STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228066
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/38384090?noj=FRM38384090-28DC" width="1" height="1"></div>

Patchworkz.swf

This is the info page for
Flash #99633

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"><font face="Showcard Gothic Cyr_ya" size="34" color="#000000" letterSpacing="4.000000" kerning="0">TEXT</font></p>

ActionScript [AS3]

Section 1
//OAdBanner (ENGINE.AD.OAdBanner) package ENGINE.AD { import flash.events.*; import flash.display.*; import flash.net.*; public class OAdBanner { private var iManager:DisplayObject; private var iID:String; private var iBanner:DisplayObject; private var iPrefix:String; private var iLoader:Loader; private static const strURL:String = "http://wellgames.com/ad/"; public function OAdBanner(_arg1:String, _arg2:String){ this.iPrefix = _arg1; this.iID = _arg2; this.iLoader = new Loader(); this.iLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, OnIOError); this.iLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnComplete); this.iLoader.load(new URLRequest(this.prURL)); } private function OnIOError(_arg1:IOErrorEvent):void{ } public function DeleteBanner():void{ this.iBanner = null; } private function get prURL():String{ return ((((((OAdBanner.strURL + this.iPrefix) + "AdBanner.swf?r=") + this.iPrefix) + this.iID) + "&i=-1")); } public function get prBanner():DisplayObject{ return (this.iBanner); } public function CreateBanner():void{ if (this.iManager){ this.iBanner = this.iManager["prBanner"]; }; } private function OnComplete(_arg1:Event):void{ this.iManager = this.iLoader.content; } } }//package ENGINE.AD
Section 2
//OAdBanners (ENGINE.AD.OAdBanners) package ENGINE.AD { import flash.display.*; import ENGINE.CORE.*; public class OAdBanners { public static var iBBanner:OAdBanner; public static var iTBanner:OAdBanner; public static function InitTBanner(_arg1:String, _arg2:String):void{ OAdBanners.iTBanner = new OAdBanner(_arg1, _arg2); } public static function RemoveBBanner(_arg1:DisplayObjectContainer):void{ var _local2:Sprite; _local2 = (OAdBanners.iBBanner.prBanner as Sprite); if (((_local2) && (_arg1.contains(_local2)))){ _arg1.removeChild(_local2); }; OAdBanners.iBBanner.DeleteBanner(); } public static function AddBBanner(_arg1:DisplayObjectContainer, _arg2:int, _arg3:int, _arg4:int=0, _arg5:int=0):void{ var _local6:Sprite; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; OAdBanners.iBBanner.CreateBanner(); _local6 = (OAdBanners.iBBanner.prBanner as Sprite); if (!_local6){ return; }; _local7 = OGlobal.ToGlobal(_arg2); _local8 = OGlobal.ToGlobal(_arg3); _local9 = OGlobal.ToGlobal(_arg4); _local10 = OGlobal.ToGlobal(_arg5); _local6.x = Math.floor((_local7 + ((_local9 - _local6.width) / 2))); _local6.y = Math.floor((_local8 + ((_local10 - _local6.height) / 2))); _arg1.addChild(_local6); } public static function RemoveTBanner(_arg1:DisplayObjectContainer):void{ var _local2:Sprite; _local2 = (OAdBanners.iTBanner.prBanner as Sprite); if (((_local2) && (_arg1.contains(_local2)))){ _arg1.removeChild(_local2); }; OAdBanners.iTBanner.DeleteBanner(); } public static function InitBBanner(_arg1:String, _arg2:String):void{ OAdBanners.iBBanner = new OAdBanner(_arg1, _arg2); } public static function AddTBanner(_arg1:DisplayObjectContainer, _arg2:int, _arg3:int, _arg4:int=0, _arg5:int=0):void{ var _local6:Sprite; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; OAdBanners.iTBanner.CreateBanner(); _local6 = (OAdBanners.iTBanner.prBanner as Sprite); if (!_local6){ return; }; _local7 = OGlobal.ToGlobal(_arg2); _local8 = OGlobal.ToGlobal(_arg3); _local9 = OGlobal.ToGlobal(_arg4); _local10 = OGlobal.ToGlobal(_arg5); _local6.x = Math.floor((_local7 + ((_local9 - _local6.width) / 2))); _local6.y = Math.floor((_local8 + ((_local10 - _local6.height) / 2))); _arg1.addChild(_local6); } } }//package ENGINE.AD
Section 3
//OCache (ENGINE.CORE.OCache) package ENGINE.CORE { import flash.utils.*; public dynamic class OCache { public function Pack():ByteArray{ var _local1:ByteArray; _local1 = new ByteArray(); _local1.writeObject(this); _local1.compress(); return (_local1); } public function AddCategoryArr(_arg1:String, _arg2:String):Array{ var _local3:OCache; _local3 = ((this[_arg1])==undefined) ? AddCategory(_arg1) : this[_arg1]; return (_local3.AddArr(_arg2)); } public function GetArrItem(_arg1:String, _arg2:int){ if ((((this[_arg1] == undefined)) || ((this[_arg1][_arg2] == undefined)))){ return (null); }; return (this[_arg1][_arg2]); } public function DeleteArrItem(_arg1:String, _arg2:int):void{ if (this[_arg1] == undefined){ return; }; this[_arg1].splice(_arg2, 1); } public function IsCategoryArrItem(_arg1:String, _arg2:String, _arg3:int):Boolean{ if (this[_arg1] == undefined){ return (false); }; return (this[_arg1].IsArrItem(_arg2, _arg3)); } public function GetCategoryItem(_arg1:String, _arg2:String){ if (this[_arg1] == undefined){ return (null); }; return (this[_arg1].GetItem(_arg2)); } public function SetCategoryItem(_arg1:String, _arg2:String, _arg3):void{ if (this[_arg1] == undefined){ this[_arg1] = new OCache(); }; this[_arg1].SetItem(_arg2, _arg3); } public function SetCategoryArrItem(_arg1:String, _arg2:String, _arg3:int, _arg4):void{ if (this[_arg1] == undefined){ this[_arg1] = new OCache(); }; this[_arg1].SetArrItem(_arg2, _arg3, _arg4); } public function IsCategoryItem(_arg1:String, _arg2:String):Boolean{ if (this[_arg1] == undefined){ return (false); }; return (this[_arg1].IsItem(_arg2)); } public function DeleteCategoryItem(_arg1:String, _arg2:String):void{ if (this[_arg1] == undefined){ return; }; this[_arg1].DeleteItem(_arg2); } public function AddCategory(_arg1:String):OCache{ this[_arg1] = new OCache(); return (this[_arg1]); } public function GetCategoryArrItem(_arg1:String, _arg2:String, _arg3:int){ if (this[_arg1] == undefined){ return (null); }; return (GetArrItem(_arg2, _arg3)); } public function GetCategoryNames(_arg1:String):Array{ var _local2:Array; var _local3:String; if (this[_arg1] == undefined){ return (null); }; _local2 = new Array(); for (_local3 in this[_arg1]) { _local2.push(_local3); }; return ((_local2.length) ? _local2.sort() : null); } public function AddArr(_arg1:String):Array{ this[_arg1] = new Array(); return (this[_arg1]); } public function GetItem(_arg1:String){ if (this[_arg1] == undefined){ return (null); }; return (this[_arg1]); } public function IsArrItem(_arg1:String, _arg2:int):Boolean{ return (((!((this[_arg1] == undefined))) && (!((this[_arg1][_arg2] == undefined))))); } public function DeleteCategoryArrItem(_arg1:String, _arg2:String, _arg3:int):void{ if (this[_arg1] == undefined){ return; }; this[_arg1].DeleteArrItem(_arg2, _arg3); } public function Clear():void{ var _local1:String; for (_local1 in this) { delete this[_local1]; }; } public function SetArrItem(_arg1:String, _arg2:int, _arg3):void{ if (this[_arg1] == undefined){ this[_arg1] = new Array(); }; this[_arg1][_arg2] = _arg3; } public function SetItem(_arg1:String, _arg2):void{ this[_arg1] = _arg2; } public function GetNames():Array{ var _local1:Array; var _local2:String; _local1 = new Array(); for (_local2 in this) { _local1.push(_local2); }; return ((_local1.length) ? _local1.sort() : null); } public function IsItem(_arg1:String):Boolean{ return (!((this[_arg1] == undefined))); } public function DeleteItem(_arg1:String):void{ if (this[_arg1] == undefined){ return; }; delete this[_arg1]; } } }//package ENGINE.CORE
Section 4
//OGlobal (ENGINE.CORE.OGlobal) package ENGINE.CORE { import flash.display.*; import flash.geom.*; import flash.net.*; public class OGlobal { private static var iFPS:int = 60; private static var iDomain:String; private static var iSRect:Rectangle = new Rectangle(); private static var iVRect:Rectangle = new Rectangle(0, 0, 800, 600); private static var iStage:Stage; private static var iScale:Number = 1; private static var iAppName:String; private static var iOldScale:Number = 1; public static function get FPS():int{ return (OGlobal.iFPS); } public static function CheckDomain(_arg1:String):Boolean{ var _local2:int; _local2 = OGlobal.iDomain.indexOf(_arg1); return ((((_local2 >= 0)) && ((_local2 <= 4)))); } public static function ToLocal(_arg1:Number):Number{ return ((_arg1 / OGlobal.iScale)); } public static function set FPS(_arg1:int):void{ OGlobal.iFPS = _arg1; if (OGlobal.iStage){ OGlobal.iStage.frameRate = _arg1; }; } public static function Rescale(_arg1:Sprite, _arg2:Boolean=true):void{ var _local3:Number; _local3 = (((OGlobal.iStage.stageWidth / OGlobal.iStage.stageHeight))<=(800 / 600)) ? (OGlobal.iStage.stageWidth / 800) : (OGlobal.iStage.stageHeight / 600); OGlobal.iSRect.x = 0; OGlobal.iSRect.y = 0; OGlobal.iSRect.width = OGlobal.iStage.stageWidth; OGlobal.iSRect.height = OGlobal.iStage.stageHeight; OGlobal.iVRect.width = Math.round((800 * _local3)); OGlobal.iVRect.height = Math.round((600 * _local3)); OGlobal.iVRect.x = Math.floor(((OGlobal.iStage.stageWidth - OGlobal.iVRect.width) / 2)); OGlobal.iVRect.y = Math.floor(((OGlobal.iStage.stageHeight - OGlobal.iVRect.height) / 2)); if (_arg2){ _arg1.x = OGlobal.iVRect.x; _arg1.y = OGlobal.iVRect.y; }; OGlobal.iScale = _local3; } public static function get prStage():Stage{ return (OGlobal.iStage); } public static function ClearScale():void{ OGlobal.iOldScale = OGlobal.iScale; OGlobal.iScale = 1; OGlobal.iVRect = OGlobal.iSRect.clone(); } public static function ToGlobal(_arg1:Number):Number{ return ((_arg1 * OGlobal.iScale)); } public static function set AppName(_arg1:String):void{ OGlobal.iAppName = ("WellGames_" + _arg1); } public static function get Domain():String{ return (OGlobal.iDomain); } public static function SetDomain():void{ var _local1:LocalConnection; _local1 = new LocalConnection(); OGlobal.iDomain = _local1.domain; } public static function get StageRect():Rectangle{ return (OGlobal.iSRect); } public static function ScaleFloor(_arg1:Number):Number{ return ((Math.floor((_arg1 * OGlobal.iScale)) / OGlobal.iScale)); } public static function get Scale():Number{ return (OGlobal.iScale); } public static function get ViewporRect():Rectangle{ return (OGlobal.iVRect); } public static function get AppName():String{ return (OGlobal.iAppName); } public static function set prStage(_arg1:Stage):void{ OGlobal.iStage = _arg1; } public static function RestoreScale():void{ OGlobal.iScale = OGlobal.iOldScale; } public static function ScaleMod(_arg1:Number):Number{ var _local2:Number; _local2 = (_arg1 * OGlobal.iScale); return (((_local2 - Math.floor(_local2)) / OGlobal.iScale)); } } }//package ENGINE.CORE
Section 5
//ORandomInt (ENGINE.CORE.ORandomInt) package ENGINE.CORE { import flash.utils.*; public class ORandomInt { private var iNextRandom:int; public function ORandomInt(){ iNextRandom = getTimer(); } public function RandNumber():Number{ var _local1:Number; _local1 = Rand(); return ((_local1 / 32767)); } public function Rand():int{ iNextRandom = ((iNextRandom * 1103515245) + 12345); return (((iNextRandom >> 16) & 32767)); } public function get NextRandom():int{ return (this.iNextRandom); } public function RandOnInterval(_arg1:Number=0, _arg2:Number=1):int{ return ((_arg1 + (Rand() % ((1 + _arg2) - _arg1)))); } public function RandVal(_arg1:int):int{ var _local2:Number; _local2 = Rand(); return ((_local2 % _arg1)); } public function SeedRand(_arg1:int=0):void{ if (_arg1 == 0){ iNextRandom = getTimer(); } else { iNextRandom = _arg1; }; } } }//package ENGINE.CORE
Section 6
//OSound (ENGINE.CORE.OSound) package ENGINE.CORE { import flash.events.*; import flash.utils.*; import flash.net.*; import flash.media.*; public class OSound { private static var iMusicInd:int = 0; private static var iSoundsObjects:Array; private static var iSounds:Dictionary = new Dictionary(true); private static var iMusicPlayList:Array = new Array(); private static var iSoundVolume:Number = 1; private static var iMusicChannel:SoundChannel; private static var iMusicVolume:Number = 1; private static var iMusic:Sound; public static function PlaySoundInd(_arg1:int, _arg2:Number=0):Boolean{ if (OSound.iSoundVolume == 0){ return (false); }; _arg1 = Math.max(_arg1, 0); _arg1 = Math.min(_arg1, (OSound.iSoundsObjects.length - 1)); return (OSound.PlaySound(OSound.iSoundsObjects[_arg1], _arg2)); } public static function set MusicVolume(_arg1:Number):void{ var _local2:SoundTransform; OSound.iMusicVolume = _arg1; if (OSound.iMusicChannel){ if (_arg1 == 0){ OSound.StopMusic(); } else { _local2 = OSound.iMusicChannel.soundTransform; _local2.volume = _arg1; OSound.iMusicChannel.soundTransform = _local2; }; } else { if (OSound.iMusicVolume > 0){ OSound.PlayMusic(); }; }; } private static function OnMusicLoadComplete(_arg1:Event):void{ if (OSound.iMusicVolume == 0){ return; }; OSound.iMusicChannel = iMusic.play(0, 0, new SoundTransform(OSound.iMusicVolume, 0)); OSound.RemoveMusic(); OSound.iMusicChannel.addEventListener(Event.SOUND_COMPLETE, OnMusicComplete); } public static function set SoundVolume(_arg1:Number):void{ OSound.iSoundVolume = _arg1; } private static function OnMusicLoadIOError(_arg1:Event):void{ OSound.RemoveMusic(); OSound.iMusicPlayList.splice(OSound.iMusicInd, 1); OSound.iMusicInd = ((OSound.iMusicInd > (OSound.iMusicPlayList.length - 1))) ? (OSound.iMusicPlayList.length - 1) : OSound.iMusicInd; OSound.PlayMusic(); } private static function OnMusicComplete(_arg1:Event):void{ PlayMusic(); } public static function PlaySound(_arg1:Class, _arg2:Number=0):Boolean{ var _local3:Sound; if (OSound.iSoundVolume == 0){ return (false); }; _local3 = OSound.iSounds[_arg1]; if (_local3 != null){ _local3.play(0, 0, new SoundTransform(OSound.iSoundVolume, _arg2)); }; return (!((_local3 == null))); } private static function RemoveMusic():void{ if (OSound.iMusic){ OSound.iMusic.removeEventListener(Event.COMPLETE, OSound.OnMusicLoadComplete); OSound.iMusic.removeEventListener(IOErrorEvent.IO_ERROR, OSound.OnMusicLoadIOError); OSound.iMusic = null; }; } public static function StopMusic():void{ if (OSound.iMusicChannel){ OSound.iMusicChannel.removeEventListener(Event.SOUND_COMPLETE, OnMusicComplete); OSound.iMusicChannel.stop(); OSound.iMusicChannel = null; }; } public static function get SoundVolume():Number{ return (OSound.iSoundVolume); } public static function PlayListClear():void{ OSound.iMusicPlayList = new Array(); } public static function PlayListAdd(_arg1:String):void{ OSound.iMusicPlayList.push(_arg1); OSound.iMusicInd = (OSound.iMusicPlayList.length - 1); } public static function PlayMusic():void{ var request:URLRequest; if ((((OSound.iMusicVolume == 0)) || (!(OSound.iMusicPlayList.length)))){ return; }; OSound.StopMusic(); OSound.iMusicInd = ((OSound.iMusicInd + 1) % OSound.iMusicPlayList.length); request = new URLRequest(OSound.iMusicPlayList[OSound.iMusicInd]); OSound.iMusic = new Sound(); OSound.iMusic.addEventListener(Event.COMPLETE, OSound.OnMusicLoadComplete); OSound.iMusic.addEventListener(IOErrorEvent.IO_ERROR, OSound.OnMusicLoadIOError); try { OSound.iMusic.load(request); } catch(e:Error) { }; } public static function RegisterEmbedSounds(_arg1:Array):Boolean{ var _local2:int; var _local3:Sound; OSound.iSoundsObjects = _arg1; _local2 = 0; while (_local2 < _arg1.length) { _local3 = (new (_arg1[_local2]) as Sound); OSound.iSounds[_arg1[_local2]] = _local3; _local2++; }; return (true); } public static function PlaySoundRandom(_arg1:Number=0, _arg2:int=0, _arg3:int=-1):Boolean{ var _local4:int; if (OSound.iSoundVolume == 0){ return (false); }; _arg2 = Math.max(_arg2, 0); _arg2 = Math.min(_arg2, (OSound.iSoundsObjects.length - 1)); if (_arg3 < 0){ _arg3 = (OSound.iSoundsObjects.length - 1); }; _arg3 = Math.max(_arg3, 0); _arg3 = Math.min(_arg3, (OSound.iSoundsObjects.length - 1)); _local4 = OUtils.Random(_arg2, _arg3); return (OSound.PlaySound(OSound.iSoundsObjects[_local4], _arg1)); } public static function get MusicVolume():Number{ return (OSound.iMusicVolume); } } }//package ENGINE.CORE
Section 7
//OSystem (ENGINE.CORE.OSystem) package ENGINE.CORE { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.text.*; import flash.system.*; public class OSystem extends Sprite { private var iLastTime:int; private var iCount:int; private var iText:TextField; private var iSTimer:String; public static var iUserText1:String = ""; public static var iUserText:String = ""; public static var iUserText2:String = ""; public function OSystem(){ this.iText = new TextField(); this.iText.autoSize = TextFieldAutoSize.LEFT; this.iText.mouseEnabled = false; this.addChild(this.iText); this.addEventListener(Event.ENTER_FRAME, OnEnterFrame); this.iLastTime = getTimer(); this.iSTimer = ""; } public function OnEnterFrame(_arg1:Event):void{ var _local2:uint; var _local3:int; _local2 = System.totalMemory; _local3 = (getTimer() - this.iLastTime); this.iCount++; if (_local3 >= 1000){ this.iSTimer = String((Math.round(((_local3 / this.iCount) * 100)) / 100)); this.iLastTime = getTimer(); this.iCount = 0; }; iText.text = ((((((((((_local2.toString() + " ") + this.iSTimer) + " ") + OGlobal.prStage.frameRate) + " | ") + OSystem.iUserText) + " ") + OSystem.iUserText1) + " ") + OSystem.iUserText2); } } }//package ENGINE.CORE
Section 8
//OUtils (ENGINE.CORE.OUtils) package ENGINE.CORE { import ENGINE.DISPLAY.*; import flash.geom.*; public class OUtils { public static function AddZero(_arg1:String, _arg2:int):String{ var _local3:String; var _local4:int; _local3 = ""; _local4 = _arg1.length; while (_local4 < _arg2) { _local3 = (_local3 + "0"); _local4++; }; _local3 = (_local3 + _arg1); return (_local3); } public static function Random(_arg1:Number, _arg2:Number):Number{ return ((_arg1 + ((_arg2 - _arg1) * Math.random()))); } public static function StringToTarget(_arg1:Class, _arg2:int, _arg3:String, _arg4:String, _arg5:int):String{ var _local6:Number; var _local7:Rectangle; var _local8:String; var _local9:String; var _local10:int; _local6 = Math.round((1 + (_arg2 / 70))); _local8 = ((_arg4)==null) ? "" : ((" (" + _arg4) + ")"); _local9 = (_arg3 + _local8); _local7 = ODisplay.TextRect(_arg1, _arg2, _local6, _local9); if (_local7.width <= _arg5){ return (_local9); }; _local8 = ("..." + _local8); _local10 = (_arg3.length - 1); while (_local10 > 0) { _local9 = (_arg3.substr(0, _local10) + _local8); _local7 = ODisplay.TextRect(_arg1, _arg2, _local6, _local9); if (_local7.width <= _arg5){ return (_local9); }; _local10--; }; return ((_arg3.substr(0, 1) + _local8)); } public static function ClearString(_arg1:String):String{ var _local2:String; var _local3:String; var _local4:int; _local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "; _local3 = ""; _local4 = 0; while (_local4 < _arg1.length) { if (_local2.indexOf(_arg1.charAt(_local4)) > -1){ _local3 = (_local3 + _arg1.charAt(_local4)); }; _local4++; }; return (_local3); } } }//package ENGINE.CORE
Section 9
//OEffect (ENGINE.DISPLAY.EFFECTS.OEffect) package ENGINE.DISPLAY.EFFECTS { import ENGINE.DISPLAY.*; import flash.filters.*; import ENGINE.CORE.*; public class OEffect { protected var iColors:OCache; protected var iFilters:OCache; public function OEffect(){ this.iColors = new OCache(); this.iFilters = new OCache(); } public function RegisterColor(_arg1:String, _arg2):void{ this.iColors.SetItem(_arg1, _arg2); } public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{ } public function RegisterFilter(_arg1:String, _arg2):void{ this.iFilters.SetItem(_arg1, _arg2); } public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{ return (null); } public static function MakeBevelFilter(_arg1:Array):BevelFilter{ return (new BevelFilter(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[11], _arg1[12])); } } }//package ENGINE.DISPLAY.EFFECTS
Section 10
//OEffects (ENGINE.DISPLAY.EFFECTS.OEffects) package ENGINE.DISPLAY.EFFECTS { import ENGINE.DISPLAY.*; import ENGINE.CORE.*; public class OEffects { private static var iEffects:OCache = new OCache(); public static function RegisterColor(_arg1:String, _arg2:String, _arg3):void{ var _local4:OEffect; _local4 = iEffects.GetItem(_arg1); if (_local4 == null){ return; }; _local4.RegisterColor(_arg2, _arg3); } public static function RegisterEffect(_arg1:String, _arg2:OEffect):void{ iEffects.SetItem(_arg1, _arg2); } public static function Make(_arg1:Array):OBM{ var _local2:OEffect; _local2 = iEffects.GetItem(_arg1[3]); if (_local2 == null){ return (null); }; _local2.Init(_arg1[4], _arg1[5], _arg1[6]); return (_local2.Apply(_arg1[1], _arg1[2], _arg1[7], _arg1[8])); } public static function GetEffect(_arg1:String):OEffect{ return (iEffects.GetItem(_arg1)); } public static function RegisterFilter(_arg1:String, _arg2:String, _arg3):void{ var _local4:OEffect; _local4 = iEffects.GetItem(_arg1); if (_local4 == null){ return; }; _local4.RegisterFilter(_arg2, _arg3); } public static function Apply(_arg1, _arg2:Number, _arg3:String, _arg4:String, _arg5:String, _arg6:Number=1, _arg7:Number=0, _arg8:Number=0):OBM{ var _local9:OEffect; _local9 = iEffects.GetItem(_arg3); if (_local9 == null){ return (null); }; _local9.Init(_arg4, _arg5, _arg6); return (_local9.Apply([ODisplay.SpriteLib, _arg1], _arg2, _arg7, _arg8)); } } }//package ENGINE.DISPLAY.EFFECTS
Section 11
//IDisplayObject (ENGINE.DISPLAY.IDisplayObject) package ENGINE.DISPLAY { public interface IDisplayObject { function set prVisible(_arg1:Boolean):void; function get prWidth():Number; function get prHeight():Number; function set prX(_arg1:Number):void; function set prY(_arg1:Number):void; function get prVisible():Boolean; function Move(_arg1:Number, _arg2:Number):void; function Pos(_arg1:Number, _arg2:Number):void; function get prX():Number; function get prY():Number; } }//package ENGINE.DISPLAY
Section 12
//OBitmap (ENGINE.DISPLAY.OBitmap) package ENGINE.DISPLAY { import flash.display.*; import flash.geom.*; import ENGINE.DISPLAY.EFFECTS.*; import ENGINE.CORE.*; import flash.text.*; public class OBitmap extends Bitmap implements IDisplayObject { protected var iY:Number;// = 0 protected var iX:Number;// = 0 protected var iOBM:OBM;// = null public function OBitmap(_arg1:OBM=null, _arg2:Number=0, _arg3:Number=0){ iX = 0; iY = 0; iOBM = null; super(); this.iX = _arg2; this.iY = _arg3; Init(_arg1); } public function get prVisible():Boolean{ return (this.visible); } public function set prX(_arg1:Number):void{ this.iX = _arg1; Pos(this.iX, this.iY); } public function Clear():void{ this.Init(null); } public function set prOBM(_arg1:OBM):void{ this.Init(_arg1); } public function Pos(_arg1:Number, _arg2:Number):void{ this.iX = _arg1; this.iY = _arg2; if (this.iOBM){ this.x = ((this.iX * OGlobal.Scale) + this.iOBM.iX); this.y = ((this.iY * OGlobal.Scale) + this.iOBM.iY); } else { this.x = (this.iX * OGlobal.Scale); this.y = (this.iY * OGlobal.Scale); }; } public function set prY(_arg1:Number):void{ this.iY = _arg1; Pos(this.iX, this.iY); } public function Init(_arg1:OBM):void{ this.iOBM = _arg1; this.bitmapData = (_arg1) ? _arg1.iBM : null; this.Pos(this.iX, this.iY); } public function set prVisible(_arg1:Boolean):void{ this.visible = _arg1; } public function Clone():OBitmap{ return (new OBitmap(this.iOBM.Clone(), this.iX, this.iY)); } public function get prX():Number{ return (this.iX); } public function get prY():Number{ return (this.iY); } public function get prOBM():OBM{ return (this.iOBM); } public function get prHeight():Number{ return ((this.iOBM) ? (this.iOBM.iHeight / OGlobal.Scale) : 0); } public function get prWidth():Number{ return ((this.iOBM) ? (this.iOBM.iWidth / OGlobal.Scale) : 0); } public function CopyFrom(_arg1:OBitmap):void{ this.iX = _arg1.iX; this.iY = _arg1.iY; this.Init(_arg1.iOBM); } public function Move(_arg1:Number, _arg2:Number):void{ Pos((this.iX + _arg1), (this.iY + _arg2)); } public static function MakeEffectFromListP(_arg1:Array):OBitmap{ var _local2:Sprite; var _local3:Sprite; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); _local3 = (_local2.getChildAt(_arg1[2]) as Sprite); return (OBitmap.MakeEffect(_local3, _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _local3.x, _local3.y)); } public static function MakeEffectP(_arg1:Array):OBitmap{ return (OBitmap.MakeEffect(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8])); } public static function MakeEffectTextInRectP(_arg1:Array):OBitmap{ var _local2:Sprite; var _local3:Rectangle; var _local4:Number; var _local5:Number; var _local6:TextField; var _local7:TextFormat; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if ((_local2.getChildAt(0) is TextField)){ _local6 = (_local2.getChildAt(0) as TextField); _local6.autoSize = TextFieldAutoSize.LEFT; _local6.text = _arg1[4]; _local7 = _local6.defaultTextFormat; _local7.size = _arg1[2]; _local7.letterSpacing = _arg1[3]; _local6.setTextFormat(_local7); } else { return (null); }; _local3 = _local2.getBounds(_local2); _local4 = ((_arg1[9] - _local3.width) / 2); _local5 = ((_arg1[10] - _local3.height) / 2); return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], (_arg1[11] + _local4), (_arg1[12] + _local5))); } public static function MakeEffectTextP(_arg1:Array):OBitmap{ var _local2:Sprite; var _local3:TextField; var _local4:TextFormat; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if ((_local2.getChildAt(0) is TextField)){ _local3 = (_local2.getChildAt(0) as TextField); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.text = _arg1[4]; _local4 = _local3.defaultTextFormat; _local4.size = _arg1[2]; _local4.letterSpacing = _arg1[3]; _local3.setTextFormat(_local4); } else { return (null); }; return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10])); } public static function MakeRoundRectBorderEffectP(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); _local2.graphics.drawRoundRect(_arg1[4], _arg1[4], (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), (_arg1[3] - _arg1[4])); return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10])); } public static function MakeEffectInRectP(_arg1:Array):OBitmap{ var _local2:Number; var _local3:Sprite; var _local4:Rectangle; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local2 = Math.min(_arg1[7], _arg1[8]); _local3 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); _local4 = _local3.getBounds(_local3); _local5 = Math.max(_local4.width, _local4.height); _local6 = ((_local2 / _local5) * _arg1[2]); _local7 = ((_arg1[7] - (_local4.width * _local6)) / 2); _local8 = ((_arg1[8] - (_local4.height * _local6)) / 2); return (OBitmap.MakeEffect(_local3, _local6, _arg1[3], _arg1[4], _arg1[5], _arg1[6], (_arg1[9] + _local7), (_arg1[10] + _local8))); } public static function MakeTmp(_arg1, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):OBitmap{ var _local6:OBM; _local6 = OBM.Make([null, [ODisplay.SpriteLib, _arg1], _arg2, _arg3, _arg4, _arg5]); return (new OBitmap(_local6, _arg3, _arg4)); } public static function MakeP(_arg1:Array):OBitmap{ return (OBitmap.MakeTmp(_arg1[1], _arg1[2], _arg1[3], _arg1[4])); } public static function MakeRoundRectEffectP(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); return (OBitmap.MakeEffect(_local2, 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9])); } public static function Make(_arg1:Array):OBitmap{ return (new OBitmap(_arg1[1][0](_arg1[1]), _arg1[2], _arg1[3])); } public static function MakeEffect(_arg1, _arg2:Number, _arg3:String, _arg4:String, _arg5:String, _arg6:Number=1, _arg7:Number=0, _arg8:Number=0):OBitmap{ var _local9:OBM; _local9 = OEffects.Apply(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); return (new OBitmap(_local9, _arg7, _arg8)); } } }//package ENGINE.DISPLAY
Section 13
//OBM (ENGINE.DISPLAY.OBM) package ENGINE.DISPLAY { import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; public class OBM { public var iX:Number; public var iHeight:Number; public var iBM:BitmapData; public var iY:Number; public var iWidth:Number; public function OBM(_arg1:BitmapData=null, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ this.iBM = _arg1; this.iX = _arg2; this.iY = _arg3; this.iWidth = _arg4; this.iHeight = _arg5; } public function Clone():OBM{ var _local1:BitmapData; _local1 = this.iBM.clone(); return (new OBM(_local1, this.iX, this.iY, this.iWidth, this.iHeight)); } public static function MakeFill(_arg1:Array):OBM{ var _local2:Sprite; var _local3:Sprite; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Rectangle; var _local8:Sprite; var _local9:int; var _local10:int; var _local11:Number; var _local12:Number; var _local13:BitmapData; var _local14:Matrix; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local4 = (OGlobal.Scale * _arg1[2]); _local5 = OGlobal.ToGlobal(_arg1[4]); _local6 = OGlobal.ToGlobal(_arg1[5]); _local3.scaleX = _local4; _local3.scaleY = _local4; _local3.x = (_local3.x * OGlobal.Scale); _local3.y = (_local3.y * OGlobal.Scale); _local3.x = (_local3.x + _local5); _local3.y = (_local3.y + _local6); _local2.addChild(_local3); _local7 = _local3.getBounds(_local2); _local2.removeChild(_local3); _local8 = new Sprite(); _local8.graphics.beginBitmapFill(_arg1[3]); _local8.graphics.drawRect((_local7.x - 1), (_local7.y - 1), (_local7.width + 2), (_local7.height + 2)); _local8.graphics.endFill(); _local8.mask = _local3; _local2.addChild(_local8); _local9 = ((_local7.width + 4) + (_arg1[6] * 2)); _local10 = ((_local7.height + 4) + (_arg1[6] * 2)); _local11 = Math.floor(_local7.x); _local12 = Math.floor(_local7.y); _local13 = new BitmapData(_local9, _local10, true, 0); _local14 = new Matrix(1, 0, 0, 1, ((-(_local11) + 1) + _arg1[6]), ((-(_local12) + 1) + _arg1[6])); _local13.draw(_local2, _local14); return (new OBM(_local13, (((_local11 - _local5) - 1) - _arg1[6]), (((_local12 - _local6) - 1) - _arg1[6]), _local7.width, _local7.height)); } public static function Make(_arg1:Array):OBM{ var _local2:Sprite; var _local3:Sprite; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Rectangle; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:BitmapData; var _local13:Matrix; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local4 = (OGlobal.Scale * _arg1[2]); _local5 = OGlobal.ToGlobal(_arg1[3]); _local6 = OGlobal.ToGlobal(_arg1[4]); _local3.scaleX = _local4; _local3.scaleY = _local4; _local3.x = (_local3.x * OGlobal.Scale); _local3.y = (_local3.y * OGlobal.Scale); _local3.x = (_local3.x + _local5); _local3.y = (_local3.y + _local6); _local2.addChild(_local3); _local7 = _local3.getBounds(_local2); _local8 = ((_local7.width + 4) + (_arg1[5] * 2)); _local9 = ((_local7.height + 4) + (_arg1[5] * 2)); _local10 = Math.floor(_local7.x); _local11 = Math.floor(_local7.y); _local12 = new BitmapData(_local8, _local9, true, 0); _local13 = new Matrix(1, 0, 0, 1, ((-(_local10) + 1) + _arg1[5]), ((-(_local11) + 1) + _arg1[5])); _local12.draw(_local2, _local13); return (new OBM(_local12, (((_local10 - _local5) - 1) - _arg1[5]), (((_local11 - _local6) - 1) - _arg1[5]), _local7.width, _local7.height)); } } }//package ENGINE.DISPLAY
Section 14
//ODisplay (ENGINE.DISPLAY.ODisplay) package ENGINE.DISPLAY { import flash.display.*; import flash.geom.*; import ENGINE.DISPLAY.EFFECTS.*; import ENGINE.CORE.*; import flash.text.*; public class ODisplay { public static function SpriteErase(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; _local2 = new Sprite(); _local3 = new Sprite(); _local3.blendMode = BlendMode.LAYER; _local4 = _arg1[1][0](_arg1[1]); _local5 = _arg1[2][0](_arg1[2]); _local5.blendMode = BlendMode.ERASE; _local3.addChild(_local4); _local3.addChild(_local5); _local2.addChild(_local3); return (_local2); } public static function HSBToRGB(_arg1:Number, _arg2:Number, _arg3:Number):uint{ var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:int; var _local11:int; var _local12:int; _arg1 = (_arg1 % 360); if (_arg2 > 1){ _arg2 = 1; }; if (_arg3 > 1){ _arg3 = 1; }; if (_arg2 == 0){ _local4 = (_arg3 * 0xFF); return ((((_local4 << 16) | (_local4 << 8)) | _local4)); }; if (_arg1 == 360){ _arg1 = 0; } else { _arg1 = (_arg1 / 60); }; _local5 = Math.floor(_arg1); _local6 = (_arg1 - _local5); _local7 = (_arg3 * (1 - _arg2)); _local8 = (_arg3 * (1 - (_arg2 * _local6))); _local9 = (_arg3 * (1 - (_arg2 * (1 - _local6)))); switch (_local5){ case 0: _local10 = (_arg3 * 0xFF); _local11 = (_local9 * 0xFF); _local12 = (_local7 * 0xFF); break; case 1: _local10 = (_local8 * 0xFF); _local11 = (_arg3 * 0xFF); _local12 = (_local7 * 0xFF); break; case 2: _local10 = (_local7 * 0xFF); _local11 = (_arg3 * 0xFF); _local12 = (_local9 * 0xFF); break; case 3: _local10 = (_local7 * 0xFF); _local11 = (_local8 * 0xFF); _local12 = (_arg3 * 0xFF); break; case 4: _local10 = (_local9 * 0xFF); _local11 = (_local7 * 0xFF); _local12 = (_arg3 * 0xFF); break; case 5: _local10 = (_arg3 * 0xFF); _local11 = (_local7 * 0xFF); _local12 = (_local8 * 0xFF); break; }; return ((((_local10 << 16) | (_local11 << 8)) | _local12)); } public static function OBitmapXBorderSprite(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteXBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[15], _arg1[16]], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[9]], _arg1[10], _arg1[1], _arg1[2]], _arg1[9], _arg1[11], _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[16]]]])); } public static function OBitmapAngleFrameSprite(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[18] + _arg1[4]), (_arg1[19] + _arg1[4])], [null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[18], _arg1[19]], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[12]], _arg1[13], _arg1[1], _arg1[2]], _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18], _arg1[19]]]])); } public static function OBitmapXBorder(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteXBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function OBitmapAngleFrameText(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[20], _arg1[21]], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]])); } public static function OBitmapRoundFrameText(_arg1:Array):OBitmap{ if (_arg1[4]){ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[20], _arg1[21]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]])); }; return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]])); } public static function SpriteFillRect(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Rectangle; var _local5:Number; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local2.addChild(_local3); _local4 = _local3.getBounds(_local2); _local5 = (Math.max(_arg1[2], _arg1[3]) / Math.max(_local4.width, _local4.height)); _local3.scaleX = _local5; _local3.scaleY = _local5; _local4 = _local3.getBounds(_local2); _local2.removeChild(_local3); _local3.x = (_local3.x + ((_arg1[2] - _local4.width) / 2)); _local3.y = (_local3.y + ((_arg1[3] - _local4.height) / 2)); return (_local3); } public static function TextRect(_arg1, _arg2:Number, _arg3:Number, _arg4:String):Rectangle{ var _local5:Sprite; var _local6:TextField; var _local7:TextFormat; _local5 = ((_arg1 is Sprite)) ? (_arg1 as Sprite) : new ((_arg1 as Class)); if ((_local5.getChildAt(0) is TextField)){ _local6 = (_local5.getChildAt(0) as TextField); _local6.autoSize = TextFieldAutoSize.LEFT; _local6.text = _arg4; _local7 = _local6.defaultTextFormat; _local7.size = _arg2; _local7.letterSpacing = _arg3; _local6.setTextFormat(_local7); } else { return (null); }; return (_local5.getBounds(_local5)); } public static function OBitmapXBorderText(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteXBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[17], _arg1[18]], [null, [ODisplay.SpriteTextInRect, _arg1[9], _arg1[10], _arg1[11], _arg1[12], _arg1[1], _arg1[2]], 1, _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18]]]])); } public static function OBitmapRoundRect(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteRoundRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]])); } public static function OBitmapAngleFrame(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[12], _arg1[13]], [null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[12] + _arg1[4]), (_arg1[13] + _arg1[4])]]])); } public static function HSBAToRGBA(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):uint{ var _local5:uint; var _local6:uint; _local5 = HSBToRGB(_arg1, _arg2, _arg3); _local6 = (0xFF * _arg4); _local6 = (_local6 << 24); return ((_local5 + _local6)); } public static function OBitmapTextAlign(_arg1:Array):OBitmap{ return (OBitmapMake([null, [ODisplay.SpriteTextAlign, _arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[11], _arg1[12]], 1, _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[13], _arg1[14]])); } public static function OBitmapList(_arg1:Array):OBitmap{ var _local2:OBM; var _local3:Number; var _local4:Number; var _local5:int; var _local6:OBM; var _local7:Matrix; _local2 = OEffects.Make(_arg1[1][0]); _local3 = (_local2.iX + (_arg1[1][0][7] * OGlobal.Scale)); _local4 = (_local2.iY + (_arg1[1][0][8] * OGlobal.Scale)); _local5 = 1; while (_local5 < _arg1[1].length) { _local6 = OEffects.Make(_arg1[1][_local5]); _local7 = new Matrix(1, 0, 0, 1, (((_arg1[1][_local5][7] * OGlobal.Scale) + _local6.iX) - _local3), (((_arg1[1][_local5][8] * OGlobal.Scale) + _local6.iY) - _local4)); _local2.iBM.draw(_local6.iBM, _local7); _local5++; }; return (new OBitmap(_local2, _arg1[1][0][7], _arg1[1][0][8])); } public static function SpriteLibList(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if (_arg1[2] >= _local2.numChildren){ return (null); }; return ((_local2.getChildAt(_arg1[2]) as Sprite)); } public static function SpriteXBorder(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.lineStyle(_arg1[4]); _local2.graphics.moveTo(0, _arg1[3]); _local2.graphics.lineTo(_arg1[1], _arg1[3]); _local2.graphics.moveTo(0, (_arg1[2] - _arg1[3])); _local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3])); _local2.graphics.moveTo(_arg1[3], 0); _local2.graphics.lineTo(_arg1[3], _arg1[2]); _local2.graphics.moveTo((_arg1[1] - _arg1[3]), 0); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]); return (_local2); } public static function SpriteLib(_arg1:Array):Sprite{ return (((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class))); } public static function OBitmapAngleBorder(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function OBitmapRoundBorder(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function SpriteScale(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = _arg1[1][0](_arg1[1]); _local2.scaleX = _arg1[2]; _local2.scaleY = _arg1[2]; return (_local2); } public static function IDisplayObjectMake(_arg1:Array){ var _local2:IDisplayObject; _local2 = _arg1[1][0](_arg1[1]); _local2.Pos(_arg1[2], _arg1[3]); return (_local2); } public static function SpriteAlign(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Rectangle; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local3.scaleX = _arg1[2]; _local3.scaleY = _arg1[2]; _local2.addChild(_local3); _local4 = _local3.getBounds(_local2); _local2.removeChild(_local3); switch (_arg1[3]){ case 1: _local3.x = (_local3.x + ((_arg1[5] - _local4.width) / 2)); break; case 2: _local3.x = (_local3.x + (_arg1[5] - _local4.width)); break; }; switch (_arg1[4]){ case 1: _local3.y = (_local3.y + ((_arg1[6] - _local4.height) / 2)); break; case 2: _local3.y = (_local3.y + (_arg1[6] - _local4.height)); break; }; return (_local3); } public static function OBitmapAngleRect(_arg1:Array):OBitmap{ return (OBitmapMake([null, [SpriteAngleRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]])); } public static function SpriteRect(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRect(0, 0, _arg1[1], _arg1[2]); return (_local2); } public static function OBitmapSpriteFillRect(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = ODisplay.SpriteFillRect([null, _arg1[3], _arg1[1], _arg1[2]]); return (OBitmapMake([null, [ODisplay.SpriteFillRect, _arg1[3], _arg1[1], _arg1[2]], _local2.scaleX, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]])); } public static function OBitmapText(_arg1:Array):OBitmap{ return (OBitmapMake([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]])); } public static function OBitmapMake(_arg1:Array):OBitmap{ return (new OBitmap(OEffects.Make(_arg1), _arg1[7], _arg1[8])); } public static function SpriteRoundRect(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); return (_local2); } public static function SpriteInRect(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Sprite; var _local4:Rectangle; _local2 = new Sprite(); _local3 = _arg1[1][0](_arg1[1]); _local3.scaleX = _arg1[2]; _local3.scaleY = _arg1[2]; _local2.addChild(_local3); _local4 = _local3.getBounds(_local2); _local2.removeChild(_local3); _local3.x = (_local3.x + ((_arg1[3] - _local4.width) / 2)); _local3.y = (_local3.y + ((_arg1[4] - _local4.height) / 2)); return (_local3); } public static function SpriteScaleRotate(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Number; var _local4:Number; var _local5:Matrix; var _local6:Matrix; var _local7:Sprite; _local2 = _arg1[1][0](_arg1[1]); _local3 = (_arg1[4] * _arg1[2]); _local4 = (_arg1[5] * _arg1[2]); _local5 = new Matrix(); _local5.scale(_arg1[2], _arg1[2]); _local5.translate(-(_local3), -(_local4)); _local5.rotate(((Math.PI / 180) * _arg1[3])); _local6 = new Matrix(); _local6.translate(_local3, _local4); _local5.concat(_local6); _local7 = new Sprite(); _local7.addChild(_local2); _local2.transform.matrix = _local5; return (_local7); } public static function OBitmapRoundFrameSprite(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[18], _arg1[19]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[18] + _arg1[4]), (_arg1[19] + _arg1[4])], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[12]], _arg1[13], _arg1[1], _arg1[2]], _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18], _arg1[19]]]])); } public static function SpriteText(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:TextField; var _local4:TextFormat; _local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)); if ((_local2.getChildAt(0) is TextField)){ _local3 = (_local2.getChildAt(0) as TextField); _local3.autoSize = TextFieldAutoSize.LEFT; _local3.text = _arg1[4]; _local4 = _local3.defaultTextFormat; _local4.size = _arg1[2]; _local4.letterSpacing = _arg1[3]; _local3.setTextFormat(_local4); } else { return (null); }; return (_local2); } public static function SpriteTextAlign(_arg1:Array):Sprite{ return (ODisplay.SpriteAlign([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8]])); } public static function OBitmapTextInRect(_arg1:Array):OBitmap{ return (OBitmapMake([null, [ODisplay.SpriteTextInRect, _arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[9], _arg1[10]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[11], _arg1[12]])); } public static function SpriteRoundBorder(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]); _local2.graphics.drawRoundRect(_arg1[4], _arg1[4], (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), (_arg1[3] - _arg1[4])); return (_local2); } public static function SpriteAngleRect(_arg1:Array):Sprite{ var _local2:Sprite; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.moveTo(_arg1[3], 0); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), 0); _local2.graphics.lineTo(_arg1[1], _arg1[3]); _local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3])); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]); _local2.graphics.lineTo(_arg1[3], _arg1[2]); _local2.graphics.lineTo(0, (_arg1[2] - _arg1[3])); _local2.graphics.lineTo(0, _arg1[3]); _local2.graphics.endFill(); return (_local2); } public static function SpriteAngleBorder(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:Number; var _local4:Number; var _local5:Number; _local2 = new Sprite(); _local2.graphics.beginFill(0); _local2.graphics.moveTo(_arg1[3], 0); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), 0); _local2.graphics.lineTo(_arg1[1], _arg1[3]); _local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3])); _local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]); _local2.graphics.lineTo(_arg1[3], _arg1[2]); _local2.graphics.lineTo(0, (_arg1[2] - _arg1[3])); _local2.graphics.lineTo(0, _arg1[3]); _local3 = (_arg1[1] - (_arg1[4] * 2)); _local4 = (_arg1[2] - (_arg1[4] * 2)); _local5 = ((_arg1[3] * _local3) / _arg1[1]); _local2.graphics.moveTo((_arg1[4] + _local5), (_arg1[4] + 0)); _local2.graphics.lineTo(((_arg1[4] + _local3) - _local5), (_arg1[4] + 0)); _local2.graphics.lineTo((_arg1[4] + _local3), (_arg1[4] + _local5)); _local2.graphics.lineTo((_arg1[4] + _local3), ((_arg1[4] + _local4) - _local5)); _local2.graphics.lineTo(((_arg1[4] + _local3) - _local5), (_arg1[4] + _local4)); _local2.graphics.lineTo((_arg1[4] + _local5), (_arg1[4] + _local4)); _local2.graphics.lineTo((_arg1[4] + 0), ((_arg1[4] + _local4) - _local5)); _local2.graphics.lineTo((_arg1[4] + 0), (_arg1[4] + _local5)); return (_local2); } public static function SpriteTextInRect(_arg1:Array):Sprite{ return (ODisplay.SpriteInRect([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6]])); } public static function OBitmapRoundFrame(_arg1:Array):OBitmap{ return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[12], _arg1[13]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[12] + _arg1[4]), (_arg1[13] + _arg1[4])]]])); } } }//package ENGINE.DISPLAY
Section 15
//OSprite (ENGINE.DISPLAY.OSprite) package ENGINE.DISPLAY { import flash.display.*; import ENGINE.CORE.*; public class OSprite extends Sprite implements IDisplayObject { private var iY:Number;// = 0 private var iX:Number;// = 0 public function OSprite(){ iX = 0; iY = 0; super(); } public function get prVisible():Boolean{ return (this.visible); } public function set prX(_arg1:Number):void{ this.iX = _arg1; this.x = (_arg1 * OGlobal.Scale); } public function set prY(_arg1:Number):void{ this.iY = _arg1; this.y = (_arg1 * OGlobal.Scale); } public function Pos(_arg1:Number, _arg2:Number):void{ this.iX = _arg1; this.iY = _arg2; this.x = (this.iX * OGlobal.Scale); this.y = (this.iY * OGlobal.Scale); } public function set prVisible(_arg1:Boolean):void{ this.visible = _arg1; } public function lineStyle(_arg1:Number, _arg2:uint=0, _arg3:Number=1, _arg4:Boolean=false, _arg5:String="normal", _arg6:String=null, _arg7:String=null, _arg8:Number=3):void{ this.graphics.lineStyle((_arg1 * OGlobal.Scale), _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, (_arg8 * OGlobal.Scale)); } public function drawCircle(_arg1:Number, _arg2:Number, _arg3:Number):void{ this.graphics.drawCircle((_arg1 * OGlobal.Scale), (_arg2 * OGlobal.Scale), (_arg3 * OGlobal.Scale)); } public function moveTo(_arg1:Number, _arg2:Number):void{ this.graphics.moveTo((_arg1 * OGlobal.Scale), (_arg2 * OGlobal.Scale)); } public function get prX():Number{ return (this.iX); } public function get prY():Number{ return (this.iY); } public function Free():void{ var _local1:DisplayObject; while (this.numChildren) { _local1 = this.getChildAt(0); if ((_local1 is OSprite)){ (_local1 as OSprite).Free(); }; this.removeChildAt(0); }; } public function lineTo(_arg1:Number, _arg2:Number):void{ this.graphics.lineTo((_arg1 * OGlobal.Scale), (_arg2 * OGlobal.Scale)); } public function get prHeight():Number{ return ((this.height / OGlobal.Scale)); } public function get prWidth():Number{ return ((this.width / OGlobal.Scale)); } public function Move(_arg1:Number, _arg2:Number):void{ Pos((this.iX + _arg1), (this.iY + _arg2)); } public static function Make(_arg1:Array):OSprite{ var _local2:OSprite; var _local3:int; var _local4:int; _local2 = new (OSprite); _local3 = _arg1[1].length; _local4 = 0; while (_local4 < _local3) { _local2.addChild(_arg1[1][_local4][0](_arg1[1][_local4])); _local4++; }; _local2.Pos(_arg1[2], _arg1[3]); return (_local2); } } }//package ENGINE.DISPLAY
Section 16
//OGame (ENGINE.GAME.OGame) package ENGINE.GAME { import ENGINE.CORE.*; import flash.utils.*; import flash.net.*; public class OGame { protected var iSTableSize:int; protected var iCache:OCache; protected var iPlayer:OPlayer; protected var iRNDFactor:int; protected var iModes:int; protected var iScores:OScoresTable; public static const catGlobal:String = "Global"; public static const catTmp:String = "Tmp"; protected static const strgMusicVolume:String = "Music Volume"; protected static const strgResX:String = "ResX"; protected static const strgResY:String = "ResY"; protected static const strgСurPlayer:String = "Current Player"; protected static const strgFullScreen:String = "Full Screen"; protected static const strgSoundVolume:String = "Sound Volume"; protected static const strgLocalScores:String = "Local Scores"; public static const catPlayers:String = "Players"; public function OGame(_arg1:int=1, _arg2:int=10, _arg3:int=10){ var _local4:String; super(); this.iModes = _arg1; this.iSTableSize = _arg2; registerClassAlias("OCacheClass", OCache); registerClassAlias("OGameParamsClass", OGameParams); registerClassAlias("OScoreParamsClass", OScoreParams); registerClassAlias("OScoresTableClass", OScoresTable); registerClassAlias("OPlayerClass", OPlayer); this.LoadCache(); _local4 = this.iCache.GetCategoryItem(catGlobal, strgСurPlayer); if (_local4){ this.iPlayer = this.iCache.GetCategoryItem(catPlayers, _local4); this.iScores = this.iCache.GetCategoryItem(catGlobal, strgLocalScores); this.InitAfterLoadCache(); } else { this.iScores = new OScoresTable(_arg1, this.iSTableSize); this.DefaultInitLocalScores(); this.iCache.SetCategoryItem(catGlobal, strgLocalScores, this.iScores); this.iCache.SetCategoryItem(catGlobal, strgSoundVolume, 1); this.iCache.SetCategoryItem(catGlobal, strgMusicVolume, 1); this.iCache.SetCategoryItem(catGlobal, strgResX, OGlobal.StageRect.width); this.iCache.SetCategoryItem(catGlobal, strgResY, OGlobal.StageRect.height); this.iCache.SetCategoryItem(catGlobal, strgFullScreen, false); }; OSound.SoundVolume = this.prSoundVolume; OSound.MusicVolume = this.prMusicVolume; } public function set prFullScreen(_arg1:Boolean):void{ this.iCache.SetCategoryItem(catGlobal, strgFullScreen, _arg1); } public function set prMode(_arg1:int):void{ this.iPlayer.iMode = _arg1; } public function get prGamesStartCount():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart); } public function get prLevelScore():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore); } public function set prPassword(_arg1:String):void{ this.iPlayer.iPassword = _arg1; } public function DeletePlayer(_arg1:String):String{ var _local2:String; var _local3:Array; _local2 = (this.iPlayer) ? this.iPlayer.iName : ""; this.iCache.DeleteCategoryItem(catPlayers, _arg1); if (_arg1 == _local2){ _local3 = this.iCache.GetCategoryNames(catPlayers); if (!_local3){ this.iPlayer = null; return (null); }; this.iPlayer = this.iCache.GetCategoryItem(catPlayers, _local3[0]); this.iCache.SetCategoryItem(catGlobal, strgСurPlayer, _local3[0]); }; return ((this.iPlayer) ? this.iPlayer.iName : null); } public function get prPlayerNames():Array{ return (this.iCache.GetCategoryNames(catPlayers)); } public function ClearPersonalScores(_arg1:int):void{ this.iPlayer.iScoreTable.Clear(_arg1); } public function GetPersonalRecord(_arg1:int):int{ return (this.iPlayer.iScoreTable.GetRecord(_arg1)); } public function InitAfterLoadCache():void{ } public function AddScore(_arg1:int):void{ this.iPlayer.iGParams[this.iPlayer.iMode].iScore = (this.iPlayer.iGParams[this.iPlayer.iMode].iScore + _arg1); } public function get prPlayersData(){ var _local1:OCache; var _local2:ByteArray; _local1 = this.iCache.GetItem(catPlayers); _local2 = _local1.Pack(); _local2.uncompress(); _local1 = _local2.readObject(); return (_local1); } public function IsPersonalRecord(_arg1:int, _arg2:int):Boolean{ return (this.iPlayer.iScoreTable.IsRecord(_arg1, _arg2)); } public function LoadCache():void{ var so:SharedObject; var a:ByteArray; so = SharedObject.getLocal(OGlobal.AppName); if (so.data.iData == undefined){ this.iCache = new OCache(); } else { try { a = so.data.iData; a.uncompress(); this.iCache = a.readObject(); } catch(error:Error) { this.iCache = new OCache(); }; }; so.close(); } public function NewGame():void{ this.iPlayer.iGParams[this.iPlayer.iMode].iLevel = 0; this.iPlayer.iGParams[this.iPlayer.iMode].iScore = 0; this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore = 0; this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame = null; this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart++; } public function get prLevel():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iLevel); } public function get prSoundVolume():Number{ return (this.iCache.GetCategoryItem(catGlobal, strgSoundVolume)); } public function get prPlayerName():String{ return ((this.iPlayer) ? this.iPlayer.iName : ""); } public function get prScore():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iScore); } public function NextLevel():Boolean{ this.iPlayer.iGParams[this.iPlayer.iMode].iLevel++; return (true); } public function set prPlayersData(_arg1):void{ this.iCache.SetItem(catPlayers, _arg1); } public function Read(_arg1:String, _arg2:String){ return (this.iCache.GetCategoryItem(_arg1, _arg2)); } public function get prSavedGame():String{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame); } public function set prResX(_arg1:int):void{ this.iCache.SetCategoryItem(catGlobal, strgResX, _arg1); } public function get prRNDFactor():int{ return (this.iPlayer.iRNDFactor); } public function get prMusicVolume():Number{ return (this.iCache.GetCategoryItem(catGlobal, strgMusicVolume)); } public function Write(_arg1:String, _arg2:String, _arg3):void{ this.iCache.SetCategoryItem(_arg1, _arg2, _arg3); } public function Start():void{ this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart++; } public function get prPassword():String{ return ((this.iPlayer.iPassword) ? this.iPlayer.iPassword : ""); } public function get prMode():int{ return (this.iPlayer.iMode); } public function End():void{ this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesEnd++; } public function set prSoundVolume(_arg1:Number):void{ OSound.SoundVolume = _arg1; this.iCache.SetCategoryItem(catGlobal, strgSoundVolume, _arg1); } public function SetLevelScore(_arg1:int):void{ this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore = _arg1; } public function GetLocalScores(_arg1:int, _arg2:int):OScoreParams{ return (this.iScores.GetScore(_arg1, _arg2)); } public function GetPersonalScores(_arg1:int, _arg2:int):OScoreParams{ return (this.iPlayer.iScoreTable.GetScore(_arg1, _arg2)); } public function AddScoreInTable(_arg1:int):Boolean{ var _local2:Boolean; _local2 = false; if (this.iScores.AddScore(this.prPlayerName, _arg1, this.prMode, this.prLevel)){ this.iCache.SetCategoryItem(OGame.catGlobal, OGame.strgLocalScores, this.iScores); _local2 = true; }; if (this.iPlayer.iScoreTable.AddScore(this.prPlayerName, _arg1, this.prMode, this.prLevel, true)){ this.iCache.SetCategoryItem(OGame.catPlayers, this.prPlayerName, this.iPlayer); _local2 = true; }; return (_local2); } public function get prResX():int{ return (this.iCache.GetCategoryItem(catGlobal, strgResX)); } public function get prResY():int{ return (this.iCache.GetCategoryItem(catGlobal, strgResY)); } public function set prPlayerName(_arg1:String):void{ var _local2:OPlayer; _local2 = this.iCache.GetCategoryItem(catPlayers, _arg1); if (!_local2){ _local2 = new OPlayer(_arg1, "", this.iModes, this.iSTableSize); this.iCache.SetCategoryItem(catPlayers, _arg1, _local2); }; this.iPlayer = _local2; this.iCache.SetCategoryItem(catGlobal, strgСurPlayer, _arg1); } public function DefaultInitLocalScores():void{ this.iScores.Clear(0); this.iScores.AddScore("Emily", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Michael", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Jacob", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Isabella", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Madison", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3))); this.iScores.SortOn(0); } public function SaveCache():Boolean{ var _local1:SharedObject; var _local2:String; _local1 = SharedObject.getLocal(OGlobal.AppName); _local1.data.iData = this.iCache.Pack(); _local2 = _local1.flush(); _local1.close(); return ((_local2 == SharedObjectFlushStatus.FLUSHED)); } public function set prResY(_arg1:int):void{ this.iCache.SetCategoryItem(catGlobal, strgResY, _arg1); } public function SetSaveGame(_arg1:String):void{ this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame = _arg1; } public function get prGamesEndCount():int{ return (this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesEnd); } public function set prMusicVolume(_arg1:Number):void{ OSound.MusicVolume = _arg1; this.iCache.SetCategoryItem(catGlobal, strgMusicVolume, _arg1); } public function get prFullScreen():Boolean{ return (this.iCache.GetCategoryItem(catGlobal, strgFullScreen)); } public function ClearLocalScores(_arg1:int):void{ this.iScores.Clear(_arg1); } } }//package ENGINE.GAME
Section 17
//OGameParams (ENGINE.GAME.OGameParams) package ENGINE.GAME { public class OGameParams { public var iLevel:int; public var iScore:int; public var iSavedGame:String; public var iCGamesEnd:int; public var iLevelScore:int; public var iCGamesStart:int; } }//package ENGINE.GAME
Section 18
//OPlayer (ENGINE.GAME.OPlayer) package ENGINE.GAME { public class OPlayer { public var iPassword:String; public var iScoreTable:OScoresTable; public var iGParams:Array; public var iMode:int; public var iRNDFactor:int; public var iName:String; public function OPlayer(_arg1:String=null, _arg2:String=null, _arg3:int=1, _arg4:int=10, _arg5:int=10){ var _local6:int; super(); this.iName = _arg1; this.iPassword = _arg2; this.iGParams = new Array(_arg3); this.iRNDFactor = Math.round((Math.random() * (_arg5 - 1))); _local6 = 0; while (_local6 < _arg3) { this.iGParams[_local6] = new OGameParams(); _local6++; }; this.iScoreTable = new OScoresTable(_arg3, _arg4); } } }//package ENGINE.GAME
Section 19
//OScoreParams (ENGINE.GAME.OScoreParams) package ENGINE.GAME { public class OScoreParams { public var iScore:int; public var iName:String; public var iLevel:int; public var iTime:Number; public function OScoreParams(_arg1:String=null, _arg2:int=0, _arg3:int=0){ var _local4:Date; super(); this.iName = _arg1; this.iScore = _arg2; _local4 = new Date(); this.iTime = _local4.time; } } }//package ENGINE.GAME
Section 20
//OScoresTable (ENGINE.GAME.OScoresTable) package ENGINE.GAME { public class OScoresTable { public var iTable:Array; public var iMaxElements:int; public function OScoresTable(_arg1:int=1, _arg2:int=10){ var _local3:int; super(); this.iMaxElements = _arg2; this.iTable = new Array(); _local3 = 0; while (_local3 < _arg1) { this.iTable[_local3] = new Array(); _local3++; }; } public function FindByName(_arg1:int, _arg2:String):int{ var _local3:int; _local3 = 0; while (_local3 < this.iTable[_arg1].length) { if (this.iTable[_arg1][_local3].iName == _arg2){ return (_local3); }; _local3++; }; return (-1); } public function Clear(_arg1:int):void{ this.iTable[_arg1] = new Array(); } public function GetRecord(_arg1:int):int{ if (!this.iTable[_arg1].length){ return (0); }; return (this.iTable[_arg1][0].iScore); } public function AddScore(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=false):Boolean{ var _local6:Array; var _local7:int; _local6 = this.iTable[_arg3]; if ((((_local6.length < this.iMaxElements)) || ((_local6[(_local6.length - 1)].iScore < _arg2)))){ _local7 = (_arg5) ? -1 : this.FindByName(_arg3, _arg1); if (_local7 >= 0){ if (_arg2 < _local6[_local7].iScore){ return (false); }; _local6[_local7] = new OScoreParams(_arg1, _arg2, _arg4); this.SortOn(_arg3); return (true); }; if (_local6.length < this.iMaxElements){ _local6[_local6.length] = new OScoreParams(_arg1, _arg2, _arg4); this.SortOn(_arg3); return (true); }; if (_local6[(_local6.length - 1)].iScore > _arg2){ return (false); }; _local6[(_local6.length - 1)] = new OScoreParams(_arg1, _arg2, _arg4); this.SortOn(_arg3); return (true); }; return (false); } public function IsRecord(_arg1:int, _arg2:int):Boolean{ if (!this.iTable[_arg1].length){ return (true); }; return ((_arg2 >= this.iTable[_arg1][0].iScore)); } public function GetScore(_arg1:int, _arg2:int):OScoreParams{ return (this.iTable[_arg1][_arg2]); } public function SortOn(_arg1:int):void{ this.iTable[_arg1] = this.iTable[_arg1].sortOn("iScore", (Array.DESCENDING | Array.NUMERIC)); } } }//package ENGINE.GAME
Section 21
//OA_Alpha (ENGINE.INTERFACE.ANIMATORS.OA_Alpha) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OA_Alpha extends OAnimator { public var iEAlpha:Number; private var iDAlpha:Number; public var iSAlpha:Number; private var iEndAlpha:Number; public var iPIter:int; public function OA_Alpha(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:Number; _local1 = ((this.iSAlpha)>=0) ? this.iSAlpha : this.iTarget.alpha; this.iEndAlpha = ((this.iEAlpha)>=0) ? this.iEAlpha : this.iTarget.alpha; this.iDAlpha = ((this.iEndAlpha - _local1) / iPIter); this.iTarget.visible = true; this.iTarget.alpha = _local1; return (((Math.abs(this.iDAlpha) > 0.001)) ? stPlay : stEnd); } override public function Play():void{ var _local1:Number; _local1 = (this.iTarget.alpha + this.iDAlpha); if ((((((this.iDAlpha > 0)) && ((_local1 >= this.iEndAlpha)))) || ((((this.iDAlpha <= 0)) && ((_local1 <= this.iEndAlpha)))))){ this.iTarget.alpha = this.iEndAlpha; if (this.iTarget.alpha == 0){ this.iTarget.visible = false; }; this.State = OAnimator.stEnd; } else { this.iTarget.alpha = _local1; }; } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_Alpha{ return (new OA_Alpha(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORS
Section 22
//OA_AlphaFade (ENGINE.INTERFACE.ANIMATORS.OA_AlphaFade) package ENGINE.INTERFACE.ANIMATORS { import flash.display.*; import ENGINE.INTERFACE.*; public class OA_AlphaFade extends OAnimator { public var iEAlpha:Number; public var iEInd:Array; private var iEndAlpha:Array; private var iCurAlpha:Number; private var iDAlpha:Array; private var iStartAlpha:Array; public var iSInd:Array; public var iSAlpha:Number; public var iPIter:int; public function OA_AlphaFade(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:int; var _local2:int; var _local3:DisplayObject; var _local4:DisplayObject; if ((((this.iSInd == null)) && ((this.iEInd == null)))){ return (OAnimator.stEnd); }; if (this.iSInd.length != this.iEInd.length){ return (OAnimator.stEnd); }; _local1 = this.iSInd.length; this.iStartAlpha = new Array(_local1); this.iEndAlpha = new Array(_local1); this.iDAlpha = new Array(_local1); _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iSInd[_local2]); _local4 = this.iTarget.getChildAt(this.iEInd[_local2]); this.iStartAlpha[_local2] = ((this.iSAlpha)>=0) ? this.iSAlpha : _local3.alpha; this.iEndAlpha[_local2] = ((this.iEAlpha)>=0) ? this.iEAlpha : _local4.alpha; this.iDAlpha[_local2] = ((this.iEndAlpha[_local2] - this.iStartAlpha[_local2]) / iPIter); _local3.alpha = this.iStartAlpha[_local2]; _local3.visible = true; _local4.alpha = this.iEndAlpha[_local2]; _local4.visible = true; _local2++; }; this.iCurAlpha = this.iStartAlpha[0]; return (OAnimator.stPlay); } override public function Play():void{ var _local1:DisplayObject; var _local2:DisplayObject; var _local3:int; var _local4:int; this.iCurAlpha = (this.iCurAlpha + this.iDAlpha[0]); _local3 = this.iSInd.length; if ((((((this.iDAlpha[0] > 0)) && ((this.iCurAlpha >= this.iEndAlpha[0])))) || ((((this.iDAlpha[0] <= 0)) && ((this.iCurAlpha <= this.iEndAlpha[0])))))){ _local4 = 0; while (_local4 < _local3) { _local1 = this.iTarget.getChildAt(this.iSInd[_local4]); _local2 = this.iTarget.getChildAt(this.iEInd[_local4]); _local1.alpha = this.iEndAlpha[_local4]; if (_local1.alpha == 0){ _local1.visible = false; }; _local2.alpha = this.iStartAlpha[_local4]; if (_local2.alpha == 0){ _local2.visible = false; }; _local4++; }; this.State = OAnimator.stEnd; } else { _local4 = 0; while (_local4 < _local3) { _local1 = this.iTarget.getChildAt(this.iSInd[_local4]); _local2 = this.iTarget.getChildAt(this.iEInd[_local4]); _local1.alpha = (_local1.alpha + this.iDAlpha[_local4]); _local2.alpha = (_local2.alpha - this.iDAlpha[_local4]); _local4++; }; }; } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_AlphaFade{ return (new OA_AlphaFade(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORS
Section 23
//OA_AlphaInd (ENGINE.INTERFACE.ANIMATORS.OA_AlphaInd) package ENGINE.INTERFACE.ANIMATORS { import flash.display.*; import ENGINE.INTERFACE.*; public class OA_AlphaInd extends OAnimator { public var iEAlpha:Number; private var iCurAlpha:Number; private var iEndAlpha:Array; private var iDAlpha:Array; public var iInd:Array; public var iSAlpha:Number; public var iPIter:int; public function OA_AlphaInd(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:int; var _local2:int; var _local3:DisplayObject; var _local4:Number; if (((!(this.iInd)) || ((this.iInd.length == 0)))){ return (stEnd); }; _local1 = this.iInd.length; this.iEndAlpha = new Array(_local1); this.iDAlpha = new Array(_local1); _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iInd[_local2]); _local4 = ((this.iSAlpha)>=0) ? this.iSAlpha : _local3.alpha; this.iEndAlpha[_local2] = ((this.iEAlpha)>=0) ? this.iEAlpha : _local3.alpha; this.iDAlpha[_local2] = ((this.iEndAlpha[_local2] - _local4) / iPIter); _local3.visible = true; _local3.alpha = _local4; _local2++; }; this.iCurAlpha = this.iTarget.getChildAt(this.iInd[0]).alpha; return (((Math.abs(this.iDAlpha[0]) > 0.001)) ? stPlay : stEnd); } override public function Play():void{ var _local1:int; var _local2:int; var _local3:DisplayObject; this.iCurAlpha = (this.iCurAlpha + this.iDAlpha[0]); _local1 = this.iInd.length; if ((((((this.iDAlpha[0] > 0)) && ((this.iCurAlpha >= this.iEndAlpha[0])))) || ((((this.iDAlpha[0] <= 0)) && ((this.iCurAlpha <= this.iEndAlpha[0])))))){ _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iInd[_local2]); _local3.alpha = this.iEndAlpha[_local2]; _local3.visible = (_local3.alpha > 0); _local2++; }; this.State = stEnd; } else { _local2 = 0; while (_local2 < _local1) { _local3 = this.iTarget.getChildAt(this.iInd[_local2]); _local3.alpha = (_local3.alpha + this.iDAlpha[_local2]); _local2++; }; }; } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_AlphaInd{ return (new OA_AlphaInd(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORS
Section 24
//OA_Scale (ENGINE.INTERFACE.ANIMATORS.OA_Scale) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OA_Scale extends OAnimator { public var iSScale:Number; private var iEndScale:Number; public var iEScale:Number; private var iDScale:Number; public var iPIter:int; public function OA_Scale(_arg1:Object, _arg2:OIObject=null){ super(_arg1, _arg2); } override protected function Start():int{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = ((this.iSScale)>=0) ? this.iSScale : this.iTarget.scaleX; this.iEndScale = ((this.iEScale)>=0) ? this.iEScale : this.iTarget.scaleX; this.iDScale = ((this.iEndScale - _local1) / iPIter); _local2 = this.iTarget.prWidth; _local3 = this.iTarget.prHeight; this.iTarget.scaleX = _local1; this.iTarget.scaleY = _local1; this.iTarget.Move(((_local2 - this.iTarget.prWidth) / 2), ((_local3 - this.iTarget.prHeight) / 2)); return (((Math.abs(this.iDScale) > 1E-5)) ? stPlay : stEnd); } override public function Play():void{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = this.iTarget.prWidth; _local2 = this.iTarget.prHeight; _local3 = (this.iTarget.scaleX + this.iDScale); if ((((((this.iDScale > 0)) && ((_local3 >= this.iEndScale)))) || ((((this.iDScale <= 0)) && ((_local3 <= this.iEndScale)))))){ this.iTarget.scaleX = this.iEndScale; this.iTarget.scaleY = this.iEndScale; this.State = OAnimator.stEnd; } else { this.iTarget.scaleX = (this.iTarget.scaleX + this.iDScale); this.iTarget.scaleY = (this.iTarget.scaleY + this.iDScale); }; this.iTarget.Move(((_local1 - this.iTarget.prWidth) / 2), ((_local2 - this.iTarget.prHeight) / 2)); } public static function Make(_arg1:Object, _arg2:OIObject=null):OA_Scale{ return (new OA_Scale(_arg1, _arg2)); } } }//package ENGINE.INTERFACE.ANIMATORS
Section 25
//OAnimator (ENGINE.INTERFACE.ANIMATORS.OAnimator) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OAnimator { private var iState:int; protected var iTarget:OIObject; public static const stStart:int = 1; public static const stEnd:int = 3; public static const stPause:int = 0; public static const stReturn:int = 4; public static const stPlay:int = 2; public function OAnimator(_arg1:Object, _arg2:OIObject=null){ var _local3:String; super(); for (_local3 in _arg1) { if (this.hasOwnProperty(_local3)){ this[_local3] = _arg1[_local3]; }; }; this.iTarget = _arg2; this.State = stPause; } public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stStart: this.State = this.Start(); break; case stReturn: this.State = Return(); break; }; } public function Play():void{ this.State = stEnd; } public function set prTarget(_arg1:OIObject):void{ this.iTarget = _arg1; } protected function Start():int{ return (stPlay); } public function get State():int{ return (this.iState); } public function Return():int{ return (stPlay); } public function OnEnterFrame():void{ if (this.iState == stPlay){ Play(); }; } } }//package ENGINE.INTERFACE.ANIMATORS
Section 26
//OAnimatorManager (ENGINE.INTERFACE.ANIMATORS.OAnimatorManager) package ENGINE.INTERFACE.ANIMATORS { import ENGINE.INTERFACE.*; public class OAnimatorManager { private var iPlaying:Array; private var iTarget:OIObject; public static const anActivate:int = 2; public static const anDeactivate:int = 3; public static const anShow:int = 0; public static const iAnimatorsCount:int = 10; public static const anHide:int = 1; public static const anPress:int = 8; public static const anRoolOver:int = 6; public static const anUnpress:int = 9; public static const anFocusOut:int = 5; public static const anRoolOut:int = 7; public static const anUncheck:int = 10; public static const anCheck:int = 9; public static const anFocusIn:int = 4; public static const iNullAnimators:Array = [null, null, null, null, null, null, null, null, null, null]; public function OAnimatorManager(_arg1:OIObject){ this.iTarget = _arg1; this.iPlaying = new Array(); } public function get prAnimation():Boolean{ return ((iPlaying.length > 0)); } public function AddAnimator(_arg1:Object):void{ var _local2:*; if (_arg1 == null){ return; }; if (this.iPlaying.length > 0){ this.iPlaying[0].Return(); }; _local2 = _arg1.F(_arg1); _local2.prTarget = this.iTarget; this.iPlaying.push(_local2); } public function OnEnterFrame():void{ if (this.iPlaying.length == 0){ return; }; switch (this.iPlaying[0].State){ case OAnimator.stEnd: this.iPlaying[0] = null; this.iPlaying.splice(0, 1); break; case OAnimator.stPause: this.iPlaying[0].State = OAnimator.stStart; break; case OAnimator.stPlay: this.iPlaying[0].Play(); break; }; } public function Free():void{ this.iTarget = null; this.iPlaying = null; } } }//package ENGINE.INTERFACE.ANIMATORS
Section 27
//OHtmlTextField (ENGINE.INTERFACE.ELEMENTS.OHtmlTextField) package ENGINE.INTERFACE.ELEMENTS { import ENGINE.DISPLAY.*; import flash.display.*; import ENGINE.CORE.*; import flash.text.*; public class OHtmlTextField extends TextField { private var iTextFormat:TextFormat; public function OHtmlTextField(_arg1:Number, _arg2:Number, _arg3, _arg4:Number, _arg5:Number, _arg6:Boolean, _arg7:Array, _arg8:String, _arg9:Number, _arg10:Number, _arg11:Boolean=true){ var _local12:Number; var _local13:Sprite; super(); _local12 = (_arg11) ? OGlobal.Scale : 1; this.type = TextFieldType.DYNAMIC; this.autoSize = TextFieldAutoSize.NONE; this.multiline = true; this.wordWrap = true; this.selectable = false; if (_arg3){ _local13 = ((_arg3 is Sprite)) ? (_arg3 as Sprite) : new ((_arg3 as Class)); if ((_local13.getChildAt(0) is TextField)){ this.iTextFormat = (_local13.getChildAt(0) as TextField).getTextFormat(); } else { this.iTextFormat = this.defaultTextFormat; }; } else { this.iTextFormat = this.defaultTextFormat; }; this.iTextFormat.size = (_arg4 * _local12); this.iTextFormat.letterSpacing = (_arg5 * _local12); this.iTextFormat.color = ODisplay.HSBToRGB(_arg7[0], _arg7[1], _arg7[2]); this.iTextFormat.align = TextFormatAlign.LEFT; this.defaultTextFormat = this.iTextFormat; this.prText = _arg8; this.width = (_arg1 * _local12); this.height = (_arg2 * _local12); this.x = (_arg9 * _local12); this.y = (_arg10 * _local12); this.border = _arg6; } public function set prText(_arg1:String):void{ this.htmlText = _arg1; } public function set prFormat(_arg1:TextFormat):void{ this.iTextFormat = _arg1; this.defaultTextFormat = _arg1; this.setTextFormat(this.iTextFormat); } public function get prText():String{ return (this.htmlText); } public function get prFormat():TextFormat{ return (this.iTextFormat); } } }//package ENGINE.INTERFACE.ELEMENTS
Section 28
//OInputTextField (ENGINE.INTERFACE.ELEMENTS.OInputTextField) package ENGINE.INTERFACE.ELEMENTS { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import ENGINE.CORE.*; import flash.text.*; public class OInputTextField extends TextField { private var iTextFormat:TextFormat; public function OInputTextField(_arg1:Number, _arg2:Number, _arg3, _arg4:Number, _arg5:Number, _arg6:Boolean, _arg7:Array, _arg8:String, _arg9:int, _arg10:Number, _arg11:Number){ var _local12:Number; var _local13:Sprite; super(); _local12 = OGlobal.Scale; this.type = TextFieldType.INPUT; this.autoSize = TextFieldAutoSize.NONE; this.embedFonts = true; _local13 = ((_arg3 is Sprite)) ? (_arg3 as Sprite) : new ((_arg3 as Class)); if ((_local13.getChildAt(0) is TextField)){ this.iTextFormat = (_local13.getChildAt(0) as TextField).getTextFormat(); } else { this.iTextFormat = this.defaultTextFormat; }; this.iTextFormat.size = (_arg4 * _local12); this.iTextFormat.letterSpacing = (_arg5 * _local12); this.iTextFormat.color = ODisplay.HSBToRGB(_arg7[0], _arg7[1], _arg7[2]); this.defaultTextFormat = this.iTextFormat; this.prText = _arg8; this.width = (_arg1 * _local12); this.height = (_arg2 * _local12); this.x = (_arg10 * _local12); this.y = (_arg11 * _local12); this.border = _arg6; this.maxChars = _arg9; this.restrict = "A-Za-z0-9 @._\\-"; this.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, OnFocusIn); } public function set prText(_arg1:String):void{ this.text = (((!(_arg1)) || ((_arg1 == "")))) ? " " : _arg1; } protected function OnFocusIn(_arg1:FocusEvent):void{ this.setTextFormat(this.iTextFormat); } public function set prFormat(_arg1:TextFormat):void{ this.iTextFormat = _arg1; this.defaultTextFormat = _arg1; this.setTextFormat(this.iTextFormat); } public function get prText():String{ var _local1:String; _local1 = this.text; while (_local1.charAt() == " ") { _local1 = _local1.substr(1); }; while (_local1.charAt((_local1.length - 1)) == " ") { _local1 = _local1.substr(0, (_local1.length - 1)); }; return (_local1); } public function get prFormat():TextFormat{ return (this.iTextFormat); } } }//package ENGINE.INTERFACE.ELEMENTS
Section 29
//OListBoxElement (ENGINE.INTERFACE.ELEMENTS.OListBoxElement) package ENGINE.INTERFACE.ELEMENTS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OListBoxElement extends OButton { public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:3}, null, null, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0.6, iInd:[1], iPIter:3}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:1, iInd:[1], iPIter:3}, {F:OA_AlphaInd.Make, iSAlpha:0, iEAlpha:1, iInd:[0], iPIter:9}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0, iInd:[0], iPIter:9}]; public function OListBoxElement(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = (_arg2) ? _arg2 : iDefAnimators; super(_arg1, _local3); } override public function OnMouseUp(_arg1:MouseEvent):void{ } override public function OnRollOut(_arg1:MouseEvent):void{ this.prRool = false; } override public function OnMouseDown(_arg1:MouseEvent):void{ if (((this.prPress) && ((this.parent is OIObject)))){ (this.parent as OIObject).OnPress(_arg1, this); return; }; super.OnMouseDown(_arg1); } } }//package ENGINE.INTERFACE.ELEMENTS
Section 30
//OAlert (ENGINE.INTERFACE.OAlert) package ENGINE.INTERFACE { import flash.events.*; public class OAlert extends ODialog { protected var iMessages:Array; public var iButtons:Array; public function OAlert(_arg1:Array, _arg2:Array, _arg3:Array=null){ var _local4:Array; this.iMessages = _arg2; _local4 = (_arg3) ? _arg3 : ODialog.iDefAnimators; super(_arg1, _local4); } override public function Init():void{ this.iButtons = new Array(); super.Init(); } override public function OnPress(_arg1:Event, _arg2):void{ var _local3:int; var _local4:int; if (((!(this.iMessages)) || (!(this.iButtons)))){ this.prVisible = false; return; }; _local3 = 0; _local4 = 0; while (_local4 < this.iButtons.length) { if ((((_arg2 == this.iButtons[_local4])) && ((_local4 < this.iMessages.length)))){ if ((this.parent is OIObject)){ (this.parent as OIObject).OnPress(null, iMessages[_local4]); }; this.prVisible = false; return; }; _local4++; }; } override public function Free():void{ this.iButtons = null; super.Free(); } } }//package ENGINE.INTERFACE
Section 31
//OApplication (ENGINE.INTERFACE.OApplication) package ENGINE.INTERFACE { import flash.events.*; import flash.display.*; import ENGINE.CORE.*; import flash.external.*; public class OApplication extends OWindow { private var iStaged:Boolean;// = false protected var iBackground:OBackground; protected var iMenuItem:Array; public function OApplication(_arg1:String){ iStaged = false; OGlobal.AppName = _arg1; if (this.stage){ OGlobal.SetDomain(); this.InitStage(); }; super(null); if (!this.iStaged){ this.addEventListener(Event.ENTER_FRAME, NotStagedEnterFrame); }; } private function NotStagedEnterFrame(_arg1:Event):void{ if (!iStaged){ if (!this.stage){ return; }; OGlobal.SetDomain(); this.InitStage(); this.Init(); this.removeEventListener(Event.ENTER_FRAME, NotStagedEnterFrame); this.iStaged = true; }; } override public function Init():void{ if (!this.stage){ return; }; super.Init(); this.iMenuItem = new Array(); this.iStaged = true; this.visible = true; } protected function OnMenuItem():void{ } public function get prMenuItem():int{ return ((this.iMenuItem.length) ? this.iMenuItem.pop() : -1); } public function set prMenuItem(_arg1:int):void{ this.iMenuItem.push(_arg1); } public function OnResize(_arg1:Event):void{ this.Free(); this.InitStage(); this.Init(); } override public function Free():void{ OGlobal.prStage.removeEventListener(Event.DEACTIVATE, OnDeactivate); OGlobal.prStage.removeEventListener(Event.RESIZE, OnResize); this.iMenuItem = null; super.Free(); } public function InitBackground(_arg1:Array, _arg2:int=0):void{ this.iBackground = new OBackground(_arg1, _arg2); this.addChildAt(this.iBackground, 0); } protected function OnDeactivate(_arg1:Event):void{ } public function InitStage(_arg1:Stage=null):void{ var s:String; var b:int; var aStage = _arg1; if (((aStage) || (this.stage))){ OGlobal.prStage = (aStage) ? aStage : this.stage; }; if (!OGlobal.prStage){ return; }; OGlobal.prStage.scaleMode = StageScaleMode.NO_SCALE; OGlobal.prStage.align = StageAlign.TOP_LEFT; OGlobal.prStage.quality = StageQuality.BEST; OGlobal.prStage.stageFocusRect = false; OGlobal.Rescale(this); OGlobal.FPS = 60; if (ExternalInterface.available){ s = ("function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == \"Microsoft Internet Explorer\") { var ua = navigator.userAgent;" + "var re = new RegExp(\"MSIE ([0-9]{1,}[.0-9]{0,})\"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; }"); b = 0; try { b = ExternalInterface.call(s); } catch(e:Error) { OGlobal.prStage.frameRate = OGlobal.FPS; }; if (b > 0){ OGlobal.FPS = (OGlobal.FPS * 2); }; }; OGlobal.prStage.frameRate = OGlobal.FPS; OGlobal.prStage.addEventListener(Event.RESIZE, OnResize); OGlobal.prStage.addEventListener(Event.DEACTIVATE, OnDeactivate); } } }//package ENGINE.INTERFACE
Section 32
//OBackground (ENGINE.INTERFACE.OBackground) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; public class OBackground extends OSprite { protected var iImages:Array; protected var iIInd:int;// = 0 public function OBackground(_arg1:Array, _arg2:int=0){ iIInd = 0; super(); this.iImages = _arg1; this.prIInd = _arg2; } public function Make():void{ var _local1:Sprite; var _local2:BitmapData; var _local3:OBM; var _local4:Rectangle; var _local5:Rectangle; var _local6:int; var _local7:int; var _local8:Number; var _local9:int; var _local10:Bitmap; var _local11:int; var _local12:OBitmap; if (this.iImages == null){ return; }; this.Free(); if ((this.iImages[this.iIInd] is Class)){ _local1 = new (this.iImages[this.iIInd]); _local2 = new BitmapData(_local1.width, _local1.height, false, 4294967295); _local2.draw(_local1); }; if ((this.iImages[this.iIInd] is BitmapData)){ _local2 = this.iImages[this.iIInd]; _local1 = new Sprite(); _local10 = new Bitmap(_local2); _local1.addChild(_local10); }; _local3 = new OBM(_local2, 0, 0, _local1.width, _local1.height); _local4 = OGlobal.ViewporRect; _local5 = OGlobal.StageRect; this.x = -(_local4.x); this.y = -(_local4.y); _local6 = Math.floor((_local5.width / _local1.width)); if (_local6 == 0){ return; }; _local7 = Math.floor((_local5.height / _local1.height)); if (_local7 == 0){ return; }; if ((_local5.width - (_local6 * _local1.width)) > 0){ _local6++; }; if ((_local5.height - (_local7 * _local1.height)) > 0){ _local7++; }; _local8 = OGlobal.Scale; _local9 = 0; while (_local9 < _local7) { _local11 = 0; while (_local11 < _local6) { _local12 = new OBitmap(_local3, ((_local11 * _local1.width) / _local8), ((_local9 * _local1.height) / _local8)); this.addChild(_local12); _local11++; }; _local9++; }; } override public function Free():void{ super.Free(); } public function set prIInd(_arg1:int):void{ this.iIInd = _arg1; if (this.iImages == null){ this.iIInd = -1; return; }; if (this.iIInd >= (this.iImages.length - 1)){ this.iIInd = (this.iImages.length - 1); }; Make(); } public function get prIInd():int{ return (this.iIInd); } } }//package ENGINE.INTERFACE
Section 33
//OButton (ENGINE.INTERFACE.OButton) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OButton extends OIObject { public var iHit:OSprite; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.6, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Scale.Make, iSScale:1, iEScale:0.8, iPIter:6}, {F:OA_Scale.Make, iSScale:0.8, iEScale:1, iPIter:6}]; public function OButton(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = ((_arg2)==null) ? OButton.iDefAnimators : _arg2; super(_arg1, _local3); } override public function OnRollOver(_arg1:MouseEvent):void{ this.prRool = true; } override public function Init():void{ this.useHandCursor = true; this.buttonMode = true; super.Init(); if (this.iHit){ this.iHit.visible = false; this.hitArea = this.iHit; }; } override public function OnMouseUp(_arg1:MouseEvent):void{ this.prPress = false; } override public function OnRollOut(_arg1:MouseEvent):void{ if (this.prPress){ this.prPress = false; }; this.prRool = false; } override public function Free():void{ this.iHit = null; super.Free(); } override public function OnMouseDown(_arg1:MouseEvent):void{ this.prPress = true; if ((this.parent is OIObject)){ (this.parent as OIObject).OnPress(_arg1, this); }; } } }//package ENGINE.INTERFACE
Section 34
//OCounter (ENGINE.INTERFACE.OCounter) package ENGINE.INTERFACE { import ENGINE.INTERFACE.ANIMATORS.*; public class OCounter extends OIObject { public var iSeparator:OIObject; public var iDigits0:Array; public var iDigits:Array; protected var iValue:int; protected var iValue0:int; protected var iWidth:Number; protected var iHeight:Number; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, null, null, null, null]; public function OCounter(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Array=null){ var _local5:Array; this.iWidth = _arg2; this.iHeight = _arg3; _local5 = (_arg4) ? _arg4 : iDefAnimators; super(_arg1, _local5); } public function set prValue0(_arg1:int):void{ this.iValue0 = Math.max(_arg1, 0); if (!this.iDigits0){ return; }; this.iValue0 = Math.min(this.iValue0, (Math.pow(10, this.iDigits0.length) - 1)); Draw(); } public function set prValue(_arg1:int):void{ this.iValue = Math.max(_arg1, 0); if (!this.iDigits){ return; }; this.iValue = Math.min(this.iValue, (Math.pow(10, this.iDigits.length) - 1)); Draw(); } override public function Init():void{ this.iDigits = new Array(); this.iDigits0 = new Array(); super.Init(); } private function Draw():void{ var _local1:Number; var _local2:String; var _local3:String; var _local4:int; var _local5:Number; var _local6:int; _local1 = 0; _local2 = this.iValue0.toString(); _local3 = this.iValue.toString(); _local4 = 0; while (_local4 < this.iDigits0.length) { this.iDigits0[_local4].prAnimationEnabled = this.iAEnabled; _local4++; }; _local4 = 0; while (_local4 < this.iDigits.length) { this.iDigits[_local4].prAnimationEnabled = this.iAEnabled; _local4++; }; if (this.iDigits0.length){ _local4 = (_local2.length - 1); while (_local4 >= 0) { this.iDigits0[_local4].prValue = (_local2.charCodeAt(_local4) - 47); _local4--; }; _local6 = (this.iDigits0.length - _local2.length); _local4 = 0; while (_local4 < _local6) { if (this.iDigits0[_local4].prValue){ this.iDigits0[_local4].prValue = 0; }; _local4++; }; }; if (this.iDigits.length){ _local4 = 0; while (_local4 < _local3.length) { this.iDigits[_local4].prValue = (_local3.charCodeAt(_local4) - 47); _local4++; }; _local6 = this.iDigits.length; _local4 = _local3.length; while (_local4 < _local6) { if (this.iDigits[_local4].prValue){ this.iDigits[_local4].prValue = 0; }; _local4++; }; }; if (this.iDigits0.length){ _local4 = (_local2.length - 1); while (_local4 >= 0) { _local1 = (_local1 + this.iDigits0[_local4].prWidth); _local4--; }; }; if (this.iSeparator){ _local1 = (_local1 + this.iSeparator.prWidth); }; if (this.iDigits.length){ _local4 = 0; while (_local4 < _local3.length) { _local1 = (_local1 + this.iDigits[_local4].prWidth); _local4++; }; }; _local5 = ((this.iWidth - _local1) / 2); if (this.iDigits0.length){ _local4 = 0; while (_local4 < this.iDigits0.length) { if (this.iDigits0[_local4].prValue){ this.iDigits0[_local4].PosValue(_local5, ((this.iWidth - this.iDigits0[_local4].prHeight) / 2)); _local5 = (_local5 + this.iDigits0[_local4].prWidth); }; _local4++; }; }; if (this.iSeparator){ this.iSeparator.Pos(_local5, ((this.iHeight - this.iSeparator.prHeight) / 2)); _local5 = (_local5 + this.iSeparator.prWidth); }; if (this.iDigits.length){ _local4 = 0; while (_local4 < this.iDigits.length) { if (this.iDigits[_local4].prValue){ this.iDigits[_local4].PosValue(_local5, ((this.iHeight - this.iDigits[_local4].prHeight) / 2)); _local5 = (_local5 + this.iDigits[_local4].prWidth); }; _local4++; }; }; } public function get prValue0():int{ return (this.iValue0); } override public function Free():void{ this.iDigits = null; this.iDigits0 = null; this.iSeparator = null; super.Free(); } public function get prValue():int{ return (this.iValue); } } }//package ENGINE.INTERFACE
Section 35
//ODialog (ENGINE.INTERFACE.ODialog) package ENGINE.INTERFACE { import ENGINE.INTERFACE.ANIMATORS.*; public class ODialog extends OWindow { public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:12}, null, null, null, null, null, null]; public function ODialog(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = (_arg2) ? _arg2 : ODialog.iDefAnimators; super(_arg1, _local3); } override public function Init():void{ super.Init(); this.SetVisible(false); this.PosCenter(); this.prVisible = true; } } }//package ENGINE.INTERFACE
Section 36
//OInput (ENGINE.INTERFACE.OInput) package ENGINE.INTERFACE { import flash.events.*; import ENGINE.INTERFACE.ELEMENTS.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OInput extends OIObject { public var iText:OInputTextField; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.5, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, null, null]; public function OInput(_arg1:Array, _arg2:Array=null){ var _local3:Array; _local3 = ((_arg2)==null) ? OInput.iDefAnimators : _arg2; super(_arg1, _local3); } public function set prText(_arg1:String):void{ this.iText.prText = _arg1; } override public function Init():void{ super.Init(); this.addEventListener(KeyboardEvent.KEY_UP, OnKeyUp); } public function get prText():String{ return (this.iText.prText); } protected function OnKeyUp(_arg1:KeyboardEvent):void{ if ((((_arg1.keyCode == 13)) && ((this.parent is OWindow)))){ (this.parent as OWindow).OnPress(null, this); }; } } }//package ENGINE.INTERFACE
Section 37
//OInterface (ENGINE.INTERFACE.OInterface) package ENGINE.INTERFACE { import ENGINE.INTERFACE.ELEMENTS.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OInterface { public static const iDefLBButtonAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.6, iPIter:4}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:4}, {F:OA_Scale.Make, iSScale:1, iEScale:0.8, iPIter:4}, {F:OA_Scale.Make, iSScale:0.8, iEScale:1, iPIter:4}]; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:12}, null, null, null, null, null, null]; public static const iDefSlowAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:30}, null, null, null, null, null, null]; public static function OHtmlTextFieldMake(_arg1:Array):OHtmlTextField{ return (new OHtmlTextField(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10])); } public static function OIObjectMake(_arg1:Array):OIObject{ var _local2:OIObject; _local2 = new OIObject(_arg1[1], _arg1[2]); _local2.Pos(_arg1[3], _arg1[4]); return (_local2); } public static function OProgressMake(_arg1:Array):OProgress{ return (new OProgress(_arg1[1], _arg1[2])); } public static function OInputTextFieldMake(_arg1:Array):OInputTextField{ return (new OInputTextField(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[11])); } public static function OTabMake(_arg1:Array):OTab{ return (new OTab(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5])); } public static function OCounterMake(_arg1:Array):OCounter{ return (new OCounter(_arg1[1], _arg1[2], _arg1[3], _arg1[4])); } } }//package ENGINE.INTERFACE
Section 38
//OIObject (ENGINE.INTERFACE.OIObject) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.CORE.*; public class OIObject extends OSprite { protected var iTrigger:uint; protected var iAEnabled:Boolean;// = true protected var iAManager:OAnimatorManager; protected var iState:int; protected var iAParams:Array; protected var iParam:Array; public static var trActive:uint = 2; public static var trPress:uint = 16; public static var trRool:uint = 8; public static var trFocus:uint = 3; public static var trVisible:uint = 1; public function OIObject(_arg1:Array, _arg2:Array=null){ iTrigger = (trVisible | trActive); iAEnabled = true; super(); this.iParam = _arg1; this.iAParams = _arg2; this.Init(); } public function get prMouseEnabled():Boolean{ return (((this.prVisible) && (this.prActive))); } public function get prRool():Boolean{ return (((this.iTrigger & trRool) > 0)); } public function set prFocus(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trFocus); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anFocusIn]); }; } else { this.iTrigger = (this.iTrigger & ~(trFocus)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anFocusOut]); }; }; } override public function get prVisible():Boolean{ return (((this.iTrigger & trVisible) > 0)); } public function set prRool(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trRool); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anRoolOver]); }; } else { this.iTrigger = (this.iTrigger & ~(trRool)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anRoolOut]); }; }; } override public function set prVisible(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trVisible); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anShow], false); }; } else { this.iTrigger = (this.iTrigger & ~(trVisible)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anHide], false); }; }; if (((!(this.iAManager)) || (!(this.iAEnabled)))){ this.visible = _arg1; }; this.mouseEnabled = this.prMouseEnabled; this.mouseChildren = this.mouseEnabled; } public function OnRollOver(_arg1:MouseEvent):void{ this.prRool = true; } public function Init():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:DisplayObject; var _local5:String; if (this.iParam){ _local1 = this.iParam.length; _local2 = 0; while (_local2 < _local1) { _local3 = this.iParam[_local2].length; _local4 = this.iParam[_local2][0](this.iParam[_local2]); _local5 = this.iParam[_local2][(_local3 - 3)]; if (_local5){ if ((this[_local5] is Array)){ this[_local5][this.iParam[_local2][(_local3 - 2)]] = _local4; } else { this[_local5] = _local4; }; }; if ((_local4 is OIObject)){ (_local4 as OIObject).SetVisible(this.iParam[_local2][(_local3 - 1)]); } else { if ((_local4 is IDisplayObject)){ (_local4 as IDisplayObject).prVisible = this.iParam[_local2][(_local3 - 1)]; } else { _local4.visible = this.iParam[_local2][(_local3 - 1)]; }; }; this.addChild(_local4); _local2++; }; }; this.iAManager = (this.iAParams) ? new OAnimatorManager(this) : null; this.tabEnabled = false; this.addEventListener(Event.ENTER_FRAME, OnEnterFrame); this.addEventListener(MouseEvent.ROLL_OVER, OnRollOver); this.addEventListener(MouseEvent.ROLL_OUT, OnRollOut); this.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); this.addEventListener(MouseEvent.MOUSE_UP, OnMouseUp); } public function get prAnimationEnabled():Boolean{ return (this.iAEnabled); } public function set prActive(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trActive); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anActivate]); }; } else { this.iTrigger = (this.iTrigger & ~(trActive)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anDeactivate]); }; }; this.mouseEnabled = this.prMouseEnabled; this.mouseChildren = this.mouseEnabled; } public function OnMouseUp(_arg1:MouseEvent):void{ this.prPress = false; } public function get prPress():Boolean{ return (((this.iTrigger & trPress) > 0)); } public function get State():int{ return (this.iState); } public function OnPress(_arg1:Event, _arg2):void{ } public function OnRollOut(_arg1:MouseEvent):void{ this.prRool = false; } override public function Free():void{ this.removeEventListener(MouseEvent.MOUSE_UP, OnMouseUp); this.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); this.removeEventListener(MouseEvent.ROLL_OUT, OnRollOut); this.removeEventListener(MouseEvent.ROLL_OVER, OnRollOver); this.removeEventListener(Event.ENTER_FRAME, OnEnterFrame); super.Free(); if (this.iAManager){ this.iAManager.Free(); }; this.iAManager = null; } public function get prAnimation():Boolean{ var _local1:int; if (((this.iAManager) && (this.iAManager.prAnimation))){ return (true); }; _local1 = 0; while (_local1 < this.numChildren) { if (!(this.getChildAt(_local1) is OIObject)){ } else { if ((this.getChildAt(_local1) as OIObject).prAnimation){ return (true); }; }; _local1++; }; return (false); } public function get prActive():Boolean{ return (((this.iTrigger & trActive) > 0)); } public function PosCenter(_arg1:Number=800, _arg2:Number=600):void{ var _local3:Rectangle; _local3 = this.getBounds(this); this.Pos(OGlobal.ScaleFloor((((_arg1 - this.prWidth) - (OGlobal.ToLocal(_local3.x) * 2)) / 2)), OGlobal.ScaleFloor((((_arg2 - this.prHeight) - (OGlobal.ToLocal(_local3.y) * 2)) / 2))); } public function AddAnimator(_arg1:Object, _arg2:Boolean=true):void{ var _local3:Boolean; _local3 = (_arg2) ? ((((this.iAManager) && (this.prVisible))) && (this.iAEnabled)) : ((this.iAManager) && (this.iAEnabled)); if (_local3){ this.iAManager.AddAnimator(_arg1); }; } public function set prAnimationEnabled(_arg1:Boolean):void{ this.iAEnabled = _arg1; } public function set prPress(_arg1:Boolean):void{ if (_arg1){ this.iTrigger = (this.iTrigger | trPress); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anPress]); }; } else { this.iTrigger = (this.iTrigger & ~(trPress)); if (this.iAManager){ this.AddAnimator(this.iAParams[OAnimatorManager.anUnpress]); }; }; } public function OnMouseDown(_arg1:MouseEvent):void{ this.prPress = true; } public function OnEnterFrame(_arg1:Event):void{ if (this.iAManager){ this.iAManager.OnEnterFrame(); }; } public function SetVisible(_arg1:Boolean):void{ this.prAnimationEnabled = false; this.prVisible = _arg1; this.prAnimationEnabled = true; } public function set prAnimatorParams(_arg1:Array):void{ this.iAParams = _arg1; if (!this.iAManager){ this.iAManager = new OAnimatorManager(this); }; } public function set State(_arg1:int):void{ this.iState = _arg1; } public function get prAnimatorParams():Array{ return (this.iAParams); } public function get prFocus():Boolean{ return (((this.iTrigger & trFocus) > 0)); } } }//package ENGINE.INTERFACE
Section 39
//OListBox (ENGINE.INTERFACE.OListBox) package ENGINE.INTERFACE { import flash.events.*; import ENGINE.INTERFACE.ELEMENTS.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.CORE.*; public class OListBox extends OIObject { private var iLBParams:Array; private var iEGenP:Function; private var iElements:Array; public var iDown:OButton; private var iEGen:Array; public var iUp:OButton; private var iEShowInd:int; private var iSelection:Boolean;// = true private var iECoord:Array; private var iECount:int; private var iCycling:Boolean; private var iECurInd:int; private var iPageScrool:Boolean; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0.6, iInd:[0], iPIter:6}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:1, iInd:[0], iPIter:6}, null, null]; public function OListBox(_arg1:Array, _arg2:Array, _arg3:Function, _arg4:Array, _arg5:Array, _arg6:Array=null){ var _local7:Array; iSelection = true; _local7 = (_arg6) ? _arg6 : iDefAnimators; this.iEGen = _arg2; this.iEGenP = _arg3; this.iECoord = _arg4; this.iLBParams = _arg5; this.iECount = this.iECoord.length; super(_arg1, _local7); } public function SetCurrentElement(_arg1, _arg2:Array=null):void{ var _local3:int; if (((!(_arg1)) && (!(_arg2)))){ this.FreeElements(); this.iLBParams = null; this.iECurInd = 0; this.iEShowInd = 0; return; }; if (_arg2){ this.iLBParams = _arg2; }; if (!this.iLBParams){ return; }; this.iECurInd = 0; _local3 = 0; while (_local3 < this.iLBParams.length) { if (_arg1 == this.iLBParams[_local3]){ this.iECurInd = _local3; break; }; _local3++; }; this.iEShowInd = this.iECurInd; if ((this.iEShowInd + this.iECount) >= this.iLBParams.length){ this.iEShowInd = (this.iLBParams.length - this.iECount); }; if (this.iEShowInd < 0){ this.iEShowInd = 0; }; InitElements(); } protected function UnpressElements(_arg1:OListBoxElement):void{ var _local2:int; _local2 = 0; while (_local2 < this.iElements.length) { if (!this.iElements[_local2]){ } else { if (this.iElements[_local2] == _arg1){ this.iECurInd = (this.iEShowInd + _local2); } else { if (this.iElements[_local2].prPress){ this.iElements[_local2].prPress = false; }; }; }; _local2++; }; } public function get prPageScrool():Boolean{ return (this.iPageScrool); } protected function InitElements():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:Boolean; this.FreeElements(); if (this.iLBParams == null){ return; }; _local1 = 0; _local2 = (((this.iEShowInd + this.iECount) <= this.iLBParams.length)) ? (this.iEShowInd + this.iECount) : this.iLBParams.length; _local3 = this.iEShowInd; while (_local3 < _local2) { this.iEGenP(this.iEGen, this.iLBParams[_local3]); this.iElements[_local1] = this.iEGen[0](this.iEGen); this.iElements[_local1].Pos(OGlobal.ScaleFloor(this.iECoord[_local1][0]), OGlobal.ScaleFloor(this.iECoord[_local1][1])); this.iElements[_local1].mouseEnabled = this.iSelection; this.addChild(this.iElements[_local1]); if ((((this.iECurInd == _local3)) && (this.iSelection))){ this.iElements[_local1].prPress = true; }; _local1++; _local3++; }; if (((this.iUp) && (this.iDown))){ if (this.iCycling){ _local4 = (this.iLBParams) ? (this.iLBParams.length > this.iECount) : false; if (this.iUp.prVisible != _local4){ this.iUp.prVisible = _local4; }; if (this.iDown.prVisible != _local4){ this.iDown.prVisible = _local4; }; } else { if ((((this.iEShowInd == 0)) && (this.iUp.prVisible))){ if (this.iUp.prPress){ this.iUp.prPress = false; }; this.iUp.prVisible = false; }; if ((((this.iEShowInd > 0)) && (!(this.iUp.prVisible)))){ this.iUp.prVisible = true; }; if (((((this.iEShowInd + this.iECount) >= this.iLBParams.length)) && (this.iDown.prVisible))){ if (this.iDown.prPress){ this.iDown.prPress = false; }; this.iDown.prVisible = false; }; if (((((this.iEShowInd + this.iECount) < this.iLBParams.length)) && (!(this.iDown.prVisible)))){ this.iDown.prVisible = true; }; }; }; } public function set prPageScrool(_arg1:Boolean):void{ this.iPageScrool = _arg1; } override public function Free():void{ this.iUp = null; this.iDown = null; this.iElements = null; super.Free(); } public function set prCurrentInd(_arg1:int):void{ if (!this.iLBParams){ return; }; this.SetCurrentElement(this.iLBParams[_arg1]); } override public function Init():void{ super.Init(); this.iElements = new Array(); this.InitElements(); } public function set prLBParams(_arg1:Array):void{ this.iLBParams = _arg1; this.iECurInd = 0; this.iEShowInd = 0; this.InitElements(); } public function get prCurrentInd():int{ return (this.iECurInd); } public function set prSelection(_arg1:Boolean):void{ this.iSelection = _arg1; InitElements(); } public function set prCycling(_arg1:Boolean):void{ this.iCycling = _arg1; InitElements(); } override public function OnPress(_arg1:Event, _arg2):void{ if ((_arg2 is OListBoxElement)){ this.UnpressElements((_arg2 as OListBoxElement)); }; if ((((_arg2 == this.iUp)) && (this.SkipElements((this.iPageScrool) ? -(this.iECount) : -1)))){ this.InitElements(); }; if ((((_arg2 == this.iDown)) && (this.SkipElements((this.iPageScrool) ? this.iECount : 1)))){ this.InitElements(); }; if ((this.parent is OIObject)){ (this.parent as OIObject).OnPress(_arg1, this); }; } public function get prSelection():Boolean{ return (this.iSelection); } protected function FreeElements():void{ var _local1:int; _local1 = 0; while (_local1 < this.iElements.length) { if (!this.iElements[_local1]){ } else { this.removeChild(this.iElements[_local1]); this.iElements[_local1].Free(); this.iElements[_local1] = null; }; _local1++; }; } protected function SkipElements(_arg1:int):Boolean{ var _local2:int; if (!this.iLBParams){ return (false); }; _local2 = (this.iEShowInd + _arg1); if ((_local2 + this.iECount) >= this.iLBParams.length){ _local2 = (this.iCycling) ? (_local2 - this.iLBParams.length) : (this.iLBParams.length - this.iECount); }; if (_local2 < 0){ _local2 = (this.iCycling) ? (this.iLBParams.length + _local2) : 0; }; if (this.iEShowInd == _local2){ return (false); }; this.iEShowInd = _local2; if (!this.iSelection){ this.iECurInd = this.iEShowInd; }; return (true); } public function get prCurrentLBParam(){ return ((this.iLBParams) ? this.iLBParams[this.iECurInd] : null); } public function get prCycling():Boolean{ return (this.iCycling); } } }//package ENGINE.INTERFACE
Section 40
//OProgress (ENGINE.INTERFACE.OProgress) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import flash.geom.*; public class OProgress extends OIObject { public var iProgressBG:OBitmap; private var iPBG:OBitmap; public var iProgress:OBitmap; private var iValue:Number; public function OProgress(_arg1:Array, _arg2:Array=null){ super(_arg1, _arg2); } public function set prValue(_arg1:Number):void{ var _local2:int; var _local3:Rectangle; var _local4:Rectangle; if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > 100){ _arg1 = 100; }; }; if (this.iValue != _arg1){ _local2 = Math.round(((iProgressBG.prOBM.iBM.width * _arg1) / 100)); _local3 = new Rectangle(0, 0, _local2, this.iProgressBG.prOBM.iBM.height); _local4 = new Rectangle(_local2, 0, (iProgressBG.prOBM.iBM.width - _local2), this.iProgressBG.prOBM.iBM.height); this.iProgressBG.prOBM.iBM.fillRect(this.iPBG.prOBM.iBM.rect, 0); this.iProgressBG.prOBM.iBM.copyPixels(this.iProgress.prOBM.iBM, _local3, new Point(0, 0)); this.iProgressBG.prOBM.iBM.copyPixels(this.iPBG.prOBM.iBM, _local4, new Point(_local2, 0)); }; this.iValue = _arg1; } override public function Init():void{ super.Init(); if (this.iProgressBG){ this.iPBG = this.iProgressBG.Clone(); }; } override public function Free():void{ this.iProgressBG = null; this.iProgress = null; super.Free(); } public function get prValue():Number{ return (this.iValue); } } }//package ENGINE.INTERFACE
Section 41
//OTab (ENGINE.INTERFACE.OTab) package ENGINE.INTERFACE { import ENGINE.DISPLAY.*; import ENGINE.INTERFACE.ANIMATORS.*; public class OTab extends OIObject { private var iVAnimator:Object; private var iCurInd:int; protected var iWidth:Number; protected var iHeight:Number; public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, null, null, null, null]; public static const iDefVAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:3}; public function OTab(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Object=null, _arg5:Array=null){ var _local6:Array; this.iWidth = _arg2; this.iHeight = _arg3; this.iVAnimator = (_arg4) ? _arg4 : iDefVAnimator; _local6 = (_arg5) ? _arg5 : iDefAnimators; super(_arg1, _local6); } override public function get prWidth():Number{ return (this.iWidth); } public function get prElements():int{ return (this.numChildren); } public function set prValue(_arg1:int):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 >= this.numChildren){ _arg1 = (this.numChildren - 1); }; }; if (((this.iAEnabled) && (this.iVAnimator))){ if (this.iCurInd == _arg1){ return; }; this.iVAnimator.iSInd = [this.iCurInd]; this.iVAnimator.iEInd = [_arg1]; this.AddAnimator(this.iVAnimator, false); } else { if ((this.getChildAt(this.iCurInd) is IDisplayObject)){ (this.getChildAt(this.iCurInd) as IDisplayObject).prVisible = false; }; if ((this.getChildAt(_arg1) is IDisplayObject)){ (this.getChildAt(_arg1) as IDisplayObject).prVisible = true; }; }; this.iCurInd = _arg1; } override public function Init():void{ super.Init(); (this.getChildAt(0) as IDisplayObject).prVisible = true; } public function get prValue():int{ return (this.iCurInd); } override public function get prHeight():Number{ return (this.iHeight); } public function PosValue(_arg1:Number, _arg2:Number):void{ (this.getChildAt(this.iCurInd) as IDisplayObject).Pos((_arg1 - this.prX), (_arg2 - this.prY)); } } }//package ENGINE.INTERFACE
Section 42
//OWindow (ENGINE.INTERFACE.OWindow) package ENGINE.INTERFACE { public class OWindow extends OIObject { public function OWindow(_arg1:Array, _arg2:Array=null){ super(_arg1, _arg2); } } }//package ENGINE.INTERFACE
Section 43
//OEffectGel (ENGINE.SKIN.OEffectGel) package ENGINE.SKIN { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.DISPLAY.EFFECTS.*; import flash.filters.*; import ENGINE.CORE.*; public class OEffectGel extends OEffect { private var iColor:uint;// = 0 private var iF2B:BlurFilter; private var iF2GG1:GradientGlowFilter; private var iF2GG2:GradientGlowFilter; private var iF0S:DropShadowFilter; private var iF1G:GlowFilter; private var iBorder:Number;// = 0 private var iF1S:DropShadowFilter; public function OEffectGel(){ iColor = 0; iBorder = 0; super(); } override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{ var _local5:OBM; var _local6:Number; var _local7:Number; var _local8:Sprite; var _local9:Sprite; var _local10:ColorTransform; var _local11:Bitmap; var _local12:Bitmap; var _local13:Bitmap; var _local14:Sprite; var _local15:Bitmap; var _local16:Bitmap; var _local17:BitmapData; var _local18:Bitmap; _local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]); _local6 = OGlobal.Scale; _local7 = 0.85; _local8 = new Sprite(); _local9 = new Sprite(); _local9.x = iBorder; _local9.y = iBorder; _local9.alpha = _local7; _local8.addChild(_local9); _local10 = new ColorTransform(0, 0, 0); _local10.color = this.iColor; _local11 = new Bitmap(_local5.iBM); _local11.transform.colorTransform = _local10; _local9.addChild(_local11); if (this.iF0S.distance > 0){ _local18 = new Bitmap(_local5.iBM); _local18.blendMode = "multiply"; _local18.filters = [this.iF0S]; _local9.addChild(_local18); }; _local12 = new Bitmap(_local5.iBM); _local12.blendMode = "multiply"; _local12.filters = [this.iF1S]; _local9.addChild(_local12); _local13 = new Bitmap(_local5.iBM); _local13.blendMode = "multiply"; _local13.filters = [this.iF1G]; _local9.addChild(_local13); _local14 = new Sprite(); _local14.blendMode = "layer"; _local14.filters = [this.iF2B]; _local9.addChild(_local14); _local15 = new Bitmap(_local5.iBM); _local15.blendMode = "screen"; _local15.filters = [this.iF2GG1]; _local14.addChild(_local15); _local16 = new Bitmap(_local5.iBM); _local16.blendMode = "erase"; _local16.filters = [this.iF2GG2]; _local14.addChild(_local16); _local17 = new BitmapData((_local8.width + (this.iBorder * 2)), (_local8.height + (this.iBorder * 2)), true, 0); _local17.draw(_local8); return (new OBM(_local17, (-(this.iBorder) + _local5.iX), (-(this.iBorder) + _local5.iY), _local5.iWidth, _local5.iHeight)); } override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{ var _local4:Object; var _local5:Object; var _local6:Number; var _local7:uint; var _local8:Number; var _local9:Number; var _local10:int; var _local11:int; var _local12:Array; var _local13:Array; _local4 = this.iColors.GetItem(_arg1); _local5 = this.iFilters.GetItem(_arg2); if (_local5 == null){ return; }; _local6 = (OGlobal.Scale * _arg3); if (_local4 == null){ _local4 = new Object(); if (_arg1.search(/,/) < 0){ _local4.iCH = Number(_arg1); if (_local4.iCH == undefined){ return; }; _local4.iCH = (_local4.iCH % 360); _local10 = Math.floor((_local4.iCH / 30)); _local11 = ((_local10 + 1) % 12); _local12 = [50, 50, 60, 60, 50, 50, 40, 40, 30, 30, 40, 40]; _local4.iCS = ((_local12[_local10] + ((_local12[_local11] - _local12[_local10]) * ((_local4.iCH / 30) - _local10))) * 0.01); _local4.iCB = 1; _local4.iSH = (((_local10 % 2))==0) ? (_local4.iCH - 15) : (_local4.iCH + 15); if (_local4.iSH < 0){ _local4.iSH = (_local4.iSH + 360); }; _local4.iSS = 0.9; _local4.iSB = 0.6; } else { _local13 = _arg1.split(/,/); _local4.iCH = _local13[0]; _local4.iCS = _local13[1]; _local4.iCB = _local13[2]; _local4.iSH = _local13[3]; _local4.iSS = _local13[4]; _local4.iSB = _local13[5]; }; }; _local7 = ODisplay.HSBToRGB(_local4.iSH, _local4.iSS, _local4.iSB); this.iF0S = new DropShadowFilter((_local5.iF0SD * _local6), _local5.iAngle, ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, (_local4.iCB * 0.5)), 0.75, (_local5.iF0SB * _local6), (_local5.iF0SB * _local6), 1, 2, false, true, true); this.iF1S = new DropShadowFilter((_local5.iF1SD * _local6), _local5.iAngle, _local7, 0.85, (_local5.iF1SB * _local6), (_local5.iF1SB * _local6), 1.5, 3, true, true, true); this.iF1G = new GlowFilter(_local7, _local5.iF1GA, (_local5.iF1GB * _local6), (_local5.iF1GB * _local6), 2, 3, true, true); _local8 = ((_local6)<1) ? (_local5.iF2GGC1 * _local6) : _local5.iF2GGC1; this.iF2GG1 = new GradientGlowFilter((_local5.iF2GGD1 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local8, 0xFF], (_local5.iF2GGB1 * _local6), (_local5.iF2GGB1 * _local6), 1, 1, "inner", true); _local9 = ((_local6)<1) ? (_local5.iF2GGC2 * _local6) : _local5.iF2GGC2; this.iF2GG2 = new GradientGlowFilter((_local5.iF2GGD2 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local9, 0xFF], (_local5.iF2GGB2 * _local6), (_local5.iF2GGB2 * _local6), 1, 1, "inner", true); this.iF2B = new BlurFilter((_local5.iF2B * _local6), (_local5.iF2B * _local6)); this.iColor = ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, _local4.iCB); this.iBorder = Math.ceil((_local5.iBorder * _local6)); } } }//package ENGINE.SKIN
Section 44
//OMultiplayer (ENGINE.SMARTFOX.OMultiplayer) package ENGINE.SMARTFOX { import it.gotoandplay.smartfoxserver.handlers.*; import it.gotoandplay.smartfoxserver.data.*; import it.gotoandplay.smartfoxserver.*; import it.gotoandplay.smartfoxserver.util.*; import ENGINE.CORE.*; import flash.utils.*; public class OMultiplayer extends SmartFoxClient { private var iCmd:String; private var iError:String; private var iConnection:Boolean;// = false private var iUsersCount:int; private var iErrorsCount:int; private var iPassword:String; private var iAdress:String; private var iXTName:String; private var iTimer:int; private var iGameParams:Array; private var iCMessages:Array; private var iOpponentID:int; private var iOpponentName:String; private var iName:String; private var iTurn:Array; private var iState:int; private var iGRoomParams:Array; private var iZoneName:String; public static const stInGame:int = 13; public static const stLogin:int = 3; public static const cmdJoinGameRoom:String = "jgr"; public static const cmdZoneUsersCount:String = "zuc"; public static const stNone:int = 0; public static const stMainRoomError:int = 6; public static const stGameError:int = 12; public static const cmdJoinGame:String = "jgm"; public static const cmdJoinMainRoom:String = "jmr"; public static const stConnection:int = 1; public static const stLoginError:int = 4; public static const cmdMakeTurn:String = "m"; public static const cmdCmd:String = "cmd"; public static const stConnectionError:int = 2; public static const stInZone:int = 7; public static const stInGameRoom:int = 10; public static const cmdChatMessage:String = "c"; public static const stJoinGameRoom:int = 8; public static const stGameRoomError:int = 9; public static const stJoinGame:int = 11; public static const stJoinMainRoom:int = 5; public function OMultiplayer(_arg1:Boolean=false){ iConnection = false; super(_arg1); this.State = stNone; } private function OnConnectionLost(_arg1:SFSEvent):void{ this.iConnection = false; this.State = stNone; } public function get prActiveRoomID():int{ return (this.activeRoomId); } public function get prErrorsCount():int{ return (this.iErrorsCount); } public function get prError():String{ return (this.iError); } public function get prChatMessage():String{ return (((this.iCMessages.length)==0) ? null : this.iCMessages.shift()); } public function ClearChatMessage(_arg1:Boolean=false):void{ if (_arg1){ this.iCMessages = new Array(); } else { if (this.iCMessages[0]){ this.iCMessages.shift(); }; }; } public function Init(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:String=""):void{ if (((!(OGlobal.CheckDomain(_arg1))) || (!((this.iState == stNone))))){ return; }; this.iAdress = _arg2; this.iZoneName = _arg3; this.iXTName = _arg4; this.iName = _arg5; this.iPassword = _arg6; this.iTurn = new Array(); this.iCMessages = new Array(); addEventListener(SFSEvent.onConnection, OnConnection); addEventListener(SFSEvent.onConnectionLost, OnConnectionLost); addEventListener(SFSEvent.onExtensionResponse, OnExtensionResponse); this.State = stConnection; } private function OnConnection(_arg1:SFSEvent):void{ if (!_arg1.params.success){ this.iError = _arg1.params.error; this.iErrorsCount++; this.iConnection = false; }; this.State = (_arg1.params.success) ? stLogin : stConnectionError; } public function set prGRoomParams(_arg1:Array):void{ this.iGRoomParams = _arg1; } public function ClearOpponentTurn(_arg1:Boolean=false):void{ if (_arg1){ this.iTurn = new Array(); } else { if (this.iTurn[0]){ this.iTurn.shift(); }; }; } private function OnExtensionResponse(_arg1:SFSEvent):void{ var _local2:Array; if (_arg1.params.type != "str"){ return; }; _local2 = _arg1.params.dataObj; if (_local2 == null){ return; }; switch (_local2[0]){ case "logOK": this.myUserId = int(_local2[2]); this.myUserName = _local2[3]; this.amIModerator = (Number(_local2[4]) > 0); this.State = stJoinMainRoom; break; case "logKO": this.iError = _local2[2]; this.State = stLoginError; this.iErrorsCount++; break; case cmdJoinMainRoom: if (_local2[2]){ this.activeRoomId = _local2[3]; this.State = stInZone; } else { this.State = stMainRoomError; }; break; case cmdZoneUsersCount: this.iUsersCount = _local2[2]; break; case cmdJoinGameRoom: if (_local2[2] < 0){ this.activeRoomId = -1; this.State = OMultiplayer.stGameRoomError; } else { this.activeRoomId = _local2[2]; this.State = stInGameRoom; }; break; case cmdJoinGame: if (_local2[2] < 0){ this.activeRoomId = -1; this.playerId = -1; this.iOpponentID = -1; this.iOpponentName = null; this.State = OMultiplayer.stGameError; } else { this.activeRoomId = _local2[2]; this.playerId = _local2[3]; this.iOpponentID = _local2[4]; this.iOpponentName = _local2[5]; this.State = OMultiplayer.stInGame; }; break; case cmdMakeTurn: this.iTurn.push(_local2[2]); break; case cmdChatMessage: this.iCMessages.push(_local2[2]); break; case cmdCmd: this.iCmd = _local2[2]; break; }; } public function ChatMessage(_arg1:Array=null):void{ this.sendXtMessage(this.iXTName, OMultiplayer.cmdChatMessage, (_arg1) ? [_arg1.toString()] : ["0"], "str"); } public function get State():int{ return (this.iState); } public function set prGameParams(_arg1:Array):void{ this.iGameParams = _arg1; } public function get prUsersCount():int{ return (this.iUsersCount); } public function Free():void{ if (this.iConnection){ this.disconnect(); }; this.iConnection = false; this.iCMessages = null; removeEventListener(SFSEvent.onConnection, OnConnection); removeEventListener(SFSEvent.onConnectionLost, OnConnectionLost); removeEventListener(SFSEvent.onExtensionResponse, OnExtensionResponse); } public function Turn(_arg1:Array=null):void{ if (this.iState > stLoginError){ this.sendXtMessage(this.iXTName, OMultiplayer.cmdMakeTurn, (_arg1) ? [_arg1.toString(), this.iOpponentID] : ["0", this.iOpponentID], "str"); }; } public function get prOpponentTurn():String{ return (((this.iTurn.length)>0) ? this.iTurn[0] : null); } public function get prGRoomParams():Array{ return (this.iGRoomParams); } public function get prOpponentName():String{ return ((this.iOpponentName) ? this.iOpponentName.slice(0, (this.iOpponentName.length - 3)) : "..."); } public function get prGameParams():Array{ return (this.iGameParams); } public function ClearCmd():void{ this.iCmd = null; } public function OnEnterFrame():void{ if (((!(this.isConnected)) && ((this.iState > stConnection)))){ this.iState = stNone; }; switch (this.iState){ case stInZone: if ((getTimer() - this.iTimer) > 180000){ this.cmdSend(cmdZoneUsersCount); this.iTimer = getTimer(); }; break; }; } public function get prCmd():String{ return (this.iCmd); } public function get prFullOpponentName():String{ return ((this.iOpponentName) ? this.iOpponentName : "..."); } public function get prPlayerID():int{ return (this.playerId); } public function set State(_arg1:int):void{ var aState = _arg1; if ((((aState > stConnectionError)) && (!(this.isConnected)))){ return; }; this.iState = aState; switch (aState){ case stNone: this.iError = null; this.iUsersCount = 0; this.myUserId = -1; this.myUserName = null; this.amIModerator = false; this.playerId = -1; this.activeRoomId = -1; this.Free(); break; case stConnection: try { this.connect(this.iAdress, 9339); this.iConnection = true; } catch(error:Error) { OSystem.iUserText2 = "connect error"; this.State = stConnectionError; }; break; case stLogin: this.login(this.iZoneName, this.iName, this.iPassword); break; case stJoinMainRoom: this.cmdSend(cmdJoinMainRoom); break; case stInZone: this.playerId = -1; this.iOpponentID = -1; this.iOpponentName = null; this.iTimer = getTimer(); this.cmdSend(cmdZoneUsersCount); break; case stJoinGameRoom: this.cmdSend(cmdJoinGameRoom, this.iGRoomParams); break; case stJoinGame: this.cmdSend(cmdJoinGame, this.iGameParams); break; }; } public function cmdSend(_arg1:String, _arg2:Array=null):void{ if (this.iState > stLoginError){ this.sendXtMessage(this.iXTName, _arg1, (_arg2) ? _arg2 : [], "str"); }; } } }//package ENGINE.SMARTFOX
Section 45
//Room (it.gotoandplay.smartfoxserver.data.Room) package it.gotoandplay.smartfoxserver.data { public class Room { private var maxUsers:int; private var userList:Array; private var name:String; private var userCount:int; private var specCount:int; private var id:int; private var myPlayerIndex:int; private var priv:Boolean; private var temp:Boolean; private var limbo:Boolean; private var maxSpectators:int; private var game:Boolean; private var variables:Array; public function Room(_arg1:int, _arg2:String, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean, _arg7:Boolean, _arg8:Boolean, _arg9:int=0, _arg10:int=0){ this.id = _arg1; this.name = _arg2; this.maxSpectators = _arg4; this.maxUsers = _arg3; this.temp = _arg5; this.game = _arg6; this.priv = _arg7; this.limbo = _arg8; this.userCount = _arg9; this.specCount = _arg10; this.userList = []; this.variables = []; } public function getVariable(_arg1:String):Object{ return (variables[_arg1]); } public function addUser(_arg1:User, _arg2:int):void{ userList[_arg2] = _arg1; userCount++; } public function getName():String{ return (this.name); } public function getId():int{ return (this.id); } public function setIsLimbo(_arg1:Boolean):void{ this.limbo = _arg1; } public function clearVariables():void{ this.variables = []; } public function isTemp():Boolean{ return (this.temp); } public function getMaxSpectators():int{ return (this.maxSpectators); } public function setVariables(_arg1:Array):void{ this.variables = _arg1; } public function isGame():Boolean{ return (this.game); } public function getUser(_arg1):User{ var _local2:User; var _local3:String; var _local4:User; _local2 = null; if (typeof(_arg1) == "number"){ _local2 = userList[_arg1]; } else { if (typeof(_arg1) == "string"){ for (_local3 in userList) { _local4 = this.userList[_local3]; if (_local4.getName() == _arg1){ _local2 = _local4; break; }; }; }; }; return (_local2); } public function setUserCount(_arg1:int):void{ this.userCount = _arg1; } public function getVariables():Array{ return (variables); } public function getUserCount():int{ return (this.userCount); } public function isLimbo():Boolean{ return (this.limbo); } public function getSpectatorCount():int{ return (this.specCount); } public function setSpectatorCount(_arg1:int):void{ this.specCount = _arg1; } public function setMyPlayerIndex(_arg1:int):void{ this.myPlayerIndex = _arg1; } public function removeUser(_arg1:int):void{ delete userList[_arg1]; userCount--; } public function getMyPlayerIndex():int{ return (this.myPlayerIndex); } public function isPrivate():Boolean{ return (this.priv); } public function getMaxUsers():int{ return (this.maxUsers); } public function getUserList():Array{ return (this.userList); } } }//package it.gotoandplay.smartfoxserver.data
Section 46
//User (it.gotoandplay.smartfoxserver.data.User) package it.gotoandplay.smartfoxserver.data { public class User { private var isSpec:Boolean; private var name:String; private var id:int; private var pId:int; private var variables:Array; private var isMod:Boolean; public function User(_arg1:int, _arg2:String){ this.id = _arg1; this.name = _arg2; this.variables = []; this.isSpec = false; this.isMod = false; } public function setModerator(_arg1:Boolean):void{ this.isMod = _arg1; } public function getName():String{ return (this.name); } public function getVariables():Array{ return (this.variables); } public function getId():int{ return (this.id); } public function getPlayerId():int{ return (this.pId); } public function setPlayerId(_arg1:int):void{ this.pId = _arg1; } public function setIsSpectator(_arg1:Boolean):void{ this.isSpec = _arg1; } public function isSpectator():Boolean{ return (this.isSpec); } public function clearVariables():void{ this.variables = []; } public function getVariable(_arg1:String):Object{ return (this.variables[_arg1]); } public function setVariables(_arg1:Array):void{ this.variables = _arg1; } public function isModerator():Boolean{ return (this.isMod); } } }//package it.gotoandplay.smartfoxserver.data
Section 47
//ExtHandler (it.gotoandplay.smartfoxserver.handlers.ExtHandler) package it.gotoandplay.smartfoxserver.handlers { import it.gotoandplay.smartfoxserver.*; import it.gotoandplay.smartfoxserver.util.*; public class ExtHandler implements IMessageHandler { private var sfs:SmartFoxClient; public function ExtHandler(_arg1:SmartFoxClient){ this.sfs = _arg1; } public function handleMessage(_arg1:Object, _arg2:String):void{ var _local3:Object; var _local4:SFSEvent; var _local5:XML; var _local6:String; var _local7:int; var _local8:String; var _local9:Object; if (_arg2 == SmartFoxClient.XTMSG_TYPE_XML){ _local5 = (_arg1 as XML); _local6 = _local5.body.@action; _local7 = int(_local5.body.@id); if (_local6 == "xtRes"){ _local8 = _local5.body.toString(); _local9 = ObjectSerializer.getInstance().deserialize(_local8); _local3 = {}; _local3.dataObj = _local9; _local3.type = _arg2; _local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3); sfs.dispatchEvent(_local4); }; } else { if (_arg2 == SmartFoxClient.XTMSG_TYPE_JSON){ _local3 = {}; _local3.dataObj = _arg1.o; _local3.type = _arg2; _local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3); sfs.dispatchEvent(_local4); } else { if (_arg2 == SmartFoxClient.XTMSG_TYPE_STR){ _local3 = {}; _local3.dataObj = _arg1; _local3.type = _arg2; _local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3); sfs.dispatchEvent(_local4); }; }; }; } } }//package it.gotoandplay.smartfoxserver.handlers
Section 48
//IMessageHandler (it.gotoandplay.smartfoxserver.handlers.IMessageHandler) package it.gotoandplay.smartfoxserver.handlers { public interface IMessageHandler { function handleMessage(_arg1:Object, _arg2:String):void; } }//package it.gotoandplay.smartfoxserver.handlers
Section 49
//SysHandler (it.gotoandplay.smartfoxserver.handlers.SysHandler) package it.gotoandplay.smartfoxserver.handlers { import it.gotoandplay.smartfoxserver.data.*; import it.gotoandplay.smartfoxserver.*; import it.gotoandplay.smartfoxserver.util.*; import flash.utils.*; public class SysHandler implements IMessageHandler { private var sfs:SmartFoxClient; private var handlersTable:Array; public function SysHandler(_arg1:SmartFoxClient){ this.sfs = _arg1; handlersTable = []; handlersTable["apiOK"] = this.handleApiOK; handlersTable["apiKO"] = this.handleApiKO; handlersTable["logOK"] = this.handleLoginOk; handlersTable["logKO"] = this.handleLoginKo; handlersTable["rmList"] = this.handleRoomList; handlersTable["uCount"] = this.handleUserCountChange; handlersTable["joinOK"] = this.handleJoinOk; handlersTable["joinKO"] = this.handleJoinKo; handlersTable["uER"] = this.handleUserEnterRoom; handlersTable["userGone"] = this.handleUserLeaverRoom; handlersTable["pubMsg"] = this.handlePublicMessage; handlersTable["prvMsg"] = this.handlePrivateMessage; handlersTable["dmnMsg"] = this.handleAdminMessage; handlersTable["modMsg"] = this.handleModMessage; handlersTable["dataObj"] = this.handleASObject; handlersTable["rVarsUpdate"] = this.handleRoomVarsUpdate; handlersTable["roomAdd"] = this.handleRoomAdded; handlersTable["roomDel"] = this.handleRoomDeleted; handlersTable["rndK"] = this.handleRandomKey; handlersTable["roundTripRes"] = this.handleRoundTripBench; handlersTable["uVarsUpdate"] = this.handleUserVarsUpdate; handlersTable["createRmKO"] = this.handleCreateRoomError; handlersTable["bList"] = this.handleBuddyList; handlersTable["bUpd"] = this.handleBuddyListUpdate; handlersTable["bAdd"] = this.handleBuddyAdded; handlersTable["roomB"] = this.handleBuddyRoom; handlersTable["leaveRoom"] = this.handleLeaveRoom; handlersTable["swSpec"] = this.handleSpectatorSwitched; } private function handleRoomDeleted(_arg1:Object):void{ var _local2:int; var _local3:Array; var _local4:Object; var _local5:SFSEvent; _local2 = int(_arg1.body.rm.@id); _local3 = sfs.getAllRooms(); _local4 = {}; _local4.room = _local3[_local2]; delete _local3[_local2]; _local5 = new SFSEvent(SFSEvent.onRoomDeleted, _local4); sfs.dispatchEvent(_local5); } public function handleMessage(_arg1:Object, _arg2:String):void{ var _local3:XML; var _local4:String; var _local5:Function; _local3 = (_arg1 as XML); _local4 = _local3.body.@action; _local5 = handlersTable[_local4]; if (_local5 != null){ _local5.apply(this, [_arg1]); } else { trace(("Unknown sys command: " + _local4)); }; } public function handleUserEnterRoom(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:Boolean; var _local6:Boolean; var _local7:int; var _local8:XMLList; var _local9:Room; var _local10:User; var _local11:Object; var _local12:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.u.@i); _local4 = _arg1.body.u.n; _local5 = (_arg1.body.u.@m == "1"); _local6 = (_arg1.body.u.@s == "1"); _local7 = ((_arg1.body.u.@p)!=null) ? int(_arg1.body.u.@p) : -1; _local8 = _arg1.body.u.vars["var"]; _local9 = sfs.getRoom(_local2); _local10 = new User(_local3, _local4); _local10.setModerator(_local5); _local10.setIsSpectator(_local6); _local10.setPlayerId(_local7); _local9.addUser(_local10, _local3); if (_arg1.body.u.vars.toString().length > 0){ populateVariables(_local10.getVariables(), _arg1.body.u); }; _local11 = {}; _local11.roomId = _local2; _local11.user = _local10; _local12 = new SFSEvent(SFSEvent.onUserEnterRoom, _local11); sfs.dispatchEvent(_local12); } public function handleUserVarsUpdate(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:User; var _local5:Array; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = sfs.getRoom(_local2).getUser(_local3); _local5 = []; if (_arg1.body.vars.toString().length > 0){ populateVariables(_local4.getVariables(), _arg1.body, _local5); }; _local6 = {}; _local6.user = _local4; _local6.changedVars = _local5; _local7 = new SFSEvent(SFSEvent.onUserVariablesUpdate, _local6); sfs.dispatchEvent(_local7); } public function handleUserLeaverRoom(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:Room; var _local5:String; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.user.@id); _local3 = int(_arg1.body.@r); _local4 = sfs.getRoom(_local3); _local5 = _local4.getUser(_local2).getName(); _local4.removeUser(_local2); _local6 = {}; _local6.roomId = _local3; _local6.userId = _local2; _local6.userName = _local5; _local7 = new SFSEvent(SFSEvent.onUserLeaveRoom, _local6); sfs.dispatchEvent(_local7); } public function handlePrivateMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = {}; _local6.message = Entities.decodeEntities(_local4); _local6.sender = _local5; _local6.roomId = _local2; _local6.userId = _local3; _local7 = new SFSEvent(SFSEvent.onPrivateMessage, _local6); sfs.dispatchEvent(_local7); } private function handleCreateRoomError(_arg1:Object):void{ var _local2:String; var _local3:Object; var _local4:SFSEvent; _local2 = _arg1.body.room.@e; _local3 = {}; _local3.error = _local2; _local4 = new SFSEvent(SFSEvent.onCreateRoomError, _local3); sfs.dispatchEvent(_local4); } private function handleBuddyRoom(_arg1:Object):void{ var _local2:String; var _local3:Array; var _local4:int; var _local5:Object; var _local6:SFSEvent; _local2 = _arg1.body.br.@r; _local3 = _local2.split(","); _local4 = 0; while (_local4 < _local3.length) { _local3[_local4] = int(_local3[_local4]); _local4++; }; _local5 = {}; _local5.idList = _local3; _local6 = new SFSEvent(SFSEvent.onBuddyRoom, _local5); sfs.dispatchEvent(_local6); } private function handleBuddyListUpdate(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; var _local4:Object; var _local5:XMLList; var _local6:Object; var _local7:Boolean; var _local8:String; var _local9:XML; _local2 = {}; _local3 = null; if (_arg1.body.b != null){ _local4 = {}; _local4.isOnline = ((_arg1.body.b.@s == "1")) ? true : false; _local4.name = _arg1.body.b.n.toString(); _local4.id = _arg1.body.b.@i; _local4.variables = {}; _local5 = _arg1.body.b.vs; if (_local5.toString().length > 0){ for each (_local9 in _local5.v) { _local4.variables[_local9.@n.toString()] = _local9.v.toString(); }; }; _local6 = null; _local7 = false; for (_local8 in sfs.buddyList) { _local6 = sfs.buddyList[_local8]; if (_local6.name == _local4.name){ sfs.buddyList[_local8] = _local4; _local7 = true; break; }; }; _local2.buddy = _local4; _local3 = new SFSEvent(SFSEvent.onBuddyListUpdate, _local2); sfs.dispatchEvent(_local3); } else { _local2.error = _arg1.body.err.toString(); _local3 = new SFSEvent(SFSEvent.onBuddyListError, _local2); sfs.dispatchEvent(_local3); }; } public function handleUserCountChange(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:Room; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@u); _local3 = int(_arg1.body.@s); _local4 = int(_arg1.body.@r); _local5 = sfs.getAllRooms()[_local4]; if (_local5 != null){ _local5.setUserCount(_local2); _local5.setSpectatorCount(_local3); _local6 = {}; _local6.room = _local5; _local7 = new SFSEvent(SFSEvent.onUserCountChange, _local6); sfs.dispatchEvent(_local7); }; } private function handleRandomKey(_arg1:Object):void{ var _local2:String; var _local3:Object; var _local4:SFSEvent; _local2 = _arg1.body.k.toString(); _local3 = {}; _local3.key = _local2; _local4 = new SFSEvent(SFSEvent.onRandomKey, _local3); sfs.dispatchEvent(_local4); } public function handlePublicMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = {}; _local6.message = Entities.decodeEntities(_local4); _local6.sender = _local5; _local6.roomId = _local2; _local7 = new SFSEvent(SFSEvent.onPublicMessage, _local6); sfs.dispatchEvent(_local7); } public function handleAdminMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:Object; var _local6:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = {}; _local5.message = Entities.decodeEntities(_local4); _local6 = new SFSEvent(SFSEvent.onAdminMessage, _local5); sfs.dispatchEvent(_local6); } public function dispatchDisconnection():void{ var _local1:SFSEvent; _local1 = new SFSEvent(SFSEvent.onConnectionLost, null); sfs.dispatchEvent(_local1); } private function handleSpectatorSwitched(_arg1:Object):void{ var _local2:int; var _local3:Object; var _local4:SFSEvent; _local2 = int(_arg1.body.rm.@id); sfs.playerId = int(_arg1.body.pid.@id); _local3 = {}; _local3.success = (sfs.playerId > 0); _local3.newId = sfs.playerId; _local3.room = sfs.getRoom(_local2); _local4 = new SFSEvent(SFSEvent.onSpectatorSwitched, _local3); sfs.dispatchEvent(_local4); } public function handleLoginOk(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:Object; var _local6:SFSEvent; _local2 = int(_arg1.body.login.@id); _local3 = int(_arg1.body.login.@mod); _local4 = _arg1.body.login.@n; sfs.amIModerator = (_local3 == 1); sfs.myUserId = _local2; sfs.myUserName = _local4; sfs.playerId = -1; _local5 = {}; _local5.success = true; _local5.name = _local4; _local5.error = ""; _local6 = new SFSEvent(SFSEvent.onLogin, _local5); sfs.dispatchEvent(_local6); sfs.getRoomList(); } public function handleRoomVarsUpdate(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:Room; var _local5:Array; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = sfs.getRoom(_local2); _local5 = []; if (_arg1.body.vars.toString().length > 0){ populateVariables(_local4.getVariables(), _arg1.body, _local5); }; _local6 = {}; _local6.room = _local4; _local6.changedVars = _local5; _local7 = new SFSEvent(SFSEvent.onRoomVariablesUpdate, _local6); sfs.dispatchEvent(_local7); } public function handleRoomList(_arg1:Object):void{ var _local2:Array; var _local3:XML; var _local4:Object; var _local5:SFSEvent; var _local6:int; var _local7:Room; _local2 = sfs.getAllRooms(); for each (_local3 in _arg1.body.rmList.rm) { _local6 = int(_local3.@id); _local7 = new Room(_local6, _local3.n, int(_local3.@maxu), int(_local3.@maxs), (_local3.@temp == "1"), (_local3.@game == "1"), (_local3.@priv == "1"), (_local3.@lmb == "1"), int(_local3.@ucnt), int(_local3.@scnt)); if (_local3.vars.toString().length > 0){ populateVariables(_local7.getVariables(), _local3); }; _local2[_local6] = _local7; }; _local4 = {}; _local4.roomList = _local2; _local5 = new SFSEvent(SFSEvent.onRoomListUpdate, _local4); sfs.dispatchEvent(_local5); } private function handleBuddyAdded(_arg1:Object):void{ var _local2:Object; var _local3:XMLList; var _local4:Object; var _local5:SFSEvent; var _local6:XML; _local2 = {}; _local2.isOnline = ((_arg1.body.b.@s == "1")) ? true : false; _local2.name = _arg1.body.b.n.toString(); _local2.id = _arg1.body.b.@i; _local2.variables = {}; _local3 = _arg1.body.b.vs; if (_local3.toString().length > 0){ for each (_local6 in _local3.v) { _local2.variables[_local6.@n.toString()] = _local6.v.toString(); }; }; sfs.buddyList.push(_local2); _local4 = {}; _local4.list = sfs.buddyList; _local5 = new SFSEvent(SFSEvent.onBuddyList, _local4); sfs.dispatchEvent(_local5); } private function handleRoomAdded(_arg1:Object):void{ var _local2:int; var _local3:String; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:Boolean; var _local8:Boolean; var _local9:Boolean; var _local10:Room; var _local11:Array; var _local12:Object; var _local13:SFSEvent; _local2 = int(_arg1.body.rm.@id); _local3 = _arg1.body.rm.name; _local4 = int(_arg1.body.rm.@max); _local5 = int(_arg1.body.rm.@spec); _local6 = ((_arg1.body.rm.@temp == "1")) ? true : false; _local7 = ((_arg1.body.rm.@game == "1")) ? true : false; _local8 = ((_arg1.body.rm.@priv == "1")) ? true : false; _local9 = ((_arg1.body.rm.@limbo == "1")) ? true : false; _local10 = new Room(_local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9); _local11 = sfs.getAllRooms(); _local11[_local2] = _local10; if (_arg1.body.rm.vars.toString().length > 0){ populateVariables(_local10.getVariables(), _arg1.body.rm); }; _local12 = {}; _local12.room = _local10; _local13 = new SFSEvent(SFSEvent.onRoomAdded, _local12); sfs.dispatchEvent(_local13); } private function populateVariables(_arg1:Array, _arg2:Object, _arg3:Array=null):void{ var _local4:XML; var _local5:String; var _local6:String; var _local7:String; for each (_local4 in _arg2.vars["var"]) { _local5 = _local4.@n; _local6 = _local4.@t; _local7 = _local4; if (_arg3 != null){ _arg3.push(_local5); _arg3[_local5] = true; }; if (_local6 == "b"){ _arg1[_local5] = Boolean(_local7); } else { if (_local6 == "n"){ _arg1[_local5] = Number(_local7); } else { if (_local6 == "s"){ _arg1[_local5] = _local7; } else { if (_local6 == "x"){ delete _arg1[_local5]; }; }; }; }; }; } private function handleLeaveRoom(_arg1:Object):void{ var _local2:int; var _local3:Object; var _local4:SFSEvent; _local2 = int(_arg1.body.rm.@id); _local3 = {}; _local3.roomId = _local2; _local4 = new SFSEvent(SFSEvent.onRoomLeft, _local3); sfs.dispatchEvent(_local4); } public function handleLoginKo(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; _local2 = {}; _local2.success = false; _local2.error = _arg1.body.login.@e; _local3 = new SFSEvent(SFSEvent.onLogin, _local2); sfs.dispatchEvent(_local3); } public function handleModMessage(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.txt; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = {}; _local6.message = Entities.decodeEntities(_local4); _local6.sender = _local5; _local7 = new SFSEvent(SFSEvent.onModeratorMessage, _local6); sfs.dispatchEvent(_local7); } public function handleApiOK(_arg1:Object):void{ var _local2:SFSEvent; sfs.isConnected = true; _local2 = new SFSEvent(SFSEvent.onConnection, {success:true}); sfs.dispatchEvent(_local2); } private function handleRoundTripBench(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:Object; var _local5:SFSEvent; _local2 = getTimer(); _local3 = (_local2 - sfs.getBenchStartTime()); _local4 = {}; _local4.elapsed = _local3; _local5 = new SFSEvent(SFSEvent.onRoundTripResponse, _local4); sfs.dispatchEvent(_local5); } public function handleJoinOk(_arg1:Object):void{ var _local2:int; var _local3:XMLList; var _local4:XMLList; var _local5:int; var _local6:Room; var _local7:XML; var _local8:Object; var _local9:SFSEvent; var _local10:String; var _local11:int; var _local12:Boolean; var _local13:Boolean; var _local14:int; var _local15:User; _local2 = int(_arg1.body.@r); _local3 = _arg1.body; _local4 = _arg1.body.uLs.u; _local5 = int(_arg1.body.pid.@id); sfs.activeRoomId = _local2; _local6 = sfs.getRoom(_local2); sfs.playerId = _local5; _local6.setMyPlayerIndex(_local5); if (_local3.vars.toString().length > 0){ _local6.clearVariables(); populateVariables(_local6.getVariables(), _local3); }; for each (_local7 in _local4) { _local10 = _local7.n; _local11 = int(_local7.@i); _local12 = ((_local7.@m == "1")) ? true : false; _local13 = ((_local7.@s == "1")) ? true : false; _local14 = ((_local7.p == undefined)) ? -1 : int(_local7.p); _local15 = new User(_local11, _local10); _local15.setModerator(_local12); _local15.setIsSpectator(_local13); _local15.setPlayerId(_local14); if (_local7.vars.toString().length > 0){ populateVariables(_local15.getVariables(), _local7); }; _local6.addUser(_local15, _local11); }; sfs.changingRoom = false; _local8 = {}; _local8.room = _local6; _local9 = new SFSEvent(SFSEvent.onJoinRoom, _local8); sfs.dispatchEvent(_local9); } public function handleJoinKo(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; sfs.changingRoom = false; _local2 = {}; _local2.error = _arg1.body.error.@msg; _local3 = new SFSEvent(SFSEvent.onJoinRoomError, _local2); sfs.dispatchEvent(_local3); } public function handleASObject(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:String; var _local5:User; var _local6:Object; var _local7:Object; var _local8:SFSEvent; _local2 = int(_arg1.body.@r); _local3 = int(_arg1.body.user.@id); _local4 = _arg1.body.dataObj; _local5 = sfs.getRoom(_local2).getUser(_local3); _local6 = ObjectSerializer.getInstance().deserialize(new XML(_local4)); _local7 = {}; _local7.obj = _local6; _local7.sender = _local5; _local8 = new SFSEvent(SFSEvent.onObjectReceived, _local7); sfs.dispatchEvent(_local8); } private function handleBuddyList(_arg1:Object):void{ var _local2:XMLList; var _local3:Object; var _local4:Object; var _local5:SFSEvent; var _local6:XML; var _local7:XMLList; var _local8:XML; _local2 = _arg1.body.bList; _local4 = {}; _local5 = null; if (((!((_local2 == null))) && (!((_local2.b.length == null))))){ if (_local2.toString().length > 0){ for each (_local6 in _local2.b) { _local3 = {}; _local3.isOnline = ((_local6.@s == "1")) ? true : false; _local3.name = _local6.n.toString(); _local3.id = _local6.@i; _local3.variables = {}; _local7 = _local6.vs; if (_local7.toString().length > 0){ for each (_local8 in _local7.v) { _local3.variables[_local8.@n.toString()] = _local8.v.toString(); }; }; sfs.buddyList.push(_local3); }; }; _local4.list = sfs.buddyList; _local5 = new SFSEvent(SFSEvent.onBuddyList, _local4); sfs.dispatchEvent(_local5); } else { _local4.error = _arg1.body.err.toString(); _local5 = new SFSEvent(SFSEvent.onBuddyListError, _local4); sfs.dispatchEvent(_local5); }; } public function handleApiKO(_arg1:Object):void{ var _local2:Object; var _local3:SFSEvent; _local2 = {}; _local2.success = false; _local2.error = "API are obsolete, please upgrade"; _local3 = new SFSEvent(SFSEvent.onConnection, _local2); sfs.dispatchEvent(_local3); } } }//package it.gotoandplay.smartfoxserver.handlers
Section 50
//JSON (it.gotoandplay.smartfoxserver.json.JSON) package it.gotoandplay.smartfoxserver.json { public class JSON { public static function decode(_arg1:String):Object{ var _local2:JSONDecoder; _local2 = new JSONDecoder(_arg1); return (_local2.getObject()); } public static function encode(_arg1:Object):String{ var _local2:JSONEncoder; _local2 = new JSONEncoder(_arg1); return (_local2.getString()); } } }//package it.gotoandplay.smartfoxserver.json
Section 51
//JSONDecoder (it.gotoandplay.smartfoxserver.json.JSONDecoder) package it.gotoandplay.smartfoxserver.json { public class JSONDecoder { private var tokenizer:JSONTokenizer; private var token:JSONToken; private var obj:Object; public function JSONDecoder(_arg1:String){ tokenizer = new JSONTokenizer(_arg1); nextToken(); obj = parseValue(); } private function parseValue():Object{ switch (token.type){ case JSONTokenType.LEFT_BRACE: return (parseObject()); case JSONTokenType.LEFT_BRACKET: return (parseArray()); case JSONTokenType.STRING: case JSONTokenType.NUMBER: case JSONTokenType.TRUE: case JSONTokenType.FALSE: case JSONTokenType.NULL: return (token.value); default: tokenizer.parseError(("Unexpected " + token.value)); }; return (null); } private function nextToken():JSONToken{ return ((token = tokenizer.getNextToken())); } private function parseObject():Object{ var _local1:Object; var _local2:String; _local1 = new Object(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACE){ return (_local1); }; while (true) { if (token.type == JSONTokenType.STRING){ _local2 = String(token.value); nextToken(); if (token.type == JSONTokenType.COLON){ nextToken(); _local1[_local2] = parseValue(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACE){ return (_local1); }; if (token.type == JSONTokenType.COMMA){ nextToken(); } else { tokenizer.parseError(("Expecting } or , but found " + token.value)); }; } else { tokenizer.parseError(("Expecting : but found " + token.value)); }; } else { tokenizer.parseError(("Expecting string but found " + token.value)); }; }; return (null); } private function parseArray():Array{ var _local1:Array; _local1 = new Array(); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACKET){ return (_local1); }; while (true) { _local1.push(parseValue()); nextToken(); if (token.type == JSONTokenType.RIGHT_BRACKET){ return (_local1); }; if (token.type == JSONTokenType.COMMA){ nextToken(); } else { tokenizer.parseError(("Expecting ] or , but found " + token.value)); }; }; return (null); } public function getObject():Object{ return (obj); } } }//package it.gotoandplay.smartfoxserver.json
Section 52
//JSONEncoder (it.gotoandplay.smartfoxserver.json.JSONEncoder) package it.gotoandplay.smartfoxserver.json { public class JSONEncoder { private var jsonString:String; public function JSONEncoder(_arg1:Object){ jsonString = convertToString(_arg1); } private function arrayToString(_arg1:Array):String{ var _local2:String; var _local3:int; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { if (_local2.length > 0){ _local2 = (_local2 + ","); }; _local2 = (_local2 + convertToString(_arg1[_local3])); _local3++; }; return ((("[" + _local2) + "]")); } private function convertToString(_arg1:Object):String{ if ((_arg1 is String)){ return (escapeString((_arg1 as String))); }; if ((_arg1 is Number)){ return ((isFinite((_arg1 as Number))) ? _arg1.toString() : "null"); } else { if ((_arg1 is Boolean)){ return ((_arg1) ? "true" : "false"); } else { if ((_arg1 is Array)){ return (arrayToString((_arg1 as Array))); }; if ((((_arg1 is Object)) && (!((_arg1 == null))))){ return (objectToString(_arg1)); }; }; }; return ("null"); } private function escapeString(_arg1:String):String{ var _local2:String; var _local3:String; var _local4:Number; var _local5:int; var _local6:String; var _local7:String; _local2 = ""; _local4 = _arg1.length; _local5 = 0; while (_local5 < _local4) { _local3 = _arg1.charAt(_local5); switch (_local3){ case "\"": _local2 = (_local2 + "\\\""); break; case "\\": _local2 = (_local2 + "\\\\"); break; case "\b": _local2 = (_local2 + "\\b"); break; case "\f": _local2 = (_local2 + "\\f"); break; case "\n": _local2 = (_local2 + "\\n"); break; case "\r": _local2 = (_local2 + "\\r"); break; case "\t": _local2 = (_local2 + "\\t"); break; default: if (_local3 < " "){ _local6 = _local3.charCodeAt(0).toString(16); _local7 = ((_local6.length == 2)) ? "00" : "000"; _local2 = (_local2 + (("\\u" + _local7) + _local6)); } else { _local2 = (_local2 + _local3); }; }; _local5++; }; return ((("\"" + _local2) + "\"")); } private function objectToString(_arg1:Object):String{ var _local2:String; var _local3:Object; var _local4:String; _local2 = ""; for (_local4 in _arg1) { _local3 = _arg1[_local4]; if ((_local3 is Function)){ } else { if (_local2.length > 0){ _local2 = (_local2 + ","); }; _local2 = (_local2 + ((escapeString(_local4) + ":") + convertToString(_local3))); }; }; return ((("{" + _local2) + "}")); } public function getString():String{ return (jsonString); } } }//package it.gotoandplay.smartfoxserver.json
Section 53
//JSONParseError (it.gotoandplay.smartfoxserver.json.JSONParseError) package it.gotoandplay.smartfoxserver.json { public class JSONParseError extends Error { private var _text:String; private var _location:int; public function JSONParseError(_arg1:String="", _arg2:int=0, _arg3:String=""){ super(_arg1); _location = _arg2; _text = _arg3; } public function get text():String{ return (_text); } public function get location():int{ return (_location); } } }//package it.gotoandplay.smartfoxserver.json
Section 54
//JSONToken (it.gotoandplay.smartfoxserver.json.JSONToken) package it.gotoandplay.smartfoxserver.json { public class JSONToken { private var _value:Object; private var _type:int; public function JSONToken(_arg1:int=-1, _arg2:Object=null){ _type = _arg1; _value = _arg2; } public function set value(_arg1:Object):void{ _value = _arg1; } public function get value():Object{ return (_value); } public function set type(_arg1:int):void{ _type = _arg1; } public function get type():int{ return (_type); } } }//package it.gotoandplay.smartfoxserver.json
Section 55
//JSONTokenizer (it.gotoandplay.smartfoxserver.json.JSONTokenizer) package it.gotoandplay.smartfoxserver.json { public class JSONTokenizer { private var loc:int; private var ch:String; private var obj:Object; private var jsonString:String; public function JSONTokenizer(_arg1:String){ jsonString = _arg1; loc = 0; nextChar(); } private function skipComments():void{ if (ch == "/"){ nextChar(); switch (ch){ case "/": do { nextChar(); } while (((!((ch == "\n"))) && (!((ch == ""))))); nextChar(); break; case "*": nextChar(); while (true) { if (ch == "*"){ nextChar(); if (ch == "/"){ nextChar(); break; }; } else { nextChar(); }; if (ch == ""){ parseError("Multi-line comment not closed"); }; }; break; default: parseError((("Unexpected " + ch) + " encountered (expecting '/' or '*' )")); }; }; } private function isDigit(_arg1:String):Boolean{ return ((((_arg1 >= "0")) && ((_arg1 <= "9")))); } private function readNumber():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:Number; _local1 = new JSONToken(); _local1.type = JSONTokenType.NUMBER; _local2 = ""; if (ch == "-"){ _local2 = (_local2 + "-"); nextChar(); }; while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; if (ch == "."){ _local2 = (_local2 + "."); nextChar(); while (isDigit(ch)) { _local2 = (_local2 + ch); nextChar(); }; }; _local3 = Number(_local2); if (isFinite(_local3)){ _local1.value = _local3; return (_local1); }; parseError((("Number " + _local3) + " is not valid!")); return (null); } private function nextChar():String{ return ((ch = jsonString.charAt(loc++))); } private function isHexDigit(_arg1:String):Boolean{ var _local2:String; _local2 = _arg1.toUpperCase(); return (((isDigit(_arg1)) || ((((_local2 >= "A")) && ((_local2 <= "F")))))); } public function getNextToken():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:String; var _local4:String; _local1 = new JSONToken(); skipIgnored(); switch (ch){ case "{": _local1.type = JSONTokenType.LEFT_BRACE; _local1.value = "{"; nextChar(); break; case "}": _local1.type = JSONTokenType.RIGHT_BRACE; _local1.value = "}"; nextChar(); break; case "[": _local1.type = JSONTokenType.LEFT_BRACKET; _local1.value = "["; nextChar(); break; case "]": _local1.type = JSONTokenType.RIGHT_BRACKET; _local1.value = "]"; nextChar(); break; case ",": _local1.type = JSONTokenType.COMMA; _local1.value = ","; nextChar(); break; case ":": _local1.type = JSONTokenType.COLON; _local1.value = ":"; nextChar(); break; case "t": _local2 = ((("t" + nextChar()) + nextChar()) + nextChar()); if (_local2 == "true"){ _local1.type = JSONTokenType.TRUE; _local1.value = true; nextChar(); } else { parseError(("Expecting 'true' but found " + _local2)); }; break; case "f": _local3 = (((("f" + nextChar()) + nextChar()) + nextChar()) + nextChar()); if (_local3 == "false"){ _local1.type = JSONTokenType.FALSE; _local1.value = false; nextChar(); } else { parseError(("Expecting 'false' but found " + _local3)); }; break; case "n": _local4 = ((("n" + nextChar()) + nextChar()) + nextChar()); if (_local4 == "null"){ _local1.type = JSONTokenType.NULL; _local1.value = null; nextChar(); } else { parseError(("Expecting 'null' but found " + _local4)); }; break; case "\"": _local1 = readString(); break; default: if (((isDigit(ch)) || ((ch == "-")))){ _local1 = readNumber(); } else { if (ch == ""){ return (null); }; parseError((("Unexpected " + ch) + " encountered")); }; }; return (_local1); } private function skipWhite():void{ while (isSpace(ch)) { nextChar(); }; } public function parseError(_arg1:String):void{ throw (new JSONParseError(_arg1, loc, jsonString)); } private function skipIgnored():void{ skipWhite(); skipComments(); skipWhite(); } private function isSpace(_arg1:String):Boolean{ return ((((_arg1 == " ")) || ((_arg1 == "\t")))); } private function readString():JSONToken{ var _local1:JSONToken; var _local2:String; var _local3:String; var _local4:int; _local1 = new JSONToken(); _local1.type = JSONTokenType.STRING; _local2 = ""; nextChar(); while (((!((ch == "\""))) && (!((ch == ""))))) { if (ch == "\\"){ nextChar(); switch (ch){ case "\"": _local2 = (_local2 + "\""); break; case "/": _local2 = (_local2 + "/"); break; case "\\": _local2 = (_local2 + "\\"); break; case "b": _local2 = (_local2 + "\b"); break; case "f": _local2 = (_local2 + "\f"); break; case "n": _local2 = (_local2 + "\n"); break; case "r": _local2 = (_local2 + "\r"); break; case "t": _local2 = (_local2 + "\t"); break; case "u": _local3 = ""; _local4 = 0; while (_local4 < 4) { if (!isHexDigit(nextChar())){ parseError((" Excepted a hex digit, but found: " + ch)); }; _local3 = (_local3 + ch); _local4++; }; _local2 = (_local2 + String.fromCharCode(parseInt(_local3, 16))); break; default: _local2 = (_local2 + ("\\" + ch)); }; } else { _local2 = (_local2 + ch); }; nextChar(); }; if (ch == ""){ parseError("Unterminated string literal"); }; nextChar(); _local1.value = _local2; return (_local1); } } }//package it.gotoandplay.smartfoxserver.json
Section 56
//JSONTokenType (it.gotoandplay.smartfoxserver.json.JSONTokenType) package it.gotoandplay.smartfoxserver.json { public class JSONTokenType { public static const NUMBER:int = 11; public static const FALSE:int = 8; public static const RIGHT_BRACKET:int = 4; public static const NULL:int = 9; public static const TRUE:int = 7; public static const RIGHT_BRACE:int = 2; public static const UNKNOWN:int = -1; public static const COMMA:int = 0; public static const LEFT_BRACKET:int = 3; public static const STRING:int = 10; public static const LEFT_BRACE:int = 1; public static const COLON:int = 6; } }//package it.gotoandplay.smartfoxserver.json
Section 57
//Entities (it.gotoandplay.smartfoxserver.util.Entities) package it.gotoandplay.smartfoxserver.util { public class Entities { private static var hexTable:Array = new Array(); private static var ascTab:Array = []; private static var ascTabRev:Array = []; public static function decodeEntities(_arg1:String):String{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; var _local7:int; _local7 = 0; _local2 = ""; while (_local7 < _arg1.length) { _local3 = _arg1.charAt(_local7); if (_local3 == "&"){ _local4 = _local3; do { _local7++; _local5 = _arg1.charAt(_local7); _local4 = (_local4 + _local5); } while (_local5 != ";"); _local6 = ascTabRev[_local4]; if (_local6 != null){ _local2 = (_local2 + _local6); } else { _local2 = (_local2 + String.fromCharCode(getCharCode(_local4))); }; } else { _local2 = (_local2 + _local3); }; _local7++; }; trace(((("DECODE: " + _arg1) + ", ") + _local2)); return (_local2); } public static function encodeEntities(_arg1:String):String{ var _local2:String; var _local3:int; var _local4:String; var _local5:int; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1.charAt(_local3); _local5 = _arg1.charCodeAt(_local3); if ((((((_local5 == 9)) || ((_local5 == 10)))) || ((_local5 == 13)))){ _local2 = (_local2 + _local4); } else { if ((((_local5 >= 32)) && ((_local5 <= 126)))){ if (ascTab[_local4] != null){ _local2 = (_local2 + ascTab[_local4]); } else { _local2 = (_local2 + _local4); }; } else { _local2 = (_local2 + _local4); }; }; _local3++; }; return (_local2); } public static function getCharCode(_arg1:String):Number{ var _local2:String; _local2 = _arg1.substr(3, _arg1.length); _local2 = _local2.substr(0, (_local2.length - 1)); return (Number(("0x" + _local2))); } ascTab[">"] = "&gt;"; ascTab["<"] = "&lt;"; ascTab["&"] = "&amp;"; ascTab["'"] = "&apos;"; ascTab["\""] = "&quot;"; ascTabRev["&gt;"] = ">"; ascTabRev["&lt;"] = "<"; ascTabRev["&amp;"] = "&"; ascTabRev["&apos;"] = "'"; ascTabRev["&quot;"] = "\""; hexTable["0"] = 0; hexTable["1"] = 1; hexTable["2"] = 2; hexTable["3"] = 3; hexTable["4"] = 4; hexTable["5"] = 5; hexTable["6"] = 6; hexTable["7"] = 7; hexTable["8"] = 8; hexTable["9"] = 9; hexTable["A"] = 10; hexTable["B"] = 11; hexTable["C"] = 12; hexTable["D"] = 13; hexTable["E"] = 14; hexTable["F"] = 15; } }//package it.gotoandplay.smartfoxserver.util
Section 58
//ObjectSerializer (it.gotoandplay.smartfoxserver.util.ObjectSerializer) package it.gotoandplay.smartfoxserver.util { public class ObjectSerializer { private var eof:String; private var debug:Boolean; private var tabs:String; private static var instance:ObjectSerializer; public function ObjectSerializer(_arg1:Boolean=false){ this.tabs = "\t\t\t\t\t\t\t\t\t\t\t\t\t"; setDebug(_arg1); } public function serialize(_arg1:Object):String{ var _local2:Object; _local2 = {}; obj2xml(_arg1, _local2); return (_local2.xmlStr); } private function obj2xml(_arg1:Object, _arg2:Object, _arg3:int=0, _arg4:String=""):void{ var _local5:String; var _local6:String; var _local7:String; var _local8:*; if (_arg3 == 0){ _arg2.xmlStr = ("<dataObj>" + this.eof); } else { if (this.debug){ _arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, _arg3)); }; _local6 = ((_arg1 is Array)) ? "a" : "o"; _arg2.xmlStr = (_arg2.xmlStr + ((((("<obj t='" + _local6) + "' o='") + _arg4) + "'>") + this.eof)); }; for (_local5 in _arg1) { _local7 = typeof(_arg1[_local5]); _local8 = _arg1[_local5]; if ((((((((_local7 == "boolean")) || ((_local7 == "number")))) || ((_local7 == "string")))) || ((_local7 == "null")))){ if (_local7 == "boolean"){ _local8 = Number(_local8); } else { if (_local7 == "null"){ _local7 = "x"; _local8 = ""; } else { if (_local7 == "string"){ _local8 = Entities.encodeEntities(_local8); }; }; }; if (this.debug){ _arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1))); }; _arg2.xmlStr = (_arg2.xmlStr + ((((((("<var n='" + _local5) + "' t='") + _local7.substr(0, 1)) + "'>") + _local8) + "</var>") + this.eof)); } else { if (_local7 == "object"){ obj2xml(_local8, _arg2, (_arg3 + 1), _local5); if (this.debug){ _arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1))); }; _arg2.xmlStr = (_arg2.xmlStr + ("</obj>" + this.eof)); }; }; }; if (_arg3 == 0){ _arg2.xmlStr = (_arg2.xmlStr + ("</dataObj>" + this.eof)); }; } private function setDebug(_arg1:Boolean):void{ this.debug = _arg1; if (this.debug){ this.eof = "\n"; } else { this.eof = ""; }; } private function xml2obj(_arg1:XML, _arg2:Object):void{ var _local3:int; var _local4:XMLList; var _local5:String; var _local6:XML; var _local7:String; var _local8:String; var _local9:String; var _local10:String; var _local11:String; _local3 = 0; _local4 = _arg1.children(); for each (_local6 in _local4) { _local5 = _local6.name().toString(); if (_local5 == "obj"){ _local7 = _local6.@o; _local8 = _local6.@t; if (_local8 == "a"){ _arg2[_local7] = []; } else { if (_local8 == "o"){ _arg2[_local7] = {}; }; }; xml2obj(_local6, _arg2[_local7]); } else { if (_local5 == "var"){ _local9 = _local6.@n; _local10 = _local6.@t; _local11 = _local6.toString(); if (_local10 == "b"){ _arg2[_local9] = ((_local11 == "0")) ? false : true; } else { if (_local10 == "n"){ _arg2[_local9] = Number(_local11); } else { if (_local10 == "s"){ _arg2[_local9] = _local11; } else { if (_local10 == "x"){ _arg2[_local9] = null; }; }; }; }; }; }; }; } private function encodeEntities(_arg1:String):String{ return (_arg1); } public function deserialize(_arg1:String):Object{ var _local2:XML; var _local3:Object; _local2 = new XML(_arg1); _local3 = {}; xml2obj(_local2, _local3); return (_local3); } public static function getInstance(_arg1:Boolean=false):ObjectSerializer{ if (instance == null){ instance = new ObjectSerializer(_arg1); }; return (instance); } } }//package it.gotoandplay.smartfoxserver.util
Section 59
//SFSEvent (it.gotoandplay.smartfoxserver.SFSEvent) package it.gotoandplay.smartfoxserver { import flash.events.*; public class SFSEvent extends Event { public var params:Object; public static const onRoomLeft:String = "onRoomLeft"; public static const onBuddyListUpdate:String = "onBuddyListUpdate"; public static const onUserLeaveRoom:String = "onUserLeaveRoom"; public static const onRoomListUpdate:String = "onRoomListUpdate"; public static const onRoundTripResponse:String = "onRoundTripResponse"; public static const onExtensionResponse:String = "onExtensionResponse"; public static const onConnection:String = "onConnection"; public static const onBuddyListError:String = "onBuddyListError"; public static const onJoinRoom:String = "onJoinRoom"; public static const onUserEnterRoom:String = "onUserEnterRoom"; public static const onBuddyRoom:String = "onBuddyRoom"; public static const onAdminMessage:String = "onAdminMessage"; public static const onPublicMessage:String = "onPublicMessage"; public static const onModeratorMessage:String = "onModMessage"; public static const onPrivateMessage:String = "onPrivateMessage"; public static const onJoinRoomError:String = "onJoinRoomError"; public static const onRoomAdded:String = "onRoomAdded"; public static const onLogin:String = "onLogin"; public static const onSpectatorSwitched:String = "onSpectatorSwitched"; public static const onRoomDeleted:String = "onRoomDeleted"; public static const onConnectionLost:String = "onConnectionLost"; public static const onBuddyList:String = "onBuddyList"; public static const onRoomVariablesUpdate:String = "onRoomVariablesUpdate"; public static const onCreateRoomError:String = "onCreateRoomError"; public static const onUserCountChange:String = "onUserCountChange"; public static const onUserVariablesUpdate:String = "onUserVariablesUpdate"; public static const onRandomKey:String = "onRandomKey"; public static const onObjectReceived:String = "onObjectReceived"; public function SFSEvent(_arg1:String, _arg2:Object){ super(_arg1); this.params = _arg2; } override public function toString():String{ return (formatToString("SFSEvent", "type", "bubbles", "cancelable", "eventPhase", "params")); } override public function clone():Event{ return (new SFSEvent(this.type, this.params)); } } }//package it.gotoandplay.smartfoxserver
Section 60
//SmartFoxClient (it.gotoandplay.smartfoxserver.SmartFoxClient) package it.gotoandplay.smartfoxserver { import flash.events.*; import it.gotoandplay.smartfoxserver.handlers.*; import it.gotoandplay.smartfoxserver.data.*; import it.gotoandplay.smartfoxserver.util.*; import flash.utils.*; import it.gotoandplay.smartfoxserver.json.*; import flash.net.*; public class SmartFoxClient extends EventDispatcher { private var connected:Boolean; private var benchStartTime:int; public var myUserId:int; private var roomList:Array; private var minVersion:Number; public var buddyVars:Array; public var debug:Boolean; private var byteBuffer:ByteArray; private var subVersion:Number; public var buddyList:Array; private var messageHandlers:Array; private var majVersion:Number; private var socketConnection:Socket; private var sysHandler:SysHandler; public var myUserName:String; public var playerId:int; public var amIModerator:Boolean; public var changingRoom:Boolean; private var extHandler:ExtHandler; public var activeRoomId:int; private static const EOM:int = 0; private static const MSG_JSON:String = "{"; public static const XTMSG_TYPE_STR:String = "str"; public static const MODMSG_TO_USER:String = "u"; public static const MODMSG_TO_ZONE:String = "z"; private static const MSG_STR:String = "%"; private static const MSG_XML:String = "<"; public static const XTMSG_TYPE_JSON:String = "json"; public static const XTMSG_TYPE_XML:String = "xml"; public static const MODMSG_TO_ROOM:String = "r"; public function SmartFoxClient(_arg1:Boolean=false){ this.majVersion = 1; this.minVersion = 3; this.subVersion = 4; this.activeRoomId = -1; this.debug = _arg1; this.messageHandlers = []; setupMessageHandlers(); socketConnection = new Socket(); socketConnection.addEventListener(Event.CONNECT, handleSocketConnection); socketConnection.addEventListener(Event.CLOSE, handleSocketDisconnection); socketConnection.addEventListener(ErrorEvent.ERROR, handleSocketError); socketConnection.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); socketConnection.addEventListener(ProgressEvent.SOCKET_DATA, handleSocketData); socketConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError); byteBuffer = new ByteArray(); } private function getXmlUserVariable(_arg1:Object):String{ var _local2:String; var _local3:*; var _local4:String; var _local5:String; var _local6:String; _local2 = "<vars>"; for (_local6 in _arg1) { _local3 = _arg1[_local6]; _local5 = typeof(_local3); if (_local5 == "boolean"){ _local4 = "b"; _local3 = (_local3) ? "1" : "0"; } else { if (_local5 == "number"){ _local4 = "n"; } else { if (_local5 == "string"){ _local4 = "s"; } else { if (_local5 == "null"){ _local4 = "x"; }; }; }; }; if (_local4 != null){ _local2 = (_local2 + (((((("<var n='" + _local6) + "' t='") + _local4) + "'><![CDATA[") + _local3) + "]]></var>")); }; }; _local2 = (_local2 + "</vars>"); return (_local2); } private function checkBuddyDuplicates(_arg1:String):Boolean{ var _local2:Boolean; var _local3:Object; _local2 = false; for each (_local3 in buddyList) { if (_local3.name == _arg1){ _local2 = true; break; }; }; return (_local2); } public function getBuddyRoom(_arg1:Object):void{ if (_arg1.id != -1){ send({t:"sys", bid:_arg1.id}, "roomB", -1, (("<b id='" + _arg1.id) + "' />")); }; } private function handleSocketData(_arg1:Event):void{ var _local2:int; var _local3:int; _local2 = socketConnection.bytesAvailable; while (--_local2 >= 0) { _local3 = socketConnection.readByte(); if (_local3 != 0){ byteBuffer.writeByte(_local3); } else { handleMessage(byteBuffer.toString()); byteBuffer = new ByteArray(); }; }; } private function handleSocketError(_arg1:Event):void{ trace("SOCKET ERROR!!!"); } private function getXmlRoomVariable(_arg1:Object):String{ var _local2:String; var _local3:*; var _local4:String; var _local5:String; var _local6:String; _local2 = _arg1.name.toString(); _local3 = _arg1.val.toString(); _local4 = (_arg1.priv) ? "1" : "0"; _local5 = (_arg1.persistent) ? "1" : "0"; _local6 = null; if (typeof(_local3) == "boolean"){ _local6 = "b"; _local3 = (_local3) ? "1" : "0"; } else { if (typeof(_local3) == "number"){ _local6 = "n"; } else { if (typeof(_local3) == "string"){ _local6 = "s"; } else { if (typeof(_local3) == "null"){ _local6 = "x"; }; }; }; }; if (_local6 != null){ return ((((((((((("<var n='" + _local2) + "' t='") + _local6) + "' pr='") + _local4) + "' pe='") + _local5) + "'><![CDATA[") + _local3) + "]]></var>")); }; return (""); } private function handleSocketDisconnection(_arg1:Event):void{ var _local2:SFSEvent; initialize(); _local2 = new SFSEvent(SFSEvent.onConnectionLost, {}); dispatchEvent(_local2); } private function xmlReceived(_arg1:String):void{ var _local2:XML; var _local3:String; var _local4:String; var _local5:int; var _local6:IMessageHandler; _local2 = new XML(_arg1); _local3 = _local2.@t; _local4 = _local2.body.@action; _local5 = _local2.body.@r; _local6 = messageHandlers[_local3]; if (_local6 != null){ _local6.handleMessage(_local2, XTMSG_TYPE_XML); }; } public function switchSpectator(_arg1:int=-1):void{ if (_arg1 == -1){ _arg1 = activeRoomId; }; send({t:"sys"}, "swSpec", _arg1, ""); } public function roundTripBench():void{ this.benchStartTime = getTimer(); send({t:"sys"}, "roundTrip", activeRoomId, ""); } public function joinRoom(_arg1, _arg2:String="", _arg3:Boolean=false, _arg4:Boolean=false, _arg5:int=-1):void{ var _local6:int; var _local7:int; var _local8:Room; var _local9:Object; var _local10:String; var _local11:int; var _local12:String; _local6 = -1; _local7 = (_arg3) ? 1 : 0; if (!this.changingRoom){ if (typeof(_arg1) == "number"){ _local6 = int(_arg1); } else { if (typeof(_arg1) == "string"){ for each (_local8 in roomList) { if (_local8.getName() == _arg1){ _local6 = _local8.getId(); break; }; }; }; }; if (_local6 != -1){ _local9 = {t:"sys"}; _local10 = (_arg4) ? "0" : "1"; _local11 = ((_arg5 > -1)) ? _arg5 : activeRoomId; if (activeRoomId == -1){ _local10 = "0"; _local11 = -1; }; _local12 = (((((((((("<room id='" + _local6) + "' pwd='") + _arg2) + "' spec='") + _local7) + "' leave='") + _local10) + "' old='") + _local11) + "' />"); send(_local9, "joinRoom", activeRoomId, _local12); changingRoom = true; } else { trace("SmartFoxError: requested room to join does not exist!"); }; }; } public function getActiveRoom():Room{ return (roomList[activeRoomId]); } private function makeXmlHeader(_arg1:Object):String{ var _local2:String; var _local3:String; _local2 = "<msg"; for (_local3 in _arg1) { _local2 = (_local2 + ((((" " + _local3) + "='") + _arg1[_local3]) + "'")); }; _local2 = (_local2 + ">"); return (_local2); } private function strReceived(_arg1:String):void{ var _local2:Array; var _local3:String; var _local4:IMessageHandler; _local2 = _arg1.substr(1, (_arg1.length - 2)).split(MSG_STR); _local3 = _local2[0]; _local4 = messageHandlers[_local3]; if (_local4 != null){ _local4.handleMessage(_local2.splice(1, (_local2.length - 1)), XTMSG_TYPE_STR); }; } public function getRoomByName(_arg1:String):Room{ var _local2:Room; var _local3:Room; _local2 = null; for each (_local3 in roomList) { if (_local3.getName() == _arg1){ _local2 = _local3; break; }; }; return (_local2); } public function loadBuddyList():void{ send({t:"sys"}, "loadB", -1, ""); } public function leaveRoom(_arg1:int):void{ var _local2:Object; var _local3:String; _local2 = {t:"sys"}; _local3 = (("<rm id='" + _arg1) + "' />"); send(_local2, "leaveRoom", _arg1, _local3); } private function addMessageHandler(_arg1:String, _arg2:IMessageHandler):void{ if (this.messageHandlers[_arg1] == null){ this.messageHandlers[_arg1] = _arg2; } else { trace((("Warning, message handler called: " + _arg1) + " already exist!")); }; } public function getAllRooms():Array{ return (roomList); } public function setBuddyVariables(_arg1:Array):void{ var _local2:Object; var _local3:String; var _local4:String; var _local5:String; _local2 = {t:"sys"}; _local3 = "<vars>"; for (_local4 in _arg1) { _local5 = _arg1[_local4]; if (buddyVars[_local4] != _local5){ buddyVars[_local4] = _local5; _local3 = (_local3 + (((("<var n='" + _local4) + "'><![CDATA[") + _local5) + "]]></var>")); }; }; _local3 = (_local3 + "</vars>"); this.send(_local2, "setBvars", -1, _local3); } public function getRoom(_arg1:int):Room{ return (roomList[_arg1]); } private function handleSecurityError(_arg1:Event):void{ trace("SECURITY ERROR!!!"); } private function handleIOError(_arg1:Event):void{ var _local2:SFSEvent; var _local3:Object; if (!connected){ _local3 = {}; _local3.success = false; _local3.error = "I/O Error"; _local2 = new SFSEvent(SFSEvent.onConnection, _local3); dispatchEvent(_local2); } else { trace("I/O Error during connected session"); }; } private function setupMessageHandlers():void{ sysHandler = new SysHandler(this); extHandler = new ExtHandler(this); addMessageHandler("sys", sysHandler); addMessageHandler("xt", extHandler); } public function login(_arg1:String, _arg2:String, _arg3:String):void{ var _local4:Object; var _local5:String; _local4 = {t:"sys"}; _local5 = (((((("<login z='" + _arg1) + "'><nick><![CDATA[") + _arg2) + "]]></nick><pword><![CDATA[") + _arg3) + "]]></pword></login>"); send(_local4, "login", 0, _local5); } public function autoJoin():void{ var _local1:Object; _local1 = {t:"sys"}; this.send(_local1, "autoJoin", (this.activeRoomId) ? this.activeRoomId : -1, ""); } private function send(_arg1:Object, _arg2:String, _arg3:Number, _arg4:String):void{ var _local5:String; _local5 = makeXmlHeader(_arg1); _local5 = (_local5 + ((((((("<body action='" + _arg2) + "' r='") + _arg3) + "'>") + _arg4) + "</body>") + closeHeader())); if (this.debug){ trace((("[Sending]: " + _local5) + "\n")); }; writeToSocket(_local5); } public function getRoomList():void{ var _local1:Object; _local1 = {t:"sys"}; send(_local1, "getRmList", activeRoomId, ""); } private function initialize():void{ this.changingRoom = false; this.amIModerator = false; this.playerId = -1; this.connected = false; this.roomList = []; this.buddyList = []; this.buddyVars = []; } public function setRoomVariables(_arg1:Array, _arg2:int=-1, _arg3:Boolean=true):void{ var _local4:Object; var _local5:String; var _local6:Object; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local4 = {t:"sys"}; if (_arg3){ _local5 = "<vars>"; } else { _local5 = "<vars so='0'>"; }; for each (_local6 in _arg1) { _local5 = (_local5 + getXmlRoomVariable(_local6)); }; _local5 = (_local5 + "</vars>"); send(_local4, "setRvars", _arg2, _local5); } public function disconnect():void{ socketConnection.close(); connected = false; sysHandler.dispatchDisconnection(); } public function sendJson(_arg1:String):void{ if (this.debug){ trace((("[Sending - JSON]: " + _arg1) + "\n")); }; writeToSocket(_arg1); } private function closeHeader():String{ return ("</msg>"); } public function getVersion():String{ return (((((this.majVersion + ".") + this.minVersion) + ".") + this.subVersion)); } public function setUserVariables(_arg1:Object, _arg2:int=-1):void{ var _local3:Object; var _local4:Room; var _local5:User; var _local6:String; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = {t:"sys"}; _local4 = getActiveRoom(); _local5 = _local4.getUser(myUserId); _local6 = getXmlUserVariable(_arg1); send(_local3, "setUvars", _arg2, _local6); } public function addBuddy(_arg1:String):void{ var _local2:String; if (((!((_arg1 == myUserName))) && (!(checkBuddyDuplicates(_arg1))))){ _local2 = (("<n>" + _arg1) + "</n>"); send({t:"sys"}, "addB", -1, _local2); }; } public function sendPrivateMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{ var _local4:Object; var _local5:String; if (_arg3 == -1){ _arg3 = activeRoomId; }; _local4 = {t:"sys"}; _local5 = (((("<txt rcp='" + _arg2) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>"); send(_local4, "prvMsg", _arg3, _local5); } public function sendPublicMessage(_arg1:String, _arg2:int=-1):void{ var _local3:Object; var _local4:String; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = {t:"sys"}; _local4 = (("<txt><![CDATA[" + Entities.encodeEntities(_arg1)) + "]]></txt>"); send(_local3, "pubMsg", _arg2, _local4); } public function clearBuddyList():void{ var _local1:Object; var _local2:SFSEvent; buddyList = []; send({t:"sys"}, "clearB", -1, ""); _local1 = {}; _local1.list = buddyList; _local2 = new SFSEvent(SFSEvent.onBuddyList, _local1); dispatchEvent(_local2); } public function sendString(_arg1:String):void{ if (this.debug){ trace((("[Sending - STR]: " + _arg1) + "\n")); }; writeToSocket(_arg1); } public function removeBuddy(_arg1:String):void{ var _local2:Boolean; var _local3:Object; var _local4:String; var _local5:Object; var _local6:String; var _local7:Object; var _local8:SFSEvent; _local2 = false; for (_local4 in buddyList) { _local3 = buddyList[_local4]; if (_local3.name == _arg1){ delete buddyList[_local4]; _local2 = true; break; }; }; if (_local2){ _local5 = {t:"sys"}; _local6 = (("<n>" + _arg1) + "</n>"); send(_local5, "remB", -1, _local6); _local7 = {}; _local7.list = buddyList; _local8 = new SFSEvent(SFSEvent.onBuddyList, _local7); dispatchEvent(_local8); }; } private function handleMessage(_arg1:String):void{ var _local2:String; if (this.debug){ trace((((("[ RECEIVED ]: " + _arg1) + ", (len: ") + _arg1.length) + ")")); }; _local2 = _arg1.charAt(0); if (_local2 == MSG_XML){ if ((((_arg1.substr(0, 4) == "<msg")) && (!((_arg1.substr(-6) == "</msg>"))))){ _arg1 = (_arg1 + "</body></msg>"); }; xmlReceived(_arg1); } else { if (_local2 == MSG_STR){ strReceived(_arg1); } else { if (_local2 == MSG_JSON){ jsonReceived(_arg1); }; }; }; } public function sendXtMessage(_arg1:String, _arg2:String, _arg3, _arg4:String="xml", _arg5:int=-1):void{ var _local6:Object; var _local7:Object; var _local8:String; var _local9:String; var _local10:Number; var _local11:Object; var _local12:Object; var _local13:String; if (_arg5 == -1){ _arg5 = activeRoomId; }; if (_arg4 == XTMSG_TYPE_XML){ _local6 = {t:"xt"}; _local7 = {name:_arg1, cmd:_arg2, param:_arg3}; _local8 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_local7)) + "]]>"); send(_local6, "xtReq", _arg5, _local8); } else { if (_arg4 == XTMSG_TYPE_STR){ _local9 = (((((("%xt%" + _arg1) + "%") + _arg2) + "%") + _arg5) + "%"); _local10 = 0; while (_local10 < _arg3.length) { _local9 = (_local9 + (_arg3[_local10].toString() + "%")); _local10++; }; sendString(_local9); } else { if (_arg4 == XTMSG_TYPE_JSON){ _local11 = {}; _local11.x = _arg1; _local11.c = _arg2; _local11.r = _arg5; _local11.p = _arg3; _local12 = {}; _local12.t = "xt"; _local12.b = _local11; _local13 = JSON.encode(_local12); sendJson(_local13); }; }; }; } private function writeToSocket(_arg1:String):void{ var _local2:ByteArray; _local2 = new ByteArray(); _local2.writeMultiByte(_arg1, "utf-8"); _local2.writeByte(0); socketConnection.writeBytes(_local2); socketConnection.flush(); } public function sendObjectToGroup(_arg1:Object, _arg2:Array, _arg3:int):void{ var _local4:String; var _local5:String; var _local6:Object; var _local7:String; if (_arg3 == -1){ _arg3 = activeRoomId; }; _local4 = ""; for (_local5 in _arg2) { if (!isNaN(_arg2[_local5])){ _local4 = (_local4 + (_arg2[_local5] + ",")); }; }; _local4 = _local4.substr(0, (_local4.length - 1)); _arg1._$$_ = _local4; _local6 = {t:"sys"}; _local7 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>"); send(_local6, "asObjG", _arg3, _local7); } public function getRandomKey():void{ send({t:"sys"}, "rndK", -1, ""); } public function sendObject(_arg1:Object, _arg2:int=-1):void{ var _local3:String; var _local4:Object; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>"); _local4 = {t:"sys"}; send(_local4, "asObj", _arg2, _local3); } private function jsonReceived(_arg1:String):void{ var _local2:Object; var _local3:String; var _local4:IMessageHandler; _local2 = JSON.decode(_arg1); _local3 = _local2["t"]; _local4 = messageHandlers[_local3]; if (_local4 != null){ _local4.handleMessage(_local2["b"], XTMSG_TYPE_JSON); }; } public function connect(_arg1:String, _arg2:int):void{ if (!connected){ initialize(); socketConnection.connect(_arg1, _arg2); } else { trace("*** ALREADY CONNECTED ***"); }; } public function sendModeratorMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{ var _local4:Object; var _local5:String; _local4 = {t:"sys"}; _local5 = (((((("<txt t='" + _arg2) + "' id='") + _arg3) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>"); send(_local4, "modMsg", activeRoomId, _local5); } public function getBenchStartTime():int{ return (this.benchStartTime); } public function createRoom(_arg1:Object, _arg2:int=-1):void{ var _local3:Object; var _local4:String; var _local5:String; var _local6:String; var _local7:String; var _local8:String; var _local9:String; if (_arg2 == -1){ _arg2 = activeRoomId; }; _local3 = {t:"sys"}; _local4 = (_arg1.isGame) ? "1" : "0"; _local5 = "1"; _local6 = ((_arg1.maxUsers == null)) ? "0" : String(_arg1.maxUsers); _local7 = ((_arg1.maxSpectators == null)) ? "0" : String(_arg1.maxSpectators); if (((_arg1.isGame) && (!((_arg1.exitCurrent == null))))){ _local5 = (_arg1.exitCurrent) ? "1" : "0"; }; _local8 = (((((("<room tmp='1' gam='" + _local4) + "' spec='") + _local7) + "' exit='") + _local5) + "'>"); _local8 = (_local8 + (("<name><![CDATA[" + ((_arg1.name == null)) ? "" : _arg1.name) + "]]></name>")); _local8 = (_local8 + (("<pwd><![CDATA[" + ((_arg1.password == null)) ? "" : _arg1.password) + "]]></pwd>")); _local8 = (_local8 + (("<max>" + _local6) + "</max>")); if (_arg1.uCount != null){ _local8 = (_local8 + (("<uCnt>" + (_arg1.uCount) ? "1" : "0") + "</uCnt>")); }; if (_arg1.extension != null){ _local8 = (_local8 + ("<xt n='" + _arg1.extension.name)); _local8 = (_local8 + (("' s='" + _arg1.extension.script) + "' />")); }; if (_arg1.vars == null){ _local8 = (_local8 + "<vars></vars>"); } else { _local8 = (_local8 + "<vars>"); for (_local9 in _arg1.vars) { _local8 = (_local8 + getXmlRoomVariable(_arg1.vars[_local9])); }; _local8 = (_local8 + "</vars>"); }; _local8 = (_local8 + "</room>"); send(_local3, "createRoom", _arg2, _local8); } private function handleSocketConnection(_arg1:Event):void{ var _local2:Object; var _local3:String; _local2 = {t:"sys"}; _local3 = (((("<ver v='" + this.majVersion.toString()) + this.minVersion.toString()) + this.subVersion.toString()) + "' />"); send(_local2, "verChk", 0, _local3); } public function set isConnected(_arg1:Boolean):void{ this.connected = _arg1; } public function get isConnected():Boolean{ return (this.connected); } } }//package it.gotoandplay.smartfoxserver
Section 61
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "2.0.1.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 62
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 63
//FlexSprite (mx.core.FlexSprite) package mx.core { import flash.display.*; import mx.utils.*; public class FlexSprite extends Sprite { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexSprite(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 64
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 65
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function set height(_arg1:Number):void; function get scaleY():Number; function move(_arg1:Number, _arg2:Number):void; function get scaleX():Number; function set mask(_arg1:DisplayObject):void; function set scaleX(_arg1:Number):void; function set name(_arg1:String):void; function set scaleY(_arg1:Number):void; function get visible():Boolean; function get measuredWidth():Number; function set visible(_arg1:Boolean):void; function get alpha():Number; function get height():Number; function get width():Number; function get parent():DisplayObjectContainer; function get mask():DisplayObject; function set x(_arg1:Number):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set y(_arg1:Number):void; function get x():Number; function get y():Number; function set alpha(_arg1:Number):void; } }//package mx.core
Section 66
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function get repeaters():Array; function get instanceIndices():Array; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 67
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 68
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.core
Section 69
//SpriteAsset (mx.core.SpriteAsset) package mx.core { public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject { private var _measuredWidth:Number; private var _measuredHeight:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function SpriteAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 70
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import flash.utils.*; import mx.core.*; public class NameUtil { mx_internal static const VERSION:String = "2.0.1.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local3:DisplayObject; var _local4:String; var _local5:Array; _local3 = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ var _local2:String; var _local3:int; var _local4:int; if (!_arg1){ return (null); }; _local2 = getQualifiedClassName(_arg1); _local3 = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; _local4 = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 71
//OGBitmapFactory (RES.DISPLAY.OGBitmapFactory) package RES.DISPLAY { import ENGINE.DISPLAY.*; import flash.display.*; import ENGINE.CORE.*; import RES.OBJECTS.PATCHES.*; import RES.OBJECTS.UTILS.*; public class OGBitmapFactory { private const iMaxHeight:int = 60; private const aSmallScale:Number = 0.5; private const iMinHeight:int = 30; private var iSmallScale:Number; private var iSpr:Sprite; private var iSprBig:Sprite; private var iShredParams:Array; public var iPntArr:Array; private var iKindA:OUniqueArray; private var iScale:Number; private var iSprSmall:Sprite; private var iStorageSize:Number; private var iFieldSize:Number; private var iBitmaps:Array; private var iHitAreas:Array; private var iStorageCnt:int; private var iKindAllShred:int; public function OGBitmapFactory(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int){ iBitmaps = new Array(); iShredParams = new Array(); iHitAreas = new Array(); iKindA = new OUniqueArray(); iStorageCnt = _arg4; iStorageSize = _arg2; iFieldSize = _arg1; Init(_arg5, _arg6, _arg3); } public function GetBtm(_arg1:int):Array{ return (this.iBitmaps[_arg1]); } public function GetShred(_arg1:int):Array{ return (this.iShredParams[_arg1]); } public function get NumKindShreds():int{ return (iKindAllShred); } private function Init(_arg1:int, _arg2:int, _arg3:Number):void{ var _local4:Sprite; var _local5:Array; _local4 = new Sprite(); _local5 = new Array(); iPntArr = new Array(); _local5 = new Array(); _local5.push((-(_arg3) / 2), (-(_arg3) / 2), iFieldSize, (-(_arg3) / 2)); iPntArr.push(_local5); _local5 = new Array(); _local5.push(iFieldSize, (-(_arg3) / 2), (iFieldSize + (_arg3 / 2)), (iFieldSize + (_arg3 / 2))); iPntArr.push(_local5); _local5 = new Array(); _local5.push((-(_arg3) / 2), (iFieldSize + (_arg3 / 2)), (iFieldSize + (_arg3 / 2)), (iFieldSize + (_arg3 / 2))); iPntArr.push(_local5); _local5 = new Array(); _local5.push((-(_arg3) / 2), (-(_arg3) / 2), (-(_arg3) / 2), (iFieldSize + (_arg3 / 2))); iPntArr.push(_local5); } public function GetHit(_arg1:int):Array{ return (this.iHitAreas[_arg1]); } public function AddShreadsLibrary(_arg1:int):Array{ var _local2:Array; var _local3:Sprite; var _local4:Sprite; var _local5:Sprite; var _local6:Sprite; var _local7:OBitmap; var _local8:OBitmap; var _local9:Sprite; var _local10:Sprite; var _local11:int; var _local12:int; var _local13:int; var _local14:Number; var _local15:Number; var _local16:int; var _local17:Array; var _local18:Array; var _local19:Array; _local2 = OPatch.MakePatch(_arg1, iStorageSize, 60); iKindAllShred = iKindA.length; iKindA = new OUniqueArray(); _local3 = _local2[0]; _local4 = _local2[1]; _local5 = _local2[2]; _local6 = _local2[3]; _local13 = _local5.numChildren; _local16 = 0; while (_local16 < _local13) { _local17 = new Array(); _local7 = (_local3.getChildAt(_local16) as OBitmap); _local8 = (_local4.getChildAt(_local16) as OBitmap); _local9 = (_local5.getChildAt(_local16) as Sprite); _local10 = (_local6.getChildAt(_local16) as Sprite); _local14 = (_local7.x / OGlobal.Scale); _local15 = (_local7.y / OGlobal.Scale); _local11 = int(_local9.name); iKindA.Add(_local11); _local18 = new Array(); _local18.push(_local7, _local8); _local19 = new Array(); _local19.push(_local9, _local10); iHitAreas.push(_local19); iBitmaps.push(_local18); _local17.push((iBitmaps.length - 1), _local11, _local12, _local14, _local15); iShredParams.push(_local17); _local16++; }; return ([_local13, iKindA.length]); } } }//package RES.DISPLAY
Section 72
//OContainer (RES.OBJECTS.GAME.OContainer) package RES.OBJECTS.GAME { import ENGINE.CORE.*; public class OContainer { private var iShredY:Number; private var iVis:Boolean; private var iCurShredsNum:int; private var iShreds:Array; private var iCellSizes:Array; private var iContainerSize:int; public static const sMaxShreds:int = 6; public static const sMinSpace:int = 5; public function OContainer(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array, _arg5:int, _arg6:Boolean){ var _local7:int; var _local8:Number; var _local9:Number; var _local10:int; super(); iVis = _arg6; iShredY = (_arg2 + (_arg1 / 2)); iContainerSize = _arg3; iShreds = new Array(); iCellSizes = new Array(); iCurShredsNum = sMaxShreds; _local8 = 0; do { _local8 = CalcWidth(iCurShredsNum, _arg4, _arg5); iCurShredsNum--; } while ((((_local8 > _arg3)) && ((iCurShredsNum > 0)))); iCurShredsNum++; _local9 = ((_arg3 - _local8) / iCurShredsNum); _local7 = 0; _local10 = 0; while ((((_local7 < iCurShredsNum)) && (((_arg5 + _local10) < _arg4.length)))) { if (_arg4[(_arg5 + _local10)].State != OShred.stOnPlace){ iCellSizes[_local7] = (iCellSizes[_local7] + _local9); AddShredInPos(_local7, _arg4[(_arg5 + _local10)]); _arg4[(_arg5 + _local10)].State = OShred.stInContainer; _local7++; }; _local10++; }; _local7 = 0; while (_local7 < iShreds.length) { iShreds[_local7].prVisible = iVis; _local7++; }; } public function BackToPlace(_arg1:OShred):void{ var _local2:int; _local2 = 0; while (_local2 < iCurShredsNum) { if (iShreds[_local2] == _arg1){ iShreds[_local2].prX = (GetCellX(_local2) + (iCellSizes[_local2] / 2)); iShreds[_local2].prY = iShredY; }; _local2++; }; } public function Add(_arg1:OShred):void{ var _local2:Number; var _local3:int; _local2 = (_arg1.SmallWidth + (2 * sMinSpace)); _local3 = GetPos((_arg1.x / OGlobal.Scale), _local2); trace((_arg1.x / OGlobal.Scale)); if (_local3 < 0){ _local3 = 0; }; _local3 = Update(_local3, _local2); _arg1.State = OShred.stInContainer; AddShredInPos(_local3, _arg1); } private function RefreshShreds(_arg1:int, _arg2:int, _arg3:Number):void{ var _local4:int; _local4 = _arg1; while (_local4 < _arg2) { iCellSizes[_local4] = (iCellSizes[_local4] + _arg3); if (iShreds[_local4]){ iShreds[_local4].prX = (GetCellX(_local4) + (iCellSizes[_local4] / 2)); }; _local4++; }; } private function CalcWidth(_arg1:int, _arg2:Array, _arg3:int):Number{ var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; while ((((_local6 < _arg1)) && (((_arg3 + _local7) < _arg2.length)))) { if (_arg2[(_arg3 + _local7)].State != OShred.stOnPlace){ _local5 = (_arg2[(_arg3 + _local7)].SmallWidth + (sMinSpace * 2)); _local4 = (_local4 + _local5); iCellSizes[_local6] = _local5; _local6++; }; _local7++; }; return (_local4); } private function AddShredInPos(_arg1:int, _arg2:OShred):void{ iShreds[_arg1] = _arg2; iShreds[_arg1].prVisible = iVis; if (iShreds[_arg1]){ iShreds[_arg1].prX = (GetCellX(_arg1) + (iCellSizes[_arg1] / 2)); iShreds[_arg1].prY = iShredY; }; } private function RefreshSizes(_arg1:int, _arg2:int):void{ var _local3:int; _local3 = _arg1; while (_local3 < _arg2) { if (iShreds[_local3]){ iCellSizes[_local3] = (iShreds[_local3].SmallWidth + (2 * sMinSpace)); } else { iCellSizes[_local3] = 0; }; _local3++; }; } public function RemoveShred(_arg1:OShred, _arg2:Array):void{ var _local3:int; var _local4:int; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:OShred; var _local9:Number; var _local10:Number; _local3 = -1; _local4 = 0; while (_local4 < iCurShredsNum) { if (iShreds[_local4] == _arg1){ _local3 = _local4; }; _local4++; }; iShreds[_local3] = null; _local5 = GetBusyWidth(0, (_local3 - 1), 0); _local6 = GetBusyWidth((_local3 + 1), (iCurShredsNum - 1), 0); _local7 = (iContainerSize - (_local6 + _local5)); RefreshSizes((_local3 + 1), iCurShredsNum); ShiftRightShreds(_local3, 0, 1, 0); if (_arg2[0]){ _local8 = _arg2[0]; iCellSizes[0] = (_local8.SmallWidth + (2 * sMinSpace)); if (_local7 >= iCellSizes[0]){ if ((((iCurShredsNum < sMaxShreds)) && (_arg2[1]))){ _local10 = (_arg2[1].SmallWidth + (2 * sMinSpace)); if (_local7 >= (iCellSizes[0] + _local10)){ _local7 = (_local7 - iCellSizes[0]); AddShredInPos(0, _local8); _local8.State = OShred.stInContainer; ShiftRightShreds(iCurShredsNum, 0, 1, 0); iCurShredsNum++; _local8 = _arg2[1]; iCellSizes[0] = (_local8.SmallWidth + (2 * sMinSpace)); }; }; _local9 = ((_local7 - iCellSizes[0]) / iCurShredsNum); iCellSizes[0] = (iCellSizes[0] + _local9); AddShredInPos(0, _local8); _local8.State = OShred.stInContainer; RefreshShreds(1, iCurShredsNum, _local9); } else { _local9 = (_local7 / (iCurShredsNum - 1)); ShiftLeftShreds(0, (iCurShredsNum - 1), 1, _local9); iCurShredsNum--; }; } else { _local9 = (_local7 / (iCurShredsNum - 1)); ShiftLeftShreds(0, (iCurShredsNum - 1), 1, _local9); iCurShredsNum--; }; } private function ShiftLeftShreds(_arg1:int, _arg2:int, _arg3:int, _arg4:Number):void{ var _local5:int; _local5 = _arg1; while (_local5 < _arg2) { if (iShreds[(_local5 + _arg3)]){ iCellSizes[_local5] = ((iShreds[(_local5 + _arg3)].SmallWidth + (2 * sMinSpace)) + _arg4); AddShredInPos(_local5, iShreds[(_local5 + _arg3)]); iShreds[(_local5 + _arg3)] = null; }; _local5++; }; } private function GetCellX(_arg1:int):Number{ var _local2:Number; var _local3:int; _local2 = 0; _local3 = 0; while (_local3 < _arg1) { _local2 = (_local2 + iCellSizes[_local3]); _local3++; }; return (_local2); } private function ShiftRightShreds(_arg1:int, _arg2:int, _arg3:int, _arg4:Number):void{ var _local5:int; _local5 = _arg1; while (_local5 > _arg2) { if (iShreds[(_local5 - _arg3)]){ iCellSizes[_local5] = ((iShreds[(_local5 - _arg3)].SmallWidth + (2 * sMinSpace)) + _arg4); iShreds[_local5] = iShreds[(_local5 - _arg3)]; if (iShreds[_local5]){ iShreds[_local5].prX = ((iContainerSize - GetBusyWidth((_local5 + 1), (iCurShredsNum - 1), _arg4)) - (iCellSizes[_local5] / 2)); iShreds[_local5].prY = iShredY; }; iShreds[(_local5 - _arg3)] = null; }; _local5--; }; } private function GetBusyWidth(_arg1:int, _arg2:int, _arg3:Number):Number{ var _local4:Number; var _local5:Number; var _local6:int; _local4 = 0; _local5 = 0; _local6 = _arg1; while (_local6 <= _arg2) { if (iShreds[_local6]){ _local5 = ((iShreds[_local6].SmallWidth + (2 * sMinSpace)) + _arg3); } else { _local5 = 0; }; _local4 = (_local4 + _local5); _local6++; }; return (_local4); } private function Update(_arg1:int, _arg2:Number):int{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; var _local8:Number; _local6 = 0; do { _local3 = GetBusyWidth(_local6, _arg1, 0); _local4 = GetBusyWidth((_arg1 + 1), (iCurShredsNum - 1), 0); _local5 = (iContainerSize - (_local3 + _local4)); if ((((_local5 < _arg2)) || ((iCurShredsNum == sMaxShreds)))){ if (iShreds[_local6] != null){ iShreds[_local6].State = OShred.stInvisible; iShreds[_local6] = null; }; _local6++; }; } while (_local5 < _arg2); if (iCurShredsNum == sMaxShreds){ _local3 = GetBusyWidth(_local6, _arg1, 0); _local4 = GetBusyWidth((_arg1 + 1), (iCurShredsNum - 1), 0); _local5 = (iContainerSize - (_local3 + _local4)); }; _local6--; iCurShredsNum = (iCurShredsNum - _local6); _local8 = ((_local5 - _arg2) / iCurShredsNum); RefreshSizes(0, iCurShredsNum); if (_local6 >= 0){ _local7 = (_arg1 - _local6); ShiftLeftShreds(0, _local7, (_local6 + 1), _local8); iCellSizes[_local7] = (_arg2 + _local8); if (_local6 > 0){ ShiftLeftShreds((_local7 + 1), iCurShredsNum, _local6, _local8); } else { RefreshShreds((_local7 + 1), iCurShredsNum, _local8); }; } else { _local7 = _arg1; RefreshShreds(0, _local7, _local8); ShiftRightShreds((iContainerSize - 1), _local7, 1, _local8); iCellSizes[_local7] = (_arg2 + _local8); }; return (_local7); } private function GetPos(_arg1:Number, _arg2:Number):int{ var _local3:int; var _local4:Number; var _local5:int; var _local6:int; var _local7:int; _local3 = 0; _local4 = 0; while ((((_local3 < iCurShredsNum)) && ((_arg1 > (_local4 + (iCellSizes[_local3] / 2)))))) { _local4 = (_local4 + iCellSizes[_local3]); _local3++; }; _local5 = GetBusyWidth(0, _local3, 0); _local6 = GetBusyWidth((_local3 + 1), (iCurShredsNum - 1), 0); _local7 = (iContainerSize - (_local5 + _local6)); if ((((_local7 < _arg2)) || ((iCurShredsNum == sMaxShreds)))){ _local3--; }; return (_local3); } } }//package RES.OBJECTS.GAME
Section 73
//OField (RES.OBJECTS.GAME.OField) package RES.OBJECTS.GAME { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.CORE.*; import flash.utils.*; import RES.DISPLAY.*; import RES.OBJECTS.UTILS.*; public class OField extends OSprite { private const sSpace:int = 0; private const cSpace:Number = 8; private const cBlink:int = 3; private const cHelpDelay:int = 3000; private const cSegLen:Number = 12; private var iContainer:OContainer; private var iRecord:String;// = "" private var iITimer:int; private var iFlashdown:Boolean; private var iRand:ORandomInt; private var maxShredW:Number; private var iStorageNum:int; private var iContH:Number; private var iDragKind:int; private var iBlinkCount:int; private var iSpr:OSprite; private var iSeed:int; private var iFrameSize:Number; private var iLastInd:int;// = -1 private var iShownShred:OShred; private var iLenB:Point; private var iDragShred:OShred; private var iStorages:Array; private var iLenS:Point; private var iStorageSize:Number; private var iShredsLibrary:OGBitmapFactory; private var iFp:int; private var iFixedPart:Number; private var iReplayFlag:Boolean; private var iHelpTm:int; private var iOppScale:Number; private var iMouseUp:Point; private var iSwfList:Array; private var iShreds:Array; private var iState:int; private var iFieldSize:Number; private var iLineStyle:int; private var iUnplacedShred:Array; private var iShredsNum:int; private var iRect:Rectangle; private var iSilence:int; private var iCellsNum:int; private static const stStart:int = 0; public static const stNormal:int = 5; private static const sInc:int = 0; public static const stDraging:int = 2; public static const stEndDrag:int = 1; public static const stComplete:int = 3; public static const stShowHelp:int = 6; public function OField(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:Number, _arg6:Array, _arg7:Number, _arg8:int, _arg9:int, _arg10:Boolean, _arg11:Number){ var _local12:OBitmap; iRecord = ""; iLastInd = -1; super(); iOppScale = _arg11; iFp = (_arg4 + 2); iContH = _arg5; iReplayFlag = _arg10; iFieldSize = _arg3; iSeed = _arg1; this.iUnplacedShred = new Array(); this.iCellsNum = _arg2; iFrameSize = _arg4; this.iStorageNum = (iCellsNum * iCellsNum); this.iStorages = new Array(iStorageNum); iSwfList = _arg6; iFixedPart = _arg7; iShreds = new Array(); iLineStyle = _arg8; iStorageSize = ((iFieldSize - iFrameSize) / iCellsNum); iShredsLibrary = new OGBitmapFactory(iFieldSize, iStorageSize, iFrameSize, iCellsNum, _arg8, _arg9); _local12 = PatchworkzS.StrokeBorder([iShredsLibrary.iPntArr, ((cSpace * OGlobal.Scale) / iOppScale), ((cSegLen * OGlobal.Scale) / iOppScale), iFrameSize, _arg9]); this.addChild(_local12); Init(); } public function MouseUp(_arg1:Point, _arg2:OShred=null):void{ switch (iReplayFlag){ case false: if (this.State == stDraging){ this.State = stEndDrag; this.iSpr.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); this.removeChild(iSpr); }; break; case true: _arg2.Pos(_arg1.x, _arg1.y); iDragShred = _arg2; switch (IsPlace()){ case 1: iDragShred.State = OShred.stOnField; iDragShred.prVisible = true; break; case 2: iDragShred.prVisible = false; break; default: iDragShred.State = OShred.stOnPlace; break; }; this.State = stEndDrag; break; }; } private function GetStorage(_arg1:int, _arg2:int):int{ var _local3:int; _local3 = 0; while (_local3 < iStorageNum) { if (iStorages[_local3].IsPointIn(_arg1, _arg2)){ return (_local3); }; _local3++; }; return (-1); } private function FindUnplacedShred():OShred{ var _local1:int; if (iUnplacedShred.length > 1){ _local1 = Math.round((Math.random() * (iUnplacedShred.length - 1))); while ((((_local1 == iLastInd)) && ((iUnplacedShred.length > 1)))) { _local1 = Math.round((Math.random() * (iUnplacedShred.length - 1))); }; iLastInd = _local1; return (iUnplacedShred[_local1]); } else { if (iUnplacedShred.length == 1){ iLastInd = 0; return (iUnplacedShred[_local1]); }; }; return (null); } public function get State():int{ return (this.iState); } public function GetShred(_arg1:int):OShred{ return (this.iShreds[_arg1]); } override public function Free():void{ var _local1:int; _local1 = 0; while (_local1 < iShredsNum) { if (this.contains(iShreds[_local1])){ this.removeChild(iShreds[_local1]); }; _local1++; }; this.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); super.Free(); } private function IsAllOnPlace():Boolean{ var _local1:int; _local1 = 0; do { if (iShreds[_local1].State != OShred.stOnPlace){ return (false); }; _local1++; } while (_local1 < iShredsNum); return (true); } private function Record(_arg1:Point, _arg2:int, _arg3:int):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; _local4 = Math.floor((_arg1.x / 10)); _local5 = (_arg1.x - (_local4 * 10)); _local6 = Math.floor((_arg1.y / 10)); _local7 = (_arg1.y - (_local6 * 10)); _local8 = Math.floor((_arg3 / 10)); _local9 = (_arg3 - (_local8 * 10)); _local10 = _arg2; if (_local10 < 100){ _local10 = 1; } else { if (_local10 > 30000){ _local10 = 300; } else { _local10 = (_local10 / 100); }; }; iRecord = (iRecord + ((((((AIConvertChar.ToChar(_local4) + AIConvertChar.ToChar(_local5)) + AIConvertChar.ToChar(_local6)) + AIConvertChar.ToChar(_local7)) + AIConvertChar.ToChar(_local8)) + AIConvertChar.ToChar(_local9)) + AIConvertChar.ToDoubleChar(_local10))); } public function MouseDown(_arg1:OShred):void{ switch (iReplayFlag){ case false: this.setChildIndex(_arg1, (this.numChildren - 1)); this.State = stDraging; iITimer = getTimer(); iDragKind = GetShredIndex(iDragShred); break; case true: iDragShred = _arg1; break; }; } public function OnEnterFrame():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; var _local9:int; switch (this.State){ case stDraging: if (IsPlace() == 1){ if (iDragShred.State == OShred.stInContainer){ _local3 = iDragShred.x; _local4 = iDragShred.x; _local5 = this.mouseX; _local6 = this.mouseY; _local7 = (iDragShred.prBigWidth / iDragShred.SmallWidth); iLenB = new Point((iLenS.x * _local7), (iLenS.y * _local7)); _local3 = (_local5 - iLenB.x); _local4 = (_local6 - iLenB.y); iDragShred.x = _local3; iDragShred.y = _local4; _local8 = GetInvisibleShreds(2); iContainer.RemoveShred(iDragShred, _local8); }; iDragShred.State = OShred.stOnField; _local1 = iDragShred.prBigHeight; _local2 = iDragShred.prBigWidth; iDragShred.stopDrag(); this.State = stDraging; break; }; if (IsPlace() == 2){ _local5 = this.mouseX; _local6 = this.mouseY; _local7 = (iDragShred.SmallWidth / iDragShred.prBigWidth); iLenS = new Point((iLenB.x * _local7), (iLenB.y * _local7)); _local3 = (_local5 - iLenS.x); _local4 = (_local6 - iLenS.y); iDragShred.x = _local3; iDragShred.y = _local4; _local1 = (iDragShred.SmallHeight * OGlobal.Scale); _local2 = (iDragShred.SmallWidth * OGlobal.Scale); iDragShred.State = OShred.stSmall; iRect = new Rectangle(((0 + (_local2 / 2)) - (sInc * OGlobal.Scale)), ((0 + (_local1 / 2)) - (sInc * OGlobal.Scale)), (((iFieldSize * OGlobal.Scale) - _local2) + ((sInc * OGlobal.Scale) * 2)), (((iFieldSize * OGlobal.Scale) + (iContH * OGlobal.Scale)) - _local1)); this.State = stDraging; }; break; case stEndDrag: switch (iDragShred.State){ case OShred.stInContainer: iContainer.BackToPlace(iDragShred); break; case OShred.stSmall: _local9 = iUnplacedShred.indexOf(iDragShred); if (_local9 != -1){ iUnplacedShred.splice(_local9, 1); }; iDragShred.State = OShred.stInContainer; OSound.PlaySoundInd(2); iContainer.Add(iDragShred); break; }; if (((iSpr) && (this.contains(iSpr)))){ this.removeChild(iSpr); this.iSpr.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); }; this.State = stNormal; break; case stNormal: if ((getTimer() - iHelpTm) >= cHelpDelay){ this.State = stShowHelp; this.iBlinkCount = 0; }; break; case stShowHelp: if (((iShownShred.onEnterFrame()) && ((iBlinkCount < cBlink)))){ iBlinkCount++; } else { if (iBlinkCount == cBlink){ this.State = stNormal; }; }; break; }; } public function set State(_arg1:int):void{ var _local2:int; var _local3:Point; var _local4:int; var _local5:int; var _local6:Point; var _local7:Number; var _local8:Number; this.iState = _arg1; iSilence = 0; switch (_arg1){ case stNormal: iHelpTm = getTimer(); break; case stEndDrag: if (!iReplayFlag){ iDragShred.stopDrag(); }; if (((!((iDragShred.State == OShred.stInContainer))) && (!((iDragShred.State == OShred.stSmall))))){ iDragShred.prX = (iDragShred.x / OGlobal.Scale); iDragShred.prY = (iDragShred.y / OGlobal.Scale); _local2 = GetStorage((iDragShred.x / OGlobal.Scale), (iDragShred.y / OGlobal.Scale)); if (_local2 >= 0){ _local3 = iStorages[_local2].GetPlacePoint(iDragShred); if (_local3 != null){ this.setChildIndex(iDragShred, 0); iDragShred.State = OShred.stOnPlace; if (!iReplayFlag){ OSound.PlaySoundInd(4); _local4 = iUnplacedShred.indexOf(iDragShred); if (_local4 != -1){ iUnplacedShred.splice(_local4, 1); }; }; iDragShred.prX = _local3.x; iDragShred.prY = _local3.y; if (((!(iReplayFlag)) && (IsAllOnPlace()))){ this.State = stComplete; } else { this.State = stNormal; }; } else { if (!iReplayFlag){ OSound.PlaySoundInd(1); }; iDragShred.State = OShred.stOnField; }; }; if (!iReplayFlag){ _local5 = (getTimer() - iITimer); iITimer = 0; _local6 = new Point(iDragShred.prX, iDragShred.prY); Record(_local6, _local5, iDragKind); if (iDragShred.State == OShred.stOnField){ if (iUnplacedShred.indexOf(iDragShred) == -1){ iUnplacedShred.push(iDragShred); }; }; }; }; break; case stComplete: this.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); _local4 = 0; while (_local4 < iShreds.length) { if (!iReplayFlag){ iShreds[_local4].removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); iShreds[_local4].removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver); iShreds[_local4].removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut); }; _local4++; }; break; case stDraging: if (!iReplayFlag){ switch (iDragShred.State){ case OShred.stOnField: case OShred.stOnPlace: _local7 = (iDragShred.prBigHeight * OGlobal.Scale); _local8 = (iDragShred.prBigWidth * OGlobal.Scale); iRect = new Rectangle((((0 + (_local8 / 2)) + iLineStyle) - sInc), ((0 + (_local7 / 2)) - sInc), (((iFieldSize * OGlobal.Scale) - _local8) + (sInc * 2)), ((iFieldSize * OGlobal.Scale) + iContH)); _local2 = GetStorage((iDragShred.x / OGlobal.Scale), (iDragShred.y / OGlobal.Scale)); if ((((_local2 >= 0)) && ((iDragShred.State == OShred.stOnPlace)))){ iStorages[_local2].FreePlacePoint(iDragShred); }; break; case OShred.stInContainer: _local7 = (iDragShred.SmallHeight * OGlobal.Scale); _local8 = (iDragShred.SmallWidth * OGlobal.Scale); iRect = new Rectangle((0 + (_local8 / 2)), (0 + (_local7 / 2)), ((iFieldSize * OGlobal.Scale) - _local8), (((iFieldSize * OGlobal.Scale) + iContH) - _local7)); break; }; iDragShred.startDrag(false, iRect); this.addChild(iSpr); iSpr.prX = -(this.prX); iSpr.prY = -(this.prY); iSpr.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); }; break; case stShowHelp: iShownShred = FindUnplacedShred(); iFlashdown = true; if (!iShownShred){ this.State = stNormal; }; break; }; } public function get prRecord():String{ return (this.iRecord); } public function Init():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; var _local8:int; var _local9:OShred; var _local10:Boolean; var _local11:int; var _local12:Array; var _local13:Sprite; var _local14:int; var _local15:Array; var _local16:OShred; this.Pos(iFp, iFp); if (!iReplayFlag){ iSpr = new OSprite(); iSpr.graphics.beginFill(128, 0); iSpr.graphics.drawRect(0, 0, (800 * OGlobal.Scale), (600 * OGlobal.Scale)); iSpr.graphics.endFill(); }; iStorages = new Array(); iShredsNum = 0; _local1 = 0; _local5 = 1; _local6 = 0; while (_local6 < iCellsNum) { _local3 = ((((iFrameSize / 2) + (iStorageSize * _local6)) + (_local6 * iLineStyle)) + (sSpace * ((_local6 * 2) + 1))); _local11 = 0; while (_local11 < iCellsNum) { _local4 = ((((iFrameSize / 2) + (iStorageSize * _local11)) + (_local11 * iLineStyle)) + (sSpace * ((_local11 * 2) + 1))); _local12 = iShredsLibrary.AddShreadsLibrary(iSwfList[_local1]); iStorages[_local1] = new OStorage(_local3, _local4, iStorageSize, Math.round((iFixedPart * _local12[0])), _local12[0], _local12[1]); _local13 = new Sprite(); _local14 = 0; while (_local14 < _local12[0]) { _local15 = iShredsLibrary.GetShred((iShredsNum + _local14)); _local15[3] = (_local15[3] + _local3); _local15[4] = (_local15[4] + _local4); _local15[5] = _local1; _local16 = new OShred(_local15, iShredsLibrary.GetBtm((iShredsNum + _local14)), iShredsLibrary.GetHit((iShredsNum + _local14))); this.iShreds.push(_local16); if (!iReplayFlag){ iShreds[(iShredsNum + _local14)].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); iShreds[(iShredsNum + _local14)].addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); iShreds[(iShredsNum + _local14)].addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); }; iStorages[_local1].AddShred(_local15[3], _local15[4], _local15[1]); this.addChild(iShreds[(iShredsNum + _local14)]); _local14++; }; _local1++; iShredsNum = (iShredsNum + _local12[0]); _local11++; }; _local5 = (_local5 + 2); _local6++; }; iRand = new ORandomInt(); iRand.SeedRand(iSeed); _local6 = 0; while (_local6 < iShreds.length) { _local7 = iRand.RandVal(iShreds.length); _local8 = iRand.RandVal(iShreds.length); _local9 = iShreds[_local7]; iShreds[_local7] = iShreds[_local8]; iShreds[_local8] = _local9; _local6++; }; _local10 = false; _local6 = 0; while ((((_local6 < iShreds.length)) && (!((_local10 == true))))) { _local11 = iShreds[_local6].iStorageNum; if (iStorages[_local11].iFixedShreds > iStorages[_local11].iCurFixedShreds){ iShreds[_local6].State = OShred.stOnPlace; iStorages[_local11].GetPlacePoint(iShreds[_local6]); iStorages[_local11].iCurFixedShreds++; } else { _local1 = 0; while ((((_local1 < iStorages.length)) && ((iStorages[_local1].iFixedShreds == iStorages[_local1].iCurFixedShreds)))) { _local1++; }; if (_local1 == iStorages.length){ _local10 = true; }; }; _local6++; }; iContainer = new OContainer(iContH, iFieldSize, iFieldSize, iShreds, 1, !(iReplayFlag)); iState = stNormal; if (!iReplayFlag){ this.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); } else { this.mouseChildren = false; }; } public function onMouseUp(_arg1:MouseEvent):void{ var _local2:Point; _local2 = new Point((this.mouseX / OGlobal.Scale), (this.mouseY / OGlobal.Scale)); MouseUp(_local2); } public function onMouseOut(_arg1:MouseEvent):void{ this.buttonMode = false; } public function onMouseDown(_arg1:MouseEvent):void{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = 0; while (_local2 < iUnplacedShred.length) { OShred(iUnplacedShred[_local2]).alpha = 1; _local2++; }; if ((_arg1.currentTarget is OShred)){ _local3 = (_arg1.currentTarget as OShred).x; _local4 = (_arg1.currentTarget as OShred).y; iDragShred = OShred(_arg1.currentTarget); _local5 = this.mouseX; _local6 = this.mouseY; switch (iDragShred.State){ case OShred.stOnField: case OShred.stOnPlace: iLenB = new Point((_local5 - _local3), (_local6 - _local4)); break; case OShred.stInContainer: iLenS = new Point((_local5 - _local3), (_local6 - _local4)); break; }; MouseDown(iDragShred); }; } public function SetDragUp(_arg1:OShred):void{ if (!_arg1){ return; }; this.setChildIndex(_arg1, (this.numChildren - 1)); } public function GetInvisibleShreds(_arg1:int):Array{ var _local2:Array; var _local3:int; var _local4:int; _local3 = 0; _local4 = 0; _local2 = new Array(_arg1); do { if (iShreds[_local3].State == OShred.stInvisible){ _local2[_local4] = iShreds[_local3]; _local4++; }; _local3++; } while ((((_local4 < _arg1)) && ((_local3 < iShredsNum)))); return (_local2); } private function IsPlace():int{ if (!iReplayFlag){ if (((((this.mouseY / OGlobal.Scale) < (iFieldSize + 20))) && ((((((iDragShred.State == OShred.stInContainer)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stSmall)))))){ return (1); }; if (((((this.mouseY / OGlobal.Scale) > (iFieldSize + 20))) && (((!(iReplayFlag)) && ((((((iDragShred.State == OShred.stOnField)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stOnPlace)))))))){ return (2); }; if (((((this.mouseY / OGlobal.Scale) > (iFieldSize + 20))) && (iReplayFlag))){ return (2); }; } else { if (((((iDragShred.y / OGlobal.Scale) < (iFieldSize + 10))) && ((((((iDragShred.State == OShred.stInContainer)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stSmall)))))){ return (1); }; if (((((iDragShred.y / OGlobal.Scale) > (iFieldSize + 10))) && (((!(iReplayFlag)) && ((((((iDragShred.State == OShred.stOnField)) || ((iDragShred.State == OShred.stInvisible)))) || ((iDragShred.State == OShred.stOnPlace)))))))){ return (2); }; if (((((iDragShred.y / OGlobal.Scale) > (iFieldSize + 10))) && (iReplayFlag))){ return (2); }; }; return (0); } private function GetShredIndex(_arg1:OShred):int{ var _local2:int; while (iShreds[_local2] != _arg1) { _local2++; }; return (_local2); } public function onMouseOver(_arg1:MouseEvent):void{ this.buttonMode = true; } } }//package RES.OBJECTS.GAME
Section 74
//OKindStorage (RES.OBJECTS.GAME.OKindStorage) package RES.OBJECTS.GAME { import flash.geom.*; public class OKindStorage { private const sErrShift:int = 20; private var iCount:int; private var iKindIndex:int; private var iPoints:Array; public function OKindStorage(_arg1:int){ iKindIndex = _arg1; iPoints = new Array(); iCount = 0; } public function FreePlace(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:Point; while (_local3 < iCount) { _local4 = iPoints[_local3].prPoint; if ((((((((_arg1 >= (_local4.x - sErrShift))) && ((_arg1 <= (_local4.x + sErrShift))))) && ((_arg2 >= (_local4.y - sErrShift))))) && ((_arg2 <= (_local4.y + sErrShift))))){ iPoints[_local3].prFree = true; }; _local3++; }; } public function Add(_arg1:Number, _arg2:Number):void{ var _local3:Point; var _local4:OPoints; _local3 = new Point(_arg1, _arg2); _local4 = new OPoints(_local3, true); iPoints.push(_local4); iCount++; } public function get Kind():int{ return (iKindIndex); } public function CheckPlace(_arg1:Number, _arg2:Number):Point{ var _local3:int; var _local4:Point; while (_local3 < iCount) { if (iPoints[_local3].prFree){ _local4 = iPoints[_local3].prPoint; if ((((((((_arg1 >= (_local4.x - sErrShift))) && ((_arg1 <= (_local4.x + sErrShift))))) && ((_arg2 >= (_local4.y - sErrShift))))) && ((_arg2 <= (_local4.y + sErrShift))))){ iPoints[_local3].prFree = false; return (_local4); }; }; _local3++; }; return (null); } } }//package RES.OBJECTS.GAME
Section 75
//OPoints (RES.OBJECTS.GAME.OPoints) package RES.OBJECTS.GAME { import flash.geom.*; public class OPoints { private var iFree:Boolean; private var iPoint:Point; public function OPoints(_arg1:Point, _arg2:Boolean){ iPoint = _arg1; iFree = _arg2; } public function get prPoint():Point{ return (this.iPoint); } public function set prFree(_arg1:Boolean):void{ this.iFree = _arg1; } public function get prFree():Boolean{ return (this.iFree); } } }//package RES.OBJECTS.GAME
Section 76
//OShred (RES.OBJECTS.GAME.OShred) package RES.OBJECTS.GAME { import ENGINE.DISPLAY.*; import flash.display.*; import ENGINE.CORE.*; public class OShred extends OSprite { private const iDAlpha:Number = 0.025; private var iShredHits:Array; public var iBInd:int; private var iCurBitmap:OBitmap; private var iCol:int; public var iStorageNum:int; private var iBlinkUp:Boolean;// = false private var iShredBitmaps:Array; private var iState:int; public var iKind:int; public static const stOnPlace:int = 3; public static const stOnField:int = 2; public static const stInContainer:int = 1; public static const stInvisible:int = 0; public static const stSmall:int = 4; public function OShred(_arg1:Array, _arg2:Array, _arg3:Array){ var _local4:Number; var _local5:Number; var _local6:int; iBlinkUp = false; super(); iBInd = _arg1[0]; iKind = _arg1[1]; this.iCol = _arg1[2]; _local4 = _arg1[3]; _local5 = _arg1[4]; this.iStorageNum = _arg1[5]; this.iShredBitmaps = new Array(_arg2.length); _local6 = 0; while (_local6 < _arg2.length) { iShredBitmaps[_local6] = _arg2[_local6]; _local6++; }; this.iShredHits = new Array(_arg3.length); _local6 = 0; while (_local6 < _arg3.length) { iShredHits[_local6] = _arg3[_local6]; _local6++; }; this.prX = _local4; this.prY = _local5; this.iCurBitmap = new OBitmap(); iCurBitmap.CopyFrom(iShredBitmaps[0]); addChild(this.iCurBitmap); this.iState = stInvisible; this.visible = false; } private function SetShred(_arg1:int, _arg2:int):void{ var _local3:Sprite; var _local4:Sprite; this.visible = true; this.alpha = 1; _local3 = this.hitArea; if (((_local3) && (this.contains(_local3)))){ this.removeChild(_local3); }; this.hitArea = null; _local4 = this.iShredHits[_arg2]; this.hitArea = _local4; this.iCurBitmap.Clear(); this.iCurBitmap.CopyFrom(iShredBitmaps[_arg1]); addChild(this.iCurBitmap); this.addChild(_local4); } public function get SmallWidth():int{ return ((iShredHits[1].width / OGlobal.Scale)); } public function get prBigHeight():int{ return ((iShredHits[0].height / OGlobal.Scale)); } public function get State():int{ return (iState); } public function onEnterFrame():Boolean{ if (!iBlinkUp){ if (this.alpha > 0.2){ this.alpha = (this.alpha - iDAlpha); } else { iBlinkUp = true; }; } else { if (this.alpha < 1){ this.alpha = (this.alpha + iDAlpha); } else { this.alpha = 1; iBlinkUp = false; return (true); }; }; return (false); } public function get prBigWidth():int{ return ((iShredHits[0].width / OGlobal.Scale)); } public function get SmallHeight():int{ return ((iShredHits[1].height / OGlobal.Scale)); } public function set State(_arg1:int):void{ iState = _arg1; switch (iState){ case stInvisible: this.visible = false; break; case stInContainer: case stSmall: SetShred(1, 1); break; case stOnField: case stOnPlace: SetShred(0, 0); break; }; } } }//package RES.OBJECTS.GAME
Section 77
//OStorage (RES.OBJECTS.GAME.OStorage) package RES.OBJECTS.GAME { import flash.geom.*; import ENGINE.CORE.*; public class OStorage { public var iFixedShreds:int; private var iSize:Number; private var iY:Number; private var iNumKind:int; public var iCurFixedShreds:int; private var iX:Number; private var iNumShreds:int; private var iCurNumKind:int; private var iKinds:Array; public function OStorage(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int){ this.iX = _arg1; this.iY = _arg2; this.iSize = _arg3; iNumShreds = _arg5; iNumKind = _arg6; iFixedShreds = _arg4; iCurFixedShreds = 0; iKinds = new Array(_arg6); iCurNumKind = 0; } public function GetPlacePoint(_arg1:OShred):Point{ var _local2:int; var _local3:Point; _local2 = 0; while ((((_local2 < iNumKind)) && (!((iKinds[_local2].Kind == _arg1.iKind))))) { _local2++; }; if ((((_local2 < iNumKind)) && ((iKinds[_local2].Kind == _arg1.iKind)))){ _local3 = iKinds[_local2].CheckPlace((_arg1.x / OGlobal.Scale), (_arg1.y / OGlobal.Scale)); return (_local3); }; return (null); } public function AddShred(_arg1:Number, _arg2:Number, _arg3:int):void{ var _local4:Boolean; var _local5:int; var _local6:OKindStorage; _local4 = false; _local5 = 0; while (_local5 < iCurNumKind) { if (iKinds[_local5].Kind == _arg3){ iKinds[_local5].Add(_arg1, _arg2); _local4 = true; }; _local5++; }; if (!_local4){ _local6 = new OKindStorage(_arg3); _local6.Add(_arg1, _arg2); iKinds[iCurNumKind] = _local6; iCurNumKind++; }; } public function IsPointIn(_arg1:Number, _arg2:Number):Boolean{ if ((((((((_arg1 >= iX)) && ((_arg1 <= (iX + iSize))))) && ((_arg2 >= iY)))) && ((_arg2 <= (iY + iSize))))){ return (true); }; return (false); } public function FreePlacePoint(_arg1:OShred):void{ var _local2:int; _local2 = 0; while ((((_local2 < iNumKind)) && (!((iKinds[_local2].Kind == _arg1.iKind))))) { _local2++; }; if ((((_local2 < iNumKind)) && ((iKinds[_local2].Kind == _arg1.iKind)))){ iKinds[_local2].FreePlace(_arg1.prX, _arg1.prY); }; } } }//package RES.OBJECTS.GAME
Section 78
//OLOpponentPlay (RES.OBJECTS.LOGIC.OLOpponentPlay) package RES.OBJECTS.LOGIC { import flash.events.*; import flash.geom.*; import RES.OBJECTS.GAME.*; import flash.utils.*; import RES.OBJECTS.UTILS.*; public class OLOpponentPlay { private var iTCount:Number; private var iField:OField; private var iRecord:String; private var iTimer:Timer; private var iShredIndex:Number; private var iOppScale:Number; private var iTDelay:Number; private var iState:Number; private var iDemo:Boolean; private var iShred:OShred; private var iMousePos:Point; public static const stWaitClick:Number = 2; public static const stPlay:Number = 1; public static const stEnd:Number = 4; public static const stNone:Number = 0; public function OLOpponentPlay(_arg1:OField, _arg2:String, _arg3:Number, _arg4:Boolean=false){ iOppScale = _arg3; iDemo = _arg4; iField = _arg1; iRecord = _arg2; if (!iDemo){ iTimer = new Timer(20); iTimer.addEventListener(TimerEvent.TIMER, OnTimer); }; this.State = stNone; } private function OnTimer(_arg1:TimerEvent):void{ switch (iState){ case stWaitClick: if ((getTimer() - iTCount) > iTDelay){ OnTimerProcessing(); }; break; }; } public function get prShred():OShred{ return (this.iShred); } private function ParseCommand():void{ var _local1:String; var _local2:String; if (iRecord.length <= 0){ this.State = stEnd; return; }; iMousePos = new Point(); _local1 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); _local2 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); iMousePos.x = ((AIConvertChar.FromChar(_local1) * 10) + AIConvertChar.FromChar(_local2)); iMousePos.x = (iMousePos.x / iOppScale); _local1 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); _local2 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); iMousePos.y = ((AIConvertChar.FromChar(_local1) * 10) + AIConvertChar.FromChar(_local2)); iMousePos.y = (iMousePos.y / iOppScale); _local1 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); _local2 = iRecord.substr(0, 1); iRecord = iRecord.substr(1); iShredIndex = ((AIConvertChar.FromChar(_local1) * 10) + AIConvertChar.FromChar(_local2)); iTDelay = (100 * AIConvertChar.FromChar(iRecord.slice(0, 2))); iRecord = iRecord.substr(2); iShred = iField.GetShred(iShredIndex); iField.SetDragUp(iShred); this.State = stWaitClick; } public function Free():void{ if (iTimer){ iTimer.removeEventListener(TimerEvent.TIMER, OnTimer); }; this.iTimer = null; } private function set State(_arg1:Number):void{ iState = _arg1; switch (iState){ case stNone: if (((iField) && (iRecord))){ this.State = stPlay; }; break; case stPlay: if (!iDemo){ iTimer.start(); }; ParseCommand(); iField.MouseDown(iShred); break; case stWaitClick: iTCount = getTimer(); break; case stEnd: if (!iDemo){ iTimer.stop(); }; iField.State = OField.stComplete; break; }; } private function get State():Number{ return (iState); } public function get prPos():Point{ return (this.iMousePos); } public function OnTimerProcessing():void{ iField.MouseUp(iMousePos, iShred); ParseCommand(); } } }//package RES.OBJECTS.LOGIC
Section 79
//OLLevels (RES.OBJECTS.OLEVELS.OLLevels) package RES.OBJECTS.OLEVELS { public class OLLevels { public static const iLevelList:Array = [[OPathWorks.Level001, 1, 3, 0.5], [OPathWorks.Level002, 1, 3, 0.5], [OPathWorks.Level003, 1, 3, 0.5], [OPathWorks.Level004, 1, 3, 0.5], [OPathWorks.Level005, 1, 3, 0.5], [OPathWorks.Level006, 1, 3, 0.49], [OPathWorks.Level007, 1, 3, 0.49], [OPathWorks.Level008, 1, 3, 0.49], [OPathWorks.Level009, 1, 3, 0.49], [OPathWorks.Level010, 1, 3, 0.49], [OPathWorks.Level011, 2, 3, 0.48], [OPathWorks.Level012, 1, 3, 0.48], [OPathWorks.Level013, 1, 3, 0.48], [OPathWorks.Level014, 2, 3, 0.48], [OPathWorks.Level015, 1, 3, 0.48], [OPathWorks.Level016, 1, 3, 0.47], [OPathWorks.Level017, 2, 3, 0.47], [OPathWorks.Level018, 1, 3, 0.47], [OPathWorks.Level019, 1, 3, 0.47], [OPathWorks.Level020, 2, 3, 0.47], [OPathWorks.Level021, 1, 3, 0.46], [OPathWorks.Level022, 1, 3, 0.46], [OPathWorks.Level023, 2, 3, 0.46], [OPathWorks.Level024, 1, 3, 0.46], [OPathWorks.Level025, 1, 3, 0.46], [OPathWorks.Level026, 2, 3, 0.45], [OPathWorks.Level027, 1, 3, 0.45], [OPathWorks.Level028, 1, 3, 0.45], [OPathWorks.Level029, 2, 3, 0.45], [OPathWorks.Level030, 1, 3, 0.45], [OPathWorks.Level031, 1, 3, 0.44], [OPathWorks.Level032, 2, 3, 0.44], [OPathWorks.Level033, 1, 3, 0.44], [OPathWorks.Level034, 1, 3, 0.44], [OPathWorks.Level035, 2, 3, 0.44], [OPathWorks.Level036, 1, 3, 0.43], [OPathWorks.Level037, 1, 3, 0.43], [OPathWorks.Level038, 2, 3, 0.43], [OPathWorks.Level039, 1, 3, 0.43], [OPathWorks.Level040, 1, 3, 0.43], [OPathWorks.Level041, 2, 3, 0.42], [OPathWorks.Level042, 1, 3, 0.42], [OPathWorks.Level043, 1, 3, 0.42], [OPathWorks.Level044, 2, 3, 0.42], [OPathWorks.Level045, 1, 3, 0.41], [OPathWorks.Level046, 1, 3, 0.41], [OPathWorks.Level047, 2, 3, 0.41], [OPathWorks.Level048, 1, 3, 0.41], [OPathWorks.Level049, 1, 3, 0.41], [OPathWorks.Level050, 2, 3, 0.4], [OPathWorks.Level051, 1, 3, 0.4], [OPathWorks.Level052, 1, 3, 0.4], [OPathWorks.Level053, 2, 3, 0.4], [OPathWorks.Level054, 1, 3, 0.4], [OPathWorks.Level055, 1, 3, 0.4], [OPathWorks.Level056, 2, 3, 0.39], [OPathWorks.Level057, 1, 3, 0.39], [OPathWorks.Level058, 1, 3, 0.39], [OPathWorks.Level059, 2, 3, 0.39], [OPathWorks.Level060, 1, 3, 0.39], [OPathWorks.Level061, 1, 3, 0.38], [OPathWorks.Level062, 2, 3, 0.38], [OPathWorks.Level063, 1, 3, 0.38], [OPathWorks.Level064, 1, 3, 0.38], [OPathWorks.Level065, 2, 3, 0.38], [OPathWorks.Level066, 1, 3, 0.37], [OPathWorks.Level067, 1, 3, 0.37], [OPathWorks.Level068, 2, 3, 0.37], [OPathWorks.Level069, 1, 3, 0.37], [OPathWorks.Level070, 1, 3, 0.36], [OPathWorks.Level071, 3, 3, 0.3], [OPathWorks.Level072, 3, 3, 0.3], [OPathWorks.Level073, 3, 3, 0.3], [OPathWorks.Level074, 3, 3, 0.3], [OPathWorks.Level075, 3, 3, 0.3], [OPathWorks.Level076, 3, 3, 0.3], [OPathWorks.Level077, 3, 3, 0.3], [OPathWorks.Level078, 3, 3, 0.3], [OPathWorks.Level079, 3, 3, 0.3], [OPathWorks.Level080, 3, 3, 0.3]]; } }//package RES.OBJECTS.OLEVELS
Section 80
//OPathWorks (RES.OBJECTS.OLEVELS.OPathWorks) package RES.OBJECTS.OLEVELS { public class OPathWorks { public static var Level060:Array = [110]; public static var Level061:Array = [111]; public static var Level062:Array = [112, 113, 114, 115]; public static var Level063:Array = [116]; public static var Level064:Array = [117]; public static var Level065:Array = [118, 119, 120, 121]; public static var Level067:Array = [123]; public static var Level069:Array = [128]; public static var Level066:Array = [122]; public static var Level068:Array = [124, 125, 126, 127]; public static var Level072:Array = [139, 140, 141, 142, 143, 144, 145, 146, 147]; public static var Level073:Array = [148, 149, 150, 151, 152, 153, 154, 155, 156]; public static var Level075:Array = [166, 167, 168, 169, 170, 171, 172, 173, 174]; public static var Level076:Array = [175, 176, 177, 178, 179, 180, 181, 182, 183]; public static var Level070:Array = [129]; public static var Level071:Array = [130, 131, 132, 133, 134, 135, 136, 137, 138]; public static var Level079:Array = [202, 203, 204, 205, 206, 207, 208, 209, 210]; public static var Level074:Array = [157, 158, 159, 160, 161, 162, 163, 164, 165]; public static var Level077:Array = [184, 185, 186, 187, 188, 189, 190, 191, 192]; public static var Level078:Array = [193, 194, 195, 196, 197, 198, 199, 200, 201]; public static var Level080:Array = [211, 212, 213, 214, 215, 216, 217, 218, 219]; public static var Level001:Array = [0]; public static var Level002:Array = [1]; public static var Level003:Array = [2]; public static var Level004:Array = [3]; public static var Level005:Array = [4]; public static var Level006:Array = [5]; public static var Level007:Array = [6]; public static var Level008:Array = [7]; public static var Level009:Array = [8]; public static var Level010:Array = [9]; public static var Level011:Array = [10, 11, 12, 13]; public static var Level012:Array = [14]; public static var Level013:Array = [15]; public static var Level014:Array = [16, 17, 18, 19]; public static var Level015:Array = [20]; public static var Level016:Array = [21]; public static var Level017:Array = [22, 23, 24, 25]; public static var Level018:Array = [26]; public static var Level019:Array = [27]; public static var Level020:Array = [28, 29, 30, 31]; public static var Level021:Array = [32]; public static var Level022:Array = [33]; public static var Level023:Array = [34, 35, 36, 37]; public static var Level024:Array = [38]; public static var Level025:Array = [39]; public static var Level026:Array = [40, 41, 42, 43]; public static var Level027:Array = [44]; public static var Level028:Array = [45]; public static var Level029:Array = [46, 47, 48, 49]; public static var Level030:Array = [50]; public static var Level032:Array = [52, 53, 54, 55]; public static var Level033:Array = [56]; public static var Level034:Array = [57]; public static var Level035:Array = [58, 59, 60, 61]; public static var Level036:Array = [62]; public static var Level037:Array = [63]; public static var Level038:Array = [64, 65, 66, 67]; public static var Level039:Array = [68]; public static var Level031:Array = [51]; public static var Level040:Array = [69]; public static var Level041:Array = [70, 71, 72, 73]; public static var Level042:Array = [74]; public static var Level043:Array = [75]; public static var Level044:Array = [76, 77, 78, 79]; public static var Level045:Array = [80]; public static var Level047:Array = [82, 83, 84, 85]; public static var Level048:Array = [86]; public static var Level049:Array = [87]; public static var Level046:Array = [81]; public static var Level050:Array = [88, 89, 90, 91]; public static var Level052:Array = [93]; public static var Level053:Array = [94, 95, 96, 97]; public static var Level054:Array = [98]; public static var Level055:Array = [99]; public static var Level056:Array = [100, 101, 102, 103]; public static var Level057:Array = [104]; public static var Level051:Array = [92]; public static var Level059:Array = [106, 107, 108, 109]; public static var Level058:Array = [105]; } }//package RES.OBJECTS.OLEVELS
Section 81
//OPatch (RES.OBJECTS.PATCHES.OPatch) package RES.OBJECTS.PATCHES { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import flash.filters.*; import ENGINE.CORE.*; public class OPatch { private static var iContours:Array = [[[0, 0], [1, 1200, 0], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1200, 800], [1, 1200, 0], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1200, 2400], [1, 1200, 0], [1, 0, 0]], [[0, 2400], [1, 2400, 2400], [1, 1200, 0], [1, 0, 2400]], [[0, 800], [1, 2400, 800], [1, 1200, 0], [1, 0, 800]], [[0, 0], [1, 400, 0], [1, 600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1400, 1600], [1, 200, 1600], [1, 0, 0]], [[58, 58], [0, 0, 116, 0, 200], [0, 0, 282, 58, 342], [0, 116, 400, 200, 400], [0, 282, 400, 342, 342], [0, 400, 282, 400, 200], [0, 400, 116, 342, 58], [0, 282, 0, 200, 0], [0, 116, 0, 58, 58]], [[0, 1600], [1, 600, 1600], [1, 600, 0], [1, 200, 0], [1, 0, 1600]], [[0, 0], [1, 1200, 0], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 1200, 0], [1, 0, 0]], [[0, 1200], [1, 2400, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 400, 0], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 1200], [1, 600, 1200], [1, 600, 0], [1, 200, 0], [1, 0, 1200]], [[0, 0], [1, 1600, 0], [1, 1400, 1200], [1, 200, 1200], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 600, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1400, 2400], [1, 200, 2400], [1, 0, 0]], [[0, 2400], [1, 600, 2400], [1, 600, 0], [1, 200, 0], [1, 0, 2400]], [[300, 0], [1, 1200, 900], [1, 300, 1800], [1, 300, 1200], [1, 0, 1200], [1, 0, 600], [1, 300, 600], [1, 300, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 750, 750], [1, 300, 1200], [1, 0, 1200], [1, 0, 900], [1, 450, 450], [1, 0, 0]], [[0, 900], [1, 600, 900], [1, 600, 1200], [1, 1200, 1200], [1, 1200, 900], [1, 1800, 900], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 1200, 0], [1, 750, 450], [1, 1200, 900], [1, 1200, 1200], [1, 900, 1200], [1, 450, 750], [1, 0, 1200], [1, 0, 0]], [[0, 900], [1, 900, 1800], [1, 900, 1200], [1, 1200, 1200], [1, 1200, 600], [1, 900, 600], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 450, 450], [1, 900, 0], [1, 1200, 0], [1, 1200, 300], [1, 750, 750], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[600, 0], [1, 1200, 0], [1, 1200, 300], [1, 1800, 300], [1, 900, 1200], [1, 0, 300], [1, 600, 300], [1, 600, 0]], [[0, 0], [1, 900, 0], [1, 450, 450], [1, 0, 0]], [[0, 0], [1, 450, 450], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 300, 0], [1, 750, 450], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 450, 750], [1, 0, 300], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 900, 300], [1, 300, 300], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[300, 0], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 900, 300], [1, 300, 300], [1, 300, 0]], [[0, 450], [1, 450, 900], [1, 450, 0], [1, 0, 450]], [[0, 0], [1, 1200, 0], [1, 1200, 900], [1, 900, 900], [1, 900, 300], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 900, 900], [1, 900, 300], [1, 1200, 300], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 450], [1, 900, 450], [1, 450, 0], [1, 0, 450]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 300, 1200], [1, 300, 900], [1, 900, 900], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 300, 900], [1, 900, 900], [1, 900, 1200], [1, 0, 1200], [1, 0, 0]], [[300, 900], [1, 300, 300], [1, 0, 300], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0], [1, 300, 900]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 300, 300], [1, 300, 900], [1, 0, 900], [1, 0, 0]], [[0, 300], [1, 450, 750], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0], [1, 750, 450], [1, 300, 0], [1, 0, 300]], [[0, 0], [1, 450, 450], [1, 900, 0], [1, 1200, 300], [1, 750, 750], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 750, 750], [1, 300, 1200], [1, 0, 900], [1, 450, 450], [1, 0, 0]], [[0, 300], [1, 300, 600], [1, 600, 300], [1, 300, 0], [1, 0, 300]], [[0, 450], [1, 450, 900], [1, 900, 450], [1, 450, 0], [1, 0, 450]], [[0, 0], [1, 1200, 0], [1, 750, 450], [1, 1200, 900], [1, 900, 1200], [1, 450, 750], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[960, 0], [1, 1920, 960], [1, 1920, 1920], [1, 960, 1920], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[0, 0], [1, 960, 960], [1, 960, 0], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 0, 960], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 960, 1920], [1, 1920, 960], [1, 960, 960], [1, 960, 0], [1, 0, 960]], [[0, 960], [1, 960, 960], [1, 960, 0], [1, 0, 960]], [[0, 960], [1, 960, 960], [1, 960, 1920], [1, 1920, 960], [1, 1920, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 0], [1, 1920, 960], [1, 960, 960], [1, 960, 1920], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1800, 600], [1, 600, 600], [1, 600, 1800], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 2400], [1, 1800, 1800], [1, 1800, 600], [1, 600, 600], [1, 0, 0]], [[1800, 600], [1, 1800, 1800], [1, 600, 1800], [1, 0, 2400], [1, 2400, 2400], [1, 2400, 0], [1, 1800, 600]], [[0, 0], [1, 600, 600], [1, 600, 1800], [1, 1800, 1800], [1, 2400, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 900], [1, 1800, 900], [1, 1500, 1200], [1, 1200, 1200], [1, 1200, 1500], [1, 900, 1800], [1, 900, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[600, 0], [1, 1800, 0], [1, 1800, 1200], [1, 900, 1200], [1, 900, 1800], [1, 600, 1500], [1, 600, 1200], [1, 300, 1200], [1, 0, 900], [1, 600, 900], [1, 600, 0]], [[600, 300], [1, 600, 600], [1, 300, 600], [1, 0, 900], [1, 600, 900], [1, 600, 1800], [1, 1800, 1800], [1, 1800, 600], [1, 900, 600], [1, 900, 0], [1, 600, 300]], [[900, 0], [1, 1200, 300], [1, 1200, 600], [1, 1500, 600], [1, 1800, 900], [1, 1200, 900], [1, 1200, 1800], [1, 0, 1800], [1, 0, 600], [1, 900, 600], [1, 900, 0]], [[0, 600], [1, 600, 1200], [1, 1200, 1200], [1, 600, 600], [1, 1200, 0], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 0, 1200], [1, 600, 600], [1, 1200, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 600], [1, 0, 1200], [1, 600, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 1200, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 600], [1, 600, 600], [1, 600, 0], [1, 0, 600]], [[0, 900], [1, 900, 1800], [1, 1800, 900], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 300, 0], [1, 0, 300], [1, 0, 0]], [[0, 0], [1, 300, 300], [1, 300, 0], [1, 0, 0]], [[0, 300], [1, 300, 300], [1, 300, 0], [1, 0, 300]], [[0, 0], [1, 300, 300], [1, 0, 300], [1, 0, 0]], [[0, 600], [1, 0, 900], [1, 1200, 900], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 600, 1200], [1, 900, 1200], [1, 900, 0], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1200, 0], [1, 1200, 300], [1, 600, 900], [1, 0, 300], [1, 0, 0]], [[0, 0], [1, 300, 0], [1, 900, 600], [1, 300, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 1200, 200], [1, 600, 0], [1, 0, 600]], [[0, 1200], [1, 600, 600], [1, 400, 0], [1, 0, 1200]], [[0, 0], [1, 400, 1200], [1, 0, 2400], [1, 0, 0]], [[0, 400], [1, 2400, 400], [1, 1200, 0], [1, 0, 400]], [[0, 418], [1, 2400, 418], [1, 1250, 0], [1, 0, 418]], [[0, 182], [1, 1150, 600], [1, 550, 0], [1, 0, 182]], [[0, 600], [1, 600, 1200], [1, 200, 0], [1, 0, 600]], [[0, 1200], [1, 400, 2400], [1, 400, 0], [1, 0, 1200]], [[0, 1182], [1, 406, 2400], [1, 406, 0], [1, 0, 1182]], [[0, 600], [1, 194, 1182], [1, 600, 0], [1, 0, 600]], [[0, 406], [1, 584, 600], [1, 1184, 0], [1, 0, 406]], [[0, 0], [1, 2400, 0], [1, 1216, 406], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1182, 406], [1, 0, 0]], [[0, 0], [1, 1182, 406], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 406, 1182], [1, 0, 0]], [[0, 0], [1, 406, 1182], [1, 0, 2400], [1, 0, 0]], [[600, 600], [1, 0, 2400], [1, 1800, 1800], [1, 2400, 0], [1, 600, 600]], [[0, 0], [1, 1800, 600], [1, 2400, 2400], [1, 600, 1800], [1, 0, 0]], [[0, 0], [1, 1800, 600], [1, 2100, 300], [1, 1800, 0], [1, 0, 0]], [[0, 600], [1, 1800, 600], [1, 2100, 900], [1, 2400, 600], [1, 1800, 0], [1, 0, 600]], [[0, 1800], [1, 300, 2100], [1, 600, 1800], [1, 600, 0], [1, 0, 1800]], [[0, 0], [1, 600, 1800], [1, 300, 2100], [1, 0, 1800], [1, 0, 0]], [[0, 300], [1, 300, 600], [1, 2100, 600], [1, 300, 0], [1, 0, 300]], [[0, 300], [1, 0, 2100], [1, 600, 300], [1, 300, 0], [1, 0, 300]], [[0, 300], [1, 600, 2100], [1, 600, 300], [1, 300, 0], [1, 0, 300]], [[0, 300], [1, 600, 900], [1, 2400, 300], [1, 600, 300], [1, 300, 0], [1, 0, 300]], [[0, 0], [1, 400, 0], [1, 400, 400], [1, 0, 400], [1, 0, 0]], [[400, 0], [1, 800, 400], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 400, 800], [1, 0, 400], [1, 400, 400], [1, 400, 0]], [[0, 0], [1, 800, 0], [1, 400, 400], [1, 0, 0]], [[1000, 200], [1, 1000, 1000], [1, 200, 1000], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0], [1, 1000, 200]], [[0, 0], [1, 2400, 0], [1, 2400, 400], [1, 2200, 200], [1, 2200, 1200], [1, 1800, 1600], [1, 1920, 1360], [1, 1920, 600], [1, 1600, 200], [1, 1300, 700], [1, 1300, 1400], [1, 1600, 1800], [1, 1200, 2200], [1, 800, 1800], [1, 1100, 1400], [1, 1100, 700], [1, 800, 200], [1, 480, 600], [1, 480, 1360], [1, 600, 1600], [1, 200, 1200], [1, 200, 200], [1, 0, 400], [1, 0, 0]], [[0, 400], [1, 0, 1160], [1, 120, 1400], [1, 320, 1600], [1, 620, 1200], [1, 620, 500], [1, 320, 0], [1, 0, 400]], [[0, 500], [1, 0, 1200], [1, 300, 1600], [1, 500, 1400], [1, 620, 1160], [1, 620, 400], [1, 300, 0], [1, 0, 500]], [[0, 0], [1, 200, 200], [1, 200, 1000], [1, 1000, 1000], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 800, 0], [1, 800, 400], [1, 1200, 400], [1, 800, 800], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 400], [1, 400, 800], [1, 400, 0], [1, 0, 400]], [[1800, 0], [1, 2200, 0], [1, 2200, 2400], [1, 1800, 2400], [1, 2000, 2200], [1, 1000, 2200], [1, 600, 1800], [1, 840, 1920], [1, 1600, 1920], [1, 2000, 1600], [1, 1500, 1300], [1, 800, 1300], [1, 400, 1600], [1, 0, 1200], [1, 400, 800], [1, 800, 1100], [1, 1500, 1100], [1, 2000, 800], [1, 1600, 480], [1, 840, 480], [1, 600, 600], [1, 1000, 200], [1, 2000, 200], [1, 1800, 0]], [[200, 120], [1, 0, 320], [1, 400, 620], [1, 1100, 620], [1, 1600, 320], [1, 1200, 0], [1, 440, 0], [1, 200, 120]], [[0, 300], [1, 200, 500], [1, 440, 620], [1, 1200, 620], [1, 1600, 300], [1, 1100, 0], [1, 400, 0], [1, 0, 300]], [[0, 0], [1, 1200, 0], [1, 1000, 200], [1, 200, 200], [1, 200, 1000], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 800, 400], [1, 1200, 800], [1, 800, 800], [1, 800, 1200], [1, 400, 800], [1, 0, 1200], [1, 0, 0]], [[0, 400], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[800, 398], [1, 1100, 796], [1, 1100, 1496], [1, 800, 1996], [1, 480, 1596], [1, 480, 836], [1, 596, 602], [1, 200, 1000], [1, 200, 2000], [1, 0, 1800], [1, 0, 2200], [1, 2400, 2200], [1, 2400, 1800], [1, 2200, 2000], [1, 2200, 1000], [1, 1802, 602], [1, 1920, 836], [1, 1920, 1596], [1, 1600, 1996], [1, 1300, 1496], [1, 1300, 796], [1, 1598, 398], [1, 1200, 0], [1, 800, 398]], [[0, 398], [1, 0, 1098], [1, 300, 1598], [1, 620, 1198], [1, 620, 438], [1, 502, 204], [1, 498, 202], [1, 498, 200], [1, 298, 0], [1, 0, 398]], [[122, 200], [1, 122, 202], [1, 120, 202], [1, 116, 204], [1, 0, 438], [1, 0, 1198], [1, 320, 1598], [1, 620, 1098], [1, 620, 398], [1, 320, 0], [1, 122, 200]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 1000, 1000], [1, 1000, 200], [1, 200, 200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 800, 800], [1, 400, 1200], [1, 400, 800], [1, 0, 800], [1, 400, 400], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 200, 200], [1, 1200, 200], [1, 1600, 600], [1, 1360, 480], [1, 600, 480], [1, 200, 800], [1, 700, 1100], [1, 1400, 1100], [1, 1800, 800], [1, 2200, 1200], [1, 1800, 1600], [1, 1400, 1300], [1, 700, 1300], [1, 200, 1600], [1, 600, 1920], [1, 1360, 1920], [1, 1600, 1800], [1, 1200, 2200], [1, 200, 2200], [1, 400, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 300], [1, 400, 620], [1, 1160, 620], [1, 1400, 500], [1, 1600, 300], [1, 1200, 0], [1, 500, 0], [1, 0, 300]], [[0, 320], [1, 500, 620], [1, 1200, 620], [1, 1600, 320], [1, 1400, 120], [1, 1160, 0], [1, 400, 0], [1, 0, 320]], [[200, 0], [1, 1200, 1000], [1, 2200, 0], [1, 2200, 200], [1, 2400, 200], [1, 1400, 1200], [1, 2400, 2200], [1, 2200, 2200], [1, 2200, 2400], [1, 1802, 2002], [1, 1798, 2000], [1, 1800, 2000], [1, 1200, 1400], [1, 200, 2400], [1, 200, 2200], [1, 0, 2200], [1, 1000, 1200], [1, 0, 200], [1, 200, 200], [1, 200, 0]], [[0, 0], [1, 800, 800], [1, 0, 1600], [1, 0, 0]], [[0, 400], [1, 400, 800], [1, 1600, 400], [1, 400, 0], [1, 0, 400]], [[0, 800], [1, 1200, 400], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1200, 400], [1, 800, 800], [1, 0, 0]], [[0, 1600], [1, 2400, 2400], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 800, 800], [1, 400, 1200], [1, 0, 0]], [[0, 400], [1, 400, 1600], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[0, 800], [1, 400, 1200], [1, 800, 0], [1, 0, 800]], [[0, 2400], [1, 2400, 1600], [1, 800, 0], [1, 0, 2400]], [[0, 400], [1, 400, 800], [1, 1200, 0], [1, 0, 400]], [[0, 400], [1, 1200, 800], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 1200, 800], [1, 1600, 400], [1, 1200, 0], [1, 0, 400]], [[0, 0], [1, 2400, 800], [1, 800, 2400], [1, 0, 0]], [[0, 400], [1, 800, 1200], [1, 400, 0], [1, 0, 400]], [[0, 1200], [1, 400, 1600], [1, 800, 1200], [1, 400, 0], [1, 0, 1200]], [[0, 1200], [1, 800, 400], [1, 400, 0], [1, 0, 1200]], [[0, 800], [1, 1600, 2400], [1, 2400, 0], [1, 0, 800]], [[0, 800], [1, 800, 1600], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1600, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 800, 0], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 800, 800], [1, 0, 0]], [[0, 800], [1, 0, 1600], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 0], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1600, 1600], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 1600], [1, 800, 1600], [1, 1600, 800], [1, 1600, 0], [1, 0, 1600]], [[0, 800], [1, 800, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1200, 1200], [1, 0, 2400], [1, 0, 0]], [[0, 1200], [1, 1200, 2400], [1, 1200, 0], [1, 0, 1200]], [[0, 800], [1, 400, 1200], [1, 800, 800], [1, 400, 0], [1, 0, 800]], [[0, 400], [1, 400, 1200], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[0, 600], [1, 600, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1200, 0], [1, 800, 800], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 400, 800], [1, 0, 0]], [[0, 1200], [1, 400, 2000], [1, 1200, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 800, 2000], [1, 0, 1200], [1, 0, 0]], [[0, 800], [1, 1200, 800], [1, 400, 0], [1, 0, 800]], [[0, 800], [1, 1200, 800], [1, 800, 0], [1, 0, 800]], [[0, 1200], [1, 1200, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 800], [1, 0, 2000], [1, 1200, 800], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 1200, 2000], [1, 1200, 800], [1, 400, 0], [1, 0, 800]], [[0, 0], [1, 480, 0], [1, 1440, 480], [1, 480, 480], [1, 480, 1440], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 1920, 0], [1, 960, 480], [1, 0, 0]], [[0, 480], [1, 1920, 480], [1, 960, 0], [1, 0, 480]], [[0, 480], [1, 960, 480], [1, 960, 1440], [1, 1440, 480], [1, 1440, 0], [1, 960, 0], [1, 0, 480]], [[0, 960], [1, 480, 1920], [1, 480, 0], [1, 0, 960]], [[0, 0], [1, 480, 960], [1, 0, 1920], [1, 0, 0]], [[960, 0], [1, 1440, 960], [1, 1440, 1440], [1, 960, 1440], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[0, 960], [1, 0, 1440], [1, 480, 1440], [1, 1440, 960], [1, 480, 960], [1, 480, 0], [1, 0, 960]], [[0, 960], [1, 960, 1920], [1, 1920, 1920], [1, 960, 960], [1, 1920, 960], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 1920, 0], [1, 960, 960], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 960, 960], [1, 960, 1920], [1, 1920, 960], [1, 960, 0], [1, 0, 960]], [[0, 960], [1, 960, 1920], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 960], [1, 0, 960], [1, 960, 1920], [1, 1920, 960], [1, 960, 0], [1, 0, 0]], [[0, 960], [1, 1920, 960], [1, 960, 0], [1, 0, 960]], [[0, 960], [1, 960, 1920], [1, 1920, 960], [1, 1920, 0], [1, 960, 960], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 960], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 0, 1200], [1, 0, 0]], [[0, 1600], [1, 0, 2400], [1, 2400, 0], [1, 1600, 0], [1, 0, 1600]], [[0, 1000], [1, 1000, 2000], [1, 1400, 1600], [1, 800, 1000], [1, 1400, 400], [1, 1000, 0], [1, 0, 1000]], [[0, 0], [1, 1000, 1000], [1, 600, 1400], [1, 0, 800], [1, 0, 0]], [[0, 1400], [1, 0, 1800], [1, 400, 1800], [1, 1800, 400], [1, 1400, 0], [1, 0, 1400]], [[0, 600], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 400], [1, 600, 1000], [1, 1400, 1000], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 1000, 1400], [1, 2000, 400], [1, 1600, 0], [1, 1000, 600], [1, 400, 0], [1, 0, 400]], [[0, 2400], [1, 800, 2400], [1, 2400, 800], [1, 2400, 0], [1, 0, 2400]], [[0, 400], [1, 600, 1000], [1, 1000, 1000], [1, 1000, 600], [1, 400, 0], [1, 0, 400]], [[0, 600], [1, 600, 1200], [1, 600, 0], [1, 0, 600]], [[0, 400], [1, 600, 1000], [1, 0, 1600], [1, 400, 2000], [1, 1400, 1000], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 1000, 1400], [1, 1000, 600], [1, 400, 0], [1, 0, 400]], [[0, 1400], [1, 400, 1800], [1, 1800, 400], [1, 1800, 0], [1, 1400, 0], [1, 0, 1400]], [[0, 0], [1, 1200, 0], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 1000, 1000], [1, 1400, 600], [1, 800, 0], [1, 0, 0]], [[0, 1000], [1, 400, 1400], [1, 1000, 800], [1, 1600, 1400], [1, 2000, 1000], [1, 1000, 0], [1, 0, 1000]], [[0, 0], [1, 400, 0], [1, 1000, 600], [1, 600, 1000], [1, 0, 400], [1, 0, 0]], [[0, 600], [1, 400, 1000], [1, 600, 800], [1, 600, 0], [1, 0, 600]], [[0, 400], [1, 1000, 1400], [1, 1400, 1400], [1, 1400, 1000], [1, 400, 0], [1, 0, 400]], [[0, 600], [1, 800, 600], [1, 1000, 400], [1, 600, 0], [1, 0, 600]], [[0, 200], [1, 0, 1000], [1, 600, 400], [1, 200, 0], [1, 0, 200]], [[0, 0], [1, 400, 0], [1, 1400, 1000], [1, 1000, 1400], [1, 0, 400], [1, 0, 0]], [[0, 200], [1, 400, 600], [1, 1000, 0], [1, 200, 0], [1, 0, 200]], [[0, 200], [1, 0, 600], [1, 400, 600], [1, 600, 400], [1, 200, 0], [1, 0, 200]], [[0, 200], [1, 400, 600], [1, 600, 400], [1, 600, 0], [1, 200, 0], [1, 0, 200]], [[0, 200], [1, 200, 400], [1, 400, 200], [1, 200, 0], [1, 0, 200]], [[0, 1600], [1, 1600, 1600], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 1600, 1600], [1, 1600, 0], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1200, 1200], [1, 0, 0]], [[0, 600], [1, 0, 1800], [1, 600, 2400], [1, 1800, 2400], [1, 2400, 1800], [1, 2400, 600], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 1200], [1, 600, 1800], [1, 1800, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 0], [1, 1800, 600], [1, 600, 1800], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 0, 1800], [1, 1200, 1800], [1, 1800, 1200], [1, 600, 0], [1, 0, 600]], [[0, 1200], [1, 600, 1800], [1, 1800, 1800], [1, 1800, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 600], [1, 1200, 1800], [1, 1800, 1200], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 1200, 1800], [1, 1800, 1200], [1, 600, 0], [1, 0, 600]], [[0, 1200], [1, 1200, 2400], [1, 2400, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 960, 480], [1, 0, 2400], [1, 0, 0]], [[0, 1920], [1, 960, 960], [1, 1440, 0], [1, 960, 0], [1, 0, 1920]], [[960, 480], [1, 0, 1440], [1, 1920, 480], [1, 1920, 0], [1, 960, 480]], [[0, 960], [1, 2400, 960], [1, 1920, 0], [1, 0, 960]], [[0, 0x0300], [1, 0x0300, 384], [1, 640, 128], [1, 384, 0], [1, 0, 0x0300]], [[0, 0], [1, 960, 0], [1, 960, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 68], [1, 480, 960], [1, 0, 0]], [[0, 946], [1, 2400, 946], [1, 508, 0], [1, 0, 946]], [[0, 0], [1, 960, 480], [1, 1920, 1440], [1, 0, 480], [1, 0, 0]], [[0, 508], [1, 946, 2400], [1, 946, 0], [1, 0, 508]], [[128, 128], [1, 0, 364], [1, 728, 728], [1, 364, 0], [1, 128, 128]], [[0, 1920], [1, 960, 2400], [1, 960, 0], [1, 0, 1920]], [[0, 384], [1, 128, 640], [1, 384, 0x0300], [1, 0x0300, 0], [1, 0, 384]], [[0, 0], [1, 2400, 0], [1, 480, 960], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1920, 960], [1, 0, 0]], [[0, 0], [1, 0x0300, 384], [1, 640, 640], [1, 384, 0x0300], [1, 0, 0]], [[0, 0], [1, 960, 1920], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 360, 360], [1, 232, 596], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 596, 232], [1, 360, 360], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 320], [1, 480, 320], [1, 576, 128], [1, 320, 0], [1, 0, 320]], [[0, 96], [1, 0, 576], [1, 320, 0x0100], [1, 192, 0], [1, 0, 96]], [[0, 0x0100], [1, 320, 576], [1, 320, 96], [1, 128, 0], [1, 0, 0x0100]], [[0, 128], [1, 96, 320], [1, 576, 320], [1, 0x0100, 0], [1, 0, 128]], [[0, 192], [1, 0x0100, 320], [1, 576, 0], [1, 96, 0], [1, 0, 192]], [[0, 320], [1, 128, 576], [1, 320, 480], [1, 320, 0], [1, 0, 320]], [[0, 480], [1, 960, 960], [1, 960, 0], [1, 0, 480]], [[0, 0], [1, 960, 1920], [1, 1440, 1920], [1, 960, 960], [1, 0, 0]], [[0, 0], [1, 1920, 960], [1, 1920, 1440], [1, 960, 960], [1, 0, 0]], [[0, 960], [1, 0, 1440], [1, 960, 960], [1, 1920, 0], [1, 0, 960]], [[480, 960], [1, 0, 1920], [1, 480, 1920], [1, 1440, 0], [1, 480, 960]], [[0, 960], [1, 960, 960], [1, 480, 0], [1, 0, 960]], [[0, 0], [1, 960, 480], [1, 68, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 480, 960], [1, 1440, 1920], [1, 480, 0], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1400, 600], [1, 600, 600], [1, 600, 1400], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1400, 1000], [1, 400, 400], [1, 1000, 1400], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1000, 0], [1, 1000, 600], [1, 1600, 1200], [1, 1200, 1600], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 600], [1, 0, 0]], [[600, 0], [1, 1600, 0], [1, 1000, 600], [1, 400, 1600], [1, 0, 1200], [1, 600, 600], [1, 600, 0]], [[0, 600], [1, 800, 600], [1, 800, 1400], [1, 1400, 800], [1, 1400, 0], [1, 600, 0], [1, 0, 600]], [[1000, 600], [1, 0, 1200], [1, 400, 1600], [1, 1000, 1000], [1, 1600, 1000], [1, 1600, 0], [1, 1000, 600]], [[0, 1000], [1, 1000, 400], [1, 400, 1400], [1, 1400, 800], [1, 1400, 0], [1, 600, 0], [1, 0, 1000]], [[0, 600], [1, 600, 1200], [1, 1200, 1200], [1, 1200, 0], [1, 600, 0], [1, 0, 600]], [[0, 400], [1, 1000, 1000], [1, 1600, 1600], [1, 1600, 600], [1, 1000, 600], [1, 400, 0], [1, 0, 400]], [[800, 0], [1, 1400, 600], [1, 1400, 1400], [1, 600, 1400], [1, 0, 800], [1, 800, 800], [1, 800, 0]], [[0, 400], [1, 600, 1000], [1, 600, 1600], [1, 1600, 1600], [1, 1000, 1000], [1, 400, 0], [1, 0, 400]], [[0, 600], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[600, 1000], [1, 0, 1600], [1, 1000, 1600], [1, 1000, 1000], [1, 1600, 400], [1, 1200, 0], [1, 600, 1000]], [[0, 600], [1, 0, 1400], [1, 800, 1400], [1, 1400, 800], [1, 600, 800], [1, 600, 0], [1, 0, 600]], [[600, 600], [1, 0, 600], [1, 0, 1600], [1, 600, 1000], [1, 1600, 400], [1, 1200, 0], [1, 600, 600]], [[0, 0], [1, 600, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 1600, 1200], [1, 1200, 1600], [1, 600, 1000], [1, 0, 1000], [1, 0, 0]], [[400, 0], [1, 1400, 600], [1, 1400, 1400], [1, 600, 1400], [1, 0, 400], [1, 1000, 1000], [1, 400, 0]], [[0, 600], [1, 0, 1400], [1, 800, 1400], [1, 1400, 400], [1, 400, 1000], [1, 1000, 0], [1, 0, 600]], [[0, 0], [1, 1000, 600], [1, 600, 1000], [1, 0, 0]], [[0, 600], [1, 400, 1000], [1, 1000, 0], [1, 0, 600]], [[0, 400], [1, 1000, 1000], [1, 400, 0], [1, 0, 400]], [[0, 1000], [1, 1000, 400], [1, 600, 0], [1, 0, 1000]], [[0, 0], [1, 1600, 1600], [1, 0, 3200], [1, 0, 0]], [[0, 1600], [1, 0, 2400], [1, 800, 2400], [1, 1600, 0], [1, 0, 1600]], [[0, 2400], [1, 1600, 800], [1, 800, 0], [1, 0, 2400]], [[0, 800], [1, 800, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 1600], [1, 800, 2400], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 2400, 800], [1, 1600, 1600], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 2400, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 3200, 0], [1, 1600, 1600], [1, 0, 0]], [[0, 2400], [1, 1600, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 2400]], [[0, 1600], [1, 1600, 3200], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 2400, 800], [1, 2400, 1600], [1, 1600, 1600], [1, 0, 0]], [[0, 1600], [1, 3200, 1600], [1, 1600, 0], [1, 0, 1600]], [[0, 800], [1, 2400, 1600], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1000, 0], [1, 0, 1000], [1, 0, 0]], [[0, 1000], [1, 0, 1600], [1, 600, 1600], [1, 1600, 600], [1, 1000, 600], [1, 1000, 0], [1, 0, 1000]], [[0, 1000], [1, 1000, 1000], [1, 1000, 0], [1, 0, 1000]], [[0, 0], [1, 600, 0], [1, 800, 200], [1, 0, 1000], [1, 0, 0]], [[0, 0], [1, 1000, 1000], [1, 1000, 0], [1, 0, 0]], [[0, 0], [1, 1000, 1000], [1, 0, 1000], [1, 0, 0]], [[600, 0], [1, 1600, 1000], [1, 1600, 1600], [1, 1000, 1600], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 0], [1, 2800, 0], [1, 2800, 2800], [1, 0, 2800], [1, 0, 0]], [[0, 0], [1, 1000, 0], [1, 1000, 600], [1, 800, 800], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 1600, 1000], [1, 1000, 1000], [1, 1000, 1600], [1, 0, 600], [1, 0, 0]], [[0, 800], [1, 200, 1000], [1, 800, 1000], [1, 800, 0], [1, 0, 800]], [[0, 1000], [1, 600, 1000], [1, 600, 1600], [1, 1600, 600], [1, 1600, 0], [1, 1000, 0], [1, 0, 1000]], [[0, 200], [1, 0, 800], [1, 1000, 800], [1, 200, 0], [1, 0, 200]], [[0, 334], [1, 1000, 334], [1, 666, 0], [1, 0, 334]], [[0, 0], [1, 332, 332], [1, 0, 1000], [1, 0, 0]], [[0, 0], [1, 0x0404, 342], [1, 332, 1732], [1, 0, 1400], [1, 0, 0]], [[0, 694], [1, 334, 0x0404], [1, 1734, 0x0404], [1, 1390, 0], [1, 0, 694]], [[0, 0x0404], [1, 1400, 0x0404], [1, 1732, 694], [1, 342, 0], [1, 0, 0x0404]], [[0, 334], [1, 1000, 334], [1, 332, 0], [1, 0, 334]], [[0, 332], [1, 334, 1000], [1, 334, 0], [1, 0, 332]], [[0, 342], [1, 694, 1732], [1, 0x0404, 1400], [1, 0x0404, 0], [1, 0, 342]], [[0, 1390], [1, 0x0404, 1734], [1, 0x0404, 334], [1, 694, 0], [1, 0, 1390]], [[0, 666], [1, 334, 1000], [1, 334, 0], [1, 0, 666]], [[0, 0], [1, 1000, 0], [1, 332, 332], [1, 0, 0]], [[0, 0], [1, 1400, 0], [1, 1732, 332], [1, 342, 0x0404], [1, 0, 0]], [[0, 332], [1, 1390, 0x0404], [1, 1734, 0], [1, 334, 0], [1, 0, 332]], [[0, 0], [1, 1000, 0], [1, 666, 332], [1, 0, 0]], [[0, 0], [1, 332, 666], [1, 0, 1000], [1, 0, 0]], [[0, 334], [1, 0, 1734], [1, 0x0404, 1390], [1, 332, 0], [1, 0, 334]], [[0, 0], [1, 1800, 1800], [1, 0x0404, 0x0808], [1, 0, 0]], [[0, 0], [1, 0x0808, 0x0404], [1, 1800, 1800], [1, 0, 0]], [[0, 1800], [1, 600, 2400], [1, 600, 0], [1, 0, 1800]], [[0, 0], [1, 600, 1800], [1, 0, 2400], [1, 0, 0]], [[0, 0x0404], [1, 258, 1800], [1, 2058, 0], [1, 0, 0x0404]], [[0, 1800], [1, 772, 0x0808], [1, 1800, 0], [1, 0, 1800]], [[0, 600], [1, 2400, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 2400, 0], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 0, 2400], [1, 0, 0]], [[0, 600], [1, 600, 2400], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 2400, 0], [1, 1800, 600], [1, 0, 0]], [[0, 600], [1, 2400, 600], [1, 1800, 0], [1, 0, 600]], [[0, 2058], [1, 1800, 258], [1, 0x0404, 0], [1, 0, 2058]], [[0, 1800], [1, 0x0808, 772], [1, 1800, 0], [1, 0, 1800]], [[0, 772], [1, 2058, 1800], [1, 258, 0], [1, 0, 772]], [[0, 258], [1, 1800, 2058], [1, 772, 0], [1, 0, 258]], [[0, 600], [1, 2400, 600], [1, 1200, 0], [1, 0, 600]], [[0, 1200], [1, 600, 2400], [1, 600, 0], [1, 0, 1200]], [[0, 0], [1, 2400, 0], [1, 1200, 600], [1, 0, 0]], [[0, 0], [1, 600, 1200], [1, 0, 2400], [1, 0, 0]], [[0, 1200], [1, 1200, 1200], [1, 600, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 600], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 1200, 1200], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 1200, 0], [1, 600, 1200], [1, 0, 0]], [[600, 600], [1, 0, 1800], [1, 600, 3000], [1, 1800, 3600], [1, 3000, 3000], [1, 3600, 1800], [1, 3000, 600], [1, 1800, 0], [1, 600, 600]], [[400, 400], [1, 0, 1200], [1, 400, 2000], [1, 1200, 2400], [1, 2000, 2000], [1, 2400, 1200], [1, 2000, 400], [1, 1200, 0], [1, 400, 400]], [[200, 200], [1, 0, 600], [1, 200, 1000], [1, 600, 1200], [1, 1000, 1000], [1, 1200, 600], [1, 1000, 200], [1, 600, 0], [1, 200, 200]], [[0, 0], [1, 1600, 0], [1, 800, 1600], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[0, 1600], [1, 800, 2400], [1, 800, 0], [1, 0, 1600]], [[0, 0], [1, 800, 0], [1, 800, 800], [1, 1600, 800], [1, 1600, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 800, 800], [1, 0, 0]], [[0, 1600], [1, 1600, 1600], [1, 1600, 800], [1, 800, 800], [1, 800, 0], [1, 0, 1600]], [[0, 0], [1, 800, 800], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1600, 800], [1, 1600, 1600], [1, 800, 1600], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1600, 800], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 2400, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 2400, 0], [1, 1600, 800], [1, 0, 0]], [[600, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 0], [1, 600, 0], [1, 0, 1800], [1, 0, 0]], [[0, 1800], [1, 1200, 1800], [1, 600, 0], [1, 0, 1800]], [[0, 0], [1, 600, 1800], [1, 600, 0], [1, 0, 0]], [[0, 600], [1, 600, 1200], [1, 1200, 600], [1, 600, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 1800, 1200], [1, 1800, 0], [1, 0, 600]], [[0, 0], [1, 1800, 0], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1800, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1800, 600], [1, 1800, 0], [1, 0, 0]], [[0, 600], [1, 1800, 600], [1, 1800, 0], [1, 0, 600]], [[0, 600], [1, 600, 600], [1, 600, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 600, 1800], [1, 0, 0]], [[0, 1800], [1, 600, 1800], [1, 600, 0], [1, 0, 1800]], [[0, 600], [1, 600, 1200], [1, 600, 600], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1800, 600], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 0, 3600], [1, 0, 0]], [[0, 1200], [1, 3600, 1200], [1, 2400, 0], [1, 0, 1200]], [[0, 2400], [1, 1200, 3600], [1, 1200, 0], [1, 0, 2400]], [[0, 0], [1, 3600, 0], [1, 1200, 1200], [1, 0, 0]], [[0, 1200], [1, 0, 2400], [1, 1200, 2400], [1, 2400, 0], [1, 0, 1200]], [[0, 2400], [1, 2400, 1200], [1, 2400, 0], [1, 1200, 0], [1, 0, 2400]], [[0, 0], [1, 1200, 600], [1, 2400, 0], [1, 1800, 1200], [1, 2400, 2400], [1, 0, 2400], [1, 0, 0]], [[132, 116], [0, 0, 248, 0, 434], [0, 0, 620, 132, 752], [0, 264, 884, 450, 884], [0, 636, 884, 0x0300, 752], [0, 844, 676, 876, 582], [0, 658, 566, 500, 408], [0, 330, 238, 324, 0], [0, 216, 30, 132, 116]], [[0, 0], [1, 1200, 600], [1, 2400, 0], [1, 2400, 2400], [1, 0, 2400], [1, 600, 1200], [1, 0, 0]], [[400, 400], [0, 232, 566, 0, 576], [0, 32, 668, 108, 744], [0, 240, 876, 426, 876], [0, 612, 876, 744, 744], [0, 876, 612, 876, 426], [0, 876, 240, 744, 108], [0, 668, 32, 576, 0], [0, 566, 232, 400, 400]], [[0, 0], [1, 2400, 0], [1, 2400, 2400], [1, 1200, 1800], [1, 0, 2400], [1, 600, 1200], [1, 0, 0]], [[108, 132], [0, 32, 206, 0, 300], [0, 232, 308, 400, 476], [0, 566, 642, 576, 876], [0, 668, 844, 744, 0x0300], [0, 876, 636, 876, 450], [0, 876, 264, 744, 132], [0, 612, 0, 426, 0], [0, 240, 0, 108, 132]], [[0, 0], [1, 2400, 0], [1, 1800, 1200], [1, 2400, 2400], [1, 1200, 1800], [1, 0, 2400], [1, 0, 0]], [[132, 132], [0, 0, 264, 0, 450], [0, 0, 636, 132, 0x0300], [0, 206, 844, 300, 876], [0, 308, 642, 476, 476], [0, 642, 308, 876, 300], [0, 844, 206, 0x0300, 132], [0, 636, 0, 450, 0], [0, 264, 0, 132, 132]], [[0, 600], [1, 1200, 1200], [1, 2400, 600], [1, 1200, 0], [1, 0, 600]], [[0, 1200], [1, 600, 2400], [1, 1200, 1200], [1, 600, 0], [1, 0, 1200]], [[0, 486], [1, 960, 486], [1, 960, 1446], [1, 1920, 1446], [1, 1920, 486], [1, 2880, 486], [1, 1444, 0], [1, 1440, 6], [1, 1434, 0], [1, 0, 486]], [[0, 1440], [1, 480, 2880], [1, 480, 1920], [1, 1440, 1920], [1, 1440, 960], [1, 480, 960], [1, 480, 0], [1, 0, 1440]], [[960, 0], [1, 1920, 0], [1, 1920, 960], [1, 2880, 960], [1, 1440, 1440], [1, 1420, 1420], [1, 960, 1274], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[960, 0], [1, 1444, 1434], [1, 1440, 1440], [1, 960, 2880], [1, 960, 1920], [1, 0, 1920], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[0, 1440], [1, 1434, 954], [1, 480, 0], [1, 0, 1440]], [[0, 954], [1, 1436, 1440], [1, 956, 0], [1, 0, 954]], [[0, 480], [1, 960, 1440], [1, 1440, 0], [1, 0, 480]], [[0, 0], [1, 960, 314], [1, 1420, 460], [1, 1440, 480], [1, 484, 1434], [1, 0, 0]], [[0, 960], [1, 954, 1914], [1, 960, 1912], [1, 964, 1914], [1, 1920, 960], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 900, 0], [1, 1938, 1662], [1, 1950, 1650], [1, 2400, 750], [1, 2850, 1650], [1, 2862, 1662], [1, 3900, 0], [1, 4800, 0], [1, 4800, 900], [1, 3138, 1938], [1, 3150, 1950], [1, 3900, 2400], [1, 3150, 2850], [1, 3138, 2862], [1, 4800, 3900], [1, 4800, 4800], [1, 3900, 4800], [1, 2862, 3138], [1, 2850, 3150], [1, 2400, 4050], [1, 1950, 3150], [1, 1938, 3138], [1, 900, 4800], [1, 0, 4800], [1, 0, 3900], [1, 1662, 2862], [1, 1650, 2850], [1, 900, 2400], [1, 1650, 1950], [1, 1662, 1938], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 1662, 1038], [1, 1650, 1050], [1, 900, 1500], [1, 1650, 1950], [1, 1662, 1962], [1, 0, 3000], [1, 0, 0]], [[0, 0], [1, 3000, 0], [1, 1962, 1662], [1, 1950, 1650], [1, 1500, 750], [1, 1050, 1650], [1, 1038, 1662], [1, 0, 0]], [[0, 1038], [1, 12, 1050], [1, 762, 1500], [1, 12, 1950], [1, 0, 1962], [1, 1662, 3000], [1, 1662, 0], [1, 0, 1038]], [[0, 1662], [1, 3000, 1662], [1, 1962, 0], [1, 1950, 12], [1, 1500, 912], [1, 1050, 12], [1, 1038, 0], [1, 0, 1662]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 600, 600], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 600, 600], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 800], [1, 400, 1200], [1, 1600, 0], [1, 0, 800]], [[0, 1200], [1, 400, 1600], [1, 1200, 0], [1, 0, 1200]], [[0, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 1600]], [[0, 0], [1, 400, 0], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 400, 800], [1, 400, 0], [1, 0, 0]], [[0, 800], [1, 400, 2000], [1, 800, 800], [1, 400, 0], [1, 0, 800]], [[0, 1200], [1, 400, 1200], [1, 400, 0], [1, 0, 1200]], [[0, 0], [1, 400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1600, 800], [1, 1200, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 800, 1600], [1, 0, 0]], [[0, 800], [1, 1600, 1600], [1, 800, 0], [1, 0, 800]], [[0, 400], [1, 1200, 400], [1, 1200, 0], [1, 0, 400]], [[0, 0], [1, 1200, 400], [1, 1200, 0], [1, 0, 0]], [[0, 400], [1, 800, 800], [1, 2000, 400], [1, 800, 0], [1, 0, 400]], [[0, 0], [1, 800, 0], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 800, 400], [1, 0, 400], [1, 0, 0]], [[0, 400], [1, 800, 400], [1, 800, 0], [1, 0, 400]], [[0, 0], [1, 800, 400], [1, 800, 0], [1, 0, 0]], [[0, 400], [1, 1200, 800], [1, 2000, 400], [1, 1200, 0], [1, 0, 400]], [[0, 0], [1, 1200, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 0, 400], [1, 0, 0]], [[0, 400], [1, 1200, 1600], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 1600, 1200], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 1600, 800], [1, 800, 1600], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 400, 1200], [1, 400, 0], [1, 0, 0]], [[0, 1200], [1, 400, 2000], [1, 800, 1200], [1, 400, 0], [1, 0, 1200]], [[0, 800], [1, 400, 800], [1, 400, 0], [1, 0, 800]], [[0, 0], [1, 400, 800], [1, 0, 800], [1, 0, 0]], [[0, 1600], [1, 1200, 400], [1, 800, 0], [1, 0, 1600]], [[0, 1200], [1, 1600, 400], [1, 1200, 0], [1, 0, 1200]], [[0, 800], [1, 800, 1600], [1, 1600, 0], [1, 0, 800]], [[0, 1200], [1, 1200, 2400], [1, 0, 3600], [1, 1200, 4800], [1, 2400, 3600], [1, 3600, 4800], [1, 4800, 3600], [1, 3600, 2400], [1, 4800, 1200], [1, 3600, 0], [1, 2400, 1200], [1, 1200, 0], [1, 0, 1200]], [[600, 0], [1, 1200, 600], [1, 1800, 0], [1, 1800, 600], [1, 2400, 600], [1, 1800, 1200], [1, 2400, 1800], [1, 1800, 1800], [1, 1800, 2400], [1, 1200, 1800], [1, 600, 2400], [1, 600, 1800], [1, 0, 1800], [1, 600, 1200], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 1200], [1, 0, 2400], [1, 1200, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 2400, 1200], [1, 1200, 0], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 1800], [1, 1800, 1800], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 1800, 1800], [1, 1800, 0], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 0, 1800], [1, 0, 0]], [[0, 1800], [1, 1800, 3600], [1, 3600, 1800], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 600, 0], [1, 600, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 1200], [1, 1200, 1200], [1, 1200, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 800], [1, 800, 1600], [1, 1600, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 0, 1600], [1, 800, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 0], [1, 1600, 800], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 800, 1600], [1, 1600, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 400], [1, 1600, 400], [1, 1200, 0], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 0, 1200], [1, 400, 1600], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 400, 400], [1, 400, 1200], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1200, 400], [1, 400, 400], [1, 0, 0]], [[0, 600], [1, 0, 1200], [1, 1200, 0], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1200, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 1800, 1200], [1, 1200, 1200], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 1200], [1, 600, 1200], [1, 1200, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 600, 1200], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 3200, 800], [1, 1600, 800], [1, 1600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 1600], [1, 0, 3200], [1, 1600, 3200], [1, 1600, 1600], [1, 800, 1600], [1, 800, 0], [1, 0, 1600]], [[1600, 0], [1, 3200, 0], [1, 3200, 1600], [1, 1600, 1600], [1, 0, 800], [1, 1600, 800], [1, 1600, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 1600], [1, 800, 3200], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[800, 0], [1, 2400, 800], [1, 3200, 800], [1, 2400, 2400], [1, 2400, 3200], [1, 800, 2400], [1, 0, 2400], [1, 800, 800], [1, 800, 0]], [[0, 74], [1, 0, 1274], [1, 800, 1274], [1, 72, 0], [1, 0, 74]], [[0, 1274], [1, 800, 1274], [1, 800, 74], [1, 726, 0], [1, 0, 1274]], [[0, 726], [1, 74, 800], [1, 1274, 800], [1, 1274, 0], [1, 0, 726]], [[0, 72], [1, 1274, 800], [1, 1274, 0], [1, 74, 0], [1, 0, 72]], [[0, 0], [1, 800, 0], [1, 800, 1200], [1, 726, 1272], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 72, 1272], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1272, 72], [1, 0, 800], [1, 0, 0]], [[0, 1600], [1, 1200, 1600], [1, 1600, 2000], [1, 1600, 2800], [1, 1200, 3200], [1, 0, 3200], [1, 1600, 4800], [1, 1600, 3600], [1, 2000, 3200], [1, 2800, 3200], [1, 3200, 3600], [1, 3200, 4800], [1, 4800, 3200], [1, 3600, 3200], [1, 3200, 2800], [1, 3200, 2000], [1, 3600, 1600], [1, 4800, 1600], [1, 3200, 0], [1, 3200, 1200], [1, 2800, 1600], [1, 2000, 1600], [1, 1600, 1200], [1, 1600, 0], [1, 0, 1600]], [[0, 1272], [1, 328, 1600], [1, 1128, 1600], [1, 1454, 1272], [1, 728, 0], [1, 0, 1272]], [[0, 326], [1, 728, 1600], [1, 1454, 326], [1, 1128, 0], [1, 328, 0], [1, 0, 326]], [[0, 728], [1, 1272, 1454], [1, 1600, 1128], [1, 1600, 328], [1, 1272, 0], [1, 0, 728]], [[0, 328], [1, 0, 1128], [1, 326, 1454], [1, 1600, 728], [1, 326, 0], [1, 0, 328]], [[0, 0], [1, 1272, 726], [1, 1200, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 1200, 3600], [1, 0, 4800], [1, 0, 0]], [[0, 1200], [1, 0, 3600], [1, 1200, 4800], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 4800, 0], [1, 3600, 1200], [1, 1200, 1200], [1, 0, 0]], [[0, 1200], [1, 4800, 1200], [1, 3600, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1920, 0], [1, 1920, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 480], [1, 480, 0], [1, 0, 0]], [[0, 480], [1, 480, 960], [1, 960, 480], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 960, 480], [1, 960, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 480, 0], [1, 480, 1440], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 960, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 480], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 1440, 1440], [1, 1440, 0], [1, 0, 0]], [[0, 0], [1, 1440, 0], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 480, 480], [1, 0, 480], [1, 0, 0]], [[0, 480], [1, 0, 960], [1, 480, 960], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 480, 480], [1, 480, 0], [1, 0, 480]], [[0, 1440], [1, 1440, 2880], [1, 2880, 1440], [1, 1440, 0], [1, 0, 1440]], [[1440, 0], [1, 1920, 0], [1, 1920, 1920], [1, 0, 1920], [1, 0, 1440], [1, 1440, 1440], [1, 1440, 0]], [[0, 0], [1, 480, 0], [1, 480, 480], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 480, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 1440], [1, 1920, 1440], [1, 1920, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 480], [1, 480, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 960], [1, 0, 480], [1, 0, 0]], [[0, 1440], [1, 1440, 1440], [1, 1440, 0], [1, 0, 1440]], [[0, 0], [1, 1440, 1440], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 960, 960], [1, 1920, 960], [1, 960, 0], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 1920, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 960], [1, 960, 1920], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 2400, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 1200], [1, 0, 2400], [1, 2400, 2400], [1, 2400, 0], [1, 0, 1200]], [[0, 0], [1, 2400, 0], [1, 2400, 2400], [1, 1200, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 1200], [1, 0, 2400], [1, 0, 0]], [[0, 1200], [1, 2400, 1200], [1, 2400, 0], [1, 0, 1200]], [[0, 0], [1, 2400, 0], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 600, 600], [1, 1800, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 1200], [1, 1200, 2400], [1, 1200, 600], [1, 1800, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1800, 0], [1, 1800, 1200], [1, 1200, 600], [1, 0, 1800], [1, 0, 0]], [[0, 1200], [1, 1800, 1200], [1, 1800, 1800], [1, 2400, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1800, 0], [1, 1800, 1800], [1, 600, 1800], [1, 1200, 1200], [1, 0, 0]], [[600, 0], [1, 1800, 1200], [1, 600, 2400], [1, 0, 1800], [1, 600, 1800], [1, 600, 0]], [[600, 1200], [1, 0, 600], [1, 0, 1800], [1, 1800, 1800], [1, 1800, 0], [1, 600, 1200]], [[0, 600], [1, 1200, 1800], [1, 2400, 600], [1, 600, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 2400, 0], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 2400], [1, 2400, 2400], [1, 2400, 0], [1, 0, 2400]], [[0, 0], [1, 2400, 2400], [1, 2400, 0], [1, 0, 0]], [[0, 0], [1, 300, 300], [1, 300, 900], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 300, 300], [1, 0, 0]], [[0, 300], [1, 0, 900], [1, 300, 600], [1, 300, 0], [1, 0, 300]], [[0, 0], [1, 600, 0], [1, 900, 300], [1, 300, 300], [1, 0, 0]], [[0, 300], [1, 600, 300], [1, 900, 0], [1, 300, 0], [1, 0, 300]], [[0, 0], [1, 300, 300], [1, 0, 600], [1, 0, 0]], [[1200, 0], [1, 2400, 0], [1, 2400, 1200], [1, 2100, 1500], [1, 1800, 1200], [1, 1800, 1800], [1, 1200, 1800], [1, 1500, 2100], [1, 1200, 2400], [1, 0, 2400], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 900, 300], [1, 1200, 600], [1, 1200, 1800], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 1800, 1200], [1, 600, 1200], [1, 300, 900], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[800, 0], [1, 1600, 800], [1, 1600, 1600], [1, 800, 1600], [1, 0, 800], [1, 800, 800], [1, 800, 0]], [[0, 0], [1, 800, 800], [1, 1600, 0], [1, 1600, 800], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 0, 1600], [1, 800, 1600], [1, 1600, 800], [1, 800, 800], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 800, 1600], [1, 1600, 1600], [1, 800, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 0], [1, 1600, 800], [1, 800, 800], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 0, 1600], [1, 800, 800], [1, 1600, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 800, 800], [1, 800, 1600], [1, 1600, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 800], [1, 0, 1600], [1, 800, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 0]], [[0, 2400], [1, 800, 2400], [1, 800, 3200], [1, 3200, 800], [1, 2400, 800], [1, 2400, 0], [1, 0, 2400]], [[0, 0], [1, 900, 2400], [1, 0, 4800], [1, 0, 0]], [[0, 900], [1, 4800, 900], [1, 2400, 0], [1, 0, 900]], [[0, 2400], [1, 900, 4800], [1, 900, 0], [1, 0, 2400]], [[0, 0], [1, 4800, 0], [1, 2400, 900], [1, 0, 0]], [[0, 0], [1, 2400, 900], [1, 4800, 0], [1, 3900, 2400], [1, 4800, 4800], [1, 2400, 3900], [1, 0, 4800], [1, 900, 2400], [1, 0, 0]], [[0, 0], [1, 1800, 900], [1, 3600, 0], [1, 2700, 1800], [1, 3600, 3600], [1, 1800, 2700], [1, 0, 3600], [1, 900, 1800], [1, 0, 0]], [[0, 900], [1, 0, 1800], [1, 1800, 0], [1, 0, 900]], [[0, 1800], [1, 900, 1800], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 1800, 1800], [1, 1800, 900], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 900, 1800], [1, 0, 0]], [[0, 1800], [1, 1800, 0], [1, 900, 0], [1, 0, 1800]], [[0, 1800], [1, 1800, 900], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 1800, 1800], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 900, 0], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 900, 900], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 1800, 900], [1, 0, 900], [1, 0, 0]], [[0, 900], [1, 900, 900], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 900, 0], [1, 900, 1800], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 1800, 900], [1, 900, 900], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 900, 900], [1, 900, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 900], [1, 0, 1800], [1, 900, 1800], [1, 1800, 900], [1, 1800, 0], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 900, 0], [1, 900, 600], [1, 0, 600], [1, 0, 0]], [[1800, 0], [1, 2400, 0], [1, 2400, 900], [1, 3300, 1800], [1, 3300, 2400], [1, 2400, 3300], [1, 1800, 3300], [1, 900, 2400], [1, 0, 2400], [1, 0, 1800], [1, 900, 1800], [1, 1800, 900], [1, 1800, 0]], [[0, 900], [1, 0, 1500], [1, 900, 2400], [1, 900, 3300], [1, 1500, 3300], [1, 1500, 2400], [1, 2400, 1500], [1, 3300, 1500], [1, 3300, 900], [1, 2400, 900], [1, 1500, 0], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 600, 0], [1, 600, 900], [1, 0, 900], [1, 0, 0]], [[0, 0], [0, 496, 0, 848, 352], [0, 1200, 702, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 704], [0, 352, 1054, 352, 1552], [1, 1552, 1552], [1, 1552, 352], [0, 1054, 352, 704, 0], [1, 0, 704]], [[0, 0], [1, 1200, 0], [0, 1200, 496, 1552, 848], [1, 848, 1552], [0, 496, 1200, 0, 1200], [1, 0, 0]], [[82, 340], [0, 40, 340, 0, 336], [1, 0, 1540], [1, 1200, 1540], [0, 1200, 1042, 1552, 692], [1, 860, 0], [0, 536, 340, 82, 340]], [[12, 848], [0, 6, 854, 0, 860], [1, 692, 1552], [0, 1042, 1200, 1540, 1200], [1, 1540, 0], [1, 340, 0], [0, 340, 496, 12, 848]], [[0, 0], [1, 1200, 0], [0, 1200, 496, 872, 848], [0, 866, 854, 860, 860], [0, 536, 1200, 82, 1200], [0, 40, 1200, 0, 1196], [1, 0, 0]], [[0, 0], [1, 1200, 0], [0, 1200, 496, 1552, 848], [0, 1902, 1200, 2400, 1200], [1, 2400, 2400], [1, 1200, 2400], [0, 1200, 1902, 848, 1552], [0, 496, 1200, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [0, 702, 1200, 352, 848], [0, 0, 496, 0, 0]], [[0, 848], [1, 704, 1552], [0, 1054, 1200, 1552, 1200], [1, 1552, 0], [1, 352, 0], [0, 352, 496, 0, 848]], [[0, 352], [1, 0, 1552], [1, 1200, 1552], [0, 1200, 1054, 1552, 704], [1, 848, 0], [0, 496, 352, 0, 352]], [[352, 352], [0, 0, 702, 0, 1200], [1, 1200, 1200], [1, 1200, 0], [0, 702, 0, 352, 352]], [[352, 352], [0, 0, 702, 0, 1200], [0, 0, 1696, 352, 0x0800], [0, 702, 2400, 1200, 2400], [0, 1696, 2400, 0x0800, 0x0800], [0, 2400, 1696, 2400, 1200], [0, 2400, 702, 0x0800, 352], [0, 1696, 0, 1200, 0], [0, 702, 0, 352, 352]], [[0, 750], [1, 0, 1650], [1, 750, 2400], [1, 1650, 2400], [1, 2400, 1650], [1, 2400, 750], [1, 1650, 0], [1, 750, 0], [1, 0, 750]], [[0, 750], [1, 750, 1500], [1, 1500, 750], [1, 750, 0], [1, 0, 750]], [[0, 0], [1, 1500, 0], [1, 750, 750], [1, 0, 0]], [[0, 0], [1, 750, 750], [1, 750, 0], [1, 0, 0]], [[0, 750], [1, 750, 1500], [1, 750, 0], [1, 0, 750]], [[0, 750], [1, 750, 750], [1, 750, 0], [1, 0, 750]], [[0, 750], [1, 1500, 750], [1, 750, 0], [1, 0, 750]], [[0, 0], [1, 750, 750], [1, 0, 750], [1, 0, 0]], [[0, 0], [1, 750, 750], [1, 0, 1500], [1, 0, 0]], [[0, 0], [1, 750, 0], [1, 0, 750], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 600, 600], [1, 0, 0]], [[0, 600], [1, 400, 1000], [1, 1000, 800], [1, 200, 0], [1, 0, 600]], [[0, 0], [1, 800, 0], [1, 200, 600], [1, 0, 0]], [[0, 800], [1, 600, 1000], [1, 1000, 600], [1, 800, 0], [1, 0, 800]], [[0, 400], [1, 200, 1000], [1, 1000, 200], [1, 400, 0], [1, 0, 400]], [[0, 600], [1, 600, 800], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 800, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 200], [1, 0, 800], [1, 0, 0]], [[0, 200], [1, 600, 800], [1, 600, 0], [1, 0, 200]], [[0, 600], [1, 800, 600], [1, 200, 0], [1, 0, 600]], [[0, 200], [1, 800, 1000], [1, 1000, 400], [1, 600, 0], [1, 0, 200]], [[0, 0], [1, 2400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 2400], [1, 1200, 2400], [1, 1200, 0], [1, 0, 2400]], [[0, 0], [1, 2400, 1200], [1, 2400, 0], [1, 0, 0]], [[0, 0], [1, 600, 1200], [1, 600, 300], [1, 0, 0]], [[0, 0], [1, 600, 300], [1, 600, 900], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 300, 600], [1, 0, 0]], [[0, 0], [1, 600, 300], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 900, 600], [1, 300, 600], [1, 0, 0]], [[900, 0], [1, 1500, 300], [1, 1500, 900], [1, 3000, 900], [1, 2700, 1500], [1, 2100, 1500], [1, 2100, 3000], [1, 1500, 2700], [1, 1500, 2100], [1, 0, 2100], [1, 300, 1500], [1, 900, 1500], [1, 900, 0]], [[0, 600], [1, 1200, 600], [1, 1200, 0], [1, 300, 0], [1, 0, 600]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 300], [1, 0, 600], [1, 0, 0]], [[0, 600], [1, 900, 600], [1, 900, 0], [1, 300, 0], [1, 0, 600]], [[0, 600], [1, 1200, 0], [1, 300, 0], [1, 0, 600]], [[0, 0], [1, 600, 1200], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 900], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 300, 0], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 1200], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 900, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 900, 600], [1, 0, 600], [1, 0, 0]], [[0, 300], [1, 0, 900], [1, 600, 900], [1, 600, 0], [1, 0, 300]], [[0, 300], [1, 0, 600], [1, 600, 600], [1, 600, 0], [1, 0, 300]], [[0, 0], [1, 900, 0], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 600], [1, 900, 600], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 900, 900], [1, 900, 2100], [1, 0, 3000], [1, 0, 0]], [[0, 0], [1, 3000, 0], [1, 2100, 900], [1, 900, 900], [1, 0, 0]], [[0, 900], [1, 0, 2100], [1, 900, 3000], [1, 900, 0], [1, 0, 900]], [[0, 900], [1, 3000, 900], [1, 2100, 0], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 1200, 0], [1, 2100, 900], [1, 0, 900], [1, 0, 0]], [[0, 900], [1, 0, 2100], [1, 900, 2100], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 2100, 0], [1, 2100, 900], [1, 900, 900], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 900, 1200], [1, 0, 2100], [1, 0, 0]], [[0, 0], [1, 900, 900], [1, 900, 0], [1, 0, 0]], [[0, 0], [1, 900, 900], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 400, 2000], [1, 0, 1600], [1, 0, 0]], [[0, 400], [1, 1600, 400], [1, 2000, 0], [1, 400, 0], [1, 0, 400]], [[400, 400], [1, 400, 2000], [1, 0, 1600], [1, 0, 3200], [1, 400, 3600], [1, 2000, 3600], [1, 1600, 4000], [1, 3200, 4000], [1, 3600, 3600], [1, 3600, 2000], [1, 4000, 2400], [1, 4000, 800], [1, 3600, 400], [1, 2000, 400], [1, 2400, 0], [1, 800, 0], [1, 400, 400]], [[0, 0], [1, 800, 1600], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 800, 800], [1, 0, 0]], [[0, 800], [1, 800, 2400], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 2400, 800], [1, 1600, 0], [1, 0, 800]], [[400, 0], [1, 800, 400], [1, 800, 0], [1, 1200, 400], [1, 1200, 1200], [1, 400, 1200], [1, 0, 800], [1, 400, 800], [1, 0, 400], [1, 400, 400], [1, 400, 0]], [[0, 0], [1, 400, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 400, 0], [1, 0, 0]], [[0, 1200], [1, 400, 1200], [1, 1200, 400], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 800, 1200], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 0, 400], [1, 0, 0]], [[0, 400], [1, 0, 1200], [1, 800, 1200], [1, 1200, 800], [1, 800, 800], [1, 1200, 400], [1, 800, 400], [1, 800, 0], [1, 400, 400], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 400, 400], [1, 400, 0], [1, 0, 400]], [[0, 800], [1, 800, 1200], [1, 800, 0], [1, 0, 800]], [[0, 400], [1, 800, 1200], [1, 800, 0], [1, 0, 400]], [[0, 400], [1, 400, 800], [1, 1200, 400], [1, 400, 0], [1, 0, 400]], [[0, 800], [1, 0, 1200], [1, 1200, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 0], [1, 1200, 400], [1, 800, 400], [1, 1200, 800], [1, 800, 800], [1, 800, 1200], [1, 400, 800], [1, 400, 1200], [1, 0, 800], [1, 0, 0]], [[0, 400], [1, 400, 400], [1, 0, 800], [1, 400, 800], [1, 400, 1200], [1, 800, 800], [1, 800, 1200], [1, 1200, 800], [1, 1200, 0], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 1200, 1200], [1, 1200, 800], [1, 400, 0], [1, 0, 0]], [[0, 400], [1, 800, 800], [1, 1200, 400], [1, 800, 0], [1, 0, 400]], [[0, 0], [1, 800, 400], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 0, 1200], [1, 0, 0]], [[0, 400], [1, 400, 400], [1, 400, 800], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[400, 0], [1, 800, 400], [1, 400, 800], [1, 0, 400], [1, 400, 400], [1, 400, 0]], [[0, 400], [1, 400, 800], [1, 800, 400], [1, 400, 400], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 400, 800], [1, 400, 400], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 400, 800], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[0, 600], [1, 3600, 600], [1, 1800, 0], [1, 0, 600]], [[0, 0], [1, 600, 1800], [1, 0, 3600], [1, 0, 0]], [[0, 0], [1, 3600, 0], [1, 1800, 600], [1, 0, 0]], [[0, 1800], [1, 600, 3600], [1, 600, 0], [1, 0, 1800]], [[0, 0], [1, 1800, 0], [1, 600, 600], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 1800, 1800], [1, 1200, 600], [1, 0, 0]], [[1200, 1200], [1, 0, 1800], [1, 1800, 1800], [1, 1800, 0], [1, 1200, 1200]], [[0, 0], [1, 600, 1200], [1, 1800, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1200, 600], [1, 1200, 0], [1, 0, 0]], [[0, 600], [1, 1200, 600], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 1200, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 480], [1, 960, 480], [1, 960, 1440], [1, 1920, 1440], [1, 1920, 2400], [1, 960, 2400], [1, 960, 3360], [1, 480, 3360], [1, 480, 0x0F00], [1, 0, 0x0F00], [1, 0, 0]], [[1440, 0], [1, 1920, 0], [1, 1920, 0x0F00], [1, 1440, 0x0F00], [1, 1440, 3360], [1, 960, 3360], [1, 960, 2400], [1, 0, 2400], [1, 0, 1440], [1, 960, 1440], [1, 960, 480], [1, 1440, 480], [1, 1440, 0]], [[1440, 0], [1, 2400, 0], [1, 2400, 960], [1, 3360, 960], [1, 3360, 1440], [1, 0x0F00, 1440], [1, 0x0F00, 1920], [1, 0, 1920], [1, 0, 1440], [1, 480, 1440], [1, 480, 960], [1, 1440, 960], [1, 1440, 0]], [[0, 0], [1, 0x0F00, 0], [1, 0x0F00, 480], [1, 3360, 480], [1, 3360, 960], [1, 2400, 960], [1, 2400, 1920], [1, 1440, 1920], [1, 1440, 960], [1, 480, 960], [1, 480, 480], [1, 0, 480], [1, 0, 0]], [[0, 1800], [1, 0, 3000], [1, 1800, 4800], [1, 3000, 4800], [1, 4800, 3000], [1, 4800, 1800], [1, 3000, 0], [1, 1800, 0], [1, 0, 1800]], [[0, 600], [1, 600, 1200], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 0, 1800], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 1200], [1, 1200, 1200], [1, 1800, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 600, 1800], [1, 1200, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 0, 2400], [1, 1200, 2400], [1, 2400, 1200], [1, 2400, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 532, 0], [1, 1066, 1066], [1, 0, 532], [1, 0, 0]], [[0, 0], [1, 534, 1066], [1, 534, 532], [1, 0, 0]], [[0, 0], [1, 534, 532], [1, 534, 0], [1, 0, 0]], [[1066, 0], [1, 1600, 534], [1, 1600, 1600], [1, 532, 1600], [1, 0, 1066], [1, 1066, 1066], [1, 1066, 0]], [[0, 0], [1, 534, 534], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 666, 1332], [1, 0, 0]], [[0, 1332], [1, 134, 1600], [1, 934, 1600], [1, 934, 0], [1, 0, 1332]], [[0, 532], [1, 0, 1600], [1, 1064, 1600], [1, 1600, 1066], [1, 530, 1066], [1, 530, 0], [1, 0, 532]], [[0, 0], [1, 530, 0], [1, 0, 532], [1, 0, 0]], [[0, 0], [1, 534, 0], [1, 0, 532], [1, 0, 0]], [[0, 532], [1, 0, 1066], [1, 534, 0], [1, 0, 532]], [[0, 1066], [1, 1070, 532], [1, 1070, 0], [1, 534, 0], [1, 0, 1066]], [[0, 534], [1, 534, 534], [1, 1070, 0], [1, 0, 534]], [[0, 534], [1, 536, 534], [1, 536, 0], [1, 0, 534]], [[0, 668], [1, 1336, 1600], [1, 1336, 0], [1, 0, 668]], [[0, 132], [1, 0, 932], [1, 1600, 932], [1, 264, 0], [1, 0, 132]], [[0, 0], [1, 1064, 0], [1, 1600, 530], [1, 530, 530], [1, 530, 1600], [1, 0, 1064], [1, 0, 0]], [[0, 0], [1, 536, 530], [1, 536, 0], [1, 0, 0]], [[0, 0], [1, 536, 534], [1, 536, 0], [1, 0, 0]], [[0, 0], [1, 1070, 534], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 1070, 534], [1, 1070, 1070], [1, 534, 1070], [1, 0, 0]], [[0, 0], [1, 534, 1070], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 534, 536], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 530, 536], [1, 0, 536], [1, 0, 0]], [[0, 1336], [1, 1600, 1336], [1, 932, 0], [1, 0, 1336]], [[0, 0], [1, 800, 0], [1, 932, 264], [1, 0, 1600], [1, 0, 0]], [[0, 534], [1, 534, 534], [1, 534, 0], [1, 0, 534]], [[0, 530], [1, 1066, 530], [1, 1066, 1600], [1, 1600, 1066], [1, 1600, 0], [1, 530, 0], [1, 0, 530]], [[0, 1070], [1, 534, 536], [1, 534, 0], [1, 0, 1070]], [[0, 534], [1, 0, 1070], [1, 532, 1070], [1, 1066, 0], [1, 0, 534]], [[0, 534], [1, 1066, 0], [1, 532, 0], [1, 0, 534]], [[0, 0], [1, 532, 0], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 530, 0], [1, 0, 530], [1, 0, 0]], [[0, 0], [1, 1332, 934], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 1332, 934], [1, 0, 0]], [[0, 0], [1, 532, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 1066, 534], [1, 532, 534], [1, 0, 0]], [[0, 0], [1, 1920, 0], [1, 0, 960], [1, 0, 0]], [[0, 960], [1, 1920, 960], [1, 2880, 0], [1, 1920, 0], [1, 0, 960]], [[0, 0], [1, 960, 1920], [1, 960, 0], [1, 0, 0]], [[0, 0], [1, 960, 1920], [1, 960, 2880], [1, 0, 1920], [1, 0, 0]], [[0, 960], [1, 1920, 960], [1, 1920, 0], [1, 0, 960]], [[0, 960], [1, 960, 960], [1, 2880, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 960, 960], [1, 960, 2880], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 2880, 0], [1, 2880, 1920], [1, 1920, 1920], [1, 1920, 240], [1, 240, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 1680], [1, 1680, 1680], [1, 1680, 0], [1, 0, 1680]], [[0, 0], [1, 2880, 0], [1, 2880, 240], [1, 0, 240], [1, 0, 0]], [[0, 0], [1, 2880, 0], [1, 2400, 480], [1, 480, 480], [1, 0, 0]], [[0, 0], [1, 480, 480], [1, 2400, 480], [1, 2880, 0], [1, 2880, 720], [1, 0, 720], [1, 0, 0]], [[540, 0], [1, 1074, 0], [1, 1074, 526], [1, 1600, 526], [1, 0, 2126], [1, 0, 526], [1, 540, 526], [1, 540, 0]], [[526, 0], [1, 2126, 0], [1, 526, 1600], [1, 526, 1074], [1, 0, 1074], [1, 0, 540], [1, 526, 540], [1, 526, 0]], [[0, 1600], [1, 540, 1600], [1, 540, 2140], [1, 1074, 2140], [1, 1074, 1600], [1, 1600, 1600], [1, 1600, 0], [1, 0, 1600]], [[0, 1600], [1, 1600, 1600], [1, 1600, 1074], [1, 2140, 1074], [1, 2140, 540], [1, 1600, 540], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 534, 0], [1, 534, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 526, 0], [1, 526, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 540, 0], [1, 540, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 540, 0], [1, 540, 526], [1, 0, 526], [1, 0, 0]], [[0, 0], [1, 526, 0], [1, 526, 526], [1, 0, 526], [1, 0, 0]], [[0, 600], [1, 1800, 2400], [1, 2400, 0], [1, 0, 600]], [[0, 2400], [1, 600, 2400], [1, 600, 0], [1, 0, 2400]], [[0, 0], [1, 600, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 600], [1, 600, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 600], [1, 2400, 0], [1, 0, 0]], [[0, 600], [1, 2400, 600], [1, 2400, 0], [1, 0, 600]], [[0, 2400], [1, 2400, 1800], [1, 600, 0], [1, 0, 2400]], [[0, 0], [1, 600, 0], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 600, 2400], [1, 600, 0], [1, 0, 0]], [[0, 1800], [1, 2400, 2400], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 2400, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 0, 600], [1, 0, 0]], [[0, 1440], [1, 0, 1920], [1, 480, 1920], [1, 1920, 480], [1, 1440, 0], [1, 0, 1440]], [[0, 480], [1, 0, 1440], [1, 960, 480], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 960, 1440], [1, 960, 480], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 1440, 1920], [1, 1920, 1920], [1, 1920, 1440], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 480, 960], [1, 1440, 960], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 480, 960], [1, 1440, 0], [1, 480, 0], [1, 0, 480]], [[0, 1440], [1, 480, 1920], [1, 1920, 480], [1, 1920, 0], [1, 1440, 0], [1, 0, 1440]], [[0, 960], [1, 480, 1440], [1, 960, 960], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 960], [1, 480, 1440], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 1920, 1440], [1, 1440, 1920], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 960, 960], [1, 1440, 480], [1, 960, 0], [1, 0, 0]], [[0, 960], [1, 960, 960], [1, 1440, 480], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 1200, 0], [1, 1200, 2400], [1, 0, 3600], [1, 0, 0]], [[0, 1200], [1, 3600, 1200], [1, 3600, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 0, 3600], [1, 1200, 3600], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 3600, 0], [1, 2400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 436, 0], [1, 436, 4360], [1, 0, 4360], [1, 0, 0]], [[0, 0], [1, 4360, 0], [1, 4360, 440], [1, 0, 440], [1, 0, 0]], [[0, 0], [1, 440, 0], [1, 440, 876], [1, 0, 876], [1, 0, 0]], [[0, 0], [1, 440, 0], [1, 440, 3924], [1, 0, 3924], [1, 0, 0]], [[0, 0], [1, 3924, 0], [1, 3924, 436], [1, 0, 436], [1, 0, 0]], [[0, 0], [1, 436, 0], [1, 436, 436], [1, 0, 436], [1, 0, 0]], [[0, 0], [1, 436, 0], [1, 436, 1744], [1, 2180, 1744], [1, 2180, 2180], [1, 0, 2180], [1, 0, 0]], [[0, 0], [1, 436, 0], [1, 436, 3052], [1, 3488, 3052], [1, 3488, 3488], [1, 0, 3488], [1, 0, 0]], [[0, 0], [1, 2180, 0], [1, 2180, 2180], [1, 1744, 2180], [1, 1744, 436], [1, 0, 436], [1, 0, 0]], [[0, 0], [1, 436, 0], [1, 436, 872], [1, 1308, 872], [1, 1308, 1308], [1, 0, 1308], [1, 0, 0]], [[0, 0], [1, 1308, 0], [1, 1308, 1308], [1, 872, 1308], [1, 872, 436], [1, 0, 436], [1, 0, 0]], [[0, 0], [1, 872, 0], [1, 872, 1744], [1, 436, 1744], [1, 436, 436], [1, 0, 436], [1, 0, 0]], [[0, 0], [1, 2616, 0], [1, 2616, 2616], [1, 2180, 2616], [1, 2180, 436], [1, 0, 436], [1, 0, 0]], [[0, 0], [1, 436, 0], [1, 436, 1308], [1, 872, 1308], [1, 872, 1744], [1, 0, 1744], [1, 0, 0]], [[0, 0], [1, 800, 400], [1, 400, 800], [1, 0, 0]], [[0, 800], [1, 800, 1200], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 400], [1, 400, 800], [1, 800, 0], [1, 0, 400]], [[0, 800], [1, 400, 1600], [1, 1200, 800], [1, 400, 0], [1, 0, 800]], [[0, 400], [1, 800, 800], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 800, 1200], [1, 1600, 400], [1, 800, 0], [1, 0, 400]], [[0, 800], [1, 800, 400], [1, 400, 0], [1, 0, 800]], [[0, 800], [1, 800, 1600], [1, 1200, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 400, 400], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 400, 800], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 800, 400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 400, 400], [1, 0, 0]], [[0, 800], [1, 400, 1200], [1, 400, 0], [1, 0, 800]], [[0, 400], [1, 400, 1200], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 1200, 400], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 1200, 400], [1, 800, 0], [1, 0, 400]], [[0, 0], [1, 1200, 0], [1, 1800, 600], [1, 600, 600], [1, 0, 0]], [[0, 600], [1, 1200, 600], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 0, 1800], [1, 600, 1200], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1800, 1800], [1, 1800, 600], [1, 1200, 0], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 600, 1800], [1, 0, 1200], [1, 0, 0]], [[0, 1800], [1, 1200, 1800], [1, 1800, 1200], [1, 1800, 0], [1, 0, 1800]], [[0, 600], [1, 0, 1800], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 600], [1, 600, 1800], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 2400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 1200], [1, 0, 2400], [1, 1200, 2400], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 2400, 0], [1, 2400, 1200], [1, 1200, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 2400, 2400], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 2400], [1, 1800, 1800], [1, 1200, 0], [1, 0, 0]], [[0, 1800], [1, 1800, 0], [1, 600, 0], [1, 0, 1800]], [[0, 1800], [1, 1800, 1200], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 2400, 1200], [1, 1800, 1800], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 0, 1800], [1, 1800, 0], [1, 0, 600]], [[0, 1800], [1, 1200, 1800], [1, 1800, 0], [1, 0, 1800]], [[0, 600], [1, 600, 2400], [1, 1800, 2400], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 2400, 1200], [1, 2400, 2400], [1, 1200, 2400], [1, 0, 0]], [[0, 600], [1, 2400, 1800], [1, 2400, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 750, 750], [1, 0, 2400], [1, 0, 0]], [[0, 750], [1, 2400, 750], [1, 1650, 0], [1, 0, 750]], [[0, 750], [1, 2400, 750], [1, 750, 0], [1, 0, 750]], [[0, 750], [1, 750, 2400], [1, 750, 0], [1, 0, 750]], [[0, 1650], [1, 750, 2400], [1, 750, 0], [1, 0, 1650]], [[0, 0], [1, 2400, 0], [1, 750, 750], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1650, 750], [1, 0, 0]], [[0, 0], [1, 750, 1650], [1, 0, 2400], [1, 0, 0]], [[0, 1650], [1, 1650, 900], [1, 750, 0], [1, 0, 1650]], [[0, 900], [1, 1650, 1650], [1, 900, 0], [1, 0, 900]], [[0, 750], [1, 900, 1650], [1, 1650, 0], [1, 0, 750]], [[0, 0], [1, 1650, 750], [1, 750, 1650], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 900, 750], [1, 0, 750], [1, 0, 0]], [[0, 0], [1, 750, 0], [1, 750, 900], [1, 0, 900], [1, 0, 0]], [[0, 0], [1, 750, 0], [1, 750, 750], [1, 0, 750], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 3600, 1200], [1, 3000, 1200], [1, 2400, 600], [1, 2400, 1200], [1, 1200, 1200], [1, 0, 0]], [[0, 1200], [1, 0, 2400], [1, 600, 2400], [1, 0, 3000], [1, 0, 3600], [1, 1200, 2400], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 3600, 1200], [1, 2400, 0], [1, 1200, 0], [1, 1200, 600], [1, 600, 0], [1, 0, 0]], [[0, 1200], [1, 0, 3600], [1, 1200, 2400], [1, 1200, 1200], [1, 600, 1200], [1, 1200, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 0], [1, 600, 1200], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 0]], [[0, 1200], [1, 600, 1800], [1, 1200, 1200], [1, 600, 0], [1, 0, 1200]], [[0, 600], [1, 1200, 1200], [1, 1200, 0], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 600, 1200], [1, 1800, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 600, 1200], [1, 1200, 1200], [1, 1200, 0], [1, 0, 600]], [[0, 1200], [1, 1200, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 1200]], [[0, 600], [1, 600, 1800], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 0, 1200], [1, 1200, 1200], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 1200, 1200], [1, 1800, 600], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 600, 0], [1, 1200, 600], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 900, 0], [1, 1500, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 900], [1, 0, 1500], [1, 0, 0]], [[0, 0], [1, 1500, 0], [1, 1500, 2400], [1, 600, 2400], [1, 0, 0]], [[0, 600], [1, 0, 1500], [1, 2400, 1500], [1, 2400, 0], [1, 0, 600]], [[0, 0], [1, 1200, 0], [1, 1200, 2400], [1, 0, 2400], [1, 0, 0]], [[1920, 1920], [1, 960, 1920], [1, 0, 960], [1, 0, 4800], [1, 960, 4800], [1, 960, 0x0F00], [1, 1920, 0x0F00], [1, 1920, 4800], [1, 2880, 4800], [1, 2880, 2880], [1, 3360, 2400], [1, 0x0F00, 2880], [1, 4800, 1920], [1, 0x0F00, 960], [1, 0x0F00, 0], [1, 1920, 1920]], [[0, 480], [1, 960, 480], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 1920, 0], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[0, 600], [1, 0, 1400], [1, 400, 1400], [1, 1200, 0], [1, 0, 600]], [[0, 800], [1, 0, 1200], [1, 800, 1200], [1, 1400, 0], [1, 0, 800]], [[0, 0], [1, 1200, 600], [1, 1200, 1400], [1, 800, 1400], [1, 0, 0]], [[0, 0], [1, 1400, 800], [1, 1400, 1200], [1, 600, 1200], [1, 0, 0]], [[0, 1200], [1, 1400, 400], [1, 1400, 0], [1, 600, 0], [1, 0, 1200]], [[0, 1400], [1, 1200, 800], [1, 1200, 0], [1, 800, 0], [1, 0, 1400]], [[0, 0], [1, 400, 0], [1, 1200, 1400], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1400, 1200], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 800], [1, 0, 800], [1, 0, 0]], [[0, 1200], [1, 1200, 600], [1, 1200, 0], [1, 600, 0], [1, 0, 1200]], [[0, 1400], [1, 2400, 1400], [1, 1600, 0], [1, 1600, 600], [1, 800, 600], [1, 800, 0], [1, 0, 1400]], [[0, 0], [1, 600, 0], [1, 1200, 1200], [1, 0, 600], [1, 0, 0]], [[0, 600], [1, 0, 1200], [1, 600, 1200], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 1200, 600], [1, 1200, 1200], [1, 600, 1200], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1600, 1400], [1, 1600, 800], [1, 800, 800], [1, 800, 1400], [1, 0, 0]], [[0, 0], [1, 1400, 800], [1, 800, 800], [1, 800, 1600], [1, 1400, 1600], [1, 0, 2400], [1, 0, 0]], [[0, 800], [1, 600, 800], [1, 600, 1600], [1, 0, 1600], [1, 1400, 2400], [1, 1400, 0], [1, 0, 800]], [[0, 200], [1, 0, 800], [1, 1200, 200], [1, 600, 1400], [1, 1200, 1400], [1, 1400, 0], [1, 0, 200]], [[0, 0], [1, 1400, 200], [1, 1400, 800], [1, 200, 200], [1, 800, 1400], [1, 200, 1400], [1, 0, 0]], [[0, 1400], [1, 1400, 1200], [1, 1400, 600], [1, 200, 1200], [1, 800, 0], [1, 200, 0], [1, 0, 1400]], [[600, 0], [1, 1200, 1200], [1, 0, 600], [1, 0, 1200], [1, 1400, 1400], [1, 1200, 0], [1, 600, 0]], [[0, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 0]], [[0, 0], [1, 2400, 1200], [1, 1400, 200], [1, 0, 0]], [[0, 0], [1, 1200, 2400], [1, 200, 1400], [1, 0, 0]], [[0, 600], [1, 600, 1200], [1, 1200, 0], [1, 0, 600]], [[0, 2400], [1, 1000, 1400], [1, 1200, 0], [1, 0, 2400]], [[0, 1200], [1, 1000, 200], [1, 2400, 0], [1, 0, 1200]], [[0, 0], [1, 2400, 1200], [1, 1000, 1000], [1, 0, 0]], [[0, 0], [1, 1200, 2400], [1, 1000, 1000], [1, 0, 0]], [[0, 600], [1, 1200, 1200], [1, 600, 0], [1, 0, 600]], [[0, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 1200]], [[0, 2400], [1, 200, 1000], [1, 1200, 0], [1, 0, 2400]], [[0, 1200], [1, 1400, 1000], [1, 2400, 0], [1, 0, 1200]], [[0, 1200], [1, 600, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 600], [1, 0, 1200], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 1200, 1200], [1, 600, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 1200, 600], [1, 0, 0]], [[0, 1200], [1, 1200, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 1200, 0], [1, 600, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1440, 0], [1, 960, 960], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 480, 960], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 960, 1920], [1, 960, 960], [1, 480, 0], [1, 0, 960]], [[0, 0], [1, 1440, 0], [1, 1440, 1440], [1, 480, 960], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 1920, 480], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 480], [1, 0, 960], [1, 0, 0]], [[480, 480], [1, 0, 1440], [1, 1440, 1440], [1, 1440, 0], [1, 480, 480]], [[0, 0], [1, 960, 0], [1, 960, 960], [1, 480, 1920], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 480], [1, 1440, 1440], [1, 0, 1440], [1, 0, 0]], [[0, 480], [1, 960, 960], [1, 1920, 960], [1, 1920, 0], [1, 960, 0], [1, 0, 480]], [[0, 1600], [1, 0, 2400], [1, 1600, 800], [1, 2400, 800], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 1600, 1600], [1, 1600, 2400], [1, 2400, 1600], [1, 800, 0], [1, 0, 0]], [[800, 1600], [1, 0, 1600], [1, 800, 2400], [1, 2400, 800], [1, 2400, 0], [1, 800, 1600]], [[0, 800], [1, 1600, 2400], [1, 2400, 2400], [1, 800, 800], [1, 800, 0], [1, 0, 800]], [[0, 1600], [1, 1600, 3200], [1, 3200, 1600], [1, 1600, 0], [1, 0, 1600]], [[0, 0], [1, 400, 0], [1, 400, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 400], [1, 0, 400], [1, 0, 0]], [[0, 400], [1, 800, 400], [1, 800, 1200], [1, 1200, 800], [1, 1200, 0], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 400, 400], [1, 400, 1200], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1200, 400], [1, 400, 400], [1, 0, 0]], [[0, 400], [1, 0, 1200], [1, 400, 800], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 800, 400], [1, 1200, 0], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 800, 0], [1, 1200, 400], [1, 400, 400], [1, 400, 1200], [1, 0, 800], [1, 0, 0]], [[0, 400], [1, 0, 1200], [1, 800, 1200], [1, 1200, 800], [1, 400, 800], [1, 400, 0], [1, 0, 400]], [[800, 0], [1, 1200, 400], [1, 1200, 1200], [1, 400, 1200], [1, 0, 800], [1, 800, 800], [1, 800, 0]], [[0, 450], [1, 450, 900], [1, 1350, 0], [1, 0, 450]], [[0, 900], [1, 450, 1350], [1, 900, 0], [1, 0, 900]], [[0, 1350], [1, 1350, 900], [1, 450, 0], [1, 0, 1350]], [[0, 900], [1, 1500, 900], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 1200, 0], [1, 600, 900], [1, 0, 0]], [[0, 900], [1, 1500, 900], [1, 600, 0], [1, 0, 900]], [[0, 0], [1, 1350, 450], [1, 900, 900], [1, 0, 0]], [[0, 0], [1, 900, 900], [1, 450, 1350], [1, 0, 0]], [[0, 900], [1, 1350, 1350], [1, 900, 0], [1, 0, 900]], [[600, 600], [1, 0, 1500], [1, 600, 1500], [1, 1500, 600], [1, 1500, 0], [1, 600, 600]], [[0, 0], [1, 900, 600], [1, 1500, 1500], [1, 900, 1500], [1, 0, 600], [1, 0, 0]], [[0, 600], [1, 900, 1200], [1, 900, 0], [1, 0, 600]], [[0, 0], [1, 900, 600], [1, 0, 1500], [1, 0, 0]], [[0, 0], [1, 900, 600], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 900, 1500], [1, 900, 0], [1, 0, 600]], [[900, 900], [1, 0, 1500], [1, 900, 2100], [1, 1500, 3000], [1, 2100, 2100], [1, 3000, 1500], [1, 2100, 900], [1, 1500, 0], [1, 900, 900]], [[0, 0], [1, 600, 900], [1, 1500, 1500], [1, 1500, 900], [1, 600, 0], [1, 0, 0]], [[0, 900], [1, 0, 1500], [1, 900, 900], [1, 1500, 0], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 1350, 450], [1, 450, 1350], [1, 0, 0]], [[0, 0], [1, 1500, 0], [1, 900, 900], [1, 0, 0]], [[0, 0], [1, 1500, 0], [1, 600, 900], [1, 0, 0]], [[0, 450], [1, 900, 1350], [1, 1350, 0], [1, 0, 450]], [[0, 900], [1, 900, 1500], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 900, 900], [1, 0, 1500], [1, 0, 0]], [[0, 1350], [1, 900, 450], [1, 450, 0], [1, 0, 1350]], [[0, 900], [1, 1350, 450], [1, 900, 0], [1, 0, 900]], [[0, 450], [1, 900, 1350], [1, 450, 0], [1, 0, 450]], [[0, 450], [1, 1350, 900], [1, 450, 0], [1, 0, 450]], [[0, 900], [1, 1200, 900], [1, 600, 0], [1, 0, 900]], [[0, 0], [1, 1500, 900], [1, 0, 2400], [1, 0, 0]], [[0, 1500], [1, 2400, 1500], [1, 1500, 0], [1, 0, 1500]], [[0, 450], [1, 900, 1950], [1, 900, 600], [1, 450, 0], [1, 0, 450]], [[0, 600], [1, 0, 1950], [1, 900, 450], [1, 450, 0], [1, 0, 600]], [[0, 1500], [1, 2400, 1500], [1, 900, 0], [1, 0, 1500]], [[0, 900], [1, 1500, 2400], [1, 1500, 0], [1, 0, 900]], [[0, 450], [1, 450, 900], [1, 1950, 0], [1, 750, 0], [1, 0, 450]], [[0, 0], [1, 450, 450], [1, 0, 1050], [1, 0, 0]], [[0, 450], [1, 450, 1050], [1, 450, 0], [1, 0, 450]], [[0, 0], [1, 1500, 900], [1, 1950, 450], [1, 1200, 0], [1, 0, 0]], [[0, 900], [1, 1200, 900], [1, 1950, 450], [1, 1500, 0], [1, 0, 900]], [[0, 450], [1, 1200, 450], [1, 750, 0], [1, 0, 450]], [[0, 750], [1, 450, 1200], [1, 450, 0], [1, 0, 750]], [[0, 0], [1, 450, 750], [1, 0, 1200], [1, 0, 0]], [[0, 450], [1, 1200, 450], [1, 450, 0], [1, 0, 450]], [[0, 450], [1, 750, 900], [1, 1950, 900], [1, 450, 0], [1, 0, 450]], [[0, 0], [1, 900, 1500], [1, 450, 1950], [1, 0, 1200], [1, 0, 0]], [[0, 1500], [1, 450, 1950], [1, 900, 1200], [1, 900, 0], [1, 0, 1500]], [[0, 0], [1, 1500, 1500], [1, 0, 2400], [1, 0, 0]], [[0, 1500], [1, 1500, 2400], [1, 1500, 0], [1, 0, 1500]], [[0, 0], [1, 2400, 0], [1, 900, 1500], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1500, 1500], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 450, 450], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 750, 450], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 600, 1800], [1, 0, 2400], [1, 0, 0]], [[0, 600], [1, 2400, 600], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 2400, 0], [1, 1800, 600], [1, 600, 600], [1, 0, 0]], [[0, 600], [1, 0, 1800], [1, 600, 2400], [1, 600, 0], [1, 0, 600]], [[600, 0], [1, 1200, 0], [1, 1200, 1800], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[1200, 0], [1, 3600, 0], [1, 3600, 600], [1, 3000, 600], [1, 3000, 1200], [1, 3600, 1200], [1, 3600, 1800], [1, 4200, 1800], [1, 4200, 1200], [1, 4800, 1200], [1, 4800, 3600], [1, 4200, 3600], [1, 4200, 3000], [1, 3600, 3000], [1, 3600, 3600], [1, 3000, 3600], [1, 3000, 4200], [1, 3600, 4200], [1, 3600, 4800], [1, 1200, 4800], [1, 1200, 4200], [1, 1800, 4200], [1, 1800, 3600], [1, 1200, 3600], [1, 1200, 3000], [1, 600, 3000], [1, 600, 3600], [1, 0, 3600], [1, 0, 1200], [1, 600, 1200], [1, 600, 1800], [1, 1200, 1800], [1, 1200, 1200], [1, 1800, 1200], [1, 1800, 600], [1, 1200, 600], [1, 1200, 0]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 1200, 600], [1, 0, 1800], [1, 0, 0]], [[0, 400], [1, 0, 1200], [1, 800, 1200], [1, 1200, 0], [1, 0, 400]], [[0, 0], [1, 1200, 400], [1, 1200, 1200], [1, 400, 1200], [1, 0, 0]], [[0, 1200], [1, 1200, 800], [1, 1200, 0], [1, 400, 0], [1, 0, 1200]], [[0, 0], [1, 800, 0], [1, 1200, 1200], [1, 0, 800], [1, 0, 0]], [[0, 1552], [1, 2400, 1552], [1, 2400, 352], [0, 1902, 352, 1552, 0], [1, 0, 1552]], [[0, 0], [1, 1200, 0], [0, 1200, 496, 1552, 848], [1, 0, 2400], [1, 0, 0]], [[0, 352], [1, 0, 1552], [1, 2400, 1552], [1, 848, 0], [0, 496, 352, 0, 352]], [[0, 848], [1, 1552, 2400], [1, 1552, 0], [1, 352, 0], [0, 352, 496, 0, 848]], [[0, 1552], [0, 352, 1902, 352, 2400], [1, 1552, 2400], [1, 1552, 0], [1, 0, 1552]], [[0, 0], [1, 2400, 0], [1, 848, 1552], [0, 496, 1200, 0, 1200], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 1200], [0, 1902, 1200, 1552, 1552], [1, 0, 0]], [[0, 0], [1, 1552, 1552], [0, 1200, 1902, 1200, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 672], [1, 0, 1952], [1, 0x0500, 1952], [1, 1952, 752], [1, 1200, 0], [1, 0, 672]], [[0, 1200], [1, 1120, 1200], [1, 672, 0], [1, 0, 1200]], [[0, 1200], [1, 1120, 1200], [1, 448, 0], [1, 0, 1200]], [[0, 752], [1, 672, 1952], [1, 1952, 1952], [1, 1952, 672], [1, 752, 0], [1, 0, 752]], [[0, 400], [1, 448, 1200], [1, 1200, 448], [1, 400, 0], [1, 0, 400]], [[0, 800], [1, 448, 2000], [1, 896, 800], [1, 448, 0], [1, 0, 800]], [[0, 448], [1, 752, 1200], [1, 1200, 400], [1, 800, 0], [1, 0, 448]], [[0, 0], [1, 1200, 448], [1, 0, 1120], [1, 0, 0]], [[0, 448], [1, 1200, 896], [1, 2000, 448], [1, 1200, 0], [1, 0, 448]], [[0, 448], [1, 800, 896], [1, 2000, 448], [1, 800, 0], [1, 0, 448]], [[0, 448], [1, 1200, 1120], [1, 1200, 0], [1, 0, 448]], [[0, 672], [1, 1200, 1120], [1, 1200, 0], [1, 0, 672]], [[0, 800], [1, 400, 1200], [1, 1200, 752], [1, 448, 0], [1, 0, 800]], [[0, 752], [1, 800, 1200], [1, 1200, 800], [1, 752, 0], [1, 0, 752]], [[0, 0], [1, 1200, 672], [1, 0, 1120], [1, 0, 0]], [[0, 0], [1, 0x0500, 0], [1, 1952, 1200], [1, 1200, 1952], [1, 0, 0x0500], [1, 0, 0]], [[0, 0], [1, 1120, 0], [1, 672, 1200], [1, 0, 0]], [[0, 0], [1, 1120, 0], [1, 448, 1200], [1, 0, 0]], [[0, 1200], [1, 448, 2000], [1, 896, 1200], [1, 448, 0], [1, 0, 1200]], [[0, 1200], [1, 752, 1952], [1, 1952, 0x0500], [1, 1952, 0], [1, 672, 0], [1, 0, 1200]], [[0, 0], [0, 332, 0, 566, 234], [0, 800, 468, 800, 800], [1, 0, 800], [1, 0, 0]], [[566, 566], [0, 332, 800, 0, 800], [1, 0, 1600], [0, 332, 1600, 566, 1834], [0, 800, 2068, 800, 2400], [1, 1600, 2400], [0, 1600, 2068, 1834, 1834], [0, 2068, 1600, 2400, 1600], [1, 2400, 800], [0, 2068, 800, 1834, 566], [0, 1600, 332, 1600, 0], [1, 800, 0], [0, 800, 332, 566, 566]], [[234, 234], [0, 0, 468, 0, 800], [1, 800, 800], [1, 800, 0], [0, 468, 0, 234, 234]], [[0, 0], [1, 800, 0], [1, 800, 800], [0, 468, 800, 234, 566], [0, 0, 332, 0, 0]], [[0, 0], [1, 800, 0], [0, 800, 332, 566, 566], [0, 332, 800, 0, 800], [1, 0, 0]], [[0, 0], [0, 80, 36, 208, 68], [0, 558, 156, 1056, 156], [0, 1552, 156, 1904, 68], [0, 2030, 36, 2110, 0], [0, 2074, 80, 2044, 208], [0, 1956, 558, 1956, 1056], [0, 1956, 1552, 2044, 1904], [0, 2074, 2030, 2110, 2110], [0, 2030, 2074, 1904, 2044], [0, 1552, 1956, 1056, 1956], [0, 558, 1956, 208, 2044], [0, 80, 2074, 0, 2110], [0, 36, 2030, 68, 1904], [0, 156, 1552, 156, 1056], [0, 156, 558, 68, 208], [0, 36, 80, 0, 0]], [[0, 0], [1, 520, 520], [1, 0, 520], [1, 0, 0]], [[0, 0], [1, 1054, 1056], [1, 520, 1056], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 1054, 1590], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 526, 762], [1, 524, 764], [1, 1600, 1838], [1, 1600, 1844], [1, 1604, 1844], [1, 2378, 2364], [1, 1590, 2364], [1, 0, 774], [1, 20, 764], [1, 0, 764], [1, 0, 0]], [[1604, 534], [1, 534, 1604], [1, 0, 2436], [1, 528, 3200], [1, 542, 3200], [1, 534, 3210], [1, 1604, 4280], [1, 2378, 4800], [1, 2434, 4800], [1, 3200, 4286], [1, 3200, 4272], [1, 3210, 4280], [1, 4280, 3210], [1, 4272, 3200], [1, 4286, 3200], [1, 4800, 2434], [1, 4800, 2390], [1, 4280, 1604], [1, 3210, 534], [1, 3200, 542], [1, 3200, 528], [1, 2424, 0], [1, 1604, 534]], [[1070, 536], [1, 1066, 536], [1, 1066, 540], [1, 540, 1066], [1, 536, 1066], [1, 536, 1070], [1, 0, 1874], [1, 536, 2676], [1, 1066, 3206], [1, 1066, 3210], [1, 1070, 3210], [1, 1874, 3746], [1, 2676, 3210], [1, 3210, 2676], [1, 3746, 1874], [1, 3210, 1070], [1, 3210, 1066], [1, 3206, 1066], [1, 2676, 536], [1, 1874, 0], [1, 1070, 536]], [[1070, 536], [1, 536, 1070], [1, 0, 1874], [1, 528, 2666], [1, 536, 2666], [1, 536, 2676], [1, 1070, 3210], [1, 1874, 3746], [1, 2666, 3218], [1, 2666, 3210], [1, 2676, 3210], [1, 3210, 2676], [1, 3210, 2666], [1, 3218, 2666], [1, 3746, 1874], [1, 3210, 1070], [1, 2676, 536], [1, 2666, 536], [1, 2666, 528], [1, 1874, 0], [1, 1070, 536]], [[542, 530], [1, 530, 530], [1, 530, 542], [1, 0, 1338], [1, 530, 2132], [1, 530, 2144], [1, 534, 2140], [1, 1338, 2674], [1, 2140, 2140], [1, 2674, 1338], [1, 2140, 534], [1, 2144, 530], [1, 2132, 530], [1, 1338, 0], [1, 542, 530]], [[542, 530], [1, 536, 536], [1, 534, 534], [1, 530, 534], [1, 530, 542], [1, 0, 1338], [1, 528, 2130], [1, 544, 2130], [1, 534, 2140], [1, 1338, 2674], [1, 2130, 2146], [1, 2130, 2130], [1, 2146, 2130], [1, 2674, 1338], [1, 2140, 534], [1, 2130, 544], [1, 2130, 528], [1, 1338, 0], [1, 542, 530]], [[804, 0], [1, 810, 0], [1, 808, 4], [1, 1074, 540], [1, 1610, 808], [1, 1074, 1074], [1, 808, 1610], [1, 540, 1074], [1, 4, 808], [1, 0, 810], [1, 0, 804], [1, 4, 808], [1, 540, 540], [1, 808, 4], [1, 804, 0]], [[536, 536], [1, 0, 804], [1, 536, 1070], [1, 798, 1596], [1, 808, 1596], [1, 1070, 1070], [1, 1596, 808], [1, 1596, 798], [1, 1070, 536], [1, 804, 0], [1, 536, 536]], [[1854, 764], [1, 1856, 766], [1, 766, 1856], [1, 764, 1854], [1, 0, 2366], [1, 766, 2366], [1, 766, 2360], [1, 0x0300, 2366], [1, 790, 2366], [1, 2366, 790], [1, 2366, 0x0300], [1, 2360, 766], [1, 2366, 766], [1, 2366, 0], [1, 1854, 764]], [[0, 1576], [1, 536, 1576], [1, 1576, 536], [1, 1576, 0], [1, 0, 1576]], [[0, 1040], [1, 534, 1040], [1, 1040, 534], [1, 1040, 0], [1, 0, 1040]], [[0, 506], [1, 506, 506], [1, 506, 0], [1, 0, 506]], [[0, 0], [1, 776, 0], [1, 776, 20], [1, 786, 0], [1, 2376, 1590], [1, 2376, 2390], [1, 1856, 1604], [1, 1856, 1600], [1, 1850, 1600], [1, 776, 524], [1, 774, 526], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 1590, 1054], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 1056, 1054], [1, 1056, 520], [1, 536, 0], [1, 0, 0]], [[0, 0], [1, 520, 520], [1, 520, 0], [1, 0, 0]], [[0, 1604], [1, 0, 2436], [1, 534, 1604], [1, 534, 1600], [1, 540, 1600], [1, 1600, 540], [1, 1600, 534], [1, 1604, 534], [1, 2424, 0], [1, 1604, 0], [1, 0, 1604]], [[0, 1070], [1, 0, 1600], [1, 4, 1600], [1, 1600, 4], [1, 1600, 0], [1, 1070, 0], [1, 0, 1070]], [[0, 534], [1, 0, 1070], [1, 1070, 0], [1, 534, 0], [1, 0, 534]], [[0, 0], [1, 534, 0], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 684, 684], [1, 684, 1370], [1, 0, 684], [1, 0, 0]], [[0, 0], [1, 686, 0], [1, 0, 686], [1, 0, 0]], [[0, 684], [1, 1370, 684], [1, 686, 0], [1, 0, 684]], [[0, 0], [1, 684, 686], [1, 684, 0], [1, 0, 0]], [[0, 684], [1, 684, 684], [1, 1370, 0], [1, 684, 0], [1, 0, 684]], [[0, 0], [1, 684, 686], [1, 1370, 686], [1, 684, 0], [1, 0, 0]], [[0, 684], [1, 0, 690], [1, 684, 690], [1, 684, 684], [1, 1370, 0], [1, 684, 0], [1, 0, 684]], [[0, 0], [1, 1370, 0], [1, 684, 684], [1, 0, 0]], [[0, 0], [1, 684, 686], [1, 0, 686], [1, 0, 0]], [[0, 686], [1, 686, 686], [1, 686, 0], [1, 0, 686]], [[0, 0], [1, 684, 686], [1, 690, 686], [1, 690, 1370], [1, 684, 1370], [1, 0, 686], [1, 0, 0]], [[0, 684], [1, 686, 684], [1, 1370, 0], [1, 686, 0], [1, 0, 684]], [[0, 0], [1, 686, 686], [1, 1370, 686], [1, 686, 0], [1, 0, 0]], [[0, 684], [1, 684, 1370], [1, 0, 2054], [1, 684, 2740], [1, 1370, 2054], [1, 2054, 2740], [1, 2060, 2740], [1, 2060, 0], [1, 684, 0], [1, 0, 684]], [[0, 0], [1, 2740, 0], [1, 2054, 684], [1, 2740, 1370], [1, 2054, 2054], [1, 1370, 1370], [1, 684, 2054], [1, 0, 1370], [1, 0, 0]], [[0, 0], [1, 684, 686], [1, 1370, 0], [1, 2054, 686], [1, 1370, 1370], [1, 2054, 0x0808], [1, 1370, 2740], [1, 1370, 2746], [1, 0, 2746], [1, 0, 0]], [[0, 684], [1, 686, 1370], [1, 0, 2054], [1, 0, 2060], [1, 2746, 2060], [1, 2746, 684], [1, 2740, 684], [1, 0x0808, 0], [1, 1370, 684], [1, 686, 0], [1, 0, 684]], [[0, 0], [1, 686, 0], [1, 686, 686], [1, 0, 686], [1, 0, 0]], [[0, 640], [1, 1200, 1840], [1, 1840, 560], [1, 0x0500, 0], [1, 0, 640]], [[0, 0x0500], [1, 560, 1840], [1, 1840, 1200], [1, 640, 0], [1, 0, 0x0500]], [[0, 560], [1, 640, 1840], [1, 1840, 640], [1, 560, 0], [1, 0, 560]], [[0, 1200], [1, 0x0500, 1840], [1, 1840, 0x0500], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 0x0500, 640], [1, 0x0500, 1212], [1, 0, 720], [1, 0, 0]], [[0, 456], [1, 0, 1176], [1, 0x0500, 536], [1, 0x0500, 0], [1, 0, 456]], [[0, 0x0500], [1, 720, 0x0500], [1, 1200, 0], [1, 640, 0], [1, 0, 0x0500]], [[0, 0], [1, 548, 0], [1, 1188, 0x0500], [1, 468, 0x0500], [1, 0, 0]], [[0, 0], [1, 0x0500, 468], [1, 0x0500, 1188], [1, 0, 548], [1, 0, 0]], [[0, 640], [1, 0, 1212], [1, 0x0500, 720], [1, 0x0500, 0], [1, 0, 640]], [[0, 0x0500], [1, 560, 0x0500], [1, 1200, 0], [1, 480, 0], [1, 0, 0x0500]], [[0, 0], [1, 720, 0], [1, 1188, 0x0500], [1, 640, 0x0500], [1, 0, 0]], [[0, 400], [1, 160, 720], [1, 720, 160], [1, 400, 0], [1, 0, 400]], [[0, 160], [1, 560, 720], [1, 720, 400], [1, 320, 0], [1, 0, 160]], [[0, 560], [1, 320, 720], [1, 720, 320], [1, 560, 0], [1, 0, 560]], [[0, 320], [1, 400, 720], [1, 720, 560], [1, 160, 0], [1, 0, 320]], [[0, 0], [1, 320, 160], [1, 320, 960], [1, 0, 1120], [1, 0, 0]], [[0, 320], [1, 1120, 320], [1, 960, 0], [1, 160, 0], [1, 0, 320]], [[0, 160], [1, 0, 960], [1, 320, 1120], [1, 320, 0], [1, 0, 160]], [[0, 0], [1, 1120, 0], [1, 960, 320], [1, 160, 320], [1, 0, 0]], [[0, 0], [1, 800, 400], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 400, 800], [1, 0, 0]], [[0, 400], [1, 800, 800], [1, 800, 0], [1, 0, 400]], [[0, 800], [1, 800, 800], [1, 400, 0], [1, 0, 800]], [[0, 0x0500], [1, 960, 0x0500], [1, 492, 0], [1, 480, 0], [1, 0, 0x0500]], [[0, 0], [1, 960, 0], [1, 480, 0x0500], [1, 468, 0x0500], [1, 0, 0]], [[0, 492], [1, 0x0500, 960], [1, 0x0500, 0], [1, 0, 492]], [[0, 0], [1, 0x0500, 492], [1, 0x0500, 504], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 0, 2000], [1, 0, 0]], [[0, 1600], [1, 1600, 1200], [1, 400, 0], [1, 0, 1600]], [[0, 400], [1, 2000, 400], [1, 1600, 0], [1, 0, 400]], [[0, 0], [1, 2000, 2000], [1, 2000, 1200], [1, 800, 0], [1, 0, 0]], [[0, 2000], [1, 800, 2000], [1, 2000, 800], [1, 2000, 0], [1, 0, 2000]], [[0, 0], [1, 400, 1600], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 1600, 400], [1, 400, 1600], [1, 0, 0]], [[0, 0], [1, 2000, 0], [1, 1600, 400], [1, 0, 0]], [[0, 1200], [1, 800, 1200], [1, 400, 0], [1, 0, 1200]], [[0, 400], [1, 1200, 800], [1, 1200, 0], [1, 0, 400]], [[0, 0], [1, 800, 0], [1, 400, 1200], [1, 0, 0]], [[0, 0], [1, 2000, 2000], [1, 1200, 2000], [1, 0, 800], [1, 0, 0]], [[0, 400], [1, 1200, 1600], [1, 1600, 0], [1, 0, 400]], [[0, 0], [1, 2000, 0], [1, 400, 400], [1, 0, 0]], [[0, 1600], [1, 400, 2000], [1, 400, 0], [1, 0, 1600]], [[0, 0], [1, 1200, 400], [1, 0, 800], [1, 0, 0]], [[0, 400], [1, 400, 2000], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 2000, 400], [1, 400, 0], [1, 0, 400]], [[0, 1200], [1, 1600, 1600], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 0, 2000], [1, 2000, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 300], [1, 1200, 1500], [1, 1800, 1500], [1, 300, 0], [1, 0, 300]], [[0, 300], [1, 1500, 1800], [1, 2100, 1800], [1, 300, 0], [1, 0, 300]], [[0, 300], [1, 1800, 2100], [1, 1800, 1500], [1, 300, 0], [1, 0, 300]], [[0, 300], [1, 1500, 1800], [1, 1500, 1200], [1, 300, 0], [1, 0, 300]], [[0, 1500], [1, 300, 1800], [1, 1500, 600], [1, 1500, 0], [1, 0, 1500]], [[0, 1800], [1, 300, 2100], [1, 1800, 600], [1, 1800, 0], [1, 0, 1800]], [[0, 1500], [1, 300, 1800], [1, 2100, 0], [1, 1500, 0], [1, 0, 1500]], [[0, 1200], [1, 300, 1500], [1, 1800, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1500, 1500], [1, 1800, 1200], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 2100, 1500], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 1500, 2100], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1500, 1500], [1, 1200, 1800], [1, 0, 600], [1, 0, 0]], [[0, 1200], [1, 0, 1800], [1, 1500, 300], [1, 1200, 0], [1, 0, 1200]], [[0, 1500], [1, 0, 2100], [1, 1800, 300], [1, 1500, 0], [1, 0, 1500]], [[0, 1800], [1, 600, 1800], [1, 2100, 300], [1, 1800, 0], [1, 0, 1800]], [[0, 1500], [1, 600, 1500], [1, 1800, 300], [1, 1500, 0], [1, 0, 1500]], [[0, 1800], [1, 0, 2400], [1, 600, 2400], [1, 2400, 600], [1, 2400, 0], [1, 1800, 0], [1, 0, 1800]], [[0, 600], [1, 600, 1200], [1, 1200, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 0], [1, 2400, 1800], [1, 2400, 2400], [1, 1800, 2400], [1, 0, 600], [1, 0, 0]], [[0, 600], [1, 0, 1200], [1, 600, 1200], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 600, 1200], [1, 1200, 600], [1, 1200, 0], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 0], [1, 1200, 600], [1, 600, 1200], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 500, 0], [1, 500, 600], [1, 1100, 600], [1, 1100, 1100], [1, 0, 1100], [1, 0, 0]], [[0, 0], [1, 500, 0], [1, 500, 600], [1, 0, 1100], [1, 0, 0]], [[0, 500], [1, 1600, 500], [1, 1100, 0], [1, 500, 0], [1, 0, 500]], [[0, 0], [1, 500, 0], [1, 500, 2100], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 2700, 0], [1, 3200, 500], [1, 0, 500], [1, 0, 0]], [[0, 0], [1, 500, 0], [1, 500, 1100], [1, 0, 600], [1, 0, 0]], [[600, 0], [1, 1100, 0], [1, 1100, 1100], [1, 0, 1100], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[600, 500], [1, 0, 500], [1, 0, 2100], [1, 600, 2100], [1, 1100, 2600], [1, 1100, 0], [1, 600, 500]], [[0, 0], [1, 500, 500], [1, 500, 1100], [1, 2100, 1100], [1, 2100, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1100, 0], [1, 600, 500], [1, 0, 500], [1, 0, 0]], [[0, 500], [1, 0, 3200], [1, 500, 3200], [1, 500, 0], [1, 0, 500]], [[0, 0], [1, 1100, 0], [1, 1100, 1100], [1, 600, 1100], [1, 600, 500], [1, 0, 500], [1, 0, 0]], [[0, 0], [1, 2600, 0], [1, 2100, 500], [1, 2100, 1100], [1, 500, 1100], [1, 500, 500], [1, 0, 0]], [[0, 0], [1, 1100, 0], [1, 1100, 500], [1, 500, 500], [1, 500, 1100], [1, 0, 1100], [1, 0, 0]], [[0, 0], [1, 1100, 0], [1, 1100, 500], [1, 500, 500], [1, 0, 0]], [[0, 0], [1, 500, 500], [1, 1100, 500], [1, 1100, 2100], [1, 500, 2100], [1, 0, 2600], [1, 0, 0]], [[500, 0], [1, 2100, 0], [1, 2100, 600], [1, 2600, 1100], [1, 0, 1100], [1, 500, 600], [1, 500, 0]], [[0, 0], [1, 2000, 0], [1, 2000, 800], [1, 0, 800], [1, 400, 400], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 800, 0], [1, 800, 2000], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 2000, 0], [1, 1600, 400], [1, 2000, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 2000], [1, 400, 1600], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 0, 2400], [1, 0, 0]], [[0, 2400], [1, 400, 2000], [1, 400, 0], [1, 0, 2400]], [[0, 400], [1, 2400, 0], [1, 400, 0], [1, 0, 400]], [[0, 2000], [1, 800, 1200], [1, 800, 0], [1, 0, 2000]], [[0, 800], [1, 2000, 0], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 1200, 0], [1, 800, 0], [1, 0, 800]], [[0, 1200], [1, 800, 400], [1, 800, 0], [1, 0, 1200]], [[0, 0], [1, 400, 2400], [1, 400, 400], [1, 0, 0]], [[0, 0], [1, 2400, 400], [1, 400, 400], [1, 0, 0]], [[0, 0], [1, 800, 2000], [1, 800, 800], [1, 0, 0]], [[0, 0], [1, 2000, 800], [1, 800, 800], [1, 0, 0]], [[0, 0], [1, 800, 1200], [1, 800, 800], [1, 0, 0]], [[0, 0], [1, 1200, 800], [1, 800, 800], [1, 0, 0]], [[0, 800], [1, 0, 1200], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 400, 800], [1, 1200, 0], [1, 0, 800]], [[0, 800], [1, 0, 2000], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 1200, 800], [1, 2000, 0], [1, 0, 800]], [[0, 400], [1, 2000, 400], [1, 2400, 0], [1, 0, 400]], [[0, 400], [1, 0, 2400], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 800, 2000], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 2000, 800], [1, 1200, 0], [1, 0, 0]], [[0, 0], [1, 2400, 400], [1, 2000, 0], [1, 0, 0]], [[0, 0], [1, 400, 2400], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 800, 1200], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 1200, 800], [1, 400, 0], [1, 0, 0]], [[0, 0], [1, 800, 1200], [1, 800, 0], [1, 0, 0]], [[0, 0], [1, 1200, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 2000, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 2400, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 0, 1200], [1, 0, 0]], [[2000, 0], [1, 2400, 0], [1, 2800, 2400], [1, 0, 2400], [1, 2400, 2000], [1, 400, 2000], [1, 2400, 1200], [1, 1200, 1200], [1, 2400, 400], [1, 2000, 400], [1, 2000, 0]], [[0, 0], [1, 800, 2000], [1, 0, 2000], [1, 0, 0]], [[0, 0], [1, 800, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 2000, 800], [1, 2000, 0], [1, 0, 0]], [[0, 0], [1, 2400, 400], [1, 2400, 0], [1, 0, 0]], [[0, 2400], [1, 400, 2400], [1, 400, 0], [1, 0, 2400]], [[0, 2000], [1, 800, 2000], [1, 800, 0], [1, 0, 2000]], [[0, 1200], [1, 800, 1200], [1, 800, 0], [1, 0, 1200]], [[0, 0], [1, 2800, 0], [1, 400, 400], [1, 2400, 400], [1, 400, 1200], [1, 1600, 1200], [1, 400, 2000], [1, 800, 2000], [1, 800, 2400], [1, 400, 2400], [1, 0, 0]], [[0, 0], [1, 800, 2000], [1, 800, 0], [1, 0, 0]], [[0, 900], [1, 0, 1300], [1, 1800, 1300], [1, 1800, 900], [1, 900, 900], [1, 900, 0], [1, 0, 900]], [[0, 0], [1, 1800, 0], [1, 1800, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 400, 1800], [1, 0, 1800], [1, 0, 0]], [[900, 0], [1, 1300, 0], [1, 1300, 1800], [1, 900, 1800], [1, 0, 900], [1, 900, 900], [1, 900, 0]], [[0, 0], [1, 1800, 0], [1, 1800, 400], [1, 900, 1300], [1, 900, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 1300, 900], [1, 400, 900], [1, 400, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 1000, 0], [1, 1000, 800], [1, 0, 800], [1, 0, 0]], [[0, 500], [1, 1000, 500], [1, 500, 0], [1, 0, 500]], [[0, 0], [1, 1000, 0], [1, 500, 500], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 1200, 600], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 750], [1, 1200, 750], [1, 1200, 1950], [1, 1950, 450], [1, 1800, 150], [1, 1500, 0], [1, 0, 750]], [[0, 450], [1, 300, 600], [1, 450, 900], [1, 900, 0], [1, 0, 450]], [[0, 0], [1, 900, 450], [1, 600, 600], [1, 450, 900], [1, 0, 0]], [[150, 150], [1, 0, 450], [1, 750, 1950], [1, 750, 750], [1, 1950, 750], [1, 450, 0], [1, 150, 150]], [[600, 0], [1, 1200, 0], [1, 1200, 1200], [1, 0, 1200], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 900], [1, 450, 1800], [1, 900, 900], [1, 450, 0], [1, 0, 900]], [[0, 1500], [1, 2400, 1500], [1, 1650, 0], [1, 1200, 900], [1, 750, 0], [1, 0, 1500]], [[0, 750], [1, 900, 1200], [1, 0, 1650], [1, 1500, 2400], [1, 1500, 0], [1, 0, 750]], [[0, 450], [1, 900, 900], [1, 1800, 450], [1, 900, 0], [1, 0, 450]], [[0, 900], [1, 900, 450], [1, 600, 300], [1, 450, 0], [1, 0, 900]], [[300, 300], [1, 0, 450], [1, 900, 900], [1, 450, 0], [1, 300, 300]], [[1200, 0], [1, 1950, 1500], [1, 1800, 1800], [1, 1500, 1950], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0]], [[0, 1500], [1, 150, 1800], [1, 450, 1950], [1, 1950, 1200], [1, 750, 1200], [1, 750, 0], [1, 0, 1500]], [[0, 0], [1, 2400, 0], [1, 1650, 1500], [1, 1200, 600], [1, 750, 1500], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1200], [1, 600, 1200], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 600], [1, 600, 600], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1500, 750], [1, 600, 1200], [1, 1500, 1650], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 2400], [1, 960, 2400], [1, 0, 0]], [[0, 792], [1, 2400, 3192], [1, 960, 312], [1, 792, 0], [1, 0, 792]], [[0, 960], [1, 0, 2400], [1, 2400, 0], [1, 0, 960]], [[0, 960], [1, 2400, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 2400, 2400], [1, 1440, 0], [1, 0, 0]], [[0, 0], [1, 960, 2400], [1, 960, 960], [1, 0, 0]], [[0, 0], [1, 2400, 2400], [1, 1440, 3360], [1, 0, 0]], [[0, 2400], [1, 2400, 1440], [1, 2400, 0], [1, 0, 2400]], [[0, 960], [1, 1440, 960], [1, 2400, 0], [1, 0, 960]], [[0, 1608], [1, 168, 1920], [1, 1608, 4800], [1, 3048, 3360], [1, 1608, 0], [1, 0, 1608]], [[0, 0], [1, 960, 2400], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 480], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 480], [1, 480, 960], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 0, 960], [1, 960, 960], [1, 960, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 960, 0], [1, 480, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 960, 480], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 960], [1, 480, 960], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 480], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 534, 0], [1, 534, 520], [1, 0, 520], [1, 0, 0]], [[0, 520], [1, 1040, 520], [1, 520, 0], [1, 0, 520]], [[0, 0], [1, 536, 0], [1, 536, 520], [1, 0, 520], [1, 0, 0]], [[0, 534], [1, 536, 1070], [1, 536, 0], [1, 0, 534]], [[0, 0], [1, 536, 0], [1, 536, 536], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 1070, 0], [1, 536, 536], [1, 0, 0]], [[0, 0], [1, 534, 0], [1, 534, 536], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 534, 534], [1, 0, 1070], [1, 0, 0]], [[0, 536], [1, 534, 536], [1, 1070, 0], [1, 534, 0], [1, 0, 536]], [[0, 0], [1, 534, 534], [1, 1070, 534], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 536, 536], [1, 536, 1070], [1, 0, 536], [1, 0, 0]], [[0, 536], [1, 0, 1070], [1, 534, 536], [1, 534, 0], [1, 0, 536]], [[0, 534], [1, 534, 534], [1, 1070, 0], [1, 534, 0], [1, 0, 534]], [[0, 0], [1, 534, 536], [1, 1070, 536], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 534, 536], [1, 534, 1056], [1, 520, 1056], [1, 0, 536], [1, 0, 0]], [[0, 536], [1, 0, 1056], [1, 16, 1056], [1, 536, 536], [1, 536, 0], [1, 0, 536]], [[0, 0], [1, 520, 0], [1, 520, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 536, 0], [1, 536, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 536, 534], [1, 536, 1070], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 534, 534], [1, 534, 1070], [1, 0, 534], [1, 0, 0]], [[536, 0], [1, 1070, 0], [1, 1070, 534], [1, 854, 534], [1, 536, 852], [1, 536, 1070], [1, 0, 1070], [1, 0, 534], [1, 266, 534], [1, 536, 264], [1, 536, 0]], [[0, 0], [1, 536, 0], [1, 536, 292], [1, 780, 534], [1, 1056, 534], [1, 1056, 0x0300], [1, 1034, 790], [1, 1056, 812], [1, 1056, 1070], [1, 536, 1070], [1, 536, 852], [1, 218, 534], [1, 0, 534], [1, 0, 0]], [[536, 0], [1, 752, 0], [1, 754, 0], [1, 1056, 0], [1, 1056, 534], [1, 842, 534], [1, 536, 842], [1, 536, 1070], [1, 0, 1070], [1, 0, 534], [1, 220, 534], [1, 536, 218], [1, 536, 0]], [[0, 0], [1, 306, 0], [1, 312, 6], [1, 318, 0], [1, 536, 0], [1, 536, 230], [1, 840, 534], [1, 1070, 534], [1, 1070, 754], [1, 1064, 760], [1, 1070, 766], [1, 1070, 1070], [1, 536, 1070], [1, 536, 832], [1, 238, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 238, 0], [1, 536, 298], [1, 536, 536], [1, 0, 536], [1, 0, 0]], [[0, 318], [1, 0, 766], [1, 304, 1070], [1, 754, 1070], [1, 1070, 754], [1, 1070, 318], [1, 752, 0], [1, 318, 0], [1, 0, 318]], [[0, 308], [1, 0, 536], [1, 520, 536], [1, 520, 0], [1, 306, 0], [1, 0, 308]], [[0, 0], [1, 520, 0], [1, 520, 534], [1, 244, 534], [1, 0, 292], [1, 0, 0]], [[0, 0], [1, 536, 0], [1, 536, 264], [1, 266, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 536, 536], [1, 536, 0], [1, 0, 0]], [[0, 0], [1, 534, 536], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 536, 536], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 536, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 536, 0], [1, 536, 520], [1, 520, 520], [1, 0, 0]], [[0, 0], [1, 534, 0], [1, 534, 520], [1, 520, 520], [1, 0, 0]], [[0, 0], [1, 520, 520], [1, 520, 536], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 520, 520], [1, 520, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 1070, 1070], [1, 1070, 0], [1, 0, 0]], [[0, 0], [1, 1070, 1070], [1, 0, 1070], [1, 0, 0]], [[0, 534], [1, 0, 1070], [1, 1070, 1070], [1, 536, 534], [1, 536, 0], [1, 0, 534]], [[534, 536], [1, 0, 536], [1, 534, 1070], [1, 1070, 1070], [1, 1070, 0], [1, 534, 536]], [[0, 0], [1, 534, 0], [1, 1070, 536], [1, 534, 536], [1, 0, 1070], [1, 0, 0]], [[0, 0], [1, 1070, 0], [1, 1070, 534], [1, 536, 1070], [1, 536, 534], [1, 0, 0]], [[0, 480], [1, 0, 960], [1, 480, 960], [1, 960, 0], [1, 0, 480]], [[0, 480], [1, 0, 960], [1, 960, 480], [1, 480, 1440], [1, 960, 1440], [1, 1440, 0], [1, 0, 480]], [[0, 480], [1, 0, 960], [1, 1440, 480], [1, 960, 1920], [1, 1440, 1920], [1, 1920, 0], [1, 0, 480]], [[0, 0], [1, 960, 480], [1, 960, 960], [1, 480, 960], [1, 0, 0]], [[0, 0], [1, 1440, 480], [1, 1440, 960], [1, 480, 480], [1, 960, 1440], [1, 480, 1440], [1, 0, 0]], [[0, 0], [1, 1920, 480], [1, 1920, 960], [1, 480, 480], [1, 960, 1920], [1, 480, 1920], [1, 0, 0]], [[0, 960], [1, 960, 480], [1, 960, 0], [1, 480, 0], [1, 0, 960]], [[0, 1440], [1, 1440, 960], [1, 1440, 480], [1, 480, 960], [1, 960, 0], [1, 480, 0], [1, 0, 1440]], [[0, 1920], [1, 1920, 1440], [1, 1920, 960], [1, 480, 1440], [1, 960, 0], [1, 480, 0], [1, 0, 1920]], [[0, 0], [1, 480, 0], [1, 960, 960], [1, 0, 480], [1, 0, 0]], [[480, 0], [1, 960, 960], [1, 0, 480], [1, 0, 960], [1, 1440, 1440], [1, 960, 0], [1, 480, 0]], [[960, 0], [1, 1440, 1440], [1, 0, 960], [1, 0, 1440], [1, 1920, 1920], [1, 1440, 0], [1, 960, 0]], [[0, 480], [1, 480, 960], [1, 1920, 960], [1, 720, 480], [1, 1920, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 1440, 0], [1, 1920, 480], [1, 1440, 960], [1, 0, 960], [1, 1200, 480], [1, 0, 0]], [[0, 480], [1, 0, 1920], [1, 480, 720], [1, 960, 1920], [1, 960, 480], [1, 480, 0], [1, 0, 480]], [[480, 0], [1, 960, 480], [1, 1440, 0], [1, 1440, 480], [1, 1920, 480], [1, 1440, 960], [1, 1920, 1440], [1, 1440, 1440], [1, 1440, 1920], [1, 960, 1440], [1, 480, 1920], [1, 480, 1440], [1, 0, 1440], [1, 480, 960], [1, 0, 480], [1, 480, 480], [1, 480, 0]], [[0, 0], [1, 480, 1920], [1, 480, 0], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 480, 1200], [1, 0, 0]], [[0, 0], [1, 480, 1200], [1, 960, 0], [1, 960, 1440], [1, 480, 1920], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 0, 1920], [1, 0, 0]], [[0, 480], [1, 1920, 480], [1, 1920, 0], [1, 0, 480]], [[0, 480], [1, 1200, 960], [1, 1200, 0], [1, 0, 480]], [[0, 0], [1, 1920, 480], [1, 1920, 0], [1, 0, 0]], [[0, 0], [1, 480, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 1200], [1, 960, 1200], [1, 480, 0], [1, 0, 1200]], [[0, 1920], [1, 480, 1920], [1, 480, 0], [1, 0, 1920]], [[0, 0], [1, 1920, 0], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 1200, 480], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 1920, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 660, 660], [1, 0, 660], [1, 0, 0]], [[0, 0], [1, 684, 0], [1, 684, 660], [1, 660, 660], [1, 0, 0]], [[0, 0], [1, 6, 0], [1, 666, 660], [1, 0, 660], [1, 0, 0]], [[0, 0], [1, 690, 0], [1, 690, 660], [1, 660, 660], [1, 0, 0]], [[0, 0], [1, 1040, 0], [1, 696, 346], [1, 1730, 1380], [1, 1730, 1726], [1, 2076, 1726], [1, 2076, 2386], [1, 2046, 2386], [1, 350, 690], [1, 6, 1036], [1, 0, 1030], [1, 0, 346], [1, 6, 346], [1, 0, 340], [1, 0, 0]], [[0, 630], [1, 630, 630], [1, 630, 0], [1, 0, 630]], [[0, 0], [1, 660, 660], [1, 660, 720], [1, 30, 1350], [1, 0, 1350], [1, 0, 0]], [[0, 0], [1, 660, 660], [1, 660, 0], [1, 0, 0]], [[0, 0], [1, 660, 660], [1, 660, 690], [1, 0, 690], [1, 0, 0]], [[1726, 0], [1, 2386, 660], [1, 2386, 690], [1, 1726, 690], [1, 690, 1724], [1, 1036, 2070], [1, 0, 2070], [1, 0, 1034], [1, 346, 1380], [1, 1380, 344], [1, 1726, 344], [1, 1726, 0]], [[0, 0], [1, 690, 690], [1, 690, 0], [1, 0, 0]], [[0, 0], [1, 690, 690], [1, 0, 690], [1, 0, 0]], [[0, 0], [1, 1724, 1724], [1, 2070, 1380], [1, 2070, 2414], [1, 1034, 2414], [1, 1380, 2070], [1, 344, 1034], [1, 344, 690], [1, 0, 690], [1, 0, 0]], [[0, 4], [1, 0, 690], [1, 696, 690], [1, 6, 0], [1, 0, 4]], [[0, 686], [1, 684, 686], [1, 684, 0], [1, 0, 686]], [[0, 0], [1, 684, 0], [1, 684, 4], [1, 0, 690], [1, 0, 0]], [[0, 0], [1, 684, 684], [1, 684, 0], [1, 0, 0]], [[0, 0], [1, 684, 684], [1, 684, 690], [1, 0, 690], [1, 0, 0]], [[1380, 0], [1, 2414, 0], [1, 2414, 1034], [1, 2070, 690], [1, 1034, 1724], [1, 684, 1724], [1, 684, 2064], [1, 0, 1380], [1, 690, 1380], [1, 1724, 344], [1, 1380, 0]], [[1380, 0], [1, 2416, 1036], [1, 2070, 1380], [1, 2760, 1380], [1, 1726, 2416], [1, 1380, 2070], [1, 1380, 2760], [1, 346, 1726], [1, 690, 1380], [1, 0, 1380], [1, 1036, 346], [1, 1380, 690], [1, 1380, 0]], [[6, 346], [1, 0, 346], [1, 0, 1030], [1, 6, 1036], [1, 1386, 1036], [1, 350, 0], [1, 6, 346]], [[0, 0], [1, 696, 0], [1, 1040, 344], [1, 6, 1380], [1, 0, 1374], [1, 0, 690], [1, 6, 690], [1, 0, 684], [1, 0, 0]], [[0, 0], [1, 1380, 0], [1, 1380, 690], [1, 1034, 1034], [1, 0, 0]], [[0, 1034], [1, 346, 1380], [1, 1036, 1380], [1, 1036, 0], [1, 0, 1034]], [[0, 0], [1, 1920, 0], [1, 0, 1920], [1, 0, 0]], [[0, 1920], [1, 1920, 1920], [1, 1920, 0], [1, 0, 1920]], [[0, 0], [1, 1920, 1920], [1, 1920, 0], [1, 0, 0]], [[960, 0], [1, 2880, 1920], [1, 1920, 1920], [1, 1920, 2880], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[0, 0], [1, 1920, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 540, 0], [1, 540, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 1080, 0], [1, 1080, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 540, 0], [1, 540, 1080], [1, 0, 1080], [1, 0, 0]], [[540, 0], [1, 1080, 0], [1, 1080, 2700], [1, 540, 2700], [1, 540, 2160], [1, 0, 2160], [1, 0, 540], [1, 540, 540], [1, 540, 0]], [[0, 0], [1, 2700, 0], [1, 2700, 540], [1, 2160, 540], [1, 2160, 1020], [1, 540, 1020], [1, 540, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 1080], [1, 0, 1080], [1, 0, 0]], [[0, 0], [1, 540, 0], [1, 540, 540], [1, 1020, 540], [1, 1020, 2160], [1, 540, 2160], [1, 540, 2700], [1, 0, 2700], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 1080, 0], [1, 1080, 540], [1, 0, 540], [1, 0, 0]], [[540, 0], [1, 2160, 0], [1, 2160, 540], [1, 2700, 540], [1, 2700, 1080], [1, 0, 1080], [1, 0, 540], [1, 540, 540], [1, 540, 0]], [[0, 0], [1, 1620, 0], [1, 1620, 1620], [1, 0, 1620], [1, 0, 0]], [[0, 0], [1, 540, 0], [1, 540, 1620], [1, 0, 1620], [1, 0, 0]], [[0, 0], [1, 1620, 0], [1, 1620, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 4800], [1, 0, 4800], [1, 0, 0]], [[0, 0], [1, 0x0F00, 0], [1, 0x0F00, 4560], [1, 0, 4560], [1, 0, 0]], [[0, 0], [1, 480, 300], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 480, 300], [1, 480, 660], [1, 0, 660], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 360], [1, 0, 360], [1, 0, 0]], [[0, 300], [1, 0, 660], [1, 480, 660], [1, 480, 0], [1, 0, 300]], [[0, 300], [1, 0, 960], [1, 480, 960], [1, 480, 0], [1, 0, 300]], [[0, 0], [1, 480, 0], [1, 480, 4560], [1, 0, 4560], [1, 0, 0]], [[0, 300], [1, 0, 2460], [1, 480, 2760], [1, 480, 0], [1, 0, 300]], [[0, 0], [1, 480, 960], [1, 480, 1440], [1, 0, 1140], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 240, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 480], [1, 240, 480], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 720, 480], [1, 240, 480], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 960, 0], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[0, 480], [1, 480, 480], [1, 240, 0], [1, 0, 480]], [[0, 960], [1, 0, 1440], [1, 480, 1140], [1, 480, 0], [1, 0, 960]], [[0, 0], [1, 240, 0], [1, 240, 240], [1, 0, 240], [1, 0, 0]], [[0, 0], [1, 480, 960], [1, 600, 960], [1, 600, 720], [1, 840, 720], [1, 840, 960], [1, 1080, 960], [1, 1080, 720], [1, 1320, 720], [1, 1320, 960], [1, 1440, 960], [1, 1920, 0], [1, 1440, 480], [1, 480, 480], [1, 0, 0]], [[0, 0], [1, 480, 300], [1, 480, 2460], [1, 0, 2760], [1, 0, 0]], [[0, 0], [1, 240, 240], [1, 240, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 1440], [1, 0, 1140], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 1140], [1, 0, 840], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 840], [1, 120, 840], [1, 120, 480], [1, 0, 360], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 360], [1, 360, 240], [1, 360, 840], [1, 0, 840], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 840], [1, 0, 1140], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 1140], [1, 0, 1440], [1, 0, 0]], [[0, 640], [1, 0, 1600], [1, 960, 1600], [1, 1600, 960], [1, 1600, 0], [1, 640, 0], [1, 0, 640]], [[0, 960], [1, 960, 1920], [1, 1920, 960], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 0], [1, 1600, 640], [1, 1600, 1600], [1, 640, 1600], [1, 0, 960], [1, 0, 0]], [[0, 2240], [1, 0, 0x0A00], [1, 1120, 1440], [1, 3200, 3520], [1, 3520, 3520], [1, 0x0500, 0x0500], [1, 2400, 160], [1, 2240, 0], [1, 0, 2240]], [[960, 0], [1, 2080, 1120], [1, 0, 3200], [1, 0, 3520], [1, 2240, 0x0500], [1, 3360, 2400], [1, 2400, 3360], [1, 1440, 2400], [1, 0x0500, 0x0A00], [1, 3520, 4800], [1, 0x0F00, 4800], [1, 0x0A00, 3520], [1, 4800, 0x0500], [1, 4800, 960], [1, 3520, 2240], [1, 0x0500, 0], [1, 960, 0]], [[0, 0], [1, 2240, 2240], [1, 2400, 2080], [1, 320, 0], [1, 0, 0]], [[0, 2240], [1, 160, 2400], [1, 2240, 320], [1, 2240, 0], [1, 0, 2240]], [[0, 0], [1, 320, 320], [1, 320, 0], [1, 0, 0]], [[0, 0], [1, 640, 640], [1, 640, 320], [1, 320, 0], [1, 0, 0]], [[0, 320], [1, 320, 320], [1, 320, 0], [1, 0, 320]], [[0, 640], [1, 320, 640], [1, 640, 320], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 640, 640], [1, 320, 640], [1, 0, 320], [1, 0, 0]], [[0, 0], [1, 320, 320], [1, 0, 320], [1, 0, 0]], [[0, 0], [1, 320, 0], [1, 0, 320], [1, 0, 0]], [[0, 320], [1, 0, 640], [1, 640, 0], [1, 320, 0], [1, 0, 320]], [[0, 1000], [1, 1600, 1000], [1, 600, 0], [1, 0, 1000]], [[0, 1000], [1, 1600, 1000], [1, 1000, 0], [1, 0, 1000]], [[0, 600], [1, 600, 1600], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 600, 1200], [1, 1600, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 1000, 1200], [1, 1600, 600], [1, 1000, 0], [1, 0, 600]], [[0, 0], [1, 1000, 600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1000, 1000], [1, 0, 1600], [1, 0, 0]], [[0, 600], [1, 1000, 1600], [1, 1000, 0], [1, 0, 600]], [[0, 1000], [1, 1000, 1600], [1, 1000, 0], [1, 0, 1000]], [[0, 0], [1, 1600, 0], [1, 1000, 1000], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 600, 1000], [1, 0, 0]], [[0, 1000], [1, 600, 1600], [1, 1200, 1000], [1, 600, 0], [1, 0, 1000]], [[0, 480], [1, 0, 1440], [1, 960, 1440], [1, 960, 480], [1, 480, 0], [1, 0, 480]], [[0, 480], [1, 480, 960], [1, 1440, 960], [1, 1440, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 960, 0], [1, 960, 960], [1, 480, 1440], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 1440, 480], [1, 960, 960], [1, 0, 960], [1, 0, 0]], [[0, 480], [1, 0, 1440], [1, 960, 1440], [1, 1440, 960], [1, 480, 0], [1, 0, 480]], [[0, 960], [1, 480, 1440], [1, 1440, 1440], [1, 1440, 480], [1, 960, 0], [1, 0, 960]], [[0, 480], [1, 960, 1440], [1, 1440, 960], [1, 1440, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 960, 0], [1, 1440, 480], [1, 480, 1440], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 640, 640], [1, 640, 3200], [1, 0, 3200], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 640], [1, 640, 640], [1, 0, 0]], [[0, 0], [1, 3200, 0], [1, 0x0A00, 640], [1, 0, 640], [1, 0, 0]], [[0, 640], [1, 0, 1600], [1, 640, 1600], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 0x0A00, 0], [1, 1600, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 960], [1, 960, 0x0A00], [1, 0, 0x0A00], [1, 0, 0]], [[0, 960], [1, 0x0A00, 960], [1, 0x0A00, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 960, 0], [1, 960, 0x0A00], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 640, 0], [1, 640, 3200], [1, 0, 0x0A00], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 1600, 640], [1, 0, 640], [1, 0, 0]], [[0, 640], [1, 3200, 640], [1, 3200, 0], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 640, 0], [1, 640, 960], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 794], [1, 0, 794], [1, 0, 0]], [[0, 794], [1, 796, 794], [1, 796, 0], [1, 0, 794]], [[0, 0], [1, 800, 0], [1, 4, 794], [1, 0, 794], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 804, 794], [1, 794, 794], [1, 0, 0]], [[0, 0], [1, 794, 794], [1, 0, 794], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 794], [1, 794, 794], [1, 0, 0]], [[0, 0], [1, 794, 794], [1, 794, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 794, 0], [1, 794, 794], [1, 0, 794], [1, 0, 0]], [[0, 0], [1, 794, 794], [1, 794, 0], [1, 0, 0]], [[0, 796], [1, 794, 796], [1, 794, 0], [1, 0, 796]], [[0, 0], [1, 794, 794], [1, 794, 804], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 794, 0], [1, 794, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 794, 0], [1, 794, 4], [1, 0, 800], [1, 0, 0]], [[800, 0], [1, 1600, 0], [1, 1600, 800], [1, 800, 1600], [1, 0, 1600], [1, 0, 800], [1, 800, 800], [1, 800, 0]], [[0, 600], [1, 300, 900], [1, 900, 0], [1, 0, 600]], [[0, 0], [1, 900, 600], [1, 600, 900], [1, 0, 0]], [[0, 900], [1, 900, 300], [1, 600, 0], [1, 0, 900]], [[0, 300], [1, 900, 900], [1, 300, 0], [1, 0, 300]], [[0, 268], [1, 0, 1068], [1, 800, 1068], [1, 800, 268], [1, 532, 0], [1, 0, 268]], [[0, 400], [1, 0, 1200], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 800, 1200], [1, 800, 400], [1, 400, 0], [1, 0, 400]], [[0, 268], [1, 0, 1068], [1, 800, 1068], [1, 800, 268], [1, 266, 0], [1, 0, 268]], [[0, 266], [1, 268, 800], [1, 1068, 800], [1, 1068, 0], [1, 268, 0], [1, 0, 266]], [[0, 400], [1, 400, 800], [1, 1200, 800], [1, 400, 0], [1, 0, 400]], [[0, 400], [1, 400, 800], [1, 1200, 0], [1, 400, 0], [1, 0, 400]], [[0, 532], [1, 268, 800], [1, 1068, 800], [1, 1068, 0], [1, 268, 0], [1, 0, 532]], [[0, 0], [1, 800, 0], [1, 800, 800], [1, 266, 1066], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 400, 1200], [1, 800, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 800], [1, 400, 1200], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 800], [1, 532, 1066], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1066, 532], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 1200, 400], [1, 800, 0], [1, 0, 0]], [[0, 800], [1, 800, 800], [1, 1200, 400], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 0], [1, 1066, 266], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[400, 800], [1, 0, 800], [1, 266, 1066], [1, 0, 1600], [1, 532, 1332], [1, 800, 1600], [1, 800, 1200], [1, 1600, 800], [1, 800, 800], [1, 800, 0], [1, 400, 800]], [[800, 0], [1, 1200, 800], [1, 1600, 800], [1, 1332, 1066], [1, 1600, 1600], [1, 1066, 1332], [1, 800, 1600], [1, 800, 1200], [1, 0, 800], [1, 800, 800], [1, 800, 0]], [[800, 0], [1, 1066, 266], [1, 1600, 0], [1, 1332, 532], [1, 1600, 800], [1, 1200, 800], [1, 800, 1600], [1, 800, 800], [1, 0, 800], [1, 800, 400], [1, 800, 0]], [[0, 0], [1, 532, 266], [1, 800, 0], [1, 800, 400], [1, 1600, 800], [1, 800, 800], [1, 800, 1600], [1, 400, 800], [1, 0, 800], [1, 266, 532], [1, 0, 0]], [[0, 400], [1, 0, 800], [1, 800, 0], [1, 0, 400]], [[0, 0], [1, 800, 800], [1, 800, 400], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 400, 800], [1, 0, 0]], [[0, 800], [1, 800, 0], [1, 400, 0], [1, 0, 800]], [[0, 800], [1, 800, 400], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 800], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 400, 0], [1, 0, 0]], [[0, 800], [1, 400, 800], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 0, 1600], [1, 800, 1600], [1, 1600, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 0], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 800], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 1600, 800], [1, 1600, 1600], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 800], [1, 0, 1600], [1, 800, 1600], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 1600, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[600, 0], [1, 1800, 1200], [1, 0, 1200], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 1200], [1, 600, 1200], [1, 600, 1800], [1, 1200, 1800], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1800, 0], [1, 1800, 600], [1, 1200, 600], [1, 1200, 1200], [1, 0, 0]], [[1200, 0], [1, 2400, 1200], [1, 1200, 2400], [1, 0, 2400], [1, 1200, 1200], [1, 1200, 0]], [[0, 0], [1, 1200, 1200], [1, 2400, 1200], [1, 1200, 2400], [1, 0, 1200], [1, 0, 0]], [[0, 1200], [1, 1200, 2400], [1, 1200, 1200], [1, 2400, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 1200, 1200], [1, 2400, 2400], [1, 2400, 1200], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 4800, 0], [1, 4800, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 540], [1, 0, 540], [1, 0, 0]], [[1080, 0], [1, 2160, 0], [1, 2160, 540], [1, 1620, 540], [1, 1620, 1080], [1, 1080, 1080], [1, 1080, 1620], [1, 0, 1620], [1, 0, 1080], [1, 540, 1080], [1, 540, 540], [1, 1080, 540], [1, 1080, 0]], [[1080, 0], [1, 2100, 0], [1, 2100, 540], [1, 1620, 540], [1, 1620, 1080], [1, 1080, 1080], [1, 1080, 1620], [1, 0, 1620], [1, 0, 1080], [1, 540, 1080], [1, 540, 540], [1, 1080, 540], [1, 1080, 0]], [[0, 0], [1, 1080, 0], [1, 1080, 540], [1, 1620, 540], [1, 1620, 1080], [1, 2160, 1080], [1, 2160, 1620], [1, 1080, 1620], [1, 1080, 1080], [1, 540, 1080], [1, 540, 540], [1, 0, 540], [1, 0, 0]], [[2160, 0], [1, 2700, 0], [1, 2700, 540], [1, 3240, 540], [1, 3240, 1080], [1, 3780, 1080], [1, 3780, 1620], [1, 4800, 1620], [1, 4800, 2160], [1, 3780, 2160], [1, 3780, 2700], [1, 3240, 2700], [1, 3240, 3240], [1, 2700, 3240], [1, 2700, 3780], [1, 2160, 3780], [1, 2160, 3240], [1, 1620, 3240], [1, 1620, 2700], [1, 1080, 2700], [1, 1080, 2160], [1, 0, 2160], [1, 0, 1620], [1, 1080, 1620], [1, 1080, 1080], [1, 1620, 1080], [1, 1620, 540], [1, 2160, 540], [1, 2160, 0]], [[0, 540], [1, 0, 1080], [1, 540, 1620], [1, 1080, 1620], [1, 1620, 1080], [1, 1620, 540], [1, 1080, 0], [1, 540, 0], [1, 0, 540]], [[540, 0], [1, 1020, 0], [1, 1020, 1080], [1, 0, 1080], [1, 0, 540], [1, 540, 540], [1, 540, 0]], [[0, 0], [1, 540, 0], [1, 540, 540], [1, 1080, 540], [1, 1080, 1080], [1, 0, 1080], [1, 0, 0]], [[0, 0], [1, 1080, 0], [1, 1080, 540], [1, 540, 540], [1, 540, 1080], [1, 0, 1080], [1, 0, 0]], [[0, 0], [1, 1080, 0], [1, 1080, 540], [1, 1620, 540], [1, 1620, 1080], [1, 2100, 1080], [1, 2100, 1620], [1, 1080, 1620], [1, 1080, 1080], [1, 540, 1080], [1, 540, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 1020, 0], [1, 1020, 1080], [1, 540, 1080], [1, 540, 540], [1, 0, 540], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 520, 1590], [1, 0, 1070], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 1604, 1590], [1, 1604, 1070], [1, 534, 0], [1, 0, 0]], [[0, 0], [1, 1070, 1070], [1, 1070, 534], [1, 536, 0], [1, 0, 0]], [[0, 1576], [1, 1070, 1576], [1, 1576, 1070], [1, 1576, 0], [1, 0, 1576]], [[0, 1070], [1, 0, 1590], [1, 14, 1590], [1, 1590, 14], [1, 1590, 0], [1, 1070, 0], [1, 0, 1070]], [[0, 266], [1, 0, 1336], [1, 520, 1590], [1, 520, 0], [1, 0, 266]], [[0, 272], [1, 0, 808], [1, 536, 1070], [1, 536, 0], [1, 0, 272]], [[0, 274], [1, 534, 536], [1, 534, 0], [1, 0, 274]], [[0, 0], [1, 534, 270], [1, 534, 282], [1, 0, 544], [1, 0, 0]], [[0, 0], [1, 536, 268], [1, 536, 812], [1, 0, 1074], [1, 0, 0]], [[0, 0], [1, 534, 270], [1, 534, 1344], [1, 0, 1606], [1, 0, 0]], [[0, 534], [1, 0, 1604], [1, 1604, 0], [1, 534, 0], [1, 0, 534]], [[0, 1604], [1, 534, 1604], [1, 1604, 534], [1, 1604, 0], [1, 0, 1604]], [[0, 1070], [1, 536, 1070], [1, 1070, 536], [1, 1070, 0], [1, 0, 1070]], [[0, 0], [1, 534, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 1070, 1070], [1, 534, 1070], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 1590, 1604], [1, 1070, 1604], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 1590, 1590], [1, 1590, 520], [1, 1070, 0], [1, 0, 0]], [[0, 534], [1, 536, 534], [1, 274, 0], [1, 0, 534]], [[0, 536], [1, 1070, 536], [1, 808, 0], [1, 272, 0], [1, 0, 536]], [[0, 534], [1, 1606, 534], [1, 1344, 0], [1, 274, 0], [1, 0, 534]], [[0, 0], [1, 1606, 0], [1, 1606, 536], [1, 0, 536], [1, 0, 0]], [[0, 0], [1, 1606, 0], [1, 1606, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 1606, 0], [1, 1344, 534], [1, 270, 534], [1, 0, 0]], [[0, 0], [1, 1074, 0], [1, 812, 536], [1, 268, 536], [1, 0, 0]], [[0, 0], [1, 544, 0], [1, 288, 520], [1, 262, 520], [1, 0, 0]], [[0, 1590], [1, 780, 1590], [1, 780, 0], [1, 0, 1590]], [[0, 0], [1, 800, 1590], [1, 0, 1590], [1, 0, 0]], [[0, 786], [1, 1604, 786], [1, 1604, 0], [1, 0, 786]], [[0, 0], [1, 1604, 808], [1, 1604, 0], [1, 0, 0]], [[0, 0], [1, 820, 0], [1, 0, 1604], [1, 0, 0]], [[0, 0], [1, 786, 1604], [1, 786, 0], [1, 0, 0]], [[0, 0], [1, 1590, 0], [1, 1590, 8], [1, 0, 820], [1, 0, 0]], [[0, 0], [1, 1590, 778], [1, 1590, 786], [1, 0, 786], [1, 0, 0]], [[0, 0], [1, 1920, 0], [1, 1920, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 600, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 600], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 2400, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 2400], [1, 0, 1800], [1, 0, 0]], [[1200, 0], [1, 1800, 0], [1, 1800, 1800], [1, 0, 1800], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0]], [[0, 0], [1, 600, 0], [1, 600, 1200], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 1200, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 1800, 600], [1, 600, 600], [1, 600, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 600], [1, 600, 600], [1, 0, 0]], [[0, 0], [1, 640, 640], [1, 0x0500, 0], [1, 1600, 0], [1, 1600, 320], [1, 960, 960], [1, 1600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 0x0500, 0], [1, 640, 640], [1, 0, 0]], [[0, 640], [1, 640, 0x0500], [1, 640, 0], [1, 0, 640]], [[0, 320], [1, 320, 640], [1, 640, 320], [1, 320, 0], [1, 0, 320]], [[0, 640], [1, 0x0500, 640], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 640, 640], [1, 0, 0x0500], [1, 0, 0]], [[0, 320], [1, 0, 1600], [1, 1600, 1600], [1, 1600, 320], [1, 0x0500, 0], [1, 320, 0], [1, 0, 320]], [[0, 0], [1, 320, 0], [1, 960, 640], [1, 1600, 0], [1, 1600, 1600], [1, 0, 1600], [1, 640, 960], [1, 0, 320], [1, 0, 0]], [[0, 320], [1, 0, 0x0500], [1, 320, 1600], [1, 1600, 1600], [1, 1600, 0], [1, 320, 0], [1, 0, 320]], [[0, 0], [1, 1600, 0], [1, 1600, 1600], [1, 960, 960], [1, 320, 1600], [1, 0, 1600], [1, 0, 0x0500], [1, 640, 640], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 0x0500], [1, 0x0500, 1600], [1, 320, 1600], [1, 0, 0x0500], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 960, 640], [1, 1600, 0x0500], [1, 1600, 1600], [1, 0x0500, 1600], [1, 640, 960], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 0x0500, 0], [1, 1600, 320], [1, 1600, 0x0500], [1, 0x0500, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 320, 0], [1, 800, 480], [1, 480, 800], [1, 0, 320], [1, 0, 0]], [[0, 480], [1, 320, 800], [1, 800, 320], [1, 800, 0], [1, 480, 0], [1, 0, 480]], [[0, 320], [1, 480, 800], [1, 800, 800], [1, 800, 480], [1, 320, 0], [1, 0, 320]], [[0, 480], [1, 0, 800], [1, 320, 800], [1, 800, 320], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 320, 0], [1, 320, 320], [1, 0, 320], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 320], [1, 0, 320], [1, 0, 0]], [[0, 0], [1, 320, 0], [1, 320, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 640, 1760], [1, 0, 2400], [1, 0, 0]], [[0, 640], [1, 2400, 640], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 640, 1760], [1, 882, 1518], [1, 320, 0], [1, 0, 0]], [[0, 242], [1, 1760, 882], [1, 1760, 562], [1, 242, 0], [1, 0, 242]], [[0, 1518], [1, 1518, 2080], [1, 1518, 0], [1, 0, 1518]], [[0, 0], [1, 2080, 0], [1, 562, 1518], [1, 0, 0]], [[0, 0], [1, 1512, 1512], [1, 0, 2080], [1, 0, 0]], [[0, 568], [1, 0, 888], [1, 1760, 248], [1, 1512, 0], [1, 0, 568]], [[0, 640], [1, 2400, 640], [1, 1760, 0], [1, 0, 640]], [[0, 1760], [1, 640, 2400], [1, 640, 0], [1, 0, 1760]], [[0, 1512], [1, 248, 1760], [1, 888, 0], [1, 568, 0], [1, 0, 1512]], [[0, 0], [1, 2080, 0], [1, 1512, 1512], [1, 0, 0]], [[0, 242], [1, 562, 1760], [1, 882, 1760], [1, 242, 0], [1, 0, 242]], [[0, 1518], [1, 2080, 1518], [1, 1518, 0], [1, 0, 1518]], [[0, 640], [1, 640, 2400], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 2400, 0], [1, 1760, 640], [1, 0, 0]], [[0, 0], [1, 1760, 640], [1, 1518, 882], [1, 0, 320], [1, 0, 0]], [[0, 0], [1, 1518, 562], [1, 0, 2080], [1, 0, 0]], [[0, 562], [1, 1518, 2080], [1, 1518, 0], [1, 0, 562]], [[0, 640], [1, 242, 882], [1, 1760, 320], [1, 1760, 0], [1, 0, 640]], [[0, 0], [1, 2400, 0], [1, 640, 640], [1, 0, 0]], [[0, 0], [1, 640, 640], [1, 0, 2400], [1, 0, 0]], [[0, 1760], [1, 320, 1760], [1, 882, 242], [1, 640, 0], [1, 0, 1760]], [[0, 1518], [1, 2080, 1518], [1, 562, 0], [1, 0, 1518]], [[0, 1200], [1, 2400, 3600], [1, 3600, 2400], [1, 3600, 1600], [1, 2800, 1600], [1, 2800, 2400], [1, 2000, 2400], [1, 2000, 1600], [1, 1200, 1600], [1, 1200, 800], [1, 2000, 800], [1, 2000, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 800, 0], [1, 1600, 800], [1, 1600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 800], [1, 0, 1600], [1, 1600, 1600], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1600, 0], [1, 1600, 1600], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 2400], [1, 2400, 4800], [1, 4800, 2400], [1, 2400, 0], [1, 0, 2400]], [[0, 2000], [1, 400, 1600], [1, 800, 2000], [1, 400, 0], [1, 0, 2000]], [[0, 0], [1, 1200, 0], [1, 800, 2000], [1, 0, 0]], [[0, 1200], [1, 2000, 2000], [1, 1200, 0], [1, 0, 1200]], [[0, 800], [1, 1200, 2000], [1, 2000, 0], [1, 0, 800]], [[0, 2000], [1, 1200, 2000], [1, 800, 0], [1, 0, 2000]], [[0, 2000], [1, 1200, 2000], [1, 400, 0], [1, 0, 2000]], [[0, 0], [1, 400, 2000], [1, 800, 0], [1, 400, 400], [1, 0, 0]], [[0, 0], [1, 2000, 800], [1, 800, 2000], [1, 0, 0]], [[0, 400], [1, 2000, 1200], [1, 2000, 0], [1, 0, 400]], [[0, 0], [1, 2000, 400], [1, 0, 800], [1, 400, 400], [1, 0, 0]], [[0, 400], [1, 2000, 800], [1, 1600, 400], [1, 2000, 0], [1, 0, 400]], [[0, 0], [1, 2000, 400], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 2000, 800], [1, 0, 1200], [1, 0, 0]], [[0, 800], [1, 2000, 1200], [1, 2000, 0], [1, 0, 800]], [[0, 2000], [1, 2000, 1200], [1, 800, 0], [1, 0, 2000]], [[0, 0], [1, 1200, 0], [1, 400, 2000], [1, 0, 0]], [[0, 0], [1, 3600, 3600], [1, 2400, 3600], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 3600, 3600], [1, 3600, 2400], [1, 1200, 0], [1, 0, 0]], [[0, 1200], [1, 0, 1600], [1, 400, 1600], [1, 1600, 400], [1, 1600, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 600], [1, 600, 1200], [1, 2400, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 600, 1200], [1, 1800, 0], [1, 0, 600]], [[0, 1200], [1, 600, 1800], [1, 1200, 0], [1, 0, 1200]], [[0, 1800], [1, 600, 2400], [1, 1200, 1800], [1, 600, 0], [1, 0, 1800]], [[0, 0], [1, 1200, 1200], [1, 600, 1800], [1, 0, 0]], [[0, 0], [1, 1800, 600], [1, 1200, 1200], [1, 0, 0]], [[0, 600], [1, 1800, 1200], [1, 2400, 600], [1, 1800, 0], [1, 0, 600]], [[0, 1200], [1, 1800, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 1800], [1, 1200, 600], [1, 600, 0], [1, 0, 1800]], [[0, 600], [1, 600, 2400], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 1200, 1800], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 1800, 1200], [1, 600, 0], [1, 0, 600]], [[600, 0], [1, 3000, 0], [1, 600, 1200], [1, 0, 1200], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 0], [1, 1200, 2400], [1, 1200, 3000], [1, 600, 3000], [1, 600, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 1200], [1, 2400, 1200], [1, 2400, 600], [1, 3000, 600], [1, 3000, 0], [1, 2400, 0], [1, 0, 1200]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 1200, 600], [1, 1200, 3000], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 1800, 1200], [1, 1200, 1200], [1, 1200, 1800], [1, 600, 1800], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[600, 0], [1, 1200, 0], [1, 1200, 1200], [1, 1800, 1200], [1, 1800, 1800], [1, 1200, 1800], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[1200, 0], [1, 1800, 0], [1, 1800, 600], [1, 600, 1800], [1, 600, 1200], [1, 0, 1200], [1, 0, 600], [1, 1200, 600], [1, 1200, 0]], [[0, 1200], [1, 0, 1800], [1, 600, 1800], [1, 600, 1200], [1, 1800, 1200], [1, 1800, 600], [1, 1200, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 960], [1, 0, 1440], [1, 960, 1440], [1, 960, 960], [1, 480, 0], [1, 0, 960]], [[0, 0], [1, 480, 0], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 480, 960], [1, 480, 0], [1, 0, 0]], [[0, 0], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 960], [1, 480, 960], [1, 480, 0], [1, 0, 960]], [[0, 960], [1, 480, 1920], [1, 960, 960], [1, 480, 0], [1, 0, 960]], [[0, 0], [1, 960, 0], [1, 960, 480], [1, 480, 1440], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 2880], [1, 0, 2880], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 600, 1800], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 1200, 1800], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 686, 0], [1, 686, 686], [1, 2058, 686], [1, 2058, 1372], [1, 686, 1372], [1, 686, 2058], [1, 0, 2058], [1, 0, 0]], [[0, 0], [1, 2058, 0], [1, 2058, 1372], [1, 1372, 1372], [1, 1372, 2058], [1, 686, 2058], [1, 686, 1372], [1, 0, 1372], [1, 0, 0]], [[1372, 0], [1, 2058, 0], [1, 2058, 2058], [1, 1372, 2058], [1, 1372, 1372], [1, 0, 1372], [1, 0, 686], [1, 1372, 686], [1, 1372, 0]], [[686, 0], [1, 1372, 0], [1, 1372, 686], [1, 2058, 686], [1, 2058, 2058], [1, 0, 2058], [1, 0, 686], [1, 686, 686], [1, 686, 0]], [[0, 0], [1, 600, 0], [1, 600, 1200], [1, 0, 1800], [1, 0, 0]], [[0, 600], [1, 1200, 600], [1, 1200, 0], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 1200, 0], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 600, 600], [1, 600, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 1800], [1, 0, 1200], [1, 0, 0]], [[0, 600], [1, 0, 1800], [1, 600, 1800], [1, 600, 0], [1, 0, 600]], [[400, 400], [1, 0, 1400], [1, 0, 1800], [1, 1200, 1200], [1, 1600, 0], [1, 1200, 0], [1, 400, 400]], [[0, 0], [1, 400, 400], [1, 0, 1400], [1, 0, 0]], [[0, 600], [1, 2400, 1200], [1, 1200, 0], [1, 0, 600]], [[0, 0], [1, 1200, 300], [1, 0, 600], [1, 0, 0]], [[0, 800], [1, 1200, 1200], [1, 2400, 0], [1, 0, 800]], [[0, 0], [1, 1200, 400], [1, 1600, 1600], [1, 1200, 1600], [1, 400, 1200], [1, 0, 400], [1, 0, 0]], [[400, 400], [1, 0, 1600], [1, 400, 1600], [1, 1200, 1200], [1, 1600, 400], [1, 1600, 0], [1, 400, 400]], [[0, 0], [1, 2400, 800], [1, 1200, 1200], [1, 0, 0]], [[0, 400], [1, 1200, 800], [1, 2400, 400], [1, 1200, 0], [1, 0, 400]], [[0, 1200], [1, 2400, 400], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 400, 1200], [1, 1600, 1600], [1, 1600, 1200], [1, 1200, 400], [1, 400, 0], [1, 0, 0]], [[0, 2400], [1, 1200, 1200], [1, 800, 0], [1, 0, 2400]], [[0, 1200], [1, 400, 2400], [1, 800, 1200], [1, 400, 0], [1, 0, 1200]], [[0, 1200], [1, 1200, 2400], [1, 400, 0], [1, 0, 1200]], [[0, 300], [1, 1200, 700], [1, 2400, 300], [1, 1200, 0], [1, 0, 300]], [[0, 1200], [1, 400, 2400], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 800, 2400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 600], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1800], [1, 0, 600], [1, 0, 0]], [[0, 1200], [1, 0, 1800], [1, 1200, 1800], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 1200, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 300], [1, 0, 300], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 400, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 400], [1, 0, 400], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 960, 960], [1, 960, 0], [1, 0, 960]], [[0, 960], [1, 960, 960], [1, 1920, 0], [1, 960, 0], [1, 0, 960]], [[960, 960], [1, 0, 960], [1, 0, 1920], [1, 1920, 1920], [1, 1920, 0], [1, 960, 960]], [[0, 0], [1, 960, 960], [1, 1920, 960], [1, 1920, 1920], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 960, 240], [1, 0, 240], [1, 0, 0]], [[0, 0], [1, 240, 0], [1, 240, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 800], [1, 1600, 800], [1, 800, 0], [1, 0, 0]], [[0, 640], [1, 0, 2240], [1, 640, 2880], [1, 640, 0], [1, 0, 640]], [[0, 0], [1, 2880, 0], [1, 2240, 640], [1, 640, 640], [1, 0, 0]], [[0, 0], [1, 640, 640], [1, 640, 2240], [1, 0, 2880], [1, 0, 0]], [[0, 640], [1, 2880, 640], [1, 2240, 0], [1, 640, 0], [1, 0, 640]], [[0, 800], [1, 800, 800], [1, 2400, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1600, 800], [1, 2400, 800], [1, 1600, 0], [1, 0, 0]], [[0, 0], [1, 1600, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 1600], [1, 800, 0], [1, 0, 0]], [[0, 1600], [1, 800, 1600], [1, 800, 0], [1, 0, 1600]], [[0, 800], [1, 1600, 800], [1, 2400, 0], [1, 1600, 0], [1, 0, 800]], [[0, 0], [1, 800, 800], [1, 2400, 800], [1, 800, 0], [1, 0, 0]], [[0, 0], [1, 1600, 800], [1, 1600, 0], [1, 0, 0]], [[0, 0], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 0, 1600], [1, 0, 0]], [[0, 800], [1, 1600, 800], [1, 1600, 0], [1, 0, 800]], [[0, 0], [1, 1600, 0], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 960], [1, 4320, 960], [1, 4320, 480], [1, 480, 480], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 480], [1, 4320, 480], [1, 4320, 0], [1, 4800, 0], [1, 4800, 960], [1, 0, 960], [1, 0, 0]], [[960, 0], [1, 2880, 0], [1, 2880, 960], [1, 0x0F00, 960], [1, 0x0F00, 1440], [1, 0, 1440], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[0, 0], [1, 0x0F00, 0], [1, 0x0F00, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 2880, 0], [1, 2880, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 2880, 0], [1, 2880, 1440], [1, 2400, 1440], [1, 2400, 480], [1, 480, 480], [1, 480, 1440], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 1200], [1, 0, 1200], [1, 0, 0]], [[1200, 0], [1, 2400, 0], [1, 2400, 600], [1, 3600, 1800], [1, 0, 1800], [1, 1200, 600], [1, 1200, 0]], [[0, 0], [1, 3600, 0], [1, 2400, 1200], [1, 2400, 1800], [1, 1200, 1800], [1, 1200, 1200], [1, 0, 0]], [[0, 0], [1, 1800, 1800], [1, 1800, 1200], [1, 600, 0], [1, 0, 0]], [[0, 1200], [1, 0, 1800], [1, 1800, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 1800], [1, 600, 1800], [1, 1800, 600], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 1800, 1800], [1, 1200, 1800], [1, 0, 600], [1, 0, 0]], [[0, 2880], [1, 2880, 2880], [1, 2880, 0], [1, 0, 2880]], [[0, 0], [1, 2880, 0], [1, 0, 2880], [1, 0, 0]], [[0, 0], [1, 2880, 0], [1, 2880, 960], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 1800, 900], [1, 1500, 300], [1, 1200, 0], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 900, 1800], [1, 300, 1500], [1, 0, 1200], [1, 0, 0]], [[0, 1200], [1, 300, 1800], [1, 900, 1500], [1, 1200, 1200], [1, 1200, 0], [1, 0, 1200]], [[300, 300], [1, 0, 900], [1, 600, 1200], [1, 1800, 0], [1, 600, 0], [1, 300, 300]], [[0, 300], [1, 300, 900], [1, 600, 1200], [1, 1800, 1200], [1, 600, 0], [1, 0, 300]], [[0, 600], [1, 1200, 1800], [1, 1200, 600], [1, 900, 300], [1, 300, 0], [1, 0, 600]], [[300, 300], [1, 0, 600], [1, 0, 1800], [1, 1200, 600], [1, 900, 0], [1, 300, 300]], [[0, 1200], [1, 1200, 1200], [1, 1500, 900], [1, 1800, 300], [1, 1200, 0], [1, 0, 1200]], [[0, 300], [1, 600, 600], [1, 938, 450], [0, 900, 382, 900, 300], [0, 900, 216, 938, 150], [1, 600, 0], [1, 0, 300]], [[0, 600], [1, 150, 938], [0, 216, 900, 300, 900], [0, 382, 900, 450, 938], [1, 600, 600], [1, 300, 0], [1, 0, 600]], [[150, 300], [1, 0, 638], [0, 32, 658, 62, 688], [0, 90, 716, 110, 750], [1, 450, 600], [1, 750, 0], [1, 150, 300]], [[0, 150], [0, 40, 216, 40, 300], [0, 40, 382, 0, 450], [1, 340, 600], [1, 940, 300], [1, 340, 0], [1, 0, 150]], [[62, 62], [0, 32, 90, 0, 110], [1, 150, 450], [1, 750, 750], [1, 450, 150], [1, 110, 0], [0, 90, 32, 62, 62]], [[0, 340], [1, 300, 940], [1, 600, 340], [1, 450, 0], [0, 382, 40, 300, 40], [0, 216, 40, 150, 0], [1, 0, 340]], [[300, 150], [1, 0, 750], [1, 600, 450], [1, 750, 110], [0, 716, 90, 688, 62], [0, 658, 32, 638, 0], [1, 300, 150]], [[150, 38], [0, 116, 58, 88, 88], [0, 58, 116, 38, 150], [0, 0, 216, 0, 300], [0, 0, 382, 38, 450], [0, 58, 482, 88, 0x0200], [0, 116, 540, 150, 560], [0, 216, 600, 300, 600], [0, 382, 600, 450, 560], [0, 482, 540, 0x0200, 0x0200], [0, 540, 482, 560, 450], [0, 600, 382, 600, 300], [0, 600, 216, 560, 150], [0, 540, 116, 0x0200, 88], [0, 482, 58, 450, 38], [0, 382, 0, 300, 0], [0, 216, 0, 150, 38]], [[0, 0], [1, 600, 300], [1, 750, 638], [0, 716, 658, 688, 688], [0, 658, 716, 638, 750], [1, 300, 600], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 1200], [1, 1200, 1200], [1, 2400, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 1200, 2400], [1, 0, 1200], [1, 0, 0]], [[0, 480], [1, 2880, 480], [1, 2400, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 480, 480], [1, 480, 2400], [1, 0, 2880], [1, 0, 0]], [[0, 480], [1, 0, 2400], [1, 480, 2880], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 1200, 1200], [1, 480, 1200], [1, 0, 720], [1, 0, 0]], [[0, 480], [1, 0, 1200], [1, 1200, 0], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 1200, 1200], [1, 1200, 480], [1, 720, 0], [1, 0, 0]], [[0, 1200], [1, 720, 1200], [1, 1200, 720], [1, 1200, 0], [1, 0, 1200]], [[0, 1920], [1, 720, 1920], [1, 1920, 720], [1, 1920, 0], [1, 0, 1920]], [[0, 0], [1, 1920, 1920], [1, 1200, 1920], [1, 0, 720], [1, 0, 0]], [[0, 1200], [1, 0, 1920], [1, 1920, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1920, 1920], [1, 1920, 1200], [1, 720, 0], [1, 0, 0]], [[0, 1440], [1, 480, 1440], [1, 1440, 480], [1, 1440, 0], [1, 0, 1440]], [[0, 0], [1, 1440, 1440], [1, 960, 1440], [1, 0, 480], [1, 0, 0]], [[0, 960], [1, 0, 1440], [1, 1440, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 1440, 1440], [1, 1440, 960], [1, 480, 0], [1, 0, 0]], [[0, 720], [1, 1440, 720], [1, 720, 0], [1, 0, 720]], [[0, 0], [1, 720, 720], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 1440, 0], [1, 720, 720], [1, 0, 0]], [[0, 720], [1, 720, 1440], [1, 720, 0], [1, 0, 720]], [[0, 0], [1, 720, 0], [1, 0, 720], [1, 0, 0]], [[0, 0], [1, 720, 720], [1, 720, 0], [1, 0, 0]], [[0, 720], [1, 720, 720], [1, 720, 0], [1, 0, 720]], [[0, 0], [1, 720, 720], [1, 0, 720], [1, 0, 0]], [[0, 720], [1, 720, 1440], [1, 1440, 720], [1, 720, 0], [1, 0, 720]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 800, 800], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 1600], [1, 800, 1600], [1, 800, 800], [1, 0, 800], [1, 0, 0]], [[800, 0], [1, 1600, 0], [1, 1600, 1600], [1, 0, 1600], [1, 0, 800], [1, 800, 800], [1, 800, 0]], [[0, 0], [1, 800, 0], [1, 800, 800], [1, 1600, 800], [1, 1600, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 1200, 1200], [1, 0, 1200], [1, 0, 0]], [[1200, 0], [1, 4800, 3600], [1, 3600, 3600], [1, 3600, 4800], [1, 0, 1200], [1, 1200, 1200], [1, 1200, 0]], [[0, 0], [1, 2400, 2400], [1, 1200, 2400], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 2400, 2400], [1, 2400, 1200], [1, 1200, 0], [1, 0, 0]], [[0, 0], [1, 4800, 0], [1, 4800, 1920], [1, 4320, 1440], [1, 3360, 960], [1, 2640, 960], [1, 2640, 480], [1, 2160, 240], [1, 2160, 960], [1, 1440, 960], [1, 480, 1440], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 480, 240], [1, 480, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 720, 0], [1, 720, 480], [1, 0, 960], [1, 0, 0]], [[0, 480], [1, 480, 960], [1, 960, 960], [1, 960, 0], [1, 0, 480]], [[0, 0], [1, 720, 0], [1, 720, 960], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 960, 480], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 720], [1, 720, 720], [1, 2160, 0], [1, 720, 0], [1, 0, 720]], [[0, 480], [1, 720, 1200], [1, 1200, 1200], [1, 1920, 480], [1, 1200, 0], [1, 720, 0], [1, 0, 480]], [[0, 0], [1, 1440, 720], [1, 2160, 720], [1, 1440, 0], [1, 0, 0]], [[0, 480], [1, 0, 720], [1, 480, 1200], [1, 1200, 840], [1, 1440, 840], [1, 1440, 360], [1, 1200, 360], [1, 480, 0], [1, 0, 480]], [[240, 0], [1, 1680, 0], [1, 1680, 480], [1, 1200, 480], [1, 1920, 1200], [1, 1920, 1680], [1, 1200, 1200], [1, 720, 1200], [1, 0, 1680], [1, 0, 1200], [1, 720, 480], [1, 240, 480], [1, 240, 0]], [[240, 360], [1, 0, 360], [1, 0, 840], [1, 240, 840], [1, 960, 1200], [1, 1440, 720], [1, 1440, 480], [1, 960, 0], [1, 240, 360]], [[0, 360], [1, 480, 840], [1, 480, 1080], [1, 0, 1560], [1, 720, 1920], [1, 720, 0], [1, 0, 360]], [[0, 0], [1, 1440, 0], [1, 480, 960], [1, 0, 960], [1, 0, 0]], [[0, 480], [1, 720, 960], [1, 1200, 960], [1, 1920, 480], [1, 1200, 0], [1, 720, 0], [1, 0, 480]], [[0, 0], [1, 720, 480], [1, 0, 480], [1, 0, 0]], [[0, 480], [1, 720, 480], [1, 720, 0], [1, 0, 480]], [[0, 0], [1, 1440, 0], [1, 1440, 960], [1, 960, 960], [1, 0, 0]], [[0, 720], [1, 1440, 720], [1, 2160, 0], [1, 1440, 0], [1, 0, 720]], [[0, 0], [1, 720, 720], [1, 2160, 720], [1, 720, 0], [1, 0, 0]], [[0, 0], [1, 720, 360], [1, 240, 840], [1, 240, 1080], [1, 720, 1560], [1, 0, 1920], [1, 0, 0]], [[0, 0], [1, 1920, 0x0F00], [1, 0, 4800], [1, 0, 0]], [[0, 960], [1, 1920, 4800], [1, 1920, 0], [1, 0, 960]], [[0, 0], [1, 1200, 0], [1, 1920, 1440], [1, 960, 1920], [1, 0, 0]], [[0, 480], [1, 720, 1920], [1, 1920, 1920], [1, 960, 0], [1, 0, 480]], [[0, 480], [1, 480, 1440], [1, 1680, 1440], [1, 960, 0], [1, 0, 480]], [[0, 480], [1, 480, 1440], [1, 1440, 960], [1, 960, 0], [1, 0, 480]], [[0, 0], [1, 1200, 0], [1, 1680, 960], [1, 720, 1440], [1, 0, 0]], [[0, 800], [1, 800, 1600], [1, 0, 2400], [1, 800, 3200], [1, 1600, 2400], [1, 2400, 3200], [1, 3200, 2400], [1, 2400, 1600], [1, 3200, 800], [1, 2400, 0], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 1200, 1200], [1, 1600, 800], [1, 800, 0], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 800, 1600], [1, 0, 800], [1, 0, 0]], [[0, 800], [1, 400, 1200], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 1200], [1, 800, 1200], [1, 1600, 400], [1, 1200, 0], [1, 0, 1200]], [[0, 400], [1, 800, 1200], [1, 1600, 1200], [1, 400, 0], [1, 0, 400]], [[0, 800], [1, 0, 1600], [1, 1600, 1600], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 1600], [1, 800, 2400], [1, 1600, 1600], [1, 800, 0], [1, 0, 1600]], [[0, 800], [1, 1600, 1600], [1, 2400, 800], [1, 1600, 0], [1, 0, 800]], [[0, 800], [1, 800, 1600], [1, 2400, 800], [1, 800, 0], [1, 0, 800]], [[0, 800], [1, 800, 2400], [1, 1600, 800], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 800, 800], [1, 800, 1600], [1, 0, 2400], [1, 0, 0]], [[0, 800], [1, 0, 1600], [1, 800, 2400], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 2400, 0], [1, 1600, 800], [1, 800, 800], [1, 0, 0]], [[0, 800], [1, 2400, 800], [1, 1600, 0], [1, 800, 0], [1, 0, 800]], [[0, 0], [1, 600, 0], [1, 600, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 200, 200], [1, 0, 200], [1, 1400, 1600], [1, 1400, 1400], [1, 1600, 1600], [1, 1400, 1600], [1, 0, 1600], [1, 0, 200], [1, 0, 0]], [[0, 0], [1, 1400, 0], [1, 1400, 200], [1, 1600, 0], [1, 1400, 0], [1, 0, 1400], [1, 200, 1400], [1, 0, 1600], [1, 0, 1400], [1, 0, 0]], [[0, 0], [1, 200, 200], [1, 200, 0], [1, 1600, 0], [1, 1600, 1400], [1, 1600, 1600], [1, 1400, 1400], [1, 1600, 1400], [1, 200, 0], [1, 0, 0]], [[1400, 0], [1, 1600, 0], [1, 1600, 1400], [1, 200, 1400], [1, 0, 1400], [1, 200, 1200], [1, 200, 1400], [1, 1600, 0], [1, 1400, 0]], [[0, 2400], [1, 1600, 2400], [1, 800, 0], [1, 0, 2400]], [[0, 0], [1, 2400, 800], [1, 0, 1600], [1, 0, 0]], [[0, 800], [1, 2400, 1600], [1, 2400, 0], [1, 0, 800]], [[0, 0], [1, 1600, 0], [1, 800, 2400], [1, 0, 0]], [[0, 0], [1, 2400, 800], [1, 2200, 1000], [1, 2400, 1000], [1, 1000, 2400], [1, 1000, 2200], [1, 800, 2400], [1, 0, 0]], [[0, 800], [1, 200, 1000], [1, 0, 1000], [1, 1400, 2400], [1, 1400, 2200], [1, 1600, 2400], [1, 2400, 0], [1, 0, 800]], [[0, 1400], [1, 200, 1400], [1, 0, 1600], [1, 2400, 2400], [1, 1600, 0], [1, 1400, 200], [1, 1400, 0], [1, 0, 1400]], [[0, 2400], [1, 2400, 1600], [1, 2200, 1400], [1, 2400, 1400], [1, 1000, 0], [1, 1000, 200], [1, 800, 0], [1, 0, 2400]], [[0, 0], [1, 1200, 0], [1, 2400, 1200], [1, 2400, 2400], [1, 1200, 2400], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1500, 1500], [1, 0, 3000], [1, 0, 0]], [[0, 0], [1, 3000, 0], [1, 1500, 1500], [1, 0, 0]], [[0, 2380], [1, 20, 2400], [1, 2420, 1800], [1, 620, 0], [1, 0, 2380]], [[0, 1500], [1, 880, 2380], [1, 1500, 0], [1, 0, 1500]], [[0, 1500], [1, 2372, 906], [1, 2380, 880], [1, 1500, 0], [1, 0, 1500]], [[0, 0], [1, 1760, 1760], [1, 1750, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 594], [1, 1760, 2354], [1, 2372, 0], [1, 0, 594]], [[612, 6], [1, 0, 2360], [1, 40, 2400], [1, 1540, 900], [1, 640, 0], [1, 612, 6]], [[0, 1500], [1, 3000, 1500], [1, 1500, 0], [1, 0, 1500]], [[0, 1500], [1, 1500, 3000], [1, 1500, 0], [1, 0, 1500]], [[0, 600], [1, 900, 1500], [1, 2400, 0], [1, 0, 600]], [[0, 0], [1, 600, 0], [1, 1800, 1200], [1, 1800, 1800], [1, 1200, 1800], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1200, 1200], [1, 1200, 1800], [1, 0, 600], [1, 0, 0]], [[0, 1200], [1, 0, 1800], [1, 1200, 600], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 0, 1800], [1, 600, 1800], [1, 1800, 600], [1, 1800, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 1200], [1, 600, 1200], [1, 1800, 0], [1, 1200, 0], [1, 0, 1200]], [[0, 0], [1, 1200, 1200], [1, 1800, 1200], [1, 600, 0], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 2400], [1, 0, 1200], [1, 0, 0]], [[534, 66], [1, 532, 66], [1, 0, 600], [1, 1200, 600], [1, 600, 0], [1, 534, 66]], [[0, 0], [1, 3600, 0], [1, 1800, 1800], [1, 0, 0]], [[0, 1800], [1, 1800, 3600], [1, 1800, 0], [1, 0, 1800]], [[0, 1800], [1, 3600, 1800], [1, 1800, 0], [1, 0, 1800]], [[0, 0], [1, 1800, 1800], [1, 0, 3600], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 800, 0], [1, 1200, 400], [1, 1600, 0], [1, 1600, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 800, 1600], [1, 0, 1600], [1, 400, 1200], [1, 0, 800], [1, 400, 400], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 400, 400], [1, 800, 800], [1, 400, 1200], [1, 800, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 1600, 0], [1, 1600, 800], [1, 1200, 400], [1, 800, 800], [1, 400, 400], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 410, 0], [1, 410, 4800], [1, 0, 4800], [1, 0, 0]], [[0, 0], [1, 3978, 0], [1, 3978, 412], [1, 0, 412], [1, 0, 0]], [[0, 0], [1, 412, 0], [1, 412, 4402], [1, 0, 4402], [1, 0, 0]], [[0, 0], [1, 4390, 0], [1, 4390, 398], [1, 0, 398], [1, 0, 0]], [[0, 0], [1, 1326, 0], [1, 0, 1330], [1, 0, 0]], [[0, 0], [1, 1326, 2660], [1, 0, 1330], [1, 0, 0]], [[0, 0], [1, 1326, 1330], [1, 0, 1330], [1, 0, 0]], [[0, 0], [1, 2652, 2660], [1, 1326, 2660], [1, 0, 0]], [[0, 1330], [1, 1326, 1330], [1, 1326, 0], [1, 0, 1330]], [[0, 0], [1, 1326, 2660], [1, 1326, 1330], [1, 0, 0]], [[0, 0], [1, 1326, 1330], [1, 1326, 0], [1, 0, 0]], [[0, 0], [1, 2652, 2660], [1, 1326, 0], [1, 0, 0]], [[0, 1330], [1, 2652, 3990], [1, 3978, 2660], [1, 1326, 0], [1, 0, 1330]], [[0, 0], [1, 1200, 0], [1, 2400, 0], [1, 2400, 600], [1, 0, 600], [1, 0, 0]], [[600, 0], [1, 1200, 0], [1, 1200, 600], [1, 1800, 600], [1, 1800, 1200], [1, 1200, 1200], [1, 1200, 1800], [1, 600, 1800], [1, 600, 1200], [1, 0, 1200], [1, 0, 600], [1, 600, 600], [1, 600, 0]], [[0, 0], [1, 686, 686], [1, 0, 686], [1, 0, 0]], [[0, 0], [1, 686, 686], [1, 686, 0], [1, 0, 0]], [[0, 0], [1, 686, 0], [1, 686, 0x0808], [1, 0, 0x0808], [1, 0, 0]], [[0, 0], [1, 684, 0], [1, 0, 686], [1, 0, 0]], [[0, 0], [1, 688, 0], [1, 688, 686], [1, 0, 686], [1, 0, 0]], [[0, 0], [1, 688, 0], [1, 2, 684], [1, 0, 684], [1, 0, 0]], [[0, 0], [1, 1370, 0], [1, 1370, 1370], [1, 686, 1370], [1, 686, 684], [1, 0, 684], [1, 0, 0]], [[0, 0], [1, 1370, 0], [1, 1370, 684], [1, 684, 684], [1, 684, 1370], [1, 0, 1370], [1, 0, 0]], [[0, 0], [1, 686, 684], [1, 686, 0], [1, 0, 0]], [[0, 0], [1, 686, 684], [1, 0, 684], [1, 0, 0]], [[0, 2], [1, 0, 686], [1, 2, 686], [1, 688, 0], [1, 2, 0], [1, 0, 2]], [[0, 684], [1, 686, 684], [1, 686, 0], [1, 0, 684]], [[0, 0], [1, 0x0808, 0], [1, 0x0808, 686], [1, 0, 686], [1, 0, 0]], [[0, 0], [1, 2058, 0], [1, 2058, 686], [1, 0, 686], [1, 0, 0]], [[0, 0], [1, 684, 0], [1, 684, 686], [1, 1370, 686], [1, 1370, 1374], [1, 686, 1374], [1, 686, 1370], [1, 684, 1374], [1, 0, 1374], [1, 0, 0]], [[686, 0], [1, 1370, 0], [1, 1370, 1370], [1, 0, 1370], [1, 0, 686], [1, 686, 686], [1, 686, 0]], [[0, 0], [1, 4, 0], [1, 688, 684], [1, 0, 684], [1, 0, 0]], [[0, 0], [1, 688, 686], [1, 688, 0], [1, 0, 0]], [[0, 0], [1, 688, 686], [1, 0, 686], [1, 0, 0]], [[0, 0], [1, 688, 0], [1, 688, 688], [1, 0, 688], [1, 0, 0]], [[0, 0], [1, 686, 688], [1, 686, 0], [1, 0, 0]], [[0, 0], [1, 686, 688], [1, 0, 688], [1, 0, 0]], [[0, 0], [1, 684, 0], [1, 684, 688], [1, 0, 4], [1, 0, 0]], [[0, 0], [1, 684, 684], [1, 0, 684], [1, 0, 0]], [[0, 0], [1, 686, 0], [1, 686, 2058], [1, 0, 2058], [1, 0, 0]], [[0, 684], [1, 684, 684], [1, 684, 0], [1, 0, 684]], [[0, 0], [1, 684, 0], [1, 0, 684], [1, 0, 0]], [[0, 684], [1, 686, 684], [1, 686, 0], [1, 684, 0], [1, 0, 684]], [[0, 0], [1, 686, 0], [1, 686, 688], [1, 0, 688], [1, 0, 0]], [[0, 0], [1, 686, 0], [1, 0, 684], [1, 0, 0]], [[0, 400], [1, 2000, 2400], [1, 2400, 2000], [1, 400, 0], [1, 0, 400]], [[0, 2400], [1, 400, 2800], [1, 2800, 400], [1, 2400, 0], [1, 0, 2400]], [[0, 400], [1, 1600, 2000], [1, 2000, 1600], [1, 400, 0], [1, 0, 400]], [[0, 2000], [1, 400, 2400], [1, 2400, 400], [1, 2000, 0], [1, 0, 2000]], [[0, 400], [1, 1200, 1600], [1, 1600, 1200], [1, 400, 0], [1, 0, 400]], [[0, 1600], [1, 400, 2000], [1, 2000, 400], [1, 1600, 0], [1, 0, 1600]], [[0, 400], [1, 800, 1200], [1, 0, 2000], [1, 400, 2400], [1, 1600, 1200], [1, 400, 0], [1, 0, 400]], [[0, 480], [1, 0, 2400], [1, 480, 2400], [1, 480, 0], [1, 0, 480]], [[0, 0], [1, 1440, 0], [1, 1440, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 480, 1920], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 1440], [1, 0, 1440], [1, 0, 0]], [[0, 0], [1, 1920, 0], [1, 2400, 480], [1, 0, 480], [1, 0, 0]], [[0, 0], [1, 2400, 0], [1, 2400, 480], [1, 480, 480], [1, 0, 0]], [[0, 0], [1, 2132, 0], [1, 2132, 2132], [1, 1600, 1598], [1, 1066, 1598], [1, 534, 2132], [1, 534, 1598], [1, 0, 1598], [1, 534, 1066], [1, 534, 532], [1, 0, 0]], [[0, 0], [1, 2132, 0], [1, 1598, 532], [1, 1598, 1066], [1, 2132, 1598], [1, 1598, 1598], [1, 1598, 2132], [1, 1066, 1598], [1, 532, 1598], [1, 0, 2132], [1, 0, 0]], [[0, 0], [1, 532, 534], [1, 1066, 534], [1, 1598, 0], [1, 1598, 534], [1, 2132, 534], [1, 1598, 1066], [1, 1598, 1600], [1, 2132, 2132], [1, 0, 2132], [1, 0, 0]], [[534, 0], [1, 1066, 534], [1, 1600, 534], [1, 2132, 0], [1, 2132, 2132], [1, 0, 2132], [1, 534, 1600], [1, 534, 1066], [1, 0, 534], [1, 534, 534], [1, 534, 0]], [[0, 532], [1, 0, 1066], [1, 534, 1598], [1, 1066, 1598], [1, 1600, 1066], [1, 1600, 532], [1, 1066, 0], [1, 534, 0], [1, 0, 532]], [[0, 0], [1, 532, 0], [1, 532, 534], [1, 0, 534], [1, 0, 0]], [[0, 534], [1, 0, 1066], [1, 532, 1600], [1, 1066, 1600], [1, 1598, 1066], [1, 1598, 534], [1, 1066, 0], [1, 532, 0], [1, 0, 534]], [[0, 0], [1, 534, 0], [1, 534, 532], [1, 0, 532], [1, 0, 0]], [[0, 0], [1, 532, 0], [1, 532, 532], [1, 0, 532], [1, 0, 0]], [[480, 480], [1, 0, 1440], [1, 0, 0x0F00], [1, 480, 0x0F00], [1, 480, 1440], [1, 2400, 1440], [1, 2400, 0x0F00], [1, 2880, 0x0F00], [1, 2880, 1440], [1, 2400, 480], [1, 1440, 0], [1, 480, 480]], [[0, 0], [1, 960, 0], [1, 960, 2400], [1, 0, 2400], [1, 0, 0]], [[1440, 0], [1, 3360, 0], [1, 3360, 1920], [1, 2880, 960], [1, 960, 960], [1, 0, 480], [1, 1440, 480], [1, 1440, 0]], [[0, 0], [1, 1920, 0], [1, 2400, 960], [1, 480, 960], [1, 0, 0]], [[0, 0], [1, 1920, 0], [1, 1920, 2400], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 0x0F00, 0], [1, 2880, 480], [1, 2880, 960], [1, 1440, 960], [1, 480, 1440], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 960, 480], [1, 960, 0], [1, 0, 0]], [[0, 400], [1, 800, 400], [1, 800, 0], [1, 400, 0], [1, 0, 400]], [[0, 0], [1, 400, 400], [1, 400, 800], [1, 0, 800], [1, 0, 0]], [[0, 0], [1, 400, 400], [1, 400, 800], [1, 800, 400], [1, 1200, 400], [1, 1200, 1600], [1, 800, 1200], [1, 800, 800], [1, 400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 400, 800], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 800, 0], [1, 400, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 400], [1, 0, 400], [1, 0, 0]], [[1200, 0], [1, 1600, 0], [1, 1600, 1200], [1, 1200, 1200], [1, 1200, 800], [1, 0, 800], [1, 0, 400], [1, 1200, 400], [1, 1200, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 400], [1, 800, 400], [1, 800, 1600], [1, 1200, 1600], [1, 1200, 2000], [1, 0, 2000], [1, 0, 1600], [1, 400, 1600], [1, 400, 400], [1, 0, 400], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 400, 0], [1, 400, 400], [1, 1600, 400], [1, 1600, 0], [1, 2000, 0], [1, 2000, 1200], [1, 1600, 1200], [1, 1600, 800], [1, 400, 800], [1, 400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1200, 400], [1, 800, 400], [1, 800, 1600], [1, 400, 1600], [1, 400, 400], [1, 0, 400], [1, 0, 0]], [[400, 0], [1, 800, 0], [1, 800, 1200], [1, 1200, 1200], [1, 1200, 1600], [1, 0, 1600], [1, 0, 1200], [1, 400, 1200], [1, 400, 0]], [[0, 0], [1, 400, 0], [1, 400, 400], [1, 1600, 400], [1, 1600, 800], [1, 400, 800], [1, 400, 1200], [1, 0, 1200], [1, 0, 0]], [[0, 0], [1, 960, 0], [1, 1920, 960], [1, 1920, 1920], [1, 960, 1920], [1, 960, 960], [1, 0, 1920], [1, 0, 0]], [[960, 0], [1, 1920, 0], [1, 1920, 960], [1, 2880, 960], [1, 2880, 1920], [1, 1920, 1920], [1, 1920, 2880], [1, 960, 2880], [1, 960, 1920], [1, 0, 1920], [1, 0, 960], [1, 960, 960], [1, 960, 0]], [[0, 0], [1, 960, 0], [1, 960, 960], [1, 1920, 0], [1, 1920, 1920], [1, 960, 1920], [1, 0, 960], [1, 0, 0]], [[0, 0], [1, 1920, 0], [1, 1920, 960], [1, 960, 1920], [1, 0, 1920], [1, 0, 960], [1, 960, 960], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 1920, 1920], [1, 960, 960], [1, 1920, 960], [1, 1920, 0], [1, 960, 0], [1, 0, 960]], [[0, 0], [1, 2058, 0], [1, 1372, 686], [1, 1372, 0x0808], [1, 686, 0x0808], [1, 686, 686], [1, 0, 0]], [[1370, 686], [1, 0, 686], [1, 0, 1372], [1, 1370, 1372], [1, 0x0808, 2058], [1, 0x0808, 0], [1, 1370, 686]], [[686, 0], [1, 1372, 0], [1, 1372, 1370], [1, 2058, 0x0808], [1, 0, 0x0808], [1, 686, 1370], [1, 686, 0]], [[0, 0], [1, 686, 686], [1, 0x0808, 686], [1, 0x0808, 1372], [1, 686, 1372], [1, 0, 2058], [1, 0, 0]], [[686, 0], [1, 1370, 686], [1, 1370, 0], [1, 0x0808, 686], [1, 0x0808, 0x0808], [1, 686, 0x0808], [1, 0, 1370], [1, 686, 1370], [1, 0, 686], [1, 686, 686], [1, 686, 0]], [[0, 686], [1, 0, 0x0808], [1, 1370, 0x0808], [1, 0x0808, 1370], [1, 1370, 1370], [1, 0x0808, 686], [1, 1370, 686], [1, 1370, 0], [1, 686, 686], [1, 686, 0], [1, 0, 686]], [[0, 0], [1, 1370, 0], [1, 0x0808, 686], [1, 1370, 686], [1, 0x0808, 1370], [1, 1370, 1370], [1, 1370, 0x0808], [1, 686, 1370], [1, 686, 0x0808], [1, 0, 1370], [1, 0, 0]], [[0, 686], [1, 686, 686], [1, 0, 1370], [1, 686, 1370], [1, 686, 0x0808], [1, 1370, 1370], [1, 1370, 0x0808], [1, 0x0808, 1370], [1, 0x0808, 0], [1, 686, 0], [1, 0, 686]], [[0, 0], [1, 532, 532], [1, 0, 532], [1, 0, 0]], [[0, 0], [1, 1598, 0], [1, 1066, 532], [1, 532, 532], [1, 0, 0]], [[0, 532], [1, 532, 532], [1, 532, 0], [1, 0, 532]], [[0, 0], [1, 534, 532], [1, 534, 1066], [1, 0, 1598], [1, 0, 0]], [[0, 0], [1, 532, 0], [1, 532, 1598], [1, 0, 1598], [1, 0, 0]], [[0, 532], [1, 0, 1066], [1, 534, 1598], [1, 534, 0], [1, 0, 532]], [[0, 532], [1, 536, 532], [1, 536, 0], [1, 532, 0], [1, 0, 532]], [[0, 0], [1, 1602, 0], [1, 1602, 534], [1, 0, 534], [1, 0, 0]], [[0, 0], [1, 536, 0], [1, 536, 532], [1, 532, 532], [1, 0, 0]], [[0, 532], [1, 1598, 532], [1, 1066, 0], [1, 532, 0], [1, 0, 532]], [[0, 0], [1, 532, 0], [1, 0, 532], [1, 0, 0]], [[0, 532], [1, 0, 2132], [1, 534, 2664], [1, 534, 2132], [1, 1066, 2132], [1, 1066, 2664], [1, 1600, 2132], [1, 1600, 532], [1, 1066, 0], [1, 1066, 532], [1, 534, 532], [1, 534, 0], [1, 0, 532]], [[0, 0], [1, 532, 532], [1, 532, 0], [1, 0, 0]], [[0, 0], [1, 532, 534], [1, 532, 1066], [1, 0, 1600], [1, 0, 0]], [[0, 0], [1, 532, 534], [1, 532, 0], [1, 0, 0]], [[0, 0], [1, 534, 0], [1, 534, 1600], [1, 0, 1600], [1, 0, 0]], [[0, 534], [1, 0, 1066], [1, 532, 1600], [1, 532, 0], [1, 0, 534]], [[0, 534], [1, 0, 1066], [1, 532, 1600], [1, 536, 1596], [1, 536, 0], [1, 532, 0], [1, 0, 534]], [[0, 534], [1, 532, 534], [1, 532, 0], [1, 0, 534]], [[0, 0], [1, 1598, 0], [1, 1598, 534], [1, 0, 534], [1, 0, 0]], [[0, 532], [1, 0, 536], [1, 1598, 536], [1, 1598, 532], [1, 1066, 0], [1, 532, 0], [1, 0, 532]], [[0, 0], [1, 534, 532], [1, 530, 536], [1, 0, 536], [1, 0, 0]], [[0, 532], [1, 4, 536], [1, 534, 536], [1, 534, 0], [1, 0, 532]], [[0, 0], [1, 532, 0], [1, 532, 1602], [1, 0, 1602], [1, 0, 0]], [[0, 532], [1, 2, 536], [1, 1602, 536], [1, 1066, 0], [1, 532, 0], [1, 0, 532]], [[0, 0], [1, 1598, 0], [1, 1598, 1598], [1, 0, 1598], [1, 0, 0]], [[0, 0], [1, 1598, 0], [1, 1066, 534], [1, 532, 534], [1, 0, 0]], [[0, 0], [1, 1598, 0], [1, 1598, 532], [1, 0, 532], [1, 0, 0]], [[0, 534], [1, 1598, 534], [1, 1066, 0], [1, 532, 0], [1, 0, 534]], [[0, 532], [1, 534, 532], [1, 534, 0], [1, 0, 532]], [[0, 0], [1, 534, 532], [1, 0, 532], [1, 0, 0]], [[0, 0], [1, 1066, 1066], [1, 534, 1066], [1, 0, 532], [1, 0, 0]], [[0, 1066], [1, 532, 1066], [1, 1066, 532], [1, 1066, 0], [1, 0, 1066]], [[0, 0], [1, 1066, 1066], [1, 1066, 534], [1, 532, 0], [1, 0, 0]], [[0, 534], [1, 0, 1066], [1, 1066, 0], [1, 534, 0], [1, 0, 534]], [[0, 0], [1, 600, 0], [1, 600, 600], [1, 1200, 600], [1, 1200, 1200], [1, 1800, 1200], [1, 1800, 1800], [1, 900, 1200], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 900, 600], [1, 1800, 0], [1, 1800, 600], [1, 1200, 600], [1, 1200, 1200], [1, 600, 1200], [1, 600, 1800], [1, 0, 1800], [1, 0, 0]], [[0, 0], [1, 600, 0], [1, 600, 596], [1, 0, 596], [1, 0, 0]], [[1200, 0], [1, 1800, 0], [1, 1200, 900], [1, 1800, 1796], [1, 0, 1796], [1, 0, 1200], [1, 600, 1200], [1, 600, 600], [1, 1200, 600], [1, 1200, 0]], [[0, 0], [1, 600, 900], [1, 0, 1796], [1, 1800, 1796], [1, 1800, 1200], [1, 1200, 1200], [1, 1200, 600], [1, 600, 600], [1, 600, 0], [1, 0, 0]], [[0, 900], [1, 600, 1796], [1, 1200, 900], [1, 600, 0], [1, 0, 900]], [[0, 0], [1, 596, 0], [1, 596, 596], [1, 0, 596], [1, 0, 0]], [[0, 0], [1, 900, 600], [1, 1796, 0], [1, 1796, 1800], [1, 1200, 1800], [1, 1200, 1200], [1, 600, 1200], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[1200, 0], [1, 1796, 0], [1, 1796, 1800], [1, 900, 1200], [1, 0, 1800], [1, 0, 1200], [1, 600, 1200], [1, 600, 600], [1, 1200, 600], [1, 1200, 0]], [[0, 600], [1, 900, 1200], [1, 1796, 600], [1, 900, 0], [1, 0, 600]], [[0, 0], [1, 596, 0], [1, 596, 600], [1, 0, 600], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 1800, 600], [1, 1200, 600], [1, 1200, 1200], [1, 600, 1200], [1, 600, 1800], [1, 0, 1800], [1, 600, 900], [1, 0, 0]], [[0, 0], [1, 1800, 0], [1, 1200, 900], [1, 1800, 1800], [1, 1200, 1800], [1, 1200, 1200], [1, 600, 1200], [1, 600, 600], [1, 0, 600], [1, 0, 0]], [[0, 900], [1, 600, 1800], [1, 1200, 900], [1, 600, 0], [1, 0, 900]], [[0, 600], [1, 900, 1200], [1, 1800, 600], [1, 900, 0], [1, 0, 600]], [[0, 0], [1, 480, 0], [1, 480, 2880], [1, 0, 2400], [1, 0, 0]], [[0, 0], [1, 480, 0], [1, 0, 1440], [1, 0, 0]], [[0, 1440], [1, 0, 2880], [1, 360, 3240], [1, 1440, 0], [1, 480, 0], [1, 0, 1440]], [[0, 3240], [1, 2040, 960], [1, 1080, 0], [1, 0, 3240]], [[0, 0], [1, 1818, 0], [1, 960, 960], [1, 0, 0]], [[0, 960], [1, 0, 1920], [1, 1920, 480], [1, 1920, 0], [1, 858, 0], [1, 0, 960]], [[0, 2880], [1, 1920, 2880], [1, 2880, 3360], [1, 0x0F00, 3252], [1, 0x0F00, 0], [1, 0, 2880]], [[0, 2280], [1, 120, 2400], [1, 2040, 960], [1, 2040, 0], [1, 0, 2280]], [[0, 0], [1, 1440, 1440], [1, 2160, 1680], [1, 480, 0], [1, 0, 0]], [[0, 0], [1, 720, 240], [1, 960, 480], [1, 480, 480], [1, 0, 0]], [[0, 0], [1, 3120, 720], [1, 720, 720], [1, 0, 0]], [[0, 240], [1, 3120, 960], [1, 2160, 0], [1, 0, 240]], [[0, 108], [1, 960, 1068], [1, 960, 0], [1, 0, 108]], [[0, 720], [1, 2160, 480], [1, 1200, 0], [1, 0, 720]], [[0, 0], [1, 1920, 0], [1, 720, 720], [1, 0, 0]], [[0, 960], [1, 480, 960], [1, 480, 2400], [1, 1920, 960], [1, 1920, 0], [1, 960, 960], [1, 960, 0], [1, 0, 960]], [[1440, 0], [1, 2400, 960], [1, 1440, 960], [1, 2400, 1920], [1, 1440, 1920], [1, 0, 480], [1, 1440, 480], [1, 1440, 0]], [[0, 1440], [1, 0, 2400], [1, 960, 1440], [1, 960, 2400], [1, 1920, 1440], [1, 1440, 1440], [1, 1440, 0], [1, 0, 1440]], [[0, 0], [1, 960, 960], [1, 0, 960], [1, 960, 1920], [1, 960, 1440], [1, 2400, 1440], [1, 960, 0], [1, 0, 0]], [[0, 0], [1, 1200, 0], [1, 1800, 600], [1, 1200, 1200], [1, 0, 1200], [1, 600, 600], [1, 0, 0]], [[0, 600], [1, 600, 1200], [1, 1800, 1200], [1, 1200, 600], [1, 1800, 0], [1, 600, 0], [1, 0, 600]], [[0, 600], [1, 0, 1800], [1, 600, 1200], [1, 1200, 1800], [1, 1200, 600], [1, 600, 0], [1, 0, 600]], [[0, 0], [1, 600, 600], [1, 1200, 0], [1, 1200, 1200], [1, 600, 1800], [1, 0, 1200], [1, 0, 0]]]; public static var OTT211:Class = OPatch_OTT211; public static var OTT467:Class = OPatch_OTT467; public static var OTT123:Class = OPatch_OTT123; public static var OTT126:Class = OPatch_OTT126; public static var OT400:Class = OPatch_OT400; public static var OT402:Class = OPatch_OT402; public static var OT404:Class = OPatch_OT404; public static var OT408:Class = OPatch_OT408; public static var OT413:Class = OPatch_OT413; public static var OT417:Class = OPatch_OT417; public static var OT412:Class = OPatch_OT412; public static var OTT179:Class = OPatch_OTT179; public static var OT420:Class = OPatch_OT420; public static var OT422:Class = OPatch_OT422; public static var OT424:Class = OPatch_OT424; public static var OT425:Class = OPatch_OT425; public static var OT305:Class = OPatch_OT305; public static var OT307:Class = OPatch_OT307; public static var OT308:Class = OPatch_OT308; public static var OT428:Class = OPatch_OT428; public static var OT431:Class = OPatch_OT431; public static var OT435:Class = OPatch_OT435; public static var OT432:Class = OPatch_OT432; public static var OT430:Class = OPatch_OT430; public static var OT313:Class = OPatch_OT313; public static var OT315:Class = OPatch_OT315; public static var OT440:Class = OPatch_OT440; public static var OT441:Class = OPatch_OT441; public static var OT200:Class = OPatch_OT200; public static var OT201:Class = OPatch_OT201; public static var OT202:Class = OPatch_OT202; public static var OT203:Class = OPatch_OT203; public static var OT325:Class = OPatch_OT325; public static var OT205:Class = OPatch_OT205; public static var OT206:Class = OPatch_OT206; public static var OT207:Class = OPatch_OT207; public static var OT443:Class = OPatch_OT443; public static var OT209:Class = OPatch_OT209; public static var OT324:Class = OPatch_OT324; public static var OT446:Class = OPatch_OT446; public static var OT326:Class = OPatch_OT326; public static var OT448:Class = OPatch_OT448; public static var OT449:Class = OPatch_OT449; public static var OBT006:Class = OPatch_OBT006; public static var OT434:Class = OPatch_OT434; public static var OT323:Class = OPatch_OT323; public static var OT436:Class = OPatch_OT436; public static var OBT003:Class = OPatch_OBT003; public static var OT439:Class = OPatch_OT439; public static var OBT008:Class = OPatch_OBT008; public static var OBT009:Class = OPatch_OBT009; public static var OT445:Class = OPatch_OT445; public static var OT451:Class = OPatch_OT451; public static var OT453:Class = OPatch_OT453; public static var OT212:Class = OPatch_OT212; public static var OT213:Class = OPatch_OT213; public static var OT336:Class = OPatch_OT336; public static var OT337:Class = OPatch_OT337; public static var OT338:Class = OPatch_OT338; public static var OT218:Class = OPatch_OT218; public static var OT219:Class = OPatch_OT219; public static var OT334:Class = OPatch_OT334; public static var OT458:Class = OPatch_OT458; public static var OT339:Class = OPatch_OT339; public static var OT454:Class = OPatch_OT454; public static var OT455:Class = OPatch_OT455; public static var OT214:Class = OPatch_OT214; public static var OT459:Class = OPatch_OT459; public static var OT452:Class = OPatch_OT452; public static var OT335:Class = OPatch_OT335; public static var OT460:Class = OPatch_OT460; public static var OT340:Class = OPatch_OT340; public static var OT220:Class = OPatch_OT220; public static var OT342:Class = OPatch_OT342; public static var OT343:Class = OPatch_OT343; public static var OT465:Class = OPatch_OT465; public static var OT224:Class = OPatch_OT224; public static var OT104:Class = OPatch_OT104; public static var OT347:Class = OPatch_OT347; public static var OT106:Class = OPatch_OT106; public static var OT349:Class = OPatch_OT349; public static var OT222:Class = OPatch_OT222; public static var OT109:Class = OPatch_OT109; public static var OT225:Class = OPatch_OT225; public static var OT105:Class = OPatch_OT105; public static var OT461:Class = OPatch_OT461; public static var OT107:Class = OPatch_OT107; public static var OT108:Class = OPatch_OT108; public static var OT464:Class = OPatch_OT464; public static var OT226:Class = OPatch_OT226; public static var OT229:Class = OPatch_OT229; public static var OT471:Class = OPatch_OT471; public static var OT110:Class = OPatch_OT110; public static var OT112:Class = OPatch_OT112; public static var OT114:Class = OPatch_OT114; public static var OT115:Class = OPatch_OT115; public static var OT116:Class = OPatch_OT116; public static var OT118:Class = OPatch_OT118; public static var OT113:Class = OPatch_OT113; public static var OT478:Class = OPatch_OT478; public static var OT351:Class = OPatch_OT351; public static var OT119:Class = OPatch_OT119; public static var OT355:Class = OPatch_OT355; public static var OT356:Class = OPatch_OT356; public static var OT358:Class = OPatch_OT358; public static var OT359:Class = OPatch_OT359; public static var OT472:Class = OPatch_OT472; public static var OT111:Class = OPatch_OT111; public static var OT240:Class = OPatch_OT240; public static var OT120:Class = OPatch_OT120; public static var OT121:Class = OPatch_OT121; public static var OT001:Class = OPatch_OT001; public static var OT002:Class = OPatch_OT002; public static var OT003:Class = OPatch_OT003; public static var OT004:Class = OPatch_OT004; public static var OT005:Class = OPatch_OT005; public static var OT006:Class = OPatch_OT006; public static var OT128:Class = OPatch_OT128; public static var OT122:Class = OPatch_OT122; public static var OT009:Class = OPatch_OT009; public static var OT124:Class = OPatch_OT124; public static var OT125:Class = OPatch_OT125; public static var OT126:Class = OPatch_OT126; public static var OT127:Class = OPatch_OT127; public static var OT241:Class = OPatch_OT241; public static var OT129:Class = OPatch_OT129; public static var OT243:Class = OPatch_OT243; public static var OT123:Class = OPatch_OT123; public static var OT247:Class = OPatch_OT247; public static var OT361:Class = OPatch_OT361; public static var OT362:Class = OPatch_OT362; public static var OT242:Class = OPatch_OT242; public static var OT352:Class = OPatch_OT352; public static var OT474:Class = OPatch_OT474; public static var OT490:Class = OPatch_OT490; public static var OT491:Class = OPatch_OT491; public static var OT372:Class = OPatch_OT372; public static var OT010:Class = OPatch_OT010; public static var OT132:Class = OPatch_OT132; public static var OT363:Class = OPatch_OT363; public static var OT136:Class = OPatch_OT136; public static var OT131:Class = OPatch_OT131; public static var OT133:Class = OPatch_OT133; public static var OT135:Class = OPatch_OT135; public static var OT137:Class = OPatch_OT137; public static var OT252:Class = OPatch_OT252; public static var OT253:Class = OPatch_OT253; public static var OT376:Class = OPatch_OT376; public static var OT256:Class = OPatch_OT256; public static var OT257:Class = OPatch_OT257; public static var OT258:Class = OPatch_OT258; public static var OT138:Class = OPatch_OT138; public static var OT484:Class = OPatch_OT484; public static var OT364:Class = OPatch_OT364; public static var OT260:Class = OPatch_OT260; public static var OT382:Class = OPatch_OT382; public static var OT020:Class = OPatch_OT020; public static var OT021:Class = OPatch_OT021; public static var OT264:Class = OPatch_OT264; public static var OT144:Class = OPatch_OT144; public static var OT145:Class = OPatch_OT145; public static var OT146:Class = OPatch_OT146; private static var iFrames:Array = [[[[8347008, 0, 0, 0]], [[8347008, 1200, 0, 1]], [[0xD6F700, 2400, 0, 2]], [[0xD6F700, 3600, 0, 3]], [[564430, 2400, 0, 4]], [[0xD6F700, 0, 0, 5]], [[8347008, 0, 800, 6]], [[6542914, 400, 800, 7], [6542914, 1000, 1000, 8], [6542914, 1000, 1600, 8]], [[0, 1000, 1000, 8]], [[0, 1000, 1600, 8]], [[8347008, 1800, 800, 9]], [[564430, 0, 2400, 10]], [[564430, 1200, 2400, 11]], [[8347008, 0, 2400, 12]], [[564430, 0, 3600, 13]], [[564430, 1800, 3600, 14]], [[9183653, 400, 3600, 15], [9183653, 1000, 4000, 8]], [[0, 1000, 4000, 8]], [[0xD6F700, 2400, 2400, 16]], [[4100510, 2800, 2400, 17], [4100510, 3400, 2600, 8], [4100510, 3400, 3400, 8], [4100510, 3400, 4200, 8]], [[0, 3400, 2600, 8]], [[0, 3400, 3400, 8]], [[0, 3400, 4200, 8]], [[0xD6F700, 4200, 2400, 18]]], [[[7043922, 4, 1504, 19]], [[7043922, 4, 3604, 20]], [[7043922, 1504, 3604, 21]], [[7043922, 3604, 3604, 22]], [[7043922, 3604, 1504, 23]], [[7043922, 3604, 4, 24]], [[7043922, 1504, 4, 25]], [[0xFFFFFF, 304, 4, 26]], [[0xFFFFFF, 4, 304, 27]], [[7043922, 4, 4, 28]], [[0xFFFFFF, 1204, 4, 29]], [[0xFFFFFF, 2404, 4, 30]], [[0xFFFFFF, 4354, 304, 31]], [[0xFFFFFF, 3604, 4, 26]], [[0xFFFFFF, 3604, 1204, 32]], [[0xFFFFFF, 3604, 2404, 33]], [[0xFFFFFF, 4354, 3604, 31]], [[0xFFFFFF, 3604, 4354, 34]], [[0xFFFFFF, 2404, 3604, 35]], [[0xFFFFFF, 1204, 3604, 36]], [[0xFFFFFF, 4, 2404, 37]], [[0xFFFFFF, 4, 1204, 38]], [[0xFFFFFF, 4, 3604, 27]], [[0xFFFFFF, 304, 4354, 34]], [[7043922, 2404, 2404, 39]], [[7043922, 1204, 2404, 40]], [[7043922, 2404, 1204, 41]], [[0xFFFFFF, 2104, 2104, 42]], [[0xFFFFFF, 2704, 1954, 43]], [[0xFFFFFF, 1954, 1204, 43]], [[7043922, 1204, 1204, 44]], [[0xFFFFFF, 1204, 1954, 43]], [[0xFFFFFF, 1954, 2704, 43]]], [[[16234921, 0, 0, 45]], [[0xAD1000, 0, 0, 46]], [[16234921, 960, 0, 47]], [[0xAD1000, 1920, 0, 45]], [[16234921, 2880, 0, 48]], [[0xAD1000, 2880, 0, 49]], [[16234921, 0x0F00, 0, 45]], [[16234921, 0x0F00, 960, 50]], [[0xAD1000, 0x0F00, 1920, 45]], [[0xAD1000, 1920, 1920, 45]], [[16234921, 1920, 960, 45]], [[16234921, 960, 1920, 45]], [[0xAD1000, 0, 1920, 45]], [[0xAD1000, 0, 2880, 51]], [[16234921, 1920, 2880, 45]], [[16234921, 2880, 1920, 45]], [[0xAD1000, 2880, 2880, 52]], [[16234921, 0x0F00, 2880, 47]], [[16234921, 0x0F00, 0x0F00, 45]], [[16234921, 2880, 0x0F00, 53]], [[0xAD1000, 1920, 0x0F00, 45]], [[16234921, 960, 0x0F00, 50]], [[16234921, 0, 0x0F00, 45]], [[16234921, 0, 2880, 48]], [[16234921, 0, 960, 53]]], [[[0xFFFF00, 0, 0, 54]], [[0xFFFF00, 2400, 0, 55]], [[0xFFFF00, 2400, 2400, 56]], [[0xFFFF00, 0, 2400, 57]], [[5399312, 600, 600, 58], [5399312, 900, 900, 59]], [[5399312, 2400, 600, 60], [5399312, 3300, 900, 59]], [[5399312, 2400, 2400, 61], [5399312, 3300, 3300, 59]], [[5399312, 600, 2400, 62], [5399312, 900, 3300, 59]], [[6505141, 0, 1800, 63]], [[6505141, 1800, 0, 64]], [[6505141, 3600, 1800, 65]], [[6505141, 1800, 3600, 66]], [[6505141, 900, 3300, 67]], [[6505141, 3300, 3300, 68]], [[6505141, 3300, 900, 69]], [[6505141, 900, 900, 70]], [[6505141, 1500, 1500, 71]], [[16216865, 1800, 1800, 72]], [[16216865, 2700, 1800, 73]], [[16216865, 2700, 2700, 74]], [[16216865, 1800, 2700, 75]], [[15688481, 1800, 600, 76]], [[16216865, 3300, 900, 67]], [[16216865, 3300, 3300, 70]], [[16216865, 900, 3300, 69]], [[16216865, 900, 900, 68]], [[15688481, 600, 1800, 77]], [[15688481, 1800, 3300, 78]], [[15688481, 3300, 1800, 79]]], [[[16756001, 0, 4200, 80]], [[14707, 0, 3600, 81]], [[0xBD1000, 0, 2400, 82]], [[0xBD1000, 0, 4400, 83]], [[0xBD1000, 2400, 4382, 84]], [[14707, 3650, 4200, 85]], [[16756001, 4200, 3600, 86]], [[0xBD1000, 4400, 2400, 87]], [[0xBD1000, 4394, 0, 88]], [[14707, 4200, 0, 89]], [[16756001, 3616, 0, 90]], [[0xBD1000, 2400, 0, 91]], [[0xBD1000, 0, 0, 92]], [[14707, 0, 0, 93]], [[16756001, 0, 0, 94]], [[0xBD1000, 0, 0, 95]], [[0xFFFFFF, 0, 0, 96]], [[0xFFFFFF, 2400, 0, 97]], [[0xFFFFFF, 2400, 2400, 96]], [[0xFFFFFF, 0, 2400, 97]], [[16756001, 0, 2400, 98]], [[14707, 0, 1800, 99]], [[16756001, 1800, 0, 100]], [[14707, 2400, 0, 101]], [[16756001, 2700, 1800, 102]], [[16756001, 2400, 2700, 103]], [[14707, 1800, 2700, 104]], [[0xBD1000, 2100, 2400, 42]], [[0xBD1000, 2100, 1800, 42]], [[14707, 2400, 2100, 105]]], [[[11380083, 0, 0, 106]], [[14067125, 0, 0, 107]], [[11380083, 400, 0, 108]], [[1574438, 200, 200, 109]], [[11380083, 1200, 0, 110]], [[4103530, 1680, 200, 111]], [[4103530, 2500, 200, 112]], [[1574438, 3400, 200, 113]], [[14067125, 3600, 0, 114]], [[11380083, 3600, 0, 108]], [[11380083, 4400, 0, 106]], [[11380083, 4400, 400, 115]], [[11380083, 2600, 1200, 116]], [[0x2121, 3000, 1680, 117]], [[0x2121, 3000, 2500, 118]], [[1574438, 3400, 3400, 119]], [[14067125, 3600, 3600, 120]], [[11380083, 4400, 3600, 115]], [[11380083, 4400, 4400, 106]], [[11380083, 3600, 4400, 121]], [[11380083, 1200, 2600, 122]], [[4103530, 2500, 2998, 123]], [[4103530, 1680, 2998, 124]], [[1574438, 200, 3400, 125]], [[14067125, 0, 3600, 126]], [[11380083, 0, 3600, 127]], [[11380083, 0, 4400, 106]], [[11380083, 400, 4400, 121]], [[11380083, 0, 1200, 128]], [[0x2121, 200, 2500, 129]], [[0x2121, 200, 1680, 130]], [[539716, 1200, 1200, 131]], [[11380083, 0, 400, 127]]], [[[0xFFFFFF, 0, 1600, 132]], [[0xFFFFFF, 800, 2000, 133]], [[5659243, 0, 2400, 134]], [[5659243, 0, 1600, 135]], [[1054786, 0, 0, 136]], [[5659243, 1600, 0, 137]], [[0xFFFFFF, 2000, 800, 138]], [[5659243, 2400, 0, 139]], [[1054786, 2400, 0, 140]], [[5659243, 3600, 1600, 141]], [[5659243, 3600, 2400, 142]], [[0xFFFFFF, 2400, 2000, 143]], [[1054786, 2400, 2400, 144]], [[5659243, 2400, 3600, 145]], [[0xFFFFFF, 2000, 2400, 146]], [[5659243, 1600, 3600, 147]], [[1054786, 0, 2400, 148]], [[0xFFFFFF, 4000, 1600, 149]], [[0xFFFFFF, 3200, 0, 150]], [[5659243, 4000, 0, 151]], [[0xFFFFFF, 1600, 0, 152]], [[0xFFFFFF, 0, 0, 153]], [[5659243, 0, 0, 154]], [[0xFFFFFF, 0, 3200, 155]], [[5659243, 0, 4000, 156]], [[0xFFFFFF, 1600, 4000, 157]], [[0xFFFFFF, 3200, 3200, 158]], [[5659243, 4000, 4000, 159]]], [[[15738197, 0, 0, 160]], [[15738197, 1200, 0, 161]], [[0, 800, 0, 162]], [[0, 800, 1200, 163]], [[7100768, 600, 2400, 164]], [[0, 0, 3000, 164]], [[7100768, 600, 3600, 164]], [[0, 1200, 3000, 164]], [[7100768, 2400, 600, 164]], [[0, 3000, 0, 164]], [[7100768, 3600, 600, 164]], [[0, 3000, 1200, 164]], [[0xFFB500, 2400, 2400, 160]], [[0, 3200, 2400, 162]], [[0, 3200, 3600, 163]], [[0xFFB500, 3600, 2400, 161]], [[0xFFFFFF, 0, 0, 165]], [[0xFFFFFF, 1200, 0, 166]], [[0xFFFFFF, 2400, 0, 10]], [[0xFFFFFF, 3600, 0, 11]], [[0xFFFFFF, 3600, 1200, 167]], [[0xFFFFFF, 2400, 1200, 168]], [[0xFFFFFF, 3600, 4000, 169]], [[0xFFFFFF, 2400, 4000, 170]], [[0xFFFFFF, 1200, 3600, 171]], [[0xFFFFFF, 0, 3600, 172]], [[0xFFFFFF, 0, 1600, 173]], [[0xFFFFFF, 1200, 1600, 174]]], [[[10859908, 0, 0, 175]], [[0xFFFFFF, 480, 0, 176]], [[5139289, 1440, 0, 177]], [[0xFFFFFF, 2400, 0, 176]], [[9466002, 3360, 0, 178]], [[0xFFFFFF, 4320, 480, 179]], [[5139289, 4320, 1440, 180]], [[0xFFFFFF, 4320, 2400, 179]], [[0xFFFF00, 3360, 3360, 181]], [[0xFFFFFF, 2400, 4320, 177]], [[5139289, 1440, 4320, 176]], [[0xFFFFFF, 480, 4320, 177]], [[6196612, 0, 3360, 182]], [[0xFFFFFF, 0, 2400, 180]], [[5139289, 0, 1440, 179]], [[0xFFFFFF, 0, 480, 180]], [[0xFFFFFF, 480, 480, 48]], [[10859908, 480, 480, 183]], [[0xFFFFFF, 1440, 480, 184]], [[9466002, 2400, 480, 185]], [[0xFFFFFF, 3360, 480, 47]], [[0xFFFFFF, 3360, 1440, 186]], [[0xFFFF00, 2400, 2400, 187]], [[0xFFFFFF, 1440, 3360, 188]], [[0xFFFFFF, 3360, 3360, 50]], [[6196612, 480, 2400, 189]], [[0xFFFFFF, 480, 3360, 53]], [[0xFFFFFF, 480, 1440, 190]], [[0xFFFFFF, 2400, 2400, 53]], [[0xFFFFFF, 1440, 2400, 48]], [[0xFFFFFF, 1440, 1440, 47]], [[0xFFFFFF, 2400, 1440, 50]]], [[[0, 0, 400, 191]], [[0xBD009C, 0, 0, 192]], [[0, 0, 1400, 193]], [[16726527, 0, 2400, 194]], [[0, 0, 3200, 191]], [[0xBD009C, 0, 3000, 195]], [[0, 400, 4200, 196]], [[16726527, 1000, 3800, 197]], [[0, 1400, 3400, 198]], [[0xBD009C, 2400, 2400, 199]], [[0, 3200, 4200, 196]], [[16726527, 3800, 3800, 200]], [[0, 4200, 3200, 201]], [[0, 3400, 1400, 202]], [[16726527, 3800, 1000, 203]], [[0, 4200, 400, 201]], [[0xBD009C, 3000, 0, 204]], [[0, 3200, 0, 205]], [[16726527, 2400, 0, 206]], [[0, 1400, 0, 207]], [[0, 400, 0, 205]], [[16726527, 0, 0, 208]], [[16726527, 2400, 800, 155]], [[0xBD009C, 1800, 800, 209]], [[16726527, 1000, 1000, 210]], [[0xBD009C, 800, 1800, 211]], [[16726527, 800, 2400, 150]], [[0xBD009C, 2400, 3000, 212]], [[16726527, 2400, 2400, 213]], [[0xBD009C, 3000, 2400, 214]], [[0xBD009C, 2400, 1800, 215]], [[0xBD009C, 1800, 2400, 216]], [[0, 2200, 1600, 217]], [[0, 2800, 2200, 217]], [[0, 2200, 2800, 217]], [[0, 1600, 2200, 217]]], [[[9186613, 0, 0, 218]], [[9185577, 800, 1600, 151]], [[3026266, 800, 1600, 132]], [[9185577, 800, 2400, 159]], [[9186613, 0, 3200, 219]], [[9185577, 1600, 3200, 154]], [[3026266, 1600, 3200, 157]], [[9185577, 2400, 3200, 151]], [[9186613, 3200, 3200, 220]], [[9185577, 3200, 2400, 156]], [[3026266, 3200, 1600, 149]], [[9185577, 3200, 1600, 154]], [[9186613, 3200, 0, 221]], [[3026266, 1600, 800, 152]], [[9185577, 2400, 800, 159]], [[9185577, 1600, 800, 156]], [[16768710, 0, 0, 220]], [[16768710, 0, 1600, 222]], [[16768710, 0, 3200, 221]], [[16768710, 1600, 4000, 223]], [[16768710, 3200, 3200, 218]], [[16768710, 4000, 1600, 222]], [[16768710, 3200, 0, 219]], [[16768710, 1600, 0, 223]], [[16768710, 1600, 1600, 224]]], [[[6894725, 1600, 0, 224]], [[7878276, 800, 800, 225]], [[0xFFFFFF, 800, 0, 159]], [[0xFFFFFF, 0, 800, 159]], [[10062283, 0, 0, 220]], [[6894725, 0, 1600, 224]], [[0xFFFFFF, 0, 3200, 151]], [[0xFFFFFF, 800, 4000, 151]], [[7878276, 800, 3200, 225]], [[10062283, 0, 3200, 221]], [[6894725, 1600, 3200, 224]], [[0xFFFFFF, 3200, 4000, 154]], [[7878276, 3200, 3200, 225]], [[0xFFFFFF, 4000, 3200, 154]], [[10062283, 3200, 3200, 218]], [[6894725, 3200, 1600, 224]], [[7878276, 3200, 800, 225]], [[0xFFFFFF, 4000, 800, 156]], [[0xFFFFFF, 3200, 0, 156]], [[10062283, 3200, 0, 219]], [[0xFFFFFF, 1600, 1600, 224]]], [[[7545228, 1200, 0, 191]], [[9204661, 1200, 600, 196]], [[7553676, 1200, 1200, 68]], [[9204661, 600, 1200, 201]], [[0xFFFFFF, 0, 0, 226]], [[0xFFFFFF, 0, 1200, 160]], [[7545228, 0, 1200, 205]], [[9204661, 600, 2400, 201]], [[7545228, 0, 3000, 196]], [[0xFFFFFF, 0, 3600, 226]], [[7545228, 1200, 3600, 191]], [[9204661, 1200, 3600, 205]], [[0xFFFFFF, 1200, 3600, 12]], [[7545228, 3000, 3600, 201]], [[9204661, 2400, 3600, 205]], [[0xFFFFFF, 3600, 3600, 226]], [[7545228, 3600, 3000, 196]], [[9204661, 3600, 2400, 191]], [[0xFFFFFF, 3600, 1200, 161]], [[9204661, 3600, 1200, 191]], [[7545228, 3600, 1200, 205]], [[0xFFFFFF, 3600, 0, 226]], [[7545228, 3000, 0, 201]], [[9204661, 2400, 600, 196]], [[0xFFFFFF, 1200, 0, 227]], [[0xFFFFFF, 1200, 1200, 228]], [[7553676, 1200, 3000, 69]], [[7553676, 3000, 3000, 70]], [[7553676, 3000, 1200, 67]]], [[[15429155, 1200, 0, 229]], [[14435877, 0, 0, 230]], [[16764548, 0, 1200, 191]], [[16764548, 0, 2400, 191]], [[14435877, 0, 3000, 231]], [[16764548, 1200, 4200, 196]], [[16764548, 2400, 4200, 196]], [[14435877, 3000, 3000, 232]], [[16764548, 4200, 2400, 201]], [[16764548, 4200, 1200, 201]], [[14435877, 3000, 0, 233]], [[16764548, 2400, 0, 205]], [[16764548, 1200, 0, 205]], [[1906955, 0, 1800, 164]], [[6843422, 600, 2400, 234]], [[15429155, 1800, 3000, 229]], [[6843422, 3000, 2400, 164]], [[1906955, 3600, 1800, 164]], [[6843422, 2400, 600, 234]], [[6843422, 600, 1200, 164]], [[16764548, 1200, 1200, 235]]], [[[0xFFFFFF, 0, 2400, 236]], [[11652024, 0, 2880, 237]], [[14086102, 0, 3360, 238]], [[0xFFFFFF, 0, 0x0F00, 239]], [[0xFFFFFF, 960, 0x0C00, 240]], [[11919046, 1920, 3360, 241]], [[1606763, 1920, 0x0F00, 242]], [[0xFFFFFF, 2400, 3854, 243]], [[11923414, 2880, 3360, 244]], [[0xFFFFFF, 3854, 2400, 245]], [[0xFFFFFF, 3112, 3112, 246]], [[0xFFFFFF, 0x0F00, 0, 247]], [[0xFFFFFF, 0x0C00, 960, 248]], [[0xFFFFFF, 2400, 0, 249]], [[0xFFFFFF, 0, 0, 250]], [[0xFFFFFF, 960, 960, 251]], [[0xFFFFFF, 0, 0, 252]], [[1086579, 1920, 2880, 241]], [[1084531, 2880, 2880, 253]], [[2190179, 2880, 2880, 254]], [[1099429, 2880, 1920, 0xFF]], [[13563854, 3360, 1920, 0xFF]], [[2190179, 2880, 1600, 0x0100]], [[828813, 1920, 1440, 241]], [[1363625, 2880, 1344, 0x0101]], [[1088635, 1600, 1344, 258]], [[1363625, 1344, 1600, 259]], [[1097125, 1440, 1920, 0xFF]], [[1096084, 1344, 2880, 260]], [[1600355, 1600, 2880, 261]], [[2188122, 0, 1920, 262]], [[13037518, 0, 0, 263]], [[11397070, 0, 0, 264]], [[12445629, 1920, 960, 241]], [[12447694, 2880, 0, 265]], [[9032633, 3360, 0, 266]], [[1363625, 1920, 0, 267]], [[1099429, 0x0F00, 1920, 268]], [[2188139, 1920, 1920, 45]], [[14088142, 960, 1920, 0xFF]], [[10735536, 3360, 2880, 269]]], [[[5382573, 0, 0, 270]], [[4359415, 600, 600, 271]], [[16764440, 800, 0, 272]], [[16770964, 1800, 0, 273]], [[16764440, 2400, 0, 274]], [[5382573, 3400, 0, 275]], [[16764440, 3200, 800, 276]], [[4359415, 2800, 600, 277]], [[16770964, 3600, 1800, 278]], [[16764440, 3200, 2400, 279]], [[5382573, 3400, 3400, 280]], [[16764440, 2400, 3200, 281]], [[16770964, 1800, 3600, 282]], [[16764440, 800, 3200, 283]], [[5382573, 0, 3400, 284]], [[16764440, 0, 2400, 285]], [[16770964, 0, 1800, 286]], [[16764440, 0, 800, 287]], [[5382573, 1200, 1200, 235]], [[4359415, 2800, 2800, 288]], [[4359415, 600, 2800, 289]], [[16764440, 1000, 1000, 290]], [[16764440, 2800, 1000, 291]], [[16764440, 2800, 2800, 292]], [[16764440, 1000, 2800, 293]]], [[[4340203, 0, 800, 294]], [[12446020, 0, 2400, 295]], [[0xF7B500, 800, 2400, 296]], [[16231688, 1600, 1600, 297]], [[0xF7B500, 2400, 0, 298]], [[0xF7EF00, 0, 800, 299]], [[4340203, 0, 0, 300]], [[15421090, 800, 0, 301]], [[15421090, 3200, 0, 302]], [[10506950, 3200, 800, 303]], [[10506950, 2400, 3200, 304]], [[12446020, 800, 3200, 305]], [[0xF7EF00, 2400, 2400, 306]]], [[[0xFFFFFF, 0, 3200, 307]], [[6379388, 0, 3200, 308]], [[0xFFFFFF, 600, 3800, 309]], [[9223605, 1600, 3800, 310]], [[8697253, 2200, 3800, 311]], [[0xFFFFFF, 3200, 3800, 312]], [[0xFFFFFF, 1600, 4000, 157]], [[6379388, 3200, 3200, 313]], [[0xFFFFFF, 3800, 3200, 311]], [[7232631, 1000, 1000, 314], [7232631, 1600, 1600, 224]], [[0xFFFFFF, 1600, 1600, 224]], [[8697253, 0, 2200, 309]], [[9223605, 0, 1600, 315]], [[0xFFFFFF, 0, 1600, 132]], [[0xFFFFFF, 0, 600, 312]], [[6379388, 0, 0, 316]], [[0xFFFFFF, 600, 0, 311]], [[8697253, 1600, 0, 312]], [[0xFFFFFF, 1600, 0, 152]], [[9223605, 2400, 0, 317]], [[0xFFFFFF, 3200, 0, 307]], [[6379388, 3200, 0, 318]], [[0xFFFFFF, 3800, 600, 309]], [[8697253, 3800, 1600, 307]], [[0xFFFFFF, 4000, 1600, 149]], [[9223605, 3800, 2400, 319]]], [[[0xFFFFFF, 0, 4466, 320]], [[0xFFFFFF, 0, 3800, 321]], [[15709473, 0, 2400, 322]], [[15709473, 666, 3772, 323]], [[15709473, 2400, 3772, 324]], [[0xFFFFFF, 3800, 4466, 325]], [[0xFFFFFF, 4466, 3800, 326]], [[15709473, 3772, 2400, 327]], [[15709473, 3772, 666, 328]], [[0xFFFFFF, 4466, 0, 329]], [[0xFFFFFF, 3800, 0, 330]], [[15709473, 2400, 0, 331]], [[15709473, 666, 0, 332]], [[0xFFFFFF, 0, 0, 333]], [[0xFFFFFF, 0, 0, 334]], [[15709473, 0, 666, 335]], [[78, 0, 0, 336]], [[3621296, 0, 0, 337]], [[7539736, 1800, 0, 338]], [[10755119, 2400, 0, 339]], [[78, 2742, 0, 340]], [[3621296, 3000, 0, 341]], [[7539736, 2400, 1800, 342]], [[10755119, 2400, 2400, 343]], [[7539736, 2400, 2400, 344]], [[10755119, 1800, 2400, 345]], [[7539736, 0, 2400, 346]], [[10755119, 0, 1800, 347]], [[3621296, 0, 2742, 348]], [[78, 0, 3000, 349]], [[3621296, 2742, 3000, 350]], [[78, 3000, 2742, 351]]], [[[0xFFFFFF, 0, 3600, 226]], [[0xFFFFFF, 1200, 4200, 352]], [[0xFFFFFF, 3600, 3600, 226]], [[0xFFFFFF, 4200, 1200, 353]], [[0xFFFFFF, 3600, 0, 226]], [[0xFFFFFF, 1200, 0, 354]], [[0xFFFFFF, 0, 0, 226]], [[0xFFFFFF, 0, 1200, 355]], [[13927218, 0, 2400, 356]], [[13927218, 1200, 3600, 357]], [[13927218, 2400, 3600, 358]], [[13927218, 3600, 2400, 356]], [[13927218, 3600, 1200, 359]], [[13927218, 2400, 0, 358]], [[13927218, 1200, 0, 357]], [[13927218, 0, 1200, 359]], [[0x731800, 600, 600, 360], [0x731800, 1200, 1200, 361]], [[12218407, 1200, 1200, 361], [12218407, 1800, 1800, 362]], [[11163446, 1800, 1800, 362]]], [[[16231696, 0, 0, 225]], [[0xFFFFFF, 800, 0, 363]], [[4672444, 1600, 0, 364]], [[0xFFFFFF, 2400, 0, 225]], [[16231696, 2400, 800, 225]], [[0xFFFFFF, 2400, 1600, 154]], [[0xFFFFFF, 3200, 800, 365]], [[16231696, 4000, 800, 225]], [[16231696, 3200, 0, 225]], [[0xFFFFFF, 4000, 0, 225]], [[0xFFFFFF, 2400, 2400, 366]], [[16231696, 4000, 2400, 225]], [[16231696, 3200, 3200, 225]], [[0xFFFFFF, 4000, 3200, 225]], [[16231696, 4000, 4000, 225]], [[0xFFFFFF, 2400, 3200, 367]], [[4672444, 2400, 2400, 368]], [[16231696, 1600, 3200, 225]], [[0xFFFFFF, 1600, 2400, 159]], [[0xFFFFFF, 1600, 4000, 225]], [[16231696, 800, 4000, 225]], [[0xFFFFFF, 0, 2400, 369]], [[0xFFFFFF, 0, 4000, 225]], [[16231696, 0, 3200, 225]], [[16231696, 0, 1600, 225]], [[0xFFFFFF, 800, 1600, 370]], [[16231696, 800, 800, 225]], [[0xFFFFFF, 0, 800, 225]], [[4672444, 2400, 1600, 371]], [[4672444, 0, 2400, 372]]], [[[0xFF9C00, 0, 0, 59]], [[0xFFFFFF, 0, 0, 373]], [[2181673, 600, 0, 205]], [[0xFFFFFF, 1200, 0, 201]], [[4877130, 600, 600, 164]], [[0xFFFFFF, 0, 1200, 196]], [[4877122, 0, 600, 191]], [[0xFFFFFF, 1200, 1200, 70]], [[4877122, 1800, 0, 374]], [[0xF79C00, 1800, 0, 375]], [[2177313, 2400, 0, 376]], [[0xFFFFFF, 3000, 0, 191]], [[3234361, 3000, 0, 205]], [[0xFFFFFF, 3600, 0, 377]], [[0xFFA500, 4200, 0, 59]], [[3232297, 3000, 600, 164]], [[2705961, 4200, 600, 201]], [[0xFFFFFF, 3600, 1200, 196]], [[0xFFFFFF, 3000, 1200, 69]], [[0xFFFFFF, 1800, 1800, 226]], [[0xF79C00, 0, 1800, 378]], [[4877130, 0, 1800, 379]], [[3232305, 0, 2400, 380]], [[4350786, 3000, 1800, 381]], [[2179617, 3000, 2400, 382]], [[5405522, 0, 3000, 191]], [[0xFFFFFF, 0, 3000, 205]], [[4877130, 600, 3000, 164]], [[0xFFFFFF, 1200, 3000, 67]], [[0xFFFFFF, 1200, 3600, 201]], [[0xFFFFFF, 0, 3600, 383]], [[0xF79C00, 0, 4200, 59]], [[2705961, 600, 4200, 196]], [[2179625, 1800, 3000, 384]], [[0xF79C00, 1800, 3000, 385]], [[3760953, 2400, 3000, 386]], [[0xFFFFFF, 3000, 3600, 191]], [[4877130, 3000, 4200, 196]], [[0xFFA500, 4200, 4200, 59]], [[0xFFFFFF, 3600, 3600, 387]], [[3232305, 4200, 3000, 201]], [[0xFFFFFF, 3600, 3000, 205]], [[2179617, 3000, 3000, 164]], [[0xFFFFFF, 3000, 3000, 68]], [[0xFFA500, 3000, 1800, 388]]], [[[0x292929, 0, 1200, 389]], [[0x292929, 0, 3600, 390]], [[0x292929, 3600, 3600, 226]], [[0x292929, 3600, 0, 391]], [[0x292929, 1200, 0, 392]], [[0x292929, 0, 0, 226]], [[10834605, 0, 1200, 11]], [[10834605, 1200, 0, 172]], [[3584645, 2400, 0, 393]], [[3584645, 0, 2400, 394]], [[10834605, 2400, 3600, 11]], [[10834605, 3600, 2400, 172]], [[0x292929, 2400, 2400, 226]], [[0x292929, 1200, 1200, 226]]], [[[0xFFFFFF, 0, 2400, 395], [0xFFFFFF, 876, 3016, 396]], [[0xFFFFFF, 2400, 2400, 397], [0xFFFFFF, 3024, 3024, 398]], [[0xFFFFFF, 2400, 0, 399], [0xFFFFFF, 3024, 900, 400]], [[0xFFFFFF, 0, 0, 401], [0xFFFFFF, 900, 900, 402]], [[3555969, 0, 1800, 403]], [[3555969, 2400, 1800, 403]], [[3555969, 1800, 0, 404]], [[3555969, 1800, 2400, 404]], [[3555969, 876, 3016, 396]], [[3555969, 3024, 3024, 398]], [[3555969, 3024, 900, 400]], [[3555969, 900, 900, 402]]], [[[7041874, 0, 0x0F00, 47]], [[0xFFFFFF, 0, 0x0F00, 53]], [[0xFFFFFF, 960, 0x0F00, 45]], [[7041874, 960, 3354, 405]], [[0xFFFFFF, 2880, 0x0F00, 45]], [[7041874, 0x0F00, 0x0F00, 48]], [[0xFFFFFF, 0x0F00, 0x0F00, 50]], [[0xFFFFFF, 0x0F00, 2880, 45]], [[7041874, 3360, 960, 406]], [[0xFFFFFF, 0x0F00, 960, 45]], [[7041874, 0x0F00, 0, 53]], [[0xFFFFFF, 0x0F00, 0, 47]], [[0xFFFFFF, 2880, 0, 45]], [[7041874, 960, 0, 407]], [[0xFFFFFF, 960, 0, 45]], [[7041874, 0, 0, 50]], [[0xFFFFFF, 0, 0, 48]], [[0xFFFFFF, 0, 960, 45]], [[7041874, 0, 960, 408]], [[0xFFFFFF, 0, 2880, 45]], [[0xFFFFFF, 960, 2400, 409]], [[0xFFFFFF, 2404, 2400, 410]], [[0xFFFFFF, 2400, 960, 411]], [[0xFFFFFF, 960, 960, 412]], [[3752497, 1440, 1440, 413]]], [[[0xFFDE00, 0, 0, 414]], [[0x212121, 0, 900, 415]], [[0x212121, 900, 0, 416]], [[0x212121, 3138, 900, 417]], [[0x212121, 900, 3138, 418]]], [[[0xFFFFFF, 3600, 600, 68]], [[558154, 3600, 600, 70]], [[0xFFFFFF, 4200, 600, 69]], [[558154, 4200, 600, 67]], [[0xFFFFFF, 4200, 0, 70]], [[558154, 4200, 0, 68]], [[0xFFFFFF, 3600, 0, 67]], [[558154, 3600, 0, 69]], [[16770931, 3600, 1200, 10]], [[16739096, 3600, 1800, 196]], [[0xFFFFFF, 4200, 1200, 201]], [[0xFFFFFF, 3600, 2400, 205]], [[16739096, 4200, 2400, 201]], [[16770931, 3600, 2400, 172]], [[0x1800DE, 4200, 3600, 68]], [[0xFFFFFF, 4200, 3600, 70]], [[0xFFFFFF, 3600, 3600, 67]], [[0x1800DE, 3600, 3600, 69]], [[0xFFFFFF, 4200, 4200, 69]], [[0x1800DE, 4200, 4200, 67]], [[0x1800DE, 3600, 4200, 70]], [[0xFFFFFF, 3600, 4200, 68]], [[16770931, 2400, 3600, 11]], [[0xFFFFFF, 2400, 4200, 196]], [[52991, 2400, 3600, 191]], [[0xFFFFFF, 1800, 3600, 201]], [[52991, 1200, 4200, 196]], [[16770931, 1200, 3600, 10]], [[0xFFFFFF, 600, 3600, 70]], [[558154, 600, 4200, 67]], [[0xFFFFFF, 600, 4200, 69]], [[558154, 0, 4200, 70]], [[0xFFFFFF, 0, 4200, 68]], [[558154, 0, 3600, 69]], [[0xFFFFFF, 0, 3600, 67]], [[558154, 600, 3600, 68]], [[16770931, 0, 2400, 171]], [[0xFFFFFF, 0, 2400, 191]], [[16739096, 0, 2400, 205]], [[0xFFFFFF, 0, 1800, 196]], [[16739096, 0, 1200, 191]], [[16770931, 0, 1200, 11]], [[0xFFFFFF, 600, 600, 69]], [[0x1800DE, 0, 600, 70]], [[0xFFFFFF, 0, 600, 68]], [[0x1800DE, 0, 0, 69]], [[0xFFFFFF, 0, 0, 67]], [[0x1800DE, 600, 0, 68]], [[0xFFFFFF, 600, 0, 70]], [[0x1800DE, 600, 600, 67]], [[16770931, 1200, 0, 172]], [[0xFFFFFF, 1200, 0, 205]], [[52991, 1800, 0, 201]], [[0xFFFFFF, 2400, 0, 191]], [[52991, 2400, 0, 205]], [[16770931, 2400, 0, 171]], [[0xFFFFFF, 2400, 1200, 419]], [[0xFFFFFF, 1200, 1200, 420]], [[0xFFFFFF, 1200, 2400, 421]], [[0xFFFFFF, 2400, 2400, 422]], [[16724232, 2400, 2400, 205]], [[16724232, 1800, 2400, 201]], [[16724232, 1200, 1800, 196]], [[16724232, 2400, 1200, 191]]], [[[528516, 0, 4000, 156]], [[528516, 800, 3600, 171]], [[8120319, 400, 3600, 423]], [[8120319, 0, 2800, 424]], [[528516, 0, 2800, 10]], [[9712127, 400, 2800, 425]], [[0xFFFFFF, 1200, 2800, 151]], [[528516, 2000, 2800, 426]], [[528516, 2400, 2800, 427]], [[16766579, 2000, 2800, 428]], [[7021055, 2400, 3600, 429]], [[7021055, 2000, 3600, 430]], [[528516, 2800, 3600, 172]], [[8120319, 2800, 3600, 431]], [[8120319, 3600, 2800, 432]], [[528516, 4000, 4000, 159]], [[9712127, 2800, 2800, 433]], [[0xFFFFFF, 2800, 2800, 154]], [[528516, 3600, 2800, 11]], [[7021055, 3600, 2400, 434]], [[7021055, 3600, 2000, 435]], [[16766579, 2800, 2000, 436]], [[528516, 2800, 2000, 437]], [[528516, 2800, 2400, 438]], [[7021055, 2000, 2000, 225]], [[528516, 1200, 2400, 439]], [[528516, 1200, 2000, 440]], [[16766579, 0, 2000, 441]], [[7021055, 0, 2400, 442]], [[7021055, 0, 2000, 443]], [[528516, 0, 800, 172]], [[8120319, 0, 400, 444]], [[528516, 0, 0, 154]], [[8120319, 400, 0, 445]], [[528516, 800, 0, 11]], [[9712127, 400, 400, 446]], [[0xFFFFFF, 1200, 1200, 159]], [[7021055, 2000, 0, 447]], [[7021055, 2400, 0, 448]], [[16766579, 2000, 0, 449]], [[528516, 2400, 1200, 450]], [[528516, 2000, 1200, 451]], [[0xFFFFFF, 2800, 1200, 156]], [[8120319, 3600, 400, 452]], [[8120319, 2800, 0, 453]], [[528516, 2800, 0, 10]], [[528516, 4000, 0, 151]], [[528516, 3600, 800, 171]], [[9712127, 2800, 400, 454]]], [[[14195042, 0, 4200, 69]], [[0xFFFFFF, 0, 4200, 67]], [[14195042, 4200, 4200, 70]], [[0xFFFFFF, 4200, 4200, 68]], [[10724708, 4200, 3600, 70]], [[10724708, 3600, 4200, 70]], [[10724708, 600, 4200, 69]], [[10724708, 0, 3600, 69]], [[10724708, 0, 600, 68]], [[10724708, 600, 0, 68]], [[0xFFFFFF, 0, 0, 70]], [[14195042, 0, 0, 68]], [[14195042, 4200, 0, 67]], [[0xFFFFFF, 4200, 0, 69]], [[10724708, 3600, 0, 67]], [[10724708, 4200, 600, 67]], [[10724708, 1200, 0, 227]], [[10724708, 0, 1200, 160]], [[10724708, 3600, 1200, 161]], [[10724708, 1200, 3600, 12]], [[0xFFFFFF, 0, 0, 455], [0xFFFFFF, 1200, 1200, 456]], [[7959373, 1200, 1200, 456]]], [[[7564106, 0, 3600, 172]], [[13014106, 0, 3600, 11]], [[13014106, 1200, 3600, 12]], [[7564106, 2400, 3600, 11]], [[13014106, 3600, 3600, 10]], [[7564106, 3600, 3600, 171]], [[7564106, 1200, 2400, 457]], [[7564106, 2400, 2400, 458]], [[7564106, 2400, 0, 457]], [[7564106, 0, 1200, 458]], [[7564106, 0, 2400, 171]], [[13014106, 0, 1200, 160]], [[13014106, 0, 0, 171]], [[7564106, 0, 0, 10]], [[13014106, 1200, 0, 227]], [[7564106, 1200, 0, 172]], [[13014106, 3600, 0, 172]], [[7564106, 3600, 0, 11]], [[7564106, 3600, 1200, 10]], [[13014106, 3600, 1200, 161]], [[8062992, 2400, 3000, 196]], [[13540451, 2400, 2400, 191]], [[13540451, 1200, 2400, 205]], [[8062992, 1200, 2400, 191]], [[13540451, 1800, 1200, 201]], [[8062992, 1200, 1200, 205]], [[8062992, 3000, 1200, 201]], [[13540451, 2400, 1800, 196]]], [[[9206594, 0, 3600, 172]], [[9733202, 1200, 4200, 459]], [[9206594, 3600, 3600, 171]], [[8919589, 4200, 3600, 68]], [[8919589, 3600, 4200, 68]], [[8919589, 600, 4200, 67]], [[8919589, 0, 3600, 67]], [[12471870, 600, 2400, 460]], [[12471870, 2400, 2400, 461]], [[12471870, 2400, 600, 462]], [[12471870, 600, 600, 463]], [[9733202, 600, 600, 464]], [[9733202, 0, 1200, 465]], [[9733202, 4200, 1200, 465]], [[9733202, 1200, 0, 459]], [[9206594, 3600, 0, 11]], [[8919589, 3600, 0, 69]], [[8919589, 4200, 600, 69]], [[8919589, 600, 0, 70]], [[8919589, 0, 600, 70]], [[9206594, 0, 0, 10]]], [[[16749576, 0, 3600, 226]], [[15709481, 1200, 3600, 226]], [[15709481, 0, 2400, 226]], [[0xDE2900, 2400, 2400, 466]], [[0xDE2900, 0, 0, 467]], [[0, 1200, 1200, 467]], [[15709481, 2400, 0, 226]], [[15709481, 3600, 1200, 226]], [[16749576, 3600, 0, 226]]], [[[15324853, 0, 0, 154]], [[12417907, 0, 0, 468]], [[15722454, 1600, 0, 154]], [[15722454, 2400, 0, 151]], [[14659976, 1600, 0, 157]], [[12417907, 3200, 0, 469]], [[15324853, 3200, 0, 154]], [[15324853, 4000, 0, 151]], [[15324853, 4000, 800, 159]], [[15722454, 4000, 1600, 151]], [[15722454, 4000, 2400, 159]], [[12417907, 4000, 1600, 132]], [[12417907, 3200, 3200, 470]], [[15324853, 4000, 3200, 151]], [[15324853, 4000, 4000, 159]], [[15324853, 3200, 4000, 156]], [[15722454, 2400, 4000, 159]], [[15722454, 1600, 4000, 156]], [[14659976, 1600, 4000, 152]], [[15324853, 800, 4000, 159]], [[15324853, 0, 4000, 156]], [[15324853, 0, 3200, 154]], [[12417907, 0, 3200, 471]], [[13003619, 800, 2800, 121]], [[15722454, 800, 2400, 127]], [[15722454, 0, 2400, 156]], [[15722454, 0, 1600, 154]], [[12417907, 0, 1600, 149]], [[15722454, 800, 1600, 127]], [[13003619, 800, 2000, 115]], [[13003619, 800, 1600, 108]], [[13003619, 1600, 800, 127]], [[13003619, 2000, 800, 121]], [[13003619, 2800, 800, 115]], [[15722454, 2400, 800, 108]], [[15722454, 1600, 800, 108]], [[15722454, 3600, 1600, 115]], [[15722454, 3600, 2400, 115]], [[13003619, 3600, 2000, 127]], [[13003619, 3200, 1600, 108]], [[13003619, 3200, 2800, 121]], [[13003619, 2800, 3200, 115]], [[13003619, 2000, 3600, 108]], [[15722454, 2400, 3600, 121]], [[15722454, 1600, 1600, 224]], [[15324853, 1600, 1200, 472]], [[15324853, 1200, 1600, 473]], [[15324853, 3200, 1600, 474]], [[15324853, 1600, 3200, 475]], [[15324853, 800, 0, 151]], [[15324853, 0, 800, 156]], [[13003619, 1600, 3200, 127]], [[15722454, 1600, 3600, 121]]], [[[4342379, 0, 2400, 160]], [[0xFFFFFF, 0, 3600, 12]], [[4342379, 2400, 3600, 12]], [[0xFFFFFF, 2400, 3600, 476]], [[4342379, 1200, 3600, 477]], [[0xFFFFFF, 1800, 3000, 201]], [[4868723, 3000, 3000, 69]], [[16762376, 2400, 3000, 67]], [[16762376, 1800, 3000, 68]], [[0xFFFFFF, 1200, 3000, 70]], [[4344435, 1200, 3000, 68]], [[0xFFFFFF, 0, 2400, 477]], [[4342379, 600, 2400, 67]], [[4342371, 1200, 2400, 68]], [[16762376, 1200, 2400, 70]], [[4342379, 1800, 2400, 68]], [[0xFFFFFF, 1800, 2400, 70]], [[4342379, 2400, 2400, 69]], [[0xFFFFFF, 2400, 2400, 67]], [[16762376, 3000, 2400, 69]], [[0xFFFFFF, 3000, 2400, 205]], [[4342379, 3600, 2400, 476]], [[0xFFFFFF, 3600, 2400, 161]], [[0xFFFFFF, 3000, 1200, 478]], [[4344435, 3600, 1800, 69]], [[4868723, 3000, 1800, 70]], [[16762376, 3000, 1800, 68]], [[0xFFFFFF, 2400, 1800, 68]], [[4342379, 2400, 1800, 70]], [[4342379, 1800, 1800, 67]], [[0xFFFFFF, 1800, 1800, 69]], [[16762376, 1200, 1800, 67]], [[0xFFFFFF, 600, 1800, 196]], [[4342379, 0, 1200, 479]], [[0xFFFFFF, 0, 0, 160]], [[4342379, 0, 0, 227]], [[0xFFFFFF, 1200, 0, 479]], [[4340058, 1800, 600, 70]], [[4340067, 1800, 1200, 67]], [[4342379, 2400, 0, 480]], [[0xFFFFFF, 2400, 0, 227]], [[4866667, 2400, 3600, 68]], [[4342379, 2400, 3000, 69]], [[0xFFFFFF, 3000, 3000, 67]], [[3750234, 1200, 1200, 67]], [[0xFFFFFF, 1200, 1200, 69]], [[4868723, 3600, 0, 161]], [[0xFFFFFF, 2400, 600, 191]], [[16762376, 2400, 1200, 70]], [[16762376, 1800, 1200, 69]]], [[[5338205, 0, 3200, 481], [5338205, 400, 3600, 151]], [[1786999, 3200, 1600, 482], [1786999, 3600, 3600, 154]], [[14326804, 1600, 0, 483], [14326804, 3600, 400, 156]], [[12861229, 0, 0, 484], [12861229, 400, 400, 159]], [[0xFFFFFF, 1600, 0, 223]], [[0xFFFFFF, 0, 1600, 222]], [[0xFFFFFF, 1600, 4000, 223]], [[0xFFFFFF, 4000, 1600, 222]], [[0xFFFFFF, 3600, 3600, 154]], [[0xFFFFFF, 400, 3600, 151]], [[0xFFFFFF, 400, 400, 159]], [[0xFFFFFF, 3600, 400, 156]], [[0xFFFFFF, 800, 800, 485]]], [[[0x212121, 0, 3200, 221]], [[0x212121, 1600, 3526, 486]], [[0x212121, 2400, 3526, 487]], [[0x212121, 3200, 3200, 218]], [[0x212121, 3526, 2400, 488]], [[0x212121, 3526, 1600, 489]], [[0x212121, 3200, 0, 219]], [[0x212121, 2400, 0, 490]], [[0x212121, 1600, 0, 491]], [[0x212121, 0, 0, 220]], [[0x212121, 0, 1600, 492]], [[12441170, 0, 0, 493]], [[1477525, 1672, 0, 494]], [[1477525, 1672, 3200, 495]], [[1477525, 0, 1672, 496]], [[1477525, 3200, 1672, 497]], [[0x212121, 0, 2400, 498]]], [[[15189636, 0, 0, 499]], [[15189636, 3600, 0, 500]], [[13529864, 0, 0, 501]], [[5052711, 1200, 1200, 466]], [[13529864, 0, 3600, 502]]], [[[12427134, 0, 3200, 224]], [[15191733, 0, 1600, 224]], [[13258556, 1600, 1600, 224]], [[14268302, 1600, 3200, 224]], [[14028824, 3200, 1600, 224]], [[10487836, 1600, 0, 224]], [[10823985, 3200, 0, 224]], [[12665418, 3200, 3200, 219]], [[13548956, 3200, 3200, 221]], [[13067366, 0, 0, 219]], [[15184268, 0, 0, 221]]], [[[10832441, 0, 0, 503]], [[14060643, 1920, 0, 504]], [[14060643, 2400, 0, 505]], [[15978161, 2880, 0, 503]], [[7065065, 1920, 0, 506]], [[26964, 960, 480, 507]], [[1621454, 480, 480, 48]], [[12147527, 0, 480, 508]], [[26964, 2880, 480, 509]], [[1621454, 3360, 480, 47]], [[15713948, 4320, 480, 508]], [[26964, 0x0F00, 960, 510]], [[14060643, 2400, 960, 511]], [[14060643, 960, 960, 0x0200]], [[15978161, 1920, 480, 513]], [[26964, 480, 960, 0x0202]], [[14060643, 0, 1920, 504]], [[14060643, 0, 2400, 513]], [[7065065, 0, 1920, 506]], [[15978161, 480, 2400, 515]], [[15978161, 480, 1920, 505]], [[7065065, 960, 960, 516]], [[15978161, 0x0F00, 1920, 504]], [[14060643, 4320, 1920, 505]], [[7065065, 0x0F00, 1920, 506]], [[14060643, 4320, 2400, 515]], [[15978161, 0x0F00, 2400, 513]], [[10832441, 2880, 2880, 517]], [[1621454, 3360, 3360, 50]], [[26964, 0x0F00, 2880, 518]], [[26964, 2880, 0x0F00, 519]], [[7065065, 1920, 0x0F00, 506]], [[14060643, 2400, 4320, 515]], [[14060643, 1920, 4320, 513]], [[15978161, 1920, 0x0F00, 504]], [[15978161, 2400, 0x0F00, 505]], [[15978161, 0, 2880, 520]], [[1621454, 480, 3360, 53]], [[26964, 960, 0x0F00, 521]], [[26964, 480, 2880, 522]], [[14060643, 2400, 2400, 523]], [[14060643, 960, 2400, 524]], [[15978161, 2400, 480, 515]]], [[[0xFFFFFF, 0, 0, 48]], [[1589892, 0, 0, 50]], [[3245254, 960, 0, 525]], [[1589892, 1440, 0, 53]], [[0xFFFFFF, 1440, 0, 526]], [[1589892, 2400, 0, 47]], [[4363478, 3360, 0, 0xFF]], [[1589892, 0x0F00, 0, 48]], [[0xFFFFFF, 0x0F00, 0, 50]], [[926808, 960, 480, 525]], [[4363478, 0x0F00, 960, 241]], [[1589892, 3360, 960, 525]], [[4363478, 2400, 960, 241]], [[3245254, 1920, 960, 525]], [[926808, 1440, 960, 525]], [[4363478, 960, 960, 525]], [[926808, 480, 960, 525]], [[3245254, 0, 960, 525]], [[1589892, 0, 1440, 47]], [[926808, 960, 1440, 525]], [[1589892, 1440, 1440, 48]], [[0xFFFFFF, 1440, 1440, 527]], [[1589892, 2400, 1440, 50]], [[4363478, 3360, 1440, 0xFF]], [[1589892, 0x0F00, 1440, 53]], [[0xFFFFFF, 0x0F00, 1440, 47]], [[0xFFFFFF, 0, 1440, 528]], [[4363478, 960, 2400, 0xFF]], [[0xFFFFFF, 2400, 2400, 48]], [[1589892, 1440, 2400, 50]], [[1589892, 2400, 2400, 50]], [[3245254, 3360, 2400, 525]], [[1589892, 0x0F00, 2400, 53]], [[0xFFFFFF, 0x0F00, 2400, 47]], [[926808, 3360, 2880, 525]], [[3245254, 960, 1920, 525]], [[1589892, 0, 2400, 53]], [[4363478, 0, 3360, 241]], [[1589892, 0, 0x0F00, 48]], [[0xFFFFFF, 0, 0x0F00, 50]], [[4363478, 960, 0x0F00, 0xFF]], [[1589892, 960, 3360, 525]], [[0xFFFFFF, 1440, 0x0F00, 53]], [[1589892, 1440, 0x0F00, 47]], [[4363478, 1440, 3360, 241]], [[3245254, 2400, 3360, 525]], [[1589892, 2400, 0x0F00, 47]], [[0xFFFFFF, 2400, 0x0F00, 53]], [[0xFFFFFF, 0x0F00, 0x0F00, 50]], [[1589892, 0x0F00, 0x0F00, 48]], [[3245254, 3360, 4320, 525]], [[926808, 3360, 0x0F00, 525]], [[3245254, 4320, 3360, 525]], [[926808, 0x0F00, 3360, 525]], [[4363478, 3360, 3360, 525]], [[926808, 2880, 3360, 525]]], [[[14040204, 0, 3200, 221]], [[14040204, 3200, 3200, 224]], [[14040204, 3200, 0, 219]], [[14040204, 0, 0, 224]], [[15191634, 1600, 0, 220]], [[15191634, 0, 1600, 220]], [[9703473, 0, 1600, 218]], [[9703473, 1600, 0, 218]], [[9703473, 3200, 1600, 220]], [[9703473, 1600, 3200, 220]], [[15191634, 0, 3200, 219]], [[15191634, 1600, 3200, 218]], [[15191634, 3200, 1600, 218]], [[14555193, 1600, 1600, 224]], [[15191634, 3200, 0, 221]]], [[[16768677, 0, 2400, 529]], [[16768677, 2400, 2400, 530]], [[16768677, 2400, 0, 531]], [[16768677, 0, 0, 532]], [[10067342, 0, 1200, 533]], [[7555691, 1200, 2400, 3]], [[10067342, 2400, 2400, 534]], [[7555691, 2400, 0, 535]]], [[[0x292929, 0, 2400, 57]], [[0x292929, 2400, 2400, 56]], [[0x292929, 2400, 0, 55]], [[0x292929, 0, 0, 54]], [[4376278, 600, 600, 536]], [[48565, 1200, 0, 537]], [[9745820, 2400, 600, 538]], [[4356897, 2400, 1200, 539]], [[15159882, 2400, 2400, 540]], [[0xCE0031, 1800, 2400, 541]], [[9705513, 600, 2400, 542]], [[5904491, 0, 1800, 543]]], [[[16242209, 0, 2400, 544]], [[0x31008C, 0, 3600, 171]], [[16246734, 1200, 3600, 226]], [[0x31008C, 1200, 2400, 171]], [[16242209, 2400, 2400, 545]], [[0x31008C, 3600, 3600, 11]], [[0x31008C, 2400, 2400, 11]], [[16246734, 3600, 2400, 226]], [[16242209, 2400, 0, 546]], [[0x31008C, 3600, 0, 10]], [[16246734, 2400, 0, 226]], [[0x31008C, 2400, 1200, 10]], [[16242209, 0, 0, 547]], [[0x31008C, 0, 0, 172]], [[0x31008C, 1200, 1200, 172]], [[16246734, 0, 1200, 226]]], [[[10851435, 0, 0, 59]], [[15686152, 600, 0, 548]], [[10851435, 600, 0, 549]], [[13246765, 900, 0, 550]], [[4154415, 600, 600, 70]], [[13246765, 0, 600, 551]], [[15686152, 0, 900, 552]], [[10851435, 0, 600, 553]], [[10851435, 0, 0, 554]], [[4154415, 600, 2400, 67]], [[13246765, 0, 2400, 551]], [[15686152, 900, 2700, 548]], [[13246765, 600, 2700, 550]], [[15686152, 0, 2700, 552]], [[10851435, 0, 3000, 555]], [[7170895, 0, 3600, 172]], [[7170895, 1200, 3600, 172]], [[10851435, 1200, 3600, 11]], [[10851435, 2400, 3600, 171]], [[15703106, 2400, 3600, 10]], [[7170895, 3600, 3600, 10]], [[10851435, 3600, 3600, 171]], [[10851435, 3600, 2400, 171]], [[15703106, 3600, 2400, 10]], [[12415777, 1200, 1200, 546]], [[10851435, 3600, 1200, 172]], [[7170895, 3600, 1200, 11]], [[10851435, 3000, 0, 556]], [[7170895, 3600, 0, 11]], [[13246765, 2400, 0, 548]], [[15686152, 2700, 0, 550]], [[13246765, 2700, 600, 552]], [[15686152, 2700, 900, 551]], [[10851435, 2400, 0, 549]], [[10851435, 2400, 1200, 10]], [[13246765, 2100, 1200, 550]], [[15686152, 1800, 1200, 548]], [[4154415, 1800, 1800, 70]], [[13246765, 1200, 1800, 551]], [[15686152, 1200, 2100, 552]], [[10851435, 1200, 2400, 10]], [[4154415, 2400, 600, 69]], [[10851435, 0, 2400, 553]]], [[[0xB50018, 0, 0, 154]], [[12424291, 0, 0, 159]], [[4858202, 0, 0, 557]], [[12424291, 800, 0, 151]], [[4858202, 1600, 0, 558]], [[12424291, 1600, 0, 152]], [[12424291, 3200, 0, 154]], [[4858202, 3200, 0, 559]], [[12424291, 4000, 0, 156]], [[0xB50018, 4000, 0, 151]], [[12424291, 4000, 800, 159]], [[4858202, 3200, 1600, 560]], [[12424291, 4000, 1600, 149]], [[12424291, 4000, 3200, 151]], [[4858202, 3200, 3200, 561]], [[12424291, 4000, 4000, 154]], [[0xB50018, 4000, 4000, 159]], [[12424291, 3200, 4000, 156]], [[4858202, 1600, 3200, 562]], [[12424291, 1600, 4000, 157]], [[12424291, 800, 4000, 159]], [[4858202, 0, 3200, 563]], [[12424291, 0, 4000, 151]], [[0xB50018, 0, 4000, 156]], [[12424291, 0, 3200, 154]], [[4858202, 0, 1600, 564]], [[12424291, 0, 1600, 132]], [[12424291, 0, 800, 156]], [[0xB50018, 800, 800, 565]], [[14026818, 1600, 1600, 154]], [[0xB50018, 1600, 800, 156]], [[0xB50018, 800, 1600, 151]], [[14026818, 2400, 2400, 159]], [[0xB50018, 2400, 3200, 151]], [[0xB50018, 3200, 2400, 156]]], [[[0xFFFFFF, 0, 0, 566]], [[0xFFFFFF, 0, 3900, 567]], [[0xFFFFFF, 3900, 0, 568]], [[0xFFFFFF, 0, 0, 569]], [[5382565, 0, 0, 570], [5382565, 600, 600, 571]], [[13029119, 2400, 600, 572]], [[8682454, 2400, 600, 573]], [[8682454, 600, 600, 574]], [[13029119, 600, 600, 575]], [[8682454, 600, 2400, 576]], [[13029119, 600, 2400, 577]], [[8682454, 2400, 2400, 578]], [[13029119, 2400, 2400, 579]]], [[[0x292929, 0, 3900, 580]], [[0x292929, 1500, 3900, 581]], [[0x292929, 3900, 3900, 582]], [[0x292929, 3900, 1500, 583]], [[0x292929, 3900, 0, 580]], [[0x292929, 1500, 0, 584]], [[0x292929, 0, 0, 585]], [[0x292929, 0, 1500, 586]], [[0x292929, 1500, 1500, 587]], [[12596742, 0, 3300, 588]], [[12596742, 1500, 1500, 589]], [[0xA50029, 0, 0, 590]], [[0xA50029, 900, 3900, 591]], [[0xA50029, 3900, 900, 588]], [[12596742, 3300, 0, 591]], [[0x292929, 900, 3300, 59]], [[0x292929, 3300, 900, 59]]], [[[0xFFFFFF, 0, 3600, 592]], [[8104365, 848, 3248, 593]], [[9945005, 0, 2400, 594]], [[10529233, 0, 860, 595]], [[11916989, 860, 0, 596]], [[0xFFFFFF, 0, 0, 597]], [[8229056, 2400, 0, 598]], [[0xFFFFFF, 3600, 0, 599]], [[12709867, 3248, 2400, 600]], [[3773563, 2400, 3248, 601]], [[0xFFFFFF, 3600, 3600, 602]], [[0xFFFFFF, 1200, 1200, 603]]], [[[6913228, 0, 2400, 604]], [[6658495, 2400, 0, 604]], [[7046310, 0, 0, 604]], [[0xFFFFFF, 1650, 1650, 605]], [[0xFFFFFF, 1650, 0, 606]], [[0xFFFFFF, 4050, 0, 607]], [[0xFFFFFF, 4050, 1650, 608]], [[0xFFFFFF, 4050, 4050, 609]], [[2507148, 2400, 2400, 604]], [[0xFFFFFF, 1650, 4050, 610]], [[0xFFFFFF, 0, 4050, 611]], [[0xFFFFFF, 0, 1650, 612]], [[0xFFFFFF, 0, 0, 613]]], [[[14074235, 0, 0, 614]], [[7043922, 0, 0, 615]], [[0xF78C00, 600, 0, 616]], [[7043922, 800, 0, 151]], [[15709497, 1600, 0, 132]], [[7043922, 1600, 0, 152]], [[16481036, 2400, 0, 149]], [[7043922, 3200, 0, 154]], [[7043922, 4000, 0, 617]], [[16753928, 3200, 0, 618]], [[15445579, 3800, 600, 619]], [[14074235, 4200, 0, 620]], [[14074235, 3200, 1000, 621]], [[7043922, 3200, 800, 622]], [[7043922, 1600, 800, 157]], [[7043922, 1000, 800, 623]], [[14074235, 800, 1000, 624]], [[16753928, 0, 600, 625]], [[16768677, 0, 800, 156]], [[16481036, 0, 1600, 152]], [[7043922, 800, 1600, 149]], [[7041874, 1600, 1600, 154]], [[16768668, 1600, 1600, 297]], [[7041874, 2400, 1600, 151]], [[7043922, 3200, 1600, 132]], [[16481036, 3200, 1600, 152]], [[16768677, 4000, 1600, 149]], [[16481036, 3200, 2400, 157]], [[7041874, 2400, 2400, 159]], [[7041874, 1600, 2400, 156]], [[16481036, 0, 2400, 157]], [[16768677, 0, 1600, 132]], [[16768677, 0, 3200, 154]], [[16753928, 0, 3200, 618]], [[16768677, 800, 3200, 617]], [[7043922, 1000, 3200, 620]], [[15709497, 1600, 3200, 132]], [[7043922, 1600, 3200, 152]], [[16481036, 2400, 3200, 149]], [[7043922, 3200, 3200, 614]], [[16768677, 3200, 3200, 615]], [[15445579, 3800, 3200, 616]], [[16768677, 4000, 3200, 151]], [[16770997, 4200, 4000, 623]], [[7043922, 4000, 4200, 624]], [[16753928, 3200, 3800, 625]], [[7043922, 3200, 4000, 156]], [[7043922, 1600, 4000, 157]], [[7043922, 800, 4000, 159]], [[0xF78C00, 600, 3800, 619]], [[7043922, 0, 4200, 621]], [[16770997, 0, 4000, 622]], [[16768677, 4000, 800, 159]]], [[[16760072, 0, 0, 535]], [[0xFFCE00, 0, 2400, 2]], [[16760072, 0, 3600, 533]], [[0xFFCE00, 2400, 3600, 626]], [[16760072, 3600, 2400, 3]], [[0xFFCE00, 3600, 0, 627]], [[16760072, 2400, 0, 534]], [[0xFFCE00, 0, 0, 628]], [[10849527, 0, 0, 629]], [[8676343, 600, 300, 630]], [[6502895, 600, 1200, 631]], [[3739854, 1200, 600, 632]], [[3213477, 900, 1800, 633]], [[2689147, 900, 900, 634]], [[3739854, 600, 3000, 635]], [[3213477, 1800, 3000, 636]], [[6502895, 1200, 3600, 637]], [[8676343, 300, 3600, 638]], [[10849527, 0, 4200, 639]], [[10849527, 4200, 3600, 640]], [[8676343, 3600, 3600, 641]], [[6502895, 3600, 3000, 642]], [[3739854, 3000, 3000, 643]], [[3213477, 3000, 2400, 644]], [[3739854, 3000, 1200, 645]], [[3213477, 2400, 900, 646]], [[6502895, 3000, 600, 647]], [[8676343, 3600, 600, 648]], [[10849527, 3600, 0, 649]]], [[[0x212121, 0, 900, 650]], [[0x212121, 0, 0, 580]], [[0x212121, 900, 0, 651]], [[0x212121, 3900, 0, 580]], [[0x212121, 3900, 900, 652]], [[0x212121, 3900, 3900, 580]], [[0x212121, 900, 3900, 653]], [[0x212121, 0, 3900, 580]], [[16756025, 1800, 900, 654]], [[16231713, 900, 900, 655]], [[16756025, 900, 3000, 656]], [[16231713, 3000, 1800, 657]], [[16756025, 900, 3900, 585]], [[16756025, 0, 3000, 582]], [[16756025, 3000, 3900, 658]], [[16756025, 3900, 3000, 659]], [[16756025, 3900, 900, 585]], [[16756025, 3000, 0, 582]], [[16756025, 900, 0, 659]], [[16756025, 0, 900, 658]], [[0x212121, 1800, 1800, 226]], [[0x212121, 900, 900, 585]], [[0x212121, 3000, 900, 658]], [[0x212121, 3000, 3000, 582]], [[0x212121, 900, 3000, 659]]], [[[0xFFFFFF, 0, 1600, 660]], [[0xFFFFFF, 400, 400, 660]], [[9202588, 0, 0, 660]], [[0xFFFFFF, 1200, 0, 661]], [[9202588, 2800, 0, 661]], [[0xFFFFFF, 2400, 400, 661]], [[0xFFFFFF, 4400, 1200, 660]], [[0xFFFFFF, 4000, 2400, 660]], [[9202588, 4400, 2800, 660]], [[0xFFFFFF, 1600, 4400, 661]], [[0xFFFFFF, 400, 4000, 661]], [[9202588, 0, 4400, 661]], [[3765124, 0, 3200, 132]], [[3765124, 0, 0, 152]], [[3765124, 4000, 0, 149]], [[3765124, 3200, 4000, 157]], [[9202588, 400, 400, 662]]], [[[14075614, 0, 2400, 368]], [[14075614, 0, 0, 663]], [[14075614, 0, 0, 372]], [[14075614, 2400, 0, 664]], [[14075614, 4000, 0, 364]], [[14075614, 4000, 2400, 665]], [[14075614, 2400, 4000, 371]], [[14075614, 0, 4000, 666]], [[5384538, 0, 3200, 425]], [[5384538, 3200, 3200, 433]], [[5384538, 3200, 0, 454]], [[5384538, 0, 0, 446]], [[10843045, 0, 1600, 297]], [[10843045, 1600, 1600, 297]], [[10843045, 3200, 1600, 297]], [[10843045, 1600, 0, 297]], [[10843045, 1600, 3200, 297]], [[8671876, 2400, 2400, 297]], [[8671876, 800, 2400, 297]], [[8671876, 800, 800, 297]], [[8671876, 2400, 800, 297]]], [[[10227753, 0, 3200, 297]], [[10227753, 1600, 3200, 562]], [[10227753, 3200, 3200, 297]], [[10227753, 3200, 1600, 560]], [[10227753, 1600, 1600, 297]], [[10227753, 0, 1600, 564]], [[10227753, 0, 0, 297]], [[10227753, 1600, 0, 558]], [[10227753, 3200, 0, 297]], [[12415777, 2400, 800, 297]], [[12415777, 800, 800, 297]], [[12415777, 800, 2400, 297]], [[12415777, 2400, 2400, 297]], [[12415777, 4000, 3200, 151]], [[12415777, 4000, 1600, 149]], [[12415777, 4000, 800, 159]], [[12415777, 4000, 0, 151]], [[12415777, 3200, 0, 154]], [[12415777, 1600, 0, 152]], [[12415777, 800, 0, 151]], [[12415777, 0, 0, 154]], [[12415777, 0, 800, 156]], [[12415777, 0, 1600, 132]], [[12415777, 0, 3200, 154]], [[12415777, 0, 4000, 156]], [[12415777, 800, 4000, 159]], [[12415777, 1600, 4000, 157]], [[12415777, 3200, 4000, 156]], [[12415777, 4000, 4000, 159]]], [[[6505017, 0, 0, 667]], [[0xFFFFFF, 0, 0, 106]], [[0xFFFFFF, 0, 400, 668]], [[0xFFFFFF, 0, 800, 668]], [[0xFFFFFF, 400, 0, 669]], [[0xFFFFFF, 800, 0, 669]], [[0xFFFFFF, 1200, 0, 165]], [[16229640, 2000, 0, 162]], [[0xFFFFFF, 2400, 0, 166]], [[6505017, 2400, 0, 670]], [[6505017, 1200, 0, 671]], [[16229640, 2800, 400, 159]], [[16229640, 1200, 400, 156]], [[0xFFFFFF, 3600, 0, 672]], [[0xFFFFFF, 4000, 0, 672]], [[0xFFFFFF, 4400, 0, 106]], [[6505017, 3600, 0, 673]], [[0xFFFFFF, 4400, 400, 674]], [[0xFFFFFF, 4400, 800, 674]], [[0xFFFFFF, 4000, 1200, 675]], [[0xFFFFFF, 4000, 2400, 676]], [[16229640, 3600, 2000, 677]], [[6505017, 3600, 1200, 678]], [[6505017, 3600, 2400, 671]], [[16229640, 3600, 2800, 156]], [[6505017, 3600, 3600, 679]], [[0xFFFFFF, 4400, 3600, 669]], [[0xFFFFFF, 4400, 4000, 669]], [[0xFFFFFF, 4400, 4400, 106]], [[0xFFFFFF, 4000, 4400, 668]], [[0xFFFFFF, 3600, 4400, 668]], [[0xFFFFFF, 2400, 4000, 169]], [[16229640, 2000, 3600, 163]], [[0xFFFFFF, 1200, 4000, 170]], [[6505017, 1200, 3600, 678]], [[0xFFFFFF, 800, 4400, 674]], [[0xFFFFFF, 400, 4400, 674]], [[0xFFFFFF, 0, 4400, 106]], [[6505017, 0, 3600, 680]], [[0xFFFFFF, 0, 4000, 672]], [[0xFFFFFF, 0, 3600, 672]], [[6505017, 0, 2400, 670]], [[6505017, 0, 1200, 681]], [[16229640, 0, 2000, 682]], [[0xFFFFFF, 0, 2400, 683]], [[0xFFFFFF, 0, 1200, 684]], [[6505017, 2400, 3600, 681]], [[16229640, 2800, 3600, 151]], [[16229640, 3600, 1200, 154]], [[16229640, 400, 1200, 151]], [[6505017, 1200, 2800, 225]], [[16229640, 2000, 3200, 672]], [[0xFFFFFF, 2000, 3200, 121]], [[16229640, 2400, 3200, 669]], [[6505017, 2800, 2800, 225]], [[16229640, 3200, 2400, 668]], [[0xFFFFFF, 3200, 2000, 115]], [[16229640, 3200, 2000, 672]], [[6505017, 2800, 1200, 225]], [[16229640, 2400, 1200, 674]], [[0xFFFFFF, 2000, 1200, 108]], [[16229640, 2000, 1200, 668]], [[6505017, 1200, 1200, 225]], [[16229640, 1200, 2000, 669]], [[0xFFFFFF, 1200, 2000, 127]], [[16229640, 1200, 2400, 674]], [[0xFFFFFF, 2000, 2800, 121]], [[16229640, 1600, 2400, 685]], [[0xFFFFFF, 1600, 2000, 127]], [[16229640, 1600, 1600, 686]], [[0xFFFFFF, 2000, 1600, 108]], [[16229640, 2400, 1600, 687]], [[0xFFFFFF, 2800, 2000, 115]], [[16229640, 2400, 2400, 688]], [[0xFFFFFF, 2000, 2000, 689]], [[16229640, 1200, 3600, 154]], [[16229640, 400, 2800, 159]]], [[[9737348, 0, 0, 344]], [[8092523, 0, 0, 343]], [[13010043, 600, 0, 690]], [[9737348, 2400, 0, 346]], [[8092523, 4200, 0, 345]], [[12413795, 4200, 600, 691]], [[9737348, 4200, 2400, 338]], [[8092523, 2400, 4200, 347]], [[13010043, 600, 4200, 692]], [[9737348, 0, 4200, 342]], [[8092523, 0, 2400, 339]], [[12413795, 0, 600, 693]], [[14062732, 600, 600, 694]], [[14062732, 2400, 600, 695]], [[14062732, 2400, 2400, 696]], [[14062732, 600, 2400, 697]], [[12413795, 600, 1200, 353]], [[13010043, 1200, 600, 352]], [[12413795, 3600, 1200, 355]], [[13010043, 1200, 3600, 354]], [[14062732, 1200, 1200, 698]], [[14062732, 2400, 1200, 699]], [[14062732, 2400, 3000, 700]], [[14062732, 1200, 3000, 701]], [[14062732, 1200, 1800, 68]], [[14062732, 1800, 1800, 68]], [[14062732, 2400, 1800, 67]], [[14062732, 3000, 1800, 67]], [[14062732, 3000, 2400, 70]], [[14062732, 2400, 2400, 70]], [[14062732, 1800, 2400, 69]], [[14062732, 1200, 2400, 69]], [[12413795, 1200, 1800, 201]], [[12413795, 1800, 1800, 164]], [[12413795, 3000, 1800, 191]], [[12413795, 1200, 1200, 352]], [[12413795, 1200, 3000, 354]]], [[[0xFFFFFF, 0, 480, 702]], [[0xFFFFFF, 2880, 480, 703]], [[0xFFFFFF, 480, 2880, 704]], [[9181217, 0, 4320, 525]], [[9181217, 480, 0x0F00, 525]], [[9181217, 960, 2880, 45]], [[9181217, 2880, 2880, 45]], [[9181217, 0x0F00, 0x0F00, 525]], [[9181217, 4320, 4320, 525]], [[9181217, 0x0F00, 480, 525]], [[9181217, 4320, 0, 525]], [[9181217, 2880, 960, 45]], [[9181217, 960, 960, 45]], [[0xFFFFFF, 480, 0, 705]], [[9181217, 480, 480, 525]], [[9181217, 0, 0, 525]], [[9181217, 1920, 1920, 45]]], [[[14591265, 0, 3600, 226]], [[14591265, 1200, 3600, 12]], [[14591265, 3600, 3600, 226]], [[14591265, 3600, 1200, 161]], [[14591265, 3600, 0, 226]], [[14591265, 1200, 0, 227]], [[14591265, 0, 0, 226]], [[14591265, 0, 1200, 160]], [[3240794, 0, 2400, 171]], [[3240794, 0, 1200, 11]], [[3240794, 1200, 0, 172]], [[3240794, 2400, 0, 171]], [[3240794, 3600, 1200, 10]], [[3240794, 3600, 2400, 172]], [[3240794, 2400, 3600, 11]], [[3240794, 1200, 3600, 10]], [[545354, 1200, 1200, 466]]], [[[9459385, 0, 3000, 460]], [[9459385, 3000, 3000, 461]], [[9459385, 3000, 0, 462]], [[9459385, 1200, 1200, 228]], [[9459385, 0, 0, 463]], [[3784602, 0, 0, 706], [3784602, 1200, 1200, 228]]], [[[11380108, 0, 3600, 226]], [[8079979, 1200, 3600, 10]], [[9730981, 1800, 3600, 707]], [[11380108, 1200, 4200, 196]], [[11380108, 2400, 4200, 196]], [[8079979, 3000, 3600, 201]], [[11380108, 3600, 3600, 226]], [[8079979, 3600, 3000, 196]], [[11380108, 4200, 2400, 201]], [[9730981, 3600, 1800, 708]], [[11380108, 4200, 1200, 201]], [[8079979, 3600, 1200, 10]], [[11380108, 3600, 0, 226]], [[8079979, 2400, 0, 171]], [[11380108, 2400, 0, 205]], [[9730981, 1200, 0, 709]], [[11380108, 1200, 0, 205]], [[8079979, 1200, 0, 191]], [[11380108, 0, 0, 226]], [[8079979, 0, 1200, 205]], [[11380108, 0, 1200, 191]], [[9730981, 0, 1200, 710]], [[11380108, 0, 2400, 191]], [[8079979, 0, 2400, 171]], [[14077613, 1200, 1200, 711]], [[10257581, 1200, 1200, 10]], [[10257581, 2400, 2400, 171]]], [[[0x9C8C00, 0, 0, 712]], [[14047752, 532, 0, 713]], [[0xFFFFFF, 532, 0, 714]], [[16216856, 0, 0, 715]], [[0xFFFFFF, 1066, 0, 716]], [[16754035, 1600, 0, 663]], [[0xFFFFFF, 1600, 0, 717]], [[16223306, 2266, 0, 718]], [[16216856, 3200, 0, 719]], [[0xFFFFFF, 3200, 0, 720]], [[0xFFFFFF, 3730, 0, 721]], [[14047752, 3730, 0, 722]], [[0x9C8C00, 3730, 0, 723]], [[14047752, 3730, 532, 724]], [[0xFFFFFF, 4264, 532, 725]], [[0xFFFFFF, 4264, 1066, 725]], [[16754035, 2400, 1600, 664]], [[0xFFFFFF, 3464, 1600, 726]], [[16223306, 3200, 2268, 727]], [[16216856, 3200, 3200, 728]], [[0xFFFFFF, 4264, 3200, 729]], [[0xFFFFFF, 4264, 3730, 730]], [[14047752, 3730, 3730, 731]], [[0x9C8C00, 3730, 3730, 732]], [[14047752, 3730, 3730, 733]], [[0xFFFFFF, 3730, 4264, 734]], [[0xFFFFFF, 3200, 4264, 735]], [[0xFFFFFF, 1600, 3464, 736]], [[16223306, 1600, 3200, 737]], [[0xFFFFFF, 1066, 4266, 738]], [[16216856, 0, 3200, 739]], [[0xFFFFFF, 532, 4266, 738]], [[14047752, 532, 3730, 740]], [[0x9C8C00, 0, 3730, 741]], [[14047752, 0, 3730, 742]], [[0xFFFFFF, 0, 3730, 743]], [[0xFFFFFF, 0, 3200, 744]], [[16754035, 0, 2400, 666]], [[0xFFFFFF, 0, 1600, 745]], [[16223306, 0, 1600, 746]], [[0xFFFFFF, 1600, 1600, 297]], [[0xFFFFFF, 0, 1066, 747]], [[0xFFFFFF, 0, 532, 747]], [[14047752, 0, 532, 748]], [[16754035, 2400, 2400, 665]]], [[[16497928, 0, 0, 53]], [[0x212121, 0, 0, 47]], [[7547078, 960, 0, 749]], [[0x212121, 960, 0, 750]], [[16244232, 2880, 0, 50]], [[16497928, 0x0F00, 0, 48]], [[0x212121, 0x0F00, 0, 50]], [[7547078, 0x0F00, 960, 751]], [[0x212121, 0x0F00, 960, 752]], [[16497928, 0x0F00, 0x0F00, 47]], [[16762376, 0x0F00, 2880, 53]], [[0x212121, 0x0F00, 0x0F00, 53]], [[7547078, 1920, 0x0F00, 753]], [[0x212121, 960, 0x0F00, 754]], [[16762376, 960, 0x0F00, 48]], [[16497928, 0, 0x0F00, 50]], [[0x212121, 0, 0x0F00, 48]], [[7547078, 0, 1920, 755]], [[0x212121, 0, 960, 756]], [[16244232, 0, 960, 47]], [[16762376, 960, 960, 757]], [[7547078, 1200, 1200, 758]], [[16244232, 960, 2880, 759]], [[7547078, 960, 3120, 760]], [[16497928, 960, 3120, 761]]], [[[15720158, 0, 3200, 224]], [[8475765, 1600, 3200, 218]], [[13020597, 1600, 2674, 762]], [[15720158, 3200, 3200, 224]], [[8475765, 3200, 1600, 218]], [[13020597, 2674, 1600, 763]], [[15720158, 3200, 0, 224]], [[13020597, 1600, 0, 764]], [[8475765, 1600, 0, 220]], [[13020597, 0, 1600, 765]], [[8475765, 0, 1600, 220]], [[8475765, 2140, 2140, 766]], [[8475765, 2674, 1600, 767]], [[8475765, 1600, 1600, 0x0300]], [[8475765, 1600, 2674, 769]], [[8475765, 2674, 2674, 770]], [[15720158, 0, 0, 224]]], [[[6764053, 0, 3000, 460]], [[14402455, 0, 2400, 0x0303]], [[6764053, 1800, 2400, 772]], [[14402455, 2400, 2400, 773]], [[6764053, 2400, 2400, 774]], [[14402455, 3000, 3000, 461]], [[14402455, 2400, 2400, 775]], [[6764053, 2400, 1800, 776]], [[14402455, 2400, 0, 777]], [[6764053, 3000, 0, 462]], [[6764053, 2400, 0, 778]], [[14402455, 1800, 0, 779]], [[6764053, 0, 0, 780]], [[14402455, 0, 0, 463]], [[14402455, 0, 1800, 781]], [[6764053, 0, 2400, 782]]], [[[0xFFFFFF, 0, 3360, 48]], [[16225296, 0, 2880, 783]], [[0xFFFFFF, 480, 0x0F00, 50]], [[10249034, 1440, 3360, 784]], [[0xFFFFFF, 1440, 0x0F00, 188]], [[10249034, 2400, 3360, 785]], [[0xFFFFFF, 3360, 0x0F00, 53]], [[16225296, 2880, 2880, 786]], [[0xFFFFFF, 0x0F00, 3360, 47]], [[10249034, 3360, 2400, 787]], [[0xFFFFFF, 0x0F00, 1440, 186]], [[10249034, 3360, 1440, 788]], [[0xFFFFFF, 0x0F00, 480, 50]], [[16225296, 2880, 0, 789]], [[0xFFFFFF, 3360, 0, 48]], [[10249034, 2400, 0, 790]], [[0xFFFFFF, 1440, 0, 184]], [[10249034, 1440, 0, 791]], [[0xFFFFFF, 480, 0, 47]], [[16225296, 0, 0, 792]], [[0xFFFFFF, 0, 480, 53]], [[10249034, 0, 1440, 793]], [[0xFFFFFF, 0, 1440, 190]], [[10249034, 0, 2400, 794]], [[0xFFFFFF, 960, 1920, 506]], [[10249034, 1440, 1440, 506]], [[0xFFFFFF, 1920, 960, 506]], [[10249034, 2400, 1440, 506]], [[16225296, 1920, 1920, 506]], [[0xFFFFFF, 2880, 1920, 506]], [[0xFFFFFF, 1920, 2880, 506]], [[10249034, 2400, 2400, 506]], [[10249034, 1440, 2400, 506]]], [[[3215492, 0, 1200, 795]], [[4333989, 0, 3600, 796]], [[3215492, 3600, 0, 797]], [[4333989, 1200, 0, 798]], [[2164818, 0, 0, 226]], [[2164818, 3600, 3600, 226]], [[2164818, 2400, 2400, 171]], [[2164818, 1200, 1200, 10]], [[7031502, 2400, 1200, 226]], [[7031502, 1200, 2400, 226]], [[10259670, 1200, 1200, 171]], [[10259670, 2400, 2400, 10]]], [[[14067051, 0, 0, 799]], [[13014090, 0, 4360, 800]], [[10834498, 4360, 3924, 801]], [[8671810, 4360, 0, 802]], [[11887434, 436, 0, 803]], [[0xFFFFFF, 436, 436, 804]], [[7553593, 436, 872, 804]], [[0xFFFFFF, 436, 1308, 804]], [[0xFFFFFF, 436, 2180, 805]], [[13544836, 436, 1744, 804]], [[11885122, 872, 436, 806]], [[0xFFFFFF, 3052, 3924, 804]], [[0xFFFFFF, 3924, 3924, 804]], [[0xFFFFFF, 3924, 3052, 804]], [[13014090, 3924, 2616, 804]], [[0xFFFFFF, 2180, 436, 807]], [[13014090, 1744, 436, 804]], [[0xFFFFFF, 1308, 436, 804]], [[0xFFFFFF, 1308, 1308, 804]], [[13544836, 1308, 1744, 804]], [[0xFFFFFF, 1308, 2180, 808]], [[0xFFFFFF, 3052, 3052, 804]], [[0xFFFFFF, 2180, 1308, 809]], [[13546892, 2180, 1744, 810]], [[7553593, 1308, 872, 811]], [[13014090, 1744, 1308, 812]], [[13014090, 3052, 2616, 804]], [[7553593, 3488, 3924, 804]], [[14067051, 2616, 3924, 804]], [[0xFFFFFF, 2180, 2180, 804]]], [[[12993090, 0, 0, 813]], [[0xFFFFFF, 0, 0, 372]], [[0xFFFFFF, 2400, 0, 664]], [[0xFFFFFF, 4000, 0, 364]], [[0xFFFFFF, 4000, 2400, 665]], [[0xFFFFFF, 2400, 4000, 371]], [[0xFFFFFF, 0, 4000, 666]], [[0xFFFFFF, 0, 2400, 368]], [[0xFFFFFF, 0, 0, 663]], [[12993090, 1600, 0, 814]], [[12993090, 4000, 0, 815]], [[12993090, 3600, 1600, 816]], [[12993090, 4000, 4000, 817]], [[12993090, 1600, 3600, 818]], [[12993090, 0, 4000, 819]], [[12993090, 0, 1600, 820]], [[0xFFFFFF, 400, 400, 817]], [[12993090, 800, 400, 813]], [[12993090, 400, 800, 813]], [[12993090, 3200, 400, 815]], [[0xFFFFFF, 3600, 400, 819]], [[12993090, 3600, 800, 815]], [[0xFFFFFF, 3600, 1200, 821]], [[0xFFFFFF, 3600, 2400, 822]], [[12993090, 3600, 3200, 817]], [[0xFFFFFF, 3600, 3600, 813]], [[12993090, 3200, 3600, 817]], [[0xFFFFFF, 2400, 3600, 823]], [[0xFFFFFF, 1200, 3600, 824]], [[12993090, 800, 3600, 819]], [[0xFFFFFF, 400, 3600, 815]], [[12993090, 400, 3200, 819]], [[0xFFFFFF, 800, 2400, 825]], [[0xFFFFFF, 800, 1200, 826]], [[0xFFFFFF, 1200, 800, 827]], [[0xFFFFFF, 2400, 800, 828]], [[12993090, 2400, 1200, 11]], [[12993090, 1200, 1200, 10]], [[12993090, 1200, 2400, 172]], [[12993090, 2400, 2400, 171]], [[0xFFFFFF, 1200, 1200, 235]]], [[[16248798, 0, 3600, 172]], [[9716290, 600, 4200, 829]], [[16248798, 1800, 3600, 164]], [[12413803, 2400, 4200, 830]], [[16248798, 3600, 3600, 171]], [[9716290, 4200, 2400, 831]], [[12413803, 2400, 2400, 832]], [[9716290, 2400, 2400, 833]], [[12413803, 600, 2400, 834]], [[9716290, 600, 2400, 835]], [[12413803, 0, 2400, 836]], [[16248798, 0, 1800, 164]], [[9716290, 0, 600, 831]], [[12413803, 600, 600, 833]], [[9716290, 600, 600, 832]], [[12413803, 2400, 600, 835]], [[9716290, 2400, 600, 834]], [[16248798, 3600, 1800, 164]], [[12413803, 4200, 600, 836]], [[9716290, 2400, 0, 829]], [[12413803, 600, 0, 830]], [[16248798, 1800, 0, 164]], [[16248798, 3600, 0, 11]], [[16248798, 0, 0, 10]]], [[[16248807, 0, 3600, 172]], [[16248807, 1200, 3600, 837]], [[0xAD0042, 2400, 3600, 227]], [[16248807, 3600, 3600, 171]], [[16248807, 3600, 1200, 838]], [[0xAD0042, 3600, 0, 160]], [[16248807, 3600, 0, 11]], [[16248807, 1200, 0, 839]], [[0xAD0042, 0, 0, 12]], [[16248807, 0, 0, 10]], [[16248807, 0, 1200, 840]], [[0xAD0042, 0, 2400, 161]], [[6701175, 1200, 2400, 10]], [[16246750, 1200, 2400, 171]], [[6701175, 2400, 2400, 172]], [[16246750, 2400, 2400, 11]], [[6701175, 2400, 1200, 171]], [[16246750, 2400, 1200, 10]], [[6701175, 1200, 1200, 11]], [[16246750, 1200, 1200, 172]]], [[[14855523, 0, 0, 841]], [[15716005, 1200, 0, 842]], [[5642248, 2400, 0, 385]], [[15716005, 3000, 0, 843]], [[15718044, 3000, 0, 844]], [[5642248, 3000, 1200, 378]], [[15718044, 0, 1200, 845]], [[10576666, 0, 2400, 388]], [[15718044, 0, 3000, 846]], [[15716005, 0, 3000, 847]], [[10576666, 1200, 3000, 375]], [[15716005, 1800, 2400, 848]], [[14855523, 2400, 2400, 849]], [[15718044, 2400, 1800, 850]]], [[[0xFFFFFF, 0, 2400, 851]], [[0xFFFFFF, 0, 4050, 852]], [[0xFFFFFF, 2400, 4050, 853]], [[0xFFFFFF, 4050, 2400, 854]], [[0xFFFFFF, 4050, 0, 855]], [[0xFFFFFF, 2400, 0, 856]], [[0xFFFFFF, 0, 0, 857]], [[0xFFFFFF, 0, 0, 858]], [[4893088, 0, 1650, 608]], [[15692634, 0, 3150, 859]], [[4893088, 1650, 4050, 606]], [[15692634, 3150, 3150, 860]], [[4893088, 4050, 1650, 612]], [[15692634, 3150, 0, 861]], [[4893088, 1650, 0, 610]], [[15692634, 0, 0, 862]], [[13004593, 750, 750, 582]], [[12417841, 750, 1650, 863]], [[13004593, 750, 2400, 863]], [[12417841, 750, 3150, 658]], [[5931932, 1650, 3150, 864]], [[5210759, 2400, 3150, 864]], [[5931932, 2400, 2400, 865]], [[5210759, 1650, 2400, 865]], [[5931932, 1650, 1650, 865]], [[5210759, 2400, 1650, 865]], [[5931932, 2400, 750, 864]], [[5210759, 1650, 750, 864]], [[12417841, 3150, 1650, 863]], [[13004593, 3150, 2400, 863]], [[12417841, 3150, 3150, 585]], [[13004593, 3150, 750, 659]]], [[[12980281, 0, 0, 160]], [[3223841, 0, 0, 866]], [[12980281, 2400, 0, 227]], [[3223841, 3600, 0, 867]], [[12980281, 3600, 2400, 161]], [[3223841, 1200, 3600, 868]], [[12980281, 0, 3600, 12]], [[3223841, 0, 1200, 869]], [[12980281, 600, 1800, 196]], [[12980281, 1200, 1200, 69]], [[16766604, 1800, 1200, 69]], [[3221793, 1200, 1200, 67]], [[3221793, 1800, 1200, 67]], [[12980281, 2400, 600, 191]], [[16766604, 2400, 1200, 70]], [[12980281, 3000, 1200, 68]], [[3221793, 3000, 1200, 70]], [[16766604, 3000, 1800, 68]], [[3221793, 3000, 1800, 70]], [[12980281, 3000, 2400, 205]], [[16766604, 3000, 2400, 69]], [[12980281, 3000, 3000, 67]], [[3221793, 3000, 3000, 69]], [[16766604, 2400, 3000, 67]], [[3221793, 2400, 3000, 69]], [[12980281, 1800, 3000, 201]], [[16766604, 1800, 3000, 68]], [[12980281, 1200, 3000, 70]], [[3221793, 1200, 3000, 68]], [[16766604, 1200, 2400, 70]], [[3221793, 1200, 2400, 68]], [[16766604, 1200, 1800, 67]], [[12980281, 1800, 1800, 69]], [[3221793, 1800, 2400, 68]], [[12980281, 1800, 2400, 70]], [[3221793, 2400, 2400, 69]], [[12980281, 2400, 2400, 67]], [[3221793, 2400, 1800, 70]], [[12980281, 2400, 1800, 68]], [[3221793, 1800, 1800, 67]]], [[[15711603, 0, 0, 226]], [[15715972, 1200, 0, 870]], [[15715972, 2400, 0, 871]], [[2712912, 1800, 0, 872]], [[15711603, 3600, 0, 226]], [[15715972, 3600, 1200, 873]], [[2712912, 3000, 1800, 874]], [[15715972, 3600, 2400, 875]], [[15711603, 3600, 3600, 226]], [[15715972, 2400, 3600, 876]], [[2712912, 1800, 3000, 877]], [[15715972, 1200, 3600, 878]], [[15711603, 0, 3600, 226]], [[15715972, 0, 2400, 879]], [[2712912, 0, 1800, 880]], [[15715972, 0, 1200, 881]], [[14028824, 600, 1200, 67]], [[14028824, 1200, 600, 69]], [[14028824, 3000, 600, 70]], [[14028824, 3600, 1200, 68]], [[14028824, 3600, 3000, 69]], [[14028824, 3000, 3600, 67]], [[14028824, 1200, 3600, 68]], [[14028824, 600, 3000, 70]], [[15715972, 1200, 3000, 59]], [[14028824, 1200, 2400, 70]], [[14028824, 1200, 1800, 67]], [[14028824, 1800, 1200, 69]], [[14028824, 2400, 1200, 70]], [[14028824, 3000, 1800, 68]], [[14028824, 3000, 2400, 69]], [[15715972, 3000, 3000, 59]], [[14028824, 2400, 3000, 67]], [[14028824, 1800, 3000, 68]], [[15715972, 1200, 1200, 59]], [[15715972, 3000, 1200, 59]], [[2712912, 1800, 1800, 226]]], [[[14143142, 0, 0, 882]], [[14143142, 2400, 0, 883]], [[14143142, 3300, 2400, 884]], [[14143142, 0, 3300, 885]], [[10251090, 0, 2400, 883]], [[8084050, 900, 0, 884]], [[10251090, 2400, 900, 885]], [[8084050, 2400, 2400, 882]]], [[[7561325, 0, 0, 160]], [[14781563, 0, 0, 227]], [[14781563, 0, 1200, 12]], [[7561325, 1200, 0, 161]], [[7895130, 2400, 0, 886]], [[4344419, 3600, 0, 226]], [[8487312, 3600, 1200, 226]], [[5397049, 2400, 2400, 227]], [[7902352, 3600, 2400, 161]], [[5397049, 2400, 3600, 12]], [[7902352, 2400, 2400, 160]], [[13006695, 1200, 2400, 886]], [[9213060, 0, 2400, 226]], [[11381128, 0, 3600, 226]]], [[[4866634, 0, 0, 887]], [[16227394, 960, 0x0F00, 45]], [[16758106, 2880, 0x0F00, 45]], [[16227394, 2880, 2880, 45]], [[16758106, 0x0F00, 2880, 45]], [[16227394, 0x0F00, 0x0F00, 45]], [[16758106, 2880, 2400, 888]], [[16227394, 0x0F00, 1920, 50]], [[16758106, 0x0F00, 960, 47]], [[16227394, 0x0F00, 0, 45]], [[16758106, 1920, 0, 889]], [[16227394, 1920, 960, 48]], [[16758106, 960, 960, 45]], [[16227394, 960, 0, 45]], [[16758106, 0, 0, 45]], [[16227394, 0, 960, 47]]], [[[6505141, 0, 4000, 225]], [[6519750, 800, 3400, 890]], [[6519750, 0, 2800, 891]], [[6519750, 2800, 3400, 892]], [[6519750, 3400, 2800, 893]], [[6505141, 4000, 4000, 225]], [[6519750, 3400, 800, 894]], [[6519750, 2800, 0, 895]], [[6505141, 4000, 0, 225]], [[6519750, 800, 0, 896]], [[6519750, 0, 800, 897]], [[6505141, 0, 0, 225]], [[6505141, 2000, 800, 898]], [[6505141, 2800, 2000, 899]], [[6505141, 2000, 2800, 898]], [[6505141, 800, 2000, 899]], [[0xFFFFFF, 800, 2800, 900]], [[0xFFFFFF, 1200, 3400, 901]], [[0xFFFFFF, 2800, 2800, 902]], [[0xFFFFFF, 2800, 800, 903]], [[0xFFFFFF, 800, 800, 904]], [[0xFFFFFF, 1200, 0, 905]], [[0xFFFFFF, 0, 1200, 906]], [[0xFFFFFF, 3400, 1200, 907]], [[0xFFFFFF, 2000, 2000, 225]]], [[[0xFFFFFF, 0, 3400, 908]], [[0xFFFFFF, 1200, 4200, 352]], [[0xFFFFFF, 3400, 3400, 909]], [[0xFFFFFF, 4200, 1200, 353]], [[0xFFFFFF, 3400, 0, 910]], [[0xFFFFFF, 1200, 0, 354]], [[0xFFFFFF, 0, 0, 911]], [[0xFFFFFF, 0, 1200, 355]], [[4342379, 0, 1200, 912]], [[11363187, 0, 1200, 913]], [[4342379, 1200, 0, 914]], [[11363187, 1200, 0, 912]], [[13012116, 1800, 600, 877]], [[4342379, 2400, 0, 915]], [[11363187, 2400, 0, 916]], [[4342379, 2400, 1200, 917]], [[11363187, 3600, 1200, 915]], [[13012116, 2400, 1800, 880]], [[11363187, 2400, 2400, 918]], [[4342379, 2400, 2400, 919]], [[13012116, 1800, 2400, 872]], [[11363187, 2400, 3600, 920]], [[4342379, 1200, 3600, 921]], [[11363187, 1200, 2400, 922]], [[4342379, 0, 2400, 923]], [[11363187, 0, 2400, 921]], [[13012116, 600, 1800, 874]], [[4342379, 3600, 2400, 920]], [[4342379, 0, 3600, 924]], [[11363187, 0, 3600, 925]], [[11363187, 3600, 3600, 926]], [[4342379, 3600, 3600, 927]], [[11363187, 3600, 0, 928]], [[4342379, 3600, 0, 929]], [[11363187, 0, 0, 930]], [[4342379, 0, 0, 931]]], [[[0xFFFFFF, 0, 0, 932]], [[0x10009C, 960, 0, 267]], [[0xFFFFFF, 1440, 0, 933]], [[0xBD2900, 1920, 0, 934]], [[0xFFFFFF, 2400, 0, 933]], [[16768594, 2880, 0, 267]], [[0xFFFFFF, 3360, 0, 935]], [[16747544, 2880, 960, 936]], [[0xFFFFFF, 0x0F00, 1440, 262]], [[16768594, 2880, 1920, 45]], [[36005, 0x0F00, 1920, 937]], [[0xFFFFFF, 0x0F00, 2400, 262]], [[0xAD00EF, 2880, 2880, 936]], [[0xFFFFFF, 3360, 3360, 938]], [[16768594, 2880, 0x0F00, 933]], [[0xFFFFFF, 2400, 0x0F00, 267]], [[0xBD2900, 1920, 2880, 939]], [[0xFFFFFF, 1440, 0x0F00, 267]], [[0x10009C, 960, 0x0F00, 933]], [[0xFFFFFF, 0, 3360, 940]], [[0xAD00EF, 0, 2880, 941]], [[0xFFFFFF, 0, 2400, 937]], [[36005, 0, 1920, 262]], [[0xFFFFFF, 0, 1440, 937]], [[16747544, 0, 960, 941]], [[0x10009C, 960, 1920, 45]], [[36005, 1920, 1920, 45]]], [[[0, 0, 3200, 132]], [[1080187, 0, 3200, 564]], [[0, 800, 4000, 159]], [[0, 1600, 4000, 159]], [[0, 2400, 4000, 159]], [[0, 3200, 4000, 157]], [[1080187, 3200, 3200, 562]], [[0, 4000, 3200, 151]], [[0, 4000, 2400, 151]], [[0, 4000, 1600, 151]], [[0, 4000, 0, 149]], [[1080187, 3200, 0, 560]], [[0, 3200, 0, 154]], [[0, 2400, 0, 154]], [[0, 1600, 0, 154]], [[0, 0, 0, 152]], [[1080187, 0, 0, 558]], [[0, 0, 800, 156]], [[0, 0, 1600, 156]], [[0, 0, 2400, 156]], [[3264214, 2400, 2400, 942]], [[3264214, 0, 2400, 943]], [[3264214, 0, 0, 944]], [[3264214, 2400, 0, 945]], [[1078131, 800, 800, 946]]], [[[0xFFFFFF, 0, 3200, 224]], [[0xFFFFFF, 0, 0, 224]], [[2722948, 800, 2400, 159]], [[1855066, 400, 2800, 108]], [[2722948, 0, 2400, 156]], [[1855066, 0, 2000, 115]], [[1855066, 1200, 2000, 127]], [[1855066, 400, 1600, 121]], [[2722948, 0, 1600, 154]], [[2722948, 800, 1600, 151]], [[2722948, 1600, 3200, 154]], [[2722948, 2400, 3200, 151]], [[1855066, 2000, 3200, 121]], [[1855066, 2800, 3600, 127]], [[1855066, 1600, 3600, 115]], [[2722948, 2400, 4000, 159]], [[0xFFFFFF, 2000, 3600, 225]], [[0xFFFFFF, 400, 2000, 225]], [[0xFFFFFF, 3200, 3200, 224]], [[2722948, 4000, 2400, 159]], [[2722948, 3200, 1600, 154]], [[2722948, 4000, 1600, 151]], [[1855066, 4400, 2000, 127]], [[1855066, 3600, 2800, 108]], [[1855066, 3200, 2000, 115]], [[1855066, 3600, 1600, 121]], [[0xFFFFFF, 3600, 2000, 225]], [[0xFFFFFF, 3200, 0, 224]], [[2722948, 2400, 800, 159]], [[2722948, 1600, 800, 156]], [[1855066, 2000, 1200, 108]], [[1855066, 2800, 400, 127]], [[0xFFFFFF, 2000, 400, 225]], [[1855066, 1600, 400, 115]], [[2722948, 1600, 0, 154]], [[2722948, 2400, 0, 151]], [[1855066, 2000, 0, 121]], [[3240794, 2600, 1600, 59]], [[0xFFFFFF, 2200, 1600, 947]], [[3240794, 1600, 1600, 59]], [[0xFFFFFF, 1600, 2200, 948]], [[3240794, 2200, 2200, 106]], [[2722948, 3200, 2400, 156]], [[0xFFFFFF, 2600, 2200, 948]], [[3240794, 2600, 2600, 59]], [[0xFFFFFF, 2200, 2600, 947]], [[3240794, 1600, 2600, 59]], [[2722948, 1600, 4000, 156]], [[1855066, 2000, 4400, 108]]], [[[0xFFFFFF, 0, 4000, 225]], [[0xFFFFFF, 0, 3200, 127]], [[0xFFFFFF, 800, 4400, 121]], [[0xFFFFFF, 1600, 3200, 224]], [[0xFFFFFF, 3200, 4400, 121]], [[0xFFFFFF, 4000, 4000, 225]], [[0xFFFFFF, 4400, 3200, 115]], [[0xFFFFFF, 3200, 1600, 224]], [[0xFFFFFF, 0, 1600, 224]], [[0xFFFFFF, 1600, 0, 224]], [[0xFFFFFF, 4000, 0, 225]], [[0xFFFFFF, 4400, 800, 115]], [[0xFFFFFF, 3200, 0, 108]], [[0xFFFFFF, 0, 0, 225]], [[0xFFFFFF, 800, 0, 108]], [[0xFFFFFF, 0, 800, 127]], [[8661421, 0, 3600, 949]], [[1604434, 1200, 3600, 950]], [[8661421, 800, 3200, 151]], [[1604434, 0, 3200, 951]], [[1604434, 3200, 3600, 952]], [[1604434, 3600, 3200, 953]], [[8661421, 3600, 3600, 954]], [[8661421, 3200, 3200, 154]], [[8661421, 3200, 800, 156]], [[1604434, 3600, 1200, 951]], [[1604434, 3200, 0, 950]], [[8661421, 3600, 0, 955]], [[8661421, 800, 800, 159]], [[1604434, 1200, 0, 952]], [[1604434, 0, 1200, 953]], [[8661421, 0, 0, 956]], [[1604434, 1600, 1600, 224]]], [[[0xFFFFFF, 0, 3900, 659]], [[10830468, 450, 3900, 957]], [[10830468, 0, 3000, 958]], [[0xFFFFFF, 450, 3000, 959]], [[0xFFFFFF, 900, 3900, 960]], [[10830468, 1800, 3900, 961]], [[0xFFFFFF, 2400, 3900, 962]], [[10830468, 3000, 3900, 963]], [[10830468, 3900, 3000, 964]], [[0xFFFFFF, 3000, 3000, 965]], [[0xFFFFFF, 3900, 3900, 582]], [[10234227, 2400, 2400, 966]], [[10234227, 900, 2400, 967]], [[10830468, 0, 1800, 968]], [[0xFFFFFF, 0, 2400, 969]], [[10830468, 3900, 1800, 970]], [[0xFFFFFF, 3900, 2400, 971]], [[0xFFFFFF, 900, 900, 972]], [[10234227, 2400, 900, 973]], [[10234227, 900, 900, 974]], [[0xFFFFFF, 450, 450, 975]], [[0xFFFFFF, 900, 0, 976]], [[0xFFFFFF, 2400, 0, 977]], [[0xFFFFFF, 3000, 450, 978]], [[0xFFFFFF, 3900, 900, 979]], [[0xFFFFFF, 0, 900, 980]], [[0xFFFFFF, 0, 0, 585]], [[0xFFFFFF, 3900, 0, 658]], [[10830468, 3900, 450, 981]], [[10830468, 3000, 0, 982]], [[10830468, 0, 450, 983]], [[10830468, 450, 0, 984]], [[10830468, 1800, 0, 985]]], [[[0, 0, 2400, 986]], [[11348816, 0, 3300, 987]], [[0, 1500, 2850, 988]], [[8079946, 2400, 2850, 989]], [[0, 2400, 3300, 990]], [[10828106, 3300, 2400, 991]], [[0, 2850, 2400, 992]], [[0, 2400, 2400, 993]], [[9718371, 1950, 2400, 994]], [[10236234, 0, 2400, 995]], [[0, 0, 1500, 996]], [[14168926, 1200, 1950, 997]], [[0, 1950, 1200, 998]], [[11152216, 2400, 1200, 999]], [[0, 2400, 1950, 1000]], [[10618415, 2850, 1500, 1001]], [[0, 2400, 0, 1002]], [[9972800, 1500, 0, 1003]], [[7024443, 0, 0, 1004]], [[0, 3300, 0, 1005]], [[9452886, 2400, 0, 1006]], [[0, 0, 0, 1007]], [[11869767, 2400, 2400, 1008]], [[0, 1200, 2400, 1009]]], [[[7292007, 0, 2400, 1010]], [[5193554, 0, 4200, 1011]], [[3764379, 600, 3000, 172]], [[9724804, 600, 3000, 11]], [[3625087, 0, 2400, 1012]], [[6326689, 1800, 2400, 1013]], [[5383531, 2400, 4200, 1011]], [[2132602, 3000, 3000, 171]], [[5383531, 3000, 3000, 10]], [[9222363, 2400, 2400, 1010]], [[1755356, 2400, 2400, 1012]], [[5910883, 4200, 2400, 1013]], [[6894967, 4200, 0, 1013]], [[6760823, 2400, 0, 1012]], [[546444, 2400, 0, 1010]], [[27552, 2400, 1800, 1011]], [[6496619, 3000, 600, 172]], [[27565, 3000, 600, 11]], [[7432371, 600, 600, 171]], [[2263508, 1800, 0, 1013]], [[6604524, 0, 1800, 1011]], [[11107249, 0, 0, 1010]], [[10312359, 0, 0, 1012]], [[5801151, 600, 600, 10]]], [[[0xFFFFFF, 0, 3600, 172]], [[4359283, 0, 3000, 1014]], [[3236698, 1200, 3600, 59]], [[0xFFFFFF, 0, 0, 1015], [0xFFFFFF, 1200, 1200, 235]], [[4359283, 3600, 3000, 1016]], [[3236698, 3000, 3600, 59]], [[0xFFFFFF, 3600, 3600, 171]], [[0xFFFFFF, 3600, 0, 11]], [[0xFFFFFF, 0, 0, 10]], [[4359283, 0, 0, 171]], [[3236698, 600, 1200, 59]], [[3236698, 1200, 600, 59]], [[3236698, 3000, 600, 59]], [[4359283, 3600, 0, 172]], [[3236698, 3600, 1200, 59]], [[3236698, 1200, 1200, 12]], [[4359283, 1200, 2400, 227]]], [[[0xFFFFFF, 0, 3600, 1017]], [[0xFFFFFF, 800, 3200, 305]], [[0xFFFFFF, 3600, 3600, 1018]], [[0xFFFFFF, 3200, 800, 303]], [[0xFFFFFF, 3600, 0, 1019]], [[0xFFFFFF, 800, 0, 301]], [[0xFFFFFF, 0, 0, 1020]], [[0xFFFFFF, 0, 800, 294]], [[5912939, 800, 3600, 147]], [[5912939, 0, 3200, 134]], [[5912939, 3200, 3600, 145]], [[5912939, 3600, 3200, 142]], [[5912939, 3600, 800, 141]], [[5912939, 3200, 0, 139]], [[5912939, 800, 0, 137]], [[5912939, 0, 800, 135]], [[5915243, 800, 800, 297]], [[5915243, 2400, 800, 297]], [[5915243, 2400, 2400, 297]], [[5915243, 800, 2400, 297]], [[0xFFFFFF, 1600, 1600, 297]]], [[[956096, 0, 3248, 1021]], [[16777100, 0, 2400, 1022]], [[5014166, 2400, 3248, 1023]], [[11721633, 3248, 2400, 0x0400]], [[16777100, 3248, 0, 1025]], [[956096, 2400, 0, 1026]], [[5014166, 0, 0, 1027]], [[11721633, 0, 0, 0x0404]], [[13557330, 1200, 1200, 603]]], [[[13022596, 0, 4000, 225]], [[13022596, 800, 4000, 159]], [[545379, 800, 4000, 154]], [[13022596, 800, 3200, 156]], [[545379, 0, 3200, 159]], [[13022596, 0, 3200, 154]], [[4674617, 800, 2400, 149]], [[14601909, 1600, 4000, 223]], [[13022596, 1600, 3200, 156]], [[13022596, 2400, 3200, 156]], [[545379, 1600, 3200, 151]], [[2707007, 2400, 3200, 152]], [[13022596, 3200, 3200, 159]], [[13022596, 3200, 4000, 156]], [[13022596, 4000, 4000, 225]], [[545379, 3200, 4000, 151]], [[545379, 4000, 3200, 156]], [[13022596, 4000, 3200, 151]], [[14601909, 4000, 1600, 222]], [[13022596, 3200, 2400, 159]], [[21091, 1600, 1600, 224]], [[545379, 3200, 2400, 154]], [[13022596, 800, 1600, 154]], [[545379, 800, 1600, 159]], [[13022596, 800, 2400, 154]], [[545379, 2400, 800, 156]], [[13022596, 2400, 800, 151]], [[13022596, 3200, 1600, 159]], [[3756603, 3200, 800, 132]], [[13022596, 3200, 800, 151]], [[545379, 4000, 800, 154]], [[13022596, 4000, 800, 159]], [[13022596, 4000, 0, 225]], [[545379, 3200, 0, 159]], [[13022596, 3200, 0, 154]], [[14601909, 1600, 0, 223]], [[13022596, 800, 0, 151]], [[545379, 800, 0, 156]], [[13022596, 0, 0, 225]], [[545379, 0, 800, 151]], [[13022596, 0, 800, 156]], [[13022596, 800, 800, 154]], [[4674617, 800, 800, 157]], [[13022596, 1600, 800, 151]], [[14601909, 0, 1600, 222]]], [[[15043165, 0, 2848, 1029]], [[0xFFFFFF, 0x0500, 3600, 1030]], [[0xFFFFFF, 2400, 3600, 1031]], [[10512198, 2848, 2848, 1032]], [[11752505, 2400, 2400, 1033]], [[14058586, 1952, 2800, 1034]], [[8798292, 1200, 2400, 1035]], [[0xFFFFFF, 0, 2400, 1036]], [[11101002, 0, 1952, 1037]], [[14586987, 2000, 2000, 689]], [[9724746, 2800, 1952, 1038]], [[0xFFFFFF, 3600, 2400, 1039]], [[0xFFFFFF, 3600, 0x0500, 1040]], [[2758443, 2400, 1200, 1041]], [[12149586, 1200, 1200, 1042]], [[0xFFFFFF, 0, 0x0500, 1043]], [[16229739, 0, 0, 1044]], [[0xFFFFFF, 0x0500, 0, 1045]], [[0xFFFFFF, 2400, 0, 1046]], [[10246722, 1952, 0, 1047]], [[9198146, 2848, 0, 1048]]], [[[10965830, 0, 4000, 1049]], [[15195846, 0, 2400, 1050]], [[10965830, 1600, 4000, 1051]], [[15195846, 2400, 4000, 1049]], [[10965830, 2400, 2400, 1050]], [[15195846, 4000, 4000, 1051]], [[15195846, 4000, 2400, 1052]], [[15195846, 2400, 2400, 1053]], [[10965830, 1600, 2400, 1052]], [[10965830, 0, 2400, 1053]], [[15195846, 0, 1600, 1049]], [[10965830, 0, 0, 1050]], [[15195846, 1600, 1600, 1051]], [[10965830, 2400, 1600, 1049]], [[15195846, 2400, 0, 1050]], [[10965830, 4000, 1600, 1051]], [[10965830, 4000, 0, 1052]], [[10965830, 2400, 0, 1053]], [[15195846, 1600, 0, 1052]], [[15195846, 0, 0, 1053]]], [[[0x730000, 0, 2400, 466], [0x730000, 144, 2544, 1054]], [[16768677, 144, 2544, 1054]], [[16768677, 2400, 2400, 466], [16768677, 2544, 2544, 1054]], [[0x730000, 2544, 2544, 1054]], [[0x730000, 2400, 0, 466], [0x730000, 2544, 144, 1054]], [[16768677, 2544, 144, 1054]], [[16768677, 0, 0, 466], [16768677, 144, 144, 1054]], [[0x730000, 144, 144, 1054]]], [[[16248790, 0, 3600, 226]], [[16248790, 1200, 3600, 12]], [[16248790, 3600, 3600, 226]], [[16248790, 3600, 1200, 161]], [[16248790, 3600, 0, 226]], [[16248790, 1200, 0, 227]], [[16248790, 0, 0, 226]], [[16248790, 0, 1200, 160]], [[10259567, 0, 1200, 11]], [[10259567, 1200, 0, 172]], [[10259567, 2400, 0, 171]], [[10259567, 3600, 1200, 10]], [[10259567, 3600, 2400, 172]], [[10259567, 2400, 3600, 11]], [[10259567, 1200, 3600, 10]], [[10259567, 0, 2400, 171]], [[11889515, 1200, 3000, 59]], [[11889515, 1800, 3000, 196]], [[11889515, 3000, 3000, 59]], [[11889515, 3000, 1800, 201]], [[11889515, 3000, 1200, 59]], [[11889515, 1200, 1200, 59]], [[11889515, 1200, 1800, 191]], [[11377796, 1200, 1800, 67]], [[11889515, 1800, 1200, 205]], [[11377796, 1800, 1200, 69]], [[11377796, 2400, 1200, 70]], [[11377796, 3000, 1800, 68]], [[11377796, 3000, 2400, 69]], [[11377796, 2400, 3000, 67]], [[11377796, 1800, 3000, 68]], [[11377796, 1200, 2400, 70]], [[14069091, 1800, 1800, 226]]], [[[10244814, 0, 4280, 1055]], [[1855648, 0, 3744, 1056]], [[7287430, 0, 3210, 1057]], [[3046073, 0, 2436, 1058]], [[10969781, 0, 0, 1059], [10969781, 534, 534, 1060]], [[2709625, 534, 534, 1061], [2709625, 1070, 1070, 1062]], [[9326528, 1070, 1070, 1063], [9326528, 1600, 1600, 1064]], [[5326959, 1604, 1604, 1065]], [[3046073, 2434, 2434, 1066]], [[7287430, 3224, 3224, 1067]], [[1855648, 3760, 3760, 1068]], [[10244814, 4294, 4294, 1069]], [[3046073, 2424, 0, 1070]], [[7287430, 3210, 0, 1071]], [[1855648, 3744, 0, 1072]], [[10244814, 4280, 0, 1073]], [[3046073, 0, 0, 1074]], [[7287430, 0, 0, 1075]], [[1855648, 0, 0, 1076]], [[10244814, 0, 0, 1077]]], [[[3771614, 0, 1370, 1078]], [[2720982, 684, 2054, 1079]], [[3771614, 684, 1370, 1080]], [[2720982, 1370, 2054, 1081]], [[2720982, 1370, 2740, 1082]], [[3771614, 1370, 3424, 1083]], [[2720982, 1370, 4110, 1084]], [[3771614, 2740, 2740, 1085]], [[2720982, 2740, 2054, 1086]], [[2720982, 3424, 2054, 1087]], [[3771614, 4110, 2054, 1088]], [[2720982, 2054, 1370, 1089]], [[3771614, 2054, 684, 1090]], [[2720982, 2054, 0, 1089]], [[0x292929, 2740, 0, 1091]], [[0x292929, 0, 0, 1092]], [[0x292929, 0, 2054, 1093]], [[0x292929, 2054, 2740, 1094]], [[16764424, 2054, 2054, 1095]]], [[[14703463, 0, 3600, 172]], [[10832524, 0, 2960, 1096]], [[10832524, 1600, 2400, 815]], [[10832524, 2400, 1600, 819]], [[10832524, 2960, 0, 1097]], [[10832524, 2960, 2960, 1098]], [[14703463, 3600, 3600, 171]], [[10832524, 2400, 2400, 813]], [[10832524, 1600, 1600, 817]], [[10832524, 0, 0, 1099]], [[13018582, 0, 1200, 1100]], [[13018582, 0, 2424, 1101]], [[13018582, 1200, 3520, 1102]], [[13018582, 2412, 3520, 1103]], [[13018582, 3520, 2412, 1104]], [[13018582, 3520, 1200, 1105]], [[13018582, 2400, 0, 1106]], [[13018582, 1200, 0, 1107]], [[13018582, 2800, 2800, 1108]], [[13018582, 0x0500, 2800, 1109]], [[13018582, 0x0500, 0x0500, 1110]], [[13018582, 2800, 0x0500, 1111]], [[10832524, 0x0500, 1840, 1112]], [[10832524, 1840, 3200, 1113]], [[10832524, 3200, 1840, 1114]], [[10832524, 1840, 0x0500, 1115]], [[14703463, 1600, 2000, 1116]], [[14703463, 2000, 1600, 1117]], [[14703463, 2400, 2000, 1118]], [[14703463, 2000, 2400, 1119]], [[14703463, 1920, 3520, 1120]], [[14703463, 1920, 0, 1121]], [[14703463, 3600, 0, 11]], [[14703463, 0, 0, 10]], [[14703463, 3520, 1920, 1122]], [[14703463, 0, 1920, 1123]]], [[[0xFFFFFF, 0, 2800, 1124]], [[12997375, 0, 3200, 1125]], [[0xFFFFFF, 0, 4400, 1126]], [[15671807, 0, 2800, 1127]], [[9705678, 800, 2800, 11]], [[15671807, 800, 2400, 442]], [[15671807, 800, 2000, 443]], [[9705678, 0, 2000, 1118]], [[0xFFFFFF, 0, 2400, 438]], [[0xFFFFFF, 0, 2000, 437]], [[15671807, 0, 0, 1128]], [[0xFFFFFF, 0, 0, 1129]], [[12997375, 0, 0, 1130]], [[0xFFFFFF, 0, 0, 1131]], [[0xFFFFFF, 2000, 0, 426]], [[0xFFFFFF, 2400, 0, 427]], [[9705678, 2000, 0, 1119]], [[15671807, 2400, 800, 448]], [[15671807, 2000, 800, 447]], [[12997375, 2000, 800, 1132]], [[12997375, 800, 2000, 1133]], [[9705678, 2000, 2000, 225]], [[12997375, 2000, 2800, 1134]], [[15671807, 2400, 2800, 429]], [[15671807, 2000, 2800, 430]], [[9705678, 2000, 4000, 1117]], [[0xFFFFFF, 2400, 4000, 450]], [[0xFFFFFF, 2000, 4000, 451]], [[9705678, 800, 800, 171]], [[15671807, 2800, 0, 1135]], [[9705678, 2800, 800, 172]], [[12997375, 3200, 0, 1136]], [[0xFFFFFF, 2800, 0, 1137]], [[0xFFFFFF, 4400, 0, 1138]], [[0xFFFFFF, 4000, 2000, 440]], [[9705678, 4000, 2000, 1116]], [[15671807, 2800, 2000, 435]], [[12997375, 2800, 2000, 1139]], [[15671807, 2800, 2400, 434]], [[0xFFFFFF, 4000, 2400, 439]], [[0xFFFFFF, 4400, 2800, 1140]], [[0xFFFFFF, 2800, 4400, 1141]], [[12997375, 3200, 3200, 1142]], [[15671807, 2800, 2800, 1143]], [[9705678, 2800, 2800, 10]]], [[[0xFFFFFF, 1200, 3600, 12]], [[14599828, 2400, 3300, 1144]], [[12984609, 2700, 3000, 1145]], [[16246709, 3000, 2700, 1146]], [[3745110, 3300, 2400, 1147]], [[0xFFFFFF, 3600, 1200, 161]], [[14599828, 3300, 600, 1148]], [[14557464, 3000, 0, 1149]], [[16246709, 2700, 0, 1150]], [[3745110, 2400, 0, 1151]], [[0xFFFFFF, 1200, 0, 227]], [[14599828, 600, 0, 1152]], [[12984609, 0, 0, 1153]], [[16246709, 0, 0, 1154]], [[3745110, 0, 600, 1155]], [[0xFFFFFF, 0, 1200, 160]], [[14599828, 0, 2400, 1156]], [[14557464, 0, 2700, 1157]], [[16246709, 0, 3000, 1158]], [[3745110, 600, 3300, 1159]], [[13513001, 1200, 2400, 11]], [[0x9C0000, 2400, 2400, 10]], [[14557464, 1200, 1200, 171]], [[12394785, 2400, 1200, 172]]], [[[0xFFFFFF, 600, 4200, 196]], [[14166340, 0, 2400, 1160]], [[7015027, 1200, 3600, 1161]], [[0xFFFFFF, 1800, 3000, 164]], [[0xFFFFFF, 600, 1800, 164]], [[0xFFFFFF, 0, 3000, 191]], [[8460655, 3000, 4200, 68]], [[8460655, 2400, 3600, 70]], [[13773183, 3000, 3000, 226]], [[8460655, 3600, 4200, 67]], [[8460655, 4200, 3600, 69]], [[8460655, 4200, 3000, 68]], [[8460655, 3600, 2400, 70]], [[8460655, 3000, 2400, 69]], [[0xFFFFFF, 2400, 2400, 59]], [[8460655, 2400, 3000, 67]], [[0xFFFFFF, 2400, 4200, 59]], [[0xFFFFFF, 3000, 4200, 196]], [[0xFFFFFF, 4200, 4200, 59]], [[0xFFFFFF, 4200, 3000, 201]], [[0xFFFFFF, 4200, 2400, 59]], [[0xFFFFFF, 3000, 1800, 164]], [[10952574, 2400, 0, 1162]], [[7999603, 2400, 1200, 1163]], [[0xFFFFFF, 4200, 600, 201]], [[7999603, 3600, 0, 1164]], [[0xFFFFFF, 3000, 0, 205]], [[0xFFFFFF, 1800, 600, 164]], [[0xFFFFFF, 1800, 0, 59]], [[13254788, 1200, 0, 70]], [[0xFFFFFF, 600, 0, 205]], [[13254788, 600, 0, 69]], [[0xFFFFFF, 0, 0, 59]], [[13254788, 0, 600, 67]], [[0xFFFFFF, 0, 600, 191]], [[13254788, 0, 1200, 70]], [[0xFFFFFF, 0, 1800, 59]], [[13254788, 600, 1800, 68]], [[13254788, 1200, 1800, 67]], [[0xFFFFFF, 1800, 1800, 59]], [[13254788, 1800, 1200, 69]], [[6230635, 600, 600, 226]], [[13254788, 1800, 600, 68]], [[7015027, 0, 2400, 1165]]], [[[14035266, 0, 3700, 1166]], [[14563650, 1100, 3700, 1167]], [[14570083, 0, 3200, 1168]], [[14563650, 1100, 1600, 1169]], [[14570083, 1600, 3200, 1170]], [[14563650, 3200, 3700, 1171]], [[14035266, 3700, 3700, 1172]], [[0xFFFFFF, 3700, 1100, 1173]], [[14035266, 1600, 1600, 297]], [[0xFFFFFF, 2400, 1600, 151]], [[0xFFFFFF, 1600, 1600, 154]], [[0xFFFFFF, 1600, 2400, 156]], [[0xFFFFFF, 2400, 2400, 159]], [[14570083, 1100, 0, 1174]], [[14570083, 3700, 1100, 1175]], [[14563650, 3200, 0, 1176]], [[14035266, 3700, 0, 1177]], [[0xFFFFFF, 3700, 500, 59]], [[0xFFFFFF, 1100, 0, 1178]], [[0xFFFFFF, 500, 500, 59]], [[14035266, 0, 0, 1179]], [[14563650, 0, 1100, 1180]], [[0xFFFFFF, 0, 1100, 1181]], [[0xFFFFFF, 500, 3700, 59]], [[0xFFFFFF, 3700, 3700, 59]], [[0xFFFFFF, 1100, 3700, 1182]]], [[[9227990, 0, 3600, 172]], [[5399527, 0, 2800, 1135]], [[9227990, 0, 2800, 1127]], [[5399527, 2000, 4400, 121]], [[5399527, 2800, 2800, 1128]], [[9227990, 3600, 3600, 171]], [[9227990, 2800, 2800, 1143]], [[5399527, 2800, 2800, 10]], [[5399527, 800, 2800, 11]], [[5399527, 800, 800, 171]], [[5399527, 2800, 800, 172]], [[5399527, 2000, 2000, 225]], [[9227990, 2800, 0, 1135]], [[5399527, 2800, 0, 1127]], [[9227990, 3600, 0, 11]], [[5399527, 4400, 2000, 115]], [[5399527, 2000, 0, 108]], [[9227990, 0, 0, 1128]], [[5399527, 0, 0, 1143]], [[9227990, 0, 0, 10]], [[0xFFFFFF, 0, 2000, 1183]], [[0xFFFFFF, 2000, 0, 1184]], [[0xFFFFFF, 2800, 2000, 1185]], [[0xFFFFFF, 2000, 2800, 1186]], [[5399527, 0, 2000, 127]]], [[[11369298, 0, 2400, 1187]], [[3251307, 0, 2400, 1188]], [[2194242, 0, 4400, 1189]], [[2198627, 400, 2400, 1190]], [[3251282, 400, 3600, 1191]], [[2198627, 1200, 2800, 1192]], [[1604442, 1200, 2400, 1193]], [[3251307, 2400, 2400, 1194]], [[2194242, 2400, 2400, 1195]], [[2198627, 2800, 2800, 1196]], [[3251282, 2800, 2800, 1197]], [[2196562, 3600, 3600, 1198]], [[1602386, 3600, 3600, 1199]], [[2196562, 2800, 1200, 1200]], [[1602386, 2400, 1200, 1201]], [[2198627, 3600, 400, 1202]], [[3251282, 2400, 400, 1203]], [[3251307, 2400, 0, 1204]], [[2194242, 4400, 0, 1205]], [[3251282, 1200, 0, 1206]], [[2198627, 0, 1200, 1207]], [[3251307, 0, 2000, 1208]], [[2194242, 2000, 0, 1209]], [[1602386, 400, 0, 1210]], [[2196562, 0, 400, 1211]], [[9716248, 400, 0, 1212]], [[9716248, 0, 0, 106]], [[9716248, 0, 400, 1213]], [[9716248, 0, 1200, 1214]], [[9716248, 0, 2000, 1215]], [[11369298, 400, 2400, 1216]], [[11369298, 1200, 2400, 1217]], [[11369298, 0, 2400, 1218]], [[11369298, 2800, 2800, 1219]], [[11369298, 3600, 3600, 1220]], [[11369298, 3600, 3600, 1]], [[11369298, 4400, 4400, 106]], [[11369298, 2800, 2800, 1221]], [[11369298, 2400, 2400, 1222]], [[9716248, 4400, 0, 1223]], [[9716248, 3600, 400, 1224]], [[9716248, 2800, 1200, 1225]], [[9716248, 2000, 0, 1226]], [[9716248, 1200, 0, 1227]]], [[[16764482, 0, 4400, 106]], [[0xFFFFFF, 400, 3500, 1228]], [[7040970, 2200, 4400, 106]], [[0xFFFFFF, 2600, 4400, 1229]], [[16764482, 4400, 4400, 106]], [[0xFFFFFF, 4400, 2600, 1230]], [[7040970, 4400, 2200, 106]], [[0xFFFFFF, 3500, 400, 1231]], [[16764482, 4400, 0, 106]], [[0xFFFFFF, 2600, 0, 1232]], [[7040970, 2200, 0, 106]], [[0xFFFFFF, 400, 0, 1229]], [[16764482, 0, 0, 106]], [[0xFFFFFF, 0, 400, 1230]], [[7040970, 0, 2200, 106]], [[0xFFFFFF, 0, 2600, 1233]], [[0xFFFFFF, 400, 2200, 1232]], [[16764482, 2200, 2200, 106]], [[0xFFFFFF, 2200, 400, 1233]], [[4344435, 1300, 400, 658]], [[4344435, 400, 400, 585]], [[4344435, 400, 1300, 659]], [[4344435, 1300, 1300, 582]], [[4344435, 800, 900, 1234]], [[0xFFFFFF, 800, 400, 1235]], [[0xFFFFFF, 400, 900, 115]], [[0xFFFFFF, 800, 1700, 1236]], [[0xFFFFFF, 1800, 900, 127]], [[16762417, 1300, 2600, 582]], [[16762417, 400, 2600, 658]], [[16762417, 400, 3500, 585]], [[16762417, 1300, 3500, 659]], [[0xFFFFFF, 1300, 2600, 1231]], [[4348548, 2600, 3500, 659]], [[4348548, 3500, 3500, 582]], [[4348548, 3500, 2600, 658]], [[0xFFFFFF, 3000, 2600, 1235]], [[4348548, 2600, 2600, 585]], [[0xFFFFFF, 2600, 3100, 115]], [[0xFFFFFF, 4000, 3100, 127]], [[0xFFFFFF, 3000, 3900, 1236]], [[4348548, 3000, 3100, 1234]], [[0xF7D600, 3500, 1300, 659]], [[0xF7D600, 2600, 1300, 585]], [[0xF7D600, 2600, 400, 658]], [[0xF7D600, 3500, 400, 582]], [[0xFFFFFF, 2600, 1300, 1228]]], [[[0xFFFFFF, 0, 3600, 1237]], [[0x940010, 600, 3600, 59]], [[10815512, 0, 2850, 1238]], [[0x940010, 1500, 2400, 1239]], [[0x940010, 2400, 2400, 1240]], [[10815512, 2850, 2850, 1241]], [[0x940010, 3600, 3600, 59]], [[0xFFFFFF, 3600, 3600, 1242]], [[2196562, 1950, 2400, 1243]], [[0xFFFFFF, 1200, 3300, 1244]], [[0xFFFFFF, 3300, 1200, 1245]], [[2196562, 2400, 1950, 1246]], [[2196562, 600, 1950, 1246]], [[2196562, 1950, 600, 1243]], [[0x940010, 2400, 1500, 1247]], [[0x940010, 1500, 1500, 1248]], [[10815512, 0, 0, 1249]], [[10815512, 2850, 0, 1250]], [[0x940010, 3600, 600, 59]], [[0xFFFFFF, 1200, 0, 1251]], [[0xFFFFFF, 3600, 0, 1252]], [[0xFFFFFF, 0, 0, 1253]], [[0x940010, 600, 600, 59]], [[0xFFFFFF, 0, 1200, 1254]]], [[[0xFFFFFF, 0, 3600, 172]], [[0xC61000, 0, 3600, 227]], [[8652890, 1200, 2400, 546]], [[7538820, 3600, 2400, 160]], [[3737732, 2400, 1200, 547]], [[23180, 2400, 0, 12]], [[0x428C00, 1200, 0, 544]], [[16774928, 0, 0, 161]], [[16745488, 0, 1200, 545]], [[0xFFFFFF, 1200, 1200, 235]], [[0xFFFFFF, 3600, 0, 11]], [[0xFFFFFF, 0, 0, 10]], [[0xFFFFFF, 3600, 3600, 171]]], [[[0xFFFFFF, 0, 0x0F00, 53]], [[0xFFFFFF, 0, 2400, 1255]], [[11339792, 0, 1608, 1256]], [[12988705, 0, 0, 1257]], [[11545909, 0, 0, 48]], [[0xFFFFFF, 0, 0, 1258]], [[0xFFFFFF, 2400, 0, 1259]], [[0xFFFFFF, 0x0F00, 0, 47]], [[10229809, 0x0F00, 0, 1260]], [[11339792, 2400, 0, 1261]], [[12988705, 2400, 2400, 1262]], [[11545909, 0x0F00, 0x0F00, 50]], [[0xFFFFFF, 2400, 0x0F00, 1263]], [[0xFFFFFF, 792, 0, 1264]], [[10229809, 0, 2400, 1265]]], [[[10318958, 0x0F00, 960, 1266]], [[10123626, 0x0F00, 1920, 504]], [[10318958, 0x0F00, 2400, 513]], [[8091717, 0x0F00, 1920, 506]], [[5970205, 4320, 2400, 1267]], [[5970205, 4320, 1440, 1267]], [[8091717, 0x0F00, 0, 45]], [[8228208, 2880, 0, 1268]], [[5970205, 2400, 0, 1269]], [[5970205, 1440, 0, 1269]], [[8091717, 960, 0, 1270]], [[10318958, 0, 0, 45]], [[8091717, 0, 960, 1271]], [[10318958, 960, 960, 47]], [[5970205, 960, 960, 53]], [[5970205, 0, 1440, 1272]], [[8091717, 0, 1920, 506]], [[5970205, 0, 2400, 1272]], [[8228208, 0, 2880, 1268]], [[8091717, 0, 0x0F00, 45]], [[8228208, 960, 0x0F00, 1266]], [[5970205, 1440, 4320, 888]], [[8091717, 1920, 0x0F00, 506]], [[5970205, 2400, 4320, 888]], [[10318958, 2880, 0x0F00, 1271]], [[8091717, 0x0F00, 0x0F00, 45]], [[8228208, 0x0F00, 2880, 1270]], [[5970205, 2880, 2880, 47]], [[8091717, 2880, 2880, 53]], [[10318958, 1920, 2880, 45]], [[6782312, 1920, 0x0F00, 504]], [[6782312, 2400, 0x0F00, 505]], [[8091717, 960, 2880, 50]], [[5970205, 960, 2880, 48]], [[8228208, 1920, 960, 45]], [[8228208, 960, 1920, 45]], [[5970205, 1920, 1920, 1272]], [[8228208, 2880, 1920, 45]], [[5970205, 2880, 960, 50]], [[8091717, 2880, 960, 48]], [[5970205, 2400, 1920, 1267]], [[8091717, 1920, 1920, 1269]], [[8091717, 1920, 2400, 888]], [[10318958, 480, 1920, 505]], [[10318958, 480, 2400, 515]], [[10318958, 1920, 480, 513]], [[10318958, 2400, 480, 515]], [[8091717, 1920, 0, 506]]], [[[16246734, 0, 4280, 1273]], [[16246734, 550, 4280, 1274]], [[16246734, 1604, 4280, 1275]], [[16246734, 1604, 3210, 1276]], [[16246734, 1604, 2674, 1277]], [[16246734, 534, 2674, 1278]], [[16246734, 0, 2674, 1279]], [[16246734, 0, 3210, 0x0500]], [[7801882, 0, 3744, 1281]], [[14852124, 0, 3210, 1282]], [[7801882, 534, 2674, 1283]], [[14852124, 1070, 2674, 1284]], [[7801882, 1070, 3210, 0x0505]], [[14852124, 1070, 3744, 1286]], [[7801882, 1070, 3744, 1287]], [[14852124, 534, 3744, 1288]], [[9260557, 2140, 4280, 1273]], [[5574174, 2140, 3744, 1279]], [[5923604, 2140, 3210, 766]], [[4606062, 2140, 2674, 1279]], [[9113602, 2140, 1604, 1279]], [[4083757, 2140, 1070, 766]], [[4340042, 2140, 534, 1279]], [[15115305, 2140, 0, 766]], [[8674353, 4280, 2140, 1289]], [[0x770000, 3744, 2140, 1290]], [[4083757, 3210, 2140, 766]], [[2696512, 2674, 2140, 1290]], [[7039777, 1604, 2140, 1290]], [[4012644, 1070, 2140, 766]], [[7819049, 534, 2140, 1290]], [[0x770000, 0, 2140, 766]], [[9442869, 0, 1604, 1279]], [[7695913, 0, 1070, 0x0505]], [[7695913, 1070, 534, 1281]], [[7695913, 534, 0, 1291]], [[9442869, 0, 0, 766]], [[9442869, 1604, 0, 1290]], [[7695913, 1070, 1070, 1292]], [[9442869, 1604, 1604, 1277]], [[3750226, 2674, 0, 1293]], [[13337640, 3744, 0, 1294]], [[3750226, 3744, 1070, 1295]], [[13337640, 2674, 1070, 1296]], [[16246742, 2674, 1604, 1297]], [[16246742, 3210, 534, 1298]], [[16246742, 4280, 1604, 1299]], [[16246742, 4280, 0, 1300]], [[16246742, 2674, 0, 1301]], [[15522758, 2674, 2674, 1302]], [[3951629, 3210, 2674, 734]], [[15522758, 3210, 2674, 1303]], [[3951629, 3744, 2674, 1304]], [[15522758, 3744, 2674, 1302]], [[3951629, 2674, 2674, 1304]], [[15522758, 2674, 3210, 730]], [[3951629, 2674, 3210, 1305]], [[3951629, 2674, 3744, 1304]], [[15522758, 2674, 3744, 1302]], [[15522758, 2674, 4280, 1306]], [[3951629, 2674, 4280, 1055]], [[3951629, 3210, 4280, 1055]], [[15522758, 3210, 4280, 1307]], [[3951629, 3744, 4280, 1055]], [[15522758, 3744, 4280, 1306]], [[3951629, 4280, 4280, 1055]], [[15522758, 4280, 4280, 1073]], [[3951629, 4280, 3744, 1308]], [[15522758, 4280, 3744, 1073]], [[3951629, 4280, 3210, 1309]], [[15522758, 4280, 3210, 1073]], [[15522758, 4280, 2674, 1073]], [[3951629, 4280, 2674, 1308]], [[15522758, 3210, 3210, 1310]], [[3951629, 3210, 3210, 1311]], [[15722446, 534, 1070, 1312]], [[15722446, 1070, 534, 1313]], [[15722446, 0, 534, 1314]], [[15722446, 534, 0, 1315]], [[5393944, 2140, 2140, 766]]], [[[0x181818, 0, 0x0F00, 1316]], [[0xC6C6C6, 0, 3360, 1317]], [[11380133, 0, 2880, 1318]], [[0x181818, 0x0F00, 0x0F00, 1319]], [[0xC6C6C6, 3360, 3360, 1320]], [[11380133, 2880, 2880, 1321]], [[0x181818, 0x0F00, 0, 1322]], [[0xC6C6C6, 3360, 0, 1323]], [[11380133, 2880, 0, 1324]], [[0x181818, 0, 0, 1325]], [[0xC6C6C6, 0, 0, 1326]], [[11380133, 0, 0, 1327]], [[7564139, 2880, 1920, 1328]], [[7564139, 0, 1920, 1329]], [[7564139, 1920, 2880, 1330]], [[0x181818, 1440, 1440, 1331]], [[0x8C8C8C, 1440, 0, 1332]], [[0x8C8C8C, 1920, 0, 1333]], [[7564139, 1920, 0, 1334]], [[0x8C8C8C, 2880, 0, 1335]], [[0x8C8C8C, 2880, 1440, 1336]], [[0x8C8C8C, 3600, 1920, 1337]], [[0x8C8C8C, 2880, 2880, 1338]], [[0x8C8C8C, 2880, 2880, 1339]], [[0x8C8C8C, 1920, 3600, 1340]], [[0x8C8C8C, 1440, 2880, 1341]], [[0x8C8C8C, 0, 2880, 1342]], [[0x8C8C8C, 0, 1920, 1343]], [[0x8C8C8C, 0, 1440, 1344]]], [[[0x212121, 0, 4140, 1345]], [[16229648, 0, 4140, 1346]], [[0x212121, 684, 4140, 1347]], [[38069, 690, 4140, 1348]], [[0x212121, 1380, 4140, 1345]], [[38069, 1380, 4140, 1348]], [[0x212121, 2070, 4140, 1345]], [[38069, 684, 2414, 1349]], [[0x212121, 2760, 4140, 1345]], [[38069, 2760, 4140, 1348]], [[0x212121, 3450, 4140, 1345]], [[38069, 3450, 4140, 1348]], [[38069, 4170, 4170, 1350]], [[16229648, 4140, 3450, 1351]], [[0x212121, 4140, 3450, 1352]], [[16229648, 4140, 2760, 1353]], [[0x212121, 4140, 2760, 1352]], [[16229648, 2414, 2070, 1354]], [[0x212121, 4140, 2070, 1352]], [[16229648, 4140, 1380, 1353]], [[0x212121, 4140, 1380, 1352]], [[16229648, 4140, 690, 1353]], [[0x212121, 4140, 690, 1352]], [[16229648, 4140, 0, 1353]], [[0x212121, 4140, 0, 1352]], [[0x212121, 3450, 0, 1355]], [[38069, 3450, 0, 1356]], [[0x212121, 2760, 0, 1355]], [[38069, 2760, 0, 1356]], [[0x212121, 2070, 0, 1355]], [[38069, 2070, 0, 1357]], [[0x212121, 1380, 0, 1355]], [[38069, 1380, 0, 1356]], [[0x212121, 690, 0, 1355]], [[38069, 684, 0, 1358]], [[0x212121, 0, 4, 1359]], [[38069, 0, 0, 1360]], [[16229648, 0, 690, 1361]], [[0x212121, 0, 690, 1362]], [[16229648, 0, 1380, 1361]], [[0x212121, 0, 1380, 1362]], [[16229648, 0, 690, 1363]], [[0x212121, 0, 2070, 1362]], [[16229648, 0, 2760, 1361]], [[0x212121, 0, 2760, 1362]], [[16229648, 0, 3450, 1361]], [[0x212121, 0, 3450, 1362]], [[0x212121, 1034, 1034, 1364]], [[0x212121, 684, 3104, 1365]], [[0x212121, 684, 690, 1366]], [[0x212121, 2760, 690, 1367]], [[0x212121, 3104, 2760, 1368]]], [[[0xFFFFFF, 0, 0x0F00, 45]], [[0xFFFFFF, 960, 0x0F00, 188]], [[10505756, 960, 0x0F00, 48]], [[10505756, 1920, 0x0F00, 47]], [[0xFFFFFF, 2880, 2880, 1369]], [[10505756, 2880, 2880, 1370]], [[0xFFFFFF, 0, 0, 1370]], [[10505756, 0, 0, 1369]], [[0xFFFFFF, 1920, 0, 184]], [[0xFFFFFF, 0x0F00, 0, 45]], [[0xFFFFFF, 0x0F00, 960, 186]], [[10505756, 0x0F00, 1920, 53]], [[10505756, 0x0F00, 960, 48]], [[10505756, 2880, 0, 50]], [[10505756, 1920, 0, 53]], [[0xFFFFFF, 1920, 960, 1371]], [[10505756, 960, 960, 1372]], [[0xFFFFFF, 960, 1920, 1373]], [[10505756, 0, 2880, 50]], [[10505756, 0, 1920, 47]], [[0xFFFFFF, 0, 1920, 190]]], [[[11242597, 0, 4320, 1374]], [[16246726, 540, 4320, 1375]], [[16246726, 0, 3240, 1376]], [[11242597, 540, 3780, 0x0300]], [[9800308, 0, 1080, 1377]], [[11242597, 1080, 3240, 0x0300]], [[9800308, 1080, 3780, 1378]], [[16246726, 3240, 4320, 1375]], [[11242597, 3780, 3780, 0x0300]], [[11242597, 4320, 4320, 525]], [[16246726, 4320, 3240, 1379]], [[11242597, 3240, 3240, 0x0300]], [[9800308, 3780, 1080, 1380]], [[16246726, 4320, 540, 1379]], [[11242597, 4320, 0, 1381]], [[16246726, 3240, 0, 1382]], [[11242597, 3780, 540, 0x0300]], [[11242597, 3240, 1080, 0x0300]], [[9800308, 1080, 0, 1383]], [[16246726, 540, 0, 1382]], [[11242597, 540, 540, 0x0300]], [[11242597, 0, 0, 0x0300]], [[16246726, 0, 540, 1376]], [[11242597, 1080, 1080, 0x0300]], [[11242597, 1620, 1620, 1384]], [[16246726, 3240, 1620, 1385]], [[16246726, 1620, 1080, 1386]], [[16246726, 1080, 1620, 1385]], [[16246726, 1620, 3240, 1386]]], [[[9204562, 0, 0, 1387], [9204562, 480, 120, 1388]], [[14069124, 960, 3720, 1389]], [[13544827, 1440, 4020, 1390]], [[13544836, 1920, 4320, 1391]], [[13544827, 2400, 4320, 1391]], [[13544836, 2880, 4020, 1392]], [[13544827, 3360, 3720, 1393]], [[13544836, 0x0F00, 120, 1394]], [[13544827, 480, 120, 1394]], [[16730657, 960, 1260, 1395]], [[16732696, 1440, 2880, 1396]], [[16732696, 1440, 2400, 522]], [[16734753, 1440, 1920, 1397]], [[16732696, 1440, 960, 1393]], [[16728600, 1920, 960, 45]], [[16732696, 2880, 960, 1389]], [[16734753, 2880, 1920, 1398]], [[16734753, 1920, 1920, 1399]], [[16726296, 1920, 2400, 1400]], [[0x212121, 2160, 2400, 1401]], [[0x212121, 1680, 1920, 1401]], [[0x212121, 2640, 1920, 1401]], [[16732696, 2880, 2400, 518]], [[16732696, 2880, 2880, 1402]], [[16730657, 1920, 0x0F00, 241]], [[16726296, 2040, 3600, 1403]], [[16726296, 2520, 3600, 1403]], [[0x212121, 1440, 2880, 1404]], [[16730657, 3360, 1260, 1405]], [[1591816, 2280, 360, 1406]], [[13544827, 3360, 120, 1407]], [[13544836, 2880, 120, 1408]], [[13544827, 2400, 120, 1409]], [[13544836, 1920, 120, 1410]], [[13544827, 1440, 120, 1411]], [[14069124, 960, 120, 1412]]], [[[0xFFFFFF, 0, 3200, 1413]], [[0xFFFFFF, 1440, 1440, 1414]], [[0xFFFFFF, 0, 1600, 132]], [[0xFFFFFF, 0, 0, 1415]], [[0xFFFFFF, 1600, 0, 152]], [[0xFFFFFF, 3200, 0, 1413]], [[0xFFFFFF, 4000, 1600, 149]], [[0xFFFFFF, 3200, 3200, 1415]], [[0xFFFFFF, 1600, 4000, 157]], [[16760072, 1600, 3200, 132]], [[16760072, 2720, 3200, 1267]], [[16760072, 3200, 2400, 157]], [[16760072, 3200, 1600, 1269]], [[16760072, 2400, 0, 149]], [[16760072, 1600, 640, 1272]], [[16760072, 0, 1600, 152]], [[16760072, 640, 2720, 888]], [[6771369, 0, 0x0500, 1416]], [[1088718, 0, 0, 1417]], [[6771369, 0x0500, 0, 1418]], [[6771369, 0x0A00, 0x0500, 1419]], [[6771369, 4480, 3200, 1420]], [[1088718, 4160, 3200, 1421]], [[6771369, 0x0500, 4480, 1422]], [[1088718, 960, 4160, 1423]], [[1088718, 0, 960, 1424]], [[6771369, 0, 0x0500, 1425]], [[1088718, 3200, 0, 1426]], [[6771369, 3200, 0, 1427]]], [[[11957171, 0, 4000, 156]], [[15189652, 0, 4000, 151]], [[10255244, 0, 3200, 159]], [[10255244, 800, 4000, 154]], [[15189652, 800, 3200, 225]], [[10255244, 1600, 3200, 154]], [[10255244, 800, 2400, 159]], [[15189652, 1600, 2400, 156]], [[10255244, 2400, 3200, 151]], [[15189652, 2400, 2400, 159]], [[10255244, 3200, 2400, 156]], [[15189652, 3200, 3200, 225]], [[10255244, 3200, 4000, 151]], [[10255244, 4000, 3200, 156]], [[15189652, 4000, 4000, 154]], [[11957171, 4000, 4000, 159]], [[15718069, 2400, 3800, 1428]], [[15718069, 800, 3800, 1429]], [[8663989, 1800, 3200, 1430]], [[8663989, 3200, 1800, 1431]], [[8663989, 1600, 1600, 297]], [[8663989, 0, 1800, 1432]], [[15718069, 0, 2400, 1433]], [[15718069, 0, 800, 1434]], [[15718069, 3800, 2400, 1435]], [[15718069, 3800, 800, 1436]], [[15189652, 2400, 1600, 151]], [[10255244, 3200, 1600, 154]], [[15189652, 1600, 1600, 154]], [[10255244, 800, 1600, 151]], [[10255244, 1600, 800, 156]], [[10255244, 2400, 800, 159]], [[15189652, 3200, 800, 225]], [[10255244, 3200, 0, 159]], [[10255244, 4000, 800, 154]], [[15189652, 4000, 0, 156]], [[11957171, 4000, 0, 151]], [[15189652, 800, 800, 225]], [[10255244, 800, 0, 156]], [[10255244, 0, 800, 151]], [[15189652, 0, 0, 159]], [[11957171, 0, 0, 154]], [[15718069, 800, 0, 1437]], [[15718069, 2400, 0, 1438]], [[8663989, 1800, 0, 1439]]], [[[0xFFFFFF, 0, 0x0F00, 45]], [[7576782, 960, 0x0F00, 48]], [[0xFFFFFF, 960, 0x0F00, 50]], [[7576782, 1920, 3360, 1440]], [[0xFFFFFF, 2880, 0x0F00, 53]], [[7576782, 2880, 0x0F00, 47]], [[0xFFFFFF, 0x0F00, 0x0F00, 45]], [[7576782, 0x0F00, 2880, 53]], [[0xFFFFFF, 0x0F00, 2880, 47]], [[7576782, 3360, 1920, 1441]], [[0xFFFFFF, 0x0F00, 960, 50]], [[7576782, 0x0F00, 960, 48]], [[0xFFFFFF, 0x0F00, 0, 45]], [[7576782, 2880, 0, 50]], [[0xFFFFFF, 2880, 0, 48]], [[7576782, 1920, 0, 1442]], [[0xFFFFFF, 960, 0, 47]], [[7576782, 960, 0, 53]], [[0xFFFFFF, 0, 0, 45]], [[7576782, 0, 960, 47]], [[0xFFFFFF, 0, 960, 53]], [[7576782, 0, 1920, 1443]], [[0xFFFFFF, 0, 2880, 48]], [[7576782, 0, 2880, 50]], [[11650767, 960, 2400, 1444]], [[11650767, 2400, 2400, 1445]], [[11650767, 2400, 960, 1446]], [[11650767, 960, 960, 1447]], [[0xFFFFFF, 1440, 1440, 1414]]], [[[0xFFFFFF, 0, 0, 1448]], [[4606563, 0, 0, 1449]], [[0xFFFFFF, 640, 640, 47]], [[0xFFFFFF, 1600, 0, 1450]], [[4606563, 4160, 0, 1451]], [[0xFFFFFF, 3200, 640, 50]], [[9705521, 1600, 640, 1452]], [[11346217, 1600, 1600, 224]], [[9705521, 640, 640, 1453]], [[0xFFFFFF, 640, 3200, 48]], [[9705521, 640, 3200, 1454]], [[0xFFFFFF, 3200, 3200, 53]], [[9705521, 3200, 1600, 1455]], [[0xFFFFFF, 4160, 1600, 1456]], [[4606563, 3200, 4160, 1457]], [[0xFFFFFF, 0, 4160, 1458]], [[4606563, 0, 3200, 1459]]], [[[16246742, 0, 4000, 1460]], [[16246742, 804, 4000, 1461]], [[5791644, 800, 4000, 1462]], [[5791644, 0, 3200, 159]], [[16246742, 0, 3200, 154]], [[3358073, 800, 3200, 225]], [[8077980, 1600, 3200, 223]], [[3358073, 1600, 4000, 1463]], [[8077980, 1600, 4000, 1464]], [[8077980, 2404, 4000, 1461]], [[16246742, 3200, 4000, 1464]], [[5791644, 3200, 4000, 1465]], [[5791644, 4000, 3200, 1466]], [[3358073, 3200, 3200, 225]], [[16246742, 4000, 4000, 1467]], [[16246742, 4000, 3200, 1468]], [[8077980, 4000, 2404, 1469]], [[3358073, 4000, 1600, 1470]], [[8077980, 4000, 1600, 1468]], [[16246742, 4000, 804, 1469]], [[16246742, 4000, 0, 1471]], [[5791644, 4000, 800, 1472]], [[5791644, 3200, 0, 159]], [[16246742, 3200, 0, 154]], [[3358073, 3200, 800, 225]], [[8077980, 1600, 800, 223]], [[8077980, 2400, 0, 151]], [[3358073, 1600, 0, 157]], [[8077980, 1600, 0, 154]], [[5791644, 800, 0, 156]], [[16246742, 800, 0, 151]], [[16246742, 0, 0, 225]], [[5791644, 0, 800, 151]], [[16246742, 0, 800, 156]], [[8077980, 800, 1600, 222]], [[3358073, 0, 1600, 149]], [[8077980, 0, 1600, 154]], [[8077980, 0, 2400, 156]], [[8077980, 1600, 1600, 297]], [[3358073, 2400, 2400, 159]], [[3358073, 2400, 1600, 151]], [[3358073, 1600, 1600, 154]], [[3358073, 1600, 2400, 156]], [[8077980, 3200, 1600, 222]], [[3358073, 800, 800, 225]]], [[[15193773, 0, 3200, 221]], [[9204562, 0, 3200, 219]], [[6181421, 1600, 4000, 225]], [[13009986, 1600, 3200, 225]], [[10251057, 2400, 3200, 225]], [[15193773, 2400, 4000, 225]], [[10253113, 3200, 4000, 154]], [[15193773, 3200, 3200, 218]], [[9204562, 3200, 2400, 1473]], [[15193773, 4000, 1600, 225]], [[10251057, 3200, 1600, 225]], [[13009986, 3200, 2400, 225]], [[13802590, 1600, 1600, 224]], [[6181421, 800, 2400, 225]], [[13009986, 800, 1600, 225]], [[6181421, 0, 1600, 225]], [[15193773, 0, 2400, 225]], [[9204562, 0, 0, 218]], [[15193773, 0, 0, 220]], [[15193773, 1600, 0, 225]], [[6181421, 1600, 800, 225]], [[13009986, 2400, 800, 225]], [[6181421, 2400, 0, 225]], [[9204562, 3200, 0, 221]], [[15193773, 3200, 0, 219]]], [[[16364440, 0, 4500, 75]], [[16248823, 300, 3900, 962]], [[8105447, 0, 3900, 1474]], [[16248823, 0, 3000, 980]], [[16248823, 3000, 3900, 960]], [[8105447, 3900, 3900, 1475]], [[16364440, 4500, 4500, 74]], [[16248823, 3900, 3000, 979]], [[16248823, 3900, 300, 971]], [[16364440, 4500, 0, 73]], [[8105447, 3900, 0, 1476]], [[16248823, 3000, 0, 976]], [[16248823, 300, 0, 977]], [[16364440, 0, 0, 72]], [[8105447, 0, 0, 1477]], [[16248823, 0, 300, 969]], [[8103390, 0, 900, 652]], [[16233893, 900, 0, 653]], [[8103390, 3900, 900, 650]], [[15908292, 900, 3900, 651]], [[15974821, 3300, 1500, 465]], [[6532566, 900, 3300, 459]], [[15974821, 900, 900, 465]], [[6532566, 1500, 900, 459]], [[13613527, 1500, 1500, 658]], [[16248823, 2400, 1500, 585]], [[7058902, 2400, 1500, 582]], [[16248823, 2400, 2400, 658]], [[13613527, 2400, 2400, 659]], [[16248823, 1500, 2400, 582]], [[7058902, 1500, 2400, 585]], [[16248823, 1500, 1500, 659]]], [[[7542825, 0, 4000, 151]], [[0xFFFFFF, 0, 4000, 156]], [[0xFFFFFF, 800, 3732, 1478]], [[7542825, 1600, 3600, 1479]], [[6507197, 2000, 3200, 689]], [[7542825, 2400, 3600, 1480]], [[0xFFFFFF, 3200, 3732, 1481]], [[7542825, 4000, 4000, 154]], [[0xFFFFFF, 4000, 4000, 159]], [[0xFFFFFF, 3732, 3200, 1482]], [[7542825, 3600, 2400, 1483]], [[0xFFFFFF, 4000, 1600, 149]], [[7542825, 3600, 1600, 1484]], [[6507197, 3200, 2000, 689]], [[0xFFFFFF, 3732, 800, 1485]], [[7542825, 4000, 0, 156]], [[0xFFFFFF, 4000, 0, 151]], [[0xFFFFFF, 3200, 0, 1486]], [[7542825, 2400, 0, 1487]], [[0xFFFFFF, 1600, 0, 152]], [[7542825, 1600, 0, 1488]], [[6507197, 2000, 800, 689]], [[0xFFFFFF, 800, 0, 1489]], [[7542825, 0, 0, 159]], [[0xFFFFFF, 0, 0, 154]], [[0xFFFFFF, 0, 800, 1490]], [[7542825, 0, 1600, 1491]], [[6507197, 800, 2000, 689]], [[7542825, 0, 2400, 1492]], [[0xFFFFFF, 0, 1600, 132]], [[0xFFFFFF, 0, 3200, 1493]], [[0xFFA500, 800, 2400, 1494]], [[0xFFA500, 2400, 2400, 1495]], [[0xFFA500, 2400, 800, 1496]], [[0xFFA500, 800, 800, 1497]], [[6507197, 2400, 1600, 127]], [[4363338, 2400, 1600, 151]], [[0xFFFFFF, 2000, 1600, 115]], [[6507197, 1600, 2000, 121]], [[0xFFFFFF, 1600, 2400, 108]], [[0xFFFFFF, 2400, 2400, 127]], [[6507197, 2400, 2400, 108]], [[0xFFFFFF, 2400, 2000, 121]], [[4363338, 2400, 2400, 159]], [[6507197, 2000, 2400, 115]], [[4363338, 1600, 2400, 156]], [[4363338, 1600, 1600, 154]], [[0xFFFFFF, 1600, 3200, 1498]], [[0xFFFFFF, 2400, 3200, 1499]], [[0xFFFFFF, 3200, 2400, 1500]], [[0xFFFFFF, 3200, 1600, 1501]], [[0xFFFFFF, 2400, 800, 1502]], [[0xFFFFFF, 1600, 800, 1503]], [[0xFFFFFF, 800, 1600, 1504]], [[0xFFFFFF, 1600, 4000, 157]], [[0xFFFFFF, 800, 2400, 1505]]], [[[10857860, 0, 3200, 1506]], [[15722446, 800, 4000, 157]], [[13534829, 1600, 3200, 1507]], [[7639729, 2400, 3200, 1508]], [[15722446, 2400, 4000, 157]], [[10857860, 3200, 3200, 1509]], [[15722446, 4000, 2400, 149]], [[15722446, 4000, 800, 149]], [[15722446, 2400, 0, 152]], [[15722446, 800, 0, 152]], [[15722446, 0, 800, 132]], [[15722446, 0, 2400, 132]], [[15722446, 1600, 1600, 224]], [[13534829, 3200, 2400, 1510]], [[7639729, 3200, 1600, 370]], [[13534829, 2400, 0, 1511]], [[7639729, 1600, 0, 1512]], [[13534829, 0, 1600, 1513]], [[7639729, 0, 2400, 366]], [[10857860, 0, 0, 1509]], [[10857860, 3200, 0, 1506]]], [[[14582800, 0, 3200, 218]], [[2572085, 0, 3200, 220]], [[11872532, 1600, 3200, 224]], [[14582800, 1600, 2400, 157]], [[14582800, 3200, 3200, 221]], [[2572085, 3200, 3200, 219]], [[11872532, 3200, 1600, 224]], [[2572085, 2400, 1600, 149]], [[14582800, 1600, 1600, 152]], [[2572085, 1600, 1600, 132]], [[11872532, 0, 1600, 224]], [[2572085, 0, 0, 221]], [[14582800, 0, 0, 219]], [[11872532, 1600, 0, 224]], [[14582800, 3200, 0, 220]], [[2572085, 3200, 0, 218]]], [[[3240761, 0, 4200, 59]], [[3240761, 600, 3600, 59]], [[0xFFFFFF, 0, 3600, 59]], [[0xFFFFFF, 600, 3600, 1514]], [[0xFFFFFF, 2400, 3600, 172]], [[0xFFFFFF, 3600, 4200, 59]], [[0xFFFFFF, 3600, 2400, 1515]], [[3240761, 4200, 4200, 59]], [[3240761, 3600, 3600, 59]], [[0xFFFFFF, 3600, 1200, 171]], [[0xFFFFFF, 4200, 600, 59]], [[3240761, 4200, 0, 59]], [[3240761, 3600, 600, 59]], [[0xFFFFFF, 2400, 0, 1516]], [[0xFFFFFF, 1200, 0, 11]], [[0xFFFFFF, 600, 0, 59]], [[3240761, 600, 600, 59]], [[3240761, 0, 0, 59]], [[0xFFFFFF, 0, 600, 1016]], [[14557493, 0, 0, 1517]], [[14557493, 2400, 0, 1518]], [[14557493, 2400, 2400, 1519]], [[14557493, 0, 2400, 1520]], [[15669289, 1800, 3000, 205]], [[15669289, 3000, 1800, 191]], [[15669289, 1800, 1200, 196]], [[15669289, 1200, 1800, 201]], [[16229698, 1800, 1800, 226]], [[0xFFFFFF, 0, 2400, 10]]], [[[9204562, 0, 4320, 1521]], [[9204562, 0, 0, 1522]], [[2710098, 0, 540, 1523]], [[2710098, 2700, 2700, 1524]], [[2710098, 0, 2700, 1525]], [[0xFFFFFF, 0, 540, 1526], [0xFFFFFF, 1620, 1620, 1527]], [[2710098, 1620, 1620, 1527]], [[0xFFFFFF, 3780, 3240, 1528]], [[0xFFFFFF, 0, 3240, 1529]], [[0xFFFFFF, 0, 540, 1530]], [[2710098, 2700, 540, 1531]], [[0xFFFFFF, 3780, 540, 1532]]], [[[0xFFFFFF, 0, 4280, 1055]], [[14699, 0, 3210, 1533]], [[4931162, 0, 3210, 1534]], [[566717, 534, 3210, 1535]], [[1623745, 1070, 3210, 716]], [[0xFFFFFF, 4294, 4294, 1069]], [[14699, 3224, 3224, 0x0600]], [[4931162, 3210, 3210, 1537]], [[566717, 3210, 3210, 1076]], [[1623745, 3210, 3210, 1077]], [[4931162, 4280, 1612, 1538]], [[566717, 3744, 1878, 1539]], [[1623745, 3210, 2150, 1540]], [[1623745, 1070, 2142, 1541]], [[566717, 534, 1874, 0x0606]], [[4931162, 0, 1604, 1543]], [[14699, 0, 0, 1544]], [[0xFFFFFF, 0, 0, 1077]], [[4931162, 0, 0, 1545]], [[566717, 534, 534, 1546]], [[1623745, 1070, 1070, 738]], [[1623745, 3210, 1070, 1547]], [[566717, 3210, 534, 1548]], [[4931162, 3210, 0, 1549]], [[14699, 3210, 0, 1550]], [[0xFFFFFF, 4280, 0, 1073]], [[4931162, 2150, 0, 1551]], [[566717, 1878, 534, 1552]], [[1623745, 1604, 1070, 1553]], [[560301, 1604, 1604, 1554]], [[5127280, 1604, 2140, 1555]], [[560301, 1604, 2674, 1554]], [[1623745, 1604, 3210, 1556]], [[566717, 1874, 3744, 1557]], [[4931162, 2142, 4280, 1558]], [[0xFFFFFF, 2430, 3210, 1559]], [[0xFFFFFF, 1604, 3210, 1560]], [[0xFFFFFF, 0, 2424, 1561]], [[0xFFFFFF, 0, 1604, 1562]], [[0xFFFFFF, 1604, 0, 1563]], [[0xFFFFFF, 2424, 0, 1564]], [[0xFFFFFF, 3210, 1604, 1565]], [[0xFFFFFF, 3210, 2424, 1566]]], [[[3228168, 960, 0, 47]], [[13026989, 960, 0, 53]], [[9215091, 960, 960, 47]], [[3228168, 960, 960, 53]], [[14992785, 0, 1920, 1567]], [[3228168, 0, 2880, 48]], [[13026989, 0, 2880, 50]], [[9215091, 960, 2880, 48]], [[3228168, 960, 2880, 50]], [[13026989, 960, 0x0F00, 48]], [[3228168, 960, 0x0F00, 50]], [[3228168, 0, 0x0F00, 47]], [[14992785, 0, 0x0F00, 53]], [[14992785, 1920, 2880, 1568]], [[3228168, 2880, 0x0F00, 53]], [[13026989, 2880, 0x0F00, 47]], [[3228168, 2880, 2880, 53]], [[9215091, 2880, 2880, 47]], [[3228168, 0x0F00, 0x0F00, 48]], [[14992785, 0x0F00, 0x0F00, 50]], [[13026989, 0x0F00, 2880, 53]], [[3228168, 0x0F00, 2880, 47]], [[14992785, 2880, 1920, 1567]], [[3228168, 0x0F00, 960, 50]], [[13026989, 0x0F00, 960, 48]], [[3228168, 2880, 960, 50]], [[9215091, 2880, 960, 48]], [[13026989, 2880, 0, 50]], [[3228168, 2880, 0, 48]], [[14992785, 0x0F00, 0, 47]], [[3228168, 0x0F00, 0, 53]], [[13026989, 1920, 1920, 45]], [[14992785, 1920, 0, 1568]], [[3228168, 0, 0, 50]], [[13026989, 0, 960, 47]], [[3228168, 0, 960, 53]], [[14992785, 0, 0, 48]]], [[[0xFFFFFF, 0, 0, 544]], [[6505133, 1200, 0, 171]], [[6505133, 0, 1200, 171]], [[0xFFFFFF, 1200, 1200, 10]], [[6505133, 1200, 1200, 171]], [[0xFFFFFF, 2400, 1200, 172]], [[6505133, 2400, 1200, 11]], [[0xFFFFFF, 2400, 0, 172]], [[0xFFFFFF, 3600, 1200, 172]], [[6505133, 2400, 0, 547]], [[6505133, 2400, 2400, 10]], [[0xFFFFFF, 1200, 2400, 11]], [[6505133, 1200, 2400, 172]], [[0xFFFFFF, 0, 2400, 11]], [[6505133, 0, 2400, 545]], [[0xFFFFFF, 1200, 3600, 11]], [[6505133, 2400, 3600, 10]], [[0xFFFFFF, 2400, 2400, 171]], [[6505133, 3600, 2400, 10]], [[0xFFFFFF, 2400, 2400, 546]]], [[[5399444, 0, 3600, 226]], [[0xFFFFFF, 1200, 3600, 226]], [[3225955, 1200, 2400, 226]], [[0xFFFFFF, 0, 2400, 226]], [[4870779, 2400, 2400, 1569]], [[4344435, 2400, 2400, 1570]], [[2699610, 0, 1800, 1571]], [[4875148, 1800, 0, 1572]], [[4342371, 2400, 1200, 226]], [[5399436, 3600, 0, 226]], [[0xFFFFFF, 2400, 0, 226]], [[0xFFFFFF, 3600, 1200, 226]], [[0xFFFFFF, 0, 0, 1573]], [[3230315, 600, 0, 1574]], [[2701658, 0, 600, 1575]], [[0xFFFFFF, 0, 0, 59]], [[0xFFFFFF, 3000, 3000, 1576]], [[3752547, 3600, 3600, 1577]], [[4870788, 3600, 3600, 1578]], [[0xFFFFFF, 4200, 4200, 59]]], [[[16244438, 0, 3600, 226]], [[0x6B0031, 1200, 3600, 226]], [[3745094, 2400, 3600, 226]], [[16248807, 3600, 3600, 226]], [[11555963, 3600, 2400, 226]], [[7538737, 2400, 2400, 11]], [[7039884, 2400, 2400, 172]], [[8065081, 1200, 2400, 171]], [[5921395, 1200, 2400, 10]], [[3752547, 0, 2400, 226]], [[7014449, 0, 1200, 226]], [[9189722, 1200, 1200, 172]], [[3750226, 1200, 1200, 11]], [[7016505, 2400, 1200, 10]], [[4342371, 2400, 1200, 171]], [[6513540, 3600, 1200, 226]], [[16246750, 3600, 0, 226]], [[8660559, 2400, 0, 226]], [[3221834, 1200, 0, 226]], [[16773095, 0, 0, 226]]], [[[0xFFFFFF, 0, 3200, 1579]], [[5904470, 0, 3200, 1580]], [[3213361, 960, 3520, 1581]], [[7540835, 1600, 3200, 1426]], [[8065123, 0x0500, 2880, 1422]], [[6492242, 1920, 2720, 888]], [[8069483, 1600, 1920, 1272]], [[8659307, 2080, 2080, 1582]], [[9183587, 2720, 1920, 1267]], [[5907815, 1920, 1600, 1269]], [[5376082, 0x0500, 1600, 1420]], [[7018582, 1600, 0x0500, 1425]], [[3213369, 960, 0, 1581]], [[8065123, 0, 960, 1583]], [[7542883, 3200, 0, 1584]], [[8661355, 3520, 960, 1583]], [[7540835, 3200, 1600, 1426]], [[4855865, 2880, 0x0500, 1422]], [[7014482, 3200, 2880, 1425]], [[0, 2880, 3200, 1420]], [[7016538, 3200, 3520, 1584]], [[4855894, 3520, 3200, 1580]], [[0xFFFFFF, 1600, 3200, 1585]], [[0xFFFFFF, 3200, 3200, 1586]], [[0xFFFFFF, 3200, 1600, 1587]], [[0xFFFFFF, 3200, 0, 1588]], [[0xFFFFFF, 1600, 0, 1589]], [[0xFFFFFF, 0, 0, 1590]], [[0xFFFFFF, 0, 1600, 1591]], [[0xFFFFFF, 1600, 1600, 1592]], [[0xFFFFFF, 2400, 1600, 1593]], [[0xFFFFFF, 2400, 2400, 1594]], [[0xFFFFFF, 1600, 2400, 1595]]], [[[7840207, 0, 0x0F00, 53]], [[0xFFFFFF, 0, 0x0F00, 47]], [[8697294, 960, 0x0F00, 48]], [[0xFFFFFF, 960, 0x0F00, 50]], [[9745837, 1920, 0x0F00, 45]], [[0xFFFFFF, 2880, 0x0F00, 53]], [[10862046, 2880, 0x0F00, 47]], [[0xFFFFFF, 0x0F00, 0x0F00, 48]], [[9747943, 0x0F00, 0x0F00, 50]], [[9219493, 0x0F00, 2880, 53]], [[7582403, 3520, 3520, 1596]], [[0xFFFFFF, 3200, 3520, 1596]], [[7582403, 2880, 3520, 1596]], [[0xFFFFFF, 2880, 3200, 1596]], [[7580341, 3200, 3200, 1596]], [[0xFFFFFF, 3520, 3200, 1596]], [[8695221, 3520, 2880, 1596]], [[0xFFFFFF, 3200, 2880, 1596]], [[8695238, 2880, 2880, 1596]], [[0xFFFFFF, 0x0F00, 2880, 47]], [[0xFFFFFF, 1920, 3520, 1597]], [[8105405, 1920, 3200, 1597]], [[0xFFFFFF, 1920, 2880, 1597]], [[9219501, 1600, 2880, 1596]], [[0xFFFFFF, 0x0500, 2880, 1596]], [[8695250, 960, 2880, 1596]], [[0xFFFFFF, 960, 3200, 1596]], [[8105405, 0x0500, 3200, 1596]], [[0xFFFFFF, 1600, 3200, 1596]], [[8697277, 1600, 3520, 1596]], [[0xFFFFFF, 0x0500, 3520, 1596]], [[9223622, 960, 3520, 1596]], [[9219501, 0, 2880, 50]], [[0xFFFFFF, 0, 2880, 48]], [[10272165, 0, 1920, 45]], [[0xFFFFFF, 960, 1920, 1598]], [[8695221, 0x0500, 1920, 1598]], [[0xFFFFFF, 1600, 1920, 1598]], [[9743781, 1920, 1920, 45]], [[0xFFFFFF, 2880, 1920, 1598]], [[9219517, 3200, 1920, 1598]], [[0xFFFFFF, 3520, 1920, 1598]], [[8693140, 0x0F00, 1920, 45]], [[0xFFFFFF, 0x0F00, 960, 50]], [[7840207, 0x0F00, 960, 48]], [[0xFFFFFF, 3520, 0x0500, 1596]], [[7055287, 3520, 1600, 1596]], [[9745857, 3520, 960, 1596]], [[0xFFFFFF, 3200, 960, 1596]], [[11914983, 3200, 0x0500, 1596]], [[0xFFFFFF, 3200, 1600, 1596]], [[6659736, 2880, 1600, 1596]], [[0xFFFFFF, 2880, 0x0500, 1596]], [[10272214, 2880, 960, 1596]], [[0xFFFFFF, 1920, 960, 1597]], [[7052973, 1920, 0x0500, 1597]], [[0xFFFFFF, 1920, 1600, 1597]], [[9743764, 1600, 1600, 1596]], [[0xFFFFFF, 1600, 0x0500, 1596]], [[9221582, 1600, 960, 1596]], [[0xFFFFFF, 0x0500, 960, 1596]], [[9223630, 0x0500, 0x0500, 1596]], [[0xFFFFFF, 0x0500, 1600, 1596]], [[8101012, 960, 1600, 1596]], [[0xFFFFFF, 960, 0x0500, 1596]], [[9741733, 960, 960, 1596]], [[8695250, 0, 960, 47]], [[0xFFFFFF, 0, 960, 53]], [[9223642, 0, 0, 48]], [[0xFFFFFF, 0, 0, 50]], [[8695229, 960, 0, 53]], [[0xFFFFFF, 960, 0, 47]], [[10270125, 1920, 0, 45]], [[0xFFFFFF, 2880, 0, 48]], [[9221574, 2880, 0, 50]], [[8697286, 0x0F00, 0, 47]], [[0xFFFFFF, 0x0F00, 0, 53]]], [[[0xFFFFFF, 0, 2400, 1599]], [[0x212121, 0, 4160, 1600]], [[0x212121, 0, 2400, 1601]], [[0xFFFFFF, 640, 3918, 1602]], [[0x212121, 882, 2400, 1603]], [[0xFFFFFF, 320, 2400, 1604]], [[0xFFFFFF, 2400, 2400, 1605]], [[0x212121, 2400, 3912, 1606]], [[0xFFFFFF, 2400, 4160, 1607]], [[0x212121, 4160, 2400, 1608]], [[0xFFFFFF, 3912, 2400, 1609]], [[0x212121, 2400, 2400, 1610]], [[0x212121, 3918, 640, 1611]], [[0xFFFFFF, 2400, 882, 1612]], [[0xFFFFFF, 4160, 0, 1613]], [[0x212121, 2400, 0, 1614]], [[0xFFFFFF, 2400, 0, 1615]], [[0x212121, 2400, 320, 1616]], [[0xFFFFFF, 882, 320, 1617]], [[0x212121, 640, 0, 1618]], [[0xFFFFFF, 0, 0, 1619]], [[0x212121, 0, 0, 1620]], [[0xFFFFFF, 0, 640, 1621]], [[0x212121, 320, 882, 1622]]], [[[0xFFFFFF, 0, 4000, 225]], [[8693173, 800, 4000, 225]], [[0xFFFFFF, 1600, 4000, 225]], [[6321041, 1600, 3200, 225]], [[0xFFFFFF, 1600, 2400, 225]], [[5401484, 800, 2400, 225]], [[0xFFFFFF, 0, 2400, 225]], [[8695238, 0, 3200, 225]], [[0xFFFFFF, 800, 3200, 225]], [[10862038, 2400, 2400, 160]], [[0xFFFFFF, 2400, 3600, 12]], [[8697286, 3600, 2400, 161]], [[0xFFFFFF, 1200, 0, 1623]], [[7838918, 0, 1200, 12]], [[0xFFFFFF, 0, 0, 160]], [[8105414, 0, 0, 227]], [[4354964, 2400, 800, 225]], [[9217469, 3200, 0, 225]], [[5405596, 4000, 800, 225]], [[0xFFFFFF, 3200, 800, 225]], [[9221565, 3200, 1600, 225]], [[0xFFFFFF, 4000, 0, 225]]], [[[9208922, 0, 3200, 224]], [[16246726, 1600, 3200, 224]], [[7564106, 3200, 3200, 224]], [[16246726, 3200, 1600, 224]], [[7566146, 1600, 1600, 224]], [[15720125, 0, 1600, 224]], [[8682322, 0, 0, 224]], [[16246717, 1600, 0, 224]], [[6511145, 3200, 0, 224]]], [[[10235193, 0, 3200, 1624]], [[15976068, 1600, 4000, 156]], [[15976068, 2400, 4000, 159]], [[9711938, 3200, 3200, 1625]], [[16764572, 4000, 2400, 159]], [[16764572, 4000, 1600, 151]], [[8652833, 3200, 0, 1626]], [[15715988, 2400, 0, 151]], [[15715988, 1600, 0, 154]], [[8065057, 0, 0, 1627]], [[15713948, 0, 1600, 154]], [[15713948, 0, 2400, 156]], [[15713948, 800, 1600, 149]], [[8652833, 1600, 1600, 224]], [[15715988, 1600, 800, 157]], [[16764572, 3200, 1600, 132]], [[15976068, 1600, 3200, 152]], [[8080689, 0, 0, 1628], [8080689, 800, 800, 946]]], [[[0xF7A500, 2000, 0, 1629]], [[0xFFFFFF, 1200, 0, 1630]], [[16758032, 0, 0, 1631]], [[0xFF9C00, 0, 0, 10]], [[0xF7A500, 0, 3600, 172]], [[0xFFA500, 0, 2800, 1632]], [[0xFFFFFF, 1200, 2800, 1633]], [[0xFFFFFF, 2400, 2800, 1634]], [[0xF79400, 2000, 2800, 1635]], [[0xFF9400, 2800, 2800, 1636]], [[0xF79C00, 3600, 3600, 171]], [[0xFFFFFF, 2800, 2400, 1637]], [[16753928, 2800, 2000, 1638]], [[8069549, 1600, 1600, 297]], [[0xFF9C00, 0, 2000, 1639]], [[0xFFFFFF, 0, 2400, 1640]], [[0xFFFFFF, 0, 1200, 1641]], [[0xFFFFFF, 2800, 1200, 1642]], [[0xF7A500, 2800, 0, 1643]], [[0xFFA500, 3600, 0, 11]], [[0xFFFFFF, 2400, 0, 1644]]], [[[3744033, 0, 2400, 545]], [[13517345, 0, 1200, 1645]], [[12427387, 2400, 3600, 11]], [[5915181, 3600, 3600, 172]], [[12427387, 3600, 3600, 11]], [[7555633, 3600, 2400, 172]], [[13020556, 2400, 2400, 11]], [[4860193, 2400, 2400, 172]], [[14995642, 1200, 2400, 11]], [[8799267, 1200, 1200, 172]], [[14205858, 1200, 1200, 11]], [[7558709, 2400, 1200, 172]], [[14073261, 0, 1200, 11]], [[6502689, 1200, 0, 172]], [[12427387, 0, 0, 11]], [[7555633, 0, 0, 172]], [[15422511, 1200, 0, 1646]], [[13544844, 2400, 0, 547]]], [[[4338002, 18, 3982, 225]], [[10815529, 818, 3982, 225]], [[12946514, 818, 3182, 225]], [[10489889, 18, 3182, 225]], [[14534005, 1618, 3982, 156]], [[4864338, 1618, 3182, 297]], [[16221446, 1618, 3182, 154]], [[16231713, 2418, 3182, 151]], [[16231713, 2418, 3982, 159]], [[9705509, 3218, 3982, 225]], [[15705621, 3218, 3182, 225]], [[9179169, 4018, 3182, 225]], [[5910858, 4018, 3982, 225]], [[16498989, 4018, 2382, 159]], [[16231696, 3218, 2382, 156]], [[16231713, 3218, 1582, 154]], [[4340067, 3218, 1582, 297]], [[15180335, 4018, 1582, 151]], [[7559754, 1618, 1582, 224]], [[16228372, 818, 2382, 159]], [[14263326, 818, 1582, 151]], [[6903378, 18, 1582, 297]], [[15577393, 18, 1582, 154]], [[15978030, 18, 2382, 156]], [[11014958, 18, 782, 225]], [[15386949, 818, 782, 225]], [[8067096, 818, -18, 225]], [[4340058, 18, -18, 225]], [[16230171, 1618, -18, 154]], [[14912023, 2418, -18, 151]], [[4862298, 1618, -18, 297]], [[16234283, 1618, 782, 156]], [[16759073, 2418, 782, 159]], [[16753944, 3218, 782, 225]], [[7541784, 3218, -18, 225]], [[4862274, 4018, -18, 225]], [[8654881, 4018, 782, 225]]], [[[12430732, 0, 3200, 10]], [[5800848, 0, 3200, 1647]], [[11902075, 400, 3600, 171]], [[5151382, 1600, 3200, 10]], [[5731726, 1600, 3200, 1647]], [[13548965, 2000, 3600, 171]], [[5939123, 3200, 3200, 10]], [[6981842, 3200, 3200, 1647]], [[13548965, 3600, 3600, 171]], [[13154204, 0, 1600, 10]], [[3628698, 0, 1600, 1647]], [[4891059, 400, 2000, 171]], [[3770048, 1600, 1600, 224]], [[1992579, 3200, 1600, 10]], [[4288388, 3200, 1600, 1647]], [[15722438, 3600, 2000, 171]], [[11905420, 3200, 0, 10]], [[3885404, 3200, 0, 1647]], [[12958104, 3600, 400, 171]], [[10849387, 1600, 0, 10]], [[1529501, 1600, 0, 1647]], [[4426619, 2000, 400, 171]], [[10259563, 0, 0, 10]], [[2378901, 0, 0, 1647]], [[2312033, 400, 400, 171]]], [[[0xFFFFFF, 0, 3600, 226]], [[15181117, 1200, 3600, 191]], [[0xFFFFFF, 1200, 4200, 196]], [[5659276, 1200, 3600, 227]], [[0xFFFFFF, 2400, 4200, 196]], [[15705385, 3000, 3600, 201]], [[0xFFFFFF, 3600, 3600, 226]], [[15701033, 3600, 3000, 196]], [[4344431, 3600, 1200, 160]], [[0xFFFFFF, 4200, 2400, 201]], [[0xFFFFFF, 4200, 1200, 201]], [[12428626, 3600, 1200, 205]], [[5395076, 2400, 1200, 11]], [[3219802, 2400, 2400, 171]], [[2699602, 1200, 2400, 172]], [[0xFFFFFF, 1200, 1200, 235]], [[2697554, 1200, 1200, 10]], [[3949675, 0, 1200, 161]], [[11104038, 0, 3000, 196]], [[0xFFFFFF, 0, 2400, 191]], [[0xFFFFFF, 0, 1200, 191]], [[0xFFFFFF, 0, 0, 226]], [[15705393, 1200, 0, 191]], [[0xFFFFFF, 1200, 0, 205]], [[7041957, 1200, 0, 12]], [[0xFFFFFF, 2400, 0, 205]], [[15705385, 3000, 0, 201]], [[0xFFFFFF, 3600, 0, 226]], [[15705393, 0, 1200, 205]]], [[[2701617, 0, 2400, 1010]], [[16238146, 0, 4200, 1011]], [[16229648, 600, 3000, 191]], [[1583401, 600, 3600, 196]], [[9177104, 0, 1800, 1648]], [[2703921, 600, 2400, 1649]], [[16218888, 1200, 2400, 1650]], [[10225680, 1800, 2400, 1651]], [[2177329, 2400, 2400, 1652]], [[16223240, 2400, 2400, 1653]], [[11866136, 2400, 1800, 1654]], [[2703921, 2400, 1200, 1655]], [[16233761, 2400, 600, 1656]], [[11864088, 1800, 0, 1657]], [[2177329, 1200, 600, 1658]], [[16227336, 600, 1200, 1659]], [[3230274, 600, 600, 191]], [[16218888, 600, 600, 205]], [[1585441, 3000, 600, 205]], [[16227336, 3600, 600, 201]], [[2177321, 3600, 3000, 201]], [[16231704, 3000, 3600, 196]], [[3230265, 2400, 4200, 1011]], [[16227336, 4200, 2400, 1013]], [[2177321, 4200, 0, 1013]], [[16216840, 2400, 0, 1012]], [[2703921, 0, 0, 1012]], [[16231704, 0, 0, 1010]]], [[[15981163, 0, 3600, 226]], [[0xFFFFFF, 1200, 3600, 226]], [[10005942, 2400, 3600, 10]], [[7771057, 1200, 2400, 226]], [[1983611, 2400, 2400, 226]], [[15193781, 3600, 2400, 10]], [[15195821, 2400, 1200, 226]], [[15720117, 1200, 1200, 226]], [[4681112, 0, 1200, 171]], [[14079669, 1200, 0, 171]], [[10661268, 3600, 0, 226]], [[0xFFFFFF, 2400, 0, 226]], [[0xFFFFFF, 3600, 1200, 226]], [[0xFFFFFF, 0, 2400, 226]], [[0xFFFFFF, 0, 0, 544]], [[0xFFFFFF, 2400, 2400, 546]]], [[[0xFFFFFF, 0, 3600, 226]], [[0xFFFFFF, 1200, 3600, 12]], [[0xFFFFFF, 3600, 3600, 226]], [[0xFFFFFF, 3600, 1200, 161]], [[0xFFFFFF, 3600, 0, 226]], [[0xFFFFFF, 1200, 0, 227]], [[0xFFFFFF, 0, 0, 226]], [[0xFFFFFF, 0, 1200, 160]], [[2693210, 0, 3000, 196]], [[0xDE8400, 600, 3000, 11]], [[3746155, 1200, 3600, 191]], [[9202539, 1800, 3600, 68]], [[2693219, 1800, 3000, 69]], [[2693210, 1200, 2400, 69]], [[13540459, 600, 2400, 70]], [[3219811, 2400, 3600, 67]], [[10254191, 2400, 3000, 70]], [[0xDE8400, 3000, 3000, 10]], [[3219811, 3000, 2400, 70]], [[12683350, 3600, 2400, 69]], [[2693210, 3600, 3000, 196]], [[8086379, 3000, 3600, 201]], [[2693219, 3600, 1200, 205]], [[2693210, 3000, 1800, 205]], [[0xDE8400, 3000, 600, 172]], [[2693219, 2400, 600, 70]], [[6509179, 3000, 0, 201]], [[3219811, 2400, 1200, 67]], [[8085111, 1800, 1200, 68]], [[3746155, 1200, 1800, 68]], [[0xDE8400, 600, 600, 171]], [[4864363, 1200, 0, 191]], [[2693210, 0, 1200, 205]], [[2693219, 600, 1800, 67]], [[0xDE8400, 1200, 1200, 235]], [[4864363, 1800, 600, 69]]], [[[6515621, 0, 4200, 59]], [[0xFFFFFF, 0, 3600, 59]], [[6519725, 600, 3600, 59]], [[0xFFFFFF, 600, 3600, 1660]], [[6515621, 1200, 3600, 533]], [[7044021, 3600, 3600, 59]], [[0xFFFFFF, 3600, 4200, 59]], [[6515621, 4200, 4200, 59]], [[0xFFFFFF, 3600, 1200, 1661]], [[6515621, 3600, 1200, 3]], [[6515621, 1200, 1200, 466]], [[6515621, 0, 1200, 535]], [[7046333, 600, 600, 59]], [[6515621, 0, 0, 59]], [[0xFFFFFF, 600, 0, 59]], [[6515621, 1200, 0, 534]], [[0xFFFFFF, 1200, 0, 1662]], [[7570613, 3600, 600, 59]], [[0xFFFFFF, 4200, 600, 59]], [[6515621, 4200, 0, 59]], [[0xFFFFFF, 0, 600, 1663]]], [[[0x314200, 0, 0, 544]], [[6517594, 2400, 0, 547]], [[14603974, 1200, 0, 12]], [[11237712, 0, 1200, 161]], [[14603974, 1200, 1200, 160]], [[14606022, 1200, 2400, 12]], [[14079677, 2400, 1200, 161]], [[13375807, 1200, 1200, 227]], [[4348465, 2400, 2400, 546]], [[5259798, 3600, 1200, 160]], [[7770220, 0, 2400, 545]], [[11963988, 1200, 3600, 227]]], [[[0xFFFFFF, 3600, 0, 11]], [[12424373, 3000, 0, 1664]], [[0xFFFFFF, 2400, 600, 1665]], [[12424373, 4200, 1800, 59]], [[12424373, 3600, 2400, 59]], [[12424373, 3000, 3000, 1666]], [[0xFFFFFF, 3600, 3600, 171]], [[0xFFFFFF, 3000, 4200, 59]], [[0xFFFFFF, 2400, 2400, 1667]], [[12424373, 2400, 4200, 59]], [[0xFFFFFF, 1800, 4200, 59]], [[12424373, 1800, 3600, 59]], [[12424373, 0, 3000, 1665]], [[0xFFFFFF, 0, 3600, 172]], [[0xFFFFFF, 0, 3000, 59]], [[0xFFFFFF, 600, 2400, 1664]], [[12424373, 0, 2400, 59]], [[12424373, 600, 1800, 59]], [[0xFFFFFF, 0, 1800, 59]], [[12424373, 0, 0, 1667]], [[0xFFFFFF, 0, 0, 10]], [[0xFFFFFF, 600, 600, 1666]], [[0xFFFFFF, 1200, 0, 59]], [[12424373, 1800, 0, 59]], [[0xFFFFFF, 2400, 0, 59]], [[12424373, 2400, 600, 59]], [[0xFFFFFF, 1800, 1800, 164]], [[12424373, 1200, 1200, 235], [12424373, 1800, 1800, 164]], [[0xFFFFFF, 4200, 2400, 59]], [[0xFFFFFF, 4200, 1200, 59]]], [[[538921, 0, 0, 1668]], [[15193781, 0, 0, 1669]], [[15193781, 480, 0, 1670]], [[10227753, 960, 0, 1671]], [[15193781, 960, 0, 933]], [[10227753, 1440, 0, 1672]], [[15193781, 1920, 0, 1669]], [[538921, 1920, 0, 1668]], [[15193781, 2400, 0, 1670]], [[15193781, 2880, 0, 933]], [[10227753, 2880, 0, 1671]], [[10227753, 3360, 0, 1672]], [[15193781, 0x0F00, 0, 1669]], [[538921, 0x0F00, 0, 1668]], [[15193781, 4320, 0, 1670]], [[5384613, 4320, 1440, 1670]], [[5384613, 0x0F00, 1440, 1669]], [[15705377, 0x0F00, 1440, 1673]], [[5384613, 0x0F00, 2400, 1671]], [[5384613, 4320, 2400, 1672]], [[538921, 0x0F00, 3360, 1674]], [[5915325, 2880, 960, 1675]], [[10227753, 2880, 0x0F00, 1669]], [[10227753, 3360, 0x0F00, 1670]], [[538921, 1920, 3360, 1674]], [[5384613, 2400, 2400, 1672]], [[5384613, 1920, 2400, 1671]], [[5384613, 1920, 1440, 1669]], [[5384613, 2400, 1440, 1670]], [[8656937, 1920, 1440, 1673]], [[5915325, 960, 960, 1675]], [[15193781, 960, 0x0F00, 267]], [[10227753, 960, 0x0F00, 1669]], [[15193781, 480, 0x0F00, 1672]], [[15193781, 0, 0x0F00, 1671]], [[15193781, 1920, 0x0F00, 1671]], [[15193781, 2400, 0x0F00, 1672]], [[15193781, 2880, 0x0F00, 267]], [[15193781, 0x0F00, 0x0F00, 1671]], [[15193781, 4320, 0x0F00, 1672]], [[10227753, 1440, 0x0F00, 1670]], [[5384613, 480, 2400, 1672]], [[538921, 0, 3360, 1674]], [[5384613, 0, 2400, 1671]], [[15705377, 0, 1440, 1673]], [[5384613, 0, 1440, 1669]], [[5384613, 480, 1440, 1670]]], [[[0xFFFFFF, 3600, 600, 708]], [[0x212121, 3600, 0, 191]], [[0x212121, 4200, 0, 201]], [[0xFFFFFF, 3600, 0, 205]], [[0x212121, 3600, 1200, 161]], [[0xFFFFFF, 3600, 2400, 1676]], [[0x212121, 4200, 3600, 201]], [[0x212121, 3600, 3600, 191]], [[0xFFFFFF, 3600, 4200, 196]], [[0xFFFFFF, 1200, 3600, 12]], [[9204562, 2400, 3600, 11]], [[9204562, 1200, 3600, 10]], [[0xFFFFFF, 0, 4200, 196]], [[0x212121, 600, 3600, 201]], [[0x212121, 0, 3600, 191]], [[0x212121, 0, 1200, 160]], [[0xFFFFFF, 0, 2400, 710]], [[0xFFFFFF, 1200, 2400, 12]], [[0x212121, 1200, 1200, 160]], [[0x212121, 2400, 1200, 161]], [[0xFFFFFF, 1200, 1200, 227]], [[9204562, 2400, 0, 171]], [[0xFFFFFF, 1200, 0, 227]], [[9204562, 1200, 0, 172]], [[0xFFFFFF, 0, 600, 1677]], [[0x212121, 0, 0, 191]], [[0x212121, 600, 0, 201]], [[0xFFFFFF, 0, 0, 205]]], [[[16233785, 0, 0, 1095]], [[15720101, 686, 0, 1095]], [[15720101, 0, 686, 1095]], [[1604426, 686, 686, 1095]], [[0xFFFFFF, 0, 1372, 1678]], [[16233785, 686, 1372, 1095]], [[1604426, 1372, 1372, 1095]], [[16233785, 686, 2744, 1095]], [[1604426, 1372, 2744, 1095]], [[1604426, 686, 3430, 1095]], [[15720101, 686, 4116, 1095]], [[16233785, 0, 4116, 1095]], [[15720101, 0, 3430, 1095]], [[0xFFFFFF, 1372, 0, 1679]], [[15720101, 3430, 0, 1095]], [[16233785, 4116, 0, 1095]], [[15720101, 4116, 686, 1095]], [[1604426, 3430, 686, 1095]], [[16233785, 3430, 1372, 1095]], [[1604426, 2744, 1372, 1095]], [[1604426, 2058, 2058, 1095]], [[0xFFFFFF, 2744, 1372, 1680]], [[16233785, 3430, 2744, 1095]], [[1604426, 2744, 2744, 1095]], [[1604426, 3430, 3430, 1095]], [[15720101, 4116, 3430, 1095]], [[16233785, 4116, 4116, 1095]], [[15720101, 3430, 4116, 1095]], [[0xFFFFFF, 1372, 2744, 1681]]], [[[5426910, 0, 0, 160]], [[1082491, 600, 0, 201]], [[0x212121, 0, 0, 205]], [[0x212121, 1200, 0, 205]], [[3259854, 1200, 0, 191]], [[5426910, 1200, 0, 161]], [[1082491, 1200, 1200, 191]], [[0x212121, 1200, 1800, 196]], [[0x212121, 0, 1800, 196]], [[3259854, 600, 1200, 201]], [[0x212121, 2400, 0, 191]], [[15157842, 2400, 600, 196]], [[0x212121, 2400, 1200, 191]], [[12993090, 2400, 1200, 205]], [[15684170, 2400, 1200, 12]], [[15684170, 2400, 0, 227]], [[0x212121, 4200, 0, 201]], [[0x212121, 4200, 1200, 201]], [[15157842, 3600, 1200, 205]], [[12993090, 3600, 600, 196]], [[5426910, 3600, 2400, 161]], [[3259854, 3600, 2400, 191]], [[1082491, 3000, 2400, 201]], [[0x212121, 2400, 2400, 205]], [[5426910, 2400, 2400, 160]], [[0x212121, 3600, 2400, 205]], [[0x212121, 3600, 4200, 196]], [[1082491, 3600, 3600, 191]], [[3259854, 3000, 3600, 201]], [[0x212121, 2400, 4200, 196]], [[0x212121, 1800, 2400, 201]], [[0x212121, 1800, 3600, 201]], [[15684170, 0, 3600, 12]], [[0x212121, 0, 3600, 191]], [[12993090, 0, 3600, 205]], [[15157842, 1200, 3600, 205]], [[15684170, 0, 2400, 227]], [[15157842, 0, 3000, 196]], [[0x212121, 0, 2400, 191]], [[12993090, 1200, 3000, 196]]], [[[15484754, 600, 600, 1682]], [[8208433, 0, 600, 67]], [[8208433, 0, 1200, 67]], [[8208433, 0, 1800, 67]], [[8208433, 0, 2400, 70]], [[8208433, 0, 3000, 70]], [[8208433, 0, 3600, 70]], [[8208433, 600, 4200, 68]], [[8208433, 1200, 4200, 68]], [[8208433, 1800, 4200, 68]], [[8208433, 2400, 4200, 67]], [[8208433, 3000, 4200, 67]], [[8208433, 3600, 4200, 67]], [[8208433, 4200, 3600, 69]], [[8208433, 4200, 3000, 69]], [[8208433, 4200, 2400, 69]], [[8208433, 4200, 1800, 68]], [[8208433, 4200, 1200, 68]], [[8208433, 4200, 600, 68]], [[8208433, 3600, 0, 70]], [[0xFFFFFF, 3000, 0, 68]], [[8208433, 3000, 0, 70]], [[8208433, 2400, 0, 70]], [[8208433, 1800, 0, 69]], [[8208433, 1200, 0, 69]], [[8208433, 600, 0, 69]], [[0xFFFFFF, 0, 0, 59]], [[0xFFFFFF, 0, 600, 69]], [[0xFFFFFF, 0, 1200, 69]], [[0xFFFFFF, 0, 1800, 191]], [[0xFFFFFF, 0, 3000, 68]], [[0xFFFFFF, 0, 3600, 68]], [[0xFFFFFF, 0, 4200, 59]], [[0xFFFFFF, 1200, 4200, 70]], [[0xFFFFFF, 1800, 4200, 196]], [[0xFFFFFF, 3000, 4200, 69]], [[0xFFFFFF, 3600, 4200, 69]], [[0xFFFFFF, 4200, 4200, 59]], [[0xFFFFFF, 4200, 3600, 67]], [[0xFFFFFF, 4200, 3000, 67]], [[0xFFFFFF, 4200, 1800, 201]], [[0xFFFFFF, 4200, 1200, 70]], [[0xFFFFFF, 4200, 600, 70]], [[0xFFFFFF, 4200, 0, 59]], [[0xFFFFFF, 3600, 0, 68]], [[0xFFFFFF, 1800, 0, 205]], [[0xFFFFFF, 1800, 600, 164]], [[0xFFFFFF, 1800, 1800, 164]], [[0xFFFFFF, 3000, 1800, 164]], [[0xFFFFFF, 1800, 3000, 164]], [[0xFFFFFF, 600, 1800, 164]], [[8208433, 1200, 2400, 164]], [[11165974, 1200, 3000, 69]], [[16231713, 1200, 3600, 1575]], [[16231713, 2400, 3600, 1683]], [[11165974, 3000, 3000, 70]], [[11165974, 3000, 1200, 67]], [[16231713, 2400, 600, 1578]], [[16231713, 1200, 600, 1684]], [[11165974, 1200, 1200, 68]], [[15484754, 600, 2400, 1685]], [[15484754, 3600, 600, 1686]], [[15484754, 3600, 2400, 1687]], [[8208433, 1200, 1200, 164]], [[8208433, 2400, 1200, 164]], [[8208433, 2400, 2400, 164]], [[0xFFFFFF, 1200, 0, 67]], [[0xFFFFFF, 600, 0, 67]], [[0xFFFFFF, 600, 4200, 70]]], [[[0xFFFFFF, 0, 0, 1688]], [[3750251, 0, 0, 824]], [[15181097, 0, 0, 1689]], [[7046309, 0, 1200, 1690]], [[0xFFFFFF, 0, 1800, 1691]], [[0xFFFFFF, 0, 2400, 1139]], [[3750251, 0, 2400, 1692]], [[0xFFFFFF, 0, 3200, 1693]], [[3750251, 0, 3600, 822]], [[15181097, 0, 4400, 827]], [[0xFFFFFF, 1600, 3600, 1132]], [[0xFFFFFF, 2400, 3600, 1132]], [[0xFFFFFF, 3200, 3200, 1694]], [[3750251, 3600, 4400, 828]], [[15181097, 4400, 3600, 825]], [[7046309, 2400, 2400, 1695]], [[15181097, 2400, 2000, 1696]], [[0xFFFFFF, 3600, 1600, 1133]], [[3750251, 2400, 1200, 1697]], [[0xFFFFFF, 3200, 0, 1698]], [[3750251, 4400, 0, 826]], [[15181097, 3600, 0, 823]], [[7046309, 2400, 0, 1699]], [[0xFFFFFF, 2400, 0, 1134]], [[15181097, 2000, 0, 1700]], [[0xFFFFFF, 1600, 0, 1134]], [[3750251, 1200, 0, 1701]], [[15181097, 0, 2100, 1702]], [[7046309, 1200, 2400, 1703]], [[15181097, 2000, 2400, 1700]], [[3750251, 2400, 2400, 1704]], [[0xFFFFFF, 3600, 2400, 1133]]], [[[0xFFFFFF, 0, 0, 1705]], [[5217963, 0, 600, 502]], [[0, 1200, 0, 459]], [[0xFFFFFF, 3600, 0, 1706]], [[0xFFFFFF, 3600, 3000, 1707]], [[0, 1200, 4200, 459]], [[5217963, 0, 3000, 501]], [[0xFFFFFF, 0, 3000, 1708]], [[12405289, 0, 2700, 1709]], [[5217963, 0, 2100, 1710]], [[12405289, 0, 1800, 1709]]], [[[11754562, 0, 0, 226]], [[15716005, 1200, 0, 172]], [[11754562, 1200, 0, 11]], [[15716005, 2400, 0, 172]], [[11754562, 2400, 0, 11]], [[15716005, 3600, 0, 172]], [[11754562, 3600, 0, 11]], [[11754562, 3600, 1200, 11]], [[15716005, 3600, 1200, 172]], [[11754562, 3600, 2400, 11]], [[15716005, 3600, 2400, 172]], [[11754562, 3600, 3600, 226]], [[15716005, 2400, 3600, 11]], [[11754562, 2400, 3600, 172]], [[15716005, 1200, 3600, 11]], [[11754562, 1200, 3600, 172]], [[15716005, 0, 3600, 11]], [[11754562, 0, 3600, 172]], [[11754562, 0, 2400, 172]], [[15716005, 0, 2400, 11]], [[11754562, 0, 1200, 172]], [[15716005, 0, 1200, 11]], [[16246726, 1200, 1200, 1711]], [[16246726, 3200, 1200, 1711]], [[14862001, 1600, 3200, 1712]], [[14862001, 1600, 1200, 1712]], [[11754562, 1600, 1600, 224]]], [[[0xFFFFFF, 0, 0, 45]], [[8701662, 960, 0, 528]], [[15719089, 960, 0, 47]], [[0xFFFFFF, 1920, 0, 1568]], [[15719089, 2880, 0, 48]], [[4340091, 2880, 0, 1713]], [[8701662, 2880, 960, 1714]], [[0xFFFFFF, 0x0F00, 0, 45]], [[0xFFFFFF, 2880, 960, 1715]], [[0xFFFFFF, 0, 960, 1716]], [[4340091, 0, 960, 526]], [[4340091, 1920, 1920, 45]], [[15719089, 0, 2880, 48]], [[15719089, 0x0F00, 2880, 47]], [[4340091, 2880, 2880, 526]], [[8701662, 0, 2880, 1714]], [[4340091, 960, 2880, 1713]], [[8701662, 2880, 2880, 528]], [[15719089, 2880, 0x0F00, 53]], [[15719089, 960, 0x0F00, 50]], [[0xFFFFFF, 0, 0x0F00, 45]], [[0xFFFFFF, 0x0F00, 0x0F00, 45]], [[0xFFFFFF, 1920, 2880, 1568]]], [[[13546892, 2880, 0, 1371]], [[13546892, 0, 0, 1369]], [[2179683, 0, 0, 1370]], [[13546884, 1920, 0, 241]], [[2179683, 0, 2880, 1371]], [[13546892, 0, 2880, 1373]], [[13546892, 2880, 2880, 1370]], [[2179683, 2880, 2880, 1369]], [[13546884, 1920, 4320, 241]], [[11095112, 1920, 4080, 1717]], [[13546884, 1920, 0x0F00, 1717]], [[11095112, 1920, 3600, 1717]], [[13546884, 1920, 3360, 1717]], [[11095112, 1920, 3120, 1717]], [[13546884, 1920, 2880, 1717]], [[13546884, 1680, 1920, 1718]], [[11095112, 1440, 1920, 1718]], [[13546884, 1200, 1920, 1718]], [[11095112, 960, 1920, 1718]], [[13546884, 720, 1920, 1718]], [[11095112, 480, 1920, 1718]], [[13546884, 0, 1920, 0xFF]], [[11095112, 1920, 480, 1717]], [[13546884, 1920, 720, 1717]], [[11095112, 1920, 960, 1717]], [[13546884, 1920, 1200, 1717]], [[11095112, 1920, 1440, 1717]], [[13546884, 1920, 1680, 1717]], [[13546884, 2880, 1920, 1718]], [[11095112, 3120, 1920, 1718]], [[13546884, 3360, 1920, 1718]], [[11095112, 3600, 1920, 1718]], [[13546884, 0x0F00, 1920, 1718]], [[11095112, 4080, 1920, 1718]], [[13546884, 4320, 1920, 0xFF]], [[2179683, 1920, 1920, 45]], [[2179683, 2880, 0, 1373]]], [[[14647070, 0, 0, 156]], [[15720150, 0, 0, 152]], [[15720150, 0, 800, 154]], [[14647070, 0, 0, 158]], [[15720150, 800, 800, 159]], [[12984600, 1600, 0, 154]], [[12984600, 2400, 0, 151]], [[15720150, 1600, 0, 297]], [[15720150, 3200, 0, 151]], [[14647070, 3200, 0, 1719]], [[15720150, 3200, 800, 156]], [[15720150, 4000, 0, 149]], [[9737315, 4000, 0, 154]], [[12984600, 4000, 800, 1719]], [[15720150, 3200, 1600, 297]], [[12984600, 4000, 2400, 159]], [[9737315, 3200, 2400, 156]], [[15720150, 3200, 3200, 154]], [[14647070, 3200, 3200, 159]], [[9737315, 4000, 3200, 154]], [[15720150, 4000, 3200, 159]], [[14647070, 4000, 4000, 151]], [[15722968, 4000, 4000, 156]], [[15720150, 3200, 4000, 159]], [[9737315, 3200, 4000, 154]], [[15720150, 1600, 3200, 297]], [[12984600, 2400, 4000, 159]], [[12984600, 1600, 4000, 156]], [[9737315, 2400, 3200, 151]], [[9737315, 1600, 3200, 154]], [[14647070, 2400, 2400, 156]], [[12984600, 2400, 2400, 151]], [[9737315, 2400, 1600, 159]], [[12984600, 2400, 1600, 154]], [[14647070, 1600, 1600, 151]], [[12984600, 1600, 1600, 156]], [[9737315, 1600, 2400, 154]], [[12984600, 1600, 2400, 159]], [[14647070, 800, 2400, 159]], [[9737315, 800, 1600, 151]], [[9737315, 1600, 800, 156]], [[9737315, 2400, 800, 159]], [[15720150, 0, 1600, 297]], [[12984600, 0, 1600, 154]], [[12984600, 0, 2400, 156]], [[15720150, 0, 4000, 154]], [[15722968, 0, 3200, 156]], [[14647070, 0, 4000, 159]], [[15720150, 800, 4000, 156]], [[9737315, 800, 4000, 151]], [[14647070, 0, 3200, 1720]], [[15720150, 800, 3200, 151]], [[14647070, 3200, 1600, 154]]], [[[9208922, 0, 0, 184]], [[11108186, 0, 0, 190]], [[12434820, 0, 960, 50]], [[12434820, 960, 0, 50]], [[16246693, 1920, 0, 45]], [[12434820, 2880, 0, 53]], [[11108186, 2880, 0, 184]], [[9208922, 0x0F00, 0, 186]], [[12434820, 0x0F00, 960, 53]], [[15172707, 3200, 960, 1721]], [[14586987, 960, 960, 1722]], [[15172707, 960, 960, 1723]], [[16242316, 1600, 1600, 132]], [[14797445, 1600, 1600, 152]], [[16242316, 2400, 1600, 149]], [[14797445, 1600, 2400, 157]], [[16246693, 0, 1920, 45]], [[12434820, 0, 2880, 47]], [[9208922, 0, 2880, 190]], [[11108186, 0, 0x0F00, 188]], [[12434820, 960, 0x0F00, 47]], [[16246693, 1920, 0x0F00, 45]], [[12434820, 2880, 0x0F00, 48]], [[9208922, 2880, 0x0F00, 188]], [[11108186, 0x0F00, 2880, 186]], [[12434820, 0x0F00, 2880, 48]], [[16246693, 0x0F00, 1920, 45]], [[14586987, 960, 3200, 1724]]], [[[0xE48900, 600, 0, 196]], [[15195837, 1200, 0, 477]], [[15545863, 1800, 0, 67]], [[3107175, 2400, 0, 68]], [[12096865, 2400, 0, 476]], [[3107175, 3000, 0, 196]], [[12096865, 3600, 0, 477]], [[7081581, 4200, 0, 67]], [[10819617, 3000, 600, 226]], [[3107175, 2400, 600, 201]], [[0xE48900, 1800, 600, 191]], [[4868649, 600, 600, 226]], [[0xE48900, 0, 600, 201]], [[15195837, 0, 1200, 480]], [[7903426, 0, 1800, 69]], [[15195837, 1200, 1200, 171]], [[12096865, 2400, 1200, 172]], [[3107175, 3000, 1800, 205]], [[12096865, 3600, 1200, 479]], [[3107175, 4200, 600, 191]], [[14517374, 4200, 1800, 70]], [[7903426, 4200, 2400, 67]], [[14517374, 0, 2400, 68]], [[12096865, 0, 2400, 476]], [[12096865, 1200, 2400, 11]], [[15195837, 2400, 2400, 10]], [[15195837, 3600, 2400, 477]], [[5062695, 3000, 2400, 196]], [[2434877, 600, 2400, 196]], [[0xE48900, 600, 1800, 205]], [[2434877, 0, 3000, 201]], [[2434877, 1800, 3000, 191]], [[5062695, 2400, 3000, 201]], [[5062695, 4200, 3000, 191]], [[15195837, 3600, 3600, 479]], [[13277242, 4200, 4200, 70]], [[7081581, 2400, 4200, 69]], [[15195837, 2400, 3600, 480]], [[0xE48900, 1800, 4200, 70]], [[12096865, 1200, 3600, 479]], [[12096865, 0, 3600, 480]], [[4279870, 0, 4200, 69]], [[7903426, 600, 3000, 226]], [[13277242, 3000, 3000, 226]], [[5062695, 3000, 4200, 205]], [[2434877, 600, 4200, 205]], [[15195837, 0, 0, 476]], [[8328996, 0, 0, 68]]], [[[10970173, 0, 0, 154]], [[3750210, 0, 0, 1725]], [[3750210, 2400, 0, 1726]], [[10970173, 2400, 0, 1727]], [[10970173, 4000, 0, 151]], [[13012029, 4000, 800, 1728]], [[13012029, 4000, 2400, 1729]], [[10970173, 4000, 4000, 159]], [[3750210, 2400, 4000, 1730]], [[3750210, 0, 4000, 1731]], [[10970173, 0, 4000, 156]], [[10970173, 800, 4000, 1732]], [[13012029, 0, 2400, 1733]], [[3750210, 0, 800, 1729]], [[3750193, 0, 2400, 1728]], [[13012029, 0, 800, 1734]], [[13012029, 800, 0, 1735]], [[3750210, 4000, 2400, 1734]], [[3750193, 4000, 800, 1733]], [[10970173, 2400, 3200, 225]], [[3750210, 3200, 3200, 156]], [[13012029, 3200, 3200, 151]], [[13012029, 1600, 3200, 225]], [[3750210, 800, 3200, 159]], [[13012029, 800, 3200, 154]], [[3750210, 800, 2400, 225]], [[13012029, 1600, 2400, 154]], [[3750210, 1600, 2400, 159]], [[3750193, 2400, 2400, 156]], [[10970173, 2400, 2400, 151]], [[3750193, 3200, 2400, 225]], [[3750210, 3200, 1600, 225]], [[13012029, 2400, 1600, 159]], [[3750210, 2400, 1600, 154]], [[3750193, 1600, 1600, 151]], [[10970173, 1600, 1600, 156]], [[3750193, 800, 1600, 225]], [[13012029, 800, 800, 156]], [[3750210, 800, 800, 151]], [[10970173, 1600, 800, 225]], [[13012029, 2400, 800, 225]], [[3750210, 3200, 800, 154]], [[13012029, 3200, 800, 159]], [[13012029, 2400, 4000, 1736]]], [[[9204562, 0, 0, 1737]], [[0x394A00, 4320, 960, 508]], [[5923633, 4320, 2400, 508]], [[9204562, 0, 0x0F00, 1738]], [[0x394A00, 0, 2400, 508]], [[5923633, 0, 960, 508]], [[13542779, 480, 960, 508]], [[13016171, 480, 2400, 508]], [[13542771, 480, 2880, 1739]], [[13542779, 0x0F00, 2400, 508]], [[13016171, 0x0F00, 960, 508]], [[13542771, 480, 480, 1740]], [[9716290, 960, 960, 1741]], [[9189681, 960, 1440, 0xFF]], [[9189681, 3360, 1440, 0xFF]], [[13542771, 1440, 1440, 1567]], [[9716290, 960, 2400, 1742]]], [[[14079710, 0, 1800, 1743]], [[0xFFFFFF, 600, 0, 1744]], [[0xFFFFFF, 600, 3000, 1745]], [[0x7B0010, 0, 3000, 1746]], [[0x8C0010, 0, 3600, 477]], [[14553121, 0, 4200, 59]], [[14553121, 4200, 4200, 59]], [[0x8C0010, 3600, 3600, 476]], [[0x7B0010, 3000, 3000, 1747]], [[0x5A0008, 0, 0, 59]], [[0x5A0008, 0, 0, 479]], [[0x7B0010, 0, 0, 1748]], [[0x7B0010, 3000, 0, 1749]], [[0x5A0008, 3600, 0, 480]], [[0x5A0008, 4200, 0, 59]], [[0xFFFFFF, 3600, 0, 67]], [[0xFFFFFF, 3000, 0, 67]], [[0xFFFFFF, 1200, 0, 68]], [[0xFFFFFF, 600, 0, 68]], [[0xFFFFFF, 0, 600, 68]], [[0xFFFFFF, 0, 1200, 68]], [[0xFFFFFF, 4200, 1200, 67]], [[0xFFFFFF, 4200, 600, 67]], [[0xFFFFFF, 0, 3000, 69]], [[0xFFFFFF, 0, 3600, 69]], [[0xFFFFFF, 600, 4200, 69]], [[0xFFFFFF, 1200, 4200, 69]], [[0xFFFFFF, 3000, 4200, 70]], [[0xFFFFFF, 3600, 4200, 70]], [[0xFFFFFF, 4200, 3600, 70]], [[0xFFFFFF, 4200, 3000, 70]]], [[[15178851, 0, 0, 421]], [[15178851, 1200, 0, 205]], [[15178851, 2400, 0, 10]], [[15178851, 3600, 0, 420]], [[15178851, 4200, 1200, 201]], [[15178851, 3600, 2400, 11]], [[15178851, 3600, 3600, 419]], [[15178851, 2400, 4200, 196]], [[15178851, 1200, 3600, 171]], [[15178851, 0, 3600, 422]], [[15178851, 0, 2400, 191]], [[9179177, 0, 2400, 11]], [[3744082, 0, 3000, 164]], [[3744082, 1200, 2400, 457]], [[9179177, 2400, 3600, 10]], [[3744082, 3000, 3600, 164]], [[12787254, 2400, 2400, 172]], [[3744082, 2400, 2400, 458]], [[9179177, 3600, 1200, 172]], [[12787254, 2400, 1200, 171]], [[3744082, 3600, 600, 164]], [[3744082, 2400, 0, 457]], [[9179177, 1200, 0, 171]], [[12787254, 1200, 1200, 11]], [[3744082, 600, 0, 164]], [[3744082, 0, 1200, 458]], [[12787254, 1200, 2400, 10]], [[15178851, 0, 1200, 172]]], [[[0xBDBDBD, 2880, 2880, 1370]], [[0xBDBDBD, 0x0F00, 0, 1675]], [[4851802, 960, 960, 1750]], [[7025019, 0x0F00, 2880, 48]], [[7025019, 2880, 0x0F00, 48]], [[4851802, 2880, 0, 50]], [[0xBDBDBD, 2880, 0, 48]], [[0xBDBDBD, 1920, 0, 48]], [[4851802, 1920, 0, 50]], [[4851802, 960, 0, 50]], [[0xBDBDBD, 960, 0, 48]], [[0xBDBDBD, 960, 960, 1751]], [[7025019, 0, 0, 45]], [[0xBDBDBD, 0, 960, 48]], [[4851802, 0, 960, 50]], [[0xBDBDBD, 0, 1920, 48]], [[4851802, 0, 1920, 50]], [[0xBDBDBD, 0, 2880, 48]], [[4851802, 0, 2880, 50]], [[0xBDBDBD, 0, 0x0F00, 1752]]], [[[16250846, 0, 0, 226]], [[2177428, 0, 1200, 1753]], [[2179749, 1200, 0, 1754]], [[16250846, 1200, 0, 227]], [[2177428, 2400, 0, 1755]], [[16250846, 3600, 0, 226]], [[2179749, 3000, 1200, 1756]], [[16250846, 3600, 1200, 161]], [[2177428, 3000, 2400, 1757]], [[2179749, 2400, 3000, 1758]], [[16250846, 3600, 3600, 226]], [[16250846, 1200, 3600, 12]], [[2177428, 1200, 3000, 1759]], [[16250846, 0, 3600, 226]], [[2179749, 0, 2400, 1760]], [[16250846, 0, 1200, 160]], [[4877262, 1200, 2100, 1761]], [[4877262, 2100, 1200, 1762]], [[7570679, 2550, 1500, 1763]], [[4877262, 2660, 2100, 1764]], [[7570679, 2550, 2550, 1765]], [[4877262, 2100, 2660, 1766]], [[7570679, 1500, 2550, 1767]], [[2177428, 2100, 2100, 1768]], [[7570679, 1500, 1500, 1769]]], [[[0x212121, 0, 0, 226]], [[44453, 0, 1200, 886]], [[0x212121, 0, 3600, 226]], [[44453, 1200, 3600, 1770]], [[0x212121, 3600, 3600, 226]], [[44453, 3600, 1200, 886]], [[0x212121, 3600, 0, 226]], [[44453, 1200, 0, 1770]], [[0x212121, 1200, 2400, 172]], [[0x212121, 1200, 1200, 10]], [[0x212121, 2400, 1200, 11]], [[0x212121, 2400, 2400, 171]], [[2735574, 1200, 1200, 235]]], [[[0, 0, 0, 225]], [[8652907, 800, 0, 156]], [[0, 800, 0, 151]], [[8652907, 1600, 0, 223]], [[0, 3200, 0, 154]], [[8652907, 3200, 0, 159]], [[0, 4000, 0, 225]], [[8652907, 4000, 800, 154]], [[0, 4000, 800, 159]], [[8652907, 4000, 1600, 222]], [[0, 4000, 3200, 151]], [[8652907, 4000, 3200, 156]], [[0, 4000, 4000, 225]], [[8652907, 3200, 4000, 151]], [[0, 3200, 4000, 156]], [[8652907, 1600, 4000, 223]], [[0, 800, 4000, 159]], [[8652907, 800, 4000, 154]], [[0, 0, 4000, 225]], [[8652907, 0, 3200, 159]], [[0, 0, 3200, 154]], [[8652907, 0, 1600, 222]], [[0, 0, 800, 156]], [[8652907, 0, 800, 151]], [[0, 800, 800, 225]], [[0xF7CE00, 800, 1600, 151]], [[0, 800, 1600, 132]], [[0xF7CE00, 800, 2400, 159]], [[0, 800, 3200, 225]], [[0xF7CE00, 1600, 3200, 154]], [[0, 1600, 3200, 157]], [[0xF7CE00, 2400, 3200, 151]], [[0, 3200, 3200, 225]], [[0xF7CE00, 3200, 2400, 156]], [[0, 3200, 1600, 149]], [[0xF7CE00, 3200, 1600, 154]], [[0, 3200, 800, 225]], [[0xF7CE00, 2400, 800, 159]], [[0, 1600, 800, 152]], [[0xF7CE00, 1600, 800, 156]], [[0, 1600, 1600, 224]]], [[[0x840029, 0, 0, 11]], [[15722413, 0, 1200, 172]], [[15722413, 0, 2400, 1771]], [[15722413, 0, 3600, 171]], [[0x840029, 1200, 2400, 457]], [[15722413, 1200, 3600, 171]], [[0x840029, 2400, 3600, 172]], [[15722413, 2400, 2400, 1772]], [[0x840029, 3600, 3600, 172]], [[15722413, 3600, 3600, 11]], [[0x840029, 2400, 2400, 458]], [[15722413, 3600, 2400, 11]], [[0x840029, 3600, 1200, 171]], [[15722413, 2400, 1200, 1771]], [[0x840029, 3600, 0, 171]], [[15722413, 3600, 0, 10]], [[0x840029, 2400, 0, 457]], [[15722413, 2400, 0, 10]], [[0x840029, 1200, 0, 11]], [[15722413, 1200, 0, 1772]], [[15722413, 0, 0, 172]], [[0x840029, 0, 1200, 458]], [[0x840029, 0, 2400, 10]], [[0x840029, 0, 3600, 10]]], [[[7042047, 0, 0, 0x0200]], [[10263807, 960, 0, 1773]], [[7042047, 3360, 0, 511]], [[7042047, 3360, 3360, 523]], [[7042047, 0, 3360, 524]], [[10263807, 960, 4320, 760]], [[10263807, 4320, 960, 1774]], [[10263807, 0, 960, 1775]], [[3754751, 480, 3120, 1776]], [[3754751, 480, 480, 1777]], [[3754751, 3120, 480, 1778]], [[3754751, 3120, 3120, 1779]], [[6375, 2400, 2400, 1780]], [[6375, 480, 2400, 1781]], [[6375, 480, 480, 1782]], [[6375, 2400, 480, 1783]], [[4277, 2400, 2400, 1784]], [[4277, 960, 2400, 1785]], [[4277, 960, 960, 1786]], [[4277, 2400, 960, 1787]], [[3754751, 0x0F00, 1920, 1272]], [[3754751, 1920, 0x0F00, 1269]], [[3754751, 480, 1920, 1267]], [[3754751, 1920, 480, 888]], [[2171, 1680, 960, 1788]], [[2171, 3120, 1680, 1789]], [[2171, 1680, 3120, 1790]], [[2171, 960, 1680, 1791]], [[7042047, 1680, 1680, 0x0700]], [[7042047, 2400, 1680, 1793]], [[7042047, 2400, 2400, 1794]], [[7042047, 1680, 2400, 1795]], [[2171, 1680, 1680, 1796]]], [[[0xDEDEDE, 0, 0, 10]], [[528425, 0, 0, 171]], [[0x999999, 1200, 0, 172]], [[528425, 1200, 0, 227]], [[0x999999, 2400, 0, 171]], [[528425, 3600, 0, 172]], [[0xDEDEDE, 3600, 0, 11]], [[0xDEDEDE, 2400, 1200, 227]], [[0xDEDEDE, 0, 1200, 227]], [[528425, 0, 1200, 160]], [[528425, 1200, 1200, 235]], [[528425, 3600, 1200, 161]], [[0xDEDEDE, 2400, 2400, 12]], [[0xDEDEDE, 0, 2400, 12]], [[0xDEDEDE, 0, 3600, 172]], [[528425, 0, 3600, 11]], [[0x999999, 1200, 3600, 10]], [[528425, 1200, 3600, 12]], [[0x999999, 2400, 3600, 11]], [[528425, 3600, 3600, 10]], [[0xDEDEDE, 3600, 3600, 171]]], [[[13946076, 0, 0, 1797]], [[4735872, 1600, 0, 223]], [[13946076, 3200, 0, 1798]], [[4735872, 4000, 1600, 222]], [[13946076, 3200, 3200, 0x0707]], [[4735872, 1600, 4000, 223]], [[13946076, 0, 3200, 1800]], [[4735872, 0, 1600, 222]], [[5653131, 800, 800, 225]], [[0xFFFFFF, 1600, 800, 223]], [[5653131, 3200, 800, 225]], [[0xFFFFFF, 3200, 1600, 222]], [[5653131, 3200, 3200, 225]], [[0xFFFFFF, 1600, 3200, 223]], [[5653131, 800, 3200, 225]], [[0xFFFFFF, 800, 1600, 222]], [[13946076, 1600, 1600, 224]]], [[[15191725, 0, 0, 544]], [[12407378, 0, 0, 546]], [[15720125, 2400, 0, 10]], [[12407378, 2400, 0, 171]], [[15191725, 3600, 0, 226]], [[10830402, 2400, 1200, 1801]], [[15191725, 3600, 1200, 171]], [[12407378, 2400, 2400, 544]], [[15191725, 2400, 2400, 546]], [[15720125, 1200, 3600, 171]], [[10830402, 1200, 2400, 840]], [[15191725, 0, 3600, 226]], [[12407378, 0, 2400, 171]], [[15191725, 0, 2400, 10]]], [[[0xFFFFFF, 0, 0, 226]], [[568741, 0, 0, 1802]], [[1093037, 2400, 0, 1803]], [[0xFFFFFF, 1200, 0, 11]], [[0xFFFFFF, 2400, 0, 547]], [[0xFFFFFF, 3600, 2400, 11]], [[0xFFFFFF, 3600, 3600, 226]], [[0xFFFFFF, 2400, 3600, 172]], [[0xFFFFFF, 0, 2400, 545]], [[1093037, 0, 2400, 1804]], [[0xFFFFFF, 0, 1200, 172]]], [[[15718044, 0, 0, 1805]], [[8096858, 2160, 240, 1806]], [[0x9C0008, 1440, 960, 1807]], [[0x630000, 480, 960, 1808]], [[0x9C0008, 0, 1440, 888]], [[0x9C0008, 2640, 960, 1809]], [[0x630000, 3360, 960, 1810]], [[0x9C0008, 0x0F00, 1440, 888]], [[0x730000, 2640, 1920, 1811]], [[0x630000, 1440, 1440, 1812]], [[0x730000, 0, 1920, 1813]], [[0x630000, 240, 2280, 1814]], [[0x9C0008, 1440, 2640, 1815]], [[0x630000, 3120, 2280, 1816]], [[0x9C0008, 4080, 1920, 1817]], [[0x630000, 3360, 0x0F00, 1818]], [[0x630000, 1440, 0x0F00, 1819]], [[0x9C0008, 1440, 4320, 1820]], [[0x9C0008, 2640, 4320, 1821]], [[0x630000, 0, 0x0F00, 1822]], [[15718044, 0, 0x0F00, 53]], [[0x730000, 0, 3120, 1823]], [[15718044, 0x0F00, 0x0F00, 50]], [[0x730000, 2640, 3120, 1824]], [[0x9C0008, 0, 1920, 1825]]], [[[16238088, 0, 0, 1826]], [[16238088, 2880, 0, 1827]], [[0xFFFFFF, 2400, 0, 249]], [[0xFFFFFF, 0, 0, 1828]], [[0xFFFFFF, 0, 0x0F00, 239]], [[0xFFFFFF, 2880, 2880, 1829]], [[16246717, 1920, 3360, 1830]], [[16246717, 2400, 1920, 1831]], [[16242250, 1440, 2400, 1831]], [[16246717, 960, 1440, 1831]], [[16242250, 1920, 960, 1831]], [[16246717, 1200, 0, 1832]]], [[[1775667, 0, 0, 154]], [[14432553, 0, 0, 159]], [[15157776, 0, 800, 151]], [[1775667, 0, 800, 156]], [[10377773, 0, 1600, 154]], [[15157776, 0, 1600, 159]], [[14432553, 0, 2400, 151]], [[1775667, 0, 2400, 156]], [[10377773, 0, 3200, 154]], [[15157776, 0, 3200, 159]], [[14432553, 0, 4000, 151]], [[1775667, 0, 4000, 156]], [[1775667, 800, 4000, 159]], [[15157776, 800, 4000, 154]], [[10377773, 1600, 4000, 156]], [[15157776, 1600, 4000, 152]], [[1775667, 2400, 4000, 159]], [[10377773, 3200, 4000, 156]], [[15157776, 3200, 4000, 151]], [[14432553, 4000, 4000, 154]], [[1775667, 4000, 4000, 159]], [[15157776, 4000, 3200, 156]], [[1775667, 4000, 3200, 151]], [[16762487, 3200, 3200, 159]], [[10377773, 4000, 2400, 159]], [[15157776, 4000, 2400, 154]], [[16762487, 3200, 2400, 151]], [[14445100, 3200, 1600, 159]], [[14432553, 4000, 1600, 156]], [[1775667, 4000, 1600, 151]], [[10377773, 4000, 800, 159]], [[15157776, 4000, 800, 154]], [[14432553, 4000, 0, 156]], [[1775667, 4000, 0, 151]], [[15157776, 3200, 0, 159]], [[16762487, 3200, 800, 151]], [[1775667, 3200, 0, 154]], [[10377773, 2400, 0, 151]], [[16762487, 2400, 800, 154]], [[14445100, 1600, 800, 151]], [[15157776, 1600, 0, 157]], [[1775667, 1600, 0, 154]], [[10377773, 800, 0, 151]], [[15157776, 800, 0, 156]], [[16762487, 800, 800, 154]], [[16762487, 800, 3200, 156]], [[16762487, 800, 1600, 156]], [[14445100, 800, 2400, 154]], [[16762487, 1600, 3200, 159]], [[14445100, 2400, 3200, 156]], [[16242349, 800, 800, 1833]]], [[[0xFFFFFF, 0, 0, 1834]], [[11608088, 800, 0, 151]], [[15148321, 1600, 0, 1835]], [[11608088, 3200, 0, 154]], [[0xFFFFFF, 3200, 0, 1836]], [[3357800, 3200, 0, 158]], [[3357800, 0, 0, 155]], [[10229817, 1200, 800, 115]], [[10229817, 3200, 800, 127]], [[8656945, 2400, 800, 159]], [[8656945, 1600, 800, 156]], [[10229817, 1600, 1600, 152]], [[3357800, 2400, 1600, 149]], [[3357800, 1600, 1600, 132]], [[6513548, 800, 1600, 151]], [[6513548, 3200, 1600, 154]], [[10229817, 3200, 1600, 297]], [[0xFFFFFF, 4000, 800, 149]], [[0xFFFFFF, 0, 800, 132]], [[10229817, 0, 1600, 297]], [[0xFFFFFF, 4000, 2400, 149]], [[0xFFFFFF, 0, 2400, 132]], [[3357800, 0, 3200, 153]], [[0xFFFFFF, 0, 3600, 1837]], [[0xFFFFFF, 3200, 3600, 1838]], [[3357800, 3200, 3200, 150]], [[10229817, 3200, 3200, 127]], [[10229817, 1200, 3200, 115]], [[11608088, 800, 4000, 159]], [[11608088, 3200, 4000, 156]], [[15148321, 1600, 3200, 1839]], [[8656945, 2400, 3200, 151]], [[8656945, 1600, 3200, 154]], [[10229817, 1600, 2400, 157]], [[6513548, 3200, 2400, 156]], [[6513548, 800, 2400, 159]]], [[[1585441, 0, 0, 226]], [[12230501, 1200, 0, 226]], [[10525795, 2400, 0, 10]], [[15198150, 2400, 0, 711]], [[12230501, 0, 1200, 226]], [[1585441, 1200, 1200, 226]], [[10525795, 0, 2400, 10]], [[15198150, 0, 2400, 711]], [[10525795, 1200, 3600, 171]], [[12230501, 2400, 3600, 226]], [[1585441, 3600, 3600, 226]], [[12230501, 3600, 2400, 226]], [[1585441, 2400, 2400, 226]], [[10525795, 3600, 1200, 171]]], [[[16250863, 0, 0, 224]], [[16252919, 1600, 0, 1734]], [[3228325, 1600, 0, 1840]], [[16252919, 2400, 0, 1728]], [[16250863, 3200, 0, 224]], [[16252919, 3200, 1600, 1732]], [[16252919, 3200, 2400, 1735]], [[16250863, 3200, 3200, 224]], [[16252919, 2400, 3200, 1729]], [[16252919, 1600, 3200, 1733]], [[16250863, 0, 3200, 224]], [[16252919, 0, 2400, 1727]], [[16252919, 0, 1600, 1736]], [[5744094, 0, 1600, 1841]], [[5744094, 2400, 1600, 1842]], [[3228325, 1600, 2400, 1843]]], [[[0xB50000, 0, 0, 1844]], [[16496941, 0, 0, 227]], [[0xB50000, 1600, 0, 1845]], [[16496941, 0, 1200, 12]], [[3485051, 1200, 800, 115]], [[3485051, 800, 800, 127]], [[3485051, 2400, 0, 1846]], [[16496941, 3600, 0, 161]], [[3485051, 2400, 1600, 1847]], [[16496941, 2400, 0, 160]], [[0xB50000, 3200, 800, 108]], [[0xB50000, 3200, 1200, 121]], [[3485051, 0, 2400, 1846]], [[16496941, 1200, 2400, 161]], [[3485051, 0, 4000, 1847]], [[16496941, 0, 2400, 160]], [[0xB50000, 800, 3200, 108]], [[0xB50000, 800, 3600, 121]], [[0xB50000, 2400, 2400, 1844]], [[16496941, 2400, 2400, 227]], [[0xB50000, 4000, 2400, 1845]], [[16496941, 2400, 3600, 12]], [[3485051, 3200, 3200, 127]], [[3485051, 3600, 3200, 115]]], [[[9252378, 0, 0, 10]], [[16775118, 0, 0, 171]], [[15189603, 1200, 0, 1848]], [[14599820, 1800, 0, 226]], [[15189603, 3000, 0, 1848]], [[16775118, 3600, 0, 172]], [[9252378, 3600, 0, 11]], [[15189603, 3600, 1200, 1849]], [[14599820, 3600, 1800, 226]], [[15189603, 3600, 3000, 1849]], [[16775118, 3600, 3600, 10]], [[9252378, 3600, 3600, 171]], [[15189603, 3000, 3600, 1848]], [[14599820, 1800, 3600, 226]], [[15189603, 1200, 3600, 1848]], [[16775118, 0, 3600, 11]], [[9252378, 0, 3600, 172]], [[15189603, 0, 3000, 1849]], [[14599820, 0, 1800, 226]], [[15189603, 0, 1200, 1849]], [[16775118, 1200, 1200, 59]], [[9252378, 1200, 1800, 67]], [[16775118, 1200, 1800, 191]], [[9252378, 1200, 2400, 70]], [[16775118, 1200, 3000, 59]], [[9252378, 1800, 3000, 68]], [[16775118, 1800, 3000, 196]], [[9252378, 2400, 3000, 67]], [[16775118, 3000, 3000, 59]], [[9252378, 3000, 2400, 69]], [[16775118, 3000, 1800, 201]], [[9252378, 3000, 1800, 68]], [[16775118, 3000, 1200, 59]], [[9252378, 2400, 1200, 70]], [[16775118, 1800, 1200, 205]], [[9252378, 1800, 1200, 69]], [[16775118, 1800, 1800, 226]]], [[[16244413, 0, 0, 226]], [[8071473, 1200, 0, 226]], [[16244413, 2400, 0, 226]], [[15722421, 3600, 0, 226]], [[8071473, 0, 1200, 226]], [[4864305, 1200, 1200, 226]], [[8071473, 2400, 1200, 226]], [[16244413, 3600, 1200, 226]], [[16244413, 0, 2400, 226]], [[8071473, 1200, 2400, 226]], [[4864305, 2400, 2400, 226]], [[8071473, 3600, 2400, 226]], [[15722421, 0, 3600, 226]], [[16244413, 1200, 3600, 226]], [[8071473, 2400, 3600, 226]], [[16244413, 3600, 3600, 226]]], [[[4346442, 0, 0, 59]], [[15189652, 0, 600, 59]], [[15185294, 0, 1200, 59]], [[7832699, 0, 1800, 205]], [[15185294, 0, 1800, 191]], [[4346442, 0, 1800, 171]], [[15185294, 0, 3000, 59]], [[15189652, 0, 3600, 59]], [[7832699, 0, 4200, 59]], [[15189652, 600, 4200, 59]], [[7832699, 600, 3600, 59]], [[15189652, 600, 3000, 59]], [[15189652, 600, 1200, 59]], [[4346442, 600, 600, 59]], [[15189652, 600, 0, 59]], [[15185294, 1200, 0, 59]], [[4346442, 1800, 0, 172]], [[15185294, 1800, 0, 205]], [[7832699, 2400, 0, 201]], [[15185294, 3000, 0, 59]], [[15189652, 3600, 0, 59]], [[7832699, 4200, 0, 59]], [[15189652, 4200, 600, 59]], [[7832699, 3600, 600, 59]], [[15189652, 3000, 600, 59]], [[15185294, 4200, 1200, 59]], [[15189652, 3600, 1200, 59]], [[7832699, 3000, 1200, 59]], [[7832699, 3000, 1800, 201]], [[10510684, 3000, 1800, 68]], [[10510684, 3000, 2400, 69]], [[4346442, 3600, 1800, 10]], [[7832699, 3600, 2400, 196]], [[15185294, 4200, 1800, 201]], [[15185294, 4200, 3000, 59]], [[15189652, 3600, 3000, 59]], [[15189652, 4200, 3600, 59]], [[4346442, 3600, 3600, 59]], [[4346442, 4200, 4200, 59]], [[15189652, 3600, 4200, 59]], [[15185294, 3000, 4200, 59]], [[15189652, 3000, 3600, 59]], [[4346442, 3000, 3000, 59]], [[4346442, 1800, 3600, 11]], [[15185294, 1800, 4200, 196]], [[7832699, 1800, 3600, 191]], [[15185294, 1200, 4200, 59]], [[15189652, 1200, 3600, 59]], [[4346442, 1200, 1200, 59]], [[10510684, 1200, 1800, 67]], [[7832699, 1200, 1800, 191]], [[10510684, 1200, 2400, 70]], [[7832699, 1200, 3000, 59]], [[10510684, 1800, 3000, 68]], [[7832699, 1800, 3000, 196]], [[10510684, 2400, 3000, 67]], [[4346442, 2400, 2400, 59]], [[7832699, 2400, 1800, 59]], [[10510684, 2400, 1200, 70]], [[7832699, 1800, 1200, 205]], [[10510684, 1800, 1200, 69]], [[4346442, 1800, 1800, 59]], [[7832699, 1800, 2400, 59]], [[15189652, 1200, 600, 59]]], [[[4723717, 0, 3200, 1850]], [[4723717, 0, 0, 1851]], [[4723717, 3200, 0, 1852]], [[4723717, 3200, 3400, 1853]], [[4723717, 1600, 2400, 1854]], [[4723717, 0, 1600, 1855]], [[4723717, 2400, 1600, 1856]], [[4723717, 1600, 0, 1857]], [[14593399, 2400, 2400, 1858]], [[14593399, 0, 2400, 1859]], [[14593399, 0, 0, 1860]], [[14593399, 2400, 0, 1861]]], [[[16246717, 0, 0, 10]], [[10767663, 0, 0, 711]], [[9206581, 2400, 0, 1862]], [[16246717, 3600, 0, 11]], [[16246717, 3600, 3600, 171]], [[10767663, 2400, 2400, 711]], [[9206581, 0, 2400, 1862]], [[16246717, 0, 3600, 172]], [[16246717, 3000, 2400, 68]], [[16248774, 2400, 3000, 68]], [[16246717, 1800, 3000, 67]], [[16248774, 1200, 2400, 67]], [[16246717, 1200, 1800, 70]], [[16248774, 1800, 1200, 70]], [[16246717, 2400, 1200, 69]], [[16248774, 3000, 1800, 69]], [[10767663, 2400, 1800, 67]], [[10767663, 1800, 1800, 68]], [[10767663, 1800, 2400, 69]], [[10767663, 2400, 2400, 70]], [[16248774, 2400, 1800, 69]], [[16246717, 1800, 1800, 70]], [[16248774, 1800, 2400, 67]], [[16246717, 2400, 2400, 68]]], [[[3558520, 0, 0, 1863]], [[0xFFFFFF, 0, 0, 1864]], [[3558520, 3000, 0, 462]], [[0xFFFFFF, 2380, 0, 1865]], [[3558520, 1500, 0, 1866]], [[0xFFFFFF, 0, 1500, 1867]], [[0xFFFFFF, 0, 3000, 1868]], [[3558520, 0, 2406, 1869]], [[0xFFFFFF, 1760, 2400, 1870]], [[3558520, 1800, 3300, 1871]], [[0xFFFFFF, 3300, 1800, 1872]], [[3558520, 2400, 1800, 1873]]], [[[13546987, 0, 0, 1874]], [[0xFFFFFF, 600, 0, 67]], [[7547268, 1200, 0, 1875]], [[0xFFFFFF, 1200, 0, 227]], [[6498667, 2400, 0, 1876]], [[0xFFFFFF, 3600, 0, 68]], [[13546987, 3000, 0, 1877]], [[7547268, 3000, 1200, 1878]], [[6498667, 3000, 2400, 1879]], [[0xFFFFFF, 3600, 1200, 161]], [[0xFFFFFF, 4200, 3600, 67]], [[13546987, 3000, 3000, 1874]], [[7547268, 2400, 3000, 1875]], [[0xFFFFFF, 3600, 4200, 69]], [[0xFFFFFF, 1200, 3600, 12]], [[6498667, 1200, 3000, 1876]], [[0xFFFFFF, 600, 4200, 70]], [[13546987, 0, 3000, 1877]], [[0xFFFFFF, 0, 3600, 68]], [[7547268, 0, 2400, 1878]], [[0xFFFFFF, 0, 1200, 160]], [[0xFFFFFF, 0, 600, 69]], [[0xFFFFFF, 4200, 600, 70]], [[6498667, 0, 1200, 1879]], [[16768619, 1200, 1800, 205]], [[0xF7BD00, 1800, 1200, 69]], [[16768619, 2400, 1200, 201]], [[0xF7BD00, 3000, 1800, 68]], [[16768619, 2400, 2400, 196]], [[0xF7BD00, 2400, 3000, 67]], [[16768619, 1800, 2400, 191]], [[0xF7BD00, 1200, 2400, 70]], [[8071580, 1800, 1800, 164]]], [[[6511153, 0, 0, 226]], [[9208914, 1200, 0, 1880]], [[6511153, 2400, 0, 226]], [[9208914, 3600, 0, 1880]], [[14077613, 0, 1200, 837]], [[14077613, 2400, 1200, 837]], [[6511153, 0, 2400, 226]], [[9208914, 1200, 2400, 1880]], [[6511153, 2400, 2400, 226]], [[9208914, 3600, 2400, 1880]], [[14077613, 2400, 3600, 837]], [[14077613, 0, 3600, 837]]], [[[14431041, 0, 0, 225]], [[0xFFFFFF, 800, 0, 154]], [[5917803, 0, 0, 218]], [[0xFFFFFF, 1600, 0, 220]], [[16510934, 2400, 0, 149]], [[0xFFFFFF, 3200, 0, 151]], [[14431041, 3200, 0, 221]], [[5917803, 4000, 0, 225]], [[0xFFFFFF, 4000, 800, 151]], [[0xFFFFFF, 0, 800, 154]], [[7766917, 1600, 800, 157]], [[16510934, 0, 1600, 152]], [[0xFFFFFF, 0, 1600, 221]], [[6180225, 800, 1600, 149]], [[0xFFFFFF, 1600, 1600, 224]], [[6180225, 3200, 1600, 132]], [[0xFFFFFF, 3200, 1600, 219]], [[16510934, 3200, 2400, 157]], [[14431041, 0, 3200, 219]], [[16510934, 1600, 3200, 132]], [[7766917, 1600, 3200, 152]], [[0xFFFFFF, 1600, 3200, 218]], [[5917803, 3200, 3200, 220]], [[14431041, 4000, 4000, 225]], [[0xFFFFFF, 4000, 3200, 159]], [[0xFFFFFF, 3200, 4000, 159]], [[0xFFFFFF, 800, 4000, 156]], [[0xFFFFFF, 0, 3200, 156]], [[5917803, 0, 4000, 225]]], [[[0xFFFFFF, 0, 0, 205]], [[7029347, 600, 0, 196]], [[0xFFFFFF, 1200, 0, 205]], [[7029347, 1800, 0, 196]], [[0xFFFFFF, 2400, 0, 205]], [[7029347, 3000, 0, 196]], [[0xFFFFFF, 3600, 0, 205]], [[7029347, 4200, 0, 201]], [[7029347, 4200, 1200, 201]], [[0xFFFFFF, 4200, 600, 191]], [[0xFFFFFF, 4200, 1800, 191]], [[7029347, 4200, 2400, 201]], [[0xFFFFFF, 4200, 3000, 191]], [[7029347, 4200, 3600, 201]], [[0xFFFFFF, 3600, 4200, 196]], [[7029347, 3000, 4200, 205]], [[0xFFFFFF, 2400, 4200, 196]], [[7029347, 1800, 4200, 205]], [[0xFFFFFF, 1200, 4200, 196]], [[7029347, 600, 4200, 205]], [[0xFFFFFF, 0, 4200, 1881]], [[7029347, 0, 3600, 191]], [[0xFFFFFF, 0, 3000, 201]], [[7029347, 0, 2400, 191]], [[0xFFFFFF, 0, 1800, 201]], [[7029347, 0, 1200, 191]], [[0xFFFFFF, 0, 600, 201]], [[7029347, 0, 0, 191]], [[0xFFFFFF, 600, 600, 1882]], [[7029347, 2400, 600, 1883]], [[0xFFFFFF, 600, 2400, 1884]], [[7029347, 600, 600, 1885]]], [[[7029338, 0, 0, 225]], [[7960714, 800, 0, 225]], [[14067067, 1600, 0, 154]], [[14067067, 2400, 0, 151]], [[7960714, 3200, 0, 225]], [[7029338, 4000, 0, 225]], [[8677239, 0, 800, 225]], [[14067067, 800, 800, 225]], [[8677239, 1600, 0, 562]], [[14067067, 3200, 800, 225]], [[8677239, 4000, 800, 225]], [[14067067, 0, 1600, 154]], [[11895931, 0, 1600, 149]], [[7960714, 800, 1600, 154]], [[14067067, 800, 1600, 149]], [[4869702, 1600, 1600, 224]], [[14067067, 3200, 1600, 132]], [[7960714, 3200, 1600, 151]], [[11895931, 4000, 1600, 132]], [[14067067, 4000, 1600, 151]], [[14067067, 4000, 2400, 159]], [[7960714, 3200, 2400, 159]], [[7960714, 800, 2400, 156]], [[14067067, 0, 2400, 156]], [[8677239, 0, 3200, 225]], [[14067067, 800, 3200, 225]], [[8677239, 1600, 3200, 558]], [[14067067, 1600, 3200, 152]], [[14067067, 3200, 3200, 225]], [[8677239, 4000, 3200, 225]], [[7029338, 4000, 4000, 225]], [[7960714, 3200, 4000, 225]], [[14067067, 2400, 4000, 159]], [[14067067, 1600, 4000, 156]], [[7960714, 800, 4000, 225]], [[7029338, 0, 4000, 225]], [[14067067, 1600, 800, 157]]], [[[16248807, 0, 0, 220]], [[19059, 0, 0, 218]], [[16248807, 1600, 0, 154]], [[16248807, 2400, 0, 151]], [[16246734, 2000, 0, 689]], [[16248807, 3200, 0, 219]], [[19059, 3200, 0, 221]], [[6521996, 1600, 800, 1886]], [[19059, 1600, 400, 689]], [[19059, 2400, 400, 689]], [[16248807, 0, 1600, 154]], [[16248807, 0, 2400, 156]], [[16248807, 0, 3200, 221]], [[19059, 0, 3200, 219]], [[16248807, 1600, 4000, 156]], [[16248807, 2400, 4000, 159]], [[19059, 3200, 3200, 220]], [[16248807, 3200, 3200, 218]], [[16248807, 4000, 2400, 159]], [[16248807, 4000, 1600, 151]], [[19059, 3600, 1600, 689]], [[16246734, 4000, 2000, 689]], [[19059, 3600, 2400, 689]], [[19059, 2400, 3600, 689]], [[16246734, 2000, 4000, 689]], [[19059, 1600, 3600, 689]], [[19059, 400, 2400, 689]], [[16246734, 0, 2000, 689]], [[19059, 400, 1600, 689]], [[6521996, 800, 1600, 1887]], [[6521996, 3200, 1600, 1888]], [[6521996, 1600, 3200, 1889]], [[16248807, 1600, 1600, 297]], [[19059, 2400, 1600, 151]], [[19059, 1600, 1600, 154]], [[19059, 1600, 2400, 156]], [[19059, 2400, 2400, 159]]], [[[11371619, 0, 0, 1890]], [[13544827, 410, 4388, 1891]], [[11371619, 4388, 398, 1892]], [[13544827, 410, 0, 1893]], [[8652833, 410, 398, 1894]], [[15705377, 410, 1728, 1895]], [[8652833, 410, 3058, 1896]], [[8652833, 410, 1728, 1897]], [[8652833, 3062, 3058, 1898]], [[15705377, 3062, 398, 1899]], [[8652833, 3062, 398, 1900]], [[8652833, 1736, 398, 1901]], [[16248798, 410, 398, 1902]]], [[[0xFFFFFF, 0, 0, 226]], [[2699594, 1200, 0, 172]], [[0xFFFFFF, 1200, 0, 227]], [[0xFFFFFF, 3600, 0, 226]], [[2699594, 3600, 1200, 10]], [[0xFFFFFF, 3600, 1200, 161]], [[11910606, 3600, 2400, 172]], [[0xFFFFFF, 3600, 3600, 226]], [[2699594, 2400, 3600, 11]], [[0xFFFFFF, 1200, 3600, 12]], [[11910606, 1200, 3600, 10]], [[0xFFFFFF, 0, 3600, 226]], [[2699594, 0, 2400, 171]], [[0xFFFFFF, 0, 1200, 160]], [[11910606, 0, 1200, 11]], [[9739478, 1200, 1200, 1903]], [[0xFFFFFF, 1200, 1800, 1770]], [[9739478, 1200, 3000, 459]], [[11910606, 2400, 0, 171]]], [[[0xFFFFFF, 0, 0, 10]], [[11085574, 0, 600, 70]], [[11085574, 600, 0, 70]], [[0xFFFFFF, 600, 600, 59]], [[0xFFFFFF, 0, 1200, 59]], [[0xFFFFFF, 1200, 0, 59]], [[11085574, 0, 1800, 59]], [[11085574, 600, 1200, 59]], [[11085574, 1200, 600, 59]], [[11085574, 1800, 0, 59]], [[0xFFFFFF, 0, 2400, 1848]], [[16773086, 600, 1800, 1848]], [[0xFFFFFF, 1200, 1200, 1848]], [[16773086, 1800, 600, 1848]], [[0xFFFFFF, 2400, 0, 1848]], [[0xFFFFFF, 0, 3600, 172]], [[11085574, 0, 3600, 67]], [[7371610, 600, 2400, 1904]], [[7371610, 1800, 1800, 59]], [[7371610, 2400, 600, 1904]], [[11085574, 3600, 0, 69]], [[0xFFFFFF, 3600, 0, 11]], [[0xFFFFFF, 3600, 600, 59]], [[0xFFFFFF, 2400, 1800, 59]], [[0xFFFFFF, 1800, 2400, 59]], [[0xFFFFFF, 600, 3600, 59]], [[0xFFFFFF, 1200, 4200, 1849]], [[16773086, 1800, 3600, 1849]], [[0xFFFFFF, 2400, 3000, 1849]], [[16773086, 3000, 2400, 1849]], [[0xFFFFFF, 3600, 1800, 1849]], [[16773086, 4200, 1200, 59]], [[11085574, 4200, 2400, 59]], [[11085574, 3600, 3000, 59]], [[11085574, 3000, 3600, 59]], [[11085574, 2400, 4200, 59]], [[0xFFFFFF, 3000, 4200, 59]], [[0xFFFFFF, 3600, 3600, 59]], [[0xFFFFFF, 4200, 3000, 59]], [[11085574, 4200, 3600, 68]], [[11085574, 3600, 4200, 68]], [[0xFFFFFF, 3600, 3600, 171]], [[16773086, 3000, 0, 59]], [[11085574, 4200, 600, 69]], [[7371610, 2400, 2400, 59]], [[11085574, 600, 4200, 67]]], [[[16766629, 0, 0, 1095]], [[10829619, 686, 0, 1086]], [[16766629, 686, 0, 1081]], [[10829619, 1370, 0, 1905]], [[15713932, 1370, 0, 1906]], [[16766629, 0x0808, 0, 1907]], [[15713932, 2742, 0, 1079]], [[10829619, 2742, 0, 1087]], [[16766629, 3428, 0, 1908]], [[10829619, 3428, 0, 1359]], [[16766629, 0x1010, 0, 1909]], [[10829619, 0x1010, 686, 1910]], [[0xF77300, 2742, 686, 1911]], [[0xF77300, 686, 686, 1912]], [[10829619, 0, 686, 1913]], [[16766629, 0, 686, 1914]], [[15713932, 0, 1370, 1905]], [[10829619, 0, 1370, 1906]], [[15713932, 1370, 1370, 1095]], [[15713932, 2742, 1370, 1095]], [[10829619, 0x1010, 1370, 1915]], [[15713932, 4114, 1370, 1087]], [[16766629, 4114, 686, 1916]], [[16766629, 0, 0x0808, 1917]], [[10829619, 0x0808, 0x0808, 1095]], [[16766629, 2742, 0x0808, 1918]], [[15713932, 0, 2742, 1079]], [[10829619, 0, 2742, 1087]], [[0xF77300, 686, 2742, 1919]], [[15713932, 1370, 2742, 1095]], [[15713932, 2742, 2742, 1095]], [[0xF77300, 2742, 2742, 1920]], [[10829619, 0x1010, 2742, 1921]], [[15713932, 4116, 2742, 1361]], [[16766629, 0x1010, 3426, 1922]], [[10829619, 0x1010, 3426, 1923]], [[16766629, 0x1010, 0x1010, 1924]], [[10829619, 3426, 0x1010, 1925]], [[16766629, 3426, 0x1010, 1926]], [[10829619, 2742, 0x1010, 1927]], [[15713932, 2742, 4116, 1928]], [[16766629, 0x0808, 2742, 1929]], [[15713932, 1372, 4116, 1930]], [[10829619, 1372, 4116, 1931]], [[16766629, 686, 4116, 1932]], [[10829619, 686, 4116, 1931]], [[16766629, 0, 0x1010, 1933]], [[10829619, 0, 3428, 1916]], [[16766629, 0, 3428, 1934]]], [[[3503256, 0, 0, 220]], [[15522457, 0, 1200, 115]], [[3503256, 400, 1200, 127]], [[15522457, 400, 800, 115]], [[3503256, 800, 800, 127]], [[15522457, 800, 400, 115]], [[3503256, 1200, 400, 127]], [[15522457, 1200, 0, 115]], [[3503256, 1600, 0, 127]], [[9966604, 1600, 0, 108]], [[9966604, 2400, 0, 108]], [[3503256, 2800, 0, 121]], [[16233860, 2800, 400, 108]], [[3503256, 3200, 400, 121]], [[16233860, 3200, 800, 108]], [[3503256, 3600, 800, 121]], [[16233860, 3600, 1200, 108]], [[3503256, 4000, 1200, 121]], [[16233860, 4000, 1600, 108]], [[9966604, 4400, 1600, 115]], [[16773053, 3200, 0, 219]], [[9966604, 4400, 2400, 115]], [[3503256, 4400, 2800, 127]], [[15522457, 4000, 2800, 115]], [[3503256, 4000, 3200, 127]], [[15522457, 3600, 3200, 115]], [[3503256, 3600, 3600, 127]], [[15522457, 3200, 3600, 115]], [[3503256, 3200, 4000, 127]], [[15522457, 2800, 4000, 115]], [[9966604, 2400, 4400, 121]], [[15522457, 400, 2400, 1935]], [[9966604, 1600, 4400, 121]], [[16233860, 1200, 4400, 108]], [[3503256, 0, 3200, 221]], [[16233860, 800, 4000, 108]], [[3503256, 1200, 4000, 121]], [[3503256, 800, 3600, 121]], [[16233860, 400, 3600, 108]], [[16773053, 400, 3200, 121]], [[16233860, 0, 3200, 108]], [[16773053, 0, 2800, 121]], [[9966604, 0, 2400, 127]], [[9966604, 0, 1600, 127]], [[16233860, 3200, 3200, 218]], [[16233860, 0, 0, 1936]], [[15522457, 2400, 400, 1937]], [[10049928, 2400, 2000, 1938]], [[16233860, 1200, 2400, 1939]], [[16773053, 800, 800, 1940]], [[3503256, 2400, 1200, 1941]], [[9966604, 1600, 1600, 297]]], [[[16246750, 0, 0, 220]], [[2177304, 0, 0, 218]], [[16246750, 1600, 0, 220]], [[2177304, 1600, 0, 218]], [[16246750, 3200, 0, 224]], [[2177304, 3200, 1600, 220]], [[16246750, 3200, 1600, 218]], [[15187290, 1600, 1600, 224]], [[2703905, 0, 1600, 219]], [[16246750, 0, 1600, 221]], [[2177304, 0, 3200, 224]], [[16246750, 1600, 3200, 221]], [[2703905, 1600, 3200, 219]], [[2177304, 3200, 3200, 220]], [[16246750, 3200, 3200, 218]]], [[[14601967, 1200, 0, 172]], [[14601967, 0, 1200, 11]], [[0xFFFFFF, 0, 1200, 160]], [[14601967, 0, 2400, 171]], [[0xFFFFFF, 0, 0, 226]], [[0xFFFFFF, 0, 3600, 1770]], [[14075631, 1200, 2400, 226]], [[0xFFFFFF, 1200, 1200, 226]], [[0xFFFFFF, 1200, 0, 227]], [[14601967, 2400, 3600, 10]], [[0xFFFFFF, 2400, 2400, 546]], [[14601967, 3600, 2400, 10]], [[0xFFFFFF, 3600, 0, 886]], [[0xFFFFFF, 2400, 2400, 226]], [[14601967, 2400, 0, 171]], [[14075631, 2400, 1200, 226]]], [[[16248757, 0, 0, 504]], [[13026989, 0, 0, 1942]], [[11388622, 480, 0, 1943]], [[15716046, 480, 1200, 1943]], [[16248757, 1920, 0, 1944]], [[15716046, 2400, 480, 1945]], [[13026989, 2400, 0, 1946]], [[11388622, 3600, 480, 1945]], [[16248757, 4320, 0, 505]], [[16248757, 2400, 1920, 1947]], [[15716046, 1920, 1920, 506]], [[16248757, 0, 2400, 1946]], [[15716046, 1200, 2880, 1945]], [[11388622, 0, 2880, 1945]], [[16248757, 0, 4320, 513]], [[13026989, 0, 4320, 1947]], [[16248757, 2400, 2400, 1942]], [[11388622, 2880, 3600, 1943]], [[13026989, 4320, 2400, 1944]], [[16248757, 4320, 4320, 515]], [[15716046, 2880, 2400, 1943]]], [[[15190684, 0, 0, 10]], [[11102063, 0, 0, 457]], [[10859965, 1200, 0, 226]], [[799054, 2400, 0, 1772]], [[11102063, 2400, 0, 458]], [[10859965, 3600, 1200, 226]], [[15190684, 3600, 0, 11]], [[799054, 0, 1200, 1771]], [[10859965, 0, 2400, 226]], [[11102063, 0, 3600, 458]], [[15190684, 0, 3600, 172]], [[799054, 1200, 2400, 1772]], [[10859965, 2400, 3600, 226]], [[11102063, 3600, 2400, 457]], [[15190684, 3600, 3600, 171]], [[799054, 2400, 2400, 1771]], [[15190684, 1200, 1200, 235]]], [[[0xFFFFFF, 2664, 0, 1948]], [[0xFFFFFF, 0, 0, 1949]], [[0xFFFFFF, 0, 2664, 1950]], [[0xFFFFFF, 2664, 2664, 1951]], [[2697562, 1598, 3198, 1952], [2697562, 2132, 3730, 1953]], [[2697562, 0, 1598, 1954], [2697562, 532, 2132, 1955]], [[2697562, 1598, 0, 1952], [2697562, 2132, 532, 1953]], [[2697562, 3198, 1598, 1954], [2697562, 3730, 2132, 1955]], [[0xFFFFFF, 2132, 3730, 1953]], [[0xFFFFFF, 532, 2132, 1955]], [[0xFFFFFF, 2132, 532, 1953]], [[0xFFFFFF, 3730, 2132, 1955]], [[2697562, 1598, 2664, 766]], [[0xFFFFFF, 1598, 2132, 1955]], [[2697562, 1598, 1598, 766]], [[2697562, 2664, 1598, 766]], [[0xFFFFFF, 2664, 2132, 1955]], [[2697562, 2664, 2664, 766]], [[0xFFFFFF, 2132, 2664, 1953]], [[2697562, 2132, 2132, 1956]], [[0xFFFFFF, 2132, 1598, 1953]]], [[[16775151, 0, 0, 45]], [[7553585, 960, 0, 48]], [[16244438, 960, 0, 50]], [[8071465, 1920, 0, 45]], [[16244438, 2880, 0, 53]], [[7553585, 2880, 0, 47]], [[16775151, 0x0F00, 0, 45]], [[7553585, 0x0F00, 960, 47]], [[16244438, 0x0F00, 960, 53]], [[16775151, 2880, 960, 47]], [[8071465, 2880, 960, 53]], [[7553585, 1920, 960, 45]], [[8071465, 960, 960, 50]], [[16775151, 960, 960, 48]], [[16244438, 0, 960, 50]], [[7553585, 0, 960, 48]], [[8071465, 0, 1920, 45]], [[7553585, 960, 1920, 45]], [[16775151, 1920, 1920, 45]], [[7553585, 2880, 1920, 45]], [[8071465, 0x0F00, 1920, 45]], [[16244438, 0x0F00, 2880, 48]], [[7553585, 0x0F00, 2880, 50]], [[16775151, 2880, 2880, 50]], [[8071465, 2880, 2880, 48]], [[7553585, 1920, 2880, 45]], [[16775151, 960, 2880, 53]], [[8071465, 960, 2880, 47]], [[16244438, 0, 2880, 47]], [[7553585, 0, 2880, 53]], [[16775151, 0, 0x0F00, 45]], [[7553585, 960, 0x0F00, 53]], [[16244438, 960, 0x0F00, 47]], [[8071465, 1920, 0x0F00, 45]], [[16244438, 2880, 0x0F00, 48]], [[7553585, 2880, 0x0F00, 50]], [[16775151, 0x0F00, 0x0F00, 45]]], [[[12781074, 0, 960, 1957], [12781074, 960, 1440, 241]], [[13019548, 1440, 1440, 525]], [[12426372, 960, 1440, 525]], [[13019548, 480, 2400, 1958]], [[12426372, 1440, 2400, 1958]], [[12396311, 1440, 480, 1959]], [[5724773, 2880, 0, 177]], [[5724773, 2400, 1440, 1960]], [[0x520800, 2880, 2400, 1961]], [[5407942, 0, 0, 1962]], [[5407942, 0x0F00, 0, 1963]]], [[[16775143, 0, 0, 463]], [[1587489, 0, 0, 461]], [[538904, 1800, 0, 69]], [[538904, 1800, 600, 69]], [[538904, 1800, 1200, 69]], [[538904, 1200, 1800, 67]], [[538904, 600, 1800, 67]], [[538904, 0, 1800, 67]], [[16775143, 0, 1800, 191]], [[16775143, 600, 1800, 69]], [[16775143, 1200, 1800, 69]], [[16775143, 1800, 1800, 59]], [[16775143, 1800, 1200, 67]], [[16775143, 1800, 600, 67]], [[16775143, 1800, 0, 205]], [[1587489, 2400, 600, 462]], [[538904, 2400, 0, 70]], [[538904, 3000, 0, 70]], [[538904, 3600, 0, 70]], [[16775143, 4200, 0, 59]], [[16775143, 3600, 0, 68]], [[16775143, 3000, 0, 68]], [[538904, 4200, 600, 68]], [[16775143, 4200, 600, 70]], [[538904, 4200, 1200, 68]], [[16775143, 4200, 1200, 70]], [[538904, 4200, 1800, 68]], [[16775143, 4200, 1800, 201]], [[538904, 4200, 2400, 69]], [[16775143, 3600, 2400, 67]], [[538904, 3600, 2400, 69]], [[16775143, 3000, 2400, 67]], [[538904, 3000, 2400, 69]], [[16775143, 2400, 2400, 59]], [[538904, 2400, 3000, 67]], [[16775143, 2400, 3000, 69]], [[538904, 2400, 3600, 67]], [[16775143, 2400, 3600, 69]], [[538904, 2400, 4200, 67]], [[16775143, 1800, 4200, 196]], [[16775143, 3000, 3000, 461]], [[1587489, 3000, 3000, 463]], [[16246750, 2400, 600, 460]], [[16246750, 600, 2400, 462]], [[538904, 0, 2400, 70]], [[538904, 1800, 4200, 68]], [[538904, 1200, 4200, 68]], [[538904, 600, 4200, 68]], [[538904, 0, 3600, 70]], [[538904, 0, 3000, 70]], [[16775143, 0, 3000, 68]], [[16775143, 0, 3600, 68]], [[16775143, 0, 4200, 59]], [[16775143, 600, 4200, 70]], [[16775143, 1200, 4200, 70]], [[1587489, 600, 2400, 460]]], [[[16248790, 0, 0, 227]], [[16248790, 2400, 0, 227]], [[16248790, 0, 3600, 172]], [[16248790, 1200, 3600, 12]], [[16248790, 3600, 3600, 171]], [[5902369, 0, 0, 1875]], [[14075557, 0, 600, 1875]], [[5902369, 0, 1200, 1875]], [[14075557, 0, 1800, 1875]], [[5902369, 0, 2400, 1875]], [[14075557, 0, 3000, 1875]], [[3228283, 1200, 3600, 10]], [[3761069, 1600, 3200, 1964]], [[3761069, 1200, 2800, 1965]], [[3761069, 1200, 1600, 1966]], [[3761069, 2000, 1200, 1967]], [[3761069, 1200, 1200, 1968]], [[3228283, 1200, 0, 171]], [[5902369, 2400, 0, 1875]], [[14075557, 2400, 600, 1875]], [[5902369, 2400, 1200, 1875]], [[14075557, 2400, 1800, 1875]], [[5902369, 2400, 2400, 1875]], [[14075557, 2400, 3000, 1875]], [[3228283, 3600, 3600, 10]], [[3761069, 4000, 3200, 1964]], [[3761069, 3600, 2800, 1965]], [[14601901, 4000, 3200, 672]], [[14601901, 4400, 2800, 668]], [[14601901, 3600, 2800, 669]], [[3228283, 4000, 2800, 106]], [[14601901, 4000, 2400, 674]], [[3761069, 3600, 1600, 1966]], [[14601901, 4400, 1600, 668]], [[14601901, 4000, 2000, 672]], [[14601901, 3600, 1600, 669]], [[3228283, 4000, 1600, 106]], [[14601901, 4000, 1200, 674]], [[3761069, 4400, 1200, 1967]], [[3761069, 3600, 1200, 1968]], [[3228283, 3600, 0, 171]], [[14601901, 1600, 1200, 674]], [[14601901, 2000, 1600, 668]], [[14601901, 1600, 2000, 672]], [[14601901, 1200, 1600, 669]], [[3228283, 1600, 1600, 106]], [[14601901, 1600, 2400, 674]], [[14601901, 2000, 2800, 668]], [[14601901, 1600, 3200, 672]], [[14601901, 1200, 2800, 669]], [[3228283, 1600, 2800, 106]]], [[[16248807, 0, 0, 48]], [[6313918, 0, 0, 50]], [[16248807, 960, 0, 48]], [[15122248, 960, 0, 50]], [[16248807, 1920, 0, 48]], [[9394043, 1920, 0, 50]], [[16248807, 2880, 0, 48]], [[14595460, 2880, 0, 50]], [[16248807, 0x0F00, 0, 1675]], [[3221821, 960, 960, 1750]], [[12034131, 0x0F00, 2880, 48]], [[16248807, 2880, 2880, 1370]], [[12034131, 2880, 0x0F00, 48]], [[16248807, 0, 0x0F00, 1752]], [[8308407, 960, 2880, 48]], [[5530435, 0, 2880, 50]], [[16248807, 0, 2880, 48]], [[4463995, 960, 1920, 50]], [[12704503, 960, 1920, 48]], [[12403064, 0, 1920, 50]], [[16248807, 0, 1920, 48]], [[11437138, 0, 960, 50]], [[16248807, 0, 960, 48]], [[15724502, 960, 960, 48]], [[14045761, 960, 960, 50]], [[14595460, 1920, 1920, 48]], [[15640454, 1920, 960, 48]], [[15183269, 1920, 960, 50]], [[16497928, 2880, 960, 48]]], [[[16231704, 0, 0, 1969]], [[10428690, 0, 0, 1970]], [[16231704, 0, 800, 1971]], [[10428690, 0, 1200, 1972]], [[10428690, 800, 1200, 1973]], [[10428690, 0, 2400, 1970]], [[16231704, 0, 3200, 1974]], [[10428690, 0, 3600, 1972]], [[10428690, 800, 3600, 1973]], [[16231704, 1200, 4400, 1969]], [[16231704, 1200, 2000, 1971]], [[16231704, 1200, 0, 1975]], [[10428690, 2000, 0, 1973]], [[16231704, 2400, 0, 1969]], [[16231704, 2400, 800, 1971]], [[10428690, 2000, 2400, 1973]], [[16231704, 2400, 3200, 1974]], [[10428690, 3200, 3600, 1976]], [[16231704, 3600, 2000, 1971]], [[16231704, 3600, 4400, 1969]], [[10428690, 3200, 1200, 1976]], [[16231704, 3600, 0, 1975]], [[10428690, 4400, 0, 1972]], [[10428690, 4400, 2400, 1972]]], [[[12675906, 1920, 0, 45]], [[0, 2880, 0, 1977]], [[12675906, 0x0F00, 0, 47]], [[12675906, 0x0F00, 1920, 45]], [[9187633, 960, 960, 1978]], [[12675906, 0, 1920, 45]], [[12675906, 960, 960, 47]], [[12675906, 2880, 960, 50]], [[0, 0, 2880, 1979]], [[12675906, 960, 2880, 48]], [[12675906, 1920, 0x0F00, 45]], [[12675906, 2880, 2880, 53]], [[0, 2880, 2880, 1980]], [[12675906, 0x0F00, 0x0F00, 50]], [[12675906, 0, 0x0F00, 53]], [[0, 0, 0, 1981]], [[12675906, 0, 0, 48]]], [[[16246742, 0, 0, 1095]], [[16246742, 686, 0, 1081]], [[15719105, 1370, 0, 1982]], [[16246742, 3428, 0, 1908]], [[16246742, 0x1010, 0, 1095]], [[16246742, 0x1010, 686, 1916]], [[15719105, 2742, 1370, 1983]], [[16246742, 0x1010, 3428, 1913]], [[16246742, 0x1010, 0x1010, 1095]], [[16246742, 3428, 0x1010, 1086]], [[15719105, 1370, 2742, 1984]], [[16246742, 686, 0x1010, 1359]], [[16246742, 0, 0x1010, 1095]], [[16246742, 0, 3428, 1934]], [[15719105, 0, 1370, 1985]], [[16246742, 0, 686, 1914]], [[3017758, 0, 0, 1986]], [[5126212, 2742, 0, 1987]], [[2177321, 2742, 2742, 1988]], [[4739141, 0, 2742, 1989]], [[7759950, 0x0808, 0x0808, 1095]]], [[[14793350, 0, 0, 1990]], [[4605555, 0, 0, 1991]], [[14793350, 1066, 0, 1992]], [[4605555, 1598, 0, 1993]], [[14793350, 1598, 0, 714]], [[14588961, 2132, 0, 1994]], [[14793350, 2664, 0, 721]], [[4605555, 2664, 0, 1995]], [[14793350, 3198, 0, 1990]], [[4605555, 3198, 0, 1991]], [[14793350, 4264, 0, 1996]], [[11876682, 3198, 532, 1997]], [[14793350, 4264, 1066, 1998]], [[4605555, 3198, 1066, 1999]], [[14793350, 3198, 1066, 2000]], [[14793350, 1598, 1066, 2001]], [[14793350, 1066, 1066, 2002]], [[4605555, 0, 1066, 1999]], [[14793350, 0, 1066, 2000]], [[4605555, 0, 1598, 2003]], [[14793350, 0, 1598, 2004]], [[14588961, 532, 1598, 2005]], [[14793350, 1066, 1598, 743]], [[4605555, 1066, 1598, 2006]], [[4605555, 3198, 1598, 2003]], [[14588961, 3730, 1598, 2005]], [[4605555, 4264, 1598, 2007]], [[14793350, 4264, 1598, 743]], [[14793350, 3198, 1598, 2004]], [[14793350, 4264, 2664, 747]], [[14793350, 3198, 2664, 2008]], [[14793350, 1066, 2664, 747]], [[14793350, 0, 2664, 2008]], [[11876682, 0, 532, 2009]], [[14793350, 0, 3198, 1990]], [[11876682, 0, 3730, 2009]], [[14793350, 0, 4264, 2000]], [[14793350, 1066, 4264, 2002]], [[4605555, 0, 4264, 2010]], [[4605555, 0, 3198, 1991]], [[14793350, 1066, 3198, 1992]], [[4605555, 1598, 3198, 1993]], [[4605555, 2664, 3198, 1995]], [[14793350, 2664, 4264, 2011]], [[14793350, 1598, 4264, 2012]], [[14588961, 2132, 3198, 2013]], [[14793350, 3198, 3198, 1990]], [[14793350, 3198, 4264, 2000]], [[14793350, 4264, 4264, 1302]], [[14793350, 4264, 3198, 1996]], [[11876682, 3198, 3730, 1997]], [[4605555, 3198, 3198, 1991]], [[4605555, 3198, 4264, 2014]]], [[[15191708, 0, 0, 2015]], [[7540760, 1598, 0, 1993]], [[15191708, 1598, 0, 714]], [[9200441, 2132, 0, 1994]], [[15191708, 2664, 0, 721]], [[7540760, 2664, 0, 1995]], [[15191708, 3198, 0, 2015]], [[7540760, 3198, 1598, 2016]], [[7540760, 0, 1598, 2016]], [[9200441, 0, 2132, 2017]], [[7540760, 0, 2664, 2018]], [[15191708, 0, 3198, 2015]], [[15191708, 3198, 3198, 2015]], [[7540760, 2664, 3198, 1995]], [[7540760, 1598, 3198, 1993]], [[9200441, 2132, 3198, 1994]], [[15191708, 1598, 4264, 2019]], [[15191708, 2664, 4264, 2020]], [[15191708, 0, 2664, 743]], [[15191708, 0, 1598, 747]], [[15191708, 4264, 1598, 2008]], [[15191708, 4264, 2664, 2004]], [[15191708, 2664, 1066, 2021]], [[15191708, 1066, 1066, 2022]], [[15191708, 1066, 2664, 2023]], [[15191708, 2664, 2664, 2024]], [[7540760, 2664, 1598, 1547]], [[15191708, 2132, 1598, 1953]], [[7540760, 1598, 1598, 738]], [[15191708, 1598, 2132, 1955]], [[7540760, 1598, 2664, 716]], [[15191708, 2132, 2664, 1953]], [[7540760, 2664, 2664, 1077]], [[15191708, 2664, 2132, 1955]], [[9200441, 2132, 2132, 1956]], [[9200441, 3198, 2132, 2017]], [[7540760, 3198, 2664, 2018]]], [[[14077588, 0, 0, 59]], [[0xFFFFFF, 0, 600, 2025]], [[0xFFFFFF, 0, 2400, 2026]], [[14077588, 0, 4200, 2027]], [[14077588, 600, 3600, 59]], [[0xFFFFFF, 600, 3000, 2028]], [[0xFFFFFF, 2400, 3000, 2029]], [[9733194, 1800, 3000, 2030]], [[14077588, 1200, 3000, 59]], [[14077588, 1800, 1800, 226]], [[14077588, 3000, 3000, 59]], [[14077588, 3600, 3600, 59]], [[14077588, 4200, 4200, 2031]], [[0xFFFFFF, 3000, 2400, 2032]], [[0xFFFFFF, 3000, 600, 2033]], [[9733194, 3000, 1800, 2034]], [[14077588, 3000, 1200, 59]], [[14077588, 3600, 600, 59]], [[14077588, 4200, 0, 2035]], [[0xFFFFFF, 2400, 0, 2036]], [[0xFFFFFF, 600, 0, 2037]], [[9733194, 1800, 0, 2038]], [[14077588, 1200, 1200, 59]], [[14077588, 600, 600, 59]], [[9733194, 0, 1800, 2039]]], [[[16250855, 0, 0, 2040]], [[0xFFFFFF, 480, 0, 2041]], [[4860283, 480, 0, 2042]], [[8684725, 840, 0, 2043]], [[16250855, 1920, 0, 2044]], [[0xFFFFFF, 2880, 0, 2045]], [[16250855, 960, 480, 2046]], [[8099022, 840, 960, 2047]], [[0xFFFFFF, 0, 2400, 513]], [[16250855, 0, 2880, 1373]], [[0, 0, 2880, 0x0800]], [[0xFFFFFF, 1440, 4320, 2049]], [[16250855, 1680, 4080, 2050]], [[0xF78C00, 1680, 0x0F00, 2051]], [[0xFFFFFF, 0x0F00, 3732, 2052]], [[0x9C0010, 1680, 3360, 2053]], [[6494249, 960, 3360, 2054]]], [[[14594170, 0, 0, 53]], [[15191741, 0, 0, 47]], [[5722654, 960, 0, 48]], [[15191741, 960, 0, 50]], [[9774618, 1920, 0, 48]], [[15191741, 1920, 0, 2055]], [[14604452, 2880, 0, 48]], [[9926243, 0x0F00, 0, 48]], [[15191741, 0x0F00, 0, 50]], [[5722654, 0x0F00, 960, 47]], [[15191741, 0x0F00, 960, 53]], [[9926243, 0x0F00, 1920, 47]], [[15191741, 2400, 1920, 0x0808]], [[9774618, 0x0F00, 2880, 47]], [[9926243, 0x0F00, 0x0F00, 47]], [[15191741, 0x0F00, 0x0F00, 53]], [[9774618, 2880, 0x0F00, 50]], [[15191741, 2880, 0x0F00, 48]], [[14604452, 1920, 0x0F00, 50]], [[15191741, 960, 2400, 2057]], [[1379625, 960, 0x0F00, 50]], [[2251341, 0, 0x0F00, 50]], [[15191741, 0, 0x0F00, 48]], [[9926243, 0, 2880, 53]], [[15191741, 0, 2880, 47]], [[5722654, 0, 1920, 53]], [[15191741, 0, 960, 2058]], [[9926243, 0, 960, 53]], [[2710115, 960, 960, 511]], [[2710115, 2400, 960, 523]], [[2710115, 2400, 2400, 524]], [[2710115, 960, 2400, 0x0200]]], [[[9878511, 0, 0, 59]], [[15720150, 600, 0, 59]], [[15720150, 0, 600, 59]], [[9878511, 600, 600, 59]], [[4161359, 0, 1200, 1849]], [[9974065, 0, 1800, 191]], [[15720150, 0, 1800, 2059]], [[4161359, 0, 3000, 1849]], [[9878511, 600, 3600, 59]], [[15720150, 0, 3600, 59]], [[9878511, 0, 4200, 59]], [[15720150, 600, 4200, 59]], [[9974065, 1800, 4200, 196]], [[4161359, 3000, 3600, 1848]], [[9878511, 3600, 3600, 59]], [[15720150, 3600, 4200, 59]], [[9878511, 4200, 4200, 59]], [[15720150, 4200, 3600, 59]], [[4161359, 3600, 3000, 1849]], [[15720150, 3000, 1800, 2060]], [[9974065, 4200, 1800, 201]], [[4161359, 3600, 1200, 1849]], [[15720150, 4200, 600, 59]], [[9878511, 3600, 600, 59]], [[9878511, 4200, 0, 59]], [[15720150, 3600, 0, 59]], [[4161359, 3000, 0, 1848]], [[9974065, 1800, 0, 205]], [[15720150, 3000, 3000, 59]], [[9974065, 2400, 3000, 67]], [[9974065, 2400, 1200, 70]], [[9974065, 3000, 1800, 68]], [[9974065, 3000, 2400, 69]], [[15720150, 3000, 1200, 59]], [[15720150, 1800, 3000, 2061]], [[4161359, 1200, 3600, 1848]], [[15720150, 1200, 3000, 59]], [[9974065, 1800, 3000, 68]], [[15720150, 1800, 1800, 226]], [[9974065, 1200, 2400, 70]], [[9974065, 1200, 1800, 67]], [[15720150, 1200, 1200, 59]], [[15720150, 1800, 0, 2062]], [[4161359, 1200, 0, 1848]], [[9974065, 1800, 1200, 69]]]]; public static var OT141:Class = OPatch_OT141; public static var OT028:Class = OPatch_OT028; public static var OT029:Class = OPatch_OT029; public static var OT265:Class = OPatch_OT265; public static var OT266:Class = OPatch_OT266; public static var OT267:Class = OPatch_OT267; public static var OT026:Class = OPatch_OT026; public static var OT269:Class = OPatch_OT269; public static var OT262:Class = OPatch_OT262; public static var OT142:Class = OPatch_OT142; public static var OT387:Class = OPatch_OT387; public static var OT388:Class = OPatch_OT388; public static var OT147:Class = OPatch_OT147; public static var OT371:Class = OPatch_OT371; public static var OT263:Class = OPatch_OT263; public static var OT489:Class = OPatch_OT489; public static var OT270:Class = OPatch_OT270; public static var OT389:Class = OPatch_OT389; public static var OT378:Class = OPatch_OT378; public static var OT031:Class = OPatch_OT031; public static var OT032:Class = OPatch_OT032; public static var OT154:Class = OPatch_OT154; public static var OT034:Class = OPatch_OT034; public static var OT156:Class = OPatch_OT156; public static var OT473:Class = OPatch_OT473; public static var OT394:Class = OPatch_OT394; public static var OT275:Class = OPatch_OT275; public static var OT398:Class = OPatch_OT398; public static var OT157:Class = OPatch_OT157; public static var OT384:Class = OPatch_OT384; public static var OT395:Class = OPatch_OT395; public static var OT276:Class = OPatch_OT276; public static var OT492:Class = OPatch_OT492; public static var OT399:Class = OPatch_OT399; public static var OT391:Class = OPatch_OT391; public static var OT485:Class = OPatch_OT485; public static var OT397:Class = OPatch_OT397; public static var OT280:Class = OPatch_OT280; public static var OT282:Class = OPatch_OT282; public static var OT041:Class = OPatch_OT041; public static var OT042:Class = OPatch_OT042; public static var OT043:Class = OPatch_OT043; public static var OT286:Class = OPatch_OT286; public static var OT045:Class = OPatch_OT045; public static var OT046:Class = OPatch_OT046; public static var OT168:Class = OPatch_OT168; public static var OT048:Class = OPatch_OT048; public static var OT049:Class = OPatch_OT049; public static var OT162:Class = OPatch_OT162; public static var OT284:Class = OPatch_OT284; public static var OT486:Class = OPatch_OT486; public static var OT290:Class = OPatch_OT290; public static var OT291:Class = OPatch_OT291; public static var OT050:Class = OPatch_OT050; public static var OT051:Class = OPatch_OT051; public static var OT052:Class = OPatch_OT052; public static var OT174:Class = OPatch_OT174; public static var OT054:Class = OPatch_OT054; public static var OT176:Class = OPatch_OT176; public static var OT056:Class = OPatch_OT056; public static var OT057:Class = OPatch_OT057; public static var OT058:Class = OPatch_OT058; public static var OT059:Class = OPatch_OT059; public static var OT053:Class = OPatch_OT053; public static var OT296:Class = OPatch_OT296; public static var OT177:Class = OPatch_OT177; public static var OT299:Class = OPatch_OT299; public static var OT292:Class = OPatch_OT292; public static var OT294:Class = OPatch_OT294; public static var OT061:Class = OPatch_OT061; public static var OT063:Class = OPatch_OT063; public static var OT068:Class = OPatch_OT068; public static var OT069:Class = OPatch_OT069; public static var OT184:Class = OPatch_OT184; public static var OT190:Class = OPatch_OT190; public static var OT191:Class = OPatch_OT191; public static var OT192:Class = OPatch_OT192; public static var OT072:Class = OPatch_OT072; public static var OT073:Class = OPatch_OT073; public static var OT196:Class = OPatch_OT196; public static var OT076:Class = OPatch_OT076; public static var OT077:Class = OPatch_OT077; public static var OT078:Class = OPatch_OT078; public static var OT079:Class = OPatch_OT079; public static var OT197:Class = OPatch_OT197; public static var OT199:Class = OPatch_OT199; public static var OT081:Class = OPatch_OT081; public static var OT083:Class = OPatch_OT083; public static var OT084:Class = OPatch_OT084; public static var OT085:Class = OPatch_OT085; public static var OT086:Class = OPatch_OT086; public static var OT087:Class = OPatch_OT087; public static var OT088:Class = OPatch_OT088; public static var OT089:Class = OPatch_OT089; private static var iColors:Array = [OT005, OT010, OT028, OT058, OT059, OT068, OT081, OT001, OT002, OT003, OT004, OT006, OT009, OT020, OT021, OT026, OT029, OT031, OT032, OT034, OT041, OT042, OT043, OT045, OT046, OT048, OT049, OT050, OT051, OT052, OT053, OT054, OT056, OT057, OT061, OT063, OT069, OT072, OT073, OT076, OT077, OT078, OT079, OT083, OT084, OT085, OT086, OT087, OT088, OT089, OT093, OT094, OT095, OT099, OT104, OT105, OT106, OT107, OT108, OT109, OT110, OT111, OT112, OT113, OT114, OT115, OT116, OT118, OT119, OT120, OT121, OT122, OT123, OT124, OT125, OT126, OT127, OT128, OT129, OT131, OT132, OT133, OT135, OT136, OT137, OT138, OT141, OT142, OT144, OT145, OT146, OT147, OT154, OT156, OT157, OT162, OT168, OT174, OT176, OT177, OT184, OT190, OT191, OT192, OT196, OT197, OT199, OT200, OT201, OT202, OT203, OT205, OT206, OT207, OT209, OT212, OT213, OT214, OT218, OT219, OT220, OT222, OT224, OT225, OT226, OT229, OT240, OT241, OT242, OT243, OT247, OT252, OT253, OT256, OT257, OT258, OT260, OT262, OT263, OT264, OT265, OT266, OT267, OT269, OT270, OT275, OT276, OT280, OT282, OT284, OT286, OT290, OT291, OT292, OT294, OT296, OT299, OT305, OT307, OT308, OT313, OT315, OT323, OT324, OT325, OT326, OT334, OT335, OT336, OT337, OT338, OT339, OT340, OT342, OT343, OT347, OT349, OT351, OT352, OT355, OT356, OT358, OT359, OT361, OT362, OT363, OT364, OT371, OT372, OT376, OT378, OT382, OT384, OT387, OT388, OT389, OT391, OT394, OT395, OT397, OT398, OT399, OT400, OT402, OT404, OT408, OT412, OT413, OT417, OT420, OT422, OT424, OT425, OT428, OT430, OT431, OT432, OT434, OT435, OT436, OT439, OT440, OT441, OT443, OT445, OT446, OT448, OT449, OT451, OT452, OT453, OT454, OT455, OT458, OT459, OT460, OT461, OT464, OT465, OT471, OT472, OT473, OT474, OT478, OT484, OT485, OT486, OT489, OT490, OT491, OT492, OTT179]; public static var OT093:Class = OPatch_OT093; public static var OT094:Class = OPatch_OT094; public static var OT095:Class = OPatch_OT095; public static var OT099:Class = OPatch_OT099; private static function MakeShapeBitmap(_arg1:Sprite):OBitmap{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Array; var _local6:OBitmap; _local2 = _arg1.x; _local3 = _arg1.y; _arg1.x = 0; _arg1.y = 0; _local4 = ((OGlobal.Scale <= 1)) ? OGlobal.Scale : 1; _local5 = [new DropShadowFilter((4 * _local4), 45, 0, 0.2), new BevelFilter((2 * _local4), 45, 0xFFFFFF, 0.5, 0, 0.5, (2 * _local4), (2 * _local4))]; _arg1.filters = _local5; _local6 = OBitmap.MakeTmp(_arg1, (1 / OGlobal.Scale), (_local2 / OGlobal.Scale), (_local3 / OGlobal.Scale)); return (_local6); } private static function MakeShape(_arg1:Array, _arg2:Number, _arg3:BitmapData):Sprite{ var _local4:Sprite; var _local5:Number; var _local6:Number; var _local7:int; var _local8:Array; var _local9:int; var _local10:Array; _local4 = new Sprite(); _local4.name = "0x"; _local5 = _arg1[0][1]; _local6 = _arg1[0][2]; _local7 = 1; while (_local7 < _arg1.length) { if (_local5 > _arg1[_local7][1]){ _local5 = _arg1[_local7][1]; }; if (_local6 > _arg1[_local7][2]){ _local6 = _arg1[_local7][2]; }; _local7++; }; _local4.x = ((_local5 / 10) * _arg2); _local4.y = ((_local6 / 10) * _arg2); _local4.graphics.beginBitmapFill(_arg3); _local4.graphics.lineStyle(1, 0); _local7 = 0; while (_local7 < _arg1.length) { _local5 = (((_arg1[_local7][1] / 10) * _arg2) - _local4.x); _local6 = (((_arg1[_local7][2] / 10) * _arg2) - _local4.y); _local8 = OPatch.iContours[_arg1[_local7][3]]; _local4.graphics.moveTo((((_local8[0][0] / 10) * _arg2) + _local5), (((_local8[0][1] / 10) * _arg2) + _local6)); _local9 = 1; while (_local9 < _local8.length) { _local10 = _local8[_local9]; if (_local10[0]){ _local4.graphics.lineTo((((_local10[1] / 10) * _arg2) + _local5), (((_local10[2] / 10) * _arg2) + _local6)); } else { _local4.graphics.curveTo((((_local10[1] / 10) * _arg2) + _local5), (((_local10[2] / 10) * _arg2) + _local6), (((_local10[3] / 10) * _arg2) + _local5), (((_local10[4] / 10) * _arg2) + _local6)); }; _local9++; }; _local4.name = (_local4.name + _arg1[_local7][3].toString(16)); _local7++; }; if (_arg1.length > 1){ _local4.name = (_local4.name + _arg1.length.toString()); }; _local4.graphics.endFill(); return (_local4); } public static function MakePatch(_arg1:int, _arg2:Number, _arg3:Number):Array{ var _local4:Array; var _local5:Array; var _local6:int; var _local7:Array; var _local8:Sprite; var _local9:Sprite; var _local10:Sprite; var _local11:Sprite; var _local12:int; var _local13:Boolean; var _local14:int; var _local15:int; var _local16:Bitmap; var _local17:Sprite; var _local18:Point; var _local19:Sprite; var _local20:Sprite; var _local21:Sprite; var _local22:OBitmap; var _local23:Rectangle; var _local24:Sprite; var _local25:Sprite; var _local26:Sprite; if ((((_arg1 < 0)) || ((_arg1 >= OPatch.iFrames.length)))){ return (null); }; _local4 = OPatch.iFrames[_arg1]; _local5 = new Array(); _local6 = 0; while (_local6 < _local4.length) { _local12 = _local4[_local6][0][0]; _local13 = false; _local14 = 0; while (_local14 < _local5.length) { if (_local5[_local14] == _local12){ _local13 = true; break; }; _local14++; }; if (!_local13){ _local5.push(_local12); }; _local6++; }; _local7 = new Array(); _local6 = 0; while (_local6 < OPatch.iColors.length) { _local7[_local6] = _local6; _local6++; }; _local6 = 0; while (_local6 < OPatch.iColors.length) { _local14 = (Math.random() * OPatch.iColors.length); _local15 = _local7[_local6]; _local7[_local6] = _local7[_local14]; _local7[_local14] = _local15; _local6++; }; _local8 = new Sprite(); _local9 = new Sprite(); _local6 = 0; while (_local6 < _local4.length) { _local12 = _local4[_local6][0][0]; _local14 = 0; while (_local14 < _local5.length) { if (_local5[_local14] == _local12){ break; }; _local14++; }; _local16 = new (OPatch.iColors[_local7[_local14]]); _local17 = OPatch.MakeShape(_local4[_local6], ((_arg2 / 480) * OGlobal.Scale), _local16.bitmapData); _local18 = new Point(_local17.x, _local17.y); _local19 = new Sprite(); _local19.addChild(_local17); _local17.x = (-(_local19.width) / 2); _local17.y = (-(_local19.height) / 2); _local20 = OPatch.MakeShape(_local4[_local6], ((_arg2 / 480) * OGlobal.Scale), _local16.bitmapData); _local21 = new Sprite(); _local21.addChild(_local20); _local20.x = (-(_local21.width) / 2); _local20.y = (-(_local21.height) / 2); _local22 = OPatch.MakeShapeBitmap(_local19); _local8.addChild(_local22); _local22.x = (_local18.x + (_local19.width / 2)); _local22.y = (_local18.y + (_local19.height / 2)); _local21.name = _local20.name; _local9.addChild(_local21); _local6++; }; _local10 = new Sprite(); _local11 = new Sprite(); _local6 = 0; while (_local6 < _local4.length) { _local12 = _local4[_local6][0][0]; _local14 = 0; while (_local14 < _local5.length) { if (_local5[_local14] == _local12){ break; }; _local14++; }; _local16 = new (OPatch.iColors[_local7[_local14]]); _local17 = OPatch.MakeShape(_local4[_local6], 1, _local16.bitmapData); _local23 = _local17.getBounds(null); _local17 = OPatch.MakeShape(_local4[_local6], ((_arg3 / Math.max(_local23.width, _local23.height)) * OGlobal.Scale), _local16.bitmapData); _local24 = new Sprite(); _local24.addChild(_local17); _local17.x = (-(_local24.width) / 2); _local17.y = (-(_local24.height) / 2); _local25 = OPatch.MakeShape(_local4[_local6], ((_arg3 / Math.max(_local23.width, _local23.height)) * OGlobal.Scale), _local16.bitmapData); _local26 = new Sprite(); _local26.addChild(_local25); _local25.x = (-(_local26.width) / 2); _local25.y = (-(_local26.height) / 2); _local22 = OPatch.MakeShapeBitmap(_local24); _local22.Pos(0, 0); _local10.addChild(_local22); _local11.addChild(_local26); _local6++; }; return ([_local8, _local10, _local9, _local11]); } } }//package RES.OBJECTS.PATCHES
Section 82
//OPatch_OBT003 (RES.OBJECTS.PATCHES.OPatch_OBT003) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT003 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 83
//OPatch_OBT006 (RES.OBJECTS.PATCHES.OPatch_OBT006) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT006 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 84
//OPatch_OBT008 (RES.OBJECTS.PATCHES.OPatch_OBT008) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT008 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 85
//OPatch_OBT009 (RES.OBJECTS.PATCHES.OPatch_OBT009) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OBT009 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 86
//OPatch_OT001 (RES.OBJECTS.PATCHES.OPatch_OT001) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT001 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 87
//OPatch_OT002 (RES.OBJECTS.PATCHES.OPatch_OT002) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT002 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 88
//OPatch_OT003 (RES.OBJECTS.PATCHES.OPatch_OT003) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT003 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 89
//OPatch_OT004 (RES.OBJECTS.PATCHES.OPatch_OT004) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT004 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 90
//OPatch_OT005 (RES.OBJECTS.PATCHES.OPatch_OT005) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT005 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 91
//OPatch_OT006 (RES.OBJECTS.PATCHES.OPatch_OT006) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT006 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 92
//OPatch_OT009 (RES.OBJECTS.PATCHES.OPatch_OT009) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT009 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 93
//OPatch_OT010 (RES.OBJECTS.PATCHES.OPatch_OT010) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT010 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 94
//OPatch_OT020 (RES.OBJECTS.PATCHES.OPatch_OT020) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT020 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 95
//OPatch_OT021 (RES.OBJECTS.PATCHES.OPatch_OT021) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT021 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 96
//OPatch_OT026 (RES.OBJECTS.PATCHES.OPatch_OT026) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT026 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 97
//OPatch_OT028 (RES.OBJECTS.PATCHES.OPatch_OT028) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT028 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 98
//OPatch_OT029 (RES.OBJECTS.PATCHES.OPatch_OT029) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT029 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 99
//OPatch_OT031 (RES.OBJECTS.PATCHES.OPatch_OT031) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT031 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 100
//OPatch_OT032 (RES.OBJECTS.PATCHES.OPatch_OT032) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT032 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 101
//OPatch_OT034 (RES.OBJECTS.PATCHES.OPatch_OT034) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT034 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 102
//OPatch_OT041 (RES.OBJECTS.PATCHES.OPatch_OT041) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT041 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 103
//OPatch_OT042 (RES.OBJECTS.PATCHES.OPatch_OT042) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT042 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 104
//OPatch_OT043 (RES.OBJECTS.PATCHES.OPatch_OT043) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT043 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 105
//OPatch_OT045 (RES.OBJECTS.PATCHES.OPatch_OT045) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT045 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 106
//OPatch_OT046 (RES.OBJECTS.PATCHES.OPatch_OT046) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT046 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 107
//OPatch_OT048 (RES.OBJECTS.PATCHES.OPatch_OT048) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT048 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 108
//OPatch_OT049 (RES.OBJECTS.PATCHES.OPatch_OT049) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT049 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 109
//OPatch_OT050 (RES.OBJECTS.PATCHES.OPatch_OT050) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT050 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 110
//OPatch_OT051 (RES.OBJECTS.PATCHES.OPatch_OT051) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT051 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 111
//OPatch_OT052 (RES.OBJECTS.PATCHES.OPatch_OT052) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT052 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 112
//OPatch_OT053 (RES.OBJECTS.PATCHES.OPatch_OT053) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT053 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 113
//OPatch_OT054 (RES.OBJECTS.PATCHES.OPatch_OT054) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT054 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 114
//OPatch_OT056 (RES.OBJECTS.PATCHES.OPatch_OT056) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT056 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 115
//OPatch_OT057 (RES.OBJECTS.PATCHES.OPatch_OT057) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT057 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 116
//OPatch_OT058 (RES.OBJECTS.PATCHES.OPatch_OT058) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT058 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 117
//OPatch_OT059 (RES.OBJECTS.PATCHES.OPatch_OT059) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT059 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 118
//OPatch_OT061 (RES.OBJECTS.PATCHES.OPatch_OT061) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT061 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 119
//OPatch_OT063 (RES.OBJECTS.PATCHES.OPatch_OT063) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT063 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 120
//OPatch_OT068 (RES.OBJECTS.PATCHES.OPatch_OT068) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT068 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 121
//OPatch_OT069 (RES.OBJECTS.PATCHES.OPatch_OT069) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT069 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 122
//OPatch_OT072 (RES.OBJECTS.PATCHES.OPatch_OT072) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT072 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 123
//OPatch_OT073 (RES.OBJECTS.PATCHES.OPatch_OT073) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT073 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 124
//OPatch_OT076 (RES.OBJECTS.PATCHES.OPatch_OT076) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT076 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 125
//OPatch_OT077 (RES.OBJECTS.PATCHES.OPatch_OT077) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT077 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 126
//OPatch_OT078 (RES.OBJECTS.PATCHES.OPatch_OT078) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT078 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 127
//OPatch_OT079 (RES.OBJECTS.PATCHES.OPatch_OT079) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT079 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 128
//OPatch_OT081 (RES.OBJECTS.PATCHES.OPatch_OT081) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT081 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 129
//OPatch_OT083 (RES.OBJECTS.PATCHES.OPatch_OT083) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT083 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 130
//OPatch_OT084 (RES.OBJECTS.PATCHES.OPatch_OT084) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT084 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 131
//OPatch_OT085 (RES.OBJECTS.PATCHES.OPatch_OT085) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT085 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 132
//OPatch_OT086 (RES.OBJECTS.PATCHES.OPatch_OT086) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT086 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 133
//OPatch_OT087 (RES.OBJECTS.PATCHES.OPatch_OT087) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT087 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 134
//OPatch_OT088 (RES.OBJECTS.PATCHES.OPatch_OT088) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT088 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 135
//OPatch_OT089 (RES.OBJECTS.PATCHES.OPatch_OT089) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT089 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 136
//OPatch_OT093 (RES.OBJECTS.PATCHES.OPatch_OT093) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT093 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 137
//OPatch_OT094 (RES.OBJECTS.PATCHES.OPatch_OT094) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT094 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 138
//OPatch_OT095 (RES.OBJECTS.PATCHES.OPatch_OT095) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT095 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 139
//OPatch_OT099 (RES.OBJECTS.PATCHES.OPatch_OT099) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT099 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 140
//OPatch_OT104 (RES.OBJECTS.PATCHES.OPatch_OT104) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT104 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 141
//OPatch_OT105 (RES.OBJECTS.PATCHES.OPatch_OT105) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT105 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 142
//OPatch_OT106 (RES.OBJECTS.PATCHES.OPatch_OT106) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT106 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 143
//OPatch_OT107 (RES.OBJECTS.PATCHES.OPatch_OT107) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT107 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 144
//OPatch_OT108 (RES.OBJECTS.PATCHES.OPatch_OT108) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT108 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 145
//OPatch_OT109 (RES.OBJECTS.PATCHES.OPatch_OT109) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT109 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 146
//OPatch_OT110 (RES.OBJECTS.PATCHES.OPatch_OT110) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT110 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 147
//OPatch_OT111 (RES.OBJECTS.PATCHES.OPatch_OT111) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT111 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 148
//OPatch_OT112 (RES.OBJECTS.PATCHES.OPatch_OT112) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT112 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 149
//OPatch_OT113 (RES.OBJECTS.PATCHES.OPatch_OT113) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT113 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 150
//OPatch_OT114 (RES.OBJECTS.PATCHES.OPatch_OT114) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT114 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 151
//OPatch_OT115 (RES.OBJECTS.PATCHES.OPatch_OT115) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT115 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 152
//OPatch_OT116 (RES.OBJECTS.PATCHES.OPatch_OT116) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT116 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 153
//OPatch_OT118 (RES.OBJECTS.PATCHES.OPatch_OT118) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT118 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 154
//OPatch_OT119 (RES.OBJECTS.PATCHES.OPatch_OT119) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT119 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 155
//OPatch_OT120 (RES.OBJECTS.PATCHES.OPatch_OT120) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT120 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 156
//OPatch_OT121 (RES.OBJECTS.PATCHES.OPatch_OT121) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT121 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 157
//OPatch_OT122 (RES.OBJECTS.PATCHES.OPatch_OT122) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT122 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 158
//OPatch_OT123 (RES.OBJECTS.PATCHES.OPatch_OT123) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT123 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 159
//OPatch_OT124 (RES.OBJECTS.PATCHES.OPatch_OT124) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT124 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 160
//OPatch_OT125 (RES.OBJECTS.PATCHES.OPatch_OT125) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT125 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 161
//OPatch_OT126 (RES.OBJECTS.PATCHES.OPatch_OT126) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT126 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 162
//OPatch_OT127 (RES.OBJECTS.PATCHES.OPatch_OT127) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT127 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 163
//OPatch_OT128 (RES.OBJECTS.PATCHES.OPatch_OT128) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT128 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 164
//OPatch_OT129 (RES.OBJECTS.PATCHES.OPatch_OT129) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT129 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 165
//OPatch_OT131 (RES.OBJECTS.PATCHES.OPatch_OT131) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT131 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 166
//OPatch_OT132 (RES.OBJECTS.PATCHES.OPatch_OT132) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT132 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 167
//OPatch_OT133 (RES.OBJECTS.PATCHES.OPatch_OT133) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT133 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 168
//OPatch_OT135 (RES.OBJECTS.PATCHES.OPatch_OT135) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT135 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 169
//OPatch_OT136 (RES.OBJECTS.PATCHES.OPatch_OT136) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT136 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 170
//OPatch_OT137 (RES.OBJECTS.PATCHES.OPatch_OT137) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT137 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 171
//OPatch_OT138 (RES.OBJECTS.PATCHES.OPatch_OT138) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT138 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 172
//OPatch_OT141 (RES.OBJECTS.PATCHES.OPatch_OT141) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT141 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 173
//OPatch_OT142 (RES.OBJECTS.PATCHES.OPatch_OT142) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT142 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 174
//OPatch_OT144 (RES.OBJECTS.PATCHES.OPatch_OT144) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT144 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 175
//OPatch_OT145 (RES.OBJECTS.PATCHES.OPatch_OT145) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT145 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 176
//OPatch_OT146 (RES.OBJECTS.PATCHES.OPatch_OT146) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT146 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 177
//OPatch_OT147 (RES.OBJECTS.PATCHES.OPatch_OT147) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT147 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 178
//OPatch_OT154 (RES.OBJECTS.PATCHES.OPatch_OT154) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT154 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 179
//OPatch_OT156 (RES.OBJECTS.PATCHES.OPatch_OT156) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT156 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 180
//OPatch_OT157 (RES.OBJECTS.PATCHES.OPatch_OT157) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT157 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 181
//OPatch_OT162 (RES.OBJECTS.PATCHES.OPatch_OT162) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT162 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 182
//OPatch_OT168 (RES.OBJECTS.PATCHES.OPatch_OT168) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT168 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 183
//OPatch_OT174 (RES.OBJECTS.PATCHES.OPatch_OT174) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT174 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 184
//OPatch_OT176 (RES.OBJECTS.PATCHES.OPatch_OT176) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT176 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 185
//OPatch_OT177 (RES.OBJECTS.PATCHES.OPatch_OT177) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT177 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 186
//OPatch_OT184 (RES.OBJECTS.PATCHES.OPatch_OT184) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT184 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 187
//OPatch_OT190 (RES.OBJECTS.PATCHES.OPatch_OT190) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT190 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 188
//OPatch_OT191 (RES.OBJECTS.PATCHES.OPatch_OT191) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT191 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 189
//OPatch_OT192 (RES.OBJECTS.PATCHES.OPatch_OT192) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT192 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 190
//OPatch_OT196 (RES.OBJECTS.PATCHES.OPatch_OT196) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT196 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 191
//OPatch_OT197 (RES.OBJECTS.PATCHES.OPatch_OT197) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT197 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 192
//OPatch_OT199 (RES.OBJECTS.PATCHES.OPatch_OT199) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT199 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 193
//OPatch_OT200 (RES.OBJECTS.PATCHES.OPatch_OT200) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT200 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 194
//OPatch_OT201 (RES.OBJECTS.PATCHES.OPatch_OT201) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT201 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 195
//OPatch_OT202 (RES.OBJECTS.PATCHES.OPatch_OT202) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT202 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 196
//OPatch_OT203 (RES.OBJECTS.PATCHES.OPatch_OT203) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT203 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 197
//OPatch_OT205 (RES.OBJECTS.PATCHES.OPatch_OT205) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT205 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 198
//OPatch_OT206 (RES.OBJECTS.PATCHES.OPatch_OT206) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT206 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 199
//OPatch_OT207 (RES.OBJECTS.PATCHES.OPatch_OT207) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT207 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 200
//OPatch_OT209 (RES.OBJECTS.PATCHES.OPatch_OT209) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT209 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 201
//OPatch_OT212 (RES.OBJECTS.PATCHES.OPatch_OT212) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT212 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 202
//OPatch_OT213 (RES.OBJECTS.PATCHES.OPatch_OT213) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT213 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 203
//OPatch_OT214 (RES.OBJECTS.PATCHES.OPatch_OT214) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT214 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 204
//OPatch_OT218 (RES.OBJECTS.PATCHES.OPatch_OT218) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT218 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 205
//OPatch_OT219 (RES.OBJECTS.PATCHES.OPatch_OT219) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT219 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 206
//OPatch_OT220 (RES.OBJECTS.PATCHES.OPatch_OT220) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT220 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 207
//OPatch_OT222 (RES.OBJECTS.PATCHES.OPatch_OT222) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT222 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 208
//OPatch_OT224 (RES.OBJECTS.PATCHES.OPatch_OT224) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT224 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 209
//OPatch_OT225 (RES.OBJECTS.PATCHES.OPatch_OT225) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT225 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 210
//OPatch_OT226 (RES.OBJECTS.PATCHES.OPatch_OT226) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT226 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 211
//OPatch_OT229 (RES.OBJECTS.PATCHES.OPatch_OT229) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT229 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 212
//OPatch_OT240 (RES.OBJECTS.PATCHES.OPatch_OT240) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT240 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 213
//OPatch_OT241 (RES.OBJECTS.PATCHES.OPatch_OT241) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT241 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 214
//OPatch_OT242 (RES.OBJECTS.PATCHES.OPatch_OT242) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT242 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 215
//OPatch_OT243 (RES.OBJECTS.PATCHES.OPatch_OT243) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT243 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 216
//OPatch_OT247 (RES.OBJECTS.PATCHES.OPatch_OT247) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT247 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 217
//OPatch_OT252 (RES.OBJECTS.PATCHES.OPatch_OT252) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT252 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 218
//OPatch_OT253 (RES.OBJECTS.PATCHES.OPatch_OT253) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT253 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 219
//OPatch_OT256 (RES.OBJECTS.PATCHES.OPatch_OT256) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT256 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 220
//OPatch_OT257 (RES.OBJECTS.PATCHES.OPatch_OT257) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT257 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 221
//OPatch_OT258 (RES.OBJECTS.PATCHES.OPatch_OT258) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT258 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 222
//OPatch_OT260 (RES.OBJECTS.PATCHES.OPatch_OT260) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT260 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 223
//OPatch_OT262 (RES.OBJECTS.PATCHES.OPatch_OT262) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT262 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 224
//OPatch_OT263 (RES.OBJECTS.PATCHES.OPatch_OT263) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT263 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 225
//OPatch_OT264 (RES.OBJECTS.PATCHES.OPatch_OT264) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT264 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 226
//OPatch_OT265 (RES.OBJECTS.PATCHES.OPatch_OT265) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT265 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 227
//OPatch_OT266 (RES.OBJECTS.PATCHES.OPatch_OT266) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT266 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 228
//OPatch_OT267 (RES.OBJECTS.PATCHES.OPatch_OT267) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT267 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 229
//OPatch_OT269 (RES.OBJECTS.PATCHES.OPatch_OT269) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT269 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 230
//OPatch_OT270 (RES.OBJECTS.PATCHES.OPatch_OT270) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT270 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 231
//OPatch_OT275 (RES.OBJECTS.PATCHES.OPatch_OT275) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT275 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 232
//OPatch_OT276 (RES.OBJECTS.PATCHES.OPatch_OT276) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT276 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 233
//OPatch_OT280 (RES.OBJECTS.PATCHES.OPatch_OT280) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT280 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 234
//OPatch_OT282 (RES.OBJECTS.PATCHES.OPatch_OT282) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT282 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 235
//OPatch_OT284 (RES.OBJECTS.PATCHES.OPatch_OT284) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT284 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 236
//OPatch_OT286 (RES.OBJECTS.PATCHES.OPatch_OT286) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT286 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 237
//OPatch_OT290 (RES.OBJECTS.PATCHES.OPatch_OT290) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT290 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 238
//OPatch_OT291 (RES.OBJECTS.PATCHES.OPatch_OT291) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT291 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 239
//OPatch_OT292 (RES.OBJECTS.PATCHES.OPatch_OT292) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT292 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 240
//OPatch_OT294 (RES.OBJECTS.PATCHES.OPatch_OT294) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT294 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 241
//OPatch_OT296 (RES.OBJECTS.PATCHES.OPatch_OT296) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT296 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 242
//OPatch_OT299 (RES.OBJECTS.PATCHES.OPatch_OT299) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT299 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 243
//OPatch_OT305 (RES.OBJECTS.PATCHES.OPatch_OT305) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT305 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 244
//OPatch_OT307 (RES.OBJECTS.PATCHES.OPatch_OT307) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT307 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 245
//OPatch_OT308 (RES.OBJECTS.PATCHES.OPatch_OT308) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT308 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 246
//OPatch_OT313 (RES.OBJECTS.PATCHES.OPatch_OT313) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT313 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 247
//OPatch_OT315 (RES.OBJECTS.PATCHES.OPatch_OT315) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT315 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 248
//OPatch_OT323 (RES.OBJECTS.PATCHES.OPatch_OT323) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT323 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 249
//OPatch_OT324 (RES.OBJECTS.PATCHES.OPatch_OT324) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT324 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 250
//OPatch_OT325 (RES.OBJECTS.PATCHES.OPatch_OT325) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT325 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 251
//OPatch_OT326 (RES.OBJECTS.PATCHES.OPatch_OT326) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT326 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 252
//OPatch_OT334 (RES.OBJECTS.PATCHES.OPatch_OT334) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT334 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 253
//OPatch_OT335 (RES.OBJECTS.PATCHES.OPatch_OT335) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT335 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 254
//OPatch_OT336 (RES.OBJECTS.PATCHES.OPatch_OT336) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT336 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 255
//OPatch_OT337 (RES.OBJECTS.PATCHES.OPatch_OT337) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT337 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 256
//OPatch_OT338 (RES.OBJECTS.PATCHES.OPatch_OT338) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT338 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 257
//OPatch_OT339 (RES.OBJECTS.PATCHES.OPatch_OT339) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT339 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 258
//OPatch_OT340 (RES.OBJECTS.PATCHES.OPatch_OT340) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT340 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 259
//OPatch_OT342 (RES.OBJECTS.PATCHES.OPatch_OT342) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT342 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 260
//OPatch_OT343 (RES.OBJECTS.PATCHES.OPatch_OT343) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT343 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 261
//OPatch_OT347 (RES.OBJECTS.PATCHES.OPatch_OT347) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT347 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 262
//OPatch_OT349 (RES.OBJECTS.PATCHES.OPatch_OT349) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT349 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 263
//OPatch_OT351 (RES.OBJECTS.PATCHES.OPatch_OT351) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT351 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 264
//OPatch_OT352 (RES.OBJECTS.PATCHES.OPatch_OT352) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT352 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 265
//OPatch_OT355 (RES.OBJECTS.PATCHES.OPatch_OT355) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT355 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 266
//OPatch_OT356 (RES.OBJECTS.PATCHES.OPatch_OT356) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT356 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 267
//OPatch_OT358 (RES.OBJECTS.PATCHES.OPatch_OT358) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT358 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 268
//OPatch_OT359 (RES.OBJECTS.PATCHES.OPatch_OT359) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT359 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 269
//OPatch_OT361 (RES.OBJECTS.PATCHES.OPatch_OT361) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT361 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 270
//OPatch_OT362 (RES.OBJECTS.PATCHES.OPatch_OT362) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT362 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 271
//OPatch_OT363 (RES.OBJECTS.PATCHES.OPatch_OT363) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT363 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 272
//OPatch_OT364 (RES.OBJECTS.PATCHES.OPatch_OT364) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT364 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 273
//OPatch_OT371 (RES.OBJECTS.PATCHES.OPatch_OT371) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT371 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 274
//OPatch_OT372 (RES.OBJECTS.PATCHES.OPatch_OT372) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT372 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 275
//OPatch_OT376 (RES.OBJECTS.PATCHES.OPatch_OT376) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT376 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 276
//OPatch_OT378 (RES.OBJECTS.PATCHES.OPatch_OT378) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT378 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 277
//OPatch_OT382 (RES.OBJECTS.PATCHES.OPatch_OT382) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT382 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 278
//OPatch_OT384 (RES.OBJECTS.PATCHES.OPatch_OT384) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT384 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 279
//OPatch_OT387 (RES.OBJECTS.PATCHES.OPatch_OT387) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT387 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 280
//OPatch_OT388 (RES.OBJECTS.PATCHES.OPatch_OT388) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT388 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 281
//OPatch_OT389 (RES.OBJECTS.PATCHES.OPatch_OT389) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT389 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 282
//OPatch_OT391 (RES.OBJECTS.PATCHES.OPatch_OT391) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT391 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 283
//OPatch_OT394 (RES.OBJECTS.PATCHES.OPatch_OT394) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT394 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 284
//OPatch_OT395 (RES.OBJECTS.PATCHES.OPatch_OT395) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT395 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 285
//OPatch_OT397 (RES.OBJECTS.PATCHES.OPatch_OT397) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT397 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 286
//OPatch_OT398 (RES.OBJECTS.PATCHES.OPatch_OT398) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT398 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 287
//OPatch_OT399 (RES.OBJECTS.PATCHES.OPatch_OT399) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT399 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 288
//OPatch_OT400 (RES.OBJECTS.PATCHES.OPatch_OT400) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT400 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 289
//OPatch_OT402 (RES.OBJECTS.PATCHES.OPatch_OT402) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT402 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 290
//OPatch_OT404 (RES.OBJECTS.PATCHES.OPatch_OT404) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT404 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 291
//OPatch_OT408 (RES.OBJECTS.PATCHES.OPatch_OT408) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT408 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 292
//OPatch_OT412 (RES.OBJECTS.PATCHES.OPatch_OT412) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT412 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 293
//OPatch_OT413 (RES.OBJECTS.PATCHES.OPatch_OT413) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT413 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 294
//OPatch_OT417 (RES.OBJECTS.PATCHES.OPatch_OT417) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT417 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 295
//OPatch_OT420 (RES.OBJECTS.PATCHES.OPatch_OT420) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT420 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 296
//OPatch_OT422 (RES.OBJECTS.PATCHES.OPatch_OT422) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT422 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 297
//OPatch_OT424 (RES.OBJECTS.PATCHES.OPatch_OT424) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT424 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 298
//OPatch_OT425 (RES.OBJECTS.PATCHES.OPatch_OT425) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT425 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 299
//OPatch_OT428 (RES.OBJECTS.PATCHES.OPatch_OT428) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT428 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 300
//OPatch_OT430 (RES.OBJECTS.PATCHES.OPatch_OT430) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT430 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 301
//OPatch_OT431 (RES.OBJECTS.PATCHES.OPatch_OT431) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT431 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 302
//OPatch_OT432 (RES.OBJECTS.PATCHES.OPatch_OT432) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT432 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 303
//OPatch_OT434 (RES.OBJECTS.PATCHES.OPatch_OT434) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT434 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 304
//OPatch_OT435 (RES.OBJECTS.PATCHES.OPatch_OT435) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT435 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 305
//OPatch_OT436 (RES.OBJECTS.PATCHES.OPatch_OT436) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT436 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 306
//OPatch_OT439 (RES.OBJECTS.PATCHES.OPatch_OT439) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT439 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 307
//OPatch_OT440 (RES.OBJECTS.PATCHES.OPatch_OT440) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT440 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 308
//OPatch_OT441 (RES.OBJECTS.PATCHES.OPatch_OT441) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT441 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 309
//OPatch_OT443 (RES.OBJECTS.PATCHES.OPatch_OT443) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT443 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 310
//OPatch_OT445 (RES.OBJECTS.PATCHES.OPatch_OT445) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT445 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 311
//OPatch_OT446 (RES.OBJECTS.PATCHES.OPatch_OT446) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT446 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 312
//OPatch_OT448 (RES.OBJECTS.PATCHES.OPatch_OT448) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT448 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 313
//OPatch_OT449 (RES.OBJECTS.PATCHES.OPatch_OT449) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT449 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 314
//OPatch_OT451 (RES.OBJECTS.PATCHES.OPatch_OT451) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT451 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 315
//OPatch_OT452 (RES.OBJECTS.PATCHES.OPatch_OT452) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT452 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 316
//OPatch_OT453 (RES.OBJECTS.PATCHES.OPatch_OT453) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT453 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 317
//OPatch_OT454 (RES.OBJECTS.PATCHES.OPatch_OT454) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT454 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 318
//OPatch_OT455 (RES.OBJECTS.PATCHES.OPatch_OT455) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT455 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 319
//OPatch_OT458 (RES.OBJECTS.PATCHES.OPatch_OT458) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT458 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 320
//OPatch_OT459 (RES.OBJECTS.PATCHES.OPatch_OT459) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT459 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 321
//OPatch_OT460 (RES.OBJECTS.PATCHES.OPatch_OT460) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT460 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 322
//OPatch_OT461 (RES.OBJECTS.PATCHES.OPatch_OT461) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT461 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 323
//OPatch_OT464 (RES.OBJECTS.PATCHES.OPatch_OT464) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT464 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 324
//OPatch_OT465 (RES.OBJECTS.PATCHES.OPatch_OT465) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT465 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 325
//OPatch_OT471 (RES.OBJECTS.PATCHES.OPatch_OT471) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT471 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 326
//OPatch_OT472 (RES.OBJECTS.PATCHES.OPatch_OT472) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT472 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 327
//OPatch_OT473 (RES.OBJECTS.PATCHES.OPatch_OT473) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT473 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 328
//OPatch_OT474 (RES.OBJECTS.PATCHES.OPatch_OT474) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT474 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 329
//OPatch_OT478 (RES.OBJECTS.PATCHES.OPatch_OT478) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT478 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 330
//OPatch_OT484 (RES.OBJECTS.PATCHES.OPatch_OT484) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT484 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 331
//OPatch_OT485 (RES.OBJECTS.PATCHES.OPatch_OT485) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT485 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 332
//OPatch_OT486 (RES.OBJECTS.PATCHES.OPatch_OT486) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT486 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 333
//OPatch_OT489 (RES.OBJECTS.PATCHES.OPatch_OT489) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT489 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 334
//OPatch_OT490 (RES.OBJECTS.PATCHES.OPatch_OT490) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT490 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 335
//OPatch_OT491 (RES.OBJECTS.PATCHES.OPatch_OT491) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT491 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 336
//OPatch_OT492 (RES.OBJECTS.PATCHES.OPatch_OT492) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OT492 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 337
//OPatch_OTT123 (RES.OBJECTS.PATCHES.OPatch_OTT123) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT123 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 338
//OPatch_OTT126 (RES.OBJECTS.PATCHES.OPatch_OTT126) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT126 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 339
//OPatch_OTT179 (RES.OBJECTS.PATCHES.OPatch_OTT179) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT179 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 340
//OPatch_OTT211 (RES.OBJECTS.PATCHES.OPatch_OTT211) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT211 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 341
//OPatch_OTT467 (RES.OBJECTS.PATCHES.OPatch_OTT467) package RES.OBJECTS.PATCHES { import mx.core.*; public class OPatch_OTT467 extends BitmapAsset { } }//package RES.OBJECTS.PATCHES
Section 342
//AIConvertChar (RES.OBJECTS.UTILS.AIConvertChar) package RES.OBJECTS.UTILS { public class AIConvertChar { public static const ABC:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; public static function ToChar(_arg1:int):String{ var _local2:int; var _local3:String; _local2 = _arg1; _local3 = ""; do { _local3 = ABC.charAt((_local2 % ABC.length)); _local2 = (_local2 / ABC.length); } while (_local2 != 0); return (_local3); } public static function FromChar(_arg1:String):int{ var _local2:String; var _local3:int; _local2 = _arg1; _local3 = 0; while (_local2 != "") { _local3 = (_local3 * ABC.length); _local3 = (_local3 + ABC.indexOf(_local2.substr((_local2.length - 1), 1))); _local2 = _local2.substr(0, (_local2.length - 1)); }; return (_local3); } public static function ToDoubleChar(_arg1:int):String{ var _local2:int; var _local3:String; _local2 = _arg1; _local3 = ""; do { _local3 = (_local3 + ABC.charAt((_local2 % ABC.length))); _local2 = (_local2 / ABC.length); } while (_local2 != 0); while (_local3.length < 2) { _local3 = (_local3 + "A"); }; return (_local3); } } }//package RES.OBJECTS.UTILS
Section 343
//OUniqueArray (RES.OBJECTS.UTILS.OUniqueArray) package RES.OBJECTS.UTILS { public dynamic class OUniqueArray extends Array { public function OUniqueArray(_arg1:int=0){ super(_arg1); } public function Add(_arg1:Object):Boolean{ if (this.indexOf(_arg1) == -1){ this.push(_arg1); } else { return (false); }; return (true); } public function Is(_arg1:Object):Boolean{ var _local2:int; _local2 = this.indexOf(_arg1); if (_local2 == -1){ return (false); }; return (true); } public function Remove(_arg1:Object):Boolean{ var _local2:int; _local2 = this.indexOf(_arg1); if (_local2 == -1){ return (false); }; this.splice(_local2, 1); return (true); } public function RemoveAt(_arg1:int):Object{ return (this.splice(_arg1, 1)[0]); } } }//package RES.OBJECTS.UTILS
Section 344
//OInfoObject (RES.OBJECTS.OInfoObject) package RES.OBJECTS { import flash.events.*; import ENGINE.INTERFACE.*; public class OInfoObject extends OIObject { public function OInfoObject(_arg1:Array, _arg2:Array=null){ super(_arg1, _arg2); } override public function OnPress(_arg1:Event, _arg2):void{ (this.parent as OIObject).OnPress(_arg1, _arg2); } } }//package RES.OBJECTS
Section 345
//OWChoosePlayer (RES.WINDOWS.OWChoosePlayer) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; public class OWChoosePlayer extends ODialog { public var iDelete:OButton; public var iNew:OButton; public var iCancel:OButton; private var iData; public var iListBox:OListBox; public var iAccept:OButton; private var iCurPlayer:String; public function OWChoosePlayer(){ super(PatchworkzL.OWChoosePlayer); } override public function Init():void{ super.Init(); this.iData = PatchworkzL.iGAME.prPlayersData; this.iCurPlayer = PatchworkzL.iGAME.prPlayerName; this.iListBox.SetCurrentElement(PatchworkzL.iGAME.prPlayerName, PatchworkzL.iGAME.prPlayerNames); } override public function set prActive(_arg1:Boolean):void{ if (_arg1){ this.iListBox.SetCurrentElement(PatchworkzL.iGAME.prPlayerName, PatchworkzL.iGAME.prPlayerNames); }; super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (!this.prMouseEnabled){ return; }; if (_arg2 == this.iNew){ (this.parent as OWindow).OnPress(null, PatchworkzL.miEnterNewName); this.prActive = false; return; }; if (_arg2 == this.iDelete){ (this.parent as OWindow).OnPress(null, PatchworkzL.miDeletePlayerConfirm); this.prActive = false; return; }; if (_arg2 == this.iCancel){ PatchworkzL.iGAME.prPlayersData = this.iData; PatchworkzL.iGAME.prPlayerName = this.iCurPlayer; (this.parent as OWindow).OnPress(null, PatchworkzL.miMenu); this.prVisible = false; return; }; if (_arg2 == this.iAccept){ if (PatchworkzL.iMP.isConnected){ PatchworkzL.iMP.disconnect(); }; (this.parent as OWindow).OnPress(null, PatchworkzL.miMenu); this.prVisible = false; return; }; if ((((_arg2 == this.iListBox)) && (!((PatchworkzL.iGAME.prPlayerName == this.iListBox.prCurrentLBParam))))){ PatchworkzL.iGAME.prPlayerName = this.iListBox.prCurrentLBParam; return; }; } override public function Free():void{ this.iListBox = null; this.iNew = null; this.iDelete = null; this.iAccept = null; this.iCancel = null; super.Free(); } } }//package RES.WINDOWS
Section 346
//OWDemo (RES.WINDOWS.OWDemo) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import flash.geom.*; import ENGINE.INTERFACE.*; import RES.OBJECTS.GAME.*; import flash.utils.*; import RES.OBJECTS.LOGIC.*; public class OWDemo extends OIObject { private const cMoveDelay:int = 1000; private const cCursorPos:Point; private var iField:OField; private var iSpeedCursor:Point; private var iTimer:int; private var iSpeedMove:int;// = 10 private var Level012:Array; private var iSeed:int;// = 1 private var iEndMovePos:Point; private var iPlayer:OLOpponentPlay; private var iLevelMap:Array; private var iDx:Number; private var iDy:Number; private var iCursor:OBitmap; private var iShred:OShred; private var iEndPos:Point; private var iRecordO:String; public static const stStart:int = 1; private static const stEndMove:int = 9; public static const stCursorMove:int = 2; private static const stCursorSet:int = 8; private static const stEndLevel:int = 11; private static const stMoveToStart:int = 10; public static const stNone:int = 0; public static const stEnd:int = 7; public function OWDemo(){ Level012 = [17, 18, 19, 20]; iLevelMap = [Level012, 2, 3, 0.5]; cCursorPos = new Point(350, 250); iSpeedMove = 10; iSeed = 1; super([]); } override public function Free():void{ if (iPlayer){ iPlayer.Free(); }; super.Free(); } private function MoveCursor(_arg1:Boolean):void{ switch (_arg1){ case true: if (((((this.iCursor.prX - iEndPos.x) < 0.01)) && (((this.iCursor.prY - iEndPos.y) < 0.01)))){ this.State = stCursorSet; } else { this.iCursor.prX = (this.iCursor.prX - iDx); this.iCursor.prY = (this.iCursor.prY - iDy); this.iShred.prX = (this.iShred.prX - iDx); this.iShred.prY = (this.iShred.prY - iDy); }; break; case false: if ((((Math.abs((this.iCursor.prX - cCursorPos.x)) < 0.1)) || ((Math.abs((this.iCursor.prY - cCursorPos.y)) < 0.1)))){ this.State = stEndMove; } else { this.iCursor.Move(iDx, iDy); }; break; }; } override public function OnEnterFrame(_arg1:Event):void{ switch (this.State){ case stEnd: return; case stEndMove: if ((getTimer() - iTimer) >= cMoveDelay){ this.State = stCursorMove; }; break; case stCursorMove: if ((getTimer() - iTimer) >= cMoveDelay){ MoveCursor(true); }; break; case stCursorSet: if ((getTimer() - iTimer) >= 500){ this.State = stMoveToStart; }; break; case stMoveToStart: MoveCursor(false); break; case stEndLevel: iPlayer.Free(); iPlayer = null; this.removeChild(iField); iField = null; this.State = stEnd; return; }; switch (iField.State){ case OField.stComplete: this.State = stEndLevel; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stEndMove: iTimer = getTimer(); break; case stNone: break; case stStart: NewField(); this.State = stCursorMove; break; case stMoveToStart: GetNext(); iTimer = getTimer(); break; case stCursorMove: iTimer = getTimer(); CalculateDeltaMove(); break; case stCursorSet: this.iPlayer.OnTimerProcessing(); iTimer = getTimer(); break; case stEndLevel: iTimer = getTimer(); break; }; } private function CalculateDeltaMove():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local1 = cCursorPos.x; _local2 = cCursorPos.y; _local3 = iEndPos.x; _local4 = iEndPos.y; _local5 = Math.sqrt((((_local3 - _local1) * (_local3 - _local1)) + ((_local4 - _local2) * (_local4 - _local2)))); _local6 = Math.abs((_local3 - _local1)); _local7 = Math.abs((_local4 - _local2)); _local8 = (_local5 / 70); iDx = ((_local8 * _local6) / _local5); iDy = ((_local8 * _local7) / _local5); } override public function Init():void{ super.Init(); iCursor = ODisplay.OBitmapSpriteFillRect([ODisplay.OBitmapSpriteFillRect, 30, 30, [ODisplay.SpriteLib, PatchworkzL.OCursor], "GEL", "white", "border", 1, 0, 0, null, 0, true]); iSpeedCursor = new Point(); iEndMovePos = new Point(); iCursor.Pos(cCursorPos.x, cCursorPos.y); } private function GetNext():void{ this.iShred = iPlayer.prShred; this.iEndPos = iPlayer.prPos; iShred.Pos(cCursorPos.x, cCursorPos.y); iShred.State = OShred.stOnField; iShred.prVisible = true; } private function NewField():void{ iField = new OField(iSeed, iLevelMap[1], (520 / 2), 2, 30, iLevelMap[0], iLevelMap[3], 2, iLevelMap[2], true, 2); this.addChild(iField); iField.Pos(0, 5); iRecordO = "FHfAEHXAXEzBEBIAIFcJECMALFtFFBMAEFVIFEKAUFvBFGNAZCxDFIOAGHlEFAKAwIWJGEJAnANBGFHANCNCGGJACENBGIgAwIQEGJIATGlEHAOAVIEFHBMAOIgGHDPAwIJJHEKAnBNCHFJAtFtFHHMADAiEFJQAkJgGHJcACJLAIAUAxIgGIBMAdDDEICIAgGpCIDLAwIDEIEIAVIVIIFMAcDcDIGIARIcJIHKAtFcDIIKADArHEJKAbHNCJANAXEPDJBIAOIXEIJLAXELFEFHAUCCJJEIApCtFJDIAgGgGJFaApCgGJCJABBcIJIJAOItFJHHAnBYFKAJANBCEKBTAiHkJKCIATGoHKDKACJGBJGKAUFfAEGKAGBCJGHNAtFkJKFQApCkJHIIAxIpCKGMAxItFJJIAcDxIKEHA"; iPlayer = new OLOpponentPlay(iField, iRecordO, 2, true); this.iShred = iPlayer.prShred; this.iEndPos = iPlayer.prPos; iShred.Pos(cCursorPos.x, cCursorPos.y); iShred.State = OShred.stOnField; iShred.prVisible = true; this.addChild(iCursor); } } }//package RES.WINDOWS
Section 347
//OWEnterName (RES.WINDOWS.OWEnterName) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; public class OWEnterName extends ODialog { private var iHasCancel:Boolean; public var iCancel:OButton; public var iName:OInput; public var iAccept:OButton; public function OWEnterName(_arg1:Boolean=true){ this.iHasCancel = _arg1; super(PatchworkzL.OWEnterName); } override public function Init():void{ super.Init(); this.iName.prText = (PatchworkzL.iGAME.prPlayerName) ? PatchworkzL.iGAME.prPlayerName : ""; if (!this.iHasCancel){ this.iCancel.visible = false; this.iAccept.prX = 155; }; } public function set prName(_arg1:String):void{ this.iName.prText = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ var _local3:String; if (!this.prMouseEnabled){ return; }; if (_arg2 == this.iCancel){ this.prVisible = false; return; }; if (_arg2 == this.iAccept){ _local3 = OUtils.ClearString(this.iName.prText.toUpperCase()); if (_local3.length > 0){ PatchworkzL.iGAME.prPlayerName = _local3; this.prVisible = false; } else { this.iName.prText = ""; }; }; } override public function Free():void{ super.Free(); this.iName = null; this.iAccept = null; this.iCancel = null; } public function get prName():String{ return (this.iName.prText); } override public function OnEnterFrame(_arg1:Event):void{ super.OnEnterFrame(_arg1); SetNameFocus(); } private function SetNameFocus():void{ if (!this.stage){ return; }; if (this.stage.focus == this.iName.iText){ return; }; this.iName.iText.setSelection(this.iName.iText.length, this.iName.iText.length); this.stage.focus = this.iName.iText; } } }//package RES.WINDOWS
Section 348
//OWGame (RES.WINDOWS.OWGame) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.*; import RES.OBJECTS.GAME.*; import ENGINE.GAME.*; import ENGINE.CORE.*; import flash.utils.*; import RES.OBJECTS.LOGIC.*; import flash.net.*; import ENGINE.SMARTFOX.*; import ENGINE.AD.*; import RES.OBJECTS.OLEVELS.*; public class OWGame extends OWindow { private const cLevelScore:int = 99900; private const cHideDelay:int = 2000; private const cContH:Number = 80; private const cLine:int = 4; private const cFieldSize:Number = 522; private const cOpponentPos:Point; private const cInfo:int = 120; public var iScoreCounter:OCounter; private var iAllSpr:Sprite; private var iITimer:int; private var iField:OField; private var iNameO:String; private var iFieldO:OField; private var iInfoP:OWInfoPanel; private var iLevelVal:int; public var iLevel:OIObject; private var iPlayer:OLOpponentPlay; private var iInfo:OIObject; private var iLevelMap:Array; private var iFillField:OField; public var iLevelCounter:OCounter; public var iPause:OButton; private var iOppEndGame:Boolean; public var iInvisLink:OButton; private var iDAlpha:Number;// = 0.025 public var iGameName:OIObject; public var iPauseBmp:OIObject; public var iScoreBorder:OBitmap; private var iMultiPlayer:Boolean; public var iSite:OIObject; public var iMenu:OButton; private var iRecordO:String; private var iRNDIndex:int; private var iStateBackUp:int; public var iScore:OIObject; private var iSaveKoef:Number;// = 0.5 public static const stStart:int = 4; public static const stLevelComplete:int = 6; public static const stShow:int = 0; public static const stPause:int = 7; public static const stShowResults:int = 8; public static const stStartPlay:int = 9; public static const stLoadLevel:int = 3; public static const stHideAll:int = 14; public static const stConnection:int = 2; public static const cOppScale:Number = 2.3; public static const stGameFieldHide:int = 10; public static const stShowFull:int = 11; public static const stPlay:int = 5; public static const stWait:int = 12; public function OWGame(){ cOpponentPos = new Point((533 + 20), 85); iDAlpha = 0.025; iSaveKoef = 0.5; super(PatchworkzL.OWGame, ODialog.iDefAnimators); } private function get prGameIndex():int{ if (((PatchworkzL.GameType * 10) + iRNDIndex) == 10){ iRNDIndex = 10; return (20); }; return (((PatchworkzL.GameType * 10) + iRNDIndex)); } private function AddAllSpr(_arg1:int, _arg2:int):void{ this.iAllSpr = new Sprite(); iAllSpr.graphics.beginFill(0, 0); iAllSpr.graphics.drawRect(0, 0, _arg1, _arg2); iAllSpr.graphics.endFill(); this.iAllSpr.hitArea = this.iAllSpr; if (!this.contains(iAllSpr)){ this.addChild(this.iAllSpr); }; this.addEventListener(MouseEvent.MOUSE_DOWN, OnDown); } private function SplashInfoMessage():Boolean{ var _local1:Boolean; _local1 = false; if (this.iInfo.prAnimation){ return (false); }; this.iInfo.alpha = (this.iInfo.alpha + this.iDAlpha); if ((((this.iDAlpha > 0)) && ((this.iInfo.alpha >= 1)))){ this.iInfo.alpha = 1; this.iDAlpha = (this.iDAlpha * -1); }; if ((((this.iDAlpha < 0)) && ((this.iInfo.alpha <= 0)))){ this.iInfo.alpha = 0; this.iDAlpha = (this.iDAlpha * -1); _local1 = true; }; return (_local1); } override public function Free():void{ super.Free(); if (iPlayer){ iPlayer.Free(); }; } private function OnKeyDown(_arg1:KeyboardEvent):void{ switch (this.State){ case stLevelComplete: this.State = stGameFieldHide; break; }; } private function MouseDown(_arg1):void{ this.State = stPlay; iPauseBmp.prVisible = false; iITimer = getTimer(); this.iField.mouseChildren = true; if (this.contains(iAllSpr)){ this.removeChild(this.iAllSpr); this.removeEventListener(MouseEvent.MOUSE_DOWN, OnDown); }; } private function AddInfo(_arg1:OIObject, _arg2:Boolean=true):void{ if (this.iInfo){ this.removeChild(this.iInfo); this.iInfo.Free(); this.iInfo = null; }; if (_arg1){ this.iInfo = _arg1; this.iInfo.Pos(0, 0); this.iInfo.Pos(0, (300 - (this.iInfo.prHeight / 2))); if (_arg2){ this.iInfo.SetVisible(false); this.iInfo.prVisible = true; }; this.addChild(this.iInfo); }; } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; var _local3:Boolean; var _local4:Array; switch (this.iState){ case stShow: if (!this.prAnimation){ this.State = stConnection; }; break; case stConnection: _local2 = getTimer(); _local3 = this.SplashInfoMessage(); if (((((_local2 - this.iITimer) > 5000)) && (_local3))){ this.State = stStart; }; if (((((_local2 - this.iITimer) > 2000)) && ((PatchworkzL.iMP.State == OMultiplayer.stInZone)))){ this.State = stLoadLevel; }; break; case stLoadLevel: _local3 = this.SplashInfoMessage(); if (((((((getTimer() - iITimer) > 5000)) && (_local3))) && (PatchworkzL.iMP.prOpponentTurn))){ _local4 = PatchworkzL.iMP.prOpponentTurn.split(","); if (_local4.length > 2){ this.State = stStart; break; }; iMultiPlayer = !((((_local4[0] == "none")) && ((_local4[1] == "none")))); this.iRecordO = ((((_local4[0] == "none")) && ((_local4[1] == "none")))) ? null : _local4[1]; this.iNameO = (this.iRecordO) ? _local4[0] : null; this.State = stStart; } else { if ((getTimer() - iITimer) > 10000){ iMultiPlayer = false; this.iRecordO = null; this.iNameO = null; this.State = stStart; }; }; break; case stStart: if ((getTimer() - iITimer) > 2000){ this.State = stStartPlay; }; break; case stPause: break; case stPlay: if ((getTimer() - iITimer) > 1000){ if (iScoreCounter.prValue > 0){ iScoreCounter.prValue = (iScoreCounter.prValue - 100); }; iITimer = getTimer(); }; this.iField.OnEnterFrame(); switch (iField.State){ case OField.stComplete: this.State = stHideAll; break; }; if (((((iMultiPlayer) && (!(iOppEndGame)))) && (!((State == stLevelComplete))))){ if (((iPlayer) && ((iFieldO.State == OField.stComplete)))){ iInfoP.prScore = iScoreCounter.prValue; if (iFieldO.State == OField.stComplete){ iInfoP.State = OWInfoPanel.stCompleteLevel; } else { iInfoP.State = OWInfoPanel.stFailedLevel; }; this.iInfoP.Pos(535, 120); this.swapChildren(iInfoP, iFieldO); iOppEndGame = true; }; }; break; case stHideAll: if ((getTimer() - iITimer) < cHideDelay){ return; }; if (iFieldO){ iFieldO.prVisible = false; }; SetVisibleGame(false); this.iITimer = getTimer(); this.State = stLevelComplete; break; case stLevelComplete: if ((getTimer() - iITimer) >= 2000){ iField.prVisible = true; iField.Pos((400 - (cFieldSize / 2)), (300 - (cFieldSize / 2))); this.State = stShowFull; }; break; case stShowFull: iField.alpha = 1; this.AddInfo(OInterface.OIObjectMake(PatchworkzL.OWGameCL), true); this.AddAllSpr((800 * OGlobal.Scale), (600 * OGlobal.Scale)); this.State = stWait; break; case stGameFieldHide: this.State = stShowResults; if (((iField) && (this.contains(iField)))){ ClearOpponentGame(); removeChild(iField); iField.Free(); if (this.contains(iAllSpr)){ this.removeChild(iAllSpr); }; }; break; case stShowResults: if (((!(this.iInfo.prVisible)) && (!(this.iInfo.prAnimation)))){ this.State = stConnection; }; break; }; super.OnEnterFrame(_arg1); } override public function set State(_arg1:int):void{ var _local2:int; this.iState = _arg1; switch (this.iState){ case stConnection: this.AddBanner(true, 800, 260); PatchworkzL.iGAME.Start(); iLevelVal = (PatchworkzL.iGAME.prLevel % OLLevels.iLevelList.length); this.iRNDIndex = (((PatchworkzL.iGAME.prGamesStartCount + PatchworkzL.iGAME.prLevel) + PatchworkzL.iGAME.prRNDFactor) % 10); PatchworkzL.iMP.ClearOpponentTurn(true); this.iITimer = getTimer(); this.AddInfo(PatchworkzS.ColorHeader(PatchworkzL.OWGameConnection), true); if (PatchworkzL.iMP.State == OMultiplayer.stInZone){ this.State = stLoadLevel; } else { if (PatchworkzL.iMP.State != OMultiplayer.stConnection){ PatchworkzL.iMP.State = OMultiplayer.stNone; PatchworkzL.iMP.Init(PatchworkzL.sDomain, PatchworkzL.sServer, PatchworkzL.sZone, PatchworkzL.sXTName, PatchworkzL.iGAME.prPlayerName); }; }; this.iInfoP.Pos(535, 0); break; case stLoadLevel: PatchworkzL.iMP.ClearOpponentTurn(true); PatchworkzL.iMP.Turn(["rdl", iLevelVal, prGameIndex, PatchworkzL.iGAME.prPlayerName]); break; case stPause: AddAllSpr((800 * OGlobal.Scale), (600 * OGlobal.Scale)); this.iField.mouseChildren = false; break; case stStart: iLevelCounter.prValue = (PatchworkzL.iGAME.prLevel + 1); OSound.PlaySound(PatchworkzL.OSBubbleBang01); if (!this.iNameO){ PatchworkzL.OWGameNewLevelWithHoutOpponent[4] = ((PatchworkzL.strLevel + " # ") + (PatchworkzL.iGAME.prLevel + 1).toString()); this.AddInfo(PatchworkzS.ColorHeader(PatchworkzL.OWGameNewLevelWithHoutOpponent), true); if (PatchworkzL.iMP.State == OMultiplayer.stInZone){ iInfoP.State = OWInfoPanel.stUserNotFound; } else { iInfoP.State = OWInfoPanel.stConnect; }; } else { PatchworkzL.OWGameNewLevel[0][4] = ((PatchworkzL.strLevel + " # ") + (PatchworkzL.iGAME.prLevel + 1).toString()); PatchworkzL.OWGameNewLevel[2][4] = this.iNameO; this.AddInfo(OInterface.OIObjectMake(PatchworkzL.OWGameNewLevelWithOpponent), true); iInfoP.prOpponent = this.iNameO; iInfoP.State = OWInfoPanel.stOpponent; }; iITimer = getTimer(); break; case stStartPlay: this.AddBanner(false); this.AddInfo(null); iLevelMap = OLLevels.iLevelList[iLevelVal]; NewGame(); SetVisibleGame(true); if (iMultiPlayer){ NewGameOpponent(); iPlayer = new OLOpponentPlay(iFieldO, iRecordO, OWGame.cOppScale); }; iITimer = getTimer(); this.State = stPlay; break; case stLevelComplete: iITimer = getTimer(); OSound.PlaySound(PatchworkzL.OSBubbleBang04); iField.prVisible = false; iITimer = getTimer(); break; case stHideAll: PatchworkzL.iGAME.Write(OGame.catTmp, "Score", iScoreCounter.prValue); if (((iFieldO) && (!((iFieldO.State == OField.stComplete))))){ _local2 = iScoreCounter.prValue; PatchworkzL.iGAME.Write(OGame.catTmp, "Bonus", iScoreCounter.prValue); } else { PatchworkzL.iGAME.Write(OGame.catTmp, "Bonus", 0); }; PatchworkzL.iGAME.Write(OGame.catTmp, "Result", (iScoreCounter.prValue + _local2)); PatchworkzL.iMP.Turn(["wrl", iLevelVal, prGameIndex, PatchworkzL.iGAME.prPlayerName, this.iField.prRecord]); PatchworkzL.iGAME.NextLevel(); break; case stGameFieldHide: SetVisibleGame(false); if (iInfo){ this.iInfo.prVisible = false; }; break; case stShowResults: this.AddInfo(new OWResults()); break; case stShowFull: iField.alpha = 0; }; } private function AddBanner(_arg1:Boolean, _arg2:int=0, _arg3:int=0):void{ if (PatchworkzL.sDebug == true){ return; }; if (_arg1){ OAdBanners.AddTBanner(this, 0, 0, _arg2, _arg3); OAdBanners.AddBBanner(this, 0, (600 - _arg3), _arg2, _arg3); } else { OAdBanners.RemoveTBanner(this); OAdBanners.RemoveBBanner(this); }; } override public function Init():void{ super.Init(); this.iInfoP = new OWInfoPanel(); this.iInfoP.Pos(535, 0); this.iInfoP.prVisible = false; this.addChild(this.iInfoP); this.State = stShow; iScoreCounter.prValue = cLevelScore; } private function NewGameOpponent():void{ if (iFieldO){ if (this.contains(iFieldO)){ this.removeChild(iFieldO); }; iFieldO.Free(); iFieldO = null; }; iFieldO = new OField(prSeed, iLevelMap[1], (cFieldSize / cOppScale), (cLine / 2), (cContH / 2), iLevelMap[0], iLevelMap[3], 0, iLevelMap[2], true, 2); this.addChild(iFieldO); iFieldO.Pos(cOpponentPos.x, cOpponentPos.y); iOppEndGame = false; } private function OnDown(_arg1:MouseEvent):void{ switch (this.State){ case stWait: this.State = stGameFieldHide; break; case stPause: if (!iPause.prPress){ MouseDown(_arg1.target); }; break; }; } override public function set prActive(_arg1:Boolean):void{ if (_arg1){ this.State = stShow; }; super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iMenu){ this.SetVisible(false); return; }; if (_arg2 == this.iInvisLink){ navigateToURL(new URLRequest(PatchworkzL.strConnect2URL)); return; }; if (_arg2 == this.iPause){ iStateBackUp = this.State; this.State = stPause; iPauseBmp.prVisible = true; this.setChildIndex(iPauseBmp, (this.numChildren - 1)); return; }; } private function NewGame():void{ if (iFieldO){ if (this.contains(iFieldO)){ this.removeChild(iFieldO); }; iFieldO.Free(); iFieldO = null; }; if (iField){ if (this.contains(iField)){ this.removeChild(iField); }; iField.Free(); iField = null; }; iScoreCounter.prValue = cLevelScore; iField = new OField(prSeed, iLevelMap[1], cFieldSize, cLine, cContH, iLevelMap[0], iLevelMap[3], 0, iLevelMap[2], false, 1); this.addChild(iField); } private function get prSeed():int{ return (iRNDIndex); } private function ClearOpponentGame():void{ if (iFieldO){ iPlayer.Free(); iPlayer = null; this.removeChild(iFieldO); iFieldO.Free(); iFieldO = null; }; } private function OnClickSite(_arg1:MouseEvent):void{ navigateToURL(new URLRequest(PatchworkzL.strConnect2URL)); } private function SetVisibleGame(_arg1:Boolean):void{ if (iGameName){ iGameName.prVisible = _arg1; }; if (iSite){ iSite.prVisible = _arg1; }; if (iMenu){ iMenu.prVisible = _arg1; }; if (iPause){ iPause.prVisible = _arg1; }; if (iLevel){ iLevel.prVisible = _arg1; }; if (iLevelCounter){ iLevelCounter.prVisible = _arg1; }; if (iScore){ iScore.prVisible = _arg1; }; if (iScoreCounter){ iScoreCounter.prVisible = _arg1; }; if (iInfoP){ iInfoP.prVisible = _arg1; }; if (iScoreBorder){ iScoreBorder.prVisible = _arg1; }; } private function ScoreCalc(_arg1:Number):int{ return (_arg1); } } }//package RES.WINDOWS
Section 349
//OWHighScores (RES.WINDOWS.OWHighScores) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; public class OWHighScores extends ODialog { public var iClose:OButton; public var iPublish:OButton; public var iClear:OButton; public var iGlobal:OButton; public var iType:OListBox; public var iTable:OTab; public function OWHighScores(){ var _local1:OScoreParams; var _local2:int; _local2 = 0; while (_local2 < 5) { _local1 = PatchworkzL.iGAME.GetLocalScores(0, _local2); PatchworkzL.OWHighScoreLocal[(0 + (_local2 * 2))][5] = (_local1) ? _local1.iName : ""; PatchworkzL.OWHighScoreLocal[(1 + (_local2 * 2))][5] = (_local1) ? _local1.iScore.toString() : ""; _local1 = PatchworkzL.iGAME.GetPersonalScores(0, _local2); PatchworkzL.OWHighScorePersonal[(0 + (_local2 * 2))][5] = (_local1) ? _local1.iName : ""; PatchworkzL.OWHighScorePersonal[(1 + (_local2 * 2))][5] = (_local1) ? _local1.iScore.toString() : ""; _local2++; }; super(PatchworkzL.OWHighScores); } override public function set prActive(_arg1:Boolean):void{ var _local2:OScoreParams; if (_arg1){ _local2 = PatchworkzL.iGAME.GetLocalScores(0, 0); if (!_local2){ (iTable.getChildAt(0) as OSprite).Free(); }; _local2 = PatchworkzL.iGAME.GetPersonalScores(0, 0); if (!_local2){ (iTable.getChildAt(1) as OSprite).Free(); }; }; super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iClose){ this.prVisible = false; return; }; if (_arg2 == this.iType){ this.iTable.prValue = this.iType.prCurrentInd; return; }; if (_arg2 == this.iClear){ (this.parent as OWindow).OnPress(null, PatchworkzL.miDeleteScoresConfirm); this.prActive = false; return; }; (this.parent as OWindow).OnPress(null, PatchworkzL.miCommingSoon); this.prActive = false; } override public function Free():void{ this.iType = null; this.iTable = null; this.iGlobal = null; this.iPublish = null; this.iClear = null; this.iClose = null; super.Free(); } } }//package RES.WINDOWS
Section 350
//OWInfoPanel (RES.WINDOWS.OWInfoPanel) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import flash.utils.*; import flash.net.*; import RES.OBJECTS.*; public class OWInfoPanel extends OIObject { private const iShowDelay:int = 30000; private var iTimer:int; private var iMode:int; private var iInfo:OInfoObject; private var iScore:int; private var iOpponent:String; public static const stFailedLevel:int = 7; public static const stConnect:int = 1; public static const stEndLevel:int = 5; public static const stCompleteLevel:int = 6; public static const stInGame:int = 3; public static const stNone:int = 0; public static const stUserNotFound:int = 2; public static const stOpponent:int = 4; public function OWInfoPanel(){ super(null, OInterface.iDefAnimators); } public function set prOpponent(_arg1:String):void{ this.iOpponent = _arg1; } private function ShowConnect():void{ var _local1:String; _local1 = PatchworkzL.OWColors[((this.iMode + 2) % PatchworkzL.OWColors.length)]; switch (_local1){ case "0": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Red; break; case "30": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Red1; break; case "60": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Yellow; break; case "90": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Green1; break; case "120": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Green1; break; case "150": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Green; break; case "180": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Green; break; case "210": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Aqua; break; case "240": break; case "270": case "300": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Magenta; break; case "330": PatchworkzL.OWInfoPConnect[1][12] = PatchworkzL.cButtonTextures.Red; break; }; PatchworkzL.OWInfoPConnect[0][3] = _local1; PatchworkzL.OWInfoPConnect[1][3] = _local1; PatchworkzL.OWInfoPConnect[1][4] = _local1; switch ((this.iMode % 3)){ case 0: PatchworkzL.OWInfoPConnect[0][4] = PatchworkzL.strConnect1; PatchworkzL.OWInfoPConnect[1][6] = PatchworkzL.strPlayOnline1; break; case 1: PatchworkzL.OWInfoPConnect[0][4] = PatchworkzL.strConnect2; PatchworkzL.OWInfoPConnect[1][6] = PatchworkzL.strMoreGames1; break; case 2: PatchworkzL.OWInfoPConnect[0][4] = PatchworkzL.strConnect3; PatchworkzL.OWInfoPConnect[1][6] = PatchworkzL.strSendMail; break; }; this.InitObject(PatchworkzL.OWInfoPConnect); } private function ShowUserNotFound():void{ var _local1:String; var _local2:String; var _local3:Array; var _local4:Array; _local1 = PatchworkzL.iMP.prOpponentTurn; PatchworkzL.iMP.ClearOpponentTurn(true); PatchworkzL.iMP.Turn(["rdr"]); if (_local1){ _local3 = _local1.split(/,/); if (_local3.length == 2){ return; }; }; _local2 = PatchworkzL.OWColors[Math.round((Math.random() * (PatchworkzL.OWColors.length - 1)))]; PatchworkzL.OWInfoPUserNotFound[0][3] = _local2; PatchworkzL.OWInfoPUserNotFound[1][3] = _local2; switch ((this.iMode % 5)){ case 0: PatchworkzL.OWInfoPUserNotFound[0][4] = PatchworkzL.iMP.prUsersCount; PatchworkzL.OWInfoPUserNotFound[0][6] = 200; PatchworkzL.OWInfoPUserNotFound[1][6] = (PatchworkzL.OWInfoPUserNotFound[0][6] + 70); PatchworkzL.OWInfoPUserNotFound[1][4] = PatchworkzL.strPlayersOnline1; break; default: if (!_local1){ return; }; _local4 = _local1.split(/,/); PatchworkzL.OWInfoPUserNotFound[0][4] = ((int(_local4[0]) + 1).toString() + PatchworkzL.strPlace); PatchworkzL.OWInfoPUserNotFound[0][6] = 180; PatchworkzL.OWInfoPUserNotFound[1][6] = (PatchworkzL.OWInfoPUserNotFound[0][6] + 90); PatchworkzL.OWInfoPUserNotFound[1][4] = ((_local4[1] + PatchworkzL.strHasReiting) + _local4[2]); break; }; this.InitObject(PatchworkzL.OWInfoPUserNotFound); } override public function Init():void{ super.Init(); } public function set prScore(_arg1:int):void{ this.iScore = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ var _local3:String; var _local4:URLRequest; switch ((this.iMode % 3)){ case 0: _local3 = PatchworkzL.strConnect1URL; break; case 1: _local3 = PatchworkzL.strConnect2URL; break; case 2: _local3 = PatchworkzL.strConnect3URL; break; }; _local4 = new URLRequest(_local3); navigateToURL(_local4); } override public function Free():void{ this.iInfo = null; super.Free(); } private function InitObject(_arg1:Array):void{ if (this.iInfo){ this.removeChild(this.iInfo); this.iInfo.Free(); this.iInfo = null; }; if (!_arg1){ return; }; this.iInfo = new OInfoObject(_arg1, OInterface.iDefSlowAnimators); this.addChild(this.iInfo); this.iInfo.SetVisible(false); this.iInfo.prVisible = true; } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; super.OnEnterFrame(_arg1); switch (this.iState){ case stConnect: _local2 = getTimer(); if ((_local2 - this.iTimer) >= iShowDelay){ this.iMode++; this.ShowConnect(); this.iTimer = _local2; }; break; case stUserNotFound: _local2 = getTimer(); if ((_local2 - this.iTimer) >= iShowDelay){ this.iMode++; this.ShowUserNotFound(); this.iTimer = _local2; }; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stNone: this.InitObject(null); break; case stConnect: this.iMode = 0; this.ShowConnect(); this.iTimer = getTimer(); break; case stUserNotFound: this.iMode = 0; this.ShowUserNotFound(); this.iTimer = getTimer(); break; case stInGame: PatchworkzL.OWInfoP[0][2] = 30; PatchworkzL.OWInfoP[0][3] = "yellow"; PatchworkzL.OWInfoP[0][6] = 265; PatchworkzL.OWInfoP[0][4] = ((((PatchworkzL.strOpponent1 + "\n") + this.iOpponent) + "\n") + PatchworkzL.strOpponent2); this.InitObject(PatchworkzL.OWInfoP); this.iTimer = getTimer(); break; case stOpponent: PatchworkzL.OWInfoPPlayer[1][4] = this.iOpponent; this.InitObject(PatchworkzL.OWInfoPPlayer); break; case stEndLevel: PatchworkzL.OWInfoP[0][2] = 30; PatchworkzL.OWInfoP[0][3] = "magenta"; PatchworkzL.OWInfoP[0][6] = 240; PatchworkzL.OWInfoP[0][4] = ((this.iOpponent + PatchworkzL.strLevelScore) + this.iScore); this.InitObject(PatchworkzL.OWInfoP); this.iTimer = getTimer(); break; case stCompleteLevel: PatchworkzL.OWInfoP[0][2] = 21; PatchworkzL.OWInfoP[0][3] = "yellow1"; PatchworkzL.OWInfoP[0][6] = 240; PatchworkzL.OWInfoP[0][4] = ((this.iOpponent + PatchworkzL.strCompleteLevel) + this.iScore); this.InitObject(PatchworkzL.OWInfoP); this.iTimer = getTimer(); break; case stFailedLevel: PatchworkzL.OWInfoP[0][2] = 25; PatchworkzL.OWInfoP[0][3] = "red"; PatchworkzL.OWInfoP[0][6] = 240; PatchworkzL.OWInfoP[0][4] = ((this.iOpponent + PatchworkzL.strFailedLevel) + this.iScore); this.InitObject(PatchworkzL.OWInfoP); this.iTimer = getTimer(); break; }; } } }//package RES.WINDOWS
Section 351
//OWInstruction (RES.WINDOWS.OWInstruction) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.*; import flash.utils.*; public class OWInstruction extends OWindow { private var iDemo:OWDemo; private var iClose:OButton; private var iTimer:int; public var iCollect:Array; public var iInfoText:OIObject; private var iPlayIndex:int;// = 0 private static const stPlay:int = 1; private static const stNone:int = 0; private static const stEnd:int = 2; public function OWInstruction(){ iPlayIndex = 0; super(PatchworkzL.OWInstructions); } override public function Init():void{ iCollect = new Array(); super.Init(); this.State = stPlay; } override public function OnPress(_arg1:Event, _arg2):void{ this.prVisible = false; } override public function Free():void{ super.Free(); if (iDemo){ iDemo.Free(); iDemo = null; }; } override public function OnEnterFrame(_arg1:Event):void{ switch (this.State){ case stNone: if (iDemo.State == OWDemo.stEnd){ this.State = stEnd; }; break; case stEnd: if ((getTimer() - iTimer) >= 2000){ this.removeChild(iDemo); iDemo.Free(); this.State = stPlay; }; break; case stPlay: if ((getTimer() - iTimer) >= 2000){ this.State = stNone; }; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stEnd: iTimer = getTimer(); break; case stNone: if (!this.contains(iDemo)){ this.addChild(iDemo); }; if (iInfoText){ this.removeChild(iInfoText); iInfoText = PatchworkzL.OWInstructions[2][0](PatchworkzL.OWInstructions[2]); this.addChild(iInfoText); }; break; case stPlay: iDemo = new OWDemo(); iDemo.Pos(250, 97); iDemo.State = OWDemo.stStart; if (iPlayIndex < 1){ this.addChild(iDemo); }; if (!OBitmap(iCollect[0]).prVisible){ OBitmap(iCollect[0]).prVisible = true; }; if (!OBitmap(iCollect[1]).prVisible){ OBitmap(iCollect[1]).prVisible = true; }; if (!iDemo.prVisible){ iDemo.prVisible = true; }; if (!iInfoText.prVisible){ iInfoText.prVisible = true; }; PatchworkzL.OWInstructions[2][1] = PatchworkzL.OWInstructionsInfo[0]; if (iInfoText){ this.removeChild(iInfoText); iInfoText = PatchworkzL.OWInstructions[2][0](PatchworkzL.OWInstructions[2]); this.addChild(iInfoText); }; iPlayIndex++; iTimer = getTimer(); break; }; } } }//package RES.WINDOWS
Section 352
//OWIntro (RES.WINDOWS.OWIntro) package RES.WINDOWS { import ENGINE.DISPLAY.*; import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; public class OWIntro extends OWindow { public var iHeader:OBitmap; private var iTimer:Number; public var iHit:OSprite; public var iFooter:OBitmap; public var iAlpha:Array; public var iName:Array; public static var stShowFooter:int = 2; public static var stHide:int = 5; public static var stNormal:int = 4; public static var stShowName:int = 3; public static var stShowHeader:int = 1; public static var stInvisible:int = 6; public static var stBeforeShow:int = 0; public function OWIntro(){ PatchworkzL.OWIntroParam[0][1] = [[ODisplay.SpriteRect, (800 * OGlobal.Scale), (600 * OGlobal.Scale)]]; super(PatchworkzL.OWIntroParam); } override public function Init():void{ var _local1:int; var _local2:Number; var _local3:int; this.iName = new Array(); super.Init(); this.iHeader.alpha = 0; this.iFooter.alpha = 0; _local1 = this.iName.length; this.iAlpha = new Array(_local1); _local2 = (300 - (this.iName[0].prHeight / 2)); _local3 = 0; while (_local3 < (_local1 / 2)) { this.iName[_local3].prY = _local2; this.iName[((_local1 - _local3) - 1)].prY = _local2; this.iAlpha[_local3] = (-(((_local1 / 2) - _local3)) * 0.3); this.iAlpha[((_local1 - _local3) - 1)] = (-(((_local1 / 2) - _local3)) * 0.3); this.iName[_local3].alpha = 0; this.iName[((_local1 - _local3) - 1)].alpha = 0; _local3++; }; this.hitArea = this.iHit; this.State = stBeforeShow; } override public function Free():void{ super.Free(); this.iHeader = null; this.iFooter = null; this.iName = null; } override public function OnMouseDown(_arg1:MouseEvent):void{ if (this.iState < OWIntro.stShowFooter){ return; }; this.prVisible = false; super.OnMouseDown(_arg1); } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; switch (this.iState){ case stBeforeShow: if (this.iTimer-- <= 0){ this.State = stShowHeader; }; break; case stShowHeader: if (this.iHeader.alpha >= 1){ this.iHeader.alpha = 1; this.State = stShowFooter; } else { this.iHeader.alpha = (this.iHeader.alpha + 0.025); }; break; case stShowFooter: if (this.iFooter.alpha >= 1){ this.iFooter.alpha = 1; this.State = stShowName; } else { this.iFooter.alpha = (this.iFooter.alpha + 0.025); }; break; case stShowName: if (this.iName[0].alpha >= 1){ this.State = stNormal; } else { _local2 = 0; while (_local2 < this.iName.length) { this.iAlpha[_local2] = (this.iAlpha[_local2] + 0.025); if (this.iAlpha[_local2] > 1){ this.iAlpha[_local2] = 1; }; if (this.iAlpha[_local2] >= 0){ this.iName[_local2].alpha = this.iAlpha[_local2]; }; _local2++; }; }; break; case stNormal: if (this.iTimer-- <= 0){ this.State = stHide; }; break; case stHide: if (this.iFooter.alpha <= 0){ this.State = stInvisible; } else { this.iHeader.alpha = (this.iHeader.alpha - 0.05); this.iFooter.alpha = (this.iFooter.alpha - 0.05); _local2 = 0; while (_local2 < this.iName.length) { this.iName[_local2].alpha = (this.iName[_local2].alpha - 0.05); _local2++; }; }; break; }; } override public function set State(_arg1:int):void{ this.iState = _arg1; switch (this.iState){ case stBeforeShow: this.iTimer = 20; break; case stNormal: this.iTimer = 180; break; case stInvisible: this.prVisible = false; break; }; } } }//package RES.WINDOWS
Section 353
//OWMenu (RES.WINDOWS.OWMenu) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import flash.utils.*; import flash.net.*; import ENGINE.SMARTFOX.*; public class OWMenu extends ODialog { public var iPlayers:OIObject; public var iMoreGames:OButton; public var iOptions:OButton; public var iGameName:OIObject; public var iBName:OButton; public var iCPlayers:OCounter; public var iTimer:int; public var iPlayOnlineStrategy:OButton; public var iHighScores:OButton; public var iInstructions:OButton; public var iInfo:OIObject; public var iLevelEditor:OButton; public function OWMenu(){ super(PatchworkzL.OWMenu); } override public function set prVisible(_arg1:Boolean):void{ super.prVisible = _arg1; } override public function Init():void{ PatchworkzL.OWMenu[0][4] = ((PatchworkzL.strWelcome + " ") + PatchworkzL.iGAME.prPlayerName); super.Init(); if (PatchworkzL.iMP.prUsersCount == 0){ this.iPlayers.prAnimationEnabled = false; this.iPlayers.prVisible = false; this.iPlayers.prAnimationEnabled = true; this.iCPlayers.prAnimationEnabled = false; this.iCPlayers.prVisible = false; this.iPlayers.prAnimationEnabled = true; }; this.iCPlayers.prAnimationEnabled = false; this.iCPlayers.prValue = PatchworkzL.iMP.prUsersCount; this.iPlayers.prAnimationEnabled = true; this.ShowUserReiting(true); } override public function set prActive(_arg1:Boolean):void{ super.prActive = _arg1; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iBName){ (this.parent as OWindow).OnPress(null, PatchworkzL.miChoosePlayer); this.prVisible = false; return; }; if (_arg2 == this.iPlayOnlineStrategy){ (this.parent as OWindow).OnPress(null, PatchworkzL.miGameMP); PatchworkzL.GameType = PatchworkzL.STRATEGY; this.prVisible = false; return; }; if (_arg2 == this.iLevelEditor){ (this.parent as OWindow).OnPress(null, PatchworkzL.miLevelEditor); PatchworkzL.GameType = PatchworkzL.STRATEGY; this.prVisible = false; return; }; if (_arg2 == this.iOptions){ (this.parent as OWindow).OnPress(null, PatchworkzL.miOptions); this.prActive = false; return; }; if (_arg2 == this.iInstructions){ (this.parent as OWindow).OnPress(null, PatchworkzL.miInstructions); this.prActive = false; return; }; if (_arg2 == this.iHighScores){ (this.parent as OWindow).OnPress(null, PatchworkzL.miHighScores); this.prActive = false; return; }; if (_arg2 == this.iMoreGames){ navigateToURL(new URLRequest(PatchworkzL.sURLSite)); return; }; (this.parent as OWindow).OnPress(null, PatchworkzL.miCommingSoon); this.prActive = false; } override public function Free():void{ this.iBName = null; this.iGameName = null; this.iCPlayers = null; this.iPlayers = null; this.iPlayOnlineStrategy = null; this.iOptions = null; this.iInstructions = null; this.iHighScores = null; this.iMoreGames = null; super.Free(); } private function InitObject(_arg1:Array):void{ if (this.iInfo){ this.removeChild(this.iInfo); this.iInfo.Free(); this.iInfo = null; }; if (!_arg1){ return; }; this.iInfo = new OIObject(_arg1, OInterface.iDefSlowAnimators); this.addChild(this.iInfo); this.iInfo.SetVisible(false); this.iInfo.prVisible = true; } override public function OnEnterFrame(_arg1:Event):void{ var _local2:int; if (this.iCPlayers.prValue != PatchworkzL.iMP.prUsersCount){ if (PatchworkzL.iMP.prUsersCount > 0){ if (!this.iPlayers.prVisible){ this.iCPlayers.prVisible = true; this.iPlayers.prVisible = true; }; } else { if (this.iPlayers.prVisible){ this.iCPlayers.prVisible = false; this.iPlayers.prVisible = false; }; }; this.iCPlayers.prValue = PatchworkzL.iMP.prUsersCount; }; _local2 = getTimer(); if ((_local2 - this.iTimer) > 30000){ ShowUserReiting(false); }; super.OnEnterFrame(_arg1); } private function ShowUserReiting(_arg1:Boolean):void{ var _local2:String; var _local3:String; var _local4:Array; _local2 = PatchworkzL.OWColors[Math.round((Math.random() * (PatchworkzL.OWColors.length - 1)))]; PatchworkzL.OWMenuReiting[0][3] = _local2; if (_arg1){ PatchworkzL.iMP.ClearOpponentTurn(true); PatchworkzL.OWMenuReiting[0][4] = ((PatchworkzL.iGAME.prPlayerName + PatchworkzL.strReiting2) + PatchworkzL.iGAME.prScore.toString()); this.InitObject(PatchworkzL.OWMenuReiting); }; this.iTimer = getTimer(); if (PatchworkzL.iMP.State != OMultiplayer.stInZone){ return; }; _local3 = PatchworkzL.iMP.prOpponentTurn; PatchworkzL.iMP.ClearOpponentTurn(true); PatchworkzL.iMP.Turn(["rdr"]); if (!_local3){ return; }; _local4 = _local3.split(/,/); PatchworkzL.OWMenuReiting[0][4] = (((((int(_local4[0]) + 1).toString() + PatchworkzL.strReiting1) + _local4[1]) + PatchworkzL.strReiting2) + _local4[2]); this.InitObject(PatchworkzL.OWMenuReiting); } } }//package RES.WINDOWS
Section 354
//OWOptions (RES.WINDOWS.OWOptions) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; import flash.system.*; public class OWOptions extends ODialog { public var iResolution:OListBox; public var iSound:OListBox; public var iFullScreen:OListBox; private var iSResList:Array; private var iSRes:Array; public var iMusic:OListBox; public var iCancel:OButton; public var iAccept:OButton; public function OWOptions(){ super(PatchworkzL.OWOptions); } private function AddResolution(_arg1:int, _arg2:int):void{ if ((((_arg1 <= Capabilities.screenResolutionX)) && ((_arg2 <= Capabilities.screenResolutionY)))){ this.iSRes.push([_arg1, _arg2]); this.iSResList.push(((_arg1.toString() + " X ") + _arg2.toString())); }; } override public function Init():void{ var _local1:int; var _local2:int; var _local3:Number; var _local4:int; var _local5:int; var _local6:Number; PatchworkzL.OWOptions[0][2] = 340; PatchworkzL.OWOptions[5][11] = 190; PatchworkzL.OWOptions[6][8] = 260; PatchworkzL.OWOptions[7][8] = 260; super.Init(); this.iResolution.prVisible = false; this.iSound.prCurrentInd = int((PatchworkzL.iGAME.prSoundVolume * 10)); this.iMusic.prCurrentInd = int((PatchworkzL.iGAME.prMusicVolume * 10)); this.InitResolutions(); this.iResolution.prLBParams = this.iSResList; _local1 = OGlobal.prStage.stageWidth; _local2 = OGlobal.prStage.stageHeight; _local3 = 10000; _local4 = 0; _local5 = 0; while (_local5 < this.iSRes.length) { _local6 = (Math.abs((this.iSRes[_local5][0] - _local1)) + Math.abs((this.iSRes[_local5][1] - _local2))); if (_local6 < _local3){ _local4 = _local5; _local3 = _local6; }; _local5++; }; this.iResolution.prCurrentInd = _local4; this.iFullScreen.prCurrentInd = ((((OGlobal.prStage.stageWidth == Capabilities.screenResolutionX)) && ((OGlobal.prStage.stageHeight == Capabilities.screenResolutionY)))) ? 1 : 0; } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg2 == this.iCancel){ this.prVisible = false; return; }; if (_arg2 == this.iAccept){ this.prVisible = false; PatchworkzL.iGAME.prSoundVolume = (this.iSound.prCurrentInd / 10); PatchworkzL.iGAME.prMusicVolume = (this.iMusic.prCurrentInd / 10); PatchworkzL.iGAME.prResX = this.iSRes[this.iResolution.prCurrentInd][0]; PatchworkzL.iGAME.prResY = this.iSRes[this.iResolution.prCurrentInd][1]; PatchworkzL.iGAME.prFullScreen = (this.iFullScreen.prCurrentInd) ? true : false; fscommand("fullscreen", PatchworkzL.iGAME.prFullScreen.toString()); return; }; } override public function Free():void{ this.iSound = null; this.iMusic = null; this.iResolution = null; this.iFullScreen = null; this.iAccept = null; this.iCancel = null; this.iSRes = null; this.iSResList = null; super.Free(); } private function InitResolutions():void{ this.iSRes = new Array(); this.iSResList = new Array(); AddResolution(640, 480); AddResolution(800, 600); AddResolution(0x0400, 600); AddResolution(0x0400, 0x0300); AddResolution(0x0500, 0x0300); AddResolution(0x0500, 0x0400); AddResolution(Capabilities.screenResolutionX, Capabilities.screenResolutionY); } } }//package RES.WINDOWS
Section 355
//OWResults (RES.WINDOWS.OWResults) package RES.WINDOWS { import flash.events.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; import ENGINE.CORE.*; import flash.utils.*; public class OWResults extends OAlert { private var iWInd:int;// = 0 private var iTimer:Timer; private var iDelta:Number;// = 0.025 public static const stScore:int = 3; public static const stHits:int = 1; public static const stStart:int = 0; public static const stMisses:int = 2; public function OWResults(){ var _local1:int; var _local2:int; var _local3:int; iWInd = 0; iDelta = 0.025; _local1 = PatchworkzL.iGAME.Read(OGame.catTmp, "Score"); PatchworkzL.OWResultsLevelScore[1][5] = _local1.toString(); _local1 = PatchworkzL.iGAME.Read(OGame.catTmp, "Bonus"); PatchworkzL.OWResultsBonusScore[1][5] = _local1.toString(); _local1 = PatchworkzL.iGAME.Read(OGame.catTmp, "Result"); PatchworkzL.OWResultsTotalScore[1][5] = _local1.toString(); PatchworkzL.iGAME.AddScore(_local1); PatchworkzL.iGAME.AddScoreInTable(_local1); _local2 = PatchworkzL.iGAME.prMode; PatchworkzL.iGAME.prMode = 0; PatchworkzL.iGAME.AddScore(_local1); PatchworkzL.iGAME.AddScoreInTable(_local1); PatchworkzL.iGAME.prMode = _local2; _local3 = PatchworkzL.iGAME.prScore; PatchworkzL.OWResultsRaiting[1][4] = _local3.toString(); PatchworkzL.iMP.Turn(["wrr", PatchworkzL.iGAME.prPlayerName, _local3]); super(PatchworkzL.OWResults, null); } override public function Init():void{ super.Init(); this.Pos(0, 0); this.iTimer = new Timer(500, 8); this.iTimer.addEventListener(TimerEvent.TIMER, OnTimer); this.iTimer.start(); } override public function Free():void{ this.iTimer.stop(); this.iTimer.removeEventListener(TimerEvent.TIMER, OnTimer); this.iTimer = null; super.Free(); } private function OnTimer(_arg1:TimerEvent):void{ switch (this.iTimer.currentCount){ case 1: (this.getChildAt(0) as OIObject).prVisible = true; break; case 2: (this.getChildAt(1) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; case 3: (this.getChildAt(2) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; case 4: (this.getChildAt(3) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; case 5: (this.getChildAt(4) as OIObject).prVisible = true; (this.getChildAt(5) as OIObject).prVisible = true; OSound.PlaySoundInd(1); break; }; } override public function OnEnterFrame(_arg1:Event):void{ super.OnEnterFrame(_arg1); } } }//package RES.WINDOWS
Section 356
//OCGame (OCGame) package { import ENGINE.GAME.*; public class OCGame extends OGame { public function OCGame(){ super(3, 5); } override public function DefaultInitLocalScores():void{ this.iScores.Clear(0); this.iScores.AddScore("Emily", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Michael", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Jacob", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Isabella", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.AddScore("Madison", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3))); this.iScores.SortOn(0); } } }//package
Section 357
//Patchworkz (Patchworkz) package { import ENGINE.DISPLAY.*; import flash.events.*; import flash.display.*; import ENGINE.INTERFACE.*; import ENGINE.CORE.*; import RES.WINDOWS.*; import ENGINE.SMARTFOX.*; import ENGINE.AD.*; public class Patchworkz extends OApplication { private var iShow:Boolean; private var iSystem:OSystem; public var iField:OSprite; private var iWindow:OWindow; public function Patchworkz(){ super("Patchworkz"); PatchworkzL.iGAME; OSound.PlayListAdd("music.mp3"); OSound.PlayMusic(); OAdBanners.InitTBanner(PatchworkzL.sTBannerPrefix, PatchworkzL.sBannerID); OAdBanners.InitBBanner(PatchworkzL.sBBannerPrefix, PatchworkzL.sBannerID); iShow = false; } protected function OnResize1(_arg1:Event):void{ var _local2:Stage; _local2 = Stage(_arg1.target); } override protected function OnMenuItem():void{ var _local1:int; var _local2:DisplayObject; var _local3:OWHighScores; _local1 = this.prMenuItem; switch (_local1){ case PatchworkzL.miNullWindow: return; case PatchworkzL.miLastWindow: _local2 = this.getChildAt((this.numChildren - 1)); this.iWindow = ((_local2 is OWindow)) ? (_local2 as OWindow) : null; if (this.iWindow){ this.iWindow.prActive = true; return; }; this.iWindow = new OWMenu(); this.prMenuItem = PatchworkzL.miNullWindow; break; case PatchworkzL.miIntro: this.iWindow = new OWIntro(); if (PatchworkzL.iGAME.prPlayerName == ""){ this.prMenuItem = PatchworkzL.miEnterNameFirst; } else { this.prMenuItem = PatchworkzL.miMenu; }; break; case PatchworkzL.miEnterNameFirst: this.iWindow = new OWEnterName(false); this.prMenuItem = PatchworkzL.miMenu; break; case PatchworkzL.miEnterNewName: this.iWindow = new OWEnterName(true); (this.iWindow as OWEnterName).prName = ""; this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miMenu: switch (PatchworkzL.iMP.State){ case OMultiplayer.stNone: PatchworkzL.iMP.Init(PatchworkzL.sDomain, PatchworkzL.sServer, PatchworkzL.sZone, PatchworkzL.sXTName, PatchworkzL.iGAME.prPlayerName); break; case OMultiplayer.stConnectionError: if (PatchworkzL.iMP.prErrorsCount < 5){ PatchworkzL.iMP.State = OMultiplayer.stNone; PatchworkzL.iMP.Init(PatchworkzL.sDomain, PatchworkzL.sServer, PatchworkzL.sZone, PatchworkzL.sXTName, PatchworkzL.iGAME.prPlayerName); }; break; }; this.iWindow = new OWMenu(); this.prMenuItem = PatchworkzL.miNullWindow; break; case PatchworkzL.miCommingSoon: this.iWindow = new OAlert(PatchworkzL.OWCommingSoon, null); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miChoosePlayer: this.iWindow = new OWChoosePlayer(); this.prMenuItem = PatchworkzL.miMenu; break; case PatchworkzL.miDeletePlayerConfirm: this.iWindow = new OAlert(PatchworkzL.OWDeletePlayerConfirm, [PatchworkzL.miDeletePlayer, PatchworkzL.miLastWindow]); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miDeletePlayer: PatchworkzL.iGAME.DeletePlayer(PatchworkzL.iGAME.prPlayerName); if (PatchworkzL.iGAME.prPlayerName != ""){ this.OnMenuItem(); return; }; this.iWindow = new OWEnterName(false); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miOptions: this.iWindow = new OWOptions(); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miHighScores: this.iWindow = new OWHighScores(); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miDeleteScoresConfirm: this.iWindow = new OAlert(PatchworkzL.OWDeleteScoresConfirm, [PatchworkzL.miDeleteScores, PatchworkzL.miLastWindow]); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miDeleteScores: _local3 = (this.getChildAt((this.numChildren - 1)) as OWHighScores); if (_local3.iTable.prValue == 0){ PatchworkzL.iGAME.ClearLocalScores(0); } else { PatchworkzL.iGAME.ClearPersonalScores(0); }; this.OnMenuItem(); return; case PatchworkzL.miGameMP: if ((((PatchworkzL.iGAME.prLevel > 0)) || (iShow))){ this.iWindow = new OWGame(); this.prMenuItem = PatchworkzL.miMenu; } else { this.iWindow = new OWInstruction(); this.prMenuItem = PatchworkzL.miGameMP; iShow = true; }; break; case PatchworkzL.miResultsMP: this.iWindow = new OWResults(); this.prMenuItem = PatchworkzL.miLastWindow; break; case PatchworkzL.miInstructions: this.iWindow = new OWInstruction(); this.prMenuItem = PatchworkzL.miLastWindow; break; }; this.addChild(this.iWindow); } override public function Init():void{ var _local1:Bitmap; var _local2:Sprite; if (((((!(this.stage)) || ((this.stage.stageHeight == 0)))) || ((this.stage.stageWidth == 0)))){ return; }; _local1 = (new (PatchworkzL.cBGTexture[1]) as Bitmap); _local2 = new Sprite(); _local2.graphics.beginBitmapFill(_local1.bitmapData); _local2.graphics.drawRect(0, 0, (800 * OGlobal.Scale), (600 * OGlobal.Scale)); _local2.graphics.endFill(); this.addChild(_local2); if (PatchworkzL.sDebug){ this.iSystem = new OSystem(); this.addChild(this.iSystem); iSystem.x = 10; iSystem.y = 570; }; super.Init(); this.prMenuItem = PatchworkzL.miIntro; OnMenuItem(); OGlobal.prStage.addEventListener(Event.RESIZE, OnResize1); } override public function OnPress(_arg1:Event, _arg2):void{ if (_arg1 == null){ this.prMenuItem = _arg2; }; } override protected function OnDeactivate(_arg1:Event):void{ PatchworkzL.iGAME.SaveCache(); } override public function OnEnterFrame(_arg1:Event):void{ super.OnEnterFrame(_arg1); PatchworkzL.iMP.OnEnterFrame(); if (PatchworkzL.sDebug){ OSystem.iUserText1 = (((((((" : " + PatchworkzL.iMP.State.toString()) + " : ") + PatchworkzL.iMP.prActiveRoomID.toString()) + " ") + PatchworkzL.iMP.prPlayerID.toString()) + " : ") + PatchworkzL.iMP.prError); }; if (this.iWindow){ if (this.iWindow.prAnimation){ return; }; if (!this.iWindow.prVisible){ this.removeChild(this.iWindow); this.iWindow.Free(); this.iWindow = null; this.OnMenuItem(); } else { if (!this.iWindow.prActive){ this.OnMenuItem(); }; }; }; } } }//package
Section 358
//PatchworkzL (PatchworkzL) package { import ENGINE.DISPLAY.*; import ENGINE.INTERFACE.*; import ENGINE.GAME.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.CORE.*; import ENGINE.SMARTFOX.*; import RES.OBJECTS.PATCHES.*; public class PatchworkzL { public static const strLevelEnd:String = "Patchwork complete"; public static const strCancel:String = "Cancel"; public static const cBGTexture:Array = [OBGTexture1, OBGTexture2]; public static const OSSmileSInd:int = 12; public static const strOpen:String = "Open"; public static const strSaveAs:String = "Save As"; public static const miDeletePlayer:int = 9; public static const iGameColor:Array = ["white", "red", "yellow", "green", "aqua", "blue", "magenta"]; public static const miDeleteScoresConfirm:int = 18; private static const OWSelectGameGameModeColor:Array = ["60", "30", "180", "70", "190", "220", "280", "100", "40", "150", "170", "250", "50", "260", "140", "330", "300", "350", "80", "120"]; public static const strDefPlayerName:String = "WELL"; public static const sTextures:Array = ["green1", "blue", "yellow", "red", "cyan", "green", "magenta", "aqua", "white", "aqua1", "green1", "blue", "yellow", "red"]; public static const strResults1:String = "Results:"; public static const strPresents:String = "presents"; public static const OSBubbleBangSInd:int = 0; public static const miCommingSoon:int = 6; public static const strConnect1URL:String = "http://www.wellgames.com/free_online/Patchworkz/?g=patchworkz"; public static const strResults:String = "Results"; public static const cBtnCoeff:Number = 0.666666666666667; public static const strGoToPlay:String = "How To Play"; public static const strChoosePlayer:String = "Choose a Player"; public static const sBBannerPrefix:String = "bottom/"; public static const strCommingSoon:String = "Coming Soon..."; public static const strInstructionsText:String = "Complete a pattern using different color patches. Drag the patch and place it in the required spot of the picture"; public static const strNext:String = "Next"; public static const strShow:String = "Show"; public static const strConnect2URL:String = "http://www.wellgames.com/?g=patchworkz"; public static const miLastWindow:int = 1; public static const strInputText:String = "Input Text"; public static const strFullScreen:String = "Full Screen"; private static const iWOptionsVolume:Array = [PatchworkzL.strOff, "10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%"]; public static const cLineStyle:int = 4; public static const ARCADE:int = 2; public static const strSite:String = "WELLGAMES.COM"; public static const miMenu:int = 5; public static const SQUARE:int = 0; public static const strNextLevel:String = "Next Level"; public static const strConnect3URL:String = "http://absolutist.com/cgi-bin/tell_a_friend.pl?url=http://wellgames.com/free_online/Patchworkz/?g=patchworkz"; public static const strMoreGames:String = "More Games"; public static const strPlace:String = " Place"; public static const strPlayAgain:String = "Play Again"; public static const strAddArea:String = "Add area"; public static const strSound:String = "Sound Volume"; public static const miOptions:int = 10; public static const sURLSite:String = "http://www.wellgames.com/?g=patchworkz"; public static const miDeleteScores:int = 19; public static const strHighScores:String = "High Scores"; public static const strNewPlayer:String = "NEW PLAYER!"; public static const miDeletePlayerConfirm:int = 8; public static const miInstructions:int = 24; public static const strReiting2:String = "'s Rating Is "; public static const strWindow:String = "Window"; public static const strDeleteScoresConfirm:String = "Are you sure you want to delete score table?"; public static const strReiting1:String = " Place: "; public static const sServer:String = "www.wellgames.com"; public static const strCollect1:String = "Collect"; public static const strCollect2:String = "The line can be collected"; public static const strHasReiting:String = "'s Rating Is "; public static const sDebug:Boolean = false; public static const strNew:String = "New"; public static const cSegBtnLen:Number = 12; public static const strLevelScoreR:String = "Level Score: "; public static const strOff:String = "Off"; public static const strCollect:String = "Collect :"; public static const sTBannerPrefix:String = "top/"; public static const strLine:String = "Patchwork"; public static const strFailed:String = "Failed"; public static const miGameMP:int = 21; public static const strConnect2:String = "Try Other Multiplayer Games!"; public static const strConnect3:String = "Tell A Friend About Patchworkz!"; public static const miResultsMP:int = 22; public static const strConnect1:String = "Play With Other Gamers In Multiplayer Mode!"; public static const sXTName:String = "pw"; public static const strGainedScore:String = "gained score :"; public static const OWInstructionsInfo:Array = [[[PatchworkzS.Header, 550, 25, "yellow1", PatchworkzL.strInstructionsText, 0, -22, null, 0, true]], [[PatchworkzS.Header, 550, 25, "yellow1", PatchworkzL.strCollect2, 0, -10, null, 0, true]], [[PatchworkzS.Header, 550, 25, "yellow1", PatchworkzL.strCollect2, 0, -10, null, 0, true]], [[PatchworkzS.Header, 550, 25, "yellow1", PatchworkzL.strCollect2, 0, -10, null, 0, true]], [[PatchworkzS.Header, 550, 25, "yellow1", PatchworkzL.strInstructionsText, 0, 0, null, 0, true]], [[PatchworkzS.Header, 550, 25, "yellow1", PatchworkzL.strInstructionsText, 0, 0, null, 0, true]]]; public static const HEXAGON:int = 1; public static const DEMO:int = 3; public static const TRIANGLE:int = 2; public static const sURLGame:String = "http://www.wellgames.com/free_online/Patchworkz/?g=patchworkz"; public static const miEnterNewName:int = 4; public static const strWidth:String = "Width"; public static const miIntro:int = 2; public static const strPause:String = "Pause"; public static const strClose:String = "Close"; private static const OWHighScoresType:Array = [PatchworkzL.strLocal, PatchworkzL.strPersonal]; public static const strPrToCont:String = "click to continue..."; public static const strEnterName:String = "please enter your name:"; public static const strFailedLevel:String = " Has Failed The Level With Score "; public static const strMoreGames1:String = "More Games"; public static const strLevelConfirm1:String = "score"; public static const strLevelConfirm2:String = "to get to the next level you must beat your opponent"; public static const strMusic:String = "Music Volume"; public static const strPlayArcade:String = "Play Arcade!"; public static const strInstructions:String = "Instruction"; public static const strLevelScore:String = "'s Level Score Is "; public static const strComplete:String = "complete!"; public static const miResultsSP:int = 15; public static const strAccept:String = "Accept"; public static const strClear:String = "Clear"; public static const miSSaver:int = 25; public static const strConnectionToServer:String = "Connecting To Server..."; public static const strOpponent:String = "Opponent"; public static const strSendMail:String = "Send Mail"; public static const strHeight:String = "Height"; public static const strPlayersOnline1:String = "Players Online"; public static const strLevel1:String = "Level:"; public static const sZone:String = "Patchworkz"; public static const strDeletePlayerConfirm:String = "Are you sure you want to delete this profile?"; public static const strBonusScore:String = "bonus score :"; public static const strTotalScore:String = "Level Score :"; public static const miLevelEditor:int = 26; public static const OSSmileEInd:int = 14; public static const sBannerID:String = "patchworkz"; public static const strGameName:String = "Patchworkz!"; public static const strScore:String = "Score:"; public static const strYes:String = "Yes"; public static const miNullWindow:int = 0; public static const sDomain:String = "wellgames.com"; public static const strCompleteLevel:String = " Has Completed The Level With Score "; public static const miHighScores:int = 17; public static const strLevelEditor:String = "Level Editor"; public static const strOptions:String = "Options"; public static const strMenu:String = "Menu"; public static const strDelete:String = "Delete"; public static const OSBubbleBangEInd:int = 10; public static const strOpponent1:String = "Opponent"; public static const strOpponent2:String = "In Game"; public static const cButtonTextures:Object = {Aqua:OPatch.OT389, Aqua1:OPatch.OT267, Green1:OPatch.OTT211, Green:OPatch.OBT003, Magenta:OPatch.OTT467, Red:OPatch.OBT006, Red1:OPatch.OT286, White:OPatch.OBT008, Yellow1:OPatch.OBT009, Yellow:OPatch.OTT179}; public static const strSave:String = "Save"; public static const cFrameCoeff:Number = 0.9; private static const iWOptionsOnOff:Array = [PatchworkzL.strOff, PatchworkzL.strOn]; public static const strYourRaiting:String = "Your Rating:"; public static const strLevelConfirm:String = "To get to the next level you need more than"; public static const STRATEGY:int = 1; public static const strPlayOnline1:String = "Play Online!"; public static const strChangePlayer:String = "click to change player"; public static const strCommingSoonI:String = "This option is not available at the moment"; public static const strPersonal:String = "Personal"; public static const miChoosePlayer:int = 7; public static const strPlayStrategy:String = "Play Strategy!"; public static const miEnterNameFirst:int = 3; private static const OSoundParams:Array = [PatchworkzL.OSBubbleBang01, PatchworkzL.OSBubbleBang02, PatchworkzL.OSBubbleBang03, PatchworkzL.OSBubbleBang04, PatchworkzL.OSBlim]; public static const strPlayOnline:String = "Play Online!"; public static const strLocal:String = "Local"; public static const cSegLen:Number = 12; public static const strLevel:String = "Level"; public static const strNo:String = "No"; public static const OSOops:int = 15; public static const strOn:String = "On"; public static const strWelcome:String = "Welcome"; public static const strPlayersOnline:String = "Players Online"; public static var OWInfoP:Array = [[PatchworkzS.Header, 250, 30, "yellow", PatchworkzL.strConnect1, 5, 265, null, 0, true]]; private static var OWGameSite:Array = [[PatchworkzS.Header, 250, 27, "blue", strSite, 0, 0, null, 0, true]]; public static var OIRight:Class = PatchworkzL_OIRight; public static var OWHighScores:Array = [[PatchworkzS.BigFrame, 600, 440, "yellow", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 600, 50, "yellow", PatchworkzL.strHighScores, 15, 30, null, 0, true], [PatchworkzS.ListBoxTextHSlider, 280, 50, "aqua1", false, 190, 40, "aqua1", "", PatchworkzL.OWHighScoresType, (160 + 15), (75 + 10), "iType", 0, true], [PatchworkzS.SmallBorder, 540, 200, "yellow", 45, 140, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [ODisplay.IDisplayObjectMake, PatchworkzL.OWHighScoreTabF, (45 + 15), 155, "iTable", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzL.strClear, (110 + 15), 360, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iClear", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzL.strClose, (340 + 15), 360, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green, "iClose", 0, true]]; public static var OWDeleteScoresConfirm:Array = [[PatchworkzS.BigFrame, 420, 270, "red", "yellow", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 420, 30, "red1", PatchworkzL.strDeleteScoresConfirm, 15, 85, null, 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzL.strYes, 65, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green1, "iButtons", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzL.strNo, 235, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iButtons", 1, true]]; public static var OWGameConnection:Array = [PatchworkzS.ColorHeader, 800, 50, PatchworkzL.OWColors, PatchworkzL.strConnectionToServer, OInterface.iDefSlowAnimators]; private static var OWHighScoreTabF:Array = [OInterface.OTabMake, [[OInterface.OIObjectMake, PatchworkzL.OWHighScoreLocal, null, 0, 0, null, 0, false], [OInterface.OIObjectMake, PatchworkzL.OWHighScorePersonal, null, 0, 0, null, 0, false]], 410, 270, PatchworkzL.OTimerAnimator, null]; public static var OWEnterName:Array = [[PatchworkzS.BigFrame, 460, 290, "aqua1", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 460, 50, "aqua1", PatchworkzL.strNewPlayer, 15, 30, null, 0, true], [PatchworkzS.Header, 460, 30, "yellow", PatchworkzL.strEnterName, 15, 90, null, 0, true], [PatchworkzS.InputText, 400, 60, "yellow", "well", [45, 0.9, 0.6], 11, 45, 140, "iName", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzL.strAccept, 85, 220, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green1, "iAccept", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzL.strCancel, (240 + 15), 220, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iCancel", 0, true]]; public static var OCursor:Class = PatchworkzL_OCursor; private static var OWGameCompletedLevel:Array = [[PatchworkzS.ColorHeader, 800, 30, OWColors2, strLevelEnd, OInterface.iDefAnimators, 0, 10, null, 0, true], [PatchworkzS.ColorHeader, 800, 30, OWColors2, strPrToCont, OInterface.iDefAnimators, 0, 575, null, 0, true]]; public static var OWCommingSoon:Array = [[PatchworkzS.BigFrame, 530, 290, "yellow1", "yellow", 0, 0, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 530, 50, "red", PatchworkzL.strCommingSoon, 0, 20, null, 0, true], [PatchworkzS.Header, 530, 30, "magenta", PatchworkzL.strCommingSoonI, 0, 125, null, 0, true], [PatchworkzS.MakeTextButton, 150, 60, "aqua1", "aqua1", 30, PatchworkzL.strClose, 190, 210, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Aqua1, null, 0, true]]; public static var OWResults:Array = [[PatchworkzS.ColorHeader, 800, 90, OWRecordColor, strResults, OInterface.iDefSlowAnimators, 0, 0, null, 0, false], [OInterface.OIObjectMake, OWResultsLevelScore, OInterface.iDefSlowAnimators, 50, 130, null, 0, false], [OInterface.OIObjectMake, OWResultsBonusScore, OInterface.iDefSlowAnimators, 50, 200, null, 0, false], [OInterface.OIObjectMake, OWResultsTotalScore, OInterface.iDefSlowAnimators, 50, 270, null, 0, false], [OInterface.OIObjectMake, OWResultsRaiting, OInterface.iDefSlowAnimators, 0, 330, null, 0, false], [PatchworkzS.MakeTextButton, 320, 60, "yellow", "yellow", 30, PatchworkzL.strNextLevel, 240, 480, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Yellow, "iButtons", 0, false]]; public static var OWResultsLevelScore:Array = [[PatchworkzS.TextAlign, 695, 50, 50, "yellow", strGainedScore, 0, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 695, 50, 50, "yellow", "9", 2, 1, 0, 0, null, 0, true]]; public static var OILeft:Class = PatchworkzL_OILeft; public static var OWResultsRaiting:Array = [[PatchworkzS.ColorText, 60, OWPlayersColor, strYourRaiting, OInterface.iDefSlowAnimators, 180, 0, null, 0, true], [PatchworkzS.Header, 800, 60, "aqua1", "9", 0, 70, null, 0, true]]; private static var OTimerAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:15}; public static var OFont:Class = PatchworkzL_OFont; public static var OWResultsBonusScore:Array = [[PatchworkzS.TextAlign, 695, 50, 50, "red", strBonusScore, 0, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 695, 50, 50, "red", "9", 2, 1, 0, 0, null, 0, true]]; public static var OWResultsTotalScore:Array = [[PatchworkzS.TextAlign, 695, 50, 50, "yellow1", strTotalScore, 0, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 695, 50, 50, "yellow1", "9", 2, 1, 0, 0, null, 0, true]]; public static var OWGameNewLevelWithOpponent:Array = [OInterface.OIObjectMake, OWGameNewLevel, OInterface.iDefAnimators, 0, 0, null, 0, false]; private static var iSoundRegistered:Boolean = OSound.RegisterEmbedSounds(OSoundParams); public static var OWColors:Array = ["0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"]; public static var OWIntroParam:Array = [[OSprite.Make, [[ODisplay.SpriteRect, (800 * OGlobal.Scale), (600 * OGlobal.Scale)]], 0, 0, "iHit", 0, false], [PatchworkzS.Header, 800, 50, "aqua1", PatchworkzL.strSite, 0, 160, "iHeader", 0, true], [PatchworkzS.Header, 800, 40, "aqua1", PatchworkzL.strPresents, 0, 400, "iFooter", 0, true], [PatchworkzS.Text, 90, "aqua1", "P", (70 - 20), 0, "iName", 0, true], [PatchworkzS.Text, 90, "yellow", "A", (130 - 20), 0, "iName", 1, true], [PatchworkzS.Text, 90, "green", "T", (183 - 20), 0, "iName", 2, true], [PatchworkzS.Text, 90, "red", "C", (245 - 20), 0, "iName", 3, true], [PatchworkzS.Text, 90, "magenta", "H", (303 - 20), 0, "iName", 4, true], [PatchworkzS.Text, 90, "aqua", "W", (380 - 20), 0, "iName", 5, true], [PatchworkzS.Text, 90, "white", "O", (473 - 20), 0, "iName", 6, true], [PatchworkzS.Text, 90, "aqua1", "R", (540 - 20), 0, "iName", 7, true], [PatchworkzS.Text, 90, "yellow", "K", (608 - 20), 0, "iName", 8, true], [PatchworkzS.Text, 90, "green", "Z", (680 - 20), 0, "iName", 9, true], [PatchworkzS.Text, 90, "red", "!", (690 + 23), 0, "iName", 10, true]]; public static var OIDown:Class = PatchworkzL_OIDown; public static var OWColors2:Array = ["150", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0"]; public static var OWColors3:Array = ["150", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"]; public static var OWColors1:Array = ["30", "0", "90", "60", "150", "120", "210", "180", "270", "240", "330", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"]; public static var OWGameScoreElementO:Array = [OInterface.OTabMake, [[PatchworkzS.Header, 17, 25, "yellow1", " ", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "0", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "1", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "2", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "3", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "4", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "5", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "6", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "7", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "8", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 25, "yellow1", "9", 0, 0, null, 0, false]], 17, 25, PatchworkzL.OWGameCounterAnimator, null]; private static var iGameType:int = 0; public static var OWGameNewLevel:Array = [[PatchworkzS.ColorHeader, 800, 60, OWSelectGameGameModeColor, strSite, OInterface.iDefAnimators, 0, 0, null, 0, true], [PatchworkzS.ColorHeader, 800, 60, PatchworkzL.OWColors, strOpponent, OInterface.iDefAnimators, 0, 60, null, 0, true], [PatchworkzS.ColorHeader, 800, 60, PatchworkzL.OWColors2, strSite, OInterface.iDefAnimators, 0, 120, null, 0, true]]; public static var OWChoosePlayer:Array = [[PatchworkzS.BigFrame, 500, 510, "aqua1", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 500, 50, "aqua1", PatchworkzL.strChoosePlayer, 15, 30, null, 0, true], [PatchworkzS.ListBoxText, 360, 40, "yellow", "yellow", 5, null, 45, 100, "iListBox", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow", "yellow", 30, PatchworkzL.strNew, 45, 350, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Yellow, "iNew", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "magenta", "magenta", 30, PatchworkzL.strDelete, 335, 350, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Magenta, "iDelete", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzL.strAccept, (90 + 15), 430, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green1, "iAccept", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzL.strCancel, (260 + 15), 430, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iCancel", 0, true]]; public static var OWDeletePlayerConfirm:Array = [[PatchworkzS.BigFrame, 420, 270, "red", "yellow", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 420, 30, "red1", PatchworkzL.strDeletePlayerConfirm, 15, 75, null, 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzL.strYes, 65, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green1, "iButtons", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzL.strNo, 235, 190, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iButtons", 1, true]]; public static var OSBubbleBang01:Class = PatchworkzL_OSBubbleBang01; public static var OSBubbleBang02:Class = PatchworkzL_OSBubbleBang02; public static var OSBubbleBang03:Class = PatchworkzL_OSBubbleBang03; public static var OWSSaver:Array = [[PatchworkzS.MakeNFTextButton, 75, 25, "yellow", "yellow", 25, PatchworkzL.strMenu, 0, 0, "iMenu", 0, true], [PatchworkzS.MakeNFTextButton, 225, 25, "aqua1", "aqua1", 25, PatchworkzL.strSite, 0, 0, "iSite", 0, true]]; public static var OWGameLevelElement:Array = [OInterface.OTabMake, [[PatchworkzS.Header, 17, 35, "yellow", " ", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "0", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "1", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "2", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "3", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "4", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "5", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "6", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "7", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "8", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 35, "yellow", "9", 0, 0, null, 0, false]], 17, 35, PatchworkzL.OWGameCounterAnimator, null]; public static var OSBubbleBang04:Class = PatchworkzL_OSBubbleBang04; public static var OWGame:Array = [[PatchworkzS.ColorHeader, 250, 33, OWGameNameColor, strGameName, OInterface.iDefAnimators, (537 + 4), 0, "iGameName", 0, false], [PatchworkzS.MakeTextButton, 108, 45, "white", "white", 25, PatchworkzL.strMenu, 673, (535 + 9), cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.White, "iMenu", 0, false], [PatchworkzS.MakeTextButton, 108, 45, "yellow", "yellow", 25, PatchworkzL.strPause, 548, (535 + 9), cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Yellow, "iPause", 0, false], [PatchworkzS.ColorHeader, 300, 100, OWColors3, strPause, null, 130, 200, "iPauseBmp", 0, false], [OInterface.OIObjectMake, OWGameSite, OInterface.iDefAnimators, (533 + 5), 40, "iSite", 0, false], [PatchworkzS.MakeNFTextButton, 250, 65, "yellow", "yellow", 25, "", (533 + 3), 0, "iInvisLink", 0, true], [PatchworkzS.ColorHeader, 80, 33, OWColors3, strLevel1, OInterface.iDefAnimators, 567, (437 + 1), "iLevel", 0, false], [ODisplay.IDisplayObjectMake, OWGameLevelF, 660, (444 + 1), "iLevelCounter", 0, false], [PatchworkzS.ColorHeader, 150, 33, OWColors2, strScore, OInterface.iDefAnimators, 532, (477 + 1), "iScore", 0, false], [ODisplay.IDisplayObjectMake, OWGameScoreF, 720, (483 + 1), "iScoreCounter", 0, false], [PatchworkzS.SmallBorder, 0x0100, 94, "red", (530 + 9), (425 + 10), 4, cSegBtnLen, cBtnCoeff, "iScoreBorder", 0, false]]; public static var OIUp:Class = PatchworkzL_OIUp; public static var OWResultsRaitingS:Array = [[PatchworkzS.Header, 800, 80, "aqua1", "9", 0, 0, null, 0, true]]; public static var OWResultsScoreT:Array = [[PatchworkzS.Header, 800, 60, "yellow1", ((strLevel + " ") + strScore), 0, 0, null, 0, true]]; private static var OWPlayersCounterF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 34, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 51, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 67, 0, "iDigits", 4, true]], 85, 30]; private static var OWGameScoreF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameScoreElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 22, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 44, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 66, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 88, 0, "iDigits", 4, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 110, 0, "iDigits", 5, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 132, 0, "iDigits", 6, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 154, 0, "iDigits", 7, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 176, 0, "iDigits", 8, true]], 22, 35]; public static var OWRecordColor:Array = ["0", "60", "90", "150", "180", "240", "300", "360", "0", "60", "90", "150", "180", "240", "300", "360"]; private static var OWPlayersCounterElement:Array = [OInterface.OTabMake, [[PatchworkzS.Header, 17, 30, "0", " ", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "0", "0", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "30", "1", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "60", "2", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "90", "3", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "120", "4", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "150", "5", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "180", "6", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "210", "7", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "240", "8", 0, 0, null, 0, false], [PatchworkzS.Header, 17, 30, "270", "9", 0, 0, null, 0, false]], 17, 30, PatchworkzL.OTimerAnimator, null]; public static var OWGameNameColor:Array = ["aqua1", "yellow", "green", "red", "magenta", "aqua", "white", "aqua1", "yellow", "green", "red", "magenta", "aqua", "white"]; public static var OWPlayersColor:Array = ["180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150"]; public static var OWInfoPUserNotFound:Array = [[PatchworkzS.Header, 250, 30, "yellow", PatchworkzL.strConnect1, 5, 200, null, 0, true], [PatchworkzS.Header, 250, 30, "yellow", PatchworkzL.strConnect1, 5, 265, null, 0, true]]; public static var OWInputParam:Array = [[PatchworkzS.BigFrame, 600, 400, "yellow1", "yellow", 0, 0, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 600, 40, "aqua1", PatchworkzL.strInputText, 0, 30, null, 0, true], [PatchworkzS.MakeTextButton, 150, 60, "aqua1", "aqua1", 30, PatchworkzL.strClose, 225, 310, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iClose", 0, true]]; public static var OSBlim:Class = PatchworkzL_OSBlim; public static var OWLevelEditor:Array = [[PatchworkzS.MakeTextButton, 200, 50, "white", "white", 25, PatchworkzL.strMenu, 558, 490, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.White, "iMenu", 0, false]]; public static var OWResultsColor:Array = ["yellow", "yellow", "yellow", "yellow", "yellow", "yellow", "yellow"]; public static var OWMenuReiting:Array = [[PatchworkzS.Header, 800, 30, "yellow", "W", 0, 375, null, 0, true]]; public static var OWGameScoreElement:Array = [OInterface.OTabMake, [[PatchworkzS.Header, 22, 35, "yellow1", " ", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "0", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "1", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "2", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "3", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "4", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "5", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "6", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "7", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "8", 0, 0, null, 0, false], [PatchworkzS.Header, 22, 35, "yellow1", "9", 0, 0, null, 0, false]], 20, 35, PatchworkzL.OWGameCounterAnimator, null]; public static var FallParticle:Class = PatchworkzL_FallParticle; public static var OWGameNewLevelWithHoutOpponent:Array = [PatchworkzS.ColorHeader, 800, 60, OWSelectGameGameModeColor, strSite, OInterface.iDefSlowAnimators, 0, 0, null, 0, true]; public static var OWInfoPConnect:Array = [[PatchworkzS.Header, 250, 28, "yellow", PatchworkzL.strConnect1, 5, 200, null, 0, true], [PatchworkzS.MakeTextButton, 230, 50, "yellow", "yellow", 25, PatchworkzL.strPlayOnline, 15, 310, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Yelow, null, 0, true]]; public static var OWHighScoreLocal:Array = [[PatchworkzS.TextAlign, 510, 30, 30, "red", "W", 0, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "red", "9", 2, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "red1", "W", 0, 1, 0, 35, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "red1", "9", 2, 1, 0, 35, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "yellow", "W", 0, 1, 0, 70, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "yellow", "9", 2, 1, 0, 70, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "yellow1", "W", 0, 1, 0, 105, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "yellow1", "9", 2, 1, 0, 105, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "green", "W", 0, 1, 0, 140, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "green", "9", 2, 1, 0, 140, null, 0, true]]; public static var OWMenu:Array = [[PatchworkzS.Header, 800, 40, "magenta1", PatchworkzL.strWelcome, 0, 10, null, 0, true], [PatchworkzS.Header, 800, 30, "white", PatchworkzL.strChangePlayer, 0, 55, null, 0, true], [PatchworkzS.ColorHeader, 800, 90, PatchworkzL.OWGameNameColor, PatchworkzL.strGameName, null, (0 - 15), 80, "iGameName", 0, true], [PatchworkzS.InvisibleButton, 400, 75, (200 - 15), 10, "iBName", 0, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterF, (220 - 15), 196, "iCPlayers", 0, true], [PatchworkzS.ColorText, 30, PatchworkzL.OWPlayersColor, PatchworkzL.strPlayersOnline, null, ((220 + 90) - 15), 190, "iPlayers", 0, true], [PatchworkzS.MakeTextButton, 400, 100, "aqua1", "aqua1", 50, PatchworkzL.strPlayOnline, (200 - 10), 250, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Aqua, "iPlayOnlineStrategy", 0, true], [PatchworkzS.MakeTextButton, 300, 60, "yellow", "yellow", 30, PatchworkzL.strOptions, (70 - 15), 440, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Yellow1, "iOptions", 0, true], [PatchworkzS.MakeTextButton, 300, 60, "magenta", "magenta", 30, PatchworkzL.strInstructions, (430 - 10), 440, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Magenta, "iInstructions", 0, true], [PatchworkzS.MakeTextButton, 300, 60, "aqua", "aqua", 30, PatchworkzL.strHighScores, (30 - 15), 520, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green, "iHighScores", 0, true], [PatchworkzS.MakeTextButton, 300, 60, "red1", "red1", 30, PatchworkzL.strMoreGames, (470 - 10), 520, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red1, "iMoreGames", 0, true]]; public static var OWHighScorePersonal:Array = [[PatchworkzS.TextAlign, 510, 30, 30, "aqua1", "W", 0, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "aqua1", "9", 2, 1, 0, 0, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "blue", "W", 0, 1, 0, 35, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "blue", "9", 2, 1, 0, 35, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "blue1", "W", 0, 1, 0, 70, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "blue1", "9", 2, 1, 0, 70, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "magenta", "W", 0, 1, 0, 105, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "magenta", "9", 2, 1, 0, 105, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "magenta1", "W", 0, 1, 0, 140, null, 0, true], [PatchworkzS.TextAlign, 510, 30, 30, "magenta1", "9", 2, 1, 0, 140, null, 0, true]]; public static var OBGTexture1:Class = PatchworkzL_OBGTexture1; public static var OBGTexture2:Class = PatchworkzL_OBGTexture2; private static var OWGameScoreFO:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameScoreElementO, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 34, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 51, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 68, 0, "iDigits", 4, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 85, 0, "iDigits", 5, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 102, 0, "iDigits", 6, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 119, 0, "iDigits", 7, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 136, 0, "iDigits", 8, true]], 153, 25]; public static var OWOptions:Array = [[PatchworkzS.BigFrame, 540, 350, "aqua1", "white", 15, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 540, 50, "aqua1", PatchworkzL.strOptions, 15, 30, null, 0, true], [PatchworkzS.ListBoxTextHSlider, 520, 50, "magenta", false, 90, 40, "magenta", PatchworkzL.strSound, PatchworkzL.iWOptionsVolume, (10 + 15), 100, "iSound", 0, true], [PatchworkzS.ListBoxTextHSlider, 520, 50, "yellow", false, 90, 40, "yellow", PatchworkzL.strMusic, PatchworkzL.iWOptionsVolume, (10 + 15), 150, "iMusic", 0, true], [PatchworkzS.ListBoxTextHSlider, 520, 50, "green1", false, 200, 40, "green1", PatchworkzL.strWindow, null, (10 + 15), 200, "iResolution", 0, true], [PatchworkzS.ListBoxTextHSlider, 520, 50, "red1", false, 90, 40, "red1", PatchworkzL.strFullScreen, PatchworkzL.iWOptionsOnOff, (10 + 15), 250, "iFullScreen", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "yellow1", "yellow1", 30, PatchworkzL.strAccept, (110 + 15), 320, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Green1, "iAccept", 0, true], [PatchworkzS.MakeTextButton, 150, 60, "red", "red", 30, PatchworkzL.strCancel, (280 + 15), 320, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Red, "iCancel", 0, true]]; public static var OWInstructions:Array = [[PatchworkzS.BigFrame, 700, 580, "yellow", "white", 50, 10, cLineStyle, cSegLen, cFrameCoeff, null, 0, true], [PatchworkzS.Header, 600, 60, "aqua1", PatchworkzL.strGoToPlay, 100, 30, null, 0, true], [OInterface.OIObjectMake, [], null, 125, 440, "iInfoText", 0, true], [PatchworkzS.MakeTextButton, 190, 60, "aqua1", "aqua1", 30, PatchworkzL.strClose, 305, 510, cLineStyle, cSegBtnLen, cBtnCoeff, PatchworkzL.cButtonTextures.Aqua1, null, 0, true], [PatchworkzS.Header, 120, 30, "yellow", PatchworkzL.strCollect1, 90, 220, "iCollect", 0, true], [PatchworkzS.Header, 120, 30, "yellow", PatchworkzL.strCollect1, 580, 220, "iCollect", 1, true], [PatchworkzS.Header, 120, 25, "yellow", PatchworkzL.strLine, 90, 260, "iCollect", 2, true], [PatchworkzS.Header, 120, 25, "yellow", PatchworkzL.strLine, 580, 260, "iCollect", 3, true]]; private static var OWGameCounterAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:4}; public static var iMP:OMultiplayer = new OMultiplayer(sDebug); private static var OWGameLevelF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameLevelElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameLevelElement, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameLevelElement, 34, 0, "iDigits", 2, true]], 51, 35]; public static var OWGameCL:Array = [OInterface.OIObjectMake, OWGameCompletedLevel, OInterface.iDefAnimators, 660, 50, null, 0, true]; public static var OWInfoPPlayer:Array = [[PatchworkzS.ColorHeader, 270, 30, PatchworkzL.OWColors, PatchworkzL.strOpponent1, null, 5, (((400 - 30) - 30) - 8), null, 0, true], [PatchworkzS.ColorHeader, 270, 30, PatchworkzL.OWPlayersColor, PatchworkzL.strLevel, null, 5, ((435 - 30) - 30), null, 0, true]]; public static var iGAME:OGame = new OCGame(); public static function set GameType(_arg1:int):void{ iGameType = _arg1; iGAME.prMode = iGameType; } public static function get GameType():int{ return (iGameType); } } }//package
Section 359
//PatchworkzL_FallParticle (PatchworkzL_FallParticle) package { import mx.core.*; public class PatchworkzL_FallParticle extends SpriteAsset { } }//package
Section 360
//PatchworkzL_OBGTexture1 (PatchworkzL_OBGTexture1) package { import mx.core.*; public class PatchworkzL_OBGTexture1 extends BitmapAsset { } }//package
Section 361
//PatchworkzL_OBGTexture2 (PatchworkzL_OBGTexture2) package { import mx.core.*; public class PatchworkzL_OBGTexture2 extends BitmapAsset { } }//package
Section 362
//PatchworkzL_OCursor (PatchworkzL_OCursor) package { import mx.core.*; public class PatchworkzL_OCursor extends SpriteAsset { } }//package
Section 363
//PatchworkzL_OFont (PatchworkzL_OFont) package { import mx.core.*; public class PatchworkzL_OFont extends SpriteAsset { } }//package
Section 364
//PatchworkzL_OIDown (PatchworkzL_OIDown) package { import mx.core.*; public class PatchworkzL_OIDown extends SpriteAsset { } }//package
Section 365
//PatchworkzL_OILeft (PatchworkzL_OILeft) package { import mx.core.*; public class PatchworkzL_OILeft extends SpriteAsset { } }//package
Section 366
//PatchworkzL_OIRight (PatchworkzL_OIRight) package { import mx.core.*; public class PatchworkzL_OIRight extends SpriteAsset { } }//package
Section 367
//PatchworkzL_OIUp (PatchworkzL_OIUp) package { import mx.core.*; public class PatchworkzL_OIUp extends SpriteAsset { } }//package
Section 368
//PatchworkzL_OSBlim (PatchworkzL_OSBlim) package { import mx.core.*; public class PatchworkzL_OSBlim extends SoundAsset { } }//package
Section 369
//PatchworkzL_OSBubbleBang01 (PatchworkzL_OSBubbleBang01) package { import mx.core.*; public class PatchworkzL_OSBubbleBang01 extends SoundAsset { } }//package
Section 370
//PatchworkzL_OSBubbleBang02 (PatchworkzL_OSBubbleBang02) package { import mx.core.*; public class PatchworkzL_OSBubbleBang02 extends SoundAsset { } }//package
Section 371
//PatchworkzL_OSBubbleBang03 (PatchworkzL_OSBubbleBang03) package { import mx.core.*; public class PatchworkzL_OSBubbleBang03 extends SoundAsset { } }//package
Section 372
//PatchworkzL_OSBubbleBang04 (PatchworkzL_OSBubbleBang04) package { import mx.core.*; public class PatchworkzL_OSBubbleBang04 extends SoundAsset { } }//package
Section 373
//PatchworkzS (PatchworkzS) package { import ENGINE.DISPLAY.*; import flash.display.*; import flash.geom.*; import ENGINE.INTERFACE.*; import ENGINE.INTERFACE.ELEMENTS.*; import ENGINE.INTERFACE.ANIMATORS.*; import ENGINE.DISPLAY.EFFECTS.*; import flash.filters.*; import ENGINE.CORE.*; import flash.text.*; import ENGINE.SKIN.*; public class PatchworkzS { public static var iRegistered:Boolean = PatchworkzS.Register(); private static function Register():Boolean{ OEffects.RegisterEffect("GEL", new OEffectGel()); OEffects.RegisterColor("GEL", "red", {iCH:0, iCS:0.5, iCB:0.99, iSH:345, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "red1", {iCH:30, iCS:0.5, iCB:0.99, iSH:45, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "yellow", {iCH:60, iCS:0.6, iCB:0.99, iSH:45, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "yellow1", {iCH:90, iCS:0.6, iCB:0.99, iSH:105, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "green", {iCH:120, iCS:0.5, iCB:0.99, iSH:105, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "green1", {iCH:150, iCS:0.5, iCB:0.99, iSH:165, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "aqua", {iCH:180, iCS:0.4, iCB:0.99, iSH:165, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "aqua1", {iCH:210, iCS:0.4, iCB:0.99, iSH:225, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "blue", {iCH:240, iCS:0.3, iCB:0.99, iSH:225, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "blue1", {iCH:270, iCS:0.3, iCB:0.99, iSH:295, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "magenta", {iCH:300, iCS:0.4, iCB:0.99, iSH:295, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "magenta1", {iCH:330, iCS:0.4, iCB:0.99, iSH:345, iSS:0.9, iSB:0.6}); OEffects.RegisterColor("GEL", "white", {iCH:0, iCS:0, iCB:0.97, iSH:0, iSS:0, iSB:0.7}); OEffects.RegisterFilter("GEL", "bpanel", {iBorder:24, iAngle:90, iF0SD:16, iF0SB:11, iF1SD:16, iF1SB:23, iF1GB:8, iF1GA:0.5, iF2GGD1:-4, iF2GGB1:18, iF2GGC1:230, iF2GGD2:4, iF2GGB2:16, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "text 30", {iBorder:8, iAngle:90, iF0SD:3, iF0SB:6, iF1SD:5, iF1SB:6, iF1GB:1, iF1GA:1, iF2GGD1:0, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:130, iF2B:2}); OEffects.RegisterFilter("GEL", "text 40", {iBorder:8, iAngle:90, iF0SD:4, iF0SB:8, iF1SD:6, iF1SB:7, iF1GB:1, iF1GA:1, iF2GGD1:0, iF2GGB1:5, iF2GGC1:230, iF2GGD2:3, iF2GGB2:6, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "text 50", {iBorder:12, iAngle:90, iF0SD:5, iF0SB:10, iF1SD:7, iF1SB:8, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:6, iF2GGC1:240, iF2GGD2:4, iF2GGB2:6, iF2GGC2:130, iF2B:2}); OEffects.RegisterFilter("GEL", "text 60", {iBorder:14, iAngle:90, iF0SD:6, iF0SB:12, iF1SD:8, iF1SB:10, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:8, iF2GGC1:230, iF2GGD2:4, iF2GGB2:8, iF2GGC2:150, iF2B:2}); OEffects.RegisterFilter("GEL", "text 70", {iBorder:14, iAngle:90, iF0SD:6, iF0SB:12, iF1SD:9, iF1SB:10, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:10, iF2GGC1:230, iF2GGD2:4, iF2GGB2:10, iF2GGC2:155, iF2B:2}); OEffects.RegisterFilter("GEL", "text 80", {iBorder:15, iAngle:90, iF0SD:7, iF0SB:13, iF1SD:11, iF1SB:11, iF1GB:1, iF1GA:1, iF2GGD1:-2, iF2GGB1:12, iF2GGC1:230, iF2GGD2:4, iF2GGB2:12, iF2GGC2:160, iF2B:2}); OEffects.RegisterFilter("GEL", "text 90", {iBorder:16, iAngle:90, iF0SD:8, iF0SB:14, iF1SD:12, iF1SB:12, iF1GB:1, iF1GA:1, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:14, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "spanel", {iBorder:16, iAngle:90, iF0SD:8, iF0SB:14, iF1SD:12, iF1SB:12, iF1GB:6, iF1GA:0.5, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:14, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "border", {iBorder:8, iAngle:60, iF0SD:3, iF0SB:6, iF1SD:6, iF1SB:4, iF1GB:2, iF1GA:0.25, iF2GGD1:0.2, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:150, iF2B:2}); OEffects.RegisterFilter("GEL", "bpanel ns", {iBorder:8, iAngle:90, iF0SD:0, iF0SB:11, iF1SD:16, iF1SB:23, iF1GB:8, iF1GA:0.5, iF2GGD1:-4, iF2GGB1:18, iF2GGC1:230, iF2GGD2:4, iF2GGB2:16, iF2GGC2:170, iF2B:2}); OEffects.RegisterFilter("GEL", "spanel ns", {iBorder:16, iAngle:90, iF0SD:0, iF0SB:16, iF1SD:12, iF1SB:16, iF1GB:6, iF1GA:0.5, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:12, iF2GGC2:180, iF2B:2}); OEffects.RegisterFilter("GEL", "border ns", {iBorder:8, iAngle:60, iF0SD:0, iF0SB:6, iF1SD:6, iF1SB:4, iF1GB:2, iF1GA:0.25, iF2GGD1:0.2, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:150, iF2B:2}); return (true); } public static function TextAlignMy(_arg1:Array):OBitmap{ var _local2:Number; var _local3:int; var _local4:String; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90)); _local4 = ("text " + String(_local3)); return (ODisplay.OBitmapTextAlign([null, PatchworkzL.OFont, _arg1[3], _local2, _arg1[5], _arg1[6], _arg1[7], "GEL", _arg1[4], _local4, _arg1[8], _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[9]), OGlobal.ScaleFloor(_arg1[10])])); } public static function MakeSpriteButton(_arg1:Array):OButton{ var _local2:Array; var _local3:OButton; _local2 = [[ODisplay.OBitmapSpriteFillRect, _arg1[1], _arg1[2], [ODisplay.SpriteLib, _arg1[5]], "GEL", _arg1[3], _arg1[6], _arg1[7], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local3 = new OButton(_local2); _local3.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9])); return (_local3); } public static function SmallFrame(_arg1:Array):OBitmap{ return (ODisplay.OBitmapRoundFrame([null, _arg1[1], _arg1[2], 24, 4, "GEL", _arg1[3], "border", 1, _arg1[4], "spanel ns", 1, OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])])); } public static function Text(_arg1:Array):OBitmap{ var _local2:Number; var _local3:String; _local2 = Math.round((1 + (_arg1[1] / 70))); _local3 = ("text " + String(Math.min((Math.round((_arg1[1] / 10)) * 10), 90))); return (ODisplay.OBitmapText([null, PatchworkzL.OFont, _arg1[1], _local2, _arg1[3], "GEL", _arg1[2], _local3, 1, OGlobal.ScaleFloor(_arg1[4]), OGlobal.ScaleFloor(_arg1[5])])); } public static function ListBoxTextHSlider(_arg1:Array):OListBox{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Rectangle; var _local6:Number; var _local7:Array; var _local8:Array; var _local9:Array; var _local10:Array; var _local11:OListBox; _local2 = _arg1[6]; _local3 = Math.round((1 + (_local2 / 70))); _local4 = ("text " + String((Math.round((_local2 / 10)) * 10))); _local5 = ODisplay.TextRect(PatchworkzL.OFont, _local2, _local3, _arg1[8]); _local6 = (_arg1[6] - 10); _local7 = (_arg1[4]) ? [[PatchworkzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzL.cSegBtnLen, PatchworkzL.cBtnCoeff, null, 0, true]] : new Array(); _local8 = [[ODisplay.OBitmapText, PatchworkzL.OFont, _local2, _local3, _arg1[8], "GEL", _arg1[3], _local4, 1, 15, ((_arg1[2] - _local5.height) * 0.5), null, 0, true], [PatchworkzS.MakeSpriteButton, _local6, _local6, _arg1[3], _arg1[4], PatchworkzL.OILeft, "text 60", 1, ((_arg1[1] - _arg1[5]) - 75), ((_arg1[2] - _local6) * 0.5), "iUp", 0, false], [PatchworkzS.MakeSpriteButton, _local6, _local6, _arg1[3], _arg1[4], PatchworkzL.OIRight, "text 60", 1, (_arg1[1] - 45), ((_arg1[2] - _local6) * 0.5), "iDown", 0, false]]; _local7 = _local7.concat(_local8); _local9 = [PatchworkzS.ListBoxTextElement, _arg1[5], _arg1[6], _arg1[7], "w", _arg1[7], 0, 0]; _local10 = [[((_arg1[1] - 45) - _arg1[5]), ((_arg1[2] - _arg1[6]) * 0.5)]]; _local11 = new OListBox(_local7, _local9, PatchworkzS.ListBoxTextElementP, _local10, null); _local11.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local11.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local11.prSelection = false; _local11.prCycling = true; _local11.prLBParams = _arg1[9]; _local11.Pos(OGlobal.ScaleFloor(_arg1[10]), OGlobal.ScaleFloor(_arg1[11])); return (_local11); } public static function DrawStrokeLine(_arg1:Array):Sprite{ var _local2:Sprite; var _local3:int; var _local4:int; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:int; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Point; var _local19:int; _local2 = new Sprite(); _local3 = _arg1[1]; _local4 = _arg1[2]; _local5 = 0; while (_local5 < _arg1[0].length) { _local6 = _arg1[0][_local5][0]; _local7 = _arg1[0][_local5][1]; _local8 = _arg1[0][_local5][2]; _local9 = _arg1[0][_local5][3]; _local10 = Math.sqrt((((_local8 - _local6) * (_local8 - _local6)) + ((_local9 - _local7) * (_local9 - _local7)))); _local11 = Math.round((_local10 / (_local3 + _local4))); _local12 = ((_local3 * (_local8 - _local6)) / _local10); _local13 = ((_local3 * (_local9 - _local7)) / _local10); _local14 = (((_local3 + _local4) * (_local8 - _local6)) / _local10); _local15 = (((_local3 + _local4) * (_local9 - _local7)) / _local10); _local16 = Math.abs((_local12 - _local14)); _local17 = Math.abs((_local13 - _local15)); _local2.graphics.lineStyle(_arg1[3]); _local2.graphics.beginFill(128, 1); _local18 = new Point(_local6, _local7); if (_local6 == _local8){ _local18.y = (_local18.y + ((Math.random() * _local3) / 3)); }; if (_local7 == _local9){ _local18.x = (_local18.x + ((Math.random() * _local3) / 3)); }; _local19 = 0; while (_local19 < _local11) { _local2.graphics.moveTo(_local18.x, _local18.y); _local2.graphics.lineTo((_local18.x + _local16), (_local18.y + _local17)); _local18.x = (_local18.x + _local14); _local18.y = (_local18.y + _local15); if (((((_local18.x + _local16) > _local8)) || (((_local18.y + _local17) > _local9)))){ break; }; _local19++; }; if ((((_local18.x < _local8)) || ((_local18.y < _local9)))){ _local2.graphics.moveTo(_local18.x, _local18.y); _local2.graphics.lineTo(_local8, _local9); }; _local2.graphics.endFill(); _local5++; }; return (_local2); } public static function ColorText(_arg1:Array):OIObject{ var _local2:Number; var _local3:String; var _local4:Sprite; var _local5:TextField; var _local6:TextFormat; var _local7:Array; var _local8:int; var _local9:int; var _local10:OIObject; var _local11:String; var _local12:Rectangle; _local2 = Math.round((1 + (_arg1[1] / 70))); _local3 = ("text " + String(Math.min((Math.round((_arg1[1] / 10)) * 10), 90))); _local4 = ((PatchworkzL.OFont is Sprite)) ? (PatchworkzL.OFont as Sprite) : new ((PatchworkzL.OFont as Class)); if (!(_local4.getChildAt(0) is TextField)){ return (null); }; _local5 = (_local4.getChildAt(0) as TextField); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.text = _arg1[3]; _local6 = _local5.defaultTextFormat; _local6.size = _arg1[1]; _local6.letterSpacing = _local2; _local5.setTextFormat(_local6); _local7 = new Array(); _local8 = 0; _local9 = 0; while (_local9 < _local5.length) { _local11 = _arg1[3].substr(_local9, 1); if (_local11 == " "){ } else { _local12 = _local5.getCharBoundaries(_local9); var _temp1 = _local8; _local8 = (_local8 + 1); _local7.push([ODisplay.OBitmapMake, [ODisplay.SpriteText, PatchworkzL.OFont, _arg1[1], _local2, _local11], 1, "GEL", _arg1[2][_temp1], _local3, 1, _local12.x, _local12.y, null, 0, true]); }; _local9++; }; _local10 = new OIObject(_local7, _arg1[4]); _local10.Pos(OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])); return (_local10); } public static function ListBoxTextVSlider(_arg1:Array):OListBox{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Rectangle; var _local6:Array; var _local7:Number; var _local8:Number; var _local9:Array; var _local10:Array; var _local11:Array; var _local12:OListBox; _local2 = _arg1[6]; _local3 = Math.round((1 + (_local2 / 70))); _local4 = ("text " + String((Math.round((_local2 / 10)) * 10))); _local5 = ODisplay.TextRect(PatchworkzL.OFont, _local2, _local3, _arg1[9]); _local6 = [[((_arg1[1] - _arg1[5]) * 0.5), _arg1[7]]]; _local7 = (_arg1[6] - 10); _local8 = (_local6[0][1] + ((_arg1[6] - _local7) * 0.5)); _local9 = (_arg1[4]) ? [[PatchworkzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzL.cSegBtnLen, PatchworkzL.cBtnCoeff, null, 0, true]] : new Array(); _local10 = [[ODisplay.OBitmapText, PatchworkzL.OFont, _local2, _local3, _arg1[9], "GEL", _arg1[3], _local4, 1, ((_arg1[1] - _local5.width) * 0.5), _arg1[10], null, 0, true], [PatchworkzS.MakeSpriteButton, _local7, _local7, _arg1[3], _arg1[4], PatchworkzL.OILeft, "text 60", 1, (_local6[0][0] - _local7), _local8, "iUp", 0, false], [PatchworkzS.MakeSpriteButton, _local7, _local7, _arg1[3], _arg1[4], PatchworkzL.OIRight, "text 60", 1, (_local6[0][0] + _arg1[5]), _local8, "iDown", 0, false]]; _local9 = _local9.concat(_local10); _local11 = [PatchworkzS.ListBoxTextElement, _arg1[5], _arg1[6], _arg1[8], "w", _arg1[8], 0, 0]; _local12 = new OListBox(_local9, _local11, PatchworkzS.ListBoxTextElementP, _local6, null); _local12.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local12.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local12.prSelection = false; _local12.prCycling = true; _local12.prLBParams = _arg1[11]; _local12.Pos(OGlobal.ScaleFloor(_arg1[12]), OGlobal.ScaleFloor(_arg1[13])); return (_local12); } public static function InvisibleButton(_arg1:Array):OButton{ var _local2:Array; var _local3:OButton; _local2 = [[OSprite.Make, [[ODisplay.SpriteRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local3 = new OButton(_local2, OAnimatorManager.iNullAnimators); _local3.Pos(OGlobal.ScaleFloor(_arg1[3]), OGlobal.ScaleFloor(_arg1[4])); _local3.prVisible = true; _local3.prActive = true; return (_local3); } public static function StrokeBorder(_arg1:Array):OBitmap{ var _local2:Sprite; _local2 = DrawStrokeLine(_arg1); return (ODisplay.OBitmapMake([null, [ODisplay.SpriteLib, _local2], 1, "GEL", PatchworkzL.OWColors3[_arg1[4]], "border", (_arg1[3] / 6), 0, 0, 1, 0, true])); } public static function MakeNFTextButton(_arg1:Array):OButton{ var _local2:Number; var _local3:String; var _local4:Array; var _local5:OButton; _local2 = Math.round((1 + (_arg1[5] / 70))); _local3 = ("text " + String(Math.max((Math.round((_arg1[5] / 10)) * 10), 30))); _local4 = [[ODisplay.OBitmapTextInRect, PatchworkzL.OFont, _arg1[5], _local2, _arg1[6], "GEL", _arg1[3], _local3, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local5 = new OButton(_local4); _local5.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8])); return (_local5); } public static function ActiveFrame(_arg1:Array):OSprite{ var _local2:OBitmap; var _local3:OSprite; _local2 = ODisplay.OBitmapRoundFrame([null, _arg1[1], _arg1[2], 20, 3, "GEL", _arg1[3], "border", 1, _arg1[3], "spanel ns", 1, OGlobal.ScaleFloor(0), OGlobal.ScaleFloor(0)]); _local3 = new OSprite(); _local3.addChild(_local2); _local3.Pos(_arg1[4], _arg1[5]); return (_local3); } public static function ListBoxTextElement(_arg1:Array):OListBoxElement{ var _local2:Number; var _local3:Number; var _local4:String; var _local5:Array; var _local6:OListBoxElement; _local2 = (_arg1[2] - 10); if (_local2 < 30){ _local2 = 30; }; _local3 = Math.round((1 + (_local2 / 70))); _local4 = ("text " + String((Math.round((_local2 / 10)) * 10))); _local5 = [[PatchworkzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzL.cSegBtnLen, PatchworkzL.cBtnCoeff, null, 0, false], [ODisplay.OBitmapMake, [ODisplay.SpriteTextInRect, PatchworkzL.OFont, _local2, _local3, _arg1[4], _arg1[1], _arg1[2]], 1, "GEL", _arg1[5], _local4, 1, 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (12 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]]; _local6 = new OListBoxElement(_local5); _local6.Pos(OGlobal.ScaleFloor(_arg1[6]), OGlobal.ScaleFloor(_arg1[7])); return (_local6); } public static function MakeTextButton(_arg1:Array):OButton{ var _local2:Array; var _local3:Sprite; var _local4:Sprite; var _local5:Bitmap; var _local6:Number; var _local7:Array; var _local8:Array; var _local9:Number; var _local10:String; var _local11:Array; var _local12:OButton; _local2 = new Array(); _local2.push([[0, 0, _arg1[1], 0], [_arg1[1], 0, _arg1[1], _arg1[2]], [0, _arg1[2], _arg1[1], _arg1[2]], [0, 0, 0, _arg1[2]]]); _local2.push((_arg1[10] * _arg1[11]), _arg1[10], _arg1[9]); _local3 = DrawStrokeLine(_local2); _local4 = new Sprite(); _local5 = (new (_arg1[12]) as Bitmap); _local4.graphics.beginBitmapFill(_local5.bitmapData, null, true); _local4.graphics.drawRect(0, 0, _arg1[1], _arg1[2]); _local4.graphics.endFill(); _local6 = ((OGlobal.Scale <= 1)) ? OGlobal.Scale : 1; _local7 = [new DropShadowFilter((4 * _local6), 45, 0, 0.2), new BevelFilter((2 * _local6), 45, 0xFFFFFF, 0.5, 0, 0.5, (2 * _local6), (2 * _local6))]; _local4.filters = _local7; _local8 = [[null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local3], 1, 0, 0, 0], 1, "GEL", _arg1[3], "border", 1, 0, 0]]; _local9 = Math.round((1 + (_arg1[5] / 70))); _local10 = ("text " + String((Math.round((_arg1[5] / 10)) * 10))); _local11 = [[PatchworkzS.MakeButtonBitmap, _local4, 1, 0, 0, 4, null, 0, true], [ODisplay.OBitmapList, _local8], [ODisplay.OBitmapTextInRect, PatchworkzL.OFont, _arg1[5], _local9, _arg1[6], "GEL", _arg1[3], _local10, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true]]; _local12 = new OButton(_local11); _local12.Pos(_arg1[7], _arg1[8]); return (_local12); } public static function ListBoxTextElementP(_arg1:Array, _arg2:String):void{ _arg1[4] = _arg2; } public static function MakeButtonBitmap(_arg1:Array):OBitmap{ return (OBitmap.MakeTmp(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5])); } public static function ColorHeader(_arg1:Array):OIObject{ var _local2:Number; var _local3:String; var _local4:Sprite; var _local5:TextField; var _local6:TextFormat; var _local7:Rectangle; var _local8:Number; var _local9:Array; var _local10:int; var _local11:int; var _local12:OIObject; var _local13:String; var _local14:Rectangle; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = ("text " + String(Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90)))); _local4 = ((PatchworkzL.OFont is Sprite)) ? (PatchworkzL.OFont as Sprite) : new ((PatchworkzL.OFont as Class)); if (!(_local4.getChildAt(0) is TextField)){ return (null); }; _local5 = (_local4.getChildAt(0) as TextField); _local5.autoSize = TextFieldAutoSize.LEFT; _local5.text = _arg1[4]; _local6 = _local5.defaultTextFormat; _local6.size = _arg1[2]; _local6.letterSpacing = _local2; _local5.setTextFormat(_local6); _local7 = _local5.getBounds(_local4); _local8 = ((_arg1[1] - _local7.width) / 2); _local9 = new Array(); _local10 = 0; _local11 = 0; while (_local11 < _local5.length) { _local13 = _arg1[4].substr(_local11, 1); if (_local13 == " "){ } else { _local14 = _local5.getCharBoundaries(_local11); var _temp1 = _local10; _local10 = (_local10 + 1); _local9.push([ODisplay.OBitmapMake, [ODisplay.SpriteText, PatchworkzL.OFont, _arg1[2], _local2, _local13], 1, "GEL", _arg1[3][_temp1], _local3, 1, (_local14.x + _local8), _local14.y, null, 0, true]); }; _local11++; }; _local12 = new OIObject(_local9, _arg1[5]); _local12.Pos(OGlobal.ScaleFloor(_arg1[6]), OGlobal.ScaleFloor(_arg1[7])); return (_local12); } public static function SmallBorder(_arg1:Array):OBitmap{ var _local2:Array; var _local3:Sprite; _local2 = new Array(); _local2.push([[_arg1[4], _arg1[5], (_arg1[4] + _arg1[1]), _arg1[5]], [(_arg1[4] + _arg1[1]), _arg1[5], (_arg1[4] + _arg1[1]), (_arg1[5] + _arg1[2])], [_arg1[4], (_arg1[5] + _arg1[2]), (_arg1[4] + _arg1[1]), (_arg1[5] + _arg1[2])], [_arg1[4], _arg1[5], _arg1[4], (_arg1[5] + _arg1[2])]]); _local2.push((_arg1[7] * _arg1[8]), _arg1[7], _arg1[6]); _local3 = DrawStrokeLine(_local2); return (ODisplay.OBitmapMake([null, [ODisplay.SpriteLib, _local3], 1, "GEL", _arg1[3], "border", 1, 0, 0, 1, 0, true])); } public static function Header(_arg1:Array):OBitmap{ var _local2:Number; var _local3:String; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = ("text " + String(Math.min((Math.round((_arg1[2] / 10)) * 10), 90))); return (ODisplay.OBitmapTextInRect([null, PatchworkzL.OFont, _arg1[2], _local2, _arg1[4], "GEL", _arg1[3], _local3, 1, _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])])); } public static function InputText(_arg1:Array):OInput{ var _local2:Array; var _local3:OInput; _local2 = [[PatchworkzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, 4, PatchworkzL.cSegBtnLen, PatchworkzL.cBtnCoeff, null, 0, true], [OInterface.OInputTextFieldMake, (_arg1[1] - 10), (_arg1[2] - 10), PatchworkzL.OFont, (_arg1[2] - 30), 1, false, _arg1[5], _arg1[4], _arg1[6], 5, 8, "iText", 0, true]]; _local3 = new OInput(_local2); _local3.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8])); return (_local3); } public static function TextAlign(_arg1:Array):OBitmap{ var _local2:Number; var _local3:int; var _local4:String; _local2 = Math.round((1 + (_arg1[2] / 70))); _local3 = Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90)); _local4 = ("text " + String(_local3)); return (ODisplay.OBitmapTextAlign([null, PatchworkzL.OFont, _arg1[3], _local2, _arg1[5], _arg1[6], _arg1[7], "GEL", _arg1[4], _local4, 1, _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9])])); } public static function ListBoxText(_arg1:Array):OListBox{ var _local2:Number; var _local3:Number; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:int; var _local8:OListBox; _local2 = (_arg1[1] + 80); _local3 = ((_arg1[2] * _arg1[5]) + 30); _local4 = [[PatchworkzS.SmallBorder, _local2, _local3, _arg1[3], 0, 0, 4, PatchworkzL.cSegBtnLen, PatchworkzL.cBtnCoeff, null, 0, true], [PatchworkzS.MakeSpriteButton, 30, 30, _arg1[3], _arg1[4], PatchworkzL.OIUp, "text 60", 1, (_local2 - 50), 20, "iUp", 0, false], [PatchworkzS.MakeSpriteButton, 30, 30, _arg1[3], _arg1[4], PatchworkzL.OIDown, "text 60", 1, (_local2 - 50), (_local3 - 50), "iDown", 0, false]]; _local5 = [PatchworkzS.ListBoxTextElement, _arg1[1], _arg1[2], _arg1[3], "w", _arg1[4], 0, 0]; _local6 = new Array(_arg1[5]); _local7 = 0; while (_local7 < _arg1[5]) { _local6[_local7] = [15, ((_local7 * _arg1[2]) + 15)]; _local7++; }; _local8 = new OListBox(_local4, _local5, PatchworkzS.ListBoxTextElementP, _local6, null); _local8.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local8.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators; _local8.prLBParams = _arg1[6]; _local8.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8])); return (_local8); } public static function BigFrame(_arg1:Array):OBitmap{ var _local2:Array; var _local3:Number; var _local4:Sprite; var _local5:Sprite; var _local6:Bitmap; var _local7:Number; var _local8:Array; var _local9:OBitmap; var _local10:OBitmap; var _local11:Sprite; var _local12:OBM; var _local13:OBitmap; _local2 = new Array(); _local2.push([[_arg1[5], _arg1[6], (_arg1[1] + _arg1[5]), _arg1[6]], [(_arg1[1] + _arg1[5]), _arg1[6], (_arg1[1] + _arg1[5]), (_arg1[2] + _arg1[6])], [_arg1[5], (_arg1[2] + _arg1[6]), (_arg1[1] + _arg1[5]), (_arg1[2] + _arg1[6])], [_arg1[5], _arg1[6], _arg1[5], (_arg1[2] + _arg1[6])]]); _local3 = _arg1[8]; _local3 = (_local3 * _arg1[9]); _local2.push(_local3, _arg1[8], _arg1[7]); _local4 = DrawStrokeLine(_local2); _local5 = new Sprite(); _local6 = (new (PatchworkzL.cBGTexture[0]) as Bitmap); _local5.graphics.beginBitmapFill(_local6.bitmapData, null, true); _local5.graphics.drawRect(_arg1[5], _arg1[6], _arg1[1], _arg1[2]); _local5.graphics.endFill(); _local7 = ((OGlobal.Scale <= 1)) ? OGlobal.Scale : 1; _local8 = [new DropShadowFilter((4 * _local7), 45, 0, 0.2), new BevelFilter((2 * _local7), 45, 0xFFFFFF, 0.5, 0, 0.5, (2 * _local7), (2 * _local7))]; _local5.filters = _local8; _local9 = ODisplay.OBitmapMake([null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local4], 1, 0, 0, 0], 1, "GEL", _arg1[3], "border", 1, 0, 0]); _local10 = new OBitmap(OBM.Make([null, [ODisplay.SpriteLib, _local5], 1, 0, 0, 0])); _local11 = new Sprite(); _local11.addChild(_local10); _local11.addChild(_local9); _local12 = OBM.Make([null, [ODisplay.SpriteLib, _local11], (1 / OGlobal.Scale), 0, 0, 0]); _local13 = new OBitmap(_local12); return (_local13); } } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {PatchworkzL_OIUp} [OIUp]Uses:1
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClip {PatchworkzL_OILeft} [OILeft]Uses:3
Symbol 5 Sound {PatchworkzL_OSBlim} [PatchworkzL_OSBlim]
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClip {PatchworkzL_OCursor} [OCursor]Uses:6
Symbol 8 Sound {PatchworkzL_OSBubbleBang04} [PatchworkzL_OSBubbleBang04]
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip {PatchworkzL_OIDown} [OIDown]Uses:9
Symbol 11 Sound {PatchworkzL_OSBubbleBang03} [PatchworkzL_OSBubbleBang03]
Symbol 12 Sound {PatchworkzL_OSBubbleBang02} [PatchworkzL_OSBubbleBang02]
Symbol 13 Sound {PatchworkzL_OSBubbleBang01} [PatchworkzL_OSBubbleBang01]
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {PatchworkzL_OIRight} [OIRight]Uses:14
Symbol 16 FontUsed by:17
Symbol 17 EditableTextUses:16Used by:18
Symbol 18 MovieClip {PatchworkzL_OFont} [OFont]Uses:17
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip {PatchworkzL_FallParticle} [FallParticle]Uses:19
Symbol 21 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT068}
Symbol 22 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT061}
Symbol 23 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT063}
Symbol 24 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT069}
Symbol 25 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT451}
Symbol 26 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT452}
Symbol 27 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT313}
Symbol 28 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT453}
Symbol 29 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT267}
Symbol 30 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT120}
Symbol 31 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT315}
Symbol 32 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT121}
Symbol 33 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT122}
Symbol 34 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT269}
Symbol 35 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT123}
Symbol 36 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT263}
Symbol 37 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT124}
Symbol 38 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT458}
Symbol 39 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT264}
Symbol 40 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT125}
Symbol 41 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT459}
Symbol 42 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT265}
Symbol 43 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT126}
Symbol 44 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT266}
Symbol 45 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT127}
Symbol 46 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT128}
Symbol 47 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT454}
Symbol 48 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT260}
Symbol 49 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT129}
Symbol 50 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT455}
Symbol 51 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT262}
Symbol 52 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT057}
Symbol 53 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT056}
Symbol 54 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT054}
Symbol 55 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT053}
Symbol 56 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT052}
Symbol 57 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT051}
Symbol 58 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT050}
Symbol 59 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT059}
Symbol 60 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT058}
Symbol 61 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT324}
Symbol 62 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT006}
Symbol 63 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT464}
Symbol 64 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT325}
Symbol 65 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT461}
Symbol 66 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT323}
Symbol 67 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT003}
Symbol 68 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT111}
Symbol 69 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT258}
Symbol 70 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT460}
Symbol 71 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT112}
Symbol 72 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT009}
Symbol 73 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT326}
Symbol 74 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT256}
Symbol 75 Bitmap {RES.OBJECTS.PATCHES.OPatch_OBT008}
Symbol 76 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT110}
Symbol 77 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT257}
Symbol 78 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT115}
Symbol 79 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT116}
Symbol 80 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT113}
Symbol 81 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT252}
Symbol 82 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT114}
Symbol 83 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT253}
Symbol 84 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT119}
Symbol 85 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT465}
Symbol 86 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT118}
Symbol 87 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT042}
Symbol 88 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT041}
Symbol 89 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT043}
Symbol 90 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT046}
Symbol 91 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT045}
Symbol 92 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT048}
Symbol 93 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT049}
Symbol 94 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT467}
Symbol 95 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT337}
Symbol 96 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT142}
Symbol 97 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT338}
Symbol 98 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT339}
Symbol 99 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT144}
Symbol 100 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT247}
Symbol 101 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT145}
Symbol 102 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT334}
Symbol 103 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT430}
Symbol 104 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT335}
Symbol 105 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT141}
Symbol 106 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT431}
Symbol 107 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT336}
Symbol 108 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT432}
Symbol 109 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT434}
Symbol 110 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT240}
Symbol 111 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT435}
Symbol 112 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT241}
Symbol 113 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT146}
Symbol 114 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT436}
Symbol 115 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT242}
Symbol 116 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT147}
Symbol 117 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT243}
Symbol 118 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT439}
Symbol 119 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT031}
Symbol 120 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT034}
Symbol 121 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT032}
Symbol 122 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT133}
Symbol 123 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT131}
Symbol 124 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT132}
Symbol 125 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT349}
Symbol 126 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT441}
Symbol 127 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT347}
Symbol 128 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT440}
Symbol 129 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT445}
Symbol 130 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT342}
Symbol 131 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT446}
Symbol 132 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT343}
Symbol 133 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT443}
Symbol 134 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT340}
Symbol 135 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT137}
Symbol 136 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT449}
Symbol 137 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT138}
Symbol 138 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT135}
Symbol 139 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT136}
Symbol 140 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT448}
Symbol 141 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT029}
Symbol 142 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT026}
Symbol 143 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT028}
Symbol 144 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT021}
Symbol 145 Bitmap {PatchworkzL_OBGTexture1}
Symbol 146 Bitmap {PatchworkzL_OBGTexture2}
Symbol 147 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT020}
Symbol 148 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT168}
Symbol 149 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT417}
Symbol 150 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT179}
Symbol 151 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT413}
Symbol 152 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT412}
Symbol 153 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT162}
Symbol 154 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT010}
Symbol 155 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT299}
Symbol 156 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT428}
Symbol 157 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT296}
Symbol 158 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT157}
Symbol 159 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT425}
Symbol 160 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT424}
Symbol 161 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT294}
Symbol 162 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT422}
Symbol 163 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT292}
Symbol 164 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT420}
Symbol 165 Bitmap {RES.OBJECTS.PATCHES.OPatch_OTT211}
Symbol 166 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT156}
Symbol 167 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT154}
Symbol 168 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT003}
Symbol 169 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT190}
Symbol 170 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT004}
Symbol 171 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT191}
Symbol 172 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT005}
Symbol 173 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT192}
Symbol 174 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT006}
Symbol 175 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT009}
Symbol 176 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT290}
Symbol 177 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT001}
Symbol 178 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT291}
Symbol 179 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT002}
Symbol 180 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT282}
Symbol 181 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT284}
Symbol 182 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT286}
Symbol 183 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT184}
Symbol 184 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT308}
Symbol 185 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT408}
Symbol 186 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT280}
Symbol 187 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT402}
Symbol 188 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT400}
Symbol 189 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT270}
Symbol 190 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT276}
Symbol 191 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT275}
Symbol 192 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT404}
Symbol 193 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT307}
Symbol 194 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT177}
Symbol 195 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT176}
Symbol 196 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT305}
Symbol 197 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT174}
Symbol 198 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT076}
Symbol 199 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT077}
Symbol 200 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT078}
Symbol 201 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT399}
Symbol 202 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT081}
Symbol 203 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT072}
Symbol 204 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT073}
Symbol 205 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT394}
Symbol 206 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT391}
Symbol 207 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT397}
Symbol 208 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT398}
Symbol 209 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT395}
Symbol 210 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT089}
Symbol 211 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT087}
Symbol 212 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT088}
Symbol 213 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT085}
Symbol 214 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT086}
Symbol 215 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT083}
Symbol 216 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT084}
Symbol 217 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT093}
Symbol 218 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT094}
Symbol 219 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT095}
Symbol 220 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT099}
Symbol 221 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT197}
Symbol 222 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT199}
Symbol 223 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT196}
Symbol 224 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT222}
Symbol 225 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT220}
Symbol 226 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT352}
Symbol 227 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT351}
Symbol 228 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT358}
Symbol 229 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT229}
Symbol 230 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT356}
Symbol 231 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT355}
Symbol 232 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT226}
Symbol 233 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT225}
Symbol 234 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT492}
Symbol 235 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT224}
Symbol 236 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT491}
Symbol 237 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT490}
Symbol 238 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT359}
Symbol 239 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT361}
Symbol 240 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT363}
Symbol 241 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT362}
Symbol 242 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT364}
Symbol 243 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT219}
Symbol 244 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT218}
Symbol 245 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT213}
Symbol 246 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT212}
Symbol 247 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT214}
Symbol 248 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT109}
Symbol 249 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT376}
Symbol 250 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT108}
Symbol 251 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT478}
Symbol 252 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT107}
Symbol 253 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT106}
Symbol 254 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT200}
Symbol 255 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT105}
Symbol 256 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT372}
Symbol 257 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT104}
Symbol 258 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT371}
Symbol 259 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT471}
Symbol 260 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT203}
Symbol 261 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT202}
Symbol 262 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT201}
Symbol 263 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT207}
Symbol 264 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT474}
Symbol 265 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT206}
Symbol 266 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT378}
Symbol 267 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT473}
Symbol 268 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT205}
Symbol 269 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT472}
Symbol 270 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT209}
Symbol 271 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT384}
Symbol 272 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT387}
Symbol 273 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT489}
Symbol 274 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT382}
Symbol 275 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT484}
Symbol 276 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT389}
Symbol 277 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT388}
Symbol 278 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT486}
Symbol 279 Bitmap {RES.OBJECTS.PATCHES.OPatch_OT485}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1457 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 2 as "OIUp"
ExportAssets (56)Timeline Frame 1Symbol 4 as "OILeft"
ExportAssets (56)Timeline Frame 1Symbol 5 as "PatchworkzL_OSBlim"
ExportAssets (56)Timeline Frame 1Symbol 7 as "OCursor"
ExportAssets (56)Timeline Frame 1Symbol 8 as "PatchworkzL_OSBubbleBang04"
ExportAssets (56)Timeline Frame 1Symbol 10 as "OIDown"
ExportAssets (56)Timeline Frame 1Symbol 11 as "PatchworkzL_OSBubbleBang03"
ExportAssets (56)Timeline Frame 1Symbol 12 as "PatchworkzL_OSBubbleBang02"
ExportAssets (56)Timeline Frame 1Symbol 13 as "PatchworkzL_OSBubbleBang01"
ExportAssets (56)Timeline Frame 1Symbol 15 as "OIRight"
ExportAssets (56)Timeline Frame 1Symbol 18 as "OFont"
ExportAssets (56)Timeline Frame 1Symbol 20 as "FallParticle"
SerialNumber (41)Timeline Frame 1

Labels

"Patchworkz"Frame 1




http://swfchan.com/20/99633/info.shtml
Created: 21/3 -2019 19:37:29 Last modified: 21/3 -2019 19:37:29 Server time: 28/04 -2024 00:54:59