!function($hx_exports,$global){"use strict";var $hx_script=function(exports,global){!function($hx_exports,$global){function $extend(e,t){var i=Object.create(e);for(var l in t)i[l]=t[l];return t.toString!==Object.prototype.toString&&(i.toString=t.toString),i}function $getIterator(e){return e instanceof Array?new haxe_iterators_ArrayIterator(e):e.iterator()}function $bind(e,t){if(null==t)return null;null==t.__id__&&(t.__id__=$global.$haxeUID++);var i;return null==e.hx__closures__?e.hx__closures__={}:i=e.hx__closures__[t.__id__],null==i&&(i=t.bind(e),e.hx__closures__[t.__id__]=i),i}$hx_exports.lime=$hx_exports.lime||{};var $hxClasses={},$estr=function(){return js_Boot.__string_rec(this,"")},$hxEnums=$hxEnums||{},$_,flixel_util_IFlxDestroyable=function(){};$hxClasses["flixel.util.IFlxDestroyable"]=flixel_util_IFlxDestroyable,flixel_util_IFlxDestroyable.__name__="flixel.util.IFlxDestroyable",flixel_util_IFlxDestroyable.__isInterface__=!0,flixel_util_IFlxDestroyable.prototype={destroy:null,__class__:flixel_util_IFlxDestroyable};var flixel_FlxBasic=function(){this.flixelType=0,this.exists=!0,this.alive=!0,this.visible=!0,this.active=!0,this.ID=-1};$hxClasses["flixel.FlxBasic"]=flixel_FlxBasic,flixel_FlxBasic.__name__="flixel.FlxBasic",flixel_FlxBasic.__interfaces__=[flixel_util_IFlxDestroyable],flixel_FlxBasic.prototype={ID:null,active:null,visible:null,alive:null,exists:null,flixelType:null,_cameras:null,destroy:function(){this.set_exists(!1),this._cameras=null},kill:function(){this.set_alive(!1),this.set_exists(!1)},revive:function(){this.set_alive(!0),this.set_exists(!0)},update:function(e){},draw:function(){},toString:function(){var e=this.active,t=flixel_util_LabelValuePair._pool.get();t.label="active",t.value=e;var e=this.visible,i=flixel_util_LabelValuePair._pool.get();i.label="visible",i.value=e;var e=this.alive,l=flixel_util_LabelValuePair._pool.get();l.label="alive",l.value=e;var e=this.exists,n=flixel_util_LabelValuePair._pool.get();return n.label="exists",n.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n])},set_visible:function(e){return this.visible=e},set_active:function(e){return this.active=e},set_exists:function(e){return this.exists=e},set_alive:function(e){return this.alive=e},get_camera:function(){return null==this._cameras||0==this._cameras.length?flixel_FlxCamera.defaultCameras[0]:this._cameras[0]},set_camera:function(e){return null==this._cameras?this._cameras=[e]:this._cameras[0]=e,e},get_cameras:function(){return null==this._cameras?flixel_FlxCamera.defaultCameras:this._cameras},set_cameras:function(e){return this._cameras=e},__class__:flixel_FlxBasic,__properties__:{set_cameras:"set_cameras",get_cameras:"get_cameras",set_camera:"set_camera",get_camera:"get_camera",set_exists:"set_exists",set_alive:"set_alive",set_visible:"set_visible",set_active:"set_active"}};var flixel_util_IFlxPooled=function(){};$hxClasses["flixel.util.IFlxPooled"]=flixel_util_IFlxPooled,flixel_util_IFlxPooled.__name__="flixel.util.IFlxPooled",flixel_util_IFlxPooled.__isInterface__=!0,flixel_util_IFlxPooled.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_IFlxPooled.prototype={put:null,_inPool:null,__class__:flixel_util_IFlxPooled};var flixel_util_IFlxPool=function(){};$hxClasses["flixel.util.IFlxPool"]=flixel_util_IFlxPool,flixel_util_IFlxPool.__name__="flixel.util.IFlxPool",flixel_util_IFlxPool.__isInterface__=!0,flixel_util_IFlxPool.prototype={preAllocate:null,clear:null,__class__:flixel_util_IFlxPool};var flixel_util_FlxPool_$flixel_$math_$FlxRect=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool_flixel_math_FlxRect"]=flixel_util_FlxPool_$flixel_$math_$FlxRect,flixel_util_FlxPool_$flixel_$math_$FlxRect.__name__="flixel.util.FlxPool_flixel_math_FlxRect",flixel_util_FlxPool_$flixel_$math_$FlxRect.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool_$flixel_$math_$FlxRect.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$math_$FlxRect,__properties__:{get_length:"get_length"}};var flixel_math_FlxRect=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._inPool=!1,this._weak=!1;var n=e,s=t,a=i,r=l;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0),this.x=n,this.y=s,this.width=a,this.height=r};$hxClasses["flixel.math.FlxRect"]=flixel_math_FlxRect,flixel_math_FlxRect.__name__="flixel.math.FlxRect",flixel_math_FlxRect.__interfaces__=[flixel_util_IFlxPooled],flixel_math_FlxRect.__properties__={get_pool:"get_pool"},flixel_math_FlxRect.get=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0);var n=flixel_math_FlxRect._pool.get(),s=e,a=t,r=i,_=l;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),n.x=s,n.y=a,n.width=r,n.height=_;var o=n;return o._inPool=!1,o},flixel_math_FlxRect.weak=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0);var n=e,s=t,a=i,r=l;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0);var _=flixel_math_FlxRect._pool.get(),e=n,t=s,i=a;null==(l=r)&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),_.x=e,_.y=t,_.width=i,_.height=l;var o=_;o._inPool=!1;var h=o;return h._weak=!0,h},flixel_math_FlxRect.get_pool=function(){return flixel_math_FlxRect._pool},flixel_math_FlxRect.prototype={x:null,y:null,width:null,height:null,_weak:null,_inPool:null,put:function(){this._inPool||(this._inPool=!0,this._weak=!1,flixel_math_FlxRect._pool.putUnsafe(this))},putWeak:function(){this._weak&&(this._inPool||(this._inPool=!0,this._weak=!1,flixel_math_FlxRect._pool.putUnsafe(this)))},setSize:function(e,t){return this.width=e,this.height=t,this},setPosition:function(e,t){return this.x=e,this.y=t,this},set:function(e,t,i,l){return null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t,this.width=i,this.height=l,this},copyFrom:function(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),this},copyTo:function(e){return e.x=this.x,e.y=this.y,e.width=this.width,e.height=this.height,e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),e},copyFromFlash:function(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,this},copyToFlash:function(e){return null==e&&(e=new openfl_geom_Rectangle),e.x=this.x,e.y=this.y,e.width=this.width,e.height=this.height,e},overlaps:function(e){var t=e.x+e.width>this.x&&e.xthis.y&&e.ye.x+e.width?e.x+e.width:this.x+this.width;if(_<=r)return e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),t;var o=this.ye.y+e.height?e.y+e.height:this.y+this.height;if(h<=o)return e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e))),t;e._weak&&(e._inPool||(e._inPool=!0,e._weak=!1,flixel_math_FlxRect._pool.putUnsafe(e)));var l=r,n=o,s=_-r,u=h-o;return null==u&&(u=0),null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),t.x=l,t.y=n,t.width=s,t.height=u,t},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();i.label="y",i.value=e;var e=this.width,l=flixel_util_LabelValuePair._pool.get();l.label="w",l.value=e;var e=this.height,n=flixel_util_LabelValuePair._pool.get();return n.label="h",n.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n])},get_left:function(){return this.x},set_left:function(e){return this.width-=e-this.x,this.x=e},get_right:function(){return this.x+this.width},set_right:function(e){return this.width=e-this.x,e},get_top:function(){return this.y},set_top:function(e){return this.height-=e-this.y,this.y=e},get_bottom:function(){return this.y+this.height},set_bottom:function(e){return this.height=e-this.y,e},get_isEmpty:function(){return 0==this.width||0==this.height},__class__:flixel_math_FlxRect,__properties__:{get_isEmpty:"get_isEmpty",set_bottom:"set_bottom",get_bottom:"get_bottom",set_top:"set_top",get_top:"get_top",set_right:"set_right",get_right:"get_right",set_left:"set_left",get_left:"get_left"}};var flixel_FlxObject=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0);var n=flixel_math_FlxRect._pool.get();n.x=0,n.y=0,n.width=0,n.height=0,n._inPool=!1,this._rect=n;var s=flixel_math_FlxPoint._pool.get().set(0,0);s._inPool=!1,this._point=s,this.path=null,this.collisonXDrag=!0,this.allowCollisions=4369,this.wasTouching=0,this.touching=0,this.health=1,this.maxAngular=1e4,this.angularDrag=0,this.angularAcceleration=0,this.angularVelocity=0,this.elasticity=0,this.mass=1,this.immovable=!1,this.moves=!0,this.angle=0,this.pixelPerfectPosition=!0,this.y=0,this.x=0,flixel_FlxBasic.call(this),this.set_x(e),this.set_y(t),this.set_width(i),this.set_height(l),this.initVars()};$hxClasses["flixel.FlxObject"]=flixel_FlxObject,flixel_FlxObject.__name__="flixel.FlxObject",flixel_FlxObject.separate=function(e,t){var i=flixel_FlxObject.separateX(e,t),l=flixel_FlxObject.separateY(e,t);return!!i||l},flixel_FlxObject.updateTouchingFlags=function(e,t){var i=flixel_FlxObject.updateTouchingFlagsX(e,t),l=flixel_FlxObject.updateTouchingFlagsY(e,t);return!!i||l},flixel_FlxObject.computeOverlapX=function(e,t,i){null==i&&(i=!0);var l=0,n=e.x-e.last.x,s=t.x-t.last.x;if(n!=s){var a=n>0?n:-n,r=s>0?s:-s,_=flixel_FlxObject._firstSeparateFlxRect,o=e.x-(n>0?n:0),h=e.last.y,u=e.get_width()+a,d=e.get_height();null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var c=_,_=flixel_FlxObject._secondSeparateFlxRect,o=t.x-(s>0?s:0),h=t.last.y,u=t.get_width()+r;null==(d=t.get_height())&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var p=_;if(c.x+c.width>p.x&&c.xp.y&&c.ys?(l=e.x+e.get_width()-t.x,i&&l>f||0==(16&e.allowCollisions)||0==(1&t.allowCollisions)?l=0:(e.touching|=16,t.touching|=1)):nf||0==(1&e.allowCollisions)||0==(16&t.allowCollisions)?l=0:(e.touching|=1,t.touching|=16))}}return l},flixel_FlxObject.separateX=function(e,t){var i=e.immovable,l=t.immovable;if(i&&l)return!1;if(3==e.flixelType)return(n=e).overlapsWithCallback(t,flixel_FlxObject.separateX);if(3==t.flixelType){var n=t;return n.overlapsWithCallback(e,flixel_FlxObject.separateX,!0)}var s=flixel_FlxObject.computeOverlapX(e,t);if(0!=s){var a=e.velocity.x,r=t.velocity.x;if(i||l)if(i){if(!l){var _=t;_.set_x(_.x+s),t.velocity.set_x(a-r*t.elasticity)}}else e.set_x(e.x-s),e.velocity.set_x(r-a*e.elasticity);else{s*=.5,e.set_x(e.x-s),(_=t).set_x(_.x+s);var o=Math.sqrt(r*r*t.mass/e.mass)*(r>0?1:-1),h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),u=.5*(o+h);o-=u,h-=u,e.velocity.set_x(u+o*e.elasticity),t.velocity.set_x(u+h*t.elasticity)}return!0}return!1},flixel_FlxObject.updateTouchingFlagsX=function(e,t){if(3==e.flixelType)return(i=e).overlapsWithCallback(t,flixel_FlxObject.updateTouchingFlagsX);if(3==t.flixelType){var i=t;return i.overlapsWithCallback(e,flixel_FlxObject.updateTouchingFlagsX,!0)}return 0!=flixel_FlxObject.computeOverlapX(e,t,!1)},flixel_FlxObject.computeOverlapY=function(e,t,i){null==i&&(i=!0);var l=0,n=e.y-e.last.y,s=t.y-t.last.y;if(n!=s){var a=n>0?n:-n,r=s>0?s:-s,_=flixel_FlxObject._firstSeparateFlxRect,o=e.x,h=e.y-(n>0?n:0),u=e.get_width(),d=e.get_height()+a;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var c=_,_=flixel_FlxObject._secondSeparateFlxRect,o=t.x,h=t.y-(s>0?s:0),u=t.get_width();null==(d=t.get_height()+r)&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var p=_;if(c.x+c.width>p.x&&c.xp.y&&c.ys?(l=e.y+e.get_height()-t.y,i&&l>f||0==(4096&e.allowCollisions)||0==(256&t.allowCollisions)?l=0:(e.touching|=4096,t.touching|=256)):nf||0==(256&e.allowCollisions)||0==(4096&t.allowCollisions)?l=0:(e.touching|=256,t.touching|=4096))}}return l},flixel_FlxObject.separateY=function(e,t){var i=e.immovable,l=t.immovable;if(i&&l)return!1;if(3==e.flixelType)return(n=e).overlapsWithCallback(t,flixel_FlxObject.separateY);if(3==t.flixelType){var n=t;return n.overlapsWithCallback(e,flixel_FlxObject.separateY,!0)}var s=flixel_FlxObject.computeOverlapY(e,t);if(0!=s){var a=e.y-e.last.y,r=t.y-t.last.y,_=e.velocity.y,o=t.velocity.y;if(i||l)if(i){if(!l){var h=t;h.set_y(h.y+s),t.velocity.set_y(_-o*t.elasticity),t.collisonXDrag&&e.active&&e.moves&&ar&&(h=e).set_x(h.x+(t.x-t.last.x));else{s*=.5,e.set_y(e.y-s),(h=t).set_y(h.y+s);var u=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),d=Math.sqrt(_*_*e.mass/t.mass)*(_>0?1:-1),c=.5*(u+d);u-=c,d-=c,e.velocity.set_y(c+u*e.elasticity),t.velocity.set_y(c+d*t.elasticity)}return!0}return!1},flixel_FlxObject.updateTouchingFlagsY=function(e,t){if(3==e.flixelType)return(i=e).overlapsWithCallback(t,flixel_FlxObject.updateTouchingFlagsY);if(3==t.flixelType){var i=t;return i.overlapsWithCallback(e,flixel_FlxObject.updateTouchingFlagsY,!0)}return 0!=flixel_FlxObject.computeOverlapY(e,t,!1)},flixel_FlxObject.__super__=flixel_FlxBasic,flixel_FlxObject.prototype=$extend(flixel_FlxBasic.prototype,{x:null,y:null,width:null,height:null,pixelPerfectRender:null,pixelPerfectPosition:null,angle:null,moves:null,immovable:null,scrollFactor:null,velocity:null,acceleration:null,drag:null,maxVelocity:null,last:null,mass:null,elasticity:null,angularVelocity:null,angularAcceleration:null,angularDrag:null,maxAngular:null,health:null,touching:null,wasTouching:null,allowCollisions:null,collisonXDrag:null,path:null,_point:null,_rect:null,initVars:function(){this.flixelType=1;var e=this.x,t=this.y;null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);i._inPool=!1,this.last=i;e=1;null==(t=1)&&(t=0),null==e&&(e=0),(i=flixel_math_FlxPoint._pool.get().set(e,t))._inPool=!1,this.scrollFactor=i,this.pixelPerfectPosition=flixel_FlxObject.defaultPixelPerfectPosition,(i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.velocity=i,(i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.acceleration=i,(i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.drag=i;e=1e4;null==(t=1e4)&&(t=0),null==e&&(e=0),(i=flixel_math_FlxPoint._pool.get().set(e,t))._inPool=!1,this.maxVelocity=i},initMotionVars:function(){var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1,this.velocity=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.acceleration=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.drag=e;var t=1e4,i=1e4;null==i&&(i=0),null==t&&(t=0),(e=flixel_math_FlxPoint._pool.get().set(t,i))._inPool=!1,this.maxVelocity=e},destroy:function(){flixel_FlxBasic.prototype.destroy.call(this),this.velocity=flixel_util_FlxDestroyUtil.put(this.velocity),this.acceleration=flixel_util_FlxDestroyUtil.put(this.acceleration),this.drag=flixel_util_FlxDestroyUtil.put(this.drag),this.maxVelocity=flixel_util_FlxDestroyUtil.put(this.maxVelocity),this.scrollFactor=flixel_util_FlxDestroyUtil.put(this.scrollFactor),this.last=flixel_util_FlxDestroyUtil.put(this.last),this._point=flixel_util_FlxDestroyUtil.put(this._point),this._rect=flixel_util_FlxDestroyUtil.put(this._rect)},update:function(e){this.last.set(this.x,this.y),null!=this.path&&this.path.active&&this.path.update(e),this.moves&&this.updateMotion(e),this.wasTouching=this.touching,this.touching=0},updateMotion:function(e){var t=.5*(flixel_math_FlxVelocity.computeVelocity(this.angularVelocity,this.angularAcceleration,this.angularDrag,this.maxAngular,e)-this.angularVelocity);this.angularVelocity+=t;var i=this;i.set_angle(i.angle+this.angularVelocity*e),this.angularVelocity+=t,t=.5*(flixel_math_FlxVelocity.computeVelocity(this.velocity.x,this.acceleration.x,this.drag.x,this.maxVelocity.x,e)-this.velocity.x),(i=this.velocity).set_x(i.x+t);var l=this.velocity.x*e;(i=this.velocity).set_x(i.x+t),(i=this).set_x(i.x+l),t=.5*(flixel_math_FlxVelocity.computeVelocity(this.velocity.y,this.acceleration.y,this.drag.y,this.maxVelocity.y,e)-this.velocity.y),(i=this.velocity).set_y(i.y+t),l=this.velocity.y*e,(i=this.velocity).set_y(i.y+t),(i=this).set_y(i.y+l)},draw:function(){},overlaps:function(e,t,i){null==t&&(t=!1);var l=flixel_group_FlxTypedGroup.resolveGroup(e);if(null!=l)return flixel_group_FlxTypedGroup.overlaps($bind(this,this.overlapsCallback),l,0,0,t,i);if(3==e.flixelType)return e.overlaps(this,t,i);var n=e;if(!t)return n.x+n.get_width()>this.x&&n.xthis.y&&n.ythis._point.x&&s.xthis._point.y&&s.ye&&r.xt&&r.ythis._point.x&&_.xthis._point.y&&_.y=this.x&&e.x=this.y&&e.y=this._point.x&&l=this._point.y&&nflixel_FlxG.worldBounds.x){t=flixel_FlxG.worldBounds;e=this.xflixel_FlxG.worldBounds.y){var t=flixel_FlxG.worldBounds;return this.ye.viewOffsetX&&t.xe.viewOffsetY&&t.y0},justTouched:function(e){return(this.touching&e)>0&&(this.wasTouching&e)<=0},hurt:function(e){this.health-=e,this.health<=0&&this.kill()},screenCenter:function(e){return null==e&&(e=flixel_util_FlxAxes.XY),e!=flixel_util_FlxAxes.Y&&this.set_x(flixel_FlxG.width/2-this.get_width()/2),e!=flixel_util_FlxAxes.X&&this.set_y(flixel_FlxG.height/2-this.get_height()/2),this},setPosition:function(e,t){null==t&&(t=0),null==e&&(e=0),this.set_x(e),this.set_y(t)},setSize:function(e,t){this.set_width(e),this.set_height(t)},getBoundingBox:function(e){this.getScreenPosition(this._point,e);var t=this._rect,i=this._point.x,l=this._point.y,n=this.get_width(),s=this.get_height();return null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s,this._rect=e.transformRect(this._rect),this.isPixelPerfectRender(e)&&((t=this._rect).x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height)),this._rect},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();i.label="y",i.value=e;var e=this.get_width(),l=flixel_util_LabelValuePair._pool.get();l.label="w",l.value=e;var e=this.get_height(),n=flixel_util_LabelValuePair._pool.get();n.label="h",n.value=e;var e=this.visible,s=flixel_util_LabelValuePair._pool.get();s.label="visible",s.value=e;var e=this.velocity,a=flixel_util_LabelValuePair._pool.get();return a.label="velocity",a.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n,s,a])},set_x:function(e){return this.x=e},set_y:function(e){return this.y=e},set_width:function(e){return this.width=e},set_height:function(e){return this.height=e},get_width:function(){return this.width},get_height:function(){return this.height},get_solid:function(){return(4369&this.allowCollisions)>0},set_solid:function(e){return this.set_allowCollisions(e?4369:0),e},set_angle:function(e){return this.angle=e},set_moves:function(e){return this.moves=e},set_immovable:function(e){return this.immovable=e},set_pixelPerfectRender:function(e){return this.pixelPerfectRender=e},set_allowCollisions:function(e){return this.allowCollisions=e},set_path:function(e){return this.path==e?e:(null!=this.path&&(this.path.object=null),null!=e&&(e.object=this),this.path=e)},__class__:flixel_FlxObject,__properties__:$extend(flixel_FlxBasic.prototype.__properties__,{set_path:"set_path",set_allowCollisions:"set_allowCollisions",set_solid:"set_solid",get_solid:"get_solid",set_immovable:"set_immovable",set_moves:"set_moves",set_angle:"set_angle",set_pixelPerfectRender:"set_pixelPerfectRender",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",set_y:"set_y",set_x:"set_x"})});var flixel_FlxSprite=function(e,t,i){null==t&&(t=0),null==e&&(e=0),this._facingFlip=new haxe_ds_IntMap,this._angleChanged=!0,this._cosAngle=1,this._sinAngle=0,this._facingVerticalMult=1,this._facingHorizontalMult=1,this.useColorTransform=!1,this.color=16777215,this.flipY=!1,this.flipX=!1,this.facing=16,this.alpha=1,this.bakedRotationAngle=0,this.numFrames=0,this.frameHeight=0,this.frameWidth=0,this.dirty=!0,this.antialiasing=!1,this.useFramePixels=!0,flixel_FlxObject.call(this,e,t),this.set_useFramePixels(flixel_FlxG.renderBlit),null!=i&&this.loadGraphic(i)};$hxClasses["flixel.FlxSprite"]=flixel_FlxSprite,flixel_FlxSprite.__name__="flixel.FlxSprite",flixel_FlxSprite.__super__=flixel_FlxObject,flixel_FlxSprite.prototype=$extend(flixel_FlxObject.prototype,{animation:null,framePixels:null,useFramePixels:null,antialiasing:null,dirty:null,frame:null,frameWidth:null,frameHeight:null,numFrames:null,frames:null,graphic:null,bakedRotationAngle:null,alpha:null,facing:null,flipX:null,flipY:null,origin:null,offset:null,scale:null,blend:null,color:null,colorTransform:null,useColorTransform:null,clipRect:null,shader:null,_frame:null,_frameGraphic:null,_facingHorizontalMult:null,_facingVerticalMult:null,_flashPoint:null,_flashRect:null,_flashRect2:null,_flashPointZero:null,_matrix:null,_halfSize:null,_sinAngle:null,_cosAngle:null,_angleChanged:null,_facingFlip:null,initVars:function(){flixel_FlxObject.prototype.initVars.call(this),this.animation=new flixel_animation_FlxAnimationController(this),this._flashPoint=new openfl_geom_Point,this._flashRect=new openfl_geom_Rectangle,this._flashRect2=new openfl_geom_Rectangle,this._flashPointZero=new openfl_geom_Point;var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1,this.offset=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.origin=e;var t=1,i=1;null==i&&(i=0),null==t&&(t=0),(e=flixel_math_FlxPoint._pool.get().set(t,i))._inPool=!1,this.scale=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this._halfSize=e,this._matrix=new flixel_math_FlxMatrix,this.colorTransform=new openfl_geom_ColorTransform},destroy:function(){flixel_FlxObject.prototype.destroy.call(this),this.animation=flixel_util_FlxDestroyUtil.destroy(this.animation),this.offset=flixel_util_FlxDestroyUtil.put(this.offset),this.origin=flixel_util_FlxDestroyUtil.put(this.origin),this.scale=flixel_util_FlxDestroyUtil.put(this.scale),this._halfSize=flixel_util_FlxDestroyUtil.put(this._halfSize),this.framePixels=flixel_util_FlxDestroyUtil.dispose(this.framePixels),this._flashPoint=null,this._flashRect=null,this._flashRect2=null,this._flashPointZero=null,this._matrix=null,this.colorTransform=null,this.set_blend(null),this.set_frames(null),this.set_graphic(null),this._frame=flixel_util_FlxDestroyUtil.destroy(this._frame),this._frameGraphic=flixel_util_FlxDestroyUtil.destroy(this._frameGraphic),this.shader=null},clone:function(){return(new flixel_FlxSprite).loadGraphicFromSprite(this)},loadGraphicFromSprite:function(e){return this.set_frames(e.frames),this.bakedRotationAngle=e.bakedRotationAngle,this.bakedRotationAngle>0&&(this.set_width(e.get_width()),this.set_height(e.get_height()),this.centerOffsets()),this.set_antialiasing(e.antialiasing),this.animation.copyFrom(e.animation),this.graphicLoaded(),this.set_clipRect(e.clipRect),this},loadGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=0),null==t&&(t=!1);var a=flixel_FlxG.bitmap.add(e,n,s);if(null==a)return this;if(0==i&&(i=t?a.height:a.width)>a.width&&(i=a.width),0==l&&(l=t?i:a.height)>a.height&&(l=a.height),t){var r=i,_=l;null==_&&(_=0),null==r&&(r=0);var o=flixel_math_FlxPoint._pool.get().set(r,_);o._inPool=!1,this.set_frames(flixel_graphics_frames_FlxTileFrames.fromGraphic(a,o))}else this.set_frames(a.get_imageFrame());return this},loadRotatedGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=!1),null==i&&(i=-1),null==t&&(t=16);var a=flixel_FlxG.bitmap.add(e,!1,s);if(null==a)return this;var r=a.bitmap,_=a.key;if(i>=0){var o=r.height,h=r.width/o|0;h<=i&&(i%=h),_+=":"+i;var u=r;r=new openfl_display_BitmapData(o,o,!0,0),this._flashRect.setTo(i*o,0,o,o),r.copyPixels(u,this._flashRect,this._flashPointZero)}_+=":"+t+":"+(null==n?"null":""+n);var d=flixel_FlxG.bitmap._cache.h[_];if(null==d){var c=flixel_util_FlxBitmapDataUtil.generateRotations(r,t,l,n);d=flixel_graphics_FlxGraphic.fromBitmapData(c,!1,_)}var p=r.height>r.width?r.height:r.width;n&&(p=1.5*p|0);var f=p,m=p;null==m&&(m=0),null==f&&(f=0);var x=flixel_math_FlxPoint._pool.get().set(f,m);return x._inPool=!1,this.set_frames(flixel_graphics_frames_FlxTileFrames.fromGraphic(d,x)),n&&(this.set_width(r.width),this.set_height(r.height),this.centerOffsets()),this.bakedRotationAngle=360/t,this.animation.createPrerotated(),this},loadRotatedFrame:function(e,t,i,l){null==l&&(l=!1),null==i&&(i=!1),null==t&&(t=16);var n=e.parent.key;if(null!=e.name)n+=":"+e.name;else{var s=e.frame,a=s.x,r=flixel_util_LabelValuePair._pool.get();r.label="x",r.value=a;var a=s.y,_=flixel_util_LabelValuePair._pool.get();_.label="y",_.value=a;var a=s.width,o=flixel_util_LabelValuePair._pool.get();o.label="w",o.value=a;a=s.height;(s=flixel_util_LabelValuePair._pool.get()).label="h",s.value=a,n+=":"+flixel_util_FlxStringUtil.getDebugString([r,_,o,s])}var h=flixel_FlxG.bitmap._cache.h[n];return null==h&&(h=flixel_graphics_FlxGraphic.fromBitmapData(e.paint(),!1,n)),this.loadRotatedGraphic(h,t,-1,i,l)},makeGraphic:function(e,t,i,l,n){null==l&&(l=!1),null==i&&(i=-1);var s=flixel_FlxG.bitmap.create(e,t,i,l,n);return this.set_frames(s.get_imageFrame()),this},graphicLoaded:function(){},resetSize:function(){this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight},resetFrameSize:function(){null!=this.frame&&(this.frameWidth=0|this.frame.sourceSize.x,this.frameHeight=0|this.frame.sourceSize.y),this._halfSize.set(.5*this.frameWidth,.5*this.frameHeight),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight},resetSizeFromFrame:function(){this.set_width(this.frameWidth),this.set_height(this.frameHeight)},resetFrame:function(){this.set_frame(this.frame)},setGraphicSize:function(e,t){if(null==t&&(t=0),null==e&&(e=0),!(e<=0&&t<=0)){var i=e/this.frameWidth,l=t/this.frameHeight;this.scale.set(i,l),e<=0?this.scale.set_x(l):t<=0&&this.scale.set_y(i)}},updateHitbox:function(){this.set_width(Math.abs(this.scale.x)*this.frameWidth),this.set_height(Math.abs(this.scale.y)*this.frameHeight),this.offset.set(-.5*(this.get_width()-this.frameWidth),-.5*(this.get_height()-this.frameHeight)),this.origin.set(.5*this.frameWidth,.5*this.frameHeight)},resetHelpers:function(){null!=this.frame&&(this.frameWidth=0|this.frame.sourceSize.x,this.frameHeight=0|this.frame.sourceSize.y),this._halfSize.set(.5*this.frameWidth,.5*this.frameHeight),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight,this.set_width(this.frameWidth),this.set_height(this.frameHeight),this._flashRect2.x=0,this._flashRect2.y=0,null!=this.graphic&&(this._flashRect2.width=this.graphic.width,this._flashRect2.height=this.graphic.height),this.origin.set(.5*this.frameWidth,.5*this.frameHeight),flixel_FlxG.renderBlit&&(this.dirty=!0,this.updateFramePixels())},update:function(e){flixel_FlxObject.prototype.update.call(this,e),this.updateAnimation(e)},updateAnimation:function(e){this.animation.update(e)},checkEmptyFrame:function(){null==this._frame&&this.loadGraphic("flixel/images/logo/default.png")},draw:function(){if(this.checkEmptyFrame(),0!=this.alpha&&2!=this._frame.type){this.dirty&&this.calcFrame(this.useFramePixels);for(var e=0,t=this.get_cameras();e255?255:h<0?0:h)<<16,_&=-65281,_|=((h=Math.round(255*t))>255?255:h<0?0:h)<<8,_&=-256,_|=(h=Math.round(255*i))>255?255:h<0?0:h,_&=16777215,_|=((h=Math.round(255*o))>255?255:h<0?0:h)<<24,this.set_color(16777215&_),this.set_alpha(l),flixel_util_FlxColorTransformUtil.setMultipliers(this.colorTransform,e,t,i,l),flixel_util_FlxColorTransformUtil.setOffsets(this.colorTransform,n,s,a,r),this.useColorTransform=1!=this.alpha||16777215!=this.color||flixel_util_FlxColorTransformUtil.hasRGBOffsets(this.colorTransform),this.dirty=!0},updateColorTransform:function(){null==this.colorTransform&&(this.colorTransform=new openfl_geom_ColorTransform),this.useColorTransform=1!=this.alpha||16777215!=this.color,this.useColorTransform?flixel_util_FlxColorTransformUtil.setMultipliers(this.colorTransform,(this.color>>16&255)/255,(this.color>>8&255)/255,(255&this.color)/255,this.alpha):flixel_util_FlxColorTransformUtil.setMultipliers(this.colorTransform,1,1,1,1),this.dirty=!0},pixelsOverlapPoint:function(e,t,i){return null==t&&(t=255),null==i&&(i=flixel_FlxG.camera),this.getScreenPosition(this._point,i),this._point.subtractPoint(this.offset),this._flashPoint.x=e.x-i.scroll.x-this._point.x,this._flashPoint.y=e.y-i.scroll.y-this._point.y,e._weak&&e.put(),!(this._flashPoint.x<0||this._flashPoint.x>this.frameWidth||this._flashPoint.y<0||this._flashPoint.y>this.frameHeight)&&(this.updateFramePixels().getPixel32(0|this._flashPoint.x,0|this._flashPoint.y)>>24&255)*this.alpha>=t},calcFrame:function(e){null==e&&(e=!1),this.checkEmptyFrame(),flixel_FlxG.renderTile&&!e||this.updateFramePixels()},updateFramePixels:function(){if(null==this._frame||!this.dirty)return this.framePixels;if(flixel_FlxG.renderTile&&null!=this._frameGraphic)return this.dirty=!1,this.framePixels;var e=this.flipX!=this._frame.flipX,t=null!=this.animation._curAnim?e!=this.animation._curAnim.flipX:e,i=this.flipY!=this._frame.flipY,l=null!=this.animation._curAnim?i!=this.animation._curAnim.flipY:i;return t||l||0!=this._frame.type?this.framePixels=this._frame.paintRotatedAndFlipped(this.framePixels,this._flashPointZero,0,t,l,!1,!0):this.framePixels=this._frame.paint(this.framePixels,this._flashPointZero,!1,!0),this.useColorTransform&&this.framePixels.colorTransform(this._flashRect,this.colorTransform),flixel_FlxG.renderTile&&this.useFramePixels&&(this._frameGraphic=flixel_util_FlxDestroyUtil.destroy(this._frameGraphic),this._frameGraphic=flixel_graphics_FlxGraphic.fromBitmapData(this.framePixels,!1,null,!1),this._frame=this._frameGraphic.get_imageFrame().get_frame().copyTo(this._frame)),this.dirty=!1,this.framePixels},getGraphicMidpoint:function(e){if(null==e){var t=flixel_math_FlxPoint._pool.get().set(0,0);t._inPool=!1,e=t}return e.set(this.x+.5*this.frameWidth,this.y+.5*this.frameHeight)},isOnScreen:function(e){null==e&&(e=flixel_FlxG.camera);var t=this.x-this.offset.x-e.scroll.x*this.scrollFactor.x,i=this.y-this.offset.y-e.scroll.y*this.scrollFactor.y;if((0==this.angle||this.bakedRotationAngle>0)&&1==this.scale.x&&1==this.scale.y){this._point.set(t,i);var l=this._point,n=this.frameWidth;return null==(f=this.frameHeight)&&(f=0),null==n&&(n=0),l.x+n>e.viewOffsetX&&l.xe.viewOffsetY&&l.ye.viewOffsetX&&l.xe.viewOffsetY&&l.y0)&&1==this.scale.x&&1==this.scale.y&&null==this.blend;return t=t&&(null!=e?this.isPixelPerfectRender(e):this.pixelPerfectRender)},setFacingFlip:function(e,t,i){this._facingFlip.h[e]={x:t,y:i}},setFrames:function(e,t){if(null==t&&(t=!0),t){var i=this.animation._animations,l=!1,n=0,s=this.animation.frameIndex,a=null;null!=this.animation._curAnim&&(l=this.animation._curAnim.reversed,n=this.animation._curAnim.curFrame,a=this.animation._curAnim.name),this.animation._animations=null,this.set_frames(e),this.set_frame(this.frames.frames[s]),this.animation._animations=i,null!=a&&this.animation.play(a,!1,l,n)}else this.set_frames(e);return this},get_pixels:function(){return null==this.graphic?null:this.graphic.bitmap},set_pixels:function(e){var t=flixel_FlxG.bitmap.findKeyForBitmap(e);return null==t?(t=flixel_FlxG.bitmap.getUniqueKey(),this.set_graphic(flixel_FlxG.bitmap.add(e,!1,t))):this.set_graphic(flixel_FlxG.bitmap._cache.h[t]),this.set_frames(this.graphic.get_imageFrame()),e},set_frame:function(e){if(this.frame=e,null!=this.frame)null!=this.frame&&(this.frameWidth=0|this.frame.sourceSize.x,this.frameHeight=0|this.frame.sourceSize.y),this._halfSize.set(.5*this.frameWidth,.5*this.frameHeight),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=this.frameWidth,this._flashRect.height=this.frameHeight,this.dirty=!0;else{if(!(null!=this.frames&&null!=this.frames.frames&&this.numFrames>0))return null;this.frame=this.frames.frames[0],this.dirty=!0}return flixel_FlxG.renderTile&&(this._frameGraphic=flixel_util_FlxDestroyUtil.destroy(this._frameGraphic)),null!=this.clipRect?this._frame=this.frame.clipTo(this.clipRect,this._frame):this._frame=this.frame.copyTo(this._frame),this.frame},set_facing:function(e){var t=this._facingFlip.h[e];return null!=t&&(this.set_flipX(t.x),this.set_flipY(t.y)),this.facing=e},set_alpha:function(e){if(this.alpha==e)return e;var t=e<0?0:e;return this.alpha=t>1?1:t,this.updateColorTransform(),this.alpha},set_color:function(e){return this.color==e?e:(this.color=e,this.updateColorTransform(),this.color)},set_angle:function(e){var t=this.angle!=e,i=flixel_FlxObject.prototype.set_angle.call(this,e);return t&&(this._angleChanged=!0,this.animation.update(0)),i},updateTrig:function(){if(this._angleChanged){var e=this.angle*(Math.PI/180);this._sinAngle=Math.sin(e),this._cosAngle=Math.cos(e),this._angleChanged=!1}},set_blend:function(e){return this.blend=e},set_graphic:function(e){var t=this.graphic;if(this.graphic!=e&&null!=e&&(i=e).set_useCount(i.get_useCount()+1),null!=t&&t!=e){var i=t;i.set_useCount(i.get_useCount()-1)}return this.graphic=e},set_clipRect:function(e){return null!=e?(e.x=Math.round(e.x),e.y=Math.round(e.y),e.width=Math.round(e.width),e.height=Math.round(e.height),this.clipRect=e):this.clipRect=null,null!=this.frames&&this.set_frame(this.frames.frames[this.animation.frameIndex]),e},set_frames:function(e){return null!=this.animation&&this.animation.destroyAnimations(),null!=e?(this.set_graphic(e.parent),this.frames=e,this.set_frame(this.frames.frames[0]),this.numFrames=this.frames.frames.length,this.resetHelpers(),this.bakedRotationAngle=0,this.animation.set_frameIndex(0),this.graphicLoaded()):(this.frames=null,this.set_frame(null),this.set_graphic(null)),e},set_flipX:function(e){return flixel_FlxG.renderTile&&(this._facingHorizontalMult=e?-1:1),this.dirty=this.flipX!=e||this.dirty,this.flipX=e},set_flipY:function(e){return flixel_FlxG.renderTile&&(this._facingVerticalMult=e?-1:1),this.dirty=this.flipY!=e||this.dirty,this.flipY=e},set_antialiasing:function(e){return this.antialiasing=e},set_useFramePixels:function(e){return flixel_FlxG.renderTile?(e!=this.useFramePixels&&(this.useFramePixels=e,this.set_frame(this.frame),e&&this.updateFramePixels()),e):(this.useFramePixels=!0,!0)},checkFlipX:function(){var e=this.flipX!=this._frame.flipX;return null!=this.animation._curAnim?e!=this.animation._curAnim.flipX:e},checkFlipY:function(){var e=this.flipY!=this._frame.flipY;return null!=this.animation._curAnim?e!=this.animation._curAnim.flipY:e},__class__:flixel_FlxSprite,__properties__:$extend(flixel_FlxObject.prototype.__properties__,{set_clipRect:"set_clipRect",set_color:"set_color",set_blend:"set_blend",set_flipY:"set_flipY",set_flipX:"set_flipX",set_facing:"set_facing",set_alpha:"set_alpha",set_graphic:"set_graphic",set_frames:"set_frames",set_frame:"set_frame",set_pixels:"set_pixels",get_pixels:"get_pixels",set_antialiasing:"set_antialiasing",set_useFramePixels:"set_useFramePixels"})});var flixel_group_FlxTypedSpriteGroup=function(e,t,i){null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._skipTransformChildren=!1,this.directAlpha=!1,flixel_FlxSprite.call(this,e,t),this.group=new flixel_group_FlxTypedGroup(i),this._sprites=this.group.members};$hxClasses["flixel.group.FlxTypedSpriteGroup"]=flixel_group_FlxTypedSpriteGroup,flixel_group_FlxTypedSpriteGroup.__name__="flixel.group.FlxTypedSpriteGroup",flixel_group_FlxTypedSpriteGroup.__super__=flixel_FlxSprite,flixel_group_FlxTypedSpriteGroup.prototype=$extend(flixel_FlxSprite.prototype,{transformChildren_flixel_math_FlxRect:function(e,t){if(null!=this.group)for(var i=0,l=this._sprites;it.length))for(var l=0,n=this._sprites;l1?1:t,this.exists&&this.alpha!=e){var i=this.alpha>0?e/this.alpha:0;this.directAlpha||0==this.alpha?this.transformChildren_Float($bind(this,this.directAlphaTransform),e):this.transformChildren_Float($bind(this,this.alphaTransform),i)}return this.alpha=e},set_facing:function(e){return this.exists&&this.facing!=e&&this.transformChildren_Int($bind(this,this.facingTransform),e),this.facing=e},set_flipX:function(e){return this.exists&&this.flipX!=e&&this.transformChildren_Bool($bind(this,this.flipXTransform),e),this.flipX=e},set_flipY:function(e){return this.exists&&this.flipY!=e&&this.transformChildren_Bool($bind(this,this.flipYTransform),e),this.flipY=e},set_moves:function(e){return this.exists&&this.moves!=e&&this.transformChildren_Bool($bind(this,this.movesTransform),e),this.moves=e},set_immovable:function(e){return this.exists&&this.immovable!=e&&this.transformChildren_Bool($bind(this,this.immovableTransform),e),this.immovable=e},set_solid:function(e){return this.exists&&(4369&this.allowCollisions)>0!=e&&this.transformChildren_Bool($bind(this,this.solidTransform),e),flixel_FlxSprite.prototype.set_solid.call(this,e)},set_color:function(e){return this.exists&&this.color!=e&&this.transformChildren_Int($bind(this,this.gColorTransform),e),this.color=e},set_blend:function(e){return this.exists&&this.blend!=e&&this.transformChildren_flash_display_BlendMode($bind(this,this.blendTransform),e),this.blend=e},set_clipRect:function(e){return this.exists&&this.transformChildren_flixel_math_FlxRect($bind(this,this.clipRectTransform),e),flixel_FlxSprite.prototype.set_clipRect.call(this,e)},set_pixelPerfectRender:function(e){return this.exists&&this.pixelPerfectRender!=e&&this.transformChildren_Bool($bind(this,this.pixelPerfectTransform),e),flixel_FlxSprite.prototype.set_pixelPerfectRender.call(this,e)},set_width:function(e){return e},get_width:function(){if(0==this.group.length)return 0;for(var e=1/0,t=-1/0,i=0,l=this._sprites;it&&(t=a),st&&(t=a),s=65&&e<=90)return e+32;switch(e){case 12:return 1073741980;case 16:return 1073742049;case 17:return 1073742048;case 18:return 1073742050;case 19:return 1073741896;case 20:return 1073741881;case 33:return 1073741899;case 34:return 1073741902;case 35:return 1073741901;case 36:return 1073741898;case 37:return 1073741904;case 38:return 1073741906;case 39:return 1073741903;case 40:return 1073741905;case 41:return 1073741943;case 43:return 1073741940;case 44:return 1073741894;case 45:return 1073741897;case 46:return 127;case 91:return 1073742051;case 92:case 93:return 1073742055;case 95:return 1073742106;case 96:return 1073741922;case 97:return 1073741913;case 98:return 1073741914;case 99:return 1073741915;case 100:return 1073741916;case 101:return 1073741917;case 102:return 1073741918;case 103:return 1073741919;case 104:return 1073741920;case 105:return 1073741921;case 106:return 1073741909;case 107:return 1073741911;case 108:return 1073741923;case 109:return 1073741910;case 110:return 1073741923;case 111:return 1073741908;case 112:return 1073741882;case 113:return 1073741883;case 114:return 1073741884;case 115:return 1073741885;case 116:return 1073741886;case 117:return 1073741887;case 118:return 1073741888;case 119:return 1073741889;case 120:return 1073741890;case 121:return 1073741891;case 122:return 1073741892;case 123:return 1073741893;case 124:return 1073741928;case 125:return 1073741929;case 126:return 1073741930;case 127:return 1073741931;case 128:return 1073741932;case 129:return 1073741933;case 130:return 1073741934;case 131:return 1073741935;case 132:return 1073741936;case 133:return 1073741937;case 134:return 1073741938;case 135:return 1073741939;case 144:return 1073741907;case 145:return 1073741895;case 160:return 94;case 161:return 33;case 163:return 35;case 164:return 36;case 166:return 1073742094;case 167:return 1073742095;case 168:return 1073742097;case 169:return 41;case 170:return 42;case 171:return 96;case 172:return 1073741898;case 173:return 45;case 174:return 1073741953;case 175:return 1073741952;case 176:return 1073742082;case 177:return 1073742083;case 178:return 1073742084;case 179:return 1073742085;case 180:return 1073742089;case 181:return 1073742086;case 182:return 1073741953;case 183:return 1073741952;case 186:return 59;case 187:return 61;case 188:return 44;case 189:return 45;case 190:return 46;case 191:return 47;case 192:return 96;case 193:return 63;case 194:return 1073741923;case 219:return 91;case 220:return 92;case 221:return 93;case 222:return 39;case 223:return 96;case 224:return 1073742051;case 226:return 92}return e},exec:function(){if(window.addEventListener("keydown",$bind(this,this.handleKeyEvent),!1),window.addEventListener("keyup",$bind(this,this.handleKeyEvent),!1),window.addEventListener("focus",$bind(this,this.handleWindowEvent),!1),window.addEventListener("blur",$bind(this,this.handleWindowEvent),!1),window.addEventListener("resize",$bind(this,this.handleWindowEvent),!1),window.addEventListener("beforeunload",$bind(this,this.handleWindowEvent),!1),window.addEventListener("devicemotion",$bind(this,this.handleSensorEvent),!1),CanvasRenderingContext2D.prototype.isPointInStroke||(CanvasRenderingContext2D.prototype.isPointInStroke=function(e,t,i){return!1}),CanvasRenderingContext2D.prototype.isPointInPath||(CanvasRenderingContext2D.prototype.isPointInPath=function(e,t,i){return!1}),"performance"in window==0&&(window.performance={}),"now"in window.performance==0){var e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=function(){return Date.now()-e}}for(var t=0,i=["ms","moz","webkit","o"],l=0;l=this.nextUpdate){this.deltaTime=this.currentUpdate-this.lastUpdate;for(var t=0,i=this.parent.__windows;t0?l.onButtonDown.dispatch(g):l.onButtonUp.dispatch(g),null!=i){switch(g){case 0:p=0;break;case 1:p=1;break;case 2:p=2;break;case 3:p=3;break;case 4:p=9;break;case 5:p=10;break;case 8:p=4;break;case 9:p=6;break;case 10:p=7;break;case 11:p=8;break;case 12:p=11;break;case 13:p=12;break;case 14:p=13;break;case 15:p=14;break;case 16:p=5;break;default:continue}f>0?i.onButtonDown.dispatch(p):i.onButtonUp.dispatch(p)}s.buttons[g]=f}}for(var F=0,y=n.axes.length;F0){var t=null;null!=this.__inactiveObject0?(t=this.__inactiveObject0,this.__inactiveObject0=null):null!=this.__inactiveObject1?(t=this.__inactiveObject1,this.__inactiveObject1=null):(t=this.__inactiveObjectList.pop(),this.__inactiveObjectList.length>0&&(this.__inactiveObject0=this.__inactiveObjectList.pop()),this.__inactiveObjectList.length>0&&(this.__inactiveObject1=this.__inactiveObjectList.pop())),this.inactiveObjects--,this.activeObjects++,e=t}else(null==this.__size||this.activeObjects0&&(this.__inactiveObject0=this.__inactiveObjectList.pop()),this.__inactiveObjectList.length>0&&(this.__inactiveObject1=this.__inactiveObjectList.pop())),this.inactiveObjects--,this.activeObjects++,e},__removeInactive:function(e){if(!(e<=0||0==this.inactiveObjects)&&(null!=this.__inactiveObject0&&(this.__pool.remove(this.__inactiveObject0),this.__inactiveObject0=null,this.inactiveObjects--,--e),0!=e&&0!=this.inactiveObjects&&(null!=this.__inactiveObject1&&(this.__pool.remove(this.__inactiveObject1),this.__inactiveObject1=null,this.inactiveObjects--,--e),0!=e&&0!=this.inactiveObjects)))for(var t=this.__inactiveObjectList.h;null!=t;){var i=t.item;t=t.next;var l=i;if(this.__pool.remove(l),this.__inactiveObjectList.remove(l),this.inactiveObjects--,0==--e||0==this.inactiveObjects)return}},get_size:function(){return this.__size},set_size:function(e){if(null==e)this.__size=null;else{var t=this.inactiveObjects+this.activeObjects;if(this.__size=e,t>e)this.__removeInactive(t-e);else if(e>t)for(var i,l=0,n=e-t;l ",e+=Std.string(Std.string(this.h[l.__id__])),t.hasNext()&&(e+=", ")}return e+="}"},__class__:haxe_ds_ObjectMap};var haxe_ds_List=function(){this.length=0};$hxClasses["haxe.ds.List"]=haxe_ds_List,haxe_ds_List.__name__="haxe.ds.List",haxe_ds_List.prototype={h:null,q:null,length:null,add:function(e){var t=new haxe_ds__$List_ListNode(e,null);null==this.h?this.h=t:this.q.next=t,this.q=t,this.length++},push:function(e){var t=new haxe_ds__$List_ListNode(e,this.h);this.h=t,null==this.q&&(this.q=t),this.length++},pop:function(){if(null==this.h)return null;var e=this.h.item;return this.h=this.h.next,null==this.h&&(this.q=null),this.length--,e},clear:function(){this.h=null,this.q=null,this.length=0},remove:function(e){for(var t=null,i=this.h;null!=i;){if(i.item==e)return null==t?this.h=i.next:t.next=i.next,this.q==i&&(this.q=t),this.length--,!0;t=i,i=i.next}return!1},iterator:function(){return new haxe_ds__$List_ListIterator(this.h)},__class__:haxe_ds_List};var openfl_display_DisplayObject=function(){openfl_events_EventDispatcher.call(this),this.__alpha=1,this.__blendMode=10,this.__cacheAsBitmap=!1,this.__transform=new openfl_geom_Matrix,this.__visible=!0,this.__rotation=0,this.__rotationSine=0,this.__rotationCosine=1,this.__scaleX=1,this.__scaleY=1,this.__worldAlpha=1,this.__worldBlendMode=10,this.__worldTransform=new openfl_geom_Matrix,this.__worldColorTransform=new openfl_geom_ColorTransform,this.__renderTransform=new openfl_geom_Matrix,this.__worldVisible=!0,this.set_name("instance"+ ++openfl_display_DisplayObject.__instanceCount),null!=openfl_display_DisplayObject.__initStage&&(this.stage=openfl_display_DisplayObject.__initStage,openfl_display_DisplayObject.__initStage=null,this.stage.addChild(this))};$hxClasses["openfl.display.DisplayObject"]=openfl_display_DisplayObject,openfl_display_DisplayObject.__name__="openfl.display.DisplayObject",openfl_display_DisplayObject.__interfaces__=[openfl_display_IBitmapDrawable],openfl_display_DisplayObject.__initStage=null,openfl_display_DisplayObject.__supportDOM=null,openfl_display_DisplayObject.__calculateAbsoluteTransform=function(e,t,i){i.a=e.a*t.a+e.b*t.c,i.b=e.a*t.b+e.b*t.d,i.c=e.c*t.a+e.d*t.c,i.d=e.c*t.b+e.d*t.d,i.tx=e.tx*t.a+e.ty*t.c+t.tx,i.ty=e.tx*t.b+e.ty*t.d+t.ty},openfl_display_DisplayObject.__super__=openfl_events_EventDispatcher,openfl_display_DisplayObject.prototype=$extend(openfl_events_EventDispatcher.prototype,{opaqueBackground:null,parent:null,stage:null,__alpha:null,__blendMode:null,__cacheAsBitmap:null,__cacheAsBitmapMatrix:null,__cacheBitmap:null,__cacheBitmapBackground:null,__cacheBitmapColorTransform:null,__cacheBitmapData:null,__cacheBitmapData2:null,__cacheBitmapData3:null,__cacheBitmapMatrix:null,__cacheBitmapRenderer:null,__cairo:null,__children:null,__customRenderClear:null,__customRenderEvent:null,__filters:null,__graphics:null,__interactive:null,__isCacheBitmapRender:null,__isMask:null,__loaderInfo:null,__mask:null,__maskTarget:null,__name:null,__objectTransform:null,__renderable:null,__renderDirty:null,__renderParent:null,__renderTransform:null,__renderTransformCache:null,__renderTransformChanged:null,__rotation:null,__rotationCosine:null,__rotationSine:null,__scale9Grid:null,__scaleX:null,__scaleY:null,__scrollRect:null,__shader:null,__tempPoint:null,__transform:null,__transformDirty:null,__visible:null,__worldAlpha:null,__worldAlphaChanged:null,__worldBlendMode:null,__worldClip:null,__worldClipChanged:null,__worldColorTransform:null,__worldShader:null,__worldScale9Grid:null,__worldTransform:null,__worldVisible:null,__worldVisibleChanged:null,__worldTransformInvalid:null,__worldZ:null,__canvas:null,__context:null,__style:null,addEventListener:function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),null==i&&(i=!1),e){case"activate":case"deactivate":case"enterFrame":case"exitFrame":case"frameConstructed":case"render":Object.prototype.hasOwnProperty.call(openfl_display_DisplayObject.__broadcastEvents.h,e)||(openfl_display_DisplayObject.__broadcastEvents.h[e]=[]);var s=openfl_display_DisplayObject.__broadcastEvents.h[e];-1==s.indexOf(this)&&s.push(this);break;case"clearDOM":case"renderCairo":case"renderCanvas":case"renderDOM":case"renderOpenGL":null==this.__customRenderEvent&&(this.__customRenderEvent=new openfl_events_RenderEvent(null),this.__customRenderEvent.objectColorTransform=new openfl_geom_ColorTransform,this.__customRenderEvent.objectMatrix=new openfl_geom_Matrix,this.__customRenderClear=!0)}openfl_events_EventDispatcher.prototype.addEventListener.call(this,e,t,i,l,n)},dispatchEvent:function(e){if(e instanceof openfl_events_MouseEvent){var t=e,i=this.__getRenderTransform();t.stageX=t.localX*i.a+t.localY*i.c+i.tx;i=this.__getRenderTransform();t.stageY=t.localX*i.b+t.localY*i.d+i.ty}else if(e instanceof openfl_events_TouchEvent){var l=e,i=this.__getRenderTransform();l.stageX=l.localX*i.a+l.localY*i.c+i.tx;i=this.__getRenderTransform();l.stageY=l.localX*i.b+l.localY*i.d+i.ty}return e.target=this,this.__dispatchWithCapture(e)},getBounds:function(e){var t=openfl_geom_Matrix.__pool.get();if(null!=e&&e!=this){t.copyFrom(this.__getWorldTransform());var i=openfl_geom_Matrix.__pool.get();i.copyFrom(e.__getWorldTransform()),i.invert(),t.concat(i),openfl_geom_Matrix.__pool.release(i)}else t.identity();var l=new openfl_geom_Rectangle;return this.__getBounds(l,t),openfl_geom_Matrix.__pool.release(t),l},getRect:function(e){return this.getBounds(e)},globalToLocal:function(e){return this.__globalToLocal(e,new openfl_geom_Point)},hitTestObject:function(e){if(null!=e&&null!=e.parent&&null!=this.parent){var t=this.getBounds(this),i=e.getBounds(this);return t.intersects(i)}return!1},hitTestPoint:function(e,t,i){return null==i&&(i=!1),null!=this.stage&&this.__hitTest(e,t,i,null,!1,this)},invalidate:function(){this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},localToGlobal:function(e){return this.__getRenderTransform().transformPoint(e)},removeEventListener:function(e,t,i){switch(null==i&&(i=!1),openfl_events_EventDispatcher.prototype.removeEventListener.call(this,e,t,i),e){case"activate":case"deactivate":case"enterFrame":case"exitFrame":case"frameConstructed":case"render":this.hasEventListener(e)||Object.prototype.hasOwnProperty.call(openfl_display_DisplayObject.__broadcastEvents.h,e)&&HxOverrides.remove(openfl_display_DisplayObject.__broadcastEvents.h[e],this);break;case"clearDOM":case"renderCairo":case"renderCanvas":case"renderDOM":case"renderOpenGL":this.hasEventListener("clearDOM")||this.hasEventListener("renderCairo")||this.hasEventListener("renderCanvas")||this.hasEventListener("renderDOM")||this.hasEventListener("renderOpenGL")||(this.__customRenderEvent=null)}},__cleanup:function(){this.__cairo=null,this.__canvas=null,this.__context=null,null!=this.__graphics&&this.__graphics.__cleanup(),null!=this.__cacheBitmap&&(this.__cacheBitmap.__cleanup(),this.__cacheBitmap=null),null!=this.__cacheBitmapData&&(this.__cacheBitmapData.dispose(),this.__cacheBitmapData=null)},__dispatch:function(e){if(null!=this.__eventMap&&this.hasEventListener(e.type)){var t=openfl_events_EventDispatcher.prototype.__dispatchEvent.call(this,e);return!!e.__isCanceled||t}return!0},__dispatchChildren:function(e){},__dispatchEvent:function(e){var t=e.bubbles?this.parent:null,i=openfl_events_EventDispatcher.prototype.__dispatchEvent.call(this,e);return!!e.__isCanceled||(null!=t&&t!=this&&(e.eventPhase=3,null==e.target&&(e.target=this),t.__dispatchEvent(e)),i)},__dispatchWithCapture:function(e){if(null==e.target&&(e.target=this),null!=this.parent)if(e.eventPhase=1,this.parent==this.stage)this.parent.__dispatch(e);else{for(var t=openfl_display_DisplayObject.__tempStack.get(),i=this.parent,l=0;null!=i;)t.set(l,i),i=i.parent,++l;for(var n=0,s=l;n=0;)(t=e[i]).__update(!0,!1)}return this.__worldTransform},__globalToLocal:function(e,t){if(this.__getRenderTransform(),e==t)if(0==(n=(l=this.__renderTransform).a*l.d-l.b*l.c))e.x=-l.tx,e.y=-l.ty;else{var i=1/n*(l.c*(l.ty-e.y)+l.d*(e.x-l.tx));e.y=1/n*(l.a*(e.y-l.ty)+l.b*(l.tx-e.x)),e.x=i}else{var l=this.__renderTransform,n=l.a*l.d-l.b*l.c;t.x=0==n?-l.tx:1/n*(l.c*(l.ty-e.y)+l.d*(e.x-l.tx));n=(l=this.__renderTransform).a*l.d-l.b*l.c;t.y=0==n?-l.ty:1/n*(l.a*(e.y-l.ty)+l.b*(l.tx-e.x))}return t},__hitTest:function(e,t,i,l,n,s){if(null!=this.__graphics){if(!s.__visible||this.__isMask)return!1;if(null!=this.get_mask()&&!this.get_mask().__hitTestMask(e,t))return!1;if(this.__graphics.__hitTest(e,t,i,this.__getRenderTransform()))return null==l||n||l.push(s),!0}return!1},__hitTestMask:function(e,t){return!(null==this.__graphics||!this.__graphics.__hitTest(e,t,!0,this.__getRenderTransform()))},__readGraphicsData:function(e,t){null!=this.__graphics&&this.__graphics.__readGraphicsData(e)},__renderCairo:function(e){},__renderCairoMask:function(e){},__renderCanvas:function(e){if(null==this.get_mask()||this.get_mask().get_width()>0&&this.get_mask().get_height()>0)if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable){var t=e.__getAlpha(this.__worldAlpha);if(!(t<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);_=e.context;e.setTransform(this.__renderTransform,_);var i=this.opaqueBackground;_.fillStyle="rgb("+(i>>>16&255)+","+(i>>>8&255)+","+(255&i)+")",_.fillRect(0,0,this.get_width(),this.get_height()),e.__popMaskObject(this)}if(null!=this.__graphics&&this.__renderable&&!((t=e.__getAlpha(this.__worldAlpha))<=0)){var l=this.__graphics;if(null!=l){openfl_display__$internal_CanvasGraphics.render(l,e);var n=l.__width,s=l.__height,a=l.__canvas;if(null!=a&&l.__visible&&n>=1&&s>=1){var r=l.__worldTransform,_=e.context,o=this.__scrollRect,h=this.__worldScale9Grid;if(null==o||o.width>0&&o.height>0){if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),_.globalAlpha=t,null!=h&&0==r.b&&0==r.c){_.setTransform(1,0,0,1,r.tx,r.ty);var u=l.__bounds,d=l.__renderTransform.a,c=l.__renderTransform.d,p=r.a,f=r.d,m=Math.max(1,Math.round(h.x*d)),x=Math.round(h.y*c),g=Math.max(1,Math.round((u.get_right()-h.get_right())*d)),F=Math.round((u.get_bottom()-h.get_bottom())*c),y=Math.round(h.width*d),S=Math.round(h.height*c),b=Math.round(h.x*p),U=Math.round(h.y*f),v=Math.round((u.get_right()-h.get_right())*p),T=Math.round((u.get_bottom()-h.get_bottom())*f),N=Math.round(n*p)-b-v,D=Math.round(s*f)-U-T;if(e.applySmoothing(_,!1),0!=y&&0!=S)_.drawImage(a,0,0,m,x,0,0,b,U),_.drawImage(a,m,0,y,x,b,0,N,U),_.drawImage(a,m+y,0,g,x,b+N,0,v,U),_.drawImage(a,0,x,m,S,0,U,b,D),_.drawImage(a,m,x,y,S,b,U,N,D),_.drawImage(a,m+y,x,g,S,b+N,U,v,D),_.drawImage(a,0,x+S,m,F,0,U+D,b,T),_.drawImage(a,m,x+S,y,F,b,U+D,N,T),_.drawImage(a,m+y,x+S,g,F,b+N,U+D,v,T);else if(0==y&&0!=S){var Q=b+N+v;_.drawImage(a,0,0,n,x,0,0,Q,U),_.drawImage(a,0,x,n,S,0,U,Q,D),_.drawImage(a,0,x+S,n,F,0,U+D,Q,T)}else if(0==S&&0!=y){var B=U+D+T;_.drawImage(a,0,0,m,s,0,0,b,B),_.drawImage(a,m,0,y,s,b,0,N,B),_.drawImage(a,m+y,0,g,s,b+N,0,v,B)}}else{if(e.setTransform(r,_),e.__isDOM){var R=1/e.pixelRatio;_.scale(R,R)}_.drawImage(a,0,0,n,s)}e.__popMaskObject(this)}}}}}}}else{var w=this.__cacheBitmap;if(w.__renderable&&(t=e.__getAlpha(w.__worldAlpha))>0&&null!=w.__bitmapData&&w.__bitmapData.__isValid&&w.__bitmapData.readable){_=e.context;e.__setBlendMode(w.__worldBlendMode),e.__pushMaskObject(w,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(w.__bitmapData.image),_.globalAlpha=t;o=w.__scrollRect;e.setTransform(w.__renderTransform,_),e.__allowSmoothing&&w.smoothing||(_.imageSmoothingEnabled=!1),null==o?_.drawImage(w.__bitmapData.image.get_src(),0,0,w.__bitmapData.image.width,w.__bitmapData.image.height):_.drawImage(w.__bitmapData.image.get_src(),o.x,o.y,o.width,o.height),e.__allowSmoothing&&w.smoothing||(_.imageSmoothingEnabled=!0),e.__popMaskObject(w,!1)}}this.__renderEvent(e)},__renderCanvasMask:function(e){null!=this.__graphics&&openfl_display__$internal_CanvasGraphics.renderMask(this.__graphics,e)},__renderDOM:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height();var t=this.__graphics;if(null!=this.stage&&this.__worldVisible&&this.__renderable&&null!=t){if(openfl_display__$internal_CanvasGraphics.render(t,e.__canvasRenderer),(t.__softwareDirty||this.__worldAlphaChanged||this.__canvas!=t.__canvas)&&(null!=t.__canvas?this.__canvas!=t.__canvas&&(null!=this.__canvas&&e.element.removeChild(this.__canvas),this.__canvas=t.__canvas,this.__context=t.__context,e.__initializeElement(this,this.__canvas)):openfl_display__$internal_DOMShape.clear(this,e)),null!=this.__canvas){e.__pushMaskObject(this);var i=this.__renderTransform;this.__renderTransform=t.__worldTransform,t.__transformDirty&&(t.__transformDirty=!1,this.__renderTransformChanged=!0),e.__updateClip(this),e.__applyStyle(this,!0,!0,!0),this.__renderTransform=i,e.__popMaskObject(this)}}else openfl_display__$internal_DOMShape.clear(this,e)}else{this.__renderDOMClear(e),this.__cacheBitmap.stage=this.stage;var l=this.__cacheBitmap;null!=l.stage&&l.__worldVisible&&l.__renderable&&null!=l.__bitmapData&&l.__bitmapData.__isValid&&l.__bitmapData.readable?(e.__pushMaskObject(l),null!=l.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(l,e):openfl_display__$internal_DOMBitmap.renderCanvas(l,e),e.__popMaskObject(l)):openfl_display__$internal_DOMBitmap.clear(l,e)}this.__renderEvent(e)},__renderDOMClear:function(e){openfl_display__$internal_DOMDisplayObject.clear(this,e)},__renderEvent:function(e){if(null!=this.__customRenderEvent&&this.__renderable){switch(this.__customRenderEvent.allowSmoothing=e.__allowSmoothing,this.__customRenderEvent.objectMatrix.copyFrom(this.__renderTransform),this.__customRenderEvent.objectColorTransform.__copyFrom(this.__worldColorTransform),this.__customRenderEvent.renderer=e,e.__type){case"cairo":this.__customRenderEvent.type="renderCairo";break;case"canvas":this.__customRenderEvent.type="renderCanvas";break;case"dom":null!=this.stage&&this.__worldVisible?this.__customRenderEvent.type="renderDOM":this.__customRenderEvent.type="clearDOM";break;case"opengl":e.__cleared||e.__clear(),(t=e).setShader(this.__worldShader),t.__context3D.__flushGL(),this.__customRenderEvent.type="renderOpenGL";break;default:return}if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),this.dispatchEvent(this.__customRenderEvent),e.__popMaskObject(this),"opengl"==e.__type){var t=e;t.setViewport()}}},__renderGL:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!(this.__worldAlpha<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);var t=e.__context3D,i=openfl_geom_Rectangle.__pool.get();i.setTo(0,0,this.get_width(),this.get_height()),e.__pushMaskRect(i,this.__renderTransform);var l=this.opaqueBackground;t.clear((l>>>16&255)/255,(l>>>8&255)/255,(255&l)/255,1,0,0,1),e.__popMaskRect(),e.__popMaskObject(this),openfl_geom_Rectangle.__pool.release(i)}null!=this.__graphics&&openfl_display__$internal_Context3DShape.render(this,e)}}else openfl_display__$internal_Context3DBitmap.render(this.__cacheBitmap,e);this.__renderEvent(e)},__renderGLMask:function(e){null!=this.__graphics&&openfl_display__$internal_Context3DShape.renderMask(this,e)},__setParentRenderDirty:function(){var e=null!=this.__renderParent?this.__renderParent:this.parent;null==e||e.__renderDirty||(e.__renderDirty=!0,e.__setParentRenderDirty())},__setRenderDirty:function(){this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},__setStageReference:function(e){this.stage=e},__setTransformDirty:function(){this.__transformDirty||(this.__transformDirty=!0,this.__setWorldTransformInvalid(),this.__setParentRenderDirty())},__setWorldTransformInvalid:function(){this.__worldTransformInvalid=!0},__shouldCacheHardware:function(e){return 1==e||null!=this.__filters||!(0==e||null!=this.__graphics&&!openfl_display__$internal_Context3DGraphics.isCompatible(this.__graphics))&&null},__stopAllMovieClips:function(){},__update:function(e,t){var i=null!=this.__renderParent?this.__renderParent:this.parent;if(this.__isMask&&null==i&&(i=this.__maskTarget),this.__renderable=this.__visible&&0!=this.__scaleX&&0!=this.__scaleY&&!this.__isMask&&(null==i||!i.__isMask),this.__updateTransforms(),this.__transformDirty=!1,this.__worldTransformInvalid=!1,!e)if(openfl_display_DisplayObject.__supportDOM&&(this.__renderTransformChanged=!this.__renderTransform.equals(this.__renderTransformCache),null==this.__renderTransformCache?this.__renderTransformCache=this.__renderTransform.clone():this.__renderTransformCache.copyFrom(this.__renderTransform)),null!=i){if(openfl_display_DisplayObject.__supportDOM){var l=i.__worldVisible&&this.__visible;this.__worldVisibleChanged=this.__worldVisible!=l,this.__worldVisible=l;var n=this.get_alpha()*i.__worldAlpha;this.__worldAlphaChanged=this.__worldAlpha!=n,this.__worldAlpha=n}else this.__worldAlpha=this.get_alpha()*i.__worldAlpha;null!=this.__objectTransform?(this.__worldColorTransform.__copyFrom(this.__objectTransform.get_colorTransform()),this.__worldColorTransform.__combine(i.__worldColorTransform)):this.__worldColorTransform.__copyFrom(i.__worldColorTransform),null==this.__blendMode||10==this.__blendMode?this.__worldBlendMode=i.__worldBlendMode:this.__worldBlendMode=this.__blendMode,null==this.__shader?this.__worldShader=i.__shader:this.__worldShader=this.__shader,null==this.__scale9Grid?this.__worldScale9Grid=i.__scale9Grid:this.__worldScale9Grid=this.__scale9Grid}else this.__worldAlpha=this.get_alpha(),openfl_display_DisplayObject.__supportDOM&&(this.__worldVisibleChanged=this.__worldVisible!=this.__visible,this.__worldVisible=this.__visible,this.__worldAlphaChanged=this.__worldAlpha!=this.get_alpha()),null!=this.__objectTransform?this.__worldColorTransform.__copyFrom(this.__objectTransform.get_colorTransform()):this.__worldColorTransform.__identity(),this.__worldBlendMode=this.__blendMode,this.__worldShader=this.__shader,this.__worldScale9Grid=this.__scale9Grid;t&&null!=this.get_mask()&&this.get_mask().__update(e,!0)},__updateCacheBitmap:function(e,t){if(this.__isCacheBitmapRender)return!1;var i=openfl_geom_ColorTransform.__pool.get();i.__copyFrom(this.__worldColorTransform),null!=e.__worldColorTransform&&i.__combine(e.__worldColorTransform);var l=!1;if(this.get_cacheAsBitmap()||"opengl"!=e.__type&&!i.__isDefault(!0)){var n=null,s=null==this.__cacheBitmap||this.__renderDirty&&(t||null!=this.__children&&this.__children.length>0)||this.opaqueBackground!=this.__cacheBitmapBackground,a=s||null!=this.__graphics&&this.__graphics.__softwareDirty||!this.__cacheBitmapColorTransform.__equals(i,!0),r=s||null!=this.__graphics&&this.__graphics.__hardwareDirty,_=e.__type;(a||r)&&("opengl"==_&&0==this.__shouldCacheHardware(null)&&(_="canvas"),!a||"canvas"!=_&&"cairo"!=_||(s=!0),r&&"opengl"==_&&(s=!0));var o=s||!this.__cacheBitmap.__worldTransform.equals(this.__worldTransform),h=null!=this.__filters;if(h&&!s)for(var u=0,d=this.__filters;u0?Math.ceil(n.x):Math.floor(n.x),F=n.y>0?Math.ceil(n.y):Math.floor(n.y),null!=this.__cacheBitmapData?m>this.__cacheBitmapData.width||x>this.__cacheBitmapData.height?(p=Math.ceil(Math.max(1.25*m,this.__cacheBitmapData.width)),f=Math.ceil(Math.max(1.25*x,this.__cacheBitmapData.height)),s=!0):(p=this.__cacheBitmapData.width,f=this.__cacheBitmapData.height):(p=m,f=x)),s){if(o=!0,this.__cacheBitmapBackground=this.opaqueBackground,!(m>=.5&&x>=.5))return openfl_geom_ColorTransform.__pool.release(i),this.__cacheBitmap=null,this.__cacheBitmapData=null,this.__cacheBitmapData2=null,this.__cacheBitmapData3=null,this.__cacheBitmapRenderer=null,!0;var y=null!=this.opaqueBackground&&(p!=m||f!=x),S=null!=this.opaqueBackground?-16777216|this.opaqueBackground:0,b=y?0:S,U="opengl"==e.__type;null==this.__cacheBitmapData||p>this.__cacheBitmapData.width||f>this.__cacheBitmapData.height?(this.__cacheBitmapData=new openfl_display_BitmapData(p,f,!0,b),null==this.__cacheBitmap&&(this.__cacheBitmap=new openfl_display_Bitmap),this.__cacheBitmap.__bitmapData=this.__cacheBitmapData,this.__cacheBitmapRenderer=null):this.__cacheBitmapData.__fillRect(this.__cacheBitmapData.rect,b,U),y&&(n.setTo(0,0,m,x),this.__cacheBitmapData.__fillRect(n,S,U))}else this.__cacheBitmapData=this.__cacheBitmap.get_bitmapData(),this.__cacheBitmapData2=null,this.__cacheBitmapData3=null;if((o||s)&&(this.__cacheBitmap.__worldTransform.copyFrom(this.__worldTransform),c==this.__renderTransform?(this.__cacheBitmap.__renderTransform.identity(),this.__cacheBitmap.__renderTransform.tx=this.__renderTransform.tx+g,this.__cacheBitmap.__renderTransform.ty=this.__renderTransform.ty+F):(this.__cacheBitmap.__renderTransform.copyFrom(this.__cacheBitmapMatrix),this.__cacheBitmap.__renderTransform.invert(),this.__cacheBitmap.__renderTransform.concat(this.__renderTransform),this.__cacheBitmap.__renderTransform.tx+=g,this.__cacheBitmap.__renderTransform.ty+=F)),this.__cacheBitmap.smoothing=e.__allowSmoothing,this.__cacheBitmap.__renderable=this.__renderable,this.__cacheBitmap.__worldAlpha=this.__worldAlpha,this.__cacheBitmap.__worldBlendMode=this.__worldBlendMode,this.__cacheBitmap.__worldShader=this.__worldShader,this.__cacheBitmap.set_mask(this.__mask),s){if(null==this.__cacheBitmapRenderer||_!=this.__cacheBitmapRenderer.__type){if("opengl"==_)this.__cacheBitmapRenderer=new openfl_display_OpenGLRenderer(js_Boot.__cast(e,openfl_display_OpenGLRenderer).__context3D,this.__cacheBitmapData);else{if(null==this.__cacheBitmapData.image){var v=null!=this.opaqueBackground?-16777216|this.opaqueBackground:0;this.__cacheBitmapData=new openfl_display_BitmapData(p,f,!0,v),this.__cacheBitmap.__bitmapData=this.__cacheBitmapData}lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.__cacheBitmapData.image),this.__cacheBitmapRenderer=new openfl_display_CanvasRenderer(this.__cacheBitmapData.image.buffer.__srcContext)}this.__cacheBitmapRenderer.__worldTransform=new openfl_geom_Matrix,this.__cacheBitmapRenderer.__worldColorTransform=new openfl_geom_ColorTransform}if(null==this.__cacheBitmapColorTransform&&(this.__cacheBitmapColorTransform=new openfl_geom_ColorTransform),this.__cacheBitmapRenderer.__stage=this.stage,this.__cacheBitmapRenderer.__allowSmoothing=e.__allowSmoothing,this.__cacheBitmapRenderer.__setBlendMode(10),this.__cacheBitmapRenderer.__worldAlpha=1/this.__worldAlpha,this.__cacheBitmapRenderer.__worldTransform.copyFrom(this.__renderTransform),this.__cacheBitmapRenderer.__worldTransform.invert(),this.__cacheBitmapRenderer.__worldTransform.concat(this.__cacheBitmapMatrix),this.__cacheBitmapRenderer.__worldTransform.tx-=g,this.__cacheBitmapRenderer.__worldTransform.ty-=F,this.__cacheBitmapRenderer.__worldColorTransform.__copyFrom(i),this.__cacheBitmapRenderer.__worldColorTransform.__invert(),this.__isCacheBitmapRender=!0,"opengl"==this.__cacheBitmapRenderer.__type){var T=e,N=this.__cacheBitmapRenderer,D=N.__context3D,Q=D.__state.renderToTexture,B=D.__state.renderToTextureDepthStencil,R=D.__state.renderToTextureAntiAlias,w=D.__state.renderToTextureSurfaceSelector,E=T.__blendMode;if(T.__suspendClipAndMask(),N.__copyShader(T),this.__cacheBitmapData.__setUVRect(D,0,0,m,x),N.__setRenderTarget(this.__cacheBitmapData),null!=this.__cacheBitmapData.image&&(this.__cacheBitmapData.__textureVersion=this.__cacheBitmapData.image.version+1),this.__cacheBitmapData.__drawGL(this,N),h){for(var k=!0,W=!1,u=0,d=this.__filters;uthis.__cacheBitmapData2.width||f>this.__cacheBitmapData2.height?this.__cacheBitmapData2=new openfl_display_BitmapData(p,f,!0,0):(this.__cacheBitmapData2.fillRect(this.__cacheBitmapData2.rect,0),null!=this.__cacheBitmapData2.image&&(this.__cacheBitmapData2.__textureVersion=this.__cacheBitmapData2.image.version+1)),this.__cacheBitmapData2.__setUVRect(D,0,0,m,x),M=this.__cacheBitmapData2,W&&(null==this.__cacheBitmapData3||p>this.__cacheBitmapData3.width||f>this.__cacheBitmapData3.height?this.__cacheBitmapData3=new openfl_display_BitmapData(p,f,!0,0):(this.__cacheBitmapData3.fillRect(this.__cacheBitmapData3.rect,0),null!=this.__cacheBitmapData3.image&&(this.__cacheBitmapData3.__textureVersion=this.__cacheBitmapData3.image.version+1)),this.__cacheBitmapData3.__setUVRect(D,0,0,m,x),P=this.__cacheBitmapData3),N.__setBlendMode(10),N.__worldAlpha=1,N.__worldTransform.identity(),N.__worldColorTransform.__identity();for(var V,u=0,d=this.__filters;uthis.__cacheBitmapData2.width||f>this.__cacheBitmapData2.height?this.__cacheBitmapData2=new openfl_display_BitmapData(p,f,!0,0):this.__cacheBitmapData2.fillRect(this.__cacheBitmapData2.rect,0),M=this.__cacheBitmapData2):M=Z,W&&(null==this.__cacheBitmapData3||null==this.__cacheBitmapData3.image||p>this.__cacheBitmapData3.width||f>this.__cacheBitmapData3.height?this.__cacheBitmapData3=new openfl_display_BitmapData(p,f,!0,0):this.__cacheBitmapData3.fillRect(this.__cacheBitmapData3.rect,0),P=this.__cacheBitmapData3),null==this.__tempPoint&&(this.__tempPoint=new openfl_geom_Point);for(var I,L,J=this.__tempPoint,u=0,d=this.__filters;u1&&(e=1),e<0&&(e=0),e==this.__alpha||this.get_cacheAsBitmap()||this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__alpha=e},get_blendMode:function(){return this.__blendMode},set_blendMode:function(e){return null==e&&(e=10),e!=this.__blendMode&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__blendMode=e},get_cacheAsBitmap:function(){return null!=this.__filters||this.__cacheAsBitmap},set_cacheAsBitmap:function(e){return e!=this.__cacheAsBitmap&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__cacheAsBitmap=e},get_cacheAsBitmapMatrix:function(){return this.__cacheAsBitmapMatrix},set_cacheAsBitmapMatrix:function(e){return this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__cacheAsBitmapMatrix=null!=e?e.clone():e},get_filters:function(){return null==this.__filters?[]:this.__filters.slice()},set_filters:function(e){return null!=e&&e.length>0?(this.__filters=e,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())):null!=this.__filters&&(this.__filters=null,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),e},get_height:function(){var e=openfl_geom_Rectangle.__pool.get();this.__getLocalBounds(e);var t=e.height;return openfl_geom_Rectangle.__pool.release(e),t},set_height:function(e){var t=openfl_geom_Rectangle.__pool.get(),i=openfl_geom_Matrix.__pool.get();return i.identity(),this.__getBounds(t,i),e!=t.height?this.set_scaleY(e/t.height):this.set_scaleY(1),openfl_geom_Rectangle.__pool.release(t),openfl_geom_Matrix.__pool.release(i),e},get_loaderInfo:function(){return null!=this.stage?openfl__$internal_Lib.current.__loaderInfo:null},get_mask:function(){return this.__mask},set_mask:function(e){if(e==this.__mask)return e;if(e!=this.__mask&&(this.__setTransformDirty(),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),null!=this.__mask){this.__mask.__isMask=!1,this.__mask.__maskTarget=null,this.__mask.__setTransformDirty();var t=this.__mask;t.__renderDirty||(t.__renderDirty=!0,t.__setParentRenderDirty())}return null!=e&&(e.__isMask=!0,e.__maskTarget=this,e.__setWorldTransformInvalid()),null!=this.__cacheBitmap&&this.__cacheBitmap.get_mask()!=e&&this.__cacheBitmap.set_mask(e),this.__mask=e},get_mouseX:function(){var e=null!=this.stage?this.stage.__mouseX:openfl__$internal_Lib.current.stage.__mouseX,t=null!=this.stage?this.stage.__mouseY:openfl__$internal_Lib.current.stage.__mouseY,i=this.__getRenderTransform(),l=i.a*i.d-i.b*i.c;return 0==l?-i.tx:1/l*(i.c*(i.ty-t)+i.d*(e-i.tx))},get_mouseY:function(){var e=null!=this.stage?this.stage.__mouseX:openfl__$internal_Lib.current.stage.__mouseX,t=null!=this.stage?this.stage.__mouseY:openfl__$internal_Lib.current.stage.__mouseY,i=this.__getRenderTransform(),l=i.a*i.d-i.b*i.c;return 0==l?-i.ty:1/l*(i.a*(t-i.ty)+i.b*(i.tx-e))},get_name:function(){return this.__name},set_name:function(e){return this.__name=e},get_root:function(){return null!=this.stage?openfl__$internal_Lib.current:null},get_rotation:function(){return this.__rotation},set_rotation:function(e){if(e!=this.__rotation){this.__rotation=e;var t=this.__rotation*(Math.PI/180);this.__rotationSine=Math.sin(t),this.__rotationCosine=Math.cos(t),this.__transform.a=this.__rotationCosine*this.__scaleX,this.__transform.b=this.__rotationSine*this.__scaleX,this.__transform.c=-this.__rotationSine*this.__scaleY,this.__transform.d=this.__rotationCosine*this.__scaleY,this.__setTransformDirty()}return e},get_scale9Grid:function(){return null==this.__scale9Grid?null:this.__scale9Grid.clone()},set_scale9Grid:function(e){return null==e&&null==this.__scale9Grid?e:null!=e&&null!=this.__scale9Grid&&this.__scale9Grid.equals(e)?e:(null!=e?(null==this.__scale9Grid&&(this.__scale9Grid=new openfl_geom_Rectangle),this.__scale9Grid.copyFrom(e)):this.__scale9Grid=null,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),e)},get_scaleX:function(){return this.__scaleX},set_scaleX:function(e){if(e!=this.__scaleX)if(this.__scaleX=e,0==this.__transform.b)e!=this.__transform.a&&this.__setTransformDirty(),this.__transform.a=e;else{var t=this.__rotationCosine*e,i=this.__rotationSine*e;this.__transform.a==t&&this.__transform.b==i||this.__setTransformDirty(),this.__transform.a=t,this.__transform.b=i}return e},get_scaleY:function(){return this.__scaleY},set_scaleY:function(e){if(e!=this.__scaleY)if(this.__scaleY=e,0==this.__transform.c)e!=this.__transform.d&&this.__setTransformDirty(),this.__transform.d=e;else{var t=-this.__rotationSine*e,i=this.__rotationCosine*e;this.__transform.d==i&&this.__transform.c==t||this.__setTransformDirty(),this.__transform.c=t,this.__transform.d=i}return e},get_scrollRect:function(){return null==this.__scrollRect?null:this.__scrollRect.clone()},set_scrollRect:function(e){return null==e&&null==this.__scrollRect?e:null!=e&&null!=this.__scrollRect&&this.__scrollRect.equals(e)?e:(null!=e?(null==this.__scrollRect&&(this.__scrollRect=new openfl_geom_Rectangle),this.__scrollRect.copyFrom(e)):this.__scrollRect=null,this.__setTransformDirty(),openfl_display_DisplayObject.__supportDOM&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),e)},get_shader:function(){return this.__shader},set_shader:function(e){return this.__shader=e,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),e},get_transform:function(){return null==this.__objectTransform&&(this.__objectTransform=new openfl_geom_Transform(this)),this.__objectTransform},set_transform:function(e){if(null==e)throw haxe_Exception.thrown(new openfl_errors_TypeError("Parameter transform must be non-null."));return null==this.__objectTransform&&(this.__objectTransform=new openfl_geom_Transform(this)),this.__setTransformDirty(),this.__objectTransform.set_matrix(e.get_matrix()),this.__objectTransform.get_colorTransform().__equals(e.get_colorTransform(),!0)&&(this.get_cacheAsBitmap()||this.__objectTransform.get_colorTransform().alphaMultiplier==e.get_colorTransform().alphaMultiplier)||(this.__objectTransform.get_colorTransform().__copyFrom(e.get_colorTransform()),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__objectTransform},get_visible:function(){return this.__visible},set_visible:function(e){return e!=this.__visible&&(this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__visible=e},get_width:function(){var e=openfl_geom_Rectangle.__pool.get();this.__getLocalBounds(e);var t=e.width;return openfl_geom_Rectangle.__pool.release(e),t},set_width:function(e){var t=openfl_geom_Rectangle.__pool.get(),i=openfl_geom_Matrix.__pool.get();return i.identity(),this.__getBounds(t,i),e!=t.width?this.set_scaleX(e/t.width):this.set_scaleX(1),openfl_geom_Rectangle.__pool.release(t),openfl_geom_Matrix.__pool.release(i),e},get_x:function(){return this.__transform.tx},set_x:function(e){return e!=this.__transform.tx&&this.__setTransformDirty(),this.__transform.tx=e},get_y:function(){return this.__transform.ty},set_y:function(e){return e!=this.__transform.ty&&this.__setTransformDirty(),this.__transform.ty=e},__class__:openfl_display_DisplayObject,__properties__:{set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x",set_width:"set_width",get_width:"get_width",set_visible:"set_visible",get_visible:"get_visible",set_transform:"set_transform",get_transform:"get_transform",set_shader:"set_shader",get_shader:"get_shader",set_scrollRect:"set_scrollRect",get_scrollRect:"get_scrollRect",set_scaleY:"set_scaleY",get_scaleY:"get_scaleY",set_scaleX:"set_scaleX",get_scaleX:"get_scaleX",set_scale9Grid:"set_scale9Grid",get_scale9Grid:"get_scale9Grid",set_rotation:"set_rotation",get_rotation:"get_rotation",get_root:"get_root",set_name:"set_name",get_name:"get_name",get_mouseY:"get_mouseY",get_mouseX:"get_mouseX",set_mask:"set_mask",get_mask:"get_mask",get_loaderInfo:"get_loaderInfo",set_height:"set_height",get_height:"get_height",set_filters:"set_filters",get_filters:"get_filters",set_cacheAsBitmapMatrix:"set_cacheAsBitmapMatrix",get_cacheAsBitmapMatrix:"get_cacheAsBitmapMatrix",set_cacheAsBitmap:"set_cacheAsBitmap",get_cacheAsBitmap:"get_cacheAsBitmap",set_blendMode:"set_blendMode",get_blendMode:"get_blendMode",set_alpha:"set_alpha",get_alpha:"get_alpha"}});var openfl_display_InteractiveObject=function(){openfl_display_DisplayObject.call(this),this.doubleClickEnabled=!1,this.mouseEnabled=!0,this.needsSoftKeyboard=!1,this.__tabEnabled=null,this.__tabIndex=-1};$hxClasses["openfl.display.InteractiveObject"]=openfl_display_InteractiveObject,openfl_display_InteractiveObject.__name__="openfl.display.InteractiveObject",openfl_display_InteractiveObject.__super__=openfl_display_DisplayObject,openfl_display_InteractiveObject.prototype=$extend(openfl_display_DisplayObject.prototype,{doubleClickEnabled:null,focusRect:null,mouseEnabled:null,needsSoftKeyboard:null,softKeyboardInputAreaOfInterest:null,__tabEnabled:null,__tabIndex:null,requestSoftKeyboard:function(){return openfl__$internal_Lib.notImplemented({fileName:"openfl/display/InteractiveObject.hx",lineNumber:57,className:"openfl.display.InteractiveObject",methodName:"requestSoftKeyboard"}),!1},__allowMouseFocus:function(){return this.get_tabEnabled()},__getInteractive:function(e){return null!=e&&(e.push(this),null!=this.parent&&this.parent.__getInteractive(e)),!0},__hitTest:function(e,t,i,l,n,s){return!(!s.get_visible()||this.__isMask||n&&!this.mouseEnabled)&&openfl_display_DisplayObject.prototype.__hitTest.call(this,e,t,i,l,n,s)},__tabTest:function(e){this.get_tabEnabled()&&e.push(this)},get_tabEnabled:function(){return 1==this.__tabEnabled},set_tabEnabled:function(e){return this.__tabEnabled!=e&&(this.__tabEnabled=e,this.dispatchEvent(new openfl_events_Event("tabEnabledChange",!0,!1))),this.__tabEnabled},get_tabIndex:function(){return this.__tabIndex},set_tabIndex:function(e){if(this.__tabIndex!=e){if(e<-1)throw haxe_Exception.thrown(new openfl_errors_RangeError("Parameter tabIndex must be a non-negative number; got "+e));this.__tabIndex=e,this.dispatchEvent(new openfl_events_Event("tabIndexChange",!0,!1))}return this.__tabIndex},__class__:openfl_display_InteractiveObject,__properties__:$extend(openfl_display_DisplayObject.prototype.__properties__,{set_tabIndex:"set_tabIndex",get_tabIndex:"get_tabIndex",set_tabEnabled:"set_tabEnabled",get_tabEnabled:"get_tabEnabled"})});var openfl_display_DisplayObjectContainer=function(){openfl_display_InteractiveObject.call(this),this.mouseChildren=!0,this.__tabChildren=!0,this.__children=[],this.__removedChildren=openfl_Vector.toObjectVector(null)};$hxClasses["openfl.display.DisplayObjectContainer"]=openfl_display_DisplayObjectContainer,openfl_display_DisplayObjectContainer.__name__="openfl.display.DisplayObjectContainer",openfl_display_DisplayObjectContainer.__super__=openfl_display_InteractiveObject,openfl_display_DisplayObjectContainer.prototype=$extend(openfl_display_InteractiveObject.prototype,{mouseChildren:null,__removedChildren:null,__tabChildren:null,addChild:function(e){return this.addChildAt(e,this.get_numChildren())},addChildAt:function(e,t){if(null==e)throw(i=new openfl_errors_TypeError("Error #2007: Parameter child must be non-null.")).errorID=2007,haxe_Exception.thrown(i);if(e.stage==e){var i=new openfl_errors_ArgumentError("Error #3783: A Stage object cannot be added as the child of another object.");throw i.errorID=3783,haxe_Exception.thrown(i)}if(t>this.__children.length||t<0)throw haxe_Exception.thrown("Invalid index position "+t);if(e.parent==this)this.__children[t]!=e&&(HxOverrides.remove(this.__children,e),this.__children.splice(t,0,e),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()));else{null!=e.parent&&e.parent.removeChild(e),this.__children.splice(t,0,e),e.parent=this;var l=null!=this.stage&&null==e.stage;l&&e.__setStageReference(this.stage),e.__setTransformDirty(),e.__renderDirty||(e.__renderDirty=!0,e.__setParentRenderDirty()),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());var n=new openfl_events_Event("added");n.bubbles=!0,n.target=e,e.__dispatchWithCapture(n),l&&(n=new openfl_events_Event("addedToStage",!1,!1),e.__dispatchWithCapture(n),e.__dispatchChildren(n))}return e},areInaccessibleObjectsUnderPoint:function(e){return!1},contains:function(e){for(;e!=this&&null!=e;)e=e.parent;return e==this},getChildAt:function(e){return e>=0&&e=0&&ethis.__children.length-1)){if(tthis.__children.length)throw haxe_Exception.thrown(new openfl_errors_RangeError("The supplied index is out of bounds."));for(var i=t-e;i>=0;)this.removeChildAt(e),--i}},resolve:function(e){if(null==this.__children)return null;for(var t=0,i=this.__children;t=0&&t<=this.__children.length&&e.parent==this&&(HxOverrides.remove(this.__children,e),this.__children.splice(t,0,e))},stopAllMovieClips:function(){this.__stopAllMovieClips()},swapChildren:function(e,t){if(e.parent==this&&t.parent==this){var i=this.__children.indexOf(e),l=this.__children.indexOf(t);this.__children[i]=t,this.__children[l]=e,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())}},swapChildrenAt:function(e,t){var i=this.__children[e];this.__children[e]=this.__children[t],this.__children[t]=i,i=null,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},__cleanup:function(){openfl_display_InteractiveObject.prototype.__cleanup.call(this);for(var e=0,t=this.__children;e=0&&(!this.__children[h].__hitTest(e,t,i,l,!1,this.__children[h])||(c=!0,null!=l)););return c}if(null!=l&&this.mouseChildren){if(null!=l){for(var u=l.length,d=!1,c=!1;--h>=0&&!(((d=this.__children[h].__getInteractive(null))||this.mouseEnabled&&!c)&&this.__children[h].__hitTest(e,t,i,l,!0,this.__children[h])&&(c=!0,d&&l.length>u)););if(c)return l.splice(u,0,s),!0}}else for(;--h>=0;)if(this.__children[h].__hitTest(e,t,i,null,!0,this.__children[h]))return null!=l&&l.push(s),!0;return!1},__hitTestMask:function(e,t){for(var i=this.__children.length;--i>=0;)if(this.__children[i].__hitTestMask(e,t))return!0;return!1},__readGraphicsData:function(e,t){if(openfl_display_InteractiveObject.prototype.__readGraphicsData.call(this,e,t),t)for(var i=0,l=this.__children;i0)if(e.__pushMaskObject(this),null!=e.__stage){for(var l=0,n=this.__children;l0&&e.__popMaskObject(this)}},__renderGLMask:function(e){for(var t=this.__removedChildren.iterator();t.hasNext();){var i=t.next();null==i.stage&&i.__cleanup()}this.__removedChildren.set_length(0),null!=this.__graphics&&openfl_display__$internal_Context3DShape.renderMask(this,e);for(var l=0,n=this.__children;l=Conductor.stepCrochet*t*.001&&(this.dance(),this.holdTimer=0)}"gf"==this.curCharacter&&"hairFall"==this.animation._curAnim.name&&this.animation._curAnim.finished&&this.playAnim("danceRight"),flixel_FlxSprite.prototype.update.call(this,e)},danced:null,dance:function(){if(!this.debugMode)switch(this.curCharacter){case"gf":case"gf-car":case"gf-christmas":case"gf-pixel":StringTools.startsWith(this.animation._curAnim.name,"hair")||(this.danced=!this.danced,this.danced?this.playAnim("danceRight"):this.playAnim("danceLeft"));break;case"spooky":this.danced=!this.danced,this.danced?this.playAnim("danceRight"):this.playAnim("danceLeft");break;default:this.playAnim("idle")}},playAnim:function(e,t,i,l){null==l&&(l=0),null==i&&(i=!1),null==t&&(t=!1),this.animation.play(e,t,i,l);var n=this.animOffsets.h[e];Object.prototype.hasOwnProperty.call(this.animOffsets.h,e)?this.offset.set(n[0],n[1]):this.offset.set(0,0),"gf"==this.curCharacter&&("singLEFT"==e?this.danced=!0:"singRIGHT"==e&&(this.danced=!1),"singUP"!=e&&"singDOWN"!=e||(this.danced=!this.danced))},addOffset:function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=[t,i];this.animOffsets.h[e]=l},__class__:Character});var Boyfriend=function(e,t,i){null==i&&(i="bf"),this.stunned=!1,Character.call(this,e,t,i,!0)};$hxClasses.Boyfriend=Boyfriend,Boyfriend.__name__="Boyfriend",Boyfriend.__super__=Character,Boyfriend.prototype=$extend(Character.prototype,{stunned:null,update:function(e){this.debugMode||(StringTools.startsWith(this.animation._curAnim.name,"sing")?this.holdTimer+=e:this.holdTimer=0,StringTools.endsWith(this.animation._curAnim.name,"miss")&&this.animation._curAnim.finished&&!this.debugMode&&this.playAnim("idle",!0,!1,10),"firstDeath"==this.animation._curAnim.name&&this.animation._curAnim.finished&&this.playAnim("deathLoop")),Character.prototype.update.call(this,e)},__class__:Boyfriend});var flixel_group_FlxTypedGroup=function(e){null==e&&(e=0),this._marker=0,this.length=0,flixel_FlxBasic.call(this),this.members=[],this.set_maxSize(0|Math.abs(e)),this.flixelType=2};$hxClasses["flixel.group.FlxTypedGroup"]=flixel_group_FlxTypedGroup,flixel_group_FlxTypedGroup.__name__="flixel.group.FlxTypedGroup",flixel_group_FlxTypedGroup.overlaps=function(e,t,i,l,n,s){var a=!1;if(null!=t)for(var r,_=0,o=t.length;_=0)return e;var t=this.getFirstNull();return-1!=t?(this.members[t]=e,t>=this.length&&(this.length=t+1),null!=this._memberAdded&&this._memberAdded.dispatch(e),e):this.maxSize>0&&this.length>=this.maxSize?e:(this.members.push(e),this.length++,null!=this._memberAdded&&this._memberAdded.dispatch(e),e)},insert:function(e,t){return null==t?null:this.members.indexOf(t)>=0?t:e0&&this.length>=this.maxSize?t:(this.members.splice(e,0,t),this.length++,null!=this._memberAdded&&this._memberAdded.dispatch(t),t)},recycle:function(e,t,i,l){null==l&&(l=!0),null==i&&(i=!1);var n=null;if(this.maxSize>0){if(this.length=this.maxSize&&(this._marker=0),l&&n.revive(),n}if(null!=(n=this.getFirstAvailable(e,i)))return l&&n.revive(),n;var s=null;return null!=t?(s=t(),this.add(s)):null!=e&&(s=Type.createInstance(e,[]),this.add(s)),s},recycleCreateObject:function(e,t){var i=null;return null!=t?(i=t(),this.add(i)):null!=e&&(i=Type.createInstance(e,[]),this.add(i)),i},remove:function(e,t){if(null==t&&(t=!1),null==this.members)return null;var i=this.members.indexOf(e);return i<0?null:(t?(this.members.splice(i,1),this.length--):this.members[i]=null,null!=this._memberRemoved&&this._memberRemoved.dispatch(e),e)},replace:function(e,t){var i=this.members.indexOf(e);return i<0?null:(this.members[i]=t,null!=this._memberRemoved&&this._memberRemoved.dispatch(e),null!=this._memberAdded&&this._memberAdded.dispatch(t),t)},sort:function(e,t){null==t&&(t=-1);var i=e,l=t,n=function(e,t){return i(l,e,t)};this.members.sort(n)},getFirstAvailable:function(e,t){null==t&&(t=!1);for(var i=0,l=null;i=this.maxSize&&(this._marker=0),0==this.maxSize||null==this.members||this.maxSize>=this.length)return this.maxSize;for(var t=this.maxSize,i=this.length,l=null;t0&&0==--this._reload_countdown&&this.reloadUI()},cleanup:function(){this._ui.cleanup()},_cleanupUIVars:function(){if(null!=this._ui_vars){for(var e=haxe_ds_StringMap.keysIterator(this._ui_vars.h);e.hasNext();){var t=e.next(),i=this._ui_vars;Object.prototype.hasOwnProperty.call(i.h,t)&&delete i.h[t]}this._ui_vars=null}},setUIVariable:function(e,t){null!=this._ui?this._ui.setVariable(e,t):(null==this._ui_vars&&(this._ui_vars=new haxe_ds_StringMap),this._ui_vars.h[e]=t)},resizeScreen:function(e,t){null==t&&(t=600),null==e&&(e=800)},openSubState:function(e){null!=this.cursor&&this.hideCursorOnSubstate&&1==this.cursor.visible&&(this._cursorHidden=!0,this.cursor.set_visible(!1)),flixel_addons_transition_FlxTransitionableState.prototype.openSubState.call(this,e)},closeSubState:function(){null!=this.cursor&&this.hideCursorOnSubstate&&this._cursorHidden&&(this._cursorHidden=!1,this.cursor.set_visible(!0)),flixel_addons_transition_FlxTransitionableState.prototype.closeSubState.call(this)},onResize:function(e,t){this.reload_ui_on_resize&&(flixel_FlxG.scaleMode.onMeasure(e,t),this._reload_countdown=1,this._reload=!0)},onShowTooltip:function(e){},destroy:function(){this.destroyed=!0,null!=this._ui&&(this._ui.destroy(),this.remove(this._ui,!0),this._ui=null),null!=this.tooltips&&(this.tooltips.destroy(),this.tooltips=null),flixel_addons_transition_FlxTransitionableState.prototype.destroy.call(this)},forceFocus:function(e,t){null!=this._ui&&(e?this._ui.set_focus(t):this._ui.set_focus(null))},onCursorEvent:function(e,t){this.getEvent(e,t,null)},getEvent:function(e,t,i,l){},getRequest:function(e,t,i,l){return null},getText:function(e,t,i){return null==i&&(i=!0),null==t&&(t="ui"),null!=this._tongue?this._tongue.get(e,t,i):null!=this.getTextFallback?this.getTextFallback(e,t,i):e},createCursor:function(){return new flixel_addons_ui_FlxUICursor($bind(this,this.onCursorEvent))},createUI:function(e,t,i,l,n){null==n&&(n="");var s=new flixel_addons_ui_FlxUI(e,t,i,l,n,this._ui_vars);return this._cleanupUIVars(),s},loadUIFromData:function(e){this._ui.load(e)},reloadUI:function(e){null!=this._ui&&(this.remove(this._ui,!0),this._ui.destroy(),this._ui=null),this._ui=this.createUI(null,this,null,this._tongue),this.add(this._ui);var t=flixel_addons_ui_U.xml(this._xml_id);null!=t&&this.loadUIFromData(t),this._reload=!1,this._reload_countdown=0},__class__:flixel_addons_ui_FlxUIState});var MusicBeatState=function(e,t){this.curBeat=0,this.curStep=0,this.lastStep=0,this.lastBeat=0,flixel_addons_ui_FlxUIState.call(this,e,t)};$hxClasses.MusicBeatState=MusicBeatState,MusicBeatState.__name__="MusicBeatState",MusicBeatState.__super__=flixel_addons_ui_FlxUIState,MusicBeatState.prototype=$extend(flixel_addons_ui_FlxUIState.prototype,{lastBeat:null,lastStep:null,curStep:null,curBeat:null,get_controls:function(){return PlayerSettings.player1.controls},create:function(){null!=this.transIn&&haxe_Log.trace("reg "+Std.string(this.transIn.region),{fileName:"source/MusicBeatState.hx",lineNumber:25,className:"MusicBeatState",methodName:"create"}),flixel_addons_ui_FlxUIState.prototype.create.call(this)},update:function(e){var t=this.curStep;this.updateCurStep(),this.updateBeat(),t!=this.curStep&&this.curStep>0&&this.stepHit(),flixel_addons_ui_FlxUIState.prototype.update.call(this,e)},updateBeat:function(){this.curBeat=Math.floor(this.curStep/4)},updateCurStep:function(){for(var e={stepTime:0,songTime:0,bpm:0},t=0,i=Conductor.bpmChangeMap.length;t=Conductor.bpmChangeMap[l].songTime&&(e=Conductor.bpmChangeMap[l])}this.curStep=e.stepTime+Math.floor((Conductor.songPosition-e.songTime)/Conductor.stepCrochet)},stepHit:function(){this.curStep%4==0&&this.beatHit()},beatHit:function(){},__class__:MusicBeatState,__properties__:$extend(flixel_addons_ui_FlxUIState.prototype.__properties__,{get_controls:"get_controls"})});var ChartingState=function(e,t){this.daSpacing=.3,this.writingNotes=!1,this.updatedSection=!1,this.tempBpm=0,this.GRID_SIZE=40,this.amountSteps=0,this.curSong="Dadbattle",this.curSection=0,MusicBeatState.call(this,e,t)};$hxClasses.ChartingState=ChartingState,ChartingState.__name__="ChartingState",ChartingState.__super__=MusicBeatState,ChartingState.prototype=$extend(MusicBeatState.prototype,{_file:null,UI_box:null,curSection:null,bpmTxt:null,strumLine:null,curSong:null,amountSteps:null,bullshitUI:null,writingNotesText:null,highlight:null,GRID_SIZE:null,dummyArrow:null,curRenderedNotes:null,curRenderedSustains:null,gridBG:null,_song:null,typingShit:null,curSelectedNote:null,tempBpm:null,gridBlackLine:null,vocals:null,leftIcon:null,rightIcon:null,create:function(){this.curSection=ChartingState.lastSection,this.gridBG=flixel_addons_display_FlxGridOverlay.create(this.GRID_SIZE,this.GRID_SIZE,8*this.GRID_SIZE,16*this.GRID_SIZE),this.add(this.gridBG),this.leftIcon=new HealthIcon("bf"),this.rightIcon=new HealthIcon("dad"),this.leftIcon.scrollFactor.set(1,1),this.rightIcon.scrollFactor.set(1,1),this.leftIcon.setGraphicSize(0,45),this.rightIcon.setGraphicSize(0,45),this.add(this.leftIcon),this.add(this.rightIcon),this.leftIcon.setPosition(0,-100),this.rightIcon.setPosition(this.gridBG.get_width()/2,-100),this.gridBlackLine=new flixel_FlxSprite(this.gridBG.x+this.gridBG.get_width()/2).makeGraphic(2,0|this.gridBG.get_height(),-16777216),this.add(this.gridBlackLine),this.curRenderedNotes=new flixel_group_FlxTypedGroup,this.curRenderedSustains=new flixel_group_FlxTypedGroup,null!=PlayState.SONG?this._song=PlayState.SONG:this._song={song:"Test",notes:[],bpm:150,needsVoices:!0,player1:"bf",player2:"dad",speed:1,validScore:!1},flixel_FlxG.mouse.set_visible(!0),flixel_FlxG.save.bind("funkin","ninjamuffin99"),this.tempBpm=this._song.bpm,this.addSection(),this.updateGrid(),this.loadSong(this._song.song),Conductor.changeBPM(this._song.bpm),Conductor.mapBPMChanges(this._song),this.bpmTxt=new flixel_text_FlxText(1e3,50,0,"",16),this.bpmTxt.scrollFactor.set(),this.add(this.bpmTxt),this.strumLine=new flixel_FlxSprite(0,50).makeGraphic(flixel_FlxG.width/2|0,4),this.add(this.strumLine),this.dummyArrow=(new flixel_FlxSprite).makeGraphic(this.GRID_SIZE,this.GRID_SIZE),this.add(this.dummyArrow);var e=[{name:"Song",label:"Song"},{name:"Section",label:"Section"},{name:"Note",label:"Note"}];this.UI_box=new flixel_addons_ui_FlxUITabMenu(null,null,e,null,!0),this.UI_box.resize(300,400),this.UI_box.set_x(flixel_FlxG.width/2),this.UI_box.set_y(20),this.add(this.UI_box),this.addSongUI(),this.addSectionUI(),this.addNoteUI(),this.add(this.curRenderedNotes),this.add(this.curRenderedSustains),MusicBeatState.prototype.create.call(this)},addSongUI:function(){var e=this,t=new flixel_addons_ui_FlxUIInputText(10,10,70,this._song.song,8);this.typingShit=t;var i=new flixel_addons_ui_FlxUICheckBox(10,25,null,null,"Has voice track",100);i.set_checked(this._song.needsVoices),i.callback=function(){e._song.needsVoices=i.checked,haxe_Log.trace("CHECKED!",{fileName:"source/ChartingState.hx",lineNumber:190,className:"ChartingState",methodName:"addSongUI"})};var l=new flixel_addons_ui_FlxUICheckBox(10,200,null,null,"Mute Instrumental (in editor)",100);l.set_checked(!1),l.callback=function(){var e=1;l.checked&&(e=0),flixel_FlxG.sound.music.set_volume(e)};var n=new flixel_ui_FlxButton(110,8,"Save",function(){e.saveLevel()}),s=new flixel_ui_FlxButton(n.x+n.get_width()+10,n.y,"Reload Audio",function(){e.loadSong(e._song.song)}),a=new flixel_ui_FlxButton(s.x,n.y+30,"Reload JSON",function(){e.loadJson(e._song.song.toLowerCase())}),r=new flixel_ui_FlxButton(10,140,"Reset",function(){for(var t=0,i=e._song.notes.length;t0;)this.bullshitUI.remove(this.bullshitUI.members[0],!0);var e=new flixel_text_FlxText(this.UI_box.x+20,this.UI_box.y+20,0);this.bullshitUI.add(e)},getEvent:function(e,t,i,l){if("click_check_box"==e){var n=t;switch(n.getLabel().text){case"Alt Animation":this._song.notes[this.curSection].altAnim=n.checked;break;case"Change BPM":this._song.notes[this.curSection].changeBPM=n.checked;break;case"Must hit section":this._song.notes[this.curSection].mustHitSection=n.checked,this.updateHeads()}}else if("change_numeric_stepper"==e&&t instanceof flixel_addons_ui_FlxUINumericStepper){var s=t,a=s.name;if("section_length"==a)s.value<=4&&s.set_value(4),this._song.notes[this.curSection].lengthInSteps=0|s.value,this.updateGrid();else if("song_speed"==a)s.value<=0&&s.set_value(0),this._song.speed=s.value;else if("song_bpm"==a)s.value<=0&&s.set_value(1),this.tempBpm=0|s.value,Conductor.mapBPMChanges(this._song),Conductor.changeBPM(0|s.value);else if("note_susLength"==a){if(null==this.curSelectedNote)return;s.value<=0&&s.set_value(0),this.curSelectedNote[2]=s.value,this.updateGrid()}else"section_bpm"==a&&(s.value<=.1&&s.set_value(.1),this._song.notes[this.curSection].bpm=0|s.value,this.updateGrid())}},updatedSection:null,sectionStartTime:function(){for(var e=this._song.bpm,t=0,i=0,l=this.curSection;i=16*(this.curSection+1)&&(haxe_Log.trace(this.curStep,{fileName:"source/ChartingState.hx",lineNumber:561,className:"ChartingState",methodName:"update"}),haxe_Log.trace(this._song.notes[this.curSection].lengthInSteps*(this.curSection+1),{fileName:"source/ChartingState.hx",lineNumber:562,className:"ChartingState",methodName:"update"}),haxe_Log.trace("DUMBSHIT",{fileName:"source/ChartingState.hx",lineNumber:563,className:"ChartingState",methodName:"update"}),null==this._song.notes[this.curSection+1]&&this.addSection(),this.changeSection(this.curSection+1,!1)),2==flixel_FlxG.mouse._leftButton.current&&(flixel_FlxG.mouse.overlaps(this.curRenderedNotes)?this.curRenderedNotes.forEach(function(e){if(flixel_FlxG.mouse.overlaps(e)){var i=flixel_FlxG.keys.pressed;i.keyManager.checkStatus(17,i.status)?t.selectNote(e):(haxe_Log.trace("tryin to delete note",{fileName:"source/ChartingState.hx",lineNumber:590,className:"ChartingState",methodName:"update"}),haxe_Log.trace(e.noteData,{fileName:"source/ChartingState.hx",lineNumber:591,className:"ChartingState",methodName:"update"}),t.deleteNote(e))}}):flixel_FlxG.mouse.x>this.gridBG.x&&flixel_FlxG.mouse.xthis.gridBG.y&&flixel_FlxG.mouse.ythis.gridBG.x&&flixel_FlxG.mouse.xthis.gridBG.y&&flixel_FlxG.mouse.y=3&&this.UI_box.set_selected_tab(0))),!this.typingShit.hasFocus){var m=1;if((i=flixel_FlxG.keys.pressed).keyManager.checkStatus(16,i.status)&&(m=4),!this.writingNotes){(!!(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(39,i.status)||(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(68,i.status))&&this.changeSection(this.curSection+m);(!!(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(37,i.status)||(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(65,i.status))&&this.changeSection(this.curSection-m)}if((i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(32,i.status)&&(null!=flixel_FlxG.sound.music._channel?(flixel_FlxG.sound.music.pause(),this.vocals.pause()):(this.vocals.play(),flixel_FlxG.sound.music.play())),(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(82,i.status)&&((i=flixel_FlxG.keys.pressed).keyManager.checkStatus(16,i.status)?this.resetSection(!0):this.resetSection()),0!=flixel_FlxG.mouse.wheel&&(flixel_FlxG.sound.music.pause(),this.vocals.pause(),(_=flixel_FlxG.sound.music).set_time(_._time-flixel_FlxG.mouse.wheel*Conductor.stepCrochet*.4),this.vocals.set_time(flixel_FlxG.sound.music._time)),(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(16,i.status)){if(!!(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(87,i.status)||(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(83,i.status)){flixel_FlxG.sound.music.pause(),this.vocals.pause();x=2*Conductor.stepCrochet;(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(87,i.status)?(_=flixel_FlxG.sound.music).set_time(_._time-x):(_=flixel_FlxG.sound.music).set_time(_._time+x),this.vocals.set_time(flixel_FlxG.sound.music._time)}}else{if(!!(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(87,i.status)||(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(83,i.status)){flixel_FlxG.sound.music.pause(),this.vocals.pause();var x=700*flixel_FlxG.elapsed;(i=flixel_FlxG.keys.pressed).keyManager.checkStatus(87,i.status)?(_=flixel_FlxG.sound.music).set_time(_._time-x):(_=flixel_FlxG.sound.music).set_time(_._time+x),this.vocals.set_time(flixel_FlxG.sound.music._time)}}}this._song.bpm=this.tempBpm,this.bpmTxt.set_text(this.bpmTxt.set_text(Std.string(flixel_math_FlxMath.roundDecimal(Conductor.songPosition/1e3,2))+" / "+Std.string(flixel_math_FlxMath.roundDecimal(flixel_FlxG.sound.music._length/1e3,2))+"\nSection: "+this.curSection+"\nCurStep: "+this.curStep)),MusicBeatState.prototype.update.call(this,e)},changeNoteSustain:function(e){null!=this.curSelectedNote&&null!=this.curSelectedNote[2]&&(this.curSelectedNote[2]+=e,this.curSelectedNote[2]=Math.max(this.curSelectedNote[2],0)),this.updateNoteUI(),this.updateGrid()},recalculateSteps:function(){for(var e={stepTime:0,songTime:0,bpm:0},t=0,i=Conductor.bpmChangeMap.length;tConductor.bpmChangeMap[l].songTime&&(e=Conductor.bpmChangeMap[l])}return this.curStep=e.stepTime+Math.floor((flixel_FlxG.sound.music._time-e.songTime)/Conductor.stepCrochet),this.updateBeat(),this.curStep},resetSection:function(e){null==e&&(e=!1),this.updateGrid(),flixel_FlxG.sound.music.pause(),this.vocals.pause(),flixel_FlxG.sound.music.set_time(this.sectionStartTime()),e&&(flixel_FlxG.sound.music.set_time(0),this.curSection=0),this.vocals.set_time(flixel_FlxG.sound.music._time),this.updateCurStep(),this.updateGrid(),this.updateSectionUI()},changeSection:function(e,t){null==t&&(t=!0),null==e&&(e=0),haxe_Log.trace("changing section"+e,{fileName:"source/ChartingState.hx",lineNumber:816,className:"ChartingState",methodName:"changeSection"}),null!=this._song.notes[e]?(haxe_Log.trace("naw im not null",{fileName:"source/ChartingState.hx",lineNumber:820,className:"ChartingState",methodName:"changeSection"}),this.curSection=e,this.updateGrid(),t&&(flixel_FlxG.sound.music.pause(),this.vocals.pause(),flixel_FlxG.sound.music.set_time(this.sectionStartTime()),this.vocals.set_time(flixel_FlxG.sound.music._time),this.updateCurStep()),this.updateGrid(),this.updateSectionUI()):haxe_Log.trace("bro wtf I AM NULL",{fileName:"source/ChartingState.hx",lineNumber:847,className:"ChartingState",methodName:"changeSection"})},copySection:function(e){null==e&&(e=1);for(var t=this.curSection,i=t>e?t:e,l=0,n=this._song.notes[i-e].sectionNotes;l0;)this.curRenderedNotes.remove(this.curRenderedNotes.members[0],!0);for(;this.curRenderedSustains.members.length>0;)this.curRenderedSustains.remove(this.curRenderedSustains.members[0],!0);var e=this._song.notes[this.curSection].sectionNotes;if(this._song.notes[this.curSection].changeBPM&&this._song.notes[this.curSection].bpm>0)Conductor.changeBPM(this._song.notes[this.curSection].bpm);else{for(var t=this._song.bpm,i=0,l=this.curSection;i0){var o=new flixel_FlxSprite(_.x+this.GRID_SIZE/2,_.y+this.GRID_SIZE).makeGraphic(8,Math.floor(flixel_math_FlxMath.remapToRange(r,0,Conductor.stepCrochet*this._song.notes[this.curSection].lengthInSteps,0,this.gridBG.get_height())));this.curRenderedSustains.add(o)}}},addSection:function(e){null==e&&(e=16);var t={lengthInSteps:e,bpm:this._song.bpm,changeBPM:!1,mustHitSection:!0,sectionNotes:[],typeOfSection:0,altAnim:!1};this._song.notes.push(t)},selectNote:function(e){for(var t=0,i=0,l=this._song.notes[this.curSection].sectionNotes;i0&&(this._file=new openfl_net_FileReference,this._file.addEventListener("complete",$bind(this,this.onSaveComplete)),this._file.addEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.addEventListener("ioError",$bind(this,this.onSaveError)),this._file.save(StringTools.trim(t),this._song.song.toLowerCase()+".json"))},onSaveComplete:function(e){this._file.removeEventListener("complete",$bind(this,this.onSaveComplete)),this._file.removeEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.removeEventListener("ioError",$bind(this,this.onSaveError)),this._file=null},onSaveCancel:function(e){this._file.removeEventListener("complete",$bind(this,this.onSaveComplete)),this._file.removeEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.removeEventListener("ioError",$bind(this,this.onSaveError)),this._file=null},onSaveError:function(e){this._file.removeEventListener("complete",$bind(this,this.onSaveComplete)),this._file.removeEventListener("cancel",$bind(this,this.onSaveCancel)),this._file.removeEventListener("ioError",$bind(this,this.onSaveError)),this._file=null},__class__:ChartingState});var Conductor=function(){};$hxClasses.Conductor=Conductor,Conductor.__name__="Conductor",Conductor.songPosition=null,Conductor.lastSongPos=null,Conductor.mapBPMChanges=function(e){Conductor.bpmChangeMap=[];for(var t=e.bpm,i=0,l=0,n=0,s=e.notes.length;n0;){var l=e.inputs[i];l.device==flixel_input_actions_FlxInputDevice.KEYBOARD&&-1!=t.indexOf(l.inputID)&&e.remove(l)}},Controls.addButtons=function(e,t,i,l){for(var n=0;n0;){var n=e.inputs[l];n.device!=flixel_input_actions_FlxInputDevice.GAMEPAD||-1!=t&&n.deviceID!=t||-1==i.indexOf(n.inputID)||e.remove(n)}},Controls.isDevice=function(e,t){switch(t._hx_index){case 0:return e.device==flixel_input_actions_FlxInputDevice.KEYBOARD;case 1:var i=t.id;return e.device==flixel_input_actions_FlxInputDevice.GAMEPAD&&(-1==i||e.deviceID==i)}},Controls.isGamepad=function(e,t){return e.device==flixel_input_actions_FlxInputDevice.GAMEPAD&&(-1==t||e.deviceID==t)},Controls.__super__=flixel_input_actions_FlxActionSet,Controls.prototype=$extend(flixel_input_actions_FlxActionSet.prototype,{_up:null,_left:null,_right:null,_down:null,_upP:null,_leftP:null,_rightP:null,_downP:null,_upR:null,_leftR:null,_rightR:null,_downR:null,_accept:null,_back:null,_pause:null,_reset:null,_cheat:null,byName:null,gamepadsAdded:null,keyboardScheme:null,get_UP:function(){return this._up.check()},get_LEFT:function(){return this._left.check()},get_RIGHT:function(){return this._right.check()},get_DOWN:function(){return this._down.check()},get_UP_P:function(){return this._upP.check()},get_LEFT_P:function(){return this._leftP.check()},get_RIGHT_P:function(){return this._rightP.check()},get_DOWN_P:function(){return this._downP.check()},get_UP_R:function(){return this._upR.check()},get_LEFT_R:function(){return this._leftR.check()},get_RIGHT_R:function(){return this._rightR.check()},get_DOWN_R:function(){return this._downR.check()},get_ACCEPT:function(){return this._accept.check()},get_BACK:function(){return this._back.check()},get_PAUSE:function(){return this._pause.check()},get_RESET:function(){return this._reset.check()},get_CHEAT:function(){return this._cheat.check()},update:function(){flixel_input_actions_FlxActionSet.prototype.update.call(this)},checkByName:function(e){return this.byName.h[e].check()},getDialogueName:function(e){var t=e.inputs[0],i=t.device;switch(i._hx_index){case 3:return"["+(null==(l=t.inputID)?"null":flixel_input_keyboard_FlxKey.toStringMap.h[l])+"]";case 4:var l=t.inputID;return"("+(null==l?"null":flixel_input_gamepad_FlxGamepadInputID.toStringMap.h[l])+")";default:var n=i;throw haxe_Exception.thrown("unhandled device: "+Std.string(n))}},getDialogueNameFromToken:function(e){return this.getDialogueName(this.getActionFromControl(Type.createEnum(Control,e.toUpperCase(),null)))},getActionFromControl:function(e){switch(e._hx_index){case 0:return this._up;case 1:return this._left;case 2:return this._right;case 3:return this._down;case 4:return this._reset;case 5:return this._accept;case 6:return this._back;case 7:return this._pause;case 8:return this._cheat}},forEachBound:function(e,t){switch(e._hx_index){case 0:t(this._up,1),t(this._upP,2),t(this._upR,-1);break;case 1:t(this._left,1),t(this._leftP,2),t(this._leftR,-1);break;case 2:t(this._right,1),t(this._rightP,2),t(this._rightR,-1);break;case 3:t(this._down,1),t(this._downP,2),t(this._downR,-1);break;case 4:t(this._reset,2);break;case 5:t(this._accept,2);break;case 6:t(this._back,2);break;case 7:t(this._pause,2);break;case 8:t(this._cheat,2)}},replaceBinding:function(e,t,i,l){if(i!=l)switch(t._hx_index){case 0:null!=l&&this.unbindKeys(e,[l]),null!=i&&this.bindKeys(e,[i]);break;case 1:var n=t.id;null!=l&&this.unbindButtons(e,n,[l]),null!=i&&this.bindButtons(e,n,[i])}},copyFrom:function(e,t){for(a=haxe_ds_StringMap.kvIterator(e.byName.h);a.hasNext();)for(var i=(r=a.next()).key,l=0,n=r.value.inputs;l0;){var n=i.inputs[l];n.device==flixel_input_actions_FlxInputDevice.KEYBOARD&&i.remove(n)}}},addGamepad:function(e,t){this.gamepadsAdded.push(e);for(var i=new haxe_iterators_MapKeyValueIterator(t);i.hasNext();){var l=i.next(),n=l.key,s=e,a=l.value;switch(n._hx_index){case 0:for(var r=this._up,_=0;_0;){var s=l.inputs[n];s.device!=flixel_input_actions_FlxInputDevice.GAMEPAD||-1!=e&&s.deviceID!=e||l.remove(s)}}HxOverrides.remove(this.gamepadsAdded,e)},addDefaultGamepad:function(e){var t=new haxe_ds_EnumValueMap;t.set(Control.ACCEPT,[0]),t.set(Control.BACK,[1]),t.set(Control.UP,[11,34]),t.set(Control.DOWN,[12,36]),t.set(Control.LEFT,[13,37]),t.set(Control.RIGHT,[14,35]),t.set(Control.PAUSE,[7]),t.set(Control.RESET,[3]),this.gamepadsAdded.push(e);for(var i=new haxe_iterators_MapKeyValueIterator(t);i.hasNext();){var l=(t=i.next()).key,n=e,s=t.value;switch(l._hx_index){case 0:for(var a=this._up,r=0;r.7&&i.bgFade.set_alpha(.7)},5),this.box=new flixel_FlxSprite(-20,45);var r=!1;switch(PlayState.SONG.song.toLowerCase()){case"roses":r=!0,flixel_FlxG.sound.play(Paths.sound("ANGRY_TEXT_BOX"));o=null;this.box.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/pixelUI/dialogueBox-senpaiMad.png","IMAGE",o),Paths.getPath("images/weeb/pixelUI/dialogueBox-senpaiMad.xml","TEXT",o))),this.box.animation.addByPrefix("normalOpen","SENPAI ANGRY IMPACT SPEECH",24,!1),this.box.animation.addByIndices("normal","SENPAI ANGRY IMPACT SPEECH",[4],"",24);break;case"senpai":r=!0;o=null;this.box.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/pixelUI/dialogueBox-pixel.png","IMAGE",o),Paths.getPath("images/weeb/pixelUI/dialogueBox-pixel.xml","TEXT",o))),this.box.animation.addByPrefix("normalOpen","Text Box Appear",24,!1),this.box.animation.addByIndices("normal","Text Box Appear",[4],"",24);break;case"thorns":r=!0;o=null;this.box.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/pixelUI/dialogueBox-evil.png","IMAGE",o),Paths.getPath("images/weeb/pixelUI/dialogueBox-evil.xml","TEXT",o))),this.box.animation.addByPrefix("normalOpen","Spirit Textbox spawn",24,!1),this.box.animation.addByIndices("normal","Spirit Textbox spawn",[11],"",24);var _=new flixel_FlxSprite(320,170).loadGraphic(Paths.getPath("images/weeb/spiritFaceForward.png","IMAGE",null));_.setGraphicSize(6*_.get_width()|0),this.add(_)}if(this.dialogueList=t,r){this.portraitLeft=new flixel_FlxSprite(-20,40);o=null;this.portraitLeft.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/senpaiPortrait.png","IMAGE",o),Paths.getPath("images/weeb/senpaiPortrait.xml","TEXT",o))),this.portraitLeft.animation.addByPrefix("enter","Senpai Portrait Enter",24,!1),this.portraitLeft.setGraphicSize(this.portraitLeft.get_width()*PlayState.daPixelZoom*.9|0),this.portraitLeft.updateHitbox(),this.portraitLeft.scrollFactor.set(),this.add(this.portraitLeft),this.portraitLeft.set_visible(!1),this.portraitRight=new flixel_FlxSprite(0,40);var o=null;this.portraitRight.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/weeb/bfPortrait.png","IMAGE",o),Paths.getPath("images/weeb/bfPortrait.xml","TEXT",o))),this.portraitRight.animation.addByPrefix("enter","Boyfriend portrait enter",24,!1),this.portraitRight.setGraphicSize(this.portraitRight.get_width()*PlayState.daPixelZoom*.9|0),this.portraitRight.updateHitbox(),this.portraitRight.scrollFactor.set(),this.add(this.portraitRight),this.portraitRight.set_visible(!1),this.box.animation.play("normalOpen"),this.box.setGraphicSize(this.box.get_width()*PlayState.daPixelZoom*.9|0),this.box.updateHitbox(),this.add(this.box),this.box.screenCenter(flixel_util_FlxAxes.X),this.portraitLeft.screenCenter(flixel_util_FlxAxes.X),this.handSelect=new flixel_FlxSprite(.9*flixel_FlxG.width,.9*flixel_FlxG.height).loadGraphic(Paths.getPath("images/weeb/pixelUI/hand_textbox.png","IMAGE",null)),this.add(this.handSelect);h=!e;this.dropText=new flixel_text_FlxText(242,502,.6*flixel_FlxG.width|0,"",32),this.dropText.set_font("Pixel Arial 11 Bold"),this.dropText.set_color(-2583404),this.add(this.dropText),this.swagDialogue=new flixel_addons_text_FlxTypeText(240,500,.6*flixel_FlxG.width|0,"",32),this.swagDialogue.set_font("Pixel Arial 11 Bold"),this.swagDialogue.set_color(-12640223);var h=flixel_FlxG.sound.load(Paths.sound("pixelText"),.6);this.swagDialogue.sounds=[h],this.add(this.swagDialogue),this.dialogue=new Alphabet(0,80,"",!1,!0)}};$hxClasses.DialogueBox=DialogueBox,DialogueBox.__name__="DialogueBox",DialogueBox.__super__=flixel_group_FlxTypedSpriteGroup,DialogueBox.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{box:null,curCharacter:null,dialogue:null,dialogueList:null,swagDialogue:null,dropText:null,finishThing:null,portraitLeft:null,portraitRight:null,handSelect:null,bgFade:null,dialogueOpened:null,dialogueStarted:null,update:function(e){var t=this;if("roses"==PlayState.SONG.song.toLowerCase()&&this.portraitLeft.set_visible(!1),"thorns"==PlayState.SONG.song.toLowerCase()&&(this.portraitLeft.set_color(-16777216),this.swagDialogue.set_color(-1),this.dropText.set_color(-16777216)),this.dropText.set_text(this.swagDialogue.text),null!=this.box.animation._curAnim&&"normalOpen"==this.box.animation._curAnim.name&&this.box.animation._curAnim.finished&&(this.box.animation.play("normal"),this.dialogueOpened=!0),this.dialogueOpened&&!this.dialogueStarted&&(this.startDialogue(),this.dialogueStarted=!0),flixel_FlxG.keys.justPressed.get_ANY()&&1==this.dialogueStarted)if(this.remove(this.dialogue),flixel_FlxG.sound.play(Paths.sound("clickText"),.8),null==this.dialogueList[1]&&null!=this.dialogueList[0]){if(!this.isEnding){if(this.isEnding=!0,"senpai"==PlayState.SONG.song.toLowerCase()||"thorns"==PlayState.SONG.song.toLowerCase()){var i=flixel_FlxG.sound.music,l=2.2,n=0;null==n&&(n=0),null==l&&(l=1),null!=i.fadeTween&&i.fadeTween.cancel(),i.fadeTween=flixel_tweens_FlxTween.num(i._volume,n,l,{onComplete:null},$bind(i,i.volumeTween))}(new flixel_util_FlxTimer).start(.2,function(e){var i=t.box;i.set_alpha(i.alpha-.2),(i=t.bgFade).set_alpha(i.alpha-.13999999999999999),t.portraitLeft.set_visible(!1),t.portraitRight.set_visible(!1),(i=t.swagDialogue).set_alpha(i.alpha-.2),t.dropText.set_alpha(t.swagDialogue.alpha)},5),(new flixel_util_FlxTimer).start(1.2,function(e){t.finishThing(),t.kill()})}}else HxOverrides.remove(this.dialogueList,this.dialogueList[0]),this.startDialogue();flixel_group_FlxTypedSpriteGroup.prototype.update.call(this,e)},isEnding:null,startDialogue:function(){switch(this.cleanDialog(),this.swagDialogue.resetText(this.dialogueList[0]),this.swagDialogue.start(.04,!0),this.curCharacter){case"bf":this.portraitLeft.set_visible(!1),this.portraitRight.visible||(this.portraitRight.set_visible(!0),this.portraitRight.animation.play("enter"));break;case"dad":this.portraitRight.set_visible(!1),this.portraitLeft.visible||(this.portraitLeft.set_visible(!0),this.portraitLeft.animation.play("enter"))}},cleanDialog:function(){var e=this.dialogueList[0].split(":");this.curCharacter=e[1],this.dialogueList[0]=StringTools.trim(HxOverrides.substr(this.dialogueList[0],e[1].length+2,null))},__class__:DialogueBox});var EReg=function(e,t){this.r=new RegExp(e,t.split("u").join(""))};$hxClasses.EReg=EReg,EReg.__name__="EReg",EReg.prototype={r:null,match:function(e){return this.r.global&&(this.r.lastIndex=0),this.r.m=this.r.exec(e),this.r.s=e,null!=this.r.m},matched:function(e){if(null!=this.r.m&&e>=0&&e=e.length)break;if(!this.matchSub(e,i)){l+=Std.string(HxOverrides.substr(e,i,null));break}var n=this.matchedPos();if(l+=Std.string(HxOverrides.substr(e,i,n.pos-i)),l+=Std.string(t(this)),0==n.len?(l+=Std.string(HxOverrides.substr(e,n.pos,1)),i=n.pos+1):i=n.pos+n.len,!this.r.global)break}return!this.r.global&&i>0&&i0&&++e}}return e},EtternaFunctions.getMapMaxScore=function(){return 350*EtternaFunctions.getNotes()},EtternaFunctions.wife3=function(e,t){var i=5*t,l=180*t,n=65*Math.pow(t,.75),s=22.7*Math.pow(t,.75);return e<=i?1:e<=n?1*EtternaFunctions.erf((n-e)/s):e<=l?-5.5*(e-n)/(l-n):-5.5};var FreeplayState=function(e,t){this.iconArray=[],this.curPlaying=!1,this.intendedScore=0,this.lerpScore=0,this.curDifficulty=1,this.curSelected=0,this.songs=[],MusicBeatState.call(this,e,t)};$hxClasses.FreeplayState=FreeplayState,FreeplayState.__name__="FreeplayState",FreeplayState.__super__=MusicBeatState,FreeplayState.prototype=$extend(MusicBeatState.prototype,{songs:null,selector:null,curSelected:null,curDifficulty:null,scoreText:null,diffText:null,lerpScore:null,intendedScore:null,grpSongs:null,curPlaying:null,iconArray:null,create:function(){for(var e=CoolUtil.coolTextFile(Paths.getPath("data/freeplaySonglist.txt","TEXT",null)),t=0,i=e.length;t");new Alphabet(1,0,"swag");MusicBeatState.prototype.create.call(this)},addSong:function(e,t,i){this.songs.push(new SongMetadata(e,t,i))},addWeek:function(e,t,i){null==i&&(i=["bf"]);for(var l=0,n=0;n2&&(this.curDifficulty=0),this.intendedScore=Highscore.getScore(this.songs[this.curSelected].songName,this.curDifficulty),this.curDifficulty){case 0:this.diffText.set_text("EASY");break;case 1:this.diffText.set_text("NORMAL");break;case 2:this.diffText.set_text("HARD")}},changeSelection:function(e){null==e&&(e=0),flixel_FlxG.sound.play(Paths.sound("scrollMenu"),.4),this.curSelected+=e,this.curSelected<0&&(this.curSelected=this.songs.length-1),this.curSelected>=this.songs.length&&(this.curSelected=0),this.intendedScore=Highscore.getScore(this.songs[this.curSelected].songName,this.curDifficulty);for(var t=0,i=0,l=this.iconArray.length;i0&&this.stepHit(),flixel_FlxSubState.prototype.update.call(this,e)},updateCurStep:function(){for(var e={stepTime:0,songTime:0,bpm:0},t=0,i=Conductor.bpmChangeMap.length;tConductor.bpmChangeMap[l].songTime&&(e=Conductor.bpmChangeMap[l])}this.curStep=e.stepTime+Math.floor((Conductor.songPosition-e.songTime)/Conductor.stepCrochet)},stepHit:function(){this.curStep%4==0&&this.beatHit()},beatHit:function(){},__class__:MusicBeatSubstate,__properties__:$extend(flixel_FlxSubState.prototype.__properties__,{get_controls:"get_controls"})});var GameOverSubstate=function(e,t){this.isEnding=!1,this.stageSuffix="";var i="";switch(PlayState.curStage){case"school":case"schoolEvil":this.stageSuffix="-pixel",i="bf-pixel-dead";break;default:i="bf"}MusicBeatSubstate.call(this),Conductor.songPosition=0,this.bf=new Boyfriend(e,t,i),this.add(this.bf),this.camFollow=new flixel_FlxObject(this.bf.getGraphicMidpoint().x,this.bf.getGraphicMidpoint().y,1,1),this.add(this.camFollow),flixel_FlxG.sound.play(Paths.sound("fnf_loss_sfx"+this.stageSuffix)),Conductor.changeBPM(100),flixel_FlxG.camera.scroll.set(),flixel_FlxG.camera.target=null,this.bf.playAnim("firstDeath")};$hxClasses.GameOverSubstate=GameOverSubstate,GameOverSubstate.__name__="GameOverSubstate",GameOverSubstate.__super__=MusicBeatSubstate,GameOverSubstate.prototype=$extend(MusicBeatSubstate.prototype,{bf:null,camFollow:null,stageSuffix:null,update:function(e){if(MusicBeatSubstate.prototype.update.call(this,e),PlayerSettings.player1.controls._accept.check()&&this.endBullshit(),PlayerSettings.player1.controls._back.check()){var t=flixel_FlxG.sound.music;if(t.cleanup(t.autoDestroy,!0),PlayState.isStoryMode){i=new StoryMenuState;flixel_FlxG.game._state.switchTo(i)&&(flixel_FlxG.game._requestedState=i)}else{var i=new FreeplayState;flixel_FlxG.game._state.switchTo(i)&&(flixel_FlxG.game._requestedState=i)}PlayState.loadRep=!1}"firstDeath"==this.bf.animation._curAnim.name&&12==this.bf.animation._curAnim.curFrame&&flixel_FlxG.camera.follow(this.camFollow,flixel_FlxCameraFollowStyle.LOCKON,.01),"firstDeath"==this.bf.animation._curAnim.name&&this.bf.animation._curAnim.finished&&flixel_FlxG.sound.playMusic(Paths.getPath("music/gameOver"+this.stageSuffix+".mp3","MUSIC",null)),null!=flixel_FlxG.sound.music._channel&&(Conductor.songPosition=flixel_FlxG.sound.music._time)},beatHit:function(){MusicBeatSubstate.prototype.beatHit.call(this)},isEnding:null,endBullshit:function(){if(!this.isEnding){this.isEnding=!0,this.bf.playAnim("deathConfirm",!0);var e=flixel_FlxG.sound.music;e.cleanup(e.autoDestroy,!0),flixel_FlxG.sound.play(Paths.getPath("music/gameOverEnd"+this.stageSuffix+".mp3","MUSIC",null)),(new flixel_util_FlxTimer).start(.7,function(e){flixel_FlxG.camera.fade(-16777216,2,!1,function(){var e=LoadingState.getNextState(new PlayState,!1);flixel_FlxG.game._state.switchTo(e)&&(flixel_FlxG.game._requestedState=e)})})}},__class__:GameOverSubstate});var GitarooPause=function(){this.replaySelect=!1,MusicBeatState.call(this)};$hxClasses.GitarooPause=GitarooPause,GitarooPause.__name__="GitarooPause",GitarooPause.__super__=MusicBeatState,GitarooPause.prototype=$extend(MusicBeatState.prototype,{replayButton:null,cancelButton:null,replaySelect:null,create:function(){if(null!=flixel_FlxG.sound.music){var e=flixel_FlxG.sound.music;e.cleanup(e.autoDestroy,!0)}var t=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/pauseAlt/pauseBG.png","IMAGE",null));this.add(t);var i=new flixel_FlxSprite(0,30),l=null;i.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/pauseAlt/bfLol.png","IMAGE",l),Paths.getPath("images/pauseAlt/bfLol.xml","TEXT",l))),i.animation.addByPrefix("lol","funnyThing",13),i.animation.play("lol"),this.add(i),i.screenCenter(flixel_util_FlxAxes.X),this.replayButton=new flixel_FlxSprite(.28*flixel_FlxG.width,.7*flixel_FlxG.height);l=null;this.replayButton.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/pauseAlt/pauseUI.png","IMAGE",l),Paths.getPath("images/pauseAlt/pauseUI.xml","TEXT",l))),this.replayButton.animation.addByPrefix("selected","bluereplay",0,!1),this.replayButton.animation.appendByPrefix("selected","yellowreplay"),this.replayButton.animation.play("selected"),this.add(this.replayButton),this.cancelButton=new flixel_FlxSprite(.58*flixel_FlxG.width,this.replayButton.y);l=null;this.cancelButton.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/pauseAlt/pauseUI.png","IMAGE",l),Paths.getPath("images/pauseAlt/pauseUI.xml","TEXT",l))),this.cancelButton.animation.addByPrefix("selected","bluecancel",0,!1),this.cancelButton.animation.appendByPrefix("selected","cancelyellow"),this.cancelButton.animation.play("selected"),this.add(this.cancelButton),this.changeThing(),MusicBeatState.prototype.create.call(this)},update:function(e){if((PlayerSettings.player1.controls._leftP.check()||PlayerSettings.player1.controls._rightP.check())&&this.changeThing(),PlayerSettings.player1.controls._accept.check())if(this.replaySelect){t=new PlayState;flixel_FlxG.game._state.switchTo(t)&&(flixel_FlxG.game._requestedState=t)}else{var t=new MainMenuState;flixel_FlxG.game._state.switchTo(t)&&(flixel_FlxG.game._requestedState=t)}MusicBeatState.prototype.update.call(this,e)},changeThing:function(){this.replaySelect=!this.replaySelect,this.replaySelect?(this.cancelButton.animation._curAnim.set_curFrame(0),this.replayButton.animation._curAnim.set_curFrame(1)):(this.cancelButton.animation._curAnim.set_curFrame(1),this.replayButton.animation._curAnim.set_curFrame(0))},__class__:GitarooPause});var HealthIcon=function(e,t){null==t&&(t=!1),null==e&&(e="bf"),flixel_FlxSprite.call(this),this.loadGraphic(Paths.getPath("images/iconGrid.png","IMAGE",null),!0,150,150),this.set_antialiasing(!0),this.animation.add("bf",[0,1],0,!1,t),this.animation.add("bf-car",[0,1],0,!1,t),this.animation.add("bf-christmas",[0,1],0,!1,t),this.animation.add("bf-pixel",[21,21],0,!1,t),this.animation.add("spooky",[2,3],0,!1,t),this.animation.add("pico",[4,5],0,!1,t),this.animation.add("mom",[6,7],0,!1,t),this.animation.add("mom-car",[6,7],0,!1,t),this.animation.add("tankman",[8,9],0,!1,t),this.animation.add("face",[10,11],0,!1,t),this.animation.add("dad",[12,13],0,!1,t),this.animation.add("senpai",[22,22],0,!1,t),this.animation.add("senpai-angry",[22,22],0,!1,t),this.animation.add("spirit",[23,23],0,!1,t),this.animation.add("bf-old",[14,15],0,!1,t),this.animation.add("gf",[16],0,!1,t),this.animation.add("parents-christmas",[17],0,!1,t),this.animation.add("monster",[19,20],0,!1,t),this.animation.add("monster-christmas",[19,20],0,!1,t),this.animation.add("sarvente",[24,25],0,!1,t),this.animation.add("sarvente-dark",[24,25],0,!1,t),this.animation.add("sarvente-lucifer",[28,29],0,!1,t),this.animation.add("ruv",[26,27],0,!1,t),this.animation.play(e),this.scrollFactor.set()};$hxClasses.HealthIcon=HealthIcon,HealthIcon.__name__="HealthIcon",HealthIcon.__super__=flixel_FlxSprite,HealthIcon.prototype=$extend(flixel_FlxSprite.prototype,{sprTracker:null,update:function(e){flixel_FlxSprite.prototype.update.call(this,e),null!=this.sprTracker&&this.setPosition(this.sprTracker.x+this.sprTracker.get_width()+10,this.sprTracker.y-30)},__class__:HealthIcon});var Highscore=function(){};$hxClasses.Highscore=Highscore,Highscore.__name__="Highscore",Highscore.saveScore=function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=Highscore.formatSong(e,i),n=t;if(null==n&&(n=0),NGio.isLoggedIn)for(var s=io_newgrounds_NG.core.scoreBoards.keys();s.hasNext();){var a=s.next(),r=io_newgrounds_NG.core.scoreBoards.h[a];e==r._data.name&&r.postScore(n,"Uhh meow?")}Object.prototype.hasOwnProperty.call(Highscore.songScores.h,l)?Highscore.songScores.h[l]=this.grpControls.length&&(this.curSelected=0);var t=Replay.LoadReplay(this.actualNames[this.curSelected]);this.poggerDetails.set_text("Replay Details - \nDate Created: "+Std.string(t.replay.timestamp)+"\nSong: "+t.replay.songName+"\nReplay Version: "+(t.replay.replayGameVer!=Replay.version?"OUTDATED":"Latest"));for(var i=0,l=0,n=this.grpControls.members;l0?e.checkLibrary("week"+PlayState.storyWeek):e.checkLibrary("tutorial");flixel_FlxG.camera.fade(flixel_FlxG.camera.bgColor,.5,!0),(new flixel_util_FlxTimer).start(1.5,function(e){i()})})},checkLoadSong:function(e){if(!openfl_utils_Assets.cache.hasSound(e)){openfl_utils_Assets.getLibrary("songs"),e.split(":").pop();var t=this.callbacks.add("song:"+e);openfl_utils_Assets.loadSound(e).onComplete(function(e){t()})}},checkLibrary:function(e){if(haxe_Log.trace(openfl_utils_Assets.hasLibrary(e),{fileName:"source/LoadingState.hx",lineNumber:95,className:"LoadingState",methodName:"checkLibrary"}),null==openfl_utils_Assets.getLibrary(e)){if(!Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraryPaths.h,e))throw haxe_Exception.thrown("Missing library: "+e);var t=this.callbacks.add("library:"+e);openfl_utils_Assets.loadLibrary(e).onComplete(function(e){t()})}},beatHit:function(){MusicBeatState.prototype.beatHit.call(this),this.logo.animation.play("bump"),this.danceLeft=!this.danceLeft,this.danceLeft?this.gfDance.animation.play("danceRight"):this.gfDance.animation.play("danceLeft")},update:function(e){MusicBeatState.prototype.update.call(this,e)},onLoad:function(){if(this.stopMusic&&null!=flixel_FlxG.sound.music){var e=flixel_FlxG.sound.music;e.cleanup(e.autoDestroy,!0)}var t=this.target;flixel_FlxG.game._state.switchTo(t)&&(flixel_FlxG.game._requestedState=t)},destroy:function(){MusicBeatState.prototype.destroy.call(this),this.callbacks=null},__class__:LoadingState});var MultiCallback=function(e,t){this.fired=[],this.unfired=new haxe_ds_StringMap,this.numRemaining=0,this.length=0,this.logId=null,this.callback=e,this.logId=t};$hxClasses.MultiCallback=MultiCallback,MultiCallback.__name__="MultiCallback",MultiCallback.prototype={callback:null,logId:null,length:null,numRemaining:null,unfired:null,fired:null,add:function(e){null==e&&(e="untitled");var t=this;e=this.length+":"+e,this.length++,this.numRemaining++;var i=null;return i=function(){if(Object.prototype.hasOwnProperty.call(t.unfired.h,e)){var i=t.unfired;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e],t.fired.push(e),t.numRemaining--,null!=t.logId&&null!=t.logId&&haxe_Log.trace(t.logId+": fired "+e+", "+t.numRemaining+" remaining",{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"}),0==t.numRemaining&&(null!=t.logId&&null!=t.logId&&haxe_Log.trace(t.logId+": all callbacks fired",{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"}),t.callback())}else null!=t.logId&&haxe_Log.trace(t.logId+": already fired "+e,{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"})},this.unfired.h[e]=i,i},log:function(e){null!=this.logId&&haxe_Log.trace(this.logId+": "+e,{fileName:"source/LoadingState.hx",lineNumber:305,className:"MultiCallback",methodName:"log"})},getFired:function(){return this.fired.slice()},getUnfired:function(){for(var e=[],t=haxe_ds_StringMap.keysIterator(this.unfired.h);t.hasNext();){var i=t.next();e.push(i)}return e},__class__:MultiCallback};var MainMenuState=function(e,t){this.selectedSomethin=!1,this.newInput=!0,this.optionShit=["story mode","freeplay","donate","options"],this.curSelected=0,MusicBeatState.call(this,e,t)};$hxClasses.MainMenuState=MainMenuState,MainMenuState.__name__="MainMenuState",MainMenuState.__super__=MusicBeatState,MainMenuState.prototype=$extend(MusicBeatState.prototype,{curSelected:null,menuItems:null,optionShit:null,newGaming:null,newGaming2:null,newInput:null,magenta:null,camFollow:null,create:function(){null==flixel_FlxG.sound.music._channel&&flixel_FlxG.sound.playMusic(Paths.getPath("music/freakyMenu.mp3","MUSIC",null)),this.persistentUpdate=this.persistentDraw=!0;var e=new flixel_FlxSprite(-80).loadGraphic(Paths.getPath("images/menuBG.png","IMAGE",null));e.scrollFactor.set_x(0),e.scrollFactor.set_y(.18),e.setGraphicSize(1.1*e.get_width()|0),e.updateHitbox(),e.screenCenter(),e.set_antialiasing(!0),this.add(e),this.camFollow=new flixel_FlxObject(0,0,1,1),this.add(this.camFollow),this.magenta=new flixel_FlxSprite(-80).loadGraphic(Paths.getPath("images/menuDesat.png","IMAGE",null)),this.magenta.scrollFactor.set_x(0),this.magenta.scrollFactor.set_y(.18),this.magenta.setGraphicSize(1.1*this.magenta.get_width()|0),this.magenta.updateHitbox(),this.magenta.screenCenter(),this.magenta.set_visible(!1),this.magenta.set_antialiasing(!0),this.magenta.set_color(-167525),this.add(this.magenta),this.menuItems=new flixel_group_FlxTypedGroup,this.add(this.menuItems);for(var t=flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/FNF_main_menu_assets.png","IMAGE",null),Paths.getPath("images/FNF_main_menu_assets.xml","TEXT",null)),i=0,l=this.optionShit.length;i=this.menuItems.length&&(this.curSelected=0),this.curSelected<0&&(this.curSelected=this.menuItems.length-1),this.menuItems.forEach(function(e){e.animation.play("idle"),e.ID==t.curSelected&&(e.animation.play("selected"),t.camFollow.setPosition(e.getGraphicMidpoint().x,e.getGraphicMidpoint().y)),e.updateHitbox()})},__class__:MainMenuState});var ManifestResources=function(){};$hxClasses.ManifestResources=ManifestResources,ManifestResources.__name__="ManifestResources",ManifestResources.preloadLibraries=null,ManifestResources.preloadLibraryNames=null,ManifestResources.rootPath=null,ManifestResources.init=function(e){ManifestResources.preloadLibraries=[],ManifestResources.preloadLibraryNames=[],ManifestResources.rootPath=null,null!=e&&Object.prototype.hasOwnProperty.call(e,"rootPath")&&(ManifestResources.rootPath=Reflect.field(e,"rootPath")),null==ManifestResources.rootPath&&(ManifestResources.rootPath="./"),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf),openfl_text_Font.registerFont(_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf);t=ManifestResources.rootPath+"manifest/songs.json";lime_utils_Assets.libraryPaths.h.songs=t;t=ManifestResources.rootPath+"manifest/shared.json";lime_utils_Assets.libraryPaths.h.shared=t;t=ManifestResources.rootPath+"manifest/tutorial.json";lime_utils_Assets.libraryPaths.h.tutorial=t;var t=ManifestResources.rootPath+"manifest/week1.json";lime_utils_Assets.libraryPaths.h.week1=t;var i=lime_utils_AssetManifest.parse('{"name":null,"assets":"aoy4:pathy42:assets%2Fdata%2Fbopeebo%2Fbopeebo-alt.jsony4:sizei11369y4:typey4:TEXTy2:idR1y7:preloadtgoR0y43:assets%2Fdata%2Fbopeebo%2Fbopeebo-alt1.jsonR2i5263R3R4R5R7R6tgoR0y43:assets%2Fdata%2Fbopeebo%2Fbopeebo-easy.jsonR2i12574R3R4R5R8R6tgoR0y43:assets%2Fdata%2Fbopeebo%2Fbopeebo-hard.jsonR2i12576R3R4R5R9R6tgoR0y38:assets%2Fdata%2Fbopeebo%2Fbopeebo.jsonR2i12574R3R4R5R10R6tgoR0y33:assets%2Fdata%2FcharacterList.txtR2i190R3R4R5R11R6tgoR0y28:assets%2Fdata%2Fcontrols.txtR2i324R3R4R5R12R6tgoR0y46:assets%2Fdata%2Fdadbattle%2Fdadbattle-alt.jsonR2i52281R3R4R5R13R6tgoR0y47:assets%2Fdata%2Fdadbattle%2Fdadbattle-alt1.jsonR2i34945R3R4R5R14R6tgoR0y47:assets%2Fdata%2Fdadbattle%2Fdadbattle-easy.jsonR2i28153R3R4R5R15R6tgoR0y47:assets%2Fdata%2Fdadbattle%2Fdadbattle-hard.jsonR2i34945R3R4R5R16R6tgoR0y42:assets%2Fdata%2Fdadbattle%2Fdadbattle.jsonR2i30225R3R4R5R17R6tgoR0y34:assets%2Fdata%2Fdata-goes-here.txtR2zR3R4R5R18R6tgoR0y36:assets%2Fdata%2FfreeplaySonglist.txtR2i32R3R4R5R19R6tgoR0y38:assets%2Fdata%2Ffresh%2Ffresh-alt.jsonR2i17250R3R4R5R20R6tgoR0y39:assets%2Fdata%2Ffresh%2Ffresh-alt1.jsonR2i7975R3R4R5R21R6tgoR0y39:assets%2Fdata%2Ffresh%2Ffresh-easy.jsonR2i17647R3R4R5R22R6tgoR0y39:assets%2Fdata%2Ffresh%2Ffresh-hard.jsonR2i19185R3R4R5R23R6tgoR0y34:assets%2Fdata%2Ffresh%2Ffresh.jsonR2i14033R3R4R5R24R6tgoR0y35:assets%2Fdata%2Ffresh%2Ffresh1.jsonR2i18849R3R4R5R25R6tgoR0y38:assets%2Fdata%2Fgospel%2Fdialogue1.datR2i337R3R4R5R26R6tgoR0y38:assets%2Fdata%2Fgospel%2Fdialogue2.datR2i28R3R4R5R27R6tgoR0y42:assets%2Fdata%2Fgospel%2Fgospel-alpha.jsonR2i87882R3R4R5R28R6tgoR0y46:assets%2Fdata%2Fgospel%2Fgospel-alt-alpha.jsonR2i131912R3R4R5R29R6tgoR0y40:assets%2Fdata%2Fgospel%2Fgospel-alt.jsonR2i102911R3R4R5R30R6tgoR0y41:assets%2Fdata%2Fgospel%2Fgospel-alt1.jsonR2i48788R3R4R5R31R6tgoR0y47:assets%2Fdata%2Fgospel%2Fgospel-easy-alpha.jsonR2i87882R3R4R5R32R6tgoR0y41:assets%2Fdata%2Fgospel%2Fgospel-easy.jsonR2i87882R3R4R5R33R6tgoR0y42:assets%2Fdata%2Fgospel%2Fgospel-easy1.jsonR2i46132R3R4R5R34R6tgoR0y47:assets%2Fdata%2Fgospel%2Fgospel-hard-alpha.jsonR2i106755R3R4R5R35R6tgoR0y41:assets%2Fdata%2Fgospel%2Fgospel-hard.jsonR2i95290R3R4R5R36R6tgoR0y42:assets%2Fdata%2Fgospel%2Fgospel-hard1.jsonR2i46132R3R4R5R37R6tgoR0y36:assets%2Fdata%2Fgospel%2Fgospel.jsonR2i87882R3R4R5R38R6tgoR0y37:assets%2Fdata%2Fgospel%2Fgospel1.jsonR2i19701R3R4R5R39R6tgoR0y63:assets%2Fdata%2Fgospel%2Fthere-is-no-gospel-easy-mode-bitch.txtR2i68R3R4R5R40R6tgoR0y29:assets%2Fdata%2FintroText.txtR2i722R3R4R5R41R6tgoR0y29:assets%2Fdata%2Fmain-view.xmlR2i123R3R4R5R42R6tgoR0y38:assets%2Fdata%2Fparish%2Fdialogue1.datR2i148R3R4R5R43R6tgoR0y38:assets%2Fdata%2Fparish%2Fdialogue2.datR2i311R3R4R5R44R6tgoR0y38:assets%2Fdata%2Fparish%2Fdialogue3.datR2i409R3R4R5R45R6tgoR0y42:assets%2Fdata%2Fparish%2Fparish-alpha.jsonR2i26524R3R4R5R46R6tgoR0y46:assets%2Fdata%2Fparish%2Fparish-alt-alpha.jsonR2i27644R3R4R5R47R6tgoR0y40:assets%2Fdata%2Fparish%2Fparish-alt.jsonR2i46486R3R4R5R48R6tgoR0y41:assets%2Fdata%2Fparish%2Fparish-alt1.jsonR2i13426R3R4R5R49R6tgoR0y47:assets%2Fdata%2Fparish%2Fparish-easy-alpha.jsonR2i26099R3R4R5R50R6tgoR0y41:assets%2Fdata%2Fparish%2Fparish-easy.jsonR2i30572R3R4R5R51R6tgoR0y42:assets%2Fdata%2Fparish%2Fparish-easy1.jsonR2i25114R3R4R5R52R6tgoR0y47:assets%2Fdata%2Fparish%2Fparish-hard-alpha.jsonR2i29914R3R4R5R53R6tgoR0y41:assets%2Fdata%2Fparish%2Fparish-hard.jsonR2i42704R3R4R5R54R6tgoR0y42:assets%2Fdata%2Fparish%2Fparish-hard1.jsonR2i28984R3R4R5R55R6tgoR0y36:assets%2Fdata%2Fparish%2Fparish.jsonR2i32592R3R4R5R56R6tgoR0y37:assets%2Fdata%2Fparish%2Fparish1.jsonR2i25578R3R4R5R57R6tgoR0y33:assets%2Fdata%2FspecialThanks.txtR2i284R3R4R5R58R6tgoR0y44:assets%2Fdata%2Ftutorial%2Ftutorial-alt.jsonR2i3362R3R4R5R59R6tgoR0y45:assets%2Fdata%2Ftutorial%2Ftutorial-easy.jsonR2i5739R3R4R5R60R6tgoR0y45:assets%2Fdata%2Ftutorial%2Ftutorial-hard.jsonR2i9504R3R4R5R61R6tgoR0y40:assets%2Fdata%2Ftutorial%2Ftutorial.jsonR2i5739R3R4R5R62R6tgoR0y56:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-alt.jsonR2i12292R3R4R5R63R6tgoR0y57:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-alt1.jsonR2i5324R3R4R5R64R6tgoR0y57:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-easy.jsonR2i4291R3R4R5R65R6tgoR0y57:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-hard.jsonR2i11267R3R4R5R66R6tgoR0y58:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix-hard1.jsonR2i5324R3R4R5R67R6tgoR0y52:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix.jsonR2i10173R3R4R5R68R6tgoR0y53:assets%2Fdata%2Ftutorial-remix%2Ftutorial-remix1.jsonR2i4643R3R4R5R69R6tgoR0y39:assets%2Fdata%2Fworship%2Fdialogue1.datR2i289R3R4R5R70R6tgoR0y44:assets%2Fdata%2Fworship%2Fworship-alpha.jsonR2i38446R3R4R5R71R6tgoR0y48:assets%2Fdata%2Fworship%2Fworship-alt-alpha.jsonR2i47787R3R4R5R72R6tgoR0y42:assets%2Fdata%2Fworship%2Fworship-alt.jsonR2i45338R3R4R5R73R6tgoR0y43:assets%2Fdata%2Fworship%2Fworship-alt1.jsonR2i20114R3R4R5R74R6tgoR0y49:assets%2Fdata%2Fworship%2Fworship-easy-alpha.jsonR2i36683R3R4R5R75R6tgoR0y43:assets%2Fdata%2Fworship%2Fworship-easy.jsonR2i43113R3R4R5R76R6tgoR0y44:assets%2Fdata%2Fworship%2Fworship-easy1.jsonR2i36198R3R4R5R77R6tgoR0y49:assets%2Fdata%2Fworship%2Fworship-hard-alpha.jsonR2i40845R3R4R5R78R6tgoR0y43:assets%2Fdata%2Fworship%2Fworship-hard.jsonR2i45902R3R4R5R79R6tgoR0y44:assets%2Fdata%2Fworship%2Fworship-hard1.jsonR2i39794R3R4R5R80R6tgoR0y38:assets%2Fdata%2Fworship%2Fworship.jsonR2i44287R3R4R5R81R6tgoR0y39:assets%2Fdata%2Fworship%2Fworship1.jsonR2i37923R3R4R5R82R6tgoR0y34:assets%2Fdata%2Fzavodila%2F355.pngR2i97822R3y5:IMAGER5R83R6tgoR0y40:assets%2Fdata%2Fzavodila%2Fdialogue1.datR2i283R3R4R5R85R6tgoR0y40:assets%2Fdata%2Fzavodila%2Fdialogue2.datR2i640R3R4R5R86R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila-alpha.jsonR2i63769R3R4R5R87R6tgoR0y50:assets%2Fdata%2Fzavodila%2Fzavodila-alt-alpha.jsonR2i77785R3R4R5R88R6tgoR0y44:assets%2Fdata%2Fzavodila%2Fzavodila-alt.jsonR2i114385R3R4R5R89R6tgoR0y45:assets%2Fdata%2Fzavodila%2Fzavodila-alt1.jsonR2i36765R3R4R5R90R6tgoR0y51:assets%2Fdata%2Fzavodila%2Fzavodila-easy-alpha.jsonR2i57787R3R4R5R91R6tgoR0y45:assets%2Fdata%2Fzavodila%2Fzavodila-easy.jsonR2i106418R3R4R5R92R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila-easy1.jsonR2i28758R3R4R5R93R6tgoR0y51:assets%2Fdata%2Fzavodila%2Fzavodila-hard-alpha.jsonR2i70193R3R4R5R94R6tgoR0y45:assets%2Fdata%2Fzavodila%2Fzavodila-hard.jsonR2i112773R3R4R5R95R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila-hard1.jsonR2i34702R3R4R5R96R6tgoR0y40:assets%2Fdata%2Fzavodila%2Fzavodila.jsonR2i111087R3R4R5R97R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila0-easy.jsonR2i57787R3R4R5R98R6tgoR0y46:assets%2Fdata%2Fzavodila%2Fzavodila0-hard.jsonR2i70193R3R4R5R99R6tgoR0y41:assets%2Fdata%2Fzavodila%2Fzavodila0.jsonR2i70220R3R4R5R100R6tgoR0y41:assets%2Fdata%2Fzavodila%2Fzavodila1.jsonR2i31486R3R4R5R101R6tgoR0y30:assets%2Fimages%2Falphabet.pngR2i139836R3R84R5R102R6tgoR0y30:assets%2Fimages%2Falphabet.xmlR2i39069R3R4R5R103R6tgoR0y45:assets%2Fimages%2Fcampaign_menu_UI_assets.pngR2i205275R3R84R5R104R6tgoR0y45:assets%2Fimages%2Fcampaign_menu_UI_assets.xmlR2i2120R3R4R5R105R6tgoR0y46:assets%2Fimages%2Fcampaign_menu_UI_assets0.pngR2i128196R3R84R5R106R6tgoR0y46:assets%2Fimages%2Fcampaign_menu_UI_assets0.xmlR2i1893R3R4R5R107R6tgoR0y49:assets%2Fimages%2Fcampaign_menu_UI_characters.pngR2i4821513R3R84R5R108R6tgoR0y50:assets%2Fimages%2Fcampaign_menu_UI_characters1.pngR2i2285826R3y6:BINARYR5R109R6tgoR0y49:assets%2Fimages%2Fcampaign_menu_UI_characters.xmlR2i26885R3R4R5R111R6tgoR0y42:assets%2Fimages%2FFNF_main_menu_assets.pngR2i281298R3R84R5R112R6tgoR0y42:assets%2Fimages%2FFNF_main_menu_assets.xmlR2i4755R3R4R5R113R6tgoR0y34:assets%2Fimages%2FgfDanceTitle.pngR2i5068372R3R84R5R114R6tgoR0y34:assets%2Fimages%2FgfDanceTitle.xmlR2i1922R3R4R5R115R6tgoR0y30:assets%2Fimages%2FiconGrid.pngR2i290812R3R84R5R116R6tgoR0y26:assets%2Fimages%2Flogo.pngR2i86924R3R84R5R117R6tgoR0y32:assets%2Fimages%2FlogoBumpin.pngR2i1160847R3R84R5R118R6tgoR0y32:assets%2Fimages%2FlogoBumpin.xmlR2i2177R3R4R5R119R6tgoR0y33:assets%2Fimages%2FlogoBumpin0.pngR2i592724R3R84R5R120R6tgoR0y33:assets%2Fimages%2FlogoBumpin1.pngR2i1029545R3R84R5R121R6tgoR0y28:assets%2Fimages%2FmenuBG.pngR2i637441R3R84R5R122R6tgoR0y32:assets%2Fimages%2FmenuBGBlue.pngR2i613599R3R84R5R123R6tgoR0y35:assets%2Fimages%2FmenuBGMagenta.pngR2i525279R3R84R5R124R6tgoR0y31:assets%2Fimages%2FmenuDesat.pngR2i636753R3R84R5R125R6tgoR0y37:assets%2Fimages%2Fnewgrounds_logo.pngR2i57747R3R84R5R126R6tgoR0y26:assets%2Fimages%2Fnum0.pngR2i3738R3R84R5R127R6tgoR0y26:assets%2Fimages%2Fnum1.pngR2i3390R3R84R5R128R6tgoR0y26:assets%2Fimages%2Fnum2.pngR2i3990R3R84R5R129R6tgoR0y26:assets%2Fimages%2Fnum3.pngR2i4022R3R84R5R130R6tgoR0y26:assets%2Fimages%2Fnum4.pngR2i3989R3R84R5R131R6tgoR0y26:assets%2Fimages%2Fnum5.pngR2i4113R3R84R5R132R6tgoR0y26:assets%2Fimages%2Fnum6.pngR2i4181R3R84R5R133R6tgoR0y26:assets%2Fimages%2Fnum7.pngR2i3692R3R84R5R134R6tgoR0y26:assets%2Fimages%2Fnum8.pngR2i3914R3R84R5R135R6tgoR0y26:assets%2Fimages%2Fnum9.pngR2i3687R3R84R5R136R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek0.pngR2i7056R3R84R5R137R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek1.pngR2i6924R3R84R5R138R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek2.pngR2i6517R3R84R5R139R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek3.pngR2i7148R3R84R5R140R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek4.pngR2i6262R3R84R5R141R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek5.pngR2i6440R3R84R5R142R6tgoR0y39:assets%2Fimages%2Fstorymenu%2Fweek6.pngR2i6998R3R84R5R143R6tgoR0y32:assets%2Fimages%2FtitleEnter.pngR2i1449202R3R84R5R144R6tgoR0y32:assets%2Fimages%2FtitleEnter.xmlR2i4875R3R4R5R145R6tgoR2i2309657R3y5:MUSICR5y31:assets%2Fmusic%2FfreakyMenu.mp3y9:pathGroupaR147hR6tgoR2i6269R3R146R5y32:assets%2Fsounds%2FcancelMenu.mp3R148aR149hR6tgoR2i219846R3R146R5y33:assets%2Fsounds%2FconfirmMenu.mp3R148aR150hR6tgoR2i27167R3R146R5y32:assets%2Fsounds%2FscrollMenu.mp3R148aR151hR6tgoR0y48:mods%2FintroMod%2F_append%2Fdata%2FintroText.txtR2i20R3R4R5R152goR0y18:mods%2FmodList.txtR2i8R3R4R5R153goR0y17:mods%2Freadme.txtR2i90R3R4R5R154goR0y21:do%20NOT%20readme.txtR2i4326R3R4R5R155R6tgoR0y13:changelog.txtR2i7730R3R4R5R156R6tgoR0y34:assets%2Ffonts%2Ffonts-go-here.txtR2zR3R4R5R157R6tgoR2i14656R3y4:FONTy9:classNamey31:__ASSET__assets_fonts_pixel_otfR5y26:assets%2Ffonts%2Fpixel.otfR6tgoR2i75864R3R158R159y29:__ASSET__assets_fonts_vcr_ttfR5y24:assets%2Ffonts%2Fvcr.ttfR6tgoR2i2114R3R146R5y26:flixel%2Fsounds%2Fbeep.mp3R148aR164y26:flixel%2Fsounds%2Fbeep.ogghR6tgoR2i39706R3R146R5y28:flixel%2Fsounds%2Fflixel.mp3R148aR166y28:flixel%2Fsounds%2Fflixel.ogghR6tgoR2i5794R3y5:SOUNDR5R165R148aR164R165hgoR2i33629R3R168R5R167R148aR166R167hgoR2i15744R3R158R159y35:__ASSET__flixel_fonts_nokiafc22_ttfR5y30:flixel%2Ffonts%2Fnokiafc22.ttfR6tgoR2i29724R3R158R159y36:__ASSET__flixel_fonts_monsterrat_ttfR5y31:flixel%2Ffonts%2Fmonsterrat.ttfR6tgoR0y33:flixel%2Fimages%2Fui%2Fbutton.pngR2i519R3R84R5R173R6tgoR0y36:flixel%2Fimages%2Flogo%2Fdefault.pngR2i3280R3R84R5R174R6tgoR0y34:flixel%2Fflixel-ui%2Fimg%2Fbox.pngR2i912R3R84R5R175R6tgoR0y37:flixel%2Fflixel-ui%2Fimg%2Fbutton.pngR2i433R3R84R5R176R6tgoR0y48:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_down.pngR2i446R3R84R5R177R6tgoR0y48:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_left.pngR2i459R3R84R5R178R6tgoR0y49:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_right.pngR2i511R3R84R5R179R6tgoR0y46:flixel%2Fflixel-ui%2Fimg%2Fbutton_arrow_up.pngR2i493R3R84R5R180R6tgoR0y42:flixel%2Fflixel-ui%2Fimg%2Fbutton_thin.pngR2i247R3R84R5R181R6tgoR0y44:flixel%2Fflixel-ui%2Fimg%2Fbutton_toggle.pngR2i534R3R84R5R182R6tgoR0y40:flixel%2Fflixel-ui%2Fimg%2Fcheck_box.pngR2i922R3R84R5R183R6tgoR0y41:flixel%2Fflixel-ui%2Fimg%2Fcheck_mark.pngR2i946R3R84R5R184R6tgoR0y37:flixel%2Fflixel-ui%2Fimg%2Fchrome.pngR2i253R3R84R5R185R6tgoR0y42:flixel%2Fflixel-ui%2Fimg%2Fchrome_flat.pngR2i212R3R84R5R186R6tgoR0y43:flixel%2Fflixel-ui%2Fimg%2Fchrome_inset.pngR2i192R3R84R5R187R6tgoR0y43:flixel%2Fflixel-ui%2Fimg%2Fchrome_light.pngR2i214R3R84R5R188R6tgoR0y44:flixel%2Fflixel-ui%2Fimg%2Fdropdown_mark.pngR2i156R3R84R5R189R6tgoR0y41:flixel%2Fflixel-ui%2Fimg%2Ffinger_big.pngR2i1724R3R84R5R190R6tgoR0y43:flixel%2Fflixel-ui%2Fimg%2Ffinger_small.pngR2i294R3R84R5R191R6tgoR0y38:flixel%2Fflixel-ui%2Fimg%2Fhilight.pngR2i129R3R84R5R192R6tgoR0y36:flixel%2Fflixel-ui%2Fimg%2Finvis.pngR2i128R3R84R5R193R6tgoR0y41:flixel%2Fflixel-ui%2Fimg%2Fminus_mark.pngR2i136R3R84R5R194R6tgoR0y40:flixel%2Fflixel-ui%2Fimg%2Fplus_mark.pngR2i147R3R84R5R195R6tgoR0y36:flixel%2Fflixel-ui%2Fimg%2Fradio.pngR2i191R3R84R5R196R6tgoR0y40:flixel%2Fflixel-ui%2Fimg%2Fradio_dot.pngR2i153R3R84R5R197R6tgoR0y37:flixel%2Fflixel-ui%2Fimg%2Fswatch.pngR2i185R3R84R5R198R6tgoR0y34:flixel%2Fflixel-ui%2Fimg%2Ftab.pngR2i201R3R84R5R199R6tgoR0y39:flixel%2Fflixel-ui%2Fimg%2Ftab_back.pngR2i210R3R84R5R200R6tgoR0y44:flixel%2Fflixel-ui%2Fimg%2Ftooltip_arrow.pngR2i18509R3R84R5R201R6tgoR0y39:flixel%2Fflixel-ui%2Fxml%2Fdefaults.xmlR2i1263R3R4R5R202R6tgoR0y53:flixel%2Fflixel-ui%2Fxml%2Fdefault_loading_screen.xmlR2i1953R3R4R5R203R6tgoR0y44:flixel%2Fflixel-ui%2Fxml%2Fdefault_popup.xmlR2i1848R3R4R5R204R6tgh","rootPath":null,"version":2,"libraryArgs":[],"libraryType":null}',ManifestResources.rootPath),l=lime_utils_AssetLibrary.fromManifest(i);lime_utils_Assets.registerLibrary("default",l),null!=(l=lime_utils_Assets.getLibrary("default"))?ManifestResources.preloadLibraries.push(l):ManifestResources.preloadLibraryNames.push("default")};var lime_text_Font=function(e){null!=e&&(this.name=e),this.__init||(void 0==this.ascender&&(this.ascender=0),void 0==this.descender&&(this.descender=0),void 0==this.height&&(this.height=0),void 0==this.numGlyphs&&(this.numGlyphs=0),void 0==this.underlinePosition&&(this.underlinePosition=0),void 0==this.underlineThickness&&(this.underlineThickness=0),void 0==this.unitsPerEM&&(this.unitsPerEM=0),null!=this.__fontID?lime_utils_Assets.isLocal(this.__fontID)&&this.__fromBytes(lime_utils_Assets.getBytes(this.__fontID)):null!=this.__fontPath&&this.__fromFile(this.__fontPath))};$hxClasses["lime.text.Font"]=lime_text_Font,lime_text_Font.__name__="lime.text.Font",lime_text_Font.fromBytes=function(e){if(null==e)return null;var t=new lime_text_Font;return t.__fromBytes(e),t},lime_text_Font.fromFile=function(e){if(null==e)return null;var t=new lime_text_Font;return t.__fromFile(e),t},lime_text_Font.loadFromBytes=function(e){return lime_app_Future.withValue(lime_text_Font.fromBytes(e))},lime_text_Font.loadFromFile=function(e){return(new lime_net__$HTTPRequest_$lime_$text_$Font).load(e).then(function(e){return null!=e?lime_app_Future.withValue(e):lime_app_Future.withError("")})},lime_text_Font.loadFromName=function(e){return(new lime_text_Font).__loadFromName(e)},lime_text_Font.__measureFontNode=function(e){var t=window.document.createElement("span");t.setAttribute("aria-hidden","true");var i=window.document.createTextNode("BESbswy");t.appendChild(i);var l=t.style;return l.display="block",l.position="absolute",l.top="-9999px",l.left="-9999px",l.fontSize="300px",l.width="auto",l.height="auto",l.lineHeight="normal",l.margin="0",l.padding="0",l.fontVariant="normal",l.whiteSpace="nowrap",l.fontFamily=e,window.document.body.appendChild(t),t},lime_text_Font.prototype={ascender:null,descender:null,height:null,name:null,numGlyphs:null,src:null,underlinePosition:null,underlineThickness:null,unitsPerEM:null,__fontID:null,__fontPath:null,__init:null,decompose:function(){return null},getGlyph:function(e){return-1},getGlyphs:function(e){return null==e&&(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^`'\"/\\&*()[]{}<>|:;_-+=?,. "),null},getGlyphMetrics:function(e){return null},renderGlyph:function(e,t){return null},renderGlyphs:function(e,t){return null},__copyFrom:function(e){null!=e&&(this.ascender=e.ascender,this.descender=e.descender,this.height=e.height,this.name=e.name,this.numGlyphs=e.numGlyphs,this.src=e.src,this.underlinePosition=e.underlinePosition,this.underlineThickness=e.underlineThickness,this.unitsPerEM=e.unitsPerEM,this.__fontID=e.__fontID,this.__fontPath=e.__fontPath,this.__init=!0)},__fromBytes:function(e){this.__fontPath=null},__fromFile:function(e){this.__fontPath=e},__initializeSource:function(){this.__init=!0},__loadFromName:function(e){var t=this,i=new lime_app_Promise;this.name=e;var l=$global.navigator.userAgent.toLowerCase(),n=l.indexOf(" safari/")>=0&&l.indexOf(" chrome/")<0,s=new EReg("(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)","i").match(l);if(!n&&!s&&window.document.fonts&&($_=window.document.fonts,$bind($_,$_.load)))window.document.fonts.load("1em '"+e+"'").then(function(e){i.complete(t)},function(l){lime_utils_Log.warn('Could not load web font "'+e+'"',{fileName:"lime/text/Font.hx",lineNumber:513,className:"lime.text.Font",methodName:"__loadFromName"}),i.complete(t)});else{var a,r,_=lime_text_Font.__measureFontNode("'"+e+"', sans-serif"),o=lime_text_Font.__measureFontNode("'"+e+"', serif"),h=_.offsetWidth,u=o.offsetWidth,d=-1,c=0,p=function(){c+=1,a=_.offsetWidth!=h||o.offsetWidth!=u,r=50*c>=3e3,(a||r)&&(window.clearInterval(d),_.parentNode.removeChild(_),o.parentNode.removeChild(o),_=null,o=null,r&&lime_utils_Log.warn('Could not load web font "'+e+'"',{fileName:"lime/text/Font.hx",lineNumber:548,className:"lime.text.Font",methodName:"__loadFromName"}),i.complete(t))};d=window.setInterval(p,50)}return i.future},__setSize:function(e){},__class__:lime_text_Font};var _$_$ASSET_$_$assets_$fonts_$pixel_$otf=$hx_exports.__ASSET__assets_fonts_pixel_otf=function(){this.ascender=1125,this.descender=-250,this.height=1375,this.numGlyphs=262,this.underlinePosition=-143,this.underlineThickness=20,this.unitsPerEM=1e3,this.name="Pixel Arial 11 Bold",lime_text_Font.call(this)};$hxClasses.__ASSET__assets_fonts_pixel_otf=_$_$ASSET_$_$assets_$fonts_$pixel_$otf,_$_$ASSET_$_$assets_$fonts_$pixel_$otf.__name__="__ASSET__assets_fonts_pixel_otf",_$_$ASSET_$_$assets_$fonts_$pixel_$otf.__super__=lime_text_Font,_$_$ASSET_$_$assets_$fonts_$pixel_$otf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$assets_$fonts_$pixel_$otf});var _$_$ASSET_$_$assets_$fonts_$vcr_$ttf=$hx_exports.__ASSET__assets_fonts_vcr_ttf=function(){this.ascender=1800,this.descender=0,this.height=2e3,this.numGlyphs=204,this.underlinePosition=-292,this.underlineThickness=150,this.unitsPerEM=2048,this.name="VCR OSD Mono",lime_text_Font.call(this)};$hxClasses.__ASSET__assets_fonts_vcr_ttf=_$_$ASSET_$_$assets_$fonts_$vcr_$ttf,_$_$ASSET_$_$assets_$fonts_$vcr_$ttf.__name__="__ASSET__assets_fonts_vcr_ttf",_$_$ASSET_$_$assets_$fonts_$vcr_$ttf.__super__=lime_text_Font,_$_$ASSET_$_$assets_$fonts_$vcr_$ttf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$assets_$fonts_$vcr_$ttf});var _$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf=$hx_exports.__ASSET__flixel_fonts_nokiafc22_ttf=function(){this.ascender=2048,this.descender=-512,this.height=2816,this.numGlyphs=172,this.underlinePosition=-640,this.underlineThickness=256,this.unitsPerEM=2048,this.name="Nokia Cellphone FC Small",lime_text_Font.call(this)};$hxClasses.__ASSET__flixel_fonts_nokiafc22_ttf=_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf,_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf.__name__="__ASSET__flixel_fonts_nokiafc22_ttf",_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf.__super__=lime_text_Font,_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf});var _$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf=$hx_exports.__ASSET__flixel_fonts_monsterrat_ttf=function(){this.ascender=968,this.descender=-251,this.height=1219,this.numGlyphs=263,this.underlinePosition=-150,this.underlineThickness=50,this.unitsPerEM=1e3,this.name="Monsterrat",lime_text_Font.call(this)};$hxClasses.__ASSET__flixel_fonts_monsterrat_ttf=_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf,_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf.__name__="__ASSET__flixel_fonts_monsterrat_ttf",_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf.__super__=lime_text_Font,_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf.prototype=$extend(lime_text_Font.prototype,{__class__:_$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf});var openfl_text_Font=function(e){lime_text_Font.call(this,e)};$hxClasses["openfl.text.Font"]=openfl_text_Font,openfl_text_Font.__name__="openfl.text.Font",openfl_text_Font.enumerateFonts=function(e){return null==e&&(e=!1),openfl_text_Font.__registeredFonts},openfl_text_Font.fromBytes=function(e){var t=new openfl_text_Font;return t.__fromBytes(openfl_utils_ByteArray.toBytes(e)),t},openfl_text_Font.fromFile=function(e){var t=new openfl_text_Font;return t.__fromFile(e),t},openfl_text_Font.loadFromBytes=function(e){return lime_text_Font.loadFromBytes(openfl_utils_ByteArray.toBytes(e)).then(function(e){var t=new openfl_text_Font;return t.__fromLimeFont(e),lime_app_Future.withValue(t)})},openfl_text_Font.loadFromFile=function(e){return lime_text_Font.loadFromFile(e).then(function(e){var t=new openfl_text_Font;return t.__fromLimeFont(e),lime_app_Future.withValue(t)})},openfl_text_Font.loadFromName=function(e){return lime_text_Font.loadFromName(e).then(function(e){var t=new openfl_text_Font;return t.__fromLimeFont(e),lime_app_Future.withValue(t)})},openfl_text_Font.registerFont=function(e){var t=null;null!=(t=null==js_Boot.getClass(e)?js_Boot.__cast(Type.createInstance(e,[]),openfl_text_Font):js_Boot.__cast(e,openfl_text_Font))&&(openfl_text_Font.__registeredFonts.push(t),openfl_text_Font.__fontByName.h[t.name]=t)},openfl_text_Font.__super__=lime_text_Font,openfl_text_Font.prototype=$extend(lime_text_Font.prototype,{fontStyle:null,fontType:null,__initialized:null,__fromLimeFont:function(e){this.__copyFrom(e)},__initialize:function(){return this.__initialized},get_fontName:function(){return this.name},set_fontName:function(e){return this.name=e},__class__:openfl_text_Font,__properties__:{set_fontName:"set_fontName",get_fontName:"get_fontName"}});var _$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf=$hx_exports.__ASSET__OPENFL__assets_fonts_pixel_otf=function(){this.__fromLimeFont(new _$_$ASSET_$_$assets_$fonts_$pixel_$otf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__assets_fonts_pixel_otf=_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf.__name__="__ASSET__OPENFL__assets_fonts_pixel_otf",_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$pixel_$otf});var _$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf=$hx_exports.__ASSET__OPENFL__assets_fonts_vcr_ttf=function(){this.__fromLimeFont(new _$_$ASSET_$_$assets_$fonts_$vcr_$ttf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__assets_fonts_vcr_ttf=_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf.__name__="__ASSET__OPENFL__assets_fonts_vcr_ttf",_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$assets_$fonts_$vcr_$ttf});var _$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf=$hx_exports.__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf=function(){this.__fromLimeFont(new _$_$ASSET_$_$flixel_$fonts_$nokiafc22_$ttf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf=_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf.__name__="__ASSET__OPENFL__flixel_fonts_nokiafc22_ttf",_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$nokiafc22_$ttf});var _$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf=$hx_exports.__ASSET__OPENFL__flixel_fonts_monsterrat_ttf=function(){this.__fromLimeFont(new _$_$ASSET_$_$flixel_$fonts_$monsterrat_$ttf),openfl_text_Font.call(this)};$hxClasses.__ASSET__OPENFL__flixel_fonts_monsterrat_ttf=_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf.__name__="__ASSET__OPENFL__flixel_fonts_monsterrat_ttf",_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf.__super__=openfl_text_Font,_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf.prototype=$extend(openfl_text_Font.prototype,{__class__:_$_$ASSET_$_$OPENFL_$_$flixel_$fonts_$monsterrat_$ttf}),Math.__name__="Math";var MenuCharacter=function(e,t){null==t&&(t="bf"),flixel_FlxSprite.call(this,e),this.character=t;var i=flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/campaign_menu_UI_characters.png","IMAGE",null),Paths.getPath("images/campaign_menu_UI_characters.xml","TEXT",null));this.set_frames(i),this.animation.addByPrefix("bf","BF idle dance white",24),this.animation.addByPrefix("bfConfirm","BF HEY!!",24,!1),this.animation.addByPrefix("gf","GF Dancing Beat WHITE",24),this.animation.addByPrefix("dad","Dad idle dance BLACK LINE",24),this.animation.addByPrefix("spooky","spooky dance idle BLACK LINES",24),this.animation.addByPrefix("pico","Pico Idle Dance",24),this.animation.addByPrefix("mom","Mom Idle BLACK LINES",24),this.animation.addByPrefix("parents-christmas","Parent Christmas Idle",24),this.animation.addByPrefix("senpai","SENPAI idle Black Lines",24),this.animation.addByPrefix("sarvente","Cross and Sickle",24),this.animation.play(t),this.updateHitbox()};$hxClasses.MenuCharacter=MenuCharacter,MenuCharacter.__name__="MenuCharacter",MenuCharacter.__super__=flixel_FlxSprite,MenuCharacter.prototype=$extend(flixel_FlxSprite.prototype,{character:null,__class__:MenuCharacter});var MenuItem=function(e,t,i){null==i&&(i=0),this.fakeFramerate=Math.round(1/flixel_FlxG.elapsed/10),this.isFlashing=!1,this.flashingInt=0,this.targetY=0,flixel_group_FlxTypedSpriteGroup.call(this,e,t),this.week=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/storymenu/week"+i+".png","IMAGE",null)),this.add(this.week)};$hxClasses.MenuItem=MenuItem,MenuItem.__name__="MenuItem",MenuItem.__super__=flixel_group_FlxTypedSpriteGroup,MenuItem.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{targetY:null,week:null,flashingInt:null,isFlashing:null,startFlashing:function(){this.isFlashing=!0},fakeFramerate:null,update:function(e){flixel_group_FlxTypedSpriteGroup.prototype.update.call(this,e);var t=this.y;this.set_y(t+.17*(120*this.targetY+480-t)),this.isFlashing&&(this.flashingInt+=1),this.flashingInt%this.fakeFramerate>=Math.floor(this.fakeFramerate/2)?this.week.set_color(-13369345):this.week.set_color(-1)},__class__:MenuItem});var flixel_util_FlxTypedSignal={};flixel_util_FlxTypedSignal.__properties__={get_dispatch:"get_dispatch"},flixel_util_FlxTypedSignal.add=function(e,t){e.add(t)},flixel_util_FlxTypedSignal.addOnce=function(e,t){e.addOnce(t)},flixel_util_FlxTypedSignal.remove=function(e,t){e.remove(t)},flixel_util_FlxTypedSignal.has=function(e,t){return e.has(t)},flixel_util_FlxTypedSignal.removeAll=function(e){e.removeAll()},flixel_util_FlxTypedSignal.get_dispatch=function(e){return e.dispatch},flixel_util_FlxTypedSignal.toSignal0=function(e){return new flixel_util__$FlxSignal_FlxSignal0},flixel_util_FlxTypedSignal.toSignal1=function(e){return new flixel_util__$FlxSignal_FlxSignal1},flixel_util_FlxTypedSignal.toSignal2=function(e){return new flixel_util__$FlxSignal_FlxSignal2},flixel_util_FlxTypedSignal.toSignal3=function(e){return new flixel_util__$FlxSignal_FlxSignal3},flixel_util_FlxTypedSignal.toSignal4=function(e){return new flixel_util__$FlxSignal_FlxSignal4};var NGio=function(e,t,i){haxe_Log.trace("connecting to newgrounds",{fileName:"source/NGio.hx",lineNumber:63,className:"NGio",methodName:"new"}),io_newgrounds_NG.createAndCheckSession(e,null,i),io_newgrounds_NG.core.verbose=!0,io_newgrounds_NG.core.initEncryption(t),haxe_Log.trace(io_newgrounds_NG.core.attemptingLogin,{fileName:"source/NGio.hx",lineNumber:71,className:"NGio",methodName:"new"}),io_newgrounds_NG.core.attemptingLogin?(haxe_Log.trace("attempting login",{fileName:"source/NGio.hx",lineNumber:78,className:"NGio",methodName:"new"}),io_newgrounds_NG.core.onLogin.add($bind(this,this.onNGLogin))):io_newgrounds_NG.core.requestLogin($bind(this,this.onNGLogin))};$hxClasses.NGio=NGio,NGio.__name__="NGio",NGio.noLogin=function(e){haxe_Log.trace("INIT NOLOGIN",{fileName:"source/NGio.hx",lineNumber:38,className:"NGio",methodName:"noLogin"}),NGio.GAME_VER="v"+lime_app_Application.current.meta.h.version,0!=e.length&&(io_newgrounds_NG.create(e),(new flixel_util_FlxTimer).start(2,function(e){io_newgrounds_NG.core.calls.app.getCurrentVersion(NGio.GAME_VER).addDataHandler(function(e){NGio.GAME_VER=e.result.data.current_version,NGio.GAME_VER_NUMS=StringTools.trim(NGio.GAME_VER.split(" ")[0]),haxe_Log.trace("CURRENT NG VERSION: "+NGio.GAME_VER,{fileName:"source/NGio.hx",lineNumber:51,className:"NGio",methodName:"noLogin"}),haxe_Log.trace("CURRENT NG VERSION: "+NGio.GAME_VER_NUMS,{fileName:"source/NGio.hx",lineNumber:52,className:"NGio",methodName:"noLogin"}),NGio.gotOnlineVer=!0}).send()}))},NGio.postScore=function(e,t){if(null==e&&(e=0),NGio.isLoggedIn)for(var i=io_newgrounds_NG.core.scoreBoards.keys();i.hasNext();){var l=i.next(),n=io_newgrounds_NG.core.scoreBoards.h[l];t==n._data.name&&n.postScore(e,"Uhh meow?")}},NGio.logEvent=function(e){io_newgrounds_NG.core.calls.event.logEvent(e).send(),haxe_Log.trace("should have logged: "+e,{fileName:"source/NGio.hx",lineNumber:188,className:"NGio",methodName:"logEvent"})},NGio.unlockMedal=function(e){if(NGio.isLoggedIn){var t=io_newgrounds_NG.core.medals.h[e];t._data.unlocked||t.sendUnlock()}},NGio.prototype={onNGLogin:function(){haxe_Log.trace("logged in! user:"+io_newgrounds_NG.core.get_user().name,{fileName:"source/NGio.hx",lineNumber:92,className:"NGio",methodName:"onNGLogin"}),NGio.isLoggedIn=!0,flixel_FlxG.save.data.sessionId=io_newgrounds_NG.core.sessionId,io_newgrounds_NG.core.requestMedals($bind(this,this.onNGMedalFetch)),io_newgrounds_NG.core.requestScoreBoards($bind(this,this.onNGBoardsFetch)),NGio.ngDataLoaded.dispatch()},onNGMedalFetch:function(){},onNGBoardsFetch:function(){haxe_Log.trace("shoulda got score by NOW!",{fileName:"source/NGio.hx",lineNumber:143,className:"NGio",methodName:"onNGBoardsFetch"})},onNGScoresFetch:function(){NGio.scoreboardsLoaded=!0,NGio.ngScoresLoaded.dispatch()},__class__:NGio};var Note=function(e,t,i,l){null==l&&(l=!1),this.noteScore=1,this.isSustainNote=!1,this.sustainLength=0,this.wasGoodHit=!1,this.tooLate=!1,this.canBeHit=!1,this.noteData=0,this.mustPress=!1,this.strumTime=0,flixel_FlxSprite.call(this),null==i&&(i=this),flixel_FlxG.save.data.downscroll&&this.set_flipY(!0),this.prevNote=i,this.isSustainNote=l;var n=this;switch(n.set_x(n.x+50),(n=this).set_y(n.y-2e3),this.strumTime=e+flixel_FlxG.save.data.offset,this.noteData=t,PlayState.curStage){case"school":case"schoolEvil":this.loadGraphic(Paths.getPath("images/weeb/pixelUI/arrows-pixels.png","IMAGE",null),!0,17,17),this.animation.add("greenScroll",[6]),this.animation.add("redScroll",[7]),this.animation.add("blueScroll",[5]),this.animation.add("purpleScroll",[4]),this.isSustainNote&&(this.loadGraphic(Paths.getPath("images/weeb/pixelUI/arrowEnds.png","IMAGE",null),!0,7,6),this.animation.add("purpleholdend",[4]),this.animation.add("greenholdend",[6]),this.animation.add("redholdend",[7]),this.animation.add("blueholdend",[5]),this.animation.add("purplehold",[0]),this.animation.add("greenhold",[2]),this.animation.add("redhold",[3]),this.animation.add("bluehold",[1])),this.setGraphicSize(this.get_width()*PlayState.daPixelZoom|0),this.updateHitbox();break;default:this.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/NOTE_assets.png","IMAGE",null),Paths.getPath("images/NOTE_assets.xml","TEXT",null))),this.animation.addByPrefix("greenScroll","green0"),this.animation.addByPrefix("redScroll","red0"),this.animation.addByPrefix("blueScroll","blue0"),this.animation.addByPrefix("purpleScroll","purple0"),this.animation.addByPrefix("purpleholdend","pruple end hold"),this.animation.addByPrefix("greenholdend","green hold end"),this.animation.addByPrefix("redholdend","red hold end"),this.animation.addByPrefix("blueholdend","blue hold end"),this.animation.addByPrefix("purplehold","purple hold piece"),this.animation.addByPrefix("greenhold","green hold piece"),this.animation.addByPrefix("redhold","red hold piece"),this.animation.addByPrefix("bluehold","blue hold piece"),this.setGraphicSize(.7*this.get_width()|0),this.updateHitbox(),this.set_antialiasing(!0)}switch(t){case 0:(n=this).set_x(n.x+0*Note.swagWidth),this.animation.play("purpleScroll");break;case 1:(n=this).set_x(n.x+Note.swagWidth),this.animation.play("blueScroll");break;case 2:(n=this).set_x(n.x+2*Note.swagWidth),this.animation.play("greenScroll");break;case 3:(n=this).set_x(n.x+3*Note.swagWidth),this.animation.play("redScroll")}if(flixel_FlxG.save.data.downscroll&&this.isSustainNote&&this.set_flipY(!0),this.isSustainNote&&null!=i){switch(this.set_alpha(.6),(n=this).set_x(n.x+this.get_width()/2),t){case 0:this.animation.play("purpleholdend");break;case 1:this.animation.play("blueholdend");break;case 2:this.animation.play("greenholdend");break;case 3:this.animation.play("redholdend")}if(this.updateHitbox(),(n=this).set_x(n.x-this.get_width()/2),StringTools.startsWith(PlayState.curStage,"school")&&(n=this).set_x(n.x+30),i.isSustainNote){switch(i.noteData){case 0:i.animation.play("purplehold");break;case 1:i.animation.play("bluehold");break;case 2:i.animation.play("greenhold");break;case 3:i.animation.play("redhold")}(n=i.scale).set_y(n.y*(Conductor.stepCrochet/100*1.5*PlayState.SONG.speed)),i.updateHitbox()}}};$hxClasses.Note=Note,Note.__name__="Note",Note.__super__=flixel_FlxSprite,Note.prototype=$extend(flixel_FlxSprite.prototype,{strumTime:null,mustPress:null,noteData:null,canBeHit:null,tooLate:null,wasGoodHit:null,prevNote:null,sustainLength:null,isSustainNote:null,noteScore:null,update:function(e){flixel_FlxSprite.prototype.update.call(this,e),this.mustPress?(this.strumTime>Conductor.songPosition-Conductor.safeZoneOffset&&this.strumTime.3&&this.set_alpha(.3)},__class__:Note});var OptionsMenu=function(e,t){this.isSettingControl=!1,this.controlsStrings=[],this.curSelected=0,MusicBeatState.call(this,e,t)};$hxClasses.OptionsMenu=OptionsMenu,OptionsMenu.__name__="OptionsMenu",OptionsMenu.__super__=MusicBeatState,OptionsMenu.prototype=$extend(MusicBeatState.prototype,{selector:null,curSelected:null,controlsStrings:null,grpControls:null,versionShit:null,create:function(){var e=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/menuDesat.png","IMAGE",null));this.controlsStrings=CoolUtil.coolStringFile((flixel_FlxG.save.data.dfjk?"DFJK":"WASD")+"\n"+(flixel_FlxG.save.data.newInput?"New input":"Old Input")+"\n"+(flixel_FlxG.save.data.downscroll?"Downscroll":"Upscroll")+"\nAccuracy "+(flixel_FlxG.save.data.accuracyDisplay?"on":"off")+"\nSong Position "+(flixel_FlxG.save.data.songPosition?"on":"off")+"\nEtterna Mode "+(flixel_FlxG.save.data.etternaMode?"on":"off")+"\nLoad replays"),haxe_Log.trace(this.controlsStrings,{fileName:"source/OptionsMenu.hx",lineNumber:37,className:"OptionsMenu",methodName:"create"}),e.set_color(-1412611),e.setGraphicSize(1.1*e.get_width()|0),e.updateHitbox(),e.screenCenter(),e.set_antialiasing(!0),this.add(e),this.grpControls=new flixel_group_FlxTypedGroup,this.add(this.grpControls);for(var t=0,i=this.controlsStrings.length;t=this.grpControls.length&&(this.curSelected=0);for(var t=0,i=0,l=this.grpControls.members;i=this.menuItems.length&&(this.curSelected=0);for(var t=0,i=0,l=this.grpMenuShit.members;i0?s.reset(.3):(null!=e?(t.inCutscene=!0,"thorns"==PlayState.SONG.song.toLowerCase()?(t.add(n),n.set_alpha(0),(new flixel_util_FlxTimer).start(.3,function(i){var s=n;s.set_alpha(s.alpha+.15),n.alpha<1?i.reset():(n.animation.play("idle"),flixel_FlxG.sound.play(Paths.sound("Senpai_Dies"),1,!1,null,!0,function(){t.remove(n),t.remove(l),flixel_FlxG.camera.fade(-1,.01,!0,function(){t.add(e)},!0)}),(new flixel_util_FlxTimer).start(3.2,function(e){flixel_FlxG.camera.fade(-1,1.6,!1)}))})):t.add(e)):t.startCountdown(),t.remove(i))})},startTimer:null,perfectMode:null,startCountdown:function(){var e=this;this.inCutscene=!1,this.generateStaticArrows(0),this.generateStaticArrows(1),this.talking=!1,this.startedCountdown=!0,Conductor.songPosition=0,Conductor.songPosition-=5*Conductor.crochet;var t=0;this.startTimer=(new flixel_util_FlxTimer).start(Conductor.crochet/1e3,function(i){e.dad.dance(),e.gf.dance(),e.boyfriend.playAnim("idle");var l=Object.create(null);l.default=["ready","set","go"],l.school=["weeb/pixelUI/ready-pixel","weeb/pixelUI/set-pixel","weeb/pixelUI/date-pixel"],l.schoolEvil=["weeb/pixelUI/ready-pixel","weeb/pixelUI/set-pixel","weeb/pixelUI/date-pixel"];for(var n=l.default,s="",a=haxe_ds_StringMap.keysIterator(l);a.hasNext();){var r=a.next();r==PlayState.curStage&&(n=l[r],s="-pixel")}switch(t){case 0:flixel_FlxG.sound.play(Paths.sound("intro3"+s),.6);break;case 1:var _=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+n[0]+".png","IMAGE",null));_.scrollFactor.set(),_.updateHitbox(),StringTools.startsWith(PlayState.curStage,"school")&&_.setGraphicSize(_.get_width()*PlayState.daPixelZoom|0),_.screenCenter(),e.add(_);u=_;flixel_tweens_FlxTween.tween(_,{y:u.set_y(u.y+100),alpha:0},Conductor.crochet/1e3,{ease:flixel_tweens_FlxEase.cubeInOut,onComplete:function(e){_.destroy()}}),flixel_FlxG.sound.play(Paths.sound("intro2"+s),.6);break;case 2:var o=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+n[1]+".png","IMAGE",null));o.scrollFactor.set(),StringTools.startsWith(PlayState.curStage,"school")&&o.setGraphicSize(o.get_width()*PlayState.daPixelZoom|0),o.screenCenter(),e.add(o);u=o;flixel_tweens_FlxTween.tween(o,{y:u.set_y(u.y+100),alpha:0},Conductor.crochet/1e3,{ease:flixel_tweens_FlxEase.cubeInOut,onComplete:function(e){o.destroy()}}),flixel_FlxG.sound.play(Paths.sound("intro1"+s),.6);break;case 3:var h=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+n[2]+".png","IMAGE",null));h.scrollFactor.set(),StringTools.startsWith(PlayState.curStage,"school")&&h.setGraphicSize(h.get_width()*PlayState.daPixelZoom|0),h.updateHitbox(),h.screenCenter(),e.add(h);var u=h;flixel_tweens_FlxTween.tween(h,{y:u.set_y(u.y+100),alpha:0},Conductor.crochet/1e3,{ease:flixel_tweens_FlxEase.cubeInOut,onComplete:function(e){h.destroy()}}),flixel_FlxG.sound.play(Paths.sound("introGo"+s),.6)}t+=1},5)},previousFrameTime:null,lastReportedPlayheadPosition:null,songTime:null,startSong:function(){if(this.startingSong=!1,this.previousFrameTime=flixel_FlxG.game.ticks,this.lastReportedPlayheadPosition=0,this.paused||flixel_FlxG.sound.playMusic("songs:assets/songs/"+PlayState.SONG.song.toLowerCase()+"/Inst.mp3",1,!1),flixel_FlxG.sound.music.onComplete=$bind(this,this.endSong),this.vocals.play(),flixel_FlxG.save.data.songPosition){this.remove(PlayState.songPosBG),this.remove(PlayState.songPosBar),this.remove(this.songName),PlayState.songPosBG=new flixel_FlxSprite(0,10).loadGraphic(Paths.getPath("images/healthBar.png","IMAGE",null)),flixel_FlxG.save.data.downscroll&&PlayState.songPosBG.set_y(.9*flixel_FlxG.height+45),PlayState.songPosBG.screenCenter(flixel_util_FlxAxes.X),PlayState.songPosBG.scrollFactor.set(),this.add(PlayState.songPosBG),PlayState.songPosBar=new flixel_ui_FlxBar(PlayState.songPosBG.x+4,PlayState.songPosBG.y+4,flixel_ui_FlxBarFillDirection.LEFT_TO_RIGHT,PlayState.songPosBG.get_width()-8|0,PlayState.songPosBG.get_height()-8|0,this,"songPositionBar",0,9e4),PlayState.songPosBar.scrollFactor.set(),PlayState.songPosBar.createFilledBar(-8355712,-16711936),this.add(PlayState.songPosBar);var e=new flixel_text_FlxText(PlayState.songPosBG.x+PlayState.songPosBG.get_width()/2-20,PlayState.songPosBG.y,0,PlayState.SONG.song,16);if(flixel_FlxG.save.data.downscroll){var t=e;t.set_y(t.y-3)}e.setFormat("assets/fonts/vcr.ttf",16,-1,"right",flixel_text_FlxTextBorderStyle.OUTLINE,-16777216),e.scrollFactor.set(),this.add(e),PlayState.songPosBG.set_cameras([this.camHUD]),PlayState.songPosBar.set_cameras([this.camHUD]),e.set_cameras([this.camHUD])}},debugNum:null,generateSong:function(e){var t=PlayState.SONG;if(Conductor.changeBPM(t.bpm),this.curSong=t.song,PlayState.SONG.needsVoices){var i="songs:assets/songs/"+PlayState.SONG.song.toLowerCase()+"/Voices.mp3";this.vocals=(new flixel_system_FlxSound).loadEmbedded(i)}else this.vocals=new flixel_system_FlxSound;flixel_FlxG.sound.list.add(this.vocals),this.notes=new flixel_group_FlxTypedGroup,this.add(this.notes);for(var l=t.notes,n=0,s=0;s3&&(d=!a.mustHitSection);var c;c=this.unspawnNotes.length>0?this.unspawnNotes[this.unspawnNotes.length-1|0]:null;var p=new Note(h,u,c);p.sustainLength=o[2],p.scrollFactor.set(0,0);var f=p.sustainLength;f/=Conductor.stepCrochet,this.unspawnNotes.push(p);for(var m=0,x=Math.floor(f);ml&&(n=1),n},generateStaticArrows:function(e){for(var t=0;t<4;){var i=t++,l=new flixel_FlxSprite(0,this.strumLine.y);switch(PlayState.curStage){case"school":case"schoolEvil":switch(l.loadGraphic(Paths.getPath("images/weeb/pixelUI/arrows-pixels.png","IMAGE",null),!0,17,17),l.animation.add("green",[6]),l.animation.add("red",[7]),l.animation.add("blue",[5]),l.animation.add("purplel",[4]),l.setGraphicSize(l.get_width()*PlayState.daPixelZoom|0),l.updateHitbox(),l.set_antialiasing(!1),Math.abs(i)){case 0:var n=l;n.set_x(n.x+0*Note.swagWidth),l.animation.add("static",[0]),l.animation.add("pressed",[4,8],12,!1),l.animation.add("confirm",[12,16],24,!1);break;case 1:var s=l;s.set_x(s.x+Note.swagWidth),l.animation.add("static",[1]),l.animation.add("pressed",[5,9],12,!1),l.animation.add("confirm",[13,17],24,!1);break;case 2:var a=l;a.set_x(a.x+2*Note.swagWidth),l.animation.add("static",[2]),l.animation.add("pressed",[6,10],12,!1),l.animation.add("confirm",[14,18],12,!1);break;case 3:var r=l;r.set_x(r.x+3*Note.swagWidth),l.animation.add("static",[3]),l.animation.add("pressed",[7,11],12,!1),l.animation.add("confirm",[15,19],24,!1)}break;default:switch(l.set_frames(flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/NOTE_assets.png","IMAGE",null),Paths.getPath("images/NOTE_assets.xml","TEXT",null))),l.animation.addByPrefix("green","arrowUP"),l.animation.addByPrefix("blue","arrowDOWN"),l.animation.addByPrefix("purple","arrowLEFT"),l.animation.addByPrefix("red","arrowRIGHT"),l.set_antialiasing(!0),l.setGraphicSize(.7*l.get_width()|0),Math.abs(i)){case 0:var _=l;_.set_x(_.x+0*Note.swagWidth),l.animation.addByPrefix("static","arrowLEFT"),l.animation.addByPrefix("pressed","left press",24,!1),l.animation.addByPrefix("confirm","left confirm",24,!1);break;case 1:var o=l;o.set_x(o.x+Note.swagWidth),l.animation.addByPrefix("static","arrowDOWN"),l.animation.addByPrefix("pressed","down press",24,!1),l.animation.addByPrefix("confirm","down confirm",24,!1);break;case 2:var h=l;h.set_x(h.x+2*Note.swagWidth),l.animation.addByPrefix("static","arrowUP"),l.animation.addByPrefix("pressed","up press",24,!1),l.animation.addByPrefix("confirm","up confirm",24,!1);break;case 3:var u=l;u.set_x(u.x+3*Note.swagWidth),l.animation.addByPrefix("static","arrowRIGHT"),l.animation.addByPrefix("pressed","right press",24,!1),l.animation.addByPrefix("confirm","right confirm",24,!1)}}if(l.updateHitbox(),l.scrollFactor.set(),!PlayState.isStoryMode){var d=l;d.set_y(d.y-10),l.set_alpha(0),flixel_tweens_FlxTween.tween(l,{y:l.y+10,alpha:1},1,{ease:flixel_tweens_FlxEase.circOut,startDelay:.5+.2*i})}l.ID=i,1==e&&this.playerStrums.add(l),l.animation.play("static");var c=l;c.set_x(c.x+50);var p=l;p.set_x(p.x+flixel_FlxG.width/2*e),this.strumLineNotes.add(l)}},tweenCamIn:function(){flixel_tweens_FlxTween.tween(flixel_FlxG.camera,{zoom:1.3},4*Conductor.stepCrochet/1e3,{ease:flixel_tweens_FlxEase.elasticInOut})},openSubState:function(e){this.paused&&(null!=flixel_FlxG.sound.music&&(flixel_FlxG.sound.music.pause(),this.vocals.pause()),this.startTimer.finished||(this.startTimer.active=!1)),MusicBeatState.prototype.openSubState.call(this,e)},closeSubState:function(){this.paused&&(null==flixel_FlxG.sound.music||this.startingSong||this.resyncVocals(),this.startTimer.finished||(this.startTimer.active=!0),this.paused=!1),MusicBeatState.prototype.closeSubState.call(this)},resyncVocals:function(){this.vocals.pause(),flixel_FlxG.sound.music.play(),Conductor.songPosition=flixel_FlxG.sound.music._time,this.vocals.set_time(Conductor.songPosition),this.vocals.play()},paused:null,startedCountdown:null,canPause:null,truncateFloat:function(e,t){var i=e;return i*=Math.pow(10,t),i=Math.round(i)/Math.pow(10,t)},generateRanking:function(){var e="N/A";e=0==PlayState.misses&&0==PlayState.bads&&0==PlayState.shits&&0==PlayState.goods?"(MFC)":0==PlayState.misses&&0==PlayState.bads&&0==PlayState.shits&&PlayState.goods>=1?"(GFC)":(PlayState.shits<10&&0!=PlayState.shits||PlayState.bads<10&&0!=PlayState.bads)&&0==PlayState.misses?"(SDCB)":0==PlayState.misses&&(PlayState.shits>=10||PlayState.bads>=10)?"(FC)":PlayState.misses>=10||PlayState.shits>=10||PlayState.bads>=10?"(CB)":"";for(var t=[this.accuracy>=99.9935,this.accuracy>=99.98,this.accuracy>=99.97,this.accuracy>=99.955,this.accuracy>=99.9,this.accuracy>=99.8,this.accuracy>=99.7,this.accuracy>=99,this.accuracy>=96.5,this.accuracy>=93,this.accuracy>=90,this.accuracy>=85,this.accuracy>=80,this.accuracy>=70,this.accuracy>=60,this.accuracy<60],i=0,l=t.length;i=.041666666666666664&&(this.updateTrainPos(),this.trainFrameTiming=0)),MusicBeatState.prototype.update.call(this,e),flixel_FlxG.save.data.accuracyDisplay?this.scoreTxt.set_text("Score:"+(flixel_FlxG.save.data.etternaMode?Math.max(0,this.etternaModeScore)+" ("+this.songScore+")":""+this.songScore)+" | Combo Breaks:"+PlayState.misses+" | Accuracy:"+this.truncateFloat(this.accuracy,2)+"% | "+this.generateRanking()):this.scoreTxt.set_text("Score:"+this.songScore),(i=flixel_FlxG.keys.justPressed).keyManager.checkStatus(13,i.status)&&this.startedCountdown&&this.canPause){this.persistentUpdate=!1,this.persistentDraw=!0,this.paused=!0;var l=.1;if(null==l&&(l=50),flixel_FlxG.random.float(0,100)2&&(this.health=2),this.healthBar.get_percent()<20?this.iconP1.animation._curAnim.set_curFrame(1):this.iconP1.animation._curAnim.set_curFrame(0),this.healthBar.get_percent()>80?this.iconP2.animation._curAnim.set_curFrame(1):this.iconP2.animation._curAnim.set_curFrame(0),this.startingSong?this.startedCountdown&&(Conductor.songPosition+=1e3*flixel_FlxG.elapsed,Conductor.songPosition>=0&&this.startSong()):(Conductor.songPosition+=1e3*flixel_FlxG.elapsed,this.songPositionBar=Conductor.songPosition,this.paused||(this.songTime+=flixel_FlxG.game.ticks-this.previousFrameTime,this.previousFrameTime=flixel_FlxG.game.ticks,Conductor.lastSongPos!=Conductor.songPosition&&(this.songTime=(this.songTime+Conductor.songPosition)/2,Conductor.lastSongPos=Conductor.songPosition))),this.generatedMusic&&null!=PlayState.SONG.notes[this.curStep/16|0]){this.curBeat;if(this.camFollow.x!=this.dad.getMidpoint().x+150&&!PlayState.SONG.notes[this.curStep/16|0].mustHitSection){switch(this.camFollow.setPosition(this.dad.getMidpoint().x+150,this.dad.getMidpoint().y-100),this.dad.curCharacter){case"mom":this.camFollow.set_y(this.dad.getMidpoint().y);break;case"senpai":case"senpai-angry":this.camFollow.set_y(this.dad.getMidpoint().y-430),this.camFollow.set_x(this.dad.getMidpoint().x-100)}"mom"==this.dad.curCharacter&&this.vocals.set_volume(1),"tutorial"==PlayState.SONG.song.toLowerCase()&&this.tweenCamIn()}if(PlayState.SONG.notes[this.curStep/16|0].mustHitSection&&this.camFollow.x!=this.boyfriend.getMidpoint().x-100){switch(this.camFollow.setPosition(this.boyfriend.getMidpoint().x-100,this.boyfriend.getMidpoint().y-100),PlayState.curStage){case"limo":this.camFollow.set_x(this.boyfriend.getMidpoint().x-300);break;case"mall":this.camFollow.set_y(this.boyfriend.getMidpoint().y-200);break;case"school":case"schoolEvil":this.camFollow.set_x(this.boyfriend.getMidpoint().x-200),this.camFollow.set_y(this.boyfriend.getMidpoint().y-200)}"tutorial"==PlayState.SONG.song.toLowerCase()&&flixel_tweens_FlxTween.tween(flixel_FlxG.camera,{zoom:1},4*Conductor.stepCrochet/1e3,{ease:flixel_tweens_FlxEase.elasticInOut})}}if(this.camZooming){var s=this.defaultCamZoom;flixel_FlxG.camera.set_zoom(s+.95*(flixel_FlxG.camera.zoom-s)),this.camHUD.set_zoom(1+.95*(this.camHUD.zoom-1))}PlayState.loadRep;if("Fresh"==this.curSong)switch(this.curBeat){case 16:this.camZooming=!0,this.gfSpeed=2;break;case 48:this.gfSpeed=1;break;case 80:this.gfSpeed=2;break;case 112:this.gfSpeed=1}if("Bopeebo"==this.curSong)switch(this.curBeat){case 128:case 129:case 130:this.vocals.set_volume(0)}if(this.health<=0&&(this.boyfriend.stunned=!0,this.persistentUpdate=!1,this.persistentDraw=!1,this.paused=!0,(i=this.vocals).cleanup(i.autoDestroy,!0),(i=flixel_FlxG.sound.music).cleanup(i.autoDestroy,!0),this.openSubState(new GameOverSubstate(this.boyfriend.getScreenPosition().x,this.boyfriend.getScreenPosition().y))),null!=this.unspawnNotes[0]&&this.unspawnNotes[0].strumTime-Conductor.songPosition<1500){var a=this.unspawnNotes[0];this.notes.add(a);var r=this.unspawnNotes.indexOf(a);this.unspawnNotes.splice(r,1)}this.generatedMusic&&this.notes.forEachAlive(function(e){if(e.y>flixel_FlxG.height?(e.set_active(!1),e.set_visible(!1)):(e.set_visible(!0),e.set_active(!0)),!e.mustPress&&e.wasGoodHit){"Tutorial"!=PlayState.SONG.song&&(t.camZooming=!0);var i="";switch(null!=PlayState.SONG.notes[Math.floor(t.curStep/16)]&&PlayState.SONG.notes[Math.floor(t.curStep/16)].altAnim&&(i="-alt"),Math.abs(e.noteData)){case 0:t.dad.playAnim("singLEFT"+i,!0);break;case 1:t.dad.playAnim("singDOWN"+i,!0);break;case 2:t.dad.playAnim("singUP"+i,!0);break;case 3:t.dad.playAnim("singRIGHT"+i,!0)}t.dad.holdTimer=0,PlayState.SONG.needsVoices&&t.vocals.set_volume(1),e.kill(),t.notes.remove(e,!0),e.destroy()}flixel_FlxG.save.data.downscroll?e.set_y(t.strumLine.y-(Conductor.songPosition-e.strumTime)*(-.45*flixel_math_FlxMath.roundDecimal(PlayState.SONG.speed,2))):e.set_y(t.strumLine.y-(Conductor.songPosition-e.strumTime)*(.45*flixel_math_FlxMath.roundDecimal(PlayState.SONG.speed,2))),(e.y<-e.get_height()&&!flixel_FlxG.save.data.downscroll||e.y>=t.strumLine.y+106&&flixel_FlxG.save.data.downscroll)&&e.mustPress&&(e.isSustainNote&&e.wasGoodHit?(e.kill(),t.notes.remove(e,!0),e.destroy()):(t.health-=.075,t.vocals.set_volume(0),PlayState.theFunne&&t.noteMiss(e.noteData,e)),e.set_active(!1),e.set_visible(!1),e.kill(),t.notes.remove(e,!0),e.destroy())}),this.inCutscene||this.keyShit()},endSong:function(){if(PlayState.loadRep||PlayState.rep.SaveReplay(),this.canPause=!1,flixel_FlxG.sound.music.set_volume(0),this.vocals.set_volume(0),PlayState.SONG.validScore&&Highscore.saveScore(PlayState.SONG.song,Math.round(this.songScore),PlayState.storyDifficulty),PlayState.isStoryMode)if(PlayState.campaignScore+=Math.round(this.songScore),HxOverrides.remove(PlayState.storyPlaylist,PlayState.storyPlaylist[0]),PlayState.storyPlaylist.length<=0){flixel_FlxG.sound.playMusic(Paths.getPath("music/freakyMenu.mp3","MUSIC",null)),this.transIn=flixel_addons_transition_FlxTransitionableState.defaultTransIn,this.transOut=flixel_addons_transition_FlxTransitionableState.defaultTransOut;n=new StoryMenuState;if(flixel_FlxG.game._state.switchTo(n)&&(flixel_FlxG.game._requestedState=n),StoryMenuState.weekUnlocked[0|Math.min(PlayState.storyWeek+1,StoryMenuState.weekUnlocked.length-1)]=!0,PlayState.SONG.validScore){if(NGio.isLoggedIn){var e=io_newgrounds_NG.core.medals.h[60961];e._data.unlocked||e.sendUnlock()}Highscore.saveWeekScore(PlayState.storyWeek,PlayState.campaignScore,PlayState.storyDifficulty)}flixel_FlxG.save.data.weekUnlocked=StoryMenuState.weekUnlocked,flixel_FlxG.save.flush()}else{var t="";if(0==PlayState.storyDifficulty&&(t="-easy"),2==PlayState.storyDifficulty&&(t="-hard"),haxe_Log.trace("LOADING NEXT SONG",{fileName:"source/PlayState.hx",lineNumber:2023,className:"PlayState",methodName:"endSong"}),haxe_Log.trace(PlayState.storyPlaylist[0].toLowerCase()+t,{fileName:"source/PlayState.hx",lineNumber:2024,className:"PlayState",methodName:"endSong"}),"eggnog"==PlayState.SONG.song.toLowerCase()){var i=new flixel_FlxSprite(-flixel_FlxG.width*flixel_FlxG.camera.zoom,-flixel_FlxG.height*flixel_FlxG.camera.zoom).makeGraphic(3*flixel_FlxG.width,3*flixel_FlxG.height,-16777216);i.scrollFactor.set(),this.add(i),this.camHUD.set_visible(!1),flixel_FlxG.sound.play(Paths.sound("Lights_Shut_off"))}flixel_addons_transition_FlxTransitionableState.skipNextTransIn=!0,flixel_addons_transition_FlxTransitionableState.skipNextTransOut=!0,PlayState.prevCamFollow=this.camFollow,PlayState.SONG=Song.loadFromJson(PlayState.storyPlaylist[0].toLowerCase()+t,PlayState.storyPlaylist[0]);var l=flixel_FlxG.sound.music;l.cleanup(l.autoDestroy,!0);n=LoadingState.getNextState(new PlayState,!1);flixel_FlxG.game._state.switchTo(n)&&(flixel_FlxG.game._requestedState=n)}else{haxe_Log.trace("WENT BACK TO FREEPLAY??",{fileName:"source/PlayState.hx",lineNumber:2049,className:"PlayState",methodName:"endSong"});var n=new FreeplayState;flixel_FlxG.game._state.switchTo(n)&&(flixel_FlxG.game._requestedState=n)}},endingSong:null,timeShown:null,currentTimingShown:null,popUpScore:function(e){var t=this,i=Math.abs(e-Conductor.songPosition),l=EtternaFunctions.wife3(i,flixel_FlxG.save.data.etternaMode?1:1.7);this.vocals.set_volume(1);var n=Std.string(this.combo),s=new flixel_text_FlxText(0,0,0,n,32);s.screenCenter(),s.set_x(.55*flixel_FlxG.width),(f=s).set_y(f.y-350),s.set_cameras([this.camHUD]);var a=new flixel_FlxSprite,r=350,_="sick";if(this.totalNotesHit+=l,i>2*Conductor.safeZoneOffset?(_="shit",this.ss=!1,PlayState.theFunne&&(r=-3e3,this.combo=0,PlayState.misses++,this.health-=.2),PlayState.shits++):i<-2*Conductor.safeZoneOffset?(_="shit",PlayState.theFunne&&(r=-3e3,this.combo=0,PlayState.misses++,this.health-=.2),this.ss=!1,PlayState.shits++):i<-.45*Conductor.safeZoneOffset?(_="bad",PlayState.theFunne?(r=-1e3,this.health-=.03,PlayState.misses++,this.combo=0):r=100,this.ss=!1,PlayState.bads++):i>.45*Conductor.safeZoneOffset?(_="bad",PlayState.theFunne?(r=-1e3,this.health-=.03,this.combo=0,PlayState.misses++):r=100,this.ss=!1,PlayState.bads++):i<-.25*Conductor.safeZoneOffset?(_="good",r=(PlayState.theFunne,200),this.ss=!1,PlayState.goods++):i>.35*Conductor.safeZoneOffset&&(_="good",r=(PlayState.theFunne,200),this.ss=!1,PlayState.goods++),"sick"==_&&(this.health<2&&(this.health+=.1),PlayState.sicks++),flixel_FlxG.save.data.etternaMode&&(this.etternaModeScore+=Math.round(r/l)),"shit"!=_||"bad"!=_){this.songScore+=Math.round(r);var o="",h="";StringTools.startsWith(PlayState.curStage,"school")&&(o="weeb/pixelUI/",h="-pixel"),a.loadGraphic(Paths.getPath("images/"+(o+_+h)+".png","IMAGE",null)),a.screenCenter(),(f=a).set_y(f.y-50),a.set_x(s.x-125),a.acceleration.set_y(550),(f=a.velocity).set_y(f.y-flixel_FlxG.random.int(140,175)),(f=a.velocity).set_x(f.x-flixel_FlxG.random.int(0,10));var u=this.truncateFloat(i,3);switch(null!=this.currentTimingShown&&this.remove(this.currentTimingShown),this.currentTimingShown=new flixel_text_FlxText(0,0,0,"0ms"),this.timeShown=0,_){case"good":this.currentTimingShown.set_color(-16744448);break;case"bad":case"shit":this.currentTimingShown.set_color(-65536);break;case"sick":this.currentTimingShown.set_color(-16711681)}this.currentTimingShown.set_borderStyle(flixel_text_FlxTextBorderStyle.OUTLINE),this.currentTimingShown.set_borderSize(1),this.currentTimingShown.set_borderColor(-16777216),this.currentTimingShown.set_text(u+"ms"),this.currentTimingShown.set_size(20),1!=this.currentTimingShown.alpha&&this.currentTimingShown.set_alpha(1),this.add(this.currentTimingShown);var d=(new flixel_FlxSprite).loadGraphic(Paths.getPath("images/"+o+"combo"+h+".png","IMAGE",null));d.screenCenter(),d.set_x(a.x),d.set_y(a.y+100),d.acceleration.set_y(600),(f=d.velocity).set_y(f.y-150),this.currentTimingShown.screenCenter(),this.currentTimingShown.set_x(d.x+100),this.currentTimingShown.set_y(a.y+100),this.currentTimingShown.acceleration.set_y(600),(f=this.currentTimingShown.velocity).set_y(f.y-150),(f=d.velocity).set_x(f.x+flixel_FlxG.random.int(1,10)),(f=this.currentTimingShown.velocity).set_x(f.x+d.velocity.x),this.add(a),StringTools.startsWith(PlayState.curStage,"school")?(a.setGraphicSize(a.get_width()*PlayState.daPixelZoom*.7|0),d.setGraphicSize(d.get_width()*PlayState.daPixelZoom*.7|0)):(a.setGraphicSize(.7*a.get_width()|0),a.set_antialiasing(!0),d.setGraphicSize(.7*d.get_width()|0),d.set_antialiasing(!0)),this.currentTimingShown.updateHitbox(),d.updateHitbox(),a.updateHitbox(),this.currentTimingShown.set_cameras([this.camHUD]),d.set_cameras([this.camHUD]),a.set_cameras([this.camHUD]);var c=[],p=(this.combo+"").split("");2==p.length&&c.push(0);for(var f=0,m=p.length;f=10||0==this.combo)&&this.add(y[0]),flixel_tweens_FlxTween.tween(y[0],{alpha:0},.2,{onComplete:function(e){return function(t){e[0].destroy()}}(y),startDelay:.002*Conductor.crochet}),++g}s.set_text(Std.string(c)),flixel_tweens_FlxTween.tween(a,{alpha:0},.2,{startDelay:.001*Conductor.crochet,onUpdate:function(e){if(null!=t.currentTimingShown){var i=t.currentTimingShown;i.set_alpha(i.alpha-.02)}t.timeShown++}}),flixel_tweens_FlxTween.tween(d,{alpha:0},.2,{onComplete:function(e){s.destroy(),d.destroy(),null!=t.currentTimingShown&&t.timeShown>=20&&(t.remove(t.currentTimingShown),t.currentTimingShown=null),a.destroy()},startDelay:.001*Conductor.crochet}),this.curSection+=1}},NearlyEquals:function(e,t,i){return null==i&&(i=10),Math.abs(flixel_math_FlxMath.roundDecimal(e,1)-flixel_math_FlxMath.roundDecimal(t,1))0){var m=p[0];if(p.length>=2)if(p[0].strumTime==p[1].strumTime)for(y=0;y4*Conductor.stepCrochet*.001)||t||l||i||n||StringTools.startsWith(this.boyfriend.animation._curAnim.name,"sing")&&!StringTools.endsWith(this.boyfriend.animation._curAnim.name,"miss")&&this.boyfriend.playAnim("idle"),this.playerStrums.forEach(function(e){switch(e.ID){case 0:PlayState.loadRep||(_&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&e.animation.play("pressed"),d&&(e.animation.play("static"),PlayState.repReleases++));break;case 1:PlayState.loadRep||(r&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&e.animation.play("pressed"),u&&(e.animation.play("static"),PlayState.repReleases++));break;case 2:PlayState.loadRep||(s&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&(e.animation.play("pressed"),haxe_Log.trace("play",{fileName:"source/PlayState.hx",lineNumber:2630,className:"PlayState",methodName:"keyShit"})),o&&(e.animation.play("static"),PlayState.repReleases++));break;case 3:PlayState.loadRep||(a&&"confirm"!=e.animation._curAnim.name&&!PlayState.loadRep&&e.animation.play("pressed"),h&&(e.animation.play("static"),PlayState.repReleases++))}if("confirm"!=e.animation._curAnim.name||StringTools.startsWith(PlayState.curStage,"school"))e.centerOffsets();else{e.centerOffsets();var t=e.offset;t.set_x(t.x-13),(t=e.offset).set_y(t.y-13)}})},noteMiss:function(e,t){if(null==e&&(e=1),!this.boyfriend.stunned){this.health-=.04,this.combo>5&&Object.prototype.hasOwnProperty.call(this.gf.animOffsets.h,"sad")&&this.gf.playAnim("sad"),this.combo=0,PlayState.misses++;var i=Math.abs(t.strumTime-Conductor.songPosition),l=EtternaFunctions.wife3(i,flixel_FlxG.save.data.etternaMode?1:1.7);switch(this.totalNotesHit+=l,this.songScore-=10,flixel_FlxG.sound.play(Paths.sound("missnote"+flixel_FlxG.random.int(1,3),null),flixel_FlxG.random.float(.1,.2)),e){case 0:this.boyfriend.playAnim("singLEFTmiss",!0);break;case 1:this.boyfriend.playAnim("singDOWNmiss",!0);break;case 2:this.boyfriend.playAnim("singUPmiss",!0);break;case 3:this.boyfriend.playAnim("singRIGHTmiss",!0)}this.updateAccuracy()}},updateAccuracy:function(){PlayState.misses>0||this.accuracy<96?this.fc=!1:this.fc=!0,this.totalPlayed+=1,this.accuracy=Math.max(0,this.totalNotesHit/this.totalPlayed*100)},getKeyPresses:function(e){var t=[];return this.notes.forEachAlive(function(e){e.canBeHit&&e.mustPress&&!e.tooLate&&(t.push(e),t.sort(function(e,t){return e.strumTime-t.strumTime|0}))}),1==t.length?t.length+1:t.length},mashing:null,mashViolations:null,etternaModeScore:null,noteCheck:function(e,t){if(PlayState.loadRep)e[t.noteData]?this.goodNoteHit(t):PlayState.rep.replay.keyPresses.length>PlayState.repPresses&&!e[t.noteData]&&this.NearlyEquals(t.strumTime,PlayState.rep.replay.keyPresses[PlayState.repPresses].time,4)&&this.goodNoteHit(t);else if(e[t.noteData]){for(var i=0;i=4700&&(this.startedMoving=!0,this.gf.playAnim("hairBlow")),this.startedMoving){var e=this.phillyTrain;e.set_x(e.x-400),this.phillyTrain.x<-2e3&&!this.trainFinishing&&(this.phillyTrain.set_x(-1150),this.trainCars-=1,this.trainCars<=0&&(this.trainFinishing=!0)),this.phillyTrain.x<-4e3&&this.trainFinishing&&this.trainReset()}},trainReset:function(){this.gf.playAnim("hairFall"),this.phillyTrain.set_x(flixel_FlxG.width+200),this.trainMoving=!1,this.trainCars=8,this.trainFinishing=!1,this.startedMoving=!1},lightningStrikeShit:function(){flixel_FlxG.sound.play(Paths.sound("thunder_"+flixel_FlxG.random.int(1,2),null)),this.halloweenBG.animation.play("lightning"),this.lightningStrikeBeat=this.curBeat,this.lightningOffset=flixel_FlxG.random.int(8,24),this.boyfriend.playAnim("scared",!0),this.gf.playAnim("scared",!0)},stepHit:function(){MusicBeatState.prototype.stepHit.call(this),(flixel_FlxG.sound.music._time>Conductor.songPosition+20||flixel_FlxG.sound.music._time=168&&this.curBeat<200&&this.camZooming&&flixel_FlxG.camera.zoom<1.35&&((n=flixel_FlxG.camera).set_zoom(n.zoom+.015),(n=this.camHUD).set_zoom(n.zoom+.03)),this.camZooming&&flixel_FlxG.camera.zoom<1.35&&this.curBeat%4==0){var n=flixel_FlxG.camera;n.set_zoom(n.zoom+.015),(n=this.camHUD).set_zoom(n.zoom+.03)}switch(this.iconP1.setGraphicSize(this.iconP1.get_width()+30|0),this.iconP2.setGraphicSize(this.iconP2.get_width()+30|0),this.iconP1.updateHitbox(),this.iconP2.updateHitbox(),this.curBeat%this.gfSpeed==0&&this.gf.dance(),StringTools.startsWith(this.boyfriend.animation._curAnim.name,"sing")||this.boyfriend.playAnim("idle"),this.curBeat%8==7&&"Bopeebo"==this.curSong&&(this.boyfriend.playAnim("hey",!0),"Tutorial"==PlayState.SONG.song&&"gf"==this.dad.curCharacter&&this.dad.playAnim("cheer",!0)),PlayState.curStage){case"limo":this.grpLimoDancers.forEach(function(e){e.dance()}),null==(s=10)&&(s=50),flixel_FlxG.random.float(0,100)8&&(this.trainCooldown=flixel_FlxG.random.int(-4,0),this.trainStart());break;case"school":this.bgGirls.dance()}if(this.isHalloween){var s=10;null==s&&(s=50),l=flixel_FlxG.random.float(0,100)this.lightningStrikeBeat+this.lightningOffset&&this.lightningStrikeShit()},curLight:null,__class__:PlayState});var PlayerSettings=function(e,t){this.id=e,this.controls=new Controls("player"+e,t)};$hxClasses.PlayerSettings=PlayerSettings,PlayerSettings.__name__="PlayerSettings",PlayerSettings.player1=null,PlayerSettings.player2=null,PlayerSettings.init=function(){null==PlayerSettings.player1&&(PlayerSettings.player1=new PlayerSettings(0,KeyboardScheme.Solo),++PlayerSettings.numPlayers);var e=flixel_FlxG.gamepads.get_numActiveGamepads();if(e>0){if(null==(t=flixel_FlxG.gamepads._activeGamepads[0]))throw haxe_Exception.thrown("Unexpected null gamepad. id:0");PlayerSettings.player1.controls.addDefaultGamepad(0)}if(e>1){null==PlayerSettings.player2&&(PlayerSettings.player2=new PlayerSettings(1,KeyboardScheme.None),++PlayerSettings.numPlayers);var t=flixel_FlxG.gamepads._activeGamepads[1];if(null==t)throw haxe_Exception.thrown("Unexpected null gamepad. id:0");PlayerSettings.player2.controls.addDefaultGamepad(1)}},PlayerSettings.reset=function(){PlayerSettings.player1=null,PlayerSettings.player2=null,PlayerSettings.numPlayers=0},PlayerSettings.prototype={id:null,controls:null,setKeyboardScheme:function(e){this.controls.setKeyboardScheme(e)},__class__:PlayerSettings};var Reflect=function(){};$hxClasses.Reflect=Reflect,Reflect.__name__="Reflect",Reflect.field=function(e,t){try{return e[t]}catch(e){return haxe_NativeStackTrace.lastError=e,null}},Reflect.getProperty=function(e,t){var i;if(null==e)return null;var l;return l=!!e.__properties__&&(i=e.__properties__["get_"+t]),l?e[i]():e[t]},Reflect.setProperty=function(e,t,i){var l;!!e.__properties__&&(l=e.__properties__["set_"+t])?e[l](i):e[t]=i},Reflect.fields=function(e){var t=[];if(null!=e){var i=Object.prototype.hasOwnProperty;for(var l in e)"__id__"!=l&&"hx__closures__"!=l&&i.call(e,l)&&t.push(l)}return t},Reflect.isFunction=function(e){return"function"==typeof e&&!(e.__name__||e.__ename__)},Reflect.compare=function(e,t){return e==t?0:e>t?1:-1},Reflect.compareMethods=function(e,t){return e==t||!(!Reflect.isFunction(e)||!Reflect.isFunction(t))&&(e.scope==t.scope&&e.method==t.method&&null!=e.method)},Reflect.isObject=function(e){if(null==e)return!1;var t=typeof e;return"string"==t||"object"==t&&null==e.__enum__||"function"==t&&null!=(e.__name__||e.__ename__)},Reflect.isEnumValue=function(e){return null!=e&&null!=e.__enum__},Reflect.deleteField=function(e,t){return!!Object.prototype.hasOwnProperty.call(e,t)&&(delete e[t],!0)},Reflect.makeVarArgs=function(e){return function(){var t=arguments,i=Array.prototype.slice.call(t);return e(i)}};var Replay=function(e){this.path="",this.path=e,this.replay={songName:"Tutorial",songDiff:1,keyPresses:[],keyReleases:[],replayGameVer:Replay.version,timestamp:new Date}};$hxClasses.Replay=Replay,Replay.__name__="Replay",Replay.LoadReplay=function(e){var t=new Replay(e);return t.LoadFromJSON(),haxe_Log.trace("basic replay data:\nSong Name: "+t.replay.songName+"\nSong Diff: "+t.replay.songDiff+"\nKeys Length: "+t.replay.keyPresses.length,{fileName:"source/Replay.hx",lineNumber:61,className:"Replay",methodName:"LoadReplay"}),t},Replay.prototype={path:null,replay:null,SaveReplay:function(){var e={songName:PlayState.SONG.song.toLowerCase(),songDiff:PlayState.storyDifficulty,keyPresses:this.replay.keyPresses,keyReleases:this.replay.keyReleases,timestamp:new Date,replayGameVer:Replay.version};JSON.stringify(e)},LoadFromJSON:function(){},__class__:Replay};var Section=function(e){null==e&&(e=16),this.mustHitSection=!0,this.typeOfSection=0,this.lengthInSteps=16,this.sectionNotes=[],this.lengthInSteps=e};$hxClasses.Section=Section,Section.__name__="Section",Section.prototype={sectionNotes:null,lengthInSteps:null,typeOfSection:null,mustHitSection:null,__class__:Section};var Song=function(e,t,i){this.player2="dad",this.player1="bf",this.speed=1,this.needsVoices=!0,this.song=e,this.notes=t,this.bpm=i};$hxClasses.Song=Song,Song.__name__="Song",Song.loadFromJson=function(e,t){for(var i=StringTools.trim(lime_utils_Assets.getText(Paths.getPath("data/"+t.toLowerCase()+"/"+e.toLowerCase()+".json","TEXT",null)));!StringTools.endsWith(i,"}");)i=HxOverrides.substr(i,0,i.length-1);return Song.parseJSONshit(i)},Song.parseJSONshit=function(e){var t=JSON.parse(e).song;return t.validScore=!0,t},Song.prototype={song:null,notes:null,bpm:null,needsVoices:null,speed:null,player1:null,player2:null,__class__:Song};var Std=function(){};$hxClasses.Std=Std,Std.__name__="Std",Std.string=function(e){return js_Boot.__string_rec(e,"")},Std.parseInt=function(e){if(null!=e)for(var t=0,i=e.length;t=14&&32!=n&&45!=n){var s=e.charCodeAt(l+1),a=parseInt(e,120==s||88==s?16:10);return isNaN(a)?null:a}}return null};var StoryMenuState=function(e,t){this.intendedScore=0,this.lerpScore=0,this.stopspamming=!1,this.selectedWeek=!1,this.movedBack=!1,this.curWeek=0,this.weekNames=["","Mid-Fight Masses"],this.weekCharacters=[["dad","bf","gf"],["sarvente","bf","gf"]],this.curDifficulty=1,this.weekData=[["Tutorial"],["Parish","Worship","Zavodila","Gospel"]],MusicBeatState.call(this,e,t)};$hxClasses.StoryMenuState=StoryMenuState,StoryMenuState.__name__="StoryMenuState",StoryMenuState.__super__=MusicBeatState,StoryMenuState.prototype=$extend(MusicBeatState.prototype,{scoreText:null,weekData:null,curDifficulty:null,weekCharacters:null,weekNames:null,txtWeekTitle:null,curWeek:null,txtTracklist:null,grpWeekText:null,grpWeekCharacters:null,grpLocks:null,difficultySelectors:null,sprDifficulty:null,leftArrow:null,rightArrow:null,create:function(){this.transIn=flixel_addons_transition_FlxTransitionableState.defaultTransIn,this.transOut=flixel_addons_transition_FlxTransitionableState.defaultTransOut,null!=flixel_FlxG.sound.music&&null==flixel_FlxG.sound.music._channel&&flixel_FlxG.sound.playMusic(Paths.getPath("music/freakyMenu.mp3","MUSIC",null)),this.persistentUpdate=this.persistentDraw=!0,this.scoreText=new flixel_text_FlxText(10,10,0,"SCORE: 49324858",36),this.scoreText.setFormat("VCR OSD Mono",32),this.txtWeekTitle=new flixel_text_FlxText(.7*flixel_FlxG.width,10,0,"",32),this.txtWeekTitle.setFormat("VCR OSD Mono",32,-1,"right"),this.txtWeekTitle.set_alpha(.7);var e=new flixel_text_FlxText(0,10);e.set_text("RANK: GREAT"),e.setFormat("assets/fonts/vcr.ttf",32),e.set_size(0|this.scoreText._defaultFormat.size),e.screenCenter(flixel_util_FlxAxes.X);var t=flixel_graphics_frames_FlxAtlasFrames.fromSparrow(Paths.getPath("images/campaign_menu_UI_assets.png","IMAGE",null),Paths.getPath("images/campaign_menu_UI_assets.xml","TEXT",null)),i=new flixel_FlxSprite(0,56).makeGraphic(flixel_FlxG.width,400,-405679);this.grpWeekText=new flixel_group_FlxTypedGroup,this.add(this.grpWeekText);var l=(new flixel_FlxSprite).makeGraphic(flixel_FlxG.width,56,-16777216);this.add(l),this.grpWeekCharacters=new flixel_group_FlxTypedGroup,this.grpLocks=new flixel_group_FlxTypedGroup,this.add(this.grpLocks),haxe_Log.trace("Line 70",{fileName:"source/StoryMenuState.hx",lineNumber:105,className:"StoryMenuState",methodName:"create"});for(var n=0,s=this.weekData.length;n2&&(this.curDifficulty=0),this.sprDifficulty.offset.set_x(0),this.curDifficulty){case 0:this.sprDifficulty.animation.play("easy"),this.sprDifficulty.offset.set_x(20);break;case 1:this.sprDifficulty.animation.play("normal"),this.sprDifficulty.offset.set_x(70);break;case 2:this.sprDifficulty.animation.play("hard"),this.sprDifficulty.offset.set_x(20)}this.sprDifficulty.set_alpha(0),this.sprDifficulty.set_y(this.leftArrow.y-15),this.intendedScore=Highscore.getWeekScore(this.curWeek,this.curDifficulty),this.intendedScore=Highscore.getWeekScore(this.curWeek,this.curDifficulty),flixel_tweens_FlxTween.tween(this.sprDifficulty,{y:this.leftArrow.y+15,alpha:1},.07)},lerpScore:null,intendedScore:null,changeWeek:function(e){null==e&&(e=0),this.curWeek+=e,this.curWeek>=this.weekData.length&&(this.curWeek=0),this.curWeek<0&&(this.curWeek=this.weekData.length-1);for(var t=0,i=0,l=this.grpWeekText.members;i=55296&&a<=56319&&(a=a-55232<<10|1023&e.charCodeAt(s+1));var r=a;r>=65536&&++l;var _=r;switch(_){case 34:i+=t?""":String.fromCodePoint(_);break;case 38:i+="&";break;case 39:i+=t?"'":String.fromCodePoint(_);break;case 60:i+="<";break;case 62:i+=">";break;default:i+=String.fromCodePoint(_)}}return i},StringTools.startsWith=function(e,t){return e.length>=t.length&&0==e.lastIndexOf(t,0)},StringTools.endsWith=function(e,t){var i=t.length,l=e.length;return l>=i&&e.indexOf(t,l-i)==l-i},StringTools.isSpace=function(e,t){var i=HxOverrides.cca(e,t);return i>8&&i<14||32==i},StringTools.ltrim=function(e){for(var t=e.length,i=0;i0?HxOverrides.substr(e,i,t-i):e},StringTools.rtrim=function(e){for(var t=e.length,i=0;i0?HxOverrides.substr(e,0,t-i):e},StringTools.trim=function(e){return StringTools.ltrim(StringTools.rtrim(e))},StringTools.replace=function(e,t,i){return e.split(t).join(i)},StringTools.hex=function(e,t){for(var i="";;)if(i="0123456789ABCDEF".charAt(15&e)+i,!((e>>>=4)>0))break;if(null!=t)for(;i.length0;)this.credGroup.remove(this.textGroup.members[0],!0),this.textGroup.remove(this.textGroup.members[0],!0)},beatHit:function(){switch(MusicBeatState.prototype.beatHit.call(this),this.logoBl.animation.play("bump"),this.danceLeft=!this.danceLeft,this.danceLeft?this.gfDance.animation.play("danceRight"):this.gfDance.animation.play("danceLeft"),this.curBeat){case 1:this.createCoolText(["ninjamuffin99","phantomArcade","kawaisprite","evilsk8er"]);break;case 3:this.addMoreText("present");break;case 4:this.deleteCoolText();break;case 5:this.createCoolText(["Kade Engine","by"]);break;case 7:this.addMoreText("KadeDeveloper");break;case 8:this.deleteCoolText(),this.ngSpr.set_visible(!1);break;case 9:this.createCoolText([this.curWacky[0]]);break;case 11:this.addMoreText(this.curWacky[1]);break;case 12:this.deleteCoolText();break;case 13:this.addMoreText("Friday");break;case 14:this.addMoreText("Night");break;case 15:this.addMoreText("Funkin");break;case 16:this.skipIntro()}},skippedIntro:null,skipIntro:function(){this.skippedIntro||(this.remove(this.ngSpr),flixel_FlxG.camera.flash(-1,4),this.remove(this.credGroup),this.skippedIntro=!0)},__class__:TitleState});var ValueType=$hxEnums.ValueType={__ename__:"ValueType",__constructs__:["TNull","TInt","TFloat","TBool","TObject","TFunction","TClass","TEnum","TUnknown"],TNull:{_hx_index:0,__enum__:"ValueType",toString:$estr},TInt:{_hx_index:1,__enum__:"ValueType",toString:$estr},TFloat:{_hx_index:2,__enum__:"ValueType",toString:$estr},TBool:{_hx_index:3,__enum__:"ValueType",toString:$estr},TObject:{_hx_index:4,__enum__:"ValueType",toString:$estr},TFunction:{_hx_index:5,__enum__:"ValueType",toString:$estr},TClass:($_=function(e){return{_hx_index:6,c:e,__enum__:"ValueType",toString:$estr}},$_.__params__=["c"],$_),TEnum:($_=function(e){return{_hx_index:7,e:e,__enum__:"ValueType",toString:$estr}},$_.__params__=["e"],$_),TUnknown:{_hx_index:8,__enum__:"ValueType",toString:$estr}},Type=function(){};$hxClasses.Type=Type,Type.__name__="Type",Type.getEnum=function(e){return null==e?null:$hxEnums[e.__enum__]},Type.resolveEnum=function(e){return $hxEnums[e]},Type.createInstance=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(t)))},Type.createEnum=function(e,t,i){var l=Reflect.field(e,t);if(null==l)throw haxe_Exception.thrown("No such constructor "+t);if(Reflect.isFunction(l)){if(null==i)throw haxe_Exception.thrown("Constructor "+t+" need parameters");return l.apply(e,i)}if(null!=i&&0!=i.length)throw haxe_Exception.thrown("Constructor "+t+" does not need parameters");return l},Type.getInstanceFields=function(e){var t=[];for(var i in e.prototype)t.push(i);return HxOverrides.remove(t,"__class__"),HxOverrides.remove(t,"__properties__"),t},Type.getClassFields=function(e){var t=Reflect.fields(e);return HxOverrides.remove(t,"__name__"),HxOverrides.remove(t,"__interfaces__"),HxOverrides.remove(t,"__properties__"),HxOverrides.remove(t,"__super__"),HxOverrides.remove(t,"__meta__"),HxOverrides.remove(t,"prototype"),t},Type.typeof=function(e){switch(typeof e){case"boolean":return ValueType.TBool;case"function":return e.__name__||e.__ename__?ValueType.TObject:ValueType.TFunction;case"number":return Math.ceil(e)==e%2147483648?ValueType.TInt:ValueType.TFloat;case"object":if(null==e)return ValueType.TNull;var t=e.__enum__;if(null!=t)return ValueType.TEnum($hxEnums[t]);var i=js_Boot.getClass(e);return null!=i?ValueType.TClass(i):ValueType.TObject;case"string":return ValueType.TClass(String);case"undefined":return ValueType.TNull;default:return ValueType.TUnknown}},Type.enumEq=function(e,t){if(e==t)return!0;try{var i=e.__enum__;if(null==i||i!=t.__enum__)return!1;if(e._hx_index!=t._hx_index)return!1;for(var l=$hxEnums[i],n=l[l.__constructs__[e._hx_index]].__params__,s=0;st},UInt.toFloat=function(e){var t=e;return t<0?4294967296+t:t+0};var UnicodeString={};UnicodeString.__properties__={get_length:"get_length"},UnicodeString.charCodeAt=function(e,t){if(t<0)return null;for(var i=0,l=0;l=55296&&s<=56319&&(s=s-55232<<10|1023&e.charCodeAt(n+1));var a=s;if(i==t)return a;a>=65536&&++l,++i}return null},UnicodeString.substr=function(e,t,i){if(t<0&&(t=UnicodeString.get_length(e)+t)<0&&(t=0),null!=i&&(i<0&&(i=UnicodeString.get_length(e)+i),i<=0))return"";for(var l=0,n=0,s=-1,a=0;n=55296&&r<=56319&&(r=r-55232<<10|1023&e.charCodeAt(n+1));var _=r;if(l>=t){if(s<0){if(null==i)return HxOverrides.substr(e,n,null);s=n}if(++a>=i){var o=_<65536?n:n+1;return HxOverrides.substr(e,s,o-s+1)}}n+=_>=65536?2:1,++l}return s<0?"":HxOverrides.substr(e,s,null)},UnicodeString.get_length=function(e){for(var t=0,i=0,l=e;i=55296&&a<=56319&&(a=a-55232<<10|1023&n.charCodeAt(s+1));var r=a;r>=65536&&++i;++t}return t};var WiggleEffectType=$hxEnums.WiggleEffectType={__ename__:"WiggleEffectType",__constructs__:["DREAMY","WAVY","HEAT_WAVE_HORIZONTAL","HEAT_WAVE_VERTICAL","FLAG"],DREAMY:{_hx_index:0,__enum__:"WiggleEffectType",toString:$estr},WAVY:{_hx_index:1,__enum__:"WiggleEffectType",toString:$estr},HEAT_WAVE_HORIZONTAL:{_hx_index:2,__enum__:"WiggleEffectType",toString:$estr},HEAT_WAVE_VERTICAL:{_hx_index:3,__enum__:"WiggleEffectType",toString:$estr},FLAG:{_hx_index:4,__enum__:"WiggleEffectType",toString:$estr}},WiggleEffect=function(){this.waveAmplitude=0,this.waveFrequency=0,this.waveSpeed=0,this.effectType=WiggleEffectType.DREAMY,this.shader=new WiggleShader,this.shader.uTime.value=[0]};$hxClasses.WiggleEffect=WiggleEffect,WiggleEffect.__name__="WiggleEffect",WiggleEffect.prototype={shader:null,effectType:null,waveSpeed:null,waveFrequency:null,waveAmplitude:null,update:function(e){this.shader.uTime.value[0]+=e},set_effectType:function(e){this.effectType=e;var t=WiggleEffectType.__constructs__.slice();return this.shader.effectType.value=[t.indexOf(Std.string(e))],e},set_waveSpeed:function(e){return this.waveSpeed=e,this.shader.uSpeed.value=[this.waveSpeed],e},set_waveFrequency:function(e){return this.waveFrequency=e,this.shader.uFrequency.value=[this.waveFrequency],e},set_waveAmplitude:function(e){return this.waveAmplitude=e,this.shader.uWaveAmplitude.value=[this.waveAmplitude],e},__class__:WiggleEffect,__properties__:{set_waveAmplitude:"set_waveAmplitude",set_waveFrequency:"set_waveFrequency",set_waveSpeed:"set_waveSpeed",set_effectType:"set_effectType"}};var openfl_display_Shader=function(e){this.byteCode=e,this.precisionHint=1,this.__glSourceDirty=!0,this.__numPasses=1,this.__data=openfl_display_ShaderData._new(e)};$hxClasses["openfl.display.Shader"]=openfl_display_Shader,openfl_display_Shader.__name__="openfl.display.Shader",openfl_display_Shader.prototype={byteCode:null,glProgram:null,precisionHint:null,program:null,__alpha:null,__bitmap:null,__colorMultiplier:null,__colorOffset:null,__context:null,__data:null,__glFragmentSource:null,__glSourceDirty:null,__glVertexSource:null,__hasColorTransform:null,__inputBitmapData:null,__isGenerated:null,__matrix:null,__numPasses:null,__paramBool:null,__paramFloat:null,__paramInt:null,__position:null,__textureCoord:null,__texture:null,__textureSize:null,__clearUseArray:function(){for(var e=0,t=this.__paramBool;e-1&&StringTools.startsWith(_.name,"openfl_")){i.bindAttribLocation(s,0,_.name);break}}if(i.attachShader(s,l),i.attachShader(s,n),i.linkProgram(s),0==i.getProgramParameter(s,i.LINK_STATUS)){var o="Unable to initialize the shader program";o+="\n"+i.getProgramInfoLog(s),lime_utils_Log.error(o,{fileName:"openfl/display/Shader.hx",lineNumber:362,className:"openfl.display.Shader",methodName:"__createGLProgram"})}return s},__disable:function(){null!=this.program&&this.__disableGL()},__disableGL:function(){for(var e=this.__context.gl,t=0,i=0,l=this.__inputBitmapData;i0&&t.enable(t.TEXTURE_2D)},__init:function(){null==this.__data&&(this.__data=openfl_display_ShaderData._new(null)),null==this.__glFragmentSource||null==this.__glVertexSource||null!=this.program&&!this.__glSourceDirty||this.__initGL()},__initGL:function(){if((this.__glSourceDirty||null==this.__paramBool)&&(this.__glSourceDirty=!1,this.program=null,this.__inputBitmapData=[],this.__paramBool=[],this.__paramFloat=[],this.__paramInt=[],this.__processGLData(this.get_glVertexSource(),"attribute"),this.__processGLData(this.get_glVertexSource(),"uniform"),this.__processGLData(this.get_glFragmentSource(),"uniform")),null!=this.__context&&null==this.program){var e=this.__context.gl,t="#ifdef GL_ES\n\t\t\t\t"+(1==this.precisionHint?"#ifdef GL_FRAGMENT_PRECISION_HIGH\n\t\t\t\tprecision highp float;\n\t\t\t\t#else\n\t\t\t\tprecision mediump float;\n\t\t\t\t#endif":"precision lowp float;")+"\n\t\t\t\t#endif\n\t\t\t\t",i=t+this.get_glVertexSource(),l=t+this.get_glFragmentSource(),n=i+l;if(Object.prototype.hasOwnProperty.call(this.__context.__programs.h,n)?this.program=this.__context.__programs.h[n]:(this.program=this.__context.createProgram(1),this.program.__glProgram=this.__createGLProgram(i,l),this.__context.__programs.h[n]=this.program),null!=this.program){this.glProgram=this.program.__glProgram;for(var s=0,a=this.__inputBitmapData;s0){var f,m=u*u;f=null!=m?new Float32Array(m):null,p.__uniformMatrix=f}if(p.__isFloat=!0,p.__isUniform=r,p.__length=h,this.__paramFloat.push(p),StringTools.startsWith(n,"openfl_"))switch(n){case"openfl_Alpha":this.__alpha=p;break;case"openfl_ColorMultiplier":this.__colorMultiplier=p;break;case"openfl_ColorOffset":this.__colorOffset=p;break;case"openfl_Matrix":this.__matrix=p;break;case"openfl_Position":this.__position=p;break;case"openfl_TextureCoord":this.__textureCoord=p;break;case"openfl_TextureSize":this.__textureSize=p}this.__data[n]=p,this.__isGenerated&&(this[n]=p)}}a=(i=l.matchedPos()).pos+i.len}},__update:function(){null!=this.program&&this.__updateGL()},__updateFromBuffer:function(e,t){null!=this.program&&this.__updateGLFromBuffer(e,t)},__updateGL:function(){for(var e=0,t=0,i=this.__inputBitmapData;t0?(null==e.paramDataBuffer&&(e.paramDataBuffer=u.createBuffer()),this.__context.__bindGLArrayBuffer(e.paramDataBuffer),lime_graphics_WebGLRenderContext.bufferData(u,u.ARRAY_BUFFER,e.paramData,u.DYNAMIC_DRAW)):this.__context.__bindGLArrayBuffer(null);for(var d,c,p,f,m=0,x=0,g=0,F=e.paramBoolCount,y=e.paramFloatCount,S=e.paramData,b=null,U=null,v=null,_=0,o=e.paramCount;_ 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}\n\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"),openfl_display_Shader.call(this,e),this.__isGenerated=!0,this.__initGL()};$hxClasses["openfl.display.GraphicsShader"]=openfl_display_GraphicsShader,openfl_display_GraphicsShader.__name__="openfl.display.GraphicsShader",openfl_display_GraphicsShader.__super__=openfl_display_Shader,openfl_display_GraphicsShader.prototype=$extend(openfl_display_Shader.prototype,{openfl_Alpha:null,openfl_ColorMultiplier:null,openfl_ColorOffset:null,openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_HasColorTransform:null,openfl_TextureSize:null,bitmap:null,__class__:openfl_display_GraphicsShader});var flixel_graphics_tile_FlxGraphicsShader=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;\n\n\t\tuniform bool hasTransform;\n\t\tuniform bool hasColorTransform;\n\n\t\tvec4 flixel_texture2D(sampler2D bitmap, vec2 coord)\n\t\t{\n\t\t\tvec4 color = texture2D(bitmap, coord);\n\t\t\tif (!hasTransform)\n\t\t\t{\n\t\t\t\treturn color;\n\t\t\t}\n\n\t\t\tif (color.a == 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\n\t\t\tif (!hasColorTransform)\n\t\t\t{\n\t\t\t\treturn color * openfl_Alphav;\n\t\t\t}\n\n\t\t\tcolor = vec4(color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4(0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp(openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\t\t\t}\n\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t\n\t\t\n\t\tvoid main(void)\n\t\t{\n\t\t\tgl_FragColor = flixel_texture2D(bitmap, openfl_TextureCoordv);\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="\n\t\tattribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\t\n\t\tattribute float alpha;\n\t\tattribute vec4 colorMultiplier;\n\t\tattribute vec4 colorOffset;\n\t\tuniform bool hasColorTransform;\n\t\t\n\t\tvoid main(void)\n\t\t{\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t\t\n\t\t\topenfl_Alphav = openfl_Alpha * alpha;\n\t\t\t\n\t\t\tif (hasColorTransform)\n\t\t\t{\n\t\t\t\topenfl_ColorOffsetv = colorOffset / 255.0;\n\t\t\t\topenfl_ColorMultiplierv = colorMultiplier;\n\t\t\t}\n\t\t}"),openfl_display_GraphicsShader.call(this),this.__isGenerated=!0,this.__initGL()};$hxClasses["flixel.graphics.tile.FlxGraphicsShader"]=flixel_graphics_tile_FlxGraphicsShader,flixel_graphics_tile_FlxGraphicsShader.__name__="flixel.graphics.tile.FlxGraphicsShader",flixel_graphics_tile_FlxGraphicsShader.__super__=openfl_display_GraphicsShader,flixel_graphics_tile_FlxGraphicsShader.prototype=$extend(openfl_display_GraphicsShader.prototype,{alpha:null,colorMultiplier:null,colorOffset:null,hasColorTransform:null,hasTransform:null,__class__:flixel_graphics_tile_FlxGraphicsShader});var WiggleShader=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;\n\n\t\tuniform bool hasTransform;\n\t\tuniform bool hasColorTransform;\n\n\t\tvec4 flixel_texture2D(sampler2D bitmap, vec2 coord)\n\t\t{\n\t\t\tvec4 color = texture2D(bitmap, coord);\n\t\t\tif (!hasTransform)\n\t\t\t{\n\t\t\t\treturn color;\n\t\t\t}\n\n\t\t\tif (color.a == 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\n\t\t\tif (!hasColorTransform)\n\t\t\t{\n\t\t\t\treturn color * openfl_Alphav;\n\t\t\t}\n\n\t\t\tcolor = vec4(color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4(0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp(openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0)\n\t\t\t{\n\t\t\t\treturn vec4(color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\t\t\t}\n\t\t\treturn vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t\n\n\t\t//uniform float tx, ty; // x,y waves phase\n\t\tuniform float uTime;\n\t\t\n\t\tconst int EFFECT_TYPE_DREAMY = 0;\n\t\tconst int EFFECT_TYPE_WAVY = 1;\n\t\tconst int EFFECT_TYPE_HEAT_WAVE_HORIZONTAL = 2;\n\t\tconst int EFFECT_TYPE_HEAT_WAVE_VERTICAL = 3;\n\t\tconst int EFFECT_TYPE_FLAG = 4;\n\t\t\n\t\tuniform int effectType;\n\t\t\n\t\t/**\n\t\t * How fast the waves move over time\n\t\t */\n\t\tuniform float uSpeed;\n\t\t\n\t\t/**\n\t\t * Number of waves over time\n\t\t */\n\t\tuniform float uFrequency;\n\t\t\n\t\t/**\n\t\t * How much the pixels are going to stretch over the waves\n\t\t */\n\t\tuniform float uWaveAmplitude;\n\n\t\tvec2 sineWave(vec2 pt)\n\t\t{\n\t\t\tfloat x = 0.0;\n\t\t\tfloat y = 0.0;\n\t\t\t\n\t\t\tif (effectType == EFFECT_TYPE_DREAMY) \n\t\t\t{\n\t\t\t\tfloat offsetX = sin(pt.y * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n pt.x += offsetX; // * (pt.y - 1.0); // <- Uncomment to stop bottom part of the screen from moving\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_WAVY) \n\t\t\t{\n\t\t\t\tfloat offsetY = sin(pt.x * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t\tpt.y += offsetY; // * (pt.y - 1.0); // <- Uncomment to stop bottom part of the screen from moving\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_HEAT_WAVE_HORIZONTAL)\n\t\t\t{\n\t\t\t\tx = sin(pt.x * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_HEAT_WAVE_VERTICAL)\n\t\t\t{\n\t\t\t\ty = sin(pt.y * uFrequency + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\telse if (effectType == EFFECT_TYPE_FLAG)\n\t\t\t{\n\t\t\t\ty = sin(pt.y * uFrequency + 10.0 * pt.x + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t\tx = sin(pt.x * uFrequency + 5.0 * pt.y + uTime * uSpeed) * uWaveAmplitude;\n\t\t\t}\n\t\t\t\n\t\t\treturn vec2(pt.x + x, pt.y + y);\n\t\t}\n\n\t\tvoid main()\n\t\t{\n\t\t\tvec2 uv = sineWave(openfl_TextureCoordv);\n\t\t\tgl_FragColor = texture2D(bitmap, uv);\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="\n\t\tattribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\t\n\t\tattribute float alpha;\n\t\tattribute vec4 colorMultiplier;\n\t\tattribute vec4 colorOffset;\n\t\tuniform bool hasColorTransform;\n\t\t\n\t\tvoid main(void)\n\t\t{\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t\t\n\t\t\topenfl_Alphav = openfl_Alpha * alpha;\n\t\t\t\n\t\t\tif (hasColorTransform)\n\t\t\t{\n\t\t\t\topenfl_ColorOffsetv = colorOffset / 255.0;\n\t\t\t\topenfl_ColorMultiplierv = colorMultiplier;\n\t\t\t}\n\t\t}"),flixel_graphics_tile_FlxGraphicsShader.call(this),this.__isGenerated=!0,this.__initGL()};$hxClasses.WiggleShader=WiggleShader,WiggleShader.__name__="WiggleShader",WiggleShader.__super__=flixel_graphics_tile_FlxGraphicsShader,WiggleShader.prototype=$extend(flixel_graphics_tile_FlxGraphicsShader.prototype,{tx:null,uTime:null,effectType:null,uSpeed:null,uFrequency:null,uWaveAmplitude:null,__class__:WiggleShader});var XmlType={};XmlType.toString=function(e){switch(e){case 0:return"Element";case 1:return"PCData";case 2:return"CData";case 3:return"Comment";case 4:return"DocType";case 5:return"ProcessingInstruction";case 6:return"Document"}};var Xml=function(e){this.nodeType=e,this.children=[],this.attributeMap=new haxe_ds_StringMap};$hxClasses.Xml=Xml,Xml.__name__="Xml",Xml.parse=function(e){return haxe_xml_Parser.parse(e)},Xml.createElement=function(e){var t=new Xml(Xml.Element);if(t.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeName=e,t},Xml.createPCData=function(e){var t=new Xml(Xml.PCData);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createCData=function(e){var t=new Xml(Xml.CData);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createComment=function(e){var t=new Xml(Xml.Comment);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createDocType=function(e){var t=new Xml(Xml.DocType);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createProcessingInstruction=function(e){var t=new Xml(Xml.ProcessingInstruction);if(t.nodeType==Xml.Document||t.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));return t.nodeValue=e,t},Xml.createDocument=function(){return new Xml(Xml.Document)},Xml.prototype={nodeType:null,nodeName:null,nodeValue:null,parent:null,children:null,attributeMap:null,get:function(e){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));return this.attributeMap.h[e]},set:function(e,t){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));this.attributeMap.h[e]=t},exists:function(e){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));return Object.prototype.hasOwnProperty.call(this.attributeMap.h,e)},attributes:function(){if(this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));return haxe_ds_StringMap.keysIterator(this.attributeMap.h)},elements:function(){if(this.nodeType!=Xml.Document&&this.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element or Document but found "+(null==this.nodeType?"null":XmlType.toString(this.nodeType)));for(var e=[],t=0,i=this.children;t=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$math_$FlxPoint,__properties__:{get_length:"get_length"}};var flixel_math_FlxPoint=function(e,t){null==t&&(t=0),null==e&&(e=0),this._inPool=!1,this._weak=!1,this.y=0,this.x=0,this.set(e,t)};$hxClasses["flixel.math.FlxPoint"]=flixel_math_FlxPoint,flixel_math_FlxPoint.__name__="flixel.math.FlxPoint",flixel_math_FlxPoint.__interfaces__=[flixel_util_IFlxPooled],flixel_math_FlxPoint.__properties__={get_pool:"get_pool"},flixel_math_FlxPoint.get=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);return i._inPool=!1,i},flixel_math_FlxPoint.weak=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1;var s=n;return s._weak=!0,s},flixel_math_FlxPoint.get_pool=function(){return flixel_math_FlxPoint._pool},flixel_math_FlxPoint.prototype={x:null,y:null,_weak:null,_inPool:null,put:function(){this._inPool||(this._inPool=!0,this._weak=!1,flixel_math_FlxPoint._pool.putUnsafe(this))},putWeak:function(){this._weak&&this.put()},set:function(e,t){return null==t&&(t=0),null==e&&(e=0),this.set_x(e),this.set_y(t),this},add:function(e,t){null==t&&(t=0),null==e&&(e=0);var i=this;return i.set_x(i.x+e),(i=this).set_y(i.y+t),this},addPoint:function(e){var t=this;return t.set_x(t.x+e.x),(t=this).set_y(t.y+e.y),e._weak&&e.put(),this},addPointWeak:function(e){var t=this;return t.set_x(t.x+e.x),(t=this).set_y(t.y+e.y),this},subtract:function(e,t){null==t&&(t=0),null==e&&(e=0);var i=this;return i.set_x(i.x-e),(i=this).set_y(i.y-t),this},subtractPoint:function(e){var t=this;return t.set_x(t.x-e.x),(t=this).set_y(t.y-e.y),e._weak&&e.put(),this},subtractPointWeak:function(e){var t=this;return t.set_x(t.x-e.x),(t=this).set_y(t.y-e.y),this},scale:function(e){var t=this;return t.set_x(t.x*e),(t=this).set_y(t.y*e),this},copyFrom:function(e){return this.set_x(e.x),this.set_y(e.y),e._weak&&e.put(),this},copyTo:function(e){if(null==e){var t=flixel_math_FlxPoint._pool.get().set(0,0);t._inPool=!1,e=t}return e.set_x(this.x),e.set_y(this.y),e},copyFromFlash:function(e){return this.set_x(e.x),this.set_y(e.y),this},copyToFlash:function(e){return null==e&&(e=new openfl_geom_Point),e.x=this.x,e.y=this.y,e},addToFlash:function(e){return e.x+=this.x,e.y+=this.y,e},subtractFromFlash:function(e){return e.x-=this.x,e.y-=this.y,e},inCoords:function(e,t,i,l){return flixel_math_FlxMath.pointInCoordinates(this.x,this.y,e,t,i,l)},inRect:function(e){return flixel_math_FlxMath.pointInFlxRect(this.x,this.y,e)},distanceTo:function(e){var t=this.x-e.x,i=this.y-e.y;return e._weak&&e.put(),Math.sqrt(t*t+i*i)},floor:function(){return this.set_x(Math.floor(this.x)),this.set_y(Math.floor(this.y)),this},ceil:function(){return this.set_x(Math.ceil(this.x)),this.set_y(Math.ceil(this.y)),this},round:function(){return this.set_x(Math.round(this.x)),this.set_y(Math.round(this.y)),this},rotate:function(e,t){var i=t*(Math.PI/180),l=i;(l*=.3183098862)>1?l-=Math.ceil(l)>>1<<1:l<-1&&(l+=Math.ceil(-l)>>1<<1);var n=l>0?l*(3.1+l*(.5+l*(3.6*l-7.2))):l*(3.1-l*(.5+l*(7.2+3.6*l))),l=i+1.570796327;(l*=.3183098862)>1?l-=Math.ceil(l)>>1<<1:l<-1&&(l+=Math.ceil(-l)>>1<<1);var s=l>0?l*(3.1+l*(.5+l*(3.6*l-7.2))):l*(3.1-l*(.5+l*(7.2+3.6*l))),a=this.x-e.x,r=this.y-e.y;return this.set_x(s*a-n*r+e.x),this.set_y(n*a+s*r+e.y),e._weak&&e.put(),this},angleBetween:function(e){var t=e.x-this.x,i=e.y-this.y,l=0;if(0!=t||0!=i){var n=.25*Math.PI,s=3*n,a=i<0?-i:i;l=t>=0?n-n*((t-a)/(t+a)):s-n*((t+a)/(a-t)),(l=(i<0?-l:l)*(180/Math.PI))>90?l-=270:l+=90}return e._weak&&e.put(),l},toVector:function(){var e=this.x,t=this.y;null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);return n._inPool=!1,n},equals:function(e){var t=Math.abs(this.x-e.x)<=1e-7&&Math.abs(this.y-e.y)<=1e-7;return e._weak&&e.put(),t},destroy:function(){},transform:function(e){var t=this.x*e.a+this.y*e.c+e.tx,i=this.x*e.b+this.y*e.d+e.ty;return this.set(t,i)},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();return i.label="y",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},set_x:function(e){return this.x=e},set_y:function(e){return this.y=e},__class__:flixel_math_FlxPoint,__properties__:{set_y:"set_y",set_x:"set_x"}};var lime_math_Matrix3=function(e,t,i,l,n,s){null==s&&(s=0),null==n&&(n=0),null==l&&(l=1),null==i&&(i=0),null==t&&(t=0),null==e&&(e=1),this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s};$hxClasses["lime.math.Matrix3"]=lime_math_Matrix3,lime_math_Matrix3.__name__="lime.math.Matrix3",lime_math_Matrix3.prototype={a:null,b:null,c:null,d:null,tx:null,ty:null,clone:function(){return new lime_math_Matrix3(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(e){var t=this.a*e.a+this.b*e.c;this.b=this.a*e.b+this.b*e.d,this.a=t;var i=this.c*e.a+this.d*e.c;this.d=this.c*e.b+this.d*e.d,this.c=i;var l=this.tx*e.a+this.ty*e.c+e.tx;this.ty=this.tx*e.b+this.ty*e.d+e.ty,this.tx=l},copyColumnFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(this.a=t.x,this.b=t.y):1==e?(this.c=t.x,this.d=t.y):(this.tx=t.x,this.ty=t.y)},copyColumnTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.b,t.z=0):1==e?(t.x=this.c,t.y=this.d,t.z=0):(t.x=this.tx,t.y=this.ty,t.z=1)},copyFrom:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty},copyRowFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(this.a=t.x,this.c=t.y,this.tx=t.z):1==e&&(this.b=t.x,this.d=t.y,this.ty=t.z)},copyRowTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.c,t.z=this.tx):1==e?(t.x=this.b,t.y=this.d,t.z=this.ty):(t.x=0,t.y=0,t.z=1)},createBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),0!=i){var s=Math.cos(i),a=Math.sin(i);this.a=s*e,this.b=a*t,this.c=-a*e,this.d=s*t}else this.a=e,this.b=0,this.c=0,this.d=t;this.tx=l,this.ty=n},createGradientBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),this.a=e/1638.4,this.d=t/1638.4,0!=i){var s=Math.cos(i),a=Math.sin(i);this.b=a*this.d,this.c=-a*this.a,this.a*=s,this.d*=s}else this.b=0,this.c=0;this.tx=l+e/2,this.ty=n+t/2},equals:function(e){return null!=e&&this.tx==e.tx&&this.ty==e.ty&&this.a==e.a&&this.b==e.b&&this.c==e.c&&this.d==e.d},deltaTransformVector:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=e.x*this.a+e.y*this.c,t.y=e.x*this.b+e.y*this.d,t},identity:function(){this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0},invert:function(){var e=this.a*this.d-this.b*this.c;if(0==e)this.a=this.b=this.c=this.d=0,this.tx=-this.tx,this.ty=-this.ty;else{e=1/e;var t=this.d*e;this.d=this.a*e,this.a=t,this.b*=-e,this.c*=-e;var i=-this.a*this.tx-this.c*this.ty;this.ty=-this.b*this.tx-this.d*this.ty,this.tx=i}return this},rotate:function(e){var t=Math.cos(e),i=Math.sin(e),l=this.a*t-this.b*i;this.b=this.a*i+this.b*t,this.a=l;var n=this.c*t-this.d*i;this.d=this.c*i+this.d*t,this.c=n;var s=this.tx*t-this.ty*i;this.ty=this.tx*i+this.ty*t,this.tx=s},scale:function(e,t){this.a*=e,this.b*=t,this.c*=e,this.d*=t,this.tx*=e,this.ty*=t},setRotation:function(e,t){null==t&&(t=1),this.a=Math.cos(e)*t,this.c=Math.sin(e)*t,this.b=-this.c,this.d=this.a},setTo:function(e,t,i,l,n,s){this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s},to3DString:function(e){return null==e&&(e=!1),e?"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+(0|this.tx)+", "+(0|this.ty)+", 0, 1)":"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+this.tx+", "+this.ty+", 0, 1)"},toString:function(){return"matrix("+this.a+", "+this.b+", "+this.c+", "+this.d+", "+this.tx+", "+this.ty+")"},transformRect:function(e,t){null==t&&(t=new lime_math_Rectangle);var i=this.a*e.x+this.c*e.y,l=i,n=this.b*e.x+this.d*e.y,s=n,a=this.a*(e.x+e.width)+this.c*e.y,r=this.b*(e.x+e.width)+this.d*e.y;return al&&(l=a),r>s&&(s=r),a=this.a*(e.x+e.width)+this.c*(e.y+e.height),r=this.b*(e.x+e.width)+this.d*(e.y+e.height),al&&(l=a),r>s&&(s=r),a=this.a*e.x+this.c*(e.y+e.height),r=this.b*e.x+this.d*(e.y+e.height),al&&(l=a),r>s&&(s=r),t.setTo(i+a,n+r,l-i,s-n),t},transformVector:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=e.x*this.a+e.y*this.c+this.tx,t.y=e.x*this.b+e.y*this.d+this.ty,t},translate:function(e,t){this.tx+=e,this.ty+=t},__class__:lime_math_Matrix3};var openfl_geom_Matrix=function(e,t,i,l,n,s){null==s&&(s=0),null==n&&(n=0),null==l&&(l=1),null==i&&(i=0),null==t&&(t=0),null==e&&(e=1),this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s};$hxClasses["openfl.geom.Matrix"]=openfl_geom_Matrix,openfl_geom_Matrix.__name__="openfl.geom.Matrix",openfl_geom_Matrix.prototype={a:null,b:null,c:null,d:null,tx:null,ty:null,__array:null,clone:function(){return new openfl_geom_Matrix(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(e){var t=this.a*e.a+this.b*e.c;this.b=this.a*e.b+this.b*e.d,this.a=t;var i=this.c*e.a+this.d*e.c;this.d=this.c*e.b+this.d*e.d,this.c=i;var l=this.tx*e.a+this.ty*e.c+e.tx;this.ty=this.tx*e.b+this.ty*e.d+e.ty,this.tx=l},copyColumnFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(this.a=t.x,this.b=t.y):1==e?(this.c=t.x,this.d=t.y):(this.tx=t.x,this.ty=t.y)},copyColumnTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Column "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.b,t.z=0):1==e?(t.x=this.c,t.y=this.d,t.z=0):(t.x=this.tx,t.y=this.ty,t.z=1)},copyFrom:function(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty},copyRowFrom:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(this.a=t.x,this.c=t.y,this.tx=t.z):1==e&&(this.b=t.x,this.d=t.y,this.ty=t.z)},copyRowTo:function(e,t){if(e>2)throw haxe_Exception.thrown("Row "+e+" out of bounds (2)");0==e?(t.x=this.a,t.y=this.c,t.z=this.tx):1==e?(t.x=this.b,t.y=this.d,t.z=this.ty):t.setTo(0,0,1)},createBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),0!=i){var s=Math.cos(i),a=Math.sin(i);this.a=s*e,this.b=a*t,this.c=-a*e,this.d=s*t}else this.a=e,this.b=0,this.c=0,this.d=t;this.tx=l,this.ty=n},createGradientBox:function(e,t,i,l,n){if(null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),this.a=e/1638.4,this.d=t/1638.4,0!=i){var s=Math.cos(i),a=Math.sin(i);this.b=a*this.d,this.c=-a*this.a,this.a*=s,this.d*=s}else this.b=0,this.c=0;this.tx=l+e/2,this.ty=n+t/2},deltaTransformPoint:function(e){return new openfl_geom_Point(e.x*this.a+e.y*this.c,e.x*this.b+e.y*this.d)},equals:function(e){return null!=e&&this.tx==e.tx&&this.ty==e.ty&&this.a==e.a&&this.b==e.b&&this.c==e.c&&this.d==e.d},identity:function(){this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0},invert:function(){var e=this.a*this.d-this.b*this.c;if(0==e)this.a=this.b=this.c=this.d=0,this.tx=-this.tx,this.ty=-this.ty;else{e=1/e;var t=this.d*e;this.d=this.a*e,this.a=t,this.b*=-e,this.c*=-e;var i=-this.a*this.tx-this.c*this.ty;this.ty=-this.b*this.tx-this.d*this.ty,this.tx=i}return this},rotate:function(e){var t=Math.cos(e),i=Math.sin(e),l=this.a*t-this.b*i;this.b=this.a*i+this.b*t,this.a=l;var n=this.c*t-this.d*i;this.d=this.c*i+this.d*t,this.c=n;var s=this.tx*t-this.ty*i;this.ty=this.tx*i+this.ty*t,this.tx=s},scale:function(e,t){this.a*=e,this.b*=t,this.c*=e,this.d*=t,this.tx*=e,this.ty*=t},setRotation:function(e,t){null==t&&(t=1),this.a=Math.cos(e)*t,this.c=Math.sin(e)*t,this.b=-this.c,this.d=this.a},setTo:function(e,t,i,l,n,s){this.a=e,this.b=t,this.c=i,this.d=l,this.tx=n,this.ty=s},to3DString:function(e){return null==e&&(e=!1),e?"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+(0|this.tx)+", "+(0|this.ty)+", 0, 1)":"matrix3d("+this.a+", "+this.b+", 0, 0, "+this.c+", "+this.d+", 0, 0, 0, 0, 1, 0, "+this.tx+", "+this.ty+", 0, 1)"},toMozString:function(){return"matrix("+this.a+", "+this.b+", "+this.c+", "+this.d+", "+this.tx+"px, "+this.ty+"px)"},toString:function(){return"matrix("+this.a+", "+this.b+", "+this.c+", "+this.d+", "+this.tx+", "+this.ty+")"},transformPoint:function(e){return new openfl_geom_Point(e.x*this.a+e.y*this.c+this.tx,e.x*this.b+e.y*this.d+this.ty)},translate:function(e,t){this.tx+=e,this.ty+=t},toArray:function(e){if(null==e&&(e=!1),null==this.__array){var t=new Float32Array(9);this.__array=t}return e?(this.__array[0]=this.a,this.__array[1]=this.b,this.__array[2]=0,this.__array[3]=this.c,this.__array[4]=this.d,this.__array[5]=0,this.__array[6]=this.tx,this.__array[7]=this.ty,this.__array[8]=1):(this.__array[0]=this.a,this.__array[1]=this.c,this.__array[2]=this.tx,this.__array[3]=this.b,this.__array[4]=this.d,this.__array[5]=this.ty,this.__array[6]=0,this.__array[7]=0,this.__array[8]=1),this.__array},__cleanValues:function(){this.a=Math.round(1e3*this.a)/1e3,this.b=Math.round(1e3*this.b)/1e3,this.c=Math.round(1e3*this.c)/1e3,this.d=Math.round(1e3*this.d)/1e3,this.tx=Math.round(10*this.tx)/10,this.ty=Math.round(10*this.ty)/10},__toMatrix3:function(){return openfl_geom_Matrix.__matrix3.setTo(this.a,this.b,this.c,this.d,this.tx,this.ty),openfl_geom_Matrix.__matrix3},__transformInversePoint:function(e){var t=this.a*this.d-this.b*this.c;if(0==t)e.x=-this.tx,e.y=-this.ty;else{var i=1/t*(this.c*(this.ty-e.y)+this.d*(e.x-this.tx));e.y=1/t*(this.a*(e.y-this.ty)+this.b*(this.tx-e.x)),e.x=i}},__transformInverseX:function(e,t){var i=this.a*this.d-this.b*this.c;return 0==i?-this.tx:1/i*(this.c*(this.ty-t)+this.d*(e-this.tx))},__transformInverseY:function(e,t){var i=this.a*this.d-this.b*this.c;return 0==i?-this.ty:1/i*(this.a*(t-this.ty)+this.b*(this.tx-e))},__transformPoint:function(e){var t=e.x,i=e.y;e.x=t*this.a+i*this.c+this.tx,e.y=t*this.b+i*this.d+this.ty},__transformX:function(e,t){return e*this.a+t*this.c+this.tx},__transformY:function(e,t){return e*this.b+t*this.d+this.ty},__translateTransformed:function(e,t){this.tx=e*this.a+t*this.c+this.tx,this.ty=e*this.b+t*this.d+this.ty},__class__:openfl_geom_Matrix};var openfl_geom_ColorTransform=function(e,t,i,l,n,s,a,r){null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0),null==l&&(l=1),null==i&&(i=1),null==t&&(t=1),null==e&&(e=1),this.redMultiplier=e,this.greenMultiplier=t,this.blueMultiplier=i,this.alphaMultiplier=l,this.redOffset=n,this.greenOffset=s,this.blueOffset=a,this.alphaOffset=r};$hxClasses["openfl.geom.ColorTransform"]=openfl_geom_ColorTransform,openfl_geom_ColorTransform.__name__="openfl.geom.ColorTransform",openfl_geom_ColorTransform.__limeColorMatrix=null,openfl_geom_ColorTransform.prototype={alphaMultiplier:null,alphaOffset:null,blueMultiplier:null,blueOffset:null,greenMultiplier:null,greenOffset:null,redMultiplier:null,redOffset:null,concat:function(e){this.redOffset=e.redOffset*this.redMultiplier+this.redOffset,this.greenOffset=e.greenOffset*this.greenMultiplier+this.greenOffset,this.blueOffset=e.blueOffset*this.blueMultiplier+this.blueOffset,this.alphaOffset=e.alphaOffset*this.alphaMultiplier+this.alphaOffset,this.redMultiplier*=e.redMultiplier,this.greenMultiplier*=e.greenMultiplier,this.blueMultiplier*=e.blueMultiplier,this.alphaMultiplier*=e.alphaMultiplier},toString:function(){return"(redMultiplier="+this.redMultiplier+", greenMultiplier="+this.greenMultiplier+", blueMultiplier="+this.blueMultiplier+", alphaMultiplier="+this.alphaMultiplier+", redOffset="+this.redOffset+", greenOffset="+this.greenOffset+", blueOffset="+this.blueOffset+", alphaOffset="+this.alphaOffset+")"},__clone:function(){return new openfl_geom_ColorTransform(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset)},__copyFrom:function(e){this.redMultiplier=e.redMultiplier,this.greenMultiplier=e.greenMultiplier,this.blueMultiplier=e.blueMultiplier,this.alphaMultiplier=e.alphaMultiplier,this.redOffset=e.redOffset,this.greenOffset=e.greenOffset,this.blueOffset=e.blueOffset,this.alphaOffset=e.alphaOffset},__combine:function(e){this.redMultiplier*=e.redMultiplier,this.greenMultiplier*=e.greenMultiplier,this.blueMultiplier*=e.blueMultiplier,this.alphaMultiplier*=e.alphaMultiplier,this.redOffset+=e.redOffset,this.greenOffset+=e.greenOffset,this.blueOffset+=e.blueOffset,this.alphaOffset+=e.alphaOffset},__identity:function(){this.redMultiplier=1,this.greenMultiplier=1,this.blueMultiplier=1,this.alphaMultiplier=1,this.redOffset=0,this.greenOffset=0,this.blueOffset=0,this.alphaOffset=0},__invert:function(){this.redMultiplier=0!=this.redMultiplier?1/this.redMultiplier:1,this.greenMultiplier=0!=this.greenMultiplier?1/this.greenMultiplier:1,this.blueMultiplier=0!=this.blueMultiplier?1/this.blueMultiplier:1,this.alphaMultiplier=0!=this.alphaMultiplier?1/this.alphaMultiplier:1,this.redOffset=-this.redOffset,this.greenOffset=-this.greenOffset,this.blueOffset=-this.blueOffset,this.alphaOffset=-this.alphaOffset},__equals:function(e,t){return!(null==e||this.redMultiplier!=e.redMultiplier||this.greenMultiplier!=e.greenMultiplier||this.blueMultiplier!=e.blueMultiplier||!t&&this.alphaMultiplier!=e.alphaMultiplier||this.redOffset!=e.redOffset||this.greenOffset!=e.greenOffset||this.blueOffset!=e.blueOffset)&&this.alphaOffset==e.alphaOffset},__isDefault:function(e){return e?1==this.redMultiplier&&1==this.greenMultiplier&&1==this.blueMultiplier&&0==this.redOffset&&0==this.greenOffset&&0==this.blueOffset&&0==this.alphaOffset:1==this.redMultiplier&&1==this.greenMultiplier&&1==this.blueMultiplier&&1==this.alphaMultiplier&&0==this.redOffset&&0==this.greenOffset&&0==this.blueOffset&&0==this.alphaOffset},__setArrays:function(e,t){e[0]=this.redMultiplier,e[1]=this.greenMultiplier,e[2]=this.blueMultiplier,e[3]=this.alphaMultiplier,t[0]=this.redOffset,t[1]=this.greenOffset,t[2]=this.blueOffset,t[3]=this.alphaOffset},get_color:function(){return(0|this.redOffset)<<16|(0|this.greenOffset)<<8|0|this.blueOffset},set_color:function(e){return this.redOffset=e>>16&255,this.greenOffset=e>>8&255,this.blueOffset=255&e,this.redMultiplier=0,this.greenMultiplier=0,this.blueMultiplier=0,this.get_color()},__toLimeColorMatrix:function(){if(null==openfl_geom_ColorTransform.__limeColorMatrix){var e=new Float32Array(20);openfl_geom_ColorTransform.__limeColorMatrix=e}return openfl_geom_ColorTransform.__limeColorMatrix[0]=this.redMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[4]=this.redOffset/255,openfl_geom_ColorTransform.__limeColorMatrix[6]=this.greenMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[9]=this.greenOffset/255,openfl_geom_ColorTransform.__limeColorMatrix[12]=this.blueMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[14]=this.blueOffset/255,openfl_geom_ColorTransform.__limeColorMatrix[18]=this.alphaMultiplier,openfl_geom_ColorTransform.__limeColorMatrix[19]=this.alphaOffset/255,openfl_geom_ColorTransform.__limeColorMatrix},__class__:openfl_geom_ColorTransform,__properties__:{set_color:"set_color",get_color:"get_color"}};var flixel_FlxCamera=function(e,t,i,l,n){null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._helperPoint=new openfl_geom_Point,this._helperMatrix=new flixel_math_FlxMatrix;var s=flixel_math_FlxRect._pool.get();s.x=0,s.y=0,s.width=0,s.height=0,s._inPool=!1,this._bounds=s,this._scrollRect=new openfl_display_Sprite,this.initialZoom=1;var a=flixel_math_FlxPoint._pool.get().set(0,0);a._inPool=!1,this._point=a,this._fxShakeAxes=flixel_util_FlxAxes.XY,this._fxShakeDuration=0,this._fxShakeIntensity=0,this._fxFadeAlpha=0,this._fxFadeCompleted=!0,this._fxFadeComplete=null,this._fxFadeIn=!1,this._fxFadeDuration=0,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this._scrollTarget=a,this._fxFadeColor=0,this._fxFlashAlpha=0,this._fxFlashComplete=null,this._fxFlashDuration=0,this._fxFlashColor=0,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this._flashOffset=a,this._flashPoint=new openfl_geom_Point,this.filtersEnabled=!0,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.followLead=a,this.antialiasing=!1,this.color=-1,this.angle=0,this.alpha=1,this._useBlitMatrix=!1,this._blitMatrix=new flixel_math_FlxMatrix,this.viewHeight=0,this.viewWidth=0,this.viewOffsetHeight=0,this.viewOffsetWidth=0,this.viewOffsetY=0,this.viewOffsetX=0,this.height=0,this.width=0,this.flashSprite=new openfl_display_Sprite,this.useBgAlphaBlending=!1,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.scroll=a,this.followLerp=60/flixel_FlxG.updateFramerate,(a=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.targetOffset=a,this.scaleY=0,this.scaleX=0,this.y=0,this.x=0,flixel_FlxBasic.call(this),this.set_x(e),this.set_y(t),this.set_width(i<=0?flixel_FlxG.width:i),this.set_height(l<=0?flixel_FlxG.height:l),this._flashRect=new openfl_geom_Rectangle(0,0,this.width,this.height),this.flashSprite.addChild(this._scrollRect),this._scrollRect.set_scrollRect(new openfl_geom_Rectangle),this.pixelPerfectRender=flixel_FlxG.renderBlit,flixel_FlxG.renderBlit?(this.screen=new flixel_FlxSprite,this.buffer=new openfl_display_BitmapData(this.width,this.height,!0,0),this.screen.set_pixels(this.buffer),this.screen.origin.set(),this._flashBitmap=new openfl_display_Bitmap(this.buffer),this._scrollRect.addChild(this._flashBitmap),this._fill=new openfl_display_BitmapData(this.width,this.height,!0,0)):(this.canvas=new openfl_display_Sprite,this._scrollRect.addChild(this.canvas)),this.set_color(-1),this.initialZoom=0==n?flixel_FlxCamera.defaultZoom:n,this.set_zoom(n),this.updateScrollRect(),this.updateFlashOffset(),this.updateFlashSpritePosition(),this.updateInternalSpritePositions(),this.bgColor=flixel_FlxG.cameras.get_bgColor()};$hxClasses["flixel.FlxCamera"]=flixel_FlxCamera,flixel_FlxCamera.__name__="flixel.FlxCamera",flixel_FlxCamera.defaultZoom=null,flixel_FlxCamera.defaultCameras=null,flixel_FlxCamera._storageTilesHead=null,flixel_FlxCamera._storageTrianglesHead=null,flixel_FlxCamera.__super__=flixel_FlxBasic,flixel_FlxCamera.prototype=$extend(flixel_FlxBasic.prototype,{x:null,y:null,scaleX:null,scaleY:null,totalScaleX:null,totalScaleY:null,style:null,target:null,targetOffset:null,followLerp:null,deadzone:null,minScrollX:null,maxScrollX:null,minScrollY:null,maxScrollY:null,scroll:null,buffer:null,bgColor:null,screen:null,useBgAlphaBlending:null,flashSprite:null,pixelPerfectRender:null,width:null,height:null,zoom:null,viewOffsetX:null,viewOffsetY:null,viewOffsetWidth:null,viewOffsetHeight:null,viewWidth:null,viewHeight:null,_blitMatrix:null,_useBlitMatrix:null,alpha:null,angle:null,color:null,antialiasing:null,followLead:null,filtersEnabled:null,_flashRect:null,_flashPoint:null,_flashOffset:null,_fxFlashColor:null,_fxFlashDuration:null,_fxFlashComplete:null,_fxFlashAlpha:null,_fxFadeColor:null,_lastTargetPosition:null,_scrollTarget:null,_fxFadeDuration:null,_fxFadeIn:null,_fxFadeComplete:null,_fxFadeCompleted:null,_fxFadeAlpha:null,_fxShakeIntensity:null,_fxShakeDuration:null,_fxShakeComplete:null,_fxShakeAxes:null,_point:null,_filters:null,initialZoom:null,_fill:null,_flashBitmap:null,_scrollRect:null,_bounds:null,canvas:null,_helperMatrix:null,_helperPoint:null,_currentDrawItem:null,_headOfDrawStack:null,_headTiles:null,_headTriangles:null,startQuadBatch:function(e,t,i,l,n,s){null==n&&(n=!1),null==i&&(i=!1);var a=null,r=flixel_graphics_tile_FlxDrawBaseItem.blendToInt(l);if(null!=this._currentDrawItem&&this._currentDrawItem.type==flixel_graphics_tile_FlxDrawItemType.TILES&&this._headTiles.graphics==e&&this._headTiles.colored==t&&this._headTiles.hasColorOffsets==i&&this._headTiles.blending==r&&this._headTiles.blend==l&&this._headTiles.antialiasing==n&&this._headTiles.shader==s)return this._headTiles;if(null!=flixel_FlxCamera._storageTilesHead){a=flixel_FlxCamera._storageTilesHead;var _=flixel_FlxCamera._storageTilesHead.nextTyped;a.reset(),flixel_FlxCamera._storageTilesHead=_}else a=new flixel_graphics_tile_FlxDrawQuadsItem;return a.graphics=e,a.antialiasing=n,a.colored=t,a.hasColorOffsets=i,a.blending=r,a.blend=l,a.shader=s,a.nextTyped=this._headTiles,this._headTiles=a,null==this._headOfDrawStack&&(this._headOfDrawStack=a),null!=this._currentDrawItem&&(this._currentDrawItem.next=a),this._currentDrawItem=a,a},startTrianglesBatch:function(e,t,i,l){null==i&&(i=!1),null==t&&(t=!1);var n=flixel_graphics_tile_FlxDrawBaseItem.blendToInt(l);return null!=this._currentDrawItem&&this._currentDrawItem.type==flixel_graphics_tile_FlxDrawItemType.TRIANGLES&&this._headTriangles.graphics==e&&this._headTriangles.antialiasing==t&&this._headTriangles.colored==i&&this._headTriangles.blending==n?this._headTriangles:this.getNewDrawTrianglesItem(e,t,i,l)},getNewDrawTrianglesItem:function(e,t,i,l){null==i&&(i=!1),null==t&&(t=!1);var n=null,s=flixel_graphics_tile_FlxDrawBaseItem.blendToInt(l);if(null!=flixel_FlxCamera._storageTrianglesHead){n=flixel_FlxCamera._storageTrianglesHead;var a=flixel_FlxCamera._storageTrianglesHead.nextTyped;n.reset(),flixel_FlxCamera._storageTrianglesHead=a}else n=new flixel_graphics_tile_FlxDrawTrianglesItem;return n.graphics=e,n.antialiasing=t,n.colored=i,n.blending=s,n.nextTyped=this._headTriangles,this._headTriangles=n,null==this._headOfDrawStack&&(this._headOfDrawStack=n),null!=this._currentDrawItem&&(this._currentDrawItem.next=n),this._currentDrawItem=n,n},clearDrawStack:function(){for(var e,t=this._headTiles;null!=t;)e=t.nextTyped,t.reset(),t.nextTyped=flixel_FlxCamera._storageTilesHead,flixel_FlxCamera._storageTilesHead=t,t=e;for(var i,l=this._headTriangles;null!=l;)i=l.nextTyped,l.reset(),l.nextTyped=flixel_FlxCamera._storageTrianglesHead,flixel_FlxCamera._storageTrianglesHead=l,l=i;this._currentDrawItem=null,this._headOfDrawStack=null,this._headTiles=null,this._headTriangles=null},render:function(){for(var e=this._headOfDrawStack;null!=e;)e.render(this),e=e.next},drawPixels:function(e,t,i,l,n,s,a){if(null==s&&(s=!1),flixel_FlxG.renderBlit)this._helperMatrix.copyFrom(i),this._useBlitMatrix?(this._helperMatrix.concat(this._blitMatrix),this.buffer.draw(t,this._helperMatrix,null,null,null,s||this.antialiasing)):(this._helperMatrix.translate(-this.viewOffsetX,-this.viewOffsetY),this.buffer.draw(t,this._helperMatrix,null,n,null,s||this.antialiasing));else{var r=null!=l&&flixel_util_FlxColorTransformUtil.hasRGBMultipliers(l),_=null!=l&&flixel_util_FlxColorTransformUtil.hasRGBAOffsets(l);this.startQuadBatch(e.parent,r,_,n,s,a).addQuad(e,i,l)}},copyPixels:function(e,t,i,l,n,s,a,r){if(null==a&&(a=!1),flixel_FlxG.renderBlit)null!=t?this._useBlitMatrix?(this._helperMatrix.identity(),this._helperMatrix.translate(l.x,l.y),this._helperMatrix.concat(this._blitMatrix),this.buffer.draw(t,this._helperMatrix,null,null,null,a||this.antialiasing)):(this._helperPoint.x=l.x-(0|this.viewOffsetX),this._helperPoint.y=l.y-(0|this.viewOffsetY),this.buffer.copyPixels(t,i,this._helperPoint,null,null,!0)):null!=e&&e.paint(this.buffer,l,!0);else{this._helperMatrix.identity(),this._helperMatrix.translate(l.x+e.offset.x,l.y+e.offset.y);var _=null!=n&&flixel_util_FlxColorTransformUtil.hasRGBMultipliers(n),o=null!=n&&flixel_util_FlxColorTransformUtil.hasRGBAOffsets(n);this.startQuadBatch(e.parent,_,o,s,a,r).addQuad(e,this._helperMatrix,n)}},drawTriangles:function(e,t,i,l,n,s,a,r,_){if(null==_&&(_=!1),null==r&&(r=!1),flixel_FlxG.renderBlit){null==s&&(s=flixel_FlxCamera.renderPoint.set());var o=this._bounds,h=0,u=0,d=this.width;null==(y=this.height)&&(y=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=y;var c,p,f=t.get_length(),m=0,x=0;(o=flixel_FlxCamera.renderRect).x=0,o.y=0,o.width=0,o.height=0;var g=o;for(flixel_FlxCamera.drawVertices.splice(0,flixel_FlxCamera.drawVertices.get_length());xg.x+g.width&&(g.width=c-g.x),p>g.y+g.height&&(g.height=p-g.y);x+=2}s._weak&&s.put();var o=this._bounds,F=g.x+g.width>o.x&&g.xo.y&&g.ya?a:r);var s=this.scroll.y,a=null!=n?n-this.height:null,r=null!=l&&sa?a:r)},updateFollow:function(){if(null==this.deadzone){this.target.getMidpoint(this._point),this._point.addPoint(this.targetOffset);a=this._point;this.scroll.set(a.x-.5*this.width,a.y-.5*this.height),a._weak&&a.put()}else{var e,t=this.target.x+this.targetOffset.x,i=this.target.y+this.targetOffset.y;if(this.style==flixel_FlxCameraFollowStyle.SCREEN_BY_SCREEN?(t>=this.scroll.x+this.width?(r=this._scrollTarget).set_x(r.x+this.width):t=this.scroll.y+this.height?(r=this._scrollTarget).set_y(r.y+this.height):ie&&this._scrollTarget.set_x(e),e=t+this.target.get_width()-this.deadzone.x-this.deadzone.width,this._scrollTarget.xe&&this._scrollTarget.set_y(e),e=i+this.target.get_height()-this.deadzone.y-this.deadzone.height,this._scrollTarget.y=60/flixel_FlxG.updateFramerate){var s=this.scroll,a=this._scrollTarget;s.set_x(a.x),s.set_y(a.y),a._weak&&a.put()}else{var r=this.scroll;r.set_x(r.x+(this._scrollTarget.x-this.scroll.x)*this.followLerp*flixel_FlxG.updateFramerate/60),(r=this.scroll).set_y(r.y+(this._scrollTarget.y-this.scroll.y)*this.followLerp*flixel_FlxG.updateFramerate/60)}}},updateFlash:function(e){this._fxFlashAlpha>0&&(this._fxFlashAlpha-=e/this._fxFlashDuration,this._fxFlashAlpha<=0&&null!=this._fxFlashComplete&&this._fxFlashComplete())},updateFade:function(e){this._fxFadeCompleted||(this._fxFadeIn?(this._fxFadeAlpha-=e/this._fxFadeDuration,this._fxFadeAlpha<=0&&(this._fxFadeAlpha=0,this.completeFade())):(this._fxFadeAlpha+=e/this._fxFadeDuration,this._fxFadeAlpha>=1&&(this._fxFadeAlpha=1,this.completeFade())))},completeFade:function(){this._fxFadeCompleted=!0,null!=this._fxFadeComplete&&this._fxFadeComplete()},updateShake:function(e){if(this._fxShakeDuration>0)if(this._fxShakeDuration-=e,this._fxShakeDuration<=0)null!=this._fxShakeComplete&&this._fxShakeComplete();else if(this._fxShakeAxes!=flixel_util_FlxAxes.Y&&(t=this.flashSprite).set_x(t.get_x()+flixel_FlxG.random.float(-this._fxShakeIntensity*this.width,this._fxShakeIntensity*this.width)*this.zoom*flixel_FlxG.scaleMode.scale.x),this._fxShakeAxes!=flixel_util_FlxAxes.X){var t=this.flashSprite;t.set_y(t.get_y()+flixel_FlxG.random.float(-this._fxShakeIntensity*this.height,this._fxShakeIntensity*this.height)*this.zoom*flixel_FlxG.scaleMode.scale.y)}},updateFlashSpritePosition:function(){null!=this.flashSprite&&(this.flashSprite.set_x(this.x*flixel_FlxG.scaleMode.scale.x+this._flashOffset.x),this.flashSprite.set_y(this.y*flixel_FlxG.scaleMode.scale.y+this._flashOffset.y))},updateFlashOffset:function(){this._flashOffset.set_x(.5*this.width*flixel_FlxG.scaleMode.scale.x*this.initialZoom),this._flashOffset.set_y(.5*this.height*flixel_FlxG.scaleMode.scale.y*this.initialZoom)},updateScrollRect:function(){var e=null!=this._scrollRect?this._scrollRect.get_scrollRect():null;null!=e&&(e.x=e.y=0,e.width=this.width*this.initialZoom*flixel_FlxG.scaleMode.scale.x,e.height=this.height*this.initialZoom*flixel_FlxG.scaleMode.scale.y,this._scrollRect.set_scrollRect(e),this._scrollRect.set_x(-.5*e.width),this._scrollRect.set_y(-.5*e.height))},updateInternalSpritePositions:function(){flixel_FlxG.renderBlit?null!=this._flashBitmap&&(this._flashBitmap.set_x(0),this._flashBitmap.set_y(0)):null!=this.canvas&&(this.canvas.set_x(-.5*this.width*(this.scaleX-this.initialZoom)*flixel_FlxG.scaleMode.scale.x),this.canvas.set_y(-.5*this.height*(this.scaleY-this.initialZoom)*flixel_FlxG.scaleMode.scale.y),this.canvas.set_scaleX(this.totalScaleX),this.canvas.set_scaleY(this.totalScaleY))},follow:function(e,t,i){null==t&&(t=flixel_FlxCameraFollowStyle.LOCKON),null==i&&(i=60/flixel_FlxG.updateFramerate),this.style=t,this.target=e,this.set_followLerp(i);var l,n=0,s=0;switch(this._lastTargetPosition=null,t._hx_index){case 0:null!=this.target&&(n=this.target.get_width(),s=this.target.get_height());var a=(this.width-n)/2,r=(this.height-s)/2-.25*s,_=n;null==(c=s)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 1:var n=this.width/8,s=this.height/3,a=(this.width-n)/2,r=(this.height-s)/2-.25*s,_=n;null==(c=s)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 2:l=Math.max(this.width,this.height)/4;var a=(this.width-l)/2,r=(this.height-l)/2,_=l;null==(c=l)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 3:l=Math.max(this.width,this.height)/8;var a=(this.width-l)/2,r=(this.height-l)/2,_=l;null==(c=l)&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_;null==(p=c)&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p,(f=o)._inPool=!1,this.deadzone=f;break;case 4:var a=0,r=0,_=this.width,c=this.height;null==c&&(c=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0);var o=flixel_math_FlxRect._pool.get(),h=a,u=r,d=_,p=c;null==p&&(p=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=p;var f=o;f._inPool=!1,this.deadzone=f;break;case 5:this.deadzone=null}},snapToTarget:function(){this.updateFollow();var e=this.scroll,t=this._scrollTarget;e.set_x(t.x),e.set_y(t.y),t._weak&&t.put()},focusOn:function(e){this.scroll.set(e.x-.5*this.width,e.y-.5*this.height),e._weak&&e.put()},flash:function(e,t,i,l){null==l&&(l=!1),null==t&&(t=1),null==e&&(e=-1),!l&&this._fxFlashAlpha>0||(this._fxFlashColor=e,t<=0&&(t=1e-6),this._fxFlashDuration=t,this._fxFlashComplete=i,this._fxFlashAlpha=1)},fade:function(e,t,i,l,n){null==n&&(n=!1),null==i&&(i=!1),null==t&&(t=1),null==e&&(e=-16777216),(this._fxFadeCompleted||n)&&(this._fxFadeColor=e,t<=0&&(t=1e-6),this._fxFadeIn=i,this._fxFadeDuration=t,this._fxFadeComplete=l,this._fxFadeAlpha=this._fxFadeIn?.999999:1e-6,this._fxFadeCompleted=!1)},shake:function(e,t,i,l,n){null==l&&(l=!0),null==t&&(t=.5),null==e&&(e=.05),null==n&&(n=flixel_util_FlxAxes.XY),!l&&this._fxShakeDuration>0||(this._fxShakeIntensity=e,this._fxShakeDuration=t,this._fxShakeComplete=i,this._fxShakeAxes=n)},stopFX:function(){this._fxFlashAlpha=0,this._fxFadeAlpha=0,this._fxShakeDuration=0,this.updateFlashSpritePosition()},setFilters:function(e){this._filters=e},copyFrom:function(e){if(this.setScrollBounds(e.minScrollX,e.maxScrollX,e.minScrollY,e.maxScrollY),this.target=e.target,null!=this.target)if(null==e.deadzone)this.deadzone=null;else{if(null==this.deadzone){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;a._inPool=!1,this.deadzone=a}var t=this.deadzone,r=e.deadzone;t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height,r._weak&&(r._inPool||(r._inPool=!0,r._weak=!1,flixel_math_FlxRect._pool.putUnsafe(r)))}return this},fill:function(e,t,i,l){if(null==i&&(i=1),null==t&&(t=!0),flixel_FlxG.renderBlit)t?(this._fill.fillRect(this._flashRect,e),this.buffer.copyPixels(this._fill,this._flashRect,this._flashPoint,null,null,t)):this.buffer.fillRect(this._flashRect,e);else{if(0==i)return;var n=null==l?this.canvas.get_graphics():l;n.beginFill(e,i),n.drawRect(this.viewOffsetX-1,this.viewOffsetY-1,this.viewWidth+2,this.viewHeight+2),n.endFill()}},drawFX:function(){var e;this._fxFlashAlpha>0&&(e=this._fxFlashColor>>24&255,flixel_FlxG.renderBlit?this.fill((((e<=0?255:e)*this._fxFlashAlpha|0)<<24)+(16777215&this._fxFlashColor)):this.fill(16777215&this._fxFlashColor,!0,(e<=0?255:e)*this._fxFlashAlpha/255,this.canvas.get_graphics())),this._fxFadeAlpha>0&&(e=this._fxFadeColor>>24&255,flixel_FlxG.renderBlit?this.fill((((e<=0?255:e)*this._fxFadeAlpha|0)<<24)+(16777215&this._fxFadeColor)):this.fill(16777215&this._fxFadeColor,!0,(e<=0?255:e)*this._fxFadeAlpha/255,this.canvas.get_graphics()))},checkResize:function(){if(flixel_FlxG.renderBlit){if(this.width!=this.buffer.width||this.height!=this.buffer.height){var e=this.screen.graphic;this.buffer=new openfl_display_BitmapData(this.width,this.height,!0,0),this.screen.set_pixels(this.buffer),this.screen.origin.set(),this._flashBitmap.set_bitmapData(this.buffer),this._flashRect.width=this.width,this._flashRect.height=this.height,this._fill=flixel_util_FlxDestroyUtil.dispose(this._fill),this._fill=new openfl_display_BitmapData(this.width,this.height,!0,0),flixel_FlxG.bitmap.removeIfNoUse(e)}this._blitMatrix.identity(),this._blitMatrix.translate(-this.viewOffsetX,-this.viewOffsetY),this._blitMatrix.scale(this.scaleX,this.scaleY),this._useBlitMatrix=this.scaleXthis.viewOffsetX&&e.xthis.viewOffsetY&&e.yt?t:i},set_width:function(e){return this.width!=e&&e>0&&(this.width=e,this.viewOffsetX=.5*this.width*(this.scaleX-this.initialZoom)/this.scaleX,this.viewOffsetWidth=this.width-this.viewOffsetX,this.viewWidth=this.width-2*this.viewOffsetX,this.updateFlashOffset(),this.updateScrollRect(),this.updateInternalSpritePositions(),flixel_FlxG.cameras.cameraResized.dispatch(this)),e},set_height:function(e){return this.height!=e&&e>0&&(this.height=e,this.viewOffsetY=.5*this.height*(this.scaleY-this.initialZoom)/this.scaleY,this.viewOffsetHeight=this.height-this.viewOffsetY,this.viewHeight=this.height-2*this.viewOffsetY,this.updateFlashOffset(),this.updateScrollRect(),this.updateInternalSpritePositions(),flixel_FlxG.cameras.cameraResized.dispatch(this)),e},set_zoom:function(e){return this.zoom=0==e?flixel_FlxCamera.defaultZoom:e,this.setScale(this.zoom,this.zoom),this.zoom},set_alpha:function(e){var t=e<0?0:e;return this.alpha=t>1?1:t,flixel_FlxG.renderBlit?this._flashBitmap.set_alpha(e):this.canvas.set_alpha(e),e},set_angle:function(e){return this.angle=e,this.flashSprite.set_rotation(e),e},set_color:function(e){this.color=e;var t;if(flixel_FlxG.renderBlit){if(null==this._flashBitmap)return e;t=this._flashBitmap.get_transform().get_colorTransform()}else t=this.canvas.get_transform().get_colorTransform();return t.redMultiplier=(this.color>>16&255)/255,t.greenMultiplier=(this.color>>8&255)/255,t.blueMultiplier=(255&this.color)/255,flixel_FlxG.renderBlit?this._flashBitmap.get_transform().set_colorTransform(t):this.canvas.get_transform().set_colorTransform(t),e},set_antialiasing:function(e){return this.antialiasing=e,flixel_FlxG.renderBlit&&(this._flashBitmap.smoothing=e),e},set_x:function(e){return this.x=e,this.updateFlashSpritePosition(),e},set_y:function(e){return this.y=e,this.updateFlashSpritePosition(),e},set_visible:function(e){return null!=this.flashSprite&&this.flashSprite.set_visible(e),this.visible=e},calcOffsetX:function(){this.viewOffsetX=.5*this.width*(this.scaleX-this.initialZoom)/this.scaleX,this.viewOffsetWidth=this.width-this.viewOffsetX,this.viewWidth=this.width-2*this.viewOffsetX},calcOffsetY:function(){this.viewOffsetY=.5*this.height*(this.scaleY-this.initialZoom)/this.scaleY,this.viewOffsetHeight=this.height-this.viewOffsetY,this.viewHeight=this.height-2*this.viewOffsetY},__class__:flixel_FlxCamera,__properties__:$extend(flixel_FlxBasic.prototype.__properties__,{set_antialiasing:"set_antialiasing",set_color:"set_color",set_angle:"set_angle",set_alpha:"set_alpha",set_zoom:"set_zoom",set_height:"set_height",set_width:"set_width",set_followLerp:"set_followLerp",set_y:"set_y",set_x:"set_x"})});var flixel_FlxCameraFollowStyle=$hxEnums["flixel.FlxCameraFollowStyle"]={__ename__:"flixel.FlxCameraFollowStyle",__constructs__:["LOCKON","PLATFORMER","TOPDOWN","TOPDOWN_TIGHT","SCREEN_BY_SCREEN","NO_DEAD_ZONE"],LOCKON:{_hx_index:0,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},PLATFORMER:{_hx_index:1,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},TOPDOWN:{_hx_index:2,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},TOPDOWN_TIGHT:{_hx_index:3,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},SCREEN_BY_SCREEN:{_hx_index:4,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr},NO_DEAD_ZONE:{_hx_index:5,__enum__:"flixel.FlxCameraFollowStyle",toString:$estr}},flixel_system_FlxVersion=function(e,t,i){this.major=e,this.minor=t,this.patch=i};$hxClasses["flixel.system.FlxVersion"]=flixel_system_FlxVersion,flixel_system_FlxVersion.__name__="flixel.system.FlxVersion",flixel_system_FlxVersion.prototype={major:null,minor:null,patch:null,toString:function(){var e=flixel_system_FlxVersion.sha;return""!=e&&(e="@"+e.substring(0,7)),"HaxeFlixel "+this.major+"."+this.minor+"."+this.patch+e},__class__:flixel_system_FlxVersion};var flixel_system_frontEnds_BitmapFrontEnd=function(){this._lastUniqueKeyIndex=0,this.reset()};$hxClasses["flixel.system.frontEnds.BitmapFrontEnd"]=flixel_system_frontEnds_BitmapFrontEnd,flixel_system_frontEnds_BitmapFrontEnd.__name__="flixel.system.frontEnds.BitmapFrontEnd",flixel_system_frontEnds_BitmapFrontEnd.prototype={_cache:null,_whitePixel:null,_lastUniqueKeyIndex:null,onAssetsReload:function(e){for(var t=haxe_ds_StringMap.keysIterator(this._cache.h);t.hasNext();){var i=t.next(),l=this._cache.h[i];null==l||null==l.assetsClass&&null==l.assetsKey||l.onAssetsReload()}},onContext:function(){for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];null!=i&&i.isDumped&&i.onContext()}},dumpCache:function(){},undumpCache:function(){},checkCache:function(e){return null!=this._cache.h[e]},create:function(e,t,i,l,n){return null==l&&(l=!1),flixel_graphics_FlxGraphic.fromRectangle(e,t,i,l,n)},add:function(e,t,i){return null==t&&(t=!1),e instanceof flixel_graphics_FlxGraphic?flixel_graphics_FlxGraphic.fromGraphic(e,t,i):e instanceof openfl_display_BitmapData?flixel_graphics_FlxGraphic.fromBitmapData(e,t,i):flixel_graphics_FlxGraphic.fromAssetKey(Std.string(e),t,i)},addGraphic:function(e){return this._cache.h[e.key]=e,e},get:function(e){return this._cache.h[e]},findKeyForBitmap:function(e){for(var t=haxe_ds_StringMap.keysIterator(this._cache.h);t.hasNext();){var i=t.next(),l=this._cache.h[i];if(null!=l&&l.bitmap==e)return i}return null},getKeyForClass:function(e){return e.__name__},generateKey:function(e,t,i){null==i&&(i=!1);var l=t;return null==l&&(l=e),(i||null==l)&&(l=this.getUniqueKey(l)),l},getUniqueKey:function(e){if(null==e&&(e="pixels"),null==this._cache.h[e])return e;for(var t,i=this._lastUniqueKeyIndex;;)if(++i,t=e+i,null==this._cache.h[t])break;return this._lastUniqueKeyIndex=i,t},getKeyWithSpacesAndBorders:function(e,t,i,l,n){var s=e;return null!=n&&(s+="_Region:"+n.x+"_"+n.y+"_"+n.width+"_"+n.height),null!=t&&(s+="_FrameSize:"+t.x+"_"+t.y),null!=i&&(s+="_Spaces:"+i.x+"_"+i.y),null!=l&&(s+="_Border:"+l.x+"_"+l.y),s},remove:function(e){if(null!=e){var t=e.key;if(null!=t){openfl_utils_Assets.cache.removeBitmapData(t);var i=this._cache;Object.prototype.hasOwnProperty.call(i.h,t)&&delete i.h[t]}e.destroy()}},removeByKey:function(e){if(null!=e){var t=this._cache.h[e];if(null!=e){openfl_utils_Assets.cache.removeBitmapData(e);var i=this._cache;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e]}null!=t&&t.destroy()}},removeIfNoUse:function(e){null==e||0!=e.get_useCount()||e.persist||this.remove(e)},clearCache:function(){if(null!=this._cache)for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];if(null!=i&&!i.persist&&i.get_useCount()<=0){if(null!=t){openfl_utils_Assets.cache.removeBitmapData(t);var l=this._cache;Object.prototype.hasOwnProperty.call(l.h,t)&&delete l.h[t]}i.destroy()}}else this._cache=new haxe_ds_StringMap},removeKey:function(e){if(null!=e){openfl_utils_Assets.cache.removeBitmapData(e);var t=this._cache;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}},reset:function(){if(null!=this._cache)for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];if(null!=t){openfl_utils_Assets.cache.removeBitmapData(t);var l=this._cache;Object.prototype.hasOwnProperty.call(l.h,t)&&delete l.h[t]}null!=i&&i.destroy()}else this._cache=new haxe_ds_StringMap},clearUnused:function(){for(var e=haxe_ds_StringMap.keysIterator(this._cache.h);e.hasNext();){var t=e.next(),i=this._cache.h[t];null!=i&&i.get_useCount()<=0&&!i.persist&&i.get_destroyOnNoUse()&&this.removeByKey(t)}},get_maxTextureSize:function(){return lime_graphics_opengl_GL.context.getParameter(3379)},get_whitePixel:function(){if(null==this._whitePixel){var e=new openfl_display_BitmapData(10,10,!0,-1),t=flixel_FlxG.bitmap.add(e,!0,"whitePixels");t.persist=!0,this._whitePixel=t.get_imageFrame().get_frame()}return this._whitePixel},__class__:flixel_system_frontEnds_BitmapFrontEnd,__properties__:{get_whitePixel:"get_whitePixel",get_maxTextureSize:"get_maxTextureSize"}};var flixel_system_frontEnds_BitmapLogFrontEnd=function(){};$hxClasses["flixel.system.frontEnds.BitmapLogFrontEnd"]=flixel_system_frontEnds_BitmapLogFrontEnd,flixel_system_frontEnds_BitmapLogFrontEnd.__name__="flixel.system.frontEnds.BitmapLogFrontEnd",flixel_system_frontEnds_BitmapLogFrontEnd.prototype={add:function(e,t){null==t&&(t="")},clear:function(){},clearAt:function(e){null==e&&(e=-1)},viewCache:function(){},__class__:flixel_system_frontEnds_BitmapLogFrontEnd};var flixel_system_frontEnds_CameraFrontEnd=function(){this._cameraRect=new openfl_geom_Rectangle,this.useBufferLocking=!1,this.cameraResized=new flixel_util__$FlxSignal_FlxSignal1,this.cameraRemoved=new flixel_util__$FlxSignal_FlxSignal1,this.cameraAdded=new flixel_util__$FlxSignal_FlxSignal1,this.list=[],flixel_FlxCamera.defaultCameras=this.list};$hxClasses["flixel.system.frontEnds.CameraFrontEnd"]=flixel_system_frontEnds_CameraFrontEnd,flixel_system_frontEnds_CameraFrontEnd.__name__="flixel.system.frontEnds.CameraFrontEnd",flixel_system_frontEnds_CameraFrontEnd.prototype={list:null,cameraAdded:null,cameraRemoved:null,cameraResized:null,useBufferLocking:null,_cameraRect:null,add:function(e){return flixel_FlxG.game.addChildAt(e.flashSprite,flixel_FlxG.game.getChildIndex(flixel_FlxG.game._inputContainer)),flixel_FlxG.cameras.list.push(e),e.ID=flixel_FlxG.cameras.list.length-1,this.cameraAdded.dispatch(e),e},remove:function(e,t){null==t&&(t=!0);var i=this.list.indexOf(e);if(null!=e&&-1!=i){if(flixel_FlxG.game.removeChild(e.flashSprite),this.list.splice(i,1),flixel_FlxG.renderTile)for(var l=0,n=this.list.length;l0;)this.remove(this.list[0]);null==e&&(e=new flixel_FlxCamera(0,0,flixel_FlxG.width,flixel_FlxG.height)),flixel_FlxG.camera=this.add(e),e.ID=0,flixel_FlxCamera.defaultCameras=this.list},flash:function(e,t,i,l){null==l&&(l=!1),null==t&&(t=1),null==e&&(e=-1);for(var n=0,s=this.list;n>24&255)/255))}},render:function(){if(flixel_FlxG.renderTile)for(var e=0,t=this.list;e0?flixel_system_frontEnds_FlxBrowser.SAFARI:flixel_system_frontEnds_FlxBrowser.UNKNOWN},getPlatform:function(){return this.userAgentContains("Win")?flixel_system_frontEnds_FlxPlatform.WINDOWS:this.userAgentContains("IEMobile")?flixel_system_frontEnds_FlxPlatform.WINDOWS_PHONE:this.userAgentContains("Android")?flixel_system_frontEnds_FlxPlatform.ANDROID:this.userAgentContains("Linux")?flixel_system_frontEnds_FlxPlatform.LINUX:this.userAgentContains("BlackBerry")?flixel_system_frontEnds_FlxPlatform.BLACKBERRY:this.userAgentContains("iPhone")?flixel_system_frontEnds_FlxPlatform.IOS(flixel_system_frontEnds_FlxIOSDevice.IPHONE):this.userAgentContains("iPad")?flixel_system_frontEnds_FlxPlatform.IOS(flixel_system_frontEnds_FlxIOSDevice.IPAD):this.userAgentContains("iPod")?flixel_system_frontEnds_FlxPlatform.IOS(flixel_system_frontEnds_FlxIOSDevice.IPOD):this.userAgentContains("Mac")?flixel_system_frontEnds_FlxPlatform.MAC:flixel_system_frontEnds_FlxPlatform.UNKNOWN},getOnMobile:function(){var e=this.platform;switch(e._hx_index){case 3:case 4:case 5:return!0;case 6:e.device;return!0;default:return!1}},userAgentContains:function(e,t){null==t&&(t=!1);var i=$global.navigator.userAgent;return t&&(i=i.toLowerCase()),-1!=i.indexOf(e)},get_browserPosition:function(){if(null==this.browserPosition){var e=0,t=0;null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);i._inPool=!1,this.browserPosition=i}return this.browserPosition.set(window.screenX,window.screenY),this.browserPosition},get_browserWidth:function(){return window.innerWidth},get_browserHeight:function(){return window.innerHeight},__class__:flixel_system_frontEnds_HTML5FrontEnd,__properties__:{get_browserPosition:"get_browserPosition",get_browserHeight:"get_browserHeight",get_browserWidth:"get_browserWidth"}};var flixel_system_frontEnds_InputFrontEnd=function(){this.resetOnStateSwitch=!0,this.list=[]};$hxClasses["flixel.system.frontEnds.InputFrontEnd"]=flixel_system_frontEnds_InputFrontEnd,flixel_system_frontEnds_InputFrontEnd.__name__="flixel.system.frontEnds.InputFrontEnd",flixel_system_frontEnds_InputFrontEnd.prototype={add_flixel_input_actions_FlxActionManager:function(e){for(var t=0,i=this.list;t=5)return"<...>";var i=typeof e;switch("function"==i&&(e.__name__||e.__ename__)&&(i="object"),i){case"function":return"";case"object":if(e.__enum__){var l=$hxEnums[e.__enum__],n=l.__constructs__[e._hx_index],s=l[n];return s.__params__?(t+="\t",n+"("+function(i){for(var l=[],n=0,a=s.__params__;;){if(!(n0?",":"")+js_Boot.__string_rec(e[_],t)}return u+="]"}var o;try{o=e.toString}catch(a){return haxe_NativeStackTrace.lastError=a,"???"}if(null!=o&&o!=Object.toString&&"function"==typeof o){var h=e.toString();if("[object Object]"!=h)return h}var u="{\n";t+="\t";var d=null!=e.hasOwnProperty,c=null;for(c in e)d&&!e.hasOwnProperty(c)||"prototype"!=c&&"__class__"!=c&&"__super__"!=c&&"__interfaces__"!=c&&"__properties__"!=c&&(2!=u.length&&(u+=", \n"),u+=t+c+" : "+js_Boot.__string_rec(e[c],t));return t=t.substring(1),u+="\n"+t+"}";case"string":return e;default:return String(e)}},js_Boot.__interfLoop=function(e,t){if(null==e)return!1;if(e==t)return!0;var i=e.__interfaces__;if(null!=i)for(var l=0,n=i.length;l2147483646?2147483646:l))<1?1:i;this.initialSeed=0|(this.internalSeed=0|(l>2147483646?2147483646:l))}else{var t=2147483647*Math.random()|0,i=0|((l=t<1?1:t)>2147483646?2147483646:l),l=(i=0|((l=i<1?1:i)>2147483646?2147483646:l))<1?1:i;this.initialSeed=0|(this.internalSeed=0|(l>2147483646?2147483646:l))}};$hxClasses["flixel.math.FlxRandom"]=flixel_math_FlxRandom,flixel_math_FlxRandom.__name__="flixel.math.FlxRandom",flixel_math_FlxRandom.rangeBound=function(e){var t=e<1?1:e;return 0|(t>2147483646?2147483646:t)},flixel_math_FlxRandom.prototype={getObject_flixel_group_FlxTypedGroup_T:function(e,t,i,l){null==i&&(i=0);var n=null;if(0!=e.length){if(null==t){for(var s=[],a=0,r=e.length;a_?_:o);var _=e.length-1,o=l<0?0:l;(l=0|(null!=_&&o>_?_:o))t.length-1&&(l=t.length-1);for(var s=[],a=i,r=l+1;a_?_:o);var _=e.length-1,o=l<0?0:l;(l=0|(null!=_&&o>_?_:o))t.length-1&&(l=t.length-1);for(var s=[],a=i,r=l+1;a_?_:o);var _=e.length-1,o=l<0?0:l;(l=0|(null!=_&&o>_?_:o))t.length-1&&(l=t.length-1);for(var s=[],a=i,r=l+1;a2147483646?2147483646:i),i=(t=0|((i=t<1?1:t)>2147483646?2147483646:i))<1?1:t;return this.initialSeed=0|(this.internalSeed=0|(i>2147483646?2147483646:i))},int:function(e,t,i){if(null==t&&(t=2147483647),null==e&&(e=0),0==e&&2147483647==t&&null==i)return 0|(this.internalSeed=48271*this.internalSeed%2147483647);if(e==t)return e;if(e>t&&(e+=t,e-=t=e-t),null==i)return Math.floor(e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e+1));for(var l=0;;)if(l=Math.floor(e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e+1)),!(i.indexOf(l)>=0))break;return l},float:function(e,t,i){null==t&&(t=1),null==e&&(e=0);var l=0;if(0==e&&1==t&&null==i)return(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647;if(e==t)l=e;else if(e>t&&(e+=t,e-=t=e-t),null==i)l=e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e);else for(;;)if(l=e+(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647*(t-e),!(i.indexOf(l)>=0))break;return l},_hasFloatNormalSpare:null,_floatNormalRand1:null,_floatNormalRand2:null,_twoPI:null,_floatNormalRho:null,floatNormal:function(e,t){if(null==t&&(t=1),null==e&&(e=0),this._hasFloatNormalSpare)return this._hasFloatNormalSpare=!1,e+(l=t*this._floatNormalRho)*this._floatNormalRand2;this._hasFloatNormalSpare=!0;var i=this._twoPI*((this.internalSeed=48271*this.internalSeed%2147483647)/2147483647);this._floatNormalRho=Math.sqrt(-2*Math.log(1-(this.internalSeed=48271*this.internalSeed%2147483647)/2147483647));var l=t*this._floatNormalRho;return this._floatNormalRand1=Math.cos(i),this._floatNormalRand2=Math.sin(i),e+l*this._floatNormalRand1},bool:function(e){return null==e&&(e=50),this.float(0,100)>16&255,255),s=l?n:this.int(e>>8&255,255),a=l?n:this.int(255&e,255),r=null==i?this.int(e>>24&255,255):i):null==e?(n=this.int(0,t>>16&255),s=l?n:this.int(0,t>>8&255),a=l?n:this.int(0,255&t),r=null==i?this.int(0,t>>24&255):i):(n=this.int(e>>16&255,t>>16&255),s=l?n:this.int(e>>8&255,t>>8&255),a=l?n:this.int(255&e,255&t),r=null==i?this.int(e>>24&255,t>>24&255):i),null==(i=r)&&(i=255);var _=flixel_util_FlxColor._new(),o=i;return null==o&&(o=255),_&=-16711681,_|=(n>255?255:n<0?0:n)<<16,_&=-65281,_|=(s>255?255:s<0?0:s)<<8,_&=-256,_|=a>255?255:a<0?0:a,_&=16777215,_|=(o>255?255:o<0?0:o)<<24},generate:function(){return this.internalSeed=48271*this.internalSeed%2147483647},internalSeed:null,set_initialSeed:function(e){var t=(e=0|((t=e<1?1:e)>2147483646?2147483646:t))<1?1:e;return this.initialSeed=0|(this.internalSeed=0|(t>2147483646?2147483646:t))},get_currentSeed:function(){return 0|this.internalSeed},set_currentSeed:function(e){var t=e<1?1:e;return 0|(this.internalSeed=0|(t>2147483646?2147483646:t))},__class__:flixel_math_FlxRandom,__properties__:{set_currentSeed:"set_currentSeed",get_currentSeed:"get_currentSeed",set_initialSeed:"set_initialSeed"}};var flixel_util_FlxSave=function(){this._closeRequested=!1};$hxClasses["flixel.util.FlxSave"]=flixel_util_FlxSave,flixel_util_FlxSave.__name__="flixel.util.FlxSave",flixel_util_FlxSave.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_FlxSave.prototype={data:null,name:null,path:null,_sharedObject:null,_onComplete:null,_closeRequested:null,destroy:function(){this._sharedObject=null,this.name=null,this.path=null,this.data=null,this._onComplete=null,this._closeRequested=!1},bind:function(e,t){this.destroy(),this.name=e,this.path=t;try{this._sharedObject=openfl_net_SharedObject.getLocal(this.name,this.path)}catch(e){if(haxe_NativeStackTrace.lastError=e,haxe_Exception.caught(e).unwrap()instanceof openfl_errors_Error)return this.destroy(),!1;throw e}return this.data=this._sharedObject.data,!0},close:function(e,t){return null==e&&(e=0),this._closeRequested=!0,this.flush(e,t)},flush:function(e,t){if(null==e&&(e=0),!this.checkBinding())return!1;this._onComplete=t;var i=null;try{i=this._sharedObject.flush()}catch(e){if(haxe_NativeStackTrace.lastError=e,haxe_Exception.caught(e).unwrap()instanceof openfl_errors_Error)return this.onDone(flixel_util_FlxSaveStatus.ERROR);throw e}return this.onDone(0==i?flixel_util_FlxSaveStatus.SUCCESS:flixel_util_FlxSaveStatus.PENDING)},erase:function(){return!!this.checkBinding()&&(this._sharedObject.clear(),this.data={},!0)},onDone:function(e){return e._hx_index,null!=this._onComplete&&this._onComplete(e==flixel_util_FlxSaveStatus.SUCCESS),this._closeRequested&&this.destroy(),e==flixel_util_FlxSaveStatus.SUCCESS},checkBinding:function(){return null!=this._sharedObject},__class__:flixel_util_FlxSave};var flixel_system_scaleModes_BaseScaleMode=function(){this.verticalAlign=flixel_util_FlxVerticalAlign.CENTER,this.horizontalAlign=flixel_util_FlxHorizontalAlign.CENTER;var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1,this.deviceSize=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.gameSize=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.scale=e,(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,this.offset=e};$hxClasses["flixel.system.scaleModes.BaseScaleMode"]=flixel_system_scaleModes_BaseScaleMode,flixel_system_scaleModes_BaseScaleMode.__name__="flixel.system.scaleModes.BaseScaleMode",flixel_system_scaleModes_BaseScaleMode.prototype={deviceSize:null,gameSize:null,scale:null,offset:null,horizontalAlign:null,verticalAlign:null,onMeasure:function(e,t){flixel_FlxG.width=flixel_FlxG.initialWidth,flixel_FlxG.height=flixel_FlxG.initialHeight,this.updateGameSize(e,t),this.updateDeviceSize(e,t),this.updateScaleOffset(),this.updateGamePosition()},updateGameSize:function(e,t){this.gameSize.set(e,t)},updateDeviceSize:function(e,t){this.deviceSize.set(e,t)},updateScaleOffset:function(){this.scale.set_x(this.gameSize.x/(flixel_FlxG.width*flixel_FlxG.initialZoom)),this.scale.set_y(this.gameSize.y/(flixel_FlxG.height*flixel_FlxG.initialZoom)),this.updateOffsetX(),this.updateOffsetY()},updateOffsetX:function(){var e;switch(this.horizontalAlign._hx_index){case 0:e=0;break;case 1:e=Math.ceil(.5*(this.deviceSize.x-this.gameSize.x));break;case 2:e=this.deviceSize.x-this.gameSize.x}this.offset.set_x(e)},updateOffsetY:function(){var e;switch(this.verticalAlign._hx_index){case 0:e=0;break;case 1:e=Math.ceil(.5*(this.deviceSize.y-this.gameSize.y));break;case 2:e=this.deviceSize.y-this.gameSize.y}this.offset.set_y(e)},updateGamePosition:function(){null!=flixel_FlxG.game&&(flixel_FlxG.game.set_x(this.offset.x),flixel_FlxG.game.set_y(this.offset.y))},set_horizontalAlign:function(e){return this.horizontalAlign=e,null!=this.offset&&(this.updateOffsetX(),this.updateGamePosition()),e},set_verticalAlign:function(e){return this.verticalAlign=e,null!=this.offset&&(this.updateOffsetY(),this.updateGamePosition()),e},__class__:flixel_system_scaleModes_BaseScaleMode,__properties__:{set_verticalAlign:"set_verticalAlign",set_horizontalAlign:"set_horizontalAlign"}};var flixel_system_scaleModes_RatioScaleMode=function(e){null==e&&(e=!1),flixel_system_scaleModes_BaseScaleMode.call(this),this.fillScreen=e};$hxClasses["flixel.system.scaleModes.RatioScaleMode"]=flixel_system_scaleModes_RatioScaleMode,flixel_system_scaleModes_RatioScaleMode.__name__="flixel.system.scaleModes.RatioScaleMode",flixel_system_scaleModes_RatioScaleMode.__super__=flixel_system_scaleModes_BaseScaleMode,flixel_system_scaleModes_RatioScaleMode.prototype=$extend(flixel_system_scaleModes_BaseScaleMode.prototype,{fillScreen:null,updateGameSize:function(e,t){var i=flixel_FlxG.width/flixel_FlxG.height,l=e/t2147483646?2147483646:l),l=(i=0|((l=i<1?1:i)>2147483646?2147483646:l))<1?1:i;e.initialSeed=0|(e.internalSeed=0|(l>2147483646?2147483646:l)),flixel_FlxG.bitmap.reset(),flixel_FlxG.inputs.reset(),flixel_FlxG.sound.destroy(!0),flixel_FlxG.autoPause=!0,flixel_FlxG.fixedTimestep=!0,flixel_FlxG.timeScale=1,flixel_FlxG.elapsed=0,flixel_FlxG.maxElapsed=.1;var e=flixel_FlxG.worldBounds,n=-10,s=-10,a=flixel_FlxG.width+20,r=flixel_FlxG.height+20;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0),e.x=n,e.y=s,e.width=a,e.height=r,flixel_FlxG.worldDivisions=6},flixel_FlxG.set_scaleMode=function(e){return flixel_FlxG.scaleMode=e,flixel_FlxG.game.onResize(null),e},flixel_FlxG.set_mouse=function(e){if(null==flixel_FlxG.mouse)return flixel_FlxG.mouse=flixel_FlxG.inputs.add_flixel_input_mouse_FlxMouse(e),flixel_FlxG.mouse;var t=flixel_FlxG.mouse,i=flixel_FlxG.inputs.replace_flixel_input_mouse_FlxMouse(t,e);return null!=i?(flixel_FlxG.mouse=i,t.destroy(),e):t},flixel_FlxG.set_updateFramerate=function(e){flixel_FlxG.drawFramerate;return flixel_FlxG.updateFramerate=e,flixel_FlxG.game._stepMS=Math.abs(1e3/e),flixel_FlxG.game._stepSeconds=flixel_FlxG.game._stepMS/1e3,flixel_FlxG.game._maxAccumulationthis._maxAccumulation?this._maxAccumulation:this._accumulator;this._accumulator>=this._stepMS;)this.step(),this._accumulator-=this._stepMS;else this.step();this.draw()}},resetGame:function(){flixel_FlxG.signals.preGameReset.dispatch(),this._skipSplash||null!=flixel_system_FlxSplash.nextState?(this._requestedState=Type.createInstance(this._initialState,[]),null==flixel_system_FlxSplash.nextState&&(this._gameJustStarted=!0)):(flixel_system_FlxSplash.nextState=this._initialState,this._requestedState=new flixel_system_FlxSplash,this._skipSplash=!0),flixel_FlxG.reset(),flixel_FlxG.signals.postGameReset.dispatch()},switchState:function(){flixel_FlxG.cameras.reset(),flixel_FlxG.inputs.onStateSwitch(),flixel_FlxG.sound.destroy(),flixel_FlxG.signals.preStateSwitch.dispatch(),null!=this._state&&this._state.destroy(),flixel_FlxG.bitmap.clearCache(),this._state=this._requestedState,this._gameJustStarted&&flixel_FlxG.signals.preGameStart.dispatch(),flixel_FlxG.signals.preStateCreate.dispatch(this._state),this._state.create(),this._gameJustStarted&&this.gameStart(),flixel_FlxG.signals.postStateSwitch.dispatch()},gameStart:function(){flixel_FlxG.signals.postGameStart.dispatch(),this._gameJustStarted=!1},step:function(){this._resetGame&&(flixel_FlxG.signals.preGameReset.dispatch(),this._skipSplash||null!=flixel_system_FlxSplash.nextState?(this._requestedState=Type.createInstance(this._initialState,[]),null==flixel_system_FlxSplash.nextState&&(this._gameJustStarted=!0)):(flixel_system_FlxSplash.nextState=this._initialState,this._requestedState=new flixel_system_FlxSplash,this._skipSplash=!0),flixel_FlxG.reset(),flixel_FlxG.signals.postGameReset.dispatch(),this._resetGame=!1),this.handleReplayRequests(),this.update()},handleReplayRequests:function(){},update:function(){if(this._state.active&&this._state.exists){this._state!=this._requestedState&&this.switchState(),this.updateElapsed(),flixel_FlxG.signals.preUpdate.dispatch(),this.updateInput(),flixel_FlxG.sound.update(flixel_FlxG.elapsed);for(var e=flixel_FlxG.elapsed,t=0,i=flixel_FlxG.plugins.list;te&&(flixel_FlxG.elapsed=e)}},updateInput:function(){for(var e=0,t=flixel_FlxG.inputs.list;e>24&255)/255))}for(var t=0,i=flixel_FlxG.plugins.list;t0&&_==r&&n?_=_==s?a:s:h>0&&_!=r&&0==n&&(_=_==a?s:a);for(var u=0;u<=i;)0==u&&(r=_),o.fillRect(new openfl_geom_Rectangle(u,h,e,t),_),_=_==s?a:s,u+=e;h+=t}return o};var flixel_addons_effects_FlxTrail=function(e,t,i,l,n,s){null==s&&(s=.05),null==n&&(n=.4),null==l&&(l=3),null==i&&(i=10),this._recentAnimations=[],this._recentFlipY=[],this._recentFlipX=[],this._recentFrames=[],this._recentScales=[],this._recentAngles=[],this._recentPositions=[],this._transp=1,this._trailLength=0,this._counter=0,this.framesEnabled=!0,this.scalesEnabled=!0,this.rotationsEnabled=!0,this.yEnabled=!0,this.xEnabled=!0,flixel_group_FlxTypedSpriteGroup.call(this),(r=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var a=r,r=e.origin;a.set_x(r.x),a.set_y(r.y),r._weak&&r.put(),this._spriteOrigin=a,this.target=e,this.delay=l,this._graphic=t,this._transp=n,this._difference=s,this.increaseLength(i),this.set_solid(!1)};$hxClasses["flixel.addons.effects.FlxTrail"]=flixel_addons_effects_FlxTrail,flixel_addons_effects_FlxTrail.__name__="flixel.addons.effects.FlxTrail",flixel_addons_effects_FlxTrail.__super__=flixel_group_FlxTypedSpriteGroup,flixel_addons_effects_FlxTrail.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{target:null,delay:null,xEnabled:null,yEnabled:null,rotationsEnabled:null,scalesEnabled:null,framesEnabled:null,_counter:null,_trailLength:null,_graphic:null,_transp:null,_difference:null,_recentPositions:null,_recentAngles:null,_recentScales:null,_recentFrames:null,_recentFlipX:null,_recentFlipY:null,_recentAnimations:null,_spriteOrigin:null,destroy:function(){flixel_util_FlxDestroyUtil.putArray(this._recentPositions),flixel_util_FlxDestroyUtil.putArray(this._recentScales),this._recentAngles=null,this._recentPositions=null,this._recentScales=null,this._recentFrames=null,this._recentFlipX=null,this._recentFlipY=null,this._recentAnimations=null,this._spriteOrigin=null,this.target=null,this._graphic=null,flixel_group_FlxTypedSpriteGroup.prototype.destroy.call(this)},update:function(e){if(++this._counter>=this.delay&&this._trailLength>=1){this._counter=0;var t=null;if(this._recentPositions.length==this._trailLength?t=this._recentPositions.pop():((l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,t=l),t.set(this.target.x-this.target.offset.x,this.target.y-this.target.offset.y),this._recentPositions.unshift(t),this.rotationsEnabled&&this.cacheValue(this._recentAngles,this.target.angle),this.scalesEnabled){var i=null;if(this._recentScales.length==this._trailLength)i=this._recentScales.pop();else{var l=flixel_math_FlxPoint._pool.get().set(0,0);l._inPool=!1,i=l}i.set(this.target.scale.x,this.target.scale.y),this._recentScales.unshift(i)}this.framesEnabled&&null==this._graphic&&(this.cacheValue(this._recentFrames,this.target.animation.frameIndex),this.cacheValue(this._recentFlipX,this.target.flipX),this.cacheValue(this._recentFlipY,this.target.flipY),this.cacheValue(this._recentAnimations,this.target.animation._curAnim));for(var n,s=0,a=this._recentPositions.length;s0),l.alpha<=0&&l.kill()}}},changeGraphic:function(e){this._graphic=e;for(var t=0,i=this._trailLength;t=this.delay){this._counter=0,this._areaPixels.lock();var e=new openfl_geom_ColorTransform(this.redMultiplier,this.greenMultiplier,this.blueMultiplier,this.alphaMultiplier,this.redOffset,this.greenOffset,this.blueOffset,this.alphaOffset);this._areaPixels.colorTransform(new openfl_geom_Rectangle(0,0,this._areaPixels.width,this._areaPixels.height),e);for(var t=0,i=this.group.members;t1&&this.target.updateAnimation(e),this.effectsEnabled)for(var t=0,i=this.effects;t=a?a=(1-(1-n/l)/(1-this.center))*this.strength:(r=Math.ceil(a),a=0)}var _=0;0!=this.interlaceOffset&&1!=this.interlaceOffset&&0!=(1&(0|n))&&(_=2*Math.PI*this.interlaceOffset);var o=n/this.wavelength+this._time+_;(o*=.3183098862)>1?o-=Math.ceil(o)>>1<<1:o<-1&&(o+=Math.ceil(-o)>>1<<1),s=a*(o>0?o*(3.1+o*(.5+o*(3.6*o-7.2))):o*(3.1-o*(.5+o*(7.2+3.6*o)))),this.direction==flixel_addons_effects_chainable_FlxWaveDirection.HORIZONTAL?(this._flashPoint.setTo(this.strength+s,n),this._flashRect.setTo(0,n,e.width,r)):(this._flashPoint.setTo(n,this.strength+s),this._flashRect.setTo(n,0,r,e.height)),this._pixels.copyPixels(e,this._flashRect,this._flashPoint),n+=r}return flixel_util_FlxDestroyUtil.dispose(e),this._pixels.clone()},calculateOffset:function(e,t){var i=0;0!=this.interlaceOffset&&1!=this.interlaceOffset&&0!=(1&(0|e))&&(i=2*Math.PI*this.interlaceOffset);var l=e/this.wavelength+this._time+i;return l*=.3183098862,l>1?l-=Math.ceil(l)>>1<<1:l<-1&&(l+=Math.ceil(-l)>>1<<1),l>0?l*(3.1+l*(.5+l*(3.6*l-7.2))):l*(3.1-l*(.5+l*(7.2+3.6*l)))},set_interlaceOffset:function(e){var t=e<0?0:e;return this.interlaceOffset=t>1?1:t},__class__:flixel_addons_effects_chainable_FlxWaveEffect,__properties__:{set_interlaceOffset:"set_interlaceOffset"}};var flixel_addons_effects_chainable_FlxWaveMode=$hxEnums["flixel.addons.effects.chainable.FlxWaveMode"]={__ename__:"flixel.addons.effects.chainable.FlxWaveMode",__constructs__:["ALL","START","END"],ALL:{_hx_index:0,__enum__:"flixel.addons.effects.chainable.FlxWaveMode",toString:$estr},START:{_hx_index:1,__enum__:"flixel.addons.effects.chainable.FlxWaveMode",toString:$estr},END:{_hx_index:2,__enum__:"flixel.addons.effects.chainable.FlxWaveMode",toString:$estr}},flixel_addons_effects_chainable_FlxWaveDirection=$hxEnums["flixel.addons.effects.chainable.FlxWaveDirection"]={__ename__:"flixel.addons.effects.chainable.FlxWaveDirection",__constructs__:["HORIZONTAL","VERTICAL"],HORIZONTAL:{_hx_index:0,__enum__:"flixel.addons.effects.chainable.FlxWaveDirection",toString:$estr},VERTICAL:{_hx_index:1,__enum__:"flixel.addons.effects.chainable.FlxWaveDirection",toString:$estr}},openfl_media_Sound=function(e,t){openfl_events_EventDispatcher.call(this,this),this.bytesLoaded=0,this.bytesTotal=0,this.isBuffering=!1,this.url=null,null!=e&&this.load(e,t)};$hxClasses["openfl.media.Sound"]=openfl_media_Sound,openfl_media_Sound.__name__="openfl.media.Sound",openfl_media_Sound.fromAudioBuffer=function(e){var t=new openfl_media_Sound;return t.__buffer=e,t},openfl_media_Sound.fromFile=function(e){return openfl_media_Sound.fromAudioBuffer(lime_media_AudioBuffer.fromFile(e))},openfl_media_Sound.loadFromFile=function(e){return lime_media_AudioBuffer.loadFromFile(e).then(function(e){return lime_app_Future.withValue(openfl_media_Sound.fromAudioBuffer(e))})},openfl_media_Sound.loadFromFiles=function(e){return lime_media_AudioBuffer.loadFromFiles(e).then(function(e){return lime_app_Future.withValue(openfl_media_Sound.fromAudioBuffer(e))})},openfl_media_Sound.__super__=openfl_events_EventDispatcher,openfl_media_Sound.prototype=$extend(openfl_events_EventDispatcher.prototype,{bytesLoaded:null,bytesTotal:null,isBuffering:null,url:null,__buffer:null,close:function(){null!=this.__buffer&&(this.__buffer.dispose(),this.__buffer=null)},load:function(e,t){var i=this;this.url=e.url;var l=lime_utils_Assets.getLibrary("default");null!=l&&Object.prototype.hasOwnProperty.call(l.cachedAudioBuffers.h,this.url)?this.AudioBuffer_onURLLoad(l.cachedAudioBuffers.h[this.url]):lime_media_AudioBuffer.loadFromFile(this.url).onComplete($bind(this,this.AudioBuffer_onURLLoad)).onError(function(e){i.AudioBuffer_onURLLoad(null)})},loadCompressedDataFromByteArray:function(e,t){if(null==e||t<=0)this.dispatchEvent(new openfl_events_IOErrorEvent("ioError"));else{if(UInt.gt(e.position,0)||UInt.gt(openfl_utils_ByteArray.get_length(e),t)){var i=t;null==i&&(i=0);var l=new openfl_utils_ByteArrayData(i),n=e.position;null==(i=t)&&(i=0),null==n&&(n=0),l.writeBytes(e,n,i),e=l}this.__buffer=lime_media_AudioBuffer.fromBytes(openfl_utils_ByteArray.toBytes(e)),null==this.__buffer?this.dispatchEvent(new openfl_events_IOErrorEvent("ioError")):this.dispatchEvent(new openfl_events_Event("complete"))}},loadPCMFromByteArray:function(e,t,i,l,n){if(null==n&&(n=44100),null==l&&(l=!0),null==i&&(i="float"),null!=e){var s="float"==i?32:16,a=l?2:1,r=t*a*(s/8)|0;if(UInt.gt(e.position,0)||UInt.gt(openfl_utils_ByteArray.get_length(e),r)){var _=r;null==_&&(_=0);var o=d=new openfl_utils_ByteArrayData(_),h=e.position;null==(_=r)&&(_=0),null==h&&(h=0),o.writeBytes(e,h,_),e=o}var u=new lime_media_AudioBuffer;u.bitsPerSample=s,u.channels=a;var d,c=openfl_utils_ByteArray.toArrayBuffer(e);d=null!=c?new Uint8Array(c,0):null,u.data=d,u.sampleRate=0|n,this.__buffer=u,this.dispatchEvent(new openfl_events_Event("complete"))}else this.dispatchEvent(new openfl_events_IOErrorEvent("ioError"))},play:function(e,t,i){if(null==t&&(t=0),null==e&&(e=0),null==this.__buffer||openfl_media_SoundMixer.__soundChannels.length>=32)return null;i=null==i?new openfl_media_SoundTransform:i.clone();var l=openfl_media_SoundMixer.__soundTransform.pan+i.pan;l>1&&(l=1),l<-1&&(l=-1);var n=openfl_media_SoundMixer.__soundTransform.volume*i.volume,s=new lime_media_AudioSource(this.__buffer);s.offset=0|e,t>1&&s.set_loops(t-1),s.set_gain(n);var a=s.get_position();return a.x=l,a.z=-1*Math.sqrt(1-Math.pow(l,2)),s.set_position(a),new openfl_media_SoundChannel(s,i)},get_id3:function(){return new openfl_media_ID3Info},get_length:function(){return null!=this.__buffer?1e3*this.__buffer.get_src().duration()|0:0},AudioBuffer_onURLLoad:function(e){null==e?this.dispatchEvent(new openfl_events_IOErrorEvent("ioError")):(this.__buffer=e,this.dispatchEvent(new openfl_events_Event("complete")))},__class__:openfl_media_Sound,__properties__:{get_length:"get_length",get_id3:"get_id3"}});var flixel_addons_text_TypeSound=function(e,t){openfl_media_Sound.call(this,e,t)};$hxClasses["flixel.addons.text.TypeSound"]=flixel_addons_text_TypeSound,flixel_addons_text_TypeSound.__name__="flixel.addons.text.TypeSound",flixel_addons_text_TypeSound.__super__=openfl_media_Sound,flixel_addons_text_TypeSound.prototype=$extend(openfl_media_Sound.prototype,{__class__:flixel_addons_text_TypeSound});var flixel_text_FlxText=function(e,t,i,l,n,s){null==s&&(s=!0),null==n&&(n=8),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this._hasBorderAlpha=!1,this._regen=!0,this._formatRanges=[],this.borderQuality=1,this.borderSize=1,this.borderColor=0,this.borderStyle=flixel_text_FlxTextBorderStyle.NONE,this.text="",flixel_FlxSprite.call(this,e,t),null==l||""==l?(this.set_text(""),l=" "):this.set_text(l),this.textField=new openfl_text_TextField,this.textField.set_selectable(!1),this.textField.set_multiline(!0),this.textField.set_wordWrap(!0),this._defaultFormat=new openfl_text_TextFormat(null,n,16777215),this.set_font(flixel_system_FlxAssets.FONT_DEFAULT),this._formatAdjusted=new openfl_text_TextFormat,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.set_text(l),this.set_fieldWidth(i),this.textField.set_embedFonts(s),this.textField.set_sharpness(100),this.textField.set_height(l.length<=0?1:10),this.set_allowCollisions(0),this.set_moves(!1),this.drawFrame();var e=1;null==(t=1)&&(t=0),null==e&&(e=0);var a=flixel_math_FlxPoint._pool.get().set(e,t);a._inPool=!1,this.shadowOffset=a};$hxClasses["flixel.text.FlxText"]=flixel_text_FlxText,flixel_text_FlxText.__name__="flixel.text.FlxText",flixel_text_FlxText.__super__=flixel_FlxSprite,flixel_text_FlxText.prototype=$extend(flixel_FlxSprite.prototype,{text:null,borderStyle:null,borderColor:null,borderSize:null,borderQuality:null,textField:null,shadowOffset:null,_defaultFormat:null,_formatAdjusted:null,_formatRanges:null,_font:null,_regen:null,_borderPixels:null,_borderColorTransform:null,_hasBorderAlpha:null,destroy:function(){this.textField=null,this._font=null,this._defaultFormat=null,this._formatAdjusted=null,this.shadowOffset=flixel_util_FlxDestroyUtil.put(this.shadowOffset),flixel_FlxSprite.prototype.destroy.call(this)},drawFrame:function(e){null==e&&(e=!1),this._regen=this._regen||e,flixel_FlxSprite.prototype.drawFrame.call(this,this._regen)},stampOnAtlas:function(e){this.regenGraphic();var t=e.addNode(this.graphic.bitmap,this.graphic.key),i=null!=t;return null!=t&&this.set_frames(t.getImageFrame()),i},applyMarkup:function(e,t){if(null==t||0==t.length)return this;this.clearFormats();for(var i=[],l=[],n=[],s=0,a=0;ac&&(i[f]-=_),l[f]>c&&(l[f]-=_)}c=l[s];for(var m=0,x=i.length;mc&&(i[g]-=_),l[g]>c&&(l[g]-=_)}}this.set_text(e);for(var a=0,o=i.length;a0;){var n=this._formatRanges[l];if(n.format==e){if(null!=t&&null!=i){var s=n.range;if(t>=s.end||i<=s.start)continue;if(t>s.start&&is.start&&i>=s.end){s.end=t;continue}}HxOverrides.remove(this._formatRanges,n)}}return this._regen=!0,this},clearFormats:function(){return this._formatRanges=[],this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,this},setFormat:function(e,t,i,l,n,s,a){return null==a&&(a=!0),null==s&&(s=0),null==i&&(i=-1),null==t&&(t=8),null==n&&(n=flixel_text_FlxTextBorderStyle.NONE),a?this.set_font(e):null!=e&&this.set_systemFont(e),this.set_size(t),this.set_color(i),null!=l&&this.set_alignment(l),null==(i=s)&&(i=0),this.set_borderStyle(n),this.set_borderColor(i),this.set_borderSize(1),this.set_borderQuality(1),this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,this},setBorderStyle:function(e,t,i,l){return null==l&&(l=1),null==i&&(i=1),null==t&&(t=0),this.set_borderStyle(e),this.set_borderColor(t),this.set_borderSize(i),this.set_borderQuality(l),this},updateHitbox:function(){this.regenGraphic(),flixel_FlxSprite.prototype.updateHitbox.call(this)},set_fieldWidth:function(e){return null==this.textField?e:(e<=0?(this.set_wordWrap(!1),this.set_autoSize(!0)):(this.set_autoSize(!1),this.set_wordWrap(!0),this.textField.set_width(e)),this._regen=!0,e)},get_fieldWidth:function(){return null!=this.textField?this.textField.get_width():0},set_autoSize:function(e){return null!=this.textField&&(this.textField.set_autoSize(e?1:2),this._regen=!0),e},get_autoSize:function(){return null!=this.textField&&2!=this.textField.get_autoSize()},set_text:function(e){if(this.text=e,null!=this.textField){var t=this.textField.get_text();this.textField.set_text(e),this._regen=this.textField.get_text()!=t||this._regen}return e},get_size:function(){return 0|this._defaultFormat.size},set_size:function(e){return this._defaultFormat.size=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e},set_color:function(e){return this._defaultFormat.color==(16777215&e)?e:(this._defaultFormat.color=16777215&e,this.color=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e)},get_font:function(){return this._font},set_font:function(e){if(this.textField.set_embedFonts(!0),null!=e){var t=e;openfl_utils_Assets.exists(e,"FONT")&&(t=openfl_utils_Assets.getFont(e).name),this._defaultFormat.font=t}else this._defaultFormat.font=flixel_system_FlxAssets.FONT_DEFAULT;return this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,this._font=this._defaultFormat.font},get_embedded:function(){return this.textField.set_embedFonts(!0)},get_systemFont:function(){return this._defaultFormat.font},set_systemFont:function(e){return this.textField.set_embedFonts(!1),this._defaultFormat.font=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e},get_bold:function(){return this._defaultFormat.bold},set_bold:function(e){return this._defaultFormat.bold!=e&&(this._defaultFormat.bold=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0),e},get_italic:function(){return this._defaultFormat.italic},set_italic:function(e){return this._defaultFormat.italic!=e&&(this._defaultFormat.italic=e,this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0),e},get_wordWrap:function(){return this.textField.get_wordWrap()},set_wordWrap:function(e){return this.textField.get_wordWrap()!=e&&(this.textField.set_wordWrap(e),this._regen=!0),e},get_alignment:function(){return flixel_text_FlxTextAlign.fromOpenFL(this._defaultFormat.align)},set_alignment:function(e){return this._defaultFormat.align=flixel_text_FlxTextAlign.toOpenFL(e),this.textField.set_defaultTextFormat(this._defaultFormat),this.textField.setTextFormat(this._defaultFormat),this._regen=!0,e},set_borderStyle:function(e){return e!=this.borderStyle&&(this._regen=!0),this.borderStyle=e},set_borderColor:function(e){return this.borderColor!=e&&this.borderStyle!=flixel_text_FlxTextBorderStyle.NONE&&(this._regen=!0),this._hasBorderAlpha=(e>>24&255)/255<1,this.borderColor=e},set_borderSize:function(e){return e!=this.borderSize&&this.borderStyle!=flixel_text_FlxTextBorderStyle.NONE&&(this._regen=!0),this.borderSize=e},set_borderQuality:function(e){var t=e<0?0:e;return(e=t>1?1:t)!=this.borderQuality&&this.borderStyle!=flixel_text_FlxTextBorderStyle.NONE&&(this._regen=!0),this.borderQuality=e},set_graphic:function(e){var t=this.graphic,i=flixel_FlxSprite.prototype.set_graphic.call(this,e);return flixel_FlxG.bitmap.removeIfNoUse(t),i},get_width:function(){return this.regenGraphic(),flixel_FlxSprite.prototype.get_width.call(this)},get_height:function(){return this.regenGraphic(),flixel_FlxSprite.prototype.get_height.call(this)},updateColorTransform:function(){null==this.colorTransform&&(this.colorTransform=new openfl_geom_ColorTransform),1!=this.alpha?(this.colorTransform.alphaMultiplier=this.alpha,this.useColorTransform=!0):(this.colorTransform.alphaMultiplier=1,this.useColorTransform=!1),this.dirty=!0},regenGraphic:function(){if(null!=this.textField&&this._regen){var e=0,t=4;null!=this.graphic&&(e=this.graphic.width,t=this.graphic.height);var i=this.textField.get_width(),l=this.textField.get_textHeight()+4;if(0==this.textField.get_textHeight()&&(l=t),e!=i||t!=l){this.set_height(l);var n=flixel_FlxG.bitmap.getUniqueKey("text");this.makeGraphic(0|i,0|l,0,!1,n),this._hasBorderAlpha&&(this._borderPixels=this.graphic.bitmap.clone()),this.frameHeight=0|this.get_height(),this.textField.set_height(1.2*this.get_height()),this._flashRect.x=0,this._flashRect.y=0,this._flashRect.width=i,this._flashRect.height=l}else this.graphic.bitmap.fillRect(this._flashRect,0),this._hasBorderAlpha&&(null==this._borderPixels?this._borderPixels=new openfl_display_BitmapData(this.frameWidth,this.frameHeight,!0):this._borderPixels.fillRect(this._flashRect,0));null!=this.textField&&null!=this.textField.get_text()&&this.textField.get_text().length>0&&(this.copyTextFormat(this._defaultFormat,this._formatAdjusted),this._matrix.identity(),this.applyBorderStyle(),this._hasBorderAlpha&&(null==this._borderColorTransform&&(this._borderColorTransform=new openfl_geom_ColorTransform),this._borderColorTransform.alphaMultiplier=(this.borderColor>>24&255)/255,this._borderPixels.colorTransform(this._borderPixels.rect,this._borderColorTransform),this.graphic.bitmap.draw(this._borderPixels)),this.applyFormats(this._formatAdjusted,!1),this.drawTextFieldTo(this.graphic.bitmap)),this._regen=!1,this.set_frame(this.frame)}},drawTextFieldTo:function(e){e.draw(this.textField,this._matrix)},draw:function(){this.regenGraphic(),flixel_FlxSprite.prototype.draw.call(this)},calcFrame:function(e){null==e&&(e=!1),null!=this.textField&&(flixel_FlxG.renderTile&&!e||(this.regenGraphic(),flixel_FlxSprite.prototype.calcFrame.call(this,e)))},applyBorderStyle:function(){var e=this.borderSize*this.borderQuality|0;e<=0&&(e=1);var t=this.borderSize/e;switch(this.borderStyle._hx_index){case 0:break;case 1:this.applyFormats(this._formatAdjusted,!0);for(var i=0,l=e;i>24&255)/255,this._borderPixels.colorTransform(this._borderPixels.rect,this._borderColorTransform),this.graphic.bitmap.draw(this._borderPixels))},copyTextWithOffset:function(e,t){var i=this._hasBorderAlpha?this._borderPixels:this.graphic.bitmap;this._matrix.translate(e,t),this.drawTextFieldTo(i)},applyFormats:function(e,t){null==t&&(t=!1),this.copyTextFormat(this._defaultFormat,e,!1),e.color=t?16777215&this.borderColor:this._defaultFormat.color,this.textField.setTextFormat(e);for(var i=0,l=this._formatRanges;i1?1:i},onComplete:function(){if(this._timer=0,this._typing=!1,this.useDefaultSound){var e=this._sound;e.cleanup(e.autoDestroy,!0)}else if(null!=this.sounds)for(var t=0,i=this.sounds;t0&&flixel_FlxG.keys.checkKeyArrayState(this.skipKeys,2)&&this.skip(),this._waiting&&!this.paused&&(this._waitTimer-=e,this._waitTimer<=0&&(this._waiting=!1,this._erasing=!0)),this._waiting||this.paused||(this._length0&&this._erasing&&(this._timer+=e)),(this._typing||this._erasing)&&(this._typing&&this._timer>=this.delay&&(this._length+=this._timer/this.delay|0,this._length>this._finalText.length&&(this._length=this._finalText.length)),this._erasing&&this._timer>=this.eraseDelay&&(this._length-=this._timer/this.eraseDelay|0,this._length<0&&(this._length=0)),this._typing&&this._timer>=this.delay||this._erasing&&this._timer>=this.eraseDelay))if(this._typingVariation?this._typing?this._timer=flixel_FlxG.random.float(-this.delay*this._typeVarPercent/2,this.delay*this._typeVarPercent/2):this._timer=flixel_FlxG.random.float(-this.eraseDelay*this._typeVarPercent/2,this.eraseDelay*this._typeVarPercent/2):this._timer%=this.delay,null==this.sounds||this.useDefaultSound)this.useDefaultSound&&this._sound.play(!this.finishSounds);else{if(!this.finishSounds)for(var t=0,i=this.sounds;tthis.cursorBlinkSpeed/2&&!n&&(flixel_addons_text_FlxTypeText.helperString+=this.cursorCharacter.charAt(0)),this._cursorTimer>this.cursorBlinkSpeed&&(this._cursorTimer=0)}flixel_addons_text_FlxTypeText.helperString!=this.text&&(this.set_text(flixel_addons_text_FlxTypeText.helperString),this._length>=this._finalText.length&&this._typing&&!this._waiting&&!this._erasing&&this.onComplete(),0!=this._length||!this._erasing||this._typing||this._waiting||this.onErased()),flixel_text_FlxText.prototype.update.call(this,e)},skip:function(){this._erasing||this._waiting?(this._length=0,this._waiting=!1):this._typing&&(this._length=this._finalText.length)},loadDefaultSound:function(){this._sound=flixel_FlxG.sound.load(new flixel_addons_text_TypeSound)},__class__:flixel_addons_text_FlxTypeText});var lime_math_Vector2=function(e,t){null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t};$hxClasses["lime.math.Vector2"]=lime_math_Vector2,lime_math_Vector2.__name__="lime.math.Vector2",lime_math_Vector2.distance=function(e,t){var i=e.x-t.x,l=e.y-t.y;return Math.sqrt(i*i+l*l)},lime_math_Vector2.interpolate=function(e,t,i,l){return null==l&&(l=new lime_math_Vector2),l.x=t.x+i*(e.x-t.x),l.y=t.y+i*(e.y-t.y),l},lime_math_Vector2.polar=function(e,t,i){null==i&&(i=new lime_math_Vector2);var l=e*Math.sin(t);return i.x=e*Math.cos(t),i.y=l,i},lime_math_Vector2.prototype={x:null,y:null,add:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=e.x+this.x,t.y=e.y+this.y,t},clone:function(){return new lime_math_Vector2(this.x,this.y)},equals:function(e){return null!=e&&e.x==this.x&&e.y==this.y},normalize:function(e){if(0!=this.x||0!=this.y){var t=e/Math.sqrt(this.x*this.x+this.y*this.y);this.x*=t,this.y*=t}},offset:function(e,t){this.x+=e,this.y+=t},setTo:function(e,t){this.x=e,this.y=t},subtract:function(e,t){return null==t&&(t=new lime_math_Vector2),t.x=this.x-e.x,t.y=this.y-e.y,t},__toFlashPoint:function(){return null},get_length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},get_lengthSquared:function(){return this.x*this.x+this.y*this.y},__class__:lime_math_Vector2,__properties__:{get_lengthSquared:"get_lengthSquared",get_length:"get_length"}};var openfl_display_BitmapData=function(e,t,i,l){null==l&&(l=-1),null==i&&(i=!0),this.transparent=i,null==e&&(e=0),null==t&&(t=0),e<0&&(e=0),t<0&&(t=0),this.width=e,this.height=t,this.rect=new openfl_geom_Rectangle(0,0,e,t),this.__textureWidth=e,this.__textureHeight=t,e>0&&t>0&&(i?0==(-16777216&l)&&(l=0):l=-16777216|16777215&l,l=l<<8|l>>>24&255,this.image=new lime_graphics_Image(null,0,0,e,t,l),this.image.set_transparent(i),this.__isValid=!0,this.readable=!0),this.__renderTransform=new openfl_geom_Matrix,this.__worldAlpha=1,this.__worldTransform=new openfl_geom_Matrix,this.__worldColorTransform=new openfl_geom_ColorTransform,this.__renderable=!0};$hxClasses["openfl.display.BitmapData"]=openfl_display_BitmapData,openfl_display_BitmapData.__name__="openfl.display.BitmapData",openfl_display_BitmapData.__interfaces__=[openfl_display_IBitmapDrawable],openfl_display_BitmapData.__textureFormat=null,openfl_display_BitmapData.__textureInternalFormat=null,openfl_display_BitmapData.fromBase64=function(e,t){return null},openfl_display_BitmapData.fromBytes=function(e,t){return null},openfl_display_BitmapData.fromCanvas=function(e,t){if(null==t&&(t=!0),null==e)return null;var i=new openfl_display_BitmapData(0,0,t,0);return i.__fromImage(lime_graphics_Image.fromCanvas(e)),i.image.set_transparent(t),i},openfl_display_BitmapData.fromFile=function(e){return null},openfl_display_BitmapData.fromImage=function(e,t){if(null==t&&(t=!0),null==e||null==e.buffer)return null;var i=new openfl_display_BitmapData(0,0,t,0);return i.__fromImage(e),i.image.set_transparent(t),null!=i.image?i:null},openfl_display_BitmapData.fromTexture=function(e){if(null==e)return null;var t=new openfl_display_BitmapData(e.__width,e.__height,!0,0);return t.readable=!1,t.__texture=e,t.__textureContext=e.__textureContext,t.image=null,t},openfl_display_BitmapData.loadFromBase64=function(e,t){return lime_graphics_Image.loadFromBase64(e,t).then(function(e){return lime_app_Future.withValue(openfl_display_BitmapData.fromImage(e))})},openfl_display_BitmapData.loadFromBytes=function(e,t){return lime_graphics_Image.loadFromBytes(openfl_utils_ByteArray.toBytes(e)).then(function(e){var i=openfl_display_BitmapData.fromImage(e);return null!=t&&i.__applyAlpha(t),lime_app_Future.withValue(i)})},openfl_display_BitmapData.loadFromFile=function(e){return lime_graphics_Image.loadFromFile(e).then(function(e){return lime_app_Future.withValue(openfl_display_BitmapData.fromImage(e))})},openfl_display_BitmapData.prototype={height:null,image:null,readable:null,rect:null,transparent:null,width:null,__blendMode:null,__framebuffer:null,__framebufferContext:null,__indexBuffer:null,__indexBufferContext:null,__indexBufferData:null,__indexBufferGrid:null,__isMask:null,__isValid:null,__mask:null,__renderable:null,__renderTransform:null,__scrollRect:null,__stencilBuffer:null,__surface:null,__texture:null,__textureContext:null,__textureHeight:null,__textureVersion:null,__textureWidth:null,__transform:null,__uvRect:null,__vertexBuffer:null,__vertexBufferContext:null,__vertexBufferData:null,__vertexBufferGrid:null,__vertexBufferHeight:null,__vertexBufferScaleX:null,__vertexBufferScaleY:null,__vertexBufferWidth:null,__worldAlpha:null,__worldColorTransform:null,__worldTransform:null,applyFilter:function(e,t,i,l){if(this.readable&&null!=e&&e.readable){var n=l.__needSecondBitmapData,s=l.__preserveObject,a=null,r=null;a=n?new openfl_display_BitmapData(this.width,this.height,!0,0):this,s&&(r=new openfl_display_BitmapData(this.width,this.height,!0,0)),l.__preserveObject&&r.copyPixels(this,this.rect,i);var _=l.__applyFilter(a,this,t,i);l.__preserveObject&&_.draw(r,null,null),n&&_==a&&(a.image.version=this.image.version,this.image=a.image),this.image.dirty=!0,this.image.version++}},clone:function(){var e;return this.__isValid?this.readable||null!=this.image?e=openfl_display_BitmapData.fromImage(this.image.clone(),this.transparent):((e=new openfl_display_BitmapData(0,0,this.transparent,0)).width=this.width,e.height=this.height,e.__textureWidth=this.__textureWidth,e.__textureHeight=this.__textureHeight,e.rect.copyFrom(this.rect),e.__framebuffer=this.__framebuffer,e.__framebufferContext=this.__framebufferContext,e.__texture=this.__texture,e.__textureContext=this.__textureContext,e.__isValid=!0):e=new openfl_display_BitmapData(this.width,this.height,this.transparent,0),e.__worldTransform.copyFrom(this.__worldTransform),e.__renderTransform.copyFrom(this.__renderTransform),e},colorTransform:function(e,t){this.readable&&this.image.colorTransform(e.__toLimeRectangle(),t.__toLimeColorMatrix())},compare:function(e){if(e==this)return 0;if(null==e)return-1;if(0==this.readable||0==e.readable)return-2;if(this.width!=e.width)return-3;if(this.height!=e.height)return-4;if(null!=this.image&&null!=e.image&&this.image.get_format()==e.image.get_format()){for(var t=this.image.get_data(),i=e.image.get_data(),l=!0,n=0,s=t.length;n>>8&255)-(o>>>8&255),c=(255&_)-(255&o),(u=(_>>>16&255)-(o>>>16&255))<0&&(u*=-1),d<0&&(d*=-1),c<0&&(c*=-1),0==u&&0==d&&0==c?0!=(p=(_>>>24&255)-(o>>>24&255))&&(h=(255&p)<<24|(255&(h=(255&(h=(255&(h=(255&h>>>24)<<24|16711680|(255&h>>>8)<<8|255&h)>>>24)<<24|(255&h>>>16)<<16|65280|255&h)>>>24)<<24|(255&h>>>16)<<16|(255&h>>>8)<<8|255)>>>16)<<16|(255&h>>>8)<<8|255&h,r=!0):(h=-16777216|(255&(h=(255&(h=(255&(h=(255&h>>>24)<<24|(255&u)<<16|(255&h>>>8)<<8|255&h)>>>24)<<24|(255&h>>>16)<<16|(255&d)<<8|255&h)>>>24)<<24|(255&h>>>16)<<16|(255&h>>>8)<<8|255&c)>>>16)<<16|(255&h>>>8)<<8|255&h,r=!0)),r&&(null==f&&(f=new openfl_display_BitmapData(this.width,this.height,this.transparent||e.transparent,0)),f.setPixel32(F,m,h))}return null==f?0:f},copyChannel:function(e,t,i,l,n){if(this.readable){var s;switch(l){case 1:s=lime_graphics_ImageChannel.RED;break;case 2:s=lime_graphics_ImageChannel.GREEN;break;case 4:s=lime_graphics_ImageChannel.BLUE;break;case 8:s=lime_graphics_ImageChannel.ALPHA;break;default:return}var a;switch(n){case 1:a=lime_graphics_ImageChannel.RED;break;case 2:a=lime_graphics_ImageChannel.GREEN;break;case 4:a=lime_graphics_ImageChannel.BLUE;break;case 8:a=lime_graphics_ImageChannel.ALPHA;break;default:return}this.image.copyChannel(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),s,a)}},copyPixels:function(e,t,i,l,n,s){null==s&&(s=!1),this.readable&&null!=e&&(null!=n&&(openfl_display_BitmapData.__tempVector.x=n.x,openfl_display_BitmapData.__tempVector.y=n.y),this.image.copyPixels(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),null!=l?l.image:null,null!=n?openfl_display_BitmapData.__tempVector:null,s))},dispose:function(){this.image=null,this.width=0,this.height=0,this.rect=null,this.__isValid=!1,this.readable=!1,this.__surface=null,this.__vertexBuffer=null,this.__framebuffer=null,this.__framebufferContext=null,this.__texture=null,this.__textureContext=null},disposeImage:function(){this.readable=!1},draw:function(e,t,i,l,n,s){if(null==s&&(s=!1),null!=e){e.__update(!1,!0);var a=openfl_geom_Matrix.__pool.get();a.copyFrom(e.__renderTransform),a.invert(),null!=t&&a.concat(t);var r=null;null!=n&&((r=openfl_geom_Matrix.__pool.get()).copyFrom(a),r.invert());var _=new openfl_geom_ColorTransform;if(_.__copyFrom(e.__worldColorTransform),_.__invert(),this.readable||null==openfl_Lib.get_current().stage.context3D){if(null!=i){var o=openfl_geom_Rectangle.__pool.get(),h=openfl_geom_Matrix.__pool.get();e.__getBounds(o,h);var u=Math.ceil(o.width),d=Math.ceil(o.height);h.tx=-o.x,h.ty=-o.y;var c=new openfl_display_BitmapData(u,d,!0,0);c.draw(e,h),c.colorTransform(c.rect,i),c.__renderTransform.identity(),c.__renderTransform.tx=o.x,c.__renderTransform.ty=o.y,c.__renderTransform.concat(e.__renderTransform),c.__worldAlpha=e.__worldAlpha,c.__worldColorTransform.__copyFrom(e.__worldColorTransform),e=c,openfl_geom_Rectangle.__pool.release(o),openfl_geom_Matrix.__pool.release(h)}lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.image);var p=new openfl_display_CanvasRenderer(this.image.buffer.__srcContext);p.__allowSmoothing=s,p.__overrideBlendMode=l,p.__worldTransform=a,p.__worldAlpha=1/e.__worldAlpha,p.__worldColorTransform=_,null!=n&&p.__pushMaskRect(n,r),this.__drawCanvas(e,p),null!=n&&(p.__popMaskRect(),openfl_geom_Matrix.__pool.release(r))}else null==this.__textureContext&&(this.__textureContext=lime_app_Application.current.__window.context),null!=i&&_.__combine(i),(p=new openfl_display_OpenGLRenderer(openfl_Lib.get_current().stage.context3D,this)).__allowSmoothing=s,p.__overrideBlendMode=l,p.__worldTransform=a,p.__worldAlpha=1/e.__worldAlpha,p.__worldColorTransform=_,p.__resize(this.width,this.height),null!=n&&p.__pushMaskRect(n,r),this.__drawGL(e,p),null!=n&&(p.__popMaskRect(),openfl_geom_Matrix.__pool.release(r));openfl_geom_Matrix.__pool.release(a)}},drawWithQuality:function(e,t,i,l,n,s,a){null==s&&(s=!1),this.draw(e,t,i,l,n,2!=a&&s)},encode:function(e,t,i){if(!this.readable||null==e)return i=null;null==i&&(i=new openfl_utils_ByteArrayData(0));var l=this.image;if(!e.equals(this.rect)){var n=openfl_geom_Matrix.__pool.get();n.tx=Math.round(-e.x),n.ty=Math.round(-e.y);var s=new openfl_display_BitmapData(Math.ceil(e.width),Math.ceil(e.height),!0,0);s.draw(this,n),l=s.image,openfl_geom_Matrix.__pool.release(n)}return t instanceof openfl_display_PNGEncoderOptions?(i.writeBytes(openfl_utils_ByteArray.fromBytes(l.encode(lime_graphics_ImageFileFormat.PNG)),0,0),i):t instanceof openfl_display_JPEGEncoderOptions?(i.writeBytes(openfl_utils_ByteArray.fromBytes(l.encode(lime_graphics_ImageFileFormat.JPEG,js_Boot.__cast(t,openfl_display_JPEGEncoderOptions).quality)),0,0),i):i=null},fillRect:function(e,t){this.__fillRect(e,t,!0)},floodFill:function(e,t,i){this.readable&&this.image.floodFill(e,t,i,1)},generateFilterRect:function(e,t){return e.clone()},getIndexBuffer:function(e,t){e.gl;if(null==this.__indexBuffer||this.__indexBufferContext!=e.__context||null!=t&&null==this.__indexBufferGrid||null!=this.__indexBufferGrid&&!this.__indexBufferGrid.equals(t)){if(this.__indexBufferContext=e.__context,this.__indexBuffer=null,null!=t){null==this.__indexBufferGrid&&(this.__indexBufferGrid=new openfl_geom_Rectangle),this.__indexBufferGrid.copyFrom(t);var i=t.width,l=t.height;if(0!=i&&0!=l){n=new Uint16Array(54);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=0,this.__indexBufferData[8]=5,this.__indexBufferData[9]=5,this.__indexBufferData[10]=0,this.__indexBufferData[11]=2,this.__indexBufferData[12]=6,this.__indexBufferData[13]=4,this.__indexBufferData[14]=7,this.__indexBufferData[15]=7,this.__indexBufferData[16]=4,this.__indexBufferData[17]=5,this.__indexBufferData[18]=8,this.__indexBufferData[19]=9,this.__indexBufferData[20]=0,this.__indexBufferData[21]=0,this.__indexBufferData[22]=9,this.__indexBufferData[23]=1,this.__indexBufferData[24]=10,this.__indexBufferData[25]=8,this.__indexBufferData[26]=4,this.__indexBufferData[27]=4,this.__indexBufferData[28]=8,this.__indexBufferData[29]=0,this.__indexBufferData[30]=11,this.__indexBufferData[31]=10,this.__indexBufferData[32]=6,this.__indexBufferData[33]=6,this.__indexBufferData[34]=10,this.__indexBufferData[35]=4,this.__indexBufferData[36]=12,this.__indexBufferData[37]=13,this.__indexBufferData[38]=8,this.__indexBufferData[39]=8,this.__indexBufferData[40]=13,this.__indexBufferData[41]=9,this.__indexBufferData[42]=14,this.__indexBufferData[43]=12,this.__indexBufferData[44]=10,this.__indexBufferData[45]=10,this.__indexBufferData[46]=12,this.__indexBufferData[47]=8,this.__indexBufferData[48]=15,this.__indexBufferData[49]=14,this.__indexBufferData[50]=11,this.__indexBufferData[51]=11,this.__indexBufferData[52]=14,this.__indexBufferData[53]=10,this.__indexBuffer=e.createIndexBuffer(54)}else if(0==i&&0!=l){n=new Uint16Array(18);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=5,this.__indexBufferData[8]=0,this.__indexBufferData[9]=0,this.__indexBufferData[10]=5,this.__indexBufferData[11]=1,this.__indexBufferData[12]=6,this.__indexBufferData[13]=7,this.__indexBufferData[14]=4,this.__indexBufferData[15]=4,this.__indexBufferData[16]=7,this.__indexBufferData[17]=5,this.__indexBuffer=e.createIndexBuffer(18)}else if(0!=i&&0==l){n=new Uint16Array(18);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBufferData[6]=4,this.__indexBufferData[7]=0,this.__indexBufferData[8]=5,this.__indexBufferData[9]=5,this.__indexBufferData[10]=0,this.__indexBufferData[11]=2,this.__indexBufferData[12]=6,this.__indexBufferData[13]=4,this.__indexBufferData[14]=7,this.__indexBufferData[15]=7,this.__indexBufferData[16]=4,this.__indexBufferData[17]=5,this.__indexBuffer=e.createIndexBuffer(18)}}else this.__indexBufferGrid=null;if(null==this.__indexBuffer){var n=new Uint16Array(6);this.__indexBufferData=n,this.__indexBufferData[0]=0,this.__indexBufferData[1]=1,this.__indexBufferData[2]=2,this.__indexBufferData[3]=2,this.__indexBufferData[4]=1,this.__indexBufferData[5]=3,this.__indexBuffer=e.createIndexBuffer(6)}this.__indexBuffer.uploadFromTypedArray(this.__indexBufferData)}return this.__indexBuffer},getVertexBuffer:function(e,t,i){e.gl;if(null==this.__vertexBuffer||this.__vertexBufferContext!=e.__context||null!=t&&null==this.__vertexBufferGrid||null!=this.__vertexBufferGrid&&!this.__vertexBufferGrid.equals(t)||null!=i&&(this.__vertexBufferWidth!=i.get_width()||this.__vertexBufferHeight!=i.get_height()||this.__vertexBufferScaleX!=i.get_scaleX()||this.__vertexBufferScaleY!=i.get_scaleY())){this.__uvRect=new openfl_geom_Rectangle(0,0,this.width,this.height);if(this.__vertexBufferContext=e.__context,this.__vertexBuffer=null,null!=i&&(this.__vertexBufferWidth=i.get_width(),this.__vertexBufferHeight=i.get_height(),this.__vertexBufferScaleX=i.get_scaleX(),this.__vertexBufferScaleY=i.get_scaleY()),null!=t&&null!=i){null==this.__vertexBufferGrid&&(this.__vertexBufferGrid=new openfl_geom_Rectangle),this.__vertexBufferGrid.copyFrom(t),this.__vertexBufferWidth=i.get_width(),this.__vertexBufferHeight=i.get_height(),this.__vertexBufferScaleX=i.get_scaleX(),this.__vertexBufferScaleY=i.get_scaleY();var l=t.width,n=t.height;if(0!=l&&0!=n){S=new Float32Array(224);this.__vertexBufferData=S;var s=t.x,a=t.y,r=this.width-l-s,_=this.height-n-a,o=s/this.width,h=a/this.height,u=l/this.width,d=n/this.height,c=(this.width,this.height,s/i.get_scaleX()),p=a/i.get_scaleY(),f=r/i.get_scaleX(),m=_/i.get_scaleY(),x=i.get_width()/i.get_scaleX()-c-f,g=i.get_height()/i.get_scaleY()-p-m;this.__vertexBufferData[0]=c,this.__vertexBufferData[1]=p,this.__vertexBufferData[3]=1*o,this.__vertexBufferData[4]=1*h,this.__vertexBufferData[15]=p,this.__vertexBufferData[18]=1*h,this.__vertexBufferData[28]=c,this.__vertexBufferData[31]=1*o,this.__vertexBufferData[56]=c+x,this.__vertexBufferData[57]=p,this.__vertexBufferData[59]=1*(o+u),this.__vertexBufferData[60]=1*h,this.__vertexBufferData[70]=c+x,this.__vertexBufferData[73]=1*(o+u),this.__vertexBufferData[84]=this.width,this.__vertexBufferData[85]=p,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1*h,this.__vertexBufferData[98]=this.width,this.__vertexBufferData[101]=1,this.__vertexBufferData[112]=c,this.__vertexBufferData[113]=p+g,this.__vertexBufferData[115]=1*o,this.__vertexBufferData[116]=1*(h+d),this.__vertexBufferData[127]=p+g,this.__vertexBufferData[130]=1*(h+d),this.__vertexBufferData[140]=c+x,this.__vertexBufferData[141]=p+g,this.__vertexBufferData[143]=1*(o+u),this.__vertexBufferData[144]=1*(h+d),this.__vertexBufferData[154]=this.width,this.__vertexBufferData[155]=p+g,this.__vertexBufferData[157]=1,this.__vertexBufferData[158]=1*(h+d),this.__vertexBufferData[168]=c,this.__vertexBufferData[169]=this.height,this.__vertexBufferData[171]=1*o,this.__vertexBufferData[172]=1,this.__vertexBufferData[183]=this.height,this.__vertexBufferData[186]=1,this.__vertexBufferData[196]=c+x,this.__vertexBufferData[197]=this.height,this.__vertexBufferData[199]=1*(o+u),this.__vertexBufferData[200]=1,this.__vertexBufferData[210]=this.width,this.__vertexBufferData[211]=this.height,this.__vertexBufferData[213]=1,this.__vertexBufferData[214]=1,this.__vertexBuffer=e.createVertexBuffer(16,14)}else if(0==l&&0!=n){S=new Float32Array(112);this.__vertexBufferData=S;var a=t.y,_=this.height-n-a,h=a/this.height,d=n/this.height,p=(this.height,a/i.get_scaleY()),m=_/i.get_scaleY(),g=i.get_height()/i.get_scaleY()-p-m,F=i.get_width()/i.get_scaleX();this.__vertexBufferData[0]=F,this.__vertexBufferData[1]=p,this.__vertexBufferData[3]=1,this.__vertexBufferData[4]=1*h,this.__vertexBufferData[15]=p,this.__vertexBufferData[18]=1*h,this.__vertexBufferData[28]=F,this.__vertexBufferData[31]=1,this.__vertexBufferData[56]=F,this.__vertexBufferData[57]=p+g,this.__vertexBufferData[59]=1,this.__vertexBufferData[60]=1*(h+d),this.__vertexBufferData[71]=p+g,this.__vertexBufferData[74]=1*(h+d),this.__vertexBufferData[84]=F,this.__vertexBufferData[85]=this.height,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1,this.__vertexBufferData[99]=this.height,this.__vertexBufferData[102]=1,this.__vertexBuffer=e.createVertexBuffer(8,14)}else if(0==n&&0!=l){S=new Float32Array(112);this.__vertexBufferData=S;var s=t.x,r=this.width-l-s,o=s/this.width,u=l/this.width,c=(this.width,s/i.get_scaleX()),f=r/i.get_scaleX(),x=i.get_width()/i.get_scaleX()-c-f,y=i.get_height()/i.get_scaleY();this.__vertexBufferData[0]=c,this.__vertexBufferData[1]=y,this.__vertexBufferData[3]=1*o,this.__vertexBufferData[4]=1,this.__vertexBufferData[15]=y,this.__vertexBufferData[18]=1,this.__vertexBufferData[28]=c,this.__vertexBufferData[31]=1*o,this.__vertexBufferData[56]=c+x,this.__vertexBufferData[57]=y,this.__vertexBufferData[59]=1*(o+u),this.__vertexBufferData[60]=1,this.__vertexBufferData[70]=c+x,this.__vertexBufferData[73]=1*(o+u),this.__vertexBufferData[84]=this.width,this.__vertexBufferData[85]=y,this.__vertexBufferData[87]=1,this.__vertexBufferData[88]=1,this.__vertexBufferData[98]=this.width,this.__vertexBufferData[101]=1,this.__vertexBuffer=e.createVertexBuffer(8,14)}}else this.__vertexBufferGrid=null;if(null==this.__vertexBuffer){var S=new Float32Array(56);this.__vertexBufferData=S,this.__vertexBufferData[0]=this.width,this.__vertexBufferData[1]=this.height,this.__vertexBufferData[3]=1,this.__vertexBufferData[4]=1,this.__vertexBufferData[15]=this.height,this.__vertexBufferData[18]=1,this.__vertexBufferData[28]=this.width,this.__vertexBufferData[31]=1,this.__vertexBuffer=e.createVertexBuffer(3,14)}this.__vertexBuffer.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(this.__vertexBufferData))}return this.__vertexBuffer},getColorBoundsRect:function(e,t,i){if(null==i&&(i=!0),!this.readable)return new openfl_geom_Rectangle(0,0,this.width,this.height);if(!this.transparent||(e>>24&255)>0){var l=t;0==(l>>>24&255)&&(l=0)}var n=this.image.getColorBoundsRect(e,t,i,1);return new openfl_geom_Rectangle(n.x,n.y,n.width,n.height)},getPixel:function(e,t){return this.readable?this.image.getPixel(e,t,1):0},getPixel32:function(e,t){return this.readable?this.image.getPixel32(e,t,1):0},getPixels:function(e){if(!this.readable)return null;null==e&&(e=this.rect);var t=openfl_utils_ByteArray.fromBytes(this.image.getPixels(e.__toLimeRectangle(),1));return t.__endian=0,t},getSurface:function(){return this.readable?(null==this.__surface&&(this.__surface=lime_graphics_cairo_CairoImageSurface.fromImage(this.image)),this.__surface):null},getTexture:function(e){if(!this.__isValid)return null;if(null!=this.__texture&&this.__textureContext==e.__context||(this.__textureContext=e.__context,this.__texture=e.createRectangleTexture(this.width,this.height,1,!1),this.__textureVersion=-1),lime__$internal_graphics_ImageCanvasUtil.sync(this.image,!1),null!=this.image&&this.image.version>this.__textureVersion){null!=this.__surface&&lime_graphics_cairo_CairoSurface.flush(this.__surface);var t=this.image;openfl_display3D_textures_TextureBase.__supportsBGRA||0==t.get_format()||(t=t.clone()).set_format(0),this.__texture.__uploadFromImage(t),this.__textureVersion=this.image.version,this.__textureWidth=t.buffer.width,this.__textureHeight=t.buffer.height}return this.readable||null==this.image||(this.__surface=null,this.image=null),this.__texture},getVector:function(e){for(var t=this.getPixels(e),i=UInt.toFloat(openfl_utils_ByteArray.get_length(t))/UInt.toFloat(4)|0,l=openfl_Vector.toIntVector(null,i,!0),n=0,s=i;n>24&255)>t)return!0}else if(i instanceof openfl_display_BitmapData){var _=i;null==l?(a=0,r=0):(a=Math.round(l.x-e.x),r=Math.round(l.y-e.y));var o=openfl_geom_Rectangle.__pool.get();if(o.setTo(a,r,_.width,_.height),this.rect.intersects(o)){a<0?(o.x=0,o.width=Math.min(_.width+a,this.width)):o.width=Math.min(_.width,this.width-a),r<0?(o.y=0,o.height=Math.min(_.height+r,this.height)):o.height=Math.min(_.height,this.height-r);m=this.getPixels(o);o.x=a<0?-a:0,o.y=r<0?-r:0;for(var h,u=_.getPixels(o),d=0,c=x=o.width*o.height|0;d>>24&255,t)&&UInt.gt(h>>>24&255,n))return openfl_geom_Rectangle.__pool.release(o),!0}}openfl_geom_Rectangle.__pool.release(o)}else if(i instanceof openfl_geom_Rectangle){var p=openfl_geom_Rectangle.__pool.get();if(p.copyFrom(i),p.offset(-e.x,-e.y),p.__contract(0,0,this.width,this.height),p.width>0&&p.height>0)for(var f,m=this.getPixels(p),x=UInt.toFloat(openfl_utils_ByteArray.get_length(m))/UInt.toFloat(4)|0,d=0,c=x;d>>24&255,t))return openfl_geom_Rectangle.__pool.release(p),!0}openfl_geom_Rectangle.__pool.release(p)}return!1},lock:function(){},merge:function(e,t,i,l,n,s,a){this.readable&&null!=e&&e.readable&&null!=t&&null!=i&&this.image.merge(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),l,n,s,a)},noise:function(e,t,i,l,n){if(null==n&&(n=!1),null==l&&(l=7),null==i&&(i=255),null==t&&(t=0),this.readable){var s=function(){return e=1103515245*e+12345,(0|Math.abs(e/65536))%32768};s();for(var a=i-t,r=1==(1&l),_=(2&l)>>1==1,o=(4&l)>>2==1,h=(8&l)>>3==1,u=0,d=this.height;u>24&255])+(null==l?16711680&r:l[r>>16&255])+(null==n?65280&r:n[r>>8&255])+(null==s?255&r:s[255&r]),u.position=4*p,u.writeUnsignedInt(_)}u.position=0;var f=openfl_geom_Rectangle.__pool.get();f.setTo(i.x,i.y,o,h),this.setPixels(f,u),openfl_geom_Rectangle.__pool.release(f)},perlinNoise:function(e,t,i,l,n,s,a,r,_){null==r&&(r=!1),null==a&&(a=7),this.readable&&new openfl_display__$internal_PerlinNoise(l,i,a,r,.5,n,.15).fill(this,e,t,0)},scroll:function(e,t){this.readable&&this.image.scroll(e,t)},setPixel:function(e,t,i){this.readable&&this.image.setPixel(e,t,i,1)},setPixel32:function(e,t,i){this.readable&&this.image.setPixel32(e,t,i,1)},setPixels:function(e,t){if(this.readable&&null!=e){var i=e.width*e.height*4;if(UInt.toFloat(t.length-t.position)e.width||t.y>e.height||i.x>this.width||i.y>this.height?0:this.image.threshold(e.image,t.__toLimeRectangle(),i.__toLimeVector2(),l,n,s,a,r,1)},unlock:function(e){},__applyAlpha:function(e){lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.image),lime__$internal_graphics_ImageCanvasUtil.createImageData(this.image);for(var t=this.image.buffer.data,i=0,l=openfl_utils_ByteArray.get_length(e);i>>16&255)/255,(n>>>8&255)/255,(255&n)/255,this.transparent?(n>>>24&255)/255:1,0,0,1),s&&l.setScissorRectangle(null),null!=a?l.setRenderToTexture(a,r,_,o):l.setRenderToBackBuffer()}else this.readable&&this.image.fillRect(e.__toLimeRectangle(),t,1)},__fromBase64:function(e,t){var i=lime_graphics_Image.fromBase64(e,t);this.__fromImage(i)},__fromBytes:function(e,t){var i=lime_graphics_Image.fromBytes(openfl_utils_ByteArray.toBytes(e));this.__fromImage(i),null!=t&&this.__applyAlpha(t)},__fromFile:function(e){var t=lime_graphics_Image.fromFile(e);this.__fromImage(t)},__fromImage:function(e){null!=e&&null!=e.buffer&&(this.image=e,this.width=e.width,this.height=e.height,this.rect=new openfl_geom_Rectangle(0,0,e.width,e.height),this.__textureWidth=this.width,this.__textureHeight=this.height,this.readable=!0,this.__isValid=!0)},__getBounds:function(e,t){var i=openfl_geom_Rectangle.__pool.get();this.rect.__transform(i,t),e.__expand(i.x,i.y,i.width,i.height),openfl_geom_Rectangle.__pool.release(i)},__loadFromBase64:function(e,t){var i=this;return lime_graphics_Image.loadFromBase64(e,t).then(function(e){return i.__fromImage(e),lime_app_Future.withValue(i)})},__loadFromBytes:function(e,t){var i=this;return lime_graphics_Image.loadFromBytes(openfl_utils_ByteArray.toBytes(e)).then(function(e){return i.__fromImage(e),null!=t&&i.__applyAlpha(t),lime_app_Future.withValue(i)})},__loadFromFile:function(e){var t=this;return lime_graphics_Image.loadFromFile(e).then(function(e){return t.__fromImage(e),lime_app_Future.withValue(t)})},__renderCairo:function(e){},__renderCairoMask:function(e){},__renderCanvas:function(e){if(this.readable){this.image.type==lime_graphics_ImageType.DATA&&lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.image);var t=e.context;t.globalAlpha=1,e.setTransform(this.__renderTransform,t),t.drawImage(this.image.get_src(),0,0,this.image.width,this.image.height)}},__renderCanvasMask:function(e){},__renderDOM:function(e){},__renderGL:function(e){var t=e.__context3D;t.gl;e.__setBlendMode(10);var i=e.__defaultDisplayShader;e.setShader(i),e.applyBitmapData(this,e.__upscaled),e.applyMatrix(e.__getMatrix(this.__worldTransform,1)),e.applyAlpha(this.__worldAlpha),e.applyColorTransform(this.__worldColorTransform),e.updateShader();var l=this.getVertexBuffer(t);null!=i.__position&&t.setVertexBufferAt(i.__position.index,l,0,3),null!=i.__textureCoord&&t.setVertexBufferAt(i.__textureCoord.index,l,3,2);var n=this.getIndexBuffer(t);t.drawTriangles(n),e.__clearShader()},__renderGLMask:function(e){var t=e.__context3D,i=(t.gl,e.__maskShader);e.setShader(i),e.applyBitmapData(this,e.__upscaled),e.applyMatrix(e.__getMatrix(this.__worldTransform,1)),e.updateShader();var l=this.getVertexBuffer(t);null!=i.__position&&t.setVertexBufferAt(i.__position.index,l,0,3),null!=i.__textureCoord&&t.setVertexBufferAt(i.__textureCoord.index,l,3,2);var n=this.getIndexBuffer(t);t.drawTriangles(n),e.__clearShader()},__resize:function(e,t){this.width=e,this.height=t,this.rect.width=e,this.rect.height=t,this.__textureWidth=e,this.__textureHeight=t},__setUVRect:function(e,t,i,l,n){if(null!=this.getVertexBuffer(e)&&(l!=this.__uvRect.width||n!=this.__uvRect.height||t!=this.__uvRect.x||i!=this.__uvRect.y)){e.gl;null==this.__uvRect&&(this.__uvRect=new openfl_geom_Rectangle),this.__uvRect.setTo(t,i,l,n);var s=this.__textureWidth>0?t/this.__textureWidth:0,a=this.__textureHeight>0?i/this.__textureHeight:0,r=this.__textureWidth>0?l/this.__textureWidth:0,_=this.__textureHeight>0?n/this.__textureHeight:0;this.__vertexBufferData[0]=l,this.__vertexBufferData[1]=n,this.__vertexBufferData[3]=s+r,this.__vertexBufferData[4]=a+_,this.__vertexBufferData[15]=n,this.__vertexBufferData[17]=s,this.__vertexBufferData[18]=a+_,this.__vertexBufferData[28]=l,this.__vertexBufferData[31]=s+r,this.__vertexBufferData[32]=a,this.__vertexBufferData[45]=s,this.__vertexBufferData[46]=a,this.__vertexBuffer.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(this.__vertexBufferData))}},__sync:function(){lime__$internal_graphics_ImageCanvasUtil.sync(this.image,!1)},__update:function(e,t){this.__updateTransforms()},__updateTransforms:function(e){null==e?this.__worldTransform.identity():this.__worldTransform.copyFrom(e),this.__renderTransform.copyFrom(this.__worldTransform)},__class__:openfl_display_BitmapData};var flixel_addons_transition_GraphicTransTileCircle=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition_GraphicTransTileCircle.preload)this.__fromImage(flixel_addons_transition_GraphicTransTileCircle.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition_GraphicTransTileCircle.resourceName),flixel_addons_transition_GraphicTransTileCircle.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition_GraphicTransTileCircle.preload&&(flixel_addons_transition_GraphicTransTileCircle.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition.GraphicTransTileCircle"]=flixel_addons_transition_GraphicTransTileCircle,flixel_addons_transition_GraphicTransTileCircle.__name__="flixel.addons.transition.GraphicTransTileCircle",flixel_addons_transition_GraphicTransTileCircle.preload=null,flixel_addons_transition_GraphicTransTileCircle.__super__=openfl_display_BitmapData,flixel_addons_transition_GraphicTransTileCircle.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition_GraphicTransTileCircle});var flixel_addons_transition_GraphicTransTileDiamond=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition_GraphicTransTileDiamond.preload)this.__fromImage(flixel_addons_transition_GraphicTransTileDiamond.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition_GraphicTransTileDiamond.resourceName),flixel_addons_transition_GraphicTransTileDiamond.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition_GraphicTransTileDiamond.preload&&(flixel_addons_transition_GraphicTransTileDiamond.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition.GraphicTransTileDiamond"]=flixel_addons_transition_GraphicTransTileDiamond,flixel_addons_transition_GraphicTransTileDiamond.__name__="flixel.addons.transition.GraphicTransTileDiamond",flixel_addons_transition_GraphicTransTileDiamond.preload=null,flixel_addons_transition_GraphicTransTileDiamond.__super__=openfl_display_BitmapData,flixel_addons_transition_GraphicTransTileDiamond.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition_GraphicTransTileDiamond});var flixel_addons_transition_GraphicTransTileSquare=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition_GraphicTransTileSquare.preload)this.__fromImage(flixel_addons_transition_GraphicTransTileSquare.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition_GraphicTransTileSquare.resourceName),flixel_addons_transition_GraphicTransTileSquare.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition_GraphicTransTileSquare.preload&&(flixel_addons_transition_GraphicTransTileSquare.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition.GraphicTransTileSquare"]=flixel_addons_transition_GraphicTransTileSquare,flixel_addons_transition_GraphicTransTileSquare.__name__="flixel.addons.transition.GraphicTransTileSquare",flixel_addons_transition_GraphicTransTileSquare.preload=null,flixel_addons_transition_GraphicTransTileSquare.__super__=openfl_display_BitmapData,flixel_addons_transition_GraphicTransTileSquare.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition_GraphicTransTileSquare});var flixel_addons_transition_FlxTransitionSprite=function(e,t,i,l,n,s,a){null==a&&(a=40),null==s&&(s=32),null==n&&(n=32),null==t&&(t=0),null==e&&(e=0),this._newStatus=-1,this.status=0,this._finished=!1,this._starting=!0,flixel_FlxSprite.call(this,e,t),null==l&&(l=flixel_graphics_FlxGraphic.fromClass(flixel_addons_transition_GraphicTransTileDiamond),n=32,s=32),this._delay=i,this.loadGraphic(l,!0,n,s),this.graphic.persist=!0,this.graphic.set_destroyOnNoUse(!1);for(var r=[],_=[],o=1,h=this.numFrames-1;o=this._delay&&this.onTime())},onTime:function(){this._starting=!1,this._count=0,this.setStatus(this._newStatus),this._newStatus=-1},__class__:flixel_addons_transition_FlxTransitionSprite});var flixel_addons_transition_Transition=function(e){flixel_FlxSubState.call(this,0),this._effect=this.createEffect(e),this._effect.scrollFactor.set(0,0),this.add(this._effect)};$hxClasses["flixel.addons.transition.Transition"]=flixel_addons_transition_Transition,flixel_addons_transition_Transition.__name__="flixel.addons.transition.Transition",flixel_addons_transition_Transition.__super__=flixel_FlxSubState,flixel_addons_transition_Transition.prototype=$extend(flixel_FlxSubState.prototype,{_effect:null,update:function(e){flixel_FlxSubState.prototype.update.call(this,e),this._effect.update(e)},destroy:function(){flixel_FlxSubState.prototype.destroy.call(this),this.set_finishCallback(null),this._effect.destroy(),this._effect=null},start:function(e){this._effect.start(e)},setStatus:function(e){this._effect.setStatus(e)},createEffect:function(e){switch(e.type){case"fade":return new flixel_addons_transition_TransitionFade(e);case"tiles":return new flixel_addons_transition_TransitionTiles(e);default:return null}},get_finishCallback:function(){return null!=this._effect?this._effect.finishCallback:null},set_finishCallback:function(e){return null!=this._effect?(this._effect.finishCallback=e,e):null},__class__:flixel_addons_transition_Transition,__properties__:$extend(flixel_FlxSubState.prototype.__properties__,{set_finishCallback:"set_finishCallback",get_finishCallback:"get_finishCallback"})});var flixel_addons_transition_TransitionData=function(e,t,i,l,n,s){null==i&&(i=1),null==t&&(t=-1),null==e&&(e="fade"),this.duration=1,this.type=e,this.tileData=n,this.duration=i,this.color=t,this.direction=l,null==this.direction&&(this.direction=new flixel_math_FlxPoint(0,0));var a=this.direction.x;a=this.direction.y;this.tweenOptions={onComplete:null},this.region=s,null==s&&(this.region=new flixel_math_FlxRect(0,0,flixel_FlxG.width,flixel_FlxG.height))};$hxClasses["flixel.addons.transition.TransitionData"]=flixel_addons_transition_TransitionData,flixel_addons_transition_TransitionData.__name__="flixel.addons.transition.TransitionData",flixel_addons_transition_TransitionData.__interfaces__=[flixel_util_IFlxDestroyable],flixel_addons_transition_TransitionData.prototype={type:null,tileData:null,color:null,duration:null,direction:null,tweenOptions:null,region:null,destroy:function(){this.tileData=null,this.direction=null,this.tweenOptions.onComplete=null,this.tweenOptions.ease=null,this.tweenOptions=null,this.region=null,this.direction=null},__class__:flixel_addons_transition_TransitionData};var flixel_addons_transition_TransitionEffect=function(e){this._finalDelayTime=0,this._started=!1,this.finished=!1,this._data=e,flixel_group_FlxTypedSpriteGroup.call(this)};$hxClasses["flixel.addons.transition.TransitionEffect"]=flixel_addons_transition_TransitionEffect,flixel_addons_transition_TransitionEffect.__name__="flixel.addons.transition.TransitionEffect",flixel_addons_transition_TransitionEffect.__super__=flixel_group_FlxTypedSpriteGroup,flixel_addons_transition_TransitionEffect.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{finishCallback:null,finished:null,_started:null,_endStatus:null,_finalDelayTime:null,_data:null,destroy:function(){flixel_group_FlxTypedSpriteGroup.prototype.destroy.call(this),this.finishCallback=null},start:function(e){this._started=!0,this._endStatus=0==e?3:2},setStatus:function(e){},delayThenFinish:function(){(new flixel_util_FlxTimer).start(this._finalDelayTime,$bind(this,this.onFinish))},onFinish:function(e){this.finished=!0,null!=this.finishCallback&&(this.finishCallback(),this.finishCallback=null)},__class__:flixel_addons_transition_TransitionEffect});var flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload)this.__fromImage(flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceName),flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload&&(flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.addons.transition._TransitionFade.GraphicDiagonalGradient"]=flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient,flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.__name__="flixel.addons.transition._TransitionFade.GraphicDiagonalGradient",flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.preload=null,flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.__super__=openfl_display_BitmapData,flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient});var flixel_addons_transition_TransitionFade=function(e){this.tweenValEnd2=0,this.tweenValEnd=0,this.tweenValStart2=0,this.tweenValStart=0,this.tweenStr2="",this.tweenStr="",flixel_addons_transition_TransitionEffect.call(this,e),this.back=this.makeSprite(e.direction.x,e.direction.y,e.region),this.back.scrollFactor.set(0,0),this.add(this.back)};$hxClasses["flixel.addons.transition.TransitionFade"]=flixel_addons_transition_TransitionFade,flixel_addons_transition_TransitionFade.__name__="flixel.addons.transition.TransitionFade",flixel_addons_transition_TransitionFade.__super__=flixel_addons_transition_TransitionEffect,flixel_addons_transition_TransitionFade.prototype=$extend(flixel_addons_transition_TransitionEffect.prototype,{back:null,tweenStr:null,tweenStr2:null,tweenValStart:null,tweenValStart2:null,tweenValEnd:null,tweenValEnd2:null,destroy:function(){flixel_addons_transition_TransitionEffect.prototype.destroy.call(this),this.back=null},start:function(e){switch(flixel_addons_transition_TransitionEffect.prototype.start.call(this,e),this.setTweenValues(e,this._data.direction.x,this._data.direction.y),this.tweenStr){case"alpha":this.back.set_alpha(this.tweenValStart);break;case"x":this.back.set_x(this.tweenValStart);break;case"y":this.back.set_y(this.tweenValStart)}switch(this.tweenStr2){case"alpha":this.back.set_alpha(this.tweenValStart2);break;case"x":this.back.set_x(this.tweenValStart2);break;case"y":this.back.set_y(this.tweenValStart2)}var t={};t[this.tweenStr]=this.tweenValEnd,""!=this.tweenStr2&&(t[this.tweenStr2]=this.tweenValEnd2),this._data.tweenOptions.onComplete=$bind(this,this.finishTween),flixel_tweens_FlxTween.tween(this.back,t,this._data.duration,this._data.tweenOptions)},setTweenValues:function(e,t,i){0==t&&0==i?(this.tweenStr="alpha",this.tweenValStart=0==e?0:1,this.tweenValEnd=0==e?1:0):Math.abs(t)>0&&0==i?(this.tweenStr="x",t>0?(this.tweenValStart=0==e?-this.back.get_width():0,this.tweenValEnd=0==e?0:-this.back.get_width()):(this.tweenValStart=0==e?flixel_FlxG.width:-this.back.get_width()/2,this.tweenValEnd=0==e?-this.back.get_width()/2:flixel_FlxG.width)):0==t&&Math.abs(i)>0?(this.tweenStr="y",i>0?(this.tweenValStart=0==e?-this.back.get_height():0,this.tweenValEnd=0==e?0:-this.back.get_height()):(this.tweenValStart=0==e?flixel_FlxG.height:-this.back.get_height()/2,this.tweenValEnd=0==e?-this.back.get_height()/2:flixel_FlxG.height)):Math.abs(t)>0&&Math.abs(i)>0&&(this.tweenStr="x",this.tweenStr2="y",t>0?(this.tweenValStart=0==e?-this.back.get_width():0,this.tweenValEnd=0==e?0:-this.back.get_width()):(this.tweenValStart=0==e?flixel_FlxG.width:.6666666666666666*-this.back.get_width(),this.tweenValEnd=0==e?.6666666666666666*-this.back.get_width():flixel_FlxG.width),i>0?(this.tweenValStart2=0==e?-this.back.get_height():0,this.tweenValEnd2=0==e?0:-this.back.get_height()):(this.tweenValStart2=0==e?flixel_FlxG.height:.6666666666666666*-this.back.get_height(),this.tweenValEnd2=0==e?.6666666666666666*-this.back.get_height():flixel_FlxG.height))},makeSprite:function(e,t,i){var l=new flixel_FlxSprite(i.x,i.y),n=0,s=0,a=0,r=null;if(0==e&&0==t)l.makeGraphic(0|i.width,0|i.height,this._data.color);else if(0==e&&Math.abs(t)>0){s=t>0?i.height:0,a=t>0?90:270,l.makeGraphic(1,2*i.height|0,this._data.color),r=l.get_pixels();var _=flixel_util_FlxGradient.createGradientBitmapData(1,0|i.height,[this._data.color,0],1,a);r.copyPixels(_,_.rect,new openfl_geom_Point(0,s)),l.set_pixels(r),l.scale.set(i.width,1),l.updateHitbox()}else if(Math.abs(e)>0&&0==t){n=e>0?i.width:0,a=e>0?0:180,l.makeGraphic(2*i.width|0,1,this._data.color),r=l.get_pixels();var o=flixel_util_FlxGradient.createGradientBitmapData(0|i.width,1,[this._data.color,0],1,a);r.copyPixels(o,o.rect,new openfl_geom_Point(n,0)),l.set_pixels(r),l.scale.set(1,i.height),l.updateHitbox()}else Math.abs(e)>0&&Math.abs(t)>0&&(s=t>0?i.height:0,l.loadGraphic(this.getGradient()),l.set_flipX(e<0),l.set_flipY(t<0));return l},getGradient:function(){var e=new flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient(0,0),t=new openfl_display_BitmapData(2*flixel_FlxG.width,2*flixel_FlxG.height,!0),i=new openfl_geom_Matrix;i.scale(t.width/e.width,t.height/e.height),t.draw(e,i,null,null,null,!0);var l=this._data.color,n=new openfl_display_BitmapData(3*flixel_FlxG.width,3*flixel_FlxG.height,!0,l);return n.copyChannel(t,t.rect,new openfl_geom_Point(n.width-t.width,n.height-t.height),1,8),e.dispose(),t.dispose(),n},finishTween:function(e){this.delayThenFinish()},__class__:flixel_addons_transition_TransitionFade});var flixel_addons_transition_TransitionTiles=function(e){this._isCenter=!1,flixel_addons_transition_TransitionEffect.call(this,e),this._grpSprites=new flixel_group_FlxTypedSpriteGroup;var t=0;null==e.tileData&&(e.tileData={asset:null,width:32,height:32});var i=e.region,l=Math.ceil(i.width/e.tileData.width),n=Math.ceil(i.height/e.tileData.height),s=l>n?l:n,a=e.duration/s,r=a*Math.abs(e.direction.x),_=a*Math.abs(e.direction.y),o=e.tileData.width,h=e.tileData.height,u=0,d=0,c=0|i.x,p=0|i.y;e.direction.x<0&&(o*=-1,c+=i.width+o|0),e.direction.y<0&&(h*=-1,p+=i.height+h|0),u=c,d=p;for(var f=0,m=n;f0&&((n=this).set_caretIndex(n.caretIndex-1),this.set_text(this.text));else if(39==t)this.caretIndex0&&((n=this).set_caretIndex(n.caretIndex-1),this.set_text(this.text.substring(0,this.caretIndex)+this.text.substring(this.caretIndex+1)),this.onChange("backspace"));else if(46==t)this.text.length>0&&this.caretIndex0&&(0==this.maxLength||this.text.length+l.length=0&&this._charBoundaries.length>0){var t=new openfl_geom_Rectangle;if(e>=this._charBoundaries.length){i=this._charBoundaries[this._charBoundaries.length-1];null==(l=t)&&(l=new openfl_geom_Rectangle),l.x=i.x,l.y=i.y,l.width=i.width,l.height=i.height}else{var i=this._charBoundaries[e],l=t;null==l&&(l=new openfl_geom_Rectangle),l.x=i.x,l.y=i.y,l.width=i.width,l.height=i.height}return t}return null},set_text:function(e){var t=flixel_text_FlxText.prototype.set_text.call(this,e);if(null==this.textField)return t;var i=e.length;this.prepareCharBoundaries(i),this.textField.set_text("");for(var l=0,n=0,s=0,a=0,r=i;a0&&this.textField.get_textWidth()<=this.textField.get_width())switch(this.getAlignStr()){case"center":e=e-this.textField.get_width()/2+this.textField.get_textWidth()/2;break;case"right":e=e-this.textField.get_width()+this.textField.get_textWidth()}if(null!=this._charBoundaries)for(var l=0,n=this._charBoundaries;l=s.x&&e<=s.x+s.width)return i;++i}return null!=this._charBoundaries&&this._charBoundaries.length>0&&e>this.textField.get_textWidth()?this._charBoundaries.length:0},prepareCharBoundaries:function(e){if(null==this._charBoundaries&&(this._charBoundaries=[]),this._charBoundaries.length>e)for(var t=0,i=this._charBoundaries.length-e;t0?(this.fieldBorderSprite.makeGraphic(this.get_width()+2*this.fieldBorderThickness|0,this.get_height()+2*this.fieldBorderThickness|0,this.fieldBorderColor),this.fieldBorderSprite.set_x(this.x-this.fieldBorderThickness),this.fieldBorderSprite.set_y(this.y-this.fieldBorderThickness)):0==this.fieldBorderThickness&&this.fieldBorderSprite.set_visible(!1)),null!=this.backgroundSprite&&(this.background?(this.backgroundSprite.makeGraphic(0|this.get_width(),0|this.get_height(),this.backgroundColor),this.backgroundSprite.set_x(this.x),this.backgroundSprite.set_y(this.y)):this.backgroundSprite.set_visible(!1)),null!=this.caret){var t=this.caretWidth,i=2+(0|this._defaultFormat.size)|0,l=-16777216|16777215&this.borderColor,n=-16777216|16777215&this.caretColor,s="caret"+t+"x"+i+"c:"+n+"b:"+Std.string(this.borderStyle)+","+this.borderSize+","+l;switch(this.borderStyle._hx_index){case 0:this.caret.makeGraphic(t,i,n,!1,s),this.caret.offset.set_x(this.caret.offset.set_y(0));break;case 1:t+=0|this.borderSize,i+=0|this.borderSize,this.caret.makeGraphic(t,i,0,!1,s);a=new openfl_geom_Rectangle(this.borderSize,this.borderSize,this.caretWidth,2+(0|this._defaultFormat.size)|0);this.caret.get_pixels().fillRect(a,l),a.x=a.y=0,this.caret.get_pixels().fillRect(a,n),this.caret.offset.set_x(this.caret.offset.set_y(0));break;case 2:case 3:t+=2*this.borderSize|0,i+=2*this.borderSize|0,this.caret.makeGraphic(t,i,l,!1,s);var a=new openfl_geom_Rectangle(this.borderSize,this.borderSize,this.caretWidth,2+(0|this._defaultFormat.size)|0);this.caret.get_pixels().fillRect(a,n),this.caret.offset.set_x(this.caret.offset.set_y(this.borderSize))}this.caret.set_width(t),this.caret.set_height(i),this.set_caretIndex(this.caretIndex)}},toggleCaret:function(e){this.caret.set_visible(!this.caret.visible)},filter:function(e){if(1==this.forceCase?e=e.toUpperCase():2==this.forceCase&&(e=e.toLowerCase()),0!=this.filterMode){var t;switch(this.filterMode){case 1:t=new EReg("[^a-zA-Z]*","g");break;case 2:t=new EReg("[^0-9]*","g");break;case 3:t=new EReg("[^a-zA-Z0-9]*","g");break;case 4:t=this.customFilterPattern;break;default:throw haxe_Exception.thrown(new openfl_errors_Error("FlxInputText: Unknown filterMode ("+this.filterMode+")"))}e=e.replace(t.r,"")}return e},set_params:function(e){this.params=e,null==this.params&&(this.params=[]);var t={name:"value",value:this.text};return this.params.push(t),e},set_x:function(e){return null!=this.fieldBorderSprite&&this.fieldBorderThickness>0&&this.fieldBorderSprite.set_x(e-this.fieldBorderThickness),null!=this.backgroundSprite&&this.background&&this.backgroundSprite.set_x(e),flixel_text_FlxText.prototype.set_x.call(this,e)},set_y:function(e){return null!=this.fieldBorderSprite&&this.fieldBorderThickness>0&&this.fieldBorderSprite.set_y(e-this.fieldBorderThickness),null!=this.backgroundSprite&&this.background&&this.backgroundSprite.set_y(e),flixel_text_FlxText.prototype.set_y.call(this,e)},set_hasFocus:function(e){return e?this.hasFocus!=e&&(this._caretTimer=(new flixel_util_FlxTimer).start(.5,$bind(this,this.toggleCaret),0),this.caret.set_visible(!0),this.set_caretIndex(this.text.length)):(this.caret.set_visible(!1),null!=this._caretTimer&&this._caretTimer.cancel()),e!=this.hasFocus&&this.calcFrame(),this.hasFocus=e},getAlignStr:function(){var e="left";return null!=this._defaultFormat&&null!=this._defaultFormat.align&&(e=flixel_text_FlxTextAlign.fromOpenFL(this._defaultFormat.align)),e},set_caretIndex:function(e){var t=0;switch(this.getAlignStr()){case"center":t<=1&&(t=0);break;case"right":(t=this.textField.get_width()-2-this.textField.get_textWidth()-2)<0&&(t=0);break;default:t=0}if(this.caretIndex=e,this.caretIndex>this.text.length+1&&(this.caretIndex=-1),-1!=this.caretIndex){var i=null;this.caretIndexthis.x+this.get_width()&&this.caret.set_x(this.x+this.get_width()-2),this.caretIndex},set_forceCase:function(e){return this.forceCase=e,this.set_text(this.filter(this.text)),this.forceCase},set_size:function(e){return flixel_text_FlxText.prototype.set_size.call(this,e),this.caret.makeGraphic(1,2+(0|this._defaultFormat.size)|0),e},set_maxLength:function(e){return this.maxLength=e,this.text.length>this.maxLength&&this.set_text(this.text.substring(0,this.maxLength)),this.maxLength},set_lines:function(e){return 0==e?0:(e>1?(this.textField.set_wordWrap(!0),this.textField.set_multiline(!0)):(this.textField.set_wordWrap(!1),this.textField.set_multiline(!1)),this.lines=e,this.calcFrame(),this.lines)},get_passwordMode:function(){return this.textField.get_displayAsPassword()},set_passwordMode:function(e){return this.textField.set_displayAsPassword(e),this.calcFrame(),e},set_filterMode:function(e){return this.filterMode=e,this.set_text(this.filter(this.text)),this.filterMode},set_fieldBorderColor:function(e){return this.fieldBorderColor=e,this.calcFrame(),this.fieldBorderColor},set_fieldBorderThickness:function(e){return this.fieldBorderThickness=e,this.calcFrame(),this.fieldBorderThickness},set_backgroundColor:function(e){return this.backgroundColor=e,this.calcFrame(),this.backgroundColor},__class__:flixel_addons_ui_FlxInputText,__properties__:$extend(flixel_text_FlxText.prototype.__properties__,{set_backgroundColor:"set_backgroundColor",set_fieldBorderThickness:"set_fieldBorderThickness",set_fieldBorderColor:"set_fieldBorderColor",set_filterMode:"set_filterMode",set_lines:"set_lines",set_maxLength:"set_maxLength",set_forceCase:"set_forceCase",set_caretIndex:"set_caretIndex",set_hasFocus:"set_hasFocus",set_passwordMode:"set_passwordMode",get_passwordMode:"get_passwordMode",set_params:"set_params",set_caretWidth:"set_caretWidth",set_caretColor:"set_caretColor",set_customFilterPattern:"set_customFilterPattern"})});var flixel_addons_ui_FlxMultiGamepad=function(e,t,i,l){flixel_addons_ui_FlxBaseMultiInput.call(this),this.input=t,this.gamepad=e,this.combos=i,this.forbiddens=l};$hxClasses["flixel.addons.ui.FlxMultiGamepad"]=flixel_addons_ui_FlxMultiGamepad,flixel_addons_ui_FlxMultiGamepad.__name__="flixel.addons.ui.FlxMultiGamepad",flixel_addons_ui_FlxMultiGamepad.__super__=flixel_addons_ui_FlxBaseMultiInput,flixel_addons_ui_FlxMultiGamepad.prototype=$extend(flixel_addons_ui_FlxBaseMultiInput.prototype,{gamepad:null,destroy:function(){flixel_addons_ui_FlxBaseMultiInput.prototype.destroy.call(this),this.gamepad=null},checkJustPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad,t=this.input;switch(t){case-2:return e.anyButton(2);case-1:return!e.anyButton(2);default:var i=e.mapping.getRawID(t),l=e.buttons[i];return null!=l&&l.hasState(2)}},checkJustReleased:function(){if(null==this.gamepad)return!1;var e=this.gamepad,t=this.input;switch(t){case-2:return e.anyButton(-1);case-1:return!e.anyButton(-1);default:var i=e.mapping.getRawID(t),l=e.buttons[i];return null!=l&&l.hasState(-1)}},checkPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad,t=this.input;switch(t){case-2:return e.anyButton(1);case-1:return!e.anyButton(1);default:var i=e.mapping.getRawID(t),l=e.buttons[i];return null!=l&&l.hasState(1)}},checkCombos:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.combos,1)==e},checkForbiddens:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.forbiddens,1)==e},__class__:flixel_addons_ui_FlxMultiGamepad});var flixel_addons_ui_FlxMultiGamepadAnalogStick=function(e,t,i,l){this.sInput=t,flixel_addons_ui_FlxMultiGamepad.call(this,e,t.id,i,l)};$hxClasses["flixel.addons.ui.FlxMultiGamepadAnalogStick"]=flixel_addons_ui_FlxMultiGamepadAnalogStick,flixel_addons_ui_FlxMultiGamepadAnalogStick.__name__="flixel.addons.ui.FlxMultiGamepadAnalogStick",flixel_addons_ui_FlxMultiGamepadAnalogStick.getStickInput=function(e){switch(e=e.toLowerCase()){case"left_analog_stick_x_minus":return{id:19,axis:flixel_addons_ui_XY.X,positive:!1};case"left_analog_stick_x_plus":return{id:19,axis:flixel_addons_ui_XY.X,positive:!0};case"left_analog_stick_y_minus":return{id:19,axis:flixel_addons_ui_XY.Y,positive:!1};case"left_analog_stick_y_plus":return{id:19,axis:flixel_addons_ui_XY.Y,positive:!0};case"right_analog_stick_x_minus":return{id:20,axis:flixel_addons_ui_XY.X,positive:!1};case"right_analog_stick_x_plus":return{id:20,axis:flixel_addons_ui_XY.X,positive:!0};case"right_analog_stick_y_minus":return{id:20,axis:flixel_addons_ui_XY.Y,positive:!1};case"right_analog_stick_y_plus":return{id:20,axis:flixel_addons_ui_XY.Y,positive:!0}}return null},flixel_addons_ui_FlxMultiGamepadAnalogStick.__super__=flixel_addons_ui_FlxMultiGamepad,flixel_addons_ui_FlxMultiGamepadAnalogStick.prototype=$extend(flixel_addons_ui_FlxMultiGamepad.prototype,{sInput:null,destroy:function(){flixel_addons_ui_FlxMultiGamepad.prototype.destroy.call(this),this.sInput=null},checkJustPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad.get_deadZone();switch(this.sInput.id){case 19:if(this.sInput.axis==flixel_addons_ui_XY.X){return!!(t=null!=(l=(i=this.gamepad.analog.justMoved).gamepad.mapping.getAnalogStick(19))&&(null!=(n=i.gamepad.buttons[l.x])&&n.hasState(i.status)))&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(19))>e:(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(19))<-e)}return!!(t=null!=(l=(i=this.gamepad.analog.justMoved).gamepad.mapping.getAnalogStick(19))&&(null!=(n=i.gamepad.buttons[l.y])&&n.hasState(i.status)))&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(19))>e:(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(19))<-e);case 20:if(this.sInput.axis==flixel_addons_ui_XY.X){return!!(t=null!=(l=(i=this.gamepad.analog.justMoved).gamepad.mapping.getAnalogStick(20))&&(null!=(n=i.gamepad.buttons[l.x])&&n.hasState(i.status)))&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(20))>e:(i=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(20))<-e)}var t,i=this.gamepad.analog.justMoved,l=i.gamepad.mapping.getAnalogStick(20);if(null==l)t=!1;else{var n=i.gamepad.buttons[l.y];t=null!=n&&n.hasState(i.status)}return!!t&&(this.sInput.positive?(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(20))>e:(i=this.gamepad.analog.value.gamepad).getYAxisRaw(i.mapping.getAnalogStick(20))<-e);default:return!1}},checkJustReleased:function(){if(null==this.gamepad)return!1;switch(this.sInput.id){case 19:return this.sInput.axis==flixel_addons_ui_XY.X?null!=(t=(e=this.gamepad.analog.justReleased).gamepad.mapping.getAnalogStick(19))&&(null!=(i=e.gamepad.buttons[t.x])&&i.hasState(e.status)):null!=(t=(e=this.gamepad.analog.justReleased).gamepad.mapping.getAnalogStick(19))&&(null!=(i=e.gamepad.buttons[t.y])&&i.hasState(e.status));case 20:if(this.sInput.axis==flixel_addons_ui_XY.X)return null!=(t=(e=this.gamepad.analog.justReleased).gamepad.mapping.getAnalogStick(20))&&(null!=(i=e.gamepad.buttons[t.x])&&i.hasState(e.status));var e=this.gamepad.analog.justReleased,t=e.gamepad.mapping.getAnalogStick(20);if(null==t)return!1;var i=e.gamepad.buttons[t.y];return null!=i&&i.hasState(e.status);default:return!1}},checkPressed:function(){if(null==this.gamepad)return!1;var e=this.gamepad.get_deadZone();switch(this.sInput.id){case 19:return this.sInput.axis==flixel_addons_ui_XY.X?this.sInput.positive?(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(19))>e:(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(19))<-e:this.sInput.positive?(t=this.gamepad.analog.value.gamepad).getYAxisRaw(t.mapping.getAnalogStick(19))>e:(t=this.gamepad.analog.value.gamepad).getYAxisRaw(t.mapping.getAnalogStick(19))<-e;case 20:if(this.sInput.axis==flixel_addons_ui_XY.X)return this.sInput.positive?(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(20))>e:(t=this.gamepad.analog.value.gamepad).getAnalogXAxisValue(t.mapping.getAnalogStick(20))<-e;if(this.sInput.positive)return(t=this.gamepad.analog.value.gamepad).getYAxisRaw(t.mapping.getAnalogStick(20))>e;var t=this.gamepad.analog.value.gamepad;return t.getYAxisRaw(t.mapping.getAnalogStick(20))<-e;default:return!1}},checkCombos:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.combos,1)==e},checkForbiddens:function(e){return null!=this.gamepad&&this.gamepad.checkButtonArrayState(this.forbiddens,1)==e},__class__:flixel_addons_ui_FlxMultiGamepadAnalogStick});var flixel_addons_ui_XY=$hxEnums["flixel.addons.ui.XY"]={__ename__:"flixel.addons.ui.XY",__constructs__:["X","Y"],X:{_hx_index:0,__enum__:"flixel.addons.ui.XY",toString:$estr},Y:{_hx_index:1,__enum__:"flixel.addons.ui.XY",toString:$estr}},flixel_addons_ui_FlxMultiKey=function(e,t,i){flixel_addons_ui_FlxBaseMultiInput.call(this),this.input=e,this.combos=t,this.forbiddens=i};$hxClasses["flixel.addons.ui.FlxMultiKey"]=flixel_addons_ui_FlxMultiKey,flixel_addons_ui_FlxMultiKey.__name__="flixel.addons.ui.FlxMultiKey",flixel_addons_ui_FlxMultiKey.__super__=flixel_addons_ui_FlxBaseMultiInput,flixel_addons_ui_FlxMultiKey.prototype=$extend(flixel_addons_ui_FlxBaseMultiInput.prototype,{checkJustPressed:function(){return flixel_FlxG.keys.checkStatus(this.input,2)},checkJustReleased:function(){return flixel_FlxG.keys.checkStatus(this.input,-1)},checkPressed:function(){return flixel_FlxG.keys.checkStatus(this.input,1)},checkCombos:function(e){return flixel_FlxG.keys.checkKeyArrayState(this.combos,1)==e},checkForbiddens:function(e){return flixel_FlxG.keys.checkKeyArrayState(this.forbiddens,1)==e},__class__:flixel_addons_ui_FlxMultiKey});var flixel_addons_ui_interfaces_IFlxUIWidget=function(){};$hxClasses["flixel.addons.ui.interfaces.IFlxUIWidget"]=flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IFlxUIWidget.__name__="flixel.addons.ui.interfaces.IFlxUIWidget",flixel_addons_ui_interfaces_IFlxUIWidget.__isInterface__=!0,flixel_addons_ui_interfaces_IFlxUIWidget.__interfaces__=[flixel_IFlxSprite],flixel_addons_ui_interfaces_IFlxUIWidget.prototype={get_width:null,set_width:null,get_height:null,set_height:null,name:null,broadcastToFlxUI:null,__class__:flixel_addons_ui_interfaces_IFlxUIWidget,__properties__:{set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width"}};var flixel_addons_ui_FlxUIGroup=function(e,t){null==t&&(t=0),null==e&&(e=0),this.autoBounds=!0,this.broadcastToFlxUI=!0,flixel_group_FlxTypedSpriteGroup.call(this,e,t)};$hxClasses["flixel.addons.ui.FlxUIGroup"]=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUIGroup.__name__="flixel.addons.ui.FlxUIGroup",flixel_addons_ui_FlxUIGroup.__interfaces__=[flixel_addons_ui_interfaces_IFlxUIWidget],flixel_addons_ui_FlxUIGroup.__super__=flixel_group_FlxTypedSpriteGroup,flixel_addons_ui_FlxUIGroup.prototype=$extend(flixel_group_FlxTypedSpriteGroup.prototype,{name:null,broadcastToFlxUI:null,autoBounds:null,destroy:function(){flixel_group_FlxTypedSpriteGroup.prototype.destroy.call(this)},add:function(e){var t=flixel_group_FlxTypedSpriteGroup.prototype.add.call(this,e);return this.autoBounds&&this.calcBounds(),t},remove:function(e,t){null==t&&(t=!1);var i=flixel_group_FlxTypedSpriteGroup.prototype.remove.call(this,e,t);return this.autoBounds&&this.calcBounds(),i},setScrollFactor:function(e,t){for(var i=0,l=this.group.members;i0){for(var t=1/0,i=-1/0,l=1/0,n=-1/0,s=0,a=this.group.members;si&&(i=_.x+_.get_width()),_.yn&&(n=_.y+_.get_height())}else if(r instanceof flixel_FlxSprite){var o=r;o.xi&&(i=o.x),o.yn&&(n=o.y)}}this.set_width(i-t),this.set_height(n-l),null!=e&&(e.x=t,e.y=l,e.width=this.get_width(),e.height=this.get_height())}else this.set_width(this.set_height(0))},floorAll:function(){for(var e=null,t=0,i=this.group.members;tt.sort?1:0},flixel_addons_ui_FlxUI.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUI.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{do_safe_input_delay:null,safe_input_delay_time:null,failed:null,failed_by:null,get_isRoot:function(){return null!=this._ptr&&this._ptr==flixel_addons_ui_FlxUI.getLeafUIState()},liveFilePath:null,get_tongue:function(){return this._ptr_tongue},set_tongue:function(e){return this._ptr_tongue=e,this._tongueSet(this.group.members,e),this._ptr_tongue},focus:null,set_focus:function(e){return null!=this.focus&&this.onFocusLost(this.focus),this.focus=e,null!=this.focus&&this.onFocus(this.focus),e},getTextFallback:null,cursorLists:null,_ptr_tongue:null,_data:null,_tongueSet:function(e,t){for(var i=0;ithis.safe_input_delay_time))return;this.do_safe_input_delay=!1}flixel_addons_ui_FlxUIGroup.prototype.update.call(this,e)},toggleShow:function(e){var t=this.getAsset(e,!1);if(null!=t)return t.set_visible(!t.visible),t.visible;var i=this.getGroup(e,!1);return null!=i&&(i.set_visible(!i.visible),i.visible)},showGroup:function(e,t,i){var l=this.getGroup(e,!1);null!=l&&(l.set_visible(t),null==i?l.set_active(t):l.set_active(i))},showAsset:function(e,t,i){var l=this.getAsset(e,!1);null!=l&&(l.set_visible(t),null==i?l.set_active(t):l.set_active(i))},removeAsset:function(e,t){null==t&&(t=!0);var i=this.getAsset(e,!1);if(null!=i){this.replaceInGroup(i,null,!0);var l=this._asset_index;Object.prototype.hasOwnProperty.call(l.h,e)&&delete l.h[e]}return t&&null!=i&&(i.destroy(),i=null),i},addAsset:function(e,t,i,l){if(null==l&&(l=!1),null==i&&(i=""),Object.prototype.hasOwnProperty.call(this._asset_index.h,t)){return!1}var n=this.getGroup(i,l);return null!=n?n.add(e):this.add(e),this._asset_index.h[t]=e,!0},replaceAsset:function(e,t,i,l,n){null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=!0);var s=this.getAsset(e,!1);if(null!=s){i?t.set_x(s.x+(s.get_width()-t.get_width())/2):t.set_x(s.x),l?t.set_y(s.y+(s.get_height()-t.get_height())/2):t.set_y(s.y),this.replaceInGroup(s,t);var a=this._asset_index;Object.prototype.hasOwnProperty.call(a.h,e)&&delete a.h[e],this._asset_index.h[e]=t,n&&(s.destroy(),s=null)}return s},destroy:function(){if(null!=this._group_index){for(i=haxe_ds_StringMap.keysIterator(this._group_index.h);i.hasNext();){var e=i.next(),t=this._group_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._group_index=null}if(null!=this._asset_index){for(i=haxe_ds_StringMap.keysIterator(this._asset_index.h);i.hasNext();){var e=i.next(),t=this._asset_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._asset_index=null}if(null!=this._tag_index){for(i=haxe_ds_StringMap.keysIterator(this._tag_index.h);i.hasNext();){e=i.next();flixel_util_FlxArrayUtil.clearArray(this._tag_index.h[e]);t=this._tag_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._tag_index=null}if(null!=this._definition_index){for(i=haxe_ds_StringMap.keysIterator(this._definition_index.h);i.hasNext();){var e=i.next(),t=this._definition_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._definition_index=null}if(null!=this._variable_index){for(i=haxe_ds_StringMap.keysIterator(this._variable_index.h);i.hasNext();){var e=i.next(),t=this._variable_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._variable_index=null}if(null!=this._mode_index){for(var i=haxe_ds_StringMap.keysIterator(this._mode_index.h);i.hasNext();){var e=i.next(),t=this._mode_index;Object.prototype.hasOwnProperty.call(t.h,e)&&delete t.h[e]}this._mode_index=null}if(this._ptr=null,this._superIndexUI=null,this._ptr_tongue=null,null!=this.cursorLists){for(var l=0,n=this.cursorLists;l0&&(this._pointX=l),l>0&&(this._pointY=n)},_loadSub:function(e,t){if(null==t&&(t=0),e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var i=e.nodeName;if(e.nodeType!=Xml.Document&&e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Invalid nodeType "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var l=e;if("load_if"!=i){var n="",s=null,a=flixel_addons_ui_U.xml_name(l);haxe_xml__$Access_HasAttribAccess.resolve(l,"group")&&(n=haxe_xml__$Access_AttribAccess.resolve(l,"group"),s=this.getGroup(n));var r=this._loadThing(i,l);if(null!=r){if(this._loadGlobals(l,r),null!=a&&""!=a){this._asset_index.h[a]=r,r.name=a;var _=flixel_addons_ui_U.xml_str(l,"tags");if(""!=_){var o=_.split(",");this._addTags(o,a)}}this._loadTooltip(r,l),null!=s?s.add(r):this.add(r),this._loadPosition(l,r)}}else if(this._loadTest(l)&&null!=e.firstElement())for(var h=e.elements();h.hasNext();){var u=h.next();this._loadSub(u,t+1)}},_addTags:function(e,t){for(var i=0;i node not found!"));for(var i=0,l=haxe_xml__$Access_NodeListAccess.resolve(e,"objects");i bounds min! (max="+p.y+" min="+p.x+")"):f="missing bound!",""==f&&this._doAlign(s,a,r,_,p,o,h),haxe_xml__$Access_HasNodeAccess.resolve(e,"anchor")||haxe_xml__$Access_HasAttribAccess.resolve(e,"x")||haxe_xml__$Access_HasAttribAccess.resolve(e,"y"))for(var m=0;mS.get_width()?y=s:uS.get_height()?y=s:u":a>r&&(this.failed_by=a-r,o=!0);break;case">=":a>=r&&(this.failed_by=a-r,o=!0)}return o},_resizeThing:function(e,t){var i=!1,l=e.get_width(),n=e.get_height();lt.max_width&&(i=!0,l=t.max_width),nt.max_height&&(i=!0,n=t.max_height),i&&e.resize(l,n)},_postLoadThing:function(e,t){if("load_if"!=e){if(0!=this._loadTest(t)){var i=flixel_addons_ui_U.xml_name(t),l=this.getAsset(i),n="group"==e;if(n&&(l=this.getGroup(i)),"align"==e&&this._alignThing(t),"change"==e&&this._changeThing(t),"position"!=e){if("cursor"==e&&this._loadCursor(t),null!=l||n){if(!n){var s=flixel_addons_ui_U.xml_str(t,"use_def",!0);if(""!=s&&this.getDefinition(s),js_Boot.__implements(l,flixel_addons_ui_interfaces_IResizable)){var a=this._getDataSize("w",flixel_addons_ui_U.xml_str(t,"width")),r=this._getDataSize("h",flixel_addons_ui_U.xml_str(t,"height"));0!=a&&a!=l.get_width()||(a=null),0!=r&&r!=l.get_height()||(r=null);var _=this.calcMaxMinSize(t);null!=_&&(null!=a&&(a<_.min_width&&(a=_.min_width),a>_.max_width&&(a=_.max_width),_.min_width=_.max_width=a),null!=r&&(r<_.min_height&&(r=_.min_height),r>_.max_height&&(r=_.max_height),_.min_height=_.max_height=r),this._resizeThing(js_Boot.__cast(l,flixel_addons_ui_interfaces_IResizable),_))}var o=-l.x,h=-l.y;null==h&&(h=0),null==o&&(o=0);var u=l;u.set_x(u.x+o),(u=l).set_y(u.y+h),this._loadPosition(t,l)}var d=flixel_addons_ui_U.xml_str(t,"send_to",!0,"");if(""!=d)switch(d){case"back":case"bottom":this._sendTo(l,-1);break;case"front":case"top":this._sendTo(l,1)}if(!n&&l instanceof flixel_addons_ui_FlxUI){var c=l;0==c._postLoaded&&c.getEvent("post_load",this,null)}}}else this._loadPosition(t,l)}}else if(this._loadTest(t)&&null!=t.firstElement())for(var p=t.elements();p.hasNext();){var f=p.next();if(f.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==f.nodeType?"null":XmlType.toString(f.nodeType)));var m=f.nodeName.toLowerCase();if(f.nodeType!=Xml.Document&&f.nodeType!=Xml.Element)throw haxe_Exception.thrown("Invalid nodeType "+(null==f.nodeType?"null":XmlType.toString(f.nodeType)));var x=f;this._postLoadThing(m,x)}},_loadTileTest:function(e){var t=flixel_addons_ui_U.xml_i(e,"tiles_w",2),i=flixel_addons_ui_U.xml_i(e,"tiles_h",2),l=this._loadWidth(e),n=this._loadHeight(e),s=this.calcMaxMinSize(e);ls.max_width&&(a=s.max_width/t|0),_>s.max_height&&(r=s.max_height/i|0),a with input has been deprecated. Use instead."));var r=flixel_addons_ui_U.xml_str(e,"align");""==r&&(r=null);var _=0|this._loadHeight(e,8,"size","floor"),o=this._loadColor(e),h=this._loadBorder(e),u=new flixel_addons_ui_FlxUIText(0,0,n,t,_);u.setFormat(a,_,o,r),h.apply(u),u.drawFrame();var d=u;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){var c=null;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){c=[];for(var p=0,f=haxe_xml__$Access_NodeListAccess.resolve(e,"param");p0&&d.get_height()!=s&&js_Boot.__implements(d,flixel_addons_ui_interfaces_IResizable)){var T=d;T.resize(T.get_width(),s)}return u.set_text(" "),u.set_text(t),d},_loadInputText:function(e){var t=flixel_addons_ui_U.xml_str(e,"text"),i=flixel_addons_ui_U.xml_str(e,"context",!0,"ui"),l=flixel_addons_ui_U.xml_str(e,"code",!0,"");t=this.getText(t,i,!0,l);var n=0|this._loadWidth(e,100),s=0|this._loadHeight(e,-1),a=this._loadFontFace(e),r=flixel_addons_ui_U.xml_str(e,"align");""==r&&(r=null);var _=0|this._loadHeight(e,8,"size"),o=this._loadColor(e),h=this._loadBorder(e),u=flixel_addons_ui_U.xml_str(e,"background",!0,"0x00000000"),d=!0,c=0;null==c&&(c=0),null==d&&(d=!1);var p=flixel_util_FlxColor.fromString(u);if(null==p){if(!d)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+u);p=c}var f=p,m=flixel_addons_ui_U.xml_bool(e,"password_mode"),x=new flixel_addons_ui_FlxUIInputText(0,0,n,t,_,o,f);x.set_passwordMode(m);var g;switch(flixel_addons_ui_U.xml_str(e,"force_case",!0,"")){case"lower":case"lower_case":case"lowercase":g=2;break;case"l":case"u":throw haxe_Exception.thrown(new openfl_errors_Error("FlxUI._loadInputText(): 1 letter values have been deprecated (force_case attribute)."));case"upper":case"upper_case":case"uppercase":g=1;break;default:g=0}for(var F,y=flixel_addons_ui_U.xml_str(e,"filter",!0,"");-1!=y.indexOf("_");)y=StringTools.replace(y,"_","");switch(y){case"a":case"an":case"n":throw haxe_Exception.thrown(new openfl_errors_Error("FlxUI._loadInputText(): 1 letter values have been deprecated (filter attribute)."));case"alpha":case"onlyalpha":F=1;break;case"alphanum":case"alphanumeric":case"onlyalphanumeric":F=3;break;case"num":case"numeric":case"onlynumeric":F=2;break;default:F=0}x.setFormat(a,_,o,r),x.set_forceCase(g),x.set_filterMode(F),h.apply(x),x.drawFrame();var S=x;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){var b=null;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){b=[];for(var U=0,v=haxe_xml__$Access_NodeListAccess.resolve(e,"param");U0&&S.get_height()!=s&&js_Boot.__implements(S,flixel_addons_ui_interfaces_IResizable)){var E=S;E.resize(E.get_width(),s)}return S},_loadRadioGroup:function(e){for(var t=null,i=flixel_addons_ui_U.xml_str(e,"dot_src",!0),l=flixel_addons_ui_U.xml_str(e,"radio_src",!0),n=[],s=[],a=this._loadWidth(e,11,"radio_width"),r=this._loadHeight(e,11,"radio_height"),_=this._loadHeight(e,0,"height"),o=this._loadHeight(e,0,"width"),h=this._loadWidth(e,100,"label_width"),u=0,d=haxe_xml__$Access_NodeListAccess.resolve(e,"radio");uflixel_addons_ui_U.xml_f(e,"tolerance",.1)&&(i=!1);else if(haxe_xml__$Access_HasAttribAccess.resolve(e,"tolerance_plus")||haxe_xml__$Access_HasAttribAccess.resolve(e,"tolerance_minus")){var a=flixel_addons_ui_U.xml_f(e,"tolerance_minus",-1),r=flixel_addons_ui_U.xml_f(e,"tolerance_plus",-1);n>l&&-1!=r&&s>r&&(i=!1),na&&(i=!1)}if(i!=t)return!1}var _=flixel_addons_ui_U.xml_pt(e,"resolution",null);if(null!=_){i=!0;var o=flixel_addons_ui_U.xml_pt(e,"tolerance",null);null==o&&(o=new flixel_math_FlxPoint(0,0));var h=Math.abs(_.x-flixel_FlxG.width),u=Math.abs(_.y-flixel_FlxG.height);if((h>o.x||u>o.y)&&(i=!1),i!=t)return!1}var d=flixel_addons_ui_U.xml_str(e,"haxedef",!0,""),c=flixel_addons_ui_U.xml_bool(e,"value",!0);if(""!=d&&(i=!0,(i=flixel_addons_ui_U.checkHaxedef(d)==c)!=t))return!1;var p=flixel_addons_ui_U.xml_str(e,"variable",!1,""),f=flixel_addons_ui_U.xml_str(e,"type",!0,"string");if(""!=p){i=!0;var m=this.parseVarValue(p);if(null!=m&&(i=this.checkVariable(m.variable,m.value,f,m.op)),i!=t)return!1}return!0},parseVarValue:function(e){for(var t,i=["==","=","!=","!==","<",">","<=",">="],l=0;l0){if(null==n||!haxe_xml__$Access_HasNodeAccess.resolve(n,"text"))for(p=0;p0){var E=w;E.set_y(E.y+g[0].get_height())}w.name=F,B.addGroup(w)}return B},_loadNumericStepper:function(e,t){null==t&&(t=!0);var i=flixel_addons_ui_U.xml_f(e,"step",1),l=flixel_addons_ui_U.xml_f(e,"value",0),n=flixel_addons_ui_U.xml_f(e,"min",0),s=flixel_addons_ui_U.xml_f(e,"max",10),a=flixel_addons_ui_U.xml_i(e,"decimals",0),r=flixel_addons_ui_U.xml_bool(e,"percent"),_=flixel_addons_ui_U.xml_str(e,"stack",!0,"");""==_&&(_=flixel_addons_ui_U.xml_str(e,"stacking",!0,""));var o;switch(_=_.toLowerCase()){case"h":case"horizontal":case"horz":o=1;break;case"v":case"vert":case"vertical":o=0;break;default:o=1}var h=null,u=null,d=null;haxe_xml__$Access_HasNodeAccess.resolve(e,"text")&&(h=this._loadThing("text",haxe_xml__$Access_NodeAccess.resolve(e,"text"))),haxe_xml__$Access_HasNodeAccess.resolve(e,"plus")&&(u=this._loadThing("button",haxe_xml__$Access_NodeAccess.resolve(e,"plus"))),haxe_xml__$Access_HasNodeAccess.resolve(e,"minus")&&(d=this._loadThing("button",haxe_xml__$Access_NodeAccess.resolve(e,"minus")));var c=new flixel_addons_ui_FlxUINumericStepper(0,0,i,l,n,s,a,o,h,u,d,r);if(t){var p=null;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"param")){p=[];for(var f=0,m=haxe_xml__$Access_NodeListAccess.resolve(e,"param");f=3&&(""==E[1]&&(E[1]=E[0]),""==E[2]&&(E[2]=E[1]),E.length>=6&&(""==E[3]&&(E[3]=E[0]),""==E[4]&&(E[4]=E[1]),""==E[5]&&(E[5]=E[2])))}n.loadGraphicSlice9(E,x,g,k,A,a,i,Z,M,W)}else if("tab_menu"==l){var E=["flixel/flixel-ui/img/tab_back.png","flixel/flixel-ui/img/tab_back.png","flixel/flixel-ui/img/tab_back.png","flixel/flixel-ui/img/tab.png","flixel/flixel-ui/img/tab.png","flixel/flixel-ui/img/tab.png"],j=flixel_util_FlxStringUtil.toIntArray("6,6,11,11"),k=[j,j,j,j,j,j];n.loadGraphicSlice9(E,x,g,k,0,a,i)}else x<=0&&(x=80),g<=0&&(g=20),n.loadGraphicSlice9(null,x,g,null,0,a,i);null==h?null!=e&&haxe_xml__$Access_HasNodeAccess.resolve(e,"text")?this.formatButtonText(e,n):"tab_menu"==l?(n.up_color=16777215,n.down_color=16777215,n.over_color=16777215,n.up_toggle_color=16777215,n.down_toggle_color=16777215,n.over_toggle_color=16777215):n.autoCenterLabel():n.autoCenterLabel(),null!=h&&""!=o&&null!=e&&haxe_xml__$Access_HasNodeAccess.resolve(e,"text")&&this.formatButtonText(e,n);var K=0,q=0;if(null!=e.get("text_x")?K=0|this._loadWidth(e,0,"text_x"):null!=e.get("label_x")&&(K=0|this._loadWidth(e,0,"label_x")),null!=e.get("text_y")?q=0|this._loadHeight(e,0,"text_y"):null!=e.get("label_y")&&(q=0|this._loadHeight(e,0,"label_y")),n instanceof flixel_addons_ui_FlxUISpriteButton){var ee=n;if(ee.label instanceof flixel_group_FlxTypedSpriteGroup)for(var d=0,c=ee.label.group.members;d_.max_width&&(c=_.max_width),p<_.min_height?p=0|_.min_height:p>_.max_height&&(p=0|_.max_height)),0==c||0==p)return null;var f=new openfl_geom_Rectangle(0,0,c,p),m=flixel_util_FlxStringUtil.toIntArray(flixel_addons_ui_U.xml_str(e,"slice9")),x="",g=i;u&&(m=this.load9SliceSprite_scaleSub(m,e,i),x=i,g=flixel_FlxG.bitmap._cache.h[i]);var F=flixel_addons_ui_U.xml_bool(e,"smooth",!1),y=0;switch(flixel_addons_ui_U.xml_str(e,"tile",!0,"")){case"h":case"horizontal":y=16;break;case"v":case"vertical":y=1;break;case"all":case"both":case"hv":case"true":case"vh":y=17}return new flixel_addons_ui_FlxUI9SliceSprite(0,0,g,f,m,y,F,x,s,a,r,!1,n)},load9SliceSprite_scaleSub:function(e,t,i,l){null==l&&(l="src");var n=t,s="";if(null!=n.get(l))if(""==(s=n.get(l))||null==s)s="";else{s=flixel_addons_ui_U.gfx(s);try{if(!openfl_utils_Assets.exists(s,"IMAGE"))throw haxe_Exception.thrown("couldn't load bmp \""+l+'"')}catch(e){if(haxe_NativeStackTrace.lastError=e,"string"!=typeof haxe_Exception.caught(e).unwrap())throw e}}var a=s;if(i==a)return e;var r=null!=flixel_FlxG.bitmap._cache.h[i]?flixel_FlxG.bitmap._cache.h[i].bitmap:null;null==r&&(r=openfl_utils_Assets.getBitmapData(a));var _=openfl_utils_Assets.getBitmapData(a,!1),o=r.width/_.width,h=r.height/_.height;if(Math.abs(1-o)<=.001&&Math.abs(1-h)<=.001)return e;if(null!=e){e[0]=e[0]*o|0,e[1]=e[1]*h|0;var u=_.width-e[2],d=_.height-e[3];u=u*o|0,d=d*h|0,e[2]=r.width-u|0,e[3]=r.height-d|0}return e},_loadTileRule:function(e){var t=0;switch(flixel_addons_ui_U.xml_str(e,"tile",!0,"")){case"h":case"horizontal":t=16;break;case"v":case"vertical":t=1;break;case"all":case"both":case"hv":case"true":case"vh":t=17}return t},_loadBox:function(e){var t=null,i=0|this._loadWidth(e,1,"thickness"),l=this.calcMaxMinSize(e);null==l&&(l={min_width:-1/0,min_height:-1/0,max_width:1/0,max_height:1/0});var n=0|this._loadWidth(e),s=0|this._loadHeight(e);null!=l&&(nl.max_width&&(n=0|l.max_width),sl.max_height&&(s=0|l.max_height));var a=flixel_addons_ui_U.xml_str(e,"color",!0,"0xff000000"),r=0;if(""!=a){var _=flixel_util_FlxColor.fromString(a);if(null==_)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+a);r=_}t=new flixel_addons_ui_FlxUISprite(0,0);var o=n+"x"+s+":"+r+":"+i;if(null!=flixel_FlxG.bitmap._cache.h[o])t.loadGraphic(o);else{t.makeGraphic(n,s,r,!1,o);var h=new openfl_geom_Rectangle(i,i,n-2*i,s-2*i);t.graphic.bitmap.fillRect(h,0)}return t},_loadLine:function(e){var t=flixel_addons_ui_U.xml_str(e,"axis",!0,"horizontal"),i=0|this._loadWidth(e,-1,"thickness"),l=this.calcMaxMinSize(e);switch(null==l&&(l={min_width:1,min_height:1,max_width:1/0,max_height:1/0}),t){case"h":case"horizontal":case"horz":l.max_height=i,l.min_height=i;break;case"v":case"vert":case"vertical":l.max_width=i,l.min_width=i}var n=0|this._loadWidth(e),s=0|this._loadHeight(e);null!=l&&(nl.max_width&&(n=0|l.max_width),sl.max_height&&(s=0|l.max_height));var a=flixel_addons_ui_U.xml_str(e,"color",!0,"0xff000000"),r=0;if(""!=a){var _=flixel_util_FlxColor.fromString(a);if(null==_)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+a);r=_}var o="horizontal"==t?flixel_addons_ui_LineAxis.HORIZONTAL:flixel_addons_ui_LineAxis.VERTICAL,h=o==flixel_addons_ui_LineAxis.HORIZONTAL?n:s,u=-1!=i?i:o==flixel_addons_ui_LineAxis.HORIZONTAL?s:n;return new flixel_addons_ui_FlxUILine(0,0,o,h,u,r)},_loadBar:function(e){var t=null,i={filledColors:null,emptyColors:null,chunkSize:null,gradRotation:null,filledColor:null,emptyColor:null,borderColor:null,filledImgSrc:"",emptyImgSrc:""},l=0|this._loadWidth(e,-1),n=0|this._loadHeight(e,-1),s=flixel_addons_ui_U.xml_str(e,"fill_direction",!0),a=flixel_ui_FlxBarFillDirection.TOP_TO_BOTTOM;switch(s){case"bottom_to_top":a=flixel_ui_FlxBarFillDirection.BOTTOM_TO_TOP;break;case"horizontal_inside_out":a=flixel_ui_FlxBarFillDirection.HORIZONTAL_INSIDE_OUT;break;case"horizontal_outside_in":a=flixel_ui_FlxBarFillDirection.HORIZONTAL_OUTSIDE_IN;break;case"left_to_right":a=flixel_ui_FlxBarFillDirection.LEFT_TO_RIGHT;break;case"right_to_left":a=flixel_ui_FlxBarFillDirection.RIGHT_TO_LEFT;break;case"top_to_bottom":a=flixel_ui_FlxBarFillDirection.TOP_TO_BOTTOM;break;case"vertical_inside_out":a=flixel_ui_FlxBarFillDirection.VERTICAL_INSIDE_OUT;break;case"vertical_outside_in":a=flixel_ui_FlxBarFillDirection.VERTICAL_OUTSIDE_IN;break;default:a=flixel_ui_FlxBarFillDirection.LEFT_TO_RIGHT}var r=flixel_addons_ui_U.xml_str(e,"parent_ref",!0),_=""!=r?this.getAsset(r):null,o=flixel_addons_ui_U.xml_str(e,"variable"),h=flixel_addons_ui_U.xml_f(e,"value",-1),u=flixel_addons_ui_U.xml_f(e,"min",0),d=flixel_addons_ui_U.xml_f(e,"max",100);-1==h&&(h=d),i.borderColor=flixel_addons_ui_U.xml_color(e,"border_color");var c=null!=i.borderColor;return i.filledColor=flixel_addons_ui_U.xml_color(e,"filled_color"),null==i.filledColor&&(i.filledColor=flixel_addons_ui_U.xml_color(e,"color")),i.emptyColor=flixel_addons_ui_U.xml_color(e,"empty_color"),i.filledColors=flixel_addons_ui_U.xml_colorArray(e,"filled_colors"),i.emptyColors=flixel_addons_ui_U.xml_colorArray(e,"empty_colors"),null==i.filledColors&&(i.filledColors=flixel_addons_ui_U.xml_colorArray(e,"colors")),i.filledImgSrc=this.loadScaledSrc(e,"src_filled"),i.emptyImgSrc=this.loadScaledSrc(e,"src_empty"),""==i.filledImgSrc&&(i.filledImgSrc=this.loadScaledSrc(e,"src")),i.chunkSize=flixel_addons_ui_U.xml_i(e,"chunk_size",1),i.gradRotation=flixel_addons_ui_U.xml_i(e,"rotation",90),""==i.filledImgSrc&&null==i.filledColor&&null==i.filledColors&&(i.filledColor=-65536),(t=-1==l&&-1==n?new flixel_addons_ui_FlxUIBar(0,0,a,100,10,_,o,u,d,c):new flixel_addons_ui_FlxUIBar(0,0,a,l,n,_,o,u,d,c)).set_style(i),t.resize(t.barWidth,t.barHeight),t.set_value(h),t},_loadSprite:function(e){var t="",i=null;t=this.loadScaledSrc(e);var l=this.calcMaxMinSize(e),n=this.getResizeRatio(e,-1),s=n.x,a=0|n.y,r=this._loadCompass(e,"resize_point"),_=0|this._loadWidth(e,-1),o=0|this._loadHeight(e,-1);if(null!=l&&(_l.max_width&&(_=0|l.max_width),ol.max_height&&(o=0|l.max_height)),""!=t)if(-1==_&&-1==o)i=new flixel_addons_ui_FlxUISprite(0,0,t);else{-1==s||-1!=_&&-1!=o||(-1==a&&(-1==_&&(a=0),-1==o&&(a=1)),1==a?o=_*(1/s):0==a&&(_=o*(1/s)));var h=this.loadSmooth(e,!0);i=new flixel_addons_ui_FlxUISprite(0,0,flixel_addons_ui_U.loadScaledImage(flixel_addons_ui_U.xml_str(e,"src"),_,o,h))}else{var u=flixel_addons_ui_U.xml_str(e,"color"),d=0;if(""!=u){var c=flixel_util_FlxColor.fromString(u);if(null==c)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+u);d=c}(i=new flixel_addons_ui_FlxUISprite(0,0)).makeGraphic(_,o,d)}return i.set_resize_point(r),i.set_resize_ratio(s),i.resize_ratio_axis=a,i},loadSmooth:function(e,t){var i=t?"true":"false",l=flixel_addons_ui_U.xml_str(e,"smooth",!0,i);return""==l&&(l=flixel_addons_ui_U.xml_str(e,"antialias",!0,i)),flixel_addons_ui_U.boolify(l)},loadScaledSrc:function(e,t,i,l,n){null==n&&(n=1),null==l&&(l=1),null==i&&(i="scale"),null==t&&(t="src");var s=flixel_addons_ui_U.xml_str(e,t);if(haxe_xml__$Access_HasNodeAccess.resolve(e,i))for(var a=0,r=haxe_xml__$Access_NodeListAccess.resolve(e,i);a0&&Math.abs(o-u)<=h){var d=s+flixel_addons_ui_U.xml_str(_,"suffix"),c=null,p=-1,f=this.loadSmooth(_,!0),m=this._loadHeight(_,-1,"to_height");if(-1!=m){var x=flixel_addons_ui_U.getBmp(flixel_addons_ui_U.gfx(s));null!=x&&(p=m/x.height)}else-1==(p=this._loadScale(_,-1))&&(p=this._loadScale(_,-1,"value"));var g=-1!=p?p:this._loadScaleX(_,-1),F=-1!=p?p:this._loadScaleY(_,-1),y=0,S=0;if(g>0&&F>0?(g<=0&&(g=1),F<=0&&(F=1),y=this._loadWidth(_,-1),S=this._loadHeight(_,-1),-1!=y&&-1!=S||(y=(c=openfl_utils_Assets.getBitmapData(flixel_addons_ui_U.gfx(s))).width,S=c.height),y*=g,S*=F):(y=this._loadWidth(_,-1),S=this._loadHeight(_,-1)),0!=y&&0!=S){if(n>1||l>1){c=openfl_utils_Assets.getBitmapData(flixel_addons_ui_U.gfx(s));v=flixel_addons_ui_U.scaleAndStoreTileset(flixel_addons_ui_U.gfx(d),F,c.width/l|0,c.height/n|0,0|y,S/n|0,f);return this.addToScaledAssets(v),v}var b=flixel_addons_ui_U.loadScaledImage(d,y,S,f);return this.addToScaledAssets(b),b}break}}var U=e,v="";if(null!=U.get(t))if(""==(v=U.get(t))||null==v)v="";else{v=flixel_addons_ui_U.gfx(v);try{if(!openfl_utils_Assets.exists(v,"IMAGE"))throw haxe_Exception.thrown("couldn't load bmp \""+t+'"')}catch(a){if(haxe_NativeStackTrace.lastError=a,"string"!=typeof haxe_Exception.caught(a).unwrap())throw a}}return v},thisWidth:function(){return flixel_FlxG.width},thisHeight:function(){return flixel_FlxG.height},_getAnchorPos:function(e,t,i){switch(i){case"":return 0;case"bottom":case"down":return this.screenHeight();case"center":if("x"==t)return this.screenWidth()/2;if("y"==t)return this.screenHeight()/2;break;case"left":return 0;case"right":return this.screenWidth();case"top":case"up":return 0;default:var l=flixel_addons_ui_U.perc_to_float(i);if(isNaN(l)){if(new EReg("[\\w]+\\.[\\w]+","").match(i)){var n="";return"x"==t&&(n="w"),"y"==t&&(n="h"),this._getStretch(1,n,i)}}else{if("x"==t)return l*this.screenWidth();if("y"==t)return l*this.screenHeight()}}return 0},getRound:function(e,t){switch(null==t&&(t=""),flixel_addons_ui_U.xml_str(e,"round",!0,t)){case"-1":case"down":case"floor":return flixel_addons_ui_Rounding.Floor;case"1":case"ceil":case"ceiling":case"up":return flixel_addons_ui_Rounding.Ceil;case"0":case"round":case"true":return flixel_addons_ui_Rounding.Round}return flixel_addons_ui_Rounding.None},doRound:function(e,t){switch(t._hx_index){case 0:return Math.floor(e);case 1:return Math.ceil(e);case 2:return Math.round(e);case 3:return e}},calcMaxMinSize:function(e,t,i){var l=0,n=0,s=1/0,a=1/0,r=0,_=0,o=1/0,h=1/0,u=flixel_addons_ui_Rounding.None;if(haxe_xml__$Access_HasNodeAccess.resolve(e,"exact_size"))for(var d=0,c=haxe_xml__$Access_NodeListAccess.resolve(e,"exact_size");dl&&(l=r),_>n&&(n=_)}else{if(!haxe_xml__$Access_HasNodeAccess.resolve(e,"max_size"))return null;for(var d=0,c=haxe_xml__$Access_NodeListAccess.resolve(e,"max_size");dl&&(l=t),tn&&(n=i),i0){for(var s=[],a=0;a0){var n=e/t;Math.abs(n-this.resize_ratio)>1e-4&&(1==this.resize_ratio_axis?t=e*(1/this.resize_ratio):e=t*(1/this.resize_ratio))}if(""!=this._originalKey&&null!=this._originalKey){var s=flixel_addons_ui_U.loadScaledImage(this._originalKey,e,t);""!=s&&null!=s&&this.loadFromScaledGraphic(s)}var a=this.get_width()-i,r=this.get_height()-l;if(null!=this.resize_point){var _=a*this.resize_point.x,o=r*this.resize_point.y,h=this;h.set_x(h.x-_),(h=this).set_y(h.y-o)}},loadGraphicAtScale:function(e,t,i){this.loadGraphic(e,!1),this.resize(t,i)},loadGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=0),null==t&&(t=!1);var a=flixel_FlxSprite.prototype.loadGraphic.call(this,e,t,i,l,n,s);return this._originalKey=this.graphic.assetsKey,null==this._originalKey&&(this._originalKey=this.graphic.key),a},destroy:function(){this.ptr_owner=null,flixel_FlxSprite.prototype.destroy.call(this)},loadFromScaledGraphic:function(e,t,i,l,n,s){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=0),null==t&&(t=!1),flixel_FlxSprite.prototype.loadGraphic.call(this,e,t,i,l,n,s)},_originalKey:null,__class__:flixel_addons_ui_FlxUISprite,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{set_resize_point:"set_resize_point",set_resize_ratio:"set_resize_ratio"})});var openfl_geom_Point=function(e,t){null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t};$hxClasses["openfl.geom.Point"]=openfl_geom_Point,openfl_geom_Point.__name__="openfl.geom.Point",openfl_geom_Point.__limeVector2=null,openfl_geom_Point.distance=function(e,t){var i=e.x-t.x,l=e.y-t.y;return Math.sqrt(i*i+l*l)},openfl_geom_Point.interpolate=function(e,t,i){return new openfl_geom_Point(t.x+i*(e.x-t.x),t.y+i*(e.y-t.y))},openfl_geom_Point.polar=function(e,t){return new openfl_geom_Point(e*Math.cos(t),e*Math.sin(t))},openfl_geom_Point.prototype={x:null,y:null,add:function(e){return new openfl_geom_Point(e.x+this.x,e.y+this.y)},clone:function(){return new openfl_geom_Point(this.x,this.y)},copyFrom:function(e){this.x=e.x,this.y=e.y},equals:function(e){return null!=e&&e.x==this.x&&e.y==this.y},normalize:function(e){if(0!=this.x||0!=this.y){var t=e/Math.sqrt(this.x*this.x+this.y*this.y);this.x*=t,this.y*=t}},offset:function(e,t){this.x+=e,this.y+=t},setTo:function(e,t){this.x=e,this.y=t},subtract:function(e){return new openfl_geom_Point(this.x-e.x,this.y-e.y)},toString:function(){return"(x="+this.x+", y="+this.y+")"},__toLimeVector2:function(){null==openfl_geom_Point.__limeVector2&&(openfl_geom_Point.__limeVector2=new lime_math_Vector2);var e=openfl_geom_Point.__limeVector2;return e.x=this.x,e.y=this.y,openfl_geom_Point.__limeVector2},get_length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},__class__:openfl_geom_Point,__properties__:{get_length:"get_length"}};var openfl_geom_Rectangle=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t,this.width=i,this.height=l};$hxClasses["openfl.geom.Rectangle"]=openfl_geom_Rectangle,openfl_geom_Rectangle.__name__="openfl.geom.Rectangle",openfl_geom_Rectangle.__limeRectangle=null,openfl_geom_Rectangle.prototype={height:null,width:null,x:null,y:null,clone:function(){return new openfl_geom_Rectangle(this.x,this.y,this.width,this.height)},contains:function(e,t){return e>=this.x&&t>=this.y&&ethis.x&&e.y>this.y&&e.get_right()=this.x&&e.y>=this.y&&e.get_right()<=this.get_right()&&e.get_bottom()<=this.get_bottom()},copyFrom:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},equals:function(e){return e==this||null!=e&&this.x==e.x&&this.y==e.y&&this.width==e.width&&this.height==e.height},inflate:function(e,t){this.x-=e,this.width+=2*e,this.y-=t,this.height+=2*t},inflatePoint:function(e){this.inflate(e.x,e.y)},intersection:function(e){var t=this.xe.get_right()?e.get_right():this.get_right();if(i<=t)return new openfl_geom_Rectangle;var l=this.ye.get_bottom()?e.get_bottom():this.get_bottom();return n<=l?new openfl_geom_Rectangle:new openfl_geom_Rectangle(t,l,i-t,n-l)},intersects:function(e){var t=this.xe.get_right()?e.get_right():this.get_right())<=t)return!1;var i=this.ye.get_bottom()?e.get_bottom():this.get_bottom())>i},isEmpty:function(){return this.width<=0||this.height<=0},offset:function(e,t){this.x+=e,this.y+=t},offsetPoint:function(e){this.x+=e.x,this.y+=e.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(e,t,i,l){this.x=e,this.y=t,this.width=i,this.height=l},toString:function(){return"(x="+this.x+", y="+this.y+", width="+this.width+", height="+this.height+")"},union:function(e){if(0==this.width||0==this.height)return e.clone();if(0==e.width||0==e.height)return this.clone();var t=this.x>e.x?e.x:this.x,i=this.get_right()e.y?e.y:this.y,n=this.get_bottom()e+i&&(a=e+i-this.get_right()),this.get_bottom()>t+l&&(r=t+l-this.get_bottom()),this.x+=n,this.y+=s,this.width+=a-n,this.height+=r-s}},__expand:function(e,t,i,l){if(0==this.width&&0==this.height)return this.x=e,this.y=t,this.width=i,void(this.height=l);var n=this.get_right(),s=this.get_bottom();this.x>e&&(this.x=e,this.width=n-e),this.y>t&&(this.y=t,this.height=s-t),nl&&(l=a),r>s&&(s=r),a=t.a*(this.x+this.width)+t.c*(this.y+this.height),r=t.b*(this.x+this.width)+t.d*(this.y+this.height),al&&(l=a),r>s&&(s=r),a=t.a*this.x+t.c*(this.y+this.height),r=t.b*this.x+t.d*(this.y+this.height),al&&(l=a),r>s&&(s=r),e.setTo(i+t.tx,n+t.ty,l-i,s-n)},get_bottom:function(){return this.y+this.height},set_bottom:function(e){return this.height=e-this.y,e},get_bottomRight:function(){return new openfl_geom_Point(this.x+this.width,this.y+this.height)},set_bottomRight:function(e){return this.width=e.x-this.x,this.height=e.y-this.y,e.clone()},get_left:function(){return this.x},set_left:function(e){return this.width-=e-this.x,this.x=e,e},get_right:function(){return this.x+this.width},set_right:function(e){return this.width=e-this.x,e},get_size:function(){return new openfl_geom_Point(this.width,this.height)},set_size:function(e){return this.width=e.x,this.height=e.y,e.clone()},get_top:function(){return this.y},set_top:function(e){return this.height-=e-this.y,this.y=e,e},get_topLeft:function(){return new openfl_geom_Point(this.x,this.y)},set_topLeft:function(e){return this.x=e.x,this.y=e.y,e.clone()},__class__:openfl_geom_Rectangle,__properties__:{set_topLeft:"set_topLeft",get_topLeft:"get_topLeft",set_top:"set_top",get_top:"get_top",set_size:"set_size",get_size:"get_size",set_right:"set_right",get_right:"get_right",set_left:"set_left",get_left:"get_left",set_bottomRight:"set_bottomRight",get_bottomRight:"get_bottomRight",set_bottom:"set_bottom",get_bottom:"get_bottom"}};var flixel_addons_ui_FlxUI9SliceSprite=function(e,t,i,l,n,s,a,r,_,o,h,u,d){if(null==d&&(d=-1),null==u&&(u=!1),null==h&&(h=1),null==_&&(_=-1),null==r&&(r=""),null==a&&(a=!1),null==s&&(s=0),this._asset_id="",this._smooth=!1,this._tile=0,this._slice9=null,this.paintScale9_id="",flixel_addons_ui_FlxUISprite.call(this,e,t,null),this.set_color(d),this._slice9=n,this._tile=s,this._smooth=a,this._asset_id="",null==i&&(i="flixel/flixel-ui/img/chrome.png"),"string"==typeof i)this._asset_id=i,this._raw_pixels=null;else if(i instanceof openfl_display_BitmapData)this._asset_id=r,this._raw_pixels=i;else if(i instanceof flixel_graphics_FlxGraphic){var c=i;this._asset_id=c.key,this._raw_pixels=c.bitmap}if(this.set_resize_ratio(_),this.resize_ratio_axis=h,null!=o&&this.set_resize_point(o),u){var p=flixel_addons_ui_U.applyResize(this.resize_ratio,this.resize_ratio_axis,l.width,l.height);this.set_width(p.x),this.set_height(p.y)}else this.resize(l.width,l.height)};$hxClasses["flixel.addons.ui.FlxUI9SliceSprite"]=flixel_addons_ui_FlxUI9SliceSprite,flixel_addons_ui_FlxUI9SliceSprite.__name__="flixel.addons.ui.FlxUI9SliceSprite",flixel_addons_ui_FlxUI9SliceSprite.__interfaces__=[flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUI9SliceSprite.sectionCache=null,flixel_addons_ui_FlxUI9SliceSprite.cacheCounter=null,flixel_addons_ui_FlxUI9SliceSprite._staticRects=null,flixel_addons_ui_FlxUI9SliceSprite.getRectFromString=function(e){var t=e.split(","),i=null;if(null!=t&&4==t.length){var l=Std.parseInt(t[0]),n=Std.parseInt(t[1]),s=Std.parseInt(t[2]),a=Std.parseInt(t[3]);i=new openfl_geom_Rectangle(l,n,s,a)}return i},flixel_addons_ui_FlxUI9SliceSprite.getRectIntsFromString=function(e){var t=e.split(",");return null!=t&&4==t.length?[Std.parseInt(t[0]),Std.parseInt(t[1]),Std.parseInt(t[2]),Std.parseInt(t[3])]:null},flixel_addons_ui_FlxUI9SliceSprite.paintScale9=function(e,t,i,l,n,s,a){if(null==s&&(s=!1),null==n&&(n=0),null!=i){var r,_;if(null==a){var o=flixel_addons_ui_U.getBmp(t);if(null!=o)r=o.width,_=o.height;else{var h=flixel_FlxG.bitmap._cache.h[t];r=h.width,_=h.height}}else r=a.width,_=a.height;var u=i[0],d=i[1],c=i[2],p=i[3];if(null==flixel_addons_ui_FlxUI9SliceSprite._staticRects){flixel_addons_ui_FlxUI9SliceSprite._staticRects=new haxe_ds_StringMap;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["top.left"]=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.top=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["top.right"]=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.left=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.middle=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.right=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["bottom.left"]=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h.bottom=v;var f=flixel_addons_ui_FlxUI9SliceSprite._staticRects,m=flixel_math_FlxRect._pool.get(),x=0,g=0,F=0;null==(y=0)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,(v=m)._inPool=!1,f.h["bottom.right"]=v}var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.left"],x=0,g=0,F=u,y=d;null==y&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.top,x=u,g=0,F=c-u;null==(y=d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.right"],x=c,g=0,F=r-c;null==(y=d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.left,x=0,g=d,F=u;null==(y=p-d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.middle,x=u,g=d,F=c-u;null==(y=p-d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.right,x=c,g=d,F=r-c;null==(y=p-d)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.left"],x=0,g=p,F=u;null==(y=_-p)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.bottom,x=u,g=p,F=c-u;null==(y=_-p)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y;var m=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.right"],x=c,g=p,F=r-c;null==(y=_-p)&&(y=0),null==F&&(F=0),null==g&&(g=0),null==x&&(x=0),m.x=x,m.y=g,m.width=F,m.height=y,null==flixel_addons_ui_FlxUI9SliceSprite.cacheCounter&&(flixel_addons_ui_FlxUI9SliceSprite.cacheCounter=new haxe_ds_StringMap);var S=flixel_addons_ui_FlxUI9SliceSprite.makePaintScale9Id(t,i,l),b=flixel_addons_ui_FlxUI9SliceSprite.cacheCounter.h[S];if(null==b){b={useCount:0,subKeys:[]};for(var U=0;U<9;){var v;switch(U++){case 0:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.left"];break;case 1:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.top;break;case 2:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.right"];break;case 3:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.left;break;case 4:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.middle;break;case 5:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.right;break;case 6:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.left"];break;case 7:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h.bottom;break;case 8:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["bottom.right"];break;default:v=flixel_addons_ui_FlxUI9SliceSprite._staticRects.h["top.left"]}var T=t+"_"+v.x+"_"+v.y+"_"+v.width+"_"+v.height+"_";b.subKeys.push(T)}flixel_addons_ui_FlxUI9SliceSprite.cacheCounter.h[S]=b}return flixel_addons_ui_FlxUI9SliceSprite.paintCompoundBitmap(e,t,flixel_addons_ui_FlxUI9SliceSprite._staticRects,l,n,s,a),S}return""},flixel_addons_ui_FlxUI9SliceSprite.makePaintScale9Id=function(e,t,i){var l=e+"_"+t.join(",")+"_",n=i.x,s=flixel_util_LabelValuePair._pool.get();s.label="x",s.value=n;var n=i.y,a=flixel_util_LabelValuePair._pool.get();a.label="y",a.value=n;var n=i.width,r=flixel_util_LabelValuePair._pool.get();r.label="w",r.value=n;var n=i.height,_=flixel_util_LabelValuePair._pool.get();return _.label="h",_.value=n,l+flixel_util_FlxStringUtil.getDebugString([s,a,r,_])},flixel_addons_ui_FlxUI9SliceSprite.paintCompoundBitmap=function(e,t,i,l,n,s,a){null==s&&(s=!1),null==n&&(n=0),l.x=0|l.x,l.y=0|l.y,l.width=0|l.width,l.height=0|l.height;var r=i.h["top.left"];if(null!=r){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=0,h=0,u=r.width;null==(y=r.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,r,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var d=i.h["top.right"];if(null!=d){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=l.width-d.width,h=0,u=d.width;null==(y=d.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,d,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var c=i.h.top;if(null!=c){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=r.width,h=0,u=l.width-r.width-d.width;null==(y=c.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,c,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,16&n,s,a)}var p=i.h["bottom.left"];if(null!=p){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=0,h=l.height-p.height,u=p.width;null==(y=p.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,p,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var f=i.h["bottom.right"];if(null!=f){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=l.width-f.width,h=l.height-f.height,u=f.width;null==(y=f.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,f,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,0,s,a)}var m=i.h.bottom;if(null!=m){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=p.width,h=l.height-m.height,u=l.width-p.width-f.width;null==(y=m.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,m,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,16&n,s,a)}var x=i.h.left;if(null!=x){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=0,h=r.height,u=x.width;null==(y=l.height-r.height-p.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,x,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,1&n,s,a)}var g=i.h.right;if(null!=g){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=l.width-g.width,h=d.height,u=g.width;null==(y=l.height-r.height-p.height)&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,g,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,1&n,s,a)}var F=i.h.middle;if(null!=F){var _=flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,o=x.width,h=c.height,u=l.width-x.width-g.width,y=l.height-c.height-m.height;null==y&&(y=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=y,flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection(e,t,F,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2,null,n,s,a)}},flixel_addons_ui_FlxUI9SliceSprite.paintBitmapSection=function(e,t,i,l,n,s,a,r){null==a&&(a=!1),null==s&&(s=0),null==n&&(n=null!=r?r:flixel_addons_ui_U.getBmp(t)),i.x=0|i.x,i.y=0|i.y,i.width=0|i.width,i.height=0|i.height,l.x=0|l.x,l.y=0|l.y,l.width=0|l.width,l.height=0|l.height;var _=null,o=null;if(1==flixel_addons_ui_FlxUI9SliceSprite.useSectionCache&&null!=t&&(null==flixel_addons_ui_FlxUI9SliceSprite.sectionCache&&(flixel_addons_ui_FlxUI9SliceSprite.sectionCache=new haxe_ds_StringMap),o=t+"_"+i.x+"_"+i.y+"_"+i.width+"_"+i.height+"_",_=flixel_addons_ui_FlxUI9SliceSprite.sectionCache.h[o]),null==_){_=new openfl_display_BitmapData(0|i.width,0|i.height,!0,16777215),flixel_addons_ui_FlxUI9SliceSprite._staticRect2.x=i.x,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.y=i.y,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.width=i.width,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.height=i.height,_.copyPixels(n,flixel_addons_ui_FlxUI9SliceSprite._staticRect2,flixel_addons_ui_FlxUI9SliceSprite._staticPointZero),1==flixel_addons_ui_FlxUI9SliceSprite.useSectionCache&&null!=o&&(flixel_addons_ui_FlxUI9SliceSprite.sectionCache.h[o]=_),flixel_addons_ui_FlxUI9SliceSprite.bitmapsCreated++}l.width>0&&l.height>0&&(flixel_addons_ui_FlxUI9SliceSprite._staticRect2.x=l.x,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.y=l.y,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.width=l.width,flixel_addons_ui_FlxUI9SliceSprite._staticRect2.height=l.height,flixel_addons_ui_FlxUI9SliceSprite.bitmapFillRect(e,flixel_addons_ui_FlxUI9SliceSprite._staticRect2,_,s,a))},flixel_addons_ui_FlxUI9SliceSprite.bitmapFillRect=function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=0);var s=new openfl_display_BitmapData(0|t.width,0|t.height,!0,0);if(flixel_addons_ui_FlxUI9SliceSprite._staticMatrix.identity(),flixel_addons_ui_FlxUI9SliceSprite._staticRect.x=0,flixel_addons_ui_FlxUI9SliceSprite._staticRect.y=0,flixel_addons_ui_FlxUI9SliceSprite._staticRect.width=i.width,flixel_addons_ui_FlxUI9SliceSprite._staticRect.height=i.height,0==(16&l)&&(flixel_addons_ui_FlxUI9SliceSprite._staticMatrix.scale(t.width/i.width,1),flixel_addons_ui_FlxUI9SliceSprite._staticRect.width=t.width),0==(1&l)&&(flixel_addons_ui_FlxUI9SliceSprite._staticMatrix.scale(1,t.height/i.height),flixel_addons_ui_FlxUI9SliceSprite._staticRect.height=t.height),i.width==t.width&&i.height==t.height?(flixel_addons_ui_FlxUI9SliceSprite._staticPoint.x=0,flixel_addons_ui_FlxUI9SliceSprite._staticPoint.y=0,s.copyPixels(i,i.rect,flixel_addons_ui_FlxUI9SliceSprite._staticPoint)):n?s.draw(i,flixel_addons_ui_FlxUI9SliceSprite._staticMatrix,null,null,null,!0):s.draw(i,flixel_addons_ui_FlxUI9SliceSprite._staticMatrix,null,null,null,!1),0!=l){if(16==(16&l))for(flixel_addons_ui_FlxUI9SliceSprite._staticPoint.x=0,flixel_addons_ui_FlxUI9SliceSprite._staticPoint.y=0;flixel_addons_ui_FlxUI9SliceSprite._staticPoint.x>24&255,2)+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2);if(t&&(l+=",border: 0x"+StringTools.hex(i>>24&255,2)+StringTools.hex(i>>16&255,2)+StringTools.hex(i>>8&255,2)+StringTools.hex(255&i,2)),null==flixel_FlxG.bitmap._cache.h[l]){var n=null;t?(n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i)).fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e):n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),flixel_FlxG.bitmap.add(n,!1,l)}this.set_frames(flixel_FlxG.bitmap._cache.h[l].get_imageFrame())}else t?(this._emptyBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i),this._emptyBar.fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e)):this._emptyBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),this._emptyBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateEmptyBar();return this},createColoredFilledBar:function(e,t,i){if(null==i&&(i=-1),null==t&&(t=!1),flixel_FlxG.renderTile){var l="filled: "+this.barWidth+"x"+this.barHeight+":0x"+StringTools.hex(e>>24&255,2)+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2);if(t&&(l+=",border: 0x"+StringTools.hex(i>>24&255,2)+StringTools.hex(i>>16&255,2)+StringTools.hex(i>>8&255,2)+StringTools.hex(255&i,2)),null==flixel_FlxG.bitmap._cache.h[l]){var n=null;t?(n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i)).fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e):n=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),flixel_FlxG.bitmap.add(n,!1,l)}this.set_frontFrames(flixel_FlxG.bitmap._cache.h[l].get_imageFrame())}else t?(this._filledBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,i),this._filledBar.fillRect(new openfl_geom_Rectangle(1,1,this.barWidth-2,this.barHeight-2),e)):this._filledBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,e),this._filledBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateFilledBar();return this},createGradientBar:function(e,t,i,l,n,s){return null==s&&(s=-1),null==n&&(n=!1),null==l&&(l=180),null==i&&(i=1),this.createGradientEmptyBar(e,i,l,n,s),this.createGradientFilledBar(t,i,l,n,s),this},createGradientEmptyBar:function(e,t,i,l,n){if(null==n&&(n=-1),null==l&&(l=!1),null==i&&(i=180),null==t&&(t=1),flixel_FlxG.renderTile){for(var s="Gradient:"+this.barWidth+"x"+this.barHeight+",colors:[",a=0;a>24&255,2)+StringTools.hex(r>>16&255,2)+StringTools.hex(r>>8&255,2)+StringTools.hex(255&r,2)+","}if(s+="],chunkSize: "+t+",rotation: "+i,l&&(s+=",border: 0x"+StringTools.hex(n>>24&255,2)+StringTools.hex(n>>16&255,2)+StringTools.hex(n>>8&255,2)+StringTools.hex(255&n,2)),null==flixel_FlxG.bitmap._cache.h[s]){var _=null;l?(_=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(_,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):_=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),flixel_FlxG.bitmap.add(_,!1,s)}this.set_frames(flixel_FlxG.bitmap._cache.h[s].get_imageFrame())}else l?(this._emptyBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(this._emptyBar,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):this._emptyBar=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),this._emptyBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateEmptyBar();return this},createGradientFilledBar:function(e,t,i,l,n){if(null==n&&(n=-1),null==l&&(l=!1),null==i&&(i=180),null==t&&(t=1),flixel_FlxG.renderTile){for(var s="Gradient:"+this.barWidth+"x"+this.barHeight+",colors:[",a=0;a>24&255,2)+StringTools.hex(r>>16&255,2)+StringTools.hex(r>>8&255,2)+StringTools.hex(255&r,2)+","}if(s+="],chunkSize: "+t+",rotation: "+i,l&&(s+=",border: 0x"+StringTools.hex(n>>24&255,2)+StringTools.hex(n>>16&255,2)+StringTools.hex(n>>8&255,2)+StringTools.hex(255&n,2)),null==flixel_FlxG.bitmap._cache.h[s]){var _=null;l?(_=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(_,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):_=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),flixel_FlxG.bitmap.add(_,!1,s)}this.set_frontFrames(flixel_FlxG.bitmap._cache.h[s].get_imageFrame())}else l?(this._filledBar=new openfl_display_BitmapData(this.barWidth,this.barHeight,!0,n),flixel_util_FlxGradient.overlayGradientOnBitmapData(this._filledBar,this.barWidth-2,this.barHeight-2,e,1,1,t,i)):this._filledBar=flixel_util_FlxGradient.createGradientBitmapData(this.barWidth,this.barHeight,e,t,i),this._filledBarRect.setTo(0,0,this.barWidth,this.barHeight),this.updateFilledBar();return this},createImageBar:function(e,t,i,l){return null==l&&(l=-16711936),null==i&&(i=-16777216),this.createImageEmptyBar(e,i),this.createImageFilledBar(t,l),this},createImageEmptyBar:function(e,t){if(null==t&&(t=-16777216),null!=e){var i=flixel_FlxG.bitmap.add(e);flixel_FlxG.renderTile?this.set_frames(i.get_imageFrame()):(this._emptyBar=i.bitmap.clone(),this.barWidth=this._emptyBar.width,this.barHeight=this._emptyBar.height,this._emptyBarRect.setTo(0,0,this.barWidth,this.barHeight),null!=this.graphic&&this.frame.sourceSize.x==this.barWidth&&this.frame.sourceSize.y==this.barHeight||this.makeGraphic(this.barWidth,this.barHeight,0,!0),this.updateEmptyBar())}else this.createColoredEmptyBar(t);return this},createImageFilledBar:function(e,t){if(null==t&&(t=-16711936),null!=e){var i=flixel_FlxG.bitmap.add(e);flixel_FlxG.renderTile?this.set_frontFrames(i.get_imageFrame()):(this._filledBar=i.bitmap.clone(),this._filledBarRect.setTo(0,0,this.barWidth,this.barHeight),null!=this.graphic&&this.frame.sourceSize.x==this.barWidth&&this.frame.sourceSize.y==this.barHeight||this.makeGraphic(this.barWidth,this.barHeight,0,!0),this.pxPerPercent=this._fillHorizontal?this.barWidth/this._maxPercent:this.barHeight/this._maxPercent,this.updateFilledBar())}else this.createColoredFilledBar(t);return this},set_fillDirection:function(e){switch(this.fillDirection=e,e._hx_index){case 2:case 3:case 6:case 7:this._fillHorizontal=!1;break;case 0:case 1:case 4:case 5:this._fillHorizontal=!0}return this.fillDirection},updateValueFromParent:function(){this.set_value(Reflect.getProperty(this.parent,this.parentVariable))},updateBar:function(){this.updateEmptyBar(),this.updateFilledBar()},updateEmptyBar:function(){flixel_FlxG.renderBlit&&(this.get_pixels().copyPixels(this._emptyBar,this._emptyBarRect,this._zeroOffset),this.dirty=!0)},updateFilledBar:function(){this._filledBarRect.width=this.barWidth,this._filledBarRect.height=this.barHeight;var e=(this.get_value()-this.min)/this.range,t=e*this._maxPercent,i=this._fillHorizontal?this.barWidth:this.barHeight,l=i/this.numDivisions,n=Math.round((e*i/l|0)*l);if(this._fillHorizontal?this._filledBarRect.width=0|n:this._filledBarRect.height=0|n,t>0){switch(this.fillDirection._hx_index){case 1:this._filledBarRect.x=this.barWidth-this._filledBarRect.width,this._filledBarPoint.x=this.barWidth-this._filledBarRect.width;break;case 0:case 2:break;case 3:this._filledBarRect.y=this.barHeight-this._filledBarRect.height,this._filledBarPoint.y=this.barHeight-this._filledBarRect.height;break;case 4:this._filledBarRect.x=this.barWidth/2-this._filledBarRect.width/2|0,this._filledBarPoint.x=this.barWidth/2-this._filledBarRect.width/2|0;break;case 5:this._filledBarRect.width=i-n|0,this._filledBarPoint.x=(this.barWidth-this._filledBarRect.width)/2|0;break;case 6:this._filledBarRect.y=this.barHeight/2-this._filledBarRect.height/2|0,this._filledBarPoint.y=this.barHeight/2-this._filledBarRect.height/2|0;break;case 7:this._filledBarRect.height=i-n|0,this._filledBarPoint.y=(this.barHeight-this._filledBarRect.height)/2|0}if(flixel_FlxG.renderBlit)this.get_pixels().copyPixels(this._filledBar,this._filledBarRect,this._filledBarPoint,null,null,!0);else if(null!=this.get_frontFrames()){var s=this._filledFlxRect,a=this._filledBarRect;s.x=a.x,s.y=a.y,s.width=a.width,s.height=a.height;var r=s;r.x=Math.round(r.x),r.y=Math.round(r.y),r.width=Math.round(r.width),r.height=Math.round(r.height),(0|t)>0&&(this._frontFrame=this.get_frontFrames().get_frame().clipTo(this._filledFlxRect,this._frontFrame))}}flixel_FlxG.renderBlit&&(this.dirty=!0)},update:function(e){null!=this.parent&&(Reflect.getProperty(this.parent,this.parentVariable)!=this.get_value()&&this.updateValueFromParent(),this.fixedPosition||(this.set_x(this.parent.x+this.positionOffset.x),this.set_y(this.parent.y+this.positionOffset.y))),flixel_FlxSprite.prototype.update.call(this,e)},draw:function(){if(flixel_FlxSprite.prototype.draw.call(this),flixel_FlxG.renderTile&&0!=this.alpha&&this.get_percent()>0&&2!=this._frontFrame.type)for(var e=0,t=this.get_cameras();ethis.max?this._maxPercent:Math.floor((this.get_value()-this.min)/this.range*this._maxPercent)},set_percent:function(e){return e>=0&&e<=this._maxPercent&&this.set_value(this.pct*e),e},set_value:function(e){return this.value=Math.max(this.min,Math.min(e,this.max)),this.get_value()==this.min&&null!=this.emptyCallback&&this.emptyCallback(),this.get_value()==this.max&&null!=this.filledCallback&&this.filledCallback(),this.get_value()==this.min&&this.killOnEmpty&&this.kill(),this.updateBar(),e},get_value:function(){return this.value},set_numDivisions:function(e){return this.numDivisions=e>0?e:100,this.updateFilledBar(),e},get_frontFrames:function(){return flixel_FlxG.renderTile?this.frontFrames:null},set_frontFrames:function(e){return flixel_FlxG.renderTile?(this.frontFrames=e,this._frontFrame=null!=e?e.get_frame().copyTo(this._frontFrame):null):this.createImageFilledBar(e.get_frame().paint()),e},get_backFrames:function(){return flixel_FlxG.renderTile?this.frames:null},set_backFrames:function(e){return flixel_FlxG.renderTile?this.set_frames(e):this.createImageEmptyBar(e.get_frame().paint()),e},__class__:flixel_ui_FlxBar,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{set_fillDirection:"set_fillDirection",set_backFrames:"set_backFrames",get_backFrames:"get_backFrames",set_frontFrames:"set_frontFrames",get_frontFrames:"get_frontFrames",set_numDivisions:"set_numDivisions",set_value:"set_value",get_value:"get_value",set_percent:"set_percent",get_percent:"get_percent"})});var flixel_addons_ui_interfaces_IHasParams=function(){};$hxClasses["flixel.addons.ui.interfaces.IHasParams"]=flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IHasParams.__name__="flixel.addons.ui.interfaces.IHasParams",flixel_addons_ui_interfaces_IHasParams.__isInterface__=!0,flixel_addons_ui_interfaces_IHasParams.prototype={params:null,set_params:null,__class__:flixel_addons_ui_interfaces_IHasParams,__properties__:{set_params:"set_params"}};var flixel_addons_ui_FlxUIBar=function(e,t,i,l,n,s,a,r,_,o){null==o&&(o=!1),null==_&&(_=100),null==r&&(r=0),null==a&&(a=""),null==n&&(n=10),null==l&&(l=100),null==t&&(t=0),null==e&&(e=0),flixel_ui_FlxBar.call(this,e,t,i,l,n,s,a,r,_,o)};$hxClasses["flixel.addons.ui.FlxUIBar"]=flixel_addons_ui_FlxUIBar,flixel_addons_ui_FlxUIBar.__name__="flixel.addons.ui.FlxUIBar",flixel_addons_ui_FlxUIBar.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUIBar.__super__=flixel_ui_FlxBar,flixel_addons_ui_FlxUIBar.prototype=$extend(flixel_ui_FlxBar.prototype,{name:null,style:null,params:null,broadcastToFlxUI:null,clone:function(){var e=0|this.get_width(),t=0|this.get_height(),i=null!=this.style&&null!=this.style.borderColor;i&&(e-=2,t-=2);var l=new flixel_addons_ui_FlxUIBar(this.x,this.y,this.fillDirection,e,t,this.parent,this.parentVariable,this.min,this.max,i);return l.set_style(this.style),l.set_value(this.get_value()),l},set_style:function(e){return this.style=e,this.resize(this.barWidth,this.barHeight),this.style},resize:function(e,t){this.set_width(e),this.set_height(t),this.barWidth=0|this.get_width(),this.barHeight=0|this.get_height(),flixel_FlxG.renderBlit&&this.makeGraphic(this.barWidth,this.barHeight,0,!0);var i=null!=this.style.borderColor,l=null==this.style.emptyColor?-16777216:this.style.emptyColor,n=null==this.style.filledColor?-65536:this.style.filledColor,s=null==this.style.borderColor?-16777216:this.style.borderColor;if(null!=this.style.filledColor&&this.createFilledBar(l,n,i,s),null!=this.style.filledColors){var a=null==this.style.emptyColors?[-16777216]:this.style.emptyColors,r=null==this.style.filledColors?[-65536]:this.style.filledColors,_=null==this.style.chunkSize?1:this.style.chunkSize,o=null==this.style.emptyImgSrc?180:this.style.gradRotation;this.createGradientBar(a,r,_,o,i,s)}""!=this.style.filledImgSrc&&this.createImageBar(this.style.emptyImgSrc,this.style.filledImgSrc,l,n),this.setRange(this.min,this.max),this.set_value(this.get_value())},set_params:function(e){return this.params=e,this.params},__class__:flixel_addons_ui_FlxUIBar,__properties__:$extend(flixel_ui_FlxBar.prototype.__properties__,{set_params:"set_params",set_style:"set_style"})});var flixel_input_IFlxInput=function(){};$hxClasses["flixel.input.IFlxInput"]=flixel_input_IFlxInput,flixel_input_IFlxInput.__name__="flixel.input.IFlxInput",flixel_input_IFlxInput.__isInterface__=!0,flixel_input_IFlxInput.prototype={get_justReleased:null,get_released:null,get_pressed:null,get_justPressed:null,__class__:flixel_input_IFlxInput,__properties__:{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased"}};var flixel_ui_FlxTypedButton=function(e,t,i){null==t&&(t=0),null==e&&(e=0),this.lastStatus=-1,this.maxInputMovement=1/0,this.mouseButtons=[-1],this.allowSwiping=!0,this.statusAnimations=["normal","highlight","pressed"],this.labelAlphas=[.8,1,.5];var l=flixel_math_FlxPoint._pool.get().set(0,0);l._inPool=!1;var n=flixel_math_FlxPoint._pool.get().set(0,0);n._inPool=!1;var s=flixel_math_FlxPoint._pool.get().set(0,1);s._inPool=!1,this.labelOffsets=[l,n,s],flixel_FlxSprite.call(this,e,t),this.loadDefaultGraphic(),this.onUp=new flixel_ui__$FlxButton_FlxButtonEvent(i),this.onDown=new flixel_ui__$FlxButton_FlxButtonEvent,this.onOver=new flixel_ui__$FlxButton_FlxButtonEvent,this.onOut=new flixel_ui__$FlxButton_FlxButtonEvent,this.set_status(0),this.scrollFactor.set(),openfl_Lib.get_current().stage.addEventListener("mouseUp",$bind(this,this.onUpEventListener)),this.input=new flixel_input_FlxInput(0)};$hxClasses["flixel.ui.FlxTypedButton"]=flixel_ui_FlxTypedButton,flixel_ui_FlxTypedButton.__name__="flixel.ui.FlxTypedButton",flixel_ui_FlxTypedButton.__interfaces__=[flixel_input_IFlxInput],flixel_ui_FlxTypedButton.__super__=flixel_FlxSprite,flixel_ui_FlxTypedButton.prototype=$extend(flixel_FlxSprite.prototype,{label:null,labelOffsets:null,labelAlphas:null,statusAnimations:null,allowSwiping:null,mouseButtons:null,maxInputMovement:null,status:null,onUp:null,onDown:null,onOver:null,onOut:null,_spriteLabel:null,input:null,currentInput:null,lastStatus:null,graphicLoaded:function(){flixel_FlxSprite.prototype.graphicLoaded.call(this),this.setupAnimation("normal",0),this.setupAnimation("highlight",1),this.setupAnimation("pressed",2)},loadDefaultGraphic:function(){this.loadGraphic("flixel/images/ui/button.png",!0,80,20)},setupAnimation:function(e,t){t=0|Math.min(t,this.animation._sprite.numFrames-1),this.animation.add(e,[t])},destroy:function(){this.set_label(flixel_util_FlxDestroyUtil.destroy(this.label)),this._spriteLabel=null,this.onUp=flixel_util_FlxDestroyUtil.destroy(this.onUp),this.onDown=flixel_util_FlxDestroyUtil.destroy(this.onDown),this.onOver=flixel_util_FlxDestroyUtil.destroy(this.onOver),this.onOut=flixel_util_FlxDestroyUtil.destroy(this.onOut),this.labelOffsets=flixel_util_FlxDestroyUtil.putArray(this.labelOffsets),this.labelAlphas=null,this.currentInput=null,this.input=null,openfl_Lib.get_current().stage.removeEventListener("mouseUp",$bind(this,this.onUpEventListener)),flixel_FlxSprite.prototype.destroy.call(this)},update:function(e){flixel_FlxSprite.prototype.update.call(this,e),this.visible&&(this.updateButton(),this.lastStatus!=this.status&&(this.updateStatusAnimation(),this.lastStatus=this.status)),this.input.update()},updateStatusAnimation:function(){this.animation.play(this.statusAnimations[this.status])},draw:function(){flixel_FlxSprite.prototype.draw.call(this),null!=this._spriteLabel&&this._spriteLabel.visible&&(this._spriteLabel.set_cameras(this.get_cameras()),this._spriteLabel.draw())},stampOnAtlas:function(e){var t=e.addNode(this.graphic.bitmap,this.graphic.key),i=null!=t;if(null!=t){var l=this.frames,n=l.tileSize.x,s=l.tileSize.y;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1;var r=a,_=t.getTileFrames(r);this.set_frames(_)}if(i&&null!=this.label){var o=e.addNode(this.label.graphic.bitmap,this.label.graphic.key);i=i&&null!=o,null!=o&&this.label.set_frames(o.getImageFrame())}return i},updateButton:function(){var e=this.checkMouseOverlap();e||(e=this.checkTouchOverlap()),null!=this.currentInput&&this.currentInput.get_justReleased()&&e&&this.onUpHandler(),0!=this.status&&(!e||null!=this.currentInput&&this.currentInput.get_justReleased())&&this.onOutHandler()},checkMouseOverlap:function(){for(var e=!1,t=0,i=this.get_cameras();tthis.maxInputMovement}else n=!1;if(n&&t==this.currentInput)this.currentInput=null;else if(this.overlapsPoint(e.getWorldPosition(l,this._point),!0,l))return this.updateStatus(t),!0;return!1},updateStatus:function(e){e.get_justPressed()?(this.currentInput=e,this.onDownHandler()):0==this.status&&(this.allowSwiping&&e.get_pressed()?this.onDownHandler():this.onOverHandler())},updateLabelPosition:function(){null!=this._spriteLabel&&(this._spriteLabel.set_x((this.pixelPerfectPosition?Math.floor(this.x):this.x)+this.labelOffsets[this.status].x),this._spriteLabel.set_y((this.pixelPerfectPosition?Math.floor(this.y):this.y)+this.labelOffsets[this.status].y))},updateLabelAlpha:function(){null!=this._spriteLabel&&this.labelAlphas.length>this.status&&this._spriteLabel.set_alpha(this.alpha*this.labelAlphas[this.status])},onUpEventListener:function(e){this.visible&&this.exists&&this.active&&2==this.status&&this.onUpHandler()},onUpHandler:function(){this.set_status(0),this.input.release(),this.currentInput=null;var e=this.onUp;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onDownHandler:function(){this.set_status(2),this.input.press();var e=this.onDown;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onOverHandler:function(){if(flixel_FlxG.mouse.enabled){this.set_status(1);var e=this.onOver;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)}else this.set_status(0)},onOutHandler:function(){this.set_status(0),this.input.release();var e=this.onOut;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},set_label:function(e){return null!=e&&(e.scrollFactor.put(),e.scrollFactor=this.scrollFactor),this.label=e,this._spriteLabel=this.label,this.updateLabelPosition(),e},set_status:function(e){return this.status=e,this.updateLabelAlpha(),this.status},set_alpha:function(e){return flixel_FlxSprite.prototype.set_alpha.call(this,e),this.updateLabelAlpha(),this.alpha},set_x:function(e){return flixel_FlxSprite.prototype.set_x.call(this,e),this.updateLabelPosition(),this.x},set_y:function(e){return flixel_FlxSprite.prototype.set_y.call(this,e),this.updateLabelPosition(),this.y},get_justReleased:function(){return-1==this.input.current},get_released:function(){var e=this.input;return 0==e.current||-1==e.current},get_pressed:function(){var e=this.input;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this.input.current},__class__:flixel_ui_FlxTypedButton,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased",set_status:"set_status",set_label:"set_label"})});var flixel_addons_ui_interfaces_ICursorPointable=function(){};$hxClasses["flixel.addons.ui.interfaces.ICursorPointable"]=flixel_addons_ui_interfaces_ICursorPointable,flixel_addons_ui_interfaces_ICursorPointable.__name__="flixel.addons.ui.interfaces.ICursorPointable",flixel_addons_ui_interfaces_ICursorPointable.__isInterface__=!0;var flixel_addons_ui_interfaces_IFlxUIClickable=function(){};$hxClasses["flixel.addons.ui.interfaces.IFlxUIClickable"]=flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_IFlxUIClickable.__name__="flixel.addons.ui.interfaces.IFlxUIClickable",flixel_addons_ui_interfaces_IFlxUIClickable.__isInterface__=!0,flixel_addons_ui_interfaces_IFlxUIClickable.prototype={set_skipButtonUpdate:null,skipButtonUpdate:null,__class__:flixel_addons_ui_interfaces_IFlxUIClickable,__properties__:{set_skipButtonUpdate:"set_skipButtonUpdate"}};var flixel_addons_ui_interfaces_IFlxUIButton=function(){};$hxClasses["flixel.addons.ui.interfaces.IFlxUIButton"]=flixel_addons_ui_interfaces_IFlxUIButton,flixel_addons_ui_interfaces_IFlxUIButton.__name__="flixel.addons.ui.interfaces.IFlxUIButton",flixel_addons_ui_interfaces_IFlxUIButton.__isInterface__=!0,flixel_addons_ui_interfaces_IFlxUIButton.__interfaces__=[flixel_util_IFlxDestroyable,flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIWidget],flixel_addons_ui_interfaces_IFlxUIButton.prototype={set_toggled:null,set_toggle_label:null,get_justMousedOver:null,get_mouseIsOver:null,get_mouseIsOut:null,get_justMousedOut:null,set_status:null,up_color:null,over_color:null,down_color:null,up_toggle_color:null,over_toggle_color:null,down_toggle_color:null,up_visible:null,over_visible:null,down_visible:null,up_toggle_visible:null,over_toggle_visible:null,down_toggle_visible:null,resize_ratio:null,resize_point:null,has_toggle:null,toggled:null,toggle_label:null,autoResizeLabel:null,autoCenterLabel:null,loadGraphicSlice9:null,loadGraphicsMultiple:null,loadGraphicsUpOverDown:null,forceStateHandler:null,status:null,__class__:flixel_addons_ui_interfaces_IFlxUIButton,__properties__:{set_status:"set_status",get_justMousedOut:"get_justMousedOut",get_mouseIsOut:"get_mouseIsOut",get_mouseIsOver:"get_mouseIsOver",get_justMousedOver:"get_justMousedOver",set_toggle_label:"set_toggle_label",set_toggled:"set_toggled"}};var flixel_addons_ui_FlxUITypedButton=function(e,t,i){null==t&&(t=0),null==e&&(e=0),this._centerLabelOffset=null,this._src_h=0,this._src_w=0,this._no_graphic=!1,this._assetsToCleanup=[],this._autoCleanup=!0,this.autoResizeLabel=!1,this.skipButtonUpdate=!1,this.round_labels=!0,this.down_toggle_visible=!0,this.over_toggle_visible=!0,this.up_toggle_visible=!0,this.down_visible=!0,this.over_visible=!0,this.up_visible=!0,this.down_toggle_color=null,this.over_toggle_color=null,this.up_toggle_color=null,this.down_color=null,this.over_color=null,this.up_color=null,this.broadcastToFlxUI=!0,this.toggled=!1,this.has_toggle=!1,this.tile=0,this.resize_point=null,this.resize_ratio_axis=1,this.resize_ratio=-1,flixel_ui_FlxTypedButton.call(this,e,t,i);var e=0;null==(t=0)&&(t=0),null==e&&(e=0);var l=flixel_math_FlxPoint._pool.get().set(e,t);l._inPool=!1,this._centerLabelOffset=l,this.statusAnimations[3]="normal_toggled",this.statusAnimations[4]="highlight_toggled",this.statusAnimations[5]="pressed_toggled";var n=[];n.push(1),n.push(1),n.push(1),this.labelAlphas=n,this.inputOver=new flixel_input_FlxInput(0)};$hxClasses["flixel.addons.ui.FlxUITypedButton"]=flixel_addons_ui_FlxUITypedButton,flixel_addons_ui_FlxUITypedButton.__name__="flixel.addons.ui.FlxUITypedButton",flixel_addons_ui_FlxUITypedButton.__interfaces__=[flixel_addons_ui_interfaces_ICursorPointable,flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable,flixel_addons_ui_interfaces_IFlxUIButton],flixel_addons_ui_FlxUITypedButton.__super__=flixel_ui_FlxTypedButton,flixel_addons_ui_FlxUITypedButton.prototype=$extend(flixel_ui_FlxTypedButton.prototype,{name:null,resize_ratio:null,resize_ratio_axis:null,resize_point:null,tile:null,has_toggle:null,toggled:null,set_toggled:function(e){return this.toggled=e,this.updateStatusAnimation(),this.toggled},broadcastToFlxUI:null,inputOver:null,get_justMousedOver:function(){return 2==this.inputOver.current},get_justMousedOut:function(){return-1==this.inputOver.current},get_mouseIsOver:function(){var e=this.inputOver;return 1==e.current||2==e.current},get_mouseIsOut:function(){var e=this.inputOver;return 0==e.current||-1==e.current},up_color:null,over_color:null,down_color:null,up_toggle_color:null,over_toggle_color:null,down_toggle_color:null,up_visible:null,over_visible:null,down_visible:null,up_toggle_visible:null,over_toggle_visible:null,down_toggle_visible:null,toggle_label:null,set_toggle_label:function(e){return null!=this.label?(this.toggle_label=e,this.toggle_label):null},set_visible:function(e){return this.visible&&0==e&&this.inputOver.release(),flixel_ui_FlxTypedButton.prototype.set_visible.call(this,e)},round_labels:null,skipButtonUpdate:null,set_skipButtonUpdate:function(e){return this.skipButtonUpdate=e,this.skipButtonUpdate},params:null,set_params:function(e){return this.params=e,this.params},destroy:function(){this.resize_point=flixel_util_FlxDestroyUtil.put(this.resize_point),flixel_ui_FlxTypedButton.prototype.destroy.call(this)},autoResizeLabel:null,graphicLoaded:function(){flixel_ui_FlxTypedButton.prototype.graphicLoaded.call(this),this.setupAnimation("normal_toggled",3),this.setupAnimation("highlight_toggled",4),this.setupAnimation("pressed_toggled",5),this._autoCleanup&&this.cleanup()},copyGraphic:function(e){this._src_w=e._src_w,this._src_h=e._src_h,this._frame_indeces=flixel_addons_ui_U.copy_shallow_arr_i(e._frame_indeces),this.tile=e.tile,this.resize_ratio=e.resize_ratio,null==e._centerLabelOffset?this._centerLabelOffset=null:this._centerLabelOffset=new flixel_math_FlxPoint(e._centerLabelOffset.x,e._centerLabelOffset.y),this._no_graphic=e._no_graphic,null!=e._slice9_arrays&&(this._slice9_arrays=e._slice9_arrays.slice()),null!=e._slice9_assets&&(this._slice9_assets=e._slice9_assets.slice()),null==this._slice9_arrays||null==this._slice9_assets?this.loadGraphic(e.graphic,!0,e.get_width(),e.get_height()):this.resize(e.get_width(),e.get_height())},copyStyle:function(e){this.up_color=e.up_color,this.over_color=e.over_color,this.down_color=e.down_color,this.up_toggle_color=e.up_toggle_color,this.over_toggle_color=e.over_toggle_color,this.down_toggle_color=e.over_toggle_color,this.up_visible=e.up_visible,this.over_visible=e.over_visible,this.down_visible=e.down_visible,this.up_toggle_visible=e.up_toggle_visible,this.over_toggle_visible=e.over_toggle_visible,this.down_toggle_visible=e.down_toggle_visible;var t=e.getCenterLabelOffset();this.setCenterLabelOffset(t.x,t.y);for(var i=0,l=0,n=e.labelOffsets;l5?o[T]=5:o[T]<0&&(o[T]=0)}this._frame_indeces=o,0==t&&(t=80),0==i&&(i=20);var m=flixel_addons_ui_U.applyResize(this.resize_ratio,this.resize_ratio_axis,t,i);if(t=0|m.x,i=0|m.y,null==e){var x;a?(e=["flixel/flixel-ui/img/button_toggle.png"],l=[flixel_util_FlxStringUtil.toIntArray("6,6,11,11")],x=this.getBmp(e[0]),this._src_w=0|x.width,this._src_h=x.height/6|0):(e=["flixel/flixel-ui/img/button.png"],l=[flixel_util_FlxStringUtil.toIntArray("6,6,11,11")],x=this.getBmp(e[0]),this._src_w=0|x.width,this._src_h=x.height/3|0),x=null}!this.has_toggle&&e.length<=3?(u=[null,null,null],d=[null,null,null]):(this.has_toggle=!0,u=[null,null,null,null,null,null],d=[null,null,null,null,null,null]),this._flashRect2.width=t,this._flashRect2.height=i;var g=h+=Std.string(e)+"_slice9="+Std.string(l)+"_src="+this._src_w+"x"+this._src_h;if(h+="_final="+t+"x"+i+"_fi="+Std.string(this._frame_indeces),1==e.length){var F=this.getBmp(e[0]),y="_all";if(0==this._src_w||0==this._src_h)throw haxe_Exception.thrown(new openfl_errors_Error("Ambiguous situation! If you only provide one asset, you MUST provide src_w and src_h. Otherwise I can't tell if it's a stacked set of frames or a single frame."));var S=F.height>this._src_h;if(y+=S?"_multiframe":"",h+=y,g+=y,null!=flixel_FlxG.bitmap._cache.h[h])return void this.loadGraphic(h,!0,t,i);if(S){for(var p=0,f=u.length;p0&&null!=l[0]&&l[0].length>0){for(;l.length0;)d.pop();for(d=null;u.length>0;)u.pop();u=null},autoCenterLabel:function(){if(null!=this.label){var e=0,t=0;if(e=this.get_width()-this._spriteLabel.get_width(),this.label instanceof flixel_addons_ui_FlxUIText){var i=this.label;e=(this.get_width()-i.get_fieldWidth())/2,t=(this.get_height()-i.get_height())/2}else e=(this.get_width()-this._spriteLabel.get_width())/2,t=(this.get_height()-this._spriteLabel.get_height())/2;this._centerLabelOffset.set_x(e),this._centerLabelOffset.set_y(t)}},setCenterLabelOffset:function(e,t){this._centerLabelOffset.set_x(e),this._centerLabelOffset.set_y(t)},getCenterLabelOffset:function(){var e=this._centerLabelOffset.x,t=this._centerLabelOffset.y;null==t&&(t=0),null==e&&(e=0);var i=flixel_math_FlxPoint._pool.get().set(e,t);return i._inPool=!1,i},forceStateHandler:function(e){switch(e){case"click_button":this.onUpHandler();break;case"down_button":this.onDownHandler();break;case"out_button":this.onOutHandler();break;case"over_button":this.onOverHandler()}},grabButtonFrame:function(e,t,i,l,n,s){null==n&&(n=0),null==l&&(l=0),null==i&&(i=!1);var a=n;0==a&&(a=i?e.height/6|0:e.height/3|0);var r=l;0==r&&(r=e.width),this._flashRect.x=0,this._flashRect.y=t*a,this._flashRect.width=r,this._flashRect.height=a,this._flashRect.y>=e.height&&4==(e.height/a|0)&&(4==t?this._flashRect.y=3*a:5==t&&(this._flashRect.y=2*a));var _=s+"{x:"+this._flashRect.x+"y:"+this._flashRect.y+"w:"+this._flashRect.width+"h:"+this._flashRect.height+"}";if(null!=_&&null!=flixel_FlxG.bitmap._cache.h[_])return flixel_FlxG.bitmap._cache.h[_].bitmap;var o=new openfl_display_BitmapData(r,a);return o.copyPixels(e,this._flashRect,this._flashPointZero),null!=s&&(flixel_FlxG.bitmap.add(o,!0,_),this.addToCleanup(_)),o},combineToggleBitmaps:function(e,t){var i=new openfl_display_BitmapData(e.width,e.height+t.height);return i.copyPixels(e,e.rect,this._flashPointZero),this._flashPoint.x=0,this._flashPoint.y=e.height,i.copyPixels(t,t.rect,this._flashPoint),i},assembleButtonFrames:function(e,t,i){var l;return(l=null!=t?null!=i?new openfl_display_BitmapData(e.width,3*e.height):new openfl_display_BitmapData(e.width,2*e.height):new openfl_display_BitmapData(e.width,e.height)).copyPixels(e,e.rect,this._flashPointZero),null!=t&&(this._flashPoint.x=0,this._flashPoint.y=e.height,l.copyPixels(t,t.rect,this._flashPoint),null!=i&&(this._flashPoint.y=2*e.height,l.copyPixels(i,i.rect,this._flashPoint))),l},updateButton:function(){this.skipButtonUpdate||flixel_ui_FlxTypedButton.prototype.updateButton.call(this)},addToCleanup:function(e){null==this._assetsToCleanup&&(this._assetsToCleanup=[]),-1==this._assetsToCleanup.indexOf(e)&&this._assetsToCleanup.push(e)},cleanup:function(){if(null!=this._assetsToCleanup){for(var e=0,t=this._assetsToCleanup;e2?2:u].x),_+(u*this.get_height()|0)+(0|this.labelOffsets[u>2?2:u].y))}},removeIcon:function(){null!=this._noIconGraphicsBkup&&(this.graphic.bitmap.fillRect(this.graphic.bitmap.rect,0),this.graphic.bitmap.copyPixels(this._noIconGraphicsBkup,new openfl_geom_Rectangle(0,0,this._noIconGraphicsBkup.width,this._noIconGraphicsBkup.height),new openfl_geom_Point),this.dirty=!0)},changeIcon:function(e){this.removeIcon(),this.addIcon(e)},destroy:function(){this._noIconGraphicsBkup=flixel_util_FlxDestroyUtil.dispose(this._noIconGraphicsBkup),flixel_addons_ui_FlxUITypedButton.prototype.destroy.call(this)},loadDefaultGraphic:function(){},resetHelpers:function(){if(flixel_addons_ui_FlxUITypedButton.prototype.resetHelpers.call(this),null!=this.label){var e=this.label,t=0|this.get_width();e.set_width(this.label.frameWidth=t),this.label.set_fieldWidth(this.label.get_width()),this.label.set_size(0|this.label._defaultFormat.size)}},onDownHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onDownHandler.call(this),null!=this.label&&(this.toggled&&null!=this.down_toggle_style?(this.label.set_color(this.down_toggle_style.color),null!=this.down_toggle_style.border&&(this.label.set_borderStyle(this.down_toggle_style.border.style),this.label.set_borderColor(this.down_toggle_style.border.color),this.label.set_borderSize(this.down_toggle_style.border.size),this.label.set_borderQuality(this.down_toggle_style.border.quality))):this.toggled||null==this.down_style||(this.label.set_color(this.down_style.color),null!=this.down_style.border&&(this.label.set_borderStyle(this.down_style.border.style),this.label.set_borderColor(this.down_style.border.color),this.label.set_borderSize(this.down_style.border.size),this.label.set_borderQuality(this.down_style.border.quality))))},onOverHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onOverHandler.call(this),null!=this.label&&(this.toggled&&null!=this.over_toggle_style?(this.label.set_color(this.over_toggle_style.color),null!=this.over_toggle_style.border&&(this.label.set_borderStyle(this.over_toggle_style.border.style),this.label.set_borderColor(this.over_toggle_style.border.color),this.label.set_borderSize(this.over_toggle_style.border.size),this.label.set_borderQuality(this.over_toggle_style.border.quality))):this.toggled||null==this.over_style||(this.label.set_color(this.over_style.color),null!=this.over_style.border&&(this.label.set_borderStyle(this.over_style.border.style),this.label.set_borderColor(this.over_style.border.color),this.label.set_borderSize(this.over_style.border.size),this.label.set_borderQuality(this.over_style.border.quality))))},onOutHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onOutHandler.call(this),null!=this.label&&(this.toggled&&null!=this.up_toggle_style?(this.label.set_color(this.up_toggle_style.color),null!=this.up_toggle_style.border&&(this.label.set_borderStyle(this.up_toggle_style.border.style),this.label.set_borderColor(this.up_toggle_style.border.color),this.label.set_borderSize(this.up_toggle_style.border.size),this.label.set_borderQuality(this.up_toggle_style.border.quality))):this.toggled||null==this.up_style||(this.label.set_color(this.up_style.color),null!=this.up_style.border&&(this.label.set_borderStyle(this.up_style.border.style),this.label.set_borderColor(this.up_style.border.color),this.label.set_borderSize(this.up_style.border.size),this.label.set_borderQuality(this.up_style.border.quality))))},onUpHandler:function(){flixel_addons_ui_FlxUITypedButton.prototype.onUpHandler.call(this),null!=this.label&&(this.toggled&&null!=this.up_toggle_style?(this.label.set_color(this.up_toggle_style.color),null!=this.up_toggle_style.border&&(this.label.set_borderStyle(this.up_toggle_style.border.style),this.label.set_borderColor(this.up_toggle_style.border.color),this.label.set_borderSize(this.up_toggle_style.border.size),this.label.set_borderQuality(this.up_toggle_style.border.quality))):this.toggled||null==this.up_style||(this.label.set_color(this.up_style.color),null!=this.up_style.border&&(this.label.set_borderStyle(this.up_style.border.style),this.label.set_borderColor(this.up_style.border.color),this.label.set_borderSize(this.up_style.border.size),this.label.set_borderQuality(this.up_style.border.quality))))},__class__:flixel_addons_ui_FlxUIButton});var flixel_addons_ui_FlxUICheckBox=function(e,t,i,l,n,s,a,r){null==s&&(s=100),null==t&&(t=0),null==e&&(e=0),this.skipButtonUpdate=!1,this.box_space=2,this.textY=0,this.textX=0,this.checkbox_dirty=!1,this.textIsClickable=!0,this.checked=!1,this.max_width=-1,flixel_addons_ui_FlxUIGroup.call(this),this.callback=r,this.set_params(a),null==i&&(i="flixel/flixel-ui/img/check_box.png"),i instanceof flixel_FlxSprite?this.box=i:(this.box=new flixel_FlxSprite,this.box.loadGraphic(i,!0)),this.button=new flixel_addons_ui_FlxUIButton(0,0,n,$bind(this,this._clickCheck)),this.button.label.setFormat(null,8,16777215,"left",flixel_text_FlxTextBorderStyle.OUTLINE),this.button.label.set_fieldWidth(s),this.button.up_color=16777215,this.button.down_color=16777215,this.button.over_color=16777215,this.button.up_toggle_color=16777215,this.button.down_toggle_color=16777215,this.button.over_toggle_color=16777215,this.button.loadGraphicSlice9(["","",""],this.box.get_width()+this.box_space+s|0,0|this.box.get_height()),this.max_width=this.box.get_width()+this.box_space+s|0,this.button.onUp.callback=$bind(this,this._clickCheck),null==l&&(l="flixel/flixel-ui/img/check_mark.png"),l instanceof flixel_FlxSprite?this.mark=l:(this.mark=new flixel_FlxSprite,this.mark.loadGraphic(l)),this.add(this.box),this.add(this.mark),this.add(this.button),this.anchorLabelX(),this.anchorLabelY(),this.set_checked(!1),this.button.setAllLabelOffsets(0,0),this.set_x(e),this.set_y(t),this.set_textX(0),this.set_textY(0)};$hxClasses["flixel.addons.ui.FlxUICheckBox"]=flixel_addons_ui_FlxUICheckBox,flixel_addons_ui_FlxUICheckBox.__name__="flixel.addons.ui.FlxUICheckBox",flixel_addons_ui_FlxUICheckBox.__interfaces__=[flixel_addons_ui_interfaces_ICursorPointable,flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_ILabeled],flixel_addons_ui_FlxUICheckBox.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUICheckBox.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{box:null,mark:null,button:null,max_width:null,checked:null,params:null,textIsClickable:null,checkbox_dirty:null,textX:null,textY:null,box_space:null,skipButtonUpdate:null,callback:null,set_skipButtonUpdate:function(e){return this.skipButtonUpdate=e,this.button.set_skipButtonUpdate(this.skipButtonUpdate),this.skipButtonUpdate},set_params:function(e){this.params=e,null==this.params&&(this.params=[]);var t={name:"checked",value:!1};return this.params.push(t),this.params},set_color:function(e){return null!=this.button&&this.button.label.set_color(e),flixel_addons_ui_FlxUIGroup.prototype.set_color.call(this,e)},setLabel:function(e){return null==this.button?null:(this.button.set_label(e),this.button.label)},getLabel:function(){return null==this.button?null:this.button.label},set_visible:function(e){return this.visible=e,this.visible},anchorTime:function(e){this.anchorLabelY()},set_textX:function(e){return this.textX=e,this.anchorLabelX(),this.textX},set_textY:function(e){return this.textY=e,this.anchorLabelY(),this.textY},anchorLabelX:function(){null!=this.button&&this.button.label.offset.set_x(-(this.box.get_width()+this.box_space+this.textX))},anchorLabelY:function(){null!=this.button&&this.button.set_y(this.box.y+(this.box.get_height()-this.button.get_height())/2+this.textY)},destroy:function(){flixel_addons_ui_FlxUIGroup.prototype.destroy.call(this),null!=this.mark&&(this.mark.destroy(),this.mark=null),null!=this.box&&(this.box.destroy(),this.box=null),null!=this.button&&(this.button.destroy(),this.button=null)},get_text:function(){return this.button.label.text},set_text:function(e){return this.button.label.set_text(e),this.checkbox_dirty=!0,e},update:function(e){flixel_addons_ui_FlxUIGroup.prototype.update.call(this,e),this.checkbox_dirty&&null!=this.button.label&&(this.button.label instanceof flixel_addons_ui_FlxUIText&&this.button.label.drawFrame(),this.anchorLabelX(),this.anchorLabelY(),this.button.set_width(this.box.frameWidth+this.box_space+this.button.label.textField.get_textWidth()),this.checkbox_dirty=!1)},set_checked:function(e){return this.mark.set_visible(e),this.checked=e},_clickCheck:function(){this.visible&&(this.set_checked(!this.checked),null!=this.callback&&this.callback(),this.broadcastToFlxUI&&flixel_addons_ui_FlxUI.event("click_check_box",this,this.checked,this.params))},__class__:flixel_addons_ui_FlxUICheckBox,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_text:"set_text",get_text:"get_text",set_skipButtonUpdate:"set_skipButtonUpdate",set_textY:"set_textY",set_textX:"set_textX",set_params:"set_params",set_checked:"set_checked"})});var flixel_addons_ui_FlxUICursor=function(e,t,i,l){null==i&&(i=1),null==t&&(t=1),this._clickTime=0,this._clickPressed=!1,this.lastMouseY=0,this.lastMouseX=0,this.inputMethod=0,this.dispatchEvents=!0,this.gamepadAutoConnect=flixel_addons_ui_GamepadAutoConnectPreference.FirstActive,this.listIndex=0,this.location=-1,this.wrap=!0,null==l&&(l=flixel_FlxG.height<400?"flixel/flixel-ui/img/finger_small.png":"flixel/flixel-ui/img/finger_big.png"),flixel_addons_ui_FlxUISprite.call(this,0,0,l),this.inputMethod=t,this._lists=[{x:0,y:0,width:0,height:0,widgets:[]}],this._widgets=this._lists[0].widgets,this.anchor=new flixel_addons_ui_Anchor(-2,0,"left","center","right","center"),this.setDefaultKeys(i),this.callback=e,this.scrollFactor.set(0,0),null!=flixel_FlxG.mouse&&flixel_FlxG.mouse instanceof flixel_addons_ui_FlxUIMouse==0?(this._newMouse=new flixel_addons_ui_FlxUIMouse(flixel_FlxG.mouse.cursorContainer),flixel_FlxG.set_mouse(this._newMouse)):this._newMouse=flixel_FlxG.mouse};$hxClasses["flixel.addons.ui.FlxUICursor"]=flixel_addons_ui_FlxUICursor,flixel_addons_ui_FlxUICursor.__name__="flixel.addons.ui.FlxUICursor",flixel_addons_ui_FlxUICursor.__super__=flixel_addons_ui_FlxUISprite,flixel_addons_ui_FlxUICursor.prototype=$extend(flixel_addons_ui_FlxUISprite.prototype,{callback:null,wrap:null,location:null,listIndex:null,ignoreNextInput:null,findVisibleLocation:function(e,t,i){if(null==i&&(i=!0),null==t&&(t=!0),this.set_location(e),-1!=this.location)for(var l=!1;null==this._widgets[this.location]||0==this._widgets[this.location].visible;)if(t)if(this.location==this._widgets.length-1){if(!i)return void this.set_location(-1);if(l)return void this.set_location(-1);l=!0,this.set_location(0)}else{var n=this;n.set_location(n.location+1)}else if(0==this.location){if(!i)return void this.set_location(-1);if(l)return void this.set_location(-1);l=!0,this.set_location(this._widgets.length-1)}else{var s=this;s.set_location(s.location-1)}},getCurrentWidget:function(){return null!=this._widgets&&this.location>=0&&this.location=this._lists.length?e=this._lists.length-1:e<0&&(e=0),this.listIndex=e,this.set_location(0),this._updateCursor(),this.listIndex},set_visible:function(e){return e=flixel_addons_ui_FlxUISprite.prototype.set_visible.call(this,e)},set_location:function(e){return e>=this._widgets.length&&(e=this._widgets.length-1),this.location=e,this._updateCursor(),this.location},gamepadAutoConnect:null,set_gamepad:function(e){this._gamepad=e,this.setDefaultKeys(this._defaultCode);for(var t=[this.keysUp,this.keysDown,this.keysLeft,this.keysRight,this.keysClick],i=0;i=d.x&&t>=d.y&&e<=d.x+d.get_width()&&t<=d.y+d.get_height()&&(f=(c=d.x+d.get_width()/2-e)*c+(p=d.y+d.get_height()/2-t)*p)=d.x&&t>=d.y&&e<=d.x+d.get_width()&&t<=d.y+d.get_height()){var c=d.x+d.get_width()/2-e,p=d.y+d.get_height()/2-t,f=c*c+p*p;fa&&(a=_.x),_.y+_.get_height()>r&&(r=_.y)}var o=null;1==this._lists.length&&null!=this._lists[0].widgets&&0==this._lists[0].widgets.length?(this._lists[0].widgets=[],this._lists[0].x=0|n,this._lists[0].y=0|s,this._lists[0].width=a-n|0,this._lists[0].height=r-s|0,o=this._lists[0]):(this._lists.push({x:0|n,y:0|s,width:a-n|0,height:r-s|0,widgets:[]}),o=this._lists[this._lists.length-1]);var h=this._widgets;this._widgets=o.widgets;for(t=0;tt.ID?1:0},_sortXYWidgetList:function(e,t){return e.yt.y?1:e.xt.x?1:0},_sortXYVisible:function(e,t){return e.visible&&!t.visible?-1:t.visible&&!e.visible?1:e.yt.y?1:e.xt.x?1:0},_addToKeys:function(e,t){for(var i=!1,l=0;l0&&this._clickPressed&&(this._doRelease(),this._clickPressed=!1)},_clickKeysJustPressed:function(){for(var e=0,t=this.keysClick;e=i&&(t=t+e-i),t},_wrapY:function(e,t,i,l){var n=1/0,s=1/0,a=n,r=s,_=-1;a=1/0,r=0;var o=0,h=0,u=0;null!=i&&(o=i.length,h=0|i[t].x,u=0|i[t].y),null!=l&&(o=l.length,h=l[t].x,u=l[t].y);for(var d=0,c=o;dr?(r=s,a=Math.abs(h-f),_=p):s==r&&(n=Math.abs(h-f))=0&&this.location+e=0&&this.listIndex+eflixel_FlxG.width+this.get_width()&&(this._flipAnchor("right",l),t=!0),this.y<0?(this._flipAnchor("top",l),i=!0):this.y>flixel_FlxG.height+this.get_height()&&(this._flipAnchor("bottom",l),i=!0),this.set_flipX(t),this.set_flipY(i)}}},_flipAnchor:function(e,t){var i=null;switch(e){case"bottom":"bottom"==this.anchor.y.side&&(this._bottomAnchor=this.anchor.getFlipped(!0,!1,this._bottomAnchor),i=this._bottomAnchor);break;case"left":"left"==this.anchor.x.side&&(this._leftAnchor=this.anchor.getFlipped(!0,!1,this._leftAnchor),i=this._leftAnchor);break;case"right":"right"==this.anchor.x.side&&(this._topAnchor=this.anchor.getFlipped(!0,!1,this._rightAnchor),i=this._rightAnchor);break;case"top":"top"==this.anchor.y.side&&(this._topAnchor=this.anchor.getFlipped(!0,!1,this._topAnchor),i=this._topAnchor)}null!=i&&i.anchorThing(this,t)},__class__:flixel_addons_ui_FlxUICursor,__properties__:$extend(flixel_addons_ui_FlxUISprite.prototype.__properties__,{set_gamepad:"set_gamepad",get_gamepad:"get_gamepad",set_listIndex:"set_listIndex",set_location:"set_location"})});var flixel_addons_ui_GamepadAutoConnectPreference=$hxEnums["flixel.addons.ui.GamepadAutoConnectPreference"]={__ename__:"flixel.addons.ui.GamepadAutoConnectPreference",__constructs__:["Never","FirstActive","LastActive","GamepadID"],Never:{_hx_index:0,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr},FirstActive:{_hx_index:1,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr},LastActive:{_hx_index:2,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr},GamepadID:($_=function(e){return{_hx_index:3,i:e,__enum__:"flixel.addons.ui.GamepadAutoConnectPreference",toString:$estr}},$_.__params__=["i"],$_)},flixel_addons_ui_SortMethod=$hxEnums["flixel.addons.ui.SortMethod"]={__ename__:"flixel.addons.ui.SortMethod",__constructs__:["XY","ID"],XY:{_hx_index:0,__enum__:"flixel.addons.ui.SortMethod",toString:$estr},ID:{_hx_index:1,__enum__:"flixel.addons.ui.SortMethod",toString:$estr}},flixel_addons_ui_FlxUIDropDownMenu=function(e,t,i,l,n,s,a,r){if(null==t&&(t=0),null==e&&(e=0),this.dropDirection=flixel_addons_ui_FlxUIDropDownMenuDropDirection.Automatic,this.list=[],flixel_addons_ui_FlxUIGroup.call(this,e,t),this.callback=l,this.header=n,this.dropPanel=s,null==this.header&&(this.header=new flixel_addons_ui_FlxUIDropDownHeader),null==this.dropPanel){var _=new openfl_geom_Rectangle(0,0,this.header.background.get_width(),this.header.background.get_height());this.dropPanel=new flixel_addons_ui_FlxUI9SliceSprite(0,0,"flixel/flixel-ui/img/box.png",_,[1,1,14,14])}if(null!=i){for(var o=0,h=i.length;oflixel_FlxG.height},getPanelHeight:function(){return this.list.length*this.header.background.get_height()},setData:function(e){var t=0;if(null!=e){for(a=0;ae.length)for(var a=e.length,r=this.list.length;a=0&&e more..."),null==n&&(n=0),null==l&&(l=0),null==t&&(t=0),null==e&&(e=0),this._skipRefresh=!1,this.scrollIndex=0,this._skipRefresh=!0,flixel_addons_ui_FlxUIGroup.call(this,e,t),this.set_stacking(a),this.set_spacing(r),null!=i)for(c=0;c");)t=StringTools.replace(t,"",null==e?"null":""+e);return t},set_visible:function(e){return flixel_addons_ui_FlxUIGroup.prototype.set_visible.call(this,e),this.refreshList(),e},onClick:function(e){var t=this;t.set_scrollIndex(t.scrollIndex+e),this.refreshList()},refreshList:function(){if(!this._skipRefresh){this.autoBounds=!1,-1!=this.group.members.indexOf(this.prevButton)&&this.remove(this.prevButton,!0),-1!=this.group.members.indexOf(this.nextButton)&&this.remove(this.nextButton,!0);var e=0,t=0,i=0,l=!0;0==this.stacking?(this.prevButton.set_x(this.prevButtonOffset.x-this.prevButton.get_width()-2),this.prevButton.set_y(this.prevButtonOffset.y),this.nextButton.set_x(this.nextButtonOffset.x+this.get_width()+2),this.nextButton.set_y(this.nextButtonOffset.y)):(this.prevButton.set_x(this.prevButtonOffset.x),this.prevButton.set_y(this.prevButtonOffset.y-this.prevButton.get_height()-2),this.nextButton.set_x(this.nextButtonOffset.x),this.nextButton.set_y(this.nextButtonOffset.y+this.get_height()+2)),this.prevButton.set_x(0|this.prevButton.x),this.prevButton.set_y(0|this.prevButton.y),this.nextButton.set_x(0|this.nextButton.x),this.nextButton.set_y(0|this.nextButton.y);for(var n=0,s=0,a=this.group.members;s=this.scrollIndex&&(l=1==this.stacking?t+r.get_height()<=this.get_height()||this.get_height()<=0:e+r.get_width()<=this.get_width()||this.get_width()<=0),l?(n=i,r.set_visible(r.set_active(!0)),r.set_x(this.x+e),r.set_y(this.y+t),1==this.stacking?t+=r.get_height()+this.spacing:e+=r.get_width()+this.spacing):(r.set_x(r.set_y(0)),r.set_visible(r.set_active(!1))),++i}this.amountPrevious=this.scrollIndex,this.amountNext=this.group.members.length-(n+1);this.amountPrevious>0&&(this.safeAdd(this.prevButton),this.prevButton instanceof flixel_addons_ui_FlxUIButton&&this.prevButton.label.set_text(this.getMoreString(this.amountPrevious))),this.amountNext>0&&(this.safeAdd(this.nextButton),this.nextButton instanceof flixel_addons_ui_FlxUIButton&&this.nextButton.label.set_text(this.getMoreString(this.amountNext)))}},get_width:function(){return this.width},get_height:function(){return this.height},set_width:function(e){return this.width=e,this.refreshList(),e},set_height:function(e){return this.height=e,this.refreshList(),e},__class__:flixel_addons_ui_FlxUIList,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_moreString:"set_moreString",set_spacing:"set_spacing",set_stacking:"set_stacking",set_scrollIndex:"set_scrollIndex"})});var flixel_input_FlxPointer=function(){this._globalScreenY=0,this._globalScreenX=0,this.screenY=0,this.screenX=0,this.y=0,this.x=0};$hxClasses["flixel.input.FlxPointer"]=flixel_input_FlxPointer,flixel_input_FlxPointer.__name__="flixel.input.FlxPointer",flixel_input_FlxPointer.prototype={x:null,y:null,screenX:null,screenY:null,_globalScreenX:null,_globalScreenY:null,getWorldPosition:function(e,t){if(null==e&&(e=flixel_FlxG.camera),null==t){var i=flixel_math_FlxPoint._pool.get().set(0,0);i._inPool=!1,t=i}return this.getScreenPosition(e,flixel_input_FlxPointer._cachedPoint),t.set_x(flixel_input_FlxPointer._cachedPoint.x+e.scroll.x),t.set_y(flixel_input_FlxPointer._cachedPoint.y+e.scroll.y),t},getScreenPosition:function(e,t){if(null==e&&(e=flixel_FlxG.camera),null==t){var i=flixel_math_FlxPoint._pool.get().set(0,0);i._inPool=!1,t=i}return t.set_x((this._globalScreenX-e.x+.5*e.width*(e.zoom-e.initialZoom))/e.zoom),t.set_y((this._globalScreenY-e.y+.5*e.height*(e.zoom-e.initialZoom))/e.zoom),t},getPositionInCameraView:function(e,t){if(null==e&&(e=flixel_FlxG.camera),null==t){var i=flixel_math_FlxPoint._pool.get().set(0,0);i._inPool=!1,t=i}return t.set_x((this._globalScreenX-e.x)/e.zoom+e.viewOffsetX),t.set_y((this._globalScreenY-e.y)/e.zoom+e.viewOffsetY),t},getPosition:function(e){if(null==e){var t=flixel_math_FlxPoint._pool.get().set(0,0);t._inPool=!1,e=t}return e.set(this.x,this.y)},overlaps:function(e,t){var i=this,l=!1,n=flixel_group_FlxTypedGroup.resolveGroup(e);return null!=n?n.forEachExists(function(e){i.overlaps(e,t)&&(l=!0)}):(this.getPosition(flixel_input_FlxPointer._cachedPoint),l=e.overlapsPoint(flixel_input_FlxPointer._cachedPoint,!0,t)),l},setGlobalScreenPositionUnsafe:function(e,t){this._globalScreenX=e/flixel_FlxG.scaleMode.scale.x|0,this._globalScreenY=t/flixel_FlxG.scaleMode.scale.y|0,this.updatePositions()},toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();return i.label="y",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},updatePositions:function(){this.getScreenPosition(flixel_FlxG.camera,flixel_input_FlxPointer._cachedPoint),this.screenX=0|flixel_input_FlxPointer._cachedPoint.x,this.screenY=0|flixel_input_FlxPointer._cachedPoint.y,this.getWorldPosition(flixel_FlxG.camera,flixel_input_FlxPointer._cachedPoint),this.x=0|flixel_input_FlxPointer._cachedPoint.x,this.y=0|flixel_input_FlxPointer._cachedPoint.y},__class__:flixel_input_FlxPointer};var flixel_input_IFlxInputManager=function(){};$hxClasses["flixel.input.IFlxInputManager"]=flixel_input_IFlxInputManager,flixel_input_IFlxInputManager.__name__="flixel.input.IFlxInputManager",flixel_input_IFlxInputManager.__isInterface__=!0,flixel_input_IFlxInputManager.__interfaces__=[flixel_util_IFlxDestroyable],flixel_input_IFlxInputManager.prototype={reset:null,update:null,onFocus:null,onFocusLost:null,__class__:flixel_input_IFlxInputManager};var flixel_input_mouse_FlxMouse=function(e){this._prevY=0,this._prevX=0,this._lastWheel=0,this._lastY=0,this._lastX=0,this._visibleWhenFocusLost=!0,this._wheelUsed=!1,this._cursor=null,this.useSystemCursor=!1,this.visible=!0,this.wheel=0,this.enabled=!0,flixel_input_FlxPointer.call(this),this.cursorContainer=e,this.cursorContainer.mouseChildren=!1,this.cursorContainer.mouseEnabled=!1,this._leftButton=new flixel_input_mouse_FlxMouseButton(-1),this._stage=openfl_Lib.get_current().stage,this._stage.addEventListener("mouseDown",($_=this._leftButton,$bind($_,$_.onDown))),this._stage.addEventListener("mouseUp",($_=this._leftButton,$bind($_,$_.onUp))),this._middleButton=new flixel_input_mouse_FlxMouseButton(-2),this._rightButton=new flixel_input_mouse_FlxMouseButton(-3),this._stage.addEventListener("middleMouseDown",($_=this._middleButton,$bind($_,$_.onDown))),this._stage.addEventListener("middleMouseUp",($_=this._middleButton,$bind($_,$_.onUp))),this._stage.addEventListener("rightMouseDown",($_=this._rightButton,$bind($_,$_.onDown))),this._stage.addEventListener("rightMouseUp",($_=this._rightButton,$bind($_,$_.onUp))),this._stage.addEventListener("mouseLeave",$bind(this,this.onMouseLeave)),this._stage.addEventListener("mouseWheel",$bind(this,this.onMouseWheel)),flixel_FlxG.signals.postGameStart.add($bind(this,this.onGameStart)),openfl_ui_Mouse.hide()};$hxClasses["flixel.input.mouse.FlxMouse"]=flixel_input_mouse_FlxMouse,flixel_input_mouse_FlxMouse.__name__="flixel.input.mouse.FlxMouse",flixel_input_mouse_FlxMouse.__interfaces__=[flixel_input_IFlxInputManager],flixel_input_mouse_FlxMouse.__super__=flixel_input_FlxPointer,flixel_input_mouse_FlxMouse.prototype=$extend(flixel_input_FlxPointer.prototype,{enabled:null,wheel:null,cursorContainer:null,visible:null,useSystemCursor:null,_leftButton:null,_middleButton:null,_rightButton:null,_cursor:null,_cursorBitmapData:null,_wheelUsed:null,_visibleWhenFocusLost:null,_lastX:null,_lastY:null,_lastWheel:null,_lastLeftButtonState:null,_prevX:null,_prevY:null,_stage:null,load:function(e,t,i,l){if(null==l&&(l=0),null==i&&(i=0),null==t&&(t=1),null!=this._cursor&&flixel_util_FlxDestroyUtil.removeChild(this.cursorContainer,this._cursor),null==e&&(e=new flixel_input_mouse__$FlxMouse_GraphicCursor(0,0)),js_Boot.__instanceof(e,Class))this._cursor=Type.createInstance(e,[]);else if(e instanceof openfl_display_BitmapData)this._cursor=new openfl_display_Bitmap(e);else if("string"==typeof e){var n=e;this._cursor=new openfl_display_Bitmap(openfl_utils_Assets.exists(n)?openfl_utils_Assets.getBitmapData(n,!1):null)}else this._cursor=new openfl_display_Bitmap(new flixel_input_mouse__$FlxMouse_GraphicCursor(0,0));this._cursor.set_x(i),this._cursor.set_y(l),this._cursor.set_scaleX(t),this._cursor.set_scaleY(t),this.cursorContainer.addChild(this._cursor)},unload:function(){null!=this._cursor&&(this.cursorContainer.get_visible()?this.load():this._cursor=flixel_util_FlxDestroyUtil.removeChild(this.cursorContainer,this._cursor))},destroy:function(){null!=this._stage&&(this._stage.removeEventListener("mouseDown",($_=this._leftButton,$bind($_,$_.onDown))),this._stage.removeEventListener("mouseUp",($_=this._leftButton,$bind($_,$_.onUp))),this._stage.removeEventListener("middleMouseDown",($_=this._middleButton,$bind($_,$_.onDown))),this._stage.removeEventListener("middleMouseUp",($_=this._middleButton,$bind($_,$_.onUp))),this._stage.removeEventListener("rightMouseDown",($_=this._rightButton,$bind($_,$_.onDown))),this._stage.removeEventListener("rightMouseUp",($_=this._rightButton,$bind($_,$_.onUp))),this._stage.removeEventListener("mouseLeave",$bind(this,this.onMouseLeave)),this._stage.removeEventListener("mouseWheel",$bind(this,this.onMouseWheel))),this.cursorContainer=null,this._cursor=null,this._leftButton=flixel_util_FlxDestroyUtil.destroy(this._leftButton),this._middleButton=flixel_util_FlxDestroyUtil.destroy(this._middleButton),this._rightButton=flixel_util_FlxDestroyUtil.destroy(this._rightButton),this._cursorBitmapData=flixel_util_FlxDestroyUtil.dispose(this._cursorBitmapData),flixel_FlxG.signals.postGameStart.remove($bind(this,this.onGameStart))},reset:function(){this._leftButton.reset(),this._middleButton.reset(),this._rightButton.reset()},update:function(){this._prevX=this.x,this._prevY=this.y;var e=flixel_FlxG.game.get_mouseX(),t=flixel_FlxG.game.get_mouseY();this._globalScreenX=e/flixel_FlxG.scaleMode.scale.x|0,this._globalScreenY=t/flixel_FlxG.scaleMode.scale.y|0,this.updatePositions(),this.visible&&(this.cursorContainer.set_x(flixel_FlxG.game.get_mouseX()),this.cursorContainer.set_y(flixel_FlxG.game.get_mouseY())),this._leftButton.update(),this._middleButton.update(),this._rightButton.update(),this._wheelUsed||(this.wheel=0),this._wheelUsed=!1},onFocus:function(){this.reset(),this.set_useSystemCursor(this.useSystemCursor),this.set_visible(this._visibleWhenFocusLost)},onFocusLost:function(){this._visibleWhenFocusLost=this.visible,this.visible&&this.set_visible(!1),openfl_ui_Mouse.show()},onGameStart:function(){this.set_visible(this.visible)},onMouseWheel:function(e){this.enabled&&(this._wheelUsed=!0,this.wheel=e.delta)},onMouseLeave:function(e){this._rightButton.onUp(),this._middleButton.onUp()},get_justMoved:function(){return this._prevX!=this.x||this._prevY!=this.y},get_pressed:function(){var e=this._leftButton;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this._leftButton.current},get_justReleased:function(){return-1==this._leftButton.current},get_justPressedTimeInTicks:function(){return this._leftButton.justPressedTimeInTicks},get_pressedRight:function(){var e=this._rightButton;return 1==e.current||2==e.current},get_justPressedRight:function(){return 2==this._rightButton.current},get_justReleasedRight:function(){return-1==this._rightButton.current},get_justPressedTimeInTicksRight:function(){return this._rightButton.justPressedTimeInTicks},get_pressedMiddle:function(){var e=this._middleButton;return 1==e.current||2==e.current},get_justPressedMiddle:function(){return 2==this._middleButton.current},get_justReleasedMiddle:function(){return-1==this._middleButton.current},get_justPressedTimeInTicksMiddle:function(){return this._middleButton.justPressedTimeInTicks},showSystemCursor:function(){this.cursorContainer.set_visible(!1),openfl_ui_Mouse.show()},hideSystemCursor:function(){openfl_ui_Mouse.hide(),this.visible&&this.cursorContainer.set_visible(!0)},set_useSystemCursor:function(e){return e?this.showSystemCursor():this.hideSystemCursor(),this.useSystemCursor=e},showCursor:function(){this.useSystemCursor?openfl_ui_Mouse.show():(null==this._cursor&&this.load(),this.cursorContainer.set_visible(!0),openfl_ui_Mouse.hide())},hideCursor:function(){this.cursorContainer.set_visible(!1),openfl_ui_Mouse.hide()},set_visible:function(e){return e?this.showCursor():this.hideCursor(),this.visible=e},record:function(){return this._lastX==this._globalScreenX&&this._lastY==this._globalScreenY&&this._lastLeftButtonState==this._leftButton.current&&this._lastWheel==this.wheel?null:(this._lastX=this._globalScreenX,this._lastY=this._globalScreenY,this._lastLeftButtonState=this._leftButton.current,this._lastWheel=this.wheel,new flixel_system_replay_MouseRecord(this._lastX,this._lastY,this._leftButton.current,this._lastWheel))},playback:function(e){1!=this._lastLeftButtonState&&2!=this._lastLeftButtonState||0!=e.button&&-1!=e.button||this._stage.dispatchEvent(new openfl_events_MouseEvent("mouseUp",!0,!1,e.x,e.y)),this._lastLeftButtonState=this._leftButton.current=e.button,this.wheel=e.wheel,this._globalScreenX=e.x,this._globalScreenY=e.y,this.updatePositions()},__class__:flixel_input_mouse_FlxMouse,__properties__:{get_justPressedTimeInTicksMiddle:"get_justPressedTimeInTicksMiddle",get_justReleasedMiddle:"get_justReleasedMiddle",get_justPressedMiddle:"get_justPressedMiddle",get_pressedMiddle:"get_pressedMiddle",get_justPressedTimeInTicksRight:"get_justPressedTimeInTicksRight",get_justReleasedRight:"get_justReleasedRight",get_justPressedRight:"get_justPressedRight",get_pressedRight:"get_pressedRight",get_justPressedTimeInTicks:"get_justPressedTimeInTicks",get_justReleased:"get_justReleased",get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_justMoved:"get_justMoved",set_useSystemCursor:"set_useSystemCursor",set_visible:"set_visible"}});var flixel_addons_ui_FlxUIMouse=function(e){this.updateGlobalScreenPosition=!0,flixel_input_mouse_FlxMouse.call(this,e)};$hxClasses["flixel.addons.ui.FlxUIMouse"]=flixel_addons_ui_FlxUIMouse,flixel_addons_ui_FlxUIMouse.__name__="flixel.addons.ui.FlxUIMouse",flixel_addons_ui_FlxUIMouse.__super__=flixel_input_mouse_FlxMouse,flixel_addons_ui_FlxUIMouse.prototype=$extend(flixel_input_mouse_FlxMouse.prototype,{updateGlobalScreenPosition:null,update:function(){var e=this._globalScreenX,t=this._globalScreenY;flixel_input_mouse_FlxMouse.prototype.update.call(this),this.updateGlobalScreenPosition||(this._globalScreenX=e,this._globalScreenY=t)},__class__:flixel_addons_ui_FlxUIMouse});var flixel_addons_ui_FlxUINumericStepper=function(e,t,i,l,n,s,a,r,_,o,h,u){if(null==u&&(u=!1),null==r&&(r=1),null==a&&(a=0),null==s&&(s=999),null==n&&(n=-999),null==l&&(l=0),null==i&&(i=1),null==t&&(t=0),null==e&&(e=0),this.isPercent=!1,this.stack=1,this.value=0,this.max=10,this.min=0,this.decimals=0,this.stepSize=0,flixel_addons_ui_FlxUIGroup.call(this,e,t),null==_&&(_=new flixel_addons_ui_FlxUIInputText(0,0,25)),_.set_x(0),_.set_y(0),this.text_field=_,this.text_field.set_text(null==l?"null":""+l),this.text_field instanceof flixel_addons_ui_FlxUIInputText){var d=this.text_field;d.set_lines(1),d.callback=$bind(this,this._onInputTextEvent),d.broadcastToFlxUI=!1}this.stepSize=i,this.set_decimals(a),this.set_min(n),this.set_max(s),this.set_value(l),this.set_isPercent(u);var c=1+_.get_height();null==o&&((o=new flixel_addons_ui_FlxUITypedButton(0,0)).loadGraphicSlice9(["flixel/flixel-ui/img/button_thin.png"],c,c,[flixel_util_FlxStringUtil.toIntArray("2,2,15,15")],0,-1,!1,18,18),o.set_label(new flixel_FlxSprite(0,0,"flixel/flixel-ui/img/plus_mark.png"))),null==h&&((h=new flixel_addons_ui_FlxUITypedButton(0,0)).loadGraphicSlice9(["flixel/flixel-ui/img/button_thin.png"],c,c,[flixel_util_FlxStringUtil.toIntArray("2,2,15,15")],0,-1,!1,18,18),h.set_label(new flixel_FlxSprite(0,0,"flixel/flixel-ui/img/minus_mark.png"))),this.button_plus=o,this.button_minus=h,this.add(this.text_field),this.add(this.button_plus),this.add(this.button_minus),this.button_plus.onUp.callback=$bind(this,this._onPlus),this.button_plus.broadcastToFlxUI=!1,this.button_minus.onUp.callback=$bind(this,this._onMinus),this.button_minus.broadcastToFlxUI=!1,this.set_stack(r)};$hxClasses["flixel.addons.ui.FlxUINumericStepper"]=flixel_addons_ui_FlxUINumericStepper,flixel_addons_ui_FlxUINumericStepper.__name__="flixel.addons.ui.FlxUINumericStepper",flixel_addons_ui_FlxUINumericStepper.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable,flixel_addons_ui_interfaces_IFlxUIWidget],flixel_addons_ui_FlxUINumericStepper.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUINumericStepper.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{button_plus:null,button_minus:null,text_field:null,stepSize:null,decimals:null,min:null,max:null,value:null,stack:null,isPercent:null,params:null,set_params:function(e){return this.params=e,this.params},skipButtonUpdate:null,set_skipButtonUpdate:function(e){return this.skipButtonUpdate=e,this.button_plus.set_skipButtonUpdate(e),this.button_minus.set_skipButtonUpdate(e),e},set_color:function(e){return this.color=e,this.button_plus.set_color(e),this.button_minus.set_color(e),this.text_field instanceof flixel_addons_ui_FlxInputText?this.text_field.set_backgroundColor(e):this.text_field.set_color(e),e},set_min:function(e){return this.min=e,this.valuethis.max&&this.set_value(this.max),this.max},set_value:function(e){if(this.value=e,this.valuethis.max&&(this.value=this.max),null!=this.text_field){var t=this.value;if(this.isPercent){t*=100;i=Math.pow(10,this.decimals);this.text_field.set_text(Std.string(Std.string(Math.round(t*i)/i))+"%")}else{var i=Math.pow(10,this.decimals);this.text_field.set_text(Std.string(Math.round(t*i)/i))}}return this.value},set_decimals:function(e){return this.decimals=e,e<0&&(this.decimals=0),this.set_value(this.value),this.decimals},set_isPercent:function(e){return this.isPercent=e,this.set_value(this.value),this.isPercent},set_stack:function(e){this.stack=e;var t=10,i=0,l=0;switch(this.text_field instanceof flixel_addons_ui_FlxUIInputText&&(i=1,l=1),this.stack){case 0:t=1+this.text_field.get_height()/2,this.button_plus.get_height()!=t&&this.button_plus.resize(t,t),this.button_minus.get_height()!=t&&this.button_minus.resize(t,t),this.button_plus.set_x(i+this.text_field.x+this.text_field.get_width()),this.button_plus.set_y(-l+this.text_field.y),this.button_minus.set_x(i+this.text_field.x+this.text_field.get_width()),this.button_minus.set_y(l+this.text_field.y+(this.text_field.get_height()-this.button_minus.get_height()));break;case 1:t=2+this.text_field.get_height(),this.button_plus.get_height()!=t&&this.button_plus.resize(t,t),this.button_minus.get_height()!=t&&this.button_minus.resize(t,t),this.button_plus.set_x(i+this.text_field.x+this.text_field.get_width()),this.button_plus.set_y(-l+this.text_field.y),this.button_minus.set_x(this.button_plus.x+this.button_plus.get_width()),this.button_minus.set_y(this.button_plus.y)}return this.stack},decimalize:function(e,t){var i=Math.pow(10,t);return Std.string(Math.round(e*i)/i)},_onInputTextEvent:function(e,t){""==e&&(e=Std.string(this.min));for(var i=0,l=0,n=e.length;l more..."),null==_&&(_=100),null==r&&(r=20),null==a&&(a=100),null==s&&(s=25),this._clickable=!0,this._selected=0,this._y_space=25,this._height=20,this._width=100,this._label_width=100,this.fixedSize=!1,flixel_addons_ui_FlxUIGroup.call(this),this._y_space=s,this._width=a,this._height=r,this._label_width=_,null==i&&(i=[]),null==l&&(l=[]),this.callback=n,this._list_radios=[],this._list_active=[],this._list=new flixel_addons_ui_FlxUIList(0,0,null,0,0,o,1,0,h,u,d,c),this.add(this._list),this.updateRadios(i,l),this.loadGraphics(null,null),this.set_x(e),this.set_y(t)};$hxClasses["flixel.addons.ui.FlxUIRadioGroup"]=flixel_addons_ui_FlxUIRadioGroup,flixel_addons_ui_FlxUIRadioGroup.__name__="flixel.addons.ui.FlxUIRadioGroup",flixel_addons_ui_FlxUIRadioGroup.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIClickable],flixel_addons_ui_FlxUIRadioGroup.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUIRadioGroup.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{activeStyle:null,set_activeStyle:function(e){return this.activeStyle=e,this.updateActives(),this.activeStyle},inactiveStyle:null,set_inactiveStyle:function(e){return this.inactiveStyle=e,this.updateActives(),this.inactiveStyle},get_numRadios:function(){return this._list_radios.length},skipButtonUpdate:null,set_skipButtonUpdate:function(e){this.skipButtonUpdate=e;for(var t=0,i=this._list_radios;t=this._list_radios.length)return!1;this._labels[e]=t;var i=this._list_radios[e];return null!=i&&(i.button.set_width(this._label_width),i.set_text(t)),!0},updateId:function(e,t){return!(e>=this._list_radios.length)&&(this._ids[e]=t,!0)},show:function(e){for(var t=0,i=this._list.group.members;t=0&&e=0&&e=0&&e=this._list_radios.length)&&(this._selected=-1),this._selected},get_selectedLabel:function(){return this._labels[this._selected]},set_selectedLabel:function(e){var t=0;this._selected=-1;for(var i=0,l=this._list_radios;i=0&&this._selected=0&&this._selected=0&&ei?this._labels[i]:"<"+r+">";var o;this._list_radios.length>i?((o=this._list_radios[i]).set_visible(!0),o.set_text(_),0==i?(e=o.x,t=o.y):(o.set_x(0|e),o.set_y(0|t))):((o=new flixel_addons_ui_FlxUICheckBox(0,0,this._box_asset,this._dot_asset,_,this._label_width,[r,!1])).broadcastToFlxUI=!1,o.callback=function(e,t){return function(){e[0](t[0])}}([$bind(this,this._onCheckBoxEvent)],[o]),this._list.add(o),o.set_x(0|e),o.set_y(0|t),o.set_text(_),this._list_radios.length>0&&(o.button.copyStyle(this._list_radios[0].button),null==this.activeStyle&&this.set_activeStyle(this.makeActiveStyle()),o.button.set_width(this._list_radios[0].button.get_width()),o.button.set_height(this._list_radios[0].button.get_height()),o.set_textX(this._list_radios[0].textX),o.set_textY(this._list_radios[0].textY)),this._list_radios.push(o),this._list_active.push(!0)),e+o.get_width()>l&&(l=e+o.get_width()),t+o.get_height()>n&&(n=t+o.get_height()),t+=this._y_space,++i}0==this.fixedSize&&(n+=5,(l+=5)>this._list.get_width()&&this._list.set_width(l),n>this._list.get_height()&&this._list.set_height(n),this.set_width(l),this.set_height(n)),this._list._skipRefresh=!1,1==this.fixedSize&&this._list.refreshList(),this.updateActives()},updateActives:function(){for(var e=0,t=0,i=this._list_radios;t0){var e=this._list_radios[0].button.label,t=flixel_addons_ui_FontDef.copyFromFlxText(e),i=new flixel_addons_ui_BorderDef(e.borderStyle,e.borderColor,e.borderSize,e.borderQuality);return new flixel_addons_ui_CheckStyle(16777215,t,flixel_text_FlxTextAlign.fromOpenFL(e._defaultFormat.align),e.color,i)}return null},_onCheckBoxEvent:function(e){this._onClick(e,!0)},_onClick:function(e,t){if(!this._clickable)return!1;for(var i=0,l=0,n=this._list_radios;l0&&0==--this._reload_countdown&&this.reloadUI()},destroy:function(){this.destroyed=!0,null!=this.tooltips&&(this.tooltips.destroy(),this.tooltips=null),null!=this._ui&&(this._ui.destroy(),this.remove(this._ui,!0),this._ui=null),flixel_FlxSubState.prototype.destroy.call(this)},getEvent:function(e,t,i,l){},getRequest:function(e,t,i,l){return null},getText:function(e,t,i){return null==i&&(i=!0),null==t&&(t="ui"),null!=this._tongue?this._tongue.get(e,t,i):null!=this.getTextFallback?this.getTextFallback(e,t,i):e},cleanup:function(){this._ui.cleanup()},createCursor:function(){return new flixel_addons_ui_FlxUICursor($bind(this,this.onCursorEvent))},createUI:function(e,t,i,l,n){return null==n&&(n=""),new flixel_addons_ui_FlxUI(e,t,i,l,n)},reloadUI:function(){null!=this._ui&&(this.remove(this._ui,!0),this._ui.destroy(),this._ui=null),this._ui=this.createUI(null,this,null,this._tongue),this.add(this._ui);var e=flixel_addons_ui_U.xml(this._xml_id);this._ui.load(e),this._reload=!1,this._reload_countdown=0},__class__:flixel_addons_ui_FlxUISubState});var flixel_addons_ui_FlxUITabMenu=function(e,t,i,l,n,s,a){if(null==n&&(n=!1),this._selected_tab=-1,this._selected_tab_id="",this._tab_offset=null,this._tab_stacking=null,this._tab_spacing=null,this._stretch_tabs=!1,flixel_addons_ui_FlxUIGroup.call(this),null==e&&(e=new flixel_addons_ui_FlxUI9SliceSprite(0,0,"flixel/flixel-ui/img/chrome_flat.png",new openfl_geom_Rectangle(0,0,200,200))),this._back=e,this.add(this._back),null==t&&null!=i){t=[];for(f=0;ft.name?1:-1},showTabInt:function(e){if(e>=0&&null!=this._tabs&&this._tabs.length>e){var t=this._tabs[e].name;this.showTabId(t)}else this.showTabId("")},_showOnlyGroup:function(e){for(var t=0,i=this._tab_groups;t0&&(e=this._tabs[0]),e},distributeTabs:function(e){null==e&&(e=-1);var t=0,i=0;-1==e&&(e=this._back.get_width());var l=0;if(this._stretch_tabs){var n=(0|(i=e/this._tabs.length))*this._tabs.length;n0?(s.resize(i+1,c),t+=1+(0|i),--l):(s.resize(i,c),t+=0|i)}else null!=this._tab_spacing?t+=s.get_width()+this._tab_spacing:t+=s.get_width();0==a&&(r=s.get_height()),++a}null!=this._tabs&&this._tabs.length>0&&null!=this._tabs[0]&&(this._back.set_y(this._tabs[0].y+this._tabs[0].get_height()-2),null!=this._tab_offset&&(_=this._back).set_y(_.y-this._tab_offset.y)),this.calcBounds()},__class__:flixel_addons_ui_FlxUITabMenu,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_selected_tab_id:"set_selected_tab_id",get_selected_tab_id:"get_selected_tab_id",set_selected_tab:"set_selected_tab",get_selected_tab:"get_selected_tab",set_skipButtonUpdate:"set_skipButtonUpdate",get_numTabs:"get_numTabs"})});var flixel_addons_ui_FlxUIText=function(e,t,i,l,n,s){null==s&&(s=!0),null==n&&(n=8),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.minimumHeight=1,this.broadcastToFlxUI=!0,flixel_text_FlxText.call(this,e,t,i,l,n,s)};$hxClasses["flixel.addons.ui.FlxUIText"]=flixel_addons_ui_FlxUIText,flixel_addons_ui_FlxUIText.__name__="flixel.addons.ui.FlxUIText",flixel_addons_ui_FlxUIText.__interfaces__=[flixel_addons_ui_interfaces_IHasParams,flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUIText.__super__=flixel_text_FlxText,flixel_addons_ui_FlxUIText.prototype=$extend(flixel_text_FlxText.prototype,{broadcastToFlxUI:null,name:null,params:null,minimumHeight:null,resize:function(e,t){var i=1;t0&&s<999;){++s;var r=this;if(r.set_size((0|r._defaultFormat.size)+i),i>0&&this.textField.get_numLines()>a){var _=this;_.set_size((0|_._defaultFormat.size)-i);break}this._regen=!0,this.calcFrame(!0),n=t-this.graphic.bitmap.height,n=t-this.graphic.bitmap.height}s>=999&&this.set_size(l),this.set_width(e),this.set_height(t),this._regen=!0,this.calcFrame(!0)},set_minimumHeight:function(e){return e<1&&(e=1),this.minimumHeight=e,this.minimumHeight},set_params:function(e){return this.params=e,this.params},clone:function(){var e=new flixel_addons_ui_FlxUIText;e.set_width(this.get_width()),e.set_height(this.get_height());var t=this._font;t=flixel_addons_ui_FontFixer.fix(this._font),e.setFormat(t,0|this._defaultFormat.size,this.color),null!=this._defaultFormat&&null!=this._defaultFormat.align&&e.set_alignment(flixel_text_FlxTextAlign.fromOpenFL(this._defaultFormat.align));var i=this.borderColor,l=this.borderSize,n=this.borderQuality;return null==n&&(n=1),null==l&&(l=1),null==i&&(i=0),e.set_borderStyle(this.borderStyle),e.set_borderColor(i),e.set_borderSize(l),e.set_borderQuality(n),e.set_text(this.text),e},__class__:flixel_addons_ui_FlxUIText,__properties__:$extend(flixel_text_FlxText.prototype.__properties__,{set_minimumHeight:"set_minimumHeight",set_params:"set_params"})});var flixel_addons_ui_FlxUITileTest=function(e,t,i,l,n,s,a,r,_){null==_&&(_=!1),null==r&&(r=12895428),null==a&&(a=8421504),this.baseTileSize=-1,this.floorToEven=!1,this._color2=0,this._color1=0,this._tilesTall=2,this._tilesWide=2,flixel_addons_ui_FlxUISprite.call(this,e,t),this.tileWidth=i,this.tileHeight=l,this._tilesWide=n,this._tilesTall=s,this._color1=a,this._color2=r,this.floorToEven=_,this.makeTiles(this.tileWidth,this.tileHeight,this._tilesWide,this._tilesTall,this._color1,this._color2)};$hxClasses["flixel.addons.ui.FlxUITileTest"]=flixel_addons_ui_FlxUITileTest,flixel_addons_ui_FlxUITileTest.__name__="flixel.addons.ui.FlxUITileTest",flixel_addons_ui_FlxUITileTest.__interfaces__=[flixel_addons_ui_interfaces_IFlxUIWidget,flixel_addons_ui_interfaces_IResizable],flixel_addons_ui_FlxUITileTest.__super__=flixel_addons_ui_FlxUISprite,flixel_addons_ui_FlxUITileTest.prototype=$extend(flixel_addons_ui_FlxUISprite.prototype,{tileWidth:null,tileHeight:null,get_widthInTiles:function(){return this._tilesWide},get_heightInTiles:function(){return this._tilesTall},_tilesWide:null,_tilesTall:null,_color1:null,_color2:null,floorToEven:null,baseTileSize:null,makeTiles:function(e,t,i,l,n,s){null==s&&(s=-3881788),null==n&&(n=-8355712);var a=this.constrain(e*this._tilesWide,t*this._tilesTall);e=0|a.x,t=0|a.y,this.makeGraphic(i,l,n);for(var r=this.get_pixels(),_=0,o=0,h=i;o0&&(l=i=(i/this.baseTileSize|0)*this.baseTileSize),new flixel_math_FlxPoint(i,l)},resize:function(e,t){this.makeTiles(this.tileWidth,this.tileHeight,this._tilesWide,this._tilesTall,this._color1,this._color2)},__class__:flixel_addons_ui_FlxUITileTest,__properties__:$extend(flixel_addons_ui_FlxUISprite.prototype.__properties__,{get_heightInTiles:"get_heightInTiles",get_widthInTiles:"get_widthInTiles"})});var flixel_addons_ui_FlxUITooltip=function(e,t,i,l){flixel_addons_ui_FlxUIGroup.call(this,0,0),null==i&&(i=new flixel_addons_ui_Anchor(0,0,"left","top","right","top")),l=flixel_addons_ui_FlxUITooltip.styleFix(l),this.refresh(e,t,"","",i,l),this.setScrollFactor(0,0)};$hxClasses["flixel.addons.ui.FlxUITooltip"]=flixel_addons_ui_FlxUITooltip,flixel_addons_ui_FlxUITooltip.__name__="flixel.addons.ui.FlxUITooltip",flixel_addons_ui_FlxUITooltip.styleFix=function(e,t){return null==e&&(e={titleFormat:null,bodyFormat:null,titleBorder:null,bodyBorder:null,titleOffset:null,bodyOffset:null,background:null,borderSize:-1,borderColor:null,arrow:null,titleWidth:-1,bodyWidth:-1,autoSizeHorizontal:null,autoSizeVertical:null,leftPadding:-1,rightPadding:-1,topPadding:-1,bottomPadding:-1}),null!=t&&(null==e.titleFormat&&(e.titleFormat=t.titleFormat),null==e.bodyFormat&&(e.bodyFormat=t.bodyFormat),null==e.titleBorder&&(e.titleBorder=t.titleBorder),null==e.bodyBorder&&(e.bodyBorder=t.bodyBorder),null==e.titleOffset&&(e.titleOffset=t.titleOffset),null==e.bodyOffset&&(e.bodyOffset=t.bodyOffset),null==e.background&&(e.background=t.background),null==e.borderColor&&(e.borderColor=t.borderColor),null==e.arrow&&(e.arrow=t.arrow),(null==e.borderSize||e.borderSize<0)&&(e.borderSize=t.borderSize),(null==e.titleWidth||e.titleWidth<0)&&(e.titleWidth=t.titleWidth),(null==e.bodyWidth||e.bodyWidth<0)&&(e.bodyWidth=t.bodyWidth),null==e.autoSizeHorizontal&&(e.autoSizeHorizontal=t.autoSizeHorizontal),null==e.autoSizeVertical&&(e.autoSizeVertical=t.autoSizeVertical),(null==e.leftPadding||e.leftPadding<0)&&(e.leftPadding=t.leftPadding),(null==e.rightPadding||e.rightPadding<0)&&(e.rightPadding=t.rightPadding),(null==e.topPadding||e.topPadding<0)&&(e.topPadding=t.topPadding),(null==e.leftPadding||e.bottomPadding<0)&&(e.bottomPadding=t.bottomPadding)),null!=t&&(null!=e.titleFormat&&(flixel_addons_ui_FlxUITooltip.fillFontDefNulls(e.titleFormat,t.titleFormat),null!=e.titleFormat.format&&null!=t.titleFormat.format&&flixel_addons_ui_FlxUITooltip.fillFormatNulls(e.titleFormat.format,t.titleFormat.format)),null!=e.bodyFormat&&(flixel_addons_ui_FlxUITooltip.fillFontDefNulls(e.bodyFormat,t.bodyFormat),null!=e.bodyFormat.format&&null!=t.bodyFormat.format&&flixel_addons_ui_FlxUITooltip.fillFormatNulls(e.bodyFormat.format,t.bodyFormat.format))),null==e.titleFormat&&(e.titleFormat=new flixel_addons_ui_FontDef(null,null,null,new openfl_text_TextFormat(null,8,-16777216),null)),null==e.bodyFormat&&(e.bodyFormat=new flixel_addons_ui_FontDef(null,null,null,new openfl_text_TextFormat(null,8,-16777216),null)),null==e.titleBorder&&(e.titleBorder=new flixel_addons_ui_BorderDef(flixel_text_FlxTextBorderStyle.NONE,0,0,1)),null==e.bodyBorder&&(e.bodyBorder=new flixel_addons_ui_BorderDef(flixel_text_FlxTextBorderStyle.NONE,0,0,1)),null==e.titleOffset&&(e.titleOffset=new flixel_math_FlxPoint(0,0)),null==e.bodyOffset&&(e.bodyOffset=new flixel_math_FlxPoint(0,0)),null==e.background&&(e.background=16777162),null==e.borderColor&&(e.borderColor=-16777216),null==e.arrow&&(e.arrow="flixel/flixel-ui/img/tooltip_arrow.png"),(null==e.borderSize||e.borderSize<0)&&(e.borderSize=1),(null==e.titleWidth||e.titleWidth<0)&&(e.titleWidth=100),(null==e.bodyWidth||e.bodyWidth<0)&&(e.bodyWidth=100),null==e.autoSizeHorizontal&&(e.autoSizeHorizontal=!0),null==e.autoSizeVertical&&(e.autoSizeVertical=!0),(null==e.leftPadding||e.leftPadding<0)&&(e.leftPadding=0),(null==e.rightPadding||e.rightPadding<0)&&(e.rightPadding=0),(null==e.topPadding||e.topPadding<0)&&(e.topPadding=0),(null==e.leftPadding||e.bottomPadding<0)&&(e.bottomPadding=0),e},flixel_addons_ui_FlxUITooltip.cloneStyle=function(e){return{titleFormat:null!=e.titleFormat?e.titleFormat.clone():null,bodyFormat:null!=e.bodyFormat?e.bodyFormat.clone():null,borderSize:e.borderSize,titleWidth:e.titleWidth,bodyWidth:e.bodyWidth,background:e.background,borderColor:e.borderColor,arrow:e.arrow,titleOffset:e.titleOffset.copyTo(),bodyOffset:e.bodyOffset.copyTo(),titleBorder:e.titleBorder.clone(),bodyBorder:e.bodyBorder.clone(),autoSizeVertical:e.autoSizeVertical,autoSizeHorizontal:e.autoSizeHorizontal,leftPadding:e.leftPadding,rightPadding:e.rightPadding,topPadding:e.topPadding,bottomPadding:e.bottomPadding}},flixel_addons_ui_FlxUITooltip.fillFontDefNulls=function(e,t){0==e.get_size()&&e.set_size(t.get_size()),null!=e.name&&""!=e.name||(e.name=t.name),null!=e.file&&""!=e.file||(e.file=t.file),null!=e.extension&&""!=e.extension||(e.extension=t.extension),null==e.border&&(e.border=null!=t.border?t.border.clone():null)},flixel_addons_ui_FlxUITooltip.fillFormatNulls=function(e,t){null==e.align&&(e.align=t.align),null==e.blockIndent&&(e.blockIndent=t.blockIndent),null==e.bold&&(e.bold=t.bold),null==e.bullet&&(e.bullet=t.bullet),null==e.color&&(e.color=t.color),null==e.font&&(e.font=t.font),null==e.indent&&(e.indent=t.indent),null==e.italic&&(e.italic=t.italic),null==e.kerning&&(e.kerning=t.kerning),null==e.leading&&(e.leading=t.leading),null==e.leftMargin&&(e.leftMargin=t.leftMargin),null==e.letterSpacing&&(e.letterSpacing=t.letterSpacing),null==e.rightMargin&&(e.rightMargin=t.rightMargin),null==e.size&&(e.size=t.size),null==e.tabStops&&(e.tabStops=t.tabStops),null==e.target&&(e.target=t.target),null==e.underline&&(e.underline=t.underline),null==e.url&&(e.url=t.url)},flixel_addons_ui_FlxUITooltip.__super__=flixel_addons_ui_FlxUIGroup,flixel_addons_ui_FlxUITooltip.prototype=$extend(flixel_addons_ui_FlxUIGroup.prototype,{style:null,anchor:null,title:null,body:null,show:function(e,t,i,l,n,s){null==s&&(s=!0),null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=""),null==t&&(t=""),this.set_visible(!0),this.set_active(!0),this.set_x(0),this.set_y(0),this._bkg.set_x(0),this._bkg.set_y(0),this._arrow.set_x(0),this._arrow.set_y(0),this._arrowBkg.set_x(0),this._arrowBkg.set_y(0),this._arrowBkg=this.makeArrowBkg(this._arrowBkg),this._arrow.set_color(this.style.background),this._arrow.set_visible(this._arrowBkg.set_visible(s)),this.style.titleWidth>0&&this._titleText.set_width(0|this._titleText.textField.set_width(this.style.titleWidth)),this.style.bodyWidth>0&&this._bodyText.set_width(0|this._bodyText.textField.set_width(this.style.bodyWidth)),null!=this.style.titleFormat&&this.style.titleFormat.apply(null,this._titleText),null!=this.style.bodyFormat&&this.style.bodyFormat.apply(null,this._bodyText),null!=this.style.titleBorder&&this.style.titleBorder.apply(this._titleText),null!=this.style.bodyBorder&&this.style.bodyBorder.apply(this._bodyText),this._titleText.set_text(t),this._bodyText.set_text(i),this._titleText.update(0),this._bodyText.update(0);var a=this._titleText.textField.get_textHeight()+4|0;null!=this.style.titleOffset&&(this._titleText.set_x(0|this.style.titleOffset.x),this._titleText.set_y(0|this.style.titleOffset.y)),null!=this.style.bodyOffset&&(this._bodyText.set_x(0|this.style.bodyOffset.x),this._bodyText.set_y(this._titleText.y+a+this.style.bodyOffset.y|0));var r=0|this._bkg.get_width(),_=0|this._bkg.get_height();if(n){var o=""!=this._titleText.text?this._titleText.x+this._titleText.get_width():0,h=""!=this._bodyText.text?this._bodyText.x+this._bodyText.get_width():0;r=0|Math.max(o,h)}if(l){var u=""!=this._titleText.text?this._titleText.y+this._titleText.get_height():0,d=""!=this._bodyText.text?this._bodyText.y+this._bodyText.get_height():0;_=0|Math.max(u,d),_=0|Math.max(_,this._arrowBkg.get_height())}null==this.style.leftPadding&&(this.style.leftPadding=0),null==this.style.rightPadding&&(this.style.rightPadding=0),null==this.style.topPadding&&(this.style.topPadding=0),null==this.style.bottomPadding&&(this.style.bottomPadding=0),r+=this.style.leftPadding+this.style.rightPadding,_+=this.style.topPadding+this.style.bottomPadding,r|=0,_|=0,this.refreshBkg(r,_,this.style);var c=0|this._anchorArrow.x.offset,p=0|this._anchorArrow.y.offset;if(this._anchorArrow.x.offset-=this.anchor.x.offset,this._anchorArrow.y.offset+=this.anchor.y.offset,this._anchorArrow.x.offset=0|this._anchorArrow.x.offset,this._anchorArrow.y.offset=0|this._anchorArrow.y.offset,this._anchorArrow.anchorThing(this._arrow,this._bkg),this._anchorArrow.x.offset=c,this._anchorArrow.y.offset=p,this._arrow.x<0){var f=0|Math.abs(this._arrow.x);(g=this._bkg).set_x(g.x+f),(g=this._titleText).set_x(g.x+f),(g=this._bodyText).set_x(g.x+f),this._arrow.set_x(0)}if(this._arrow.y<0){var m=0|Math.abs(this._arrow.y);(g=this._bkg).set_y(g.y+m),(g=this._titleText).set_y(g.y+m),(g=this._bodyText).set_y(g.y+m),this._arrow.set_y(0)}if(""!=this._titleText.text&&""==this._bodyText.text){var x=(_-(this.style.topPadding+this.style.bottomPadding)-a)/2|0;(g=this._titleText).set_y(g.y+x)}var g=this._titleText;g.set_x(g.x+this.style.leftPadding),(g=this._bodyText).set_x(g.x+this.style.leftPadding),(g=this._titleText).set_y(g.y+this.style.topPadding),(g=this._bodyText).set_y(g.y+this.style.topPadding),""==this._titleText.text&&(this._titleText.set_x(this._bkg.x),this._titleText.set_y(this._bkg.y),this._titleText.set_width(this._bkg.get_width())),""==this._bodyText.text&&(this._bodyText.set_x(this._bkg.x),this._bodyText.set_y(this._bkg.y),this._bodyText.set_width(this._bkg.get_width())),this.anchor.anchorThing(this,e),this.set_x(0|this.x),this.set_y(0|this.y),this._arrowBkg.set_x(this._arrow.x-this.style.borderSize|0),this._arrowBkg.set_y(this._arrow.y-this.style.borderSize|0),this._titleText.set_x(0|this._titleText.x),this._bodyText.set_x(0|this._bodyText.x),this._bkg.set_x(0|this._bkg.x),this._bkg.set_y(0|this._bkg.y),this._arrowBkg.set_x(0|this._arrowBkg.x),this._arrowBkg.set_y(0|this._arrowBkg.y),this._arrow.set_x(0|this._arrow.x),this._arrow.set_y(0|this._arrow.y)},get_height:function(){if(0==this.group.length)return 0;for(var e=1/0,t=-1/0,i=0,l=this._sprites;it&&(t=a),s0&&(this._arrowBkg=new flixel_FlxSprite,this.add(this._arrowBkg)),this.set_anchor(n),a&&this.add(this._bkg),r&&this.add(this._arrow),_&&this.add(this._titleText),o&&this.add(this._bodyText)},refreshBkg:function(e,t,i){var l=this.getStyleKey(e,t,i);if(null==flixel_FlxG.bitmap._cache.h[l]){var n=null;i.borderSize>0?(n=new openfl_display_BitmapData(e,t,!1,i.borderColor)).fillRect(new openfl_geom_Rectangle(i.borderSize,i.borderSize,e-2*i.borderSize,t-2*i.borderSize),i.background):n=new openfl_display_BitmapData(e,t,!1,i.background),flixel_FlxG.bitmap.add(n,!0,l)}this._bkg.loadGraphic(l)},getStyleKey:function(e,t,i){var l=i.background,n=e+","+t+",0x"+StringTools.hex(l>>24&255,2)+StringTools.hex(l>>16&255,2)+StringTools.hex(l>>8&255,2)+StringTools.hex(255&l,2)+","+i.borderSize+",",l=i.borderColor;return n+"0x"+StringTools.hex(l>>24&255,2)+StringTools.hex(l>>16&255,2)+StringTools.hex(l>>8&255,2)+StringTools.hex(255&l,2)},makeArrowBkg:function(e){null==e&&(e=new flixel_FlxSprite);var t=null==this._arrow?"null":null==this._arrow.animation._curAnim?"null":this._arrow.animation._curAnim.name,i="arrowBkg:"+this.style.background+","+this.style.borderSize+","+this.style.borderColor+","+t;if(null==flixel_FlxG.bitmap._cache.h[i]){var l=this.style.borderSize;(l<0||null==l)&&(l=0);var n=this._arrow.get_width()+l|0,s=this._arrow.get_height()+l|0,a=new openfl_display_BitmapData(n,s,!0,0);flixel_FlxG.bitmap.add(a,!1,i),e.loadGraphic(i);var r=this._arrow.color;this._arrow.set_color(this.style.borderColor),(new openfl_geom_Matrix).identity(),e.stamp(this._arrow,0*this.style.borderSize,0*this.style.borderSize),e.stamp(this._arrow,this.style.borderSize,0*this.style.borderSize),e.stamp(this._arrow,2*this.style.borderSize,0*this.style.borderSize),e.stamp(this._arrow,0*this.style.borderSize,this.style.borderSize),e.stamp(this._arrow,2*this.style.borderSize,this.style.borderSize),e.stamp(this._arrow,0*this.style.borderSize,2*this.style.borderSize),e.stamp(this._arrow,this.style.borderSize,2*this.style.borderSize),e.stamp(this._arrow,2*this.style.borderSize,2*this.style.borderSize),this._arrow.set_color(r)}return e.loadGraphic(i),e},getArrowAnchor:function(e,t){var i="left"==e.x.side&&"right"==e.x.flush||"right"==e.x.side&&"left"==e.x.flush,l="top"==e.y.side&&"bottom"==e.y.flush||"bottom"==e.y.side&&"top"==e.y.flush,n="left"==e.x.side&&"left"==e.x.flush||"right"==e.x.side&&"right"==e.x.flush,s="top"==e.y.side&&"top"==e.y.flush||"bottom"==e.y.side&&"bottom"==e.y.flush,a=i&&l,r=n&&s,_=this.style.borderSize;return a||(i&&("left"==(t=e.getFlipped(!0,!1,t)).x.flush&&(t.x.offset-=_,this._arrow.animation.play("right")),"right"==t.x.flush&&(t.x.offset+=_,this._arrow.animation.play("left"))),l&&("top"==(t=e.getFlipped(!1,!0,t)).y.flush&&(t.y.offset-=_,this._arrow.animation.play("down")),"bottom"==t.y.flush&&(t.y.offset+=_,this._arrow.animation.play("up")))),r||(n&&("left"==t.x.flush&&(t.x.offset+=_),"right"==t.x.flush&&(t.x.offset-=_)),s&&("top"==t.y.flush&&(t.y.offset+=_),"bottom"==t.y.flush&&(t.y.offset-=_))),null!=t?t:e},__class__:flixel_addons_ui_FlxUITooltip,__properties__:$extend(flixel_addons_ui_FlxUIGroup.prototype.__properties__,{set_body:"set_body",set_title:"set_title",set_anchor:"set_anchor",set_style:"set_style"})});var flixel_addons_ui_FlxUITooltipManager=function(e,t){this.current=-1,this._init=!1,this.delay=.1,this.showOnClick=!1,this.defaultStyle=null,this.fixedPosition=null,this.defaultAnchor=null,this.autoFlipAnchor=!0,null!=e?this.state=e:null!=t&&(this.subState=t),this.list=[],this.tooltip=new flixel_addons_ui_FlxUITooltip(100,50),this.lastPosition=new flixel_math_FlxPoint(0,0),this.defaultAnchor=this.tooltip.anchor.clone(),this.defaultStyle=flixel_addons_ui_FlxUITooltip.cloneStyle(this.tooltip.style)};$hxClasses["flixel.addons.ui.FlxUITooltipManager"]=flixel_addons_ui_FlxUITooltipManager,flixel_addons_ui_FlxUITooltipManager.__name__="flixel.addons.ui.FlxUITooltipManager",flixel_addons_ui_FlxUITooltipManager.__interfaces__=[flixel_util_IFlxDestroyable],flixel_addons_ui_FlxUITooltipManager.prototype={autoFlipAnchor:null,defaultAnchor:null,fixedPosition:null,defaultStyle:null,showOnClick:null,delay:null,showTooltipArrow:null,cameras:null,init:function(){var e=null!=this.state?this.state._ui:null!=this.subState?this.subState._ui:null;if(null!=e&&null!=e&&null!=e.getDefinition("default:tooltip")){var t=e._loadTooltipData(null);this.defaultStyle=flixel_addons_ui_FlxUITooltip.cloneStyle(t.style),this.tooltip.set_style(this.defaultStyle)}},destroy:function(){flixel_util_FlxDestroyUtil.destroyArray(this.list),this.list=null,this.tooltip=null,this.lastPosition=null,this.state=null,this.subState=null,this.defaultAnchor=null,this.defaultStyle=null},clear:function(){for(;this.list.length>0;){var e=this.list.pop();null!=e&&e.destroy()}},hideCurrent:function(){this.current>0&&this.hide(this.current)},isVisible:function(){return this.current>0},doesCurrentTooltipBelongTo:function(e,t){if(null==t&&(t=!0),e instanceof flixel_addons_ui_FlxUIGroup){if(-1!=(s=this.findObj(e)))return s==this.current;if(t)for(var i=0,l=e.group.members;i=0&&ithis.delay||this.list[l].data.delay>=0&&this.list[l].count>this.list[l].data.delay)&&(this.current!=l?this.show(l):this.list[l].data.moving&&this.show(l))):(this.current==l&&this.hide(l),this.list[l].count=0)}},_init:null,list:null,tooltip:null,current:null,lastPosition:null,state:null,subState:null,hide:function(e){this.current==e&&(this.tooltip.hide(),null!=this.state&&this.state.remove(this.tooltip,!0),null!=this.subState&&this.subState.remove(this.tooltip,!0),this.current=-1)},findThing:function(e){if(null==e)return-1;for(var t=0,i=this.list;t=this.list.length)){var t=this.list[e].btn;if(0!=t.visible&&(null==this.list[e].obj||0!=this.list[e].obj.visible)){if(this.current==e){var i=t.x-this.lastPosition.x,l=t.y-this.lastPosition.y;this.lastPosition.set_x(t.x),this.lastPosition.set_y(t.y);var n=this.tooltip;return n.set_x(n.x+i),void(n=this.tooltip).set_y(n.y+l)}this.current=e;var s=this.list[e].data;1!=s.init&&(s.style=flixel_addons_ui_FlxUITooltip.styleFix(s.style,this.defaultStyle),s.init=!0);var a=!0,r=!0;null!=s.style&&(this.tooltip.set_style(s.style),a=s.style.autoSizeVertical,r=s.style.autoSizeHorizontal),null!=s.anchor?this.tooltip.set_anchor(s.anchor):null!=this.defaultAnchor&&this.tooltip.set_anchor(this.defaultAnchor),null!=this.state&&this.state.add(this.tooltip),null!=this.subState&&this.subState.add(this.tooltip),this.tooltip.show(t,s.title,s.body,a,r),null!=this.fixedPosition&&this.fixedPosition.anchor.anchorThing(this.tooltip,this.fixedPosition.object),this.autoFlipAnchor&&this.checkAutoFlip(this.tooltip,null!=this.fixedPosition?this.fixedPosition.anchor:null)&&(null!=this.fixedPosition?this.fixedPosition.anchor.anchorThing(this.tooltip,this.fixedPosition.object):this.tooltip.show(t,s.title,s.body,a,r,this.showTooltipArrow)),this.lastPosition.set(t.x,t.y),null!=this.state?this.state.onShowTooltip(this.tooltip):null!=this.subState&&this.subState.onShowTooltip(this.tooltip)}}},checkAutoFlip:function(e,t){var i=e.x<0||e.x+e.get_width()>flixel_FlxG.width,l=e.y<0||e.y+e.get_height()>flixel_FlxG.height;return!(!i&&!l)&&(null==t&&(t=e.anchor),t.getFlipped(i,l,t),!0)},set_cameras:function(e){return this.tooltip.set_cameras(e),this.cameras=e},__class__:flixel_addons_ui_FlxUITooltipManager,__properties__:{set_cameras:"set_cameras",set_showTooltipArrow:"set_showTooltipArrow",set_fixedPosition:"set_fixedPosition"}};var flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry=function(e,t,i){this.sticky=!1,this.btn=e,this.data=t,this.obj=i,this.count=0,this.enabled=!0,null!=this.data&&(null==this.data.delay&&(this.data.delay=-1),null==this.data.moving&&(this.data.moving=!1))};$hxClasses["flixel.addons.ui._FlxUITooltipManager.FlxUITooltipEntry"]=flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry,flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry.__name__="flixel.addons.ui._FlxUITooltipManager.FlxUITooltipEntry",flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry.__interfaces__=[flixel_util_IFlxDestroyable],flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry.prototype={obj:null,btn:null,count:null,data:null,enabled:null,sticky:null,destroy:function(){this.count=0,this.obj=null,this.btn=null,this.data.anchor=null,this.data.style=null,this.data=null},__class__:flixel_addons_ui__$FlxUITooltipManager_FlxUITooltipEntry};var flixel_addons_ui_FontDef=function(e,t,i,l,n){null==i&&(i=""),null==t&&(t=".ttf"),this._size=0,this.name=e,this.extension=t,this.file=i,this.format=l,null==this.format&&(this.format=new openfl_text_TextFormat),this.border=n,null==this.border&&(this.border=new flixel_addons_ui_BorderDef(flixel_text_FlxTextBorderStyle.NONE,0))};$hxClasses["flixel.addons.ui.FontDef"]=flixel_addons_ui_FontDef,flixel_addons_ui_FontDef.__name__="flixel.addons.ui.FontDef",flixel_addons_ui_FontDef.copyFromTextField=function(e){var t=e.get_defaultTextFormat(),i=new flixel_addons_ui_FontDef("");return i.fromStr(t.font),i.format.font=t.font,i.format.size=t.size,i.format.color=t.color,i.format.bold=t.bold,i.format.italic=t.italic,i.format.underline=t.underline,i.format.url=t.url,i.format.letterSpacing=t.letterSpacing,i.format.leading=t.leading,i.format.target=t.target,i.format.align=t.align,i},flixel_addons_ui_FontDef.copyFromFlxText=function(e){var t=flixel_addons_ui_FontDef.copyFromTextField(e.textField);return t.fromStr(e._font),t.border.style=e.borderStyle,t.border.color=e.borderColor,t.border.quality=e.borderQuality,t.border.size=e.borderSize,t},flixel_addons_ui_FontDef.fromXML=function(e){var t=flixel_addons_ui_U.xml_str(e,"font"),i=flixel_addons_ui_U.xml_str(e,"style"),l=null;""!=t&&(l=flixel_addons_ui_FlxUI.font(t,i));var n,i=flixel_addons_ui_U.xml_str(e,"style"),s=flixel_addons_ui_FlxUI.fontSize(l,flixel_addons_ui_U.xml_i(e,"size",8)),a=flixel_addons_ui_U.xml_color(e,"color",!0,-1);switch(flixel_addons_ui_U.xml_str(e,"align").toLowerCase()){case"center":n=0;break;case"justify":n=2;break;case"left":n=3;break;case"right":n=4;break;default:n=3}var r=new flixel_addons_ui_FontDef(flixel_addons_ui_U.xml_str(e,"font"),".ttf",l);return r.format.color=a,r.format.size=s,r.format.align=n,r.set_size(s),r.setFontStyle(i),r.border=flixel_addons_ui_BorderDef.fromXML(e),r},flixel_addons_ui_FontDef.prototype={name:null,extension:null,file:null,format:null,border:null,get_size:function(){return null!=this.format&&(this._size=0|this.format.size),this._size},set_size:function(e){return null!=this.format&&(this.format.size=e),this._size=e,this._size},clone:function(){var e=null==this.border?null:this.border.clone(),t=null==this.format?null:new openfl_text_TextFormat(this.format.font,this.format.size,this.format.color,this.format.bold,this.format.italic,this.format.underline,this.format.url,this.format.target,this.format.align,this.format.leftMargin,this.format.rightMargin,this.format.indent,this.format.leading);null!=this.format&&(t.letterSpacing=this.format.letterSpacing);var i=new flixel_addons_ui_FontDef(this.name,this.extension,this.file,t,e);return i.set_size(this.get_size()),i},applyTxt:function(e){return e.setTextFormat(this.format),e},applyFlx:function(e){var t=null;if(null!=this.format.align)switch(this.format.align){case 0:t="center";break;case 2:t="justify";break;case 3:t="left";break;case 4:t="right";break;default:t="left"}var i=""==this.file||null==this.file?null:this.file;return e.setFormat(i,0|this.format.size,this.format.color,t,this.border.style,this.border.color),e.textField.get_defaultTextFormat().leading=this.format.leading,e.textField.get_defaultTextFormat().letterSpacing=this.format.letterSpacing,e},apply:function(e,t){null!=e&&e.setTextFormat(this.format),null!=t&&this.applyFlx(t)},fromStr:function(e,t){if(null==t&&(t=0),!(t>3)){e=flixel_addons_ui_FontFixer.fix(e);var i=this.getFontStyle(e);this.setFontStyle(i);for(var l="",n=0,s=flixel_addons_ui_FontDef.EXTENSIONS;nt.label?1:0},flixel_addons_ui_StrNameLabel.sortByName=function(e,t){return e.namet.name?1:0},flixel_addons_ui_StrNameLabel.prototype={name:null,label:null,copy:function(){return new flixel_addons_ui_StrNameLabel(this.name,this.label)},toString:function(){var e=this.name,t=flixel_util_LabelValuePair._pool.get();t.label="name",t.value=e;var e=this.label,i=flixel_util_LabelValuePair._pool.get();return i.label="label",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},__class__:flixel_addons_ui_StrNameLabel};var flixel_addons_ui_U=function(){};$hxClasses["flixel.addons.ui.U"]=flixel_addons_ui_U,flixel_addons_ui_U.__name__="flixel.addons.ui.U",flixel_addons_ui_U.xml_str=function(e,t,i,l){return null==l&&(l=""),null==i&&(i=!1),null!=e.get(t)?i?e.get(t).toLowerCase():e.get(t):l},flixel_addons_ui_U.xml_name=function(e){var t=flixel_addons_ui_U.xml_str(e,"name",!0,"");return""==t&&(t=flixel_addons_ui_U.xml_str(e,"id",!0,"")),t},flixel_addons_ui_U.xml_color=function(e,t,i,l){null==i&&(i=!0);var n=null,s=flixel_addons_ui_U.xml_str(e,t,!0);if(""!=s){var a=flixel_util_FlxColor.fromString(s);if(null==a)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+s);n=a}return null==n&&null!=l&&(n=l),n},flixel_addons_ui_U.xml_iArray=function(e,t){var i=flixel_addons_ui_U.xml_strArray(e,t),l=null;if(null!=i&&i.length>0){l=[];for(var n=0,s=i.length;n0){l=[];for(var n=0,s=i.length;n0){n=[];for(var s=0,a=l.length;s"==l)return a>r;if("<="==l)return a<=r;if(">="==l)return a>=r;break;case"int":var _=Std.parseInt(e),o=Std.parseInt(t);if("=="==l||"="==l)return _==o;if("!=="==l||"!="==l)return _!=o;if("<"==l)return _"==l)return _>o;if("<="==l)return _<=o;if(">="==l)return _>=o;break;case"string":if("=="==l||"="==l)return e==t;if("!=="==l||"!="==l)return e!=t}return!1},flixel_addons_ui_U.xml_bool=function(e,t,i){if(null==i&&(i=!1),null!=e.get(t)){var l=e.get(t);return"true"==(l=l.toLowerCase())||"1"==l}return i},flixel_addons_ui_U.xml_gfx=function(e,t,i){null==i&&(i=!0);var l="";if(null!=e.get(t))if(""==(l=e.get(t))||null==l)l="";else if(l=flixel_addons_ui_U.gfx(l),i)try{if(!openfl_utils_Assets.exists(l,"IMAGE"))throw haxe_Exception.thrown("couldn't load bmp \""+t+'"')}catch(e){if(haxe_NativeStackTrace.lastError=e,"string"!=typeof haxe_Exception.caught(e).unwrap())throw e}return l},flixel_addons_ui_U.center=function(e,t,i,l){null==l&&(l=!0),null==i&&(i=!0),i&&t.set_x(e.x+(e.get_width()-t.get_width())/2),l&&t.set_y(e.y+(e.get_height()-t.get_height())/2)},flixel_addons_ui_U.test_int=function(e,t,i){switch(t){case"!=":return e!=i;case"<":return e":return e>i;case">=":return e>=i;default:return!1}},flixel_addons_ui_U.test_float=function(e,t,i){switch(t){case"!=":return e!=i;case"<":return e":return e>i;case">=":return e>=i;default:return!1}},flixel_addons_ui_U.padDigits=function(e,t,i){null==i&&(i="0");for(var l=e,n="",s=0;l>=1;)l/=10,++s;if(0==e&&(s=1),st.max_width&&(e.x=t.max_width),e.x>t.max_height&&(e.y=t.max_height)),e},flixel_addons_ui_U.parseHex=function(e,t,i,l){null==l&&(l=0),null==i&&(i=!1),null==t&&(t=!1);var n=flixel_util_FlxColor.fromString(e);if(null==n){if(!i)throw haxe_Exception.thrown("U.parseHex() unable to parse hex String "+e);n=l}return n},flixel_addons_ui_U.hexChar2dec=function(e){switch(e){case"0":case"1":case"10":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return Std.parseInt(e);case"A":case"a":return 10;case"C":case"c":return 12;case"E":case"e":return 14;case"B":case"b":return 11;case"D":case"d":return 13;case"F":case"f":return 15;default:throw haxe_Exception.thrown("U.hexChar2dec() illegal char("+e+")")}},flixel_addons_ui_U.hex2dec=function(e){for(var t=1,i=0,l=e.length-1;l>=0;){var n,s=HxOverrides.substr(e,l,1);switch(s){case"0":case"1":case"10":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n=Std.parseInt(s);break;case"A":case"a":n=10;break;case"C":case"c":n=12;break;case"E":case"e":n=14;break;case"B":case"b":n=11;break;case"D":case"d":n=13;break;case"F":case"f":n=15;break;default:throw haxe_Exception.thrown("U.hexChar2dec() illegal char("+s+")")}i+=n*t,t*=16,--l}return i},flixel_addons_ui_U.hex2rgb=function(e){return[e>>16&255,e>>8&255,255&e]},flixel_addons_ui_U.applyResize=function(e,t,i,l,n){if(null==n&&(n=new flixel_math_FlxPoint),e>0){var s=i/l;Math.abs(s-e)>1e-4&&(1==t?l=i*(1/e):i=l*(1/e))}return(0|i)<1&&(i=1),(0|l)<1&&(l=1),n.set(i,l),n},flixel_addons_ui_U.rgb2hex=function(e,t,i){return e<<16|t<<8|i},flixel_addons_ui_U.interpolate=function(e,t,i){i<0?i=0:i>1&&(i=1);var l=1-i;return((e>>16&255)*l+(t>>16&255)*i|0)<<16|((e>>8&255)*l+(t>>8&255)*i|0)<<8|((255&e)*l+(255&t)*i|0)},flixel_addons_ui_U.getLocList=function(e,t,i,l){for(var n=[],s=t,a=l+1;s=0;)e[t]=null,e.splice(t,1),--t;e=null}},flixel_addons_ui_U.clearArray=function(e){if(null!=e){for(var t=e.length-1;t>=0;)flixel_addons_ui_U.destroyThing(e[t]),e[t]=null,e.splice(t,1),--t;e=null}},flixel_addons_ui_U.destroyThing=function(e){if(null!=e){if(e instanceof Array)flixel_addons_ui_U.clearArray(e);else if(js_Boot.__implements(e,flixel_util_IFlxDestroyable)){var t=js_Boot.__cast(e,flixel_util_IFlxDestroyable);t.destroy(),t=null}else if(e instanceof flixel_FlxBasic){var i=js_Boot.__cast(e,flixel_FlxBasic);i.destroy(),i=null}e=null}},flixel_addons_ui_U.fontStr=function(e,t){null==t&&(t="");var i=t;null==i&&(i="");var l="";switch(i=i.toLowerCase()){case"b":case"bold":l="b";break;case"bi":case"bold-italic":case"boldi":case"bolditalic":case"ib":case"ibold":case"italic-bold":case"italicbold":case"z":l="z";break;case"i":case"italic":l="i";break;case"":case"none":case"normal":case"regular":l=""}return 0!=e.indexOf("assets/fonts/")?"assets/fonts/"+e+l:e+l},flixel_addons_ui_U.font=function(e,t,i){null==i&&(i=".ttf"),null==t&&(t="");var l=e,n=t;null==n&&(n="");var s="";switch(n=n.toLowerCase()){case"b":case"bold":s="b";break;case"bi":case"bold-italic":case"boldi":case"bolditalic":case"ib":case"ibold":case"italic-bold":case"italicbold":case"z":s="z";break;case"i":case"italic":s="i";break;case"":case"none":case"normal":case"regular":s=""}if(0!=e.indexOf("assets/fonts/")?e="assets/fonts/"+e+s:e+=s,-1==e.indexOf(i)&&(e+=i),e=flixel_addons_ui_FontFixer.add(e),!openfl_utils_Assets.exists(e,"FONT")&&".ttf"==i){var a=flixel_addons_ui_U.font(l,t,".otf");if(openfl_utils_Assets.exists(a,"FONT"))return a}return e},flixel_addons_ui_U._font=function(e,t){null==t&&(t="");var i="";switch(t=t.toLowerCase()){case"b":case"bold":i="b";break;case"bi":case"bold-italic":case"boldi":case"bolditalic":case"ib":case"ibold":case"italic-bold":case"italicbold":case"z":i="z";break;case"i":case"italic":i="i";break;case"":case"none":case"normal":case"regular":i=""}return 0!=e.indexOf("assets/fonts/")?"assets/fonts/"+e+i:e+i},flixel_addons_ui_U.fsx=function(e){return new flixel_addons_ui_FlxUISprite(0,0,e)},flixel_addons_ui_U.fs=function(e){return new flixel_FlxSprite(0,0,e)},flixel_addons_ui_U.FU=function(e){return HxOverrides.substr(e,0,1).toUpperCase()+HxOverrides.substr(e,1,e.length-1)},flixel_addons_ui_U.FUL=function(e){return HxOverrides.substr(e,0,1).toUpperCase()+HxOverrides.substr(e,1,e.length-1).toLowerCase()},flixel_addons_ui_U.getBmp=function(e){var t=null;if("string"==typeof e)t=e;else if(e instanceof flixel_graphics_FlxGraphic)t=e.key;else if(e instanceof openfl_display_BitmapData)return e;if(null!=flixel_FlxG.bitmap._cache.h[t]){var i=flixel_FlxG.bitmap._cache.h[t];if(null!=i.bitmap)return i.bitmap}return openfl_utils_Assets.getBitmapData(t,!1)},flixel_addons_ui_U.checkHaxedef=function(e){switch(e=e.toLowerCase()){case"android":break;case"console-pc":case"console_pc":case"cpp":case"demo":case"desktop":case"flash":break;case"html5":return!0;case"ios":break;case"js":return!0;case"legacy":case"lime_legacy":break;case"lime_next":case"next":return!0;case"linux":case"mac":case"mobile":case"neko":case"ps3":case"ps4":case"sys":case"tvos":case"vita":break;case"web":return!0}return!1},flixel_addons_ui_U.copy_shallow_arr=function(e){if(null==e)return null;var t=[];if(null==e)return t;for(var i=0;i.001){var h=new openfl_display_BitmapData(n*_|0,s*o|0,!0,0),u=new openfl_geom_Rectangle,d=new openfl_geom_Point,c=new openfl_geom_Matrix;c.scale(t,t);for(var p=0,f=o;p.01){var a=n+"_"+(0|t)+"x"+(0|i);if(null==flixel_FlxG.bitmap._cache.h[a]){var r=new openfl_display_BitmapData(0|t,0|i,!0,0),_=flixel_addons_ui_U.getMatrix();_.identity(),_.scale(t/s.width,i/s.height),r.draw(s,_,null,null,null,l),flixel_FlxG.bitmap.add(r,!0,a)}return a}return n}return null},flixel_addons_ui_U.loadImageScaleToHeight=function(e,t,i,l){null==l&&(l=!1),null==i&&(i=!0);var n=flixel_addons_ui_U.gfx(e),s=null;if(l){var a=flixel_FlxG.bitmap._cache.h[n];s=null!=a?a.bitmap:null}else s=openfl_utils_Assets.getBitmapData(n,!1);var r=null!=s?t/s.height:1;return flixel_addons_ui_U.loadMonoScaledImage(n,r,i,l)},flixel_addons_ui_U.loadMonoScaledImage=function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=!1),null==i&&(i=!0);var s=flixel_addons_ui_U.gfx(e),a=null;if(l){var r=flixel_FlxG.bitmap._cache.h[s];a=null!=r?r.bitmap:null}else null==(a=openfl_utils_Assets.getBitmapData(s,!1))&&(a=openfl_utils_Assets.getBitmapData(s,!0));if(null!=a){if(t<=0)throw haxe_Exception.thrown("Error! Scale must be positive & > 0! (Scale was = "+t+")");if(Math.abs(t-1)>.001){var _=s+"_ScaleX"+t;if(null==flixel_FlxG.bitmap._cache.h[_]){var o=new openfl_display_BitmapData(a.width*t|0,a.height*t|0,!0,0),h=flixel_addons_ui_U.getMatrix();if(h.identity(),h.scale(t,t),o.draw(a,h,null,null,null,i),n){var u=new openfl_display_BitmapData(o.width,o.height,!0,-16777216);u.copyPixels(o,o.rect,new openfl_geom_Point,null,null,!0),u.copyChannel(o,o.rect,new openfl_geom_Point(0,0),8,8);var d=o;o=u,d.dispose()}flixel_FlxG.bitmap.add(o,!0,_)}return _}return flixel_FlxG.bitmap.add(a,!1,s),s}return null},flixel_addons_ui_U.gfx=function(e,t,i,l,n,s){null==s&&(s=!1),null==n&&(n=""),null==l&&(l=""),null==i&&(i=""),null==t&&(t=""),null!=e&&(e=e.toLowerCase());var a="";return""!=t&&(a=t+"/",""!=i&&(a+=i+"/",""!=l&&(a+=l+"/",""!=n&&(a+=n+"/")))),""!=a&&(e=a+e),0!=e.indexOf("raw:")&&(e=StringTools.replace(e,"-","_")),flixel_addons_ui_U.get_gfx(e)},flixel_addons_ui_U.bmpToArrayIntLayer=function(e,t){for(var i,l=[],n=t.width,s=0,a=t.height;s4&&-1!=e.indexOf(i)&&(e=HxOverrides.substr(e,0,e.length-4)),0!=e.indexOf("raw:")&&0!=e.indexOf("RAW:")||(t=(e=HxOverrides.substr(e,4,e.length-4))+i),null!=e&&0==e.indexOf("assets/gfx/")&&(t=e+i),""==t&&(t="assets/gfx/"+e+i),-1!=t.indexOf(".stitch.txt"+i)&&(t=StringTools.replace(t,".stitch.txt"+i,".stitch.txt")),t},flixel_addons_ui_U.sfx=function(e){return".ogg",0==e.indexOf("RAW:")?(e=HxOverrides.substr(e,4,e.length-4))+".ogg":"assets/sfx/"+e+".ogg"},flixel_addons_ui_U.intStr_to_arr=function(e){for(var t=e.split(","),i=[],l=0;l=0&&r>a))for(var _=a,o=r;_=0&&r>a))for(var _=a,o=r;_1&&(t.y=i.length,null!=i[0]&&i[0].length>1&&(t.x=i[0].length)),t},flixel_addons_ui_U.splitBitString=function(e){for(var t=[],i=e.split("\n"),l=0;l[^`<]*<","g");t=t.replace(i.r,">___SPLITHERE___<");var l=(i=new EReg("___SPLITHERE___","g")).split(t);t="";for(var n=0,s=0;s"==a.charAt(a.length-1)&&"/"!=a.charAt(a.length-2)&&"-"!=a.charAt(a.length-2)&&++n,t+=a+"\n"}return t},flixel_addons_ui_U.strCase=function(e,t){switch(t){case"fu":return flixel_addons_ui_U.FU(e);case"fu_":return flixel_addons_ui_U.FU_(e);case"l":return e.toLowerCase();case"u":return e.toUpperCase();default:return e}},flixel_addons_ui_U.unparentXML=function(e){return null!=e.parent&&e.parent.removeChild(e),e},flixel_addons_ui_U.setButtonLabel=function(e,t){if(null!=e)if(e instanceof flixel_addons_ui_FlxUIButton)js_Boot.__cast(e,flixel_addons_ui_FlxUIButton).label.set_text(t);else if(e instanceof flixel_addons_ui_FlxUISpriteButton){var i=e;if(null==i.label)return;if(i.label instanceof flixel_group_FlxTypedSpriteGroup){var l=i.label;if(null==l.group.members)return;for(var n=0,s=l.group.members;nl&&(i=l),this.reversed&&(i=l-i),this.set_curFrame(i)),this.finished){var n=this.parent;null!=n.finishCallback&&n.finishCallback(this.name)}},restart:function(){this.play(!0,this.reversed)},stop:function(){this.finished=!0,this.paused=!0},reset:function(){this.stop(),this.set_curFrame(this.reversed?this.frames.length-1:0)},finish:function(){this.stop(),this.set_curFrame(this.reversed?0:this.frames.length-1)},pause:function(){this.paused=!0},resume:function(){this.paused=!1},reverse:function(){this.reversed=!this.reversed,this.finished&&this.play(!1,this.reversed)},update:function(e){if(0!=this.delay&&!this.finished&&!this.paused)for(this._frameTimer+=e;this._frameTimer>this.delay&&!this.finished;)if(this._frameTimer-=this.delay,this.reversed)if(this.looped&&0==this.curFrame)this.set_curFrame(this.frames.length-1);else{var t=this;t.set_curFrame(t.curFrame-1)}else if(this.looped&&this.curFrame==this.frames.length-1)this.set_curFrame(0);else{var i=this;i.set_curFrame(i.curFrame+1)}},clone:function(e){return new flixel_animation_FlxAnimation(e,this.name,this.frames,this.frameRate,this.looped,this.flipX,this.flipY)},set_frameRate:function(e){return this.delay=0,this.frameRate=e,e>0&&(this.delay=1/e),e},set_curFrame:function(e){var t=this.frames.length-1;if((this.reversed?t-e:e)>=0?!this.looped&&e>t?(this.finished=!0,this.curFrame=this.reversed?0:t):this.curFrame=e:this.curFrame=flixel_FlxG.random.int(0,t),this.set_curIndex(this.frames[this.curFrame]),this.finished&&null!=this.parent){var i=this.parent;null!=i.finishCallback&&i.finishCallback(this.name)}return e},get_numFrames:function(){return this.frames.length},__class__:flixel_animation_FlxAnimation,__properties__:$extend(flixel_animation_FlxBaseAnimation.prototype.__properties__,{get_numFrames:"get_numFrames",set_curFrame:"set_curFrame",set_frameRate:"set_frameRate"})});var flixel_animation_FlxAnimationController=function(e){this.frameIndex=-1,this._sprite=e,this._animations=new haxe_ds_StringMap};$hxClasses["flixel.animation.FlxAnimationController"]=flixel_animation_FlxAnimationController,flixel_animation_FlxAnimationController.__name__="flixel.animation.FlxAnimationController",flixel_animation_FlxAnimationController.__interfaces__=[flixel_util_IFlxDestroyable],flixel_animation_FlxAnimationController.prototype={frameIndex:null,callback:null,finishCallback:null,_sprite:null,_curAnim:null,_animations:null,_prerotated:null,update:function(e){null!=this._curAnim?this._curAnim.update(e):null!=this._prerotated&&this._prerotated.set_angle(this._sprite.angle)},copyFrom:function(e){this.destroyAnimations();for(var t=haxe_ds_StringMap.valueIterator(e._animations.h);t.hasNext();){var i=t.next();this.add(i.name,i.frames,i.frameRate,i.looped,i.flipX,i.flipY)}return null!=e._prerotated&&this.createPrerotated(),null!=e.get_name()&&this.set_name(e.get_name()),this.set_frameIndex(e.frameIndex),this},createPrerotated:function(e){this.destroyAnimations(),null==e&&(e=this),this._prerotated=new flixel_animation_FlxPrerotatedAnimation(e,e._sprite.bakedRotationAngle),this._prerotated.set_angle(this._sprite.angle)},destroyAnimations:function(){this.clearAnimations(),this.clearPrerotated()},destroy:function(){this.destroyAnimations(),this._animations=null,this.callback=null,this._sprite=null},clearPrerotated:function(){null!=this._prerotated&&this._prerotated.destroy(),this._prerotated=null},clearAnimations:function(){if(null!=this._animations)for(var e,t=haxe_ds_StringMap.keysIterator(this._animations.h);t.hasNext();){var i=t.next();null!=(e=this._animations.h[i])&&e.destroy()}this._animations=new haxe_ds_StringMap,this._curAnim=null},add:function(e,t,i,l,n,s){null==s&&(s=!1),null==n&&(n=!1),null==l&&(l=!0),null==i&&(i=30);for(var a=t,r=a.length-1;r>=0;)a[r]>=this._sprite.numFrames&&(a==t&&(a=t.slice()),a.splice(r,1)),--r;if(a.length>0){var _=new flixel_animation_FlxAnimation(this,e,a,i,l,n,s);this._animations.h[e]=_}},remove:function(e){var t=this._animations.h[e];if(null!=t){var i=this._animations;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e],t.destroy()}},append:function(e,t){var i=this._animations.h[e];if(null!=i)for(var l=t.length-1,n=l;n>=0;)t[l-n]0){var r=new flixel_animation_FlxAnimation(this,e,a,i,l,n,s);this._animations.h[e]=r}}},appendByNames:function(e,t){var i=this._animations.h[e];null!=i&&null!=this._sprite.frames&&this.byNamesHelper(i.frames,t)},addByStringIndices:function(e,t,i,l,n,s,a,r){if(null==r&&(r=!1),null==a&&(a=!1),null==s&&(s=!0),null==n&&(n=30),null!=this._sprite.frames){var _=[];if(this.byStringIndicesHelper(_,t,i,l),_.length>0){var o=new flixel_animation_FlxAnimation(this,e,_,n,s,a,r);this._animations.h[e]=o}}},appendByStringIndices:function(e,t,i,l){var n=this._animations.h[e];null!=n&&null!=this._sprite.frames&&this.byStringIndicesHelper(n.frames,t,i,l)},addByIndices:function(e,t,i,l,n,s,a,r){if(null==r&&(r=!1),null==a&&(a=!1),null==s&&(s=!0),null==n&&(n=30),null!=this._sprite.frames){var _=[];if(this.byIndicesHelper(_,t,i,l),_.length>0){var o=new flixel_animation_FlxAnimation(this,e,_,n,s,a,r);this._animations.h[e]=o}}},appendByIndices:function(e,t,i,l){var n=this._animations.h[e];null!=n&&null!=this._sprite.frames&&this.byIndicesHelper(n.frames,t,i,l)},findSpriteFrame:function(e,t,i){for(var l=this._sprite.numFrames,n=this._sprite.frames.frames,s=0,a=l;s0){var r=[];if(this.byPrefixHelper(r,a,t),r.length>0){var _=new flixel_animation_FlxAnimation(this,e,r,i,l,n,s);this._animations.h[e]=_}}}},appendByPrefix:function(e,t){var i=this._animations.h[e];if(null!=i&&null!=this._sprite.frames){var l=[];this.findByPrefix(l,t),l.length>0&&this.byPrefixHelper(i.frames,l,t)}},play:function(e,t,i,l){if(null==l&&(l=0),null==i&&(i=!1),null==t&&(t=!1),null==e&&(null!=this._curAnim&&this._curAnim.stop(),this._curAnim=null),null!=e&&null!=this._animations.h[e]){var n=!1,s=!1;null!=this._curAnim&&e!=this._curAnim.name&&(n=this._curAnim.flipX,s=this._curAnim.flipY,this._curAnim.stop()),this._curAnim=this._animations.h[e],this._curAnim.play(t,i,l),n==this._curAnim.flipX&&s==this._curAnim.flipY||(this._sprite.dirty=!0)}},reset:function(){null!=this._curAnim&&this._curAnim.reset()},finish:function(){null!=this._curAnim&&this._curAnim.finish()},stop:function(){null!=this._curAnim&&this._curAnim.stop()},pause:function(){null!=this._curAnim&&this._curAnim.pause()},resume:function(){null!=this._curAnim&&(this._curAnim.paused=!1)},reverse:function(){null!=this._curAnim&&this._curAnim.reverse()},getByName:function(e){return this._animations.h[e]},randomFrame:function(){null!=this._curAnim&&(this._curAnim.stop(),this._curAnim=null),this.set_frameIndex(flixel_FlxG.random.int(0,this._sprite.numFrames-1))},fireCallback:function(){if(null!=this.callback){var e=null!=this._curAnim?this._curAnim.name:null,t=null!=this._curAnim?this._curAnim.curFrame:this.frameIndex;this.callback(e,t,this.frameIndex)}},fireFinishCallback:function(e){null!=this.finishCallback&&this.finishCallback(e)},byNamesHelper:function(e,t){for(var i=0;i0&&(e%=this._sprite.numFrames,this._sprite.set_frame(this._sprite.frames.frames[e]),this.frameIndex=e,null!=this.callback)){var t=null!=this._curAnim?this._curAnim.name:null,i=null!=this._curAnim?this._curAnim.curFrame:this.frameIndex;this.callback(t,i,this.frameIndex)}return this.frameIndex},get_frameName:function(){return this._sprite.frame.name},set_frameName:function(e){if(null!=this._sprite.frames&&Object.prototype.hasOwnProperty.call(this._sprite.frames.framesHash.h,e)){null!=this._curAnim&&(this._curAnim.stop(),this._curAnim=null);var t=this._sprite.frames.framesHash.h[e];null!=t&&this.set_frameIndex(this._sprite.frames.frames.indexOf(t))}return e},get_name:function(){var e=null;return null!=this._curAnim&&(e=this._curAnim.name),e},set_name:function(e){return this.play(e),e},get_curAnim:function(){return this._curAnim},set_curAnim:function(e){return e!=this._curAnim&&(null!=this._curAnim&&this._curAnim.stop(),null!=e&&e.play()),this._curAnim=e},get_paused:function(){var e=!1;return null!=this._curAnim&&(e=this._curAnim.paused),e},set_paused:function(e){return null!=this._curAnim&&(e?this._curAnim.pause():this._curAnim.paused=!1),e},get_finished:function(){var e=!0;return null!=this._curAnim&&(e=this._curAnim.finished),e},set_finished:function(e){return e&&null!=this._curAnim&&this._curAnim.finish(),e},get_frames:function(){return this._sprite.numFrames},getFrameIndex:function(e){return this._sprite.frames.frames.indexOf(e)},__class__:flixel_animation_FlxAnimationController,__properties__:{get_frames:"get_frames",set_finished:"set_finished",get_finished:"get_finished",set_paused:"set_paused",get_paused:"get_paused",set_name:"set_name",get_name:"get_name",set_frameName:"set_frameName",get_frameName:"get_frameName",set_frameIndex:"set_frameIndex",set_curAnim:"set_curAnim",get_curAnim:"get_curAnim"}};var flixel_animation_FlxPrerotatedAnimation=function(e,t){this.angle=0,flixel_animation_FlxBaseAnimation.call(this,e,"prerotated_animation"),this.baked=t,this.rotations=Math.round(360/t)};$hxClasses["flixel.animation.FlxPrerotatedAnimation"]=flixel_animation_FlxPrerotatedAnimation,flixel_animation_FlxPrerotatedAnimation.__name__="flixel.animation.FlxPrerotatedAnimation",flixel_animation_FlxPrerotatedAnimation.__super__=flixel_animation_FlxBaseAnimation,flixel_animation_FlxPrerotatedAnimation.prototype=$extend(flixel_animation_FlxBaseAnimation.prototype,{rotations:null,baked:null,angle:null,set_angle:function(e){if(isNaN(e))throw haxe_Exception.thrown("angle must not be NaN");for(var t=this.curIndex,i=Math.floor(e%360);i<0;)i+=360;var l=Math.floor(i/this.baked+.5);return l=l%this.rotations|0,t!=l&&this.set_curIndex(l),this.angle=e},set_curIndex:function(e){return this.curIndex=e,null!=this.parent&&this.parent.set_frameIndex(e),e},clone:function(e){return new flixel_animation_FlxPrerotatedAnimation(e,this.baked)},__class__:flixel_animation_FlxPrerotatedAnimation,__properties__:$extend(flixel_animation_FlxBaseAnimation.prototype.__properties__,{set_angle:"set_angle"})});var flixel_util_FlxPool_$flixel_$effects_$FlxFlicker=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool_flixel_effects_FlxFlicker"]=flixel_util_FlxPool_$flixel_$effects_$FlxFlicker,flixel_util_FlxPool_$flixel_$effects_$FlxFlicker.__name__="flixel.util.FlxPool_flixel_effects_FlxFlicker",flixel_util_FlxPool_$flixel_$effects_$FlxFlicker.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool_$flixel_$effects_$FlxFlicker.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$effects_$FlxFlicker,__properties__:{get_length:"get_length"}};var flixel_effects_FlxFlicker=function(){};$hxClasses["flixel.effects.FlxFlicker"]=flixel_effects_FlxFlicker,flixel_effects_FlxFlicker.__name__="flixel.effects.FlxFlicker",flixel_effects_FlxFlicker.__interfaces__=[flixel_util_IFlxDestroyable],flixel_effects_FlxFlicker.flicker=function(e,t,i,l,n,s,a){if(null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=.04),null==t&&(t=1),flixel_effects_FlxFlicker.isFlickering(e)){if(!n)return flixel_effects_FlxFlicker._boundObjects.h[e.__id__];flixel_effects_FlxFlicker.stopFlickering(e)}i<=0&&(i=flixel_FlxG.elapsed);var r=flixel_effects_FlxFlicker._pool.get();return r.start(e,t,i,l,s,a),flixel_effects_FlxFlicker._boundObjects.set(e,r),r},flixel_effects_FlxFlicker.isFlickering=function(e){return null!=flixel_effects_FlxFlicker._boundObjects.h.__keys__[e.__id__]},flixel_effects_FlxFlicker.stopFlickering=function(e){var t=flixel_effects_FlxFlicker._boundObjects.h[e.__id__];null!=t&&t.stop()},flixel_effects_FlxFlicker.prototype={object:null,endVisibility:null,timer:null,completionCallback:null,progressCallback:null,duration:null,interval:null,destroy:function(){this.object=null,this.timer=null,this.completionCallback=null,this.progressCallback=null},start:function(e,t,i,l,n,s){this.object=e,this.duration=t,this.interval=i,this.completionCallback=n,this.progressCallback=s,this.endVisibility=l,this.timer=(new flixel_util_FlxTimer).start(this.interval,$bind(this,this.flickerProgress),this.duration/this.interval|0)},stop:function(){this.timer.cancel(),this.object.set_visible(!0),this.release()},release:function(){flixel_effects_FlxFlicker._boundObjects.remove(this.object),flixel_effects_FlxFlicker._pool.put(this)},flickerProgress:function(e){this.object.set_visible(!this.object.visible),null!=this.progressCallback&&this.progressCallback(this),e.loops>0&&e.loops-e._loopsCounter==0&&(this.object.set_visible(this.endVisibility),null!=this.completionCallback&&this.completionCallback(this),this.release())},__class__:flixel_effects_FlxFlicker};var flixel_effects_postprocess_PostProcess=function(e){};$hxClasses["flixel.effects.postprocess.PostProcess"]=flixel_effects_postprocess_PostProcess,flixel_effects_postprocess_PostProcess.__name__="flixel.effects.postprocess.PostProcess",flixel_effects_postprocess_PostProcess.prototype={enable:function(e){},capture:function(){},rebuild:function(){},update:function(e){},render:function(e){},setUniform:function(e,t){},set_to:function(e){return null},__class__:flixel_effects_postprocess_PostProcess,__properties__:{set_to:"set_to"}};var flixel_graphics_FlxGraphic=function(e,t,i){this._destroyOnNoUse=!0,this._useCount=0,this.unique=!1,this.isDumped=!1,this.persist=!1,this.height=0,this.width=0,this.key=e,this.persist=null!=i?i:flixel_graphics_FlxGraphic.defaultPersist,this.frameCollections=new haxe_ds_EnumValueMap,this.frameCollectionTypes=[],this.set_bitmap(t),this.shader=new flixel_graphics_tile_FlxGraphicsShader};$hxClasses["flixel.graphics.FlxGraphic"]=flixel_graphics_FlxGraphic,flixel_graphics_FlxGraphic.__name__="flixel.graphics.FlxGraphic",flixel_graphics_FlxGraphic.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_FlxGraphic.fromAssetKey=function(e,t,i,l){null==l&&(l=!0),null==t&&(t=!1);var n=null;if(!l)return n=openfl_utils_Assets.exists(e)?openfl_utils_Assets.getBitmapData(e,!1):null,null==n?null:flixel_graphics_FlxGraphic.createGraphic(n,i,t,l);var s=flixel_FlxG.bitmap.generateKey(e,i,t),a=flixel_FlxG.bitmap._cache.h[s];return null!=a?a:null==(n=openfl_utils_Assets.exists(e)?openfl_utils_Assets.getBitmapData(e,!1):null)?null:(a=flixel_graphics_FlxGraphic.createGraphic(n,s,t),a.assetsKey=e,a)},flixel_graphics_FlxGraphic.fromClass=function(e,t,i,l){null==l&&(l=!0),null==t&&(t=!1);var n=null;if(!l)return n=Type.createInstance(e,[0,0]),flixel_graphics_FlxGraphic.createGraphic(n,i,t,l);flixel_FlxG.bitmap;var s=e.__name__;s=flixel_FlxG.bitmap.generateKey(s,i,t);var a=flixel_FlxG.bitmap._cache.h[s];return null!=a?a:(n=Type.createInstance(e,[0,0]),a=flixel_graphics_FlxGraphic.createGraphic(n,s,t),a.assetsClass=e,a)},flixel_graphics_FlxGraphic.fromBitmapData=function(e,t,i,l){if(null==l&&(l=!0),null==t&&(t=!1),!l)return flixel_graphics_FlxGraphic.createGraphic(e,i,t,l);var n=flixel_FlxG.bitmap.findKeyForBitmap(e),s=null,a=null,r=null;return null!=n&&(s=(r=flixel_FlxG.bitmap._cache.h[n]).assetsKey,a=r.assetsClass),n=flixel_FlxG.bitmap.generateKey(n,i,t),null!=(r=flixel_FlxG.bitmap._cache.h[n])?r:(r=flixel_graphics_FlxGraphic.createGraphic(e,n,t),r.assetsKey=s,r.assetsClass=a,r)},flixel_graphics_FlxGraphic.fromFrame=function(e,t,i,l){null==l&&(l=!0),null==t&&(t=!1);var n=e.name;if(null==n){var s=e.frame,a=s.x,r=flixel_util_LabelValuePair._pool.get();r.label="x",r.value=a;var a=s.y,_=flixel_util_LabelValuePair._pool.get();_.label="y",_.value=a;var a=s.width,o=flixel_util_LabelValuePair._pool.get();o.label="w",o.value=a;a=s.height;(s=flixel_util_LabelValuePair._pool.get()).label="h",s.value=a,n=flixel_util_FlxStringUtil.getDebugString([r,_,o,s])}n=e.parent.key+":"+n,n=flixel_FlxG.bitmap.generateKey(n,i,t);var h=flixel_FlxG.bitmap._cache.h[n];if(null!=h)return h;var u=e.paint();return h=flixel_graphics_FlxGraphic.createGraphic(u,n,t,l),flixel_graphics_frames_FlxImageFrame.fromGraphic(h).frames[0].name=e.name,h},flixel_graphics_FlxGraphic.fromFrames=function(e,t,i){return null==t&&(t=!1),flixel_graphics_FlxGraphic.fromGraphic(e.parent,t,i)},flixel_graphics_FlxGraphic.fromGraphic=function(e,t,i){if(null==t&&(t=!1),!t)return e;var l=flixel_FlxG.bitmap.generateKey(e.key,i,t),n=flixel_graphics_FlxGraphic.createGraphic(e.bitmap,l,t);return n.unique=t,n.assetsClass=e.assetsClass,n.assetsKey=e.assetsKey,flixel_FlxG.bitmap._cache.h[n.key]=n,n},flixel_graphics_FlxGraphic.fromRectangle=function(e,t,i,l,n){null==l&&(l=!1);var s=e+"x"+t+":"+i,a=flixel_FlxG.bitmap.generateKey(s,n,l),r=flixel_FlxG.bitmap._cache.h[a];if(null!=r)return r;var _=new openfl_display_BitmapData(e,t,!0,i);return flixel_graphics_FlxGraphic.createGraphic(_,a)},flixel_graphics_FlxGraphic.getBitmap=function(e,t){return null==t&&(t=!1),t?e.clone():e},flixel_graphics_FlxGraphic.createGraphic=function(e,t,i,l){null==l&&(l=!0),null==i&&(i=!1);var n=i;null==n&&(n=!1),n&&(e=e.clone());var s=null;return l?((s=new flixel_graphics_FlxGraphic(t,e)).unique=i,flixel_FlxG.bitmap._cache.h[s.key]=s):s=new flixel_graphics_FlxGraphic(null,e),s},flixel_graphics_FlxGraphic.prototype={key:null,bitmap:null,width:null,height:null,assetsKey:null,assetsClass:null,persist:null,isDumped:null,shader:null,frameCollections:null,frameCollectionTypes:null,unique:null,_imageFrame:null,_useCount:null,_destroyOnNoUse:null,dump:function(){},undump:function(){var e=this.getBitmapFromSystem();null!=e&&this.set_bitmap(e),this.isDumped=!1},onContext:function(){this.isDumped&&(this.undump(),this.dump())},onAssetsReload:function(){if(null!=this.assetsClass||null!=this.assetsKey){var e=this.isDumped;this.undump(),e&&this.dump()}},destroy:function(){if(this.set_bitmap(flixel_util_FlxDestroyUtil.dispose(this.bitmap)),this.shader=null,this.key=null,this.assetsKey=null,this.assetsClass=null,this._imageFrame=null,null!=this.frameCollections){for(var e,t=0,i=this.frameCollectionTypes;tn.x?0|s.x:this.minWidth),this.set_maxHeight(s.y>n.x?0|s.y:this.minHeight),this.allowRotation=l,this.initRoot(),flixel_FlxG.signals.preStateCreate.add($bind(this,this.onClear))};$hxClasses["flixel.graphics.atlas.FlxAtlas"]=flixel_graphics_atlas_FlxAtlas,flixel_graphics_atlas_FlxAtlas.__name__="flixel.graphics.atlas.FlxAtlas",flixel_graphics_atlas_FlxAtlas.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_atlas_FlxAtlas.prototype={root:null,name:null,nodes:null,bitmapData:null,persist:null,border:null,width:null,height:null,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,allowRotation:null,powerOfTwo:null,_graphic:null,_tempStorage:null,initRoot:function(){var e=this.minWidth,t=this.minHeight;this.powerOfTwo&&(e=this.getNextPowerOfTwo(e),t=this.getNextPowerOfTwo(t));var i=0,l=0,n=e,s=t;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0);var a=flixel_math_FlxRect._pool.get(),r=i,_=l,o=n,h=s;null==h&&(h=0),null==o&&(o=0),null==_&&(_=0),null==r&&(r=0),a.x=r,a.y=_,a.width=o,a.height=h;var u=a;u._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(u,this)},addNode:function(e,t){var i=flixel_system_FlxAssets.resolveKey(e,t);if(null==i)return null;if(this.hasNodeWithName(i))return this.nodes.h[i];var l=flixel_system_FlxAssets.resolveBitmapData(e);if(null==l)return null;if(null==this.root.left)return this.insertFirstNodeInRoot(l,i);if(null==this.root.right)return this.expand(l,i);var n=this.tryInsert(l,i);return null!=n?n:(this.wrapRoot(),this.expand(l,i))},wrapRoot:function(){var e=this.root,t=0,i=0,l=0|e.rect.width,n=0|e.rect.height;null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),null==t&&(t=0);var s=flixel_math_FlxRect._pool.get(),a=t,r=i,_=l,o=n;null==o&&(o=0),null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),s.x=a,s.y=r,s.width=_,s.height=o;var h=s;h._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(h,this),this.root.left=e},tryInsert:function(e,t){var i=e.width+this.border,l=e.height+this.border,n=!1,s=this.findNodeToInsert(i,l);if(this.allowRotation){var a=this.findNodeToInsert(l,i);if(null!=a){var r=(0|a.rect.width)*(0|a.rect.height);if(null==s||null!=s&&(0|s.rect.width)*(0|s.rect.height)>r){s=a,n=!0;var _=i;i=l,l=_}}}if(null!=s){var o=this.needToDivideHorizontally(s,i,l);return this.divideNode(s,i,l,o,e,t,n)}return null},needToDivideHorizontally:function(e,t,i){return(0|e.rect.width)-t>(0|e.rect.height)-i},divideNode:function(e,t,i,l,n,s,a){if(null==a&&(a=!1),null!=e){var r=null,_=null,o=null,h=null,u=null!=s;if(l){var d=0|e.rect.x,c=0|e.rect.y,p=t;null==(F=0|e.rect.height)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;if(null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,r=new flixel_graphics_atlas_FlxNode(S,this),(0|e.rect.width)-t>0){var d=(0|e.rect.x)+t,c=0|e.rect.y,p=(0|e.rect.width)-t;null==(F=0|e.rect.height)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,_=new flixel_graphics_atlas_FlxNode(S,this)}var d=0|r.rect.x,c=0|r.rect.y,p=t;null==(F=i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;if(null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,o=new flixel_graphics_atlas_FlxNode(S,this,u,s,a),(0|r.rect.height)-i>0){var d=0|r.rect.x,c=(0|r.rect.y)+i,p=t;null==(F=(0|r.rect.height)-i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,h=new flixel_graphics_atlas_FlxNode(S,this)}}else{var d=0|e.rect.x,c=0|e.rect.y,p=0|e.rect.width,F=i;null==F&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p,y=F;null==y&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y;var S=f;if(S._inPool=!1,r=new flixel_graphics_atlas_FlxNode(S,this),(0|e.rect.height)-i>0){var d=0|e.rect.x,c=(0|e.rect.y)+i,p=0|e.rect.width;null==(F=(0|e.rect.height)-i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,_=new flixel_graphics_atlas_FlxNode(S,this)}var d=0|r.rect.x,c=0|r.rect.y,p=t;null==(F=i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;if(null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,o=new flixel_graphics_atlas_FlxNode(S,this,u,s,a),(0|r.rect.width)-t>0){var d=(0|r.rect.x)+t,c=0|r.rect.y,p=(0|r.rect.width)-t;null==(F=i)&&(F=0),null==p&&(p=0),null==c&&(c=0),null==d&&(d=0);var f=flixel_math_FlxRect._pool.get(),m=d,x=c,g=p;null==(y=F)&&(y=0),null==g&&(g=0),null==x&&(x=0),null==m&&(m=0),f.x=m,f.y=x,f.width=g,f.height=y,(S=f)._inPool=!1,h=new flixel_graphics_atlas_FlxNode(S,this)}}return r.left=o,r.right=h,e.left=r,e.right=_,null!=s&&null!=n&&(this.expandBitmapData(),a?(flixel_graphics_atlas_FlxAtlas.matrix.identity(),flixel_graphics_atlas_FlxAtlas.matrix.rotate(Math.PI/2),flixel_graphics_atlas_FlxAtlas.matrix.translate(n.height+(0|o.rect.x),0|o.rect.y),this.bitmapData.draw(n,flixel_graphics_atlas_FlxAtlas.matrix)):(flixel_graphics_atlas_FlxAtlas.point.setTo(0|o.rect.x,0|o.rect.y),this.bitmapData.copyPixels(n,n.rect,flixel_graphics_atlas_FlxAtlas.point)),this.addNodeToAtlasFrames(o),this.nodes.h[s]=o),o}return null},insertFirstNodeInRoot:function(e,t){if(null==this.root.left){var i=e.width+this.border,l=e.height+this.border,n=i,s=l;if(this.powerOfTwo&&(n=this.getNextPowerOfTwo(n),s=this.getNextPowerOfTwo(s)),this.minWidth>n&&(n=this.minWidth),this.minHeight>s&&(s=this.minHeight),this.powerOfTwo&&(n=this.getNextPowerOfTwo(n),s=this.getNextPowerOfTwo(s)),this.maxWidth>0&&n>this.maxWidth||this.maxHeight>0&&s>this.maxHeight)return null;this.root.set_width(n),this.root.set_height(s);var a=this.needToDivideHorizontally(this.root,i,l);return this.divideNode(this.root,i,l,a,e,t)}return null},expand:function(e,t){if(null==this.root.right){var i=e.width+this.border,l=e.height+this.border,n=(0|this.root.rect.width)+i,s=0|Math.max(0|this.root.rect.height,l),a=0|Math.max(0|this.root.rect.width,i),r=(0|this.root.rect.height)+l,_=n,o=s,h=a,u=r;this.allowRotation&&(_=(0|this.root.rect.width)+l,o=0|Math.max(0|this.root.rect.height,i),h=0|Math.max(0|this.root.rect.width,l),u=(0|this.root.rect.height)+i),this.powerOfTwo&&(_=n=this.getNextPowerOfTwo(n),o=s=this.getNextPowerOfTwo(s),h=a=this.getNextPowerOfTwo(a),u=r=this.getNextPowerOfTwo(r),this.allowRotation&&(_=this.getNextPowerOfTwo(_),o=this.getNextPowerOfTwo(o),h=this.getNextPowerOfTwo(h),u=this.getNextPowerOfTwo(u)));var d=!0,c=!0,p=this.allowRotation,f=this.allowRotation;if((this.maxWidth>0&&n>this.maxWidth||this.maxHeight>0&&s>this.maxHeight)&&(d=!1),(this.maxWidth>0&&a>this.maxWidth||this.maxHeight>0&&r>this.maxHeight)&&(c=!1),(this.maxWidth>0&&_>this.maxWidth||this.maxHeight>0&&o>this.maxHeight)&&(p=!1),(this.maxWidth>0&&h>this.maxWidth||this.maxHeight>0&&u>this.maxHeight)&&(f=!1),!(d||c||p||f))return null;var m=n*s,x=a*r,g=_*o,F=h*u,y=!1,S=!1;(d&&p&&m>g||!d&&p)&&(m=F,n=_,s=o,d=!0,y=!0),(c&&f&&x>F||!c&&f)&&(x=F,a=h,r=u,c=!0,S=!0),!d&&c?(m=x+1,y):d&&!c&&(x=m+1,S);var b=null,U=this.root,v=i,T=l;return x>=m?(y&&(v=l,T=i),this.expandRoot((0|U.rect.width)+v,Math.max(0|U.rect.height,T),!0),b=this.divideNode(this.root.right,v,T,!0,e,t,y),this.expandRoot(n,s,!1,!0)):(S&&(v=l,T=i),this.expandRoot(Math.max(0|U.rect.width,v),(0|U.rect.height)+T,!1),b=this.divideNode(this.root.right,v,T,!0,e,t,S),this.expandRoot(a,r,!1,!0)),b}return null},expandRoot:function(e,t,i,l){if(null==l&&(l=!1),e>(0|this.root.rect.width)||t>(0|this.root.rect.height)){var n=this.root,s=0,a=0,r=e,_=t;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0);var o=flixel_math_FlxRect._pool.get(),h=s,u=a,d=r,c=_;null==c&&(c=0),null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),o.x=h,o.y=u,o.width=d,o.height=c;var p=o;p._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(p,this),l&&(i=this.needToDivideHorizontally(this.root,0|n.rect.width,0|n.rect.height)),this.divideNode(this.root,0|n.rect.width,0|n.rect.height,i),this.root.left.left=n}},expandBitmapData:function(){if(null==this.bitmapData||this.bitmapData.width!=(0|this.root.rect.width)||this.bitmapData.height!=(0|this.root.rect.height)){var e=new openfl_display_BitmapData(0|this.root.rect.width,0|this.root.rect.height,!0,0);null!=this.bitmapData&&(flixel_graphics_atlas_FlxAtlas.point.setTo(0,0),e.copyPixels(this.bitmapData,this.bitmapData.rect,flixel_graphics_atlas_FlxAtlas.point)),this.set_bitmapData(flixel_util_FlxDestroyUtil.dispose(this.bitmapData)),this.set_bitmapData(e)}},getNextPowerOfTwo:function(e){var t=0|e;if(t>0&&0==(t&t-1))return t;for(var i=1;i=e&&n.rect.height>=t&&(i=(0|n.rect.width)*(0|n.rect.height))=e&&h.rect.height>=t}else s=!1;if(null!=n.left){var u=n.left;a=u.rect.width>=e&&u.rect.height>=t}else a=!1;s&&a?(l.push(n.right),n=n.left):a?n=n.left:s?n=n.right:l.length>0?n=l.pop():r=!1}return _},set_bitmapData:function(e){return null!=e&&null!=this._graphic&&this._graphic.set_bitmap(e),this.bitmapData=e},get_graphic:function(){return null!=this._graphic?this._graphic:(this._graphic=flixel_FlxG.bitmap.add(this.bitmapData,!1,this.name),this._graphic.persist=this.persist,this._graphic)},set_persist:function(e){return null!=this._graphic&&(this._graphic.persist=e),this.persist=e},set_minWidth:function(e){return e<=this.maxWidth&&(this.minWidth=e,e>this.get_width()&&this.set_width(e)),this.minWidth},set_minHeight:function(e){return e<=this.maxHeight&&(this.minHeight=e,e>this.get_height()&&this.set_height(e)),this.minHeight},get_width:function(){return null!=this.root?0|this.root.rect.width:0},set_width:function(e){return e>this.get_width()&&(this.powerOfTwo&&(e=this.getNextPowerOfTwo(e)),e<=this.maxWidth&&null!=this.root&&(0|this.root.rect.width)this.get_height()&&(this.powerOfTwo&&(e=this.getNextPowerOfTwo(e)),e<=this.maxHeight&&null!=this.root&&(0|this.root.rect.height)=this.minWidth&&(null==this.root||e>=this.get_width())&&(this.maxWidth=e),this.maxWidth},set_maxHeight:function(e){return e>=this.minHeight&&(null==this.root||e>=this.get_height())&&(this.maxHeight=e),this.maxHeight},set_powerOfTwo:function(e){if(e!=this.powerOfTwo&&e&&null!=this.root){var t=this.getNextPowerOfTwo(0|this.root.rect.width),i=this.getNextPowerOfTwo(0|this.root.rect.height);if(t!=(0|this.root.rect.width)||i!=(0|this.root.rect.height)){if(this.maxWidth>0&&t>this.maxWidth||this.maxHeight>0&&i>this.maxHeight)return!1;var l=this.root,n=0,s=0,a=t,r=i;null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),null==n&&(n=0);var _=flixel_math_FlxRect._pool.get(),o=n,h=s,u=a,d=r;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d;var c=_;c._inPool=!1,this.root=new flixel_graphics_atlas_FlxNode(c,this),null!=l.left&&(this.divideNode(this.root,0|l.rect.width,0|l.rect.height,this.needToDivideHorizontally(this.root,0|l.rect.width,0|l.rect.height)),this.root.left.left=l)}}return this.powerOfTwo=e},__class__:flixel_graphics_atlas_FlxAtlas,__properties__:{set_powerOfTwo:"set_powerOfTwo",set_maxHeight:"set_maxHeight",set_maxWidth:"set_maxWidth",set_minHeight:"set_minHeight",set_minWidth:"set_minWidth",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",set_persist:"set_persist",get_graphic:"get_graphic",set_bitmapData:"set_bitmapData"}};var flixel_graphics_atlas_FlxNode=function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=""),null==i&&(i=!1),this.filled=i,this.left=null,this.right=null,this.rect=e,this.key=l,this.atlas=t,this.rotated=n};$hxClasses["flixel.graphics.atlas.FlxNode"]=flixel_graphics_atlas_FlxNode,flixel_graphics_atlas_FlxNode.__name__="flixel.graphics.atlas.FlxNode",flixel_graphics_atlas_FlxNode.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_atlas_FlxNode.prototype={left:null,right:null,rect:null,key:null,filled:null,atlas:null,rotated:null,destroy:function(){this.key=null,this.left=null,this.right=null,this.rect=null,this.atlas=null},canPlace:function(e,t){return this.rect.width>=e&&this.rect.height>=t},getTileFrames:function(e,t,i){flixel_FlxG.bitmap.add(this.atlas.bitmapData,!1,this.atlas.name);var l=this.atlas.getAtlasFrames().framesHash.h[this.key];if(null!=l){var n=flixel_graphics_frames_FlxTileFrames.fromFrame(l,e,t);return null!=i&&(n=n.addBorder(i)),n}return null},getImageFrame:function(){flixel_FlxG.bitmap.add(this.atlas.bitmapData,!1,this.atlas.name);var e=this.atlas.getAtlasFrames().framesHash.h[this.key];return null!=e?flixel_graphics_frames_FlxImageFrame.fromFrame(e):null},get_isEmpty:function(){return!this.filled&&null==this.left&&null==this.right},get_x:function(){return 0|this.rect.x},get_y:function(){return 0|this.rect.y},get_width:function(){return 0|this.rect.width},set_width:function(e){return this.rect.width=e,e},get_height:function(){return 0|this.rect.height},set_height:function(e){return this.rect.height=e,e},__class__:flixel_graphics_atlas_FlxNode,__properties__:{get_isEmpty:"get_isEmpty",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",get_y:"get_y",get_x:"get_x"}};var flixel_graphics_frames_FlxFramesCollection=function(e,t,i){this.parent=e,this.type=t;var l;if(null==i){var n=flixel_math_FlxPoint._pool.get().set(0,0);n._inPool=!1,l=n}else l=i;this.border=l,this.frames=[],this.framesHash=new haxe_ds_StringMap,null!=e&&e.addFrameCollection(this)};$hxClasses["flixel.graphics.frames.FlxFramesCollection"]=flixel_graphics_frames_FlxFramesCollection,flixel_graphics_frames_FlxFramesCollection.__name__="flixel.graphics.frames.FlxFramesCollection",flixel_graphics_frames_FlxFramesCollection.__interfaces__=[flixel_util_IFlxDestroyable],flixel_graphics_frames_FlxFramesCollection.prototype={frames:null,framesHash:null,parent:null,type:null,border:null,getByName:function(e){return this.framesHash.h[e]},getByIndex:function(e){return this.frames[e]},getIndexByName:function(e){for(var t=0,i=this.frames.length;tl?l:n,i=e.y,l=this.parent.height,n=i<0?0:i,a=null!=l&&n>l?l:n,i=e.x+e.width,l=this.parent.width,n=i<0?0:i,r=null!=l&&n>l?l:n,i=e.y+e.height,l=this.parent.height,n=i<0?0:i,_=s,o=a,h=r-s,u=(null!=l&&n>l?l:n)-a;null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),null==_&&(_=0),e.x=_,e.y=o,e.width=h,e.height=u;e.width<=0||e.height;return e},pushFrame:function(e){var t=e.name;return null!=t&&Object.prototype.hasOwnProperty.call(this.framesHash.h,t)?this.framesHash.h[t]:(this.frames.push(e),e.cacheFrameMatrix(),null!=t&&(this.framesHash.h[t]=e),e)},addBorder:function(e){throw haxe_Exception.thrown("To be overriden in subclasses")},toString:function(){var e=this.frames,t=flixel_util_LabelValuePair._pool.get();t.label="frames",t.value=e;var e=this.type,i=flixel_util_LabelValuePair._pool.get();return i.label="type",i.value=e,flixel_util_FlxStringUtil.getDebugString([t,i])},get_numFrames:function(){return this.frames.length},__class__:flixel_graphics_frames_FlxFramesCollection,__properties__:{get_numFrames:"get_numFrames"}};var flixel_graphics_frames_FlxAtlasFrames=function(e,t){flixel_graphics_frames_FlxFramesCollection.call(this,e,flixel_graphics_frames_FlxFrameCollectionType.ATLAS,t)};$hxClasses["flixel.graphics.frames.FlxAtlasFrames"]=flixel_graphics_frames_FlxAtlasFrames,flixel_graphics_frames_FlxAtlasFrames.__name__="flixel.graphics.frames.FlxAtlasFrames",flixel_graphics_frames_FlxAtlasFrames.fromTexturePackerJson=function(e,t){var i=flixel_FlxG.bitmap.add(e,!1);if(null==i)return null;var l=flixel_graphics_frames_FlxAtlasFrames.findFrame(i);if(null!=l)return l;if(null==i||null==t)return null;l=new flixel_graphics_frames_FlxAtlasFrames(i);var n;if("string"==typeof t){var s=t;openfl_utils_Assets.exists(s)&&(s=openfl_utils_Assets.getText(s)),n=JSON.parse(s)}else n=t;if(n.frames instanceof Array)for(var a=0,r=Lambda.array(n.frames);a-1?3:4;n.splice(0,s+1);for(var a=[],r=0,_=n.length/7|0;r<_;){var o=7*r++,h=n[o++],u=n[o++].indexOf("true")>=0,d=0,c=n[o++],p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,a),f=p[0],m=p[1];c=n[o++];var x=(p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,p))[0],g=p[1],F=null;if(u){var y=f,S=m,b=g,U=x;null==U&&(U=0),null==b&&(b=0),null==S&&(S=0),null==y&&(y=0);var v=flixel_math_FlxRect._pool.get(),T=y,N=S,D=b,Q=U;null==Q&&(Q=0),null==D&&(D=0),null==N&&(N=0),null==T&&(T=0),v.x=T,v.y=N,v.width=D,v.height=Q;var B=v;B._inPool=!1,F=B,d=90}else{var R=f,w=m,E=x,k=g;null==k&&(k=0),null==E&&(E=0),null==w&&(w=0),null==R&&(R=0);var W=flixel_math_FlxRect._pool.get(),Z=R,M=w,P=E,V=k;null==V&&(V=0),null==P&&(P=0),null==M&&(M=0),null==Z&&(Z=0),W.x=Z,W.y=M,W.width=P,W.height=V;var A=W;A._inPool=!1,F=A}c=n[o++];var G=(p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,p))[0],C=p[1];null==C&&(C=0),null==G&&(G=0);var I=flixel_math_FlxPoint._pool.get().set(G,C);I._inPool=!1;var L=I;c=n[o++];var J=(p=flixel_graphics_frames_FlxAtlasFrames.getDimensions(c,p))[0],O=L.y-p[1]-g;null==O&&(O=0),null==J&&(J=0);var $=flixel_math_FlxPoint._pool.get().set(J,O);$._inPool=!1;var H=$;l.addAtlasFrame(F,L,H,h,d)}return l},flixel_graphics_frames_FlxAtlasFrames.getDimensions=function(e,t){var i=e.indexOf(":"),l=e.indexOf(",");return t[0]=Std.parseInt(e.substring(i+1,l)),t[1]=Std.parseInt(e.substring(l+1,e.length)),t},flixel_graphics_frames_FlxAtlasFrames.fromSparrow=function(e,t){var i=flixel_FlxG.bitmap.add(e);if(null==i)return null;var l=flixel_graphics_frames_FlxAtlasFrames.findFrame(i);if(null!=l)return l;if(null==i||null==t)return null;l=new flixel_graphics_frames_FlxAtlasFrames(i),openfl_utils_Assets.exists(t)&&(t=openfl_utils_Assets.getText(t));var n=Xml.parse(t).firstElement();if(n.nodeType!=Xml.Document&&n.nodeType!=Xml.Element)throw haxe_Exception.thrown("Invalid nodeType "+(null==n.nodeType?"null":XmlType.toString(n.nodeType)));for(var s=n,a=0,r=haxe_xml__$Access_NodeListAccess.resolve(s,"SubTexture");a0){var a=i[0].name,r=a.indexOf(".",t.length),_=a.substring(-1==r?a.length:r,a.length);return flixel_graphics_frames_FlxFrame.sort(i,t.length,_.length),flixel_graphics_frames_FlxTileFrames.fromFrames(i)}return null},flixel_graphics_frames_FlxTileFrames.fromGraphic=function(e,t,i,l){var n=flixel_graphics_frames_FlxTileFrames.findFrame(e,t,i,null,l);if(null!=n)return n;if(null==i){var s=0,a=0,r=e.width;null==(v=e.height)&&(v=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0);var _=flixel_math_FlxRect._pool.get(),o=s,h=a,u=r;null==(T=v)&&(T=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=T,(N=_)._inPool=!1,i=N}else 0==i.width&&(i.width=e.width-i.x),0==i.height&&(i.height=e.height-i.y);if(null==l){s=0;null==(a=0)&&(a=0),null==s&&(s=0);var d=flixel_math_FlxPoint._pool.get().set(s,a);d._inPool=!1,l=d}(n=new flixel_graphics_frames_FlxTileFrames(e)).region=i,n.atlasFrame=null,n.tileSize=t,n.tileSpacing=l,i.x=Math.floor(i.x),i.y=Math.floor(i.y),i.width=Math.floor(i.width),i.height=Math.floor(i.height),l.set_x(Math.floor(l.x)),l.set_y(Math.floor(l.y)),t.set_x(Math.floor(t.x)),t.set_y(Math.floor(t.y));for(var c,p=t.x+l.x,f=t.y+l.y,m=0==t.y?1:(i.height+l.y)/f|0,x=0==t.x?1:(i.width+l.x)/p|0,g=0,F=m;g=p.width&&(x.x=h,x.y+=r+2*u+o)}}return flixel_util_FlxBitmapDataUtil.copyBorderPixels(p,a,r,_,o,h,u,s,n),m},flixel_graphics_frames_FlxTileFrames.findFrame=function(e,t,i,l,n,s){var a=flixel_graphics_frames_FlxFrameCollectionType.TILES,r=e.frameCollections.get(a);null==r&&(r=[],e.frameCollections.set(a,r));for(var _=r,o=0;o<_.length;){var h=_[o];if(++o,h.equals(t,i,null,n,s))return h}return null},flixel_graphics_frames_FlxTileFrames.__super__=flixel_graphics_frames_FlxFramesCollection,flixel_graphics_frames_FlxTileFrames.prototype=$extend(flixel_graphics_frames_FlxFramesCollection.prototype,{atlasFrame:null,region:null,tileSize:null,tileSpacing:null,numRows:null,numCols:null,getByTilePosition:function(e,t){return this.frames[t*this.numCols+e]},equals:function(e,t,i,l,n){if(null==this.region&&null==this.atlasFrame)return!1;if(null!=i&&(t=i.frame),null==t){var s=0,a=0,r=this.parent.width,_=this.parent.height;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0);var o=s,h=a,u=r,d=_;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0);var c=flixel_math_FlxRect._pool.get(),s=o,a=h,r=u;null==(_=d)&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),c.x=s,c.y=a,c.width=r,c.height=_;var p=c;p._inPool=!1;var f=p;f._weak=!0,t=f}if(null==l){s=0;null==(a=0)&&(a=0),null==s&&(s=0),(m=flixel_math_FlxPoint._pool.get().set(s,a))._inPool=!1,(x=m)._weak=!0,l=x}if(null==n){s=0;null==(a=0)&&(a=0),null==s&&(s=0);var m=flixel_math_FlxPoint._pool.get().set(s,a);m._inPool=!1;var x=m;x._weak=!0,n=x}var g,F,y;if(this.atlasFrame==i){var c=this.region,S=Math.abs(c.x-t.x)<=1e-7&&Math.abs(c.y-t.y)<=1e-7&&Math.abs(c.width-t.width)<=1e-7&&Math.abs(c.height-t.height)<=1e-7;t._weak&&(t._inPool||(t._inPool=!0,t._weak=!1,flixel_math_FlxRect._pool.putUnsafe(t))),y=S}else y=!1;if(y){var c=this.tileSize,S=Math.abs(c.x-e.x)<=1e-7&&Math.abs(c.y-e.y)<=1e-7;e._weak&&e.put(),F=S}else F=!1;if(F){var c=this.tileSpacing,S=Math.abs(c.x-l.x)<=1e-7&&Math.abs(c.y-l.y)<=1e-7;l._weak&&l.put(),g=S}else g=!1;if(g){var c=this.border,S=Math.abs(c.x-n.x)<=1e-7&&Math.abs(c.y-n.y)<=1e-7;return n._weak&&n.put(),S}return!1},addBorder:function(e){(l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var t=l.addPoint(this.border).addPoint(e);(l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var i=l,l=this.tileSize;i.set_x(l.x),i.set_y(l.y),l._weak&&l.put();var n=i,s=2*e.x;null==(_=2*e.y)&&(_=0),null==s&&(s=0),(c=n).set_x(c.x-s),(c=n).set_y(c.y-_);var a=n,r=flixel_graphics_frames_FlxTileFrames.findFrame(this.parent,a,this.region,this.atlasFrame,this.tileSpacing,t);if(null!=r)return a=flixel_util_FlxDestroyUtil.put(a),r;r=new flixel_graphics_frames_FlxTileFrames(this.parent,t);var i=flixel_math_FlxRect._pool.get(),s=0,_=0,o=0,h=0;null==h&&(h=0),null==o&&(o=0),null==_&&(_=0),null==s&&(s=0),i.x=s,i.y=_,i.width=o,i.height=h;var u=i;u._inPool=!1;var i=u,d=this.region;i.x=d.x,i.y=d.y,i.width=d.width,i.height=d.height,d._weak&&(d._inPool||(d._inPool=!0,d._weak=!1,flixel_math_FlxRect._pool.putUnsafe(d))),r.region=i,r.atlasFrame=this.atlasFrame,r.tileSize=a,(l=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var i=l,l=this.tileSpacing;i.set_x(l.x),i.set_y(l.y),l._weak&&l.put(),r.tileSpacing=i;for(var c=0,p=this.frames;ce.x+e.width&&(e.width=t-e.x),i>e.y+e.height&&(e.height=i-e.y),e},flixel_graphics_tile_FlxDrawTrianglesItem.__super__=flixel_graphics_tile_FlxDrawBaseItem,flixel_graphics_tile_FlxDrawTrianglesItem.prototype=$extend(flixel_graphics_tile_FlxDrawBaseItem.prototype,{vertices:null,indices:null,uvtData:null,colors:null,verticesPosition:null,indicesPosition:null,colorsPosition:null,bounds:null,render:function(e){if(flixel_FlxG.renderTile&&!(this.get_numTriangles()<=0)){var t=e.antialiasing||this.antialiasing;e.canvas.get_graphics().beginBitmapFill(this.graphics.bitmap,null,!0,t),e.canvas.get_graphics().drawTriangles(this.vertices,this.indices,this.uvtData,1),e.canvas.get_graphics().endFill(),flixel_graphics_tile_FlxDrawBaseItem.prototype.render.call(this,e)}},reset:function(){flixel_graphics_tile_FlxDrawBaseItem.prototype.reset.call(this),this.vertices.splice(0,this.vertices.get_length()),this.indices.splice(0,this.indices.get_length()),this.uvtData.splice(0,this.uvtData.get_length()),this.colors.splice(0,this.colors.get_length()),this.verticesPosition=0,this.indicesPosition=0,this.colorsPosition=0},dispose:function(){flixel_graphics_tile_FlxDrawBaseItem.prototype.dispose.call(this),this.vertices=null,this.indices=null,this.uvtData=null,this.colors=null,this.bounds=null},addTriangles:function(e,t,i,l,n,s){if(null==n&&(n=flixel_graphics_tile_FlxDrawTrianglesItem.point.set()),null==s){var a=flixel_graphics_tile_FlxDrawTrianglesItem.rect,r=0,_=0,o=flixel_FlxG.width;null==(S=flixel_FlxG.height)&&(S=0),null==o&&(o=0),null==_&&(_=0),null==r&&(r=0),a.x=r,a.y=_,a.width=o,a.height=S,s=a}for(var h,u,d=e.get_length(),c=this.vertices.get_length(),p=d/2|0,f=this.indices.get_length(),m=this.uvtData.get_length(),x=this.colors.get_length(),g=this.get_numVertices(),F=0,y=c;Fb.x+b.width&&(b.width=h-b.x),u>b.y+b.height&&(b.height=u-b.y)}F+=2}var U=this.bounds,v=U.x+U.width>s.x&&U.xs.y&&U.y255?255:g<0?0:g)<<16,m&=-65281,m|=((g=Math.round(255*d))>255?255:g<0?0:g)<<8,m&=-256,m|=(g=Math.round(255*c))>255?255:g<0?0:g,m&=16777215;var F=m|=((g=Math.round(255*x))>255?255:g<0?0:g)<<24;this.colors.set(s,F),this.colors.set(s+1,F),this.colors.set(s+2,F),this.colors.set(s+3,F),this.colorsPosition+=4}this.verticesPosition+=8,this.indicesPosition+=6},get_numVertices:function(){return this.vertices.get_length()/2|0},get_numTriangles:function(){return this.indices.get_length()/3|0},__class__:flixel_graphics_tile_FlxDrawTrianglesItem});var flixel_group_FlxTypedGroupIterator=function(e,t){this._groupMembers=e,this._filter=t,this._cursor=0,this._length=this._groupMembers.length};$hxClasses["flixel.group.FlxTypedGroupIterator"]=flixel_group_FlxTypedGroupIterator,flixel_group_FlxTypedGroupIterator.__name__="flixel.group.FlxTypedGroupIterator",flixel_group_FlxTypedGroupIterator.prototype={_groupMembers:null,_filter:null,_cursor:null,_length:null,next:function(){return this.hasNext()?this._groupMembers[this._cursor++]:null},hasNext:function(){for(;this._cursor=0&&(e=flixel_FlxG.gamepads._activeGamepads[this.deviceID]),null!=e)switch(this.inputID){case 17:this.updateValues(e.analog.value.gamepad.getAxis(17),0);break;case 18:this.updateValues(e.analog.value.gamepad.getAxis(18),0);break;case 19:var t=(i=e.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(19)),i=e.analog.value.gamepad;this.updateValues(t,i.getYAxisRaw(i.mapping.getAnalogStick(19)));break;case 20:var t=(i=e.analog.value.gamepad).getAnalogXAxisValue(i.mapping.getAnalogStick(20)),i=e.analog.value.gamepad;this.updateValues(t,i.getYAxisRaw(i.mapping.getAnalogStick(20)));break;case 21:var l=13,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:a=n.anyButton(s);break;case-1:a=!n.anyButton(s);break;default:_=n.mapping.getRawID(l);a=null!=(o=n.buttons[_])&&o.hasState(s)}if(a)t=-1;else{var l=14,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:a=n.anyButton(s);break;case-1:a=!n.anyButton(s);break;default:_=n.mapping.getRawID(l);a=null!=(o=n.buttons[_])&&o.hasState(s)}t=a?1:0}var a,l=11,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:r=n.anyButton(s);break;case-1:r=!n.anyButton(s);break;default:_=n.mapping.getRawID(l);r=null!=(o=n.buttons[_])&&o.hasState(s)}if(r)a=-1;else{var r,l=12,n=(i=e.pressed).gamepad,s=i.status;switch(l){case-2:r=n.anyButton(s);break;case-1:r=!n.anyButton(s);break;default:var _=n.mapping.getRawID(l),o=n.buttons[_];r=null!=o&&o.hasState(s)}a=r?1:0}this.updateValues(t,a);break;case 28:this.updateValues(e.analog.value.gamepad.getAxis(28),0);break;case 29:this.updateValues(e.analog.value.gamepad.getAxis(29),0)}else this.updateValues(0,0)}},__class__:flixel_input_actions_FlxActionInputAnalogGamepad});var flixel_input_actions_FlxActionInputAnalogSteam=function(e,t,i,l){null==l&&(l=-1),null==i&&(i=3),flixel_input_actions_FlxActionInputAnalog.call(this,flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,t,i,l)};$hxClasses["flixel.input.actions.FlxActionInputAnalogSteam"]=flixel_input_actions_FlxActionInputAnalogSteam,flixel_input_actions_FlxActionInputAnalogSteam.__name__="flixel.input.actions.FlxActionInputAnalogSteam",flixel_input_actions_FlxActionInputAnalogSteam.__super__=flixel_input_actions_FlxActionInputAnalog,flixel_input_actions_FlxActionInputAnalogSteam.prototype=$extend(flixel_input_actions_FlxActionInputAnalog.prototype,{update:function(){},__class__:flixel_input_actions_FlxActionInputAnalogSteam});var flixel_input_actions_FlxActionInputDigital=function(e,t,i,l){null==l&&(l=-2),flixel_input_actions_FlxActionInput.call(this,flixel_input_actions_FlxInputType.DIGITAL,e,t,i,l),this.inputID=t};$hxClasses["flixel.input.actions.FlxActionInputDigital"]=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigital.__name__="flixel.input.actions.FlxActionInputDigital",flixel_input_actions_FlxActionInputDigital.__super__=flixel_input_actions_FlxActionInput,flixel_input_actions_FlxActionInputDigital.prototype=$extend(flixel_input_actions_FlxActionInput.prototype,{__class__:flixel_input_actions_FlxActionInputDigital});var flixel_input_actions_FlxActionInputDigitalMouseWheel=function(e,t){this.sign=0,flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.MOUSE_WHEEL,0,t),this.input=new flixel_input_FlxInput(0),this.sign=e?1:-1};$hxClasses["flixel.input.actions.FlxActionInputDigitalMouseWheel"]=flixel_input_actions_FlxActionInputDigitalMouseWheel,flixel_input_actions_FlxActionInputDigitalMouseWheel.__name__="flixel.input.actions.FlxActionInputDigitalMouseWheel",flixel_input_actions_FlxActionInputDigitalMouseWheel.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalMouseWheel.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{input:null,sign:null,check:function(e){switch(this.trigger){case-1:return-1==this.input.current;case 0:return 0==(t=this.input).current||-1==t.current||-1==this.input.current;case 1:var t=this.input;return 1==t.current||2==t.current||2==this.input.current;case 2:return 2==this.input.current;default:return!1}},update:function(){flixel_input_actions_FlxActionInputDigital.prototype.update.call(this),flixel_FlxG.mouse.wheel*this.sign>0?this.input.press():this.input.release()},__class__:flixel_input_actions_FlxActionInputDigitalMouseWheel});var flixel_input_actions_FlxActionInputDigitalGamepad=function(e,t,i){null==i&&(i=-2),flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.GAMEPAD,e,t,i),this.input=new flixel_input_FlxInput(e)};$hxClasses["flixel.input.actions.FlxActionInputDigitalGamepad"]=flixel_input_actions_FlxActionInputDigitalGamepad,flixel_input_actions_FlxActionInputDigitalGamepad.__name__="flixel.input.actions.FlxActionInputDigitalGamepad",flixel_input_actions_FlxActionInputDigitalGamepad.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalGamepad.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{input:null,toString:function(){return"FlxActionInputDigitalGamepad{inputID:"+this.inputID+",trigger:"+this.trigger+",deviceID:"+this.deviceID+",device:"+Std.string(this.device)+",type:"+Std.string(this.type)+"}"},update:function(){if(flixel_input_actions_FlxActionInputDigital.prototype.update.call(this),-1==this.deviceID)flixel_FlxG.gamepads.anyHasState(this.inputID,1)||flixel_FlxG.gamepads.anyHasState(this.inputID,2)?this.input.press():this.input.release();else{var e=null;if(-2==this.deviceID?e=flixel_FlxG.gamepads.getFirstActiveGamepad():this.deviceID>=0&&(e=flixel_FlxG.gamepads._activeGamepads[this.deviceID]),null!=e)if(-2==this.inputID&&0==this.trigger)e.released.get_ANY()?this.input.release():this.input.press();else{var t,i,l=this.inputID,n=1;switch(l){case-2:i=e.anyButton(n);break;case-1:i=!e.anyButton(n);break;default:s=e.mapping.getRawID(l);i=null!=(a=e.buttons[s])&&a.hasState(n)}if(i)t=!0;else{n=2;switch(l=this.inputID){case-2:t=e.anyButton(n);break;case-1:t=!e.anyButton(n);break;default:var s=e.mapping.getRawID(l),a=e.buttons[s];t=null!=a&&a.hasState(n)}}t?this.input.press():this.input.release()}else-2==this.deviceID&&this.input.release()}},check:function(e){switch(this.trigger){case-1:return-1==this.input.current;case 0:return 0==(t=this.input).current||-1==t.current||-1==this.input.current;case 1:var t=this.input;return 1==t.current||2==t.current||2==this.input.current;case 2:return 2==this.input.current;default:return!1}},__class__:flixel_input_actions_FlxActionInputDigitalGamepad});var flixel_input_actions_FlxActionInputDigitalKeyboard=function(e,t){flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.KEYBOARD,e,t)};$hxClasses["flixel.input.actions.FlxActionInputDigitalKeyboard"]=flixel_input_actions_FlxActionInputDigitalKeyboard,flixel_input_actions_FlxActionInputDigitalKeyboard.__name__="flixel.input.actions.FlxActionInputDigitalKeyboard",flixel_input_actions_FlxActionInputDigitalKeyboard.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalKeyboard.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{check:function(e){switch(this.trigger){case-1:return flixel_FlxG.keys.checkStatus(this.inputID,-1);case 0:return!!flixel_FlxG.keys.checkStatus(this.inputID,0)||flixel_FlxG.keys.checkStatus(this.inputID,-1);case 1:return!!flixel_FlxG.keys.checkStatus(this.inputID,1)||flixel_FlxG.keys.checkStatus(this.inputID,2);case 2:return flixel_FlxG.keys.checkStatus(this.inputID,2);default:return!1}},__class__:flixel_input_actions_FlxActionInputDigitalKeyboard});var flixel_input_actions_FlxActionInputDigitalMouse=function(e,t){flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.MOUSE,e,t)};$hxClasses["flixel.input.actions.FlxActionInputDigitalMouse"]=flixel_input_actions_FlxActionInputDigitalMouse,flixel_input_actions_FlxActionInputDigitalMouse.__name__="flixel.input.actions.FlxActionInputDigitalMouse",flixel_input_actions_FlxActionInputDigitalMouse.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalMouse.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{check:function(e){switch(this.inputID){case-3:switch(this.trigger){case-1:return-1==flixel_FlxG.mouse._rightButton.current;case 0:return 1!=(t=flixel_FlxG.mouse._rightButton).current&&2!=t.current||-1==flixel_FlxG.mouse._rightButton.current;case 1:return 1==(t=flixel_FlxG.mouse._rightButton).current||2==t.current||2==flixel_FlxG.mouse._rightButton.current;case 2:return 2==flixel_FlxG.mouse._rightButton.current}break;case-2:switch(this.trigger){case-1:return-1==flixel_FlxG.mouse._middleButton.current;case 0:return 1!=(t=flixel_FlxG.mouse._middleButton).current&&2!=t.current||-1==flixel_FlxG.mouse._middleButton.current;case 1:return 1==(t=flixel_FlxG.mouse._middleButton).current||2==t.current||2==flixel_FlxG.mouse._middleButton.current;case 2:return 2==flixel_FlxG.mouse._middleButton.current}break;case-1:switch(this.trigger){case-1:return-1==flixel_FlxG.mouse._leftButton.current;case 0:return 1!=(t=flixel_FlxG.mouse._leftButton).current&&2!=t.current||-1==flixel_FlxG.mouse._leftButton.current;case 1:var t=flixel_FlxG.mouse._leftButton;return 1==t.current||2==t.current||2==flixel_FlxG.mouse._leftButton.current;case 2:return 2==flixel_FlxG.mouse._leftButton.current}break;default:return!1}},__class__:flixel_input_actions_FlxActionInputDigitalMouse});var flixel_input_actions_FlxActionInputDigitalSteam=function(e,t,i){null==i&&(i=-2),flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,t,i)};$hxClasses["flixel.input.actions.FlxActionInputDigitalSteam"]=flixel_input_actions_FlxActionInputDigitalSteam,flixel_input_actions_FlxActionInputDigitalSteam.__name__="flixel.input.actions.FlxActionInputDigitalSteam",flixel_input_actions_FlxActionInputDigitalSteam.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalSteam.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{steamInput:null,check:function(e){switch(this.trigger){case-1:return-1==this.steamInput.current;case 0:return 0!=(t=this.steamInput).current&&-1!=t.current||-1==this.steamInput.current;case 1:var t=this.steamInput;return 1==t.current||2==t.current||2==this.steamInput.current;case 2:return 2==this.steamInput.current}},update:function(){var e=this.deviceID;-2==e&&(e=flixel_input_actions_FlxSteamController.getFirstActiveHandle());var t=flixel_input_actions_FlxSteamController.getDigitalActionData(e,this.inputID);t.bActive&&t.bState?this.steamInput.press():this.steamInput.release()},getSteamControllerData:function(e){-2==e&&(e=flixel_input_actions_FlxSteamController.getFirstActiveHandle());var t=flixel_input_actions_FlxSteamController.getDigitalActionData(e,this.inputID);return!!t.bActive&&t.bState},__class__:flixel_input_actions_FlxActionInputDigitalSteam});var flixel_input_actions_FlxActionInputDigitalIFlxInput=function(e,t){flixel_input_actions_FlxActionInputDigital.call(this,flixel_input_actions_FlxInputDevice.IFLXINPUT_OBJECT,0,t),this.input=e};$hxClasses["flixel.input.actions.FlxActionInputDigitalIFlxInput"]=flixel_input_actions_FlxActionInputDigitalIFlxInput,flixel_input_actions_FlxActionInputDigitalIFlxInput.__name__="flixel.input.actions.FlxActionInputDigitalIFlxInput",flixel_input_actions_FlxActionInputDigitalIFlxInput.__super__=flixel_input_actions_FlxActionInputDigital,flixel_input_actions_FlxActionInputDigitalIFlxInput.prototype=$extend(flixel_input_actions_FlxActionInputDigital.prototype,{input:null,check:function(e){switch(this.trigger){case-1:return this.input.get_justReleased();case 0:return!this.input.get_pressed()||this.input.get_justReleased();case 1:return!!this.input.get_pressed()||this.input.get_justPressed();case 2:return this.input.get_justPressed();default:return!1}},destroy:function(){flixel_input_actions_FlxActionInputDigital.prototype.destroy.call(this),this.input=null},__class__:flixel_input_actions_FlxActionInputDigitalIFlxInput});var flixel_input_actions_FlxActionManager=function(){this.resetOnStateSwitch=flixel_input_actions_ResetPolicy.DEFAULT_SET_ONLY,this.defaultSet=null,this.sets=[],this.register=new flixel_input_actions__$FlxActionManager_ActionSetRegister,this.deviceConnected=new flixel_util__$FlxSignal_FlxSignal3,this.deviceDisconnected=new flixel_util__$FlxSignal_FlxSignal3,this.inputsChanged=new flixel_util__$FlxSignal_FlxSignal1,flixel_FlxG.gamepads.deviceConnected.add($bind(this,this.onDeviceConnected)),flixel_FlxG.gamepads.deviceDisconnected.add($bind(this,this.onDeviceDisconnected)),flixel_input_actions_FlxSteamController.onControllerConnect=$bind(this,this.updateSteamControllers),flixel_input_actions_FlxSteamController.onOriginUpdate=$bind(this,this.updateSteamOrigins),flixel_FlxG.signals.preStateSwitch.add($bind(this,this.onStateSwitched))};$hxClasses["flixel.input.actions.FlxActionManager"]=flixel_input_actions_FlxActionManager,flixel_input_actions_FlxActionManager.__name__="flixel.input.actions.FlxActionManager",flixel_input_actions_FlxActionManager.__interfaces__=[flixel_util_IFlxDestroyable,flixel_input_IFlxInputManager],flixel_input_actions_FlxActionManager.prototype={sets:null,register:null,defaultSet:null,deviceDisconnected:null,deviceConnected:null,inputsChanged:null,resetOnStateSwitch:null,activateSet:function(e,t,i){this.register.activate(e,t,i),this.onChange()},addActions:function(e,t){null==t&&(t=0);for(var i=!0,l=0;l=0&&t=0&&e=0&&e=0&&i=0&&i=0&&l=0&&t0;)this.removeSet(this.getSet(0),!0);this.defaultSet=null;break;case 2:null!=this.defaultSet&&this.removeSet(this.defaultSet,!0),this.defaultSet=null}},onSteamConnected:function(e){var t=this.register.steamControllerAllSet;if(-1!=t)this.activateSet(t,flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,-1);else{var i=this.getSetActivatedForDevice(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e);null!=i&&i.active&&this.activateSet(this.getSetIndex(i.name),flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e)}this.deviceConnected.dispatch(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,"")},onSteamDisconnected:function(e){if(e>=0){var t=this.getSetActivatedForDevice(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e);null!=t&&t.active&&this.deviceDisconnected.dispatch(flixel_input_actions_FlxInputDevice.STEAM_CONTROLLER,e,"")}},updateSteamControllers:function(){},updateSteamOrigins:function(){},update:function(){this.register.update(this.sets)},__class__:flixel_input_actions_FlxActionManager,__properties__:{get_numSets:"get_numSets"}};var flixel_input_actions__$FlxActionManager_ActionSetRegister=function(){this.steamControllerAllSet=-1,this.gamepadAllSet=-1,this.keyboardSet=-1,this.mouseSet=-1,flixel_input_actions_FlxSteamController.init(),this.gamepadSets=[],this.steamControllerSets=[]};$hxClasses["flixel.input.actions._FlxActionManager.ActionSetRegister"]=flixel_input_actions__$FlxActionManager_ActionSetRegister,flixel_input_actions__$FlxActionManager_ActionSetRegister.__name__="flixel.input.actions._FlxActionManager.ActionSetRegister",flixel_input_actions__$FlxActionManager_ActionSetRegister.__interfaces__=[flixel_util_IFlxDestroyable],flixel_input_actions__$FlxActionManager_ActionSetRegister.prototype={mouseSet:null,keyboardSet:null,gamepadAllSet:null,steamControllerAllSet:null,gamepadSets:null,steamControllerSets:null,destroy:function(){this.gamepadSets=null,this.steamControllerSets=null},activate:function(e,t,i){null==i&&(i=-2),this.setActivate(e,t,i)},markActiveSets:function(e){for(var t=0,i=e.length;t=0&&this.mouseSet=0&&this.keyboardSet=0&&this.gamepadAllSet=0&&s=0&&this.steamControllerAllSet=0&&athis.get_deadZone()&&s.press()}for(var t=0,i=this.buttons;tthis.get_deadZone()?t:0},getAxisRaw:function(e){var t=this.getAxisValue(e);return Math.abs(t)>this.get_deadZone()?t:0},isAxisForAnalogStick:function(e){var t=this.mapping.leftStick,i=this.mapping.rightStick;return null!=t&&(e==t.x||e==t.y)||null!=i&&(e==i.x||e==i.y)},getAnalogStickByAxis:function(e){var t=this.mapping.leftStick,i=this.mapping.rightStick;return null!=t&&e==t.x||e==t.y?t:null!=i&&e==i.x||e==i.y?i:null},getXAxis:function(e){return this.getAnalogXAxisValue(this.mapping.getAnalogStick(e))},getXAxisRaw:function(e){return this.getAnalogXAxisValue(e)},getYAxis:function(e){return this.getYAxisRaw(this.mapping.getAnalogStick(e))},getYAxisRaw:function(e){return this.getAnalogYAxisValue(e)},getAnalogAxes:function(e){var t=this.getAnalogXAxisValue(this.mapping.getAnalogStick(e)),i=this.getYAxisRaw(this.mapping.getAnalogStick(e));null==i&&(i=0),null==t&&(t=0);var l=t,n=i;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,s},anyButton:function(e){null==e&&(e=1);for(var t=0,i=this.buttons;t=0&&(null==l||e<=l)}else i=!1;if(i&&(t=this._device.getControlAt(e).value),this.isAxisForAnalogStick(e)){var n=t;this.mapping.isAxisFlipped(e)&&(n*=-1),t=n}return t},getAnalogXAxisValue:function(e){return null==e?0:this.deadZoneMode==flixel_input_gamepad_FlxGamepadDeadZoneMode.CIRCULAR?this.getAnalogAxisValueCircular(e,e.x):this.getAnalogAxisValueIndependent(e.x)},getAnalogYAxisValue:function(e){return null==e?0:this.deadZoneMode==flixel_input_gamepad_FlxGamepadDeadZoneMode.CIRCULAR?this.getAnalogAxisValueCircular(e,e.y):this.getAnalogAxisValueIndependent(e.y)},getAnalogAxisValueCircular:function(e,t){if(null==e)return 0;var i=this.getAxisValue(e.x),l=this.getAxisValue(e.y);null==l&&(l=0),null==i&&(i=0);var n=i,s=l;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1;var r=a,_=Math.sqrt(r.x*r.x+r.y*r.y);return r.put(),_>this.get_deadZone()?this.getAxisValue(t):0},getAnalogAxisValueIndependent:function(e){var t=this.getAxisValue(e);return Math.abs(t)>this.get_deadZone()?t:0},handleAxisMove:function(e,t,i){l=t;this.mapping.isAxisFlipped(e)&&(l*=-1),t=l;var l=i;this.mapping.isAxisFlipped(e)&&(l*=-1),i=l;var n=this.mapping.leftStick,s=this.mapping.rightStick,a=null!=n&&e==n.x||e==n.y?n:null!=s&&e==s.x||e==s.y?s:null;if(a.mode==flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL||a.mode==flixel_input_gamepad_FlxAnalogToDigitalMode.BOTH){this.handleAxisMoveSub(a,e,t,i,1),this.handleAxisMoveSub(a,e,t,i,-1);a.mode,flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL}},handleAxisMoveSub:function(e,t,i,l,n){null==n&&(n=1);var s=-1;t==e.x?s=n<0?e.rawLeft:e.rawRight:t==e.y&&(s=n<0?e.rawUp:e.rawDown);var a=e.digitalThreshold,r=i*n,_=l*n;if(r>a&&_<=a)null!=(o=this.getButton(s))&&o.press();else if(r<=a&&_>a){var o=this.getButton(s);null!=o&&o.release()}},createMappingForModel:function(e){switch(e._hx_index){case 0:return new flixel_input_gamepad_mappings_LogitechMapping(this.attachment);case 1:return new flixel_input_gamepad_mappings_OUYAMapping(this.attachment);case 2:return new flixel_input_gamepad_mappings_PS4Mapping(this.attachment);case 3:return new flixel_input_gamepad_mappings_PSVitaMapping(this.attachment);case 4:return new flixel_input_gamepad_mappings_XInputMapping(this.attachment);case 5:return new flixel_input_gamepad_mappings_MayflashWiiRemoteMapping(this.attachment);case 6:return new flixel_input_gamepad_mappings_WiiRemoteMapping(this.attachment);case 7:return new flixel_input_gamepad_mappings_MFiMapping(this.attachment);case 8:return new flixel_input_gamepad_mappings_SwitchProMapping(this.attachment);case 9:return new flixel_input_gamepad_mappings_SwitchJoyconLeftMapping(this.attachment);case 10:return new flixel_input_gamepad_mappings_SwitchJoyconRightMapping(this.attachment);default:return new flixel_input_gamepad_mappings_XInputMapping(this.attachment)}},get_name:function(){return null==this._device?null:this._device.name},set_model:function(e){return this.model=e,this.mapping=this.createMappingForModel(this.model),this.model},set_attachment:function(e){return this.attachment=e,this.mapping.set_attachment(e),this.attachment},get_deadZone:function(){return null==this.manager||null==this.manager.globalDeadZone?this._deadZone:this.manager.globalDeadZone},set_deadZone:function(e){return this._deadZone=e},getInputLabel:function(e){return this.mapping.getInputLabel(e)},toString:function(){var e=this.id,t=flixel_util_LabelValuePair._pool.get();t.label="id",t.value=e;var e=this.model,i=flixel_util_LabelValuePair._pool.get();i.label="model",i.value=e;var e=this.get_deadZone(),l=flixel_util_LabelValuePair._pool.get();return l.label="deadZone",l.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l])},__class__:flixel_input_gamepad_FlxGamepad,__properties__:{set_deadZone:"set_deadZone",get_deadZone:"get_deadZone",set_attachment:"set_attachment",set_model:"set_model",get_name:"get_name"}};var flixel_input_gamepad_FlxGamepadDeadZoneMode=$hxEnums["flixel.input.gamepad.FlxGamepadDeadZoneMode"]={__ename__:"flixel.input.gamepad.FlxGamepadDeadZoneMode",__constructs__:["INDEPENDENT_AXES","CIRCULAR"],INDEPENDENT_AXES:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxGamepadDeadZoneMode",toString:$estr},CIRCULAR:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxGamepadDeadZoneMode",toString:$estr}},flixel_input_gamepad_FlxGamepadModel=$hxEnums["flixel.input.gamepad.FlxGamepadModel"]={__ename__:"flixel.input.gamepad.FlxGamepadModel",__constructs__:["LOGITECH","OUYA","PS4","PSVITA","XINPUT","MAYFLASH_WII_REMOTE","WII_REMOTE","MFI","SWITCH_PRO","SWITCH_JOYCON_LEFT","SWITCH_JOYCON_RIGHT","UNKNOWN"],LOGITECH:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},OUYA:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},PS4:{_hx_index:2,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},PSVITA:{_hx_index:3,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},XINPUT:{_hx_index:4,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},MAYFLASH_WII_REMOTE:{_hx_index:5,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},WII_REMOTE:{_hx_index:6,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},MFI:{_hx_index:7,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},SWITCH_PRO:{_hx_index:8,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},SWITCH_JOYCON_LEFT:{_hx_index:9,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},SWITCH_JOYCON_RIGHT:{_hx_index:10,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr},UNKNOWN:{_hx_index:11,__enum__:"flixel.input.gamepad.FlxGamepadModel",toString:$estr}},flixel_input_gamepad_FlxGamepadAttachment=$hxEnums["flixel.input.gamepad.FlxGamepadAttachment"]={__ename__:"flixel.input.gamepad.FlxGamepadAttachment",__constructs__:["WII_NUNCHUCK","WII_CLASSIC_CONTROLLER","NONE"],WII_NUNCHUCK:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxGamepadAttachment",toString:$estr},WII_CLASSIC_CONTROLLER:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxGamepadAttachment",toString:$estr},NONE:{_hx_index:2,__enum__:"flixel.input.gamepad.FlxGamepadAttachment",toString:$estr}},flixel_input_gamepad_FlxGamepadAnalogStick=function(e,t,i){this.mode=flixel_input_gamepad_FlxAnalogToDigitalMode.BOTH,this.digitalThreshold=.5,this.rawRight=-1,this.rawLeft=-1,this.rawDown=-1,this.rawUp=-1,this.x=e,this.y=t,null!=i&&(this.mode=null!=i.mode?i.mode:flixel_input_gamepad_FlxAnalogToDigitalMode.BOTH,this.rawUp=null!=i.up?i.up:-1,this.rawDown=null!=i.down?i.down:-1,this.rawLeft=null!=i.left?i.left:-1,this.rawRight=null!=i.right?i.right:-1,this.digitalThreshold=null!=i.threshold?i.threshold:.5)};$hxClasses["flixel.input.gamepad.FlxGamepadAnalogStick"]=flixel_input_gamepad_FlxGamepadAnalogStick,flixel_input_gamepad_FlxGamepadAnalogStick.__name__="flixel.input.gamepad.FlxGamepadAnalogStick",flixel_input_gamepad_FlxGamepadAnalogStick.prototype={x:null,y:null,rawUp:null,rawDown:null,rawLeft:null,rawRight:null,digitalThreshold:null,mode:null,toString:function(){var e=this.x,t=flixel_util_LabelValuePair._pool.get();t.label="x",t.value=e;var e=this.y,i=flixel_util_LabelValuePair._pool.get();i.label="y",i.value=e;var e=this.rawUp,l=flixel_util_LabelValuePair._pool.get();l.label="rawUp",l.value=e;var e=this.rawDown,n=flixel_util_LabelValuePair._pool.get();n.label="rawDown",n.value=e;var e=this.rawLeft,s=flixel_util_LabelValuePair._pool.get();s.label="rawLeft",s.value=e;var e=this.rawRight,a=flixel_util_LabelValuePair._pool.get();a.label="rawRight",a.value=e;var e=this.digitalThreshold,r=flixel_util_LabelValuePair._pool.get();r.label="digitalThreshold",r.value=e;var e=this.mode,_=flixel_util_LabelValuePair._pool.get();return _.label="mode",_.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n,s,a,r,_])},__class__:flixel_input_gamepad_FlxGamepadAnalogStick};var flixel_input_gamepad_FlxAnalogToDigitalMode=$hxEnums["flixel.input.gamepad.FlxAnalogToDigitalMode"]={__ename__:"flixel.input.gamepad.FlxAnalogToDigitalMode",__constructs__:["BOTH","ONLY_DIGITAL","ONLY_ANALOG"],BOTH:{_hx_index:0,__enum__:"flixel.input.gamepad.FlxAnalogToDigitalMode",toString:$estr},ONLY_DIGITAL:{_hx_index:1,__enum__:"flixel.input.gamepad.FlxAnalogToDigitalMode",toString:$estr},ONLY_ANALOG:{_hx_index:2,__enum__:"flixel.input.gamepad.FlxAnalogToDigitalMode",toString:$estr}},flixel_input_gamepad_FlxGamepadButton=function(e){this.value=0,flixel_input_FlxInput.call(this,e)};$hxClasses["flixel.input.gamepad.FlxGamepadButton"]=flixel_input_gamepad_FlxGamepadButton,flixel_input_gamepad_FlxGamepadButton.__name__="flixel.input.gamepad.FlxGamepadButton",flixel_input_gamepad_FlxGamepadButton.__super__=flixel_input_FlxInput,flixel_input_gamepad_FlxGamepadButton.prototype=$extend(flixel_input_FlxInput.prototype,{value:null,__class__:flixel_input_gamepad_FlxGamepadButton});var flixel_input_gamepad_FlxGamepadInputID={};flixel_input_gamepad_FlxGamepadInputID.fromString=function(e){return e=e.toUpperCase(),Object.prototype.hasOwnProperty.call(flixel_input_gamepad_FlxGamepadInputID.fromStringMap.h,e)?flixel_input_gamepad_FlxGamepadInputID.fromStringMap.h[e]:-1},flixel_input_gamepad_FlxGamepadInputID.toString=function(e){return flixel_input_gamepad_FlxGamepadInputID.toStringMap.h[e]};var openfl_ui_GameInput=function(){openfl_events_EventDispatcher.call(this),openfl_ui_GameInput.__instances.push(this)};$hxClasses["openfl.ui.GameInput"]=openfl_ui_GameInput,openfl_ui_GameInput.__name__="openfl.ui.GameInput",openfl_ui_GameInput.getDeviceAt=function(e){return e>=0&&e0&&e.splice(0,t);for(var i=0,l=this.list;i0&&e.splice(0,t);for(var i=0,l=this.list;i0){var l=this._inactiveTouches.pop();return l.recycle(e,t,i),this.add(l)}return this.add(new flixel_input_touch_FlxTouch(e,t,i))},update:function(){for(var e,t=this.list.length-1;t>=0;){var i=(e=this.list[t]).input;0!=i.current&&-1!=i.current||-1==e.input.current?e.update():(e.input.reset(),this._touchesCache.remove(e.input.ID),this.list.splice(t,1),this._inactiveTouches.push(e)),--t}},onFocus:function(){},onFocusLost:function(){this.reset()},__class__:flixel_input_touch_FlxTouchManager};var flixel_math_FlxAngle=function(){};$hxClasses["flixel.math.FlxAngle"]=flixel_math_FlxAngle,flixel_math_FlxAngle.__name__="flixel.math.FlxAngle",flixel_math_FlxAngle.__properties__={get_TO_RAD:"get_TO_RAD",get_TO_DEG:"get_TO_DEG"},flixel_math_FlxAngle.wrapAngle=function(e){return e>180?e=flixel_math_FlxAngle.wrapAngle(e-360):e<-180&&(e=flixel_math_FlxAngle.wrapAngle(e+360)),e},flixel_math_FlxAngle.asDegrees=function(e){return e*(180/Math.PI)},flixel_math_FlxAngle.asRadians=function(e){return e*(Math.PI/180)},flixel_math_FlxAngle.angleBetween=function(e,t,i){null==i&&(i=!1);var l=t.x+t.origin.x-(e.x+e.origin.x),n=t.y+t.origin.y-(e.y+e.origin.y);return i?Math.atan2(n,l)*(180/Math.PI):Math.atan2(n,l)},flixel_math_FlxAngle.angleBetweenPoint=function(e,t,i){null==i&&(i=!1);var l=t.x-(e.x+e.origin.x),n=t.y-(e.y+e.origin.y);return t._weak&&t.put(),i?Math.atan2(n,l)*(180/Math.PI):Math.atan2(n,l)},flixel_math_FlxAngle.angleBetweenMouse=function(e,t){if(null==t&&(t=!1),null==e)return 0;var i=e.getScreenPosition(),l=flixel_FlxG.mouse.screenX-i.x,n=flixel_FlxG.mouse.screenY-i.y;return i.put(),t?Math.atan2(n,l)*(180/Math.PI):Math.atan2(n,l)},flixel_math_FlxAngle.angleBetweenTouch=function(e,t,i){null==i&&(i=!1);var l=e.getScreenPosition(),n=t.screenX-l.x,s=t.screenY-l.y;return l.put(),i?Math.atan2(s,n)*(180/Math.PI):Math.atan2(s,n)},flixel_math_FlxAngle.angleFromFacing=function(e,t){null==t&&(t=!1);var i;switch(e){case 1:i=180;break;case 16:i=0;break;case 256:i=-90;break;case 4096:i=90;break;default:var l=e;i=257==l?-135:272==(l=e)?-45:4097==(l=e)?135:4112==(l=e)?45:0}return t?i:i*(Math.PI/180)},flixel_math_FlxAngle.getCartesianCoords=function(e,t,i){var l=i;return null==l&&((i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,l=i),l.set_x(e*Math.cos(t*(Math.PI/180))),l.set_y(e*Math.sin(t*(Math.PI/180))),l},flixel_math_FlxAngle.getPolarCoords=function(e,t,i){var l=i;return null==l&&((i=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1,l=i),l.set_x(Math.sqrt(e*e+t*t)),l.set_y(Math.atan2(t,e)*(180/Math.PI)),l},flixel_math_FlxAngle.get_TO_DEG=function(){return 180/Math.PI},flixel_math_FlxAngle.get_TO_RAD=function(){return Math.PI/180};var flixel_math_FlxMath=function(){};$hxClasses["flixel.math.FlxMath"]=flixel_math_FlxMath,flixel_math_FlxMath.__name__="flixel.math.FlxMath",flixel_math_FlxMath.roundDecimal=function(e,t){for(var i=1,l=0,n=t;li?i:l},flixel_math_FlxMath.lerp=function(e,t,i){return e+i*(t-e)},flixel_math_FlxMath.inBounds=function(e,t,i){return(null==t||e>=t)&&(null==i||e<=i)},flixel_math_FlxMath.isOdd=function(e){return 0!=(1&(0|e))},flixel_math_FlxMath.isEven=function(e){return 0==(1&(0|e))},flixel_math_FlxMath.numericComparison=function(e,t){return t>e?-1:e>t?1:0},flixel_math_FlxMath.pointInCoordinates=function(e,t,i,l,n,s){return e>=i&&e<=i+n&&t>=l&&t<=l+s},flixel_math_FlxMath.pointInFlxRect=function(e,t,i){return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},flixel_math_FlxMath.mouseInFlxRect=function(e,t){return null==t||(e?flixel_math_FlxMath.pointInFlxRect(Math.floor(flixel_FlxG.mouse.x),Math.floor(flixel_FlxG.mouse.y),t):flixel_math_FlxMath.pointInFlxRect(flixel_FlxG.mouse.screenX,flixel_FlxG.mouse.screenY,t))},flixel_math_FlxMath.pointInRectangle=function(e,t,i){return e>=i.x&&e<=i.get_right()&&t>=i.y&&t<=i.get_bottom()},flixel_math_FlxMath.maxAdd=function(e,t,i,l){return null==l&&(l=0),e+=t,e>i?e=i:e<=l&&(e=l),e},flixel_math_FlxMath.wrap=function(e,t,i){var l=i-t+1;return e1&&(i=t[1].length),i},flixel_math_FlxMath.equal=function(e,t,i){return null==i&&(i=1e-7),Math.abs(e-t)<=i},flixel_math_FlxMath.signOf=function(e){return e<0?-1:1},flixel_math_FlxMath.sameSign=function(e,t){return(e<0?-1:1)==(t<0?-1:1)},flixel_math_FlxMath.fastSin=function(e){return e*=.3183098862,e>1?e-=Math.ceil(e)>>1<<1:e<-1&&(e+=Math.ceil(-e)>>1<<1),e>0?e*(3.1+e*(.5+e*(3.6*e-7.2))):e*(3.1-e*(.5+e*(7.2+3.6*e)))},flixel_math_FlxMath.fastCos=function(e){var t=e+1.570796327;return t*=.3183098862,t>1?t-=Math.ceil(t)>>1<<1:t<-1&&(t+=Math.ceil(-t)>>1<<1),t>0?t*(3.1+t*(.5+t*(3.6*t-7.2))):t*(3.1-t*(.5+t*(7.2+3.6*t)))},flixel_math_FlxMath.sinh=function(e){return(Math.exp(e)-Math.exp(-e))/2},flixel_math_FlxMath.maxInt=function(e,t){return e>t?e:t},flixel_math_FlxMath.minInt=function(e,t){return e>t?t:e},flixel_math_FlxMath.absInt=function(e){return e>0?e:-e};var flixel_math_FlxMatrix=function(e,t,i,l,n,s){openfl_geom_Matrix.call(this,e,t,i,l,n,s)};$hxClasses["flixel.math.FlxMatrix"]=flixel_math_FlxMatrix,flixel_math_FlxMatrix.__name__="flixel.math.FlxMatrix",flixel_math_FlxMatrix.__super__=openfl_geom_Matrix,flixel_math_FlxMatrix.prototype=$extend(openfl_geom_Matrix.prototype,{rotateWithTrig:function(e,t){var i=this.a*e-this.b*t;this.b=this.a*t+this.b*e,this.a=i;var l=this.c*e-this.d*t;this.d=this.c*t+this.d*e,this.c=l;var n=this.tx*e-this.ty*t;return this.ty=this.tx*t+this.ty*e,this.tx=n,this},rotateBy180:function(){return this.setTo(-this.a,-this.b,-this.c,-this.d,-this.tx,-this.ty),this},rotateByPositive90:function(){return this.setTo(-this.b,this.a,-this.d,this.c,-this.ty,this.tx),this},rotateByNegative90:function(){return this.setTo(this.b,-this.a,this.d,-this.c,this.ty,-this.tx),this},transformX:function(e,t){return e*this.a+t*this.c+this.tx},transformY:function(e,t){return e*this.b+t*this.d+this.ty},__class__:flixel_math_FlxMatrix});var flixel_math_FlxCallbackPoint=function(e,t,i){flixel_math_FlxPoint.call(this),this._setXCallback=e,this._setYCallback=i,this._setXYCallback=i,null!=this._setXCallback&&(null==this._setYCallback&&(this._setYCallback=e),null==this._setXYCallback&&(this._setXYCallback=e))};$hxClasses["flixel.math.FlxCallbackPoint"]=flixel_math_FlxCallbackPoint,flixel_math_FlxCallbackPoint.__name__="flixel.math.FlxCallbackPoint",flixel_math_FlxCallbackPoint.__super__=flixel_math_FlxPoint,flixel_math_FlxCallbackPoint.prototype=$extend(flixel_math_FlxPoint.prototype,{_setXCallback:null,_setYCallback:null,_setXYCallback:null,set:function(e,t){return null==t&&(t=0),null==e&&(e=0),flixel_math_FlxPoint.prototype.set.call(this,e,t),null!=this._setXYCallback&&this._setXYCallback(this),this},set_x:function(e){return flixel_math_FlxPoint.prototype.set_x.call(this,e),null!=this._setXCallback&&this._setXCallback(this),e},set_y:function(e){return flixel_math_FlxPoint.prototype.set_y.call(this,e),null!=this._setYCallback&&this._setYCallback(this),e},destroy:function(){flixel_math_FlxPoint.prototype.destroy.call(this),this._setXCallback=null,this._setYCallback=null,this._setXYCallback=null},put:function(){},__class__:flixel_math_FlxCallbackPoint});var flixel_math_FlxVector={};flixel_math_FlxVector.__properties__={get_ly:"get_ly",get_lx:"get_lx",get_ry:"get_ry",get_rx:"get_rx",set_radians:"set_radians",get_radians:"get_radians",set_degrees:"set_degrees",get_degrees:"get_degrees",get_lengthSquared:"get_lengthSquared",set_length:"set_length",get_length:"get_length",get_dy:"get_dy",get_dx:"get_dx",set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x",get_pool:"get_pool"},flixel_math_FlxVector.get=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);return n._inPool=!1,n},flixel_math_FlxVector.weak=function(e,t){null==t&&(t=0),null==e&&(e=0);var i=e,l=t;null==l&&(l=0),null==i&&(i=0);var n=i,s=l;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1;var r=a;return r._weak=!0,r},flixel_math_FlxVector._new=function(e,t){return null==t&&(t=0),null==e&&(e=0),new flixel_math_FlxPoint(e,t)},flixel_math_FlxVector.set=function(e,t,i){return null==i&&(i=0),null==t&&(t=0),e.set(t,i)},flixel_math_FlxVector.add=function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=t,n=i;null==n&&(n=0),null==l&&(l=0);var s=e;return s.set_x(s.x+l),(s=e).set_y(s.y+n),e},flixel_math_FlxVector.addPoint=function(e,t){return e.addPoint(t)},flixel_math_FlxVector.subtract=function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l=t,n=i;null==n&&(n=0),null==l&&(l=0);var s=e;return s.set_x(s.x-l),(s=e).set_y(s.y-n),e},flixel_math_FlxVector.subtractPoint=function(e,t){return e.subtractPoint(t)},flixel_math_FlxVector.scale=function(e,t){return e.scale(t)},flixel_math_FlxVector.scaleNew=function(e,t){return flixel_math_FlxVector.clone(e).scale(t)},flixel_math_FlxVector.addNew=function(e,t){return flixel_math_FlxVector.clone(e).addPoint(t)},flixel_math_FlxVector.subtractNew=function(e,t){return flixel_math_FlxVector.clone(e).subtractPoint(t)},flixel_math_FlxVector.copyFrom=function(e,t){return e.set_x(t.x),e.set_y(t.y),t._weak&&t.put(),e},flixel_math_FlxVector.copyFromFlash=function(e,t){return e.set_x(t.x),e.set_y(t.y),e},flixel_math_FlxVector.floor=function(e){return e.set_x(Math.floor(e.x)),e.set_y(Math.floor(e.y)),e},flixel_math_FlxVector.ceil=function(e){return e.set_x(Math.ceil(e.x)),e.set_y(Math.ceil(e.y)),e},flixel_math_FlxVector.round=function(e){return e.set_x(Math.round(e.x)),e.set_y(Math.round(e.y)),e},flixel_math_FlxVector.rotate=function(e,t,i){return e.rotate(t,i)},flixel_math_FlxVector.transform=function(e,t){var i=e.x*t.a+e.y*t.c+t.tx,l=e.x*t.b+e.y*t.d+t.ty;return e.set(i,l)},flixel_math_FlxVector.dotProduct=function(e,t){var i=e.x*t.x+e.y*t.y;return t._weak&&t.put(),i},flixel_math_FlxVector.dotProductWeak=function(e,t){return e.x*t.x+e.y*t.y},flixel_math_FlxVector.dotProdWithNormalizing=function(e,t){var i=flixel_math_FlxVector.normalize(flixel_math_FlxVector.clone(t,flixel_math_FlxVector._vector1));return t._weak&&t.put(),e.x*i.x+e.y*i.y},flixel_math_FlxVector.isPerpendicular=function(e,t){var i=e.x*t.x+e.y*t.y;return t._weak&&t.put(),Math.abs(i)<9.999999999999998e-15},flixel_math_FlxVector.crossProductLength=function(e,t){var i=e.x*t.y-e.y*t.x;return t._weak&&t.put(),i},flixel_math_FlxVector.crossProductLengthWeak=function(e,t){return e.x*t.y-e.y*t.x},flixel_math_FlxVector.isParallel=function(e,t){var i=Math.abs(e.x*t.y-e.y*t.x)<9.999999999999998e-15;return t._weak&&t.put(),i},flixel_math_FlxVector.isParallelWeak=function(e,t){return Math.abs(e.x*t.y-e.y*t.x)<9.999999999999998e-15},flixel_math_FlxVector.isZero=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7},flixel_math_FlxVector.zero=function(e){return e.set_x(e.set_y(0)),e},flixel_math_FlxVector.normalize=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?e:e.scale(1/Math.sqrt(e.x*e.x+e.y*e.y))},flixel_math_FlxVector.isNormalized=function(e){return Math.abs(e.x*e.x+e.y*e.y-1)<9.999999999999998e-15},flixel_math_FlxVector.rotateByRadians=function(e,t){var i=Math.sin(t),l=Math.cos(t),n=e.x;return e.set_x(n*l-e.y*i),e.set_y(n*i+e.y*l),e},flixel_math_FlxVector.rotateByDegrees=function(e,t){var i=t*(Math.PI/180),l=Math.sin(i),n=Math.cos(i),s=e.x;return e.set_x(s*n-e.y*l),e.set_y(s*l+e.y*n),e},flixel_math_FlxVector.rotateWithTrig=function(e,t,i){var l=e.x;return e.set_x(l*i-e.y*t),e.set_y(l*t+e.y*i),e},flixel_math_FlxVector.rightNormal=function(e,t){if(null==t){var i=0,l=0;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1,t=n}var s=-e.y,a=e.x;return null==a&&(a=0),null==s&&(s=0),t.set(s,a),t},flixel_math_FlxVector.leftNormal=function(e,t){if(null==t){var i=0,l=0;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1,t=n}var s=e.y,a=-e.x;return null==a&&(a=0),null==s&&(s=0),t.set(s,a),t},flixel_math_FlxVector.negate=function(e){var t=e;return t.set_x(-1*t.x),(t=e).set_y(-1*t.y),e},flixel_math_FlxVector.negateNew=function(e){var t=flixel_math_FlxVector.clone(e),i=t;return i.set_x(-1*i.x),(i=t).set_y(-1*i.y),t},flixel_math_FlxVector.projectTo=function(e,t,i){var l=e.x*t.x+e.y*t.y,n=t.x*t.x+t.y*t.y;if(null==i){var s=0,a=0;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1,i=r}var _=l*t.x/n,o=l*t.y/n;return null==o&&(o=0),null==_&&(_=0),i.set(_,o),t._weak&&t.put(),i},flixel_math_FlxVector.projectToNormalized=function(e,t,i){var l=i,n=e.x*t.x+e.y*t.y;if(null==l){var s=0,a=0;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1,l=r}var _=n*t.x,o=n*t.y;return null==o&&(o=0),null==_&&(_=0),i=l.set(_,o),t._weak&&t.put(),i},flixel_math_FlxVector.projectToNormalizedWeak=function(e,t,i){var l=e.x*t.x+e.y*t.y;if(null==i){var n=0,s=0;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1,i=a}var r=l*t.x,_=l*t.y;return null==_&&(_=0),null==r&&(r=0),i.set(r,_)},flixel_math_FlxVector.perpProduct=function(e,t){var i=e.y*t.x+-e.x*t.y;return t._weak&&t.put(),i},flixel_math_FlxVector.perpProductWeak=function(e,t){return e.y*t.x+-e.x*t.y},flixel_math_FlxVector.ratio=function(e,t,i,l){var n;if(Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15)n=NaN;else if(e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15)n=NaN;else{flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1);var s=flixel_math_FlxVector._vector1,a=s;a.set_x(a.x-t.x),(a=s).set_y(a.y-t.y);var r=flixel_math_FlxVector._vector1;n=(r.y*l.x+-r.x*l.y)/(e.y*l.x+-e.x*l.y)}return t._weak&&t.put(),i._weak&&i.put(),l._weak&&l.put(),n},flixel_math_FlxVector.ratioWeak=function(e,t,i,l){if(Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15)return NaN;if(e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15)return NaN;flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1);var n=flixel_math_FlxVector._vector1,s=n;s.set_x(s.x-t.x),(s=n).set_y(s.y-t.y);var a=flixel_math_FlxVector._vector1;return(a.y*l.x+-a.x*l.y)/(e.y*l.x+-e.x*l.y)},flixel_math_FlxVector.findIntersection=function(e,t,i,l,n){var s;if(Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15)s=NaN;else if(e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15)s=NaN;else{flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1);var a=flixel_math_FlxVector._vector1,r=a;r.set_x(r.x-t.x),(r=a).set_y(r.y-t.y);var _=flixel_math_FlxVector._vector1;s=(_.y*l.x+-_.x*l.y)/(e.y*l.x+-e.x*l.y)}if(null==n){var o=0,h=0;null==h&&(h=0),null==o&&(o=0);var u=flixel_math_FlxPoint._pool.get().set(o,h);u._inPool=!1,n=u}if(isNaN(s)){d=NaN;null==(c=NaN)&&(c=0),null==d&&(d=0),n.set(d,c)}else{var d=t.x+s*e.x,c=t.y+s*e.y;null==c&&(c=0),null==d&&(d=0),n.set(d,c)}return t._weak&&t.put(),i._weak&&i.put(),l._weak&&l.put(),n},flixel_math_FlxVector.findIntersectionInBounds=function(e,t,i,l,n){if(null==n){var s=0,a=0;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1,n=r}var _;Math.abs(e.x*l.y-e.y*l.x)<9.999999999999998e-15?_=NaN:e.x*e.x+e.y*e.y<9.999999999999998e-15||l.x*l.x+l.y*l.y<9.999999999999998e-15?_=NaN:(flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(i,flixel_math_FlxVector._vector1),(u=h=flixel_math_FlxVector._vector1).set_x(u.x-t.x),(u=h).set_y(u.y-t.y),_=((d=flixel_math_FlxVector._vector1).y*l.x+-d.x*l.y)/(e.y*l.x+-e.x*l.y));var o;if(Math.abs(l.x*e.y-l.y*e.x)<9.999999999999998e-15)o=NaN;else if(l.x*l.x+l.y*l.y<9.999999999999998e-15||e.x*e.x+e.y*e.y<9.999999999999998e-15)o=NaN;else{flixel_math_FlxVector._vector1=flixel_math_FlxVector.clone(t,flixel_math_FlxVector._vector1);var h=flixel_math_FlxVector._vector1,u=h;u.set_x(u.x-i.x),(u=h).set_y(u.y-i.y);var d=flixel_math_FlxVector._vector1;o=(d.y*e.x+-d.x*e.y)/(l.y*e.x+-l.x*e.y)}if(!isNaN(_)&&!isNaN(o)&&_>0&&_<=1&&o>0&&o<=1){c=t.x+_*e.x;null==(p=t.y+_*e.y)&&(p=0),null==c&&(c=0),n.set(c,p)}else{var c=NaN,p=NaN;null==p&&(p=0),null==c&&(c=0),n.set(c,p)}return t._weak&&t.put(),i._weak&&i.put(),l._weak&&l.put(),n},flixel_math_FlxVector.truncate=function(e,t){var i=Math.min(t,Math.sqrt(e.x*e.x+e.y*e.y));if(!(Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7)){var l=flixel_math_FlxVector.get_radians(e);e.set_x(i*Math.cos(l)),e.set_y(i*Math.sin(l))}return e},flixel_math_FlxVector.radiansBetween=function(e,t){var i=Math.acos((e.x*t.x+e.y*t.y)/(Math.sqrt(e.x*e.x+e.y*e.y)*Math.sqrt(t.x*t.x+t.y*t.y)));return t._weak&&t.put(),i},flixel_math_FlxVector.degreesBetween=function(e,t){var i=Math.acos((e.x*t.x+e.y*t.y)/(Math.sqrt(e.x*e.x+e.y*e.y)*Math.sqrt(t.x*t.x+t.y*t.y)));return t._weak&&t.put(),i*(180/Math.PI)},flixel_math_FlxVector.sign=function(e,t,i){var l=(t.x-e.x)*(i.y-e.y)-(t.y-e.y)*(i.x-e.x);return t._weak&&t.put(),i._weak&&i.put(),0==l?0:Math.round(l/Math.abs(l))},flixel_math_FlxVector.dist=function(e,t){var i=t.x-e.x,l=t.y-e.y;return t._weak&&t.put(),Math.sqrt(i*i+l*l)},flixel_math_FlxVector.distSquared=function(e,t){var i=t.x-e.x,l=t.y-e.y;return t._weak&&t.put(),i*i+l*l},flixel_math_FlxVector.bounce=function(e,t,i){null==i&&(i=1);var l=(1+i)*(e.x*t.x+e.y*t.y),n=e;return n.set_x(n.x-l*t.x),(n=e).set_y(n.y-l*t.y),t._weak&&t.put(),e},flixel_math_FlxVector.bounceWithFriction=function(e,t,i,l){null==l&&(l=0),null==i&&(i=1);var n=flixel_math_FlxVector.rightNormal(t,flixel_math_FlxVector._vector3),s=flixel_math_FlxVector._vector1,a=e.x*n.x+e.y*n.y;if(null==s){h=0;null==(u=0)&&(u=0),null==h&&(h=0),(d=flixel_math_FlxPoint._pool.get().set(h,u))._inPool=!1,s=d}var r=a*n.x,_=a*n.y;null==_&&(_=0),null==r&&(r=0);var o=s.set(r,_),s=flixel_math_FlxVector._vector2,a=e.x*t.x+e.y*t.y;if(null==s){var h=0,u=0;null==u&&(u=0),null==h&&(h=0);var d=flixel_math_FlxPoint._pool.get().set(h,u);d._inPool=!1,s=d}r=a*t.x;null==(_=a*t.y)&&(_=0),null==r&&(r=0);var c=s.set(r,_),p=-c.x,f=-c.y,m=o.x,x=o.y;return e.set_x(p*i+m*l),e.set_y(f*i+x*l),t._weak&&t.put(),e},flixel_math_FlxVector.isValid=function(e){var t,i,l=e.x;if(isNaN(l))i=!1;else{l=e.y;i=!isNaN(l)}if(i){l=e.x;t=isFinite(l)}else t=!1;if(t){l=e.y;return isFinite(l)}return!1},flixel_math_FlxVector.clone=function(e,t){if(null==t){var i=0,l=0;null==l&&(l=0),null==i&&(i=0);var n=flixel_math_FlxPoint._pool.get().set(i,l);n._inPool=!1,t=n}return t.set_x(e.x),t.set_y(e.y),t},flixel_math_FlxVector.get_x=function(e){return e.x},flixel_math_FlxVector.set_x=function(e,t){return e.set_x(t)},flixel_math_FlxVector.get_y=function(e){return e.y},flixel_math_FlxVector.set_y=function(e,t){return e.set_y(t)},flixel_math_FlxVector.get_dx=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?0:e.x/Math.sqrt(e.x*e.x+e.y*e.y)},flixel_math_FlxVector.get_dy=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?0:e.y/Math.sqrt(e.x*e.x+e.y*e.y)},flixel_math_FlxVector.get_length=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},flixel_math_FlxVector.set_length=function(e,t){if(!(Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7)){var i=flixel_math_FlxVector.get_radians(e);e.set_x(t*Math.cos(i)),e.set_y(t*Math.sin(i))}return t},flixel_math_FlxVector.get_lengthSquared=function(e){return e.x*e.x+e.y*e.y},flixel_math_FlxVector.get_degrees=function(e){return flixel_math_FlxVector.get_radians(e)*(180/Math.PI)},flixel_math_FlxVector.set_degrees=function(e,t){var i=t*(Math.PI/180),l=Math.sqrt(e.x*e.x+e.y*e.y);return e.set_x(l*Math.cos(i)),e.set_y(l*Math.sin(i)),t},flixel_math_FlxVector.get_radians=function(e){return Math.abs(e.x)<1e-7&&Math.abs(e.y)<1e-7?0:Math.atan2(e.y,e.x)},flixel_math_FlxVector.set_radians=function(e,t){var i=Math.sqrt(e.x*e.x+e.y*e.y);return e.set_x(i*Math.cos(t)),e.set_y(i*Math.sin(t)),t},flixel_math_FlxVector.get_rx=function(e){return-e.y},flixel_math_FlxVector.get_ry=function(e){return e.x},flixel_math_FlxVector.get_lx=function(e){return e.y},flixel_math_FlxVector.get_ly=function(e){return-e.x},flixel_math_FlxVector.get_pool=function(){return flixel_math_FlxPoint.get_pool()};var flixel_math_FlxVelocity=function(){};$hxClasses["flixel.math.FlxVelocity"]=flixel_math_FlxVelocity,flixel_math_FlxVelocity.__name__="flixel.math.FlxVelocity",flixel_math_FlxVelocity.moveTowardsObject=function(e,t,i,l){null==l&&(l=0),null==i&&(i=60);var n=flixel_math_FlxAngle.angleBetween(e,t);if(l>0){var s=e.x+e.origin.x-(t.x+t.origin.x),a=e.y+e.origin.y-(t.y+t.origin.y);i=(0|Math.sqrt(s*s+a*a))/(l/1e3)|0}e.velocity.set_x(Math.cos(n)*i),e.velocity.set_y(Math.sin(n)*i)},flixel_math_FlxVelocity.accelerateTowardsObject=function(e,t,i,l){var n=flixel_math_FlxAngle.angleBetween(e,t),s=Math.sin(n),a=Math.cos(n);e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l))},flixel_math_FlxVelocity.moveTowardsMouse=function(e,t,i){null==i&&(i=0),null==t&&(t=60);var l=flixel_math_FlxAngle.angleBetweenMouse(e);if(i>0){var n=e.x+e.origin.x-flixel_FlxG.mouse.screenX,s=e.y+e.origin.y-flixel_FlxG.mouse.screenY;t=(0|Math.sqrt(n*n+s*s))/(i/1e3)|0}e.velocity.set_x(Math.cos(l)*t),e.velocity.set_y(Math.sin(l)*t)},flixel_math_FlxVelocity.moveTowardsTouch=function(e,t,i,l){null==l&&(l=0),null==i&&(i=60);var n=flixel_math_FlxAngle.angleBetweenTouch(e,t);if(l>0){var s=e.x+e.origin.x-t.screenX,a=e.y+e.origin.y-t.screenY;i=(0|Math.sqrt(s*s+a*a))/(l/1e3)|0}e.velocity.set_x(Math.cos(n)*i),e.velocity.set_y(Math.sin(n)*i)},flixel_math_FlxVelocity.accelerateTowardsMouse=function(e,t,i){var l=flixel_math_FlxAngle.angleBetweenMouse(e),n=Math.sin(l),s=Math.cos(l);e.velocity.set(0,0),e.acceleration.set(s*t,n*t),e.maxVelocity.set(Math.abs(s*i),Math.abs(n*i))},flixel_math_FlxVelocity.accelerateTowardsTouch=function(e,t,i,l){var n=flixel_math_FlxAngle.angleBetweenTouch(e,t),s=Math.sin(n),a=Math.cos(n);e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l))},flixel_math_FlxVelocity.moveTowardsPoint=function(e,t,i,l){null==l&&(l=0),null==i&&(i=60);var n=flixel_math_FlxAngle.angleBetweenPoint(e,t);if(l>0){var s=e.x+e.origin.x-t.x,a=e.y+e.origin.y-t.y;t._weak&&t.put(),i=(0|Math.sqrt(s*s+a*a))/(l/1e3)|0}e.velocity.set_x(Math.cos(n)*i),e.velocity.set_y(Math.sin(n)*i),t._weak&&t.put()},flixel_math_FlxVelocity.accelerateTowardsPoint=function(e,t,i,l){var n=flixel_math_FlxAngle.angleBetweenPoint(e,t),s=Math.sin(n),a=Math.cos(n);e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l)),t._weak&&t.put()},flixel_math_FlxVelocity.velocityFromAngle=function(e,t){var i=e*(Math.PI/180),l=Math.cos(i)*t,n=Math.sin(i)*t;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,s},flixel_math_FlxVelocity.velocityFromFacing=function(e,t){var i=flixel_math_FlxAngle.angleFromFacing(e.facing),l=Math.cos(i)*t,n=Math.sin(i)*t;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,s},flixel_math_FlxVelocity.computeVelocity=function(e,t,i,l,n){if(0!=t)e+=t*n;else if(0!=i){var s=i*n;e-s>0?e-=s:e+s<0?e+=s:e=0}return 0!=e&&0!=l&&(e>l?e=l:e<-l&&(e=-l)),e},flixel_math_FlxVelocity.accelerateFromAngle=function(e,t,i,l,n){null==n&&(n=!0);var s=Math.sin(t),a=Math.cos(t);n&&e.velocity.set(0,0),e.acceleration.set(a*i,s*i),e.maxVelocity.set(Math.abs(a*l),Math.abs(s*l))};var flixel_system_GraphicLogo=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_GraphicLogo.preload)this.__fromImage(flixel_system_GraphicLogo.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_GraphicLogo.resourceName),flixel_system_GraphicLogo.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_GraphicLogo.preload&&(flixel_system_GraphicLogo.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.GraphicLogo"]=flixel_system_GraphicLogo,flixel_system_GraphicLogo.__name__="flixel.system.GraphicLogo",flixel_system_GraphicLogo.preload=null,flixel_system_GraphicLogo.__super__=openfl_display_BitmapData,flixel_system_GraphicLogo.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_GraphicLogo});var flixel_system_GraphicVirtualInput=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_GraphicVirtualInput.preload)this.__fromImage(flixel_system_GraphicVirtualInput.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_GraphicVirtualInput.resourceName),flixel_system_GraphicVirtualInput.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_GraphicVirtualInput.preload&&(flixel_system_GraphicVirtualInput.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.GraphicVirtualInput"]=flixel_system_GraphicVirtualInput,flixel_system_GraphicVirtualInput.__name__="flixel.system.GraphicVirtualInput",flixel_system_GraphicVirtualInput.preload=null,flixel_system_GraphicVirtualInput.__super__=openfl_display_BitmapData,flixel_system_GraphicVirtualInput.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_GraphicVirtualInput});var haxe_io_Bytes=function(e){this.length=e.byteLength,this.b=new Uint8Array(e),this.b.bufferValue=e,e.hxBytes=this,e.bytes=this.b};$hxClasses["haxe.io.Bytes"]=haxe_io_Bytes,haxe_io_Bytes.__name__="haxe.io.Bytes",haxe_io_Bytes.alloc=function(e){return new haxe_io_Bytes(new ArrayBuffer(e))},haxe_io_Bytes.ofString=function(e,t){for(var i=[],l=0;l>6),i.push(128|63&n)):n<=65535?(i.push(224|n>>12),i.push(128|n>>6&63),i.push(128|63&n)):(i.push(240|n>>18),i.push(128|n>>12&63),i.push(128|n>>6&63),i.push(128|63&n))}return new haxe_io_Bytes(new Uint8Array(i).buffer)},haxe_io_Bytes.ofData=function(e){var t=e.hxBytes;return null!=t?t:new haxe_io_Bytes(e)},haxe_io_Bytes.ofHex=function(e){if(0!=(1&e.length))throw haxe_Exception.thrown("Not a hex string (odd number of digits)");for(var t=[],i=0,l=e.length>>1;i>6),s=(15&s)+9*((64&s)>>6),t.push(255&(n<<4|s)),++i}return new haxe_io_Bytes(new Uint8Array(t).buffer)},haxe_io_Bytes.fastGet=function(e,t){return e.bytes[t]},haxe_io_Bytes.prototype={length:null,b:null,data:null,get:function(e){return this.b[e]},set:function(e,t){this.b[e]=255&t},blit:function(e,t,i,l){if(e<0||i<0||l<0||e+l>this.length||i+l>t.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);0==i&&l==t.b.byteLength?this.b.set(t.b,e):this.b.set(t.b.subarray(i,i+l),e)},fill:function(e,t,i){for(var l=0,n=t;lthis.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);return new haxe_io_Bytes(this.b.buffer.slice(e+this.b.byteOffset,e+this.b.byteOffset+t))},compare:function(e){for(var t=this.b,i=e.b,l=0,n=this.lengththis.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);for(var l="",n=this.b,s=_$String_String_$Impl_$.fromCharCode,a=e,r=e+t;a>10)),l+=s(1023&o|56320)}}return l},readString:function(e,t){return this.getString(e,t)},toString:function(){return this.getString(0,this.length)},toHex:function(){for(var e="",t=[],i="0123456789abcdef",l=0,n=i.length;l>4]),e+=String.fromCodePoint(t[15&a])}return e},getData:function(){return this.b.bufferValue},__class__:haxe_io_Bytes};var openfl_utils_IDataOutput=function(){};$hxClasses["openfl.utils.IDataOutput"]=openfl_utils_IDataOutput,openfl_utils_IDataOutput.__name__="openfl.utils.IDataOutput",openfl_utils_IDataOutput.__isInterface__=!0,openfl_utils_IDataOutput.prototype={get_endian:null,set_endian:null,objectEncoding:null,writeBoolean:null,writeByte:null,writeBytes:null,writeDouble:null,writeFloat:null,writeInt:null,writeMultiByte:null,writeObject:null,writeShort:null,writeUnsignedInt:null,writeUTF:null,writeUTFBytes:null,__class__:openfl_utils_IDataOutput,__properties__:{set_endian:"set_endian",get_endian:"get_endian"}};var openfl_utils_IDataInput=function(){};$hxClasses["openfl.utils.IDataInput"]=openfl_utils_IDataInput,openfl_utils_IDataInput.__name__="openfl.utils.IDataInput",openfl_utils_IDataInput.__isInterface__=!0,openfl_utils_IDataInput.prototype={get_bytesAvailable:null,get_endian:null,set_endian:null,objectEncoding:null,readBoolean:null,readByte:null,readBytes:null,readDouble:null,readFloat:null,readInt:null,readMultiByte:null,readObject:null,readShort:null,readUnsignedByte:null,readUnsignedInt:null,readUnsignedShort:null,readUTF:null,readUTFBytes:null,__class__:openfl_utils_IDataInput,__properties__:{set_endian:"set_endian",get_endian:"get_endian",get_bytesAvailable:"get_bytesAvailable"}};var openfl_utils_ByteArrayData=function(e){null==e&&(e=0);var t=new haxe_io_Bytes(new ArrayBuffer(e));haxe_io_Bytes.call(this,t.b.buffer),this.__length=e,null==openfl_utils_ByteArrayData.__defaultEndian&&(lime_system_System.get_endianness()==lime_system_Endian.LITTLE_ENDIAN?openfl_utils_ByteArrayData.__defaultEndian=1:openfl_utils_ByteArrayData.__defaultEndian=0),this.__endian=openfl_utils_ByteArrayData.__defaultEndian,this.objectEncoding=openfl_utils_ByteArrayData.defaultObjectEncoding,this.position=0};$hxClasses["openfl.utils.ByteArrayData"]=openfl_utils_ByteArrayData,openfl_utils_ByteArrayData.__name__="openfl.utils.ByteArrayData",openfl_utils_ByteArrayData.__interfaces__=[openfl_utils_IDataOutput,openfl_utils_IDataInput],openfl_utils_ByteArrayData.__properties__={set_defaultEndian:"set_defaultEndian",get_defaultEndian:"get_defaultEndian"},openfl_utils_ByteArrayData.fromBytes=function(e){var t=new openfl_utils_ByteArrayData;return t.__fromBytes(e),t},openfl_utils_ByteArrayData.get_defaultEndian=function(){return null==openfl_utils_ByteArrayData.__defaultEndian&&(lime_system_System.get_endianness()==lime_system_Endian.LITTLE_ENDIAN?openfl_utils_ByteArrayData.__defaultEndian=1:openfl_utils_ByteArrayData.__defaultEndian=0),openfl_utils_ByteArrayData.__defaultEndian},openfl_utils_ByteArrayData.set_defaultEndian=function(e){return openfl_utils_ByteArrayData.__defaultEndian=e},openfl_utils_ByteArrayData.__super__=haxe_io_Bytes,openfl_utils_ByteArrayData.prototype=$extend(haxe_io_Bytes.prototype,{objectEncoding:null,position:null,__endian:null,__length:null,clear:function(){this.length=0,this.position=0},compress:function(e){if(null==e&&(e=2),this.__length>this.length){var t=this.length;this.length=this.__length;var i=new haxe_io_Bytes(new ArrayBuffer(t));i.blit(0,this,0,t),this.b=i.b,this.__length=i.length,this.data=i.data,this.length=t}var l,n=this;switch(e){case 0:l=lime_utils_Bytes.compress(n,lime_utils_CompressionAlgorithm.DEFLATE);break;case 1:l=lime_utils_Bytes.compress(n,lime_utils_CompressionAlgorithm.LZMA);break;default:l=lime_utils_Bytes.compress(n,lime_utils_CompressionAlgorithm.ZLIB)}null!=l&&(this.b=l.b,this.__length=l.length,this.data=l.data,this.length=this.__length,this.position=this.length)},deflate:function(){this.compress(0)},inflate:function(){this.uncompress(0)},readBoolean:function(){if(this.positionthis.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);e.lengththis.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);return this.position+=8,this.getDouble(this.position-8)}var e=this.readInt(),t=this.readInt();return haxe_io_FPHelper.i64ToDouble(t,e)},readFloat:function(){if(1==this.__endian){if(this.position+4>this.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);return this.position+=4,this.getFloat(this.position-4)}return haxe_io_FPHelper.i32ToFloat(this.readInt())},readInt:function(){var e=this.readUnsignedByte(),t=this.readUnsignedByte(),i=this.readUnsignedByte(),l=this.readUnsignedByte();return 1==this.__endian?l<<24|i<<16|t<<8|e:e<<24|t<<16|i<<8|l},readMultiByte:function(e,t){return this.readUTFBytes(e)},readObject:function(){switch(this.objectEncoding){case 10:e=this.readUTF();return haxe_Unserializer.run(e);case 12:var e=this.readUTF();return JSON.parse(e);default:return null}},readShort:function(){var e,t=this.readUnsignedByte(),i=this.readUnsignedByte();return e=1==this.__endian?i<<8|t:t<<8|i,0!=(32768&e)?e-65536:e},readUnsignedByte:function(){if(this.positionthis.length)throw haxe_Exception.thrown(new openfl_errors_EOFError);return this.position+=e,this.getString(this.position-e,e)},uncompress:function(e){if(null==e&&(e=2),this.__length>this.length){var t=this.length;this.length=this.__length;var i=new haxe_io_Bytes(new ArrayBuffer(t));i.blit(0,this,0,t),this.b=i.b,this.__length=i.length,this.data=i.data,this.length=t}var l,n=this;switch(e){case 0:l=lime_utils_Bytes.decompress(n,lime_utils_CompressionAlgorithm.DEFLATE);break;case 1:l=lime_utils_Bytes.decompress(n,lime_utils_CompressionAlgorithm.LZMA);break;default:l=lime_utils_Bytes.decompress(n,lime_utils_CompressionAlgorithm.ZLIB)}null!=l&&(this.b=l.b,this.__length=l.length,this.data=l.data,this.length=this.__length),this.position=0},writeBoolean:function(e){this.writeByte(e?1:0)},writeByte:function(e){this.__resize(this.position+1),this.b[this.position++]=255&e},writeBytes:function(e,t,i){null==i&&(i=0),null==t&&(t=0),0!=openfl_utils_ByteArray.get_length(e)&&(0==i&&(i=openfl_utils_ByteArray.get_length(e)-t),this.__resize(this.position+i),this.blit(this.position,e,t,i),this.position=this.position+i)},writeDouble:function(e){var t=haxe_io_FPHelper.doubleToI64(e);1==this.__endian?(this.writeInt(t.low),this.writeInt(t.high)):(this.writeInt(t.high),this.writeInt(t.low))},writeFloat:function(e){if(1==this.__endian)this.__resize(this.position+4),this.setFloat(this.position,e),this.position+=4;else{var t=haxe_io_FPHelper.floatToI32(e);this.writeInt(t)}},writeInt:function(e){this.__resize(this.position+4),1==this.__endian?(this.b[this.position++]=255&e,this.b[this.position++]=255&e>>8,this.b[this.position++]=255&e>>16,this.b[this.position++]=255&e>>24):(this.b[this.position++]=255&e>>24,this.b[this.position++]=255&e>>16,this.b[this.position++]=255&e>>8,this.b[this.position++]=255&e)},writeMultiByte:function(e,t){this.writeUTFBytes(e)},writeObject:function(e){switch(this.objectEncoding){case 10:t=haxe_Serializer.run(e);this.writeUTF(t);break;case 12:var t=JSON.stringify(e);this.writeUTF(t);break;default:return}},writeShort:function(e){this.__resize(this.position+2),1==this.__endian?(this.b[this.position++]=255&e,this.b[this.position++]=e>>8&255):(this.b[this.position++]=e>>8&255,this.b[this.position++]=255&e)},writeUnsignedInt:function(e){this.writeInt(e)},writeUTF:function(e){var t=haxe_io_Bytes.ofString(e);this.writeShort(t.length),this.writeBytes(openfl_utils_ByteArray.fromBytes(t))},writeUTFBytes:function(e){var t=haxe_io_Bytes.ofString(e);this.writeBytes(openfl_utils_ByteArray.fromBytes(t))},__fromBytes:function(e){this.b=e.b,this.__length=e.length,this.data=e.data,this.length=e.length},__resize:function(e){if(e>this.__length){var t=new haxe_io_Bytes(new ArrayBuffer(3*(e+1)>>1));if(this.__length>0){var i=this.length;this.length=this.__length,t.blit(0,this,0,this.__length),this.length=i}this.b=t.b,this.__length=t.length,this.data=t.data}this.length0&&this._percent>t/i&&(l=t/i),this._destroyed||this.update(l),this._loaded&&(i<=0||t/i>=1)&&(this.removeEventListener("enterFrame",$bind(this,this.onEnterFrame)),flixel_system__$FlxBasePreloader_DefaultPreloader.prototype.onLoaded.call(this),this.destroy(),this._destroyed=!0)},destroy:function(){},update:function(e){},onLoaded:function(){this._loaded=!0,this._percent=1},createBitmap:function(e,t){var i=new openfl_display_Bitmap;return i.set_bitmapData(Type.createInstance(e,[0,0,!0,-1,function(e){t(i)}])),i},loadBitmapData:function(e,t){return Type.createInstance(e,[0,0,!0,-1,t])},checkSiteLock:function(){this._urlChecked||(this.isHostUrlAllowed()?this._urlChecked=!0:(this.removeChildren(),this.removeEventListener("enterFrame",$bind(this,this.onEnterFrame)),this.createSiteLockFailureScreen()))},createSiteLockFailureScreen:function(){this.addChild(this.createSiteLockFailureBackground(16777215,15066597)),this.addChild(this.createSiteLockFailureIcon(15066597,.9)),this.addChild(this.createSiteLockFailureText(30))},createSiteLockFailureBackground:function(e,t){var i=new openfl_display_Shape,l=i.get_graphics();l.clear();var n=new openfl_geom_Matrix;n.createGradientBox(1,1,0,-.5,-.5);var s=Math.max(this.stage.stageWidth,this.stage.stageHeight);return n.scale(s,s),n.translate(.5*this.stage.stageWidth,.5*this.stage.stageHeight),l.beginGradientFill(1,[e,t],[1,1],[0,255],n),l.drawRect(0,0,this.stage.stageWidth,this.stage.stageHeight),l.endFill(),i},createSiteLockFailureIcon:function(e,t){var i=new openfl_display_Shape,l=i.get_graphics();l.clear(),l.beginFill(e);for(var n=[1,6,2,2,2,6,6,2,2,2,6,1,6,2,6,2,6,2,6,1,6,6,2,2,2,6,6],s=openfl_Vector.toIntVector(null),a=0,r=n.length;a.8&&e<.9?(this._logoGlow.set_alpha(1-(e-.8)/.1),this._logo.set_alpha(0)):e>.9&&this._buffer.set_alpha(1-(e-.9)/.1)},__class__:flixel_system_FlxPreloader});var flixel_system_FlxQuadTree=function(e,t,i,l,n){flixel_math_FlxRect.call(this);var s=e,a=t,r=i,_=l;null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),this.x=s,this.y=a,this.width=r,this.height=_,this.reset(e,t,i,l,n)};$hxClasses["flixel.system.FlxQuadTree"]=flixel_system_FlxQuadTree,flixel_system_FlxQuadTree.__name__="flixel.system.FlxQuadTree",flixel_system_FlxQuadTree.divisions=null,flixel_system_FlxQuadTree._min=null,flixel_system_FlxQuadTree._object=null,flixel_system_FlxQuadTree._objectLeftEdge=null,flixel_system_FlxQuadTree._objectTopEdge=null,flixel_system_FlxQuadTree._objectRightEdge=null,flixel_system_FlxQuadTree._objectBottomEdge=null,flixel_system_FlxQuadTree._list=null,flixel_system_FlxQuadTree._useBothLists=null,flixel_system_FlxQuadTree._processingCallback=null,flixel_system_FlxQuadTree._notifyCallback=null,flixel_system_FlxQuadTree._iterator=null,flixel_system_FlxQuadTree._objectHullX=null,flixel_system_FlxQuadTree._objectHullY=null,flixel_system_FlxQuadTree._objectHullWidth=null,flixel_system_FlxQuadTree._objectHullHeight=null,flixel_system_FlxQuadTree._checkObjectHullX=null,flixel_system_FlxQuadTree._checkObjectHullY=null,flixel_system_FlxQuadTree._checkObjectHullWidth=null,flixel_system_FlxQuadTree._checkObjectHullHeight=null,flixel_system_FlxQuadTree._cachedTreesHead=null,flixel_system_FlxQuadTree.recycle=function(e,t,i,l,n){if(null!=flixel_system_FlxQuadTree._cachedTreesHead){var s=flixel_system_FlxQuadTree._cachedTreesHead;return flixel_system_FlxQuadTree._cachedTreesHead=flixel_system_FlxQuadTree._cachedTreesHead.next,flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES--,s.reset(e,t,i,l,n),s}return new flixel_system_FlxQuadTree(e,t,i,l,n)},flixel_system_FlxQuadTree.clearCache=function(){for(;null!=flixel_system_FlxQuadTree._cachedTreesHead;){var e=flixel_system_FlxQuadTree._cachedTreesHead;flixel_system_FlxQuadTree._cachedTreesHead=flixel_system_FlxQuadTree._cachedTreesHead.next,e.next=null}flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES=0},flixel_system_FlxQuadTree.__super__=flixel_math_FlxRect,flixel_system_FlxQuadTree.prototype=$extend(flixel_math_FlxRect.prototype,{exists:null,_canSubdivide:null,_headA:null,_tailA:null,_headB:null,_tailB:null,_northWestTree:null,_northEastTree:null,_southEastTree:null,_southWestTree:null,_leftEdge:null,_rightEdge:null,_topEdge:null,_bottomEdge:null,_halfWidth:null,_halfHeight:null,_midpointX:null,_midpointY:null,next:null,reset:function(e,t,i,l,n){this.exists=!0;var s=e,a=t,r=i,_=l;if(null==_&&(_=0),null==r&&(r=0),null==a&&(a=0),null==s&&(s=0),this.x=s,this.y=a,this.width=r,this.height=_,this._headA=this._tailA=flixel_system_FlxLinkedList.recycle(),this._headB=this._tailB=flixel_system_FlxLinkedList.recycle(),null!=n){var o,h;if(null!=n._headA.object)for(o=n._headA;null!=o;)null!=this._tailA.object&&(h=this._tailA,this._tailA=flixel_system_FlxLinkedList.recycle(),h.next=this._tailA),this._tailA.object=o.object,o=o.next;if(null!=n._headB.object)for(o=n._headB;null!=o;)null!=this._tailB.object&&(h=this._tailB,this._tailB=flixel_system_FlxLinkedList.recycle(),h.next=this._tailB),this._tailB.object=o.object,o=o.next}else flixel_system_FlxQuadTree._min=Math.floor((this.width+this.height)/(2*flixel_system_FlxQuadTree.divisions));this._canSubdivide=this.width>flixel_system_FlxQuadTree._min||this.height>flixel_system_FlxQuadTree._min,this._northWestTree=null,this._northEastTree=null,this._southEastTree=null,this._southWestTree=null,this._leftEdge=this.x,this._rightEdge=this.x+this.width,this._halfWidth=this.width/2,this._midpointX=this._leftEdge+this._halfWidth,this._topEdge=this.y,this._bottomEdge=this.y+this.height,this._halfHeight=this.height/2,this._midpointY=this._topEdge+this._halfHeight},destroy:function(){this._headA=flixel_util_FlxDestroyUtil.destroy(this._headA),this._headB=flixel_util_FlxDestroyUtil.destroy(this._headB),this._tailA=flixel_util_FlxDestroyUtil.destroy(this._tailA),this._tailB=flixel_util_FlxDestroyUtil.destroy(this._tailB),this._northWestTree=flixel_util_FlxDestroyUtil.destroy(this._northWestTree),this._northEastTree=flixel_util_FlxDestroyUtil.destroy(this._northEastTree),this._southWestTree=flixel_util_FlxDestroyUtil.destroy(this._southWestTree),this._southEastTree=flixel_util_FlxDestroyUtil.destroy(this._southEastTree),flixel_system_FlxQuadTree._object=null,flixel_system_FlxQuadTree._processingCallback=null,flixel_system_FlxQuadTree._notifyCallback=null,this.exists=!1,this.next=flixel_system_FlxQuadTree._cachedTreesHead,flixel_system_FlxQuadTree._cachedTreesHead=this,flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES++,flixel_math_FlxRect.prototype.destroy.call(this)},load:function(e,t,i,l){this.add(e,0),null!=t?(this.add(t,1),flixel_system_FlxQuadTree._useBothLists=!0):flixel_system_FlxQuadTree._useBothLists=!1,flixel_system_FlxQuadTree._notifyCallback=i,flixel_system_FlxQuadTree._processingCallback=l},add:function(e,t){flixel_system_FlxQuadTree._list=t;var i=flixel_group_FlxTypedGroup.resolveGroup(e);if(null!=i)for(var l,n=0,s=i.members,a=i.length;n=flixel_system_FlxQuadTree._objectLeftEdge&&this._rightEdge<=flixel_system_FlxQuadTree._objectRightEdge&&this._topEdge>=flixel_system_FlxQuadTree._objectTopEdge&&this._bottomEdge<=flixel_system_FlxQuadTree._objectBottomEdge)this.addToList();else{if(flixel_system_FlxQuadTree._objectLeftEdge>this._leftEdge&&flixel_system_FlxQuadTree._objectRightEdgethis._topEdge&&flixel_system_FlxQuadTree._objectBottomEdgethis._midpointY&&flixel_system_FlxQuadTree._objectBottomEdgethis._midpointX&&flixel_system_FlxQuadTree._objectRightEdgethis._topEdge&&flixel_system_FlxQuadTree._objectBottomEdgethis._midpointY&&flixel_system_FlxQuadTree._objectBottomEdgethis._leftEdge&&flixel_system_FlxQuadTree._objectLeftEdgethis._topEdge&&flixel_system_FlxQuadTree._objectTopEdgethis._midpointX&&flixel_system_FlxQuadTree._objectLeftEdgethis._topEdge&&flixel_system_FlxQuadTree._objectTopEdgethis._midpointX&&flixel_system_FlxQuadTree._objectLeftEdgethis._midpointY&&flixel_system_FlxQuadTree._objectTopEdgethis._leftEdge&&flixel_system_FlxQuadTree._objectLeftEdgethis._midpointY&&flixel_system_FlxQuadTree._objectTopEdge0&&null!=flixel_system_FlxQuadTree._iterator&&null!=flixel_system_FlxQuadTree._iterator.object&&this.overlapNode()&&(e=!0),t=t.next;return null!=this._northWestTree&&this._northWestTree.execute()&&(e=!0),null!=this._northEastTree&&this._northEastTree.execute()&&(e=!0),null!=this._southEastTree&&this._southEastTree.execute()&&(e=!0),null!=this._southWestTree&&this._southWestTree.execute()&&(e=!0),e},overlapNode:function(){flixel_system_FlxQuadTree._objectHullX=flixel_system_FlxQuadTree._object.x0?flixel_system_FlxQuadTree._objectHullWidth:-flixel_system_FlxQuadTree._objectHullWidth),flixel_system_FlxQuadTree._objectHullHeight=flixel_system_FlxQuadTree._object.y-flixel_system_FlxQuadTree._object.last.y,flixel_system_FlxQuadTree._objectHullHeight=flixel_system_FlxQuadTree._object.get_height()+(flixel_system_FlxQuadTree._objectHullHeight>0?flixel_system_FlxQuadTree._objectHullHeight:-flixel_system_FlxQuadTree._objectHullHeight);for(var e,t=!1;null!=flixel_system_FlxQuadTree._iterator;)e=flixel_system_FlxQuadTree._iterator.object,flixel_system_FlxQuadTree._object==e||!e.exists||e.allowCollisions<=0?flixel_system_FlxQuadTree._iterator=flixel_system_FlxQuadTree._iterator.next:(flixel_system_FlxQuadTree._checkObjectHullX=e.x0?flixel_system_FlxQuadTree._checkObjectHullWidth:-flixel_system_FlxQuadTree._checkObjectHullWidth),flixel_system_FlxQuadTree._checkObjectHullHeight=e.y-e.last.y,flixel_system_FlxQuadTree._checkObjectHullHeight=e.get_height()+(flixel_system_FlxQuadTree._checkObjectHullHeight>0?flixel_system_FlxQuadTree._checkObjectHullHeight:-flixel_system_FlxQuadTree._checkObjectHullHeight),flixel_system_FlxQuadTree._objectHullX+flixel_system_FlxQuadTree._objectHullWidth>flixel_system_FlxQuadTree._checkObjectHullX&&flixel_system_FlxQuadTree._objectHullXflixel_system_FlxQuadTree._checkObjectHullY&&flixel_system_FlxQuadTree._objectHullY1?1:h),this._proximityPan){var o=(this.x-this._target.x)/this._radius,h=o<-1?-1:o;this._transform.pan=h>1?1:h}}this._volumeAdjust=t,this.updateTransform(),this._transform.volume>0?(this.amplitudeLeft=this._channel.leftPeak/this._transform.volume,this.amplitudeRight=this._channel.rightPeak/this._transform.volume,this.amplitude=.5*(this.amplitudeLeft+this.amplitudeRight)):(this.amplitudeLeft=0,this.amplitudeRight=0,this.amplitude=0),null!=this.endTime&&this._time>=this.endTime&&this.stopped()}},kill:function(){flixel_FlxBasic.prototype.kill.call(this),this.cleanup(!1)},loadEmbedded:function(e,t,i,l){return null==i&&(i=!1),null==t&&(t=!1),null==e?this:(this.cleanup(!0),e instanceof openfl_media_Sound?this._sound=e:js_Boot.__instanceof(e,Class)?this._sound=Type.createInstance(e,[]):"string"==typeof e&&(openfl_utils_Assets.exists(e,"SOUND")||openfl_utils_Assets.exists(e,"MUSIC"))&&(this._sound=openfl_utils_Assets.getSound(e)),this.init(t,i,l))},loadStream:function(e,t,i,l){return null==i&&(i=!1),null==t&&(t=!1),this.cleanup(!0),this._sound=new openfl_media_Sound,this._sound.addEventListener("id3",$bind(this,this.gotID3)),this._sound.load(new openfl_net_URLRequest(e)),this.init(t,i,l)},init:function(e,t,i){return null==t&&(t=!1),null==e&&(e=!1),this.looped=e,this.autoDestroy=t,this.updateTransform(),this.set_exists(!0),this.onComplete=i,this._length=null==this._sound?0:this._sound.get_length(),this.endTime=this._length,this},proximity:function(e,t,i,l,n){return null==n&&(n=!0),this.x=e,this.y=t,this._target=i,this._radius=l,this._proximityPan=n,this},play:function(e,t,i){if(null==t&&(t=0),null==e&&(e=!1),!this.exists)return this;if(e)this.cleanup(!1,!0);else if(null!=this._channel)return this;return this._paused?this.resume():this.startSound(t),this.endTime=i,this},resume:function(){return this._paused&&this.startSound(this._time),this},pause:function(){return null==this._channel?this:(this._time=this._channel.get_position(),this._paused=!0,this.cleanup(!1,!1),this)},stop:function(){return this.cleanup(this.autoDestroy,!0),this},fadeOut:function(e,t,i){return null==t&&(t=0),null==e&&(e=1),null!=this.fadeTween&&this.fadeTween.cancel(),this.fadeTween=flixel_tweens_FlxTween.num(this._volume,t,e,{onComplete:i},$bind(this,this.volumeTween)),this},fadeIn:function(e,t,i,l){return null==i&&(i=1),null==t&&(t=0),null==e&&(e=1),null==this._channel&&this.play(),null!=this.fadeTween&&this.fadeTween.cancel(),this.fadeTween=flixel_tweens_FlxTween.num(t,i,e,{onComplete:l},$bind(this,this.volumeTween)),this},volumeTween:function(e){this.set_volume(e)},getActualVolume:function(){return this._volume*this._volumeAdjust},setPosition:function(e,t){null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t},updateTransform:function(){this._transform.volume=(flixel_FlxG.sound.muted?0:1)*flixel_FlxG.sound.volume*(null!=this.group?this.group.volume:1)*this._volume*this._volumeAdjust,null!=this._channel&&this._channel.set_soundTransform(this._transform)},startSound:function(e){null!=this._sound&&(this._time=e,this._paused=!1,this._channel=this._sound.play(this._time,0,this._transform),null!=this._channel?(this._channel.addEventListener("soundComplete",$bind(this,this.stopped)),this.set_active(!0)):(this.set_exists(!1),this.set_active(!1)))},stopped:function(e){null!=this.onComplete&&this.onComplete(),this.looped?(this.cleanup(!1),this.play(!1,this.loopTime,this.endTime)):this.cleanup(this.autoDestroy)},cleanup:function(e,t){null==t&&(t=!0),e?this.reset():(null!=this._channel&&(this._channel.removeEventListener("soundComplete",$bind(this,this.stopped)),this._channel.stop(),this._channel=null),this.set_active(!1),t&&(this._time=0,this._paused=!1))},gotID3:function(e){this.name=this._sound.get_id3().songName,this.artist=this._sound.get_id3().artist,this._sound.removeEventListener("id3",$bind(this,this.gotID3))},onFocus:function(){this._alreadyPaused||this.resume()},onFocusLost:function(){this._alreadyPaused=this._paused,this.pause()},set_group:function(e){if(this.group!=e){var t=this.group;this.group=e,null!=t&&t.remove(this),null!=e&&e.add(this),this.updateTransform()}return e},get_playing:function(){return null!=this._channel},get_volume:function(){return this._volume},set_volume:function(e){var t=e<0?0:e;return this._volume=t>1?1:t,this.updateTransform(),e},get_pan:function(){return this._transform.pan},set_pan:function(e){return this._transform.pan=e},get_time:function(){return this._time},set_time:function(e){return null!=this._channel&&(this.cleanup(!1,!0),this.startSound(e)),this._time=e},get_length:function(){return this._length},toString:function(){var e=null!=this._channel,t=flixel_util_LabelValuePair._pool.get();t.label="playing",t.value=e;var e=this._time,i=flixel_util_LabelValuePair._pool.get();i.label="time",i.value=e;var e=this._length,l=flixel_util_LabelValuePair._pool.get();l.label="length",l.value=e;var e=this._volume,n=flixel_util_LabelValuePair._pool.get();return n.label="volume",n.value=e,flixel_util_FlxStringUtil.getDebugString([t,i,l,n])},__class__:flixel_system_FlxSound,__properties__:$extend(flixel_FlxBasic.prototype.__properties__,{set_group:"set_group",get_length:"get_length",set_time:"set_time",get_time:"get_time",set_volume:"set_volume",get_volume:"get_volume",get_playing:"get_playing",set_pan:"set_pan",get_pan:"get_pan"})});var flixel_system_FlxSoundGroup=function(e){null==e&&(e=1),this.sounds=[],this.set_volume(e)};$hxClasses["flixel.system.FlxSoundGroup"]=flixel_system_FlxSoundGroup,flixel_system_FlxSoundGroup.__name__="flixel.system.FlxSoundGroup",flixel_system_FlxSoundGroup.prototype={sounds:null,volume:null,add:function(e){return this.sounds.indexOf(e)<0&&(this.sounds.push(e),e.set_group(this),!0)},remove:function(e){return this.sounds.indexOf(e)>=0&&(e.set_group(null),HxOverrides.remove(this.sounds,e))},pause:function(){for(var e=0,t=this.sounds;e>24&255)/255),e.set_autoSize(1),e},flixel_system_debug_DebuggerUtil.fixSize=function(e){return Reflect.setProperty(e,"width",11),Reflect.setProperty(e,"height",11),e};var flixel_system_debug__$FlxDebugger_GraphicFlixel=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug__$FlxDebugger_GraphicFlixel.preload)this.__fromImage(flixel_system_debug__$FlxDebugger_GraphicFlixel.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceName),flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug__$FlxDebugger_GraphicFlixel.preload&&(flixel_system_debug__$FlxDebugger_GraphicFlixel.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug._FlxDebugger.GraphicFlixel"]=flixel_system_debug__$FlxDebugger_GraphicFlixel,flixel_system_debug__$FlxDebugger_GraphicFlixel.__name__="flixel.system.debug._FlxDebugger.GraphicFlixel",flixel_system_debug__$FlxDebugger_GraphicFlixel.preload=null,flixel_system_debug__$FlxDebugger_GraphicFlixel.__super__=openfl_display_BitmapData,flixel_system_debug__$FlxDebugger_GraphicFlixel.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug__$FlxDebugger_GraphicFlixel});var flixel_system_debug__$FlxDebugger_GraphicDrawDebug=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload)this.__fromImage(flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceName),flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload&&(flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug._FlxDebugger.GraphicDrawDebug"]=flixel_system_debug__$FlxDebugger_GraphicDrawDebug,flixel_system_debug__$FlxDebugger_GraphicDrawDebug.__name__="flixel.system.debug._FlxDebugger.GraphicDrawDebug",flixel_system_debug__$FlxDebugger_GraphicDrawDebug.preload=null,flixel_system_debug__$FlxDebugger_GraphicDrawDebug.__super__=openfl_display_BitmapData,flixel_system_debug__$FlxDebugger_GraphicDrawDebug.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug__$FlxDebugger_GraphicDrawDebug});var flixel_system_debug_GraphicLog=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicLog.preload)this.__fromImage(flixel_system_debug_GraphicLog.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicLog.resourceName),flixel_system_debug_GraphicLog.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicLog.preload&&(flixel_system_debug_GraphicLog.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicLog"]=flixel_system_debug_GraphicLog,flixel_system_debug_GraphicLog.__name__="flixel.system.debug.GraphicLog",flixel_system_debug_GraphicLog.preload=null,flixel_system_debug_GraphicLog.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicLog.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicLog});var flixel_system_debug_GraphicStats=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicStats.preload)this.__fromImage(flixel_system_debug_GraphicStats.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicStats.resourceName),flixel_system_debug_GraphicStats.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicStats.preload&&(flixel_system_debug_GraphicStats.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicStats"]=flixel_system_debug_GraphicStats,flixel_system_debug_GraphicStats.__name__="flixel.system.debug.GraphicStats",flixel_system_debug_GraphicStats.preload=null,flixel_system_debug_GraphicStats.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicStats.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicStats});var flixel_system_debug_GraphicWatch=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicWatch.preload)this.__fromImage(flixel_system_debug_GraphicWatch.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicWatch.resourceName),flixel_system_debug_GraphicWatch.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicWatch.preload&&(flixel_system_debug_GraphicWatch.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicWatch"]=flixel_system_debug_GraphicWatch,flixel_system_debug_GraphicWatch.__name__="flixel.system.debug.GraphicWatch",flixel_system_debug_GraphicWatch.preload=null,flixel_system_debug_GraphicWatch.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicWatch.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicWatch});var flixel_system_debug_GraphicBitmapLog=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicBitmapLog.preload)this.__fromImage(flixel_system_debug_GraphicBitmapLog.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicBitmapLog.resourceName),flixel_system_debug_GraphicBitmapLog.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicBitmapLog.preload&&(flixel_system_debug_GraphicBitmapLog.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicBitmapLog"]=flixel_system_debug_GraphicBitmapLog,flixel_system_debug_GraphicBitmapLog.__name__="flixel.system.debug.GraphicBitmapLog",flixel_system_debug_GraphicBitmapLog.preload=null,flixel_system_debug_GraphicBitmapLog.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicBitmapLog.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicBitmapLog});var flixel_system_debug_GraphicConsole=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicConsole.preload)this.__fromImage(flixel_system_debug_GraphicConsole.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicConsole.resourceName),flixel_system_debug_GraphicConsole.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicConsole.preload&&(flixel_system_debug_GraphicConsole.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicConsole"]=flixel_system_debug_GraphicConsole,flixel_system_debug_GraphicConsole.__name__="flixel.system.debug.GraphicConsole",flixel_system_debug_GraphicConsole.preload=null,flixel_system_debug_GraphicConsole.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicConsole.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicConsole});var flixel_system_debug_GraphicArrowLeft=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicArrowLeft.preload)this.__fromImage(flixel_system_debug_GraphicArrowLeft.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicArrowLeft.resourceName),flixel_system_debug_GraphicArrowLeft.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicArrowLeft.preload&&(flixel_system_debug_GraphicArrowLeft.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicArrowLeft"]=flixel_system_debug_GraphicArrowLeft,flixel_system_debug_GraphicArrowLeft.__name__="flixel.system.debug.GraphicArrowLeft",flixel_system_debug_GraphicArrowLeft.preload=null,flixel_system_debug_GraphicArrowLeft.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicArrowLeft.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicArrowLeft});var flixel_system_debug_GraphicArrowRight=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicArrowRight.preload)this.__fromImage(flixel_system_debug_GraphicArrowRight.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicArrowRight.resourceName),flixel_system_debug_GraphicArrowRight.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicArrowRight.preload&&(flixel_system_debug_GraphicArrowRight.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicArrowRight"]=flixel_system_debug_GraphicArrowRight,flixel_system_debug_GraphicArrowRight.__name__="flixel.system.debug.GraphicArrowRight",flixel_system_debug_GraphicArrowRight.preload=null,flixel_system_debug_GraphicArrowRight.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicArrowRight.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicArrowRight});var flixel_system_debug_GraphicCloseButton=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicCloseButton.preload)this.__fromImage(flixel_system_debug_GraphicCloseButton.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicCloseButton.resourceName),flixel_system_debug_GraphicCloseButton.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicCloseButton.preload&&(flixel_system_debug_GraphicCloseButton.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicCloseButton"]=flixel_system_debug_GraphicCloseButton,flixel_system_debug_GraphicCloseButton.__name__="flixel.system.debug.GraphicCloseButton",flixel_system_debug_GraphicCloseButton.preload=null,flixel_system_debug_GraphicCloseButton.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicCloseButton.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicCloseButton});var flixel_system_debug_GraphicInteractive=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug_GraphicInteractive.preload)this.__fromImage(flixel_system_debug_GraphicInteractive.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug_GraphicInteractive.resourceName),flixel_system_debug_GraphicInteractive.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug_GraphicInteractive.preload&&(flixel_system_debug_GraphicInteractive.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug.GraphicInteractive"]=flixel_system_debug_GraphicInteractive,flixel_system_debug_GraphicInteractive.__name__="flixel.system.debug.GraphicInteractive",flixel_system_debug_GraphicInteractive.preload=null,flixel_system_debug_GraphicInteractive.__super__=openfl_display_BitmapData,flixel_system_debug_GraphicInteractive.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug_GraphicInteractive});var flixel_system_debug_FlxDebugger=function(){openfl_display_Sprite.call(this)};$hxClasses["flixel.system.debug.FlxDebugger"]=flixel_system_debug_FlxDebugger,flixel_system_debug_FlxDebugger.__name__="flixel.system.debug.FlxDebugger",flixel_system_debug_FlxDebugger.__super__=openfl_display_Sprite,flixel_system_debug_FlxDebugger.prototype=$extend(openfl_display_Sprite.prototype,{__class__:flixel_system_debug_FlxDebugger});var flixel_system_debug_FlxDebuggerLayout=$hxEnums["flixel.system.debug.FlxDebuggerLayout"]={__ename__:"flixel.system.debug.FlxDebuggerLayout",__constructs__:["STANDARD","MICRO","BIG","TOP","LEFT","RIGHT"],STANDARD:{_hx_index:0,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},MICRO:{_hx_index:1,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},BIG:{_hx_index:2,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},TOP:{_hx_index:3,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},LEFT:{_hx_index:4,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr},RIGHT:{_hx_index:5,__enum__:"flixel.system.debug.FlxDebuggerLayout",toString:$estr}},flixel_system_debug_Tooltip=function(){};$hxClasses["flixel.system.debug.Tooltip"]=flixel_system_debug_Tooltip,flixel_system_debug_Tooltip.__name__="flixel.system.debug.Tooltip",flixel_system_debug_Tooltip._container=null,flixel_system_debug_Tooltip.init=function(e){flixel_system_debug_Tooltip._container=e},flixel_system_debug_Tooltip.add=function(e,t){var i=new flixel_system_debug_TooltipOverlay(e,t);return flixel_system_debug_Tooltip._container.addChild(i),flixel_system_debug_Tooltip._tooltips.push(i),i},flixel_system_debug_Tooltip.remove=function(e){for(var t=!1,i=0,l=flixel_system_debug_Tooltip._tooltips.length;i=openfl_Lib.get_current().stage.stageWidth?openfl_Lib.get_current().stage.stageWidth-(this.get_x()+this.get_width()):0,t=this.get_y()+this.get_height()>=openfl_Lib.get_current().stage.stageHeight?openfl_Lib.get_current().stage.stageHeight-(this.get_y()+this.get_height()):0,i=this;i.set_x(i.get_x()+e),(i=this).set_y(i.get_y()+t)},handleMouseEvents:function(e){"mouseOver"!=e.type||this.get_visible()?"mouseOut"==e.type&&this.setVisible(!1):(this.set_x(e.stageX+10),this.set_y(e.stageY+10),this.setVisible(!0))},__class__:flixel_system_debug_TooltipOverlay});var flixel_system_debug__$Window_GraphicWindowHandle=function(e,t,i,l,n){if(null==l&&(l=-1),null==i&&(i=!0),openfl_display_BitmapData.call(this,0,0,i,l),null!=flixel_system_debug__$Window_GraphicWindowHandle.preload)this.__fromImage(flixel_system_debug__$Window_GraphicWindowHandle.preload);else{var s=this;lime_graphics_Image.loadFromBase64(haxe_Resource.getString(flixel_system_debug__$Window_GraphicWindowHandle.resourceName),flixel_system_debug__$Window_GraphicWindowHandle.resourceType).then(function(e){return s.__fromImage(e),lime_app_Future.withValue(s)}).onComplete(function(e){null==flixel_system_debug__$Window_GraphicWindowHandle.preload&&(flixel_system_debug__$Window_GraphicWindowHandle.preload=e.image),null!=n&&Reflect.isFunction(n)&&n(e)})}};$hxClasses["flixel.system.debug._Window.GraphicWindowHandle"]=flixel_system_debug__$Window_GraphicWindowHandle,flixel_system_debug__$Window_GraphicWindowHandle.__name__="flixel.system.debug._Window.GraphicWindowHandle",flixel_system_debug__$Window_GraphicWindowHandle.preload=null,flixel_system_debug__$Window_GraphicWindowHandle.__super__=openfl_display_BitmapData,flixel_system_debug__$Window_GraphicWindowHandle.prototype=$extend(openfl_display_BitmapData.prototype,{__class__:flixel_system_debug__$Window_GraphicWindowHandle});var flixel_system_debug_Window=function(e,t,i,l,n,s,a,r){null==r&&(r=!0),null==a&&(a=!1),null==n&&(n=!0),null==l&&(l=0),null==i&&(i=0),openfl_display_Sprite.call(this),this.minSize=new openfl_geom_Point(50,30),this._width=0|Math.abs(i),this._height=0|Math.abs(l),this.updateBounds(s),this._drag=new openfl_geom_Point,this._resizable=n,this._closable=a,this._alwaysOnTop=r,this._shadow=new openfl_display_Bitmap(new openfl_display_BitmapData(1,2,!0,-16777216)),this._background=new openfl_display_Bitmap(new openfl_display_BitmapData(1,1,!0,-580952225)),this._header=new openfl_display_Bitmap(new openfl_display_BitmapData(1,15,!0,-1157627904)),this._background.set_y(this._header.get_height()),this._title=flixel_system_debug_DebuggerUtil.createTextField(2,-1),this._title.set_alpha(.8),this._title.set_text(e),this.addChild(this._shadow),this.addChild(this._background),this.addChild(this._header),this.addChild(this._title),null!=t&&(flixel_system_debug_DebuggerUtil.fixSize(t),this._icon=new openfl_display_Bitmap(t),this._icon.set_x(5),this._icon.set_y(2),this._icon.set_alpha(.8),this._title.set_x(this._icon.get_x()+this._icon.get_width()+2),this.addChild(this._icon)),this._resizable&&(this._handle=new openfl_display_Bitmap(flixel_system_debug_DebuggerUtil.fixSize(new flixel_system_debug__$Window_GraphicWindowHandle(0,0))),this.addChild(this._handle)),a?(this._closeButton=new flixel_system_ui_FlxSystemButton(new flixel_system_debug_GraphicCloseButton(0,0),$bind(this,this.close)),this._closeButton.set_alpha(.8),this.addChild(this._closeButton)):(this._id=flixel_system_debug_Window.WINDOW_AMOUNT,this.loadSaveData(),flixel_system_debug_Window.WINDOW_AMOUNT++),0==this._width&&0==this._height||this.updateSize(),this.bound(),this.addEventListener("enterFrame",$bind(this,this.init))};$hxClasses["flixel.system.debug.Window"]=flixel_system_debug_Window,flixel_system_debug_Window.__name__="flixel.system.debug.Window",flixel_system_debug_Window.__super__=openfl_display_Sprite,flixel_system_debug_Window.prototype=$extend(openfl_display_Sprite.prototype,{minSize:null,maxSize:null,toggleButton:null,_width:null,_height:null,_bounds:null,_background:null,_header:null,_shadow:null,_title:null,_handle:null,_icon:null,_closeButton:null,_overHeader:null,_overHandle:null,_drag:null,_dragging:null,_resizing:null,_resizable:null,_closable:null,_alwaysOnTop:null,_id:null,destroy:function(){this.minSize=null,this.maxSize=null,this._bounds=null,null!=this._shadow&&this.removeChild(this._shadow),this._shadow=null,null!=this._background&&this.removeChild(this._background),this._background=null,null!=this._header&&this.removeChild(this._header),this._header=null,null!=this._title&&this.removeChild(this._title),this._title=null,null!=this._handle&&this.removeChild(this._handle),this._handle=null,this._drag=null,this._closeButton=flixel_util_FlxDestroyUtil.destroy(this._closeButton);var e=openfl_Lib.get_current().stage;e.hasEventListener("mouseMove")&&e.removeEventListener("mouseMove",$bind(this,this.onMouseMove)),this.hasEventListener("mouseDown")&&this.removeEventListener("mouseDown",$bind(this,this.onMouseDown)),e.hasEventListener("mouseUp")&&e.removeEventListener("mouseUp",$bind(this,this.onMouseUp))},resize:function(e,t){this._width=0|Math.abs(e),this._height=0|Math.abs(t),this.updateSize()},reposition:function(e,t){this.set_x(e),this.set_y(t),this.bound()},updateBounds:function(e){this._bounds=e,null!=this._bounds?this.maxSize=new openfl_geom_Point(this._bounds.width,this._bounds.height):this.maxSize=new openfl_geom_Point(1.79e308,1.79e308)},setVisible:function(e){this.set_visible(e),this._closable||(flixel_FlxG.save.data.windowSettings[this._id]=this.get_visible(),flixel_FlxG.save.flush()),null!=this.toggleButton&&this.toggleButton.set_toggled(!this.get_visible()),this.get_visible()&&this._alwaysOnTop&&this.parent.addChild(this)},toggleVisible:function(){this.setVisible(!this.get_visible())},putOnTop:function(){this.parent.addChild(this)},loadSaveData:function(){null!=flixel_FlxG.save.data.windowSettings?this.set_visible(flixel_FlxG.save.data.windowSettings[this._id]):(this.initSaveData(),this.loadSaveData())},initSaveData:function(){var e=[];e[0]=!0,e[1]=!0,e[2]=!0,e[3]=!0,e[4]=!0,e[5]=!0,e[6]=!0,e[7]=!0,e[8]=!0,e[9]=!0,flixel_FlxG.save.data.windowSettings=e,flixel_FlxG.save.flush()},update:function(){},init:function(e){null!=this.stage&&(this.removeEventListener("enterFrame",$bind(this,this.init)),this.stage.addEventListener("mouseMove",$bind(this,this.onMouseMove)),this.stage.addEventListener("mouseUp",$bind(this,this.onMouseUp)),this.addEventListener("mouseDown",$bind(this,this.onMouseDown)))},onMouseMove:function(e){var t=this.get_mouseX()<0?0:this.get_mouseX(),i=this.get_mouseY()<0?0:this.get_mouseY();this.parent.get_visible()?this._dragging?(this._overHeader=!0,this.reposition(this.parent.get_mouseX()-this._drag.x,this.parent.get_mouseY()-this._drag.y)):this._resizing?(this._overHandle=!0,this.resize(t-this._drag.x,i-this._drag.y)):t>=0&&t<=this._width&&i>=0&&i<=this._height?(this._overHeader=t<=this._header.get_width()&&i<=this._header.get_height(),this._resizable&&(this._overHandle=t>=this._width-this._handle.get_width()&&i>=this._height-this._handle.get_height())):this._overHandle=this._overHeader=!1:this._overHandle=this._overHeader=!1},onMouseDown:function(e){if(this._overHeader)this._alwaysOnTop&&this.parent.addChild(this),this._dragging=!0,this._drag.x=this.get_mouseX(),this._drag.y=this.get_mouseY();else if(this._overHandle){this._alwaysOnTop&&this.parent.addChild(this),this._resizing=!0;var t=this._width,i=this.get_mouseX();this._drag.x=t-i;var t=this._height,i=this.get_mouseY();this._drag.y=t-i}},onMouseUp:function(e){this._dragging=!1,this._resizing=!1},bound:function(){if(null!=this._bounds){var e=this.get_x(),t=this._bounds.get_left(),i=this._bounds.get_right()-this._width,l=null!=t&&ei?i:l);var e=this.get_y(),t=this._bounds.get_top(),i=this._bounds.get_bottom()-this._height,l=null!=t&&ei?i:l)}},updateSize:function(){var e=this._width,t=this.minSize.x,i=this.maxSize.x,l=null!=t&&ei?i:l);var e=this._height,t=this.minSize.y,i=this.maxSize.y,l=null!=t&&ei?i:l),this._header.set_scaleX(this._width),this._background.set_scaleX(this._width),this._background.set_scaleY(this._height-this._header.get_height()),this._shadow.set_scaleX(this._width),this._shadow.set_y(this._height),this._title.set_width(this._width-4),this._resizable&&(this._handle.set_x(this._width-this._handle.get_width()),this._handle.set_y(this._height-this._handle.get_height())),null!=this._closeButton&&(this._closeButton.set_x(this._width-this._closeButton.get_width()-3),this._closeButton.set_y(3))},close:function(){this.destroy()},__class__:flixel_system_debug_Window});var flixel_system_debug_completion_CompletionList=function(e){this.upperVisibleIndex=0,this.lowerVisibleIndex=0,this.selectedIndex=0,this.entries=[],openfl_display_Sprite.call(this),this.set_visible(!1),this.upperVisibleIndex=e-1,this.actualHeight=20*e,this.createPopupEntries(e),this.createScrollBar(),this.updateSelectedItem(),openfl_Lib.get_current().stage.addEventListener("keyDown",$bind(this,this.onKeyDown))};$hxClasses["flixel.system.debug.completion.CompletionList"]=flixel_system_debug_completion_CompletionList,flixel_system_debug_completion_CompletionList.__name__="flixel.system.debug.completion.CompletionList",flixel_system_debug_completion_CompletionList.__super__=openfl_display_Sprite,flixel_system_debug_completion_CompletionList.prototype=$extend(openfl_display_Sprite.prototype,{completed:null,selectionChanged:null,closed:null,filter:null,items:null,entries:null,originalItems:null,selectedIndex:null,lowerVisibleIndex:null,upperVisibleIndex:null,scrollBar:null,actualHeight:null,show:function(e,t){this.set_visible(!0),this.set_x(e),this.originalItems=t,this.set_filter(""),this.updateEntries()},setY:function(e){this.set_y(e-this.actualHeight)},close:function(){this.set_visible(!1),this.set_filter(null),null!=this.closed&&this.closed()},createPopupEntries:function(e){for(var t=0,i=e;t=i)&&(null==l||t<=l)||(this.lowerVisibleIndex=this.bound(this.lowerVisibleIndex+e),this.upperVisibleIndex=this.bound(this.upperVisibleIndex+e),this.upperVisibleIndex-this.lowerVisibleIndex!=this.items.length&&(0==this.lowerVisibleIndex?this.upperVisibleIndex=this.entries.length-1:this.upperVisibleIndex==this.items.length-1&&(this.lowerVisibleIndex=this.items.length-this.entries.length)))},bound:function(e){var t=this.items.length-1,i=e<0?0:e;return 0|(null!=t&&i>t?t:i)},updateEntries:function(){this.updateLabels(),this.updateSelectedItem(),this.scrollBar.updateHandle(this.lowerVisibleIndex,this.items.length,this.entries.length)},updateLabels:function(){for(var e=0,t=this.entries.length;es?-n:s>n?s:n==s?t.length-l.length|0:0}),t)},startsWithExt:function(e,t){if(StringTools.startsWith(e,t))return 2;var i=new RegExp("^[_]+","".split("u").join(""));return StringTools.startsWith(e.replace(i,""),t)?1:0},set_filter:function(e){return e==this.filter?e:(this.setItems(this.filterItems(e)),this.filter=e)},__class__:flixel_system_debug_completion_CompletionList,__properties__:$extend(openfl_display_Sprite.prototype.__properties__,{set_filter:"set_filter"})});var flixel_system_debug_completion_CompletionListEntry=function(){this.selected=!1,openfl_display_Sprite.call(this),this.initBitmapDatas(),this.addChild(this.background=new openfl_display_Bitmap),this.background.set_bitmapData(flixel_system_debug_completion_CompletionListEntry.normalBitmapData),this.label=flixel_system_debug_DebuggerUtil.createTextField(),this.label.set_x(4),this.addChild(this.label)};$hxClasses["flixel.system.debug.completion.CompletionListEntry"]=flixel_system_debug_completion_CompletionListEntry,flixel_system_debug_completion_CompletionListEntry.__name__="flixel.system.debug.completion.CompletionListEntry",flixel_system_debug_completion_CompletionListEntry.normalBitmapData=null,flixel_system_debug_completion_CompletionListEntry.highlightBitmapData=null,flixel_system_debug_completion_CompletionListEntry.__super__=openfl_display_Sprite,flixel_system_debug_completion_CompletionListEntry.prototype=$extend(openfl_display_Sprite.prototype,{selected:null,background:null,label:null,initBitmapDatas:function(){null==flixel_system_debug_completion_CompletionListEntry.normalBitmapData&&(flixel_system_debug_completion_CompletionListEntry.normalBitmapData=new openfl_display_BitmapData(150,20,!0,-10526881)),null==flixel_system_debug_completion_CompletionListEntry.highlightBitmapData&&(flixel_system_debug_completion_CompletionListEntry.highlightBitmapData=new openfl_display_BitmapData(150,20,!0,-9605779))},setItem:function(e){this.label.set_text(e),this.label.get_width()>150&&(this.label.set_width(150),this.label.set_autoSize(2))},set_selected:function(e){return e==this.selected?e:(this.background.set_bitmapData(e?flixel_system_debug_completion_CompletionListEntry.highlightBitmapData:flixel_system_debug_completion_CompletionListEntry.normalBitmapData),this.selected=e)},__class__:flixel_system_debug_completion_CompletionListEntry,__properties__:$extend(openfl_display_Sprite.prototype.__properties__,{set_selected:"set_selected"})});var flixel_system_debug_completion_CompletionListScrollBar=function(e,t,i,l){openfl_display_Sprite.call(this),this.set_x(e),this.set_y(t),this.addChild(new openfl_display_Bitmap(new openfl_display_BitmapData(i,l,!0,-12303292))),this.handle=new openfl_display_Bitmap(new openfl_display_BitmapData(i,1,!0,-14540254)),this.addChild(this.handle)};$hxClasses["flixel.system.debug.completion.CompletionListScrollBar"]=flixel_system_debug_completion_CompletionListScrollBar,flixel_system_debug_completion_CompletionListScrollBar.__name__="flixel.system.debug.completion.CompletionListScrollBar",flixel_system_debug_completion_CompletionListScrollBar.__super__=openfl_display_Sprite,flixel_system_debug_completion_CompletionListScrollBar.prototype=$extend(openfl_display_Sprite.prototype,{handle:null,updateHandle:function(e,t,i){this.handle.set_scaleY(Math.min(this.get_height()/t*i,this.get_height())),this.handle.set_y(this.get_height()/t*e);var l=this.handle,n=this.handle.get_y(),s=this.get_height()-this.handle.get_scaleY(),a=n<0?0:n;l.set_y(null!=s&&a>s?s:a)},__class__:flixel_system_debug_completion_CompletionListScrollBar});var flixel_system_debug_console_ConsoleUtil=function(){};$hxClasses["flixel.system.debug.console.ConsoleUtil"]=flixel_system_debug_console_ConsoleUtil,flixel_system_debug_console_ConsoleUtil.__name__="flixel.system.debug.console.ConsoleUtil",flixel_system_debug_console_ConsoleUtil.parser=null,flixel_system_debug_console_ConsoleUtil.interp=null,flixel_system_debug_console_ConsoleUtil.init=function(){flixel_system_debug_console_ConsoleUtil.parser=new hscript_Parser,flixel_system_debug_console_ConsoleUtil.parser.allowJSON=!0,flixel_system_debug_console_ConsoleUtil.parser.allowTypes=!0,flixel_system_debug_console_ConsoleUtil.interp=new flixel_system_debug_console__$ConsoleUtil_Interp},flixel_system_debug_console_ConsoleUtil.parseCommand=function(e){return StringTools.endsWith(e,";")&&(e=HxOverrides.substr(e,0,-1)),flixel_system_debug_console_ConsoleUtil.parser.parseString(e)},flixel_system_debug_console_ConsoleUtil.runCommand=function(e){return flixel_system_debug_console_ConsoleUtil.interp.expr(flixel_system_debug_console_ConsoleUtil.parseCommand(e))},flixel_system_debug_console_ConsoleUtil.runExpr=function(e){return flixel_system_debug_console_ConsoleUtil.interp.expr(e)},flixel_system_debug_console_ConsoleUtil.registerObject=function(e,t){(null==t||Reflect.isObject(t))&&(flixel_system_debug_console_ConsoleUtil.interp.variables.h[e]=t)},flixel_system_debug_console_ConsoleUtil.registerFunction=function(e,t){Reflect.isFunction(t)&&(flixel_system_debug_console_ConsoleUtil.interp.variables.h[e]=t)},flixel_system_debug_console_ConsoleUtil.getFields=function(e){var t=[];js_Boot.__instanceof(e,Class)?t=Type.getClassFields(e):js_Boot.__instanceof(e,Enum)?t=e.__constructs__.slice():Reflect.isObject(e)&&(t=Type.getInstanceFields(js_Boot.getClass(e))),HxOverrides.remove(t,"__constructs__");for(var i=[],l=0;l0&&(i.customParams=t),haxe_Log.trace(Std.string(l),i)});t.h.trace=i},posInfos:function(){return{fileName:"hscript",lineNumber:0}},initOps:function(){var e=this;this.binops=new haxe_ds_StringMap,this.binops.h["+"]=function(t,i){return e.expr(t)+e.expr(i)},this.binops.h["-"]=function(t,i){return e.expr(t)-e.expr(i)},this.binops.h["*"]=function(t,i){return e.expr(t)*e.expr(i)},this.binops.h["/"]=function(t,i){return e.expr(t)/e.expr(i)},this.binops.h["%"]=function(t,i){return e.expr(t)%e.expr(i)},this.binops.h["&"]=function(t,i){return e.expr(t)&e.expr(i)},this.binops.h["|"]=function(t,i){return e.expr(t)|e.expr(i)},this.binops.h["^"]=function(t,i){return e.expr(t)^e.expr(i)},this.binops.h["<<"]=function(t,i){return e.expr(t)<>"]=function(t,i){return e.expr(t)>>e.expr(i)},this.binops.h[">>>"]=function(t,i){return e.expr(t)>>>e.expr(i)},this.binops.h["=="]=function(t,i){return e.expr(t)==e.expr(i)},this.binops.h["!="]=function(t,i){return e.expr(t)!=e.expr(i)},this.binops.h[">="]=function(t,i){return e.expr(t)>=e.expr(i)},this.binops.h["<="]=function(t,i){return e.expr(t)<=e.expr(i)},this.binops.h[">"]=function(t,i){return e.expr(t)>e.expr(i)},this.binops.h["<"]=function(t,i){return e.expr(t)>=",function(e,t){return e>>t}),this.assignOp(">>>=",function(e,t){return e>>>t})},assign:function(e,t){var i=this.expr(t);switch(e._hx_index){case 1:var l=e.v,n=this.locals.h[l];null==n?this.variables.h[l]=i:n.r=i;break;case 5:var s=e.f,a=e.e;i=this.set(this.expr(a),s,i);break;case 16:var r=e.index,a=e.e,_=this.expr(a),o=this.expr(r);js_Boot.__implements(_,haxe_IMap)?js_Boot.__cast(_,haxe_IMap).set(o,i):_[o]=i;break;default:a=hscript_Error.EInvalidOp("=");throw haxe_Exception.thrown(a)}return i},assignOp:function(e,t){var i=this;this.binops.h[e]=function(l,n){return i.evalAssignOp(e,t,l,n)}},evalAssignOp:function(e,t,i,l){var n;switch(i._hx_index){case 1:var s=i.v,a=this.locals.h[s];n=t(this.expr(i),this.expr(l)),null==a?this.variables.h[s]=n:a.r=n;break;case 5:var r=i.f,_=i.e,o=this.expr(_);n=t(this.get(o,r),this.expr(l)),n=this.set(o,r,n);break;case 16:var h=i.index,_=i.e,u=this.expr(_),d=this.expr(h);js_Boot.__implements(u,haxe_IMap)?(n=t(js_Boot.__cast(u,haxe_IMap).get(d),this.expr(l)),js_Boot.__cast(u,haxe_IMap).set(d,n)):(n=t(u[d],this.expr(l)),u[d]=n);break;default:_=hscript_Error.EInvalidOp(e);throw haxe_Exception.thrown(_)}return n},increment:function(e,t,i){switch(e._hx_index){case 1:var l=e.v,n=this.locals.h[l],s=null==n?this.variables.h[l]:n.r;return t?(s+=i,null==n?this.variables.h[l]=s:n.r=s):null==n?this.variables.h[l]=s+i:n.r=s+i,s;case 5:var a=e.f,r=e.e,_=this.expr(r),s=this.get(_,a);return t?(s+=i,this.set(_,a,s)):this.set(_,a,s+i),s;case 16:var o=e.index,r=e.e,h=this.expr(r),u=this.expr(o);if(js_Boot.__implements(h,haxe_IMap)){s=js_Boot.__cast(h,haxe_IMap).get(u);return t?(s+=i,js_Boot.__cast(h,haxe_IMap).set(u,s)):js_Boot.__cast(h,haxe_IMap).set(u,s+i),s}s=h[u];return t?(s+=i,h[u]=s):h[u]=s+i,s;default:var e=hscript_Error.EInvalidOp(i>0?"++":"--");throw haxe_Exception.thrown(e)}},execute:function(e){return this.depth=0,this.locals=new haxe_ds_StringMap,this.declared=[],this.exprReturn(e)},exprReturn:function(e){try{return this.expr(e)}catch(l){haxe_NativeStackTrace.lastError=l;var t=haxe_Exception.caught(l).unwrap();if(!js_Boot.__instanceof(t,hscript__$Interp_Stop))throw l;switch((e=t)._hx_index){case 0:throw haxe_Exception.thrown("Invalid break");case 1:throw haxe_Exception.thrown("Invalid continue");case 2:var i=this.returnValue;return this.returnValue=null,i}}},duplicate:function(e){for(var t=new haxe_ds_StringMap,i=haxe_ds_StringMap.keysIterator(e.h);i.hasNext();){var l=i.next();t.h[l]=e.h[l]}return t},restore:function(e){for(;this.declared.length>e;){var t=this.declared.pop();this.locals.h[t.n]=t.old}},error:function(e,t){throw null==t&&(t=!1),haxe_Exception.thrown(e)},rethrow:function(e){throw haxe_Exception.thrown(e)},resolve:function(e){var t=this.locals.h[e];if(null!=t)return t.r;var i=this.variables.h[e];if(null==i&&!Object.prototype.hasOwnProperty.call(this.variables.h,e)){var l=hscript_Error.EUnknownVariable(e);throw haxe_Exception.thrown(l)}return i},expr:function(e){var t=this;switch(e._hx_index){case 0:switch((le=e.c)._hx_index){case 0:return h=le.v;case 1:return u=le.f;case 2:return le.s}break;case 1:var i=e.v;return this.resolve(i);case 2:var l=e.t,n=e.e,s=e.n;this.declared.push({n:s,old:this.locals.h[s]});var a=this.locals,r=null==n?null:this.expr(n);return a.h[s]={r:r},null;case 3:n=e.e;return this.expr(n);case 4:for(var _=e.e,o=this.declared.length,h=null,l=0;l<_.length;){n=_[l];++l,h=this.expr(n)}return this.restore(o),h;case 5:var u=e.f,n=e.e;return this.get(this.expr(n),u);case 6:var d=e.e2,n=e.e1,c=e.op,p=this.binops.h[c];if(null==p){var f=hscript_Error.EInvalidOp(c);throw haxe_Exception.thrown(f)}return p(n,d);case 7:var n=e.e,m=e.prefix;switch(c=e.op){case"!":return 1!=this.expr(n);case"++":return this.increment(n,m,1);case"-":return-this.expr(n);case"--":return this.increment(n,m,-1);case"~":return~this.expr(n);default:n=hscript_Error.EInvalidOp(c);throw haxe_Exception.thrown(n)}break;case 8:for(var x=e.params,n=e.e,g=[],l=0;l0?(l.push(e[s++]),--n):l.push(null):l.push(e[s++])}e=l}var _=T.locals,o=T.depth;T.depth++,T.locals=T.duplicate(v);for(var a=0,h=x.length;a0)if(6==(l=w[0])._hx_index){var W=l.e2,W=l.e1;k="=>"==l.op}else k=!1;else k=!1;if(k){for(var Z=!0,M=!0,P=!0,V=!0,A=[],G=[],l=0;l expected");if("=>"!=n.op)throw haxe_Exception.thrown("=> expected");var C=n.e2,I=n.e1,L=this.expr(I),r=this.expr(C);Z=Z&&"string"==typeof L,M=M&&"number"==typeof L&&(0|L)===L,P=P&&Reflect.isObject(L),V=V&&Reflect.isEnumValue(L),A.push(L),G.push(r)}var J;if(M)J=new haxe_ds_IntMap;else if(Z)J=new haxe_ds_StringMap;else if(V)J=new haxe_ds_EnumValueMap;else{if(!P)throw haxe_Exception.thrown("Inconsistent key types");J=new haxe_ds_ObjectMap}for(var l=0,W=A.length;l0;){var n=t[l];if(null!=n&&n.visible&&n.exists){var s=flixel_group_FlxTypedGroup.resolveGroup(n);if(null!=s)this.findItemsWithinArea(e,s.members,i);else{var a;if(n instanceof flixel_FlxSprite){var r=js_Boot.__cast(n,flixel_FlxSprite).getHitbox(),_=r.x+r.width>i.x&&r.xi.y&&r.y0?this.handleItemAddition(this._itemsInSelectionArea):this._brain.keyPressed(17)||this._selectionCancelled||this._brain.clearSelection()))},calculateSelectionArea:function(){this._selectionArea.x=this._selectionStartPoint.x,this._selectionArea.y=this._selectionStartPoint.y,this._selectionArea.width=this._selectionEndPoint.x-this._selectionArea.x,this._selectionArea.height=this._selectionEndPoint.y-this._selectionArea.y,this._selectionArea.width<0&&(this._selectionArea.width*=-1,this._selectionArea.x-=this._selectionArea.width),this._selectionArea.height<0&&(this._selectionArea.height*=-1,this._selectionArea.y-=this._selectionArea.height)},startSelection:function(){this._selectionHappening=!0,this._selectionCancelled=!1,this._selectionStartPoint.set(this._brain.flixelPointer.x,this._brain.flixelPointer.y),flixel_util_FlxArrayUtil.clearArray(this._itemsInSelectionArea),this.updateConsoleSelection()},cancelSelection:function(){this._selectionHappening&&(this._selectionCancelled=!0,this.stopSelection(!1))},stopSelection:function(e){if(null==e&&(e=!0),this._selectionHappening){this._selectionEndPoint.set(this._brain.flixelPointer.x,this._brain.flixelPointer.y),this.calculateSelectionArea(),e&&(this._brain.findItemsWithinState(this._itemsInSelectionArea,flixel_FlxG.game._state,this._selectionArea),this.updateConsoleSelection()),this._selectionHappening=!1;var t=this._selectionArea,i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s}},updateConsoleSelection:function(){},handleItemAddition:function(e){var t=this._brain.keyPressed(17),i=this._brain.selectedItems;if(0!=e.length){t||this._brain.clearSelection();for(var l=0;l=0?1:-1),this._actionScaleDirection.set_y(t>=0?1:-1)},updateScaleAction:function(){this.updateScaleActionDirection();var e=this._actionScaleDirection.x*Math.abs(this._mouseCursor.x-this._actionStartPoint.x)/10,t=this._actionScaleDirection.y*Math.abs(this._mouseCursor.y-this._actionStartPoint.y)/10;1!=this._actionMarker&&2!=this._actionMarker||this._target.scale.set_x(this._actionTargetStartScale.x+e),2!=this._actionMarker&&3!=this._actionMarker||this._target.scale.set_y(this._actionTargetStartScale.y+t),this._target.updateHitbox();var i=this._target;i.origin.set(.5*i.frameWidth,.5*i.frameHeight),this.showTooltip("w: "+this.formatFloat(this._target.get_width())+"\nh: "+this.formatFloat(this._target.get_height()))},updateRotateAction:function(){this._target.set_angle(flixel_math_FlxAngle.angleBetweenPoint(this._target,this._brain.flixelPointer,!0)-this._actionTargetStartAngle),this.showTooltip("deg: "+this.formatFloat(this._target.angle)+"\nrad: "+this.formatFloat(this._target.angle*(Math.PI/180)))},updateAction:function(){!this._actionHappening||this._actionMarker<0||(0==this._actionMarker?this.updateRotateAction():this.updateScaleAction())},updateMarkersPosition:function(){var e=this._targetArea.x-5,t=this._targetArea.y-5,i=this._targetArea.width+10,l=this._targetArea.height+10;this._markers[0].set(e,t),this._markers[1].set(e+i,t),this._markers[2].set(e+i,t+l),this._markers[3].set(e,t+l),0!=this._target.angle&&this.updateMarkersRotation(i,l)},updateMarkersRotation:function(e,t){var i=this._target.angle*(Math.PI/180),l=this._markers[0].x+e/2,n=this._markers[0].y+t/2,s=i+1.570796327;(s*=.3183098862)>1?s-=Math.ceil(s)>>1<<1:s<-1&&(s+=Math.ceil(-s)>>1<<1);var a=s>0?s*(3.1+s*(.5+s*(3.6*s-7.2))):s*(3.1-s*(.5+s*(7.2+3.6*s))),s=i;(s*=.3183098862)>1?s-=Math.ceil(s)>>1<<1:s<-1&&(s+=Math.ceil(-s)>>1<<1);for(var r=s>0?s*(3.1+s*(.5+s*(3.6*s-7.2))):s*(3.1-s*(.5+s*(7.2+3.6*s))),_=0,o=this._markers;_=0;){if(this.list[t]==e)return this.list.splice(t,1),e;--t}return e},removeType:function(e){for(var t=!1,i=this.list.length-1;i>=0;)js_Boot.__instanceof(this.list[i],e)&&(this.list.splice(i,1),t=!0),--i;return t},update:function(e){for(var t=0,i=this.list;t1?1:t,null!=this.volumeHandler){var i=this.muted?0:e;this.volumeHandler(i)}return this.volume=e},__class__:flixel_system_frontEnds_SoundFrontEnd,__properties__:{set_volume:"set_volume"}};var flixel_system_frontEnds_VCRFrontEnd=function(){this.stepRequested=!1,this.paused=!1};$hxClasses["flixel.system.frontEnds.VCRFrontEnd"]=flixel_system_frontEnds_VCRFrontEnd,flixel_system_frontEnds_VCRFrontEnd.__name__="flixel.system.frontEnds.VCRFrontEnd",flixel_system_frontEnds_VCRFrontEnd.prototype={paused:null,stepRequested:null,pause:function(){this.paused||(flixel_FlxG.mouse.useSystemCursor||openfl_ui_Mouse.show(),this.paused=!0)},resume:function(){this.paused&&(flixel_FlxG.mouse.useSystemCursor||openfl_ui_Mouse.hide(),this.paused=!1)},__class__:flixel_system_frontEnds_VCRFrontEnd};var flixel_system_macros_FlxMacroUtil=function(){};$hxClasses["flixel.system.macros.FlxMacroUtil"]=flixel_system_macros_FlxMacroUtil,flixel_system_macros_FlxMacroUtil.__name__="flixel.system.macros.FlxMacroUtil";var flixel_system_replay_CodeValuePair=function(e,t){this.code=e,this.value=t};$hxClasses["flixel.system.replay.CodeValuePair"]=flixel_system_replay_CodeValuePair,flixel_system_replay_CodeValuePair.__name__="flixel.system.replay.CodeValuePair",flixel_system_replay_CodeValuePair.prototype={code:null,value:null,__class__:flixel_system_replay_CodeValuePair};var flixel_system_replay_MouseRecord=function(e,t,i,l){this.x=e,this.y=t,this.button=i,this.wheel=l};$hxClasses["flixel.system.replay.MouseRecord"]=flixel_system_replay_MouseRecord,flixel_system_replay_MouseRecord.__name__="flixel.system.replay.MouseRecord",flixel_system_replay_MouseRecord.prototype={x:null,y:null,button:null,wheel:null,__class__:flixel_system_replay_MouseRecord};var flixel_system_ui_FlxSoundTray=function(){this._defaultScale=2,this._width=80,openfl_display_Sprite.call(this),this.set_visible(!1),this.set_scaleX(this._defaultScale),this.set_scaleY(this._defaultScale);var e=new openfl_display_Bitmap(new openfl_display_BitmapData(this._width,30,!0,2130706432));this.screenCenter(),this.addChild(e);var t=new openfl_text_TextField;t.set_width(e.get_width()),t.set_height(e.get_height()),t.set_multiline(!0),t.set_wordWrap(!0),t.set_selectable(!1);var i=new openfl_text_TextFormat(flixel_system_FlxAssets.FONT_DEFAULT,10,16777215);i.align=0,t.set_defaultTextFormat(i),this.addChild(t),t.set_text("VOLUME"),t.set_y(16);var l=10,n=14;this._bars=[];for(var s=0;s<10;){var a=s++;(e=new openfl_display_Bitmap(new openfl_display_BitmapData(4,a+1,!1,-1))).set_x(l),e.set_y(n),this.addChild(e),this._bars.push(e),l+=6,--n}this.set_y(-this.get_height()),this.set_visible(!1)};$hxClasses["flixel.system.ui.FlxSoundTray"]=flixel_system_ui_FlxSoundTray,flixel_system_ui_FlxSoundTray.__name__="flixel.system.ui.FlxSoundTray",flixel_system_ui_FlxSoundTray.__super__=openfl_display_Sprite,flixel_system_ui_FlxSoundTray.prototype=$extend(openfl_display_Sprite.prototype,{active:null,_timer:null,_bars:null,_width:null,_defaultScale:null,update:function(e){if(this._timer>0)this._timer-=e/1e3;else if(this.get_y()>-this.get_height()){var t=this;t.set_y(t.get_y()-e/1e3*flixel_FlxG.height*2),this.get_y()<=-this.get_height()&&(this.set_visible(!1),this.active=!1,flixel_FlxG.save.data.mute=flixel_FlxG.sound.muted,flixel_FlxG.save.data.volume=flixel_FlxG.sound.volume,flixel_FlxG.save.flush())}},show:function(e){if(null==e&&(e=!1),!e){".ogg";var t=openfl_utils_Assets.getSound("flixel/sounds/beep.ogg");null!=t&&flixel_FlxG.sound.load(t).play()}this._timer=1,this.set_y(0),this.set_visible(!0),this.active=!0;var i=Math.round(10*flixel_FlxG.sound.volume);flixel_FlxG.sound.muted&&(i=0);for(var l=0,n=this._bars.length;l0)&&(this._data[e]+=1),(e%this.widthInTiles>=this.widthInTiles-1||this._data[e+1]>0)&&(this._data[e]+=2),((e+this.widthInTiles|0)>=this.totalTiles||this._data[e+this.widthInTiles]>0)&&(this._data[e]+=4),(e%this.widthInTiles<=0||this._data[e-1]>0)&&(this._data[e]+=8),this.auto==flixel_tile_FlxTilemapAutoTiling.ALT&&15==this._data[e]&&(e%this.widthInTiles>0&&(e+this.widthInTiles|0)0&&e-this.widthInTiles>=0&&this._data[e-this.widthInTiles-1]<=0&&(this._data[e]=2),e%this.widthInTiles=0&&this._data[e-this.widthInTiles+1]<=0&&(this._data[e]=4),e%this.widthInTiles=this.widthInTiles-1,l=(e+this.widthInTiles|0)>=this.totalTiles,n=e%this.widthInTiles<=0,s=t||this._data[e-this.widthInTiles]>0,a=t||i||this._data[e-this.widthInTiles+1]>0,r=i||this._data[e+1]>0,_=i||l||this._data[e+this.widthInTiles+1]>0,o=l||this._data[e+this.widthInTiles]>0,h=l||n||this._data[e+this.widthInTiles-1]>0,u=n||this._data[e-1]>0,d=n||t||this._data[e-this.widthInTiles-1]>0;s&&(this._data[e]+=1),a&&s&&r&&(this._data[e]+=2),r&&(this._data[e]+=4),_&&r&&o&&(this._data[e]+=8),o&&(this._data[e]+=16),h&&o&&u&&(this._data[e]+=32),u&&(this._data[e]+=64),d&&u&&s&&(this._data[e]+=128),this._data[e]-=flixel_tile_FlxBaseTilemap.offsetAutoTile[this._data[e]]-1},setCustomTileMappings:function(e,t,i,l){if(this.customTileRemap=e,this._randomIndices=t,this._randomChoices=i,this._randomLambda=l,null!=this._randomIndices&&(null==this._randomChoices||0==this._randomChoices.length))throw haxe_Exception.thrown("You must provide valid 'randomChoices' if you wish to randomize tilemap indices, please read documentation of 'setCustomTileMappings' function.")},getTile:function(e,t){return this._data[t*this.widthInTiles+e]},getTileByIndex:function(e){return this._data[e]},getTileCollisions:function(e){return this._tileObjects[e].allowCollisions},getTileInstances:function(e){for(var t=null,i=0,l=this.widthInTiles*this.heightInTiles;i=this.widthInTiles||t>=this.heightInTiles)&&this.setTileByIndex(t*this.widthInTiles+e,i,l)},setTileByIndex:function(e,t,i){if(null==i&&(i=!0),e>=this._data.length)return!1;if(this._data[e]=t,!i)return!0;if(this.setDirty(),this.auto==flixel_tile_FlxTilemapAutoTiling.OFF)return this.updateTile(this._data[e]),!0;for(var l,n=(e/this.widthInTiles|0)-1,s=n+3,a=e%this.widthInTiles-1,r=a+3;n=0&&n=0&&a_)throw haxe_Exception.thrown("Index "+r+" exceeds the maximum tile index of "+_+". Please verify the Tile ("+e+") and Range ("+n+") parameters.");for(;a0?1:0,++t;return l},findPath:function(e,t,i,l,n){null==n&&(n=2),null==l&&(l=!1),null==i&&(i=!0);var s=this.getTileIndexByCoords(e),a=this.getTileIndexByCoords(t);if(s<0||a<0)return null;if(this._tileObjects[this._data[s]].allowCollisions>0||this._tileObjects[this._data[a]].allowCollisions>0)return null;var r=this.computePathDistance(s,a,n);if(null==r)return null;var _=[];this.walkPath(r,a,_);var o=_[_.length-1];o.set_x(e.x),o.set_y(e.y),e._weak&&e.put(),(o=_[0]).set_x(t.x),o.set_y(t.y),t._weak&&t.put(),i&&this.simplifyPath(_),l&&this.raySimplifyPath(_);for(var h=[],u=_.length-1;u>=0;)null!=(o=_[u--])&&h.push(o);return h},computePathDistance:function(e,t,i,l){null==l&&(l=!0);var n=this.widthInTiles*this.heightInTiles,s=[];flixel_util_FlxArrayUtil.setLength_Int(s,n);for(var a=0;a0;){for(r=f,f=[],a=0,c=r.length;a0,h=_%this.widthInTiles0,d=_/this.widthInTiles=-1&&s[_+1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x))),h&&d&&(x=_+this.widthInTiles+1,g&&-1==s[x]&&s[_+this.widthInTiles]>=-1&&s[_+1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x))),o&&d&&(x=_+this.widthInTiles-1,g&&-1==s[x]&&s[_+this.widthInTiles]>=-1&&s[_-1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x))),u&&o&&(x=_-this.widthInTiles-1,g&&-1==s[x]&&s[_-this.widthInTiles]>=-1&&s[_-1]>=-1?(s[x]=p,f.push(x)):g||-1!=s[x]||(s[x]=p,f.push(x)))}}++p}return m||(s=null),s},walkPath:function(e,t,i){if(i.push(this.getTileCoordsByIndex(t)),0!=e[t]){var l,n=t%this.widthInTiles>0,s=t%this.widthInTiles0,r=t/this.widthInTiles=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):s&&(l=t+1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):r&&(l=t+this.widthInTiles)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):n&&(l=t-1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):a&&s&&(l=t-this.widthInTiles+1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):s&&r&&(l=t+this.widthInTiles+1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):n&&r&&(l=t+this.widthInTiles-1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):a&&n&&(l=t-this.widthInTiles-1)>=0&&e[l]>=0&&e[l]<_?void this.walkPath(e,l,i):void 0}},simplifyPath:function(e){for(var t,i,l,n=e[0],s=1,a=e.length-1;s=0&&(e[l]=null):i=e[l],l=n-1)},overlaps:function(e,t,i){null==t&&(t=!1);var l=flixel_group_FlxTypedGroup.resolveGroup(e);return null!=l?flixel_group_FlxTypedGroup.overlaps($bind(this,this.tilemapOverlapsCallback),l,0,0,t,i):!(1==e.flixelType||3==e.flixelType?!this.overlapsWithCallback(e):!this.overlaps(e,!1,null))},tilemapOverlapsCallback:function(e,t,i,l,n){return null==l&&(l=!1),null==i&&(i=0),null==t&&(t=0),1==e.flixelType||3==e.flixelType?this.overlapsWithCallback(e):this.overlaps(e,l,n)},overlapsAt:function(e,t,i,l,n){null==l&&(l=!1);var s=flixel_group_FlxTypedGroup.resolveGroup(i);return null!=s?flixel_group_FlxTypedGroup.overlaps($bind(this,this.tilemapOverlapsAtCallback),s,e,t,l,n):!(1==i.flixelType||3==i.flixelType?!this.overlapsWithCallback(i,null,!1,this._point.set(e,t)):!this.overlapsAt(e,t,i,l,n))},tilemapOverlapsAtCallback:function(e,t,i,l,n){return 1==e.flixelType||3==e.flixelType?this.overlapsWithCallback(e,null,!1,this._point.set(t,i)):this.overlapsAt(t,i,e,l,n)},overlapsPoint:function(e,t,i){return null==t&&(t=!1),t&&(null==i&&(i=flixel_FlxG.camera),e.subtractPoint(i.scroll),e._weak&&e.put()),this.tileAtPointAllowsCollisions(e)},tileAtPointAllowsCollisions:function(e){var t=this.getTileIndexByCoords(e);return!(t<0||t>=this._data.length)&&this._tileObjects[this._data[t]].allowCollisions>0},getBounds:function(e){if(null==e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0;null==(a=0)&&(a=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=a;var s=t;s._inPool=!1,e=s}var i=this.x,l=this.y,n=this.get_width(),a=this.get_height();return null==a&&(a=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),e.x=i,e.y=l,e.width=n,e.height=a,e},__class__:flixel_tile_FlxBaseTilemap});var flixel_tile_FlxTilemapAutoTiling=$hxEnums["flixel.tile.FlxTilemapAutoTiling"]={__ename__:"flixel.tile.FlxTilemapAutoTiling",__constructs__:["OFF","AUTO","ALT","FULL"],OFF:{_hx_index:0,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr},AUTO:{_hx_index:1,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr},ALT:{_hx_index:2,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr},FULL:{_hx_index:3,__enum__:"flixel.tile.FlxTilemapAutoTiling",toString:$estr}},flixel_tile_FlxTileblock=function(e,t,i,l){flixel_FlxSprite.call(this,e,t),this.makeGraphic(i,l,0,!0),this.set_active(!1),this.set_immovable(!0),this.set_moves(!1)};$hxClasses["flixel.tile.FlxTileblock"]=flixel_tile_FlxTileblock,flixel_tile_FlxTileblock.__name__="flixel.tile.FlxTileblock",flixel_tile_FlxTileblock.__super__=flixel_FlxSprite,flixel_tile_FlxTileblock.prototype=$extend(flixel_FlxSprite.prototype,{tileSprite:null,destroy:function(){this.tileSprite=flixel_util_FlxDestroyUtil.destroy(this.tileSprite),flixel_FlxSprite.prototype.destroy.call(this)},loadFrames:function(e,t){if(null==t&&(t=0),null==e)return this;this.tileSprite=null==this.tileSprite?new flixel_FlxSprite:this.tileSprite,this.tileSprite.set_frames(e);var i=0|this.tileSprite.get_width(),l=0|this.tileSprite.get_height(),n=this.tileSprite.numFrames+t,s=!1;this.get_width()%this.tileSprite.get_width()!=0&&(this.set_width((this.get_width()/i+1|0)*i),s=!0),this.get_height()%this.tileSprite.get_height()!=0&&(this.set_height((this.get_height()/l+1|0)*l),s=!0),s?this.makeGraphic(0|this.get_width(),0|this.get_height(),0,!0):flixel_util_FlxSpriteUtil.fill(this,0);for(var a,r,_=0,o=0,h=this.get_width()/i|0,u=this.get_height()/l|0;_t&&(this.tileSprite.animation.randomFrame(),this.tileSprite.drawFrame(),this.stamp(this.tileSprite,r,o)),r+=i,++a;o+=l,++_}return this.dirty=!0,this},loadTiles:function(e,t,i,l){if(null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e)return this;var n=flixel_FlxG.bitmap.add(e);if(null==n)return this;0==t&&(t=n.height)>n.width&&(t=n.width),0==i&&(i=t)>n.height&&(i=n.height);var s=t,a=i;null==a&&(a=0),null==s&&(s=0);var r=flixel_math_FlxPoint._pool.get().set(s,a);r._inPool=!1;var _=flixel_graphics_frames_FlxTileFrames.fromGraphic(n,r);return this.loadFrames(_,l)},setTile:function(e,t,i){this.tileSprite.animation.set_frameIndex(i),this.stamp(this.tileSprite,e*(0|this.tileSprite.get_width()),t*(0|this.tileSprite.get_height())),this.dirty=!0},__class__:flixel_tile_FlxTileblock});var flixel_tweens_FlxEase=function(){};$hxClasses["flixel.tweens.FlxEase"]=flixel_tweens_FlxEase,flixel_tweens_FlxEase.__name__="flixel.tweens.FlxEase",flixel_tweens_FlxEase.linear=function(e){return e},flixel_tweens_FlxEase.quadIn=function(e){return e*e},flixel_tweens_FlxEase.quadOut=function(e){return-e*(e-2)},flixel_tweens_FlxEase.quadInOut=function(e){return e<=.5?e*e*2:1- --e*e*2},flixel_tweens_FlxEase.cubeIn=function(e){return e*e*e},flixel_tweens_FlxEase.cubeOut=function(e){return 1+--e*e*e},flixel_tweens_FlxEase.cubeInOut=function(e){return e<=.5?e*e*e*4:1+--e*e*e*4},flixel_tweens_FlxEase.quartIn=function(e){return e*e*e*e},flixel_tweens_FlxEase.quartOut=function(e){return 1- --e*e*e*e},flixel_tweens_FlxEase.quartInOut=function(e){return e<=.5?e*e*e*e*8:(1-(e=2*e-2)*e*e*e)/2+.5},flixel_tweens_FlxEase.quintIn=function(e){return e*e*e*e*e},flixel_tweens_FlxEase.quintOut=function(e){return--e*e*e*e*e+1},flixel_tweens_FlxEase.quintInOut=function(e){return(e*=2)<1?e*e*e*e*e/2:((e-=2)*e*e*e*e+2)/2},flixel_tweens_FlxEase.smoothStepIn=function(e){var t=e/2;return t*t*(-2*t+3)*2},flixel_tweens_FlxEase.smoothStepOut=function(e){var t=e/2+.5;return t*t*(-2*t+3)*2-1},flixel_tweens_FlxEase.smoothStepInOut=function(e){return e*e*(-2*e+3)},flixel_tweens_FlxEase.smootherStepIn=function(e){var t=e/2;return t*t*t*(t*(6*t-15)+10)*2},flixel_tweens_FlxEase.smootherStepOut=function(e){var t=e/2+.5;return t*t*t*(t*(6*t-15)+10)*2-1},flixel_tweens_FlxEase.smootherStepInOut=function(e){return e*e*e*(e*(6*e-15)+10)},flixel_tweens_FlxEase.sineIn=function(e){return 1-Math.cos(flixel_tweens_FlxEase.PI2*e)},flixel_tweens_FlxEase.sineOut=function(e){return Math.sin(flixel_tweens_FlxEase.PI2*e)},flixel_tweens_FlxEase.sineInOut=function(e){return-Math.cos(Math.PI*e)/2+.5},flixel_tweens_FlxEase.bounceIn=function(e){return e=1-e,e0?this.loopDelay:this.startDelay;this._secondsSinceStartt&&!this._running&&(this._running=!0,null!=this.onStart&&this.onStart(this)),this._secondsSinceStart>=this.duration+t?(this.scale=this.backward?0:1,this.finished=!0):null!=this.onUpdate&&this.onUpdate(this))},start:function(){return this._waitingForRestart=!1,this._secondsSinceStart=0,this._delayToUse=this.executions>0?this.loopDelay:this.startDelay,0==this.duration?(this.set_active(!1),this):(this.set_active(!0),this._running=!1,this.finished=!1,this)},cancel:function(){this.onEnd(),null!=this.manager&&this.manager.remove(this)},cancelChain:function(){null!=this._nextTweenInChain&&this._nextTweenInChain.cancelChain(),null!=this._chainedTweens&&(this._chainedTweens=null),this.cancel()},finish:function(){this.executions++,null!=this.onComplete&&this.onComplete(this);var e=-17&this.type;1!=e&&8!=e||(this.onEnd(),this._secondsSinceStart=this.duration+this.startDelay,8==e&&null!=this.manager&&this.manager.remove(this)),2!=e&&4!=e||(this._secondsSinceStart=(this._secondsSinceStart-this._delayToUse)%this.duration+this._delayToUse,this.scale=Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration,null!=this.ease&&this.scale>0&&this.scale<1&&(this.scale=this.ease(this.scale)),4==e&&(this.backward=!this.backward,this.backward&&(this.scale=1-this.scale)),this.restart())},onEnd:function(){this.setVarsOnEnd(),this.processTweenChain()},setVarsOnEnd:function(){this.set_active(!1),this._running=!1,this.finished=!0},processTweenChain:function(){null==this._chainedTweens||this._chainedTweens.length<=0||(this._nextTweenInChain=this._chainedTweens.shift(),this.doNextTween(this._nextTweenInChain),this._chainedTweens=null)},doNextTween:function(e){e.active||(e.start(),this.manager.add_flixel_tweens_FlxTween(e)),e.setChain(this._chainedTweens)},setChain:function(e){null!=e&&(null==this._chainedTweens?this._chainedTweens=e:this._chainedTweens=this._chainedTweens.concat(e))},restart:function(){this.active?this.start():this._waitingForRestart=!0},setDelays:function(e,t){return this.set_startDelay(null!=e?e:0),this.set_loopDelay(null!=t?t:0),this},set_startDelay:function(e){var t=Math.abs(e);return 0==this.executions&&(this._secondsSinceStart=this.duration*(Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration)+Math.max(t-this.startDelay,0),this._delayToUse=t),this.startDelay=t},set_loopDelay:function(e){var t=Math.abs(e);return this.executions>0&&(this._secondsSinceStart=this.duration*(Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration)+Math.max(t-this.loopDelay,0),this._delayToUse=t),this.loopDelay=t},get_percent:function(){return Math.max(this._secondsSinceStart-this._delayToUse,0)/this.duration},set_percent:function(e){return this._secondsSinceStart=this.duration*e+this._delayToUse},set_type:function(e){return 0==e?e=8:16==e&&(e=17),this.backward=(16&e)>0,this.type=e},set_active:function(e){return this.active=e,this._waitingForRestart&&this.restart(),e},__class__:flixel_tweens_FlxTween,__properties__:{set_loopDelay:"set_loopDelay",set_startDelay:"set_startDelay",set_percent:"set_percent",get_percent:"get_percent",set_type:"set_type",set_active:"set_active"}};var flixel_tweens_FlxTweenManager=function(){this._tweens=[],flixel_FlxBasic.call(this),this.set_visible(!1),flixel_FlxG.signals.preStateSwitch.add($bind(this,this.clear))};$hxClasses["flixel.tweens.FlxTweenManager"]=flixel_tweens_FlxTweenManager,flixel_tweens_FlxTweenManager.__name__="flixel.tweens.FlxTweenManager",flixel_tweens_FlxTweenManager.__super__=flixel_FlxBasic,flixel_tweens_FlxTweenManager.prototype=$extend(flixel_FlxBasic.prototype,{add_flixel_tweens_motion_QuadPath:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_LinearPath:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_CircularMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_CubicMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_QuadMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_motion_LinearMotion:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_ColorTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_AngleTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_NumTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_FlxTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},add_flixel_tweens_misc_VarTween:function(e,t){return null==t&&(t=!1),null==e?null:(this._tweens.push(e),t&&e.start(),e)},_tweens:null,tween:function(e,t,i,l){null==i&&(i=1);var n=new flixel_tweens_misc_VarTween(l,this);return n.tween(e,t,i),this.add_flixel_tweens_misc_VarTween(n)},num:function(e,t,i,l,n){null==i&&(i=1);var s=new flixel_tweens_misc_NumTween(l,this);return s.tween(e,t,i,n),this.add_flixel_tweens_misc_NumTween(s)},angle:function(e,t,i,l,n){null==l&&(l=1);var s=new flixel_tweens_misc_AngleTween(n,this);return s.tween(t,i,l,e),this.add_flixel_tweens_misc_AngleTween(s)},color:function(e,t,i,l,n){null==t&&(t=1);var s=new flixel_tweens_misc_ColorTween(n,this);return s.tween(t,i,l,e),this.add_flixel_tweens_misc_ColorTween(s)},linearMotion:function(e,t,i,l,n,s,a,r){null==a&&(a=!0),null==s&&(s=1);var _=new flixel_tweens_motion_LinearMotion(r,this);return _.setObject(e),_.setMotion(t,i,l,n,s,a),this.add_flixel_tweens_motion_LinearMotion(_)},quadMotion:function(e,t,i,l,n,s,a,r,_,o){null==_&&(_=!0),null==r&&(r=1);var h=new flixel_tweens_motion_QuadMotion(o,this);return h.setObject(e),h.setMotion(t,i,l,n,s,a,r,_),this.add_flixel_tweens_motion_QuadMotion(h)},cubicMotion:function(e,t,i,l,n,s,a,r,_,o,h){null==o&&(o=1);var u=new flixel_tweens_motion_CubicMotion(h,this);return u.setObject(e),u.setMotion(t,i,l,n,s,a,r,_,o),this.add_flixel_tweens_motion_CubicMotion(u)},circularMotion:function(e,t,i,l,n,s,a,r,_){null==r&&(r=!0),null==a&&(a=1);var o=new flixel_tweens_motion_CircularMotion(_,this);return o.setObject(e),o.setMotion(t,i,l,n,s,a,r),this.add_flixel_tweens_motion_CircularMotion(o)},linearPath:function(e,t,i,l,n){null==l&&(l=!0),null==i&&(i=1);var s=new flixel_tweens_motion_LinearPath(n,this);if(null!=t)for(var a=0;a0;)t.shift().finish()},remove:function(e,t){if(null==t&&(t=!0),null==e)return null;e.set_active(!1),t&&e.destroy();var i=this._tweens,l=i.indexOf(e);return-1!=l&&(i[l]=i[i.length-1],i.pop()),e},clear:function(){for(var e=0,t=this._tweens;e>16&255)-(t>>16&255))*l+(t>>16&255)|0,s=((i>>8&255)-(t>>8&255))*l+(t>>8&255)|0,a=((255&i)-(255&t))*l+(255&t)|0,r=((i>>24&255)-(t>>24&255))*l+(t>>24&255)|0;null==r&&(r=255);var _=flixel_util_FlxColor._new(),o=r;null==o&&(o=255),_&=-16711681,_|=(n>255?255:n<0?0:n)<<16,_&=-65281,_|=(s>255?255:s<0?0:s)<<8,_&=-256,_|=a>255?255:a<0?0:a,_&=16777215,_|=(o>255?255:o<0?0:o)<<24,this.color=_,null!=this.sprite&&(this.sprite.set_color(this.color),this.sprite.set_alpha((this.color>>24&255)/255))},__class__:flixel_tweens_misc_ColorTween});var flixel_tweens_misc_NumTween=function(e,t){flixel_tweens_FlxTween.call(this,e,t)};$hxClasses["flixel.tweens.misc.NumTween"]=flixel_tweens_misc_NumTween,flixel_tweens_misc_NumTween.__name__="flixel.tweens.misc.NumTween",flixel_tweens_misc_NumTween.__super__=flixel_tweens_FlxTween,flixel_tweens_misc_NumTween.prototype=$extend(flixel_tweens_FlxTween.prototype,{value:null,_tweenFunction:null,_start:null,_range:null,destroy:function(){flixel_tweens_FlxTween.prototype.destroy.call(this),this._tweenFunction=null},tween:function(e,t,i,l){return this._tweenFunction=l,this._start=this.value=e,this._range=t-this.value,this.duration=i,this.start(),this},update:function(e){flixel_tweens_FlxTween.prototype.update.call(this,e),this.value=this._start+this._range*this.scale,null!=this._tweenFunction&&this._tweenFunction(this.value)},__class__:flixel_tweens_misc_NumTween});var flixel_tweens_misc_VarTween=function(e,t){flixel_tweens_FlxTween.call(this,e,t)};$hxClasses["flixel.tweens.misc.VarTween"]=flixel_tweens_misc_VarTween,flixel_tweens_misc_VarTween.__name__="flixel.tweens.misc.VarTween",flixel_tweens_misc_VarTween.__super__=flixel_tweens_FlxTween,flixel_tweens_misc_VarTween.prototype=$extend(flixel_tweens_FlxTween.prototype,{_object:null,_properties:null,_propertyInfos:null,tween:function(e,t,i){return this._object=e,this._properties=t,this._propertyInfos=[],this.duration=i,this.start(),this},update:function(e){var t=this.executions>0?this.loopDelay:this.startDelay;if(this._secondsSinceStart=this.duration&&(this.finished=!0),this.finished&&this.postUpdate()},get_distance:function(){return this._distance>=0?this._distance:this._distance=Math.sqrt(this._moveX*this._moveX+this._moveY*this._moveY)},__class__:flixel_tweens_motion_LinearMotion,__properties__:$extend(flixel_tweens_motion_Motion.prototype.__properties__,{get_distance:"get_distance"})});var flixel_tweens_motion_LinearPath=function(e,t){this._index=0,this._speed=0,this.distance=0,flixel_tweens_motion_Motion.call(this,e,t),this.points=[],this._pointD=[0],this._pointT=[0]};$hxClasses["flixel.tweens.motion.LinearPath"]=flixel_tweens_motion_LinearPath,flixel_tweens_motion_LinearPath.__name__="flixel.tweens.motion.LinearPath",flixel_tweens_motion_LinearPath.__super__=flixel_tweens_motion_Motion,flixel_tweens_motion_LinearPath.prototype=$extend(flixel_tweens_motion_Motion.prototype,{distance:null,points:null,_pointD:null,_pointT:null,_speed:null,_index:null,_last:null,_prevPoint:null,_nextPoint:null,destroy:function(){flixel_tweens_motion_Motion.prototype.destroy.call(this);for(var e=0,t=this.points;e0)for(;this.scalethis._pointT[this._index+1];)if(++this._index==this.points.length-1){this._index-=1;break}t=this._pointT[this._index],i=this._pointT[this._index+1]-t,t=(this.scale-t)/i,this._prevPoint=this.points[this._index],this._nextPoint=this.points[this._index+1],this.x=this._prevPoint.x+(this._nextPoint.x-this._prevPoint.x)*t,this.y=this._prevPoint.y+(this._nextPoint.y-this._prevPoint.y)*t}flixel_tweens_motion_Motion.prototype.postUpdate.call(this)}},updatePath:function(){if(this.points.length<2)throw haxe_Exception.thrown("A LinearPath must have at least 2 points to operate.");if(this._pointD.length!=this._pointT.length)for(var e=0;e=0)return this._distance;var e=flixel_math_FlxPoint._pool.get().set(0,0);e._inPool=!1;var t=e;(e=flixel_math_FlxPoint._pool.get().set(0,0))._inPool=!1;var i=e;t.set_x(this.x-2*this._controlX+this._toX),t.set_y(this.y-2*this._controlY+this._toY),i.set_x(2*this._controlX-2*this.x),i.set_y(2*this._controlY-2*this.y);var l=4*(t.x*t.x+t.y*t.y),n=4*(t.x*i.x+t.y*i.y),s=i.x*i.x+i.y*i.y,a=2*Math.sqrt(l+n+s),r=Math.sqrt(l),_=2*l*r,o=2*Math.sqrt(s),h=n/r;return t.put(),i.put(),(_*a+r*n*(a-o)+(4*s*l-n*n)*Math.log((2*r+h+a)/(h+o)))/(4*_)},__class__:flixel_tweens_motion_QuadMotion,__properties__:$extend(flixel_tweens_motion_Motion.prototype.__properties__,{get_distance:"get_distance"})});var flixel_tweens_motion_QuadPath=function(e,t){this._updateCurve=!0,this._numSegs=0,this._index=0,this._speed=0,this._distance=0,flixel_tweens_motion_Motion.call(this,e,t),this._points=[],this._curveT=[],this._curveD=[]};$hxClasses["flixel.tweens.motion.QuadPath"]=flixel_tweens_motion_QuadPath,flixel_tweens_motion_QuadPath.__name__="flixel.tweens.motion.QuadPath",flixel_tweens_motion_QuadPath.__super__=flixel_tweens_motion_Motion,flixel_tweens_motion_QuadPath.prototype=$extend(flixel_tweens_motion_Motion.prototype,{_points:null,_distance:null,_speed:null,_index:null,_numSegs:null,_updateCurve:null,_curveT:null,_curveD:null,_a:null,_b:null,_c:null,destroy:function(){flixel_tweens_motion_Motion.prototype.destroy.call(this);for(var e=0,t=this._points;e0)for(;this.scalethis._curveT[this._index+1]&&++this._index!=this._numSegs-1;);t=this._curveT[this._index],i=this._curveT[this._index+1]-t,t=(this.scale-t)/i,this._a=this._points[2*this._index],this._b=this._points[2*this._index+1],this._c=this._points[2*this._index+2],this.x=this._a.x*(1-t)*(1-t)+2*this._b.x*(1-t)*t+this._c.x*t*t,this.y=this._a.y*(1-t)*(1-t)+2*this._b.y*(1-t)*t+this._c.y*t*t}flixel_tweens_motion_Motion.prototype.postUpdate.call(this)},updatePath:function(){if((this._points.length-1)%2!=0||this._points.length<3)throw haxe_Exception.thrown("A QuadPath must have at least 3 points to operate and number of points must be a odd.");if(this._updateCurve){this._updateCurve=!1;var e=0,t=0;for(this._distance=0,this._numSegs=(this._points.length-1)/2|0;ethis.maxInputMovement}else n=!1;if(n&&t==this.currentInput)this.currentInput=null;else if(this.overlapsPoint(e.getWorldPosition(l,this._point),!0,l))return this.updateStatus(t),!0;return!1},updateStatus:function(e){e.get_justPressed()?(this.currentInput=e,this.onDownHandler()):0==this.status&&(this.allowSwiping&&e.get_pressed()?this.onDownHandler():this.onOverHandler())},updateLabelPosition:function(){null!=this._spriteLabel&&(this._spriteLabel.set_x((this.pixelPerfectPosition?Math.floor(this.x):this.x)+this.labelOffsets[this.status].x),this._spriteLabel.set_y((this.pixelPerfectPosition?Math.floor(this.y):this.y)+this.labelOffsets[this.status].y))},updateLabelAlpha:function(){null!=this._spriteLabel&&this.labelAlphas.length>this.status&&this._spriteLabel.set_alpha(this.alpha*this.labelAlphas[this.status])},onUpEventListener:function(e){this.visible&&this.exists&&this.active&&2==this.status&&this.onUpHandler()},onUpHandler:function(){this.set_status(0),this.input.release(),this.currentInput=null;var e=this.onUp;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onDownHandler:function(){this.set_status(2),this.input.press();var e=this.onDown;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onOverHandler:function(){if(flixel_FlxG.mouse.enabled){this.set_status(1);var e=this.onOver;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)}else this.set_status(0)},onOutHandler:function(){this.set_status(0),this.input.release();var e=this.onOut;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},set_label:function(e){return null!=e&&(e.scrollFactor.put(),e.scrollFactor=this.scrollFactor),this.label=e,this._spriteLabel=this.label,this.updateLabelPosition(),e},set_status:function(e){return this.status=e,this.updateLabelAlpha(),this.status},set_alpha:function(e){return flixel_FlxSprite.prototype.set_alpha.call(this,e),this.updateLabelAlpha(),this.alpha},set_x:function(e){return flixel_FlxSprite.prototype.set_x.call(this,e),this.updateLabelPosition(),this.x},set_y:function(e){return flixel_FlxSprite.prototype.set_y.call(this,e),this.updateLabelPosition(),this.y},get_justReleased:function(){return-1==this.input.current},get_released:function(){var e=this.input;return 0==e.current||-1==e.current},get_pressed:function(){var e=this.input;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this.input.current},__class__:flixel_ui_FlxTypedButton_$flixel_$text_$FlxText,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased",set_status:"set_status",set_label:"set_label"})});var flixel_ui_FlxButton=function(e,t,i,l){null==t&&(t=0),null==e&&(e=0),flixel_ui_FlxTypedButton_$flixel_$text_$FlxText.call(this,e,t,l);for(var n=0,s=this.labelOffsets;nthis.maxInputMovement}else n=!1;if(n&&t==this.currentInput)this.currentInput=null;else if(this.overlapsPoint(e.getWorldPosition(l,this._point),!0,l))return this.updateStatus(t),!0;return!1},updateStatus:function(e){e.get_justPressed()?(this.currentInput=e,this.onDownHandler()):0==this.status&&(this.allowSwiping&&e.get_pressed()?this.onDownHandler():this.onOverHandler())},updateLabelPosition:function(){null!=this._spriteLabel&&(this._spriteLabel.set_x((this.pixelPerfectPosition?Math.floor(this.x):this.x)+this.labelOffsets[this.status].x),this._spriteLabel.set_y((this.pixelPerfectPosition?Math.floor(this.y):this.y)+this.labelOffsets[this.status].y))},updateLabelAlpha:function(){null!=this._spriteLabel&&this.labelAlphas.length>this.status&&this._spriteLabel.set_alpha(this.alpha*this.labelAlphas[this.status])},onUpEventListener:function(e){this.visible&&this.exists&&this.active&&2==this.status&&this.onUpHandler()},onUpHandler:function(){this.set_status(0),this.input.release(),this.currentInput=null;var e=this.onUp;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onDownHandler:function(){this.set_status(2),this.input.press();var e=this.onDown;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},onOverHandler:function(){if(flixel_FlxG.mouse.enabled){this.set_status(1);var e=this.onOver;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)}else this.set_status(0)},onOutHandler:function(){this.set_status(0),this.input.release();var e=this.onOut;null!=e.callback&&e.callback(),null!=e.sound&&e.sound.play(!0)},set_label:function(e){return null!=e&&(e.scrollFactor.put(),e.scrollFactor=this.scrollFactor),this.label=e,this._spriteLabel=this.label,this.updateLabelPosition(),e},set_status:function(e){return this.status=e,this.updateLabelAlpha(),this.status},set_alpha:function(e){return flixel_FlxSprite.prototype.set_alpha.call(this,e),this.updateLabelAlpha(),this.alpha},set_x:function(e){return flixel_FlxSprite.prototype.set_x.call(this,e),this.updateLabelPosition(),this.x},set_y:function(e){return flixel_FlxSprite.prototype.set_y.call(this,e),this.updateLabelPosition(),this.y},get_justReleased:function(){return-1==this.input.current},get_released:function(){var e=this.input;return 0==e.current||-1==e.current},get_pressed:function(){var e=this.input;return 1==e.current||2==e.current},get_justPressed:function(){return 2==this.input.current},__class__:flixel_ui_FlxTypedButton_$flixel_$FlxSprite,__properties__:$extend(flixel_FlxSprite.prototype.__properties__,{get_justPressed:"get_justPressed",get_pressed:"get_pressed",get_released:"get_released",get_justReleased:"get_justReleased",set_status:"set_status",set_label:"set_label"})});var flixel_ui_FlxSpriteButton=function(e,t,i,l){null==t&&(t=0),null==e&&(e=0),flixel_ui_FlxTypedButton_$flixel_$FlxSprite.call(this,e,t,l);for(var n=0,s=this.labelOffsets;n=0)return e;for(var l=0,n=i=-i;l=0)return e;for(var l=0,n=i=-i;l=0)return e;for(var l=0,n=i=-i;l0;)e.pop()instanceof Array&&flixel_util_FlxArrayUtil.clearArray(e,t);else for(;e.length>0;)e.pop();return e},flixel_util_FlxArrayUtil.equals=function(e,t){if(null==e&&null==t)return!0;if(null==e&&null!=t)return!1;if(null!=e&&null==t)return!1;if(e.length!=t.length)return!1;for(var i=0,l=e.length;i=e&&r.height>=t&&(!n||n&&r.width==e&&r.height==t)){s=r,null!=a.prev&&(a.prev.next=a.next),null!=a.next&&(a.next.prev=a.prev),a==flixel_util_FlxBitmapDataPool._head&&(flixel_util_FlxBitmapDataPool._head=a.next),a==flixel_util_FlxBitmapDataPool._tail&&(flixel_util_FlxBitmapDataPool._tail=a.prev),a=null,flixel_util_FlxBitmapDataPool.$length--;break}a=a.next}return null!=s?null!=l&&(flixel_util_FlxBitmapDataPool._rect.x=0,flixel_util_FlxBitmapDataPool._rect.y=0,flixel_util_FlxBitmapDataPool._rect.width=e,flixel_util_FlxBitmapDataPool._rect.height=t,s.fillRect(flixel_util_FlxBitmapDataPool._rect,l)):s=new openfl_display_BitmapData(e,t,i,null!=l?l:-1),s},flixel_util_FlxBitmapDataPool.put=function(e){if(flixel_util_FlxBitmapDataPool.$length>=flixel_util_FlxBitmapDataPool.maxLength){var t=flixel_util_FlxBitmapDataPool._tail;t.bmd.dispose(),null!=t.prev&&(t.prev.next=null,flixel_util_FlxBitmapDataPool._tail=t.prev),t=null,flixel_util_FlxBitmapDataPool.$length--}var i=new flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode(e);i.next=flixel_util_FlxBitmapDataPool._head,null==flixel_util_FlxBitmapDataPool._head?flixel_util_FlxBitmapDataPool._head=flixel_util_FlxBitmapDataPool._tail=i:(flixel_util_FlxBitmapDataPool._head=i,i.next.prev=i),flixel_util_FlxBitmapDataPool.$length++},flixel_util_FlxBitmapDataPool.clear=function(){for(var e=flixel_util_FlxBitmapDataPool._head;null!=e;){var t=e.bmd;t.dispose(),t=null,e=e.next}flixel_util_FlxBitmapDataPool.$length=0,flixel_util_FlxBitmapDataPool._head=flixel_util_FlxBitmapDataPool._tail=null},flixel_util_FlxBitmapDataPool.set_maxLength=function(e){if(flixel_util_FlxBitmapDataPool.maxLength!=e)for(var t=flixel_util_FlxBitmapDataPool._tail;null!=t&&flixel_util_FlxBitmapDataPool.$length>e;){var i=t.bmd;i.dispose(),i=null,t=t.prev,flixel_util_FlxBitmapDataPool.$length--}return flixel_util_FlxBitmapDataPool.maxLength=e};var flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode=function(e,t,i){this.bmd=e,this.prev=t,this.next=i};$hxClasses["flixel.util._FlxBitmapDataPool.FlxBitmapDataPoolNode"]=flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode,flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode.__name__="flixel.util._FlxBitmapDataPool.FlxBitmapDataPoolNode",flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode.prototype={bmd:null,prev:null,next:null,__class__:flixel_util__$FlxBitmapDataPool_FlxBitmapDataPoolNode};var flixel_util_FlxBitmapDataUtil=function(){};$hxClasses["flixel.util.FlxBitmapDataUtil"]=flixel_util_FlxBitmapDataUtil,flixel_util_FlxBitmapDataUtil.__name__="flixel.util.FlxBitmapDataUtil",flixel_util_FlxBitmapDataUtil.merge=function(e,t,i,l,n,s,a,r){if(!(l.x>=i.width||l.y>=i.height||t.x>=e.width||t.y>=e.height||t.x+t.width<=0||t.y+t.height<=0)){for(;t.x+t.width>e.width||t.y+t.height>e.height||t.x<0||t.y<0||l.x<0||l.y<0;){if(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.x<0&&(l.x-=t.x,t.width+=t.x,t.x=0),t.y<0&&(l.y-=t.y,t.height+=t.y,t.y=0),l.x>=i.width||l.y>=i.height)return;l.x<0&&(t.x-=l.x,t.width+=l.x,l.x=0),l.y<0&&(t.y-=l.y,t.height+=l.y,l.y=0)}if(!(t.width<=0||t.height<=0)){var _,o,h,u,d,c,p=Math.round(t.x),f=Math.round(t.y),m=Math.round(t.width),x=Math.round(t.height),g=p,F=f,y=Math.round(l.x),S=Math.round(l.y),b=y,U=S,v=0;i.lock();for(var T=0,N=m;T>16&255)*n+((o=i.getPixel32(b,U))>>16&255)*(256-n))/256|0,u=((_>>8&255)*s+(o>>8&255)*(256-s))/256|0,d=((255&_)*a+(255&o)*(256-a))/256|0;var w=c=((_>>24&255)*r+(o>>24&255)*(256-r))/256|0;null==w&&(w=255);var E=flixel_util_FlxColor._new(),k=w;null==k&&(k=255),E&=-16711681,E|=(h>255?255:h<0?0:h)<<16,E&=-65281,E|=(u>255?255:u<0?0:u)<<8,E&=-256,E|=d>255?255:d<0?0:d,E&=16777215,v=E|=(k>255?255:k<0?0:k)<<24,i.setPixel32(b,U,v)}i.unlock()}}},flixel_util_FlxBitmapDataUtil.mergeColorComponent=function(e,t,i){return(e*i+t*(256-i))/256|0},flixel_util_FlxBitmapDataUtil.compare=function(e,t){if(e==t)return 0;if(e.width!=t.width)return-3;if(e.height!=t.height)return-4;for(var i=e.width,l=e.height,n=new openfl_display_BitmapData(i,l,!0,0),s=!0,a=0,r=i;a>16&255)-(c>>16&255),f=p>=0?p:256+p,m=(d>>8&255)-(c>>8&255),x=m>=0?m:256+m,g=(255&d)-(255&c),F=g>=0?g:256+g,y=flixel_util_FlxColor._new(),S=255;null==S&&(S=255),y&=-16711681,y|=(f>255?255:f<0?0:f)<<16,y&=-65281,y|=(x>255?255:x<0?0:x)<<8,y&=-256,y|=F>255?255:F<0?0:F,y&=16777215,y|=(S>255?255:S<0?0:S)<<24,n.setPixel32(_,u,y)}else{var b=d>>24&255,U=c>>24&255;if(b!=U){var v=b-U,T=v>=0?v:256+v;null==T&&(T=255);var N=flixel_util_FlxColor._new(),D=T;null==D&&(D=255),N&=-16711681,N|=16711680,N&=-65281,N|=65280,N&=-256,N|=255,N&=16777215,N|=(D>255?255:D<0?0:D)<<24,n.setPixel32(_,u,N)}}}return s?0:n},flixel_util_FlxBitmapDataUtil.getDiff=function(e,t){var i=e-t;return i>=0?i:256+i},flixel_util_FlxBitmapDataUtil.getMemorySize=function(e){return e.width*e.height*4},flixel_util_FlxBitmapDataUtil.replaceColor=function(e,t,i,l,n){null==l&&(l=!1);var s=null;l&&(s=[]);var a=0,r=0,_=e.width,o=e.height;null!=n&&(a=0|n.x,r=0|n.y,_=0|n.width,o=0|n.height),_=0|Math.max(_,e.width),o=0|Math.max(o,e.height);var h,u,d=0,c=0,p=!1;for(e.lock();dn?s:n;l&&(a=1.5*a|0);for(var r=0|Math.sqrt(t),_=Math.ceil(t/r),o=360/t,h=new openfl_display_BitmapData(a*_,a*r,!0,0),u=0,d=0,c=0,p=.5*n|0,f=.5*s|0,m=.5*a|0,x=.5*a|0;u=i&&y>=i){g=!0;break}if(!g)for(var U=0,v=S>>1;U=i&&y>=i){g=!0;break}}return n&&(flixel_util_FlxBitmapDataPool.put(_),flixel_util_FlxBitmapDataPool.put(o)),g},flixel_util_FlxCollision.pixelPerfectPointCheck=function(e,t,i,l){if(null==l&&(l=1),!flixel_math_FlxMath.pointInCoordinates(e,t,Math.floor(i.x),Math.floor(i.y),0|i.get_width(),0|i.get_height()))return!1;flixel_FlxG.renderTile&&i.drawFrame();var n=i.framePixels,s=flixel_util_FlxColor._new(n.getPixel32(Math.floor(e-i.x),Math.floor(t-i.y)))>>24&255;return flixel_FlxG.renderTile&&(s=s*i.alpha|0),s>=l},flixel_util_FlxCollision.createCameraWall=function(e,t,i,l){null==l&&(l=!1),null==t&&(t=!0);var n=null,s=null,a=null,r=null;if(t){if(n=new flixel_tile_FlxTileblock(Math.floor(e.x-i),Math.floor(e.y+i),i,e.height-2*i),s=new flixel_tile_FlxTileblock(Math.floor(e.x+e.width),Math.floor(e.y+i),i,e.height-2*i),a=new flixel_tile_FlxTileblock(Math.floor(e.x-i),Math.floor(e.y-i),e.width+2*i,i),r=new flixel_tile_FlxTileblock(Math.floor(e.x-i),e.height,e.width+2*i,i),l){var _=flixel_FlxG.worldBounds,o=e.x-i,h=e.y-i,u=e.width+2*i;null==(d=e.height+2*i)&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d}}else if(n=new flixel_tile_FlxTileblock(Math.floor(e.x),Math.floor(e.y+i),i,e.height-2*i),s=new flixel_tile_FlxTileblock(Math.floor(e.x+e.width-i),Math.floor(e.y+i),i,e.height-2*i),a=new flixel_tile_FlxTileblock(Math.floor(e.x),Math.floor(e.y),e.width,i),r=new flixel_tile_FlxTileblock(Math.floor(e.x),e.height-i,e.width,i),l){var _=flixel_FlxG.worldBounds,o=e.x,h=e.y,u=e.width,d=e.height;null==d&&(d=0),null==u&&(u=0),null==h&&(h=0),null==o&&(o=0),_.x=o,_.y=h,_.width=u,_.height=d}var c=new flixel_group_FlxTypedGroup;return c.add(n),c.add(s),c.add(a),c.add(r),c};var flixel_util_FlxColor={};flixel_util_FlxColor.__properties__={set_lightness:"set_lightness",get_lightness:"get_lightness",set_brightness:"set_brightness",get_brightness:"get_brightness",set_saturation:"set_saturation",get_saturation:"get_saturation",set_hue:"set_hue",get_hue:"get_hue",set_black:"set_black",get_black:"get_black",set_yellow:"set_yellow",get_yellow:"get_yellow",set_magenta:"set_magenta",get_magenta:"get_magenta",set_cyan:"set_cyan",get_cyan:"get_cyan",set_alphaFloat:"set_alphaFloat",get_alphaFloat:"get_alphaFloat",set_greenFloat:"set_greenFloat",get_greenFloat:"get_greenFloat",set_blueFloat:"set_blueFloat",get_blueFloat:"get_blueFloat",set_redFloat:"set_redFloat",get_redFloat:"get_redFloat",set_alpha:"set_alpha",get_alpha:"get_alpha",set_green:"set_green",get_green:"get_green",set_blue:"set_blue",get_blue:"get_blue",set_red:"set_red",get_red:"get_red"},flixel_util_FlxColor.fromInt=function(e){return flixel_util_FlxColor._new(e)},flixel_util_FlxColor.fromRGB=function(e,t,i,l){null==l&&(l=255);var n=flixel_util_FlxColor._new(),s=l;return null==s&&(s=255),n&=-16711681,n|=(e>255?255:e<0?0:e)<<16,n&=-65281,n|=(t>255?255:t<0?0:t)<<8,n&=-256,n|=i>255?255:i<0?0:i,n&=16777215,n|=(s>255?255:s<0?0:s)<<24},flixel_util_FlxColor.fromRGBFloat=function(e,t,i,l){null==l&&(l=1);var n=flixel_util_FlxColor._new(),s=l;null==s&&(s=1);var a=Math.round(255*e);return n&=-16711681,n|=(a>255?255:a<0?0:a)<<16,n&=-65281,n|=((a=Math.round(255*t))>255?255:a<0?0:a)<<8,n&=-256,n|=(a=Math.round(255*i))>255?255:a<0?0:a,n&=16777215,n|=((a=Math.round(255*s))>255?255:a<0?0:a)<<24},flixel_util_FlxColor.fromCMYK=function(e,t,i,l,n){null==n&&(n=1);var s=flixel_util_FlxColor._new(),a=n;null==a&&(a=1);var r=(1-e)*(1-l),_=Math.round(255*r);s&=-16711681,s|=(_>255?255:_<0?0:_)<<16;r=(1-t)*(1-l);s&=-65281,s|=((_=Math.round(255*r))>255?255:_<0?0:_)<<8;r=(1-i)*(1-l);return s&=-256,s|=(_=Math.round(255*r))>255?255:_<0?0:_,s&=16777215,s|=((r=Math.round(255*a))>255?255:r<0?0:r)<<24},flixel_util_FlxColor.fromHSB=function(e,t,i,l){null==l&&(l=1);var n=flixel_util_FlxColor._new(),s=i*t,a=i-s,r=e,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=l;null==u&&(u=1);var d=Math.round(255*_);n&=-16711681,n|=(d>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return n},flixel_util_FlxColor.fromHSL=function(e,t,i,l){null==l&&(l=1);var n=flixel_util_FlxColor._new(),s=(1-Math.abs(2*i-1))*t,a=i-s/2,r=e,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*a))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=l)&&(u=1),n&=-16711681,n|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*_))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=l;null==u&&(u=1);var d=Math.round(255*_);n&=-16711681,n|=(d>255?255:d<0?0:d)<<16,n&=-65281,n|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,n&=-256,n|=(d=Math.round(255*h))>255?255:d<0?0:d,n&=16777215,n|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return n},flixel_util_FlxColor.fromString=function(e){var t=null;if(e=StringTools.trim(e),flixel_util_FlxColor.COLOR_REGEX.match(e)){var i="0x"+flixel_util_FlxColor.COLOR_REGEX.matched(2);if(t=flixel_util_FlxColor._new(Std.parseInt(i)),8==i.length){var l=Math.round(255);t&=16777215,t|=(l>255?255:l<0?0:l)<<24}}else{e=e.toUpperCase();for(var n=haxe_ds_StringMap.keysIterator(flixel_util_FlxColor.colorLookup.h);n.hasNext();){var s=n.next();if(s.toUpperCase()==e){t=flixel_util_FlxColor._new(flixel_util_FlxColor.colorLookup.h[s]);break}}}return t},flixel_util_FlxColor.getHSBColorWheel=function(e){null==e&&(e=255);for(var t=[],i=0;i<360;){var l=i++;t.push(flixel_util_FlxColor.fromHSB(l,1,1,e))}return t},flixel_util_FlxColor.interpolate=function(e,t,i){null==i&&(i=.5);var l=((t>>16&255)-(e>>16&255))*i+(e>>16&255)|0,n=((t>>8&255)-(e>>8&255))*i+(e>>8&255)|0,s=((255&t)-(255&e))*i+(255&e)|0,a=((t>>24&255)-(e>>24&255))*i+(e>>24&255)|0;null==a&&(a=255);var r=flixel_util_FlxColor._new(),_=a;return null==_&&(_=255),r&=-16711681,r|=(l>255?255:l<0?0:l)<<16,r&=-65281,r|=(n>255?255:n<0?0:n)<<8,r&=-256,r|=s>255?255:s<0?0:s,r&=16777215,r|=(_>255?255:_<0?0:_)<<24},flixel_util_FlxColor.gradient=function(e,t,i,l){var n=[];null==l&&(l=function(e){return e});for(var s=0,a=i;s>16&255)-(e>>16&255))*_+(e>>16&255)|0,h=((t>>8&255)-(e>>8&255))*_+(e>>8&255)|0,u=((255&t)-(255&e))*_+(255&e)|0,d=((t>>24&255)-(e>>24&255))*_+(e>>24&255)|0;null==d&&(d=255);var c=flixel_util_FlxColor._new(),p=d;null==p&&(p=255),c&=-16711681,c|=(o>255?255:o<0?0:o)<<16,c&=-65281,c|=(h>255?255:h<0?0:h)<<8,c&=-256,c|=u>255?255:u<0?0:u,c&=16777215,c|=(p>255?255:p<0?0:p)<<24,n[r]=c}return n},flixel_util_FlxColor.multiply=function(e,t){var i=(e>>16&255)/255*((t>>16&255)/255),l=(e>>8&255)/255*((t>>8&255)/255),n=(255&e)/255*((255&t)/255),s=flixel_util_FlxColor._new(),a=1;null==a&&(a=1);var r=Math.round(255*i);return s&=-16711681,s|=(r>255?255:r<0?0:r)<<16,s&=-65281,s|=((r=Math.round(255*l))>255?255:r<0?0:r)<<8,s&=-256,s|=(r=Math.round(255*n))>255?255:r<0?0:r,s&=16777215,s|=((r=Math.round(255*a))>255?255:r<0?0:r)<<24},flixel_util_FlxColor.add=function(e,t){var i=(e>>16&255)+(t>>16&255),l=(e>>8&255)+(t>>8&255),n=(255&e)+(255&t),s=flixel_util_FlxColor._new(),a=255;return null==a&&(a=255),s&=-16711681,s|=(i>255?255:i<0?0:i)<<16,s&=-65281,s|=(l>255?255:l<0?0:l)<<8,s&=-256,s|=n>255?255:n<0?0:n,s&=16777215,s|=(a>255?255:a<0?0:a)<<24},flixel_util_FlxColor.subtract=function(e,t){var i=(e>>16&255)-(t>>16&255),l=(e>>8&255)-(t>>8&255),n=(255&e)-(255&t),s=flixel_util_FlxColor._new(),a=255;return null==a&&(a=255),s&=-16711681,s|=(i>255?255:i<0?0:i)<<16,s&=-65281,s|=(l>255?255:l<0?0:l)<<8,s&=-256,s|=n>255?255:n<0?0:n,s&=16777215,s|=(a>255?255:a<0?0:a)<<24},flixel_util_FlxColor.getComplementHarmony=function(e){return flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(180+(0|flixel_util_FlxColor.get_hue(e)),0,350),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)},flixel_util_FlxColor.getAnalogousHarmony=function(e,t){return null==t&&(t=30),{original:e,warmer:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap((0|flixel_util_FlxColor.get_hue(e))-t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255),colder:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap((0|flixel_util_FlxColor.get_hue(e))+t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)}},flixel_util_FlxColor.getSplitComplementHarmony=function(e,t){null==t&&(t=30);var i=flixel_math_FlxMath.wrap(180+(0|flixel_util_FlxColor.get_hue(e)),0,350);return{original:e,warmer:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(i-t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255),colder:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(i+t,0,350),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)}},flixel_util_FlxColor.getTriadicHarmony=function(e){var t=flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(120+(0|flixel_util_FlxColor.get_hue(e)),0,359),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255);return{color1:e,color2:t,color3:flixel_util_FlxColor.fromHSB(flixel_math_FlxMath.wrap(120+(0|flixel_util_FlxColor.get_hue(t)),0,359),(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),(e>>24&255)/255)}},flixel_util_FlxColor.to24Bit=function(e){return 16777215&e},flixel_util_FlxColor.toHexString=function(e,t,i){null==i&&(i=!0),null==t&&(t=!0);var l=t?StringTools.hex(e>>24&255,2):"";return(i?"0x":"")+l+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2)},flixel_util_FlxColor.toWebString=function(e){var t=!1,i=!1;null==i&&(i=!0),null==t&&(t=!0);var l=t?StringTools.hex(e>>24&255,2):"";return"#"+(i?"0x":"")+l+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2)},flixel_util_FlxColor.getColorInfo=function(e){var t="0x"+StringTools.hex(e>>24&255,2)+StringTools.hex(e>>16&255,2)+StringTools.hex(e>>8&255,2)+StringTools.hex(255&e,2)+"\n";return t+="Alpha: "+(e>>24&255)+" Red: "+(e>>16&255)+" Green: "+(e>>8&255)+" Blue: "+(255&e)+"\n",t+="Hue: "+flixel_math_FlxMath.roundDecimal(flixel_util_FlxColor.get_hue(e),2)+" Saturation: "+flixel_math_FlxMath.roundDecimal((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),2)+" Brightness: "+flixel_math_FlxMath.roundDecimal(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),2)+" Lightness: "+flixel_math_FlxMath.roundDecimal((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))+Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/2,2)},flixel_util_FlxColor.getDarkened=function(e,t){null==t&&(t=.2);var i=t<0?0:t;t=i>1?1:i;var l=e,n=(Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))+Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/2*(1-t),s=flixel_util_FlxColor.get_hue(l),a=(l>>24&255)/255,r=(1-Math.abs(2*n-1))*((Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))-Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))),_=n-r/2,o=s,h=r,u=(o%=360)/60,d=h*(1-Math.abs(u%2-1))+_;switch(h+=_,0|u){case 0:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 1:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 2:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 3:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 4:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 5:var c=a;null==c&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24}return l},flixel_util_FlxColor.getLightened=function(e,t){null==t&&(t=.2);var i=t<0?0:t;t=i>1?1:i;var l=e,n=(Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))+Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/2+(1-(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))+Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/2)*t,s=flixel_util_FlxColor.get_hue(l),a=(l>>24&255)/255,r=(1-Math.abs(2*n-1))*((Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))-Math.min((l>>16&255)/255,Math.min((l>>8&255)/255,(255&l)/255)))/Math.max((l>>16&255)/255,Math.max((l>>8&255)/255,(255&l)/255))),_=n-r/2,o=s,h=r,u=(o%=360)/60,d=h*(1-Math.abs(u%2-1))+_;switch(h+=_,0|u){case 0:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 1:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*_))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 2:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 3:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 4:null==(c=a)&&(c=1),l&=-16711681,l|=((n=Math.round(255*d))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*h))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24;break;case 5:var c=a;null==c&&(c=1),l&=-16711681,l|=((n=Math.round(255*h))>255?255:n<0?0:n)<<16,l&=-65281,l|=((n=Math.round(255*_))>255?255:n<0?0:n)<<8,l&=-256,l|=(n=Math.round(255*d))>255?255:n<0?0:n,l&=16777215,l|=((n=Math.round(255*c))>255?255:n<0?0:n)<<24}return l},flixel_util_FlxColor.getInverted=function(e){var t=e>>24&255,i=255-(e>>16&255),l=255-(e>>8&255),n=255-(255&e),s=flixel_util_FlxColor._new(),a=255;null==a&&(a=255),s&=-16711681,s|=(i>255?255:i<0?0:i)<<16,s&=-65281,s|=(l>255?255:l<0?0:l)<<8,s&=-256,s|=n>255?255:n<0?0:n,s&=16777215;var r=s|=(a>255?255:a<0?0:a)<<24;return r&=16777215,r|=(t>255?255:t<0?0:t)<<24},flixel_util_FlxColor.setRGB=function(e,t,i,l,n){return null==n&&(n=255),e&=-16711681,e|=(t>255?255:t<0?0:t)<<16,e&=-65281,e|=(i>255?255:i<0?0:i)<<8,e&=-256,e|=l>255?255:l<0?0:l,e&=16777215,e|=(n>255?255:n<0?0:n)<<24},flixel_util_FlxColor.setRGBFloat=function(e,t,i,l,n){null==n&&(n=1);var s=Math.round(255*t);return e&=-16711681,e|=(s>255?255:s<0?0:s)<<16,e&=-65281,e|=((s=Math.round(255*i))>255?255:s<0?0:s)<<8,e&=-256,e|=(s=Math.round(255*l))>255?255:s<0?0:s,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24},flixel_util_FlxColor.setCMYK=function(e,t,i,l,n,s){null==s&&(s=1);var a=(1-t)*(1-n),r=Math.round(255*a);e&=-16711681,e|=(r>255?255:r<0?0:r)<<16;a=(1-i)*(1-n);e&=-65281,e|=((r=Math.round(255*a))>255?255:r<0?0:r)<<8;a=(1-l)*(1-n);return e&=-256,e|=(r=Math.round(255*a))>255?255:r<0?0:r,e&=16777215,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<24},flixel_util_FlxColor.setHSB=function(e,t,i,l,n){var s=l*i,a=l-s,r=t,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=n;null==u&&(u=1);var d=Math.round(255*_);e&=-16711681,e|=(d>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return e},flixel_util_FlxColor.setHSL=function(e,t,i,l,n){var s=(1-Math.abs(2*l-1))*i,a=l-s/2,r=t,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=n;null==u&&(u=1);var d=Math.round(255*_);e&=-16711681,e|=(d>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return e},flixel_util_FlxColor.setHSChromaMatch=function(e,t,i,l,n,s){var a=(t%=360)/60,r=l*(1-Math.abs(a%2-1))+n;switch(l+=n,0|a){case 0:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*l))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*n))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 1:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*l))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*n))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 2:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*l))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*r))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 3:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*l))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 4:null==(_=s)&&(_=1),e&=-16711681,e|=((o=Math.round(255*r))>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*l))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24;break;case 5:var _=s;null==_&&(_=1);var o=Math.round(255*l);e&=-16711681,e|=(o>255?255:o<0?0:o)<<16,e&=-65281,e|=((o=Math.round(255*n))>255?255:o<0?0:o)<<8,e&=-256,e|=(o=Math.round(255*r))>255?255:o<0?0:o,e&=16777215,e|=((o=Math.round(255*_))>255?255:o<0?0:o)<<24}return e},flixel_util_FlxColor._new=function(e){return null==e&&(e=0),e},flixel_util_FlxColor.getThis=function(e){return e},flixel_util_FlxColor.validate=function(e){},flixel_util_FlxColor.get_red=function(e){return e>>16&255},flixel_util_FlxColor.get_green=function(e){return e>>8&255},flixel_util_FlxColor.get_blue=function(e){return 255&e},flixel_util_FlxColor.get_alpha=function(e){return e>>24&255},flixel_util_FlxColor.get_redFloat=function(e){return(e>>16&255)/255},flixel_util_FlxColor.get_greenFloat=function(e){return(e>>8&255)/255},flixel_util_FlxColor.get_blueFloat=function(e){return(255&e)/255},flixel_util_FlxColor.get_alphaFloat=function(e){return(e>>24&255)/255},flixel_util_FlxColor.set_red=function(e,t){return e&=-16711681,e|=(t>255?255:t<0?0:t)<<16,t},flixel_util_FlxColor.set_green=function(e,t){return e&=-65281,e|=(t>255?255:t<0?0:t)<<8,t},flixel_util_FlxColor.set_blue=function(e,t){return e&=-256,e|=t>255?255:t<0?0:t,t},flixel_util_FlxColor.set_alpha=function(e,t){return e&=16777215,e|=(t>255?255:t<0?0:t)<<24,t},flixel_util_FlxColor.set_redFloat=function(e,t){var i=Math.round(255*t);return e&=-16711681,e|=(i>255?255:i<0?0:i)<<16,t},flixel_util_FlxColor.set_greenFloat=function(e,t){var i=Math.round(255*t);return e&=-65281,e|=(i>255?255:i<0?0:i)<<8,t},flixel_util_FlxColor.set_blueFloat=function(e,t){var i=Math.round(255*t);return e&=-256,e|=i>255?255:i<0?0:i,t},flixel_util_FlxColor.set_alphaFloat=function(e,t){var i=Math.round(255*t);return e&=16777215,e|=(i>255?255:i<0?0:i)<<24,t},flixel_util_FlxColor.get_cyan=function(e){return(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_magenta=function(e){return(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_yellow=function(e){return(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_black=function(e){return 1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.set_cyan=function(e,t){var i=(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),s=(e>>24&255)/255;null==s&&(s=1);var a=(1-t)*(1-n),r=Math.round(255*a);e&=-16711681,e|=(r>255?255:r<0?0:r)<<16;a=(1-i)*(1-n);e&=-65281,e|=((r=Math.round(255*a))>255?255:r<0?0:r)<<8;a=(1-l)*(1-n);return e&=-256,e|=(r=Math.round(255*a))>255?255:r<0?0:r,e&=16777215,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<24,t},flixel_util_FlxColor.set_magenta=function(e,t){var i=(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255;null==n&&(n=1);var s=(1-(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)))*(1-l),a=Math.round(255*s);e&=-16711681,e|=(a>255?255:a<0?0:a)<<16;s=(1-t)*(1-l);e&=-65281,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<8;s=(1-i)*(1-l);return e&=-256,e|=(a=Math.round(255*s))>255?255:a<0?0:a,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24,t},flixel_util_FlxColor.set_yellow=function(e,t){var i=(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255;null==n&&(n=1);var s=(1-(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)))*(1-l),a=Math.round(255*s);e&=-16711681,e|=(a>255?255:a<0?0:a)<<16;s=(1-i)*(1-l);e&=-65281,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<8;s=(1-t)*(1-l);return e&=-256,e|=(a=Math.round(255*s))>255?255:a<0?0:a,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24,t},flixel_util_FlxColor.set_black=function(e,t){var i=(1-(e>>8&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=(1-(255&e)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255;null==n&&(n=1);var s=(1-(1-(e>>16&255)/255-(1-Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)))*(1-t),a=Math.round(255*s);e&=-16711681,e|=(a>255?255:a<0?0:a)<<16;s=(1-i)*(1-t);e&=-65281,e|=((a=Math.round(255*s))>255?255:a<0?0:a)<<8;s=(1-l)*(1-t);return e&=-256,e|=(a=Math.round(255*s))>255?255:a<0?0:a,e&=16777215,e|=((s=Math.round(255*n))>255?255:s<0?0:s)<<24,t},flixel_util_FlxColor.get_hue=function(e){var t=0;return 0!=Math.atan2(Math.sqrt(3)*((e>>8&255)/255-(255&e)/255),(e>>16&255)/255*2-(e>>8&255)/255-(255&e)/255)&&(t=180/Math.PI*Math.atan2(Math.sqrt(3)*((e>>8&255)/255-(255&e)/255),(e>>16&255)/255*2-(e>>8&255)/255-(255&e)/255)),t<0?t+360:t},flixel_util_FlxColor.get_brightness=function(e){return Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_saturation=function(e){return(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.get_lightness=function(e){return(Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))+Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/2},flixel_util_FlxColor.set_hue=function(e,t){var i=Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),l=(e>>24&255)/255,n=i*((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))),s=i-n,a=t,r=n,_=(a%=360)/60,o=r*(1-Math.abs(_%2-1))+s;switch(r+=s,0|_){case 0:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 1:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 2:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 3:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 4:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 5:var h=l;null==h&&(h=1);var u=Math.round(255*r);e&=-16711681,e|=(u>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24}return t},flixel_util_FlxColor.set_saturation=function(e,t){var i=flixel_util_FlxColor.get_hue(e),l=Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255)),n=(e>>24&255)/255,s=l*t,a=l-s,r=i,_=s,o=(r%=360)/60,h=_*(1-Math.abs(o%2-1))+a;switch(_+=a,0|o){case 0:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 1:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*a))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 2:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*_))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 3:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 4:null==(u=n)&&(u=1),e&=-16711681,e|=((d=Math.round(255*h))>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*_))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24;break;case 5:var u=n;null==u&&(u=1);var d=Math.round(255*_);e&=-16711681,e|=(d>255?255:d<0?0:d)<<16,e&=-65281,e|=((d=Math.round(255*a))>255?255:d<0?0:d)<<8,e&=-256,e|=(d=Math.round(255*h))>255?255:d<0?0:d,e&=16777215,e|=((d=Math.round(255*u))>255?255:d<0?0:d)<<24}return t},flixel_util_FlxColor.set_brightness=function(e,t){var i=flixel_util_FlxColor.get_hue(e),l=(e>>24&255)/255,n=t*((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))),s=t-n,a=i,r=n,_=(a%=360)/60,o=r*(1-Math.abs(_%2-1))+s;switch(r+=s,0|_){case 0:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 1:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 2:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 3:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 4:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 5:var h=l;null==h&&(h=1);var u=Math.round(255*r);e&=-16711681,e|=(u>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24}return t},flixel_util_FlxColor.set_lightness=function(e,t){var i=flixel_util_FlxColor.get_hue(e),l=(e>>24&255)/255,n=(1-Math.abs(2*t-1))*((Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))-Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255)))/Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))),s=t-n/2,a=i,r=n,_=(a%=360)/60,o=r*(1-Math.abs(_%2-1))+s;switch(r+=s,0|_){case 0:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 1:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*s))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 2:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*r))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 3:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 4:null==(h=l)&&(h=1),e&=-16711681,e|=((u=Math.round(255*o))>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*r))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24;break;case 5:var h=l;null==h&&(h=1);var u=Math.round(255*r);e&=-16711681,e|=(u>255?255:u<0?0:u)<<16,e&=-65281,e|=((u=Math.round(255*s))>255?255:u<0?0:u)<<8,e&=-256,e|=(u=Math.round(255*o))>255?255:u<0?0:u,e&=16777215,e|=((u=Math.round(255*h))>255?255:u<0?0:u)<<24}return t},flixel_util_FlxColor.maxColor=function(e){return Math.max((e>>16&255)/255,Math.max((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.minColor=function(e){return Math.min((e>>16&255)/255,Math.min((e>>8&255)/255,(255&e)/255))},flixel_util_FlxColor.boundChannel=function(e,t){return t>255?255:t<0?0:t};var flixel_util_FlxColorTransformUtil=function(){};$hxClasses["flixel.util.FlxColorTransformUtil"]=flixel_util_FlxColorTransformUtil,flixel_util_FlxColorTransformUtil.__name__="flixel.util.FlxColorTransformUtil",flixel_util_FlxColorTransformUtil.setMultipliers=function(e,t,i,l,n){return e.redMultiplier=t,e.greenMultiplier=i,e.blueMultiplier=l,e.alphaMultiplier=n,e},flixel_util_FlxColorTransformUtil.setOffsets=function(e,t,i,l,n){return e.redOffset=t,e.greenOffset=i,e.blueOffset=l,e.alphaOffset=n,e},flixel_util_FlxColorTransformUtil.hasRGBMultipliers=function(e){return 1!=e.redMultiplier||1!=e.greenMultiplier||1!=e.blueMultiplier},flixel_util_FlxColorTransformUtil.hasRGBAMultipliers=function(e){return!!flixel_util_FlxColorTransformUtil.hasRGBMultipliers(e)||1!=e.alphaMultiplier},flixel_util_FlxColorTransformUtil.hasRGBOffsets=function(e){return 0!=e.redOffset||0!=e.greenOffset||0!=e.blueOffset},flixel_util_FlxColorTransformUtil.hasRGBAOffsets=function(e){return!!flixel_util_FlxColorTransformUtil.hasRGBOffsets(e)||0!=e.alphaOffset};var flixel_util_FlxDestroyUtil=function(){};$hxClasses["flixel.util.FlxDestroyUtil"]=flixel_util_FlxDestroyUtil,flixel_util_FlxDestroyUtil.__name__="flixel.util.FlxDestroyUtil",flixel_util_FlxDestroyUtil.destroy=function(e){return null!=e&&e.destroy(),null},flixel_util_FlxDestroyUtil.destroyArray=function(e){if(null!=e){for(var t=0;t>24&255)/255)}var u=[];if(2==i.length)u[0]=0,u[1]=255;else{var d=255/(i.length-1)|0;u.push(0);for(var _=1,o=i.length-1;_e.get_width()&&(t=0|e.get_width()),i>e.get_height()&&(i=0|e.get_height());var o=flixel_util_FlxGradient.createGradientFlxSprite(t,i,l,a,r,_);return e.stamp(o,n,s),o.destroy(),e},flixel_util_FlxGradient.overlayGradientOnBitmapData=function(e,t,i,l,n,s,a,r,_){null==_&&(_=!0),null==r&&(r=90),null==a&&(a=1),null==s&&(s=0),null==n&&(n=0),t>e.width&&(t=e.width),i>e.height&&(i=e.height);var o=flixel_util_FlxGradient.createGradientBitmapData(t,i,l,a,r,_);return e.copyPixels(o,new openfl_geom_Rectangle(0,0,o.width,o.height),new openfl_geom_Point(n,s),null,null,!0),o.dispose(),e};var flixel_util_FlxHorizontalAlign=$hxEnums["flixel.util.FlxHorizontalAlign"]={__ename__:"flixel.util.FlxHorizontalAlign",__constructs__:["LEFT","CENTER","RIGHT"],LEFT:{_hx_index:0,__enum__:"flixel.util.FlxHorizontalAlign",toString:$estr},CENTER:{_hx_index:1,__enum__:"flixel.util.FlxHorizontalAlign",toString:$estr},RIGHT:{_hx_index:2,__enum__:"flixel.util.FlxHorizontalAlign",toString:$estr}},flixel_util_FlxPath=function(e){this._firstUpdate=!1,this._wasObjectImmovable=null,this._autoRotate=!1,this._inc=1,this.finished=!1,this.nodeIndex=0,this.active=!1,this.autoCenter=!0,this.angle=0,this.speed=0,this._nodes=null!=e?e.slice():[]};$hxClasses["flixel.util.FlxPath"]=flixel_util_FlxPath,flixel_util_FlxPath.__name__="flixel.util.FlxPath",flixel_util_FlxPath.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_FlxPath.prototype={_nodes:null,speed:null,angle:null,autoCenter:null,active:null,onComplete:null,nodeIndex:null,finished:null,_mode:null,_inc:null,_autoRotate:null,_wasObjectImmovable:null,_firstUpdate:null,object:null,reset:function(){return this.autoCenter=!0,this},setProperties:function(e,t,i){return null==i&&(i=!1),null==t&&(t=0),null==e&&(e=100),this.speed=Math.abs(e),this._mode=t,this._autoRotate=i,this},start:function(e,t,i,l,n){return null==n&&(n=!1),null==l&&(l=!1),null==i&&(i=0),null==t&&(t=100),null!=e&&(this._nodes=n?e:e.slice()),this.setProperties(t,i,l),this._nodes.length>0&&this.restart(),this},restart:function(){return this.finished=!1,this._firstUpdate=!0,this.active=this._nodes.length>0,this.active?(1==this._mode||256==this._mode?(this.nodeIndex=this._nodes.length-1,this._inc=-1):(this.nodeIndex=0,this._inc=1),this):this},setNode:function(e){return e<0?e=0:e>this._nodes.length-1&&(e=this._nodes.length-1),this.nodeIndex=e,this.advancePath(),this},update:function(e){if(null!=this.object){if(this._firstUpdate&&(this._wasObjectImmovable=this.object.immovable,this.object.set_immovable(!0),this._firstUpdate=!1),flixel_util_FlxPath._point.set_x(this.object.x),flixel_util_FlxPath._point.set_y(this.object.y),this.autoCenter){var t=flixel_util_FlxPath._point,i=.5*this.object.get_width();null==(_=.5*this.object.get_height())&&(_=0),null==i&&(i=0),(o=t).set_x(o.x+i),(o=t).set_y(o.y+_)}var l=this._nodes[this.nodeIndex],n=l.x-flixel_util_FlxPath._point.x,s=l.y-flixel_util_FlxPath._point.y,a=(65536&this._mode)>0,r=(1048576&this._mode)>0;if(a?(n>0?n:-n)0?s:-s)0?this.nodeIndex<0&&(this.nodeIndex=0,l=!0,this.onEnd()):(16&this._mode)>0?this.nodeIndex>=this._nodes.length&&(l=!0,this.nodeIndex=0):(256&this._mode)>0?this.nodeIndex<0&&(this.nodeIndex=this._nodes.length-1,l=!0,this.nodeIndex<0&&(this.nodeIndex=0)):(4096&this._mode)>0?this._inc>0?this.nodeIndex>=this._nodes.length&&(this.nodeIndex=this._nodes.length-2,l=!0,this.nodeIndex<0&&(this.nodeIndex=0),this._inc=-this._inc):this.nodeIndex<0&&(this.nodeIndex=1,l=!0,this.nodeIndex>=this._nodes.length&&(this.nodeIndex=this._nodes.length-1),this.nodeIndex<0&&(this.nodeIndex=0),this._inc=-this._inc):this.nodeIndex>=this._nodes.length&&(this.nodeIndex=this._nodes.length-1,l=!0,this.onEnd()),l&&null!=this.onComplete&&this.onComplete(this),this._nodes[this.nodeIndex]},cancel:function(){return this.onEnd(),null!=this.object&&this.object.velocity.set(0,0),this},onEnd:function(){this.finished=!0,this.active=!1,null!=this._wasObjectImmovable&&this.object.set_immovable(this._wasObjectImmovable),this._wasObjectImmovable=null},destroy:function(){flixel_util_FlxDestroyUtil.putArray(this._nodes),this._nodes=null,this.object=null,this.onComplete=null},add:function(e,t){var i=this._nodes,l=e,n=t;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);return s._inPool=!1,i.push(s),this},addAt:function(e,t,i){if(i<0)return this;var l=this._nodes,n=e,s=t;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);return a._inPool=!1,l.splice(i,0,a),this},addPoint:function(e,t){if(null==t&&(t=!1),t)this._nodes.push(e);else{var i=this._nodes,l=e.x,n=e.y;null==n&&(n=0),null==l&&(l=0);var s=flixel_math_FlxPoint._pool.get().set(l,n);s._inPool=!1,i.push(s)}return this},addPointAt:function(e,t,i){if(null==i&&(i=!1),t<0)return this;if(i)this._nodes.splice(t,0,e);else{var l=this._nodes,n=e.x,s=e.y;null==s&&(s=0),null==n&&(n=0);var a=flixel_math_FlxPoint._pool.get().set(n,s);a._inPool=!1,l.splice(t,0,a)}return this},remove:function(e){var t=this._nodes.indexOf(e);return t>=0?this._nodes.splice(t,1)[0]:null},removeAt:function(e){return this._nodes.length<=0?null:(e>=this._nodes.length-1&&this._nodes.pop(),this._nodes.splice(e,1)[0])},head:function(){return this._nodes.length>0?this._nodes[0]:null},tail:function(){return this._nodes.length>0?this._nodes[this._nodes.length-1]:null},get_nodes:function(){return this._nodes},set_nodes:function(e){return null!=e&&(this._nodes=e),this._nodes},__class__:flixel_util_FlxPath,__properties__:{set_nodes:"set_nodes",get_nodes:"get_nodes"}};var flixel_util_FlxPool=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool"]=flixel_util_FlxPool,flixel_util_FlxPool.__name__="flixel.util.FlxPool",flixel_util_FlxPool.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.destroy(),this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.destroy(),this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool,__properties__:{get_length:"get_length"}};var flixel_util_FlxPool_$flixel_$util_$LabelValuePair=function(e){this._count=0,this._pool=[],this._class=e};$hxClasses["flixel.util.FlxPool_flixel_util_LabelValuePair"]=flixel_util_FlxPool_$flixel_$util_$LabelValuePair,flixel_util_FlxPool_$flixel_$util_$LabelValuePair.__name__="flixel.util.FlxPool_flixel_util_LabelValuePair",flixel_util_FlxPool_$flixel_$util_$LabelValuePair.__interfaces__=[flixel_util_IFlxPool],flixel_util_FlxPool_$flixel_$util_$LabelValuePair.prototype={_pool:null,_class:null,_count:null,get:function(){return 0==this._count?Type.createInstance(this._class,[]):this._pool[--this._count]},put:function(e){if(null!=e){var t=this._pool.indexOf(e);(-1==t||t>=this._count)&&(e.label=null,e.value=null,this._pool[this._count++]=e)}},putUnsafe:function(e){null!=e&&(e.label=null,e.value=null,this._pool[this._count++]=e)},preAllocate:function(e){for(;e-- >0;)this._pool[this._count++]=Type.createInstance(this._class,[])},clear:function(){this._count=0;var e=this._pool;return this._pool=[],e},get_length:function(){return this._count},__class__:flixel_util_FlxPool_$flixel_$util_$LabelValuePair,__properties__:{get_length:"get_length"}};var flixel_util_FlxSaveStatus=$hxEnums["flixel.util.FlxSaveStatus"]={__ename__:"flixel.util.FlxSaveStatus",__constructs__:["SUCCESS","PENDING","ERROR"],SUCCESS:{_hx_index:0,__enum__:"flixel.util.FlxSaveStatus",toString:$estr},PENDING:{_hx_index:1,__enum__:"flixel.util.FlxSaveStatus",toString:$estr},ERROR:{_hx_index:2,__enum__:"flixel.util.FlxSaveStatus",toString:$estr}},flixel_util__$FlxSignal_FlxSignalHandler=function(e,t){this.dispatchOnce=!1,this.listener=e,this.dispatchOnce=t};$hxClasses["flixel.util._FlxSignal.FlxSignalHandler"]=flixel_util__$FlxSignal_FlxSignalHandler,flixel_util__$FlxSignal_FlxSignalHandler.__name__="flixel.util._FlxSignal.FlxSignalHandler",flixel_util__$FlxSignal_FlxSignalHandler.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util__$FlxSignal_FlxSignalHandler.prototype={listener:null,dispatchOnce:null,destroy:function(){this.listener=null},__class__:flixel_util__$FlxSignal_FlxSignalHandler};var flixel_util_IFlxSignal=function(){};$hxClasses["flixel.util.IFlxSignal"]=flixel_util_IFlxSignal,flixel_util_IFlxSignal.__name__="flixel.util.IFlxSignal",flixel_util_IFlxSignal.__isInterface__=!0,flixel_util_IFlxSignal.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_IFlxSignal.prototype={dispatch:null,add:null,addOnce:null,remove:null,removeAll:null,has:null,__class__:flixel_util_IFlxSignal};var flixel_util__$FlxSignal_FlxBaseSignal=function(){this.processingListeners=!1,this.handlers=[],this.pendingRemove=[]};$hxClasses["flixel.util._FlxSignal.FlxBaseSignal"]=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxBaseSignal.__name__="flixel.util._FlxSignal.FlxBaseSignal",flixel_util__$FlxSignal_FlxBaseSignal.__interfaces__=[flixel_util_IFlxSignal],flixel_util__$FlxSignal_FlxBaseSignal.prototype={dispatch:null,handlers:null,pendingRemove:null,processingListeners:null,add:function(e){null!=e&&this.registerListener(e,!1)},addOnce:function(e){null!=e&&this.registerListener(e,!0)},remove:function(e){if(null!=e){var t=this.getHandler(e);null!=t&&(this.processingListeners?this.pendingRemove.push(t):(HxOverrides.remove(this.handlers,t),t.destroy()))}},has:function(e){return null!=e&&null!=this.getHandler(e)},removeAll:function(){flixel_util_FlxDestroyUtil.destroyArray(this.handlers)},destroy:function(){flixel_util_FlxDestroyUtil.destroyArray(this.handlers),this.handlers=null,this.pendingRemove=null},registerListener:function(e,t){var i=this.getHandler(e);if(null==i)return i=new flixel_util__$FlxSignal_FlxSignalHandler(e,t),this.handlers.push(i),i;if(i.dispatchOnce!=t)throw haxe_Exception.thrown("You cannot addOnce() then add() the same listener without removing the relationship first.");return i},getHandler:function(e){for(var t=0,i=this.handlers;t0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal0});var flixel_util__$FlxSignal_FlxSignal1=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch1)};$hxClasses["flixel.util._FlxSignal.FlxSignal1"]=flixel_util__$FlxSignal_FlxSignal1,flixel_util__$FlxSignal_FlxSignal1.__name__="flixel.util._FlxSignal.FlxSignal1",flixel_util__$FlxSignal_FlxSignal1.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal1.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch1:function(e){this.processingListeners=!0;for(var t=0,i=this.handlers;t0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal1});var flixel_util__$FlxSignal_FlxSignal2=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch2)};$hxClasses["flixel.util._FlxSignal.FlxSignal2"]=flixel_util__$FlxSignal_FlxSignal2,flixel_util__$FlxSignal_FlxSignal2.__name__="flixel.util._FlxSignal.FlxSignal2",flixel_util__$FlxSignal_FlxSignal2.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal2.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch2:function(e,t){this.processingListeners=!0;for(var i=0,l=this.handlers;i0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal2});var flixel_util__$FlxSignal_FlxSignal3=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch3)};$hxClasses["flixel.util._FlxSignal.FlxSignal3"]=flixel_util__$FlxSignal_FlxSignal3,flixel_util__$FlxSignal_FlxSignal3.__name__="flixel.util._FlxSignal.FlxSignal3",flixel_util__$FlxSignal_FlxSignal3.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal3.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch3:function(e,t,i){this.processingListeners=!0;for(var l=0,n=this.handlers;l0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal3});var flixel_util__$FlxSignal_FlxSignal4=function(){flixel_util__$FlxSignal_FlxBaseSignal.call(this),this.dispatch=$bind(this,this.dispatch4)};$hxClasses["flixel.util._FlxSignal.FlxSignal4"]=flixel_util__$FlxSignal_FlxSignal4,flixel_util__$FlxSignal_FlxSignal4.__name__="flixel.util._FlxSignal.FlxSignal4",flixel_util__$FlxSignal_FlxSignal4.__super__=flixel_util__$FlxSignal_FlxBaseSignal,flixel_util__$FlxSignal_FlxSignal4.prototype=$extend(flixel_util__$FlxSignal_FlxBaseSignal.prototype,{dispatch4:function(e,t,i,l){this.processingListeners=!0;for(var n=0,s=this.handlers;n0&&(this.pendingRemove=[])},__class__:flixel_util__$FlxSignal_FlxSignal4});var flixel_util__$FlxSignal_Macro=function(){};$hxClasses["flixel.util._FlxSignal.Macro"]=flixel_util__$FlxSignal_Macro,flixel_util__$FlxSignal_Macro.__name__="flixel.util._FlxSignal.Macro";var flixel_util_FlxSort=function(){};$hxClasses["flixel.util.FlxSort"]=flixel_util_FlxSort,flixel_util_FlxSort.__name__="flixel.util.FlxSort",flixel_util_FlxSort.byY=function(e,t,i){var l=t.y,n=i.y,s=0;return ln&&(s=-e),s},flixel_util_FlxSort.byValues=function(e,t,i){var l=0;return ti&&(l=-e),l};var flixel_util_FlxSpriteUtil=function(){};$hxClasses["flixel.util.FlxSpriteUtil"]=flixel_util_FlxSpriteUtil,flixel_util_FlxSpriteUtil.__name__="flixel.util.FlxSpriteUtil",flixel_util_FlxSpriteUtil.alphaMask=function(e,t,i){var l=flixel_system_FlxAssets.resolveBitmapData(t),n=flixel_system_FlxAssets.resolveBitmapData(i);return null==l||null==n?null:((l=l.clone()).copyChannel(n,new openfl_geom_Rectangle(0,0,l.width,l.height),new openfl_geom_Point,8,8),e.set_pixels(l),e)},flixel_util_FlxSpriteUtil.alphaMaskFlxSprite=function(e,t,i){e.drawFrame();var l=e.get_pixels().clone();return l.copyChannel(t.get_pixels(),new openfl_geom_Rectangle(0,0,e.get_width(),e.get_height()),new openfl_geom_Point,8,8),i.set_pixels(l),i},flixel_util_FlxSpriteUtil.screenWrap=function(e,t,i,l,n){return null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=!0),null==t&&(t=!0),t&&e.x+e.frameWidth/2<=0?e.set_x(flixel_FlxG.width):i&&e.x>=flixel_FlxG.width&&e.set_x(0),l&&e.y+e.frameHeight/2<=0?e.set_y(flixel_FlxG.height):n&&e.y>=flixel_FlxG.height&&e.set_y(0),e},flixel_util_FlxSpriteUtil.bound=function(e,t,i,l,n){null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),i<=0&&(i=flixel_FlxG.width),n<=0&&(n=flixel_FlxG.height),i-=e.frameWidth,n-=e.frameHeight;var s=e.x,a=null!=t&&si?i:a);var s=e.y,a=null!=l&&sn?n:a),e},flixel_util_FlxSpriteUtil.space=function(e,t,i,l,n,s,a){null==s&&(s=!1);var r=0,_=0;null!=l?(s&&(r=e[0].get_width()),_=t):_=e[0].x;var o=0,h=0;null!=n?(s&&(o=e[0].get_height()),h=i):h=e[0].y,null!=a?a(e[0],_,h):(e[0].set_x(_),e[0].set_y(h));for(var u=0,d=0,c=1,p=e.length;c>24&255)/255,s.pixelHinting,s.scaleMode,s.capsStyle,s.jointStyle,s.miterLimit)}return flixel_util_FlxSpriteUtil.flashGfx.moveTo(t,i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(l,n),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,a),e},flixel_util_FlxSpriteUtil.drawCurve=function(e,t,i,l,n,s,a,r,_,o){null==r&&(r=0);var h=_;if(null==h&&(h={thickness:1,color:-1}),null==h.thickness&&(h.thickness=1),null==h.color&&(h.color=-1),_=h,flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=_){var u=null==_.color?-16777216:_.color;null==_.thickness&&(_.thickness=1),null==_.pixelHinting&&(_.pixelHinting=!1),null==_.miterLimit&&(_.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(_.thickness,16777215&u,(u>>24&255)/255,_.pixelHinting,_.scaleMode,_.capsStyle,_.jointStyle,_.miterLimit)}return 0!=r&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&r,(r>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.moveTo(t,i),flixel_util_FlxSpriteUtil.flashGfx.curveTo(l,n,s,a),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,o),e},flixel_util_FlxSpriteUtil.drawRect=function(e,t,i,l,n,s,a,r){if(null==s&&(s=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=a){var _=null==a.color?-16777216:a.color;null==a.thickness&&(a.thickness=1),null==a.pixelHinting&&(a.pixelHinting=!1),null==a.miterLimit&&(a.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(a.thickness,16777215&_,(_>>24&255)/255,a.pixelHinting,a.scaleMode,a.capsStyle,a.jointStyle,a.miterLimit)}return 0!=s&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&s,(s>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawRect(t,i,l,n),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,r),e},flixel_util_FlxSpriteUtil.drawRoundRect=function(e,t,i,l,n,s,a,r,_,o){if(null==r&&(r=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=_){var h=null==_.color?-16777216:_.color;null==_.thickness&&(_.thickness=1),null==_.pixelHinting&&(_.pixelHinting=!1),null==_.miterLimit&&(_.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(_.thickness,16777215&h,(h>>24&255)/255,_.pixelHinting,_.scaleMode,_.capsStyle,_.jointStyle,_.miterLimit)}return 0!=r&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&r,(r>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawRoundRect(t,i,l,n,s,a),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,o),e},flixel_util_FlxSpriteUtil.drawCircle=function(e,t,i,l,n,s,a){if(null==n&&(n=-1),null==l&&(l=-1),null==i&&(i=-1),null==t&&(t=-1),-1==t||-1==i){var r=e.getGraphicMidpoint();-1==t&&(t=r.x-e.x),-1==i&&(i=r.y-e.y),r.put()}if(l<1&&(l=Math.min(e.frameWidth,e.frameHeight)/2),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=s){var _=null==s.color?-16777216:s.color;null==s.thickness&&(s.thickness=1),null==s.pixelHinting&&(s.pixelHinting=!1),null==s.miterLimit&&(s.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(s.thickness,16777215&_,(_>>24&255)/255,s.pixelHinting,s.scaleMode,s.capsStyle,s.jointStyle,s.miterLimit)}return 0!=n&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&n,(n>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawCircle(t,i,l),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,a),e},flixel_util_FlxSpriteUtil.drawEllipse=function(e,t,i,l,n,s,a,r){if(null==s&&(s=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=a){var _=null==a.color?-16777216:a.color;null==a.thickness&&(a.thickness=1),null==a.pixelHinting&&(a.pixelHinting=!1),null==a.miterLimit&&(a.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(a.thickness,16777215&_,(_>>24&255)/255,a.pixelHinting,a.scaleMode,a.capsStyle,a.jointStyle,a.miterLimit)}return 0!=s&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&s,(s>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.drawEllipse(t,i,l,n),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,r),e},flixel_util_FlxSpriteUtil.drawTriangle=function(e,t,i,l,n,s,a){if(null==n&&(n=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=s){var r=null==s.color?-16777216:s.color;null==s.thickness&&(s.thickness=1),null==s.pixelHinting&&(s.pixelHinting=!1),null==s.miterLimit&&(s.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(s.thickness,16777215&r,(r>>24&255)/255,s.pixelHinting,s.scaleMode,s.capsStyle,s.jointStyle,s.miterLimit)}return 0!=n&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&n,(n>>24&255)/255),flixel_util_FlxSpriteUtil.flashGfx.moveTo(t+l/2,i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(t+l,l+i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(t,l+i),flixel_util_FlxSpriteUtil.flashGfx.lineTo(t+l/2,i),flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,a),e},flixel_util_FlxSpriteUtil.drawPolygon=function(e,t,i,l,n){if(null==i&&(i=-1),flixel_util_FlxSpriteUtil.flashGfx.clear(),null!=l){var s=null==l.color?-16777216:l.color;null==l.thickness&&(l.thickness=1),null==l.pixelHinting&&(l.pixelHinting=!1),null==l.miterLimit&&(l.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(l.thickness,16777215&s,(s>>24&255)/255,l.pixelHinting,l.scaleMode,l.capsStyle,l.jointStyle,l.miterLimit)}0!=i&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&i,(i>>24&255)/255);var a=t.shift();flixel_util_FlxSpriteUtil.flashGfx.moveTo(a.x,a.y);for(var r=0;r>24&255)/255,t.pixelHinting,t.scaleMode,t.capsStyle,t.jointStyle,t.miterLimit)}0!=e&&flixel_util_FlxSpriteUtil.flashGfx.beginFill(16777215&e,(e>>24&255)/255)},flixel_util_FlxSpriteUtil.endDraw=function(e,t){return flixel_util_FlxSpriteUtil.flashGfx.endFill(),flixel_util_FlxSpriteUtil.updateSpriteGraphic(e,t),e},flixel_util_FlxSpriteUtil.updateSpriteGraphic=function(e,t){return null==t?t={smoothing:!1}:null==t.smoothing&&(t.smoothing=!1),e.get_pixels().draw(flixel_util_FlxSpriteUtil.flashGfxSprite,t.matrix,t.colorTransform,t.blendMode,t.clipRect,t.smoothing),e.dirty=!0,e},flixel_util_FlxSpriteUtil.setLineStyle=function(e){if(null!=e){var t=null==e.color?-16777216:e.color;null==e.thickness&&(e.thickness=1),null==e.pixelHinting&&(e.pixelHinting=!1),null==e.miterLimit&&(e.miterLimit=3),flixel_util_FlxSpriteUtil.flashGfx.lineStyle(e.thickness,16777215&t,(t>>24&255)/255,e.pixelHinting,e.scaleMode,e.capsStyle,e.jointStyle,e.miterLimit)}},flixel_util_FlxSpriteUtil.getDefaultLineStyle=function(e){return null==e&&(e={thickness:1,color:-1}),null==e.thickness&&(e.thickness=1),null==e.color&&(e.color=-1),e},flixel_util_FlxSpriteUtil.fill=function(e,t){return e.get_pixels().fillRect(e.get_pixels().rect,t),e.get_pixels()!=e.framePixels&&(e.dirty=!0),e},flixel_util_FlxSpriteUtil.flicker=function(e,t,i,l,n,s,a){return null==n&&(n=!0),null==l&&(l=!0),null==i&&(i=.04),null==t&&(t=1),flixel_effects_FlxFlicker.flicker(e,t,i,l,n,s,a)},flixel_util_FlxSpriteUtil.isFlickering=function(e){return flixel_effects_FlxFlicker.isFlickering(e)},flixel_util_FlxSpriteUtil.stopFlickering=function(e){return flixel_effects_FlxFlicker.stopFlickering(e),e},flixel_util_FlxSpriteUtil.fadeIn=function(e,t,i,l){null==t&&(t=1),i&&e.set_alpha(0);var n=e,s=function(e){flixel_util_FlxSpriteUtil.alphaTween(n,e)};return flixel_tweens_FlxTween.num(e.alpha,1,t,{onComplete:l},s),e},flixel_util_FlxSpriteUtil.fadeOut=function(e,t,i){null==t&&(t=1);var l=e,n=function(e){flixel_util_FlxSpriteUtil.alphaTween(l,e)};return flixel_tweens_FlxTween.num(e.alpha,0,t,{onComplete:i},n),e},flixel_util_FlxSpriteUtil.alphaTween=function(e,t){e.set_alpha(t)};var flixel_util_FlxStringUtil=function(){};$hxClasses["flixel.util.FlxStringUtil"]=flixel_util_FlxStringUtil,flixel_util_FlxStringUtil.__name__="flixel.util.FlxStringUtil",flixel_util_FlxStringUtil.formatTicks=function(e,t){return Math.abs(t-e)/1e3+"s"},flixel_util_FlxStringUtil.formatTime=function(e,t){null==t&&(t=!1);var i=(e/60|0)+":",l=(0|e)%60;return l<10&&(i+="0"),i+=l,t&&(i+=".",(l=100*(e-(0|e))|0)<10&&(i+="0"),i+=l),i},flixel_util_FlxStringUtil.formatArray=function(e){var t="";if(null!=e&&e.length>0){t=Std.string(e[0]);for(var i=1,l=e.length;i0;){n.length>0&&s.length<=0&&(s=i?",":".");var r="",_=a-1e3*Math.floor(a/1e3);(a=Math.floor(a/1e3))>0&&(_<100&&(r+="0"),_<10&&(r+="0")),n=r+_+s+n}return""==n&&(n="0"),t&&(a=Math.floor(100*e)-100*Math.floor(e),n+=i?".":",",a<10&&(n+="0"),n+=a),l&&(n="-"+n),n},flixel_util_FlxStringUtil.formatBytes=function(e,t){null==t&&(t=2);for(var i=["Bytes","kB","MB","GB","TB","PB"],l=0;e>=1024&&l=48&&s<=57&&(t+=String.fromCodePoint(s))}return t},flixel_util_FlxStringUtil.htmlFormat=function(e,t,i,l,n,s){null==s&&(s=!1),null==n&&(n=!1),null==l&&(l=!1),null==i&&(i="FFFFFF"),null==t&&(t=12);var a="",r="";return l&&(a=""+a,r+=""),n&&(a=""+a,r+=""),s&&(a=""+a,r+=""),a+e+r},flixel_util_FlxStringUtil.getClassName=function(e,t){null==t&&(t=!1);var i;return i=js_Boot.__instanceof(e,Class)?e:js_Boot.getClass(e),flixel_util_FlxStringUtil.formatPackage(i.__name__,t)},flixel_util_FlxStringUtil.getEnumName=function(e,t){null==t&&(t=!1);var i;return i=js_Boot.__instanceof(e,Enum)?e:Type.getEnum(e),flixel_util_FlxStringUtil.formatPackage(i.__ename__,t)},flixel_util_FlxStringUtil.formatPackage=function(e,t){return null==e?null:(e=StringTools.replace(e,"::","."),t&&(e=HxOverrides.substr(e,e.lastIndexOf(".")+1,null)),e)},flixel_util_FlxStringUtil.getHost=function(e){var t=new EReg("^(?:[a-z][a-z0-9+\\-.]*://)?(?:[a-z0-9\\-._~%!$&'()*+,;=]+@)?([a-z0-9\\-._~%]{3,}|\\[[a-f0-9:.]+\\])?(?::[0-9]+)?","i");if(t.match(e)){var i=t.matched(1);return null!=i?decodeURIComponent(i.split("+").join(" ")).toLowerCase():""}return""},flixel_util_FlxStringUtil.getDomain=function(e){var t=flixel_util_FlxStringUtil.getHost(e),i=new EReg("^(localhost|[0-9.]+|\\[[a-f0-9:.]+\\])$","i"),l=new EReg("^(?:[a-z0-9\\-]+\\.)*([a-z0-9\\-]+\\.[a-z0-9\\-]+)$","i");if(!i.match(t)&&l.match(t)){var n=l.matched(1);return null!=n?n.toLowerCase():""}return""},flixel_util_FlxStringUtil.sameClassName=function(e,t,i){return null==i&&(i=!0),flixel_util_FlxStringUtil.getClassName(e,i)==flixel_util_FlxStringUtil.getClassName(t,i)},flixel_util_FlxStringUtil.toIntArray=function(e){if(null!=e&&""!=e){for(var t=e.split(","),i=[],l=0;l1){var n=e;e=new openfl_display_BitmapData(e.width*i,e.height*i);for(var s=n.width,a=n.height,r=0,_=0,o=s;_0||!t&&0==S?1:0,U+=0==y?0==b?S:"\n"+S:", "+S,++y;++b}return U},flixel_util_FlxStringUtil.imageToCSV=function(e,t,i,l){null==i&&(i=1),null==t&&(t=!1);var n;if("string"==typeof e){var s=e;n=openfl_utils_Assets.exists(s)?openfl_utils_Assets.getBitmapData(s,!1):null}else n=Type.createInstance(e,[]).bitmapData;return flixel_util_FlxStringUtil.bitmapToCSV(n,t,i,l)},flixel_util_FlxStringUtil.getDebugString=function(e){for(var t="(",i=0;it?1:0}),e},flixel_util_FlxStringUtil.isNullOrEmpty=function(e){return null==e||0==e.length};var flixel_util_LabelValuePair=function(){};$hxClasses["flixel.util.LabelValuePair"]=flixel_util_LabelValuePair,flixel_util_LabelValuePair.__name__="flixel.util.LabelValuePair",flixel_util_LabelValuePair.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_LabelValuePair.weak=function(e,t){var i=flixel_util_LabelValuePair._pool.get();return i.label=e,i.value=t,i},flixel_util_LabelValuePair.prototype={label:null,value:null,create:function(e,t){return this.label=e,this.value=t,this},put:function(){flixel_util_LabelValuePair._pool.put(this)},destroy:function(){this.label=null,this.value=null},__class__:flixel_util_LabelValuePair};var flixel_util_FlxTimer=function(e){this._inManager=!1,this._loopsCounter=0,this._timeCounter=0,this.finished=!1,this.active=!1,this.loops=0,this.time=0,this.manager=null!=e?e:flixel_util_FlxTimer.globalManager};$hxClasses["flixel.util.FlxTimer"]=flixel_util_FlxTimer,flixel_util_FlxTimer.__name__="flixel.util.FlxTimer",flixel_util_FlxTimer.__interfaces__=[flixel_util_IFlxDestroyable],flixel_util_FlxTimer.globalManager=null,flixel_util_FlxTimer.prototype={manager:null,time:null,loops:null,active:null,finished:null,onComplete:null,_timeCounter:null,_loopsCounter:null,_inManager:null,destroy:function(){this.onComplete=null},start:function(e,t,i){return null==i&&(i=1),null==e&&(e=1),null==this.manager||this._inManager||(this.manager.add(this),this._inManager=!0),this.active=!0,this.finished=!1,this.time=Math.abs(e),i<0&&(i*=-1),this.loops=i,this.onComplete=t,this._timeCounter=0,this._loopsCounter=0,this},reset:function(e){return null==e&&(e=-1),e<0&&(e=this.time),this.start(e,this.onComplete,this.loops),this},cancel:function(){this.finished=!0,this.active=!1,null!=this.manager&&this._inManager&&(this.manager.remove(this),this._inManager=!1)},update:function(e){for(this._timeCounter+=e;this._timeCounter>=this.time&&this.active&&!this.finished;)this._timeCounter-=this.time,this._loopsCounter++,this.loops>0&&this._loopsCounter>=this.loops&&(this.finished=!0)},onLoopFinished:function(){this.finished&&this.cancel(),null!=this.onComplete&&this.onComplete(this)},get_timeLeft:function(){return this.time-this._timeCounter},get_elapsedTime:function(){return this._timeCounter},get_loopsLeft:function(){return this.loops-this._loopsCounter},get_elapsedLoops:function(){return this._loopsCounter},get_progress:function(){return this.time>0?this._timeCounter/this.time:0},__class__:flixel_util_FlxTimer,__properties__:{get_progress:"get_progress",get_elapsedLoops:"get_elapsedLoops",get_loopsLeft:"get_loopsLeft",get_elapsedTime:"get_elapsedTime",get_timeLeft:"get_timeLeft"}};var flixel_util_FlxTimerManager=function(){this._timers=[],flixel_FlxBasic.call(this),this.set_visible(!1),flixel_FlxG.signals.preStateSwitch.add($bind(this,this.clear))};$hxClasses["flixel.util.FlxTimerManager"]=flixel_util_FlxTimerManager,flixel_util_FlxTimerManager.__name__="flixel.util.FlxTimerManager",flixel_util_FlxTimerManager.__super__=flixel_FlxBasic,flixel_util_FlxTimerManager.prototype=$extend(flixel_FlxBasic.prototype,{_timers:null,destroy:function(){flixel_util_FlxArrayUtil.clearArray(this._timers),this._timers=null,flixel_FlxG.signals.preStateSwitch.remove($bind(this,this.clear)),flixel_FlxBasic.prototype.destroy.call(this)},update:function(e){for(var t=null,i=0,l=this._timers;i=0){var s=n._loopsCounter;n.update(e),s!=n._loopsCounter&&(null==t&&(t=[]),t.push(n))}}if(null!=t)for(;t.length>0;)t.shift().onLoopFinished()},add:function(e){this._timers.push(e)},remove:function(e){var t=this._timers,i=t.indexOf(e);-1!=i&&(t[i]=t[t.length-1],t.pop())},completeAll:function(){for(var e=[],t=0,i=this._timers;t0&&l.active&&e.push(l)}for(t=0;t=e.length)break}else i=-1}if(i>=0)break}return i>=0?e.slice(0,i):e},haxe_CallStack.equalItems=function(e,t){if(null==e)return null==t;switch(e._hx_index){case 0:return null!=t&&0==t._hx_index;case 1:return null!=t&&(1==t._hx_index&&e.m==t.m);case 2:if(null==t)return!1;if(2==t._hx_index){var i=e.s,l=e.file,n=e.line,s=e.column,a=t.column,r=t.line,_=t.file,o=t.s;return l==_&&n==r&&s==a&&haxe_CallStack.equalItems(i,o)}return!1;case 3:if(null==t)return!1;if(3==t._hx_index){var h=e.classname,u=e.method,d=t.method;return h==t.classname&&u==d}return!1;case 4:return null!=t&&(4==t._hx_index&&e.v==t.v)}},haxe_CallStack.itemToString=function(e,t){switch(t._hx_index){case 0:e.b+="a C function";break;case 1:var i=t.m;e.b+="module ",e.b+=null==i?"null":""+i;break;case 2:var l=t.column,n=t.line,s=t.file,a=t.s;null!=a&&(haxe_CallStack.itemToString(e,a),e.b+=" ("),e.b+=null==s?"null":""+s,e.b+=" line ",e.b+=null==n?"null":""+n,null!=l&&(e.b+=" column ",e.b+=null==l?"null":""+l),null!=a&&(e.b+=")");break;case 3:var r=t.method,_=t.classname;e.b+=Std.string(null==_?"":_),e.b+=".",e.b+=null==r?"null":""+r;break;case 4:var o=t.v;e.b+="local function #",e.b+=null==o?"null":""+o}};var haxe_Exception=function(e,t,i){Error.call(this,e),this.message=e,this.__previousException=t,this.__nativeException=null!=i?i:this,this.__skipStack=0;var l=Error.prepareStackTrace;if(Error.prepareStackTrace=function(e){return e.stack},i instanceof Error)this.stack=i.stack;else{var n=null;if(Error.captureStackTrace)Error.captureStackTrace(this,haxe_Exception),n=this;else if(void 0===(n=new Error).stack){try{throw n}catch(e){}this.__skipStack++}this.stack=n.stack}Error.prepareStackTrace=l};$hxClasses["haxe.Exception"]=haxe_Exception,haxe_Exception.__name__="haxe.Exception",haxe_Exception.caught=function(e){return e instanceof haxe_Exception?e:e instanceof Error?new haxe_Exception(e.message,null,e):new haxe_ValueException(e,null,e)},haxe_Exception.thrown=function(e){if(e instanceof haxe_Exception)return e.get_native();if(e instanceof Error)return e;var t=new haxe_ValueException(e);return t.__skipStack++,t},haxe_Exception.__super__=Error,haxe_Exception.prototype=$extend(Error.prototype,{__skipStack:null,__nativeException:null,__previousException:null,unwrap:function(){return this.__nativeException},__shiftStack:function(){this.__skipStack++},get_native:function(){return this.__nativeException},get_stack:function(){var e=this.__exceptionStack;if(null==e){var t=haxe_NativeStackTrace.toHaxe(haxe_NativeStackTrace.normalize(this.stack),this.__skipStack);return this.setProperty("__exceptionStack",t),t}return e},setProperty:function(e,t){try{Object.defineProperty(this,e,{value:t})}catch(i){this[e]=t}},__class__:haxe_Exception,__properties__:{get_native:"get_native",get_stack:"get_stack"}});var haxe__$Int64__$_$_$Int64=function(e,t){this.high=e,this.low=t};$hxClasses["haxe._Int64.___Int64"]=haxe__$Int64__$_$_$Int64,haxe__$Int64__$_$_$Int64.__name__="haxe._Int64.___Int64",haxe__$Int64__$_$_$Int64.prototype={high:null,low:null,__class__:haxe__$Int64__$_$_$Int64};var haxe_NativeStackTrace=function(){};$hxClasses["haxe.NativeStackTrace"]=haxe_NativeStackTrace,haxe_NativeStackTrace.__name__="haxe.NativeStackTrace",haxe_NativeStackTrace.lastError=null,haxe_NativeStackTrace.wrapCallSite=null,haxe_NativeStackTrace.saveStack=function(e){haxe_NativeStackTrace.lastError=e},haxe_NativeStackTrace.callStack=function(){var e=new Error(""),t=haxe_NativeStackTrace.tryHaxeStack(e);if(void 0===t){try{throw e}catch(e){}t=e.stack}return haxe_NativeStackTrace.normalize(t,2)},haxe_NativeStackTrace.exceptionStack=function(){return haxe_NativeStackTrace.normalize(haxe_NativeStackTrace.tryHaxeStack(haxe_NativeStackTrace.lastError))},haxe_NativeStackTrace.toHaxe=function(e,t){if(null==t&&(t=0),null==e)return[];if("string"==typeof e){var i=e.split("\n");"Error"==i[0]&&i.shift();for(var l=[],n=0,s=i.length;na)){var r=i[a],_=r.match(/^ at ([A-Za-z0-9_. ]+) \(([^)]+):([0-9]+):([0-9]+)\)$/);if(null!=_){var o=_[1].split(".");"$hxClasses"==o[0]&&o.shift();var h=o.pop(),u=_[2],d=Std.parseInt(_[3]),c=Std.parseInt(_[4]);l.push(haxe_StackItem.FilePos("Anonymous function"==h?haxe_StackItem.LocalFunction():"Global code"==h?null:haxe_StackItem.Method(o.join("."),h),u,d,c))}else l.push(haxe_StackItem.Module(StringTools.trim(r)))}}return l}return t>0&&Array.isArray(e)?e.slice(t):e},haxe_NativeStackTrace.tryHaxeStack=function(e){if(null==e)return[];var t=Error.prepareStackTrace;Error.prepareStackTrace=haxe_NativeStackTrace.prepareHxStackTrace;var i=e.stack;return Error.prepareStackTrace=t,i},haxe_NativeStackTrace.prepareHxStackTrace=function(e,t){for(var i=[],l=0;l=0){var _=a.substring(0,r),o=a.substring(r+1);s=haxe_StackItem.Method(_,o)}else s=haxe_StackItem.Method(null,a)}var h=n.getFileName(),u=null==h?-1:h.indexOf("file:");null!=haxe_NativeStackTrace.wrapCallSite&&u>0&&(h=h.substring(u+6)),i.push(haxe_StackItem.FilePos(s,h,n.getLineNumber(),n.getColumnNumber()))}return i},haxe_NativeStackTrace.normalize=function(e,t){if(null==t&&(t=0),Array.isArray(e)&&t>0)return e.slice(t);if("string"==typeof e){switch(e.substring(0,6)){case"Error\n":case"Error:":++t}return haxe_NativeStackTrace.skipLines(e,t)}return e},haxe_NativeStackTrace.skipLines=function(e,t,i){return null==i&&(i=0),t>0?(i=e.indexOf("\n",i),i<0?"":haxe_NativeStackTrace.skipLines(e,--t,i+1)):e.substring(i)};var haxe_Resource=function(){};$hxClasses["haxe.Resource"]=haxe_Resource,haxe_Resource.__name__="haxe.Resource",haxe_Resource.content=null,haxe_Resource.getString=function(e){for(var t=0,i=haxe_Resource.content;t0&&(1==l?this.buf.b+="n":(this.buf.b+="u",this.buf.b+=null==l?"null":""+l),l=0),this.serialize(e[c]));l>0&&(1==l?this.buf.b+="n":(this.buf.b+="u",this.buf.b+=null==l?"null":""+l)),this.buf.b+="h";break;case Date:var a=e;this.buf.b+="v",this.buf.b+=Std.string(a.getTime());break;case haxe_ds_IntMap:this.buf.b+="q";for(d=(u=e).keys();d.hasNext();){o=d.next();this.buf.b+=":",this.buf.b+=null==o?"null":""+o,this.serialize(u.h[o])}this.buf.b+="h";break;case haxe_ds_List:this.buf.b+="l";for(var r=(u=e).h;null!=r;){var _=r.item;r=r.next;c=_;this.serialize(c)}this.buf.b+="h";break;case haxe_ds_ObjectMap:this.buf.b+="M";for(d=(u=e).keys();d.hasNext();){var o=d.next(),h=Reflect.field(o,"__id__");Reflect.deleteField(o,"__id__"),this.serialize(o),o.__id__=h,this.serialize(u.h[o.__id__])}this.buf.b+="h";break;case haxe_ds_StringMap:this.buf.b+="b";for(var u=e,d=haxe_ds_StringMap.keysIterator(u.h);d.hasNext();){o=d.next();this.serializeString(o),this.serialize(u.h[o])}this.buf.b+="h";break;case haxe_io_Bytes:u=e;this.buf.b+="s",this.buf.b+=Std.string(Math.ceil(8*u.length/6)),this.buf.b+=":";var c=0,p=u.length-2,f=haxe_Serializer.BASE64_CODES;if(null==f){f=new Array(haxe_Serializer.BASE64.length);for(var n=0,s=haxe_Serializer.BASE64.length;n>2]),this.buf.b+=String.fromCodePoint(f[63&(x<<4|g>>4)]),this.buf.b+=String.fromCodePoint(f[63&(g<<2|F>>6)]),this.buf.b+=String.fromCodePoint(f[63&F])}if(c==p){var x=u.b[c++],g=u.b[c++];this.buf.b+=String.fromCodePoint(f[x>>2]),this.buf.b+=String.fromCodePoint(f[63&(x<<4|g>>4)]),this.buf.b+=String.fromCodePoint(f[g<<2&63])}else if(c==p+1){x=u.b[c++];this.buf.b+=String.fromCodePoint(f[x>>2]),this.buf.b+=String.fromCodePoint(f[x<<4&63])}break;default:this.useCache&&this.cache.pop(),null!=e.hxSerialize?(this.buf.b+="C",this.serializeString(i.__name__),this.useCache&&this.cache.push(e),e.hxSerialize(this),this.buf.b+="g"):(this.buf.b+="c",this.serializeString(i.__name__),this.useCache&&this.cache.push(e),this.serializeFields(e))}break;case 7:y=b.e;if(this.useCache){if(this.serializeRef(e))return;this.cache.pop()}if(this.buf.b+=Std.string(this.useEnumIndex?"j":"w"),this.serializeString(y.__ename__),this.useEnumIndex)this.buf.b+=":",this.buf.b+=Std.string(e._hx_index);else{var y=e;this.serializeString($hxEnums[y.__enum__].__constructs__[y._hx_index])}this.buf.b+=":";var S=Type.enumParameters(e);this.buf.b+=Std.string(S.length);for(var b=0;b57)break;e=10*e+(l-48),this.pos++}else{if(this.pos!=i)break;t=!0,this.pos++}}return t&&(e*=-1),e},readFloat:function(){for(var e=this.pos;;){var t=this.buf.charCodeAt(this.pos);if(t!=t)break;if(!(t>=43&&t<58||101==t||69==t))break;this.pos++}return parseFloat(HxOverrides.substr(this.buf,e,this.pos-e))},unserializeObject:function(e){for(;;){if(this.pos>=this.length)throw haxe_Exception.thrown("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var t=this.unserialize();if("string"!=typeof t)throw haxe_Exception.thrown("Invalid object key");var i=this.unserialize();e[t]=i}this.pos++},unserializeEnum:function(e,t){if(58!=this.buf.charCodeAt(this.pos++))throw haxe_Exception.thrown("Invalid enum format");var i=this.readDigits();if(0==i)return Type.createEnum(e,t);for(var l=[];i-- >0;)l.push(this.unserialize());return Type.createEnum(e,t,l)},unserialize:function(){switch(this.buf.charCodeAt(this.pos++)){case 65:s=this.unserialize();if(null==(a=this.resolver.resolveClass(s)))throw haxe_Exception.thrown("Class not found "+s);return a;case 66:s=this.unserialize();if(null==(D=this.resolver.resolveEnum(s)))throw haxe_Exception.thrown("Enum not found "+s);return D;case 67:s=this.unserialize();if(null==(a=this.resolver.resolveClass(s)))throw haxe_Exception.thrown("Class not found "+s);h=Object.create(a.prototype);if(this.cache.push(h),h.hxUnserialize(this),103!=this.buf.charCodeAt(this.pos++))throw haxe_Exception.thrown("Invalid custom data");return h;case 77:u=new haxe_ds_ObjectMap;this.cache.push(u);for(e=this.buf;104!=this.buf.charCodeAt(this.pos);){l=this.unserialize();u.set(l,this.unserialize())}return this.pos++,u;case 82:if((i=this.readDigits())<0||i>=this.scache.length)throw haxe_Exception.thrown("Invalid string reference");return this.scache[i];case 97:var e=this.buf,t=[];for(this.cache.push(t);;){if(104==(d=this.buf.charCodeAt(this.pos))){this.pos++;break}if(117==d){this.pos++;var i=this.readDigits();t[t.length+i-1]=null}else t.push(this.unserialize())}return t;case 98:u=new haxe_ds_StringMap;this.cache.push(u);for(e=this.buf;104!=this.buf.charCodeAt(this.pos);){var l=this.unserialize(),n=this.unserialize();u.h[l]=n}return this.pos++,u;case 99:var s=this.unserialize(),a=this.resolver.resolveClass(s);if(null==a)throw haxe_Exception.thrown("Class not found "+s);h=Object.create(a.prototype);return this.cache.push(h),this.unserializeObject(h),h;case 100:return this.readFloat();case 102:return!1;case 105:return this.readDigits();case 106:s=this.unserialize();if(null==(N=this.resolver.resolveEnum(s)))throw haxe_Exception.thrown("Enum not found "+s);this.pos++;var r=this.readDigits(),_=N.__constructs__.slice()[r];if(null==_)throw haxe_Exception.thrown("Unknown enum index "+s+"@"+r);D=this.unserializeEnum(N,_);return this.cache.push(D),D;case 107:return NaN;case 108:var o=new haxe_ds_List;this.cache.push(o);for(e=this.buf;104!=this.buf.charCodeAt(this.pos);)o.add(this.unserialize());return this.pos++,o;case 109:return-1/0;case 110:return null;case 111:var h={};return this.cache.push(h),this.unserializeObject(h),h;case 112:return 1/0;case 113:var u=new haxe_ds_IntMap;this.cache.push(u);for(var e=this.buf,d=this.buf.charCodeAt(this.pos++);58==d;){var c=this.readDigits(),n=this.unserialize();u.h[c]=n,d=this.buf.charCodeAt(this.pos++)}if(104!=d)throw haxe_Exception.thrown("Invalid IntMap format");return u;case 114:if((i=this.readDigits())<0||i>=this.cache.length)throw haxe_Exception.thrown("Invalid reference");return this.cache[i];case 115:var p=this.readDigits(),e=this.buf;if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos>2)+(m>=2?m-1:0),g=c+(p-m),F=new haxe_io_Bytes(new ArrayBuffer(x)),y=0;c>4);v=f[e.charCodeAt(c++)];F.b[y++]=255&(b<<4|v>>2);var U=f[e.charCodeAt(c++)];F.b[y++]=255&(v<<6|U)}if(m>=2){var S=f[e.charCodeAt(c++)],b=f[e.charCodeAt(c++)];if(F.b[y++]=255&(S<<2|b>>4),3==m){var v=f[e.charCodeAt(c++)];F.b[y++]=255&(b<<4|v>>2)}}return this.pos+=p,this.cache.push(F),F;case 116:return!0;case 118:var T;return this.buf.charCodeAt(this.pos)>=48&&this.buf.charCodeAt(this.pos)<=57&&this.buf.charCodeAt(this.pos+1)>=48&&this.buf.charCodeAt(this.pos+1)<=57&&this.buf.charCodeAt(this.pos+2)>=48&&this.buf.charCodeAt(this.pos+2)<=57&&this.buf.charCodeAt(this.pos+3)>=48&&this.buf.charCodeAt(this.pos+3)<=57&&45==this.buf.charCodeAt(this.pos+4)?(T=HxOverrides.strDate(HxOverrides.substr(this.buf,this.pos,19)),this.pos+=19):T=new Date(this.readFloat()),this.cache.push(T),T;case 119:var s=this.unserialize(),N=this.resolver.resolveEnum(s);if(null==N)throw haxe_Exception.thrown("Enum not found "+s);var D=this.unserializeEnum(N,this.unserialize());return this.cache.push(D),D;case 120:throw haxe_Exception.thrown(this.unserialize());case 121:p=this.readDigits();if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos1<8||t!=1<>a&r]}return a>0&&(n.b[o++]=255&i.b[s<>3,n=new haxe_io_Bytes(new ArrayBuffer(l)),s=0,a=0,r=0,_=0;_>a}return n},__class__:haxe_crypto_BaseCode};var haxe_ds_ArraySort=function(){};$hxClasses["haxe.ds.ArraySort"]=haxe_ds_ArraySort,haxe_ds_ArraySort.__name__="haxe.ds.ArraySort",haxe_ds_ArraySort.sort=function(e,t){haxe_ds_ArraySort.rec(e,t,0,e.length)},haxe_ds_ArraySort.rec=function(e,t,i,l){var n=i+l>>1;if(l-i<12){if(l<=i)return;for(var s=i+1,a=l;si&&t(e[r],e[r-1])<0;)haxe_ds_ArraySort.swap(e,r-1,r),--r}else haxe_ds_ArraySort.rec(e,t,i,n),haxe_ds_ArraySort.rec(e,t,n,l),haxe_ds_ArraySort.doMerge(e,t,i,n,l,n-i,l-n)},haxe_ds_ArraySort.doMerge=function(e,t,i,l,n,s,a){var r,_,o,h;if(0!=s&&0!=a)if(s+a!=2){s>a?(r=i+(o=s>>1),h=(_=haxe_ds_ArraySort.lower(e,t,l,n,r))-l):(_=l+(h=a>>1),o=(r=haxe_ds_ArraySort.upper(e,t,i,l,_))-i),haxe_ds_ArraySort.rotate(e,t,r,l,_);var u=r+h;haxe_ds_ArraySort.doMerge(e,t,i,r,u,o,h),haxe_ds_ArraySort.doMerge(e,t,u,_,n,s-o,a-h)}else t(e[l],e[i])<0&&haxe_ds_ArraySort.swap(e,l,i)},haxe_ds_ArraySort.rotate=function(e,t,i,l,n){if(i!=l&&l!=n)for(var s=haxe_ds_ArraySort.gcd(n-i,l-i);0!=s--;){for(var a=e[i+s],r=l-i,_=i+s,o=i+s+r;o!=i+s;)e[_]=e[o],_=o,n-o>r?o+=r:o=i+(r-(n-o));e[_]=a}},haxe_ds_ArraySort.gcd=function(e,t){for(;0!=t;){var i=e%t;e=t,t=i}return e},haxe_ds_ArraySort.upper=function(e,t,i,l,n){for(var s,a,r=l-i;r>0;)a=i+(s=r>>1),t(e[n],e[a])<0?r=s:(i=a+1,r=r-s-1);return i},haxe_ds_ArraySort.lower=function(e,t,i,l,n){for(var s,a,r=l-i;r>0;)t(e[a=i+(s=r>>1)],e[n])<0?(i=a+1,r=r-s-1):r=s;return i},haxe_ds_ArraySort.swap=function(e,t,i){var l=e[t];e[t]=e[i],e[i]=l};var haxe_ds_BalancedTree=function(){};$hxClasses["haxe.ds.BalancedTree"]=haxe_ds_BalancedTree,haxe_ds_BalancedTree.__name__="haxe.ds.BalancedTree",haxe_ds_BalancedTree.__interfaces__=[haxe_IMap],haxe_ds_BalancedTree.iteratorLoop=function(e,t){null!=e&&(haxe_ds_BalancedTree.iteratorLoop(e.left,t),t.push(e.value),haxe_ds_BalancedTree.iteratorLoop(e.right,t))},haxe_ds_BalancedTree.prototype={root:null,set:function(e,t){this.root=this.setLoop(e,t,this.root)},get:function(e){for(var t=this.root;null!=t;){var i=this.compare(e,t.key);if(0==i)return t.value;t=i<0?t.left:t.right}return null},remove:function(e){try{return this.root=this.removeLoop(e,this.root),!0}catch(e){if(haxe_NativeStackTrace.lastError=e,"string"==typeof haxe_Exception.caught(e).unwrap())return!1;throw e}},exists:function(e){for(var t=this.root;null!=t;){var i=this.compare(e,t.key);if(0==i)return!0;t=i<0?t.left:t.right}return!1},iterator:function(){var e=[];return haxe_ds_BalancedTree.iteratorLoop(this.root,e),new haxe_iterators_ArrayIterator(e)},keyValueIterator:function(){return new haxe_iterators_MapKeyValueIterator(this)},keys:function(){var e=[];return this.keysLoop(this.root,e),new haxe_iterators_ArrayIterator(e)},setLoop:function(e,t,i){if(null==i)return new haxe_ds_TreeNode(null,e,t,null);var l=this.compare(e,i.key);if(0==l)return new haxe_ds_TreeNode(i.left,e,t,i.right,null==i?0:i._height);if(l<0){var n=this.setLoop(e,t,i.left);return this.balance(n,i.key,i.value,i.right)}var s=this.setLoop(e,t,i.right);return this.balance(i.left,i.key,i.value,s)},removeLoop:function(e,t){if(null==t)throw haxe_Exception.thrown("Not_found");var i=this.compare(e,t.key);return 0==i?this.merge(t.left,t.right):i<0?this.balance(this.removeLoop(e,t.left),t.key,t.value,t.right):this.balance(t.left,t.key,t.value,this.removeLoop(e,t.right))},keysLoop:function(e,t){null!=e&&(this.keysLoop(e.left,t),t.push(e.key),this.keysLoop(e.right,t))},merge:function(e,t){if(null==e)return t;if(null==t)return e;var i=this.minBinding(t);return this.balance(e,i.key,i.value,this.removeMinBinding(t))},minBinding:function(e){if(null==e)throw haxe_Exception.thrown("Not_found");return null==e.left?e:this.minBinding(e.left)},removeMinBinding:function(e){return null==e.left?e.right:this.balance(this.removeMinBinding(e.left),e.key,e.value,e.right)},balance:function(e,t,i,l){var n=null==e?0:e._height,s=null==l?0:l._height;if(n>s+2){var a=e.left,r=e.right;return(null==a?0:a._height)>=(null==r?0:r._height)?new haxe_ds_TreeNode(e.left,e.key,e.value,new haxe_ds_TreeNode(e.right,t,i,l)):new haxe_ds_TreeNode(new haxe_ds_TreeNode(e.left,e.key,e.value,e.right.left),e.right.key,e.right.value,new haxe_ds_TreeNode(e.right.right,t,i,l))}if(s>n+2){var a=l.right,r=l.left;return(null==a?0:a._height)>(null==r?0:r._height)?new haxe_ds_TreeNode(new haxe_ds_TreeNode(e,t,i,l.left),l.key,l.value,l.right):new haxe_ds_TreeNode(new haxe_ds_TreeNode(e,t,i,l.left.left),l.left.key,l.left.value,new haxe_ds_TreeNode(l.left.right,l.key,l.value,l.right))}return new haxe_ds_TreeNode(e,t,i,l,(n>s?n:s)+1)},compare:function(e,t){return Reflect.compare(e,t)},__class__:haxe_ds_BalancedTree};var haxe_ds_TreeNode=function(e,t,i,l,n){if(null==n&&(n=-1),this.left=e,this.key=t,this.value=i,this.right=l,-1==n){var s,a=this.left,r=this.right;s=(null==a?0:a._height)>(null==r?0:r._height)?null==(a=this.left)?0:a._height:null==(a=this.right)?0:a._height,this._height=s+1}else this._height=n};$hxClasses["haxe.ds.TreeNode"]=haxe_ds_TreeNode,haxe_ds_TreeNode.__name__="haxe.ds.TreeNode",haxe_ds_TreeNode.prototype={left:null,right:null,key:null,value:null,_height:null,__class__:haxe_ds_TreeNode};var haxe_ds_EnumValueMap=function(){haxe_ds_BalancedTree.call(this)};$hxClasses["haxe.ds.EnumValueMap"]=haxe_ds_EnumValueMap,haxe_ds_EnumValueMap.__name__="haxe.ds.EnumValueMap",haxe_ds_EnumValueMap.__interfaces__=[haxe_IMap],haxe_ds_EnumValueMap.__super__=haxe_ds_BalancedTree,haxe_ds_EnumValueMap.prototype=$extend(haxe_ds_BalancedTree.prototype,{compare:function(e,t){var i=e._hx_index-t._hx_index;if(0!=i)return i;var l=Type.enumParameters(e),n=Type.enumParameters(t);return 0==l.length&&0==n.length?0:this.compareArgs(l,n)},compareArgs:function(e,t){var i=e.length-t.length;if(0!=i)return i;for(var l=0,n=e.length;l "+Std.string(e[l]);return t+"}"},haxe_ds_StringMap.prototype={h:null,exists:function(e){return Object.prototype.hasOwnProperty.call(this.h,e)},get:function(e){return this.h[e]},set:function(e,t){this.h[e]=t},remove:function(e){return!!Object.prototype.hasOwnProperty.call(this.h,e)&&(delete this.h[e],!0)},keys:function(){return haxe_ds_StringMap.keysIterator(this.h)},iterator:function(){return haxe_ds_StringMap.valueIterator(this.h)},keyValueIterator:function(){return haxe_ds_StringMap.kvIterator(this.h)},__class__:haxe_ds_StringMap};var haxe_http_HttpBase=function(e){this.url=e,this.headers=[],this.params=[],this.emptyOnData=$bind(this,this.onData)};$hxClasses["haxe.http.HttpBase"]=haxe_http_HttpBase,haxe_http_HttpBase.__name__="haxe.http.HttpBase",haxe_http_HttpBase.prototype={url:null,responseBytes:null,responseAsString:null,postData:null,postBytes:null,headers:null,params:null,emptyOnData:null,setParameter:function(e,t){for(var i=0,l=this.params.length;i=200&&l<400)t.req=null,t.success(haxe_io_Bytes.ofData(i.response));else if(null==l||0==l&&null==i.response)t.req=null,t.onError("Failed to connect or resolve host");else if(null==l){t.req=null;s=null!=i.response?haxe_io_Bytes.ofData(i.response):null;t.responseBytes=s,t.onError("Http Error #"+i.status)}else switch(l){case 12007:t.req=null,t.onError("Unknown host");break;case 12029:t.req=null,t.onError("Failed to connect to host");break;default:t.req=null;var s=null!=i.response?haxe_io_Bytes.ofData(i.response):null;t.responseBytes=s,t.onError("Http Error #"+i.status)}}};this.async&&(i.onreadystatechange=l);var n,s=this.postBytes;if(null==(r=this.postData))if(null==s)n=null;else{var a=s;n=new Blob([a.b.bufferValue])}else n=null==s?r:null;if(null!=n)e=!0;else for(var s=0,r=this.params;sthis.size&&this.grow(e.length),0!=this.size){var t=new Uint8Array(e.b.buffer,e.b.byteOffset,e.length);this.u8.set(t,this.pos),this.pos+=e.length}},addBytes:function(e,t,i){if(t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);if(this.pos+i>this.size&&this.grow(i),0!=this.size){var l=new Uint8Array(e.b.buffer,e.b.byteOffset+t,i);this.u8.set(l,this.pos),this.pos+=i}},grow:function(e){for(var t=this.pos+e,i=0==this.size?16:this.size;i>1;var l=new ArrayBuffer(i),n=new Uint8Array(l);this.size>0&&n.set(this.u8),this.size=i,this.buffer=l,this.u8=n,this.view=new DataView(this.buffer)},getBytes:function(){if(0==this.size)return new haxe_io_Bytes(new ArrayBuffer(0));var e=new haxe_io_Bytes(this.buffer);return e.length=this.pos,e},__class__:haxe_io_BytesBuffer};var haxe_io_Input=function(){};$hxClasses["haxe.io.Input"]=haxe_io_Input,haxe_io_Input.__name__="haxe.io.Input",haxe_io_Input.prototype={bigEndian:null,readByte:function(){throw haxe_Exception.thrown("Not implemented")},readBytes:function(e,t,i){var l=i,n=e.b;if(t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);try{for(;l>0;)n[t]=this.readByte(),++t,--l}catch(e){if(haxe_NativeStackTrace.lastError=e,!(haxe_Exception.caught(e).unwrap()instanceof haxe_io_Eof))throw e}return i-l},readFullBytes:function(e,t,i){for(;i>0;){var l=this.readBytes(e,t,i);if(0==l)throw haxe_Exception.thrown(haxe_io_Error.Blocked);t+=l,i-=l}},read:function(e){for(var t=new haxe_io_Bytes(new ArrayBuffer(e)),i=0;e>0;){var l=this.readBytes(t,i,e);if(0==l)throw haxe_Exception.thrown(haxe_io_Error.Blocked);i+=l,e-=l}return t},readInt16:function(){var e=this.readByte(),t=this.readByte(),i=this.bigEndian?t|e<<8:e|t<<8;return 0!=(32768&i)?i-65536:i},readUInt16:function(){var e=this.readByte(),t=this.readByte();return this.bigEndian?t|e<<8:e|t<<8},readInt32:function(){var e=this.readByte(),t=this.readByte(),i=this.readByte(),l=this.readByte();return this.bigEndian?l|i<<8|t<<16|e<<24:e|t<<8|i<<16|l<<24},readString:function(e,t){var i=new haxe_io_Bytes(new ArrayBuffer(e));return this.readFullBytes(i,0,e),i.getString(0,e,t)},__class__:haxe_io_Input};var haxe_io_BytesInput=function(e,t,i){if(null==t&&(t=0),null==i&&(i=e.length-t),t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);this.b=e.b,this.pos=t,this.len=i,this.totlen=i};$hxClasses["haxe.io.BytesInput"]=haxe_io_BytesInput,haxe_io_BytesInput.__name__="haxe.io.BytesInput",haxe_io_BytesInput.__super__=haxe_io_Input,haxe_io_BytesInput.prototype=$extend(haxe_io_Input.prototype,{b:null,pos:null,len:null,totlen:null,readByte:function(){if(0==this.len)throw haxe_Exception.thrown(new haxe_io_Eof);return this.len--,this.b[this.pos++]},readBytes:function(e,t,i){if(t<0||i<0||t+i>e.length)throw haxe_Exception.thrown(haxe_io_Error.OutsideBounds);if(0==this.len&&i>0)throw haxe_Exception.thrown(new haxe_io_Eof);this.len=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)){if(i==_)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",e,i));n=Xml.createElement(HxOverrides.substr(e,_,i-_)),l.addChild(n),++o,s=0,a=4;continue}break;case 4:switch(u){case 47:s=11;break;case 62:s=9;break;default:s=5,_=i;continue}break;case 5:if(!(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)){if(_==i)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected attribute name",e,i));if(r=HxOverrides.substr(e,_,i-_),n.exists(r))throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Duplicate attribute ["+r+"]",e,i));s=0,a=6;continue}break;case 6:if(61!=u)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected =",e,i));s=0,a=7;break;case 7:switch(u){case 34:case 39:d=new StringBuf,s=8,_=i+1,p=u;break;default:throw haxe_Exception.thrown(new haxe_xml_XmlParserException('Expected "',e,i))}break;case 8:switch(u){case 38:Q=i-_;d.b+=null==Q?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,Q),s=18,c=8,_=i+1;break;case 60:case 62:if(t)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Invalid unescaped "+String.fromCodePoint(u)+" in attribute value",e,i));if(u==p){var f=i-_;d.b+=null==f?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,f);var m=d.b;d=new StringBuf,n.set(r,m),s=0,a=4}break;default:if(u==p){var x=i-_;d.b+=null==x?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,x);var g=d.b;d=new StringBuf,n.set(r,g),s=0,a=4}}break;case 9:_=i=haxe_xml_Parser.doParse(e,t,i,n),s=1;break;case 10:if(!(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)){if(_==i)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected node name",e,i));var F=HxOverrides.substr(e,_,i-_);if(null==l||0!=l.nodeType)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unexpected , tag is not open",e,i));if(l.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==l.nodeType?"null":XmlType.toString(l.nodeType)));if(F!=l.nodeName){if(l.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==l.nodeType?"null":XmlType.toString(l.nodeType)));throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected ",e,i))}s=0,a=12;continue}break;case 11:if(62!=u)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected >",e,i));s=1;break;case 12:if(62==u)return 0==o&&l.addChild(Xml.createPCData("")),i;throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Expected >",e,i));case 13:if(60==u){var y=i-_;d.b+=null==y?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,y);var S=Xml.createPCData(d.b);d=new StringBuf,l.addChild(S),++o,s=0,a=2}else if(38==u){var b=i-_;d.b+=null==b?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,b),s=18,c=13,_=i+1}break;case 14:if(63==u&&62==e.charCodeAt(i+1)){++i;var U=HxOverrides.substr(e,_+1,i-_-2);l.addChild(Xml.createProcessingInstruction(U)),++o,s=1}break;case 15:45==u&&45==e.charCodeAt(i+1)&&62==e.charCodeAt(i+2)&&(l.addChild(Xml.createComment(HxOverrides.substr(e,_,i-_))),++o,i+=2,s=1);break;case 16:91==u?++h:93==u?--h:62==u&&0==h&&(l.addChild(Xml.createDocType(HxOverrides.substr(e,_,i-_))),++o,s=1);break;case 17:if(93==u&&93==e.charCodeAt(i+1)&&62==e.charCodeAt(i+2)){var v=Xml.createCData(HxOverrides.substr(e,_,i-_));l.addChild(v),++o,i+=2,s=1}break;case 18:if(59==u){var T=HxOverrides.substr(e,_,i-_);if(35==T.charCodeAt(0)){var N=120==T.charCodeAt(1)?Std.parseInt("0"+HxOverrides.substr(T,1,T.length-1)):Std.parseInt(HxOverrides.substr(T,1,T.length-1));d.b+=String.fromCodePoint(N)}else if(Object.prototype.hasOwnProperty.call(haxe_xml_Parser.escapes.h,T))d.b+=Std.string(haxe_xml_Parser.escapes.h[T]);else{if(t)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Undefined entity: "+T,e,i));d.b+=Std.string("&"+T+";")}_=i+1,s=c}else if(!(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||58==u||46==u||95==u||45==u)&&35!=u){if(t)throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Invalid character in entity: "+String.fromCodePoint(u),e,i));d.b+=String.fromCodePoint(38);var D=i-_;d.b+=null==D?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,D),_=--i+1,s=c}}u=e.charCodeAt(++i)}if(1==s&&(_=i,s=13),13==s){if(0==l.nodeType){if(l.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==l.nodeType?"null":XmlType.toString(l.nodeType)));throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unclosed node <"+l.nodeName+">",e,i))}if(i!=_||0==o){Q=i-_;d.b+=null==Q?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,Q),l.addChild(Xml.createPCData(d.b)),++o}return i}if(!t&&18==s&&13==c){d.b+=String.fromCodePoint(38);var Q=i-_;return d.b+=null==Q?HxOverrides.substr(e,_,null):HxOverrides.substr(e,_,Q),l.addChild(Xml.createPCData(d.b)),++o,i}throw haxe_Exception.thrown(new haxe_xml_XmlParserException("Unexpected end",e,i))};var haxe_xml_Printer=function(e){this.output=new StringBuf,this.pretty=e};$hxClasses["haxe.xml.Printer"]=haxe_xml_Printer,haxe_xml_Printer.__name__="haxe.xml.Printer",haxe_xml_Printer.print=function(e,t){null==t&&(t=!1);var i=new haxe_xml_Printer(t);return i.writeNode(e,""),i.output.b},haxe_xml_Printer.prototype={output:null,pretty:null,writeNode:function(e,t){switch(e.nodeType){case 0:if(this.output.b+=Std.string(t+"<"),e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));this.output.b+=Std.string(e.nodeName);for(var i=e.attributes();i.hasNext();){var l=i.next();this.output.b+=Std.string(" "+l+'="');o=StringTools.htmlEscape(e.get(l),!0);this.output.b+=Std.string(o),this.output.b+='"'}if(this.hasChildren(e)){if(this.output.b+=">",this.pretty&&(this.output.b+="\n"),e.nodeType!=Xml.Document&&e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element or Document but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));for(var n=0,s=e.children;n",this.pretty&&(this.output.b+="\n")}else this.output.b+="/>",this.pretty&&(this.output.b+="\n");break;case 1:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var a=e.nodeValue;if(0!=a.length){o=t+StringTools.htmlEscape(a);this.output.b+=Std.string(o),this.pretty&&(this.output.b+="\n")}break;case 2:if(this.output.b+=Std.string(t+"",this.pretty&&(this.output.b+="\n");break;case 3:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));var r=e.nodeValue,_=new RegExp("[\n\r\t]+","g".split("u").join(""));r="\x3c!--"+(r=r.replace(_,""))+"--\x3e",this.output.b+=null==t?"null":""+t;var o=StringTools.trim(r);this.output.b+=Std.string(o),this.pretty&&(this.output.b+="\n");break;case 4:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));this.output.b+=Std.string(""),this.pretty&&(this.output.b+="\n");break;case 5:if(e.nodeType==Xml.Document||e.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));this.output.b+=Std.string(""),this.pretty&&(this.output.b+="\n");break;case 6:if(e.nodeType!=Xml.Document&&e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element or Document but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));for(var n=0,s=e.children;n0?(this.treeWalk(e,t,i+1,l-1,a),this.treeWalk(e,t|1<t)throw haxe_Exception.thrown("Invalid huffman");var n=i<<5|l;return e.h.hasOwnProperty(n)?haxe_zip_Huffman.Found(e.h[n]):(i<<=1,++l,haxe_zip_Huffman.NeedBit(this.treeMake(e,t,i,l),this.treeMake(e,t,1|i,l)))},make:function(e,t,i,l){if(1==i)return haxe_zip_Huffman.NeedBit(haxe_zip_Huffman.Found(0),haxe_zip_Huffman.Found(0));var n=[],s=[];if(l>32)throw haxe_Exception.thrown("Invalid huffman");for(var a=0,r=l;a=l)throw haxe_Exception.thrown("Invalid huffman");n[o]++}for(var h=0,a=1,r=l-1;a65536&&this.slide(),this.buffer.blit(this.pos,e,t,i),this.pos+=i},addByte:function(e){65536==this.pos&&this.slide(),this.buffer.b[this.pos]=255&e,this.pos++},getLastChar:function(){return this.buffer.b[this.pos-1]},available:function(){return this.pos},checksum:function(){return null!=this.crc&&this.crc.update(this.buffer,0,this.pos),this.crc},__class__:haxe_zip__$InflateImpl_Window};var haxe_zip__$InflateImpl_State=$hxEnums["haxe.zip._InflateImpl.State"]={__ename__:"haxe.zip._InflateImpl.State",__constructs__:["Head","Block","CData","Flat","Crc","Dist","DistOne","Done"],Head:{_hx_index:0,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Block:{_hx_index:1,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},CData:{_hx_index:2,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Flat:{_hx_index:3,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Crc:{_hx_index:4,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Dist:{_hx_index:5,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},DistOne:{_hx_index:6,__enum__:"haxe.zip._InflateImpl.State",toString:$estr},Done:{_hx_index:7,__enum__:"haxe.zip._InflateImpl.State",toString:$estr}},haxe_zip_InflateImpl=function(e,t,i){null==i&&(i=!0),null==t&&(t=!0),this.isFinal=!1,this.htools=new haxe_zip_HuffTools,this.huffman=this.buildFixedHuffman(),this.huffdist=null,this.len=0,this.dist=0,this.state=t?haxe_zip__$InflateImpl_State.Head:haxe_zip__$InflateImpl_State.Block,this.input=e,this.bits=0,this.nbits=0,this.needed=0,this.output=null,this.outpos=0,this.lengths=[],this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.lengths.push(-1),this.window=new haxe_zip__$InflateImpl_Window(i)};$hxClasses["haxe.zip.InflateImpl"]=haxe_zip_InflateImpl,haxe_zip_InflateImpl.__name__="haxe.zip.InflateImpl",haxe_zip_InflateImpl.prototype={nbits:null,bits:null,state:null,isFinal:null,huffman:null,huffdist:null,htools:null,len:null,dist:null,needed:null,output:null,outpos:null,input:null,lengths:null,window:null,buildFixedHuffman:function(){if(null!=haxe_zip_InflateImpl.FIXED_HUFFMAN)return haxe_zip_InflateImpl.FIXED_HUFFMAN;for(var e=[],t=0;t<288;){var i=t++;e.push(i<=143?8:i<=255?9:i<=279?7:8)}return haxe_zip_InflateImpl.FIXED_HUFFMAN=this.htools.make(e,0,288,10),haxe_zip_InflateImpl.FIXED_HUFFMAN},readBytes:function(e,t,i){if(this.needed=i,this.outpos=t,this.output=e,i>0)for(;this.inflateLoop(););return i-this.needed},getBits:function(e){for(;this.nbits>=e,t},getBit:function(){0==this.nbits&&(this.nbits=8,this.bits=this.input.readByte());var e=1==(1&this.bits);return this.nbits--,this.bits>>=1,e},getRevBits:function(e){return 0==e?0:this.getBit()?1<t)throw haxe_Exception.thrown("Invalid data");for(;it)throw haxe_Exception.thrown("Invalid data");break;case 18:if((i+=11+this.getBits(7))>t)throw haxe_Exception.thrown("Invalid data");break;default:throw haxe_Exception.thrown("Invalid data")}}},inflateLoop:function(){switch(this.state._hx_index){case 0:var e=this.input.readByte();if(8!=(15&e))throw haxe_Exception.thrown("Invalid data");var t=this.input.readByte(),i=0!=(32&t);if(((e<<8)+t)%31!=0)throw haxe_Exception.thrown("Invalid data");if(i)throw haxe_Exception.thrown("Unsupported dictionary");return this.state=haxe_zip__$InflateImpl_State.Block,!0;case 1:switch(this.isFinal=this.getBit(),this.getBits(2)){case 0:if(this.len=this.input.readUInt16(),this.input.readUInt16()!=65535-this.len)throw haxe_Exception.thrown("Invalid data");this.state=haxe_zip__$InflateImpl_State.Flat;var l=this.inflateLoop();return this.resetBits(),l;case 1:return this.huffman=this.buildFixedHuffman(),this.huffdist=null,this.state=haxe_zip__$InflateImpl_State.CData,!0;case 2:for(var n=this.getBits(5)+257,s=this.getBits(5)+1,a=this.getBits(4)+4,r=0,_=a;r<_;){h=r++;this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[h]]=this.getBits(3)}for(var r=a,_=19;r<_;){h=r++;this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[h]]=0}this.huffman=this.htools.make(this.lengths,0,19,8);for(var o=[],r=0,_=n+s;r<_;){var h=r++;o.push(0)}return this.inflateLengths(o,n+s),this.huffdist=this.htools.make(o,n,s,16),this.huffman=this.htools.make(o,0,n,16),this.state=haxe_zip__$InflateImpl_State.CData,!0;default:throw haxe_Exception.thrown("Invalid data")}break;case 2:var u=this.applyHuffman(this.huffman);if(u<256)return this.addByte(u),this.needed>0;if(256==u)return this.state=this.isFinal?haxe_zip__$InflateImpl_State.Crc:haxe_zip__$InflateImpl_State.Block,!0;u-=257;var d=haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL[u];if(-1==d)throw haxe_Exception.thrown("Invalid data");this.len=haxe_zip_InflateImpl.LEN_BASE_VAL_TBL[u]+this.getBits(d);var c=null==this.huffdist?this.getRevBits(5):this.applyHuffman(this.huffdist);if(-1==(d=haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL[c]))throw haxe_Exception.thrown("Invalid data");if(this.dist=haxe_zip_InflateImpl.DIST_BASE_VAL_TBL[c]+this.getBits(d),this.dist>this.window.available())throw haxe_Exception.thrown("Invalid data");return this.state=1==this.dist?haxe_zip__$InflateImpl_State.DistOne:haxe_zip__$InflateImpl_State.Dist,!0;case 3:var p=this.len0;case 4:var m=this.window.checksum();if(null==m)return this.state=haxe_zip__$InflateImpl_State.Done,!0;var x=haxe_crypto_Adler32.read(this.input);if(!m.equals(x))throw haxe_Exception.thrown("Invalid CRC");return this.state=haxe_zip__$InflateImpl_State.Done,!0;case 5:for(;this.len>0&&this.needed>0;){var g=this.len0;case 6:p=this.len0;case 7:return!1}},__class__:haxe_zip_InflateImpl};var haxe_zip_Reader=function(e){this.i=e};$hxClasses["haxe.zip.Reader"]=haxe_zip_Reader,haxe_zip_Reader.__name__="haxe.zip.Reader",haxe_zip_Reader.readZip=function(e){return new haxe_zip_Reader(e).read()},haxe_zip_Reader.unzip=function(e){if(!e.compressed)return e.data;throw haxe_Exception.thrown("No uncompress support")},haxe_zip_Reader.prototype={i:null,readZipDate:function(){var e=this.i.readUInt16(),t=e>>11&31,i=e>>5&63,l=31&e,n=this.i.readUInt16(),s=n>>9,a=n>>5&15,r=31&n;return new Date(s+1980,a-1,r,t,i,l<<1)},readExtraFields:function(e){for(var t=new haxe_ds_List;e>0;){if(e<4)throw haxe_Exception.thrown("Invalid extra fields data");var i=this.i.readUInt16(),l=this.i.readUInt16();if(e<&|^%~",this.identChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";var e=[["%"],["*","/"],["+","-"],["<<",">>",">>>"],["|","&","^"],["==","!=",">","<",">=","<="],["..."],["&&"],["||"],["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","&=","^=","=>"]];this.opPriority=new haxe_ds_StringMap,this.opRightAssoc=new haxe_ds_StringMap,this.unops=new haxe_ds_StringMap;for(var t=0,i=e.length;t"))||this.unexpected(l);var s=this.parseExpr();return hscript_Expr.EFunction(e,hscript_Expr.EReturn(s))},parseMetaArgs:function(){if((l=this.token())!=hscript_Token.TPOpen)return(t=this.tokens).head=new haxe_ds_GenericCell(l,t.head),null;var e=[];if((l=this.token())!=hscript_Token.TPClose){var t=this.tokens;t.head=new haxe_ds_GenericCell(l,t.head);e:for(;;){e.push(this.parseExpr());var i=this.token();if(null==i){var l=i;this.unexpected(l)}else switch(i._hx_index){case 5:break e;case 9:break;default:var n=i;this.unexpected(n)}}}return e},mapCompr:function(e,t){if(null==t)return null;var i;switch(t._hx_index){case 3:n=t.e;i=hscript_Expr.EParent(this.mapCompr(e,n));break;case 4:var l=t.e;if(1==l.length){s=l[0];i=hscript_Expr.EBlock([this.mapCompr(e,s)])}else i=hscript_Expr.ECall(hscript_Expr.EField(hscript_Expr.EIdent(e),"push"),[t]);break;case 9:var n=t.e2,s=t.e1,a=t.cond;i=null==n?hscript_Expr.EIf(a,this.mapCompr(e,s),null):hscript_Expr.ECall(hscript_Expr.EField(hscript_Expr.EIdent(e),"push"),[t]);break;case 10:var n=t.e,a=t.cond;i=hscript_Expr.EWhile(a,this.mapCompr(e,n));break;case 11:var n=t.e,r=t.it,_=t.v;i=hscript_Expr.EFor(_,r,this.mapCompr(e,n));break;case 24:var n=t.e,a=t.cond;i=hscript_Expr.EDoWhile(a,this.mapCompr(e,n));break;default:i=hscript_Expr.ECall(hscript_Expr.EField(hscript_Expr.EIdent(e),"push"),[t])}return i},makeUnop:function(e,t){if(null==t&&this.resumeErrors)return null;switch(t._hx_index){case 6:var i=t.e2,l=t.e1,n=t.op;return hscript_Expr.EBinop(n,this.makeUnop(e,l),i);case 22:var s=t.e2,i=t.e1,l=t.cond;return hscript_Expr.ETernary(this.makeUnop(e,l),i,s);default:return hscript_Expr.EUnop(e,!0,t)}},makeBinop:function(e,t,i){if(null==i&&this.resumeErrors)return hscript_Expr.EBinop(e,t,i);switch(i._hx_index){case 6:var l=i.e2,n=i.e1,s=i.op;return this.opPriority.h[e]<=this.opPriority.h[s]&&!Object.prototype.hasOwnProperty.call(this.opRightAssoc.h,e)?hscript_Expr.EBinop(s,this.makeBinop(e,t,n),l):hscript_Expr.EBinop(e,t,i);case 22:var a=i.e2,l=i.e1,n=i.cond;return Object.prototype.hasOwnProperty.call(this.opRightAssoc.h,e)?hscript_Expr.EBinop(e,t,i):hscript_Expr.ETernary(this.makeBinop(e,t,n),l,a);default:return hscript_Expr.EBinop(e,t,i)}},parseStructure:function(e){switch(e){case"break":return hscript_Expr.EBreak;case"continue":return hscript_Expr.EContinue;case"do":c=this.parseExpr();null==(d=this.token())?this.unexpected(d):2==d._hx_index?"while"!=d.s&&this.unexpected(d):this.unexpected(d);v=this.parseExpr();return hscript_Expr.EDoWhile(v,c);case"else":return this.unexpected(hscript_Token.TId(e));case"for":(i=this.token())!=hscript_Token.TPOpen&&this.unexpected(i);var t=this.getIdent(),i=this.token();Type.enumEq(i,hscript_Token.TId("in"))||this.unexpected(i);var l=this.parseExpr();(i=this.token())!=hscript_Token.TPClose&&this.unexpected(i);c=this.parseExpr();return hscript_Expr.EFor(t,l,c);case"function":var n=null;null==(d=this.token())?(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head):2==d._hx_index?n=e=d.s:(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head);var s=this.parseFunctionDecl();return hscript_Expr.EFunction(s.args,s.body,n,s.ret);case"if":(i=this.token())!=hscript_Token.TPOpen&&this.unexpected(i);var a=this.parseExpr();(i=this.token())!=hscript_Token.TPClose&&this.unexpected(i);var r=this.parseExpr(),_=null,o=!1;return(d=this.token())==hscript_Token.TSemicolon&&(o=!0,d=this.token()),Type.enumEq(d,hscript_Token.TId("else"))?_=this.parseExpr():((U=this.tokens).head=new haxe_ds_GenericCell(d,U.head),o&&((U=this.tokens).head=new haxe_ds_GenericCell(hscript_Token.TSemicolon,U.head))),hscript_Expr.EIf(a,r,_);case"inline":return this.maybe(hscript_Token.TId("function"))||this.unexpected(hscript_Token.TId("inline")),this.parseStructure("function");case"new":var h=[];h.push(this.getIdent());e:for(;;){if(null==(d=this.token())){this.unexpected(d);break}switch(d._hx_index){case 4:break e;case 8:h.push(this.getIdent());break;default:this.unexpected(d);break e}}var u=this.parseExprList(hscript_Token.TPClose);return hscript_Expr.ENew(h.join("."),u);case"return":var d=this.token();(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head);c=d==hscript_Token.TSemicolon?null:this.parseExpr();return hscript_Expr.EReturn(c);case"switch":var c=this.parseExpr(),p=null,f=[];(i=this.token())!=hscript_Token.TBrOpen&&this.unexpected(i);e:for(;;){if(null==(d=this.token())){this.unexpected(d);break}switch(d._hx_index){case 2:switch(d.s){case"case":var m={values:[],expr:null};f.push(m);t:for(;;){r=this.parseExpr();if(m.values.push(r),null==(d=this.token())){this.unexpected(d);break}switch(d._hx_index){case 9:break;case 14:break t;default:this.unexpected(d);break t}}var x=[];t:for(;;)if(d=this.token(),(U=this.tokens).head=new haxe_ds_GenericCell(d,U.head),null==d)this.parseFullExpr(x);else switch(d._hx_index){case 0:if(this.resumeErrors)break t;this.parseFullExpr(x);break;case 2:switch(d.s){case"case":case"default":break t;default:this.parseFullExpr(x)}break;case 7:break t;default:this.parseFullExpr(x)}m.expr=1==x.length?x[0]:0==x.length?hscript_Expr.EBlock([]):hscript_Expr.EBlock(x);break;case"default":null!=p&&this.unexpected(d),(i=this.token())!=hscript_Token.TDoubleDot&&this.unexpected(i);var g=[];t:for(;;){d=this.token();var F=this.tokens;if(F.head=new haxe_ds_GenericCell(d,F.head),null==d)this.parseFullExpr(g);else switch(d._hx_index){case 0:if(this.resumeErrors)break t;this.parseFullExpr(g);break;case 2:switch(d.s){case"case":case"default":break t;default:this.parseFullExpr(g)}break;case 7:break t;default:this.parseFullExpr(g)}}p=1==g.length?g[0]:0==g.length?hscript_Expr.EBlock([]):hscript_Expr.EBlock(g);break;default:this.unexpected(d);break e}break;case 7:break e;default:this.unexpected(d);break e}}return hscript_Expr.ESwitch(c,f,p);case"throw":c=this.parseExpr();return hscript_Expr.EThrow(c);case"try":var c=this.parseExpr(),i=this.token();Type.enumEq(i,hscript_Token.TId("catch"))||this.unexpected(i),(i=this.token())!=hscript_Token.TPOpen&&this.unexpected(i);t=this.getIdent();(i=this.token())!=hscript_Token.TDoubleDot&&this.unexpected(i);i=null;if(this.allowTypes)i=this.parseType();else{var y=this.token();Type.enumEq(y,hscript_Token.TId("Dynamic"))||this.unexpected(y)}(y=this.token())!=hscript_Token.TPClose&&this.unexpected(y);var S=this.parseExpr();return hscript_Expr.ETry(c,t,i,S);case"var":var b=this.getIdent(),i=null;(d=this.token())==hscript_Token.TDoubleDot&&this.allowTypes&&(i=this.parseType(),d=this.token());c=null;if(Type.enumEq(d,hscript_Token.TOp("=")))c=this.parseExpr();else{var U=this.tokens;U.head=new haxe_ds_GenericCell(d,U.head)}return hscript_Expr.EVar(b,i,c);case"while":var v=this.parseExpr(),c=this.parseExpr();return hscript_Expr.EWhile(v,c);default:return null}},parseExprNext:function(e){var t=this.token();if(null==t)return(u=this.tokens).head=new haxe_ds_GenericCell(t,u.head),e;switch(t._hx_index){case 3:var i=t.s;if("->"==i){switch(e._hx_index){case 1:var l=e.v,n=this.parseExpr();return hscript_Expr.EFunction([{name:l}],hscript_Expr.EReturn(n));case 3:if(1==(s=e.e)._hx_index){var l=s.v,n=this.parseExpr();return hscript_Expr.EFunction([{name:l}],hscript_Expr.EReturn(n))}break;case 26:var s=e.e;if(1==s._hx_index){var a=e.t,l=s.v,n=this.parseExpr();return hscript_Expr.EFunction([{name:l,t:a}],hscript_Expr.EReturn(n))}}this.unexpected(t)}if(this.unops.h[i]){var r;if(this.isBlock(e))r=!0;else if(3==e._hx_index){e.e;r=!0}else r=!1;return r?((u=this.tokens).head=new haxe_ds_GenericCell(t,u.head),e):this.parseExprNext(hscript_Expr.EUnop(i,!1,e))}return this.makeBinop(i,e,this.parseExpr());case 4:return this.parseExprNext(hscript_Expr.ECall(e,this.parseExprList(hscript_Token.TPClose)));case 8:var _=this.getIdent();return this.parseExprNext(hscript_Expr.EField(e,_));case 11:o=this.parseExpr();return(a=this.token())!=hscript_Token.TBkClose&&this.unexpected(a),this.parseExprNext(hscript_Expr.EArray(e,o));case 13:var o=this.parseExpr();(a=this.token())!=hscript_Token.TDoubleDot&&this.unexpected(a);var h=this.parseExpr();return hscript_Expr.ETernary(e,o,h);default:var u=this.tokens;return u.head=new haxe_ds_GenericCell(t,u.head),e}},parseFunctionArgs:function(){var e=[],t=this.token();if(t!=hscript_Token.TPClose)for(var i=!1;!i;){var l=null,n=!1;if(null!=t&&13==t._hx_index&&(n=!0,t=this.token()),null==t){this.unexpected(t);break}if(2!=t._hx_index){this.unexpected(t);break}var s={name:l=t.s};if(e.push(s),n&&(s.opt=!0),this.allowTypes&&(this.maybe(hscript_Token.TDoubleDot)&&(s.t=this.parseType()),this.maybe(hscript_Token.TOp("="))&&(s.value=this.parseExpr())),null==(t=this.token()))this.unexpected(t);else switch(t._hx_index){case 5:i=!0;break;case 9:t=this.token();break;default:this.unexpected(t)}}return e},parseFunctionDecl:function(){var e=this.token();e!=hscript_Token.TPOpen&&this.unexpected(e);var t=this.parseFunctionArgs(),i=null;if(this.allowTypes){var l=this.token();if(l!=hscript_Token.TDoubleDot){var n=this.tokens;n.head=new haxe_ds_GenericCell(l,n.head)}else i=this.parseType()}return{args:t,ret:i,body:this.parseExpr()}},parsePath:function(){for(var e=[this.getIdent()];;){var t=this.token();if(t!=hscript_Token.TDot){var i=this.tokens;i.head=new haxe_ds_GenericCell(t,i.head);break}e.push(this.getIdent())}return e},parseType:function(){var e=this,t=this.token();if(null==t)return this.unexpected(t);switch(t._hx_index){case 2:t.s;(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head);var i=this.parsePath(),l=null;if(null==(t=this.token()))(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head);else if(3==t._hx_index){var n=t.s;if("<"==n){l=[];e:for(;;){if(l.push(this.parseType()),null!=(t=this.token()))switch(t._hx_index){case 3:if(">"==(n=t.s))break e;if(62==HxOverrides.cca(n,0)){(r=this.tokens).head=new haxe_ds_GenericCell(hscript_Token.TOp(HxOverrides.substr(n,1,null)),r.head);break e}break;case 9:continue}this.unexpected(t);break}}else(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head)}else(r=this.tokens).head=new haxe_ds_GenericCell(t,r.head);return this.parseTypeNext(hscript_CType.CTPath(i,l));case 4:var s=this.token(),a=this.token(),r=this.tokens;r.head=new haxe_ds_GenericCell(a,r.head),(r=this.tokens).head=new haxe_ds_GenericCell(s,r.head);var _=function(t){var i=e.token();if(null==i){l=i;e.unexpected(l)}else if(3==i._hx_index){if("->"!=i.s){l=i;e.unexpected(l)}}else{var l=i;e.unexpected(l)}return hscript_CType.CTFun(t,e.parseType())};if(null==s){m=this.parseType();if(null==(o=this.token())){p=o;return this.unexpected(p)}switch(o._hx_index){case 5:return this.parseTypeNext(hscript_CType.CTParent(m));case 9:for(f=[m];;)if(f.push(this.parseType()),!this.maybe(hscript_Token.TComma))break;return(m=this.token())!=hscript_Token.TPClose&&this.unexpected(m),_(f);default:m=o;return this.unexpected(m)}}else switch(s._hx_index){case 2:o=s.s;if(null==a){m=this.parseType();if(null==(o=this.token())){p=o;return this.unexpected(p)}switch(o._hx_index){case 5:return this.parseTypeNext(hscript_CType.CTParent(m));case 9:for(f=[m];;)if(f.push(this.parseType()),!this.maybe(hscript_Token.TComma))break;return(m=this.token())!=hscript_Token.TPClose&&this.unexpected(m),_(f);default:m=o;return this.unexpected(m)}}else{if(14==a._hx_index){for(var o=[],h=0,u=this.parseFunctionArgs();h"!=t.s)return(i=this.tokens).head=new haxe_ds_GenericCell(t,i.head),e;var l=this.parseType();if(1==l._hx_index){l.ret;return l.args.unshift(e),l}return hscript_CType.CTFun([e],l)},parseExprList:function(e){var t=[],i=this.token();if(i==e)return t;var l=this.tokens;for(l.head=new haxe_ds_GenericCell(i,l.head);;){if(t.push(this.parseExpr()),null==(i=this.token())){if(i==e)break;this.unexpected(i);break}if(9!=i._hx_index){if(i==e)break;this.unexpected(i);break}}return t},parseModule:function(e,t){null==t&&(t="hscript"),this.initParser(t),this.input=e,this.readPos=0,this.allowTypes=!0,this.allowMetadata=!0;for(var i=[];;){var l=this.token();if(l==hscript_Token.TEof)break;var n=this.tokens;n.head=new haxe_ds_GenericCell(l,n.head),i.push(this.parseModuleDecl())}return i},parseMetadata:function(){for(var e=[];;){var t=this.token();if(null==t){var i=this.tokens;i.head=new haxe_ds_GenericCell(t,i.head);break}if(15!=t._hx_index){var l=this.tokens;l.head=new haxe_ds_GenericCell(t,l.head);break}var n=t.s;e.push({name:n,params:this.parseMetaArgs()})}return e},parseParams:function(){if(this.maybe(hscript_Token.TOp("<"))&&!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidOp("Unsupported class type parameters"));return{}},parseModuleDecl:function(){var e=this.parseMetadata(),t=this.getIdent(),i=!1,l=!1;e:for(;;){switch(t){case"extern":l=!0;break;case"private":i=!0;break;default:break e}t=this.getIdent()}switch(t){case"class":var n=this.getIdent(),s=this.parseParams(),a=null,r=[];e:for(;;){if(null==(f=this.token())){(c=this.tokens).head=new haxe_ds_GenericCell(f,c.head);break}if(2!=f._hx_index){var _=this.tokens;_.head=new haxe_ds_GenericCell(f,_.head);break}switch(f.s){case"extends":a=this.parseType();break;case"implements":r.push(this.parseType());break;default:var o=this.tokens;o.head=new haxe_ds_GenericCell(f,o.head);break e}}var h=[];for((f=this.token())!=hscript_Token.TBrOpen&&this.unexpected(f);!this.maybe(hscript_Token.TBrClose);)h.push(this.parseField());return hscript_ModuleDecl.DClass({name:n,meta:e,params:s,extend:a,implement:r,fields:h,isPrivate:i,isExtern:l});case"import":for(var u=[this.getIdent()],d=!1;;){if((f=this.token())!=hscript_Token.TDot){var c=this.tokens;c.head=new haxe_ds_GenericCell(f,c.head);break}if(null==(f=this.token()))this.unexpected(f);else switch(f._hx_index){case 2:var p=f.s;u.push(p);break;case 3:"*"==f.s?d=!0:this.unexpected(f);break;default:this.unexpected(f)}}return(f=this.token())!=hscript_Token.TSemicolon&&this.unexpected(f),hscript_ModuleDecl.DImport(u,d);case"package":u=this.parsePath();return(f=this.token())!=hscript_Token.TSemicolon&&this.unexpected(f),hscript_ModuleDecl.DPackage(u);case"typedef":var n=this.getIdent(),s=this.parseParams(),f=this.token();Type.enumEq(f,hscript_Token.TOp("="))||this.unexpected(f);f=this.parseType();return hscript_ModuleDecl.DTypedef({name:n,meta:e,params:s,isPrivate:i,t:f});default:this.unexpected(hscript_Token.TId(t))}return null},parseField:function(){var e=this.parseMetadata(),t=[];e:for(;;){var i=this.getIdent();switch(i){case"function":var l=this.getIdent(),n=this.parseFunctionDecl();return{name:l,meta:e,access:t,kind:hscript_FieldKind.KFunction({args:n.args,expr:n.body,ret:n.ret})};case"inline":t.push(hscript_FieldAccess.AInline);break;case"macro":t.push(hscript_FieldAccess.AMacro);break;case"override":t.push(hscript_FieldAccess.AOverride);break;case"private":t.push(hscript_FieldAccess.APrivate);break;case"public":t.push(hscript_FieldAccess.APublic);break;case"static":t.push(hscript_FieldAccess.AStatic);break;case"var":var s=this.getIdent(),a=null,r=null;if(this.maybe(hscript_Token.TPOpen)){a=this.getIdent();var _=this.token();_!=hscript_Token.TComma&&this.unexpected(_),r=this.getIdent();var o=this.token();o!=hscript_Token.TPClose&&this.unexpected(o)}var h=this.maybe(hscript_Token.TDoubleDot)?this.parseType():null,u=this.maybe(hscript_Token.TOp("="))?this.parseExpr():null;if(null!=u)if(this.isBlock(u))this.maybe(hscript_Token.TSemicolon);else{var d=this.token();d!=hscript_Token.TSemicolon&&this.unexpected(d)}else{var c;if(null!=h)if(null==h)c=!1;else if(2==h._hx_index){h.fields;c=!0}else c=!1;else c=!1;if(c)this.maybe(hscript_Token.TSemicolon);else{var p=this.token();p!=hscript_Token.TSemicolon&&this.unexpected(p)}}return{name:s,meta:e,access:t,kind:hscript_FieldKind.KVar({get:a,set:r,type:h,expr:u})};default:this.unexpected(hscript_Token.TId(i));break e}}return null},readChar:function(){return this.input.charCodeAt(this.readPos++)},readString:function(e){var t=0,i="",l=!1,n=this.line;for(this.input;;){if((t=this.input.charCodeAt(this.readPos++))!=t){if(this.line=n,!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EUnterminatedString);break}if(l)switch(l=!1,t){case 34:case 39:case 92:i+=String.fromCodePoint(t);break;case 47:this.allowJSON?i+=String.fromCodePoint(t):this.invalidChar(t);break;case 110:i+=String.fromCodePoint(10);break;case 114:i+=String.fromCodePoint(13);break;case 116:i+=String.fromCodePoint(9);break;case 117:this.allowJSON||this.invalidChar(t);for(var s=0,a=0;a<4;){a++;s<<=4;var r=this.input.charCodeAt(this.readPos++);switch(r){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:s+=r-48;break;case 65:case 66:case 67:case 68:case 69:case 70:s+=r-55;break;case 97:case 98:case 99:case 100:case 101:case 102:s+=r-87;break;default:if(r!=r&&(this.line=n,!this.resumeErrors))throw haxe_Exception.thrown(hscript_Error.EUnterminatedString);this.invalidChar(r)}}i+=String.fromCodePoint(s);break;default:this.invalidChar(t)}else if(92==t)l=!0;else{if(t==e)break;10==t&&this.line++,i+=String.fromCodePoint(t)}}return i},token:function(){if(null!=this.tokens.head){var e=(r=this.tokens).head;return null==e?null:(r.head=e.next,e.elt)}var t;for(this.char<0?t=this.input.charCodeAt(this.readPos++):(t=this.char,this.char=-1);;){if(t!=t)return this.char=t,hscript_Token.TEof;switch(t){case 0:return hscript_Token.TEof;case 10:this.line++;break;case 9:case 13:case 32:break;case 35:if(t=this.input.charCodeAt(this.readPos++),this.idents[t])for(var i=String.fromCodePoint(t);;){if(t=this.input.charCodeAt(this.readPos++),!this.idents[t])return this.char=t,this.preprocess(i);i+=String.fromCodePoint(t)}this.invalidChar(t);break;case 34:case 39:return hscript_Token.TConst(hscript_Const.CString(this.readString(t)));case 40:return hscript_Token.TPOpen;case 41:return hscript_Token.TPClose;case 44:return hscript_Token.TComma;case 46:switch(t=this.input.charCodeAt(this.readPos++)){case 46:return 46!=(t=this.input.charCodeAt(this.readPos++))&&this.invalidChar(t),hscript_Token.TOp("...");case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:for(var l=t-48,n=1;;)switch(t=this.input.charCodeAt(this.readPos++),n*=10,t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:l=10*l+(t-48);break;default:return this.char=t,hscript_Token.TConst(hscript_Const.CFloat(l/n))}break;default:return this.char=t,hscript_Token.TDot}break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:for(var s=1*(t-48),a=0;;)switch(t=this.input.charCodeAt(this.readPos++),a*=10,t){case 46:if(a>0){if(10==a&&46==this.input.charCodeAt(this.readPos++)){var r=this.tokens;r.head=new haxe_ds_GenericCell(hscript_Token.TOp("..."),r.head);var _=0|s;return hscript_Token.TConst(_==s?hscript_Const.CInt(_):hscript_Const.CFloat(s))}this.invalidChar(t)}a=1;break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:s=10*s+(t-48);break;case 69:case 101:var o=this.token(),h=null;if(null==o){var u=this.tokens;u.head=new haxe_ds_GenericCell(o,u.head)}else switch(o._hx_index){case 1:var d=o.c;if(0==d._hx_index)h=d.v;else{var c=this.tokens;c.head=new haxe_ds_GenericCell(o,c.head)}break;case 3:if("-"==o.s)if(null==(o=this.token())){var p=this.tokens;p.head=new haxe_ds_GenericCell(o,p.head)}else if(1==o._hx_index){var f=o.c;if(0==f._hx_index)h=-f.v;else{var m=this.tokens;m.head=new haxe_ds_GenericCell(o,m.head)}}else{var x=this.tokens;x.head=new haxe_ds_GenericCell(o,x.head)}else{var g=this.tokens;g.head=new haxe_ds_GenericCell(o,g.head)}break;default:var F=this.tokens;F.head=new haxe_ds_GenericCell(o,F.head)}return null==h&&this.invalidChar(t),hscript_Token.TConst(hscript_Const.CFloat(Math.pow(10,h)/a*s*10));case 120:(s>0||a>0)&&this.invalidChar(t);for(var y=0;;)switch(t=this.input.charCodeAt(this.readPos++)){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:y=(y<<4)+t-48;break;case 65:case 66:case 67:case 68:case 69:case 70:y=t-55+(y<<4);break;case 97:case 98:case 99:case 100:case 101:case 102:y=t-87+(y<<4);break;default:return this.char=t,hscript_Token.TConst(hscript_Const.CInt(y))}break;default:this.char=t;var S=0|s;return hscript_Token.TConst(a>0?hscript_Const.CFloat(10*s/a):S==s?hscript_Const.CInt(S):hscript_Const.CFloat(s))}break;case 58:return hscript_Token.TDoubleDot;case 59:return hscript_Token.TSemicolon;case 61:return 61==(t=this.input.charCodeAt(this.readPos++))?hscript_Token.TOp("=="):62==t?hscript_Token.TOp("=>"):(this.char=t,hscript_Token.TOp("="));case 63:return hscript_Token.TQuestion;case 64:if(t=this.input.charCodeAt(this.readPos++),this.idents[t]||58==t)for(var b=String.fromCodePoint(t);;){if(t=this.input.charCodeAt(this.readPos++),!this.idents[t])return this.char=t,hscript_Token.TMeta(b);b+=String.fromCodePoint(t)}this.invalidChar(t);break;case 91:return hscript_Token.TBkOpen;case 93:return hscript_Token.TBkClose;case 123:return hscript_Token.TBrOpen;case 125:return hscript_Token.TBrClose;default:if(this.ops[t])for(var U=String.fromCodePoint(t),v=-1;;){if((t=this.input.charCodeAt(this.readPos++))!=t&&(t=0),!this.ops[t]||61==v)return 47==HxOverrides.cca(U,0)?this.tokenComment(U,t):(this.char=t,hscript_Token.TOp(U));v=t,U+=String.fromCodePoint(t)}if(this.idents[t])for(var T=String.fromCodePoint(t);;){if((t=this.input.charCodeAt(this.readPos++))!=t&&(t=0),!this.idents[t])return this.char=t,hscript_Token.TId(T);T+=String.fromCodePoint(t)}this.invalidChar(t)}t=this.input.charCodeAt(this.readPos++)}},preprocValue:function(e){return this.preprocesorValues.h[e]},preprocStack:null,parsePreproCond:function(){var e=this.token();if(null==e)return this.unexpected(e);switch(e._hx_index){case 2:var t=e.s;return hscript_Expr.EIdent(t);case 3:return"!"==e.s?hscript_Expr.EUnop("!",!0,this.parsePreproCond()):this.unexpected(e);case 4:var i=this.tokens;return i.head=new haxe_ds_GenericCell(hscript_Token.TPOpen,i.head),this.parseExpr();default:return this.unexpected(e)}},evalPreproCond:function(e){switch(e._hx_index){case 1:var t=e.v;return null!=this.preprocValue(t);case 3:s=e.e;return this.evalPreproCond(s);case 6:var i=e.e2,l=e.e1;switch(e.op){case"&&":var n=i,s=l;return!!this.evalPreproCond(s)&&this.evalPreproCond(n);case"||":var n=i,s=l;return!!this.evalPreproCond(s)||this.evalPreproCond(n);default:if(!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Can't eval "+$hxEnums[e.__enum__].__constructs__[e._hx_index]));return!1}break;case 7:i=e.prefix;if("!"==e.op){s=e.e;return!this.evalPreproCond(s)}if(!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Can't eval "+$hxEnums[e.__enum__].__constructs__[e._hx_index]));return!1;default:if(!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Can't eval "+$hxEnums[e.__enum__].__constructs__[e._hx_index]));return!1}},preprocess:function(e){switch(e){case"else":case"elseif":return this.preprocStack.length>0?this.preprocStack[this.preprocStack.length-1].r?(this.preprocStack[this.preprocStack.length-1].r=!1,this.skipTokens(),this.token()):"else"==e?(this.preprocStack.pop(),this.preprocStack.push({r:!0}),this.token()):(this.preprocStack.pop(),this.preprocess("if")):hscript_Token.TPrepro(e);case"end":return this.preprocStack.length>0?(this.preprocStack.pop(),this.token()):hscript_Token.TPrepro(e);case"if":var t=this.parsePreproCond();return this.evalPreproCond(t)?(this.preprocStack.push({r:!0}),this.token()):(this.preprocStack.push({r:!1}),this.skipTokens(),this.token());default:return hscript_Token.TPrepro(e)}},skipTokens:function(){var e=this.preprocStack.length-1,t=this.preprocStack[e];for(this.readPos;;){var i=this.token();if(i==hscript_Token.TEof&&!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EInvalidPreprocessor("Unclosed"));if(this.preprocStack[e]!=t){var l=this.tokens;l.head=new haxe_ds_GenericCell(i,l.head);break}}},tokenComment:function(e,t){var i=HxOverrides.cca(e,1);this.input;if(47==i){for(;13!=t&&10!=t&&(t=this.input.charCodeAt(this.readPos++))==t;);return this.char=t,this.token()}if(42==i){var l=this.line;if("/**/"==e)return this.char=t,this.token();for(;;){for(;42!=t;)if(10==t&&this.line++,(t=this.input.charCodeAt(this.readPos++))!=t){if(this.line=l,!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EUnterminatedComment);break}if((t=this.input.charCodeAt(this.readPos++))!=t){if(this.line=l,!this.resumeErrors)throw haxe_Exception.thrown(hscript_Error.EUnterminatedComment);break}if(47==t)break}return this.token()}return this.char=t,hscript_Token.TOp(e)},constString:function(e){switch(e._hx_index){case 0:var t=e.v;return null==t?"null":""+t;case 1:var i=e.f;return null==i?"null":""+i;case 2:return e.s}},tokenString:function(e){switch(e._hx_index){case 0:return"";case 1:var t=e.c;return this.constString(t);case 2:return i=e.s;case 3:var i=e.s;return i;case 4:return"(";case 5:return")";case 6:return"{";case 7:return"}";case 8:return".";case 9:return",";case 10:return";";case 11:return"[";case 12:return"]";case 13:return"?";case 14:return":";case 15:return"@"+(l=e.s);case 16:var l=e.s;return"#"+l}},__class__:hscript_Parser};var hscript_Tools=function(){};$hxClasses["hscript.Tools"]=hscript_Tools,hscript_Tools.__name__="hscript.Tools",hscript_Tools.iter=function(e,t){switch(e._hx_index){case 0:i=e.c;break;case 1:i=e.v;break;case 2:var i=e.t,i=e.n;null!=(s=e.e)&&t(s);break;case 3:t(s=e.e);break;case 4:for(var l=e.e,i=0;i=0;){var t=this._list[e];HxOverrides.remove(this._once,t)&&HxOverrides.remove(this._list,t),t(),--e}},__class__:io_newgrounds_utils_Dispatcher};var io_newgrounds_NGLite=function(e,t,i,l){if(null==i&&(i=!1),null==e&&(e="test"),this._pendingCalls=[],this._queuedCalls=[],this.appId=e,this.set_sessionId(t),this.debug=i,this.calls=new io_newgrounds_components_ComponentList(this),null!=this.sessionId){var n=$bind(this,this.checkInitialSession),s=l,a=function(e){n(s,e)},r=$bind(this,this.initialSessionFail),_=l,o=function(e){r(_,e)};this.calls.app.checkSession().addDataHandler(a).addErrorHandler(o).send()}};$hxClasses["io.newgrounds.NGLite"]=io_newgrounds_NGLite,io_newgrounds_NGLite.__name__="io.newgrounds.NGLite",io_newgrounds_NGLite.core=null,io_newgrounds_NGLite.create=function(e,t,i){null==e&&(e="test"),io_newgrounds_NGLite.core=new io_newgrounds_NGLite(e,t,!1,i),io_newgrounds_NGLite.onCoreReady.dispatch()},io_newgrounds_NGLite.createAndCheckSession=function(e,t,i){null==e&&(e="test");var l=io_newgrounds_NGLite.getSessionId();null==l&&(l=t),io_newgrounds_NGLite.create(e,l,i)},io_newgrounds_NGLite.getUrl=function(){return window.document.location.href},io_newgrounds_NGLite.getSessionId=function(){var e=window.document.location.href,t=e.indexOf("?");if(-1!=t)for(var i=0,l=HxOverrides.substr(e,t+1,null).split("&");i0&&this._queuedCalls.shift().send()},log:function(e,t){haxe_Log.trace("[Newgrounds API] :: "+Std.string(e),t)},logVerbose:function(e,t){this.verbose&&this.log(e,t)},logError:function(e,t){this.log("Error: "+Std.string(e),t)},assert:function(e,t,i){return e||this.logError(t,i),e},initEncryption:function(e,t,i){if(null==i&&(i="base64"),null==t&&(t="rc4"),"none"==t)this.encryptionHandler=null;else{if("rc4"!=t)throw haxe_Exception.thrown("aes not yet implemented");var l=$bind(this,this.encryptRc4),n=e,s=i;this.encryptionHandler=function(e){return l(n,s,e)}}},encryptRc4:function(e,t,i){if("hex"==t)throw haxe_Exception.thrown("hex format not yet implemented");var l;l="base64"==t?haxe_crypto_Base64.decode(e):null;var n=new io_newgrounds_crypto_Rc4(l).crypt(haxe_io_Bytes.ofString(i));return"base64"==t?haxe_crypto_Base64.encode(n):null},__class__:io_newgrounds_NGLite,__properties__:{set_sessionId:"set_sessionId"}};var io_newgrounds_NG=function(e,t,i,l){null==i&&(i=!1),null==e&&(e="test"),this.host=io_newgrounds_NG.getHost(),this.onLogin=new io_newgrounds_utils_Dispatcher,this.onLogOut=new io_newgrounds_utils_Dispatcher,this.onMedalsLoaded=new io_newgrounds_utils_Dispatcher,this.onScoreBoardsLoaded=new io_newgrounds_utils_Dispatcher,this.attemptingLogin=null!=t,io_newgrounds_NGLite.call(this,e,t,i,l)};$hxClasses["io.newgrounds.NG"]=io_newgrounds_NG,io_newgrounds_NG.__name__="io.newgrounds.NG",io_newgrounds_NG.core=null,io_newgrounds_NG.create=function(e,t,i,l){null==i&&(i=!1),null==e&&(e="test"),io_newgrounds_NG.core=new io_newgrounds_NG(e,t,i,l),io_newgrounds_NG.onCoreReady.dispatch()},io_newgrounds_NG.createAndCheckSession=function(e,t,i,l){null==t&&(t=!1),null==e&&(e="test");var n=io_newgrounds_NGLite.getSessionId();null==n&&(n=i),io_newgrounds_NG.create(e,n,t,l),null!=io_newgrounds_NG.core.sessionId&&(io_newgrounds_NG.core.attemptingLogin=!0)},io_newgrounds_NG.openPassportHelper=function(e){window.open(e,"_blank")},io_newgrounds_NG.getHost=function(){var e=window.document.location.href;return null==e||""==e?"AppView":0==e.indexOf("file")||-1!=e.indexOf("127.0.0.1")?"LocalHost":io_newgrounds_NG.urlParser.match(e)?io_newgrounds_NG.urlParser.matched(1):"Unknown"},io_newgrounds_NG.__super__=io_newgrounds_NGLite,io_newgrounds_NG.prototype=$extend(io_newgrounds_NGLite.prototype,{get_user:function(){return null==this._session?null:this._session.user},get_passportUrl:function(){return null==this._session||"request-login"!=io_newgrounds_objects_Session.get_status(this._session)?null:this._session.passport_url},medals:null,scoreBoards:null,onLogin:null,onLogOut:null,onMedalsLoaded:null,onScoreBoardsLoaded:null,loggedIn:null,attemptingLogin:null,_loginCancelled:null,_passportCallback:null,_session:null,checkInitialSession:function(e,t){this.onSessionReceive(t,null,null,e)},requestLogin:function(e,t,i,l){if(this.attemptingLogin)this.logError("cannot request another login until the previous attempt is complete",{fileName:"io/newgrounds/NG.hx",lineNumber:157,className:"io.newgrounds.NG",methodName:"requestLogin"});else if(this.loggedIn)this.logError("cannot log in, already logged in",{fileName:"io/newgrounds/NG.hx",lineNumber:163,className:"io.newgrounds.NG",methodName:"requestLogin"});else{this.attemptingLogin=!0,this._loginCancelled=!1,this._passportCallback=null;var n=$bind(this,this.onSessionReceive),s=e,a=t,r=i,_=l,o=function(e){n(e,s,a,r,_)},h=this.calls.app.startSession(!0).addDataHandler(o);null!=i&&h.addErrorHandler(i),h.send()}},onSessionReceive:function(e,t,i,l,n){if(!e.success||!e.result.data.success)return this.set_sessionId(null),this.endLoginAndCall(null),void(null!=l&&l(e.success?e.result.data.error:e.error));this._session=e.result.data.session,this.set_sessionId(this._session.id);var s="session started - status: "+io_newgrounds_objects_Session.get_status(this._session);if(this.verbose&&this.log(s,{fileName:"io/newgrounds/NG.hx",lineNumber:202,className:"io.newgrounds.NG",methodName:"onSessionReceive"}),"request-login"==io_newgrounds_objects_Session.get_status(this._session)){var a=$bind(this,this.checkSession),e=null,r=t,_=n;this._passportCallback=function(){a(e,r,_)},null!=i?i():this.openPassportUrl()}else this.checkSession(null,t,n)},openPassportUrl:function(){if(null!=this.get_passportUrl()){var e="loading passport: "+this.get_passportUrl();this.verbose&&this.log(e,{fileName:"io/newgrounds/NG.hx",lineNumber:224,className:"io.newgrounds.NG",methodName:"openPassportUrl"}),io_newgrounds_NG.openPassportHelper(this.get_passportUrl()),this.dispatchPassportCallback()}else this.logError("Cannot open passport",{fileName:"io/newgrounds/NG.hx",lineNumber:229,className:"io.newgrounds.NG",methodName:"openPassportUrl"})},onPassportUrlOpen:function(){this.dispatchPassportCallback()},dispatchPassportCallback:function(){if(null!=this._passportCallback){this.verbose&&this.log("dispatching passport callback",{fileName:"io/newgrounds/NG.hx",lineNumber:271,className:"io.newgrounds.NG",methodName:"dispatchPassportCallback"});var e=this._passportCallback;this._passportCallback=null,e()}},checkSession:function(e,t,i){var l=this;if(this._loginCancelled)return this.log("login cancelled via cancelLoginRequest",{fileName:"io/newgrounds/NG.hx",lineNumber:282,className:"io.newgrounds.NG",methodName:"checkSession"}),void this.endLoginAndCall(i);if(null!=e){if(!e.success||!e.result.data.success)return this.log("login cancelled via passport",{fileName:"io/newgrounds/NG.hx",lineNumber:292,className:"io.newgrounds.NG",methodName:"checkSession"}),void this.endLoginAndCall(i);this.verbose&&this.log("Session received",{fileName:"io/newgrounds/NG.hx",lineNumber:298,className:"io.newgrounds.NG",methodName:"checkSession"}),this._session=e.result.data.session}if("user-loaded"==io_newgrounds_objects_Session.get_status(this._session))this.loggedIn=!0,this.endLoginAndCall(t),this.onLogin.dispatch();else if("request-login"==io_newgrounds_objects_Session.get_status(this._session)){var n=$bind(this,this.checkSession),s=t,a=i,r=function(e){n(e,s,a)},_=this.calls.app.checkSession().addDataHandler(r);this.timer(3,function(){l.verbose&&l.log("3s elapsed, checking session again",{fileName:"io/newgrounds/NG.hx",lineNumber:317,className:"io.newgrounds.NG",methodName:"checkSession"}),l._loginCancelled?(l.log("login cancelled via cancelLoginRequest",{fileName:"io/newgrounds/NG.hx",lineNumber:324,className:"io.newgrounds.NG",methodName:"checkSession"}),l.endLoginAndCall(i)):_.send()})}else this.log("login cancelled via passport",{fileName:"io/newgrounds/NG.hx",lineNumber:332,className:"io.newgrounds.NG",methodName:"checkSession"}),this.endLoginAndCall(i)},cancelLoginRequest:function(){this.attemptingLogin&&(this._loginCancelled=!0,this.dispatchPassportCallback())},endLoginAndCall:function(e){this.attemptingLogin=!1,this._loginCancelled=!1,null!=e&&e()},logOut:function(e){var t=this.calls.app.endSession().addSuccessHandler($bind(this,this.onLogOutSuccessful));null!=e&&t.addSuccessHandler(e),t.addSuccessHandler(($_=this.onLogOut,$bind($_,$_.dispatch))).send()},onLogOutSuccessful:function(){this._session=null,this.set_sessionId(null),this.loggedIn=!1},requestMedals:function(e,t){var i=this.calls.medal.getList().addDataHandler($bind(this,this.onMedalsReceived));null!=e&&i.addSuccessHandler(e),null!=t&&i.addErrorHandler(t),i.send()},onMedalsReceived:function(e){if(e.success&&e.result.data.success){var t=[];if(null==this.medals){this.medals=new haxe_ds_IntMap;for(var i=0,l=e.result.data.medals;i=0;){var i=this._list[t];HxOverrides.remove(this._once,i)&&HxOverrides.remove(this._list,i),i(e),--t}},__class__:io_newgrounds_utils_TypedDispatcher};var js_Browser=function(){};$hxClasses["js.Browser"]=js_Browser,js_Browser.__name__="js.Browser",js_Browser.getLocalStorage=function(){try{var e=window.localStorage;if(e.getItem(""),0==e.length){var t="_hx_"+Math.random();e.setItem(t,t),e.removeItem(t)}return e}catch(e){return haxe_NativeStackTrace.lastError=e,null}},js_Browser.createXMLHttpRequest=function(){if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!=typeof ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");throw haxe_Exception.thrown("Unable to create XMLHttpRequest object.")};var js_html__$CanvasElement_CanvasUtil=function(){};$hxClasses["js.html._CanvasElement.CanvasUtil"]=js_html__$CanvasElement_CanvasUtil,js_html__$CanvasElement_CanvasUtil.__name__="js.html._CanvasElement.CanvasUtil",js_html__$CanvasElement_CanvasUtil.getContextWebGL=function(e,t){var i="webgl",l=e.getContext(i,t);if(null!=l)return l;i="experimental-webgl";return null!=(l=e.getContext(i,t))?l:null};var js_lib__$ArrayBuffer_ArrayBufferCompat=function(){};$hxClasses["js.lib._ArrayBuffer.ArrayBufferCompat"]=js_lib__$ArrayBuffer_ArrayBufferCompat,js_lib__$ArrayBuffer_ArrayBufferCompat.__name__="js.lib._ArrayBuffer.ArrayBufferCompat",js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl=function(e,t){var i=new Uint8Array(this,e,null==t?null:t-e),l=new Uint8Array(i.byteLength);return l.set(i),l.buffer};var lime__$internal_backend_html5_GameDeviceData=function(){this.connected=!0,this.buttons=[],this.axes=[]};$hxClasses["lime._internal.backend.html5.GameDeviceData"]=lime__$internal_backend_html5_GameDeviceData,lime__$internal_backend_html5_GameDeviceData.__name__="lime._internal.backend.html5.GameDeviceData",lime__$internal_backend_html5_GameDeviceData.prototype={connected:null,id:null,isGamepad:null,buttons:null,axes:null,__class__:lime__$internal_backend_html5_GameDeviceData};var lime__$internal_backend_html5_HTML5AudioSource=function(e){this.parent=e,this.id=-1,this.gain=1,this.position=new lime_math_Vector4};$hxClasses["lime._internal.backend.html5.HTML5AudioSource"]=lime__$internal_backend_html5_HTML5AudioSource,lime__$internal_backend_html5_HTML5AudioSource.__name__="lime._internal.backend.html5.HTML5AudioSource",lime__$internal_backend_html5_HTML5AudioSource.prototype={completed:null,gain:null,id:null,length:null,loops:null,parent:null,playing:null,position:null,dispose:function(){},init:function(){},play:function(){if(!this.playing&&null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){this.playing=!0;var e=this.getCurrentTime();this.completed=!1;var t=this.parent.buffer.__srcHowl._volume;this.parent.buffer.__srcHowl._volume=this.parent.get_gain(),this.id=this.parent.buffer.__srcHowl.play(),this.parent.buffer.__srcHowl._volume=t,this.setPosition(this.parent.get_position()),this.parent.buffer.__srcHowl.on("end",$bind(this,this.howl_onEnd),this.id),this.setCurrentTime(e)}},pause:function(){this.playing=!1,null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&this.parent.buffer.__srcHowl.pause(this.id)},stop:function(){this.playing=!1,null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&(this.parent.buffer.__srcHowl.stop(this.id),this.parent.buffer.__srcHowl.off("end",$bind(this,this.howl_onEnd),this.id))},howl_onEnd:function(){if(this.playing=!1,this.loops>0)return this.loops--,this.stop(),void this.play();null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&(this.parent.buffer.__srcHowl.stop(this.id),this.parent.buffer.__srcHowl.off("end",$bind(this,this.howl_onEnd),this.id)),this.completed=!0,this.parent.onComplete.dispatch()},getCurrentTime:function(){if(-1==this.id)return 0;if(this.completed)return this.getLength();if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){var e=(1e3*this.parent.buffer.__srcHowl.seek(this.id)|0)-this.parent.offset;return e<0?0:e}return 0},setCurrentTime:function(e){if(null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl){var t=(e+this.parent.offset)/1e3;t<0&&(t=0),this.parent.buffer.__srcHowl.seek(t,this.id)}return e},getGain:function(){return this.gain},setGain:function(e){return null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl&&-1!=this.id&&this.parent.buffer.__srcHowl.volume(e,this.id),this.gain=e},getLength:function(){return 0!=this.length?this.length:null!=this.parent.buffer&&null!=this.parent.buffer.__srcHowl?1e3*this.parent.buffer.__srcHowl.duration()|0:0},setLength:function(e){return this.length=e},getLoops:function(){return this.loops},setLoops:function(e){return this.loops=e},getPosition:function(){return this.position},setPosition:function(e){return this.position.x=e.x,this.position.y=e.y,this.position.z=e.z,this.position.w=e.w,null!=this.parent.buffer.__srcHowl&&null!=this.parent.buffer.__srcHowl.pos&&this.parent.buffer.__srcHowl.pos(this.position.x,this.position.y,this.position.z,this.id),this.position},__class__:lime__$internal_backend_html5_HTML5AudioSource};var lime__$internal_backend_html5_HTML5HTTPRequest=function(){this.validStatus0=new EReg("Tizen","gi").match(window.navigator.userAgent)};$hxClasses["lime._internal.backend.html5.HTML5HTTPRequest"]=lime__$internal_backend_html5_HTML5HTTPRequest,lime__$internal_backend_html5_HTML5HTTPRequest.__name__="lime._internal.backend.html5.HTML5HTTPRequest",lime__$internal_backend_html5_HTML5HTTPRequest.originElement=null,lime__$internal_backend_html5_HTML5HTTPRequest.originHostname=null,lime__$internal_backend_html5_HTML5HTTPRequest.originPort=null,lime__$internal_backend_html5_HTML5HTTPRequest.originProtocol=null,lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress=null,lime__$internal_backend_html5_HTML5HTTPRequest.loadImage=function(e){var t=new lime_app_Promise;return lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests0){lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests++;var e=lime__$internal_backend_html5_HTML5HTTPRequest.requestQueue.pop();switch(e.type){case"BINARY":e.instance.__loadData(e.uri,e.promise);break;case"IMAGE":lime__$internal_backend_html5_HTML5HTTPRequest.__loadImage(e.uri,e.promise,e.options);break;case"TEXT":e.instance.__loadText(e.uri,e.promise);break;default:lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--}}},lime__$internal_backend_html5_HTML5HTTPRequest.__createBlobURIFromBytes=function(e,t){return URL.createObjectURL(new Blob([e.b.bufferValue],{type:t}))},lime__$internal_backend_html5_HTML5HTTPRequest.__fixHostname=function(e){return null==e?"":e},lime__$internal_backend_html5_HTML5HTTPRequest.__fixPort=function(e,t){if(null==e||""==e)switch(t){case"ftp:":return"21";case"gopher:":return"70";case"http:":return"80";case"https:":return"443";case"ws:":return"80";case"wss:":return"443";default:return""}return e},lime__$internal_backend_html5_HTML5HTTPRequest.__fixProtocol=function(e){return null==e||""==e?"http:":e},lime__$internal_backend_html5_HTML5HTTPRequest.__isInMemoryURI=function(e){return!!StringTools.startsWith(e,"data:")||StringTools.startsWith(e,"blob:")},lime__$internal_backend_html5_HTML5HTTPRequest.__isSameOrigin=function(e){if(null==e||""==e)return!0;if(lime__$internal_backend_html5_HTML5HTTPRequest.__isInMemoryURI(e))return!0;null==lime__$internal_backend_html5_HTML5HTTPRequest.originElement&&(lime__$internal_backend_html5_HTML5HTTPRequest.originElement=window.document.createElement("a"),lime__$internal_backend_html5_HTML5HTTPRequest.originHostname=lime__$internal_backend_html5_HTML5HTTPRequest.__fixHostname($global.location.hostname),lime__$internal_backend_html5_HTML5HTTPRequest.originProtocol=lime__$internal_backend_html5_HTML5HTTPRequest.__fixProtocol($global.location.protocol),lime__$internal_backend_html5_HTML5HTTPRequest.originPort=lime__$internal_backend_html5_HTML5HTTPRequest.__fixPort($global.location.port,lime__$internal_backend_html5_HTML5HTTPRequest.originProtocol));var t=lime__$internal_backend_html5_HTML5HTTPRequest.originElement;t.href=e,""==t.hostname&&(t.href=t.href);var i=lime__$internal_backend_html5_HTML5HTTPRequest.__fixHostname(t.hostname),l=lime__$internal_backend_html5_HTML5HTTPRequest.__fixProtocol(t.protocol),n=lime__$internal_backend_html5_HTML5HTTPRequest.__fixPort(t.port,l),s=""==i||i==lime__$internal_backend_html5_HTML5HTTPRequest.originHostname,a=""==n||n==lime__$internal_backend_html5_HTML5HTTPRequest.originPort;return!("file:"==l||!s)&&a},lime__$internal_backend_html5_HTML5HTTPRequest.__loadImage=function(e,t,i){var l=new Image;if(lime__$internal_backend_html5_HTML5HTTPRequest.__isSameOrigin(e)||(l.crossOrigin="Anonymous"),null==lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress&&(lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress="onprogress"in l),lime__$internal_backend_html5_HTML5HTTPRequest.supportsImageProgress||lime__$internal_backend_html5_HTML5HTTPRequest.__isInMemoryURI(e))l.addEventListener("load",function(n){lime__$internal_backend_html5_HTML5HTTPRequest.__revokeBlobURI(e,i);var s=new lime_graphics_ImageBuffer(null,l.width,l.height);s.__srcImage=l,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue(),t.complete(new lime_graphics_Image(s))},!1),l.addEventListener("progress",function(e){t.progress(e.loaded,e.total)},!1),l.addEventListener("error",function(l){lime__$internal_backend_html5_HTML5HTTPRequest.__revokeBlobURI(e,i),lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue(),t.error(l.detail)},!1),l.src=e;else{var n=new XMLHttpRequest;n.onload=function(e){lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue(),(new lime_graphics_Image).__fromBytes(haxe_io_Bytes.ofData(n.response),function(e){t.complete(e)})},n.onerror=function(e){t.error(e.message)},n.onprogress=function(e){e.lengthComputable&&t.progress(e.loaded,e.total)},n.open("GET",e,!0),n.responseType="arraybuffer",n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null)}},lime__$internal_backend_html5_HTML5HTTPRequest.__revokeBlobURI=function(e,t){0!=(1&t)&&URL.revokeObjectURL(e)},lime__$internal_backend_html5_HTML5HTTPRequest.prototype={binary:null,parent:null,request:null,validStatus0:null,cancel:function(){null!=this.request&&this.request.abort()},init:function(e){this.parent=e},load:function(e,t,i){this.request=new XMLHttpRequest,"POST"==this.parent.method?this.request.upload.addEventListener("progress",t,!1):this.request.addEventListener("progress",t,!1),this.request.onreadystatechange=i;var l="";if(null==this.parent.data){for(var n=haxe_ds_StringMap.keysIterator(this.parent.formData.h);n.hasNext();){var s=n.next();l.length>0&&(l+="&");var a=this.parent.formData.h[s];if(s.indexOf("[]")>-1&&a instanceof Array){for(var r=[],_=$getIterator(a);_.hasNext();){var o=_.next();r.push(encodeURIComponent(o))}var h=r.join("&"+s+"=");l+=encodeURIComponent(s)+"="+h}else{var u=encodeURIComponent(s)+"=",d=Std.string(a);l+=u+encodeURIComponent(d)}}"GET"==this.parent.method&&""!=l&&(e.indexOf("?")>-1?e+="&"+l:e+="?"+l,l="")}this.request.open(Std.string(this.parent.method),e,!0),this.parent.timeout>0&&(this.request.timeout=this.parent.timeout),this.binary&&(this.request.responseType="arraybuffer");for(var c=null,r=0,p=this.parent.headers;r=200&&i.request.status<400||i.validStatus0&&0==i.request.status)){var l=null;""==i.request.responseType?null!=i.request.responseText&&(l=haxe_io_Bytes.ofString(i.request.responseText)):null!=i.request.response&&(l=haxe_io_Bytes.ofData(i.request.response)),i.processResponse(),t.complete(l)}else i.processResponse(),t.error(i.request.status);i.request=null,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue()}};this.binary=!0,this.load(e,l,n)},__loadText:function(e,t){var i=this,l=function(e){t.progress(e.loaded,e.total)},n=function(e){4==i.request.readyState&&(null!=i.request.status&&(i.request.status>=200&&i.request.status<=400||i.validStatus0&&0==i.request.status)?(i.processResponse(),t.complete(i.request.responseText)):(i.processResponse(),t.error(i.request.status)),i.request=null,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests--,lime__$internal_backend_html5_HTML5HTTPRequest.processQueue())};this.binary=!1,this.load(e,l,n)},__class__:lime__$internal_backend_html5_HTML5HTTPRequest};var lime__$internal_backend_html5_HTML5Window=function(e){this.inputing=!1,this.unusedTouchesPool=new haxe_ds_List,this.scale=1,this.currentTouches=new haxe_ds_IntMap,this.parent=e,this.cursor=lime_ui_MouseCursor.DEFAULT,this.cacheMouseX=0,this.cacheMouseY=0;var t=e.__attributes;Object.prototype.hasOwnProperty.call(t,"context")||(t.context={}),this.renderType=t.context.type,Object.prototype.hasOwnProperty.call(t,"element")&&(e.element=t.element);var i=e.element;if(Object.prototype.hasOwnProperty.call(t,"allowHighDPI")&&t.allowHighDPI&&"dom"!=this.renderType&&(this.scale=window.devicePixelRatio),e.__scale=this.scale,this.setWidth=Object.prototype.hasOwnProperty.call(t,"width")?t.width:0,this.setHeight=Object.prototype.hasOwnProperty.call(t,"height")?t.height:0,e.__width=this.setWidth,e.__height=this.setHeight,e.id=lime__$internal_backend_html5_HTML5Window.windowID++,i instanceof HTMLCanvasElement?this.canvas=i:"dom"==this.renderType?this.div=window.document.createElement("div"):this.canvas=window.document.createElement("canvas"),null!=this.canvas)(l=this.canvas.style).setProperty("-webkit-transform","translateZ(0)",null),l.setProperty("transform","translateZ(0)",null);else if(null!=this.div){var l=this.div.style;l.setProperty("-webkit-transform","translate3D(0,0,0)",null),l.setProperty("transform","translate3D(0,0,0)",null),l.position="relative",l.overflow="hidden",l.setProperty("-webkit-user-select","none",null),l.setProperty("-moz-user-select","none",null),l.setProperty("-ms-user-select","none",null),l.setProperty("-o-user-select","none",null)}if(0==e.__width&&0==e.__height&&(null!=i?(e.__width=i.clientWidth,e.__height=i.clientHeight):(e.__width=window.innerWidth,e.__height=window.innerHeight),this.cacheElementWidth=e.__width,this.cacheElementHeight=e.__height,this.resizeElement=!0),null!=this.canvas?(this.canvas.width=Math.round(e.__width*this.scale),this.canvas.height=Math.round(e.__height*this.scale),this.canvas.style.width=e.__width+"px",this.canvas.style.height=e.__height+"px"):(this.div.style.width=e.__width+"px",this.div.style.height=e.__height+"px"),(Object.prototype.hasOwnProperty.call(t,"resizable")&&t.resizable||!Object.prototype.hasOwnProperty.call(t,"width")&&0==this.setWidth&&0==this.setHeight)&&(e.__resizable=!0),this.updateSize(),null!=i){null!=this.canvas?i!=this.canvas&&i.appendChild(this.canvas):i.appendChild(this.div);for(var n=["mousedown","mouseenter","mouseleave","mousemove","mouseup","wheel"],s=0;s0,h=!Object.prototype.hasOwnProperty.call(t,"depth")||t.depth,u=Object.prototype.hasOwnProperty.call(t,"stencil")&&t.stencil,d={alpha:r||_>16,antialias:o,depth:h,premultipliedAlpha:!0,stencil:u,preserveDrawingBuffer:!1,failIfMajorPerformanceCaveat:!1},c=["webgl","experimental-webgl"];s&&c.unshift("webgl2");for(var p=0;p0)return this.parent.onDropFile.dispatch(e.dataTransfer.files),e.preventDefault(),!1}return!0},handleFocusEvent:function(e){var t=this;this.textInputEnabled&&(null==e.relatedTarget||this.isDescendent(e.relatedTarget))&&haxe_Timer.delay(function(){t.textInputEnabled&&lime__$internal_backend_html5_HTML5Window.textInput.focus()},20)},handleFullscreenEvent:function(e){if(null!=(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement))this.isFullscreen=!0,this.parent.__fullscreen=!0,this.requestedFullscreen&&(this.requestedFullscreen=!1,this.parent.onFullscreen.dispatch());else{this.isFullscreen=!1,this.parent.__fullscreen=!1,this.parent.onRestore.dispatch();for(var t=["fullscreenchange","mozfullscreenchange","webkitfullscreenchange","MSFullscreenChange"],i=["fullscreenerror","mozfullscreenerror","webkitfullscreenerror","MSFullscreenError"],l=0,n=t.length;l0&&this.parent.onTextInput.dispatch(t),lime__$internal_backend_html5_HTML5Window.textInput.value=lime__$internal_backend_html5_HTML5Window.dummyCharacter}},handleMouseEvent:function(e){var t=0,i=0;if("wheel"!=e.type){if(null!=this.parent.element)if(null!=this.canvas){l=this.canvas.getBoundingClientRect();t=(e.clientX-l.left)*(this.parent.__width/l.width),i=(e.clientY-l.top)*(this.parent.__height/l.height)}else if(null!=this.div){l=this.div.getBoundingClientRect();t=e.clientX-l.left,i=e.clientY-l.top}else{var l=this.parent.element.getBoundingClientRect();t=(e.clientX-l.left)*(this.parent.__width/l.width),i=(e.clientY-l.top)*(this.parent.__height/l.height)}else t=e.clientX,i=e.clientY;switch(e.type){case"mousedown":e.currentTarget==this.parent.element&&window.addEventListener("mouseup",$bind(this,this.handleMouseEvent)),this.parent.onMouseDown.dispatch(t,i,e.button),this.parent.onMouseDown.canceled&&e.cancelable&&e.preventDefault();break;case"mouseenter":e.target==this.parent.element&&(this.parent.onEnter.dispatch(),this.parent.onEnter.canceled&&e.cancelable&&e.preventDefault());break;case"mouseleave":e.target==this.parent.element&&(this.parent.onLeave.dispatch(),this.parent.onLeave.canceled&&e.cancelable&&e.preventDefault());break;case"mousemove":t==this.cacheMouseX&&i==this.cacheMouseY||(this.parent.onMouseMove.dispatch(t,i),this.parent.onMouseMoveRelative.dispatch(t-this.cacheMouseX,i-this.cacheMouseY),(this.parent.onMouseMove.canceled||this.parent.onMouseMoveRelative.canceled)&&e.cancelable&&e.preventDefault());break;case"mouseup":window.removeEventListener("mouseup",$bind(this,this.handleMouseEvent)),e.currentTarget==this.parent.element&&e.stopPropagation(),this.parent.onMouseUp.dispatch(t,i,e.button),this.parent.onMouseUp.canceled&&e.cancelable&&e.preventDefault()}this.cacheMouseX=t,this.cacheMouseY=i}else{var n;switch(e.deltaMode){case 0:n=lime_ui_MouseWheelMode.PIXELS;break;case 1:n=lime_ui_MouseWheelMode.LINES;break;case 2:n=lime_ui_MouseWheelMode.PAGES;break;default:n=lime_ui_MouseWheelMode.UNKNOWN}this.parent.onMouseWheel.dispatch(e.deltaX,-e.deltaY,n),this.parent.onMouseWheel.canceled&&e.cancelable&&e.preventDefault()}},handlePasteEvent:function(e){if(e.clipboardData.types.indexOf("text/plain")>-1){var t=e.clipboardData.getData("text/plain");lime_system_Clipboard.set_text(t),this.textInputEnabled&&this.parent.onTextInput.dispatch(t),e.cancelable&&e.preventDefault()}},handleResizeEvent:function(e){this.primaryTouch=null,this.updateSize()},handleTouchEvent:function(e){e.cancelable&&e.preventDefault();var t=null;null!=this.parent.element&&(t=null!=this.canvas?this.canvas.getBoundingClientRect():null!=this.div?this.div.getBoundingClientRect():this.parent.element.getBoundingClientRect());var i=this.setWidth,l=this.setHeight;0!=i&&0!=l||(null!=t?(i=t.width,l=t.height):(i=1,l=1));for(var n,s,a,r,_,o=0,h=e.changedTouches;o0&&e.height>0){var i=window.document.createElement("canvas");return i.width=0|e.width,i.height=0|e.height,i.getContext("2d").drawImage(this.canvas,-e.x,-e.y),lime_graphics_Image.fromCanvas(i)}}return null},resize:function(e,t){},setBorderless:function(e){return e},setClipboard:function(e){null==lime__$internal_backend_html5_HTML5Window.textArea&&(lime__$internal_backend_html5_HTML5Window.textArea=window.document.createElement("textarea"),lime__$internal_backend_html5_HTML5Window.textArea.style.height="0px",lime__$internal_backend_html5_HTML5Window.textArea.style.left="-100px",lime__$internal_backend_html5_HTML5Window.textArea.style.opacity="0",lime__$internal_backend_html5_HTML5Window.textArea.style.position="fixed",lime__$internal_backend_html5_HTML5Window.textArea.style.top="-100px",lime__$internal_backend_html5_HTML5Window.textArea.style.width="0px",window.document.body.appendChild(lime__$internal_backend_html5_HTML5Window.textArea)),lime__$internal_backend_html5_HTML5Window.textArea.value=e,lime__$internal_backend_html5_HTML5Window.textArea.focus(),lime__$internal_backend_html5_HTML5Window.textArea.select(),window.document.queryCommandEnabled("copy")&&window.document.execCommand("copy")},setCursor:function(e){if(this.cursor!=e){if(null==e)this.parent.element.style.cursor="none";else{var t;switch(e._hx_index){case 0:t="default";break;case 1:t="crosshair";break;case 3:t="move";break;case 4:t="pointer";break;case 5:t="nesw-resize";break;case 6:t="ns-resize";break;case 7:t="nwse-resize";break;case 8:t="ew-resize";break;case 9:t="text";break;case 10:case 11:t="wait";break;default:t="auto"}this.parent.element.style.cursor=t}this.cursor=e}return this.cursor},setDisplayMode:function(e){return e},setFrameRate:function(e){return null!=this.parent.application&&(e>=60?this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=-1):e>0?this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=1e3/e):this.parent==this.parent.application.__window&&(this.parent.application.__backend.framePeriod=1e3)),e},setFullscreen:function(e){return e?this.requestedFullscreen||this.isFullscreen||(this.requestedFullscreen=!0,$bind($_=this.parent.element,$_.requestFullscreen)?(document.addEventListener("fullscreenchange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("fullscreenerror",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.requestFullscreen()):this.parent.element.mozRequestFullScreen?(document.addEventListener("mozfullscreenchange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("mozfullscreenerror",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.mozRequestFullScreen()):this.parent.element.webkitRequestFullscreen?(document.addEventListener("webkitfullscreenchange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("webkitfullscreenerror",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.webkitRequestFullscreen()):this.parent.element.msRequestFullscreen&&(document.addEventListener("MSFullscreenChange",$bind(this,this.handleFullscreenEvent),!1),document.addEventListener("MSFullscreenError",$bind(this,this.handleFullscreenEvent),!1),this.parent.element.msRequestFullscreen())):this.isFullscreen&&(this.requestedFullscreen=!1,document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()),e},setIcon:function(e){lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e);var t=window.document.querySelector("link[rel*='icon']");null==t&&(t=window.document.createElement("link")),t.type="image/x-icon",t.rel="shortcut icon",t.href=e.buffer.get_src().toDataURL("image/x-icon"),window.document.getElementsByTagName("head")[0].appendChild(t)},setMaximized:function(e){return!1},setMinimized:function(e){return!1},setMouseLock:function(e){},setResizable:function(e){return e},setTextInputEnabled:function(e){return e?(null==lime__$internal_backend_html5_HTML5Window.textInput&&(lime__$internal_backend_html5_HTML5Window.textInput=window.document.createElement("input"),lime__$internal_backend_html5_HTML5Window.textInput.type="text",lime__$internal_backend_html5_HTML5Window.textInput.style.position="absolute",lime__$internal_backend_html5_HTML5Window.textInput.style.opacity="0",lime__$internal_backend_html5_HTML5Window.textInput.style.color="transparent",lime__$internal_backend_html5_HTML5Window.textInput.value=lime__$internal_backend_html5_HTML5Window.dummyCharacter,lime__$internal_backend_html5_HTML5Window.textInput.autocapitalize="off",lime__$internal_backend_html5_HTML5Window.textInput.autocorrect="off",lime__$internal_backend_html5_HTML5Window.textInput.autocomplete="off",lime__$internal_backend_html5_HTML5Window.textInput.style.left="0px",lime__$internal_backend_html5_HTML5Window.textInput.style.top="50%",new EReg("(iPad|iPhone|iPod).*OS 8_","gi").match(window.navigator.userAgent)?(lime__$internal_backend_html5_HTML5Window.textInput.style.fontSize="0px",lime__$internal_backend_html5_HTML5Window.textInput.style.width="0px",lime__$internal_backend_html5_HTML5Window.textInput.style.height="0px"):(lime__$internal_backend_html5_HTML5Window.textInput.style.width="1px",lime__$internal_backend_html5_HTML5Window.textInput.style.height="1px"),lime__$internal_backend_html5_HTML5Window.textInput.style.pointerEvents="none",lime__$internal_backend_html5_HTML5Window.textInput.style.zIndex="-10000000"),null==lime__$internal_backend_html5_HTML5Window.textInput.parentNode&&this.parent.element.appendChild(lime__$internal_backend_html5_HTML5Window.textInput),this.textInputEnabled||(lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("input",$bind(this,this.handleInputEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("blur",$bind(this,this.handleFocusEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("cut",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("copy",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("paste",$bind(this,this.handlePasteEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("compositionstart",$bind(this,this.handleCompositionstartEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.addEventListener("compositionend",$bind(this,this.handleCompositionendEvent),!0)),lime__$internal_backend_html5_HTML5Window.textInput.focus(),lime__$internal_backend_html5_HTML5Window.textInput.select()):null!=lime__$internal_backend_html5_HTML5Window.textInput&&(lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("input",$bind(this,this.handleInputEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("blur",$bind(this,this.handleFocusEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("cut",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("copy",$bind(this,this.handleCutOrCopyEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("paste",$bind(this,this.handlePasteEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("compositionstart",$bind(this,this.handleCompositionstartEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.removeEventListener("compositionend",$bind(this,this.handleCompositionendEvent),!0),lime__$internal_backend_html5_HTML5Window.textInput.blur()),this.textInputEnabled=e},inputing:null,handleCompositionstartEvent:function(e){this.inputing=!0},handleCompositionendEvent:function(e){this.inputing=!1,this.handleInputEvent(e)},setTitle:function(e){return null!=e&&(window.document.title=e),e},updateSize:function(){if(this.parent.__resizable){var e,t;if(null!=this.parent.element?(e=this.parent.element.clientWidth,t=this.parent.element.clientHeight):(e=window.innerWidth,t=window.innerHeight),e!=this.cacheElementWidth||t!=this.cacheElementHeight){this.cacheElementWidth=e,this.cacheElementHeight=t;var i=this.resizeElement||0==this.setWidth&&0==this.setHeight;if(null!=this.parent.element&&(null==this.div||null!=this.div&&i))if(i)this.parent.__width==e&&this.parent.__height==t||(this.parent.__width=e,this.parent.__height=t,null!=this.canvas?this.parent.element!=this.canvas&&(this.canvas.width=Math.round(e*this.scale),this.canvas.height=Math.round(t*this.scale),this.canvas.style.width=e+"px",this.canvas.style.height=t+"px"):(this.div.style.width=e+"px",this.div.style.height=t+"px"),this.parent.onResize.dispatch(e,t));else{var l=0!=this.setWidth?e/this.setWidth:1,n=0!=this.setHeight?t/this.setHeight:1,s=e,a=t,r=0,_=0;l0&&(s.b[a++]=66,s.b[a++]=77,s.setInt32(a,s.length),a+=4,s.setUInt16(a,0),a+=2,s.setUInt16(a,0),a+=2,s.setInt32(a,i+l),a+=4),s.setInt32(a,l),a+=4,s.setInt32(a,e.width),a+=4,s.setInt32(a,t==lime__$internal_format_BMPType.ICO?2*e.height:e.height),a+=4,s.setUInt16(a,1),a+=2,s.setUInt16(a,t==lime__$internal_format_BMPType.RGB?24:32),a+=2,s.setInt32(a,t==lime__$internal_format_BMPType.BITFIELD?3:0),a+=4,s.setInt32(a,n),a+=4,s.setInt32(a,11824),a+=4,s.setInt32(a,11824),a+=4,s.setInt32(a,0),a+=4,s.setInt32(a,0),a+=4,t==lime__$internal_format_BMPType.BITFIELD){s.setInt32(a,16711680),a+=4,s.setInt32(a,65280),a+=4,s.setInt32(a,255),a+=4,s.setInt32(a,-16777216),a+=4,s.b[a++]=32,s.b[a++]=110,s.b[a++]=105,s.b[a++]=87;for(c=0;c<48;){c++;s.b[a++]=0}}var r,_,o,h,u=e.getPixels(new lime_math_Rectangle(0,0,e.width,e.height),1),d=0;if(null!=t)switch(t._hx_index){case 0:for(var c=0,p=e.height;c>12&4095],t[o+1]=l[4095&r],_+=3,o+=2;switch(n-3*s){case 1:r=e.b[_]<<16,t[o]=l[r>>12&4095],t[o+1]="==";break;case 2:r=e.b[_]<<16|e.b[_+1]<<8,t[o]=l[r>>12&4095],t[o+1]=i[r>>6&63]+"="}return t.join("")};var lime__$internal_format_Deflate=function(){};$hxClasses["lime._internal.format.Deflate"]=lime__$internal_format_Deflate,lime__$internal_format_Deflate.__name__="lime._internal.format.Deflate",lime__$internal_format_Deflate.compress=function(e){var t=pako.deflateRaw(e.b.bufferValue);return haxe_io_Bytes.ofData(t)},lime__$internal_format_Deflate.decompress=function(e){var t=pako.inflateRaw(e.b.bufferValue);return haxe_io_Bytes.ofData(t)};var lime__$internal_format_GZip=function(){};$hxClasses["lime._internal.format.GZip"]=lime__$internal_format_GZip,lime__$internal_format_GZip.__name__="lime._internal.format.GZip",lime__$internal_format_GZip.compress=function(e){var t=pako.gzip(e.b.bufferValue);return haxe_io_Bytes.ofData(t)},lime__$internal_format_GZip.decompress=function(e){var t=pako.ungzip(e.b.bufferValue);return haxe_io_Bytes.ofData(t)};var lime__$internal_format_JPEG=function(){};$hxClasses["lime._internal.format.JPEG"]=lime__$internal_format_JPEG,lime__$internal_format_JPEG.__name__="lime._internal.format.JPEG",lime__$internal_format_JPEG.decodeBytes=function(e,t){return null==t&&(t=!0),null},lime__$internal_format_JPEG.decodeFile=function(e,t){return null==t&&(t=!0),null},lime__$internal_format_JPEG.encode=function(e,t){if((e.get_premultiplied()||0!=e.get_format())&&((e=e.clone()).set_premultiplied(!1),e.set_format(0)),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!1),null!=e.buffer.__srcCanvas){for(var i=e.buffer.__srcCanvas.toDataURL("image/jpeg",t/100),l=window.atob(i.split(";base64,")[1]),n=new haxe_io_Bytes(new ArrayBuffer(l.length)),s=0,a=l.length;s=e.width||l.y>=e.height||null==i||i.width<1||i.height<1)){if(null!=n&&n.get_transparent()){null==s&&(s=new lime_math_Vector2);var r=t.clone();r.copyChannel(n,new lime_math_Rectangle(i.x+s.x,i.y+s.y,i.width,i.height),new lime_math_Vector2(i.x,i.y),lime_graphics_ImageChannel.ALPHA,lime_graphics_ImageChannel.ALPHA),t=r}lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!0),a||e.get_transparent()&&t.get_transparent()&&e.buffer.__srcContext.clearRect(l.x+e.offsetX,l.y+e.offsetY,i.width+e.offsetX,i.height+e.offsetY),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(t),null!=t.buffer.get_src()&&(e.buffer.__srcContext.globalCompositeOperation="source-over",e.buffer.__srcContext.drawImage(t.buffer.get_src(),i.x+t.offsetX|0,i.y+t.offsetY|0,0|i.width,0|i.height,l.x+e.offsetX|0,l.y+e.offsetY|0,0|i.width,0|i.height)),e.dirty=!0,e.version++}},lime__$internal_graphics_ImageCanvasUtil.createCanvas=function(e,t,i){var l=e.buffer;null==l.__srcCanvas&&(l.__srcCanvas=window.document.createElement("canvas"),l.__srcCanvas.width=t,l.__srcCanvas.height=i,e.get_transparent()?l.__srcContext=l.__srcCanvas.getContext("2d"):(e.get_transparent()||l.__srcCanvas.setAttribute("moz-opaque","true"),l.__srcContext=l.__srcCanvas.getContext("2d",{alpha:!1})))},lime__$internal_graphics_ImageCanvasUtil.createImageData=function(e){var t=e.buffer;if(null==t.__srcImageData){null==t.data?t.__srcImageData=t.__srcContext.getImageData(0,0,t.width,t.height):(t.__srcImageData=t.__srcContext.createImageData(t.width,t.height),t.__srcImageData.data.set(t.data));var i,l=t.__srcImageData.data.buffer;i=null!=l?new Uint8Array(l):null,t.data=i}},lime__$internal_graphics_ImageCanvasUtil.fillRect=function(e,t,i,l){lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e);var n,s,a,r;1==l?(n=i>>16&255,s=i>>8&255,a=255&i,r=e.get_transparent()?i>>24&255:255):(n=i>>24&255,s=i>>16&255,a=i>>8&255,r=e.get_transparent()?255&i:255),0==t.x&&0==t.y&&t.width==e.width&&t.height==e.height&&e.get_transparent()&&0==r?e.buffer.__srcCanvas.width=e.buffer.width:(r<255&&e.buffer.__srcContext.clearRect(t.x+e.offsetX,t.y+e.offsetY,t.width+e.offsetX,t.height+e.offsetY),r>0&&(e.buffer.__srcContext.fillStyle="rgba("+n+", "+s+", "+a+", "+r/255+")",e.buffer.__srcContext.fillRect(t.x+e.offsetX,t.y+e.offsetY,t.width+e.offsetX,t.height+e.offsetY)),e.dirty=!0,e.version++)},lime__$internal_graphics_ImageCanvasUtil.floodFill=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.floodFill(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.getPixel=function(e,t,i,l){return lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.getPixel(e,t,i,l)},lime__$internal_graphics_ImageCanvasUtil.getPixel32=function(e,t,i,l){return lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.getPixel32(e,t,i,l)},lime__$internal_graphics_ImageCanvasUtil.getPixels=function(e,t,i){return lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.getPixels(e,t,i)},lime__$internal_graphics_ImageCanvasUtil.merge=function(e,t,i,l,n,s,a,r){lime__$internal_graphics_ImageCanvasUtil.convertToData(t),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.merge(e,t,i,l,n,s,a,r)},lime__$internal_graphics_ImageCanvasUtil.resize=function(e,t,i){var l=e.buffer;if(null==l.__srcCanvas)lime__$internal_graphics_ImageCanvasUtil.createCanvas(e,t,i),l.__srcContext.drawImage(l.get_src(),0,0,t,i);else{lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!0);var n=l.__srcCanvas;l.__srcCanvas=null,lime__$internal_graphics_ImageCanvasUtil.createCanvas(e,t,i),l.__srcContext.drawImage(n,0,0,t,i)}l.__srcImageData=null,l.data=null,e.dirty=!0,e.version++},lime__$internal_graphics_ImageCanvasUtil.scroll=function(e,t,i){if(t%e.width!=0||i%e.height!=0){var l=e.clone();lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,!0),e.buffer.__srcContext.clearRect(t,i,e.width,e.height),e.buffer.__srcContext.drawImage(l.get_src(),t,i),e.dirty=!0,e.version++}},lime__$internal_graphics_ImageCanvasUtil.setPixel=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.setPixel(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.setPixel32=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.setPixel32(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.setPixels=function(e,t,i,l,n){lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.setPixels(e,t,i,l,n)},lime__$internal_graphics_ImageCanvasUtil.sync=function(e,t){null!=e&&(e.type!=lime_graphics_ImageType.CANVAS||null==e.buffer.__srcCanvas&&null==e.buffer.data?e.type==lime_graphics_ImageType.DATA&&lime__$internal_graphics_ImageCanvasUtil.convertToData(e,t):lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e,t))};var lime__$internal_graphics_ImageDataUtil=function(){};$hxClasses["lime._internal.graphics.ImageDataUtil"]=lime__$internal_graphics_ImageDataUtil,lime__$internal_graphics_ImageDataUtil.__name__="lime._internal.graphics.ImageDataUtil",lime__$internal_graphics_ImageDataUtil.displaceMap=function(e,t,i,l,n,s,a){for(var r,_,o,h,u,d,c,p,f,m,x,g=e.buffer.data,F=t.buffer.data,y=i.buffer.data,S=e.buffer.format,b=t.buffer.format,U=i.buffer.format,v=e.get_premultiplied(),T=t.get_premultiplied(),N=i.get_premultiplied(),D=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t),Q=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(i),B=0,R=0,w=0,E=0,k=0,W=0,Z=0,M=D.height;Z>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w);var J=D.byteOffset+D.stride*(P-c)+4*(G-d+1),O=U,$=N;switch(null==$&&($=!1),null==O&&(O=0),O){case 0:E=(255&y[J])<<24|(255&y[J+1])<<16|(255&y[J+2])<<8|255&y[J+3];break;case 1:E=(255&y[J+1])<<24|(255&y[J+2])<<16|(255&y[J+3])<<8|255&y[J];break;case 2:E=(255&y[J+2])<<24|(255&y[J+1])<<16|(255&y[J])<<8|255&y[J+3]}$&&0!=(255&E)&&255!=(255&E)&&(lime_math_RGBA.unmult=255/(255&E),E=(255&lime_math_RGBA.__clamp[Math.round((E>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((E>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((E>>>8&255)*lime_math_RGBA.unmult)])<<8|255&E);var H=D.byteOffset+D.stride*(P-c+1)+4*(G-d+1),z=U,Y=N;switch(null==Y&&(Y=!1),null==z&&(z=0),z){case 0:k=(255&y[H])<<24|(255&y[H+1])<<16|(255&y[H+2])<<8|255&y[H+3];break;case 1:k=(255&y[H+1])<<24|(255&y[H+2])<<16|(255&y[H+3])<<8|255&y[H];break;case 2:k=(255&y[H+2])<<24|(255&y[H+1])<<16|(255&y[H])<<8|255&y[H+3]}Y&&0!=(255&k)&&255!=(255&k)&&(lime_math_RGBA.unmult=255/(255&k),k=(255&lime_math_RGBA.__clamp[Math.round((k>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((k>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((k>>>8&255)*lime_math_RGBA.unmult)])<<8|255&k);var X=D.byteOffset+D.stride*(P-c)+4*(G-d),j=U,K=N;switch(null==K&&(K=!1),null==j&&(j=0),j){case 0:W=(255&y[X])<<24|(255&y[X+1])<<16|(255&y[X+2])<<8|255&y[X+3];break;case 1:W=(255&y[X+1])<<24|(255&y[X+2])<<16|(255&y[X+3])<<8|255&y[X];break;case 2:W=(255&y[X+2])<<24|(255&y[X+1])<<16|(255&y[X])<<8|255&y[X+3]}K&&0!=(255&W)&&255!=(255&W)&&(lime_math_RGBA.unmult=255/(255&W),W=(255&lime_math_RGBA.__clamp[Math.round((W>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((W>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((W>>>8&255)*lime_math_RGBA.unmult)])<<8|255&W),R=lime__$internal_graphics_ImageDataUtil.bilinear(w,E,k,W,l.x-d,l.y-c)}else{var q=Q.byteOffset+Q.stride*(P-c)+4*(G-d),ee=U,te=N;switch(null==te&&(te=!1),null==ee&&(ee=0),ee){case 0:R=(255&y[q])<<24|(255&y[q+1])<<16|(255&y[q+2])<<8|255&y[q+3];break;case 1:R=(255&y[q+1])<<24|(255&y[q+2])<<16|(255&y[q+3])<<8|255&y[q];break;case 2:R=(255&y[q+2])<<24|(255&y[q+1])<<16|(255&y[q])<<8|255&y[q+3]}te&&0!=(255&R)&&255!=(255&R)&&(lime_math_RGBA.unmult=255/(255&R),R=(255&lime_math_RGBA.__clamp[Math.round((R>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((R>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((R>>>8&255)*lime_math_RGBA.unmult)])<<8|255&R)}if(u=(255&R)/255,o=((R>>>24&255)-128)/255*u,h=((R>>>16&255)-128)/255*u,m=o*n.x+h*s.x,x=o*n.y+h*s.y,p=Math.floor(m*D.width),f=Math.floor(x*D.height),a){var ie=D.byteOffset+D.stride*(P+f+1)+4*(G+p),le=b,ne=T;switch(null==ne&&(ne=!1),null==le&&(le=0),le){case 0:w=(255&F[ie])<<24|(255&F[ie+1])<<16|(255&F[ie+2])<<8|255&F[ie+3];break;case 1:w=(255&F[ie+1])<<24|(255&F[ie+2])<<16|(255&F[ie+3])<<8|255&F[ie];break;case 2:w=(255&F[ie+2])<<24|(255&F[ie+1])<<16|(255&F[ie])<<8|255&F[ie+3]}ne&&0!=(255&w)&&255!=(255&w)&&(lime_math_RGBA.unmult=255/(255&w),w=(255&lime_math_RGBA.__clamp[Math.round((w>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w);var se=D.byteOffset+D.stride*(P+f)+4*(G+p+1),ae=b,re=T;switch(null==re&&(re=!1),null==ae&&(ae=0),ae){case 0:E=(255&F[se])<<24|(255&F[se+1])<<16|(255&F[se+2])<<8|255&F[se+3];break;case 1:E=(255&F[se+1])<<24|(255&F[se+2])<<16|(255&F[se+3])<<8|255&F[se];break;case 2:E=(255&F[se+2])<<24|(255&F[se+1])<<16|(255&F[se])<<8|255&F[se+3]}re&&0!=(255&E)&&255!=(255&E)&&(lime_math_RGBA.unmult=255/(255&E),E=(255&lime_math_RGBA.__clamp[Math.round((E>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((E>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((E>>>8&255)*lime_math_RGBA.unmult)])<<8|255&E);var _e=D.byteOffset+D.stride*(P+f+1)+4*(G+p+1),oe=b,he=T;switch(null==he&&(he=!1),null==oe&&(oe=0),oe){case 0:k=(255&F[_e])<<24|(255&F[_e+1])<<16|(255&F[_e+2])<<8|255&F[_e+3];break;case 1:k=(255&F[_e+1])<<24|(255&F[_e+2])<<16|(255&F[_e+3])<<8|255&F[_e];break;case 2:k=(255&F[_e+2])<<24|(255&F[_e+1])<<16|(255&F[_e])<<8|255&F[_e+3]}he&&0!=(255&k)&&255!=(255&k)&&(lime_math_RGBA.unmult=255/(255&k),k=(255&lime_math_RGBA.__clamp[Math.round((k>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((k>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((k>>>8&255)*lime_math_RGBA.unmult)])<<8|255&k);var ue=D.byteOffset+D.stride*(P+f)+4*(G+p),de=b,ce=T;switch(null==ce&&(ce=!1),null==de&&(de=0),de){case 0:W=(255&F[ue])<<24|(255&F[ue+1])<<16|(255&F[ue+2])<<8|255&F[ue+3];break;case 1:W=(255&F[ue+1])<<24|(255&F[ue+2])<<16|(255&F[ue+3])<<8|255&F[ue];break;case 2:W=(255&F[ue+2])<<24|(255&F[ue+1])<<16|(255&F[ue])<<8|255&F[ue+3]}ce&&0!=(255&W)&&255!=(255&W)&&(lime_math_RGBA.unmult=255/(255&W),W=(255&lime_math_RGBA.__clamp[Math.round((W>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((W>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((W>>>8&255)*lime_math_RGBA.unmult)])<<8|255&W),B=lime__$internal_graphics_ImageDataUtil.bilinear(w,E,k,W,m*D.width-p,x*D.height-f)}else{var pe=D.byteOffset+D.stride*(P+f)+4*(G+p),fe=b,me=T;switch(null==me&&(me=!1),null==fe&&(fe=0),fe){case 0:B=(255&F[pe])<<24|(255&F[pe+1])<<16|(255&F[pe+2])<<8|255&F[pe+3];break;case 1:B=(255&F[pe+1])<<24|(255&F[pe+2])<<16|(255&F[pe+3])<<8|255&F[pe];break;case 2:B=(255&F[pe+2])<<24|(255&F[pe+1])<<16|(255&F[pe])<<8|255&F[pe+3]}me&&0!=(255&B)&&255!=(255&B)&&(lime_math_RGBA.unmult=255/(255&B),B=(255&lime_math_RGBA.__clamp[Math.round((B>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((B>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((B>>>8&255)*lime_math_RGBA.unmult)])<<8|255&B)}var xe=S,ge=v;switch(null==ge&&(ge=!1),null==xe&&(xe=0),ge&&(0==(255&B)?0!=B&&(B=0):255!=(255&B)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&B],B=((B>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((B>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((B>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&B)),xe){case 0:g[_]=B>>>24&255,g[_+1]=B>>>16&255,g[_+2]=B>>>8&255,g[_+3]=255&B;break;case 1:g[_]=255&B,g[_+1]=B>>>24&255,g[_+2]=B>>>16&255,g[_+3]=B>>>8&255;break;case 2:g[_]=B>>>8&255,g[_+1]=B>>>16&255,g[_+2]=B>>>24&255,g[_+3]=255&B}}}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.bilinear=function(e,t,i,l,n,s){return lime__$internal_graphics_ImageDataUtil.lerpRGBA(lime__$internal_graphics_ImageDataUtil.lerpRGBA(l,t,n),lime__$internal_graphics_ImageDataUtil.lerpRGBA(e,i,n),s)},lime__$internal_graphics_ImageDataUtil.lerpRGBA=function(e,t,i){var l=0,n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(e>>>24&255,t>>>24&255,i));return l=(255&(l=(255&(l=(255&(l=(255&n)<<24|(255&l>>>16)<<16|(255&l>>>8)<<8|255&l)>>>24)<<24|(255&(n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(e>>>16&255,t>>>16&255,i))))<<16|(255&l>>>8)<<8|255&l)>>>24)<<24|(255&l>>>16)<<16|(255&(n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(e>>>8&255,t>>>8&255,i))))<<8|255&l)>>>24)<<24|(255&l>>>16)<<16|(255&l>>>8)<<8|255&(n=Math.floor(lime__$internal_graphics_ImageDataUtil.lerp(255&e,255&t,i)))},lime__$internal_graphics_ImageDataUtil.lerp4f=function(e,t,i){return new lime_math_Vector4(lime__$internal_graphics_ImageDataUtil.lerp(e.x,t.x,i),lime__$internal_graphics_ImageDataUtil.lerp(e.y,t.y,i),lime__$internal_graphics_ImageDataUtil.lerp(e.z,t.z,i),lime__$internal_graphics_ImageDataUtil.lerp(e.w,t.w,i))},lime__$internal_graphics_ImageDataUtil.lerp=function(e,t,i){return(1-i)*e+i*t},lime__$internal_graphics_ImageDataUtil.colorTransform=function(e,t,i){var l=e.buffer.data;if(null!=l){for(var n,s,a=e.buffer.format,r=e.buffer.premultiplied,_=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),o=lime_math_ColorMatrix.getAlphaTable(i),h=lime_math_ColorMatrix.getRedTable(i),u=lime_math_ColorMatrix.getGreenTable(i),d=lime_math_ColorMatrix.getBlueTable(i),c=0,p=0,f=_.height;p>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((c>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((c>>>8&255)*lime_math_RGBA.unmult)])<<8|255&c),c=(255&h[c>>>24&255])<<24|(255&u[c>>>16&255])<<16|(255&d[c>>>8&255])<<8|255&o[255&c];var S=a,b=r;switch(null==b&&(b=!1),null==S&&(S=0),b&&(0==(255&c)?0!=c&&(c=0):255!=(255&c)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&c],c=((c>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((c>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((c>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&c)),S){case 0:l[s]=c>>>24&255,l[s+1]=c>>>16&255,l[s+2]=c>>>8&255,l[s+3]=255&c;break;case 1:l[s]=255&c,l[s+1]=c>>>24&255,l[s+2]=c>>>16&255,l[s+3]=c>>>8&255;break;case 2:l[s]=c>>>8&255,l[s+1]=c>>>16&255,l[s+2]=c>>>24&255,l[s+3]=255&c}}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.copyChannel=function(e,t,i,l,n,s){var a;switch(s._hx_index){case 0:a=0;break;case 1:a=1;break;case 2:a=2;break;case 3:a=3}var r;switch(n._hx_index){case 0:r=0;break;case 1:r=1;break;case 2:r=2;break;case 3:r=3}var _=t.buffer.data,o=e.buffer.data;if(null!=_&&null!=o){for(var h,u,d=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),c=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,new lime_math_Rectangle(l.x,l.y,d.width,d.height)),p=t.buffer.format,f=e.buffer.format,m=t.buffer.premultiplied,x=e.buffer.premultiplied,g=0,F=0,y=0,S=0,b=c.height;S>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((g>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((g>>>8&255)*lime_math_RGBA.unmult)])<<8|255&g);var Q=f,B=x;switch(null==B&&(B=!1),null==Q&&(Q=0),Q){case 0:F=(255&o[u])<<24|(255&o[u+1])<<16|(255&o[u+2])<<8|255&o[u+3];break;case 1:F=(255&o[u+1])<<24|(255&o[u+2])<<16|(255&o[u+3])<<8|255&o[u];break;case 2:F=(255&o[u+2])<<24|(255&o[u+1])<<16|(255&o[u])<<8|255&o[u+3]}switch(B&&0!=(255&F)&&255!=(255&F)&&(lime_math_RGBA.unmult=255/(255&F),F=(255&lime_math_RGBA.__clamp[Math.round((F>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((F>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((F>>>8&255)*lime_math_RGBA.unmult)])<<8|255&F),r){case 0:y=g>>>24&255;break;case 1:y=g>>>16&255;break;case 2:y=g>>>8&255;break;case 3:y=255&g}switch(a){case 0:F=(255&y)<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&F;break;case 1:F=(255&F>>>24)<<24|(255&y)<<16|(255&F>>>8)<<8|255&F;break;case 2:F=(255&F>>>24)<<24|(255&F>>>16)<<16|(255&y)<<8|255&F;break;case 3:F=(255&F>>>24)<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&y}var R=f,w=x;switch(null==w&&(w=!1),null==R&&(R=0),w&&(0==(255&F)?0!=F&&(F=0):255!=(255&F)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&F],F=((F>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((F>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((F>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&F)),R){case 0:o[u]=F>>>24&255,o[u+1]=F>>>16&255,o[u+2]=F>>>8&255,o[u+3]=255&F;break;case 1:o[u]=255&F,o[u+1]=F>>>24&255,o[u+2]=F>>>16&255,o[u+3]=F>>>8&255;break;case 2:o[u]=F>>>8&255,o[u+1]=F>>>16&255,o[u+2]=F>>>24&255,o[u+3]=255&F}h+=4,u+=4}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.copyPixels=function(e,t,i,l,n,s,a){if(null==a&&(a=!1),e.width==t.width&&e.height==t.height&&i.width==t.width&&i.height==t.height&&0==i.x&&0==i.y&&0==l.x&&0==l.y&&null==n&&null==s&&0==a&&e.get_format()==t.get_format())e.buffer.data.set(t.buffer.data);else{var r=t.buffer.data,_=e.buffer.data;if(null==r||null==_)return;var o,h,u,d,c,p,f=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),m=new lime_math_Rectangle(l.x,l.y,f.width,f.height),x=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,m),g=t.buffer.format,F=e.buffer.format,y=0,S=0,b=t.buffer.premultiplied,U=e.buffer.premultiplied,v=t.buffer.bitsPerPixel/8|0,T=e.buffer.bitsPerPixel/8|0,N=null!=n&&n.get_transparent(),D=a||N&&!e.get_transparent()||!a&&!e.get_transparent()&&t.get_transparent();if(N){var Q,B=n.buffer.data,R=n.buffer.format,w=0,E=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(n,new lime_math_Rectangle(f.x+(null==s?0:s.x),f.y+(null==s?0:s.y),f.width,f.height));if(x.clip(0|l.x,0|l.y,E.width,E.height),D)for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);J=F;switch(null==(O=U)&&(O=!1),null==J&&(J=0),J){case 0:S=(255&_[h])<<24|(255&_[h+1])<<16|(255&_[h+2])<<8|255&_[h+3];break;case 1:S=(255&_[h+1])<<24|(255&_[h+2])<<16|(255&_[h+3])<<8|255&_[h];break;case 2:S=(255&_[h+2])<<24|(255&_[h+1])<<16|(255&_[h])<<8|255&_[h+3]}O&&0!=(255&S)&&255!=(255&S)&&(lime_math_RGBA.unmult=255/(255&S),S=(255&lime_math_RGBA.__clamp[Math.round((S>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((S>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((S>>>8&255)*lime_math_RGBA.unmult)])<<8|255&S);H=R;switch(null==(z=!1)&&(z=!1),null==H&&(H=0),H){case 0:w=(255&B[Q])<<24|(255&B[Q+1])<<16|(255&B[Q+2])<<8|255&B[Q+3];break;case 1:w=(255&B[Q+1])<<24|(255&B[Q+2])<<16|(255&B[Q+3])<<8|255&B[Q];break;case 2:w=(255&B[Q+2])<<24|(255&B[Q+1])<<16|(255&B[Q])<<8|255&B[Q+3]}if(z&&0!=(255&w)&&255!=(255&w)&&(lime_math_RGBA.unmult=255/(255&w),w=(255&lime_math_RGBA.__clamp[Math.round((w>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w),(u=(255&w)/255*((255&y)/255))>0){p=u+(d=(255&S)/255)*(c=1-u),S=(255&($=lime_math_RGBA.__clamp[Math.round(((y>>>24&255)*u+(S>>>24&255)*d*c)/p)]))<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&S;var P=lime_math_RGBA.__clamp[Math.round(((y>>>16&255)*u+(S>>>16&255)*d*c)/p)];S=(255&S>>>24)<<24|(255&P)<<16|(255&S>>>8)<<8|255&S;var V=lime_math_RGBA.__clamp[Math.round(((y>>>8&255)*u+(S>>>8&255)*d*c)/p)];S=(255&S>>>24)<<24|(255&S>>>16)<<16|(255&V)<<8|255&S;var A=lime_math_RGBA.__clamp[Math.round(255*p)];S=(255&S>>>24)<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&A;var G=F,C=U;switch(null==C&&(C=!1),null==G&&(G=0),C&&(0==(255&S)?0!=S&&(S=0):255!=(255&S)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&S],S=((S>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((S>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((S>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&S)),G){case 0:_[h]=S>>>24&255,_[h+1]=S>>>16&255,_[h+2]=S>>>8&255,_[h+3]=255&S;break;case 1:_[h]=255&S,_[h+1]=S>>>24&255,_[h+2]=S>>>16&255,_[h+3]=S>>>8&255;break;case 2:_[h]=S>>>8&255,_[h+1]=S>>>16&255,_[h+2]=S>>>24&255,_[h+3]=255&S}}o+=4,h+=4,Q+=4}}else for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);var J=R,O=!1;switch(null==O&&(O=!1),null==J&&(J=0),J){case 0:w=(255&B[Q])<<24|(255&B[Q+1])<<16|(255&B[Q+2])<<8|255&B[Q+3];break;case 1:w=(255&B[Q+1])<<24|(255&B[Q+2])<<16|(255&B[Q+3])<<8|255&B[Q];break;case 2:w=(255&B[Q+2])<<24|(255&B[Q+1])<<16|(255&B[Q])<<8|255&B[Q+3]}O&&0!=(255&w)&&255!=(255&w)&&(lime_math_RGBA.unmult=255/(255&w),w=(255&lime_math_RGBA.__clamp[Math.round((w>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((w>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((w>>>8&255)*lime_math_RGBA.unmult)])<<8|255&w);var $=Math.round((255&w)/255*(255&y));y=(255&y>>>24)<<24|(255&y>>>16)<<16|(255&y>>>8)<<8|255&$;var H=F,z=U;switch(null==z&&(z=!1),null==H&&(H=0),z&&(0==(255&y)?0!=y&&(y=0):255!=(255&y)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&y],y=((y>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((y>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((y>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&y)),H){case 0:_[h]=y>>>24&255,_[h+1]=y>>>16&255,_[h+2]=y>>>8&255,_[h+3]=255&y;break;case 1:_[h]=255&y,_[h+1]=y>>>24&255,_[h+2]=y>>>16&255,_[h+3]=y>>>8&255;break;case 2:_[h]=y>>>8&255,_[h+1]=y>>>16&255,_[h+2]=y>>>24&255,_[h+3]=255&y}o+=4,h+=4,Q+=4}}}else if(D)for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);J=F;switch(null==(O=U)&&(O=!1),null==J&&(J=0),J){case 0:S=(255&_[h])<<24|(255&_[h+1])<<16|(255&_[h+2])<<8|255&_[h+3];break;case 1:S=(255&_[h+1])<<24|(255&_[h+2])<<16|(255&_[h+3])<<8|255&_[h];break;case 2:S=(255&_[h+2])<<24|(255&_[h+1])<<16|(255&_[h])<<8|255&_[h+3]}O&&0!=(255&S)&&255!=(255&S)&&(lime_math_RGBA.unmult=255/(255&S),S=(255&lime_math_RGBA.__clamp[Math.round((S>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((S>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((S>>>8&255)*lime_math_RGBA.unmult)])<<8|255&S),S=0==(p=(u=(255&y)/255)+(d=(255&S)/255)*(c=1-u))?0:(255&(S=(255&(S=(255&(S=(255&($=lime_math_RGBA.__clamp[Math.round(((y>>>24&255)*u+(S>>>24&255)*d*c)/p)]))<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&S)>>>24)<<24|(255&(P=lime_math_RGBA.__clamp[Math.round(((y>>>16&255)*u+(S>>>16&255)*d*c)/p)]))<<16|(255&S>>>8)<<8|255&S)>>>24)<<24|(255&S>>>16)<<16|(255&(V=lime_math_RGBA.__clamp[Math.round(((y>>>8&255)*u+(S>>>8&255)*d*c)/p)]))<<8|255&S)>>>24)<<24|(255&S>>>16)<<16|(255&S>>>8)<<8|255&(A=lime_math_RGBA.__clamp[Math.round(255*p)]);H=F;switch(null==(z=U)&&(z=!1),null==H&&(H=0),z&&(0==(255&S)?0!=S&&(S=0):255!=(255&S)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&S],S=((S>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((S>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((S>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&S)),H){case 0:_[h]=S>>>24&255,_[h+1]=S>>>16&255,_[h+2]=S>>>8&255,_[h+3]=255&S;break;case 1:_[h]=255&S,_[h+1]=S>>>24&255,_[h+2]=S>>>16&255,_[h+3]=S>>>8&255;break;case 2:_[h]=S>>>8&255,_[h+1]=S>>>16&255,_[h+2]=S>>>24&255,_[h+3]=255&S}o+=4,h+=4}}else if(g==F&&b==U&&v==T)for(var k=0,W=x.height;k>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((y>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((y>>>8&255)*lime_math_RGBA.unmult)])<<8|255&y);J=F;switch(null==(O=U)&&(O=!1),null==J&&(J=0),O&&(0==(255&y)?0!=y&&(y=0):255!=(255&y)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&y],y=((y>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((y>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((y>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&y)),J){case 0:_[h]=y>>>24&255,_[h+1]=y>>>16&255,_[h+2]=y>>>8&255,_[h+3]=255&y;break;case 1:_[h]=255&y,_[h+1]=y>>>24&255,_[h+2]=y>>>16&255,_[h+3]=y>>>8&255;break;case 2:_[h]=y>>>8&255,_[h+1]=y>>>16&255,_[h+2]=y>>>24&255,_[h+3]=255&y}o+=4,h+=4}}}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.fillRect=function(e,t,i,l){var n;switch(l){case 1:var s=i;n=(255&s>>>16)<<24|(255&s>>>8)<<16|(255&s)<<8|255&s>>>24;break;case 2:var a=i;n=(255&a>>>8)<<24|(255&a>>>16)<<16|(255&a>>>24)<<8|255&a;break;default:n=i}e.get_transparent()||(n=(255&n>>>24)<<24|(255&n>>>16)<<16|(255&n>>>8)<<8|255);var r=e.buffer.data;if(null!=r){var l=e.buffer.format,_=e.buffer.premultiplied;_&&(0==(255&n)?0!=n&&(n=0):255!=(255&n)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&n],n=((n>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((n>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((n>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&n));for(var o,h=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),u=0,d=h.height;u>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((n>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((n>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&n)),x){case 0:r[m]=n>>>24&255,r[m+1]=n>>>16&255,r[m+2]=n>>>8&255,r[m+3]=255&n;break;case 1:r[m]=255&n,r[m+1]=n>>>24&255,r[m+2]=n>>>16&255,r[m+3]=n>>>8&255;break;case 2:r[m]=n>>>8&255,r[m+1]=n>>>16&255,r[m+2]=n>>>24&255,r[m+3]=255&n}}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.floodFill=function(e,t,i,l,n){var s=e.buffer.data;if(null!=s){1==n&&(l=(16777215&l)<<8|l>>24&255);var n=e.buffer.format,a=e.buffer.premultiplied,r=l,_=0,o=(i+e.offsetY)*(4*e.buffer.width)+4*(t+e.offsetX),h=n,u=a;switch(null==u&&(u=!1),null==h&&(h=0),h){case 0:_=(255&s[o])<<24|(255&s[o+1])<<16|(255&s[o+2])<<8|255&s[o+3];break;case 1:_=(255&s[o+1])<<24|(255&s[o+2])<<16|(255&s[o+3])<<8|255&s[o];break;case 2:_=(255&s[o+2])<<24|(255&s[o+1])<<16|(255&s[o])<<8|255&s[o+3]}if(u&&0!=(255&_)&&255!=(255&_)&&(lime_math_RGBA.unmult=255/(255&_),_=(255&lime_math_RGBA.__clamp[Math.round((_>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((_>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((_>>>8&255)*lime_math_RGBA.unmult)])<<8|255&_),e.get_transparent()||(r=(255&r>>>24)<<24|(255&r>>>16)<<16|(255&r>>>8)<<8|255,_=(255&_>>>24)<<24|(255&_>>>16)<<16|(255&_>>>8)<<8|255),r!=_){a&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&r],r=((r>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((r>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((r>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&r));var d=[0,-1,1,0],c=[-1,0,0,1],p=-e.offsetX,f=-e.offsetY,m=p+e.width,x=f+e.height,g=[];g.push(t),g.push(i);for(var F,y,S,b,U,v=0;g.length>0;){y=g.pop(),F=g.pop();for(var T=0;T<4;){var N=T++;if(S=F+d[N],b=y+c[N],!(S=m||b>=x)){U=4*(b*e.width+S);h=n;switch(null==(u=a)&&(u=!1),null==h&&(h=0),h){case 0:v=(255&s[U])<<24|(255&s[U+1])<<16|(255&s[U+2])<<8|255&s[U+3];break;case 1:v=(255&s[U+1])<<24|(255&s[U+2])<<16|(255&s[U+3])<<8|255&s[U];break;case 2:v=(255&s[U+2])<<24|(255&s[U+1])<<16|(255&s[U])<<8|255&s[U+3]}if(u&&0!=(255&v)&&255!=(255&v)&&(lime_math_RGBA.unmult=255/(255&v),v=(255&lime_math_RGBA.__clamp[Math.round((v>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((v>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((v>>>8&255)*lime_math_RGBA.unmult)])<<8|255&v),v==_){var D=n,Q=!1;switch(null==Q&&(Q=!1),null==D&&(D=0),Q&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&r],r=((r>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((r>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((r>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&r)),D){case 0:s[U]=r>>>24&255,s[U+1]=r>>>16&255,s[U+2]=r>>>8&255,s[U+3]=255&r;break;case 1:s[U]=255&r,s[U+1]=r>>>24&255,s[U+2]=r>>>16&255,s[U+3]=r>>>8&255;break;case 2:s[U]=r>>>8&255,s[U+1]=r>>>16&255,s[U+2]=r>>>24&255,s[U+3]=255&r}g.push(S),g.push(b)}}}}e.dirty=!0,e.version++}}},lime__$internal_graphics_ImageDataUtil.gaussianBlur=function(e,t,i,l,n,s,a,r,_){null==r&&(r=1),null==a&&(a=1),null==s&&(s=4),null==n&&(n=4);var o=e.get_premultiplied();return o&&e.set_premultiplied(!1),lime__$internal_graphics_StackBlur.blur(e,t,i,l,n,s,a),e.dirty=!0,e.version++,o&&e.set_premultiplied(!0),e},lime__$internal_graphics_ImageDataUtil.getColorBoundsRect=function(e,t,i,l,n){var s,a,r=e.width+1,_=0,o=e.height+1,h=0;switch(n){case 1:var u=i;s=(255&u>>>16)<<24|(255&u>>>8)<<16|(255&u)<<8|255&u>>>24;a=(255&(u=t)>>>16)<<24|(255&u>>>8)<<16|(255&u)<<8|255&u>>>24;break;case 2:var d=i;s=(255&d>>>8)<<24|(255&d>>>16)<<16|(255&d>>>24)<<8|255&d;a=(255&(d=t)>>>8)<<24|(255&d>>>16)<<16|(255&d>>>24)<<8|255&d;break;default:s=i,a=t}e.get_transparent()||(s=(255&s>>>24)<<24|(255&s>>>16)<<16|(255&s>>>8)<<8|255,a=(255&a>>>24)<<24|(255&a>>>16)<<16|(255&a>>>8)<<8|255);for(var c,p,f=0,m=e.width;f_&&(_=F);break}}if(p)break}for(var f=0,m=e.height;fh&&(h=y);break}}if(p)break}var U=_-r,v=h-o;return U>0&&++U,v>0&&++v,U<0&&(U=0),v<0&&(v=0),r==_&&(U=1),o==h&&(v=1),r>e.width&&(r=0),o>e.height&&(o=0),new lime_math_Rectangle(r,o,U,v)},lime__$internal_graphics_ImageDataUtil.getPixel=function(e,t,i,l){var n=0,s=e.buffer.data,a=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),r=e.buffer.format,_=e.buffer.premultiplied;switch(null==_&&(_=!1),null==r&&(r=0),r){case 0:n=(255&s[a])<<24|(255&s[a+1])<<16|(255&s[a+2])<<8|255&s[a+3];break;case 1:n=(255&s[a+1])<<24|(255&s[a+2])<<16|(255&s[a+3])<<8|255&s[a];break;case 2:n=(255&s[a+2])<<24|(255&s[a+1])<<16|(255&s[a])<<8|255&s[a+3]}switch(_&&0!=(255&n)&&255!=(255&n)&&(lime_math_RGBA.unmult=255/(255&n),n=(255&lime_math_RGBA.__clamp[Math.round((n>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((n>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((n>>>8&255)*lime_math_RGBA.unmult)])<<8|255&n),n=(255&n>>>24)<<24|(255&n>>>16)<<16|(255&n>>>8)<<8|0,l){case 1:return(255&n)<<24|(255&n>>>24)<<16|(255&n>>>16)<<8|255&n>>>8;case 2:return(255&n>>>8)<<24|(255&n>>>16)<<16|(255&n>>>24)<<8|255&n;default:return n}},lime__$internal_graphics_ImageDataUtil.getPixel32=function(e,t,i,l){var n=0,s=e.buffer.data,a=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),r=e.buffer.format,_=e.buffer.premultiplied;switch(null==_&&(_=!1),null==r&&(r=0),r){case 0:n=(255&s[a])<<24|(255&s[a+1])<<16|(255&s[a+2])<<8|255&s[a+3];break;case 1:n=(255&s[a+1])<<24|(255&s[a+2])<<16|(255&s[a+3])<<8|255&s[a];break;case 2:n=(255&s[a+2])<<24|(255&s[a+1])<<16|(255&s[a])<<8|255&s[a+3]}switch(_&&0!=(255&n)&&255!=(255&n)&&(lime_math_RGBA.unmult=255/(255&n),n=(255&lime_math_RGBA.__clamp[Math.round((n>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((n>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((n>>>8&255)*lime_math_RGBA.unmult)])<<8|255&n),l){case 1:return(255&n)<<24|(255&n>>>24)<<16|(255&n>>>16)<<8|255&n>>>8;case 2:return(255&n>>>8)<<24|(255&n>>>16)<<16|(255&n>>>24)<<8|255&n;default:return n}},lime__$internal_graphics_ImageDataUtil.getPixels=function(e,t,i){if(null==e.buffer.data)return null;for(var l,n=t.width*t.height|0,s=new haxe_io_Bytes(new ArrayBuffer(4*n)),a=e.buffer.data,r=e.buffer.format,_=e.buffer.premultiplied,o=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),h=0,u=0,d=0,c=o.height;d>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((h>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((h>>>8&255)*lime_math_RGBA.unmult)])<<8|255&h),i){case 1:h=(255&h)<<24|(255&h>>>24)<<16|(255&h>>>16)<<8|255&h>>>8;break;case 2:h=(255&h>>>8)<<24|(255&h>>>16)<<16|(255&h>>>24)<<8|255&h}s.b[u++]=255&h>>>24,s.b[u++]=255&h>>>16,s.b[u++]=255&h>>>8,s.b[u++]=255&h,l+=4}}return s},lime__$internal_graphics_ImageDataUtil.merge=function(e,t,i,l,n,s,a,r){if(null!=e.buffer.data&&null!=t.buffer.data){for(var _,o,h=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),u=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,new lime_math_Rectangle(l.x,l.y,h.width,h.height)),d=t.buffer.data,c=e.buffer.data,p=t.buffer.format,f=e.buffer.format,m=t.buffer.premultiplied,x=e.buffer.premultiplied,g=0,F=0,y=0,S=u.height;y>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((g>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((g>>>8&255)*lime_math_RGBA.unmult)])<<8|255&g);var D=f,Q=x;switch(null==Q&&(Q=!1),null==D&&(D=0),D){case 0:F=(255&c[o])<<24|(255&c[o+1])<<16|(255&c[o+2])<<8|255&c[o+3];break;case 1:F=(255&c[o+1])<<24|(255&c[o+2])<<16|(255&c[o+3])<<8|255&c[o];break;case 2:F=(255&c[o+2])<<24|(255&c[o+1])<<16|(255&c[o])<<8|255&c[o+3]}Q&&0!=(255&F)&&255!=(255&F)&&(lime_math_RGBA.unmult=255/(255&F),F=(255&lime_math_RGBA.__clamp[Math.round((F>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((F>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((F>>>8&255)*lime_math_RGBA.unmult)])<<8|255&F),F=(255&(F=(255&(F=(255&(F=(255&(((g>>>24&255)*n+(F>>>24&255)*(256-n))/256|0))<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&F)>>>24)<<24|(255&(((g>>>16&255)*s+(F>>>16&255)*(256-s))/256|0))<<16|(255&F>>>8)<<8|255&F)>>>24)<<24|(255&F>>>16)<<16|(255&(((g>>>8&255)*a+(F>>>8&255)*(256-a))/256|0))<<8|255&F)>>>24)<<24|(255&F>>>16)<<16|(255&F>>>8)<<8|255&(((255&g)*r+(255&F)*(256-r))/256|0);var B=f,R=x;switch(null==R&&(R=!1),null==B&&(B=0),R&&(0==(255&F)?0!=F&&(F=0):255!=(255&F)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&F],F=((F>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((F>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((F>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&F)),B){case 0:c[o]=F>>>24&255,c[o+1]=F>>>16&255,c[o+2]=F>>>8&255,c[o+3]=255&F;break;case 1:c[o]=255&F,c[o+1]=F>>>24&255,c[o+2]=F>>>16&255,c[o+3]=F>>>8&255;break;case 2:c[o]=F>>>8&255,c[o+1]=F>>>16&255,c[o+2]=F>>>24&255,c[o+3]=255&F}_+=4,o+=4}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.multiplyAlpha=function(e){var t=e.buffer.data;if(null!=t&&e.buffer.transparent){for(var i=e.buffer.format,l=0,n=0,s=t.length/4|0;n>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((l>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((l>>>8&255)*lime_math_RGBA.unmult)])<<8|255&l);var h=4*a,u=i,d=!0;switch(null==d&&(d=!1),null==u&&(u=0),d&&(0==(255&l)?0!=l&&(l=0):255!=(255&l)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&l],l=((l>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((l>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((l>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&l)),u){case 0:t[h]=l>>>24&255,t[h+1]=l>>>16&255,t[h+2]=l>>>8&255,t[h+3]=255&l;break;case 1:t[h]=255&l,t[h+1]=l>>>24&255,t[h+2]=l>>>16&255,t[h+3]=l>>>8&255;break;case 2:t[h]=l>>>8&255,t[h+1]=l>>>16&255,t[h+2]=l>>>24&255,t[h+3]=255&l}}e.buffer.premultiplied=!0,e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.resize=function(e,t,i){var l=e.buffer;if(l.width!=t||l.height!=i){var n,s=t*i*4;n=null!=s?new Uint8Array(s):null;for(var a,r,_,o,h,u,d,c,p,f,m,x,g,F=new lime_graphics_ImageBuffer(n,t,i),y=e.width,S=e.height,b=e.get_data(),U=F.data,v=0,T=i;v>>16)<<24|(255&a>>>8)<<16|(255&a)<<8|255&a>>>24;break;case 2:var r=l;_=0;s=(255&r>>>8)<<24|(255&r>>>16)<<16|(255&r>>>24)<<8|255&r;break;default:s=l}var _=0,o=_,h=e.buffer.data,u=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),n=e.buffer.format,d=e.buffer.premultiplied;switch(null==d&&(d=!1),null==n&&(n=0),n){case 0:o=(255&h[u])<<24|(255&h[u+1])<<16|(255&h[u+2])<<8|255&h[u+3];break;case 1:o=(255&h[u+1])<<24|(255&h[u+2])<<16|(255&h[u+3])<<8|255&h[u];break;case 2:o=(255&h[u+2])<<24|(255&h[u+1])<<16|(255&h[u])<<8|255&h[u+3]}d&&0!=(255&o)&&255!=(255&o)&&(lime_math_RGBA.unmult=255/(255&o),o=(255&lime_math_RGBA.__clamp[Math.round((o>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((o>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((o>>>8&255)*lime_math_RGBA.unmult)])<<8|255&o),s=(255&s>>>24)<<24|(255&s>>>16)<<16|(255&s>>>8)<<8|255&(255&o);var h=e.buffer.data,u=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),n=e.buffer.format;switch(null==(d=e.buffer.premultiplied)&&(d=!1),null==n&&(n=0),d&&(0==(255&s)?0!=s&&(s=0):255!=(255&s)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&s],s=((s>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((s>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((s>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&s)),n){case 0:h[u]=s>>>24&255,h[u+1]=s>>>16&255,h[u+2]=s>>>8&255,h[u+3]=255&s;break;case 1:h[u]=255&s,h[u+1]=s>>>24&255,h[u+2]=s>>>16&255,h[u+3]=s>>>8&255;break;case 2:h[u]=s>>>8&255,h[u+1]=s>>>16&255,h[u+2]=s>>>24&255,h[u+3]=255&s}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.setPixel32=function(e,t,i,l,n){var s;switch(n){case 1:var a=l;s=(255&a>>>16)<<24|(255&a>>>8)<<16|(255&a)<<8|255&a>>>24;break;case 2:var r=l;s=(255&r>>>8)<<24|(255&r>>>16)<<16|(255&r>>>24)<<8|255&r;break;default:s=l}e.get_transparent()||(s=(255&s>>>24)<<24|(255&s>>>16)<<16|(255&s>>>8)<<8|255);var _=e.buffer.data,o=4*(i+e.offsetY)*e.buffer.width+4*(t+e.offsetX),n=e.buffer.format,h=e.buffer.premultiplied;switch(null==h&&(h=!1),null==n&&(n=0),h&&(0==(255&s)?0!=s&&(s=0):255!=(255&s)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&s],s=((s>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((s>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((s>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&s)),n){case 0:_[o]=s>>>24&255,_[o+1]=s>>>16&255,_[o+2]=s>>>8&255,_[o+3]=255&s;break;case 1:_[o]=255&s,_[o+1]=s>>>24&255,_[o+2]=s>>>16&255,_[o+3]=s>>>8&255;break;case 2:_[o]=s>>>8&255,_[o+1]=s>>>16&255,_[o+2]=s>>>24&255,_[o+3]=255&s}e.dirty=!0,e.version++},lime__$internal_graphics_ImageDataUtil.setPixels=function(e,t,i,l,n){if(null!=e.buffer.data){for(var s,a,r,_=e.buffer.data,o=e.buffer.format,h=e.buffer.premultiplied,u=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,t),d=e.get_transparent(),c=i.bytes,p=i.offset,f=n!=lime_system_Endian.BIG_ENDIAN,m=0,x=u.height;m>>16)<<24|(255&b>>>8)<<16|(255&b)<<8|255&b>>>24;break;case 2:var U=a;r=(255&U>>>8)<<24|(255&U>>>16)<<16|(255&U>>>24)<<8|255&U;break;default:r=a}d||(r=(255&r>>>24)<<24|(255&r>>>16)<<16|(255&r>>>8)<<8|255);var v=s+4*S,T=o,N=h;switch(null==N&&(N=!1),null==T&&(T=0),N&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&r],r=((r>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((r>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((r>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&r)),T){case 0:_[v]=r>>>24&255,_[v+1]=r>>>16&255,_[v+2]=r>>>8&255,_[v+3]=255&r;break;case 1:_[v]=255&r,_[v+1]=r>>>24&255,_[v+2]=r>>>16&255,_[v+3]=r>>>8&255;break;case 2:_[v]=r>>>8&255,_[v+1]=r>>>16&255,_[v+2]=r>>>24&255,_[v+3]=255&r}}}e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.threshold=function(e,t,i,l,n,s,a,r,_,o){var h,u,d;switch(o){case 1:var c=a;h=(255&c>>>16)<<24|(255&c>>>8)<<16|(255&c)<<8|255&c>>>24;u=(255&(c=r)>>>16)<<24|(255&c>>>8)<<16|(255&c)<<8|255&c>>>24;d=(255&(c=s)>>>16)<<24|(255&c>>>8)<<16|(255&c)<<8|255&c>>>24;break;case 2:var p=a;h=(255&p>>>8)<<24|(255&p>>>16)<<16|(255&p>>>24)<<8|255&p;u=(255&(p=r)>>>8)<<24|(255&p>>>16)<<16|(255&p>>>24)<<8|255&p;d=(255&(p=s)>>>8)<<24|(255&p>>>16)<<16|(255&p>>>24)<<8|255&p;break;default:h=a,u=r,d=s}var f;switch(n){case"!=":f=0;break;case"<":f=2;break;case"<=":f=3;break;case"==":f=1;break;case">":f=4;break;case">=":f=5;break;default:f=-1}if(-1==f)return 0;var m=t.buffer.data,x=e.buffer.data;if(null==m||null==x)return 0;for(var g,F,y,S,b,U=0,v=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(t,i),T=new lime__$internal_graphics__$ImageDataUtil_ImageDataView(e,new lime_math_Rectangle(l.x,l.y,v.width,v.height)),N=t.buffer.format,D=e.buffer.format,Q=t.buffer.premultiplied,B=e.buffer.premultiplied,R=0,w=0,E=T.height;w>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((R>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((R>>>8&255)*lime_math_RGBA.unmult)])<<8|255&R);var P=(y=R&u)>>>24&255,V=d>>>24&255;switch(b=P!=V?UInt.gt(P,V)?1:-1:(P=y>>>16&255)!=(V=d>>>16&255)?UInt.gt(P,V)?1:-1:(P=y>>>8&255)!=(V=d>>>8&255)?UInt.gt(P,V)?1:-1:(P=255&y)!=(V=255&d)?UInt.gt(P,V)?1:-1:0,f){case 0:S=0!=b;break;case 1:S=0==b;break;case 2:S=-1==b;break;case 3:S=0==b||-1==b;break;case 4:S=1==b;break;case 5:S=0==b||1==b;break;default:S=!1}if(S){var A=D,G=B;switch(null==G&&(G=!1),null==A&&(A=0),G&&(0==(255&h)?0!=h&&(h=0):255!=(255&h)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&h],h=((h>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((h>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((h>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&h)),A){case 0:x[F]=h>>>24&255,x[F+1]=h>>>16&255,x[F+2]=h>>>8&255,x[F+3]=255&h;break;case 1:x[F]=255&h,x[F+1]=h>>>24&255,x[F+2]=h>>>16&255,x[F+3]=h>>>8&255;break;case 2:x[F]=h>>>8&255,x[F+1]=h>>>16&255,x[F+2]=h>>>24&255,x[F+3]=255&h}++U}else if(_){var C=D,I=B;switch(null==I&&(I=!1),null==C&&(C=0),I&&(0==(255&R)?0!=R&&(R=0):255!=(255&R)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&R],R=((R>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((R>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((R>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&R)),C){case 0:x[F]=R>>>24&255,x[F+1]=R>>>16&255,x[F+2]=R>>>8&255,x[F+3]=255&R;break;case 1:x[F]=255&R,x[F+1]=R>>>24&255,x[F+2]=R>>>16&255,x[F+3]=R>>>8&255;break;case 2:x[F]=R>>>8&255,x[F+1]=R>>>16&255,x[F+2]=R>>>24&255,x[F+3]=255&R}}g+=4,F+=4}}return U>0&&(e.dirty=!0,e.version++),U},lime__$internal_graphics_ImageDataUtil.unmultiplyAlpha=function(e){var t=e.buffer.data;if(null!=t){for(var i=e.buffer.format,l=0,n=0,s=t.length/4|0;n>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((l>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((l>>>8&255)*lime_math_RGBA.unmult)])<<8|255&l);var h=4*a,u=i,d=!1;switch(null==d&&(d=!1),null==u&&(u=0),d&&(0==(255&l)?0!=l&&(l=0):255!=(255&l)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&l],l=((l>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((l>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((l>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&l)),u){case 0:t[h]=l>>>24&255,t[h+1]=l>>>16&255,t[h+2]=l>>>8&255,t[h+3]=255&l;break;case 1:t[h]=255&l,t[h+1]=l>>>24&255,t[h+2]=l>>>16&255,t[h+3]=l>>>8&255;break;case 2:t[h]=l>>>8&255,t[h+1]=l>>>16&255,t[h+2]=l>>>24&255,t[h+3]=255&l}}e.buffer.premultiplied=!1,e.dirty=!0,e.version++}},lime__$internal_graphics_ImageDataUtil.__boxBlur=function(e,t,i,l,n,s){t.set(e);var a=0|n,r=0|s;lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,0),lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,1),lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,2),lime__$internal_graphics_ImageDataUtil.__boxBlurH(t,e,i,l,a,3);for(var _=1/(r+r+1),o=4*i,h=0,u=i;h=e.width||s>=e.height?-1:4*(s*(0|e.width)+n)},lime__$internal_graphics_ImageDataUtil.__getBoxesForGaussianBlur=function(e,t){var i=Math.sqrt(12*e*e/t+1),l=Math.floor(i);l%2==0&&--l;for(var n=l+2,s=(12*e*e-t*l*l-4*t*l-3*t)/(-4*l-4),a=Math.round(s),r=[],_=0,o=t;_>>24&255,l=t>>>24&255;return i!=l?UInt.gt(i,l)?1:-1:(i=e>>>16&255,l=t>>>16&255,i!=l?UInt.gt(i,l)?1:-1:(i=e>>>8&255,l=t>>>8&255,i!=l?UInt.gt(i,l)?1:-1:(i=255&e,l=255&t,i!=l?UInt.gt(i,l)?1:-1:0)))},lime__$internal_graphics_ImageDataUtil.__translatePixel=function(e,t,i,l,n,s,a){var r=4*(s*(0|i.width)+n),_=lime__$internal_graphics_ImageDataUtil.__calculateSourceOffset(t,l,n,s);if(_<0)e[r]=e[r+1]=e[r+2]=e[r+3]=0;else{e[r]=e[_],e[r+1]=e[_+1],e[r+2]=e[_+2];var o=UInt.toFloat(e[_+3])*a|0;e[r+3]=o<0?0:o>255?255:o}};var lime__$internal_graphics__$ImageDataUtil_ImageDataView=function(e,t){this.image=e,null==t?this.rect=e.get_rect():(t.x<0&&(t.x=0),t.y<0&&(t.y=0),t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.width<0&&(t.width=0),t.height<0&&(t.height=0),this.rect=t),this.stride=e.buffer.get_stride(),this.__update()};$hxClasses["lime._internal.graphics._ImageDataUtil.ImageDataView"]=lime__$internal_graphics__$ImageDataUtil_ImageDataView,lime__$internal_graphics__$ImageDataUtil_ImageDataView.__name__="lime._internal.graphics._ImageDataUtil.ImageDataView",lime__$internal_graphics__$ImageDataUtil_ImageDataView.prototype={x:null,y:null,height:null,width:null,byteOffset:null,image:null,rect:null,stride:null,tempRect:null,clip:function(e,t,i,l){null==this.tempRect&&(this.tempRect=new lime_math_Rectangle),this.tempRect.setTo(e,t,i,l),this.rect.intersection(this.tempRect,this.rect),this.__update()},hasRow:function(e){return e>=0&&e>1,r=Math.round(n)>>1;if(null!=lime__$internal_graphics_StackBlur.MUL_TABLE&&(a>=lime__$internal_graphics_StackBlur.MUL_TABLE.length&&(a=lime__$internal_graphics_StackBlur.MUL_TABLE.length-1),r>=lime__$internal_graphics_StackBlur.MUL_TABLE.length&&(r=lime__$internal_graphics_StackBlur.MUL_TABLE.length-1),!(a<0||r<0))){var _=s;_<1&&(_=1),_>3&&(_=3);for(var o,h,u,d,c,p,f,m,x,g,F,y,S,b,U,v=e.get_data(),T=a+a+1,N=r+r+1,D=t,Q=i,B=D-1,R=Q-1,w=a+1,E=r+1,k=new lime__$internal_graphics_BlurStack,W=k,Z=1,M=T;Z0;){--_,p=c=0;var O=C,$=I;for(o=Q;;){for(f=w*(F=v[c]),m=w*(y=v[c+1]),x=w*(S=v[c+2]),g=w*(b=v[c+3]),W=k,h=w;;)if(W.r=F,W.g=y,W.b=S,W.a=b,W=W.n,!(--h>-1))break;for(var Z=1,M=w;Z>>$,v[c++]=m*O>>>$,v[c++]=x*O>>>$,v[c++]=g*O>>>$,u=p+((u=Y+a+1)0))break}O=L,$=J;for(var X=0,j=D;X0)for(var ne=0,se=Q;ne>>$,v[(u=c<<2)+3]=b,b>0?(v[u]=f*O>>>$,v[u+1]=m*O>>>$,v[u+2]=x*O>>>$):v[u]=v[u+1]=v[u+2]=0,u=K+((u=ae+E)>>$,v[(u=c<<2)+3]=b,b>0?(F=(f*O>>>$)*(U=255/b)|0,y=(m*O>>>$)*U|0,S=(x*O>>>$)*U|0,v[u]=F>255?255:F,v[u+1]=y>255?255:y,v[u+2]=S>255?255:S):v[u]=v[u+1]=v[u+2]=0,u=K+((u=oe+E)this.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},dispatch:null,has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__class__:lime_app_Event};var lime_app_Future=function(e,t){if(null==t&&(t=!1),null!=e)if(t){var i=new lime_app_Promise;i.future=this,lime_app__$Future_FutureWork.queue({promise:i,work:e})}else try{this.value=e(),this.isComplete=!0}catch(e){haxe_NativeStackTrace.lastError=e;var l=haxe_Exception.caught(e).unwrap();this.error=l,this.isError=!0}};$hxClasses["lime.app.Future"]=lime_app_Future,lime_app_Future.__name__="lime.app.Future",lime_app_Future.ofEvents=function(e,t,i){var l=new lime_app_Promise;return e.add(function(e){l.complete(e)},!0),null!=t&&t.add(function(e){l.error(e)},!0),null!=i&&i.add(function(e,t){l.progress(e,t)},!0),l.future},lime_app_Future.withError=function(e){var t=new lime_app_Future;return t.isError=!0,t.error=e,t},lime_app_Future.withValue=function(e){var t=new lime_app_Future;return t.isComplete=!0,t.value=e,t},lime_app_Future.prototype={error:null,isComplete:null,isError:null,value:null,__completeListeners:null,__errorListeners:null,__progressListeners:null,onComplete:function(e){return null!=e&&(this.isComplete?e(this.value):this.isError||(null==this.__completeListeners&&(this.__completeListeners=[]),this.__completeListeners.push(e))),this},onError:function(e){return null!=e&&(this.isError?e(this.error):this.isComplete||(null==this.__errorListeners&&(this.__errorListeners=[]),this.__errorListeners.push(e))),this},onProgress:function(e){return null!=e&&(null==this.__progressListeners&&(this.__progressListeners=[]),this.__progressListeners.push(e)),this},ready:function(e){return null==e&&(e=-1),this.isComplete||this.isError?this:(lime_utils_Log.warn("Cannot block thread in JavaScript",{fileName:"lime/app/Future.hx",lineNumber:208,className:"lime.app.Future",methodName:"ready"}),this)},result:function(e){return null==e&&(e=-1),this.ready(e),this.isComplete?this.value:null},then:function(e){if(this.isComplete)return e(this.value);if(this.isError){var t=new lime_app_Future;return t.isError=!0,t.error=this.error,t}var i=new lime_app_Promise;return this.onError($bind(i,i.error)),this.onProgress($bind(i,i.progress)),this.onComplete(function(t){var l=e(t);l.onError($bind(i,i.error)),l.onComplete($bind(i,i.complete))}),i.future},__class__:lime_app_Future};var lime_app__$Future_FutureWork=function(){};$hxClasses["lime.app._Future.FutureWork"]=lime_app__$Future_FutureWork,lime_app__$Future_FutureWork.__name__="lime.app._Future.FutureWork",lime_app__$Future_FutureWork.threadPool=null,lime_app__$Future_FutureWork.queue=function(e){null==lime_app__$Future_FutureWork.threadPool&&(lime_app__$Future_FutureWork.threadPool=new lime_system_ThreadPool,lime_app__$Future_FutureWork.threadPool.doWork.add(lime_app__$Future_FutureWork.threadPool_doWork),lime_app__$Future_FutureWork.threadPool.onComplete.add(lime_app__$Future_FutureWork.threadPool_onComplete),lime_app__$Future_FutureWork.threadPool.onError.add(lime_app__$Future_FutureWork.threadPool_onError)),lime_app__$Future_FutureWork.threadPool.queue(e)},lime_app__$Future_FutureWork.threadPool_doWork=function(e){try{var t=e.work();lime_app__$Future_FutureWork.threadPool.sendComplete({promise:e.promise,result:t})}catch(t){haxe_NativeStackTrace.lastError=t;var i=haxe_Exception.caught(t).unwrap();lime_app__$Future_FutureWork.threadPool.sendError({promise:e.promise,error:i})}},lime_app__$Future_FutureWork.threadPool_onComplete=function(e){e.promise.complete(e.result)},lime_app__$Future_FutureWork.threadPool_onError=function(e){e.promise.error(e.error)};var lime_app_Promise=function(){this.future=new lime_app_Future};$hxClasses["lime.app.Promise"]=lime_app_Promise,lime_app_Promise.__name__="lime.app.Promise",lime_app_Promise.prototype={future:null,isComplete:null,isError:null,complete:function(e){if(!this.future.isError&&(this.future.isComplete=!0,this.future.value=e,null!=this.future.__completeListeners)){for(var t=0,i=this.future.__completeListeners;tthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t,i){this.canceled=!1;for(var l=this.__listeners,n=this.__repeat,s=0;sthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(){this.canceled=!1;for(var e=this.__listeners,t=this.__repeat,i=0;ithis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e,t){this.canceled=!1;for(var i=this.__listeners,l=this.__repeat,n=0;nthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;lthis.__priorities[s])return this.__listeners.splice(s,0,e),this.__priorities.splice(s,0,i),void this.__repeat.splice(s,0,!t)}this.__listeners.push(e),this.__priorities.push(i),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,i=this.__listeners;t=0;)Reflect.compareMethods(this.__listeners[t],e)&&(this.__listeners.splice(t,1),this.__priorities.splice(t,1),this.__repeat.splice(t,1))},removeAll:function(){var e=this.__listeners.length;this.__listeners.splice(0,e),this.__priorities.splice(0,e),this.__repeat.splice(0,e)},__listeners:null,dispatch:function(e){this.canceled=!1;for(var t=this.__listeners,i=this.__repeat,l=0;l0&&n>0)switch(this.type._hx_index){case 0:this.buffer=new lime_graphics_ImageBuffer(null,l,n),lime__$internal_graphics_ImageCanvasUtil.createCanvas(this,l,n),null!=s&&0!=s&&this.fillRect(new lime_math_Rectangle(0,0,l,n),s);break;case 1:var r,_=l*n*4;r=null!=_?new Uint8Array(_):null,this.buffer=new lime_graphics_ImageBuffer(r,l,n),null!=s&&0!=s&&this.fillRect(new lime_math_Rectangle(0,0,l,n),s)}}else this.__fromImageBuffer(e)};$hxClasses["lime.graphics.Image"]=lime_graphics_Image,lime_graphics_Image.__name__="lime.graphics.Image",lime_graphics_Image.fromBase64=function(e,t){if(null==e)return null;var i=new lime_graphics_Image;return i.__fromBase64(e,t),i},lime_graphics_Image.fromBitmapData=function(e){return null==e?null:e.image},lime_graphics_Image.fromBytes=function(e){if(null==e)return null;var t=new lime_graphics_Image;return t.__fromBytes(e)?t:null},lime_graphics_Image.fromCanvas=function(e){if(null==e)return null;var t=new lime_graphics_ImageBuffer(null,e.width,e.height);t.set_src(e);var i=new lime_graphics_Image(t);return i.type=lime_graphics_ImageType.CANVAS,i},lime_graphics_Image.fromFile=function(e){if(null==e)return null;var t=new lime_graphics_Image;return t.__fromFile(e)?t:null},lime_graphics_Image.fromImageElement=function(e){if(null==e)return null;var t=new lime_graphics_ImageBuffer(null,e.width,e.height);t.set_src(e);var i=new lime_graphics_Image(t);return i.type=lime_graphics_ImageType.CANVAS,i},lime_graphics_Image.loadFromBase64=function(e,t){return null==e||null==t?lime_app_Future.withValue(null):lime__$internal_backend_html5_HTML5HTTPRequest.loadImage("data:"+t+";base64,"+e)},lime_graphics_Image.loadFromBytes=function(e){if(null==e)return lime_app_Future.withValue(null);var t="";if(lime_graphics_Image.__isPNG(e))t="image/png";else if(lime_graphics_Image.__isJPG(e))t="image/jpeg";else if(lime_graphics_Image.__isGIF(e))t="image/gif";else{if(!lime_graphics_Image.__isWebP(e))return lime_app_Future.withValue(null);t="image/webp"}return lime__$internal_backend_html5_HTML5HTTPRequest.loadImageFromBytes(e,t)},lime_graphics_Image.loadFromFile=function(e){return null==e?lime_app_Future.withValue(null):lime__$internal_backend_html5_HTML5HTTPRequest.loadImage(e)},lime_graphics_Image.__isGIF=function(e){if(null==e||e.length<6)return!1;var t=e.getString(0,6);return"GIF87a"==t||"GIF89a"==t},lime_graphics_Image.__isJPG=function(e){return!(null==e||e.length<4)&&(255==e.b[0]&&216==e.b[1]&&255==e.b[e.length-2]&&217==e.b[e.length-1])},lime_graphics_Image.__isPNG=function(e){return!(null==e||e.length<8)&&(137==e.b[0]&&80==e.b[1]&&78==e.b[2]&&71==e.b[3]&&13==e.b[4]&&10==e.b[5]&&26==e.b[6]&&10==e.b[7])},lime_graphics_Image.__isWebP=function(e){return!(null==e||e.length<16)&&("RIFF"==e.getString(0,4)&&"WEBP"==e.getString(8,4))},lime_graphics_Image.prototype={buffer:null,dirty:null,height:null,offsetX:null,offsetY:null,rect:null,type:null,version:null,width:null,x:null,y:null,clone:function(){if(null!=this.buffer){this.type==lime_graphics_ImageType.CANVAS?lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this):lime__$internal_graphics_ImageCanvasUtil.convertToData(this);var e=new lime_graphics_Image(this.buffer.clone(),this.offsetX,this.offsetY,this.width,this.height,null,this.type);return e.version=this.version,e}return new lime_graphics_Image(null,this.offsetX,this.offsetY,this.width,this.height,null,this.type)},colorTransform:function(e,t){if(e=this.__clipRect(e),null!=this.buffer&&null!=e)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.colorTransform(this,e,t);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.colorTransform(this,e,t);break;case 2:e.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.colorTransform(e.__toFlashRectangle(),lime_math_ColorMatrix.__toFlashColorTransform(t))}},copyChannel:function(e,t,i,l,n){if(t=this.__clipRect(t),null!=this.buffer&&null!=t&&(n!=lime_graphics_ImageChannel.ALPHA||this.get_transparent())&&!(t.width<=0||t.height<=0))switch(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.copyChannel(this,e,t,i,l,n);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.copyChannel(this,e,t,i,l,n);break;case 2:var s;switch(l._hx_index){case 0:s=1;break;case 1:s=2;break;case 2:s=4;break;case 3:s=8}var a;switch(n._hx_index){case 0:a=1;break;case 1:a=2;break;case 2:a=4;break;case 3:a=8}t.offset(e.offsetX,e.offsetY),i.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.copyChannel(e.buffer.get_src(),t.__toFlashRectangle(),i.__toFlashPoint(),s,a)}},copyPixels:function(e,t,i,l,n,s){if(null==s&&(s=!1),null!=this.buffer&&null!=e&&!(t.width<=0||t.height<=0||this.width<=0||this.height<=0))switch(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0),i.x+t.width>this.width&&(t.width=this.width-i.x),i.y+t.height>this.height&&(t.height=this.height-i.y),i.x<0&&(t.width+=i.x,t.x-=i.x,i.x=0),i.y<0&&(t.height+=i.y,t.y-=i.y,i.y=0),e==this&&i.x>>24)<<16|(255&s>>>16)<<8|255&s>>>8}else switch(i){case 1:l=t;break;case 2:var n=t;l=(255&n)<<24|(255&n>>>8)<<16|(255&n>>>16)<<8|255&n>>>24;break;default:var s=t;l=(255&s)<<24|(255&s>>>24)<<16|(255&s>>>16)<<8|255&s>>>8}this.buffer.__srcBitmapData.fillRect(e.__toFlashRectangle(),l)}},floodFill:function(e,t,i,l){if(null!=this.buffer)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.floodFill(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.floodFill(this,e,t,i,l);break;case 2:var n;if(null==l){n=(255&(a=i))<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}else switch(l){case 1:n=i;break;case 2:var s=i;n=(255&s)<<24|(255&s>>>8)<<16|(255&s>>>16)<<8|255&s>>>24;break;default:var a=i;n=(255&a)<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}this.buffer.__srcBitmapData.floodFill(e+this.offsetX,t+this.offsetY,n)}},getColorBoundsRect:function(e,t,i,l){if(null==i&&(i=!0),null==this.buffer)return null;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getColorBoundsRect(this,e,t,i,l);case 1:return lime__$internal_graphics_ImageDataUtil.getColorBoundsRect(this,e,t,i,l);case 2:var n=this.buffer.__srcBitmapData.getColorBoundsRect(e,t,i);return new lime_math_Rectangle(n.x,n.y,n.width,n.height);default:return null}},getPixel:function(e,t,i){if(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height)return 0;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.getPixel(this,e,t,i);case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getPixel(this,e,t,i);case 2:var l=this.buffer.__srcBitmapData.getPixel(e+this.offsetX,t+this.offsetY);if(null==i){s=n=0;return a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24}switch(i){case 1:return l;case 2:n=0;return(255&l)<<24|(255&l>>>8)<<16|(255&l>>>16)<<8|255&l>>>24;default:var n=0,s=n,a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24;return a}break;default:return 0}},getPixel32:function(e,t,i){if(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height)return 0;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.getPixel32(this,e,t,i);case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getPixel32(this,e,t,i);case 2:var l=this.buffer.__srcBitmapData.getPixel32(e+this.offsetX,t+this.offsetY);if(null==i){s=n=0;return a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24}switch(i){case 1:return l;case 2:n=0;return(255&l)<<24|(255&l>>>8)<<16|(255&l>>>16)<<8|255&l>>>24;default:var n=0,s=n,a=s=(255&l>>>16)<<24|(255&l>>>8)<<16|(255&l)<<8|255&l>>>24;return a}break;default:return 0}},getPixels:function(e,t){if(null==this.buffer)return null;switch(this.type._hx_index){case 0:return lime__$internal_graphics_ImageCanvasUtil.getPixels(this,e,t);case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.getPixels(this,e,t);case 2:default:return null}},merge:function(e,t,i,l,n,s,a){if(null!=this.buffer&&null!=e)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this),lime__$internal_graphics_ImageCanvasUtil.merge(this,e,t,i,l,n,s,a);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.merge(this,e,t,i,l,n,s,a);break;case 2:t.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.merge(e.buffer.__srcBitmapData,t.__toFlashRectangle(),i.__toFlashPoint(),l,n,s,a);break;default:return}},resize:function(e,t){switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.resize(this,e,t);break;case 1:lime__$internal_graphics_ImageDataUtil.resize(this,e,t)}this.buffer.width=e,this.buffer.height=t,this.offsetX=0,this.offsetY=0,this.width=e,this.height=t},scroll:function(e,t){if(null!=this.buffer)switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.scroll(this,e,t);break;case 1:this.copyPixels(this,this.get_rect(),new lime_math_Vector2(e,t));break;case 2:this.buffer.__srcBitmapData.scroll(e+this.offsetX,t+this.offsetX)}},setPixel:function(e,t,i,l){if(!(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height))switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.setPixel(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.setPixel(this,e,t,i,l);break;case 2:var n;if(null==l){n=(255&(a=i))<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}else switch(l){case 1:n=i;break;case 2:var s=i;n=(255&s)<<24|(255&s>>>8)<<16|(255&s>>>16)<<8|255&s>>>24;break;default:var a=i;n=(255&a)<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}this.buffer.__srcBitmapData.setPixel(e+this.offsetX,t+this.offsetX,n)}},setPixel32:function(e,t,i,l){if(!(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height))switch(this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.setPixel32(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.setPixel32(this,e,t,i,l);break;case 2:var n;if(null==l){n=(255&(a=i))<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}else switch(l){case 1:n=i;break;case 2:var s=i;n=(255&s)<<24|(255&s>>>8)<<16|(255&s>>>16)<<8|255&s>>>24;break;default:var a=i;n=(255&a)<<24|(255&a>>>24)<<16|(255&a>>>16)<<8|255&a>>>8}this.buffer.__srcBitmapData.setPixel32(e+this.offsetX,t+this.offsetY,n)}},setPixels:function(e,t,i,l){if(e=this.__clipRect(e),null!=this.buffer&&null!=e)switch(null==l&&(l=lime_system_Endian.BIG_ENDIAN),this.type._hx_index){case 0:lime__$internal_graphics_ImageCanvasUtil.setPixels(this,e,t,i,l);break;case 1:lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageDataUtil.setPixels(this,e,t,i,l)}},threshold:function(e,t,i,l,n,s,a,r,_){if(null==r&&(r=!1),null==a&&(a=-1),null==s&&(s=0),null==this.buffer||null==e||null==t)return 0;switch(this.type._hx_index){case 0:case 1:return lime__$internal_graphics_ImageCanvasUtil.convertToData(this),lime__$internal_graphics_ImageCanvasUtil.convertToData(e),lime__$internal_graphics_ImageDataUtil.threshold(this,e,t,i,l,n,s,a,r,_);case 2:var o;if(null==_){o=(255&(d=s))<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}else switch(_){case 1:o=s;break;case 2:o=(255&(u=s))<<24|(255&u>>>8)<<16|(255&u>>>16)<<8|255&u>>>24;break;default:o=(255&(d=s))<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}var h;if(null==_){h=(255&(d=a))<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}else switch(_){case 1:h=a;break;case 2:var u=a;h=(255&u)<<24|(255&u>>>8)<<16|(255&u>>>16)<<8|255&u>>>24;break;default:var d=a;h=(255&d)<<24|(255&d>>>24)<<16|(255&d>>>16)<<8|255&d>>>8}return t.offset(e.offsetX,e.offsetY),i.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.threshold(e.buffer.get_src(),t.__toFlashRectangle(),i.__toFlashPoint(),l,n,o,h,r)}return 0},__clipRect:function(e){return null==e?null:e.x<0&&(e.width-=-e.x,e.x=0,e.x+e.width<=0)?null:e.y<0&&(e.height-=-e.y,e.y=0,e.y+e.height<=0)?null:e.x+e.width>=this.width&&(e.width-=e.x+e.width-this.width,e.width<=0)?null:e.y+e.height>=this.height&&(e.height-=e.y+e.height-this.height,e.height<=0)?null:e},__fromBase64:function(e,t,i){var l=this,n=new Image,s=function(e){l.buffer=new lime_graphics_ImageBuffer(null,n.width,n.height),l.buffer.__srcImage=n,l.offsetX=0,l.offsetY=0,l.width=l.buffer.width,l.height=l.buffer.height,null!=i&&i(l)};n.addEventListener("load",s,!1),n.src="data:"+t+";base64,"+e},__fromBytes:function(e,t){var i="";if(lime_graphics_Image.__isPNG(e))i="image/png";else if(lime_graphics_Image.__isJPG(e))i="image/jpeg";else{if(!lime_graphics_Image.__isGIF(e))return!1;i="image/gif"}return this.__fromBase64(lime__$internal_format_Base64.encode(e),i,t),!0},__fromFile:function(e,t,i){var l=this,n=new Image;lime__$internal_backend_html5_HTML5HTTPRequest.__isSameOrigin(e)||(n.crossOrigin="Anonymous"),n.onload=function(e){l.buffer=new lime_graphics_ImageBuffer(null,n.width,n.height),l.buffer.__srcImage=n,l.width=n.width,l.height=n.height,null!=t&&t(l)},n.onerror=function(e){null!=i&&i()},n.src=e;n.complete;return!0},__fromImageBuffer:function(e){this.buffer=e,null!=e&&(-1==this.width&&(this.width=e.width),-1==this.height&&(this.height=e.height))},get_data:function(){return null==this.buffer.data&&this.buffer.width>0&&this.buffer.height>0&&lime__$internal_graphics_ImageCanvasUtil.convertToData(this),this.buffer.data},set_data:function(e){return this.buffer.data=e},get_format:function(){return this.buffer.format},set_format:function(e){return this.buffer.format!=e&&1==this.type._hx_index&&lime__$internal_graphics_ImageDataUtil.setFormat(this,e),this.buffer.format=e},get_powerOfTwo:function(){return 0!=this.buffer.width&&(this.buffer.width&1+~this.buffer.width)==this.buffer.width&&(0!=this.buffer.height&&(this.buffer.height&1+~this.buffer.height)==this.buffer.height)},set_powerOfTwo:function(e){if(e!=this.get_powerOfTwo()){for(var t=1,i=1;t>>24&255)?e=0:255!=(e>>>24&255)&&(lime_math_ARGB.a16=lime_math_RGBA.__alpha16[e>>>24&255],e=(255&e>>>24)<<24|((e>>>16&255)*lime_math_ARGB.a16>>16&255)<<16|((e>>>8&255)*lime_math_ARGB.a16>>16&255)<<8|(255&e)*lime_math_ARGB.a16>>16&255)},lime_math_ARGB.readUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),l){case 0:e=(255&t[i+1])<<24|(255&t[i+2])<<16|(255&t[i+3])<<8|255&t[i];break;case 1:e=(255&t[i+2])<<24|(255&t[i+3])<<16|(255&t[i])<<8|255&t[i+1];break;case 2:e=(255&t[i+1])<<24|(255&t[i])<<16|(255&t[i+3])<<8|255&t[i+2]}n&&0!=(e>>>24&255)&&255!=(e>>>24&255)&&(lime_math_ARGB.unmult=255/(e>>>24&255),e=(255&e>>>24)<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_ARGB.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_ARGB.unmult)])<<8|255&lime_math_RGBA.__clamp[Math.floor((255&e)*lime_math_ARGB.unmult)])},lime_math_ARGB.set=function(e,t,i,l,n){(255&t)<<24|(255&i)<<16|(255&l)<<8|255&n},lime_math_ARGB.unmultiplyAlpha=function(e){0!=(e>>>24&255)&&255!=(e>>>24&255)&&(lime_math_ARGB.unmult=255/(e>>>24&255),e=(255&e>>>24)<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_ARGB.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_ARGB.unmult)])<<8|255&lime_math_RGBA.__clamp[Math.floor((255&e)*lime_math_ARGB.unmult)])},lime_math_ARGB.writeUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),n&&(0==(e>>>24&255)?e=0:255!=(e>>>24&255)&&(lime_math_ARGB.a16=lime_math_RGBA.__alpha16[e>>>24&255],e=(255&e>>>24)<<24|((e>>>16&255)*lime_math_ARGB.a16>>16&255)<<16|((e>>>8&255)*lime_math_ARGB.a16>>16&255)<<8|(255&e)*lime_math_ARGB.a16>>16&255)),l){case 0:t[i]=e>>>16&255,t[i+1]=e>>>8&255,t[i+2]=255&e,t[i+3]=e>>>24&255;break;case 1:t[i]=e>>>24&255,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e;break;case 2:t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24&255}},lime_math_ARGB.__fromBGRA=function(e){return(255&e)<<24|(255&e>>>8)<<16|(255&e>>>16)<<8|255&e>>>24},lime_math_ARGB.__fromRGBA=function(e){return(255&e)<<24|(255&e>>>24)<<16|(255&e>>>16)<<8|255&e>>>8},lime_math_ARGB.get_a=function(e){return e>>>24&255},lime_math_ARGB.set_a=function(e,t){return e=(255&t)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&e,t},lime_math_ARGB.get_b=function(e){return 255&e},lime_math_ARGB.set_b=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&t,t},lime_math_ARGB.get_g=function(e){return e>>>8&255},lime_math_ARGB.set_g=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&t)<<8|255&e,t},lime_math_ARGB.get_r=function(e){return e>>>16&255},lime_math_ARGB.set_r=function(e,t){return e=(255&e>>>24)<<24|(255&t)<<16|(255&e>>>8)<<8|255&e,t};var lime_math_BGRA={};lime_math_BGRA.__properties__={set_r:"set_r",get_r:"get_r",set_g:"set_g",get_g:"get_g",set_b:"set_b",get_b:"get_b",set_a:"set_a",get_a:"get_a"},lime_math_BGRA.a16=null,lime_math_BGRA.unmult=null,lime_math_BGRA._new=function(e){return null==e&&(e=0),e},lime_math_BGRA.create=function(e,t,i,l){return(255&e)<<24|(255&t)<<16|(255&i)<<8|255&l},lime_math_BGRA.multiplyAlpha=function(e){0==(255&e)?e=0:255!=(255&e)&&(lime_math_BGRA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_BGRA.a16>>16&255)<<24|((e>>>16&255)*lime_math_BGRA.a16>>16&255)<<16|((e>>>8&255)*lime_math_BGRA.a16>>16&255)<<8|255&e)},lime_math_BGRA.readUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),l){case 0:e=(255&t[i+2])<<24|(255&t[i+1])<<16|(255&t[i])<<8|255&t[i+3];break;case 1:e=(255&t[i+3])<<24|(255&t[i+2])<<16|(255&t[i+1])<<8|255&t[i];break;case 2:e=(255&t[i])<<24|(255&t[i+1])<<16|(255&t[i+2])<<8|255&t[i+3]}n&&0!=(255&e)&&255!=(255&e)&&(lime_math_BGRA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.floor((e>>>24&255)*lime_math_BGRA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_BGRA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_BGRA.unmult)])<<8|255&e)},lime_math_BGRA.set=function(e,t,i,l,n){(255&t)<<24|(255&i)<<16|(255&l)<<8|255&n},lime_math_BGRA.unmultiplyAlpha=function(e){0!=(255&e)&&255!=(255&e)&&(lime_math_BGRA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.floor((e>>>24&255)*lime_math_BGRA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.floor((e>>>16&255)*lime_math_BGRA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.floor((e>>>8&255)*lime_math_BGRA.unmult)])<<8|255&e)},lime_math_BGRA.writeUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),n&&(0==(255&e)?e=0:255!=(255&e)&&(lime_math_BGRA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_BGRA.a16>>16&255)<<24|((e>>>16&255)*lime_math_BGRA.a16>>16&255)<<16|((e>>>8&255)*lime_math_BGRA.a16>>16&255)<<8|255&e)),l){case 0:t[i]=e>>>8&255,t[i+1]=e>>>16&255,t[i+2]=e>>>24&255,t[i+3]=255&e;break;case 1:t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24&255;break;case 2:t[i]=e>>>24&255,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e}},lime_math_BGRA.__fromARGB=function(e){return(255&e)<<24|(255&e>>>8)<<16|(255&e>>>16)<<8|255&e>>>24},lime_math_BGRA.__fromRGBA=function(e){return(255&e>>>8)<<24|(255&e>>>16)<<16|(255&e>>>24)<<8|255&e},lime_math_BGRA.get_a=function(e){return 255&e},lime_math_BGRA.set_a=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&t,t},lime_math_BGRA.get_b=function(e){return e>>>24&255},lime_math_BGRA.set_b=function(e,t){return e=(255&t)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&e,t},lime_math_BGRA.get_g=function(e){return e>>>16&255},lime_math_BGRA.set_g=function(e,t){return e=(255&e>>>24)<<24|(255&t)<<16|(255&e>>>8)<<8|255&e,t},lime_math_BGRA.get_r=function(e){return e>>>8&255},lime_math_BGRA.set_r=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&t)<<8|255&e,t};var lime_math_ColorMatrix={};lime_math_ColorMatrix.__properties__={set_redOffset:"set_redOffset",get_redOffset:"get_redOffset",set_redMultiplier:"set_redMultiplier",get_redMultiplier:"get_redMultiplier",set_greenOffset:"set_greenOffset",get_greenOffset:"get_greenOffset",set_greenMultiplier:"set_greenMultiplier",get_greenMultiplier:"get_greenMultiplier",set_color:"set_color",get_color:"get_color",set_blueOffset:"set_blueOffset",get_blueOffset:"get_blueOffset",set_blueMultiplier:"set_blueMultiplier",get_blueMultiplier:"get_blueMultiplier",set_alphaOffset:"set_alphaOffset",get_alphaOffset:"get_alphaOffset",set_alphaMultiplier:"set_alphaMultiplier",get_alphaMultiplier:"get_alphaMultiplier"},lime_math_ColorMatrix.__alphaTable=null,lime_math_ColorMatrix.__blueTable=null,lime_math_ColorMatrix.__greenTable=null,lime_math_ColorMatrix.__redTable=null,lime_math_ColorMatrix._new=function(e){var t;if(null!=e&&20==e.length)t=e;else{var i=lime_math_ColorMatrix.__identity;t=null!=i?new Float32Array(i):null}return t},lime_math_ColorMatrix.clone=function(e){var e,t=lime_utils_Float32Array.toArrayBufferView(e);return e=null!=t?new Float32Array(t):null,lime_math_ColorMatrix._new(e)},lime_math_ColorMatrix.concat=function(e,t){e[0]+=t[0],e[6]+=t[6],e[12]+=t[12],e[18]+=t[18]},lime_math_ColorMatrix.copyFrom=function(e,t){e.set(t)},lime_math_ColorMatrix.identity=function(e){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=1,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=0,e[12]=1,e[13]=0,e[14]=0,e[15]=0,e[16]=0,e[17]=0,e[18]=1,e[19]=0},lime_math_ColorMatrix.getAlphaTable=function(e){if(null==lime_math_ColorMatrix.__alphaTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__alphaTable=t}var i;lime_math_ColorMatrix.__alphaTable[0]=0;for(var l=1;l<256;){var n=l++;(i=Math.floor(n*e[18]+255*e[19]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__alphaTable[n]=i}return lime_math_ColorMatrix.__alphaTable},lime_math_ColorMatrix.getBlueTable=function(e){if(null==lime_math_ColorMatrix.__blueTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__blueTable=t}for(var i,l=0;l<256;){var n=l++;(i=Math.floor(n*e[12]+255*e[14]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__blueTable[n]=i}return lime_math_ColorMatrix.__blueTable},lime_math_ColorMatrix.getGreenTable=function(e){if(null==lime_math_ColorMatrix.__greenTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__greenTable=t}for(var i,l=0;l<256;){var n=l++;(i=Math.floor(n*e[6]+255*e[9]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__greenTable[n]=i}return lime_math_ColorMatrix.__greenTable},lime_math_ColorMatrix.getRedTable=function(e){if(null==lime_math_ColorMatrix.__redTable){var t=new Uint8Array(256);lime_math_ColorMatrix.__redTable=t}for(var i,l=0;l<256;){var n=l++;(i=Math.floor(n*e[0]+255*e[4]))>255&&(i=255),i<0&&(i=0),lime_math_ColorMatrix.__redTable[n]=i}return lime_math_ColorMatrix.__redTable},lime_math_ColorMatrix.__toFlashColorTransform=function(e){return null},lime_math_ColorMatrix.get_alphaMultiplier=function(e){return e[18]},lime_math_ColorMatrix.set_alphaMultiplier=function(e,t){return e[18]=t},lime_math_ColorMatrix.get_alphaOffset=function(e){return 255*e[19]},lime_math_ColorMatrix.set_alphaOffset=function(e,t){return e[19]=t/255},lime_math_ColorMatrix.get_blueMultiplier=function(e){return e[12]},lime_math_ColorMatrix.set_blueMultiplier=function(e,t){return e[12]=t},lime_math_ColorMatrix.get_blueOffset=function(e){return 255*e[14]},lime_math_ColorMatrix.set_blueOffset=function(e,t){return e[14]=t/255},lime_math_ColorMatrix.get_color=function(e){return(255*e[4]|0)<<16|(255*e[9]|0)<<8|255*e[14]|0},lime_math_ColorMatrix.set_color=function(e,t){return e[4]=(t>>16&255)/255,e[9]=(t>>8&255)/255,e[14]=(255&t)/255,e[0]=0,e[6]=0,e[12]=0,lime_math_ColorMatrix.get_color(e)},lime_math_ColorMatrix.get_greenMultiplier=function(e){return e[6]},lime_math_ColorMatrix.set_greenMultiplier=function(e,t){return e[6]=t},lime_math_ColorMatrix.get_greenOffset=function(e){return 255*e[9]},lime_math_ColorMatrix.set_greenOffset=function(e,t){return e[9]=t/255},lime_math_ColorMatrix.get_redMultiplier=function(e){return e[0]},lime_math_ColorMatrix.set_redMultiplier=function(e,t){return e[0]=t},lime_math_ColorMatrix.get_redOffset=function(e){return 255*e[4]},lime_math_ColorMatrix.set_redOffset=function(e,t){return e[4]=t/255},lime_math_ColorMatrix.get=function(e,t){return e[t]},lime_math_ColorMatrix.set=function(e,t,i){return e[t]=i};var lime_math_Matrix4={};lime_math_Matrix4.__properties__={set_position:"set_position",get_position:"get_position",get_determinant:"get_determinant"},lime_math_Matrix4._new=function(e){var t;if(null!=e&&16==e.length)t=e;else{var i=lime_math_Matrix4.__identity;t=null!=i?new Float32Array(i):null}return t},lime_math_Matrix4.append=function(e,t){var i=e[0],l=e[4],n=e[8],s=e[12],a=e[1],r=e[5],_=e[9],o=e[13],h=e[2],u=e[6],d=e[10],c=e[14],p=e[3],f=e[7],m=e[11],x=e[15],g=lime_math_Matrix4.get(t,0),F=lime_math_Matrix4.get(t,4),y=lime_math_Matrix4.get(t,8),S=lime_math_Matrix4.get(t,12),b=lime_math_Matrix4.get(t,1),U=lime_math_Matrix4.get(t,5),v=lime_math_Matrix4.get(t,9),T=lime_math_Matrix4.get(t,13),N=lime_math_Matrix4.get(t,2),D=lime_math_Matrix4.get(t,6),Q=lime_math_Matrix4.get(t,10),B=lime_math_Matrix4.get(t,14),R=lime_math_Matrix4.get(t,3),w=lime_math_Matrix4.get(t,7),E=lime_math_Matrix4.get(t,11),k=lime_math_Matrix4.get(t,15);e[0]=i*g+a*F+h*y+p*S,e[1]=i*b+a*U+h*v+p*T,e[2]=i*N+a*D+h*Q+p*B,e[3]=i*R+a*w+h*E+p*k,e[4]=l*g+r*F+u*y+f*S,e[5]=l*b+r*U+u*v+f*T,e[6]=l*N+r*D+u*Q+f*B,e[7]=l*R+r*w+u*E+f*k,e[8]=n*g+_*F+d*y+m*S,e[9]=n*b+_*U+d*v+m*T,e[10]=n*N+_*D+d*Q+m*B,e[11]=n*R+_*w+d*E+m*k,e[12]=s*g+o*F+c*y+x*S,e[13]=s*b+o*U+c*v+x*T,e[14]=s*N+o*D+c*Q+x*B,e[15]=s*R+o*w+c*E+x*k},lime_math_Matrix4.appendRotation=function(e,t,i,l){var n=lime_math_Matrix4.__getAxisRotation(e,i.x,i.y,i.z,t);if(null!=l){var s=l;lime_math_Matrix4.appendTranslation(n,s.x,s.y,s.z)}lime_math_Matrix4.append(e,n)},lime_math_Matrix4.appendScale=function(e,t,i,l){var n,s=[t,0,0,0,0,i,0,0,0,0,l,0,0,0,0,1];n=null!=s?new Float32Array(s):null,lime_math_Matrix4.append(e,lime_math_Matrix4._new(n))},lime_math_Matrix4.appendTranslation=function(e,t,i,l){e[12]+=t,e[13]+=i,e[14]+=l},lime_math_Matrix4.clone=function(e){var e,t=lime_utils_Float32Array.toArrayBufferView(e);return e=null!=t?new Float32Array(t):null,lime_math_Matrix4._new(e)},lime_math_Matrix4.copyColumnFrom=function(e,t,i){switch(t){case 0:e[0]=i.x,e[1]=i.y,e[2]=i.z,e[3]=i.w;break;case 1:e[4]=i.x,e[5]=i.y,e[6]=i.z,e[7]=i.w;break;case 2:e[8]=i.x,e[9]=i.y,e[10]=i.z,e[11]=i.w;break;case 3:e[12]=i.x,e[13]=i.y,e[14]=i.z,e[15]=i.w;break;default:lime_utils_Log.error("Column "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:187,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyColumnFrom"})}},lime_math_Matrix4.copyColumnTo=function(e,t,i){switch(t){case 0:i.x=e[0],i.y=e[1],i.z=e[2],i.w=e[3];break;case 1:i.x=e[4],i.y=e[5],i.z=e[6],i.w=e[7];break;case 2:i.x=e[8],i.y=e[9],i.z=e[10],i.w=e[11];break;case 3:i.x=e[12],i.y=e[13],i.z=e[14],i.w=e[15];break;default:lime_utils_Log.error("Column "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:225,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyColumnTo"})}},lime_math_Matrix4.copyFrom=function(e,t){e.set(t)},lime_math_Matrix4.copyRowFrom=function(e,t,i){switch(t){case 0:e[0]=i.x,e[4]=i.y,e[8]=i.z,e[12]=i.w;break;case 1:e[1]=i.x,e[5]=i.y,e[9]=i.z,e[13]=i.w;break;case 2:e[2]=i.x,e[6]=i.y,e[10]=i.z,e[14]=i.w;break;case 3:e[3]=i.x,e[7]=i.y,e[11]=i.z,e[15]=i.w;break;default:lime_utils_Log.error("Row "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:272,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyRowFrom"})}},lime_math_Matrix4.copyRowTo=function(e,t,i){switch(t){case 0:i.x=e[0],i.y=e[4],i.z=e[8],i.w=e[12];break;case 1:i.x=e[1],i.y=e[5],i.z=e[9],i.w=e[13];break;case 2:i.x=e[2],i.y=e[6],i.z=e[10],i.w=e[14];break;case 3:i.x=e[3],i.y=e[7],i.z=e[11],i.w=e[15];break;default:lime_utils_Log.error("Row "+t+" out of bounds [0, ..., 3]",{fileName:"lime/math/Matrix4.hx",lineNumber:310,className:"lime.math._Matrix4.Matrix4_Impl_",methodName:"copyRowTo"})}},lime_math_Matrix4.create2D=function(e,t,i,l,n,s,a){null==a&&(a=0),null==s&&(s=0),e[0]=t,e[1]=i,e[2]=0,e[3]=0,e[4]=l,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=s,e[13]=a,e[14]=0,e[15]=1},lime_math_Matrix4.createOrtho=function(e,t,i,l,n,s,a){var r=1/(i-t),_=1/(n-l),o=1/(a-s);e[0]=2*r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*_,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=-2*o,e[11]=0,e[12]=-(t+i)*r,e[13]=-(l+n)*_,e[14]=-(s+a)*o,e[15]=1},lime_math_Matrix4.deltaTransformVector=function(e,t,i){null==i&&(i=new lime_math_Vector4);var l=t.x,n=t.y,s=t.z;return i.x=l*e[0]+n*e[4]+s*e[8]+e[3],i.y=l*e[1]+n*e[5]+s*e[9]+e[7],i.z=l*e[2]+n*e[6]+s*e[10]+e[11],i},lime_math_Matrix4.fromMatrix3=function(e){var t=lime_math_Matrix4._new();return lime_math_Matrix4.create2D(t,e.a,e.b,e.c,e.d,e.tx,e.ty),t},lime_math_Matrix4.identity=function(e){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1},lime_math_Matrix4.interpolate=function(e,t,i,l){null==l&&(l=lime_math_Matrix4._new());for(var n=0;n<16;){var s=n++;lime_math_Matrix4.set(l,s,lime_math_Matrix4.get(e,s)+(lime_math_Matrix4.get(t,s)-lime_math_Matrix4.get(e,s))*i)}return l},lime_math_Matrix4.interpolateTo=function(e,t,i){for(var l=0;l<16;){var n=l++;e[n]+=(lime_math_Matrix4.get(t,n)-e[n])*i}},lime_math_Matrix4.invert=function(e){var t=lime_math_Matrix4.get_determinant(e),i=Math.abs(t)>1e-11;if(i){t=1/t;var l=e[0],n=e[4],s=e[8],a=e[12],r=e[1],_=e[5],o=e[9],h=e[13],u=e[2],d=e[6],c=e[10],p=e[14],f=e[3],m=e[7],x=e[11],g=e[15];e[0]=t*(_*(c*g-p*x)-o*(d*g-p*m)+h*(d*x-c*m)),e[1]=-t*(r*(c*g-p*x)-o*(u*g-p*f)+h*(u*x-c*f)),e[2]=t*(r*(d*g-p*m)-_*(u*g-p*f)+h*(u*m-d*f)),e[3]=-t*(r*(d*x-c*m)-_*(u*x-c*f)+o*(u*m-d*f)),e[4]=-t*(n*(c*g-p*x)-s*(d*g-p*m)+a*(d*x-c*m)),e[5]=t*(l*(c*g-p*x)-s*(u*g-p*f)+a*(u*x-c*f)),e[6]=-t*(l*(d*g-p*m)-n*(u*g-p*f)+a*(u*m-d*f)),e[7]=t*(l*(d*x-c*m)-n*(u*x-c*f)+s*(u*m-d*f)),e[8]=t*(n*(o*g-h*x)-s*(_*g-h*m)+a*(_*x-o*m)),e[9]=-t*(l*(o*g-h*x)-s*(r*g-h*f)+a*(r*x-o*f)),e[10]=t*(l*(_*g-h*m)-n*(r*g-h*f)+a*(r*m-_*f)),e[11]=-t*(l*(_*x-o*m)-n*(r*x-o*f)+s*(r*m-_*f)),e[12]=-t*(n*(o*p-h*c)-s*(_*p-h*d)+a*(_*c-o*d)),e[13]=t*(l*(o*p-h*c)-s*(r*p-h*u)+a*(r*c-o*u)),e[14]=-t*(l*(_*p-h*d)-n*(r*p-h*u)+a*(r*d-_*u)),e[15]=t*(l*(_*c-o*d)-n*(r*c-o*u)+s*(r*d-_*u))}return i},lime_math_Matrix4.pointAt=function(e,t,i,l){null==i&&(i=new lime_math_Vector4(0,0,1)),null==l&&(l=new lime_math_Vector4(0,1,0));var n=null;null==n&&(n=new lime_math_Vector4),n.x=t.x-i.x,n.y=t.y-i.y,n.z=t.z-i.z;var s=n,a=new lime_math_Vector4(l.x,l.y,l.z,l.w),r=Math.sqrt(s.x*s.x+s.y*s.y+s.z*s.z);0!=r&&(s.x/=r,s.y/=r,s.z/=r),0!=(r=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z))&&(a.x/=r,a.y/=r,a.z/=r);var _=new lime_math_Vector4(s.x,s.y,s.z,s.w),o=a.x*s.x+a.y*s.y+a.z*s.z;_.x*=o,_.y*=o,_.z*=o,null==(n=null)&&(n=new lime_math_Vector4),n.x=a.x-_.x,n.y=a.y-_.y,n.z=a.z-_.z,a=n,Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z)>0?0!=(r=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z))&&(a.x/=r,a.y/=r,a.z/=r):a=0!=s.x?new lime_math_Vector4(-s.y,s.x,0):new lime_math_Vector4(1,0,0),null==(n=null)&&(n=new lime_math_Vector4);var h=a.z*s.x-a.x*s.z,u=a.x*s.y-a.y*s.x;n.x=a.y*s.z-a.z*s.y,n.y=h,n.z=u,n.w=1;var d=n;0!=(r=Math.sqrt(d.x*d.x+d.y*d.y+d.z*d.z))&&(d.x/=r,d.y/=r,d.z/=r),e[0]=d.x,e[4]=d.y,e[8]=d.z,e[12]=0,e[1]=a.x,e[5]=a.y,e[9]=a.z,e[13]=0,e[2]=s.x,e[6]=s.y,e[10]=s.z,e[14]=0,e[3]=t.x,e[7]=t.y,e[11]=t.z,e[15]=1},lime_math_Matrix4.prepend=function(e,t){var i=lime_math_Matrix4.get(t,0),l=lime_math_Matrix4.get(t,4),n=lime_math_Matrix4.get(t,8),s=lime_math_Matrix4.get(t,12),a=lime_math_Matrix4.get(t,1),r=lime_math_Matrix4.get(t,5),_=lime_math_Matrix4.get(t,9),o=lime_math_Matrix4.get(t,13),h=lime_math_Matrix4.get(t,2),u=lime_math_Matrix4.get(t,6),d=lime_math_Matrix4.get(t,10),c=lime_math_Matrix4.get(t,14),p=lime_math_Matrix4.get(t,3),f=lime_math_Matrix4.get(t,7),m=lime_math_Matrix4.get(t,11),x=lime_math_Matrix4.get(t,15),g=e[0],F=e[4],y=e[8],S=e[12],b=e[1],U=e[5],v=e[9],T=e[13],N=e[2],D=e[6],Q=e[10],B=e[14],R=e[3],w=e[7],E=e[11],k=e[15];e[0]=i*g+a*F+h*y+p*S,e[1]=i*b+a*U+h*v+p*T,e[2]=i*N+a*D+h*Q+p*B,e[3]=i*R+a*w+h*E+p*k,e[4]=l*g+r*F+u*y+f*S,e[5]=l*b+r*U+u*v+f*T,e[6]=l*N+r*D+u*Q+f*B,e[7]=l*R+r*w+u*E+f*k,e[8]=n*g+_*F+d*y+m*S,e[9]=n*b+_*U+d*v+m*T,e[10]=n*N+_*D+d*Q+m*B,e[11]=n*R+_*w+d*E+m*k,e[12]=s*g+o*F+c*y+x*S,e[13]=s*b+o*U+c*v+x*T,e[14]=s*N+o*D+c*Q+x*B,e[15]=s*R+o*w+c*E+x*k},lime_math_Matrix4.prependRotation=function(e,t,i,l){var n=lime_math_Matrix4.__getAxisRotation(e,i.x,i.y,i.z,t);if(null!=l){var s=l;lime_math_Matrix4.appendTranslation(n,s.x,s.y,s.z)}lime_math_Matrix4.prepend(e,n)},lime_math_Matrix4.prependScale=function(e,t,i,l){var n,s=[t,0,0,0,0,i,0,0,0,0,l,0,0,0,0,1];n=null!=s?new Float32Array(s):null,lime_math_Matrix4.prepend(e,lime_math_Matrix4._new(n))},lime_math_Matrix4.prependTranslation=function(e,t,i,l){var n=lime_math_Matrix4._new();lime_math_Matrix4.set_position(n,new lime_math_Vector4(t,i,l)),lime_math_Matrix4.prepend(e,n)},lime_math_Matrix4.transformVector=function(e,t,i){null==i&&(i=new lime_math_Vector4);var l=t.x,n=t.y,s=t.z;return i.x=l*e[0]+n*e[4]+s*e[8]+e[12],i.y=l*e[1]+n*e[5]+s*e[9]+e[13],i.z=l*e[2]+n*e[6]+s*e[10]+e[14],i.w=l*e[3]+n*e[7]+s*e[11]+e[15],i},lime_math_Matrix4.transformVectors=function(e,t,i){for(var l,n,s,a=0;a+3<=t.length;)l=t[a],n=t[a+1],s=t[a+2],i[a]=l*e[0]+n*e[4]+s*e[8]+e[12],i[a+1]=l*e[1]+n*e[5]+s*e[9]+e[13],i[a+2]=l*e[2]+n*e[6]+s*e[10]+e[14],a+=3},lime_math_Matrix4.transpose=function(e){t=e[1];e[1]=e[4],e[4]=t;t=e[2];e[2]=e[8],e[8]=t;t=e[3];e[3]=e[12],e[12]=t;t=e[6];e[6]=e[9],e[9]=t;t=e[7];e[7]=e[13],e[13]=t;var t=e[11];e[11]=e[14],e[14]=t},lime_math_Matrix4.__getAxisRotation=function(e,t,i,l,n){var s=lime_math_Matrix4._new(),a=new lime_math_Vector4(t,i,l),r=-n*(Math.PI/180),_=Math.cos(r),o=Math.sin(r),h=1-_;lime_math_Matrix4.set(s,0,_+a.x*a.x*h),lime_math_Matrix4.set(s,5,_+a.y*a.y*h),lime_math_Matrix4.set(s,10,_+a.z*a.z*h);var u=a.x*a.y*h,d=a.z*o;return lime_math_Matrix4.set(s,4,u+d),lime_math_Matrix4.set(s,1,u-d),u=a.x*a.z*h,d=a.y*o,lime_math_Matrix4.set(s,8,u-d),lime_math_Matrix4.set(s,2,u+d),u=a.y*a.z*h,d=a.x*o,lime_math_Matrix4.set(s,9,u+d),lime_math_Matrix4.set(s,6,u-d),s},lime_math_Matrix4.__swap=function(e,t,i){var l=e[t];e[t]=e[i],e[i]=l},lime_math_Matrix4.get_determinant=function(e){return(e[0]*e[5]-e[4]*e[1])*(e[10]*e[15]-e[14]*e[11])-(e[0]*e[9]-e[8]*e[1])*(e[6]*e[15]-e[14]*e[7])+(e[0]*e[13]-e[12]*e[1])*(e[6]*e[11]-e[10]*e[7])+(e[4]*e[9]-e[8]*e[5])*(e[2]*e[15]-e[14]*e[3])-(e[4]*e[13]-e[12]*e[5])*(e[2]*e[11]-e[10]*e[3])+(e[8]*e[13]-e[12]*e[9])*(e[2]*e[7]-e[6]*e[3])},lime_math_Matrix4.get_position=function(e){return new lime_math_Vector4(e[12],e[13],e[14])},lime_math_Matrix4.set_position=function(e,t){return e[12]=t.x,e[13]=t.y,e[14]=t.z,t},lime_math_Matrix4.get=function(e,t){return e[t]},lime_math_Matrix4.set=function(e,t,i){return e[t]=i,i};var lime_math_RGBA={};lime_math_RGBA.__properties__={set_r:"set_r",get_r:"get_r",set_g:"set_g",get_g:"get_g",set_b:"set_b",get_b:"get_b",set_a:"set_a",get_a:"get_a"},lime_math_RGBA.__alpha16=null,lime_math_RGBA.__clamp=null,lime_math_RGBA.a16=null,lime_math_RGBA.unmult=null,lime_math_RGBA._new=function(e){return null==e&&(e=0),e},lime_math_RGBA.create=function(e,t,i,l){return(255&e)<<24|(255&t)<<16|(255&i)<<8|255&l},lime_math_RGBA.multiplyAlpha=function(e){0==(255&e)?0!=e&&(e=0):255!=(255&e)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((e>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((e>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&e)},lime_math_RGBA.readUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),l){case 0:e=(255&t[i])<<24|(255&t[i+1])<<16|(255&t[i+2])<<8|255&t[i+3];break;case 1:e=(255&t[i+1])<<24|(255&t[i+2])<<16|(255&t[i+3])<<8|255&t[i];break;case 2:e=(255&t[i+2])<<24|(255&t[i+1])<<16|(255&t[i])<<8|255&t[i+3]}n&&0!=(255&e)&&255!=(255&e)&&(lime_math_RGBA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.round((e>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((e>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((e>>>8&255)*lime_math_RGBA.unmult)])<<8|255&e)},lime_math_RGBA.set=function(e,t,i,l,n){(255&t)<<24|(255&i)<<16|(255&l)<<8|255&n},lime_math_RGBA.unmultiplyAlpha=function(e){0!=(255&e)&&255!=(255&e)&&(lime_math_RGBA.unmult=255/(255&e),e=(255&lime_math_RGBA.__clamp[Math.round((e>>>24&255)*lime_math_RGBA.unmult)])<<24|(255&lime_math_RGBA.__clamp[Math.round((e>>>16&255)*lime_math_RGBA.unmult)])<<16|(255&lime_math_RGBA.__clamp[Math.round((e>>>8&255)*lime_math_RGBA.unmult)])<<8|255&e)},lime_math_RGBA.writeUInt8=function(e,t,i,l,n){switch(null==n&&(n=!1),null==l&&(l=0),n&&(0==(255&e)?0!=e&&(e=0):255!=(255&e)&&(lime_math_RGBA.a16=lime_math_RGBA.__alpha16[255&e],e=((e>>>24&255)*lime_math_RGBA.a16>>16&255)<<24|((e>>>16&255)*lime_math_RGBA.a16>>16&255)<<16|((e>>>8&255)*lime_math_RGBA.a16>>16&255)<<8|255&e)),l){case 0:t[i]=e>>>24&255,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e;break;case 1:t[i]=255&e,t[i+1]=e>>>24&255,t[i+2]=e>>>16&255,t[i+3]=e>>>8&255;break;case 2:t[i]=e>>>8&255,t[i+1]=e>>>16&255,t[i+2]=e>>>24&255,t[i+3]=255&e}},lime_math_RGBA.__fromARGB=function(e){return(255&e>>>16)<<24|(255&e>>>8)<<16|(255&e)<<8|255&e>>>24},lime_math_RGBA.__fromBGRA=function(e){return(255&e>>>8)<<24|(255&e>>>16)<<16|(255&e>>>24)<<8|255&e},lime_math_RGBA.get_a=function(e){return 255&e},lime_math_RGBA.set_a=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&t,t},lime_math_RGBA.get_b=function(e){return e>>>8&255},lime_math_RGBA.set_b=function(e,t){return e=(255&e>>>24)<<24|(255&e>>>16)<<16|(255&t)<<8|255&e,t},lime_math_RGBA.get_g=function(e){return e>>>16&255},lime_math_RGBA.set_g=function(e,t){return e=(255&e>>>24)<<24|(255&t)<<16|(255&e>>>8)<<8|255&e,t},lime_math_RGBA.get_r=function(e){return e>>>24&255},lime_math_RGBA.set_r=function(e,t){return e=(255&t)<<24|(255&e>>>16)<<16|(255&e>>>8)<<8|255&e,t};var lime_math_Rectangle=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.x=e,this.y=t,this.width=i,this.height=l};$hxClasses["lime.math.Rectangle"]=lime_math_Rectangle,lime_math_Rectangle.__name__="lime.math.Rectangle",lime_math_Rectangle.prototype={height:null,width:null,x:null,y:null,clone:function(){return new lime_math_Rectangle(this.x,this.y,this.width,this.height)},contains:function(e,t){return e>=this.x&&t>=this.y&&ethis.x&&e.y>this.y&&e.get_right()=this.x&&e.y>=this.y&&e.get_right()<=this.get_right()&&e.get_bottom()<=this.get_bottom()},containsVector:function(e){return this.contains(e.x,e.y)},copyFrom:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},equals:function(e){return null!=e&&this.x==e.x&&this.y==e.y&&this.width==e.width&&this.height==e.height},inflate:function(e,t){this.x-=e,this.width+=2*e,this.y-=t,this.height+=2*t},inflateVector:function(e){this.inflate(e.x,e.y)},intersection:function(e,t){null==t&&(t=new lime_math_Rectangle);var i=this.xe.get_right()?e.get_right():this.get_right();if(l<=i)return t.setEmpty(),t;var n=this.ye.get_bottom()?e.get_bottom():this.get_bottom();return s<=n?(t.setEmpty(),t):(t.x=i,t.y=n,t.width=l-i,t.height=s-n,t)},intersects:function(e){var t=this.xe.get_right()?e.get_right():this.get_right())<=t)return!1;var i=this.ye.get_bottom()?e.get_bottom():this.get_bottom())>i},isEmpty:function(){return this.width<=0||this.height<=0},offset:function(e,t){this.x+=e,this.y+=t},offsetVector:function(e){this.x+=e.x,this.y+=e.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(e,t,i,l){this.x=e,this.y=t,this.width=i,this.height=l},union:function(e,t){if(null==t&&(t=new lime_math_Rectangle),0==this.width||0==this.height)t.copyFrom(e);else if(0==e.width||0==e.height)t.copyFrom(this);else{var i=this.x>e.x?e.x:this.x,l=this.get_right()e.y?e.y:this.y,s=this.get_bottom()t},lime_system_CFFIPointer.greaterThanPointer=function(e,t){return lime_system_CFFIPointer.get(e)>lime_system_CFFIPointer.get(t)},lime_system_CFFIPointer.greaterThanOrEqual=function(e,t){return lime_system_CFFIPointer.get(e)>=t},lime_system_CFFIPointer.greaterThanOrEqualPointer=function(e,t){return lime_system_CFFIPointer.get(e)>=lime_system_CFFIPointer.get(t)},lime_system_CFFIPointer.lessThan=function(e,t){return lime_system_CFFIPointer.get(e)-1?n.background=Std.parseInt(a):n.background=Std.parseInt("0x"+a)}n.element=s,n.width=i,n.height=l,lime_system_System.__applicationEntryPoint.h[e](n)}},lime_system_System.exit=function(e){},lime_system_System.getDisplay=function(e){if(0==e){var t=new lime_system_Display;return t.id=0,t.name="Generic Display",t.dpi=96*window.devicePixelRatio,t.currentMode=new lime_system_DisplayMode(window.screen.width,window.screen.height,60,1),t.supportedModes=[t.currentMode],t.bounds=new lime_math_Rectangle(0,0,t.currentMode.width,t.currentMode.height),t}return null},lime_system_System.getTimer=function(){return 0|window.performance.now()},lime_system_System.load=function(e,t,i,l){return null==l&&(l=!1),null==i&&(i=0),lime_system_CFFI.load(e,t,i,l)},lime_system_System.openFile=function(e){null!=e&&window.open(e,"_blank")},lime_system_System.openURL=function(e,t){null==t&&(t="_blank"),null!=e&&window.open(e,t)},lime_system_System.__copyMissingFields=function(e,t){if(null!=t&&null!=e)for(var i=0,l=Reflect.fields(t);i0},lime_ui_JoystickHatPosition.set_down=function(e,t){return t?e|=4:e&=268435451,t},lime_ui_JoystickHatPosition.get_left=function(e){return(8&e)>0},lime_ui_JoystickHatPosition.set_left=function(e,t){return t?e|=8:e&=268435447,t},lime_ui_JoystickHatPosition.get_right=function(e){return(2&e)>0},lime_ui_JoystickHatPosition.set_right=function(e,t){return t?e|=2:e&=268435453,t},lime_ui_JoystickHatPosition.get_up=function(e){return(1&e)>0},lime_ui_JoystickHatPosition.set_up=function(e,t){return t?e|=1:e&=268435454,t};var lime_ui_KeyCode={};lime_ui_KeyCode.fromScanCode=function(e){return 0},lime_ui_KeyCode.toScanCode=function(e){return 0},lime_ui_KeyCode.gt=function(e,t){return e>t},lime_ui_KeyCode.gte=function(e,t){return e>=t},lime_ui_KeyCode.lt=function(e,t){return e0},lime_ui_KeyModifier.set_altKey=function(e,t){return t?e|=768:e&=268434687,t},lime_ui_KeyModifier.get_capsLock=function(e){return!((8192&e)<=0)||(8192&e)>0},lime_ui_KeyModifier.set_capsLock=function(e,t){return t?e|=8192:e&=268427263,t},lime_ui_KeyModifier.get_ctrlKey=function(e){return!((64&e)<=0)||(128&e)>0},lime_ui_KeyModifier.set_ctrlKey=function(e,t){return t?e|=192:e&=268435263,t},lime_ui_KeyModifier.get_metaKey=function(e){return!((1024&e)<=0)||(2048&e)>0},lime_ui_KeyModifier.set_metaKey=function(e,t){return t?e|=3072:e&=268432383,t},lime_ui_KeyModifier.get_numLock=function(e){return!((4096&e)<=0)||(4096&e)>0},lime_ui_KeyModifier.set_numLock=function(e,t){return t?e|=4096:e&=268431359,t},lime_ui_KeyModifier.get_shiftKey=function(e){return!((1&e)<=0)||(2&e)>0},lime_ui_KeyModifier.set_shiftKey=function(e,t){return t?e|=3:e&=268435452,t};var lime_ui_MouseCursor=$hxEnums["lime.ui.MouseCursor"]={__ename__:"lime.ui.MouseCursor",__constructs__:["ARROW","CROSSHAIR","DEFAULT","MOVE","POINTER","RESIZE_NESW","RESIZE_NS","RESIZE_NWSE","RESIZE_WE","TEXT","WAIT","WAIT_ARROW","CUSTOM"],ARROW:{_hx_index:0,__enum__:"lime.ui.MouseCursor",toString:$estr},CROSSHAIR:{_hx_index:1,__enum__:"lime.ui.MouseCursor",toString:$estr},DEFAULT:{_hx_index:2,__enum__:"lime.ui.MouseCursor",toString:$estr},MOVE:{_hx_index:3,__enum__:"lime.ui.MouseCursor",toString:$estr},POINTER:{_hx_index:4,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_NESW:{_hx_index:5,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_NS:{_hx_index:6,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_NWSE:{_hx_index:7,__enum__:"lime.ui.MouseCursor",toString:$estr},RESIZE_WE:{_hx_index:8,__enum__:"lime.ui.MouseCursor",toString:$estr},TEXT:{_hx_index:9,__enum__:"lime.ui.MouseCursor",toString:$estr},WAIT:{_hx_index:10,__enum__:"lime.ui.MouseCursor",toString:$estr},WAIT_ARROW:{_hx_index:11,__enum__:"lime.ui.MouseCursor",toString:$estr},CUSTOM:{_hx_index:12,__enum__:"lime.ui.MouseCursor",toString:$estr}},lime_ui_MouseWheelMode=$hxEnums["lime.ui.MouseWheelMode"]={__ename__:"lime.ui.MouseWheelMode",__constructs__:["PIXELS","LINES","PAGES","UNKNOWN"],PIXELS:{_hx_index:0,__enum__:"lime.ui.MouseWheelMode",toString:$estr},LINES:{_hx_index:1,__enum__:"lime.ui.MouseWheelMode",toString:$estr},PAGES:{_hx_index:2,__enum__:"lime.ui.MouseWheelMode",toString:$estr},UNKNOWN:{_hx_index:3,__enum__:"lime.ui.MouseWheelMode",toString:$estr}},lime_ui_ScanCode={};lime_ui_ScanCode.fromKeyCode=function(e){return lime_ui_KeyCode.toScanCode(e)},lime_ui_ScanCode.toKeyCode=function(e){return lime_ui_KeyCode.fromScanCode(e)},lime_ui_ScanCode.gt=function(e,t){return e>t},lime_ui_ScanCode.gte=function(e,t){return e>=t},lime_ui_ScanCode.lt=function(e,t){return e=2,a=e.rootPath;null==a&&(a=""),""!=a&&(a+="/");for(var r=0,_=e.assets;r<_.length;){f=_[r];if(++r,t=s&&Object.prototype.hasOwnProperty.call(f,"size")?f.size:100,i=Object.prototype.hasOwnProperty.call(f,"id")?f.id:f.path,Object.prototype.hasOwnProperty.call(f,"path")){var o=this.paths,h=this.__cacheBreak(this.__resolvePath(a+Std.string(Reflect.field(f,"path"))));o.h[i]=h}if(Object.prototype.hasOwnProperty.call(f,"pathGroup")){for(var u=0,d=(l=Reflect.field(f,"pathGroup")).length;u0){var i=t+3;e=HxOverrides.substr(e,0,i)+StringTools.replace(HxOverrides.substr(e,i,null),"//","/")}else e=StringTools.replace(e,"//","/");if(e.indexOf("./")>-1){for(var l=e.split("/"),n=[],s=0,a=l.length;s-1){this.cachedAudioBuffers.h[n]=t;break}}}this.__assetLoaded(e)},loadAudioBuffer_onError:function(e,t){null!=t&&""!=t?lime_utils_Log.warn('Could not load "'+e+'": '+Std.string(t),{fileName:"lime/utils/AssetLibrary.hx",lineNumber:865,className:"lime.utils.AssetLibrary",methodName:"loadAudioBuffer_onError"}):lime_utils_Log.warn('Could not load "'+e+'"',{fileName:"lime/utils/AssetLibrary.hx",lineNumber:869,className:"lime.utils.AssetLibrary",methodName:"loadAudioBuffer_onError"}),this.loadAudioBuffer_onComplete(e,new lime_media_AudioBuffer)},loadBytes_onComplete:function(e,t){this.cachedBytes.h[e]=t,this.__assetLoaded(e)},loadFont_onComplete:function(e,t){this.cachedFonts.h[e]=t,this.__assetLoaded(e)},loadImage_onComplete:function(e,t){this.cachedImages.h[e]=t,this.__assetLoaded(e)},loadText_onComplete:function(e,t){this.cachedText.h[e]=t,this.__assetLoaded(e)},load_onError:function(e,t){null!=t&&""!=t?this.promise.error('Error loading asset "'+e+'": '+Std.string(t)):this.promise.error('Error loading asset "'+e+'"')},load_onProgress:function(e,t,i){if(t>0){var l,n=this.sizes.h[e];if(i>0?((l=t/i)>1&&(l=1),t=Math.floor(l*n)):t>n&&(t=n),Object.prototype.hasOwnProperty.call(this.bytesLoadedCache.h,e)){var s=this.bytesLoadedCache.h[e];t!=s&&(this.bytesLoaded+=t-s)}else this.bytesLoaded+=t;this.bytesLoadedCache.h[e]=t,this.promise.progress(this.bytesLoaded,this.bytesTotal)}},__class__:lime_utils_AssetLibrary};var lime_utils_AssetManifest=function(){this.assets=[],this.libraryArgs=[],this.version=2};$hxClasses["lime.utils.AssetManifest"]=lime_utils_AssetManifest,lime_utils_AssetManifest.__name__="lime.utils.AssetManifest",lime_utils_AssetManifest.fromBytes=function(e,t){return null!=e?lime_utils_AssetManifest.parse(e.getString(0,e.length),t):null},lime_utils_AssetManifest.fromFile=function(e,t){return e=lime_utils_AssetManifest.__resolvePath(e),t=lime_utils_AssetManifest.__resolveRootPath(t,e),null==e?null:lime_utils_AssetManifest.fromBytes(lime_utils_Bytes.fromFile(e),t)},lime_utils_AssetManifest.loadFromBytes=function(e,t){return lime_app_Future.withValue(lime_utils_AssetManifest.fromBytes(e,t))},lime_utils_AssetManifest.loadFromFile=function(e,t){return e=lime_utils_AssetManifest.__resolvePath(e),t=lime_utils_AssetManifest.__resolveRootPath(t,e),null==e?null:lime_utils_Bytes.loadFromFile(e).then(function(e){return lime_app_Future.withValue(lime_utils_AssetManifest.fromBytes(e,t))})},lime_utils_AssetManifest.parse=function(e,t){if(null==e||""==e)return null;var i=JSON.parse(e),l=new lime_utils_AssetManifest;if(Object.prototype.hasOwnProperty.call(i,"name")&&(l.name=i.name),Object.prototype.hasOwnProperty.call(i,"libraryType")&&(l.libraryType=i.libraryType),Object.prototype.hasOwnProperty.call(i,"libraryArgs")&&(l.libraryArgs=i.libraryArgs),Object.prototype.hasOwnProperty.call(i,"assets")){var n=i.assets;Object.prototype.hasOwnProperty.call(i,"version")&&i.version<=2?l.assets=haxe_Unserializer.run(n):l.assets=n}return Object.prototype.hasOwnProperty.call(i,"rootPath")&&(l.rootPath=i.rootPath),null!=t&&""!=t&&(null==l.rootPath||""==l.rootPath?l.rootPath=t:l.rootPath=t+"/"+l.rootPath),l},lime_utils_AssetManifest.__resolvePath=function(e){if(null==e)return null;var t,i=e.indexOf("?");for(t=i>-1?HxOverrides.substr(e,0,i):e,t=StringTools.replace(t,"\\","/");StringTools.endsWith(t,"/");)t=HxOverrides.substr(t,0,t.length-1);return StringTools.endsWith(t,".bundle")?i>-1?t+"/library.json"+HxOverrides.substr(e,i,null):t+"/library.json":e},lime_utils_AssetManifest.__resolveRootPath=function(e,t){if(null!=e)return e;var i=t.indexOf("?");for(e=i>-1?HxOverrides.substr(t,0,i):t,e=StringTools.replace(e,"\\","/");StringTools.endsWith(e,"/");){if("/"==e)return e;e=HxOverrides.substr(e,0,e.length-1)}return StringTools.endsWith(e,".bundle")?e:haxe_io_Path.directory(e)},lime_utils_AssetManifest.prototype={assets:null,libraryArgs:null,libraryType:null,name:null,rootPath:null,version:null,serialize:function(){var e={};return e.version=this.version,e.libraryType=this.libraryType,e.libraryArgs=this.libraryArgs,e.name=this.name,e.assets=haxe_Serializer.run(this.assets),e.rootPath=this.rootPath,JSON.stringify(e)},__class__:lime_utils_AssetManifest};var lime_utils_Assets=function(){};$hxClasses["lime.utils.Assets"]=lime_utils_Assets,lime_utils_Assets.__name__="lime.utils.Assets",lime_utils_Assets.exists=function(e,t){null==t&&(t="BINARY");var i=e,l=i.indexOf(":"),n=i.substring(0,l),s=i.substring(l+1),a=lime_utils_Assets.getLibrary(n);return null!=a&&a.exists(s,t)},lime_utils_Assets.getAsset=function(e,t,i){if(i&&lime_utils_Assets.cache.enabled)switch(t){case"BINARY":case"TEXT":i=!1;break;case"FONT":var l=lime_utils_Assets.cache.font.h[e];if(null!=l)return l;break;case"IMAGE":var n=lime_utils_Assets.cache.image.h[e];if(lime_utils_Assets.isValidImage(n))return n;break;case"MUSIC":case"SOUND":var s=lime_utils_Assets.cache.audio.h[e];if(lime_utils_Assets.isValidAudio(s))return s;break;case"TEMPLATE":throw haxe_Exception.thrown("Not sure how to get template: "+e);default:return null}var a=e,r=a.indexOf(":"),_=a.substring(0,r),o=a.substring(r+1),h=lime_utils_Assets.getLibrary(_);if(null!=h)if(h.exists(o,t)){if(h.isLocal(o,t)){var u=h.getAsset(o,t);return i&&lime_utils_Assets.cache.enabled&&lime_utils_Assets.cache.set(e,t,u),u}lime_utils_Log.error(t+' asset "'+e+'" exists, but only asynchronously',{fileName:"lime/utils/Assets.hx",lineNumber:133,className:"lime.utils.Assets",methodName:"getAsset"})}else lime_utils_Log.error("There is no "+t+' asset with an ID of "'+e+'"',{fileName:"lime/utils/Assets.hx",lineNumber:138,className:"lime.utils.Assets",methodName:"getAsset"});else lime_utils_Log.error(lime_utils_Assets.__libraryNotFound(_),{fileName:"lime/utils/Assets.hx",lineNumber:143,className:"lime.utils.Assets",methodName:"getAsset"});return null},lime_utils_Assets.getAudioBuffer=function(e,t){return null==t&&(t=!0),lime_utils_Assets.getAsset(e,"SOUND",t)},lime_utils_Assets.getBytes=function(e){return lime_utils_Assets.getAsset(e,"BINARY",!1)},lime_utils_Assets.getFont=function(e,t){return null==t&&(t=!0),lime_utils_Assets.getAsset(e,"FONT",t)},lime_utils_Assets.getImage=function(e,t){return null==t&&(t=!0),lime_utils_Assets.getAsset(e,"IMAGE",t)},lime_utils_Assets.getLibrary=function(e){return null!=e&&""!=e||(e="default"),lime_utils_Assets.libraries.h[e]},lime_utils_Assets.getPath=function(e){var t=e,i=t.indexOf(":"),l=t.substring(0,i),n=t.substring(i+1),s=lime_utils_Assets.getLibrary(l);if(null!=s){if(s.exists(n,null))return s.getPath(n);lime_utils_Log.error('There is no asset with an ID of "'+e+'"',{fileName:"lime/utils/Assets.hx",lineNumber:224,className:"lime.utils.Assets",methodName:"getPath"})}else lime_utils_Log.error(lime_utils_Assets.__libraryNotFound(l),{fileName:"lime/utils/Assets.hx",lineNumber:229,className:"lime.utils.Assets",methodName:"getPath"});return null},lime_utils_Assets.getText=function(e){return lime_utils_Assets.getAsset(e,"TEXT",!1)},lime_utils_Assets.hasLibrary=function(e){return null!=e&&""!=e||(e="default"),Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraries.h,e)},lime_utils_Assets.isLocal=function(e,t,i){if(null==i&&(i=!0),i&&lime_utils_Assets.cache.enabled&&lime_utils_Assets.cache.exists(e,t))return!0;var l=e,n=l.indexOf(":"),s=l.substring(0,n),a=l.substring(n+1),r=lime_utils_Assets.getLibrary(s);return null!=r&&r.isLocal(a,t)},lime_utils_Assets.isValidAudio=function(e){return null!=e},lime_utils_Assets.isValidImage=function(e){return null!=e&&null!=e.buffer},lime_utils_Assets.list=function(e){for(var t=[],i=haxe_ds_StringMap.valueIterator(lime_utils_Assets.libraries.h);i.hasNext();){var l=i.next().list(e);null!=l&&(t=t.concat(l))}return t},lime_utils_Assets.loadAsset=function(e,t,i){if(i&&lime_utils_Assets.cache.enabled)switch(t){case"BINARY":case"TEXT":i=!1;break;case"FONT":var l=lime_utils_Assets.cache.font.h[e];if(null!=l)return lime_app_Future.withValue(l);break;case"IMAGE":var n=lime_utils_Assets.cache.image.h[e];if(lime_utils_Assets.isValidImage(n))return lime_app_Future.withValue(n);break;case"MUSIC":case"SOUND":var s=lime_utils_Assets.cache.audio.h[e];if(lime_utils_Assets.isValidAudio(s))return lime_app_Future.withValue(s);break;case"TEMPLATE":throw haxe_Exception.thrown("Not sure how to get template: "+e);default:return null}var a=e,r=a.indexOf(":"),_=a.substring(0,r),o=a.substring(r+1),h=lime_utils_Assets.getLibrary(_);if(null!=h){if(h.exists(o,t)){var u=h.loadAsset(o,t);return i&&lime_utils_Assets.cache.enabled&&u.onComplete(function(i){lime_utils_Assets.cache.set(e,t,i)}),u}return lime_app_Future.withError("There is no "+t+' asset with an ID of "'+e+'"')}return lime_app_Future.withError(lime_utils_Assets.__libraryNotFound(_))},lime_utils_Assets.loadAudioBuffer=function(e,t){return null==t&&(t=!0),lime_utils_Assets.loadAsset(e,"SOUND",t)},lime_utils_Assets.loadBytes=function(e){return lime_utils_Assets.loadAsset(e,"BINARY",!1)},lime_utils_Assets.loadFont=function(e,t){return null==t&&(t=!0),lime_utils_Assets.loadAsset(e,"FONT",t)},lime_utils_Assets.loadImage=function(e,t){return null==t&&(t=!0),lime_utils_Assets.loadAsset(e,"IMAGE",t)},lime_utils_Assets.loadLibrary=function(e){var t=new lime_app_Promise,i=lime_utils_Assets.getLibrary(e);if(null!=i)return i.load();var l=e,n=null;return Object.prototype.hasOwnProperty.call(lime_utils_Assets.bundlePaths.h,e)?lime_utils_AssetBundle.loadFromFile(lime_utils_Assets.bundlePaths.h[e]).onComplete(function(i){if(null!=i){var l=lime_utils_AssetLibrary.fromBundle(i);null==l?t.error('Cannot open library "'+e+'"'):(lime_utils_Assets.libraries.h[e]=l,l.onChange.add(($_=lime_utils_Assets.onChange,$bind($_,$_.dispatch))),t.completeWith(l.load()))}else t.error('Cannot load bundle for library "'+e+'"')}).onError(function(i){t.error('There is no asset library with an ID of "'+e+'"')}):(Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraryPaths.h,e)?(l=lime_utils_Assets.libraryPaths.h[e],n=haxe_io_Path.directory(l)):(StringTools.endsWith(l,".bundle")?(n=l,l+="/library.json"):n=haxe_io_Path.directory(l),l=lime_utils_Assets.__cacheBreak(l)),lime_utils_AssetManifest.loadFromFile(l,n).onComplete(function(i){if(null!=i){var l=lime_utils_AssetLibrary.fromManifest(i);null==l?t.error('Cannot open library "'+e+'"'):(lime_utils_Assets.libraries.h[e]=l,l.onChange.add(($_=lime_utils_Assets.onChange,$bind($_,$_.dispatch))),t.completeWith(l.load()))}else t.error('Cannot parse asset manifest for library "'+e+'"')}).onError(function(i){t.error('There is no asset library with an ID of "'+e+'"')})),t.future},lime_utils_Assets.loadText=function(e){return lime_utils_Assets.loadAsset(e,"TEXT",!1)},lime_utils_Assets.registerLibrary=function(e,t){if(Object.prototype.hasOwnProperty.call(lime_utils_Assets.libraries.h,e)){if(lime_utils_Assets.libraries.h[e]==t)return;lime_utils_Assets.unloadLibrary(e)}null!=t&&t.onChange.add(lime_utils_Assets.library_onChange),lime_utils_Assets.libraries.h[e]=t},lime_utils_Assets.unloadLibrary=function(e){null!=e&&""!=e||(e="default");var t=lime_utils_Assets.libraries.h[e];null!=t&&(lime_utils_Assets.cache.clear(e+":"),t.onChange.remove(lime_utils_Assets.library_onChange),t.unload());var i=lime_utils_Assets.libraries;Object.prototype.hasOwnProperty.call(i.h,e)&&delete i.h[e]},lime_utils_Assets.__cacheBreak=function(e){return lime_utils_Assets.cache.version>0&&(e.indexOf("?")>-1?e+="&"+lime_utils_Assets.cache.version:e+="?"+lime_utils_Assets.cache.version),e},lime_utils_Assets.__libraryNotFound=function(e){return null!=e&&""!=e||(e="default"),null==lime_app_Application.current||null==lime_app_Application.current.__preloader||lime_app_Application.current.__preloader.complete?'There is no asset library named "'+e+'"':'There is no asset library named "'+e+'", or it is not yet preloaded'},lime_utils_Assets.library_onChange=function(){lime_utils_Assets.cache.clear(),lime_utils_Assets.onChange.dispatch()};var lime_utils__$Assets_LibrarySymbol=function(e){var t=e.indexOf(":");this.libraryName=e.substring(0,t),this.symbolName=e.substring(t+1),this.library=lime_utils_Assets.getLibrary(this.libraryName)};$hxClasses["lime.utils._Assets.LibrarySymbol"]=lime_utils__$Assets_LibrarySymbol,lime_utils__$Assets_LibrarySymbol.__name__="lime.utils._Assets.LibrarySymbol",lime_utils__$Assets_LibrarySymbol.prototype={library:null,libraryName:null,symbolName:null,isLocal:function(e){return this.library.isLocal(this.symbolName,e)},exists:function(e){return this.library.exists(this.symbolName,e)},__class__:lime_utils__$Assets_LibrarySymbol};var lime_utils_BytePointer={};lime_utils_BytePointer._new=function(e,t){return null==t&&(t=0),new lime_utils_BytePointerData(e,t)},lime_utils_BytePointer.set=function(e,t,i,l,n){null!=l&&(t=haxe_io_Bytes.ofData(l)),null!=t||null==i?(e.bytes=t,e.offset=null!=n?n:0):(e.bytes=haxe_io_Bytes.ofData(i.buffer),e.offset=null!=n?i.byteOffset+n:i.byteOffset)},lime_utils_BytePointer.__arrayGet=function(e,t){return null!=e.bytes?e.bytes.b[t+e.offset]:0},lime_utils_BytePointer.__arraySet=function(e,t,i){return null==e.bytes&&(e.bytes.b[t+e.offset]=255&i),i},lime_utils_BytePointer.fromArrayBufferView=function(e){return null==e?null:new lime_utils_BytePointerData(haxe_io_Bytes.ofData(e.buffer),e.byteOffset)},lime_utils_BytePointer.fromArrayBuffer=function(e){return null==e?null:new lime_utils_BytePointerData(haxe_io_Bytes.ofData(e),0)},lime_utils_BytePointer.fromBytes=function(e){return new lime_utils_BytePointerData(e,0)},lime_utils_BytePointer.fromBytesData=function(e){return null==e?new lime_utils_BytePointerData(null,0):new lime_utils_BytePointerData(haxe_io_Bytes.ofData(e),0)},lime_utils_BytePointer.fromFile=function(e){return new lime_utils_BytePointerData(lime_utils_Bytes.fromFile(e),0)},lime_utils_BytePointer.fromLimeBytes=function(e){return new lime_utils_BytePointerData(e,0)},lime_utils_BytePointer.toUInt8Array=function(e){var t=e.bytes.b.bufferValue,i=e.offset/8|0;null==i&&(i=0);return null!=t?new Uint8Array(t,i):null},lime_utils_BytePointer.toUInt8ClampedArray=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/8|0;null==i&&(i=0);return null!=t?new Uint8ClampedArray(t,i):null},lime_utils_BytePointer.toInt8Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/8|0;null==i&&(i=0);return null!=t?new Int8Array(t,i):null},lime_utils_BytePointer.toUInt16Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/16|0;null==i&&(i=0);return null!=t?new Uint16Array(t,i):null},lime_utils_BytePointer.toInt16Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/16|0;null==i&&(i=0);return null!=t?new Int16Array(t,i):null},lime_utils_BytePointer.toUInt32Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/32|0;null==i&&(i=0);return null!=t?new Uint32Array(t,i):null},lime_utils_BytePointer.toInt32Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/32|0;null==i&&(i=0);return null!=t?new Int32Array(t,i):null},lime_utils_BytePointer.toFloat32Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/32|0;null==i&&(i=0);return null!=t?new Float32Array(t,i):null},lime_utils_BytePointer.toFloat64Array=function(e){if(null==e||null==e.bytes)return null;var t=e.bytes.b.bufferValue,i=e.offset/64|0;null==i&&(i=0);return null!=t?new Float64Array(t,i):null};var lime_utils_BytePointerData=function(e,t){this.bytes=e,this.offset=t};$hxClasses["lime.utils.BytePointerData"]=lime_utils_BytePointerData,lime_utils_BytePointerData.__name__="lime.utils.BytePointerData",lime_utils_BytePointerData.prototype={bytes:null,offset:null,__class__:lime_utils_BytePointerData};var lime_utils_Bytes={};lime_utils_Bytes._new=function(e,t){return new haxe_io_Bytes(t)},lime_utils_Bytes.alloc=function(e){return new haxe_io_Bytes(new ArrayBuffer(e))},lime_utils_Bytes.compress=function(e,t){switch(t._hx_index){case 0:return lime__$internal_format_Deflate.compress(e);case 1:return lime__$internal_format_GZip.compress(e);case 2:return lime__$internal_format_LZMA.compress(e);case 3:return lime__$internal_format_Zlib.compress(e)}},lime_utils_Bytes.decompress=function(e,t){switch(t._hx_index){case 0:return lime__$internal_format_Deflate.decompress(e);case 1:return lime__$internal_format_GZip.decompress(e);case 2:return lime__$internal_format_LZMA.decompress(e);case 3:return lime__$internal_format_Zlib.decompress(e)}},lime_utils_Bytes.fastGet=function(e,t){return e.bytes[t]},lime_utils_Bytes.fromBytes=function(e){return null==e?null:lime_utils_Bytes._new(e.length,e.b.bufferValue)},lime_utils_Bytes.fromFile=function(e){return null},lime_utils_Bytes.loadFromBytes=function(e){return lime_app_Future.withValue(lime_utils_Bytes.fromBytes(e))},lime_utils_Bytes.loadFromFile=function(e){return(new lime_net__$HTTPRequest_$lime_$utils_$Bytes).load(e)},lime_utils_Bytes.ofData=function(e){var t=haxe_io_Bytes.ofData(e);return lime_utils_Bytes._new(t.length,t.b.bufferValue)},lime_utils_Bytes.ofString=function(e){var t=haxe_io_Bytes.ofString(e);return lime_utils_Bytes._new(t.length,t.b.bufferValue)};var lime_utils_CompressionAlgorithm=$hxEnums["lime.utils.CompressionAlgorithm"]={__ename__:"lime.utils.CompressionAlgorithm",__constructs__:["DEFLATE","GZIP","LZMA","ZLIB"],DEFLATE:{_hx_index:0,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr},GZIP:{_hx_index:1,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr},LZMA:{_hx_index:2,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr},ZLIB:{_hx_index:3,__enum__:"lime.utils.CompressionAlgorithm",toString:$estr}},lime_utils_DataPointer={};lime_utils_DataPointer._new=function(e){return e},lime_utils_DataPointer.fromFloat=function(e){return e},lime_utils_DataPointer.fromBytesPointer=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromArrayBufferView=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromArrayBuffer=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromBytes=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromBytesData=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromLimeBytes=function(e){return lime_utils_DataPointer.fromBytes(e)},lime_utils_DataPointer.fromCFFIPointer=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.fromFile=function(e){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.__withOffset=function(e,t){return lime_utils_DataPointer.fromFloat(0)},lime_utils_DataPointer.equals=function(e,t){return e==t},lime_utils_DataPointer.equalsPointer=function(e,t){return e==t},lime_utils_DataPointer.greaterThan=function(e,t){return e>t},lime_utils_DataPointer.greaterThanPointer=function(e,t){return lime_system_CFFIPointer.get(e)>lime_system_CFFIPointer.get(t)},lime_utils_DataPointer.greaterThanOrEqual=function(e,t){return e>=t},lime_utils_DataPointer.greaterThanOrEqualPointer=function(e,t){return lime_system_CFFIPointer.get(e)>=lime_system_CFFIPointer.get(t)},lime_utils_DataPointer.lessThan=function(e,t){return e=4&&console.debug("["+t.className+"] "+Std.string(e))},lime_utils_Log.error=function(e,t){if(lime_utils_Log.level>=1){var i="["+t.className+"] ERROR: "+Std.string(e);if(lime_utils_Log.throwErrors)throw haxe_Exception.thrown(i);console.error(i)}},lime_utils_Log.info=function(e,t){lime_utils_Log.level>=3&&console.info("["+t.className+"] "+Std.string(e))},lime_utils_Log.print=function(e){console.log(e)},lime_utils_Log.println=function(e){console.log(e)},lime_utils_Log.verbose=function(e,t){if(lime_utils_Log.level>=5){var i="["+t.className+"] "+Std.string(e);console.log(i)}},lime_utils_Log.warn=function(e,t){lime_utils_Log.level>=2&&console.warn("["+t.className+"] WARNING: "+Std.string(e))};var lime_utils_LogLevel={};lime_utils_LogLevel.gt=function(e,t){return e>t},lime_utils_LogLevel.gte=function(e,t){return e>=t},lime_utils_LogLevel.lt=function(e,t){return e0&&(Object.prototype.hasOwnProperty.call(e.bytesTotalCache.h,t[0])||(e.bytesTotalCache.h[t[0]]=l,e.bytesTotal+=l-200),i>l&&(i=l),Object.prototype.hasOwnProperty.call(e.bytesLoadedCache2.h,t[0])?e.bytesLoaded+=i-e.bytesLoadedCache2.h[t[0]]:e.bytesLoaded+=i,e.bytesLoadedCache2.h[t[0]]=i,e.simulateProgress||e.onProgress.dispatch(e.bytesLoaded,e.bytesTotal))}}(l)).onComplete(function(t){return function(i){var l=200;Object.prototype.hasOwnProperty.call(e.bytesTotalCache.h,t[0])&&(l=e.bytesTotalCache.h[t[0]]),Object.prototype.hasOwnProperty.call(e.bytesLoadedCache2.h,t[0])?e.bytesLoaded+=l-e.bytesLoadedCache2.h[t[0]]:e.bytesLoaded+=l,e.loadedAssetLibrary(t[0])}}(l)).onError(function(){return function(e){lime_utils_Log.error(e,{fileName:"lime/utils/Preloader.hx",lineNumber:290,className:"lime.utils.Preloader",methodName:"updateProgress"})}}())}}this.simulateProgress||this.loadedLibraries!=this.libraries.length+this.libraryNames.length||(this.preloadComplete||(this.preloadComplete=!0,lime_utils_Log.verbose("Preload complete",{fileName:"lime/utils/Preloader.hx",lineNumber:301,className:"lime.utils.Preloader",methodName:"updateProgress"})),this.start())},__class__:lime_utils_Preloader};var lime_utils_Resource={};lime_utils_Resource._new=function(e){return null==e&&(e=0),new haxe_io_Bytes(new ArrayBuffer(e))},lime_utils_Resource.__fromString=function(e){return haxe_io_Bytes.ofString(e)},lime_utils_Resource.__toString=function(e){return e.toString()};var lime_utils_UInt16Array={};lime_utils_UInt16Array.toArrayBufferView=function(e){return e},lime_utils_UInt16Array.fromBytes=function(e,t,i){return null==t&&(t=0),null==t?new Uint16Array(e.b.bufferValue):null==i?new Uint16Array(e.b.bufferValue,t):new Uint16Array(e.b.bufferValue,t,i)},lime_utils_UInt16Array.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt16Array.toString=function(e){return null!=e?"UInt16Array [byteLength:"+e.byteLength+", length:"+e.length+"]":null};var lime_utils_UInt32Array={};lime_utils_UInt32Array.toArrayBufferView=function(e){return e},lime_utils_UInt32Array.fromBytes=function(e,t,i){return null==t&&(t=0),null==t?new Uint32Array(e.b.bufferValue):null==i?new Uint32Array(e.b.bufferValue,t):new Uint32Array(e.b.bufferValue,t,i)},lime_utils_UInt32Array.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt32Array.toString=function(e){return null!=e?"UInt32Array [byteLength:"+e.byteLength+", length:"+e.length+"]":null};var lime_utils_UInt8Array={};lime_utils_UInt8Array.toArrayBufferView=function(e){return e},lime_utils_UInt8Array.fromBytes=function(e,t,i){return null==t?new Uint8Array(e.b.bufferValue):null==i?new Uint8Array(e.b.bufferValue,t):new Uint8Array(e.b.bufferValue,t,i)},lime_utils_UInt8Array.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt8Array.toString=function(e){return null!=e?"UInt8Array [byteLength:"+e.byteLength+", length:"+e.length+"]":null};var lime_utils_UInt8ClampedArray={};lime_utils_UInt8ClampedArray.toArrayBufferView=function(e){return e},lime_utils_UInt8ClampedArray.fromBytes=function(e,t,i){return null==t&&(t=0),null==t?new Uint8ClampedArray(e.b.bufferValue):null==i?new Uint8ClampedArray(e.b.bufferValue,t):new Uint8ClampedArray(e.b.bufferValue,t,i)},lime_utils_UInt8ClampedArray.toBytes=function(e){return new haxe_io_Bytes(new Uint8Array(e.buffer))},lime_utils_UInt8ClampedArray.toString=function(e){return null!=e?"UInt8ClampedArray [byteLength:"+e.byteLength+", length:"+e.length+"]":null},lime_utils_UInt8ClampedArray._clamp=function(e){var t=0|e;return t>255&&(t=255),t<0?0:t};var openfl_Lib=function(){};$hxClasses["openfl.Lib"]=openfl_Lib,openfl_Lib.__name__="openfl.Lib",openfl_Lib.__properties__={get_current:"get_current",get_application:"get_application"},openfl_Lib.as=function(e,t){return js_Boot.__instanceof(e,t)?e:null},openfl_Lib.attach=function(e){return new openfl_display_MovieClip},openfl_Lib.clearInterval=function(e){openfl_Lib.__timers.h.hasOwnProperty(e)&&(openfl_Lib.__timers.h[e].stop(),openfl_Lib.__timers.remove(e))},openfl_Lib.clearTimeout=function(e){openfl_Lib.__timers.h.hasOwnProperty(e)&&(openfl_Lib.__timers.h[e].stop(),openfl_Lib.__timers.remove(e))},openfl_Lib.getDefinitionByName=function(e){return null==e?null:$hxClasses[e]},openfl_Lib.getQualifiedClassName=function(e){if(null==e)return null;var t=js_Boot.__instanceof(e,Class)?e:js_Boot.getClass(e);return null==t?"boolean"==typeof e||e==Bool?"Bool":"number"==typeof e&&(0|e)===e||e==Int?"Int":"number"==typeof e||e==Float?"Float":null:t.__name__},openfl_Lib.getQualifiedSuperclassName=function(e){if(null==e)return null;var t=js_Boot.__instanceof(e,Class)?e:js_Boot.getClass(e);if(null==t)return null;var i=t.__super__;return null==i?null:i.__name__},openfl_Lib.getTimer=function(){return lime_system_System.getTimer()},openfl_Lib.getURL=function(e,t){openfl_Lib.navigateToURL(e,t)},openfl_Lib.navigateToURL=function(e,t){null==t&&(t="_blank");var i=e.url;if(Type.typeof(e.data)==ValueType.TObject){for(var l="",n=Reflect.fields(e.data),s=0;s0&&(l+="&");var r=encodeURIComponent(a)+"=",_=Std.string(Reflect.field(e.data,a));l+=r+encodeURIComponent(_)}i.indexOf("?")>-1?i+="&"+l:i+="?"+l}lime_system_System.openURL(i,t)},openfl_Lib.notImplemented=function(e){var t=e.className+"."+e.methodName;Object.prototype.hasOwnProperty.call(openfl_Lib.__sentWarnings.h,t)||(openfl_Lib.__sentWarnings.h[t]=!0,lime_utils_Log.warn(e.methodName+" is not implemented",e))},openfl_Lib.preventDefaultTouchMove=function(){window.document.addEventListener("touchmove",function(e){e.preventDefault()},!1)},openfl_Lib.sendToURL=function(e){(new openfl_net_URLLoader).load(e)},openfl_Lib.setInterval=function(e,t,i){var l=++openfl_Lib.__lastTimerID,n=new haxe_Timer(t);return openfl_Lib.__timers.h[l]=n,n.run=function(){e.apply(e,null==i?[]:i)},l},openfl_Lib.setTimeout=function(e,t,i){var l=++openfl_Lib.__lastTimerID,n=openfl_Lib.__timers,s=haxe_Timer.delay(function(){e.apply(e,null==i?[]:i)},t);return n.h[l]=s,l},openfl_Lib.trace=function(e){haxe_Log.trace(e,{fileName:"openfl/Lib.hx",lineNumber:260,className:"openfl.Lib",methodName:"trace"})},openfl_Lib.get_application=function(){return openfl__$internal_Lib.application},openfl_Lib.get_current=function(){return null==openfl__$internal_Lib.current&&(openfl__$internal_Lib.current=new openfl_display_MovieClip),openfl__$internal_Lib.current};var openfl__$Vector_IVector=function(){};$hxClasses["openfl._Vector.IVector"]=openfl__$Vector_IVector,openfl__$Vector_IVector.__name__="openfl._Vector.IVector",openfl__$Vector_IVector.__isInterface__=!0,openfl__$Vector_IVector.prototype={get_length:null,set_length:null,fixed:null,concat:null,copy:null,filter:null,get:null,indexOf:null,insertAt:null,iterator:null,join:null,lastIndexOf:null,pop:null,push:null,removeAt:null,reverse:null,set:null,shift:null,slice:null,sort:null,splice:null,toString:null,unshift:null,__class__:openfl__$Vector_IVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_BoolVector=function(e,t,i){null==t&&(t=!1),null==e&&(e=0),null==i&&(i=[]),this.__array=i,e>0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.BoolVector"]=openfl__$Vector_BoolVector,openfl__$Vector_BoolVector.__name__="openfl._Vector.BoolVector",openfl__$Vector_BoolVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_BoolVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_BoolVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_BoolVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_BoolVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_BoolVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length)&&this.__array[e]},indexOf:function(e,t){null==t&&(t=0);for(var i=t,l=this.__array.length;i=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return(!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_BoolVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_FloatVector=function(e,t,i,l){if(null==l&&(l=!1),null==t&&(t=!1),null==e&&(e=0),l){if(this.__array=[],null!=i)for(var n=0,s=i.length;n0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.FloatVector"]=openfl__$Vector_FloatVector,openfl__$Vector_FloatVector.__name__="openfl._Vector.FloatVector",openfl__$Vector_FloatVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_FloatVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_FloatVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_FloatVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_FloatVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_FloatVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_FloatVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_FunctionVector=function(e,t,i){null==t&&(t=!1),null==e&&(e=0),null==i&&(i=[]),this.__array=i,e>0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.FunctionVector"]=openfl__$Vector_FunctionVector,openfl__$Vector_FunctionVector.__name__="openfl._Vector.FunctionVector",openfl__$Vector_FunctionVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_FunctionVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_FunctionVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_FunctionVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_FunctionVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_FunctionVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?null:this.__array[e]},indexOf:function(e,t){null==t&&(t=0);for(var i=t,l=this.__array.length;i=this.__array.length?this.__array.length-1:t;i>=0;){if(Reflect.compareMethods(this.__array[i],e))return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_FunctionVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_IntVector=function(e,t,i){null==t&&(t=!1),null==e&&(e=0),null==i&&(i=[]),this.__array=i,e>0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.IntVector"]=openfl__$Vector_IntVector,openfl__$Vector_IntVector.__name__="openfl._Vector.IntVector",openfl__$Vector_IntVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_IntVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_IntVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_IntVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_IntVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_IntVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_IntVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$Vector_ObjectVector=function(e,t,i,l){if(null==l&&(l=!1),null==t&&(t=!1),null==e&&(e=0),l){if(this.__array=[],null!=i)for(var n=0,s=i.length;n0&&this.set_length(e),this.fixed=t};$hxClasses["openfl._Vector.ObjectVector"]=openfl__$Vector_ObjectVector,openfl__$Vector_ObjectVector.__name__="openfl._Vector.ObjectVector",openfl__$Vector_ObjectVector.__interfaces__=[openfl__$Vector_IVector],openfl__$Vector_ObjectVector.prototype={fixed:null,__array:null,concat:function(e){if(null==e)return new openfl__$Vector_ObjectVector(0,!1,this.__array.slice());var t=e;return t.__array.length>0?new openfl__$Vector_ObjectVector(0,!1,this.__array.concat(t.__array)):new openfl__$Vector_ObjectVector(0,!1,this.__array.slice())},copy:function(){return new openfl__$Vector_ObjectVector(0,this.fixed,this.__array.slice())},filter:function(e){for(var t=this.fixed,i=[],l=0,n=this.__array;l=this.__array.length?this.__array.length-1:t;i>=0;){if(this.__array[i]==e)return i;--i}return-1},pop:function(){return this.fixed?null:this.__array.pop()},push:function(e){return this.fixed?this.__array.length:this.__array.push(e)},removeAt:function(e){return!this.fixed||et)for(var i=t,l=e;ie;)this.__array.pop()}return this.__array.length},__class__:openfl__$Vector_ObjectVector,__properties__:{set_length:"set_length",get_length:"get_length"}};var openfl__$internal_Lib=function(){};$hxClasses["openfl._internal.Lib"]=openfl__$internal_Lib,openfl__$internal_Lib.__name__="openfl._internal.Lib",openfl__$internal_Lib.application=null,openfl__$internal_Lib.current=null,openfl__$internal_Lib.notImplemented=function(e){var t=e.className+"."+e.methodName;Object.prototype.hasOwnProperty.call(openfl__$internal_Lib.__sentWarnings.h,t)||(openfl__$internal_Lib.__sentWarnings.h[t]=!0,lime_utils_Log.warn(e.methodName+" is not implemented",e))};var openfl__$internal_formats_html_HTMLParser=function(){};$hxClasses["openfl._internal.formats.html.HTMLParser"]=openfl__$internal_formats_html_HTMLParser,openfl__$internal_formats_html_HTMLParser.__name__="openfl._internal.formats.html.HTMLParser",openfl__$internal_formats_html_HTMLParser.parse=function(e,t,i){var l=(e=(e=(e=(e=(e=e.replace(openfl__$internal_formats_html_HTMLParser.__regexBreakTag.r,"\n")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[0].r,'"')).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[1].r,"'")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[2].r,"&")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[5].r," ")).split("<");if(1==l.length){e=e.replace(openfl__$internal_formats_html_HTMLParser.__regexHTMLTag.r,""),i.get_length()>1&&i.splice(1,i.get_length()-1),e=(e=e.replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[3].r,"<")).replace(openfl__$internal_formats_html_HTMLParser.__regexEntities[4].r,">");var n=i.get(0);return n.format=t,n.start=0,n.end=e.length,e}i.splice(0,i.get_length()),e="";for(var s=0,a=l.length;s"),l[r]=d}for(var _,o=[t.clone()],h=[],u=!1,s=0;s"),m=f+1,x=d.indexOf(" "),g=d.substring(p?1:0,x>-1&&x0&&(e+="\n",u=!0),m-1){switch(g.toLowerCase()){case"a":openfl__$internal_formats_html_HTMLParser.__regexHref.match(d)&&(c.url=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexHref));break;case"b":c.bold=!0;break;case"em":case"i":c.italic=!0;break;case"font":if(openfl__$internal_formats_html_HTMLParser.__regexFace.match(d)&&(c.font=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexFace)),openfl__$internal_formats_html_HTMLParser.__regexColor.match(d)&&(c.color=Std.parseInt("0x"+openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexColor))),openfl__$internal_formats_html_HTMLParser.__regexSize.match(d)){var F=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexSize),y=HxOverrides.cca(F,0);if(43==y||45==y){var S=o.length>=2?o[o.length-2]:t;c.size=S.size+Std.parseInt(F)}else c.size=Std.parseInt(F)}break;case"p":if(i.get_length()>0&&!u&&(e+="\n"),openfl__$internal_formats_html_HTMLParser.__regexAlign.match(d)){var b=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexAlign).toLowerCase();c.align=openfl_text_TextFormatAlign.fromString(b)}break;case"textformat":if(openfl__$internal_formats_html_HTMLParser.__regexBlockIndent.match(d)&&(c.blockIndent=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexBlockIndent))),openfl__$internal_formats_html_HTMLParser.__regexIndent.match(d)&&(c.indent=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexIndent))),openfl__$internal_formats_html_HTMLParser.__regexLeading.match(d)&&(c.leading=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexLeading))),openfl__$internal_formats_html_HTMLParser.__regexLeftMargin.match(d)&&(c.leftMargin=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexLeftMargin))),openfl__$internal_formats_html_HTMLParser.__regexRightMargin.match(d)&&(c.rightMargin=Std.parseInt(openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexRightMargin))),openfl__$internal_formats_html_HTMLParser.__regexTabStops.match(d)){for(var U=openfl__$internal_formats_html_HTMLParser.__getAttributeMatch(openfl__$internal_formats_html_HTMLParser.__regexTabStops).split(" "),v=[],a=0;a0&&o>0&&_<=this.__bitmapData.width&&o<=this.__bitmapData.height&&(!(null!=this.__scrollRect&&!this.__scrollRect.contains(_,o))&&(null==l||n||l.push(s),!0))},__hitTestMask:function(e,t){if(null==this.__bitmapData)return!1;this.__getRenderTransform();var i=this.__renderTransform,l=i.a*i.d-i.b*i.c,n=0==l?-i.tx:1/l*(i.c*(i.ty-t)+i.d*(e-i.tx)),s=0==(l=(i=this.__renderTransform).a*i.d-i.b*i.c)?-i.ty:1/l*(i.a*(t-i.ty)+i.b*(i.tx-e));return n>0&&s>0&&n<=this.__bitmapData.width&&s<=this.__bitmapData.height},__renderCairo:function(e){},__renderCairoMask:function(e){e.cairo.rectangle(0,0,this.get_width(),this.get_height())},__renderCanvas:function(e){if(this.__updateCacheBitmap(e,!1),null!=this.__bitmapData&&null!=this.__bitmapData.image&&(this.__imageVersion=this.__bitmapData.image.version),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!((R=e.__getAlpha(this.__worldAlpha))<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);r=e.context;e.setTransform(this.__renderTransform,r);var t=this.opaqueBackground;r.fillStyle="rgb("+(t>>>16&255)+","+(t>>>8&255)+","+(255&t)+")",r.fillRect(0,0,this.get_width(),this.get_height()),e.__popMaskObject(this)}if(null!=this.__graphics&&this.__renderable&&!((R=e.__getAlpha(this.__worldAlpha))<=0)){var i=this.__graphics;if(null!=i){openfl_display__$internal_CanvasGraphics.render(i,e);var l=i.__width,n=i.__height,s=i.__canvas;if(null!=s&&i.__visible&&l>=1&&n>=1){var a=i.__worldTransform,r=e.context,_=this.__scrollRect,o=this.__worldScale9Grid;if(null==_||_.width>0&&_.height>0){if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),r.globalAlpha=R,null!=o&&0==a.b&&0==a.c){r.setTransform(1,0,0,1,a.tx,a.ty);var h=i.__bounds,u=i.__renderTransform.a,d=i.__renderTransform.d,c=a.a,p=a.d,f=Math.max(1,Math.round(o.x*u)),m=Math.round(o.y*d),x=Math.max(1,Math.round((h.get_right()-o.get_right())*u)),g=Math.round((h.get_bottom()-o.get_bottom())*d),F=Math.round(o.width*u),y=Math.round(o.height*d),S=Math.round(o.x*c),b=Math.round(o.y*p),U=Math.round((h.get_right()-o.get_right())*c),v=Math.round((h.get_bottom()-o.get_bottom())*p),T=Math.round(l*c)-S-U,N=Math.round(n*p)-b-v;if(e.applySmoothing(r,!1),0!=F&&0!=y)r.drawImage(s,0,0,f,m,0,0,S,b),r.drawImage(s,f,0,F,m,S,0,T,b),r.drawImage(s,f+F,0,x,m,S+T,0,U,b),r.drawImage(s,0,m,f,y,0,b,S,N),r.drawImage(s,f,m,F,y,S,b,T,N),r.drawImage(s,f+F,m,x,y,S+T,b,U,N),r.drawImage(s,0,m+y,f,g,0,b+N,S,v),r.drawImage(s,f,m+y,F,g,S,b+N,T,v),r.drawImage(s,f+F,m+y,x,g,S+T,b+N,U,v);else if(0==F&&0!=y){var D=S+T+U;r.drawImage(s,0,0,l,m,0,0,D,b),r.drawImage(s,0,m,l,y,0,b,D,N),r.drawImage(s,0,m+y,l,g,0,b+N,D,v)}else if(0==y&&0!=F){var Q=b+N+v;r.drawImage(s,0,0,f,n,0,0,S,Q),r.drawImage(s,f,0,F,n,S,0,T,Q),r.drawImage(s,f+F,0,x,n,S+T,0,U,Q)}}else{if(e.setTransform(a,r),e.__isDOM){var B=1/e.pixelRatio;r.scale(B,B)}r.drawImage(s,0,0,l,n)}e.__popMaskObject(this)}}}}}if(this.__renderable){var R=e.__getAlpha(this.__worldAlpha);if(R>0&&null!=this.__bitmapData&&this.__bitmapData.__isValid&&this.__bitmapData.readable){r=e.context;e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(this.__bitmapData.image),r.globalAlpha=R;_=this.__scrollRect;e.setTransform(this.__renderTransform,r),e.__allowSmoothing&&this.smoothing||(r.imageSmoothingEnabled=!1),null==_?r.drawImage(this.__bitmapData.image.get_src(),0,0,this.__bitmapData.image.width,this.__bitmapData.image.height):r.drawImage(this.__bitmapData.image.get_src(),_.x,_.y,_.width,_.height),e.__allowSmoothing&&this.smoothing||(r.imageSmoothingEnabled=!0),e.__popMaskObject(this,!1)}}}else{var w=this.__cacheBitmap;if(w.__renderable&&(R=e.__getAlpha(w.__worldAlpha))>0&&null!=w.__bitmapData&&w.__bitmapData.__isValid&&w.__bitmapData.readable){r=e.context;e.__setBlendMode(w.__worldBlendMode),e.__pushMaskObject(w,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(w.__bitmapData.image),r.globalAlpha=R;_=w.__scrollRect;e.setTransform(w.__renderTransform,r),e.__allowSmoothing&&w.smoothing||(r.imageSmoothingEnabled=!1),null==_?r.drawImage(w.__bitmapData.image.get_src(),0,0,w.__bitmapData.image.width,w.__bitmapData.image.height):r.drawImage(w.__bitmapData.image.get_src(),_.x,_.y,_.width,_.height),e.__allowSmoothing&&w.smoothing||(r.imageSmoothingEnabled=!0),e.__popMaskObject(w,!1)}}this.__renderEvent(e)},__renderCanvasMask:function(e){e.context.rect(0,0,this.get_width(),this.get_height())},__renderDOM:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height();var t=this.__graphics;if(null!=this.stage&&this.__worldVisible&&this.__renderable&&null!=t){if(openfl_display__$internal_CanvasGraphics.render(t,e.__canvasRenderer),(t.__softwareDirty||this.__worldAlphaChanged||this.__canvas!=t.__canvas)&&(null!=t.__canvas?this.__canvas!=t.__canvas&&(null!=this.__canvas&&e.element.removeChild(this.__canvas),this.__canvas=t.__canvas,this.__context=t.__context,e.__initializeElement(this,this.__canvas)):openfl_display__$internal_DOMShape.clear(this,e)),null!=this.__canvas){e.__pushMaskObject(this);var i=this.__renderTransform;this.__renderTransform=t.__worldTransform,t.__transformDirty&&(t.__transformDirty=!1,this.__renderTransformChanged=!0),e.__updateClip(this),e.__applyStyle(this,!0,!0,!0),this.__renderTransform=i,e.__popMaskObject(this)}}else openfl_display__$internal_DOMShape.clear(this,e);null!=this.stage&&this.__worldVisible&&this.__renderable&&null!=this.__bitmapData&&this.__bitmapData.__isValid&&this.__bitmapData.readable?(e.__pushMaskObject(this),null!=this.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(this,e):openfl_display__$internal_DOMBitmap.renderCanvas(this,e),e.__popMaskObject(this)):openfl_display__$internal_DOMBitmap.clear(this,e)}else{this.__renderDOMClear(e),this.__cacheBitmap.stage=this.stage;var l=this.__cacheBitmap;null!=l.stage&&l.__worldVisible&&l.__renderable&&null!=l.__bitmapData&&l.__bitmapData.__isValid&&l.__bitmapData.readable?(e.__pushMaskObject(l),null!=l.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(l,e):openfl_display__$internal_DOMBitmap.renderCanvas(l,e),e.__popMaskObject(l)):openfl_display__$internal_DOMBitmap.clear(l,e)}this.__renderEvent(e)},__renderDOMClear:function(e){openfl_display__$internal_DOMBitmap.clear(this,e)},__renderGL:function(e){if(this.__updateCacheBitmap(e,!1),null!=this.__bitmapData&&null!=this.__bitmapData.image&&(this.__imageVersion=this.__bitmapData.image.version),null==this.__cacheBitmap||this.__isCacheBitmapRender){if((null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!(this.__worldAlpha<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);var t=e.__context3D,i=openfl_geom_Rectangle.__pool.get();i.setTo(0,0,this.get_width(),this.get_height()),e.__pushMaskRect(i,this.__renderTransform);var l=this.opaqueBackground;t.clear((l>>>16&255)/255,(l>>>8&255)/255,(255&l)/255,1,0,0,1),e.__popMaskRect(),e.__popMaskObject(this),openfl_geom_Rectangle.__pool.release(i)}null!=this.__graphics&&openfl_display__$internal_Context3DShape.render(this,e)}openfl_display__$internal_Context3DBitmap.render(this,e)}else openfl_display__$internal_Context3DBitmap.render(this.__cacheBitmap,e);this.__renderEvent(e)},__renderGLMask:function(e){openfl_display__$internal_Context3DBitmap.renderMask(this,e)},__updateCacheBitmap:function(e,t){return null!=this.__bitmapData&&(null!=this.__filters||"opengl"!=e.__type||null!=this.__cacheBitmap)&&openfl_display_DisplayObject.prototype.__updateCacheBitmap.call(this,e,null!=this.__bitmapData.image&&this.__bitmapData.image.version!=this.__imageVersion)},get_bitmapData:function(){return this.__bitmapData},set_bitmapData:function(e){this.__bitmapData=e,this.smoothing=!1,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty());this.__filters;return this.__imageVersion=-1,this.__bitmapData},set_height:function(e){return null!=this.__bitmapData?this.set_scaleY(e/this.__bitmapData.height):this.set_scaleY(0),e},set_width:function(e){return null!=this.__bitmapData?this.set_scaleX(e/this.__bitmapData.width):this.set_scaleX(0),e},__class__:openfl_display_Bitmap,__properties__:$extend(openfl_display_DisplayObject.prototype.__properties__,{set_bitmapData:"set_bitmapData",get_bitmapData:"get_bitmapData"})});var openfl_display_BlendMode={};openfl_display_BlendMode.fromString=function(e){switch(e){case"add":return 0;case"alpha":return 1;case"darken":return 2;case"difference":return 3;case"erase":return 4;case"hardlight":return 5;case"invert":return 6;case"layer":return 7;case"lighten":return 8;case"multiply":return 9;case"normal":return 10;case"overlay":return 11;case"screen":return 12;case"shader":return 13;case"subtract":return 14;default:return null}},openfl_display_BlendMode.toString=function(e){switch(e){case 0:return"add";case 1:return"alpha";case 2:return"darken";case 3:return"difference";case 4:return"erase";case 5:return"hardlight";case 6:return"invert";case 7:return"layer";case 8:return"lighten";case 9:return"multiply";case 10:return"normal";case 11:return"overlay";case 12:return"screen";case 13:return"shader";case 14:return"subtract";default:return null}};var openfl_display_DisplayObjectRenderer=function(){openfl_events_EventDispatcher.call(this),this.__allowSmoothing=!0,this.__tempColorTransform=new openfl_geom_ColorTransform,this.__worldAlpha=1};$hxClasses["openfl.display.DisplayObjectRenderer"]=openfl_display_DisplayObjectRenderer,openfl_display_DisplayObjectRenderer.__name__="openfl.display.DisplayObjectRenderer",openfl_display_DisplayObjectRenderer.__super__=openfl_events_EventDispatcher,openfl_display_DisplayObjectRenderer.prototype=$extend(openfl_events_EventDispatcher.prototype,{__allowSmoothing:null,__blendMode:null,__cleared:null,__context:null,__overrideBlendMode:null,__roundPixels:null,__stage:null,__tempColorTransform:null,__transparent:null,__type:null,__worldAlpha:null,__worldColorTransform:null,__worldTransform:null,__clear:function(){},__getAlpha:function(e){return e*this.__worldAlpha},__getColorTransform:function(e){return null!=this.__worldColorTransform?(this.__tempColorTransform.__copyFrom(this.__worldColorTransform),this.__tempColorTransform.__combine(e),this.__tempColorTransform):e},__popMask:function(){},__popMaskObject:function(e,t){null==t&&(t=!0)},__popMaskRect:function(){},__pushMask:function(e){},__pushMaskObject:function(e,t){null==t&&(t=!0)},__pushMaskRect:function(e,t){},__render:function(e){},__resize:function(e,t){},__setBlendMode:function(e){},__class__:openfl_display_DisplayObjectRenderer});var openfl_display_CairoRenderer=function(e){openfl_display_DisplayObjectRenderer.call(this)};$hxClasses["openfl.display.CairoRenderer"]=openfl_display_CairoRenderer,openfl_display_CairoRenderer.__name__="openfl.display.CairoRenderer",openfl_display_CairoRenderer.__super__=openfl_display_DisplayObjectRenderer,openfl_display_CairoRenderer.prototype=$extend(openfl_display_DisplayObjectRenderer.prototype,{cairo:null,__matrix:null,__matrix3:null,applyMatrix:function(e,t){null==t&&(t=this.cairo),this.__matrix.copyFrom(e),this.cairo==t&&null!=this.__worldTransform&&this.__matrix.concat(this.__worldTransform),this.__matrix3.a=this.__matrix.a,this.__matrix3.b=this.__matrix.b,this.__matrix3.c=this.__matrix.c,this.__matrix3.d=this.__matrix.d,this.__roundPixels?(this.__matrix3.tx=Math.round(this.__matrix.tx),this.__matrix3.ty=Math.round(this.__matrix.ty)):(this.__matrix3.tx=this.__matrix.tx,this.__matrix3.ty=this.__matrix.ty),t.set_matrix(this.__matrix3)},__clear:function(){if(null!=this.cairo&&(this.cairo.identityMatrix(),null!=this.__stage&&this.__stage.__clearBeforeRender)){var e=this.__blendMode;this.__setBlendMode(10),this.cairo.setSourceRGB(this.__stage.__colorSplit[0],this.__stage.__colorSplit[1],this.__stage.__colorSplit[2]),this.cairo.paint(),this.__setBlendMode(e)}},__popMask:function(){this.cairo.restore()},__popMaskObject:function(e,t){null==t&&(t=!0),e.__isCacheBitmapRender||null==e.__mask||this.__popMask(),t&&null!=e.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.cairo.restore()},__pushMask:function(e){this.cairo.save(),this.applyMatrix(e.__renderTransform,this.cairo),this.cairo.newPath(),e.__renderCairoMask(this),this.cairo.clip()},__pushMaskObject:function(e,t){null==t&&(t=!0),t&&null!=e.__scrollRect&&this.__pushMaskRect(e.__scrollRect,e.__renderTransform),e.__isCacheBitmapRender||null==e.__mask||this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.cairo.save(),this.applyMatrix(t,this.cairo),this.cairo.newPath(),this.cairo.rectangle(e.x,e.y,e.width,e.height),this.cairo.clip()},__render:function(e){null!=this.cairo&&e.__renderCairo(this)},__setBlendMode:function(e){null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e&&(this.__blendMode=e,this.__setBlendModeCairo(this.cairo,e))},__setBlendModeCairo:function(e,t){switch(t){case 0:e.setOperator(12);break;case 2:e.setOperator(17);break;case 3:e.setOperator(23);break;case 5:e.setOperator(21);break;case 7:e.setOperator(2);break;case 8:e.setOperator(18);break;case 9:e.setOperator(14);break;case 11:e.setOperator(16);break;case 12:e.setOperator(15);break;default:e.setOperator(2)}},__class__:openfl_display_CairoRenderer});var openfl_display_CanvasRenderer=function(e){this.pixelRatio=1,openfl_display_DisplayObjectRenderer.call(this),this.context=e,this.__tempMatrix=new openfl_geom_Matrix,this.__type="canvas"};$hxClasses["openfl.display.CanvasRenderer"]=openfl_display_CanvasRenderer,openfl_display_CanvasRenderer.__name__="openfl.display.CanvasRenderer",openfl_display_CanvasRenderer.__super__=openfl_display_DisplayObjectRenderer,openfl_display_CanvasRenderer.prototype=$extend(openfl_display_DisplayObjectRenderer.prototype,{context:null,pixelRatio:null,__isDOM:null,__tempMatrix:null,applySmoothing:function(e,t){e.imageSmoothingEnabled=t},setTransform:function(e,t){null==t?t=this.context:this.context==t&&null!=this.__worldTransform&&(this.__tempMatrix.copyFrom(e),this.__tempMatrix.concat(this.__worldTransform),e=this.__tempMatrix),this.__roundPixels?t.setTransform(e.a,e.b,e.c,e.d,0|e.tx,0|e.ty):t.setTransform(e.a,e.b,e.c,e.d,e.tx,e.ty)},__clear:function(){if(null!=this.__stage){var e=this.__blendMode;this.__blendMode=null,this.__setBlendMode(10),this.context.setTransform(1,0,0,1,0,0),this.context.globalAlpha=1,!this.__stage.__transparent&&this.__stage.__clearBeforeRender?(this.context.fillStyle=this.__stage.__colorString,this.context.fillRect(0,0,this.__stage.stageWidth*this.__stage.window.__scale,this.__stage.stageHeight*this.__stage.window.__scale)):this.__stage.__transparent&&this.__stage.__clearBeforeRender&&this.context.clearRect(0,0,this.__stage.stageWidth*this.__stage.window.__scale,this.__stage.stageHeight*this.__stage.window.__scale),this.__setBlendMode(e)}},__popMask:function(){this.context.restore()},__popMaskObject:function(e,t){null==t&&(t=!0),e.__isCacheBitmapRender||null==e.__mask||this.__popMask(),t&&null!=e.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.context.restore()},__pushMask:function(e){this.context.save(),this.setTransform(e.__renderTransform,this.context),this.context.beginPath(),e.__renderCanvasMask(this),this.context.closePath(),this.context.clip()},__pushMaskObject:function(e,t){null==t&&(t=!0),t&&null!=e.__scrollRect&&this.__pushMaskRect(e.__scrollRect,e.__renderTransform),e.__isCacheBitmapRender||null==e.__mask||this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.context.save(),this.setTransform(t,this.context),this.context.beginPath(),this.context.rect(e.x,e.y,e.width,e.height),this.context.clip()},__render:function(e){e.__renderCanvas(this)},__setBlendMode:function(e){null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e&&(this.__blendMode=e,this.__setBlendModeContext(this.context,e))},__setBlendModeContext:function(e,t){switch(t){case 0:e.globalCompositeOperation="lighter";break;case 2:e.globalCompositeOperation="darken";break;case 3:e.globalCompositeOperation="difference";break;case 5:e.globalCompositeOperation="hard-light";break;case 8:e.globalCompositeOperation="lighten";break;case 9:e.globalCompositeOperation="multiply";break;case 11:e.globalCompositeOperation="overlay";break;case 12:e.globalCompositeOperation="screen";break;default:e.globalCompositeOperation="source-over"}},__class__:openfl_display_CanvasRenderer});var openfl_display_CapsStyle={};openfl_display_CapsStyle.fromInt=function(e){return e},openfl_display_CapsStyle.fromString=function(e){switch(e){case"none":return 0;case"round":return 1;case"square":return 2;default:return null}},openfl_display_CapsStyle.toInt=function(e){return e},openfl_display_CapsStyle.toString=function(e){switch(e){case 0:return"none";case 1:return"round";case 2:return"square";default:return null}};var openfl_display_DOMRenderer=function(e){this.pixelRatio=1,openfl_display_DisplayObjectRenderer.call(this),this.element=e,openfl_display_DisplayObject.__supportDOM=!0;var t=function(){var e=window.getComputedStyle(document.documentElement,""),t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];return{dom:"WebKit|Moz|MS|O".match(new RegExp("("+t+")","i"))[1],lowercase:t,css:"-"+t+"-",js:t[0].toUpperCase()+t.substr(1)}}();this.__vendorPrefix=t.lowercase,this.__transformProperty="webkit"==t.lowercase?"-webkit-transform":"transform",this.__transformOriginProperty="webkit"==t.lowercase?"-webkit-transform-origin":"transform-origin",this.__clipRects=[],this.__numClipRects=0,this.__z=0,this.__type="dom",this.__canvasRenderer=new openfl_display_CanvasRenderer(null),this.__canvasRenderer.__isDOM=!0};$hxClasses["openfl.display.DOMRenderer"]=openfl_display_DOMRenderer,openfl_display_DOMRenderer.__name__="openfl.display.DOMRenderer",openfl_display_DOMRenderer.__super__=openfl_display_DisplayObjectRenderer,openfl_display_DOMRenderer.prototype=$extend(openfl_display_DisplayObjectRenderer.prototype,{element:null,pixelRatio:null,__canvasRenderer:null,__clipRects:null,__currentClipRect:null,__numClipRects:null,__transformOriginProperty:null,__transformProperty:null,__vendorPrefix:null,__z:null,applyStyle:function(e,t){null!=e&&null!=t&&(null!=e.__style&&t.parentElement==this.element||this.__initializeElement(e,t),e.__style=t.style,this.__updateClip(e),this.__applyStyle(e,!0,!0,!0))},clearStyle:function(e){null!=e&&e.parentElement==this.element&&this.element.removeChild(e)},__applyStyle:function(e,t,i,l){var n=e.__style;if(t&&e.__renderTransformChanged){var s=e.__renderTransform,a=this.__roundPixels;null==a&&(a=!1),n.setProperty(this.__transformProperty,a?"matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+(0|s.tx)+", "+(0|s.ty)+", 0, 1)":"matrix3d("+s.a+", "+s.b+", 0, 0, "+s.c+", "+s.d+", 0, 0, 0, 0, 1, 0, "+s.tx+", "+s.ty+", 0, 1)",null)}if(e.__worldZ!=++this.__z&&(e.__worldZ=this.__z,n.setProperty("z-index",null==e.__worldZ?"null":""+e.__worldZ,null)),i&&e.__worldAlphaChanged&&(e.__worldAlpha<1?n.setProperty("opacity",null==e.__worldAlpha?"null":""+e.__worldAlpha,null):n.removeProperty("opacity")),l&&e.__worldClipChanged)if(null==e.__worldClip)n.removeProperty("clip");else{var r=e.__worldClip;n.setProperty("clip","rect("+r.y+"px, "+r.get_right()+"px, "+r.get_bottom()+"px, "+r.x+"px)",null)}},__initializeElement:function(e,t){var i=e.__style=t.style;i.setProperty("position","absolute",null),i.setProperty("top","0",null),i.setProperty("left","0",null),i.setProperty(this.__transformOriginProperty,"0 0 0",null),this.element.appendChild(t),e.__worldAlphaChanged=!0,e.__renderTransformChanged=!0,e.__worldVisibleChanged=!0,e.__worldClipChanged=!0,e.__worldClip=null,e.__worldZ=-1},__popMask:function(){this.__popMaskRect()},__popMaskObject:function(e,t){null==t&&(t=!0),null!=e.__mask&&this.__popMask(),t&&null!=e.__scrollRect&&this.__popMaskRect()},__popMaskRect:function(){this.__numClipRects>0&&(--this.__numClipRects>0?this.__currentClipRect=this.__clipRects[this.__numClipRects-1]:this.__currentClipRect=null)},__pushMask:function(e){this.__pushMaskRect(e.getBounds(e),e.__renderTransform)},__pushMaskObject:function(e,t){null==t&&(t=!0),t&&null!=e.__scrollRect&&this.__pushMaskRect(e.__scrollRect,e.__renderTransform),null!=e.__mask&&this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.__numClipRects==this.__clipRects.length&&(this.__clipRects[this.__numClipRects]=new openfl_geom_Rectangle);var i=this.__clipRects[this.__numClipRects];if(e.__transform(i,t),this.__numClipRects>0){var l=this.__clipRects[this.__numClipRects-1];i.__contract(l.x,l.y,l.width,l.height)}i.height<0&&(i.height=0),i.width<0&&(i.width=0),this.__currentClipRect=i,this.__numClipRects++},__render:function(e){this.__stage.__transparent?this.element.style.background="none":this.element.style.background=this.__stage.__colorString,this.__z=1,e.__renderDOM(this)},__setBlendMode:function(e){null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e&&(this.__blendMode=e)},__updateClip:function(e){if(null==this.__currentClipRect)e.__worldClipChanged=null!=e.__worldClip,e.__worldClip=null;else{null==e.__worldClip&&(e.__worldClip=new openfl_geom_Rectangle);var t=openfl_geom_Rectangle.__pool.get(),i=openfl_geom_Matrix.__pool.get();i.copyFrom(e.__renderTransform),i.invert(),this.__currentClipRect.__transform(t,i),t.equals(e.__worldClip)?e.__worldClipChanged=!1:(e.__worldClip.copyFrom(t),e.__worldClipChanged=!0),openfl_geom_Rectangle.__pool.release(t),openfl_geom_Matrix.__pool.release(i)}},__class__:openfl_display_DOMRenderer});var openfl_display_DisplayObjectShader=function(e){null==this.__glFragmentSource&&(this.__glFragmentSource="varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform sampler2D openfl_Texture;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\tif (color.a == 0.0) {\n\n\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t} else if (openfl_HasColorTransform) {\n\n\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\n\t\t\tmat4 colorMultiplier = mat4 (0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = 1.0; // openfl_ColorMultiplierv.w;\n\n\t\t\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\n\t\t\tif (color.a > 0.0) {\n\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\n\t\t}\n\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\tif (openfl_HasColorTransform) {\n\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\n\t\t}\n\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"),openfl_display_Shader.call(this,e),this.__isGenerated=!0,this.__initGL()};$hxClasses["openfl.display.DisplayObjectShader"]=openfl_display_DisplayObjectShader,openfl_display_DisplayObjectShader.__name__="openfl.display.DisplayObjectShader",openfl_display_DisplayObjectShader.__super__=openfl_display_Shader,openfl_display_DisplayObjectShader.prototype=$extend(openfl_display_Shader.prototype,{openfl_Alpha:null,openfl_ColorMultiplier:null,openfl_ColorOffset:null,openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_HasColorTransform:null,openfl_TextureSize:null,openfl_Texture:null,__class__:openfl_display_DisplayObjectShader});var openfl_text_TextField=function(){this.__forceCachedBitmapUpdate=!1,this.__renderedOnCanvasWhileOnDOM=!1,openfl_display_InteractiveObject.call(this),this.__caretIndex=-1,this.__displayAsPassword=!1,this.__graphics=new openfl_display_Graphics(this),this.__textEngine=new openfl_text__$internal_TextEngine(this),this.__layoutDirty=!0,this.__offsetX=0,this.__offsetY=0,this.__mouseWheelEnabled=!0,this.__text="",this.doubleClickEnabled=!0,null==openfl_text_TextField.__defaultTextFormat&&(openfl_text_TextField.__defaultTextFormat=new openfl_text_TextFormat("Times New Roman",12,0,!1,!1,!1,"","",3,0,0,0,0),openfl_text_TextField.__defaultTextFormat.blockIndent=0,openfl_text_TextField.__defaultTextFormat.bullet=!1,openfl_text_TextField.__defaultTextFormat.letterSpacing=0,openfl_text_TextField.__defaultTextFormat.kerning=!1),this.__textFormat=openfl_text_TextField.__defaultTextFormat.clone(),this.__textEngine.textFormatRanges.push(new openfl_text__$internal_TextFormatRange(this.__textFormat,0,0)),this.addEventListener("mouseDown",$bind(this,this.this_onMouseDown)),this.addEventListener("focusIn",$bind(this,this.this_onFocusIn)),this.addEventListener("focusOut",$bind(this,this.this_onFocusOut)),this.addEventListener("keyDown",$bind(this,this.this_onKeyDown)),this.addEventListener("mouseWheel",$bind(this,this.this_onMouseWheel)),this.addEventListener("doubleClick",$bind(this,this.this_onDoubleClick))};$hxClasses["openfl.text.TextField"]=openfl_text_TextField,openfl_text_TextField.__name__="openfl.text.TextField",openfl_text_TextField.__defaultTextFormat=null,openfl_text_TextField.__super__=openfl_display_InteractiveObject,openfl_text_TextField.prototype=$extend(openfl_display_InteractiveObject.prototype,{__bounds:null,__caretIndex:null,__cursorTimer:null,__dirty:null,__displayAsPassword:null,__domRender:null,__inputEnabled:null,__isHTML:null,__layoutDirty:null,__mouseWheelEnabled:null,__offsetX:null,__offsetY:null,__selectionIndex:null,__showCursor:null,__text:null,__htmlText:null,__textEngine:null,__textFormat:null,__div:null,__renderedOnCanvasWhileOnDOM:null,__rawHtmlText:null,__forceCachedBitmapUpdate:null,appendText:function(e){null!=e&&""!=e&&(this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__updateText(this.__text+e),this.__textEngine.textFormatRanges.get(this.__textEngine.textFormatRanges.get_length()-1).end=this.__text.length,this.__updateScrollV(),this.__updateScrollH())},getCharBoundaries:function(e){if(e<0||e>this.__text.length-1)return null;var t=new openfl_geom_Rectangle;return this.__getCharBoundaries(e,t)?t:null},getCharIndexAtPoint:function(e,t){if(e<=2||e>this.get_width()+4||t<=0||t>this.get_height()+4)return-1;this.__updateLayout(),e+=this.get_scrollH();for(var i=0,l=this.get_scrollV()-1;i=s.offsetY&&t<=s.offsetY+s.height&&e>=s.offsetX&&e<=s.offsetX+s.width){for(var a=0,i=0,l=s.positions.length;ithis.get_text().length)return-1;for(var t=this.__textEngine.getLineBreakIndex(),i=0;t>-1;){if(t=e)break;t=this.__textEngine.getLineBreakIndex(t+1)}return i},getLineIndexAtPoint:function(e,t){if(this.__updateLayout(),e<=2||e>this.get_width()+4||t<=0||t>this.get_height()+4)return-1;for(var i=0,l=this.get_scrollV()-1;i=a.offsetY&&t<=a.offsetY+a.height)return a.lineIndex}return-1},getLineIndexOfChar:function(e){if(e<0||e>this.__text.length)return-1;this.__updateLayout();for(var t=this.__textEngine.layoutGroups.iterator();t.hasNext();){var i=t.next();if(i.startIndex<=e&&i.endIndex>=e)return i.lineIndex}return-1},getLineLength:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return 0;for(var t=-1,i=-1,l=this.__textEngine.layoutGroups.iterator();l.hasNext();){var n=l.next();if(n.lineIndex==e)-1==t&&(t=n.startIndex);else if(n.lineIndex==e+1){i=n.startIndex;break}}return-1==i&&(i=this.__text.length),i-t},getLineMetrics:function(e){this.__updateLayout();var t,i=this.__textEngine.lineAscents.get(e),l=this.__textEngine.lineDescents.get(e),n=this.__textEngine.lineLeadings.get(e),s=this.__textEngine.lineHeights.get(e),a=this.__textEngine.lineWidths.get(e);switch(this.__textFormat.align){case 0:t=(this.__textEngine.width-a)/2;break;case 1:case 4:t=this.__textEngine.width-a-2;break;case 2:case 3:case 5:t=2}return new openfl_text_TextLineMetrics(t,a,s,i,l,n)},getLineOffset:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return-1;for(var t=this.__textEngine.layoutGroups.iterator();t.hasNext();){var i=t.next();if(i.lineIndex==e)return i.startIndex}return 0},getLineText:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return null;for(var t=-1,i=-1,l=this.__textEngine.layoutGroups.iterator();l.hasNext();){var n=l.next();if(n.lineIndex==e)-1==t&&(t=n.startIndex);else if(n.lineIndex==e+1){i=n.startIndex;break}}return-1==i&&(i=this.__text.length),this.__textEngine.text.substring(t,i)},getParagraphLength:function(e){if(e<0||e>this.get_text().length)return-1;var t=this.getFirstCharInParagraph(e);if(e>=this.get_text().length)return this.get_text().length-t+1;var i=this.__textEngine.getLineBreakIndex(e)+1;return 0==i&&(i=this.__text.length),i-t},getTextFormat:function(e,t){null==t&&(t=-1),null==e&&(e=-1);var i=null;if(e>=this.get_text().length||e<-1||t>this.get_text().length||t<-1)throw haxe_Exception.thrown(new openfl_errors_RangeError("The supplied index is out of bounds"));if(-1==e&&(e=0),-1==t&&(t=this.get_text().length),e>=t)return new openfl_text_TextFormat;for(var l=this.__textEngine.textFormatRanges.iterator();l.hasNext();){var n=l.next();(n.start<=e&&n.end>e||n.start=t)&&(null==i?i=n.format.clone():(n.format.font!=i.font&&(i.font=null),n.format.size!=i.size&&(i.size=null),n.format.color!=i.color&&(i.color=null),n.format.bold!=i.bold&&(i.bold=null),n.format.italic!=i.italic&&(i.italic=null),n.format.underline!=i.underline&&(i.underline=null),n.format.url!=i.url&&(i.url=null),n.format.target!=i.target&&(i.target=null),n.format.align!=i.align&&(i.align=null),n.format.leftMargin!=i.leftMargin&&(i.leftMargin=null),n.format.rightMargin!=i.rightMargin&&(i.rightMargin=null),n.format.indent!=i.indent&&(i.indent=null),n.format.leading!=i.leading&&(i.leading=null),n.format.blockIndent!=i.blockIndent&&(i.blockIndent=null),n.format.bullet!=i.bullet&&(i.bullet=null),n.format.kerning!=i.kerning&&(i.kerning=null),n.format.letterSpacing!=i.letterSpacing&&(i.letterSpacing=null),n.format.tabStops!=i.tabStops&&(i.tabStops=null)))}return null==i&&(i=new openfl_text_TextFormat),i},replaceSelectedText:function(e){this.__replaceSelectedText(e,!1)},replaceText:function(e,t,i){this.__replaceText(e,t,i,!1)},setSelection:function(e,t){this.__selectionIndex=e,this.__caretIndex=t,this.__updateScrollV(),this.__stopCursorTimer(),this.__startCursorTimer()},setTextFormat:function(e,t,i){null==i&&(i=0),null==t&&(t=0);var l,n=this.get_text().length;if(t<0&&(t=0),i<0&&(i=0),0==i&&(i=0==t?n:t+1),!(i=n){this.__textFormat.__merge(e);for(var s=0,a=this.__textEngine.textFormatRanges.get_length();s=t&&l.end<=i?l.format.__merge(e):l.start>=t&&l.startt?((_=new openfl_text__$internal_TextFormatRange(l.format.clone(),l.start,i)).format.__merge(e),this.__textEngine.textFormatRanges.insertAt(o,_),l.start=i,++o):l.startt&&l.end>=i&&((_=new openfl_text__$internal_TextFormatRange(l.format.clone(),t,l.end)).format.__merge(e),this.__textEngine.textFormatRanges.insertAt(o+1,_),l.end=t,++o),++o}this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())}},__allowMouseFocus:function(){return!(1!=this.__textEngine.type&&!this.get_tabEnabled())||this.get_selectable()},__caretBeginningOfLine:function(){this.__selectionIndex==this.__caretIndex||this.__caretIndex0&&this.__caretIndex--},__caretPreviousLine:function(e,t){null==e&&(e=this.getLineIndexOfChar(this.__caretIndex)),e>0?(null==t&&(t=this.__caretIndex),this.__caretIndex=this.__getCharIndexOnDifferentLine(t,e-1)):this.__caretIndex=0},__disableInput:function(){this.__inputEnabled&&null!=this.stage&&(this.stage.window.__backend.setTextInputEnabled(!1),this.stage.window.onTextInput.remove($bind(this,this.window_onTextInput)),this.stage.window.onKeyDown.remove($bind(this,this.window_onKeyDown)),this.__inputEnabled=!1,this.__stopCursorTimer())},__dispatch:function(e){if(2==e.eventPhase&&"mouseUp"==e.type){var t=this.__getGroup(this.get_mouseX(),this.get_mouseY(),!0);if(null!=t){var i=t.format.url;null!=i&&""!=i&&(StringTools.startsWith(i,"event:")?this.dispatchEvent(new openfl_events_TextEvent("link",!1,!1,HxOverrides.substr(i,6,null))):openfl_Lib.getURL(new openfl_net_URLRequest(i)))}}return openfl_display_InteractiveObject.prototype.__dispatch.call(this,e)},__enableInput:function(){null!=this.stage&&(this.stage.window.__backend.setTextInputEnabled(!0),this.__inputEnabled||(this.stage.window.__backend.setTextInputEnabled(!0),this.stage.window.onTextInput.has($bind(this,this.window_onTextInput))||(this.stage.window.onTextInput.add($bind(this,this.window_onTextInput)),this.stage.window.onKeyDown.add($bind(this,this.window_onKeyDown))),this.__inputEnabled=!0,this.__startCursorTimer()))},__getAdvance:function(e){return e},__getBounds:function(e,t){this.__updateLayout();var i=openfl_geom_Rectangle.__pool.get();i.copyFrom(this.__textEngine.bounds),t.tx+=this.__offsetX,t.ty+=this.__offsetY,i.__transform(i,t),e.__expand(i.x,i.y,i.width,i.height),openfl_geom_Rectangle.__pool.release(i)},__getCharBoundaries:function(e,t){if(e<0||e>this.__text.length-1)return!1;this.__updateLayout();for(var i=this.__textEngine.layoutGroups.iterator();i.hasNext();){var l=i.next();if(e>=l.startIndex&&ethis.__text.length)return-1;if(t<0||t>this.__textEngine.numLines-1)return-1;for(var i=null,l=null,n=this.__textEngine.layoutGroups.iterator();n.hasNext();){var s=n.next();if(e>=s.startIndex&&e<=s.endIndex){i=s.offsetX;for(var a=0,r=e-s.startIndex;athis.__textEngine.textHeight&&(t=this.__textEngine.textHeight);for(var s,a,r=!0,l=0,n=this.__textEngine.layoutGroups.get_length();l=s.offsetY&&t<=s.offsetY+s.height||!i&&null==a)&&(e>=s.offsetX&&e<=s.offsetX+s.width||!i&&(null==a||a.lineIndex!=s.lineIndex)))return s}return null},__getPosition:function(e,t){var i=this.__getGroup(e,t);if(null==i)return this.__text.length;for(var l=0,n=0,s=i.positions.length;n0&&this.get_mask().get_height()>0)if(this.__updateCacheBitmap(e,this.__dirty),null==this.__cacheBitmap||this.__isCacheBitmapRender){var t=this.__worldTransform,i=this.__textEngine,l=i.background||i.border?i.bounds:i.textBounds,n=this.__graphics;if(this.__dirty&&(this.__updateLayout(),null==n.__bounds&&(n.__bounds=new openfl_geom_Rectangle),n.__bounds.copyFrom(l)),n.__update(e.__worldTransform),this.__dirty||n.__softwareDirty){var s=n.__width,a=n.__height;if((null!=i.text&&""!=i.text||i.background||i.border||i.__hasFocus||1==i.type&&i.selectable)&&(!(i.width<=0||i.height<=0)||2==i.autoSize)){null==this.__graphics.__canvas&&(this.__graphics.__canvas=window.document.createElement("canvas"),this.__graphics.__context=this.__graphics.__canvas.getContext("2d")),openfl_display__$internal_CanvasTextField.context=n.__context;t=n.__renderTransform;if(e.__isDOM){var r=e.pixelRatio;n.__canvas.width=s*r|0,n.__canvas.height=a*r|0,n.__canvas.style.width=s+"px",n.__canvas.style.height=a+"px";var _=openfl_geom_Matrix.__pool.get();_.copyFrom(t),_.scale(r,r),e.setTransform(_,openfl_display__$internal_CanvasTextField.context),openfl_geom_Matrix.__pool.release(_)}else n.__canvas.width=s,n.__canvas.height=a,openfl_display__$internal_CanvasTextField.context.setTransform(t.a,t.b,t.c,t.d,t.tx,t.ty);if(null==openfl_display__$internal_CanvasTextField.clearRect&&(openfl_display__$internal_CanvasTextField.clearRect="undefined"!=typeof navigator&&void 0!==navigator.isCocoonJS),openfl_display__$internal_CanvasTextField.clearRect&&openfl_display__$internal_CanvasTextField.context.clearRect(0,0,n.__canvas.width,n.__canvas.height),null!=i.text&&""!=i.text||i.__hasFocus){var o=i.text;if(!e.__allowSmoothing||0==i.antiAliasType&&400==i.sharpness?n.__context.imageSmoothingEnabled=!1:n.__context.imageSmoothingEnabled=!0,i.border||i.background){if(openfl_display__$internal_CanvasTextField.context.rect(.5,.5,l.width-1,l.height-1),i.background){Q=StringTools.hex(16777215&i.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.fill()}if(i.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1;Q=StringTools.hex(16777215&i.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.stroke()}}openfl_display__$internal_CanvasTextField.context.textBaseline="alphabetic",openfl_display__$internal_CanvasTextField.context.textAlign="start";for(var h=-this.get_scrollH(),u=0,d=0,c=this.get_scrollV()-1;di.get_bottomScrollV()-1)break;w="#"+StringTools.hex(16777215&m.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(m.format),openfl_display__$internal_CanvasTextField.context.fillStyle=w,openfl_display__$internal_CanvasTextField.context.fillText(o.substring(m.startIndex,m.endIndex),m.offsetX+h-l.x,m.offsetY+m.ascent+u-l.y),this.__caretIndex>-1&&i.selectable)if(this.__selectionIndex==this.__caretIndex){if(this.__showCursor&&m.startIndex<=this.__caretIndex&&m.endIndex>=this.__caretIndex){p=0;for(var d=0,c=this.__caretIndex-m.startIndex;d=this.__caretIndex||m.startIndex<=this.__selectionIndex&&m.endIndex>=this.__selectionIndex||m.startIndex>this.__caretIndex&&m.endIndexthis.__selectionIndex&&m.endIndexS&&(S=m.startIndex),m.endIndex=m.endIndex?null!=(U=this.getCharBoundaries(m.endIndex-1))&&(U.x+=U.width+2):U=this.getCharBoundaries(b),null!=v&&null!=U&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(v.x+h,v.y+u,U.x-v.x,m.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(o.substring(S,b),h+v.x,m.offsetY+m.ascent+u))}if(m.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=w,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var T=m.offsetX+h-l.x,N=Math.floor(m.offsetY+u+m.ascent-l.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(T,N),openfl_display__$internal_CanvasTextField.context.lineTo(T+m.width,N),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(i.border||i.background){if(i.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,l.width-1,l.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,l.width,l.height),i.background){Q=StringTools.hex(16777215&i.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.fill()}if(i.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";Q=StringTools.hex(16777215&i.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+Q,openfl_display__$internal_CanvasTextField.context.stroke()}}if(this.__caretIndex>-1&&i.selectable&&this.__showCursor){for(var h=-this.get_scrollH(),u=0,d=0,c=this.get_scrollV()-1;d0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);k=e.context;e.setTransform(this.__renderTransform,k);var w=this.opaqueBackground;k.fillStyle="rgb("+(w>>>16&255)+","+(w>>>8&255)+","+(255&w)+")",k.fillRect(0,0,this.get_width(),this.get_height()),e.__popMaskObject(this)}if(null!=this.__graphics&&this.__renderable&&!((R=e.__getAlpha(this.__worldAlpha))<=0)&&null!=(n=this.__graphics)){openfl_display__$internal_CanvasGraphics.render(n,e);var s=n.__width,a=n.__height,E=n.__canvas;if(null!=E&&n.__visible&&s>=1&&a>=1){var t=n.__worldTransform,k=e.context,W=this.__scrollRect,Z=this.__worldScale9Grid;if(null==W||W.width>0&&W.height>0){if(e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this),k.globalAlpha=R,null!=Z&&0==t.b&&0==t.c){k.setTransform(1,0,0,1,t.tx,t.ty);var l=n.__bounds,M=n.__renderTransform.a,P=n.__renderTransform.d,V=t.a,A=t.d,G=Math.max(1,Math.round(Z.x*M)),C=Math.round(Z.y*P),I=Math.max(1,Math.round((l.get_right()-Z.get_right())*M)),L=Math.round((l.get_bottom()-Z.get_bottom())*P),J=Math.round(Z.width*M),O=Math.round(Z.height*P),$=Math.round(Z.x*V),H=Math.round(Z.y*A),z=Math.round((l.get_right()-Z.get_right())*V),Y=Math.round((l.get_bottom()-Z.get_bottom())*A),X=Math.round(s*V)-$-z,j=Math.round(a*A)-H-Y;if(e.applySmoothing(k,!1),0!=J&&0!=O)k.drawImage(E,0,0,G,C,0,0,$,H),k.drawImage(E,G,0,J,C,$,0,X,H),k.drawImage(E,G+J,0,I,C,$+X,0,z,H),k.drawImage(E,0,C,G,O,0,H,$,j),k.drawImage(E,G,C,J,O,$,H,X,j),k.drawImage(E,G+J,C,I,O,$+X,H,z,j),k.drawImage(E,0,C+O,G,L,0,H+j,$,Y),k.drawImage(E,G,C+O,J,L,$,H+j,X,Y),k.drawImage(E,G+J,C+O,I,L,$+X,H+j,z,Y);else if(0==J&&0!=O){var K=$+X+z;k.drawImage(E,0,0,s,C,0,0,K,H),k.drawImage(E,0,C,s,O,0,H,K,j),k.drawImage(E,0,C+O,s,L,0,H+j,K,Y)}else if(0==O&&0!=J){var q=H+j+Y;k.drawImage(E,0,0,G,a,0,0,$,q),k.drawImage(E,G,0,J,a,$,0,X,q),k.drawImage(E,G+J,0,I,a,$+X,0,z,q)}}else{if(e.setTransform(t,k),e.__isDOM){var ee=1/e.pixelRatio;k.scale(ee,ee)}k.drawImage(E,0,0,s,a)}e.__popMaskObject(this)}}}}}B&&(e.context.imageSmoothingEnabled=!0)}else{var te=this.__cacheBitmap;if(te.__renderable&&(R=e.__getAlpha(te.__worldAlpha))>0&&null!=te.__bitmapData&&te.__bitmapData.__isValid&&te.__bitmapData.readable){k=e.context;e.__setBlendMode(te.__worldBlendMode),e.__pushMaskObject(te,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(te.__bitmapData.image),k.globalAlpha=R;W=te.__scrollRect;e.setTransform(te.__renderTransform,k),e.__allowSmoothing&&te.smoothing||(k.imageSmoothingEnabled=!1),null==W?k.drawImage(te.__bitmapData.image.get_src(),0,0,te.__bitmapData.image.width,te.__bitmapData.image.height):k.drawImage(te.__bitmapData.image.get_src(),W.x,W.y,W.width,W.height),e.__allowSmoothing&&te.smoothing||(k.imageSmoothingEnabled=!0),e.__popMaskObject(te,!1)}}},__renderDOM:function(e){if(this.__domRender=!0,this.__updateCacheBitmap(e,this.__forceCachedBitmapUpdate),this.__forceCachedBitmapUpdate=!1,this.__domRender=!1,null==this.__cacheBitmap||this.__isCacheBitmapRender){this.__renderedOnCanvasWhileOnDOM&&(this.__renderedOnCanvasWhileOnDOM=!1,this.__isHTML&&null!=this.__rawHtmlText&&(this.__updateText(this.__rawHtmlText),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())));var t=this,i=t.__textEngine;if(null!=t.stage&&t.__worldVisible&&t.__renderable){if(t.__dirty||t.__renderTransformChanged||null==t.__div)if(""!=i.text||i.background||i.border||1==i.type){null==t.__div&&(t.__div=window.document.createElement("div"),e.__initializeElement(t,t.__div),t.__style.setProperty("outline","none",null),t.__div.addEventListener("input",function(e){if(e.preventDefault(),t.get_htmlText()!=t.__div.innerHTML){t.set_htmlText(t.__div.innerHTML);t.__displayAsPassword;t.__dirty=!1,t.dispatchEvent(new openfl_events_TextEvent("textInput",!1,!1,t.get_htmlText()))}},!0)),i.wordWrap?t.__style.setProperty("word-wrap","break-word",null):t.__style.setProperty("white-space","nowrap",null),t.__style.setProperty("overflow","hidden",null),i.selectable?(t.__style.setProperty("cursor","text",null),t.__style.setProperty("-webkit-user-select","text",null),t.__style.setProperty("-moz-user-select","text",null),t.__style.setProperty("-ms-user-select","text",null),t.__style.setProperty("-o-user-select","text",null)):t.__style.setProperty("cursor","inherit",null),t.__div.contentEditable=1==i.type;var l=t.__style;i.background?l.setProperty("background-color","#"+StringTools.hex(16777215&i.backgroundColor,6),null):l.removeProperty("background-color");var n=i.width,s=i.height,a=1,r=t.__textFormat.size,_=r,o=t.__renderTransform;1==o.a&&1==o.d||(o.a==o.d?(a=o.a,o.a=o.d=1):o.a>o.d?(a=o.a,o.d/=o.a,o.a=1):(a=o.d,o.a/=o.d,o.d=1),_*=a,n=Math.ceil(n*a),s=Math.ceil(s*a)),t.__textFormat.size=_;var h=i.text,u=0;if(t.__isHTML){for(var d=h;openfl_display__$internal_DOMTextField.__regexFont.match(d);){var c=openfl_display__$internal_DOMTextField.__regexFont.matched(0),p="";if(openfl_display__$internal_DOMTextField.__regexFace.match(c)&&(p+="font-family:'"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexFace)+"';"),openfl_display__$internal_DOMTextField.__regexColor.match(c)&&(p+="color:#"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexColor)+";"),openfl_display__$internal_DOMTextField.__regexSize.match(c)){var f=openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexSize),m=HxOverrides.cca(f,0);u=parseFloat(f)*a,p+="font-size:"+(43==m||45==m?_+u:u)+"px;"}h=StringTools.replace(h,c,""),d=openfl_display__$internal_DOMTextField.__regexFont.matchedRight()}h=h.replace(openfl_display__$internal_DOMTextField.__regexCloseFont.r,"")}else h=StringTools.htmlEscape(h);h=StringTools.replace(h,"

");t.__div.innerHTML=F;var g=new RegExp("\n","g".split("u").join("")),F=t.__div.innerHTML.replace(g,"
");t.__div.innerHTML=F;var g=new RegExp("\r","g".split("u").join("")),F=t.__div.innerHTML.replace(g,"
");switch(t.__div.innerHTML=F,l.setProperty("font",openfl_text__$internal_TextEngine.getFont(t.__textFormat),null),t.__textFormat.size=r,t.__textFormat.leading=x,l.setProperty("top","3px",null),i.border?(l.setProperty("border","solid 1px #"+StringTools.hex(16777215&i.borderColor,6),null),t.__renderTransform.translate(-1,-1),t.__renderTransformChanged=!0,t.__transformDirty=!0):""!=l.border&&(l.removeProperty("border"),t.__renderTransformChanged=!0),l.setProperty("color","#"+StringTools.hex(16777215&t.__textFormat.color,6),null),l.setProperty("width",n+"px",null),l.setProperty("height",s+"px",null),t.__textFormat.align){case 0:l.setProperty("text-align","center",null);break;case 4:l.setProperty("text-align","right",null);break;default:l.setProperty("text-align","left",null)}t.__dirty=!1}else null!=t.__div&&(e.element.removeChild(t.__div),t.__div=null);if(null!=t.__div){var y=e.__roundPixels;e.__roundPixels=!0,e.__updateClip(t),e.__applyStyle(t,!0,!0,!0),e.__roundPixels=y}}else openfl_display__$internal_DOMTextField.clear(t,e)}else{this.__renderDOMClear(e),this.__cacheBitmap.stage=this.stage;var S=this.__cacheBitmap;null!=S.stage&&S.__worldVisible&&S.__renderable&&null!=S.__bitmapData&&S.__bitmapData.__isValid&&S.__bitmapData.readable?(e.__pushMaskObject(S),null!=S.__bitmapData.image.buffer.__srcImage?openfl_display__$internal_DOMBitmap.renderImage(S,e):openfl_display__$internal_DOMBitmap.renderCanvas(S,e),e.__popMaskObject(S)):openfl_display__$internal_DOMBitmap.clear(S,e)}this.__renderEvent(e)},__renderDOMClear:function(e){openfl_display__$internal_DOMTextField.clear(this,e)},__renderGL:function(e){if(this.__updateCacheBitmap(e,!1),null==this.__cacheBitmap||this.__isCacheBitmapRender){if(openfl_display__$internal_Context3DTextField.render(this,e),(null!=this.opaqueBackground||null!=this.__graphics)&&this.__renderable&&!(this.__worldAlpha<=0)){if(null!=this.opaqueBackground&&!this.__isCacheBitmapRender&&this.get_width()>0&&this.get_height()>0){e.__setBlendMode(this.__worldBlendMode),e.__pushMaskObject(this);var t=e.__context3D,i=openfl_geom_Rectangle.__pool.get();i.setTo(0,0,this.get_width(),this.get_height()),e.__pushMaskRect(i,this.__renderTransform);var l=this.opaqueBackground;t.clear((l>>>16&255)/255,(l>>>8&255)/255,(255&l)/255,1,0,0,1),e.__popMaskRect(),e.__popMaskObject(this),openfl_geom_Rectangle.__pool.release(i)}null!=this.__graphics&&openfl_display__$internal_Context3DShape.render(this,e)}}else openfl_display__$internal_Context3DBitmap.render(this.__cacheBitmap,e);this.__renderEvent(e)},__renderGLMask:function(e){openfl_display__$internal_Context3DTextField.renderMask(this,e),openfl_display_InteractiveObject.prototype.__renderGLMask.call(this,e)},__replaceSelectedText:function(e,t){if(null==t&&(t=!0),null==e&&(e=""),""!=e||this.__selectionIndex!=this.__caretIndex){var i=this.__caretIndexthis.__selectionIndex?this.__caretIndex:this.__selectionIndex;if(!(i==l&&this.__textEngine.maxChars>0&&this.__text.length==this.__textEngine.maxChars)){if(i>this.__text.length&&(i=this.__text.length),l>this.__text.length&&(l=this.__text.length),lthis.__text.length&&(s=this.__text.length),this.setSelection(s,s),this.__updateScrollH()}}},__replaceText:function(e,t,i,l){if(!(tthis.__text.length||null==i)){if(l&&(i=this.__textEngine.restrictText(i),this.__textEngine.maxChars>0)){var n=t-e,s=this.__textEngine.maxChars-this.__text.length+n;s<=0?i="":sthis.__text.length&&(t=this.__text.length);for(var a,r=i.length-(t-e),_=0;_=t?(a.end+=r,++_):a.start>=e&&a.end<=t?(_>0?this.__textEngine.textFormatRanges.splice(_,1):(a.start=0,a.end=e+i.length,++_),r-=a.end-a.start):a.start>e&&a.start<=t?(a.start+=r,++_):++_;this.__updateScrollV(),this.__updateScrollH(),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())}},__shouldCacheHardware:function(e){return 1==e},__startCursorTimer:function(){this.__cursorTimer=haxe_Timer.delay($bind(this,this.__startCursorTimer),600),this.__showCursor=!this.__showCursor,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())},__startTextInput:function(){this.__caretIndex<0&&(this.__caretIndex=this.__text.length,this.__selectionIndex=this.__caretIndex),(!openfl_display_DisplayObject.__supportDOM||this.__renderedOnCanvasWhileOnDOM)&&this.__enableInput()},__stopCursorTimer:function(){null!=this.__cursorTimer&&(this.__cursorTimer.stop(),this.__cursorTimer=null),this.__showCursor&&(this.__showCursor=!1,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))},__stopTextInput:function(){(!openfl_display_DisplayObject.__supportDOM||this.__renderedOnCanvasWhileOnDOM)&&this.__disableInput()},__updateCacheBitmap:function(e,t){return!(null==this.__filters&&"opengl"==e.__type&&null==this.__cacheBitmap&&!this.__domRender)&&(t&&(this.__renderDirty=!0),!!openfl_display_InteractiveObject.prototype.__updateCacheBitmap.call(this,e,t||this.__dirty)&&(null!=this.__cacheBitmap&&(this.__cacheBitmap.__renderTransform.tx-=this.__offsetX,this.__cacheBitmap.__renderTransform.ty-=this.__offsetY),!0))},__updateLayout:function(){if(this.__layoutDirty){var e=this.__textEngine.width;if(this.__textEngine.update(),2!=this.__textEngine.autoSize){if(this.__textEngine.width!=e)switch(this.__textEngine.autoSize){case 0:(t=this).set_x(t.get_x()+(e-this.__textEngine.width)/2);break;case 3:var t=this;t.set_x(t.get_x()+(e-this.__textEngine.width))}this.__textEngine.getBounds()}this.__layoutDirty=!1}},__updateScrollH:function(){if(!this.get_multiline()&&1==this.get_type()){this.__layoutDirty=!0,this.__updateLayout();var e=this.__textEngine.textWidth-this.__textEngine.width+4;if(e>0)if(this.__caretIndex>=this.get_text().length)this.set_scrollH(Math.ceil(e));else{var t=openfl_geom_Rectangle.__pool.get();this.__getCharBoundaries(this.__caretIndex,t),t.xthis.get_scrollH()+this.__textEngine.width&&this.set_scrollH(Math.ceil(t.x-this.__textEngine.width-2)),openfl_geom_Rectangle.__pool.release(t)}else this.set_scrollH(0)}},__updateScrollV:function(){this.__layoutDirty=!0,this.__updateLayout();var e=this.getLineIndexOfChar(this.__caretIndex);if(-1==e&&this.__caretIndex>0&&(e=this.getLineIndexOfChar(this.__caretIndex-1)+1),e+1this.get_bottomScrollV()){for(var t=e,i=0;t>=0&&i+this.__textEngine.lineHeights.get(t)<=this.get_height()-4;)i+=this.__textEngine.lineHeights.get(t),--t;this.set_scrollV(t+2)}else this.set_scrollV(this.get_scrollV())},__updateText:function(e){if(openfl_display_DisplayObject.__supportDOM&&this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=this.__text!=e),this.__textEngine.set_text(e),this.__text=this.__textEngine.text,this.__text.length1&&this.__textEngine.textFormatRanges.splice(1,this.__textEngine.textFormatRanges.get_length()-1);var t=this.__textEngine.textFormatRanges.get(0);t.format=this.__textFormat,t.start=0,this.__renderedOnCanvasWhileOnDOM?(t.end=e.length,this.__updateText(e)):(t.end=this.__rawHtmlText.length,this.__updateText(this.__rawHtmlText))}else this.__updateText(e);return this.__updateScrollV(),e},get_length:function(){return null!=this.__text?this.__text.length:0},get_maxChars:function(){return this.__textEngine.maxChars},set_maxChars:function(e){return e!=this.__textEngine.maxChars&&(this.__textEngine.maxChars=e,this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),e},get_maxScrollH:function(){return this.__updateLayout(),this.__textEngine.maxScrollH},get_maxScrollV:function(){return this.__updateLayout(),this.__textEngine.get_maxScrollV()},get_mouseWheelEnabled:function(){return this.__mouseWheelEnabled},set_mouseWheelEnabled:function(e){return this.__mouseWheelEnabled=e},get_multiline:function(){return this.__textEngine.multiline},set_multiline:function(e){return e!=this.__textEngine.multiline&&(this.__dirty=!0,this.__layoutDirty=!0,this.__updateText(this.__text),this.__updateScrollH(),this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.multiline=e},get_numLines:function(){return this.__updateLayout(),this.__textEngine.numLines},get_restrict:function(){return this.__textEngine.restrict},set_restrict:function(e){return this.__textEngine.restrict!=e&&(this.__textEngine.set_restrict(e),this.__updateText(this.__text)),e},get_scrollH:function(){return this.__textEngine.scrollH},set_scrollH:function(e){return this.__updateLayout(),e>this.__textEngine.maxScrollH&&(e=this.__textEngine.maxScrollH),e<0&&(e=0),e!=this.__textEngine.scrollH&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.scrollH=e,this.dispatchEvent(new openfl_events_Event("scroll"))),this.__textEngine.scrollH},get_scrollV:function(){return this.__textEngine.get_scrollV()},set_scrollV:function(e){return this.__updateLayout(),e>0&&e!=this.__textEngine.get_scrollV()&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.set_scrollV(e),this.dispatchEvent(new openfl_events_Event("scroll"))),this.__textEngine.get_scrollV()},get_selectable:function(){return this.__textEngine.selectable},set_selectable:function(e){return e!=this.__textEngine.selectable&&1==this.get_type()&&(null!=this.stage&&this.stage.get_focus()==this?this.__startTextInput():e||this.__stopTextInput()),this.__textEngine.selectable=e},get_selectionBeginIndex:function(){return 0|Math.min(this.__caretIndex,this.__selectionIndex)},get_selectionEndIndex:function(){return 0|Math.max(this.__caretIndex,this.__selectionIndex)},get_sharpness:function(){return this.__textEngine.sharpness},set_sharpness:function(e){return e!=this.__textEngine.sharpness&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.sharpness=e},get_tabEnabled:function(){return null==this.__tabEnabled?1==this.__textEngine.type:this.__tabEnabled},get_text:function(){return this.__text},set_text:function(e){if(!this.__isHTML&&this.__text==e)return e;this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.textFormatRanges.get_length()>1&&this.__textEngine.textFormatRanges.splice(1,this.__textEngine.textFormatRanges.get_length()-1);var t=e,i=this.__textEngine.textFormatRanges.get(0);return i.format=this.__textFormat,i.start=0,i.end=t.length,this.__isHTML=!1,this.__updateText(e),this.__updateScrollV(),e},get_textColor:function(){return this.__textFormat.color},set_textColor:function(e){e!=this.__textFormat.color&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()));for(var t=this.__textEngine.textFormatRanges.iterator();t.hasNext();)t.next().format.color=e;return this.__textFormat.color=e},get_textWidth:function(){return this.__updateLayout(),this.__textEngine.textWidth},get_textHeight:function(){return this.__updateLayout(),this.__textEngine.textHeight},get_type:function(){return this.__textEngine.type},set_type:function(e){return e!=this.__textEngine.type&&(1==e?(this.addEventListener("addedToStage",$bind(this,this.this_onAddedToStage)),this.this_onFocusIn(null),this.__textEngine.__useIntAdvances=!0):(this.removeEventListener("addedToStage",$bind(this,this.this_onAddedToStage)),this.__stopTextInput(),this.__textEngine.__useIntAdvances=null),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.type=e},get_width:function(){return this.__updateLayout(),this.__textEngine.width*Math.abs(this.__scaleX)},set_width:function(e){return e!=this.__textEngine.width&&(this.__setTransformDirty(),this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()),this.__textEngine.width=e),this.__textEngine.width*Math.abs(this.__scaleX)},get_wordWrap:function(){return this.__textEngine.wordWrap},set_wordWrap:function(e){return e!=this.__textEngine.wordWrap&&(this.__dirty=!0,this.__layoutDirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.__textEngine.wordWrap=e},get_x:function(){return this.__transform.tx+this.__offsetX},set_x:function(e){return e!=this.__transform.tx+this.__offsetX&&this.__setTransformDirty(),this.__transform.tx=e-this.__offsetX},get_y:function(){return this.__transform.ty+this.__offsetY},set_y:function(e){return e!=this.__transform.ty+this.__offsetY&&this.__setTransformDirty(),this.__transform.ty=e-this.__offsetY},stage_onMouseMove:function(e){if(null!=this.stage&&this.get_selectable()&&this.__selectionIndex>=0){this.__updateLayout();var t=this.__getPosition(this.get_mouseX()+this.get_scrollH(),this.get_mouseY());if(t!=this.__caretIndex){this.__caretIndex=t;var i=!0;openfl_display_DisplayObject.__supportDOM&&(this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=!0),i=!1),i&&(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))}}},stage_onMouseUp:function(e){if(null!=this.stage&&(this.stage.removeEventListener("mouseMove",$bind(this,this.stage_onMouseMove)),this.stage.removeEventListener("mouseUp",$bind(this,this.stage_onMouseUp)),this.stage.get_focus()==this)){this.__getWorldTransform(),this.__updateLayout();var t=this.__getPosition(this.get_mouseX()+this.get_scrollH(),this.get_mouseY()),i=0|Math.min(this.__selectionIndex,t),l=0|Math.max(this.__selectionIndex,t);this.__selectionIndex=i,this.__caretIndex=l,this.__inputEnabled&&(this.this_onFocusIn(null),this.__stopCursorTimer(),this.__startCursorTimer(),openfl_display_DisplayObject.__supportDOM&&this.__renderedOnCanvasWhileOnDOM&&(this.__forceCachedBitmapUpdate=!0))}},this_onAddedToStage:function(e){this.this_onFocusIn(null)},this_onFocusIn:function(e){1==this.get_type()&&null!=this.stage&&this.stage.get_focus()==this&&this.__startTextInput()},this_onFocusOut:function(e){this.__stopCursorTimer(),null!=e.relatedObject&&e.relatedObject instanceof openfl_text_TextField?(null!=this.stage&&(this.stage.window.onTextInput.remove($bind(this,this.window_onTextInput)),this.stage.window.onKeyDown.remove($bind(this,this.window_onKeyDown))),this.__inputEnabled=!1):this.__stopTextInput(),this.__selectionIndex!=this.__caretIndex&&(this.__selectionIndex=this.__caretIndex,this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty()))},this_onKeyDown:function(e){this.get_selectable()&&1!=this.get_type()&&67==e.keyCode&&(e.commandKey||e.ctrlKey)&&this.__caretIndex!=this.__selectionIndex&&lime_system_Clipboard.set_text(this.__text.substring(this.__caretIndex,this.__selectionIndex))},this_onMouseDown:function(e){(this.get_selectable()||1==this.get_type())&&(this.__updateLayout(),this.__caretIndex=this.__getPosition(this.get_mouseX()+this.get_scrollH(),this.get_mouseY()),this.__selectionIndex=this.__caretIndex,openfl_display_DisplayObject.__supportDOM||(this.__dirty=!0,this.__renderDirty||(this.__renderDirty=!0,this.__setParentRenderDirty())),this.stage.addEventListener("mouseMove",$bind(this,this.stage_onMouseMove)),this.stage.addEventListener("mouseUp",$bind(this,this.stage_onMouseUp)))},this_onMouseWheel:function(e){if(this.get_mouseWheelEnabled()){var t=this;t.set_scrollV(t.get_scrollV()-e.delta)}},this_onDoubleClick:function(e){if(this.get_selectable()){this.__updateLayout();var t=["\n",".","!","?",","," ",";",":","(",")","-","_","/"],i=this.__text,l=-1,n=i.length,s=0,a=0|Math.max(this.__caretIndex,1);if(i.length>0&&this.__caretIndex>=0&&n>=this.__caretIndex){for(var r=0;rl&&(l=s+1),(s=i.indexOf(_,a))0&&(this.__selectionIndex=this.__caretIndex-1),this.__selectionIndex!=this.__caretIndex&&(this.replaceSelectedText(""),this.__selectionIndex=this.__caretIndex,this.dispatchEvent(new openfl_events_Event("change",!0)));break;case 97:this.get_selectable()&&(lime_ui_KeyModifier.get_metaKey(t)||lime_ui_KeyModifier.get_ctrlKey(t))&&(this.__caretIndex=this.__text.length,this.__selectionIndex=0);break;case 99:(lime_ui_KeyModifier.get_metaKey(t)||lime_ui_KeyModifier.get_ctrlKey(t))&&this.__caretIndex!=this.__selectionIndex&&lime_system_Clipboard.set_text(this.__text.substring(this.__caretIndex,this.__selectionIndex));break;case 120:(lime_ui_KeyModifier.get_metaKey(t)||lime_ui_KeyModifier.get_ctrlKey(t))&&this.__caretIndex!=this.__selectionIndex&&(lime_system_Clipboard.set_text(this.__text.substring(this.__caretIndex,this.__selectionIndex)),this.replaceSelectedText(""),this.dispatchEvent(new openfl_events_Event("change",!0)));break;case 127:this.__selectionIndex==this.__caretIndex&&this.__caretIndex0&&(this.__visible=!0)},beginGradientFill:function(e,t,i,l,n,s,a,r){if(null==r&&(r=0),null==a&&(a=1),null==s&&(s=0),null!=t&&0!=t.length){if(null==i){i=[];for(var _=0,o=t.length;_0){this.__visible=!0;break}}}}},beginShaderFill:function(e,t){if(null!=e){var i=this.__shaderBufferPool.get();this.__usedShaderBuffers.add(i),i.update(e),this.__commands.beginShaderFill(i)}},clear:function(){for(var e=this.__usedShaderBuffers.h;null!=e;){var t=e.item;e=e.next;var i=t;this.__shaderBufferPool.release(i)}this.__usedShaderBuffers.clear(),this.__commands.clear(),this.__strokePadding=0,null!=this.__bounds&&(this.set___dirty(!0),this.__transformDirty=!0,this.__bounds=null),this.__visible=!1,this.__positionX=0,this.__positionY=0,this.moveTo(0,0)},copyFrom:function(e){this.__bounds=null!=e.__bounds?e.__bounds.clone():null,this.__commands=e.__commands.copy(),this.set___dirty(!0),this.__strokePadding=e.__strokePadding,this.__positionX=e.__positionX,this.__positionY=e.__positionY,this.__transformDirty=!0,this.__visible=e.__visible},cubicCurveTo:function(e,t,i,l,n,s){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding);var a=n,r=n;if(!(ethis.__positionX||e>n&&ethis.__positionX||i>n&&i0&&u<1&&(a=this.__calculateBezierCubicPoint(u,this.__positionX,e,i,n)),d>0&&d<1&&(r=this.__calculateBezierCubicPoint(d,this.__positionX,e,i,n))}var c=s,p=s;if(!(tthis.__positionX||t>s&&tthis.__positionX||l>s&&l0&&u<1&&(c=this.__calculateBezierCubicPoint(u,this.__positionX,t,l,s)),d>0&&d<1&&(p=this.__calculateBezierCubicPoint(d,this.__positionX,t,l,s))}this.__inflateBounds(a-this.__strokePadding,c-this.__strokePadding),this.__inflateBounds(a+this.__strokePadding,c+this.__strokePadding),this.__inflateBounds(r-this.__strokePadding,p-this.__strokePadding),this.__inflateBounds(r+this.__strokePadding,p+this.__strokePadding),this.__positionX=n,this.__positionY=s,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.cubicCurveTo(e,t,i,l,n,s),this.set___dirty(!0)},curveTo:function(e,t,i,l){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding);var n,s;if(ethis.__positionX||e>i&&ethis.__positionY||t>l&&t=6*a?(n=!0,s=!0):i.get_length()>=4*a?n=!0:i.get_length()>=2*a&&(s=!0));for(var r,_,o=openfl_geom_Rectangle.__pool.get(),h=openfl_geom_Matrix.__pool.get(),u=1/0,d=1/0,c=-1/0,p=-1/0,f=0,m=a;fo.x&&(u=o.x),d>o.y&&(d=o.y),cr&&(o=r),h>_&&(h=_),uthis.__strokePadding&&(this.__strokePadding=e):e/2>this.__strokePadding&&(this.__strokePadding=e/2)),this.__commands.lineStyle(e,t,i,l,n,s,a,r),null!=e&&(this.__visible=!0)},lineTo:function(e,t){isFinite(e)&&isFinite(t)&&(this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__positionX=e,this.__positionY=t,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+2*this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.lineTo(e,t),this.set___dirty(!0))},moveTo:function(e,t){this.__positionX=e,this.__positionY=t,this.__commands.moveTo(e,t)},overrideBlendMode:function(e){null==e&&(e=10),this.__commands.overrideBlendMode(e)},readGraphicsData:function(e){null==e&&(e=!0);var t=openfl_Vector.toObjectVector(null);return this.__owner.__readGraphicsData(t,e),t},__calculateBezierCubicPoint:function(e,t,i,l,n){var s=1-e;return t*(s*s*s)+3*i*e*(s*s)+3*l*s*(e*e)+n*(e*e*e)},__calculateBezierQuadPoint:function(e,t,i,l){var n=1-e;return n*n*t+2*n*e*i+e*e*l},__cleanup:function(){null!=this.__bounds&&null!=this.__canvas&&(this.set___dirty(!0),this.__transformDirty=!0),this.__bitmap=null,this.__canvas=null,this.__context=null},__getBounds:function(e,t){if(null!=this.__bounds){var i=openfl_geom_Rectangle.__pool.get();this.__bounds.__transform(i,t),e.__expand(i.x,i.y,i.width,i.height),openfl_geom_Rectangle.__pool.release(i)}},__hitTest:function(e,t,i,l){if(null==this.__bounds)return!1;var n=l.a*l.d-l.b*l.c,s=0==n?-l.tx:1/n*(l.c*(l.ty-t)+l.d*(e-l.tx)),a=0==(n=l.a*l.d-l.b*l.c)?-l.ty:1/n*(l.a*(t-l.ty)+l.b*(l.tx-e));return!!(s>this.__bounds.x&&a>this.__bounds.y&&this.__bounds.contains(s,a))&&(!i||openfl_display__$internal_CanvasGraphics.hitTest(this,s,a))},__inflateBounds:function(e,t){if(null==this.__bounds)return this.__bounds=new openfl_geom_Rectangle(e,t,0,0),void(this.__transformDirty=!0);ethis.__bounds.x+this.__bounds.width&&(this.__bounds.width=e-this.__bounds.x),t>this.__bounds.y+this.__bounds.height&&(this.__bounds.height=t-this.__bounds.y)},__readGraphicsData:function(e){for(var t,i=new openfl_display__$internal_DrawCommandReader(this.__commands),l=null,n=0,s=this.__commands.types;n=1||this.__height>=1)&&this.set___dirty(!0),this.__width=0,void(this.__height=0);null!=openfl_display_Graphics.maxTextureWidth&&n>openfl_display_Graphics.maxTextureWidth&&(n=openfl_display_Graphics.maxTextureWidth,i=openfl_display_Graphics.maxTextureWidth/this.__bounds.width),null!=openfl_display_Graphics.maxTextureWidth&&s>openfl_display_Graphics.maxTextureHeight&&(s=openfl_display_Graphics.maxTextureHeight,l=openfl_display_Graphics.maxTextureHeight/this.__bounds.height),this.__renderTransform.a=n/this.__bounds.width,this.__renderTransform.d=s/this.__bounds.height;var a=1/this.__renderTransform.a,r=1/this.__renderTransform.d;this.__worldTransform.a=a*t.a,this.__worldTransform.b=a*t.b,this.__worldTransform.c=r*t.c,this.__worldTransform.d=r*t.d;var _=this.__bounds.x,o=this.__bounds.y,h=_*t.a+o*t.c+t.tx,u=_*t.b+o*t.d+t.ty;this.__worldTransform.tx=Math.round(h),this.__worldTransform.ty=Math.round(u);var d=this.__worldTransform,c=d.a*d.d-d.b*d.c;this.__renderTransform.tx=0==c?-d.tx:1/c*(d.c*(d.ty-u)+d.d*(h-d.tx));c=(d=this.__worldTransform).a*d.d-d.b*d.c;this.__renderTransform.ty=0==c?-d.ty:1/c*(d.a*(u-d.ty)+d.b*(d.tx-h));var p=Math.ceil(n+1),f=Math.ceil(s+1);p==this.__width&&f==this.__height||this.set___dirty(!0),this.__width=p,this.__height=f}}},set___dirty:function(e){if(e&&null!=this.__owner){var t=this.__owner;t.__renderDirty||(t.__renderDirty=!0,t.__setParentRenderDirty())}return e&&(this.__softwareDirty=!0,this.__hardwareDirty=!0),this.__dirty=e},__class__:openfl_display_Graphics,__properties__:{set___dirty:"set___dirty"}};var openfl_display_IGraphicsFill=function(){};$hxClasses["openfl.display.IGraphicsFill"]=openfl_display_IGraphicsFill,openfl_display_IGraphicsFill.__name__="openfl.display.IGraphicsFill",openfl_display_IGraphicsFill.__isInterface__=!0,openfl_display_IGraphicsFill.prototype={__graphicsFillType:null,__class__:openfl_display_IGraphicsFill};var openfl_display_IGraphicsData=function(){};$hxClasses["openfl.display.IGraphicsData"]=openfl_display_IGraphicsData,openfl_display_IGraphicsData.__name__="openfl.display.IGraphicsData",openfl_display_IGraphicsData.__isInterface__=!0,openfl_display_IGraphicsData.prototype={__graphicsDataType:null,__class__:openfl_display_IGraphicsData};var openfl_display_GraphicsBitmapFill=function(e,t,i,l){null==l&&(l=!1),null==i&&(i=!0),this.bitmapData=e,this.matrix=t,this.repeat=i,this.smooth=l,this.__graphicsDataType=4,this.__graphicsFillType=2};$hxClasses["openfl.display.GraphicsBitmapFill"]=openfl_display_GraphicsBitmapFill,openfl_display_GraphicsBitmapFill.__name__="openfl.display.GraphicsBitmapFill",openfl_display_GraphicsBitmapFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsBitmapFill.prototype={bitmapData:null,matrix:null,repeat:null,smooth:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsBitmapFill};var openfl_display_GraphicsEndFill=function(){this.__graphicsDataType=5,this.__graphicsFillType=3};$hxClasses["openfl.display.GraphicsEndFill"]=openfl_display_GraphicsEndFill,openfl_display_GraphicsEndFill.__name__="openfl.display.GraphicsEndFill",openfl_display_GraphicsEndFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsEndFill.prototype={__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsEndFill};var openfl_display_GraphicsGradientFill=function(e,t,i,l,n,s,a,r){null==r&&(r=0),null==e&&(e=0),null==s&&(s=0),null==a&&(a=1),this.type=e,this.colors=t,this.alphas=i,this.ratios=l,this.matrix=n,this.spreadMethod=s,this.interpolationMethod=a,this.focalPointRatio=r,this.__graphicsDataType=2,this.__graphicsFillType=1};$hxClasses["openfl.display.GraphicsGradientFill"]=openfl_display_GraphicsGradientFill,openfl_display_GraphicsGradientFill.__name__="openfl.display.GraphicsGradientFill",openfl_display_GraphicsGradientFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsGradientFill.prototype={alphas:null,colors:null,focalPointRatio:null,interpolationMethod:null,matrix:null,ratios:null,spreadMethod:null,type:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsGradientFill};var openfl_display_IGraphicsPath=function(){};$hxClasses["openfl.display.IGraphicsPath"]=openfl_display_IGraphicsPath,openfl_display_IGraphicsPath.__name__="openfl.display.IGraphicsPath",openfl_display_IGraphicsPath.__isInterface__=!0;var openfl_display_GraphicsPath=function(e,t,i){null==i&&(i=0),this.commands=e,this.data=t,this.winding=i,this.__graphicsDataType=3};$hxClasses["openfl.display.GraphicsPath"]=openfl_display_GraphicsPath,openfl_display_GraphicsPath.__name__="openfl.display.GraphicsPath",openfl_display_GraphicsPath.__interfaces__=[openfl_display_IGraphicsPath,openfl_display_IGraphicsData],openfl_display_GraphicsPath.prototype={commands:null,data:null,winding:null,__graphicsDataType:null,cubicCurveTo:function(e,t,i,l,n,s){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(6),this.data.push(e),this.data.push(t),this.data.push(i),this.data.push(l),this.data.push(n),this.data.push(s)},curveTo:function(e,t,i,l){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(3),this.data.push(e),this.data.push(t),this.data.push(i),this.data.push(l)},lineTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(2),this.data.push(e),this.data.push(t)},moveTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(1),this.data.push(e),this.data.push(t)},wideLineTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(2),this.data.push(e),this.data.push(t)},wideMoveTo:function(e,t){null==this.commands&&(this.commands=openfl_Vector.toIntVector(null)),null==this.data&&(this.data=openfl_Vector.toFloatVector(null)),this.commands.push(1),this.data.push(e),this.data.push(t)},__drawCircle:function(e,t,i){this.__drawRoundRect(e-i,t-i,2*i,2*i,2*i,2*i)},__drawEllipse:function(e,t,i,l){this.__drawRoundRect(e,t,i,l,i,l)},__drawRect:function(e,t,i,l){this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+l),this.lineTo(e,t+l),this.lineTo(e,t)},__drawRoundRect:function(e,t,i,l,n,s){s*=.5,(n*=.5)>i/2&&(n=i/2),s>l/2&&(s=l/2);var a=e+i,r=t+l,_=.7071067811865476*n-n,o=.41421356237309503*n-n,h=.7071067811865476*s-s,u=.41421356237309503*s-s;this.moveTo(a,r-s),this.curveTo(a,r+u,a+_,r+h),this.curveTo(a+o,r,a-n,r),this.lineTo(e+n,r),this.curveTo(e-o,r,e-_,r+h),this.curveTo(e,r+u,e,r-s),this.lineTo(e,t+s),this.curveTo(e,t-u,e-_,t-h),this.curveTo(e-o,t,e+n,t),this.lineTo(a-n,t),this.curveTo(a+o,t,a+_,t-h),this.curveTo(a,t-u,a,t+s),this.lineTo(a,r-s)},__class__:openfl_display_GraphicsPath};var openfl_display_GraphicsPathWinding={};openfl_display_GraphicsPathWinding.fromString=function(e){switch(e){case"evenOdd":return 0;case"nonZero":return 1;default:return null}},openfl_display_GraphicsPathWinding.toString=function(e){switch(e){case 0:return"evenOdd";case 1:return"nonZero";default:return null}};var openfl_display_GraphicsQuadPath=function(e,t,i){this.rects=e,this.indices=t,this.transforms=i,this.__graphicsDataType=6};$hxClasses["openfl.display.GraphicsQuadPath"]=openfl_display_GraphicsQuadPath,openfl_display_GraphicsQuadPath.__name__="openfl.display.GraphicsQuadPath",openfl_display_GraphicsQuadPath.__interfaces__=[openfl_display_IGraphicsPath,openfl_display_IGraphicsData],openfl_display_GraphicsQuadPath.prototype={indices:null,rects:null,transforms:null,__graphicsDataType:null,__class__:openfl_display_GraphicsQuadPath};var openfl_display_GraphicsShaderFill=function(e,t){this.shader=e,this.matrix=t,this.__graphicsDataType=8,this.__graphicsFillType=4};$hxClasses["openfl.display.GraphicsShaderFill"]=openfl_display_GraphicsShaderFill,openfl_display_GraphicsShaderFill.__name__="openfl.display.GraphicsShaderFill",openfl_display_GraphicsShaderFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsShaderFill.prototype={matrix:null,shader:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsShaderFill};var openfl_display_GraphicsSolidFill=function(e,t){null==t&&(t=1),null==e&&(e=0),this.alpha=t,this.color=e,this.__graphicsDataType=1,this.__graphicsFillType=0};$hxClasses["openfl.display.GraphicsSolidFill"]=openfl_display_GraphicsSolidFill,openfl_display_GraphicsSolidFill.__name__="openfl.display.GraphicsSolidFill",openfl_display_GraphicsSolidFill.__interfaces__=[openfl_display_IGraphicsFill,openfl_display_IGraphicsData],openfl_display_GraphicsSolidFill.prototype={alpha:null,color:null,__graphicsDataType:null,__graphicsFillType:null,__class__:openfl_display_GraphicsSolidFill};var openfl_display_IGraphicsStroke=function(){};$hxClasses["openfl.display.IGraphicsStroke"]=openfl_display_IGraphicsStroke,openfl_display_IGraphicsStroke.__name__="openfl.display.IGraphicsStroke",openfl_display_IGraphicsStroke.__isInterface__=!0;var openfl_display_GraphicsStroke=function(e,t,i,l,n,s,a){null==s&&(s=3),null==n&&(n=2),null==l&&(l=0),null==i&&(i=2),null==t&&(t=!1),null==e&&(e=NaN),this.caps=l,this.fill=a,this.joints=n,this.miterLimit=s,this.pixelHinting=t,this.scaleMode=i,this.thickness=e,this.__graphicsDataType=0};$hxClasses["openfl.display.GraphicsStroke"]=openfl_display_GraphicsStroke,openfl_display_GraphicsStroke.__name__="openfl.display.GraphicsStroke",openfl_display_GraphicsStroke.__interfaces__=[openfl_display_IGraphicsStroke,openfl_display_IGraphicsData],openfl_display_GraphicsStroke.prototype={caps:null,fill:null,joints:null,miterLimit:null,pixelHinting:null,scaleMode:null,thickness:null,__graphicsDataType:null,__class__:openfl_display_GraphicsStroke};var openfl_display_GraphicsTrianglePath=function(e,t,i,l){null==l&&(l=1),this.vertices=e,this.indices=t,this.uvtData=i,this.culling=l,this.__graphicsDataType=7};$hxClasses["openfl.display.GraphicsTrianglePath"]=openfl_display_GraphicsTrianglePath,openfl_display_GraphicsTrianglePath.__name__="openfl.display.GraphicsTrianglePath",openfl_display_GraphicsTrianglePath.__interfaces__=[openfl_display_IGraphicsPath,openfl_display_IGraphicsData],openfl_display_GraphicsTrianglePath.prototype={culling:null,indices:null,uvtData:null,vertices:null,__graphicsDataType:null,__class__:openfl_display_GraphicsTrianglePath};var openfl_display_InterpolationMethod={};openfl_display_InterpolationMethod.fromInt=function(e){return e},openfl_display_InterpolationMethod.fromString=function(e){switch(e){case"linearRGB":return 0;case"rgb":return 1;default:return null}},openfl_display_InterpolationMethod.toInt=function(e){return e},openfl_display_InterpolationMethod.toString=function(e){switch(e){case 0:return"linearRGB";case 1:return"rgb";default:return null}};var openfl_display_JPEGEncoderOptions=function(e){null==e&&(e=80),this.quality=e};$hxClasses["openfl.display.JPEGEncoderOptions"]=openfl_display_JPEGEncoderOptions,openfl_display_JPEGEncoderOptions.__name__="openfl.display.JPEGEncoderOptions",openfl_display_JPEGEncoderOptions.prototype={quality:null,__class__:openfl_display_JPEGEncoderOptions};var openfl_display_JointStyle={};openfl_display_JointStyle.fromInt=function(e){return e},openfl_display_JointStyle.fromString=function(e){switch(e){case"bevel":return 0;case"miter":return 1;case"round":return 2;default:return null}},openfl_display_JointStyle.toInt=function(e){return e},openfl_display_JointStyle.toString=function(e){switch(e){case 0:return"bevel";case 1:return"miter";case 2:return"round";default:return null}};var openfl_display_LineScaleMode={};openfl_display_LineScaleMode.fromInt=function(e){return e},openfl_display_LineScaleMode.fromString=function(e){switch(e){case"horizontal":return 0;case"none":return 1;case"normal":return 2;case"vertical":return 3;default:return null}},openfl_display_LineScaleMode.toInt=function(e){return e},openfl_display_LineScaleMode.toString=function(e){switch(e){case 0:return"horizontal";case 1:return"none";case 2:return"normal";case 3:return"vertical";default:return null}};var openfl_display_Loader=function(){openfl_display_DisplayObjectContainer.call(this),this.contentLoaderInfo=openfl_display_LoaderInfo.create(this),this.uncaughtErrorEvents=this.contentLoaderInfo.uncaughtErrorEvents,this.__unloaded=!0};$hxClasses["openfl.display.Loader"]=openfl_display_Loader,openfl_display_Loader.__name__="openfl.display.Loader",openfl_display_Loader.__super__=openfl_display_DisplayObjectContainer,openfl_display_Loader.prototype=$extend(openfl_display_DisplayObjectContainer.prototype,{content:null,contentLoaderInfo:null,uncaughtErrorEvents:null,__library:null,__path:null,__unloaded:null,close:function(){openfl__$internal_Lib.notImplemented({fileName:"openfl/display/Loader.hx",lineNumber:66,className:"openfl.display.Loader",methodName:"close"})},load:function(e,t){if(this.unload(),this.contentLoaderInfo.loaderURL=openfl_Lib.get_current().get_loaderInfo().url,this.contentLoaderInfo.url=e.url,this.__unloaded=!1,null==e.contentType||""==e.contentType){var i="";this.__path=e.url;var l=this.__path.indexOf("?");for(l>-1&&(this.__path=this.__path.substring(0,l));StringTools.endsWith(this.__path,"/");)this.__path=this.__path.substring(0,this.__path.length-1);StringTools.endsWith(this.__path,".bundle")&&(this.__path+="/library.json",e.url=l>-1?this.__path+e.url.substring(l):this.__path);var n=this.__path.lastIndexOf(".");n>-1&&(i=this.__path.substring(n+1));var s;switch(i){case"gif":s="image/gif";break;case"jpeg":case"jpg":s="image/jpeg";break;case"js":s="application/javascript";break;case"json":s="application/json";break;case"png":s="image/png";break;case"swf":s="application/x-shockwave-flash";break;default:s="application/x-www-form-urlencoded"}this.contentLoaderInfo.contentType=s}else this.contentLoaderInfo.contentType=e.contentType;if(this.contentLoaderInfo.contentType.indexOf("image/")>-1&&"GET"==e.method&&(null==e.requestHeaders||0==e.requestHeaders.length)&&null==e.userAgent)openfl_display_BitmapData.loadFromFile(e.url).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError)).onProgress($bind(this,this.BitmapData_onProgress));else{var a=new openfl_net_URLLoader;a.dataFormat=0,(this.contentLoaderInfo.contentType.indexOf("/json")>-1||this.contentLoaderInfo.contentType.indexOf("/javascript")>-1||this.contentLoaderInfo.contentType.indexOf("/ecmascript")>-1)&&(a.dataFormat=1),a.addEventListener("complete",$bind(this,this.loader_onComplete)),a.addEventListener("ioError",$bind(this,this.loader_onError)),a.addEventListener("progress",$bind(this,this.loader_onProgress)),a.load(e)}},loadBytes:function(e,t){openfl_display_BitmapData.loadFromBytes(e).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError))},unload:function(){this.__unloaded||(null!=this.content&&this.content.parent==this&&openfl_display_DisplayObjectContainer.prototype.removeChild.call(this,this.content),null!=this.__library&&(openfl_utils_Assets.unloadLibrary(this.contentLoaderInfo.url),this.__library=null),this.content=null,this.contentLoaderInfo.url=null,this.contentLoaderInfo.contentType=null,this.contentLoaderInfo.content=null,this.contentLoaderInfo.bytesLoaded=0,this.contentLoaderInfo.bytesTotal=0,this.contentLoaderInfo.width=0,this.contentLoaderInfo.height=0,this.__unloaded=!0,this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("unload")))},unloadAndStop:function(e){null==e&&(e=!0),null!=this.content&&this.content.__stopAllMovieClips();for(var t=0,i=this.get_numChildren();t-1){var manifest=lime_utils_AssetManifest.parse(loader.data,haxe_io_Path.directory(this.__path));if(null==manifest)return void this.__dispatchError("Cannot parse asset manifest");var library=lime_utils_AssetLibrary.fromManifest(manifest);if(null==library)return void this.__dispatchError("Cannot open library");library instanceof openfl_utils_AssetLibrary&&library.load().onComplete(function(e){_gthis.__library=library,openfl_utils_Assets.registerLibrary(_gthis.contentLoaderInfo.url,_gthis.__library),null==manifest.name||openfl_utils_Assets.hasLibrary(manifest.name)||openfl_utils_Assets.registerLibrary(manifest.name,_gthis.__library);var t=_gthis.__library.getMovieClip("");_gthis.__setContent(t,0|t.get_width(),0|t.get_height()),_gthis.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete"))}).onError(function(e){_gthis.__dispatchError(e)})}else null!=this.contentLoaderInfo.contentType&&(this.contentLoaderInfo.contentType.indexOf("/javascript")>-1||this.contentLoaderInfo.contentType.indexOf("/ecmascript")>-1)?(this.__setContent(new openfl_display_Sprite,0,0),eval("(function () {"+Std.string(loader.data)+"})()"),this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete"))):(this.contentLoaderInfo.bytes=loader.data,openfl_display_BitmapData.loadFromBytes(loader.data).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError)))},loader_onError:function(e){e.target=this.contentLoaderInfo,this.contentLoaderInfo.dispatchEvent(e)},loader_onProgress:function(e){e.target=this.contentLoaderInfo,this.contentLoaderInfo.dispatchEvent(e)},__class__:openfl_display_Loader});var openfl_display_LoaderInfo=function(){openfl_events_EventDispatcher.call(this),this.applicationDomain=openfl_system_ApplicationDomain.currentDomain,this.bytesLoaded=0,this.bytesTotal=0,this.childAllowsParent=!0,this.parameters={}};$hxClasses["openfl.display.LoaderInfo"]=openfl_display_LoaderInfo,openfl_display_LoaderInfo.__name__="openfl.display.LoaderInfo",openfl_display_LoaderInfo.create=function(e){var t=new openfl_display_LoaderInfo;return t.uncaughtErrorEvents=new openfl_events_UncaughtErrorEvents,null!=e?t.loader=e:t.url=openfl_display_LoaderInfo.__rootURL,t},openfl_display_LoaderInfo.__super__=openfl_events_EventDispatcher,openfl_display_LoaderInfo.prototype=$extend(openfl_events_EventDispatcher.prototype,{applicationDomain:null,bytes:null,bytesLoaded:null,bytesTotal:null,childAllowsParent:null,content:null,contentType:null,frameRate:null,height:null,loader:null,loaderURL:null,parameters:null,parentAllowsChild:null,sameDomain:null,sharedEvents:null,uncaughtErrorEvents:null,url:null,width:null,__completed:null,__complete:function(){this.__completed||(this.bytesLoaded0&&(this.__stencilReference=0,this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0)),this.__numClipRects>0&&(this.__numClipRects=0,this.__scissorRect())},__clear:function(){null==this.__stage||this.__stage.__transparent?this.__context3D.clear(0,0,0,0,0,0,1):this.__context3D.clear(this.__stage.__colorSplit[0],this.__stage.__colorSplit[1],this.__stage.__colorSplit[2],1,0,0,1),this.__cleared=!0},__clearShader:function(){null!=this.__currentShader&&(null==this.__currentShaderBuffer?null!=this.__currentShader.__bitmap&&(this.__currentShader.__bitmap.input=null):this.__currentShaderBuffer.clearOverride(),null!=this.__currentShader.__texture&&(this.__currentShader.__texture.input=null),null!=this.__currentShader.__textureSize&&(this.__currentShader.__textureSize.value=null),null!=this.__currentShader.__hasColorTransform&&(this.__currentShader.__hasColorTransform.value=null),null!=this.__currentShader.__position&&(this.__currentShader.__position.value=null),null!=this.__currentShader.__matrix&&(this.__currentShader.__matrix.value=null),this.__currentShader.__clearUseArray())},__copyShader:function(e){this.__currentShader=e.__currentShader,this.__currentShaderBuffer=e.__currentShaderBuffer,this.__currentDisplayShader=e.__currentDisplayShader,this.__currentGraphicsShader=e.__currentGraphicsShader},__getMatrix:function(e,t){var i=openfl_geom_Matrix.__pool.get();return i.copyFrom(e),i.concat(this.__worldTransform),(0==t||1==t&&0==i.b&&0==i.c&&i.a<1.001&&i.a>.999&&i.d<1.001&&i.d>.999)&&(i.tx=Math.round(i.tx),i.ty=Math.round(i.ty)),lime_math_Matrix4.identity(this.__matrix),lime_math_Matrix4.set(this.__matrix,0,i.a),lime_math_Matrix4.set(this.__matrix,1,i.b),lime_math_Matrix4.set(this.__matrix,4,i.c),lime_math_Matrix4.set(this.__matrix,5,i.d),lime_math_Matrix4.set(this.__matrix,12,i.tx),lime_math_Matrix4.set(this.__matrix,13,i.ty),lime_math_Matrix4.append(this.__matrix,this.__flipped?this.__projectionFlipped:this.__projection),this.__values[0]=lime_math_Matrix4.get(this.__matrix,0),this.__values[1]=lime_math_Matrix4.get(this.__matrix,1),this.__values[2]=lime_math_Matrix4.get(this.__matrix,2),this.__values[3]=lime_math_Matrix4.get(this.__matrix,3),this.__values[4]=lime_math_Matrix4.get(this.__matrix,4),this.__values[5]=lime_math_Matrix4.get(this.__matrix,5),this.__values[6]=lime_math_Matrix4.get(this.__matrix,6),this.__values[7]=lime_math_Matrix4.get(this.__matrix,7),this.__values[8]=lime_math_Matrix4.get(this.__matrix,8),this.__values[9]=lime_math_Matrix4.get(this.__matrix,9),this.__values[10]=lime_math_Matrix4.get(this.__matrix,10),this.__values[11]=lime_math_Matrix4.get(this.__matrix,11),this.__values[12]=lime_math_Matrix4.get(this.__matrix,12),this.__values[13]=lime_math_Matrix4.get(this.__matrix,13),this.__values[14]=lime_math_Matrix4.get(this.__matrix,14),this.__values[15]=lime_math_Matrix4.get(this.__matrix,15),openfl_geom_Matrix.__pool.release(i),this.__values},__initShader:function(e){return null!=e?(null==e.__context&&(e.__context=this.__context3D,e.__init()),e):this.__defaultShader},__initDisplayShader:function(e){return null!=e?(null==e.__context&&(e.__context=this.__context3D,e.__init()),e):this.__defaultDisplayShader},__initGraphicsShader:function(e){return null!=e?(null==e.__context&&(e.__context=this.__context3D,e.__init()),e):this.__defaultGraphicsShader},__initShaderBuffer:function(e){return null!=e?this.__initGraphicsShader(e.shader):this.__defaultGraphicsShader},__popMask:function(){if(0!=this.__stencilReference){var e=this.__maskObjects.pop();this.__stencilReference>1?(this.__context3D.setStencilActions(2,1,0,0,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,255),this.__context3D.setColorMask(!1,!1,!1,!1),e.__renderGLMask(this),this.__stencilReference--,this.__context3D.setStencilActions(2,1,5,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,0),this.__context3D.setColorMask(!0,!0,!0,!0)):(this.__stencilReference=0,this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0))}},__popMaskObject:function(e,t){null==t&&(t=!0),null!=e.__mask&&this.__popMask(),t&&null!=e.__scrollRect&&(0!=e.__renderTransform.b||0!=e.__renderTransform.c?(this.__scrollRectMasks.release(this.__maskObjects[this.__maskObjects.length-1]),this.__popMask()):this.__popMaskRect())},__popMaskRect:function(){this.__numClipRects>0&&(--this.__numClipRects>0?this.__scissorRect(this.__clipRects[this.__numClipRects-1]):this.__scissorRect())},__pushMask:function(e){0==this.__stencilReference&&(this.__context3D.clear(0,0,0,0,0,0,4),this.__updatedStencil=!0),this.__context3D.setStencilActions(2,1,2,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,255),this.__context3D.setColorMask(!1,!1,!1,!1),e.__renderGLMask(this),this.__maskObjects.push(e),this.__stencilReference++,this.__context3D.setStencilActions(2,1,5,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,0),this.__context3D.setColorMask(!0,!0,!0,!0)},__pushMaskObject:function(e,t){if(null==t&&(t=!0),t&&null!=e.__scrollRect)if(0!=e.__renderTransform.b||0!=e.__renderTransform.c){var i=this.__scrollRectMasks.get();i.get_graphics().clear(),i.get_graphics().beginFill(65280),i.get_graphics().drawRect(e.__scrollRect.x,e.__scrollRect.y,e.__scrollRect.width,e.__scrollRect.height),i.__renderTransform.copyFrom(e.__renderTransform),this.__pushMask(i)}else this.__pushMaskRect(e.__scrollRect,e.__renderTransform);null!=e.__mask&&this.__pushMask(e.__mask)},__pushMaskRect:function(e,t){this.__numClipRects==this.__clipRects.length&&(this.__clipRects[this.__numClipRects]=new openfl_geom_Rectangle);var i=openfl_geom_Matrix.__pool.get();i.copyFrom(t),i.concat(this.__worldTransform);var l=this.__clipRects[this.__numClipRects];if(e.__transform(l,i),this.__numClipRects>0){var n=this.__clipRects[this.__numClipRects-1];l.__contract(n.x,n.y,n.width,n.height)}l.height<0&&(l.height=0),l.width<0&&(l.width=0),openfl_geom_Matrix.__pool.release(i),this.__scissorRect(l),this.__numClipRects++},__render:function(e){if(this.__context3D.setColorMask(!0,!0,!0,!0),this.__context3D.setCulling(3),this.__context3D.setDepthTest(!1,0),this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0),this.__context3D.setScissorRectangle(null),this.__blendMode=null,this.__setBlendMode(10),null==this.__defaultRenderTarget)openfl_display_OpenGLRenderer.__scissorRectangle.setTo(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__upscaled=1!=this.__worldTransform.a||1!=this.__worldTransform.d,e.__renderGL(this),(this.__offsetX>0||this.__offsetY>0)&&(this.__offsetX>0&&(openfl_display_OpenGLRenderer.__scissorRectangle.setTo(0,0,this.__offsetX,this.__height),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT),openfl_display_OpenGLRenderer.__scissorRectangle.setTo(this.__offsetX+this.__displayWidth,0,this.__width,this.__height),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT)),this.__offsetY>0&&(openfl_display_OpenGLRenderer.__scissorRectangle.setTo(0,0,this.__width,this.__offsetY),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT),openfl_display_OpenGLRenderer.__scissorRectangle.setTo(0,this.__offsetY+this.__displayHeight,this.__width,this.__height),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle),this.__context3D.__flushGL(),this.__gl.clearColor(0,0,0,1),this.__gl.clear(this.__gl.COLOR_BUFFER_BIT)),this.__context3D.setScissorRectangle(null));else{openfl_display_OpenGLRenderer.__scissorRectangle.setTo(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle);var t=e.__mask,i=e.__scrollRect;e.__mask=null,e.__scrollRect=null,e.__renderGL(this),e.__mask=t,e.__scrollRect=i}this.__context3D.present()},__renderFilterPass:function(e,t,i,l){if(null==l&&(l=!0),null!=e&&null!=t&&null!=this.__defaultRenderTarget){var n=this.__context3D.__state.renderToTexture,s=this.__context3D.__state.renderToTextureDepthStencil,a=this.__context3D.__state.renderToTextureAntiAlias,r=this.__context3D.__state.renderToTextureSurfaceSelector;this.__context3D.setRenderToTexture(this.__defaultRenderTarget.getTexture(this.__context3D),!1),l&&this.__context3D.clear(0,0,0,0,0,0,1);var _=this.__initShader(t);this.setShader(_),this.applyAlpha(1),this.applyBitmapData(e,i),this.applyColorTransform(null),this.applyMatrix(this.__getMatrix(e.__renderTransform,1)),this.updateShader();var o=e.getVertexBuffer(this.__context3D);null!=_.__position&&this.__context3D.setVertexBufferAt(_.__position.index,o,0,3),null!=_.__textureCoord&&this.__context3D.setVertexBufferAt(_.__textureCoord.index,o,3,2);var h=e.getIndexBuffer(this.__context3D);this.__context3D.drawTriangles(h),null!=n?this.__context3D.setRenderToTexture(n,s,a,r):this.__context3D.setRenderToBackBuffer(),this.__clearShader()}},__resize:function(e,t){this.__width=e,this.__height=t;var i=null==this.__defaultRenderTarget?this.__stage.stageWidth:this.__defaultRenderTarget.width,l=null==this.__defaultRenderTarget?this.__stage.stageHeight:this.__defaultRenderTarget.height;if(null==this.__defaultRenderTarget){s=this.__worldTransform;n=Math.round(0*s.a+0*s.c+s.tx)}else n=0;this.__offsetX=n;if(null==this.__defaultRenderTarget){s=this.__worldTransform;n=Math.round(0*s.b+0*s.d+s.ty)}else n=0;this.__offsetY=n;if(null==this.__defaultRenderTarget){s=this.__worldTransform;n=Math.round(i*s.a+0*s.c+s.tx-this.__offsetX)}else n=i;this.__displayWidth=n;var n;if(null==this.__defaultRenderTarget){var s=this.__worldTransform;n=Math.round(0*s.b+l*s.d+s.ty-this.__offsetY)}else n=l;this.__displayHeight=n,lime_math_Matrix4.createOrtho(this.__projection,0,this.__displayWidth+2*this.__offsetX,0,this.__displayHeight+2*this.__offsetY,-1e3,1e3),lime_math_Matrix4.createOrtho(this.__projectionFlipped,0,this.__displayWidth+2*this.__offsetX,this.__displayHeight+2*this.__offsetY,0,-1e3,1e3)},__resumeClipAndMask:function(e){this.__stencilReference>0?(this.__context3D.setStencilActions(2,1,5,5,5),this.__context3D.setStencilReferenceValue(this.__stencilReference,255,0)):(this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0)),this.__numClipRects>0?this.__scissorRect(this.__clipRects[this.__numClipRects-1]):this.__scissorRect()},__scissorRect:function(e){if(null!=e){var t=Math.floor(e.x),i=Math.floor(e.y),l=e.width>0?Math.ceil(e.get_right())-t:0,n=e.height>0?Math.ceil(e.get_bottom())-i:0;l<0&&(l=0),n<0&&(n=0),openfl_display_OpenGLRenderer.__scissorRectangle.setTo(t,i,l,n),this.__context3D.setScissorRectangle(openfl_display_OpenGLRenderer.__scissorRectangle)}else this.__context3D.setScissorRectangle(null)},__setBlendMode:function(e){if(null!=this.__overrideBlendMode&&(e=this.__overrideBlendMode),this.__blendMode!=e)switch(this.__blendMode=e,e){case 0:this.__context3D.setBlendFactors(2,2);break;case 9:this.__context3D.setBlendFactors(1,5);break;case 12:this.__context3D.setBlendFactors(2,6);break;case 14:this.__context3D.setBlendFactors(2,2),this.__context3D.__setGLBlendEquation(this.__gl.FUNC_REVERSE_SUBTRACT);break;default:this.__context3D.setBlendFactors(2,5)}},__setRenderTarget:function(e){this.__defaultRenderTarget=e,this.__flipped=null==e,null!=e&&this.__resize(e.width,e.height)},__setShaderBuffer:function(e){this.setShader(e.shader),this.__currentShaderBuffer=e},__suspendClipAndMask:function(){this.__stencilReference>0&&(this.__context3D.setStencilActions(),this.__context3D.setStencilReferenceValue(0,0,0)),this.__numClipRects>0&&this.__scissorRect()},__updateShaderBuffer:function(e){null!=this.__currentShader&&null!=this.__currentShaderBuffer&&this.__currentShader.__updateFromBuffer(this.__currentShaderBuffer,e)},__class__:openfl_display_OpenGLRenderer});var openfl_display_PNGEncoderOptions=function(e){null==e&&(e=!1),this.fastCompression=e};$hxClasses["openfl.display.PNGEncoderOptions"]=openfl_display_PNGEncoderOptions,openfl_display_PNGEncoderOptions.__name__="openfl.display.PNGEncoderOptions",openfl_display_PNGEncoderOptions.prototype={fastCompression:null,__class__:openfl_display_PNGEncoderOptions};var openfl_display_PixelSnapping={};openfl_display_PixelSnapping.fromString=function(e){switch(e){case"always":return 0;case"auto":return 1;case"never":return 2;default:return null}},openfl_display_PixelSnapping.toString=function(e){switch(e){case 0:return"always";case 1:return"auto";case 2:return"never";default:return null}};var openfl_display_Preloader=function(e){this.onComplete=new lime_app__$Event_$Void_$Void,this.display=e,null!=e&&(e.addEventListener("unload",$bind(this,this.display_onUnload)),openfl_Lib.get_current().addChild(e))};$hxClasses["openfl.display.Preloader"]=openfl_display_Preloader,openfl_display_Preloader.__name__="openfl.display.Preloader",openfl_display_Preloader.prototype={onComplete:null,complete:null,display:null,ready:null,start:function(){if(this.ready=!0,openfl_Lib.get_current().get_loaderInfo().__complete(),null!=this.display){var e=new openfl_events_Event("complete",!0,!0);this.display.dispatchEvent(e),e.isDefaultPrevented()||this.display.dispatchEvent(new openfl_events_Event("unload"))}else this.complete||(this.complete=!0,this.onComplete.dispatch())},update:function(e,t){openfl_Lib.get_current().get_loaderInfo().__update(e,t),null!=this.display&&this.display.dispatchEvent(new openfl_events_ProgressEvent("progress",!0,!0,e,t))},display_onUnload:function(e){null!=this.display&&(this.display.removeEventListener("unload",$bind(this,this.display_onUnload)),this.display.parent==openfl_Lib.get_current()&&openfl_Lib.get_current().removeChild(this.display),openfl_Lib.get_current().stage.set_focus(null),this.display=null),this.ready&&(this.complete||(this.complete=!0,this.onComplete.dispatch()))},__class__:openfl_display_Preloader};var openfl_display_DefaultPreloader=function(){openfl_display_Sprite.call(this);var e=this.getBackgroundColor(),t=0;.299*(e>>16&255)+.587*(e>>8&255)+.114*(255&e)<70&&(t=16777215);var i=this.getHeight()/2-3.5,l=this.getWidth()-60;this.outline=new openfl_display_Shape,this.outline.get_graphics().beginFill(t,.07),this.outline.get_graphics().drawRect(0,0,l,7),this.outline.set_x(30),this.outline.set_y(i),this.outline.set_alpha(0),this.addChild(this.outline),this.progress=new openfl_display_Shape,this.progress.get_graphics().beginFill(t,.35),this.progress.get_graphics().drawRect(0,0,l-4,3),this.progress.set_x(32),this.progress.set_y(i+2),this.progress.set_scaleX(0),this.progress.set_alpha(0),this.addChild(this.progress),this.startAnimation=openfl_Lib.getTimer()+100,this.endAnimation=this.startAnimation+1e3,this.addEventListener("addedToStage",$bind(this,this.this_onAddedToStage))};$hxClasses["openfl.display.DefaultPreloader"]=openfl_display_DefaultPreloader,openfl_display_DefaultPreloader.__name__="openfl.display.DefaultPreloader",openfl_display_DefaultPreloader.__super__=openfl_display_Sprite,openfl_display_DefaultPreloader.prototype=$extend(openfl_display_Sprite.prototype,{endAnimation:null,outline:null,progress:null,startAnimation:null,getBackgroundColor:function(){var e=openfl_Lib.get_current().stage.window.context.attributes;return Object.prototype.hasOwnProperty.call(e,"background")&&null!=e.background?e.background:0},getHeight:function(){var e=openfl_Lib.get_current().stage.window.__height;return e>0?e:openfl_Lib.get_current().stage.stageHeight},getWidth:function(){var e=openfl_Lib.get_current().stage.window.__width;return e>0?e:openfl_Lib.get_current().stage.stageWidth},onInit:function(){this.addEventListener("enterFrame",$bind(this,this.this_onEnterFrame))},onLoaded:function(){this.removeEventListener("enterFrame",$bind(this,this.this_onEnterFrame)),this.dispatchEvent(new openfl_events_Event("unload"))},onUpdate:function(e,t){var i=0;t>0&&(i=e/t)>1&&(i=1),this.progress.set_scaleX(i)},this_onAddedToStage:function(e){this.removeEventListener("addedToStage",$bind(this,this.this_onAddedToStage)),this.onInit(),this.onUpdate(this.get_loaderInfo().bytesLoaded,this.get_loaderInfo().bytesTotal),this.addEventListener("progress",$bind(this,this.this_onProgress)),this.addEventListener("complete",$bind(this,this.this_onComplete))},this_onComplete:function(e){e.preventDefault(),this.removeEventListener("progress",$bind(this,this.this_onProgress)),this.removeEventListener("complete",$bind(this,this.this_onComplete)),this.onLoaded()},this_onEnterFrame:function(e){var t=(openfl_Lib.getTimer()-this.startAnimation)/(this.endAnimation-this.startAnimation);t<0&&(t=0),t>1&&(t=1),this.outline.set_alpha(this.progress.set_alpha(t))},this_onProgress:function(e){this.onUpdate(0|e.bytesLoaded,0|e.bytesTotal)},__class__:openfl_display_DefaultPreloader});var openfl_display_Scene=function(e,t,i){this.name=e,this.labels=t,this.numFrames=i};$hxClasses["openfl.display.Scene"]=openfl_display_Scene,openfl_display_Scene.__name__="openfl.display.Scene",openfl_display_Scene.prototype={labels:null,name:null,numFrames:null,__class__:openfl_display_Scene};var openfl_display_ShaderData={};openfl_display_ShaderData._new=function(e){return{}};var openfl_display_ShaderInput=function(){this.channels=0,this.filter=5,this.height=0,this.index=0,this.mipFilter=2,this.width=0,this.wrap=0};$hxClasses["openfl.display.ShaderInput"]=openfl_display_ShaderInput,openfl_display_ShaderInput.__name__="openfl.display.ShaderInput",openfl_display_ShaderInput.prototype={channels:null,filter:null,height:null,index:null,input:null,mipFilter:null,name:null,width:null,wrap:null,__isUniform:null,__disableGL:function(e,t){e.gl;e.setTextureAt(t,null)},__updateGL:function(e,t,i,l,n,s){e.gl;var a=null!=i?i:this.input,r=null!=l?l:this.filter,_=null!=n?n:this.mipFilter,o=null!=s?s:this.wrap;if(null!=a){var h=a;e.setTextureAt(t,h.getTexture(e)),e.setSamplerStateAt(t,o,r,_)}else e.setTextureAt(t,null)},__class__:openfl_display_ShaderInput};var openfl_display_ShaderParameter=function(){this.index=0};$hxClasses["openfl.display.ShaderParameter"]=openfl_display_ShaderParameter,openfl_display_ShaderParameter.__name__="openfl.display.ShaderParameter",openfl_display_ShaderParameter.prototype={index:null,name:null,type:null,value:null,__arrayLength:null,__internal:null,__isBool:null,__isFloat:null,__isInt:null,__isUniform:null,__length:null,__uniformMatrix:null,__useArray:null,__disableGL:function(e){var t=e.gl;if(!this.__isUniform)for(var i=0,l=this.__arrayLength;i=this.__length)switch(this.type){case 0:i.uniform1i(this.index,n[0]?1:0);break;case 1:i.uniform2i(this.index,n[0]?1:0,n[1]?1:0);break;case 2:i.uniform3i(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0);break;case 3:i.uniform4i(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0,n[3]?1:0);break;case 4:i.uniform1f(this.index,s[0]);break;case 5:i.uniform2f(this.index,s[0],s[1]);break;case 6:i.uniform3f(this.index,s[0],s[1],s[2]);break;case 7:i.uniform4f(this.index,s[0],s[1],s[2],s[3]);break;case 8:i.uniform1i(this.index,a[0]);break;case 9:i.uniform2i(this.index,a[0],a[1]);break;case 10:i.uniform3i(this.index,a[0],a[1],a[2]);break;case 11:i.uniform4i(this.index,a[0],a[1],a[2],a[3]);break;case 12:this.__uniformMatrix[0]=s[0],this.__uniformMatrix[1]=s[1],this.__uniformMatrix[2]=s[2],this.__uniformMatrix[3]=s[3],lime_graphics_WebGLRenderContext.uniformMatrix2fv(i,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=s[0],this.__uniformMatrix[1]=s[1],this.__uniformMatrix[2]=s[2],this.__uniformMatrix[3]=s[3],this.__uniformMatrix[4]=s[4],this.__uniformMatrix[5]=s[5],this.__uniformMatrix[6]=s[6],this.__uniformMatrix[7]=s[7],this.__uniformMatrix[8]=s[8],lime_graphics_WebGLRenderContext.uniformMatrix3fv(i,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=s[0],this.__uniformMatrix[1]=s[1],this.__uniformMatrix[2]=s[2],this.__uniformMatrix[3]=s[3],this.__uniformMatrix[4]=s[4],this.__uniformMatrix[5]=s[5],this.__uniformMatrix[6]=s[6],this.__uniformMatrix[7]=s[7],this.__uniformMatrix[8]=s[8],this.__uniformMatrix[9]=s[9],this.__uniformMatrix[10]=s[10],this.__uniformMatrix[11]=s[11],this.__uniformMatrix[12]=s[12],this.__uniformMatrix[13]=s[13],this.__uniformMatrix[14]=s[14],this.__uniformMatrix[15]=s[15],lime_graphics_WebGLRenderContext.uniformMatrix4fv(i,this.index,!1,this.__uniformMatrix)}else switch(this.type){case 1:case 9:i.uniform2i(this.index,0,0);break;case 3:case 11:i.uniform4i(this.index,0,0,0,0);break;case 4:i.uniform1f(this.index,0);break;case 5:i.uniform2f(this.index,0,0);break;case 6:i.uniform3f(this.index,0,0,0);break;case 7:i.uniform4f(this.index,0,0,0,0);break;case 0:case 8:i.uniform1i(this.index,0);break;case 2:case 10:i.uniform3i(this.index,0,0,0);break;case 12:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,lime_graphics_WebGLRenderContext.uniformMatrix2fv(i,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,this.__uniformMatrix[4]=0,this.__uniformMatrix[5]=0,this.__uniformMatrix[6]=0,this.__uniformMatrix[7]=0,this.__uniformMatrix[8]=0,lime_graphics_WebGLRenderContext.uniformMatrix3fv(i,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=0,this.__uniformMatrix[1]=0,this.__uniformMatrix[2]=0,this.__uniformMatrix[3]=0,this.__uniformMatrix[4]=0,this.__uniformMatrix[5]=0,this.__uniformMatrix[6]=0,this.__uniformMatrix[7]=0,this.__uniformMatrix[8]=0,this.__uniformMatrix[9]=0,this.__uniformMatrix[10]=0,this.__uniformMatrix[11]=0,this.__uniformMatrix[12]=0,this.__uniformMatrix[13]=0,this.__uniformMatrix[14]=0,this.__uniformMatrix[15]=0,lime_graphics_WebGLRenderContext.uniformMatrix4fv(i,this.index,!1,this.__uniformMatrix)}else if(this.__useArray||null!=l&&l.length!=this.__length)for(var r=0,_=this.__arrayLength;r<_;){o=r++;i.enableVertexAttribArray(this.index+o)}else{for(var r=0,_=this.__arrayLength;r<_;){var o=r++;i.disableVertexAttribArray(this.index+o)}if(null!=l)switch(this.type){case 0:i.vertexAttrib1f(this.index,n[0]?1:0);break;case 1:i.vertexAttrib2f(this.index,n[0]?1:0,n[1]?1:0);break;case 2:i.vertexAttrib3f(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0);break;case 3:i.vertexAttrib4f(this.index,n[0]?1:0,n[1]?1:0,n[2]?1:0,n[3]?1:0);break;case 4:i.vertexAttrib1f(this.index,s[0]);break;case 5:i.vertexAttrib2f(this.index,s[0],s[1]);break;case 6:i.vertexAttrib3f(this.index,s[0],s[1],s[2]);break;case 7:i.vertexAttrib4f(this.index,s[0],s[1],s[2],s[3]);break;case 8:i.vertexAttrib1f(this.index,a[0]);break;case 9:i.vertexAttrib2f(this.index,a[0],a[1]);break;case 10:i.vertexAttrib3f(this.index,a[0],a[1],a[2]);break;case 11:i.vertexAttrib4f(this.index,a[0],a[1],a[2],a[3]);break;case 12:i.vertexAttrib2f(this.index+0,s[0],s[1]),i.vertexAttrib2f(this.index+1,s[2],s[3]);break;case 16:i.vertexAttrib3f(this.index+0,s[0],s[1],s[2]),i.vertexAttrib3f(this.index+1,s[3],s[4],s[5]),i.vertexAttrib3f(this.index+2,s[6],s[7],s[8]);break;case 20:i.vertexAttrib4f(this.index+0,s[0],s[1],s[2],s[3]),i.vertexAttrib4f(this.index+1,s[4],s[5],s[6],s[7]),i.vertexAttrib4f(this.index+2,s[8],s[9],s[10],s[11]),i.vertexAttrib4f(this.index+3,s[12],s[13],s[14],s[15])}else switch(this.type){case 1:case 5:case 9:i.vertexAttrib2f(this.index,0,0);break;case 3:case 7:case 11:i.vertexAttrib4f(this.index,0,0,0,0);break;case 0:case 4:case 8:i.vertexAttrib1f(this.index,0);break;case 2:case 6:case 10:i.vertexAttrib3f(this.index,0,0,0);break;case 12:i.vertexAttrib2f(this.index+0,0,0),i.vertexAttrib2f(this.index+1,0,0);break;case 16:i.vertexAttrib3f(this.index+0,0,0,0),i.vertexAttrib3f(this.index+1,0,0,0),i.vertexAttrib3f(this.index+2,0,0,0);break;case 20:i.vertexAttrib4f(this.index+0,0,0,0,0),i.vertexAttrib4f(this.index+1,0,0,0,0),i.vertexAttrib4f(this.index+2,0,0,0,0),i.vertexAttrib4f(this.index+3,0,0,0,0)}}},__updateGLFromBuffer:function(e,t,i,l,n){var s=e.gl;if(this.__isUniform){if(l>=this.__length)switch(this.type){case 1:case 9:s.uniform2i(this.index,0|t[i],0|t[i+1]);break;case 3:case 11:s.uniform4i(this.index,0|t[i],0|t[i+1],0|t[i+2],0|t[i+3]);break;case 4:s.uniform1f(this.index,t[i]);break;case 5:s.uniform2f(this.index,t[i],t[i+1]);break;case 6:s.uniform3f(this.index,t[i],t[i+1],t[i+2]);break;case 7:s.uniform4f(this.index,t[i],t[i+1],t[i+2],t[i+3]);break;case 0:case 8:s.uniform1i(this.index,0|t[i]);break;case 2:case 10:s.uniform3i(this.index,0|t[i],0|t[i+1],0|t[i+2]);break;case 12:this.__uniformMatrix[0]=t[i],this.__uniformMatrix[1]=t[i+1],this.__uniformMatrix[2]=t[i+2],this.__uniformMatrix[3]=t[i+3],lime_graphics_WebGLRenderContext.uniformMatrix2fv(s,this.index,!1,this.__uniformMatrix);break;case 16:this.__uniformMatrix[0]=t[i],this.__uniformMatrix[1]=t[i+1],this.__uniformMatrix[2]=t[i+2],this.__uniformMatrix[3]=t[i+3],this.__uniformMatrix[4]=t[i+4],this.__uniformMatrix[5]=t[i+5],this.__uniformMatrix[6]=t[i+6],this.__uniformMatrix[7]=t[i+7],this.__uniformMatrix[8]=t[i+8],lime_graphics_WebGLRenderContext.uniformMatrix3fv(s,this.index,!1,this.__uniformMatrix);break;case 20:this.__uniformMatrix[0]=t[i],this.__uniformMatrix[1]=t[i+1],this.__uniformMatrix[2]=t[i+2],this.__uniformMatrix[3]=t[i+3],this.__uniformMatrix[4]=t[i+4],this.__uniformMatrix[5]=t[i+5],this.__uniformMatrix[6]=t[i+6],this.__uniformMatrix[7]=t[i+7],this.__uniformMatrix[8]=t[i+8],this.__uniformMatrix[9]=t[i+9],this.__uniformMatrix[10]=t[i+10],this.__uniformMatrix[11]=t[i+11],this.__uniformMatrix[12]=t[i+12],this.__uniformMatrix[13]=t[i+13],this.__uniformMatrix[14]=t[i+14],this.__uniformMatrix[15]=t[i+15],lime_graphics_WebGLRenderContext.uniformMatrix4fv(s,this.index,!1,this.__uniformMatrix)}}else if(this.__internal||0!=l&&l!=this.__length){var a=s.FLOAT;this.__isBool?a=s.INT:this.__isInt&&(a=s.INT);for(var r=0,_=this.__arrayLength;r<_;){o=r++;s.enableVertexAttribArray(this.index+o)}if(l>0)for(var r=0,_=this.__arrayLength;r<_;){o=r++;s.vertexAttribPointer(this.index+o,this.__length,a,!1,4*this.__length,4*(i+n*this.__length+o*this.__arrayLength))}}else{for(var r=0,_=this.__arrayLength;r<_;){var o=r++;s.disableVertexAttribArray(this.index+o)}if(l>0)switch(this.type){case 1:case 5:case 9:s.vertexAttrib2f(this.index,t[i],t[i+1]);break;case 3:case 7:case 11:s.vertexAttrib4f(this.index,t[i],t[i+1],t[i+2],t[i+3]);break;case 0:case 4:case 8:s.vertexAttrib1f(this.index,t[i]);break;case 2:case 6:case 10:s.vertexAttrib3f(this.index,t[i],t[i+1],t[i+2]);break;case 12:s.vertexAttrib2f(this.index+0,t[i],t[i+1]),s.vertexAttrib2f(this.index+1,t[i+2],t[i+2+1]);break;case 16:s.vertexAttrib3f(this.index+0,t[i],t[i+1],t[i+2]),s.vertexAttrib3f(this.index+1,t[i+3],t[i+3+1],t[i+3+2]),s.vertexAttrib3f(this.index+2,t[i+6],t[i+6+1],t[i+6+2]);break;case 20:s.vertexAttrib4f(this.index+0,t[i],t[i+1],t[i+2],t[i+3]),s.vertexAttrib4f(this.index+1,t[i+4],t[i+4+1],t[i+4+2],t[i+4+3]),s.vertexAttrib4f(this.index+2,t[i+8],t[i+8+1],t[i+8+2],t[i+8+3]),s.vertexAttrib4f(this.index+3,t[i+12],t[i+12+1],t[i+12+2],t[i+12+3])}else switch(this.type){case 1:case 5:case 9:s.vertexAttrib2f(this.index,0,0);break;case 3:case 7:case 11:s.vertexAttrib4f(this.index,0,0,0,0);break;case 0:case 4:case 8:s.vertexAttrib1f(this.index,0);break;case 2:case 6:case 10:s.vertexAttrib3f(this.index,0,0,0);break;case 12:s.vertexAttrib2f(this.index+0,0,0),s.vertexAttrib2f(this.index+1,0,0);break;case 16:s.vertexAttrib3f(this.index+0,0,0,0),s.vertexAttrib3f(this.index+1,0,0,0),s.vertexAttrib3f(this.index+2,0,0,0);break;case 20:s.vertexAttrib4f(this.index+0,0,0,0,0),s.vertexAttrib4f(this.index+1,0,0,0,0),s.vertexAttrib4f(this.index+2,0,0,0,0),s.vertexAttrib4f(this.index+3,0,0,0,0)}}},set_name:function(e){return this.__internal=StringTools.startsWith(e,"openfl_"),this.name=e},__class__:openfl_display_ShaderParameter,__properties__:{set_name:"set_name"}};var openfl_display_ShaderParameterType={};openfl_display_ShaderParameterType.fromString=function(e){switch(e){case"bool":return 0;case"bool2":case"bool3":case"bool4":return 1;case"float":return 4;case"float2":return 5;case"float3":return 6;case"float4":return 7;case"int":return 8;case"int2":return 9;case"int3":return 10;case"int4":return 11;case"matrix2x2":return 12;case"matrix2x3":return 13;case"matrix2x4":return 14;case"matrix3x2":return 15;case"matrix3x3":return 16;case"matrix3x4":return 17;case"matrix4x2":return 18;case"matrix4x3":return 19;case"matrix4x4":return 20;default:return null}},openfl_display_ShaderParameterType.toString=function(e){switch(e){case 0:return"bool";case 1:return"bool2";case 2:return"bool3";case 3:return"bool4";case 4:return"float";case 5:return"float2";case 6:return"float3";case 7:return"float4";case 8:return"int";case 9:return"int2";case 10:return"int3";case 11:return"int4";case 12:return"matrix2x2";case 13:return"matrix2x3";case 14:return"matrix2x4";case 15:return"matrix3x2";case 16:return"matrix3x3";case 17:return"matrix3x4";case 18:return"matrix4x2";case 19:return"matrix4x3";case 20:return"matrix4x4";default:return null}};var openfl_display_ShaderPrecision={};openfl_display_ShaderPrecision.fromString=function(e){switch(e){case"fast":return 0;case"full":return 1;default:return null}},openfl_display_ShaderPrecision.toString=function(e){switch(e){case 0:return"fast";case 1:return"full";default:return null}};var openfl_display_Shape=function(){openfl_display_DisplayObject.call(this)};$hxClasses["openfl.display.Shape"]=openfl_display_Shape,openfl_display_Shape.__name__="openfl.display.Shape",openfl_display_Shape.__super__=openfl_display_DisplayObject,openfl_display_Shape.prototype=$extend(openfl_display_DisplayObject.prototype,{get_graphics:function(){return null==this.__graphics&&(this.__graphics=new openfl_display_Graphics(this)),this.__graphics},__class__:openfl_display_Shape,__properties__:$extend(openfl_display_DisplayObject.prototype.__properties__,{get_graphics:"get_graphics"})});var openfl_display_SpreadMethod={};openfl_display_SpreadMethod.fromInt=function(e){return e},openfl_display_SpreadMethod.fromString=function(e){switch(e){case"pad":return 0;case"reflect":return 1;case"repeat":return 2;default:return null}},openfl_display_SpreadMethod.toInt=function(e){return e},openfl_display_SpreadMethod.toString=function(e){switch(e){case 0:return"pad";case 1:return"reflect";case 2:return"repeat";default:return null}};var openfl_display_Stage=function(e,t){openfl_display_DisplayObjectContainer.call(this),this.set_name(null),this.__color=-1,this.__colorSplit=[255,255,255],this.__colorString="#FFFFFF",this.__contentsScaleFactor=1,this.__currentTabOrderIndex=0,this.__deltaTime=0,this.__displayState=2,this.__mouseX=0,this.__mouseY=0,this.__lastClickTime=0,this.__logicalWidth=0,this.__logicalHeight=0,this.__displayMatrix=new openfl_geom_Matrix,this.__displayRect=new openfl_geom_Rectangle,this.__renderDirty=!0,this.stage3Ds=openfl_Vector.toObjectVector(null),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage3Ds.push(new openfl_display_Stage3D(this)),this.stage=this,this.align=6,this.allowsFullScreen=!0,this.allowsFullScreenInteractive=!0,this.__quality=1,this.__scaleMode=2,this.showDefaultContextMenu=!0,this.softKeyboardRect=new openfl_geom_Rectangle,this.stageFocusRect=!0,this.__macKeyboard=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent)||/Mac/.test(navigator.platform),this.__clearBeforeRender=!0,this.__forceRender=!1,this.__stack=[],this.__rollOutStack=[],this.__mouseOutStack=[],this.__touchData=new haxe_ds_IntMap,this.application=e.application,this.window=e,this.set_color(t),this.__contentsScaleFactor=e.__scale,this.__wasFullscreen=e.__fullscreen,this.__resize(),null==openfl_Lib.get_current().stage&&this.stage.addChild(openfl_Lib.get_current())};$hxClasses["openfl.display.Stage"]=openfl_display_Stage,openfl_display_Stage.__name__="openfl.display.Stage",openfl_display_Stage.__interfaces__=[lime_app_IModule],openfl_display_Stage.__super__=openfl_display_DisplayObjectContainer,openfl_display_Stage.prototype=$extend(openfl_display_DisplayObjectContainer.prototype,{align:null,allowsFullScreen:null,allowsFullScreenInteractive:null,application:null,context3D:null,showDefaultContextMenu:null,softKeyboardRect:null,stage3Ds:null,stageFocusRect:null,stageHeight:null,stageWidth:null,window:null,__cacheFocus:null,__clearBeforeRender:null,__color:null,__colorSplit:null,__colorString:null,__contentsScaleFactor:null,__currentTabOrderIndex:null,__deltaTime:null,__dirty:null,__displayMatrix:null,__displayRect:null,__displayState:null,__dragBounds:null,__dragObject:null,__dragOffsetX:null,__dragOffsetY:null,__focus:null,__forceRender:null,__fullscreen:null,__fullScreenSourceRect:null,__invalidated:null,__lastClickTime:null,__logicalWidth:null,__logicalHeight:null,__macKeyboard:null,__mouseDownLeft:null,__mouseDownMiddle:null,__mouseDownRight:null,__mouseOutStack:null,__mouseOverTarget:null,__mouseX:null,__mouseY:null,__pendingMouseEvent:null,__pendingMouseX:null,__pendingMouseY:null,__quality:null,__renderer:null,__rendering:null,__rollOutStack:null,__scaleMode:null,__stack:null,__touchData:null,__transparent:null,__wasDirty:null,__wasFullscreen:null,__primaryTouch:null,invalidate:function(){this.__invalidated=!0,this.__renderDirty=!0},localToGlobal:function(e){return e.clone()},__broadcastEvent:function(e){if(Object.prototype.hasOwnProperty.call(openfl_display_DisplayObject.__broadcastEvents.h,e.type))for(var t=openfl_display_DisplayObject.__broadcastEvents.h[e.type],i=0;i1&&(e=this.window.devicePixelRatio||1);var t=this.window.__width*this.window.__scale|0,i=this.window.__height*this.window.__scale|0;switch(this.window.context.type){case"cairo":break;case"canvas":this.__renderer=new openfl_display_CanvasRenderer(this.window.context.canvas2D),js_Boot.__cast(this.__renderer,openfl_display_CanvasRenderer).pixelRatio=e;break;case"dom":this.__renderer=new openfl_display_DOMRenderer(this.window.context.dom),js_Boot.__cast(this.__renderer,openfl_display_DOMRenderer).pixelRatio=e;break;case"opengl":case"opengles":case"webgl":this.context3D=new openfl_display3D_Context3D(this),this.context3D.configureBackBuffer(t,i,0,!0,!0,!0),this.context3D.present(),this.__renderer=new openfl_display_OpenGLRenderer(this.context3D)}if(null!=this.__renderer){var l=this.get_quality();this.__renderer.__allowSmoothing=2!=l,this.__renderer.__worldTransform=this.__displayMatrix,this.__renderer.__stage=this,this.__renderer.__resize(t,i)}},__dispatchEvent:function(e){try{return openfl_display_DisplayObjectContainer.prototype.__dispatchEvent.call(this,e)}catch(e){haxe_NativeStackTrace.lastError=e;var t=haxe_Exception.caught(e).unwrap();return this.__handleError(t),!1}},__dispatchPendingMouseEvent:function(){this.__pendingMouseEvent&&(this.__onMouse("mouseMove",this.__pendingMouseX,this.__pendingMouseY,0),this.__pendingMouseEvent=!1)},__dispatchStack:function(e,t){try{var i=t.length;if(0==i)e.eventPhase=2,e.target.__dispatch(e);else{e.eventPhase=1,e.target=t[t.length-1];for(var l=0,n=i-1;l=0;){if(t[s].__dispatch(e),e.__isCanceled)return;--s}}}}catch(l){haxe_NativeStackTrace.lastError=l;var a=haxe_Exception.caught(l).unwrap();this.__handleError(a)}},__dispatchTarget:function(e,t){try{return e.__dispatchEvent(t)}catch(e){haxe_NativeStackTrace.lastError=e;var i=haxe_Exception.caught(e).unwrap();return this.__handleError(i),!1}},__drag:function(e){var t=this.__dragObject.parent;if(null!=t){var i=t.__getWorldTransform(),l=i.a*i.d-i.b*i.c;if(0==l)e.x=-i.tx,e.y=-i.ty;else{var n=1/l*(i.c*(i.ty-e.y)+i.d*(e.x-i.tx));e.y=1/l*(i.a*(e.y-i.ty)+i.b*(i.tx-e.x)),e.x=n}}var s=e.x+this.__dragOffsetX,a=e.y+this.__dragOffsetY;null!=this.__dragBounds&&(sthis.__dragBounds.get_right()&&(s=this.__dragBounds.get_right()),athis.__dragBounds.get_bottom()&&(a=this.__dragBounds.get_bottom())),this.__dragObject.set_x(s),this.__dragObject.set_y(a)},__getInteractive:function(e){return null!=e&&e.push(this),!0},__globalToLocal:function(e,t){return e!=t&&t.copyFrom(e),t},__handleError:function(e){var t=new openfl_events_UncaughtErrorEvent("uncaughtError",!0,!0,e);try{openfl_Lib.get_current().__loaderInfo.uncaughtErrorEvents.dispatchEvent(t)}catch(e){haxe_NativeStackTrace.lastError=e}if(!t.__preventDefault){i=haxe_CallStack.toString(haxe_CallStack.exceptionStack());console.log(i);var i=Std.string(e);console.log(i);try{var l=e;if(null!=l&&Object.prototype.hasOwnProperty.call(l,"stack")&&null!=l.stack&&""!=l.stack)console.log(l.stack),e.stack=l.stack;else{var n=haxe_CallStack.toString(haxe_CallStack.callStack());console.log(n)}}catch(e){haxe_NativeStackTrace.lastError=e}throw e}},__onKey:function(e,t,i){this.__dispatchPendingMouseEvent(),openfl_events_MouseEvent.__altKey=lime_ui_KeyModifier.get_altKey(i),openfl_events_MouseEvent.__commandKey=lime_ui_KeyModifier.get_metaKey(i),openfl_events_MouseEvent.__ctrlKey=lime_ui_KeyModifier.get_ctrlKey(i),openfl_events_MouseEvent.__shiftKey=lime_ui_KeyModifier.get_shiftKey(i);var l=[];if(null==this.__focus?this.__getInteractive(l):this.__focus.__getInteractive(l),l.length>0){var n;switch(t){case 1073741908:case 1073741909:case 1073741910:case 1073741911:case 1073741912:case 1073741913:case 1073741914:case 1073741915:case 1073741916:case 1073741917:case 1073741918:case 1073741919:case 1073741920:case 1073741921:case 1073741922:case 1073741923:case 1073742044:n=3;break;case 1073742048:case 1073742049:case 1073742050:case 1073742051:n=1;break;case 1073742052:case 1073742053:case 1073742054:case 1073742055:n=2;break;default:n=0}var s;switch(t){case 8:s=8;break;case 9:s=9;break;case 13:s=13;break;case 27:s=27;break;case 32:s=32;break;case 33:s=49;break;case 34:s=222;break;case 35:s=51;break;case 36:s=52;break;case 37:s=53;break;case 38:s=55;break;case 39:s=222;break;case 40:s=57;break;case 41:s=48;break;case 42:s=56;break;case 44:s=188;break;case 45:s=189;break;case 46:s=190;break;case 47:s=191;break;case 48:s=48;break;case 49:s=49;break;case 50:s=50;break;case 51:s=51;break;case 52:s=52;break;case 53:s=53;break;case 54:s=54;break;case 55:s=55;break;case 56:s=56;break;case 57:s=57;break;case 58:case 59:s=186;break;case 60:s=60;break;case 61:s=187;break;case 62:s=190;break;case 63:s=191;break;case 64:s=50;break;case 91:s=219;break;case 92:s=220;break;case 93:s=221;break;case 94:s=54;break;case 95:s=189;break;case 96:s=192;break;case 97:s=65;break;case 98:s=66;break;case 99:s=67;break;case 100:s=68;break;case 101:s=69;break;case 102:s=70;break;case 103:s=71;break;case 104:s=72;break;case 105:s=73;break;case 106:s=74;break;case 107:s=75;break;case 108:s=76;break;case 109:s=77;break;case 110:s=78;break;case 111:s=79;break;case 112:s=80;break;case 113:s=81;break;case 114:s=82;break;case 115:s=83;break;case 116:s=84;break;case 117:s=85;break;case 118:s=86;break;case 119:s=87;break;case 120:s=88;break;case 121:s=89;break;case 122:s=90;break;case 127:s=46;break;case 1073741881:s=20;break;case 1073741882:s=112;break;case 1073741883:s=113;break;case 1073741884:s=114;break;case 1073741885:s=115;break;case 1073741886:s=116;break;case 1073741887:s=117;break;case 1073741888:s=118;break;case 1073741889:s=119;break;case 1073741890:s=120;break;case 1073741891:s=121;break;case 1073741892:s=122;break;case 1073741893:s=123;break;case 1073741894:s=301;break;case 1073741895:s=145;break;case 1073741896:s=19;break;case 1073741897:s=45;break;case 1073741898:s=36;break;case 1073741899:s=33;break;case 1073741901:s=35;break;case 1073741902:s=34;break;case 1073741903:s=39;break;case 1073741904:s=37;break;case 1073741905:s=40;break;case 1073741906:s=38;break;case 1073741907:s=144;break;case 1073741908:s=111;break;case 1073741909:s=106;break;case 1073741910:s=109;break;case 1073741911:s=107;break;case 1073741912:s=13;break;case 1073741913:s=97;break;case 1073741914:s=98;break;case 1073741915:s=99;break;case 1073741916:s=100;break;case 1073741917:s=101;break;case 1073741918:s=102;break;case 1073741919:s=103;break;case 1073741920:s=104;break;case 1073741921:s=105;break;case 1073741922:s=96;break;case 1073741923:s=110;break;case 1073741925:s=302;break;case 1073741928:s=124;break;case 1073741929:s=125;break;case 1073741930:s=126;break;case 1073741982:s=13;break;case 1073742044:s=110;break;case 1073742048:s=17;break;case 1073742049:s=16;break;case 1073742050:s=18;break;case 1073742051:s=15;break;case 1073742052:s=17;break;case 1073742053:s=16;break;case 1073742054:s=18;break;case 1073742055:s=15;break;default:s=t}var a=openfl_ui_Keyboard.__getCharCode(s,lime_ui_KeyModifier.get_shiftKey(i));if("keyUp"==e&&(32==s||13==s)&&this.__focus instanceof openfl_display_Sprite){var r=js_Boot.__cast(this.__focus,openfl_display_Sprite);if(r.get_buttonMode()&&1==r.focusRect){var _=openfl_geom_Point.__pool.get(),o=openfl_geom_Point.__pool.get();o.x=this.__mouseX,o.y=this.__mouseY;var h=openfl_events_MouseEvent.__create("click",0,this.__mouseX,this.__mouseY,r.__globalToLocal(o,_),r);this.__dispatchStack(h,l),openfl_geom_Point.__pool.release(o),openfl_geom_Point.__pool.release(_)}}var u=new openfl_events_KeyboardEvent(e,!0,!0,a,s,n,this.__macKeyboard?lime_ui_KeyModifier.get_ctrlKey(i)||lime_ui_KeyModifier.get_metaKey(i):lime_ui_KeyModifier.get_ctrlKey(i),lime_ui_KeyModifier.get_altKey(i),lime_ui_KeyModifier.get_shiftKey(i),lime_ui_KeyModifier.get_ctrlKey(i),lime_ui_KeyModifier.get_metaKey(i));if(l.reverse(),this.__dispatchStack(u,l),u.__preventDefault)"keyDown"==e?this.window.onKeyDown.cancel():this.window.onKeyUp.cancel();else if("keyDown"==e&&9==s){var d=[];this.__tabTest(d);var c=-1,p=null,f=lime_ui_KeyModifier.get_shiftKey(i)?-1:1;if(d.length>1){if(haxe_ds_ArraySort.sort(d,function(e,t){return e.get_tabIndex()-t.get_tabIndex()}),-1!=d[d.length-1].get_tabIndex())for(y=0;y-1){y>0&&d.splice(0,y);break}++y}if(null!=this.get_focus()){for(var m=this.get_focus(),x=d.indexOf(m);-1==x&&null!=m;){var g=m.parent;if(null!=g&&g.get_tabChildren()){var F=g.getChildIndex(m);if(-1==F){m=g;continue}for(var y=F+f;lime_ui_KeyModifier.get_shiftKey(i)?y>=0:y=0&&c1&&(c<0&&(c+=d.length),(p=d[c%=d.length])==this.get_focus()&&((c+=f)<0&&(c+=d.length),p=d[c%=d.length]));var v=null;null!=this.get_focus()&&(v=new openfl_events_FocusEvent("keyFocusChange",!0,!0,p,lime_ui_KeyModifier.get_shiftKey(i),0),l=[],this.get_focus().__getInteractive(l),l.reverse(),this.__dispatchStack(v,l),v.isDefaultPrevented()&&this.window.onKeyDown.cancel()),null!=v&&v.isDefaultPrevented()||(this.__currentTabOrderIndex=c,null!=p&&this.set_focus(p),U&&this.window.onKeyDown.cancel())}}},__onLimeCreateWindow:function(e){if(this.window==e){var t=$bind(this,this.__onLimeWindowActivate),i=e,l=function(){t(i)};e.onActivate.add(l);var n=$bind(this,this.__onLimeWindowClose),s=e,l=function(){n(s)};e.onClose.add(l,!1,-9e3);var a=$bind(this,this.__onLimeWindowDeactivate),r=e,l=function(){a(r)};e.onDeactivate.add(l);var _=$bind(this,this.__onLimeWindowDropFile),o=e,l=function(e){_(o,e)};e.onDropFile.add(l);var h=$bind(this,this.__onLimeWindowEnter),u=e,l=function(){h(u)};e.onEnter.add(l);var d=$bind(this,this.__onLimeWindowExpose),c=e,l=function(){d(c)};e.onExpose.add(l);var p=$bind(this,this.__onLimeWindowFocusIn),f=e,l=function(){p(f)};e.onFocusIn.add(l);var m=$bind(this,this.__onLimeWindowFocusOut),x=e,l=function(){m(x)};e.onFocusOut.add(l);var g=$bind(this,this.__onLimeWindowFullscreen),F=e,l=function(){g(F)};e.onFullscreen.add(l);var y=$bind(this,this.__onLimeKeyDown),S=e,l=function(e,t){y(S,e,t)};e.onKeyDown.add(l);var b=$bind(this,this.__onLimeKeyUp),U=e,l=function(e,t){b(U,e,t)};e.onKeyUp.add(l);var v=$bind(this,this.__onLimeWindowLeave),T=e,l=function(){v(T)};e.onLeave.add(l);var N=$bind(this,this.__onLimeWindowMinimize),D=e,l=function(){N(D)};e.onMinimize.add(l);var Q=$bind(this,this.__onLimeMouseDown),B=e,l=function(e,t,i){Q(B,e,t,i)};e.onMouseDown.add(l);var R=$bind(this,this.__onLimeMouseMove),w=e,l=function(e,t){R(w,e,t)};e.onMouseMove.add(l);var E=$bind(this,this.__onLimeMouseMoveRelative),k=e,l=function(e,t){E(k,e,t)};e.onMouseMoveRelative.add(l);var W=$bind(this,this.__onLimeMouseUp),Z=e,l=function(e,t,i){W(Z,e,t,i)};e.onMouseUp.add(l);var M=$bind(this,this.__onLimeMouseWheel),P=e,l=function(e,t,i){M(P,e,t,i)};e.onMouseWheel.add(l);var V=$bind(this,this.__onLimeWindowMove),A=e,l=function(e,t){V(A,e,t)};e.onMove.add(l),e.onRender.add($bind(this,this.__onLimeRender)),e.onRenderContextLost.add($bind(this,this.__onLimeRenderContextLost)),e.onRenderContextRestored.add($bind(this,this.__onLimeRenderContextRestored));var G=$bind(this,this.__onLimeWindowResize),C=e,l=function(e,t){G(C,e,t)};e.onResize.add(l);var I=$bind(this,this.__onLimeWindowRestore),L=e,l=function(){I(L)};e.onRestore.add(l);var J=$bind(this,this.__onLimeTextEdit),O=e,l=function(e,t,i){J(O,e,t,i)};e.onTextEdit.add(l);var $=$bind(this,this.__onLimeTextInput),H=e,l=function(e){$(H,e)};e.onTextInput.add(l),this.__onLimeWindowCreate(e)}},__onLimeGamepadAxisMove:function(e,t,i){try{openfl_ui_GameInput.__onGamepadAxisMove(e,t,i)}catch(e){haxe_NativeStackTrace.lastError=e;var l=haxe_Exception.caught(e).unwrap();this.__handleError(l)}},__onLimeGamepadButtonDown:function(e,t){try{openfl_ui_GameInput.__onGamepadButtonDown(e,t)}catch(e){haxe_NativeStackTrace.lastError=e;var i=haxe_Exception.caught(e).unwrap();this.__handleError(i)}},__onLimeGamepadButtonUp:function(e,t){try{openfl_ui_GameInput.__onGamepadButtonUp(e,t)}catch(e){haxe_NativeStackTrace.lastError=e;var i=haxe_Exception.caught(e).unwrap();this.__handleError(i)}},__onLimeGamepadConnect:function(e){try{openfl_ui_GameInput.__onGamepadConnect(e)}catch(i){haxe_NativeStackTrace.lastError=i;var t=haxe_Exception.caught(i).unwrap();this.__handleError(t)}var i=$bind(this,this.__onLimeGamepadAxisMove),l=e,n=function(e,t){i(l,e,t)};e.onAxisMove.add(n);var s=$bind(this,this.__onLimeGamepadButtonDown),a=e,n=function(e){s(a,e)};e.onButtonDown.add(n);var r=$bind(this,this.__onLimeGamepadButtonUp),_=e,n=function(e){r(_,e)};e.onButtonUp.add(n);var o=$bind(this,this.__onLimeGamepadDisconnect),h=e,n=function(){o(h)};e.onDisconnect.add(n)},__onLimeGamepadDisconnect:function(e){try{openfl_ui_GameInput.__onGamepadDisconnect(e)}catch(e){haxe_NativeStackTrace.lastError=e;var t=haxe_Exception.caught(e).unwrap();this.__handleError(t)}},__onLimeKeyDown:function(e,t,i){null!=this.window&&this.window==e&&this.__onKey("keyDown",t,i)},__onLimeKeyUp:function(e,t,i){null!=this.window&&this.window==e&&this.__onKey("keyUp",t,i)},__onLimeModuleExit:function(e){if(null!=this.window){var t=null;t=new openfl_events_Event("deactivate"),this.__broadcastEvent(t)}},__onLimeMouseDown:function(e,t,i,l){if(null!=this.window&&this.window==e){this.__dispatchPendingMouseEvent();var n;switch(l){case 1:n="middleMouseDown";break;case 2:n="rightMouseDown";break;default:n="mouseDown"}this.__onMouse(n,t*e.__scale|0,i*e.__scale|0,l),this.showDefaultContextMenu||2!=l||e.onMouseDown.cancel()}},__onLimeMouseMove:function(e,t,i){null!=this.window&&this.window==e&&(this.__pendingMouseEvent=!0,this.__pendingMouseX=t*e.__scale|0,this.__pendingMouseY=i*e.__scale|0)},__onLimeMouseMoveRelative:function(e,t,i){},__onLimeMouseUp:function(e,t,i,l){if(null!=this.window&&this.window==e){this.__dispatchPendingMouseEvent();var n;switch(l){case 1:n="middleMouseUp";break;case 2:n="rightMouseUp";break;default:n="mouseUp"}this.__onMouse(n,t*e.__scale|0,i*e.__scale|0,l),this.showDefaultContextMenu||2!=l||e.onMouseUp.cancel()}},__onLimeMouseWheel:function(e,t,i,l){null!=this.window&&this.window==e&&(this.__dispatchPendingMouseEvent(),l==lime_ui_MouseWheelMode.PIXELS?this.__onMouseWheel(t*e.__scale|0,i*e.__scale|0,l):this.__onMouseWheel(0|t,0|i,l))},__onLimeRender:function(e){if(!this.__rendering){this.__rendering=!0;var t=null;this.__broadcastEvent(new openfl_events_Event("enterFrame")),this.__broadcastEvent(new openfl_events_Event("frameConstructed")),this.__broadcastEvent(new openfl_events_Event("exitFrame")),this.__renderable=!0,this.__enterFrame(this.__deltaTime),this.__deltaTime=0;var i=null!=this.__renderer&&(this.__renderDirty||this.__forceRender);if(this.__invalidated&&i&&(this.__invalidated=!1,t=new openfl_events_Event("render"),this.__broadcastEvent(t)),this.__update(!1,!0),null!=this.__renderer){if(null!=this.context3D){for(var l=this.stage3Ds.iterator();l.hasNext();){var n=l.next();this.context3D.__renderStage3D(n)}this.context3D.__present&&(i=!0)}if(i){this.__renderer.__type;null==this.context3D&&this.__renderer.__clear(),this.__renderer.__render(this)}else null==this.context3D&&this.window.onRender.cancel();null!=this.context3D&&(this.context3D.__present?(this.__renderer.__cleared||this.__renderer.__clear(),this.context3D.__present=!1,this.context3D.__cleared=!1):this.window.onRender.cancel()),this.__renderer.__cleared=!1}this.__rendering=!1}},__onLimeRenderContextLost:function(){this.__renderer=null,this.context3D=null;for(var e=this.stage3Ds.iterator();e.hasNext();)e.next().__lostContext()},__onLimeRenderContextRestored:function(e){this.__createRenderer();for(var t=this.stage3Ds.iterator();t.hasNext();)t.next().__restoreContext()},__onLimeTextEdit:function(e,t,i,l){},__onLimeTextInput:function(e,t){if(null!=this.window&&this.window==e){var i=[];null==this.__focus?this.__getInteractive(i):this.__focus.__getInteractive(i);var l=new openfl_events_TextEvent("textInput",!0,!0,t);i.length>0?(i.reverse(),this.__dispatchStack(l,i)):this.__dispatchEvent(l),l.isDefaultPrevented()&&e.onTextInput.cancel()}},__onLimeTouchCancel:function(e){var t=this.__primaryTouch==e;t&&(this.__primaryTouch=null),this.__onTouch("touchEnd",e,t)},__onLimeTouchMove:function(e){this.__onTouch("touchMove",e,this.__primaryTouch==e)},__onLimeTouchEnd:function(e){var t=this.__primaryTouch==e;t&&(this.__primaryTouch=null),this.__onTouch("touchEnd",e,t)},__onLimeTouchStart:function(e){null==this.__primaryTouch&&(this.__primaryTouch=e),this.__onTouch("touchBegin",e,this.__primaryTouch==e)},__onLimeUpdate:function(e){this.__deltaTime=e,this.__dispatchPendingMouseEvent()},__onLimeWindowActivate:function(e){null==this.window||this.window},__onLimeWindowClose:function(e){this.window==e&&(this.window=null),this.__primaryTouch=null;var t=null;t=new openfl_events_Event("deactivate"),this.__broadcastEvent(t)},__onLimeWindowCreate:function(e){null!=this.window&&this.window==e&&null!=e.context&&this.__createRenderer()},__onLimeWindowDeactivate:function(e){null==this.window||this.window},__onLimeWindowDropFile:function(e,t){},__onLimeWindowEnter:function(e){},__onLimeWindowExpose:function(e){null!=this.window&&this.window==e&&(this.__renderDirty=!0)},__onLimeWindowFocusIn:function(e){if(null!=this.window&&this.window==e){this.__renderDirty=!0;var t=null;t=new openfl_events_Event("activate"),this.__broadcastEvent(t),this.set_focus(this.__cacheFocus)}},__onLimeWindowFocusOut:function(e){if(null!=this.window&&this.window==e){this.__primaryTouch=null;var t=null;t=new openfl_events_Event("deactivate"),this.__broadcastEvent(t);var i=this.get_focus();this.set_focus(null),this.__cacheFocus=i,openfl_events_MouseEvent.__altKey=!1,openfl_events_MouseEvent.__commandKey=!1,openfl_events_MouseEvent.__ctrlKey=!1,openfl_events_MouseEvent.__shiftKey=!1}},__onLimeWindowFullscreen:function(e){null!=this.window&&this.window==e&&(this.__resize(),this.__wasFullscreen||(this.__wasFullscreen=!0,2==this.__displayState&&(this.__displayState=1),this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",!1,!1,!0,!0))))},__onLimeWindowLeave:function(e){if(null!=this.window&&this.window==e&&!openfl_events_MouseEvent.__buttonDown){this.__dispatchPendingMouseEvent();var t=null;t=new openfl_events_Event("mouseLeave"),this.__dispatchEvent(t)}},__onLimeWindowMinimize:function(e){null==this.window||this.window},__onLimeWindowMove:function(e,t,i){},__onLimeWindowResize:function(e,t,i){null!=this.window&&this.window==e&&(this.__resize(),this.__wasFullscreen&&!e.__fullscreen&&(this.__wasFullscreen=!1,this.__displayState=2,this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",!1,!1,!1,!0))))},__onLimeWindowRestore:function(e){null!=this.window&&this.window==e&&this.__wasFullscreen&&!e.__fullscreen&&(this.__wasFullscreen=!1,this.__displayState=2,this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",!1,!1,!1,!0)))},__onMouse:function(e,t,i,l){if(!(l>2)){var n=openfl_geom_Point.__pool.get();n.setTo(t,i);var s=this.__displayMatrix,a=s.a*s.d-s.b*s.c;if(0==a)n.x=-s.tx,n.y=-s.ty;else{var r=1/a*(s.c*(s.ty-n.y)+s.d*(n.x-s.tx));n.y=1/a*(s.a*(n.y-s.ty)+s.b*(s.tx-n.x)),n.x=r}this.__mouseX=n.x,this.__mouseY=n.y;var _=[],o=null;this.__hitTest(this.__mouseX,this.__mouseY,!0,_,!0,this)?o=_[_.length-1]:(o=this,_=[this]),null==o&&(o=this);var h=null;switch(e){case"middleMouseDown":this.__mouseDownMiddle=o;break;case"middleMouseUp":this.__mouseDownMiddle==o&&(h="middleClick"),this.__mouseDownMiddle=null;break;case"mouseDown":if(o.__allowMouseFocus())if(null!=this.get_focus()){var u=new openfl_events_FocusEvent("mouseFocusChange",!0,!0,o,!1,0);this.__dispatchStack(u,_),u.isDefaultPrevented()||this.set_focus(o)}else this.set_focus(o);else this.set_focus(null);this.__mouseDownLeft=o,openfl_events_MouseEvent.__buttonDown=!0;break;case"mouseUp":if(null!=this.__mouseDownLeft){if(openfl_events_MouseEvent.__buttonDown=!1,this.__mouseDownLeft==o)h="click";else{c=null;c=openfl_events_MouseEvent.__create("releaseOutside",1,this.__mouseX,this.__mouseY,new openfl_geom_Point(this.__mouseX,this.__mouseY),this),this.__mouseDownLeft.dispatchEvent(c)}this.__mouseDownLeft=null}break;case"rightMouseDown":this.__mouseDownRight=o;break;case"rightMouseUp":this.__mouseDownRight==o&&(h="rightClick"),this.__mouseDownRight=null}var d=openfl_geom_Point.__pool.get(),c=null;if(c=openfl_events_MouseEvent.__create(e,l,this.__mouseX,this.__mouseY,o.__globalToLocal(n,d),o),this.__dispatchStack(c,_),null!=h&&(c=openfl_events_MouseEvent.__create(h,l,this.__mouseX,this.__mouseY,o.__globalToLocal(n,d),o),this.__dispatchStack(c,_),"mouseUp"==e&&js_Boot.__cast(o,openfl_display_InteractiveObject).doubleClickEnabled)){var p=openfl_Lib.getTimer();p-this.__lastClickTime<500?(c=openfl_events_MouseEvent.__create("doubleClick",l,this.__mouseX,this.__mouseY,o.__globalToLocal(n,d),o),this.__dispatchStack(c,_),this.__lastClickTime=0):this.__lastClickTime=p}if("auto"==openfl_ui_Mouse.__cursor&&!openfl_ui_Mouse.__hidden){var f=null;if(null!=this.__mouseDownLeft)f=this.__mouseDownLeft.__getCursor();else for(g=0;g<_.length;){var m=_[g];if(++g,null!=(f=m.__getCursor())){this.window.set_cursor(openfl_ui_MouseCursor.toLimeCursor(f));break}}null==f&&this.window.set_cursor(lime_ui_MouseCursor.ARROW)}o!=this.__mouseOverTarget&&null!=this.__mouseOverTarget&&(c=openfl_events_MouseEvent.__create("mouseOut",l,this.__mouseX,this.__mouseY,this.__mouseOverTarget.__globalToLocal(n,d),this.__mouseOverTarget),this.__dispatchStack(c,this.__mouseOutStack));for(var x=0;x>>16,i=(65280&e)>>>8,l=255&e;this.__colorSplit[0]=t/255,this.__colorSplit[1]=i/255,this.__colorSplit[2]=l/255,this.__colorString="#"+StringTools.hex(16777215&e,6),this.__renderDirty=!0,this.__color=-16777216|16777215&e}return e},get_contentsScaleFactor:function(){return this.__contentsScaleFactor},get_displayState:function(){return this.__displayState},set_displayState:function(e){return null!=this.window&&(2==e?this.window.__fullscreen&&this.window.set_fullscreen(!1):this.window.__fullscreen||this.window.set_fullscreen(!0)),this.__displayState=e},get_focus:function(){return this.__focus},set_focus:function(e){if(e!=this.__focus){var t=this.__focus;if(this.__focus=e,this.__cacheFocus=e,null!=t){var i=new openfl_events_FocusEvent("focusOut",!0,!1,e,!1,0),l=[];t.__getInteractive(l),l.reverse(),this.__dispatchStack(i,l)}if(null!=e){var i=new openfl_events_FocusEvent("focusIn",!0,!1,t,!1,0),l=[];e.__getInteractive(l),l.reverse(),this.__dispatchStack(i,l)}}return e},get_frameRate:function(){return null!=this.window?this.window.__backend.getFrameRate():0},set_frameRate:function(e){return null!=this.window?this.window.__backend.setFrameRate(e):e},get_fullScreenHeight:function(){return Math.ceil(this.window.get_display().currentMode.height*this.window.__scale)},get_fullScreenSourceRect:function(){return null==this.__fullScreenSourceRect?null:this.__fullScreenSourceRect.clone()},set_fullScreenSourceRect:function(e){return null==e?null!=this.__fullScreenSourceRect&&(this.__fullScreenSourceRect=null,this.__resize()):e.equals(this.__fullScreenSourceRect)||(this.__fullScreenSourceRect=e.clone(),this.__resize()),e},get_fullScreenWidth:function(){return Math.ceil(this.window.get_display().currentMode.width*this.window.__scale)},set_height:function(e){return this.get_height()},get_mouseX:function(){return this.__mouseX},get_mouseY:function(){return this.__mouseY},get_quality:function(){return this.__quality},set_quality:function(e){if(this.__quality=e,null!=this.__renderer){var t=this.get_quality();this.__renderer.__allowSmoothing=2!=t}return e},set_rotation:function(e){return 0},get_scaleMode:function(){return this.__scaleMode},set_scaleMode:function(e){return this.__scaleMode=e},set_scaleX:function(e){return 0},set_scaleY:function(e){return 0},get_tabEnabled:function(){return!1},set_tabEnabled:function(e){throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("Error: The Stage class does not implement this property or method."))},get_tabIndex:function(){return-1},set_tabIndex:function(e){throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("Error: The Stage class does not implement this property or method."))},set_transform:function(e){return this.get_transform()},set_width:function(e){return this.get_width()},set_x:function(e){return 0},set_y:function(e){return 0},__class__:openfl_display_Stage,__properties__:$extend(openfl_display_DisplayObjectContainer.prototype.__properties__,{set_scaleMode:"set_scaleMode",get_scaleMode:"get_scaleMode",set_quality:"set_quality",get_quality:"get_quality",get_fullScreenWidth:"get_fullScreenWidth",set_fullScreenSourceRect:"set_fullScreenSourceRect",get_fullScreenSourceRect:"get_fullScreenSourceRect",get_fullScreenHeight:"get_fullScreenHeight",set_frameRate:"set_frameRate",get_frameRate:"get_frameRate",set_focus:"set_focus",get_focus:"get_focus",set_displayState:"set_displayState",get_displayState:"get_displayState",get_contentsScaleFactor:"get_contentsScaleFactor",set_color:"set_color",get_color:"get_color"})});var openfl_display_Stage3D=function(e){openfl_events_EventDispatcher.call(this),this.__stage=e,this.__height=0,this.__projectionTransform=new openfl_geom_Matrix3D,this.__renderTransform=new openfl_geom_Matrix3D,this.__width=0,this.__x=0,this.__y=0,this.visible=!0,e.stageWidth>0&&e.stageHeight>0&&this.__resize(e.stageWidth,e.stageHeight)};$hxClasses["openfl.display.Stage3D"]=openfl_display_Stage3D,openfl_display_Stage3D.__name__="openfl.display.Stage3D",openfl_display_Stage3D.__active=null,openfl_display_Stage3D.__super__=openfl_events_EventDispatcher,openfl_display_Stage3D.prototype=$extend(openfl_events_EventDispatcher.prototype,{context3D:null,visible:null,__contextLost:null,__contextRequested:null,__height:null,__indexBuffer:null,__projectionTransform:null,__renderTransform:null,__stage:null,__vertexBuffer:null,__width:null,__x:null,__y:null,__canvas:null,__renderContext:null,__style:null,__webgl:null,requestContext3D:function(e,t){null==t&&(t=0),null==e&&(e=0),this.__contextLost?this.__contextRequested=!0:null!=this.context3D?(this.__contextRequested=!0,haxe_Timer.delay($bind(this,this.__dispatchCreate),1)):this.__contextRequested||(this.__contextRequested=!0,haxe_Timer.delay($bind(this,this.__createContext),1))},requestContext3DMatchingProfiles:function(e){this.requestContext3D()},__createContext:function(){var e=this.__stage,t=e.__renderer;if("cairo"!=t.__type&&"canvas"!=t.__type){if("opengl"==t.__type)this.context3D=new openfl_display3D_Context3D(e,e.context3D.__contextState,this),this.__dispatchCreate();else if("dom"==t.__type){this.__canvas=window.document.createElement("canvas"),this.__canvas.width=e.stageWidth,this.__canvas.height=e.stageHeight;e.window;var i=t.__context.attributes,l=Object.prototype.hasOwnProperty.call(i,"background")&&null==i.background,n=Object.prototype.hasOwnProperty.call(i,"colorDepth")?i.colorDepth:32,s=Object.prototype.hasOwnProperty.call(i,"antialiasing")&&i.antialiasing>0,a={alpha:l||n>16,antialias:s,depth:!0,premultipliedAlpha:!0,stencil:!0,preserveDrawingBuffer:!1};this.__webgl=js_html__$CanvasElement_CanvasUtil.getContextWebGL(this.__canvas,a),this.__webgl,this.__dispatchError()}}else this.__dispatchError()},__dispatchError:function(){this.__contextRequested=!1,this.dispatchEvent(new openfl_events_ErrorEvent("error",!1,!1,"Context3D not available"))},__dispatchCreate:function(){this.__contextRequested&&(this.__contextRequested=!1,this.dispatchEvent(new openfl_events_Event("context3DCreate")))},__lostContext:function(){this.__contextLost=!0,null!=this.context3D&&(this.context3D.__dispose(),this.__contextRequested=!0)},__resize:function(e,t){e==this.__width&&t==this.__height||(null!=this.__canvas&&(this.__canvas.width=e,this.__canvas.height=t),this.__projectionTransform.copyRawDataFrom(openfl_Vector.toFloatVector(null,null,null,[2/(e>0?e:1),0,0,0,0,-2/(t>0?t:1),0,0,0,0,-.001,0,-1,1,0,1])),this.__renderTransform.identity(),this.__renderTransform.appendTranslation(this.__x,this.__y,0),this.__renderTransform.append(this.__projectionTransform),this.__width=e,this.__height=t)},__restoreContext:function(){this.__contextLost=!1,this.__createContext()},get_x:function(){return this.__x},set_x:function(e){return this.__x==e?e:(this.__x=e,this.__renderTransform.identity(),this.__renderTransform.appendTranslation(this.__x,this.__y,0),this.__renderTransform.append(this.__projectionTransform),e)},get_y:function(){return this.__y},set_y:function(e){return this.__y==e?e:(this.__y=e,this.__renderTransform.identity(),this.__renderTransform.appendTranslation(this.__x,this.__y,0),this.__renderTransform.append(this.__projectionTransform),e)},__class__:openfl_display_Stage3D,__properties__:{set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x"}});var openfl_display_StageAlign={};openfl_display_StageAlign.fromString=function(e){switch(e){case"bottom":return 0;case"bottomLeft":return 1;case"bottomRight":return 2;case"left":return 3;case"right":return 4;case"top":return 5;case"topLeft":return 6;case"topRight":return 7;default:return null}},openfl_display_StageAlign.toString=function(e){switch(e){case 0:return"bottom";case 1:return"bottomLeft";case 2:return"bottomRight";case 3:return"left";case 4:return"right";case 5:return"top";case 6:return"topLeft";case 7:return"topRight";default:return null}};var openfl_display_StageDisplayState={};openfl_display_StageDisplayState.fromString=function(e){switch(e){case"fullScreen":return 0;case"fullScreenInteractive":return 1;case"normal":return 2;default:return null}},openfl_display_StageDisplayState.toString=function(e){switch(e){case 0:return"fullScreen";case 1:return"fullScreenInteractive";case 2:return"normal";default:return null}};var openfl_display_StageQuality={};openfl_display_StageQuality.fromString=function(e){switch(e){case"best":return 0;case"high":return 1;case"low":return 2;case"medium":return 3;default:return null}},openfl_display_StageQuality.toString=function(e){switch(e){case 0:return"best";case 1:return"high";case 2:return"low";case 3:return"medium";default:return null}};var openfl_display_StageScaleMode={};openfl_display_StageScaleMode.fromString=function(e){switch(e){case"exactFit":return 0;case"noBorder":return 1;case"noScale":return 2;case"showAll":return 3;default:return null}},openfl_display_StageScaleMode.toString=function(e){switch(e){case 0:return"exactFit";case 1:return"noBorder";case 2:return"noScale";case 3:return"showAll";default:return null}};var openfl_display_Timeline=function(){this.__framesLoaded=1,this.__totalFrames=1,this.__currentLabels=[],this.__currentFrame=1,this.__lastFrameScriptEval=-1,this.__lastFrameUpdate=-1};$hxClasses["openfl.display.Timeline"]=openfl_display_Timeline,openfl_display_Timeline.__name__="openfl.display.Timeline",openfl_display_Timeline.prototype={frameRate:null,scenes:null,scripts:null,__currentFrame:null,__currentFrameLabel:null,__currentLabel:null,__currentLabels:null,__currentScene:null,__frameScripts:null,__framesLoaded:null,__frameTime:null,__isPlaying:null,__lastFrameScriptEval:null,__lastFrameUpdate:null,__scope:null,__timeElapsed:null,__totalFrames:null,attachMovieClip:function(e){},enterFrame:function(e){},__addFrameScript:function(e,t){if(!(e<0)){var i=e+1;null!=t?(null==this.__frameScripts&&(this.__frameScripts=new haxe_ds_IntMap),this.__frameScripts.h[i]=function(e){t()}):null!=this.__frameScripts&&this.__frameScripts.remove(i)}},__attachMovieClip:function(e){if(this.__scope=e,this.__totalFrames=0,this.__framesLoaded=0,null!=this.scenes&&this.scenes.length>0){for(var t=0,i=this.scenes;t0){this.__frameScripts=new haxe_ds_IntMap;for(var t=0,i=this.scripts;tthis.__totalFrames&&(t=Math.floor((t-1)%this.__totalFrames)+1),this.__timeElapsed%=this.__frameTime):(t=this.__currentFrame+1)>this.__totalFrames&&(t=1),t},__goto:function(e){e<1?e=1:e>this.__totalFrames&&(e=this.__totalFrames),this.__lastFrameScriptEval=-1,this.__currentFrame=e,this.__updateSymbol(this.__currentFrame),this.__evaluateFrameScripts(this.__currentFrame)},__gotoAndPlay:function(e,t){this.__play(),this.__goto(this.__resolveFrameReference(e))},__gotoAndStop:function(e,t){this.__stop(),this.__goto(this.__resolveFrameReference(e))},__nextFrame:function(){this.__stop(),this.__goto(this.__currentFrame+1)},__nextScene:function(){},__play:function(){this.__isPlaying||this.__totalFrames<2||(this.__isPlaying=!0,null!=this.frameRate&&(this.__frameTime=1e3/this.frameRate|0,this.__timeElapsed=0))},__prevFrame:function(){this.__stop(),this.__goto(this.__currentFrame-1)},__prevScene:function(){},__stop:function(){this.__isPlaying=!1},__resolveFrameReference:function(e){if("number"==typeof e&&(0|e)===e)return e;if("string"==typeof e){for(var t=e,i=0,l=this.__currentLabels;i>16&255,o=t>>8&255,h=255&t;if(a-n>16&255,d=p>>8&255,c=255&p;f=(a-i)/n;_=this.mixI(u,_,f),o=this.mixI(d,o,f),h=this.mixI(c,h,f)}if(r-s>16&255,d=p>>8&255,c=255&p,f=(r-l)/s;_=this.mixI(u,_,f),o=this.mixI(d,o,f),h=this.mixI(c,h,f)}return-16777216|_<<16|o<<8|h},color:function(e,t,i){var l=0,n=0,s=0;return null!=e&&(l=this.noiseToColor(e)),null!=t&&(n=this.noiseToColor(t)),null!=i&&(s=this.noiseToColor(i)),-16777216|l<<16|n<<8|s},noiseToColor:function(e){return 128*(e*this.persistence_max+1)|0},fade:function(e){return e*e*e*(e*(6*e-15)+10)},mixI:function(e,t,i){return(1-i)*e+i*t|0},mix:function(e,t,i){return(1-i)*e+i*t},fastfloor:function(e){return e>0?0|e:e-1|0},dot2d:function(e,t,i){return e[0]*t+e[1]*i},dot:function(e,t,i,l){return e[0]*t+e[1]*i+e[2]*l},calculateOctaves:function(e){var t,i;this.octaves_frequencies=[],this.octaves_persistences=[],this.persistence_max=0;for(var l=0,n=this.octaves;l0&&null!=e.__bitmapData&&e.__bitmapData.__isValid){var l=t.cairo;t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),t.applyMatrix(e.__renderTransform,l);var n=e.__bitmapData.getSurface();if(null!=n){var s=lime_graphics_cairo_CairoPattern.createForSurface(n);lime_graphics_cairo_CairoPattern.set_filter(s,t.__allowSmoothing&&e.smoothing?1:3),l.set_source(s),1==i?l.paint():l.paintWithAlpha(i)}t.__popMaskObject(e),t.__setBlendMode(10)}}};var openfl_display__$internal_CairoDisplayObject=function(){};$hxClasses["openfl.display._internal.CairoDisplayObject"]=openfl_display__$internal_CairoDisplayObject,openfl_display__$internal_CairoDisplayObject.__name__="openfl.display._internal.CairoDisplayObject",openfl_display__$internal_CairoDisplayObject.render=function(e,t){};var openfl_display__$internal_CairoGraphics=function(){};$hxClasses["openfl.display._internal.CairoGraphics"]=openfl_display__$internal_CairoGraphics,openfl_display__$internal_CairoGraphics.__name__="openfl.display._internal.CairoGraphics",openfl_display__$internal_CairoGraphics.hitTest=function(e,t,i){return!1},openfl_display__$internal_CairoGraphics.render=function(e,t){},openfl_display__$internal_CairoGraphics.renderMask=function(e,t){};var openfl_display__$internal_CairoTextField=function(){};$hxClasses["openfl.display._internal.CairoTextField"]=openfl_display__$internal_CairoTextField,openfl_display__$internal_CairoTextField.__name__="openfl.display._internal.CairoTextField",openfl_display__$internal_CairoTextField.render=function(e,t,i){};var openfl_display__$internal_CanvasBitmap=function(){};$hxClasses["openfl.display._internal.CanvasBitmap"]=openfl_display__$internal_CanvasBitmap,openfl_display__$internal_CanvasBitmap.__name__="openfl.display._internal.CanvasBitmap",openfl_display__$internal_CanvasBitmap.render=function(e,t){if(e.__renderable){var i=t.__getAlpha(e.__worldAlpha);if(i>0&&null!=e.__bitmapData&&e.__bitmapData.__isValid&&e.__bitmapData.readable){var l=t.context;t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e,!1),lime__$internal_graphics_ImageCanvasUtil.convertToCanvas(e.__bitmapData.image),l.globalAlpha=i;var n=e.__scrollRect;t.setTransform(e.__renderTransform,l),t.__allowSmoothing&&e.smoothing||(l.imageSmoothingEnabled=!1),null==n?l.drawImage(e.__bitmapData.image.get_src(),0,0,e.__bitmapData.image.width,e.__bitmapData.image.height):l.drawImage(e.__bitmapData.image.get_src(),n.x,n.y,n.width,n.height),t.__allowSmoothing&&e.smoothing||(l.imageSmoothingEnabled=!0),t.__popMaskObject(e,!1)}}};var openfl_display__$internal_CanvasDisplayObject=function(){};$hxClasses["openfl.display._internal.CanvasDisplayObject"]=openfl_display__$internal_CanvasDisplayObject,openfl_display__$internal_CanvasDisplayObject.__name__="openfl.display._internal.CanvasDisplayObject",openfl_display__$internal_CanvasDisplayObject.render=function(e,t){if((null!=e.opaqueBackground||null!=e.__graphics)&&e.__renderable){var i=t.__getAlpha(e.__worldAlpha);if(!(i<=0)){if(null!=e.opaqueBackground&&!e.__isCacheBitmapRender&&e.get_width()>0&&e.get_height()>0){t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e);o=t.context;t.setTransform(e.__renderTransform,o);var l=e.opaqueBackground;o.fillStyle="rgb("+(l>>>16&255)+","+(l>>>8&255)+","+(255&l)+")",o.fillRect(0,0,e.get_width(),e.get_height()),t.__popMaskObject(e)}if(null!=e.__graphics&&e.__renderable&&!((i=t.__getAlpha(e.__worldAlpha))<=0)){var n=e.__graphics;if(null!=n){openfl_display__$internal_CanvasGraphics.render(n,t);var s=n.__width,a=n.__height,r=n.__canvas;if(null!=r&&n.__visible&&s>=1&&a>=1){var _=n.__worldTransform,o=t.context,h=e.__scrollRect,u=e.__worldScale9Grid;if(null==h||h.width>0&&h.height>0){if(t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),o.globalAlpha=i,null!=u&&0==_.b&&0==_.c){o.setTransform(1,0,0,1,_.tx,_.ty);var d=n.__bounds,c=n.__renderTransform.a,p=n.__renderTransform.d,f=_.a,m=_.d,x=Math.max(1,Math.round(u.x*c)),g=Math.round(u.y*p),F=Math.max(1,Math.round((d.get_right()-u.get_right())*c)),y=Math.round((d.get_bottom()-u.get_bottom())*p),S=Math.round(u.width*c),b=Math.round(u.height*p),U=Math.round(u.x*f),v=Math.round(u.y*m),T=Math.round((d.get_right()-u.get_right())*f),N=Math.round((d.get_bottom()-u.get_bottom())*m),D=Math.round(s*f)-U-T,Q=Math.round(a*m)-v-N;if(t.applySmoothing(o,!1),0!=S&&0!=b)o.drawImage(r,0,0,x,g,0,0,U,v),o.drawImage(r,x,0,S,g,U,0,D,v),o.drawImage(r,x+S,0,F,g,U+D,0,T,v),o.drawImage(r,0,g,x,b,0,v,U,Q),o.drawImage(r,x,g,S,b,U,v,D,Q),o.drawImage(r,x+S,g,F,b,U+D,v,T,Q),o.drawImage(r,0,g+b,x,y,0,v+Q,U,N),o.drawImage(r,x,g+b,S,y,U,v+Q,D,N),o.drawImage(r,x+S,g+b,F,y,U+D,v+Q,T,N);else if(0==S&&0!=b){var B=U+D+T;o.drawImage(r,0,0,s,g,0,0,B,v),o.drawImage(r,0,g,s,b,0,v,B,Q),o.drawImage(r,0,g+b,s,y,0,v+Q,B,N)}else if(0==b&&0!=S){var R=v+Q+N;o.drawImage(r,0,0,x,a,0,0,U,R),o.drawImage(r,x,0,S,a,U,0,D,R),o.drawImage(r,x+S,0,F,a,U+D,0,T,R)}}else{if(t.setTransform(_,o),t.__isDOM){var w=1/t.pixelRatio;o.scale(w,w)}o.drawImage(r,0,0,s,a)}t.__popMaskObject(e)}}}}}}};var openfl_display__$internal_DrawCommandBuffer=function(){null==openfl_display__$internal_DrawCommandBuffer.empty?(this.types=[],this.b=[],this.i=[],this.f=[],this.o=[],this.ff=[],this.ii=[],this.copyOnWrite=!0):this.clear()};$hxClasses["openfl.display._internal.DrawCommandBuffer"]=openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_DrawCommandBuffer.__name__="openfl.display._internal.DrawCommandBuffer",openfl_display__$internal_DrawCommandBuffer.prototype={types:null,b:null,copyOnWrite:null,f:null,ff:null,i:null,ii:null,o:null,append:function(e){if(0==this.get_length())return this.types=e.types,this.b=e.b,this.i=e.i,this.f=e.f,this.o=e.o,this.ff=e.ff,this.ii=e.ii,this.copyOnWrite=e.copyOnWrite=!0,e;for(var t=new openfl_display__$internal_DrawCommandReader(e),i=0,l=e.types;i>>16,x=(65280&p)>>>8,g=255&p,(F=l[b]/255)<0&&(F=0),F>1&&(F=1),_.addColorStop(F,"rgba("+m+", "+x+", "+g+", "+f+")")}return null!=o&&openfl_geom_Point.__pool.release(o),null!=h&&openfl_geom_Point.__pool.release(h),u&&openfl_geom_Matrix.__pool.release(n),_},openfl_display__$internal_CanvasGraphics.createTempPatternCanvas=function(e,t,i,l){var n=window.document.createElement("canvas"),s=n.getContext("2d");n.width=i,n.height=l;var a=e.image.get_src();return s.fillStyle=s.createPattern(a,t?"repeat":"no-repeat"),s.beginPath(),s.moveTo(0,0),s.lineTo(0,l),s.lineTo(i,l),s.lineTo(i,0),s.lineTo(0,0),s.closePath(),openfl_display__$internal_CanvasGraphics.hitTesting||s.fill(openfl_display__$internal_CanvasGraphics.windingRule),n},openfl_display__$internal_CanvasGraphics.drawRoundRect=function(e,t,i,l,n,s){null==s&&(s=n),s*=.5,(n*=.5)>i/2&&(n=i/2),s>l/2&&(s=l/2);var a=e+i,r=t+l,_=.7071067811865476*n-n,o=.41421356237309503*n-n,h=.7071067811865476*s-s,u=.41421356237309503*s-s;openfl_display__$internal_CanvasGraphics.context.moveTo(a,r-s),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a,r+u,a+_,r+h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a+o,r,a-n,r),openfl_display__$internal_CanvasGraphics.context.lineTo(e+n,r),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e-o,r,e-_,r+h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e,r+u,e,r-s),openfl_display__$internal_CanvasGraphics.context.lineTo(e,t+s),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e,t-u,e-_,t-h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(e-o,t,e+n,t),openfl_display__$internal_CanvasGraphics.context.lineTo(a-n,t),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a+o,t,a+_,t-h),openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(a,t-u,a,t+s),openfl_display__$internal_CanvasGraphics.context.lineTo(a,r-s)},openfl_display__$internal_CanvasGraphics.endFill=function(){openfl_display__$internal_CanvasGraphics.context.beginPath(),openfl_display__$internal_CanvasGraphics.playCommands(openfl_display__$internal_CanvasGraphics.fillCommands,!1),openfl_display__$internal_CanvasGraphics.fillCommands.clear()},openfl_display__$internal_CanvasGraphics.endStroke=function(){openfl_display__$internal_CanvasGraphics.context.beginPath(),openfl_display__$internal_CanvasGraphics.playCommands(openfl_display__$internal_CanvasGraphics.strokeCommands,!0),openfl_display__$internal_CanvasGraphics.context.closePath(),openfl_display__$internal_CanvasGraphics.strokeCommands.clear()},openfl_display__$internal_CanvasGraphics.hitTest=function(e,t,i){if(openfl_display__$internal_CanvasGraphics.bounds=e.__bounds,openfl_display__$internal_CanvasGraphics.graphics=e,0==e.__commands.get_length()||null==openfl_display__$internal_CanvasGraphics.bounds||openfl_display__$internal_CanvasGraphics.bounds.width<=0||openfl_display__$internal_CanvasGraphics.bounds.height<=0)return!1;openfl_display__$internal_CanvasGraphics.hitTesting=!0;var l=e.__renderTransform,n=t*l.a+i*l.c+l.tx,s=t*l.b+i*l.d+l.ty;t=n,i=s,t-=openfl_display__$internal_CanvasGraphics.bounds.x*l.a+openfl_display__$internal_CanvasGraphics.bounds.y*l.c+l.tx,i-=openfl_display__$internal_CanvasGraphics.bounds.x*l.b+openfl_display__$internal_CanvasGraphics.bounds.y*l.d+l.ty;var a=e.__canvas,r=e.__context;e.__canvas=openfl_display__$internal_CanvasGraphics.hitTestCanvas,e.__context=openfl_display__$internal_CanvasGraphics.hitTestContext,openfl_display__$internal_CanvasGraphics.context=e.__context,openfl_display__$internal_CanvasGraphics.context.setTransform(l.a,l.b,l.c,l.d,l.tx,l.ty),openfl_display__$internal_CanvasGraphics.fillCommands.clear(),openfl_display__$internal_CanvasGraphics.strokeCommands.clear(),openfl_display__$internal_CanvasGraphics.hasFill=!1,openfl_display__$internal_CanvasGraphics.hasStroke=!1,openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.bitmapRepeat=!1,openfl_display__$internal_CanvasGraphics.windingRule="evenodd";for(var _=new openfl_display__$internal_DrawCommandReader(e.__commands),o=0,h=e.__commands.types;o0&&openfl_display__$internal_CanvasGraphics.endFill(),openfl_display__$internal_CanvasGraphics.hasFill&&openfl_display__$internal_CanvasGraphics.context.isPointInPath(t,i,openfl_display__$internal_CanvasGraphics.windingRule)&&(D=!0),openfl_display__$internal_CanvasGraphics.strokeCommands.get_length()>0&&openfl_display__$internal_CanvasGraphics.endStroke(),openfl_display__$internal_CanvasGraphics.hasStroke&&openfl_display__$internal_CanvasGraphics.context.isPointInStroke(t,i)&&(D=!0),_.destroy(),e.__canvas=a,e.__context=r,D},openfl_display__$internal_CanvasGraphics.isCCW=function(e,t,i,l,n,s){return(i-e)*(s-t)-(l-t)*(n-e)<0},openfl_display__$internal_CanvasGraphics.normalizeUVT=function(e,t){null==t&&(t=!1);for(var i=-1/0,l=-1/0,n=e.get_length(),s=1,a=n+1;s>>16,S=(65280&P.buffer.i[P.iPos])>>>8,b=255&P.buffer.i[P.iPos],openfl_display__$internal_CanvasGraphics.context.fillStyle="rgba("+y+", "+S+", "+b+", "+P.buffer.f[P.fPos]+")";openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.setSmoothing(!0),openfl_display__$internal_CanvasGraphics.hasFill=!0}break;case 2:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.BEGIN_GRADIENT_FILL;var A=R;openfl_display__$internal_CanvasGraphics.context.fillStyle=openfl_display__$internal_CanvasGraphics.createGradientPattern(A.buffer.o[A.oPos],A.buffer.ii[A.iiPos],A.buffer.ff[A.ffPos],A.buffer.ii[A.iiPos+1],A.buffer.o[A.oPos+1],A.buffer.o[A.oPos+2],A.buffer.o[A.oPos+3],A.buffer.f[A.fPos]),openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.setSmoothing(!0),openfl_display__$internal_CanvasGraphics.hasFill=!0;break;case 3:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.BEGIN_SHADER_FILL;var G=R,C=G.buffer.o[G.oPos];C.inputCount>0&&(openfl_display__$internal_CanvasGraphics.bitmapFill=C.inputs[0],openfl_display__$internal_CanvasGraphics.context.fillStyle=openfl_display__$internal_CanvasGraphics.createBitmapFill(openfl_display__$internal_CanvasGraphics.bitmapFill,0!=C.inputWrap[0],5!=C.inputFilter[0]),openfl_display__$internal_CanvasGraphics.hasFill=!0,openfl_display__$internal_CanvasGraphics.pendingMatrix=null,openfl_display__$internal_CanvasGraphics.inversePendingMatrix=null);break;case 4:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.CUBIC_CURVE_TO;var I=R;B=!0,openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(I.buffer.f[I.fPos]-i,I.buffer.f[I.fPos+1]-l,I.buffer.f[I.fPos+2]-i,I.buffer.f[I.fPos+3]-l,I.buffer.f[I.fPos+4]-i,I.buffer.f[I.fPos+5]-l);break;case 5:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.CURVE_TO;var L=R;B=!0,openfl_display__$internal_CanvasGraphics.context.quadraticCurveTo(L.buffer.f[L.fPos]-i,L.buffer.f[L.fPos+1]-l,L.buffer.f[L.fPos+2]-i,L.buffer.f[L.fPos+3]-l);break;case 6:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_CIRCLE;var J=R;B=!0,openfl_display__$internal_CanvasGraphics.context.moveTo(J.buffer.f[J.fPos]-i+J.buffer.f[J.fPos+2],J.buffer.f[J.fPos+1]-l),openfl_display__$internal_CanvasGraphics.context.arc(J.buffer.f[J.fPos]-i,J.buffer.f[J.fPos+1]-l,J.buffer.f[J.fPos+2],0,2*Math.PI,!0);break;case 7:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_ELLIPSE;var O=R;B=!0,h=O.buffer.f[O.fPos],u=O.buffer.f[O.fPos+1],p=(d=O.buffer.f[O.fPos+2])/2*.5522848,f=(c=O.buffer.f[O.fPos+3])/2*.5522848,m=(h-=i)+d,x=(u-=l)+c,g=h+d/2,F=u+c/2,openfl_display__$internal_CanvasGraphics.context.moveTo(h,F),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(h,F-f,g-p,u,g,u),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(g+p,u,m,F-f,m,F),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(m,F+f,g+p,x,g,x),openfl_display__$internal_CanvasGraphics.context.bezierCurveTo(g-p,x,h,F+f,h,F);break;case 8:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_QUADS;var $=R,H=$.buffer.o[$.oPos],z=$.buffer.o[$.oPos+1],Y=$.buffer.o[$.oPos+2],X=null!=z,j=!1,K=!1,q=X?z.get_length():Math.floor(H.get_length()/4);if(0==q)return;null!=Y&&(Y.get_length()>=6*q?(j=!0,K=!0):Y.get_length()>=4*q?j=!0:Y.get_length()>=2*q&&(K=!0));var ee,te,ie=openfl_geom_Rectangle.__pool.get(),le=openfl_geom_Matrix.__pool.get(),ne=openfl_display__$internal_CanvasGraphics.graphics.__renderTransform;openfl_display__$internal_CanvasGraphics.worldAlpha;openfl_display__$internal_CanvasGraphics.context.save();for(var se=0,ae=q;se=0&&Q>=0&&N<=openfl_display__$internal_CanvasGraphics.bitmapFill.width&&D<=openfl_display__$internal_CanvasGraphics.bitmapFill.height&&(U=!0,openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.drawImage(openfl_display__$internal_CanvasGraphics.bitmapFill.image.get_src(),Q,T,N-Q,D-T,_e.buffer.f[_e.fPos]-i,_e.buffer.f[_e.fPos+1]-l,_e.buffer.f[_e.fPos+2],_e.buffer.f[_e.fPos+3]))}U||(B=!0,openfl_display__$internal_CanvasGraphics.context.rect(_e.buffer.f[_e.fPos]-i,_e.buffer.f[_e.fPos+1]-l,_e.buffer.f[_e.fPos+2],_e.buffer.f[_e.fPos+3]));break;case 10:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_ROUND_RECT;var fe=R;B=!0,openfl_display__$internal_CanvasGraphics.drawRoundRect(fe.buffer.f[fe.fPos]-i,fe.buffer.f[fe.fPos+1]-l,fe.buffer.f[fe.fPos+2],fe.buffer.f[fe.fPos+3],fe.buffer.f[fe.fPos+4],fe.buffer.o[fe.oPos]);break;case 12:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.DRAW_TRIANGLES;var me=R,xe=me.buffer.o[me.oPos],ge=me.buffer.o[me.oPos+1],Fe=me.buffer.o[me.oPos+2],ye=null,Se=null==openfl_display__$internal_CanvasGraphics.bitmapFill;if(Se&&null!=Fe)break e;if(!Se){if(null==Fe){Fe=openfl_Vector.toFloatVector(null);for(var be=0,Ue=xe.get_length()/2|0;be1?openfl_display__$internal_CanvasGraphics.createTempPatternCanvas(openfl_display__$internal_CanvasGraphics.bitmapFill,openfl_display__$internal_CanvasGraphics.bitmapRepeat,0|openfl_display__$internal_CanvasGraphics.bounds.width,0|openfl_display__$internal_CanvasGraphics.bounds.height):openfl_display__$internal_CanvasGraphics.createTempPatternCanvas(openfl_display__$internal_CanvasGraphics.bitmapFill,openfl_display__$internal_CanvasGraphics.bitmapRepeat,openfl_display__$internal_CanvasGraphics.bitmapFill.width,openfl_display__$internal_CanvasGraphics.bitmapFill.height)}for(var Qe,Be,Re,we,Ee,ke,We,Ze,Me,Pe,Ve,Ae,Ge,Ce,Ie,Le,Je,Oe,$e,He,ze,Ye,Xe,je,Ke,qe,et,tt,it=0,lt=ge.get_length();it0?at.buffer.o[at.oPos]:1;var rt=null==at.buffer.o[at.oPos+3]?"round":openfl_display_JointStyle.toString(at.buffer.o[at.oPos+3]).toLowerCase();openfl_display__$internal_CanvasGraphics.context.lineJoin=rt;var _t=null==at.buffer.o[at.oPos+2]?"round":0==at.buffer.o[at.oPos+2]?"butt":openfl_display_CapsStyle.toString(at.buffer.o[at.oPos+2]).toLowerCase();if(openfl_display__$internal_CanvasGraphics.context.lineCap=_t,openfl_display__$internal_CanvasGraphics.context.miterLimit=at.buffer.f[at.fPos+1],1==at.buffer.f[at.fPos]){var ot=StringTools.hex(16777215&at.buffer.i[at.iPos],6);openfl_display__$internal_CanvasGraphics.context.strokeStyle="#"+ot}else y=(16711680&at.buffer.i[at.iPos])>>>16,S=(65280&at.buffer.i[at.iPos])>>>8,b=255&at.buffer.i[at.iPos],openfl_display__$internal_CanvasGraphics.context.strokeStyle="rgba("+y+", "+S+", "+b+", "+at.buffer.f[at.fPos]+")";openfl_display__$internal_CanvasGraphics.setSmoothing(!0),openfl_display__$internal_CanvasGraphics.hasStroke=!0}break;case 17:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.LINE_TO;var ht=R;B=!0,openfl_display__$internal_CanvasGraphics.context.lineTo(ht.buffer.f[ht.fPos]-i,ht.buffer.f[ht.fPos+1]-l),n=ht.buffer.f[ht.fPos],s=ht.buffer.f[ht.fPos+1],n==r&&s==_&&(a=!0);break;case 18:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=openfl_display__$internal_DrawCommandType.MOVE_TO;var ut=R;openfl_display__$internal_CanvasGraphics.context.moveTo(ut.buffer.f[ut.fPos]-i,ut.buffer.f[ut.fPos+1]-l),n=ut.buffer.f[ut.fPos],s=ut.buffer.f[ut.fPos+1],o&&ut.buffer.f[ut.fPos]!=r&&ut.buffer.f[ut.fPos+1]!=_&&(a=!0),r=ut.buffer.f[ut.fPos],_=ut.buffer.f[ut.fPos+1],o=!0;break;case 21:openfl_display__$internal_CanvasGraphics.windingRule="evenodd";break;case 22:openfl_display__$internal_CanvasGraphics.windingRule="nonzero";break;default:switch(R.prev._hx_index){case 0:R.oPos+=2,R.bPos+=2;break;case 1:R.iPos+=1,R.fPos+=1;break;case 2:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 3:R.oPos+=1;break;case 4:R.fPos+=6;break;case 5:R.fPos+=4;break;case 6:R.fPos+=3;break;case 7:R.fPos+=4;break;case 8:R.oPos+=3;break;case 9:R.fPos+=4;break;case 10:R.fPos+=5,R.oPos+=1;break;case 12:R.oPos+=4;break;case 13:break;case 14:R.oPos+=2,R.bPos+=2;break;case 15:R.oPos+=4,R.iiPos+=2,R.ffPos+=1,R.fPos+=1;break;case 16:R.oPos+=4,R.iPos+=1,R.fPos+=2,R.bPos+=1;break;case 17:case 18:R.fPos+=2;break;case 19:case 20:R.oPos+=1}R.prev=Z}}null!=w&&openfl_geom_Point.__pool.release(w),null!=E&&openfl_geom_Point.__pool.release(E),R.destroy(),B&&(t&&openfl_display__$internal_CanvasGraphics.hasStroke&&(openfl_display__$internal_CanvasGraphics.hasFill&&a?(openfl_display__$internal_CanvasGraphics.context.lineTo(r-i,_-l),openfl_display__$internal_CanvasGraphics.closePath(!1)):a&&n==r&&s==_&&openfl_display__$internal_CanvasGraphics.closePath(!1),openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.stroke()),t||(openfl_display__$internal_CanvasGraphics.hasFill||null!=openfl_display__$internal_CanvasGraphics.bitmapFill)&&(openfl_display__$internal_CanvasGraphics.context.translate(-openfl_display__$internal_CanvasGraphics.bounds.x,-openfl_display__$internal_CanvasGraphics.bounds.y),null!=openfl_display__$internal_CanvasGraphics.pendingMatrix?(openfl_display__$internal_CanvasGraphics.context.transform(openfl_display__$internal_CanvasGraphics.pendingMatrix.a,openfl_display__$internal_CanvasGraphics.pendingMatrix.b,openfl_display__$internal_CanvasGraphics.pendingMatrix.c,openfl_display__$internal_CanvasGraphics.pendingMatrix.d,openfl_display__$internal_CanvasGraphics.pendingMatrix.tx,openfl_display__$internal_CanvasGraphics.pendingMatrix.ty),openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.fill(openfl_display__$internal_CanvasGraphics.windingRule),openfl_display__$internal_CanvasGraphics.context.transform(openfl_display__$internal_CanvasGraphics.inversePendingMatrix.a,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.b,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.c,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.d,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.tx,openfl_display__$internal_CanvasGraphics.inversePendingMatrix.ty)):openfl_display__$internal_CanvasGraphics.hitTesting||openfl_display__$internal_CanvasGraphics.context.fill(openfl_display__$internal_CanvasGraphics.windingRule),openfl_display__$internal_CanvasGraphics.context.translate(openfl_display__$internal_CanvasGraphics.bounds.x,openfl_display__$internal_CanvasGraphics.bounds.y),openfl_display__$internal_CanvasGraphics.context.closePath()))},openfl_display__$internal_CanvasGraphics.render=function(e,t){if(e.__update(t.__worldTransform),e.__softwareDirty){openfl_display__$internal_CanvasGraphics.hitTesting=!1,openfl_display__$internal_CanvasGraphics.graphics=e,openfl_display__$internal_CanvasGraphics.allowSmoothing=t.__allowSmoothing,openfl_display__$internal_CanvasGraphics.worldAlpha=t.__getAlpha(e.__owner.__worldAlpha),openfl_display__$internal_CanvasGraphics.bounds=e.__bounds;var i=e.__width,l=e.__height;if(!e.__visible||0==e.__commands.get_length()||null==openfl_display__$internal_CanvasGraphics.bounds||i<1||l<1)e.__canvas=null,e.__context=null,e.__bitmap=null;else{null==e.__canvas&&(e.__canvas=window.document.createElement("canvas"),e.__context=e.__canvas.getContext("2d")),openfl_display__$internal_CanvasGraphics.context=e.__context;var n=e.__renderTransform,s=e.__canvas,a=t.pixelRatio,r=i*a|0,_=l*a|0;if(t.__setBlendModeContext(openfl_display__$internal_CanvasGraphics.context,10),t.__isDOM){s.width==r&&s.height==_?openfl_display__$internal_CanvasGraphics.context.clearRect(0,0,r,_):(s.width=r,s.height=_,s.style.width=i+"px",s.style.height=l+"px");var o=e.__renderTransform;openfl_display__$internal_CanvasGraphics.context.setTransform(o.a*a,o.b*a,o.c*a,o.d*a,o.tx*a,o.ty*a)}else s.width==r&&s.height==_?(openfl_display__$internal_CanvasGraphics.context.closePath(),openfl_display__$internal_CanvasGraphics.context.setTransform(1,0,0,1,0,0),openfl_display__$internal_CanvasGraphics.context.clearRect(0,0,r,_)):(s.width=i,s.height=l),openfl_display__$internal_CanvasGraphics.context.setTransform(n.a,n.b,n.c,n.d,n.tx,n.ty);openfl_display__$internal_CanvasGraphics.fillCommands.clear(),openfl_display__$internal_CanvasGraphics.strokeCommands.clear(),openfl_display__$internal_CanvasGraphics.hasFill=!1,openfl_display__$internal_CanvasGraphics.hasStroke=!1,openfl_display__$internal_CanvasGraphics.bitmapFill=null,openfl_display__$internal_CanvasGraphics.bitmapRepeat=!1;var h=!1,u=0,d=0;openfl_display__$internal_CanvasGraphics.windingRule="evenodd";for(var c=new openfl_display__$internal_DrawCommandReader(e.__commands),p=0,f=e.__commands.types;p0&&openfl_display__$internal_CanvasGraphics.endFill(),openfl_display__$internal_CanvasGraphics.strokeCommands.get_length()>0&&openfl_display__$internal_CanvasGraphics.endStroke(),c.destroy(),e.__bitmap=openfl_display_BitmapData.fromCanvas(e.__canvas)}e.__softwareDirty=!1,e.set___dirty(!1)}},openfl_display__$internal_CanvasGraphics.renderMask=function(e,t){if(0!=e.__commands.get_length()){openfl_display__$internal_CanvasGraphics.context=t.context;for(var i,l,n,s,a,r,_,o,h,u,d=new openfl_display__$internal_DrawCommandReader(e.__commands),c=0,p=e.__commands.types;c=1&&s>=1){var r=l.__worldTransform,_=t.context,o=e.__scrollRect,h=e.__worldScale9Grid;if(null==o||o.width>0&&o.height>0){if(t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),_.globalAlpha=i,null!=h&&0==r.b&&0==r.c){_.setTransform(1,0,0,1,r.tx,r.ty);var u=l.__bounds,d=l.__renderTransform.a,c=l.__renderTransform.d,p=r.a,f=r.d,m=Math.max(1,Math.round(h.x*d)),x=Math.round(h.y*c),g=Math.max(1,Math.round((u.get_right()-h.get_right())*d)),F=Math.round((u.get_bottom()-h.get_bottom())*c),y=Math.round(h.width*d),S=Math.round(h.height*c),b=Math.round(h.x*p),U=Math.round(h.y*f),v=Math.round((u.get_right()-h.get_right())*p),T=Math.round((u.get_bottom()-h.get_bottom())*f),N=Math.round(n*p)-b-v,D=Math.round(s*f)-U-T;if(t.applySmoothing(_,!1),0!=y&&0!=S)_.drawImage(a,0,0,m,x,0,0,b,U),_.drawImage(a,m,0,y,x,b,0,N,U),_.drawImage(a,m+y,0,g,x,b+N,0,v,U),_.drawImage(a,0,x,m,S,0,U,b,D),_.drawImage(a,m,x,y,S,b,U,N,D),_.drawImage(a,m+y,x,g,S,b+N,U,v,D),_.drawImage(a,0,x+S,m,F,0,U+D,b,T),_.drawImage(a,m,x+S,y,F,b,U+D,N,T),_.drawImage(a,m+y,x+S,g,F,b+N,U+D,v,T);else if(0==y&&0!=S){var Q=b+N+v;_.drawImage(a,0,0,n,x,0,0,Q,U),_.drawImage(a,0,x,n,S,0,U,Q,D),_.drawImage(a,0,x+S,n,F,0,U+D,Q,T)}else if(0==S&&0!=y){var B=U+D+T;_.drawImage(a,0,0,m,s,0,0,b,B),_.drawImage(a,m,0,y,s,b,0,N,B),_.drawImage(a,m+y,0,g,s,b+N,0,v,B)}}else{if(t.setTransform(r,_),t.__isDOM){var R=1/t.pixelRatio;_.scale(R,R)}_.drawImage(a,0,0,n,s)}t.__popMaskObject(e)}}}}}};var openfl_display__$internal_CanvasTextField=function(){};$hxClasses["openfl.display._internal.CanvasTextField"]=openfl_display__$internal_CanvasTextField,openfl_display__$internal_CanvasTextField.__name__="openfl.display._internal.CanvasTextField",openfl_display__$internal_CanvasTextField.context=null,openfl_display__$internal_CanvasTextField.clearRect=null,openfl_display__$internal_CanvasTextField.render=function(e,t,i){var l=e.__textEngine,n=l.background||l.border?l.bounds:l.textBounds,s=e.__graphics;if(e.__dirty&&(e.__updateLayout(),null==s.__bounds&&(s.__bounds=new openfl_geom_Rectangle),s.__bounds.copyFrom(n)),s.__update(t.__worldTransform),e.__dirty||s.__softwareDirty){var a=s.__width,r=s.__height;if((null!=l.text&&""!=l.text||l.background||l.border||l.__hasFocus||1==l.type&&l.selectable)&&(!(l.width<=0||l.height<=0)||2==l.autoSize)){null==e.__graphics.__canvas&&(e.__graphics.__canvas=window.document.createElement("canvas"),e.__graphics.__context=e.__graphics.__canvas.getContext("2d")),openfl_display__$internal_CanvasTextField.context=s.__context;var i=s.__renderTransform;if(t.__isDOM){var _=t.pixelRatio;s.__canvas.width=a*_|0,s.__canvas.height=r*_|0,s.__canvas.style.width=a+"px",s.__canvas.style.height=r+"px";var o=openfl_geom_Matrix.__pool.get();o.copyFrom(i),o.scale(_,_),t.setTransform(o,openfl_display__$internal_CanvasTextField.context),openfl_geom_Matrix.__pool.release(o)}else s.__canvas.width=a,s.__canvas.height=r,openfl_display__$internal_CanvasTextField.context.setTransform(i.a,i.b,i.c,i.d,i.tx,i.ty);if(null==openfl_display__$internal_CanvasTextField.clearRect&&(openfl_display__$internal_CanvasTextField.clearRect="undefined"!=typeof navigator&&void 0!==navigator.isCocoonJS),openfl_display__$internal_CanvasTextField.clearRect&&openfl_display__$internal_CanvasTextField.context.clearRect(0,0,s.__canvas.width,s.__canvas.height),null!=l.text&&""!=l.text||l.__hasFocus){var h=l.text;if(!t.__allowSmoothing||0==l.antiAliasType&&400==l.sharpness?s.__context.imageSmoothingEnabled=!1:s.__context.imageSmoothingEnabled=!0,l.border||l.background){if(openfl_display__$internal_CanvasTextField.context.rect(.5,.5,n.width-1,n.height-1),l.background){R=StringTools.hex(16777215&l.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+R,openfl_display__$internal_CanvasTextField.context.fill()}if(l.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1;R=StringTools.hex(16777215&l.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+R,openfl_display__$internal_CanvasTextField.context.stroke()}}openfl_display__$internal_CanvasTextField.context.textBaseline="alphabetic",openfl_display__$internal_CanvasTextField.context.textAlign="start";for(var u=-e.get_scrollH(),d=0,c=0,p=e.get_scrollV()-1;cl.get_bottomScrollV()-1)break;var g="#"+StringTools.hex(16777215&x.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(x.format),openfl_display__$internal_CanvasTextField.context.fillStyle=g,openfl_display__$internal_CanvasTextField.context.fillText(h.substring(x.startIndex,x.endIndex),x.offsetX+u-n.x,x.offsetY+x.ascent+d-n.y),e.__caretIndex>-1&&l.selectable)if(e.__selectionIndex==e.__caretIndex){if(e.__showCursor&&x.startIndex<=e.__caretIndex&&x.endIndex>=e.__caretIndex){f=0;for(var c=0,p=e.__caretIndex-x.startIndex;c=e.__caretIndex||x.startIndex<=e.__selectionIndex&&x.endIndex>=e.__selectionIndex||x.startIndex>e.__caretIndex&&x.endIndexe.__selectionIndex&&x.endIndexU&&(U=x.startIndex),x.endIndex=x.endIndex?null!=(T=e.getCharBoundaries(x.endIndex-1))&&(T.x+=T.width+2):T=e.getCharBoundaries(v),null!=N&&null!=T&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(N.x+u,N.y+d,T.x-N.x,x.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(h.substring(U,v),u+N.x,x.offsetY+x.ascent+d))}if(x.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=g,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var D=x.offsetX+u-n.x,Q=Math.floor(x.offsetY+d+x.ascent-n.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(D,Q),openfl_display__$internal_CanvasTextField.context.lineTo(D+x.width,Q),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(l.border||l.background){if(l.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,n.width-1,n.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,n.width,n.height),l.background){R=StringTools.hex(16777215&l.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+R,openfl_display__$internal_CanvasTextField.context.fill()}if(l.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";R=StringTools.hex(16777215&l.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+R,openfl_display__$internal_CanvasTextField.context.stroke()}}if(e.__caretIndex>-1&&l.selectable&&e.__showCursor){for(var u=-e.get_scrollH(),d=0,c=0,p=e.get_scrollV()-1;cthis.vertexCount&&(this.vertexCount=this.vertexBufferData.length,this.vertexBuffer=this.context3D.createVertexBuffer(this.vertexCount,this.dataPerVertex,0)),this.vertexBuffer.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(this.vertexBufferData))},resize:function(e,t){null==t&&(t=-1),this.elementCount=e,-1==t&&(t=this.dataPerVertex),t!=this.dataPerVertex&&(this.vertexBuffer=null,this.vertexCount=0,this.dataPerVertex=t);var i=0;switch(this.elementType._hx_index){case 0:i=4*e;break;case 1:case 2:i=3*e}var l=i*t;if(null==this.vertexBufferData){var n=null,s=null,a=null,r=null,_=null;o=null!=l?new Float32Array(l):null!=n?new Float32Array(n):null!=s?new Float32Array(s.__array):null!=a?new Float32Array(a):null!=r?null==_?new Float32Array(r,0):new Float32Array(r,0,_):null,this.vertexBufferData=o}else if(l>this.vertexBufferData.length){var o,h=this.vertexBufferData,n=null,s=null,a=null,r=null,_=null;o=null!=l?new Float32Array(l):null!=n?new Float32Array(n):null!=s?new Float32Array(s.__array):null!=a?new Float32Array(a):null!=r?null==_?new Float32Array(r,0):new Float32Array(r,0,_):null,this.vertexBufferData=o,this.vertexBufferData.set(h)}},__class__:openfl_display__$internal_Context3DBuffer};var openfl_display__$internal_Context3DElementType=$hxEnums["openfl.display._internal.Context3DElementType"]={__ename__:"openfl.display._internal.Context3DElementType",__constructs__:["QUADS","TRIANGLES","TRIANGLE_INDICES"],QUADS:{_hx_index:0,__enum__:"openfl.display._internal.Context3DElementType",toString:$estr},TRIANGLES:{_hx_index:1,__enum__:"openfl.display._internal.Context3DElementType",toString:$estr},TRIANGLE_INDICES:{_hx_index:2,__enum__:"openfl.display._internal.Context3DElementType",toString:$estr}},openfl_display__$internal_Context3DDisplayObject=function(){};$hxClasses["openfl.display._internal.Context3DDisplayObject"]=openfl_display__$internal_Context3DDisplayObject,openfl_display__$internal_Context3DDisplayObject.__name__="openfl.display._internal.Context3DDisplayObject",openfl_display__$internal_Context3DDisplayObject.render=function(e,t){if((null!=e.opaqueBackground||null!=e.__graphics)&&e.__renderable&&!(e.__worldAlpha<=0)){if(null!=e.opaqueBackground&&!e.__isCacheBitmapRender&&e.get_width()>0&&e.get_height()>0){t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e);var i=t.__context3D,l=openfl_geom_Rectangle.__pool.get();l.setTo(0,0,e.get_width(),e.get_height()),t.__pushMaskRect(l,e.__renderTransform);var n=e.opaqueBackground;i.clear((n>>>16&255)/255,(n>>>8&255)/255,(255&n)/255,1,0,0,1),t.__popMaskRect(),t.__popMaskObject(e),openfl_geom_Rectangle.__pool.release(l)}null!=e.__graphics&&openfl_display__$internal_Context3DShape.render(e,t)}},openfl_display__$internal_Context3DDisplayObject.renderMask=function(e,t){if(null!=e.opaqueBackground||null!=e.__graphics){null!=e.opaqueBackground&&!e.__isCacheBitmapRender&&e.get_width()>0&&e.get_height();null!=e.__graphics&&openfl_display__$internal_Context3DShape.renderMask(e,t)}};var openfl_display__$internal_Context3DGraphics=function(){};$hxClasses["openfl.display._internal.Context3DGraphics"]=openfl_display__$internal_Context3DGraphics,openfl_display__$internal_Context3DGraphics.__name__="openfl.display._internal.Context3DGraphics",openfl_display__$internal_Context3DGraphics.maskRender=null,openfl_display__$internal_Context3DGraphics.buildBuffer=function(e,t){for(var i=0,l=0,n=0,s=new openfl_display__$internal_DrawCommandReader(e.__commands),a=t.__context3D,r=openfl_geom_Rectangle.__pool.get(),_=openfl_geom_Matrix.__pool.get(),o=null,h=0,u=e.__commands.types;h=6*N?(v=!0,T=!0):b.get_length()>=4*N?v=!0:b.get_length()>=2*N&&(T=!0));null==e.__quadBuffer?e.__quadBuffer=new openfl_display__$internal_Context3DBuffer(a,openfl_display__$internal_Context3DElementType.QUADS,N,4):e.__quadBuffer.resize(i+N,4);for(var D,Q,B,R,w,E,k,W,Z,M,P,V,A,G,C,I,L,J=e.__quadBuffer.vertexBufferData,O=o.width,$=o.height,H=(o.rect,0),z=N;H=3*te,se=ne?4:2,ae=ne?3:2,re=se+2,_e=ne?n:l;openfl_display__$internal_Context3DGraphics.resizeVertexBuffer(e,ne,_e+ie*re);for(var oe,he,ue,de,ce=ne?e.__vertexBufferDataUVT:e.__vertexBufferData,pe=0,fe=ie;pe0&&e.__quadBuffer.flushVertexBufferData(),l>0&&((null==(xe=e.__vertexBuffer)||l>e.__vertexBufferCount)&&(xe=a.createVertexBuffer(l,4,0),e.__vertexBuffer=xe,e.__vertexBufferCount=l),xe.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(e.__vertexBufferData))),n>0){var xe=e.__vertexBufferUVT;(null==xe||n>e.__vertexBufferCountUVT)&&(xe=a.createVertexBuffer(n,6,0),e.__vertexBufferUVT=xe,e.__vertexBufferCountUVT=n),xe.uploadFromTypedArray(lime_utils_Float32Array.toArrayBufferView(e.__vertexBufferDataUVT))}openfl_geom_Rectangle.__pool.release(r),openfl_geom_Matrix.__pool.release(_)},openfl_display__$internal_Context3DGraphics.isCompatible=function(e){if(null!=e.__owner.__worldScale9Grid)return!1;for(var t=new openfl_display__$internal_DrawCommandReader(e.__commands),i=!1,l=!1,n=!1,s=0,a=e.__commands.types;s=1&&s>=1){(e.__hardwareDirty||null==e.__quadBuffer&&null==e.__vertexBuffer&&null==e.__vertexBufferUVT)&&openfl_display__$internal_Context3DGraphics.buildBuffer(e,t);for(var a=new openfl_display__$internal_DrawCommandReader(e.__commands),r=t.__context3D,_=(r.gl,openfl_geom_Matrix.__pool.get()),o=null,h=null,u=!1,d=!1,c=null,p=0,f=0,m=0,x=0,g=0,F=e.__commands.types;g>>16&255,openfl_display__$internal_Context3DGraphics.tempColorTransform.greenOffset=W>>>8&255,openfl_display__$internal_Context3DGraphics.tempColorTransform.blueOffset=255&W,openfl_display__$internal_Context3DGraphics.tempColorTransform.__combine(e.__owner.__worldColorTransform),_.identity(),_.scale(n,s),_.tx=E,_.ty=k,_.concat(e.__owner.__renderTransform);var Z=openfl_display__$internal_Context3DGraphics.maskRender?t.__maskShader:t.__initGraphicsShader(null);t.setShader(Z),t.applyMatrix(t.__getMatrix(_,1)),t.applyBitmapData(openfl_display__$internal_Context3DGraphics.blankBitmapData,!0,u),t.applyAlpha((W>>>24&255)/255*e.__owner.__worldAlpha),t.applyColorTransform(openfl_display__$internal_Context3DGraphics.tempColorTransform),t.updateShader();var M=openfl_display__$internal_Context3DGraphics.blankBitmapData.getVertexBuffer(r);null!=Z.__position&&r.setVertexBufferAt(Z.__position.index,M,0,3),null!=Z.__textureCoord&&r.setVertexBufferAt(Z.__textureCoord.index,M,3,2);var P=openfl_display__$internal_Context3DGraphics.blankBitmapData.getIndexBuffer(r);r.drawTriangles(P),f+=4,t.__clearShader()}break;case 12:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=openfl_display__$internal_DrawCommandType.DRAW_TRIANGLES;var V,A=a,G=A.buffer.o[A.oPos],C=A.buffer.o[A.oPos+1],I=A.buffer.o[A.oPos+2],L=A.buffer.o[A.oPos+3],J=null!=C,O=Math.floor(G.get_length()/2),$=J?C.get_length():O,H=null!=I&&I.get_length()>=3*O,z=H?4:2,Y=z+2,X=H?e.__vertexBufferUVT:e.__vertexBuffer,j=H?x:m,K=t.__getMatrix(e.__owner.__renderTransform,1);switch(null==o||openfl_display__$internal_Context3DGraphics.maskRender?(V=openfl_display__$internal_Context3DGraphics.maskRender?t.__maskShader:t.__initGraphicsShader(null),t.setShader(V),t.applyMatrix(K),t.applyBitmapData(h,d,u),t.applyAlpha(e.__owner.__worldAlpha),t.applyColorTransform(e.__owner.__worldColorTransform),t.updateShader()):(V=t.__initShaderBuffer(o),t.__setShaderBuffer(o),t.applyMatrix(K),t.applyBitmapData(h,!1,u),t.applyAlpha(1),t.applyColorTransform(null),t.__updateShaderBuffer(f)),null!=V.__position&&r.setVertexBufferAt(V.__position.index,X,j,H?4:2),null!=V.__textureCoord&&r.setVertexBufferAt(V.__textureCoord.index,X,j+z,2),L){case 0:r.setCulling(0);break;case 1:r.setCulling(3);break;case 2:r.setCulling(1)}switch(r.__drawTriangles(0,$),f+=$,H?x+=Y*$:m+=Y*$,L){case 1:case 2:r.setCulling(0)}t.__clearShader();break;case 13:switch(h=null,c=null,o=null,a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=y;break;case 18:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=openfl_display__$internal_DrawCommandType.MOVE_TO;var q=a;q.buffer.f[q.fPos],q.buffer.f[q.fPos+1];break;case 19:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=openfl_display__$internal_DrawCommandType.OVERRIDE_BLEND_MODE;var ee=a;t.__setBlendMode(ee.buffer.o[ee.oPos]);break;default:switch(a.prev._hx_index){case 0:a.oPos+=2,a.bPos+=2;break;case 1:a.iPos+=1,a.fPos+=1;break;case 2:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 3:a.oPos+=1;break;case 4:a.fPos+=6;break;case 5:a.fPos+=4;break;case 6:a.fPos+=3;break;case 7:a.fPos+=4;break;case 8:a.oPos+=3;break;case 9:a.fPos+=4;break;case 10:a.fPos+=5,a.oPos+=1;break;case 12:a.oPos+=4;break;case 13:break;case 14:a.oPos+=2,a.bPos+=2;break;case 15:a.oPos+=4,a.iiPos+=2,a.ffPos+=1,a.fPos+=1;break;case 16:a.oPos+=4,a.iPos+=1,a.fPos+=2,a.bPos+=1;break;case 17:case 18:a.fPos+=2;break;case 19:case 20:a.oPos+=1}a.prev=y}}openfl_geom_Matrix.__pool.release(_)}e.__hardwareDirty=!1,e.set___dirty(!1)}},openfl_display__$internal_Context3DGraphics.renderMask=function(e,t){openfl_display__$internal_Context3DGraphics.maskRender=!0,openfl_display__$internal_Context3DGraphics.render(e,t),openfl_display__$internal_Context3DGraphics.maskRender=!1},openfl_display__$internal_Context3DGraphics.resizeIndexBuffer=function(e,t,i){if(!t){var l=t?null:e.__triangleIndexBufferData,n=null;if(null==l){var s=null,a=null,r=null,_=null,o=null;n=null!=i?new Uint16Array(i):null!=s?new Uint16Array(s):null!=a?new Uint16Array(a.__array):null!=r?new Uint16Array(r):null!=_?null==o?new Uint16Array(_,0):new Uint16Array(_,0,o):null}else if(i>l.length){var s=null,a=null,r=null,_=null,o=null;(n=null!=i?new Uint16Array(i):null!=s?new Uint16Array(s):null!=a?new Uint16Array(a.__array):null!=r?new Uint16Array(r):null!=_?null==o?new Uint16Array(_,0):new Uint16Array(_,0,o):null).set(l),l.length}null!=n&&(t||(e.__triangleIndexBufferData=n))}},openfl_display__$internal_Context3DGraphics.resizeVertexBuffer=function(e,t,i){var l=t?e.__vertexBufferDataUVT:e.__vertexBufferData,n=null;if(null==l){var s=null,a=null,r=null,_=null,o=null;n=null!=i?new Float32Array(i):null!=s?new Float32Array(s):null!=a?new Float32Array(a.__array):null!=r?new Float32Array(r):null!=_?null==o?new Float32Array(_,0):new Float32Array(_,0,o):null}else if(i>l.length){var s=null,a=null,r=null,_=null,o=null;(n=null!=i?new Float32Array(i):null!=s?new Float32Array(s):null!=a?new Float32Array(a.__array):null!=r?new Float32Array(r):null!=_?null==o?new Float32Array(_,0):new Float32Array(_,0,o):null).set(l)}null!=n&&(t?e.__vertexBufferDataUVT=n:e.__vertexBufferData=n)};var openfl_display__$internal_Context3DMaskShader=function(){null==this.__glFragmentSource&&(this.__glFragmentSource="varying vec2 openfl_TextureCoordv;\n\n\t\tuniform sampler2D openfl_Texture;\n\n\t\tvoid main(void) {\n\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\n\t\t\tif (color.a == 0.0) {\n\n\t\t\t\tdiscard;\n\n\t\t\t} else {\n\n\t\t\t\tgl_FragColor = color;\n\n\t\t\t}\n\n\t\t}"),null==this.__glVertexSource&&(this.__glVertexSource="attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\tvarying vec2 openfl_TextureCoordv;\n\n\t\tuniform mat4 openfl_Matrix;\n\n\t\tvoid main(void) {\n\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\n\t\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t}"),openfl_display_Shader.call(this),this.__isGenerated=!0,this.__initGL()};$hxClasses["openfl.display._internal.Context3DMaskShader"]=openfl_display__$internal_Context3DMaskShader,openfl_display__$internal_Context3DMaskShader.__name__="openfl.display._internal.Context3DMaskShader",openfl_display__$internal_Context3DMaskShader.__super__=openfl_display_Shader,openfl_display__$internal_Context3DMaskShader.prototype=$extend(openfl_display_Shader.prototype,{openfl_Position:null,openfl_TextureCoord:null,openfl_Matrix:null,openfl_Texture:null,__class__:openfl_display__$internal_Context3DMaskShader});var openfl_display__$internal_Context3DShape=function(){};$hxClasses["openfl.display._internal.Context3DShape"]=openfl_display__$internal_Context3DShape,openfl_display__$internal_Context3DShape.__name__="openfl.display._internal.Context3DShape",openfl_display__$internal_Context3DShape.render=function(e,t){if(e.__renderable&&!(e.__worldAlpha<=0)){var i=e.__graphics;if(null!=i){if(t.__setBlendMode(e.__worldBlendMode),t.__pushMaskObject(e),openfl_display__$internal_Context3DGraphics.render(i,t),null!=i.__bitmap&&i.__visible){var l=t.__context3D,n=(e.__worldScale9Grid,t.__initDisplayShader(e.__worldShader));t.setShader(n),t.applyBitmapData(i.__bitmap,!0),t.applyMatrix(t.__getMatrix(i.__worldTransform,1)),t.applyAlpha(e.__worldAlpha),t.applyColorTransform(e.__worldColorTransform),t.updateShader();var s=i.__bitmap.getVertexBuffer(l);null!=n.__position&&l.setVertexBufferAt(n.__position.index,s,0,3),null!=n.__textureCoord&&l.setVertexBufferAt(n.__textureCoord.index,s,3,2);var a=i.__bitmap.getIndexBuffer(l);l.drawTriangles(a),t.__clearShader()}t.__popMaskObject(e)}}},openfl_display__$internal_Context3DShape.renderMask=function(e,t){var i=e.__graphics;if(null!=i&&(openfl_display__$internal_Context3DGraphics.renderMask(i,t),null!=i.__bitmap)){var l=t.__context3D,n=t.__maskShader;t.setShader(n),t.applyBitmapData(i.__bitmap,!0),t.applyMatrix(t.__getMatrix(i.__worldTransform,1)),t.updateShader();var s=i.__bitmap.getVertexBuffer(l);null!=n.__position&&l.setVertexBufferAt(n.__position.index,s,0,3),null!=n.__textureCoord&&l.setVertexBufferAt(n.__textureCoord.index,s,3,2);var a=i.__bitmap.getIndexBuffer(l);l.drawTriangles(a),t.__clearShader()}};var openfl_display__$internal_Context3DTextField=function(){};$hxClasses["openfl.display._internal.Context3DTextField"]=openfl_display__$internal_Context3DTextField,openfl_display__$internal_Context3DTextField.__name__="openfl.display._internal.Context3DTextField",openfl_display__$internal_Context3DTextField.render=function(e,t){var i=t.__softwareRenderer,l=e.__worldTransform,n=e.__textEngine,s=n.background||n.border?n.bounds:n.textBounds,a=e.__graphics;if(e.__dirty&&(e.__updateLayout(),null==a.__bounds&&(a.__bounds=new openfl_geom_Rectangle),a.__bounds.copyFrom(s)),a.__update(i.__worldTransform),e.__dirty||a.__softwareDirty){var r=a.__width,_=a.__height;if((null!=n.text&&""!=n.text||n.background||n.border||n.__hasFocus||1==n.type&&n.selectable)&&(!(n.width<=0||n.height<=0)||2==n.autoSize)){null==e.__graphics.__canvas&&(e.__graphics.__canvas=window.document.createElement("canvas"),e.__graphics.__context=e.__graphics.__canvas.getContext("2d")),openfl_display__$internal_CanvasTextField.context=a.__context;l=a.__renderTransform;if(i.__isDOM){var o=i.pixelRatio;a.__canvas.width=r*o|0,a.__canvas.height=_*o|0,a.__canvas.style.width=r+"px",a.__canvas.style.height=_+"px";var h=openfl_geom_Matrix.__pool.get();h.copyFrom(l),h.scale(o,o),i.setTransform(h,openfl_display__$internal_CanvasTextField.context),openfl_geom_Matrix.__pool.release(h)}else a.__canvas.width=r,a.__canvas.height=_,openfl_display__$internal_CanvasTextField.context.setTransform(l.a,l.b,l.c,l.d,l.tx,l.ty);if(null==openfl_display__$internal_CanvasTextField.clearRect&&(openfl_display__$internal_CanvasTextField.clearRect="undefined"!=typeof navigator&&void 0!==navigator.isCocoonJS),openfl_display__$internal_CanvasTextField.clearRect&&openfl_display__$internal_CanvasTextField.context.clearRect(0,0,a.__canvas.width,a.__canvas.height),null!=n.text&&""!=n.text||n.__hasFocus){var u=n.text;if(!i.__allowSmoothing||0==n.antiAliasType&&400==n.sharpness?a.__context.imageSmoothingEnabled=!1:a.__context.imageSmoothingEnabled=!0,n.border||n.background){if(openfl_display__$internal_CanvasTextField.context.rect(.5,.5,s.width-1,s.height-1),n.background){w=StringTools.hex(16777215&n.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+w,openfl_display__$internal_CanvasTextField.context.fill()}if(n.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1;w=StringTools.hex(16777215&n.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+w,openfl_display__$internal_CanvasTextField.context.stroke()}}openfl_display__$internal_CanvasTextField.context.textBaseline="alphabetic",openfl_display__$internal_CanvasTextField.context.textAlign="start";for(var d=-e.get_scrollH(),c=0,p=0,f=e.get_scrollV()-1;pn.get_bottomScrollV()-1)break;var F="#"+StringTools.hex(16777215&g.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(g.format),openfl_display__$internal_CanvasTextField.context.fillStyle=F,openfl_display__$internal_CanvasTextField.context.fillText(u.substring(g.startIndex,g.endIndex),g.offsetX+d-s.x,g.offsetY+g.ascent+c-s.y),e.__caretIndex>-1&&n.selectable)if(e.__selectionIndex==e.__caretIndex){if(e.__showCursor&&g.startIndex<=e.__caretIndex&&g.endIndex>=e.__caretIndex){m=0;for(var p=0,f=e.__caretIndex-g.startIndex;p=e.__caretIndex||g.startIndex<=e.__selectionIndex&&g.endIndex>=e.__selectionIndex||g.startIndex>e.__caretIndex&&g.endIndexe.__selectionIndex&&g.endIndexv&&(v=g.startIndex),g.endIndex=g.endIndex?null!=(N=e.getCharBoundaries(g.endIndex-1))&&(N.x+=N.width+2):N=e.getCharBoundaries(T),null!=D&&null!=N&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(D.x+d,D.y+c,N.x-D.x,g.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(u.substring(v,T),d+D.x,g.offsetY+g.ascent+c))}if(g.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=F,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var Q=g.offsetX+d-s.x,B=Math.floor(g.offsetY+c+g.ascent-s.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(Q,B),openfl_display__$internal_CanvasTextField.context.lineTo(Q+g.width,B),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(n.border||n.background){if(n.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,s.width-1,s.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,s.width,s.height),n.background){w=StringTools.hex(16777215&n.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+w,openfl_display__$internal_CanvasTextField.context.fill()}if(n.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";w=StringTools.hex(16777215&n.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+w,openfl_display__$internal_CanvasTextField.context.stroke()}}if(e.__caretIndex>-1&&n.selectable&&e.__showCursor){for(var d=-e.get_scrollH(),c=0,p=0,f=e.get_scrollV()-1;pn.get_bottomScrollV()-1)break;var F="#"+StringTools.hex(16777215&g.format.color,6);if(openfl_display__$internal_CanvasTextField.context.font=openfl_text__$internal_TextEngine.getFont(g.format),openfl_display__$internal_CanvasTextField.context.fillStyle=F,openfl_display__$internal_CanvasTextField.context.fillText(u.substring(g.startIndex,g.endIndex),g.offsetX+d-s.x,g.offsetY+g.ascent+c-s.y),e.__caretIndex>-1&&n.selectable)if(e.__selectionIndex==e.__caretIndex){if(e.__showCursor&&g.startIndex<=e.__caretIndex&&g.endIndex>=e.__caretIndex){m=0;for(var p=0,f=e.__caretIndex-g.startIndex;p=e.__caretIndex||g.startIndex<=e.__selectionIndex&&g.endIndex>=e.__selectionIndex||g.startIndex>e.__caretIndex&&g.endIndexe.__selectionIndex&&g.endIndexv&&(v=g.startIndex),g.endIndex=g.endIndex?null!=(N=e.getCharBoundaries(g.endIndex-1))&&(N.x+=N.width+2):N=e.getCharBoundaries(T),null!=D&&null!=N&&(openfl_display__$internal_CanvasTextField.context.fillStyle="#000000",openfl_display__$internal_CanvasTextField.context.fillRect(D.x+d,D.y+c,N.x-D.x,g.height),openfl_display__$internal_CanvasTextField.context.fillStyle="#FFFFFF",openfl_display__$internal_CanvasTextField.context.fillText(u.substring(v,T),d+D.x,g.offsetY+g.ascent+c))}if(g.format.underline){openfl_display__$internal_CanvasTextField.context.beginPath(),openfl_display__$internal_CanvasTextField.context.strokeStyle=F,openfl_display__$internal_CanvasTextField.context.lineWidth=1;var Q=g.offsetX+d-s.x,B=Math.floor(g.offsetY+c+g.ascent-s.y)+.5;openfl_display__$internal_CanvasTextField.context.moveTo(Q,B),openfl_display__$internal_CanvasTextField.context.lineTo(Q+g.width,B),openfl_display__$internal_CanvasTextField.context.stroke(),openfl_display__$internal_CanvasTextField.context.closePath()}}}}else{if(n.border||n.background){if(n.border?openfl_display__$internal_CanvasTextField.context.rect(.5,.5,s.width-1,s.height-1):openfl_display__$internal_CanvasTextField.context.rect(0,0,s.width,s.height),n.background){w=StringTools.hex(16777215&n.backgroundColor,6);openfl_display__$internal_CanvasTextField.context.fillStyle="#"+w,openfl_display__$internal_CanvasTextField.context.fill()}if(n.border){openfl_display__$internal_CanvasTextField.context.lineWidth=1,openfl_display__$internal_CanvasTextField.context.lineCap="square";w=StringTools.hex(16777215&n.borderColor,6);openfl_display__$internal_CanvasTextField.context.strokeStyle="#"+w,openfl_display__$internal_CanvasTextField.context.stroke()}}if(e.__caretIndex>-1&&n.selectable&&e.__showCursor){for(var d=-e.get_scrollH(),c=0,p=0,f=e.get_scrollV()-1;p0&&e.get_height();var i=e.__graphics;if(null!=e.stage&&e.__worldVisible&&e.__renderable&&null!=i){if(openfl_display__$internal_CanvasGraphics.render(i,t.__canvasRenderer),(i.__softwareDirty||e.__worldAlphaChanged||e.__canvas!=i.__canvas)&&(null!=i.__canvas?e.__canvas!=i.__canvas&&(null!=e.__canvas&&t.element.removeChild(e.__canvas),e.__canvas=i.__canvas,e.__context=i.__context,t.__initializeElement(e,e.__canvas)):openfl_display__$internal_DOMShape.clear(e,t)),null!=e.__canvas){t.__pushMaskObject(e);var l=e.__renderTransform;e.__renderTransform=i.__worldTransform,i.__transformDirty&&(i.__transformDirty=!1,e.__renderTransformChanged=!0),t.__updateClip(e),t.__applyStyle(e,!0,!0,!0),e.__renderTransform=l,t.__popMaskObject(e)}}else openfl_display__$internal_DOMShape.clear(e,t)};var openfl_display__$internal_DOMShape=function(){};$hxClasses["openfl.display._internal.DOMShape"]=openfl_display__$internal_DOMShape,openfl_display__$internal_DOMShape.__name__="openfl.display._internal.DOMShape",openfl_display__$internal_DOMShape.clear=function(e,t){null!=e.__canvas&&(t.element.removeChild(e.__canvas),e.__canvas=null,e.__style=null)},openfl_display__$internal_DOMShape.render=function(e,t){var i=e.__graphics;if(null!=e.stage&&e.__worldVisible&&e.__renderable&&null!=i){if(openfl_display__$internal_CanvasGraphics.render(i,t.__canvasRenderer),(i.__softwareDirty||e.__worldAlphaChanged||e.__canvas!=i.__canvas)&&(null!=i.__canvas?e.__canvas!=i.__canvas&&(null!=e.__canvas&&t.element.removeChild(e.__canvas),e.__canvas=i.__canvas,e.__context=i.__context,t.__initializeElement(e,e.__canvas)):openfl_display__$internal_DOMShape.clear(e,t)),null!=e.__canvas){t.__pushMaskObject(e);var l=e.__renderTransform;e.__renderTransform=i.__worldTransform,i.__transformDirty&&(i.__transformDirty=!1,e.__renderTransformChanged=!0),t.__updateClip(e),t.__applyStyle(e,!0,!0,!0),e.__renderTransform=l,t.__popMaskObject(e)}}else openfl_display__$internal_DOMShape.clear(e,t)};var openfl_display__$internal_DOMTextField=function(){};$hxClasses["openfl.display._internal.DOMTextField"]=openfl_display__$internal_DOMTextField,openfl_display__$internal_DOMTextField.__name__="openfl.display._internal.DOMTextField",openfl_display__$internal_DOMTextField.clear=function(e,t){null!=e.__div&&(t.element.removeChild(e.__div),e.__div=null,e.__style=null)},openfl_display__$internal_DOMTextField.measureText=function(e){var t=e.__textEngine,i=e.__div;if(null==i){i=window.document.createElement("div");var l=new RegExp("\n","g".split("u").join(""));i.innerHTML=t.text.replace(l,"
"),i.style.setProperty("font",openfl_text__$internal_TextEngine.getFont(e.__textFormat),null),i.style.setProperty("pointer-events","none",null),i.style.position="absolute",i.style.top="110%",window.document.body.appendChild(i)}t.__measuredWidth=i.clientWidth,null==e.__div&&(i.style.width=Std.string(t.width-4)+"px"),t.__measuredHeight=i.clientHeight,null==e.__div&&window.document.body.removeChild(i)},openfl_display__$internal_DOMTextField.render=function(e,t){var i=e.__textEngine;if(null!=e.stage&&e.__worldVisible&&e.__renderable){if(e.__dirty||e.__renderTransformChanged||null==e.__div)if(""!=i.text||i.background||i.border||1==i.type){null==e.__div&&(e.__div=window.document.createElement("div"),t.__initializeElement(e,e.__div),e.__style.setProperty("outline","none",null),e.__div.addEventListener("input",function(t){if(t.preventDefault(),e.get_htmlText()!=e.__div.innerHTML){e.set_htmlText(e.__div.innerHTML);e.__displayAsPassword;e.__dirty=!1,e.dispatchEvent(new openfl_events_TextEvent("textInput",!1,!1,e.get_htmlText()))}},!0)),i.wordWrap?e.__style.setProperty("word-wrap","break-word",null):e.__style.setProperty("white-space","nowrap",null),e.__style.setProperty("overflow","hidden",null),i.selectable?(e.__style.setProperty("cursor","text",null),e.__style.setProperty("-webkit-user-select","text",null),e.__style.setProperty("-moz-user-select","text",null),e.__style.setProperty("-ms-user-select","text",null),e.__style.setProperty("-o-user-select","text",null)):e.__style.setProperty("cursor","inherit",null),e.__div.contentEditable=1==i.type;var l=e.__style;i.background?l.setProperty("background-color","#"+StringTools.hex(16777215&i.backgroundColor,6),null):l.removeProperty("background-color");var n=i.width,s=i.height,a=1,r=e.__textFormat.size,_=r,o=e.__renderTransform;1==o.a&&1==o.d||(o.a==o.d?(a=o.a,o.a=o.d=1):o.a>o.d?(a=o.a,o.d/=o.a,o.a=1):(a=o.d,o.a/=o.d,o.d=1),_*=a,n=Math.ceil(n*a),s=Math.ceil(s*a)),e.__textFormat.size=_;var h=i.text,u=0;if(e.__isHTML){for(var d=h;openfl_display__$internal_DOMTextField.__regexFont.match(d);){var c=openfl_display__$internal_DOMTextField.__regexFont.matched(0),p="";if(openfl_display__$internal_DOMTextField.__regexFace.match(c)&&(p+="font-family:'"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexFace)+"';"),openfl_display__$internal_DOMTextField.__regexColor.match(c)&&(p+="color:#"+openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexColor)+";"),openfl_display__$internal_DOMTextField.__regexSize.match(c)){var f=openfl_display__$internal_DOMTextField.__getAttributeMatch(openfl_display__$internal_DOMTextField.__regexSize),m=HxOverrides.cca(f,0);u=parseFloat(f)*a,p+="font-size:"+(43==m||45==m?_+u:u)+"px;"}h=StringTools.replace(h,c,""),d=openfl_display__$internal_DOMTextField.__regexFont.matchedRight()}h=h.replace(openfl_display__$internal_DOMTextField.__regexCloseFont.r,"")}else h=StringTools.htmlEscape(h);h=StringTools.replace(h,"

");e.__div.innerHTML=F;var g=new RegExp("\n","g".split("u").join("")),F=e.__div.innerHTML.replace(g,"
");e.__div.innerHTML=F;var g=new RegExp("\r","g".split("u").join("")),F=e.__div.innerHTML.replace(g,"
");switch(e.__div.innerHTML=F,l.setProperty("font",openfl_text__$internal_TextEngine.getFont(e.__textFormat),null),e.__textFormat.size=r,e.__textFormat.leading=x,l.setProperty("top","3px",null),i.border?(l.setProperty("border","solid 1px #"+StringTools.hex(16777215&i.borderColor,6),null),e.__renderTransform.translate(-1,-1),e.__renderTransformChanged=!0,e.__transformDirty=!0):""!=l.border&&(l.removeProperty("border"),e.__renderTransformChanged=!0),l.setProperty("color","#"+StringTools.hex(16777215&e.__textFormat.color,6),null),l.setProperty("width",n+"px",null),l.setProperty("height",s+"px",null),e.__textFormat.align){case 0:l.setProperty("text-align","center",null);break;case 4:l.setProperty("text-align","right",null);break;default:l.setProperty("text-align","left",null)}e.__dirty=!1}else null!=e.__div&&(t.element.removeChild(e.__div),e.__div=null);if(null!=e.__div){var y=t.__roundPixels;t.__roundPixels=!0,t.__updateClip(e),t.__applyStyle(e,!0,!0,!0),t.__roundPixels=y}}else openfl_display__$internal_DOMTextField.clear(e,t)},openfl_display__$internal_DOMTextField.__getAttributeMatch=function(e){return null!=e.matched(2)?e.matched(2):e.matched(3)};var openfl_display__$internal_DrawCommandReader=function(e){this.buffer=e,this.bPos=this.iPos=this.fPos=this.oPos=this.ffPos=this.iiPos=this.tsPos=0,this.prev=openfl_display__$internal_DrawCommandType.UNKNOWN};$hxClasses["openfl.display._internal.DrawCommandReader"]=openfl_display__$internal_DrawCommandReader,openfl_display__$internal_DrawCommandReader.__name__="openfl.display._internal.DrawCommandReader",openfl_display__$internal_DrawCommandReader.prototype={buffer:null,bPos:null,iiPos:null,iPos:null,ffPos:null,fPos:null,oPos:null,prev:null,tsPos:null,advance:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}},bool:function(e){return this.buffer.b[this.bPos+e]},destroy:function(){this.buffer=null,this.reset()},fArr:function(e){return this.buffer.ff[this.ffPos+e]},float:function(e){return this.buffer.f[this.fPos+e]},iArr:function(e){return this.buffer.ii[this.iiPos+e]},int:function(e){return this.buffer.i[this.iPos+e]},obj:function(e){return this.buffer.o[this.oPos+e]},readBeginBitmapFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_BITMAP_FILL,this},readBeginFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_FILL,this},readBeginGradientFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_GRADIENT_FILL,this},readBeginShaderFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.BEGIN_SHADER_FILL,this},readCubicCurveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.CUBIC_CURVE_TO,this},readCurveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.CURVE_TO,this},readDrawCircle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_CIRCLE,this},readDrawEllipse:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_ELLIPSE,this},readDrawQuads:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_QUADS,this},readDrawRect:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_RECT,this},readDrawRoundRect:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_ROUND_RECT,this},readDrawTriangles:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.DRAW_TRIANGLES,this},readEndFill:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.END_FILL,this},readLineBitmapStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_BITMAP_STYLE,this},readLineGradientStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_GRADIENT_STYLE,this},readLineStyle:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_STYLE,this},readLineTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.LINE_TO,this},readMoveTo:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.MOVE_TO,this},readOverrideBlendMode:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.OVERRIDE_BLEND_MODE,this},readOverrideMatrix:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.OVERRIDE_MATRIX,this},readWindingEvenOdd:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.WINDING_EVEN_ODD,this},readWindingNonZero:function(){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}return this.prev=openfl_display__$internal_DrawCommandType.WINDING_NON_ZERO,this},reset:function(){this.bPos=this.iPos=this.fPos=this.oPos=this.ffPos=this.iiPos=this.tsPos=0},skip:function(e){switch(this.prev._hx_index){case 0:this.oPos+=2,this.bPos+=2;break;case 1:this.iPos+=1,this.fPos+=1;break;case 2:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 3:this.oPos+=1;break;case 4:this.fPos+=6;break;case 5:this.fPos+=4;break;case 6:this.fPos+=3;break;case 7:this.fPos+=4;break;case 8:this.oPos+=3;break;case 9:this.fPos+=4;break;case 10:this.fPos+=5,this.oPos+=1;break;case 12:this.oPos+=4;break;case 13:break;case 14:this.oPos+=2,this.bPos+=2;break;case 15:this.oPos+=4,this.iiPos+=2,this.ffPos+=1,this.fPos+=1;break;case 16:this.oPos+=4,this.iPos+=1,this.fPos+=2,this.bPos+=1;break;case 17:case 18:this.fPos+=2;break;case 19:case 20:this.oPos+=1}this.prev=e},__class__:openfl_display__$internal_DrawCommandReader};var openfl_display__$internal_BeginBitmapFillView={};openfl_display__$internal_BeginBitmapFillView.__properties__={get_smooth:"get_smooth",get_repeat:"get_repeat",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},openfl_display__$internal_BeginBitmapFillView._new=function(e){return e},openfl_display__$internal_BeginBitmapFillView.get_bitmap=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_BeginBitmapFillView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_BeginBitmapFillView.get_repeat=function(e){return e.buffer.b[e.bPos]},openfl_display__$internal_BeginBitmapFillView.get_smooth=function(e){return e.buffer.b[e.bPos+1]};var openfl_display__$internal_BeginFillView={};openfl_display__$internal_BeginFillView.__properties__={get_alpha:"get_alpha",get_color:"get_color"},openfl_display__$internal_BeginFillView._new=function(e){return e},openfl_display__$internal_BeginFillView.get_color=function(e){return e.buffer.i[e.iPos]},openfl_display__$internal_BeginFillView.get_alpha=function(e){return e.buffer.f[e.fPos]};var openfl_display__$internal_BeginGradientFillView={};openfl_display__$internal_BeginGradientFillView.__properties__={get_focalPointRatio:"get_focalPointRatio",get_interpolationMethod:"get_interpolationMethod",get_spreadMethod:"get_spreadMethod",get_matrix:"get_matrix",get_ratios:"get_ratios",get_alphas:"get_alphas",get_colors:"get_colors",get_type:"get_type"},openfl_display__$internal_BeginGradientFillView._new=function(e){return e},openfl_display__$internal_BeginGradientFillView.get_type=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_BeginGradientFillView.get_colors=function(e){return e.buffer.ii[e.iiPos]},openfl_display__$internal_BeginGradientFillView.get_alphas=function(e){return e.buffer.ff[e.ffPos]},openfl_display__$internal_BeginGradientFillView.get_ratios=function(e){return e.buffer.ii[e.iiPos+1]},openfl_display__$internal_BeginGradientFillView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_BeginGradientFillView.get_spreadMethod=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_BeginGradientFillView.get_interpolationMethod=function(e){return e.buffer.o[e.oPos+3]},openfl_display__$internal_BeginGradientFillView.get_focalPointRatio=function(e){return e.buffer.f[e.fPos]};var openfl_display__$internal_BeginShaderFillView={};openfl_display__$internal_BeginShaderFillView.__properties__={get_shaderBuffer:"get_shaderBuffer"},openfl_display__$internal_BeginShaderFillView._new=function(e){return e},openfl_display__$internal_BeginShaderFillView.get_shaderBuffer=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_CubicCurveToView={};openfl_display__$internal_CubicCurveToView.__properties__={get_anchorY:"get_anchorY",get_anchorX:"get_anchorX",get_controlY2:"get_controlY2",get_controlX2:"get_controlX2",get_controlY1:"get_controlY1",get_controlX1:"get_controlX1"},openfl_display__$internal_CubicCurveToView._new=function(e){return e},openfl_display__$internal_CubicCurveToView.get_controlX1=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_CubicCurveToView.get_controlY1=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_CubicCurveToView.get_controlX2=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_CubicCurveToView.get_controlY2=function(e){return e.buffer.f[e.fPos+3]},openfl_display__$internal_CubicCurveToView.get_anchorX=function(e){return e.buffer.f[e.fPos+4]},openfl_display__$internal_CubicCurveToView.get_anchorY=function(e){return e.buffer.f[e.fPos+5]};var openfl_display__$internal_CurveToView={};openfl_display__$internal_CurveToView.__properties__={get_anchorY:"get_anchorY",get_anchorX:"get_anchorX",get_controlY:"get_controlY",get_controlX:"get_controlX"},openfl_display__$internal_CurveToView._new=function(e){return e},openfl_display__$internal_CurveToView.get_controlX=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_CurveToView.get_controlY=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_CurveToView.get_anchorX=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_CurveToView.get_anchorY=function(e){return e.buffer.f[e.fPos+3]};var openfl_display__$internal_DrawCircleView={};openfl_display__$internal_DrawCircleView.__properties__={get_radius:"get_radius",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawCircleView._new=function(e){return e},openfl_display__$internal_DrawCircleView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawCircleView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawCircleView.get_radius=function(e){return e.buffer.f[e.fPos+2]};var openfl_display__$internal_DrawEllipseView={};openfl_display__$internal_DrawEllipseView.__properties__={get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawEllipseView._new=function(e){return e},openfl_display__$internal_DrawEllipseView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawEllipseView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawEllipseView.get_width=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_DrawEllipseView.get_height=function(e){return e.buffer.f[e.fPos+3]};var openfl_display__$internal_DrawQuadsView={};openfl_display__$internal_DrawQuadsView.__properties__={get_transforms:"get_transforms",get_indices:"get_indices",get_rects:"get_rects"},openfl_display__$internal_DrawQuadsView._new=function(e){return e},openfl_display__$internal_DrawQuadsView.get_rects=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_DrawQuadsView.get_indices=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_DrawQuadsView.get_transforms=function(e){return e.buffer.o[e.oPos+2]};var openfl_display__$internal_DrawRectView={};openfl_display__$internal_DrawRectView.__properties__={get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawRectView._new=function(e){return e},openfl_display__$internal_DrawRectView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawRectView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawRectView.get_width=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_DrawRectView.get_height=function(e){return e.buffer.f[e.fPos+3]};var openfl_display__$internal_DrawRoundRectView={};openfl_display__$internal_DrawRoundRectView.__properties__={get_ellipseHeight:"get_ellipseHeight",get_ellipseWidth:"get_ellipseWidth",get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},openfl_display__$internal_DrawRoundRectView._new=function(e){return e},openfl_display__$internal_DrawRoundRectView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_DrawRoundRectView.get_y=function(e){return e.buffer.f[e.fPos+1]},openfl_display__$internal_DrawRoundRectView.get_width=function(e){return e.buffer.f[e.fPos+2]},openfl_display__$internal_DrawRoundRectView.get_height=function(e){return e.buffer.f[e.fPos+3]},openfl_display__$internal_DrawRoundRectView.get_ellipseWidth=function(e){return e.buffer.f[e.fPos+4]},openfl_display__$internal_DrawRoundRectView.get_ellipseHeight=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_DrawTrianglesView={};openfl_display__$internal_DrawTrianglesView.__properties__={get_culling:"get_culling",get_uvtData:"get_uvtData",get_indices:"get_indices",get_vertices:"get_vertices"},openfl_display__$internal_DrawTrianglesView._new=function(e){return e},openfl_display__$internal_DrawTrianglesView.get_vertices=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_DrawTrianglesView.get_indices=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_DrawTrianglesView.get_uvtData=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_DrawTrianglesView.get_culling=function(e){return e.buffer.o[e.oPos+3]};var openfl_display__$internal_EndFillView={};openfl_display__$internal_EndFillView._new=function(e){return e};var openfl_display__$internal_LineBitmapStyleView={};openfl_display__$internal_LineBitmapStyleView.__properties__={get_smooth:"get_smooth",get_repeat:"get_repeat",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},openfl_display__$internal_LineBitmapStyleView._new=function(e){return e},openfl_display__$internal_LineBitmapStyleView.get_bitmap=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_LineBitmapStyleView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_LineBitmapStyleView.get_repeat=function(e){return e.buffer.b[e.bPos]},openfl_display__$internal_LineBitmapStyleView.get_smooth=function(e){return e.buffer.b[e.bPos+1]};var openfl_display__$internal_LineGradientStyleView={};openfl_display__$internal_LineGradientStyleView.__properties__={get_focalPointRatio:"get_focalPointRatio",get_interpolationMethod:"get_interpolationMethod",get_spreadMethod:"get_spreadMethod",get_matrix:"get_matrix",get_ratios:"get_ratios",get_alphas:"get_alphas",get_colors:"get_colors",get_type:"get_type"},openfl_display__$internal_LineGradientStyleView._new=function(e){return e},openfl_display__$internal_LineGradientStyleView.get_type=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_LineGradientStyleView.get_colors=function(e){return e.buffer.ii[e.iiPos]},openfl_display__$internal_LineGradientStyleView.get_alphas=function(e){return e.buffer.ff[e.ffPos]},openfl_display__$internal_LineGradientStyleView.get_ratios=function(e){return e.buffer.ii[e.iiPos+1]},openfl_display__$internal_LineGradientStyleView.get_matrix=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_LineGradientStyleView.get_spreadMethod=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_LineGradientStyleView.get_interpolationMethod=function(e){return e.buffer.o[e.oPos+3]},openfl_display__$internal_LineGradientStyleView.get_focalPointRatio=function(e){return e.buffer.f[e.fPos]};var openfl_display__$internal_LineStyleView={};openfl_display__$internal_LineStyleView.__properties__={get_miterLimit:"get_miterLimit",get_joints:"get_joints",get_caps:"get_caps",get_scaleMode:"get_scaleMode",get_pixelHinting:"get_pixelHinting",get_alpha:"get_alpha",get_color:"get_color",get_thickness:"get_thickness"},openfl_display__$internal_LineStyleView._new=function(e){return e},openfl_display__$internal_LineStyleView.get_thickness=function(e){return e.buffer.o[e.oPos]},openfl_display__$internal_LineStyleView.get_color=function(e){return e.buffer.i[e.iPos]},openfl_display__$internal_LineStyleView.get_alpha=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_LineStyleView.get_pixelHinting=function(e){return e.buffer.b[e.bPos]},openfl_display__$internal_LineStyleView.get_scaleMode=function(e){return e.buffer.o[e.oPos+1]},openfl_display__$internal_LineStyleView.get_caps=function(e){return e.buffer.o[e.oPos+2]},openfl_display__$internal_LineStyleView.get_joints=function(e){return e.buffer.o[e.oPos+3]},openfl_display__$internal_LineStyleView.get_miterLimit=function(e){return e.buffer.f[e.fPos+1]};var openfl_display__$internal_LineToView={};openfl_display__$internal_LineToView.__properties__={get_y:"get_y",get_x:"get_x"},openfl_display__$internal_LineToView._new=function(e){return e},openfl_display__$internal_LineToView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_LineToView.get_y=function(e){return e.buffer.f[e.fPos+1]};var openfl_display__$internal_MoveToView={};openfl_display__$internal_MoveToView.__properties__={get_y:"get_y",get_x:"get_x"},openfl_display__$internal_MoveToView._new=function(e){return e},openfl_display__$internal_MoveToView.get_x=function(e){return e.buffer.f[e.fPos]},openfl_display__$internal_MoveToView.get_y=function(e){return e.buffer.f[e.fPos+1]};var openfl_display__$internal_OverrideBlendModeView={};openfl_display__$internal_OverrideBlendModeView.__properties__={get_blendMode:"get_blendMode"},openfl_display__$internal_OverrideBlendModeView._new=function(e){return e},openfl_display__$internal_OverrideBlendModeView.get_blendMode=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_OverrideMatrixView={};openfl_display__$internal_OverrideMatrixView.__properties__={get_matrix:"get_matrix"},openfl_display__$internal_OverrideMatrixView._new=function(e){return e},openfl_display__$internal_OverrideMatrixView.get_matrix=function(e){return e.buffer.o[e.oPos]};var openfl_display__$internal_WindingEvenOddView={};openfl_display__$internal_WindingEvenOddView._new=function(e){return e};var openfl_display__$internal_WindingNonZeroView={};openfl_display__$internal_WindingNonZeroView._new=function(e){return e};var openfl_display__$internal_DrawCommandType=$hxEnums["openfl.display._internal.DrawCommandType"]={__ename__:"openfl.display._internal.DrawCommandType",__constructs__:["BEGIN_BITMAP_FILL","BEGIN_FILL","BEGIN_GRADIENT_FILL","BEGIN_SHADER_FILL","CUBIC_CURVE_TO","CURVE_TO","DRAW_CIRCLE","DRAW_ELLIPSE","DRAW_QUADS","DRAW_RECT","DRAW_ROUND_RECT","DRAW_TILES","DRAW_TRIANGLES","END_FILL","LINE_BITMAP_STYLE","LINE_GRADIENT_STYLE","LINE_STYLE","LINE_TO","MOVE_TO","OVERRIDE_BLEND_MODE","OVERRIDE_MATRIX","WINDING_EVEN_ODD","WINDING_NON_ZERO","UNKNOWN"],BEGIN_BITMAP_FILL:{_hx_index:0,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},BEGIN_FILL:{_hx_index:1,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},BEGIN_GRADIENT_FILL:{_hx_index:2,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},BEGIN_SHADER_FILL:{_hx_index:3,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},CUBIC_CURVE_TO:{_hx_index:4,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},CURVE_TO:{_hx_index:5,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_CIRCLE:{_hx_index:6,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_ELLIPSE:{_hx_index:7,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_QUADS:{_hx_index:8,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_RECT:{_hx_index:9,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_ROUND_RECT:{_hx_index:10,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_TILES:{_hx_index:11,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},DRAW_TRIANGLES:{_hx_index:12,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},END_FILL:{_hx_index:13,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_BITMAP_STYLE:{_hx_index:14,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_GRADIENT_STYLE:{_hx_index:15,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_STYLE:{_hx_index:16,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},LINE_TO:{_hx_index:17,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},MOVE_TO:{_hx_index:18,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},OVERRIDE_BLEND_MODE:{_hx_index:19,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},OVERRIDE_MATRIX:{_hx_index:20,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},WINDING_EVEN_ODD:{_hx_index:21,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},WINDING_NON_ZERO:{_hx_index:22,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr},UNKNOWN:{_hx_index:23,__enum__:"openfl.display._internal.DrawCommandType",toString:$estr}},openfl_display__$internal_PerlinNoise=function(e,t,i,l,n,s,a){null==a&&(a=.05),null==s&&(s=!1),openfl_display__$internal_AbstractNoise.call(this,e,t,i,l,n,s,a),this.p_perm=[];for(var r=0;r<512;){var _=r++;this.p_perm[_]=openfl_display__$internal_PerlinNoise.P[255&_]}this.base_factor=.03125,this.setSeed(e)};$hxClasses["openfl.display._internal.PerlinNoise"]=openfl_display__$internal_PerlinNoise,openfl_display__$internal_PerlinNoise.__name__="openfl.display._internal.PerlinNoise",openfl_display__$internal_PerlinNoise.__super__=openfl_display__$internal_AbstractNoise,openfl_display__$internal_PerlinNoise.prototype=$extend(openfl_display__$internal_AbstractNoise.prototype,{p_perm:null,x_offset:null,y_offset:null,z_offset:null,base_factor:null,fill:function(e,t,i,l){var n=e.width,s=e.height,a=this.octaves,r=this.octaves_frequencies,_=this.octaves_persistences,o=1==(1&this.channels),h=2==(2&this.channels),u=4==(4&this.channels),d=0;o&&++d,h&&++d,u&&++d;var c=this.grayscale,p=this.stitch_threshold*n|0,f=this.stitch_threshold*s|0,m=t*this.base_factor+this.x_offset;i=i*this.base_factor+this.y_offset,l=l*this.base_factor+this.z_offset;for(var x=0,g=s;x0)if(null==this.paramData){var h=null,u=null,d=null,c=null,p=null;f=null!=(m=this.paramDataLength)?new Float32Array(m):null!=h?new Float32Array(h):null!=u?new Float32Array(u.__array):null!=d?new Float32Array(d):null!=c?null==p?new Float32Array(c,0):new Float32Array(c,0,p):null,this.paramData=f}else if(this.paramDataLength>this.paramData.length){var f,m=this.paramDataLength,h=null,u=null,d=null,c=null,p=null,x=f=null!=m?new Float32Array(m):null!=h?new Float32Array(h):null!=u?new Float32Array(u.__array):null!=d?new Float32Array(d):null!=c?null==p?new Float32Array(c,0):new Float32Array(c,0,p):null;x.set(this.paramData),this.paramData=x}for(var g,F,y,S=0,b=0,U=0,v=0,i=0,l=this.paramCount;i>>2)-n);var s=1==e,a=s?this.__vertexConstants:this.__fragmentConstants,r=openfl_utils_ByteArray.toBytes(l),_=0,o=openfl_utils_ByteArray.get_length(l);null==_&&(_=0);for(var h=null==_?new Float32Array(r.b.bufferValue):null==o?new Float32Array(r.b.bufferValue,_):new Float32Array(r.b.bufferValue,_,o),u=4*t,d=UInt.toFloat(n)/UInt.toFloat(4)|0,c=0,p=4*i;c>2);for(var n=1==e,s=n?this.__vertexConstants:this.__fragmentConstants,a=i,r=0,_=4*t,o=0,h=l;o0&&this.backBufferWidth>0){if(null==this.__renderStage3DProgram){var i=new openfl_utils_AGALMiniAssembler;i.assemble(openfl_display3D_Context3DProgramType.toString(1),"m44 op, va0, vc0\nmov v0, va1");var l=new openfl_utils_AGALMiniAssembler;l.assemble(openfl_display3D_Context3DProgramType.toString(0),"tex ft1, v0, fs0 <2d,nearest,nomip>\nmov oc, ft1"),this.__renderStage3DProgram=this.createProgram(),this.__renderStage3DProgram.upload(i.agalcode,l.agalcode)}this.setProgram(this.__renderStage3DProgram),this.setBlendFactors(2,9),this.setColorMask(!0,!0,!0,!0),this.setCulling(3),this.setDepthTest(!1,0),this.setStencilActions(),this.setStencilReferenceValue(0,0,0),this.setScissorRectangle(null),this.setTextureAt(0,t.__frontBufferTexture),this.setVertexBufferAt(0,e.__vertexBuffer,0,3),this.setVertexBufferAt(1,e.__vertexBuffer,3,2),this.setProgramConstantsFromMatrix(1,0,e.__renderTransform,!0),this.drawTriangles(e.__indexBuffer),this.__present=!0}},__setGLBlend:function(e){this.__contextState.__enableGLBlend!=e&&(e?this.gl.enable(this.gl.BLEND):this.gl.disable(this.gl.BLEND),this.__contextState.__enableGLBlend=e)},__setGLBlendEquation:function(e){this.__contextState.__glBlendEquation!=e&&(this.gl.blendEquation(e),this.__contextState.__glBlendEquation=e)},__setGLCullFace:function(e){this.__contextState.__enableGLCullFace!=e&&(e?this.gl.enable(this.gl.CULL_FACE):this.gl.disable(this.gl.CULL_FACE),this.__contextState.__enableGLCullFace=e)},__setGLDepthTest:function(e){this.__contextState.__enableGLDepthTest!=e&&(e?this.gl.enable(this.gl.DEPTH_TEST):this.gl.disable(this.gl.DEPTH_TEST),this.__contextState.__enableGLDepthTest=e)},__setGLFrontFace:function(e){this.__contextState.__frontFaceGLCCW!=e&&(this.gl.frontFace(e?this.gl.CCW:this.gl.CW),this.__contextState.__frontFaceGLCCW=e)},__setGLScissorTest:function(e){this.__contextState.__enableGLScissorTest!=e&&(e?this.gl.enable(this.gl.SCISSOR_TEST):this.gl.disable(this.gl.SCISSOR_TEST),this.__contextState.__enableGLScissorTest=e)},__setGLStencilTest:function(e){this.__contextState.__enableGLStencilTest!=e&&(e?this.gl.enable(this.gl.STENCIL_TEST):this.gl.disable(this.gl.STENCIL_TEST),this.__contextState.__enableGLStencilTest=e)},get_enableErrorChecking:function(){return this.__enableErrorChecking},set_enableErrorChecking:function(e){return this.__enableErrorChecking=e},get_totalGPUMemory:function(){if(-1!=openfl_display3D_Context3D.__glMemoryCurrentAvailable){var e=this.gl.getParameter(openfl_display3D_Context3D.__glMemoryCurrentAvailable),t=this.gl.getParameter(openfl_display3D_Context3D.__glMemoryTotalAvailable);if(t>0)return 1024*(t-e)}return 0},__class__:openfl_display3D_Context3D,__properties__:{get_totalGPUMemory:"get_totalGPUMemory",set_enableErrorChecking:"set_enableErrorChecking",get_enableErrorChecking:"get_enableErrorChecking"}});var openfl_display3D_Context3DBlendFactor={};openfl_display3D_Context3DBlendFactor.fromString=function(e){switch(e){case"destinationAlpha":return 0;case"destinationColor":return 1;case"one":return 2;case"oneMinusDestinationAlpha":return 3;case"oneMinusDestinationColor":return 4;case"oneMinusSourceAlpha":return 5;case"oneMinusSourceColor":return 6;case"sourceAlpha":return 7;case"sourceColor":return 8;case"zero":return 9;default:return null}},openfl_display3D_Context3DBlendFactor.toString=function(e){switch(e){case 0:return"destinationAlpha";case 1:return"destinationColor";case 2:return"one";case 3:return"oneMinusDestinationAlpha";case 4:return"oneMinusDestinationColor";case 5:return"oneMinusSourceAlpha";case 6:return"oneMinusSourceColor";case 7:return"sourceAlpha";case 8:return"sourceColor";case 9:return"zero";default:return null}};var openfl_display3D_Context3DBufferUsage={};openfl_display3D_Context3DBufferUsage.fromString=function(e){switch(e){case"dynamicDraw":return 0;case"staticDraw":return 1;default:return null}},openfl_display3D_Context3DBufferUsage.toString=function(e){switch(e){case 0:return"dynamicDraw";case 1:return"staticDraw";default:return null}};var openfl_display3D_Context3DCompareMode={};openfl_display3D_Context3DCompareMode.fromString=function(e){switch(e){case"always":return 0;case"equal":return 1;case"greater":return 2;case"greaterEqual":return 3;case"less":return 4;case"lessEqual":return 5;case"never":return 6;case"notEqual":return 7;default:return null}},openfl_display3D_Context3DCompareMode.toString=function(e){switch(e){case 0:return"always";case 1:return"equal";case 2:return"greater";case 3:return"greaterEqual";case 4:return"less";case 5:return"lessEqual";case 6:return"never";case 7:return"notEqual";default:return null}};var openfl_display3D_Context3DMipFilter={};openfl_display3D_Context3DMipFilter.fromString=function(e){switch(e){case"miplinear":return 0;case"mipnearest":return 1;case"mipnone":return 2;default:return null}},openfl_display3D_Context3DMipFilter.toString=function(e){switch(e){case 0:return"miplinear";case 1:return"mipnearest";case 2:return"mipnone";default:return null}};var openfl_display3D_Context3DProfile={};openfl_display3D_Context3DProfile.fromString=function(e){switch(e){case"baseline":return 0;case"baselineConstrained":return 1;case"baselineExtended":return 2;case"standard":return 3;case"standardConstrained":return 4;case"standardExtended":return 5;default:return null}},openfl_display3D_Context3DProfile.toString=function(e){switch(e){case 0:return"baseline";case 1:return"baselineConstrained";case 2:return"baselineExtended";case 3:return"standard";case 4:return"standardConstrained";case 5:return"standardExtended";default:return null}};var openfl_display3D_Context3DProgramFormat={};openfl_display3D_Context3DProgramFormat.fromString=function(e){switch(e){case"agal":return 0;case"glsl":return 1;default:return null}},openfl_display3D_Context3DProgramFormat.toString=function(e){switch(e){case 0:return"agal";case 1:return"glsl";default:return null}};var openfl_display3D_Context3DProgramType={};openfl_display3D_Context3DProgramType.fromString=function(e){switch(e){case"fragment":return 0;case"vertex":return 1;default:return null}},openfl_display3D_Context3DProgramType.toString=function(e){switch(e){case 0:return"fragment";case 1:return"vertex";default:return null}};var openfl_display3D_Context3DRenderMode={};openfl_display3D_Context3DRenderMode.fromString=function(e){switch(e){case"auto":return 0;case"software":return 1;default:return null}},openfl_display3D_Context3DRenderMode.toString=function(e){switch(e){case 0:return"auto";case 1:return"software";default:return null}};var openfl_display3D_Context3DStencilAction={};openfl_display3D_Context3DStencilAction.fromString=function(e){switch(e){case"decrementSaturate":return 0;case"decrementWrap":return 1;case"incrementSaturate":return 2;case"incrementWrap":return 3;case"invert":return 4;case"keep":return 5;case"set":return 6;case"zero":return 7;default:return null}},openfl_display3D_Context3DStencilAction.toString=function(e){switch(e){case 0:return"decrementSaturate";case 1:return"decrementWrap";case 2:return"incrementSaturate";case 3:return"incrementWrap";case 4:return"invert";case 5:return"keep";case 6:return"set";case 7:return"zero";default:return null}};var openfl_display3D_Context3DTextureFilter={};openfl_display3D_Context3DTextureFilter.fromString=function(e){switch(e){case"anisotropic16x":return 0;case"anisotropic2x":return 1;case"anisotropic4x":return 2;case"anisotropic8x":return 3;case"linear":return 4;case"nearest":return 5;default:return null}},openfl_display3D_Context3DTextureFilter.toString=function(e){switch(e){case 0:return"anisotropic16x";case 1:return"anisotropic2x";case 2:return"anisotropic4x";case 3:return"anisotropic8x";case 4:return"linear";case 5:return"nearest";default:return null}};var openfl_display3D_Context3DTextureFormat={};openfl_display3D_Context3DTextureFormat.fromString=function(e){switch(e){case"bgrPacked565":return 0;case"bgra":return 1;case"bgraPacked4444":return 2;case"compressed":return 3;case"compressedAlpha":return 4;case"rgbaHalfFloat":return 5;default:return null}},openfl_display3D_Context3DTextureFormat.toString=function(e){switch(e){case 0:return"bgrPacked565";case 1:return"bgra";case 2:return"bgraPacked4444";case 3:return"compressed";case 4:return"compressedAlpha";case 5:return"rgbaHalfFloat";default:return null}};var openfl_display3D_Context3DTriangleFace={};openfl_display3D_Context3DTriangleFace.fromString=function(e){switch(e){case"back":return 0;case"front":return 1;case"frontAndBack":return 2;case"none":return 3;default:return null}},openfl_display3D_Context3DTriangleFace.toString=function(e){switch(e){case 0:return"back";case 1:return"front";case 2:return"frontAndBack";case 3:return"none";default:return null}};var openfl_display3D_Context3DVertexBufferFormat={};openfl_display3D_Context3DVertexBufferFormat.fromString=function(e){switch(e){case"bytes4":return 0;case"float1":return 1;case"float2":return 2;case"float3":return 3;case"float4":return 4;default:return null}},openfl_display3D_Context3DVertexBufferFormat.toString=function(e){switch(e){case 0:return"bytes4";case 1:return"float1";case 2:return"float2";case 3:return"float3";case 4:return"float4";default:return null}};var openfl_display3D_Context3DWrapMode={};openfl_display3D_Context3DWrapMode.fromString=function(e){switch(e){case"clamp":return 0;case"clamp_u_repeat_v":return 1;case"repeat":return 2;case"repeat_u_clamp_v":return 3;default:return null}},openfl_display3D_Context3DWrapMode.toString=function(e){switch(e){case 0:return"clamp";case 1:return"clamp_u_repeat_v";case 2:return"repeat";case 3:return"repeat_u_clamp_v";default:return null}};var openfl_display3D_IndexBuffer3D=function(e,t,i){this.__context=e,this.__numIndices=t;var l=this.__context.gl;this.__id=l.createBuffer(),this.__usage=0==i?l.DYNAMIC_DRAW:l.STATIC_DRAW};$hxClasses["openfl.display3D.IndexBuffer3D"]=openfl_display3D_IndexBuffer3D,openfl_display3D_IndexBuffer3D.__name__="openfl.display3D.IndexBuffer3D",openfl_display3D_IndexBuffer3D.prototype={__context:null,__id:null,__memoryUsage:null,__numIndices:null,__tempUInt16Array:null,__usage:null,dispose:function(){this.__context.gl.deleteBuffer(this.__id)},uploadFromByteArray:function(e,t,i,l){var n=t+2*i,s=openfl_utils_ByteArray.toArrayBuffer(e),a=n;null==a&&(a=0);var r;r=null!=s?null==l?new Uint16Array(s,a):new Uint16Array(s,a,l):null,this.uploadFromTypedArray(r)},uploadFromTypedArray:function(e,t){if(null==t&&(t=-1),null!=e){var i=this.__context.gl;this.__context.__bindGLElementArrayBuffer(this.__id),lime_graphics_WebGLRenderContext.bufferData(i,i.ELEMENT_ARRAY_BUFFER,e,this.__usage)}},uploadFromVector:function(e,t,i){if(null!=e){this.__context.gl;var l=t+i,n=this.__tempUInt16Array;if(null==this.__tempUInt16Array||this.__tempUInt16Array.length=0&&(u.name=u.name.substring(0,d)),u.type){case 35674:u.regCount=2;break;case 35675:u.regCount=3;break;case 35676:u.regCount=4;break;default:u.regCount=1}if(u.regCount*=u.size,this.__agalUniforms.add(u),"vcPositionScale"==u.name)this.__agalPositionScale=u;else if(StringTools.startsWith(u.name,"vc"))u.regIndex=Std.parseInt(u.name.substring(2)),u.regData=this.__context.__vertexConstants,i.add(u);else if(StringTools.startsWith(u.name,"fc"))u.regIndex=Std.parseInt(u.name.substring(2)),u.regData=this.__context.__fragmentConstants,l.add(u);else if(StringTools.startsWith(u.name,"sampler")&&-1==u.name.indexOf("alpha")){u.regIndex=Std.parseInt(u.name.substring(7)),this.__agalSamplerUniforms.add(u);for(var c=0,p=u.regCount;c-1&&StringTools.startsWith(n,"openfl_")){i.bindAttribLocation(this.__glProgram,0,n);break}}if(i.attachShader(this.__glProgram,this.__glVertexShader),i.attachShader(this.__glProgram,this.__glFragmentShader),i.linkProgram(this.__glProgram),0==i.getProgramParameter(this.__glProgram,i.LINK_STATUS)){var r="Unable to initialize the shader program";r+="\n"+i.getProgramInfoLog(this.__glProgram),lime_utils_Log.error(r,{fileName:"openfl/display3D/Program3D.hx",lineNumber:922,className:"openfl.display3D.Program3D",methodName:"__uploadFromGLSL"})}},__class__:openfl_display3D_Program3D};var openfl_display3D_Uniform=function(e){this.context=e,this.isDirty=!0;var t=new lime_utils_BytePointerData(null,0);this.regDataPointer=t};$hxClasses["openfl.display3D.Uniform"]=openfl_display3D_Uniform,openfl_display3D_Uniform.__name__="openfl.display3D.Uniform",openfl_display3D_Uniform.prototype={name:null,location:null,type:null,size:null,regData:null,regIndex:null,regCount:null,isDirty:null,context:null,regDataPointer:null,flush:function(){var e=this.context.gl,t=4*this.regIndex;switch(this.type){case 35664:lime_graphics_WebGL2RenderContext.uniform2fv(e,this.location,this.regData.subarray(t,t+2*this.regCount));break;case 35665:var i=this.location,l=this.regData.subarray(t,t+3*this.regCount);null!=(n=null)?e.uniform3fv(i,l,n,null):e.uniform3fv(i,l);break;case 35666:var i=this.location,l=this.regData.subarray(t,t+4*this.regCount);null!=(n=null)?e.uniform4fv(i,l,n,null):e.uniform4fv(i,l);break;case 35674:lime_graphics_WebGLRenderContext.uniformMatrix2fv(e,this.location,!1,this.regData.subarray(t,t+2*this.size*2));break;case 35675:lime_graphics_WebGLRenderContext.uniformMatrix3fv(e,this.location,!1,this.regData.subarray(t,t+3*this.size*3));break;case 35676:lime_graphics_WebGLRenderContext.uniformMatrix4fv(e,this.location,!1,this.regData.subarray(t,t+4*this.size*4));break;default:var i=this.location,l=this.regData.subarray(t,t+4*this.regCount),n=null;null!=n?e.uniform4fv(i,l,n,null):e.uniform4fv(i,l)}},__getUniformRegisters:function(e,t){return this.regData.subarray(e,e+t)},__class__:openfl_display3D_Uniform};var openfl_display3D_UniformMap=function(e){this.__uniforms=e,this.__uniforms.sort(function(e,t){return Reflect.compare(e.regIndex,t.regIndex)});for(var t=0,i=0,l=this.__uniforms;it&&(t=n.regIndex+n.regCount)}this.__registerLookup=openfl_Vector.toObjectVector(null,t);for(var i=0,l=this.__uniforms;ithis.__registerLookup.get_length()&&(i=this.__registerLookup.get_length());for(var l=e;l-1?s+=Std.string(u.toGLSL()+" = 1.0 / "+d.toGLSL()+"; // rcp"):s+=Std.string(u.toGLSL()+" = vec4(1) / "+d.toGLSL()+"; // rcp"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 6:s+=Std.string(u.toGLSL()+" = min("+d.toGLSL()+", "+c.toGLSL()+"); // min"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 7:s+=Std.string(u.toGLSL()+" = max("+d.toGLSL()+", "+c.toGLSL()+"); // max"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 8:s+=Std.string(u.toGLSL()+" = fract("+d.toGLSL()+"); // frc"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 9:s+=Std.string(u.toGLSL()+" = sqrt("+d.toGLSL()+"); // sqrt"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 10:s+=Std.string(u.toGLSL()+" = inversesqrt("+d.toGLSL()+"); // rsq"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 11:s+=Std.string(u.toGLSL()+" = pow("+d.toGLSL()+", "+c.toGLSL()+"); // pow"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 12:s+=Std.string(u.toGLSL()+" = log2("+d.toGLSL()+"); // log"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 13:s+=Std.string(u.toGLSL()+" = exp2("+d.toGLSL()+"); // exp"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 14:s+=Std.string(u.toGLSL()+" = normalize("+d.toGLSL()+"); // normalize"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 15:s+=Std.string(u.toGLSL()+" = sin("+d.toGLSL()+"); // sin"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 16:s+=Std.string(u.toGLSL()+" = cos("+d.toGLSL()+"); // cos"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 17:d.sourceMask=c.sourceMask=7,s+=Std.string(u.toGLSL()+" = cross(vec3("+d.toGLSL()+"), vec3("+c.toGLSL()+")); // crs"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 18:d.sourceMask=c.sourceMask=7,s+=Std.string(u.toGLSL()+" = vec4(dot(vec3("+d.toGLSL()+"), vec3("+c.toGLSL()+")))"+u.getWriteMask()+"; // dp3"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 19:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(dot(vec4("+d.toGLSL()+"), vec4("+c.toGLSL()+")))"+u.getWriteMask()+"; // dp4"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 20:s+=Std.string(u.toGLSL()+" = abs("+d.toGLSL()+"); // abs"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 21:s+=Std.string(u.toGLSL()+" = -"+d.toGLSL()+"; // neg"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 22:s+=Std.string(u.toGLSL()+" = clamp("+d.toGLSL()+", 0.0, 1.0); // saturate"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 23:var p=n.getRegisterUsage(c);p!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4&&p!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4_ARRAY?(s+=Std.string(u.toGLSL()+" = "+d.toGLSL()+" * mat3("+c.toGLSL(!1)+"); // m33"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.MATRIX_4_4)):(d.sourceMask=c.sourceMask=7,s+=Std.string(u.toGLSL()+" = vec3(dot("+d.toGLSL(!0)+","+c.toGLSL(!0,0)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,1)+"),dot("+d.toGLSL(!0)+","+c.toGLSL(!0,2)+")); // m33"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,0),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,1),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,2));break;case 24:var f=n.getRegisterUsage(c);f!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4&&f!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4_ARRAY?(s+=Std.string(u.toGLSL()+" = "+d.toGLSL()+" * "+c.toGLSL(!1)+"; // m44"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.MATRIX_4_4)):(d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(dot("+d.toGLSL(!0)+","+c.toGLSL(!0,0)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,1)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,2)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,3)+")); // m44"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,0),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,1),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,2),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,3));break;case 25:u.mask&=7;var m=n.getRegisterUsage(c);m!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4&&m!=openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4_ARRAY?(s+=Std.string(u.toGLSL()+" = "+d.toGLSL()+" * "+c.toGLSL(!1)+"; // m34"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.MATRIX_4_4)):(d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec3(dot("+d.toGLSL(!0)+","+c.toGLSL(!0,0)+"), dot("+d.toGLSL(!0)+","+c.toGLSL(!0,1)+"),dot("+d.toGLSL(!0)+","+c.toGLSL(!0,2)+")); // m34"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,0),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,1),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4,2));break;case 39:d.sourceMask=15,s+=Std.string("if (any(lessThan("+d.toGLSL()+", vec4(0)))) discard;"),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 40:var x=openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister.parse(h,l);switch(x.d){case 0:2==x.t?(d.sourceMask=3,n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_2D_ALPHA),s+=Std.string("if ("+x.toGLSL()+"_alphaEnabled) {\n"),s+=Std.string("\t\t"+u.toGLSL()+" = vec4(texture2D("+x.toGLSL()+", "+d.toGLSL()+").xyz, texture2D("+x.toGLSL()+"_alpha, "+d.toGLSL()+").x); // tex + alpha\n"),s+="\t} else {\n",s+=Std.string("\t\t"+u.toGLSL()+" = texture2D("+x.toGLSL()+", "+d.toGLSL()+"); // tex\n"),s+="\t}"):(d.sourceMask=3,n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_2D),s+=Std.string(u.toGLSL()+" = texture2D("+x.toGLSL()+", "+d.toGLSL()+"); // tex"));break;case 1:2==x.t?(d.sourceMask=7,n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_CUBE_ALPHA),s+=Std.string("if ("+x.toGLSL()+"_alphaEnabled) {\n"),s+=Std.string("\t\t"+u.toGLSL()+" = vec4(textureCube("+x.toGLSL()+", "+d.toGLSL()+").xyz, textureCube("+x.toGLSL()+"_alpha, "+d.toGLSL()+").x); // tex + alpha\n"),s+="\t} else {\n",s+=Std.string("\t\t"+u.toGLSL()+" = textureCube("+x.toGLSL()+", "+d.toGLSL()+"); // tex"),s+="\t}"):(d.sourceMask=7,s+=Std.string(u.toGLSL()+" = textureCube("+x.toGLSL()+", "+d.toGLSL()+"); // tex"),n.addSaR(x,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.SAMPLER_CUBE))}n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),null!=t&&(t[x.n]=x.toSamplerState());break;case 41:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(greaterThanEqual("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // ste"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 42:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(lessThan("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // slt"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 44:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(equal("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // seq"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;case 45:d.sourceMask=c.sourceMask=15,s+=Std.string(u.toGLSL()+" = vec4(notEqual("+d.toGLSL()+", "+c.toGLSL()+"))"+u.getWriteMask()+"; // sne"),n.addDR(u,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(d,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4),n.addSR(c,openfl_display3D__$internal_agal__$AGALConverter_RegisterUsage.VECTOR_4);break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("Opcode "+r))}s+="\n"}if(null==openfl_display3D__$internal_agal_AGALConverter.limitedProfile){var g=lime_graphics_opengl_GL.context.getParameter(7938);openfl_display3D__$internal_agal_AGALConverter.limitedProfile=g.indexOf("OpenGL ES")>-1||g.indexOf("WebGL")>-1}var F="";return F+=Std.string("// AGAL "+(l==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX?"vertex":"fragment")+" shader\n"),openfl_display3D__$internal_agal_AGALConverter.limitedProfile?(F+="#version 100\n",F+="#ifdef GL_FRAGMENT_PRECISION_HIGH\n",F+="precision highp float;\n",F+="#else\n",F+="precision mediump float;\n",F+="#endif\n"):F+="#version 120\n",F+=Std.string(n.toGLSL(!1)),l==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX&&(F+="uniform vec4 vcPositionScale;\n"),F+="void main() {\n",F+=Std.string(n.toGLSL(!0)),F+=Std.string(s),l==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX&&(F+="\tgl_Position *= vcPositionScale;\n"),F+="}\n"};var openfl_display3D__$internal_agal__$AGALConverter_DestRegister=function(){};$hxClasses["openfl.display3D._internal.agal._AGALConverter.DestRegister"]=openfl_display3D__$internal_agal__$AGALConverter_DestRegister,openfl_display3D__$internal_agal__$AGALConverter_DestRegister.__name__="openfl.display3D._internal.agal._AGALConverter.DestRegister",openfl_display3D__$internal_agal__$AGALConverter_DestRegister.parse=function(e,t){var i=new openfl_display3D__$internal_agal__$AGALConverter_DestRegister;return i.programType=t,i.type=e>>>24&15,i.mask=e>>>16&15,i.n=65535&e,i},openfl_display3D__$internal_agal__$AGALConverter_DestRegister.prototype={mask:null,n:null,programType:null,type:null,getWriteMask:function(){var e=".";return 0!=(1&this.mask)&&(e+="x"),0!=(2&this.mask)&&(e+="y"),0!=(4&this.mask)&&(e+="z"),0!=(8&this.mask)&&(e+="w"),e},toGLSL:function(e){null==e&&(e=!0);var t;return t=3==this.type?this.programType==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX?"gl_Position":"gl_FragColor":openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.type,this.programType)+this.n,e&&15!=this.mask&&(t+=this.getWriteMask()),t},__class__:openfl_display3D__$internal_agal__$AGALConverter_DestRegister};var openfl_display3D__$internal_agal__$AGALConverter_ProgramType=$hxEnums["openfl.display3D._internal.agal._AGALConverter.ProgramType"]={__ename__:"openfl.display3D._internal.agal._AGALConverter.ProgramType",__constructs__:["VERTEX","FRAGMENT"],VERTEX:{_hx_index:0,__enum__:"openfl.display3D._internal.agal._AGALConverter.ProgramType",toString:$estr},FRAGMENT:{_hx_index:1,__enum__:"openfl.display3D._internal.agal._AGALConverter.ProgramType",toString:$estr}},openfl_display3D__$internal_agal_RegisterMap=function(){this.mEntries=[]};$hxClasses["openfl.display3D._internal.agal.RegisterMap"]=openfl_display3D__$internal_agal_RegisterMap,openfl_display3D__$internal_agal_RegisterMap.__name__="openfl.display3D._internal.agal.RegisterMap",openfl_display3D__$internal_agal_RegisterMap.prototype={mEntries:null,add:function(e,t,i,l){for(var n=0,s=this.mEntries;n>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.f=a;var l=56,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.m=a;var l=52,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.w=a;var l=48,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.s=a;var l=44,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.d=a;var l=40,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.t=a;var l=32,n=0,s=15,a=((r=_=0==(l&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):l<32?new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32)).high,r.low&s);i.type=a;var r,l=16;if(0==(l&=63))r=_=new haxe__$Int64__$_$_$Int64(e.high,e.low);else if(l<32)r=_=new haxe__$Int64__$_$_$Int64(e.high>>l,e.high<<32-l|e.low>>>l);else{var _=new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>l-32);r=_}var n=0,s=255,a=(r.high,r.low&s);i.b=a;var n=0,s=65535,a=(e.high,e.low&s);return i.n=a,i},openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister.prototype={b:null,d:null,f:null,m:null,n:null,programType:null,s:null,t:null,type:null,w:null,toGLSL:function(){return openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.type,this.programType)+this.n},toSamplerState:function(){var e,t,i;switch(this.f){case 0:t=5;break;case 1:t=4;break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}switch(this.m){case 0:i=2;break;case 1:i=1;break;case 2:i=0;break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}switch(this.w){case 0:e=0;break;case 1:e=2;break;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}var l=4==(4&this.s),n=1==(1&this.s),s=2==this.t,a=(this.b<<24>>24)/8;return new openfl_display__$internal_SamplerState(e,t,i,a,l,n,s)},__class__:openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister};var openfl_display3D__$internal_agal__$AGALConverter_SourceRegister=function(){};$hxClasses["openfl.display3D._internal.agal._AGALConverter.SourceRegister"]=openfl_display3D__$internal_agal__$AGALConverter_SourceRegister,openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.__name__="openfl.display3D._internal.agal._AGALConverter.SourceRegister",openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.parse=function(e,t,i){var l=new openfl_display3D__$internal_agal__$AGALConverter_SourceRegister;l.programType=t;var n=63,s=0,a=1,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.d=r;var n=48,s=0,a=3,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.q=r;var n=40,s=0,a=15,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.itype=r;var n=32,s=0,a=15,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.type=r;var n=24,s=0,a=255,r=((_=o=0==(n&=63)?new haxe__$Int64__$_$_$Int64(e.high,e.low):n<32?new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n):new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32)).high,_.low&a);l.s=r;var _,n=16;if(0==(n&=63))_=o=new haxe__$Int64__$_$_$Int64(e.high,e.low);else if(n<32)_=o=new haxe__$Int64__$_$_$Int64(e.high>>n,e.high<<32-n|e.low>>>n);else{var o=new haxe__$Int64__$_$_$Int64(e.high>>31,e.high>>n-32);_=o}var s=0,a=255,r=(_.high,_.low&a);l.o=r;var s=0,a=65535,r=(e.high,e.low&a);return l.n=r,l.sourceMask=i,l},openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.prototype={d:null,itype:null,n:null,o:null,programType:null,q:null,s:null,sourceMask:null,type:null,toGLSL:function(e,t){if(null==t&&(t=0),null==e&&(e=!0),3==this.type)return this.programType==openfl_display3D__$internal_agal__$AGALConverter_ProgramType.VERTEX?"gl_Position":"gl_FragColor";var i=228==this.s&&15==this.sourceMask,l="";if(5!=this.type&&!i){if(0!=(1&this.sourceMask))switch(3&this.s){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}if(0!=(2&this.sourceMask))switch(this.s>>2&3){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}if(0!=(4&this.sourceMask))switch(this.s>>4&3){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}if(0!=(8&this.sourceMask))switch(this.s>>6&3){case 0:l+="x";break;case 1:l+="y";break;case 2:l+="z";break;case 3:l+="w"}}var n=openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.type,this.programType);if(0==this.d)n+=this.n+t;else{n+=this.o;var s="";switch(this.q){case 0:s="x";break;case 1:s="y";break;case 2:s="z";break;case 3:s="w"}n+="[ int("+(openfl_display3D__$internal_agal_AGALConverter.prefixFromType(this.itype,this.programType)+this.n+"."+s)+") +"+t+"]"}return e&&""!=l&&(n+="."+l),n},__class__:openfl_display3D__$internal_agal__$AGALConverter_SourceRegister};var openfl_display3D__$internal_atf_ATFReader=function(e,t){this.version=0,e.position=t;var i=e.readUTFBytes(3);if(e.position=t,"ATF"!=i)throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF signature not found"));var l=0;if(255==e.b[t+6]?(this.version=e.b[t+7],e.position=t+8,l=this.__readUInt32(e)):(this.version=0,e.position=t+3,l=this.__readUInt24(e)),UInt.gt(js_Boot.__cast(t+l,Int),openfl_utils_ByteArray.get_length(e)))throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF length exceeds byte array length"));this.data=e};$hxClasses["openfl.display3D._internal.atf.ATFReader"]=openfl_display3D__$internal_atf_ATFReader,openfl_display3D__$internal_atf_ATFReader.__name__="openfl.display3D._internal.atf.ATFReader",openfl_display3D__$internal_atf_ATFReader.prototype={atfFormat:null,cubeMap:null,data:null,height:null,mipCount:null,version:null,width:null,readHeader:function(e,t,i){var l=this.data.readUnsignedByte(),n=l>>>7;if(!i&&0!=n)throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF Cube map not expected"));if(i&&1!=n)throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError("ATF Cube map expected"));if(this.cubeMap=i,this.atfFormat=127&l,3!=this.atfFormat&&5!=this.atfFormat&&lime_utils_Log.warn("Only ATF block compressed textures without JPEG-XR+LZMA are supported",{fileName:"openfl/display3D/_internal/atf/ATFReader.hx",lineNumber:96,className:"openfl.display3D._internal.atf.ATFReader",methodName:"readHeader"}),this.width=1<>r,this.height>>r,u,d)}}},__readUInt24:function(e){var t=e.readUnsignedByte()<<16;return t|=e.readUnsignedByte()<<8,t|=e.readUnsignedByte()},__readUInt32:function(e){var t=e.readUnsignedByte()<<24;return t|=e.readUnsignedByte()<<16,t|=e.readUnsignedByte()<<8,t|=e.readUnsignedByte()},__class__:openfl_display3D__$internal_atf_ATFReader};var openfl_display3D_textures_TextureBase=function(e){openfl_events_EventDispatcher.call(this),this.__context=e;var t=this.__context.gl;if(this.__textureID=t.createTexture(),this.__textureContext=this.__context.__context,null==openfl_display3D_textures_TextureBase.__supportsBGRA){openfl_display3D_textures_TextureBase.__textureInternalFormat=t.RGBA;openfl_display3D_textures_TextureBase.__supportsBGRA=!1,openfl_display3D_textures_TextureBase.__textureFormat=t.RGBA,openfl_display3D_textures_TextureBase.__compressedFormats=new haxe_ds_IntMap,openfl_display3D_textures_TextureBase.__compressedFormatsAlpha=new haxe_ds_IntMap;var i=t.getExtension("WEBGL_compressed_texture_s3tc"),l=t.getExtension("WEBGL_compressed_texture_etc1"),n=t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");if(null!=i){s=i.COMPRESSED_RGBA_S3TC_DXT1_EXT;openfl_display3D_textures_TextureBase.__compressedFormats.h[0]=s;s=i.COMPRESSED_RGBA_S3TC_DXT5_EXT;openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[0]=s}if(null!=l){s=l.COMPRESSED_RGB_ETC1_WEBGL;openfl_display3D_textures_TextureBase.__compressedFormats.h[2]=s;s=l.COMPRESSED_RGB_ETC1_WEBGL;openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[2]=s}if(null!=n){s=n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;openfl_display3D_textures_TextureBase.__compressedFormats.h[1]=s;var s=n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[1]=s}}this.__internalFormat=openfl_display3D_textures_TextureBase.__textureInternalFormat,this.__format=openfl_display3D_textures_TextureBase.__textureFormat};$hxClasses["openfl.display3D.textures.TextureBase"]=openfl_display3D_textures_TextureBase,openfl_display3D_textures_TextureBase.__name__="openfl.display3D.textures.TextureBase",openfl_display3D_textures_TextureBase.__compressedFormats=null,openfl_display3D_textures_TextureBase.__compressedFormatsAlpha=null,openfl_display3D_textures_TextureBase.__textureFormat=null,openfl_display3D_textures_TextureBase.__textureInternalFormat=null,openfl_display3D_textures_TextureBase.__super__=openfl_events_EventDispatcher,openfl_display3D_textures_TextureBase.prototype=$extend(openfl_events_EventDispatcher.prototype,{__alphaTexture:null,__context:null,__format:null,__glDepthRenderbuffer:null,__glFramebuffer:null,__glStencilRenderbuffer:null,__height:null,__internalFormat:null,__optimizeForRenderToTexture:null,__samplerState:null,__streamingLevels:null,__textureContext:null,__textureID:null,__textureTarget:null,__width:null,dispose:function(){var e=this.__context.gl;null!=this.__alphaTexture&&(this.__alphaTexture.dispose(),this.__alphaTexture=null),null!=this.__textureID&&(e.deleteTexture(this.__textureID),this.__textureID=null),null!=this.__glFramebuffer&&(e.deleteFramebuffer(this.__glFramebuffer),this.__glFramebuffer=null),null!=this.__glDepthRenderbuffer&&(e.deleteRenderbuffer(this.__glDepthRenderbuffer),this.__glDepthRenderbuffer=null),null!=this.__glStencilRenderbuffer&&(e.deleteRenderbuffer(this.__glStencilRenderbuffer),this.__glStencilRenderbuffer=null)},__getGLFramebuffer:function(e,t,i){var l=this.__context.gl;if(null==this.__glFramebuffer&&(this.__glFramebuffer=l.createFramebuffer(),this.__context.__bindGLFramebuffer(this.__glFramebuffer),l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,l.TEXTURE_2D,this.__textureID,0),this.__context.__enableErrorChecking&&(n=l.checkFramebufferStatus(l.FRAMEBUFFER))!=l.FRAMEBUFFER_COMPLETE&&lime_utils_Log.warn("Error: Context3D.setRenderToTexture status:"+n+" width:"+this.__width+" height:"+this.__height,{fileName:"openfl/display3D/textures/TextureBase.hx",lineNumber:201,className:"openfl.display3D.textures.TextureBase",methodName:"__getGLFramebuffer"})),e&&null==this.__glDepthRenderbuffer){if(this.__context.__bindGLFramebuffer(this.__glFramebuffer),0!=openfl_display3D_Context3D.__glDepthStencil?(this.__glDepthRenderbuffer=l.createRenderbuffer(),this.__glStencilRenderbuffer=this.__glDepthRenderbuffer,l.bindRenderbuffer(l.RENDERBUFFER,this.__glDepthRenderbuffer),l.renderbufferStorage(l.RENDERBUFFER,openfl_display3D_Context3D.__glDepthStencil,this.__width,this.__height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_STENCIL_ATTACHMENT,l.RENDERBUFFER,this.__glDepthRenderbuffer)):(this.__glDepthRenderbuffer=l.createRenderbuffer(),this.__glStencilRenderbuffer=l.createRenderbuffer(),l.bindRenderbuffer(l.RENDERBUFFER,this.__glDepthRenderbuffer),l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_COMPONENT16,this.__width,this.__height),l.bindRenderbuffer(l.RENDERBUFFER,this.__glStencilRenderbuffer),l.renderbufferStorage(l.RENDERBUFFER,l.STENCIL_INDEX8,this.__width,this.__height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT,l.RENDERBUFFER,this.__glDepthRenderbuffer),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.STENCIL_ATTACHMENT,l.RENDERBUFFER,this.__glStencilRenderbuffer)),this.__context.__enableErrorChecking){var n=l.checkFramebufferStatus(l.FRAMEBUFFER);n!=l.FRAMEBUFFER_COMPLETE&&lime_utils_Log.warn("Error: Context3D.setRenderToTexture status:"+n+" width:"+this.__width+" height:"+this.__height,{fileName:"openfl/display3D/textures/TextureBase.hx",lineNumber:239,className:"openfl.display3D.textures.TextureBase",methodName:"__getGLFramebuffer"})}l.bindRenderbuffer(l.RENDERBUFFER,null)}return this.__glFramebuffer},__getImage:function(e){var t=e.image;if(!e.__isValid||null==t)return null;lime__$internal_graphics_ImageCanvasUtil.sync(t,!1);var i=this.__context.gl;return t.type==lime_graphics_ImageType.DATA||t.get_premultiplied()?!t.get_premultiplied()&&t.get_transparent()&&(i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,0),(t=t.clone()).set_premultiplied(!0)):i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),0!=t.get_format()&&((t=t.clone()).set_format(0),t.buffer.premultiplied=!0),t},__getTexture:function(){return this.__textureID},__setSamplerState:function(e){if(!e.equals(this.__samplerState)){var t=this.__context.gl;this.__textureTarget==this.__context.gl.TEXTURE_CUBE_MAP?this.__context.__bindGLTextureCubeMap(this.__textureID):this.__context.__bindGLTexture2D(this.__textureID);var i=0,l=0;switch(e.wrap){case 0:i=t.CLAMP_TO_EDGE,l=t.CLAMP_TO_EDGE;break;case 1:i=t.CLAMP_TO_EDGE,l=t.REPEAT;break;case 2:i=t.REPEAT,l=t.REPEAT;break;case 3:i=t.REPEAT,l=t.CLAMP_TO_EDGE;break;default:throw haxe_Exception.thrown(new openfl_errors_Error("wrap bad enum"))}var n=0,s=0;switch(n=5==e.filter?t.NEAREST:t.LINEAR,e.mipfilter){case 0:s=5==e.filter?t.NEAREST_MIPMAP_LINEAR:t.LINEAR_MIPMAP_LINEAR;break;case 1:s=5==e.filter?t.NEAREST_MIPMAP_NEAREST:t.LINEAR_MIPMAP_NEAREST;break;case 2:s=5==e.filter?t.NEAREST:t.LINEAR;break;default:throw haxe_Exception.thrown(new openfl_errors_Error("mipfiter bad enum"))}t.texParameteri(this.__textureTarget,t.TEXTURE_MIN_FILTER,s),t.texParameteri(this.__textureTarget,t.TEXTURE_MAG_FILTER,n),t.texParameteri(this.__textureTarget,t.TEXTURE_WRAP_S,i),t.texParameteri(this.__textureTarget,t.TEXTURE_WRAP_T,l);e.lodBias;return null==this.__samplerState&&(this.__samplerState=e.clone()),this.__samplerState.copyFrom(e),!0}return!1},__uploadFromImage:function(e){var t,i,l=this.__context.gl;this.__textureTarget==l.TEXTURE_2D&&(1==e.buffer.bitsPerPixel?(t=l.ALPHA,i=l.ALPHA):(t=openfl_display3D_textures_TextureBase.__textureInternalFormat,i=openfl_display3D_textures_TextureBase.__textureFormat),this.__context.__bindGLTexture2D(this.__textureID),e.type==lime_graphics_ImageType.DATA||e.get_premultiplied()?!e.get_premultiplied()&&e.get_transparent()&&l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1):l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),e.type==lime_graphics_ImageType.DATA?lime_graphics_WebGLRenderContext.texImage2D(l,l.TEXTURE_2D,0,t,e.buffer.width,e.buffer.height,0,i,l.UNSIGNED_BYTE,e.get_data()):lime_graphics_WebGLRenderContext.texImage2D(l,l.TEXTURE_2D,0,t,i,l.UNSIGNED_BYTE,e.get_src()),this.__context.__bindGLTexture2D(null))},__class__:openfl_display3D_textures_TextureBase});var openfl_display3D_textures_CubeTexture=function(e,t,i,l,n){openfl_display3D_textures_TextureBase.call(this,e),this.__size=t,this.__width=this.__height=this.__size,this.__optimizeForRenderToTexture=l,this.__streamingLevels=n,this.__textureTarget=this.__context.gl.TEXTURE_CUBE_MAP,this.__uploadedSides=0};$hxClasses["openfl.display3D.textures.CubeTexture"]=openfl_display3D_textures_CubeTexture,openfl_display3D_textures_CubeTexture.__name__="openfl.display3D.textures.CubeTexture",openfl_display3D_textures_CubeTexture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_CubeTexture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{__framebufferSurface:null,__size:null,__uploadedSides:null,uploadCompressedTextureFromByteArray:function(e,t,i){null==i&&(i=!1);var l=this;i?haxe_Timer.delay(function(){l.__uploadCompressedTextureFromByteArray(e,t);var i=null;i=new openfl_events_Event("textureReady"),l.dispatchEvent(i)},1):this.__uploadCompressedTextureFromByteArray(e,t)},uploadFromBitmapData:function(e,t,i,l){if(null==l&&(l=!1),null==i&&(i=0),null!=e){var n=this.__size>>i;if(0!=n){var s=this.__getImage(e);if(null!=s){if(0==i&&null!=s.buffer&&null==s.buffer.data&&null!=s.buffer.get_src()){var a=this.__context.gl;if(0==(n=this.__size>>i))return;var r=this.__sideToTarget(t);return this.__context.__bindGLTextureCubeMap(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(a,r,i,this.__internalFormat,this.__format,a.UNSIGNED_BYTE,s.buffer.get_src()),this.__context.__bindGLTextureCubeMap(null),void(this.__uploadedSides|=1<>i;if(0!=n){var s=this.__sideToTarget(t);this.__context.__bindGLTextureCubeMap(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(l,s,i,this.__internalFormat,n,n,0,this.__format,l.UNSIGNED_BYTE,e),this.__context.__bindGLTextureCubeMap(null),this.__uploadedSides|=1<openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy&&(i=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy),t.texParameterf(t.TEXTURE_CUBE_MAP,openfl_display3D_Context3D.__glTextureMaxAnisotropy,i)}return!0}return!1},__sideToTarget:function(e){var t=this.__context.gl;switch(e){case 0:return t.TEXTURE_CUBE_MAP_POSITIVE_X;case 1:return t.TEXTURE_CUBE_MAP_NEGATIVE_X;case 2:return t.TEXTURE_CUBE_MAP_POSITIVE_Y;case 3:return t.TEXTURE_CUBE_MAP_NEGATIVE_Y;case 4:return t.TEXTURE_CUBE_MAP_POSITIVE_Z;case 5:return t.TEXTURE_CUBE_MAP_NEGATIVE_Z;default:throw haxe_Exception.thrown(new openfl_errors_IllegalOperationError)}},__uploadCompressedTextureFromByteArray:function(e,t){var i=this,l=new openfl_display3D__$internal_atf_ATFReader(e,t),n=l.readHeader(this.__size,this.__size,!0),s=this.__context.gl;this.__context.__bindGLTextureCubeMap(this.__textureID);var a=!1;if(l.readTextures(function(e,t,l,r,_,o,h){var u=n?openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[l]:openfl_display3D_textures_TextureBase.__compressedFormats.h[l];if(0!=u){a=!0;var d=i.__sideToTarget(e);if(i.__format=u,i.__internalFormat=u,n&&2==l){var c=o/2|0,p=null,f=null,m=null,x=null,g=h.b.buffer;null==(y=0)&&(y=0);S=null!=p?new Uint8Array(p):null!=f?new Uint8Array(f):null!=m?new Uint8Array(m.__array):null!=x?new Uint8Array(x):null!=g?null==c?new Uint8Array(g,y):new Uint8Array(g,y,c):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,d,t,i.__internalFormat,r,_,0,S);var F=new openfl_display3D_textures_CubeTexture(i.__context,i.__size,3,i.__optimizeForRenderToTexture,i.__streamingLevels);F.__format=u,F.__internalFormat=u,i.__context.__bindGLTextureCubeMap(F.__textureID);var p=null,f=null,m=null,x=null,g=h.b.buffer;null==(y=c)&&(y=0);S=null!=p?new Uint8Array(p):null!=f?new Uint8Array(f):null!=m?new Uint8Array(m.__array):null!=x?new Uint8Array(x):null!=g?null==c?new Uint8Array(g,y):new Uint8Array(g,y,c):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,d,t,F.__internalFormat,r,_,0,S),i.__alphaTexture=F}else{var p=null,f=null,m=null,x=null,g=h.b.buffer,y=0;null==y&&(y=0);var S;S=null!=p?new Uint8Array(p):null!=f?new Uint8Array(f):null!=m?new Uint8Array(m.__array):null!=x?new Uint8Array(x):null!=g?null==o?new Uint8Array(g,y):new Uint8Array(g,y,o):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,d,t,i.__internalFormat,r,_,0,S)}}}),!a){var r=this.__size*this.__size*4,_=null,o=null,h=null,u=null,d=null,e=c=null!=r?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(0),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(1),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(2),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(3),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var _=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(4),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e);var c,_=null,o=null,h=null,u=null,d=null,e=c=null!=(r=this.__size*this.__size*4)?new Uint8Array(r):null!=_?new Uint8Array(_):null!=o?new Uint8Array(o.__array):null!=h?new Uint8Array(h):null!=u?null==d?new Uint8Array(u,0):new Uint8Array(u,0,d):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__sideToTarget(5),0,this.__internalFormat,this.__size,this.__size,0,this.__format,s.UNSIGNED_BYTE,e)}this.__context.__bindGLTextureCubeMap(null)},__class__:openfl_display3D_textures_CubeTexture});var openfl_display3D_textures_RectangleTexture=function(e,t,i,l,n){openfl_display3D_textures_TextureBase.call(this,e),this.__width=t,this.__height=i,this.__optimizeForRenderToTexture=n,this.__textureTarget=this.__context.gl.TEXTURE_2D,this.uploadFromTypedArray(null),n&&this.__getGLFramebuffer(!0,0,0)};$hxClasses["openfl.display3D.textures.RectangleTexture"]=openfl_display3D_textures_RectangleTexture,openfl_display3D_textures_RectangleTexture.__name__="openfl.display3D.textures.RectangleTexture",openfl_display3D_textures_RectangleTexture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_RectangleTexture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{uploadFromBitmapData:function(e){if(null!=e){var t=this.__getImage(e);if(null!=t){if(null!=t.buffer&&null==t.buffer.data&&null!=t.buffer.get_src()){var i=this.__context.gl;return this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(i,this.__textureTarget,0,this.__internalFormat,this.__format,i.UNSIGNED_BYTE,t.buffer.get_src()),void this.__context.__bindGLTexture2D(null)}this.uploadFromTypedArray(t.get_data())}}},uploadFromByteArray:function(e,t){if(0!=t){var i=openfl_utils_ByteArray.toArrayBuffer(e),l=t;null==l&&(l=0);var n;n=null!=i?new Uint8Array(i,l):null,this.uploadFromTypedArray(n)}else this.uploadFromTypedArray(e.b)},uploadFromTypedArray:function(e){var t=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(t,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,t.UNSIGNED_BYTE,e),this.__context.__bindGLTexture2D(null)},__setSamplerState:function(e){if(openfl_display3D_textures_TextureBase.prototype.__setSamplerState.call(this,e)){var t=this.__context.gl;if(0!=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy){var i;switch(e.filter){case 0:i=16;break;case 1:i=2;break;case 2:i=4;break;case 3:i=8;break;default:i=1}i>openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy&&(i=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy),t.texParameterf(t.TEXTURE_2D,openfl_display3D_Context3D.__glTextureMaxAnisotropy,i)}return!0}return!1},__class__:openfl_display3D_textures_RectangleTexture});var openfl_display3D_textures_Texture=function(e,t,i,l,n,s){openfl_display3D_textures_TextureBase.call(this,e),this.__width=t,this.__height=i,this.__optimizeForRenderToTexture=n,this.__streamingLevels=s;var a=this.__context.gl;this.__textureTarget=a.TEXTURE_2D,this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(a,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,a.UNSIGNED_BYTE,null),this.__context.__bindGLTexture2D(null),n&&this.__getGLFramebuffer(!0,0,0)};$hxClasses["openfl.display3D.textures.Texture"]=openfl_display3D_textures_Texture,openfl_display3D_textures_Texture.__name__="openfl.display3D.textures.Texture",openfl_display3D_textures_Texture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_Texture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{uploadCompressedTextureFromByteArray:function(e,t,i){null==i&&(i=!1);var l=this;i?haxe_Timer.delay(function(){l.__uploadCompressedTextureFromByteArray(e,t);var i=null;i=new openfl_events_Event("textureReady"),l.dispatchEvent(i)},1):this.__uploadCompressedTextureFromByteArray(e,t)},uploadFromBitmapData:function(e,t,i){if(null==i&&(i=!1),null==t&&(t=0),null!=e){var l=this.__width>>t,n=this.__height>>t;if(0!=l||0!=n){if(0==l&&(l=1),0==n&&(n=1),e.width!=l||e.height!=n){var s=new openfl_display_BitmapData(l,n,!0,0);s.draw(e),e=s}var a=this.__getImage(e);if(null!=a){if(0==t&&null!=a.buffer&&null==a.buffer.data&&null!=a.buffer.get_src()){var r=this.__context.gl,l=this.__width>>t,n=this.__height>>t;if(0==l&&0==n)return;return 0==l&&(l=1),0==n&&(n=1),this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(r,this.__textureTarget,t,this.__internalFormat,this.__format,r.UNSIGNED_BYTE,a.buffer.get_src()),void this.__context.__bindGLTexture2D(null)}this.uploadFromTypedArray(a.get_data(),t)}}}},uploadFromByteArray:function(e,t,i){if(null==i&&(i=0),0!=t){var l=openfl_utils_ByteArray.toArrayBuffer(e),n=t;null==n&&(n=0);var s;s=null!=l?new Uint8Array(l,n):null,this.uploadFromTypedArray(s,i)}else this.uploadFromTypedArray(e.b,i)},uploadFromTypedArray:function(e,t){if(null==t&&(t=0),null!=e){var i=this.__context.gl,l=this.__width>>t,n=this.__height>>t;0==l&&0==n||(0==l&&(l=1),0==n&&(n=1),this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(i,this.__textureTarget,t,this.__internalFormat,l,n,0,this.__format,i.UNSIGNED_BYTE,e),this.__context.__bindGLTexture2D(null))}},__setSamplerState:function(e){if(openfl_display3D_textures_TextureBase.prototype.__setSamplerState.call(this,e)){var t=this.__context.gl;if(2==e.mipfilter||this.__samplerState.mipmapGenerated||(t.generateMipmap(t.TEXTURE_2D),this.__samplerState.mipmapGenerated=!0),0!=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy){var i;switch(e.filter){case 0:i=16;break;case 1:i=2;break;case 2:i=4;break;case 3:i=8;break;default:i=1}i>openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy&&(i=openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy),t.texParameterf(t.TEXTURE_2D,openfl_display3D_Context3D.__glTextureMaxAnisotropy,i)}return!0}return!1},__uploadCompressedTextureFromByteArray:function(e,t){var i=this,l=new openfl_display3D__$internal_atf_ATFReader(e,t),n=l.readHeader(this.__width,this.__height,!1),s=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID);var a=!1;if(l.readTextures(function(e,t,l,r,_,o,h){var u=n?openfl_display3D_textures_TextureBase.__compressedFormatsAlpha.h[l]:openfl_display3D_textures_TextureBase.__compressedFormats.h[l];if(0!=u)if(a=!0,i.__format=u,i.__internalFormat=u,n&&2==l){var d=o/2|0,c=null,p=null,f=null,m=null,x=h.b.buffer;null==(F=0)&&(F=0);y=null!=c?new Uint8Array(c):null!=p?new Uint8Array(p):null!=f?new Uint8Array(f.__array):null!=m?new Uint8Array(m):null!=x?null==d?new Uint8Array(x,F):new Uint8Array(x,F,d):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,i.__textureTarget,t,i.__internalFormat,r,_,0,y);var g=new openfl_display3D_textures_Texture(i.__context,i.__width,i.__height,3,i.__optimizeForRenderToTexture,i.__streamingLevels);g.__format=u,g.__internalFormat=u,i.__context.__bindGLTexture2D(g.__textureID);var c=null,p=null,f=null,m=null,x=h.b.buffer;null==(F=d)&&(F=0);y=null!=c?new Uint8Array(c):null!=p?new Uint8Array(p):null!=f?new Uint8Array(f.__array):null!=m?new Uint8Array(m):null!=x?null==d?new Uint8Array(x,F):new Uint8Array(x,F,d):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,g.__textureTarget,t,g.__internalFormat,r,_,0,y),i.__alphaTexture=g}else{var c=null,p=null,f=null,m=null,x=h.b.buffer,F=0;null==F&&(F=0);var y;y=null!=c?new Uint8Array(c):null!=p?new Uint8Array(p):null!=f?new Uint8Array(f.__array):null!=m?new Uint8Array(m):null!=x?null==o?new Uint8Array(x,F):new Uint8Array(x,F,o):null,lime_graphics_WebGLRenderContext.compressedTexImage2D(s,i.__textureTarget,t,i.__internalFormat,r,_,0,y)}}),!a){var r,_=this.__width*this.__height*4,e=r=null!=_?new Uint8Array(_):null;lime_graphics_WebGLRenderContext.texImage2D(s,this.__textureTarget,0,this.__internalFormat,this.__width,this.__height,0,this.__format,s.UNSIGNED_BYTE,e)}this.__context.__bindGLTexture2D(null)},__class__:openfl_display3D_textures_Texture});var openfl_display3D_textures_VideoTexture=function(e){openfl_display3D_textures_TextureBase.call(this,e),this.__textureTarget=this.__context.gl.TEXTURE_2D};$hxClasses["openfl.display3D.textures.VideoTexture"]=openfl_display3D_textures_VideoTexture,openfl_display3D_textures_VideoTexture.__name__="openfl.display3D.textures.VideoTexture",openfl_display3D_textures_VideoTexture.__super__=openfl_display3D_textures_TextureBase,openfl_display3D_textures_VideoTexture.prototype=$extend(openfl_display3D_textures_TextureBase.prototype,{videoHeight:null,videoWidth:null,__cacheTime:null,__netStream:null,attachNetStream:function(e){var t=this;null!=this.__netStream&&this.__netStream.__video.removeEventListener("canplay",$bind(this,this.__onCanPlay),!1),this.__cacheTime=-1,this.__netStream=e,null!=this.__netStream&&(this.__netStream.__video.readyState>=2?haxe_Timer.delay(function(){t.__textureReady()},0):this.__netStream.__video.addEventListener("canplay",$bind(this,this.__onCanPlay),!1))},dispose:function(){null!=this.__netStream&&null!=this.__netStream.__video&&this.__netStream.__video.removeEventListener("timeupdate",$bind(this,this.__onTimeUpdate)),openfl_display3D_textures_TextureBase.prototype.dispose.call(this)},__onCanPlay:function(e){this.__netStream.__video.addEventListener("timeupdate",$bind(this,this.__onTimeUpdate)),this.__textureReady()},__onTimeUpdate:function(e){null!=this.__netStream&&this.__netStream.__video.currentTime!=this.__cacheTime&&this.__netStream.__video.readyState>=2&&this.__textureReady()},__getTexture:function(){if(this.__netStream.__video.currentTime!=this.__cacheTime&&this.__netStream.__video.readyState>=2){var e=this.__context.gl;this.__context.__bindGLTexture2D(this.__textureID),lime_graphics_WebGLRenderContext.texImage2D(e,e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,this.__netStream.__video),this.__cacheTime=this.__netStream.__video.currentTime}return this.__textureID},__textureReady:function(){this.videoWidth=this.__netStream.__video.videoWidth,this.videoHeight=this.__netStream.__video.videoHeight;var e=null;e=new openfl_events_Event("textureReady"),this.dispatchEvent(e)},__class__:openfl_display3D_textures_VideoTexture});var openfl_errors_Error=function(e,t){null==t&&(t=0),null==e&&(e=""),this.message=e,this.errorID=t,this.name="Error"};$hxClasses["openfl.errors.Error"]=openfl_errors_Error,openfl_errors_Error.__name__="openfl.errors.Error",openfl_errors_Error.prototype={errorID:null,message:null,name:null,getStackTrace:function(){return haxe_CallStack.toString(haxe_CallStack.exceptionStack())},toString:function(){return null!=this.message?this.message:"Error"},__class__:openfl_errors_Error};var openfl_errors_ArgumentError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e),this.name="ArgumentError"};$hxClasses["openfl.errors.ArgumentError"]=openfl_errors_ArgumentError,openfl_errors_ArgumentError.__name__="openfl.errors.ArgumentError",openfl_errors_ArgumentError.__super__=openfl_errors_Error,openfl_errors_ArgumentError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_ArgumentError});var openfl_errors_IOError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e),this.name="IOError"};$hxClasses["openfl.errors.IOError"]=openfl_errors_IOError,openfl_errors_IOError.__name__="openfl.errors.IOError",openfl_errors_IOError.__super__=openfl_errors_Error,openfl_errors_IOError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_IOError});var openfl_errors_EOFError=function(e,t){null==t&&(t=0),openfl_errors_IOError.call(this,"End of file was encountered"),this.name="EOFError",this.errorID=2030};$hxClasses["openfl.errors.EOFError"]=openfl_errors_EOFError,openfl_errors_EOFError.__name__="openfl.errors.EOFError",openfl_errors_EOFError.__super__=openfl_errors_IOError,openfl_errors_EOFError.prototype=$extend(openfl_errors_IOError.prototype,{__class__:openfl_errors_EOFError});var openfl_errors_IllegalOperationError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e,0),this.name="IllegalOperationError"};$hxClasses["openfl.errors.IllegalOperationError"]=openfl_errors_IllegalOperationError,openfl_errors_IllegalOperationError.__name__="openfl.errors.IllegalOperationError",openfl_errors_IllegalOperationError.__super__=openfl_errors_Error,openfl_errors_IllegalOperationError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_IllegalOperationError});var openfl_errors_RangeError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e,0),this.name="RangeError"};$hxClasses["openfl.errors.RangeError"]=openfl_errors_RangeError,openfl_errors_RangeError.__name__="openfl.errors.RangeError",openfl_errors_RangeError.__super__=openfl_errors_Error,openfl_errors_RangeError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_RangeError});var openfl_errors_TypeError=function(e){null==e&&(e=""),openfl_errors_Error.call(this,e,0),this.name="TypeError"};$hxClasses["openfl.errors.TypeError"]=openfl_errors_TypeError,openfl_errors_TypeError.__name__="openfl.errors.TypeError",openfl_errors_TypeError.__super__=openfl_errors_Error,openfl_errors_TypeError.prototype=$extend(openfl_errors_Error.prototype,{__class__:openfl_errors_TypeError});var openfl_events_Event=function(e,t,i){null==i&&(i=!1),null==t&&(t=!1),this.type=e,this.bubbles=t,this.cancelable=i,this.eventPhase=2};$hxClasses["openfl.events.Event"]=openfl_events_Event,openfl_events_Event.__name__="openfl.events.Event",openfl_events_Event.prototype={bubbles:null,cancelable:null,currentTarget:null,eventPhase:null,target:null,type:null,__isCanceled:null,__isCanceledNow:null,__preventDefault:null,clone:function(){var e=new openfl_events_Event(this.type,this.bubbles,this.cancelable);return e.eventPhase=this.eventPhase,e.target=this.target,e.currentTarget=this.currentTarget,e},formatToString:function(e,t,i,l,n,s){var a=[];return null!=t&&a.push(t),null!=i&&a.push(i),null!=l&&a.push(l),null!=n&&a.push(n),null!=s&&a.push(s),$bind(this,this.__formatToString).apply(this,[e,a])},isDefaultPrevented:function(){return this.__preventDefault},preventDefault:function(){this.cancelable&&(this.__preventDefault=!0)},stopImmediatePropagation:function(){this.__isCanceled=!0,this.__isCanceledNow=!0},stopPropagation:function(){this.__isCanceled=!0},toString:function(){return this.__formatToString("Event",["type","bubbles","cancelable"])},__formatToString:function(e,t){for(var i="["+e,l=null,n=0;n0?(a.w=Math.sqrt(1+_)/2,a.x=(i.get(6)-i.get(9))/(4*a.w),a.y=(i.get(8)-i.get(2))/(4*a.w),a.z=(i.get(1)-i.get(4))/(4*a.w)):i.get(0)>i.get(5)&&i.get(0)>i.get(10)?(a.x=Math.sqrt(1+i.get(0)-i.get(5)-i.get(10))/2,a.w=(i.get(6)-i.get(9))/(4*a.x),a.y=(i.get(1)+i.get(4))/(4*a.x),a.z=(i.get(8)+i.get(2))/(4*a.x)):i.get(5)>i.get(10)?(a.y=Math.sqrt(1+i.get(5)-i.get(0)-i.get(10))/2,a.x=(i.get(1)+i.get(4))/(4*a.y),a.w=(i.get(8)-i.get(2))/(4*a.y),a.z=(i.get(6)+i.get(9))/(4*a.y)):(a.z=Math.sqrt(1+i.get(10)-i.get(0)-i.get(5))/2,a.x=(i.get(8)+i.get(2))/(4*a.z),a.y=(i.get(6)+i.get(9))/(4*a.z),a.w=(i.get(1)-i.get(4))/(4*a.z))}return t.push(l),t.push(a),t.push(n),t},deltaTransformVector:function(e){var t=e.x,i=e.y,l=e.z;return new openfl_geom_Vector3D(t*this.rawData.get(0)+i*this.rawData.get(4)+l*this.rawData.get(8),t*this.rawData.get(1)+i*this.rawData.get(5)+l*this.rawData.get(9),t*this.rawData.get(2)+i*this.rawData.get(6)+l*this.rawData.get(10),t*this.rawData.get(3)+i*this.rawData.get(7)+l*this.rawData.get(11))},identity:function(){this.rawData=openfl_Vector.toFloatVector(null,null,null,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])},interpolateTo:function(e,t){for(var i=0;i<16;){var l=i++;this.rawData.set(l,this.rawData.get(l)+(e.rawData.get(l)-this.rawData.get(l))*t)}},invert:function(){var e=this.get_determinant(),t=Math.abs(e)>1e-11;if(t){e=1/e;var i=this.rawData.get(0),l=this.rawData.get(4),n=this.rawData.get(8),s=this.rawData.get(12),a=this.rawData.get(1),r=this.rawData.get(5),_=this.rawData.get(9),o=this.rawData.get(13),h=this.rawData.get(2),u=this.rawData.get(6),d=this.rawData.get(10),c=this.rawData.get(14),p=this.rawData.get(3),f=this.rawData.get(7),m=this.rawData.get(11),x=this.rawData.get(15);this.rawData.set(0,e*(r*(d*x-c*m)-_*(u*x-c*f)+o*(u*m-d*f))),this.rawData.set(1,-e*(a*(d*x-c*m)-_*(h*x-c*p)+o*(h*m-d*p))),this.rawData.set(2,e*(a*(u*x-c*f)-r*(h*x-c*p)+o*(h*f-u*p))),this.rawData.set(3,-e*(a*(u*m-d*f)-r*(h*m-d*p)+_*(h*f-u*p))),this.rawData.set(4,-e*(l*(d*x-c*m)-n*(u*x-c*f)+s*(u*m-d*f))),this.rawData.set(5,e*(i*(d*x-c*m)-n*(h*x-c*p)+s*(h*m-d*p))),this.rawData.set(6,-e*(i*(u*x-c*f)-l*(h*x-c*p)+s*(h*f-u*p))),this.rawData.set(7,e*(i*(u*m-d*f)-l*(h*m-d*p)+n*(h*f-u*p))),this.rawData.set(8,e*(l*(_*x-o*m)-n*(r*x-o*f)+s*(r*m-_*f))),this.rawData.set(9,-e*(i*(_*x-o*m)-n*(a*x-o*p)+s*(a*m-_*p))),this.rawData.set(10,e*(i*(r*x-o*f)-l*(a*x-o*p)+s*(a*f-r*p))),this.rawData.set(11,-e*(i*(r*m-_*f)-l*(a*m-_*p)+n*(a*f-r*p))),this.rawData.set(12,-e*(l*(_*c-o*d)-n*(r*c-o*u)+s*(r*d-_*u))),this.rawData.set(13,e*(i*(_*c-o*d)-n*(a*c-o*h)+s*(a*d-_*h))),this.rawData.set(14,-e*(i*(r*c-o*u)-l*(a*c-o*h)+s*(a*u-r*h))),this.rawData.set(15,e*(i*(r*d-_*u)-l*(a*d-_*h)+n*(a*u-r*h)))}return t},pointAt:function(e,t,i){null==t&&(t=new openfl_geom_Vector3D(0,0,-1)),null==i&&(i=new openfl_geom_Vector3D(0,-1,0));var l=t.subtract(e),n=i.clone();l.normalize(),n.normalize();var s=l.clone();s.scaleBy(n.dotProduct(l)),(n=n.subtract(s)).get_length()>0?n.normalize():n=0!=l.x?new openfl_geom_Vector3D(-l.y,l.x,0):new openfl_geom_Vector3D(1,0,0);var a=n.crossProduct(l);a.normalize(),this.rawData.set(0,a.x),this.rawData.set(4,a.y),this.rawData.set(8,a.z),this.rawData.set(12,0),this.rawData.set(1,n.x),this.rawData.set(5,n.y),this.rawData.set(9,n.z),this.rawData.set(13,0),this.rawData.set(2,l.x),this.rawData.set(6,l.y),this.rawData.set(10,l.z),this.rawData.set(14,0),this.rawData.set(3,e.x),this.rawData.set(7,e.y),this.rawData.set(11,e.z),this.rawData.set(15,1)},prepend:function(e){var t=e.rawData.get(0),i=e.rawData.get(4),l=e.rawData.get(8),n=e.rawData.get(12),s=e.rawData.get(1),a=e.rawData.get(5),r=e.rawData.get(9),_=e.rawData.get(13),o=e.rawData.get(2),h=e.rawData.get(6),u=e.rawData.get(10),d=e.rawData.get(14),c=e.rawData.get(3),p=e.rawData.get(7),f=e.rawData.get(11),m=e.rawData.get(15),x=this.rawData.get(0),g=this.rawData.get(4),F=this.rawData.get(8),y=this.rawData.get(12),S=this.rawData.get(1),b=this.rawData.get(5),U=this.rawData.get(9),v=this.rawData.get(13),T=this.rawData.get(2),N=this.rawData.get(6),D=this.rawData.get(10),Q=this.rawData.get(14),B=this.rawData.get(3),R=this.rawData.get(7),w=this.rawData.get(11),E=this.rawData.get(15);this.rawData.set(0,t*x+s*g+o*F+c*y),this.rawData.set(1,t*S+s*b+o*U+c*v),this.rawData.set(2,t*T+s*N+o*D+c*Q),this.rawData.set(3,t*B+s*R+o*w+c*E),this.rawData.set(4,i*x+a*g+h*F+p*y),this.rawData.set(5,i*S+a*b+h*U+p*v),this.rawData.set(6,i*T+a*N+h*D+p*Q),this.rawData.set(7,i*B+a*R+h*w+p*E),this.rawData.set(8,l*x+r*g+u*F+f*y),this.rawData.set(9,l*S+r*b+u*U+f*v),this.rawData.set(10,l*T+r*N+u*D+f*Q),this.rawData.set(11,l*B+r*R+u*w+f*E),this.rawData.set(12,n*x+_*g+d*F+m*y),this.rawData.set(13,n*S+_*b+d*U+m*v),this.rawData.set(14,n*T+_*N+d*D+m*Q),this.rawData.set(15,n*B+_*R+d*w+m*E)},prependRotation:function(e,t,i){var l=0,n=l,s=n;null!=i&&(s=i.x,n=i.y,l=i.z);var a=e*Math.PI/180,r=Math.cos(a),_=Math.sin(a),o=t.x,h=t.y,u=t.z,d=o*o,c=h*h,p=u*u,f=d+c+p;if(0!=f){var m=Math.sqrt(f);o/=m,h/=m,u/=m,d/=f,c/=f,p/=f}var x=1-r,g=new openfl_geom_Matrix3D,F=g.rawData;F.set(0,d+(c+p)*r),F.set(1,o*h*x+u*_),F.set(2,o*u*x-h*_),F.set(4,o*h*x-u*_),F.set(5,c+(d+p)*r),F.set(6,h*u*x+o*_),F.set(8,o*u*x+h*_),F.set(9,h*u*x-o*_),F.set(10,p+(d+c)*r),F.set(12,(s*(c+p)-o*(n*h+l*u))*x+(n*u-l*h)*_),F.set(13,(n*(d+p)-h*(s*o+l*u))*x+(l*o-s*u)*_),F.set(14,(l*(d+c)-u*(s*o+n*h))*x+(s*h-n*o)*_),this.prepend(g)},prependScale:function(e,t,i){this.prepend(new openfl_geom_Matrix3D(openfl_Vector.toFloatVector(null,null,null,[e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1])))},prependTranslation:function(e,t,i){var l=new openfl_geom_Matrix3D;l.set_position(new openfl_geom_Vector3D(e,t,i)),this.prepend(l)},recompose:function(e,t){if(null==t&&(t=1),e.get_length()<3||0==e.get(2).x||0==e.get(2).y||0==e.get(2).z)return!1;this.identity();var i=[];if(i[0]=i[1]=i[2]=e.get(2).x,i[4]=i[5]=i[6]=e.get(2).y,i[8]=i[9]=i[10]=e.get(2).z,1==t){var l=Math.cos(e.get(1).x),n=Math.cos(e.get(1).y),s=Math.cos(e.get(1).z),a=Math.sin(e.get(1).x),r=Math.sin(e.get(1).y),_=Math.sin(e.get(1).z);this.rawData.set(0,n*s*i[0]),this.rawData.set(1,n*_*i[1]),this.rawData.set(2,-r*i[2]),this.rawData.set(3,0),this.rawData.set(4,(a*r*s-l*_)*i[4]),this.rawData.set(5,(a*r*_+l*s)*i[5]),this.rawData.set(6,a*n*i[6]),this.rawData.set(7,0),this.rawData.set(8,(l*r*s+a*_)*i[8]),this.rawData.set(9,(l*r*_-a*s)*i[9]),this.rawData.set(10,l*n*i[10]),this.rawData.set(11,0),this.rawData.set(12,e.get(0).x),this.rawData.set(13,e.get(0).y),this.rawData.set(14,e.get(0).z),this.rawData.set(15,1)}else{var o=e.get(1).x,h=e.get(1).y,u=e.get(1).z,d=e.get(1).w;0==t&&(o*=Math.sin(d/2),h*=Math.sin(d/2),u*=Math.sin(d/2),d=Math.cos(d/2)),this.rawData.set(0,(1-2*h*h-2*u*u)*i[0]),this.rawData.set(1,(2*o*h+2*d*u)*i[1]),this.rawData.set(2,(2*o*u-2*d*h)*i[2]),this.rawData.set(3,0),this.rawData.set(4,(2*o*h-2*d*u)*i[4]),this.rawData.set(5,(1-2*o*o-2*u*u)*i[5]),this.rawData.set(6,(2*h*u+2*d*o)*i[6]),this.rawData.set(7,0),this.rawData.set(8,(2*o*u+2*d*h)*i[8]),this.rawData.set(9,(2*h*u-2*d*o)*i[9]),this.rawData.set(10,(1-2*o*o-2*h*h)*i[10]),this.rawData.set(11,0),this.rawData.set(12,e.get(0).x),this.rawData.set(13,e.get(0).y),this.rawData.set(14,e.get(0).z),this.rawData.set(15,1)}return 0==e.get(2).x&&this.rawData.set(0,1e-15),0==e.get(2).y&&this.rawData.set(5,1e-15),0==e.get(2).z&&this.rawData.set(10,1e-15),!(0==e.get(2).x||0==e.get(2).y||0==e.get(2).y)},transformVector:function(e){var t=e.x,i=e.y,l=e.z;return new openfl_geom_Vector3D(t*this.rawData.get(0)+i*this.rawData.get(4)+l*this.rawData.get(8)+this.rawData.get(12),t*this.rawData.get(1)+i*this.rawData.get(5)+l*this.rawData.get(9)+this.rawData.get(13),t*this.rawData.get(2)+i*this.rawData.get(6)+l*this.rawData.get(10)+this.rawData.get(14),t*this.rawData.get(3)+i*this.rawData.get(7)+l*this.rawData.get(11)+this.rawData.get(15))},transformVectors:function(e,t){for(var i,l,n,s=0;s+3<=e.get_length();)i=e.get(s),l=e.get(s+1),n=e.get(s+2),t.set(s,i*this.rawData.get(0)+l*this.rawData.get(4)+n*this.rawData.get(8)+this.rawData.get(12)),t.set(s+1,i*this.rawData.get(1)+l*this.rawData.get(5)+n*this.rawData.get(9)+this.rawData.get(13)),t.set(s+2,i*this.rawData.get(2)+l*this.rawData.get(6)+n*this.rawData.get(10)+this.rawData.get(14)),s+=3},transpose:function(){var e=this.rawData.copy();this.rawData.set(1,e.get(4)),this.rawData.set(2,e.get(8)),this.rawData.set(3,e.get(12)),this.rawData.set(4,e.get(1)),this.rawData.set(6,e.get(9)),this.rawData.set(7,e.get(13)),this.rawData.set(8,e.get(2)),this.rawData.set(9,e.get(6)),this.rawData.set(11,e.get(14)),this.rawData.set(12,e.get(3)),this.rawData.set(13,e.get(7)),this.rawData.set(14,e.get(11))},get_determinant:function(){return(this.rawData.get(0)*this.rawData.get(5)-this.rawData.get(4)*this.rawData.get(1))*(this.rawData.get(10)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(11))-(this.rawData.get(0)*this.rawData.get(9)-this.rawData.get(8)*this.rawData.get(1))*(this.rawData.get(6)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(7))+(this.rawData.get(0)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(1))*(this.rawData.get(6)*this.rawData.get(11)-this.rawData.get(10)*this.rawData.get(7))+(this.rawData.get(4)*this.rawData.get(9)-this.rawData.get(8)*this.rawData.get(5))*(this.rawData.get(2)*this.rawData.get(15)-this.rawData.get(14)*this.rawData.get(3))-(this.rawData.get(4)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(5))*(this.rawData.get(2)*this.rawData.get(11)-this.rawData.get(10)*this.rawData.get(3))+(this.rawData.get(8)*this.rawData.get(13)-this.rawData.get(12)*this.rawData.get(9))*(this.rawData.get(2)*this.rawData.get(7)-this.rawData.get(6)*this.rawData.get(3))},get_position:function(){return new openfl_geom_Vector3D(this.rawData.get(12),this.rawData.get(13),this.rawData.get(14))},set_position:function(e){return this.rawData.set(12,e.x),this.rawData.set(13,e.y),this.rawData.set(14,e.z),e},__class__:openfl_geom_Matrix3D,__properties__:{set_position:"set_position",get_position:"get_position",get_determinant:"get_determinant"}};var openfl_geom_Orientation3D={};openfl_geom_Orientation3D.fromString=function(e){switch(e){case"axisAngle":return 0;case"eulerAngles":return 1;case"quaternion":return 2;default:return null}},openfl_geom_Orientation3D.toString=function(e){switch(e){case 0:return"axisAngle";case 1:return"eulerAngles";case 2:return"quaternion";default:return null}};var openfl_geom_Transform=function(e){this.__colorTransform=new openfl_geom_ColorTransform,this.concatenatedColorTransform=new openfl_geom_ColorTransform,this.pixelBounds=new openfl_geom_Rectangle,this.__displayObject=e,this.__hasMatrix=!0};$hxClasses["openfl.geom.Transform"]=openfl_geom_Transform,openfl_geom_Transform.__name__="openfl.geom.Transform",openfl_geom_Transform.prototype={concatenatedColorTransform:null,pixelBounds:null,__colorTransform:null,__displayObject:null,__hasMatrix:null,__hasMatrix3D:null,get_colorTransform:function(){return this.__colorTransform},set_colorTransform:function(e){if(!this.__colorTransform.__equals(e,!1)){this.__colorTransform.__copyFrom(e),null!=e&&this.__displayObject.set_alpha(e.alphaMultiplier);var t=this.__displayObject;t.__renderDirty||(t.__renderDirty=!0,t.__setParentRenderDirty())}return this.__colorTransform},get_concatenatedMatrix:function(){return this.__hasMatrix?this.__displayObject.__getWorldTransform().clone():null},get_matrix:function(){return this.__hasMatrix?this.__displayObject.__transform.clone():null},set_matrix:function(e){return null==e?(this.__hasMatrix=!1,null):(this.__hasMatrix=!0,this.__hasMatrix3D=!1,null!=this.__displayObject&&this.__setTransform(e.a,e.b,e.c,e.d,e.tx,e.ty),e)},get_matrix3D:function(){if(this.__hasMatrix3D){var e=this.__displayObject.__transform;return new openfl_geom_Matrix3D(openfl_Vector.toFloatVector(null,null,null,[e.a,e.b,0,0,e.c,e.d,0,0,0,0,1,0,e.tx,e.ty,0,1]))}return null},set_matrix3D:function(e){return null==e?(this.__hasMatrix3D=!1,null):(this.__hasMatrix=!1,this.__hasMatrix3D=!0,this.__setTransform(e.rawData.get(0),e.rawData.get(1),e.rawData.get(5),e.rawData.get(6),e.rawData.get(12),e.rawData.get(13)),e)},__setTransform:function(e,t,i,l,n,s){if(null!=this.__displayObject){var a=this.__displayObject.__transform;if(a.a==e&&a.b==t&&a.c==i&&a.d==l&&a.tx==n&&a.ty==s)return;var r=0,_=0;r=0==t?e:Math.sqrt(e*e+t*t),_=0==i?l:Math.sqrt(i*i+l*l),this.__displayObject.__scaleX=r,this.__displayObject.__scaleY=_;var o=180/Math.PI*Math.atan2(l,i)-90;if(o!=this.__displayObject.__rotation){this.__displayObject.__rotation=o;var h=o*(Math.PI/180);this.__displayObject.__rotationSine=Math.sin(h),this.__displayObject.__rotationCosine=Math.cos(h)}a.a=e,a.b=t,a.c=i,a.d=l,a.tx=n,a.ty=s,this.__displayObject.__setTransformDirty()}},__class__:openfl_geom_Transform,__properties__:{set_matrix3D:"set_matrix3D",get_matrix3D:"get_matrix3D",set_matrix:"set_matrix",get_matrix:"get_matrix",get_concatenatedMatrix:"get_concatenatedMatrix",set_colorTransform:"set_colorTransform",get_colorTransform:"get_colorTransform"}};var openfl_geom_Vector3D=function(e,t,i,l){null==l&&(l=0),null==i&&(i=0),null==t&&(t=0),null==e&&(e=0),this.w=l,this.x=e,this.y=t,this.z=i};$hxClasses["openfl.geom.Vector3D"]=openfl_geom_Vector3D,openfl_geom_Vector3D.__name__="openfl.geom.Vector3D",openfl_geom_Vector3D.__properties__={get_Z_AXIS:"get_Z_AXIS",get_Y_AXIS:"get_Y_AXIS",get_X_AXIS:"get_X_AXIS"},openfl_geom_Vector3D.angleBetween=function(e,t){var i=e.get_length(),l=t.get_length(),n=e.dotProduct(t);return 0!=i&&(n/=i),0!=l&&(n/=l),Math.acos(n)},openfl_geom_Vector3D.distance=function(e,t){var i=t.x-e.x,l=t.y-e.y,n=t.z-e.z;return Math.sqrt(i*i+l*l+n*n)},openfl_geom_Vector3D.get_X_AXIS=function(){return new openfl_geom_Vector3D(1,0,0)},openfl_geom_Vector3D.get_Y_AXIS=function(){return new openfl_geom_Vector3D(0,1,0)},openfl_geom_Vector3D.get_Z_AXIS=function(){return new openfl_geom_Vector3D(0,0,1)},openfl_geom_Vector3D.prototype={w:null,x:null,y:null,z:null,add:function(e){return new openfl_geom_Vector3D(this.x+e.x,this.y+e.y,this.z+e.z)},clone:function(){return new openfl_geom_Vector3D(this.x,this.y,this.z,this.w)},copyFrom:function(e){this.x=e.x,this.y=e.y,this.z=e.z},crossProduct:function(e){return new openfl_geom_Vector3D(this.y*e.z-this.z*e.y,this.z*e.x-this.x*e.z,this.x*e.y-this.y*e.x,1)},decrementBy:function(e){this.x-=e.x,this.y-=e.y,this.z-=e.z},dotProduct:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},equals:function(e,t){return null==t&&(t=!1),this.x==e.x&&this.y==e.y&&this.z==e.z&&(!t||this.w==e.w)},incrementBy:function(e){this.x+=e.x,this.y+=e.y,this.z+=e.z},nearEquals:function(e,t,i){return null==i&&(i=!1),Math.abs(this.x-e.x)1&&(t=1);var i=openfl_media_SoundMixer.__soundTransform.volume*this.__soundTransform.volume;if(this.__isValid){this.__source.set_gain(i);var l=this.__source.get_position();return l.x=t,l.z=-1*Math.sqrt(1-Math.pow(t,2)),this.__source.set_position(l),e}}return e},source_onComplete:function(){openfl_media_SoundMixer.__unregisterSoundChannel(this),this.__dispose(),this.dispatchEvent(new openfl_events_Event("soundComplete"))},__class__:openfl_media_SoundChannel,__properties__:{set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform",set_position:"set_position",get_position:"get_position"}});var openfl_media_SoundLoaderContext=function(e,t){null==t&&(t=!1),null==e&&(e=1e3),this.bufferTime=e,this.checkPolicyFile=t};$hxClasses["openfl.media.SoundLoaderContext"]=openfl_media_SoundLoaderContext,openfl_media_SoundLoaderContext.__name__="openfl.media.SoundLoaderContext",openfl_media_SoundLoaderContext.prototype={bufferTime:null,checkPolicyFile:null,__class__:openfl_media_SoundLoaderContext};var openfl_media_SoundTransform=function(e,t){null==t&&(t=0),null==e&&(e=1),this.volume=e,this.pan=t,this.leftToLeft=0,this.leftToRight=0,this.rightToLeft=0,this.rightToRight=0};$hxClasses["openfl.media.SoundTransform"]=openfl_media_SoundTransform,openfl_media_SoundTransform.__name__="openfl.media.SoundTransform",openfl_media_SoundTransform.prototype={leftToLeft:null,leftToRight:null,pan:null,rightToLeft:null,rightToRight:null,volume:null,clone:function(){return new openfl_media_SoundTransform(this.volume,this.pan)},__class__:openfl_media_SoundTransform};var openfl_media_SoundMixer=function(){};$hxClasses["openfl.media.SoundMixer"]=openfl_media_SoundMixer,openfl_media_SoundMixer.__name__="openfl.media.SoundMixer",openfl_media_SoundMixer.__properties__={set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform"},openfl_media_SoundMixer.bufferTime=null,openfl_media_SoundMixer.areSoundsInaccessible=function(){return!1},openfl_media_SoundMixer.stopAll=function(){for(var e=0,t=openfl_media_SoundMixer.__soundChannels;ethis.__video.duration&&(e=this.__video.duration),this.__dispatchStatus("NetStream.SeekStart.Notify"),this.__video.currentTime=e)},togglePause:function(){null!=this.__video&&(this.__video.paused?this.__video.play():this.__video.pause())},__dispatchStatus:function(e){var t=new openfl_events_NetStatusEvent("netStatus",!1,!1,{code:e});this.__connection.dispatchEvent(t),this.dispatchEvent(t)},__playStatus:function(e){if(null!=this.__video&&null!=this.client)try{(0,this.client.onPlayStatus)({code:e,duration:this.__video.duration,position:this.__video.currentTime,speed:this.__video.playbackRate,start:this.__video.startTime})}catch(e){haxe_NativeStackTrace.lastError=e}},video_onCanPlay:function(e){this.__playStatus("NetStream.Play.canplay")},video_onCanPlayThrough:function(e){this.__playStatus("NetStream.Play.canplaythrough")},video_onDurationChanged:function(e){this.__playStatus("NetStream.Play.durationchanged")},video_onEnd:function(e){this.__dispatchStatus("NetStream.Play.Stop"),this.__dispatchStatus("NetStream.Play.Complete"),this.__playStatus("NetStream.Play.Complete")},video_onError:function(e){this.__dispatchStatus("NetStream.Play.Stop"),this.__playStatus("NetStream.Play.error")},video_onLoadMetaData:function(e){if(null!=this.__video&&null!=this.client)try{(0,this.client.onMetaData)({width:this.__video.videoWidth,height:this.__video.videoHeight,duration:this.__video.duration})}catch(e){haxe_NativeStackTrace.lastError=e}},video_onLoadStart:function(e){this.__playStatus("NetStream.Play.loadstart")},video_onPause:function(e){this.__playStatus("NetStream.Play.pause")},video_onPlaying:function(e){this.__dispatchStatus("NetStream.Play.Start"),this.__playStatus("NetStream.Play.playing")},video_onSeeking:function(e){this.__playStatus("NetStream.Play.seeking"),this.__dispatchStatus("NetStream.Seek.Complete")},video_onStalled:function(e){this.__playStatus("NetStream.Play.stalled")},video_onTimeUpdate:function(e){null!=this.__video&&(this.time=this.__video.currentTime,this.__playStatus("NetStream.Play.timeupdate"))},video_onWaiting:function(e){this.__playStatus("NetStream.Play.waiting")},get_soundTransform:function(){return this.__soundTransform.clone()},set_soundTransform:function(e){return null!=e&&(this.__soundTransform.pan=e.pan,this.__soundTransform.volume=e.volume,null!=this.__video&&(this.__video.volume=openfl_media_SoundMixer.__soundTransform.volume*this.__soundTransform.volume)),e},get_speed:function(){return null!=this.__video?this.__video.playbackRate:1},set_speed:function(e){return null!=this.__video?this.__video.playbackRate=e:e},__class__:openfl_net_NetStream,__properties__:{set_speed:"set_speed",get_speed:"get_speed",set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform"}});var openfl_net_SharedObject=function(){openfl_events_EventDispatcher.call(this),this.client=this,this.objectEncoding=openfl_net_SharedObject.defaultObjectEncoding};$hxClasses["openfl.net.SharedObject"]=openfl_net_SharedObject,openfl_net_SharedObject.__name__="openfl.net.SharedObject",openfl_net_SharedObject.__sharedObjects=null,openfl_net_SharedObject.getLocal=function(e,t,i){null==i&&(i=!1);var l=[" ","~","%","&","\\",";",":",'"',"'",",","<",">","?","#"],n=!0;if(null==e||""==e)n=!1;else for(var s=0;s-1){n=!1;break}}if(!n)throw haxe_Exception.thrown(new openfl_errors_Error("Error #2134: Cannot create SharedObject."));null==openfl_net_SharedObject.__sharedObjects&&(openfl_net_SharedObject.__sharedObjects=new haxe_ds_StringMap,null!=lime_app_Application.current&&lime_app_Application.current.onExit.add(openfl_net_SharedObject.application_onExit));var r=t+"/"+e;if(!Object.prototype.hasOwnProperty.call(openfl_net_SharedObject.__sharedObjects.h,r)){var _=null;try{var o=js_Browser.getLocalStorage();null==t&&(null!=o&&(_=o.getItem(window.location.href+":"+e),o.removeItem(window.location.href+":"+e)),t=window.location.pathname),null!=o&&null==_&&(_=o.getItem(t+":"+e))}catch(s){haxe_NativeStackTrace.lastError=s}var h=new openfl_net_SharedObject;if(h.data={},h.__localPath=t,h.__name=e,null!=_&&""!=_)try{var u=new haxe_Unserializer(_);u.setResolver({resolveEnum:Type.resolveEnum,resolveClass:openfl_net_SharedObject.__resolveClass}),h.data=u.unserialize()}catch(s){haxe_NativeStackTrace.lastError=s}openfl_net_SharedObject.__sharedObjects.h[r]=h}return openfl_net_SharedObject.__sharedObjects.h[r]},openfl_net_SharedObject.getRemote=function(e,t,i,l){return null==l&&(l=!1),null==i&&(i=!1),openfl__$internal_Lib.notImplemented({fileName:"openfl/net/SharedObject.hx",lineNumber:808,className:"openfl.net.SharedObject",methodName:"getRemote"}),null},openfl_net_SharedObject.__getPath=function(e,t){var i=lime_system_System.get_applicationStorageDirectory()+"/"+e+"/";if(t=StringTools.replace(t,"//","/"),t=StringTools.replace(t,"//","/"),StringTools.startsWith(t,"/")&&(t=HxOverrides.substr(t,1,null)),StringTools.endsWith(t,"/")&&(t=t.substring(0,t.length-1)),t.indexOf("/")>-1){var l=t.split("/");t="";for(var n=0,s=l.length-1;n0?this.idleTimeout=openfl_net_URLRequestDefaults.idleTimeout:this.idleTimeout=3e4,this.manageCookies=openfl_net_URLRequestDefaults.manageCookies,this.method="GET",this.requestHeaders=[],this.userAgent=openfl_net_URLRequestDefaults.userAgent};$hxClasses["openfl.net.URLRequest"]=openfl_net_URLRequest,openfl_net_URLRequest.__name__="openfl.net.URLRequest",openfl_net_URLRequest.prototype={contentType:null,data:null,followRedirects:null,idleTimeout:null,manageCookies:null,method:null,requestHeaders:null,url:null,userAgent:null,__class__:openfl_net_URLRequest};var openfl_net_URLRequestDefaults=function(){};$hxClasses["openfl.net.URLRequestDefaults"]=openfl_net_URLRequestDefaults,openfl_net_URLRequestDefaults.__name__="openfl.net.URLRequestDefaults",openfl_net_URLRequestDefaults.userAgent=null;var openfl_net_URLRequestHeader=function(e,t){null==t&&(t=""),null==e&&(e=""),this.name=e,this.value=t};$hxClasses["openfl.net.URLRequestHeader"]=openfl_net_URLRequestHeader,openfl_net_URLRequestHeader.__name__="openfl.net.URLRequestHeader",openfl_net_URLRequestHeader.prototype={name:null,value:null,__class__:openfl_net_URLRequestHeader};var openfl_sensors_Accelerometer=function(){openfl_events_EventDispatcher.call(this),openfl_sensors_Accelerometer.initialize(),this.__interval=0,this.__muted=!1,this.setRequestedUpdateInterval(openfl_sensors_Accelerometer.defaultInterval)};$hxClasses["openfl.sensors.Accelerometer"]=openfl_sensors_Accelerometer,openfl_sensors_Accelerometer.__name__="openfl.sensors.Accelerometer",openfl_sensors_Accelerometer.__properties__={get_isSupported:"get_isSupported"},openfl_sensors_Accelerometer.initialize=function(){if(!openfl_sensors_Accelerometer.initialized){var e=lime_system_Sensor.getSensors(lime_system_SensorType.ACCELEROMETER);e.length>0&&(e[0].onUpdate.add(openfl_sensors_Accelerometer.accelerometer_onUpdate),openfl_sensors_Accelerometer.supported=!0),openfl_sensors_Accelerometer.initialized=!0}},openfl_sensors_Accelerometer.accelerometer_onUpdate=function(e,t,i){openfl_sensors_Accelerometer.currentX=e,openfl_sensors_Accelerometer.currentY=t,openfl_sensors_Accelerometer.currentZ=i},openfl_sensors_Accelerometer.get_isSupported=function(){return openfl_sensors_Accelerometer.initialize(),openfl_sensors_Accelerometer.supported},openfl_sensors_Accelerometer.__super__=openfl_events_EventDispatcher,openfl_sensors_Accelerometer.prototype=$extend(openfl_events_EventDispatcher.prototype,{__interval:null,__muted:null,__timer:null,addEventListener:function(e,t,i,l,n){null==n&&(n=!1),null==l&&(l=0),null==i&&(i=!1),openfl_events_EventDispatcher.prototype.addEventListener.call(this,e,t,i,l,n),this.update()},setRequestedUpdateInterval:function(e){if(this.__interval=e,this.__interval<0)throw haxe_Exception.thrown(new openfl_errors_ArgumentError);0==this.__interval&&(this.__interval=openfl_sensors_Accelerometer.defaultInterval),null!=this.__timer&&(this.__timer.stop(),this.__timer=null),openfl_sensors_Accelerometer.supported&&!this.get_muted()&&(this.__timer=new haxe_Timer(this.__interval),this.__timer.run=$bind(this,this.update))},update:function(){var e=new openfl_events_AccelerometerEvent("update");e.timestamp=(new Date).getTime()/1e3,e.accelerationX=openfl_sensors_Accelerometer.currentX,e.accelerationY=openfl_sensors_Accelerometer.currentY,e.accelerationZ=openfl_sensors_Accelerometer.currentZ,this.dispatchEvent(e)},get_muted:function(){return this.__muted},set_muted:function(e){return this.__muted=e,this.setRequestedUpdateInterval(this.__interval),e},__class__:openfl_sensors_Accelerometer,__properties__:{set_muted:"set_muted",get_muted:"get_muted"}});var openfl_system_ApplicationDomain=function(e){this.parentDomain=null!=e?e:openfl_system_ApplicationDomain.currentDomain};$hxClasses["openfl.system.ApplicationDomain"]=openfl_system_ApplicationDomain,openfl_system_ApplicationDomain.__name__="openfl.system.ApplicationDomain",openfl_system_ApplicationDomain.prototype={parentDomain:null,getDefinition:function(e){return $hxClasses[e]},hasDefinition:function(e){return null!=$hxClasses[e]},__class__:openfl_system_ApplicationDomain};var openfl_system_LoaderContext=function(e,t,i){null==e&&(e=!1),this.checkPolicyFile=e,this.securityDomain=i,this.applicationDomain=t,this.allowCodeImport=!0,this.allowLoadBytesCodeExecution=!0};$hxClasses["openfl.system.LoaderContext"]=openfl_system_LoaderContext,openfl_system_LoaderContext.__name__="openfl.system.LoaderContext",openfl_system_LoaderContext.prototype={allowCodeImport:null,allowLoadBytesCodeExecution:null,applicationDomain:null,checkPolicyFile:null,securityDomain:null,__class__:openfl_system_LoaderContext};var openfl_system_SecurityDomain=function(){};$hxClasses["openfl.system.SecurityDomain"]=openfl_system_SecurityDomain,openfl_system_SecurityDomain.__name__="openfl.system.SecurityDomain",openfl_system_SecurityDomain.prototype={__class__:openfl_system_SecurityDomain};var openfl_system_System=function(){};$hxClasses["openfl.system.System"]=openfl_system_System,openfl_system_System.__name__="openfl.system.System",openfl_system_System.__properties__={get_vmVersion:"get_vmVersion",get_totalMemory:"get_totalMemory"},openfl_system_System.disposeXML=function(e){},openfl_system_System.exit=function(e){lime_system_System.exit(e)},openfl_system_System.gc=function(){},openfl_system_System.pause=function(){openfl__$internal_Lib.notImplemented({fileName:"openfl/system/System.hx",lineNumber:213,className:"openfl.system.System",methodName:"pause"})},openfl_system_System.resume=function(){openfl__$internal_Lib.notImplemented({fileName:"openfl/system/System.hx",lineNumber:229,className:"openfl.system.System",methodName:"resume"})},openfl_system_System.setClipboard=function(e){lime_system_Clipboard.set_text(e)},openfl_system_System.get_totalMemory=function(){return window.performance&&window.performance.memory?window.performance.memory.usedJSHeapSize:0},openfl_system_System.get_vmVersion=function(){return"1.0.0"};var openfl_text_AntiAliasType={};openfl_text_AntiAliasType.fromString=function(e){switch(e){case"advanced":return 0;case"normal":return 1;default:return null}},openfl_text_AntiAliasType.toString=function(e){switch(e){case 0:return"advanced";case 1:return"normal";default:return null}};var openfl_text_FontStyle={};openfl_text_FontStyle.fromString=function(e){switch(e){case"bold":return 0;case"boldItalic":return 1;case"italic":return 2;case"regular":return 3;default:return null}},openfl_text_FontStyle.toString=function(e){switch(e){case 0:return"bold";case 1:return"boldItalic";case 2:return"italic";case 3:return"regular";default:return null}};var openfl_text_FontType={};openfl_text_FontType.fromString=function(e){switch(e){case"device":return 0;case"embedded":return 1;case"embeddedCFF":return 2;default:return null}},openfl_text_FontType.toString=function(e){switch(e){case 0:return"device";case 1:return"embedded";case 2:return"embeddedCFF";default:return null}};var openfl_text_GridFitType={};openfl_text_GridFitType.fromString=function(e){switch(e){case"none":return 0;case"pixel":return 1;case"subpixel":return 2;default:return null}},openfl_text_GridFitType.toString=function(e){switch(e){case 0:return"none";case 1:return"pixel";case 2:return"subpixel";default:return null}};var openfl_text_TextFieldAutoSize={};openfl_text_TextFieldAutoSize.fromString=function(e){switch(e){case"center":return 0;case"left":return 1;case"none":return 2;case"right":return 3;default:return null}},openfl_text_TextFieldAutoSize.toString=function(e){switch(e){case 0:return"center";case 1:return"left";case 2:return"none";case 3:return"right";default:return null}};var openfl_text_TextFieldType={};openfl_text_TextFieldType.fromString=function(e){switch(e){case"dynamic":return 0;case"input":return 1;default:return null}},openfl_text_TextFieldType.toString=function(e){switch(e){case 0:return"dynamic";case 1:return"input";default:return null}};var openfl_text_TextFormat=function(e,t,i,l,n,s,a,r,_,o,h,u,d){this.font=e,this.size=t,this.color=i,this.bold=l,this.italic=n,this.underline=s,this.url=a,this.target=r,this.align=_,this.leftMargin=o,this.rightMargin=h,this.indent=u,this.leading=d};$hxClasses["openfl.text.TextFormat"]=openfl_text_TextFormat,openfl_text_TextFormat.__name__="openfl.text.TextFormat",openfl_text_TextFormat.prototype={align:null,blockIndent:null,bold:null,bullet:null,color:null,font:null,indent:null,italic:null,kerning:null,leading:null,leftMargin:null,letterSpacing:null,rightMargin:null,size:null,tabStops:null,target:null,underline:null,url:null,__ascent:null,__descent:null,clone:function(){var e=new openfl_text_TextFormat(this.font,this.size,this.color,this.bold,this.italic,this.underline,this.url,this.target);return e.align=this.align,e.leftMargin=this.leftMargin,e.rightMargin=this.rightMargin,e.indent=this.indent,e.leading=this.leading,e.blockIndent=this.blockIndent,e.bullet=this.bullet,e.kerning=this.kerning,e.letterSpacing=this.letterSpacing,e.tabStops=this.tabStops,e.__ascent=this.__ascent,e.__descent=this.__descent,e},__merge:function(e){null!=e.font&&(this.font=e.font),null!=e.size&&(this.size=e.size),null!=e.color&&(this.color=e.color),null!=e.bold&&(this.bold=e.bold),null!=e.italic&&(this.italic=e.italic),null!=e.underline&&(this.underline=e.underline),null!=e.url&&(this.url=e.url),null!=e.target&&(this.target=e.target),null!=e.align&&(this.align=e.align),null!=e.leftMargin&&(this.leftMargin=e.leftMargin),null!=e.rightMargin&&(this.rightMargin=e.rightMargin),null!=e.indent&&(this.indent=e.indent),null!=e.leading&&(this.leading=e.leading),null!=e.blockIndent&&(this.blockIndent=e.blockIndent),null!=e.bullet&&(this.bullet=e.bullet),null!=e.kerning&&(this.kerning=e.kerning),null!=e.letterSpacing&&(this.letterSpacing=e.letterSpacing),null!=e.tabStops&&(this.tabStops=e.tabStops),null!=e.__ascent&&(this.__ascent=e.__ascent),null!=e.__descent&&(this.__descent=e.__descent)},__class__:openfl_text_TextFormat};var openfl_text_TextFormatAlign={};openfl_text_TextFormatAlign.fromString=function(e){switch(e){case"center":return 0;case"end":return 1;case"justify":return 2;case"left":return 3;case"right":return 4;case"start":return 5;default:return null}},openfl_text_TextFormatAlign.toString=function(e){switch(e){case 0:return"center";case 1:return"end";case 2:return"justify";case 3:return"left";case 4:return"right";case 5:return"start";default:return null}};var openfl_text_TextLineMetrics=function(e,t,i,l,n,s){this.x=e,this.width=t,this.height=i,this.ascent=l,this.descent=n,this.leading=s};$hxClasses["openfl.text.TextLineMetrics"]=openfl_text_TextLineMetrics,openfl_text_TextLineMetrics.__name__="openfl.text.TextLineMetrics",openfl_text_TextLineMetrics.prototype={ascent:null,descent:null,height:null,leading:null,width:null,x:null,__class__:openfl_text_TextLineMetrics};var openfl_text__$internal_GlyphPosition=function(e,t,i){this.glyph=e,this.advance=t,this.offset=null!=i?i:new lime_math_Vector2};$hxClasses["openfl.text._internal.GlyphPosition"]=openfl_text__$internal_GlyphPosition,openfl_text__$internal_GlyphPosition.__name__="openfl.text._internal.GlyphPosition",openfl_text__$internal_GlyphPosition.prototype={advance:null,glyph:null,offset:null,__class__:openfl_text__$internal_GlyphPosition};var openfl_text__$internal_TextEngine=function(e){this.textField=e,this.width=100,this.height=100,this.set_text(""),this.bounds=new openfl_geom_Rectangle(0,0,0,0),this.textBounds=new openfl_geom_Rectangle(0,0,0,0),this.type=0,this.autoSize=2,this.embedFonts=!1,this.selectable=!0,this.borderColor=0,this.border=!1,this.backgroundColor=16777215,this.background=!1,this.gridFitType=1,this.maxChars=0,this.multiline=!1,this.numLines=1,this.sharpness=0,this.scrollH=0,this.set_scrollV(1),this.wordWrap=!1,this.lineAscents=openfl_Vector.toFloatVector(null),this.lineBreaks=openfl_Vector.toIntVector(null),this.lineDescents=openfl_Vector.toFloatVector(null),this.lineLeadings=openfl_Vector.toFloatVector(null),this.lineHeights=openfl_Vector.toFloatVector(null),this.lineWidths=openfl_Vector.toFloatVector(null),this.layoutGroups=openfl_Vector.toObjectVector(null),this.textFormatRanges=openfl_Vector.toObjectVector(null),null==openfl_text__$internal_TextEngine.__context&&(openfl_text__$internal_TextEngine.__context=window.document.createElement("canvas").getContext("2d"))};$hxClasses["openfl.text._internal.TextEngine"]=openfl_text__$internal_TextEngine,openfl_text__$internal_TextEngine.__name__="openfl.text._internal.TextEngine",openfl_text__$internal_TextEngine.__context=null,openfl_text__$internal_TextEngine.findFont=function(e){return openfl_text_Font.__fontByName.h[e]},openfl_text__$internal_TextEngine.findFontVariant=function(e){var t=e.font,i=e.bold,l=e.italic;null==t&&(t="_serif");var n=StringTools.replace(StringTools.replace(t," Normal","")," Regular","");return i&&l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold Italic")?openfl_text__$internal_TextEngine.findFont(n+" Bold Italic"):i&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold")?openfl_text__$internal_TextEngine.findFont(n+" Bold"):l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Italic")?openfl_text__$internal_TextEngine.findFont(n+" Italic"):openfl_text__$internal_TextEngine.findFont(t)},openfl_text__$internal_TextEngine.getFormatHeight=function(e){var t,i;openfl_text__$internal_TextEngine.__context.font=openfl_text__$internal_TextEngine.getFont(e);var l=openfl_text__$internal_TextEngine.getFontInstance(e);return null!=e.__ascent?(t=e.size*e.__ascent,i=e.size*e.__descent):null!=l&&0!=l.unitsPerEM?(t=l.ascender/l.unitsPerEM*e.size,i=Math.abs(l.descender/l.unitsPerEM*e.size)):(t=e.size,i=.185*e.size),t+i+e.leading},openfl_text__$internal_TextEngine.getFont=function(e){var t=e.font,i=e.bold,l=e.italic;null==t&&(t="_serif");var n=StringTools.replace(StringTools.replace(t," Normal","")," Regular","");i&&l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold Italic")?(t=n+" Bold Italic",i=!1,l=!1):i&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Bold")?(t=n+" Bold",i=!1):l&&Object.prototype.hasOwnProperty.call(openfl_text_Font.__fontByName.h,n+" Italic")?(t=n+" Italic",l=!1):(i&&(t.indexOf(" Bold ")>-1||StringTools.endsWith(t," Bold"))&&(i=!1),l&&(t.indexOf(" Italic ")>-1||StringTools.endsWith(t," Italic"))&&(l=!1));var s=l?"italic ":"normal ";s+="normal ",s+=i?"bold ":"normal ",s+=e.size+"px",s+="/"+(e.leading+e.size+3)+"px ";var a;switch(t){case"_sans":a="sans-serif";break;case"_serif":a="serif";break;case"_typewriter":a="monospace";break;default:var r=new RegExp("^[\\s'\"]+(.*)[\\s'\"]+$","".split("u").join(""));a="'"+t.replace(r,"$1")+"'"}return s+=""+a},openfl_text__$internal_TextEngine.getFontInstance=function(e){return openfl_text__$internal_TextEngine.findFontVariant(e)},openfl_text__$internal_TextEngine.prototype={antiAliasType:null,autoSize:null,background:null,backgroundColor:null,border:null,borderColor:null,bottomScrollV:null,bounds:null,caretIndex:null,embedFonts:null,gridFitType:null,height:null,layoutGroups:null,lineAscents:null,lineBreaks:null,lineDescents:null,lineLeadings:null,lineHeights:null,lineWidths:null,maxChars:null,maxScrollH:null,maxScrollV:null,multiline:null,numLines:null,restrict:null,scrollH:null,scrollV:null,selectable:null,sharpness:null,text:null,textBounds:null,textHeight:null,textFormatRanges:null,textWidth:null,type:null,width:null,wordWrap:null,textField:null,__cursorTimer:null,__hasFocus:null,__isKeyDown:null,__measuredHeight:null,__measuredWidth:null,__restrictRegexp:null,__selectionStart:null,__showCursor:null,__textFormat:null,__textLayout:null,__texture:null,__useIntAdvances:null,__cairoFont:null,__font:null,createRestrictRegexp:function(e){var t="",i=[];return new EReg("\\^(.-.|.)","gu").map(e,function(e){return t+=e.matched(1),""}).length>0&&i.push("[^"+e+"]"),t.length>0&&i.push("["+t+"]"),new EReg("("+i.join("|")+")","g")},getBounds:function(){var e=this.border?1:0;this.bounds.width=this.width+e,this.bounds.height=this.height+e;for(var t=this.width,i=this.width,l=this.layoutGroups.iterator();l.hasNext();){var n=l.next();n.offsetX=this.width&&(t=2),i>=this.height&&(i=2);var s=1.185*this.textHeight;this.textBounds.setTo(Math.max(t-2,0),Math.max(i-2,0),Math.min(this.textWidth+4,this.bounds.width+4),Math.min(s+4,this.bounds.height+4))},getLine:function(e){return e<0||e>this.lineBreaks.get_length()+1?null:0==this.lineBreaks.get_length()?this.text:this.text.substring(e>0?this.lineBreaks.get(e-1):0,this.lineBreaks.get(e))},getLineBreakIndex:function(e){null==e&&(e=0);var t=this.text.indexOf("\n",e),i=this.text.indexOf("\r",e);return-1==t?i:-1==i?t:tthis.numLines-1;)this.lineAscents.push(e),this.lineDescents.push(t),this.lineLeadings.push(null!=i?i:0),this.lineHeights.push(l),this.lineWidths.push(n),e=0,t=0,i=null,l=0,n=0,this.numLines++;e=Math.max(e,r.ascent),t=Math.max(t,r.descent),i=null==i?r.leading:0|Math.max(i,r.leading),l=Math.max(l,r.height),(n=r.offsetX-2+r.width)>this.textWidth&&(this.textWidth=n),(s=r.offsetY-2+r.ascent+r.descent)>this.textHeight&&(this.textHeight=s)}if(0==this.textHeight&&null!=this.textField&&1==this.textField.get_type()){var _,o,h=this.textField.__textFormat,u=openfl_text__$internal_TextEngine.getFontInstance(h);null!=h.__ascent?(_=h.size*h.__ascent,o=h.size*h.__descent):null!=u&&0!=u.unitsPerEM?(_=u.ascender/u.unitsPerEM*h.size,o=Math.abs(u.descender/u.unitsPerEM*h.size)):(_=h.size,o=.185*h.size);var d=h.leading;e=_,t=o,i=d,s=_+o,this.textHeight=s}if(this.lineAscents.push(e),this.lineDescents.push(t),this.lineLeadings.push(null!=i?i:0),this.lineHeights.push(l),this.lineWidths.push(n),1==this.numLines&&i>0&&(this.textHeight+=i),this.layoutGroups.get_length()>0&&null!=(a=this.layoutGroups.get(this.layoutGroups.get_length()-1))&&a.startIndex==a.endIndex&&(this.textHeight-=l),2!=this.autoSize)switch(this.autoSize){case 0:case 1:case 3:this.wordWrap||(this.width=this.textWidth+4),this.height=this.textHeight+4,this.bottomScrollV=this.numLines}this.textWidth>this.width-4?this.maxScrollH=this.textWidth-this.width+4|0:this.maxScrollH=0,this.scrollH>this.maxScrollH&&(this.scrollH=this.maxScrollH)},getLayoutGroups:function(){var e=this;if(this.layoutGroups.set_length(0),null!=this.text&&""!=this.text){var t=-1,i=null,l=null,n=openfl_text_TextField.__defaultTextFormat.clone(),s=0,a=0,r=0,_=0,o=3,h=0,u=0,d=null,c=null,p=0,f=0,m=0,x=-2,g=-1,F=this.text.indexOf(" "),y=this.getLineBreakIndex(),S=2,b=2,U=0,v=0,T=function(t,l,n){var s=[];if(null!=i.format.letterSpacing&&i.format.letterSpacing,null==e.__useIntAdvances){var a=new EReg("Trident/7.0","");e.__useIntAdvances=a.match($global.navigator.userAgent)}if(e.__useIntAdvances)for(var r,_=0,o=l,h=n;om&&(m=f),a>r&&(r=a)},B=function(){null!=n.align&&(o=n.align);n.blockIndent,n.bullet,n.indent;null!=n.leftMargin&&(h=n.leftMargin),null!=n.rightMargin&&(u=n.rightMargin);n.tabStops},R=function(){return t-1;){var i=e.layoutGroups.get(t);if(i.lineIndexv||(i.ascent=r,i.height=m)}b+=m,r=0,m=0,v+=1,S=2},W=function(t){for(var i,l,n,s,a,r=c,_=N(r);S+_>e.width-2;){for(i=l=0,s=0;S+se.width-2){if(U+i-l==t)break}else for(;S+s>e.width-2;)--i-l>0?(w(U,U+i-l),s=p):(i=1,l=0,w(U,U+1),s=0);E(n=U+i-l),k(),w(n,t),r=c,_=p}},Z=function(t){e.width>=4&&e.wordWrap&&W(t),E(t)};R(),B(),Q();for(var M,P=this.text.length+1;U-1&&(-1==F||y-1)for(null!=d&&d.startIndex!=d.endIndex&&(d=null),M=!1;U-1&&y0&&U==x){U+=1;var A=c.shift();p-=A,S+=A}if(c.length>0&&V==F+1){--V;var G=c.pop();p-=G}}if(this.wordWrap&&S+p>this.width-2&&(M=!0,c.length>0&&V==F+1)){var C=c[c.length-1];S+p-C<=this.width-2&&(M=!1)}if(M){if(2!=o&&(null!=d||this.layoutGroups.get_length()>0)){var I=d;null==I&&(I=this.layoutGroups.get(this.layoutGroups.get_length()-1)),I.width-=I.positions[I.positions.length-1],I.endIndex--}for(var L=this.layoutGroups.get_length()-1,J=0;;){if(d=this.layoutGroups.get(L),!(L>0&&d.startIndex>x))break;++J,--L}if(U==x+1&&k(),S=2,J>0)for(var O=this.layoutGroups.get(this.layoutGroups.get_length()-J).offsetX,$=this.layoutGroups.get_length()-J,H=this.layoutGroups.get_length();$-1&&y<=U&&(F>y||-1==F)||U>this.text.length)break}else U-1&&(D(U,U),d.positions=[],d.ascent=a,d.descent=_,d.leading=s,d.lineIndex=v,d.offsetX=2,d.offsetY=b,d.width=0,d.height=f)}},restrictText:function(e){return null==e?e:(null!=this.__restrictRegexp&&(e=this.__restrictRegexp.split(e).join("")),e)},setTextAlignment:function(){for(var e,t,i=-1,l=0,n=this.width-4,s=!1,a=0,r=this.layoutGroups.get_length();a1){e=this.layoutGroups.get(_+t-1);var d=HxOverrides.cca(this.text,e.endIndex);if(e.endIndex0&&(e.offsetX+=l)}s&&this.getLineMeasurements()},trimText:function(e){return null==e?e:(this.maxChars>0&&e.length>this.maxChars&&(e=HxOverrides.substr(e,0,this.maxChars)),e)},update:function(){null==this.text||0==this.textFormatRanges.get_length()?(this.lineAscents.set_length(0),this.lineBreaks.set_length(0),this.lineDescents.set_length(0),this.lineLeadings.set_length(0),this.lineHeights.set_length(0),this.lineWidths.set_length(0),this.layoutGroups.set_length(0),this.textWidth=0,this.textHeight=0,this.numLines=1,this.maxScrollH=0,this.maxScrollV=1,this.bottomScrollV=1):(this.getLayoutGroups(),this.getLineMeasurements(),this.setTextAlignment()),this.getBounds()},get_bottomScrollV:function(){if(1==this.numLines||null==this.lineHeights)return 1;for(var e=0,t=this.lineHeights.get_length(),i=t-1,l=this.lineHeights.get_length();i=0&&t+this.lineHeights.get(e)<=this.height-4;)t+=this.lineHeights.get(e),--e;return e==i?e=this.numLines:e+=2,e<1?1:e},set_restrict:function(e){return this.restrict==e?this.restrict:(this.restrict=e,null==this.restrict||0==this.restrict.length?this.__restrictRegexp=null:this.__restrictRegexp=this.createRestrictRegexp(e),this.restrict)},get_scrollV:function(){if(1==this.numLines||null==this.lineHeights)return 1;var e=this.get_maxScrollV();return this.scrollV>e?e:this.scrollV},set_scrollV:function(e){return e<1&&(e=1),this.scrollV=e},set_text:function(e){return this.text=e},__class__:openfl_text__$internal_TextEngine,__properties__:{set_text:"set_text",set_scrollV:"set_scrollV",get_scrollV:"get_scrollV",set_restrict:"set_restrict",get_maxScrollV:"get_maxScrollV",get_bottomScrollV:"get_bottomScrollV"}};var openfl_text__$internal_TextFormatRange=function(e,t,i){this.format=e,this.start=t,this.end=i};$hxClasses["openfl.text._internal.TextFormatRange"]=openfl_text__$internal_TextFormatRange,openfl_text__$internal_TextFormatRange.__name__="openfl.text._internal.TextFormatRange",openfl_text__$internal_TextFormatRange.prototype={end:null,format:null,start:null,__class__:openfl_text__$internal_TextFormatRange};var openfl_text__$internal_TextLayout=function(e,t,i,l,n,s){null==s&&(s="en"),null==n&&(n="Zyyy"),null==l&&(l=4),null==i&&(i=12),null==e&&(e=""),this.letterSpacing=0,this.set_text(e),this.set_font(t),this.set_size(i),this.__direction=l,this.__script=n,this.__language=s,this.positions=[],this.__dirty=!0,this.__create(this.__direction,this.__script,this.__language)};$hxClasses["openfl.text._internal.TextLayout"]=openfl_text__$internal_TextLayout,openfl_text__$internal_TextLayout.__name__="openfl.text._internal.TextLayout",openfl_text__$internal_TextLayout.prototype={autoHint:null,font:null,glyphs:null,letterSpacing:null,positions:null,size:null,text:null,__buffer:null,__direction:null,__dirty:null,__handle:null,__language:null,__script:null,__font:null,__hbBuffer:null,__hbFont:null,__create:function(e,t,i){if(4==i.length){this.__hbBuffer=lime_text_harfbuzz_HBBuffer._new();this.__hbBuffer,lime_text_harfbuzz_HBLanguage._new(i)}},__position:function(){this.positions=[]},get_positions:function(){return this.__dirty&&(this.__dirty=!1,this.__position()),this.positions},get_direction:function(){return this.__direction},set_direction:function(e){return e==this.__direction?e:(this.__direction=e,this.__dirty=!0,e)},set_font:function(e){return e==this.font?e:(this.font=e,this.__dirty=!0,e)},get_glyphs:function(){for(var e=[],t=0,i=this.get_positions();t=0&&e=65&&e<=90)return e-65+65}else{switch(e){case 8:return 8;case 9:return 9;case 13:return 13;case 27:return 27;case 32:return 32;case 186:return 59;case 187:return 61;case 188:return 44;case 189:return 45;case 190:return 46;case 191:return 47;case 192:return 96;case 219:return 91;case 220:return 92;case 221:return 93;case 222:return 39}if(e>=48&&e<=57)return e-48+48;if(e>=65&&e<=90)return e-65+97}if(e>=96&&e<=105)return e-96+48;switch(e){case 8:return 8;case 13:return 13;case 46:return 127;case 106:return 42;case 107:return 43;case 108:return 44;case 110:return 45;case 111:return 46}return 0},openfl_ui_Keyboard.__getKeyLocation=function(e){switch(e){case 1073741908:case 1073741909:case 1073741910:case 1073741911:case 1073741912:case 1073741913:case 1073741914:case 1073741915:case 1073741916:case 1073741917:case 1073741918:case 1073741919:case 1073741920:case 1073741921:case 1073741922:case 1073741923:case 1073742044:return 3;case 1073742048:case 1073742049:case 1073742050:case 1073742051:return 1;case 1073742052:case 1073742053:case 1073742054:case 1073742055:return 2;default:return 0}};var openfl_ui_Mouse=function(){};$hxClasses["openfl.ui.Mouse"]=openfl_ui_Mouse,openfl_ui_Mouse.__name__="openfl.ui.Mouse",openfl_ui_Mouse.__properties__={set_cursor:"set_cursor",get_cursor:"get_cursor"},openfl_ui_Mouse.__hidden=null,openfl_ui_Mouse.hide=function(){openfl_ui_Mouse.__hidden=!0;for(var e=0,t=lime_app_Application.current.__windows;e","g"),u=new EReg("([\\w\\.\\-\\+]+)","gi"),d=new EReg("^\\w{3}","ig"),c=new EReg("vc\\[([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw](\\+\\d{1,3})?)?\\](\\.[xyzw]{1,4})?|([vofi][acostdip]?[d]?)(\\d*)?(\\.[xyzw]{1,4})?","gi"),p=new EReg("\\[.*\\]","ig"),f=new EReg("^\\b[A-Za-z]{1,3}","ig"),m=new EReg("\\d+",""),x=new EReg("(\\.[xyzw]{1,4})",""),g=new EReg("[A-Za-z]{1,3}","ig"),F=new EReg("(\\.[xyzw]{1,1})",""),y=new EReg("\\+\\d{1,3}","ig"),S=0;S4096){this.error="error: too many opcodes. maximum is 4096.";break}var Q=this.match(b,c);if(Q.length!=D.numRegister){this.error="error: wrong number of operands. found "+Q.length+" but expected "+D.numRegister+".";break}for(var B=!1,R=160,w=0,E=Q.length;w0&&(Q[k]=StringTools.replace(Q[k],Z[0],"0"),this.verbose&&lime_utils_Log.info("IS REL",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:344,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),W=!0);var M=this.match(Q[k],f);if(0==M.length){this.error="error: could not parse operand "+k+" ("+Q[k]+").",B=!0;break}var P=openfl_utils_AGALMiniAssembler.REGMAP.h[M[0]];if(this.debugEnabled&&lime_utils_Log.info(P,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:363,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),null==P){this.error="error: could not find register name for operand "+k+" ("+Q[k]+").",B=!0;break}if(a){if(0==(32&P.flags)){this.error="error: register operand "+k+" ("+Q[k]+") only allowed in vertex programs.",B=!0;break}if(W){this.error="error: register operand "+k+" ("+Q[k]+") relative adressing not allowed in fragment programs.",B=!0;break}}else if(0==(64&P.flags)){this.error="error: register operand "+k+" ("+Q[k]+") only allowed in fragment programs.",B=!0;break}Q[k]=HxOverrides.substr(Q[k],Q[k].indexOf(P.name)+P.name.length,null);var V=W?this.match(Z[0],m):this.match(Q[k],m),A=0;if(V.length>0&&(A=Std.parseInt(V[0])),UInt.gt(A,P.range)){var G=P.range+1;this.error="error: register operand "+k+" ("+Q[k]+") index exceeds limit of "+(null==G?"null":Std.string(UInt.toFloat(G)))+".",B=!0;break}var C=0,I=this.match(Q[k],x),L=0==k&&0==(128&D.flags),J=2==k&&0!=(8&D.flags),O=0,$=0,H=0;if(L&&W){this.error="error: relative can not be destination",B=!0;break}if(I.length>0){C=0;for(var z=0,Y=I[0].length,X=1;X0&&(H=Std.parseInt(ee[0])),H<0||H>255){this.error="error: index offset "+H+" out of bounds. [0..255]",B=!0;break}this.verbose&&lime_utils_Log.info("RELATIVE: type="+O+"=="+j[0]+" sel="+(null==$?"null":Std.string(UInt.toFloat($)))+"=="+q[0]+" idx="+(null==A?"null":Std.string(UInt.toFloat(A)))+" offset="+H,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:518,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"})}if(this.verbose&&lime_utils_Log.info(" emit argcode="+Std.string(P)+"["+(null==A?"null":Std.string(UInt.toFloat(A)))+"]["+C+"]",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:525,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),L)this.agalcode.writeShort(A),this.agalcode.writeByte(C),this.agalcode.writeByte(P.emitCode),R-=32;else if(J){this.verbose&&lime_utils_Log.info(" emit sampler",{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:541,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"});for(var te=5,ie=0,le=0,ne=null==T?0:T.length;le=3&&lime_utils_Log.warn("warning: bad line "+S+": "+r[S],{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:279,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),++S;else b.length>=3&&lime_utils_Log.warn("warning: bad line "+S+": "+r[S],{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:262,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"}),++S}if(""!=this.error&&(this.error+="\n at line "+S+" "+r[S],openfl_utils_ByteArray.set_length(this.agalcode,0),lime_utils_Log.info(this.error,{fileName:"openfl/utils/AGALMiniAssembler.hx",lineNumber:631,className:"openfl.utils.AGALMiniAssembler",methodName:"assemble"})),this.debugEnabled){for(var _e="generated bytecode:",w=0,E=openfl_utils_ByteArray.get_length(this.agalcode);w0&&(e.__resize(t),t-1},get:function(e){var t=this.indexOf(e);return t>-1?this.values[t]:null},keyValueIterator:function(){return new haxe_iterators_MapKeyValueIterator(this)},keys:function(){return new haxe_iterators_ArrayIterator(this.floatKeys.slice())},iterator:function(){return new haxe_iterators_ArrayIterator(this.values.slice())},remove:function(e){var t=this.indexOf(e);return t>-1&&(this.floatKeys.splice(t,1),this.values.splice(t,1),!0)},set:function(e,t){this.insertSorted(e,t)},indexOf:function(e){var t=this.floatKeys.length,i=0,l=t-1;if(0==t)return-1;for(var n=0;ie?l=n-1:i=n+1}return this.floatKeys[i]==e?i:-1},insertSorted:function(e,t){var i=this.floatKeys.length,l=0,n=i-1;if(0==i)return this.floatKeys.push(e),void this.values.push(t);for(var s=0;le?n=s-1:l=s+1}this.floatKeys[l]>e?(this.floatKeys.splice(l,0,e),this.values.splice(l,0,t)):this.floatKeys[l]d?a[d]:null;null!=f&&f.checkCompatibility(p.modVersion)<3&&polymod_Polymod.error("version_conflict_mod","Mod pack wants version "+f.toString()+" of mod("+p.id+"), found incompatible version "+p.modVersion.toString()+" instead","init"),s.push(p)}}}return polymod_backends_PolymodAssets.init({framework:e.framework,dirs:i,parseRules:e.parseRules,ignoredFiles:e.ignoredFiles,customBackend:e.customBackend,extensionMap:e.extensionMap}),polymod_backends_PolymodAssets.exists("_polymod_pack.txt")&&polymod_Polymod.initModPack(e),s},polymod_Polymod.getDefaultIgnoreList=function(){return["_polymod_meta.json","_polymod_icon.png","_polymod_pack.txt","ASSET_LICENSE.txt","CODE_LICENSE.txt","LICENSE.txt"]},polymod_Polymod.scan=function(e,t,i){null==t&&(t="*.*.*"),polymod_Polymod.onError=i;try{polymod_util_SemanticVersion.fromString(t)}catch(e){haxe_NativeStackTrace.lastError=e;var l=haxe_Exception.caught(e).unwrap();return polymod_Polymod.error("parse_api_version","Error parsing api version: ("+Std.string(l)+")","scan"),[]}return[]},polymod_Polymod.error=function(e,t,i){null==i&&(i="unknown"),null!=polymod_Polymod.onError&&polymod_Polymod.onError(new polymod_PolymodError(polymod_PolymodErrorType.ERROR,e,t,i))},polymod_Polymod.warning=function(e,t,i){null==i&&(i="unknown"),null!=polymod_Polymod.onError&&polymod_Polymod.onError(new polymod_PolymodError(polymod_PolymodErrorType.WARNING,e,t,i))},polymod_Polymod.notice=function(e,t,i){null==i&&(i="unknown"),null!=polymod_Polymod.onError&&polymod_Polymod.onError(new polymod_PolymodError(polymod_PolymodErrorType.NOTICE,e,t,i))},polymod_Polymod.getFileSystem=function(){return null},polymod_Polymod.getMetadata=function(e){return polymod_Polymod.error("missing_mod",'Could not find mod directory: "'+e+'"'),null},polymod_Polymod.listModFiles=function(e){return null!=polymod_Polymod.library?polymod_Polymod.library.listModFiles(e):[]},polymod_Polymod.initModPack=function(e){var t=polymod_backends_PolymodAssets.getText("_polymod_pack.txt");if(null!=t){var i=polymod_Polymod.getModPack(t),l=i.mods,n=i.versions;e.dirs=l,e.modVersions=n,polymod_Polymod.init(e)}},polymod_Polymod.getModPack=function(e){if(null!=e){var t=e.split(",");if(null==t||0==t.length)return null;for(var i=[],l=0,n=t.length;l0&&-1!=this.ignoredFiles.indexOf(e))return!1;e=this.backend.stripAssetsPrefix(e);for(var t=0,i=this.dirs;t=0;)this.destroyThing(e[t]),e[t]=null,e.splice(t,1),--t;e=null}},destroyThing:function(e){null!=e&&(e instanceof Array&&this.clearArray(e),e=null)},getCells:function(e){return null==this._rgx&&(e.charAt(e.length-1)==this._delimeter&&(e=HxOverrides.substr(e,0,e.length-1)),","==this._delimeter?this._rgx=new EReg(",(?=(?:[^\\x22]*\\x22[^\\x22]*\\x22)*(?![^\\x22]*\\x22))","gm"):this._rgx=new EReg(this._delimeter+'(?=(?:[^"]*"[^"]*")*(?![^"]*"))',"gm")),this._rgx.split(e)},getRows:function(e){var t="\r\n";return-1==e.indexOf("\r\n")&&(t="\n"),e.split(t)},processCells:function(e,t){null==t&&(t=0);var i=null;null==this.grid&&(this.grid=[],this.fields=[]),i=[];for(var l=0,n=e.length;l0?_[0]:"";if(""!=o)for(var h=0,u=l.grid.length;h0?a[0]:"";if(""!=r)for(var _=0,o=l.grid.length;_0)for(var i=0,l=e.arrayIndeces;i=0&&(t+="["+n+"]")}return t},_inject:function(e,t,i,l,n){if(null==n&&(n=""),-1==i)if(Object.prototype.hasOwnProperty.call(e,t)){var s=Reflect.field(e,t),a=this._mergeObjects(s,l,n);e[t]=a}else e[t]=l;else if(e instanceof Array){var r=e;if(r.length>i)var s=r[i],a=this._mergeObjects(s,l,n);else polymod_Polymod.warning("merge_error","JSON merge failed, array index ("+i+") out of bounds for array of length ("+r.length+") at "+n)}},_mergeObjects:function(e,t,i){if(null==i&&(i=""),e instanceof Array&&t instanceof Array)return t;if(e instanceof Array||t instanceof Array){var l=e instanceof Array?"array":"object",n=t instanceof Array?"array":"object";polymod_Polymod.warning("merge_error","JSON can't merge @ ("+i+") because base is ("+l+") but payload is ("+n+")")}else for(var s=0,a=Reflect.fields(t);s0){if(l.next=n,!(n instanceof Array))return null;var s=n,a=t.arrayIndeces.slice();for(i+="."+t.value;a.length>0;){var r=a.shift();r0;){var _=s.shift();_=polymod_util_Util.uTrimFinalCharIf(_,"]");var o=Std.parseInt(_);if(!(null!=o&&o>=0)){polymod_Polymod.warning("merge_error","JSON merge error: found invalid array index ("+_+") in signature ("+e+")");break}r.push(o)}t.push({value:a,arrayIndeces:r})}else t.push({value:n,arrayIndeces:[]})}return t},print:function(e){return JSON.stringify(e,this.replacer,this.space)},__class__:polymod_format_JSONParseFormat};var polymod_format_PlainTextParseFormat=function(){this.format=polymod_format_TextFileFormat.PLAINTEXT};$hxClasses["polymod.format.PlainTextParseFormat"]=polymod_format_PlainTextParseFormat,polymod_format_PlainTextParseFormat.__name__="polymod.format.PlainTextParseFormat",polymod_format_PlainTextParseFormat.__interfaces__=[polymod_format_BaseParseFormat],polymod_format_PlainTextParseFormat.prototype={format:null,parse:function(e){return e},append:function(e,t,i){var l=polymod_util_Util.uCharAt(e,polymod_util_Util.uLength(e)-1),n=(polymod_util_Util.uCharAt(e,polymod_util_Util.uLength(e)-1),""),s="\n",a=polymod_util_Util.uIndexOf(e,"\r"),r=polymod_util_Util.uIndexOf(e,"\n");return-1!=a&&r==a+1&&(s="\r\n"),"\n"!=l&&(n=s),polymod_util_Util.uCombine([e,n,t])},merge:function(e,t,i){return polymod_Polymod.warning("merge_error","("+i+") Plain text does not support merging!"),e},print:function(e){return e},__class__:polymod_format_PlainTextParseFormat};var polymod_format_TextFileFormat=$hxEnums["polymod.format.TextFileFormat"]={__ename__:"polymod.format.TextFileFormat",__constructs__:["PLAINTEXT","LINES","CSV","TSV","XML","JSON"],PLAINTEXT:{_hx_index:0,__enum__:"polymod.format.TextFileFormat",toString:$estr},LINES:{_hx_index:1,__enum__:"polymod.format.TextFileFormat",toString:$estr},CSV:{_hx_index:2,__enum__:"polymod.format.TextFileFormat",toString:$estr},TSV:{_hx_index:3,__enum__:"polymod.format.TextFileFormat",toString:$estr},XML:{_hx_index:4,__enum__:"polymod.format.TextFileFormat",toString:$estr},JSON:{_hx_index:5,__enum__:"polymod.format.TextFileFormat",toString:$estr}},polymod_format_EndLineType=$hxEnums["polymod.format.EndLineType"]={__ename__:"polymod.format.EndLineType",__constructs__:["LF","CR","CRLF","ANY"],LF:{_hx_index:0,__enum__:"polymod.format.EndLineType",toString:$estr},CR:{_hx_index:1,__enum__:"polymod.format.EndLineType",toString:$estr},CRLF:{_hx_index:2,__enum__:"polymod.format.EndLineType",toString:$estr},ANY:{_hx_index:3,__enum__:"polymod.format.EndLineType",toString:$estr}},polymod_format_TSV=function(){polymod_format_CSV.call(this)};$hxClasses["polymod.format.TSV"]=polymod_format_TSV,polymod_format_TSV.__name__="polymod.format.TSV",polymod_format_TSV.parse=function(e){var t="\n";-1!=e.indexOf("\r\n")&&(t="\r\n");for(var i=e.split(t),l=i.shift().split("\t"),n=[],s=0;s0){var _=null;if(s.nodeType==Xml.Element){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createElement(s.nodeName);for(Y=s.attributes();Y.hasNext();){X=Y.next();_.set(X,s.get(X))}for(var o=s.elements();o.hasNext();){var h=o.next(),u=null;if(h.nodeType==Xml.Element){if(h.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createElement(h.nodeName);for(var d=h.attributes();d.hasNext();){var c=d.next();u.set(c,h.get(c))}for(var p=h.elements();p.hasNext();){var f=p.next();u.addChild(polymod_util_Util.copyXml(f,u))}}else if(h.nodeType==Xml.PCData){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createPCData(h.nodeValue)}else if(h.nodeType==Xml.CData){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createCData(h.nodeValue)}else if(h.nodeType==Xml.Comment){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createComment(h.nodeValue)}else if(h.nodeType==Xml.DocType){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createDocType(h.nodeValue)}else if(h.nodeType==Xml.ProcessingInstruction){if(h.nodeType==Xml.Document||h.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==h.nodeType?"null":XmlType.toString(h.nodeType)));u=Xml.createProcessingInstruction(h.nodeValue)}else if(h.nodeType==Xml.Document){u=Xml.createDocument();for(var m=h.elements();m.hasNext();){var x=m.next();u.addChild(polymod_util_Util.copyXml(x,u))}}u.parent=_,_.addChild(u)}}else if(s.nodeType==Xml.PCData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createPCData(s.nodeValue)}else if(s.nodeType==Xml.CData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createCData(s.nodeValue)}else if(s.nodeType==Xml.Comment){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createComment(s.nodeValue)}else if(s.nodeType==Xml.DocType){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createDocType(s.nodeValue)}else if(s.nodeType==Xml.ProcessingInstruction){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));_=Xml.createProcessingInstruction(s.nodeValue)}else if(s.nodeType==Xml.Document){_=Xml.createDocument();for(var g=s.elements();g.hasNext();){var F=g.next(),y=null;if(F.nodeType==Xml.Element){if(F.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createElement(F.nodeName);for(var S=F.attributes();S.hasNext();){var b=S.next();y.set(b,F.get(b))}for(var U=F.elements();U.hasNext();){var v=U.next();y.addChild(polymod_util_Util.copyXml(v,y))}}else if(F.nodeType==Xml.PCData){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createPCData(F.nodeValue)}else if(F.nodeType==Xml.CData){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createCData(F.nodeValue)}else if(F.nodeType==Xml.Comment){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createComment(F.nodeValue)}else if(F.nodeType==Xml.DocType){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createDocType(F.nodeValue)}else if(F.nodeType==Xml.ProcessingInstruction){if(F.nodeType==Xml.Document||F.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==F.nodeType?"null":XmlType.toString(F.nodeType)));y=Xml.createProcessingInstruction(F.nodeValue)}else if(F.nodeType==Xml.Document){y=Xml.createDocument();for(var T=F.elements();T.hasNext();){var N=T.next();y.addChild(polymod_util_Util.copyXml(N,y))}}y.parent=_,_.addChild(y)}}_.parent=null,e.addChild(_)}else{var D;if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));if(1==polymod_format_XMLMerge.countNodes(e,s.nodeName)){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));D=1==polymod_format_XMLMerge.countNodes(t,s.nodeName)}else D=!1;if(D){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));polymod_format_XMLMerge.mergeXMLWork(e.elementsNamed(s.nodeName).next(),s)}else{var Q=null;if(s.nodeType==Xml.Element){if(s.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createElement(s.nodeName);for(var B=s.attributes();B.hasNext();){var R=B.next();Q.set(R,s.get(R))}for(var w=s.elements();w.hasNext();){var E=w.next(),k=null;if(E.nodeType==Xml.Element){if(E.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createElement(E.nodeName);for(var W=E.attributes();W.hasNext();){var Z=W.next();k.set(Z,E.get(Z))}for(var M=E.elements();M.hasNext();){var P=M.next();k.addChild(polymod_util_Util.copyXml(P,k))}}else if(E.nodeType==Xml.PCData){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createPCData(E.nodeValue)}else if(E.nodeType==Xml.CData){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createCData(E.nodeValue)}else if(E.nodeType==Xml.Comment){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createComment(E.nodeValue)}else if(E.nodeType==Xml.DocType){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createDocType(E.nodeValue)}else if(E.nodeType==Xml.ProcessingInstruction){if(E.nodeType==Xml.Document||E.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==E.nodeType?"null":XmlType.toString(E.nodeType)));k=Xml.createProcessingInstruction(E.nodeValue)}else if(E.nodeType==Xml.Document){k=Xml.createDocument();for(var V=E.elements();V.hasNext();){var A=V.next();k.addChild(polymod_util_Util.copyXml(A,k))}}k.parent=Q,Q.addChild(k)}}else if(s.nodeType==Xml.PCData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createPCData(s.nodeValue)}else if(s.nodeType==Xml.CData){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createCData(s.nodeValue)}else if(s.nodeType==Xml.Comment){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createComment(s.nodeValue)}else if(s.nodeType==Xml.DocType){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createDocType(s.nodeValue)}else if(s.nodeType==Xml.ProcessingInstruction){if(s.nodeType==Xml.Document||s.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==s.nodeType?"null":XmlType.toString(s.nodeType)));Q=Xml.createProcessingInstruction(s.nodeValue)}else if(s.nodeType==Xml.Document){Q=Xml.createDocument();for(var G=s.elements();G.hasNext();){var C=G.next(),I=null;if(C.nodeType==Xml.Element){if(C.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createElement(C.nodeName);for(var L=C.attributes();L.hasNext();){var J=L.next();I.set(J,C.get(J))}for(var O=C.elements();O.hasNext();){var $=O.next();I.addChild(polymod_util_Util.copyXml($,I))}}else if(C.nodeType==Xml.PCData){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createPCData(C.nodeValue)}else if(C.nodeType==Xml.CData){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createCData(C.nodeValue)}else if(C.nodeType==Xml.Comment){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createComment(C.nodeValue)}else if(C.nodeType==Xml.DocType){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createDocType(C.nodeValue)}else if(C.nodeType==Xml.ProcessingInstruction){if(C.nodeType==Xml.Document||C.nodeType==Xml.Element)throw haxe_Exception.thrown("Bad node type, unexpected "+(null==C.nodeType?"null":XmlType.toString(C.nodeType)));I=Xml.createProcessingInstruction(C.nodeValue)}else if(C.nodeType==Xml.Document){I=Xml.createDocument();for(var H=C.elements();H.hasNext();){var z=H.next();I.addChild(polymod_util_Util.copyXml(z,I))}}I.parent=Q,Q.addChild(I)}}Q.parent=null,e.addChild(Q)}}}}}if(l)for(var Y=t.attributes();Y.hasNext();){var X=Y.next();e.set(X,t.get(X))}}}},polymod_format_XMLMerge.countNodes=function(e,t){for(var i=0,l=e.elementsNamed(t);l.hasNext();){l.next();++i}return i},polymod_format_XMLMerge.mergeXML=function(e,t,i,l){var n;if(6==e.nodeType)n="";else{if(e.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==e.nodeType?"null":XmlType.toString(e.nodeType)));n=e.nodeName}var s;if(6==t.nodeType)s="";else{if(t.nodeType!=Xml.Element)throw haxe_Exception.thrown("Bad node type, expected Element but found "+(null==t.nodeType?"null":XmlType.toString(t.nodeType)));s=t.nodeName}if(n==s){var a=polymod_format_XMLMerge.getNodeSignature(e);if(a==polymod_format_XMLMerge.getNodeSignature(t))for(var r=0;r=2)for(var d=0,c=o.length/2|0;d1&&"0"==p.charAt(0))throw haxe_Exception.thrown('SemanticVersion.hx: no leading zeroes allowed! :"'+e+'"');for(var r=0,_=p.length;r<_;){var o=r++;switch(p.charAt(o)){case"*":case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":break;default:var h;switch(a){case 0:h="major";break;case 1:h="minor";break;case 2:h="patch";break;default:h=""}throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse "+h+' version! :"'+e+'"')}}}var u=null,d=null,c=null;if("*"==l[0]&&(u=-1),"*"==l[1]&&(d=-1),"*"==l[2]&&(c=-1),null==u&&(u=Std.parseInt(l[0])),null==d&&(d=Std.parseInt(l[1])),null==c&&(c=Std.parseInt(l[2])),null==u)throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse major version! :\""+e+'"');if(null==d)throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse minor version! :\""+e+'"');if(null==c)throw haxe_Exception.thrown("SemanticVersion.hx: couldn't parse patch version! :\""+e+'"');if(-1==u&&(d=-1,c=-1),-1==d&&(c=-1),t.major=u,t.minor=d,t.patch=c,t.preRelease=[],-1!=u&&-1!=d&&-1!=c||(i=""),null!=i&&""!=i){if(u>1)throw haxe_Exception.thrown('SemanticVersion.hx: pre-release version not allowed post 1.0.0! :"'+e+'"');if(1==u){if(d>0)throw haxe_Exception.thrown('SemanticVersion.hx: pre-release version not allowed post 1.0.0! :"'+e+'"');if(c>0)throw haxe_Exception.thrown('SemanticVersion.hx: pre-release version not allowed post 1.0.0! :"'+e+'"')}if(null!=(l=i.split("."))&&l.length>0)for(n=0;n0&&"0"==p.charAt(0))throw haxe_Exception.thrown('SemanticVersion.hx: no leading zeroes allowed! :"'+e+'"');t.preRelease.push(p)}}return t.effective=t.major+"."+t.minor+"."+t.patch,null!=t.preRelease&&t.preRelease.length>0&&(t.effective=t.effective+"-"+t.preRelease.join(".")),t},polymod_util_SemanticVersion.prototype={original:null,effective:null,major:null,minor:null,patch:null,preRelease:null,checkCompatibility:function(e){var t=0;return e.major!=this.major&&-1!=e.major&&-1!=this.major||(++t,(e.minor>=this.minor||-1==e.minor||-1==this.minor)&&(++t,(e.patch>=this.patch||-1==e.patch||-1==this.patch)&&++t)),t},compare:function(e){if(-1==this.major||-1==e.major)return 0;if(this.major>e.major)return-1;if(this.majore.minor)return-1;if(this.minore.patch)return-1;if(this.patcht&&(t=i);for(var l=0,n=t;ls?this.preRelease[s]:"",r=null!=e.preRelease&&e.preRelease.length>s?e.preRelease[s]:"";if(""==a&&""!=r)return-1;if(""!=a&&""==r)return 1;var _=Std.parseInt(a),o=Std.parseInt(r);if(null!=_&&null!=o){if(_>o)return-1;if(_r)return-1;if(a"),n=polymod_util_Util.uCat(n,e),n=polymod_util_Util.uCat(n,t),n=polymod_util_Util.uCat(n,"")},polymod_util_Util.appendXML=function(e,t){return e=polymod_util_Util.stripXML(e,!1,!0),t=polymod_util_Util.stripXML(t,!0,!1),polymod_util_Util.uCat(e,t)},polymod_util_Util.stripComments=function(e){for(var t=polymod_util_Util.uIndexOf(e,"\x3c!--"),i=polymod_util_Util.uIndexOf(e,"--\x3e");-1!=t&&-1!=i;){var l=polymod_util_Util.uLength(e),n=polymod_util_Util.uSubstr(e,0,t),s=polymod_util_Util.uSubstr(e,i+3,l-(i+3));e=polymod_util_Util.uCat(n,s),t=polymod_util_Util.uIndexOf(e,"\x3c!--"),i=polymod_util_Util.uIndexOf(e,"--\x3e")}return e},polymod_util_Util.trimLeadingWhiteSpace=function(e){for(var t=["\r","\n"," ","\t"],i=polymod_util_Util.uLength(e),l=0;l");e=polymod_util_Util.uSubstr(e,a+1,polymod_util_Util.uLength(e)-(a+1)),e=polymod_util_Util.trimLeadingWhiteSpace(e)}if(0==polymod_util_Util.uIndexOf(e,"");e=polymod_util_Util.uSubstr(e,a+1,polymod_util_Util.uLength(e)-(a+1)),e=polymod_util_Util.trimLeadingWhiteSpace(e)}if(null!=l)for(r=0;r");e=polymod_util_Util.uSubstr(e,a+1,polymod_util_Util.uLength(e)-(a+1)),e=polymod_util_Util.trimLeadingWhiteSpace(e)}}}if(i){e=polymod_util_Util.trimTrailingWhiteSpace(e);o=polymod_util_Util.uLength(e);if(polymod_util_Util.uLastIndexOf(e,"")==o-7&&(e=polymod_util_Util.uSubstr(e,0,o-7)),null!=n)for(var r=0;r>10))+String.fromCharCode(56320+(1023&e))}),String.prototype.__class__=$hxClasses.String=String,String.__name__="String",$hxClasses.Array=Array,Array.__name__="Array",Date.prototype.__class__=$hxClasses.Date=Date,Date.__name__="Date";var Int={},Dynamic={},Float=Number,Bool=Boolean,Class={},Enum={};js_Boot.__toStr={}.toString,haxe_Resource.content=[{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleX",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQlBTVVJCVkJpVmpWQkJEc0F3Q0FLMy8vKzRZNWV5R05hREpoNVVCSlNTTUlrYW9RSW9BSXk1aktrOXRENWJHcmdBRkRVMGVZZGtMbjFXdUFsWHM5SGpzUlVmY3lWRHE4dlNQNWxUYi96SEY2VW9FeGRNWXJPSEFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMaximizeButton",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQUIyQUFBQWRnRk9leVlJQUFBQUIzUkpUVVVIM2dNSkNSOFVCaGtEeVFBQUFFOUpSRUZVR05PdGtFRVN3REFJQW92Ly8vUDJvb2FhOUJaUFpvQXdxd0NlTlpMVUQ5ZkNIVzc2VFkyZmR3MklVOVVwZUhlVU5kMVlBRm5kTUFGUW1ndTV0eGFWM202VDV5bW9EL0gwT3ZrTFNBOUI4bis0Y2pvQUFBQUFTVVZPUks1Q1lJST0"},{name:"__ASSET__:bitmap_flixel_system_GraphicLogo",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFCTTFKUkVGVWVOcnMyOCtMRzJVWXdQSFhabTZDdVhrMGRFMFRzVCtTbVQxb2Q1Rmsrd3ZwbXRHYmlFaE9YbFZRTDE0Q25rdjNYRVFESG9SQ1llbXBiS21kcE10U3dVejIxUE1jUlBCU2dwQmxZVWQ0UEd5em1VMDJ1L01tNzQvbm1mZDk0ZmtIOHVHYk4rL2tIUVpkRDVSTXgydkRqbHRnUkJjczNjanZsUnJ0dmJJUE1vY3BBK2w2QUIxM0FGMnZCYjNsUEMwSXZ6VXMrUVBaR09wQkNNR29odEFMY2d5bTJzU0dNU3o1emIyeUg2bUV3QUV5aG9rd3dPaUV3QVdTaEhubTFsUkQ3QmNidGIyU3Y2c1RBaWZJR0NaUUFiTmZiTlNHNVVhQUFRSTNTQkptMjYySS8ycjZxSUlOZ2dhSTREUE0vdm5iQlJWbmlleURMQWhEQVlJbUNPY1pSdGRad2l5UUZEQVVJZWlEekRoY0RrdCtreUpFZGtCZXpSL0JsYWh6NjJaRUZTSlRJTHRCQmZKYmIwTitzd2pQcjkyMElCZ3cyTllTc0swbDhpZ3NTeGhaUUdGWnc2Q093cktJa1p4N1gzeGdRV1RPNXRQTHFURW9vcEFDYVQrOXhBVkJFWVdaZ0VFSmhabUNRUVdGbVlSQkFZV1pob0VkaFptSWdSbUZtWXFCRllWQnh3MU14UmpORDkrOGp3amttVnN6R1dNMG4vL280UUJoakRIb2VHMlRNVENoSElMMGx2T3YvaEkxRmdNSlNqVCtIN3BiL1ZvSHhzYnZGOUZnNkVZWmx2emoxMmtQNzlpcXcyZytlUWNkaGthVWFQcmFqTUlOSGpPR0RwU3BPc2FWZUpzV1F6bEtOUHR5Mlk1YmtMbkJVOEpRaFRLemp2RUc3N1VzeGpUSzM5VjF0WFVjZ1J6K0RJNHN4dkc1L1BPN3dsSE9yR084d1ZjL3RoaVNVVXIrTHQrTGp3S2VjMlVKUXpUS2ZySEI5MUlTYkxzVml5RUhaVmh1QlBPOUh0ejFOaXlHZUJUdU9pWTIrSUhGRUljeWR4Mko1MXhOaXlFT1plNDZKamI0M2RNZ0JoMFhLbzh2R0lmQmk3SndIV21lYzVtT3dZTWlwSTdFYzY2MnhUaDkzdnF0UFBPU3Q3QTZabTN3Rm9QdjVyM1FPaWFmYzFrTVBoVGhkU1RYeTA0MXNoaDhLRkxxR0sxTHplZEI3bUhGZnVncFVSNnRYNWRYeDlVMXFLMnVBVlErZlFFV0pjVTh1UTI1UC8rUkI3SmFoMkIxRGNDaXBNVjRDVTRZZzlPUGE5THFTSTVGU1lFUnh1RDA0a0JxSGNrcGZ2WEFBcHlHTVJxUmxaeFVoMFhod0JCZHlhdzZMRXBLREpHVm5GV0hSVW1KSWFxU05IVVlqWklXUTBRbFBIVVlpY0tMc1dnbHZIV1loUEphOENVL3hpS1Z6RnRIY3M1Ly8wczJNVHJmemdleFNDV0wxSkdjTis5OFp6RVdyVVJFSFZsRUVZWVJ4cERyeFp2SzY4Z1Npa2lNMGJBK0ZKVFhrUVVVR1JoT0dFTXVQR2hycVlNeWlpeU1WSlhJcklNaWlteU1NeXVSWFFjbEZCVVlwMWFpcW83a3ZQSFRaOFpqekt4RVpSMmplZS9EZitIMVg5ZU54aml4RWgxMVlFVFJoVEZWaVk0NnNLSG94RGlxUkhjZFdGQXdZQnlCNks1RE53b1dEQ2VNQVUwZHVsQXdZVGhoREtqcVVJMkNEZU1RQkNIR2FKWS8rVXZhblMrTUdPaEJaRjNFdzRwQkFrUTB5cm50dTJneHlJQ0lRam0zY3g4MUJpbVFSVkVvWUpBRG1SZUZDZ1pKRUY0VVNoaGtRZEtpVU1NZ0RYTFdSVHlLR09SQlpxRlF4Y2dFeUNRS1pZek1nSXhRcUdOa0JtU2xEdTJWYTFCZ2ZTamt3b08yQmRFMWRRaXVyc0gwL2RnK1ZKeGVIRmdRM1JBVHkrbkhOV293ak5oWFU3UmFoeWJ2TFg1S01DekxFSk1yMS91dm1Rc1BJZ3N5LzFmVFlLVU9MZEh2MjJPR1laZ2hsbTlBbmtsY0dHRVlRb3dOMlJESFZnL3lUaGkzY21FOHNDQW5uU1YwTFNRd0RNTlBXSzBReUdBWTlyT0V0cVhwMVAvL0FOd29yczhWOE1oV0FBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileDiamond",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWlBQUFBQWdDQVlBQUFBckZzTTFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNek5HUmtFd05FSXhPRVV3TVRGRk5EazVRVGRDUlVVME56Z3lPVFkyT0RjaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16TkdSa0V3TkVNeE9FVXdNVEZGTkRrNVFUZENSVVUwTnpneU9UWTJPRGNpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvek0wWkdRVEEwT1RFNFJUQXhNVVUwT1RsQk4wSkZSVFEzT0RJNU5qWTROeUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96TTBaR1FUQTBRVEU0UlRBeE1VVTBPVGxCTjBKRlJUUTNPREk1TmpZNE55SXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QckhzdVhJQUFBTHRTVVJCVkhqYTdOakJidVVnRUVUUk1QLy96NDRpelNhenlpakdYTGZPbGJLSnpLTUZEVlRWdXE3ckF3QmV4cjhYMXpvMDc4ZERkZnp2UmIwT3pYdFhIWGMvVE92UXZEK3Q0K21IZUIyYTl4dC8zR01BZnZGSVhJZm1QWEdCWHpkOTg4UmpmQjJhdDFKN1plOHF2VnVZa3dBQmNQc0ZkaDJhOThsTDlkcjA3YzdmT2pXMnNuYVYzcW1jblp3SUlVQ0FkNHNBQ1VURFBWZlNnMHJ0bGIycjlHN3U4UzlBZ0FEdkZSK24zVnZGdlZiY2UyVnNaZTBxdlZNNU8wUUlBUUxjZW9GSUlCcnV1WkllVkdxdjdGMmxkejMrQkFnd1NueWNkbThWOTFweDc1V3hsYldyOUU3bDdCQWhCQWh3NndVaWdXaTQ1MHA2VUttOXNuZVYzdlg0Z3dEQktQRngycjFWM0d2RnZWZkdWdGF1MGp1VnMwT0VnQURCclJlSUJLTGhuaXZwUWFYMnl0NVZldGZqRHdJRW84VEhhZmRXY2E4VjkxNFpXMW03U3U5VXpnNFJBZ0lFdDE0Z0VvaUdlNjZrQjVYYUszdFg2VjJQUDBDQWpCSWZwOTFieGIxVzNIdGxiR1h0S3IxVE9UdEVDRUNBM0hxQlNDQWE3cm1TSGxScXIreGRwWGM5L2dBQk1rcDhuSFp2RmZkYWNlK1ZzWlcxcS9STzVld1FJUUFCY3VzRklvRm91T2RLZWxDcHZiSjNsZDcxK0FNWUpVQUFBQUFCOGpqcjc5K0plWC95dnlmbWZhS085ZENZeW0rc1FYdFg2ZDNDbkFBSWtCR3NRNWZwT25TcHIwM2Y3dnl0VTJNcmExZnBuY3JaSVlJQUFtU1VDSkhBTk5LREhYVklZT2IwTHZFQkVDQjR1WXVVd1BUSFZ0YXUwanVWczBNRUFRVElLQkVpZ1dta0J6dnFrTURNNlYzaUF5QkE4SElYS1lIcGo2MnNYYVYzS21lSENBSUJnbEVpUkFMVFNBOTIxQ0dCbWRPN3hBY0lFT0RsTGxJQzB4OWJXYnRLNzFUT0RoRUVBZ1NqUklnRXBwRWU3S2hEQWpPbmQ0a1BFQ0RBeTEya0JLWS90ckoybGQ2cG5CMGlpQUFCUm9rUUNVd2pQZGhSaHdSbVR1OFNId1FJZ0plN1NBbE1mMnhsN1NxOVV6azdSQkFCQW93U0lSS1lSbnF3b3c0SnpKemVKVDRJRUFBdmQ1RVNtUDdZeXRwVmVxZHlkbklpaUFBQjhKc0xUQUxUU0E5MjFDR0JtZE83T2ZIeHhhY0FBd0RrMWZzODNpRUEyd0FBQUFCSlJVNUVya0pnZ2c9PQ"},{name:"__ASSET__:file_flixel_system_VirtualInputData",data:"YmFzZSA9IDI2NiA0NiA4NCA4NAp0aHVtYiA9IDI2NiAxMzEgNTIgNTIKYSA9IDAgMCAxMzIgNDUKYiA9IDAgNDYgMTMyIDQ1CmMgPSAwIDkyIDEzMiA0NQpkb3duID0gMCAxMzggMTMyIDQ1CmxlZnQgPSAxMzMgMCAxMzIgNDUKcmlnaHQgPSAxMzMgNDYgMTMyIDQ1CnVwID0gMTMzIDkyIDEzMiA0NQp4ID0gMjY2IDAgMTMyIDQ1CnkgPSAxMzMgMTM4IDEzMiA0NQo"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicCloseButton",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFkZ0FBQUhZQlRuc21DQUFBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFCL1NVUkJWQmlWVFkweENzSlFFQVhIYnlTZXdNdWxUV2R2YTZPbGxXSnBDQ0syaWsxT1krY3RRc1lpcS9rREM4dnM3bHZVU3UzVXBVcFdPN1ZDM1RqU3FXVU1EK0dldisxdGlKZDZ5dm95ajl3NzhWQVhLb21SR2JCaW9nY0dBTlNrTm5GNVY0L1IzOVNFMm9hNHF2TjRkdzUzS1lBMzBBRDFQeGJXUUFGOHZwYVlyTldBYU5WMEFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicBitmapLog",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQm1KTFIwUUFBQUFBQUFENVE3dC9BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM2dRWkV4c2Fka1ZHNHdBQUFFRkpSRUZVR05PVnpjc0pBREFJQk5FdDFUSnl0UFBKS2VSbnhBd3NlSGlnOUJOUW1mRURBU3REUUdXWTRRdStjQWhQN013cytqaU94cDR5dk9ZWkxrRkFIVzZYWUMwODhkcWRBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicStats",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFBeFNVUkJWSGphWXZ6Ly96OERzWUNKZ1FSQWpPTC9VRXdkaytHbTBkVE5XQlZqdFpvK3ptQWtKUVlCQUFBQS8vOERBTDhIREFscWRHWVJBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileSquare",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWlBQUFBQWdDQVlBQUFBckZzTTFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBN2EybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MUxXTXdNakVnTnprdU1UVTFOemN5TENBeU1ERTBMekF4THpFekxURTVPalEwT2pBd0lDQWdJQ0FnSUNBaVBnb2dJQ0E4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lDQWdJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SStDaUFnSUNBZ0lDQWdJRHg0YlhBNlEzSmxZWFJ2Y2xSdmIydytRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tGZHBibVJ2ZDNNcFBDOTRiWEE2UTNKbFlYUnZjbFJ2YjJ3K0NpQWdJQ0FnSUNBZ0lEeDRiWEE2UTNKbFlYUmxSR0YwWlQ0eU1ERTBMVEE0TFRFMVZERTJPakU1T2pBNExUQTFPakF3UEM5NGJYQTZRM0psWVhSbFJHRjBaVDRLSUNBZ0lDQWdJQ0FnUEhodGNEcE5iMlJwWm5sRVlYUmxQakl3TVRRdE1EZ3RNVFZVTVRZNk16UTZNekl0TURVNk1EQThMM2h0Y0RwTmIyUnBabmxFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3T2sxbGRHRmtZWFJoUkdGMFpUNHlNREUwTFRBNExURTFWREUyT2pNME9qTXlMVEExT2pBd1BDOTRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENTRiWEF1YVdsa09tSmxPVEZqT1dVd0xXRTNabUV0Wm1JME9TMWlZMlEwTFdVMU5qaGpZV00xWkRNNU5Ud3ZlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUStZV1J2WW1VNlpHOWphV1E2Y0dodmRHOXphRzl3T21WbE56TTFPRGhtTFRJMFl6TXRNVEZsTkMwNU9UQmlMV0kyTkRnMk1EQTRNVEpsTXp3dmVHMXdUVTA2Ukc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEb3pNMFpHUVRBME9URTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2YVc1emRHRnVZMlZKUkQ0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUStlRzF3TG1ScFpEb3pNMFpHUVRBMFFURTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2Wkc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BDOTRiWEJOVFRwRVpYSnBkbVZrUm5KdmJUNEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJENTRiWEF1Wkdsa09qTXpSa1pCTURSRE1UaEZNREV4UlRRNU9VRTNRa1ZGTkRjNE1qazJOamczUEM5NGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBJYVhOMGIzSjVQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNtUm1PbE5sY1Q0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKa1pqcHNhU0J5WkdZNmNHRnljMlZVZVhCbFBTSlNaWE52ZFhKalpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcGhZM1JwYjI0K2MyRjJaV1E4TDNOMFJYWjBPbUZqZEdsdmJqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEbzFNMkV6TTJFM05DMWlNVFJrTFdNMk5EQXRPVFE1TVMwd1kyTm1ObVJpWm1abVpUZzhMM04wUlhaME9tbHVjM1JoYm1ObFNVUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcDNhR1Z1UGpJd01UUXRNRGd0TVRWVU1UWTZNelE2TXpJdE1EVTZNREE4TDNOMFJYWjBPbmRvWlc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFMElDaFhhVzVrYjNkektUd3ZjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbU5vWVc1blpXUStMend2YzNSRmRuUTZZMmhoYm1kbFpENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOXlaR1k2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2tnY21SbU9uQmhjbk5sVkhsd1pUMGlVbVZ6YjNWeVkyVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZZV04wYVc5dVBuTmhkbVZrUEM5emRFVjJkRHBoWTNScGIyNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHBibk4wWVc1alpVbEVQbmh0Y0M1cGFXUTZZbVU1TVdNNVpUQXRZVGRtWVMxbVlqUTVMV0pqWkRRdFpUVTJPR05oWXpWa016azFQQzl6ZEVWMmREcHBibk4wWVc1alpVbEVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZkMmhsYmo0eU1ERTBMVEE0TFRFMVZERTJPak0wT2pNeUxUQTFPakF3UEM5emRFVjJkRHAzYUdWdVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDVCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5DQW9WMmx1Wkc5M2N5azhMM04wUlhaME9uTnZablIzWVhKbFFXZGxiblErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBqYUdGdVoyVmtQaTg4TDNOMFJYWjBPbU5vWVc1blpXUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcFRaWEUrQ2lBZ0lDQWdJQ0FnSUR3dmVHMXdUVTA2U0dsemRHOXllVDRLSUNBZ0lDQWdJQ0FnUEdSak9tWnZjbTFoZEQ1cGJXRm5aUzl3Ym1jOEwyUmpPbVp2Y20xaGRENEtJQ0FnSUNBZ0lDQWdQSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1UrTXp3dmNHaHZkRzl6YUc5d09rTnZiRzl5VFc5a1pUNEtJQ0FnSUNBZ0lDQWdQSFJwWm1ZNlQzSnBaVzUwWVhScGIyNCtNVHd2ZEdsbVpqcFBjbWxsYm5SaGRHbHZiajRLSUNBZ0lDQWdJQ0FnUEhScFptWTZXRkpsYzI5c2RYUnBiMjQrTnpJd01EQXdMekV3TURBd1BDOTBhV1ptT2xoU1pYTnZiSFYwYVc5dVBnb2dJQ0FnSUNBZ0lDQThkR2xtWmpwWlVtVnpiMngxZEdsdmJqNDNNakF3TURBdk1UQXdNREE4TDNScFptWTZXVkpsYzI5c2RYUnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4MGFXWm1PbEpsYzI5c2RYUnBiMjVWYm1sMFBqSThMM1JwWm1ZNlVtVnpiMngxZEdsdmJsVnVhWFErQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1Pa052Ykc5eVUzQmhZMlUrTmpVMU16VThMMlY0YVdZNlEyOXNiM0pUY0dGalpUNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpVME5Ed3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNHpNand2WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW84UDNod1lXTnJaWFFnWlc1a1BTSjNJajgralJOUkFBQUFBQ0JqU0ZKTkFBQjZKUUFBZ0lNQUFQbi9BQUNBNlFBQWRUQUFBT3BnQUFBNm1BQUFGMitTWDhWR0FBQUE3a2xFUVZSNDJ1elp3UTJBSUJRRlFUWDIzL0szQStNTmRXYzZBQTV2RS9hWjJRQ0FuS1VCY0xwL0FNaEZ3TDc2NEFJRUFCRVFHLzgzRUNBQWxDTEErQXNRQUdJUllQd1JJQUN4Q0REK0NCQ0FXQVFZZnhBZ1FDd0NqRDhJRUNBV0FjWWZFQ0FRaXdEakR3Z1FpRVdBOFFjUUlNUWl3UGdEQ0JCaUVXRDhBUkFnc1Fndy9nQUlrRmdFR0g4QWVPajRRUVNNWndRQUFRSUFjT3ZyWHpDK1BRQkFnS1NJSHdBUUlPSUhBQVFJNGdjQUJBamlCd0FCQXVJSFFJQUE0Z2RBZ0FEaUJ4QWdBT0lIRUNBQTRnY0VDQURpQndRSUFPSUhBUUlBNGdjQkFnRGlSNEFBZ1BqcHVBQUFBUC8vQXdERGpoU0RtSUFyY1FBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_input_mouse__FlxMouse_GraphicCursor",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQWdDQVlBQUFBSVhyZzRBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQW1SSlJFRlVlTnEwbHM5ckUwRVV4Nzg3MllTZ0psVFNTaVdwVnZyRElxaEZVSUtnK0NlSUlncWVGRS9pVFJDOHBMUVhqeUwwNGc5Q29tWFRKSVcwT1ZVRU1UZEJSSWs1VzZXdGtLSlNiR25EcHNuNlprMlczVFFicytua3dkdVpuVm0rbjMwenczc2pCVUxCQ0lBcGRNbGMrL3orZDlScTVMbHVBT1JhTzhrZkR5ZW5XMGJ5YU9LZVl3RGpEMDNUZEFnSlJFUkhJTkVlYUpWS0ZZeEprQ1NKajAzWVJYTC85bVZib2Q2QmtIMEV1bWxTdlNjMEVnTnc1ZXAxakE2UENJY1lnQU0rUDU0OG5zYXh3VUdoRUdaKzJTaFZNSjlLNCtqQUVXRVFDMkM3cEVKakhpeWswd2dGZzBJZ3JIRmdhYm1vaTJkbWt6amMzNzlueUM3QW44MHQvRjdmMFBlQ1F3NzE5UmtRT29xUlBRTzRmVjBwNnUzdzBCQXl5U1FDZ1VESGtLYUE0czkxYkc2VjlQN3hrVkU5a29NOVBSMUJtTjNFVWkwS2JpZkd4akNuS1BEN2ZJNGh0b0RWNGkrbzVSM2ovZlRKVXdSSk9JYllBbmgrK3I2NlpoazdNejRPSlI2SDErdHRHOEphVFg3N3NZWkt0V29aQzU4OWg5U3JtYlloTFFHcXVxTXZWYU9kRDRjeEU0M0M0M2JEVkU4aWpnR05tMjIyU3hjdUl2Nzh4WDhoY2l2eFdTV0dmUDRUYmV4K0VtcitLVjhxdFZ3MlEyQ3U4YmFBVk9JbEZ1YlQvejZTWFdBdTF1N1J0MENhQXJJa25Na2t3UXVjTE11UW1PUTBReGlRWFlEWGkxa2thR2tZWTVEZExqNzBsdnhCaDhuVVl3SGtjbThRaXo0MUw4a2lMM1pVbzdjN3Jja0c0T09IOXlnVThuQVRzMWI4cytUWFNGd1ZVbkMrRkQ3VFh4czNpemtSNGtZRUx1c0o0ZUkzbTRuYkxZT1RWS0dRM3hEeDU1YUxWNjBmSTcvRDg1ekltMTA5Z21ma3QwU0wxMi9YdmRUZTdkYjEvYThBQXdDWlVNUU16UW9keXdBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorRotate",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQkVTVVJCVkJpVmRjNUpEZ0F3Q0FMQVl2ei9sK25KQkJjOFZaMFNRZkpKYVFOZDVFQndmUmhVaVZSNG9WVnA1cHp2TUhDZDRhQmlWR0k3MmlXSERCeHVVUEg1NFFNNWNROFhwbTRKVmdBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMinimizeButton",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQUIyQUFBQWRnRk9leVlJQUFBQUIzUkpUVVVIM2dNSkNSMDFlRVp4RlFBQUFEOUpSRUZVR05OaitQLy8vMzhHQWdDdUJzWkExb1JOREM2QnJoQ1p6L1QvLzM4bWZOWVQ0elR5QUNPNjhZeU1qRmpGbUpBbHNacUVMRWRVOEJBYjRBQzRjRkxGc3d1SW53QUFBQUJKUlU1RXJrSmdnZz09"},{name:"__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoLight",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQnE1SlJFRlVlTnJVVzR0dTR6WVE1TktVYzNmcHQvYWYrcE01MjVLNFJRQ3gySnZiRi8xSTJ3Q0VaRWQyTk1QWnQwTGx6Ny9LQzMvb1NkL0RyN3JCOXNXZzZVN0E5Q295MmhjQXB3ZStpNFB2NC84Q0FSUzhSM2VBbE5ld3VBNC9RNCtTMEw0SU9EMWdDcFM0RC81cUFpeEFsSHd2SW9PVHBQQ0VtcDVHQUUwQ0orTzZqQk5rQjlSVFRLSTlDTndDR0wwWDdUd0xnS3lBWlllSUtUVTg2Z1ExSXNaN1ZRRS9TNEE4NzQ0S1h1b0RNdktPVm5XVWdJQ3NSUWNKRkpBeFJVeDdFSHlGY3dSY0EySTg4QU5rRjY5SlVRWTdEalEwaDVZQWI1RkFEdUFxRnNGNWhvQU93UHZ4K1E0cTZBYjR0Qis0eHdscTREWGdKK1cxWmc3c0VERFdMc0NpQ1hqK0ljd1ZXbkwzU1pFK0FwWkFjVlZGRmFSNGRqN0FzZ0MrSDUvWndROGcwRzRvd1EyUjdRNnZYNVhkSHlBYkFHOEtHZmdkMnU0UDRKczR4OWZqZm5ieG5YMDJTclNKM2RkMi9pU09UUnkxZFlMcjBRZDBBRDhBeTRYa2FVUjRvZkkzTWxvaXhkWGlPMG9ld1M2d21xSUdWSUFrUUlKZWp6WCszbVlrUldnS2x2Ui9lZDBtS2poTi9pY0Q5RmtjeitMMzQ5b0t6cENGbzBQZ0RmeUk1ZUZaMmUzeWlBL3draHEwOHdVQXY4SDVJb2lRU2tCUExuZitKcFpHZ0JWQ2krSVV6YWpRa3BWZURhUXZ3WDg3UUkvMVRmeE9tb1NtQUFSL0ZZUlI0RGhMMER0SU9VRnliSitVVUllN1AwQi9QNERMOVNaSWtHYkFRSUFFdjRqZEw0cGlNR21xQWp3Wi9RVFZDVklpSDdETW9BRUJBL0FuQ1QrTzQzZEJ6aG5zZWhBZzdmNFQvRThnQ3NIdlNzSlVJVzBtbzcvSVVSZ2tKd3lpL1dzRWZBSitQd2dZUzVyRzRoRHdDZjRDU2lsR2xyZ2JaS0FTckVZclo0b2hMZDNGMEhkV0NQaHhrUEN1S0dFUkpFb0h1QjdnaDBwSUFhOGxSaWVSTVZZbFd6VHJnMHd4cEJFaGZjRWlTSkFFSUFudmdvQXpSQUpwLzJkbDUyVitzRUtJYk1mN0o1RU00YkljSWJWRTFXZWx2bG9PZ0k0UUNaQ21nQXBZaGRldjRzWXQ4R05wOVlaSHdpOUtpRExCNGhSQUo4TVJuc0VSRG4vd0J4Q3dnTk5hUWZvTXdHVmtXSlQwR2plcVo3ckhUUWtSTldoalJabmdHWlNBSmpITW9JRUNic0lrQnZnQi9BMXlDU3Uxcm80RDU0d1BvQ0FaaWtwZ0xTcThLZUZ4Z0tuQ0I4aW9JTUZmSUwxdWlWTGJhNzJGWVRBVEZTaHdqTTFSeGpDUlJlejRKbXI5TTZUTkMrUU5sdXk5QnF4cEJqTzFnQlVleVZBRGtxRVJVK0hHUmlSb3prNlRrNm5TN0N5eUpZWVRzeDNpQW0xeEN0cG94ZWtZUlUzVnUwQVh1TW1aMlI4N0ZSZzcvVDJyMVYyVWZvRDNXYTk5bmhtcjNhMEE3WTk3N1d4TVQzZFk2MEV3SmtJYnRMMnNuUDllOEdZWUpLZU5aTzF3VDdTeE1HbTVpci9KSWd6dVVQL2Z4R2MyY2R3VVFsQTkzc3pBRElQUkdKcVYzbDBQMmxpeXJKV2xMWW5QVk1nRHJzcTZBUUdhU3Rnd3lSSjFoVnBDTWw3ZkhuY2VnVjlFL0Vid0MrUUJzZ3orT0k2WFl3MHlWa1VORmhIZUlOWE5BNnkrR2twdGQzYitDbVZ0aGZSMmhZS25ReW44QVNSY3dUUlFBWmFQaUtLYW1ncVQ0Z09zY1pVbCtjWG81bGdWWDRmTTd3T1dSOFNtQUk4YzVUOEthY2FPRjRNRWRxUXZuVnd6cXJvVkNDQWdZQld5bCtDUmdCV1VnSW9vR1FjWW1ZQVg0anFFdEhiY21CeVdrTkx4dllGUGtBckFqdEJGVVlFa3dsSUFubk1tQ2hSbnlvbzl0azNKNkc3S0VGVHVyblJ5NkJUeEd1bEFmOExTRklBT2taMlErRnRWT0JNR05UVnNrUGRYQXp6dVBqWkZPNWpCVGV5MGpBWVhKVS9ZamR6QWNvUnVGR0NuZHU0d2t4dm5ZMngxVlZTek83dGZ3UVIyVUFIbUJSZHh0SnhnRDU0eWNVM0E2NkdqS2V4S3I2REF6ck1DQ25jZkJ5TmFQbkZUdlArcWhNTTlDSU4zT1VFckJTYVIxR3lKTWZkTk5FS3QyV0EzU0pESHEyUDdtZDNIOUQ1VkRHbFBjZlNnNVl4Z21taDV6VXlIVjZXbXNNQjNweVpJSzhDZHBSdkFOeU5ibEFTY2xLNU9FVTdRZXo1Z0Qyb0JiL2VuTTBFdkg3Q2V5Y0dFYVFCcHg4MWxtcGRlaldFOUtUSlRLdk1qaVZCSlBKT3p3WmdMbldBTituajRqSkJHUkUvbS96elRGR21KM2ZjYURkM0lGYW80N2tyTHF6Z0U0UENUamVaSWxQV0Z1NS90Q211NUFRNGdHRVpaVlF3cHZhZkROQ2ZibmVKTEE1d3BnKzl1aVZId1hsZUlRSDlnTlRpTEUyVllxZTZpZmlGUE5IZW5HaUxraEVRQ1U4RHFyMExPRUQwMm55R2lPS0dPWnh1aldSTW9Tbmkwd2lRcFQyaVEwNGttQnp3N3RRZ0hOcDhpWW1ZeTVEMTBxRDJwVGNiTWdCTmtsNENFakpON3lmOExjS0tEck8yOE5ZTG53QXk4bHJ5MzAwODFnZG5Ka1VXSU5YVGxoQkl5NzAwUFJlNGx3RXFPTEFkcDNTQWxBSEJ5V0hNWCtHY29nQnhpSWpJeWl1STdydmt5QWlJMXpONGtUeWpqS2VDZlFVQlcyc1dwS1NJbitCTGd6eVlnVXNXak4vNi8rdS94NkticDN3QnEvZnd0d0FDRGVkRE1KazlyRWdBQUFBQkpSVTVFcmtKZ2dnPT0"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicConsole",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFCVVNVUkJWSGphdEpIUkNVQWhEQVBqRzhVVjNNbmhuTVZaWE9IOFVTaFBoSW9ZeUUrNXRJRUdRRjU5T3BDRm82UXFLVzFwd0RvRERTaS91WUFGbmk0amxEM3d2SUlOWEcxMmQ0NUFCZEt1V25qMmxENEFLVWJYUXNkOGx3a0FBQUFBU1VWT1JLNUNZSUk9"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Eraser_GraphicEraserTool",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBUW5jSEpXVjNpYzdWZGJiNkpBR0lWWGZzV0VmVjBGckZZbGFyT3hhZmJGVGJOdDBzMitVYUNXS0pjQWpiWi9iWlBkOTAzL1MvL0J1bmlqaUZ6bUJ0cVcwMkFyenN5WmM4NDNIL1h2djk4dmpNTTRpOFhpK2ZsNWJqck1FcjJ6dWFPb0U5MEh0L3JZc1ByOHk2OC9QREMwUG4vVEdva2paNmpmRzErZlhQM3E2ZHUxK2pSUnV4cC9OdUI2Y3psWXdOUjlCY3pOcWVYSjh6NnZhUGF0TGdkL0wyOExQRmdOOFNkOS9zdnlBL0JqZEFtR3RxdURWbDJzcWVLcENFNmx1blRTYkxmYm4wRkRsRVJCYkFoU295YTE1Wk9HTElwZ0EzN0FCYTg5Vjd1VHY1OWZiT2lDZDMzKzN2Y2RXUkJtczFsOWRsSzMzYkVnZGJ2ZDVUS05SaTBZVWZNZUxWK1oxeXp2MDNxUjdUcm51cWU2aHVNYnRnV1c3NVZiKzhIdjh6d0hJdGpvTXAyUXlQTHFLNDExMVRhRnVlSUlVbDBVd3BXWGl3ZWo1YUdySzc3dFh0djJkTEJXZm1HNCtzeDJKeDRZWHJXQUZNd0tmcHFkSnJneExNMmVlVDBoUGk5cFNmMDh1QWFCVWMyYTJLbUp6V3VwSTdlYWNsUDZHWm0vSGhTYlBySTE0KzR4YWZxcDNPcHNwa2NHYmEwU1lsN2hlcWlwb1lYT2d6dGRKYVdwZ2o3VlRkM3l2Y0JHYWRkR1RaWHZiTmRVL0lGaEttTmRjS3h4VDNpOW1ibS85ZDJnVW9JaUZjSXFqYXdPbUpJQllxajRTY0J1cmtQeG8rL2dmZm9QNzhENzBuL2cvTkZLbno3L2FnZlkrWE52UG45azlkVDQ5MmhoOTBHSG44MjQ4dms1Y3YwNHBSL3lFK3RuWDMraE9rQ3QvakFOb0pkL3RQclI4aWZseDgyZUZ2OTJEd2ZMbjhBQVN2cFRzaTg2ZnhpTzdERWsvRm1ad3pxQnowOVM5VW44SElILytBNFErRS9GQUtMNnk2ajY0dk9QYlFRVFlQZnhpOElmKzIrbjlQeGplOEVEcmZNUFV3dTArTm53WmVjUDZQMlM4Y2NWUisraG53UlUvZ1MxUkgwQTEzL1U3Tk1jUU9ablU5OWdBVU0veHJtbmwvLytYc2lBNHo5cDlvbjVjNmo2eWJQZjRjZnpQN0tYb3ZOUDc2TG9Ucnl1QmN1ZjFjT2puNk5lc2NkdkNuK09Rb0pTb09FL1EzQUtJUG5wRkhzQ29QV3o5Tld6S1B3RkFkNy9yUHh4MVIrZGZvNTBQZXorbjZJL3IrL3NEVVpFTmo4UysyWUN2ZjVmMktGUDRPY1M5YU03UURWL1ZBT281NS9aOVZKMlFDLy9NaEI3L083eTUzUzlKTkErLzBVamdSOURkUkt5YzgvZ0QyY1Rra01oaVo5SzMwazRDYkQ4Mi9sbElEMS9HaEdnNXM4Qk1zNGRjaWlrNVU5c1AybitKZUZJemo5SFdUOVIvdEZWc0oyQW5KdWZmN0dOSUp1ZmhCdk9PUzVYUDlZbXFPYVB1d002K1JlTC9QeHhhd0J1YmtINjM5SDVMeFk3NUZ3cVA2U2F2S2RkRG4rT2ZwaFZVYk9DNVVmOURrQ2JIMnBoakdJTmc4L21oKzJFYkdRc0F2K1IxSDlPL3JEMVYxaitNT1NJZ09TSDdZVElIZk90NUI4aVNTSEJjd0pQZnhJVDNuTWFuWjhlTndGS0o0d3k3M1ZDU3QrWXlGQVdlNUxTd3lvdkZaVFAveHZHVWFnK0pQdFI1SDFjbmZCRDRmRFZYNkZDaFFvVktueHNMQ3BVb0lCTFJtSEdqTTRBUnFxcTZnUGlQMUhNM1VabjEzZmJBQUFBU0cxclFrYjYzc3IrQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXBwRE9oQUFBNWNHMXJWRk40bk8xOTJYZmJ4cEkrYm02Y1JQSWlPNW1UZVpnWG5UUHpPNytuNUJJTHQwZFJGQ1hGbE1RUWxDM254UWNFaVZnVGVSbFpWdUxod2Y4K1hWWGRXQnFOVmFSRU9iaStVWk5ZRzE5VmY3VjBOWGowdkhlOWVERzJ6eGVPLzJKOGRMN1EvY0Y0TjlLTWZ6MCtYN1NzZWNPejVqUC9iTGpyTFJyK0sycGVIdmE5aGE3N0I0Y1RiTWQ3dHJkb0cvN1lQajFudTN2NzdBb2UvczhmRFlmWGk5NkkvZG5kbVh4Y2FCdmFWSE8xMTlwSW0ydnYyS2R6N2NJL1BENWllemJabm5kc2o2Nzl4UGFlYTMreEl5NzhjZjlrQ3BmY09jWXI3N0FPbS9PTzMrc2ZRaWQ3UjZ6bkhtdndPWHIySGg1a0QzQ2ZmWUJOYjRnYmU4K3gyVDNtRjlnYjRQZnhCQThhOVBEYllJek5NVzIwUitlTGJzdnZUV2puaEs0K3Nla21SM1E5YWc1M29KZkgwS3VHM3ovUnp4Y2QxaGh3bWY2SmljMkFiVFJZWTFCalF1TVhRdWJmVmNobzI5b08yM3JGdnYvRVBsMncxdEUrc2oyejI4Uk12eUZtK3Fvd2U4Z3gyOWN1R1M0ZnREZHMzNVUyejhUR0ltem1HZGcwbE5pNGJneWJSZ1kyYm9ld01ZM1M2T2dXd2VNUVBBN0IweUY0T2dSUHg3ZEh2N0c3VEgzYjV1M29oS0hXZE5nRy9xRVlnTTg0Z0x2YWU2WmM3eG1NVExXWTBrV1BqSUxKTG94b0dzMHNOSjBDYUVxYWxvV21wR25PY2tjblF0aHFLU0MwUnozYVkxTWJoZlE3RG1rUHgrTzU1bkpBdHppZ05nUFRZN3E0clkzWnAwOXMyeXgzMUNxeDFEMXJ1ZVBXZEN1T1c2ZnN1RTNENkZFQ295SGIrNjdLdUpYUkthUnI2NDJPMEtBRHR2MFNCK01OTldqSnRySUVRbzNWNmsrSVVHWDlLY0w3YTRtTm9QUStZdk1HTllQUTJlRG85Sm5XWElFMXZEWFd5ZVJ3MTZvNHNCb0VUWU9nYVJBMERZS21RZEEwQ2tLekZVQVQ3RUUxbXJQdjE5cm5lMG5PZXR4dGFCSk1UWUxKSVpnY2drbnRGQlNGS1J5RldUQVo2dzNURXNmWmt4UmxRazRxajlHZE0xRVdRazFDcUVrSU5Rc2k5RlNKMElUaGM4NTg5WXNjdmw1WFRUS1hya2xxblBwbzlhZjNGaWVqSWs2UE9FNDdURXN1bVczdnNiK2ZBQmVPMW5jY3JXSjhCUDJPd05PeUNCL2NuNHRQeDhxd2J4amJSUkNhM2REMkc0U1FRUWhaaEpCRkNGa1U4SUZVWXhFZlBBYUdLMnhER1F4RjNEeGh1dllYOHhFK1VlQ1hqYVJTMGJLQjFMc2NTbU9hRlR6TFVKWUtueXVEYVhTTGdmbUVnN25MRk80Q1V6Qy9CK21Henh6UWJ6aWdMeG1NVnpFWTJ6UENzUzFTTTJwSElpdU1nVk5qNDlYSTk3Y3F4ekZHcHhpQ1BaNS82RlhDYXlNeWlOK3l6KysxOTlrSkxZNmFiaFlPYmZTR1ZkNU5iVFlJTnVSUEFNN0x5alpVUSs0M1lCYWVkekQxV1duc3NnbFE2RnZISmVUbVMzSTJHbG5PaHJGU1phc0swSytNMTg3aHFCaEFWcE1BMHFlU2JvbHNhWU13Y3JPSURkUWlYN2ZRZ0VSd2F2RVlDSlZxSmFOUzFxMkEyS29PMERIYk84VUIraTVUemZUdWN2WHNMa2d0aXRIREFLTTM2Tkc3REFFblNKdCtHODlnRmFJdWpneXFWYTZIcGhzdWh3ZE1ZRUY0V25OT1huQXlBSVNKMDJKMnM2Q0NqWmxlR2ZNNSs5Qkw2bFUyWmtLamR0SFhBTnJQRHJnbDNQQ2hGS1pTd3EzdGxsY3JpK2VYSGE1WDVzeGFObTZLZ2RrVDJXWnVib29qV2NWN1U3c2RtTVpQQjlNMXlvTVorRzVOZzlBa2JTeUdwajR2N0h5UXR3WWdlaFdVY0lTMjh5cC84bEZTUXM4cTRIaDRWb1d4SzB3RDEwR0VjZmtxQ0pwbkMrY1hiQU41d2VKRERGajhNRlpvNTBZQU1WaU56MmdiNHJ3NFp0di95SWxiTzRSc2w1QkZVeGxCdG5IVHZLTkZ1SkwyZ1pwMHVOSEZtQVNnaGJrc3dOYkl3TGJKczQvTXZGSDgyaVYwV3h6ZUZzZTN4UUdtRVEwZnBwNDBvd1RlOHZnQWpYOHhNTXNGdXZFNEYrT3Rpc24vSW1xYVJMT0FvcHFHU2xGYkhFa09aQnFPZ2FJS0hLVnhuNC9qQktlSFhlMlBNaU8rRUpERnZFRTFrampRd2VoTWwyNnNjY1RqYUJaQWpxTkRuOGdnSFZIQnBBTXNSSUJwdWdrazdxU2hUcWkrVys2MFZNRzhRV001QlFscU9GdUpLZmNlUjlIdUphZllzOEVTdWVJRDlMWGZjSi83RFJxZ1MrVUVPOXBlMU1kR2pDZkpZaWQ0VXVsYW95RXFHdmc2S3dXdlBGUjl0TjUvc0wxSC9KTU1WWXBCS1ROdzllYThTS3BQN1M2dVVzOG8wNWZNcldSakp5WnVob0Y2cGFNbjU2VmNaWGJQeUFqZ3doaWxncSs5TXZDaUpqZDB0TVd3MVR2ekdKN2ZjRHhQRkRVeGtEUUYzeEVtbUcyY3NIRDRoR3EySGpyS2VLK0FJWWJBS2lPWjREcUVwTUU5RzllUXdyMFpkN1RKUzgyeElZd3RDYzhPQjdSRGlMcTgxTWpsbUxvZDJTTERoN0g0a0N5YUdRY2ZoQTg1R25Pck14NExyOUpPUm84cVVXeEdSSEdPRG52ZWJJaFQxdFFJSndqTWI1NE9tNUpQS1d5M2NOWnh1Q1E4U3IxQWlBTmJCMXdhQTVJR1lveW1lUWM5RElRYXFwSEFWRnN0QWxIM2NqSDhRUjB0OGxtQllxaTJLNkpheUh4elQ5MXpwTlFyNXdackdnUFZVb0hhc3RUSzNPUjFBazFlS01EYWVPNmZuS0V4K2o2MlBlYUE4KzhBdE80VkJub3pTQXBkb1E4S0JUc2ZpMWdza2RRV2sxTzZNNy9wNUJTSHRpa3BiSngxd1dHeXNTZzRuU1lFc2xoZllGSUx5Sm91SVl1dGlTMHFMQ3JvbU9OMndIRzBFNzZsQ3IrSEFYNjN3TFhtckJEWFNrbU5nR296cHdWU1FzaUNDQkpsS21rVnZRTFFWb0V5MElLS1N4OXplRjhpakhPZUJzRUN6d3J1dThmVjFJdXJxZWNzaVZadjZvS3FLZFZRaFVQa0NFU05WeEFGeVZNeCtSaVdDeXlOampJRGgyNXFIb3FRU3lzWlY1b2kvUVl1N28zaVNsTUZKSmJGcGhYT1ZvT3hXQjJXTkEwZHhFUEZLaDVLQUNuQ3lXRE1JMlhjS0pHcHJPSU9jbkpocWdPZGYvRmhmQkpoMVFheHFsU01MSElmWTI1MTNtdHZwV0grQ3FPQTdHSGVLWi9xRkxBV0tZM25abjZxckFPVWpMeHltS2Vab3JSY1hEemZEckNoY2JjVFFWVStmRlJMbVczTVRkWHdsaVlSbFdHNjJTaU9IcXA3RXI2cGxaL0tET0NUVXBtZzM0Z2ZmVERwQTdsSkxGb2lOd2srb0J2ZmFwQ2ZoSlpuTEZTVVBOSmltSXBTaVFGNG9pcEU0V0VpdGwyWW5UTEdQVk1mRVVOVmlsanRIWEZNVFJXbWJrZnRkM1o1WE5ybFdjMXVpOXg0VkVDUmNldUYzcWJJd0JWV1RPRXJ3YnFOZDVvSFZTZXdTRWdGcDk3a2VMYmllRG9sckhoTFNac05GVzFTUXJoS0haU3dQdkdWTHdZM1A5aWEySkxpdFRnWHluWTdIYlRRUWY4ZnBuc094a0haWTdwWmRWSzdoSjJoZUNjU1RaYVl0V1cwcVJ6VHNIM0F0dzlvZTZCL2FHSGEzTUMwYVZnTFBjUlJmVUJoa2FxZTdKVGg5dzROK1NjTWNZVHIvaWhReHpjNHN3dkpxWG1pWmtCR3QxVTFWdGVMSitzQ0syNjJ5azlZQ0N1ZXR4YnJRUGcvQjBuL0p3KzZCeHc2VSt0WG1NQnRGeWxqTEpLZU0rUGVZM3p3TWpWUmhPREZ3aHlqbzhoc0hKQzNVd2FuelJBbmJWdmJSdy95ejJ6RWxCYTVXT1duZ0V6UE44bXUwaUxyYzVYMTBHOFZzaDg1WkM4d3krTmlQZkZIWEZFSzh3K3d3RzhiSjhKaDdVeDJEWXN5T1V3VkdVV1JOUE9WVDBJU0k1aGtWcTJVOXBrOENqUjVxVEZyMGJQaGsySTh5MGJ1RGJmTE1jY2JDVE9TSHVyRXMwTXBaYmRwQW5rY0JJenYwYUY4bzMwUWRRalptcnk4R3U4cy9EdktNajZJV3lQd0cyV3lSR21hVEI2NW5UVGVlUWcraVNENEZ3YmQyeGhabHNZUWF6TktGREFIT0ZyNUxsRGwxZVRnNHhTd054Z3N1bTNGdkRoT0hlRUc4VUZvNjRpSFAvQ0lsSUtQeEVOeStpaFBDbUtHSkNDUGtqTWs2cm1tVEVFa3B0aVZmR0oyTy9FNUVrOXB6OVI1ZXFsWXdWV3J0TXExbHhkamg3TWozTGVLWnBhUmJBRDlkcFBRbDRMNW91QVBHTnhRMzFwMmVxb0MrSVdzSWxiTlJiQjNsT2s4WVJlTDVKemxxRXJKSm9LK3g4RWtVeklZTGVwYm5MRHRWMmdjOHhhVExzTzNhQmFmRTVFdzdPWW5TMFN0alJSTVpYa1cvbURZdjE0TW91dHZQWVROeG9UZGVXU0ZxWWR3SGVNTEE5NGlrS2VwZXppTUEzcU9BZG1pQWZWL3NJZXNPUmozOFpEeG1QWWRVSE1HalQrSWhuYlVJYjdjRjBJNHFVdlJQYWVwZTZwMXlhQXVzV1kvNk5FejFoODNlQUhGakx0VlY1SDNLWHdNYkwvTHB6SmhvTHJhSDh4dWlkZFZEUFpmTU9DUGQrbmloK3p6L2dqZXdES2dWNncwOEg5K1pKY3VkdkgzcjhDK1Y3Q3ZjZlByNkJVdklYYXg3d2lkSHhQZFF5NjZYVnlSNUxLQmRxRVEzNWlEbU5TbzZKNXE0ak5KZkdZdHZncmllOExGTjJZQXVleWhJYlh5dXlURUo0R29WTWVjRmppbW1tQWRFcXhUQzdhQ1lEZURjUW1KUkhDb28yYlJpeVFaeGI3VGpIM1ZCR2lSQUsxYWdEY1ltU1NJS3d6eUx3VnMwc2hVSDNOYTRKZ2JVYTZ1MTVLdElOblEvWEx3QldCaFBiUEgwOWhpKzJuSzltcFNhNUxVbXJYUWJpQzBFYnFiYm1UVnVzZERackg5TkdWN05hRzFTV2p0V21nM0VOb0FnWmtGc0FqaGhOdFBVN1pYRTFxSGhOYXBoVlpCYUkrNTBQYjRHdFlQU0hwUi8rVXhGNVBxaU5QY0k2cUp0RXNpN2RZaXJTRFNiN2xJZXpnNSt6RW93dkNDZFZDWHdSaVV0MVlUbDB2aWNtdHhWUkRYUmhBVXdzaWhOL3JJOFh5NFI0N253ejNWUkRjajBjMXEwZDNBNHIzRWlydDV3dUtGMjA5VHRsY1QycHlFTnErRmRvTllmUlJtK29PZ1lEUHdJNlA3VGpQMlZST2dSd0wwWWgxN0ZHalRYSnRxZlpUSUc1eUlFT1VoUW52ay9hYzUrNnQxVXVmWlkyajdlZ1RZUWQrSWZUTmozNnpZdHdrSllCK1Q0bFcwOVFuWFZ0Z3p4VmR0WE9HaUM1aTJpZXByUzYwa1pnZVVLYkxyWjZNVDdqVzZUanUrMTJxR2U2Y3QrZHhXMXFudGpGTjF1VWZ5TUxsLzNWL2U2S3haYklVNGJYR2N4cmhjYVIvTDllRFk1QWd5VlIya2ZzUTFKYUlvOEY5cTcxVkFydW9tYTRJeUZBbTl4N0s5SysyRXIxLzZQVjhqalc3RGFYWlROS250OGc3bWEyU3g2NnpKeUEzR2F6aUc4M0FTd3lxN2MvazRGYnZPSGVQME5NSndiS1R5RWZ3S3kwS3BiaTluN0RhNmpNbU5sR0dWSEhOUjhsS3EzS3B1Y3NjNFA1TndqaUNjeDVJL2gzMlpOZ3pIU1lOaDVySGQ4WjFkK2N4TXRKZDhvelhSN0Qwc2NzWWFFaXpBQ2F5VG4rUFhHUTNUbFExRzZCanAwMjVibjZZNVJ2cmM4dGkzMk43QU1XbzVjN2VocHpsR3lRdnJjbzlrS2Q2Lzd0K3hianprdWdIRldEUzdEUzlkZlp1bkVTb1h3b2p1bEgxaEsreTM0V1E0eXJMejBmaTVFMTQyMVRNUjNTbWtEdXZiOXp2V2hVMnVDNUgzakxGOXVaclFha0V4b0hwd2RScWRKSnpCQ0dtMVpMOGdnaWVjMlBiU0JoZmRPTTMxWXY4dnJBeHIzUDA3MW9lTlNDN2dBL0xEWlVRYkxGV251bTJycFV2bTBneWViRHJydUJLWGRvSzlMZGVZNjJwSTV0NXM2czZTRXIyYkxxeUpWR3g4VGV5MUpCV2xrbmZOTHZNYjA1VGNNdUJmbXBKUG0xTnpxcWNvZWF1VkhEMmhrcy9tOEUrSkJReXNUbEhDWHV2dXJ3bG5VN1NTOUo5VDRySDBidkg0UWhiTURhNnp4THp5M3FCL3ZkZ2JSS1pUNTRqVElkWklnMi9iWTMrdjhRMlpZaDV1SGhTZU85cVZ2emV5cnhmOTNUMzQ4eHp4czFsY0RMSEhpVGJWL3B0OElMKy8rd0pYdVhub0szOWtpUHFSY3piRVNpNFdVME1wKzVYMmhwL3hENjBSTzNJejdFL2kySzgwWFRwNmcvWGxBcmwycmsyMHo5Q21YUGNoOXRyQmhhSi9obHJCai81VyswK3RFZjZUenR4alQrVnhYKzhJM3hWMXFQWDVtZjlQVzJodDNOdGl2V1A5MHd6dEovYlpaVnZnRTJ5YjRZLzlkZGkyTnR0RDkyamlrVzMyVjJkNzRKc3Y0UkMrM1dzSGN6UVh3YlA5azUxamFrMnBsd2ZJYnBTdlVEMmZGLzZUenV4aFBmd1ZWb1RaV0sxNWxZcmpSa1ErMllnL2pod3BxczB1eVU4SzVObVdudUl4dzNvRytTaDgyUVl1M0VWZFk5Rlg2bDFDblByOE5VY09sdGhFMFpKbHVoWFJteU9zUzczaVAxWnlqdFpCM0V1WDdoVklJdmhSczNmWXg0L0JHV2JzakVmNFhyYVAyaCtweDh2OW9yVUpzWEdwbE9hTVhVMmxyVS93SlFaLzh2d3BqT1JaNHZ5TnVMWXpYZktrWGtRMS9wRDFsNVlXbnZPZkthR3JmTTBqbjdtRTBRSHFZUGJkSTdxb3ZEdjlWZ0REaWJHUWcyTXA3eGxrSEo0RmpFTWFmWm1xSDdJTS9qKzcreC9zL2dNY1QzUE1BMTd5Y1hYQ3pyeGdXayt2MlhyTE5PWTk2dlFsMnhiRjdKUWRmMHhMcFBsZEhrWVlkenZDdVVqUkZkaDVqSVZrdjk5YmRwYlpxMmJubXAxcmRxN1orWDZ6OC9lY25XMTJiYkgybTQ3SHFGT2puMm04cjV4dDFKeGRjM2JOMlRWbmYxR2N2WkhrN0h2TDBIck4wRFZEMXd4ZE0vUVh4ZENibktGL1E2My9qZDNqZCthTDNsZU90bXFPcmptNjV1aWFvNzhvamhaZWRJU2o3eTFEbXpWRDF3eGRNM1ROMEY4a1E0OFo4bkEva01kOVplaFd6ZEExUTljTVhUUDBQV1JvaFJiVWxYYzFPOStJbldVdXE5bTVadWVhblFVN2g1SmRCanZYbFhjMU85ZnNYTE56emM3cnhNNTE1VjNOMlRWbjE1eGRjL2I5NGV5NjhxNW02SnFoYTRhdUdYcGRHYnF1dktzNXV1Ym9tcU5yamw1ZmpxNHI3MnFHcmhtNlp1aWFvZGVkb2V2S3U1cWhhNGF1R2JwbTZMdGg2RDQ3Q3JRendsbFNiUWZYcHdRN1ovT2NqRm9yd1pKNVhPZXdNZHZWTFBadnhqRHFMSVhyYnFKdlQyTFBxNVl3MkExRFl0Zm9XZGxWZ2ZGajZTMk1JVU4wTXF4TWtyZE4xcFBtcldpYjBLRHRtQTZWMWJZdHJtM2hMNE84amgxMU0rMXpFclBGWDZMMi9VTnJyMGozc3JLRTY2NTdUN2p1UmJsZTlrYS80OW9IdFJITW8xeXJPbU81MHFHdU1sNG5UOVNVZkpMYUU4MzNSQTJwWDdVbldzMFQxYVYrckpzbitpamtVOGJRa1NlOEFVT1AyUjNPa1dscmhxNFp1Z2hER3pWRDF3eGQ1d3FVRFAwNDVGTnRsc25SV3pHbTJzYmUwcTgvWFVTaXVFZXhWWC9Mak45a1hzbGp2eWJuTkEvWkREaXZ6ZjVaN0hqQmZpYjdCTDlOQ24wUTkra2dYM29ZOVFFSDF2SGI2djBEbGJaVTBiMHRaTE1MdE0yeHEyay93eitGQnVicDBGVHJNaTF3MlYrd2hITzBvQlp5bk5BaHlBdUFCbmxNdzRTbXd0RWQ5aDAwYjhhT2ordlFmN0E3OVJoV0hpSkpuUHFhWVhhSnZBbzgveWY3ZmhYZ0ROcjF2d0ZpRC9ETzIvQTNkdFh2dEZuQmZOUnFKSm1IZmJRSER6Ukgwcml2R0VwTjZSZzNoNStSV1N0b3lXWk01OFErV1RleS9FSjVMT1Zwa1lFczAySGF3R1NCckFQYUFmcFNuWW1LZURFdENkTjhxMjlWdFBwcDF1NG1mTGx1bGxLdE4zRU5mTVM0ZE1ZaWowL1l5KzBJVnVKWDhuWVEwZmRzM3pCQTlHTUZaZ0tkc05oK0QvMTNIYTJienA3WlN2ajJIYzVNRGxwQnNIOHo5aDk0VjkxYllhWW43TGozWUl2UVgzck5aZnFhZmY5ZG02WkljRXM2NXczM3BlTm4vWk05VDFQUzhVMjJINlQybHYxOWpWcjJLWFhXY0NOMkxEemxMT1hJaDdFamY5ZkU3MTBXdTI3ME9lTkhQazE5em5qUFZVLzZMUFZjdVgrcXMrVTdDNmtrbisxMlpxelU0eUxPZUROa3F5dEpIMEtwcVo1elMzbFdFWVN5ZEREdm5tcHNaVzJVSTZTMGNUTFBpRExWbUdTUGtVZVJzNHFNeHNlSzQvT2VKWGxHbm1hcGU1WCs3RStVejU0eWJrcXg5QWJiQW5LNHh1dFg5UjFOeHJYQXNWTzA1WE5reHk2My82SFZoLzN3SEEzMEw0R2h1NWdYbUtFUEtXZGZWc1BRajBMWjROWGVhK2ZvVDN6MDkwY010UDNSNUhweE50eUZYMXQ3UlkwZmJqT2FUZG9LSDN5Sk5iazBsbnJWVGRMVnBWOFQ0dDlsWG5NMVRLblN6YkxhSFdIWXl0b2Q5eitNd1A5bzF2NUg3WC9jTy85RE5TWnEzNlAyUFc3ZjkvZ20rbmFHU3J3TWQ3VXcwOURsY1NGNEV5MEZMemZ1bEpkWE01TGorSlhEL3BsMmdON0t2elFiNTVvKzRUM2h1U0Mvc2h3L2NCYjRnY1lhK29GdmtQOWVoN2szNlR6MUhPb21PNCs4UEFmWHJIOEMveWxsNUlEVlNHSmI1TXlubUYya0dUV2V0eXAwM21yMHJJaXVsTk8rSDVsRUx4TlArQzg1dTdja1BYUURQZFRYVGcrM1VQK2l6MXhNczZZSy9PNU9ROHJKczV5dWJJWmIyRjdxOTRVaWh4M09kZ0lHczR3cWhIeTdNa083NG5BckFiTWVCbFpJeG5QWW9GRk9ySllBWjFLeGhuSyt4Tm0wYjVsa1B1QWNMTWpwYzJCemszUHFEMUtyRGxRWjYxWGxqbFh5aXN2OEFicyt2SjlwSHBIeUFHTlJtcGVsK29NcXVXSVBLendhVERZZ0NSanZIczVSaFRPaERmUUpRRUozRzZ1dENuMFZqbm5vUCtValZid3BhNXZuSjNkWUx6N0FQRk1GU1Jnb0F3UEhrb01lZ010YUMyY1JvOTVaRStkK2lsWGszQ2RKNUdNYWw4clh3VHcyeVNUOFhtVVU2R3lmaHhHT0ZjeVlpTXpjT21Vc1ZvTjlpRjAyeGh2aU8rdlpFVjQ5V1dsWEZtM2piNGUyQ3NWczNKOWdKUTdNNG9PUHZSMmNYejFEQnhJd3NaYURKR0RnOVlGckxQVDdtbWpGQVdlUVU1UHQ2NktYQ0RMeFVBYnVyVWpnZThSVVBMbUlveStWdnR0WHJJZHhpLzFENnRuL3cxcEh1NGg1Q0YrQnR0MkMvTE9sbWEwSlQ3VjlkdFluOUJmUGNhNDdUeHYrRFROKzBUT2lPQWg4UGdVei9kOHpLZitNSGtINnY3S3J0ZUlaNFVhUUVUYi9KaU0rWDJyWlVuK2svYWJCKzk3ZUxtSHNkL21xSmNqN3RJSzR6a0QyaFJWTlU2eGdnbml1aFQ3OWxMVno5TkpuNkoyWTZISGNoaXllc21Qb3FjdU8rMmZLTSs5eXpLZExNSS81UVlZaWQ1QS8xdDlHam80K2Uzb0ZXTmxvcjhuUTdxREgyVUxkK0FtUHB5eWloWGJjUTl1aG80MW9ZcFhjSEhWb3p2YkJFVTRpMmx1Ti9qeExSU05aWTlhOUplYlBrbVpjRTc3bEZXdVhXUEg5TGxoM0c5OWFmdnk3eUxBUTQwSHRHVVY4Vk9XZmpQamFYeUFYeXdnV1FYMkxYZWNkMXZYVG51MmdXazQ5RG45RWZncVBmNDN6YlI5eDNlcFZ3VlVDWmYxb2E0Mzk2Qjh5OEZpR0I1SjFmWlc5YU43S2FNL1RtaUthOXlpKzlVWnhGMVNNR3ZoZms4Ly9kTkVUYUNmMFJkU2FmbGtqUHgxTE9kOXpqSlVlTUpjaHBMQ0QvczkydUtleS96VkhQQnRZdlR2RlBKdUxTSnRvUDEzdUZjUGZKcTZaRXZYQTRIWE4wWGVEbU94Mi9DOEhuL28xdzBvOGRiSHg5SVB5ekUrOGxhdTMwK2FPVnFVRmFiS1V4eU90TzR4WGlJdjNYaHhnajkrdmZKMWh2T3E2L3NVcGdjUDlXMmtZbDJTeEduMjUzaUYvcGFHOCttK2RWaHBDckZWMjFZRmN3Vkt2TmJ6OXRZYWRXMkRscjFOV1RhaFpXTHdmN2hpdkQ3NWVjb1p6MlV3czEvTFZUUHgzWXVMeWE3Ni9MQ1pPcmhXc3VmaExYZmVkeHNYZnNDZTdRTjkveHZSQzFDUkd0MVdaQy9Rd0swanhwc3R6ME4zSVdqVmFSZHRnSEhTM3EyaFhWWk1ZeFMvT1lEQWFQeXZpSlJoVFhZd0NvVmFqSzdHa0cxd3YvY3d1enVhWkJlVDdERFdSbnVBU1J3bG8rUFlOcFQ3RCtZWTIycGt1U3IyRnM0dmRtTlNubURudXhxUU8vM2w0N08za2tGZFZJWmlQNnQzcXd2ZFlEL09aOTRwV1MzOW1ueTB1RFZpTHQ4ZDFKR3BCSWFkTmJGaDlicnFEbG5DT0k1enkweDJjYTRqbXAxdFlCMlBpZkFMOHBlOFc2dFA5MW8wc05LdkxhRXVhZVpoZ2I2RGZkeVVucWhtOHYzTEtRN1M2ckRiUUY3c2tEK1lPNVFQYjdxOThWQ2pHWmZJRDFwYWRhNVFMdGxrZnp2a244TEFodW9oSzVidXdQbkRGTW1relNiU3hNcWVORlRyd3Q0VzJzb25lMGYyVlNSTER1RVFlSXZaenJOeUYrRnhVdzRvcStCRkdXVmZJaVc4MGVyY254RlhYT0s2aTk2N2lsY0RNMlJ4amJ3OGpYWmdmbWVNWlFqb08rcUp0SEI4TnZrckc0SjVybCsyQmlvb3FkY3hwK1lpdjBVOXdJNUdvbkZsWVZYMTZHYVRoZjBjMkU2TC9HLzRkN1V5dUY3M2Q0Zm5DOHp3TC92a0QrdGJBLy9tOVVTRHg3M0FPQk43czZ5QXFiakRqTWczeTdKZVlyUi9pNkp6NzQvN0pkTUd1c1hOOGpvMTl2akRuSGIvWFB6eGY2SDd2Nk9oOE1XY04yK3o0UFhzUEQ3SUh1TTgrd0crOUlUWFBzZGs5NWhmWUcrRDM4UVNQSGZUdzIyQ016VEZ0dEVmc1dOZnZUV2puaEs0K3Nla21SM1E5YWc1M29KZkgwS3VHM3ovUm9UdjlFd011MHo4eHNSbXdqUVpyREdwTWFQeEJGQnNQc1FuZW5oUFlCeStSL1RwTjNjUHhHbENmQi9TVUEraXN3YjdoY3czR2ZUeGtQS1o5QjlTY1FlTlB6bnJYQzdyeEF4WVlrcEY3eHdUKy9Icnhjc1NPNlRUOEE5NU83Ti9ZOVppRUo0ZnNLU2FIL2ZORjI1dFpIcjZOWjNJMldNNkYvTDJ6MGZWaWNEU0JSOWdkanFFWkRmRkpSanVvZ0VQVWpSSHNnb3VNSnZ3N1EwTDNkMFpEYW14NDZKMmRYZnkyMDhmR25vRDZqSVo5T0dFZkx0cndmeG45ZXI1b1FtdlQxeE5xUm5EKy91QVFtbDlzT01aaDdSNTluY0RsZnJGN0NPeHdoSWdlUStmMjdTRnNHOXFuMFBTcEdkb29nVjM3Q0U3YjI3WGhZWTVmMmZCdGFPTzNnd2txMXNHRWlMS1BCQStEOWs5c3NXemFQeHZnc1dkSDJQL0pHQy9Iem9UbXJMK0RGeCtjc1F0by92R1JkYjFnZjg0WExSOGJqeHFkbW9iVXNIWUF4elAxYWZyWU1JTnhiRGZvV3JiT1c0TzNKclo3eDd0dzNHUUhSOXhrOUJLYU0zZ1EzZC90bmVJeHV6M1V1dDNlRG03dDcrQzMvdEgxWWppWWVJdkd6MDEvY2pLaUQrTkR2cVYzd2ovNHUyY0lzWDkwekxwM2ROekhhL3FqL1dNTWFFZWFnK1ptbTVtM3d5TVUyT2h3U0EwYytsODR4QXdNUllIc2RUNzFhaUxWVXlwaWpxUS93MUtMbnpCc05iQXdybzFsc2xNMDVWTW1KZFpqLzNCSXduM0ZKRDNjZWNWbzhQaytiRGdkbzg0TitTaDl5UzR6UlU1ejBDZTg5SWREaE9qSXh1T09kdkV5L1VOVWdOMGhVTUllWEhMM09XemZHOEs5ZlAvRklYdm1GM1NRN3lmdTErRDMyMFIyaGJlbXcxcFhtcnVkeGU3WUtIVEh3NlA5WU1QWnlRRGZla0JOL0IwSU9KaW5OSmFuTkpRNzhaSGNuYnVRVEp6czRHTVVmcEJ2UThCUW9vcEgwRXVDNXUrUCs5ZUwvWk16NlBqK3lTdHNiUGJOYkxIMkZiWENlREZ6NXJFeitzeXgyTy9qUGZmN3p5Tzc5dnNITU1EN0wrQkdKellTN29tTkN1MlArcnZzdG1NMFN5L0dSMFM3dTVGbS9Dc2pxWlkxYjNqV2ZDWWpldGozRmpvYnlhRC9yQjN2MmQ2aWJmaGoreFNOemY0dTJscm93d2llTzJKZ043aUJIZkUwdzNua3B5ckp4SUxPajlqMnZ5RGtMR0pldlF6enF0L1V2SFpiRmMxcnA1QjVMWVRNdjZ1UXdhVW83OUNSL29rSERnNFdEOHh1RXpQOWhwanBxOExzSWNlTURQc0hYUHArbGVPdVdWWGROZGVOWWRQSXdNYnRFRGFtVVJvZDNTSjRISUxISVhnNkJFK0g0T240OW9qeG16djFiWnUzNEI0WXpCV3diZjZoR0lEUE9JRGhha0I2NjJyMHlDaVk3TUtJcHRITVF0TXA3L3htb1NscG1yUGMwWWtRdGxvS0NPMVJqL2JZMUJZSkliWTRvR0pDYTFzYkMrT1hPMnFWV09vc2tGbnF1QzBSU3VnVlFva1NZVmFJVVpFd3F4QTZaUUt0TlVWbkt4R0UzbENEbG13clZ4eUtyaXhNcjh6N2E0bU5vUFErWXZNR05VTUU2b1JPSDFNcFY3ZklPcGtjN2xvVkIxYURvR2tRTkEyQ3BrSFFOQWlhUmtGb3RnSm9najJvUmhUS2ZyNlg1S3pIM1lZbXdkUWttQnlDeVNHWTFFNUJVWmpDVVpnRms3SGVNQzF4bkQxSlVTYmtwUElZM1RrVFpTSFVKSVNhaEZDeklFSlBsUWhOTUZYOEFSUFI5MUdUektWcmtocW5QbHI5NmIzRnlhaUkweU9PMHc3VEV2cTV5RXNzNG44VFRJa1JXc1g0Q1BvZGdhZGxFVDY0UHhlZmpwVmgzekMyaXlBMHU2SHROd2doZ3hDeUNDR0xFTElvNEFPcHhpSStlQXdNVjlpR01oaUt1Qm1tYVA3UzZHVlJlWDZDcVZTMGJDRDFMb2ZTbUdZRnp6S1VwY0xueW1BYTNXSmdQdUZnN3VKc0diM3pTNlFiUGdjVmFRUW81Rml2WWpDMlo0UmpXNlJtMUk1RVZoZ0RwOGJHcTVIdmIxV09ZNHhPTVFSN1BQL1FxNFRYUm1RUVV5M2orK3lFRmtkTk53dUhObnJES3UrbU5oc0VHL0luQU9kbFpSdXFJZmNiTUF2UE81ajZyRFIyMlFRbzlLM2pFbkx6SlRrYmpTeG53MWlwc2xVRjZGZkdhelNWSHdYSWFoSkErbFRTTFpFdGJSQkdiaGF4Z1ZyazZ4WWFrQWhPTFI0RG9WS3RaRlRLdWhVUVc5VUJPc2FpQVJpZzd6TFZUTzh1VjgvdWd0U2lHRDBNTUtMRm15NldibHdFQy9KaUdheEMxTVdSUWJYSzlkQjB3K1h3Z0Frc0NFOXJ6c2tMVGdhQU1IRmF6RzRXVkxBeDB5dGpQbWNmZWttOXlzWk1hTlJ1TUllY0hYQkx1T0ZES1V5bGhGdmJMYTlXRnM4dk8xeXZ6Sm0xYk53VUE3TW5zczNjM0JSSHNvcjNwblk3TUkyZkRxWnJsQWN6OE4yYUJxRkoybGdNVFgxZTJQa2didzFBOUNvbzRZalcydVJQUGtwSzZGa0ZIQS9QcWpCMmhXbmdPb2d3TGw4RlFmTnM0ZnlDYlNBdldIeUlBWXNmeGdydDNBZ2d2c1NaOGZlUkY0VUlxK0ZvZitURXJSMUN0a3ZJb3FtTUlOdTRhZDdSSWx4SiswQk5PdHpvWWt3QzBNSmNGbFVrcFdQYjVObEhadDRvZnUwU3VpME9iNHZqMitJQTA0aUdEMU5QbWxFQ2IzbDhnTWEvR0pqbEF0MTRuSXZ4VnNYa2Z4RTFUYUpaUUZGTlE2V29MWTRrQnpJTngwQlJCWTdTdU0vSGNZTFR3NjcyUjVrUlh3aklZdDZnR2trYzZHQjBwa3MzMWpqaWNUUUxJTWZSb1U5a2tJNm9ZTklCRmlKY1liWDV1ZlpCR3VxRTZydmxUa3NWekJzMGxsT1FvSWF6bFpoeTczRVU3VjV5aWowYkxKRXJQdURMTWNNWGgwTVpsbXFDSFcwdjZtTWp4cE5rc1JNOHFYU3QwUkFWRFh5ZGxZSlhIcW8rV3U4LytQdHI0Sk1NVllwQktUTnc5ZWE4U0twUDdTNnVVczhvMDVmTXJXUmpKeVp1d2xXLzZlakplU2xYbWQwek1nSzRNRWFwNEd1dkRMeW95UTBkYlRGczljNDhodWMzSE04VFJVMU1EK3NXSFcwV1c1MlJITEt5SGpyS2VLK0FJWWJBS2lPWjREcUVwTUU5RzllUXdyMFpkN1RKUzgyeElZd3RDYzhPQjdSRGlMcTgxTWpsbUxvZDJTTERoN0g0a0N5YUdRY2ZoQTg1R25PckE2WGU1RlhheWVoUkpZck5pQ2hvYVhMZWJJaFQxdFFJSndqTWI1NE9tNUpQS1d5M2NOWnh1Q1E4U3IxQWlBTmJCMXdhQTVJR1lveW1lUWM5RElRYXFwSEFWRnN0QWxIM2NqSDhRUjB0OGxtQllxaTJLNkpheUh4elQ5MXpwTlFyNXdackdnUFZVb0hhc3RUSzNPUjFBazFlS01EYWVPNmZuS0V4K2o2MlBlYUE4KzhBdE80VkJub3pTQXJSdXh6ZTRZcmFBaFpMSkxYRjVKVHV6Rzg2T2NXaGJVb0tHMmRkY0poc0xBcE9wd21CTE5ZWG1OUUNzcVpMeUdKcllvc0tpd282NXJnZGNCenRoRytwd3U5aGdOOHRjSzA1SzhTMVVsSWpvTnJNYVlHVUVMSWdna1NaU2xwRnJ3QzBWYUFNdEtEaTBzY2MzcGYwdWhLZUJvbitZRWNaOTkzamF1ckYxZFJ6bGtTck4zVkIxWlJxcU1JaGNnU2l4aXVJZ3VTcG1Id015d1dXUmtlWmdVTTNOUTlGeUtXVmpDdE5rWDRERi9kR2NhV3BBaExMWXRNS1o2dkJXS3dPUzVxR0R1S2hZaFVQSllBVTRXUXc1cEV5YnBUSVZGWnhCem01TU5XQnpyLzRNRDZKc0dxRFdGVXFSaGE1anpHM091KzF0OUl3ZjRWUlFQWXc3NVJQZFFwWWk1VEdjek0vVmRZQlNrWmVPY3pUVEZGYUxpNmVid2ZZMExqYmlhQXFIejZxcGN3MjVxWnFlRXVUaU1vdzNXd1VSdy9WUFFuZjFNcFBaUWJ3U2FsTTBHL0VqejZZOUlIY0pCWXRrWnNFSDlDTmJ6WElUMExMTXhZcVNoNXBNVXhGcWNRQVh6aXVRQlFlSm1MYmhka3BZOXd6OVJFeFZLV0kxZDRSeDlSVVllcDIxSDVubDhlbFhaN1Y3TGJJalVjRkZCbTNYdWh0aWd4Y1ljVVV2aEs5T3d4V1JZTzNkSzZDVTI5eVBGdHhQSjBTVnJ5bHBNMkdpallwSVZ5bERrcFluL2pLRjRPYkgyeE5iRW54V3B3TFpidWREbHJvb05OTCtmRVZhcGxqdWxsMVVydUVuYUY0SnhKTmxwaTFaYlNwSE5Pd2ZjQzNEMmg3b0g5b1lkcmN3TFJwV0FzOXhGRjlRR0dScXA0TVhpMzlUZ3QvWGxDNDdvOENkWHhEUy9yeHRRQnl6WUNNYnF0cXJLNFhUOVlGVnR4c2xaK3dFRlk4YnkzV2dmQi9EcEwrVHg1MER6aDBwdGF2TUlIYkxsTEdXQ1E5WjhhOXgvamdaV3FpQ01HTGhUbEdSNUhaT0NCdnB3eE9teUZPMm5id3JyaE14SlFXdVZqbHA0Qk16emZKcnRJaTYzT1Y5ZEJ2RmJJZk9XVDA4ZzhYNjRrLzhoODNFeStnR2RFTEVYSnFXSlRKWWFySUtJcWttYTk4RXBJWXdTU3phcVcweitSUm9NbExqVm1MbmcyZkZPTlpObkp2dUYyT09kNUltSkgwVUNlZUhVb3B1MDBUeU9NZ1lIeVBEdVViL01YSWo3bExWdlhsMVhobjRkOVJsdkZCM0JxQjN5aVRKVXJUWlBMSTdhVHh6a1B3U1FUQnZ6RG8zc2JJc2pTR1dKdFJvb0E1d05IS2Q0RXFyeVlISDZlQXZjRmcwVzByNXNWeDZnZzNpQTlDVzBjOC9JRkhwQlI4SkI2UzAwZDVVaEF6SkFGNWxKd2hVYzgxWlFvaU1jV3U1Qk96MjRuUGtYaEtlNmJPMDB2RkNxNWFwVld1dmJ3WU81d2Q0YjVWTkxPTVpBUG90NXVFdmhUTUZ3Vi9vRjFnZld2WjZha0s0QmV5aWxnMUY4SGVVYWJ6aEYwc2tuT1dveW9sbXdqNkhnZVRUTWxndEtodlFlOFd2aWp5enFjbCtCYk40bk1pRW9iZC9HU0pxTFdSZ3Frc3o4SWZEUHZYaTdWN0ZkUWdHdHBSaC9oeVh3amhwQzVGOTV5bTdxbldKWU82eEpyOW9FZlBXSC9jNEFVVU0rNVdYVVhlcC9BeHNQMHVuOHE4NE8vRmVSbThybUt3LzRJQkQ2OHRnb3Nmc3MvNzhPNGg5bmszOGdLenlDNWQ3T0x2WDRGOXIyQmY0K2JYMFN0ZVF1eGkzeEU2UHlhNmgxeDB1N2dpeWNYWGlpZkZGL21KU2tsODBUM1Z4R2VTK014YWZCWEU5NFNMYjh6ZnYwZS9aUmNYNHBOQVZLcGpUZ3NjVTAyd0RnbldxUVZiUWJDYndiaUVSQ0k0MUZHejZFV1NqR0xmYWNhK2FnSzBTSUJXTGNBYmpFenhLeEx2MGJmaHNFa2pVMzNNYVlGamJrUzV1bDVMdG9Ka1EvZkx3UmVBaGZYTUhrOWppKzJuS2R1clNhMUpVbXZXUXJ1QjBFYm9icnFSVmVzZUQ1bkY5dE9VN2RXRTFpYWh0V3VoM1VCb0EvbzFuUUFXSVp4dysybks5bXBDNjVEUU9yWFFLZ2p0TVJmYUhsL0QrZ0ZKTCtxL1BPWmlVaDF4bW50RU5aRjJTYVRkV3FRVlJQb3RGMmtQSjJjL0JrVVlYckFPNmpJWWcvTFdhdUp5U1Z4dUxhNEs0dG9JZ2tJWU9mUkdIem1lRC9mSThYeTRwNXJvWmlTNldTMjZHMWk4bHhxOXhGdTJlT0gyMDVUdDFZUTJKNkhOYTZIZElGWWZoWm4rSUNqWURQekk2TDdUakgzVkJPaVJBTDFZeHg0RjJnUnZHTytqUk43Z1JJUW9EeEhhSSs4L3pkbGZyWk02eng1RDI5Y2p3QTc2UnV5YkdmdG14YjVOU0FEN21CU3ZvcTFQdUxiQ25pbSthdU1LRjExYzRHOENodnJhVWl1SjJRRmxpdXo2MmVpRWU0MnUwNDd2dFpyaDNtbExQcmVWZFdvNzQxUmQ3cEU4VE81Zjk1YzNPbXNXV3lGT1d4eW5NUzVYMnNkeVBUZzJPWUpNVlFlcEgzRk5pU2dLL0pmYWV4V1FxN3JKbXFBTVJVTHZzV3p2U2p2aDY1ZCt6OWRJbzl0d210MFVUV3E3dklQNUdsbnNPbXN5Y29QeEdvN2hQSnpFc01ydVhENU94YTV6eHpnOWpUQWNHNmw4QkwvQ3NsQ3EyOHNadTQwdVkzSWpaVmdseDF5VXZKUXF0NnFiM0RIT3p5U2NJd2puc2VUUFlWK21EY054MG1DWWVXeDNmR2RYUGpNVDdTWGZhRTAwZXcrTG5MR0dCQXR3QXV2azUvaDFSc04wWllNUk9rYjZ0TnZXcDJtT2tUNjNQUFl0dGpkd2pGck8zRzNvYVk1UjhzSzYzQ05aaXZldiszZXNHdys1Ym9oZkU2UmYvMzZicHhFcUY4S0k3cFI5WVN2c3QrRmtPTXF5ODlINHVSTmVOdFV6RWQwcHBBN3IyL2M3MW9WTnJndVI5NHl4ZmJtYTBHcEJNYUI2Y0hVYW5TU2N3UWhwdFdTL0lJSW5uTmoyMGdZWDNUak45V0wvTDZ3TWE5ejlPOWFIalVndTRBUHl3MlZFR3l4VnA3cHRxNlZMNXRJTW5tdzY2N2dTbDNhQ3ZTM1htT3RxU09iZWJPck9raEs5bXk2c2lWUnNmRTNzdFNRVnBaSjN6Uzd6RzlPVTNETGdYNXFTVDV0VGM2cW5LSG1ybFJ3OW9aTFA1dkJQaVFVTXJFNVJ3bDdyN3E4SloxTzBrdlNmVStLeDlHN3grRUlXekEydXM4Uzg4dDZnZjcySS9BcnlZL1JaWG11SFdDTU52bTN3aS9EQlBOdzhLRHgzdEt2RWJ4MXZzbkgwQm1PUEUyMnEvVGY1UURtL05id2hWbkt4bUJwSzJhKzBOL3lNZjBpL09id1orWVY2K2Rqa0x4UnZzTDVjSU5mT3RZbjJHZHFVNno3RVhqdTRVUFRQVUN2NDBkOXEvOGwvS3gzL1NXZm0vYlp6Ry9lMjhIZWM0VGViNFpmUFhiYkZDSDdiR1g3c3I4TzJ0ZkczbmVGZkU0OXNzNzg2MndQZmZBbUg4TzFlTzVpakNYL1IrWi80ZStwTnFaY0h5RzZVcjFBOW54ZitrODdzWVQzOEZWYUUyVml0ZVpXSzQwWkVQdG1JUDQ0Y0thck5Mc2xQQ3VUWmxwN2ljZkFiM3ZDeURWeTRpN3JHb3EvVXU0UTQ5Zmxyamh3c3NZbWlKY3QwSzZJM1IxaVhlc1Yvck9RY3JZTzRseTdkSzVCRThLTm03N0NQSDRNenpOZ1pqL0M5YkIrMVAxS1BsL3RGYXhOaTQxSXBUZmdkY1pXMlBzR1hHUHpKODZjd2ttZUo4emZpMnM1MHlhdnd1K0pmODhobkxtRjBnRHFZZmZlSUxpcnZUcjhWd0hCaUxPVGdXTXA3QmhtSFp3SGprRVpmcHVxSExJUFYvT3I1d3dqamJrYzQxNC85Um4xeGRoNWpJZG52OTVhZFpmYXEyYmxtNTVxZGEzYSszK3o4UFdkbm0xMWJyUDJtNHpIcTFPaG5HdThyWnhzMVo5ZWNYWE4yemRsZkZHZHZKRG43M2pLMFhqTjB6ZEExUTljTS9VVXg5Q1puNk45UTYzOWo5L2lkK2FMM2xhT3RtcU5yanE0NXV1Ym9MNHFqaFJjZDRlaDd5OUJtemRBMVE5Y01YVFAwRjhuUVk0WTgzQS9rY1Y4WnVsVXpkTTNRTlVQWERIMFBHVnFoQlhYbFhjM09OMkpubWN0cWRxN1p1V1pud2M2aFpKZkJ6blhsWGMzT05Udlg3Rnl6OHpxeGMxMTVWM04yemRrMVo5ZWNmWDg0dTY2OHF4bTZadWlhb1d1R1hsZUdyaXZ2YW82dU9icm02SnFqMTVlajY4cTdtcUZyaHE0WnVtYm9kV2ZvdXZLdVp1aWFvV3VHcmhuNmJoaTZ6NDRDN1l4d2xsVGJ3ZlVwd2M3WlBDZWoxa3F3WkI3WE9Xek1kaldML1pzeGpEcEw0YnFiNk51VDJQT3FKUXgydzVEWU5YcFdkbFZnL0ZoNkMyUElFSjBNSzVQa2JaUDFwSGtyMmlZMGFEdW1RMlcxYll0clcvakxJSzlqUjkxTSs1ekViUEdYcUgzLzBOb3IwcjJzTE9HNjY5NFRybnRScnBlOTBlKzQ5a0Z0QlBNbzE2ck9XSzUwcUt1TTE4a1ROU1dmcFBaRTh6MVJRK3BYN1lsVzgwUjFxUi9yNW9rK0N2bVVNWFRrQ1cvQTBHTjJoM05rMnBxaGE0WXV3dEJHemRBMVE5ZTVBaVZEUHc3NVZKdGxjdlJXakttMnNiZjA2MDhYa1NqdVVXelYzekxqTjVsWDh0aXZ5VG5OUXpZRHptdXpmeFk3WHJDZnlUN0JiNU5DSDhSOU9zaVhIa1o5d0lGMS9MWjYvMENsTFZWMGJ3dlo3QUp0Yyt4cTJzL3dUNkdCZVRvMDFicE1DMXoyRnl6aEhDMm9oUnduZEFqeUFxQkJIdE13b2Fsd2RJZDlCODJic2VQak92UWY3RTQ5aHBXSFNCS252bWFZWFNLdkFzLy95YjVmQlRpRGR2MXZnTmdEdlBNMi9JMWQ5VHR0VmpBZnRScEo1bUVmN2NFRHpaRTA3aXVHVWxNNnhzM2haMlRXQ2xxeUdkTTVzVS9XalN5L1VCNUxlVnBrSU10MG1EWXdXU0RyZ0hhQXZsUm5vaUplVEV2Q05OL3FXeFd0ZnBxMXV3bGZycHVsVk90TlhBTWZNUzZkc2NqakUvWnlPNEtWK0pXOEhVVDBQZHMzREJEOVdJR1pRQ2NzdHQ5RC8xMUg2NmF6WjdZU3ZuMkhNNU9EVmhEczM0ejlCOTVWOTFhWTZRazc3ajNZSXZTWFhuT1p2bWJmZjllbUtSTGNrczU1dzMzcCtGbi9aTS9UbEhSOGsrMEhxYjFsZjEramxuMUtuVFhjaUIwTFR6bExPZkpoN01qZk5mRjdsOFd1RzMzTytKRlBVNTh6M25QVmt6NUxQVmZ1bitwcytjNUNLc2xudTUwWksvVzRpRFBlRE5ucVN0S0hVR3FxNTl4U25sVUVvU3dkekx1bkdsdFpHK1VJS1cyY3pET2lURFVtMldQa1VlU3NJcVB4c2VMNHZHZEpucEduV2VwZXBULzdFK1d6cDR5YlVpeTl3YmFBSEs3eCtsVjlSNU54TFhEc0ZHMzVITm14eSsxL2FQVmhQenhIQS8xTFlPZ3U1Z1ZtNkVQSzJaZlZNUFNqVURaNHRmZmFPZm9USC8zOUVRTnRmelM1WHB3TmQrSFgxbDVSNDRmYmpHYVR0c0lIWDJKTkxvMmxYbldUZEhYcDE0VDRkNW5YWEExVHFuU3pySFpIR0xheWRzZjlEeVB3UDVxMS8xSDdIL2ZPLzFDTmlkcjNxSDJQMi9jOXZvbStuYUVTTDhOZExjdzBkSGxjQ041RVM4SExqVHZsNWRXTTVEaCs1YkIvcGgyZ3QvSXZ6Y2E1cGs5NFQzZ3V5SzhzeHcrY0JYNmdzWVorNEJ2a3Y5ZGg3azA2VHoySHVzbk9JeS9Qd1RYcm44Qi9TaGs1WURXUzJCWTU4eWxtRjJsR2plZXRDcDIzR2owcm9pdmx0TzlISnRITHhCUCtTODd1TFVrUDNVQVA5YlhUd3kzVXYrZ3pGOU9zcVFLL3U5T1FjdklzcHl1YjRSYTJsL3A5b2NoaGg3T2RnTUVzb3dvaDM2N00wSzQ0M0VyQXJJZUJGWkx4SERab2xCT3JKY0NaVkt5aG5DOXhOdTFiSnBrUE9BY0xjdm9jMk56a25QcUQxS29EVmNaNlZibGpsYnppTW4vQXJnL3ZaNXBIcER6QVdKVG1aYW4rb0VxdTJNTUtqd2FURFVnQ3hydUhjMVRoVEdnRGZRS1EwTjNHYXF0Q1g0VmpIdnBQK1VnVmI4cmE1dm5KSGRhTER6RFBWRUVTQnNyQXdMSGtvQWZnc3RiQ1djU29kOWJFdVo5aUZUbjNTUkw1bU1hbDhuVXdqMDB5Q2I5WEdRVTYyK2RoaEdNRk15WWlNN2RPR1l2VllCOWlsNDN4aHZqT2VuYUVWMDlXMnBWRjIvamJvYTFDTVJ2M0oxaUpBN1A0NEdOdkIrZFh6OUNCQkV5czVTQUpHSGg5NEJvTC9iNG1XbkhBR2VUVVpQdTY2Q1dDVER5VWdYc3JFdmdlTVJWUEx1TG9TNlh2OWhYcllkeGkvNUI2OXYrdzF0RXVZaDdDVjZCdHR5RC9iR2xtYThKVGJaK2Q5UW45eFhPYzY4N1Robi9EakYvMGpDZ09BcDlQd1V6LzkwektQNk5Ia1A2djdHcXRlRWE0RVdTRXpiL0ppTStYV3JiVUgybS9hZkMrdDdkTEdQdGR2bW9KOGo2dElLNHprSDFoUmRNVUs1Z2dubXVoVHo5bDdSeTk5Qmw2SnlaNkhMY2hpNmZzR0hycXN1UCttZkxNdXh6ejZSTE1ZMzZRb2NnZDVJLzF0NUdqbzgrZVhnRldOdHByTXJRNzZIRzJVRGQrd3VNcGkyaWhIZmZRZHVob0k1cFlKVGRISFpxemZYQ0VrNGoyVnFNL3oxTFJTTmFZZFcrSitiT2tHZGVFYjNuRjJpVldmTDhMMXQzR3Q1WWYveTR5TE1SNFVIdEdFUjlWK1NjanZ2WVh5TVV5Z2tWUTMyTFhlWWQxL2JSbk82aVdVNC9ESDVHZnd1TmY0M3piUjF5M2VsVndsVUJaUDlwYVl6LzZod3c4bHVHQlpGMWZaUythdHpMYTg3U21pT1k5aW0rOVVkd0ZGYU1HL3Rmazh6OWQ5QVRhQ1gwUnRhWmYxc2hQeDFMTzl4eGpwUWZNWlFncDdLRC9zeDN1cWV4L3pSSFBCbGJ2VGpIUDVpTFNKdHBQbDN2RjhMZUphNlpFUFRCNFhYUDAzU0FtdXgzL3k4R25mczJ3RWs5ZGJEejlvRHp6RTIvbDZ1MjB1YU5WYVVHYUxPWHhTT3NPNHhYaTRyMFhCOWpqOXl0Zlp4aXZ1cTUvY1VyZ2NQOVdHc1lsV2F4R1g2NTN5RjlwS0svK1c2ZVZoaEJybFYxMUlGZXcxR3NOYjMrdFllY1dXUG5ybEZVVGFoWVc3NGM3eHV1RHI1ZWM0VncyRTh1MWZEVVQvNTJZdVB5YTd5K0xpWk5yQldzdS9sTFhmYWR4OFRmc3lTN1E5NTh4dlJBMWlkRnRWZVlDUGN3S1VyenA4aHgwTjdKV2pWYlJOaGdIM2UwcTJsWFZKRWJ4aXpNWWpNYlBpbmdKeGxRWG8wQ28xZWhLTE9rRzEwcy9zNHV6ZVdZQitUNURUYVFudU1SUkFocStmVU9wejNDK29ZMTJwb3RTYitIc1lqY205U2xtanJzeHFjTi9IaDU3T3pua1ZWVUk1cU42dDdyd1BkYkRmT2E5b3RYU245bG5pMHNEMXVMdGNSMkpXbERJYVJNYlZwK2I3cUFsbk9NSXAveDBCK2Nhb3ZucEZ0YkJtRGlmQUgvcHU0WDZkTDkxSXd2TjZqTGFrbVllSnRnYjZQZGR5WWxxQnUrdm5QSVFyUzZyRGZURkxzbUR1VVA1d0xiN0t4OFZpbkdaL0lDMVplY2E1WUp0MW9kei9nazhiSWd1b2xMNUxxd1BYTEZNMmt3U2Jhek1hV09GRHZ4dG9hMXNvbmQwZjJXU3hEQXVrWWVJL1J3cmR5RStGOVd3b2dwK2hGSFdGWExpRzQzZTdRbHgxVFdPcStpOXEzZ2xNSE0yeDlqYncwZ1g1a2ZtZUlhUWpvTythQnZIUjRPdmtqRzQ1OXBsZTZDaW9rb2RjMW8rNG12MEU5eElKQ3BuRmxaVm4xNEdhZmpmYUdkeXZlanREczhYbnVkWjhNOGYwTGNHL3MvdmpRSXBmNGZ6SHZBMlh3ZVJjSU5abG1tUVc3L0VEUDBRUitUY0gvZFBwZ3QyalozamMyenM4NFU1Ny9pOS91SDVRdmQ3UjBmbml6bHIyR2JINzlsN2VKQTl3SDMyQVg3ckRhbDVqczN1TWIvQTNnQy9qeWQ0N0tDSDN3WmpiSTVwb3oxaXg3cCtiMEk3SjNUMWlVMDNPYUxyVVhPNEE3MDhobDQxL1A2SkR0M3BueGh3bWY2SmljMkFiVFJZWTFCalF1TVBvdGg0aUUzd3hwekFKbmlKak5kcDZoNk8xNEQ2UEtDbkhFQm5EZllObjJzdzd1TWg0ekh0TzZEbURCcC9jdGE3WHRDTkg3QmdrQXpiTy8vSWZuNjllRGxpeDNRYS9nRnZKL1p2N0hwTXdwTkQ5aFNUdy83NW91M05MQS9md0RNNUd5em5RdjdlMmVoNk1UaWF3Q1BzRHNmUWpJYjRKS01kZGpqN2dyb3hnbDF3a2RHRWYyZEk2UDdPYUVpTkRRKzlzN09MMzNiNjJOZ1RVSi9Sc0E4bjdNTkZHLzR2bzEvUEYwMW9iZnA2UXMwSXp0OGZIRUx6aXczSE9LemRvNjhUdU53dmRnK0JIWTRRMFdQbzNMNDloRzFEK3hTYVBqVkRHeVd3YXgvQmFYdTdOanpNOFNzYnZnMXQvSFl3UWNVNm1CQTU5cEhVWWFEK2lTMldTdnRuQXp6MjdBajdQeG5qNWRpWjBKejFkL0RpZ3pOMkFjMC9Qckt1Rit6UCthTGxZK05SbzFQVGtCcldEdUI0cGo1Tkh4dG1KSTd0QmwzTDFubHI4TmJFZHU5NEY0NmI3T0NJbTR4ZVFuTUdENkw3dTcxVFBHYTNoMXEzMjl2QnJmMGQvTlkvdWw0TUJ4TnYwZmk1NlU5T1J2UmhmTWkzOUU3NEIzLzNEQ0gyajQ1Wjk0Nk8rM2hOZjdSL2pFSHNTSFBReEd3emszWjRoQUliSFE2cGdVUC9Dd3ZlWUltRGk0dnVwbGorMnNTWE1GSDVhMHZ6a1B3YmZDRUVUTGwyK09UNUZLZk9ZWnEyeWFURWV1d1BYekVSRDNkZU1mNTd2ZyszT1IyVHRQbENqWjVHcnl5SGhhWTBjVHJ6aDBORTU0ajA0bWdYbS80aHluNTNDR3l3QnhmZGZRN2I5NGJzTm9kSCs4R0dzNU1Cdm5LQW12Z0xDSEJVVFdsUVRXbE1kZUpEcWp0M0laTTMyV0Y5aC8rOU9HUW92cUI3KzM3cWczekwyTmhCRC9ZU29WVThncDc5Q1BuMzB2bTlOcGdWbXpPSXQ4Tjd4dTZuRjRJc2NUOS92ODk4Z3YzK0FRekovZ3M0NHNSR2lqeXhVUVg5L3dNQmZZTnFGQXJlelFBQUFMNXRhMEpUZUp4ZFRzc09nakFRN00zZjhCTUFnK0FSeXNPR3JScW9FYnlCc1FsWFRacVl6ZjY3TFNBSDV6S1RtWjNOeUNvMVdOUjhSSjlhNEJvOTZtYTZpVXhqRU83cEtKUkdQd3Fvemh1TmpwdnJhQS9TMHJiMEFvSU9ERUxTR1V5cmNyRHh0UVpIY0pKdlpCc0dyR2NmOW1RdnRtVSt5V1lLT2RnU3oxMlRWODdJUVJvVXNseU45bHhNbTJiNlczaHA3V3pQbzZNVC9ZTlVjeDh4OWtnSisxR0piTVJJSDRMWXAwV0gwZEQvZEIvczlxc080NUFvVTRsQld2QUZwNlpmV1NEdEJGZ0FBQXExYld0Q1ZQck95djRBZjFlNkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8yZGpaSGJPQXhHVTBnYVNTRXBKSTJra0JTU1JsSklicENiZC9QdUMwakpXYThkMjNnem50WHFoNlFJRXFJQWtQcjVjeGlHWVJpR1lSaUdZUmlHWVhoSnZuLy8vdHZ2eDQ4Zi94MjdKMVdPZTVmaDJmbnc0Y052djY5ZnYvNnE5OXErWi8xWE9hb013L3VCdk0vaTl2Q1cvcm03dG83VmJ5ZC9ya2RYRFhzK2Z2elkxdFZLL3U3L2JILzY5T25YMzIvZnZ2Mzg4dVhMZi9xaTloZTFyL0lwS2kvTzVSam5rVTc5WEs3YXo3SGFiL21UZHAxYmFWcGYxYkZoejByT25mNHZPdmwvL3Z6NTF6YjFULzh0dVpRTWtEa3lZai9uVlA3SUZKblgvbXdYOUd2T0pUKzNFOW9DNVJ2MjdPUmZNdkw0citqa3p6SGtRbisxREpGenRSWDNXZVRITmVBK3ZqcUdQZ0RLWXoweDdObkovNnorVC9sMzd3em9lZVJlZjZzdElOZmF0aXo5ekZqSjMzb0E2UHVWbm5YRDBITk4rU1BYa2xWZDZ6NUlYL2VZd0huNFdaTEhkcm9oMjRuMWpPVmZiY1JwRFA5U2RlTCtjN1FmWGMxWW5HMGZwMTluK3lsWldkNHBEL3B0NWwzWGVTeVhzcXh0MmlCNmhqSEo2cHBoR0laaEdJWmhlRVVZeDkrVFI3RFhwLy96YnkvdldmTGQraDVjNm11Nk52V3VlSVRMNk8xcUI4L21aMGlkOEpiMnZydVc5L09kL00vWThZOThobm1lOTNXK3hDNjlsZnovaHY3ekZseis5TE5oejhPbWprMG0vWGZwMjhNWDVHdnBJNTNQa1Bva1A4NWQrUU5ONTIra2pGeVAvY2krTE5zdjdkL2FwWmZ5dHgvaVVkdEF5dDkrTmg5elB5bDlpYzRzdVNBYmJMN3M1NXowQzlobldDQWo3SFlGNTFIbnRBK1Q5bWUzSGRvTTkwS2VtUmJ5N3V6Wm1WN0szM1gwcU9PQnJ2OERkV2k5NEw1dFA0NTllMTJNMEM1K3lIM1FkbC8zLzBvNzYzam5iOHhuU3ZicjlGbGRrdDZ6NjM5QXR1a0RMdXlyS1puaGIzRi9RNWI4djVNL2ZkOCtRTWY3V0ovQXp0K1k4aWN0L0FEazA4bi9LTDFYa1QvUDl2cWJzckc4aS9URjJ4Zm4rdDdwQnZTSjJ3bTZ4Ym9ZZHY3R2xML1A2K1JQbk1xWjlGTCtuTmY1dy81MjdGdExQMXRCZmFVL0xmMTM5dTNsdGRSdDBkV1IvWDA4UjhoajVVdUVsYjh4ZllpOHAzWGw4WGptVEhyZXBoNGVWZjdETUF6RE1BekRVR05iN0p2OFBENi9aMXc5OW9BWlk3OGZ0bjN4czAyK2l3dTlGWC9EL01ObloyZlQ2dnpnMWdub0RzZUU1OXpBOUMxQ1h1dnphMTluUDh6eW9LOUdQNXlqczZzZy81WGQxM1l3Zkh6WWp0QWIySDg5eDZkSXYxREc3dHRuNTNQc3QrTXZ4MmdmMkpIeFNRM0hkUDNjZmhmWGU1SHk1L3B1WHFkOWdiYnZXdWI0RDdwNVJKN3JsL1BQN0xmek5laUk2Zi9uV01sL3BmOVhkdkQwcGFkUEhSc3A3U0w3c1dNd3poekxkbG5nazlqRkN3ei81MXJ5NzN4KzRMbGZKUy9QQlN6TzlIOXdYSURMeWJsNXpyRG5Xdkl2ME1ucE95OTRoaGZXNGM1ejlmeGY2UWEzT1QvL0hhdFF6Tnl2TmQyN1hPMWJ2ZU41Zk43WkFoakQ1L1hFalRpZDFNL2QrSjluQU9UN3Y4dktzVXg3NUQ4TXd6QU13ekFNNXhoZjRHc3p2c0RuaGo2MGt1UDRBcDhiMjl6R0YvaDY1QnFyeWZnQ1g0T2QvTWNYK1B4Y1UvN2pDM3c4cmluL1lueUJqOFhLNXplK3dHRVlobUVZaG1GNGJpNjFsWFRyaGh4aGZ4SS9iTVQzWGtQamxkOFJkbXV0ck5pOUk2N2cvZHgrWmZ1UTdpbi90RE04TTE3WEI5c2J0cm5DYS9Dc1pHejVZMy9CSnJkcVN5dWJuT1Z2ZnlKbDh2bzhMdVBLbm1DYndlcGVLRE42elBMUDl1aDFDcC9CcG16Ykt6YTcrdDkydE82YlBKbUcxeEREcjRjTnZtczNYZjh2Yk5OakcxdGcvVS9hOXZuUWJuMjkxK2Z5bW9Tcjd3dVJSOHJmNjQ2eEJwclh4SHAwa0JHNFhuYmY1RElwZno4N1YyM0djdlUxbmZ3ZGIrUmo5aCt6bi81SmV1dy8rcjZZajVGUDd2ZDZlUGVNZTdrbTJNY2grNFZsdVhvdS9xbjh1LzJkL05NWDFNVWkwYS9SN2FSLzlBMjUzVEg4Rk5iejVNSHhSMmZYLysxN0s5S1BBN2VTZjljZWJQdDNQQUg5UFgxSDNiM3Mya2JHcUpCZStpa2Y5WjJCdHV4NlNSMXc1RWUvbGZ3THIrTkw3QUNzMXB6T2U4MTcyY25mWmNqdkMvdWFSNVYva1RFeTZjZmJyYS9QY2Erbm1XbDFiV1lYbDVNK3Z5Ni8xZjdkZmF5dXpldnluSzUrbm1Ic1B3ekRNQXpETUF5d21sdDF0TCtiSy9BMytGTjJjYXpENyt6bTFxMzJlYzZGNXdvZHZUL2VncEYvajMwWXRxSGxuQnBZK2VkMzdjVzJrZHAyekQvZjViRGZxZkQzUlBEL2dZLzVXdHVUOEMxeEw1WS8zN1B4UGIvcVBCSEx6SDYyakp1SEkvM2YyZWF0LzlubXV6NjIwOWxHYS8rTTJ5Sngvdmg2c0FGeXJiOVI2RzhKT2NiRWNxWXMrSWp1cmFkdXpWbGJPeHp0cDIvbU9nRXBmMEFQdUMxZzE2Y3QyRGVML0NoN3podXgzNitiVTlMdHA5MzZ1MEN2d3JYbDMvV2ZTK1R2T1Ivbzd2eldvTC9KdUpOL1BnODZuMjdCTStrVjV3cGZXLzlmS24vcmJYU3dZMjNzdzBNKzVIR2svMVArdEkxTWsvZ1F4d2c4c2ovbkVqeHVvby9ScjI0aC84SStQZmZuM1R6eXZEYkhmenY1NDhlcjlIUDg5K2orM0dFWWhtRVlobUVZaG52Z2VNdU1tVnpGZjk2SzNmdnFjQjE0NTdZL01OZUx2QmNqL3pXZTMrRDRldWJIMFkrWmcyTy9YYWF6c3FGNERsNzY2bXlIOHJ5Z2xRL1F4eWdUMTJiNXNmODZmaCtmcHN2VDJhTmVBV3lnYVEvRmJ1YzFHam12czZrWG5sZkh6MzYzWERzVTJ6OTIvbTZPbCsyNzl1ZVNObVhNY3FYZjBmMi84MVZpVTM1MithZitvMTY1OTFVTVR6ZFBLT2w4T3l2NVU4L3BSL1Q4Tkh3LzJHYnRIN1QvMFBlMktqL0hjbzZYOTFkK3p6TFBiOFZPL3BiWm44cC9wZjlUL2puLzEzNWtqbUdyNTVqbjh1N1doOXpKMzIwVVNJczI5dXh0d0ZqL1cvL2RTdjZGL1pCK3puTXU0eExhQTNtYzBmK1FiWU0wMmJaUDNPM3ZGWHhDSHYrdFpQeWU4dmY0TCtmNDJRZVkvc0ZpTmY3YnliL0llZjdkK085VjVEOE13ekFNd3pBTXd6QU13ekFNd3pBTXd6QU13ekM4THNSUUZwZCtEd1FmL2lyV3pqRkFSMXppbjcvazNFdks4TjRRMzNKTFdQK1l0WE15ZitLeEtOK2w4dWU2amtycjdMY1d1amlVam93blB1S1NXRURpbHJ3T3psR3MrMUg5R21LajROcHg5STZkOG5kNGlRdnNZdmNwazcvcjdyaGZ5a3Q4bFkrUmRzNFhJTjdjTWVlTzFVMjhOaEJyQ0dXZlpTMHl4NXZ2K2pYNW56bVg4eDAvUzE2T1JicWtmb2s1OHMreFVlK3hybG11MTBhNU9KYnJmeEVQVGovbGZqczZQVW84bCsvYjMvNmhMZXgwQVBHNnhKSjVUa0hlRzhmcFo3ditRLzZPQ1Z6aCswNzk0bGpLUytxWGN5a242VjVMLzJkY2Z1TG5NbjJiTnUxOTFMTy90K0h2S2JrZTNHNWRUN3Y3Y3Q0ZFhodk05N05xaDM2R0lyZnVleDl3NXJuaStUSTVkNEEybEJ6Vkw5QXVISjk2TFhidE92c3IvY2Yvby9PeVRYdmVWNWNlL1kvN1NsbTVyMXIzcmNycXRhSmdKYmVNRGUzU3BHdzVqNFc4RXVlVjdaNjJtUnpWcjg4alQ4OVZlaXZvd1ZYL1B6dnUvUlA1YzQ3bjNHU2FmaDUyOGVCT3Q1dUhSSjNuTnlvdVdlZXJHeXQyT3RONVpUdjArRGpMZmFaKzZmL2RmSVczc2l2RGtkNkZUdjQ1ZjZQZzNjQjlsWHRDeHA0amRBYXY2WmpYZU82UTQ5V3RjNDlZeWI5cnI0eFRyQjlXN1p2OEw5WG51M1ZLUFcvcURFZjl2L0E4aTlXN1RDZi9vN0x6VEt6eU9nL2tSRjJ5TnR4cXJHYWRtZkpuVEpqckJIcWRMNjhyMkwxYmU0NlozeDI2Y3ZEZFEvUk5ybG5YY2FaKzRlaGJ1eHg3ajNtTHZLT3U4czE1R2dsakJjaDZRYituM3ZTNzlKSGVPOVB1ZCsrRXE3R0F4em1YckJONnlYTjZWNytVKzBpdW5QUHM4MWFIWVhnei93Q2dndm9nNEw4bG93QUFEdGR0YTBKVStzN0svZ0Iva29FQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSGljN1oyTmtSd3BESVVkaUJOeElBN0VpVGdRQitKRUhNaGU2ZW8rMTd0blNVRFB6LzVZcjJwcVo3dHBFQklJMElPZWw1ZkJZREFZREFhRHdXQXdHQXdHZzhIZ1AvejY5ZXZsNTgrZmYzemlPdmVxNStKenBhd0FaZmozd2Y5UjZmbUsvak44Ly83OTVkT25UMzk4NGpyM01uejU4dVhmenk2K2ZmdjJPKyt3TjJVRTlQdEhSdFQ3dEo2Vm5rLzF2d0kyMGY2dTlsLzFVZnAybGFhVDErM2YrWjFkVlBLczVBUmRHcjFlcGN1dVorMjhlejV3YXVlcmV1dnNIK1ZyMzNXNXRHOTdIcG9QZVFXcS9xOTVaZldPKzU4L2YvNzNlK2d0MHYzNDhlUDN2WGlHdXFndkMwUTZ2UjdwTTBUK25pYnlpTHk1RjJXclhrZ1gxL1Y1NnFCcEl5OVBSeDMwZXZ5Tno2ci94OSt2WDcvK2Z1NEtPdnR6VFdYUjhpTk5sTTh6V1o4alBmY3krN3NNVVo3YkNKdkgzOUNacG9udmpGdGNjejFGR3Azek9MUjlSVDZrUnhmSXFlbFU3dmlnQzlxeXloM1hWQitxWnkyZjhYM1gvdnJNRmF6OGYxWm0xdi9wZjUyOGdjeis2bStvVTFaMzdCeDZWbjNSTHVLREw5QStxSDZCUEZaeWRycEFQc29oUC9jVlZaMzkrWkRQeTk4Wi8rOHhGN2pGL3VnOCtpUDE3dVNsL3BYOWZSM2l3TGJZUGY1R1d5Qi8vdmQraHF6MFVkcUxRdk9oVHBrdThMY3VLKzJSdVY1bGYyVFU1NzM4VEc4clcxekZMZmFuSFd1NzcrUU5aUFpYZjRmdnpmb29mZDM5aitvMjduSGQvU1MrSTdNL2V0QTJsdWxDMDZuTmFSZkk3L2JIUC9KTS9PVVp6VGV1SWVNejdFOWZVWDNRbndGMTllL3FieG5mSEpvZW1lbGIrajJlcFE5MGE2WElpL3Y0VGNEL2tjYnZJU2Q5THdQMXhvZGt1dEJ5TXZuSlg4ZEQrb2YvNzdLby9EcVhxZlRwdWgwTUJvUEJZREFZRERvNDk1ZmRmODN5YjhFOXVJUXJPQzN6TkgzRjI1N0NZK1hFcFZqUFpIR0JlMkpWL3VyWkZaL1djWmlQd3FuT3J1aTQ0bTN2SWF2R3RxdG5LczZxOGg5VlhIcTMvRnY1dEVkQjVkWTlFMTZuSzNKMThmeDd0ZXRNVnVYVi9QNEo1MVdsUHluL1ZqNnQwcFB6aHM0cCtoNEY1M2lRaFh5Y0ExbnByTktCeGhXN1p4NXBmL1RqbkZ6RmVXbmNYbVBtVmZyVDhtL2gweW85RWFNTHdMUEM4eUh6eXY3RTdWUVdsYlBUV2FVRHRUOXladkpuL3YvS0hwb1QrMWVjbDNQV3lyMVdITmx1K2RUMUtwOVcyUi91V1BrajVSUTkvOHhHeU56OWY2b0R6NnVTZjVjclc2RWFxK0JHOUg3RmVRVklxMXhNbDM2My9GdjV0TTVQMG9lampHZ1A5RFdlM2JXL2pobWU5bFFIcC9hL0ZlcHY0QnFVZDY5OFUyWVhydnZjd2RPZmxIOHJuOWJwS2JPM3pqc1pGN1RzekVZQjVSYXp0RHM2ZUEzNzY5akp4L2ZpS1MrSVQxUE9DM215NjFYNmsvSnY0ZE15M3M1bEE4b3BWbVV6SjNldWxPZVJaMGRubVk0OTcwcitybDZEd1dBd0dBd0dnOEVLeEw2SStaeUNkU0JybUZVc3Frc1RjOXNkL3VjZTJKRTFnRzRlV2VhdUxQY0c1MkpZZDNzTWZ3WGlINnkvZDlZbTNmcjFtZnNaTTY1UjE1U0IrRTZzOEZGbGR0Y2ZDWTlkQjZpdnhyZTY5cTluWTBpditzdWU1eG51YWIyZDk0cDc3cGYwekVHbU01N3A5RWwvOHppR3gyaXo4bmZ5eW1UTTBuWFhkOHZJOUxpRFZSeEo5K1JYNTNHVWcvQTRyZTdWMStkSm96NEhuU3VYby9GQTVleVVEM0NaOUJ4UnhaL2g4OGhIWS81YWw2cjhuZkpjeHFyTTZ2cU92TVFiVmNZVHJPemZuYmNFWGN6UytTLzRPdTMvNk1yUE0yVG5POG1yT21kQ09jaFNuWTNJOU85OFIxZCtsWmZ1MTNjWnF6S3I2enZ5Wm5vOFFjZVBrZCtLWit6c1grbC81MndSK2Zxbnl4ZDUwUDJPejlMK25zWGlzL0k5cjUyemhGV1oxZlVkZVRNOW5pQWIvNVZiOURaZjdmdTUydjh6WFZYOVg4dnU3TzhjOUtyL2E5NWQvNi9tZjEzLzE3S3JNcXZyTy9MZWF2K0FqaTAraHVHZmRIenArQ3VYYVRYK3E5eHUvNENlNGF2T24yZTZXczFaZkR6MU1VNTV4YXg4UlRmK2EvcXF6T3I2anJ6M3NELzFydGIvZWk5cm05elhQdVE4bXMvL1BZM09rWDFPbjgzbHV4aUJ6b1g1bmdFWi9EN2xkZVZYZWExa3JNcXNycS9TWkhvY0RBYUR3V0F3R0F3cTZOeGNQMWM0d0VlamtzdlhIeDhCeitJQ1didjdIc3pWT29MOTBzOUVGV2VyOW1PK1p6eUxDOHoyTWl1eXVJRHUyZFg5L3lmclY3VVZzVGE5bm5GdTJKOTduZ2R5NkhYbkluZTRQTkpVYS9UT0xwa2U5RnlnY3FTVnZtN2xHMC9nKysvVlBsWHNqNWdUZm1PSEkxUS9vL0VycnV1ZWVmYnZlN3hSK2NJc2p5eGVuWEZHSFM5WXhmdDJPTG91MXFsbkUrSFhNMzN0eUxqaUFrOVErWC9zand4K2JpWGphRlVIM2tjMERxZm4rQ2hmKzRWemJueFhmVlJuSm5oZVkrdjBreXhHN2YyRnRzZjVGYkREMGEyNER2S3I5TFVyNDRvTFBNSEsveU1yZlMvalZYYzRRczVTYUYvUHl1L2swWHk3TXpNaEQyMldjbHczVlRtTWJlcmZLSHZGMFoxd25abStkbVhjNVFKMzBPbGIrNno2ZUsvckRrZW83N1hNK3IrTzMxMy8zN0UvWnp2MUxPZHUzOUs5QTlwdmR6aTZYYTZ6MHRlVi9xL1AzMkovOS8vSTd1TS8rc2RQVnVtOFBmbTRXdGxmODg3Ry94MzdveU8vZG1YOFArSG9kcm5PVGw5WHh2K2RzNDRWcXZXL2N0NVpUSURyMm04N2poRDVzSi9PTWJObnNqbHdWbDZWUjdWK1BwbGJYK0hvZHJoT1Q3ZFQ5eDBabnhVekdBd0dnOEZnTUJpOGY4RG42TnJ2VWJpU3Q3NWI0eDd2dnRmWXdBbDJaWDlQWEJSclhqZ0ExcFNQcUFOMlBBSHJXbUo2dXEreTJ3ZGNBWTdoRkJwUDdIQ2xqcThGWWhhK2JpUitGdkI5ckw0T3gyL29lcFV6R1BIUm1BMXRTK01MNkt2amRsWEd6djVkWHJ0cHRFNjZEOTdsdUZjZFFmYTdJN1QzZUk3cmxLdnBBcEhtYXQvS2RNVDE3QndMY1F1TnN6b0hvNy9QUlQzUURYb2wxb1hmY2ZrcFEyUHgxVmtCdFVYRjBlMmtjWm0wcnNwNVVrZjlMYUVyZFF3b0QwdGNEL3RvckZEVEVTZWwzQ3BlMktHeXYxNnY3Sy94Y2RvOWJSSTllWHhMOC9MNGRzV3JaZnlKMjF6OW1ITElpcDAwQWJXZnh4ODlqcHZ4ZTFmcXVQcmRNZEw3K3dTZE96M2R0K1h5ZUJ6YTZ4TncrenR2UUQ3Nm01VEltT2tHVkZ6VWp2MHJIa094a3dZOUt1K1p5YXQ4bUw5SDhFb2RUN2hEeXVVRFYxMzVsaFY0ampFdXM1bnZ0YUFQT1Y5Rm45Q3hxZUlOdmYxVy9YSEgvZ0gxZjhyaktYYlNLT2VvNDZES2tYM1A3TDliUitVRThma2RkNmljbis3SHVnSWQyL1RqZXkzaWcyLzB2UnpjVXgxazE1VmZ5NTd2enRlRHl2NzRNdVhVSFR0cFZDYWZkeXJmem5mNmg3ZVprem9HMUFhNnA4ZkhaOWV0dHBOVC9rK2g0d2R6ek96ZWFvL2Q2cnJ2SlZxTlczNWZ5NjlrNmRhdXQ2VHhzaXVkbk5ieDlMbk1kMTNaL3pjWURBYUR3V0F3K0x1ZzZ4aGR6OXhySHRudFNZeDFrTDRyWmFkTVhhc1M3ODdXZ3U4QmIwRmVqK2V3N2pzOVIxS2hzeitjQU9sMjdLK3hGdFk3UFBjVzlIbUN0eUJ2Rm84a1R1NHhHK2UwaUQwNjM2VlE3bGJqRlFHZWRaK2pQTFRISUR3bXEveS82ak5McTNrVFE2bTRHQzhYK1RTV294eHl4eWxwUGJYK0tpOTh6bzVla0YzTFVibE8wSjB4Y1k1SHVRaU5wWGMrdzdsNzVaWGhDenhHcXZYejg0M093VmIrbjNLeU1yMXUyZDVzYi8vWWpkaW54M3l4YmJadm03WUNKK0p4WXV5dDdhTFRpOHZ1Y3AxZ1pYL3M2bVZtc2Y4VmorZzJDakFIcUd4NmtwOXpRZDVmc3J5ckdMRHVEOUo0TjdIVzdMZWpLdTVWZlkzdXJWS3VKZk1aSzcyNHYwT3VFNno4djl0ZjV3bTMycDkrU1Z6OVVmYlhmckZyZi93R2VhblBJMSszLzJwdkIzNUVlVlhsRDhDdVhxcjZubUExLzZPZWNJeTZCK1VXKzJ1NTdvZHZ0VDg2cEJ6Vnk2Nzl5VVBIRHJXNTduZlp5UWQvcnZ5ZnkrcytQOU5MZHMvbE9rRzIvdk45UlRxM3lNNWZxMjRjSzN2Ui9uWC93ejNzci9PLzZ0eHlvTE9iOTNITms3N01zMTArUHYvTFpORjlHQ3U5K1B6UDVScDhUTHlGOWVMZzlURDIvN3N4L1A1Z01CZ003b1ZzL2JlS1pZQzM5Szc1am1jNmhhN1h1dkcyaXAyZVlGZlg5eXd6eTAvalA2dTlrUUZkbDc0RlhEbjdVSUg0MSs1K3pWdXdvMnRQL3dqN1YvbHA3RWRqRlg3R0tlTUlIY1F0UEo0T2Q2YThMdjJQTTNITWZaVVA0NTUvSjNhcWRmQjNKRmF4a3F4dUdwUFJkdUh5S0xKeXNyckMvN2l1Tlk3dk1xbTlpRk03VjdpTHl2OXJqRi9QUzlIUGxQT3RPRUl2QjkzQm5XajU2RVhQMWFBZmx5ZUxPZXAzUDM5TE85SjRPdko0Ry9DNkJUeVc3SHhBdGcvYlk3UEV6NzJ1RlllbitWYjY0SG5peGhVSHUyTi85LzlBMjVhT1V4NTN6VGhDQnh5VjhuR3V3KzcvWGZ1akZ6MlA2VElIOUd5UFF0TmxObFo5WmZiM3VZaWVyYXZ5VXYwb3Q5anB3OHZoM2dsVy90OWx5dlphVkJ5aDY0UTAzZnNmNzJGL1pLS3RaVElIM3BMOUsyN3hXZmJQNW4vNFF2V1h1bzhDbjFSeGhLNVQvSC9YL3dPNy9nN2ZsT2s4bThQditIK3RXeWJQUGZ4L1p2K09XM3lHLy9jUDlmZHpzSHJ1VU9jcEdVZm81ZWpad2FwOWUxclhoYzR6cTdPWmJqZkZhdjRYY1B0WDg3L09kMmJsZFBidnVFVy9kOC81MzF2SHZkYzdnL2VGc2Y5Z2JEOFlEQWFEd1dBd0dBd0dnOEZnTUJnTUJvUEJZUEQzNFJGNzBkbjc5SkhCZmhQL3JQYTlzOGZTMzJrUllHOU05bm1FUG5WdnFjUGZhVnh4aWV4TDgzeDkvd2p2QU5JUCt6ZWV5Vk4yZFRuTlIvZnQ4YW5zcjc5andyNGo5dG5wUHJjc3oycHY4SzN5ZDN2MTFZYjZIaENIMWh2ZHNvZE0rd1Q1UGF0dFYranE4c2d5ZFYrazlvMnMvempZcjVibDZaOXFiNTQvdTlvYnNtdC8zc3RFK3ZqZjM3R2g5bjl0dkliOS9YY0gxRDcwd3c3c0k2NmdmYW5ieXhiWDliZEZPcXpzVDl1aFR6czgvNnovYzUzOGVaZWI3cUhVZlpzQjJwdSthNGw5ZnZxTTdySFZmTFZOa29idkp6Z1pRMVFYL3E2aHJHOHJxRnRYbnZxQ3pQYU12ZmlHVlpua3FlL3ZVWm4xL1hJbjl2ZTk3bHpuZjYwbjU1SjBuRlJadU05MzlJck1laTVFODZVOXFOeFhmTlBKZm5FOVg2RytBSG1xdmsyNzNQSG4yZGtCemNmM2xxL2t4NDlyL2dGMHArOWlVejB5NXZ0OHBkS3h6M20wVHRwZmZVK3Y3bVhYK1pUbWtiM2JqL2JnL2ZCMFRPQ2NVemFmY1dCRC8rM01haHhtL2JRemxpUEw2ZHl3c3o5NjFURUwvK250U08ydi9sMzNtcFBuaWYzMVhDTHRWOHZNM2wzbDg2eksvdnhQTzc0eUowQys3T05BZm5SSEc4NzhPcnFyL0tybmUrWGRkWUhLL3VvM0FXMHhpeFhvbVZGZDMxQlhuUjlXNXhzeSsxT3VqdVY2WGMrbGVwL1NjeCtkL1pISjI5Y3owTVZkZHVjV2tlNnEzTjE0ZDlLZTlOMDYycGMrMm5tS3dXRHdvZkVQaUNScW91dDN2UllBQUFEY2JXdENWUHJPeXY0QWY1N0NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCNG5PM1NNUXJBTUF3RVFmLy92ZTRWVWhoQ1VOd2FjbE5NbzBxd042cHFOR3JPMmQzNXY3djljdm9YenJXM2dTeGRleHZJOEd4c0ExbTZ0dHBuMkxYVlBzTlhZKzF6dkZ0cm4yYzExejZYOWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRHNYUGJSYkNhRENScE5BQUFFZVcxclFsVDZ6c3IrQUgraU5nQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZUp6dG1vbHQ2ekFRQlYxSUdra2hLU1NOcEpBVWtrWlNpRDgyK0dNOGJFalpzV1Q0bWdjTWRKRGlzY3RESXJYZks2V1VVa29wcFpSU1N2M1g5L2YzL3V2cmEwcUYzNE95SHBkTSt4THBYMU5WbjkxdU4rWHo4M1AvK3ZyNmMzN0xkYWNlVmRZdFZiNS9lWGs1MkdQcjlLK3Q5UC83Ky9zdlNuV3NlaitqLzJuN3orRC9tVDQrUG43YUFITUJiYU91SzR4MndYV0YxWkg0RmM2OVdacDF6RGl6dFBxemRVNFowaitrVjFBK3lqRktjNlNLVjJsVy8rZjhrZjFmZFV2d1JSLy9pYys0aUM5eW5NejVvOEtJWCtLYVowdVZWMTNYc1o2WnpVVlpIdkpqYk1yekxGdW1uMVNjV1J0SXUxUyt6K0QvRHJhYitmL3Q3ZTN3am9oOWVLYjN4MHdqZlVHYklMelM0cHoyUi95ZVZoM0xON3lYa1Y3M2ZUNlRhZEtldXJJdDV4ejQ2UDZmYWViLzdEdDlua3hLK0xEc1dPMG14MVRLVVBjei9WVGVJNi8wMzZnZFovK3U4RW9mSDliNWJBNGdIbVhrL1NmdlBZclcrRCtGelpodjZlZjVib0R0c1dIMjYreWI5TDE4TnhpTkZmayttdjAveDVEMFZaWWx5enVyN3hLUG9xMzhqeS94YmZhMW5rNS9MK2pqU1k2MTJmZG04MUhXZy94NmU4anhQTk5rek9rMjZXU1pidms3NksvYXl2K2xzbEcrQTVadCszdDc5elh0SlAzQSt3UnAwYVo0NWhUL1p6ekdKUElpelY2K0pUM3EvSytVVWtvcHBaNVRsOXJuelhUdlpTLzUxcFRySUpld1lYMGJ6YjVyK3ZmVVg3WDJlYlUvckRuVW1zbHN6WHFOMHY5OWJTTy84MGZmL0V0cklheWI5UE5yS01zNTZrZjg0ekc3djVUZTZIcVcxeXl0VWI4bTdtek5hVmJtdjRyOXN0ejdJMS9XUFBLYzlzSXp1YzZlYlNUM1hqbG5EWmQ3T1Nhd2Q3TW12TnM2eTVucmlYV1A5V2JXbXZxNlVvWDNPdGE5VEN0dFY4ZjBHWkJYWHFNZXA4UjZKZmRKbDczdXBUS2ZvKzZYYkcrai9zOWFHN1ptUDc1ck5QWlh2TnpITGVnanJQT3RDVDlXTCt5WFkxNy90eUgzSVJCN0dYWE10Y3EwVmFiWjh4clp0LzhUUVp6Ui9aSC9SMlUrUjMzK1A4WC9HWC8yL3BCMjRweTlHWTc0TS8vSldCTithcjM2bkpkN0F2aDZWS2YwUWJkUFhzL3l5ckRSUGhQM3N6OXpuWG1QeW55dXR2Qi8zMGNwbjFDbVBDOHgxakYrTXBiUm50ZUduMUl2d2hnMytJOEFHOU8rRUhOdDkzOGZjM0tQOHBqLytYOGk4eWoxKzkzL3N6S2ZxMlArejdrZE8vUitrblV0OWZFcGZZTy9pTXM4dGxYNE1idG5HTGJrL1RyblljWnc0bUxudERWN25mZ3o5eWlQbFlOL2EvRWhiU2R0eXA3WnlQK2pNcC96THNoK1c5WXBmVWZmenJwaWo5RllSZHhNcitmWC9kbjd3WnB3d3BicWxXSFVnN21rK3pmbjh0RTNHTS8zNTBaNTlURGFRTitMVEJzVFAvT2VsYm4zdFV0b2FiMUFQYjcwdjFKS0thV1VVa29wcFpSU1NsMU5PeEVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkdSTytRZmg1ZU9hdGs3anB3QUFBRlRiV3RDVlByT3l2NEFmNldGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQjRuTzNXNFdtRFlCU0dVUWR4RVFkeEVCZHhFQWR4RVFleHZJRUx0NlloLzRvSjU0RkRtMC83NjAxc3psT1NKRW1TSkVtU0pFbVNKRW1TSkVtU0pFa2YwWEVjNTc3dlQrYzV5N1YzOTcrNlQvZHZYZGR6SE1kem1xYkh6K3dZL1N6MzFMMTFGc3V5UEY3SE1BeC92b2QwNzdKamxYMnpZWGF0emZzOXRYL1ZONy8ramU1ZnR1dDdWam5ybitWNm5YMzd4dG0vdWw3VC9jdHp2dTlmLzlmbmVYN2FQOWZzLzMxbDIzcnUxKy9idHYzNnpQZm52LzIvci9vZTEvZXI5MEN1MVhmN25FWFZueDNYYTVJa1NaSWtTWklrU2ZyM0JnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBK0VBL0N2bXN1RkxhS21ZQUFDb1hiV3RDVlByT3l2NEFmOVR3QUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQjRuTzE5Szdqc0tOYjJra2dzRW9uRUlwRklKQllaaWNRaUk1RllKQklaaVkyTWpJeU5MSmwvVWZ1YzdwNmU2Zm5VLzlTSVduUHBQbFY3MXdtd0x1KzdMbFRtNTMwMm5nRGFzNUV0eHRkR1lJZWp3d0p3WGNVRmF3RGZoWDdEODJJZDRJRUtFQUcyQ2h2UW5pVEJkOTJUMmJHRXdmSE5mSFA4OFVOdkFKV2IzVUVyMVhFenRyNXNUeFVVNEhpZFFPRW82VER3WWJtdkt6LzNDUktnM0ZRc3BGK05BNjgzZ2JoelhKM2IzcytZWGtKc01TbjhReEh6bGRJUER5dlVhOXNvN2taNVRpSTQ5WlprVUVQTVh6a1d5TkkrVHdZd0pteXJOTGlQU1cwci91N3JicEIzN3R0SEY0OXl4YkQ0alpuZ0FUeFJxb054Q1EvUkZBa3JyNWV5aFVpVGZRejZvYTdCWmFHM0hYOXhqN211Zm42Q1d5a3VvelZqZzRrMkxOYjZ1TVhBd1lKdERwNGRCSFZQb1BqdnFEbHdYUGpUL1R3dkd3OHZQN3o4dDdoT3hEb1NucE5Od3BzRmNDbTJGU0FWOXNTY0xSelZIakp3d0NjUGgzVkxjV0FDdnJUTlg3ZmcydWJBSDlVdnVKbjdOdncwSFR4K0FJVUx0QjQzTjFQcUc0SEg0VTdkMVVKUjErSFc3ZlBycDZpVWRVM2c5M3VQanZzMXlDVXVRcVpPeVlvTEdHczZHQWxybTA3QXZHMkJPZGdQL09jQ0txZDFnVlhGZkRLb2h0a2xPOUh2RVlHYnF4MjRYVWJoWWRlU0tjOExxbEpGSlVoWFl6Qk5ad1BHUHJ2NEtTOTBhV2lUWnBqMTFRblJ1RmlHUHNyS0hLZ1N5MFhMeGZMaktSV1cxRHdQTE9rMjluTTB4ZUhBZjlZMW0zcmdZdkEvcEtKS0gvRGc5bHdiUEJsUEhFMGxUeU1vTitRMjREcW5GajBKbmFycS9kT0xCMWxCby9mQ2cwZ050cXNJa0V5Z2N6YWJ6Z05OZzFqcXlQbENZMWlkSnNlWVNyMFRkQVJsdXk3SzloTDhxTThKTXk0WWFtVW9sTTgvMUR3L25TMHg2U1J3blU4QlBRRDlmM2dVR2hLTUMvL2EvUWtmWFR4S2RNS2h0MVpubTVwZ2ZFa3NQT1M0bFgzZ1J2TU9VV3BkMEc4bFcxQmgwZjBCaURiOUdGZ1NXYi9OUE9FWHFqOFFxRmx2YUFDQVJwNFgvREEyTitHQnJSODJTa2J4bDBkYjhJVUZkM1lwbXM4M1B5d2M1RUIzamdxTkJtNU40TWVtM1JOdHpBWEthejQvOWVqSlROcHE3dyt6RlQyQTNRL2FKWGVEV29ocGVrWlVlQWFCRVBTRUpCR0JyMnRROWppYlJiZVFiZkw0Q1dwQlQ1bngxTmY2M29Dcm5odytmdjZTaHVYYzROaUdrYm9HNlVJNStyWGlDWVlMMXFRQ09GV3RxMHNjRGtQRGRyUnFZdXNQVEF2bzVlZER2QUx2Z0htdkJhRUw1eDZOTzZSdEYyb0xVQzdVQlNDWCtPUHZSR3Z4RmNMcWQvNmhWZjlGd3NLQU0vVGNxTUdVa1pXU09IanJWY0NGU3NyOHVYTVNqNk1TaVo1Y2hMTUlEdWpKbjQ0ck93WjlCd1J6clJoR0VPTWRVU2dlUzBtdDd2ZW1XTjJiaE1hb0Nya3hDOHY2L2l0TGovcW82R1JZakI5ZE8wckVvNDd2WXdpSWVDU2RwMFRSMTdmZUR4Q2VvaE5ZWUduWEhpRHNxT3ZSRUVCc3pJLzdjbTZ3YlNTQnFNWmUxem5PaE85NlFrZlBucUJSUFJYR2JtWVE1R3VFUk9yMnJHVTdDanlvL2ZnV1lkUDhQaXkxNHFLZW0yckc3MnVITUVLZlczQW85ZUlrdngwQXVvZkhvSkhiOXN4dy9UUU1ic3NaeTNGZ2xGakdrL2tKK25iUHRmYm9HTmt1ZVBWSWJvejdqVzl5bjBxK2dNODFyUEhCNFA5STRCeDFxWW54NnV1SGw0OExadUNuRmd6dDE5ZGg3QmlWaG9sYldoY1pPajQ4eDAxQVNxTTU4d0w5QXF6aUpOTnhYUlVCb1FCOVBVaUZGZ3hyQk5EK004YktHTHJqci9ucHNycDB2MUdUUFgrQ0FTd0pOOGJIQnJYZnUvM3M2dWR6RGNRK2tPT2lNL2kyNzk3Y05sdW0wV2VWcUpjTVVreU4ySTJxcVBrUnJUOFh0eWdNalNaMzNTNDNReU4rUW5zSWdsMnYwd3JYNHBkVjFGY0NzZ3czbWRJeGYycHJmb0psbEdOSHU3OXlGc3ZIK1IvUTQwVFlMaHNTUGZUTFM3VGM3dXNJeFVEZFY5M0hzVTBTQS9zdzVZQ1FBK1A3N2Vqa3ZERE9YQWJhOG5oL2tQT3Vkczl4MzA1YW9ncytJd1RHRFlPRWpPQkNSWmNKbWFVcGxZSzZKbm5ZUVgxMDVUOUMrK29MV2V4dEtNSlhTWERoZ2NteDhvRHhDN2g4dlRLWEsrajk0Rnd5dC9ZZzdkNHBrR3pjT0xmV2RHd1lCUnpCUUZvdVFyMkFvKzhZQkpWbDhZV0xqWU5TVTkvMGdjYURiVDVrbUVtQjZmNXMvdlR5SjA0TllZWmt4S0pITTdrbGpZYThJNnNwUCtpOHp5UUZBWE1mSE44SkExODFQUk95N1ZrY3gwSlNJeTFySW5GSFVDM1FaUkwrSXVkbXJjRUl3dUVsMXFrdHo1TXpIamZxME9UTXlEalVUVG1aR1lIUGlobUtMQnVzNk9SZkttNDdTSUxCK3NaRkZrTEdzWVlkMW1Oc3YzNzR6dTZ4NXczTG5WdURqaTl6WVo5bnVFa1ZGMFVJTXVVc2VnUFNNZG9YZElFYk9wSnJUTWJUNTg3QkJxSE43UnpJbVFnUDVhT0xSeW5tSE5SN0VqZktiL0RMeFc1a3FQaWs2TGZ3NFpWN1FITDFVSmcrRU1acnduZU1hOWU5dnFFTEk3Z1BhMWdYWm5tUkV0WkZ4L2VheUVHcHpVTENPY0oxVFJDdzI5NDBVRDI1WHdUVGJKS1F4bWRYajY3WWg5MU9sUlRWSTVaZmJwbUhSKytrY0FOd0N5eGFoUjRTLzFWMW16YklrL2ZEVnFhYjA3QzQ1VEJGUzVFM0tueTMvUmhkcjN1ZC9EYzFSbHpwMUxhNytucFIyQldnZWlIaGdzY0hDWFVWU0lBKzd2L3pwblZ3bXJMYTl2VlUyYU83YnpOUUtZajR0RnZnWHRVMjQ5YmE4K05nSUMyYVpDWVM0U285dGlYRXdNcG1XWkk4djE2U2c5aTNZRjgybmFqZnlIeG9IYmpNNndVejJLRStnSVF5SUJsUXVoRDZjZi9YTndjVno0NnpDLzNWRHZ3c1RuTythcnRHbVQxQ3RZcjhZQXVvN1lHemxVT244dllFYVk1Vmtpa0JVdW1RajBCTXhkOEcwcTZFaS8rSkhRSzN4NmR0WWp3eUUwWklrMUp4c0xJY3c3bEd2UjdsNC9qM1dCeTZhWTNranJMMVQyMnNSMEg5M1JDMzlOSjlPcllxR3I3TEUzVU14R1lGMkRvZFFNcXJVa2laTGdQeTJlK0tzRGJDOGJ5eHd6YU9hcERsQWFkajVrZFBjRTh0RFJENnJUWWRTQmZTL2ZyY3luOUxuY2xLNXR0VndNN3NGanE2U3NlRHZwMksvY2wyUEdkNmp1T002QVR4SVBIL0NERkdLbkZ0bVMwN2t3MUo4bzBVQURjTlB3UGVIdUpQN0NoWmNnM1paR1hIQ3MvSlJnYktGdzNsbVFuUyt0R2wvNVp5eGRoSWxoQWZ5OEZoN01mSDI2SG9wVDRZeGhBQUxLR1Z1Szh6LzRzYlJPeGFDSXU1UmZIS3hxNEIwbkZ4OE96WU4zQWJnVCs0ZzhpTTNrdXNCcEQzeFNVT3lLY2tnVHNQNHJ3L0h2MVJySElZalRhemNGQUROMkM4WVptR3VPbGVQWVFIaFAzSlV1ZTJYeGVHOVptektXMmpoTWMrd0VRekl4N0Nvd3k4WHljTjUwbit3aDNKclhVUHpZdER3Y290VW8xdUVHWGpyNFN6c3MvekgzTnpsY0R1VE0vTVBNaXRMeE8xNEJ0U0tYeE1kRjh4dStueXdUeDE5WDFGQ2tUSWVtekM4U1FVU05NUkRpdnZUZ2dkWHhVeTdMOXpCMk1CMjY4dDhuSklrVll1b0JtenBZajBHdi9PMU5hUEo0Q1I3NHlaaFNoOUMrQnZDYkx0T2wzb3JLZmJOcWRHYUd4M3NZYThRSXpTZXNaN05ycFFYNWsvREFHMkRVWHJHOUxkR05Cb3M2TDIzN21qZzhOMm91Wkxxd3d2KzBMcElrM1MvckpvTzhEWDhmSDZGK2NFMExHaGI3L3JLV2RTQW0wZ3d5U3NOYjhzSUpSRmczajhLRCtxT2hPMlo4QlY2N1dGRjBhOE5KNlo2c0FnQ2VqZ0Znanp0ZCs1dzBVMGpJRUdJWmF6Y1Q4UWJPU1lCNUQxUWE3MURvaWZGbGwydE81ek9tMVNIcW9vUndmL3NGcmZlZHBIY1lRcmR6QVJLVTU2Ky9ibjRYV0lXZlF0eFNhVnA0L293Q0tpV1JBSlBTZEpodjNPSFlNNDhMZm9HSHU3bVcySUcwd3Zmb1M1anhtRHdpSCtqOGY3L3k3alF1K3U0TmpSekVFOXFKNzQ1N3l4V1puTERIeDZCUFR3T21hSkd5UENySDl2YUxreVdHcUIrTWU4U1h3eDF0aHBNeE5CS0h6NXAzWVFaakhGQXhPbDFnMU9TNENJbWt6QXphc2EyaTZmNjlQclA5SnkyVjNEY1VKVG9GNGpieGJ5L2k1c2dDVUVlZ0xpNG9HTERhL0U5MW5TNDM1cGlPU1VnMUN1QUloeEVCN3JkU1kzS0lRRkhQbFZPMElDb1pKc0lIcEc2M2pYamdhemdhS0xUWnYzeS9JTExIeFFaZ3hXOWRhZzltdUNrU2ViVHJyMFlzeVVMNkVrUlU2VnVhb0tTQU5CMTJuZSsxRUxQWUoxTFI4dlZPWlJRVVE1azZPbzBtZlY3RmZ0OE9BbFdWcnZybHlBbjlwaDFLV2s0eldRVDYxcWNxZ1B5OUh4cWZoMUlqbmoxa0xZZW5DRHpLeldkbXlscld3OUM0TVFqeDRWeWJoWjdPakhlWjhWM0w0MWRBUDloYWJTRVF2WGJVV0RnWHFlSy95cUhlOU5HN0craXo2b1RMOXJ4ejJMY25JTU5JMEQrZXpxcC93VUwyZjlENXBGd0hJUy9zQitVSVlZcG01QzMxdWdybHhuV3hWN29hdUhrbWNhbytOWjJ3TjJVcDlYSnh1R2h3cDdSbVd3YlRIdjNnR01ld3NDM1hlK0J3Tk0vOVU3a0IwM3FDWWtrZWYrZVBwajJ2akQwRENmQzRHT25tN2Q5b256N1NZUit0cDF4VUExYzBQb0ZFUFZzVzJjOFI4NFNCaUQ0MlZtOGUrNXhuUU1rczQ4VUVwYS8vU09zRUNEaisrUStjamMvK2dkb2JzV05KMUxmSzZQSTJBT0YzMFhZWjlyRVZKTzR2K2dKNWQrU1ZVaHdtdnlWd0dBZ1V5TW0xclg5VVNZQkU1TGxjR2xCZmZNb1ZYakJneWpuTS9FOS8zZE83U2FaOHdTNzB4K1lTaGQ1YS9lSVVKcWR1Z28wV2J5eC9VZm83KzU5RnkzODBMbEJYMlNRWFZJOTFLaHBLQVJCczRDQU5WbjYvZVk3aHBOSCs0THFEdzNod3hQaTdjNnlPM0tXL2R0Tm5YdGR2YU8zY2M3TTQ3bXRUM0kvTzUzSGVtbmQ0eHVIdWo3ci8vNCtvK1hCS1NrTTNCTC9zNU5vcVMycFlPb3EzdnpMZ0IwQzY0aW9RUHpiblNhR2o4VDRPdU5aR254c0dMTVF6YXo4ejJ3eWtVSnN4bWdIcTBlMVE2RkxJQ2xHOUd1VDhnS3NwejFNTGxvL25hSHkwY1hqNUk3SGoyNjcvVk5WaVdsRS9iM204cXFpSEw4cHdEQTVNSTBuVWdZRFIwNGN1VFoxQVpMN0kyQXlYaTY3VUVjOURyS01nM2FFV1hBTHFtc0FkZmRuekJPUEdlZDYrU0QrSmtuaUtiSzdzMDJvK21ISmNIRFI4d3gxdGEzYlgzdW9WNXFybTd0MHIzVFUvMHdERU42QVl2SDdVeFloalA5bk1oVmcvYUVUVHRlQmVMK1hoVitXR093dlk2QUFXRUJHdWgyQTBkSUJYVWk0ZWNOTVlyemEwN1hTLzFVZ2o4c2lObm5jb005N3R5T2hsaDlOa05DRUZjMjI3c0FrRWJmRjZoYzdqT1diWHMwSVYwNS8rRzdyZGZjU2pSdTZSVFlFelZLMDNPRWQ0TGNYZ3lxUkovM2FLZ1BnbzMwakhyMmdydTJvOS85T1ArVjRCeFE2NVJkbDNxZEYvRHp1akcyRzNpbDRuNFhBUHkxU2pnalk3NGxnYysrRTY2M1kwWjdaUE9YRzkzZkF4MjZ2VzhkOTRoQWQ4VXdpVkZ6VUsvanVSS2FYeFhNZ2M0Z1B3Z3plVUl5eEpCN2ZMNy9CVFd6cDdpSGZjcytlSHR4S0dHL3N0dlJnbUdoUHdXQWp0RCtVWk1sOHFmTWJNR3M5alQwZ3FUUGduaHRWMG5YaG9CSDdhK21RK2dhMHZUc01STHFFcElJMnhKcjExSFcvWXd6YVVwb0c5d3N4LytBK3VQNmlScEx1cHBTaVBmRnhQQ2lGY1RDeVBiSVR3Rmcrc2puaGNxeXU0YVBQQ0h6alZzUW5yaE9kOW4wdG1IRTNQaTJvbHFBanNCNGlWeFNkSGFhQWRKZVdrcnQzV0ZjS0FIS0hzaGFtVkJGbG8vci8rNGdNWXFhM3FNRm9XaU80UGVkN0hrR01QZFRBSkJNSWNoNURzMVJBMUFQeko0UTdTTlNRTk94SmpTdllaODVFQUluTXNrQm5zU0w0TFpKRmF4Rnh6aFl5ZmhKY3RYRUNqU29FNVlxZVo3OVloL1BmNHZMdk5NYUx5T0pEWGl3M2RIY084WXlVbjRYQUtxTEFmWGlHZGJoVHpmUDdhSm83NVBWbUZXTzgxNElwMnNFOUEyN21xWGpweWprdnFBc3BZaWZNaGlIL05jcHowTUg5em9vMlpBN2x4eFJNejY5L2pUaEtmb2xpUG5VWWpidUYwSTRBZjFjb0JRZnN3Qnd0ZldheWV5clpUenF1dTFUNmJrUWtJTFk3Tm9yMDJwejhNUndqSVM0Q044bFBDWVpkSHN6UDR5akNLeDhUZ1lwY0RjUllwblVBbi91NCtrLzFHR2thZVJFRTdWWGJBaC9raFlCb2Izd2lGaVhud0xBV3RvK08zWDRuU21rYTI4REtTTlg0Y2pOVTVwdXJtTlN2WGowbEh0YndITllkakdrckRrMWlSRmZyQnFzTUV2cEdQWEJHSW9SdHRXWk45bytuZ0JVY0tFMWg0dTQyYlNrYkJvenBWUDhJdGlkNmt6dXZZaFlrT3FGNTUyclcrRTFiZmFoK0E0TXVyOVJBRDBpZFgzMmtjWnd6NWdxZUkxaTl0V0p1dTdqbCtNamFVMHJzL2xBdTFvaGtBbit0OCt1Zm1yZzBsbVUzYXdWR0pHaHROSWtIajgxaXBXZ2JRWjA2bldJWFNDSEpZNUFqdmZkaFRvT05HZzQyNE80bUtHN2RIWHNGelBBTy9vS3pwRlBwREZCTDNLTHZ3UyttUVVLRzhZUnoxSXFOY0RIKy8vTDdHbmNKbW9qQkZrZU1qcTZKRm9JS0dHdFpPWkEzejRuZWdxZUZBYUUxMHdRcksrenJOc0NGK3VIdHFtOU5scVEwY0E0ZkdBYnhqYmRJZ0xsakZnQk1kOWZnQTk2QlNjUURlNUdMYW4zdTlHUCt6K3crbGhlQXZJTFFUby9NUWlpQnp2WXpHZ3ZTeGllVmtJbjlRY00vSFpQYmhJZkdjOEVSbFB5Z3J6SkRQVUd4cVRxc08vTTNsRjdQV3RvTjVuQUYwM2xyOEIzV0ZINWNQeGNkdS9Oazg1UEwvKzJMc1gyMnZHNUN2U05Uak8zelVoTFV2REpiSXBMbGlLYmNSMFA4cFFlaVY1WDNBU3phSUc4TVhkMCtSN2pvQXRvUUFjQ3A2elJNL0JsRWg4Mi9rNThscElYdHNHcGkwazdlZTZQOHo4ZkF6aDBXd2FEVytraGtRdjZwYlVrTEIvT3JreXR0MldXSW84RmVxYmxKVW5laGtIcWE5ek1GeEZTNUd3aE0zWDZPT0RhZ1hrVDMrcy9FMStlVjhYcHZTbURRV0pEMHZYcDlVLzVJWEo2djRSaG9xUTFVN0hOYnRhWG83T0lFU1BDRkR6OU5ETjVqOXcySXFvVm9OSlMvZXJSOU4rRFE0R0NVUVRsdnlZK3VGdVB2Q01LUWdCSXpjZTkzM3Qyb1dYZ0JkZHJUOFBYVk1sc2NTaVBWVWdEOE0yMWFJOFBETHZkbERnUXVpeEFkTEMxOXNqRDFZSk0yM3R3Q0xRWmxmd2ZpUy9ZS3N0TUlvMFVaRjk1REIvdmY1OXJMRFR1QzBmTWx2M1JZa1ErTE1IUExtOXJFaUw5UkR1R2ZEZVdXeTRWSExWRTFrUHRGMEdjbnhIa0k0bHB4K2JwYlAvOHI0blBuNkZKMXF6UUZ2SUk0dlBlSDBTL2NiMWRLOTRZWlVVSmxmS1dYNnN0TGFDWmc2WUwyckJqcVJ5YnMram5nRjc0djZWTTlCS1ljYkV4ZmhIckVFT1EzME9ULzVUNG5rT1RPYUdPQ0dkT2pSSGs4LzMvK3hxVDlVaklCRGhDRm10bzZ1ZXJTc0dPSTFxa0xXRDZWb0Z2cDVsTnkyRWdPWElZRVJja0FCUHUxYm9VQTFvdHZHanphMmp5SHdvZlAwT1RKTGNKKzE2VzhYVEVqL2UvT1dRb2tUZ1dVTjJGWGRxMm1xUFhkMXNTb2dGM2JCanB6enUxakdTVjFHNlgxNGIwYjg1THEraU5aUGtNU0JxbTNvUW9SUHF2aGErZm9VbHUvRW5NSUUzdjQveGZLQUQ1Z2J3T0dmQWFuSklZN3ZBMUtUWVNTQy8yOWN4WnpUR0h1Q0N4VVZMbWpHc2ZMRzdMMXZ0WVNMMnRCc3FKOEE2Umc4ckxQeFErL3hpYVpHYVRCQUhuSmphemYvejh2VjVGZnhWS2xtMkxFaFNxNlhUZXlIdWxRNWUxbTczTVE2d0NZMkM5N3Rrd3lvVjJIalVkdzhKNFBPU0Q4MXc1V1FLMzNmOWo0ZnZYME9SOU1kb3dOaUxYdENIV2ovT2Y2em5xWkd3Nko1WU0rekZJSXNFOFNFNjJBaVpkQzhRMXovYVBOclk1eHlFV1NlMHhPeUtReVI3NDdsbDRRYy9YU3kyWGVmVi9iWHhvZngrYURHUWNEYUlpWGZEUDEvL2I2N2tJVmJrdVlXdXJaMkppZHpJMHJJMm0vWmlEd0dvdHVTQlJEcXJNd2dCUFpKWXQxZ1RXd1RwT2loUUpaRWVubDh1bFRkbitwZkhsK1BlaFNRbFcrRWM5czFmNGZ5RUJjamJwbTNmUlNEUHpzUmk3RnZ2U2NDTHhIZGZiaXhjTUFibWhncU1qWnpZcWVLVTVIL0N1aE85cmUwaVFyanhYa0tqMkNPM2NRaFpSMzQxUDU3OFBUVllFRWZtRmUwdG85WjllUE14R2Z4V0pWdzBkUE9TMVRNQ0d4LzA2ZHlSOHNHOVpnSnd0VVYwOEU4cXJ6ZG9oNFNIbG5ybjc4RWJQSG5GQUVIMHpacUZTK0NVZHU1aU5ieFhFdnc5TmpxUFFCbkt2UlBYeThmNFBLOHRPZk94WnpWbjhtWTQyL1dvYmwzSURNZEV4RldzMCtQcHBKMWpKR2Z4bWcxdzYzR1d1M3J6M0lOeCt1VkE1bXVYU01lM2ZqWSt6Q3ZZZmhpWTNqamhSb1dGd1pmWEg4ZStHNlBhSU5TQTViM09tVGRwNWx3bjFTd1F0MGR0MWlxUjFGam5tM0FkQ1pIZzNTSWRXbWI3VzJDYW1YdytvcjUwaFEvS2piQUVZWjB3T0lQOHdOSW14ZjdkNVUvY0NwWDE4L25IWnM5NXIwUERzQWRuNnpHS3Vjem9CWnJvbkw5RDhnc0FPSGVPOHMwQWgvbDBsdVlQY2VpUFhQY1JLcEhQSFlET1hmMWNnWlhvOGpWQkpSL0lQUTVPQ3J2c3dxRURvTk8zSCs3OExBOVhlSHZzMXVBSTFaN1dWZVA5amp1MVV2MGYwM1B0VkdmUWpyMUxVRzBORHhqOTBaSGpISFBTRytFeGdqTWFCT0tmMTYrbGtaM05VNGo4UFRUWjlMQXdDWDUyYWt5QWZsbHlDYTltc0JONzRubXgwem9Sc3IzT2dpenB0SWpMWDR6VzNZZ0ZsWEYwSVhQSU15NXZjNUh0NFlkOU1iN21MVWROL2JGQjNTemVON09rL0QwM3VwWWtBWG1FczFSOWYvbXhpS05UQU1ZYy84Yi9yZ3didDh3N1BNNU1kaE4yTVhqZWkyL1k2OEJDRnk5NkR3OE5ldW5WenJNK2FjVUs1T0NyQmplaG9nRWQ0akIrd1dmNFBRNU50TlFLRFRYN3RlMU1mWjhBNWJ1aVJVbGlXSFVOOVcvbXJpeGVmYUFkUHpuUkRtNWN4STFjejZBY3FtdnM2TzcwbVh4aUhSeFRiMjRLMEpweElmSW5kME9EQjZEV0NUSkdKL3p3MHlZUHY4bHhpQmFiN3gvdS9oaEdYUkQ5ZFprMTdWallxZ2xQa1BJZWIyZHRsbVkwd0xLQWhxOWdOUWJUTDJMNjg1L2FGNUtIMmpFdTRDSjl0cEp4dG5jSEczNDNEY291ZHZVLzNiME9UcmFTYS9Md3lpUW9JSC9kLzF1RWpnOE53SnlTMFJwREx2MEFoMG5zd25oZFdoQkdtV1ZlcDJNSnZaYTBzcVlvbnFvdElKN3EvOTJEbmN2MHh6dUxhNkJXREk1ck52dzlOVWxPV0d0MFFFMW02ajk5L2tscENIZEJveEh5V2VMSzNTUE5BRFRiYldYcHBWeDlzaEhkUkU4RU1FUnpoZllKNWNROFhjK0N0N0xNaFlLdXpIMzU1STZJdFR4amRDOVdScXZhM29VbWlXSlgza0czV3l4RVVmN3orQi9Hb3pIblA4WUhSOVo5ODcvd3FNRzlBb29FYlhkdVRpVjRvWUZBUEVjcHg3YXZDZzNhMnJXVm10d0hwejNidUo1cFBRVDFDZ1BzZWpJUGRnbkRrNzBPVFNpTUt2S2dRRE5hZW5vK24vM0dWNWpXeERWTFJ3KzRYdW9EcmdYZFdKdTJGS1F6VXFZUFpia0J3YisrTjU3SmQzY3g3TTZ4MnRqb0wrZzRZeC9xMWh0N0RXWkhveldZcVlWZnYwbCtISmljS1Ntc3dicVdKb3E5RXVIam9qL3QvQzVSY0wwaVQzTXpKUkF6aGRRUE9jUTlhbGx6YWpFY3I1WlcxV0F0LzdGcWxWRDU2SnhFMytWR0hnWEVSbTRTNWpyNjV5WXp0QWlOTDRsSXU4aTlEazdzSFZ0YmNaOGRSMThpc3FPWHA0L01mWEF2aUVPeGd1TGMvWk56YkZ6RjVzNVRsZFUzYk5zYTFPRnBZWFRqRCtGNXdoYXAzVWVzV1JiN25EU1lJNzR5SHJURVdabklUVXBvRHdVdHArL0huMENRUVI2UVd6aFBUOE5UZG5KMlAyOGNCMEpVWUhveXY4R2d6SjRIQXJzTDRsTGVUQnNkN3ZCd1VBYkdhSGg0N085WitScUQyUys0ek45QnJtaFNXekhVOENIRDJ0V1RLanVYb2lDdERxSDhabXFRSW1ReU5VdUVQa2ZkTmVybkdqK2UvTnhzcGJnRFNnQWlwNWdUMjFDQnNSUU1PUngwYmVjMXN2WWM2RXN5Ui8wbU4zdTJTYngreFF1dzhRVnlPakpwY05vOWs4T2o5UnFiZ2NSL2d6NkhKaFZHSlcrSzFNVHhycU83ZFRzTSszditYVXlWODY0TE8wSlh2Y3dGVWRjWnNaY0gxa21LYVFYMUJ1T3ZtN1JhZXpiVCtNZVA5R3pEQVFYc2Z5VXY1azhxWUd4VFR1cngwYXRFSDhzZlFaQlpNU1QxeW5na1JENkpRVW1meis4ZnpYMHhpdUZLem8ra054WjdyRUd3L3ErS1FsSjRwSWJEV1c2dUpSc0xtQ0cvVzV3dDNhU1lDYTE2VVExWW9kRUJ3L0ZjeTAvZXlEdk43YU5KNGdVaVhSMUp1c2dUTmlZeGxFUVJEWXZwNEJkU0pzSUdxNlRaSHdiT3A5eDJSckkxUmhkWmtNamRjek5pclpKeFRrUnZKUFZ5N1JnS25aaXE4TU9tUkhRUGJvd0RjRGs5UUE1RDZ4elVvY29SYTM1a1RlRkdSRUZvV1BnaWxma2VnUVdVZVRpMzE0L24vYWxuMDNEZVgwcjV1Ty9wdVA5TzVJbEMzcjNqU2ZSYUh0NVVhRmhBZEwrQk81UFlZQU41WE90MktKclNYMTc2RzJUcDRJZ3pxcmFYUmd4QTdoc1JTNXhUdGpwUzVGd3lCcm1Qa200WFJtZld4OGR3Vi9mejlGMFZzYlVmQ3AyRTlqd3NYYUFqeUZzS29Ra2RmNW5XRnM5ZFpibHJzcTYxR1dYTWc5RlhwdFNJVmVrMGJKc3M2eTkxSGJyZ0J6M1h0THZWRVdJa2FnOGsxV0c0VUhKckJvZllDbXp2ZWZiYlVxeVZZVHorOWZqSW0rZDNZSE82NEIwWnlhbXFpRVJpaUhZVTRpSnNMZVVIS3h1UVhLckZYRUFrUm9iTVRpWUNwMGhCSmtOSVJtUGNFa3prdnVhZDFnbUlwOVlGYXMyd1lPdXNNYytHOERya2dPTElJTmNEQVN2V2FQbjcvYWJTQm5JR1EwUE9ZU1R5UWE1M3REc0syRFlqWnBPTmVvbFBYZUpwYmkrZ0hzdFp6RG9DdFIwUVh1T0VXd09Nb2hnQXJpWmNpUmFPNXMwaHUxb1pCWDV2aFhFYXdDMXI1dmRrWkpkTE1HNHVTeE5JLzN2ODBZTFVFckt4M25kY2VYM3ZaTjZFY0hCSzVFQ0wwM1RDcldlMEc4YTVBazJaOW1LVzJ5Zi9ueFZCRmFxOXR5TnAyT3U5UnlCNGRpTDhFNzlMZWNrNityMXQzelBTZGV1QXE5ckdLTlJ3SWkyTS9vbW9mbi8vbEdKU3NsR2FkTjdXMWx6OUxYOUVhVUozUkp5d2djMW9vYjFRTmZKSHF3NU5jTFNYcTZKU1MrMmlFa3V4NWc4SDR4ZlBLWEFsalN5OFhDY3VuV1VmVXU5cVEvb2FORXRGNkptTWlEQ3JIS0N6ZjBYL2MvN2Q1N1VXZmNTaWFlUWVZVy9XOHNoeHhZT1Zob0RkWXhMemQ0SDRRLzhIK3BMNVNycVhRTCtiSmUyaVNhSVh4ekNLbVovakRHaEU5ZHdpWWp2ZmRvUHZWbDRpS2hELzYwK24vekxhUmRSSk9IV2g3M0djWEQvUDZQM1J4cXA2SWJlMHM1YUoxb2x2M1djTHoybTkwL3dhaEsvU0FGQ0dyYUdiYTV5NHlYZXpkdVQrSEpwV2NkMEhoVW9pMHZrYkR4TDdydHI0UlZXV3RncXNISmYyZFpNL0xiQUliczJuNGdZdmEvbkgrbDAxekp1YzJtVmliZHhZdEpzNGVGbG50dm9VektLV3RtVWM1a2F4N1k5ZUJ6TmFzeDc4UFRlYmRPNk9pcmVrY2R0N3crb0J1Z1NLWHpnZ0I3V0sxSGJrcEJMMDhnOWUremR6eGgyVmY4REcyRlIzOG5IRG82UGZuZmZlck1USDAzVVlqa2Q5WldJT0JjQldrY1JRYVhaZmNjNDUvSDVvc1c4SWxLaVljb1FheFFJTWRSTHhtODhQU3VVR0gyWmxtYzVRTXZjc3NxSVBlUHIvK00xblBITlNWRndnNzV6b2phRVZNck5lZFd3RlNUMlNMeWhGZVIrbWFRWTNMcVdiZmZsa2gvY3ZRNUVYbDZoanhDRzRYdHc3MC9EQ3Zmc1hnTDZ0QkR0M3lnUXFXUytWdDk0SUJzUkErWHYvZFYxbWljWVlpdFFFU0U2WGlQQmdJMFlaR2lyTE82eXBqQjdtOU9ocDQyM2VFZktUTm5uZXRseVg5WldoU1o3RGwyUG9CNXR6bVpMODU1N1Q4ekpXcXk4TjJualBBZGcxRVo1bU5hT2MrUGovLzhqUHBpV2lmV1VScmtHZEQ0eWdEeXJrUXdvT3ExSldOOU5kVHlRRzNocXpVbkh6b0RSRXlVY0g4T1RTcEtQRzlQMDlIRkpWUk16U0ZEV2JyWTJPenRsQnZjQU5VZ0ZsaGc1WlhLS00rSDhmL1FLMTA0MWcwaUdEd1RFZW0yWjV3bFFpTHlZVGpZZS9qbXNXd2JCNWNwRnM1Z21QN01qYno0bFVPZnd4Tk5tWXN1b3J5dk1zQUo1c1hwQkdGQnA1RDBOYnhOUGhwUEVUM2JnU3k3NkVqK0hqOGw5Q3pEVWg2TmVlK0QxdXFDckpmcWMvQnQrZ2J0RkYwbk1GdGlYWk95ME5melBGZ29JZDQ2Tkg4NG40TlRXSUlEWE1BRnRjVVVFVjR1NGJIMkljNzRzRDNZMWZCRjR3cWJsd0NtTlkvbWYrUDE3OTJnenBQQ1BXeE0wQm12aCtEd3RKU3p5YkdaZHZ5OWZNZEZlL0hiUVdXVzIzWm5FTUhoSWZxTldZWEtQd01UZGJrMXRsT2FRTy9qbGxZMEhqUXFCT2w1dFU5cHpRS2VjUklHRStSUE9TZU1IeWFqK2QvSEJNejlLWE1FQWpNVy8vMlFnazZmMlF4a1NKYTJVOGtLMHQ0OTJuTWtqM3ZjNWpsU3JqK2dOUm5wb2pJREFWKzMybGJVbm9uaGhpOG1nZkdSeFdlSTY5MmtaZDkyajZsUDFkK2NCK3ZjOCtnUDU3L2E3UGVRZmZYUzhOeXhiWEV4YzVyUUpaSjhIdytYbmp3YzdnLy9WelY4R0FzUkJ2bzVQWE1rZ0dwakxDTyt6V3ZCK21kVndNWGo5djh5VjZqRStqNDUzY0xnRVRUR2JWTkI0amhGdmhZWmw4NFBDVjhIZ0FUT0Yvc21ZbHdFbER6TVlhRjQrNkVWLzdBYkczZmc1aVRpbVkvTko3OXZMczZ2ZkxNZ1ErVFg2UFVsSFlnKzQ4ZCswM2dPMnVlT25ETjFuK3lIdzdpSEkxZjF2bmhjMnJZam5GM1hTUkdoNk45SFAraUZidDVxdzNYMS9zc1loZ24xZWl3VG9mTy9qM1ViN24yMXZUVU1Dd0s5YWpILzdxNzRuNld4azJMSG9QRSt3cFpsVkswaWFVMDRqWXJJWStVZlVCK2RZZHFzR04wblVQVSt1RDFVQzdGV1NqOWVQL1hqbytndmRkNnRUODNFakRHVjFoRzNLTytieHNEakJ1OXQ2K0xNM29PaTRHS2dEQUlmN0FXcmhEQll6aW9VcVBxUjdHaVp4K2JNT0QyRXd3Q3BsU1hWZXNhK1BLRXZic0VpNTEzclNJdk5MUGUxbytQOTcrKzdrTytVV0JiQlh0UHM1TUV1bVBJYnE5ZGxRTzJLNVY3MjN1dDU3emUxYzRMVGhFaGdUT1ZnVHl1M3NkVzdZTHNlWGpwTENGREN1YVpZckl1b09vSWJHYlcxK1hCK0NjT2hOTEJYQ0RYbjg3UDdlUHJaM1VzRU02OHQ3aWFkeTB2RnZUZk05dWwrYnJ4N1U2dzdlSllLSnRqRFlPTzArSnY5VTBSUlBDUmM4b1pvbUczSS93ak1IdGpEY0hJd1BBbHRYVkVWME5DQVJPbFdvQkI2YzFhTnJzczJJL24rM2o5Q3loYUpZZXh0ZGpuZDREUndPR0tTR0lHYUZSaU12bitQQ1QzeGlwandMem1DRzVyOTdPVVgvZlhrSlh3cTlEM3Z5TjdSQ3RDRUR5WkllTEgvRk12dkdmL0E4T1BZUGc1bEswdVhnZGRuNC9EbjVuR1ErM01LejZaN0RQdmd5dVZCZjAxeHV0ZHBBWnhuWWVFeEhDbWFpY0tjcTg1dGJ4R1JNaXNLWDQ2RE9Qb0U3cWZsemxIYmR6c2szZ3lrcVg1TFQ5ekJwWnlZVWNpZVhaVnM0RndZVHRTRHc4Q3ErZmorUGZFZzV3WElNeEJuMXdtRi9xNWt3ci9QNDBqeEFmc2JnbmI3VERhWldXTnZiU1RaSDV2a25IbHRxMnZJUUFoeDdKUVhrZ3BQcjV2dGV2SWtTNnV4THdJa2RTMlBVaDV1eGszdEZPMExVMEN2UXJoUDk3LzlEaDVvMk8yemhHWjM2ZHhFNFI4M0NNSTNqVWkrVExRa1F1SGJMVnRJNWY5VlluUnlnNjc3UDFsL002a3psYUd6c2hpRjAyUUZJT2t6WmdGOTJwQnpHTTNCcjVhSHdya1hUNExOTDFuWXZZS3hCWDk4ZlZ6Q1RKWFVuTVZTMmNEN1RiZUNPYm5EU2R6T0hFZkczcnhWRlJibEZLYlczZkVBTTBwU1l1WE9mZzFlS1dPM0ZkcS9kb05JNVFoYms0cmVsQ1N4TnFVRStJSndVc1FaK0t5d2Q1VVJZd3NCOElCd2ZuSDZ6K3pwWHZwWGxKL3FFVGRwVDIwQkZLbGRWNTZ3NjVqcjVLbnM4d0hwU1pFRHJ3RWlTZHBOelQ0VXhYTFNyMGMzNVNQN1NaSXBlWlZxUnRINExzY1d4SDdndUZqY2dqRHphYUJpano2a291aEh0ZS9maDcraVRSOTJvVVludTFvb3JET082Lzg4bXh3UVZyd3RDV1NXTlJhRmp0MHJsRS9oQk94OS9jZERwN3plWm52YXpFcnhyTjFOc0lkVzZ1cHpOYm9oZ3poUlBXWll6Uy94cHphODlEZEttU0VsVUlqSVgzZS8yVSt4M05oYldpaHVmL3FSek5qWHVjZTVwYzRkVG56dkxXVkcrSzRpTitDejFYcGVZZUhRanRtQ3lKWmtHazkxa1NuQ3ozSzRoeUN3VFNSN1lvbW9ZNlMzdGQ4dmtQOWs5SXp1OFQzbW1kZDJINzgvcHRYWjJvR2FGTkpXRlVPazVFaU1VRTFSaDUvY2pRRzF4SjcvT0hjNjBIa2wrbHNhcDkzdUZUd3p1R1czWFEyUEIzdkwwN0JvQ0NOWFB1azlmT3JVcVYweC9zT21HRjhETVpwcU16TlBvbFVMcHBYYno0Ky8zaU1sYyt2dkZtODVzaDc1N2UzQUcwc0IwcXllMmRuZmNsMmZpbnFYUThYMGVaeklUOTMrT2ozV0p1SmdlYm9tQjVIbDBhd3BXd2hONDZHVlp6V2ZFTnU0UlptNzdPRk9pNUFiWEVscnNIb2g1U3hmOXovMDFJR0YzVS9CeTZXanpxdjZHRkM2N3pXdXN6TUQwVWpSeHlEWnlkNVdLdEU1ZjkxaDFOWHV1U1p4NHBFS1l5WU1qSFgwYlVaaVZhMWlHRm5WNnpnVUk2enNuR052ZWVyejhpU3p3c0R6Ulp6bEI4L2Y4SzJsVURsWnlJcHF1MnE1Nmx6WE5aVTh1TDBlOTRCNnF0bU0yZjNpVzhDMGY3UEhWNFFkenBlNjd3aUFKWGRlN2tZcW1RanN4VVlJYytHZE9COXFTeHV4bmxYUmt0MkNJL0NoRmlVRWpTV2czdzgrNDFDS3dTZzZLN0NPSWhwUFk4dE83UUlzMWdKTlJ4c1BTOTRiT3J6am5lVmx1WDNIVzZ6WGV3Z0NobmdLMVBiMDd3c2U5V2VBSzh2MEpUaVZnQ2grN3NyUER3TjJNd0lwSzdBYnlBZW4rTGU1K2pVaDJWT2NQbGVULy8rRnJ6WitZNVBkZ3R4VXJZZ294TjNTQUZHTS92ZGdkODliLzJQTy94Z2ZtdVNVczhEZDBQZnorMnlsSFhDcHVNWmE2RnFSWmdUZlB1SmNjK3BqdFFVQklKTFZpelBDK0RQS2ovZS8vNTRhK0hjZlZHUWVNRlZ1ZWtUQnB3dlRkdjgzZ1BFd3VHQlBaMExwTld3Y1AyK3l1WTk1NHFRQ0I3T1huajZRaGJMai9jWDN0cExlS3VuMDBEd1c1RHl6a21adnRSWlFsMFdWS3FtNHA2UUI1bVA1Ly82MFV0eEJja3VBdUc5Z0ZEVzIzY2IvN3pEMDBGSFhQU2FWOExQaTRIWTRqbjU0dzdQTWxNZXM1ZmxRVnpvazFsY25OOTVQY2VvOEVkcTk3N002Y2YxMWFMQ1RlNUFHdUtNZE5TQ3RvUjJBMFIvdnZ5RERuck9LN0xaekVJT3hMcGN0NStzL0x6RDFheUY5OW5yTnN2YmE1azJUUDY0eXFiYVV0OWZjdjF1bld4OFZVSFByeEE4RVFxaXVjdDhwckloZ3JnN3VoTEJPSmxmTWR4bjZYUGVqZm5HUTUrSC83L2tJQXMrNmxaQ2lYN21MTGE1cmhtZ3k1aGYveVptbWVUVmFuRHhMMWZaMUkzS2QyRUErVThndkpxd1NBd1NNOG5iKy82K0FVbGdtTWp5ZGRqNUZidjF1REhxemFUSis3Y0l5TS8zLzMvbEsxLzV5bGUrOHBXdmZPVXJYL25LVjc3eWxhOTg1U3RmK2NwWHZ2S1ZyM3psSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhwV3ZmT1VyWC9uS1Y3N3lsYTk4NVN0ZitjcFh2dktWcjN6bEsxLzV5bGUrOHBXdmZPVXJYL25LVjc3eWxhOTg1U3RmK2NwWHZ2S1ZyM3psSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhoV0Evd2ZkbWhtWmR5bW05d0FBTWlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrQ2p4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TUMxak1EWXdJRFl4TGpFek5EYzNOeXdnTWpBeE1DOHdNaTh4TWkweE56b3pNam93TUNBZ0lDQWdJQ0FnSWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJajRLSUNBZ0lDQWdJQ0FnUEhodGNEcERjbVZoZEc5eVZHOXZiRDVCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0xSURFeExqQXVNQzQwT0RRZ1YybHVaRzkzY3p3dmVHMXdPa055WldGMGIzSlViMjlzUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPa055WldGMFpVUmhkR1UrTWpBeE5DMHdPQzB3TkZReE9EbzFORG8wTkZvOEwzaHRjRHBEY21WaGRHVkVZWFJsUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPazF2WkdsbWVVUmhkR1UrTWpBeE5DMHdPQzB3TkZReE9Ub3dNVG93TWxvOEwzaHRjRHBOYjJScFpubEVZWFJsUGdvZ0lDQWdJQ0E4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWo0S0lDQWdJQ0FnSUNBZ1BHUmpPbVp2Y20xaGRENXBiV0ZuWlM5d2JtYzhMMlJqT21admNtMWhkRDRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0Nqdy9lSEJoWTJ0bGRDQmxibVE5SW5jaVB6N0JGZ0ZLQUFBQVZrbEVRVlFZbFkyUndRN0FJQWhESzFmKy8wL2hYRTh1akJVekVxSThDZ1lFU1NpUENIWm1FSmFack9leGo3Z0xhbXczWWVlTDVBUGNmZDJLckFzQm9ONWZURTFkTjFMejQ1b1VIeE9xZ2V3MHZmVHI1NDV2NmNuMUlTSXBCOW9BQUFBQVNVVk9SSzVDWUlJPQ"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleXY",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQlBTVVJCVkJpVmxZOUJFb0F3Q0FNM0hmLy81WGdRMndyMFlJNndKRUcyelNaSkFraGpSZ2QxR3FkRkN5cjAxc2l4QUNVcVlJWEJBcnRyd0xudlZTS2V2WFpud0FWTXRXYmN2NjhQK3BTL0FmNTJIUmZ1cmtCMkFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicDrawDebug",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUU5SlJFRlVlTnEwa01zTkFDQUlRNnRic3FCcjF2Z25haFFQTnVrRlhna3BTS0phZUZhWVFWSGg1WWdWbEFiZjFJN1E1UVRnc0pmZTBlTkJYMkFwajR4V2RxWnV4QUwzUnRJZ0dLdERGR0FBNGg0Vk01NWl5QnNBQUFBQVNVVk9SSzVDWUlJPQ"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicArrowRight",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUQ1SlJFRlVlTnBpK1AvLy96SWdqZ1JpQmtJWVJNQUFRVTNJaWdscXdxWVlweVo4aWpFME1mNEhheUVLTENmSlpJcmRURlJvRUJYT1JNY2dRSUFCQU1xdGZ6aUhGZ2JoQUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicWatch",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFEY1NVUkJWSGphakpBaFM4TmhHTVIvZTFGWkdNSmd3U2FyVnNPS1dSSGJtcGo4Qkg0Q205L0JabDJ3R3NSZ0U5Um1GbHcwQ0NKWUxIZG44UDF2KzZ1SUIwOTU3cmk3NStrazRiOG9BTmdGZXhmN0d2c0ZlNHA5Z2oxb3FaTVFhVDlTSXQxSE9vNTBGdWs5MG1Xa2ZoS1N6TVRUU0xlUnVnMFI2VENTSXgwMHUxSUQxb0VIU3ZsWUNMMEJYb0ZodS9NWHNZYzlxamVzQWtkQXQzS3R6cHVSSGlPOVJicUtkRmR2T0krMDFOVG96RjVuYndEakd0c0hkb0JuWUp0U251Yk9peU90Uk9wRk9xM3VGeitkdjhOZUF5YkFNcVZzQVgrSWY4SG5BTlI0d3BRazlwRnhBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicInteractive",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQndTVVJCVkJpVmpaR3hEWUF3REFSZnpNSTYyU0JTT3RaZ0tBWmdBYW9NUVU5SmRSUUprUXVjOE5MTHNuVitGeGFnanFQdEovbUtrdVphaXpxSkFiaXJvNWNjSlYyU1ZqTXJGNXpFQXpockRXL3liOURDeXdpMDhFNlJDelk0NTR4WitBUWJuRkxDTEN6ZWt3UnNneTgyUDZENlFrZUFUREtHQUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools_GraphicCursorCross",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJaMFJWaDBRM0psWVhScGIyNGdWR2x0WlFBd05TOHlPUzh4TnJ0VlFGa0FBQUFjZEVWWWRGTnZablIzWVhKbEFFRmtiMkpsSUVacGNtVjNiM0pyY3lCRFV6Ym92TEtNQUFBQUxrbEVRVlFZbFdQOC8vOC9BeGJ3bjRHQmdSRmRrQW1iU2x4Z2tDaG1ZWUI0Qmh2QUVHZGh3T0pyaG1FVUdnQjN1Z2NXZXB2bWtRQUFBQUJKUlU1RXJrSmdnZz09"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleY",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUFUZ0FBQUU0QnNjMGZNd0FBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQkdTVVJCVkJpVmZaQkpEZ0F3Q0FLbDZmKy9iRTl0RVlPY3pFaHdRV2FHNkFJd1hNYWtkVEcyYUdhYklLUTVqcllhamNBUEhZMzhFZDVSanltN2NpS2k2ekVkRFZQSEFlQm5EaFZYand5eEFBQUFBRWxGVGtTdVFtQ0M"},{name:"__ASSET__:bitmap_flixel_system_GraphicVirtualInput",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVk4QUFBQzNDQVlBQUFEcXhOS1RBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFJLzRTVVJCVkhoZTdWMEhlQlRWMm9aQVFocEo2RFVKRUZJZ0NUV0IwRU12Z3ZUUWV4VlJxaUJGQVJYcjlkcTc2RlV2WEFWQkZPV2lRRUxvSllRV0NFMUV4UUplRkZFUkNQRDkzM3QyWmptemV6YVp0TjBOZjg3enZNOU9kcy9NZWVma20vZWRjNzRwSllqSUZpV3RlT1MxYUVhY2t4Rmw0R0RQenhaRmw2OTd3TUFQeGZZN2hyVithbXBxOUpZdFcrS2NDVzR6ejMxODh1VEphRWFjay9IL0tpWWVlWXFpSDNtUzRweUtweWpQZlZ6VStMb0pEUHhFMmVBWEthQlZBRHhvMFN1ejZPR1hMOURDNTRubVA4ZjRwNVBBYlMxOGdVVGJpMTZaSkxob3ZDU2VPdXo1TG5tRkJCWTdDWHA3S3I3TmU1WUFlTm1lcndXbE5KUjJNdlIyZFI0V3Zsci9va3lkT2xWQS93MzFVbEpTWmlVbkoxOUlUdDVNeWNtYm5BeTBtWHlCT1JqNldPSnAxOGZIangrZnhiaVFtWG1NamgwNzZsU2dUYlROTVBCZHVuUnBDWUNYN2ZocWNLdVkwUHNYcFZiNEV3TDZiNmkzNkhHYTlmQlN1c0NmeEovMDhHTk9BcmVsdFltMkRYMnM4MndZWjRIK1Blcm9mQjk5aWdoZ1FYY0s5TFpVZkJuV3ZyWHRYdzF1RlJNNlQxRWs0N0FRZmZpbGoyZ0cvMmNTeHhIVjcwOFUxYys1UUp1ZEpoRE5RblF3bDlzN0lBU09QKzM1TG42WmFESkgxTkNIaUlZc2RDN1E1aFRtdW9RNTJQSzliUjYzK1ZyK01aNE1MdzFsbkF5OVhYRFFnOFRhdnlpU2NRak9MTm9mYmRyMEpYMzAwVWYwM252djBiLys5UytuQW0ydVdyV1NObTM2aXNBRm5EUnVRdUQ0MDhDWFJmdWpJMGNPMGJadHFiUng0MWYwMVZmT0JkcmN2bjBiWldRY2hva1krRXJtVVNSaVFqWVAvSzE5WDRxRjhLUDVTNGlTUmhGMXZwc1AyVjdPQmRvY01wWm93U05DbEExOURLNlNjVmo1TG4yR1pXVStTOFUwb2tuM094ZG9jemEzRFE0cXZyYjl5M0RibUxDYUIvN1F2aXhGaTE0ZVRiT2ZKR3FZcEJaMlp3SWN3QVdjSk9JYWJ2T0ZjWXg0bUdqd0F0Y0NITUFsTzc2V2Z3VCtNZDVkdW5TcEhSRVIwZHJaQ0FzTGE5V3paODhRY05DNGdKT1ZyMjFNc0ZpUDNyejVLL3JnZy9lVnd1NU1nQU80Z0JPNGFSd05mY3hpUFJxaXZXblRKcVd3T3hQZ29CbUlMVjk4Q3I2TUloY1RpNStnMFF0WnRIdmdQRThoN000RU9DeDhsQTg5NWdSdUdrZERUT0MzeDFpMDc1MUpOUEUrMXdJY1lDRFo4V1VVaVpoQVVPaUV2V2orODRlb3h6MUVrWDNkQTcybThLbkY4enNFTnd0SEdSYStVNTlRaTdrcmNEK2JuWm92bkJ2ZmVWZXJWcTFQNmRLbDk2RHJPMVlPb2I0MTZqb1Y3U3JWeElRbE1ZZHR3Y0hCWGNGSjR3YWVIcll4a1p5Y2ZHajE2bytWWXU0S3JGbXpHbE5ZRG1QaTJMRmpoM2J1M0s0VWMxZGcxNjRkeEp4a3ZySkEyTVZFZ3dZTktDRWh3YW1JaVluSlZVeXdjUndhTVpHb0k0dTNPMkEwUzlaRGo1RERtQURmT1F2Vll1NEtQTWpubVE3NEtuV2lXdlhXRkJMYXphbW9VaTBoeDVoQVVJZ09admhjZitEcExISEdyeEp5VnlCdUtQMDE2OG0vbVp0T0hBY2NPaGhPYU9FNzRpRVdiaDRQdWdQR0xITElsOCtXL2IyOXZkOUNsNy9icWlkZG5jMm5Id3VlSjVyM0hPT2ZUZ0szdGVBRjBmYUxjWjFGY1BqNStURUp3VmVjV2RqR3hJWU5HN0krK09BRHBaQzdBaXRXTEtjdnZ2akNZVXdjUG53NGEvTm0xNDg2ZEtTa0pGTjZlcnJPVitlS1QwTk1USnMyamY3NzMvOXErUjFWM3Fjd3NWbTBQWEhpUkZNeE1mZmg2MW5kKzdGdzkzUVA5R0xKZW1EQlh3NWpBbnp2bmM3Q1BkVTljTjhzeDN6bG1Halg4VVdhL2VEdjlOQ1NHN1J3eVUxYXVOaEo0TFllZXVTR2FMdEY2NlVPWXdKQmdUKzhmWHg4bnFMWi95Q0tnbkQzY1E4MFNxSkw5ejFHL3Y3K2p6RkhId2FDUVFTRWxTOUVlNUNiWVBoRDJmRjlFZDE5cUQrUHBxYTdPcWZFcDQwem5oQmN3RW5qS3dMRE5pWTJidHlvRkhGWEFVYTJkdTFhaHpGeDlPaFJwWWk3Q3BzM2I2YmR1M2ZiOGtWZlcyUGlsVmRlb1kwYmtWUDYwTVU1cFM4Rmw1eGlZaTZmT1dQS1NDWGtyZ0NtcnFiUHZlUXdKc0FYWi93VFdMamRBVlBZeUxMaEsySmk4UEFkTk8vaFc1UTAwb1U1cFRGOHZybm9sdUNpaWdrRWhWZEVSRVE4TDk2Z21VK3JSZHhWNEZIUW4xTWZCZkViVFpzMmpVWG5BdlhyMTI5bTVUdG9udnRnMkVMbSs1Z2QzOGpJeUJibzZpY2J0aVdhNlVZNXBWbFBDazRTWHk5ZU5zUUVCRkFsT0s0QzhoNmZmdnFwdzVqSXlNaFFpcmlyZ0x6SDNyMTdaYjQ0K0h4alltSmFsaXhaa2thT0hDbnlPTzZVVXdJbmlhOWRUTXpod1g2SHU5d0hHQVZObi9PSDRKeVFrTkFBOFFEb01RRytFKzUxSDl3ekRlWmh6emNxS2tyb1JGeXpCVFNmUmR0ZGNrcmdBazdnSzhjRWdvSkhTWlpoRWsxallWT0p1S3ZBQW5mMW5rZEFtbng5ZmQ5Z3JuNE1meDVDdlkwRFQvQlZpYmlyd09aeDlWNWhkZ2ErZkRheEVueC9HYnVBSTkyTmNrbzk3NlZ6SXg0UWZEa0dYbWV1WlhqWkVCTmZmdm1sVW1qeUFwelZBcXJmekFJQ3QyN2RPb2N4Y2VUSUVhV0k1d1ZmZlBHRmdPbzNzNEI1N04rL1grYnJ5eWlyeHdTdVlITzNuQkpHZCtEcktDWm1jeGlyUk54VmdIbE1lK0FLb1Q4NURxd3h3ZjM5dHM1M1BJdTJ1d0JYWGsyYlk4KzNUSmt5SzhGMzRwVHZhTVFFSGxXeGVMc0RSazhpR2pQaHBGMU1JQ2g4UER3OHpvckYrNWF5cVBUT0YwN1g2VVI3UTl0WmNhUldlMlU5VTJnNGtLNVBXaVJJTThkTTVob0FsQzVkK2l3Nlh2Qk5lakJmT04xak11M3ROTXFLSTEzSEtldVp3dEFGZEgzS0VoWGZuOEQzeGd3ZUtibFpUdW5hZlU4SXZxVktsVHFCV09CbFEweHMyTEJCS1RLNXhUUFBQRVB6NTgrbkJRc1c1TXRBWlBOUXhjVGh3NGVWSXA1YnJGbXpodDUvLzMyQi9CaUliQjRhMzdMZzYrbnBLV0lDL2V1R09hVnNZMkltbnllcFJOd1JFdHBsVWx5cnZWYTA2bmhPV2E5bGg3T202dG1pTzRmeWZiUC9GbUxNY1dDTkNabXZTc1FkWWNEUVRPbzljSzhWUTBhZlU5WWJQUEtzcVhxMmdIbmMvNENTNzAvZ08rdkJhOElRVlZOMHJnQnlTdE1mK05NdUpoQVV2dnh4UXl4T2VaUW9na1U3SC9qNjJiZnA0czc5VnB6NzZITzZFczRNRkhWelJBTTJqL0VQQ2RMYzBiOHgxMENBZCtBR09sN3dWWWw0THZEMXU2dm80b0dqVnB4YnY0V3U5Sit0ckpzallCNlRGaHY0Wm1Sa2xHZStOd1hmV2U2WFU3cCszK002MzB0NlVNZ3hnVVNxU21SeWc2VkxsOUtERHo0b0RBUll1SENoc3A0WndEdysrK3d6aHpGeDZOQWhwWWpuQmhnTm9DMFlDQUJ4VjlVekE1aEhXbHFhekRjZ016T3pnaDRUcUdPN2o2NEU5bFUzRDBjeE1YMHVVZnNlNXZIUjZyOXBYOXBGS3g1KzVDZ2xkczh5MUduWDlRbzkvYy9NMi9YMi8wcFAvdk9tb1k0amRPTlF2bmVtVll5dE1TSHpIVGZGUFA3NzFkOTA2UEJGSy83NXdsRWFNem5MVUdmMHhDdjArbHVadCtzZCtaWGVmdSttb1k0ajRMNlBxYk9NZktFVHpQVW0rRDR3NzZhWU1sSUp1U3ZRQTlPQ3M2L1l4WVFlRk9JSG1yUkVMZUltY1Q2c0cyWDkvZ2R2MGxqT3RSbXVySjhqWUI1akYrcWtzZUVnZ0E4ODBmR0M3MENPakR6aS9OMzNVZFlmZndxT2NqbkhiYXJxNTRnaDg5anNIamJ3WGJKa1NiQ1Y3M1QzeXlsZG55SnlOT0NIamtBc0dHSmkvZnIxU3BFeGk4Y2VlNHdlZnZoaE1kcDQ2YVdYNk9XWFg2YlhYMzlkV2RjTVlCNWF6a01aRXdjUEhyUVQ4TndBeHZIdmYvOWJDQ2hHT0o5Ly9ya3dVRlZkTTRCNTdOdTN6MkZNRk9TMFlFRUEvWXQ5MXZncVkrTCtCOVFpN2dneitOQ1F5K1hMV2RTcDV4bERuYnNIWkdpL1dzb2ZmOXlpWGdPTjIzR0VyaHpLOTB5M2lyRTFKbVMrS2hGM2hLZWZFeFNzNVk4L3MyajBoRE9HT2hQdk5mTDk2NjliNGlvcXVZNGpJSGsvWllhUjc2SkZpMEowdnJNZXZLa2NZYmtLR05uZFA4dHFIdGFZTUpvSEN4OUYzSjFuZkR2aElmU2pYVG16K0VWbC9Sd1JPNEN1ajVvbmt6YWFCL2dPbkpObmZMdjRKY0hQdHB4NTVRTmwvUnd4NUVHNlBrWWtscXg4V1NoQ3JYeHhINGhLeEYwRm1NZGtTMDVKRGdydFUzd1BFVldKakJub3hnSERnSEhBUU41ODgwMXhOcStxYndZUU4xeHRKWEUyeE1TQkF3ZVVJbTRHdW5GQVBHRWMySGRNSyszY3VWTlozd3lraExreUpncHFXaEFvNkp5U281aVl5aUxadm52dXNPcVRtN3lKMitXMU4wOVJ1eTVYeEcrdE8xMms1QzNudFY4czVhRkgxTnRSb1N1ZlowNjYzeXJHMXBpUStZNjlKM2Y0Y3BPUjd3ZkxUOUdvQ1ZmRWI4UEdYcVFkdTR4OFgzcGR2UjBWY01YVjVHbEd2b3NYTDY2bDg1MHh4LzNNWStxTW5NeGpESjl4cTBUY0JMTENlNGtwS2xXNW5IR1Nyb1F6QzhWNjJRTG1NWHl1VE5wb0h1QTdnRVU3RDhqcVA1dk9yVThSL0d6TDVaUGYwSlcrTTVYclpZdkJiQjRqaldZM2QrN2NPbGErOXo3T29zMlJuZzhVZUU1cGduV2F6Um9VMnFmNEhrS3FFcG1jb0J2SHE2KythZ1dNQTZPR0R6LzhVTG1PR1VEY1B2bmtFNGN4a1o2ZXJoVHhuQ0NQT0hSQTJIR1o3ZGF0VzVYcm1BSE1ZOCtlUFE1am9pQ21CWUdDekNsSjA0TEttSmd5Z3lpUlJUczM2RG5BTXBxUVN5OGViZUMzQ1ZPTVovRmJkOXl3V3o4N2RPRlFuampWc1htQTc5akp1Y05VWGdlakNibE11Q2REL0Radm9aSHYvdlFiZHV0bkIxeHhOZkUrSTk4NWMrYUU2WHluemM2ZGVSUjJUcWtibThlVWFUbVpCd3NmUmZUS0UzNXN4QzFJNWNiR25kcVNwWnh1UFVTNVhyYUk3VWZYaDh5V1NSdk5BM3dIOEpnMEQvZ3hpYzFCS2pkMkg5YVdMT1gwU0I1cks5YkxGb1Btc3RuTk1mQTFtTWRrTjh3cGpiWG1sS3hCb1gySzczRVdxaEtaN0lBY2g2MXh2UEhHRzJKYksxZXVGRWxvMVhwbUFISER5RVhpYklnSkpLZFZJcDRkVk1ZQlVjZUlZZHUyYlpTY25LeGN6d3hnSGpBZ21hOGNFL21kRmdRS09xY2tUUXNxWTJMU05MV0k1d1E4MGtRdW0zbTBFZC82Q0IwL2NWbjdCZ1p6a3dhUFZxL3ZDRENQY2ZjNk5nL3dIY09pblZ1ODlKcWdaQzBZYmZSSk9rS252NzdOOTgrL2J0SURDOVRyTzRJbGNlN1lQTzZiYVM3WG82T3djMHFZRnB4OFgwN21NWXdGazBjUWVjSFpXVStnTDI4WDNBUW5sWE52ZmFoY0wxdkVzSG13eUlPYlJ0cG9IdUNMNUhZZWNQYnB0d1F2YTdsbnFiWmdLZWRXclZldWx5MlM1dGlabmNFOEpyaFpUaW1XeldPME5hZGtEUXJ0VTN5UHMxQ1Z5RGdDaEd6Um9rVWlyd0hUZU8yMTEyalpzbVZpQktNYlIzNXVoTXZKUEpDY1ZvbTRJOEE0bGk5Zkxzd0NwZ0V4eC9leWNlQkdQOXYxekFMbXNXdlhMb2N4Z1RaVisya1doWkZUc3BrV3RJdUpDZmV4R0hYTEc5SVBHcWVEMXE0N3B5MVpDcVovVk90bEI5elFOdVlleCtZQnZyamNOQzg0ZHR6STk4dU5ScjRyVnFyWHl3N0llNHkxNFN1Yng3M1RjMmNlenNncFRidzNKL01ZekFLSXM5aGM0a3JkN25UK3Yxc0VLWlJyUjArTDcvLytjcnYyRGRHVjczNmt5eXgrdHV0bWk1aStkTDMvTkptMDBUekFWeVhpT2VCS24rbDBmdXNld1F2bDJ0ZmZpZS8vM25sUSs0YjUvblNCTHZlKzMyN2RiQUh6U0pwaDRHc3dqN0Z1bUZNYVlaaG1zeE1LQ0lsS1pGUjQ4c2tucmNZQjA4Q25iQnd3amZ5TU9nQ0kyOGNmZit3d0ppRDZLaEZYWWRXcVZWYmpnR25vaVhIZE9HQWFNQThZZ08yNlpvRjFkK3l3M0tHcmlvbThUZ3NDaFpWVHNwa1d0SXNKaUo5S3hNMWcwQ2dXTng1ZHFFcjZ3UnZLZFhJQ3pHUFVSTWZtQWI2akorWU5zK2RaUmhlcWNpenpobktkbkREdUh2NmM1Tmc4N3JtZnpZTkhWTGxCWWVlVUprekp5VHdHekZTTGVBNDQxMmFZSUtTWDY0KzlJYjYvT2NkNDJjSTMzY2ZiclpzdFlCNTk3cE5KRzgwRGZQdk55alhPalhwUThOSEw5YmZYaU85dnZyUkMrOFpTdnBtOHlHN2RiREh3QWJyZWI3cUJyOEU4UnJsaFRtbW9JYWRrSnhRUUVwWElxUERJSTQ4STA4QVVsUTZZRDg3dThidHVIUGtkZVVEMEpjNkdtRUIrUVNYaUt2em5QLyt4bW9ZT1RESEJPQ0Q2dW5Ia2QrU1JuWG5rWlZvUUtNeWNrczNJemk0bU1QV2lFbkd6ZVBjRDNwcWk1TldVWUI0anhqczJEL0FkeGFLZFYzenltYUJuVng1NlZGMC9KeUJwUG5LQ1kvT1lPUFdtM2RSY1RpanNuTkxZeVRtWlI5OXBMTm9zUXJuRW1jVXZDRkxXa2pqVzhsdlRKTzBMUzdGTVhkbXY3eERSZmVoNnIzdGwwa2J6QU45K01KRGM0Y3hMN3drKzFqTDVNY3R2SXhab1gxakt1WlZmMksyYkxRYk9wdXU5aldabk1JL2hicGhUR21TWVpyTVRpdHlleGNyR0FUejk5Tk9FMFFjTVE0WnFYVE9BdUdFVUkzRTJ4QVRFWHlYaUtrRFlaZU1BVnE5ZUxYNkRZY2l3WGRjczBNYjI3ZHNkeGtSdXB3VUJKK2VVN0dKaUpBdGcyNjU1UjhzT0Y4WFVpbHpXcnZ1Uno1Q3ZLT3ZuQk53VE1YU3NZL01BMzFFVDhvN0JJeStLeTNYbDh1WEdIMm40bUN2Sytqa0JTZk5oNHh5YngvZ3B1VGNQb0RCelNyaXZCZHprbURDYXg5MVRpZXF5YU9jQ1Y4SzY4Wmt2YmpxMGxHdEhUeGwrRjM5ckJWTlg1MnQzTnZ5ZUxlcXplZlNZTEpNMm1nZjQ0cXFvWE9ESzNmZlQ1Wk5uQkIrVWE2ZS9NL3d1L3RiS2xSL1AwM2x1WC80OVd3eGc4K2hwZWRpZ3p0ZGdIa1BjTUtmRW96ZUpyNTFRUUV4VklxTUNoQkRDaFROZ2lCaytIMy84Y1pIQWhZSG85ZDU5OTEzRGVya0J4QTBqR1lteklTYVFYMUNKdUFvWXBXQjBnYXVxWUJ6NGhQanFOd1ZDK0hYWXJtc1dXQmNqR1ptdkhCTVlLYWoyMHhHY2tWUEMvMXppYXhjVHc4ZXJSZHdNMm5USm9uR1REL0htakFWbWNsZmZROHAxY2tLbm5pendveDJiQi9pT1pOSE9DMGFNeTZJSDV0bnpoWm1NbVhoSXVVNU93RWhveUJqSDVqRjI4azNsQ01zTUNpdW5OSEo4VHVaeEY0OGJWU0tlRGM2MjRqTmVxV1F1K2lkdHFON01Ddnd0bDI4bjhObTlZanRLd0R5NldoNFRyWkUybWdmNDlwMlJLNXdkOFlEZ29aZk1GOTZoRFMzN1dZRy81Zkx0d3p5cVVteEhpZjR6N2N6T1lCNUpzMW0wYmFibVRLQlFjMHI5RERrbE82RkFma0VsTWlvZ2Y0QnBJSWpYVzIrOVpUVVE1RUllZXVnaGc0SGtGUkEzVE10SW5BMHhrWnQ3TXJaczJTSVM3QmhaNEdZOTNVQXdMWWFycjFDbklNd0RsL3JLZk9XWUtBSTVKYnVZR0RxV1JidEwzdENoMnhuNjRZY3J2RG43c2pmdElyVklQSzljTHp0MFpLbElHdW5ZUE1CM0pBd2tEeGcrNWd6OS9MT2E3OEZERnlscDJIbmxldGxoekNUa2ZoeWJ4K2dKZVRlUFFza3A4WGttUmxuZ0pzZUUwVHk2OFY3VjdaRXJuSDNXNXFxbEhNcVBtTGRYYkVlSityM3BlcWR4TW1tamVZQnZuK201d3RsM1Znb2Vac3VQWHlRcnQ2TkV2eGxzZGhNTWZBM213ZWFpRlBFY1VHZzVwV2cyRCtNMG01MVFRSlJVSXFQQ08rKzhReXRXckRBWUNNd0RlT0tKSjZ3amtQeU1QQ0NPYUVQaWJJZ0o1QmRVSXE0Q0hqZWZtcHBxTUJDWWgyNGc4Z2pFZGwyendMcG9RK1lyeDBRUnlDblp4UVFFcWcyTGRtN1Jzc05sZXVXTjJ6TVJLTGJ6OU5ObUg2TFduYk9VNnpzQzdrVVlNTXl4ZVlEdkNCNm81eGFEUjE2bTl6NHc4clc5OTJQUkk0ZFlXTE9VNnp2Q3FJbk1kN2hqOHhneEx1L21BUlI0VG9uTlk4aW9uTXlqTTR1UFNzUWQ0SEtkTHVLTU56Y2w2L2ZMZEw1MkorWDI3RkQvYnJyZVliUk0ybWdlNEtzU2NRZTQzSE9LbUlyS1RjSGpTODUzNS8rMlludDJnSGwwR212Z2F6Q1BQbTZZVStwcHlDblpDWVV1VEdZQVU0Q0I2RmN3UWN6ZWZ2dHRZU0lBRENTL0k1RDMzMzlQYkYvaWJJZ0o1QmRVSXE0Q2hCMEdvbzlBOVBzNVlDS0FQQUxKSzlBR3RpL3psV01pTjlPQ2dHd2NRR0hrbEd5bUJlMWlZdUFJdFlqbmhFRWpqSW5iSDMrNktiWWxGMHhmSlhZOXFWemZFV0FlL1lZNk5nKzBvUkx4bkRCMW1wSHZoVjl1MmwwVys4Y2ZXVFJrNUVubCtvNkF2RWQvRzc2eWVRd2JjMU01UFdjV0JaMVR3dk90Qm8zSXlUemFzeWpWN1c0YTMzVGorbmtvWDQ5L1VMazlPOVRyUmRmYmluY0w2S1NONWdHK0VHU1QrR2JpUXRGK2JzdlhELzFUdVQwNzlKdE8xeE9OWm1jd2oxNzM4WDV4cE9jQ2haNVQ2bjZQWFZCb24rTDczRnk1QS9QUW9Sc0l6dDUxQThFbmNpQ1l0MWV0YndZd0R3aTZ4TmtRRThndnFFUmNCUWk3RHBXQjRCTWpMNGlwdkY1dUFITktTVWx4R0JPNW1SWjBWazdKWmxyUUxpYjY4MEM0RFlkWmJ0Q3N6Vmt4TFNXWCsyZGJmbHYybm5HYTVmM2xaNmxGNGtXN2JUaENCejdQN0RQWXNYbUE3M0FXN2R5Zzc2Q3pZbHBLTGt1ZnR2eTJlcTJSNzhkcnpsTFM4SXQyMjNBRTVEMzZEbkZzSGtORzVkMDhDaU9uQlBOSUdwYVRlYlRsOFYwWWk3WkpmUGZtZndReGErR3pXRlU5YW9kM3ZkOHVtTC9QcXNQaklWVmRHVkZzSHEyR3k2U041Z0crdUJmREpMNzdjSjFvMzFxbVA2V3NSeE1XYXhVczVYenFic3BDY2w1VlYwYmZhWFM5amRIc0RPYlJ3dzF6U2wwTU9TVTdvY0RsckNxUlVRR2pEdmxUdjJ0Yk5oQWd2K2FCN1VtY0RUR0JLU0tWaUtzQVlkZEhIL2lFeU9NaGhyWWprUHlhQjZiRVpMNXlUR0IwbzlwUEZaeVZVOEwvWE9KckZ4TjlPU1JiczJpYlJjdU9WK2lwWjIrZkFLR2ticjloL1IyUHY3Q2RweDg3Q2ROWDl0dFNBVGV5M1ozazJEekFkemlmWjVvRnBtaGVmZDNJZDkvK0c5YmY4U3BaMjNzL1pzODlaTmhHZGtEZW8vY2d4K2FSTklMTmcwZFVlVUZoNVpUNkQ4M0pQRnJ4K0U0bDRncWNyOVZSVEVIcEpldjduNVQxZEZ5VnpwQlJmb3p0cGF4bkFNd2pZYWhNMm1nZTRLc1NjUVhPZDV0Z2VJSnUxcysvS092cHVIcjZXNjJtcGZ6WTM2UjUySmlkd1R5NnVtRk9xYU1ocDJRbkZNZ3ZxRVJHQlhua0FRT1JSeURZRGd3RXlFMGV4Ull3RDV4OVM1d05NWUVSaEVyRVZaQkhIcnFCNkNNUTJZUnlNNXF4aGI1ZG1hOGNFMFVncDJRWEU3MEhzV2gzTW84ZWZUSU0weWd3aWdFOEdwRHI0S3hlTHVkWUFPTmFuVGJVY1FUY3lOWnpnR1B6QU45aFk4eGp6UGdNTVIybGx6Ly92RW5USHpEV2VlTnQ3VWV0L1BUekZlbzk0TFNoamlOZzZxclhRTWZtTVdEWVRidXBPVE1vekp4UzM4RTVtVWNML28vaWloMFR1RFRSZUxmejllZmZWOWJUSVg2WHl1K3orYXhmVWMrQXFKNTB2ZGxnbWJUUlBNRDM3dnRNNGRLU1YwUzdlcm0rbkVWV1VVK0grRjBxdi8vakhXVTlBL3JjVDlkYkdNM09ZQjZkZUx5cUVuRUhjRXBPcWYwWXU2RFFQc1gzRUgrVnlLZ0FjZE9oR3dpQUVZaCtPU3hHSW5tNXQwRUh6QVBDS1hFMnhBUkdEeW9SVndIQ3JrTTNFQURid0RPeVlDSVlpZVRteGtOYjZOdVUrY294VVFSeVNuWXhnY2RhcUVSY2hWWWRzeWhsS3paenV5eDdUMTMzNUNuajJmd2J5eTRxNjlrQzV0R2puMlB6QUYrVmlLc3dkRlFXN2Q1ajVMdDZyYnJ1TjJlTmZQL3owVVZsUFZ2QVBPN3E3OWc4K2czSm0za1VaazZwZDFKTzVzRkNyUlJ4RlNZdklYcmhnOXRvaHlrdlJUMGQrRjJ1ai9WVjlXVEFQSm9PbEVrYnpRTjhWU0t1d3VOOEJyOWkvVzJNWDZTdXB3Ty95L1d4dnFxZURCNTlYRzgyeU1EWFlCN3VuMU95RXdvSXYwcGtWTkROQXRDRkRrS0dUd2crNXZlUklNYmZxdlhOQU9LR1Q0bXpJU2IwS1NjejBJVWQwTTFEL3g1VFRiaHlDOUMvend2MGRXVytja3dVZ1p5U1hVemMxVjh0NGlyZ1JVMHdDeG1xZWdBdVlUVmJWd2JNbzFzZngrWUJ2a05adE0wQUR5MzhtTTFDaHFvZU1JOGx3bXhkR2NoN2RPL3IyRHo2Sk4xUzVuYXlRMkhubEhxeDJZR2JIQk5HODhEVk95b1JkeFZnSG8zN3k2U041Z0crS2hGM0ZXQWVObVpuTUkrMm8zbS9PTkpOd2prNXBSRjJRYUY5aXU4aFRpcVJjUlVnYmhCUGliTWhKdkp6TjNoaEFPYUJ2SW5NVjQ2SklwQlRzb3NKdk4raEZZdTJ1MERjQlgyM1kvTUEzNkY4aUxnTGtQZm8ydHV4ZWZRYWNNdVEwOGtKenNncDlXQ3pBemM1Sm96bTBYZ0FpMHBYOTBIVVhYUzlZVitadE5FOHdCZUpiSGRCNzZsMlptY3dqMVlqZWI5c0JOd0JuSmRUR21ZWEZOcW4rQjVUSXlxUmNSVWdiaEJQaWJNaEpqQ0NVSW00cXdEendKU2R6RmVPaVNLUVU3S0xDVHdvcjFWSDkwRTdsb3JPUFIyYkIvaXFSTnhWZ0hsMDd1WFlQTzdxeCtiQnBtZ1d6c2dwZFdPekF6YzVKb3ptMGFBZlVUak9XRzFFM0ZXb3grWVIwMXNtYlRRUDhNVVpmeThXYm5kQW4vdm9lZ09qMlJuTXcvMXpTblpDZ2VrbVFDVTByZ0N1QnNySlBEWnVWQXU1SzdCcFUvYm1VUVJ5U25ZeGdjZFZ0R0ZSVVFtNUs1RElvZHp4THNmbUFiNFE3U0dqM0FNajJEdzYyWmlkYkI3ZCs1ZzNENmZrbExoL3U3RFpnWnNjRTRhZ3VGYVB6MVliY0UvWFllRjJCelRxUTFkNDlBRnVHbW1EVUZ5TDdVUFUvMzRXN252ZEE4emxTcXpSN0F6bTBXeUlXc1JWY0ZwT0tja3VLT1NZd0puczh1WG04eDZGalJVci9pMnVMcEk0RzJJQ0FwcWM3RDVUVnlrcHllTHhJVEpmT1NhS1FFN0pMaVlTdS84bG5pZWxFbkpYQUNPTGR0MStGLzJwTW8vMlBmNFNOK2FwaE53VkdETVJaL05HdnJKNWRPMXQzanlja1ZPQ09XTmtCMjV5VEJpQzR1ZGFIZGhpeGhCRjlGQ0x1VE1SY1JkSHhUajZOaVJSSm0wUWlwOWhkSU5taUROK3BaZzdFMzJadzVDWjlHMkRuZ2ErQnZOb09rZ3Q0cTZDeUNrTnNBc0tPU2FlZSs0NUZxU1AzV0wwQVE1cjFud3M3cXFXT0J0aUFsY3ZiZCsrTFY5SjdvSUNPSUNMVFFMYUVCTkZJS2RrRnhQTjI1MFF6NHZDbFRndFdieGRDZHpFTm13Y1VYenJnNkkvVmViUnV0TUptblRmTFJvKzloYUx0MnN4Z2psTW5uYUxXbll3OHBYTm8zT3ZXOHJjanF1QVI1UmdaQWR1Y2t3WWdtSnJZQXpkaUdUUjdzWTIzWXlGTG9iRnVUNlBScHdKdE5tYzIrNDJucm4wcEs4Q28yWFNCcUhZR3QrVGJtQzBOR29lMGZDNVJBUHdpQkRjNmUxRW9NM2hEd29PNFBKVmsrNEd2ck5temFwdE5ZL0dBMW0wT2RyZEJTS24xTTh1S09TWVlQN2k3SGJ0MmpYaXlpQUlJUVRQbVVDYk1BVThCd3BjcGsxei9JS3dmL3pqSDJMMHNXUEhkbkhQQmhMb21NcHlKdEJtYXVvV3dRRmNjQVdVekZlT2lTS1FVN0tMaWZENnI3Tm9YNk1SNDRsNjlyZGNqWU41Y1dmQ2NnV1E1YkxYZHQyeUtLemVTNkkvVmViUnVQbnJYT2NhM1RmckZwdklUUjZGM0tTUjQ1MEx0SW0ycHpJSDhHMFliK1E3WThhTU9qcmZUbmV4ZWJBeHVndVFVK3JRUFFmejJPQVhTZWtWbWxBV0x1UHNpWHZvcHhEZGZRLy9sNXdFdE5XSDI3eHJBbDJyMjQzMk01ZlZ2dUV5YVlOUWJHamVrOUtiOUtRc0dON1FXVVQzTENMQ0M1d21QZXdjb0szSi9EbDRKbDFqRHZ1WnkrcTRiZ2EraXhZdENyR2FSME9PZG5mTEtjWDJzUXNLT1NhbVRwMUtDeFlzRUZmeHdFRFdyZnVNUHZ2c1U4WmFKd0Z0ZmNadHJ4YlRWZUF5Y2FMakp5M2pTaU84VVE4MzB1M2N1WjEyNzk0bEh0UHVUS0JOdEkzOEE5N3loM3N2Wkw3ejU4OFA4ZkR3RUh3eG1uS0hVWjBPUlU3SkxpWnFoVDlCOVJwOXpDT1BxK0sxcXVQNWtOWGZ6KzBzb00xUjNIYnJ6bjlSdllZcktTUnNrZWhQbFhrMGpIdUM0bHAreklaM2xhWk12MFVQekw5SnN4bXo1amtIYUF1NGg5dHUyK1V2NXJLU1lob2IrUzVjdURCVTU5dWgreTIzeXlrbGRsV2Jodysrd09KSHZuV0ZnV3dKaUthdnE3YWdYME02ME8raEhaMktpeUh0UmR2Slplc0xMc3Q5dzNUU3Z6TFhBSUNGNGs5MC9FZE51Z2dEMmNJamtLOWo3NkpmbzNyUTcwN0d4WG85Uk52SnpBRmNsamZ1SlBNTlpERXB6M3l2Z2U5Vk44d3AvUlZsbldZRFh4OWVOc1RFdUhIamhJSHdtWkU0ZzM3eHhSZUZJRG9UYUJOdFQ1OCtYWEFaTThaNlk2TmRUTEF3Q3dQQjFCYW1YNUFId011Tm5BazhjZ1J0UC9YVVU0TEwzTG5XdHpYYXhRUk0yZDF5U25qc2ljVFhMaWFDNnl3VUJoSlc3MlZxMUh3SE5XLzNQU1VrL3VSVU5HLzNyV2k3VHRRTGdrdHc3WG5nQ3pHMnhvVE9ON3JSUW1FZ2padTlUTTNiN3FDV0hiOW5VZnpKcVdqWjRWdlJkcU5tTHdndTlSc1krQWJ1M0xtelBQOTlEWHpiZFA3RHZYSktMRm10TzEyeWl3a0VoVGZ2UUFZV0gvYXVJUVRibmZCQW1XcUN0S2VuSjE0NlhoYnc4dkxLUU1jL0hCRW5CTnVkOEVCWUl3UGZBd2NPQk9sOGo0VzJkYnVjMHY3Z1ZqSmZiMTQyeEVTUEhqMkVZTHNUT25mdTdEQW1oZzBiSmdUYm5UQmdnQ1d2eEJ6Qk55QXRMUzBRZlBFZFhpZnJiamtsdktWUTZsKzdtS2hjYmJnUWJIZEN4YXBKUW95OXZiMnRNY0Y4ajRKdnJiRGhRckRkQ1NHMWpYelQwOU9EZEw1TkV2YlJrTkh1azFOQ2ZxdGhNOHRyQmVTWVFGQ1U4ZlB6ZXgyTDFUMjg2QlBmY0tXSXV3S2YrVVZRVGVZRWJnRUJBZjlncm40QUw3OGgrSHI3MFNkeDNaUWk3Z3A4RnQrZGFucjdxL2lLL20zcEhVUlpmS1pQM2QwZ3A4UWNia1Qxb25iZTVRVGZzbVhMUG9WWTRHVkRUQVFHQnRLa1NaT1VJdTRLVEo0OG1jcVZzM0JXeFVTRkNoWEVDNU5VSXU0S0xGNjhtQ3BXckNqejlXZjRjbisvaHUvQ3dzTEVGVzN1bEZPS2pJek1OaVk4UFN0UVNOZ1NwWWk3QXFGMUh5RlByMHFDTThmR000Z0h3Ti9mWC9BdFU2WUN4VFpab2hSeFZ5QzJ5U05VeHRzeDM3SUJjZFM2NDFWeFA0aXJjMHJnMExyVGRRb0lhbUVYRXdnS3o5RFEwSzRlSGg3ZjQ4K0VVdjRpejZBU2MyY0NVMmpOU3ZrSnd1Qld0MjdkVHN6VkcrQURycHVWYjdrcUlzK2dFbk5uQWxOb3pZSXFxL2o2UkVSRUpQSjNGL0RiQXdHMTZIbzQvMmQ2VGlUcWU2OXJja3JjOXRYdzdqUWpJTVRLdDM3OStzMFFDL3kzWFV6VXJsMWI1QmxVWXU1TVlBcXRWcTFhT2NaRXZYcjFSSjVCSmViT0JLYlFJalVoQnJmdzhQRE9pQWZ3bFdPaWE5ZXVicEZUd25TVlBxb0QzK3hpd3Rldm5zZ3pxTVRjbWNBVW1vOWZsREltNnRTcFk0MkpnS0I2SXMrZ0VuTm5BbE5vQVlGS3ZqNGNIOWFZcUZaekNyWHM4TGQ0ZlB0NFBteHhtYTB6TVk3YkhEbmhGclZvL3dkVnJUbEpHUk1JaXRKOFFEYm5zNk5KUEl5NmhLOHFsQ3hObzd3cTByUGVJZlNTVDZoVDhZeDNzR2c3c0dRcFFaZzVYYTVjdWZJNFB0amltS3NYd0IyZVlPRHI1VTJqYWtiU3MvVmIwa3N4Ylp5S1orcTFFRzBIZWxwR1NDcStyVnExQ21PK1UvaTNLNmdUNCtsUG4xVnVST2RDRXVsOGFBZW40anR1RTIySGxmWXg4RzNkdW5VSVlvRy9VOFlFbjNWU1FrSUM5ZS9mbjVLU2tweUt2bjM3aXJaOWZJeWNzNHNKUHNzWFFnalRtekpsaWxNeGZ2eDQwVGI2VE1HM0RNTXpQajYramh3VDFhdFhGd2FKcThWd2ViUXpnZndRMnE1VXlYSTJyUFBOS1NaS2xRNmdjaFc2Q0hHcEhqTFZxYWhhYzZKb3U1UjJncWx6WnJPMnhnU2ZVQmhpd3RNcmdLclc2RUoxb3laUlJQMnBUa1ZZNUVUUmR1blNqdm0yYU5IQ29CTStmQklkR2JPY21yWThTWEd0djNVcW1yUTRMdHIyOWc1MUdCTUlDZzhPaWxvY3ZKMXIxS2lSNU9ucHVRTmZ1d05LbFNxVlVhVktsVkhneHVKUWs3bVdBb29ZMzlMcjE2OHZFeHdjM0FhZHozVk9xZFoxQlhTK0lTRWhyZFBTMGp3UkMveDljVXdVSUdTKzBkSFJ3WWdIb0RnbUNnNUZPU2FLc2s0Z0tFcnljTld6ZlBueUxiaENKeWJmaFplbjgxblRNaTh2cjFUc2hEUEJiYVp3MjIrQ0E3aUFFN2lscEtUZ29QTUFpaHBmUnFuRXhNUWcvcTBEeDNQWGN1WEt6WFlYdmxXclZrM3MzcjA3cms1QkFKY3Nqb244d3dUZmtvemltTWdIVFBSeHNVN2tBN1o4VlRFaGdnTGc0VlBab0tDZ3RoVXFWT2lFSFlNcllpWHNoQXgyeWdLRjdmYlJKdG9HQjNBQkp6NWpRNUpSOEN5cWZCa2U2SHl1MTl4ZCtISkF4QThjT0JCY2RVR3pDZ1ZRSEJQbVlMdjlIUGhhK3hyTHhURmhEcmJiejZHUHJTaldDWE93M2I3TTExRk1JQ2lzZ2NHa2NVVkZBMzkvL3c2QmdZRWRzWk02c0pIQ2hOd1cyZ1lIWDEvZnBseDhkWDRhMXlMTGx5SE9McUtpb2lxRWhvYldybG16WmdQZUZvS2tPUSt0RXdvVGVqdmNaaXpham8yTkxhZnhrY1dzT0NieUFibXQ0cGdvSE1odEZjZEV3VU52eDB4TTZLUU41SG00Rk1qT0dNbzdHc003R2g4UUVPQVVvQzF1TXhwdGc0UE9SK09tUXBIa3EwSC9oNGhBY1JMa05tVXVWbzdGTVpFLzVJR3YyNk00SnZLSHZQTFZJQit6cW1PNk1DQzNLWE94Y2l3dXhhVzRGSmZpVWx6eVZtUTMwV0IxbWh0SGwwUXo0cHlNS0prRFE4VlJScEhsNnlZdzhNc3BKbEpUVTZPM2JOa1M1MHh3bTNudTQ1TW5UMFl6NHB5TS93OHg0VXBnS2dYM0d3eGl6R0E4eG5pTzhhWUdMT003L0lZNkNReXNvOXFXUzNCSGxHOW5XOEE3cEFlT3g0Mk1oMmZkeUhqb3dvM2pDK2ptOFhsT3hZM01CU1Rhem5oNEVyam92Q1NlT3V6NW5saENOMDgrNGxTZ1RSWGZzeTkzTEFId3NoMWZEZm9RRVZkYk9CTzJRMVBCUys5ZmxLbFRwd3JvdjZGZVNrcktyT1RrNUF0NFYwWnk4aVluQTIwbVgyQU9oajZXZU5yMThmSGp4MmN4TG1SbUhxTmp4NDQ2RldnVGJUTU1mSmN1WFZvQzRHVTd2aHJjS2liMC9rWGh2L09GL0JSZUgvZEN6R1I4d3ZpV2tkZUNkYkVOYkN0TzI3eFRDcmRYWVAzaE5rVXlEaEc4TnpNZSt1alc2VmxFMy9SaEpETGFPUmxvc3orQkE3aUFrOFpOQ0J4LzJ2UDlkaW5SL3g0aSttMHVZNDZUd1czKzhoRGRPcnZVanE5a0hsYStEQnlzdUZaYTNCakV3RTFqem9UZUxqam93bUh0WHhUSk9BUm5GdTJQTm0zNlVqekN3aFhQWUVLYnExYXRwRTJiOEhLbEZFTWZTK1poNWN1aS9kR1JJNGRvMjdaVWw3eFZFRzNpUFI0WkdZZGhJZ2Era25rVWlaaHdsWG53T3YwWWVJbi9PWWFoWExwMGlmYnYzMDlyUC8yVTNucDdHVDN6ajJmcDBjZVcwcno1QytuQmVmTnA4WkpINk1tbm5xTFhYbnRkUEJoeno1NDk5TnR2djJsckd3cTJqVGI2YWMwV1d1RTI4dFVmYmxsNFIyNEw4ZEZGbzIrZG1zM2kzWkhvREF1NUs4RWNicDE2Z01BSjNEU080R3JrK3cyUFRuK2JSL1FyQzdrcndSekFKVHUrREJ5Y09GaTl1M1RwVWpzaUlxSzFzeEVXRnRhcVo4K2V1RXNVajBRQUYzQ3k4cldOQ1JicjBaczNmMFY0VkxkSzJKMEpjQUFYY0FJM2phT2hqMW1zUjBPMDhWNE5sYkE3RStDZ0dZZ3RYM3dLdm95aUVoUDVncG5DOVpveVhtVWNabGpMc1dPWjlPNi8zcU1ac3g2Z3Uvc09wR1l0MnVRYURadkVVOXZFRGpSbTdEaDY2YVdYNlBCaFF4TW8rQUp0RjhxSWhMZWI2LzV3KzhJN29nZXgxODJNK1lmbzYwRkVYN040dXdQT0RHRXhYckFEM0RTT01peDhmMzZZUngwUHVBZVlpd08rT0p2RGQ5N1ZxbFhyVTdwMDZUM28rbTVOSzFGU20ycE9SY2RHRlJDNWVCVDB0dURnNEs3Z3BIRURUK3ZkeE5yZlhzbkp5WWZ3MUZlVm1Mc0NhOWFzeGhTV3c1ZzRkdXpZSWJ4TFF5WG1yc0N1WFR0WS9JN0pmR1hUc0l1SkJnMGFpRWV4T0JNeE1URm1ZaUpmeUs3dzc0a01UQ2RaeTlHalIrbVpaNStqbnIzN0tjMGd2MmpZcEJrMVQyZ2hIcGQvNE1BQnJWVnJBWmRFalY2QkZONmU2ZjRvTW9WM1JCeDBESityQitkazBkYzg2ampkMWszUWpmNU1tLzAzYzlPREdRY2NoQmhuUnhhK0Z6QnR4TUx0RHJnd3p5RmZQbHYyOS9iMmZndGQvdEhDNW5SMTMweTZjWHcrM1R6K29GTnhJM08rYVB1dDZVMkVZUGo1K1QydjhSVm5tN1l4c1dIRGhpdzhlVlVsNUs3QWloWEw4WklsaHpIQlo1UlptemU3ZnRTaEErOHdUMDlQMS9ucVhQRnBpQW04SFZGLy83bzY3MU9ZMkN6YTFsK3k1U0FtOGdWVjRlK2JNOVl4UlBucnI3L29nMzh2cHlIRFJsSjhRbXVuSWJwQlkwcHMzMEU4NSt2UFAvR3VJMnNCdCtZYTNYd1YzazZPL1ZIa0N1OElBc1RieDhmbnFac1pjNGhPOFJuL0tSWnVkOERwVHZUcjdtbms3KytQS3lmd05GSUloQkFKSzk4THM5MEg1K2RreC9kRmRQZUo1WDNwNXVtWjVNcWMwcTB6L2VqbXFWbUNDemhwZklWWTJNWUUzc090RW5GWEFVYTJkdTFhaHpHQk0xYVZpTHNLZUNYdDd0MjdiZm1pcjYweGdUY2ZidHlJbk5LSExzNHBmU200T0lpSmZFRXUvRGRNZnhsRGxOOHZYNlkzMzFwR25idmRwUlIzWndHamtlaVlCdlRvbzQrS3ZJcFV3TlZMbzUrbnd1czc3SThpVzlBcEVSRVI4Yng0NDJZR0MrQkpGbTEzd2FsTzlNZmUrOURUTjVvMmJSckxYSEh3K2VDeHdGYSs1MmU1RDM1K2dQN1lKOTZ2YmVBYkdSblpBbDM5L09RWUlkcnVrbE82ZVdxMjRDVHhGUWNJUHZXWWdBQ3FCTWRWUU43ajAwOC9kUmdUR1JrWlNoRjNGWkQzMkx0M3I4d1hndXdiRXhQVHNtVEpralJ5NUVpUngzR25uQkk0U1h6MW1NZ1g5TUxMQXhuSEdIVDkrblg2MS9zZlVJZE8zWlJpN2lyRU5tcEtFUkZSNGduSDE2NWRBMVVVY0I2ZzdVYXVDNityN0k4aVhYaEhlT1JzR1RyZnpHQmhPOUhHZlhDeUkxM2RQeFU5VGI2K3ZtOHdWN3cweForSDFXL2p3Qk44ZjNZai9QUUFYVTBYNW1IZ3kyZVlLOEgzMHFZeDVGWTVwYStIMElYMXd3VmZqb0hYbWF2KzRoOXJUSHo1NVpkS29ja05jRFlMcUg3TExTQnc2OWF0Y3hnVFI0NGNVWXA0Ym9CM2p3T3EzM0lMbUFldURKTDQ0ckVVWmZXWXdCVnM3cFpUd3VnT2ZHMWlJbC9RdG1FZGJlemV2WWY2SncxUmlyZTdJQ3c4aWswa0FoZG9hS3hGV1NaMkpwZUYxN1ByanlKZmVFZDhQRHc4em1MeDVwRVpSTWRadEUzaTlGZnh0T0h0bUJ5eDR6OE5SZDJzbzYyVjIzR0lFeDNwK3Y0cElwQ1pZeVp6RmU4bUxsMjY5RmxoSHVENzAwelRPTDFyTEczNFQ3OGNzZU96d2FKdTF2ZlRsZHR4aUI5bjAvVUQ5NnY0L2dTK053NXdIVGZMS1YzZlorRmJxbFNwRTRnRlhqYkV4SVlORzVRaVl4WXdqUVVMRm9nWEl6M3p6RFBLT3JtQmJCNnFtTUJWTkNvUk53dVl4dnZ2dnkrQTk1R3I2dVFHc25sb2ZQR0sxQUJQVDA4UkUraGZOOHdwcVdJaVA4Qmp4Ly9MRUdmeS8vakhQNmtaQkxwNUs3ZEhYSHdMcWxxdHVzaEpYYjE2RmJ1QWduMnBpWDR4VzdpK0FYZEU0UjN4NVk4YldMeDVaSnBheEIzZzRtbmN6Smx6dWZ5L1REcTEveFhhczdwMTdneUV6U05yLzJRUnlIeWc0VUp0UEJjbWtJUDZoc1U4bU8rUEVHMXp1UGpkV3NFbnAzTDUxek4wNnZDSHRPZS9iQ0Rmc1lFb3RxWEVEN01wNjRCbHBLVHp6Y2pJS005OGJ3cStoMmFUVytXVVRuV2lySDFpV2hCOE1jbXJDNFUxSnBCSVZZbU1XU3hjdUZDWUJ2RGdndytLTit5cDZwa0Z6QU52dnRNNDI4WEVvVU9IbENKdUZoQnltQWFBOWpBeVVOVXpDNWhIV2xxYXpEY2dNek96Z2g0VHFHTzdqNjRFOWw4M0Q1dVl5Q3R3dC8xWkJuMzMzWGMwWXZRNGlvTW9GekhVREE2bHVMZzRPblBtREhZRkJUY2NScUZ2ekJTdWE4QWRVWGhISUJRaVdHNGVtVXFVeWFKdEVtYk5ReTh3a1dQL1pmRlViRXVKNHpBUHl4VWdITWgvOENhQ0FEN3c4TGVGN3c4OCtqQUpzK2FoRjVqSXNkVEp5bTJwTVl2TjR4NEQzeVZMbGdSYitSNWlnMUhsZGx3R21NZTlPbDljWm9KWU1NVEUrdlhybFNKakZxKy8vanE5L1BMTDR0cDZqRUllZnZoaGV1eXh4NVIxelFEbW9lVThsREZ4OE9CQk93SFBEV0NXbjMvK3VSamRRRVQxOTN1cjZwb0J6R1Bmdm4wT1k2SWdwZ1VMRXVoZjdML0dWNDZKdkFCWFUvM0ZvSlF0cWRTK1UxZWxNQmNWMUkyb1IwRkJRYUovdElKOU0zVTFGdGN6NEk0b3ZDT1NlVXdod3NqQUpDNmV3aFJ1N3NxUEoxbkFGZHRTNGxnSE5vL3hjaURibUFmenhkU1NTVno4Tm5mbWdmTGptV1RsdHRTWXllWmhlZCt2enBlRkl0VEs5eURYVWVWMlhBWTI1NzFXczFPYUJ3UlVKVEptZ1RQNE45OThVeGdIREFSR2toOERnYmpoYWl1SnN5RW1jTTIrU3NUTll1Zk9uV0lxQ2ZzTkE0RlE1TWRBcElTNU1pYnlPeTBJRkZaT3lTWW1jZ3MrZ0MzbGs3V2ZVdk9XYlpXQ1hOUVFGZDBBOThPSXZwSkthL1JSZG9YckdIQkhGTjRSeVR6NExEdUQvK2NtSVp2SDVmUDdsSFhvOUJpNjhlZEpyUlpSMXJYTDZub3FIRzNQNWpIV29WQUl2cGhXTWduWlBDNy83Nml5RHYzMEROMzQrM3V0RnZoeXM2cDZTc3hnODdDT2xBVGZ1WFBuMXJsdEh2ZmJUODFsZzBMUEtXRmt0OWM2TFNnTGhUVW1JSjYyQXBNYmZQamhoMktrQUFONTlkVlhyY2lyZ1VEY1B2bmtFNGN4a1o2ZXJoUnhzOWk2ZGF1NHRGWTNFQjE1TlJDWUJ4NlBJZk9WWXlLLzA0S0ZrVk9TcGdYbG1NZ05PQkF0NVYvdmZTQkV0Mm16bG5jTVlobzBvY3BWcW9tcnNhU1NyWUh3N3diY0VZVjM1TFo1SEo1SWRJVC83eVp4OGFTTmVTanFBTCtrczhqTFJWRkhpUXcyajdUUkRvVkM4UDEybW1sY1BIdjdKbFpoSG9vNndDK1pUMnUxdEtLb284WjB5a28zanBRTTVuRmdxa0xBSGFQUWMwb3dqejBHczdNekQ1eUZxa1RHTEpCNFhybHlwZGpPRzIrOFlXY2d1YzJCUU53d21wRTRHMklDeVdtVmlKdEZjbkl5YmR1MlRZd1dJT3o1TlJDWUI4eEk1aXZIUkg2bkJRc2pweVJOQzhveFlSYkljZnpPb0xlWHZhc1UzenNCc1EyYmlqNTY0b2tuc0tzbzJPZDY2Q3RWNGQ4TXVDTUs3NGhrSHVPSkRyVXlqWXNuYnB2SHBaLzIwY1d0emUxd2RrTWNIZDJ5UUt2RlovSlhmbEJ1UzRuRGlXd2U0cHB6cFZBSXZ0K3dhSnZFeFc5dW04ZWxDMGZwNG9GSmRqaTdmU3dkM2ZtU1ZvdjUvdjJMY2x0cXdEeU1JeVdEZWFSUFVlZDJIS0RRYzBxWkhTaHJ0OEhzN013RFo2RXFrVEdMOTk1N3oyb2dHTVVzVzdhTVhudnROV0VleUljc1dyUW9WNEtYazNrZ09hMFNjYlBBVFgyeWdlQTdDRHpNQTJheWZQbnlYQmtJekdQWHJsME9Zd0xiVmUybldSUkdUc2xtV2pBMzVoSE1FQTh5L0d6ZDUzZmNpTU1Xa2ZWaXhQOFFKeFZhd2I0SG83OXNDMzl2d0IxUmVFZXNRbkhyOEJpaWd5emFKaUdieCtWZk1tbnYydEYyeU56K0pHVmR2YXpWNHZMVE11VzJsRGlVU0RmU2hqa1VDc0gzelAybUladkg1WXRuYU8rR0JYYkkzUHUyWmFwS0w3K3VWMjVMaldsc0hxTWNDc1hOOUVuMmVaMXNVUGc1SlI3WjdSNmpFZ3ByVEVCSVZDS1RHOEE4WUNLeWdVRDBZQ0s2Z1R6NTVKUEtkVzBCY2NPVFVpWE9ocGpRQlQrdmdOakRQR0Fpc29IQU9HQWl1b0dzV3JYS2JsMFZzTDBkTzNZNGpJbjhUZ3NXUms3SlpsclFySG5nbVYyYkdiUnBjN0s0VDZKSmZJczdIa2lpNDMrSjBacFdraG5pZVdCeTRlOE11Q01LNzRoa0hxT0lEckJvbTRSc0htYkt6NW4vcHN2YkU1VGJVdUlnekdPSVE2RVFmTDltMFRZSjJUek1sSjlQZjBHWEQwOVdia3NObU1jSWgwSnhjLzhFKzd4T05uQktUbW1Yd2V6c3pBTkNvaElaczRCcDRCTUdnaytjdGNPUU1JV2xBeWJ5eUNPUEdOWnpCSWdiaEZ2aWJJZ0o1QmRVSW00V01BM2RRUEFKQThHMEUweERCMHprUC8vNWozSjlXK1JrSHZtZEZpeU1uSkxOeU02c2ViekxvTk5mZjAxdDIzZFdDdTJkaXBvaHRTZ3dNSkF5TTNFYmp5anZvcy9rd3Q4WmNFY1UzaEhKUEVZUXBiYzBqWXZIY1FPcStYTHgzRjdhczZvL1plMXJvZHllSFE2MFkvTVk3RkFvQk45VDk1bkd4VE5yQkErejVlSlBSMmpQdWhtVWRmeGU1ZmJzY1QrYmgzR2taRENQdEhIcTNJNERPQ1dudE5OZ2RuYm1BU0ZSaVl4WndEeGtZTlR4OU5OUEc4d0RVSzJyQXNRTkl4aUpzeUVtSVBRcUVUY0xtSWNNZkxkNjlXcURlUUF3QmR0MVZVQzk3ZHUzTzR5Si9FNExPaUduWk1ZOEJqUG83Ny8vcGdGSlE1VUNlNmNEQ2ZUNjlldlRsU3RYMEJVb1E5QnZldUcvRGJnakN1K0laQjVEaWZhemFKdUViQjQzY01aN09kMGVWMjZmRmFOZ0N1dTdMeE9WMjdORE9zeGpvRU9oRUh4UFRUVU4yVHh1WE9mTmdac3RydDYrMGdvRlUxamZiYjlIdVQxNzNNZm1ZVFE3bzNtTXRzL3JaQU9uNUpSMkRsVUpoVFVtSUp3cWtUR0xkOTk5MTdvTTQwQ0M5L0hISHhkbnloQTdmRUlBellvb3hBMmpGNG16SVNhUVgxQ0p1RmxBN0hYZ2I5dzBCM0hHMVZjd0RYeGlWR0oyaElQdFlQUWk4NVZqQXFNRzFYNmFCUXk1b0hOSytKOUxmTTJZeHlFR1BmSFVNOVE0THVIL0pSbzFiUzc2Yk1xVUtlZ0tsRVBvTjczdzN3YmNFWVYzNUxaNUhPSVRpRFFXYlpPNG1IbmJQQzcvekdmR2lqb0NlR0dUVkw3ZDk3UzZuaTMyczNuczYyODQ4QUNyZVlEdlNSWnRrN2o0OVczenVIemhxTEtPd004ZmFMVXM1ZHRELzFMWHN3T2J4LzVCQnI0Rzg5ZzMwajZ2a3cyY2tWUEsybUV3T3p2elFINUJKVEs1QlVUdG9ZY2VFcmtOM1RqZWV1c3RJWDZZQmtJZVFiV2VMU0J1bUtxUk9CdGlBdmRwcUVUY0xHVGpRQ0lVVTJTNmNlQ0dQb3hHa0pUZnNtV0wzYm9xWUZ1NC9GZm1LOGRFRWNncDVXUWU0cXFPZmR3bk9BTlhDZXYvRjRUV3JpditweGhwYXVWTjlCMEtMeHR3UnhUZUVjazhrb2oydGpDTmk4Y2s4L2hwcjdLT2prcy84dTlheWFtdUZmdmFzbmxZSGh1dUgzakFiZk5ndnBoU01vbUxwMWVMOWxFdVg4aFExdEZ4NlR6L3JwV2M2bHB4WWlxYmgzR2taRENQdmNQczh6clp3Qms1cGF3ZFNTcWhzTVlFQkVrbE1tYUJrWWMrNHNCbGpUQU9RRGFPRlN0VzBEdnZ2S05jM3hZUVN0U1hPQnRpQXZrRmxZaWJoVHppMEkwRGtJMGpOUld2dDkxb3Q2NEsyQjdxeTN6bG1DZ0NPYVhzekNPZVFWbFpXVFJveUFpbG9QNS9RNlhLVmFsaHc0YWlUN1FpM2t6SW53YmNFWVYzUkRLUC9rUjdXTFJOd3M0OEZIV0FjNTgzWlFHMkpwUG9MOHpmSytyWllXOGJObys3SFFxRjRKdUp5MS9Od2M0OEZIV0FjMXRHMGVYL2ZhM1ZaTDY0SjBSUnp3NXNJRm43K3prVWlwdDdodGpuZGJMQlJTZmtsTEsyRDFBSmhUVW1JRVlxa1RFTGZjUUI0NEJoQUcrLy9iWVFPNXpOWThRQjQ1Q250N0xEKysrL0o5YVJPQnRpQW1kOUtoSFBEZlFSQnd3RHdIZVlxdEpISERBTzNXUnlBdXBoSFptdkhCUDVuUmFFZWNoQWYrYzNwMlF6TFppZGVZam5kT0JHUUV6YkZLTTUxWXR1S1BvT0w1YlN5dWVxL3JzakN1K0laQjU5aVhhejhKaUViQjYvc25EdGZTZldEcW12UmRPUnIrWnJ0U3dsNjl4L2xOdXp3eDZZUjAvRGdRZmNOZy9tZTR4RjJ5Ums4L2oxcHlPMGQrVUFPNlMrMzRlT2JMSCs0MFhKT3I5SnVUMDdzSUZrN2U5ajRHczBEeDRwcVhJN0RpQ2JSK0hrbE5xeWVSaEdkbmJtZ1NraWxjaVlCZWJia2VPQVllakdnYk42M1RoZ0dqcFU2OXNDNWdGeGx6Z2JZZ0w1QlpXSW13V0VFNk10TEt1TUEyYWdRMTdQRVdBMGVLUzN6RmVPaWZ4T0M4cjlwby93OHB0VHNwa1dkR1FlUFJqMDIyKy9VZXQySFpWQyt2OFZWYXBXRjFkZlhieDRFVjJFZ3I0eTlOOGRVWGhISlBQb1RiUXJ3VFF1SG4yTlY3Y1VpTmJGNy9mWTRjcnY0cDRoWTBsbjBWZHN6dzU3V3JONTlIQW9GSUp2eGoybWNmSFViZk5BSXZ6aUQ0ZnRjT1h5ZWEyR1ZFNHNWRzdQRGtmdllmTXdqcFFNNXJGN2dEcTM0d0NGbjFOaTg5aldXeVVVMXBqQUpha3FrVEVMbUljODR0Q2YyZ29Ed08vNmRKWDVhYXYzeERZa3pvYVl3QlNSU3NUTkF1WmhPK0xBZ3cxaEFEQU1mZFJoZHRvSzlURGRKZk9WWXdJakhOVis1aGI2Q0s4Z2NrcjRuMHQ4SFptSGVIM3M4eSs4UkkyYU5DdUdCRHkrQkYwMmI5NDhkQkVLK3NyUWYzZEU0UjI1YlI0SGV4SHRaTkUyQ2RrOFRKZFRqeXEzcGNSdU5vKzkzUXdISG1BMUQvQTl3cUp0RWhkUDNqWVAwK1hjZThwdEtjRUdrcFZtSENrWnpHTlhQL3U4VGpZby9KeFNHOHJhMmt2bWEyY2V5QytvUk1Zc2NCWVAwd0N3TFhuRW9VOVg1WGJrZ1ROcGliTWhKc3dtc2gxQkhybkFpT1FSaDI0Y091VDFIRUZmUitZcngwUVJ5Q21wekFOUHk2VkxsMzRYb3c2OHZyVVlSaUQzZ1Nmd1NxK3pSWjlaKy9DT0tMd2prbm5jUmJTRFJkc2tycC9KeGVNemNDTmI1aHpsZGh4aUY4eWpxME9oRUh6eGNFU1R1UDZEOVM3UW5Bc2Vqdmd0bTZOaU93NlJNWm5Od3poU01wb0hqNVJVdVIwSGNFWk9LV3VyZ2ErZGVaZzlZM1VFVEpmb2ovWkE0aGtqRGdpWmJoejZzbmx4czh6dFM1d05NWUVSZ2tyRXpRS1g0R0trQWRQQWM3S3dQUmlBYmdMNk1xQmEzeFo2WFptdkhCTkZJS2VrTW8rM0dmVE91LzlTQ21jeG1sRmsvVmpSaDlMREU5Rm4xajY4SXdydmlHUWUzWWx3dFk1WjdPdkxvamtsWit6dXBGNC9KK3lFZVhRMkhIakFiZk5ndnJnRDNDeU9MeUQ2K3A4NTQrZ005Zm81Z1Ewa0s4MDRVaktZeDA0ZUthbHlPdzdnakp4U1ZxcUJyNTE1Nk5OTGVRV0VDMGxoek8xRDlQRTNCRThYTkh6cVVLMXZDNGdiUGlYT2hwakFOSk5LeE0wQ1FvOHJ0Z0JNTitrbWdjKzhtZ2MrWmI1eVRCU0JuSkt0ZWVBeEpIVHIxaTNxM1hjQU5Xd2NYd3dIOFBYenA4aklTTkZYV2tIZmlYNjhJd3J2aUZVbzZHQlhGbTBlWGJrTGRyWmk4K2pvVUNnRTMwT1QzQWVISjlHTk5PTkl5V0FlTzNpa3BNcnRPRUNoNTVSMnQ2YXNMUWErZHVZQklWS0pqS3NBY1lNUVNwd05NYUhmRmU0dWdIa2dmeUx6bFdPaUNPU1ViTTBqaVVGNzkrNmpCaXlReFhDTTZqVkRSRDlLOTMyZzcwUS8zaEdGZDBReWo4NUUyMWkwM1FVN1lCN3REUWNlY05zOG1POUJGbTEzQVJ2SWpUVGpTTWxnSHR1N0dYTTZPYURRYzBxNzJEeFNPc2w4N2N3RDB4OHFrWEVWSUc0UVFvbXpJU2JNNWlLY0JaZ0hwdXRrdm5KTUZJR2NrcTE1Zk1TZ3h4NS9naG8waWl0R05xZ1gzVUQwNDMzMzNZY3VRMEhmaVg2OEl3cnZpR1FlSFltMnNxaHNaZUYyQndqemFHYzQ4SURiNXNGOEQweG1zSEM3QXc1T1p2TXdqcFNNNXRIRm1OUEpBWVdlVTlvSjgrZ2c4N1V6RDB3MUFTcWhjUVZ3TlZCTzVyRnhvMXJJWFlGTm03STNqeUtRVTVMTnd6cGwxYUZ6ZDRwbGdTeEc5aWpqN1VQVnExZTNtN3E2SXdydmlGVW9idTV1emFMU2ppaVZoZHNkc0xNOVhkL1owcUZRM05qWFhnZzJwVTkwRHh5Nmg2N3ZNWTZVRE9heExaZTVuOExPS2UxZzgwaE9WQW1GTlNad1JydDhlZjd5SGdXSkZTditMYTRta2pnYllnSWltcHpzUGxOWEtTbko0cEVoTWw4NUpvcEFUa2syajJZTU9ucjBxRklvaTJHUGlwV3FpTDQ4ZlBnd3VnNEZmWWd1TGZxRmQ4UXFGSDk5RnNNQ09JRFArbHV3ZVBNK3VoSmJXektYZ2ZUYnFucUdBdy9RRDd5L05yV25XOGNtMHkwZWZkeGk4WFlwd09IWUZQcHR2VUdNYmN5akE0czJtNks3WUVkTE5vKzJNbDg3ODhDZHNxdFhXNFRKVm1pY0RYQllzK1pqY1FlMXhOa1FFN2g2YWZ2MmJhWVQyb1VKY0FBWG13UzBJU2FLUUU1Sk5vK1pESHJ6cmJmRm0vU0trVE5DUXV1SXZuejIyV2ZSZFNqb1EzUnAwUys4STFhaCtHR0pEOTNhMTRyRmNCRGQydEdOYm0xclI3ZTJ0bkV1MENiYVBzQWMwbHJUcVlVK2hnTVAwQSs4YzI5MzREcHQ2ZGJSbVhUekVPUEFWTVlVSjRQYlBEU0xqV01tM2RyZmxrNitZcHhtbXpWclZtMnJlV3hOVk9kMlhJWHRiQjZiVzh0ODdjeUQrWXN6MmJWcjE0Z3JneUNFRUR4bkFtM0NGUEFjS0hDWk5tMmF3NWpBcFpFWWZlellzVjNjbjRFRU9xYXluQW0wbVpxNlJYQUFGMXdOSmZPVlk2SUk1SlJrOHhCUEZwMTYvM1NLWVdFc1JzNklxQmNqK3JKLy8vN29PaFRjYklZdUxmcUZkOFFxRk4vT0xrRVhucTlBTi9lMm9GdEhodEN0UXlOWXhJY3poamtKM0JhM1NVY0cwODNkQ1hUaHVmS1VjWitGbTBvb3pyN2NrYzZ2YUU4MzA5aDBNbG5JTStlNUFBOXkyNVBweHQ0MmRINTVlenJ5ak5FOEZpMWFGR0kxajlTMlBLSkt1SjNUY1RXMnQ2S3NUWVpwUVR2em1EcDFLaTFZc0VCY3pRTURXYmZ1TS9yc3MwOFphNTBFdFBVWnQ3MWFURmVCeThTSmh2ZXVHMklDVngvaHJYcTRPVzduenUyMGUvY3U4WmgyWndKdG9tM2tJdkJtUDl5SElmT2RQMzkraUllSGgrQ0wwWlE3ak9wMEtISktzbmw4eTZET1hYdUl1NmlMWVE3NFg0ZUVoS0RyVU5DSDZOS2lYM2hIZkJBa1dFeWZZakdRY3c5NzBlOGZoTkxWcnhyUXRjMk5uSXFyWDhhS3RyOWY0Q200N0psc05ZOWZtV3NBd0VMeEp3Njg5Q2ZiQ0FQNS9zME9kR2xkTzdySzRueHRXeHVuNHU4dGJVWGIzNy9SUVhEWi9aajFUQjU4QTFsTXlqUGZhK0I3N1N2a0d0d29wN1NqUGYyOXdmSWVBbzJ2RHk4YlltTGN1SEhDUUdiTW1DSE9vRjk4OFVVaGlNNEUya1RiMDZkUEYxekdqTEcrT3RjdUpsaVloWUZnYWd2VEw4Z0Y0T1ZHemdRZU9ZSzJuM3JxS2NGbDd0eTVEbU1DcHV4dU9TVTgya1RpcThjRVRKcCsvLzEzaW1aQkxJWjUrUGo0aXY2VTdqWVBRcDhXK2NJNzRsMjZkT2tNTEw3WjIySWU3b1RuZWxqTXc5UFRjdzl6TFF0NGVYbGw0TUI3WTBJRElkanVoSCtPakRid1BYRGdRSkRPOTh5eUtMcTF0eCtmOWJ0SFR1bld2djUwOU5Wd21hODNMeHRpb2tlUEhrS3czUW1kTzFzdWgxYkZ4TEJodzRSZ3V4TUdETEE4dVpnNWdtOUFXbHBhSVBqaU83d3ExdDF5U25nRG9kUy9la3p3bVEvUnZuMXBGQjNidUJpNVFFQmdrT2hQUEwxQUs4M1FwMFcrOEk2VThmUHpleDJMdFlKSzBMRnBhaEYzQlU1TUwwRjF5bHZNSXlBZ0FQZjUrd0c4L0liZ1c4bUhqajZicUJSeFYrRDRjKzJwVGhYTFdZWU5YOUcvN2VwNVU5YW01bXdnU2E3UEtlMUxvaHViRTZoanJDV25WTFpzMmFjUUM3eHNpQWs4SFhUU3BFbEtFWGNGSmsrZVRPWEtsWE1ZRXhVcVZMQytQYzhkc0hqeFlxcFlzYUxNMTUvaHkvMzlHcjRMQ3dzVFY3UzVVMDRwTWpKU0ZSTkRHTFNhUjFiMVdSQ0xZUjdsSzFRUy9Zbi9yMVlHb1UrTGZPRWQ4UXdORGUzcTRlSHhQZjdzSEZaQzVCbFVZdTVNWUFxdFF4MkxjWUJiM2JwMU96RlhiNEFQdUc1V3ZyRVZSWjVCSmViT0JLYlFPc1JZUk1LR3IwOUVSRVFpZjNjQnZ6M1V2eHhsYll4bjhSNUV0L1lQcDF0cHd4aERuUVJ1YS84d3VzbkdjZTNMcGpTdmorV01DSHpyMTYvUHd4SHk1TC90WXFKMjdkb2l6NkFTYzJjQ1UyaTFhdFhLTVNicTFhc244Z3dxTVhjbU1JVVdxUWt4dUlXSGgzZEdQSUN2SEJOZHUzWjFpNXdTcHF2MFVSMzQyc1RFREFhOS9zYWJTb0VzaG1OVXFsSk45S24wam84WjZOTWlYM2hIU3ZNQjJaelBqaWJ4c1A4U3ZxcnFYNEptdHk1Qkh3OHBRWitQY0M0K0dtUnB1NEt2TmRkeHVYTGx5dVA0WUl0anJsNEFpMGFDZ1c5UUdacmRLNHhXeldoSzYrWTBjeW8rbXRaRXRGM2UzOHNoMzFhdFdvVXgzeW44MnhYVWFSVHFSUnNYMTZRTC82bFB2NjZLY1NwK1hsNVB0QjFSemRQQXQzWHIxc2pvbGVidmxESEJJeEZLU0VnUVY0MGtKU1U1RlgzNzloVnQrL2hZcjd6TE1TYjRMRjhJSVV3UDc1VjJKc2FQSHkvYVJwOHArSlpoZU1iSHg5ZVJZd0kza3NFZ2NiVVlSTWFaUUg0SWJWZXFaRGxEMXZuYXhJUjQ3ditUVHoxTjlXTWFGU01YcUZLdGh1aFhuTkJvNVZIMGFaRXZ2Q01lTEJTMU9IZzcxNmhSSThuVDAzTUh2bllIbENwVktxTktsU3Fqd0kzRm9TWnpMUVVVTWI2bDE2OWZYeVk0T0xnTkRraXVjMHExcml1Zzh3MEpDV21kbHBibWlWamc3NHRqb2dBaDg0Mk9qZzVHUEFCRk1DWmVaTkRDaHg2bWVpeUl4VENQcXRWcmlyN0ZKZVphZVFGOVd1UUw3MGhKSHE1NmxpOWZ2Z1VIVFNjTzZDNjhQSjNQbXBaNWVYbWxJckNkQ1c0emhkdCtFeHpBQlp6QUxTVWxCUWNkYnUzM0tHcDhHYVVTRXhPRCtMY09ySEZkeTVVck45dGQrRmF0V2pXeGUvZnV1R0lKSWx5eU9DYnlEeE44U3pLS1dreUlCNjNOZlhDZWVOVnFNY3lqcWpieXVPZWVlOUNGS01oM0ZmM0NPNEpBTGhrWkdWazJLQ2lvYllVS0ZUb2gySEdtaEVCQ1lNdmdzNzBDaGUzMjBTYmFCZ2R3QVNjK1kwT1NVZkFzcW53WkhqZ2d1VjV6ZCtITEloRS9jT0JBY05VRnpXb2VRSEZNbUlQdDluUGdhKzFyTEJlaG1CRG1NV2Z1Z3hURmdsZ004NmhjdGZvZGF4NVdzZUJBeGxVMkRmejkvVHNFQmdaMlJPRHJRR0FWSnVTMjBEWTQrUHI2TnVYaXEvUFR1Qlpadmd3Y2tLV2lvcUlxaElhRzFxNVpzMllEM2hhRW8zbU5HalVTQ2hONk85eG1MTnFPalkwdHAvR1J4YXc0SnZJQnVhMDdNQ2JFdE5XOCtRc29xbjZEWXVRQyt2T3Q3c1JwS3hraVlIZ0lIY2huUzZFYy9ERWMvUEVCQVFGT0FkcmlOcVBSTmpqb2ZEUnVLaFJKdmhyMGcxU0loNU1ndHlsenNYSXNqb244SVE5ODNSNWFUSWlFK2RLbGoxTWtDMkl4ektOY2VjdFZtSGRjd3J5NEZKZmlVbHh5S2l4NDRsTGRWMTU1bFNMcnhSWWpGeWdiRUNqTUExZTJhZVdPdVZUWEZ2cVpVc2xIemxFMEk4N0ppSkk1TUZRY1pSUlp2bTRDQTcrY1lpSTFOVFY2eTVZdGNjNEV0NW5uUGo1NThtUTBJODdKdUJOalF0d2tpSmRQcVFTeUdJN2g3VzI1eEJ4dmpkVEtFTkdwUmIzNHp0d293RHVrQjQ3SG91OXAxc1BmMDRWNVB4RE4rZEc1UUp0b216bE1BaGVkbDhSVGh4M2ZKVDhSTGZtWmFMR1RnTGJRcG9wdnc4VmZsUUI0Mlk2dkJuMHFTVnk2NlVUWVRtRUpYbnIvb2t5ZE9sVkEvdzMxVWxKU1ppVW5KMS9BdXpLU2t6YzVHV2d6K1FKek1QU3h4Tk91ajQ4ZlB6NkxjU0V6OHhnZE8zYlVxVUNiYUp0aDRMdDA2ZElTQUMvYjhkWGdWakdoOXk4Sy95MGVUN0o3OTI2S1lFRXNobmw0ZUhnSTg3ampIazhpR1ljSTNvZStwNC91WVZHcy93dFJBTVBmeVVDYkRTOFFUV0VPNEFKT0dqY2hjUHhweDNmeHIwU1RyaEVOdmNtVzdtU2d6WHV1c3Brd0IxdStrbmxZK1RKd3NPTDZlWEZ6R3dNM2pUa1RlcnZnb0F1SHRYOVJKT01RbkZtMFA5cTA2VXZ4Q0F0WFBJTUpiYTVhdFpJMmJjTExsVklNZlN5Wmg1VXZpL1pIUjQ0Y29tM2JVbDN5VmtHMGlmZDRaR1FjaG9rWStFcm1VU1JpUWpJUDhXQkVQTnl2ZGxnRVJVVEZGTU1FMEZmb1B1Qk9mRERpYlNFK1I2UHZaZEd1Q0NGbkFYY2x3R0VxRElRNWdadkdFVndOZkJmOWoyakVEYUxCTGdZNGdFdDJmQms0T0hHd2VuZnAwcVYyUkVSRWEyY2pMQ3lzVmMrZVBYSG5NQjdyQVM3Z1pPVnJHeE1zMXFNM2IvNks4S2h1bGJBN0UrQUFMdUFFYmhwSFF4K3pXSStHYU9POUdpcGhkeWJBUVRNUVc3NzRGSHdaUlNVbUFQRkk5cmhtQ1JUT3dsaU1uRkd0UnJBd2pqdjFrZXg2RUhzOStCMGRhbjZleGR0TjBKSXg3enZhQVc0YVJ4bUM3NzEvc1hoZmR3L2N4MXdjOE1YWkhMN3pybGF0V3AvU3BVdnZRZGRYanU5RU5STDdPaFdWR2x2ZWRNZ2N0Z1VIQjNjRko0MGJlRnJ2TU5mKzlrcE9UajZFcDc2cXhOd1ZXTE5tTmFhd0hNYkVzV1BIRHVGZEdpb3hkd1YyN2RwQnpFbm1LNXVHWFV3MGFOQkFQSXJGbVlpSnNieXdLSWVZQU1UTG9FYU1IRVhoa2RIRk1JR2djaFZFMzk2cEw0TVNCeDNEWithWjYxbVZJTng4eHU4T0NHWXUwMC8rOVRkejA0TVpCeHlFR0dkSGd1K0lxeXpjMTl3RG81bXBJNzU4dHV6djdlMzlGcnE4NVNQL29sa25ydExjSDRobS8raGNQTWh0b3UyNE9TK0pvUGJ6ODN0ZTR5dk9ObTFqWXNPR0RWbDQ4cXBLeUYyQkZTdVc0eVZMRG1QaThPSERXWnMzdTM3VW9RUHZNRTlQVDlmNTZsenhhWWdKM0FPZ3YzOWRuZmNwVEd3V2Jlc3YyWElRRTRCNERlM3p6ejlQZFZrWWk1RXp2TXFVRVgxNnA3NkdGZ0hpN2VQajg5UU1IbEQ1LzBUazV5YW93Z1l5SmVNUytmdjc0eHB6UEkwVUFpRkVRdWM3bU0xamtKdGdPRXRFTm54ZlJIZjNYM09ZSnZGKzFkUHlPNnE4VDJGQ3p5a2hyd1V1NEtUeEZXSmhHeE40RDdkS3hGMEZHTm5hdFdzZHhzVFJvMGVWSXU0cTRKVzBTRExiOEVWZlcyTUNiejdjdUJFNXBROWRuRlA2VW5CeEVCTUFuckpMQnc4ZXBGcDF3cWx1UlAxaVpBUDBFYm9PT0hUb0VMb09CWDJJTGkzNmhYZkVLeUlpSXA0WGI5elBZdXpIWjZmdWdzcU15Y2YrUkUvZmFOcTBhU3h6eGNIbmcwZEY2M3dIc1dDN0M0WmRZVkhPdE9jYkdSblpBbDNkNEw0bmFRcWJvcnZrbE1BRm5DUytYcnhzaUFrSW9FcHdYQVhrUFQ3OTlGT0hNWkdSa2FFVWNWY0JlWSs5ZS9mS2ZDSEl2akV4TVMxTGxpeEpJMGVPRkhrY2Q4b3BnWlBFVjQ4SkFGTnVkT3ZXTFlwdDBFZ3BtTVc0allxVnFxSWZ4Uk9UMFdkYVFSK2lTNHQrNFIzaGtiTmw2SHd2ek9PSC9NSDM2RVh5MlhuYUN0OUQ1OG52Mnl4bDNaeFFpYzFqd29tcjRoL2c2K3Y3Qm5QRmkzLzhlVmo5Tmc0ODhCM0VncDBmOVAzaEl0MlZjZHFLM3QrZXA2VExXY3E2T1dIWVgwU1RUdHJ6NVRQTWxlQTdldmYvcUptV3ozRUh0R0FNUy8xQjhPVVllSjI1NmkvK3NjYkVsMTkrcVJRYVZ3RUN0MjdkT29jeGNlVElFYVdJdXdvd2ovMzc5OHQ4OGFpU3NucE00QW8yZDhzcFlYUUh2all4b1FOWGo0bFhBb2V4UUJiRE1ieTExODlPblRvVlhZYUN2aFA5ZUVjVTNoRWZEdytQczFpY2ZKYVB4SE41ZysvdXMrVDk0U2Jxc21rdlBYcjRsQlVEVTlPcHlxcE41TFA1Q1BtZFpSTlJyT3NJbGRoQXhwNjRMdjRCekRHVHVZcjNWWmN1WGZvc0RqendUV0xCemd0NlpwNmxkbDlzb3Z0MzdLVjNqcCt5WXNHZWRPcXhmaE4xM1hlRUJ2NmVwVnpYRVliK1NUVCtwSkx2VCtCNy8ra2I1RTQ1cFpxTWU0OWZFM3hMbFNwMUFySEF5NGFZMkxCaGcxSmtYQVhaUEZReGNmandZYVdJdXdxeWVXaDg4ZHJjQUU5UFR4RVQ2RjgzekNtcFlrTEhZQVp0Mzc2ZGdrUHJVRmg0dldJb2dMNUJ0d0hidG0xRGw2RU1Zb2grdkNNSzc0Z3ZmOXpBNG5pWXgvZTVoOCttSXpRN0xaTXVYY3RDQnluTCsxK2ZveXFmN2lDL1UxZVUyMUNoRWh2SUtNMDgrRUQ3alRlRFp3VUZjbERmd0lFSHZra3MyTGxGMTcxSDZLVWptZlRIZGNkODEzOTdqbnB0M2tIOWY3bWkzSVlLUS84Z0dxT1poODQzSXlPalBQTzlDYjdUbUsrNzVaVHV1ZDIvdUFoZEZ3cHJUQ0NScWhJWlZ3SG1nVGZmYVp6dFlnSnp5eW9SZHhWZ0htbHBhVExmZ016TXpBcDZUS0NPYWo5ZEJSaVpiaDQyTWFIRE9uVVZGOStNNnJCUUZzTWVnVUhsUlI5R1JrYmFUVmtCZDBUaEhZRlFpQjBkL1EyTHluZTVnOCsyMC9UK2FWWjVFK1hzSDFjbzhzczA1WFpVcU1RR011eTRWZHhZbXNXTlNrRjg0T0Z2d1hjZ2Y1c2JkRDk4V2hpRG1mTFRYMWRvNlBZMDVYWlVHSHlaYU1SdE1lWnZLR2pKa2lYQk90K3A2Rjh0bitNT3dMVGd4TnY5eS9ZbllzRVFFK3ZYcjFlS2pLc0E4OUJ5SHNxWVFETFhWc0JkQ1pqSHZuMzdITWFFTzA0TGZ2NzU1NnFZa1BFMlE3ejFNTFIyT05XcEcxVU1DZWdUZEJtQVB0SUsrc3phaDNkRTRSMnhDc1VJaUJ0R0gyWngvQW85ZXZBVWI4SllQdUJEWkNtZlk3MzhPeHVHemNuOW9ZdVh5WGYzT2ZYMmJGQUpWMU1aeGMwZ0ZPQTdrTnN3aTM0L1g2RjNqdG56VGJsT3RQSXEwZWZYaUM3YzFMN1V5c2xMbDZsbjVqbmw5bXd4bU0vVGh0NDJEOEdYaFNKVTV6djVETytYVFY0bnR5am9uTkxZek96TkEyZWhLcEhKRFY1NDRRV2FPWE1tY1YvUSsrL25MekVNY2NQVlZoSm5RMHdjT0hCQUtlSzVBVVkyYjcvOXRuZ1dVWEp5c3JLT1dVZ0pjMlZNdVBPMG9FMU15R2pPb045Kys0MUNhOVZSQ3VqL1orajNkZ1FGQmNsM2xhUFBySDE0UnhUZUVhdFFESUc0d1VCTUltcjdhVjc5ZGpsNzdTYTFnRERaMUlPWnlHVmkraG03T2lwVVpBTVpZQlEzZzFDQTd3QTJLYk1ZZWNqSTkzeldUWnJOb3dYYmVpbHNJbko1K3RnWnV6b3FEUHFWS01uRzdPYk9uVnRINXp2aGE5NHZMWitUV3hSV1RtbjBzZXpOQTJlaEtwRXhDNXg1TFZxMGlGNSsrV1h4cnV5SEgzNDRYNWVqUXR3KytlUVRoekdSbnA2dUZIR3pXTE5tRFMxZnZsenM5K3JWcStuZi8vNjN1TnhXVmRjTVlCNTRwcEhNVjQ0Sk41OFdsR1BDRnVzWU5HL2VQQW9PRGFQYUxKckZpQko5Z2U0QzBEZGFRVjhaK3UrT0tMd2pWcUVZQ0hHRGdaakVTeWRZZ2FUU0RkTWhpbnJBMmI5dkQwRlNmN21zckdPTGltd2dmWTNpWmhBSzhCM0FnbTBXcTg0WStTNkNjU2pxQVQ5TCtadUR2MTVXMXJIRm9JdEUvVzNNVGhhS3NlaGZLYWRqRm9XWlV4cVJnM25nTEZRbE1tWUFzM2owMFVmcGpUZmVvRGZmZkZOODRnWXp2TmRBVmQ4TUlHNFFlSW16SVNhUW5GYUp1Qm5BTEQ3ODhFTWg2QmdSNEJOVFpEQVFtSUJxblp5QTlYQ2ZoOHhYamdrM254YVVZOElXUFJoMDhlSkZxbEV6aEdxSFJSYURFUkJZVHZSZFlHQ2c2QnV0b0s4TS9YZEhGTjRScTFEMGhianh5Ymtwbk1nU09ReTlwUDdHb3FXcXAySE9MMFJidWJvT1ZSMWJWR1ErdmJJeEQvRHQvejl6NlBkekZ2MzA1MjIraHk1ZlVkYlQ4UzYzbG5IOU5sUjFiSkhFKzlnN0cvTVlpZjFTNUhheVEySG5sSVljemQ0OGNCYXFFcG1jOE5SVFQxbU5RemVQMTE5L1hTeS8rT0tMZVRhUW5Nd0R5V21WaU9lRWp6LysyR29jc25rQTZJTzhHZ2pXMmJWcmw4T1lLSWhwd1lJRSt0ZG1XdENSZVFCZk1PakpKNStreWxXcUs4WDAveFBRQitncUFQR3ZsYzlWL1hkSEZONFJxMUQwZ3JpZE1vZHFCL2hVV3lxUC9jRG1vYWlYSDFSa1B0Mk40bVlRQ3ZEdHo0SnRCb05QRy9tdStCK2JoNkplZmpEd0F0RmRObVluQzhWUTdKZE5YaWRiRkhKT3FlSzN6Sm1kVWVKclp4NFFFcFhJWkFlTU9CNTc3REZoR0crOTlaYUFiaUQ2Q0VRM2tIZmZmVmU1RFVlQXVFSG9KYzZHbUVCK1FTWGkyUUVqRHR4dkFjTkFBaHZRRFVRM2tid2FDT3J2MkxIRFlVemtkMW9RS09pY2tzMjBZSGJtMFlwQlY2OWVwZkR3Y0twVkorTC9OZEJOQVBvQ2ZhS1ZscXIrdXlNSzc0aFZLTHJEUEU2YVE5ZmpsM25WMndWL3ErcmxCeFZZTnp0bll4N2cyNDhGMnd6bWZXL2tpNzlWOWZLREFlZTVIN0l4anlUc2wwMWVKenM0STZmVTkwajI1Z0VoVVltTUkrQ01DOGFobXdhQTd6RTlzMnJWS29PaHdFQ1FBN0hkUm5hQXVHRTdFbWREVENDL29CSnhSNEFSd1RoMDB3QWcrQmpCNEY0RzJWRHlZaUE1bVVkK3BnV0J3c2dwMll6c3NqTVA0QjJHdUxBQWw2ZXFSUFgvQS9UcEt2eFAwUmRhZVFkOWg4TExCdHdSaFhmRUtoU2RjV1o4M0J5Nlp0cVlCLyt0cXBjZlZEaEIxTjU0Wm13UUN2RHQ5N001elB2T3hqejRiMVc5L0dEQVQwU2RiTXhPRm9yK3ZEK3EzSTRqT0NPbjFEc0g4NENRcUVSR0JUM0hzV3paTW5HMUVvQ1JoWDdtams4SXYvNGI2dWtHWWxid0lHNTRtNTNFMlJBVHlDK29SRndGUGNjaGY2Y2JCMHhJTnhENWQ5MUF6Q2JSc1Qxc1ErWXJ4d1MycDlwUE0zQlNUaWtuODhDenVuRHpJMDJaTW9YS1Y2aWtGTmM3R2RobmRCR0FQdEFLK2tUY25ZL0N5d2JjRVlWM3hDb1U3V0Vldk10bTBQWEVYN3pxN2RMMTRDL0tldmxCQlRhUXR0bVlCL2oyWmNFMmcvbm5qSHpublBwRldTOC82TS9pbnBpTmVmU0dLV0owWndaT3lpbmRkVGg3ODREQXFrVEdGcGc2MFkwRG93cVlBNzdIaUFNSldDekRPSEFHcnh1SVh1K2xsMTZpUng1NXhMQTlSNEM0WWFRZ2NUYkVCUElMS2hHM0JVUmJOdzV3d3FkdUhMb0JRZlJ4OVpadUlIbzlqQlp3R1MrV2N3SzJpVHVNWmI1eVRPaDlrMXNVWms0Si8zT0piMDdtQVloWDFGNjVjb1hxMTY5UGxhdFdGL2M2L0g4QTloWGRBMkRmLy9yTHFqT0dWODN5M3diY0VZVjN4Q29VYlRDdGNzd2NXdkNacTF3bXBwOVQxdFBodStrcythemNhNFdxamkwcXNJRzBOSjRaRzRRQ2ZQdXlZSnZCVEJaWHVUeDk3Snl5bm82dWU4OVM0dnE5VnFqcTJLTC9EMFN0YmN4T0ZvcTdZQjR3YUJOd1JrNnBBaHRJMXh6TUE5TTZLcEdSQVJOQTBsUWZjZUFUMzJQS3gvYk1XamNRYkJmMWRNQjhYbnZ0TlVOZEZTQnVFSDJKc3lFbWR1N2NxUlJ4R2JxQnlkOUI1SEdsbHUyMGwyNGdtSHFTdjhkK3dSamw3MVRBZHJkdTNlb3dKb3BBVHNtTWVRRHZNdkRpSzNHbFVkVnFOWlZpZXljQis0aXVBYkRQbVprc1dKYnlML1NaWFBnN0ErNkl3anRpRllvV21GWTVhaDV5ZWYva2orUjNPRXRaRDVpOTl6U2wvbmpSZ2d0L0tPdllvandiU0xOc3pBTjgrN0JnbTRWY3Z2am1SK3I5YlpheUh2RGlvZE9VL3ZORmdRTVgvMURXc1VWZlJvSU5YMWtvdW1KRXBlVnpjb0t6Y2tvZEQyVnZIcGdpVW9tTURDUnBZUUR2dlBPT0FCNXhBZU53ZEZhdEd3ak9jUFYxeklvYzJscXhZb1hEbUxBVmVSWDBHLy93dUhrQWY4TTRIRTE1eVFhaXJ3TlRBRlQxWmFCT2FtcXF3NWdvQWprbHMrYUJSMjlzWm9qL2UrblNwYWxHY0cybDZONEp3TDZoV3dEOEw3SFBXa0hDUTd4QVN5NzhuUUYzUk9FZHNRcEZQTXdqd3p3KysrVnZYdDFTY0E5QzFiV0hsUFY4L251YXpsNitQUVdEOVZUMWJGR2VEYVJKTnVZQnZuM09tY2ZPMzI3ei9ZUDU5dHAwU0Ztdjg0N1Q5S04wV1MvV1U5V3pSVjlHWERibTBSRWpLaTJma3hPY2xWTktQSmk5ZVdDS1NDVXlNdlN6Y0l3SVVCL2ltdE1adFg3bWp5a2dtQTIyWVR0S1VlSDk5OThUTi9GSm5BMHhvVTh4WlFjOW40RVJBYWFVY0ZkNlRya1NiQmYxY0RVWHpBYmJNSk9jaDNsczJiTEZZVXlZblJZRW5KVlRzcGtXTkdzZVFEQ0Rqd0lTZWFHeUFVRlV2V1lvaGRTcWUwY0IrK1JmTmxEdkk3R3ZXc0crQjZPL2JBdC9iOEFkVVhoSHJFTFJtQVhGOTRoNVRCUmhjcnQ4K3MxNTh2NWdCL2xzUGtjKzJ5K1NUeXIvdlRLZEh0M0hwN2hTd1hxcTdkbWlIQnRJUStPMGlrRW93TGZQOStieG9uRW1pRksvTzA5dFA5bEIzZmFkb3g1SExsTDNBK2VwL1gvVDZlMURScjVZVDdVOVcvUmxOTGJoS3d0Rk80eW90SHhPVG5CV1RxbjFnZXpOQTRhZ0VobGI0TXdMSW9tejdOeWNUVU5nSWVBWXFhaCt0d1hNQXdlcnhOa1FFOWlXcllDckFMUEE0OXNCczNrU0FBYUNGMDZadlJrUlJwcVNrdUl3SnN4TUN3TE96Q25aVEF2bXhqeUFLTWJ2REhyaWlTZkVkakM5b3hMaG9naDVxZ3JBUG1vRisxeVB2MU1XL3MyQU82THdqbGlGSWhibWNTaDMyUHFIOVltUm9oejg1VEtOVHo1Q25UL2RTd00zcE5Pblo4NXJ2MWpLb2I5dUtyZWpRcm5EUk5IWm1BZjQ5djQyZHpoeXhjajM1TVhMOU5pT0kzVHZsM3RwYmtxNk1CUzVmSDMxcG5JN0t2Umh4R1pqSHEwd29wSnlPdG5CV1RtbGhQVHN6UU9KWVpYSXVBb3dELzE5RTZxWWdIbXBSTnhWZ0huZ3lpeVpyeHdURUhyVmZzcUFDVGd6cDRUL3VjUTN0K1lCdEdhSWd0RVM5ck5TNVdwS01TNUt3RDZnSzdTK29XZWVlVWJiUzFGYW81OGNGZjdkZ0R1aThJNVloYUllaTRudndkeWhHbzhRemw0ekNyS2pjdW5HTGFySG9xWGFqZ3JsMkVBaWpYUHlCcUVBMzk1bmM0ZWgzK0daVnViNC9ubnpGazNnVVpKcU95cjBZZFN6NFNzTFJYUHVLMVZ1eHhIa1VsZzVwYmo5MlpzSDhnc3FrWEVWWUI3SWUwaWNEVEdCMFk5S3hGMEZQVDhpODVWam9namtsUEppSG9EVlFOQTJjaUNCNVNxSVp6OFZSZWdQT3dTd0w5Z25xV1JySENoY3g0QTdvdkNPV0lVaVBBL21BY0JBdHRyY3FHWmI4SHR1akFNSVl2TUl5OFk4d1BmdWIzS1BJVHhDT0hJNy9hRXMrSDM4OStyMXMwTjROdWJSbEVkU3F0eU9JemdqcDlRNExYdnpRSDVCSlRLdUFzd0Q4L2NTWjBOTVlJcElKZUt1QXN3RGtQbktNVkVFY2twNU5RK2dCVU1FSnU2a0R3Z0lvTEpsQTZsbVNCMmxRTHNqd0JXYzBRVUE5Z0g3b2hYc1d3TDZKNmZDOVF5NEl3cnZpRlVvNmtEY0QrUWRDY2VKSHZ2SlloUTZYcnBBMVBXVXVuNU9DR0lEcVcxTTZCcUVBbnp2UHBOM1RPTlJ4WXBmTFVhaDQ5UGZpZWIvcUs1dkJtRTJmR1doYUlqcE9DMmZZd2JPeUNuRjdzdmVQSkJmVUltTXF3Qnh3NmZFMlJBVCtwVlU3Z0lJUFQ1bHZuSk1GSUdjVW43TUEwQU9oRS9YaU02Y09VTnhjWEZpMnhVcVZsR0t0VHNCSE1GVkI3aC8vZlhYMkJVVTdGTVVmMitxY0YwRDdvakNPMklWaWhDWVI3cjdJSWdOSkRnYjh3RGZ1L2wvNlRaZzh3ak54anhpdEZ4T2JsRFlPYVg2T1pnSHpscFZJdU1xUU53d1pTQnhOc1JFZmg2ZlhoaUFlV0FLU2VZcngwUVJ5Q25sMXp5QUVNWi9HZUtaVDNpbk4vWWRWeXhWclJGQ05WbW8zUW5ncEY5TnBmV0Q0Q3c5cjJvREl3VDlZclp3ZlFQdWlNSTdZaFdLR2tmNWovM3VneUEya09yR3E0RU1RZ0crZDU5Mkk3Q0IxTXpHUEtKc3B1WE1vREJ6U3BnV2pOaWJ2WGxnRGx3bE1xNEN4QTF6K0JKblEweVl1ZmZDbVlCNTRLeGY1aXZIUkJISUtSV0VlV0FUK0Z6R0VBVWpSRHhBRUYvamt0NXFNSkdRT2k0Rk9JQUxPT2tBUjB5RlNtVVpmNS9yd3V2WjlVZVJMN3dqVnFHb3ltTHNuOFpmdUFuS3NZRlV5Y1k4d1BmdVUwUzkzQVM5MlVDcVpXTWVkVEVkcHhEeG5GQ1lPYVU2ZTdJM0QrUVg4dk9ndllJR3JnYkt5VHcyYmxRTHVTdXdhVlAyNWxFRWNrb0ZaaDRvdkR5SWtjbWdhOWV1aWF1eGtFZkFULzVsQTZoSzFacEtZUzlNb0UxNXBBR0FFNjZtQWtldDhORkZnL2kzUEJWZVY5a2ZSYnJ3amxpRm91TCthMVFGVTBiNzNBUFZXR3dyN3YxYmNGTUpSWlgwYTlTWEJWc2w1SzRBdUZUWlorUXJDMFZ0OUsyV3o4a0xDaU9uVkd0Mzl1YUJTME9YTDNlZnZNZUtGZjhXZDFGTG5BMHhnUnZsa3BQZForb3FKU1ZaSkZobHZuSk1GSUdjVW9HYUJ3ci9qWWNwaXFmeG91QjF0cmlIcFVJRnl4Vk5ucDVlRkJoVW9WQkhJOWcyMmtCYmFGTUhPSUNMOVBwWUZIQzFQdVF3TDRYWGQ5Z2ZSYmJ3amxpRkl1aUw4OVNZendrQ2NPYXZFSE5uSXBBNU5HVXVnV3UrRTl4VVFsSHp5L1BVNjJ1aVBpZFp2RjJNdml6Z3ZURnQ5Wm1Scnl3VUlaaU8wL0k1N2dDUlU5cVZ2WGs4OTl4enRIcjF4MjR4K2dDSE5XcytGbWVyRW1kRFRPQnFwTzNidDFrVDFhNEVPSUNMN1UyTmNrd1VnWnhTZ1p1SFh2aDdYSTBsWGlpRjh1ZWZmNHFuQXNmR3hvcjJBWWc3UmdWSVhsZXRubmN6d2JyWUJyWmxheGdBMmtTc2c0TlV3TTNVMVZRNUZkNU9qdjFSNUFydmlGVW8vQmJ2WUVHNVFmRThRS3ZGd2xLSkJieUNrNEUyYTNQYjRCQjA2Q2I1TGpCZUl3L29CMTcwUDdaVHVZTTNhUEFab3VGODFqK0FCYndmQzdremdUYlJOamlVWTc1Ump4c3Z5NXcxYTFadG5XOE5LWi9qRGhBNXBSek1nL21MZXd6V3JsMGpyZ3lDRUVMd25BbTBDVlBBVlViZ01tM2FOSWN4Z2ZkYllQU3hZOGQyY1hVU0V1aVl5bkltMEdacTZoYkJBVndlZi94eGh6RlJCSEpLaFdZZWV1SGZFeGxyR2RhQ1o0bk5tREdEcWxXN2ZXTWVVTkxEZzd5OHlwQ1ByNStZNXNKN05QQWVFZHlIQVdBWjMrRTMxRUZkckNOdlF3ZTJqVGJRbGswQmwwU3VVMkNGdDJlNlA0cE00UjJ4Q29YdnpJM2s5L3hCQ2tqUG9vUVRSRzM0ekw4VmkzaExKd0Z0b1UxTXp3U2tYU08vNXc2UXo3MkdWMklhaEtMaDRxOG8vTTBEYkhoWjRxeC8zRGNXakhVUzlMWjZjdHZsOWwrajhEZlNLZVpCdzF2WWdoWXRXaFNpODYzS3h1aDJPYVdkMlpzSHJqSlpzR0NCdU1zWkJySnVIZTRYK0pTeDFrbEFXNTl4MjZ2RmRCVzRUSnc0MFdGTUxGMjZsRjU1NVJWeFg4VE9uZHRwOSs1ZDR2RWp6Z1RhUk50NHhTeGUwb1NuMjhwODU4K2ZIK0xCZ2dhK1JTQ25WT2ptb1JldTE1VHhLdU13UTVSYnQyNEpjWC8yMldlcGI5KytGQklTSXJqbEJWZ1gyOEFKQnJhSmJVc0ZiYUx0T0s1YjRJVzNtK3YrY1B2Q08rS0RJTUdpenowZkN3UHhYYmlWL1A1OWh2dzMvVWIrVzM1M0xqYitLdHIyblo4cXVQaE10RDRxQVUrbUNnQllLUDdFZ1JmOXdDcGhJTkZQcFZMd3FqTlVNZVUzcXJEMWQ2ZWlVdkt2b3UyWUo3WUlMdlZuV3UvT0JkOUFGcFB5elBjYStGYmNkcFdxNEt4Zk1VM25DbFRqRTY2S1c2N0lmSDE0MlJBVDQ4YU5Fd2FDTXpTY1FlTkJleEJFWndKdG91M3AwNmNMTG1QR2pIRVlFeXpNd2tBd3RZWHBGenltQXk4M2NpWndneDdheGhOd3dXWHUzTGtPWXdLbTdHNDVKVHpTWGVLcngwUytrTnZDNi9SanJHVFlGZVJJOEd3eWpJUXgxYlJ3NFVJeEdzVkpCWUJsZklmZlVBZDFzWTZEZ2piNmFjMFdXdUUyOHRVZmJsbDRSN3hMbHk2ZGdjVXlkeSsybUljYndhdWI1Y0R6OVBUY3cxekxBbDVlWGhrNDhHb05XaVFFMjUwUTBuZU9nZStCQXdlQ2RMNkJIMlJTNHlNWVZhbkYzSmtRT1NWd2VXdS96TmVibHcweDBhTkhEeUhZN29UT25UczdqSWxodzRZSndYWW5EQmd3UVBCbGp1QWJrSmFXRmdpKytBNlBWM2UzbkJLZXdpdjFyeDRUK1VKZUM2K0xSNzAzWTh4a2ZNSVFOeHptc1dCZGJHTTJvem5EN3RIcGhWVzRyUUxwRDdjcXZDTmwvUHo4WHNkaXlhRHE1SHZmWjBvUmR3bnUvNXc4eWdXTFFBNElDUGdIYy9VRGVQa05mRmVtZkhXS25mK3BVc1JkZ2RnRjY2aE1SY3RUTjIzNGl2NHRWYjhsQmUzTW9uZ1diWmZubEpoRDBLNGJWRG8yVWZBdFc3YnNVNGdGWGpiRUJGNXlNMm5TSktXSXV3S1RKMCttY3VVczc0dFd4UVN1bGxtMGFKRlN4RjJCeFlzWFU4V0tGV1crL2d4Zjd1L1g4RjFZV0ppNG9zMmRja3FSa1pHcW1IQW5sR01rTUhEWjd3ekdZNHdYR0c5cXdESyt3MitvZzdwWVI3VXRsK0NPS0x3am5xR2hvVjA5UER5K3g1K2x3bHFJUElOU3pKMElUS0dWcXROY0JERzQxYTFidHhOejlRYjRnT3VtOHcySWJDSHlEQ294ZHlZd2hSWVFvZVRyRXhFUmtjamZYY0J2WGtsektHRDdkVXJJSUdwemxNU1RkbHM2Q1dnTGJTWmd4TEgxS25uMW4ybmxXNzkrZlp6ZGVmTGZkakZSdTNadE1SMmdFbk5uQWxOb3RXclZ5akVtNnRXckovSU1LakYzSmpDRkZxa0pNYmlGaDRkM1JqeUFyeHdUWGJ0MmRZdWNFcWFyOUZFZCtNb3hVVnlLaTEzaDRDak5CMlJ6UGp1YXhNUCtTL2lxcEg5RjhtdzFocndIUFVmZXcxNTFMcEtlRlcyWDlMRytiT1Z5NWNxVngvSEJGc2RjdlFBV2pRU1pyMmRBUmFyYVlUVFZIZnRQaXBqNGlsTVJOdm9mb3UzU2ZvNzV0bXJWS296NVR1SGZycUNPUjYxWThsbTZqdnpXL0VCKzZ5NDRGNnUvRjIxN1ZBc3o4RzNkdWpVZUlWR2F2MVBHQkk5RUtDRWhnZnIzNzA5SlNVbE9CWktjYU52SHg4ZDBUUEJadmhCQ21ONlVLVk9jaXZIang0dTIwV2NLdnJqSHdUTStQcjZPSEJQVnExY1hCb2xrTHVicW5RbmtoOUIycFVxVkhNWkVBWmVTREV3WndaZ3dMWWFrZkZrYjREdjhoanFvaTNXS2l6c1ZEZzRQRm9wYUhMeWRhOVNva2VUcDZia0RYN3NEU3BVcWxWR2xTcFZSNE1iaVVKTzVsZ0tLR04vUzY5ZXZMeE1jSE53R0J5VFhPYVZhMXhYUStZYUVoTFJPUzB2elJDenc5OFV4VVlDUStVWkhSK05OZTZXQm9oWVRCVkFnL2pBaW1FSVFveFpqSUdNQjR4M0dLc2FYR3JDTTcvQWI2cUF1MXNHNjJFYXhrYmhENGVBb3ljTlZ6L0xseTdmZ29PbkVBZDJGbDZmeldkTXlMeSt2VkFTMk04RnRwbkRiYjRJRHVJQVR1S1drcE9DZ1EvTE1vNmp4WlpSS1RFd000dDg2c01aMUxWZXUzR3gzNFZ1MWF0WEU3dDI3NDRvbGlMQTRLUEZaSEJONWh3bStKUmxGS2lieVdMQXV6QWQ1RTRoL0U4YVRqQVBjNXEzSXlNaHJIVHAwK0h2dzRNRi9qeG8xK3U5Smt5WmQ0VkhiMzRNR0RmNnJWNjllZi9EbzdFODJzU3VsUzVlK2lYVzBkYkVOYkF2YkxCNlJ1TEpvZ1Z5Uy81RmxnNEtDMmxhb1VLRVRnaDFuU2dna0JMWU1QdHNyVU5odUgyMmliWEFBRjNEaU16WWtHUVhQb3NxWDRZRURrdXMxZHhlK0xCTHhBd2NPQkZkZDBLem1BUlRIaERuWWJqOEh2dGEreG5KUmlZazhGTjAweWpPR001TFpJRy8wN3QzbjZ0S2xqOTk4Ny8zM2J5MWI5ZzY5L3ZycjlOUlR6OURpeFV0b3laSWxOR2ZPWEhyZ2dibmlpcTk1OHhmUXdvVVBpL3pWMEtIRC9temNwTWtsWDEvZjY5aVd0azFzVzVoSXlaTEZIdUwwd3NGaEZRc09aRnhsMDhEZjM3OURZR0JnUndTK0RnUldZVUp1QzIyREF3ZEtVeTYrT2orTmE1SGx5OEFCV1NvcUtxcENhR2hvN1pvMWF6YmdiVUU0bXRlb1VTT2hNS0czdzIzR291M1kyRmhjZlFJK3NwZ1Z4MFErSUxkMXA4VkVMZ3BVSEhtS0FBWUVQaVU4UER4cjRjS0hycTFjdVVyY2dMajA4U2RvNnRUN2FHRFNJT3JZc1RPMWFkT1c0cHNsVUd5RHh0UzRjUk5HVTJyU05KN2F0azJrTGwyNlVzK2V2V0VlTkc3Y0JCb3pkdHl0RGgwNi9zNUdoUHVRdGpCR2FHMmh6V0lIY1daQmNFZ1FBY1AvbUVBK1d3cmw0SS9oNEk4UENBaHdDdEFXdHhtTnRzRkI1Nk54VTZGSTh0V2dINlJDUEp3RXVVMlppNVZqY1V6a0Qzbmc2L2JJUmNGb0EwbnVtb3ozS2xldWZJTkhFTmMvL25nMXZmVFN5elJqeGt6cTJldHVhdGl3Q2RXdVU1ZXFWUSttY3VVclU1V3FOUVRLVjZoS1ZhdlZGTUF5dnNOeTVTbzFLRHdpaXVMaW0xT0hEcDJwVDU5KzFMLy9RSXFQYi9hL01tWEs0SUtEOTdRMjBYWkI1V2lLUzNFcExzV2x1RGlobEdJZ29UMjBaTW1TTFBCOXJ1SWQ2cSsvL2dhUE11NFhONXZXQ1l1Z1NwV3JVVVJFQkZXb1dKVXFWcXBHOWV2WDUrK3FNMnBRVEV5TU1Bb0F5L2dPdjZFTzZnTDRIa2JTUEtFVjNYMzMzVHhxU2N5cVhLWEtUOXd1WEc2WXhnRmNpa3RoRjhXWmhuNm1WREkxTlRWNnk1WXRjYzRFdDRuWFZsbzVNRlFjWlZqcm5qeDVNcG9SNTJUa21hK2J3TUF2cDVoNGxQNFYvZ2k5RytkTW9FMlpBMFBGVVVhUjVlc21NUEF6VVNEV3VMeDJJWSs4Ymk1Y3VQRDZpaFgvb1lVUExhSzc3dXBGRVpIMTJSQ3FpMUZFOVJvaFZJbk5vV1p3YlFvT3FVMVZxZ1ZUU0dnZFJoai9IaUkramN0MVJCM1V4VHBZdDBiTlVQRjlSRVE5YXRhOEphTUZmeGY4RTV2V05YRFF1QlFiU0dHWHFWT25DbWhCQTNpa3BLVE1TazVPdm9EM0lpUW5iM0l5MEdieUJlWXdDVngwWGhKUEhWYSt4NDhmbjhXNGtKbDVqSTRkTytwVW9FMjB6VER3WGJwMGFRbUFsKzM0YXRDbmtzU2xtMDZFN1JTVzRLWDNMMHJRRkc4Qi9iZFhicTN4VzNScjJUOGZ2dlgycFFlelhxYloxNTUzS3RBbTJtWU9UNEtMemt2aWFlaGptZStpckRmb29XdXZPUlZvVThVMzR0NWFKUUNOcTVVdnd5MWpZdUxUaVNXQUhJcHVIRXZMbFN0Mzg0VVhYcnorOXR2TGFNcVVlNmxwMDNnVy9GQXhQWVVSUkkyYXRZUUo2TVlRV2d0VFY2SGlFNmhlSTVScTFRNFh3TEwrdlY1SE54VnNBOXZDUzV4cTF3bW4yQWFOZUhRU1MxV3JWci9FQnZJWGMzbGM0MVJzSUlWWkpPTVF3Y3VpL2RHbVRWK0t4eFc0NG5rN2FIUFZxcFcwYVJOZXBKUHlFVGhwM0lUQThhZUJMNHYyUjBlT0hLSnQyMUpkOGdZNXRJbDNObVJrSElhSkdQaEs1bUhseThEQml1dm54YzF0RE53MDVrem83WUtETGh6Vy9rV1JqRU53WG5qenpRMGpmMTlBRmI1cFJ5VlBOYUVTcHhvN0ZXaXpJcmM5NnZKQ1lpNWZiTDZWQnY2Q3MyUWVCcjRQL1A0czlUNXpMM1U4T1pZNk9CbG9FMjNQWVE2MmZDWHpLQkl4a1lONUlML2d4M2lvZlBueU4xNSsrWlVzM0tVK1pNZ3dpcW9YUTFGUlVjSTBJUElOR2pRUUpsQzlSaTFxMHFTSkVQOGFOV3V6d1RRVm4rYVdMZXRpRzlnV3RsbVZSeVg0UGo0K1hoaUp2My9nYnlWS0NBTjVTT05XbkFNcHJJSUEwUUlGeGpGNjgrYXZDSTlsVmdtN013RU80QUpPNEtaeEJGY3JYeGJyMFJCdHZFTkJKZXpPQkRob0JtTExGNStDTHdNSEp3NVc3eTVkdXRTT2lJaG83V3lFaFlXMTZ0bXpKKzRjeG1NOXdBV2NySHh0WStLaEcyL2VNK0h5SWlwektwNUtuR1F4ZHlIQUFWekFDZHcwam9hWXdHOXpMejlIWFU1T29QWW54cm9VNFBBZ2M4bU9MNk5JeElTaTRIc2txTWY0K1BqY2ZPYVpmMlR4cUlNR0RCaEVFVkgxcVhyTkVLck1waEVjV3B0SERXSDhkMjJxeGVKZU95eUNhZ1RYRVovNVdjYTJzRTFzTzZSV0hmNitGb1ZIUnJHUmhKQ2ZYOWxmbUJlbXNNWm9ISXV2d2lxTW9nVUlBc1VyT1RuNUVKN3dxUkp6VjJETm10V1l3dG9CYmhwSEdWN0hqaDA3aFBjbXFNVGNGZGkxYXdjeEo1bXZMQkQ0enJ0YXRXcDlTcGN1dlFkZGp6TW5QSGJEbVVEQ0VXMHpoMjNCd2NGZHdVbmpKdmhLTVlFelVLKzUxMTg1VXUrNzNsVGlCQXU0RzZEaDl3UG93ZXV2N2dZM2hoNExnSlh2a085bVUvdmpZOXdDdzcrZmt5MWZoaUVtYWphdFNSSGRJcDBLdEpsVFRDZ0tMbzBOUlhKOHpweTVmNy80NGt0aXhGRTNuQVVjcjQ5bE1jZm9BRk5RdGV0RThOOTFxRTVZcEVETjRMQUNXbVlqNFcxYnBybHE4V2NZMWEwYlNlVXJWQ0ZmUDMveDNEQUc3azRIMStKUzBFVUxFQVNLejRZTkc3THdsRTJWa0xzQ0sxWXN4d3QxL21adWVqQkRoSEhRNGV6STUvRGh3MW1iTjd0KzFLRUQ3NnRPVDAvWCtlcGN4WmtsajZEOHZiMjkzMEtYNDMwRCtydTIxWG1md3NSbTBiYitRaVUvUDcvbkpiNWlqaGlmREM5d252SFg4emU5VC9LbzQzZ2p0MEM1MDYxcDJxVm5sVEdoOCsxeVlqeTF6MlR4ZGdQY2RlcWViUGtpSnJ3RHlsRFN5aEYwMzIrUDA3MS9QazZUL25qRXFVQ2JhSHZBOHFFRUxxcVlzQ2t3bEVERys5MjZkYnVDRy8zR2pwMUE5ZW8zRUZOVnlFdEF6QnMxYWlURVBqaWtycGg2d21kaExLTU50RldqWmgzK3V3NUZSMGV6Z1ZTbVVxVktmd3VPR3RmaTZhdUNMbHFBZVBQUTh5bThjMWtsNHE0Q2pHenQyclhrNysrUHh5dmphYVF3RFdFYzRIdjA2RkdsaUxzS2VQMG9Yanhqd3hjSElmaStpTzdHVys0MmJrUk82VU1YNTVTK0ZGekFTZU1yeE1JbUpsNmMvdmR6VkNLVGhkdE40SCt5QmQxei9nbEhNU0g0Smg0YjdUYm9lbUppdG56UjNXUFRwbEhTeFJsVTRadTJWUEowRXlweG1rZFpUZ1Rhck1odEQ3bzRrOGJzdVo4OFBFdlp4WVJVTUFXRXU3cEhWYXBVNmZvTEw3eDRhK2JNMmVJbVB5U3lxMVVQNFJGQVhURWlDQTRKbzdDNlVRSWhvWFVMZFJsdG9VM2tQWkJZeDFWZDVTdFV5bUtldjRPcnhybDQrcW9nQ3dlSFYwUkVSRHd2M29BQXFnVEhWVURlNDlOUFA0WEEzZUN6akZnY2NBQWVGWTN2TWpJeWxDTHVLaUR2c1hmdlhwa3ZEajdmbUppWWxoamVqeHc1VXVSeDNDbW5CRTRTWHk5ZUZqRlJ0MjVkdlBpZjdydnlEeXB4aklYYlRlQjNJb0VtWFhqTUxpWWlJeU5iNkh3VGo3Snd1d202SEIvUGZKYzY1TnZ4MFM0MC9OY0hxTXhwSHQwcExoWndKc0JoK0s5ekJDZUpyNGdKcVdBa2dzZUNiSjA4ZWZMZmp6enlHSFh1MG8xQ2EyT0VnZHhEYmFxTmFTV0llNjF3Q2d1dkorQ01aYlNKdG1zeUQweGxWYWxXZzgrQWZNK0JxOGE1ZVBSUmtJV0RnMGZPbHVtVUw3LzhVaWswcmdJRWJ0MjZkUWhrOHZYMWZZTzU0ckpIZng1V3Z3MHhQbkxraUZMRVhRV1l4Lzc5bGpmemFYenhXSXF5ZklhNUVueHhCWnU3NVpRd3VnTmZqb0hYbVN2T3prUk1lSGw1ZllURmUvNThpa29jWmVGMkUvZ2RUNkR4RjViWXhZVGV4K0NibU1IQzdTYm9ram1lSnZ6eWlFTys0MC9QcFlodmV5b3ZFSEFGb3IvdlEyT1BXdDd6SXNlRVZNU29JelEwOU5vVFR6eUp4NFdJNlNPTU9HQWNtRDZDa0lmV2poRGY0OU9aeTJqYndxR3V1QklyT0RnWWo1ai9IM1BHWTB4czk2VzQ1S2R3Y1BoNGVIaWN4ZUtHRFJ1VUl1TXF5T2JCSERPWnEzaGZkZW5TcGMvaXdEdDgrTEJTeEYwRjJUdzB2bmhGYW9DbnB5ZHVZQkw5NjRZNUpjRzNWS2xTSnhBTHZDeGlndm4rZ01VSmx4K25FaGtzM0dieFZYMHE4ZDk2dDdHbmdib2VJTmNERGpWVTE1UGdsNWxBb3k4c3Nvc0o1djhEK2hoODJ4MFpaUnJOdit4UHpkYjNzNkwxN3FIS2VvQmNEMmg3Y0tTeW5vek94OGJSbUF1TFZURXNZbUxDYjRzdFY3S2Q0UDF6QXdTZGJrVVR6ajlrRnhOYXdiUVBubWk3WmZpSWtYL09uNytBMnJmdnlHZjZ0YWtXaXpXUzJCRHc4SWo2QXJYcVJMcGtHUnd3bFFWT2xhcFVKeDlmdi9QTU9VWGpYangxVlZDRmd3TzM4OS9BSWhLcEtwRnhGV0FlZU1zWnVQR0JoamZZNDFsQmdSelVOM0RnSFRwMFNDbmlyZ0xNSXkwdFRlWWJrSm1aV1lINTNnUmYxRkh0cDZzQUk5UE5nL2xkMG9WaSsvYnR1TUZLeE1UWVMzeldmSVJGM1NTbW4zeVNGdTE3M29wR0crNVcxaXV4UGNaUWI5R1JGeW5vV0d0MVhRbSt4NXJUaUo4WEdHSWlJeU9qdkI0VDROdnVNQXUzU1R4MzRsLzA2cjczclJqeTMvdVU5VnB0RzJ5bzkvcmg1WFRYMFh1VWRXVjBQanFPUnY2OFVNVlh4TVRZUzJ3c2lnc0RYQVcva3drMDlvS1ZyelVtdElKM2FUUXJXN2JzOWZrTEZ0NGFQWHFzdURrUEl3NFlSOTN3ZWtMRUl5S2pCV3FIUmJsa0dSekFCYWpPSTZLS2xhcmNZdDY0OTZPeHRnL0ZwU0FLQndmTVF3VEwrdlhybFNMaktzQTh0SndIQXZrUDVob0U4SUdIdituZ3dZTjJBdTVLd0R6MjdkdG40THRreVpKZ25hODdUZ3QrL3Zubk90OC90VmdvTVhyMDZLcjREaGo1SzUvbEgyYmhOb25SM3ovRW03bGRVbjdZVFNXMnhkalZTOXcwWEt0aEtTbS83N1dybzRMdjBlWTA1TWNISGZZeCtMWTd4Q01DazNqaXU3Y3NCTFN5OTRlRDFHcnJJTHQ2RXpiTjFXcFlTdnJ2UiszcXFOQTVZeXdOKzNHZVE3NmpmdVd6Zk1XRkFhNkM3NG5tTk9wbksxOXJUR2dGeTg4MGI5Nzgwb01QUGtpZE9uVVZ5V2xjL2wwTHlXb1djRXdmMWFsYlQ4Q1Z5K0NDL0FldXZNTHp0SGlrOXgxemYxcmJoK0pTRUVVTERoRXNPQXRWaVl3dDhLcE12RzRUbDV6Kzg1Ly9WTlpSQWMvbHh5V2lDeGN1VlA1dUM0Z2JycllDTnkyUURlWng0TUFCcFlqYllzMmFOZlRxcTYvU20yKytLYmFucXFQQ3YvLzliM3I1NVpmRkdicnFkMXRJQ1hNclh4YUtVSjJ2TzA4THlrTEIvNk5xK0E0WThqOCt5ei9Jd3AwTGZQUDNEN3lwMnlVeGViaXh6cDVZWVNweWFYUWl5VmpIQVh5UE5LT0I1MlliK25qcDBxVWhlaCtEYjlzREkzT0ZILysrWUNHaGxRbWI1eGwrYjcxN0dPMDlkMUQ3MVZMR0hsOW9xT01JSFErUHBhUnpjeHpHeFBDTDg1VVhCcmdLdnNlYjAvQ2ZESHgxc2RXbnJOS1RCZzM2YS9JOVU4UlRibkZsbFppcWlxeFBrZldpS1N3Y256RUNybDJPRnB6QURZOUlLVnMyQUhtUGRHMGZpcWV1Q3FKb3dTR0NCV2VoS3BHUmdmY2R6NW8xaXg1NTVCSHh3aFlZQ0w1VDFaVXhkKzVjbWoxN05qMzIyR1Awd0FNUGlFOVZQUmtRdDA4KytjUnc0QUg2Z1plZW5xNFVjUmw0c3VleVpjdm9QLy81anpBREdBaStVOVdWZ2ZheEhwTGNlQWNCUGxYMVpNQTg5dXpaWStETCsxMUg1K3ZtMDRKV29SZzNibHgxZkFjTXZEQ1hTaHhnNGM0RkVrK040MDNkTHArYytZcEs3STYxL2w1cmZRZnRGMHQ1OXdLZklFanJad2ZmdzgybzczZlREWDBzaXpINHRrMGZrU3ZjZi9KeEN4R3RiRDZ6blZydkdtcjl2ZGNYeHYxWmZ5SFZzSDUyNkhob05QWDd6cEtBVnNYRTRGOTRGR1Z6VVVDMjJGaWZTbXlvZHh0N0c2anJBWEk5QUtNM1ZUMEp2cG5OYWZBUEJuUFd6UU5YS3RYaU0vaWJiQnkzQmc0YVF2VllxTVhkM3BneWlvSnd4MUpZUkxUNGRJZGxjS3JOSTVHUVdtRlVzVkpsVE1QaTBsM2NORmg4MVZWQkZDMDRSTERnTEZRbE1qSndKdjdNTTg4SXczanFxYWVJei9wbyt2VHAyUnJJbkRsemFQNzgrYUtPanBkZWVrbFpWd2JFRGFNR2NOTVBQRUEvOEpDY1ZvbTREQmdpdGdIRCtQampqNFVKdlBYV1c5a2F5THZ2dmt2dnYvKytxS01EZmFPcUt3UG1nZnM4Wkw2eVVMajV0S0JWS0lZT0hScU03NEMrUDdPUXBMTkE1UklwbC9ieTVtNlhXbCswdC95Mkw1YmV6VnlsZldzcHRUSzYyYTN2Q0Q0SDQ2blgyZnNkOWpINHR0M1B3cDFMcEY4NmFpR2pGUmdHdm0remR6aXR6ZHlnZldzcFNVZG0ySzN2Q0IwUGpxYTd6MDV6eUhmZytRZW9SQWFMdWtsTVAvVWtMVXA3M2dxUlUxTFVLN0VqeGxCUDVKUXlXNnZyU3ZBOTFveVN2amVZblc0ZXVOOGpxV3JWcXBmSFQ1aEV2WHIxSWp3aXBGYnRTSEYxVTFoNE5OV05pQkZUUnZoMGgyVndhdHk0c2JnZnBHS2xxcmhnNFRmZWgwSGF2aFNYL0JZdE9FU3c0Q3hVSlRJeUlLeTQwUXdHZ3VrcmZEN3h4QlBDUUdBbXR2VXgybGl3WUlHb3A2L3oybXV2MmRWVElTZnpRSEphSmVJeUlPaTRlUS9iMGJGcTFTcGhJREFUMi9vWWJjQTQ1UG9RZld6SHRxNHRVR2ZYcmwwT2hjTHN0S0N6Z1A2MW1SYTBNNDllUC9KWi9uNFc3bHlpMGJHQnZMbmJCWVpSWW1jTUJhMlAxNzZ4bEhkLzRmWVY2enVDejRGNDZuNW1pc00rQnQ4MmFjTnpqYkhIRmxnSWFXWHRzUTNVYXNjUTZ2REZVTzBiUzFuL1M2cHlmVWZva0Q2SzdqcHpyME8rZlg5aW9WWmNHT0FJbzg4cGNrcmJZK3pxSlc1VzVKUnM2cWpnYzdRWjlmdldZSGE2ZWVBWlVZc2pJNk4rR3pWcURMVnNuU2h1eXNQVlRYVlpwT3ZWYnlnUUhobnJWc3ZnaGl1djhEaDRIalY5ei91d1JOdVg0cExmb2dXSENCWUlpVXBrYkxGaXhRcGF2bnc1UGZ2c3N3SXdCSXdtWnN5WVFVOCsrYVMxSHFhbmtPZlE2eUEvZ3R3RFJGdmVuaU5BM0ZBWDNQUUREOUFQUE9RWFZDSnVpOVRVVk5xeVpZdVlBZ05nQ0JoTndFQmdKSG85VEU5aGFrdXZnLzZBNE8vWXNjT3dQVWVBZWFDdXpGY1dDalBUZ29BemMwbzIwNEoyNXRIdDNGUXFrY2JDblFlOGUzNHRiL0oycWJVMmtSYnR4Wk12TE9XMzY1Y3A2RUFyNWJxTzRKTWVSNTFQV3g2dG91cGo4RzJ6ajRVN0QvamlmS3FGbUZidSttUU12YnIzUGUwdm9zdlgvNlR1NlJPVjZ6cEMrLzJqcU12WGt4enl2ZnNISGtYaEV1VmN3QzZubERMY1dHZXZJcWQwTXNsWXh3RjhqalNqM3Q4WXpFNDNEenloOWwrTkdqVytPR2p3VUlwcjFvTHExSTFrb1VadWdjVTZtc1dhRVJIVndLMld3UTAzRWVLT2N5K3ZNakNQZjJuN1VsenlXN1RnRU1FQ0lWR0pqQW9yVjY0VUJ2TGNjODlaQVFOQlB1VHh4eDhYT1E3a1JKNS8vbmtoZ1BqRU0zQWd5aEJwMVRadEFYR0R1SU9iZnVBQitvR0gvSUpLeEZYWXRtMmJNQkFZZ2c0WUNFWWEyQmUwQitQQU5BNSt3eWR5RkR0MzdpUTh0a1cxVFZ2a1pCNW1wZ1gxUG5SV1Rnbi9ENG12blhsMCtuWXlsZGpId3AwSDFEcmNUUmlFWGo3NStrdjY3ZXJ2Mmw5RWk3NS9WYmxlZHZEWkgwZnRUNDUxMk1mZzIyYnZzRHhoNEtIcHdpRDBzdm5yN1hUNUtpNlFzcFJsMzMrc1hDODd0RThiU1IxT2puZkl0OGM1Rm1ycGdnQXpTRHl0eUNudGliWCticGRUd3VoT1dqODcrQnlPNTVFUy84OXRZb0lMTHQvK21NM2pmSjkrQTZoRml4YmlpaVpNRCtFeDZaSDFHZ3BneXNpZGxzRU5DZlJxTlVMSno4OGY3ejFmcmUxTGNjbHYwWUpEQkF1RVJDVXlqZ0R4UlNJYStRc2RPR3ZHQ0dUUm9rV0c3M0dXRDBFMmF4d0F4QTNDRG03NmdRZm9CeDd5Q3lvUmR3UUlPMFloRUhFZDJHZHdneEhLMytPeVdtemZySEVBTUkvdDI3YzdGQW96MDRJdXppblptVWU3YjFqNElFeDV4S0x2WHVITjJwZmZydjlPUVdrdGxldGtCKzk5VGFuMThWRU8reGg4Y2FOZlhySHN1NDh0QkcwS1RLWGJ2dHh2TzNFdmowQ09qM2JJdDh0M0xOUUgyUmh6Q2J1YzB2cjJsdC8ySzNKS3g3clpyZThJUG9manFOdnBDWFl4d1FXQ3U2RlJveVlYNzc2N0R6VnNIQ2VtcktMcU5SQWlIUjNUV0NDcWZpTzNXZ2EzaU1nWXdsTitmWHo4Y09QckJtMWZpa3QraXhZY0lsaGdCaXFSeVE0UUg0d084SkE5VEVucG44aHI0Qk9BWVVDUWMyTWNBTVFOQ1c1dzB3ODhRRC93a0Y5UWlYaDJ3RWdDQW8vcEtCbklhK2pMTUF4TWllWEdPQUNZQjBZNE1sOVpLR0NlcXYyVTRleWNFdjduRWw4NzgyajFOUXNmcnBUS0k0TDJ0VFNNUHZRaVJoMksram5CZTI5VFNqZzJ6R0VmZ3krdWxNb3JZQkR5NkVNdkdIV282dWVFeEQzRHFlV3g0UTc1ZGpqTFFxMjRNQ0FuTk1wVTVKUjJ4VkRRZnhVNUpjWDZqdUJ6TUk0Nm5SeG5GeE5jaEhuRXhqYjRwWHVQWGhUYktJNGlvcUxGMUZCVWRHT0thZEJFb0Y2TTVkTmRsc0VOVjE0Rmg4QThmSC9FUG1qN1VsenlXN1RnRU1GaU5oZGhDeGdJZ0xlSVlXcEtCbjdIWEg5dWpRT0F1SDM0NFllR0F3L1FEendZZ1VyRWN3TFdBekF0WlFzWVFGNk1BOEM2VzdkdWRTZ1VtQTVUN2FjdFhKaFRzak9QWnFkWStCUWluaHVNL25vaGIvcDIrZWF2YzhwNlpnRHppTXNZNUxDUHdiZjFUaGJ1ZkdEcEtUelM2WGI1OGMvenlucG0wRzczY0lyUEdPeVFiOXN6WSt3dUNqQUxYT0lzbDFxZkpvcTc5ZlVpY2tvSFd5blhkUVR2QTNHVWVNSXdzcFBOWTNWNGVPU1BuYnAwRTIvdUMrY3orcWpvUm1KcXFINXNVd0ZNR2JuVE1yaEZzSG5nVFlSKy92NjR5N3g0MnFxZ2loWWNJbGowdWYrOEFPYUJuQWtNUkFmT29QTnFIQUN1ZW9LUWdwdCs0QUg2Z1djMmthMEN6QU1qRjlrNGNGVldYbzBEZ0hsZ1drem1Ld3RGRWNncDJabEhreE1zZkR0ajhnMjVMRHI2b3JLT0dYanZia3lORHZkMzJNZmdpNnVrOGd1NXZKR3hRbG5IRE5ydUdrYU5EdzkweUxmVjZaSEtDd1BNSU1lYzBqa2UzU25XeXc3ZTZYSFVKdE13VXRMTlF5VE1nNE5EZms1czM0a2FOb2tYWi9TWUdvSkl4emFNRTRodVlQbDBsMlZ3dzlSYWpacWg1RlhHRzAvWUxVNllGMVRSZ2tNRUM2YUlWQ0pqRmppTHhidytwbDR3WXNpUGNRRHZ2LytlRUZCdzB3ODhRRC93TVAya0VuR3pnUGtnNmE2UEdQSmpIQUMyZzZTOHpGY1dpdHhPQ3pvanAyUXpMV2huSGcweUI0aDdCdklMdVN6S1lQTlExREdETXJzYVU4ekJQZzc3R0h4YmJXZmh6aWZrSXN4RFVjY00ydTRjUnJFSCt6cmsyL3prVUhGMVZGNng2UHRzY2tyN1d5clh5UTdlYVUyb3hWSERTRWszRDF6ZXVxUmN1WEkvdG1qWmhwbzBUYUNvK213ZXNZMkZXRGRvWkVGTXczaTNXZ1kzM0hWZXZVWXdMdFhGdEZYeHBib0ZWYlRnRU1FQ3dWZUpURzRBTVVwSlNSSEc4ZmJiYnl2cm1BWE1BMWRBZ1p0KzRBSDZnWWY4Z2tyRWN3TnNBMC9uTlh2WmIzYUE4V0RmWmI2eVVPUmxXckN3YzBvMjA0SjI1bEV2ZzRVYTl4SGtFM0lSNXFHb1l3WmxkamFteVAwOUhmWXgrT0loaHZtRlhONDRzbHhaeHd6YTh1aWozdjVlRHZrMlBUNUllV0dBV2VDaUEyVk9DYU1PUmYyYzRMMnZDVFU3WWhncDZlWWhiaEwwOHZLNjBJaEhIWmkyUWpKYW54cUtiZFJNQUZORzdyUU1iblVqWTZoeTFScTRTUkF2aGlxK1NiQ2dpaFljSWxod2xxc1NHVmNCNXFHL2IwSS84QUQ5d01NVWtVckVYUVdZQjZhK1pMNnlVTUFFVlB1WkV3b3pwNFQvdWNUWHpqekNEN05RNDhHRytZUmNjTGV6cW80WmxOblJtT3FtZFhQWXgrRGJjdXVnZkVNdXI3TjVxT3FZUVp2dGd5azhyYnREdmcyUDhjaE9JZUs1Z1RLbnBLaG5CbVhZUEpvY01rd0w2dVloSGsvQzMyVkZSTmE3RWN0bjlGSDFHNGlrZEd6RFp0U3dzUVVOR2pWM3ErV1lCdkVVVmplU0tsV3FjcFA1RnorZXBDQ0xGaHdpV0pCZlVJbU1xd0R6UU40RDNQUUREOUFQUEV3UnFVVGNWWUI1WU9wSzVpc0xSUkhJS2RtWlIrMkRMSHhiV2JqekNia0k4MURVTVlNeTJ4dFRyYjJkSGZZeCtMWk1aZUhPSitRaXpFTlJ4d3hhOCtpajlsN3haajRsMytpTXZ1SXFxZnhDTGlLbnBLaGpCbVgyTktZR0J3elRncnA1V0IrTVdMNThwZk9SdUVTWHpTTWE1c0ZuK0EyYnNHQXpHalJPY0t2bCtyRk54TE90L01zR1hBSjNiUitLSDR4WUVFVUxEaEVzeUMrb1JNWlZnSGxBSU1GTlAvQUEvY0RERkpGS3hGMEZtQWNnODVXRm9namtsT3pNSXppZGhUbzFPdCtReTZKakxHNktPbWJndGEwaDFkemQzbUVmZzIvTExTemMrWVJjM2ppNlFsbkhERnB2SFV6QnV6czY1QnQ1dUpmeXdvRGNRaTc1dVNDaHpPN0dWTjg0TGFpYkJ3cVcvMUdtalBmWFlXRmg0bjRLVEZ2aCtWRU5tN1FRd0pTUk95M2prZXg0eTJIcDBwNC9NL2ZpUjdJWFpOR0NRd1FMOGdzcWtYRVZJRzc0QkRmOXdBUDBBeTg1T1ZrcDRxNENqQU9mTWw5WktJcEFUc25PUEtydDcwQWx0ckJ3NXhNcHYrMjFZdlR4QmNvNlp1QzF0U0ZWM2RYT1lSK0RiOHVVcEh3ai9iZWpWanlXK2FxeWpobTA1dEZIOVYySkR2bldQZGhEZVdGQWJpR1gvRjZRRUxYUE1NMG1pNjE0R1JUamo1QmE0YmR3bndjUzVwZ21hc1JuK1kyYkpsQ2pwaTNGcHpzc04yZ1VUM1hDNjFPbHlsWHhNcWkvR2NVdmd5cklvZ1dIQ0JaM2VrVXFBSEhEV1RhNDZRY2VvQjk0eUMvWUNyZ3JBZlBBbmVreVgxa29pa0JPeWM0OEt1OXJxeFJ4VndIbVVYbEhLNGQ5REw0dGtwUGNCcTIySkZHVkhhMGQ4cTJWM2xWNVlVQnVJWmY4WFpEUWlPb2FwOWxrODlDbnJyWUVCVlU0aXpmMTFZOXVTTEZzSG8yYk5xY21jUzJvY1Z3cjhla095ekZzYkRWRDZwQ3ZueCtlcGx2OEd0cUNMbHB3aUdEQkhMaEtaRndGaUJ1bVpjQk5QL0FBL2NCRGZrRWw0cTRDekFNdmZKTDV5a0pSQkhKS2R1WlJmZzhMZFFvTHQ1dkFLN1VobGQrVzRMQ1B3VmNsNHE1Q1N6YVBDdHRhT09RYnZMK1Q4c0tBM0VJdStia2d3V3RISTZxOWh6blp4SVJVeWpCR01mK0xlSHRnWlAyRzFLQkJBOHZaUG9zMnBveWF4TGNXY09WeXd5WUo0aWJHeXBVcll6K1E3eGloY1M4dUJWVzA0QkRCZ3Z3Q29CSWFWd0JYQStWa0hoczNxb1hjRmRpMEtYdnpLQUk1SlR2ekNOeVZRQjRwTEN6SkxONXVnREpiR2xGZ2FyekRQZ2JmVmhEdXpRUGRBcTFTa2lnb3RabER2dFgydGFjU1czbmY4Z201aUp5U29vNFpJS2NVdk11UVU3STFqMUtNOG95dDVjcFYrQW1qRDl4TDBhaHhNM0cyMzdSWkcyb2EzOUlDRnkzRFFEQ2RKcDVuNWV1SE53aHUxVGdYWDJWVmtFVUxEaEVzbUVOZnZ0eDk4aDRyVmxqZS9BZHUrb0VINkFjZTdncFBUbmFmcWF1VWxHU1JpNUQ1eWtKUkJISktkdWJobjl5RUFsTGpxTVJtRmhjM1FMbXR6Y2gvVTJPSGZSeVFFa2Z0dGd5aEZwdFl2TjBBN2JjT3BjQk5UUjN5cmJ5bnJmTENnTnpDTHFla3FHTUdtQmFzdm9NNTJjU0VWRER0STBZZi9QdWxrRnAxYm1EMGdXZGROWTVMb0NZUThXWThBZ0dhdDNYSmNnTWVkZFNwRzBFVktsYkc1Ymw0a3U0b2pYUHhsRlZCRmkwNFJMRGdFUmlyVjMvc0ZxTVBjRml6NW1QeFNBNXcwdzg4UUQvd2tEemV2bjJiTlZIdFNvQUR1TmplMUNnTFJSSElLZG1aaDk5L3dxbHhXaC95M055QVNteXE3MUtVU1c1RVRkUDZrdDk3WVE3N3VQeUhzZFJsM3hocXZXa3dKV3djNkZLMDNUeUV1dThiU3hYZVkyRjJ3TGZDN2xaS0VYY1Z4QVVKMncwNUpWdnpRTUVaZkNEamZhOHlaYzdVcWxXTDZzVTJvWVpJV0RkdVRIRUpiUVV3ZmVUczVjYnhyU2c4UEp5cVZLdUJPOHAvQVVlTmEvR29vNkNMRmh3aVdQRGNKTHpmWXUzYU5lTEtJQWdoQk0rWlFKc3dCZHpUQUM1NG53VzQ2UWNlb0I5NGVGUUhSaDg3ZG13WDkzd2dnWTZwTEdjQ2JhYW1iaEVjd0FYUG5aTDVjcC9XMXZrV2daeVNFSW9CQXdiVXhIZEE0TndBOGtwcFFLMzJENkd3SFYycDNKWUVDdGpTektrb245cUM2dTdzU3EzU2g1TFhsb1lVTUN2QVlSL1hubHVIdkZNYVVsTGEvZFIvKzczVWVjc282cGd5d3Fub3NtVTBEZGd4bFpMMjMwOWxtRy9vck5vTytRYnRiS0c4TU1CVlFFNnAwbFpEamtabEhpaTRTMXVjWkFTVksvOGRYcmdVelFiU1dFd2h0YUs0NXEwcHZrVTc4ZW1zNVNieExjUlRmcXZYRENWZlh6L2NUWTc5QU1maU84b0xvMmpCSVlKbDZ0U3A0dkhlZUU0U0RHVGR1cy9vczg4K1pheDFFdERXWjl6MmFqRmRCUzU0TXg2NDZRY2VvQjk0ZU5jRkh0ZUJ4Nm52M0xtZGR1L2VKUjUyNkV5Z1RiU05SN25qWFJ4NHlxM01kLzc4K1NFZUhoNkNieEhJS1FtaEdEVnFWRFY4QndSTjhTYi9wUlY1NUJGRExkT1RxT3ZCc2RUNXdCaW5vc3ZCTWRSaWZ4SjVib3dtLzhjcVVPQjRiME1mTDFxMEtFU1BpWWg3YTFITngrdVMxK1pZdW12L2VCcDdZQzZOTy9BZ2Z6b0hhR3ZNZ1RuVWJmOVlLck14bG1vdXJVdDFKNFE0NUZ0MlJ6UHkyQktqdkRqQUZTaURDeEtNT1JwSDVvRXBJRHdqYWpqamF1VXExWDZyRzFHZllodkZVK09tTFNpdVdXdHF4b0llMzd5TlFMTVdpWVc2REFPcEg5T0lhZ1RYSXYreWdYOHdwK3NNSk1uQnNYaTZxakFLQjRjUGdnU0w0OGFORXdhQ0IrL2hEUHJGRjE4VWd1aE1vRTIwamZkWGdNdVlNV1AwUVA2VnVRWUFmT0Q5aVFNUEwwQ0NnV0JxQzlNdnVJbE9mNVNIczRCSGpxQnQvY1ZOYytmT2xma0dzc0dVWjc3WHdOZnkwaW4zeWluaFRuV0pydzh2bC9qMDAwL0w4dC9YOEgzZ21ETENRQUpuK1pQUGF6WEljM1ZkOGx3YjdseDhIQ2JhRHB6aEo3Z0VqQ3Jqc0kvRHhnWUxBNmt6dXpaVmVEMkNmRmZYSTUrMTlaMEt2NC9yaWJiRFp0YTJjQmtkN0pCdnVjM3hGTEExVG5seGdDdFFibHN6cXJEUmVrR0NOU1ljRkV3RjRRbTFEekgrcUZLdHhxKzRlVEMyY1hPUis4QnpwWnExVEdTMEY5TksrQ3o0NVVScXlzWVJGUlVsTHNzTkNBekNZOWV2YXB6QXJYaTZxckFLQjRkMzZkS2xNN0RZbzBjUElkanVoTTZkTFkraThQVDAzTU5jeXdKZVhsNFpPUENHRFJzbUJOdWRNR0RBQU1HWE9ZSnZRRnBhV2lENDRqdThHdGJkY2twNHJMdlV2K0pwb3l0WHJ2VFhZOEt2bTZjUWJIZUNiMGRQUTB4czI3YXRuQjRUMWJ0WEZvTHRUcWphcWFLQjc0RURCNEowdmpYZmIwU045dlVteitRR1ZHSnpmWmVpVElvbHB4VDhWa083bU1pbTRPb3J2QjlqS2VPdlNsV3EvaElXSGlXZWVZVXJvT0lUTUVKb1M4MWJkUkNmQmJrTUEya2MxNElpNjhkUzlab1ljUVRveHZHNHhnbmNpa3RoRlE2T01uNStmcTlqTVRBd2tDWk5tcVFVY1ZkZzh1VEpWSzVjT1JISUFRRUIvMkN1ZmdBdnY0SHZLbFNvSUI1TnJoSnhWMkR4NHNWVXNhSkZLRFMrL2d6ZnNtWEx2b2J2Y0ZhR0s5cmNLYWNVR1JrcCtETEhweEFMdkZ4aTNicDF2bnBNZUFTV3BNQUphaEYzQlFJbmVwTkhVRWxEVE96WnM0Y1hMVEhoR2VoSmRTZUdLRVhjRlFpZkZFcGVRUmF6MC9rQ3ZDejZ0MnhNSVBra043YmtsSFoycFhLcENSU1Eyc3lwS0wrMUJkWGQxWlU1RENWdk5wQ0Foa0YyTVpGRDBRMWtJZU5xWUZDNTg3VnFoMVA5bU1iVXVHa3ppbXZXaXBxejBEZUgrRE1TMkFEeXU0eHROdVFSRGg1NldLVnFkZkx4OGNHTmdKaXFBb2RpNDNCRzRlRHdEQTBON2VyaDRmRTkvcXhkdTdiSU02akUzSm5BRkJxdTRnQW5jS3RidDI0bjV1b05zQWgzMC9uV3ExZFA1QmxVWXU1TVlBb3RVaE5pY0FzUEQrL01YSDNBTnlJaUlwRy91NERmdW5idDZoWTVKVXhYNmFNNjhLMWZ2MzR6eEFML2paandDZzRPN3FsejlxemxJZklNS2pGM0pqQ0Y1aG5xb1lvSkg0NlZYanBmLzlxK0lzK2dFbk5uQWxOb2ZxRStTcjV5VEZRZVhKTzhOeldrbHZ1VHFNc0I1K2VVZ0lTMEpQTGQySkFxRDZ5aGpBa1RCV0tOL0FoeUlEenlMdk5kdFdyVnFXNWtOTVUwaWhjM0VtS0tDU01IVERjbHRPNG9rTHZsRHVKcXJrWnhMU2tLaWZIcTFhbDh4Y28zU3BVdWZSRnRNcERqQUlkaTQzQkc0ZUFvelFkZWN6NWpuc1REYU55SlNYeldTUWtKQ2RTL2YzOUtTa3B5S3ZyMjdTdmE1ak1KRWNUTTZYTGx5cFhIOGNFV3gxeTlBRDRJRTJTK2ZCWW5oQkNtTjJYS0ZLZGkvUGp4b20zMG1ZSnZHUng4OGZIeGRaanZGUDd0Q3VvZzZHR1F1RnBNZmxPZ000RDhFTnF1VkttU2dXL3IxcTFERUF2OG5Sd1RWczRlZmlYSnUzbHA4dS9yUldVSE9oZitmYnhFMnlWOUxDTU9tejZXWThMS3Q3UmZLYXJZdkJ3Rjk2dEtJVW5WbllyZ3ZsVkYyNlY4U2puazI2cFZxekNacjI4ZFA2cStOSklxcklxbGNwODRGeFZYeG9xMnkxUzNYb2hnRnhNbUMvSUxtT2JDMVhydmxTaFI4bytBd01CZmdrTnFDeE5CUXJ0UjArWVV6eU1IVEdjMWI5bU9XclRwS0Q2elcyN2VxcjI0K1E4dmQ4S1RmSU5EYTFQRlNsWDAwUWFlV2NWdGlUYlJkbkdPdzFtRmc4T0RoYUlXQzFybkdqVnFKSGw2ZXU3QTErNkFVcVZLWlZTcFVtVVV1TEU0MUdTdXBZQ2l3RGM2T2pvWUJ4NndmdjM2TW53bTN3WUhKTmM1cFZyWEZkRDVob1NFdEU1TFMvTkVMUEQzaUlsU1VWRlJvby9kbGJOTlRKUXVhbnlMV2t6a291REtKb3hXQWhnWUNXeGhNL3JOUHlEZzUrbzFRMjdoOGVnUlViRlVqNDNFY21NaEhtdlNncHF3T2VBK0RYeml1eWJOV212djQyZ3EzcE5lcTA0NFZhc1J6S1pSOVphM2o4OWwzaVl1OHRtaXRZRzIwR2J4VlZYT0xCd2NKZDk0NHczUDh1WEx0K0NnNmNRQjNZV1hwL09aOURJdkw2OVVCTFl6d1cybWNOdHZnZ080Z0JPNHBhU2tRSWc5Z0NMR3R5U2pWR0ppWWhELzFvRjlyMnU1Y3VWbXV3dmZxbFdySm5idjNoMVhzVUhVeE1HSFQvUXg4MnlGL1hFM3pvNWlvaWp4WlJTcG1NaERnZWtnWDRMSGdtQXFLNWx4eGRQVDZ5Y2VqVnl2VXEzbVRWeFd5NmJLeGhCQmRlcldvOURRVU1MOUlyWHJSaEtmR0ZLTjROckU5WWg1a2E5ZjJkOUxXNmFuY0JVZ3RvVnRZdHRvbzNpMDRZcUM0QUFpSXlQTEJnVUZ0YTFRb1VJbkJEdk9sQkJJQ0d3WmZQWlVvTERkUHRwRTIrQUFMdURFWi9GSVBBdWVSWXl2Ymg1aUdRY2sxMnZ1TG54WkpPSUhEaHdJcmxhZWNrencrZ0c4UDRsRkpTWjQzU0xGbDFGa1lpS1BCZXZxSm9JbjJqWmhQTWs0d01qeThQRDRyVlRwMHVmTGVIdi96OXZIOTZLdnIvLy9HTCtWOGZiNTFhdE1tVi80dDE4eGhjWjFiMmpyWUYxc0E5dlNUU00vL0lwTGZnb0hoMVVzT0pCeDVWVURmMy8vRG9HQmdSMFIrRG9RV0lVSnVTMjBEUTYrdnI1TnVmanEvRFN1UlpZdlE1eHhSa1ZGVmVDenJObzFhOVpzd051Q2NEVG5NNjJFd29UZURyY1ppN1pqWTJQTGFYeGtnN09MQ1loZVFFQkFmRkhwNDZMR2wxRWtZcUlBQ2tRZStSTWt0Q0grZUIzc1FBYXVqbnFYOFRIakt3MVl4bmY0RFhWUUYrdGdYV3lqMkREY29TQTRKSWlBNFNGMElKOHRoWEx3eDNEd3grTmdkQWJRRnJjWmpiYkJRZWVqY1ZPaHFQRjFlemlLQ1JiRGNrVXBKb29hWHcyNmNBdERjUkxrTm1VdVZvNkZVUFFSQ2ZJVVNITERGSEI1clF4OGg5OVFwM2lFNFhhbFJJbi9BelRGVHVNU1FjMzJBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicArrowLeft",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQm1KTFIwUUFBQUFBQUFENVE3dC9BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM2dRWkVqQTAzU0hjY2dBQUFFQkpSRUZVR05Oai9QLy9Qd01SSUpLQmdjR1g0Zi8vLy9odzVQLy8vNWY5aHdLaUZPRlNqRlVSdW1LOGlwQVZFMVJFdHNra3U1bXMwTUNyaVpHVUdBUUFzOU5wbXo4SWloRUFBQUFBU1VWT1JLNUNZSUk9"},{name:"__ASSET__:bitmap_flixel_system_debug_GraphicLog",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFBa1NVUkJWSGphWXZ6Ly96OERzWUFGaVkxUEZ5TzZZc1pSa3dlSHlRQUFBQUQvL3dNQStmWUlMQWhqbnhZQUFBQUFTVVZPUks1Q1lJST0"},{name:"__ASSET__:bitmap_flixel_system_debug__Window_GraphicWindowHandle",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUZCSlJFRlVlTnFNandFS0FDQUlBeFgyeWg3b055MmpRa3lwUWJUMGRFU3FTblllRXZoWE5zRE1ZblhlelZHNHdBME5OVlJaSGpLUEgyaDYvNWwxVzBPaXgzTlRFbDFDSjdxS0MvNExraTdBQUQ1WWZydllMZlJQQUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoCorners",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQlkxSlJFRlVlTnJrV3d1eW16Z1FsR1Q4d1g1Sk52ZS9UUTYwdFhrdi9tRkFDNjRaMG01TEFwejFPaENxcHJEQnh1NmVuaGtKUnRZWTg2MnhkV1A3eG40MDloM3NIem4yMGRpeHNaTlkwZGlsc2JLeENxd0c4MkQ4M3NDZVg3ZWJoWDFyRHZacVdXTUwyUzhiV3dtT1RXTnZZbDhhKzlyWVg3TC9MTWZiejJ3Yk8yZHljQ2tBQ3JtZ0FTQkZ3QzZ5Ui9BZVNJZ0Jad0lZT0pPQVJDandSZUQ2K1BrTS9sc054OVlDZWlmN055VmdMeGQ5QjYrMzlyZnN2NHNLV2dXY3lmczFlVDRGT3VUOVBnSVFXRWdKQzFCQklZNjhpT20xVVNVWlhIZWhCSnprd0VHQUtoSHZRc0M3a0hRU0FpNEF1b29BcjhuTEtlQkRWR0FEUkRnaTRnSktacy9uNHZWYzNxL1VrVXFBRjVBZllrakNoNUNqM2k4SFNOMzBBQjlDZ0Uwb0FVbXdRa0JKdVVpUHJ5RG1jM205RkNJNkFpcngvZzhnUU1Hci9BdncvcEQ0N2dPYzh2eFFFcFNJQ3ZhbFhKc1Y4Q2J4bndNcFZTYmVMWUVBQkw2WDh5ZUsrMGRCRHdYK0tCRTFPQWdKVUd4YklzQm5VTmEwREI3azlSRkszeGtraGpFK3hMc2h3SDRrZUQrQUNFM0VXc1cwVkI0QW0xWUFMWmMyZzlwK0lQQUhxdmxWSk5iTlNFOC9vZ0QrYm93SXZMWVR4eDBCMTE0STJJZ3RNZ0NxSHp4Q3lWUFpsMVRxbmdteTcxcVdsR1poYjZqOEZZUnRUOGt3eXdUb2lZQVhFZkQxTDRKOGxCZzdrSFF2d0d2NDc1Y0F4b09RMEJHQTRNODB6T1doN2JNOVBsUUZzWE0xNUlRU0JrWWhFbFlaZ01haGJxeld2d0o4MzIvYWdBbzhPSzZDb1R1VFVDTUJPTkJoNzc4YThKakU2R2wwV29FS0NzQjYwaktJRTV3TGxic3hZL2ZmZ1FoV0ErYXVNa0NDeVFMU0x3Zkd2Zm5OeVdBVmxLU0VRc2NCUlVUNmZpS2VUeW1ocGx6QUpGd0pLQlAxZnFvSzRMQ3RZYUtFSkRoSDRLc1pTRDgwTnFnREpGd3R3emNrbWFtSGdROGt3NHBJV0RqeS90UVZFQ01pUmtMbElqYzFwK2oxUGdKOElDRldMbkZuMTgvTSsxWGdIdWFOQXVvQk56dW1Gdis5WWVBQ1NXL29sSGVxT2VER2hpcGc2dU9BS0JFdVVmYm1zREVKRlpQZ1RQcWh4bHhJQ0QybTZ3Z1krOGhxVHZuQXU1bDZQVFl6dkZPRCt3T2tINW9YZE9kY1l2dzg1ZEdnSHhvT3pveDdiaitYSE5BZGMyYittMDlNazQyYmFlSWJzbGtsd1A0cFlFUHZYZVFEcVMvUGFsTUZoR3lPS3Jqck8zSXpCODBLdm51czdoTGVueklwc2NmbmQ2cDNpVENZaStkakpEZ2t3TTI4SW9SYTdib2NNR2NWaE1CamE1M3JYZ1NJbUVNSkRMWGNJdVlGZGxzdUlpVE1EZnhObDZrTGdIZG1Yb21RUTBCYlp6c0N0SWRXRDA1OVlHUURCSEJ2c2JiUVpZN0FZM3hNT1JuYW52aS9VVUJHS3BoVFNXVHBZM2Q1aTNuWm5sanBtNTU4WUNlWStFS0xMQlRyQ2dsWXc0bU13c0JNWkdnY0d2bTVsUGVOdE1sZDI4YUZpQlVSNEdES1hKdGhEWXV2bnV2SEZJREFPd1VnQVdzS0IrNFB0aWJjbWhxN0RXVk11TkY1N08yc01mY2wrbGFWNE5xaXE3VUhOd0owQXlmTzhnVnNqMC9kWDdPSlAydi9ZKzhPbWVveStDVTRkdzFxdjRaQUxuOCtGK05HNlJBQi9oYzkrOHg1UG51ZFBhOXJCWElOQVNWZ0srQnpjN3MyQ0lIR1dtZTVXenNXTGo0U0Zxd2VQd0kwMzlwRHI3UGtOMkJyVkVDN3RZc0plRjBncnI3Z0xqSm53azlmWGxYdWVLaTdCTkNxN3EzNTJTNi9WUVZzNVlzS0h0dmxhMkFZMXduZVBXSXkvOCtUSkp1WTZOaEF0a2ZRT3lLZ2E1ZlBoVFgwUGk0OHhEc29xV2JLWnl1aER6eU84VlgyQ253WEljRXBBVXZ5UEpaQWpDdGRXZnFLbmlMYjQza3VkUnNCck10b1B4RUpMVzZMWlhCbjd0Y0xlQ0lnSXhYRXdpRkZRbXdNMFZmelkwdHBPZXVyOTNQQjlFbE1sYUR5YnovVExTc3pKdDR5YitCSGxrUlFUQWtwRXZ6STBoa2I0ckxzMmZ0YklPQU5iQXRWNExwZVlHZCtManIwZ2RLSGlhVnZQZEV6OGtIb2xyYUwxSHYydmtxL1hVWGVyaUQvVEdxb2NQSDB5ZHl2dXViWXFzejlpbTFWZ251Z01neXArVFl5ekkxTmNIQm1pM01aWFIxL3hLVCtyd0FEQUFKQmFpQW1tNXh3QUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileCircle",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWlBQUFBQWdDQVlBQUFBckZzTTFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBOE1HbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0S1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MUxXTXdNakVnTnprdU1UVTFOemN5TENBeU1ERTBMekF4THpFekxURTVPalEwT2pBd0lDQWdJQ0FnSUNBaVBnb2dJQ0E4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGdvZ0lDQWdJQ0E4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2Ylcwdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQWdJQ0FnSUNBZ0lDQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9uUnBabVk5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmRHbG1aaTh4TGpBdklnb2dJQ0FnSUNBZ0lDQWdJQ0I0Yld4dWN6cGxlR2xtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwyVjRhV1l2TVM0d0x5SStDaUFnSUNBZ0lDQWdJRHg0YlhBNlEzSmxZWFJ2Y2xSdmIydytRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tGZHBibVJ2ZDNNcFBDOTRiWEE2UTNKbFlYUnZjbFJ2YjJ3K0NpQWdJQ0FnSUNBZ0lEeDRiWEE2UTNKbFlYUmxSR0YwWlQ0eU1ERTBMVEE0TFRBMlZERXpPalU1T2pNMkxUQTFPakF3UEM5NGJYQTZRM0psWVhSbFJHRjBaVDRLSUNBZ0lDQWdJQ0FnUEhodGNEcE5iMlJwWm5sRVlYUmxQakl3TVRRdE1EZ3RNVFZVTVRZNk16QTZNRFF0TURVNk1EQThMM2h0Y0RwTmIyUnBabmxFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3T2sxbGRHRmtZWFJoUkdGMFpUNHlNREUwTFRBNExURTFWREUyT2pNd09qQTBMVEExT2pBd1BDOTRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBnb2dJQ0FnSUNBZ0lDQThlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENTRiWEF1YVdsa09tWmxZVEZqWlRRMkxXRmlabUl0Wm1RMFlpMDRaR1prTFRBek9EWXpaVEExWldKaU9Ud3ZlRzF3VFUwNlNXNXpkR0Z1WTJWSlJENEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUStZV1J2WW1VNlpHOWphV1E2Y0dodmRHOXphRzl3T2pSa05HUmxZakUyTFRJMFl6TXRNVEZsTkMwNU9UQmlMV0kyTkRnMk1EQTRNVEpsTXp3dmVHMXdUVTA2Ukc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEb3pNMFpHUVRBME9URTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2YVc1emRHRnVZMlZKUkQ0S0lDQWdJQ0FnSUNBZ0lDQWdQSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUStlRzF3TG1ScFpEb3pNMFpHUVRBMFFURTRSVEF4TVVVME9UbEJOMEpGUlRRM09ESTVOalk0Tnp3dmMzUlNaV1k2Wkc5amRXMWxiblJKUkQ0S0lDQWdJQ0FnSUNBZ1BDOTRiWEJOVFRwRVpYSnBkbVZrUm5KdmJUNEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJENTRiWEF1Wkdsa09qTXpSa1pCTURSRE1UaEZNREV4UlRRNU9VRTNRa1ZGTkRjNE1qazJOamczUEM5NGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBJYVhOMGIzSjVQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNtUm1PbE5sY1Q0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhKa1pqcHNhU0J5WkdZNmNHRnljMlZVZVhCbFBTSlNaWE52ZFhKalpTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcGhZM1JwYjI0K2MyRjJaV1E4TDNOMFJYWjBPbUZqZEdsdmJqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9tbHVjM1JoYm1ObFNVUStlRzF3TG1scFpEcGlOVGN3WlRoak55MHpNemhpTFRSbE5HWXRPREF5WkMwNFptSmpObVJoWkRnNFltSThMM04wUlhaME9tbHVjM1JoYm1ObFNVUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcDNhR1Z1UGpJd01UUXRNRGd0TVRWVU1UWTZNekE2TURRdE1EVTZNREE4TDNOMFJYWjBPbmRvWlc0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFMElDaFhhVzVrYjNkektUd3ZjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbU5vWVc1blpXUStMend2YzNSRmRuUTZZMmhoYm1kbFpENEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOXlaR1k2YkdrK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2tnY21SbU9uQmhjbk5sVkhsd1pUMGlVbVZ6YjNWeVkyVWlQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZZV04wYVc5dVBuTmhkbVZrUEM5emRFVjJkRHBoWTNScGIyNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHBibk4wWVc1alpVbEVQbmh0Y0M1cGFXUTZabVZoTVdObE5EWXRZV0ptWWkxbVpEUmlMVGhrWm1RdE1ETTROak5sTURWbFltSTVQQzl6ZEVWMmREcHBibk4wWVc1alpVbEVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZkMmhsYmo0eU1ERTBMVEE0TFRFMVZERTJPak13T2pBMExUQTFPakF3UEM5emRFVjJkRHAzYUdWdVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDVCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5DQW9WMmx1Wkc5M2N5azhMM04wUlhaME9uTnZablIzWVhKbFFXZGxiblErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBqYUdGdVoyVmtQaTg4TDNOMFJYWjBPbU5vWVc1blpXUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcFRaWEUrQ2lBZ0lDQWdJQ0FnSUR3dmVHMXdUVTA2U0dsemRHOXllVDRLSUNBZ0lDQWdJQ0FnUEdSak9tWnZjbTFoZEQ1cGJXRm5aUzl3Ym1jOEwyUmpPbVp2Y20xaGRENEtJQ0FnSUNBZ0lDQWdQSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1UrTXp3dmNHaHZkRzl6YUc5d09rTnZiRzl5VFc5a1pUNEtJQ0FnSUNBZ0lDQWdQSEJvYjNSdmMyaHZjRHBFYjJOMWJXVnVkRUZ1WTJWemRHOXljejRLSUNBZ0lDQWdJQ0FnSUNBZ1BISmtaanBDWVdjK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4eVpHWTZiR2srZUcxd0xtUnBaRG96TTBaR1FUQTBRekU0UlRBeE1VVTBPVGxCTjBKRlJUUTNPREk1TmpZNE56d3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDNKa1pqcENZV2MrQ2lBZ0lDQWdJQ0FnSUR3dmNHaHZkRzl6YUc5d09rUnZZM1Z0Wlc1MFFXNWpaWE4wYjNKelBnb2dJQ0FnSUNBZ0lDQThkR2xtWmpwUGNtbGxiblJoZEdsdmJqNHhQQzkwYVdabU9rOXlhV1Z1ZEdGMGFXOXVQZ29nSUNBZ0lDQWdJQ0E4ZEdsbVpqcFlVbVZ6YjJ4MWRHbHZiajQzTWpBd01EQXZNVEF3TURBOEwzUnBabVk2V0ZKbGMyOXNkWFJwYjI0K0NpQWdJQ0FnSUNBZ0lEeDBhV1ptT2xsU1pYTnZiSFYwYVc5dVBqY3lNREF3TUM4eE1EQXdNRHd2ZEdsbVpqcFpVbVZ6YjJ4MWRHbHZiajRLSUNBZ0lDQWdJQ0FnUEhScFptWTZVbVZ6YjJ4MWRHbHZibFZ1YVhRK01qd3ZkR2xtWmpwU1pYTnZiSFYwYVc5dVZXNXBkRDRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZRMjlzYjNKVGNHRmpaVDQyTlRVek5Ud3ZaWGhwWmpwRGIyeHZjbE53WVdObFBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrTlRRMFBDOWxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WlJHbHRaVzV6YVc5dVBqTXlQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrQ2lBZ0lEd3ZjbVJtT2xKRVJqNEtQQzk0T25odGNHMWxkR0UrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDancvZUhCaFkydGxkQ0JsYm1ROUluY2lQejQ0OHNzb0FBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBS1RTVVJCVkhqYTdOek5XdU13REFWUU5PLy96bWJCWmhiTU5HMFNYVHMrWjhsUHBBYXdidTE4MUJqakMyQVJyeGFzQ3RTOHE1ZXJGdWNLMVgyM2o2NWhWTUhhdi9XUUdzSVZyUDNUZ0FBQ0NBQUNRTk13ckhENEVBQW1Jb0FBQXNEOUE3RkNkZC9wSTdVRElRQUlJTURpZ2FDYTZnZ0F6d29BaVJCUTRmQ0JBQUxjTkJobjJYMzRwQi9QSVBUMllBY0NBUVFXRHdNelBmOXdwcWNkbjBGSUJoQUJnQzM5Y1F2Z3JjRThUbncrRVFSR29PYW4xeDVOUDhOaytFZ0dEcGlLSFJCV0RRSlh2ZHUvYzJCVW9PYVpYaHhCOVBkZ0FXWmJka0JZTFhoMDdrQ2NIVTRqVU5PN2JrQUFZWXN3Y01mUVB6dEFSNkRtNm9NL2VRUXhncTkzYkhMUFFRRGhNY0hqNk1kVEMvVlkrUDRhZUlBQXdwSmhJRG5Bbm5BRWN2WHJNUGdCQkpCSEJvK09JSkk0QW1HZVlIbFhUVWNnSUlCd1FSQklMNXJqZ2ZjM2NZM1VRNkJqa1hzS0lJQk1NaHpIUnEvVm9BTmcrd0NTMklINDEzQ2Q1ZDJyd1ErQUFBSUE4TFFBVWwvMy9mZkxWM1dQZkt5amJxSVBBTmc2Z0tURHp5NUR2NXErQndBQmhJTkR0Z0kxZHhuNkZicEdUZnBhQUFRUXBnbytIVUdvYnZwYWV1OWJUZkx6cWdsK1YveWVnZ0RDUlVGa2hnVzdBalZuKzE2RERrQUFvU24wM0JtR2Rub0dwUmE5Tm9BQVFtc1E2ZHFGU1J3QjFTVFhXRDM0dktybENBZ0VFRmdpOUh6NitlNGhVWUdhaGgyd3hvSStobitjQ1FjZC9XT3A1bnBYOW5QM2dsREIydi9yb1hzaHJHRHR2M3N3QUlpeEF3THZMZGlkT3pDSkk2RGtNeWpKbzd6Wkh1YUc1eStvZGtCZ0NlLytvVlp6dlN2N3VXdFJxbERkSTMzWWdVRUFBWllOSTlWVXArTWRmeW9BT1lMcTdjRUFFa0FBTGgrTXMrekNDRUJ6QnlBN01BSUl3T2tCV1lHYVR3dEFxU09vWkFCeUJDV0FBQWhBQWxBa0FIa0daN01BOUEwQUFQLy9Bd0FwRU5ZQU4zRnlhZ0FBQUFCSlJVNUVya0pnZ2c9PQ"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Mover_GraphicMoverTool",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBSnZjSEpXVjNpYzdackxqdE13RklZanNiUDZFRlpZc0NGeG5LYTNxTWtJdFJyTnBtakVWQXhpbHladUoyb1RSMGxHU2ZzMnZBTUxKQ1RZSXg2QXQ1Z1ZXOERwalU0MVlzR2lxZVR6OVdyWHgxLytFeS83N2RlWEJ5VlJrdDhWM3llTkhFL1lMSXdkOWVIelZ4V0hnYVBldGtiR0tCbXd1L0JxbGJLYjFldXh2NXI3dlVDOWNGRy90TXNvaVZqdTRUSmF4SmxkT3FvWDhBbXp4ZmRxbXFoNHZTU2ZPK3FyNmdmOGJuU05CenhsdUtVYm1tKzBEZHltT20xYW5VN25KVFlOYWhEREpOVFVhTWR1bXJaaDRDMnFpOFI3UHcybTlwdmg1VlluUm81NmwrZUpUVWhSRkhyUjFIazZJN1RYNjFYYm1LWW1WbWpaTXM2OVVvdXo1NXROZHZzTVdlYW5ZWktIUE1iVjJKdncrOXhSVllRUDJPYUtrcjBvenZSMVJ0M25FU205aEZEZElQdWRxODNGYW51UU1pL242Wmp6aGJ0SmZobW1yT0RwUE1PRG14YW1va284cks2RmI4TTQ0RVhXSjhkMVQyM0podUxsaWtaWm10SFZER3RNdTdiVnRXbnovVUg5WnRGUitZZ0g0WFQ1UkhtcmFWdnRiZm5Cb2wycnlGR3YvcmVIZ2I5dllYS2ZMdFozS3ZBSlc3Q0l4WGttMmtnZnR6SHc3U2xQSXk5M3c4aWJNWkxFc3o3NU8vblA2OXZNaXBNaURpblpuMUwzMFdVZG9wd1k4TzlCa3VlWDFvOGt6dzkrOElNZi9QWDZrZVQ1cGZVanlmT0RIL3pnQjMrOWZpUjVmbW45U1BMODRBZi8yZmhSelg0TS9ucjhTUEw4MHZxUjVQbkJELzZ6OGFPYS9YWG5sOWFQSk04dnJmLzRqeGluOXRlZEgvemdQeHMva2p5L3RINGtlWDd3Z3gvODRLL1hqeVRQTDYwZjFaNGY5Uy9LeFBQbjdOUitBQUFBQUFBQUFBQUFvQjQraU9lem4wdmwwOXVQalI4di9FYmQxd01BcCtSYThaU1p3aFNzVURIYWZRS3k4QWVWbzZ2ekVKZzhjUUFBQUVodGEwSkcrdDdLL2dBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLYVF6b1FBQU9TaHRhMVJUZUp6dGZkdHoyOGFTUGpZbmppUDVubXhsSC9aRlZidS8rajNGaDdpUUJCOUZVcFFVVXhJUFFkbHlYbHdnU01UYTJGYU9KQ3ZIeThML3Z0UGRnOXRnY0NVcFVRN0NXRU5pY0JsODNmTk5kMDhQY1BTcWU3TjRQYmJPRjdiM2VueDB2bEM5d2JnWEtjYi9PRDVmTkJ0NlIydWJEZTlzMkhNWERlOHRGVzhPKys1Q1ZiMkR3d21XNHozTFhiUTFiMnlkbnJQcTdqNDdnNHYvZWFQaDhHYlJIYkUvdmQzSjFVTDVYcGtxanZKTzZTcTJjcVdjSzQ1M2VIekV0ajltMnoreDdRZHMrNlV5VTNhVUlhdjlwTXk5Y2Y5a0NpZmRQY1p6NzdJbTYzUFQ2L1lQenhlRzF6MWliWit6QXUra2ErM2hUdFlBYnFGckhlQ3Y3cENLVjFqMGp2a0o5Z2I0ZXp6QmZRZGQvRFVZWTNGTUc2MFIyOWZ4dWhPcW5ORFpKeFpkNUlqT1I4WGhMclR5R0ZyVjhQb25LalNuZjZMQmFmb25PaFlEdGxGamhVYUZEb1ZYQUp0bkNXekd5b1h5bVcyYktYTmx0aXhDNnYxSHlOY2VpK0hpS3RmTGFJL3FHcFgxUjEwU0hYVzkraE9pczZUK2lCaVYwYUE3eHVneHgyaVg0WFBKa09peXY1OFpXdTg1VnQ5enJFSU1zOUNCZGtmZ2FSbUVEOWJuNG1NYU1Yd2FNWHgwTFk3UWJNaytwaEZDR2lGa0VFSUdJV1I0MXVoWGtxcGxzUy9PbEcwNG9kdXdyQlBjVUFiRFJ4ekRDZE91ZnpGOSs4enE4L1JNMTJTS2xnMmsydUZRYWxPbkJKU09TVkRpOXJXQnFYV0tnZm1VZzlsakN2ZUJmYzZWM3hoY3R2S0g4bDc1d2dIZGlpamxSL2I5UXJuSUJGUGx2VmJWQzlPKzJqRGszYmFSMFcyYkRVSVMrUUNRZE8zQ1BWY3pDMk9wbXhwaHFhdXowdGhsZCtqMmpLQXpIVUp1dmlLRG9wRTFYR29WeWE0WVpGVUIrZ2ZycCtld1Z3d2dvMGtBcVZOQnQxd09VWU13Y3JJNktxaEZ2bTRoSVVad0FqWUZuRkNwMWdCVVVyZUNqbHExZzQ1WjdSUTc2S2RNTlZNN3E5V3oxUTZxNjlHejd6aEdiOWhZY0MxRnB5Mm9tR0IwWk5sbGNHZ01IKzNPOGJGR1hXSi9xNXNnL1VjQlh1L1JwbmVZeGpEa0JHM3E0YmdKbFArbEVOMXp2RlROa1NJbUVIN2JLYTlTUm9zZ3N6bG0rc3dvUEhaVzc1VHNnbHJUSmlCaHFDbVA1QWpKLzVxaCthRVVrcTVSWU9SMC9aRVQ3SW1DUUFiY3hvRkVtMlQxT0FKOGxtK05BTG1SV2VKL0FXVEpMdkcvakV0RC9ERHVYSlNCRjhlTVhIY0MxYmswdm5OdW1jREJBSENudFdxQXh3eFhiVDRuek1SQkl4dXpLZ2F5bkJTMVpxYUI3R2psKzNoZ0hqYzFnbzR3TElhZE9pOU1qWUhpYVc0TXVxMEFPaGhCdnVCWVdzVTNpN3RtNkNKVWpIMFU2Y2lheWEwVWRFb0tvcVZyTXJSYWhGYUwwR3BSVnlZQ2hDOVRWK2pLTU1hTUQwcmcrREN3Vm16bDk1d1lpVWtvZGdoRk5ORWlLRGFXUmRFZ0ZFbkZwREEyYmNKUnk4Q3gyZUJoZ0E2UEEzUTRrbHp4V2x6eldrWWFtTFFsQWlZek9zc3A1WVQxZEthU3l1OWxlbkVoclN4bVBjdlZFanN6RE5UVGxmTWZEakRZaDMwZ3g5R1Joc2FlZlBYc1kyZCtqL3dYRDFkRmFncDNlbWtVWVFQQ1ZXckZjRlU2U3MrbEtQVXhzRGRsSm5oMnQ5NVVuTFJid21uQyt2RTVjMC91SzA3NnluSGFDbkM2WUJiSjlTMEdock40ck9NWUZaMDBQaVEwQ0pvR1FkTWdhQm9FVGFNZ05FK2xLc1JuWThxclQ1enJHN2MvKzVKRlJrMUNxRWtJTlplaTdBUDBYbTl5dk5kTm5XSGdLTEVSRzJGcUVreE5nc2ttbUd5Q3laYmEvZ053TjNHNlpRSmNJMUdtUzJaKzdTaEgvTnRjdVN4aWlwVXhIZFRtdk1oa1EwUHE1SmZ1Y25MRGdadXpKa0Zsa3ZGUGN3M3BnWkZzN0E0d3dQU2VCNXJlSTF2RnNRT3JFY09XNEFHaE5Cc3hRNWI4cG9RaEsrMk1xSXRGSStMMldyRXJEcFhmSTRjQlJPbUtKc2JmSEZtUGhLaDFLbTJGUG5xRllOTGE5Q3hxMTRlUkpMQlVNWkpremt2ZytUQm01bjlhN1p4N3dZa3NZV2k4aFc0YWdBVTRSc0g2am9OMUFsTUdIS0x0d0QwSDJ3ckNiWG5XbFYwMU9RRzhtVHlZZE1HMTlGMGhQOVNHQ3Axd0xOVUM0UXpZaWhZV0Iwc3p5ZmRCVDJjWEhUWlV2bGFMUEI4RFNnd241bUw0SW9JaFJJd2cyY05DTzlYbVZsbjJHR0ZMQTJ3RklJVklWc2JVakdNVHFCb0gxZEdFK05xTXg0aG80TTd4TUpucUVxd214OVVrWUIyVGdIVTRzSTRwK3V2d1pleC9pWFZ3cWdxKytBR20wWmo3cE9PeEgrSzBrdUU2bVNqOElOMnR3Sy9QQ3NFdmhPZ0M5RFBuWFZOaUpRYTMrd3pDbmhsSWlEMldPcGFJTktFb1JSb0hjUUFZRlgxTWlsOFUzdTBBM211TXFVQXl5bFVSKzhlZjFQYVRMVlI3WGdEZkl2WlBVMkNNT0xNQzMxcVlLSmNPYnNzb0I2NFBuT29HTVJJRVVNdG5paC9sTVdTZWpsR01mOXNWK2JmUU1NVkRlNjR0NUFod09JMXBqSDROR2YzNmNJbzgwZVIrWEpNN2NxeU1KMTFRRkdwTWdGcGpUczM4TndDdHVsSks5ajJjRVlQeUUvdVdWRmRWK1puVm5qUEljK2VTNHZQa2xhUFBXYjVmQ1JzZ3JxaG0xY0JCRXBuL2tDSEQxSENYYmIxbXYzOW0zOEJRQjg4d2Q1Smp0Wml0MW01YUlXYitNTjlqZy93SDlzL3Z1dEU5WmU0TXVpMnBKcVpkUHJCUXdzQXNQc1FVQWdyN0tmQmZjbXdCeXhOcUxDcUxRZW9QMS90QjRzRTVETmpyU1I5MmlwdnBwYkxOQk91VDA1OU5RTm9FcEprdzFMbnBHYzAyaXdFYUJmQUpCL0FOV2pSelBqV0pPaWhNYUJTTDNnaDVlNEZmWFN5QUExT01KYlV4c0huUVpGcHFXbEtLWkRCbkhrNjBZYXpDL3pJK2lRemJEUnBOQkNVdGpuR3hTU1BObE9rcEJZQldpTEEvWjZUNzg3N040Z0RMZlVwZE5tZUVQVHV0NzVlRHNZeFQ3bkxyMFkxYmo2NWRBTVFpN3VheUFTQzVpbW95Qk1rcmozcEJ3V1NibUNIcDgrV1lXOWdYeWtlQkwyRUkrcVM0a0pRRnc3VU1RN1ZwRUlhdE9JWjJDUWhiVWoyVUdqVTA5VnZGcXZHMU1FNllHbGRETEhVc3FmZTJlUGN0RHBxdmNEUkprdTJ1NkxKT0s2Ukp5a2VYUm5Ickd2azJpZFhVeUo4MEQzd1ZZZEljQ0JieG9pODZmU0g3MnB4eit4cStqSHdNTGQvMUcvc2NTVUdQWXBqNmVZRURjR0ZraUU2Tm1IUHRhMThaN3pwenZFWU1aY2tJY3YrUFk2ckxNSFZNdWNQUzRkRzFEay9xNkxRb1VvUnVpVDlIM2czZEZIL09YSWlPcDRNWWV0UC9aRERhYUZCbXEyZXpxdTFUWWtRaG55OFNleXVSaGNYOFE2bDZ3dllCM3o2ZzdRR1VPRnEzK1dEZEpnMzFJVVVGUFNEWHNGeG5mNHQ0Wm84dThSRzZVTjVnR1Z1U2ErWlVPaGtxZU5MUzBTVXRNSkdXSVJQUHdPU3FpQjV6eWxxUVV3YlZKeHlvUDZNQjdwdmxEemlJdXRLdmtON1dMcktPcG9oTG84ZE5uRGlBVEZVa29ZaGlZVFBObE1TQ0QyaU1Mb1BUZG9nVDh3UDMwY3o1TXhzeDZRQlRiT21SRDVtYXIzT09kSUJSNXpJeVZHOFZzc2VCQmZNZWs2UWg3REJQcE42THNMV3F6am1veFdjQkExOUZiNVZQQ3ZRTndUeXY3OEEzblErU3BuTWVkQytDTWZjRHJ2b29PODBnbnlGY1h2VXduend5ejJCTHJXbGYrWXBFWXNXUldLcDh2a1V6RGlZTGtnWk0wUTU4d3JaZlk4QXJiL25wS2pwd3MzZ0FWc0N3a3o5bytPbXBnam05b3U3cjZ5RGs1cDlqckhEdE9waklwTlNsU3RneDQ1TmRyblRVa004ZkNnbStqcHdDWmZhZ0dNWUpwN200RlJPTlk1TzZzaHRzTjJsWWJwWFQxaWVCNTN5QnJzeDdCanhmSXBHdHM2dExpTXNhcDAzcEVqbUlnMFFRMThyTXdLUnBMZGszVnRJSnpFUHdhUVRCZjJFUVp3Y2pGYVV4eE1CZ2ljV3VBWTVHdml0ZGVYNEFmT1VDZ3hBR0laeTJKQ0VkazN4d2cvL0ZuMzRaY1dNU2JwRW1aQ1BXcFRoem1DZUZuN2dVWHVPTWw0UFpyMWM0K1FBTURESGluWkJneXRNSkxhVXFxdGhTTm9rcnRtQk5ZYWd0eVNXbExGQ2R4NGgwSGxwbkpYSUpGMDkwZkJ0eDRjU0NtU2l0eUZTWkdaOHBBM3ZmR3d6N040dEI5RWtETG9yRndvRGNlU1NKMUVWeEhPT2N4a2NVMUdscURSZkhnQUFaRURjTUNJZkJIbXJ4WU56SFhjWmpxanVnNGd3S2J4RDE0cWhCL0xFUDRMRUpUWXJXbktiV1ZHdVNSazFpeFg3UW9oZXNQVTR3SHpIajJuZ2RtZks1Q3JqWTRUa2ZNUFE1eXUrTVIvelppOEgrYXdiOGNZOU9mc2krNzQvZ0NTd0Rlc1JLQS8veklsV3FYOFdmdndKMWI2R3VzZng1MUlxbjhLdlliNFRPaTRudUVSZGRENThtNExBTy9FRWl2akVITWFsUjBacHE0dE5KZkhvdHZncmllOHJGTjJZQU9leW1JWXJ5bXlERXA0R29aUHVjRnRpbm1tQnRFcXhkQzdhQ1lMZURmZ2tUQkdEZ1JKMGROeko1NE5lZFp0UlZFNkJCQWpScUFTN1JNMGtRMTJnYlhmcXdDVDFUdnM5cGdYMldvbHhWclNWYlFiS2grV1ZqaWsyNEZ0SGxzd0QrOXRPVTdkV2sxaVNwTld1aExTRzBFWnFiVHVTSlV5NlBnL2piVDFPMlZ4TmFtNFRXcm9XMmhOQUdDTXdzZ01VWFRyajlOR1Y3TmFHWkpEU3pGbG9Gb1QzaFF0dmp6Nkw1QTBrdmFyODg0V0tTN1hHYXUwYzFrWFpJcEoxYXBCVkUrcENMdEl0enNWZkJESzBiUEJEaU11aUQ0dFpxNG5KSVhFNHRyZ3JpMmdxY1F1ZzV0TXhhOU9mREd0R2ZEMnVxaVc1R29wdlZvbHRpeEh1RHlaL3p4SWdYYmo5TjJWNU5hSE1TMnJ3VzJoSysraWljT3d1Y2d1M0Fqb3pXbldiVVZST2dTd0owWXcxN0hHalRYSmtxZlpUSWU1emE4K2Z3ZmUwUjYwOXo2cXMxVXVYUll5ajdhZ1RZUVYrTC9kSmp2NHpZcndrSllCK0Q0bFcwOVNuWFZxaVpna21CazU5ZG5JeVA2bXRMcmlTNkNjb1VxWHFwbVdHdDFySGI4VnFqR2RaT1crS3hyYXhEMnhtSHFtS0x4RzV5LzVxL3V0NVpzOWdhY1hyR2NScmpzcGw5ekhhRWZaTTlTSmMxa05vUjE1U0lvc0MvMU5iTGdGelhSVFlFWlpoYnZjRGNxbXZsaEsvVi9DMWZJN1ZPdzI1MlVqU3A3ZkFHNW10a3NmTnNTTThOK212WWgvTnc4cnRWZHVQeWNTcDJuanZHNlhtRTRWaFA1VDM0TGVidVVjcGpUdDl0ZEJpVGF5bmRLdG5ub3VRbFZibDFYZVNPY1g0aDRCeEJPSThsWDRadG1UWTAyMDZEWWVheTZuaGxSend5RSswVlgyaEROSHNQTTFFeFJ3WFRLb1BSeWN1eDY3U0c3b2dEUm1nWXFkTk9XNTJtR1VicTNIRFpyMWh0WUJpMTdMblRVTk1NbytTSlZiRkZvaFR2WC9QdldEY2VjZDJBOUVhYTNZWVhKbnpNMHdpWkNhRkZLMFZiMkFqYnJka1pockpvZkRSZW11RnBVeTBUdnptRjFHRnoyMzdIdXJETmRTSHlTR3BXbDZzSnJSWmtlTW83bDlrd2szQUdQYVRWRXUyQ0NKNXdZTnRONjF4MDRUVFRpLzFmV0JrMnVQbDNyQTlia1ZqQUg4Z1BseEZ0TUdTTjZyU05saW9NbDNwd1o5T1o2UWhjYWdhMUxVZWJxM0pJNXU1czZzeVNFcjJiSm15SVZDeDhKY2FOSUJXcGtuZjBEck1iMDVUYzBPQ1RwdVRUNWxTZnFpbEszbW9sZTArbzVMTTVmS1JZUU1jeWl4TDJSamQvUXppYnZKV2svWnppajZVM2kvc1hvbUNXT004SzQ4cDdnLzdOWW04UW1VNmRJMDZIbUlNTnRtMlgvYjNCQitENDgzRHpZRG1SclZ4N2V5UHJadEh2N2NHZlY0aWZ4ZnhpOEQxT2xLbnlQMlFEZWYzZWExd2c2S0t0Zk1VUTlTTEhiUG1MNEpoUERRdVVycFgzL0loL1V4cXhQYmZEOWlUMi9VWlJoYjIzV0ZzK0lOZk9sWW55QmNxVTh6N0NWdHU0SnZUUFVDdjQzZytWLzFJYTRVYzRjby9kbGN0dHZTTjhrdHVoMHVkSC9qOWxvYlN4dHNWYXg5cW5hTXJQN0x2RHRzQTMyRGJEeCttWWJGdWIxZEExbXJobm0vMVZXUTM4OGdRY3dvYzk3bUtNNWtOd2IzOWp4K2hLVTJqbEFiSWJ4U3RrOStlR0grSElMcTV5dXNhTU1BdXpOYTlUY2R5S3lDY2I4U2VSUGYxc3MwdXlrd0o1dG9XN2VNS3dua0U4Q3A4Q2dldWVVZGVZOTVWNmxSQ25QbjlTbG8wcE5sRzBSSmsraStqTkVlYWxYdk1uU0ovajZPQmZTeFd1RlVnaWVQM2VKMnpqVlhDRUhqdmlNVDZtODByNVBYVi9zVjIwNGl6V0w2WFNuTEd6eWJUMUtUN080RThlUDRXZVBFc2N2eFhYZHFaTHJ0Q0txTVlmc3ZiU2lveHovaXh5T3N1MzNQT1pDeGdkb0E1bVh6MmlpOUtyMDN2UkdFNk1oV3pzUzNuM0lPTHdJbUFjMHVqTFZQMFFaZkQvMmRWL1o5Y2ZZSCthWXh6d2t2ZXJFM2JrQjZiMTlLUzJqMHhqTGxDbkw5bTJLR2FuYlA5aldzZktyL0lvd3JnN0VjNUZpcTdBem1OTUpQdnQzckt6eUY0MU85ZnNYTE56emM3M201MS80T3hzc1hQN2EzRnBmL1E2RlhvVHczM2xiSzNtN0pxemE4NnVPZnVyNHV5dEpHZmZXNFpXYTRhdUdicG02SnFodnlxRzN1WU0vU3RxL2Evc0dyOHhXL1MrY3JSUmMzVE4wVFZIMXh6OVZYRzBiMFZIT1ByZU1yUmVNM1ROMERWRDF3ejlWVEwwbUNFUDF3TjUzRmVHYnRVTVhUTjB6ZEExUTk5RGhwWm9RWjE1VjdQelV1d3NjbG5OempVNzErenNzM01vMlZXd2M1MTVWN056emM0MU85ZnN2RW5zWEdmZTFaeGRjM2JOMlRWbjN4L09yalB2YW9hdUdicG02SnFoTjVXaDY4eTdtcU5yanE0NXV1Ym96ZVhvT3ZPdVp1aWFvV3VHcmhsNjB4bTZ6cnlyR2JwbTZKcWhhNGErRzRidXM3MUFPeU9jSmVSMmNIMUtzSE0yejRtb3RSSXNtY2QxTnV1ekhjVmdueG5EeUZ3SjF5MmpiMDlqOXl1WE1Jd2Jtc0N1MGFPeXN3TGorOUpUR0VPR01ETkdtU1J2NjZ3bHpWdlJObCtEZG1JNlZGYmJubkZ0Qzk4TThpNjIxM0xhWnlkbWk3OUc3ZnMzcGIwbTNjdUtFbTY2N2ozbHVoZmxldEVhL1o1ckgrUkdNSXR5by9LTXhVeUhPc3Q0a3l4UlhiQkpha3MwM3hMVmhIYlZsbWcxUzFRVjJyRnBsdWpqa0U4WlEwZnVjQW1HSHJNcm5DUFQxZ3hkTTNRUmh0WnFocTRadW80VlNCbjZTY2lueWl5VG81L0ZtR29IVzB0dmYvb1E4ZUlleDFiOXJkSi9FM2tsai8yYW5OTmNaRFBndkRiN0dHeC9uLzEwOWczZVRRcHQ4SzlqSWwrNjZQVUJCOWIrMi9ydEE1bTJWTkc5WjhobUgzQnNqcDFOZVFrZmlRYm02ZEJVNlRBdGNOaGZHQW5uT0lJYXlIRytEa0ZjQURUSVpScm1heXJzYmJMZm9Ia3p0bjljaC82VFhhbkxzSElSU2VMVWR3eXpTK1JWNFBrLzJlL3JBR2ZRcnY4TkVIdUFWOTZCdjdHemZxL01Dc2FqMWlQSlBPeWpMWGlnMklMR2ZjTlFhZ3I3T0RuOGpNeGFRVXUyWXpybjE0bTZrV1VYaW4wcFQ0czBaQm1UYVFPVEJiSU9hQWZvUzNVbUttTEZ0QVJNODBkOW8rS29uemJhTGNPWG16WlN5dlVtcm9HUEdaZk9tT2Z4R1Z1NUU4SEtmMHZlTGlKNndlcUdBYUpYRlpnSmRNSmc5UzdhN3lxT2JpcTdaeU5oMjV1Y21Xd2NCV0g4bTdGL1lGMTFib1dabnJMOUxtQXNRbnZwSFpmcE8vYjdOMldhSXNGbndqSHZ1UzBkUCtwdjdINmFnbzV2czNxUTJrZjI5eDFxMmVmVVdjT3QyTDV3bDdPVVBSL0Y5dnhOOGQ5M1dleTgwZnVNNy9rODlUN2pMWmZkNll2VVk4WDJ5WTRXcit4TEpYbHZ0ek5qSmU4WGNjYWJJVnRkQy9vUVNrMTJuOCtrUnhWQktFc0g4NjRweDFiVVJ0RkRTdXNuOHd3dlU0NUpkaDk1SERtcVNHOThJdGsvNzE2U1IrUnBscnhWNmZmK1ZIcnZLZjJtRkV0dnNTMGdoeHM4ZjFYYlVXZGNDeHc3eGJGOGp1elk0ZU4vT09wRFBkeEhBKzFMWU9nT3hnVm1hRU9LMFpmMU1QVGpVRFo0dGd2bEhPMkpLMjkveEVEYkgwMXVGbWZESHJ4dDdTMFZYcmhOYXpacEszenhCTmJrMGxqcFdiZEpWMWQrVHZCL1Yzbk85VENsVERmTGFuZUVZU3RyZDl6KzBBTDdvMW5iSDdYOWNlL3NEMW1mcUcyUDJ2YTRmZHZqdStqVEdTcnhNbHpWd0VoRGgvdUZZRTIwSkx6Y3VGTmVYazlQanVOWER2c1h5Z0ZhSzM5WExKeHIrb3pYaFB1QytNcHE3TUJaWUFkcUcyZ0h2a2YrZXhmRzNvVGo1SE9vMit3NHN2SnNYTFArR2V5bmxKNERvMFlTMnlKSFBzZm9JczJvOGJoVm9lUFdvMmRGZEtXYzl2M0VKSHFadU1PL2k5RzlGZW1oRStpaHVuRjYrQXoxTDNyUHhUUnJLc0h2N2pTa25Eekw2Y3AydUlYVlVycy9TR0xZNFd3bllEREx5RUxJSDFkbU9LN1lmSlNBV1E4Tk15VGpNV3pRS0R1V1M0QXpxWmhET1YvaGJOcERKcGsvY0E0VzVQUWxHSE9UYytvUFVyTU9aQkhyZGNXT1pmS0t5L3dCT3o4OG4ya2VrZklBZlZHYWw2WDhneXF4WWhjelBCcE1OaUFKNk84dXpsR0ZNNkVOdEFsQVFuZnJxNjBMZlJtT2VlZy81ejNWZjFMV0RvOVA3ckpXL0FIelRCVWtvYUVNTk94TE5sb0FEaXNObkVXTVdtZE5uUHNwbHBGem55U1JqMmxjS3Q4Rzg5Z2trL0IzbFY2Z3Nqb1hQUndqbURIeEkzT2JGTEZZRC9ZaGR0a1liL20vV2N1TzhPekpUTHV5YUd0L09iUmxLR2JqL2hRemNXQVdIMnpzbmVENDZoRTZrSUNPdVJ3a0FRM1BEMXhqb04zWHhGRWNjQVk1TlZsZEI2MUVrSW1MTW5CdVJRSS9JS2IrbmZ0KzlLWFVkdnVHdFRBK1l2K1lldlEvV1drckgySVd3amVnYmJjZy8yeHBabXZDYzJXZkhmVVo3Y1Z6bk92TzA0Wi94NGhmOUlnb0RqNCtuNE9aL2grWWxGK2lSWkQrS2J0YUt4NFJiZ1FSWWYwdjB1UHpwWll0OWNmS3J3bzg3KzNqQ3ZwK2g2OWFncmhQSy9Eck5HUmZXTkUweFF3bThPZGFhTk5QV1RsSEszMkcxb21PRnNkdHlPSTUyNGZ1dW15L2Z5RTk4aTc3ZkxvRTg1Z2ZaT2pIRHZMNytzZkkzdEY3VDg4QUsrdnROUm5hSmxxY0xkU05uM0YvaWlJYU9JNjdPSGFvT0VZME1VdHVqam8wWjNXd2g1M3c5dGFqUHk5UzBVam1tSFZ1aWZtenBCblhoSWM4WSswU003NC9CZXR1NDF2TDkzOEhHUlo4UE1nOUk0K1BzdnlUSGwvN0srUmlFY0VpcUQ5ajUvbUVlZjFVc3hOa3k4bjc0VS9JVCtIKzczQys3UXJYclY0WFhDVlExbzQyTnRpTy9qRURqMVZZSUZubmw0MFh6VnZwN1hsYVUwVHpIc2UzTHVWM1FjYW9odithZlA2bmc1WkFPNkV2ZnE3cDE5WHowN0VVNHozSG1Pa0JjeG0rRkhiUi90a0pheXJiWDNQRXM0SFp1MU9Nc3ptSXRJN2pwOE90WXZqYnhEVlRmajR3V0YxenROM0FKN3NkKzh2R3UzN0hzUEx2dWxoLytsRjY1R2RlaXRuYmFYTkg2OUtDTkZtSy9aSFdIY1l6eFAzblhoeGdpeS9XdnM0d25uVmR2M0hLeCtIK3JUU01TN0pZanI2WTc1Qy8wbEJjL2JkSkt3M0IxeXE3NmtETVlLblhHdDcrV2tQekZsajUyNVJWRTNJVzlwOFBkNHpuQjFzdk9jTzVhaVlXYy9scUp2NHJNWEg1TmQ5ZkZ4TW4xd3JXWFB5MXJ2dE80K0x2MkoxOVFOdC94dlRDejBtTWJxc3lGK2hpVkpEOFRZZkhvRHVSdFdxMGlyYkJPT2h1VjlHdUt5Y3hpbCtjd2FBM2ZwSDRTOUNuT3VnRlFxNUdSMkJKSnpoZitwRWRuTTNUQzhqM0JXb2kzY0VsOWhMUThKMGxwVDdEK1lZMmpqTWRsSG9MWnhjN01hbFBNWExjaVVrZC9ybTQ3KzNFa05lVklaaVA2dDNxd2crWUQvT0Z0NHBXUzM5aDN3MHVEVmlMdDhkMUpEcUNRa3liMkxENjNMU0pJK0VjZXpqRnAwMmNhNGpHcDF1WUI2UGpmQUw4cGQ4RzZ0UDkxbzBzTkt2TDZKa3c4ekRCMWtDNzcwcE9sRE40ZitXVWgyaDFXVzJoTFhaSkZzd2R5Z2UyM1YvNXlGQ015K1JIekMwN1Z5Z1diTEUyblBOdllHR0RkeEdWeXZkaGZ1Q2FaZEpta21oalprNGJNM1RnYnd2SHlpWmFSL2RYSmtrTTR4SjVoTmpQTVhNWC9ITS9HOWJQZ2graGwzV05uUGhlb1dkN2dsOTFnLzBxZXUwcVZnbk1uTTNSOTNiUjA0WDVrVGtlNFV2SFJsdTBqZjJqd1ZmSmFOeHk3YkFheUtpb2tzZWNGby80RnUwRUorS0ppcEdGZGVXbmwwRWEvanV5bUJDOVgvSHZhSGR5cytqMmh1Y0wxM1VOK0hnRCt0WEEvN3p1S0pENDl6Z0hBay8ydFJFVko1aHhtUVp4OWt1TTFnK3hkODY5Y2Y5a3VtRG4yRDAreDhJNlgraHowK3YyRDg4WHF0YzlPanBmekZuQk50dGUxOXJEbmF3QjFsa0grS3M3cE9JVkZyMWpmb0s5QWY0ZVQzRGZRUmQvRGNaWUhOTkdhOFQyZGJ6dWhDb25kUGFKUlJjNW92TlJjYmdMclR5R1ZqVzgvb2tLemVtZmFIQ2Evb21PeFlCdDFGaWhVYUZENFEyaTJMaUlUZkQwbkdCOGNCUFJyOVBVR283WGdObzhvTHNjUUdNMTlndnZhekR1NHk3ak1kVWRVSEVHaFRjNTY5NHM2TUlQbUdOSWc5d25KdkJYTjRzM0k3YVAyZkFPZURteGZtWG5ZeEtlSExLN21CejJ6eGR0ZDJhNCtEU2V5ZGxnTlNmeTlzNUdONHZCMFFSdW9UY2NRekVhNHAyTWRsRUJoNmdiSTZpQ2s0d20vRGREUXZWMlIwTXFMTGpwM2QwZS90cnRZMkZOUUgxR3d6NGNzQThuYlhpL2pQNXh2bWhDYWRIUEV5cEdjUHorNEJDS1h5ell4MmJsSHYyY3dPbCtzYm9JN0hDRWlCNUQ0L2F0SVd3YldxZFE5S2tZV2lpQm5uVUVoKzMxTExpWjQ3Y1cvQnBhK090Z2dvcDFNQ0dpN0NQQlE2ZjlFMHRNbS9iT0JyanYyUkcyZnpMRzA3RWpvVGpyNytMSkIyZnNCSXAzZkdUY0xOaWY4MFhMdzhLbFFxV2lJUlNzSE1EK1RIMmFIaFpzd0RpMkduUXVTK1dseGtzZHk3M2pIdXczMmNVZU54bTlnZUlNYmtUMWV0MVQzS2ZYUmEzcmRYZHhhMzhYZi9XUGJoYkR3Y1JkTkY0MnZjbkppTDZNRC9tVzdnbi80dlhPRUdMdjZKZzE3K2k0aitmMFJ2dkg2TkNPRkJ1SG14MDJ2QjBlb2NCR2gwTXFZTmYvNWxQZEhUUjNpT3BibVA1cTgrbFkyRXFwc0JxZktJZGdCRXlIcXpoMWJ1T3lsaG1URW11eGR6Z2s0YjVsa2g3dXZtVTArR29mTnB5T1VlZUd2SmUrWVJlYUlxZlphQk5lZXNNaFFuUms0WDVIUFR4Ti94QVZvRGNFU3RpRFUvWmV3ZmE5SVZ6TDgxNGZzbnQrVFR0NVh1SjZEWDY5YldSWGVHbzZySFdsdWR0WjdJcU5RbGM4UE5vUE5weWREUENwQjFURW40R0FuWGxLZlhsS1hkbU05K1NwYWtNUWRyS0x0MUg0Umg2R2dLRkVKYmVnbGdUTjJ4LzNieGI3SjJmUThQMlR0MWhZN0pmZVl1VmJLdjNCaXcxbkxqdWl6d3lML1Q1ZWM3Ly9LbEsxM3orQUR0NS9EUmM2c1pCd1R5eFVhRy9VNzdITGpuRlllajArSXRydFJZcnhQNDZCWmZTTzFqWVRpQjcyM1lYS2VqTG9QeXZIZTVhN2FHdmUyRHJGd1dhL2gyTXR0R0VFOTcyMkFkYTQvd05zQVd5ZUpiQVorOTFHZ1lYZlN5S2szbitFZk8zeEp3dVcwQjZWbVlkVjlVZGRFaDExdmZvVG9yT2svb2dZbGRHZ084Ym9NY2RvbCtGRHI1eTV4RVNnOTRGYlRWaUZHR2FoQSsyT3dOTXlDQitzejhYSE5HTDROR0w0NkZvY29kbVNmVXdqaERSQ3lDQ0VERUxJOEt6UnJ5UlZDMFpIWjhvMm5OQnRXTllKYmlpRDRTT09JYmg1LzFKb3dYbWVudW1hVE5HeWdWUTdIRXB0NnBTQTBqRUpTdHkrTmpDMVRqRXduM0l3ZStoeDAzTUR3QmVCTllaZkFnOHJWRXFhMzd2STlqdDVyMVgxd3JTdk5neDV0MjFrZE50bWc1QkVQZ0FrWGJ0d3o5WE13bGpxcGtaWTZ1cXNOSGJaSGJvOUkraE1oNUNicjhpZ2FHUU5sMXBGc2lzR1dWV0Evc0g2S1lXM29nQVpUUUpJblFxNjVYS0lHb1NSazlWUlFTM3lkUXNKTVlJVHNDbmdoRXExQnFDU3VoVjAxS29kZEl5Qk5PaWduekxWVE8yc1ZzOVdPNml1UjgrKzR4aUJzM2t0UmFjdHFKaGdkR1RaWlhCb0RCL3R6dkd4UmwxaWY2dWJJUDFIQVY2VUFPNWcrUGVEb0UyOUlLYnlwUkRkYzd4VXpaRWlKaEIrMnltdlVrYUxJTE01WnZyTUtEeDJWdStVN0lKYTB5WWdZYWdwaitTSUVxaGdFck1Va3E1UllPUjAvWkVUN0ltQ1FBYmN4b0ZFbTJUMU9BSjhsbStOQUxtUldlSi9BV1RKTHZHL2pFdEQvRER1WEpTQkY4ZU1YSGNDMWJrMHZuTnVtY0RCQUhDbnRXcUF4d3hYYlQ0bnpNUkJJeHV6S2dheW5CUzFacWFCN0dqbCszaGdIamMxZ280d0xJYWRPaTlNallIaWFXNE11cTBBdWt1TXJsMEVpNC9LK1daeDF3eGRoSXF4anlJZFdUTzVsWUpPU1VHMGRFMkdWb3ZRYWhGYUxlcktSSUR3WmVvS1hSbkdtUEZCQ1J3ZkJ0YUtyZnllRXlNeENjVU9vWWdtV2dURnhySW9Hb1FpcVpnVXhxWk5PR29aT0RZYlBBelE0WEdBRGtlU0sxNkxhMTdMU0FPVHRrVEFaRVpuT2FXYzROTVZIZVgzTXIyNGtGWVdzNTdsYW9tZEdRYnE2Y3I1RHdjWTdNTStrT1BvU0VOalQ3NTY5ckV6djBmK2k0ZXJJaldGTzcwMGlyQUI0U3ExWXJncUhhWG5VcFQ2R05panVmejdpSk4yU3poTk1DdmhqM3VMazc1eW5MWUNuQzV3VmNQdEJZYXplS3pqR0JXZE5ENGtOQWlhQmtIVElHZ2FCRTJqSURSUHBTckVaMlBLcTArYzZ4dTNQL3VTUlVaTlFxaEpDRFdYb3V3RG5nbVE3YjF1Nmd3RFI0bU4yQWhUazJCcUVrdzJ3V1FUVExiVTloOWd6dXcxNW1JeXJwRW8weVV6djNaNFh1RHZPTzlld0JRcll6cW96WG1SeVlhRzFNa3YzZVhraGdNM1owMkN5aVRqbitZYTBnTWoyZGdkOExWTDRWTjJSZXpBYXNTd0pYaEFLTTFHekpBbHZ5bGh5RW83SStwaTBZaTR2VmJzaWtQbDk4aHdtVmU2b29ueE4wZldJeUZxblVwYm9ZOWVJWmkwTmoyTDJ2VmhKQWtzVll3a21mTVNlRDZNbWZtZlZqdm5YbkFpU3hnYWI2R2JCbUFCamxHd3Z1TmduY0NVUWZBTVdOODl2K1NyeGZLc0s3dHFjZ0o0TTNrdzZZSnI2YnRDZnFnTkZUcmhXS29Gd2htd0ZTMHNEcFpta3UrRG5zNHVPbXlvZkswV2VUNEdsQmhPek1Yd1JRVERDMHdHaStaL0oza3VHMUhITEF3cFJMSXlwbVljbTBEVk9LaU9Kc1RYWmp4R1JBTjNqb2ZKVkpkZ05UbXVKZ0hybUFTc3c0RjFUTkZmaHk5ai8wdXNnMU5WOE1VUE1JM0czQ2VGWkZJS2NWckpjSjFNRkg2UTdsYmcxMmVGNEJkQ2RBSDZtZk91S2JFU2c5dDlCbUhQRENURUhrc2RTMFNhVUpRaWpZTTRBSXlLUGliRkx3cnZkZ0F2clcvK2hLdk1DdGcvL3FTMm4yeWgydk1DK0JheGY1b0NZOFNaRmZqV3drUzVkSEJiUmpsd2ZlQlVONGlSSUlCYVBsUDhLSThoODNTTVl2emJyc2kvaFlZcEh0cHpiU0ZIZ01OcFRHUDBhOGpvMTRkVDVJa205K09hM0pGalpUenBncUpRWXdMVUduTnE1cjhCYU5XVlVyTHY0WXo0SXNpa3VzSWltUkhiL3EvOHVhVDRQSG5sNkhPVzcxZkNCb2dycWxrMWNKQkU1ajlreU9DRHNqL2hNcCtmK2JJbUd4OXRsRFBKc1ZyTVZtczNyUkF6ZjVnUEg3VlBYVGU2cDh5ZFFiY2wxY1MweXdjV1NoaVl4WWVZUWtCaFB3WCtTNDR0WUhsQ2pVVmxNVWo5NFhvL1NEekFWVWZyU1I5MmlwdnBwYkxOQk91VDA1OU5RTm9FcEprdzFMbnBHYzAyaXdFYUJmQUpCL0FOUGE2RVQwMUdYOWp4ZmVCa0Y0bmVDSGw3Z1Y5ZExJQURVNHdsdFRHd2VkQmtXbXBhVW9wa01HY2VUclJock1ML01qNkpETnNOR2swRUpTMk9jYkZKSTgyVTZTa0ZnRmFJc0Q5bnBQdnp2czNpQU10OVNsMDJaNFE5TzYzdmw0T3hqRlB1Y3V2UmpWdVBybDBBeENMdTVySUJJTG1LYWpJRXlTdVBla0hCWkp1WUllbno1WmhiMkJmS1I0RXY2UmxEc05RSUhKeHpHWVpxMHlBTVczRU03UklRdHFSNktEVnFhT3EzaWxYamEyR2NNRFd1aGxqcVdGTHZiZkh1V3h3MFgrRm9raVRiWGRGbG5WWklrNVNQTG8zaTFqWHliUktycVpFL2FSNzRLc0trT1JBczRrVmZkUHBDOXJVNTUvWTFmQm41R0ZxKzZ6ZjJPWktDSHNVdzlmTUNCL2lZY1FtaVV5UG1YUHZhVjhhN3poeXZFVU5aTW9MYy8rT1k2akpNSFZQdXNIUjRkSzNEa3pvNkxZb1VvVnZpejVGM1F6ZkZuek1Yb3VQcElJYmVORDFWSHA4QmxxbWV6YXEyVDRrUmhYeStTT3l0UkJZVzh3K2w2Z25iQjN6N2dMWUhVT0pvM2VhRGRaczAxSWNVRmZTQVhNTnluZjB0NHBrOXVzUkg2RUo1ZzJWc1NhNlpVK2xrcU9CSlMwZVh0TUJFV29aTVBBT1RxeUo2ekNsclFlRFIwcCtVOFBXQ3ZsbitnSU9vSy8wSzZXM3RJdXRvaXJnMGV0ekVpUVBJVkVVU2lpZ1dOdE5NU1N6NGdNYm9Namh0aHpneFA5Qi80RmttWXRJQnB0alNJeDh5TlYvbkhPa0FvODVsWktqZUttU1BBd3ZtUFQwdEFwODRJYWJlaTdDMXFzNDVxTVZuQVFOZlJXK1ZUd3IwRGNFOHIrL0FONTBQa3FaekhuUXZnakgzQTY3NktEdk5JSjhoWEY3MU1KODhNczlnUzYxcFgvbUtSR0xGa1ZpcWZMNUZNdzRtQzVJR1RORU9URStoL0ZEazZTQXI2TURONGdGWUFjTk8vcURocDZjSzV2U0t1cSt2Z3lONjhBYk91SzVaQnhPWmxMcFVDVHRtZkxMTGxZNGE4dmxESWNIWGtWT2d6QjRVd3pqaE5CZTNZcUp4YkZKWGRvUHRKZzNMclhMYStpVHduQy9RbFhtUGJ5aTl5bzJZcWF0TGlNc2FwMDNwRWptSWcwUVExOHJNd0tScExkazNWdElKekVQd2FRVEJmMkVRWndjakZhVXh4TUJnaWNXdUFZNUd2aXRkZVg0QWZPVUNneEFHSVp5MkpDRWRrM3h3Zy8vRm4zNFpjV01TYnBFbVpDUFdwVGh6bUNlRm43Z1U2Q2xXRG1hL1h2RzNkUHBQVWdzSXBqeWQwRktxb29vdFpaTzRZZ3ZXRkliYWtseFN5Z0xWZVl4STU2RjFWaUtYY1BGRXg3Y1JGMDRzbUluU2lreVZtZkdaTXJEM3ZjR3dmN1BZdUVkQkRhSmVIRFdJUC9ZQlBEYWhTZEdhMDlTYWFrM1NxRW1zMkE5YTlJSzF4d25tSTJaY0c2OGpVejVYQVJjN1BPZmpBMzh1enB0ZzltS3cvNW9CRDQ4dGdwTWZzdS83OE93aDlyMFhlWUJacEVyMXEvanpWNkR1TGRRMWxqK1BXdkVVZmhYN2pkQjVNZEU5NHFMcjRkTUVISHlzZUZKOGtWZFVDdUtMMWxRVG4wN2kwMnZ4VlJEZlV5NitNWC8rSHIzTExpN0VwNEdvWlB1Y0Z0aW5tbUJ0RXF4ZEM3YUNZTGVEZmdrVEJHRGdSSjBkTnpKNTROZWRadFJWRTZCQkFqUnFBUzdSTS8yM1NGeWc3Y1JoRTNxbWZKL1RBdnNzUmJtcVdrdTJnbVJEODh2R0ZKdHdMYUxMWndIODdhY3AyNnRKclVsU2E5WkNXMEpvSXpRM25jZ1RwMXdlQi9HM242WnNyeWEwTmdtdFhRdHRDYUVONkcwNkFTeStjTUx0cHluYnF3bk5KS0dadGRBcUNPMEpGOW9lZnhiTkgwaDZVZnZsQ1JlVGJJL1QzRDJxaWJSREl1M1VJcTBnMG9kY3BGMmNpNzBLWm1qZDRJRVFsMEVmRkxkV0U1ZEQ0bkpxY1ZVUTExYmdGRUxQb1dYV29qOGYxb2orZkZoVFRYUXpFdDJzRnQwU0k5NGJoUjdpTFk1NDRmYlRsTzNWaERZbm9jMXJvUzNocTQvQ3ViUEFLZGdPN01obzNXbEdYVFVCdWlSQU45YXd4NEUyd1JQRyt5aVI5emkxNTgvaCs5b2oxcC9tMUZkcnBNcWp4MUQyMVFpd2c3NFcrNlhIZmhteFh4TVN3RDRHeGF0bzYxT3VyVkF6QlpNQ0p6KzdPQmtmMWRlV1hFbDBFNVFwVXZWU004TmFyV08zNDdWR002eWR0c1JqVzFtSHRqTU9WY1VXaWQzay9qVi9kYjJ6WnJFMTR2U000elRHWlRQN21PMEkreVo3a0M1cklMVWpyaWtSUllGL3FhMlhBYm11aTJ3SXlqQzNlb0c1VmRmS0NWK3IrVnUrUm1xZGh0M3NwR2hTMitFTnpOZklZdWZaa0o0YjlOZXdEK2ZoNUhlcjdNYmw0MVRzUEhlTTAvTUl3N0dleW52d1c4emRvNVRIbkw3YjZEQW0xMUs2VmJMUFJjbExxbkxydXNnZDQveEN3RG1DY0I1THZnemJNbTFvdHAwR3c4eGwxZkhLam5oa0p0b3J2dENHYVBZZVpxSmlqZ3FtVlFhams1ZGoxMmtOM1JFSGpOQXdVcWVkdGpwTk00elV1ZUd5WDdIYXdEQnEyWE9ub2FZWlJza1RxMktMUkNuZXYrYmZzVzQ4NHJyaHYwMlEzdjc5TVU4alpDYUVGcTBVYldFamJMZG1aeGpLb3ZIUmVHbUdwMDIxVFB6bUZGS0h6VzM3SGV2Q050ZUZ5Q09wV1YydUpyUmFrT0VwNzF4bXcwekNHZlNRVmt1MEN5SjR3b0Z0TjYxejBZWFRUQy8yZjJGbDJPRG0zN0UrYkVWaUFYOGdQMXhHdE1HUU5hclRObHFxTUZ6cXdaMU5aNllqY0trWjFMWWNiYTdLSVptN3M2a3pTMHIwYnBxd0lWS3g4SlVZTjRKVXBFcmUwVHZNYmt4VGNrT0RUNXFTVDV0VGZhcW1LSG1ybGV3OW9aTFA1dkNSWWdFZHl5eEsyQnZkL0EzaGJQSldrdlp6aWorVzNpenVYNGlDV2VJOEs0d3I3dzM2TjR2SVc1Q2ZvTTN5VGpuRUhHeXdiWU0zd2dmemNQTmdPWkd0WENmZWRiek4rdEY3OUQxT2xLbnlQMlFENWJ4cmVNdGZCTWQ4YWxpZ2RLMjg1MGY4bS9ETzRlM0lHK3JGZlpOdktONWliZm1BWER0WEpzb1hLRlBPK3doYmJlT2EwRDlEcmVCN1AxVCtpNzhySFQvQ2tYbnZkbTVqYlF2ZjR3enZiSWJYZkRwc2l4YTgyeGtlcDJPeWJXMTh0ek44bXJobm0vMVZXUTM4OGdRY3dvYzk3bUtNSm55ajg5L3dmZXBOb1pVSHlHNFVyNURkbnh0K2hDTzd1TXJwR2pQQ0xNeld2RTdGY1NzaW4yekVuMFQyOUxQTkxzbE9DdVRaRnU3aVNmQU9iM2dLQks1N1JsMWozbGZxVlVLYyt2eEpXVGFtMkVUUkVtWDZMS0kzUjVpWGVzMmZJSDJPbzROL0xWVzRWaUNKNFBWN243Q05WOEVSZXV5SXgvaVl6aXZsOTlUOXhYYlJpck5ZdjVSS0U5NGpMdFBXcC9nNGd6OTUvQlI2OGl4eC9GWmMyNWt1dVJYZUsvNHQ5M3ptQWtZSHFJUFpWNC9vb3ZUcTlGNDBoaE5qSVJ2N1V0NDlpRGk4Q0JpSE5Qb3lWVDlFR2F6bnJlZVBJb3k3RStGY0wvYU8rbngyM3VMcy9DdHEvYS9zR3IvZFc0YldhNGF1R2JwbTZKcWh2eXFHM2s0eXRLTGRXNDQyYW82dU9icm02SnFqdnlxTzltTWNZMXlPY1g4dGFKRzlhbmF1MmJsbTU1cWQ3emM3K3pHT01VTWVyZ2Z5dUs4TTNhb1p1bWJvbXFGcmh2NnFHUG9IenRBV083Zi96REhhSDJmWEZYcmo1SDNsYkszbTdKcXphODZ1T2Z1cjRtemZxbzV3OXIxbGFMVm02SnFoYTRhdUdmb2VNclJFQytyTXU1cWRsMkpua2N0cWRxN1p1V1pubjUxRHlTN0R6blhtWGMzUU5VUFhERjB6OUtZeWRKMTVWM04wemRFMVI5Y2N2YmtjWFdmZTFleGNzM1BOempVN2J5STcxNWwzTlVQWERGMHpkTTNRbThyUWRlWmR6ZGsxWjllY1hYUDIvZUhzT3ZPdVp1aWFvV3VHcmhuNmJobTZ6L1lDN1l4d1Z2QjBmR0xvOEYwTjcySjdpV3lkelhzaWluYkNyczNqUHB2MTRZNWlzTStNWVdhdWhQdVcwYituc2Z0TmszaGI0TnJvTWRrNWd2Rjk2Wm1NSVY5a3pZUW1XVnhuOTkrOEZkM3o5V2tucGl0bGRjK2ZFZUZjdHFTdXRSSnhyNjlSMThCbTBkYWtiZVk5MXJhblhOdWlYQzlhbzk5emZZT1lBYk1vTnlyUFdJd0ExRm5HbTJTSjZvSk5VbHVpK1phb0pyU3J0a1NyV2FLcTBJNU5zMFFmaDN6S0dEcHloMHN3OUpoZDRSeVp0bWJvbXFHTE1MUldNM1ROMEhXc1FNclFUMEkrVldhWkhQMHN4bFE3MkZwNis5T0hpTisySFZ2MTU5ZUpUSjNGdXFKZm04ZHlHcjVmMUdSOWxuay9UR3JBYUJyN05BS1dnMjJ3RDdUZGw0cUp2T2lpZndkYzU1WG1pSmJBRWZsOXlxallwOUowYVpuK3NHbDZLTmViS2hyNE9IYW1WY2FyeEpFdFR6T2JmRlIxY1R5RlViZk5QZ2JidjdwbTF2R3FkVmlvTW0ycG9udlBzTzkvUUU2TG5VMTVDUitKQnVicDBGVHBNQzF3MkYrd3hlWm93eGs0eXZvNkJMRXAwQ0FYT1k4MEZmWUdGZ1RObTdIOTR6cjBuK3hLWFlhVmkwZ1NBNzFqbUYwaUM0R2w4U2Y3ZlIzZ0ROcjF2d0ZpRC9ES08vQTNkdGJ2bFZuQnFOUjZKSm1IZmJRRkR4UmIwTGh2R0VwTllSOG54MEpBUG81cHlXT215VFBtZVh4R0hIWWluT0svSlc4WE9mK0MxUTBEenIrcW9CZkFEUWFyZDlGK1Y1RmJWSWFwa2JEdFRhNFhObklRc00rTS9RUHJxbk1yZXZHVTdYY0JUSUQyMGpzKzZyeGp2MzlUcGlsTThrdzQ1ajIzcGVOSC9ZM2RUMU9RMmphckI2MzR5UDYrUTA3OG5EcHJ1QlhiRis1eWxyTG5vOWlldnluKyt5NkxuVGQ2bi9FOW42ZmVaN3psc2p0OWtYcXMyRDdaMGVLVmZha2s3KzEyWnF6ay9TSnVrODNRbnJvVzlDR1VtdXcrbjBtUEtvSlFsZzdtWFZPT3JhaU5vb2VVMWsvbUdWNm1ISlBzUHZJNGNsU1IzdmhFc24vZXZTU1B5Tk1zZWF2UzcvMnA5TjVUK2swcGx2NkpzZUJsNEwxeksxNzV1K2dKVkI3VGRjYkN3TDVUdFBiSUd1eXdscW94dXhEcTRRNGJPTzREZDNjd1lqRERzVjJNeTZ5SHU1L2hHQmk5NTNmWWIwRlBQd1cra0NpWkY2emxTZnlLSExrZWRpa256M0s2c2gxNWw5NE9iL2NIaWI4YnhoMEFnMWxHUERCLzVBY05NTkM2Y2RETHRURmkxeEc4Q3RBb094YlZ3NWdHem1mT1YraFZQR1NTK1FPaklTQ25MeG5SclFlcDhUK1pkN3N1UDFNbXIzSXkzMkpiZ0tkdlVKTld3d0x6Z0FYMGpXT0J4eUYzNDlrdWxIUHNOMWZlL29pQnRqK2EzQ3pPaGoxNEcrTmJLcnh3bTlaczBsYjQ0Z202enRsNnBXZmRwckZzNWVlRStOZ3F6N2tlL1picFpqbnRmcUVjb0V6K3pud29pTGgveGl1RHpnQmJya2JiWjRHMmF4dW83ZTl4bnVoZDZQOEp4OGxua3JiWmNhVExSVWJJS3dtMlJZNThqaDd1cG95c1JYU2xuUFo5RjEyMVVja3YxbkIwVkxudS9JeXh0NW5Ta3ZqRmZyVGtidnppOVVna2psL1pjUzNpZTFYdTZmSEloQlpFSnBwMVpLS09UTnk3eUlTc1Q5UlJpVG9xc2Zxb3hBT21wYkJ1Y1I3dzhYUHVvZnByR0hkNGhHeVhuZTBQaUc5WFlHY1lGWFgyRnl3cUc5blpZYVdCc3doUmRtN2lMRlN4bkpEN05EN21ZNW9ubFcxczBTYytXMDVaSVZVaStDN20zVFJRSGk2aTd1SzhUVGc3MkVCSmdMZCt0K1BrdWp4eEdZNXg5TDhOWmhFSisvQjNGYnhWVnVjaWp4bkJqSW52ZVcrU1hiSWV2RVBzc2pIZThuK3psaDNoMlpPWmRtWFIxdjV5YU10UXpNYjl1YkxQenZBWlBicHpuSi9jQ2M0aHQ4WC9IYTI1NkJIK1NIT0pvNVNOTTdLZmd3eVVIeGk2TDVGeDBqOWwxMG5FcmYxR1lPM3JmeEU1NTBzdFcrcFBFVlhmWTg2WCtNZkkzbEZwcDgrOWw0MHZONWxFVEJ6clcrejhMUnlYWE81Qkc5aUhYWXc1cTVpWDBNVDhCTWd5QlN2S3hEMXNSWXd2cjBlaUwxTFJTTTd1ZDI3Rlc4aVdacDRtakhtUGhlaFNuaVlVNlpuQXdEcG0waEFEYTNoK0UrVUlzMDFObENQMFB4Y2xPVU5ieE1DKzZtTGZkRzVGamo4RVhBVjNIcGVqR05mNmhyVXdMc2tmVTQvK0p5dHQ1VU5zWHVJYllLRmIwWVFzYVdacndtUGxWd1ZXeEg5Y2dSWjArQW8yNkwrdElNYXE0VGdNcTl1bTJKdWh2N2R3VG1tS1BkbkZXU1lObzdKZytkK0dGanhuKzlCZGw5V0FGOUlqNzFMNjZSS01TLzRoejFPNnhJenZUOEhheC9qVzhsSjNjS3dGYndLeVk4bTNvQ3ovcEcvUi9ncEhaUkhCSXFnL2ptOWR5dnBWTVJ2UFJUK2ZvdEFkN0lYdGhGWGtaMzUrWGZpblkxbEVFcy9ZR1QvaENndXEyUWt5cStVcytCUHlRN2ovTzR4dlh1RjY5ZXVDNnpYS2VqVEdCbnMwUDJiZ3NRcXZJT3Y4TXI1dTNncm41bW1OR05jNXhwbGNtTVh6Ky84dWpubzdZVTNsVVhlT1VvZk1ieGhoSFl5eU5kRFcraGxycGp4SFEyZllxR2h2MDRvRkdHdm5PR0tEVFhZN282Nk5kLzJPWWVmZmRURXAvaWc5OGpNdnhkelp0Rm5UZGZGUG1pempXdkNkMHNOV2ZtYjdYZ1V6a05GdFZTSWZMdnBCeE9zT3Q3TTZrY3hjeXRodU1GbmZiY2IydW1ZZ28vakZaNStnTjM2UmFBZmtBWFZRNXlFRzJoR1kyUW5PbDM1a0IzMFh2WUI4WCtES0I3cURTeHlkZ05GM2xwVDZERzNxTnRwWUhaUjZDMzJwVGt6cVUvU1ZPekdwd3o4WDk3MGRyM2xkbVFENXFONnRMdnlBY2VZdnZGVzBmdU1MKzI1d2FVRG04UjdYa2VqNkw3RGdhYzFmZFUvY3hHakpISHM0V2VNbVJsZWkxbmdMNTF4MGpLREFYL3B0b0Q3ZGI5M0lRck82akxad2ZMK2tETVU3azgwTXQ5MWYyY2hRckM2VFowTDhhNEt0Z1BiZW5YeWE5M28welVNMExxc2ZjUjd6blB0Y0ZtdlBPZjhHYThodG5POE1wZlY5T08rMlp2bTBtVlRhR0lkc1l6d1Mvclp3ckd5aWRYUi81WlBFTUM2UlI0ajlITE9qd2Y3MU00NzlsUVlqOUV1dmtSUGgyeDhvb1hOa3k1M1l0YXRZSmVDZHp0Rk9kM0hlSHVJUWN6ekNsNDZOdG1nYiswcUQ1OFJwM0hMdHNCcUlHbGJKRlUrejk3OUZPOEdKK0JYaURNVzYxZ0NVUVZxTVV0RFRTZUpyUGYzbmx4NWpHOEFEVHViOXIvcUpKR0pHV2YxdVdzTGgvajJUSkw0YXVzcnpCb284azBSOFRzZ21QWk1FWXZIbG5xQ1FYRWxjUDVma2EzMHV5YmNwejRDUWM3SC90TWdEWk5TTHRmT3dVZlB3WDVpSHhUelV2eG9QaTNaSXpjSjN3Y0xtYmJPd045cWQzQ3k2dmVINXduVmRBejdlZ0g0MThEK3ZPd3A0K251Yzk0Qm5SOXNvQXllWVpaa0dUSDJKRWZvaCtxaHpiOXcvbVM3WU9YYVB6N0d3emhmNjNQUzYvY1B6aGVwMWo0N09GM05Xc00yMjE3WDJjQ2RyZ0hYV0FmN3FEcWw0aFVYdm1KOWdiNEMveHhQY2Q5REZYNE14RnNlMDBScXhmUjJ2TzZIS0NaMTlZdEZGanVoOFZCenVRaXVQb1ZVTnIzK2lRblA2SnhxY3BuK2lZekZnR3pWV2FGVG9VSGlES0RZdVloTThyeVR3S055RVIzR2FXc1B4R2xDYkIzU1hBMmlzeG43aGZRM0dmZHhsUEthNkF5ck9vUEFtWjkyYkJWMzRBUk16aFJVK2VVZldxNXZGbXhIYngyeDRCN3ljV0wreTh6RUpUdzdaWFV3TysrZUx0anN6WEh6K3llUnNzSm9UZVh0bm81dkY0R2dDdDlBYmpxRVlEZkZPUnJ0c2QvWURkV01FVlhDUzBZVC9aa2lvM3U1b1NJVUZONzI3MjhOZnUzMHNyQW1vejJqWWh3UDI0YVFONzVmUlA4NFhUU2d0K25sQ3hRaU8zeDhjUXZHTEJmdllyTnlqbnhNNDNTOVdGNEVkamhEUlkyamN2aldFYlVQckZJbytGVU1MSmRDemp1Q3d2WjRGTjNQODFvSmZRd3QvSFV4UXNRNG1GQzdvNHhBQ25mQlBMREZSM1RzYjRMNW5SOWoreVJoUHg0NkU0cXkvaXljZm5MRVRLTjd4a1hHellIL09GeTBQQzVjS2xZcUdVTEJ5QVBzejlXbDZXTEFCNU5ocTBMa3NsWmNhTDNVczk0NTdzTjlrRjN2Y1pQUUdpak80RWRYcmRVOXhuMTRYdGE3WDNjV3QvVjM4MVQrNldRd0hFM2ZSZU5uMEppY2orakkrNUZ1NkoveUwxenREaUwyalk5YThvK00rbnRNYjdSOWZ3YlRPU0xGeHlOMWh3OTNoRVFwc2REaWtBbmI5YjBiUU5vWUVHeGh3Z2pCSEU0MmVCazdJelRFSUJhRVBNUDQwckhYWWRoZU5IUXFHUU9nUXBNUmE3QTNmTWhFUGQ5OHkvbnUxRDVjNUhaTzArWktBcmtJUHlJZmxKRFJ4T3ZPR1EwVG5pUFRpcUlkRi94QmwzeHNDRyt6QlNYdXZZUHZla0YzbThHZy8ySEIyTXNBbHhWVEVGeGhqcjVwU3A1cFNuekxqWFdxcTJtRFpUSFpaMitHLzE0Y014ZGQwYmM5THZaR0hqSTF0alBWZUlyU1NXMUN6YnlIL1dpcS8xaFlib2Vac05OZ0pyeG03bmxvSXNzVDF2UDArcy8zMyt3ZlFKZnV2WVk4VEN5bnl4RUlWOVA0UG41dUJOVm8vYlQ0QUFBQytiV3RDVTNpY1hVN0xEb0l3RU96TjMvQVRBSVBnRWNyRGhxMGFxQkc4Z2JFSlYwMmFtTTMrdXkwZ0IrY3lrNW1kemNncU5WalVmRVNmV3VBYVBlcG11b2xNWXhEdTZTaVVSajhLcU00YmpZNmI2MmdQMHRLMjlBS0NEZ3hDMGhsTXEzS3c4YlVHUjNDU2IyUWJCcXhuSC9aa0w3WmxQc2xtQ2puWUVzOWRrMWZPeUVFYUZMSmNqZlpjVEp0bStsdDRhZTFzejZPakUvMkRWSE1mTWZaSUNmdFJpV3pFU0IrQzJLZEZoOUhRLzNRZjdQYXJEdU9RS0ZPSlFWcndCYWVtWDFrZzdRUllBQUFLdFcxclFsVDZ6c3IrQUg5WHVnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZUp6dG5ZMlIyemdNUmxOSUdra2hLU1NOcEpBVWtrWlNTRzZRbTNmejdndEl5Vm12SGR0NE01N1Y2b2VrQ0JLaUFKRDYrWE1ZaG1FWWhtRVlobUVZaG1GNFNiNS8vLzdiNzhlUEgvOGR1eWRWam51WDRkbjU4T0hEYjcrdlg3LytxdmZhdm1mOVZ6bXFETVA3Z2J6UDR2YndsdjY1dTdhTzFXOG5mNjVIVncxN1BuNzgyTmJWU3Y3dS8yeC8rdlRwMTk5djM3NzkvUExseTMvNm92WVh0YS95S1Nvdnp1VVk1NUZPL1Z5dTJzK3gybS81azNhZFcybGFYOVd4WWM5S3pwMytMenI1Zi83OCtkYzI5VS8vTGJtVURKQTVNbUkvNTFUK3lCU1oxLzVzRi9ScnppVS90eFBhQXVVYjl1emtYekx5K0svbzVNOHg1RUovdFF5UmM3VVY5MW5reHpYZ1ByNDZoajRBeW1NOU1lelp5ZitzL2svNWQrOE02SG5rWG4rckxTRFgycllzL2N4WXlkOTZBT2o3bFo1MXc5QnpUZmtqMTVKVlhlcytTRi8zbU1CNStGbVN4M2E2SWR1SjlZemxYMjNFYVF6L1VuWGkvbk8wSDEzTldKeHRINmRmWi9zcFdWbmVLUS82YmVaZDEza3NsN0tzYmRvZ2VvWXh5ZXFhWVJpR1lSaUdZWGhGR01mZmswZXcxNmYvODI4djcxbnkzZm9lWE9wcnVqYjFybmlFeStqdGFnZlA1bWRJbmZDVzlyNjdsdmZ6bmZ6UDJQR1BmSVo1bnZkMXZzUXV2Wlg4LzRiKzh4WmMvdlN6WWMvRHBvNU5KdjEzNmR2REYrUnI2U09kejVENkpEL09YZmtEVGVkdnBJeGNqLzNJdml6YkwrM2YycVdYOHJjZjRsSGJRTXJmZmpZZmN6OHBmWW5PTExrZ0cyeSs3T2VjOUF2WVoxZ2dJK3gyQmVkUjU3UVBrL1pudHgzYURQZENucGtXOHU3czJabGV5dDkxOUtqamdhNy9BM1ZvdmVDK2JUK09mWHRkak5BdWZzaDkwSFpmOS85S08rdDQ1Mi9NWjByMjYvUlpYWkxlcyt0L1FMYnBBeTdzcXltWjRXOXhmME9XL0wrVFAzM2ZQa0RIKzFpZndNN2ZtUEluTGZ3QTVOUEoveWk5VjVFL3ovYjZtN0t4dkl2MHhkc1g1L3JlNlFiMGlkc0p1c1c2R0hiK3hwUy96K3ZrVDV6S21mUlMvcHpYK2NQK2R1eGJTejliUVgybFB5MzlkL2J0NWJYVWJkSFZrZjE5UEVmSVkrVkxoSlcvTVgySXZLZDE1ZkY0NWt4NjNxWWVIbFgrd3pBTXd6QU13MUJqVyt5Yi9Edyt2MmRjUGZhQUdXTy9IN1o5OGJOTnZvc0x2UlYvdy96RFoyZG4wK3I4NE5ZSjZBN0hoT2Zjd1BRdFFsN3I4MnRmWnovTThxQ3ZSaitjbzdPcklQK1YzZGQyTUh4ODJJN1FHOWgvUGNlblNMOVF4dTdiWitkejdMZmpMOGRvSDlpUjhVa054M1Q5M0g0WDEzdVI4dWY2Ymw2bmZZRzI3MXJtK0ErNmVVU2U2NWZ6eit5Mzh6WG9pT24vNTFqSmY2WC9WM2J3OUtXblR4MGJLZTBpKzdGak1NNGN5M1paNEpQWXhRc00vK2RhOHU5OGZ1QzVYeVV2endVc3p2Ui9jRnlBeThtNWVjNnc1MXJ5TDlESjZUc3ZlSVlYMXVIT2MvWDhYK2tHdHprLy94MnJVTXpjcnpYZHUxenRXNzNqZVh6ZTJRSVl3K2YxeEkwNG5kVFAzZmlmWndEays3L0x5ckZNZStRL0RNTXdETU13RE9jWVgrQnJNNzdBNTRZK3RKTGorQUtmRzl2Y3hoZjRldVFhcThuNEFsK0RuZnpIRi9qOFhGUCs0d3Q4UEs0cC8ySjhnWS9GeXVjM3ZzQmhHSVpoR0laaGVHNHV0WlYwNjRZY1lYOFNQMnpFOTE1RDQ1WGZFWFpycmF6WXZTT3U0UDNjZm1YN2tPNHAvN1F6UEROZTF3ZmJHN2E1d212d3JHUnMrV04vd1NhM2Frc3JtNXpsYjM4aVpmTDZQQzdqeXA1Z204SHFYaWd6ZXN6eXovYm9kUXFmd2FaczJ5czJ1L3JmZHJUdW16eVpodGNRdzYrSERiNXJOMTMvTDJ6VFl4dGJZUDFQMnZiNTBHNTl2ZGZuOHBxRXErOExrVWZLMyt1T3NRYWExOFI2ZEpBUnVGNTIzK1F5S1g4L08xZHR4bkwxTlozOEhXL2tZL1lmczUvK1NYcnNQL3ErbUkrUlQrNzNlbmozakh1NUp0akhJZnVGWmJsNkx2NnAvTHY5bmZ6VEY5VEZJdEd2MGUya2YvUU51ZDB4L0JUVzgrVEI4VWRuMS8vdGV5dlNqd08za24vWEhtejdkendCL1QxOVI5Mjk3TnBHeHFpUVh2b3BIL1dkZ2Jic2Vra2RjT1JIdjVYOEM2L2pTK3dBck5hY3pudk5lOW5KMzJYSTd3djdta2VWZjVFeE11bkgyNjJ2ejNHdnA1bHBkVzFtRjVlVFByOHV2OVgrM1gyc3JzM3I4cHl1ZnA1aDdEOE13ekFNd3pBTXNKcGJkYlMvbXl2d04vaFRkbkdzdysvczV0YXQ5bm5PaGVjS0hiMC8zb0tSZjQ5OUdMYWg1WndhV1BubmQrM0Z0cEhhZHN3LzMrV3czNm53OTBUdy80R1ArVnJiay9BdGNTK1dQOSt6OFQyLzZqd1J5OHgrdG95Ymh5UDkzOW5tcmYvWjVycyt0dFBaUm12L2pOc2ljZjc0ZXJBQmNxMi9VZWh2Q1RuR3hIS21MUGlJN3EybmJzMVpXenNjN2FkdjVqb0JLWDlBRDdndFlOZW5MZGczaS93b2U4NGJzZCt2bTFQUzdhZmQrcnRBcjhLMTVkLzFuMHZrN3prZjZPNzgxcUMveWJpVGZ6NFBPcDl1d1RQcEZlY0tYMXYvWHlwLzYyMTBzR050N01ORFB1UnhwUDlUL3JTTlRKUDRFTWNJUExJLzV4SThicUtQMGE5dUlmL0NQajMzNTkwODhydzJ4Mzg3K2VQSHEvUnovUGZvL3R4aEdJWmhHSVpoR0laNzRIakxqSmxjeFgvZWl0Mzc2bkFkZU9lMlB6RFhpN3dYSS84MW50L2crSHJteDlHUG1ZTmp2MTJtczdLaGVBNWUrdXBzaC9LOG9KVVAwTWNvRTlkbStiSC9PbjRmbjZiTDA5bWpYZ0Zzb0drUHhXN25OUm81cjdPcEY1NVh4ODkrdDF3N0ZOcy9kdjV1anBmdHUvYm5ralpsekhLbDM5SDl2L05WWWxOK2R2bW4vcU5ldWZkVkRFODNUeWpwZkRzcitWUFA2VWYwL0RSOFA5aG03UiswLzlEM3Rpby94M0tPbC9kWGZzOHl6Mi9GVHY2VzJaL0tmNlgvVS80NS85ZCtaSTVocStlWTUvTHUxb2ZjeWQ5dEZFaUxOdmJzYmNCWS8xdi8zVXIraGYyUWZzNXpMdU1TMmdONW5OSC9rRzJETk5tMlQ5enQ3eFY4UWg3L3JXVDhudkwzK0MvbitOa0htUDdCWWpYKzI4bS95SG4rM2ZqdlZlUS9ETU13RE1Nd0RNTXdETU13RE1Nd0RNTXdETU13dkM3RVVCYVhmZzhFSC80cTFzNHhRRWRjNHArLzVOeEx5dkRlRU45eVMxai9tTFZ6TW4vaXNTamZwZkxudW81SzYreTNGcm80bEk2TUp6N2lrbGhBNHBhOERzNVJyUHRSL1JwaW8rRGFjZlNPbmZKM2VJa0w3R0wzS1pPLzYrNjRYOHBMZkpXUGtYYk9GeURlM0RIbmp0Vk52RFlRYXdobG4yVXRNc2ViNy9vMStaODVsL01kUDB0ZWprVzZwSDZKT2ZMUHNWSHZzYTVacnRkR3VUaVc2MzhSRDA0LzVYNDdPajFLUEpmdjI5LytvUzNzZEFEeHVzU1NlVTVCM2h2SDZXZTcva1AramdsYzRmdE8vZUpZeWt2cWwzTXBKK2xlUy85blhIN2k1eko5bXpidGZkU3p2N2ZoN3ltNUh0eHVYVSs3KzNMZUhWNGJ6UGV6YW9kK2hpSzM3bnNmY09hNTR2a3lPWGVBTnBRYzFTL1FMaHlmZWkxMjdUcjdLLzNILzZQenNrMTczbGVYSHYyUCswcFp1YTlhOTYzSzZyV2lZQ1czakEzdDBxUnNPWStGdkJMbmxlMmV0cGtjMWEvUEkwL1BWWG9yNk1GVi96ODc3djBUK1hPTzU5eGttbjRlZHZIZ1RyZWJoMFNkNXpjcUxsbm5xeHNyZGpyVGVXVTc5UGc0eTMybWZ1bi8zWHlGdDdJcnc1SGVoVTcrT1grajROM0FmWlY3UXNhZUkzUUdyK21ZMTNqdWtPUFZyWE9QV01tL2E2K01VNndmVnUyYi9DL1Y1N3QxU2oxdjZneEgvYi93UEl2VnUwd24vNk95ODB5czhqb1A1RVJkc2piY2FxeG1uWm55WjB5WTZ3UjZuUyt2SzlpOVczdU9tZDhkdW5MdzNVUDBUYTVaMTNHbWZ1SG9XN3NjZTQ5NWk3eWpydkxOZVJvSll3WElla0cvcDk3MHUvU1IzanZUN25mdmhLdXhnTWM1bDZ3VGVzbHplbGUvbFB0SXJweno3UE5XaDJGNE0vOEFvSUw2SU9DL0phTUFBQTdYYld0Q1ZQck95djRBZjVLQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8yZGpaRWNLUXlGSFlnVGNTQU94SWs0RUFmaVJCeklYdW5xUHRlN1owbEF6OC8rV0s5cWFtZTdhUkFTQ05DRG5wZVh3V0F3R0F3R2c4RmdNQmdNQm9QQjRELzgrdlhyNWVmUG4zOTg0anIzcXVmaWM2V3NBR1g0OThIL1VlbjVpdjR6ZlAvKy9lWFRwMDkvZk9JNjl6SjgrZkxsMzg4dXZuMzc5anZ2c0RkbEJQVDdSMGJVKzdTZWxaNVA5YjhDTnRIK3J2WmY5Vkg2ZHBXbWs5ZnQzL21kWFZUeXJPUUVYUnE5WHFYTHJtZnR2SHMrY0dybnEzcnI3Qi9sYTk5MXViUnZleDZhRDNrRnF2NnZlV1gxanZ1ZlAzLys5M3ZvTGRMOStQSGo5NzE0aHJxb0x3dEVPcjBlNlRORS9wNG04b2k4dVJkbHExNUlGOWYxZWVxZ2FTTXZUMGNkOUhyOGpjK3EvOGZmcjErLy9uN3VDanI3YzAxbDBmSWpUWlRQTTFtZkl6MzNNdnU3REZHZTJ3aWJ4OS9RbWFhSjc0eGJYSE05UlJxZDh6aTBmVVUrcEVjWHlLbnBWTzc0b0F2YXNzb2QxMVFmcW1jdG4vRjkxLzc2ekJXcy9IOVdadGIvNlgrZHZJSE0vdXB2cUZOV2Qrd2NlbFo5MFM3aWd5L1FQcWgrZ1R4V2NuYTZRRDdLSVQvM0ZWV2QvZm1Rejh2ZkdmL3ZNUmU0eGY3b1BQb2o5ZTdrcGY2Vi9YMGQ0c0MyMkQzK1Jsc2dmLzczZm9hczlGSGFpMEx6b1U2Wkx2QzNMaXZ0a2JsZVpYOWsxT2U5L0V4dksxdGN4UzMycHgxcnUrL2tEV1QyVjMrSDc4MzZLSDNkL1kvcU51NXgzZjBrdmlPelAzclFOcGJwUXRPcHpXa1h5Ty8yeHoveVRQemxHYzAzcmlIak0reFBYMUY5MEo4QmRmWHY2bThaM3h5YUhwbnBXL285bnFVUGRHdWx5SXY3K0UzQS81SEc3eUVuZlM4RDljYUhaTHJRY2pMNXlWL0hRL3FILysreXFQdzZsNm4wNmJvZERBYUR3V0F3R0F3Nk9QZVgzWC9OOG0vQlBiaUVLemd0OHpSOXhkdWV3bVBseEtWWXoyUnhnWHRpVmY3cTJSV2YxbkdZajhLcHpxN291T0p0N3lHcnhyYXJaeXJPcXZJZlZWeDZ0L3hiK2JSSFFlWFdQUk5lcHl0eWRmSDhlN1hyVEZibDFmeitDZWRWcFQ4cC8xWStyZEtUODRiT0tmb2VCZWQ0a0lWOG5BTlo2YXpTZ2NZVnUyY2VhWC8wNDV4Y3hYbHAzRjVqNWxYNjAvSnY0ZE1xUFJHakM4Q3p3dk1oODhyK3hPMVVGcFd6MDFtbEE3VS9jbWJ5Wi83L3loNmFFL3RYbkpkejFzcTlWaHpaYnZuVTlTcWZWdGtmN2xqNUkrVVVQZi9NUnNqYy9YK3FBOCtya24rWEsxdWhHcXZnUnZSK3hYa0ZTS3RjVEpkK3QveGIrYlRPVDlLSG80eG9EL1ExbnQyMXY0NFpudlpVQjZmMnZ4WHFiK0FhbEhldmZGTm1GNjc3M01IVG41Ui9LNS9XNlNtenQ4NDdHUmUwN014R0FlVVdzN1E3T25nTisrdll5Y2YzNGlrdmlFOVR6Z3Q1c3V0VitwUHliK0hUTXQ3T1pRUEtLVlpsTXlkM3JwVG5rV2RIWjVtT1BlOUsvcTVlZzhGZ01CZ01Cb1BCQ3NTK2lQbWNnblVnYTVoVkxLcExFM1BiSGY3bkh0aVJOWUJ1SGxubXJpejNCdWRpV0hkN0RIOEY0aCtzdjNmV0p0MzY5Wm43R1RPdVVkZVVnZmhPclBCUlpYYlhId21QWFFlb3I4YTN1dmF2WjJOSXIvckxudWNaN21tOW5mZUtlKzZYOU14QnBqT2U2ZlJKZi9NNGhzZG9zL0ozOHNwa3pOSjExM2ZMeVBTNGcxVWNTZmZrVitkeGxJUHdPSzN1MWRmblNhTStCNTBybDZQeFFPWHNsQTl3bWZRY1VjV2Y0ZlBJUjJQK1dwZXEvSjN5WE1hcXpPcjZqcnpFRzFYR0U2enMzNTIzQkYzTTB2a3YrRHJ0LytqS3p6Tms1enZKcXpwblFqbklVcDJOeVBUdmZFZFhmcFdYN3RkM0dhc3lxK3M3OG1aNlBFSEhqNUhmaW1mczdGL3BmK2RzRWZuNnA4c1hlZEQ5anMvUy9wN0Y0clB5UGErZHM0UlZtZFgxSFhrelBaNGdHLytWVy9RMlgrMzd1ZHIvTTExVi9WL0w3dXp2SFBTcS8ydmVYZit2NW45ZC85ZXlxektyNnp2eTNtci9nSTR0UG9iaG4zUjg2ZmdybDJrMS9xdmNiditBbnVHcnpwOW51bHJOV1h3ODlURk9lY1dzZkVVMy9tdjZxc3pxK282ODk3QS85YTdXLzNvdmE1dmMxejdrUEpyUC96Mk56cEY5VHAvTjVic1lnYzZGK1o0Qkdmdys1WFhsVjNtdFpLektySzZ2MG1SNkhBd0dnOEZnTUJnTUt1amNYRDlYT01CSG81TEwxeDhmQWMvaUFsbTcreDdNMVRxQy9kTFBSQlZucS9aanZtYzhpd3ZNOWpJcnNyaUE3dG5WL2Y4bjYxZTFGYkUydlo1eGJ0aWZlNTRIY3VoMTV5SjN1RHpTVkd2MHppNlpIdlJjb0hLa2xiNXU1UnRQNFB2djFUNVY3SStZRTM1amh5TlVQNlB4SzY3cm5ubjI3M3U4VWZuQ0xJOHNYcDF4UmgwdldNWDdkamk2THRhcFp4UGgxek45N2NpNDRnSlBVUGwvN0k4TWZtNGw0MmhWQjk1SE5BNm41L2dvWC91RmMyNThWMzFVWnlaNFhtUHI5Sk1zUnUzOWhiYkgrUld3dzlHdHVBN3lxL1MxSytPS0N6ekJ5djhqSzMwdjQxVjNPRUxPVW1oZno4cnY1TkY4dXpNeklROXRsbkpjTjFVNWpHM3EzeWg3eGRHZGNKMlp2blpsM09VQ2Q5RHBXL3VzK25pdjZ3NUhxTysxelBxL2p0OWQvOSt4UDJjNzlTem5idC9TdlFQYWIzYzR1bDJ1czlMWGxmNnZ6OTlpZi9mL3lPN2pQL3JIVDFicHZEMzV1RnJaWC9QT3h2OGQrNk1qdjNabC9EL2g2SGE1ems1ZlY4Yi9uYk9PRmFyMXYzTGVXVXlBNjlwdk80NFErYkNmempHelo3STVjRlplbFVlMWZqNlpXMS9oNkhhNFRrKzNVL2NkR1o4Vk14Z01Cb1BCWURBWXZIL0E1K2phNzFHNGtyZStXK01lNzc3WDJNQUpkbVYvVDF3VWExNDRBTmFVajZnRGRqd0I2MXBpZXJxdnN0c0hYQUdPNFJRYVQreHdwWTZ2QldJV3ZtNGtmaGJ3ZmF5K0RzZHY2SHFWTXhqeDBaZ05iVXZqQytpcjQzWlZ4czcrWFY2N2FiUk91Zy9lNWJoWEhVSDJ1eU8wOTNpTzY1U3I2UUtSNW1yZnluVEU5ZXdjQzNFTGpiTTZCNk8vejBVOTBBMTZKZGFGMzNINUtVTmo4ZFZaQWJWRnhkSHRwSEdadEs3S2VWSkgvUzJoSzNVTUtBOUxYQS83YUt4UTB4RW5wZHdxWHRpaHNyOWVyK3l2OFhIYVBXMFNQWGw4Uy9QeStIYkZxMlg4aWR0Yy9aaHl5SXFkTkFHMW44Y2ZQWTZiOFh0WDZyajYzVEhTKy9zRW5UczkzYmZsOG5nYzJ1c1RjUHM3YjBBKytwdVV5SmpwQmxSYzFJNzlLeDVEc1pNR1BTcnZtY21yZkppL1IvQktIVSs0UThybEExZGQrWllWZUk0eExyT1o3N1dnRHpsZlJaL1FzYW5pRGIzOVZ2MXh4LzRCOVgvSzR5bDIwaWpucU9PZ3lwRjl6K3kvVzBmbEJQSDVIWGVvbkovdXg3b0NIZHYwNDNzdDRvTnY5TDBjM0ZNZFpOZVZYOHVlNzg3WGc4cisrRExsMUIwN2FWUW1uM2NxMzg1MytvZTNtWk02QnRRR3VxZkh4MmZYcmJhVFUvNVBvZU1IYzh6czNtcVAzZXE2N3lWYWpWdCtYOHV2Wk9uV3JyZWs4Yklyblp6VzhmUzV6SGRkMmY4M0dBd0dnOEZnTVBpN29Pc1lYYy9jYXg3WjdVbU1kWkMrSzJXblRGMnJFdS9PMW9MdkFXOUJYby9uc080N1BVZFNvYk0vbkFEcGR1eXZzUmJXT3p6M0Z2UjVncmNnYnhhUEpFN3VNUnZudElnOU90K2xVTzVXNHhVQm5uV2ZvenkweHlBOEpxdjh2K296UzZ0NUUwT3B1Qmd2Ri9rMGxxTWNjc2NwYVQyMS9pb3ZmTTZPWHBCZHkxRzVUdENkTVhHT1I3a0lqYVYzUHNPNWUrV1Y0UXM4UnFyMTgvT056c0ZXL3A5eXNqSzlidG5lYkcvLzJJM1lwOGQ4c1cyMmI1dTJBaWZpY1dMc3JlMmkwNHZMN25LZFlHVi83T3BsWnJIL0ZZL29OZ293QjZoc2VwS2ZjMEhlWDdLOHF4aXc3Zy9TZURleDF1eTNveXJ1VlgyTjdxMVNyaVh6R1N1OXVMOURyaE9zL0wvYlgrY0p0OXFmZmtsYy9WSDIxMzZ4YTMvOEJubXB6eU5mdC85cWJ3ZCtSSGxWNVEvQXJsNnErcDVnTmYram5uQ011Z2ZsRnZ0cnVlNkhiN1UvT3FRYzFjdXUvY2xEeHc2MXVlNTMyY2tIZjY3OG44dnJQai9UUzNiUDVUcEJ0djd6ZlVVNnQ4ak9YNnR1SEN0NzBmNTEvOE05N0svenYrcmNjcUN6bS9keHpaTyt6TE5kUGo3L3kyVFJmUmdydmZqOHorVWFmRXk4aGZYaTRQVXc5dis3TWZ6K1lEQVlETzZGYlAyM2ltV0F0L1N1K1k1bk9vV3UxN3J4dG9xZG5tQlgxL2NzTTh0UDR6K3J2WkVCWFplK0JWdzUrMUNCK05mdWZzMWJzS05yVC84SSsxZjVhZXhIWXhWK3hpbmpDQjNFTFR5ZURuZW12Qzc5anpOeHpIMlZEK09lZnlkMnFuWHdkeVJXc1pLc2JocVQwWGJoOGlpeWNySzZ3dis0cmpXTzd6S3B2WWhUTzFlNGk4ci9hNHhmejB2Uno1VHpyVGhDTHdmZHdaMW8rZWhGejlXZ0g1Y25pem5xZHo5L1N6dlNlRHJ5ZUJ2d3VnVThsdXg4UUxZUDIyT3p4TSs5cmhXSHAvbFcrdUI1NHNZVkI3dGpmL2YvUU51V2psTWVkODA0UWdjY2xmSnhyc1B1LzEzN294YzlqK2t5Qi9Sc2owTFRaVFpXZldYMjk3bUlucTJyOGxMOUtMZlk2Y1BMNGQ0SlZ2N2ZaY3IyV2xRY29ldUVOTjM3SCs5aGYyU2lyV1V5Qjk2Uy9TdHU4Vm4yeitaLytFTDFsN3FQQXA5VWNZU3VVL3gvMS84RHUvNE8zNVRwUEp2RDcvaC9yVnNtenozOGYyYi9qbHQ4aHYvM0QvWDNjN0I2N2xEbktSbEg2T1hvMmNHcWZYdGExNFhPTTZ1em1XNDN4V3IrRjNEN1YvTy96bmRtNVhUMjc3aEZ2M2ZQK2Q5Yng3M1hPNFAzaGJIL1lHdy9HQXdHZzhGZ01CZ01Cb1BCWURBWURBYUR3V0R3OStFUmU5SForL1NSd1g0VC82ejJ2YlBIMHQ5cEVXQnZUUFo1aEQ1MWI2bkQzMmxjY1luc1MvTjhmZjhJN3dEU0QvczNuc2xUZG5VNXpVZjM3ZkdwN0srL1k4SytJL2JaNlQ2M0xNOXFiL0N0OG5kNzlkV0craDRRaDlZYjNiS0hUUHNFK1QycmJWZm82dkxJTW5WZnBQYU5yUDg0MksrVzVlbWZhbStlUDd2YUc3SnJmOTdMUlByNDM5K3hvZlovYmJ5Ry9mMTNCOVErOU1NTzdDT3VvSDJwMjhzVzEvVzNSVHFzN0UvYm9VODdQUCtzLzNPZC9IbVhtKzZoMUgyYkFkcWJ2bXVKZlg3NmpPNngxWHkxVFpLRzd5YzRHVU5VRi82dW9heHZLNmhiVjU3NmdzejJqTDM0aGxXWjVLbnY3MUdaOWYxeUovYjN2ZTVjNTMrdEorZVNkSnhVV2JqUGQvU0t6SG91UlBPbFBhamNWM3pUeVg1eFBWK2h2Z0I1cXI1TnU5eng1OW5aQWMzSDk1YXY1TWVQYS80QmRLZnZZbE05TXViN2ZLWFNzYzk1dEU3YVgzMVByKzVsMS9tVTVwRzkyNC8yNFAzd2RFemduRk0ybjNGZ1EvL3R6R29jWnYyME01WWp5K25jc0xNL2V0VXhDLy9wN1VqdHIvNWQ5NXFUNTRuOTlWd2k3VmZMek41ZDVmT3N5djc4VHp1K01pZEF2dXpqUUg1MFJ4dk8vRHE2cS95cTUzdmwzWFdCeXY3cU53RnRNWXNWNkpsUlhkOVFWNTBmVnVjYk12dFRybzdsZWwzUHBYcWYwbk1mbmYyUnlkdlhNOURGWFhibkZwSHVxdHpkZUhmU252VGRPdHFYUHRwNWlzRmc4S0h4RDRna2FxTHJkNzBXQUFBRWVXMXJRbFQ2enNyK0FIK2lOZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWVKenRtb2x0NnpBUUJWMUlHa2toS1NTTnBKQVVra1pTaUQ4MitHTThiRWpac1dUNG1nY01kSkRpc2N0RElyWGZLNldVVWtvcHBaUlNTdjNYOS9mMy91dnJhMHFGMzRPeUhwZE0reExwWDFOVm45MXVOK1h6ODNQLyt2cjZjMzdMZGFjZVZkWXRWYjUvZVhrNTJHUHI5Syt0OVAvNysvc3ZTbldzZWorai8ybjd6K0QvbVQ0K1BuN2FBSE1CYmFPdUs0eDJ3WFdGMVpINEZjNjlXWnAxekRpenRQcXpkVTRaMGora1YxQSt5akZLYzZTS1YybFcvK2Y4a2YxZmRVdndSUi8vaWMrNGlDOXluTXo1bzhLSVgrS2FaMHVWVjEzWHNaNlp6VVZaSHZKamJNcnpMRnVtbjFTY1dSdEl1MVMreitEL0RyYWIrZi90N2Uzd2pvaDllS2IzeDB3amZVR2JJTHpTNHB6MlIveWVWaDNMTjd5WGtWNzNmVDZUYWRLZXVySXQ1eHo0NlA2ZmFlYi83RHQ5bmt4SytMRHNXTzBteDFUS1VQY3ovVlRlSTYvMDM2Z2RaLyt1OEVvZkg5YjViQTRnSG1Yay9TZnZQWXJXK0QrRnpaaHY2ZWY1Ym9EdHNXSDI2K3liOUwxOE54aU5GZmsrbXYwL3g1RDBWWllseXp1cjd4S1BvcTM4ankveGJmYTFuazUvTCtqalNZNjEyZmRtODFIV2cveDZlOGp4UE5Oa3pPazI2V1NaYnZrNzZLL2F5ditsc2xHK0E1WnQrM3Q3OXpYdEpQM0Erd1JwMGFaNDVoVC9aenpHSlBJaXpWNitKVDNxL0srVVVrb3BwWjVUbDlybnpYVHZaUy81MXBUcklKZXdZWDBiemI1cit2ZlVYN1gyZWJVL3JEblVtc2xzelhxTjB2OTliU08vODBmZi9FdHJJYXliOVBOcktNczU2a2Y4NHpHN3Y1VGU2SHFXMXl5dFViOG03bXpOYVZibXY0cjlzdHo3STEvV1BQS2M5c0l6dWM2ZWJTVDNYamxuRFpkN09TYXdkN01tdk5zNnk1bnJpWFdQOVdiV212cTZVb1gzT3RhOVRDdHRWOGYwR1pCWFhxTWVwOFI2SmZkSmw3M3VwVEtmbys2WGJHK2ovczlhRzdabVA3NXJOUFpYdk56SExlZ2pyUE90Q1Q5V0wreVhZMTcvdHlIM0lSQjdHWFhNdGNxMFZhYlo4eHJadC84VFFaelIvWkgvUjJVK1IzMytQOFgvR1gvMi9wQjI0cHk5R1k3NE0vL0pXQk4rYXIzNm5KZDdBdmg2VktmMFFiZFBYcy95eXJEUlBoUDNzejl6blhtUHlueXV0dkIvMzBjcG4xQ21QQzh4MWpGK01wYlJudGVHbjFJdndoZzMrSThBRzlPK0VITnQ5MzhmYzNLUDhwai8rWDhpOHlqMSs5My9zektmcTJQK3o3a2RPL1Ira25VdDlmRXBmWU8vaU1zOHRsWDRNYnRuR0xiay9Ucm5ZY1p3NG1MbnREVjduZmd6OXlpUGxZTi9hL0VoYlNkdHlwN1p5UCtqTXAvekxzaCtXOVlwZlVmZnpycGlqOUZZUmR4TXIrZlgvZG43d1pwd3dwYnFsV0hVZzdtayt6Zm44dEUzR00vMzUwWjU5VERhUU4rTFRCc1RQL09lbGJuM3RVdG9hYjFBUGI3MHYxSktLYVdVVWtvcHBaUlNTbDFOT3hFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJFUkVSRVJHUk8rUWZoNWVPYXRrN2pwd0FBQUZUYld0Q1ZQck95djRBZjZXRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8zVzRXbURZQlNHVVFkeEVRZHhFQmR4RUFkeEVRZXh2SUVMdDZZaC80b0o1NEZEbTAvNzYwMXN6bE9TSkVtU0pFbVNKRW1TSkVtU0pFbVNKRWtmMFhFYzU3N3ZUK2M1eTdWMzk3KzZUL2R2WGRkekhNZHptcWJIeit3WS9TejMxTDExRnN1eVBGN0hNQXgvdm9kMDc3SmpsWDJ6WVhhdHpmczl0WC9WTjcvK2plNWZ0dXQ3Vmpucm4rVjZuWDM3eHRtL3VsN1QvY3R6dnU5Zi85Zm5lWDdhUDlmcy8zMWwyM3J1MSsvYnR2MzZ6UGZudi8yL3Ivb2UxL2VyOTBDdTFYZjduRVhWbngzWGE1SWtTWklrU1pJa1NmcjNCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQStFQS9Ddm1zdUZMYUttWUFBQUVGYld0Q1ZQck95djRBZjdHa0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUI0bk8zWDBRcUNRQkFGVU11Uy92OXZJMkpxUVVrR1g0SnNsam9YRGpqcnk0V2RCeDBpWWtoaTQ0ei9zRTUxRitwMm9Mb0QzM05JYzh4bll3ZmQyTjh0elMzcm5iaDIwSkY5dkpQcXJuemVtTzcyUE0vVDB5VmVPM0xxb0N2N09LYm41YjZuamZmOHZ1aWdBelhhdDJETHZZTXUxR2pKLzRRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEwRHdBbldob051d1pVQm9BQUNvWGJXdENWUHJPeXY0QWY5VHdBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCNG5PMTlLN2pzS05iMmtrZ3NFb25FSXBGSUpCWVppY1FpSTVGWUpCSVppWTJNakl5TkxKbC9VZnVjN3A2ZTZmblUvOVNJV25QcFBsVjcxd213THUrN0xsVG01MzAybmdEYXM1RXR4dGRHWUlland3SndYY1VGYXdEZmhYN0Q4MklkNElFS0VBRzJDaHZRbmlUQmQ5MlQyYkdFd2ZITmZIUDg4VU52QUpXYjNVRXIxWEV6dHI1c1R4VVU0SGlkUU9FbzZURHdZYm12S3ovM0NSS2czRlFzcEYrTkE2ODNnYmh6WEozYjNzK1lYa0pzTVNuOFF4SHpsZElQRHl2VWE5c283a1o1VGlJNDlaWmtVRVBNWHprV3lOSStUd1l3Sm15ck5MaVBTVzByL3U3cmJwQjM3dHRIRjQ5eXhiRDRqWm5nQVR4UnFvTnhDUS9SRkFrcnI1ZXloVWlUZlF6Nm9hN0JaYUczSFg5eGo3bXVmbjZDV3lrdW96VmpnNGsyTE5iNnVNWEF3WUp0RHA0ZEJIVlBvUGp2cURsd1hQalQvVHd2R3c4dlA3ejh0N2hPeERvU25wTk53cHNGY0NtMkZTQVY5c1NjTFJ6VkhqSnd3Q2NQaDNWTGNXQUN2clROWDdmZzJ1YkFIOVV2dUpuN052dzBIVHgrQUlVTHRCNDNOMVBxRzRISDRVN2QxVUpSMStIVzdmUHJwNmlVZFUzZzkzdVBqdnMxeUNVdVFxWk95WW9MR0dzNkdBbHJtMDdBdkcyQk9kZ1AvT2NDS3FkMWdWWEZmREtvaHRrbE85SHZFWUdicXgyNFhVYmhZZGVTS2M4THFsSkZKVWhYWXpCTlp3UEdQcnY0S1M5MGFXaVRacGoxMVFuUnVGaUdQc3JLSEtnU3kwWEx4ZkxqS1JXVzFEd1BMT2syOW5NMHhlSEFmOVkxbTNyZ1l2QS9wS0pLSC9EZzlsd2JQQmxQSEUwbFR5TW9OK1EyNERxbkZqMEpuYXJxL2RPTEIxbEJvL2ZDZzBnTnRxc0lrRXlnY3phYnpnTk5nMWpxeVBsQ1kxaWRKc2VZU3IwVGRBUmx1eTdLOWhMOHFNOEpNeTRZYW1Vb2xNOC8xRHcvblMweDZTUnduVThCUFFEOWYzZ1VHaEtNQy8vYS9Ra2ZYVHhLZE1LaHQxWm5tNXBnZkVrc1BPUzRsWDNnUnZNT1VXcGQwRzhsVzFCaDBmMEJpRGI5R0ZnU1diL05QT0VYcWo4UXFGbHZhQUNBUnA0WC9EQTJOK0dCclI4MlNrYnhsMGRiOElVRmQzWXBtczgzUHl3YzVFQjNqZ3FOQm01TjRNZW0zUk50ekFYS2F6NC85ZWpKVE5wcTd3K3pGVDJBM1EvYUpYZURXb2hwZWtaVWVBYUJFUFNFSkJHQnIydFE5amliUmJlUWJmTDRDV3BCVDVueDFOZjYzb0Nybmh3K2Z2NlNodVhjNE5pR2tib0c2VUk1K3JYaUNZWUwxcVFDT0ZXdHEwc2NEa1BEZHJScVl1c1BUQXZvNWVkRHZBTHZnSG12QmFFTDV4Nk5PNlJ0RjJvTFVDN1VCU0NYK09QdlJHdnhGY0xxZC82aFZmOUZ3c0tBTS9UY3FNR1VrWldTT0hqclZjQ0ZTc3I4dVhNU2o2TVNpWjVjaExNSUR1akpuNDRyT3daOUJ3UnpyUmhHRU9NZFVTZ2VTMG10N3ZlbVdOMmJoTWFvQ3JreEM4djYvaXRMai9xbzZHUllqQjlkTzByRW80N3ZZd2lJZUNTZHAwVFIxN2ZlRHhDZW9oTllZR25YSGlEc3FPdlJFRUJzekkvN2NtNndiU1NCcU1aZTF6bk9oTzk2UWtmUG5xQlJQUlhHYm1ZUTVHdUVST3IyckdVN0NqeW8vZmdXWWRQOFBpeTE0cUtlbTJyRzcydUhNRUtmVzNBbzllSWt2eDBBdW9mSG9KSGI5c3h3L1RRTWJzc1p5M0ZnbEZqR2sva0orbmJQdGZib0dOa3VlUFZJYm96N2pXOXluMHErZ004MXJQSEI0UDlJNEJ4MXFZbng2dXVIbDQ4TFp1Q25GZ3p0MTlkaDdCaVZob2xiV2hjWk9qNDh4MDFBU3FNNTh3TDlBcXppSk5OeFhSVUJvUUI5UFVpRkZneHJCTkQrTThiS0dMcmpyL25wc3JwMHYxR1RQWCtDQVN3Sk44YkhCclhmdS8zczZ1ZHpEY1Era09PaU0vaTI3OTdjTmx1bTBXZVZxSmNNVWt5TjJJMnFxUGtSclQ4WHR5Z01qU1ozM1M0M1F5TitRbnNJZ2wydjB3clg0cGRWMUZjQ3NndzNtZEl4ZjJwcmZvSmxsR05IdTc5eUZzdkgrUi9RNDBUWUxoc1NQZlRMUzdUYzd1c0l4VURkVjkzSHNVMFNBL3N3NVlDUUErUDc3ZWprdkRET1hBYmE4bmgva1BPdWRzOXgzMDVhb2dzK0l3VEdEWU9Fak9CQ1JaY0ptYVVwbFlLNkpubllRWDEwNVQ5Qysrb0xXZXh0S01KWFNYRGhnY214OG9EeEM3aDh2VEtYSytqOTRGd3l0L1lnN2Q0cGtHemNPTGZXZEd3WUJSekJRRm91UXIyQW8rOFlCSlZsOFlXTGpZTlNVOS8wZ2NhRGJUNWttRW1CNmY1cy92VHlKMDROWVlaa3hLSkhNN2tsallhOEk2c3BQK2k4enlRRkFYTWZITjhKQTE4MVBST3k3VmtjeDBKU0l5MXJJbkZIVUMzUVpSTCtJdWRtcmNFSXd1RWwxcWt0ejVNekhqZnEwT1RNeURqVVRUbVpHWUhQaWhtS0xCdXM2T1JmS200N1NJTEIrc1pGRmtMR3NZWWQxbU5zdjM3NHp1Nng1dzNMblZ1RGppOXpZWjludUVrVkYwVUlNdVVzZWdQU01kb1hkSUViT3BKclRNYlQ1ODdCQnFITjdSekltUWdQNWFPTFJ5bm1ITlI3RWpmS2IvREx4VzVrcVBpazZMZnc0WlY3UUhMMVVKZytFTVpyd25lTWE5ZTl2cUVMSTdnUGExZ1habm1SRXRaRngvZWF5RUdwelVMQ09jSjFUUkN3Mjk0MFVEMjVYd1RUYkpLUXhtZFhqNjdZaDkxT2xSVFZJNVpmYnBtSFIrK2tjQU53Q3l4YWhSNFMvMVYxbXpiSWsvZkRWcWFiMDdDNDVUQkZTNUUzS255My9SaGRyM3VkL0RjMVJsenAxTGE3K25wUjJCV2dlaUhoZ3NjSENYVVZTSUErN3YvenBuVndtckxhOXZWVTJhTzdiek5RS1lqNHRGdmdYdFUyNDliYTgrTmdJQzJhWkNZUzRTbzl0aVhFd01wbVdaSTh2MTZTZzlpM1lGODJuYWpmeUh4b0hiak02d1V6MktFK2dJUXlJQmxRdWhENmNmL1hOd2NWejQ2ekMvM1ZEdndzVG5PK2FydEdtVDFDdFlyOFlBdW83WUd6bFVPbjh2WUVhWTVWa2lrQlV1bVFqMEJNeGQ4RzBxNkVpLytKSFFLM3g2ZHRZand5RTBaSWsxSnhzTEljdzdsR3ZSN2w0L2ozV0J5NmFZM2tqckwxVDIyc1IwSDkzUkMzOU5KOU9yWXFHcjdMRTNVTXhHWUYyRG9kUU1xclVraVpMZ1B5MmUrS3NEYkM4Ynl4d3phT2FwRGxBYWRqNWtkUGNFOHREUkQ2clRZZFNCZlMvZnJjeW45TG5jbEs1dHRWd003c0ZqcTZTc2VEdnAySy9jbDJQR2Q2anVPTTZBVHhJUEgvQ0RGR0tuRnRtUzA3a3cxSjhvMFVBRGNOUHdQZUh1SlA3Q2haY2czWlpHWEhDcy9KUmdiS0Z3M2xtUW5TK3RHbC81Wnl4ZGhJbGhBZnk4Rmg3TWZIMjZIb3BUNFl4aEFBTEtHVnVLOHovNHNiUk94YUNJdTVSZkhLeHE0QjBuRng4T3pZTjNBYmdUKzRnOGlNM2t1c0JwRDN4U1VPeUtja2dUc1A0cncvSHYxUnJISVlqVGF6Y0ZBRE4yQzhZWm1HdU9sZVBZUUhoUDNKVXVlMlh4ZUc5Wm16S1cyamhNYyt3RVF6SXg3Q293eThYeWNONTBuK3doM0pyWFVQell0RHdjb3RVbzF1RUdYanI0U3pzcy96SDNOemxjRHVUTS9NUE1pdEx4TzE0QnRTS1h4TWRGOHh1K255d1R4MTlYMUZDa1RJZW16QzhTUVVTTk1SRGl2dlRnZ2RYeFV5N0w5ekIyTUIyNjh0OG5KSWtWWXVvQm16cFlqMEd2L08xTmFQSjRDUjc0eVpoU2g5QytCdkNiTHRPbDNvcktmYk5xZEdhR3gzc1lhOFFJelNlc1o3TnJwUVg1ay9EQUcyRFVYckc5TGRHTkJvczZMMjM3bWpnOE4yb3VaTHF3d3YrMExwSWszUy9ySm9POERYOGZINkYrY0UwTEdoYjcvcktXZFNBbTBnd3lTc05iOHNJSlJGZzNqOEtEK3FPaE8yWjhCVjY3V0ZGMGE4Tko2WjZzQWdDZWpnRmdqenRkKzV3MFUwaklFR0laYXpjVDhRYk9TWUI1RDFRYTcxRG9pZkZsbDJ0TzV6T20xU0hxb29Sd2Yvc0ZyZmVkcEhjWVFyZHpBUktVNTYrL2JuNFhXSVdmUXR4U2FWcDQvb3dDS2lXUkFKUFNkSmh2M09IWU00OExmb0dIdTdtVzJJRzB3dmZvUzVqeG1Ed2lIK2o4ZjcveTdqUXUrdTROalJ6RUU5cUo3NDU3eXhXWm5MREh4NkJQVHdPbWFKR3lQQ3JIOXZhTGt5V0dxQitNZThTWHd4MXRocE14TkJLSHo1cDNZUVpqSEZBeE9sMWcxT1M0Q0lta3pBemFzYTJpNmY2OVByUDlKeTJWM0RjVUpUb0Y0amJ4YnkvaTVzZ0NVRWVnTGk0b0dMRGEvRTkxblM0MzVwaU9TVWcxQ3VBSWh4RUI3cmRTWTNLSVFGSFBsVk8wSUNvWkpzSUhwRzYzalhqZ2F6Z2FLTFRadjN5L0lMTEh4UVpneFc5ZGFnOW11Q2tTZWJUcnIwWXN5VUw2RWtSVTZWdWFvS1NBTkIxMm5lKzFFTFBZSjFMUjh2Vk9aUlFVUTVrNk9vMG1mVjdGZnQ4T0FsV1ZydnJseUFuOXBoMUtXazR6V1FUNjFxY3FnUHk5SHhxZmgxSWpuajFrTFllbkNEekt6V2RteWxyV3c5QzRNUWp4NFZ5YmhaN09qSGVaOFYzTDQxZEFQOWhhYlNFUXZYYlVXRGdYcWVLL3lxSGU5Tkc3RytpejZvVEw5cnh6MkxjbklNTkkwRCtlenFwL3dVTDJmOUQ1cEZ3SElTL3NCK1VJWVlwbTVDMzF1Z3JseG5XeFY3b2F1SGttY2FvK05aMndOMlVwOVhKeHVHaHdwN1JtV3diVEh2M2dHTWV3c0MzWGUrQndOTS85VTdrQjAzcUNZa2tlZitlUHBqMnZqRDBEQ2ZDNEdPbm03ZDlvbno3U1lSK3RwMXhVQTFjMFBvRkVQVnNXMmM4Ujg0U0JpRDQyVm04ZSs1eG5RTWtzNDhVRXBhLy9TT3NFQ0RqKytRK2NqYy8rZ2RvYnNXTkoxTGZLNlBJMkFPRjMwWFlaOXJFVkpPNHYrZ0o1ZCtTVlVod212eVZ3R0FnVXlNbTFyWDlVU1lCRTVMbGNHbEJmZk1vVlhqQmd5am5NL0U5LzNkTzdTYVo4d1M3MHgrWVNoZDVhL2VJVUpxZHVnbzBXYnl4L1VmbzcrNTlGeTM4MExsQlgyU1FYVkk5MUtocEtBUkJzNENBTlZuNi9lWTdocE5IKzRMcUR3M2h3eFBpN2M2eU8zS1cvZHROblh0ZHZhTzNjYzdNNDdtdFQzSS9PNTNIZW1uZDR4dUh1ajdyLy80K28rWEJLU2tNM0JML3M1Tm9xUzJwWU9vcTN2ekxnQjBDNjRpb1FQemJuU2FHajhUNE91TlpHbnhzR0xNUXphejh6Mnd5a1VKc3htZ0hxMGUxUTZGTElDbEc5R3VUOGdLc3B6MU1MbG8vbmFIeTBjWGo1STdIajI2Ny9WTlZpV2xFL2IzbThxcWlITDhwd0RBNU1JMG5VZ1lEUjA0Y3VUWjFBWkw3STJBeVhpNjdVRWM5RHJLTWczYUVXWEFMcW1zQWRmZG56Qk9QR2VkNitTRCtKa25pS2JLN3MwMm8rbUhKY0hEUjh3eDF0YTNiWDN1b1Y1cXJtN3QwcjNUVS8wd0RFTjZBWXZIN1V4WWhqUDluTWhWZy9hRVRUdGVCZUwrWGhWK1dHT3d2WTZBQVdFQkd1aDJBMGRJQlhVaTRlY05NWXJ6YTA3WFMvMVVnajhzaU5ubmNvTTk3dHlPaGxoOU5rTkNFRmMyMjdzQWtFYmZGNmhjN2pPV2JYczBJVjA1LytHN3JkZmNTalJ1NlJUWUV6VkswM09FZDRMY1hneXFSSi8zYUtnUGdvMzBqSHIyZ3J1Mm85LzlPUCtWNEJ4UTY1UmRsM3FkRi9EenVqRzJHM2lsNG40WEFQeTFTamdqWTc0bGdjKytFNjYzWTBaN1pQT1hHOTNmQXgyNnZXOGQ5NGhBZDhVd2lWRnpVSy9qdVJLYVh4WE1nYzRnUHdnemVVSXl4SkI3Zkw3L0JUV3pwN2lIZmNzK2VIdHhLR0cvc3R2UmdtR2hQd1dBanREK1VaTWw4cWZNYk1HczlqVDBncVRQZ25odFYwblhob0JIN2ErbVErZ2EwdlRzTVJMcUVwSUkyeEpyMTFIVy9Zd3phVXBvRzl3c3gvK0ErdVA2aVJwTHVwcFNpUGZGeFBDaUZjVEN5UGJJVHdGZytzam5oY3F5dTRhUFBDSHpqVnNRbnJoT2Q5bjB0bUhFM1BpMm9scUFqc0I0aVZ4U2RIYWFBZEplV2tydDNXRmNLQUhLSHNoYW1WQkZsby9yLys0Z01ZcWEzcU1Gb1dpTzRQZWQ3SGtHTVBkVEFKQk1JY2g1RHMxUkExQVB6SjRRN1NOU1FOT3hKalN2WVo4NUVBSW5Nc2tCbnNTTDRMWkpGYXhGeHpoWXlmaEpjdFhFQ2pTb0U1WXFlWjc5WWgvUGY0dkx2Tk1hTHlPSkRYaXczZEhjTzhZeVVuNFhBS3FMQWZYaUdkYmhUemZQN2FKbzc1UFZtRldPODE0SXAyc0U5QTI3bXFYanB5amt2cUFzcFlpZk1oaUgvTmNwejBNSDl6b28yWkE3bHh4Uk16NjkvalRoS2ZvbGlQblVZamJ1RjBJNEFmMWNvQlFmc3dCd3RmV2F5ZXlyWlR6cXV1MVQ2YmtRa0lMWTdOb3IwMnB6OE1Sd2pJUzRDTjhsUENZWmRIc3pQNHlqQ0t4OFRnWXBjRGNSWXBuVUFuL3U0K2svMUdHa2FlUkVFN1ZYYkFoL2toWUJvYjN3aUZpWG53TEFXdG8rTzNYNG5TbWthMjhES1NOWDRjak5VNXB1cm1OU3ZYajBsSHRid0hOWWRqR2tyRGsxaVJGZnJCcXNNRXZwR1BYQkdJb1J0dFdaTjlvK25nQlVjS0UxaDR1NDJiU2tiQm96cFZQOEl0aWQ2a3p1dlloWWtPcUY1NTJyVytFMWJmYWgrQTRNdXI5UkFEMGlkWDMya2Nad3o1Z3FlSTFpOXRXSnV1N2psK01qYVUwcnMvbEF1MW9oa0FuK3Q4K3VmbXJnMGxtVTNhd1ZHSkdodE5Ja0hqODFpcFdnYlFaMDZuV0lYU0NISlk1QWp2ZmRoVG9PTkdnNDI0TzRtS0c3ZEhYc0Z6UEFPL29LenBGUHBERkJMM0tMdndTK21RVUtHOFlSejFJcU5jREgrLy9MN0duY0ptb2pCRmtlTWpxNkpGb0lLR0d0Wk9aQTN6NG5lZ3FlRkFhRTEwd1FySyt6ck5zQ0YrdUh0cW05TmxxUTBjQTRmR0FieGpiZElnTGxqRmdCTWQ5ZmdBOTZCU2NRRGU1R0xhbjN1OUdQK3ordytsaGVBdklMUVRvL01RaWlCenZZekdndlN4aWVWa0luOVFjTS9IWlBiaElmR2M4RVJsUHlncnpKRFBVR3hxVHFzTy9NM2xGN1BXdG9ONW5BRjAzbHI4QjNXRkg1Y1B4Y2R1L05rODVQTC8rMkxzWDIydkc1Q3ZTTlRqTzN6VWhMVXZESmJJcExsaUtiY1IwUDhwUWVpVjVYM0FTemFJRzhNWGQwK1I3am9BdG9RQWNDcDZ6Uk0vQmxFaDgyL2s1OGxwSVh0c0dwaTBrN2VlNlA4ejhmQXpoMFd3YURXK2toa1F2NnBiVWtMQi9Pcmt5dHQyV1dJbzhGZXFibEpVbmVoa0hxYTl6TUZ4RlM1R3doTTNYNk9PRGFnWGtUMytzL0UxK2VWOFhwdlNtRFFXSkQwdlhwOVUvNUlYSjZ2NFJob3FRMVU3SE5idGFYbzdPSUVTUENGRHo5TkRONWo5dzJJcW9Wb05KUy9lclI5TitEUTRHQ1VRVGx2eVkrdUZ1UHZDTUtRZ0JJemNlOTMzdDJvV1hnQmRkclQ4UFhWTWxzY1NpUFZVZ0Q4TTIxYUk4UERMdmRsRGdRdWl4QWRMQzE5c2pEMVlKTTIzdHdDTFFabGZ3ZmlTL1lLc3RNSW8wVVpGOTVEQi92ZjU5ckxEVHVDMGZNbHYzUllrUStMTUhQTG05ckVpTDlSRHVHZkRlV1d5NFZITFZFMWtQdEYwR2NueEhrSTRscHgrYnBiUC84cjRuUG42RkoxcXpRRnZJSTR2UGVIMFMvY2IxZEs5NFlaVVVKbGZLV1g2c3RMYUNaZzZZTDJyQmpxUnlicytqbmdGNzR2NlZNOUJLWWNiRXhmaEhyRUVPUTMwT1QvNVQ0bmtPVE9hR09DR2RPalJIazgvMy8reHFUOVVqSUJEaENGbXRvNnVlclNzR09JMXFrTFdENlZvRnZwNWxOeTJFZ09YSVlFUmNrQUJQdTFib1VBMW90dkdqemEyanlId29mUDBPVEpMY0orMTZXOFhURWovZS9PV1Fva1RnV1VOMkZYZHEybXFQWGQxc1NvZ0YzYkJqcHp6dTFqR1NWMUc2WDE0YjBiODVMcStpTlpQa01TQnFtM29Rb1JQcXZoYStmb1VsdS9Fbk1JRTN2NC94ZktBRDVnYndPR2ZBYW5KSVk3dkExS1RZU1NDLzI5Y3haelRHSHVDQ3hVVkxtakdzZkxHN0wxdnRZU0wydEJzcUo4QTZSZzhyTFB4USsveGlhWkdhVEJBSG5KamF6Zi96OHZWNUZmeFZLbG0yTEVoU3E2WFRleUh1bFE1ZTFtNzNNUTZ3Q1kyQzk3dGt3eW9WMkhqVWR3OEo0UE9TRDgxdzVXUUszM2Y5ajRmdlgwT1I5TWRvd05pTFh0Q0hXai9PZjZ6bnFaR3c2SjVZTSt6RklJc0U4U0U2MkFpWmRDOFExei9hUE5yWTV4eUVXU2UweE95S1F5Ujc0N2xsNFFjL1hTeTJYZWZWL2JYeG9meCthREdRY0RhSWlYZkRQMS8vYjY3a0lWYmt1WVd1cloySmlkekkwckkybS9aaUR3R290dVNCUkRxck13Z0JQWkpZdDFnVFd3VHBPaWhRSlpFZW5sOHVsVGRuK3BmSGwrUGVoU1FsVytFYzlzMWY0ZnlFQmNqYnBtM2ZSU0RQenNSaTdGdnZTY0NMeEhkZmJpeGNNQWJtaGdxTWpaellxZUtVNUgvQ3VoTzlyZTBpUXJqeFhrS2oyQ08zY1FoWlIzNDFQNTc4UFRWWUVFZm1GZTB0bzlaOWVQTXhHZnhXSlZ3MGRQT1MxVE1DR3gvMDZkeVI4c0c5WmdKd3RVVjA4RThxcnpkb2g0U0hsbnJuNzhFYlBIbkZBRUgwelpxRlMrQ1VkdTVpTmJ4WEV2dzlOanFQUUJuS3ZSUFh5OGY0UEs4dE9mT3haelZuOG1ZNDIvV29ibDNJRE1kRXhGV3MwK1BwcEoxakpHZnhtZzF3NjNHV3UzcnozSU54K3VWQTVtdVhTTWUzZmpZK3pDdllmaGlZM2pqaFJvV0Z3WmZYSDhlK0c2UGFJTlNBNWIzT21UZHA1bHduMVN3UXQwZHQxaXFSMUZqbm0zQWRDWkhnM1NJZFdtYjdXMkNhbVh3K29yNTBoUS9LamJBRVlaMHdPSVA4d05JbXhmN2Q1VS9jQ3BYMTgvbkhaczk1cjBQRHNBZG42ekdLdWN6b0Jacm9uTDlEOGdzQU9IZU84czBBaC9sMGx1WVBjZWlQWFBjUktwSFBIWURPWGYxY2daWG84alZCSlIvSVBRNU9DcnZzd3FFRG9OTzNIKzc4TEE5WGVIdnMxdUFJMVo3V1ZlUDlqanUxVXYwZjAzUHRWR2ZRanIxTFVHME5EeGo5MFpIakhIUFNHK0V4Z2pNYUJPS2YxNitsa1ozTlU0ajhQVFRaOUxBd0NYNTJha3lBZmxseUNhOW1zQk43NG5teDB6b1JzcjNPZ2l6cHRJakxYNHpXM1lnRmxYRjBJWFBJTXk1dmM1SHQ0WWQ5TWI3bUxVZE4vYkZCM1N6ZU43T2svRDAzdXBZa0FYbUVzMVI5Zi9teGlLTlRBTVljLzhiL3Jnd2J0OHc3UE01TWRoTjJNWGplaTIvWTY4QkNGeTk2RHc4TmV1blZ6ck0rYWNVSzVPQ3JCamVob2dFZDRqQit3V2Y0UFE1TnROUUtEVFg3dGUxTWZaOEE1YnVpUlVsaVdIVU45Vy9tcml4ZWZhQWRQem5SRG01Y3hJMWN6NkFjcW12czZPNzBtWHhpSFJ4VGIyNEswSnB4SWZJbmQwT0RCNkRXQ1RKR0ovencweVlQdjhseGlCYWI3eC91L2hoR1hSRDlkWmsxN1ZqWXFnbFBrUEllYjJkdGxtWTB3TEtBaHE5Z05RYlRMMkw2ODUvYUY1S0gyakV1NENKOXRwSnh0bmNIRzM0M0Rjb3VkdlUvM2IwT1RyYVNhL0x3eWlRb0lIL2QvMXVFamc4TndKeVMwUnBETHYwQWgwbnN3bmhkV2hCR21XVmVwMk1KdlphMHNxWW9ucW90SUo3cS85MkRuY3YweHp1TGE2QldESTVyTnZ3OU5VbE9XR3QwUUUxbTZqOTkva2xwQ0hkQm94SHlXZUxLM1NQTkFEVGJiV1hwcFZ4OXNoSGRSRThFTUVSemhmWUo1Y1E4WGMrQ3Q3TE1oWUt1ekgzNTVJNkl0VHhqZEM5V1JxdmEzb1VtaVdKWDNrRzNXeXhFVWY3eitCL0dvekhuUDhZSFI5Wjk4Ny93cU1HOUFvb0ViWGR1VGlWNG9ZRkFQRWNweDdhdkNnM2EycldWbXR3SHB6M2J1SjVwUFFUMUNnUHNlaklQZGduRGs3ME9UU2lNS3ZLZ1FETmFlbm8rbi8zR1Y1ald4RFZMUncrNFh1b0RyZ1hkV0p1MkZLUXpVcVlQWmJrQndiKytONTdKZDNjeDdNNngydGpvTCtnNFl4L3ExaHQ3RFdaSG96V1lxWVZmdjBsK0hKaWNLU21zd2JxV0pvcTlFdUhqb2ovdC9DNVJjTDBpVDNNekpSQXpoZFFQT2NROWFsbHphakVjcjVaVzFXQXQvN0ZxbFZENTZKeEUzK1ZHSGdYRVJtNFM1anI2NXlZenRBaU5MNGxJdThpOURrN3NIVnRiY1o4ZFIxOGlzcU9YcDQvTWZYQXZpRU94Z3VMYy9aTnpiRnpGNXM1VGxkVTNiTnNhMU9GcFlYVGpEK0Y1d2hhcDNVZXNXUmI3bkRTWUk3NHlIclRFV1puSVRVcG9Ed1V0cCsvSG4wQ1FRUjZRV3poUFQ4TlRkbkoyUDI4Y0IwSlVZSG95djhHZ3pKNEhBcnNMNGxMZVRCc2Q3dkJ3VUFiR2FIaDQ3TzlaK1JxRDJTKzR6TjlCcm1oU1d6SFU4Q0hEMnRXVEtqdVhvaUN0RHFIOFptcVFJbVF5TlV1RVBrZmROZXJuR2orZS9OeHNwYmdEU2dBaXA1Z1QyMUNCc1JRTU9SeDBiZWMxc3ZZYzZFc3lSLzBtTjN1MlNieCt4UXV3OFFWeU9qSnBjTm85azhPajlScWJnY1IvZ3o2SEpoVkdKVytLMU1UeHJxTzdkVHNNKzN2K1hVeVY4NjRMTzBKWHZjd0ZVZGNac1pjSDFrbUthUVgxQnVPdm03UmFlemJUK01lUDlHekRBUVhzZnlVdjVrOHFZR3hUVHVyeDBhdEVIOHNmUVpCWk1TVDF5bmdrUkQ2SlFVbWZ6KzhmelgweGl1Rkt6bytrTnhaN3JFR3cvcStLUWxKNHBJYkRXVzZ1SlJzTG1DRy9XNXd0M2FTWUNhMTZVUTFZb2RFQncvRmN5MC9leUR2TjdhTko0Z1VpWFIxSnVzZ1ROaVl4bEVRUkRZdnA0QmRTSnNJR3E2VFpId2JPcDl4MlJySTFSaGRaa01qZGN6TmlyWkp4VGtSdkpQVnk3UmdLblppcThNT21SSFFQYm93RGNEazlRQTVENnh6VW9jb1JhMzVrVGVGR1JFRm9XUGdpbGZrZWdRV1VlVGkzMTQvbi9hbG4wM0RlWDByNXVPL3B1UDlPNUlsQzNyM2pTZlJhSHQ1VWFGaEFkTCtCTzVQWVlBTjVYT3QyS0pyU1gxNzZHMlRwNElnenFyYVhSZ3hBN2hzUlM1eFR0anBTNUZ3eUJybVBrbTRYUm1mV3g4ZHdWL2Z6OUYwVnNiVWZDcDJFOWp3c1hhQWp5RnNLb1FrZGY1bldGczlkWmJscnNxNjFHV1hNZzlGWHB0U0lWZWswYkpzczZ5OTFIYnJnQnozWHRMdlZFV0lrYWc4azFXRzRVSEpyQm9mWUNtenZlZmJiVXF5VllUeis5ZmpJbStkM1lITzY0QjBaeWFtcWlFUmlpSFlVNGlKc0xlVUhLeHVRWEtyRlhFQWtSb2JNVGlZQ3AwaEJKa05JUm1QY0Vremt2dWFkMWdtSXA5WUZhczJ3WU91c01jK0c4RHJrZ09MSUlOY0RBU3ZXYVBuNy9hYlNCbklHUTBQT1lTVHlRYTUzdERzSzJEWWpacE9OZW9sUFhlSnBiaStnSHN0WnpEb0N0UjBRWHVPRVd3T01vaGdBcmlaY2lSYU81czBodTFvWkJYNXZoWEVhd0MxcjV2ZGtaSmRMTUc0dVN4TkkvM3Y4MFlMVUVyS3gzbmRjZVgzdlpONkVjSEJLNUVDTDAzVENyV2UwRzhhNUFrMlo5bUtXMnlmL254VkJGYXE5dHlOcDJPdTlSeUI0ZGlMOEU3OUxlY2s2K3IxdDN6UFNkZXVBcTlyR0tOUndJaTJNL29tb2ZuLy9sR0pTc2xHYWRON1cxbHo5TFg5RWFVSjNSSnl3Z2Mxb29iMVFOZkpIcXc1TmNMU1hxNkpTUysyaUVrdXg1ZzhINHhmUEtYQWxqU3k4WENjdW5XVWZVdTlxUS9vYU5FdEY2Sm1NaURDckhLQ3pmMFgvYy83ZDU3VVdmY1NpYWVRZVlXL1c4c2h4eFlPVmhvRGRZeEx6ZDRINFEvOEgrcEw1U3JxWFFMK2JKZTJpU2FJWHh6Q0ttWi9qREdoRTlkd2lZanZmZG9QdlZsNGlLaEQvNjArbi96TGFSZFJKT0hXaDczR2NYRC9QNlAzUnhxcDZJYmUwczVhSjFvbHYzV2NMejJtOTAvd2FoSy9TQUZDR3JhR2JhNXk0eVhlemR1VCtISnBXY2QwSGhVb2kwdmtiRHhMN3J0cjRSVldXdGdxc0hKZjJkWk0vTGJBSWJzMm40Z1l2YS9uSCtsMDF6SnVjMm1WaWJkeFl0SnM0ZUZsbnR2b1V6S0tXdG1VYzVrYXg3WTllQnpOYXN4NzhQVGViZE82T2lyZWtjZHQ3dytvQnVnU0tYemdnQjdXSzFIYmtwQkwwOGc5ZSt6ZHp4aDJWZjhERzJGUjM4bkhEbzZQZm5mZmVyTVRIMDNVWWprZDlaV0lPQmNCV2tjUlFhWFpmY2M0NS9INW9zVzhJbEtpWWNvUWF4UUlNZFJMeG04OFBTdVVHSDJabG1jNVFNdmNzc3FJUGVQci8rTTFuUEhOU1ZGd2c3NXpvamFFVk1yTmVkV3dGU1QyU0x5aEZlUittYVFZM0xxV2JmZmxraC9jdlE1RVhsNmhqeENHNFh0dzcwL0RDdmZzWGdMNnRCRHQzeWdRcVdTK1Z0OTRJQnNSQStYdi9kVjFtaWNZWWl0UUVTRTZYaVBCZ0kwWVpHaXJMTzZ5cGpCN205T2hwNDIzZUVmS1RObm5ldGx5WDlaV2hTWjdEbDJQb0I1dHptWkw4NTU3VDh6SldxeThOMm5qUEFkZzFFWjVtTmFPYytQai8vOGpQcGlXaWZXVVJya0dkRDR5Z0R5cmtRd29PcTFKV045TmRUeVFHM2hxelVuSHpvRFJFeVVjSDhPVFNwS1BHOVAwOUhGSlZSTXpTRkRXYnJZMk96dGxCdmNBTlVnRmxoZzVaWEtLTStIOGYvUUsxMDQxZzBpR0R3VEVlbTJaNXdsUWlMeVlUalllL2ptc1d3YkI1Y3BGczVnbVA3TWpiejRsVU9md3hOTm1Zc3Vvcnl2TXNBSjVzWHBCR0ZCcDVEME5ieE5QaHBQRVQzYmdTeTc2RWorSGo4bDlDekRVaDZOZWUrRDF1cUNySmZxYy9CdCtnYnRGRjBuTUZ0aVhaT3kwTmZ6UEZnb0lkNDZOSDg0bjROVFdJSURYTUFGdGNVVUVWNHU0YkgySWM3NHNEM1kxZkJGNHdxYmx3Q21OWS9tZitQMTc5Mmd6cFBDUFd4TTBCbXZoK0R3dEpTenliR1pkdnk5Zk1kRmUvSGJRV1dXMjNabkVNSGhJZnFOV1lYS1B3TVRkYmsxdGxPYVFPL2psbFkwSGpRcUJPbDV0VTlwelFLZWNSSUdFK1JQT1NlTUh5YWorZC9IQk16OUtYTUVBak1XLy8yUWdrNmYyUXhrU0phMlU4a0swdDQ5Mm5Na2ozdmM1amxTcmorZ05SbnBvaklEQVYrMzJsYlVub25oaGk4bWdmR1J4V2VJNjkya1pkOTJqNmxQMWQrY0IrdmM4K2dQNTcvYTdQZVFmZlhTOE55eGJYRXhjNXJRSlpKOEh3K1huandjN2cvL1Z6VjhHQXNSQnZvNVBYTWtnR3BqTENPK3pXdkIrbWRWd01Yajl2OHlWNmpFK2o0NTNjTGdFVFRHYlZOQjRqaEZ2aFlabDg0UENWOEhnQVRPRi9zbVlsd0VsRHpNWWFGNCs2RVYvN0FiRzNmZzVpVGltWS9OSjc5dkxzNnZmTE1nUStUWDZQVWxIWWcrNDhkKzAzZ08ydWVPbkROMW4reUh3N2lISTFmMXZuaGMycllqbkYzWFNSR2g2TjlIUCtpRmJ0NXF3M1gxL3NzWWhnbjFlaXdUb2ZPL2ozVWI3bjIxdlRVTUN3SzlhakgvN3E3NG42V3hrMkxIb1BFK3dwWmxWSzBpYVUwNGpZcklZK1VmVUIrZFlkcXNHTjBuVVBVK3VEMVVDN0ZXU2o5ZVAvWGpvK2d2ZGQ2dFQ4M0VqREdWMWhHM0tPK2J4c0RqQnU5dDYrTE0zb09pNEdLZ0RBSWY3QVdyaERCWXppb1VxUHFSN0dpWngrYk1PRDJFd3dDcGxTWFZlc2ErUEtFdmJzRWk1MTNyU0l2TkxQZTFvK1A5NysrN2tPK1VXQmJCWHRQczVNRXVtUElicTlkbFFPMks1VjcyM3V0NTd6ZTFjNExUaEVoZ1RPVmdUeXUzc2RXN1lMc2VYanBMQ0ZEQ3VhWllySXVvT29JYkdiVzErWEIrQ2NPaE5MQlhDRFhuODdQN2VQclozVXNFTTY4dDdpYWR5MHZGdlRmTTl1bCticng3VTZ3N2VKWUtKdGpEWU9PMCtKdjlVMFJSUENSYzhvWm9tRzNJL3dqTUh0akRjSEl3UEFsdFhWRVYwTkNBUk9sV29CQjZjMWFOcnNzMkkvbiszajlDeWhhSllleHRkam5kNERSd09HS1NHSUdhRlJpTXZuK1BDVDN4aXBqd0x6bUNHNXI5N09VWC9mWGtKWHdxOUQzdnlON1JDdENFRHlaSWVMSC9GTXZ2R2YvQThPUFlQZzVsSzB1WGdkZG40L0RuNW5HUSszTUt6Nlo3RFB2Z3l1VkJmMDF4dXRkcEFaeG5ZZUV4SENtYWljS2NxODV0YnhHUk1pc0tYNDZET1BvRTdxZmx6bEhiZHpzazNneWtxWDVMVDl6QnBaeVlVY2llWFpWczRGd1lUdFNEdzhDcStmaitQZkVnNXdYSU14Qm4xd21GL3E1a3dyL1A0MGp4QWZzYmduYjdURGFaV1dOdmJTVFpINXZrbkhsdHEydklRQWh4N0pRWGtncFByNXZ0ZXZJa1M2dXhMd0lrZFMyUFVoNXV4azN0Rk8wTFUwQ3ZRcmhQOTcvOURoNW8yTzJ6aEdaMzZkeEU0UjgzQ01JM2pVaStUTFFrUXVIYkxWdEk1ZjlWWW5SeWc2NzdQMWwvTTZremxhR3pzaGlGMDJRRklPa3paZ0Y5MnBCekdNM0JyNWFId3JrWFQ0TE5MMW5ZdllLeEJYOThmVnpDVEpYVW5NVlMyY0Q3VGJlQ09ibkRTZHpPSEVmRzNyeFZGUmJsRktiVzNmRUFNMHBTWXVYT2ZnMWVLV08zRmRxL2RvTkk1UWhiazRyZWxDU3hOcVVFK0lKd1VzUVorS3l3ZDVVUll3c0I4SUJ3Zm5INnorenBYdnBYbEovcUVUZHBUMjBCRktsZFY1Nnc2NWpyNUtuczh3SHBTWkVEcndFaVNkcE56VDRVeFhMU3IwYzM1U1A3U1pJcGVaVnFSdEg0THNjV3hIN2d1RmpjZ2pEemFhQmlqejZrb3VoSHRlL2ZoNytpVFI5Mm9VWW51MW9vckRPTzYvODhteHdRVnJ3dENXU1dOUmFGanQwcmxFL2hCT3g5L2NkRHA3emVabnZhekVyeHJOMU5zSWRXNnVwek5ib2hnemhSUFdaWXpTL3hwemE4OURkS21TRWxVSWpJWDNlLzJVK3gzTmhiV2lodWYvcVJ6TmpYdWNlNXBjNGRUbnp2TFdWRytLNGlOK0N6MVhwZVllSFFqdG1DeUpaa0drOTFrU25DejNLNGh5Q3dUU1I3WW9tb1k2UzN0ZDh2a1A5azlJenU4VDNtbWRkMkg3OC9wdFhaMm9HYUZOSldGVU9rNUVpTVVFMVJoNS9jalFHMXhKNy9PSGM2MEhrbCtsc2FwOTN1RlR3enVHVzNYUTJQQjN2TDA3Qm9DQ05YUHVrOWZPclVxVjB4L3NPbUdGOERNWnBxTXpOUG9sVUxwcFhiejQrLzNpTWxjK3Z2Rm04NXNoNzU3ZTNBRzBzQjBxeWUyZG5mY2wyZmlucVhROFgwZVp6SVQ5MytPajNXSnVKZ2Vib21CNUhsMGF3cFd3aE40NkdWWnpXZkVOdTRSWm03N09GT2k1QWJYRWxyc0hvaDVTeGY5ei8wMUlHRjNVL0J5NldqenF2NkdGQzY3eld1c3pNRDBValJ4eURaeWQ1V0t0RTVmOTFoMU5YdXVTWng0cEVLWXlZTWpIWDBiVVppVmExaUdGblY2emdVSTZ6c25HTnZlZXJ6OGlTendzRHpSWnpsQjgvZjhLMmxVRGxaeUlwcXUycTU2bHpYTlpVOHVMMGU5NEI2cXRtTTJmM2lXOEMwZjdQSFY0UWR6cGU2N3dpQUpYZGU3a1lxbVFqc3hVWUljK0dkT0I5cVN4dXhubFhSa3QyQ0kvQ2hGaVVFalNXZzN3OCs0MUNLd1NnNks3Q09JaHBQWTh0TzdRSXMxZ0pOUnhzUFM5NGJPcnpqbmVWbHVYM0hXNnpYZXdnQ2huZ0sxUGIwN3dzZTlXZUFLOHYwSlRpVmdDaCs3c3JQRHdOMk13SXBLN0FieUFlbitMZTUralVoMlZPY1BsZVQvLytGcnpaK1k1UGRndHhVcllnb3hOM1NBRkdNL3ZkZ2Q4OWIvMlBPL3hnZm11U1VzOERkMFBmeisyeWxIWENwdU1aYTZGcVJaZ1RmUHVKY2MrcGp0UVVCSUpMVml6UEMrRFBLai9lLy81NGErSGNmVkdRZU1GVnVla1RCcHd2VGR2ODNnUEV3dUdCUFowTHBOV3djUDIreXVZOTU0cVFDQjdPWG5qNlFoYkxqL2NYM3RwTGVLdW4wMER3VzVEeXprbVp2dFJaUWwwV1ZLcW00cDZRQjVtUDUvLzYwVXR4QmNrdUF1RzlnRkRXMjNjYi83ekQwMEZIWFBTYVY4TFBpNEhZNGpuNTR3N1BNbE1lczVmbFFWem9rMWxjbk45NVBjZW84RWRxOTc3TTZjZjExYUxDVGU1QUd1S01kTlNDdG9SMkEwUi92dnlERG5yT0s3TFp6RUlPeExwY3Q1K3MvTHpEMWF5Rjk5bnJOc3ZiYTVrMlRQNjR5cWJhVXQ5ZmN2MXVuV3g4VlVIUHJ4QThFUXFpdWN0OHBySWhncmc3dWhMQk9KbGZNZHhuNlhQZWpmbkdRNStILzcva0lBcys2bFpDaVg3bUxMYTVyaG1neTVoZi95Wm1tZVRWYW5EeEwxZloxSTNLZDJFQStVOGd2SnF3U0F3U004bmIrLzYrQVVsZ21NanlkZGo1RmJ2MXVESHF6YVRKKzdjSXlNLzMvMy9sSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhwV3ZmT1VyWC9uS1Y3N3lsYTk4NVN0ZitjcFh2dktWcjN6bEsxLzV5bGUrOHBXdmZPVXJYL25LVjc3eWxhOTg1U3RmK2NwWHZ2S1ZyM3psSzEvNXlsZSs4cFd2Zk9VclgvbktWNzd5bGE5ODVTdGYrY3BYdnZLVnIzemxLMS81eWxlKzhwV3ZmT1VyWC9uS1Y3N3lsYTk4NVN0ZitjcFh2dktWcjN6bEsxLzV5bGUrOGhXQS93ZmRtaG1aZHltbTl3QUFNaUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtDang0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNQzFqTURZd0lEWXhMakV6TkRjM055d2dNakF4TUM4d01pOHhNaTB4Tnpvek1qb3dNQ0FnSUNBZ0lDQWdJajRLSUNBZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklqNEtJQ0FnSUNBZ0lDQWdQSGh0Y0RwRGNtVmhkRzl5Vkc5dmJENUJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTFJREV4TGpBdU1DNDBPRFFnVjJsdVpHOTNjend2ZUcxd09rTnlaV0YwYjNKVWIyOXNQZ29nSUNBZ0lDQWdJQ0E4ZUcxd09rTnlaV0YwWlVSaGRHVStNakF4TkMwd09DMHdORlF4T0RvME9Eb3hNMW84TDNodGNEcERjbVZoZEdWRVlYUmxQZ29nSUNBZ0lDQWdJQ0E4ZUcxd09rMXZaR2xtZVVSaGRHVStNakF4TkMwd09DMHdORlF4T0RvMU16bzFNMW84TDNodGNEcE5iMlJwWm5sRVlYUmxQZ29nSUNBZ0lDQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJajRLSUNBZ0lDQWdJQ0FnUEdSak9tWnZjbTFoZEQ1cGJXRm5aUzl3Ym1jOEwyUmpPbVp2Y20xaGRENEtJQ0FnSUNBZ1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0NpQWdJRHd2Y21SbU9sSkVSajRLUEM5NE9uaHRjRzFsZEdFK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2p3L2VIQmhZMnRsZENCbGJtUTlJbmNpUHo1Nm1pbURBQUFBWTBsRVFWUVlsYVdSUVE2QUlBd0VwNEFhLy85YU5WSXZhSnBTdUxpWERjdUVMU0NxU2lBRnhJZHBBRnFmd3VLOGc3dU5sdVVJUGdNWTRHNStBSWdPYmhncEFjWFVDckMyOVFic1pzU2x0Q283MjF0ZFRaYUJLbi9mK1hJTm4yWW5KOXpIUEN3UkhCUDc5aUh6QUFBQUFFbEZUa1N1UW1DQw"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformTool",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROdWk4c293QUFBQThTVVJCVkJpVlkvei8vejhEQVFCWHdJSXVnQSt3SUxFWkNabk1SSVNCTUVNWWlWRU1CNE5JTWN5M3VJSVBMcytDUXdJclFGZU1MYXpoQmdBQTR2NE1GcEVTdzlBQUFBQUFTVVZPUks1Q1lJST0"},{name:"__ASSET__:bitmap_flixel_addons_transition__TransitionFade_GraphicDiagonalGradient",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUlBQUFBQ0FDQUlBQUFCTVhQYWNBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBRHZzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QZ284ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMalV0WXpBeU1TQTNPUzR4TlRVM056SXNJREl3TVRRdk1ERXZNVE10TVRrNk5EUTZNREFnSUNBZ0lDQWdJQ0krQ2lBZ0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStDaUFnSUNBZ0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlDaUFnSUNBZ0lDQWdJQ0FnSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpQ2lBZ0lDQWdJQ0FnSUNBZ0lIaHRiRzV6T25OMFJYWjBQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVkZkbVZ1ZENNaUNpQWdJQ0FnSUNBZ0lDQWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZjR2h2ZEc5emFHOXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNCb2IzUnZjMmh2Y0M4eExqQXZJZ29nSUNBZ0lDQWdJQ0FnSUNCNGJXeHVjenAwYVdabVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM1JwWm1Zdk1TNHdMeUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOGVHMXdPa055WldGMGIzSlViMjlzUGtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTBJQ2hYYVc1a2IzZHpLVHd2ZUcxd09rTnlaV0YwYjNKVWIyOXNQZ29nSUNBZ0lDQWdJQ0E4ZUcxd09rTnlaV0YwWlVSaGRHVStNakF4TkMwd09DMHhPVlF4TmpvME5qb3lOUzB3TlRvd01Ed3ZlRzF3T2tOeVpXRjBaVVJoZEdVK0NpQWdJQ0FnSUNBZ0lEeDRiWEE2VFdWMFlXUmhkR0ZFWVhSbFBqSXdNVFF0TURndE1UbFVNVGM2TURBNk16QXRNRFU2TURBOEwzaHRjRHBOWlhSaFpHRjBZVVJoZEdVK0NpQWdJQ0FnSUNBZ0lEeDRiWEE2VFc5a2FXWjVSR0YwWlQ0eU1ERTBMVEE0TFRFNVZERTNPakF3T2pNd0xUQTFPakF3UEM5NGJYQTZUVzlrYVdaNVJHRjBaVDRLSUNBZ0lDQWdJQ0FnUEhodGNFMU5Pa2x1YzNSaGJtTmxTVVErZUcxd0xtbHBaRG8yTnpnNVlUUmlPUzAwTURJNUxUUmpOR1F0WVdJM1ppMDNZMlEwTVRSbU5HUmpabUk4TDNodGNFMU5Pa2x1YzNSaGJtTmxTVVErQ2lBZ0lDQWdJQ0FnSUR4NGJYQk5UVHBFYjJOMWJXVnVkRWxFUG1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEbzBNVFpsT0RrNU9TMHlOMlZoTFRFeFpUUXRPR00xWVMxak9XVTRZV1JoTVRKak9XUThMM2h0Y0UxTk9rUnZZM1Z0Wlc1MFNVUStDaUFnSUNBZ0lDQWdJRHg0YlhCTlRUcFBjbWxuYVc1aGJFUnZZM1Z0Wlc1MFNVUStlRzF3TG1ScFpEcG1NMkV3TVdKbE1pMHlZVGRoTFdGa05EY3RZV1ExWlMwM05ETTJPVGd6WWpaa1pEWThMM2h0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJENEtJQ0FnSUNBZ0lDQWdQSGh0Y0UxTk9raHBjM1J2Y25rK0NpQWdJQ0FnSUNBZ0lDQWdJRHh5WkdZNlUyVnhQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjbVJtT214cElISmtaanB3WVhKelpWUjVjR1U5SWxKbGMyOTFjbU5sSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21GamRHbHZiajVqY21WaGRHVmtQQzl6ZEVWMmREcGhZM1JwYjI0K0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHpkRVYyZERwcGJuTjBZVzVqWlVsRVBuaHRjQzVwYVdRNlpqTmhNREZpWlRJdE1tRTNZUzFoWkRRM0xXRmtOV1V0TnpRek5qazRNMkkyWkdRMlBDOXpkRVYyZERwcGJuTjBZVzVqWlVsRVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjM1JGZG5RNmQyaGxiajR5TURFMExUQTRMVEU1VkRFMk9qUTJPakkxTFRBMU9qQXdQQzl6ZEVWMmREcDNhR1Z1UGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWRENUJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TkNBb1YybHVaRzkzY3lrOEwzTjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZjbVJtT214cFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGNtUm1PbXhwSUhKa1pqcHdZWEp6WlZSNWNHVTlJbEpsYzI5MWNtTmxJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbUZqZEdsdmJqNXpZWFpsWkR3dmMzUkZkblE2WVdOMGFXOXVQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4YzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDU0YlhBdWFXbGtPbVF5WXpCa09UZzRMVE5sTm1JdE9UVTBaaTFoWm1JNExXUXdOamMzWlRrMllUQTVNVHd2YzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbmRvWlc0K01qQXhOQzB3T0MweE9WUXhOam8wTmpveU5TMHdOVG93TUR3dmMzUkZkblE2ZDJobGJqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblErUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRmRwYm1SdmQzTXBQQzl6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOGMzUkZkblE2WTJoaGJtZGxaRDR2UEM5emRFVjJkRHBqYUdGdVoyVmtQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMM0prWmpwc2FUNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BISmtaanBzYVNCeVpHWTZjR0Z5YzJWVWVYQmxQU0pTWlhOdmRYSmpaU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHBoWTNScGIyNCtjMkYyWldROEwzTjBSWFowT21GamRHbHZiajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhOMFJYWjBPbWx1YzNSaGJtTmxTVVErZUcxd0xtbHBaRG8yTnpnNVlUUmlPUzAwTURJNUxUUmpOR1F0WVdJM1ppMDNZMlEwTVRSbU5HUmpabUk4TDNOMFJYWjBPbWx1YzNSaGJtTmxTVVErQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4emRFVjJkRHAzYUdWdVBqSXdNVFF0TURndE1UbFVNVGM2TURBNk16QXRNRFU2TURBOEwzTjBSWFowT25kb1pXNCtDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUGtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTBJQ2hYYVc1a2IzZHpLVHd2YzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQ0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BITjBSWFowT21Ob1lXNW5aV1ErTHp3dmMzUkZkblE2WTJoaGJtZGxaRDRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzl5WkdZNmJHaytDaUFnSUNBZ0lDQWdJQ0FnSUR3dmNtUm1PbE5sY1Q0S0lDQWdJQ0FnSUNBZ1BDOTRiWEJOVFRwSWFYTjBiM0o1UGdvZ0lDQWdJQ0FnSUNBOFpHTTZabTl5YldGMFBtbHRZV2RsTDNCdVp6d3ZaR002Wm05eWJXRjBQZ29nSUNBZ0lDQWdJQ0E4Y0dodmRHOXphRzl3T2tOdmJHOXlUVzlrWlQ0elBDOXdhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQZ29nSUNBZ0lDQWdJQ0E4Y0dodmRHOXphRzl3T2tsRFExQnliMlpwYkdVK2MxSkhRaUJKUlVNMk1UazJOaTB5TGpFOEwzQm9iM1J2YzJodmNEcEpRME5RY205bWFXeGxQZ29nSUNBZ0lDQWdJQ0E4ZEdsbVpqcFBjbWxsYm5SaGRHbHZiajR4UEM5MGFXWm1Pazl5YVdWdWRHRjBhVzl1UGdvZ0lDQWdJQ0FnSUNBOGRHbG1aanBZVW1WemIyeDFkR2x2Ymo0M01qQXdNREF2TVRBd01EQThMM1JwWm1ZNldGSmxjMjlzZFhScGIyNCtDaUFnSUNBZ0lDQWdJRHgwYVdabU9sbFNaWE52YkhWMGFXOXVQamN5TURBd01DOHhNREF3TUR3dmRHbG1aanBaVW1WemIyeDFkR2x2Ymo0S0lDQWdJQ0FnSUNBZ1BIUnBabVk2VW1WemIyeDFkR2x2YmxWdWFYUStNand2ZEdsbVpqcFNaWE52YkhWMGFXOXVWVzVwZEQ0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2UTI5c2IzSlRjR0ZqWlQ0eFBDOWxlR2xtT2tOdmJHOXlVM0JoWTJVK0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xCcGVHVnNXRVJwYldWdWMybHZiajR4TWpnOEwyVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K01USTRQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrQ2lBZ0lEd3ZjbVJtT2xKRVJqNEtQQzk0T25odGNHMWxkR0UrQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdDancvZUhCaFkydGxkQ0JsYm1ROUluY2lQejRHbjBRVkFBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBS3ZTVVJCVkhqYTdOdkpjc0pBREVWUlI4WC9mM0c3eVlLa3l3d0JUR3cvRFZlTFZJZXFMRGd2a215R3IvUDVQQld1ODIvMTY1cm5lZmx6ZWJpcDFscnZ2YlYyT1k5Znh5UGo4WEZZbmsvbzk5NXZBbGlsdnp5djFXK3RHZnBDL1htZURYMkovdmhEUTEraVgzY0V1ZEl2RjRBMy9Wbzd3SlYrdVIzZ1RiL1dDSEtyWDJJRStkU3ZNb0xjNnBmb0FQLzZtVHNnaEg3YUFLTG81eHhCSWZUVEx1RW8rams3SUp4K3FnQWk2dWNaUVVIMWszUkFSUDFSaHI1RVA4bU5XSFQ5MkIyUVFMLzNma0pmcFI4NGdCei8rMUVEU0tNZk1vQk0rdkVDU0tZZjdENGdtZjU0eE5BWDZzZm9nTVQ2QVFMSXJlOTlCQ1hXSDAvRTBKZm9lKytBSXZwT082Q0kvdVVKR3ZvcWZZOGRVRTNmVndBRjlSMk5vSnI2WGdJb3ErL2lNclN5dmo2QTR2cmlFWVQrTkUyR3ZsQmZGZ0Q2ZzhMUUYrb0xBa0QvQnNUUUYrb2ZHZ0Q2RDFrTWZhSCtRUUdnL3dUSDBCZnE3eDRBK2krSkRIMmgvbzRCb1A4bWxLRXYxTjhsQVBSWGNSbjZRdjJOQTBEL0F6UkRYNmkvV1FEb2YweG42QXYxTndnQS9YOENHdnBDL1g4RmdQNG02OVBRRitwL0dBRDZHOTQ4R2ZwQy9kVUJvTC81UzJlR3ZsQi9SUURvNy9UR2lhRXYxSDhyQVBSM2ZkdmMwQmZxdndnQS9RTStOR1hvQy9YL0RBRDl3ejR5YStnTDlSOEVnUDdCWDVndzlJWDZWd0dnUHluSzBCZnEvd1NBL3FRclEzK1NscUd2RHdCOVpRRDl1dEJYQm9DK01nRDBsUUdncnd3QWZXVUE2RHZxQVBTVkhZQytzZ1BRVjNZQStsNUdFUHJLRVlTK2NnU2g3eWdBOUpVQm9LOE1BUDNqNjNSUlJsOThGWVMrY2dTaHJ3d0FmUzlMR0gxbEFPaUxkd0Q2NGgyQXZvc1JoTDV5QktFdkcwSG82M2NBK3ZvN1lmVEZIWUMraXlXTXZuSUpveThlUWVnclJ4RDZ5aEdFdnBjZGdMN2Z5MUQwbFplaDZPOVVwM3YwNSs1RC8vNHdsRy95R0RHZy84bDl3RHY2eTY5YW9yK3F2Z2NBK3hBWW83UTYySThBQUFBQVNVVk9SSzVDWUlJPQ"},{name:"__ASSET__:sound_flixel_addons_text_TypeSound",data:"T2dnUwACAAAAAAAAAACBPwAAAAAAAD99658BHgF2b3JiaXMAAAAAAUSsAAAAAAAAgLsAAAAAAAC4AU9nZ1MAAAAAAAAAAAAAgT8AAAEAAAA8HKMNDy3/////////////////MgN2b3JiaXMdAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAwNzA2MjIAAAAAAQV2b3JiaXMfQkNWAQAAAQAYY1QpRplS0kqJGXOUMUaZYpJKiaWEFkJInXMUU6k515xrrLm1IIQQGlNQKQWZUo5SaRljkCkFmVIQS0kldBI6J51jEFtJwdaYa4tBthyEDZpSTCnElFKKQggZU4wpxZRSSkIHJXQOOuYcU45KKEG4nHOrtZaWY4updJJK5yRkTEJIKYWSSgelU05CSDWW1lIpHXNSUmpB6CCEEEK2IIQNgtCQVQAAAQDAQBAasgoAUAAAEIqhGIoChIasAgAyAAAEoCiO4iiOIzmSY0kWEBqyCgAAAgAQAADAcBRJkRTJsSRL0ixL00RRVX3VNlVV9nVd13Vd13UgNGQVAAABAEBIp5mlGiDCDGQYCA1ZBQAgAAAARijCEANCQ1YBAAABAABiKDmIJrTmfHOOg2Y5aCrF5nRwItXmSW4q5uacc845J5tzxjjnnHOKcmYxaCa05pxzEoNmKWgmtOacc57E5kFrqrTmnHPGOaeDcUYY55xzmrTmQWo21uaccxa0pjlqLsXmnHMi5eZJbS7V5pxzzjnnnHPOOeecc6oXp3NwTjjnnHOi9uZabkIX55xzPhmne3NCOOecc84555xzzjnnnHOC0JBVAAAQAABBGDaGcacgSJ+jgRhFiGnIpAfdo8MkaAxyCqlHo6ORUuoglFTGSSmdIDRkFQAACAAAIYQUUkghhRRSSCGFFFKIIYYYYsgpp5yCCiqppKKKMsoss8wyyyyzzDLrsLPOOuwwxBBDDK20EktNtdVYY62555xrDtJaaa211koppZRSSikIDVkFAIAAABAIGWSQQUYhhRRSiCGmnHLKKaigAkJDVgEAgAAAAgAAADzJc0RHdERHdERHdERHdETHczxHlERJlERJtEzL1ExPFVXVlV1b1mXd9m1hF3bd93Xf93Xj14VhWZZlWZZlWZZlWZZlWZZlWYLQkFUAAAgAAIAQQgghhRRSSCGlGGPMMeegk1BCIDRkFQAACAAgAAAAwFEcxXEkR3IkyZIsSZM0S7M8zdM8TfREURRN01RFV3RF3bRF2ZRN13RN2XRVWbVdWbZt2dZtX5Zt3/d93/d93/d93/d93/d1HQgNWQUASAAA6EiOpEiKpEiO4ziSJAGhIasAABkAAAEAKIqjOI7jSJIkSZakSZ7lWaJmaqZneqqoAqEhqwAAQAAAAQAAAAAAKJriKabiKaLiOaIjSqJlWqKmaq4om7Lruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7rui4QGrIKAJAAANCRHMmRHEmRFEmRHMkBQkNWAQAyAAACAHAMx5AUybEsS9M8zdM8TfRET/RMTxVd0QVCQ1YBAIAAAAIAAAAAADAkw1IsR3M0SZRUS7VUTbVUSxVVT1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTVN0zRNIDRkJQAABADAYo3B5SAhJSXl3hDCEJOeMSYhtV4hBJGS3jEGFYOeMqIMct5C4xCDHggNWREARAEAAMYgxxBzyDlHqZMSOeeodJQa5xyljlJnKcWYYs0oldhSrI1zjlJHraOUYiwtdpRSjanGAgAAAhwAAAIshEJDVgQAUQAAhDFIKaQUYow5p5xDjCnnmHOGMeYcc44556B0UirnnHROSsQYc445p5xzUjonlXNOSiehAACAAAcAgAALodCQFQFAnACAQZI8T/I0UZQ0TxRFU3RdUTRd1/I81fRMU1U90VRVU1Vt2VRVWZY8zzQ901RVzzRV1VRVWTZVVZZFVdVt03V123RV3ZZt2/ddWxZ2UVVt3VRd2zdV1/Zd2fZ9WdZ1Y/I8VfVM03U903Rl1XVtW3VdXfdMU5ZN15Vl03Vt25VlXXdl2fc103Rd01Vl2XRd2XZlV7ddWfZ903WF35VlX1dlWRh2XfeFW9eV5XRd3VdlVzdWWfZ9W9eF4dZ1YZk8T1U903RdzzRdV3VdX1dd19Y105Rl03Vt2VRdWXZl2fddV9Z1zzRl2XRd2zZdV5ZdWfZ9V5Z13XRdX1dlWfhVV/Z1WdeV4dZt4Tdd1/dVWfaFV5Z14dZ1Ybl1XRg+VfV9U3aF4XRl39eF31luXTiW0XV9YZVt4VhlWTl+4ViW3feVZXRdX1ht2RhWWRaGX/id5fZ943h1XRlu3efMuu8Mx++k+8rT1W1jmX3dWWZfd47hGDq/8OOpqq+brisMpywLv+3rxrP7vrKMruv7qiwLvyrbwrHrvvP8vrAso+z6wmrLwrDatjHcvm4sv3Acy2vryjHrvlG2dXxfeArD83R1XXlmXcf2dXTjRzh+ygAAgAEHAIAAE8pAoSErAoA4AQCPJImiZFmiKFmWKIqm6LqiaLqupGmmqWmeaVqaZ5qmaaqyKZquLGmaaVqeZpqap5mmaJqua5qmrIqmKcumasqyaZqy7LqybbuubNuiacqyaZqybJqmLLuyq9uu7Oq6pFmmqXmeaWqeZ5qmasqyaZquq3meanqeaKqeKKqqaqqqraqqLFueZ5qa6KmmJ4qqaqqmrZqqKsumqtqyaaq2bKqqbbuq7Pqybeu6aaqybaqmLZuqatuu7OqyLNu6L2maaWqeZ5qa55mmaZqybJqqK1uep5qeKKqq5ommaqqqLJumqsqW55mqJ4qq6omea5qqKsumatqqaZq2bKqqLZumKsuubfu+68qybqqqbJuqauumasqybMu+78qq7oqmKcumqtqyaaqyLduy78uyrPuiacqyaaqybaqqLsuybRuzbPu6aJqybaqmLZuqKtuyLfu6LNu678qub6uqrOuyLfu67vqucOu6MLyybPuqrPq6K9u6b+sy2/Z9RNOUZVM1bdtUVVl2Zdn2Zdv2fdE0bVtVVVs2TdW2ZVn2fVm2bWE0Tdk2VVXWTdW0bVmWbWG2ZeF2Zdm3ZVv2ddeVdV/XfePXZd3murLty7Kt+6qr+rbu+8Jw667wCgAAGHAAAAgwoQwUGrISAIgCAACMYYwxCI1SzjkHoVHKOecgZM5BCCGVzDkIIZSSOQehlJQy5yCUklIIoZSUWgshlJRSawUAABQ4AAAE2KApsThAoSErAYBUAACD41iW55miatqyY0meJ4qqqaq27UiW54miaaqqbVueJ4qmqaqu6+ua54miaaqq6+q6aJqmqaqu67q6Lpqiqaqq67qyrpumqqquK7uy7Oumqqqq68quLPvCqrquK8uybevCsKqu68qybNu2b9y6ruu+7/vCka3rui78wjEMRwEA4AkOAEAFNqyOcFI0FlhoyEoAIAMAgDAGIYMQQgYhhJBSSiGllBIAADDgAAAQYEIZKDRkRQAQJwAAGEMppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkgppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkqppJRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoplVJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSCgCQinAAkHowoQwUGrISAEgFAACMUUopxpyDEDHmGGPQSSgpYsw5xhyUklLlHIQQUmktt8o5CCGk1FJtmXNSWosx5hgz56SkFFvNOYdSUoux5ppr7qS0VmuuNedaWqs115xzzbm0FmuuOdecc8sx15xzzjnnGHPOOeecc84FAOA0OACAHtiwOsJJ0VhgoSErAYBUAAACGaUYc8456BBSjDnnHIQQIoUYc845CCFUjDnnHHQQQqgYc8w5CCGEkDnnHIQQQgghcw466CCEEEIHHYQQQgihlM5BCCGEEEooIYQQQgghhBA6CCGEEEIIIYQQQgghhFJKCCGEEEIJoZRQAABggQMAQIANqyOcFI0FFhqyEgAAAgCAHJagUs6EQY5Bjw1BylEzDUJMOdGZYk5qMxVTkDkQnXQSGWpB2V4yCwAAgCAAIMAEEBggKPhCCIgxAABBiMwQCYVVsMCgDBoc5gHAA0SERACQmKBIu7iALgNc0MVdB0IIQhCCWBxAAQk4OOGGJ97whBucoFNU6iAAAAAAAAwA4AEA4KAAIiKaq7C4wMjQ2ODo8AgAAAAAABYA+AAAOD6AiIjmKiwuMDI0Njg6PAIAAAAAAAAAAICAgAAAAAAAQAAAAICAT2dnUwAEywgAAAAAAACBPwAAAgAAAEvHOpMSHx4YHR4fHR0fHR8dHxscHyCMdGFB0n7LSWA/69mku4y/xyqb05UXpt9j4++xyjbkLYRlwfH9tQ5gNdXp0r2yOT3+Hhuv2pwef4+NVzZ7BlxfQeauLwBrNQ6jQerWBOSFukypael0B1RXWpH+8AY4MtNmXxdxxfojRWo/MlQvVb95OkwIhGnh8QfMV4DF/odWOzoduyueL3qxkqwGml49YQ2UfGMZgg9WPQesn1oDETuuJMVjd+XsFyvJxdhdObYzBGTlxpVd5ZcghPF+Wv3Xxz749GzkUySZA4Q8B8IPZF0RzP31GogaX1XN3v9W//0XrkgwE2tmaoaaCgCM546U++2zINrM7am6db35KeybTAFV/2hp5m2rFgkAfGO4wb5sMoGFbznG6Ourf5RO4l9nT3l7k0uPLgBMX+DhC1ETwOcXW0kSAx6bO2zKvgEzo2LmH9Tn25oBhGFR0D48ElhUc9MJlc3p99j45nRlc/x9pnqvsyR0Y8Hh/rsD2Jvq69L9PTbP98J0ZXO6sjk9/h4bfzcKTGFO0IM1HcDo4Ot04lTsa9F9zV1ktyPsSKsJRFee6KY6BbCOf1ZEQyWtq5fvw+f9pdGZkKKbD2Rh4dGDVSUQr857TZzOl1wUjd1drIzuisZSL9IjRQdUXZnAB6ucA+E+luXEabI29uJKysVKcrGS7FcSU+ulATqaPc9SVDGqU4QyxPz0GGOMdM7BnnMAYCmSxLAe/4bHSrd/y1CHsst+arXm+xkV6h2Rqd5VO8Drm/CkrBUf1tdZGlz1d9cRGajrI7y9yfr66jqvKcC6vr1x3lLW1tfX120AeHvrdRuAt7c3AdZs4Ly9vb3Fwt/hoABw8Ly9vb15AOftDQA4A+D2DgMA"},{name:"__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicFlixel",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQVlBQUFCV2RWem5BQUFBQkdkQlRVRUFBTEdPZlB0Umt3QUFBQ0JqU0ZKTkFBQ0hEd0FBakE4QUFQMVNBQUNCUUFBQWZYa0FBT21MQUFBODVRQUFHY3h6UElWM0FBQUtPV2xEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBRWpIblpaM1ZGVFhGb2ZQdlhkNm9jMHdBbEtHM3J2QUFOSjdrMTVGWVpnWllDZ0REak0wc1NHaUFoRkZSSm9pU0ZERWdORlFKRlpFc1JBVVZMQUhKQWdvTVJoRlZDeHZSdGFMcnF5ODkvTHkrK09zYisyejk3bjc3TDNQV2hjQWtxY3ZsNWNHU3dHUXloUHdnenljNlJHUlVYVHNBSUFCSG1DQUtRQk1Wa2E2WDdCN0NCREp5ODJGbmlGeUFsOEVBZkI2V0x3Q2NOUFFNNEJPQi8rZnBGbnBmSUhvbUFBUm03TTVHU3dSRjRnNEpVdVFMcmJQaXBnYWx5eG1HQ1ZtdmloQkVjdUpPV0dSRFQ3N0xMS2ptTm1wUExhSXhUbW5zMVBaWXU0VjhiWk1JVWZFaUsrSUN6TzVuQ3dSM3hLeFJvb3dsU3ZpTitMWVZBNHpBd0FVU1d3WGNGaUpJallSTVlrZkV1UWk0dVVBNEVnSlgzSGNWeXpnWkF2RWwzSkpTOC9oY3hNU0JYUWRsaTdkMU5xYVFmZmtaS1Z3QkFMREFDWXJtY2xuMDEzU1V0T1p2QndBRnUvOFdUTGkydEpGUmJZMHRiYTBORFF6TXYycVVQOTE4MjlLM050RmVobjR1V2NRcmYrTDdhLzgwaG9BWU15SmFyUHppeTJ1Q29ET0xRREkzZnRpMHpnQWdLU29ieDNYdjdvUFRUd3ZpUUpCdW8yeGNWWldsaEdYd3pJU0YvUVAvVStIdjZHdnZtY2tQdTZQOHRCZE9mRk1ZWXFBTHE0Ykt5MGxUY2luWjZReldSeTY0WitIK0I4SC9uVWVCa0djZUE2Znd4TkZoSW1tak10TEVMV2J4K1lLdUdrOE9wZjNuNXI0RDhQK3BNVzVGb25TK0JGUVk0eUExSFVxUUg3dEJ5Z0tFU0RSKzhWZC82TnZ2dmd3SUg1NTRTcVRpM1AvN3pmOVo4R2w0aVdEbS9BNXppVW9oTTRTOGpNWDk4VFBFcUFCQVVnQ0twQUh5a0FkNkFCRFlBYXNnQzF3Qkc3QUcvaURFQkFKVmdNV1NBU3BnQSt5UUI3WUJBcEJNZGdKOW9CcVVBY2FRVE5vQmNkQkp6Z0Z6b05MNEJxNEFXNkQrMkFVVElCbllCYThCZ3NRQkdFaE1rU0I1Q0VWU0JQU2g4d2dCbVFQdVVHK1VCQVVDY1ZDQ1JBUEVrSjUwR2FvR0NxRHFxRjZxQm42SGpvSm5ZZXVRSVBRWFdnTW1vWitoOTdCQ0V5Q3FiQVNyQVVid3d6WUNmYUJRK0JWY0FLOEJzNkZDK0FkY0NYY0FCK0ZPK0R6OERYNE5qd0tQNFBuRUlBUUVScWlpaGdpRE1RRjhVZWlrSGlFajZ4SGlwQUtwQUZwUmJxUlB1UW1Nb3JNSUc5UkdCUUZSVWNab214Um5xaFFGQXUxQnJVZVZZS3FSaDFHZGFCNlVUZFJZNmhaMUVjMEdhMkkxa2Zib0wzUUVlZ0VkQmE2RUYyQmJrSzNveStpYjZNbjBLOHhHQXdObzQyeHduaGlJakZKbUxXWUVzdytUQnZtSEdZUU00Nlp3Mkt4OGxoOXJCM1dIOHZFQ3JDRjJDcnNVZXhaN0JCMkF2c0dSOFNwNE14dzdyZ29IQStYajZ2QUhjR2R3UTNoSm5FTGVDbThKdDRHNzQ5bjQzUHdwZmhHZkRmK09uNEN2MENRSm1nVDdBZ2hoQ1RDSmtJbG9aVndrZkNBOEpKSUpLb1JyWW1CUkM1eEk3R1NlSXg0bVRoR2ZFdVNJZW1SWEVqUkpDRnBCK2tRNlJ6cEx1a2xtVXpXSWp1U284Z0M4ZzV5TS9rQytSSDVqUVJGd2tqQ1M0SXRzVUdpUnFKRFlraml1U1JlVWxQU1NYSzFaSzVraGVRSnlldVNNMUo0S1MwcEZ5bW0xSHFwR3FtVFVpTlNjOUlVYVZOcGYrbFU2UkxwSTlKWHBLZGtzREphTW00eWJKa0NtWU15RjJUR0tRaEZuZUpDWVZFMlV4b3BGeWtUVkF4Vm0rcEZUYUlXVTcrakRsQm5aV1ZrbDhtR3lXYkwxc2llbGgybElUUXRtaGN0aFZaS08wNGJwcjFib3JURWFRbG55ZllsclV1R2xzekxMWlZ6bE9QSUZjbTF5ZDJXZXlkUGwzZVRUNWJmSmQ4cC8xQUJwYUNuRUtpUXBiQmY0YUxDekZMcVV0dWxyS1ZGUzQ4dnZhY0lLK29wQmltdVZUeW8ySzg0cDZTczVLR1VybFNsZEVGcFJwbW03S2ljcEZ5dWZFWjVXb1dpWXEvQ1ZTbFhPYXZ5bEM1TGQ2S24wQ3ZwdmZSWlZVVlZUMVdoYXIzcWdPcUNtclphcUZxK1dwdmFRM1dDT2tNOVhyMWN2VWQ5VmtORncwOGpUNk5GNDU0bVhwT2htYWk1VjdOUGMxNUxXeXRjYTZ0V3A5YVV0cHkybDNhdWRvdjJBeDJ5am9QT0dwMEduVnU2R0YyR2JyTHVQdDBiZXJDZWhWNmlYbzNlZFgxWTMxS2ZxNzlQZjlBQWJXQnR3RE5vTUJneEpCazZHV1lhdGhpT0dkR01mSTN5alRxTm5odHJHRWNaN3pMdU0vNW9ZbUdTWXRKb2N0OVV4dFRiTk4rMDIvUjNNejB6bGxtTjJTMXpzcm03K1Fiekx2TVh5L1NYY1pidFgzYkhnbUxoWjdIVm9zZmlnNldWSmQreTFYTGFTc01xMXFyV2FvUkJaUVF3U2hpWHJkSFd6dFlickU5WnY3V3h0QkhZSExmNXpkYlFOdG4yaU8zVWN1M2xuT1dOeThmdDFPeVlkdlYyby9aMCsxajdBL2FqRHFvT1RJY0doOGVPNm81c3h5YkhTU2RkcHlTbm8wN1BuVTJjK2M3dHp2TXVOaTdyWE02NUlxNGVya1d1QTI0eWJxRnUxVzZQM05YY0U5eGIzR2M5TER6V2VwenpSSHY2ZU83eUhQRlM4bUo1Tlh2TmVsdDVyL1B1OVNINUJQdFUrenoyMWZQbCszYjd3WDdlZnJ2OUhxelFYTUZiMGVrUC9MMzhkL3MvRE5BT1dCUHdZeUFtTUNDd0p2QkprR2xRWGxCZk1DVTRKdmhJOE9zUTU1RFNrUHVoT3FIQzBKNHd5YkRvc09hdytYRFg4TEx3MFFqamlIVVIxeUlWSXJtUlhWSFlxTENvcHFpNWxXNHI5NnljaUxhSUxvd2VYcVc5S252VmxkVUtxMU5XbjQ2UmpHSEduSWhGeDRiSEhvbDl6L1JuTmpEbjRyemlhdU5tV1M2c3ZheG5iRWQyT1h1YVk4Y3A0MHpHMjhXWHhVOGwyQ1hzVHBoT2RFaXNTSnpodW5DcnVTK1NQSlBxa3VhVC9aTVBKWDlLQ1U5cFM4V2x4cWFlNU1ud2tubTlhY3BwMldtRDZmcnBoZW1qYTJ6VzdGa3p5L2ZoTjJWQUdhc3l1Z1JVMGM5VXYxQkh1RVU0bG1tZldaUDVKaXNzNjBTMmREWXZ1ejlITDJkN3ptU3VlKzYzYTFGcldXdDc4bFR6TnVXTnJYTmFWNzhlV2grM3ZtZUQrb2FDRFJNYlBUWWUza1RZbEx6cHAzeVQvTEw4VjV2RE4zY1hLQlZzTEJqZjRyR2xwVkNpa0Y4NHN0VjJhOTAyMURidXRvSHQ1dHVydG44c1loZGRMVFlwcmloK1g4SXF1ZnFONlRlVjMzemFFYjlqb05TeWRQOU96RTdlenVGZERyc09sMG1YNVphTjcvYmIzVkZPTHk4cWY3VW5acytWaW1VVmRYc0plNFY3Unl0OUs3dXFOS3AyVnIydlRxeStYZU5jMDFhcldMdTlkbjRmZTkvUWZzZjlyWFZLZGNWMTd3NXdEOXlwOTZqdmFOQnFxRGlJT1poNThFbGpXR1BmdDR4dm01c1Vtb3FiUGh6aUhSbzlISFM0dDltcXVmbUk0cEhTRnJoRjJESjlOUHJvamU5Y3YrdHFOV3l0YjZPMUZSOER4NFRIbm40ZisvM3djWi9qUFNjWUoxcC8wUHlodHAzU1h0UUJkZVIwekhZbWRvNTJSWFlObnZRKzJkTnQyOTMrbzlHUGgwNnBucW81TFh1NjlBemhUTUdaVDJkeno4NmRTejgzY3o3aC9IaFBUTS85Q3hFWGJ2VUc5ZzVjOUxsNCtaTDdwUXQ5VG4xbkw5dGRQblhGNXNySnE0eXJuZGNzcjNYMFcvUzMvMlR4VS91QTVVREhkYXZyWFRlc2IzUVBMaDg4TStRd2RQNm02ODFMdDd4dVhidTk0dmJnY09qd25aSG9rZEU3N0R0VGQxUHV2cmlYZVcvaC9zWUg2QWRGRDZVZVZqeFNmTlR3cys3UGJhT1dvNmZIWE1mNkh3Yy92ai9PR24vMlM4WXY3eWNLbnBDZlZFeXFURFpQbVUyZG1uYWZ2dkYwNWRPSlorblBGbVlLZjVYK3RmYTV6dk1mZm5QOHJYODJZbmJpQmYvRnA5OUxYc3EvUFBScTJhdWV1WUM1UjY5VFh5L01GNzJSZjNQNExlTnQzN3Z3ZDVNTFdlK3g3eXMvNkg3by91ano4Y0duMUUrZi9nVURtUFA4dXNUbzB3QUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJwMFJWaDBVMjltZEhkaGNtVUFVR0ZwYm5RdVRrVlVJSFl6TGpVdU1UQXc5SEtoQUFBQkxFbEVRVlFvVTJQNGY5RG9QeEkrRG1RNy9qOWt4QUFDWDlYOVZJRjRHUkQvQStML0lNeUFwZ0drK2QvSEE0WTdqcnE1emdJcStBbFRpRlBENTRPRy94MTNxLzJYWHFuKy80S3RPOWhVWkF5eTRTck1sbzlBeFhaQXhRdzdsY0JZY3BYYS96TU9LSnErZ1RTNGdaenhBYWpZRWtreFRKUFlHclgvSjV6Y1lMYjBNL3cvWXNUdzdJREJPclBkcW5DVFlZcGh0TWhhdGYrSFhGMi9BSjBtQVE0TjQ0REhDN21XZXVEVXdMQlQ5VC9yNGFYUFdNNys1bVN3ZHZ5dkJzUy9USDFlLytkYzdveEZrOXAvNW1NYi93TVZnM0FPU01NQ0lQNFB3aVorei85enJIUkEwZ1JTdkFtbUdFUS9BbW40RGRNQTFoVHcrRC83S3R2L0RMczBnSXEzSUNzR3MwRWF3S1lqWTZPUXUyK1lqMnk0QlhVR2lpWjBEVitBR3R1QVdCQ29tQldJazRINEFiSkdBSlFUU2ZzMmF1VnlBQUFBQUVsRlRrU3VRbUND"},{name:"__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorDefault",data:"aVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJaMFJWaDBRM0psWVhScGIyNGdWR2x0WlFBd05TOHlPUzh4TnJ0VlFGa0FBQUFjZEVWWWRGTnZablIzWVhKbEFFRmtiMkpsSUVacGNtVjNiM0pyY3lCRFV6Ym92TEtNQUFBQUxrbEVRVlFZbFdQOC8vOC9BeGJ3bjRHQmdSRmRrQW1iU2x4Z2tDaG1ZWUI0Qmh2QUVHZGh3T0pyaG1FVUdnQjN1Z2NXZXB2bWtRQUFBQUJKUlU1RXJrSmdnZz09"}],null==ArrayBuffer.prototype.slice&&(ArrayBuffer.prototype.slice=js_lib__$ArrayBuffer_ArrayBufferCompat.sliceImpl);var array=null,vector=null,view=null,buffer=null,len=null,this1=new Uint32Array(256);lime_math_RGBA.__alpha16=this1;for(var _g=0;_g<256;){var i=_g++;lime_math_RGBA.__alpha16[i]=Math.ceil(257.00392156862745*i)}var array=null,vector=null,view=null,buffer=null,len=null,this1=new Uint8Array(511);lime_math_RGBA.__clamp=this1;for(var _g=0;_g<255;){var i=_g++;lime_math_RGBA.__clamp[i]=i}for(var _g=255,_g1=511;_g<_g1;){var i=_g++;lime_math_RGBA.__clamp[i]=255}lime_system_CFFI.available=!1,lime_system_CFFI.enabled=!1,lime_utils_Log.level=3,"undefined"==typeof console&&(console={}),null==console.log&&(console.log=function(){}),openfl_display__$internal_CanvasGraphics.hitTestCanvas="undefined"!=typeof window?window.document.createElement("canvas"):null,openfl_display__$internal_CanvasGraphics.hitTestContext="undefined"!=typeof window?openfl_display__$internal_CanvasGraphics.hitTestCanvas.getContext("2d"):null,openfl_ui_Multitouch.maxTouchPoints=2,openfl_ui_Multitouch.supportedGestures=null,openfl_ui_Multitouch.supportsGestureEvents=!1,openfl_ui_Multitouch.inputMode=2,flixel_math_FlxRect._pool=new flixel_util_FlxPool_$flixel_$math_$FlxRect(flixel_math_FlxRect),flixel_FlxObject.defaultPixelPerfectPosition=!1,flixel_FlxObject.SEPARATE_BIAS=4,flixel_FlxObject.LEFT=1,flixel_FlxObject.RIGHT=16,flixel_FlxObject.UP=256,flixel_FlxObject.DOWN=4096,flixel_FlxObject.NONE=0,flixel_FlxObject.CEILING=256,flixel_FlxObject.FLOOR=4096,flixel_FlxObject.WALL=17,flixel_FlxObject.ANY=4369,flixel_FlxObject._firstSeparateFlxRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_FlxObject._secondSeparateFlxRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),AlphaCharacter.alphabet="abcdefghijklmnopqrstuvwxyz",AlphaCharacter.numbers="1234567890",AlphaCharacter.symbols="|~#$%()*+-:;<=>@[]^_.,'!?",openfl_Vector.__meta__={statics:{toNullVector:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_DisplayObject.__meta__={fields:{__cairo:{SuppressWarnings:["checkstyle:Dynamic"]},addEventListener:{SuppressWarnings:["checkstyle:Dynamic"]},removeEventListener:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_DisplayObject.__broadcastEvents=new haxe_ds_StringMap,openfl_display_DisplayObject.__instanceCount=0,openfl_display_DisplayObject.__tempStack=new lime_utils_ObjectPool(function(){return openfl_Vector.toObjectVector(null)},function(e){e.set_length(0)}),flixel_addons_transition_FlxTransitionableState.defaultTransIn=null,flixel_addons_transition_FlxTransitionableState.defaultTransOut=null,flixel_addons_transition_FlxTransitionableState.skipNextTransIn=!1,flixel_addons_transition_FlxTransitionableState.skipNextTransOut=!1,flixel_addons_ui_FlxUIState.static_tongue=null,ChartingState.lastSection=0,Conductor.bpm=100,Conductor.crochet=60/Conductor.bpm*1e3,Conductor.stepCrochet=Conductor.crochet/4,Conductor.offset=0,Conductor.safeFrames=10,Conductor.safeZoneOffset=Conductor.safeFrames/60*1e3,Conductor.bpmChangeMap=[],CoolUtil.difficultyArray=["EASY","NORMAL","HARD"],EtternaFunctions.a1=.254829592,EtternaFunctions.a2=-.284496736,EtternaFunctions.a3=1.421413741,EtternaFunctions.a4=-1.453152027,EtternaFunctions.a5=1.061405429,EtternaFunctions.p=.3275911,Highscore.songScores=new haxe_ds_StringMap,LoadingState.MIN_TIME=1,MainMenuState.kadeEngineVer="1.3",MainMenuState.gameVer="0.2.7.1",openfl_text_Font.__fontByName=new haxe_ds_StringMap,openfl_text_Font.__registeredFonts=[],NGio.isLoggedIn=!1,NGio.scoreboardsLoaded=!1,NGio.scoreboardArray=[],NGio.ngDataLoaded=new flixel_util__$FlxSignal_FlxSignal0,NGio.ngScoresLoaded=new flixel_util__$FlxSignal_FlxSignal0,NGio.GAME_VER="",NGio.GAME_VER_NUMS="",NGio.gotOnlineVer=!1,Note.swagWidth=112,Note.PURP_NOTE=0,Note.GREEN_NOTE=2,Note.BLUE_NOTE=1,Note.RED_NOTE=3,Paths.SOUND_EXT="mp3",PlayState.curStage="",PlayState.isStoryMode=!1,PlayState.storyWeek=0,PlayState.storyPlaylist=[],PlayState.storyDifficulty=1,PlayState.weekSong=0,PlayState.shits=0,PlayState.bads=0,PlayState.goods=0,PlayState.sicks=0,PlayState.loadRep=!1,PlayState.misses=0,PlayState.campaignScore=0,PlayState.daPixelZoom=6,PlayState.theFunne=!0,PlayState.repPresses=0,PlayState.repReleases=0,PlayState.timeCurrently=0,PlayState.timeCurrentlyR=0,PlayState.songRate=1.5,PlayerSettings.numPlayers=0,PlayerSettings.numAvatars=0,PlayerSettings.onAvatarAdd=new flixel_util__$FlxSignal_FlxSignal1,PlayerSettings.onAvatarRemove=new flixel_util__$FlxSignal_FlxSignal1,Replay.version="1.0",Section.COPYCAT=0,StoryMenuState.weekUnlocked=[!0,!0],TitleState.initialized=!1,openfl_display_Shader.__meta__={fields:{glProgram:{SuppressWarnings:["checkstyle:Dynamic"]}}},Xml.Element=0,Xml.PCData=1,Xml.CData=2,Xml.Comment=3,Xml.DocType=4,Xml.ProcessingInstruction=5,Xml.Document=6,flixel_math_FlxPoint._pool=new flixel_util_FlxPool_$flixel_$math_$FlxPoint(flixel_math_FlxPoint),lime_math_Matrix3.__identity=new lime_math_Matrix3,openfl_geom_Matrix.__meta__={fields:{equals:{SuppressWarnings:["checkstyle:FieldDocComment"]},to3DString:{SuppressWarnings:["checkstyle:FieldDocComment"]},toMozString:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_geom_Matrix.__identity=new openfl_geom_Matrix,openfl_geom_Matrix.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_Matrix},function(e){e.identity()}),openfl_geom_Matrix.__matrix3=new lime_math_Matrix3,openfl_geom_ColorTransform.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_ColorTransform},function(e){e.__identity()}),flixel_FlxCamera.drawVertices=openfl_Vector.toFloatVector(null),flixel_FlxCamera.trianglesSprite=new openfl_display_Sprite,flixel_FlxCamera.renderPoint=function(e){var t=flixel_math_FlxPoint._pool.get().set(0,0);return t._inPool=!1,t}(),flixel_FlxCamera.renderRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_system_FlxVersion.sha="",flixel_math_FlxRandom._arrayFloatHelper=null,flixel_math_FlxRandom.MULTIPLIER=48271,flixel_math_FlxRandom.MODULUS=2147483647,flixel_FlxG.autoPause=!0,flixel_FlxG.fixedTimestep=!0,flixel_FlxG.timeScale=1,flixel_FlxG.worldDivisions=6,flixel_FlxG.VERSION=new flixel_system_FlxVersion(4,8,1),flixel_FlxG.elapsed=0,flixel_FlxG.maxElapsed=.1,flixel_FlxG.scaleMode=new flixel_system_scaleModes_RatioScaleMode,flixel_FlxG.worldBounds=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_FlxG.save=new flixel_util_FlxSave,flixel_FlxG.random=new flixel_math_FlxRandom,flixel_FlxG.swipes=[],flixel_FlxG.html5=new flixel_system_frontEnds_HTML5FrontEnd,flixel_FlxG.inputs=new flixel_system_frontEnds_InputFrontEnd,flixel_FlxG.console=new flixel_system_frontEnds_ConsoleFrontEnd,flixel_FlxG.log=new flixel_system_frontEnds_LogFrontEnd,flixel_FlxG.bitmapLog=new flixel_system_frontEnds_BitmapLogFrontEnd,flixel_FlxG.watch=new flixel_system_frontEnds_WatchFrontEnd,flixel_FlxG.debugger=new flixel_system_frontEnds_DebuggerFrontEnd,flixel_FlxG.bitmap=new flixel_system_frontEnds_BitmapFrontEnd,flixel_FlxG.cameras=new flixel_system_frontEnds_CameraFrontEnd,flixel_FlxG.initialWidth=0,flixel_FlxG.initialHeight=0,flixel_FlxG.initialZoom=0,flixel_FlxG.signals=new flixel_system_frontEnds_SignalFrontEnd,flixel_addons_text_TypeSound.resourceName="__ASSET__:sound_flixel_addons_text_TypeSound",flixel_text_FlxText.VERTICAL_GUTTER=4,flixel_addons_text_FlxTypeText.helperString="",openfl_display_BitmapData.__meta__={fields:{image:{SuppressWarnings:["checkstyle:Dynamic"]},__framebufferContext:{SuppressWarnings:["checkstyle:Dynamic"]},__indexBufferContext:{SuppressWarnings:["checkstyle:Dynamic"]},__surface:{SuppressWarnings:["checkstyle:Dynamic"]},__textureContext:{SuppressWarnings:["checkstyle:Dynamic"]},__vertexBufferContext:{SuppressWarnings:["checkstyle:Dynamic"]},compare:{SuppressWarnings:["checkstyle:Dynamic"]},getSurface:{SuppressWarnings:["checkstyle:Dynamic"]},__fromImage:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_BitmapData.VERTEX_BUFFER_STRIDE=14,openfl_display_BitmapData.__supportsBGRA=null,openfl_display_BitmapData.__tempVector=new lime_math_Vector2,flixel_addons_transition_GraphicTransTileCircle.resourceType="image/png",flixel_addons_transition_GraphicTransTileCircle.resourceName="__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileCircle",flixel_addons_transition_GraphicTransTileDiamond.resourceType="image/png",flixel_addons_transition_GraphicTransTileDiamond.resourceName="__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileDiamond",flixel_addons_transition_GraphicTransTileSquare.resourceType="image/png",flixel_addons_transition_GraphicTransTileSquare.resourceName="__ASSET__:bitmap_flixel_addons_transition_GraphicTransTileSquare",flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceType="image/png",flixel_addons_transition__$TransitionFade_GraphicDiagonalGradient.resourceName="__ASSET__:bitmap_flixel_addons_transition__TransitionFade_GraphicDiagonalGradient",flixel_addons_ui_Anchor.LEFT="left",flixel_addons_ui_Anchor.RIGHT="right",flixel_addons_ui_Anchor.TOP="top",flixel_addons_ui_Anchor.BOTTOM="bottom",flixel_addons_ui_Anchor.CENTER="center",flixel_addons_ui_Anchor.UNKNOWN="unknown",flixel_addons_ui_FlxInputText.NO_FILTER=0,flixel_addons_ui_FlxInputText.ONLY_ALPHA=1,flixel_addons_ui_FlxInputText.ONLY_NUMERIC=2,flixel_addons_ui_FlxInputText.ONLY_ALPHANUMERIC=3,flixel_addons_ui_FlxInputText.CUSTOM_FILTER=4,flixel_addons_ui_FlxInputText.ALL_CASES=0,flixel_addons_ui_FlxInputText.UPPER_CASE=1,flixel_addons_ui_FlxInputText.LOWER_CASE=2,flixel_addons_ui_FlxInputText.BACKSPACE_ACTION="backspace",flixel_addons_ui_FlxInputText.DELETE_ACTION="delete",flixel_addons_ui_FlxInputText.ENTER_ACTION="enter",flixel_addons_ui_FlxInputText.INPUT_ACTION="input",flixel_addons_ui_FlxUISprite.RESIZE_RATIO_X=0,flixel_addons_ui_FlxUISprite.RESIZE_RATIO_Y=1,flixel_addons_ui_FlxUISprite.RESIZE_RATIO_UNKNOWN=-1,openfl_geom_Point.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_Point},function(e){e.setTo(0,0)}),openfl_geom_Rectangle.__pool=new lime_utils_ObjectPool(function(){return new openfl_geom_Rectangle},function(e){e.setTo(0,0,0,0)}),flixel_addons_ui_FlxUI9SliceSprite.bitmapsCreated=0,flixel_addons_ui_FlxUI9SliceSprite.useSectionCache=!0,flixel_addons_ui_FlxUI9SliceSprite._staticPoint=new openfl_geom_Point,flixel_addons_ui_FlxUI9SliceSprite._staticRect=new openfl_geom_Rectangle,flixel_addons_ui_FlxUI9SliceSprite._staticRect2=new openfl_geom_Rectangle,flixel_addons_ui_FlxUI9SliceSprite._staticPointZero=new openfl_geom_Point(0,0),flixel_addons_ui_FlxUI9SliceSprite._staticMatrix=new openfl_geom_Matrix,flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_addons_ui_FlxUI9SliceSprite._staticFlxRect2=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_addons_ui_FlxUI9SliceSprite.TILE_NONE=0,flixel_addons_ui_FlxUI9SliceSprite.TILE_BOTH=17,flixel_addons_ui_FlxUI9SliceSprite.TILE_H=16,flixel_addons_ui_FlxUI9SliceSprite.TILE_V=1,flixel_addons_ui_FlxUIAssets.IMG_BUTTON="flixel/flixel-ui/img/button.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_DOWN="flixel/flixel-ui/img/button_arrow_down.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_LEFT="flixel/flixel-ui/img/button_arrow_left.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_RIGHT="flixel/flixel-ui/img/button_arrow_right.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_ARROW_UP="flixel/flixel-ui/img/button_arrow_up.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_THIN="flixel/flixel-ui/img/button_thin.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_TOGGLE="flixel/flixel-ui/img/button_toggle.png",flixel_addons_ui_FlxUIAssets.IMG_BUTTON_SIZE=18,flixel_addons_ui_FlxUIAssets.IMG_CHECK_MARK="flixel/flixel-ui/img/check_mark.png",flixel_addons_ui_FlxUIAssets.IMG_CHECK_BOX="flixel/flixel-ui/img/check_box.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME="flixel/flixel-ui/img/chrome.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME_LIGHT="flixel/flixel-ui/img/chrome_light.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME_FLAT="flixel/flixel-ui/img/chrome_flat.png",flixel_addons_ui_FlxUIAssets.IMG_CHROME_INSET="flixel/flixel-ui/img/chrome_inset.png",flixel_addons_ui_FlxUIAssets.IMG_RADIO="flixel/flixel-ui/img/radio.png",flixel_addons_ui_FlxUIAssets.IMG_RADIO_DOT="flixel/flixel-ui/img/radio_dot.png",flixel_addons_ui_FlxUIAssets.IMG_TAB="flixel/flixel-ui/img/tab.png",flixel_addons_ui_FlxUIAssets.IMG_TAB_BACK="flixel/flixel-ui/img/tab_back.png",flixel_addons_ui_FlxUIAssets.IMG_BOX="flixel/flixel-ui/img/box.png",flixel_addons_ui_FlxUIAssets.IMG_DROPDOWN="flixel/flixel-ui/img/dropdown_mark.png",flixel_addons_ui_FlxUIAssets.IMG_PLUS="flixel/flixel-ui/img/plus_mark.png",flixel_addons_ui_FlxUIAssets.IMG_MINUS="flixel/flixel-ui/img/minus_mark.png",flixel_addons_ui_FlxUIAssets.IMG_HILIGHT="flixel/flixel-ui/img/hilight.png",flixel_addons_ui_FlxUIAssets.IMG_INVIS="flixel/flixel-ui/img/invis.png",flixel_addons_ui_FlxUIAssets.IMG_SWATCH="flixel/flixel-ui/img/swatch.png",flixel_addons_ui_FlxUIAssets.IMG_TOOLTIP_ARROW="flixel/flixel-ui/img/tooltip_arrow.png",flixel_addons_ui_FlxUIAssets.IMG_FINGER_SMALL="flixel/flixel-ui/img/finger_small.png",flixel_addons_ui_FlxUIAssets.IMG_FINGER_BIG="flixel/flixel-ui/img/finger_big.png",flixel_addons_ui_FlxUIAssets.SLICE9_BUTTON="6,6,11,11",flixel_addons_ui_FlxUIAssets.SLICE9_BUTTON_THIN="2,2,15,15",flixel_addons_ui_FlxUIAssets.SLICE9_BUTTON_TOGGLE="6,6,11,11",flixel_addons_ui_FlxUIAssets.SLICE9_TAB="6,6,11,11",flixel_addons_ui_FlxUIAssets.XML_DEFAULTS_ID="flixel/flixel-ui/xml/defaults",flixel_addons_ui_FlxUIAssets.XML_DEFAULT_POPUP_ID="flixel/flixel-ui/xml/default_popup",flixel_addons_ui_FlxUIAssets.XML_DEFAULT_LOADING_SCREEN_ID="flixel/flixel-ui/xml/default_loading_screen",flixel_addons_ui_FlxUIAssets.index_size=null,flixel_addons_ui_FlxUITypedButton.CLICK_EVENT="click_button",flixel_addons_ui_FlxUITypedButton.OVER_EVENT="over_button",flixel_addons_ui_FlxUITypedButton.DOWN_EVENT="down_button",flixel_addons_ui_FlxUITypedButton.OUT_EVENT="out_button",flixel_addons_ui_FlxUICheckBox.CLICK_EVENT="click_check_box",flixel_addons_ui_FlxUICursor.KEYS_TAB=1,flixel_addons_ui_FlxUICursor.KEYS_WASD=16,flixel_addons_ui_FlxUICursor.KEYS_ARROWS=256,flixel_addons_ui_FlxUICursor.KEYS_NUMPAD=4096,flixel_addons_ui_FlxUICursor.GAMEPAD_DPAD=65536,flixel_addons_ui_FlxUICursor.GAMEPAD_LEFT_STICK=1048576,flixel_addons_ui_FlxUICursor.GAMEPAD_RIGHT_STICK=16777216,flixel_addons_ui_FlxUICursor.GAMEPAD_SHOULDER_BUTTONS=268435456,flixel_addons_ui_FlxUICursor.INPUT_NONE=0,flixel_addons_ui_FlxUICursor.INPUT_KEYS=1,flixel_addons_ui_FlxUICursor.INPUT_GAMEPAD=16,flixel_addons_ui_FlxUIDropDownMenu.CLICK_EVENT="click_dropdown",flixel_addons_ui_FlxUIInputText.CHANGE_EVENT="change_input_text",flixel_addons_ui_FlxUIInputText.ENTER_EVENT="enter_input_text",flixel_addons_ui_FlxUIInputText.DELETE_EVENT="delete_input_text",flixel_addons_ui_FlxUIInputText.INPUT_EVENT="input_input_text",flixel_addons_ui_FlxUIList.STACK_HORIZONTAL=0,flixel_addons_ui_FlxUIList.STACK_VERTICAL=1,flixel_input_FlxPointer._cachedPoint=new flixel_math_FlxPoint,flixel_addons_ui_FlxUINumericStepper.STACK_VERTICAL=0,flixel_addons_ui_FlxUINumericStepper.STACK_HORIZONTAL=1,flixel_addons_ui_FlxUINumericStepper.CLICK_EVENT="click_numeric_stepper",flixel_addons_ui_FlxUINumericStepper.EDIT_EVENT="edit_numeric_stepper",flixel_addons_ui_FlxUINumericStepper.CHANGE_EVENT="change_numeric_stepper",flixel_addons_ui_FlxUIRadioGroup.CLICK_EVENT="click_radio_group",flixel_addons_ui_FlxUITabMenu.CLICK_EVENT="tab_menu_click",flixel_addons_ui_FlxUITabMenu.STACK_FRONT="front",flixel_addons_ui_FlxUITabMenu.STACK_BACK="back",flixel_addons_ui_FontDef.EXTENSIONS=[".ttf",".otf"],flixel_addons_ui_U._matrix=null,flixel_animation_FlxPrerotatedAnimation.PREROTATED="prerotated_animation",flixel_effects_FlxFlicker._pool=new flixel_util_FlxPool_$flixel_$effects_$FlxFlicker(flixel_effects_FlxFlicker),flixel_effects_FlxFlicker._boundObjects=new haxe_ds_ObjectMap,flixel_graphics_FlxGraphic.defaultPersist=!1,flixel_graphics_atlas_FlxAtlas.point=new openfl_geom_Point,flixel_graphics_atlas_FlxAtlas.matrix=new openfl_geom_Matrix,flixel_graphics_atlas_FlxAtlas.defaultMinSize=new flixel_math_FlxPoint(128,128),flixel_graphics_atlas_FlxAtlas.defaultMaxSize=new flixel_math_FlxPoint(1024,1024),flixel_graphics_tile_FlxDrawBaseItem.drawCalls=0,flixel_graphics_tile_FlxDrawQuadsItem.VERTICES_PER_QUAD=4,flixel_graphics_tile_FlxDrawTrianglesItem.point=function(e){var t=flixel_math_FlxPoint._pool.get().set(0,0);return t._inPool=!1,t}(),flixel_graphics_tile_FlxDrawTrianglesItem.rect=function(e){var t=flixel_math_FlxRect._pool.get(),i=0,l=0,n=0,s=0;null==s&&(s=0),null==n&&(n=0),null==l&&(l=0),null==i&&(i=0),t.x=i,t.y=l,t.width=n,t.height=s;var a=t;return a._inPool=!1,a}(),flixel_input_actions_FlxInputDeviceID.ALL=-1,flixel_input_actions_FlxInputDeviceID.FIRST_ACTIVE=-2,flixel_input_actions_FlxInputDeviceID.NONE=-3,flixel_input_actions_FlxActionInputAnalog.A_X=!0,flixel_input_actions_FlxActionInputAnalog.A_Y=!1,flixel_input_actions_FlxSteamController.CONTROLLER_CONNECT_POLL_TIME=.25,flixel_input_actions_FlxSteamController.ORIGIN_DATA_POLL_TIME=1,flixel_input_actions_FlxSteamController.onControllerConnect=null,flixel_input_actions_FlxSteamController.onOriginUpdate=null,flixel_input_gamepad_FlxGamepadInputID.fromStringMap=function(e){var t=new haxe_ds_StringMap;return t.h.ANY=-2,t.h.A=0,t.h.B=1,t.h.X=2,t.h.Y=3,t.h.LEFT_SHOULDER=4,t.h.RIGHT_SHOULDER=5,t.h.BACK=6,t.h.START=7,t.h.LEFT_STICK_CLICK=8,t.h.RIGHT_STICK_CLICK=9,t.h.GUIDE=10,t.h.DPAD_UP=11,t.h.DPAD_DOWN=12,t.h.DPAD_LEFT=13,t.h.DPAD_RIGHT=14,t.h.LEFT_TRIGGER_BUTTON=15,t.h.RIGHT_TRIGGER_BUTTON=16,t.h.LEFT_TRIGGER=17,t.h.RIGHT_TRIGGER=18,t.h.LEFT_ANALOG_STICK=19,t.h.RIGHT_ANALOG_STICK=20,t.h.DPAD=21,t.h.TILT_PITCH=26,t.h.TILT_ROLL=27,t.h.POINTER_X=28,t.h.POINTER_Y=29,t.h.EXTRA_0=30,t.h.EXTRA_1=31,t.h.EXTRA_2=32,t.h.EXTRA_3=33,t.h.LEFT_STICK_DIGITAL_UP=34,t.h.LEFT_STICK_DIGITAL_RIGHT=35,t.h.LEFT_STICK_DIGITAL_DOWN=36,t.h.LEFT_STICK_DIGITAL_LEFT=37,t.h.RIGHT_STICK_DIGITAL_UP=38,t.h.RIGHT_STICK_DIGITAL_RIGHT=39,t.h.RIGHT_STICK_DIGITAL_DOWN=40,t.h.RIGHT_STICK_DIGITAL_LEFT=41,t}(),flixel_input_gamepad_FlxGamepadInputID.toStringMap=function(e){var t=new haxe_ds_IntMap;return t.h[-2]="ANY",t.h[0]="A",t.h[1]="B",t.h[2]="X",t.h[3]="Y",t.h[4]="LEFT_SHOULDER",t.h[5]="RIGHT_SHOULDER",t.h[6]="BACK",t.h[7]="START",t.h[8]="LEFT_STICK_CLICK",t.h[9]="RIGHT_STICK_CLICK",t.h[10]="GUIDE",t.h[11]="DPAD_UP",t.h[12]="DPAD_DOWN",t.h[13]="DPAD_LEFT",t.h[14]="DPAD_RIGHT",t.h[15]="LEFT_TRIGGER_BUTTON",t.h[16]="RIGHT_TRIGGER_BUTTON",t.h[17]="LEFT_TRIGGER",t.h[18]="RIGHT_TRIGGER",t.h[19]="LEFT_ANALOG_STICK",t.h[20]="RIGHT_ANALOG_STICK",t.h[21]="DPAD",t.h[26]="TILT_PITCH",t.h[27]="TILT_ROLL",t.h[28]="POINTER_X",t.h[29]="POINTER_Y",t.h[30]="EXTRA_0",t.h[31]="EXTRA_1",t.h[32]="EXTRA_2",t.h[33]="EXTRA_3",t.h[34]="LEFT_STICK_DIGITAL_UP",t.h[35]="LEFT_STICK_DIGITAL_RIGHT",t.h[36]="LEFT_STICK_DIGITAL_DOWN",t.h[37]="LEFT_STICK_DIGITAL_LEFT",t.h[38]="RIGHT_STICK_DIGITAL_UP",t.h[39]="RIGHT_STICK_DIGITAL_RIGHT",t.h[40]="RIGHT_STICK_DIGITAL_DOWN",t.h[41]="RIGHT_STICK_DIGITAL_LEFT",t}(),flixel_input_gamepad_FlxGamepadInputID.ANY=-2,flixel_input_gamepad_FlxGamepadInputID.NONE=-1,flixel_input_gamepad_FlxGamepadInputID.A=0,flixel_input_gamepad_FlxGamepadInputID.B=1,flixel_input_gamepad_FlxGamepadInputID.X=2,flixel_input_gamepad_FlxGamepadInputID.Y=3,flixel_input_gamepad_FlxGamepadInputID.LEFT_SHOULDER=4,flixel_input_gamepad_FlxGamepadInputID.RIGHT_SHOULDER=5,flixel_input_gamepad_FlxGamepadInputID.BACK=6,flixel_input_gamepad_FlxGamepadInputID.START=7,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_CLICK=8,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_CLICK=9,flixel_input_gamepad_FlxGamepadInputID.GUIDE=10,flixel_input_gamepad_FlxGamepadInputID.DPAD_UP=11,flixel_input_gamepad_FlxGamepadInputID.DPAD_DOWN=12,flixel_input_gamepad_FlxGamepadInputID.DPAD_LEFT=13,flixel_input_gamepad_FlxGamepadInputID.DPAD_RIGHT=14,flixel_input_gamepad_FlxGamepadInputID.LEFT_TRIGGER_BUTTON=15,flixel_input_gamepad_FlxGamepadInputID.RIGHT_TRIGGER_BUTTON=16,flixel_input_gamepad_FlxGamepadInputID.LEFT_TRIGGER=17,flixel_input_gamepad_FlxGamepadInputID.RIGHT_TRIGGER=18,flixel_input_gamepad_FlxGamepadInputID.LEFT_ANALOG_STICK=19,flixel_input_gamepad_FlxGamepadInputID.RIGHT_ANALOG_STICK=20,flixel_input_gamepad_FlxGamepadInputID.DPAD=21,flixel_input_gamepad_FlxGamepadInputID.TILT_PITCH=26,flixel_input_gamepad_FlxGamepadInputID.TILT_ROLL=27,flixel_input_gamepad_FlxGamepadInputID.POINTER_X=28,flixel_input_gamepad_FlxGamepadInputID.POINTER_Y=29,flixel_input_gamepad_FlxGamepadInputID.EXTRA_0=30,flixel_input_gamepad_FlxGamepadInputID.EXTRA_1=31,flixel_input_gamepad_FlxGamepadInputID.EXTRA_2=32,flixel_input_gamepad_FlxGamepadInputID.EXTRA_3=33,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_UP=34,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_RIGHT=35,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_DOWN=36,flixel_input_gamepad_FlxGamepadInputID.LEFT_STICK_DIGITAL_LEFT=37,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_UP=38,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_RIGHT=39,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_DOWN=40,flixel_input_gamepad_FlxGamepadInputID.RIGHT_STICK_DIGITAL_LEFT=41,openfl_ui_GameInput.__meta__={fields:{addEventListener:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_ui_GameInput.isSupported=!0,openfl_ui_GameInput.numDevices=0,openfl_ui_GameInput.__deviceList=[],openfl_ui_GameInput.__instances=[],openfl_ui_GameInput.__devices=new haxe_ds_ObjectMap,flixel_input_gamepad_FlxGamepadManager._gameInput=new openfl_ui_GameInput,flixel_input_gamepad_id_LogitechID.ONE=0,flixel_input_gamepad_id_LogitechID.TWO=1,flixel_input_gamepad_id_LogitechID.THREE=2,flixel_input_gamepad_id_LogitechID.FOUR=3,flixel_input_gamepad_id_LogitechID.FIVE=4,flixel_input_gamepad_id_LogitechID.SIX=5,flixel_input_gamepad_id_LogitechID.SEVEN=6,flixel_input_gamepad_id_LogitechID.EIGHT=7,flixel_input_gamepad_id_LogitechID.NINE=8,flixel_input_gamepad_id_LogitechID.TEN=9,flixel_input_gamepad_id_LogitechID.LEFT_STICK_CLICK=10,flixel_input_gamepad_id_LogitechID.RIGHT_STICK_CLICK=11,flixel_input_gamepad_id_LogitechID.DPAD_UP=16,flixel_input_gamepad_id_LogitechID.DPAD_DOWN=17,flixel_input_gamepad_id_LogitechID.DPAD_LEFT=18,flixel_input_gamepad_id_LogitechID.DPAD_RIGHT=19,flixel_input_gamepad_id_LogitechID.LOGITECH=-5,flixel_input_gamepad_id_LogitechID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:24,down:25,left:26,right:27}),flixel_input_gamepad_id_LogitechID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:28,down:29,left:30,right:31}),flixel_input_gamepad_id_MFiID.A=6,flixel_input_gamepad_id_MFiID.B=7,flixel_input_gamepad_id_MFiID.X=8,flixel_input_gamepad_id_MFiID.Y=9,flixel_input_gamepad_id_MFiID.LB=15,flixel_input_gamepad_id_MFiID.RB=16,flixel_input_gamepad_id_MFiID.BACK=10,flixel_input_gamepad_id_MFiID.START=12,flixel_input_gamepad_id_MFiID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_MFiID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_MFiID.GUIDE=11,flixel_input_gamepad_id_MFiID.DPAD_UP=17,flixel_input_gamepad_id_MFiID.DPAD_DOWN=18,flixel_input_gamepad_id_MFiID.DPAD_LEFT=19,flixel_input_gamepad_id_MFiID.DPAD_RIGHT=20,flixel_input_gamepad_id_MFiID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:21,down:22,left:23,right:24}),flixel_input_gamepad_id_MFiID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:25,down:26,left:27,right:28}),flixel_input_gamepad_id_MFiID.LEFT_TRIGGER=4,flixel_input_gamepad_id_MFiID.RIGHT_TRIGGER=5,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_ONE=8,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_TWO=9,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_A=10,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_B=11,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_MINUS=12,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_PLUS=13,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_HOME=19,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_Z=14,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_C=15,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_UP=4,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_DOWN=5,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_LEFT=6,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_DPAD_RIGHT=7,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_MINUS=12,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_PLUS=13,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_HOME=19,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_A=10,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_B=11,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_ONE=8,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_TWO=9,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_Y=8,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_X=9,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_B=10,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_A=11,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_L=12,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_R=13,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_ZL=14,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_ZR=15,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_SELECT=16,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_START=17,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_HOME=19,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_ONE=-1,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_TWO=-1,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_UP=4,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_DOWN=5,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_LEFT=6,flixel_input_gamepad_id_MayflashWiiRemoteID.CLASSIC_DPAD_RIGHT=7,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_POINTER_X=2,flixel_input_gamepad_id_MayflashWiiRemoteID.NUNCHUK_POINTER_Y=3,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25,threshold:.5,mode:flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL}),flixel_input_gamepad_id_MayflashWiiRemoteID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_MayflashWiiRemoteID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_MayflashWiiRemoteID.LEFT_TRIGGER_FAKE=4,flixel_input_gamepad_id_MayflashWiiRemoteID.RIGHT_TRIGGER_FAKE=5,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_UP=22,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_DOWN=23,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_LEFT=24,flixel_input_gamepad_id_MayflashWiiRemoteID.REMOTE_DPAD_RIGHT=25,flixel_input_gamepad_id_OUYAID.O=6,flixel_input_gamepad_id_OUYAID.U=8,flixel_input_gamepad_id_OUYAID.Y=9,flixel_input_gamepad_id_OUYAID.A=7,flixel_input_gamepad_id_OUYAID.LB=15,flixel_input_gamepad_id_OUYAID.RB=16,flixel_input_gamepad_id_OUYAID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_OUYAID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_OUYAID.HOME=16777234,flixel_input_gamepad_id_OUYAID.LEFT_TRIGGER=4,flixel_input_gamepad_id_OUYAID.RIGHT_TRIGGER=5,flixel_input_gamepad_id_OUYAID.DPAD_LEFT=19,flixel_input_gamepad_id_OUYAID.DPAD_RIGHT=20,flixel_input_gamepad_id_OUYAID.DPAD_DOWN=18,flixel_input_gamepad_id_OUYAID.DPAD_UP=17,flixel_input_gamepad_id_OUYAID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:23,down:24,left:25,right:26}),flixel_input_gamepad_id_OUYAID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:27,down:28,left:29,right:30}),flixel_input_gamepad_id_PS4ID.X=6,flixel_input_gamepad_id_PS4ID.CIRCLE=7,flixel_input_gamepad_id_PS4ID.SQUARE=8,flixel_input_gamepad_id_PS4ID.TRIANGLE=9,flixel_input_gamepad_id_PS4ID.PS=11,flixel_input_gamepad_id_PS4ID.OPTIONS=12,flixel_input_gamepad_id_PS4ID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_PS4ID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_PS4ID.L1=15,flixel_input_gamepad_id_PS4ID.R1=16,flixel_input_gamepad_id_PS4ID.SHARE=10,flixel_input_gamepad_id_PS4ID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_PS4ID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_PS4ID.TOUCHPAD_CLICK=30,flixel_input_gamepad_id_PS4ID.L2=4,flixel_input_gamepad_id_PS4ID.R2=5,flixel_input_gamepad_id_PS4ID.DPAD_UP=17,flixel_input_gamepad_id_PS4ID.DPAD_DOWN=18,flixel_input_gamepad_id_PS4ID.DPAD_LEFT=19,flixel_input_gamepad_id_PS4ID.DPAD_RIGHT=20,flixel_input_gamepad_id_PSVitaID.X=6,flixel_input_gamepad_id_PSVitaID.CIRCLE=7,flixel_input_gamepad_id_PSVitaID.SQUARE=8,flixel_input_gamepad_id_PSVitaID.TRIANGLE=9,flixel_input_gamepad_id_PSVitaID.SELECT=10,flixel_input_gamepad_id_PSVitaID.START=12,flixel_input_gamepad_id_PSVitaID.L=15,flixel_input_gamepad_id_PSVitaID.R=16,flixel_input_gamepad_id_PSVitaID.DPAD_UP=17,flixel_input_gamepad_id_PSVitaID.DPAD_DOWN=18,flixel_input_gamepad_id_PSVitaID.DPAD_LEFT=19,flixel_input_gamepad_id_PSVitaID.DPAD_RIGHT=20,flixel_input_gamepad_id_PSVitaID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:21,down:22,left:23,right:24}),flixel_input_gamepad_id_PSVitaID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:25,down:26,left:27,right:28}),flixel_input_gamepad_id_SwitchJoyconLeftID.ZL=4,flixel_input_gamepad_id_SwitchJoyconLeftID.DOWN=6,flixel_input_gamepad_id_SwitchJoyconLeftID.RIGHT=7,flixel_input_gamepad_id_SwitchJoyconLeftID.LEFT=8,flixel_input_gamepad_id_SwitchJoyconLeftID.UP=9,flixel_input_gamepad_id_SwitchJoyconLeftID.L=10,flixel_input_gamepad_id_SwitchJoyconLeftID.MINUS=12,flixel_input_gamepad_id_SwitchJoyconLeftID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_SwitchJoyconLeftID.SL=15,flixel_input_gamepad_id_SwitchJoyconLeftID.SR=16,flixel_input_gamepad_id_SwitchJoyconLeftID.CAPTURE=21,flixel_input_gamepad_id_SwitchJoyconLeftID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_SwitchJoyconRightID.ZR=5,flixel_input_gamepad_id_SwitchJoyconRightID.A=6,flixel_input_gamepad_id_SwitchJoyconRightID.X=7,flixel_input_gamepad_id_SwitchJoyconRightID.B=8,flixel_input_gamepad_id_SwitchJoyconRightID.Y=9,flixel_input_gamepad_id_SwitchJoyconRightID.R=10,flixel_input_gamepad_id_SwitchJoyconRightID.HOME=11,flixel_input_gamepad_id_SwitchJoyconRightID.PLUS=12,flixel_input_gamepad_id_SwitchJoyconRightID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_SwitchJoyconRightID.SL=15,flixel_input_gamepad_id_SwitchJoyconRightID.SR=16,flixel_input_gamepad_id_SwitchJoyconRightID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_SwitchProID.ZL=4,flixel_input_gamepad_id_SwitchProID.ZR=5,flixel_input_gamepad_id_SwitchProID.B=6,flixel_input_gamepad_id_SwitchProID.A=7,flixel_input_gamepad_id_SwitchProID.Y=8,flixel_input_gamepad_id_SwitchProID.X=9,flixel_input_gamepad_id_SwitchProID.MINUS=10,flixel_input_gamepad_id_SwitchProID.HOME=11,flixel_input_gamepad_id_SwitchProID.PLUS=12,flixel_input_gamepad_id_SwitchProID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_SwitchProID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_SwitchProID.L=15,flixel_input_gamepad_id_SwitchProID.R=16,flixel_input_gamepad_id_SwitchProID.DPAD_UP=17,flixel_input_gamepad_id_SwitchProID.DPAD_DOWN=18,flixel_input_gamepad_id_SwitchProID.DPAD_LEFT=19,flixel_input_gamepad_id_SwitchProID.DPAD_RIGHT=20,flixel_input_gamepad_id_SwitchProID.CAPTURE=21,flixel_input_gamepad_id_SwitchProID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25}),flixel_input_gamepad_id_SwitchProID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:26,down:27,left:28,right:29}),flixel_input_gamepad_id_WiiRemoteID.REMOTE_ONE=9,flixel_input_gamepad_id_WiiRemoteID.REMOTE_TWO=10,flixel_input_gamepad_id_WiiRemoteID.REMOTE_A=11,flixel_input_gamepad_id_WiiRemoteID.REMOTE_B=12,flixel_input_gamepad_id_WiiRemoteID.REMOTE_PLUS=13,flixel_input_gamepad_id_WiiRemoteID.REMOTE_MINUS=14,flixel_input_gamepad_id_WiiRemoteID.REMOTE_HOME=15,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_A=9,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_B=10,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_C=11,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_Z=12,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_ONE=13,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_TWO=14,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_PLUS=15,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_MINUS=16,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_HOME=17,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_UP=5,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_DOWN=6,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_LEFT=7,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_DPAD_RIGHT=8,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_A=9,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_B=10,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_Y=11,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_X=12,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_L=13,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_R=14,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_ZL=15,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_ZR=16,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_START=17,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_SELECT=18,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_HOME=19,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_ONE=20,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_TWO=21,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_UP=5,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_DOWN=6,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_LEFT=7,flixel_input_gamepad_id_WiiRemoteID.CLASSIC_DPAD_RIGHT=8,flixel_input_gamepad_id_WiiRemoteID.REMOTE_TILT_PITCH=2,flixel_input_gamepad_id_WiiRemoteID.REMOTE_TILT_ROLL=3,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_TILT_PITCH=3,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_TILT_ROLL=2,flixel_input_gamepad_id_WiiRemoteID.REMOTE_NULL_AXIS=4,flixel_input_gamepad_id_WiiRemoteID.NUNCHUK_NULL_AXIS=4,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:22,down:23,left:24,right:25,threshold:.5,mode:flixel_input_gamepad_FlxAnalogToDigitalMode.ONLY_DIGITAL}),flixel_input_gamepad_id_WiiRemoteID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:28,down:29,left:30,right:31}),flixel_input_gamepad_id_WiiRemoteID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:32,down:33,left:34,right:35}),flixel_input_gamepad_id_WiiRemoteID.LEFT_TRIGGER_FAKE=4,flixel_input_gamepad_id_WiiRemoteID.RIGHT_TRIGGER_FAKE=5,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_UP=22,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_DOWN=23,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_LEFT=24,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_RIGHT=25,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_X=26,flixel_input_gamepad_id_WiiRemoteID.REMOTE_DPAD_Y=27,flixel_input_gamepad_id_XInputID.A=6,flixel_input_gamepad_id_XInputID.B=7,flixel_input_gamepad_id_XInputID.X=8,flixel_input_gamepad_id_XInputID.Y=9,flixel_input_gamepad_id_XInputID.BACK=10,flixel_input_gamepad_id_XInputID.GUIDE=-1,flixel_input_gamepad_id_XInputID.START=12,flixel_input_gamepad_id_XInputID.LEFT_STICK_CLICK=13,flixel_input_gamepad_id_XInputID.RIGHT_STICK_CLICK=14,flixel_input_gamepad_id_XInputID.LB=15,flixel_input_gamepad_id_XInputID.RB=16,flixel_input_gamepad_id_XInputID.DPAD_UP=17,flixel_input_gamepad_id_XInputID.DPAD_DOWN=18,flixel_input_gamepad_id_XInputID.DPAD_LEFT=19,flixel_input_gamepad_id_XInputID.DPAD_RIGHT=20,flixel_input_gamepad_id_XInputID.LEFT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(0,1,{up:21,down:22,left:23,right:24}),flixel_input_gamepad_id_XInputID.RIGHT_ANALOG_STICK=new flixel_input_gamepad_FlxGamepadAnalogStick(2,3,{up:25,down:26,left:27,right:28}),flixel_input_gamepad_id_XInputID.LEFT_TRIGGER=4,flixel_input_gamepad_id_XInputID.RIGHT_TRIGGER=5,flixel_input_keyboard_FlxKey.fromStringMap=function(e){var t=new haxe_ds_StringMap;return t.h.ANY=-2,t.h.A=65,t.h.B=66,t.h.C=67,t.h.D=68,t.h.E=69,t.h.F=70,t.h.G=71,t.h.H=72,t.h.I=73,t.h.J=74,t.h.K=75,t.h.L=76,t.h.M=77,t.h.N=78,t.h.O=79,t.h.P=80,t.h.Q=81,t.h.R=82,t.h.S=83,t.h.T=84,t.h.U=85,t.h.V=86,t.h.W=87,t.h.X=88,t.h.Y=89,t.h.Z=90,t.h.ZERO=48,t.h.ONE=49,t.h.TWO=50,t.h.THREE=51,t.h.FOUR=52,t.h.FIVE=53,t.h.SIX=54,t.h.SEVEN=55,t.h.EIGHT=56,t.h.NINE=57,t.h.PAGEUP=33,t.h.PAGEDOWN=34,t.h.HOME=36,t.h.END=35,t.h.INSERT=45,t.h.ESCAPE=27,t.h.MINUS=189,t.h.PLUS=187,t.h.DELETE=46,t.h.BACKSPACE=8,t.h.LBRACKET=219,t.h.RBRACKET=221,t.h.BACKSLASH=220,t.h.CAPSLOCK=20,t.h.SEMICOLON=186,t.h.QUOTE=222,t.h.ENTER=13,t.h.SHIFT=16,t.h.COMMA=188,t.h.PERIOD=190,t.h.SLASH=191,t.h.GRAVEACCENT=192,t.h.CONTROL=17,t.h.ALT=18,t.h.SPACE=32,t.h.UP=38,t.h.DOWN=40,t.h.LEFT=37,t.h.RIGHT=39,t.h.TAB=9,t.h.PRINTSCREEN=301,t.h.F1=112,t.h.F2=113,t.h.F3=114,t.h.F4=115,t.h.F5=116,t.h.F6=117,t.h.F7=118,t.h.F8=119,t.h.F9=120,t.h.F10=121,t.h.F11=122,t.h.F12=123,t.h.NUMPADZERO=96,t.h.NUMPADONE=97,t.h.NUMPADTWO=98,t.h.NUMPADTHREE=99,t.h.NUMPADFOUR=100,t.h.NUMPADFIVE=101,t.h.NUMPADSIX=102,t.h.NUMPADSEVEN=103,t.h.NUMPADEIGHT=104,t.h.NUMPADNINE=105,t.h.NUMPADMINUS=109,t.h.NUMPADPLUS=107,t.h.NUMPADPERIOD=110,t.h.NUMPADMULTIPLY=106,t}(),flixel_input_keyboard_FlxKey.toStringMap=function(e){var t=new haxe_ds_IntMap;return t.h[-2]="ANY",t.h[65]="A",t.h[66]="B",t.h[67]="C",t.h[68]="D",t.h[69]="E",t.h[70]="F",t.h[71]="G",t.h[72]="H",t.h[73]="I",t.h[74]="J",t.h[75]="K",t.h[76]="L",t.h[77]="M",t.h[78]="N",t.h[79]="O",t.h[80]="P",t.h[81]="Q",t.h[82]="R",t.h[83]="S",t.h[84]="T",t.h[85]="U",t.h[86]="V",t.h[87]="W",t.h[88]="X",t.h[89]="Y",t.h[90]="Z",t.h[48]="ZERO",t.h[49]="ONE",t.h[50]="TWO",t.h[51]="THREE",t.h[52]="FOUR",t.h[53]="FIVE",t.h[54]="SIX",t.h[55]="SEVEN",t.h[56]="EIGHT",t.h[57]="NINE",t.h[33]="PAGEUP",t.h[34]="PAGEDOWN",t.h[36]="HOME",t.h[35]="END",t.h[45]="INSERT",t.h[27]="ESCAPE",t.h[189]="MINUS",t.h[187]="PLUS",t.h[46]="DELETE",t.h[8]="BACKSPACE",t.h[219]="LBRACKET",t.h[221]="RBRACKET",t.h[220]="BACKSLASH",t.h[20]="CAPSLOCK",t.h[186]="SEMICOLON",t.h[222]="QUOTE",t.h[13]="ENTER",t.h[16]="SHIFT",t.h[188]="COMMA",t.h[190]="PERIOD",t.h[191]="SLASH",t.h[192]="GRAVEACCENT",t.h[17]="CONTROL",t.h[18]="ALT",t.h[32]="SPACE",t.h[38]="UP",t.h[40]="DOWN",t.h[37]="LEFT",t.h[39]="RIGHT",t.h[9]="TAB",t.h[301]="PRINTSCREEN",t.h[112]="F1",t.h[113]="F2",t.h[114]="F3",t.h[115]="F4",t.h[116]="F5",t.h[117]="F6",t.h[118]="F7",t.h[119]="F8",t.h[120]="F9",t.h[121]="F10",t.h[122]="F11",t.h[123]="F12",t.h[96]="NUMPADZERO",t.h[97]="NUMPADONE",t.h[98]="NUMPADTWO",t.h[99]="NUMPADTHREE",t.h[100]="NUMPADFOUR",t.h[101]="NUMPADFIVE",t.h[102]="NUMPADSIX",t.h[103]="NUMPADSEVEN",t.h[104]="NUMPADEIGHT",t.h[105]="NUMPADNINE",t.h[109]="NUMPADMINUS",t.h[107]="NUMPADPLUS",t.h[110]="NUMPADPERIOD",t.h[106]="NUMPADMULTIPLY",t}(),flixel_input_keyboard_FlxKey.ANY=-2,flixel_input_keyboard_FlxKey.NONE=-1,flixel_input_keyboard_FlxKey.A=65,flixel_input_keyboard_FlxKey.B=66,flixel_input_keyboard_FlxKey.C=67,flixel_input_keyboard_FlxKey.D=68,flixel_input_keyboard_FlxKey.E=69,flixel_input_keyboard_FlxKey.F=70,flixel_input_keyboard_FlxKey.G=71,flixel_input_keyboard_FlxKey.H=72,flixel_input_keyboard_FlxKey.I=73,flixel_input_keyboard_FlxKey.J=74,flixel_input_keyboard_FlxKey.K=75,flixel_input_keyboard_FlxKey.L=76,flixel_input_keyboard_FlxKey.M=77,flixel_input_keyboard_FlxKey.N=78,flixel_input_keyboard_FlxKey.O=79,flixel_input_keyboard_FlxKey.P=80,flixel_input_keyboard_FlxKey.Q=81,flixel_input_keyboard_FlxKey.R=82,flixel_input_keyboard_FlxKey.S=83,flixel_input_keyboard_FlxKey.T=84,flixel_input_keyboard_FlxKey.U=85,flixel_input_keyboard_FlxKey.V=86,flixel_input_keyboard_FlxKey.W=87,flixel_input_keyboard_FlxKey.X=88,flixel_input_keyboard_FlxKey.Y=89,flixel_input_keyboard_FlxKey.Z=90,flixel_input_keyboard_FlxKey.ZERO=48,flixel_input_keyboard_FlxKey.ONE=49,flixel_input_keyboard_FlxKey.TWO=50,flixel_input_keyboard_FlxKey.THREE=51,flixel_input_keyboard_FlxKey.FOUR=52,flixel_input_keyboard_FlxKey.FIVE=53,flixel_input_keyboard_FlxKey.SIX=54,flixel_input_keyboard_FlxKey.SEVEN=55,flixel_input_keyboard_FlxKey.EIGHT=56,flixel_input_keyboard_FlxKey.NINE=57,flixel_input_keyboard_FlxKey.PAGEUP=33,flixel_input_keyboard_FlxKey.PAGEDOWN=34,flixel_input_keyboard_FlxKey.HOME=36,flixel_input_keyboard_FlxKey.END=35,flixel_input_keyboard_FlxKey.INSERT=45,flixel_input_keyboard_FlxKey.ESCAPE=27,flixel_input_keyboard_FlxKey.MINUS=189,flixel_input_keyboard_FlxKey.PLUS=187,flixel_input_keyboard_FlxKey.DELETE=46,flixel_input_keyboard_FlxKey.BACKSPACE=8,flixel_input_keyboard_FlxKey.LBRACKET=219,flixel_input_keyboard_FlxKey.RBRACKET=221,flixel_input_keyboard_FlxKey.BACKSLASH=220,flixel_input_keyboard_FlxKey.CAPSLOCK=20,flixel_input_keyboard_FlxKey.SEMICOLON=186,flixel_input_keyboard_FlxKey.QUOTE=222,flixel_input_keyboard_FlxKey.ENTER=13,flixel_input_keyboard_FlxKey.SHIFT=16,flixel_input_keyboard_FlxKey.COMMA=188,flixel_input_keyboard_FlxKey.PERIOD=190,flixel_input_keyboard_FlxKey.SLASH=191,flixel_input_keyboard_FlxKey.GRAVEACCENT=192,flixel_input_keyboard_FlxKey.CONTROL=17,flixel_input_keyboard_FlxKey.ALT=18,flixel_input_keyboard_FlxKey.SPACE=32,flixel_input_keyboard_FlxKey.UP=38,flixel_input_keyboard_FlxKey.DOWN=40,flixel_input_keyboard_FlxKey.LEFT=37,flixel_input_keyboard_FlxKey.RIGHT=39,flixel_input_keyboard_FlxKey.TAB=9,flixel_input_keyboard_FlxKey.PRINTSCREEN=301,flixel_input_keyboard_FlxKey.F1=112,flixel_input_keyboard_FlxKey.F2=113,flixel_input_keyboard_FlxKey.F3=114,flixel_input_keyboard_FlxKey.F4=115,flixel_input_keyboard_FlxKey.F5=116,flixel_input_keyboard_FlxKey.F6=117,flixel_input_keyboard_FlxKey.F7=118,flixel_input_keyboard_FlxKey.F8=119,flixel_input_keyboard_FlxKey.F9=120,flixel_input_keyboard_FlxKey.F10=121,flixel_input_keyboard_FlxKey.F11=122,flixel_input_keyboard_FlxKey.F12=123,flixel_input_keyboard_FlxKey.NUMPADZERO=96,flixel_input_keyboard_FlxKey.NUMPADONE=97,flixel_input_keyboard_FlxKey.NUMPADTWO=98,flixel_input_keyboard_FlxKey.NUMPADTHREE=99,flixel_input_keyboard_FlxKey.NUMPADFOUR=100,flixel_input_keyboard_FlxKey.NUMPADFIVE=101,flixel_input_keyboard_FlxKey.NUMPADSIX=102,flixel_input_keyboard_FlxKey.NUMPADSEVEN=103,flixel_input_keyboard_FlxKey.NUMPADEIGHT=104,flixel_input_keyboard_FlxKey.NUMPADNINE=105,flixel_input_keyboard_FlxKey.NUMPADMINUS=109,flixel_input_keyboard_FlxKey.NUMPADPLUS=107,flixel_input_keyboard_FlxKey.NUMPADPERIOD=110,flixel_input_keyboard_FlxKey.NUMPADMULTIPLY=106,flixel_input_mouse__$FlxMouse_GraphicCursor.resourceType="image/png",flixel_input_mouse__$FlxMouse_GraphicCursor.resourceName="__ASSET__:bitmap_flixel_input_mouse__FlxMouse_GraphicCursor",flixel_input_touch_FlxTouchManager.maxTouchPoints=0,flixel_math_FlxMath.MIN_VALUE_FLOAT=1e-16,flixel_math_FlxMath.MAX_VALUE_FLOAT=1.79e308,flixel_math_FlxMath.MIN_VALUE_INT=-2147483647,flixel_math_FlxMath.MAX_VALUE_INT=2147483647,flixel_math_FlxMath.SQUARE_ROOT_OF_TWO=1.41421356237,flixel_math_FlxMath.EPSILON=1e-7,flixel_math_FlxVector.EPSILON=1e-7,flixel_math_FlxVector.EPSILON_SQUARED=9.999999999999998e-15,flixel_math_FlxVector._vector1=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_math_FlxVector._vector2=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_math_FlxVector._vector3=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_system_GraphicLogo.resourceType="image/png",flixel_system_GraphicLogo.resourceName="__ASSET__:bitmap_flixel_system_GraphicLogo",flixel_system_GraphicVirtualInput.resourceType="image/png",flixel_system_GraphicVirtualInput.resourceName="__ASSET__:bitmap_flixel_system_GraphicVirtualInput",openfl_utils_ByteArrayData.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils_ByteArrayData.defaultObjectEncoding=10,openfl_utils_ByteArrayData.__defaultEndian=null,flixel_system_VirtualInputData.resourceName="__ASSET__:file_flixel_system_VirtualInputData",flixel_system_FlxAssets.FONT_DEFAULT="Nokia Cellphone FC Small",flixel_system_FlxAssets.FONT_DEBUGGER="Monsterrat",flixel_system_FlxBasePreloader.LOCAL="localhost",flixel_system_FlxLinkedList._NUM_CACHED_FLX_LIST=0,flixel_system__$FlxPreloader_GraphicLogoLight.resourceType="image/png",flixel_system__$FlxPreloader_GraphicLogoLight.resourceName="__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoLight",flixel_system__$FlxPreloader_GraphicLogoCorners.resourceType="image/png",flixel_system__$FlxPreloader_GraphicLogoCorners.resourceName="__ASSET__:bitmap_flixel_system__FlxPreloader_GraphicLogoCorners",flixel_system_FlxQuadTree.A_LIST=0,flixel_system_FlxQuadTree.B_LIST=1,flixel_system_FlxQuadTree._NUM_CACHED_QUAD_TREES=0,flixel_system_FlxSplash.muted=!0,flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceType="image/png",flixel_system_debug__$FlxDebugger_GraphicFlixel.resourceName="__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicFlixel",flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceType="image/png",flixel_system_debug__$FlxDebugger_GraphicDrawDebug.resourceName="__ASSET__:bitmap_flixel_system_debug__FlxDebugger_GraphicDrawDebug",flixel_system_debug_GraphicLog.resourceType="image/png",flixel_system_debug_GraphicLog.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicLog",flixel_system_debug_GraphicStats.resourceType="image/png",flixel_system_debug_GraphicStats.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicStats",flixel_system_debug_GraphicWatch.resourceType="image/png",flixel_system_debug_GraphicWatch.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicWatch",flixel_system_debug_GraphicBitmapLog.resourceType="image/png",flixel_system_debug_GraphicBitmapLog.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicBitmapLog",flixel_system_debug_GraphicConsole.resourceType="image/png",flixel_system_debug_GraphicConsole.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicConsole",flixel_system_debug_GraphicArrowLeft.resourceType="image/png",flixel_system_debug_GraphicArrowLeft.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicArrowLeft",flixel_system_debug_GraphicArrowRight.resourceType="image/png",flixel_system_debug_GraphicArrowRight.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicArrowRight",flixel_system_debug_GraphicCloseButton.resourceType="image/png",flixel_system_debug_GraphicCloseButton.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicCloseButton",flixel_system_debug_GraphicInteractive.resourceType="image/png",flixel_system_debug_GraphicInteractive.resourceName="__ASSET__:bitmap_flixel_system_debug_GraphicInteractive",flixel_system_debug_Tooltip._tooltips=[],flixel_system_debug_TooltipOverlay.BG_COLOR=-12961222,flixel_system_debug_TooltipOverlay.TEXT_ALPHA=.8,flixel_system_debug_TooltipOverlay.MARGIN_X=10,flixel_system_debug_TooltipOverlay.MARGIN_Y=10,flixel_system_debug__$Window_GraphicWindowHandle.resourceType="image/png",flixel_system_debug__$Window_GraphicWindowHandle.resourceName="__ASSET__:bitmap_flixel_system_debug__Window_GraphicWindowHandle",flixel_system_debug_Window.BG_COLOR=-580952225,flixel_system_debug_Window.HEADER_COLOR=-1157627904,flixel_system_debug_Window.HEADER_ALPHA=.8,flixel_system_debug_Window.HEADER_HEIGHT=15,flixel_system_debug_Window.WINDOW_AMOUNT=0,flixel_system_debug_completion_CompletionListEntry.WIDTH=150,flixel_system_debug_completion_CompletionListEntry.HEIGHT=20,flixel_system_debug_completion_CompletionListEntry.COLOR_NORMAL=-10526881,flixel_system_debug_completion_CompletionListEntry.COLOR_HIGHLIGHT=-9605779,flixel_system_debug_completion_CompletionListEntry.GUTTER=4,flixel_system_debug_completion_CompletionListScrollBar.BG_COLOR=-12303292,flixel_system_debug_completion_CompletionListScrollBar.HANDLE_COLOR=-14540254,flixel_system_debug_interaction_tools__$Eraser_GraphicEraserTool.resourceType="image/png",flixel_system_debug_interaction_tools__$Eraser_GraphicEraserTool.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Eraser_GraphicEraserTool",flixel_system_debug_interaction_tools__$Mover_GraphicMoverTool.resourceType="image/png",flixel_system_debug_interaction_tools__$Mover_GraphicMoverTool.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Mover_GraphicMoverTool",flixel_system_debug_interaction_tools_GraphicCursorCross.resourceType="image/png",flixel_system_debug_interaction_tools_GraphicCursorCross.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools_GraphicCursorCross",flixel_system_debug_interaction_tools__$Transform_GraphicTransformTool.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformTool.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformTool",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorDefault.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorDefault.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorDefault",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleY.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleY.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleY",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleX.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleX.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleX",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleXY.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorScaleXY.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorScaleXY",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorRotate.resourceType="image/png",flixel_system_debug_interaction_tools__$Transform_GraphicTransformCursorRotate.resourceName="__ASSET__:bitmap_flixel_system_debug_interaction_tools__Transform_GraphicTransformCursorRotate",flixel_system_debug_interaction_tools_Transform.OUTLINE_PADDING=5,flixel_system_debug_interaction_tools_Transform.MARKER_SIZE=3,flixel_system_debug_interaction_tools_Transform.MARKER_INTERACTION_DISTANCE=5,flixel_system_debug_interaction_tools_Transform.RESIZE_STEP=10,flixel_system_debug_interaction_tools_Transform.CURSOR_ROTATE="transformRotate",flixel_system_debug_interaction_tools_Transform.CURSOR_SCALE_X="transformScaleX",flixel_system_debug_interaction_tools_Transform.CURSOR_SCALE_Y="transformScaleY",flixel_system_debug_interaction_tools_Transform.CURSOR_SCALE_XY="transformScaleXY",flixel_system_debug_interaction_tools_Transform.MARKER_ROTATE=0,flixel_system_debug_interaction_tools_Transform.MARKER_SCALE_X=1,flixel_system_debug_interaction_tools_Transform.MARKER_SCALE_XY=2,flixel_system_debug_interaction_tools_Transform.MARKER_SCALE_Y=3,flixel_system_debug_log_LogStyle.NORMAL=new flixel_system_debug_log_LogStyle,flixel_system_debug_log_LogStyle.WARNING=new flixel_system_debug_log_LogStyle("[WARNING] ","D9F85C",12,!1,!1,!1,"flixel/sounds/beep",!0),flixel_system_debug_log_LogStyle.ERROR=new flixel_system_debug_log_LogStyle("[ERROR] ","FF8888",12,!1,!1,!1,"flixel/sounds/beep",!0);flixel_system_debug_log_LogStyle.NOTICE=new flixel_system_debug_log_LogStyle("[NOTICE] ","5CF878",12,!1),flixel_system_debug_log_LogStyle.CONSOLE=new flixel_system_debug_log_LogStyle("> ","5A96FA",12,!1),flixel_system_debug_stats__$Stats_GraphicMinimizeButton.resourceType="image/png",flixel_system_debug_stats__$Stats_GraphicMinimizeButton.resourceName="__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMinimizeButton",flixel_system_debug_stats__$Stats_GraphicMaximizeButton.resourceType="image/png",flixel_system_debug_stats__$Stats_GraphicMaximizeButton.resourceName="__ASSET__:bitmap_flixel_system_debug_stats__Stats_GraphicMaximizeButton",flixel_text_FlxTextAlign.LEFT="left",flixel_text_FlxTextAlign.CENTER="center",flixel_text_FlxTextAlign.RIGHT="right",flixel_text_FlxTextAlign.JUSTIFY="justify",flixel_tile_FlxBaseTilemap.offsetAutoTile=[0,0,0,0,2,2,0,3,0,0,0,0,0,0,0,0,11,11,0,0,13,13,0,14,0,0,0,0,18,18,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,53,53,0,54,0,0,0,0,0,0,0,0,62,62,0,0,64,64,0,65,0,0,0,0,69,69,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,86,0,0,88,88,0,89,0,0,0,0,93,93,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,162,0,163,0,0,0,0,0,0,0,0,0,172,0,0,0,175,0,176,0,0,0,0,0,181,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,202,0,203,0,0,0,0,0,208,0,209],flixel_tweens_FlxEase.PI2=Math.PI/2,flixel_tweens_FlxEase.EL=2*Math.PI/.45,flixel_tweens_FlxEase.B1=.36363636363636365,flixel_tweens_FlxEase.B2=.7272727272727273,flixel_tweens_FlxEase.B3=.5454545454545454,flixel_tweens_FlxEase.B4=.9090909090909091,flixel_tweens_FlxEase.B5=.8181818181818182,flixel_tweens_FlxEase.B6=.9545454545454546,flixel_tweens_FlxEase.ELASTIC_AMPLITUDE=1,flixel_tweens_FlxEase.ELASTIC_PERIOD=.4,flixel_tweens_FlxTween.PERSIST=1,flixel_tweens_FlxTween.LOOPING=2,flixel_tweens_FlxTween.PINGPONG=4,flixel_tweens_FlxTween.ONESHOT=8,flixel_tweens_FlxTween.BACKWARD=16,flixel_ui_FlxButton.NORMAL=0,flixel_ui_FlxButton.HIGHLIGHT=1,flixel_ui_FlxButton.PRESSED=2,flixel_util_FlxBitmapDataPool.maxLength=8,flixel_util_FlxBitmapDataPool.$length=0,flixel_util_FlxBitmapDataPool._head=null,flixel_util_FlxBitmapDataPool._tail=null,flixel_util_FlxBitmapDataPool._rect=new openfl_geom_Rectangle,flixel_util_FlxBitmapDataUtil.matrix=new flixel_math_FlxMatrix,flixel_util_FlxCollision.pointA=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.pointB=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.centerA=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.centerB=function(e){return new flixel_math_FlxPoint(0,0)}(),flixel_util_FlxCollision.matrixA=new flixel_math_FlxMatrix,flixel_util_FlxCollision.matrixB=new flixel_math_FlxMatrix,flixel_util_FlxCollision.testMatrix=new flixel_math_FlxMatrix,flixel_util_FlxCollision.boundsA=new flixel_math_FlxRect,flixel_util_FlxCollision.boundsB=new flixel_math_FlxRect,flixel_util_FlxCollision.intersect=new flixel_math_FlxRect,flixel_util_FlxCollision.flashRect=new openfl_geom_Rectangle,flixel_util_FlxColor.TRANSPARENT=0,flixel_util_FlxColor.WHITE=-1,flixel_util_FlxColor.GRAY=-8355712,flixel_util_FlxColor.BLACK=-16777216,flixel_util_FlxColor.GREEN=-16744448,flixel_util_FlxColor.LIME=-16711936,flixel_util_FlxColor.YELLOW=-256,flixel_util_FlxColor.ORANGE=-23296,flixel_util_FlxColor.RED=-65536,flixel_util_FlxColor.PURPLE=-8388480,flixel_util_FlxColor.BLUE=-16776961,flixel_util_FlxColor.BROWN=-7650029,flixel_util_FlxColor.PINK=-16181,flixel_util_FlxColor.MAGENTA=-65281,flixel_util_FlxColor.CYAN=-16711681,flixel_util_FlxColor.colorLookup=function(e){var t=new haxe_ds_StringMap;return t.h.TRANSPARENT=0,t.h.WHITE=-1,t.h.GRAY=-8355712,t.h.BLACK=-16777216,t.h.GREEN=-16744448,t.h.LIME=-16711936,t.h.YELLOW=-256,t.h.ORANGE=-23296,t.h.RED=-65536,t.h.PURPLE=-8388480,t.h.BLUE=-16776961,t.h.BROWN=-7650029,t.h.PINK=-16181,t.h.MAGENTA=-65281,t.h.CYAN=-16711681,t}(),flixel_util_FlxColor.COLOR_REGEX=new EReg("^(0x|#)(([A-F0-9]{2}){3,4})$","i"),flixel_util_FlxPath.FORWARD=0,flixel_util_FlxPath.BACKWARD=1,flixel_util_FlxPath.LOOP_FORWARD=16,flixel_util_FlxPath.LOOP_BACKWARD=256,flixel_util_FlxPath.YOYO=4096,flixel_util_FlxPath.HORIZONTAL_ONLY=65536,flixel_util_FlxPath.VERTICAL_ONLY=1048576,flixel_util_FlxPath._point=function(e){var t=flixel_math_FlxPoint._pool.get().set(0,0);return t._inPool=!1,t}(),flixel_util_FlxSort.ASCENDING=-1,flixel_util_FlxSort.DESCENDING=1,flixel_util_FlxSpriteUtil.flashGfxSprite=new openfl_display_Sprite,flixel_util_FlxSpriteUtil.flashGfx=flixel_util_FlxSpriteUtil.flashGfxSprite.get_graphics(),flixel_util_LabelValuePair._pool=new flixel_util_FlxPool_$flixel_$util_$LabelValuePair(flixel_util_LabelValuePair),haxe_Serializer.USE_CACHE=!1,haxe_Serializer.USE_ENUM_INDEX=!1,haxe_Serializer.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:",haxe_Serializer.BASE64_CODES=null,haxe_Unserializer.DEFAULT_RESOLVER=new haxe__$Unserializer_DefaultResolver,haxe_Unserializer.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:",haxe_Unserializer.CODES=null,haxe_crypto_Base64.CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",haxe_crypto_Base64.BYTES=haxe_io_Bytes.ofString(haxe_crypto_Base64.CHARS),haxe_io_FPHelper.i64tmp=function(e){return new haxe__$Int64__$_$_$Int64(0,0)}(),haxe_io_FPHelper.helper=new DataView(new ArrayBuffer(8)),haxe_xml_Parser.escapes=function(e){var t=new haxe_ds_StringMap;return t.h.lt="<",t.h.gt=">",t.h.amp="&",t.h.quot='"',t.h.apos="'",t}(),haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,-1,-1],haxe_zip_InflateImpl.LEN_BASE_VAL_TBL=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,-1,-1],haxe_zip_InflateImpl.DIST_BASE_VAL_TBL=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],haxe_zip_InflateImpl.CODE_LENGTHS_POS=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],haxe_zip_InflateImpl.FIXED_HUFFMAN=null,hscript_Parser.p1=0,hscript_Parser.tokenMin=0,hscript_Parser.tokenMax=0,io_newgrounds_NGLite.onCoreReady=new io_newgrounds_utils_Dispatcher,io_newgrounds_NG.onCoreReady=new io_newgrounds_utils_Dispatcher,io_newgrounds_NG.urlParser=new EReg("^(?:http[s]?://)?([^:/\\s]+)(:[0-9]+)?((?:/\\w+)*/)([\\w\\-\\.]+[^#?\\s]+)([^#\\s]*)?(#[\\w\\-]+)?$","i"),io_newgrounds_objects_Medal.EASY=1,io_newgrounds_objects_Medal.MODERATE=2,io_newgrounds_objects_Medal.CHALLENGING=3,io_newgrounds_objects_Medal.DIFFICULT=4,io_newgrounds_objects_Medal.BRUTAL=5,io_newgrounds_utils_AsyncHttp.PATH="https://newgrounds.io/gateway_v3.php",lime__$internal_backend_html5_HTML5HTTPRequest.OPTION_REVOKE_URL=1,lime__$internal_backend_html5_HTML5HTTPRequest.activeRequests=0,lime__$internal_backend_html5_HTML5HTTPRequest.requestLimit=17,lime__$internal_backend_html5_HTML5HTTPRequest.requestQueue=new haxe_ds_List,lime__$internal_backend_html5_HTML5Window.dummyCharacter="",lime__$internal_backend_html5_HTML5Window.windowID=0,lime__$internal_format_Base64.DICTIONARY="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),lime__$internal_format_Base64.EXTENDED_DICTIONARY=function(e){for(var t=[],i=0,l=lime__$internal_format_Base64.DICTIONARY;i","gi"),openfl__$internal_formats_html_HTMLParser.__regexBlockIndent=new EReg("blockindent\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexColor=new EReg("color\\s?=\\s?(\"#([^\"]+)\"|'#([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexEntities=[new EReg(""","g"),new EReg("'","g"),new EReg("&","g"),new EReg("<","g"),new EReg(">","g"),new EReg(" ","g")],openfl__$internal_formats_html_HTMLParser.__regexFace=new EReg("face\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexHTMLTag=new EReg("<.*?>","g"),openfl__$internal_formats_html_HTMLParser.__regexHref=new EReg("href\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexIndent=new EReg(" indent\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexLeading=new EReg("leading\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexLeftMargin=new EReg("leftmargin\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexRightMargin=new EReg("rightmargin\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexSize=new EReg("size\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_formats_html_HTMLParser.__regexTabStops=new EReg("tabstops\\s?=\\s?(\"([^\"]+)\"|'([^']+)')","i"),openfl__$internal_utils_TouchData.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{touch:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl__$internal_utils_TouchData.__pool=new lime_utils_ObjectPool(function(){return new openfl__$internal_utils_TouchData},function(e){e.reset()}),openfl_display_Application.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display_BlendMode.ADD=0,openfl_display_BlendMode.ALPHA=1,openfl_display_BlendMode.DARKEN=2,openfl_display_BlendMode.DIFFERENCE=3,openfl_display_BlendMode.ERASE=4,openfl_display_BlendMode.HARDLIGHT=5,openfl_display_BlendMode.INVERT=6,openfl_display_BlendMode.LAYER=7,openfl_display_BlendMode.LIGHTEN=8,openfl_display_BlendMode.MULTIPLY=9,openfl_display_BlendMode.NORMAL=10,openfl_display_BlendMode.OVERLAY=11,openfl_display_BlendMode.SCREEN=12,openfl_display_BlendMode.SHADER=13,openfl_display_BlendMode.SUBTRACT=14,openfl_display_DisplayObjectRenderer.__meta__={fields:{__context:{SuppressWarnings:["checkstyle:Dynamic"]},__type:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_CairoRenderer.__meta__={fields:{cairo:{SuppressWarnings:["checkstyle:Dynamic"]},__matrix3:{SuppressWarnings:["checkstyle:Dynamic"]},applyMatrix:{SuppressWarnings:["checkstyle:Dynamic"]},__setBlendModeCairo:{SuppressWarnings:["checkstyle:Dynamic"]},_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_CanvasRenderer.__meta__={fields:{context:{SuppressWarnings:["checkstyle:Dynamic"]},applySmoothing:{SuppressWarnings:["checkstyle:Dynamic"]},setTransform:{SuppressWarnings:["checkstyle:Dynamic"]},__setBlendModeContext:{SuppressWarnings:["checkstyle:Dynamic"]},_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_CapsStyle.NONE=0,openfl_display_CapsStyle.ROUND=1,openfl_display_CapsStyle.SQUARE=2,openfl_display_DOMRenderer.__meta__={fields:{element:{SuppressWarnings:["checkstyle:Dynamic"]},applyStyle:{SuppressWarnings:["checkstyle:Dynamic"]},clearStyle:{SuppressWarnings:["checkstyle:Dynamic"]},_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_text_TextField.__missingFontWarning=new haxe_ds_StringMap,openfl_display_GradientType.LINEAR=0,openfl_display_GradientType.RADIAL=1,openfl_display_Graphics.__meta__={fields:{overrideBlendMode:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_display_Graphics.maxTextureHeight=null,openfl_display_Graphics.maxTextureWidth=null,openfl_display_GraphicsPath.SIN45=.7071067811865476,openfl_display_GraphicsPath.TAN22=.41421356237309503,openfl_display_GraphicsPathWinding.EVEN_ODD=0,openfl_display_GraphicsPathWinding.NON_ZERO=1,openfl_display_InterpolationMethod.LINEAR_RGB=0,openfl_display_InterpolationMethod.RGB=1,openfl_display_JointStyle.BEVEL=0,openfl_display_JointStyle.MITER=1,openfl_display_JointStyle.ROUND=2,openfl_display_LineScaleMode.HORIZONTAL=0,openfl_display_LineScaleMode.NONE=1,openfl_display_LineScaleMode.NORMAL=2,openfl_display_LineScaleMode.VERTICAL=3,openfl_display_Loader.__meta__={fields:{BitmapData_onError:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_LoaderInfo.__meta__={statics:{create:{SuppressWarnings:["checkstyle:FieldDocComment"]}},fields:{parameters:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_LoaderInfo.__rootURL="undefined"!=typeof window?window.document.URL:"",openfl_display_OpenGLRenderer.__meta__={fields:{gl:{SuppressWarnings:["checkstyle:Dynamic"]},__gl:{SuppressWarnings:["checkstyle:Dynamic"]},__matrix:{SuppressWarnings:["checkstyle:Dynamic"]},__projection:{SuppressWarnings:["checkstyle:Dynamic"]},__projectionFlipped:{SuppressWarnings:["checkstyle:Dynamic"]},getMatrix:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_OpenGLRenderer.__alphaValue=[1],openfl_display_OpenGLRenderer.__colorMultipliersValue=[0,0,0,0],openfl_display_OpenGLRenderer.__colorOffsetsValue=[0,0,0,0],openfl_display_OpenGLRenderer.__defaultColorMultipliersValue=[1,1,1,1],openfl_display_OpenGLRenderer.__emptyColorValue=[0,0,0,0],openfl_display_OpenGLRenderer.__emptyAlphaValue=[1],openfl_display_OpenGLRenderer.__hasColorTransformValue=[!1],openfl_display_OpenGLRenderer.__scissorRectangle=new openfl_geom_Rectangle,openfl_display_OpenGLRenderer.__textureSizeValue=[0,0],openfl_display_PixelSnapping.ALWAYS=0,openfl_display_PixelSnapping.AUTO=1,openfl_display_PixelSnapping.NEVER=2,openfl_display_Preloader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{onComplete:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_DefaultPreloader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display_ShaderInput.__meta__={fields:{index:{SuppressWarnings:["checkstyle:Dynamic"]},name:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_display_ShaderParameter.__meta__={fields:{index:{SuppressWarnings:["checkstyle:Dynamic"]},name:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_display_ShaderParameterType.BOOL=0,openfl_display_ShaderParameterType.BOOL2=1,openfl_display_ShaderParameterType.BOOL3=2,openfl_display_ShaderParameterType.BOOL4=3,openfl_display_ShaderParameterType.FLOAT=4,openfl_display_ShaderParameterType.FLOAT2=5,openfl_display_ShaderParameterType.FLOAT3=6,openfl_display_ShaderParameterType.FLOAT4=7,openfl_display_ShaderParameterType.INT=8,openfl_display_ShaderParameterType.INT2=9,openfl_display_ShaderParameterType.INT3=10,openfl_display_ShaderParameterType.INT4=11,openfl_display_ShaderParameterType.MATRIX2X2=12,openfl_display_ShaderParameterType.MATRIX2X3=13,openfl_display_ShaderParameterType.MATRIX2X4=14,openfl_display_ShaderParameterType.MATRIX3X2=15,openfl_display_ShaderParameterType.MATRIX3X3=16,openfl_display_ShaderParameterType.MATRIX3X4=17,openfl_display_ShaderParameterType.MATRIX4X2=18,openfl_display_ShaderParameterType.MATRIX4X3=19,openfl_display_ShaderParameterType.MATRIX4X4=20,openfl_display_ShaderPrecision.FAST=0,openfl_display_ShaderPrecision.FULL=1,openfl_display_SpreadMethod.PAD=0,openfl_display_SpreadMethod.REFLECT=1,openfl_display_SpreadMethod.REPEAT=2,openfl_display_Stage.__meta__={fields:{__broadcastEvent:{SuppressWarnings:["checkstyle:Dynamic"]},__dispatchEvent:{SuppressWarnings:[["checkstyle:Dynamic","checkstyle:LeftCurly"]]},__dispatchStack:{SuppressWarnings:[["checkstyle:Dynamic","checkstyle:LeftCurly"]]},__dispatchTarget:{SuppressWarnings:["checkstyle:Dynamic"]},__handleError:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display_StageAlign.BOTTOM=0,openfl_display_StageAlign.BOTTOM_LEFT=1,openfl_display_StageAlign.BOTTOM_RIGHT=2,openfl_display_StageAlign.LEFT=3,openfl_display_StageAlign.RIGHT=4,openfl_display_StageAlign.TOP=5,openfl_display_StageAlign.TOP_LEFT=6,openfl_display_StageAlign.TOP_RIGHT=7,openfl_display_StageDisplayState.FULL_SCREEN=0,openfl_display_StageDisplayState.FULL_SCREEN_INTERACTIVE=1,openfl_display_StageDisplayState.NORMAL=2,openfl_display_StageQuality.BEST=0,openfl_display_StageQuality.HIGH=1,openfl_display_StageQuality.LOW=2,openfl_display_StageQuality.MEDIUM=3,openfl_display_StageScaleMode.EXACT_FIT=0,openfl_display_StageScaleMode.NO_BORDER=1,openfl_display_StageScaleMode.NO_SCALE=2,openfl_display_StageScaleMode.SHOW_ALL=3,openfl_display_TriangleCulling.NEGATIVE=0,openfl_display_TriangleCulling.NONE=1,openfl_display_TriangleCulling.POSITIVE=2,openfl_display_Window.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{_:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_AbstractNoise.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoGraphics.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CairoTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CanvasBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CanvasDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DrawCommandBuffer.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{o:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_DrawCommandBuffer.empty=new openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_CanvasGraphics.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},statics:{windingRule:{SuppressWarnings:["checkstyle:Dynamic"]},createBitmapFill:{SuppressWarnings:["checkstyle:Dynamic"]},createGradientPattern:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_CanvasGraphics.SIN45=.7071067811865476,openfl_display__$internal_CanvasGraphics.TAN22=.41421356237309503,openfl_display__$internal_CanvasGraphics.fillCommands=new openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_CanvasGraphics.strokeCommands=new openfl_display__$internal_DrawCommandBuffer,openfl_display__$internal_CanvasShape.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_CanvasTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DBuffer.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DBuffer.MAX_INDEX_BUFFER_LENGTH=65535,openfl_display__$internal_Context3DBuffer.MAX_QUADS_PER_INDEX_BUFFER=10922,openfl_display__$internal_Context3DBuffer.MAX_QUAD_INDEX_BUFFER_LENGTH=65532,openfl_display__$internal_Context3DDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DGraphics.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DGraphics.blankBitmapData=new openfl_display_BitmapData(1,1,!1,0),openfl_display__$internal_Context3DGraphics.tempColorTransform=new openfl_geom_ColorTransform(1,1,1,1,0,0,0,0),openfl_display__$internal_Context3DMaskShader.opaqueBitmapData=new openfl_display_BitmapData(1,1,!1,0),openfl_display__$internal_Context3DShape.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_Context3DTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMBitmap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}};openfl_display__$internal_DOMDisplayObject.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMShape.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMTextField.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_DOMTextField.__regexColor=new EReg("color=(\"#([^\"]+)\"|'#([^']+)')","i"),openfl_display__$internal_DOMTextField.__regexFace=new EReg("face=(\"([^\"]+)\"|'([^']+)')","i"),openfl_display__$internal_DOMTextField.__regexFont=new EReg("]+)>","gi"),openfl_display__$internal_DOMTextField.__regexCloseFont=new EReg("","gi"),openfl_display__$internal_DOMTextField.__regexSize=new EReg("size=(\"([^\"]+)\"|'([^']+)')","i"),openfl_display__$internal_DrawCommandReader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{obj:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display__$internal_PerlinNoise.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},statics:{P:{SuppressWarnings:["checkstyle:ConstantName"]}}},openfl_display__$internal_PerlinNoise.P=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180,151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],openfl_display__$internal_SamplerState.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display__$internal_ShaderBuffer.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{overrideIntValues:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display3D_Context3D.supportsVideoTexture=!0,openfl_display3D_Context3D.__glDepthStencil=-1,openfl_display3D_Context3D.__glMaxTextureMaxAnisotropy=-1,openfl_display3D_Context3D.__glMaxViewportDims=-1,openfl_display3D_Context3D.__glMemoryCurrentAvailable=-1,openfl_display3D_Context3D.__glMemoryTotalAvailable=-1,openfl_display3D_Context3D.__glTextureMaxAnisotropy=-1,openfl_display3D_Context3DBlendFactor.DESTINATION_ALPHA=0,openfl_display3D_Context3DBlendFactor.DESTINATION_COLOR=1,openfl_display3D_Context3DBlendFactor.ONE=2,openfl_display3D_Context3DBlendFactor.ONE_MINUS_DESTINATION_ALPHA=3,openfl_display3D_Context3DBlendFactor.ONE_MINUS_DESTINATION_COLOR=4,openfl_display3D_Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA=5,openfl_display3D_Context3DBlendFactor.ONE_MINUS_SOURCE_COLOR=6,openfl_display3D_Context3DBlendFactor.SOURCE_ALPHA=7,openfl_display3D_Context3DBlendFactor.SOURCE_COLOR=8,openfl_display3D_Context3DBlendFactor.ZERO=9,openfl_display3D_Context3DBufferUsage.DYNAMIC_DRAW=0,openfl_display3D_Context3DBufferUsage.STATIC_DRAW=1,openfl_display3D_Context3DCompareMode.ALWAYS=0,openfl_display3D_Context3DCompareMode.EQUAL=1,openfl_display3D_Context3DCompareMode.GREATER=2,openfl_display3D_Context3DCompareMode.GREATER_EQUAL=3,openfl_display3D_Context3DCompareMode.LESS=4,openfl_display3D_Context3DCompareMode.LESS_EQUAL=5,openfl_display3D_Context3DCompareMode.NEVER=6,openfl_display3D_Context3DCompareMode.NOT_EQUAL=7,openfl_display3D_Context3DMipFilter.MIPLINEAR=0,openfl_display3D_Context3DMipFilter.MIPNEAREST=1,openfl_display3D_Context3DMipFilter.MIPNONE=2,openfl_display3D_Context3DProfile.BASELINE=0,openfl_display3D_Context3DProfile.BASELINE_CONSTRAINED=1,openfl_display3D_Context3DProfile.BASELINE_EXTENDED=2,openfl_display3D_Context3DProfile.STANDARD=3,openfl_display3D_Context3DProfile.STANDARD_CONSTRAINED=4,openfl_display3D_Context3DProfile.STANDARD_EXTENDED=5,openfl_display3D_Context3DProgramFormat.AGAL=0,openfl_display3D_Context3DProgramFormat.GLSL=1,openfl_display3D_Context3DProgramType.FRAGMENT=0,openfl_display3D_Context3DProgramType.VERTEX=1,openfl_display3D_Context3DRenderMode.AUTO=0,openfl_display3D_Context3DRenderMode.SOFTWARE=1,openfl_display3D_Context3DStencilAction.DECREMENT_SATURATE=0,openfl_display3D_Context3DStencilAction.DECREMENT_WRAP=1,openfl_display3D_Context3DStencilAction.INCREMENT_SATURATE=2,openfl_display3D_Context3DStencilAction.INCREMENT_WRAP=3,openfl_display3D_Context3DStencilAction.INVERT=4,openfl_display3D_Context3DStencilAction.KEEP=5,openfl_display3D_Context3DStencilAction.SET=6,openfl_display3D_Context3DStencilAction.ZERO=7,openfl_display3D_Context3DTextureFilter.ANISOTROPIC16X=0,openfl_display3D_Context3DTextureFilter.ANISOTROPIC2X=1,openfl_display3D_Context3DTextureFilter.ANISOTROPIC4X=2,openfl_display3D_Context3DTextureFilter.ANISOTROPIC8X=3,openfl_display3D_Context3DTextureFilter.LINEAR=4,openfl_display3D_Context3DTextureFilter.NEAREST=5,openfl_display3D_Context3DTextureFormat.BGR_PACKED=0,openfl_display3D_Context3DTextureFormat.BGRA=1,openfl_display3D_Context3DTextureFormat.BGRA_PACKED=2,openfl_display3D_Context3DTextureFormat.COMPRESSED=3,openfl_display3D_Context3DTextureFormat.COMPRESSED_ALPHA=4,openfl_display3D_Context3DTextureFormat.RGBA_HALF_FLOAT=5,openfl_display3D_Context3DTriangleFace.BACK=0,openfl_display3D_Context3DTriangleFace.FRONT=1,openfl_display3D_Context3DTriangleFace.FRONT_AND_BACK=2,openfl_display3D_Context3DTriangleFace.NONE=3,openfl_display3D_Context3DVertexBufferFormat.BYTES_4=0,openfl_display3D_Context3DVertexBufferFormat.FLOAT_1=1,openfl_display3D_Context3DVertexBufferFormat.FLOAT_2=2,openfl_display3D_Context3DVertexBufferFormat.FLOAT_3=3,openfl_display3D_Context3DVertexBufferFormat.FLOAT_4=4,openfl_display3D_Context3DWrapMode.CLAMP=0,openfl_display3D_Context3DWrapMode.CLAMP_U_REPEAT_V=1,openfl_display3D_Context3DWrapMode.REPEAT=2,openfl_display3D_Context3DWrapMode.REPEAT_U_CLAMP_V=3,openfl_display3D_Uniform.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D_UniformMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_Context3DState.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal_AGALConverter.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal_AGALConverter.limitedProfile=!0,openfl_display3D__$internal_agal__$AGALConverter_DestRegister.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal_RegisterMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal__$AGALConverter_SamplerRegister.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_agal__$AGALConverter_SourceRegister.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D__$internal_atf_ATFReader.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_display3D_textures_TextureBase.__meta__={fields:{__textureContext:{SuppressWarnings:["checkstyle:Dynamic"]},__getGLFramebuffer:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_display3D_textures_TextureBase.__supportsBGRA=null,openfl_display3D_textures_Texture.__lowMemoryMode=!1,openfl_errors_Error.DEFAULT_TO_STRING="Error",openfl_events_Event.ACTIVATE="activate",openfl_events_Event.ADDED="added",openfl_events_Event.ADDED_TO_STAGE="addedToStage",openfl_events_Event.CANCEL="cancel",openfl_events_Event.CHANGE="change",openfl_events_Event.CLEAR="clear",openfl_events_Event.CLOSE="close",openfl_events_Event.COMPLETE="complete",openfl_events_Event.CONNECT="connect",openfl_events_Event.CONTEXT3D_CREATE="context3DCreate",openfl_events_Event.COPY="copy",openfl_events_Event.CUT="cut",openfl_events_Event.DEACTIVATE="deactivate",openfl_events_Event.ENTER_FRAME="enterFrame",openfl_events_Event.EXIT_FRAME="exitFrame",openfl_events_Event.FRAME_CONSTRUCTED="frameConstructed",openfl_events_Event.FRAME_LABEL="frameLabel",openfl_events_Event.FULLSCREEN="fullScreen",openfl_events_Event.ID3="id3",openfl_events_Event.INIT="init",openfl_events_Event.MOUSE_LEAVE="mouseLeave",openfl_events_Event.OPEN="open",openfl_events_Event.PASTE="paste",openfl_events_Event.REMOVED="removed",openfl_events_Event.REMOVED_FROM_STAGE="removedFromStage",openfl_events_Event.RENDER="render",openfl_events_Event.RESIZE="resize",openfl_events_Event.SCROLL="scroll",openfl_events_Event.SELECT="select",openfl_events_Event.SELECT_ALL="selectAll",openfl_events_Event.SOUND_COMPLETE="soundComplete",openfl_events_Event.TAB_CHILDREN_CHANGE="tabChildrenChange",openfl_events_Event.TAB_ENABLED_CHANGE="tabEnabledChange",openfl_events_Event.TAB_INDEX_CHANGE="tabIndexChange",openfl_events_Event.TEXTURE_READY="textureReady",openfl_events_Event.UNLOAD="unload",openfl_events_AccelerometerEvent.UPDATE="update",openfl_events_ActivityEvent.ACTIVITY="activity",openfl_events_TextEvent.LINK="link",openfl_events_TextEvent.TEXT_INPUT="textInput",openfl_events_ErrorEvent.ERROR="error",openfl_events__$EventDispatcher_DispatchIterator.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_events__$EventDispatcher_Listener.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_events_FocusEvent.FOCUS_IN="focusIn",openfl_events_FocusEvent.FOCUS_OUT="focusOut",openfl_events_FocusEvent.KEY_FOCUS_CHANGE="keyFocusChange",openfl_events_FocusEvent.MOUSE_FOCUS_CHANGE="mouseFocusChange",openfl_events_FullScreenEvent.FULL_SCREEN="fullScreen",openfl_events_FullScreenEvent.FULL_SCREEN_INTERACTIVE_ACCEPTED="fullScreenInteractiveAccepted",openfl_events_GameInputEvent.DEVICE_ADDED="deviceAdded",openfl_events_GameInputEvent.DEVICE_REMOVED="deviceRemoved",openfl_events_GameInputEvent.DEVICE_UNUSABLE="deviceUnusable",openfl_events_HTTPStatusEvent.HTTP_RESPONSE_STATUS="httpResponseStatus",openfl_events_HTTPStatusEvent.HTTP_STATUS="httpStatus",openfl_events_IOErrorEvent.IO_ERROR="ioError",openfl_events_KeyboardEvent.KEY_DOWN="keyDown",openfl_events_KeyboardEvent.KEY_UP="keyUp",openfl_events_MouseEvent.CLICK="click",openfl_events_MouseEvent.DOUBLE_CLICK="doubleClick",openfl_events_MouseEvent.MIDDLE_CLICK="middleClick",openfl_events_MouseEvent.MIDDLE_MOUSE_DOWN="middleMouseDown",openfl_events_MouseEvent.MIDDLE_MOUSE_UP="middleMouseUp",openfl_events_MouseEvent.MOUSE_DOWN="mouseDown",openfl_events_MouseEvent.MOUSE_MOVE="mouseMove",openfl_events_MouseEvent.MOUSE_OUT="mouseOut",openfl_events_MouseEvent.MOUSE_OVER="mouseOver",openfl_events_MouseEvent.MOUSE_UP="mouseUp",openfl_events_MouseEvent.MOUSE_WHEEL="mouseWheel",openfl_events_MouseEvent.RELEASE_OUTSIDE="releaseOutside",openfl_events_MouseEvent.RIGHT_CLICK="rightClick",openfl_events_MouseEvent.RIGHT_MOUSE_DOWN="rightMouseDown",openfl_events_MouseEvent.RIGHT_MOUSE_UP="rightMouseUp",openfl_events_MouseEvent.ROLL_OUT="rollOut",openfl_events_MouseEvent.ROLL_OVER="rollOver",openfl_events_NetStatusEvent.NET_STATUS="netStatus",openfl_events_ProgressEvent.PROGRESS="progress",openfl_events_ProgressEvent.SOCKET_DATA="socketData",openfl_events_RenderEvent.CLEAR_DOM="clearDOM",openfl_events_RenderEvent.RENDER_CAIRO="renderCairo",openfl_events_RenderEvent.RENDER_CANVAS="renderCanvas",openfl_events_RenderEvent.RENDER_DOM="renderDOM",openfl_events_RenderEvent.RENDER_OPENGL="renderOpenGL",openfl_events_SecurityErrorEvent.SECURITY_ERROR="securityError",openfl_events_TouchEvent.__meta__={fields:{delta:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_events_TouchEvent.TOUCH_BEGIN="touchBegin",openfl_events_TouchEvent.TOUCH_END="touchEnd",openfl_events_TouchEvent.TOUCH_MOVE="touchMove",openfl_events_TouchEvent.TOUCH_OUT="touchOut",openfl_events_TouchEvent.TOUCH_OVER="touchOver",openfl_events_TouchEvent.TOUCH_ROLL_OUT="touchRollOut",openfl_events_TouchEvent.TOUCH_ROLL_OVER="touchRollOver",openfl_events_TouchEvent.TOUCH_TAP="touchTap",openfl_events_UncaughtErrorEvent.UNCAUGHT_ERROR="uncaughtError",openfl_filters_ShaderFilter.__meta__={fields:{blendMode:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_geom_Matrix3D.__meta__={statics:{create2D:{SuppressWarnings:["checkstyle:FieldDocComment"]},createABCD:{SuppressWarnings:["checkstyle:FieldDocComment"]},createOrtho:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_geom_Orientation3D.AXIS_ANGLE=0,openfl_geom_Orientation3D.EULER_ANGLES=1,openfl_geom_Orientation3D.QUATERNION=2,openfl_media_SoundTransform.__meta__={fields:{clone:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_media_SoundMixer.MAX_ACTIVE_CHANNELS=32,openfl_media_SoundMixer.__soundChannels=[],openfl_media_SoundMixer.__soundTransform=new openfl_media_SoundTransform,openfl_net_NetConnection.__meta__={statics:{CONNECT_SUCCESS:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_net_NetConnection.CONNECT_SUCCESS="NetConnection.Connect.Success",openfl_net_NetStream.__meta__={fields:{audioCodec:{SuppressWarnings:["checkstyle:FieldDocComment"]},decodedFrames:{SuppressWarnings:["checkstyle:FieldDocComment"]},speed:{SuppressWarnings:["checkstyle:FieldDocComment"]},requestVideoStatus:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_net_SharedObject.defaultObjectEncoding=10,openfl_net_SharedObjectFlushStatus.FLUSHED=0,openfl_net_SharedObjectFlushStatus.PENDING=1,openfl_net_URLLoaderDataFormat.BINARY=0,openfl_net_URLLoaderDataFormat.TEXT=1,openfl_net_URLLoaderDataFormat.VARIABLES=2,openfl_net_URLRequestDefaults.followRedirects=!0,openfl_net_URLRequestDefaults.idleTimeout=0,openfl_net_URLRequestDefaults.manageCookies=!1,openfl_sensors_Accelerometer.currentX=0,openfl_sensors_Accelerometer.currentY=1,openfl_sensors_Accelerometer.currentZ=0,openfl_sensors_Accelerometer.defaultInterval=34,openfl_sensors_Accelerometer.initialized=!1,openfl_sensors_Accelerometer.supported=!1,openfl_system_ApplicationDomain.currentDomain=new openfl_system_ApplicationDomain(null),openfl_system_SecurityDomain.__meta__={obj:{SuppressWarnings:["checkstyle:UnnecessaryConstructor"]}},openfl_system_SecurityDomain.currentDomain=new openfl_system_SecurityDomain,openfl_system_System.useCodePage=!1,openfl_text_AntiAliasType.ADVANCED=0,openfl_text_AntiAliasType.NORMAL=1,openfl_text_FontStyle.BOLD=0,openfl_text_FontStyle.BOLD_ITALIC=1,openfl_text_FontStyle.ITALIC=2,openfl_text_FontStyle.REGULAR=3,openfl_text_FontType.DEVICE=0,openfl_text_FontType.EMBEDDED=1,openfl_text_FontType.EMBEDDED_CFF=2,openfl_text_GridFitType.NONE=0,openfl_text_GridFitType.PIXEL=1,openfl_text_GridFitType.SUBPIXEL=2,openfl_text_TextFieldAutoSize.CENTER=0,openfl_text_TextFieldAutoSize.LEFT=1,openfl_text_TextFieldAutoSize.NONE=2,openfl_text_TextFieldAutoSize.RIGHT=3,openfl_text_TextFieldType.DYNAMIC=0,openfl_text_TextFieldType.INPUT=1,openfl_text_TextFormat.__meta__={fields:{clone:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_text_TextFormatAlign.CENTER=0,openfl_text_TextFormatAlign.END=1,openfl_text_TextFormatAlign.JUSTIFY=2,openfl_text_TextFormatAlign.LEFT=3,openfl_text_TextFormatAlign.RIGHT=4,openfl_text_TextFormatAlign.START=5,openfl_text__$internal_GlyphPosition.__meta__={obj:{SuppressWarnings:[["checkstyle:FieldDocComment","checkstyle:Dynamic"]]}},openfl_text__$internal_TextEngine.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{__cairoFont:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_text__$internal_TextEngine.GUTTER=2,openfl_text__$internal_TextEngine.UTF8_TAB=9,openfl_text__$internal_TextEngine.UTF8_ENDLINE=10,openfl_text__$internal_TextEngine.UTF8_SPACE=32,openfl_text__$internal_TextEngine.UTF8_HYPHEN=45,openfl_text__$internal_TextEngine.__defaultFonts=new haxe_ds_StringMap,openfl_text__$internal_TextLayout.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]},fields:{glyphs:{SuppressWarnings:["checkstyle:Dynamic"]},__handle:{SuppressWarnings:["checkstyle:Dynamic"]},__hbBuffer:{SuppressWarnings:["checkstyle:Dynamic"]},__hbFont:{SuppressWarnings:["checkstyle:Dynamic"]},get_glyphs:{SuppressWarnings:["checkstyle:Dynamic"]}}},openfl_text__$internal_TextLayout.FT_LOAD_DEFAULT=0,openfl_text__$internal_TextLayout.FT_LOAD_NO_SCALE=1,openfl_text__$internal_TextLayout.FT_LOAD_NO_HINTING=2,openfl_text__$internal_TextLayout.FT_LOAD_RENDER=4,openfl_text__$internal_TextLayout.FT_LOAD_NO_BITMAP=8,openfl_text__$internal_TextLayout.FT_LOAD_VERTICAL_LAYOUT=16,openfl_text__$internal_TextLayout.FT_LOAD_FORCE_AUTOHINT=32,openfl_text__$internal_TextLayout.FT_LOAD_CROP_BITMAP=64,openfl_text__$internal_TextLayout.FT_LOAD_PEDANTIC=128,openfl_text__$internal_TextLayout.FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH=256,openfl_text__$internal_TextLayout.FT_LOAD_NO_RECURSE=512,openfl_text__$internal_TextLayout.FT_LOAD_IGNORE_TRANSFORM=1024,openfl_text__$internal_TextLayout.FT_LOAD_MONOCHROME=2048,openfl_text__$internal_TextLayout.FT_LOAD_LINEAR_DESIGN=4096,openfl_text__$internal_TextLayout.FT_LOAD_NO_AUTOHINT=8192,openfl_text__$internal_TextLayout.FT_LOAD_COLOR=16384,openfl_text__$internal_TextLayout.FT_LOAD_COMPUTE_METRICS=32768,openfl_text__$internal_TextLayout.FT_LOAD_BITMAP_METRICS_ONLY=65536,openfl_text__$internal_TextLayout.FT_LOAD_TARGET_NORMAL=0,openfl_text__$internal_TextLayout.FT_LOAD_TARGET_LIGHT=0,openfl_text__$internal_TextDirection.INVALID=0,openfl_text__$internal_TextDirection.LEFT_TO_RIGHT=4,openfl_text__$internal_TextDirection.RIGHT_TO_LEFT=5,openfl_text__$internal_TextDirection.TOP_TO_BOTTOM=6,openfl_text__$internal_TextDirection.BOTTOM_TO_TOP=7,openfl_text__$internal_TextScript.COMMON="Zyyy",openfl_text__$internal_TextScript.INHERITED="Zinh",openfl_text__$internal_TextScript.UNKNOWN="Zzzz",openfl_text__$internal_TextScript.ARABIC="Arab",openfl_text__$internal_TextScript.ARMENIAN="Armn",openfl_text__$internal_TextScript.BENGALI="Beng",openfl_text__$internal_TextScript.CYRILLIC="Cyrl",openfl_text__$internal_TextScript.DEVANAGARI="Deva",openfl_text__$internal_TextScript.GEORGIAN="Geor",openfl_text__$internal_TextScript.GREEK="Grek",openfl_text__$internal_TextScript.GUJARATI="Gujr",openfl_text__$internal_TextScript.GURMUKHI="Guru",openfl_text__$internal_TextScript.HANGUL="Hang",openfl_text__$internal_TextScript.HAN="Hani",openfl_text__$internal_TextScript.HEBREW="Hebr",openfl_text__$internal_TextScript.HIRAGANA="Hira",openfl_text__$internal_TextScript.KANNADA="Knda",openfl_text__$internal_TextScript.KATAKANA="Kana",openfl_text__$internal_TextScript.LAO="Laoo",openfl_text__$internal_TextScript.LATIN="Latn",openfl_text__$internal_TextScript.MALAYALAM="Mlym",openfl_text__$internal_TextScript.ORIYA="Orya",openfl_text__$internal_TextScript.TAMIL="Taml",openfl_text__$internal_TextScript.TELUGA="Telu",openfl_text__$internal_TextScript.THAI="Thai",openfl_text__$internal_TextScript.TIBETAN="Tibt",openfl_text__$internal_TextScript.BOPOMOFO="Bopo",openfl_text__$internal_TextScript.BRAILLE="Brai",openfl_text__$internal_TextScript.CANADIAN_SYLLABICS="Cans",openfl_text__$internal_TextScript.CHEROKEE="Cher",openfl_text__$internal_TextScript.ETHIOPIC="Ethi",openfl_text__$internal_TextScript.KHMER="Khmr",openfl_text__$internal_TextScript.MONGOLIAN="Mong",openfl_text__$internal_TextScript.MYANMAR="Mymr",openfl_text__$internal_TextScript.OGHAM="Ogam",openfl_text__$internal_TextScript.RUNIC="Runr",openfl_text__$internal_TextScript.SINHALA="Sinh",openfl_text__$internal_TextScript.SYRIAC="Syrc",openfl_text__$internal_TextScript.THAANA="Thaa",openfl_text__$internal_TextScript.YI="Yiii",openfl_text__$internal_TextScript.DESERET="Dsrt",openfl_text__$internal_TextScript.GOTHIC="Goth",openfl_text__$internal_TextScript.OLD_ITALIC="Ital",openfl_text__$internal_TextScript.BUHID="Buhd",openfl_text__$internal_TextScript.HANUNOO="Hano",openfl_text__$internal_TextScript.TAGALOG="Tglg",openfl_text__$internal_TextScript.TAGBANWA="Tagb",openfl_text__$internal_TextScript.CYPRIOT="Cprt",openfl_text__$internal_TextScript.LIMBU="Limb",openfl_text__$internal_TextScript.LINEAR_B="Linb",openfl_text__$internal_TextScript.OSMANYA="Osma",openfl_text__$internal_TextScript.SHAVIAN="Shaw",openfl_text__$internal_TextScript.TAI_LE="Tale",openfl_text__$internal_TextScript.UGARITIC="Ugar",openfl_text__$internal_TextScript.BUGINESE="Bugi",openfl_text__$internal_TextScript.COPTIC="Copt",openfl_text__$internal_TextScript.GLAGOLITIC="Glag",openfl_text__$internal_TextScript.KHAROSHTHI="Khar",openfl_text__$internal_TextScript.NEW_TAI_LUE="Talu",openfl_text__$internal_TextScript.OLD_PERSIAN="Xpeo",openfl_text__$internal_TextScript.SYLOTI_NAGRI="Sylo",openfl_text__$internal_TextScript.TIFINAGH="Tfng",openfl_text__$internal_TextScript.BALINESE="Bali",openfl_text__$internal_TextScript.CUNEIFORM="Xsux",openfl_text__$internal_TextScript.NKO="Nkoo",openfl_text__$internal_TextScript.PHAGS_PA="Phag",openfl_text__$internal_TextScript.PHOENICIAN="Phnx",openfl_text__$internal_TextScript.CARIAN="Cari",openfl_text__$internal_TextScript.CHAM="Cham",openfl_text__$internal_TextScript.KAYAH_LI="Kali",openfl_text__$internal_TextScript.LEPCHA="Lepc",openfl_text__$internal_TextScript.LYCIAN="Lyci",openfl_text__$internal_TextScript.LYDIAN="Lydi",openfl_text__$internal_TextScript.OL_CHIKI="Olck",openfl_text__$internal_TextScript.REJANG="Rjng",openfl_text__$internal_TextScript.SAURASHTRA="Saur",openfl_text__$internal_TextScript.SUNDANESE="Sund",openfl_text__$internal_TextScript.VAI="Vaii",openfl_text__$internal_TextScript.AVESTAN="Avst",openfl_text__$internal_TextScript.BAMUM="Bamu",openfl_text__$internal_TextScript.EGYPTIAN_HIEROGLYPHS="Egyp",openfl_text__$internal_TextScript.IMPERIAL_ARAMAIC="Armi",openfl_text__$internal_TextScript.INSCRIPTIONAL_PAHLAVI="Phli",openfl_text__$internal_TextScript.INSCRIPTIONAL_PARTHIAN="Prti",openfl_text__$internal_TextScript.JAVANESE="Java",openfl_text__$internal_TextScript.KAITHI="Kthi",openfl_text__$internal_TextScript.LISU="Lisu",openfl_text__$internal_TextScript.MEETEI_MAYEK="Mtei",openfl_text__$internal_TextScript.OLD_SOUTH_ARABIAN="Sarb",openfl_text__$internal_TextScript.OLD_TURKIC="Orkh",openfl_text__$internal_TextScript.SAMARITAN="Samr",openfl_text__$internal_TextScript.TAI_THAM="Lana",openfl_text__$internal_TextScript.TAI_VIET="Tavt",openfl_text__$internal_TextScript.BATAK="Batk",openfl_text__$internal_TextScript.BRAHMI="Brah",openfl_text__$internal_TextScript.MANDAIC="Mand",openfl_text__$internal_TextScript.CHAKMA="Cakm",openfl_text__$internal_TextScript.MEROITIC_CURSIVE="Merc",openfl_text__$internal_TextScript.MEROITIC_HIEROGLYPHS="Mero",openfl_text__$internal_TextScript.MIAO="Plrd",openfl_text__$internal_TextScript.SHARADA="Shrd",openfl_text__$internal_TextScript.SORA_SOMPENG="Sora",openfl_text__$internal_TextScript.TAKRI="Takr",openfl_text__$internal_TextScript.BASSA_VAH="Bass",openfl_text__$internal_TextScript.CAUCASIAN_ALBANIAN="Aghb",openfl_text__$internal_TextScript.DUPLOYAN="Dupl",openfl_text__$internal_TextScript.ELBASAN="Elba",openfl_text__$internal_TextScript.GRANTHA="Gran",openfl_text__$internal_TextScript.KHOJKI="Khoj",openfl_text__$internal_TextScript.KHUDAWADI="Sind",openfl_text__$internal_TextScript.LINEAR_A="Lina",openfl_text__$internal_TextScript.MAHAJANI="Mahj",openfl_text__$internal_TextScript.MANICHAEAN="Mani",openfl_text__$internal_TextScript.MENDE_KIKAKUI="Mend",openfl_text__$internal_TextScript.MODI="Modi",openfl_text__$internal_TextScript.MRO="Mroo",openfl_text__$internal_TextScript.NABATAEAN="Nbat",openfl_text__$internal_TextScript.OLD_NORTH_ARABIAN="Narb",openfl_text__$internal_TextScript.OLD_PERMIC="Perm",openfl_text__$internal_TextScript.PAHAWH_HMONG="Hmng",openfl_text__$internal_TextScript.PALMYRENE="Palm",openfl_text__$internal_TextScript.PAU_CIN_HAU="Pauc",openfl_text__$internal_TextScript.PSALTER_PAHLAVI="Phlp",openfl_text__$internal_TextScript.SIDDHAM="Sidd",openfl_text__$internal_TextScript.TIRHUTA="Tirh",openfl_text__$internal_TextScript.WARANG_CITI="Wara",openfl_text__$internal_TextLayoutGroup.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_ui_GameInputDevice.MAX_BUFFER_SIZE=32e3,openfl_ui_Keyboard.__meta__={statics:{BREAK:{SuppressWarnings:["checkstyle:FieldDocComment"]},NUMLOCK:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},openfl_ui_Keyboard.NUMBER_0=48,openfl_ui_Keyboard.NUMBER_1=49,openfl_ui_Keyboard.NUMBER_2=50,openfl_ui_Keyboard.NUMBER_3=51,openfl_ui_Keyboard.NUMBER_4=52,openfl_ui_Keyboard.NUMBER_5=53,openfl_ui_Keyboard.NUMBER_6=54,openfl_ui_Keyboard.NUMBER_7=55,openfl_ui_Keyboard.NUMBER_8=56,openfl_ui_Keyboard.NUMBER_9=57,openfl_ui_Keyboard.A=65,openfl_ui_Keyboard.B=66,openfl_ui_Keyboard.C=67,openfl_ui_Keyboard.D=68,openfl_ui_Keyboard.E=69,openfl_ui_Keyboard.F=70,openfl_ui_Keyboard.G=71,openfl_ui_Keyboard.H=72,openfl_ui_Keyboard.I=73,openfl_ui_Keyboard.J=74,openfl_ui_Keyboard.K=75,openfl_ui_Keyboard.L=76,openfl_ui_Keyboard.M=77,openfl_ui_Keyboard.N=78,openfl_ui_Keyboard.O=79,openfl_ui_Keyboard.P=80,openfl_ui_Keyboard.Q=81,openfl_ui_Keyboard.R=82,openfl_ui_Keyboard.S=83,openfl_ui_Keyboard.T=84,openfl_ui_Keyboard.U=85,openfl_ui_Keyboard.V=86,openfl_ui_Keyboard.W=87,openfl_ui_Keyboard.X=88,openfl_ui_Keyboard.Y=89,openfl_ui_Keyboard.Z=90,openfl_ui_Keyboard.NUMPAD_0=96,openfl_ui_Keyboard.NUMPAD_1=97,openfl_ui_Keyboard.NUMPAD_2=98,openfl_ui_Keyboard.NUMPAD_3=99,openfl_ui_Keyboard.NUMPAD_4=100,openfl_ui_Keyboard.NUMPAD_5=101,openfl_ui_Keyboard.NUMPAD_6=102,openfl_ui_Keyboard.NUMPAD_7=103,openfl_ui_Keyboard.NUMPAD_8=104,openfl_ui_Keyboard.NUMPAD_9=105,openfl_ui_Keyboard.NUMPAD_MULTIPLY=106,openfl_ui_Keyboard.NUMPAD_ADD=107,openfl_ui_Keyboard.NUMPAD_ENTER=108,openfl_ui_Keyboard.NUMPAD_SUBTRACT=109,openfl_ui_Keyboard.NUMPAD_DECIMAL=110,openfl_ui_Keyboard.NUMPAD_DIVIDE=111,openfl_ui_Keyboard.F1=112,openfl_ui_Keyboard.F2=113,openfl_ui_Keyboard.F3=114,openfl_ui_Keyboard.F4=115,openfl_ui_Keyboard.F5=116,openfl_ui_Keyboard.F6=117,openfl_ui_Keyboard.F7=118,openfl_ui_Keyboard.F8=119,openfl_ui_Keyboard.F9=120,openfl_ui_Keyboard.F10=121,openfl_ui_Keyboard.F11=122,openfl_ui_Keyboard.F12=123,openfl_ui_Keyboard.F13=124,openfl_ui_Keyboard.F14=125,openfl_ui_Keyboard.F15=126,openfl_ui_Keyboard.BACKSPACE=8,openfl_ui_Keyboard.TAB=9,openfl_ui_Keyboard.ALTERNATE=18,openfl_ui_Keyboard.ENTER=13,openfl_ui_Keyboard.COMMAND=15,openfl_ui_Keyboard.SHIFT=16,openfl_ui_Keyboard.CONTROL=17,openfl_ui_Keyboard.BREAK=19,openfl_ui_Keyboard.CAPS_LOCK=20,openfl_ui_Keyboard.NUMPAD=21,openfl_ui_Keyboard.ESCAPE=27,openfl_ui_Keyboard.SPACE=32,openfl_ui_Keyboard.PAGE_UP=33,openfl_ui_Keyboard.PAGE_DOWN=34,openfl_ui_Keyboard.END=35,openfl_ui_Keyboard.HOME=36,openfl_ui_Keyboard.LEFT=37,openfl_ui_Keyboard.RIGHT=39,openfl_ui_Keyboard.UP=38,openfl_ui_Keyboard.DOWN=40,openfl_ui_Keyboard.INSERT=45,openfl_ui_Keyboard.DELETE=46,openfl_ui_Keyboard.NUMLOCK=144,openfl_ui_Keyboard.SEMICOLON=186,openfl_ui_Keyboard.EQUAL=187,openfl_ui_Keyboard.COMMA=188,openfl_ui_Keyboard.MINUS=189,openfl_ui_Keyboard.PERIOD=190,openfl_ui_Keyboard.SLASH=191,openfl_ui_Keyboard.BACKQUOTE=192,openfl_ui_Keyboard.LEFTBRACKET=219,openfl_ui_Keyboard.BACKSLASH=220,openfl_ui_Keyboard.RIGHTBRACKET=221,openfl_ui_Keyboard.QUOTE=222,openfl_ui_Mouse.supportsCursor=!0,openfl_ui_Mouse.supportsNativeCursor=!0,openfl_ui_Mouse.__cursor="auto",openfl_ui_MouseCursor.ARROW="arrow",openfl_ui_MouseCursor.AUTO="auto",openfl_ui_MouseCursor.BUTTON="button",openfl_ui_MouseCursor.HAND="hand",openfl_ui_MouseCursor.IBEAM="ibeam",openfl_ui_MouseCursor.__CROSSHAIR="crosshair",openfl_ui_MouseCursor.__CUSTOM="custom",openfl_ui_MouseCursor.__MOVE="move",openfl_ui_MouseCursor.__RESIZE_NESW="resize_nesw",openfl_ui_MouseCursor.__RESIZE_NS="resize_ns",openfl_ui_MouseCursor.__RESIZE_NWSE="resize_nwse",openfl_ui_MouseCursor.__RESIZE_WE="resize_we",openfl_ui_MouseCursor.__WAIT="wait",openfl_ui_MouseCursor.__WAIT_ARROW="waitarrow",openfl_ui_MultitouchInputMode.GESTURE=0,openfl_ui_MultitouchInputMode.NONE=1,openfl_ui_MultitouchInputMode.TOUCH_POINT=2,openfl_utils_AGALMiniAssembler.__meta__={obj:{SuppressWarnings:[["checkstyle:ConstantName","checkstyle:FieldDocComment"]]}},openfl_utils_AGALMiniAssembler.OPMAP=new haxe_ds_StringMap,openfl_utils_AGALMiniAssembler.REGMAP=new haxe_ds_StringMap,openfl_utils_AGALMiniAssembler.SAMPLEMAP=new haxe_ds_StringMap,openfl_utils_AGALMiniAssembler.MAX_NESTING=4,openfl_utils_AGALMiniAssembler.MAX_OPCODES=4096,openfl_utils_AGALMiniAssembler.FRAGMENT="fragment",openfl_utils_AGALMiniAssembler.VERTEX="vertex",openfl_utils_AGALMiniAssembler.SAMPLER_TYPE_SHIFT=8,openfl_utils_AGALMiniAssembler.SAMPLER_DIM_SHIFT=12,openfl_utils_AGALMiniAssembler.SAMPLER_SPECIAL_SHIFT=16,openfl_utils_AGALMiniAssembler.SAMPLER_REPEAT_SHIFT=20,openfl_utils_AGALMiniAssembler.SAMPLER_MIPMAP_SHIFT=24,openfl_utils_AGALMiniAssembler.SAMPLER_FILTER_SHIFT=28,openfl_utils_AGALMiniAssembler.REG_WRITE=1,openfl_utils_AGALMiniAssembler.REG_READ=2,openfl_utils_AGALMiniAssembler.REG_FRAG=32,openfl_utils_AGALMiniAssembler.REG_VERT=64,openfl_utils_AGALMiniAssembler.OP_SCALAR=1,openfl_utils_AGALMiniAssembler.OP_SPECIAL_TEX=8,openfl_utils_AGALMiniAssembler.OP_SPECIAL_MATRIX=16,openfl_utils_AGALMiniAssembler.OP_FRAG_ONLY=32,openfl_utils_AGALMiniAssembler.OP_VERT_ONLY=64,openfl_utils_AGALMiniAssembler.OP_NO_DEST=128,openfl_utils_AGALMiniAssembler.OP_VERSION2=256,openfl_utils_AGALMiniAssembler.OP_INCNEST=512,openfl_utils_AGALMiniAssembler.OP_DECNEST=1024,openfl_utils_AGALMiniAssembler.MOV="mov",openfl_utils_AGALMiniAssembler.ADD="add",openfl_utils_AGALMiniAssembler.SUB="sub",openfl_utils_AGALMiniAssembler.MUL="mul",openfl_utils_AGALMiniAssembler.DIV="div",openfl_utils_AGALMiniAssembler.RCP="rcp",openfl_utils_AGALMiniAssembler.MIN="min",openfl_utils_AGALMiniAssembler.MAX="max",openfl_utils_AGALMiniAssembler.FRC="frc",openfl_utils_AGALMiniAssembler.SQT="sqt",openfl_utils_AGALMiniAssembler.RSQ="rsq",openfl_utils_AGALMiniAssembler.POW="pow",openfl_utils_AGALMiniAssembler.LOG="log",openfl_utils_AGALMiniAssembler.EXP="exp",openfl_utils_AGALMiniAssembler.NRM="nrm",openfl_utils_AGALMiniAssembler.SIN="sin",openfl_utils_AGALMiniAssembler.COS="cos",openfl_utils_AGALMiniAssembler.CRS="crs",openfl_utils_AGALMiniAssembler.DP3="dp3",openfl_utils_AGALMiniAssembler.DP4="dp4",openfl_utils_AGALMiniAssembler.ABS="abs",openfl_utils_AGALMiniAssembler.NEG="neg",openfl_utils_AGALMiniAssembler.SAT="sat",openfl_utils_AGALMiniAssembler.M33="m33",openfl_utils_AGALMiniAssembler.M44="m44",openfl_utils_AGALMiniAssembler.M34="m34",openfl_utils_AGALMiniAssembler.DDX="ddx",openfl_utils_AGALMiniAssembler.DDY="ddy",openfl_utils_AGALMiniAssembler.IFE="ife",openfl_utils_AGALMiniAssembler.INE="ine",openfl_utils_AGALMiniAssembler.IFG="ifg",openfl_utils_AGALMiniAssembler.IFL="ifl",openfl_utils_AGALMiniAssembler.IEG="ieg",openfl_utils_AGALMiniAssembler.IEL="iel",openfl_utils_AGALMiniAssembler.ELS="els",openfl_utils_AGALMiniAssembler.EIF="eif",openfl_utils_AGALMiniAssembler.TED="ted",openfl_utils_AGALMiniAssembler.KIL="kil",openfl_utils_AGALMiniAssembler.TEX="tex",openfl_utils_AGALMiniAssembler.SGE="sge",openfl_utils_AGALMiniAssembler.SLT="slt",openfl_utils_AGALMiniAssembler.SGN="sgn",openfl_utils_AGALMiniAssembler.SEQ="seq",openfl_utils_AGALMiniAssembler.SNE="sne",openfl_utils_AGALMiniAssembler.VA="va",openfl_utils_AGALMiniAssembler.VC="vc",openfl_utils_AGALMiniAssembler.VT="vt",openfl_utils_AGALMiniAssembler.VO="vo",openfl_utils_AGALMiniAssembler.VI="vi",openfl_utils_AGALMiniAssembler.FC="fc",openfl_utils_AGALMiniAssembler.FT="ft",openfl_utils_AGALMiniAssembler.FS="fs",openfl_utils_AGALMiniAssembler.FO="fo",openfl_utils_AGALMiniAssembler.FD="fd",openfl_utils_AGALMiniAssembler.IID="iid",openfl_utils_AGALMiniAssembler.D2="2d",openfl_utils_AGALMiniAssembler.D3="3d",openfl_utils_AGALMiniAssembler.CUBE="cube",openfl_utils_AGALMiniAssembler.MIPNEAREST="mipnearest",openfl_utils_AGALMiniAssembler.MIPLINEAR="miplinear",openfl_utils_AGALMiniAssembler.MIPNONE="mipnone",openfl_utils_AGALMiniAssembler.NOMIP="nomip",openfl_utils_AGALMiniAssembler.NEAREST="nearest",openfl_utils_AGALMiniAssembler.LINEAR="linear",openfl_utils_AGALMiniAssembler.ANISOTROPIC2X="anisotropic2x",openfl_utils_AGALMiniAssembler.ANISOTROPIC4X="anisotropic4x",openfl_utils_AGALMiniAssembler.ANISOTROPIC8X="anisotropic8x",openfl_utils_AGALMiniAssembler.ANISOTROPIC16X="anisotropic16x",openfl_utils_AGALMiniAssembler.CENTROID="centroid",openfl_utils_AGALMiniAssembler.SINGLE="single",openfl_utils_AGALMiniAssembler.IGNORESAMPLER="ignoresampler",openfl_utils_AGALMiniAssembler.REPEAT="repeat",openfl_utils_AGALMiniAssembler.WRAP="wrap",openfl_utils_AGALMiniAssembler.CLAMP="clamp",openfl_utils_AGALMiniAssembler.REPEAT_U_CLAMP_V="repeat_u_clamp_v",openfl_utils_AGALMiniAssembler.CLAMP_U_REPEAT_V="clamp_u_repeat_v",openfl_utils_AGALMiniAssembler.RGBA="rgba",openfl_utils_AGALMiniAssembler.COMPRESSED="compressed",openfl_utils_AGALMiniAssembler.COMPRESSEDALPHA="compressedalpha",openfl_utils_AGALMiniAssembler.DXT1="dxt1",openfl_utils_AGALMiniAssembler.DXT5="dxt5",openfl_utils_AGALMiniAssembler.VIDEO="video",openfl_utils_AGALMiniAssembler.initialized=!1,openfl_utils__$AGALMiniAssembler_OpCode.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$AGALMiniAssembler_Register.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$AGALMiniAssembler_Sampler.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils_Assets.cache=new openfl_utils_AssetCache,openfl_utils_Assets.dispatcher=new openfl_events_EventDispatcher,openfl_utils_ByteArray.__bytePointer=function(e){return new lime_utils_BytePointerData(null,0)}(),openfl_utils_CompressionAlgorithm.DEFLATE=0,openfl_utils_CompressionAlgorithm.LZMA=1,openfl_utils_CompressionAlgorithm.ZLIB=2,openfl_utils__$Dictionary_ClassMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$Dictionary_FloatMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils__$Dictionary_UtilsObjectMap.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},openfl_utils_Endian.BIG_ENDIAN=0,openfl_utils_Endian.LITTLE_ENDIAN=1,openfl_utils_Object.__meta__={statics:{iterator:{SuppressWarnings:["checkstyle:FieldDocComment"]},__get:{SuppressWarnings:["checkstyle:FieldDocComment"]},__set:{SuppressWarnings:["checkstyle:FieldDocComment"]}}},haxe_lang_Iterator.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},haxe_lang_Iterable.__meta__={obj:{SuppressWarnings:["checkstyle:FieldDocComment"]}},polymod_Polymod.onError=null,polymod_Polymod.library=null,polymod_backends_LimeBackend.defaultAssetLibrary=null,polymod_backends_PolymodAssetType.BYTES="BYTES",polymod_backends_PolymodAssetType.TEXT="TEXT",polymod_backends_PolymodAssetType.IMAGE="IMAGE",polymod_backends_PolymodAssetType.VIDEO="VIDEO",polymod_backends_PolymodAssetType.FONT="FONT",polymod_backends_PolymodAssetType.AUDIO_GENERIC="AUDIO_GENERIC",polymod_backends_PolymodAssetType.AUDIO_MUSIC="AUDIO_MUSIC",polymod_backends_PolymodAssetType.AUDIO_SOUND="AUDIO_SOUND",polymod_backends_PolymodAssetType.MANIFEST="MANIFEST",polymod_backends_PolymodAssetType.TEMPLATE="TEMPLATE",polymod_backends_PolymodAssetType.UNKNOWN="UNKNOWN",ApplicationMain.main()}(void 0!==exports?exports:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:void 0!==global?global:"undefined"!=typeof self?self:this)};$hx_exports.lime=$hx_exports.lime||{},$hx_exports.lime.$scripts=$hx_exports.lime.$scripts||{},$hx_exports.lime.$scripts.Funkin=$hx_script,$hx_exports.lime.embed=function(e){var t={},i=$hx_exports.lime.$scripts[e];if(!i)throw Error('Cannot find project name "'+e+'"');i(t,$global);for(var l in t)$hx_exports[l]=$hx_exports[l]||t[l];var n=t.lime||window.lime;return n&&n.embed&&this!=n.embed&&n.embed.apply(n,arguments),t},"function"==typeof define&&define.amd&&(define([],function(){return $hx_exports.lime}),define.__amd=define.amd,define.amd=null)}("undefined"!=typeof exports?exports:"function"==typeof define&&define.amd?{}:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this),function(){"use strict";var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var i=this||t;if(e=parseFloat(e),i.ctx||o(),void 0!==e&&e>=0&&e<=1){if(i._volume=e,i._muted)return i;i.usingWebAudio&&i.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var l=0;l=0;i--)e._howls[i].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,o()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx?e.ctx.state||"suspended":"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(i=new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{var i=new Audio;i.muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,i=null;try{i="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!i||"function"!=typeof i.canPlayType)return e;var l=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n=e._navigator&&e._navigator.userAgent.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33;return e._codecs={mp3:!(s||!l&&!i.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!l,opus:!!i.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),aac:!!i.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!i.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(i.canPlayType("audio/x-mp4;")||i.canPlayType("audio/mp4;")||i.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!i.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),webm:!!i.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),dolby:!!i.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(i.canPlayType("audio/x-flac;")||i.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t,i=/iPhone|iPad|iPod|Android|BlackBerry|BB10|Silk|Mobi|Chrome|Safari/i.test(e._navigator&&e._navigator.userAgent);if(!e._audioUnlocked&&e.ctx&&i){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var l=function(t){for(n=0;n0?r._seek:l._sprite[e][0]/1e3),h=Math.max(0,(l._sprite[e][0]+l._sprite[e][1])/1e3-o),u=1e3*h/Math.abs(r._rate),d=l._sprite[e][0]/1e3,c=(l._sprite[e][0]+l._sprite[e][1])/1e3,p=!(!r._loop&&!l._sprite[e][2]);r._sprite=e,r._ended=!1;var f=function(){r._paused=!1,r._seek=o,r._start=d,r._stop=c,r._loop=p};{if(!(o>=c)){var m=r._node;if(l._webAudio){var x=function(){l._playLock=!1,f(),l._refreshBuffer(r);var e=r._muted||l._muted?0:r._volume;m.gain.setValueAtTime(e,t.ctx.currentTime),r._playStart=t.ctx.currentTime,void 0===m.bufferSource.start?r._loop?m.bufferSource.noteGrainOn(0,o,86400):m.bufferSource.noteGrainOn(0,o,h):r._loop?m.bufferSource.start(0,o,86400):m.bufferSource.start(0,o,h),u!==1/0&&(l._endTimers[r._id]=setTimeout(l._ended.bind(l,r),u)),i||setTimeout(function(){l._emit("play",r._id),l._loadQueue()},0)};"running"===t.state?x():(l._playLock=!0,l.once("resume",x),l._clearTimer(r._id))}else{var g=function(){m.currentTime=o,m.muted=r._muted||l._muted||t._muted||m.muted,m.volume=r._volume*t.volume(),m.playbackRate=r._rate;try{var n=m.play();if(n&&"undefined"!=typeof Promise&&(n instanceof Promise||"function"==typeof n.then)?(l._playLock=!0,f(),n.then(function(){l._playLock=!1,m._unlocked=!0,i||(l._emit("play",r._id),l._loadQueue())}).catch(function(){l._playLock=!1,l._emit("playerror",r._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),r._ended=!0,r._paused=!0})):i||(l._playLock=!1,f(),l._emit("play",r._id),l._loadQueue()),m.playbackRate=r._rate,m.paused)return void l._emit("playerror",r._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||r._loop?l._endTimers[r._id]=setTimeout(l._ended.bind(l,r),u):(l._endTimers[r._id]=function(){l._ended(r),m.removeEventListener("ended",l._endTimers[r._id],!1)},m.addEventListener("ended",l._endTimers[r._id],!1))}catch(e){l._emit("playerror",r._id,e)}},F=window&&window.ejecta||!m.readyState&&t._navigator.isCocoonJS;if(m.readyState>=3||F)g();else{l._playLock=!0;var y=function(){g(),m.removeEventListener(t._canPlayEvent,y,!1)};m.addEventListener(t._canPlayEvent,y,!1),l._clearTimer(r._id)}}return r._id}l._ended(r)}},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),l=0;l=0?i=parseInt(n[0],10):e=parseFloat(n[0]):n.length>=2&&(e=parseFloat(n[0]),i=parseInt(n[1],10));var s;if(!(void 0!==e&&e>=0&&e<=1))return s=i?l._soundById(i):l._sounds[0],s?s._volume:0;if("loaded"!==l._state||l._playLock)return l._queue.push({event:"volume",action:function(){l.volume.apply(l,n)}}),l;void 0===i&&(l._volume=e),i=l._getSoundIds(i);for(var a=0;a0?l/o:l),u=Date.now();e._fadeTo=i,e._interval=setInterval(function(){var n=(Date.now()-u)/l;u=Date.now(),r+=_*n,r=Math.max(0,r),r=Math.min(1,r),r=Math.round(100*r)/100,a._webAudio?e._volume=r:a.volume(r,e._id,!0),s&&(a._volume=r),(it&&r>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(i,e._id),a._emit("fade",e._id))},h)},_stopFade:function(e){var i=this,l=i._soundById(e);return l&&l._interval&&(i._webAudio&&l._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(l._interval),l._interval=null,i.volume(l._fadeTo,e),l._fadeTo=null,i._emit("fade",e)),i},loop:function(){var e,t,i,l=this,n=arguments;if(0===n.length)return l._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=l._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],l._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=l._getSoundIds(t),a=0;a=0?i=parseInt(n[0],10):e=parseFloat(n[0]):2===n.length&&(e=parseFloat(n[0]),i=parseInt(n[1],10));var s;if("number"!=typeof e)return s=l._soundById(i),s?s._rate:l._rate;if("loaded"!==l._state||l._playLock)return l._queue.push({event:"rate",action:function(){l.rate.apply(l,n)}}),l;void 0===i&&(l._rate=e),i=l._getSoundIds(i);for(var a=0;a=0?i=parseInt(n[0],10):l._sounds.length&&(i=l._sounds[0]._id,e=parseFloat(n[0])):2===n.length&&(e=parseFloat(n[0]),i=parseInt(n[1],10)),void 0===i)return l;if("loaded"!==l._state||l._playLock)return l._queue.push({event:"seek",action:function(){l.seek.apply(l,n)}}),l;var s=l._soundById(i);if(s){if(!("number"==typeof e&&e>=0)){if(l._webAudio){var a=l.playing(i)?t.ctx.currentTime-s._playStart:0,r=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(r+a*Math.abs(s._rate))}return s._node.currentTime}var _=l.playing(i);_&&l.pause(i,!0),s._seek=e,s._ended=!1,l._clearTimer(i),l._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var o=function(){l._emit("seek",i),_&&l.play(i,!0)};if(_&&!l._webAudio){var h=function(){l._playLock?setTimeout(h,0):o()};setTimeout(h,0)}else o()}return l},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var l=0;l=0&&t._howls.splice(s,1);var a=!0;for(l=0;l=0){a=!1;break}return n&&a&&delete n[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,l){var n=this,s=n["_on"+e];return"function"==typeof t&&s.push(l?{id:i,fn:t,once:l}:{id:i,fn:t}),n},off:function(e,t,i){var l=this,n=l["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(l,n[s].fn),0),n[s].once&&l.off(e,n[s].fn,n[s].id));return l._loadQueue(e),l},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var i=this,l=e._sprite;if(!i._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;l--){if(i<=t)return;e._sounds[l]._ended&&(e._webAudio&&e._sounds[l]._node&&e._sounds[l]._node.disconnect(0),e._sounds.splice(l,1),i--)}}},_getSoundIds:function(e){var t=this;if(void 0===e){for(var i=[],l=0;l=0;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),l))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,i}};var l=function(e){this._parent=e,this.init()};l.prototype={init:function(){var e=this,i=e._parent;return e._muted=i._muted,e._loop=i._loop,e._volume=i._volume,e._rate=i._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,i._sounds.push(e),e.create(),e},create:function(){var e=this,i=e._parent,l=t._muted||e._muted||e._parent._muted?0:e._volume;return i._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(l,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._node.src=i._src,e._node.preload="auto",e._node.volume=l*t.volume(),e._node.load()),e},reset:function(){var e=this,i=e._parent;return e._muted=i._muted,e._loop=i._loop,e._volume=i._volume,e._rate=i._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,i=e._parent;i._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(i._sprite).length&&(i._sprite={__default:[0,1e3*i._duration]}),"loaded"!==i._state&&(i._state="loaded",i._emit("load"),i._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)}};var n={},s=function(e){var t=e._src;if(n[t])return e._duration=n[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),l=new Uint8Array(i.length),s=0;s0?(n[i._src]=e,_(i,e)):l()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(s).catch(l):t.ctx.decodeAudioData(e,s,l)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},o=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),i=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),l=i?parseInt(i[1],10):null;if(e&&l&&l<9){var n=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());(t._navigator&&t._navigator.standalone&&!n||t._navigator&&!t._navigator.standalone&&!n)&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:1,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};"function"==typeof define&&define.amd&&define([],function(){return{Howler:t,Howl:i}}),"undefined"!=typeof exports&&(exports.Howler=t,exports.Howl=i),"undefined"!=typeof window?(window.HowlerGlobal=e,window.Howler=t,window.Howl=i,window.Sound=l):"undefined"!=typeof global&&(global.HowlerGlobal=e,global.Howler=t,global.Howl=i,global.Sound=l)}(),function(){"use strict";HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},HowlerGlobal.prototype.pos=function(e,t,i){var l=this;return l.ctx&&l.ctx.listener?(t="number"!=typeof t?l._pos[1]:t,i="number"!=typeof i?l._pos[2]:i,"number"!=typeof e?l._pos:(l._pos=[e,t,i],void 0!==l.ctx.listener.positionX?(l.ctx.listener.positionX.setTargetAtTime(l._pos[0],Howler.ctx.currentTime,.1),l.ctx.listener.positionY.setTargetAtTime(l._pos[1],Howler.ctx.currentTime,.1),l.ctx.listener.positionZ.setTargetAtTime(l._pos[2],Howler.ctx.currentTime,.1)):l.ctx.listener.setPosition(l._pos[0],l._pos[1],l._pos[2]),l)):l},HowlerGlobal.prototype.orientation=function(e,t,i,l,n,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var r=a._orientation;return t="number"!=typeof t?r[1]:t,i="number"!=typeof i?r[2]:i,l="number"!=typeof l?r[3]:l,n="number"!=typeof n?r[4]:n,s="number"!=typeof s?r[5]:s,"number"!=typeof e?r:(a._orientation=[e,t,i,l,n,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(i,Howler.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(i,Howler.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,t,i,l,n,s),a)},Howl.prototype.init=function(e){return function(t){var i=this;return i._orientation=t.orientation||[1,0,0],i._stereo=t.stereo||null,i._pos=t.pos||null,i._pannerAttr={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:0,distanceModel:void 0!==t.distanceModel?t.distanceModel:"inverse",maxDistance:void 0!==t.maxDistance?t.maxDistance:1e4,panningModel:void 0!==t.panningModel?t.panningModel:"HRTF",refDistance:void 0!==t.refDistance?t.refDistance:1,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:1},i._onstereo=t.onstereo?[{fn:t.onstereo}]:[],i._onpos=t.onpos?[{fn:t.onpos}]:[],i._onorientation=t.onorientation?[{fn:t.onorientation}]:[],e.call(this,t)}}(Howl.prototype.init),Howl.prototype.stereo=function(t,i){var l=this;if(!l._webAudio)return l;if("loaded"!==l._state)return l._queue.push({event:"stereo",action:function(){l.stereo(t,i)}}),l;var n=void 0===Howler.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof t)return l._stereo;l._stereo=t,l._pos=[t,0,0]}for(var s=l._getSoundIds(i),a=0;a0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var i=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==c)throw new Error(h[i]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===d.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(i=r.deflateSetDictionary(this.strm,n))!==c)throw new Error(h[i]);this._dict_set=!0}}function n(e,t){var i=new l(t);if(i.push(e,!0),i.err)throw i.msg;return i.result}function s(e,t){return t=t||{},t.raw=!0,n(e,t)}function a(e,t){return t=t||{},t.gzip=!0,n(e,t)}var r=e("./zlib/deflate"),_=e("./utils/common"),o=e("./utils/strings"),h=e("./zlib/messages"),u=e("./zlib/zstream"),d=Object.prototype.toString,c=0,p=-1,f=0,m=8;l.prototype.push=function(e,t){var i,l,n=this.strm,s=this.options.chunkSize;if(this.ended)return!1;l=t===~~t?t:!0===t?4:0,"string"==typeof e?n.input=o.string2buf(e):"[object ArrayBuffer]"===d.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new _.Buf8(s),n.next_out=0,n.avail_out=s),1!==(i=r.deflate(n,l))&&i!==c)return this.onEnd(i),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==l&&2!==l)||("string"===this.options.to?this.onData(o.buf2binstring(_.shrinkBuf(n.output,n.next_out))):this.onData(_.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==i);return 4===l?(i=r.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===c):2!==l||(this.onEnd(c),n.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Deflate=l,i.deflate=n,i.deflateRaw=s,i.gzip=a},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(e,t,i){"use strict";function l(e){if(!(this instanceof l))return new l(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var i=a.inflateInit2(this.strm,t.windowBits);if(i!==o.Z_OK)throw new Error(h[i]);this.header=new d,a.inflateGetHeader(this.strm,this.header)}function n(e,t){var i=new l(t);if(i.push(e,!0),i.err)throw i.msg;return i.result}function s(e,t){return t=t||{},t.raw=!0,n(e,t)}var a=e("./zlib/inflate"),r=e("./utils/common"),_=e("./utils/strings"),o=e("./zlib/constants"),h=e("./zlib/messages"),u=e("./zlib/zstream"),d=e("./zlib/gzheader"),c=Object.prototype.toString;l.prototype.push=function(e,t){var i,l,n,s,h,u,d=this.strm,p=this.options.chunkSize,f=this.options.dictionary,m=!1;if(this.ended)return!1;l=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?d.input=_.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?d.input=new Uint8Array(e):d.input=e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new r.Buf8(p),d.next_out=0,d.avail_out=p),(i=a.inflate(d,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&f&&(u="string"==typeof f?_.string2buf(f):"[object ArrayBuffer]"===c.call(f)?new Uint8Array(f):f,i=a.inflateSetDictionary(this.strm,u)),i===o.Z_BUF_ERROR&&!0===m&&(i=o.Z_OK,m=!1),i!==o.Z_STREAM_END&&i!==o.Z_OK)return this.onEnd(i),this.ended=!0,!1;d.next_out&&(0!==d.avail_out&&i!==o.Z_STREAM_END&&(0!==d.avail_in||l!==o.Z_FINISH&&l!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(n=_.utf8border(d.output,d.next_out),s=d.next_out-n,h=_.buf2string(d.output,n),d.next_out=s,d.avail_out=p-s,s&&r.arraySet(d.output,d.output,n,s,0),this.onData(h)):this.onData(r.shrinkBuf(d.output,d.next_out)))),0===d.avail_in&&0===d.avail_out&&(m=!0)}while((d.avail_in>0||0===d.avail_out)&&i!==o.Z_STREAM_END);return i===o.Z_STREAM_END&&(l=o.Z_FINISH),l===o.Z_FINISH?(i=a.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===o.Z_OK):l!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),d.avail_out=0,!0)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Inflate=l,i.inflate=n,i.inflateRaw=s,i.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(e,t,i){"use strict";var l="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;i.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var l in i)i.hasOwnProperty(l)&&(e[l]=i[l])}}return e},i.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,i,l,n){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+l),n);else for(var s=0;s=252?6:_>=248?5:_>=240?4:_>=224?3:_>=192?2:1;r[254]=r[254]=1,i.string2buf=function(e){var t,i,l,s,a,r=e.length,_=0;for(s=0;s>>6,t[a++]=128|63&i):i<65536?(t[a++]=224|i>>>12,t[a++]=128|i>>>6&63,t[a++]=128|63&i):(t[a++]=240|i>>>18,t[a++]=128|i>>>12&63,t[a++]=128|i>>>6&63,t[a++]=128|63&i);return t},i.buf2binstring=function(e){return l(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,l=t.length;i4)o[n++]=65533,i+=a-1;else{for(s&=2===a?31:3===a?15:7;a>1&&i<_;)s=s<<6|63&e[i++],a--;a>1?o[n++]=65533:s<65536?o[n++]=s:(s-=65536,o[n++]=55296|s>>10&1023,o[n++]=56320|1023&s)}return l(o,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;i>=0&&128==(192&e[i]);)i--;return i<0?t:0===i?t:i+r[e[i]]>t?i:t}},{"./common":3}],5:[function(e,t,i){"use strict";function l(e,t,i,l){for(var n=65535&e|0,s=e>>>16&65535|0,a=0;0!==i;){i-=a=i>2e3?2e3:i;do{n=n+t[l++]|0,s=s+n|0}while(--a);n%=65521,s%=65521}return n|s<<16|0}t.exports=l},{}],6:[function(e,t,i){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(e,t,i){"use strict";function l(e,t,i,l){var s=n,a=l+i;e^=-1;for(var r=l;r>>8^s[255&(e^t[r])];return-1^e}var n=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var l=0;l<8;l++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=l},{}],8:[function(e,t,i){"use strict";function l(e,t){return e.msg=W[t],t}function n(e){return(e<<1)-(e>4?9:0)}function s(e){for(var t=e.length;--t>=0;)e[t]=0}function a(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(R.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function r(e,t){w._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,a(e.strm)}function _(e,t){e.pending_buf[e.pending++]=t}function o(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function h(e,t,i,l){var n=e.avail_in;return n>l&&(n=l),0===n?0:(e.avail_in-=n,R.arraySet(t,e.input,e.next_in,n,i),1===e.state.wrap?e.adler=E(e.adler,t,n,i):2===e.state.wrap&&(e.adler=k(e.adler,t,n,i)),e.next_in+=n,e.total_in+=n,n)}function u(e,t){var i,l,n=e.max_chain_length,s=e.strstart,a=e.prev_length,r=e.nice_match,_=e.strstart>e.w_size-oe?e.strstart-(e.w_size-oe):0,o=e.window,h=e.w_mask,u=e.prev,d=e.strstart+_e,c=o[s+a-1],p=o[s+a];e.prev_length>=e.good_match&&(n>>=2),r>e.lookahead&&(r=e.lookahead);do{if(i=t,o[i+a]===p&&o[i+a-1]===c&&o[i]===o[s]&&o[++i]===o[s+1]){s+=2,i++;do{}while(o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&o[++s]===o[++i]&&sa){if(e.match_start=t,a=l,l>=r)break;c=o[s+a-1],p=o[s+a]}}}while((t=u[t&h])>_&&0!=--n);return a<=e.lookahead?a:e.lookahead}function d(e){var t,i,l,n,s,a=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-oe)){R.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,t=i=e.hash_size;do{l=e.head[--t],e.head[t]=l>=a?l-a:0}while(--i);t=i=a;do{l=e.prev[--t],e.prev[t]=l>=a?l-a:0}while(--i);n+=a}if(0===e.strm.avail_in)break;if(i=h(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=re)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(d(e),0===e.lookahead&&t===Z)return ge;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var l=e.block_start+i;if((0===e.strstart||e.strstart>=l)&&(e.lookahead=e.strstart-l,e.strstart=l,r(e,!1),0===e.strm.avail_out))return ge;if(e.strstart-e.block_start>=e.w_size-oe&&(r(e,!1),0===e.strm.avail_out))return ge}return e.insert=0,t===V?(r(e,!0),0===e.strm.avail_out?ye:Se):(e.strstart>e.block_start&&(r(e,!1),e.strm.avail_out),ge)}function p(e,t){for(var i,l;;){if(e.lookahead=re&&(e.ins_h=(e.ins_h<=re)if(l=w._tr_tally(e,e.strstart-e.match_start,e.match_length-re),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=re){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=re&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=re-1)),e.prev_length>=re&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-re,l=w._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-re),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<=re&&e.strstart>0&&(n=e.strstart-1,(l=a[n])===a[++n]&&l===a[++n]&&l===a[++n])){s=e.strstart+_e;do{}while(l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&l===a[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=re?(i=w._tr_tally(e,1,e.match_length-re),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(r(e,!1),0===e.strm.avail_out))return ge}return e.insert=0,t===V?(r(e,!0),0===e.strm.avail_out?ye:Se):e.last_lit&&(r(e,!1),0===e.strm.avail_out)?ge:Fe}function x(e,t){for(var i;;){if(0===e.lookahead&&(d(e),0===e.lookahead)){if(t===Z)return ge;break}if(e.match_length=0,i=w._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(r(e,!1),0===e.strm.avail_out))return ge}return e.insert=0,t===V?(r(e,!0),0===e.strm.avail_out?ye:Se):e.last_lit&&(r(e,!1),0===e.strm.avail_out)?ge:Fe}function g(e,t,i,l,n){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=l,this.func=n}function F(e){e.window_size=2*e.w_size,s(e.head),e.max_lazy_match=B[e.level].max_lazy,e.good_match=B[e.level].good_length,e.nice_match=B[e.level].nice_length,e.max_chain_length=B[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=re-1,e.match_available=0,e.ins_h=0}function y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=K,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*se),this.dyn_dtree=new R.Buf16(2*(2*le+1)),this.bl_tree=new R.Buf16(2*(2*ne+1)),s(this.dyn_ltree),s(this.dyn_dtree),s(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(ae+1),this.heap=new R.Buf16(2*ie+1),s(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*ie+1),s(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function S(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=j,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ue:me,e.adler=2===t.wrap?0:1,t.last_flush=Z,w._tr_init(t),G):l(e,I)}function b(e){var t=S(e);return t===G&&F(e.state),t}function U(e,t){return e&&e.state?2!==e.state.wrap?I:(e.state.gzhead=t,G):I}function v(e,t,i,n,s,a){if(!e)return I;var r=1;if(t===O&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),s<1||s>q||i!==K||n<8||n>15||t<0||t>9||a<0||a>Y)return l(e,I);8===n&&(n=9);var _=new y;return e.state=_,_.strm=e,_.wrap=r,_.gzhead=null,_.w_bits=n,_.w_size=1<<_.w_bits,_.w_mask=_.w_size-1,_.hash_bits=s+7,_.hash_size=1<<_.hash_bits,_.hash_mask=_.hash_size-1,_.hash_shift=~~((_.hash_bits+re-1)/re),_.window=new R.Buf8(2*_.w_size),_.head=new R.Buf16(_.hash_size),_.prev=new R.Buf16(_.w_size),_.lit_bufsize=1<A||t<0)return e?l(e,I):I;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===xe&&t!==V)return l(e,0===e.avail_out?J:I);if(r.strm=e,i=r.last_flush,r.last_flush=t,r.status===ue)if(2===r.wrap)e.adler=0,_(r,31),_(r,139),_(r,8),r.gzhead?(_(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),_(r,255&r.gzhead.time),_(r,r.gzhead.time>>8&255),_(r,r.gzhead.time>>16&255),_(r,r.gzhead.time>>24&255),_(r,9===r.level?2:r.strategy>=H||r.level<2?4:0),_(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(_(r,255&r.gzhead.extra.length),_(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=k(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=de):(_(r,0),_(r,0),_(r,0),_(r,0),_(r,0),_(r,9===r.level?2:r.strategy>=H||r.level<2?4:0),_(r,be),r.status=me);else{var d=K+(r.w_bits-8<<4)<<8;d|=(r.strategy>=H||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=he),d+=31-d%31,r.status=me,o(r,d),0!==r.strstart&&(o(r,e.adler>>>16),o(r,65535&e.adler)),e.adler=1}if(r.status===de)if(r.gzhead.extra){for(h=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),a(e),h=r.pending,r.pending!==r.pending_buf_size));)_(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=ce)}else r.status=ce;if(r.status===ce)if(r.gzhead.name){h=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),a(e),h=r.pending,r.pending===r.pending_buf_size)){u=1;break}u=r.gzindexh&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),0===u&&(r.gzindex=0,r.status=pe)}else r.status=pe;if(r.status===pe)if(r.gzhead.comment){h=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>h&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),a(e),h=r.pending,r.pending===r.pending_buf_size)){u=1;break}u=r.gzindexh&&(e.adler=k(e.adler,r.pending_buf,r.pending-h,h)),0===u&&(r.status=fe)}else r.status=fe;if(r.status===fe&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&a(e),r.pending+2<=r.pending_buf_size&&(_(r,255&e.adler),_(r,e.adler>>8&255),e.adler=0,r.status=me)):r.status=me),0!==r.pending){if(a(e),0===e.avail_out)return r.last_flush=-1,G}else if(0===e.avail_in&&n(t)<=n(i)&&t!==V)return l(e,J);if(r.status===xe&&0!==e.avail_in)return l(e,J);if(0!==e.avail_in||0!==r.lookahead||t!==Z&&r.status!==xe){var c=r.strategy===H?x(r,t):r.strategy===z?m(r,t):B[r.level].func(r,t);if(c!==ye&&c!==Se||(r.status=xe),c===ge||c===ye)return 0===e.avail_out&&(r.last_flush=-1),G;if(c===Fe&&(t===M?w._tr_align(r):t!==A&&(w._tr_stored_block(r,0,0,!1),t===P&&(s(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),a(e),0===e.avail_out))return r.last_flush=-1,G}return t!==V?G:r.wrap<=0?C:(2===r.wrap?(_(r,255&e.adler),_(r,e.adler>>8&255),_(r,e.adler>>16&255),_(r,e.adler>>24&255),_(r,255&e.total_in),_(r,e.total_in>>8&255),_(r,e.total_in>>16&255),_(r,e.total_in>>24&255)):(o(r,e.adler>>>16),o(r,65535&e.adler)),a(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?G:C)}function D(e){var t;return e&&e.state?(t=e.state.status,t!==ue&&t!==de&&t!==ce&&t!==pe&&t!==fe&&t!==me&&t!==xe?l(e,I):(e.state=null,t===me?l(e,L):G)):I}function Q(e,t){var i,l,n,a,r,_,o,h,u=t.length;if(!e||!e.state)return I;if(i=e.state,2===(a=i.wrap)||1===a&&i.status!==ue||i.lookahead)return I;for(1===a&&(e.adler=E(e.adler,t,u,0)),i.wrap=0,u>=i.w_size&&(0===a&&(s(i.head),i.strstart=0,i.block_start=0,i.insert=0),h=new R.Buf8(i.w_size),R.arraySet(h,t,u-i.w_size,i.w_size,0),t=h,u=i.w_size),r=e.avail_in,_=e.next_in,o=e.input,e.avail_in=u,e.next_in=0,e.input=t,d(i);i.lookahead>=re;){l=i.strstart,n=i.lookahead-(re-1);do{i.ins_h=(i.ins_h<>>24,c>>>=y,p-=y,0===(y=F>>>16&255))N[s++]=65535&F;else{if(!(16&y)){if(0==(64&y)){F=f[(65535&F)+(c&(1<>>=y,p-=y),p<15&&(c+=T[l++]<>>24,c>>>=y,p-=y,!(16&(y=F>>>16&255))){if(0==(64&y)){F=m[(65535&F)+(c&(1<_){e.msg="invalid distance too far back",i.mode=30;break e}if(c>>>=y,p-=y,y=s-a,b>y){if((y=b-y)>h&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(U=0,v=d,0===u){if(U+=o-y,y2;)N[s++]=v[U++],N[s++]=v[U++],N[s++]=v[U++],S-=3;S&&(N[s++]=v[U++],S>1&&(N[s++]=v[U++]))}else{U=s-b;do{N[s++]=N[U++],N[s++]=N[U++],N[s++]=N[U++],S-=3}while(S>2);S&&(N[s++]=N[U++],S>1&&(N[s++]=N[U++]))}break}}break}}while(l>3,c&=(1<<(p-=S<<3))-1,e.next_in=l,e.next_out=s,e.avail_in=l>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function s(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new g.Buf32(fe),t.distcode=t.distdyn=new g.Buf32(me),t.sane=1,t.back=-1,B):E}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,s(e)):E}function r(e,t){var i,l;return e&&e.state?(l=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?E:(null!==l.window&&l.wbits!==t&&(l.window=null),l.wrap=i,l.wbits=t,a(e))):E}function _(e,t){var i,l;return e?(l=new n,e.state=l,l.window=null,(i=r(e,t))!==B&&(e.state=null),i):E}function o(e){return _(e,xe)}function h(e){if(ge){var t;for(m=new g.Buf32(512),x=new g.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(b(v,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;b(T,e.lens,0,32,x,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=x,e.distbits=5}function u(e,t,i,l){var n,s=e.state;return null===s.window&&(s.wsize=1<=s.wsize?(g.arraySet(s.window,t,i-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((n=s.wsize-s.wnext)>l&&(n=l),g.arraySet(s.window,t,i-l,n,s.wnext),l-=n,l?(g.arraySet(s.window,t,i-l,l,0),s.wnext=l,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,i.check=y(i.check,De,2,0),d=0,c=0,i.mode=V;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&d)<<8)+(d>>8))%31){e.msg="incorrect header check",i.mode=de;break}if((15&d)!==M){e.msg="unknown compression method",i.mode=de;break}if(d>>>=4,c-=4,be=8+(15&d),0===i.wbits)i.wbits=be;else if(be>i.wbits){e.msg="invalid window size",i.mode=de;break}i.dmax=1<>8&1),512&i.flags&&(De[0]=255&d,De[1]=d>>>8&255,i.check=y(i.check,De,2,0)),d=0,c=0,i.mode=A;case A:for(;c<32;){if(0===_)break e;_--,d+=n[a++]<>>8&255,De[2]=d>>>16&255,De[3]=d>>>24&255,i.check=y(i.check,De,4,0)),d=0,c=0,i.mode=G;case G:for(;c<16;){if(0===_)break e;_--,d+=n[a++]<>8),512&i.flags&&(De[0]=255&d,De[1]=d>>>8&255,i.check=y(i.check,De,2,0)),d=0,c=0,i.mode=C;case C:if(1024&i.flags){for(;c<16;){if(0===_)break e;_--,d+=n[a++]<>>8&255,i.check=y(i.check,De,2,0)),d=0,c=0}else i.head&&(i.head.extra=null);i.mode=I;case I:if(1024&i.flags&&((m=i.length)>_&&(m=_),m&&(i.head&&(be=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),g.arraySet(i.head.extra,n,a,m,be)),512&i.flags&&(i.check=y(i.check,n,m,a)),_-=m,a+=m,i.length-=m),i.length))break e;i.length=0,i.mode=L;case L:if(2048&i.flags){if(0===_)break e;m=0;do{be=n[a+m++],i.head&&be&&i.length<65536&&(i.head.name+=String.fromCharCode(be))}while(be&&m<_);if(512&i.flags&&(i.check=y(i.check,n,m,a)),_-=m,a+=m,be)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=J;case J:if(4096&i.flags){if(0===_)break e;m=0;do{be=n[a+m++],i.head&&be&&i.length<65536&&(i.head.comment+=String.fromCharCode(be))}while(be&&m<_);if(512&i.flags&&(i.check=y(i.check,n,m,a)),_-=m,a+=m,be)break e}else i.head&&(i.head.comment=null);i.mode=O;case O:if(512&i.flags){for(;c<16;){if(0===_)break e;_--,d+=n[a++]<>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=z;break;case $:for(;c<32;){if(0===_)break e;_--,d+=n[a++]<>>=7&c,c-=7&c,i.mode=oe;break}for(;c<3;){if(0===_)break e;_--,d+=n[a++]<>>=1,c-=1,3&d){case 0:i.mode=X;break;case 1:if(h(i),i.mode=ie,t===Q){d>>>=2,c-=2;break e}break;case 2:i.mode=q;break;case 3:e.msg="invalid block type",i.mode=de}d>>>=2,c-=2;break;case X:for(d>>>=7&c,c-=7&c;c<32;){if(0===_)break e;_--,d+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=de;break}if(i.length=65535&d,d=0,c=0,i.mode=j,t===Q)break e;case j:i.mode=K;case K:if(m=i.length){if(m>_&&(m=_),m>o&&(m=o),0===m)break e;g.arraySet(s,n,a,m,r),_-=m,a+=m,o-=m,r+=m,i.length-=m;break}i.mode=z;break;case q:for(;c<14;){if(0===_)break e;_--,d+=n[a++]<>>=5,c-=5,i.ndist=1+(31&d),d>>>=5,c-=5,i.ncode=4+(15&d),d>>>=4,c-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=de;break}i.have=0,i.mode=ee;case ee:for(;i.have>>=3,c-=3}for(;i.have<19;)i.lens[Qe[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,ve={bits:i.lenbits},Ue=b(U,i.lens,0,19,i.lencode,0,i.work,ve),i.lenbits=ve.bits,Ue){e.msg="invalid code lengths set",i.mode=de;break}i.have=0,i.mode=te;case te:for(;i.have>>24,xe=Ne>>>16&255,ge=65535&Ne,!(me<=c);){if(0===_)break e;_--,d+=n[a++]<>>=me,c-=me,i.lens[i.have++]=ge;else{if(16===ge){for(Te=me+2;c>>=me,c-=me,0===i.have){e.msg="invalid bit length repeat",i.mode=de;break}be=i.lens[i.have-1],m=3+(3&d),d>>>=2,c-=2}else if(17===ge){for(Te=me+3;c>>=me)),d>>>=3,c-=3}else{for(Te=me+7;c>>=me)),d>>>=7,c-=7}if(i.have+m>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=de;break}for(;m--;)i.lens[i.have++]=be}}if(i.mode===de)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=de;break}if(i.lenbits=9,ve={bits:i.lenbits},Ue=b(v,i.lens,0,i.nlen,i.lencode,0,i.work,ve),i.lenbits=ve.bits,Ue){e.msg="invalid literal/lengths set",i.mode=de;break}if(i.distbits=6,i.distcode=i.distdyn,ve={bits:i.distbits},Ue=b(T,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,ve),i.distbits=ve.bits,Ue){e.msg="invalid distances set",i.mode=de;break}if(i.mode=ie,t===Q)break e;case ie:i.mode=le;case le:if(_>=6&&o>=258){e.next_out=r,e.avail_out=o,e.next_in=a,e.avail_in=_,i.hold=d,i.bits=c,S(e,f),r=e.next_out,s=e.output,o=e.avail_out,a=e.next_in,n=e.input,_=e.avail_in,d=i.hold,c=i.bits,i.mode===z&&(i.back=-1);break}for(i.back=0;Ne=i.lencode[d&(1<>>24,xe=Ne>>>16&255,ge=65535&Ne,!(me<=c);){if(0===_)break e;_--,d+=n[a++]<>Fe)],me=Ne>>>24,xe=Ne>>>16&255,ge=65535&Ne,!(Fe+me<=c);){if(0===_)break e;_--,d+=n[a++]<>>=Fe,c-=Fe,i.back+=Fe}if(d>>>=me,c-=me,i.back+=me,i.length=ge,0===xe){i.mode=_e;break}if(32&xe){i.back=-1,i.mode=z;break}if(64&xe){e.msg="invalid literal/length code",i.mode=de;break}i.extra=15&xe,i.mode=ne;case ne:if(i.extra){for(Te=i.extra;c>>=i.extra,c-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=se;case se:for(;Ne=i.distcode[d&(1<>>24,xe=Ne>>>16&255,ge=65535&Ne,!(me<=c);){if(0===_)break e;_--,d+=n[a++]<>Fe)],me=Ne>>>24,xe=Ne>>>16&255,ge=65535&Ne,!(Fe+me<=c);){if(0===_)break e;_--,d+=n[a++]<>>=Fe,c-=Fe,i.back+=Fe}if(d>>>=me,c-=me,i.back+=me,64&xe){e.msg="invalid distance code",i.mode=de;break}i.offset=ge,i.extra=15&xe,i.mode=ae;case ae:if(i.extra){for(Te=i.extra;c>>=i.extra,c-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=de;break}i.mode=re;case re:if(0===o)break e;if(m=f-o,i.offset>m){if((m=i.offset-m)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=de;break}m>i.wnext?(m-=i.wnext,x=i.wsize-m):x=i.wnext-m,m>i.length&&(m=i.length),fe=i.window}else fe=s,x=r-i.offset,m=i.length;m>o&&(m=o),o-=m,i.length-=m;do{s[r++]=fe[x++]}while(--m);0===i.length&&(i.mode=le);break;case _e:if(0===o)break e;s[r++]=i.length,o--,i.mode=le;break;case oe:if(i.wrap){for(;c<32;){if(0===_)break e;_--,d|=n[a++]<=1&&0===M[D];D--);if(Q>D&&(Q=D),0===D)return h[u++]=20971520,h[u++]=20971520,c.bits=1,0;for(N=1;N0&&(0===e||1!==D))return-1;for(P[1]=0,v=1;v852||2===e&&E>592)return 1;for(var G=0;;){G++,y=v-R,d[T]F?(S=V[A+d[T]],b=W[Z+d[T]]):(S=96,b=0),p=1<>R)+f]=y<<24|S<<16|b|0}while(0!==f);for(p=1<>=1;if(0!==p?(k&=p-1,k+=p):k=0,T++,0==--M[v]){if(v===D)break;v=t[i+d[T]]}if(v>Q&&(k&x)!==m){for(0===R&&(R=Q),g+=N,w=1<<(B=v-R);B+R852||2===e&&E>592)return 1;h[m=k&x]=Q<<24|B<<16|g-u|0}}return 0!==k&&(h[g+k]=v-R<<24|64<<16|0),c.bits=Q,0}},{"../utils/common":3}],13:[function(e,t,i){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(e,t,i){"use strict";function l(e){for(var t=e.length;--t>=0;)e[t]=0}function n(e,t,i,l,n){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=l,this.max_length=n,this.has_stree=e&&e.length}function s(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function a(e){return e<256?se[e]:se[256+(e>>>7)]}function r(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function _(e,t,i){e.bi_valid>H-i?(e.bi_buf|=t<>H-e.bi_valid,e.bi_valid+=i-H):(e.bi_buf|=t<>>=1,i<<=1}while(--t>0);return i>>>1}function u(e){16===e.bi_valid?(r(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function d(e,t){var i,l,n,s,a,r,_=t.dyn_tree,o=t.max_code,h=t.stat_desc.static_tree,u=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,c=t.stat_desc.extra_base,p=t.stat_desc.max_length,f=0;for(s=0;s<=$;s++)e.bl_count[s]=0;for(_[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;ip&&(s=p,f++),_[2*l+1]=s,l>o||(e.bl_count[s]++,a=0,l>=c&&(a=d[l-c]),r=_[2*l],e.opt_len+=r*(s+a),u&&(e.static_len+=r*(h[2*l+1]+a)));if(0!==f){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,f-=2}while(f>0);for(s=p;0!==s;s--)for(l=e.bl_count[s];0!==l;)(n=e.heap[--i])>o||(_[2*n+1]!==s&&(e.opt_len+=(s-_[2*n+1])*_[2*n],_[2*n+1]=s),l--)}}function c(e,t,i){var l,n,s=new Array($+1),a=0;for(l=1;l<=$;l++)s[l]=a=a+i[l-1]<<1;for(n=0;n<=t;n++){var r=e[2*n+1];0!==r&&(e[2*n]=h(s[r]++,r))}}function p(){var e,t,i,l,s,a=new Array($+1);for(i=0,l=0;l>=7;l8?r(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function x(e,t,i,l){m(e),l&&(r(e,i),r(e,~i)),E.arraySet(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}function g(e,t,i,l){var n=2*t,s=2*i;return e[n]>1;i>=1;i--)F(e,s,i);n=_;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],F(e,s,1),l=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=l,s[2*n]=s[2*i]+s[2*l],e.depth[n]=(e.depth[i]>=e.depth[l]?e.depth[i]:e.depth[l])+1,s[2*i+1]=s[2*l+1]=n,e.heap[1]=n++,F(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],d(e,t),c(s,o,e.bl_count)}function b(e,t,i){var l,n,s=-1,a=t[1],r=0,_=7,o=4;for(0===a&&(_=138,o=3),t[2*(i+1)+1]=65535,l=0;l<=i;l++)n=a,a=t[2*(l+1)+1],++r<_&&n===a||(r=3&&0===e.bl_tree[2*ie[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function T(e,t,i,l){var n;for(_(e,t-257,5),_(e,i-1,5),_(e,l-4,4),n=0;n>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return W;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return Z;for(t=32;t0?(e.strm.data_type===M&&(e.strm.data_type=N(e)),S(e,e.l_desc),S(e,e.d_desc),a=v(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=i+5,i+4<=n&&-1!==t?Q(e,t,i,l):e.strategy===k||s===n?(_(e,(V<<1)+(l?1:0),3),y(e,le,ne)):(_(e,(A<<1)+(l?1:0),3),T(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),y(e,e.dyn_ltree,e.dyn_dtree)),f(e),l&&m(e)}function w(e,t,i){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(ae[i]+C+1)]++,e.dyn_dtree[2*a(t)]++),e.last_lit===e.lit_bufsize-1}var E=e("../utils/common"),k=4,W=0,Z=1,M=2,P=0,V=1,A=2,G=29,C=256,I=C+1+G,L=30,J=19,O=2*I+1,$=15,H=16,z=7,Y=256,X=16,j=17,K=18,q=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ee=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],te=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],le=new Array(2*(I+2));l(le);var ne=new Array(2*L);l(ne);var se=new Array(512);l(se);var ae=new Array(256);l(ae);var re=new Array(G);l(re);var _e=new Array(L);l(_e);var oe,he,ue,de=!1;i._tr_init=D,i._tr_stored_block=Q,i._tr_flush_block=R,i._tr_tally=w,i._tr_align=B},{"../utils/common":3}],15:[function(e,t,i){"use strict";function l(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=l},{}],"/":[function(e,t,i){"use strict";var l={};(0,e("./lib/utils/common").assign)(l,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=l},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});var saveAs=saveAs||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=function(){return e.URL||e.webkitURL||e},i=e.document.createElementNS("http://www.w3.org/1999/xhtml","a"),l="download"in i,n=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},s=/constructor/i.test(e.HTMLElement)||e.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent),r=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},_=function(e){var i=function(){"string"==typeof e?t().revokeObjectURL(e):e.remove()};setTimeout(i,4e4)},o=function(e,t,i){for(var l=(t=[].concat(t)).length;l--;){var n=e["on"+t[l]];if("function"==typeof n)try{n.call(e,i||e)}catch(e){r(e)}}},h=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},u=function(r,u,d){d||(r=h(r));var c,p=this,f="application/octet-stream"===r.type,m=function(){o(p,"writestart progress write writeend".split(" "))};if(p.readyState=p.INIT,l)return c=t().createObjectURL(r),void setTimeout(function(){i.href=c,i.download=u,n(i),m(),_(c),p.readyState=p.DONE});!function(){if((a||f&&s)&&e.FileReader){var i=new FileReader;return i.onloadend=function(){var t=a?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,p.readyState=p.DONE,m()},i.readAsDataURL(r),void(p.readyState=p.INIT)}c||(c=t().createObjectURL(r)),f?e.location.href=c:e.open(c,"_blank")||(e.location.href=c),p.readyState=p.DONE,m(),_(c)}()},d=u.prototype,c=function(e,t,i){return new u(e,t||e.name||"download",i)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,i){return t=t||e.name||"download",i||(e=h(e)),navigator.msSaveOrOpenBlob(e,t)}:(d.abort=function(){},d.readyState=d.INIT=0,d.WRITING=1,d.DONE=2,d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null,c)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return saveAs}),"function"==typeof define&&define.__amd&&(define.amd=define.__amd,delete define.__amd);