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[">"] = ">";
ascTab["<"] = "<";
ascTab["&"] = "&";
ascTab["'"] = "'";
ascTab["\""] = """;
ascTabRev[">"] = ">";
ascTabRev["<"] = "<";
ascTabRev["&"] = "&";
ascTabRev["'"] = "'";
ascTabRev["""] = "\"";
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