1 line
558 KiB
Plaintext
1 line
558 KiB
Plaintext
!function(A,t){"use strict";A.kha=A.kha||{},A.kha.input=A.kha.input||{},A.kha._Color=A.kha._Color||{};function s(){return R_.__string_rec(this,"")}var e,a={},B=B||{};function r(A,e){var s=Object.create(A);for(var t in e)s[t]=e[t];return e.toString!==Object.prototype.toString&&(s.toString=e.toString),s}function C_(){}(a.HxOverrides=C_).__name__=!0,C_.strDate=function(A){switch(A.length){case 8:var e=A.split(":"),s=new Date;return s.setTime(0),s.setUTCHours(e[0]),s.setUTCMinutes(e[1]),s.setUTCSeconds(e[2]),s;case 10:var t=A.split("-");return new Date(t[0],t[1]-1,t[2],0,0,0);case 19:var a=A.split(" "),r=a[0].split("-"),l=a[1].split(":");return new Date(r[0],r[1]-1,r[2],l[0],l[1],l[2]);default:throw new WA("Invalid date format : "+A)}},C_.cca=function(A,e){var s=A.charCodeAt(e);if(s==s)return s},C_.substr=function(A,e,s){if(null==s)s=A.length;else if(s<0){if(0!=e)return"";s=A.length+s}return A.substr(e,s)},C_.remove=function(A,e){var s=A.indexOf(e);return-1!=s&&(A.splice(s,1),!0)},C_.iter=function(A){return{cur:0,arr:A,hasNext:function(){return this.cur<this.arr.length},next:function(){return this.arr[this.cur++]}}};function l(){}(a.Main=l).__name__=!0,l.main=function(){l.tasks=1,l.tasks++,n.load(function(){l.tasks--,l.start()}),l.tasks--,l.start()},l.start=function(){if(!(0<l.tasks)){n.create();var A=n.raw,e=0==A.window_mode?0:1,s=0;A.window_resizable&&(s|=1),A.window_maximizable&&(s|=4),A.window_minimizable&&(s|=2);var t=Krom.getArg(0),a=(t=D_.replace(t,"\\","/")).lastIndexOf("/");0<=a&&(t=C_.substr(t,a+1,null)),D_.endsWith(t,".exe")&&(t=C_.substr(t,0,t.length-4)),Sa.start(new MA(t,null,null,new RA(null,A.window_x,A.window_y,A.window_w,A.window_h,null,null,s,e),new vA(null,A.window_vsync,null,null,null,1)),function(A){M.init(function(){b_.setActive("Scene",function(A){n.init(),g.init();var e=new y_;Q.init(e),p.init(e),e.commands=p.commands,y_.setActive(e),new o})})})}},Math.__name__=!0;function ye(){}(a.Reflect=ye).__name__=!0,ye.field=function(A,e){try{return A[e]}catch(A){A instanceof WA&&A.val;return null}},ye.setProperty=function(A,e,s){var t;!!A.__properties__&&(t=A.__properties__["set_"+e])?A[t](s):A[e]=s},ye.isFunction=function(A){return"function"==typeof A&&!(A.__name__||A.__ename__)};function F(){}(a.Std=F).__name__=!0,F.string=function(A){return R_.__string_rec(A,"")},F.parseInt=function(A){var e=parseInt(A,!A||"0"!=A[0]||"x"!=A[1]&&"X"!=A[1]?10:16);return isNaN(e)?null:e};var D_=function(){};(a.StringTools=D_).__name__=!0,D_.startsWith=function(A,e){return A.length>=e.length&&0==A.lastIndexOf(e,0)},D_.endsWith=function(A,e){var s=e.length,t=A.length;return s<=t&&A.indexOf(e,t-s)==t-s},D_.replace=function(A,e,s){return A.split(e).join(s)};function i(){}(a.Type=i).__name__=!0,i.createInstance=function(A,e){return new(Function.prototype.bind.apply(A,[null].concat(e)))},i.createEnum=function(A,e,s){var t=ye.field(A,e);if(null==t)throw new WA("No such constructor "+e);if(ye.isFunction(t)){if(null==s)throw new WA("Constructor "+e+" need parameters");return t.apply(A,s)}if(null!=s&&0!=s.length)throw new WA("Constructor "+e+" does not need parameters");return t};var SA={};(a["_UInt.UInt_Impl_"]=SA).__name__=!0,SA.gt=function(A,e){var s=A<0;return s!=e<0?s:e<A},SA.gte=function(A,e){var s=A<0;return s!=e<0?s:e<=A},SA.toFloat=function(A){return A<0?4294967296+A:A+0};var n=function(){};(a["arm.Config"]=n).__name__=!0,n.load=function(e){try{V.getBlob("config.arm",function(A){n.configLoaded=!0,n.raw=JSON.parse(A.toString()),e()})}catch(A){A instanceof WA&&A.val;e()}},n.create=function(){null==n.raw&&(n.raw={});var A=n.raw;null==A.window_mode&&(A.window_mode=0),null==A.window_resizable&&(A.window_resizable=!0),null==A.window_minimizable&&(A.window_minimizable=!0),null==A.window_maximizable&&(A.window_maximizable=!0),null==A.window_w&&(A.window_w=1600),null==A.window_h&&(A.window_h=900),null==A.window_x&&(A.window_x=-1),null==A.window_y&&(A.window_y=-1),null==A.window_scale&&(A.window_scale=1),null==A.window_vsync&&(A.window_vsync=!0)},n.init=function(){if(!n.configLoaded){n.raw.rp_bloom=!1,n.raw.rp_gi=!1,n.raw.rp_motionblur=!1,n.raw.rp_ssgi=!0,n.raw.rp_ssr=!1,n.raw.rp_supersample=1;var A=QA.get_primary();null!=A&&3e3<=A.get_width()&&2e3<=A.get_height()&&(n.raw.window_scale=2)}return n.raw};var o=function(){Krom.setSaveAndQuitCallback(o.saveAndQuitCallback)};(a["arm.Player"]=o).__name__=!0,o.saveAndQuitCallback=function(A){Sa.stop()},o.prototype={__class__:o};function f(){}(a["arm.data.ConstData"]=f).__name__=!0,f.initLTC=function(){V.getBlob("ltc_mat.arm",function(t){V.getBlob("ltc_mag.arm",function(A){var e=new _A(t.toBytes());e.set_bigEndian(!1),f.ltcMatTex=wA.fromBytes(uA.read(e),64,64,2);var s=new _A(A.toBytes());s.set_bigEndian(!1),f.ltcMagTex=wA.fromBytes(uA.read(s),64,64,5)})})};function _(){this.Z=new Oe,this.I=new Oe,this.H=new Oe,this.G=new Oe,this.F=new Oe,this.E=new Oe,this.D=new Oe,this.C=new Oe,this.B=new Oe,this.A=new Oe}(a["arm.data.HosekWilkieRadianceData"]=_).__name__=!0,_.prototype={evaluateSpline:function(A,e,s,t){return Math.pow(1-t,5)*A[e]+5*Math.pow(1-t,4)*Math.pow(t,1)*A[e+s]+10*Math.pow(1-t,3)*Math.pow(t,2)*A[e+2*s]+10*Math.pow(1-t,2)*Math.pow(t,3)*A[e+3*s]+5*Math.pow(1-t,1)*Math.pow(t,4)*A[e+4*s]+Math.pow(t,5)*A[e+5*s]},clamp:function(A,e,s){return A<=e?e:s<=A?s:A},clampF:function(A,e,s){return A<=e?e:s<=A?s:A},evaluate:function(A,e,s,t,a,r){var l=Math.pow(Math.max(0,1-r/(Math.PI/2)),.3333333333333333),i=this.clamp(0|t,1,10),n=0|Math.min(i+1,10),o=this.clampF(t-i,0,1),f=e,_=e+6*s*10;return this.evaluateSpline(A,f+6*s*(i-1),s,l)*(1-a)*(1-o)+this.evaluateSpline(A,_+6*s*(i-1),s,l)*a*(1-o)+this.evaluateSpline(A,f+6*s*(n-1),s,l)*(1-a)*o+this.evaluateSpline(A,_+6*s*(n-1),s,l)*a*o},hosek_wilkie:function(A,e,s,t,a,r,l,i,n,o,f,_){var h=1+s*s,g=h/Math.pow(1+f.x*f.x-2*s*f.x,1.5),u=h/Math.pow(1+f.y*f.y-2*s*f.y,1.5),B=h/Math.pow(1+f.z*f.z-2*s*f.z,1.5);null==B&&(B=0),null==u&&(u=0),null==g&&(g=0);var c=g,d=u,E=B,Q=(1+t.x*Math.exp(a.x/(A+.01)))*(r.x+l.x*Math.exp(i.x*e)+n.x*(s*s)+o.x*c+_.x*Math.sqrt(Math.max(0,A))),p=(1+t.y*Math.exp(a.y/(A+.01)))*(r.y+l.y*Math.exp(i.y*e)+n.y*(s*s)+o.y*d+_.y*Math.sqrt(Math.max(0,A))),m=(1+t.z*Math.exp(a.z/(A+.01)))*(r.z+l.z*Math.exp(i.z*e)+n.z*(s*s)+o.z*E+_.z*Math.sqrt(Math.max(0,A)));return new Oe(Q,p,m)},setVector:function(A,e,s){0==e?A.x=s:1==e?A.y=s:A.z=s},recompute:function(A,e,s,t){for(var a=0;a<3;){var r=a++;this.setVector(this.A,r,this.evaluate(c.datasetsRGB[r],0,9,e,s,A)),this.setVector(this.B,r,this.evaluate(c.datasetsRGB[r],1,9,e,s,A)),this.setVector(this.C,r,this.evaluate(c.datasetsRGB[r],2,9,e,s,A)),this.setVector(this.D,r,this.evaluate(c.datasetsRGB[r],3,9,e,s,A)),this.setVector(this.E,r,this.evaluate(c.datasetsRGB[r],4,9,e,s,A)),this.setVector(this.F,r,this.evaluate(c.datasetsRGB[r],5,9,e,s,A)),this.setVector(this.G,r,this.evaluate(c.datasetsRGB[r],6,9,e,s,A)),this.setVector(this.H,r,this.evaluate(c.datasetsRGB[r],8,9,e,s,A)),this.setVector(this.I,r,this.evaluate(c.datasetsRGB[r],7,9,e,s,A)),this.setVector(this.Z,r,this.evaluate(c.datasetsRGBRad[r],0,1,e,s,A))}if(0!=t){var l=this.hosek_wilkie(Math.cos(A),0,1,this.A,this.B,this.C,this.D,this.E,this.F,this.G,this.H,this.I);l.x*=this.Z.x,l.y*=this.Z.y,l.z*=this.Z.z;var i=.2126,n=.7152,o=.0722;null==o&&(o=0),null==n&&(n=0),null==i&&(i=0);var f=i,_=n,h=o,g=l.x*f+l.y*_+l.z*h;this.Z.x/=g,this.Z.y/=g,this.Z.z/=g;var u=this.Z;this.Z=new Oe(u.x*t,u.y*t,u.z*t)}},__class__:_};function h(){}(a["arm.data.HosekWilkie"]=h).__name__=!0,h.recompute=function(A){if(null!=A&&null!=A.raw.sun_direction){null==h.data&&(h.data=new _);var e=0<A.raw.sun_direction[2]?A.raw.sun_direction[2]:0,s=Math.acos(e);h.data.recompute(s,A.raw.turbidity,A.raw.ground_albedo,1.15)}};var c=function(){};(a["arm.data.HosekWilkieData"]=c).__name__=!0;var Q=function(){};(a["arm.render.Inc"]=Q).__name__=!0,Q.init=function(A){Q.path=A;var e=n.raw;Q.superSample=e.rp_supersample},Q.initGI=function(A){if(null==A&&(A="voxels"),1==n.raw.rp_gi&&!Q.voxelsCreated){Q.voxelsCreated=!0;var e=new x;e.name=A,e.format="R8";e.width=256,e.height=256,e.depth=256,e.is_image=!0,e.mipmaps=!0,Q.path.createRenderTarget(e)}};var p=function(){};(a["arm.render.RenderPathDeferred"]=p).__name__=!0,p.init=function(A){p.path=A,p.path.loadShader("world_pass/world_pass/world_pass"),Q.initGI(),p.path.loadShader("deferred_light/deferred_light/deferred_light_voxel"),p.path.createDepthBuffer("main","DEPTH24");var e=new x;e.name="gbuffer0",e.width=0,e.height=0,e.format="RGBA64",e.scale=Q.superSample,e.depth_buffer="main",p.path.createRenderTarget(e);var s=new x;s.name="tex",s.width=0,s.height=0,s.format="RGBA64",s.scale=Q.superSample,s.depth_buffer="main",p.path.createRenderTarget(s);var t=new x;t.name="buf",t.width=0,t.height=0,t.format="RGBA64",t.scale=Q.superSample,p.path.createRenderTarget(t);var a=new x;a.name="gbuffer1",a.width=0,a.height=0,a.format="RGBA64",a.scale=Q.superSample,p.path.createRenderTarget(a);var r=new x;r.name="gbuffer2",r.width=0,r.height=0,r.format="RGBA64",r.scale=Q.superSample,p.path.createRenderTarget(r);var l=new x;l.name="taa",l.width=0,l.height=0,l.format="RGBA32",l.scale=Q.superSample,p.path.createRenderTarget(l),p.path.loadShader("deferred_light/deferred_light/deferred_light"),p.path.loadShader("shader_datas/ssgi_pass/ssgi_pass"),p.path.loadShader("shader_datas/blur_edge_pass/blur_edge_pass_x"),p.path.loadShader("shader_datas/blur_edge_pass/blur_edge_pass_y");var i=new x;i.name="singlea",i.width=0,i.height=0,i.format="R8",i.scale=Q.superSample,p.path.createRenderTarget(i);var n=new x;n.name="singleb",n.width=0,n.height=0,n.format="R8",n.scale=Q.superSample,p.path.createRenderTarget(n);var o=new x;o.name="bufa",o.width=0,o.height=0,o.format="RGBA32",o.scale=Q.superSample,p.path.createRenderTarget(o);var f=new x;f.name="bufb",f.width=0,f.height=0,f.format="RGBA32",f.scale=Q.superSample,p.path.createRenderTarget(f),p.path.loadShader("shader_datas/compositor_pass/compositor_pass"),p.path.loadShader("shader_datas/copy_pass/copy_pass"),p.path.loadShader("shader_datas/smaa_edge_detect/smaa_edge_detect"),p.path.loadShader("shader_datas/smaa_blend_weight/smaa_blend_weight"),p.path.loadShader("shader_datas/smaa_neighborhood_blend/smaa_neighborhood_blend"),p.path.loadShader("shader_datas/taa_pass/taa_pass"),p.path.loadShader("shader_datas/supersample_resolve/supersample_resolve"),p.path.loadShader("water_pass/water_pass/water_pass"),p.path.loadShader("shader_datas/copy_pass/copy_pass"),b_.active.embedData("water_base.png",function(){}),b_.active.embedData("water_detail.png",function(){}),b_.active.embedData("water_foam.png",function(){}),b_.active.embedData("water_foam.png",function(){}),b_.active.embedData("clouds_base.raw",function(){}),b_.active.embedData("clouds_detail.raw",function(){}),b_.active.embedData("clouds_map.png",function(){});var _=new x;_.name="bloomtex",_.width=0,_.height=0,_.scale=.25,_.format="RGBA64",p.path.createRenderTarget(_);var h=new x;h.name="bloomtex2",h.width=0,h.height=0,h.scale=.25,h.format="RGBA64",p.path.createRenderTarget(h),p.path.loadShader("shader_datas/bloom_pass/bloom_pass"),p.path.loadShader("shader_datas/blur_gaus_pass/blur_gaus_pass_x"),p.path.loadShader("shader_datas/blur_gaus_pass/blur_gaus_pass_y"),p.path.loadShader("shader_datas/blur_gaus_pass/blur_gaus_pass_y_blend"),p.path.loadShader("shader_datas/ssr_pass/ssr_pass"),p.path.loadShader("shader_datas/blur_adaptive_pass/blur_adaptive_pass_x"),p.path.loadShader("shader_datas/blur_adaptive_pass/blur_adaptive_pass_y3_blend");var g=new x;g.name="empty_white",g.width=1,g.height=1,g.format="R8";var u=new k(g),B=new fA(new ArrayBuffer(1));B.b[0]=255,u.image=wA.fromBytes(B,g.width,g.height,1);var c=g.name,d=p.path.renderTargets;null!=je[c]?d.setReserved(c,u):d.h[c]=u;var E=new x;E.name="taa2",E.width=0,E.height=0,E.format="RGBA32",E.scale=Q.superSample,p.path.createRenderTarget(E)},p.commands=function(){0!=Sa.windowWidth()&&0!=Sa.windowHeight()&&(p.drawGbuffer(),p.drawDeferred(),p.taaFrame++)},p.drawDeferred=function(){if((0!=n.raw.rp_ssgi&&!0&&0<p.taaFrame&&(p.path.setTarget("singlea"),p.path.bindTarget("_main","gbufferD"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.drawShader("shader_datas/ssgi_pass/ssgi_pass"),p.path.setTarget("singleb"),p.path.bindTarget("singlea","tex"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.drawShader("shader_datas/blur_edge_pass/blur_edge_pass_x"),p.path.setTarget("singlea"),p.path.bindTarget("singleb","tex"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.drawShader("shader_datas/blur_edge_pass/blur_edge_pass_y")),0!=n.raw.rp_gi)&&(p.path.voxelize()&&0<p.taaFrame)){var A=p.voxels;p.path.clearImage(A,0),p.path.setTarget(""),p.path.setViewport(256,256),p.path.bindTarget(A,"voxels"),p.path.drawMeshes("voxel"),p.path.generateMipmaps(p.voxels)}p.path.setDepthFrom("tex","gbuffer1"),p.path.setTarget("tex"),p.path.bindTarget("_main","gbufferD"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.bindTarget("gbuffer1","gbuffer1"),0!=n.raw.rp_ssgi&&!0&&0<p.taaFrame?p.path.bindTarget("singlea","ssaotex"):p.path.bindTarget("empty_white","ssaotex");var e=!1;0!=n.raw.rp_gi&&(e=!0,p.path.bindTarget(p.voxels,"voxels")),e?p.path.drawShader("deferred_light/deferred_light/deferred_light_voxel"):p.path.drawShader("deferred_light/deferred_light/deferred_light");if(p.path.setTarget("buf"),p.path.bindTarget("tex","tex"),p.path.drawShader("shader_datas/copy_pass/copy_pass"),p.path.setTarget("tex"),p.path.bindTarget("_main","gbufferD"),p.path.bindTarget("buf","tex"),p.path.drawShader("water_pass/water_pass/water_pass"),p.path.setDepthFrom("tex","gbuffer0"),p.path.setTarget("tex"),p.path.drawSkydome("world_pass/world_pass/world_pass"),0!=n.raw.rp_bloom&&(p.path.setTarget("bloomtex"),p.path.bindTarget("tex","tex"),p.path.drawShader("shader_datas/bloom_pass/bloom_pass"),p.path.setTarget("bloomtex2"),p.path.bindTarget("bloomtex","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_x"),p.path.setTarget("bloomtex"),p.path.bindTarget("bloomtex2","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_y"),p.path.setTarget("bloomtex2"),p.path.bindTarget("bloomtex","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_x"),p.path.setTarget("bloomtex"),p.path.bindTarget("bloomtex2","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_y"),p.path.setTarget("bloomtex2"),p.path.bindTarget("bloomtex","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_x"),p.path.setTarget("bloomtex"),p.path.bindTarget("bloomtex2","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_y"),p.path.setTarget("bloomtex2"),p.path.bindTarget("bloomtex","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_x"),p.path.setTarget("tex"),p.path.bindTarget("bloomtex2","tex"),p.path.drawShader("shader_datas/blur_gaus_pass/blur_gaus_pass_y_blend")),0!=n.raw.rp_ssr){var s="gbuffer1";p.path.setTarget("buf"),p.path.bindTarget("tex","tex"),p.path.bindTarget("_main","gbufferD"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.bindTarget("gbuffer1","gbuffer1"),p.path.drawShader("shader_datas/ssr_pass/ssr_pass"),p.path.setTarget(s),p.path.bindTarget("buf","tex"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.drawShader("shader_datas/blur_adaptive_pass/blur_adaptive_pass_x"),p.path.setTarget("tex"),p.path.bindTarget(s,"tex"),p.path.bindTarget("gbuffer0","gbuffer0"),p.path.drawShader("shader_datas/blur_adaptive_pass/blur_adaptive_pass_y3_blend")}p.path.setTarget("buf"),p.path.bindTarget("tex","tex"),p.path.drawShader("shader_datas/compositor_pass/compositor_pass"),p.path.setTarget("buf");p.path.currentG;p.path.drawMeshes("overlay");var t=p.taaFrame%2==0?"bufa":"taa2",a=p.taaFrame%2==0?"taa2":"bufa";p.path.setTarget(t),p.path.clearTarget(0),p.path.bindTarget("buf","colorTex"),p.path.drawShader("shader_datas/smaa_edge_detect/smaa_edge_detect"),p.path.setTarget("bufb"),p.path.clearTarget(0),p.path.bindTarget(t,"edgesTex"),p.path.drawShader("shader_datas/smaa_blend_weight/smaa_blend_weight"),p.path.setTarget(t),p.path.bindTarget("buf","colorTex"),p.path.bindTarget("bufb","blendTex"),p.path.bindTarget("gbuffer2","sveloc"),p.path.drawShader("shader_datas/smaa_neighborhood_blend/smaa_neighborhood_blend");p.path.setTarget("taa"),p.path.bindTarget(t,"tex"),p.path.bindTarget(a,"tex2"),p.path.bindTarget("gbuffer2","sveloc"),p.path.drawShader("shader_datas/taa_pass/taa_pass"),4!=n.raw.rp_supersample&&(p.path.setTarget(""),p.path.bindTarget(0==p.taaFrame?t:"taa","tex"),p.path.drawShader("shader_datas/copy_pass/copy_pass")),4==n.raw.rp_supersample&&(p.path.setTarget(""),p.path.bindTarget(p.taaFrame%2==0?"taa2":"taa","tex"),p.path.drawShader("shader_datas/supersample_resolve/supersample_resolve"))},p.drawGbuffer=function(){p.path.setTarget("gbuffer0"),p.path.clearTarget(null,1),p.path.setTarget("gbuffer2"),p.path.clearTarget(-16777216),p.path.setTarget("gbuffer0",["gbuffer1","gbuffer2"]),p.path.drawMeshes("mesh")};var g=function(){};(a["arm.render.Uniforms"]=g).__name__=!0,g.init=function(){k_.externalFloatLinks=[g.linkFloat],k_.externalVec2Links=[g.linkVec2],k_.externalVec3Links=[g.linkVec3],k_.externalVec4Links=[g.linkVec4],k_.externalTextureLinks=[g.linkTex]},g.linkFloat=function(A,e,s){return"_voxelgiHalfExtentsUni"==s?10:"_vignetteStrength"==s?.4:"_coneOffset"==s?1.5:"_coneAperture"==s?1.2:null},g.linkVec2=function(A,e,s){return null},g.linkVec3=function(A,e,s){var t=null;return"_hosekA"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.A.x,t.y=h.data.A.y,t.z=h.data.A.z)):"_hosekB"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.B.x,t.y=h.data.B.y,t.z=h.data.B.z)):"_hosekC"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.C.x,t.y=h.data.C.y,t.z=h.data.C.z)):"_hosekD"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.D.x,t.y=h.data.D.y,t.z=h.data.D.z)):"_hosekE"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.E.x,t.y=h.data.E.y,t.z=h.data.E.z)):"_hosekF"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.F.x,t.y=h.data.F.y,t.z=h.data.F.z)):"_hosekG"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.G.x,t.y=h.data.G.y,t.z=h.data.G.z)):"_hosekH"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.H.x,t.y=h.data.H.y,t.z=h.data.H.z)):"_hosekI"==s?(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.I.x,t.y=h.data.I.y,t.z=h.data.I.z)):"_hosekZ"==s&&(null==h.data&&h.recompute(b_.active.world),null!=h.data&&((t=k_.helpVec).x=h.data.Z.x,t.y=h.data.Z.y,t.z=h.data.Z.z)),t},g.linkVec4=function(A,e,s){return null},g.linkTex=function(A,e,s){return"_ltcMat"==s?(null==f.ltcMatTex&&f.initLTC(),f.ltcMatTex):"_ltcMag"==s?(null==f.ltcMagTex&&f.initLTC(),f.ltcMagTex):null};function u(){}(a["haxe.IMap"]=u).__name__=!0,u.__isInterface__=!0;function d(){}(a["haxe.Log"]=d).__name__=!0,d.formatOutput=function(A,e){var s=F.string(A);if(null==e)return s;var t=e.fileName+":"+e.lineNumber;if(null!=e.customParams)for(var a=0,r=e.customParams;a<r.length;){var l=r[a];++a,s+=", "+F.string(l)}return t+": "+s},d.trace=function(A,e){var s=d.formatOutput(A,e);"undefined"!=typeof console&&null!=console.log&&console.log(s)};function E(){}(a["haxe._Unserializer.DefaultResolver"]=E).__name__=!0,E.prototype={resolveClass:function(A){return a[A]},resolveEnum:function(A){return B[A]},__class__:E};var be=function(A){this.buf=A,this.length=A.length,this.pos=0,this.scache=[],this.cache=[];var e=be.DEFAULT_RESOLVER;null==e&&(e=new E,be.DEFAULT_RESOLVER=e),this.resolver=e};(a["haxe.Unserializer"]=be).__name__=!0,be.initCodes=function(){for(var A=[],e=0,s=be.BASE64.length;e<s;){var t=e++;A[be.BASE64.charCodeAt(t)]=t}return A},be.run=function(A){return new be(A).unserialize()},be.prototype={readDigits:function(){for(var A=0,e=!1,s=this.pos;;){var t=this.buf.charCodeAt(this.pos);if(t!=t)break;if(45!=t){if(t<48||57<t)break;A=10*A+(t-48),this.pos++}else{if(this.pos!=s)break;e=!0,this.pos++}}return e&&(A*=-1),A},readFloat:function(){for(var A=this.pos;;){var e=this.buf.charCodeAt(this.pos);if(e!=e)break;if(!(43<=e&&e<58||101==e||69==e))break;this.pos++}return parseFloat(C_.substr(this.buf,A,this.pos-A))},unserializeObject:function(A){for(;;){if(this.pos>=this.length)throw new WA("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var e=this.unserialize();if("string"!=typeof e)throw new WA("Invalid object key");var s=this.unserialize();A[e]=s}this.pos++},unserializeEnum:function(A,e){if(58!=this.buf.charCodeAt(this.pos++))throw new WA("Invalid enum format");var s=this.readDigits();if(0==s)return i.createEnum(A,e);for(var t=[];0<s--;)t.push(this.unserialize());return i.createEnum(A,e,t)},unserialize:function(){switch(this.buf.charCodeAt(this.pos++)){case 65:var A=this.unserialize(),e=this.resolver.resolveClass(A);if(null==e)throw new WA("Class not found "+A);return e;case 66:var s=this.unserialize(),t=this.resolver.resolveEnum(s);if(null==t)throw new WA("Enum not found "+s);return t;case 67:var a=this.unserialize(),r=this.resolver.resolveClass(a);if(null==r)throw new WA("Class not found "+a);var l=Object.create(r.prototype);if(this.cache.push(l),l.hxUnserialize(this),103!=this.buf.charCodeAt(this.pos++))throw new WA("Invalid custom data");return l;case 77:var i=new Me;this.cache.push(i);for(this.buf;104!=this.buf.charCodeAt(this.pos);){var n=this.unserialize();i.set(n,this.unserialize())}return this.pos++,i;case 82:var o=this.readDigits();if(o<0||o>=this.scache.length)throw new WA("Invalid string reference");return this.scache[o];case 97:this.buf;var f=[];for(this.cache.push(f);;){var _=this.buf.charCodeAt(this.pos);if(104==_){this.pos++;break}if(117==_){this.pos++;var h=this.readDigits();f[f.length+h-1]=null}else f.push(this.unserialize())}return f;case 98:var g=new AA;this.cache.push(g);for(this.buf;104!=this.buf.charCodeAt(this.pos);){var u=this.unserialize(),B=this.unserialize();null!=je[u]?g.setReserved(u,B):g.h[u]=B}return this.pos++,g;case 99:var c=this.unserialize(),d=this.resolver.resolveClass(c);if(null==d)throw new WA("Class not found "+c);var E=Object.create(d.prototype);return this.cache.push(E),this.unserializeObject(E),E;case 100:return this.readFloat();case 102:return!1;case 105:return this.readDigits();case 106:var Q=this.unserialize(),p=this.resolver.resolveEnum(Q);if(null==p)throw new WA("Enum not found "+Q);this.pos++;var m=this.readDigits(),v=p.__constructs__.slice()[m];if(null==v)throw new WA("Unknown enum index "+Q+"@"+m);var w=this.unserializeEnum(p,v);return this.cache.push(w),w;case 107:return NaN;case 108:var I=new $;this.cache.push(I);for(this.buf;104!=this.buf.charCodeAt(this.pos);)I.add(this.unserialize());return this.pos++,I;case 109:return-1/0;case 110:return null;case 111:var C={};return this.cache.push(C),this.unserializeObject(C),C;case 112:return 1/0;case 113:var D=new j;this.cache.push(D);this.buf;for(var y=this.buf.charCodeAt(this.pos++);58==y;){var b=this.readDigits(),M=this.unserialize();D.h[b]=M,y=this.buf.charCodeAt(this.pos++)}if(104!=y)throw new WA("Invalid IntMap format");return D;case 114:var x=this.readDigits();if(x<0||x>=this.cache.length)throw new WA("Invalid reference");return this.cache[x];case 115:var k=this.readDigits(),R=this.buf;if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos<k)throw new WA("Invalid bytes length");var F=be.CODES;null==F&&(F=be.initCodes(),be.CODES=F);for(var G=this.pos,S=3&k,P=G+(k-S),Y=new fA(new ArrayBuffer(3*(k>>2)+(2<=S?S-1:0))),V=0;G<P;){var N=F[R.charCodeAt(G++)],U=F[R.charCodeAt(G++)];Y.b[V++]=N<<2|U>>4;var T=F[R.charCodeAt(G++)];Y.b[V++]=U<<4|T>>2;var z=F[R.charCodeAt(G++)];Y.b[V++]=T<<6|z}if(2<=S){var O=F[R.charCodeAt(G++)],L=F[R.charCodeAt(G++)];if(Y.b[V++]=O<<2|L>>4,3==S){var W=F[R.charCodeAt(G++)];Y.b[V++]=L<<4|W>>2}}return this.pos+=k,this.cache.push(Y),Y;case 116:return!0;case 118:var K;return 48<=this.buf.charCodeAt(this.pos)&&this.buf.charCodeAt(this.pos)<=57&&48<=this.buf.charCodeAt(this.pos+1)&&this.buf.charCodeAt(this.pos+1)<=57&&48<=this.buf.charCodeAt(this.pos+2)&&this.buf.charCodeAt(this.pos+2)<=57&&48<=this.buf.charCodeAt(this.pos+3)&&this.buf.charCodeAt(this.pos+3)<=57&&45==this.buf.charCodeAt(this.pos+4)?(K=C_.strDate(C_.substr(this.buf,this.pos,19)),this.pos+=19):K=new Date(this.readFloat()),this.cache.push(K),K;case 119:var H=this.unserialize(),Z=this.resolver.resolveEnum(H);if(null==Z)throw new WA("Enum not found "+H);var J=this.unserializeEnum(Z,this.unserialize());return this.cache.push(J),J;case 120:throw WA.wrap(this.unserialize());case 121:var q=this.readDigits();if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos<q)throw new WA("Invalid string length");var X=C_.substr(this.buf,this.pos,q);return this.pos+=q,X=decodeURIComponent(X.split("+").join(" ")),this.scache.push(X),X;case 122:return 0}throw this.pos--,new WA("Invalid char "+this.buf.charAt(this.pos)+" at position "+this.pos)},__class__:be};var j=function(){this.h={}};(a["haxe.ds.IntMap"]=j).__name__=!0,j.__interfaces__=[u],j.prototype={__class__:j};var $=function(){this.length=0};(a["haxe.ds.List"]=$).__name__=!0,$.prototype={add:function(A){var e=new m(A,null);null==this.h?this.h=e:this.q.next=e,this.q=e,this.length++},__class__:$};var m=function(A,e){this.item=A,this.next=e};(a["haxe.ds._List.ListNode"]=m).__name__=!0,m.prototype={__class__:m};var Me=function(){this.h={__keys__:{}}};(a["haxe.ds.ObjectMap"]=Me).__name__=!0,Me.__interfaces__=[u],Me.prototype={set:function(A,e){var s=A.__id__||(A.__id__=t.$haxeUID++);this.h[s]=e,this.h.__keys__[s]=A},__class__:Me};var AA=function(){this.h={}};(a["haxe.ds.StringMap"]=AA).__name__=!0,AA.__interfaces__=[u],AA.prototype={setReserved:function(A,e){null==this.rh&&(this.rh={}),this.rh["$"+A]=e},getReserved:function(A){return null==this.rh?null:this.rh["$"+A]},existsReserved:function(A){return null!=this.rh&&this.rh.hasOwnProperty("$"+A)},remove:function(A){return null!=je[A]?(A="$"+A,!(null==this.rh||!this.rh.hasOwnProperty(A))&&(delete this.rh[A],!0)):!!this.h.hasOwnProperty(A)&&(delete this.h[A],!0)},__class__:AA};var fA=function(A){this.length=A.byteLength,this.b=new Uint8Array(A),(this.b.bufferValue=A).hxBytes=this,A.bytes=this.b};(a["haxe.io.Bytes"]=fA).__name__=!0,fA.ofData=function(A){var e=A.hxBytes;return null!=e?e:new fA(A)},fA.prototype={getFloat:function(A){return null==this.data&&(this.data=new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.getFloat32(A,!0)},getString:function(A,e,s){if(A<0||e<0||A+e>this.length)throw new WA(y.OutsideBounds);null==s&&(s=C.UTF8);var t="",a=this.b,r=A,l=A+e;switch(s._hx_index){case 0:for(;r<l;){var i=a[r++];if(i<128){if(0==i)break;t+=String.fromCodePoint(i)}else if(i<224){var n=(63&i)<<6|127&a[r++];t+=String.fromCodePoint(n)}else if(i<240){var o=(31&i)<<12|(127&a[r++])<<6|127&a[r++];t+=String.fromCodePoint(o)}else{var f=(15&i)<<18|(127&a[r++])<<12|(127&a[r++])<<6|127&a[r++];t+=String.fromCodePoint(f)}}break;case 1:for(;r<l;){var _=a[r++]|a[r++]<<8;t+=String.fromCodePoint(_)}}return t},toString:function(){return this.getString(0,this.length)},__class__:fA};function v(){this.pos=0,this.size=0}(a["haxe.io.BytesBuffer"]=v).__name__=!0,v.prototype={addByte:function(A){this.pos==this.size&&this.grow(1),this.view.setUint8(this.pos++,A)},addBytes:function(A,e,s){if(e<0||s<0||e+s>A.length)throw new WA(y.OutsideBounds);if(this.pos+s>this.size&&this.grow(s),0!=this.size){var t=new Uint8Array(A.b.buffer,A.b.byteOffset+e,s);this.u8.set(t,this.pos),this.pos+=s}},grow:function(A){for(var e=this.pos+A,s=0==this.size?16:this.size;s<e;)s=3*s>>1;var t=new ArrayBuffer(s),a=new Uint8Array(t);0<this.size&&a.set(this.u8),this.size=s,this.buffer=t,this.u8=a,this.view=new DataView(this.buffer)},getBytes:function(){if(0==this.size)return new fA(new ArrayBuffer(0));var A=new fA(this.buffer);return A.length=this.pos,A},__class__:v};function w(){}(a["haxe.io.Input"]=w).__name__=!0,w.prototype={readByte:function(){throw new WA("Not implemented")},readBytes:function(A,e,s){var t=s,a=A.b;if(e<0||s<0||e+s>A.length)throw new WA(y.OutsideBounds);try{for(;0<t;)a[e]=this.readByte(),++e,--t}catch(A){var r=A instanceof WA?A.val:A;if(!(r instanceof D))throw A}return s-t},set_bigEndian:function(A){return this.bigEndian=A},readFullBytes:function(A,e,s){for(;0<s;){var t=this.readBytes(A,e,s);if(0==t)throw new WA(y.Blocked);e+=t,s-=t}},read:function(A){for(var e=new fA(new ArrayBuffer(A)),s=0;0<A;){var t=this.readBytes(e,s,A);if(0==t)throw new WA(y.Blocked);s+=t,A-=t}return e},readFloat:function(){return b.i32ToFloat(this.readInt32())},readInt8:function(){var A=this.readByte();return 128<=A?A-256:A},readInt16:function(){var A=this.readByte(),e=this.readByte(),s=this.bigEndian?e|A<<8:A|e<<8;return 0!=(32768&s)?s-65536:s},readUInt16:function(){var A=this.readByte(),e=this.readByte();return this.bigEndian?e|A<<8:A|e<<8},readInt32:function(){var A=this.readByte(),e=this.readByte(),s=this.readByte(),t=this.readByte();return this.bigEndian?t|s<<8|e<<16|A<<24:A|e<<8|s<<16|t<<24},readString:function(A,e){var s=new fA(new ArrayBuffer(A));return this.readFullBytes(s,0,A),s.getString(0,A,e)},__class__:w,__properties__:{set_bigEndian:"set_bigEndian"}};var _A=function(A,e,s){if(null==e&&(e=0),null==s&&(s=A.length-e),e<0||s<0||e+s>A.length)throw new WA(y.OutsideBounds);this.b=A.b,this.pos=e,this.len=s,this.totlen=s};(a["haxe.io.BytesInput"]=_A).__name__=!0,_A.__super__=w,_A.prototype=r(w.prototype,{set_position:function(A){return A<0?A=0:A>this.totlen&&(A=this.totlen),this.len=this.totlen-A,this.pos=A},readByte:function(){if(0==this.len)throw new WA(new D);return this.len--,this.b[this.pos++]},readBytes:function(A,e,s){if(e<0||s<0||e+s>A.length)throw new WA(y.OutsideBounds);if(0==this.len&&0<s)throw new WA(new D);this.len<s&&(s=this.len);for(var t=this.b,a=A.b,r=0,l=s;r<l;){var i=r++;a[e+i]=t[this.pos+i]}return this.pos+=s,this.len-=s,s},__class__:_A,__properties__:r(w.prototype.__properties__,{set_position:"set_position"})});function I(){}(a["haxe.io.Output"]=I).__name__=!0,I.prototype={writeByte:function(A){throw new WA("Not implemented")},writeBytes:function(A,e,s){if(e<0||s<0||e+s>A.length)throw new WA(y.OutsideBounds);for(var t=A.b,a=s;0<a;)this.writeByte(t[e]),++e,--a;return s},write:function(A){for(var e=A.length,s=0;0<e;){var t=this.writeBytes(A,s,e);if(0==t)throw new WA(y.Blocked);s+=t,e-=t}},writeFloat:function(A){this.writeInt32(b.floatToI32(A))},writeInt32:function(A){this.bigEndian?(this.writeByte(A>>>24),this.writeByte(A>>16&255),this.writeByte(A>>8&255),this.writeByte(255&A)):(this.writeByte(255&A),this.writeByte(A>>8&255),this.writeByte(A>>16&255),this.writeByte(A>>>24))},__class__:I};function hA(){this.b=new v}(a["haxe.io.BytesOutput"]=hA).__name__=!0,hA.__super__=I,hA.prototype=r(I.prototype,{writeByte:function(A){this.b.addByte(A)},writeBytes:function(A,e,s){return this.b.addBytes(A,e,s),s},getBytes:function(){return this.b.getBytes()},__class__:hA});var C=B["haxe.io.Encoding"]={__ename__:!0,__constructs__:["UTF8","RawNative"],UTF8:{_hx_index:0,__enum__:"haxe.io.Encoding",toString:s},RawNative:{_hx_index:1,__enum__:"haxe.io.Encoding",toString:s}},D=function(){};(a["haxe.io.Eof"]=D).__name__=!0,D.prototype={toString:function(){return"Eof"},__class__:D};var y=B["haxe.io.Error"]={__ename__:!0,__constructs__:["Blocked","Overflow","OutsideBounds","Custom"],Blocked:{_hx_index:0,__enum__:"haxe.io.Error",toString:s},Overflow:{_hx_index:1,__enum__:"haxe.io.Error",toString:s},OutsideBounds:{_hx_index:2,__enum__:"haxe.io.Error",toString:s},Custom:(e=function(A){return{_hx_index:3,e:A,__enum__:"haxe.io.Error",toString:s}},e.__params__=["e"],e)},b=function(){};(a["haxe.io.FPHelper"]=b).__name__=!0,b.i32ToFloat=function(A){return b.helper.setInt32(0,A,!0),b.helper.getFloat32(0,!0)},b.floatToI32=function(A){return b.helper.setFloat32(0,A,!0),b.helper.getInt32(0,!0)};var M=function(A){A(),Sa.notifyOnFrames(M.render),Ga.addTimeTask(M.update,0,.016666666666666666*Fa.scale)};(a["iron.App"]=M).__name__=!0,M.init=function(A){new M(A)},M.update=function(){if(null!=b_.active&&b_.active.ready&&!M.pauseUpdates){b_.active.updateFrame();for(var A=0,e=M.traitUpdates.length;A<e;){if(0<M.traitInits.length){for(var s=0,t=M.traitInits;s<t.length;){var a=t[s];if(++s,!(0<M.traitInits.length))break;a()}M.traitInits.splice(0,M.traitInits.length)}M.traitUpdates[A](),e<=M.traitUpdates.length?++A:e=M.traitUpdates.length}for(A=0,e=M.traitLateUpdates.length;A<e;)M.traitLateUpdates[A](),e<=M.traitLateUpdates.length?++A:e=M.traitLateUpdates.length;if(null!=M.onEndFrames)for(var r=0,l=M.onEndFrames;r<l.length;){var i=l[r];++r,i()}}},M.render=function(A){var e=A[0];if(M.framebuffer=e,Fa.update(),null!=b_.active&&b_.active.ready){if(0<M.traitInits.length){for(var s=0,t=M.traitInits;s<t.length;){var a=t[s];if(++s,!(0<M.traitInits.length))break;a()}M.traitInits.splice(0,M.traitInits.length)}b_.active.renderFrame(e.get_g4());for(var r=0,l=M.traitRenders;r<l.length;){var i=l[r];if(++r,!(0<M.traitRenders.length))break;i(e.get_g4())}M.render2D(e)}else M.render2D(e)},M.render2D=function(A){if(0<M.traitRenders2D.length){A.get_g2().begin(!1);for(var e=0,s=M.traitRenders2D;e<s.length;){var t=s[e];if(++e,!(0<M.traitRenders2D.length))break;t(A.get_g2())}A.get_g2().end()}},M.notifyOnInit=function(A){M.traitInits.push(A)},M.removeInit=function(A){C_.remove(M.traitInits,A)},M.notifyOnUpdate=function(A){M.traitUpdates.push(A)},M.removeUpdate=function(A){C_.remove(M.traitUpdates,A)},M.removeLateUpdate=function(A){C_.remove(M.traitLateUpdates,A)},M.removeRender=function(A){C_.remove(M.traitRenders,A)},M.removeRender2D=function(A){C_.remove(M.traitRenders2D,A)},M.prototype={__class__:M};var y_=function(){this.onVoxelize=null,this.voxelized=0,this.depthBuffers=[],this.cachedShaderContexts=new AA,this.loading=0,this.lastFrameTime=0,this.viewportScaled=!1,this.scissorSet=!1,this.depthToRenderTarget=new AA,this.renderTargets=new AA,this.commands=null,this.paused=!1,this.drawOrder=0,this.currentG=null,this.isProbe=!1,this.isProbeCube=!1,this.isProbePlanar=!1,this.point=null,this.sun=null,this.light=null,this.currentTarget=null,this.frame=0,this.frameTime=0,this.frameScissorH=0,this.frameScissorW=0,this.frameScissorY=0,this.frameScissorX=0,this.frameScissor=!1};(a["iron.RenderPath"]=y_).__name__=!0,y_.setActive=function(A){y_.active=A},y_.sortMeshesDistance=function(A){A.sort(function(A,e){return A.cameraDistance>=e.cameraDistance?1:-1})},y_.sortMeshesShader=function(A){A.sort(function(A,e){return A.materials[0].name>=e.materials[0].name?1:-1})},y_.prototype={get_ready:function(){return 0==this.loading},voxelize:function(){return null==this.onVoxelize||this.onVoxelize()},renderFrame:function(A){if(this.get_ready()&&!this.paused&&0!=Sa.windowWidth()&&0!=Sa.windowHeight()){this.frameTime=Ga.time()-this.lastFrameTime,this.lastFrameTime=Ga.time();var e=b_.active.camera;this.isProbePlanar=null!=e&&null!=e.renderTarget,this.isProbeCube=null!=e&&null!=e.renderTargetCube,this.isProbe=this.isProbePlanar||this.isProbeCube,this.isProbePlanar?this.frameG=e.renderTarget.get_g4():this.isProbeCube?this.frameG=e.renderTargetCube.get_g4():this.frameG=A,this.currentW=Sa.windowWidth(),this.currentH=Sa.windowHeight(),this.currentD=1,this.currentFace=-1,this.meshesSorted=!1;for(var s=0,t=b_.active.lights;s<t.length;){var a=t[s];++s,a.visible&&a.buildMatrix(b_.active.camera),"sun"==a.data.raw.type?this.sun=a:this.point=a}this.light=b_.active.lights[0],this.commands(),this.isProbe||this.frame++}},setTarget:function(A,e,s){if(null==s&&(s=1),""==A)if(this.currentD=1,this.currentTarget=null,this.currentFace=-1,this.isProbeCube){this.currentW=b_.active.camera.renderTargetCube.get_width(),this.currentH=b_.active.camera.renderTargetCube.get_height();var t=this.frameG,a=b_.active.camera.currentFace;null==a&&(a=-1),null!=this.currentG&&(this.scissorSet&&(this.currentG.disableScissor(),this.scissorSet=!1),this.currentG.end(),this.currentG=null,this.bindParams=null),this.currentG=t,0<=a?t.beginFace(a):t.begin(null)}else{this.currentW=Sa.windowWidth(),this.currentH=Sa.windowHeight(),this.frameScissor&&this.setFrameScissor();var r=this.frameG;null!=this.currentG&&(this.scissorSet&&(this.currentG.disableScissor(),this.scissorSet=!1),this.currentG.end(),this.currentG=null,this.bindParams=null),(this.currentG=r).begin(null)}else{var l=this.renderTargets,i=null!=je[A]?l.getReserved(A):l.h[A];this.currentTarget=i;var n=null;if(null!=e){n=[];for(var o=0;o<e.length;){var f=e[o];++o;var _=this.renderTargets,h=null!=je[f]?_.getReserved(f):_.h[f];n.push(h.image)}}var g=i.isCubeMap?i.cubeMap.get_g4():i.image.get_g4();this.currentW=i.isCubeMap?i.cubeMap.get_width():i.image.get_width(),this.currentH=i.isCubeMap?i.cubeMap.get_height():i.image.get_height(),i.is3D&&(this.currentD=i.image.get_depth());var u=this.currentFace;null==u&&(u=-1),null!=this.currentG&&(this.scissorSet&&(this.currentG.disableScissor(),this.scissorSet=!1),this.currentG.end(),this.currentG=null,this.bindParams=null),this.currentG=g,0<=u?g.beginFace(u):g.begin(n)}if(1!=s){this.viewportScaled=!0;var B=this.currentW*s|0,c=this.currentH*s|0;this.currentG.viewport(0,c,B,c),this.currentG.scissor(0,c,B,c)}else this.viewportScaled&&(this.viewportScaled=!1,this.setCurrentViewport(this.currentW,this.currentH),this.setCurrentScissor(this.currentW,this.currentH));this.bindParams=null},setDepthFrom:function(A,e){var s=this.renderTargets,t=null!=je[A]?s.getReserved(A):s.h[A],a=this.renderTargets;t.image.setDepthStencilFrom((null!=je[e]?a.getReserved(e):a.h[e]).image)},setCurrentViewport:function(A,e){this.currentG.viewport(0,this.currentH-e,A,e)},setCurrentScissor:function(A,e){this.currentG.scissor(0,this.currentH-e,A,e),this.scissorSet=!0},setFrameScissor:function(){this.frameG.scissor(this.frameScissorX,this.currentH-(this.frameScissorH-this.frameScissorY),this.frameScissorW,this.frameScissorH)},setViewport:function(A,e){this.setCurrentViewport(A,e),this.setCurrentScissor(A,e)},clearTarget:function(A,e){if(-1==A)if(null!=b_.active.world)A=b_.active.world.raw.background_color;else if(null!=b_.active.camera){var s=b_.active.camera.data.raw.clear_color;null!=s&&(A=EA.fromFloats(s[0],s[1],s[2]))}this.currentG.clear(A,e,null)},clearImage:function(A,e){var s=this.renderTargets,t=null!=je[A]?s.getReserved(A):s.h[A];t.image.clear(0,0,0,t.image.get_width(),t.image.get_height(),t.image.get_depth(),e)},generateMipmaps:function(A){var e=this.renderTargets;(null!=je[A]?e.getReserved(A):e.h[A]).image.generateMipmaps(1e3)},drawMeshes:function(A){if(!("shadowmap"==A)||null!=this.light&&this.light.data.raw.cast_shadow&&this.light.visible&&0!=this.light.data.raw.strength){0<=this.currentFace&&null!=this.light&&this.light.setCubeFace(this.currentFace,b_.active.camera);this.submitDraw(A),this.scissorSet&&(this.currentG.disableScissor(),this.scissorSet=!1),this.currentG.end(),this.currentG=null,this.bindParams=null}},submitDraw:function(A){var e=b_.active.camera,s=b_.active.meshes;if(x_.lastPipeline=null,!this.meshesSorted&&null!=e){for(var t=e.transform.world.self._30,a=e.transform.world.self._31,r=e.transform.world.self._32,l=0;l<s.length;){var i=s[l];++l;var n=t-i.transform.world.self._30,o=a-i.transform.world.self._31,f=r-i.transform.world.self._32;i.cameraDistance=Math.sqrt(n*n+o*o+f*f)}1==this.drawOrder?y_.sortMeshesShader(s):y_.sortMeshesDistance(s),this.meshesSorted=!0}for(var _=0;_<s.length;){var h=s[_];++_,h.render(this.currentG,A,this.bindParams)}},drawSkydome:function(A){null==Y.skydomeVB&&Y.createSkydomeData();var e=this.cachedShaderContexts,s=null!=je[A]?e.getReserved(A):e.h[A];null!=s.context&&(this.currentG.setPipeline(s.context.pipeState),k_.setContextConstants(this.currentG,s.context,this.bindParams),k_.setObjectConstants(this.currentG,s.context,null),this.currentG.setVertexBuffer(Y.skydomeVB),this.currentG.setIndexBuffer(Y.skydomeIB),this.currentG.drawIndexedVertices(),this.scissorSet&&(this.currentG.disableScissor(),this.scissorSet=!1),this.currentG.end(),this.currentG=null,this.bindParams=null)},bindTarget:function(A,e){null!=this.bindParams?(this.bindParams.push(A),this.bindParams.push(e)):this.bindParams=[A,e]},drawShader:function(A){var e=this.cachedShaderContexts,s=null!=je[A]?e.getReserved(A):e.h[A];null==Y.screenAlignedVB&&Y.createScreenAlignedData(),this.currentG.setPipeline(s.context.pipeState),k_.setContextConstants(this.currentG,s.context,this.bindParams),k_.setObjectConstants(this.currentG,s.context,null),this.currentG.setVertexBuffer(Y.screenAlignedVB),this.currentG.setIndexBuffer(Y.screenAlignedIB),this.currentG.drawIndexedVertices(),this.scissorSet&&(this.currentG.disableScissor(),this.scissorSet=!1),this.currentG.end(),this.currentG=null,this.bindParams=null},loadShader:function(A){var e=this;this.loading++;var s=this.cachedShaderContexts,t=null!=je[A]?s.getReserved(A):s.h[A];if(null==t){t=new R;var a=this.cachedShaderContexts;null!=je[A]?a.setReserved(A,t):a.h[A]=t;var r=A.split("/");V.getShader(r[0],r[1],function(A){t.context=A.getContext(r[2]),e.loading--})}else this.loading--},createRenderTarget:function(A){var e=this.createTarget(A),s=A.name,t=this.renderTargets;return null!=je[s]?t.setReserved(s,e):t.h[s]=e,e},createDepthBuffer:function(A,e){this.depthBuffers.push({name:A,format:e})},createTarget:function(A){var e=new k(A);if(null!=A.depth_buffer){e.hasDepth=!0;var s=A.depth_buffer,t=this.depthToRenderTarget,a=null!=je[s]?t.getReserved(s):t.h[s];if(null==a)for(var r=0,l=this.depthBuffers;r<l.length;){var i=l[r];if(++r,i.name==A.depth_buffer){var n=i.name,o=this.depthToRenderTarget;null!=je[n]?o.setReserved(n,e):o.h[n]=e;var f,_=i.format;if(null==_||""==_)f=1;else switch(_){case"DEPTH16":f=5;break;case"DEPTH24":f=1;break;default:f=1}e.depthStencil=f,e.image=this.createImage(A,e.depthStencil);break}}else e.depthStencil=0,e.depthStencilFrom=A.depth_buffer,e.image=this.createImage(A,e.depthStencil),e.image.setDepthStencilFrom(a.image)}else e.hasDepth=!1,null!=A.depth&&1<A.depth&&(e.is3D=!0),A.is_cubemap?(e.isCubeMap=!0,e.depthStencil=0,e.cubeMap=this.createCubeMap(A,e.depthStencil)):(e.depthStencil=0,e.image=this.createImage(A,e.depthStencil));return e},createImage:function(A,e){var s,t=0==A.width?Sa.windowWidth():A.width,a=0==A.height?Sa.windowHeight():A.height,r=null!=A.depth?A.depth:0;if(null!=A.displayp&&(a<t?(t=t*(A.displayp/a)|0,a=A.displayp):(a=a*(A.displayp/t)|0,t=A.displayp)),null!=A.scale&&(t=t*A.scale|0,a=a*A.scale|0,r=r*A.scale|0),t<1&&(t=1),a<1&&(a=1),null!=A.depth&&1<A.depth){var l;if(null!=A.format)switch(A.format){case"DEPTH16":l=3;break;case"R16":l=6;break;case"R32":l=5;break;case"R8":l=1;break;case"RGBA128":l=2;break;case"RGBA32":l=0;break;case"RGBA64":l=4;break;default:l=0}else l=0;var i=wA.create3D(t,a,r,l);return A.mipmaps&&i.generateMipmaps(1e3),i}if(null!=A.is_image&&A.is_image){var n;if(null!=A.format)switch(A.format){case"DEPTH16":n=3;break;case"R16":n=6;break;case"R32":n=5;break;case"R8":n=1;break;case"RGBA128":n=2;break;case"RGBA32":n=0;break;case"RGBA64":n=4;break;default:n=0}else n=0;return wA.create(t,a,n)}if(null!=A.format)switch(A.format){case"DEPTH16":s=3;break;case"R16":s=6;break;case"R32":s=5;break;case"R8":s=1;break;case"RGBA128":s=2;break;case"RGBA32":s=0;break;case"RGBA64":s=4;break;default:s=0}else s=0;return wA.createRenderTarget(t,a,s,e)},createCubeMap:function(A,e){var s;if(null!=A.format)switch(A.format){case"DEPTH16":s=3;break;case"R16":s=6;break;case"R32":s=5;break;case"R8":s=1;break;case"RGBA128":s=2;break;case"RGBA32":s=0;break;case"RGBA64":s=4;break;default:s=0}else s=0;return fe.createRenderTarget(A.width,s,e)},__class__:y_,__properties__:{get_ready:"get_ready"}};var x=function(){this.is_cubemap=null,this.is_image=null,this.depth=null,this.mipmaps=null,this.depth_buffer=null,this.displayp=null,this.scale=null,this.format=null};(a["iron.RenderTargetRaw"]=x).__name__=!0,x.prototype={__class__:x};var k=function(A){this.isCubeMap=!1,this.is3D=!1,this.hasDepth=!1,this.cubeMap=null,this.image=null,this.depthStencilFrom="",this.raw=A};(a["iron.RenderTarget"]=k).__name__=!0,k.prototype={__class__:k};var R=function(){};(a["iron.CachedShaderContext"]=R).__name__=!0,R.prototype={__class__:R};var b_=function(){this.traitRemoves=[],this.traitInits=[],this.groups=null,this.uid=b_.uidCounter++,this.meshes=[],this.lights=[],this.cameras=[],this.speakers=[],this.empties=[],this.animations=[],this.armatures=[],this.embedded=new AA,this.root=new X,this.root.name="Root",this.traitInits=[],this.traitRemoves=[],null==b_.global&&(b_.global=new X)};(a["iron.Scene"]=b_).__name__=!0,b_.create=function(a,r){b_.active=new b_,b_.active.ready=!1,b_.active.raw=a,V.getWorld(a.name,a.world_ref,function(A){b_.active.world=A,b_.active.addScene(a.name,null,function(A){0==b_.active.cameras.length&&d.trace('No camera found for scene "'+a.name+'"',{fileName:"Sources/iron/Scene.hx",lineNumber:125,className:"iron.Scene",methodName:"create"}),b_.active.camera=b_.active.getCamera(a.camera_ref),b_.active.ready=!0;for(var e=0,s=b_.active.traitInits;e<s.length;){var t=s[e];++e,t()}b_.active.traitInits=[],b_.active.sceneParent=A,r(A)})})},b_.setActive=function(A,e){b_.framePassed&&(b_.framePassed=!1,null!=b_.active&&b_.active.remove(),V.getSceneRaw(A,function(A){b_.create(A,function(A){null!=e&&e(A),y_.active.voxelized=0})}))},b_.getObj=function(A,e){return b_.traverseObjs(A.objects,e)},b_.traverseObjs=function(A,e){for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t;if(null!=t.children){var a=b_.traverseObjs(t.children,e);if(null!=a)return a}}return null},b_.generateTransform=function(A,e){var s;if(null!=A.transform){var t=A.transform.values;s=new Es(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}else s=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);e.world=s;var a=e.world,r=e.loc,l=e.rot,i=e.scale;r.x=a.self._30,r.y=a.self._31,r.z=a.self._32;var n=Es.helpVec;n.x=a.self._00,n.y=a.self._01,n.z=a.self._02,n.w=1;var o=n;i.x=Math.sqrt(o.x*o.x+o.y*o.y+o.z*o.z);var f=Es.helpVec;f.x=a.self._10,f.y=a.self._11,f.z=a.self._12,f.w=1;var _=f;i.y=Math.sqrt(_.x*_.x+_.y*_.y+_.z*_.z);var h=Es.helpVec;h.x=a.self._20,h.y=a.self._21,h.z=a.self._22,h.w=1;var g=h;i.z=Math.sqrt(g.x*g.x+g.y*g.y+g.z*g.z);var u=a.self,B=u._12,c=u._22,d=u._32,E=u._13,Q=u._23,p=u._33,m=u._11*(c*p-d*Q)-u._21*(B*p-d*E)+u._31*(B*Q-c*E),v=u._12,w=u._22,I=u._32,C=u._13,D=u._23,y=u._33,b=u._10*(w*y-I*D)-u._20*(v*y-I*C)+u._30*(v*D-w*C),M=u._11,x=u._21,k=u._31,R=u._13,F=u._23,G=u._33,S=u._10*(x*G-k*F)-u._20*(M*G-k*R)+u._30*(M*F-x*R),P=u._11,Y=u._21,V=u._31,N=u._12,U=u._22,T=u._32,z=u._10*(Y*T-V*U)-u._20*(P*T-V*N)+u._30*(P*U-Y*N);u._00*m-u._01*b+u._02*S-u._03*z<0&&(i.x=-i.x);var O=1/i.x;Es.helpMat.self._00=a.self._00*O,Es.helpMat.self._01=a.self._01*O,Es.helpMat.self._02=a.self._02*O,O=1/i.y,Es.helpMat.self._10=a.self._10*O,Es.helpMat.self._11=a.self._11*O,Es.helpMat.self._12=a.self._12*O,O=1/i.z,Es.helpMat.self._20=a.self._20*O,Es.helpMat.self._21=a.self._21*O,Es.helpMat.self._22=a.self._22*O;var L=Es.helpMat,W=L.self._00,K=L.self._10,H=L.self._20,Z=L.self._01,J=L.self._11,q=L.self._21,X=L.self._02,j=L.self._12,$=L.self._22,AA=W+J+$,eA=0;0<AA?(eA=.5/Math.sqrt(AA+1),l.w=.25/eA,l.x=(j-q)*eA,l.y=(H-X)*eA,l.z=(Z-K)*eA):J<W&&$<W?(eA=2*Math.sqrt(1+W-J-$),l.w=(j-q)/eA,l.x=.25*eA,l.y=(K+Z)/eA,l.z=(H+X)/eA):$<J?(eA=2*Math.sqrt(1+J-W-$),l.w=(H-X)/eA,l.x=(K+Z)/eA,l.y=.25*eA,l.z=(q+j)/eA):(eA=2*Math.sqrt(1+$-W-J),l.w=(Z-K)/eA,l.x=(H+X)/eA,l.y=(q+j)/eA,l.z=.25*eA),null!=A.local_only&&(e.localOnly=A.local_only),null!=e.object.parent&&e.update()},b_.createTraits=function(A,e){if(null!=A)for(var s=0;s<A.length;){var t=A[s];if(++s,"Script"==t.type){var a=[];if(null!=t.parameters)for(var r=0,l=t.parameters;r<l.length;){var i=l[r];++r,a.push(b_.parseArg(i))}var n=b_.createTraitClassInstance(t.class_name,a);if(null==n){d.trace("Error: Trait '"+t.class_name+"' referenced in object '"+e.name+"' not found",{fileName:"Sources/iron/Scene.hx",lineNumber:673,className:"iron.Scene",methodName:"createTraits"});continue}if(null!=t.props)for(var o=0,f=t.props.length/2|0;o<f;){var _=o++,h=t.props[2*_],g=t.props[2*_+1];""!=g&&ye.setProperty(n,h,b_.parseArg(g))}e.addTrait(n)}}},b_.parseArg=function(A){if("true"==A)return!0;if("false"==A)return!1;if("null"==A)return null;if("'"==A.charAt(0))return D_.replace(A,"'","");if('"'==A.charAt(0))return D_.replace(A,'"',"");if("["==A.charAt(0)){A=D_.replace(A,"[",""),A=D_.replace(A,"]","");for(var e=[],s=(A=D_.replace(A," ","")).split(","),t=0;t<s.length;){var a=s[t];++t,e.push(b_.parseArg(a))}return e}var r=parseFloat(A),l=F.parseInt(A);return r==l?l:r},b_.createConstraints=function(A,e){if(null!=A){e.constraints=[];for(var s=0;s<A.length;){var t=A[s];++s;var a=new sA(t);e.constraints.push(a)}}},b_.createTraitClassInstance=function(A,e){var s=a[A];return null==s?null:i.createInstance(s,e)},b_.prototype={remove:function(){for(var A=0,e=this.traitRemoves;A<e.length;){var s=e[A];++A,s()}for(var t=0,a=this.meshes;t<a.length;){var r=a[t];++t,r.remove()}for(var l=0,i=this.lights;l<i.length;){var n=i[l];++l,n.remove()}for(var o=0,f=this.cameras;o<f.length;){var _=f[o];++o,_.remove()}for(var h=0,g=this.speakers;h<g.length;){var u=g[h];++h,u.remove()}for(var B=0,c=this.empties;B<c.length;){var d=c[B];++B,d.remove()}this.groups=null,this.root.remove()},updateFrame:function(){if(this.ready){for(var A=0,e=this.animations;A<e.length;){var s=e[A];++A,s.update(.016666666666666666*Fa.scale)}for(var t=0,a=this.empties;t<a.length;){var r=a[t];++t,null!=r&&null!=r.parent&&r.transform.update()}}},renderFrame:function(A){this.ready&&null!=y_.active&&(b_.framePassed=!0,null!=this.camera?this.camera.renderFrame(A):y_.active.renderFrame(A))},addObject:function(A){var e=new X;return null!=A?A.addChild(e):this.root.addChild(e),e},getChild:function(A){return this.root.getChild(A)},getCamera:function(A){for(var e=0,s=this.cameras;e<s.length;){var t=s[e];if(++e,t.name==A)return t}return null},addMeshObject:function(A,e,s){var t=new x_(A,e);return null!=s?s.addChild(t):this.root.addChild(t),t},addLightObject:function(A,e){var s=new Qs(A);return null!=e?e.addChild(s):this.root.addChild(s),s},addCameraObject:function(A,e){var s=new gA(A);return null!=e?e.addChild(s):this.root.addChild(s),s},addSpeakerObject:function(A,e){var s=new lA(A);return null!=e?e.addChild(s):this.root.addChild(s),s},addScene:function(A,e,s){var g=this;null==e&&((e=this.addObject()).name=A),V.getSceneRaw(A,function(h){b_.createTraits(h.traits,e),g.loadEmbeddedData(h.embedded_datas,function(){var o=0,f=g.getObjectsCount(h.objects),_=null;_=function(A,e,s,t){if(null!=e)for(var a=0,r=e.length;a<r;){var l=[e[a++]];if(null==l[0].spawn||0!=l[0].spawn){var i=l[0],n=function(e){return function(A){null!=A&&_(A,e[0].children,e[0],t),(o+=1)==f&&t()}}(l);g.createObject(i,h,A,s,n)}else(o+=1)==f&&t()}},null==h.objects||0==h.objects.length?s(e):_(e,h.objects,null,function(){s(e)})})})},getObjectsCount:function(A,e){if(null==e&&(e=!0),null==A)return 0;for(var s=A.length,t=0;t<A.length;){var a=A[t];++t,e&&null!=a.spawn&&0==a.spawn||null!=a.children&&(s+=this.getObjectsCount(a.children))}return s},spawnObject:function(A,e,s,l){null==l&&(l=!0);var t=this,i=0,a=b_.getObj(this.raw,A),n=l?this.getObjectsCount([a],!1):1,o=null;(o=function(a,A,e,r){t.createObject(a,t.raw,A,e,function(A){if(l&&null!=a.children)for(var e=0,s=a.children;e<s.length;){var t=s[e];++e,o(t,A,a,r)}(i+=1)==n&&null!=r&&r(A)})})(a,e,null,s)},createObject:function(_,A,h,g,u){var B=this,c=A.name;if("camera_object"==_.type)V.getCamera(c,_.data_ref,function(A){var e=B.addCameraObject(A,h);B.returnObject(e,_,u)});else if("light_object"==_.type)V.getLight(c,_.data_ref,function(A){var e=B.addLightObject(A,h);B.returnObject(e,_,u)});else if("mesh_object"==_.type)if(null==_.material_refs||0==_.material_refs.length){var e=this.addObject(h);this.returnObject(e,_,u)}else for(var d=new Array(_.material_refs.length),l=0,s=0,t=_.material_refs.length;s<t;){var a=[s++],r=_.material_refs[a[0]],i=function(r){return function(A){if(d[r[0]]=A,(l+=1)==_.material_refs.length){var e=_.data_ref.split("/"),n="",o="";if(o=2==e.length?(n=e[0],e[1]):(n=c,_.data_ref),null!=g&&null!=g.bone_actions)for(var f=[],s=0,t=g.bone_actions;s<t.length;){var a=t[s];++s,V.getSceneRaw(a,function(A){if(f.push(A),f.length==g.bone_actions.length){for(var e=null,s=0,t=B.armatures;s<t.length;){var a=t[s];if(++s,a.uid==h.uid){e=a;break}}if(null==e){for(var r=0,l=B.armatures;r<l.length;){var i=l[r];if(++r,i.name==h.name){h.name+="."+h.uid;break}}e=new S(h.uid,h.name,f),B.armatures.push(e)}B.returnMeshObject(n,o,c,e,d,h,_,u)}})}else B.returnMeshObject(n,o,c,null,d,h,_,u)}}}(a);V.getMaterial(c,r,i)}else if("speaker_object"==_.type){var n=this.addSpeakerObject(V.getSpeakerRawByName(A.speaker_datas,_.data_ref),h);this.returnObject(n,_,u)}else if("object"==_.type){var o=this.addObject(h);this.returnObject(o,_,function(e){if(null!=_.group_ref){var s=0,t=B.getGroupObjectRefs(_.group_ref);if(0==t.length)u(e);else for(var A=0;A<t.length;){var a=t[A];++A,B.spawnObject(a,e,function(A){(s+=1)==t.length&&u(e)})}}else u(e)})}else u(null)},getGroupObjectRefs:function(A){for(var e=0,s=this.raw.groups;e<s.length;){var t=s[e];if(++e,t.name==A)return t.object_refs}return null},returnMeshObject:function(A,e,l,i,n,o,f,_){var h=this;V.getMesh(A,e,function(A){if(A.isSkinned){var e=A.geom;null!=i?e.addArmature(i):e.addAction(A.format.objects,"none")}var s=h.addMeshObject(A,n,o);if(null!=f.particle_refs)for(var t=0,a=f.particle_refs;t<a.length;){var r=a[t];++t,R_.__cast(s,x_).setupParticleSystem(l,r)}null!=f.tilesheet_ref&&R_.__cast(s,x_).setupTilesheet(l,f.tilesheet_ref,f.tilesheet_action_ref),h.returnObject(s,f,_)})},returnObject:function(s,t,a){var r=this;if(null!=s&&null!=t.object_actions){for(var l=[];l.length<t.object_actions.length;)l.push(null);for(var i=0,A=0,e=t.object_actions.length;A<e;){var n=[A++],o=t.object_actions[n[0]];"null"!=o?V.getSceneRaw(o,function(e){return function(A){l[e[0]]=A,(i+=1)==t.object_actions.length&&r.returnObjectLoaded(s,t,l,a)}}(n)):i+=1}}else this.returnObjectLoaded(s,t,null,a)},returnObjectLoaded:function(A,e,s,t){if(null!=A){if(A.raw=e,A.name=e.name,null!=e.visible&&(A.visible=e.visible),null!=e.visible_mesh&&(A.visibleMesh=e.visible_mesh),null!=e.visible_shadow&&(A.visibleShadow=e.visible_shadow),b_.createConstraints(e.constraints,A),b_.generateTransform(e,A.transform),A.setupAnimation(s),null!=e.properties){A.properties=new AA;for(var a=0,r=e.properties;a<r.length;){var l=r[a];++a;var i=l.name,n=A.properties,o=l.value;null!=je[i]?n.setReserved(i,o):n.h[i]=o}}b_.createTraits(e.traits,A)}t(A)},loadEmbeddedData:function(A,e){if(null!=A)for(var s=0,t=0;t<A.length;){var a=A[t];++t,this.embedData(a,function(){(s+=1)==A.length&&e()})}else e()},embedData:function(r,l){var i=this;D_.endsWith(r,".raw")?V.getBlob(r,function(A){var e=A.toBytes(),s=1+(0|Math.pow(e.length,.3333333333333333)),t=wA.fromBytes3D(e,s,s,s,1),a=i.embedded;null!=je[r]?a.setReserved(r,t):a.h[r]=t,l()}):V.getImage(r,function(A){var e=i.embedded;null!=je[r]?e.setReserved(r,A):e.h[r]=A,l()})},notifyOnInit:function(A){this.ready?A():this.traitInits.push(A)},__class__:b_};function G(){this._render2D=null,this._render=null,this._lateUpdate=null,this._update=null,this._remove=null,this._init=null,this._add=null}(a["iron.Trait"]=G).__name__=!0,G.prototype={remove:function(){this.object.removeTrait(this)},__class__:G};var S=function(A,e,s){this.matsReady=!1,this.actions=[],this.uid=A,this.name=e;for(var t=0;t<s.length;){var a=s[t];++t;for(var r=0,l=a.objects;r<l.length;){var i=l[r];++r,S.setParents(i)}var n=[[]];S.traverseBones(a.objects,function(e){return function(A){e[0].push(A)}}(n)),this.actions.push({name:a.name,bones:n[0],mats:null})}};(a["iron.data.Armature"]=S).__name__=!0,S.setParents=function(A){if(null!=A.children)for(var e=0,s=A.children;e<s.length;){var t=s[e];++e,t.parent=A,S.setParents(t)}},S.traverseBones=function(A,e){for(var s=0,t=A.length;s<t;){var a=s++;S.traverseBonesStep(A[a],e)}},S.traverseBonesStep=function(A,e){if("bone_object"==A.type&&e(A),null!=A.children)for(var s=0,t=A.children.length;s<t;){var a=s++;S.traverseBonesStep(A.children[a],e)}},S.prototype={initMats:function(){if(!this.matsReady){this.matsReady=!0;for(var A=0,e=this.actions;A<e.length;){var s=e[A];if(++A,null==s.mats){s.mats=[];for(var t=0,a=s.bones;t<a.length;){var r=a[t];++t;var l=r.transform.values;s.mats.push(new Es(l[0],l[1],l[2],l[3],l[4],l[5],l[6],l[7],l[8],l[9],l[10],l[11],l[12],l[13],l[14],l[15]))}}}}},getAction:function(A){for(var e=0,s=this.actions;e<s.length;){var t=s[e];if(++e,t.name==A)return t}return null},__class__:S};function P(A,e){this.raw=A,this.name=A.name,e(this)}(a["iron.data.CameraData"]=P).__name__=!0,P.parse=function(A,s,t){V.getSceneRaw(A,function(A){var e=V.getCameraRawByName(A.camera_datas,s);null==e&&(d.trace('Camera data "'+s+'" not found!',{fileName:"Sources/iron/data/CameraData.hx",lineNumber:20,className:"iron.data.CameraData",methodName:"parse"}),t(null)),new P(e,t)})},P.prototype={__class__:P};var Y=function(){};(a["iron.data.ConstData"]=Y).__name__=!0,Y.createScreenAlignedData=function(){var A=[-1,-1,3,-1,-1,3],e=[0,1,2],s=new De;s.add("pos",1),Y.screenAlignedVB=new Ie(A.length/(s.byteSize()/4|0)|0,s,0);for(var t=Y.screenAlignedVB.lock(),a=0,r=t.length;a<r;){var l=a++;t[l]=A[l]}Y.screenAlignedVB.unlock(),Y.screenAlignedIB=new de(e.length,0);for(var i=Y.screenAlignedIB.lock(),n=0,o=i.length;n<o;){var f=n++;i[f]=e[f]}Y.screenAlignedIB.unlock()},Y.createSkydomeData=function(){var A=new De;A.add("pos",2),A.add("nor",2);var e=A.byteSize()/4|0,s=Y.skydomePos,t=Y.skydomeNor;Y.skydomeVB=new Ie(s.length/3|0,A,0);for(var a=Y.skydomeVB.lock(),r=0,l=a.length/e|0;r<l;){var i=r++;a[i*e]=s[3*i],a[i*e+1]=s[3*i+1],a[i*e+2]=s[3*i+2],a[i*e+3]=-t[3*i],a[i*e+4]=-t[3*i+1],a[i*e+5]=-t[3*i+2]}Y.skydomeVB.unlock();var n=Y.skydomeIndices;Y.skydomeIB=new de(n.length,0);for(var o=Y.skydomeIB.lock(),f=0,_=o.length;f<_;){var h=f++;o[h]=n[h]}Y.skydomeIB.unlock()};var V=function(){};(a["iron.data.Data"]=V).__name__=!0,V.getMesh=function(A,e,s){var l=A+e,t=V.cachedMeshes,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingMeshes,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingMeshes,o=[s];null!=je[l]?n.setReserved(l,o):n.h[l]=o,O.parse(A,e,function(A){var e=V.cachedMeshes;null!=je[l]?e.setReserved(l,A):e.h[l]=A,A.handle=l;for(var s=0,t=V.loadingMeshes,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingMeshes.remove(l)})}else i.push(s)}else s(a)},V.getLight=function(A,e,s){var l=A+e,t=V.cachedLights,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingLights,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingLights,o=[s];null!=je[l]?n.setReserved(l,o):n.h[l]=o,U.parse(A,e,function(A){var e=V.cachedLights;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingLights,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingLights.remove(l)})}else i.push(s)}else s(a)},V.getCamera=function(A,e,s){var l=A+e,t=V.cachedCameras,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingCameras,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingCameras,o=[s];null!=je[l]?n.setReserved(l,o):n.h[l]=o,P.parse(A,e,function(A){var e=V.cachedCameras;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingCameras,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingCameras.remove(l)})}else i.push(s)}else s(a)},V.getMaterial=function(A,e,s){var l=A+e,t=V.cachedMaterials,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingMaterials,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingMaterials,o=[s];null!=je[l]?n.setReserved(l,o):n.h[l]=o,T.parse(A,e,function(A){var e=V.cachedMaterials;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingMaterials,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingMaterials.remove(l)})}else i.push(s)}else s(a)},V.getParticle=function(A,e,s){var l=A+e,t=V.cachedParticles,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingParticles,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingParticles,o=[s];null!=je[l]?n.setReserved(l,o):n.h[l]=o,L.parse(A,e,function(A){var e=V.cachedParticles;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingParticles,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingParticles.remove(l)})}else i.push(s)}else s(a)},V.getWorld=function(A,e,s){if(null!=e){var l=A+e,t=V.cachedWorlds,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingWorlds,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingWorlds,o=[s];null!=je[l]?n.setReserved(l,o):n.h[l]=o,ka.parse(A,e,function(A){var e=V.cachedWorlds;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingWorlds,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingWorlds.remove(l)})}else i.push(s)}else s(a)}else s(null)},V.getShader=function(A,e,s,t){var l=e;null!=t&&(l+="2");var a=V.cachedShaders,r=null!=je[l]?a.getReserved(l):a.h[l];if(null==r){var i=V.loadingShaders,n=null!=je[l]?i.getReserved(l):i.h[l];if(null==n){var o=V.loadingShaders,f=[s];null!=je[l]?o.setReserved(l,f):o.h[l]=f,W.parse(A,e,function(A){var e=V.cachedShaders;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingShaders,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingShaders.remove(l)},t)}else n.push(s)}else s(r)},V.getSceneRaw=function(r,A){var e=V.cachedSceneRaws,s=null!=je[r]?e.getReserved(r):e.h[r];if(null==s){var t=V.loadingSceneRaws,a=null!=je[r]?t.getReserved(r):t.h[r];if(null==a){var l=V.loadingSceneRaws,i=[A];null!=je[r]?l.setReserved(r,i):l.h[r]=i;var n=D_.endsWith(r,".lz4"),o=D_.endsWith(r,".json"),f=n||o||D_.endsWith(r,".arm")?"":".arm";V.getBlob(r+f,function(A){var e=null;if(o){var s=A.toString();if("{"==s.charAt(0))e=JSON.parse(s);else{var t=new _A(A.toBytes());t.set_bigEndian(!1),e=uA.read(t)}}else{var a=new _A(A.toBytes());a.set_bigEndian(!1),e=uA.read(a)}V.returnSceneRaw(r,e)})}else a.push(A)}else A(s)},V.returnSceneRaw=function(A,e){var s=V.cachedSceneRaws;null!=je[A]?s.setReserved(A,e):s.h[A]=e;for(var t=0,a=V.loadingSceneRaws,r=null!=je[A]?a.getReserved(A):a.h[A];t<r.length;){var l=r[t];++t,l(e)}V.loadingSceneRaws.remove(A)},V.getMeshRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getLightRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getCameraRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getMaterialRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getParticleRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getWorldRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getShaderRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getSpeakerRawByName=function(A,e){if(""==e)return A[0];for(var s=0;s<A.length;){var t=A[s];if(++s,t.name==e)return t}return null},V.getBlob=function(l,A){var e=V.cachedBlobs,s=null!=je[l]?e.getReserved(l):e.h[l];if(null==s){var t=V.loadingBlobs,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingBlobs,i=[A];null!=je[l]?r.setReserved(l,i):r.h[l]=i;var n="/"==l.charAt(0)||":"==l.charAt(1)?l:V.dataPath+l;cA.loadBlobFromPath(n,function(A){var e=V.cachedBlobs;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingBlobs,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingBlobs.remove(l),V.assetsLoaded++})}else a.push(A)}else A(s)},V.getImage=function(l,A,e,s){null==s&&(s="RGBA32"),null==e&&(e=!1);var t=V.cachedImages,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingImages,i=null!=je[l]?r.getReserved(l):r.h[l];if(null==i){var n=V.loadingImages,o=[A];null!=je[l]?n.setReserved(l,o):n.h[l]=o;var f="/"==l.charAt(0)||":"==l.charAt(1)?l:V.dataPath+l;cA.loadImageFromPath(f,e,function(A){var e=V.cachedImages;null!=je[l]?e.setReserved(l,A):e.h[l]=A;for(var s=0,t=V.loadingImages,a=null!=je[l]?t.getReserved(l):t.h[l];s<a.length;){var r=a[s];++s,r(A)}V.loadingImages.remove(l),V.assetsLoaded++})}else i.push(A)}else A(a)},V.getSound=function(l,A){D_.endsWith(l,".wav")&&(l=l.substring(0,l.length-4)+".ogg");var e=V.cachedSounds,s=null!=je[l]?e.getReserved(l):e.h[l];if(null==s){var t=V.loadingSounds,a=null!=je[l]?t.getReserved(l):t.h[l];if(null==a){var r=V.loadingSounds,i=[A];null!=je[l]?r.setReserved(l,i):r.h[l]=i;var n="/"==l.charAt(0)||":"==l.charAt(1)?l:V.dataPath+l;cA.loadSoundFromPath(n,function(r){r.uncompress(function(){var A=V.cachedSounds;null!=je[l]?A.setReserved(l,r):A.h[l]=r;for(var e=0,s=V.loadingSounds,t=null!=je[l]?s.getReserved(l):s.h[l];e<t.length;){var a=t[e];++e,a(r)}V.loadingSounds.remove(l),V.assetsLoaded++})})}else a.push(A)}else A(s)};var N=function(A,e,s,t,a,r,l,i,n,o,f,_){this.mats=null,this.actions=null,this.skeletonBoneLens=null,this.skeletonBoneRefs=null,this.skeletonTransformsI=null,this.skinBoneWeights=null,this.skinBoneIndices=null,this.skinBoneCounts=null,this.instanceCount=0,this.instanced=!1,this.instancedVB=null,this.numTris=0,this.ready=!1,this.name="",this.count=-1,this.start=0,this.vertexBufferMap=new AA,null==_&&(_=0),this.indices=e,this.materialIndices=s,this.usage=_,this.positions=t,this.normals=a,this.uvs=r,this.uvs1=l,this.cols=i,this.tangents=n,this.bones=o,this.weights=f,this.data=A,this.struct=N.getVertexStructure(null!=t,null!=a,null!=r,null!=l,null!=i,null!=n,null!=o,null!=f),this.structLength=this.struct.byteSize()/2|0,this.structStr="";for(var h=0,g=this.struct.elements;h<g.length;){var u=g[h];++h,this.structStr+=u.name}};(a["iron.data.Geometry"]=N).__name__=!0,N.getVertexStructure=function(A,e,s,t,a,r,l,i){null==i&&(i=!1),null==l&&(l=!1),null==r&&(r=!1),null==a&&(a=!1),null==t&&(t=!1),null==s&&(s=!1),null==e&&(e=!1),null==A&&(A=!1);var n=new De;return A&&n.add("pos",6),e&&n.add("nor",5),s&&n.add("tex",5),t&&n.add("tex1",5),a&&n.add("col",6),r&&n.add("tang",6),l&&n.add("bone",6),i&&n.add("weight",6),n},N.buildVertices=function(A,e,s,t,a,r,l,i,n,o,f){null==f&&(f=!1),null==o&&(o=0);for(var _=-1+o,h=0,g=e.length/4|0;h<g;){var u=h++;A[++_]=e[4*u],A[++_]=e[4*u+1],A[++_]=e[4*u+2],A[++_]=e[4*u+3],null!=s&&(A[++_]=s[2*u],A[++_]=s[2*u+1]),null!=t?(A[++_]=t[2*u],A[++_]=t[2*u+1]):f&&(A[++_]=0,A[++_]=0),null!=a&&(A[++_]=a[2*u],A[++_]=a[2*u+1]),null!=r&&(A[++_]=r[3*u],A[++_]=r[3*u+1],A[++_]=r[3*u+2],A[++_]=0),null!=l&&(A[++_]=l[3*u],A[++_]=l[3*u+1],A[++_]=l[3*u+2],A[++_]=0),null!=i&&(A[++_]=i[4*u],A[++_]=i[4*u+1],A[++_]=i[4*u+2],A[++_]=i[4*u+3]),null!=n&&(A[++_]=n[4*u],A[++_]=n[4*u+1],A[++_]=n[4*u+2],A[++_]=n[4*u+3])}},N.prototype={applyScale:function(A,e,s){this.data.scalePos*=A},setupInstanced:function(A,e,s){var t=new De;t.instanced=!0,this.instanced=!0,t.add("ipos",2),2!=e&&4!=e||t.add("irot",2),3!=e&&4!=e||t.add("iscl",2),this.instanceCount=A.length/(t.byteSize()/4|0)|0,this.instancedVB=new Ie(this.instanceCount,t,s,1);for(var a=this.instancedVB.lock(),r=0,l=a.length;r<l;){var i=r++;a[i]=A[i]}this.instancedVB.unlock()},hasAttrib:function(A,e){for(var s=0;s<e.length;){var t=e[s];if(++s,t.name==A)return!0}return!1},get:function(A){for(var e="",s=0;s<A.length;){var t=A[s];++s,e+=t.name}var a=this.vertexBufferMap,r=null!=je[e]?a.getReserved(e):a.h[e];if(null==r){var l=this.hasAttrib("pos",A),i=this.hasAttrib("nor",A),n=this.hasAttrib("tex",A),o=this.hasAttrib("tex1",A),f=this.hasAttrib("col",A),_=this.hasAttrib("tang",A),h=this.hasAttrib("bone",A),g=this.hasAttrib("weight",A),u=N.getVertexStructure(l,i,n,o,f,_,h,g);r=new Ie(this.positions.length/4|0,u,this.usage),this.vertices=r.lockInt16(),N.buildVertices(this.vertices,l?this.positions:null,i?this.normals:null,n?this.uvs:null,o?this.uvs1:null,f?this.cols:null,_?this.tangents:null,h?this.bones:null,g?this.weights:null,0,n&&null==this.uvs),r.unlock();var B=this.vertexBufferMap;null!=je[e]?B.setReserved(e,r):B.h[e]=r,n&&null==this.uvs&&d.trace("Armory Warning: Geometry "+this.name+" is missing UV map",{fileName:"Sources/iron/data/Geometry.hx",lineNumber:271,className:"iron.data.Geometry",methodName:"get"}),f&&null==this.cols&&d.trace("Armory Warning: Geometry "+this.name+" is missing vertex colors",{fileName:"Sources/iron/data/Geometry.hx",lineNumber:272,className:"iron.data.Geometry",methodName:"get"})}return r},build:function(){if(!this.ready){this.vertexBuffer=new Ie(this.positions.length/4|0,this.struct,this.usage),this.vertices=this.vertexBuffer.lockInt16(),N.buildVertices(this.vertices,this.positions,this.normals,this.uvs,this.uvs1,this.cols,this.tangents,this.bones,this.weights),this.vertexBuffer.unlock();var A=this.structStr,e=this.vertexBuffer,s=this.vertexBufferMap;null!=je[A]?s.setReserved(A,e):s.h[A]=e,this.indexBuffers=[];for(var t=0,a=this.indices;t<a.length;){var r=a[t];if(++t,0!=r.length){var l=new de(r.length,this.usage);this.numTris+=r.length/3|0;for(var i=l.lock(),n=0,o=i.length;n<o;){var f=n++;i[f]=r[f]}l.unlock(),this.indexBuffers.push(l)}}null!=this.data.raw.instanced_data&&this.setupInstanced(this.data.raw.instanced_data,this.data.raw.instanced_type,this.usage),this.ready=!0}},addArmature:function(A){for(var e=0,s=A.actions;e<s.length;){var t=s[e];++e,this.addAction(t.bones,t.name)}},addAction:function(A,e){if(null!=A){null==this.actions&&(this.actions=new AA,this.mats=new AA);var s=this.actions;if(null==(null!=je[e]?s.getReserved(e):s.h[e])){for(var t=[],a=0,r=this.skeletonBoneRefs;a<r.length;){var l=r[a];++a;for(var i=0;i<A.length;){var n=A[i];++i,n.name==l&&t.push(n)}}var o=this.actions;null!=je[e]?o.setReserved(e,t):o.h[e]=t;for(var f=[],_=0;_<t.length;){var h=t[_];++_;var g=h.transform.values;f.push(new Es(g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]))}var u=this.mats;null!=je[e]?u.setReserved(e,f):u.h[e]=f}}},initSkeletonTransforms:function(A){this.skeletonTransformsI=[];for(var e=0;e<A.length;){var s=A[e];++e;var t=new Es(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9],s[10],s[11],s[12],s[13],s[14],s[15]);this.skeletonTransformsI.push(t)}},__class__:N};var U=function(A,e){this.raw=A,this.name=A.name,e(this)};(a["iron.data.LightData"]=U).__name__=!0,U.parse=function(A,s,t){V.getSceneRaw(A,function(A){var e=V.getLightRawByName(A.light_datas,s);null==e&&(d.trace('Light data "'+s+'" not found!',{fileName:"Sources/iron/data/LightData.hx",lineNumber:30,className:"iron.data.LightData",methodName:"parse"}),t(null)),new U(e,t)})},U.prototype={__class__:U};var T=function(l,i,A){null==A&&(A=""),this.contexts=null;var n=this;this.uid=++T.uidCounter,this.raw=l,this.name=l.name;var e=l.shader.split("/"),s="",t="";t=2==e.length?(s=e[0],e[1]):(s=A,l.shader),V.getShader(s,t,function(A){for(n.shader=A,n.contexts=[];n.contexts.length<l.contexts.length;)n.contexts.push(null);for(var s=0,e=0,t=l.contexts.length;e<t;){var a=[e++],r=l.contexts[a[0]];new z(r,function(e){return function(A){n.contexts[e[0]]=A,(s+=1)==l.contexts.length&&i(n)}}(a))}},l.override_context)};(a["iron.data.MaterialData"]=T).__name__=!0,T.parse=function(s,t,a){V.getSceneRaw(s,function(A){var e=V.getMaterialRawByName(A.material_datas,t);null==e&&(d.trace('Material data "'+t+'" not found!',{fileName:"Sources/iron/data/MaterialData.hx",lineNumber:58,className:"iron.data.MaterialData",methodName:"parse"}),a(null)),new T(e,a,s)})},T.prototype={getContext:function(A){for(var e=0,s=this.contexts;e<s.length;){var t=s[e];if(++e,C_.substr(t.raw.name,0,A.length)==A)return t}return null},__class__:T};var z=function(o,f){this.id=0,this.textures=null;var _=this;if(this.raw=o,this.id=z.num++,null!=o.bind_textures&&0<o.bind_textures.length){var A=new Array(o.bind_textures.length);this.textures=A;for(var h=0,e=0,s=o.bind_textures.length;e<s;){var t=[e++],a=[o.bind_textures[t[0]]];""!=a[0].file&&"movie"!=a[0].source?V.getImage(a[0].file,function(i,n){return function(t){if(_.textures[n[0]]=t,h+=1,null!=i[0].mipmaps){for(var a=[];a.length<i[0].mipmaps.length;)a.push(null);for(var r=0,A=0,e=i[0].mipmaps.length;A<e;){var s=[A++],l=i[0].mipmaps[s[0]];V.getImage(l,function(e,s){return function(A){a[e[0]]=A,(r+=1)==s[0].mipmaps.length&&(t.setMipmaps(a),s[0].mipmaps=null,s[0].generate_mipmaps=!1,h==o.bind_textures.length&&f(_))}}(s,i))}}else 1==i[0].generate_mipmaps&&null!=t&&(t.generateMipmaps(1e3),i[0].mipmaps=null,i[0].generate_mipmaps=!1),h==o.bind_textures.length&&f(_)}}(a,t),!1,null!=a[0].format?a[0].format:"RGBA32"):(h+=1)==o.bind_textures.length&&f(this)}}else f(this)};(a["iron.data.MaterialContext"]=z).__name__=!0,z.prototype={setTextureParameters:function(A,e,s,t){s.setTextureParameters(A,t,this.raw.bind_textures[e])},__class__:z};var O=function(A,e){this.scaleTex=1,this.scalePos=1,this.refcount=0,this.raw=A,this.name=A.name,null!=A.scale_pos&&(this.scalePos=A.scale_pos),null!=A.scale_tex&&(this.scaleTex=A.scale_tex);for(var s=[],t=[],a=0,r=A.index_arrays;a<r.length;){var l=r[a];++a,s.push(l.values),t.push(l.material)}var i=this.getVertexArrayValues("pos"),n=this.getVertexArrayValues("nor"),o=this.getVertexArrayValues("tex"),f=this.getVertexArrayValues("tex1"),_=this.getVertexArrayValues("col"),h=this.getVertexArrayValues("tang");this.isSkinned=null!=A.skin;var g=0;null!=A.dynamic_usage&&1==A.dynamic_usage&&(g=1);var u=g,B=null,c=null;if(this.isSkinned){var d=4*(i.length/4|0);B=new Int16Array(d),c=new Int16Array(d);for(var E=0,Q=0,p=0,m=i.length/4|0;p<m;){for(var v=p++,w=A.skin.bone_count_array[v],I=E,C=E+w;I<C;){var D=I++;B[Q]=A.skin.bone_index_array[D],c[Q]=A.skin.bone_weight_array[D],++Q}for(var y=w;y<4;){y++;B[Q]=0,c[Q]=0,++Q}E+=w}}this.geom=new N(this,s,t,i,n,o,f,_,h,B,c,u),this.geom.name=this.name,e(this)};(a["iron.data.MeshData"]=O).__name__=!0,O.parse=function(A,t,a){V.getSceneRaw(A,function(e){var s=V.getMeshRawByName(e.mesh_datas,t);null==s&&(d.trace('Mesh data "'+t+'" not found!',{fileName:"Sources/iron/data/MeshData.hx",lineNumber:96,className:"iron.data.MeshData",methodName:"parse"}),a(null)),new O(s,function(A){A.format=e,null!=s.skin&&(A.geom.skinBoneCounts=s.skin.bone_count_array,A.geom.skinBoneIndices=s.skin.bone_index_array,A.geom.skinBoneWeights=s.skin.bone_weight_array,A.geom.skeletonBoneRefs=s.skin.bone_ref_array,A.geom.skeletonBoneLens=s.skin.bone_len_array,A.geom.initSkeletonTransforms(s.skin.transformsI)),a(A)})})},O.prototype={getVertexArrayValues:function(A){for(var e=0,s=this.raw.vertex_arrays;e<s.length;){var t=s[e];if(++e,t.attrib==A)return t.values}return null},__class__:O};var L=function(A,e){this.raw=A,this.name=A.name,e(this)};(a["iron.data.ParticleData"]=L).__name__=!0,L.parse=function(A,s,t){V.getSceneRaw(A,function(A){var e=V.getParticleRawByName(A.particle_datas,s);null==e&&(d.trace('Particle data "'+s+'" not found!',{fileName:"Sources/iron/data/ParticleData.hx",lineNumber:21,className:"iron.data.ParticleData",methodName:"parse"}),t(null)),new L(e,t)})},L.prototype={__class__:L};var W=function(s,t,A){this.contexts=[];var a=this;this.raw=s,this.name=s.name;for(var e=0,r=s.contexts;e<r.length;){r[e];++e,this.contexts.push(null)}for(var l=0,i=0,n=s.contexts.length;i<n;){var o=[i++],f=s.contexts[o[0]];new K(f,function(e){return function(A){a.contexts[e[0]]=A,(l+=1)==s.contexts.length&&t(a)}}(o),A)}};(a["iron.data.ShaderData"]=W).__name__=!0,W.parse=function(A,s,t,a){V.getSceneRaw(A,function(A){var e=V.getShaderRawByName(A.shader_datas,s);null==e&&(d.trace('Shader data "'+s+'" not found!',{fileName:"Sources/iron/data/ShaderData.hx",lineNumber:48,className:"iron.data.ShaderData",methodName:"parse"}),t(null)),new W(e,t,a)})},W.prototype={getContext:function(A){for(var e=0,s=this.contexts;e<s.length;){var t=s[e];if(++e,t.raw.name==A)return t}return null},__class__:W};var K=function(A,e,s){this.instancingType=0,this.raw=A,this.overrideContext=s,this.parseVertexStructure(),this.compile(e)};(a["iron.data.ShaderContext"]=K).__name__=!0,K.parseData=function(A){return"float1"==A?0:"float2"==A?1:"float3"==A?2:"float4"==A?3:"short2norm"==A?5:"short4norm"==A?6:0},K.prototype={compile:function(A){if(null!=this.pipeState&&this.pipeState.delete(),this.pipeState=new Qe,this.constants=[],this.textureUnits=[],0<this.instancingType){var e=new De;e.add("ipos",2),2!=this.instancingType&&4!=this.instancingType||e.add("irot",2),3!=this.instancingType&&4!=this.instancingType||e.add("iscl",2),e.instanced=!0,this.pipeState.inputLayout=[this.structure,e]}else this.pipeState.inputLayout=[this.structure];if(this.pipeState.depthWrite=this.raw.depth_write,this.pipeState.depthMode=this.getCompareMode(this.raw.compare_mode),this.pipeState.cullMode=this.getCullMode(this.raw.cull_mode),null!=this.raw.blend_source&&(this.pipeState.blendSource=this.getBlendingFactor(this.raw.blend_source)),null!=this.raw.blend_destination&&(this.pipeState.blendDestination=this.getBlendingFactor(this.raw.blend_destination)),null!=this.raw.blend_operation&&(this.pipeState.blendOperation=this.getBlendingOperation(this.raw.blend_operation)),null!=this.raw.alpha_blend_source&&(this.pipeState.alphaBlendSource=this.getBlendingFactor(this.raw.alpha_blend_source)),null!=this.raw.alpha_blend_destination&&(this.pipeState.alphaBlendDestination=this.getBlendingFactor(this.raw.alpha_blend_destination)),null!=this.raw.alpha_blend_operation&&(this.pipeState.alphaBlendOperation=this.getBlendingOperation(this.raw.alpha_blend_operation)),null!=this.raw.color_writes_red)for(var s=0,t=this.raw.color_writes_red.length;s<t;){var a=s++;this.pipeState.colorWriteMasksRed[a]=this.raw.color_writes_red[a]}if(null!=this.raw.color_writes_green)for(var r=0,l=this.raw.color_writes_green.length;r<l;){var i=r++;this.pipeState.colorWriteMasksGreen[i]=this.raw.color_writes_green[i]}if(null!=this.raw.color_writes_blue)for(var n=0,o=this.raw.color_writes_blue.length;n<o;){var f=n++;this.pipeState.colorWriteMasksBlue[f]=this.raw.color_writes_blue[f]}if(null!=this.raw.color_writes_alpha)for(var _=0,h=this.raw.color_writes_alpha.length;_<h;){var g=_++;this.pipeState.colorWriteMasksAlpha[g]=this.raw.color_writes_alpha[g]}if(null!=this.raw.conservative_raster&&(this.pipeState.conservativeRasterization=this.raw.conservative_raster),this.raw.shader_from_source){if(this.pipeState.vertexShader=Ge.fromSource(this.raw.vertex_shader),this.pipeState.fragmentShader=Re.fromSource(this.raw.fragment_shader),null==this.pipeState.vertexShader.shader||null==this.pipeState.fragmentShader.shader)return void A(null);this.finishCompile(A)}else{var u=D_.replace(this.raw.fragment_shader,".","_");this.pipeState.fragmentShader=ye.field(ke,u);var B=D_.replace(this.raw.vertex_shader,".","_");if(this.pipeState.vertexShader=ye.field(ke,B),null!=this.raw.geometry_shader){var c=D_.replace(this.raw.geometry_shader,".","_");this.pipeState.geometryShader=ye.field(ke,c)}if(null!=this.raw.tesscontrol_shader){var d=D_.replace(this.raw.tesscontrol_shader,".","_");this.pipeState.tessellationControlShader=ye.field(ke,d)}if(null!=this.raw.tesseval_shader){var E=D_.replace(this.raw.tesseval_shader,".","_");this.pipeState.tessellationEvaluationShader=ye.field(ke,E)}this.finishCompile(A)}},finishCompile:function(A){if(null!=this.overrideContext&&null!=this.overrideContext.cull_mode&&(this.pipeState.cullMode=this.getCullMode(this.overrideContext.cull_mode)),this.pipeState.compile(),null!=this.raw.constants)for(var e=0,s=this.raw.constants;e<s.length;){var t=s[e];++e,this.addConstant(t)}if(null!=this.raw.texture_units)for(var a=0,r=this.raw.texture_units;a<r.length;){var l=r[a];++a,this.addTexture(l)}A(this)},parseVertexStructure:function(){this.structure=new De;for(var A=!1,e=!1,s=!1,t=0,a=this.raw.vertex_elements;t<a.length;){var r=a[t];++t,"ipos"!=r.name?"irot"!=r.name?"iscl"!=r.name?this.structure.add(r.name,K.parseData(r.data)):s=!0:e=!0:A=!0}!A||e||s?A&&e&&!s?this.instancingType=2:A&&!e&&s?this.instancingType=3:A&&e&&s&&(this.instancingType=4):this.instancingType=1},getCompareMode:function(A){switch(A){case"always":return 0;case"equal":return 2;case"greater":return 6;case"greater_equal":return 7;case"less":return 4;case"less_equal":return 5;case"never":return 1;case"not_equal":return 3;default:return 4}},getCullMode:function(A){switch(A){case"clockwise":return 0;case"none":return 2;default:return 1}},getBlendingOperation:function(A){switch(A){case"add":return 0;case"max":return 4;case"min":return 3;case"reverse_subtract":return 2;case"subtract":return 1;default:return 0}},getBlendingFactor:function(A){switch(A){case"blend_one":return 1;case"blend_zero":return 2;case"destination_alpha":return 4;case"destination_color":return 8;case"inverse_destination_alpha":return 6;case"inverse_destination_color":return 10;case"inverse_source_alpha":return 5;case"inverse_source_color":return 9;case"source_alpha":return 3;case"source_color":return 7;default:return 0}},getTextureAddresing:function(A){switch(A){case"mirror":return 1;case"repeat":return 0;default:return 2}},getTextureFilter:function(A){switch(A){case"linear":return 1;case"point":return 0;default:return 2}},getMipmapFilter:function(A){switch(A){case"no":return 0;case"point":return 1;default:return 2}},addConstant:function(A){this.constants.push(this.pipeState.getConstantLocation(A.name))},addTexture:function(A){var e=this.pipeState.getTextureUnit(A.name);this.textureUnits.push(e)},setTextureParameters:function(A,e,s){var t=this.textureUnits[e];A.setTextureParameters(t,null==s.u_addressing?0:this.getTextureAddresing(s.u_addressing),null==s.v_addressing?0:this.getTextureAddresing(s.v_addressing),null==s.min_filter?1:this.getTextureFilter(s.min_filter),null==s.mag_filter?1:this.getTextureFilter(s.mag_filter),null==s.mipmap_filter?0:this.getMipmapFilter(s.mipmap_filter))},__class__:K};var ka=function(A,e){var s=this;this.raw=A,this.name=A.name,null!=A.probe?new H(A.probe,function(A){s.probe=A,s.loadEnvmap(e)}):this.loadEnvmap(e)};(a["iron.data.WorldData"]=ka).__name__=!0,ka.parse=function(A,s,t){V.getSceneRaw(A,function(A){var e=V.getWorldRawByName(A.world_datas,s);null==e&&(d.trace('World data "'+s+'" not found!',{fileName:"Sources/iron/data/WorldData.hx",lineNumber:57,className:"iron.data.WorldData",methodName:"parse"}),t(null)),new ka(e,t)})},ka.getEmptyIrradiance=function(){if(null==ka.emptyIrr){var A=new Float32Array(28);ka.emptyIrr=A;for(var e=0,s=ka.emptyIrr.length;e<s;){var t=e++;ka.emptyIrr[t]=0}}return ka.emptyIrr},ka.prototype={loadEnvmap:function(e){var s=this;null!=this.raw.envmap?V.getImage(this.raw.envmap,function(A){s.envmap=A,e(s)}):e(this)},__class__:ka};var H=function(i,n){this.radianceMipmaps=[];var o=this;this.raw=i,this.setIrradiance(function(A){o.irradiance=A,null!=i.radiance?V.getImage(i.radiance,function(A){for(o.radiance=A;o.radianceMipmaps.length<i.radiance_mipmaps;)o.radianceMipmaps.push(null);for(var e=i.radiance.substring(i.radiance.length-4),s=i.radiance.substring(0,i.radiance.length-4),t=0,a=0,r=i.radiance_mipmaps;a<r;){var l=[a++];V.getImage(s+"_"+l[0]+e,function(e){return function(A){o.radianceMipmaps[e[0]]=A,(t+=1)==i.radiance_mipmaps&&(o.radiance.setMipmaps(o.radianceMipmaps),n(o))}}(l),!0)}}):n(o)})};(a["iron.data.Probe"]=H).__name__=!0,H.prototype={setIrradiance:function(a){if(null==this.raw.irradiance){var A=ka.getEmptyIrradiance();a(A)}else{var r=D_.endsWith(this.raw.irradiance,".json")?"":".arm";V.getBlob(this.raw.irradiance+r,function(A){var e;if(r){var s=new _A(A.toBytes());s.set_bigEndian(!1),e=uA.read(s)}else e=JSON.parse(A.toString());var t=new Float32Array(28);t[0]=e.irradiance[0],t[1]=e.irradiance[1],t[2]=e.irradiance[2],t[3]=e.irradiance[3],t[4]=e.irradiance[4],t[5]=e.irradiance[5],t[6]=e.irradiance[6],t[7]=e.irradiance[7],t[8]=e.irradiance[8],t[9]=e.irradiance[9],t[10]=e.irradiance[10],t[11]=e.irradiance[11],t[12]=e.irradiance[12],t[13]=e.irradiance[13],t[14]=e.irradiance[14],t[15]=e.irradiance[15],t[16]=e.irradiance[16],t[17]=e.irradiance[17],t[18]=e.irradiance[18],t[19]=e.irradiance[19],t[20]=e.irradiance[20],t[21]=e.irradiance[21],t[22]=e.irradiance[22],t[23]=e.irradiance[23],t[24]=e.irradiance[24],t[25]=e.irradiance[25],t[26]=e.irradiance[26],a(t)})}},__class__:H};function Z(A,e,s,t,a,r,l,i,n){this.self=new oA(A,e,s,t,a,r,l,i,n)}(a["iron.math.Mat3"]=Z).__name__=!0,Z.prototype={__class__:Z};function J(A,e,s,t,a,r,l,i,n,o,f,_,h,g,u,B){this._00=A,this._10=e,this._20=s,this._30=t,this._01=a,this._11=r,this._21=l,this._31=i,this._02=n,this._12=o,this._22=f,this._32=_,this._03=h,this._13=g,this._23=u,this._33=B}(a["kha.math.FastMatrix4"]=J).__name__=!0,J.prototype={__class__:J};function Ra(A,e,s,t){null==t&&(t=1),null==s&&(s=0),null==e&&(e=0),null==A&&(A=0),this.x=A,this.y=e,this.z=s,this.w=t}(a["iron.math.Vec4"]=Ra).__name__=!0,Ra.prototype={__class__:Ra};var Es=function(A,e,s,t,a,r,l,i,n,o,f,_,h,g,u,B){this.self=new J(A,e,s,t,a,r,l,i,n,o,f,_,h,g,u,B)};(a["iron.math.Mat4"]=Es).__name__=!0,Es.prototype={__class__:Es};function q(A,e,s,t){null==t&&(t=1),null==s&&(s=0),null==e&&(e=0),null==A&&(A=0),this.x=A,this.y=e,this.z=s,this.w=t}(a["iron.math.Quat"]=q).__name__=!0,q.prototype={__class__:q};function We(){this.markerEvents=null,this.lastFrameIndex=-1,this.blendFactor=0,this.blendAction="",this.blendCurrent=0,this.blendTime=0,this.frameTime=.016666666666666666,this.paused=!1,this.onComplete=null,this.frameIndex=0,this.loop=!0,this.speed=1,this.time=0,this.action="",b_.active.animations.push(this),null!=b_.active.raw.frame_time&&(this.frameTime=b_.active.raw.frame_time),this.play()}(a["iron.object.Animation"]=We).__name__=!0,We.prototype={play:function(A,e,s,t,a){null==a&&(a=!0),null==t&&(t=1),null==s&&(s=0),null==A&&(A=""),0<s?(this.blendTime=s,this.blendCurrent=0,this.blendAction=this.action,this.frameIndex=0,this.time=0):this.frameIndex=-1,this.action=A,this.onComplete=e,this.speed=t,this.loop=a,this.paused=!1},remove:function(){C_.remove(b_.active.animations,this)},update:function(A){this.paused||0==this.speed||(this.time+=A*this.speed,0<this.blendTime&&0==this.blendFactor&&(this.blendCurrent+=A,this.blendCurrent>=this.blendTime&&(this.blendTime=0)))},isTrackEnd:function(A){return 0<this.speed?this.frameIndex>=A.frames.length-1:this.frameIndex<=0},rewind:function(A){this.frameIndex=0<this.speed?0:A.frames.length-1,this.time=A.frames[this.frameIndex]*this.frameTime},updateTrack:function(A){if(null!=A){var e=A.tracks[0];-1==this.frameIndex&&this.rewind(e);for(var s=0<this.speed?1:-1;;){var t=e.frames;if(!(0<this.speed?this.frameIndex+1<t.length&&this.time>t[this.frameIndex+1]*this.frameTime:-1<this.frameIndex-1&&this.time<t[this.frameIndex-1]*this.frameTime))break;this.frameIndex+=s}if(null!=this.markerEvents&&null!=A.marker_names&&this.frameIndex!=this.lastFrameIndex){for(var a=0,r=A.marker_frames.length;a<r;){var l=a++;if(this.frameIndex==A.marker_frames[l])for(var i=A.marker_names[l],n=this.markerEvents,o=null!=je[i]?n.getReserved(i):n.h[i],f=0;f<o.length;){var _=o[f];++f,_()}}this.lastFrameIndex=this.frameIndex}this.isTrackEnd(e)&&(this.loop||0<this.blendTime?this.rewind(e):(this.frameIndex-=s,this.paused=!0),null!=this.onComplete&&0==this.blendTime&&this.onComplete())}},updateAnimSampled:function(A,e){if(null!=A){var s=A.tracks[0],t=0<this.speed?1:-1,a=this.time,r=this.frameIndex,l=s.frames[r]*this.frameTime,i=(a-l)/(s.frames[r+t]*this.frameTime-l),n=We.m1,o=s.values,f=16*r;null==f&&(f=0),n.self._00=o[f],n.self._10=o[1+f],n.self._20=o[2+f],n.self._30=o[3+f],n.self._01=o[4+f],n.self._11=o[5+f],n.self._21=o[6+f],n.self._31=o[7+f],n.self._02=o[8+f],n.self._12=o[9+f],n.self._22=o[10+f],n.self._32=o[11+f],n.self._03=o[12+f],n.self._13=o[13+f],n.self._23=o[14+f],n.self._33=o[15+f];var _=We.m2,h=s.values,g=16*(r+t);null==g&&(g=0),_.self._00=h[g],_.self._10=h[1+g],_.self._20=h[2+g],_.self._30=h[3+g],_.self._01=h[4+g],_.self._11=h[5+g],_.self._21=h[6+g],_.self._31=h[7+g],_.self._02=h[8+g],_.self._12=h[9+g],_.self._22=h[10+g],_.self._32=h[11+g],_.self._03=h[12+g],_.self._13=h[13+g],_.self._23=h[14+g],_.self._33=h[15+g];var u=We.m1,B=We.vpos,c=We.q1,d=We.vscl;B.x=u.self._30,B.y=u.self._31,B.z=u.self._32;var E=Es.helpVec;E.x=u.self._00,E.y=u.self._01,E.z=u.self._02,E.w=1;var Q=E;d.x=Math.sqrt(Q.x*Q.x+Q.y*Q.y+Q.z*Q.z);var p=Es.helpVec;p.x=u.self._10,p.y=u.self._11,p.z=u.self._12,p.w=1;var m=p;d.y=Math.sqrt(m.x*m.x+m.y*m.y+m.z*m.z);var v=Es.helpVec;v.x=u.self._20,v.y=u.self._21,v.z=u.self._22,v.w=1;var w=v;d.z=Math.sqrt(w.x*w.x+w.y*w.y+w.z*w.z);var I=u.self,C=I._12,D=I._22,y=I._32,b=I._13,M=I._23,x=I._33,k=I._11*(D*x-y*M)-I._21*(C*x-y*b)+I._31*(C*M-D*b),R=I._12,F=I._22,G=I._32,S=I._13,P=I._23,Y=I._33,V=I._10*(F*Y-G*P)-I._20*(R*Y-G*S)+I._30*(R*P-F*S),N=I._11,U=I._21,T=I._31,z=I._13,O=I._23,L=I._33,W=I._10*(U*L-T*O)-I._20*(N*L-T*z)+I._30*(N*O-U*z),K=I._11,H=I._21,Z=I._31,J=I._12,q=I._22,X=I._32,j=I._10*(H*X-Z*q)-I._20*(K*X-Z*J)+I._30*(K*q-H*J);I._00*k-I._01*V+I._02*W-I._03*j<0&&(d.x=-d.x);var $=1/d.x;Es.helpMat.self._00=u.self._00*$,Es.helpMat.self._01=u.self._01*$,Es.helpMat.self._02=u.self._02*$,$=1/d.y,Es.helpMat.self._10=u.self._10*$,Es.helpMat.self._11=u.self._11*$,Es.helpMat.self._12=u.self._12*$,$=1/d.z,Es.helpMat.self._20=u.self._20*$,Es.helpMat.self._21=u.self._21*$,Es.helpMat.self._22=u.self._22*$;var AA=Es.helpMat,eA=AA.self._00,sA=AA.self._10,tA=AA.self._20,aA=AA.self._01,rA=AA.self._11,lA=AA.self._21,iA=AA.self._02,nA=AA.self._12,oA=AA.self._22,fA=eA+rA+oA,_A=0;0<fA?(_A=.5/Math.sqrt(fA+1),c.w=.25/_A,c.x=(nA-lA)*_A,c.y=(tA-iA)*_A,c.z=(aA-sA)*_A):rA<eA&&oA<eA?(_A=2*Math.sqrt(1+eA-rA-oA),c.w=(nA-lA)/_A,c.x=.25*_A,c.y=(sA+aA)/_A,c.z=(tA+iA)/_A):oA<rA?(_A=2*Math.sqrt(1+rA-eA-oA),c.w=(tA-iA)/_A,c.x=(sA+aA)/_A,c.y=.25*_A,c.z=(lA+nA)/_A):(_A=2*Math.sqrt(1+oA-eA-rA),c.w=(aA-sA)/_A,c.x=(tA+iA)/_A,c.y=(lA+nA)/_A,c.z=.25*_A);var hA=We.m2,gA=We.vpos2,uA=We.q2,BA=We.vscl2;gA.x=hA.self._30,gA.y=hA.self._31,gA.z=hA.self._32;var cA=Es.helpVec;cA.x=hA.self._00,cA.y=hA.self._01,cA.z=hA.self._02,cA.w=1;var dA=cA;BA.x=Math.sqrt(dA.x*dA.x+dA.y*dA.y+dA.z*dA.z);var EA=Es.helpVec;EA.x=hA.self._10,EA.y=hA.self._11,EA.z=hA.self._12,EA.w=1;var QA=EA;BA.y=Math.sqrt(QA.x*QA.x+QA.y*QA.y+QA.z*QA.z);var pA=Es.helpVec;pA.x=hA.self._20,pA.y=hA.self._21,pA.z=hA.self._22,pA.w=1;var mA=pA;BA.z=Math.sqrt(mA.x*mA.x+mA.y*mA.y+mA.z*mA.z);var vA=hA.self,wA=vA._12,IA=vA._22,CA=vA._32,DA=vA._13,yA=vA._23,bA=vA._33,MA=vA._11*(IA*bA-CA*yA)-vA._21*(wA*bA-CA*DA)+vA._31*(wA*yA-IA*DA),xA=vA._12,kA=vA._22,RA=vA._32,FA=vA._13,GA=vA._23,SA=vA._33,PA=vA._10*(kA*SA-RA*GA)-vA._20*(xA*SA-RA*FA)+vA._30*(xA*GA-kA*FA),YA=vA._11,VA=vA._21,NA=vA._31,UA=vA._13,TA=vA._23,zA=vA._33,OA=vA._10*(VA*zA-NA*TA)-vA._20*(YA*zA-NA*UA)+vA._30*(YA*TA-VA*UA),LA=vA._11,WA=vA._21,KA=vA._31,HA=vA._12,ZA=vA._22,JA=vA._32,qA=vA._10*(WA*JA-KA*ZA)-vA._20*(LA*JA-KA*HA)+vA._30*(LA*ZA-WA*HA);vA._00*MA-vA._01*PA+vA._02*OA-vA._03*qA<0&&(BA.x=-BA.x);var XA=1/BA.x;Es.helpMat.self._00=hA.self._00*XA,Es.helpMat.self._01=hA.self._01*XA,Es.helpMat.self._02=hA.self._02*XA,XA=1/BA.y,Es.helpMat.self._10=hA.self._10*XA,Es.helpMat.self._11=hA.self._11*XA,Es.helpMat.self._12=hA.self._12*XA,XA=1/BA.z,Es.helpMat.self._20=hA.self._20*XA,Es.helpMat.self._21=hA.self._21*XA,Es.helpMat.self._22=hA.self._22*XA;var jA=Es.helpMat,$A=jA.self._00,Ae=jA.self._10,ee=jA.self._20,se=jA.self._01,te=jA.self._11,ae=jA.self._21,re=jA.self._02,le=jA.self._12,ie=jA.self._22,ne=$A+te+ie,oe=0;0<ne?(oe=.5/Math.sqrt(ne+1),uA.w=.25/oe,uA.x=(le-ae)*oe,uA.y=(ee-re)*oe,uA.z=(se-Ae)*oe):te<$A&&ie<$A?(oe=2*Math.sqrt(1+$A-te-ie),uA.w=(le-ae)/oe,uA.x=.25*oe,uA.y=(Ae+se)/oe,uA.z=(ee+re)/oe):ie<te?(oe=2*Math.sqrt(1+te-$A-ie),uA.w=(ee-re)/oe,uA.x=(Ae+se)/oe,uA.y=.25*oe,uA.z=(ae+le)/oe):(oe=2*Math.sqrt(1+ie-$A-te),uA.w=(se-Ae)/oe,uA.x=(ee+re)/oe,uA.y=(ae+le)/oe,uA.z=.25*oe);var fe=We.vp,_e=We.vpos,he=We.vpos2;fe.x=_e.x+(he.x-_e.x)*i,fe.y=_e.y+(he.y-_e.y)*i,fe.z=_e.z+(he.z-_e.z)*i;var ge=We.vs,ue=We.vscl,Be=We.vscl2;ge.x=ue.x+(Be.x-ue.x)*i,ge.y=ue.y+(Be.y-ue.y)*i,ge.z=ue.z+(Be.z-ue.z)*i;var ce=We.q3,de=We.q1,Ee=We.q2,Qe=de.x,pe=de.y,me=de.z,ve=de.w;de.x*Ee.x+de.y*Ee.y+de.z*Ee.z+de.w*Ee.w<0&&(Qe=-Qe,pe=-pe,me=-me,ve=-ve),ce.x=Qe+(Ee.x-Qe)*i,ce.y=pe+(Ee.y-pe)*i,ce.z=me+(Ee.z-me)*i,ce.w=ve+(Ee.w-ve)*i;var we=Math.sqrt(ce.x*ce.x+ce.y*ce.y+ce.z*ce.z+ce.w*ce.w);0==we?(ce.x=0,ce.y=0,ce.z=0,ce.w=0):(we=1/we,ce.x*=we,ce.y*=we,ce.z*=we,ce.w*=we);var Ie=We.q3,Ce=Ie.x,De=Ie.y,ye=Ie.z,be=Ie.w,Me=Ce+Ce,xe=De+De,ke=ye+ye,Re=Ce*Me,Fe=Ce*xe,Ge=Ce*ke,Se=De*xe,Pe=De*ke,Ye=ye*ke,Ve=be*Me,Ne=be*xe,Ue=be*ke;e.self._00=1-(Se+Ye),e.self._10=Fe-Ue,e.self._20=Ge+Ne,e.self._01=Fe+Ue,e.self._11=1-(Re+Ye),e.self._21=Pe-Ve,e.self._02=Ge-Ne,e.self._12=Pe+Ve,e.self._22=1-(Re+Se),e.self._03=0,e.self._13=0,e.self._23=0,e.self._30=0,e.self._31=0,e.self._32=0,e.self._33=1;var Te=We.vs,ze=Te.x,Oe=Te.y,Le=Te.z;e.self._00*=ze,e.self._01*=ze,e.self._02*=ze,e.self._03*=ze,e.self._10*=Oe,e.self._11*=Oe,e.self._12*=Oe,e.self._13*=Oe,e.self._20*=Le,e.self._21*=Le,e.self._22*=Le,e.self._23*=Le,e.self._30=We.vp.x,e.self._31=We.vp.y,e.self._32=We.vp.z}},__class__:We};function M_(A){null==A&&(A=""),this.onUpdates=null,this.constraintMats=null,this.constraintTargetsI=null,this.constraintTargets=null,this.boneChildren=null,this.matsFastBlendSort=[],this.matsFastBlend=[],this.matsFastSort=[],this.matsFast=[],this.applyParent=null,this.absMats=null,this.skeletonMatsBlend=null,this.skeletonBonesBlend=null,this.skeletonMats=null,this.skeletonBones=null,We.call(this),this.isSampled=!1;for(var e=0,s=b_.active.armatures;e<s.length;){var t=s[e];if(++e,t.name==A){this.armature=t;break}}}(a["iron.object.BoneAnimation"]=M_).__name__=!0,M_.__super__=We,M_.prototype=r(We.prototype,{setSkin:function(A){var e=this;if(this.object=A,this.data=null!=A?A.data:null,this.isSkinned=null!=this.data&&this.data.isSkinned,this.isSkinned){var s=new Float32Array(8*M_.skinMaxBones);this.skinBuffer=s;for(var t=0,a=this.skinBuffer.length;t<a;){var r=t++;this.skinBuffer[r]=0}var l=this.object.transform.rot;l.x=0,l.y=0,l.z=0,l.w=1,this.object.transform.buildMatrix();var i=A.parent.raw.bone_actions;null!=i&&0<i.length&&V.getSceneRaw(i[0],function(A){e.play(A.name)})}},addBoneChild:function(A,e){null==this.boneChildren&&(this.boneChildren=new AA);var s=this.boneChildren,t=null!=je[A]?s.getReserved(A):s.h[A];if(null==t){t=[];var a=this.boneChildren;null!=je[A]?a.setReserved(A,t):a.h[A]=t}t.push(e)},updateBoneChildren:function(A,e){var s=A.name,t=this.boneChildren,a=null!=je[s]?t.getReserved(s):t.h[s];if(null!=a)for(var r=0;r<a.length;){var l=a[r];++r;var i=l.transform;if(null==i.boneParent&&(i.boneParent=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),null!=l.raw.parent_bone_tail)if(l.raw.parent_bone_connected||this.isSkinned){var n=l.raw.parent_bone_tail,o=i.boneParent,f=n[0],_=n[1],h=n[2];null==h&&(h=0),null==_&&(_=0),null==f&&(f=0),o.self._00=1,o.self._01=0,o.self._02=0,o.self._03=0,o.self._10=0,o.self._11=1,o.self._12=0,o.self._13=0,o.self._20=0,o.self._21=0,o.self._22=1,o.self._23=0,o.self._30=f,o.self._31=_,o.self._32=h,o.self._33=1;var g=i.boneParent,u=g.self._00,B=g.self._01,c=g.self._02,d=g.self._03,E=g.self._10,Q=g.self._11,p=g.self._12,m=g.self._13,v=g.self._20,w=g.self._21,I=g.self._22,C=g.self._23,D=g.self._30,y=g.self._31,b=g.self._32,M=g.self._33,x=e.self._00,k=e.self._10,R=e.self._20,F=e.self._30;g.self._00=u*x+B*k+c*R+d*F,g.self._10=E*x+Q*k+p*R+m*F,g.self._20=v*x+w*k+I*R+C*F,g.self._30=D*x+y*k+b*R+M*F,x=e.self._01,k=e.self._11,R=e.self._21,F=e.self._31,g.self._01=u*x+B*k+c*R+d*F,g.self._11=E*x+Q*k+p*R+m*F,g.self._21=v*x+w*k+I*R+C*F,g.self._31=D*x+y*k+b*R+M*F,x=e.self._02,k=e.self._12,R=e.self._22,F=e.self._32,g.self._02=u*x+B*k+c*R+d*F,g.self._12=E*x+Q*k+p*R+m*F,g.self._22=v*x+w*k+I*R+C*F,g.self._32=D*x+y*k+b*R+M*F,x=e.self._03,k=e.self._13,R=e.self._23,F=e.self._33,g.self._03=u*x+B*k+c*R+d*F,g.self._13=E*x+Q*k+p*R+m*F,g.self._23=v*x+w*k+I*R+C*F,g.self._33=D*x+y*k+b*R+M*F}else{var G=l.raw.parent_bone_tail_pose,S=i.boneParent;S.self._00=e.self._00,S.self._01=e.self._01,S.self._02=e.self._02,S.self._03=e.self._03,S.self._10=e.self._10,S.self._11=e.self._11,S.self._12=e.self._12,S.self._13=e.self._13,S.self._20=e.self._20,S.self._21=e.self._21,S.self._22=e.self._22,S.self._23=e.self._23,S.self._30=e.self._30,S.self._31=e.self._31,S.self._32=e.self._32,S.self._33=e.self._33;var P=i.boneParent,Y=G[0],V=G[1],N=G[2];P.self._00+=Y*P.self._03,P.self._01+=V*P.self._03,P.self._02+=N*P.self._03,P.self._10+=Y*P.self._13,P.self._11+=V*P.self._13,P.self._12+=N*P.self._13,P.self._20+=Y*P.self._23,P.self._21+=V*P.self._23,P.self._22+=N*P.self._23,P.self._30+=Y*P.self._33,P.self._31+=V*P.self._33,P.self._32+=N*P.self._33}else{var U=i.boneParent;U.self._00=e.self._00,U.self._01=e.self._01,U.self._02=e.self._02,U.self._03=e.self._03,U.self._10=e.self._10,U.self._11=e.self._11,U.self._12=e.self._12,U.self._13=e.self._13,U.self._20=e.self._20,U.self._21=e.self._21,U.self._22=e.self._22,U.self._23=e.self._23,U.self._30=e.self._30,U.self._31=e.self._31,U.self._32=e.self._32,U.self._33=e.self._33}i.buildMatrix()}},numParents:function(A){for(var e=0,s=A.parent;null!=s;)++e,s=s.parent;return e},setMats:function(){for(var a=this;this.matsFast.length<this.skeletonBones.length;)this.matsFast.push(new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),this.matsFastSort.push(this.matsFastSort.length);if(this.matsFastSort.sort(function(A,e){var s=a.numParents(a.skeletonBones[A]),t=a.numParents(a.skeletonBones[e]);return s<t?-1:t<s?1:0}),null!=this.skeletonBonesBlend){for(;this.matsFastBlend.length<this.skeletonBonesBlend.length;)this.matsFastBlend.push(new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),this.matsFastBlendSort.push(this.matsFastBlendSort.length);this.matsFastBlendSort.sort(function(A,e){var s=a.numParents(a.skeletonBonesBlend[A]),t=a.numParents(a.skeletonBonesBlend[e]);return s<t?-1:t<s?1:0})}},setAction:function(A){if(this.isSkinned){var e=this.data.geom.actions;this.skeletonBones=null!=je[A]?e.getReserved(A):e.h[A];var s=this.data.geom.mats;this.skeletonMats=null!=je[A]?s.getReserved(A):s.h[A],this.skeletonBonesBlend=null,this.skeletonMatsBlend=null}else{this.armature.initMats();var t=this.armature.getAction(A);this.skeletonBones=t.bones,this.skeletonMats=t.mats}this.setMats()},setActionBlend:function(A){if(this.isSkinned){this.skeletonBonesBlend=this.skeletonBones,this.skeletonMatsBlend=this.skeletonMats;var e=this.data.geom.actions;this.skeletonBones=null!=je[A]?e.getReserved(A):e.h[A];var s=this.data.geom.mats;this.skeletonMats=null!=je[A]?s.getReserved(A):s.h[A]}else{this.armature.initMats();var t=this.armature.getAction(A);this.skeletonBones=t.bones,this.skeletonMats=t.mats}this.setMats()},play:function(A,e,s,t,a){null==a&&(a=!0),null==t&&(t=1),null==s&&(s=.2),null==A&&(A=""),We.prototype.play.call(this,A,e,s,t,a),""!=A&&(0<s?this.setActionBlend(A):this.setAction(A)),this.blendFactor=0},update:function(A){if(this.isSkinned||null!=this.skeletonBones||this.setAction(this.armature.actions[0].name),(null==this.object||this.object.visible&&!this.object.culled)&&null!=this.skeletonBones&&0!=this.skeletonBones.length&&(We.prototype.update.call(this,A),!this.paused&&0!=this.speed)){for(var e=this.skeletonBones,s=0,t=this.skeletonBones;s<t.length;){var a=t[s];if(++s,null!=a.anim){this.updateTrack(a.anim);break}}if(e==this.skeletonBones){for(var r=0,l=this.skeletonBones.length;r<l;){var i=r++;this.updateAnimSampled(this.skeletonBones[i].anim,this.skeletonMats[i])}if(0<this.blendTime&&null!=this.skeletonBonesBlend){for(var n=0,o=this.skeletonBonesBlend;n<o.length;){var f=o[n];if(++n,null!=f.anim){this.updateTrack(f.anim);break}}for(var _=0,h=this.skeletonBonesBlend.length;_<h;){var g=_++;this.updateAnimSampled(this.skeletonBonesBlend[g].anim,this.skeletonMatsBlend[g])}}if(this.updateConstraints(),null!=this.onUpdates)for(var u=0,B=this.onUpdates;u<B.length;){var c=B[u];++u,c()}for(var d=0,E=this.skeletonBones.length;d<E;){var Q=d++;this.multParent(this.matsFastSort[Q],this.matsFast,this.skeletonBones,this.skeletonMats)}if(null!=this.skeletonBonesBlend)for(var p=0,m=this.skeletonBonesBlend.length;p<m;){var v=p++;this.multParent(this.matsFastBlendSort[v],this.matsFastBlend,this.skeletonBonesBlend,this.skeletonMatsBlend)}this.isSkinned?this.updateSkinGpu():this.updateBonesOnly()}}},multParent:function(A,e,s,t){var a=e[A];if(null!=this.applyParent&&!this.applyParent[A]){var r=t[A];return a.self._00=r.self._00,a.self._01=r.self._01,a.self._02=r.self._02,a.self._03=r.self._03,a.self._10=r.self._10,a.self._11=r.self._11,a.self._12=r.self._12,a.self._13=r.self._13,a.self._20=r.self._20,a.self._21=r.self._21,a.self._22=r.self._22,a.self._23=r.self._23,a.self._30=r.self._30,a.self._31=r.self._31,a.self._32=r.self._32,void(a.self._33=r.self._33)}var l=s[A].parent,i=this.getBoneIndex(l,s);if(null==l||-1==i){var n=t[A];a.self._00=n.self._00,a.self._01=n.self._01,a.self._02=n.self._02,a.self._03=n.self._03,a.self._10=n.self._10,a.self._11=n.self._11,a.self._12=n.self._12,a.self._13=n.self._13,a.self._20=n.self._20,a.self._21=n.self._21,a.self._22=n.self._22,a.self._23=n.self._23,a.self._30=n.self._30,a.self._31=n.self._31,a.self._32=n.self._32,a.self._33=n.self._33}else{var o=e[i],f=t[A],_=f.self._00,h=f.self._01,g=f.self._02,u=f.self._03,B=f.self._10,c=f.self._11,d=f.self._12,E=f.self._13,Q=f.self._20,p=f.self._21,m=f.self._22,v=f.self._23,w=f.self._30,I=f.self._31,C=f.self._32,D=f.self._33,y=o.self._00,b=o.self._10,M=o.self._20,x=o.self._30;a.self._00=_*y+h*b+g*M+u*x,a.self._10=B*y+c*b+d*M+E*x,a.self._20=Q*y+p*b+m*M+v*x,a.self._30=w*y+I*b+C*M+D*x,y=o.self._01,b=o.self._11,M=o.self._21,x=o.self._31,a.self._01=_*y+h*b+g*M+u*x,a.self._11=B*y+c*b+d*M+E*x,a.self._21=Q*y+p*b+m*M+v*x,a.self._31=w*y+I*b+C*M+D*x,y=o.self._02,b=o.self._12,M=o.self._22,x=o.self._32,a.self._02=_*y+h*b+g*M+u*x,a.self._12=B*y+c*b+d*M+E*x,a.self._22=Q*y+p*b+m*M+v*x,a.self._32=w*y+I*b+C*M+D*x,y=o.self._03,b=o.self._13,M=o.self._23,x=o.self._33,a.self._03=_*y+h*b+g*M+u*x,a.self._13=B*y+c*b+d*M+E*x,a.self._23=Q*y+p*b+m*M+v*x,a.self._33=w*y+I*b+C*M+D*x}},updateConstraints:function(){if(null!=this.data){var A=this.data.raw.skin.constraints;if(null!=A){if(null==this.constraintTargets){this.constraintTargets=[],this.constraintTargetsI=[];for(var e=0;e<A.length;){var s=A[e];++e;var t=b_.active.getChild(s.target);this.constraintTargets.push(t);var a=null;if(null!=t){var r=t.raw.transform.values,l=(a=new Es(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15])).self._00,i=a.self._01,n=a.self._02,o=a.self._03,f=a.self._10,_=a.self._11,h=a.self._12,g=a.self._13,u=a.self._20,B=a.self._21,c=a.self._22,d=a.self._23,E=a.self._30,Q=a.self._31,p=a.self._32,m=a.self._33,v=l*_-i*f,w=l*h-n*f,I=l*g-o*f,C=i*h-n*_,D=i*g-o*_,y=n*g-o*h,b=u*Q-B*E,M=u*p-c*E,x=u*m-d*E,k=B*p-c*Q,R=B*m-d*Q,F=c*m-d*p,G=v*F-w*R+I*k+C*x-D*M+y*b;0==G?(a.self._00=1,a.self._01=0,a.self._02=0,a.self._03=0,a.self._10=0,a.self._11=1,a.self._12=0,a.self._13=0,a.self._20=0,a.self._21=0,a.self._22=1,a.self._23=0,a.self._30=0,a.self._31=0,a.self._32=0,a.self._33=1):(G=1/G,a.self._00=(_*F-h*R+g*k)*G,a.self._01=(n*R-i*F-o*k)*G,a.self._02=(Q*y-p*D+m*C)*G,a.self._03=(c*D-B*y-d*C)*G,a.self._10=(h*x-f*F-g*M)*G,a.self._11=(l*F-n*x+o*M)*G,a.self._12=(p*I-E*y-m*w)*G,a.self._13=(u*y-c*I+d*w)*G,a.self._20=(f*R-_*x+g*b)*G,a.self._21=(i*x-l*R-o*b)*G,a.self._22=(E*D-Q*I+m*v)*G,a.self._23=(B*I-u*D-d*v)*G,a.self._30=(_*M-f*k-h*b)*G,a.self._31=(l*k-i*M+n*b)*G,a.self._32=(Q*w-E*C-p*v)*G,a.self._33=(u*C-B*w+c*v)*G)}this.constraintTargetsI.push(a)}this.constraintMats=new Me}for(var S=0,P=A.length;S<P;){var Y=S++,V=A[Y],N=this.getBone(V.bone);if(null!=N){var U=this.constraintTargets[Y];if(null!=U&&"CHILD_OF"==V.type){var T=this.constraintMats.h[N.__id__];null==T&&(T=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.constraintMats.set(N,T));var z=this.object.parent.transform.world;T.self._00=z.self._00,T.self._01=z.self._01,T.self._02=z.self._02,T.self._03=z.self._03,T.self._10=z.self._10,T.self._11=z.self._11,T.self._12=z.self._12,T.self._13=z.self._13,T.self._20=z.self._20,T.self._21=z.self._21,T.self._22=z.self._22,T.self._23=z.self._23,T.self._30=z.self._30,T.self._31=z.self._31,T.self._32=z.self._32,T.self._33=z.self._33;var O=this.constraintTargetsI[Y],L=T.self._00,W=T.self._01,K=T.self._02,H=T.self._03,Z=T.self._10,J=T.self._11,q=T.self._12,X=T.self._13,j=T.self._20,$=T.self._21,AA=T.self._22,eA=T.self._23,sA=T.self._30,tA=T.self._31,aA=T.self._32,rA=T.self._33,lA=O.self._00,iA=O.self._10,nA=O.self._20,oA=O.self._30;T.self._00=L*lA+W*iA+K*nA+H*oA,T.self._10=Z*lA+J*iA+q*nA+X*oA,T.self._20=j*lA+$*iA+AA*nA+eA*oA,T.self._30=sA*lA+tA*iA+aA*nA+rA*oA,lA=O.self._01,iA=O.self._11,nA=O.self._21,oA=O.self._31,T.self._01=L*lA+W*iA+K*nA+H*oA,T.self._11=Z*lA+J*iA+q*nA+X*oA,T.self._21=j*lA+$*iA+AA*nA+eA*oA,T.self._31=sA*lA+tA*iA+aA*nA+rA*oA,lA=O.self._02,iA=O.self._12,nA=O.self._22,oA=O.self._32,T.self._02=L*lA+W*iA+K*nA+H*oA,T.self._12=Z*lA+J*iA+q*nA+X*oA,T.self._22=j*lA+$*iA+AA*nA+eA*oA,T.self._32=sA*lA+tA*iA+aA*nA+rA*oA,lA=O.self._03,iA=O.self._13,nA=O.self._23,oA=O.self._33,T.self._03=L*lA+W*iA+K*nA+H*oA,T.self._13=Z*lA+J*iA+q*nA+X*oA,T.self._23=j*lA+$*iA+AA*nA+eA*oA,T.self._33=sA*lA+tA*iA+aA*nA+rA*oA;var fA=U.transform.world,_A=T.self._00,hA=T.self._01,gA=T.self._02,uA=T.self._03,BA=T.self._10,cA=T.self._11,dA=T.self._12,EA=T.self._13,QA=T.self._20,pA=T.self._21,mA=T.self._22,vA=T.self._23,wA=T.self._30,IA=T.self._31,CA=T.self._32,DA=T.self._33,yA=fA.self._00,bA=fA.self._10,MA=fA.self._20,xA=fA.self._30;T.self._00=_A*yA+hA*bA+gA*MA+uA*xA,T.self._10=BA*yA+cA*bA+dA*MA+EA*xA,T.self._20=QA*yA+pA*bA+mA*MA+vA*xA,T.self._30=wA*yA+IA*bA+CA*MA+DA*xA,yA=fA.self._01,bA=fA.self._11,MA=fA.self._21,xA=fA.self._31,T.self._01=_A*yA+hA*bA+gA*MA+uA*xA,T.self._11=BA*yA+cA*bA+dA*MA+EA*xA,T.self._21=QA*yA+pA*bA+mA*MA+vA*xA,T.self._31=wA*yA+IA*bA+CA*MA+DA*xA,yA=fA.self._02,bA=fA.self._12,MA=fA.self._22,xA=fA.self._32,T.self._02=_A*yA+hA*bA+gA*MA+uA*xA,T.self._12=BA*yA+cA*bA+dA*MA+EA*xA,T.self._22=QA*yA+pA*bA+mA*MA+vA*xA,T.self._32=wA*yA+IA*bA+CA*MA+DA*xA,yA=fA.self._03,bA=fA.self._13,MA=fA.self._23,xA=fA.self._33,T.self._03=_A*yA+hA*bA+gA*MA+uA*xA,T.self._13=BA*yA+cA*bA+dA*MA+EA*xA,T.self._23=QA*yA+pA*bA+mA*MA+vA*xA,T.self._33=wA*yA+IA*bA+CA*MA+DA*xA;var kA=M_.m1,RA=this.object.parent.transform.world,FA=RA.self._00,GA=RA.self._01,SA=RA.self._02,PA=RA.self._03,YA=RA.self._10,VA=RA.self._11,NA=RA.self._12,UA=RA.self._13,TA=RA.self._20,zA=RA.self._21,OA=RA.self._22,LA=RA.self._23,WA=RA.self._30,KA=RA.self._31,HA=RA.self._32,ZA=RA.self._33,JA=FA*VA-GA*YA,qA=FA*NA-SA*YA,XA=FA*UA-PA*YA,jA=GA*NA-SA*VA,$A=GA*UA-PA*VA,Ae=SA*UA-PA*NA,ee=TA*KA-zA*WA,se=TA*HA-OA*WA,te=TA*ZA-LA*WA,ae=zA*HA-OA*KA,re=zA*ZA-LA*KA,le=OA*ZA-LA*HA,ie=JA*le-qA*re+XA*ae+jA*te-$A*se+Ae*ee;0==ie?(kA.self._00=1,kA.self._01=0,kA.self._02=0,kA.self._03=0,kA.self._10=0,kA.self._11=1,kA.self._12=0,kA.self._13=0,kA.self._20=0,kA.self._21=0,kA.self._22=1,kA.self._23=0,kA.self._30=0,kA.self._31=0,kA.self._32=0,kA.self._33=1):(ie=1/ie,kA.self._00=(VA*le-NA*re+UA*ae)*ie,kA.self._01=(SA*re-GA*le-PA*ae)*ie,kA.self._02=(KA*Ae-HA*$A+ZA*jA)*ie,kA.self._03=(OA*$A-zA*Ae-LA*jA)*ie,kA.self._10=(NA*te-YA*le-UA*se)*ie,kA.self._11=(FA*le-SA*te+PA*se)*ie,kA.self._12=(HA*XA-WA*Ae-ZA*qA)*ie,kA.self._13=(TA*Ae-OA*XA+LA*qA)*ie,kA.self._20=(YA*re-VA*te+UA*ee)*ie,kA.self._21=(GA*te-FA*re-PA*ee)*ie,kA.self._22=(WA*$A-KA*XA+ZA*JA)*ie,kA.self._23=(zA*XA-TA*$A-LA*JA)*ie,kA.self._30=(VA*se-YA*ae-NA*ee)*ie,kA.self._31=(FA*ae-GA*se+SA*ee)*ie,kA.self._32=(KA*qA-WA*jA-HA*JA)*ie,kA.self._33=(TA*jA-zA*qA+OA*JA)*ie);var ne=M_.m1,oe=T.self._00,fe=T.self._01,_e=T.self._02,he=T.self._03,ge=T.self._10,ue=T.self._11,Be=T.self._12,ce=T.self._13,de=T.self._20,Ee=T.self._21,Qe=T.self._22,pe=T.self._23,me=T.self._30,ve=T.self._31,we=T.self._32,Ie=T.self._33,Ce=ne.self._00,De=ne.self._10,ye=ne.self._20,be=ne.self._30;T.self._00=oe*Ce+fe*De+_e*ye+he*be,T.self._10=ge*Ce+ue*De+Be*ye+ce*be,T.self._20=de*Ce+Ee*De+Qe*ye+pe*be,T.self._30=me*Ce+ve*De+we*ye+Ie*be,Ce=ne.self._01,De=ne.self._11,ye=ne.self._21,be=ne.self._31,T.self._01=oe*Ce+fe*De+_e*ye+he*be,T.self._11=ge*Ce+ue*De+Be*ye+ce*be,T.self._21=de*Ce+Ee*De+Qe*ye+pe*be,T.self._31=me*Ce+ve*De+we*ye+Ie*be,Ce=ne.self._02,De=ne.self._12,ye=ne.self._22,be=ne.self._32,T.self._02=oe*Ce+fe*De+_e*ye+he*be,T.self._12=ge*Ce+ue*De+Be*ye+ce*be,T.self._22=de*Ce+Ee*De+Qe*ye+pe*be,T.self._32=me*Ce+ve*De+we*ye+Ie*be,Ce=ne.self._03,De=ne.self._13,ye=ne.self._23,be=ne.self._33,T.self._03=oe*Ce+fe*De+_e*ye+he*be,T.self._13=ge*Ce+ue*De+Be*ye+ce*be,T.self._23=de*Ce+Ee*De+Qe*ye+pe*be,T.self._33=me*Ce+ve*De+we*ye+Ie*be}}}}}},updateBonesOnly:function(){if(null!=this.boneChildren)for(var A=0,e=this.skeletonBones.length;A<e;){var s=A++,t=this.skeletonBones[s],a=M_.m,r=this.matsFast[s];a.self._00=r.self._00,a.self._01=r.self._01,a.self._02=r.self._02,a.self._03=r.self._03,a.self._10=r.self._10,a.self._11=r.self._11,a.self._12=r.self._12,a.self._13=r.self._13,a.self._20=r.self._20,a.self._21=r.self._21,a.self._22=r.self._22,a.self._23=r.self._23,a.self._30=r.self._30,a.self._31=r.self._31,a.self._32=r.self._32,a.self._33=r.self._33,this.updateBoneChildren(t,M_.m)}},updateSkinGpu:function(){var A=this.skeletonBones,e=this.blendCurrent/this.blendTime;e=e*e*(3-2*e),0!=this.blendFactor&&(e=1-this.blendFactor);for(var s=0,t=A.length;s<t;){var a=s++;if(null!=this.constraintMats){var r=this.constraintMats.h[A[a].__id__];if(null!=r){this.updateSkinBuffer(r,a);continue}}var l=M_.m,i=this.matsFast[a];if(l.self._00=i.self._00,l.self._01=i.self._01,l.self._02=i.self._02,l.self._03=i.self._03,l.self._10=i.self._10,l.self._11=i.self._11,l.self._12=i.self._12,l.self._13=i.self._13,l.self._20=i.self._20,l.self._21=i.self._21,l.self._22=i.self._22,l.self._23=i.self._23,l.self._30=i.self._30,l.self._31=i.self._31,l.self._32=i.self._32,l.self._33=i.self._33,0<this.blendTime&&null!=this.skeletonBonesBlend){var n=M_.m1,o=this.matsFastBlend[a];n.self._00=o.self._00,n.self._01=o.self._01,n.self._02=o.self._02,n.self._03=o.self._03,n.self._10=o.self._10,n.self._11=o.self._11,n.self._12=o.self._12,n.self._13=o.self._13,n.self._20=o.self._20,n.self._21=o.self._21,n.self._22=o.self._22,n.self._23=o.self._23,n.self._30=o.self._30,n.self._31=o.self._31,n.self._32=o.self._32,n.self._33=o.self._33;var f=M_.m1,_=M_.vpos,h=M_.q1,g=M_.vscl;_.x=f.self._30,_.y=f.self._31,_.z=f.self._32;var u=Es.helpVec;u.x=f.self._00,u.y=f.self._01,u.z=f.self._02,u.w=1;var B=u;g.x=Math.sqrt(B.x*B.x+B.y*B.y+B.z*B.z);var c=Es.helpVec;c.x=f.self._10,c.y=f.self._11,c.z=f.self._12,c.w=1;var d=c;g.y=Math.sqrt(d.x*d.x+d.y*d.y+d.z*d.z);var E=Es.helpVec;E.x=f.self._20,E.y=f.self._21,E.z=f.self._22,E.w=1;var Q=E;g.z=Math.sqrt(Q.x*Q.x+Q.y*Q.y+Q.z*Q.z);var p=f.self,m=p._12,v=p._22,w=p._32,I=p._13,C=p._23,D=p._33,y=p._11*(v*D-w*C)-p._21*(m*D-w*I)+p._31*(m*C-v*I),b=p._12,M=p._22,x=p._32,k=p._13,R=p._23,F=p._33,G=p._10*(M*F-x*R)-p._20*(b*F-x*k)+p._30*(b*R-M*k),S=p._11,P=p._21,Y=p._31,V=p._13,N=p._23,U=p._33,T=p._10*(P*U-Y*N)-p._20*(S*U-Y*V)+p._30*(S*N-P*V),z=p._11,O=p._21,L=p._31,W=p._12,K=p._22,H=p._32,Z=p._10*(O*H-L*K)-p._20*(z*H-L*W)+p._30*(z*K-O*W);p._00*y-p._01*G+p._02*T-p._03*Z<0&&(g.x=-g.x);var J=1/g.x;Es.helpMat.self._00=f.self._00*J,Es.helpMat.self._01=f.self._01*J,Es.helpMat.self._02=f.self._02*J,J=1/g.y,Es.helpMat.self._10=f.self._10*J,Es.helpMat.self._11=f.self._11*J,Es.helpMat.self._12=f.self._12*J,J=1/g.z,Es.helpMat.self._20=f.self._20*J,Es.helpMat.self._21=f.self._21*J,Es.helpMat.self._22=f.self._22*J;var q=Es.helpMat,X=q.self._00,j=q.self._10,$=q.self._20,AA=q.self._01,eA=q.self._11,sA=q.self._21,tA=q.self._02,aA=q.self._12,rA=q.self._22,lA=X+eA+rA,iA=0;0<lA?(iA=.5/Math.sqrt(lA+1),h.w=.25/iA,h.x=(aA-sA)*iA,h.y=($-tA)*iA,h.z=(AA-j)*iA):eA<X&&rA<X?(iA=2*Math.sqrt(1+X-eA-rA),h.w=(aA-sA)/iA,h.x=.25*iA,h.y=(j+AA)/iA,h.z=($+tA)/iA):rA<eA?(iA=2*Math.sqrt(1+eA-X-rA),h.w=($-tA)/iA,h.x=(j+AA)/iA,h.y=.25*iA,h.z=(sA+aA)/iA):(iA=2*Math.sqrt(1+rA-X-eA),h.w=(AA-j)/iA,h.x=($+tA)/iA,h.y=(sA+aA)/iA,h.z=.25*iA);var nA=M_.m,oA=M_.vpos2,fA=M_.q2,_A=M_.vscl2;oA.x=nA.self._30,oA.y=nA.self._31,oA.z=nA.self._32;var hA=Es.helpVec;hA.x=nA.self._00,hA.y=nA.self._01,hA.z=nA.self._02,hA.w=1;var gA=hA;_A.x=Math.sqrt(gA.x*gA.x+gA.y*gA.y+gA.z*gA.z);var uA=Es.helpVec;uA.x=nA.self._10,uA.y=nA.self._11,uA.z=nA.self._12,uA.w=1;var BA=uA;_A.y=Math.sqrt(BA.x*BA.x+BA.y*BA.y+BA.z*BA.z);var cA=Es.helpVec;cA.x=nA.self._20,cA.y=nA.self._21,cA.z=nA.self._22,cA.w=1;var dA=cA;_A.z=Math.sqrt(dA.x*dA.x+dA.y*dA.y+dA.z*dA.z);var EA=nA.self,QA=EA._12,pA=EA._22,mA=EA._32,vA=EA._13,wA=EA._23,IA=EA._33,CA=EA._11*(pA*IA-mA*wA)-EA._21*(QA*IA-mA*vA)+EA._31*(QA*wA-pA*vA),DA=EA._12,yA=EA._22,bA=EA._32,MA=EA._13,xA=EA._23,kA=EA._33,RA=EA._10*(yA*kA-bA*xA)-EA._20*(DA*kA-bA*MA)+EA._30*(DA*xA-yA*MA),FA=EA._11,GA=EA._21,SA=EA._31,PA=EA._13,YA=EA._23,VA=EA._33,NA=EA._10*(GA*VA-SA*YA)-EA._20*(FA*VA-SA*PA)+EA._30*(FA*YA-GA*PA),UA=EA._11,TA=EA._21,zA=EA._31,OA=EA._12,LA=EA._22,WA=EA._32,KA=EA._10*(TA*WA-zA*LA)-EA._20*(UA*WA-zA*OA)+EA._30*(UA*LA-TA*OA);EA._00*CA-EA._01*RA+EA._02*NA-EA._03*KA<0&&(_A.x=-_A.x);var HA=1/_A.x;Es.helpMat.self._00=nA.self._00*HA,Es.helpMat.self._01=nA.self._01*HA,Es.helpMat.self._02=nA.self._02*HA,HA=1/_A.y,Es.helpMat.self._10=nA.self._10*HA,Es.helpMat.self._11=nA.self._11*HA,Es.helpMat.self._12=nA.self._12*HA,HA=1/_A.z,Es.helpMat.self._20=nA.self._20*HA,Es.helpMat.self._21=nA.self._21*HA,Es.helpMat.self._22=nA.self._22*HA;var ZA=Es.helpMat,JA=ZA.self._00,qA=ZA.self._10,XA=ZA.self._20,jA=ZA.self._01,$A=ZA.self._11,Ae=ZA.self._21,ee=ZA.self._02,se=ZA.self._12,te=ZA.self._22,ae=JA+$A+te,re=0;0<ae?(re=.5/Math.sqrt(ae+1),fA.w=.25/re,fA.x=(se-Ae)*re,fA.y=(XA-ee)*re,fA.z=(jA-qA)*re):$A<JA&&te<JA?(re=2*Math.sqrt(1+JA-$A-te),fA.w=(se-Ae)/re,fA.x=.25*re,fA.y=(qA+jA)/re,fA.z=(XA+ee)/re):te<$A?(re=2*Math.sqrt(1+$A-JA-te),fA.w=(XA-ee)/re,fA.x=(qA+jA)/re,fA.y=.25*re,fA.z=(Ae+se)/re):(re=2*Math.sqrt(1+te-JA-$A),fA.w=(jA-qA)/re,fA.x=(XA+ee)/re,fA.y=(Ae+se)/re,fA.z=.25*re);var le=M_.v1,ie=M_.vpos,ne=M_.vpos2;le.x=ie.x+(ne.x-ie.x)*e,le.y=ie.y+(ne.y-ie.y)*e,le.z=ie.z+(ne.z-ie.z)*e;var oe=M_.v2,fe=M_.vscl,_e=M_.vscl2;oe.x=fe.x+(_e.x-fe.x)*e,oe.y=fe.y+(_e.y-fe.y)*e,oe.z=fe.z+(_e.z-fe.z)*e;var he=M_.q3,ge=M_.q1,ue=M_.q2,Be=ge.x,ce=ge.y,de=ge.z,Ee=ge.w;ge.x*ue.x+ge.y*ue.y+ge.z*ue.z+ge.w*ue.w<0&&(Be=-Be,ce=-ce,de=-de,Ee=-Ee),he.x=Be+(ue.x-Be)*e,he.y=ce+(ue.y-ce)*e,he.z=de+(ue.z-de)*e,he.w=Ee+(ue.w-Ee)*e;var Qe=Math.sqrt(he.x*he.x+he.y*he.y+he.z*he.z+he.w*he.w);0==Qe?(he.x=0,he.y=0,he.z=0,he.w=0):(Qe=1/Qe,he.x*=Qe,he.y*=Qe,he.z*=Qe,he.w*=Qe);var pe=M_.m,me=M_.q3,ve=me.x,we=me.y,Ie=me.z,Ce=me.w,De=ve+ve,ye=we+we,be=Ie+Ie,Me=ve*De,xe=ve*ye,ke=ve*be,Re=we*ye,Fe=we*be,Ge=Ie*be,Se=Ce*De,Pe=Ce*ye,Ye=Ce*be;pe.self._00=1-(Re+Ge),pe.self._10=xe-Ye,pe.self._20=ke+Pe,pe.self._01=xe+Ye,pe.self._11=1-(Me+Ge),pe.self._21=Fe-Se,pe.self._02=ke-Pe,pe.self._12=Fe+Se,pe.self._22=1-(Me+Re),pe.self._03=0,pe.self._13=0,pe.self._23=0,pe.self._30=0,pe.self._31=0,pe.self._32=0,pe.self._33=1;var Ve=M_.m,Ne=M_.v2,Ue=Ne.x,Te=Ne.y,ze=Ne.z;Ve.self._00*=Ue,Ve.self._01*=Ue,Ve.self._02*=Ue,Ve.self._03*=Ue,Ve.self._10*=Te,Ve.self._11*=Te,Ve.self._12*=Te,Ve.self._13*=Te,Ve.self._20*=ze,Ve.self._21*=ze,Ve.self._22*=ze,Ve.self._23*=ze,M_.m.self._30=M_.v1.x,M_.m.self._31=M_.v1.y,M_.m.self._32=M_.v1.z}if(null!=this.absMats&&a<this.absMats.length){var Oe=this.absMats[a],Le=M_.m;Oe.self._00=Le.self._00,Oe.self._01=Le.self._01,Oe.self._02=Le.self._02,Oe.self._03=Le.self._03,Oe.self._10=Le.self._10,Oe.self._11=Le.self._11,Oe.self._12=Le.self._12,Oe.self._13=Le.self._13,Oe.self._20=Le.self._20,Oe.self._21=Le.self._21,Oe.self._22=Le.self._22,Oe.self._23=Le.self._23,Oe.self._30=Le.self._30,Oe.self._31=Le.self._31,Oe.self._32=Le.self._32,Oe.self._33=Le.self._33}null!=this.boneChildren&&this.updateBoneChildren(A[a],M_.m);var We=M_.m,Ke=M_.m,He=this.data.geom.skeletonTransformsI[a],Ze=He.self._00,Je=He.self._01,qe=He.self._02,Xe=He.self._03,je=He.self._10,$e=He.self._11,As=He.self._12,es=He.self._13,ss=He.self._20,ts=He.self._21,as=He.self._22,rs=He.self._23,ls=He.self._30,is=He.self._31,ns=He.self._32,os=He.self._33,fs=Ke.self._00,_s=Ke.self._10,hs=Ke.self._20,gs=Ke.self._30;We.self._00=Ze*fs+Je*_s+qe*hs+Xe*gs,We.self._10=je*fs+$e*_s+As*hs+es*gs,We.self._20=ss*fs+ts*_s+as*hs+rs*gs,We.self._30=ls*fs+is*_s+ns*hs+os*gs,fs=Ke.self._01,_s=Ke.self._11,hs=Ke.self._21,gs=Ke.self._31,We.self._01=Ze*fs+Je*_s+qe*hs+Xe*gs,We.self._11=je*fs+$e*_s+As*hs+es*gs,We.self._21=ss*fs+ts*_s+as*hs+rs*gs,We.self._31=ls*fs+is*_s+ns*hs+os*gs,fs=Ke.self._02,_s=Ke.self._12,hs=Ke.self._22,gs=Ke.self._32,We.self._02=Ze*fs+Je*_s+qe*hs+Xe*gs,We.self._12=je*fs+$e*_s+As*hs+es*gs,We.self._22=ss*fs+ts*_s+as*hs+rs*gs,We.self._32=ls*fs+is*_s+ns*hs+os*gs,fs=Ke.self._03,_s=Ke.self._13,hs=Ke.self._23,gs=Ke.self._33,We.self._03=Ze*fs+Je*_s+qe*hs+Xe*gs,We.self._13=je*fs+$e*_s+As*hs+es*gs,We.self._23=ss*fs+ts*_s+as*hs+rs*gs,We.self._33=ls*fs+is*_s+ns*hs+os*gs,this.updateSkinBuffer(M_.m,a)}},updateSkinBuffer:function(A,e){var s=M_.vpos,t=M_.q1,a=M_.vscl;s.x=A.self._30,s.y=A.self._31,s.z=A.self._32;var r=Es.helpVec;r.x=A.self._00,r.y=A.self._01,r.z=A.self._02,r.w=1;var l=r;a.x=Math.sqrt(l.x*l.x+l.y*l.y+l.z*l.z);var i=Es.helpVec;i.x=A.self._10,i.y=A.self._11,i.z=A.self._12,i.w=1;var n=i;a.y=Math.sqrt(n.x*n.x+n.y*n.y+n.z*n.z);var o=Es.helpVec;o.x=A.self._20,o.y=A.self._21,o.z=A.self._22,o.w=1;var f=o;a.z=Math.sqrt(f.x*f.x+f.y*f.y+f.z*f.z);var _=A.self,h=_._12,g=_._22,u=_._32,B=_._13,c=_._23,d=_._33,E=_._11*(g*d-u*c)-_._21*(h*d-u*B)+_._31*(h*c-g*B),Q=_._12,p=_._22,m=_._32,v=_._13,w=_._23,I=_._33,C=_._10*(p*I-m*w)-_._20*(Q*I-m*v)+_._30*(Q*w-p*v),D=_._11,y=_._21,b=_._31,M=_._13,x=_._23,k=_._33,R=_._10*(y*k-b*x)-_._20*(D*k-b*M)+_._30*(D*x-y*M),F=_._11,G=_._21,S=_._31,P=_._12,Y=_._22,V=_._32,N=_._10*(G*V-S*Y)-_._20*(F*V-S*P)+_._30*(F*Y-G*P);_._00*E-_._01*C+_._02*R-_._03*N<0&&(a.x=-a.x);var U=1/a.x;Es.helpMat.self._00=A.self._00*U,Es.helpMat.self._01=A.self._01*U,Es.helpMat.self._02=A.self._02*U,U=1/a.y,Es.helpMat.self._10=A.self._10*U,Es.helpMat.self._11=A.self._11*U,Es.helpMat.self._12=A.self._12*U,U=1/a.z,Es.helpMat.self._20=A.self._20*U,Es.helpMat.self._21=A.self._21*U,Es.helpMat.self._22=A.self._22*U;var T=Es.helpMat,z=T.self._00,O=T.self._10,L=T.self._20,W=T.self._01,K=T.self._11,H=T.self._21,Z=T.self._02,J=T.self._12,q=T.self._22,X=z+K+q,j=0;0<X?(j=.5/Math.sqrt(X+1),t.w=.25/j,t.x=(J-H)*j,t.y=(L-Z)*j,t.z=(W-O)*j):K<z&&q<z?(j=2*Math.sqrt(1+z-K-q),t.w=(J-H)/j,t.x=.25*j,t.y=(O+W)/j,t.z=(L+Z)/j):q<K?(j=2*Math.sqrt(1+K-z-q),t.w=(L-Z)/j,t.x=(O+W)/j,t.y=.25*j,t.z=(H+J)/j):(j=2*Math.sqrt(1+q-z-K),t.w=(W-O)/j,t.x=(L+Z)/j,t.y=(H+J)/j,t.z=.25*j);var $=M_.q1,AA=Math.sqrt($.x*$.x+$.y*$.y+$.z*$.z+$.w*$.w);0==AA?($.x=0,$.y=0,$.z=0,$.w=0):(AA=1/AA,$.x*=AA,$.y*=AA,$.z*=AA,$.w*=AA);var eA=M_.q2;eA.x=M_.vpos.x,eA.y=M_.vpos.y,eA.z=M_.vpos.z,eA.w=0;var sA=M_.q2,tA=M_.q2,aA=M_.q1,rA=tA.x,lA=tA.y,iA=tA.z,nA=tA.w,oA=aA.x,fA=aA.y,_A=aA.z,hA=aA.w;sA.x=rA*hA+nA*oA+lA*_A-iA*fA,sA.y=nA*fA-rA*_A+lA*hA+iA*oA,sA.z=nA*_A+rA*fA-lA*oA+iA*hA,sA.w=nA*hA-rA*oA-lA*fA-iA*_A,this.skinBuffer[8*e]=M_.q1.x,this.skinBuffer[8*e+1]=M_.q1.y,this.skinBuffer[8*e+2]=M_.q1.z,this.skinBuffer[8*e+3]=M_.q1.w,this.skinBuffer[8*e+4]=.5*M_.q2.x,this.skinBuffer[8*e+5]=.5*M_.q2.y,this.skinBuffer[8*e+6]=.5*M_.q2.z,this.skinBuffer[8*e+7]=.5*M_.q2.w},getBone:function(A){if(null==this.skeletonBones)return null;for(var e=0,s=this.skeletonBones;e<s.length;){var t=s[e];if(++e,t.name==A)return t}return null},getBoneIndex:function(A,e){if(null==e&&(e=this.skeletonBones),null!=e)for(var s=0,t=e.length;s<t;){var a=s++;if(e[a]==A)return a}return-1},__class__:M_});var X=function(){this.isEmpty=!1,this.properties=null,this.culledShadow=!1,this.culledMesh=!1,this.culled=!1,this.visibleShadow=!0,this.visibleMesh=!0,this.visible=!0,this.animation=null,this.lods=null,this.children=[],this.parent=null,this.traits=[],this.constraints=null,this.name="",this.raw=null,this.uid=X.uidCounter++,this.urandom=X.seededRandom(),this.transform=new nA(this),this.isEmpty=R_.getClass(this)==X,this.isEmpty&&null!=b_.active&&b_.active.empties.push(this)};(a["iron.object.Object"]=X).__name__=!0,X.seededRandom=function(){return X.seed=(9301*X.seed+49297)%233280,X.seed/233280},X.prototype={addChild:function(A,e){null==e&&(e=!1),A.parent!=this&&(this.children.push(A),A.parent=this,e&&A.transform.applyParentInverse())},remove:function(){for(this.isEmpty&&null!=b_.active&&C_.remove(b_.active.empties,this),null!=this.animation&&this.animation.remove();0<this.children.length;)this.children[0].remove();for(;0<this.traits.length;)this.traits[0].remove();null!=this.parent&&(C_.remove(this.parent.children,this),this.parent=null)},getChild:function(A){if(this.name==A)return this;for(var e=0,s=this.children;e<s.length;){var t=s[e];++e;var a=t.getChild(A);if(null!=a)return a}return null},addTrait:function(A){if(this.traits.push(A),A.object=this,null!=A._add){for(var e=0,s=A._add;e<s.length;){var t=s[e];++e,t()}A._add=null}},removeTrait:function(A){if(null!=A._init){for(var e=0,s=A._init;e<s.length;){var t=s[e];++e,M.removeInit(t)}A._init=null}if(null!=A._update){for(var a=0,r=A._update;a<r.length;){var l=r[a];++a,M.removeUpdate(l)}A._update=null}if(null!=A._lateUpdate){for(var i=0,n=A._lateUpdate;i<n.length;){var o=n[i];++i,M.removeLateUpdate(o)}A._lateUpdate=null}if(null!=A._render){for(var f=0,_=A._render;f<_.length;){var h=_[f];++f,M.removeRender(h)}A._render=null}if(null!=A._render2D){for(var g=0,u=A._render2D;g<u.length;){var B=u[g];++g,M.removeRender2D(B)}A._render2D=null}if(null!=A._remove){for(var c=0,d=A._remove;c<d.length;){var E=d[c];++c,E()}A._remove=null}C_.remove(this.traits,A)},getParentArmature:function(A){for(var e=0,s=b_.active.animations;e<s.length;){var t=s[e];if(++e,null!=t.armature&&t.armature.name==A)return t}return null},setupAnimation:function(A){var e=this;null!=this.raw.parent_bone&&b_.active.notifyOnInit(function(){var A=e.getParentArmature(e.parent.name);null!=A&&A.addBoneChild(e.raw.parent_bone,e)}),null!=A&&(this.animation=new tA(this,A))},__class__:X};var gA=function(A){this.currentFace=0,this.renderTargetCube=null,this.renderTarget=null,this.frustumPlanes=null,this.prevV=null,this.frame=0,this.noJitterP=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),X.call(this),this.data=A,this.buildProjection(),this.V=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.VP=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),A.raw.frustum_culling&&(this.frustumPlanes=[],this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA)),b_.active.cameras.push(this)};(a["iron.object.CameraObject"]=gA).__name__=!0,gA.buildViewFrustum=function(A,e){var s=e[0],t=s.normal;t.x=A.self._03+A.self._00,t.y=A.self._13+A.self._10,t.z=A.self._23+A.self._20,t.w=1,s.constant=A.self._33+A.self._30;var a=e[1],r=a.normal;r.x=A.self._03-A.self._00,r.y=A.self._13-A.self._10,r.z=A.self._23-A.self._20,r.w=1,a.constant=A.self._33-A.self._30;var l=e[2],i=l.normal;i.x=A.self._03-A.self._01,i.y=A.self._13-A.self._11,i.z=A.self._23-A.self._21,i.w=1,l.constant=A.self._33-A.self._31;var n=e[3],o=n.normal;o.x=A.self._03+A.self._01,o.y=A.self._13+A.self._11,o.z=A.self._23+A.self._21,o.w=1,n.constant=A.self._33+A.self._31;var f=e[4],_=f.normal;_.x=A.self._02,_.y=A.self._12,_.z=A.self._22,_.w=1,f.constant=A.self._32;var h=e[5],g=h.normal;g.x=A.self._03-A.self._02,g.y=A.self._13-A.self._12,g.z=A.self._23-A.self._22,g.w=1,h.constant=A.self._33-A.self._32;for(var u=0;u<e.length;){var B=e[u];++u,B.normalize()}},gA.sphereInFrustum=function(A,e,s,t,a,r){null==r&&(r=0),null==a&&(a=0),null==t&&(t=0),null==s&&(s=1);for(var l=e.radius*s,i=0;i<A.length;){var n=A[i];++i;var o=gA.sphereCenter;if(o.x=e.world.self._30+t,o.y=e.world.self._31+a,o.z=e.world.self._32+r,o.w=1,n.distanceToSphere(gA.sphereCenter,l)+2*l<0)return!1}return!0},gA.setCubeFace=function(A,e,s,t){null==t&&(t=!1);var a=gA.vcenter;a.x=e.x,a.y=e.y,a.z=e.z,a.w=e.w;var r=t?-1:1;switch(s){case 0:var l=gA.vcenter;l.x+=r,l.y+=0,l.z+=0;var i=gA.vup;i.x=0,i.y=-1*r,i.z=0,i.w=1;break;case 1:var n=gA.vcenter;n.x+=-1*r,n.y+=0,n.z+=0;var o=gA.vup;o.x=0,o.y=-1*r,o.z=0,o.w=1;break;case 2:var f=gA.vcenter;f.x+=0,f.y+=r,f.z+=0;var _=gA.vup;_.x=0,_.y=0,_.z=r,_.w=1;break;case 3:var h=gA.vcenter;h.x+=0,h.y+=-1*r,h.z+=0;var g=gA.vup;g.x=0,g.y=0,g.z=-1*r,g.w=1;break;case 4:var u=gA.vcenter;u.x+=0,u.y+=0,u.z+=r;var B=gA.vup;B.x=0,B.y=-1*r,B.z=0,B.w=1;break;case 5:var c=gA.vcenter;c.x+=0,c.y+=0,c.z+=-1*r;var d=gA.vup;d.x=0,d.y=-1*r,d.z=0,d.w=1}var E=gA.vcenter,Q=gA.vup,p=E.x-e.x,m=E.y-e.y,v=E.z-e.z,w=1/Math.sqrt(p*p+m*m+v*v);p*=w,v*=w;var I=(m*=w)*Q.z-v*Q.y,C=v*Q.x-p*Q.z,D=p*Q.y-m*Q.x,y=(C*=w=1/Math.sqrt(I*I+C*C+D*D))*v-(D*=w)*m,b=D*p-(I*=w)*v,M=I*m-C*p,x=-e.x*I-e.y*C-e.z*D,k=-e.x*y-e.y*b-e.z*M,R=e.x*p+e.y*m+e.z*v;A.self._00=I,A.self._10=C,A.self._20=D,A.self._30=x,A.self._01=y,A.self._11=b,A.self._21=M,A.self._31=k,A.self._02=-p,A.self._12=-m,A.self._22=-v,A.self._32=R,A.self._03=0,A.self._13=0,A.self._23=0,A.self._33=1},gA.__super__=X,gA.prototype=r(X.prototype,{buildProjection:function(A){if(null!=this.data.raw.ortho){var e=this.data.raw.ortho[0],s=this.data.raw.ortho[1],t=this.data.raw.ortho[2],a=this.data.raw.ortho[3],r=this.data.raw.near_plane,l=this.data.raw.far_plane,i=s-e,n=a-t,o=l-r,f=-(s+e)/i,_=-(a+t)/n,h=-(l+r)/o;this.P=new Es(2/i,0,0,f,0,2/n,0,_,0,0,-2/o,h,0,0,0,1)}else{null==A&&(A=Sa.windowWidth()/Sa.windowHeight());var g=null!=this.data.raw.aspect?this.data.raw.aspect:A,u=this.data.raw.near_plane,B=this.data.raw.far_plane,c=1/Math.tan(this.data.raw.fov/2),d=c/g;this.P=new Es(d,0,0,0,0,c,0,0,0,0,(B+u)/(u-B),2*B*u/(u-B),0,0,-1,0)}var E=this.noJitterP,Q=this.P;E.self._00=Q.self._00,E.self._01=Q.self._01,E.self._02=Q.self._02,E.self._03=Q.self._03,E.self._10=Q.self._10,E.self._11=Q.self._11,E.self._12=Q.self._12,E.self._13=Q.self._13,E.self._20=Q.self._20,E.self._21=Q.self._21,E.self._22=Q.self._22,E.self._23=Q.self._23,E.self._30=Q.self._30,E.self._31=Q.self._31,E.self._32=Q.self._32,E.self._33=Q.self._33},remove:function(){C_.remove(b_.active.cameras,this),X.prototype.remove.call(this)},renderFrame:function(A){if(this.projectionJitter(),this.buildMatrix(),null==this.prevV){this.prevV=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);var e=this.prevV,s=this.V;e.self._00=s.self._00,e.self._01=s.self._01,e.self._02=s.self._02,e.self._03=s.self._03,e.self._10=s.self._10,e.self._11=s.self._11,e.self._12=s.self._12,e.self._13=s.self._13,e.self._20=s.self._20,e.self._21=s.self._21,e.self._22=s.self._22,e.self._23=s.self._23,e.self._30=s.self._30,e.self._31=s.self._31,e.self._32=s.self._32,e.self._33=s.self._33}y_.active.renderFrame(A);var t=this.prevV,a=this.V;t.self._00=a.self._00,t.self._01=a.self._01,t.self._02=a.self._02,t.self._03=a.self._03,t.self._10=a.self._10,t.self._11=a.self._11,t.self._12=a.self._12,t.self._13=a.self._13,t.self._20=a.self._20,t.self._21=a.self._21,t.self._22=a.self._22,t.self._23=a.self._23,t.self._30=a.self._30,t.self._31=a.self._31,t.self._32=a.self._32,t.self._33=a.self._33},projectionJitter:function(){var A=y_.active.currentW,e=y_.active.currentH,s=this.P,t=this.noJitterP;s.self._00=t.self._00,s.self._01=t.self._01,s.self._02=t.self._02,s.self._03=t.self._03,s.self._10=t.self._10,s.self._11=t.self._11,s.self._12=t.self._12,s.self._13=t.self._13,s.self._20=t.self._20,s.self._21=t.self._21,s.self._22=t.self._22,s.self._23=t.self._23,s.self._30=t.self._30,s.self._31=t.self._31,s.self._32=t.self._32,s.self._33=t.self._33;var a=0,r=0;r=a=this.frame%2==0?.25:-.25,this.P.self._20+=a/A,this.P.self._21+=r/e,this.frame++},buildMatrix:function(){this.transform.buildMatrix();var A=this.transform.world,e=Math.sqrt(A.self._00*A.self._00+A.self._10*A.self._10+A.self._20*A.self._20),s=Math.sqrt(A.self._01*A.self._01+A.self._11*A.self._11+A.self._21*A.self._21),t=Math.sqrt(A.self._02*A.self._02+A.self._12*A.self._12+A.self._22*A.self._22);null==t&&(t=0),null==s&&(s=0),null==e&&(e=0);var a=e,r=s,l=t;if(1!=a||1!=r||1!=l){var i=gA.temp;i.x=1/a,i.y=1/r,i.z=1/l,i.w=1;var n=this.transform.world,o=gA.temp,f=o.x,_=o.y,h=o.z;n.self._00*=f,n.self._01*=f,n.self._02*=f,n.self._03*=f,n.self._10*=_,n.self._11*=_,n.self._12*=_,n.self._13*=_,n.self._20*=h,n.self._21*=h,n.self._22*=h,n.self._23*=h}var g=this.V,u=this.transform.world,B=u.self._00,c=u.self._01,d=u.self._02,E=u.self._03,Q=u.self._10,p=u.self._11,m=u.self._12,v=u.self._13,w=u.self._20,I=u.self._21,C=u.self._22,D=u.self._23,y=u.self._30,b=u.self._31,M=u.self._32,x=u.self._33,k=B*p-c*Q,R=B*m-d*Q,F=B*v-E*Q,G=c*m-d*p,S=c*v-E*p,P=d*v-E*m,Y=w*b-I*y,V=w*M-C*y,N=w*x-D*y,U=I*M-C*b,T=I*x-D*b,z=C*x-D*M,O=k*z-R*T+F*U+G*N-S*V+P*Y;0==O?(g.self._00=1,g.self._01=0,g.self._02=0,g.self._03=0,g.self._10=0,g.self._11=1,g.self._12=0,g.self._13=0,g.self._20=0,g.self._21=0,g.self._22=1,g.self._23=0,g.self._30=0,g.self._31=0,g.self._32=0,g.self._33=1):(O=1/O,g.self._00=(p*z-m*T+v*U)*O,g.self._01=(d*T-c*z-E*U)*O,g.self._02=(b*P-M*S+x*G)*O,g.self._03=(C*S-I*P-D*G)*O,g.self._10=(m*N-Q*z-v*V)*O,g.self._11=(B*z-d*N+E*V)*O,g.self._12=(M*F-y*P-x*R)*O,g.self._13=(w*P-C*F+D*R)*O,g.self._20=(Q*T-p*N+v*Y)*O,g.self._21=(c*N-B*T-E*Y)*O,g.self._22=(y*S-b*F+x*k)*O,g.self._23=(I*F-w*S-D*k)*O,g.self._30=(p*V-Q*U-m*Y)*O,g.self._31=(B*U-c*V+d*Y)*O,g.self._32=(b*R-y*G-M*k)*O,g.self._33=(w*G-I*R+C*k)*O);var L=this.VP,W=this.P,K=this.V,H=K.self._00,Z=K.self._01,J=K.self._02,q=K.self._03,X=K.self._10,j=K.self._11,$=K.self._12,AA=K.self._13,eA=K.self._20,sA=K.self._21,tA=K.self._22,aA=K.self._23,rA=K.self._30,lA=K.self._31,iA=K.self._32,nA=K.self._33,oA=W.self._00,fA=W.self._10,_A=W.self._20,hA=W.self._30;L.self._00=H*oA+Z*fA+J*_A+q*hA,L.self._10=X*oA+j*fA+$*_A+AA*hA,L.self._20=eA*oA+sA*fA+tA*_A+aA*hA,L.self._30=rA*oA+lA*fA+iA*_A+nA*hA,oA=W.self._01,fA=W.self._11,_A=W.self._21,hA=W.self._31,L.self._01=H*oA+Z*fA+J*_A+q*hA,L.self._11=X*oA+j*fA+$*_A+AA*hA,L.self._21=eA*oA+sA*fA+tA*_A+aA*hA,L.self._31=rA*oA+lA*fA+iA*_A+nA*hA,oA=W.self._02,fA=W.self._12,_A=W.self._22,hA=W.self._32,L.self._02=H*oA+Z*fA+J*_A+q*hA,L.self._12=X*oA+j*fA+$*_A+AA*hA,L.self._22=eA*oA+sA*fA+tA*_A+aA*hA,L.self._32=rA*oA+lA*fA+iA*_A+nA*hA,oA=W.self._03,fA=W.self._13,_A=W.self._23,hA=W.self._33,L.self._03=H*oA+Z*fA+J*_A+q*hA,L.self._13=X*oA+j*fA+$*_A+AA*hA,L.self._23=eA*oA+sA*fA+tA*_A+aA*hA,L.self._33=rA*oA+lA*fA+iA*_A+nA*hA,this.data.raw.frustum_culling&&gA.buildViewFrustum(this.VP,this.frustumPlanes)},__class__:gA});var eA=function(){this.constant=0,this.normal=new Ra(1,0,0)};(a["iron.object.FrustumPlane"]=eA).__name__=!0,eA.prototype={normalize:function(){var A=this.normal,e=1/Math.sqrt(A.x*A.x+A.y*A.y+A.z*A.z),s=this.normal;s.x*=e,s.y*=e,s.z*=e,this.constant*=e},distanceToSphere:function(A,e){var s=this.normal;return s.x*A.x+s.y*A.y+s.z*A.z+this.constant-e},__class__:eA};var sA=function(A){this.target=null,this.raw=A};(a["iron.object.Constraint"]=sA).__name__=!0,sA.prototype={apply:function(A){null==this.target&&null!=this.raw.target&&(this.target=b_.active.getChild(this.raw.target).transform),"COPY_LOCATION"==this.raw.type&&(this.raw.use_x&&(A.world.self._30=this.target.loc.x,this.raw.use_offset&&(A.world.self._30+=A.loc.x)),this.raw.use_y&&(A.world.self._31=this.target.loc.y,this.raw.use_offset&&(A.world.self._31+=A.loc.y)),this.raw.use_z&&(A.world.self._32=this.target.loc.z,this.raw.use_offset&&(A.world.self._32+=A.loc.z)))},__class__:sA};var Qs=function(A){this.frustumPlanes=null,this.VP=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.P=null,this.V=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.camSlicedP=null,X.call(this);var e=(this.data=A).raw.type,s=A.raw.fov;if("sun"==e)null==Qs.corners&&(Qs.corners=[],Qs.corners.push(new Ra),Qs.corners.push(new Ra),Qs.corners.push(new Ra),Qs.corners.push(new Ra),Qs.corners.push(new Ra),Qs.corners.push(new Ra),Qs.corners.push(new Ra),Qs.corners.push(new Ra)),this.P=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);else if("point"==e||"area"==e){var t=A.raw.near_plane,a=A.raw.far_plane,r=1/Math.tan(s/2),l=r/1;this.P=new Es(l,0,0,0,0,r,0,0,0,0,(a+t)/(t-a),2*a*t/(t-a),0,0,-1,0)}else if("spot"==e){var i=A.raw.near_plane,n=A.raw.far_plane,o=1/Math.tan(s/2),f=o/1;this.P=new Es(f,0,0,0,0,o,0,0,0,0,(n+i)/(i-n),2*n*i/(i-n),0,0,-1,0)}b_.active.lights.push(this)};(a["iron.object.LightObject"]=Qs).__name__=!0,Qs.setCorners=function(){var A=Qs.corners[0];A.x=-1,A.y=-1,A.z=1,A.w=1;var e=Qs.corners[1];e.x=-1,e.y=-1,e.z=-1,e.w=1;var s=Qs.corners[2];s.x=-1,s.y=1,s.z=1,s.w=1;var t=Qs.corners[3];t.x=-1,t.y=1,t.z=-1,t.w=1;var a=Qs.corners[4];a.x=1,a.y=-1,a.z=1,a.w=1;var r=Qs.corners[5];r.x=1,r.y=-1,r.z=-1,r.w=1;var l=Qs.corners[6];l.x=1,l.y=1,l.z=1,l.w=1;var i=Qs.corners[7];i.x=1,i.y=1,i.z=-1,i.w=1},Qs.__super__=X,Qs.prototype=r(X.prototype,{remove:function(){null!=b_.active&&C_.remove(b_.active.lights,this),X.prototype.remove.call(this)},buildMatrix:function(A){if(this.transform.buildMatrix(),"sun"==this.data.raw.type)this.setCascade(A,0);else{var e=this.V,s=this.transform.world,t=s.self._00,a=s.self._01,r=s.self._02,l=s.self._03,i=s.self._10,n=s.self._11,o=s.self._12,f=s.self._13,_=s.self._20,h=s.self._21,g=s.self._22,u=s.self._23,B=s.self._30,c=s.self._31,d=s.self._32,E=s.self._33,Q=t*n-a*i,p=t*o-r*i,m=t*f-l*i,v=a*o-r*n,w=a*f-l*n,I=r*f-l*o,C=_*c-h*B,D=_*d-g*B,y=_*E-u*B,b=h*d-g*c,M=h*E-u*c,x=g*E-u*d,k=Q*x-p*M+m*b+v*y-w*D+I*C;0==k?(e.self._00=1,e.self._01=0,e.self._02=0,e.self._03=0,e.self._10=0,e.self._11=1,e.self._12=0,e.self._13=0,e.self._20=0,e.self._21=0,e.self._22=1,e.self._23=0,e.self._30=0,e.self._31=0,e.self._32=0,e.self._33=1):(k=1/k,e.self._00=(n*x-o*M+f*b)*k,e.self._01=(r*M-a*x-l*b)*k,e.self._02=(c*I-d*w+E*v)*k,e.self._03=(g*w-h*I-u*v)*k,e.self._10=(o*y-i*x-f*D)*k,e.self._11=(t*x-r*y+l*D)*k,e.self._12=(d*m-B*I-E*p)*k,e.self._13=(_*I-g*m+u*p)*k,e.self._20=(i*M-n*y+f*C)*k,e.self._21=(a*y-t*M-l*C)*k,e.self._22=(B*w-c*m+E*Q)*k,e.self._23=(h*m-_*w-u*Q)*k,e.self._30=(n*D-i*b-o*C)*k,e.self._31=(t*b-a*D+r*C)*k,e.self._32=(c*p-B*v-d*Q)*k,e.self._33=(_*v-h*p+g*Q)*k),this.updateViewFrustum(A)}},setCascade:function(A,e){var s=Qs.m,t=A.V;if(s.self._00=t.self._00,s.self._01=t.self._01,s.self._02=t.self._02,s.self._03=t.self._03,s.self._10=t.self._10,s.self._11=t.self._11,s.self._12=t.self._12,s.self._13=t.self._13,s.self._20=t.self._20,s.self._21=t.self._21,s.self._22=t.self._22,s.self._23=t.self._23,s.self._30=t.self._30,s.self._31=t.self._31,s.self._32=t.self._32,s.self._33=t.self._33,null==this.camSlicedP){var a=A.data.raw.ortho;if(null==a){var r=A.data.raw.fov,l=this.data.raw.near_plane,i=this.data.raw.far_plane,n=null!=A.data.raw.aspect?A.data.raw.aspect:Sa.windowWidth()/Sa.windowHeight(),o=1/Math.tan(r/2),f=o/n;this.camSlicedP=new Es(f,0,0,0,0,o,0,0,0,0,(i+l)/(l-i),2*i*l/(l-i),0,0,-1,0)}else{var _=a[0],h=a[1],g=a[2],u=a[3],B=this.data.raw.near_plane,c=this.data.raw.far_plane,d=h-_,E=u-g,Q=c-B,p=-(h+_)/d,m=-(u+g)/E,v=-(c+B)/Q;this.camSlicedP=new Es(2/d,0,0,p,0,2/E,0,m,0,0,-2/Q,v,0,0,0,1)}}var w=Qs.m,I=this.camSlicedP,C=w.self._00,D=w.self._01,y=w.self._02,b=w.self._03,M=w.self._10,x=w.self._11,k=w.self._12,R=w.self._13,F=w.self._20,G=w.self._21,S=w.self._22,P=w.self._23,Y=w.self._30,V=w.self._31,N=w.self._32,U=w.self._33,T=I.self._00,z=I.self._10,O=I.self._20,L=I.self._30;w.self._00=C*T+D*z+y*O+b*L,w.self._10=M*T+x*z+k*O+R*L,w.self._20=F*T+G*z+S*O+P*L,w.self._30=Y*T+V*z+N*O+U*L,T=I.self._01,z=I.self._11,O=I.self._21,L=I.self._31,w.self._01=C*T+D*z+y*O+b*L,w.self._11=M*T+x*z+k*O+R*L,w.self._21=F*T+G*z+S*O+P*L,w.self._31=Y*T+V*z+N*O+U*L,T=I.self._02,z=I.self._12,O=I.self._22,L=I.self._32,w.self._02=C*T+D*z+y*O+b*L,w.self._12=M*T+x*z+k*O+R*L,w.self._22=F*T+G*z+S*O+P*L,w.self._32=Y*T+V*z+N*O+U*L,T=I.self._03,z=I.self._13,O=I.self._23,L=I.self._33,w.self._03=C*T+D*z+y*O+b*L,w.self._13=M*T+x*z+k*O+R*L,w.self._23=F*T+G*z+S*O+P*L,w.self._33=Y*T+V*z+N*O+U*L;var W=Qs.m,K=Qs.m,H=K.self._00,Z=K.self._01,J=K.self._02,q=K.self._03,X=K.self._10,j=K.self._11,$=K.self._12,AA=K.self._13,eA=K.self._20,sA=K.self._21,tA=K.self._22,aA=K.self._23,rA=K.self._30,lA=K.self._31,iA=K.self._32,nA=K.self._33,oA=H*j-Z*X,fA=H*$-J*X,_A=H*AA-q*X,hA=Z*$-J*j,gA=Z*AA-q*j,uA=J*AA-q*$,BA=eA*lA-sA*rA,cA=eA*iA-tA*rA,dA=eA*nA-aA*rA,EA=sA*iA-tA*lA,QA=sA*nA-aA*lA,pA=tA*nA-aA*iA,mA=oA*pA-fA*QA+_A*EA+hA*dA-gA*cA+uA*BA;0==mA?(W.self._00=1,W.self._01=0,W.self._02=0,W.self._03=0,W.self._10=0,W.self._11=1,W.self._12=0,W.self._13=0,W.self._20=0,W.self._21=0,W.self._22=1,W.self._23=0,W.self._30=0,W.self._31=0,W.self._32=0,W.self._33=1):(mA=1/mA,W.self._00=(j*pA-$*QA+AA*EA)*mA,W.self._01=(J*QA-Z*pA-q*EA)*mA,W.self._02=(lA*uA-iA*gA+nA*hA)*mA,W.self._03=(tA*gA-sA*uA-aA*hA)*mA,W.self._10=($*dA-X*pA-AA*cA)*mA,W.self._11=(H*pA-J*dA+q*cA)*mA,W.self._12=(iA*_A-rA*uA-nA*fA)*mA,W.self._13=(eA*uA-tA*_A+aA*fA)*mA,W.self._20=(X*QA-j*dA+AA*BA)*mA,W.self._21=(Z*dA-H*QA-q*BA)*mA,W.self._22=(rA*gA-lA*_A+nA*oA)*mA,W.self._23=(sA*_A-eA*gA-aA*oA)*mA,W.self._30=(j*cA-X*EA-$*BA)*mA,W.self._31=(H*EA-Z*cA+J*BA)*mA,W.self._32=(lA*fA-rA*hA-iA*oA)*mA,W.self._33=(eA*hA-sA*fA+tA*oA)*mA);var vA=this.V,wA=this.transform.world,IA=wA.self._00,CA=wA.self._01,DA=wA.self._02,yA=wA.self._03,bA=wA.self._10,MA=wA.self._11,xA=wA.self._12,kA=wA.self._13,RA=wA.self._20,FA=wA.self._21,GA=wA.self._22,SA=wA.self._23,PA=wA.self._30,YA=wA.self._31,VA=wA.self._32,NA=wA.self._33,UA=IA*MA-CA*bA,TA=IA*xA-DA*bA,zA=IA*kA-yA*bA,OA=CA*xA-DA*MA,LA=CA*kA-yA*MA,WA=DA*kA-yA*xA,KA=RA*YA-FA*PA,HA=RA*VA-GA*PA,ZA=RA*NA-SA*PA,JA=FA*VA-GA*YA,qA=FA*NA-SA*YA,XA=GA*NA-SA*VA,jA=UA*XA-TA*qA+zA*JA+OA*ZA-LA*HA+WA*KA;0==jA?(vA.self._00=1,vA.self._01=0,vA.self._02=0,vA.self._03=0,vA.self._10=0,vA.self._11=1,vA.self._12=0,vA.self._13=0,vA.self._20=0,vA.self._21=0,vA.self._22=1,vA.self._23=0,vA.self._30=0,vA.self._31=0,vA.self._32=0,vA.self._33=1):(jA=1/jA,vA.self._00=(MA*XA-xA*qA+kA*JA)*jA,vA.self._01=(DA*qA-CA*XA-yA*JA)*jA,vA.self._02=(YA*WA-VA*LA+NA*OA)*jA,vA.self._03=(GA*LA-FA*WA-SA*OA)*jA,vA.self._10=(xA*ZA-bA*XA-kA*HA)*jA,vA.self._11=(IA*XA-DA*ZA+yA*HA)*jA,vA.self._12=(VA*zA-PA*WA-NA*TA)*jA,vA.self._13=(RA*WA-GA*zA+SA*TA)*jA,vA.self._20=(bA*qA-MA*ZA+kA*KA)*jA,vA.self._21=(CA*ZA-IA*qA-yA*KA)*jA,vA.self._22=(PA*LA-YA*zA+NA*UA)*jA,vA.self._23=(FA*zA-RA*LA-SA*UA)*jA,vA.self._30=(MA*HA-bA*JA-xA*KA)*jA,vA.self._31=(IA*JA-CA*HA+DA*KA)*jA,vA.self._32=(YA*TA-PA*OA-VA*UA)*jA,vA.self._33=(RA*OA-FA*TA+GA*UA)*jA);var $A=this.V,Ae=Es.helpVec;Ae.x=$A.self._00,Ae.y=$A.self._01,Ae.z=$A.self._02,Ae.w=1;var ee=Ae,se=1/Math.sqrt(ee.x*ee.x+ee.y*ee.y+ee.z*ee.z);$A.self._00*=se,$A.self._01*=se,$A.self._02*=se;var te=Es.helpVec;te.x=$A.self._10,te.y=$A.self._11,te.z=$A.self._12,te.w=1;var ae=te;se=1/Math.sqrt(ae.x*ae.x+ae.y*ae.y+ae.z*ae.z),$A.self._10*=se,$A.self._11*=se,$A.self._12*=se;var re=Es.helpVec;re.x=$A.self._20,re.y=$A.self._21,re.z=$A.self._22,re.w=1;var le=re;se=1/Math.sqrt(le.x*le.x+le.y*le.y+le.z*le.z),$A.self._20*=se,$A.self._21*=se,$A.self._22*=se,$A.self._03=0,$A.self._13=0,$A.self._23=0,$A.self._30=0,$A.self._31=0,$A.self._32=0,$A.self._33=1;var ie=Qs.m,ne=this.V,oe=ie.self._00,fe=ie.self._01,_e=ie.self._02,he=ie.self._03,ge=ie.self._10,ue=ie.self._11,Be=ie.self._12,ce=ie.self._13,de=ie.self._20,Ee=ie.self._21,Qe=ie.self._22,pe=ie.self._23,me=ie.self._30,ve=ie.self._31,we=ie.self._32,Ie=ie.self._33,Ce=ne.self._00,De=ne.self._10,ye=ne.self._20,be=ne.self._30;ie.self._00=oe*Ce+fe*De+_e*ye+he*be,ie.self._10=ge*Ce+ue*De+Be*ye+ce*be,ie.self._20=de*Ce+Ee*De+Qe*ye+pe*be,ie.self._30=me*Ce+ve*De+we*ye+Ie*be,Ce=ne.self._01,De=ne.self._11,ye=ne.self._21,be=ne.self._31,ie.self._01=oe*Ce+fe*De+_e*ye+he*be,ie.self._11=ge*Ce+ue*De+Be*ye+ce*be,ie.self._21=de*Ce+Ee*De+Qe*ye+pe*be,ie.self._31=me*Ce+ve*De+we*ye+Ie*be,Ce=ne.self._02,De=ne.self._12,ye=ne.self._22,be=ne.self._32,ie.self._02=oe*Ce+fe*De+_e*ye+he*be,ie.self._12=ge*Ce+ue*De+Be*ye+ce*be,ie.self._22=de*Ce+Ee*De+Qe*ye+pe*be,ie.self._32=me*Ce+ve*De+we*ye+Ie*be,Ce=ne.self._03,De=ne.self._13,ye=ne.self._23,be=ne.self._33,ie.self._03=oe*Ce+fe*De+_e*ye+he*be,ie.self._13=ge*Ce+ue*De+Be*ye+ce*be,ie.self._23=de*Ce+Ee*De+Qe*ye+pe*be,ie.self._33=me*Ce+ve*De+we*ye+Ie*be,Qs.setCorners();for(var Me=0,xe=Qs.corners;Me<xe.length;){var ke=xe[Me];++Me;var Re=Qs.m,Fe=ke.x,Ge=ke.y,Se=ke.z,Pe=ke.w;ke.x=Re.self._00*Fe+Re.self._10*Ge+Re.self._20*Se+Re.self._30*Pe,ke.y=Re.self._01*Fe+Re.self._11*Ge+Re.self._21*Se+Re.self._31*Pe,ke.z=Re.self._02*Fe+Re.self._12*Ge+Re.self._22*Se+Re.self._32*Pe,ke.w=Re.self._03*Fe+Re.self._13*Ge+Re.self._23*Se+Re.self._33*Pe,ke.x/=ke.w,ke.y/=ke.w,ke.z/=ke.w,ke.w=1}for(var Ye=Qs.corners[0].x,Ve=Qs.corners[0].y,Ne=Qs.corners[0].z,Ue=Qs.corners[0].x,Te=Qs.corners[0].y,ze=Qs.corners[0].z,Oe=0,Le=Qs.corners;Oe<Le.length;){var We=Le[Oe];++Oe,We.x<Ye&&(Ye=We.x),We.x>Ue&&(Ue=We.x),We.y<Ve&&(Ve=We.y),We.y>Te&&(Te=We.y),We.z<Ne&&(Ne=We.z),We.z>ze&&(ze=We.z)}var Ke=Qs.corners[0],He=Qs.corners[7],Ze=Ke.x-He.x,Je=Ke.y-He.y,qe=Ke.z-He.z,Xe=Math.sqrt(Ze*Ze+Je*Je+qe*qe),je=.5*(Xe-(Ue-Ye)),$e=.5*(Xe-(Te-Ve));Ye-=je,Ue+=je,Ve-=$e,Te+=$e;var As=this.data.raw.shadowmap_size,es=(Ue-Ye)/As,ss=(Te-Ve)/As,ts=(ze-Ne)/As;Ye=Math.floor(Ye/es)*es,Ve=Math.floor(Ve/ss)*ss,Ne=Math.floor(Ne/ts)*ts;var as=((Ue=Math.floor(Ue/es)*es)-Ye)/2,rs=((Te=Math.floor(Te/ss)*ss)-Ve)/2,ls=((ze=Math.floor(ze/ts)*ts)-Ne)/2;this.V.self._30=-(Ye+as),this.V.self._31=-(Ve+rs),this.V.self._32=-(Ne+ls);var is=-as,ns=-rs,os=4*-ls*Qs.cascadeBounds,fs=as-is,_s=rs-ns,hs=ls-os,gs=-(as+is)/fs,us=-(rs+ns)/_s,Bs=-(ls+os)/hs;Qs.m=new Es(2/fs,0,0,gs,0,2/_s,0,us,0,0,-2/hs,Bs,0,0,0,1);var cs=this.P,ds=Qs.m;cs.self._00=ds.self._00,cs.self._01=ds.self._01,cs.self._02=ds.self._02,cs.self._03=ds.self._03,cs.self._10=ds.self._10,cs.self._11=ds.self._11,cs.self._12=ds.self._12,cs.self._13=ds.self._13,cs.self._20=ds.self._20,cs.self._21=ds.self._21,cs.self._22=ds.self._22,cs.self._23=ds.self._23,cs.self._30=ds.self._30,cs.self._31=ds.self._31,cs.self._32=ds.self._32,cs.self._33=ds.self._33,this.updateViewFrustum(A)},updateViewFrustum:function(A){var e=this.VP,s=this.P,t=this.V,a=t.self._00,r=t.self._01,l=t.self._02,i=t.self._03,n=t.self._10,o=t.self._11,f=t.self._12,_=t.self._13,h=t.self._20,g=t.self._21,u=t.self._22,B=t.self._23,c=t.self._30,d=t.self._31,E=t.self._32,Q=t.self._33,p=s.self._00,m=s.self._10,v=s.self._20,w=s.self._30;e.self._00=a*p+r*m+l*v+i*w,e.self._10=n*p+o*m+f*v+_*w,e.self._20=h*p+g*m+u*v+B*w,e.self._30=c*p+d*m+E*v+Q*w,p=s.self._01,m=s.self._11,v=s.self._21,w=s.self._31,e.self._01=a*p+r*m+l*v+i*w,e.self._11=n*p+o*m+f*v+_*w,e.self._21=h*p+g*m+u*v+B*w,e.self._31=c*p+d*m+E*v+Q*w,p=s.self._02,m=s.self._12,v=s.self._22,w=s.self._32,e.self._02=a*p+r*m+l*v+i*w,e.self._12=n*p+o*m+f*v+_*w,e.self._22=h*p+g*m+u*v+B*w,e.self._32=c*p+d*m+E*v+Q*w,p=s.self._03,m=s.self._13,v=s.self._23,w=s.self._33,e.self._03=a*p+r*m+l*v+i*w,e.self._13=n*p+o*m+f*v+_*w,e.self._23=h*p+g*m+u*v+B*w,e.self._33=c*p+d*m+E*v+Q*w,A.data.raw.frustum_culling&&(null==this.frustumPlanes&&(this.frustumPlanes=[],this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA),this.frustumPlanes.push(new eA)),gA.buildViewFrustum(this.VP,this.frustumPlanes))},setCubeFace:function(A,e){var s=Qs.eye;s.x=this.transform.world.self._30,s.y=this.transform.world.self._31,s.z=this.transform.world.self._32,s.w=1;var t=2==A||3==A;gA.setCubeFace(this.V,Qs.eye,A,t),this.updateViewFrustum(e)},__class__:Qs});var x_=function(A,e){this.prevMatrix=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.force_context=null,this.skip_context=null,this.tilesheet=null,this.frustumCulling=!0,this.screenSize=0,this.particleIndex=-1,this.particleOwner=null,this.particleChildren=null,this.particleSystems=null,this.materialIndex=0,this.data=null,X.call(this),this.materials=e,this.setData(A),b_.active.meshes.push(this)};(a["iron.object.MeshObject"]=x_).__name__=!0,x_.__super__=X,x_.prototype=r(X.prototype,{setData:function(A){(this.data=A).refcount++,A.geom.build(),this.transform.scaleWorld=A.scalePos},remove:function(){if(null!=this.particleChildren){for(var A=0,e=this.particleChildren;A<e.length;){var s=e[A];++A,s.remove()}this.particleChildren=null}if(null!=this.particleSystems){for(var t=0,a=this.particleSystems;t<a.length;){var r=a[t];++t,r.remove()}this.particleSystems=null}null!=this.tilesheet&&this.tilesheet.remove(),null!=b_.active&&C_.remove(b_.active.meshes,this),this.data.refcount--,X.prototype.remove.call(this)},setupAnimation:function(A){if(null!=this.parent&&null!=this.parent.raw&&null!=this.parent.raw.bone_actions){var e=this.parent.name;this.animation=this.getParentArmature(e),null==this.animation&&(this.animation=new M_(e)),this.data.isSkinned&&R_.__cast(this.animation,M_).setSkin(this)}X.prototype.setupAnimation.call(this,A)},setupParticleSystem:function(A,e){null==this.particleSystems&&(this.particleSystems=[]);var s=new aA(A,e);this.particleSystems.push(s)},setupTilesheet:function(A,e,s){this.tilesheet=new iA(A,e,s)},setCulled:function(A,e){return A?this.culledShadow=e:this.culledMesh=e,this.culled=this.culledMesh&&this.culledShadow,e},cullMaterial:function(A){var e=this.materials;if((null==this.raw||null==this.raw.lod_material||1!=this.raw.lod_material)&&!this.validContext(e,A))return!0;var s="shadowmap"==A;return this.visibleMesh||s?!this.visibleShadow&&s?this.setCulled(s,!0):this.skip_context==A?this.setCulled(s,!0):null!=this.force_context&&this.force_context!=A?this.setCulled(s,!0):this.setCulled(s,!1):this.setCulled(s,!0)},cullMesh:function(A,e,s){if(null==e)return!1;if(e.data.raw.frustum_culling&&this.frustumCulling){var t=this.data.isSkinned?2:1;null==this.particleSystems&&null==this.particleOwner||(t*=1e3),"voxel"==A&&(t*=100),this.data.geom.instanced&&(t*=100);var a="shadowmap"==A,r=a?s.frustumPlanes:e.frustumPlanes;if(a&&"sun"!=s.data.raw.type&&(s.transform.radius=s.data.raw.far_plane,!gA.sphereInFrustum(e.frustumPlanes,s.transform)))return this.setCulled(a,!0);if(!gA.sphereInFrustum(r,this.transform,t))return this.setCulled(a,!0)}return this.culled=!1,this.culled},skipContext:function(A,e){return null!=e.raw.skip_context&&e.raw.skip_context==A},getContexts:function(A,e,s,t){for(var a=0;a<e.length;){var r=e[a];++a;for(var l=!1,i=0,n=r.raw.contexts.length;i<n;){var o=i++;if(C_.substr(r.raw.contexts[o].name,0,A.length)==A){s.push(r.contexts[o]),t.push(r.shader.getContext(A)),l=!0;break}}l||(s.push(null),t.push(null))}},render:function(A,e,s){var t=this;if(null!=this.data&&this.data.geom.ready&&this.visible&&!this.cullMesh(e,b_.active.camera,y_.active.light)){var a=null!=this.raw&&"mesh"==e;if(null==this.raw||!this.raw.is_particle||null!=this.particleOwner){if(null!=this.particleSystems&&a){if(null==this.particleChildren){this.particleChildren=[];for(var r=0,l=this.particleSystems;r<l.length;){var i=l[r];++r,b_.active.spawnObject(i.data.raw.instance_object,null,function(A){if(null!=A){var e=A;t.particleChildren.push(e),e.particleOwner=t,e.particleIndex=t.particleChildren.length-1}})}}for(var n=0,o=this.particleSystems.length;n<o;){var f=n++;this.particleSystems[f].update(this.particleChildren[f],this)}}if((!(null!=this.particleSystems&&0<this.particleSystems.length)||this.particleSystems[0].data.raw.render_emitter)&&(null!=this.tilesheet&&this.tilesheet.update(),!this.cullMaterial(e))){var _=this.materials,h=this;if(null!=this.raw&&null!=this.raw.lods&&0<this.raw.lods.length){b_.active.camera;var g=this.transform,u=g.dim.x*g.dim.y*g.dim.z;if(this.screenSize=u*(1/this.cameraDistance),this.screenSize=1<this.screenSize?1:this.screenSize,null==this.lods){this.lods=[];for(var B=0,c=this.raw.lods;B<c.length;){var d=c[B];++B,""==d.object_ref?this.lods.push(null):this.lods.push(b_.active.getChild(d.object_ref))}}if("voxel"==e)h=this.lods[this.lods.length-1];else for(var E=0,Q=this.raw.lods.length;E<Q;){var p=E++;if(this.screenSize>this.raw.lods[p].screen_size)break;h=this.lods[p],null!=this.raw&&null!=this.raw.lod_material&&1==this.raw.lod_material&&(_=h.materials)}if(null==h)return}if(null==this.raw||null==this.raw.lod_material||1!=this.raw.lod_material||this.validContext(_,e)){var m=[],v=[];this.getContexts(e,_,m,v),k_.posUnpack=this.data.scalePos,k_.texUnpack=this.data.scaleTex,this.transform.update();for(var w=h.data,I=0,C=w.geom.indexBuffers.length;I<C;){var D=I++,y=w.geom.materialIndices[D];if(!(v.length<=y||null==v[y])&&(this.materialIndex=y,!(this.materials.length>y&&this.skipContext(e,this.materials[y])))){var b=v[y];if(null!=b){var M=b.raw.vertex_elements;b.pipeState!=x_.lastPipeline&&(A.setPipeline(b.pipeState),x_.lastPipeline=b.pipeState),k_.setContextConstants(A,b,s),k_.setObjectConstants(A,b,this),y<m.length&&k_.setMaterialConstants(A,b,m[y]),w.geom.instanced?A.setVertexBuffers([w.geom.get(M),w.geom.instancedVB]):A.setVertexBuffer(w.geom.get(M)),A.setIndexBuffer(w.geom.indexBuffers[D]),w.geom.instanced?A.drawIndexedVerticesInstanced(w.geom.instanceCount,w.geom.start,w.geom.count):A.drawIndexedVertices(w.geom.start,w.geom.count)}}}var x=this.prevMatrix,k=this.transform.worldUnpack;x.self._00=k.self._00,x.self._01=k.self._01,x.self._02=k.self._02,x.self._03=k.self._03,x.self._10=k.self._10,x.self._11=k.self._11,x.self._12=k.self._12,x.self._13=k.self._13,x.self._20=k.self._20,x.self._21=k.self._21,x.self._22=k.self._22,x.self._23=k.self._23,x.self._30=k.self._30,x.self._31=k.self._31,x.self._32=k.self._32,x.self._33=k.self._33}}}}},validContext:function(A,e){for(var s=0;s<A.length;){var t=A[s];if(++s,null!=t.getContext(e))return!0}return!1},__class__:x_});var tA=function(A,e){this.object=A,this.oactions=e,this.isSkinned=!1,We.call(this)};(a["iron.object.ObjectAnimation"]=tA).__name__=!0,tA.__super__=We,tA.prototype=r(We.prototype,{getAction:function(A){for(var e=0,s=this.oactions;e<s.length;){var t=s[e];if(++e,null!=t&&t.objects[0].name==A)return t.objects[0]}return null},play:function(A,e,s,t,a){null==a&&(a=!0),null==t&&(t=1),null==s&&(s=0),null==A&&(A=""),We.prototype.play.call(this,A,e,s,t,a),""==this.action&&null!=this.oactions[0]&&(this.action=this.oactions[0].objects[0].name),this.oaction=this.getAction(this.action),null!=this.oaction&&(this.isSampled=null!=this.oaction.sampled&&this.oaction.sampled)},update:function(A){this.object.visible&&!this.object.culled&&null!=this.oaction&&(We.prototype.update.call(this,A),this.paused||this.isSkinned||this.updateObjectAnim())},updateObjectAnim:function(){this.updateTransformAnim(this.oaction.anim,this.object.transform),this.object.transform.buildMatrix()},isTrackEnd:function(A){return 0<this.speed?this.frameIndex>=A.frames.length-2:this.frameIndex<=0},updateTransformAnim:function(A,e){if(null!=A){var s=A.end*this.frameTime-A.begin*this.frameTime;if(A.has_delta){var t=e;null==t.dloc&&(t.dloc=new Ra,t.drot=new q,t.dscale=new Ra);var a=t.dloc;a.x=0,a.y=0,a.z=0,a.w=1;var r=t.dscale;r.x=0,r.y=0,r.z=0,r.w=1,t._deulerX=t._deulerY=t._deulerZ=0}for(var l=0,i=A.tracks;l<i.length;){var n=i[l];++l,-1==this.frameIndex&&this.rewind(n);for(var o=0<this.speed?1:-1,f=this.time+A.begin*this.frameTime;;){var _=n.frames;if(!(0<this.speed?this.frameIndex<_.length-2&&f>_[this.frameIndex+1]*this.frameTime:1<this.frameIndex&&f>_[this.frameIndex-1]*this.frameTime))break;this.frameIndex+=o}if(!(this.frameIndex>=n.frames.length)){if(this.time>s)return null!=this.onComplete&&this.onComplete(),void(this.loop?this.rewind(n):(this.frameIndex-=o,this.paused=!0));var h=this.frameIndex,g=n.frames[h]*this.frameTime,u=(f-g)/(n.frames[h+o]*this.frameTime-g),B=(1-u)*n.values[h]+u*n.values[h+o];switch(n.target){case"dqwrot":e.drot.w=B;break;case"dqxrot":e.drot.x=B;break;case"dqyrot":e.drot.y=B;break;case"dqzrot":e.drot.z=B;break;case"dxloc":e.dloc.x=B;break;case"dxrot":e._deulerX=B;break;case"dxscl":e.dscale.x=B;break;case"dyloc":e.dloc.y=B;break;case"dyrot":e._deulerY=B;break;case"dyscl":e.dscale.y=B;break;case"dzloc":e.dloc.z=B;break;case"dzrot":e._deulerZ=B;break;case"dzscl":e.dscale.z=B;break;case"qwrot":e.rot.w=B;break;case"qxrot":e.rot.x=B;break;case"qyrot":e.rot.y=B;break;case"qzrot":e.rot.z=B;break;case"xloc":e.loc.x=B;break;case"xrot":e.setRotation(B,e._eulerY,e._eulerZ);break;case"xscl":e.scale.x=B;break;case"yloc":e.loc.y=B;break;case"yrot":e.setRotation(e._eulerX,B,e._eulerZ);break;case"yscl":e.scale.y=B;break;case"zloc":e.loc.z=B;break;case"zrot":e.setRotation(e._eulerX,e._eulerY,B);break;case"zscl":e.scale.z=B}}}}},__class__:tA});var aA=function(A,e){this.m=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.lapTime=0,this.lap=0,this.count=0,this.seed=0,this.spawnRate=0,this.time=0,this.animtime=0,this.lifetime=0,this.frameRate=24,this.speed=1;var a=this;this.seed=e.seed,this.particles=[],this.ready=!1,V.getParticle(A,e.particle,function(A){a.data=A,a.r=a.data.raw,null!=b_.active.raw.gravity?(a.gx=b_.active.raw.gravity[0]*a.r.weight_gravity,a.gy=b_.active.raw.gravity[1]*a.r.weight_gravity,a.gz=b_.active.raw.gravity[2]*a.r.weight_gravity):(a.gx=0,a.gy=0,a.gz=-9.81*a.r.weight_gravity),a.alignx=a.r.object_align_factor[0]/2,a.aligny=a.r.object_align_factor[1]/2,a.alignz=a.r.object_align_factor[2]/2,a.lifetime=a.r.lifetime/a.frameRate,a.animtime=(a.r.frame_end-a.r.frame_start)/a.frameRate,a.spawnRate=(a.r.frame_end-a.r.frame_start)/a.r.count/a.frameRate;for(var e=0,s=a.r.count;e<s;){var t=e++;a.particles.push(new rA(t))}a.ready=!0})};(a["iron.object.ParticleSystem"]=aA).__name__=!0,aA.prototype={update:function(A,e){if(this.ready&&null!=A&&0!=this.speed){A.transform.loc=e.transform.loc,A.transform.rot=e.transform.rot,A.transform.buildMatrix(),e.transform.buildMatrix();var s=A.transform.dim,t=e.transform.dim;s.x=t.x,s.y=t.y,s.z=t.z,s.w=t.w,this.dimx=A.transform.dim.x,this.dimy=A.transform.dim.y,null!=A.tilesheet&&(this.tilesx=A.tilesheet.raw.tilesx,this.tilesy=A.tilesheet.raw.tilesy,this.tilesFramerate=A.tilesheet.raw.framerate),this.time+=Fa.realDelta*this.speed,this.lap=this.time/this.animtime|0,this.lapTime=this.time-this.lap*this.animtime,this.count=this.lapTime/this.spawnRate|0,this.updateGpu(A,e)}},getData:function(){var A=1==this.r.type;return this.m.self._00=this.r.loop?this.animtime:-this.animtime,this.m.self._01=A?1/this.particles.length:this.spawnRate,this.m.self._02=A?1:this.lifetime,this.m.self._03=this.particles.length,this.m.self._10=A?0:this.alignx,this.m.self._11=A?0:this.aligny,this.m.self._12=A?0:this.alignz,this.m.self._13=A?0:this.r.factor_random,this.m.self._20=A?0:this.gx*this.r.mass,this.m.self._21=A?0:this.gy*this.r.mass,this.m.self._22=A?0:this.gz*this.r.mass,this.m.self._23=A?0:this.r.lifetime_random,this.m.self._30=this.tilesx,this.m.self._31=this.tilesy,this.m.self._32=1/this.tilesFramerate,this.m.self._33=A?1:this.lapTime,this.m},updateGpu:function(A,e){A.data.geom.instanced||this.setupGeomGpu(A,e)},setupGeomGpu:function(A,e){var s=new Float32Array(3*this.particles.length),t=0;if(0==this.r.emit_from)for(var a=e.data.geom.positions,r=e.data.scalePos,l=0,i=this.particles;l<i.length;){i[l];++l;var n=this.fhash(t)*(a.length/4)|0;s[t]=a[4*n]/32767*r,s[++t]=a[4*n+1]/32767*r,s[++t]=a[4*n+2]/32767*r,++t}else for(var o=0,f=this.particles;o<f.length;){f[o];++o,s[t]=(2*Math.random()-1)*(A.transform.dim.x/2),s[++t]=(2*Math.random()-1)*(A.transform.dim.y/2),s[++t]=(2*Math.random()-1)*(A.transform.dim.z/2),++t}1!=this.r.particle_size&&A.data.geom.applyScale(this.r.particle_size,this.r.particle_size,this.r.particle_size),A.data.geom.setupInstanced(s,1,0)},fhash:function(A){var e=A+1;return(e=(9301*(e*=9301%e)+49297)%233280)/233280},remove:function(){},__class__:aA};var rA=function(A){this.i=A};(a["iron.object.Particle"]=rA).__name__=!0,rA.prototype={__class__:rA};var lA=function(A){this.paused=!1,this.channels=[],this.sound=null;var e=this;X.call(this),this.data=A,b_.active.speakers.push(this),""!=A.sound&&V.getSound(A.sound,function(A){e.sound=A,M.notifyOnInit(Le(e,e.init))})};(a["iron.object.SpeakerObject"]=lA).__name__=!0,lA.__super__=X,lA.prototype=r(X.prototype,{init:function(){this.visible&&this.data.play_on_start&&this.play()},play:function(){if(null!=this.sound&&!this.data.muted)if(this.paused){for(var A=0,e=this.channels;A<e.length;){var s=e[A];++A,s.play()}this.paused=!1}else{var t=BA.play(this.sound,this.data.loop,this.data.stream);this.channels.push(t),0<this.data.attenuation&&1==this.channels.length&&M.notifyOnUpdate(Le(this,this.update))}},update:function(){if(!this.paused){for(var A=0,e=this.channels;A<e.length;){var s=e[A];++A,s.get_finished()&&C_.remove(this.channels,s)}if(0!=this.channels.length){var t=b_.active.camera.transform.world,a=t.self._30,r=t.self._31,l=t.self._32,i=t.self._33;null==i&&(i=1),null==l&&(l=0),null==r&&(r=0),null==a&&(a=0);var n=a,o=r,f=l,_=this.transform.world,h=_.self._30,g=_.self._31,u=_.self._32,B=_.self._33;null==B&&(B=1),null==u&&(u=0),null==g&&(g=0),null==h&&(h=0);var c=n-h,d=o-g,E=f-u,Q=Math.sqrt(c*c+d*d+E*E);Q*=this.data.attenuation;for(var p=1-Math.min(Q/100,1),m=0,v=this.channels;m<v.length;){var w=v[m];++m,w.set_volume(p*this.data.volume)}}else M.removeUpdate(Le(this,this.update))}},remove:function(){null!=b_.active&&C_.remove(b_.active.speakers,this),X.prototype.remove.call(this)},__class__:lA});var iA=function(A,a,r){this.onActionComplete=null,this.time=0,this.frame=0,this.paused=!1,this.action=null,this.tileY=0,this.tileX=0;var l=this;this.ready=!1,V.getSceneRaw(A,function(A){for(var e=0,s=A.tilesheet_datas;e<s.length;){var t=s[e];if(++e,t.name==a){l.raw=t,l.play(r),l.ready=!0;break}}})};(a["iron.object.Tilesheet"]=iA).__name__=!0,iA.prototype={play:function(A,e){this.onActionComplete=e;for(var s=0,t=this.raw.actions;s<t.length;){var a=t[s];if(++s,a.name==A){this.action=a;break}}this.setFrame(this.action.start),this.paused=!1},remove:function(){},update:function(){!this.ready||this.paused||this.action.start>=this.action.end||(this.time+=.016666666666666666*Fa.scale,this.time>=1/this.raw.framerate&&this.setFrame(this.frame+1))},setFrame:function(A){this.frame=A,this.time=0;var e=this.frame%this.raw.tilesx,s=this.frame/this.raw.tilesx|0;this.tileX=e*(1/this.raw.tilesx),this.tileY=s*(1/this.raw.tilesy),this.frame>=this.action.end&&this.action.start<this.action.end&&(null!=this.onActionComplete&&this.onActionComplete(),this.action.loop?this.setFrame(this.action.start):this.paused=!0)},__class__:iA};var nA=function(A){this.dscale=null,this.drot=null,this.dloc=null,this.boneParent=null,this.scaleWorld=1,this.localOnly=!1,this.object=A,this.reset()};(a["iron.object.Transform"]=nA).__name__=!0,nA.prototype={reset:function(){this.world=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.worldUnpack=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.local=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.loc=new Ra,this.rot=new q,this.scale=new Ra(1,1,1),this.dim=new Ra(2,2,2),this.radius=1,this.dirty=!0},update:function(){this.dirty&&this.buildMatrix()},composeDelta:function(){var A=this.dloc,e=this.loc,s=this.dloc;A.x=e.x+s.x,A.y=e.y+s.y,A.z=e.z+s.z;var t=this.dscale,a=this.dscale,r=this.scale;t.x=a.x+r.x,t.y=a.y+r.y,t.z=a.z+r.z;var l=this.drot,i=this._deulerX/2,n=Math.cos(i),o=Math.sin(i);i=this._deulerY/2;var f=Math.cos(i),_=Math.sin(i);i=this._deulerZ/2;var h=Math.cos(i),g=Math.sin(i);l.x=o*f*h+n*_*g,l.y=n*_*h+o*f*g,l.z=n*f*g-o*_*h,l.w=n*f*h-o*_*g;var u=this.drot,B=this.rot,c=this.drot,d=B.x,E=B.y,Q=B.z,p=B.w,m=c.x,v=c.y,w=c.z,I=c.w;u.x=d*I+p*m+E*w-Q*v,u.y=p*v-d*w+E*I+Q*m,u.z=p*w+d*v-E*m+Q*I,u.w=p*I-d*m-E*v-Q*w;var C=this.local,D=this.dloc,y=this.drot,b=this.dscale,M=y.x,x=y.y,k=y.z,R=y.w,F=M+M,G=x+x,S=k+k,P=M*F,Y=M*G,V=M*S,N=x*G,U=x*S,T=k*S,z=R*F,O=R*G,L=R*S;C.self._00=1-(N+T),C.self._10=Y-L,C.self._20=V+O,C.self._01=Y+L,C.self._11=1-(P+T),C.self._21=U-z,C.self._02=V-O,C.self._12=U+z,C.self._22=1-(P+N),C.self._03=0,C.self._13=0,C.self._23=0,C.self._30=0,C.self._31=0,C.self._32=0,C.self._33=1;var W=b.x,K=b.y,H=b.z;C.self._00*=W,C.self._01*=W,C.self._02*=W,C.self._03*=W,C.self._10*=K,C.self._11*=K,C.self._12*=K,C.self._13*=K,C.self._20*=H,C.self._21*=H,C.self._22*=H,C.self._23*=H,C.self._30=D.x,C.self._31=D.y,C.self._32=D.z},buildMatrix:function(){if(null==this.dloc){var A=this.local,e=this.loc,s=this.rot,t=this.scale,a=s.x,r=s.y,l=s.z,i=s.w,n=a+a,o=r+r,f=l+l,_=a*n,h=a*o,g=a*f,u=r*o,B=r*f,c=l*f,d=i*n,E=i*o,Q=i*f;A.self._00=1-(u+c),A.self._10=h-Q,A.self._20=g+E,A.self._01=h+Q,A.self._11=1-(_+c),A.self._21=B-d,A.self._02=g-E,A.self._12=B+d,A.self._22=1-(_+u),A.self._03=0,A.self._13=0,A.self._23=0,A.self._30=0,A.self._31=0,A.self._32=0,A.self._33=1;var p=t.x,m=t.y,v=t.z;A.self._00*=p,A.self._01*=p,A.self._02*=p,A.self._03*=p,A.self._10*=m,A.self._11*=m,A.self._12*=m,A.self._13*=m,A.self._20*=v,A.self._21*=v,A.self._22*=v,A.self._23*=v,A.self._30=e.x,A.self._31=e.y,A.self._32=e.z}else this.composeDelta();if(null!=this.boneParent){var w=this.local,I=this.boneParent,C=this.local,D=C.self._00,y=C.self._01,b=C.self._02,M=C.self._03,x=C.self._10,k=C.self._11,R=C.self._12,F=C.self._13,G=C.self._20,S=C.self._21,P=C.self._22,Y=C.self._23,V=C.self._30,N=C.self._31,U=C.self._32,T=C.self._33,z=I.self._00,O=I.self._10,L=I.self._20,W=I.self._30;w.self._00=D*z+y*O+b*L+M*W,w.self._10=x*z+k*O+R*L+F*W,w.self._20=G*z+S*O+P*L+Y*W,w.self._30=V*z+N*O+U*L+T*W,z=I.self._01,O=I.self._11,L=I.self._21,W=I.self._31,w.self._01=D*z+y*O+b*L+M*W,w.self._11=x*z+k*O+R*L+F*W,w.self._21=G*z+S*O+P*L+Y*W,w.self._31=V*z+N*O+U*L+T*W,z=I.self._02,O=I.self._12,L=I.self._22,W=I.self._32,w.self._02=D*z+y*O+b*L+M*W,w.self._12=x*z+k*O+R*L+F*W,w.self._22=G*z+S*O+P*L+Y*W,w.self._32=V*z+N*O+U*L+T*W,z=I.self._03,O=I.self._13,L=I.self._23,W=I.self._33,w.self._03=D*z+y*O+b*L+M*W,w.self._13=x*z+k*O+R*L+F*W,w.self._23=G*z+S*O+P*L+Y*W,w.self._33=V*z+N*O+U*L+T*W}if(null==this.object.parent||this.localOnly){var K=this.world,H=this.local;K.self._00=H.self._00,K.self._01=H.self._01,K.self._02=H.self._02,K.self._03=H.self._03,K.self._10=H.self._10,K.self._11=H.self._11,K.self._12=H.self._12,K.self._13=H.self._13,K.self._20=H.self._20,K.self._21=H.self._21,K.self._22=H.self._22,K.self._23=H.self._23,K.self._30=H.self._30,K.self._31=H.self._31,K.self._32=H.self._32,K.self._33=H.self._33}else{var Z=this.world,J=this.local,q=this.object.parent.transform.world,X=J.self._00,j=J.self._01,$=J.self._02,AA=J.self._03,eA=J.self._10,sA=J.self._11,tA=J.self._12,aA=J.self._13,rA=J.self._20,lA=J.self._21,iA=J.self._22,nA=J.self._23,oA=J.self._30,fA=J.self._31,_A=J.self._32,hA=J.self._33,gA=q.self._00,uA=q.self._10,BA=q.self._20,cA=q.self._30;Z.self._00=X*gA+j*uA+$*BA+AA*cA,Z.self._10=eA*gA+sA*uA+tA*BA+aA*cA,Z.self._20=rA*gA+lA*uA+iA*BA+nA*cA,Z.self._30=oA*gA+fA*uA+_A*BA+hA*cA,gA=q.self._01,uA=q.self._11,BA=q.self._21,cA=q.self._31,Z.self._01=X*gA+j*uA+$*BA+AA*cA,Z.self._11=eA*gA+sA*uA+tA*BA+aA*cA,Z.self._21=rA*gA+lA*uA+iA*BA+nA*cA,Z.self._31=oA*gA+fA*uA+_A*BA+hA*cA,gA=q.self._02,uA=q.self._12,BA=q.self._22,cA=q.self._32,Z.self._02=X*gA+j*uA+$*BA+AA*cA,Z.self._12=eA*gA+sA*uA+tA*BA+aA*cA,Z.self._22=rA*gA+lA*uA+iA*BA+nA*cA,Z.self._32=oA*gA+fA*uA+_A*BA+hA*cA,Z.self._03=0,Z.self._13=0,Z.self._23=0,Z.self._33=1}var dA=this.worldUnpack,EA=this.world;if(dA.self._00=EA.self._00,dA.self._01=EA.self._01,dA.self._02=EA.self._02,dA.self._03=EA.self._03,dA.self._10=EA.self._10,dA.self._11=EA.self._11,dA.self._12=EA.self._12,dA.self._13=EA.self._13,dA.self._20=EA.self._20,dA.self._21=EA.self._21,dA.self._22=EA.self._22,dA.self._23=EA.self._23,dA.self._30=EA.self._30,dA.self._31=EA.self._31,dA.self._32=EA.self._32,dA.self._33=EA.self._33,1!=this.scaleWorld&&(this.worldUnpack.self._00*=this.scaleWorld,this.worldUnpack.self._01*=this.scaleWorld,this.worldUnpack.self._02*=this.scaleWorld,this.worldUnpack.self._03*=this.scaleWorld,this.worldUnpack.self._10*=this.scaleWorld,this.worldUnpack.self._11*=this.scaleWorld,this.worldUnpack.self._12*=this.scaleWorld,this.worldUnpack.self._13*=this.scaleWorld,this.worldUnpack.self._20*=this.scaleWorld,this.worldUnpack.self._21*=this.scaleWorld,this.worldUnpack.self._22*=this.scaleWorld,this.worldUnpack.self._23*=this.scaleWorld),null!=this.object.constraints)for(var QA=0,pA=this.object.constraints;QA<pA.length;){var mA=pA[QA];++QA,mA.apply(this)}this.computeDim();for(var vA=0,wA=this.object.children;vA<wA.length;){var IA=wA[vA];++vA,IA.transform.buildMatrix()}this.dirty=!1},decompose:function(){var A=this.local,e=this.loc,s=this.rot,t=this.scale;e.x=A.self._30,e.y=A.self._31,e.z=A.self._32;var a=Es.helpVec;a.x=A.self._00,a.y=A.self._01,a.z=A.self._02,a.w=1;var r=a;t.x=Math.sqrt(r.x*r.x+r.y*r.y+r.z*r.z);var l=Es.helpVec;l.x=A.self._10,l.y=A.self._11,l.z=A.self._12,l.w=1;var i=l;t.y=Math.sqrt(i.x*i.x+i.y*i.y+i.z*i.z);var n=Es.helpVec;n.x=A.self._20,n.y=A.self._21,n.z=A.self._22,n.w=1;var o=n;t.z=Math.sqrt(o.x*o.x+o.y*o.y+o.z*o.z);var f=A.self,_=f._12,h=f._22,g=f._32,u=f._13,B=f._23,c=f._33,d=f._11*(h*c-g*B)-f._21*(_*c-g*u)+f._31*(_*B-h*u),E=f._12,Q=f._22,p=f._32,m=f._13,v=f._23,w=f._33,I=f._10*(Q*w-p*v)-f._20*(E*w-p*m)+f._30*(E*v-Q*m),C=f._11,D=f._21,y=f._31,b=f._13,M=f._23,x=f._33,k=f._10*(D*x-y*M)-f._20*(C*x-y*b)+f._30*(C*M-D*b),R=f._11,F=f._21,G=f._31,S=f._12,P=f._22,Y=f._32,V=f._10*(F*Y-G*P)-f._20*(R*Y-G*S)+f._30*(R*P-F*S);f._00*d-f._01*I+f._02*k-f._03*V<0&&(t.x=-t.x);var N=1/t.x;Es.helpMat.self._00=A.self._00*N,Es.helpMat.self._01=A.self._01*N,Es.helpMat.self._02=A.self._02*N,N=1/t.y,Es.helpMat.self._10=A.self._10*N,Es.helpMat.self._11=A.self._11*N,Es.helpMat.self._12=A.self._12*N,N=1/t.z,Es.helpMat.self._20=A.self._20*N,Es.helpMat.self._21=A.self._21*N,Es.helpMat.self._22=A.self._22*N;var U=Es.helpMat,T=U.self._00,z=U.self._10,O=U.self._20,L=U.self._01,W=U.self._11,K=U.self._21,H=U.self._02,Z=U.self._12,J=U.self._22,q=T+W+J,X=0;0<q?(X=.5/Math.sqrt(q+1),s.w=.25/X,s.x=(Z-K)*X,s.y=(O-H)*X,s.z=(L-z)*X):W<T&&J<T?(X=2*Math.sqrt(1+T-W-J),s.w=(Z-K)/X,s.x=.25*X,s.y=(z+L)/X,s.z=(O+H)/X):J<W?(X=2*Math.sqrt(1+W-T-J),s.w=(O-H)/X,s.x=(z+L)/X,s.y=.25*X,s.z=(K+Z)/X):(X=2*Math.sqrt(1+J-T-W),s.w=(L-z)/X,s.x=(O+H)/X,s.y=(K+Z)/X,s.z=.25*X)},setRotation:function(A,e,s){var t=this.rot,a=A/2,r=Math.cos(a),l=Math.sin(a);a=e/2;var i=Math.cos(a),n=Math.sin(a);a=s/2;var o=Math.cos(a),f=Math.sin(a);t.x=l*i*o+r*n*f,t.y=r*n*o+l*i*f,t.z=r*i*f-l*n*o,t.w=r*i*o-l*n*f,this._eulerX=A,this._eulerY=e,this._eulerZ=s,this.dirty=!0},computeRadius:function(){this.radius=Math.sqrt(this.dim.x*this.dim.x+this.dim.y*this.dim.y+this.dim.z*this.dim.z)},computeDim:function(){if(null!=this.object.raw){var A=this.object.raw.dimensions;if(null==A){var e=this.dim;e.x=2*this.scale.x,e.y=2*this.scale.y,e.z=2*this.scale.z,e.w=1}else{var s=this.dim,t=A[1]*this.scale.y,a=A[2]*this.scale.z;s.x=A[0]*this.scale.x,s.y=t,s.z=a,s.w=1}this.computeRadius()}else this.computeRadius()},applyParentInverse:function(){var A=this.object.parent.transform;A.buildMatrix();var e=nA.temp,s=A.world,t=s.self._00,a=s.self._01,r=s.self._02,l=s.self._03,i=s.self._10,n=s.self._11,o=s.self._12,f=s.self._13,_=s.self._20,h=s.self._21,g=s.self._22,u=s.self._23,B=s.self._30,c=s.self._31,d=s.self._32,E=s.self._33,Q=t*n-a*i,p=t*o-r*i,m=t*f-l*i,v=a*o-r*n,w=a*f-l*n,I=r*f-l*o,C=_*c-h*B,D=_*d-g*B,y=_*E-u*B,b=h*d-g*c,M=h*E-u*c,x=g*E-u*d,k=Q*x-p*M+m*b+v*y-w*D+I*C;0==k?(e.self._00=1,e.self._01=0,e.self._02=0,e.self._03=0,e.self._10=0,e.self._11=1,e.self._12=0,e.self._13=0,e.self._20=0,e.self._21=0,e.self._22=1,e.self._23=0,e.self._30=0,e.self._31=0,e.self._32=0,e.self._33=1):(k=1/k,e.self._00=(n*x-o*M+f*b)*k,e.self._01=(r*M-a*x-l*b)*k,e.self._02=(c*I-d*w+E*v)*k,e.self._03=(g*w-h*I-u*v)*k,e.self._10=(o*y-i*x-f*D)*k,e.self._11=(t*x-r*y+l*D)*k,e.self._12=(d*m-B*I-E*p)*k,e.self._13=(_*I-g*m+u*p)*k,e.self._20=(i*M-n*y+f*C)*k,e.self._21=(a*y-t*M-l*C)*k,e.self._22=(B*w-c*m+E*Q)*k,e.self._23=(h*m-_*w-u*Q)*k,e.self._30=(n*D-i*b-o*C)*k,e.self._31=(t*b-a*D+r*C)*k,e.self._32=(c*p-B*v-d*Q)*k,e.self._33=(_*v-h*p+g*Q)*k);var R=this.local,F=nA.temp,G=R.self._00,S=R.self._01,P=R.self._02,Y=R.self._03,V=R.self._10,N=R.self._11,U=R.self._12,T=R.self._13,z=R.self._20,O=R.self._21,L=R.self._22,W=R.self._23,K=R.self._30,H=R.self._31,Z=R.self._32,J=R.self._33,q=F.self._00,X=F.self._10,j=F.self._20,$=F.self._30;R.self._00=G*q+S*X+P*j+Y*$,R.self._10=V*q+N*X+U*j+T*$,R.self._20=z*q+O*X+L*j+W*$,R.self._30=K*q+H*X+Z*j+J*$,q=F.self._01,X=F.self._11,j=F.self._21,$=F.self._31,R.self._01=G*q+S*X+P*j+Y*$,R.self._11=V*q+N*X+U*j+T*$,R.self._21=z*q+O*X+L*j+W*$,R.self._31=K*q+H*X+Z*j+J*$,q=F.self._02,X=F.self._12,j=F.self._22,$=F.self._32,R.self._02=G*q+S*X+P*j+Y*$,R.self._12=V*q+N*X+U*j+T*$,R.self._22=z*q+O*X+L*j+W*$,R.self._32=K*q+H*X+Z*j+J*$,q=F.self._03,X=F.self._13,j=F.self._23,$=F.self._33,R.self._03=G*q+S*X+P*j+Y*$,R.self._13=V*q+N*X+U*j+T*$,R.self._23=z*q+O*X+L*j+W*$,R.self._33=K*q+H*X+Z*j+J*$,this.decompose(),this.buildMatrix()},__class__:nA};var oA=function(A,e,s,t,a,r,l,i,n){this._00=A,this._10=e,this._20=s,this._01=t,this._11=a,this._21=r,this._02=l,this._12=i,this._22=n};(a["kha.math.FastMatrix3"]=oA).__name__=!0,oA.prototype={__class__:oA};var k_=function(){};(a["iron.object.Uniforms"]=k_).__name__=!0,k_.setContextConstants=function(A,e,s){if(null!=e.raw.constants)for(var t=0,a=e.raw.constants.length;t<a;){var r=t++,l=e.raw.constants[r];k_.setContextConstant(A,e.constants[r],l)}if(null!=s)for(var i=0,n=s.length/2|0;i<n;){var o,f=2*i++,_=s[f],h=s[1+f],g=!1;if("_"==_.charAt(0)&&(g=!0,_=C_.substr(_,1,null)),g){var u=y_.active.depthToRenderTarget;o=null!=je[_]?u.getReserved(_):u.h[_]}else{var B=y_.active.renderTargets;o=null!=je[_]?B.getReserved(_):B.h[_]}k_.bindRenderTarget(A,o,e,h,g)}if(null!=e.raw.texture_units)for(var c=0,d=e.raw.texture_units.length;c<d;){var E=c++,Q=e.raw.texture_units[E].link;if(null!=Q)if("$"==Q.charAt(0)){var p=C_.substr(Q,1,null),m=b_.active.embedded;A.setTexture(e.textureUnits[E],null!=je[p]?m.getReserved(p):m.h[p]),D_.endsWith(Q,".raw")?A.setTexture3DParameters(e.textureUnits[E],0,0,0,1,1,0):A.setTextureParameters(e.textureUnits[E],0,0,1,1,0)}else if("_envmapRadiance"==Q){var v=b_.active.world;null!=v&&(A.setTexture(e.textureUnits[E],v.probe.radiance),A.setTextureParameters(e.textureUnits[E],0,0,1,1,2))}else if("_envmap"==Q){var w=b_.active.world;null!=w&&A.setTexture(e.textureUnits[E],w.envmap)}}},k_.setObjectConstants=function(A,e,s){if(null!=e.raw.constants)for(var t=0,a=e.raw.constants.length;t<a;){var r=t++,l=e.raw.constants[r];k_.setObjectConstant(A,s,e.constants[r],l)}if(null!=k_.externalTextureLinks&&null!=e.raw.texture_units)for(var i=0,n=e.raw.texture_units.length;i<n;){var o=i++,f=e.raw.texture_units[o].link;if(null!=f)for(var _=0,h=k_.externalTextureLinks;_<h.length;){var g=h[_];++_;var u=g(s,k_.currentMat(s),f);if(null!=u){A.setTexture(e.textureUnits[o],u);break}}}},k_.bindRenderTarget=function(A,e,s,t,a){if(null!=e)for(var r=s.raw.texture_units,l=0,i=r.length;l<i;){var n=l++;if(t==r[n].name){var o=null!=r[n].is_image&&r[n].is_image,f=!1;if(1<e.raw.depth&&(A.setTexture3DParameters(s.textureUnits[n],2,2,2,1,2,2),f=!0),o?(A.setImageTexture(s.textureUnits[n],e.image),A.setTexture3DParameters(s.textureUnits[n],2,2,2,1,0,2),f=!0):e.isCubeMap?a?A.setCubeMapDepth(s.textureUnits[n],e.cubeMap):A.setCubeMap(s.textureUnits[n],e.cubeMap):a?A.setTextureDepth(s.textureUnits[n],e.image):A.setTexture(s.textureUnits[n],e.image),f||null==e.raw.mipmaps||1!=e.raw.mipmaps||o||(A.setTextureParameters(s.textureUnits[n],2,2,1,1,2),f=!0),f||(D_.startsWith(t,"shadowMap")?(e.isCubeMap?A.setCubeMapCompareMode(s.textureUnits[n],!0):(A.setTextureParameters(s.textureUnits[n],2,2,1,1,0),A.setTextureCompareMode(s.textureUnits[n],!0)),f=!0):a&&(A.setTextureParameters(s.textureUnits[n],2,2,0,0,0),f=!0)),!f){var _=s.overrideContext;if(null==_||null==_.shared_sampler||_.shared_sampler==t){var h=null!=_&&"repeat"==_.addressing?0:2,g=null!=_&&"point"==_.filter?0:k_.defaultFilter;A.setTextureParameters(s.textureUnits[n],h,h,g,g,0)}f=!0}}}},k_.setContextConstant=function(A,e,s){if(null==s.link)return!0;var t=b_.active.camera,a=y_.active.light;if("mat4"==s.type){var r=null;if("_viewMatrix"==s.link)r=t.V;else if("_transposeViewMatrix"==s.link){var l=k_.helpMat,i=t.V;l.self._00=i.self._00,l.self._01=i.self._01,l.self._02=i.self._02,l.self._03=i.self._03,l.self._10=i.self._10,l.self._11=i.self._11,l.self._12=i.self._12,l.self._13=i.self._13,l.self._20=i.self._20,l.self._21=i.self._21,l.self._22=i.self._22,l.self._23=i.self._23,l.self._30=i.self._30,l.self._31=i.self._31,l.self._32=i.self._32,l.self._33=i.self._33;var n=k_.helpMat,o=n.self._01;n.self._01=n.self._10,n.self._10=o,o=n.self._02,n.self._02=n.self._20,n.self._20=o,o=n.self._12,n.self._12=n.self._21,n.self._21=o,r=k_.helpMat}else if("_projectionMatrix"==s.link)r=t.P;else if("_inverseProjectionMatrix"==s.link){var f=k_.helpMat,_=t.P,h=_.self._00,g=_.self._01,u=_.self._02,B=_.self._03,c=_.self._10,d=_.self._11,E=_.self._12,Q=_.self._13,p=_.self._20,m=_.self._21,v=_.self._22,w=_.self._23,I=_.self._30,C=_.self._31,D=_.self._32,y=_.self._33,b=h*d-g*c,M=h*E-u*c,x=h*Q-B*c,k=g*E-u*d,R=g*Q-B*d,F=u*Q-B*E,G=p*C-m*I,S=p*D-v*I,P=p*y-w*I,Y=m*D-v*C,V=m*y-w*C,N=v*y-w*D,U=b*N-M*V+x*Y+k*P-R*S+F*G;0==U?(f.self._00=1,f.self._01=0,f.self._02=0,f.self._03=0,f.self._10=0,f.self._11=1,f.self._12=0,f.self._13=0,f.self._20=0,f.self._21=0,f.self._22=1,f.self._23=0,f.self._30=0,f.self._31=0,f.self._32=0,f.self._33=1):(U=1/U,f.self._00=(d*N-E*V+Q*Y)*U,f.self._01=(u*V-g*N-B*Y)*U,f.self._02=(C*F-D*R+y*k)*U,f.self._03=(v*R-m*F-w*k)*U,f.self._10=(E*P-c*N-Q*S)*U,f.self._11=(h*N-u*P+B*S)*U,f.self._12=(D*x-I*F-y*M)*U,f.self._13=(p*F-v*x+w*M)*U,f.self._20=(c*V-d*P+Q*G)*U,f.self._21=(g*P-h*V-B*G)*U,f.self._22=(I*R-C*x+y*b)*U,f.self._23=(m*x-p*R-w*b)*U,f.self._30=(d*S-c*Y-E*G)*U,f.self._31=(h*Y-g*S+u*G)*U,f.self._32=(C*M-I*k-D*b)*U,f.self._33=(p*k-m*M+v*b)*U),r=k_.helpMat}else if("_inverseViewProjectionMatrix"==s.link){var T=k_.helpMat,z=t.V;T.self._00=z.self._00,T.self._01=z.self._01,T.self._02=z.self._02,T.self._03=z.self._03,T.self._10=z.self._10,T.self._11=z.self._11,T.self._12=z.self._12,T.self._13=z.self._13,T.self._20=z.self._20,T.self._21=z.self._21,T.self._22=z.self._22,T.self._23=z.self._23,T.self._30=z.self._30,T.self._31=z.self._31,T.self._32=z.self._32,T.self._33=z.self._33;var O=k_.helpMat,L=t.P,W=O.self._00,K=O.self._01,H=O.self._02,Z=O.self._03,J=O.self._10,q=O.self._11,X=O.self._12,j=O.self._13,$=O.self._20,AA=O.self._21,eA=O.self._22,sA=O.self._23,tA=O.self._30,aA=O.self._31,rA=O.self._32,lA=O.self._33,iA=L.self._00,nA=L.self._10,oA=L.self._20,fA=L.self._30;O.self._00=W*iA+K*nA+H*oA+Z*fA,O.self._10=J*iA+q*nA+X*oA+j*fA,O.self._20=$*iA+AA*nA+eA*oA+sA*fA,O.self._30=tA*iA+aA*nA+rA*oA+lA*fA,iA=L.self._01,nA=L.self._11,oA=L.self._21,fA=L.self._31,O.self._01=W*iA+K*nA+H*oA+Z*fA,O.self._11=J*iA+q*nA+X*oA+j*fA,O.self._21=$*iA+AA*nA+eA*oA+sA*fA,O.self._31=tA*iA+aA*nA+rA*oA+lA*fA,iA=L.self._02,nA=L.self._12,oA=L.self._22,fA=L.self._32,O.self._02=W*iA+K*nA+H*oA+Z*fA,O.self._12=J*iA+q*nA+X*oA+j*fA,O.self._22=$*iA+AA*nA+eA*oA+sA*fA,O.self._32=tA*iA+aA*nA+rA*oA+lA*fA,iA=L.self._03,nA=L.self._13,oA=L.self._23,fA=L.self._33,O.self._03=W*iA+K*nA+H*oA+Z*fA,O.self._13=J*iA+q*nA+X*oA+j*fA,O.self._23=$*iA+AA*nA+eA*oA+sA*fA,O.self._33=tA*iA+aA*nA+rA*oA+lA*fA;var _A=k_.helpMat,hA=k_.helpMat,gA=hA.self._00,uA=hA.self._01,BA=hA.self._02,cA=hA.self._03,dA=hA.self._10,EA=hA.self._11,QA=hA.self._12,pA=hA.self._13,mA=hA.self._20,vA=hA.self._21,wA=hA.self._22,IA=hA.self._23,CA=hA.self._30,DA=hA.self._31,yA=hA.self._32,bA=hA.self._33,MA=gA*EA-uA*dA,xA=gA*QA-BA*dA,kA=gA*pA-cA*dA,RA=uA*QA-BA*EA,FA=uA*pA-cA*EA,GA=BA*pA-cA*QA,SA=mA*DA-vA*CA,PA=mA*yA-wA*CA,YA=mA*bA-IA*CA,VA=vA*yA-wA*DA,NA=vA*bA-IA*DA,UA=wA*bA-IA*yA,TA=MA*UA-xA*NA+kA*VA+RA*YA-FA*PA+GA*SA;0==TA?(_A.self._00=1,_A.self._01=0,_A.self._02=0,_A.self._03=0,_A.self._10=0,_A.self._11=1,_A.self._12=0,_A.self._13=0,_A.self._20=0,_A.self._21=0,_A.self._22=1,_A.self._23=0,_A.self._30=0,_A.self._31=0,_A.self._32=0,_A.self._33=1):(TA=1/TA,_A.self._00=(EA*UA-QA*NA+pA*VA)*TA,_A.self._01=(BA*NA-uA*UA-cA*VA)*TA,_A.self._02=(DA*GA-yA*FA+bA*RA)*TA,_A.self._03=(wA*FA-vA*GA-IA*RA)*TA,_A.self._10=(QA*YA-dA*UA-pA*PA)*TA,_A.self._11=(gA*UA-BA*YA+cA*PA)*TA,_A.self._12=(yA*kA-CA*GA-bA*xA)*TA,_A.self._13=(mA*GA-wA*kA+IA*xA)*TA,_A.self._20=(dA*NA-EA*YA+pA*SA)*TA,_A.self._21=(uA*YA-gA*NA-cA*SA)*TA,_A.self._22=(CA*FA-DA*kA+bA*MA)*TA,_A.self._23=(vA*kA-mA*FA-IA*MA)*TA,_A.self._30=(EA*PA-dA*VA-QA*SA)*TA,_A.self._31=(gA*VA-uA*PA+BA*SA)*TA,_A.self._32=(DA*xA-CA*RA-yA*MA)*TA,_A.self._33=(mA*RA-vA*xA+wA*MA)*TA),r=k_.helpMat}else if("_viewProjectionMatrix"==s.link)r=t.VP;else if("_prevViewProjectionMatrix"==s.link){var zA=k_.helpMat,OA=t.prevV;zA.self._00=OA.self._00,zA.self._01=OA.self._01,zA.self._02=OA.self._02,zA.self._03=OA.self._03,zA.self._10=OA.self._10,zA.self._11=OA.self._11,zA.self._12=OA.self._12,zA.self._13=OA.self._13,zA.self._20=OA.self._20,zA.self._21=OA.self._21,zA.self._22=OA.self._22,zA.self._23=OA.self._23,zA.self._30=OA.self._30,zA.self._31=OA.self._31,zA.self._32=OA.self._32,zA.self._33=OA.self._33;var LA=k_.helpMat,WA=t.P,KA=LA.self._00,HA=LA.self._01,ZA=LA.self._02,JA=LA.self._03,qA=LA.self._10,XA=LA.self._11,jA=LA.self._12,$A=LA.self._13,Ae=LA.self._20,ee=LA.self._21,se=LA.self._22,te=LA.self._23,ae=LA.self._30,re=LA.self._31,le=LA.self._32,ie=LA.self._33,ne=WA.self._00,oe=WA.self._10,fe=WA.self._20,_e=WA.self._30;LA.self._00=KA*ne+HA*oe+ZA*fe+JA*_e,LA.self._10=qA*ne+XA*oe+jA*fe+$A*_e,LA.self._20=Ae*ne+ee*oe+se*fe+te*_e,LA.self._30=ae*ne+re*oe+le*fe+ie*_e,ne=WA.self._01,oe=WA.self._11,fe=WA.self._21,_e=WA.self._31,LA.self._01=KA*ne+HA*oe+ZA*fe+JA*_e,LA.self._11=qA*ne+XA*oe+jA*fe+$A*_e,LA.self._21=Ae*ne+ee*oe+se*fe+te*_e,LA.self._31=ae*ne+re*oe+le*fe+ie*_e,ne=WA.self._02,oe=WA.self._12,fe=WA.self._22,_e=WA.self._32,LA.self._02=KA*ne+HA*oe+ZA*fe+JA*_e,LA.self._12=qA*ne+XA*oe+jA*fe+$A*_e,LA.self._22=Ae*ne+ee*oe+se*fe+te*_e,LA.self._32=ae*ne+re*oe+le*fe+ie*_e,ne=WA.self._03,oe=WA.self._13,fe=WA.self._23,_e=WA.self._33,LA.self._03=KA*ne+HA*oe+ZA*fe+JA*_e,LA.self._13=qA*ne+XA*oe+jA*fe+$A*_e,LA.self._23=Ae*ne+ee*oe+se*fe+te*_e,LA.self._33=ae*ne+re*oe+le*fe+ie*_e,r=k_.helpMat}else if("_lightViewProjectionMatrix"==s.link)null!=a&&(r=a.VP);else if("_biasLightViewProjectionMatrix"==s.link){if(null!=a){var he=k_.helpMat,ge=a.VP;he.self._00=ge.self._00,he.self._01=ge.self._01,he.self._02=ge.self._02,he.self._03=ge.self._03,he.self._10=ge.self._10,he.self._11=ge.self._11,he.self._12=ge.self._12,he.self._13=ge.self._13,he.self._20=ge.self._20,he.self._21=ge.self._21,he.self._22=ge.self._22,he.self._23=ge.self._23,he.self._30=ge.self._30,he.self._31=ge.self._31,he.self._32=ge.self._32,he.self._33=ge.self._33;var ue=k_.helpMat,Be=k_.biasMat,ce=ue.self._00,de=ue.self._01,Ee=ue.self._02,Qe=ue.self._03,pe=ue.self._10,me=ue.self._11,ve=ue.self._12,we=ue.self._13,Ie=ue.self._20,Ce=ue.self._21,De=ue.self._22,ye=ue.self._23,be=ue.self._30,Me=ue.self._31,xe=ue.self._32,ke=ue.self._33,Re=Be.self._00,Fe=Be.self._10,Ge=Be.self._20,Se=Be.self._30;ue.self._00=ce*Re+de*Fe+Ee*Ge+Qe*Se,ue.self._10=pe*Re+me*Fe+ve*Ge+we*Se,ue.self._20=Ie*Re+Ce*Fe+De*Ge+ye*Se,ue.self._30=be*Re+Me*Fe+xe*Ge+ke*Se,Re=Be.self._01,Fe=Be.self._11,Ge=Be.self._21,Se=Be.self._31,ue.self._01=ce*Re+de*Fe+Ee*Ge+Qe*Se,ue.self._11=pe*Re+me*Fe+ve*Ge+we*Se,ue.self._21=Ie*Re+Ce*Fe+De*Ge+ye*Se,ue.self._31=be*Re+Me*Fe+xe*Ge+ke*Se,Re=Be.self._02,Fe=Be.self._12,Ge=Be.self._22,Se=Be.self._32,ue.self._02=ce*Re+de*Fe+Ee*Ge+Qe*Se,ue.self._12=pe*Re+me*Fe+ve*Ge+we*Se,ue.self._22=Ie*Re+Ce*Fe+De*Ge+ye*Se,ue.self._32=be*Re+Me*Fe+xe*Ge+ke*Se,Re=Be.self._03,Fe=Be.self._13,Ge=Be.self._23,Se=Be.self._33,ue.self._03=ce*Re+de*Fe+Ee*Ge+Qe*Se,ue.self._13=pe*Re+me*Fe+ve*Ge+we*Se,ue.self._23=Ie*Re+Ce*Fe+De*Ge+ye*Se,ue.self._33=be*Re+Me*Fe+xe*Ge+ke*Se,r=k_.helpMat}}else if("_skydomeMatrix"==s.link){var Pe=t.transform,Ye=k_.helpVec;Ye.x=Pe.world.self._30,Ye.y=Pe.world.self._31,Ye.z=Pe.world.self._32-3.5,Ye.w=1;var Ve=.95*t.data.raw.far_plane,Ne=k_.helpVec2;Ne.x=Ve,Ne.y=Ve,Ne.z=Ve,Ne.w=1;var Ue=k_.helpMat,Te=k_.helpVec,ze=k_.helpQuat,Oe=k_.helpVec2,Le=ze.x,We=ze.y,Ke=ze.z,He=ze.w,Ze=Le+Le,Je=We+We,qe=Ke+Ke,Xe=Le*Ze,je=Le*Je,$e=Le*qe,As=We*Je,es=We*qe,ss=Ke*qe,ts=He*Ze,as=He*Je,rs=He*qe;Ue.self._00=1-(As+ss),Ue.self._10=je-rs,Ue.self._20=$e+as,Ue.self._01=je+rs,Ue.self._11=1-(Xe+ss),Ue.self._21=es-ts,Ue.self._02=$e-as,Ue.self._12=es+ts,Ue.self._22=1-(Xe+As),Ue.self._03=0,Ue.self._13=0,Ue.self._23=0,Ue.self._30=0,Ue.self._31=0,Ue.self._32=0,Ue.self._33=1;var ls=Oe.x,is=Oe.y,ns=Oe.z;Ue.self._00*=ls,Ue.self._01*=ls,Ue.self._02*=ls,Ue.self._03*=ls,Ue.self._10*=is,Ue.self._11*=is,Ue.self._12*=is,Ue.self._13*=is,Ue.self._20*=ns,Ue.self._21*=ns,Ue.self._22*=ns,Ue.self._23*=ns,Ue.self._30=Te.x,Ue.self._31=Te.y,Ue.self._32=Te.z;var os=k_.helpMat,fs=t.V,_s=os.self._00,hs=os.self._01,gs=os.self._02,us=os.self._03,Bs=os.self._10,cs=os.self._11,ds=os.self._12,Es=os.self._13,Qs=os.self._20,ps=os.self._21,ms=os.self._22,vs=os.self._23,ws=os.self._30,Is=os.self._31,Cs=os.self._32,Ds=os.self._33,ys=fs.self._00,bs=fs.self._10,Ms=fs.self._20,xs=fs.self._30;os.self._00=_s*ys+hs*bs+gs*Ms+us*xs,os.self._10=Bs*ys+cs*bs+ds*Ms+Es*xs,os.self._20=Qs*ys+ps*bs+ms*Ms+vs*xs,os.self._30=ws*ys+Is*bs+Cs*Ms+Ds*xs,ys=fs.self._01,bs=fs.self._11,Ms=fs.self._21,xs=fs.self._31,os.self._01=_s*ys+hs*bs+gs*Ms+us*xs,os.self._11=Bs*ys+cs*bs+ds*Ms+Es*xs,os.self._21=Qs*ys+ps*bs+ms*Ms+vs*xs,os.self._31=ws*ys+Is*bs+Cs*Ms+Ds*xs,ys=fs.self._02,bs=fs.self._12,Ms=fs.self._22,xs=fs.self._32,os.self._02=_s*ys+hs*bs+gs*Ms+us*xs,os.self._12=Bs*ys+cs*bs+ds*Ms+Es*xs,os.self._22=Qs*ys+ps*bs+ms*Ms+vs*xs,os.self._32=ws*ys+Is*bs+Cs*Ms+Ds*xs,ys=fs.self._03,bs=fs.self._13,Ms=fs.self._23,xs=fs.self._33,os.self._03=_s*ys+hs*bs+gs*Ms+us*xs,os.self._13=Bs*ys+cs*bs+ds*Ms+Es*xs,os.self._23=Qs*ys+ps*bs+ms*Ms+vs*xs,os.self._33=ws*ys+Is*bs+Cs*Ms+Ds*xs;var ks=k_.helpMat,Rs=t.P,Fs=ks.self._00,Gs=ks.self._01,Ss=ks.self._02,Ps=ks.self._03,Ys=ks.self._10,Vs=ks.self._11,Ns=ks.self._12,Us=ks.self._13,Ts=ks.self._20,zs=ks.self._21,Os=ks.self._22,Ls=ks.self._23,Ws=ks.self._30,Ks=ks.self._31,Hs=ks.self._32,Zs=ks.self._33,Js=Rs.self._00,qs=Rs.self._10,Xs=Rs.self._20,js=Rs.self._30;ks.self._00=Fs*Js+Gs*qs+Ss*Xs+Ps*js,ks.self._10=Ys*Js+Vs*qs+Ns*Xs+Us*js,ks.self._20=Ts*Js+zs*qs+Os*Xs+Ls*js,ks.self._30=Ws*Js+Ks*qs+Hs*Xs+Zs*js,Js=Rs.self._01,qs=Rs.self._11,Xs=Rs.self._21,js=Rs.self._31,ks.self._01=Fs*Js+Gs*qs+Ss*Xs+Ps*js,ks.self._11=Ys*Js+Vs*qs+Ns*Xs+Us*js,ks.self._21=Ts*Js+zs*qs+Os*Xs+Ls*js,ks.self._31=Ws*Js+Ks*qs+Hs*Xs+Zs*js,Js=Rs.self._02,qs=Rs.self._12,Xs=Rs.self._22,js=Rs.self._32,ks.self._02=Fs*Js+Gs*qs+Ss*Xs+Ps*js,ks.self._12=Ys*Js+Vs*qs+Ns*Xs+Us*js,ks.self._22=Ts*Js+zs*qs+Os*Xs+Ls*js,ks.self._32=Ws*Js+Ks*qs+Hs*Xs+Zs*js,Js=Rs.self._03,qs=Rs.self._13,Xs=Rs.self._23,js=Rs.self._33,ks.self._03=Fs*Js+Gs*qs+Ss*Xs+Ps*js,ks.self._13=Ys*Js+Vs*qs+Ns*Xs+Us*js,ks.self._23=Ts*Js+zs*qs+Os*Xs+Ls*js,ks.self._33=Ws*Js+Ks*qs+Hs*Xs+Zs*js,r=k_.helpMat}if(null!=r)return A.setMatrix(e,r.self),!0}else if("vec4"==s.type){var $s=k_.helpVec;$s.x=0,$s.y=0,$s.z=0,$s.w=1}else if("vec3"==s.type){var At=null,et=k_.helpVec;if(et.x=0,et.y=0,et.z=0,et.w=1,"_lightPosition"==s.link){if(null!=a){var st=k_.helpVec;st.x=a.transform.world.self._30,st.y=a.transform.world.self._31,st.z=a.transform.world.self._32,st.w=1,At=k_.helpVec}}else if("_lightDirection"==s.link){if(null!=a){var tt=new Ra(a.V.self._02,a.V.self._12,a.V.self._22),at=Math.sqrt(tt.x*tt.x+tt.y*tt.y+tt.z*tt.z);if(0<at){var rt=1/at;tt.x*=rt,tt.y*=rt,tt.z*=rt}k_.helpVec=tt,At=k_.helpVec}}else if("_sunDirection"==s.link){var lt=y_.active.sun;if(null!=lt){var it=new Ra(lt.V.self._02,lt.V.self._12,lt.V.self._22),nt=Math.sqrt(it.x*it.x+it.y*it.y+it.z*it.z);if(0<nt){var ot=1/nt;it.x*=ot,it.y*=ot,it.z*=ot}k_.helpVec=it,At=k_.helpVec}}else if("_sunColor"==s.link){var ft=y_.active.sun;if(null!=ft){var _t=ft.visible?ft.data.raw.strength:0,ht=k_.helpVec,gt=ft.data.raw.color[1]*_t,ut=ft.data.raw.color[2]*_t;ht.x=ft.data.raw.color[0]*_t,ht.y=gt,ht.z=ut,ht.w=1,At=k_.helpVec}}else if("_pointPosition"==s.link){var Bt=y_.active.point;if(null!=Bt){var ct=k_.helpVec;ct.x=Bt.transform.world.self._30,ct.y=Bt.transform.world.self._31,ct.z=Bt.transform.world.self._32,ct.w=1,At=k_.helpVec}}else if("_spotDirection"==s.link){var dt=y_.active.point;if(null!=dt){var Et=new Ra(dt.V.self._02,dt.V.self._12,dt.V.self._22),Qt=Math.sqrt(Et.x*Et.x+Et.y*Et.y+Et.z*Et.z);if(0<Qt){var pt=1/Qt;Et.x*=pt,Et.y*=pt,Et.z*=pt}k_.helpVec=Et,At=k_.helpVec}}else if("_pointColor"==s.link){var mt=y_.active.point;if(null!=mt){var vt=mt.visible?mt.data.raw.strength:0,wt=k_.helpVec,It=mt.data.raw.color[1]*vt,Ct=mt.data.raw.color[2]*vt;wt.x=mt.data.raw.color[0]*vt,wt.y=It,wt.z=Ct,wt.w=1,At=k_.helpVec}}else if("_lightArea0"==s.link){if(null!=a&&null!=a.data.raw.size){var Dt=.5*a.data.raw.size,yt=.5*a.data.raw.size_y,bt=k_.helpVec;bt.x=-Dt,bt.y=yt,bt.z=0,bt.w=1;var Mt=k_.helpVec,xt=a.transform.world,kt=Mt.x,Rt=Mt.y,Ft=Mt.z;Mt.x=xt.self._00*kt+xt.self._10*Rt+xt.self._20*Ft+xt.self._30,Mt.y=xt.self._01*kt+xt.self._11*Rt+xt.self._21*Ft+xt.self._31,Mt.z=xt.self._02*kt+xt.self._12*Rt+xt.self._22*Ft+xt.self._32,At=k_.helpVec}}else if("_lightArea1"==s.link){if(null!=a&&null!=a.data.raw.size){var Gt=.5*a.data.raw.size,St=.5*a.data.raw.size_y,Pt=k_.helpVec;Pt.x=Gt,Pt.y=St,Pt.z=0,Pt.w=1;var Yt=k_.helpVec,Vt=a.transform.world,Nt=Yt.x,Ut=Yt.y,Tt=Yt.z;Yt.x=Vt.self._00*Nt+Vt.self._10*Ut+Vt.self._20*Tt+Vt.self._30,Yt.y=Vt.self._01*Nt+Vt.self._11*Ut+Vt.self._21*Tt+Vt.self._31,Yt.z=Vt.self._02*Nt+Vt.self._12*Ut+Vt.self._22*Tt+Vt.self._32,At=k_.helpVec}}else if("_lightArea2"==s.link){if(null!=a&&null!=a.data.raw.size){var zt=.5*a.data.raw.size,Ot=.5*a.data.raw.size_y,Lt=k_.helpVec;Lt.x=zt,Lt.y=-Ot,Lt.z=0,Lt.w=1;var Wt=k_.helpVec,Kt=a.transform.world,Ht=Wt.x,Zt=Wt.y,Jt=Wt.z;Wt.x=Kt.self._00*Ht+Kt.self._10*Zt+Kt.self._20*Jt+Kt.self._30,Wt.y=Kt.self._01*Ht+Kt.self._11*Zt+Kt.self._21*Jt+Kt.self._31,Wt.z=Kt.self._02*Ht+Kt.self._12*Zt+Kt.self._22*Jt+Kt.self._32,At=k_.helpVec}}else if("_lightArea3"==s.link){if(null!=a&&null!=a.data.raw.size){var qt=.5*a.data.raw.size,Xt=.5*a.data.raw.size_y,jt=k_.helpVec;jt.x=-qt,jt.y=-Xt,jt.z=0,jt.w=1;var $t=k_.helpVec,Aa=a.transform.world,ea=$t.x,sa=$t.y,ta=$t.z;$t.x=Aa.self._00*ea+Aa.self._10*sa+Aa.self._20*ta+Aa.self._30,$t.y=Aa.self._01*ea+Aa.self._11*sa+Aa.self._21*ta+Aa.self._31,$t.z=Aa.self._02*ea+Aa.self._12*sa+Aa.self._22*ta+Aa.self._32,At=k_.helpVec}}else if("_cameraPosition"==s.link){var aa=k_.helpVec;aa.x=t.transform.world.self._30,aa.y=t.transform.world.self._31,aa.z=t.transform.world.self._32,aa.w=1,At=k_.helpVec}else if("_cameraLook"==s.link){var ra=new Ra(-t.transform.world.self._20,-t.transform.world.self._21,-t.transform.world.self._22),la=Math.sqrt(ra.x*ra.x+ra.y*ra.y+ra.z*ra.z);if(0<la){var ia=1/la;ra.x*=ia,ra.y*=ia,ra.z*=ia}k_.helpVec=ra,At=k_.helpVec}else if("_backgroundCol"==s.link){if(null!=t.data.raw.clear_color){var na=k_.helpVec,oa=t.data.raw.clear_color[1],fa=t.data.raw.clear_color[2];na.x=t.data.raw.clear_color[0],na.y=oa,na.z=fa,na.w=1}At=k_.helpVec}else if("_hosekSunDirection"==s.link){var _a=b_.active.world;if(null!=_a){var ha=k_.helpVec,ga=_a.raw.sun_direction[1],ua=0<_a.raw.sun_direction[2]?_a.raw.sun_direction[2]:0;ha.x=_a.raw.sun_direction[0],ha.y=ga,ha.z=ua,ha.w=1,At=k_.helpVec}}if(null!=At)return A.setFloat3(e,At.x,At.y,At.z),!0}else if("vec2"==s.type){var Ba=null,ca=k_.helpVec;if(ca.x=0,ca.y=0,ca.z=0,ca.w=1,"_vec2x"==s.link)(Ba=k_.helpVec).x=1,Ba.y=0;else if("_vec2xInv"==s.link)(Ba=k_.helpVec).x=1/y_.active.currentW,Ba.y=0;else if("_vec2x2"==s.link)(Ba=k_.helpVec).x=2,Ba.y=0;else if("_vec2x2Inv"==s.link)(Ba=k_.helpVec).x=2/y_.active.currentW,Ba.y=0;else if("_vec2y"==s.link)(Ba=k_.helpVec).x=0,Ba.y=1;else if("_vec2yInv"==s.link)(Ba=k_.helpVec).x=0,Ba.y=1/y_.active.currentH;else if("_vec2y2"==s.link)(Ba=k_.helpVec).x=0,Ba.y=2;else if("_vec2y2Inv"==s.link)(Ba=k_.helpVec).x=0,Ba.y=2/y_.active.currentH;else if("_vec2y3"==s.link)(Ba=k_.helpVec).x=0,Ba.y=3;else if("_vec2y3Inv"==s.link)(Ba=k_.helpVec).x=0,Ba.y=3/y_.active.currentH;else if("_windowSize"==s.link)(Ba=k_.helpVec).x=Sa.windowWidth(),Ba.y=Sa.windowHeight();else if("_screenSize"==s.link)(Ba=k_.helpVec).x=y_.active.currentW,Ba.y=y_.active.currentH;else if("_screenSizeInv"==s.link)(Ba=k_.helpVec).x=1/y_.active.currentW,Ba.y=1/y_.active.currentH;else if("_aspectRatio"==s.link)(Ba=k_.helpVec).x=y_.active.currentH/y_.active.currentW,Ba.y=y_.active.currentW/y_.active.currentH,Ba.x=1<Ba.x?1:Ba.x,Ba.y=1<Ba.y?1:Ba.y;else if("_cameraPlane"==s.link)(Ba=k_.helpVec).x=t.data.raw.near_plane,Ba.y=t.data.raw.far_plane;else if("_cameraPlaneProj"==s.link){var da=t.data.raw.near_plane,Ea=t.data.raw.far_plane;(Ba=k_.helpVec).x=Ea/(Ea-da),Ba.y=-Ea*da/(Ea-da)}else if("_lightPlane"==s.link)null!=a&&((Ba=k_.helpVec).x=a.data.raw.near_plane,Ba.y=a.data.raw.far_plane);else if("_lightPlaneProj"==s.link){if(null!=a){var Qa=a.data.raw.near_plane,pa=a.data.raw.far_plane,ma=pa+Qa,va=pa-Qa,wa=2*pa*Qa;(Ba=k_.helpVec).x=ma/va,Ba.y=wa/va}}else if("_spotData"==s.link){var Ia=y_.active.point;null!=Ia&&((Ba=k_.helpVec).x=Ia.data.raw.spot_size,Ba.y=Ba.x-Ia.data.raw.spot_blend)}else"_shadowMapSize"==s.link&&null!=a&&a.data.raw.cast_shadow&&((Ba=k_.helpVec).x=Ba.y=a.data.raw.shadowmap_size);if(null!=Ba)return A.setFloat2(e,Ba.x,Ba.y),!0}else if("float"==s.type){var Ca=null;if("_time"==s.link)Ca=Ga.time();else if("_sunShadowsBias"==s.link){var Da=y_.active.sun;Ca=null==Da?0:Da.data.raw.shadows_bias}else if("_pointShadowsBias"==s.link){var ya=y_.active.point;Ca=null==ya?0:ya.data.raw.shadows_bias}else"_envmapStrength"==s.link?Ca=null==b_.active.world?0:b_.active.world.probe.raw.strength:"_aspectRatioF"==s.link?Ca=y_.active.currentW/y_.active.currentH:"_aspectRatioWindowF"==s.link?Ca=Sa.windowWidth()/Sa.windowHeight():"_frameScale"==s.link&&(Ca=y_.active.frameTime/(.016666666666666666*Fa.scale));if(null!=Ca)return A.setFloat(e,Ca),!0}else if("floats"==s.type){var ba=null;if("_envmapIrradiance"==s.link&&(ba=null==b_.active.world?ka.getEmptyIrradiance():b_.active.world.probe.irradiance),null!=ba)return A.setFloats(e,ba),!0}else if("int"==s.type){var Ma=null;if("_envmapNumMipmaps"==s.link){var xa=b_.active.world;Ma=null!=xa?xa.probe.raw.radiance_mipmaps+1-2:1}if(null!=Ma)return A.setInt(e,Ma),!0}return!1},k_.setObjectConstant=function(A,e,s,t){if(null!=t.link){var a=b_.active.camera,r=y_.active.light;if("mat4"==t.type){var l=null;if("_worldMatrix"==t.link)l=e.transform.worldUnpack;else if("_inverseWorldMatrix"==t.link){var i=k_.helpMat,n=e.transform.worldUnpack,o=n.self._00,f=n.self._01,_=n.self._02,h=n.self._03,g=n.self._10,u=n.self._11,B=n.self._12,c=n.self._13,d=n.self._20,E=n.self._21,Q=n.self._22,p=n.self._23,m=n.self._30,v=n.self._31,w=n.self._32,I=n.self._33,C=o*u-f*g,D=o*B-_*g,y=o*c-h*g,b=f*B-_*u,M=f*c-h*u,x=_*c-h*B,k=d*v-E*m,R=d*w-Q*m,F=d*I-p*m,G=E*w-Q*v,S=E*I-p*v,P=Q*I-p*w,Y=C*P-D*S+y*G+b*F-M*R+x*k;0==Y?(i.self._00=1,i.self._01=0,i.self._02=0,i.self._03=0,i.self._10=0,i.self._11=1,i.self._12=0,i.self._13=0,i.self._20=0,i.self._21=0,i.self._22=1,i.self._23=0,i.self._30=0,i.self._31=0,i.self._32=0,i.self._33=1):(Y=1/Y,i.self._00=(u*P-B*S+c*G)*Y,i.self._01=(_*S-f*P-h*G)*Y,i.self._02=(v*x-w*M+I*b)*Y,i.self._03=(Q*M-E*x-p*b)*Y,i.self._10=(B*F-g*P-c*R)*Y,i.self._11=(o*P-_*F+h*R)*Y,i.self._12=(w*y-m*x-I*D)*Y,i.self._13=(d*x-Q*y+p*D)*Y,i.self._20=(g*S-u*F+c*k)*Y,i.self._21=(f*F-o*S-h*k)*Y,i.self._22=(m*M-v*y+I*C)*Y,i.self._23=(E*y-d*M-p*C)*Y,i.self._30=(u*R-g*G-B*k)*Y,i.self._31=(o*G-f*R+_*k)*Y,i.self._32=(v*D-m*b-w*C)*Y,i.self._33=(d*b-E*D+Q*C)*Y),l=k_.helpMat}else if("_worldViewProjectionMatrix"==t.link){var V=k_.helpMat,N=e.transform.worldUnpack;V.self._00=N.self._00,V.self._01=N.self._01,V.self._02=N.self._02,V.self._03=N.self._03,V.self._10=N.self._10,V.self._11=N.self._11,V.self._12=N.self._12,V.self._13=N.self._13,V.self._20=N.self._20,V.self._21=N.self._21,V.self._22=N.self._22,V.self._23=N.self._23,V.self._30=N.self._30,V.self._31=N.self._31,V.self._32=N.self._32,V.self._33=N.self._33;var U=k_.helpMat,T=a.V,z=U.self._00,O=U.self._01,L=U.self._02,W=U.self._03,K=U.self._10,H=U.self._11,Z=U.self._12,J=U.self._13,q=U.self._20,X=U.self._21,j=U.self._22,$=U.self._23,AA=U.self._30,eA=U.self._31,sA=U.self._32,tA=U.self._33,aA=T.self._00,rA=T.self._10,lA=T.self._20,iA=T.self._30;U.self._00=z*aA+O*rA+L*lA+W*iA,U.self._10=K*aA+H*rA+Z*lA+J*iA,U.self._20=q*aA+X*rA+j*lA+$*iA,U.self._30=AA*aA+eA*rA+sA*lA+tA*iA,aA=T.self._01,rA=T.self._11,lA=T.self._21,iA=T.self._31,U.self._01=z*aA+O*rA+L*lA+W*iA,U.self._11=K*aA+H*rA+Z*lA+J*iA,U.self._21=q*aA+X*rA+j*lA+$*iA,U.self._31=AA*aA+eA*rA+sA*lA+tA*iA,aA=T.self._02,rA=T.self._12,lA=T.self._22,iA=T.self._32,U.self._02=z*aA+O*rA+L*lA+W*iA,U.self._12=K*aA+H*rA+Z*lA+J*iA,U.self._22=q*aA+X*rA+j*lA+$*iA,U.self._32=AA*aA+eA*rA+sA*lA+tA*iA,aA=T.self._03,rA=T.self._13,lA=T.self._23,iA=T.self._33,U.self._03=z*aA+O*rA+L*lA+W*iA,U.self._13=K*aA+H*rA+Z*lA+J*iA,U.self._23=q*aA+X*rA+j*lA+$*iA,U.self._33=AA*aA+eA*rA+sA*lA+tA*iA;var nA=k_.helpMat,oA=a.P,fA=nA.self._00,_A=nA.self._01,hA=nA.self._02,gA=nA.self._03,uA=nA.self._10,BA=nA.self._11,cA=nA.self._12,dA=nA.self._13,EA=nA.self._20,QA=nA.self._21,pA=nA.self._22,mA=nA.self._23,vA=nA.self._30,wA=nA.self._31,IA=nA.self._32,CA=nA.self._33,DA=oA.self._00,yA=oA.self._10,bA=oA.self._20,MA=oA.self._30;nA.self._00=fA*DA+_A*yA+hA*bA+gA*MA,nA.self._10=uA*DA+BA*yA+cA*bA+dA*MA,nA.self._20=EA*DA+QA*yA+pA*bA+mA*MA,nA.self._30=vA*DA+wA*yA+IA*bA+CA*MA,DA=oA.self._01,yA=oA.self._11,bA=oA.self._21,MA=oA.self._31,nA.self._01=fA*DA+_A*yA+hA*bA+gA*MA,nA.self._11=uA*DA+BA*yA+cA*bA+dA*MA,nA.self._21=EA*DA+QA*yA+pA*bA+mA*MA,nA.self._31=vA*DA+wA*yA+IA*bA+CA*MA,DA=oA.self._02,yA=oA.self._12,bA=oA.self._22,MA=oA.self._32,nA.self._02=fA*DA+_A*yA+hA*bA+gA*MA,nA.self._12=uA*DA+BA*yA+cA*bA+dA*MA,nA.self._22=EA*DA+QA*yA+pA*bA+mA*MA,nA.self._32=vA*DA+wA*yA+IA*bA+CA*MA,DA=oA.self._03,yA=oA.self._13,bA=oA.self._23,MA=oA.self._33,nA.self._03=fA*DA+_A*yA+hA*bA+gA*MA,nA.self._13=uA*DA+BA*yA+cA*bA+dA*MA,nA.self._23=EA*DA+QA*yA+pA*bA+mA*MA,nA.self._33=vA*DA+wA*yA+IA*bA+CA*MA,l=k_.helpMat}else if("_worldViewProjectionMatrixSphere"==t.link){var xA=e.transform,kA=k_.helpMat,RA=xA.worldUnpack;kA.self._00=RA.self._00,kA.self._01=RA.self._01,kA.self._02=RA.self._02,kA.self._03=RA.self._03,kA.self._10=RA.self._10,kA.self._11=RA.self._11,kA.self._12=RA.self._12,kA.self._13=RA.self._13,kA.self._20=RA.self._20,kA.self._21=RA.self._21,kA.self._22=RA.self._22,kA.self._23=RA.self._23,kA.self._30=RA.self._30,kA.self._31=RA.self._31,kA.self._32=RA.self._32,kA.self._33=RA.self._33;var FA=k_.helpMat,GA=a.V,SA=FA.self._00,PA=FA.self._01,YA=FA.self._02,VA=FA.self._03,NA=FA.self._10,UA=FA.self._11,TA=FA.self._12,zA=FA.self._13,OA=FA.self._20,LA=FA.self._21,WA=FA.self._22,KA=FA.self._23,HA=FA.self._30,ZA=FA.self._31,JA=FA.self._32,qA=FA.self._33,XA=GA.self._00,jA=GA.self._10,$A=GA.self._20,Ae=GA.self._30;FA.self._00=SA*XA+PA*jA+YA*$A+VA*Ae,FA.self._10=NA*XA+UA*jA+TA*$A+zA*Ae,FA.self._20=OA*XA+LA*jA+WA*$A+KA*Ae,FA.self._30=HA*XA+ZA*jA+JA*$A+qA*Ae,XA=GA.self._01,jA=GA.self._11,$A=GA.self._21,Ae=GA.self._31,FA.self._01=SA*XA+PA*jA+YA*$A+VA*Ae,FA.self._11=NA*XA+UA*jA+TA*$A+zA*Ae,FA.self._21=OA*XA+LA*jA+WA*$A+KA*Ae,FA.self._31=HA*XA+ZA*jA+JA*$A+qA*Ae,XA=GA.self._02,jA=GA.self._12,$A=GA.self._22,Ae=GA.self._32,FA.self._02=SA*XA+PA*jA+YA*$A+VA*Ae,FA.self._12=NA*XA+UA*jA+TA*$A+zA*Ae,FA.self._22=OA*XA+LA*jA+WA*$A+KA*Ae,FA.self._32=HA*XA+ZA*jA+JA*$A+qA*Ae,XA=GA.self._03,jA=GA.self._13,$A=GA.self._23,Ae=GA.self._33,FA.self._03=SA*XA+PA*jA+YA*$A+VA*Ae,FA.self._13=NA*XA+UA*jA+TA*$A+zA*Ae,FA.self._23=OA*XA+LA*jA+WA*$A+KA*Ae,FA.self._33=HA*XA+ZA*jA+JA*$A+qA*Ae,k_.helpMat.self._00=xA.scale.x,k_.helpMat.self._10=0,k_.helpMat.self._20=0,k_.helpMat.self._01=0,k_.helpMat.self._11=xA.scale.y,k_.helpMat.self._21=0,k_.helpMat.self._02=0,k_.helpMat.self._12=0,k_.helpMat.self._22=xA.scale.z;var ee=k_.helpMat,se=a.P,te=ee.self._00,ae=ee.self._01,re=ee.self._02,le=ee.self._03,ie=ee.self._10,ne=ee.self._11,oe=ee.self._12,fe=ee.self._13,_e=ee.self._20,he=ee.self._21,ge=ee.self._22,ue=ee.self._23,Be=ee.self._30,ce=ee.self._31,de=ee.self._32,Ee=ee.self._33,Qe=se.self._00,pe=se.self._10,me=se.self._20,ve=se.self._30;ee.self._00=te*Qe+ae*pe+re*me+le*ve,ee.self._10=ie*Qe+ne*pe+oe*me+fe*ve,ee.self._20=_e*Qe+he*pe+ge*me+ue*ve,ee.self._30=Be*Qe+ce*pe+de*me+Ee*ve,Qe=se.self._01,pe=se.self._11,me=se.self._21,ve=se.self._31,ee.self._01=te*Qe+ae*pe+re*me+le*ve,ee.self._11=ie*Qe+ne*pe+oe*me+fe*ve,ee.self._21=_e*Qe+he*pe+ge*me+ue*ve,ee.self._31=Be*Qe+ce*pe+de*me+Ee*ve,Qe=se.self._02,pe=se.self._12,me=se.self._22,ve=se.self._32,ee.self._02=te*Qe+ae*pe+re*me+le*ve,ee.self._12=ie*Qe+ne*pe+oe*me+fe*ve,ee.self._22=_e*Qe+he*pe+ge*me+ue*ve,ee.self._32=Be*Qe+ce*pe+de*me+Ee*ve,Qe=se.self._03,pe=se.self._13,me=se.self._23,ve=se.self._33,ee.self._03=te*Qe+ae*pe+re*me+le*ve,ee.self._13=ie*Qe+ne*pe+oe*me+fe*ve,ee.self._23=_e*Qe+he*pe+ge*me+ue*ve,ee.self._33=Be*Qe+ce*pe+de*me+Ee*ve,l=k_.helpMat}else if("_worldViewProjectionMatrixCylinder"==t.link){var we=e.transform,Ie=k_.helpMat,Ce=we.worldUnpack;Ie.self._00=Ce.self._00,Ie.self._01=Ce.self._01,Ie.self._02=Ce.self._02,Ie.self._03=Ce.self._03,Ie.self._10=Ce.self._10,Ie.self._11=Ce.self._11,Ie.self._12=Ce.self._12,Ie.self._13=Ce.self._13,Ie.self._20=Ce.self._20,Ie.self._21=Ce.self._21,Ie.self._22=Ce.self._22,Ie.self._23=Ce.self._23,Ie.self._30=Ce.self._30,Ie.self._31=Ce.self._31,Ie.self._32=Ce.self._32,Ie.self._33=Ce.self._33;var De=k_.helpMat,ye=a.V,be=De.self._00,Me=De.self._01,xe=De.self._02,ke=De.self._03,Re=De.self._10,Fe=De.self._11,Ge=De.self._12,Se=De.self._13,Pe=De.self._20,Ye=De.self._21,Ve=De.self._22,Ne=De.self._23,Ue=De.self._30,Te=De.self._31,ze=De.self._32,Oe=De.self._33,Le=ye.self._00,We=ye.self._10,Ke=ye.self._20,He=ye.self._30;De.self._00=be*Le+Me*We+xe*Ke+ke*He,De.self._10=Re*Le+Fe*We+Ge*Ke+Se*He,De.self._20=Pe*Le+Ye*We+Ve*Ke+Ne*He,De.self._30=Ue*Le+Te*We+ze*Ke+Oe*He,Le=ye.self._01,We=ye.self._11,Ke=ye.self._21,He=ye.self._31,De.self._01=be*Le+Me*We+xe*Ke+ke*He,De.self._11=Re*Le+Fe*We+Ge*Ke+Se*He,De.self._21=Pe*Le+Ye*We+Ve*Ke+Ne*He,De.self._31=Ue*Le+Te*We+ze*Ke+Oe*He,Le=ye.self._02,We=ye.self._12,Ke=ye.self._22,He=ye.self._32,De.self._02=be*Le+Me*We+xe*Ke+ke*He,De.self._12=Re*Le+Fe*We+Ge*Ke+Se*He,De.self._22=Pe*Le+Ye*We+Ve*Ke+Ne*He,De.self._32=Ue*Le+Te*We+ze*Ke+Oe*He,Le=ye.self._03,We=ye.self._13,Ke=ye.self._23,He=ye.self._33,De.self._03=be*Le+Me*We+xe*Ke+ke*He,De.self._13=Re*Le+Fe*We+Ge*Ke+Se*He,De.self._23=Pe*Le+Ye*We+Ve*Ke+Ne*He,De.self._33=Ue*Le+Te*We+ze*Ke+Oe*He,k_.helpMat.self._00=we.scale.x,k_.helpMat.self._20=0,k_.helpMat.self._01=0,k_.helpMat.self._21=0,k_.helpMat.self._02=0,k_.helpMat.self._22=we.scale.z;var Ze=k_.helpMat,Je=a.P,qe=Ze.self._00,Xe=Ze.self._01,je=Ze.self._02,$e=Ze.self._03,As=Ze.self._10,es=Ze.self._11,ss=Ze.self._12,ts=Ze.self._13,as=Ze.self._20,rs=Ze.self._21,ls=Ze.self._22,is=Ze.self._23,ns=Ze.self._30,os=Ze.self._31,fs=Ze.self._32,_s=Ze.self._33,hs=Je.self._00,gs=Je.self._10,us=Je.self._20,Bs=Je.self._30;Ze.self._00=qe*hs+Xe*gs+je*us+$e*Bs,Ze.self._10=As*hs+es*gs+ss*us+ts*Bs,Ze.self._20=as*hs+rs*gs+ls*us+is*Bs,Ze.self._30=ns*hs+os*gs+fs*us+_s*Bs,hs=Je.self._01,gs=Je.self._11,us=Je.self._21,Bs=Je.self._31,Ze.self._01=qe*hs+Xe*gs+je*us+$e*Bs,Ze.self._11=As*hs+es*gs+ss*us+ts*Bs,Ze.self._21=as*hs+rs*gs+ls*us+is*Bs,Ze.self._31=ns*hs+os*gs+fs*us+_s*Bs,hs=Je.self._02,gs=Je.self._12,us=Je.self._22,Bs=Je.self._32,Ze.self._02=qe*hs+Xe*gs+je*us+$e*Bs,Ze.self._12=As*hs+es*gs+ss*us+ts*Bs,Ze.self._22=as*hs+rs*gs+ls*us+is*Bs,Ze.self._32=ns*hs+os*gs+fs*us+_s*Bs,hs=Je.self._03,gs=Je.self._13,us=Je.self._23,Bs=Je.self._33,Ze.self._03=qe*hs+Xe*gs+je*us+$e*Bs,Ze.self._13=As*hs+es*gs+ss*us+ts*Bs,Ze.self._23=as*hs+rs*gs+ls*us+is*Bs,Ze.self._33=ns*hs+os*gs+fs*us+_s*Bs,l=k_.helpMat}else if("_worldViewMatrix"==t.link){var cs=k_.helpMat,ds=e.transform.worldUnpack;cs.self._00=ds.self._00,cs.self._01=ds.self._01,cs.self._02=ds.self._02,cs.self._03=ds.self._03,cs.self._10=ds.self._10,cs.self._11=ds.self._11,cs.self._12=ds.self._12,cs.self._13=ds.self._13,cs.self._20=ds.self._20,cs.self._21=ds.self._21,cs.self._22=ds.self._22,cs.self._23=ds.self._23,cs.self._30=ds.self._30,cs.self._31=ds.self._31,cs.self._32=ds.self._32,cs.self._33=ds.self._33;var Es=k_.helpMat,Qs=a.V,ps=Es.self._00,ms=Es.self._01,vs=Es.self._02,ws=Es.self._03,Is=Es.self._10,Cs=Es.self._11,Ds=Es.self._12,ys=Es.self._13,bs=Es.self._20,Ms=Es.self._21,xs=Es.self._22,ks=Es.self._23,Rs=Es.self._30,Fs=Es.self._31,Gs=Es.self._32,Ss=Es.self._33,Ps=Qs.self._00,Ys=Qs.self._10,Vs=Qs.self._20,Ns=Qs.self._30;Es.self._00=ps*Ps+ms*Ys+vs*Vs+ws*Ns,Es.self._10=Is*Ps+Cs*Ys+Ds*Vs+ys*Ns,Es.self._20=bs*Ps+Ms*Ys+xs*Vs+ks*Ns,Es.self._30=Rs*Ps+Fs*Ys+Gs*Vs+Ss*Ns,Ps=Qs.self._01,Ys=Qs.self._11,Vs=Qs.self._21,Ns=Qs.self._31,Es.self._01=ps*Ps+ms*Ys+vs*Vs+ws*Ns,Es.self._11=Is*Ps+Cs*Ys+Ds*Vs+ys*Ns,Es.self._21=bs*Ps+Ms*Ys+xs*Vs+ks*Ns,Es.self._31=Rs*Ps+Fs*Ys+Gs*Vs+Ss*Ns,Ps=Qs.self._02,Ys=Qs.self._12,Vs=Qs.self._22,Ns=Qs.self._32,Es.self._02=ps*Ps+ms*Ys+vs*Vs+ws*Ns,Es.self._12=Is*Ps+Cs*Ys+Ds*Vs+ys*Ns,Es.self._22=bs*Ps+Ms*Ys+xs*Vs+ks*Ns,Es.self._32=Rs*Ps+Fs*Ys+Gs*Vs+Ss*Ns,Ps=Qs.self._03,Ys=Qs.self._13,Vs=Qs.self._23,Ns=Qs.self._33,Es.self._03=ps*Ps+ms*Ys+vs*Vs+ws*Ns,Es.self._13=Is*Ps+Cs*Ys+Ds*Vs+ys*Ns,Es.self._23=bs*Ps+Ms*Ys+xs*Vs+ks*Ns,Es.self._33=Rs*Ps+Fs*Ys+Gs*Vs+Ss*Ns,l=k_.helpMat}else if("_prevWorldViewProjectionMatrix"==t.link){var Us=k_.helpMat,Ts=R_.__cast(e,x_).prevMatrix;Us.self._00=Ts.self._00,Us.self._01=Ts.self._01,Us.self._02=Ts.self._02,Us.self._03=Ts.self._03,Us.self._10=Ts.self._10,Us.self._11=Ts.self._11,Us.self._12=Ts.self._12,Us.self._13=Ts.self._13,Us.self._20=Ts.self._20,Us.self._21=Ts.self._21,Us.self._22=Ts.self._22,Us.self._23=Ts.self._23,Us.self._30=Ts.self._30,Us.self._31=Ts.self._31,Us.self._32=Ts.self._32,Us.self._33=Ts.self._33;var zs=k_.helpMat,Os=a.prevV,Ls=zs.self._00,Ws=zs.self._01,Ks=zs.self._02,Hs=zs.self._03,Zs=zs.self._10,Js=zs.self._11,qs=zs.self._12,Xs=zs.self._13,js=zs.self._20,$s=zs.self._21,At=zs.self._22,et=zs.self._23,st=zs.self._30,tt=zs.self._31,at=zs.self._32,rt=zs.self._33,lt=Os.self._00,it=Os.self._10,nt=Os.self._20,ot=Os.self._30;zs.self._00=Ls*lt+Ws*it+Ks*nt+Hs*ot,zs.self._10=Zs*lt+Js*it+qs*nt+Xs*ot,zs.self._20=js*lt+$s*it+At*nt+et*ot,zs.self._30=st*lt+tt*it+at*nt+rt*ot,lt=Os.self._01,it=Os.self._11,nt=Os.self._21,ot=Os.self._31,zs.self._01=Ls*lt+Ws*it+Ks*nt+Hs*ot,zs.self._11=Zs*lt+Js*it+qs*nt+Xs*ot,zs.self._21=js*lt+$s*it+At*nt+et*ot,zs.self._31=st*lt+tt*it+at*nt+rt*ot,lt=Os.self._02,it=Os.self._12,nt=Os.self._22,ot=Os.self._32,zs.self._02=Ls*lt+Ws*it+Ks*nt+Hs*ot,zs.self._12=Zs*lt+Js*it+qs*nt+Xs*ot,zs.self._22=js*lt+$s*it+At*nt+et*ot,zs.self._32=st*lt+tt*it+at*nt+rt*ot,lt=Os.self._03,it=Os.self._13,nt=Os.self._23,ot=Os.self._33,zs.self._03=Ls*lt+Ws*it+Ks*nt+Hs*ot,zs.self._13=Zs*lt+Js*it+qs*nt+Xs*ot,zs.self._23=js*lt+$s*it+At*nt+et*ot,zs.self._33=st*lt+tt*it+at*nt+rt*ot;var ft=k_.helpMat,_t=a.P,ht=ft.self._00,gt=ft.self._01,ut=ft.self._02,Bt=ft.self._03,ct=ft.self._10,dt=ft.self._11,Et=ft.self._12,Qt=ft.self._13,pt=ft.self._20,mt=ft.self._21,vt=ft.self._22,wt=ft.self._23,It=ft.self._30,Ct=ft.self._31,Dt=ft.self._32,yt=ft.self._33,bt=_t.self._00,Mt=_t.self._10,xt=_t.self._20,kt=_t.self._30;ft.self._00=ht*bt+gt*Mt+ut*xt+Bt*kt,ft.self._10=ct*bt+dt*Mt+Et*xt+Qt*kt,ft.self._20=pt*bt+mt*Mt+vt*xt+wt*kt,ft.self._30=It*bt+Ct*Mt+Dt*xt+yt*kt,bt=_t.self._01,Mt=_t.self._11,xt=_t.self._21,kt=_t.self._31,ft.self._01=ht*bt+gt*Mt+ut*xt+Bt*kt,ft.self._11=ct*bt+dt*Mt+Et*xt+Qt*kt,ft.self._21=pt*bt+mt*Mt+vt*xt+wt*kt,ft.self._31=It*bt+Ct*Mt+Dt*xt+yt*kt,bt=_t.self._02,Mt=_t.self._12,xt=_t.self._22,kt=_t.self._32,ft.self._02=ht*bt+gt*Mt+ut*xt+Bt*kt,ft.self._12=ct*bt+dt*Mt+Et*xt+Qt*kt,ft.self._22=pt*bt+mt*Mt+vt*xt+wt*kt,ft.self._32=It*bt+Ct*Mt+Dt*xt+yt*kt,bt=_t.self._03,Mt=_t.self._13,xt=_t.self._23,kt=_t.self._33,ft.self._03=ht*bt+gt*Mt+ut*xt+Bt*kt,ft.self._13=ct*bt+dt*Mt+Et*xt+Qt*kt,ft.self._23=pt*bt+mt*Mt+vt*xt+wt*kt,ft.self._33=It*bt+Ct*Mt+Dt*xt+yt*kt,l=k_.helpMat}else if("_prevWorldMatrix"==t.link)l=R_.__cast(e,x_).prevMatrix;else if("_lightWorldViewProjectionMatrix"==t.link){if(null!=r){if(null==e){var Rt=k_.helpMat;Rt.self._00=1,Rt.self._01=0,Rt.self._02=0,Rt.self._03=0,Rt.self._10=0,Rt.self._11=1,Rt.self._12=0,Rt.self._13=0,Rt.self._20=0,Rt.self._21=0,Rt.self._22=1,Rt.self._23=0,Rt.self._30=0,Rt.self._31=0,Rt.self._32=0,Rt.self._33=1}else{var Ft=k_.helpMat,Gt=e.transform.worldUnpack;Ft.self._00=Gt.self._00,Ft.self._01=Gt.self._01,Ft.self._02=Gt.self._02,Ft.self._03=Gt.self._03,Ft.self._10=Gt.self._10,Ft.self._11=Gt.self._11,Ft.self._12=Gt.self._12,Ft.self._13=Gt.self._13,Ft.self._20=Gt.self._20,Ft.self._21=Gt.self._21,Ft.self._22=Gt.self._22,Ft.self._23=Gt.self._23,Ft.self._30=Gt.self._30,Ft.self._31=Gt.self._31,Ft.self._32=Gt.self._32,Ft.self._33=Gt.self._33}var St=k_.helpMat,Pt=r.VP,Yt=St.self._00,Vt=St.self._01,Nt=St.self._02,Ut=St.self._03,Tt=St.self._10,zt=St.self._11,Ot=St.self._12,Lt=St.self._13,Wt=St.self._20,Kt=St.self._21,Ht=St.self._22,Zt=St.self._23,Jt=St.self._30,qt=St.self._31,Xt=St.self._32,jt=St.self._33,$t=Pt.self._00,Aa=Pt.self._10,ea=Pt.self._20,sa=Pt.self._30;St.self._00=Yt*$t+Vt*Aa+Nt*ea+Ut*sa,St.self._10=Tt*$t+zt*Aa+Ot*ea+Lt*sa,St.self._20=Wt*$t+Kt*Aa+Ht*ea+Zt*sa,St.self._30=Jt*$t+qt*Aa+Xt*ea+jt*sa,$t=Pt.self._01,Aa=Pt.self._11,ea=Pt.self._21,sa=Pt.self._31,St.self._01=Yt*$t+Vt*Aa+Nt*ea+Ut*sa,St.self._11=Tt*$t+zt*Aa+Ot*ea+Lt*sa,St.self._21=Wt*$t+Kt*Aa+Ht*ea+Zt*sa,St.self._31=Jt*$t+qt*Aa+Xt*ea+jt*sa,$t=Pt.self._02,Aa=Pt.self._12,ea=Pt.self._22,sa=Pt.self._32,St.self._02=Yt*$t+Vt*Aa+Nt*ea+Ut*sa,St.self._12=Tt*$t+zt*Aa+Ot*ea+Lt*sa,St.self._22=Wt*$t+Kt*Aa+Ht*ea+Zt*sa,St.self._32=Jt*$t+qt*Aa+Xt*ea+jt*sa,$t=Pt.self._03,Aa=Pt.self._13,ea=Pt.self._23,sa=Pt.self._33,St.self._03=Yt*$t+Vt*Aa+Nt*ea+Ut*sa,St.self._13=Tt*$t+zt*Aa+Ot*ea+Lt*sa,St.self._23=Wt*$t+Kt*Aa+Ht*ea+Zt*sa,St.self._33=Jt*$t+qt*Aa+Xt*ea+jt*sa,l=k_.helpMat}}else if("_lightWorldViewProjectionMatrixSphere"==t.link){if(null!=r){var ta=k_.helpMat,aa=e.transform.worldUnpack;ta.self._00=aa.self._00,ta.self._01=aa.self._01,ta.self._02=aa.self._02,ta.self._03=aa.self._03,ta.self._10=aa.self._10,ta.self._11=aa.self._11,ta.self._12=aa.self._12,ta.self._13=aa.self._13,ta.self._20=aa.self._20,ta.self._21=aa.self._21,ta.self._22=aa.self._22,ta.self._23=aa.self._23,ta.self._30=aa.self._30,ta.self._31=aa.self._31,ta.self._32=aa.self._32,ta.self._33=aa.self._33;var ra=k_.helpMat,la=a.V,ia=ra.self._00,na=ra.self._01,oa=ra.self._02,fa=ra.self._03,_a=ra.self._10,ha=ra.self._11,ga=ra.self._12,ua=ra.self._13,Ba=ra.self._20,ca=ra.self._21,da=ra.self._22,Ea=ra.self._23,Qa=ra.self._30,pa=ra.self._31,ma=ra.self._32,va=ra.self._33,wa=la.self._00,Ia=la.self._10,Ca=la.self._20,Da=la.self._30;ra.self._00=ia*wa+na*Ia+oa*Ca+fa*Da,ra.self._10=_a*wa+ha*Ia+ga*Ca+ua*Da,ra.self._20=Ba*wa+ca*Ia+da*Ca+Ea*Da,ra.self._30=Qa*wa+pa*Ia+ma*Ca+va*Da,wa=la.self._01,Ia=la.self._11,Ca=la.self._21,Da=la.self._31,ra.self._01=ia*wa+na*Ia+oa*Ca+fa*Da,ra.self._11=_a*wa+ha*Ia+ga*Ca+ua*Da,ra.self._21=Ba*wa+ca*Ia+da*Ca+Ea*Da,ra.self._31=Qa*wa+pa*Ia+ma*Ca+va*Da,wa=la.self._02,Ia=la.self._12,Ca=la.self._22,Da=la.self._32,ra.self._02=ia*wa+na*Ia+oa*Ca+fa*Da,ra.self._12=_a*wa+ha*Ia+ga*Ca+ua*Da,ra.self._22=Ba*wa+ca*Ia+da*Ca+Ea*Da,ra.self._32=Qa*wa+pa*Ia+ma*Ca+va*Da,wa=la.self._03,Ia=la.self._13,Ca=la.self._23,Da=la.self._33,ra.self._03=ia*wa+na*Ia+oa*Ca+fa*Da,ra.self._13=_a*wa+ha*Ia+ga*Ca+ua*Da,ra.self._23=Ba*wa+ca*Ia+da*Ca+Ea*Da,ra.self._33=Qa*wa+pa*Ia+ma*Ca+va*Da,k_.helpMat.self._00=1,k_.helpMat.self._10=0,k_.helpMat.self._20=0,k_.helpMat.self._01=0,k_.helpMat.self._11=1,k_.helpMat.self._21=0,k_.helpMat.self._02=0,k_.helpMat.self._12=0,k_.helpMat.self._22=1;var ya=k_.helpMat2,ba=a.V,Ma=ba.self._00,xa=ba.self._01,ka=ba.self._02,Ra=ba.self._03,Fa=ba.self._10,Ga=ba.self._11,Sa=ba.self._12,Pa=ba.self._13,Ya=ba.self._20,Va=ba.self._21,Na=ba.self._22,Ua=ba.self._23,Ta=ba.self._30,za=ba.self._31,Oa=ba.self._32,La=ba.self._33,Wa=Ma*Ga-xa*Fa,Ka=Ma*Sa-ka*Fa,Ha=Ma*Pa-Ra*Fa,Za=xa*Sa-ka*Ga,Ja=xa*Pa-Ra*Ga,qa=ka*Pa-Ra*Sa,Xa=Ya*za-Va*Ta,ja=Ya*Oa-Na*Ta,$a=Ya*La-Ua*Ta,Ar=Va*Oa-Na*za,er=Va*La-Ua*za,sr=Na*La-Ua*Oa,tr=Wa*sr-Ka*er+Ha*Ar+Za*$a-Ja*ja+qa*Xa;0==tr?(ya.self._00=1,ya.self._01=0,ya.self._02=0,ya.self._03=0,ya.self._10=0,ya.self._11=1,ya.self._12=0,ya.self._13=0,ya.self._20=0,ya.self._21=0,ya.self._22=1,ya.self._23=0,ya.self._30=0,ya.self._31=0,ya.self._32=0,ya.self._33=1):(tr=1/tr,ya.self._00=(Ga*sr-Sa*er+Pa*Ar)*tr,ya.self._01=(ka*er-xa*sr-Ra*Ar)*tr,ya.self._02=(za*qa-Oa*Ja+La*Za)*tr,ya.self._03=(Na*Ja-Va*qa-Ua*Za)*tr,ya.self._10=(Sa*$a-Fa*sr-Pa*ja)*tr,ya.self._11=(Ma*sr-ka*$a+Ra*ja)*tr,ya.self._12=(Oa*Ha-Ta*qa-La*Ka)*tr,ya.self._13=(Ya*qa-Na*Ha+Ua*Ka)*tr,ya.self._20=(Fa*er-Ga*$a+Pa*Xa)*tr,ya.self._21=(xa*$a-Ma*er-Ra*Xa)*tr,ya.self._22=(Ta*Ja-za*Ha+La*Wa)*tr,ya.self._23=(Va*Ha-Ya*Ja-Ua*Wa)*tr,ya.self._30=(Ga*ja-Fa*Ar-Sa*Xa)*tr,ya.self._31=(Ma*Ar-xa*ja+ka*Xa)*tr,ya.self._32=(za*Ka-Ta*Za-Oa*Wa)*tr,ya.self._33=(Ya*Za-Va*Ka+Na*Wa)*tr);var ar=k_.helpMat,rr=k_.helpMat2,lr=ar.self._00,ir=ar.self._01,nr=ar.self._02,or=ar.self._03,fr=ar.self._10,_r=ar.self._11,hr=ar.self._12,gr=ar.self._13,ur=ar.self._20,Br=ar.self._21,cr=ar.self._22,dr=ar.self._23,Er=ar.self._30,Qr=ar.self._31,pr=ar.self._32,mr=ar.self._33,vr=rr.self._00,wr=rr.self._10,Ir=rr.self._20,Cr=rr.self._30;ar.self._00=lr*vr+ir*wr+nr*Ir+or*Cr,ar.self._10=fr*vr+_r*wr+hr*Ir+gr*Cr,ar.self._20=ur*vr+Br*wr+cr*Ir+dr*Cr,ar.self._30=Er*vr+Qr*wr+pr*Ir+mr*Cr,vr=rr.self._01,wr=rr.self._11,Ir=rr.self._21,Cr=rr.self._31,ar.self._01=lr*vr+ir*wr+nr*Ir+or*Cr,ar.self._11=fr*vr+_r*wr+hr*Ir+gr*Cr,ar.self._21=ur*vr+Br*wr+cr*Ir+dr*Cr,ar.self._31=Er*vr+Qr*wr+pr*Ir+mr*Cr,vr=rr.self._02,wr=rr.self._12,Ir=rr.self._22,Cr=rr.self._32,ar.self._02=lr*vr+ir*wr+nr*Ir+or*Cr,ar.self._12=fr*vr+_r*wr+hr*Ir+gr*Cr,ar.self._22=ur*vr+Br*wr+cr*Ir+dr*Cr,ar.self._32=Er*vr+Qr*wr+pr*Ir+mr*Cr,vr=rr.self._03,wr=rr.self._13,Ir=rr.self._23,Cr=rr.self._33,ar.self._03=lr*vr+ir*wr+nr*Ir+or*Cr,ar.self._13=fr*vr+_r*wr+hr*Ir+gr*Cr,ar.self._23=ur*vr+Br*wr+cr*Ir+dr*Cr,ar.self._33=Er*vr+Qr*wr+pr*Ir+mr*Cr;var Dr=k_.helpMat,yr=r.VP,br=Dr.self._00,Mr=Dr.self._01,xr=Dr.self._02,kr=Dr.self._03,Rr=Dr.self._10,Fr=Dr.self._11,Gr=Dr.self._12,Sr=Dr.self._13,Pr=Dr.self._20,Yr=Dr.self._21,Vr=Dr.self._22,Nr=Dr.self._23,Ur=Dr.self._30,Tr=Dr.self._31,zr=Dr.self._32,Or=Dr.self._33,Lr=yr.self._00,Wr=yr.self._10,Kr=yr.self._20,Hr=yr.self._30;Dr.self._00=br*Lr+Mr*Wr+xr*Kr+kr*Hr,Dr.self._10=Rr*Lr+Fr*Wr+Gr*Kr+Sr*Hr,Dr.self._20=Pr*Lr+Yr*Wr+Vr*Kr+Nr*Hr,Dr.self._30=Ur*Lr+Tr*Wr+zr*Kr+Or*Hr,Lr=yr.self._01,Wr=yr.self._11,Kr=yr.self._21,Hr=yr.self._31,Dr.self._01=br*Lr+Mr*Wr+xr*Kr+kr*Hr,Dr.self._11=Rr*Lr+Fr*Wr+Gr*Kr+Sr*Hr,Dr.self._21=Pr*Lr+Yr*Wr+Vr*Kr+Nr*Hr,Dr.self._31=Ur*Lr+Tr*Wr+zr*Kr+Or*Hr,Lr=yr.self._02,Wr=yr.self._12,Kr=yr.self._22,Hr=yr.self._32,Dr.self._02=br*Lr+Mr*Wr+xr*Kr+kr*Hr,Dr.self._12=Rr*Lr+Fr*Wr+Gr*Kr+Sr*Hr,Dr.self._22=Pr*Lr+Yr*Wr+Vr*Kr+Nr*Hr,Dr.self._32=Ur*Lr+Tr*Wr+zr*Kr+Or*Hr,Lr=yr.self._03,Wr=yr.self._13,Kr=yr.self._23,Hr=yr.self._33,Dr.self._03=br*Lr+Mr*Wr+xr*Kr+kr*Hr,Dr.self._13=Rr*Lr+Fr*Wr+Gr*Kr+Sr*Hr,Dr.self._23=Pr*Lr+Yr*Wr+Vr*Kr+Nr*Hr,Dr.self._33=Ur*Lr+Tr*Wr+zr*Kr+Or*Hr,l=k_.helpMat}}else if("_lightWorldViewProjectionMatrixCylinder"==t.link){if(null!=r){var Zr=k_.helpMat,Jr=e.transform.worldUnpack;Zr.self._00=Jr.self._00,Zr.self._01=Jr.self._01,Zr.self._02=Jr.self._02,Zr.self._03=Jr.self._03,Zr.self._10=Jr.self._10,Zr.self._11=Jr.self._11,Zr.self._12=Jr.self._12,Zr.self._13=Jr.self._13,Zr.self._20=Jr.self._20,Zr.self._21=Jr.self._21,Zr.self._22=Jr.self._22,Zr.self._23=Jr.self._23,Zr.self._30=Jr.self._30,Zr.self._31=Jr.self._31,Zr.self._32=Jr.self._32,Zr.self._33=Jr.self._33;var qr=k_.helpMat,Xr=a.V,jr=qr.self._00,$r=qr.self._01,Al=qr.self._02,el=qr.self._03,sl=qr.self._10,tl=qr.self._11,al=qr.self._12,rl=qr.self._13,ll=qr.self._20,il=qr.self._21,nl=qr.self._22,ol=qr.self._23,fl=qr.self._30,_l=qr.self._31,hl=qr.self._32,gl=qr.self._33,ul=Xr.self._00,Bl=Xr.self._10,cl=Xr.self._20,dl=Xr.self._30;qr.self._00=jr*ul+$r*Bl+Al*cl+el*dl,qr.self._10=sl*ul+tl*Bl+al*cl+rl*dl,qr.self._20=ll*ul+il*Bl+nl*cl+ol*dl,qr.self._30=fl*ul+_l*Bl+hl*cl+gl*dl,ul=Xr.self._01,Bl=Xr.self._11,cl=Xr.self._21,dl=Xr.self._31,qr.self._01=jr*ul+$r*Bl+Al*cl+el*dl,qr.self._11=sl*ul+tl*Bl+al*cl+rl*dl,qr.self._21=ll*ul+il*Bl+nl*cl+ol*dl,qr.self._31=fl*ul+_l*Bl+hl*cl+gl*dl,ul=Xr.self._02,Bl=Xr.self._12,cl=Xr.self._22,dl=Xr.self._32,qr.self._02=jr*ul+$r*Bl+Al*cl+el*dl,qr.self._12=sl*ul+tl*Bl+al*cl+rl*dl,qr.self._22=ll*ul+il*Bl+nl*cl+ol*dl,qr.self._32=fl*ul+_l*Bl+hl*cl+gl*dl,ul=Xr.self._03,Bl=Xr.self._13,cl=Xr.self._23,dl=Xr.self._33,qr.self._03=jr*ul+$r*Bl+Al*cl+el*dl,qr.self._13=sl*ul+tl*Bl+al*cl+rl*dl,qr.self._23=ll*ul+il*Bl+nl*cl+ol*dl,qr.self._33=fl*ul+_l*Bl+hl*cl+gl*dl,k_.helpMat.self._00=1,k_.helpMat.self._20=0,k_.helpMat.self._01=0,k_.helpMat.self._21=0,k_.helpMat.self._02=0,k_.helpMat.self._22=1;var El=k_.helpMat2,Ql=a.V,pl=Ql.self._00,ml=Ql.self._01,vl=Ql.self._02,wl=Ql.self._03,Il=Ql.self._10,Cl=Ql.self._11,Dl=Ql.self._12,yl=Ql.self._13,bl=Ql.self._20,Ml=Ql.self._21,xl=Ql.self._22,kl=Ql.self._23,Rl=Ql.self._30,Fl=Ql.self._31,Gl=Ql.self._32,Sl=Ql.self._33,Pl=pl*Cl-ml*Il,Yl=pl*Dl-vl*Il,Vl=pl*yl-wl*Il,Nl=ml*Dl-vl*Cl,Ul=ml*yl-wl*Cl,Tl=vl*yl-wl*Dl,zl=bl*Fl-Ml*Rl,Ol=bl*Gl-xl*Rl,Ll=bl*Sl-kl*Rl,Wl=Ml*Gl-xl*Fl,Kl=Ml*Sl-kl*Fl,Hl=xl*Sl-kl*Gl,Zl=Pl*Hl-Yl*Kl+Vl*Wl+Nl*Ll-Ul*Ol+Tl*zl;0==Zl?(El.self._00=1,El.self._01=0,El.self._02=0,El.self._03=0,El.self._10=0,El.self._11=1,El.self._12=0,El.self._13=0,El.self._20=0,El.self._21=0,El.self._22=1,El.self._23=0,El.self._30=0,El.self._31=0,El.self._32=0,El.self._33=1):(Zl=1/Zl,El.self._00=(Cl*Hl-Dl*Kl+yl*Wl)*Zl,El.self._01=(vl*Kl-ml*Hl-wl*Wl)*Zl,El.self._02=(Fl*Tl-Gl*Ul+Sl*Nl)*Zl,El.self._03=(xl*Ul-Ml*Tl-kl*Nl)*Zl,El.self._10=(Dl*Ll-Il*Hl-yl*Ol)*Zl,El.self._11=(pl*Hl-vl*Ll+wl*Ol)*Zl,El.self._12=(Gl*Vl-Rl*Tl-Sl*Yl)*Zl,El.self._13=(bl*Tl-xl*Vl+kl*Yl)*Zl,El.self._20=(Il*Kl-Cl*Ll+yl*zl)*Zl,El.self._21=(ml*Ll-pl*Kl-wl*zl)*Zl,El.self._22=(Rl*Ul-Fl*Vl+Sl*Pl)*Zl,El.self._23=(Ml*Vl-bl*Ul-kl*Pl)*Zl,El.self._30=(Cl*Ol-Il*Wl-Dl*zl)*Zl,El.self._31=(pl*Wl-ml*Ol+vl*zl)*Zl,El.self._32=(Fl*Yl-Rl*Nl-Gl*Pl)*Zl,El.self._33=(bl*Nl-Ml*Yl+xl*Pl)*Zl);var Jl=k_.helpMat,ql=k_.helpMat2,Xl=Jl.self._00,jl=Jl.self._01,$l=Jl.self._02,Ai=Jl.self._03,ei=Jl.self._10,si=Jl.self._11,ti=Jl.self._12,ai=Jl.self._13,ri=Jl.self._20,li=Jl.self._21,ii=Jl.self._22,ni=Jl.self._23,oi=Jl.self._30,fi=Jl.self._31,_i=Jl.self._32,hi=Jl.self._33,gi=ql.self._00,ui=ql.self._10,Bi=ql.self._20,ci=ql.self._30;Jl.self._00=Xl*gi+jl*ui+$l*Bi+Ai*ci,Jl.self._10=ei*gi+si*ui+ti*Bi+ai*ci,Jl.self._20=ri*gi+li*ui+ii*Bi+ni*ci,Jl.self._30=oi*gi+fi*ui+_i*Bi+hi*ci,gi=ql.self._01,ui=ql.self._11,Bi=ql.self._21,ci=ql.self._31,Jl.self._01=Xl*gi+jl*ui+$l*Bi+Ai*ci,Jl.self._11=ei*gi+si*ui+ti*Bi+ai*ci,Jl.self._21=ri*gi+li*ui+ii*Bi+ni*ci,Jl.self._31=oi*gi+fi*ui+_i*Bi+hi*ci,gi=ql.self._02,ui=ql.self._12,Bi=ql.self._22,ci=ql.self._32,Jl.self._02=Xl*gi+jl*ui+$l*Bi+Ai*ci,Jl.self._12=ei*gi+si*ui+ti*Bi+ai*ci,Jl.self._22=ri*gi+li*ui+ii*Bi+ni*ci,Jl.self._32=oi*gi+fi*ui+_i*Bi+hi*ci,gi=ql.self._03,ui=ql.self._13,Bi=ql.self._23,ci=ql.self._33,Jl.self._03=Xl*gi+jl*ui+$l*Bi+Ai*ci,Jl.self._13=ei*gi+si*ui+ti*Bi+ai*ci,Jl.self._23=ri*gi+li*ui+ii*Bi+ni*ci,Jl.self._33=oi*gi+fi*ui+_i*Bi+hi*ci;var di=k_.helpMat,Ei=r.VP,Qi=di.self._00,pi=di.self._01,mi=di.self._02,vi=di.self._03,wi=di.self._10,Ii=di.self._11,Ci=di.self._12,Di=di.self._13,yi=di.self._20,bi=di.self._21,Mi=di.self._22,xi=di.self._23,ki=di.self._30,Ri=di.self._31,Fi=di.self._32,Gi=di.self._33,Si=Ei.self._00,Pi=Ei.self._10,Yi=Ei.self._20,Vi=Ei.self._30;di.self._00=Qi*Si+pi*Pi+mi*Yi+vi*Vi,di.self._10=wi*Si+Ii*Pi+Ci*Yi+Di*Vi,di.self._20=yi*Si+bi*Pi+Mi*Yi+xi*Vi,di.self._30=ki*Si+Ri*Pi+Fi*Yi+Gi*Vi,Si=Ei.self._01,Pi=Ei.self._11,Yi=Ei.self._21,Vi=Ei.self._31,di.self._01=Qi*Si+pi*Pi+mi*Yi+vi*Vi,di.self._11=wi*Si+Ii*Pi+Ci*Yi+Di*Vi,di.self._21=yi*Si+bi*Pi+Mi*Yi+xi*Vi,di.self._31=ki*Si+Ri*Pi+Fi*Yi+Gi*Vi,Si=Ei.self._02,Pi=Ei.self._12,Yi=Ei.self._22,Vi=Ei.self._32,di.self._02=Qi*Si+pi*Pi+mi*Yi+vi*Vi,di.self._12=wi*Si+Ii*Pi+Ci*Yi+Di*Vi,di.self._22=yi*Si+bi*Pi+Mi*Yi+xi*Vi,di.self._32=ki*Si+Ri*Pi+Fi*Yi+Gi*Vi,Si=Ei.self._03,Pi=Ei.self._13,Yi=Ei.self._23,Vi=Ei.self._33,di.self._03=Qi*Si+pi*Pi+mi*Yi+vi*Vi,di.self._13=wi*Si+Ii*Pi+Ci*Yi+Di*Vi,di.self._23=yi*Si+bi*Pi+Mi*Yi+xi*Vi,di.self._33=ki*Si+Ri*Pi+Fi*Yi+Gi*Vi,l=k_.helpMat}}else if("_biasLightWorldViewProjectionMatrix"==t.link){if(null!=r){if(null==e){var Ni=k_.helpMat;Ni.self._00=1,Ni.self._01=0,Ni.self._02=0,Ni.self._03=0,Ni.self._10=0,Ni.self._11=1,Ni.self._12=0,Ni.self._13=0,Ni.self._20=0,Ni.self._21=0,Ni.self._22=1,Ni.self._23=0,Ni.self._30=0,Ni.self._31=0,Ni.self._32=0,Ni.self._33=1}else{var Ui=k_.helpMat,Ti=e.transform.worldUnpack;Ui.self._00=Ti.self._00,Ui.self._01=Ti.self._01,Ui.self._02=Ti.self._02,Ui.self._03=Ti.self._03,Ui.self._10=Ti.self._10,Ui.self._11=Ti.self._11,Ui.self._12=Ti.self._12,Ui.self._13=Ti.self._13,Ui.self._20=Ti.self._20,Ui.self._21=Ti.self._21,Ui.self._22=Ti.self._22,Ui.self._23=Ti.self._23,Ui.self._30=Ti.self._30,Ui.self._31=Ti.self._31,Ui.self._32=Ti.self._32,Ui.self._33=Ti.self._33}var zi=k_.helpMat,Oi=r.VP,Li=zi.self._00,Wi=zi.self._01,Ki=zi.self._02,Hi=zi.self._03,Zi=zi.self._10,Ji=zi.self._11,qi=zi.self._12,Xi=zi.self._13,ji=zi.self._20,$i=zi.self._21,An=zi.self._22,en=zi.self._23,sn=zi.self._30,tn=zi.self._31,an=zi.self._32,rn=zi.self._33,ln=Oi.self._00,nn=Oi.self._10,on=Oi.self._20,fn=Oi.self._30;zi.self._00=Li*ln+Wi*nn+Ki*on+Hi*fn,zi.self._10=Zi*ln+Ji*nn+qi*on+Xi*fn,zi.self._20=ji*ln+$i*nn+An*on+en*fn,zi.self._30=sn*ln+tn*nn+an*on+rn*fn,ln=Oi.self._01,nn=Oi.self._11,on=Oi.self._21,fn=Oi.self._31,zi.self._01=Li*ln+Wi*nn+Ki*on+Hi*fn,zi.self._11=Zi*ln+Ji*nn+qi*on+Xi*fn,zi.self._21=ji*ln+$i*nn+An*on+en*fn,zi.self._31=sn*ln+tn*nn+an*on+rn*fn,ln=Oi.self._02,nn=Oi.self._12,on=Oi.self._22,fn=Oi.self._32,zi.self._02=Li*ln+Wi*nn+Ki*on+Hi*fn,zi.self._12=Zi*ln+Ji*nn+qi*on+Xi*fn,zi.self._22=ji*ln+$i*nn+An*on+en*fn,zi.self._32=sn*ln+tn*nn+an*on+rn*fn,ln=Oi.self._03,nn=Oi.self._13,on=Oi.self._23,fn=Oi.self._33,zi.self._03=Li*ln+Wi*nn+Ki*on+Hi*fn,zi.self._13=Zi*ln+Ji*nn+qi*on+Xi*fn,zi.self._23=ji*ln+$i*nn+An*on+en*fn,zi.self._33=sn*ln+tn*nn+an*on+rn*fn;var _n=k_.helpMat,hn=k_.biasMat,gn=_n.self._00,un=_n.self._01,Bn=_n.self._02,cn=_n.self._03,dn=_n.self._10,En=_n.self._11,Qn=_n.self._12,pn=_n.self._13,mn=_n.self._20,vn=_n.self._21,wn=_n.self._22,In=_n.self._23,Cn=_n.self._30,Dn=_n.self._31,yn=_n.self._32,bn=_n.self._33,Mn=hn.self._00,xn=hn.self._10,kn=hn.self._20,Rn=hn.self._30;_n.self._00=gn*Mn+un*xn+Bn*kn+cn*Rn,_n.self._10=dn*Mn+En*xn+Qn*kn+pn*Rn,_n.self._20=mn*Mn+vn*xn+wn*kn+In*Rn,_n.self._30=Cn*Mn+Dn*xn+yn*kn+bn*Rn,Mn=hn.self._01,xn=hn.self._11,kn=hn.self._21,Rn=hn.self._31,_n.self._01=gn*Mn+un*xn+Bn*kn+cn*Rn,_n.self._11=dn*Mn+En*xn+Qn*kn+pn*Rn,_n.self._21=mn*Mn+vn*xn+wn*kn+In*Rn,_n.self._31=Cn*Mn+Dn*xn+yn*kn+bn*Rn,Mn=hn.self._02,xn=hn.self._12,kn=hn.self._22,Rn=hn.self._32,_n.self._02=gn*Mn+un*xn+Bn*kn+cn*Rn,_n.self._12=dn*Mn+En*xn+Qn*kn+pn*Rn,_n.self._22=mn*Mn+vn*xn+wn*kn+In*Rn,_n.self._32=Cn*Mn+Dn*xn+yn*kn+bn*Rn,Mn=hn.self._03,xn=hn.self._13,kn=hn.self._23,Rn=hn.self._33,_n.self._03=gn*Mn+un*xn+Bn*kn+cn*Rn,_n.self._13=dn*Mn+En*xn+Qn*kn+pn*Rn,_n.self._23=mn*Mn+vn*xn+wn*kn+In*Rn,_n.self._33=Cn*Mn+Dn*xn+yn*kn+bn*Rn,l=k_.helpMat}}else if(D_.startsWith(t.link,"_biasLightWorldViewProjectionMatrixSpot")){var Fn=k_.getSpot(C_.cca(t.link,t.link.length-1)-48);if(null!=Fn){if(null==e){var Gn=k_.helpMat;Gn.self._00=1,Gn.self._01=0,Gn.self._02=0,Gn.self._03=0,Gn.self._10=0,Gn.self._11=1,Gn.self._12=0,Gn.self._13=0,Gn.self._20=0,Gn.self._21=0,Gn.self._22=1,Gn.self._23=0,Gn.self._30=0,Gn.self._31=0,Gn.self._32=0,Gn.self._33=1}else{var Sn=k_.helpMat,Pn=e.transform.worldUnpack;Sn.self._00=Pn.self._00,Sn.self._01=Pn.self._01,Sn.self._02=Pn.self._02,Sn.self._03=Pn.self._03,Sn.self._10=Pn.self._10,Sn.self._11=Pn.self._11,Sn.self._12=Pn.self._12,Sn.self._13=Pn.self._13,Sn.self._20=Pn.self._20,Sn.self._21=Pn.self._21,Sn.self._22=Pn.self._22,Sn.self._23=Pn.self._23,Sn.self._30=Pn.self._30,Sn.self._31=Pn.self._31,Sn.self._32=Pn.self._32,Sn.self._33=Pn.self._33}var Yn=k_.helpMat,Vn=Fn.VP,Nn=Yn.self._00,Un=Yn.self._01,Tn=Yn.self._02,zn=Yn.self._03,On=Yn.self._10,Ln=Yn.self._11,Wn=Yn.self._12,Kn=Yn.self._13,Hn=Yn.self._20,Zn=Yn.self._21,Jn=Yn.self._22,qn=Yn.self._23,Xn=Yn.self._30,jn=Yn.self._31,$n=Yn.self._32,Ao=Yn.self._33,eo=Vn.self._00,so=Vn.self._10,to=Vn.self._20,ao=Vn.self._30;Yn.self._00=Nn*eo+Un*so+Tn*to+zn*ao,Yn.self._10=On*eo+Ln*so+Wn*to+Kn*ao,Yn.self._20=Hn*eo+Zn*so+Jn*to+qn*ao,Yn.self._30=Xn*eo+jn*so+$n*to+Ao*ao,eo=Vn.self._01,so=Vn.self._11,to=Vn.self._21,ao=Vn.self._31,Yn.self._01=Nn*eo+Un*so+Tn*to+zn*ao,Yn.self._11=On*eo+Ln*so+Wn*to+Kn*ao,Yn.self._21=Hn*eo+Zn*so+Jn*to+qn*ao,Yn.self._31=Xn*eo+jn*so+$n*to+Ao*ao,eo=Vn.self._02,so=Vn.self._12,to=Vn.self._22,ao=Vn.self._32,Yn.self._02=Nn*eo+Un*so+Tn*to+zn*ao,Yn.self._12=On*eo+Ln*so+Wn*to+Kn*ao,Yn.self._22=Hn*eo+Zn*so+Jn*to+qn*ao,Yn.self._32=Xn*eo+jn*so+$n*to+Ao*ao,eo=Vn.self._03,so=Vn.self._13,to=Vn.self._23,ao=Vn.self._33,Yn.self._03=Nn*eo+Un*so+Tn*to+zn*ao,Yn.self._13=On*eo+Ln*so+Wn*to+Kn*ao,Yn.self._23=Hn*eo+Zn*so+Jn*to+qn*ao,Yn.self._33=Xn*eo+jn*so+$n*to+Ao*ao;var ro=k_.helpMat,lo=k_.biasMat,io=ro.self._00,no=ro.self._01,oo=ro.self._02,fo=ro.self._03,_o=ro.self._10,ho=ro.self._11,go=ro.self._12,uo=ro.self._13,Bo=ro.self._20,co=ro.self._21,Eo=ro.self._22,Qo=ro.self._23,po=ro.self._30,mo=ro.self._31,vo=ro.self._32,wo=ro.self._33,Io=lo.self._00,Co=lo.self._10,Do=lo.self._20,yo=lo.self._30;ro.self._00=io*Io+no*Co+oo*Do+fo*yo,ro.self._10=_o*Io+ho*Co+go*Do+uo*yo,ro.self._20=Bo*Io+co*Co+Eo*Do+Qo*yo,ro.self._30=po*Io+mo*Co+vo*Do+wo*yo,Io=lo.self._01,Co=lo.self._11,Do=lo.self._21,yo=lo.self._31,ro.self._01=io*Io+no*Co+oo*Do+fo*yo,ro.self._11=_o*Io+ho*Co+go*Do+uo*yo,ro.self._21=Bo*Io+co*Co+Eo*Do+Qo*yo,ro.self._31=po*Io+mo*Co+vo*Do+wo*yo,Io=lo.self._02,Co=lo.self._12,Do=lo.self._22,yo=lo.self._32,ro.self._02=io*Io+no*Co+oo*Do+fo*yo,ro.self._12=_o*Io+ho*Co+go*Do+uo*yo,ro.self._22=Bo*Io+co*Co+Eo*Do+Qo*yo,ro.self._32=po*Io+mo*Co+vo*Do+wo*yo,Io=lo.self._03,Co=lo.self._13,Do=lo.self._23,yo=lo.self._33,ro.self._03=io*Io+no*Co+oo*Do+fo*yo,ro.self._13=_o*Io+ho*Co+go*Do+uo*yo,ro.self._23=Bo*Io+co*Co+Eo*Do+Qo*yo,ro.self._33=po*Io+mo*Co+vo*Do+wo*yo,l=k_.helpMat}}else if(D_.startsWith(t.link,"_biasLightViewProjectionMatrixSpot")){var bo=k_.getSpot(C_.cca(t.link,t.link.length-1)-48);if(null!=bo){var Mo=k_.helpMat,xo=bo.VP;Mo.self._00=xo.self._00,Mo.self._01=xo.self._01,Mo.self._02=xo.self._02,Mo.self._03=xo.self._03,Mo.self._10=xo.self._10,Mo.self._11=xo.self._11,Mo.self._12=xo.self._12,Mo.self._13=xo.self._13,Mo.self._20=xo.self._20,Mo.self._21=xo.self._21,Mo.self._22=xo.self._22,Mo.self._23=xo.self._23,Mo.self._30=xo.self._30,Mo.self._31=xo.self._31,Mo.self._32=xo.self._32,Mo.self._33=xo.self._33;var ko=k_.helpMat,Ro=k_.biasMat,Fo=ko.self._00,Go=ko.self._01,So=ko.self._02,Po=ko.self._03,Yo=ko.self._10,Vo=ko.self._11,No=ko.self._12,Uo=ko.self._13,To=ko.self._20,zo=ko.self._21,Oo=ko.self._22,Lo=ko.self._23,Wo=ko.self._30,Ko=ko.self._31,Ho=ko.self._32,Zo=ko.self._33,Jo=Ro.self._00,qo=Ro.self._10,Xo=Ro.self._20,jo=Ro.self._30;ko.self._00=Fo*Jo+Go*qo+So*Xo+Po*jo,ko.self._10=Yo*Jo+Vo*qo+No*Xo+Uo*jo,ko.self._20=To*Jo+zo*qo+Oo*Xo+Lo*jo,ko.self._30=Wo*Jo+Ko*qo+Ho*Xo+Zo*jo,Jo=Ro.self._01,qo=Ro.self._11,Xo=Ro.self._21,jo=Ro.self._31,ko.self._01=Fo*Jo+Go*qo+So*Xo+Po*jo,ko.self._11=Yo*Jo+Vo*qo+No*Xo+Uo*jo,ko.self._21=To*Jo+zo*qo+Oo*Xo+Lo*jo,ko.self._31=Wo*Jo+Ko*qo+Ho*Xo+Zo*jo,Jo=Ro.self._02,qo=Ro.self._12,Xo=Ro.self._22,jo=Ro.self._32,ko.self._02=Fo*Jo+Go*qo+So*Xo+Po*jo,ko.self._12=Yo*Jo+Vo*qo+No*Xo+Uo*jo,ko.self._22=To*Jo+zo*qo+Oo*Xo+Lo*jo,ko.self._32=Wo*Jo+Ko*qo+Ho*Xo+Zo*jo,Jo=Ro.self._03,qo=Ro.self._13,Xo=Ro.self._23,jo=Ro.self._33,ko.self._03=Fo*Jo+Go*qo+So*Xo+Po*jo,ko.self._13=Yo*Jo+Vo*qo+No*Xo+Uo*jo,ko.self._23=To*Jo+zo*qo+Oo*Xo+Lo*jo,ko.self._33=Wo*Jo+Ko*qo+Ho*Xo+Zo*jo,l=k_.helpMat}}else if("_particleData"==t.link){var $o=R_.__cast(e,x_);null!=$o.particleOwner&&null!=$o.particleOwner.particleSystems&&(l=$o.particleOwner.particleSystems[$o.particleIndex].getData())}else if(null!=k_.externalMat4Links)for(var Af=0,ef=k_.externalMat4Links;Af<ef.length;){var sf=ef[Af];if(++Af,null!=(l=sf(e,k_.currentMat(e),t.link)))break}if(null==l)return;A.setMatrix(s,l.self)}else if("mat3"==t.type){var tf=null;if("_normalMatrix"==t.link){var af=k_.helpMat,rf=e.transform.world,lf=rf.self._00,nf=rf.self._01,of=rf.self._02,ff=rf.self._03,_f=rf.self._10,hf=rf.self._11,gf=rf.self._12,uf=rf.self._13,Bf=rf.self._20,cf=rf.self._21,df=rf.self._22,Ef=rf.self._23,Qf=rf.self._30,pf=rf.self._31,mf=rf.self._32,vf=rf.self._33,wf=lf*hf-nf*_f,If=lf*gf-of*_f,Cf=lf*uf-ff*_f,Df=nf*gf-of*hf,yf=nf*uf-ff*hf,bf=of*uf-ff*gf,Mf=Bf*pf-cf*Qf,xf=Bf*mf-df*Qf,kf=Bf*vf-Ef*Qf,Rf=cf*mf-df*pf,Ff=cf*vf-Ef*pf,Gf=df*vf-Ef*mf,Sf=wf*Gf-If*Ff+Cf*Rf+Df*kf-yf*xf+bf*Mf;0==Sf?(af.self._00=1,af.self._01=0,af.self._02=0,af.self._03=0,af.self._10=0,af.self._11=1,af.self._12=0,af.self._13=0,af.self._20=0,af.self._21=0,af.self._22=1,af.self._23=0,af.self._30=0,af.self._31=0,af.self._32=0,af.self._33=1):(Sf=1/Sf,af.self._00=(hf*Gf-gf*Ff+uf*Rf)*Sf,af.self._01=(of*Ff-nf*Gf-ff*Rf)*Sf,af.self._02=(pf*bf-mf*yf+vf*Df)*Sf,af.self._03=(df*yf-cf*bf-Ef*Df)*Sf,af.self._10=(gf*kf-_f*Gf-uf*xf)*Sf,af.self._11=(lf*Gf-of*kf+ff*xf)*Sf,af.self._12=(mf*Cf-Qf*bf-vf*If)*Sf,af.self._13=(Bf*bf-df*Cf+Ef*If)*Sf,af.self._20=(_f*Ff-hf*kf+uf*Mf)*Sf,af.self._21=(nf*kf-lf*Ff-ff*Mf)*Sf,af.self._22=(Qf*yf-pf*Cf+vf*wf)*Sf,af.self._23=(cf*Cf-Bf*yf-Ef*wf)*Sf,af.self._30=(hf*xf-_f*Rf-gf*Mf)*Sf,af.self._31=(lf*Rf-nf*xf+of*Mf)*Sf,af.self._32=(pf*If-Qf*Df-mf*wf)*Sf,af.self._33=(Bf*Df-cf*If+df*wf)*Sf);var Pf=k_.helpMat,Yf=Pf.self._01;Pf.self._01=Pf.self._10,Pf.self._10=Yf,Yf=Pf.self._02,Pf.self._02=Pf.self._20,Pf.self._20=Yf,Yf=Pf.self._12,Pf.self._12=Pf.self._21,Pf.self._21=Yf;var Vf=k_.helpMat3,Nf=k_.helpMat;Vf.self._00=Nf.self._00,Vf.self._01=Nf.self._01,Vf.self._02=Nf.self._02,Vf.self._10=Nf.self._10,Vf.self._11=Nf.self._11,Vf.self._12=Nf.self._12,Vf.self._20=Nf.self._20,Vf.self._21=Nf.self._21,Vf.self._22=Nf.self._22,tf=k_.helpMat3}if("_viewMatrix3"==t.link){var Uf=k_.helpMat3,Tf=a.V;Uf.self._00=Tf.self._00,Uf.self._01=Tf.self._01,Uf.self._02=Tf.self._02,Uf.self._10=Tf.self._10,Uf.self._11=Tf.self._11,Uf.self._12=Tf.self._12,Uf.self._20=Tf.self._20,Uf.self._21=Tf.self._21,Uf.self._22=Tf.self._22,tf=k_.helpMat3}if(null==tf)return;A.setMatrix3(s,tf.self)}else if("vec4"==t.type){var zf=null,Of=k_.helpVec;if(Of.x=0,Of.y=0,Of.z=0,Of.w=1,null!=k_.externalVec4Links)for(var Lf=0,Wf=k_.externalVec4Links;Lf<Wf.length;){var Kf=Wf[Lf];if(++Lf,null!=(zf=Kf(e,k_.currentMat(e),t.link)))break}if(null==zf)return;A.setFloat4(s,zf.x,zf.y,zf.z,zf.w)}else if("vec3"==t.type){var Hf=null,Zf=k_.helpVec;if(Zf.x=0,Zf.y=0,Zf.z=0,Zf.w=1,"_dim"==t.link){var Jf=e.transform.dim,qf=e.transform.scale,Xf=k_.helpVec;Xf.x=Jf.x/qf.x,Xf.y=Jf.y/qf.y,Xf.z=Jf.z/qf.z,Xf.w=1,Hf=k_.helpVec}else if("_halfDim"==t.link){var jf=e.transform.dim,$f=e.transform.scale,A_=k_.helpVec;A_.x=jf.x/$f.x/2,A_.y=jf.y/$f.y/2,A_.z=jf.z/$f.z/2,A_.w=1,Hf=k_.helpVec}else if(null!=k_.externalVec3Links)for(var e_=0,s_=k_.externalVec3Links;e_<s_.length;){var t_=s_[e_];if(++e_,null!=(Hf=t_(e,k_.currentMat(e),t.link)))break}if(null==Hf)return;A.setFloat3(s,Hf.x,Hf.y,Hf.z)}else if("vec2"==t.type){var a_=null,r_=0;if("_tilesheetOffset"==t.link){var l_=R_.__cast(e,x_).tilesheet;a_=l_.tileX,r_=l_.tileY}else if(null!=k_.externalVec2Links)for(var i_=0,n_=k_.externalVec2Links;i_<n_.length;){var o_=n_[i_];++i_;var f_=o_(e,k_.currentMat(e),t.link);if(null!=f_){a_=f_.x,r_=f_.y;break}}if(null==a_)return;A.setFloat2(s,a_,r_)}else if("float"==t.type){var __=null;if("_objectInfoIndex"==t.link)__=e.uid;else if("_objectInfoMaterialIndex"==t.link)__=k_.currentMat(e).uid;else if("_objectInfoRandom"==t.link)__=e.urandom;else if("_posUnpack"==t.link)__=null!=k_.posUnpack?k_.posUnpack:1;else if("_texUnpack"==t.link)__=null!=k_.texUnpack?k_.texUnpack:1;else if(null!=k_.externalFloatLinks)for(var h_=0,g_=k_.externalFloatLinks;h_<g_.length;){var u_=g_[h_];++h_;var B_=u_(e,k_.currentMat(e),t.link);if(null!=B_){__=B_;break}}if(null==__)return;A.setFloat(s,__)}else if("floats"==t.type){var c_=null;if("_skinBones"==t.link&&null!=e.animation&&(c_=R_.__cast(e.animation,M_).skinBuffer),null==c_&&null!=k_.externalFloatsLinks)for(var d_=0,E_=k_.externalFloatsLinks;d_<E_.length;){var Q_=E_[d_];if(++d_,null!=(c_=Q_(e,k_.currentMat(e),t.link)))break}if(null==c_)return;A.setFloats(s,c_)}else if("int"==t.type){var p_=null;if("_uid"==t.link)p_=e.uid;else if(null!=k_.externalIntLinks)for(var m_=0,v_=k_.externalIntLinks;m_<v_.length;){var w_=v_[m_];++m_;var I_=w_(e,k_.currentMat(e),t.link);if(null!=I_){p_=I_;break}}if(null==p_)return;A.setInt(s,p_)}}},k_.setMaterialConstants=function(A,e,s){if(null!=s.raw.bind_constants)for(var t=0,a=s.raw.bind_constants.length;t<a;){for(var r=t++,l=s.raw.bind_constants[r],i=-1,n=0,o=e.raw.constants.length;n<o;){var f=n++;if(e.raw.constants[f].name==l.name){i=f;break}}if(-1!=i){var _=e.raw.constants[i];k_.setMaterialConstant(A,e.constants[i],_,l)}}if(null!=s.textures)for(var h=0,g=s.textures.length;h<g;)for(var u=h++,B=s.raw.bind_textures[u].name,c=0,d=e.textureUnits.length;c<d;){var E=c++;if(B==e.raw.texture_units[E].name){A.setTexture(e.textureUnits[E],s.textures[u]),s.setTextureParameters(A,u,e,E);break}}},k_.getSpot=function(A){for(var e=0,s=0,t=b_.active.lights;s<t.length;){var a=t[s];if(++s,"spot"==a.data.raw.type||"area"==a.data.raw.type){if(e==A)return a;++e}}return null},k_.currentMat=function(A){if(null!=A&&A instanceof x_){var e=R_.__cast(A,x_);return e.materials[e.materialIndex]}return null},k_.setMaterialConstant=function(A,e,s,t){switch(s.type){case"bool":A.setBool(e,t.bool);break;case"float":A.setFloat(e,t.float);break;case"int":A.setInt(e,t.int);break;case"vec2":A.setFloat2(e,t.vec2[0],t.vec2[1]);break;case"vec3":A.setFloat3(e,t.vec3[0],t.vec3[1],t.vec3[2]);break;case"vec4":A.setFloat4(e,t.vec4[0],t.vec4[1],t.vec4[2],t.vec4[3])}};var uA=function(){};(a["iron.system.ArmPack"]=uA).__name__=!0,uA.read=function(A,e,s){null==s&&(s=""),null==e&&(e="");try{var t=A.readByte();switch(t){case 192:return null;case 194:return!1;case 195:return!0;case 196:return A.read(A.readByte());case 197:return A.read(A.readUInt16());case 198:return A.read(A.readInt32());case 202:return A.readFloat();case 204:return A.readByte();case 205:return A.readUInt16();case 206:return A.readInt32();case 208:return A.readInt8();case 209:return A.readInt16();case 210:return A.readInt32();case 217:return A.readString(A.readByte());case 218:return A.readString(A.readUInt16());case 219:return A.readString(A.readInt32());case 220:return uA.readArray(A,A.readUInt16(),e,s);case 221:return uA.readArray(A,A.readInt32(),e,s);case 222:return uA.readMap(A,A.readUInt16(),e,s);case 223:return uA.readMap(A,A.readInt32(),e,s);default:if(t<128)return t;if(t<144)return uA.readMap(A,15&t,e,s);if(t<160)return uA.readArray(A,15&t,e,s);if(t<192)return A.readString(31&t);if(223<t)return-256|t}}catch(A){var a=A instanceof WA?A.val:A;if(!(a instanceof D))throw A}return null},uA.readArray=function(A,e,s,t){null==t&&(t=""),null==s&&(s="");var a=A.readByte(),r=A;if(r.set_position(r.pos-1),202==a){var l=A;l.set_position(l.pos+1);for(var i=new Float32Array(e),n=0,o=e;n<o;){i[n++]=A.readFloat()}return i}if(210==a){var f=A;f.set_position(f.pos+1);for(var _=new Uint32Array(e),h=0,g=e;h<g;){_[h++]=A.readInt32()}return _}if(209==a){var u=A;u.set_position(u.pos+1);for(var B=new Int16Array(e),c=0,d=e;c<d;){B[c++]=A.readInt16()}return B}for(var E=[],Q=0,p=e;Q<p;){Q++;E.push(uA.read(A,s,t))}return E},uA.readMap=function(A,e,s,t){null==t&&(t=""),null==s&&(s="");for(var a={},r=0,l=e;r<l;){r++;var i=F.string(uA.read(A)),n=uA.read(A,i,s);a[i]=n}return a};var BA=function(){};(a["iron.system.Audio"]=BA).__name__=!0,BA.play=function(A,e,s){return null==s&&(s=!1),null==e&&(e=!1),s&&null!=A.compressedData?PA.stream(A,e):null!=A.uncompressedData?PA.play(A,e):null};var Fa=function(){};(a["iron.system.Time"]=Fa).__name__=!0,Fa.update=function(){Fa.realDelta=Ga.realTime()-Fa.last,Fa.last=Ga.realTime()};var WA=function(A){Error.call(this),this.val=A,Error.captureStackTrace&&Error.captureStackTrace(this,WA)};(a["js._Boot.HaxeError"]=WA).__name__=!0,WA.wrap=function(A){return A instanceof Error?A:new WA(A)},WA.__super__=Error,WA.prototype=r(Error.prototype,{__class__:WA});var R_=function(){};(a["js.Boot"]=R_).__name__=!0,R_.getClass=function(A){if(null==A)return null;if(A instanceof Array)return Array;var e=A.__class__;if(null!=e)return e;var s=R_.__nativeClassName(A);return null!=s?R_.__resolveNativeClass(s):null},R_.__string_rec=function(a,r){if(null==a)return"null";if(5<=r.length)return"<...>";var A=typeof a;switch("function"==A&&(a.__name__||a.__ename__)&&(A="object"),A){case"function":return"<function>";case"object":if(a.__enum__){var e=B[a.__enum__],s=e.__constructs__[a._hx_index],l=e[s];return l.__params__?(r+="\t",s+"("+function(){for(var A=[],e=0,s=l.__params__;e<s.length;){var t=s[e];e+=1,A.push(R_.__string_rec(a[t],r))}return A}().join(",")+")"):s}if(a instanceof Array){var t="[";r+="\t";for(var i=0,n=a.length;i<n;){var o=i++;t+=(0<o?",":"")+R_.__string_rec(a[o],r)}return t+="]"}var f;try{f=a.toString}catch(A){A instanceof WA&&A.val;return"???"}if(null!=f&&f!=Object.toString&&"function"==typeof f){var _=a.toString();if("[object Object]"!=_)return _}var h="{\n";r+="\t";var g=null!=a.hasOwnProperty,u=null;for(u in a)g&&!a.hasOwnProperty(u)||"prototype"!=u&&"__class__"!=u&&"__super__"!=u&&"__interfaces__"!=u&&"__properties__"!=u&&(2!=h.length&&(h+=", \n"),h+=r+u+" : "+R_.__string_rec(a[u],r));return h+="\n"+(r=r.substring(1))+"}";case"string":return a;default:return String(a)}},R_.__interfLoop=function(A,e){if(null==A)return!1;if(A==e)return!0;if(Object.prototype.hasOwnProperty.call(A,"__interfaces__"))for(var s=A.__interfaces__,t=0,a=s.length;t<a;){var r=s[t++];if(r==e||R_.__interfLoop(r,e))return!0}return R_.__interfLoop(A.__super__,e)},R_.__instanceof=function(A,e){if(null==e)return!1;switch(e){case Array:return A instanceof Array;case Je:return"boolean"==typeof A;case He:return null!=A;case Ze:return"number"==typeof A;case Ke:return"number"==typeof A&&(0|A)===A;case String:return"string"==typeof A;default:if(null==A)return!1;if("function"==typeof e){if(R_.__downcastCheck(A,e))return!0}else if("object"==typeof e&&R_.__isNativeObj(e)&&A instanceof e)return!0;return e==qe&&null!=A.__name__||(e==Xe&&null!=A.__ename__||null!=A.__enum__&&B[A.__enum__]==e)}},R_.__downcastCheck=function(A,e){return A instanceof e||!!e.__isInterface__&&R_.__interfLoop(R_.getClass(A),e)},R_.__cast=function(A,e){if(null==A||R_.__instanceof(A,e))return A;throw new WA("Cannot cast "+F.string(A)+" to "+F.string(e))},R_.__nativeClassName=function(A){var e=R_.__toStr.call(A).slice(8,-1);return"Object"==e||"Function"==e||"Math"==e||"JSON"==e?null:e},R_.__isNativeObj=function(A){return null!=R_.__nativeClassName(A)},R_.__resolveNativeClass=function(A){return t[A]};var cA=function(){};(a["kha.Assets"]=cA).__name__=!0,cA.loadImageFromPath=function(A,e,s){var t={files:[A],readable:e};CA.loadImageFromDescription(t,s)},cA.loadBlobFromPath=function(A,e){var s={files:[A]};CA.loadBlobFromDescription(s,e)},cA.loadSoundFromPath=function(A,e){var s={files:[A]};CA.loadSoundFromDescription(s,e)};function xe(A){this.bytes=A}(a["kha.Blob"]=xe).__name__=!0,xe.fromBytes=function(A){return new xe(A)},xe.prototype={get_length:function(){return this.bytes.length},toString:function(){return this.bytes.toString()},toBytes:function(){return this.bytes},__class__:xe,__properties__:{get_length:"get_length"}};function dA(){}(a["kha.Canvas"]=dA).__name__=!0,dA.__isInterface__=!0,dA.prototype={__class__:dA,__properties__:{get_g4:"get_g4",get_height:"get_height",get_width:"get_width"}};var EA=A.kha._Color.Color_Impl_={};(a["kha._Color.Color_Impl_"]=EA).__name__=!0,EA.__properties__={set_value:"set_value",get_value:"get_value",set_A:"set_A",get_A:"get_A",set_B:"set_B",get_B:"get_B",set_G:"set_G",get_G:"get_G",set_R:"set_R",get_R:"get_R",set_Ab:"set_Ab",get_Ab:"get_Ab",set_Bb:"set_Bb",get_Bb:"get_Bb",set_Gb:"set_Gb",get_Gb:"get_Gb",set_Rb:"set_Rb",get_Rb:"get_Rb"},EA.fromValue=function(A){return EA._new(A)},EA.fromBytes=function(A,e,s,t){return null==t&&(t=255),EA._new(t<<24|A<<16|e<<8|s)},EA.fromFloats=function(A,e,s,t){return null==t&&(t=1),EA._new((255*t|0)<<24|(255*A|0)<<16|(255*e|0)<<8|255*s|0)},EA.fromString=function(A){if(7!=A.length&&9!=A.length||35!=A.charCodeAt(0))throw new WA("Invalid Color string: '"+A+"'");var e=F.parseInt("0x"+C_.substr(A,1,null));return 7==A.length&&(e+=-16777216),EA._new(e)},EA._new=function(A){return A},EA.get_value=function(A){return A},EA.set_value=function(A,e){return e},EA.get_Rb=function(A){return(16711680&A)>>>16},EA.get_Gb=function(A){return(65280&A)>>>8},EA.get_Bb=function(A){return 255&A},EA.get_Ab=function(A){return A>>>24},EA.set_Rb=function(A,e){return A=A>>>24<<24|e<<16|(65280&A)>>>8<<8|255&A,e},EA.set_Gb=function(A,e){return A=A>>>24<<24|(16711680&A)>>>16<<16|e<<8|255&A,e},EA.set_Bb=function(A,e){return A=A>>>24<<24|(16711680&A)>>>16<<16|(65280&A)>>>8<<8|e,e},EA.set_Ab=function(A,e){return A=e<<24|(16711680&A)>>>16<<16|(65280&A)>>>8<<8|255&A,e},EA.get_R=function(A){return.00392156862745098*((16711680&A)>>>16)},EA.get_G=function(A){return.00392156862745098*((65280&A)>>>8)},EA.get_B=function(A){return.00392156862745098*(255&A)},EA.get_A=function(A){return.00392156862745098*(A>>>24)},EA.set_R=function(A,e){return A=(.00392156862745098*(A>>>24)*255|0)<<24|(255*e|0)<<16|(.00392156862745098*((65280&A)>>>8)*255|0)<<8|.00392156862745098*(255&A)*255|0,e},EA.set_G=function(A,e){return A=(.00392156862745098*(A>>>24)*255|0)<<24|(.00392156862745098*((16711680&A)>>>16)*255|0)<<16|(255*e|0)<<8|.00392156862745098*(255&A)*255|0,e},EA.set_B=function(A,e){return A=(.00392156862745098*(A>>>24)*255|0)<<24|(.00392156862745098*((16711680&A)>>>16)*255|0)<<16|(.00392156862745098*((65280&A)>>>8)*255|0)<<8|255*e|0,e},EA.set_A=function(A,e){return A=(255*e|0)<<24|(.00392156862745098*((16711680&A)>>>16)*255|0)<<16|(.00392156862745098*((65280&A)>>>8)*255|0)<<8|.00392156862745098*(255&A)*255|0,e};var QA=function(A,e){this.num=A,this.isPrimary=e};(a["kha.Display"]=QA).__name__=!0,QA.__properties__={get_primary:"get_primary"},QA.init=function(){for(var A=0,e=Krom.displayCount();A<e;){var s=A++;QA.displays.push(new QA(s,Krom.displayIsPrimary(s)))}},QA.get_primary=function(){QA.init();for(var A=0,e=QA.displays;A<e.length;){var s=e[A];if(++A,s.isPrimary)return s}return null},QA.prototype={get_width:function(){return Krom.displayWidth(this.num)},get_height:function(){return Krom.displayHeight(this.num)},get_frequency:function(){return 60},__class__:QA,__properties__:{get_frequency:"get_frequency",get_height:"get_height",get_width:"get_width"}};function pA(){}(a["kha.DisplayMode"]=pA).__name__=!0;function mA(A,e,s){this.window=A,this.graphics2=e,this.graphics4=s}(a["kha.Framebuffer"]=mA).__name__=!0,mA.__interfaces__=[dA],mA.prototype={init:function(A,e){this.graphics2=A,this.graphics4=e},get_g2:function(){return this.graphics2},get_g4:function(){return this.graphics4},get_width:function(){return Sa.windowWidth(this.window)},get_height:function(){return Sa.windowHeight(this.window)},__class__:mA,__properties__:{get_height:"get_height",get_width:"get_width",get_g4:"get_g4",get_g2:"get_g2"}};var vA=function(A,e,s,t,a,r){null==r&&(r=1),null==a&&(a=8),null==t&&(t=16),null==s&&(s=32),null==e&&(e=!0),null==A&&(A=60),this.samplesPerPixel=1,this.stencilBufferBits=8,this.depthBufferBits=16,this.colorBufferBits=32,this.verticalSync=!0,this.frequency=60,this.frequency=A,this.verticalSync=e,this.colorBufferBits=s,this.depthBufferBits=t,this.stencilBufferBits=a,this.samplesPerPixel=r};(a["kha.FramebufferOptions"]=vA).__name__=!0,vA.prototype={__class__:vA};var wA=function(A){this.texture_=A};(a["kha.Image"]=wA).__name__=!0,wA.__interfaces__=[dA],wA.__properties__={get_nonPow2Supported:"get_nonPow2Supported"},wA.getRenderTargetFormat=function(A){switch(A){case 0:return 0;case 1:return 5;case 2:return 3;case 3:return 4;case 4:return 1;case 5:return 2;case 6:return 6;default:return 0}},wA.getDepthBufferBits=function(A){switch(A){case 0:return-1;case 1:case 2:case 3:return 24;case 4:return 32;case 5:return 16}},wA.getStencilBufferBits=function(A){switch(A){case 0:case 1:return-1;case 2:case 3:case 4:return 8;case 5:return 0}},wA.getTextureFormat=function(A){switch(A){case 0:return 0;case 2:return 3;case 4:return 4;case 5:return 5;case 6:return 7;default:return 1}},wA._fromTexture=function(A){return new wA(A)},wA.fromBytes=function(A,e,s,t,a){null==t&&(t=0);var r=new wA(null);return r.format=t,r.texture_=Krom.createTextureFromBytes(A.b.bufferValue,e,s,wA.getTextureFormat(t),!0),r},wA.fromBytes3D=function(A,e,s,t,a,r){null==a&&(a=0);var l=new wA(null);return l.format=a,l.texture_=Krom.createTextureFromBytes3D(A.b.bufferValue,e,s,t,wA.getTextureFormat(a),!0),l},wA.create=function(A,e,s,t){null==s&&(s=0);var a=new wA(null);return a.format=s,a.texture_=Krom.createTexture(A,e,wA.getTextureFormat(s)),a},wA.create3D=function(A,e,s,t,a){null==t&&(t=0);var r=new wA(null);return r.format=t,r.texture_=Krom.createTexture3D(A,e,s,wA.getTextureFormat(t)),r},wA.createRenderTarget=function(A,e,s,t,a,r){null==r&&(r=0),null==a&&(a=1),null==t&&(t=0),null==s&&(s=0);var l=new wA(null);return l.format=s,l.renderTarget_=Krom.createRenderTarget(A,e,wA.getDepthBufferBits(t),wA.getRenderTargetFormat(s),wA.getStencilBufferBits(t),r),l},wA.get_nonPow2Supported=function(){return!0},wA.prototype={generateMipmaps:function(A){null==this.texture_?Krom.generateRenderTargetMipmaps(this.renderTarget_,A):Krom.generateTextureMipmaps(this.texture_,A)},setMipmaps:function(A){Krom.setMipmaps(this.texture_,A)},setDepthStencilFrom:function(A){Krom.setDepthStencilFrom(this.renderTarget_,A.renderTarget_)},clear:function(A,e,s,t,a,r,l){Krom.clearTexture(this.texture_,A,e,s,t,a,r,l)},get_width:function(){return null==this.texture_?this.renderTarget_.width:this.texture_.width},get_height:function(){return null==this.texture_?this.renderTarget_.height:this.texture_.height},get_depth:function(){return null!=this.texture_?this.texture_.depth:1},get_g4:function(){return null==this.graphics4&&(this.graphics4=new Te(this)),this.graphics4},__class__:wA,__properties__:{get_g4:"get_g4",get_depth:"get_depth",get_height:"get_height",get_width:"get_width"}};function IA(){}(a["kha.Kravur"]=IA).__name__=!0;var CA=function(){};(a["kha.LoaderImpl"]=CA).__name__=!0,CA.loadImageFromDescription=function(A,e){var s=Object.prototype.hasOwnProperty.call(A,"readable")&&A.readable;e(wA._fromTexture(Krom.loadImage(A.files[0],s)))},CA.loadSoundFromDescription=function(A,e){e(new ze(fA.ofData(Krom.loadSound(A.files[0]))))},CA.loadBlobFromDescription=function(A,e){e(new xe(fA.ofData(Krom.loadBlob(A.files[0]))))};function DA(){}(a["kha.TimeTask"]=DA).__name__=!0,DA.prototype={__class__:DA};function yA(A,e,s){this.task=A,this.priority=e,this.id=s,this.active=!0,this.paused=!1}(a["kha.FrameTask"]=yA).__name__=!0,yA.prototype={__class__:yA};var Ga=function(){};(a["kha.Scheduler"]=Ga).__name__=!0,Ga.init=function(){Ga.deltas=[];for(var A=0,e=Ga.DIF_COUNT;A<e;){var s=A++;Ga.deltas[s]=0}Ga.stopped=!0,Ga.frame_tasks_sorted=!0,Ga.current=Ga.lastTime=Ga.realTime(),Ga.currentFrameTaskId=0,Ga.currentTimeTaskId=0,Ga.currentGroupId=0,Ga.timeTasks=[],Ga.pausedTimeTasks=[],Ga.outdatedTimeTasks=[],Ga.timeTasksScratchpad=[],Ga.frameTasks=[],Ga.toDeleteFrame=[]},Ga.start=function(A){null==A&&(A=!1),Ga.vsync=kA.get(0).get_vSynced();var e=null!=QA.get_primary()?QA.get_primary().get_frequency():60;57<=e&&e<=63&&(e=60),Ga.onedifhz=1/e,Ga.stopped=!1,Ga.resetTime(),Ga.lastTime=Ga.realTime()-Ga.startTime;for(var s=0,t=Ga.DIF_COUNT;s<t;){var a=s++;Ga.deltas[a]=0}if(A){for(var r=0,l=Ga.timeTasks;r<l.length;){var i=l[r];++r,i.paused=!1}for(var n=0,o=Ga.frameTasks;n<o.length;){var f=o[n];++n,f.paused=!1}}},Ga.executeFrame=function(){var A=Ga.realTime()-Ga.startTime-Ga.lastTime,e=Ga.current;if(0<=A){if(A>Ga.maxframetime)Ga.startTime+=A-Ga.maxframetime,e+=A=Ga.maxframetime;else if(Ga.vsync){for(var s=Ga.onedifhz;s<A-Ga.onedifhz;)s+=Ga.onedifhz;A=s;for(var t=0,a=Ga.DIF_COUNT-2;t<a;){var r=t++;A+=Ga.deltas[r],Ga.deltas[r]=Ga.deltas[1+r]}A+=Ga.deltas[Ga.DIF_COUNT-2],A/=Ga.DIF_COUNT,Ga.deltas[Ga.DIF_COUNT-2]=s,e+=A}else{for(var l=0,i=Ga.DIF_COUNT-1;l<i;){var n=l++;Ga.deltas[n]=Ga.deltas[1+n]}Ga.deltas[Ga.DIF_COUNT-1]=A;for(var o=0,f=0,_=Ga.DIF_COUNT;f<_;){var h=f++;o+=Ga.deltas[h]}e+=o/=Ga.DIF_COUNT}Ga.lastTime=e,Ga.stopped||(Ga.current=e);for(var g=0,u=Ga.pausedTimeTasks;g<u.length;){var B=u[g];++g,B.next+=A}if(Ga.stopped)for(var c=0,d=Ga.timeTasks;c<d.length;){var E=d[c];++c,E.next+=A}Ga.executeTimeTasks(e);for(var Q=0,p=Ga.outdatedTimeTasks;Q<p.length;){var m=p[Q];++Q,m.next<e-10&&Ga.timeTasksScratchpad.push(m)}for(var v=0,w=Ga.timeTasksScratchpad;v<w.length;){var I=w[v];++v,C_.remove(Ga.outdatedTimeTasks,I)}for(;0<Ga.timeTasksScratchpad.length;)C_.remove(Ga.timeTasksScratchpad,Ga.timeTasksScratchpad[0])}Ga.sortFrameTasks();for(var C=0,D=Ga.frameTasks;C<D.length;){var y=D[C];++C,Ga.stopped||y.paused||!y.active||y.task()||(y.active=!1)}for(var b=0,M=Ga.frameTasks;b<M.length;){var x=M[b];++b,x.active||Ga.toDeleteFrame.push(x)}for(;0<Ga.toDeleteFrame.length;)C_.remove(Ga.frameTasks,Ga.toDeleteFrame.pop())},Ga.executeTimeTasks=function(A){for(;0<Ga.timeTasks.length&&(Ga.activeTimeTask=Ga.timeTasks[0],Ga.activeTimeTask.next<=A);)Ga.activeTimeTask.next+=Ga.activeTimeTask.period,C_.remove(Ga.timeTasks,Ga.activeTimeTask),Ga.activeTimeTask.active&&Ga.activeTimeTask.task()?0<Ga.activeTimeTask.period&&(0==Ga.activeTimeTask.duration||Ga.activeTimeTask.duration>=Ga.activeTimeTask.start+Ga.activeTimeTask.next)?Ga.insertSorted(Ga.timeTasks,Ga.activeTimeTask):Ga.archiveTimeTask(Ga.activeTimeTask,A):(Ga.activeTimeTask.active=!1,Ga.archiveTimeTask(Ga.activeTimeTask,A));Ga.activeTimeTask=null},Ga.archiveTimeTask=function(A,e){},Ga.time=function(){return Ga.current},Ga.realTime=function(){return Sa.get_time()},Ga.resetTime=function(){var A=Sa.get_time(),e=A-Ga.startTime;Ga.startTime=A;for(var s=0,t=Ga.timeTasks;s<t.length;){var a=t[s];++s,a.start-=e,a.next-=e}for(var r=0,l=Ga.DIF_COUNT;r<l;){var i=r++;Ga.deltas[i]=0}Ga.current=0,Ga.lastTime=0},Ga.addBreakableTimeTaskToGroup=function(A,e,s,t,a){null==a&&(a=0),null==t&&(t=0);var r=new DA;return r.active=!0,r.task=e,r.id=++Ga.currentTimeTaskId,r.groupId=A,r.start=Ga.current+s,(r.period=0)!=t&&(r.period=t),(r.duration=0)!=a&&(r.duration=r.start+a),r.next=r.start,Ga.insertSorted(Ga.timeTasks,r),r.id},Ga.addTimeTaskToGroup=function(A,e,s,t,a){return null==a&&(a=0),null==t&&(t=0),Ga.addBreakableTimeTaskToGroup(A,function(){return e(),!0},s,t,a)},Ga.addTimeTask=function(A,e,s,t){return null==t&&(t=0),null==s&&(s=0),Ga.addTimeTaskToGroup(0,A,e,s,t)},Ga.insertSorted=function(A,e){for(var s=0,t=A.length;s<t;){var a=s++;if(A[a].next>e.next)return void A.splice(a,0,e)}A.push(e)},Ga.sortFrameTasks=function(){Ga.frame_tasks_sorted||(Ga.frameTasks.sort(function(A,e){return A.priority>e.priority?1:A.priority<e.priority?-1:0}),Ga.frame_tasks_sorted=!0)};var ke=function(){};(a["kha.Shaders"]=ke).__name__=!0,ke.init=function(){var A=[],e=ye.field(ke,"Gizmo_overlay_fragData0"),s=be.run(e);A.push(xe.fromBytes(s)),ke.Gizmo_overlay_frag=new Re(A,["Gizmo_overlay.frag.d3d11"]);var t=[],a=ye.field(ke,"Gizmo_overlay_vertData0"),r=be.run(a);t.push(xe.fromBytes(r)),ke.Gizmo_overlay_vert=new Ge(t,["Gizmo_overlay.vert.d3d11"]);var l=[],i=ye.field(ke,"Material2_mesh_fragData0"),n=be.run(i);l.push(xe.fromBytes(n)),ke.Material2_mesh_frag=new Re(l,["Material2_mesh.frag.d3d11"]);var o=[],f=ye.field(ke,"Material_mesh_fragData0"),_=be.run(f);o.push(xe.fromBytes(_)),ke.Material_mesh_frag=new Re(o,["Material_mesh.frag.d3d11"]);var h=[],g=ye.field(ke,"Material_mesh_vertData0"),u=be.run(g);h.push(xe.fromBytes(u)),ke.Material_mesh_vert=new Ge(h,["Material_mesh.vert.d3d11"]);var B=[],c=ye.field(ke,"armdefault_mesh_fragData0"),d=be.run(c);B.push(xe.fromBytes(d)),ke.armdefault_mesh_frag=new Re(B,["armdefault_mesh.frag.d3d11"]);var E=[],Q=ye.field(ke,"armdefault_mesh_vertData0"),p=be.run(Q);E.push(xe.fromBytes(p)),ke.armdefault_mesh_vert=new Ge(E,["armdefault_mesh.vert.d3d11"]);var m=[],v=ye.field(ke,"armdefault_voxel_fragData0"),w=be.run(v);m.push(xe.fromBytes(w)),ke.armdefault_voxel_frag=new Re(m,["armdefault_voxel.frag.d3d11"]);var I=[],C=ye.field(ke,"armdefault_voxel_geomData0"),D=be.run(C);I.push(xe.fromBytes(D)),ke.armdefault_voxel_geom=new Fe(I,["armdefault_voxel.geom.d3d11"]);var y=[],b=ye.field(ke,"armdefault_voxel_vertData0"),M=be.run(b);y.push(xe.fromBytes(M)),ke.armdefault_voxel_vert=new Ge(y,["armdefault_voxel.vert.d3d11"]);var x=[],k=ye.field(ke,"bloom_pass_fragData0"),R=be.run(k);x.push(xe.fromBytes(R)),ke.bloom_pass_frag=new Re(x,["bloom_pass.frag.d3d11"]);var F=[],G=ye.field(ke,"blur_adaptive_pass_fragData0"),S=be.run(G);F.push(xe.fromBytes(S)),ke.blur_adaptive_pass_frag=new Re(F,["blur_adaptive_pass.frag.d3d11"]);var P=[],Y=ye.field(ke,"blur_edge_pass_fragData0"),V=be.run(Y);P.push(xe.fromBytes(V)),ke.blur_edge_pass_frag=new Re(P,["blur_edge_pass.frag.d3d11"]);var N=[],U=ye.field(ke,"blur_gaus_pass_fragData0"),T=be.run(U);N.push(xe.fromBytes(T)),ke.blur_gaus_pass_frag=new Re(N,["blur_gaus_pass.frag.d3d11"]);var z=[],O=ye.field(ke,"compositor_pass_fragData0"),L=be.run(O);z.push(xe.fromBytes(L)),ke.compositor_pass_frag=new Re(z,["compositor_pass.frag.d3d11"]);var W=[],K=ye.field(ke,"compositor_pass_vertData0"),H=be.run(K);W.push(xe.fromBytes(H)),ke.compositor_pass_vert=new Ge(W,["compositor_pass.vert.d3d11"]);var Z=[],J=ye.field(ke,"copy_mrt3_pass_fragData0"),q=be.run(J);Z.push(xe.fromBytes(q)),ke.copy_mrt3_pass_frag=new Re(Z,["copy_mrt3_pass.frag.d3d11"]);var X=[],j=ye.field(ke,"deferred_light_fragData0"),$=be.run(j);X.push(xe.fromBytes($)),ke.deferred_light_frag=new Re(X,["deferred_light.frag.d3d11"]);var AA=[],eA=ye.field(ke,"deferred_light_voxel_fragData0"),sA=be.run(eA);AA.push(xe.fromBytes(sA)),ke.deferred_light_voxel_frag=new Re(AA,["deferred_light_voxel.frag.d3d11"]);var tA=[],aA=ye.field(ke,"deferred_light_voxel_vertData0"),rA=be.run(aA);tA.push(xe.fromBytes(rA)),ke.deferred_light_voxel_vert=new Ge(tA,["deferred_light_voxel.vert.d3d11"]);var lA=[],iA=ye.field(ke,"painter_colored_fragData0"),nA=be.run(iA);lA.push(xe.fromBytes(nA)),ke.painter_colored_frag=new Re(lA,["painter-colored.frag.d3d11"]);var oA=[],fA=ye.field(ke,"painter_colored_vertData0"),_A=be.run(fA);oA.push(xe.fromBytes(_A)),ke.painter_colored_vert=new Ge(oA,["painter-colored.vert.d3d11"]);var hA=[],gA=ye.field(ke,"painter_image_fragData0"),uA=be.run(gA);hA.push(xe.fromBytes(uA)),ke.painter_image_frag=new Re(hA,["painter-image.frag.d3d11"]);var BA=[],cA=ye.field(ke,"painter_image_vertData0"),dA=be.run(cA);BA.push(xe.fromBytes(dA)),ke.painter_image_vert=new Ge(BA,["painter-image.vert.d3d11"]);var EA=[],QA=ye.field(ke,"painter_text_fragData0"),pA=be.run(QA);EA.push(xe.fromBytes(pA)),ke.painter_text_frag=new Re(EA,["painter-text.frag.d3d11"]);var mA=[],vA=ye.field(ke,"painter_text_vertData0"),wA=be.run(vA);mA.push(xe.fromBytes(wA)),ke.painter_text_vert=new Ge(mA,["painter-text.vert.d3d11"]);var IA=[],CA=ye.field(ke,"painter_video_fragData0"),DA=be.run(CA);IA.push(xe.fromBytes(DA)),ke.painter_video_frag=new Re(IA,["painter-video.frag.d3d11"]);var yA=[],bA=ye.field(ke,"painter_video_vertData0"),MA=be.run(bA);yA.push(xe.fromBytes(MA)),ke.painter_video_vert=new Ge(yA,["painter-video.vert.d3d11"]);var xA=[],kA=ye.field(ke,"pass_copy_fragData0"),RA=be.run(kA);xA.push(xe.fromBytes(RA)),ke.pass_copy_frag=new Re(xA,["pass_copy.frag.d3d11"]);var FA=[],GA=ye.field(ke,"pass_vertData0"),SA=be.run(GA);FA.push(xe.fromBytes(SA)),ke.pass_vert=new Ge(FA,["pass.vert.d3d11"]);var PA=[],YA=ye.field(ke,"pass_viewray2_vertData0"),VA=be.run(YA);PA.push(xe.fromBytes(VA)),ke.pass_viewray2_vert=new Ge(PA,["pass_viewray2.vert.d3d11"]);var NA=[],UA=ye.field(ke,"pass_viewray_vertData0"),TA=be.run(UA);NA.push(xe.fromBytes(TA)),ke.pass_viewray_vert=new Ge(NA,["pass_viewray.vert.d3d11"]);var zA=[],OA=ye.field(ke,"smaa_blend_weight_fragData0"),LA=be.run(OA);zA.push(xe.fromBytes(LA)),ke.smaa_blend_weight_frag=new Re(zA,["smaa_blend_weight.frag.d3d11"]);var WA=[],KA=ye.field(ke,"smaa_blend_weight_vertData0"),HA=be.run(KA);WA.push(xe.fromBytes(HA)),ke.smaa_blend_weight_vert=new Ge(WA,["smaa_blend_weight.vert.d3d11"]);var ZA=[],JA=ye.field(ke,"smaa_edge_detect_fragData0"),qA=be.run(JA);ZA.push(xe.fromBytes(qA)),ke.smaa_edge_detect_frag=new Re(ZA,["smaa_edge_detect.frag.d3d11"]);var XA=[],jA=ye.field(ke,"smaa_edge_detect_vertData0"),$A=be.run(jA);XA.push(xe.fromBytes($A)),ke.smaa_edge_detect_vert=new Ge(XA,["smaa_edge_detect.vert.d3d11"]);var Ae=[],ee=ye.field(ke,"smaa_neighborhood_blend_fragData0"),se=be.run(ee);Ae.push(xe.fromBytes(se)),ke.smaa_neighborhood_blend_frag=new Re(Ae,["smaa_neighborhood_blend.frag.d3d11"]);var te=[],ae=ye.field(ke,"smaa_neighborhood_blend_vertData0"),re=be.run(ae);te.push(xe.fromBytes(re)),ke.smaa_neighborhood_blend_vert=new Ge(te,["smaa_neighborhood_blend.vert.d3d11"]);var le=[],ie=ye.field(ke,"ssgi_pass_fragData0"),ne=be.run(ie);le.push(xe.fromBytes(ne)),ke.ssgi_pass_frag=new Re(le,["ssgi_pass.frag.d3d11"]);var oe=[],fe=ye.field(ke,"ssr_pass_fragData0"),_e=be.run(fe);oe.push(xe.fromBytes(_e)),ke.ssr_pass_frag=new Re(oe,["ssr_pass.frag.d3d11"]);var he=[],ge=ye.field(ke,"supersample_resolve_fragData0"),ue=be.run(ge);he.push(xe.fromBytes(ue)),ke.supersample_resolve_frag=new Re(he,["supersample_resolve.frag.d3d11"]);var Be=[],ce=ye.field(ke,"taa_pass_fragData0"),de=be.run(ce);Be.push(xe.fromBytes(de)),ke.taa_pass_frag=new Re(Be,["taa_pass.frag.d3d11"]);var Ee=[],Qe=ye.field(ke,"water_pass_fragData0"),pe=be.run(Qe);Ee.push(xe.fromBytes(pe)),ke.water_pass_frag=new Re(Ee,["water_pass.frag.d3d11"]);var me=[],ve=ye.field(ke,"world_pass_fragData0"),we=be.run(ve);me.push(xe.fromBytes(we)),ke.world_pass_frag=new Re(me,["world_pass.frag.d3d11"]);var Ie=[],Ce=ye.field(ke,"world_pass_vertData0"),De=be.run(Ce);Ie.push(xe.fromBytes(De)),ke.world_pass_vert=new Ge(Ie,["world_pass.vert.d3d11"])};function bA(){this.channels=0,this.length=0}(a["kha.Sound"]=bA).__name__=!0,bA.prototype={uncompress:function(A){if(null==this.uncompressedData){var e=new hA,s=TA.readAll(this.compressedData,e,!0),t=e.getBytes(),a=t.length/4|0;if(1==s.channel){this.length=a/GA.samplesPerSecond;var r=new Float32Array(2*a);this.uncompressedData=r;for(var l=0,i=a;l<i;){var n=l++;this.uncompressedData[2*n]=t.getFloat(4*n),this.uncompressedData[2*n+1]=t.getFloat(4*n)}}else{this.length=a/2/GA.samplesPerSecond;var o=new Float32Array(a);this.uncompressedData=o;for(var f=0,_=a;f<_;){var h=f++;this.uncompressedData[h]=t.getFloat(4*h)}}this.channels=s.channel,this.compressedData=null,A()}else A()},__class__:bA};var MA=function(A,e,s,t,a){null==s&&(s=-1),null==e&&(e=-1),null==A&&(A="Kha"),this.framebuffer=null,this.window=null,this.height=-1,this.width=-1,this.title="Kha",this.title=A,this.window=null==t?new RA(null,null,null,null,null,null,null,null,null):t,0<e?(this.window.width=e,this.width=e):this.width=this.window.width,0<s?(this.window.height=s,this.height=s):this.height=this.window.height,null==this.window.title&&(this.window.title=A),this.framebuffer=null==a?new vA(null,null,null,null,null,null):a};(a["kha.SystemOptions"]=MA).__name__=!0,MA.prototype={__class__:MA};var Sa=function(){};(a["kha.System"]=Sa).__name__=!0,Sa.__properties__={get_time:"get_time"},Sa.start=function(A,e){Sa.theTitle=A.title,xA.init(A,e)},Sa.notifyOnFrames=function(A){Sa.renderListeners.push(A)},Sa.render=function(A){for(var e=0,s=Sa.renderListeners;e<s.length;){var t=s[e];++e,t(A)}},Sa.foreground=function(){for(var A=0,e=Sa.foregroundListeners;A<e.length;){var s=e[A];++A,s()}},Sa.resume=function(){for(var A=0,e=Sa.resumeListeners;A<e.length;){var s=e[A];++A,s()}},Sa.pause=function(){for(var A=0,e=Sa.pauseListeners;A<e.length;){var s=e[A];++A,s()}},Sa.background=function(){for(var A=0,e=Sa.backgroundListeners;A<e.length;){var s=e[A];++A,s()}},Sa.shutdown=function(){for(var A=0,e=Sa.shutdownListeners;A<e.length;){var s=e[A];++A,s()}},Sa.dropFiles=function(A){for(var e=0,s=Sa.dropFilesListeners;e<s.length;){var t=s[e];++e,t(A)}},Sa.get_time=function(){return xA.getTime()},Sa.windowWidth=function(A){return null==A&&(A=0),kA.get(A).get_width()},Sa.windowHeight=function(A){return null==A&&(A=0),kA.get_all()[A].get_height()},Sa.stop=function(){return xA.requestShutdown()};var xA=function(){};(a["kha.SystemImpl"]=xA).__name__=!0,xA.renderCallback=function(){Ga.executeFrame(),Sa.render([xA.framebuffer])},xA.dropFilesCallback=function(A){Sa.dropFiles(A)},xA.copyCallback=function(){return null!=Sa.copyListener?Sa.copyListener():null},xA.cutCallback=function(){return null!=Sa.cutListener?Sa.cutListener():null},xA.pasteCallback=function(A){null!=Sa.pasteListener&&Sa.pasteListener(A)},xA.foregroundCallback=function(){Sa.foreground()},xA.resumeCallback=function(){Sa.resume()},xA.pauseCallback=function(){Sa.pause()},xA.backgroundCallback=function(){Sa.background()},xA.shutdownCallback=function(){Sa.shutdown()},xA.keyboardDownCallback=function(A){xA.keyboard.sendDownEvent(A)},xA.keyboardUpCallback=function(A){xA.keyboard.sendUpEvent(A)},xA.keyboardPressCallback=function(A){xA.keyboard.sendPressEvent(String.fromCodePoint(A))},xA.mouseDownCallback=function(A,e,s){xA.mouse.sendDownEvent(0,A,e,s)},xA.mouseUpCallback=function(A,e,s){xA.mouse.sendUpEvent(0,A,e,s)},xA.mouseMoveCallback=function(A,e,s,t){xA.mouse.sendMoveEvent(0,A,e,s,t)},xA.mouseWheelCallback=function(A){xA.mouse.sendWheelEvent(0,A)},xA.penDownCallback=function(A,e,s){xA.pen.sendDownEvent(0,A,e,s)},xA.penUpCallback=function(A,e,s){xA.pen.sendUpEvent(0,A,e,s)},xA.penMoveCallback=function(A,e,s){xA.pen.sendMoveEvent(0,A,e,s)},xA.gamepadAxisCallback=function(A,e,s){xA.gamepads[A].sendAxisEvent(e,s)},xA.gamepadButtonCallback=function(A,e,s){xA.gamepads[A].sendButtonEvent(e,s)},xA.audioCallback=function(A){GA._callCallback(A);var e=GA.buffer;Krom.writeAudioBuffer(e.data.buffer,A)},xA.init=function(A,e){Krom.init(A.title,A.width,A.height,A.framebuffer.samplesPerPixel,A.framebuffer.verticalSync,A.window.mode,A.window.windowFeatures,3,A.window.x,A.window.y),xA.start=Krom.getTime(),d.trace=function(A,e){var s=null!=e?e.className+":"+e.lineNumber+": "+F.string(A):F.string(A);Krom.log(C_.substr(s,0,511))},new kA(0),Ga.init(),ke.init();var s=new Te;xA.framebuffer=new mA(0,null,s),xA.framebuffer.init(new ce(xA.framebuffer),s),Krom.setCallback(xA.renderCallback),Krom.setDropFilesCallback(xA.dropFilesCallback),Krom.setCutCopyPasteCallback(xA.cutCallback,xA.copyCallback,xA.pasteCallback),Krom.setApplicationStateCallback(xA.foregroundCallback,xA.resumeCallback,xA.pauseCallback,xA.backgroundCallback,xA.shutdownCallback),xA.keyboard=new Pe,xA.mouse=new Ve,xA.pen=new Ne,xA.gamepads=[];for(var t=0,a=xA.maxGamepads;t<a;){var r=t++;xA.gamepads[r]=new Se(r)}Krom.setKeyboardDownCallback(xA.keyboardDownCallback),Krom.setKeyboardUpCallback(xA.keyboardUpCallback),Krom.setKeyboardPressCallback(xA.keyboardPressCallback),Krom.setMouseDownCallback(xA.mouseDownCallback),Krom.setMouseUpCallback(xA.mouseUpCallback),Krom.setMouseMoveCallback(xA.mouseMoveCallback),Krom.setMouseWheelCallback(xA.mouseWheelCallback),Krom.setPenDownCallback(xA.penDownCallback),Krom.setPenUpCallback(xA.penUpCallback),Krom.setPenMoveCallback(xA.penMoveCallback),Krom.setGamepadAxisCallback(xA.gamepadAxisCallback),Krom.setGamepadButtonCallback(xA.gamepadButtonCallback),GA._init(),PA._init(),Krom.setAudioCallback(xA.audioCallback),Ga.start(),e(kA.get(0))},xA.getTime=function(){return Krom.getTime()-xA.start},xA.requestShutdown=function(){return Krom.requestShutdown(),!0},xA.getMouse=function(A){return xA.mouse},xA.getKeyboard=function(A){return xA.keyboard},xA.lockMouse=function(){if(!xA.isMouseLocked()){Krom.lockMouse();for(var A=0,e=xA.mouseLockListeners;A<e.length;){var s=e[A];++A,s()}}},xA.unlockMouse=function(){if(xA.isMouseLocked()){Krom.unlockMouse();for(var A=0,e=xA.mouseLockListeners;A<e.length;){var s=e[A];++A,s()}}},xA.canLockMouse=function(){return Krom.canLockMouse()},xA.isMouseLocked=function(){return Krom.isMouseLocked()},xA.notifyOfMouseLockChange=function(A,e){xA.canLockMouse()&&null!=A&&xA.mouseLockListeners.push(A)},xA.removeFromMouseLockChange=function(A,e){xA.canLockMouse()&&null!=A&&C_.remove(xA.mouseLockListeners,A)},xA.hideSystemCursor=function(){Krom.showMouse(!1)},xA.showSystemCursor=function(){Krom.showMouse(!0)},xA.getGamepadId=function(A){return"unkown"};var kA=function(A){this.num=A,kA.windows.push(this)};(a["kha.Window"]=kA).__name__=!0,kA.__properties__={get_all:"get_all"},kA.get=function(A){return kA.windows[A]},kA.get_all=function(){return kA.windows},kA.prototype={get_width:function(){return Krom.windowWidth(this.num)},get_height:function(){return Krom.windowHeight(this.num)},get_vSynced:function(){return!0},__class__:kA,__properties__:{get_vSynced:"get_vSynced",get_height:"get_height",get_width:"get_width"}};var RA=function(A,e,s,t,a,r,l,i,n){null==n&&(n=0),null==l&&(l=!0),null==r&&(r=-1),null==a&&(a=600),null==t&&(t=800),null==s&&(s=-1),null==e&&(e=-1),this.mode=0,this.windowFeatures=7,this.visible=!0,this.display=-1,this.height=600,this.width=800,this.y=-1,this.x=-1,this.title=null,this.title=A,this.x=e,this.y=s,this.width=t,this.height=a,this.display=r,this.visible=l,this.windowFeatures=null==i?7:i,this.mode=n};(a["kha.WindowOptions"]=RA).__name__=!0,RA.prototype={__class__:RA};function FA(){}(a["kha.audio1.AudioChannel"]=FA).__name__=!0,FA.__isInterface__=!0,FA.prototype={__class__:FA,__properties__:{get_finished:"get_finished",set_volume:"set_volume"}};var GA=function(){};(a["kha.audio2.Audio"]=GA).__name__=!0,GA._init=function(){GA.buffer=new VA(8192,2,44100)},GA._callCallback=function(A){if(null!=GA.buffer)if(null!=GA.audioCallback)GA.audioCallback(A,GA.buffer);else for(var e=0,s=A;e<s;){e++;GA.buffer.data[GA.buffer.writeLocation]=0,GA.buffer.writeLocation+=1,GA.buffer.writeLocation>=GA.buffer.size&&(GA.buffer.writeLocation=0)}},GA.stream=function(A,e){return null==e&&(e=!1),null};var PA=function(){};(a["kha.audio2.Audio1"]=PA).__name__=!0,PA._init=function(){var A=new Array(32);PA.soundChannels=A;var e=new Array(32);PA.streamChannels=e;var s=new Array(32);PA.internalSoundChannels=s;var t=new Array(32);PA.internalStreamChannels=t;var a=new Float32Array(512);PA.sampleCache1=a;var r=new Float32Array(512);PA.sampleCache2=r,GA.audioCallback=PA.mix},PA.mix=function(A,e){if(PA.sampleCache1.length<A){var s=new Float32Array(A);PA.sampleCache1=s;var t=new Float32Array(A);PA.sampleCache2=t}for(var a=0,r=A;a<r;){var l=a++;PA.sampleCache2[l]=0}for(var i=0;i<32;){var n=i++;PA.internalSoundChannels[n]=PA.soundChannels[n]}for(var o=0;o<32;){var f=o++;PA.internalStreamChannels[f]=PA.streamChannels[f]}for(var _=0,h=PA.internalSoundChannels;_<h.length;){var g=h[_];if(++_,null!=g&&!g.get_finished()){g.nextSamples(PA.sampleCache1,A,e.samplesPerSecond);for(var u=0,B=A;u<B;){var c=u++;PA.sampleCache2[c]+=PA.sampleCache1[c]*g.get_volume()}}}for(var d=0,E=PA.internalStreamChannels;d<E.length;){var Q=E[d];if(++d,null!=Q&&!Q.get_finished()){Q.nextSamples(PA.sampleCache1,A,e.samplesPerSecond);for(var p=0,m=A;p<m;){var v=p++;PA.sampleCache2[v]+=PA.sampleCache1[v]*Q.get_volume()}}}for(var w=0,I=A;w<I;){var C=w++,D=PA.sampleCache2[C],y=D<1?D:1;e.data[e.writeLocation]=-1<y?y:-1,e.writeLocation+=1,e.writeLocation>=e.size&&(e.writeLocation=0)}},PA.play=function(A,e){null==e&&(e=!1);var s=new YA(e);s.data=A.uncompressedData;for(var t=!1,a=0;a<32;){var r=a++;if(null==PA.soundChannels[r]||PA.soundChannels[r].get_finished()){PA.soundChannels[r]=s,t=!0;break}}return t?s:null},PA._playAgain=function(A){for(var e=0;e<32;){var s=e++;PA.soundChannels[s]==A&&(PA.soundChannels[s]=null)}for(var t=0;t<32;){var a=t++;if(null==PA.soundChannels[a]||PA.soundChannels[a].get_finished()||PA.soundChannels[a]==A){PA.soundChannels[a]=A;break}}},PA.stream=function(A,e){null==e&&(e=!1);var s=GA.stream(A,e);if(null!=s)return s;for(var t=new NA(A.compressedData,e),a=!1,r=0;r<32;){var l=r++;if(null==PA.streamChannels[l]||PA.streamChannels[l].get_finished()){PA.streamChannels[l]=t,a=!0;break}}return a?t:null};var YA=function(A){this.looping=!1,this.stopped=!1,this.paused=!1,this.myPosition=0,this.myVolume=1,this.data=null,this.looping=A};(a["kha.audio2.AudioChannel"]=YA).__name__=!0,YA.__interfaces__=[FA],YA.prototype={nextSamples:function(A,e,s){if(this.paused||this.stopped)for(var t=0,a=e;t<a;){A[t++]=0}else{for(var r=0;r<e;){for(var l=0,i=this.data.length-this.myPosition,n=e-r,o=i<n?i:n;l<o;){l++;A[r++]=this.data[this.myPosition++]}if(this.myPosition>=this.data.length&&(this.myPosition=0,!this.looping)){this.stopped=!0;break}}for(;r<e;)A[r++]=0}},play:function(){this.paused=!1,this.stopped=!1,PA._playAgain(this)},get_volume:function(){return this.myVolume},set_volume:function(A){return this.myVolume=A},get_finished:function(){return this.stopped},__class__:YA,__properties__:{get_finished:"get_finished",set_volume:"set_volume",get_volume:"get_volume"}};var VA=function(A,e,s){this.size=A;var t=new Float32Array(A);this.data=t,this.channels=e,this.samplesPerSecond=s,this.readLocation=0,this.writeLocation=0};(a["kha.audio2.Buffer"]=VA).__name__=!0,VA.prototype={__class__:VA};var NA=function(A,e){this.paused=!1,this.atend=!1,this.myVolume=1,this.loop=e,this.reader=TA.openFromBytes(A)};(a["kha.audio2.StreamChannel"]=NA).__name__=!0,NA.__interfaces__=[FA],NA.prototype={nextSamples:function(A,e,s){if(this.paused)for(var t=0,a=e;t<a;){A[t++]=0}else{var r=2*this.reader.read(A,e/2|0,2,s,!0);if(r<e){this.loop?this.reader.set_currentMillisecond(0):this.atend=!0;for(var l=r,i=e;l<i;){A[l++]=0}}}},play:function(){this.paused=!1},get_volume:function(){return this.myVolume},set_volume:function(A){return this.myVolume=A},get_finished:function(){return this.atend},__class__:NA,__properties__:{get_finished:"get_finished",set_volume:"set_volume",get_volume:"get_volume"}};function UA(){}(a["kha.audio2.ogg.tools.Crc32"]=UA).__name__=!0,UA.init=function(){if(null==UA.table){var A=new Array(256);UA.table=A;for(var e=0;e<256;){var s=e++,t=s<<24;t=(t=(t=(t=(t=(t=(t=(t=t<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0))<<1^(SA.gte(t,1<<31)?79764919:0),UA.table[s]=t}}};var TA=function(A,e,s){this.seekFunc=e,this.inputLength=s,this.decoder=LA.start(A),this.decoder.setupSampleNumber(e,s),this.loopStart=this.get_header().comment.get_loopStart(),this.loopLength=this.get_header().comment.get_loopLength()};(a["kha.audio2.ogg.vorbis.Reader"]=TA).__name__=!0,TA.openFromBytes=function(A){var e=new _A(A),s=e;return new TA(e,function(A){TA.seekBytes(s,A)},A.length)},TA.seekBytes=function(A,e){A.set_position(e)},TA.readAll=function(A,e,s){null==s&&(s=!1);var t=new _A(A),a=LA.start(t),r=t;a.setupSampleNumber(function(A){TA.seekBytes(r,A)},A.length);for(var l=a.header,i=new Float32Array(4096*l.channel);;){for(var n=a.read(i,4096,l.channel,l.sampleRate,s),o=0,f=n*l.channel;o<f;){var _=o++;e.writeFloat(i[_])}if(0==n)break;n}return a.header},TA.prototype={get_header:function(){return this.decoder.header},get_currentSample:function(){return this.decoder.currentSample},set_currentSample:function(A){return this.decoder.seek(this.seekFunc,this.inputLength,A),this.decoder.currentSample},get_currentMillisecond:function(){var A=this.get_currentSample(),e=this.get_header().sampleRate;return SA.toFloat(A)/SA.toFloat(e)*1e3},set_currentMillisecond:function(A){return this.set_currentSample(Math.floor(SA.toFloat(this.get_header().sampleRate)*(A/1e3))),this.get_currentMillisecond()},read:function(A,e,s,t,a){return null==a&&(a=!1),this.decoder.ensurePosition(this.seekFunc),null==e&&(e=this.decoder.totalSample),null==s&&(s=this.get_header().channel),null==t&&(t=this.get_header().sampleRate),this.decoder.read(A,e,s,t,a)},__class__:TA,__properties__:{set_currentMillisecond:"set_currentMillisecond",get_currentMillisecond:"get_currentMillisecond",set_currentSample:"set_currentSample",get_currentSample:"get_currentSample",get_header:"get_header"}};function zA(A){this.nextSeg=0,this.firstDecode=!1,this.bytesInSeg=0,this.validBits=0,this.input=A,this.inputPosition=0,this.page=new te,UA.init()}(a["kha.audio2.ogg.vorbis.VorbisDecodeState"]=zA).__name__=!0,zA.prototype={setup:function(A,e){this.inputPosition+=1;var s=this.input.readByte();this.inputPosition+=s;for(var t=new Array(s),a=0,r=s;a<r;){t[a++]=this.input.readByte()}if(this.segments=t,this.endSegWithKnownLoc=-2,-1!=A||-1!=e)for(var l=s-1;0<=l&&!(this.segments[l]<255);)0<=l&&(this.endSegWithKnownLoc=l,this.knownLocForPacket=A),--l;if(this.firstDecode){for(var i=0,n=new ae,o=0,f=s;o<f;){var _=o++;i+=this.segments[_]}i+=27+s,n.pageStart=this.firstAudioPageOffset,n.pageEnd=n.pageStart+i,n.firstDecodedSample=0,n.lastDecodedSample=A,this.pFirst=n}this.nextSeg=0},clone:function(A){var e=Object.create(zA.prototype);return A(this.inputPosition),e.input=this.input,e.eof=this.eof,e.validBits=this.validBits,e.discardSamplesDeferred=this.discardSamplesDeferred,e.firstDecode=this.firstDecode,e.nextSeg=this.nextSeg,e.bytesInSeg=this.bytesInSeg,e.acc=e.acc,e.lastSeg=this.lastSeg,e.lastSegWhich=this.lastSegWhich,e.currentLoc=this.currentLoc,e.currentLocValid=this.currentLocValid,e.inputPosition=this.inputPosition,e.firstAudioPageOffset=this.firstAudioPageOffset,e.error=this.error,e.segments=this.segments,e.pFirst=this.pFirst,e.pLast=this.pLast,e.page=this.page.clone(),e},next:function(){if(this.lastSeg)return 0;if(-1==this.nextSeg){this.lastSegWhich=this.segments.length-1;try{this.page.start(this)}catch(A){var e=A instanceof WA?A.val:A;if(e instanceof re)return this.lastSeg=!0,this.error=e,0;throw A}if(0==(1&this.page.flag))throw new WA(new re(le.CONTINUED_PACKET_FLAG_INVALID,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:171,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"next"}))}var A=this.segments[this.nextSeg++];return A<255&&(this.lastSeg=!0,this.lastSegWhich=this.nextSeg-1),this.nextSeg>=this.segments.length&&(this.nextSeg=-1),this.bytesInSeg=A},startPacket:function(){for(;-1==this.nextSeg;)if(this.page.start(this),0!=(1&this.page.flag))throw new WA(new re(le.MISSING_CAPTURE_PATTERN,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:193,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"startPacket"}));this.lastSeg=!1,this.validBits=0,this.bytesInSeg=0},maybeStartPacket:function(){if(-1==this.nextSeg){var e,s=!1;try{this.inputPosition+=1,e=this.input.readByte()}catch(A){var t=A instanceof WA?A.val:A;if(!(t instanceof D))throw A;s=!0,e=0}if(s)return!1;if(!!(!!(79!=e||(this.inputPosition+=1,103!=this.input.readByte()))||(this.inputPosition+=1,103!=this.input.readByte()))||(this.inputPosition+=1,83!=this.input.readByte()))throw new WA(new re(le.MISSING_CAPTURE_PATTERN,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:218,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"maybeStartPacket"}));this.page.startWithoutCapturePattern(this)}return this.startPacket(),!0},readBits:function(A){if(this.validBits<0)return 0;if(this.validBits<A){if(24<A)return this.readBits(24)+(this.readBits(A-24)<<24);for(0==this.validBits&&(this.acc=0);;){if(0==this.bytesInSeg&&(this.lastSeg||0==this.next())){this.validBits=-1;break}if(this.bytesInSeg--,this.inputPosition+=1,this.acc=this.acc+(this.input.readByte()<<this.validBits),this.validBits+=8,!(this.validBits<A))break}if(this.validBits<0)return 0;var e=this.acc&(1<<A)-1;return this.acc=this.acc>>>A,this.validBits-=A,e}var s=this.acc&(1<<A)-1;return this.acc=this.acc>>>A,this.validBits-=A,s},firstPageValidate:function(){if(1!=this.segments.length)throw new WA(new re(le.INVALID_FIRST_PAGE,"segmentCount",{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:308,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"firstPageValidate"}));if(30!=this.segments[0])throw new WA(new re(le.INVALID_FIRST_PAGE,"decodeState head",{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:311,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"firstPageValidate"}))},startFirstDecode:function(){this.firstAudioPageOffset=this.inputPosition,this.firstDecode=!0},prepHuffman:function(){if(this.validBits<=24)for(0==this.validBits&&(this.acc=0);;){if(0==this.bytesInSeg&&(this.lastSeg||0==this.next()))return;if(this.bytesInSeg--,this.inputPosition+=1,this.acc=this.acc+(this.input.readByte()<<this.validBits),this.validBits+=8,!(this.validBits<=24))break}},finishDecodePacket:function(A,e,s){var t=s.left.start,a=!1,r=e>>1;if(this.firstDecode)this.currentLoc=-r,this.discardSamplesDeferred=e-s.right.end,a=!0,this.firstDecode=!1;else if(0!=this.discardSamplesDeferred)s.left.start+=this.discardSamplesDeferred,t=s.left.start,this.discardSamplesDeferred=0;else;if(this.lastSegWhich==this.endSegWithKnownLoc){if(a&&0!=(4&this.page.flag)){var l=this.knownLocForPacket-(e-s.right.end);if(l<this.currentLoc+s.right.end){var i=l<this.currentLoc?0:l-this.currentLoc;return i+=s.left.start,this.currentLoc+=i,{len:i,left:t,right:s.right.start}}}this.currentLoc=this.knownLocForPacket-(r-s.left.start),a=!0}return a&&(this.currentLoc+=s.right.start-s.left.start),{len:s.right.end,left:t,right:s.right.start}},getSampleNumber:function(A,e){var s=this.inputPosition,t=SA.gte(e,65536)&&SA.gte(e-65536,this.firstAudioPageOffset)?e-65536:this.firstAudioPageOffset;A(this.inputPosition=t);var a=0,r=!1,l=this.findPage(A,e);switch(l._hx_index){case 0:var i=l.last;a=l.end,r=i;break;case 1:throw new WA(new re(le.CANT_FIND_LAST_PAGE,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:519,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"getSampleNumber"}))}var n=this.inputPosition;A:for(;!r;){A(this.inputPosition=a);var o=this.findPage(A,e);switch(o._hx_index){case 0:var f=o.last;a=o.end,r=f;break;case 1:break A}t=n+1,n=this.inputPosition}A(this.inputPosition=n),this.inputPosition+=6;for(var _=new Array(6),h=0;h<6;){_[h++]=this.input.readByte()}this.inputPosition+=4;var g=this.input.readInt32();this.inputPosition+=4;var u=this.input.readInt32();if(-1==g&&-1==u||0<u)throw new WA(new re(le.CANT_FIND_LAST_PAGE,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:553,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"getSampleNumber"}));return this.pLast=new ae,this.pLast.pageStart=n,this.pLast.pageEnd=a,this.pLast.lastDecodedSample=g,this.pLast.firstDecodedSample=null,this.pLast.afterPreviousPageStart=t,A(this.inputPosition=s),g},findPage:function(A,e){try{for(;;){if(this.inputPosition+=1,79==this.input.readByte()){var s=this.inputPosition;if(e<s-25)return OA.NotFound;if(this.inputPosition+=1,!!(103!=this.input.readByte()||(this.inputPosition+=1,103!=this.input.readByte()))||(this.inputPosition+=1,83!=this.input.readByte()))continue;var t=new Array(27);if(t[0]=79,t[1]=103,t[2]=103,t[3]=83,this.inputPosition+=1,t[4]=this.input.readByte(),this.inputPosition+=1,t[5]=this.input.readByte(),this.inputPosition+=1,t[6]=this.input.readByte(),this.inputPosition+=1,t[7]=this.input.readByte(),this.inputPosition+=1,t[8]=this.input.readByte(),this.inputPosition+=1,t[9]=this.input.readByte(),this.inputPosition+=1,t[10]=this.input.readByte(),this.inputPosition+=1,t[11]=this.input.readByte(),this.inputPosition+=1,t[12]=this.input.readByte(),this.inputPosition+=1,t[13]=this.input.readByte(),this.inputPosition+=1,t[14]=this.input.readByte(),this.inputPosition+=1,t[15]=this.input.readByte(),this.inputPosition+=1,t[16]=this.input.readByte(),this.inputPosition+=1,t[17]=this.input.readByte(),this.inputPosition+=1,t[18]=this.input.readByte(),this.inputPosition+=1,t[19]=this.input.readByte(),this.inputPosition+=1,t[20]=this.input.readByte(),this.inputPosition+=1,t[21]=this.input.readByte(),this.inputPosition+=1,t[22]=this.input.readByte(),this.inputPosition+=1,t[23]=this.input.readByte(),this.inputPosition+=1,t[24]=this.input.readByte(),this.inputPosition+=1,t[25]=this.input.readByte(),this.inputPosition+=1,t[26]=this.input.readByte(),0!=t[4]){A(this.inputPosition=s);continue}var a=t[22]+(t[23]<<8)+(t[24]<<16)+(t[25]<<24);t[22]=0,t[23]=0,t[24]=0;for(var r=t[25]=0,l=0;l<27;){var i=l++;r=r<<8^UA.table[t[i]^r>>>24]}var n=0;try{for(var o=0,f=t[26];o<f;){o++;this.inputPosition+=1;var _=this.input.readByte();r=r<<8^UA.table[_^r>>>24],n+=_}for(var h=0,g=n;h<g;){h++;this.inputPosition+=1;var u=this.input.readByte();r=r<<8^UA.table[u^r>>>24]}}catch(A){var B=A instanceof WA?A.val:A;if(B instanceof D){return OA.NotFound}throw A}if(r==a){var c=this.inputPosition;return A(this.inputPosition=s-1),OA.Found(c,0!=(4&t[5]))}}}}catch(A){var d=A instanceof WA?A.val:A;if(d instanceof D){return OA.NotFound}throw A}},analyzePage:function(A,e){var s=new ae,t=new Array(255);s.pageStart=this.inputPosition,this.inputPosition+=27;for(var a=new Array(27),r=0;r<27;){a[r++]=this.input.readByte()}var l=a,i=l[26];this.inputPosition+=i;for(var n=new Array(i),o=0,f=i;o<f;){n[o++]=this.input.readByte()}for(var _=n,h=0,g=0,u=l[26];g<u;){h+=_[g++]}if(s.pageEnd=s.pageStart+27+l[26]+h,s.lastDecodedSample=l[6]+(l[7]<<8)+(l[8]<<16)+(l[9]<<16),0!=(4&l[5]))return s.firstDecodedSample=null,A(this.inputPosition=s.pageStart),s;for(var B=0,c=0==(1&l[5]),d=e.modes.length,E=0,Q=l[26];E<Q;){var p=E++;if(c){if(0==_[p])return A(this.inputPosition=s.pageStart),null;this.inputPosition+=1;var m=this.input.readByte();if(0!=(1&m))return A(this.inputPosition=s.pageStart),null;m>>=1;var v=d-1,w=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];if(d<=(m&=(1<<(v<16384?v<16?w[v]:v<512?5+w[v>>5]:10+w[v>>10]:v<16777216?v<524288?15+w[v>>15]:20+w[v>>20]:v<536870912?25+w[v>>25]:v<-2147483648?30+w[v>>30]:0))-1))return A(this.inputPosition=s.pageStart),null;t[B++]=e.modes[m].blockflag;var I=_[p]-1;this.inputPosition+=I;for(var C=new Array(I),D=0,y=I;D<y;){C[D++]=this.input.readByte()}}else{var b=_[p];this.inputPosition+=b;for(var M=new Array(b),x=0,k=b;x<k;){M[x++]=this.input.readByte()}}c=_[p]<255}var R=0;1<B&&(R+=t[B-1]?e.blocksize1:e.blocksize0);for(var F=B-2;1<=F;)t[--F]?t[F+1]?R+=e.blocksize1>>1:R+=(e.blocksize1-e.blocksize0>>2)+(e.blocksize0>>1):R+=e.blocksize0>>1,--F;return s.firstDecodedSample=s.lastDecodedSample-R,A(this.inputPosition=s.pageStart),s},decodeScalarRaw:function(A){this.prepHuffman();var e=A.codewordLengths,s=A.codewords,t=A.sortedCodewords;if(8<A.entries?null!=t:null!=s){for(var a=this.acc,r=(a=(-16711936&(a=(-252645136&(a=(-858993460&(a=(-1431655766&a)>>>1|(1431655765&a)<<1))>>>2|(858993459&a)<<2))>>>4|(252645135&a)<<4))>>>8|(16711935&a)<<8)>>>16|a<<16,l=0,i=A.sortedEntries;1<i;){var n=l+(i>>1);SA.gte(r,t[n])?(l=n,i-=i>>1):i>>=1}A.sparse||(l=A.sortedValues[l]);var o=e[l];return this.validBits>=o?(this.acc=this.acc>>>o,this.validBits-=o,l):(this.validBits=0,-1)}for(var f=0,_=A.entries;f<_;){var h=f++,g=e[h];if(255!=g&&s[h]==(this.acc&(1<<g)-1))return this.validBits>=g?(this.acc=this.acc>>>g,this.validBits-=g,h):(this.validBits=0,-1)}return this.error=new re(le.INVALID_STREAM,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:847,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"decodeScalarRaw"}),this.validBits=0,-1},__class__:zA};var OA=B["kha.audio2.ogg.vorbis._VorbisDecodeState.FindPageResult"]={__ename__:!0,__constructs__:["Found","NotFound"],Found:(e=function(A,e){return{_hx_index:0,end:A,last:e,__enum__:"kha.audio2.ogg.vorbis._VorbisDecodeState.FindPageResult",toString:s}},e.__params__=["end","last"],e),NotFound:{_hx_index:1,__enum__:"kha.audio2.ogg.vorbis._VorbisDecodeState.FindPageResult",toString:s}},LA=function(A,e){this.header=A,this.decodeState=e,this.totalSample=null,this.currentSample=0,this.previousLength=0;var s=new Array(A.channel);this.channelBuffers=s;var t=new Array(A.channel);this.previousWindow=t;var a=new Array(A.channel);this.finalY=a;for(var r=0,l=A.channel;r<l;){var i=r++,n=this.channelBuffers,o=new Array(A.blocksize1);n[i]=o;var f=this.previousWindow,_=new Array(A.blocksize1/2|0);f[i]=_,this.finalY[i]=[]}var h=new Array(2);this.a=h;var g=new Array(2);this.b=g;var u=new Array(2);this.c=u;var B=new Array(2);this.window=B;var c=new Array(2);this.bitReverseData=c,this.initBlocksize(0,A.blocksize0),this.initBlocksize(1,A.blocksize1)};(a["kha.audio2.ogg.vorbis.VorbisDecoder"]=LA).__name__=!0,LA.start=function(A){var e=new zA(A),s=jA.read(e),t=new LA(s,e);return e.startFirstDecode(),t.pumpFirstFrame(),t},LA.prototype={read:function(A,e,s,t,a){var r=this.header.sampleRate;if(0!=(SA.toFloat(t)%SA.toFloat(r)|0)){var l=this.header.sampleRate;throw new WA("Unsupported sampleRate : can't convert "+F.string(null==l?null:SA.toFloat(l))+" to "+t)}if(s%this.header.channel!=0)throw new WA("Unsupported channels : can't convert "+this.header.channel+" to "+s);var i=this.header.sampleRate,n=SA.toFloat(t)/SA.toFloat(i)|0,o=s/this.header.channel|0,f=0,_=Math.floor(e/n);null!=this.totalSample&&_>this.totalSample-this.currentSample&&(_=this.totalSample-this.currentSample);for(var h=0;f<_;){var g=this.channelBufferEnd-this.channelBufferStart;_-f<=g&&(g=_-f);for(var u=this.channelBufferStart,B=this.channelBufferStart+g;u<B;)for(var c=u++,d=0,E=n;d<E;){d++;for(var Q=0,p=this.header.channel;Q<p;)for(var m=Q++,v=0,w=o;v<w;){v++;var I=this.channelBuffers[m][c];1<I?I=1:I<-1&&(I=-1),a&&(A[h]=I,++h)}}if(f+=g,this.channelBufferStart+=g,f==_||0==this.getFrameFloat())break}for(var C=f,D=_;C<D;){C++;for(var y=0,b=n;y<b;){y++;for(var M=0,x=this.header.channel;M<x;){M++;for(var k=0,R=o;k<R;){k++;a&&(A[h]=0,++h)}}}}return this.currentSample+=_,_*n},skipSamples:function(A){var e=0;for(null!=this.totalSample&&A>this.totalSample-this.currentSample&&(A=this.totalSample-this.currentSample);e<A;){var s=this.channelBufferEnd-this.channelBufferStart;if(A-e<=s&&(s=A-e),e+=s,this.channelBufferStart+=s,e==A||0==this.getFrameFloat())break}return this.currentSample+=A,A},setupSampleNumber:function(A,e){null==this.totalSample&&(this.totalSample=this.decodeState.getSampleNumber(A,e))},seek:function(A,e,s){if(this.currentSample!=s){if(null==this.totalSample&&(this.setupSampleNumber(A,e),0==this.totalSample))throw new WA(new re(le.CANT_FIND_LAST_PAGE,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:187,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"seek"}));s<0&&(s=0);var t=this.decodeState.pFirst,a=this.decodeState.pLast;if(s>=a.lastDecodedSample&&(s=a.lastDecodedSample-1),s<t.lastDecodedSample)this.seekFrameFromPage(A,t.pageStart,0,s);else{for(var r=0;t.pageEnd<a.pageStart;){var l=t.pageEnd,i=a.afterPreviousPageStart,n=t.lastDecodedSample,o=a.lastDecodedSample;if(null==n||null==o)throw new WA(new re(le.SEEK_FAILED,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:219,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"seek"}));SA.gt(i,l+4e3)&&(i-=4e3);var f=l+Math.floor(SA.toFloat(i-l)/SA.toFloat(o-n)*(s-n));if(4<=r){var _=l+(i-l>>>1);f=8<=r?_:SA.gt(_,f)?f+(_-f>>>1):_+(f-_>>>1)}++r,A(this.decodeState.inputPosition=f);var h=this.decodeState.findPage(A,e);switch(h._hx_index){case 0:h.last,h.end;break;case 1:throw new WA(new re(le.SEEK_FAILED,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:249,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"seek"}))}var g=this.decodeState.analyzePage(A,this.header);if(null==g)throw new WA(new re(le.SEEK_FAILED,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:255,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"seek"}));g.afterPreviousPageStart=f,g.pageStart!=a.pageStart?s<g.lastDecodedSample?a=g:t=g:a=g}if(!(t.lastDecodedSample<=s&&s<a.lastDecodedSample))throw new WA(new re(le.SEEK_FAILED,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:275,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"seek"}));this.seekFrameFromPage(A,a.pageStart,t.lastDecodedSample,s)}}},seekFrameFromPage:function(A,e,s,t){var a=0,r=s;A(this.decodeState.inputPosition=e),this.decodeState.nextSeg=-1;for(var l=0,i=0,n=null,o=null;;){n=o,o=this.decodeState.clone(A);var f=this.decodeInitial();if(null==f){o=n;break}i=f.left.start,l=f.left.end;var _=0==a?l:i;if(t<r+f.right.start-_)break;for(var h=this.decodeState;0!=h.bytesInSeg||!h.lastSeg&&0!=h.next();)h.bytesInSeg--,h.inputPosition+=1,h.input.readByte();r+=f.right.start-_,++a}this.decodeState=o,A(this.decodeState.inputPosition),this.previousLength=0,this.pumpFirstFrame(),this.currentSample=r,this.skipSamples(t-r)},ensurePosition:function(A){A(this.decodeState.inputPosition)},getFrameFloat:function(){var A=this.decodePacket();if(null==A)return this.channelBufferStart=this.channelBufferEnd=0,0;var e=this.finishFrame(A);return this.channelBufferStart=A.left,this.channelBufferEnd=A.left+e,e},pumpFirstFrame:function(){this.finishFrame(this.decodePacket())},finishFrame:function(A){var e=A.len,s=A.right,t=A.left;if(0!=this.previousLength)for(var a=this.previousLength,r=this.getWindow(a),l=0,i=this.header.channel;l<i;)for(var n=l++,o=this.channelBuffers[n],f=this.previousWindow[n],_=0,h=a;_<h;){var g=_++;o[t+g]=o[t+g]*r[g]+f[g]*r[a-1-g]}var u=this.previousLength;this.previousLength=e-s;for(var B=0,c=this.header.channel;B<c;)for(var d=B++,E=this.previousWindow[d],Q=this.channelBuffers[d],p=0,m=e-s;p<m;){var v=p++;E[v]=Q[s+v]}return 0==u?0:(e<s&&(s=e),s-t)},getWindow:function(A){return(A<<=1)==this.header.blocksize0?this.window[0]:A==this.header.blocksize1?this.window[1]:null},initBlocksize:function(A,e){var s=e>>1,t=e>>2,a=e>>3,r=this.a,l=new Array(s);r[A]=l;var i=this.b,n=new Array(s);i[A]=n;var o=this.c,f=new Array(t);o[A]=f;var _=this.window,h=new Array(s);_[A]=h;var g=this.bitReverseData,u=new Array(a);g[A]=u,KA.computeTwiddleFactors(e,this.a[A],this.b[A],this.c[A]),KA.computeWindow(e,this.window[A]),KA.computeBitReverse(e,this.bitReverseData[A])},inverseMdct:function(A,e,s){for(var t=s?1:0,a=this.a[t],r=this.b[t],l=this.c[t],i=this.bitReverseData[t],n=e>>1,o=e>>2,f=e>>3,_=new Array(n),h=n-2,g=0,u=0,B=n;u!=B;)_[h+1]=A[u]*a[g]-A[u+2]*a[g+1],_[h]=A[u]*a[g+1]+A[u+2]*a[g],h-=2,g+=2,u+=4;for(u=n-3;0<=h;)_[h+1]=-A[u+2]*a[g]- -A[u]*a[g+1],_[h]=-A[u+2]*a[g+1]+-A[u]*a[g],h-=2,g+=2,u-=4;for(var c=A,d=_,E=n-8,Q=o,p=0,m=o,v=0;0<=E;){var w=d[Q+1]-d[p+1],I=d[Q]-d[p];c[m+1]=d[Q+1]+d[p+1],c[m]=d[Q]+d[p],c[v+1]=w*a[E+4]-I*a[E+5],c[v]=I*a[E+4]+w*a[E+5],w=d[Q+3]-d[p+3],I=d[Q+2]-d[p+2],c[m+3]=d[Q+3]+d[p+3],c[m+2]=d[Q+2]+d[p+2],c[v+3]=w*a[E]-I*a[E+1],c[v+2]=I*a[E]+w*a[E+1],E-=8,m+=4,v+=4,Q+=4,p+=4}for(var C=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4],D=(e<16384?e<16?C[e]:e<512?5+C[e>>5]:10+C[e>>10]:e<16777216?e<524288?15+C[e>>15]:20+C[e>>20]:e<536870912?25+C[e>>25]:e<-2147483648?30+C[e>>30]:0)-1,y=n-1-0*o,b=y,M=y-(e>>3),x=0,k=1+(e>>4>>2);0<--k;){var R=c[b]-c[M],F=c[b+-1]-c[M+-1],G=b,S=c;S[G]=S[G]+c[M];var P=b+-1,Y=c;Y[P]=Y[P]+c[M+-1],c[M]=R*a[x]-F*a[x+1],c[M+-1]=F*a[x]+R*a[x+1],x+=8,R=c[b+-2]-c[M+-2],F=c[b+-3]-c[M+-3];var V=b+-2,N=c;N[V]=N[V]+c[M+-2];var U=b+-3,T=c;T[U]=T[U]+c[M+-3],c[M+-2]=R*a[x]-F*a[x+1],c[M+-3]=F*a[x]+R*a[x+1],x+=8,R=c[b+-4]-c[M+-4],F=c[b+-5]-c[M+-5];var z=b+-4,O=c;O[z]=O[z]+c[M+-4];var L=b+-5,W=c;W[L]=W[L]+c[M+-5],c[M+-4]=R*a[x]-F*a[x+1],c[M+-5]=F*a[x]+R*a[x+1],x+=8,R=c[b+-6]-c[M+-6],F=c[b+-7]-c[M+-7];var K=b+-6,H=c;H[K]=H[K]+c[M+-6];var Z=b+-7,J=c;J[Z]=J[Z]+c[M+-7],c[M+-6]=R*a[x]-F*a[x+1],c[M+-7]=F*a[x]+R*a[x+1],x+=8,b-=8,M-=8}for(var q=n-1-o,X=q,j=q-(e>>3),$=0,AA=1+(e>>4>>2);0<--AA;){var eA=c[X]-c[j],sA=c[X+-1]-c[j+-1],tA=X,aA=c;aA[tA]=aA[tA]+c[j];var rA=X+-1,lA=c;lA[rA]=lA[rA]+c[j+-1],c[j]=eA*a[$]-sA*a[$+1],c[j+-1]=sA*a[$]+eA*a[$+1],$+=8,eA=c[X+-2]-c[j+-2],sA=c[X+-3]-c[j+-3];var iA=X+-2,nA=c;nA[iA]=nA[iA]+c[j+-2];var oA=X+-3,fA=c;fA[oA]=fA[oA]+c[j+-3],c[j+-2]=eA*a[$]-sA*a[$+1],c[j+-3]=sA*a[$]+eA*a[$+1],$+=8,eA=c[X+-4]-c[j+-4],sA=c[X+-5]-c[j+-5];var _A=X+-4,hA=c;hA[_A]=hA[_A]+c[j+-4];var gA=X+-5,uA=c;uA[gA]=uA[gA]+c[j+-5],c[j+-4]=eA*a[$]-sA*a[$+1],c[j+-5]=sA*a[$]+eA*a[$+1],$+=8,eA=c[X+-6]-c[j+-6],sA=c[X+-7]-c[j+-7];var BA=X+-6,cA=c;cA[BA]=cA[BA]+c[j+-6];var dA=X+-7,EA=c;EA[dA]=EA[dA]+c[j+-7],c[j+-6]=eA*a[$]-sA*a[$+1],c[j+-7]=sA*a[$]+eA*a[$+1],$+=8,X-=8,j-=8}for(var QA=n-1-0*f,pA=0,mA=QA,vA=QA-(e>>4),wA=1+(e>>5>>2);0<--wA;){var IA=c[mA]-c[vA],CA=c[mA+-1]-c[vA+-1],DA=mA,yA=c;yA[DA]=yA[DA]+c[vA];var bA=mA+-1,MA=c;MA[bA]=MA[bA]+c[vA+-1],c[vA]=IA*a[pA]-CA*a[pA+1],c[vA+-1]=CA*a[pA]+IA*a[pA+1],pA+=16,IA=c[mA+-2]-c[vA+-2],CA=c[mA+-3]-c[vA+-3];var xA=mA+-2,kA=c;kA[xA]=kA[xA]+c[vA+-2];var RA=mA+-3,FA=c;FA[RA]=FA[RA]+c[vA+-3],c[vA+-2]=IA*a[pA]-CA*a[pA+1],c[vA+-3]=CA*a[pA]+IA*a[pA+1],pA+=16,IA=c[mA+-4]-c[vA+-4],CA=c[mA+-5]-c[vA+-5];var GA=mA+-4,SA=c;SA[GA]=SA[GA]+c[vA+-4];var PA=mA+-5,YA=c;YA[PA]=YA[PA]+c[vA+-5],c[vA+-4]=IA*a[pA]-CA*a[pA+1],c[vA+-5]=CA*a[pA]+IA*a[pA+1],pA+=16,IA=c[mA+-6]-c[vA+-6],CA=c[mA+-7]-c[vA+-7];var VA=mA+-6,NA=c;NA[VA]=NA[VA]+c[vA+-6];var UA=mA+-7,TA=c;TA[UA]=TA[UA]+c[vA+-7],c[vA+-6]=IA*a[pA]-CA*a[pA+1],c[vA+-7]=CA*a[pA]+IA*a[pA+1],mA-=8,vA-=8,pA+=16}for(var zA=n-1-f,OA=0,LA=zA,WA=zA-(e>>4),KA=1+(e>>5>>2);0<--KA;){var HA=c[LA]-c[WA],ZA=c[LA+-1]-c[WA+-1],JA=LA,qA=c;qA[JA]=qA[JA]+c[WA];var XA=LA+-1,jA=c;jA[XA]=jA[XA]+c[WA+-1],c[WA]=HA*a[OA]-ZA*a[OA+1],c[WA+-1]=ZA*a[OA]+HA*a[OA+1],OA+=16,HA=c[LA+-2]-c[WA+-2],ZA=c[LA+-3]-c[WA+-3];var $A=LA+-2,Ae=c;Ae[$A]=Ae[$A]+c[WA+-2];var ee=LA+-3,se=c;se[ee]=se[ee]+c[WA+-3],c[WA+-2]=HA*a[OA]-ZA*a[OA+1],c[WA+-3]=ZA*a[OA]+HA*a[OA+1],OA+=16,HA=c[LA+-4]-c[WA+-4],ZA=c[LA+-5]-c[WA+-5];var te=LA+-4,ae=c;ae[te]=ae[te]+c[WA+-4];var re=LA+-5,le=c;le[re]=le[re]+c[WA+-5],c[WA+-4]=HA*a[OA]-ZA*a[OA+1],c[WA+-5]=ZA*a[OA]+HA*a[OA+1],OA+=16,HA=c[LA+-6]-c[WA+-6],ZA=c[LA+-7]-c[WA+-7];var ie=LA+-6,ne=c;ne[ie]=ne[ie]+c[WA+-6];var oe=LA+-7,fe=c;fe[oe]=fe[oe]+c[WA+-7],c[WA+-6]=HA*a[OA]-ZA*a[OA+1],c[WA+-7]=ZA*a[OA]+HA*a[OA+1],LA-=8,WA-=8,OA+=16}for(var _e=n-1-2*f,he=0,ge=_e,ue=_e-(e>>4),Be=1+(e>>5>>2);0<--Be;){var ce=c[ge]-c[ue],de=c[ge+-1]-c[ue+-1],Ee=ge,Qe=c;Qe[Ee]=Qe[Ee]+c[ue];var pe=ge+-1,me=c;me[pe]=me[pe]+c[ue+-1],c[ue]=ce*a[he]-de*a[he+1],c[ue+-1]=de*a[he]+ce*a[he+1],he+=16,ce=c[ge+-2]-c[ue+-2],de=c[ge+-3]-c[ue+-3];var ve=ge+-2,we=c;we[ve]=we[ve]+c[ue+-2];var Ie=ge+-3,Ce=c;Ce[Ie]=Ce[Ie]+c[ue+-3],c[ue+-2]=ce*a[he]-de*a[he+1],c[ue+-3]=de*a[he]+ce*a[he+1],he+=16,ce=c[ge+-4]-c[ue+-4],de=c[ge+-5]-c[ue+-5];var De=ge+-4,ye=c;ye[De]=ye[De]+c[ue+-4];var be=ge+-5,Me=c;Me[be]=Me[be]+c[ue+-5],c[ue+-4]=ce*a[he]-de*a[he+1],c[ue+-5]=de*a[he]+ce*a[he+1],he+=16,ce=c[ge+-6]-c[ue+-6],de=c[ge+-7]-c[ue+-7];var xe=ge+-6,ke=c;ke[xe]=ke[xe]+c[ue+-6];var Re=ge+-7,Fe=c;Fe[Re]=Fe[Re]+c[ue+-7],c[ue+-6]=ce*a[he]-de*a[he+1],c[ue+-7]=de*a[he]+ce*a[he+1],ge-=8,ue-=8,he+=16}for(var Ge=n-1-3*f,Se=0,Pe=Ge,Ye=Ge-(e>>4),Ve=1+(e>>5>>2);0<--Ve;){var Ne=c[Pe]-c[Ye],Ue=c[Pe+-1]-c[Ye+-1],Te=Pe,ze=c;ze[Te]=ze[Te]+c[Ye];var Oe=Pe+-1,Le=c;Le[Oe]=Le[Oe]+c[Ye+-1],c[Ye]=Ne*a[Se]-Ue*a[Se+1],c[Ye+-1]=Ue*a[Se]+Ne*a[Se+1],Se+=16,Ne=c[Pe+-2]-c[Ye+-2],Ue=c[Pe+-3]-c[Ye+-3];var We=Pe+-2,Ke=c;Ke[We]=Ke[We]+c[Ye+-2];var He=Pe+-3,Ze=c;Ze[He]=Ze[He]+c[Ye+-3],c[Ye+-2]=Ne*a[Se]-Ue*a[Se+1],c[Ye+-3]=Ue*a[Se]+Ne*a[Se+1],Se+=16,Ne=c[Pe+-4]-c[Ye+-4],Ue=c[Pe+-5]-c[Ye+-5];var Je=Pe+-4,qe=c;qe[Je]=qe[Je]+c[Ye+-4];var Xe=Pe+-5,je=c;je[Xe]=je[Xe]+c[Ye+-5],c[Ye+-4]=Ne*a[Se]-Ue*a[Se+1],c[Ye+-5]=Ue*a[Se]+Ne*a[Se+1],Se+=16,Ne=c[Pe+-6]-c[Ye+-6],Ue=c[Pe+-7]-c[Ye+-7];var $e=Pe+-6,As=c;As[$e]=As[$e]+c[Ye+-6];var es=Pe+-7,ss=c;ss[es]=ss[es]+c[Ye+-7],c[Ye+-6]=Ne*a[Se]-Ue*a[Se+1],c[Ye+-7]=Ue*a[Se]+Ne*a[Se+1],Pe-=8,Ye-=8,Se+=16}for(var ts=2,as=D-3>>1;ts<as;)for(var rs=ts++,ls=e>>2+rs,is=ls>>1,ns=0,os=1<<1+rs;ns<os;)for(var fs=n-1-ls*ns++,_s=1<<3+rs,hs=0,gs=fs,us=fs-is,Bs=1+(e>>4+rs>>2);0<--Bs;){var cs=c[gs]-c[us],ds=c[gs+-1]-c[us+-1],Es=gs,Qs=c;Qs[Es]=Qs[Es]+c[us];var ps=gs+-1,ms=c;ms[ps]=ms[ps]+c[us+-1],c[us]=cs*a[hs]-ds*a[hs+1],c[us+-1]=ds*a[hs]+cs*a[hs+1],hs+=_s,cs=c[gs+-2]-c[us+-2],ds=c[gs+-3]-c[us+-3];var vs=gs+-2,ws=c;ws[vs]=ws[vs]+c[us+-2];var Is=gs+-3,Cs=c;Cs[Is]=Cs[Is]+c[us+-3],c[us+-2]=cs*a[hs]-ds*a[hs+1],c[us+-3]=ds*a[hs]+cs*a[hs+1],hs+=_s,cs=c[gs+-4]-c[us+-4],ds=c[gs+-5]-c[us+-5];var Ds=gs+-4,ys=c;ys[Ds]=ys[Ds]+c[us+-4];var bs=gs+-5,Ms=c;Ms[bs]=Ms[bs]+c[us+-5],c[us+-4]=cs*a[hs]-ds*a[hs+1],c[us+-5]=ds*a[hs]+cs*a[hs+1],hs+=_s,cs=c[gs+-6]-c[us+-6],ds=c[gs+-7]-c[us+-7];var xs=gs+-6,ks=c;ks[xs]=ks[xs]+c[us+-6];var Rs=gs+-7,Fs=c;Fs[Rs]=Fs[Rs]+c[us+-7],c[us+-6]=cs*a[hs]-ds*a[hs+1],c[us+-7]=ds*a[hs]+cs*a[hs+1],gs-=8,us-=8,hs+=_s}for(var Gs=D-3>>1,Ss=D-6;Gs<Ss;)for(var Ps=Gs++,Ys=e>>2+Ps,Vs=1<<3+Ps,Ns=Ys>>1,Us=1<<1+Ps,Ts=0,zs=n-1,Os=1+(e>>6+Ps);0<--Os;){for(var Ls=a[Ts],Ws=a[Ts+1],Ks=a[Ts+Vs],Hs=a[Ts+Vs+1],Zs=a[Ts+2*Vs],Js=a[Ts+2*Vs+1],qs=a[Ts+3*Vs],Xs=a[Ts+3*Vs+1],js=zs,$s=zs+-Ns,At=1+Us;0<--At;){var et=c[js]-c[$s],st=c[js+-1]-c[$s+-1];c[js]=c[js]+c[$s],c[js+-1]=c[js+-1]+c[$s+-1],c[$s]=et*Ls-st*Ws,c[$s+-1]=st*Ls+et*Ws,et=c[js+-2]-c[$s+-2],st=c[js+-3]-c[$s+-3],c[js+-2]=c[js+-2]+c[$s+-2],c[js+-3]=c[js+-3]+c[$s+-3],c[$s+-2]=et*Ks-st*Hs,c[$s+-3]=st*Ks+et*Hs,et=c[js+-4]-c[$s+-4],st=c[js+-5]-c[$s+-5],c[js+-4]=c[js+-4]+c[$s+-4],c[js+-5]=c[js+-5]+c[$s+-5],c[$s+-4]=et*Zs-st*Js,c[$s+-5]=st*Zs+et*Js,et=c[js+-6]-c[$s+-6],st=c[js+-7]-c[$s+-7],c[js+-6]=c[js+-6]+c[$s+-6],c[js+-7]=c[js+-7]+c[$s+-7],c[$s+-6]=et*qs-st*Xs,c[$s+-7]=st*qs+et*Xs,js-=Ys,$s-=Ys}Ts+=4*Vs,zs-=8}for(var tt=n-1,at=a[e>>3],rt=tt,lt=tt-16*(e>>5);lt<rt;){var it=c[rt],nt=c[rt+-8];c[rt+-8]=it-nt,c[rt]=it+nt,it=c[rt+-1],nt=c[rt+-9],c[rt+-9]=it-nt,c[rt+-1]=it+nt;var ot=(it=c[rt+-2])-(nt=c[rt+-10]);c[rt+-2]=it+nt;var ft=(it=c[rt+-3])-(nt=c[rt+-11]);c[rt+-3]=it+nt,c[rt+-10]=(ot+ft)*at,c[rt+-11]=(ft-ot)*at,it=c[rt+-4],ot=(nt=c[rt+-12])-it,c[rt+-4]=it+nt,ft=(it=c[rt+-5])-(nt=c[rt+-13]),c[rt+-5]=it+nt,c[rt+-12]=ft,c[rt+-13]=ot,it=c[rt+-6],ot=(nt=c[rt+-14])-it,c[rt+-6]=it+nt,ft=(it=c[rt+-7])-(nt=c[rt+-15]),c[rt+-7]=it+nt,c[rt+-14]=(ot+ft)*at,c[rt+-15]=(ot-ft)*at;var _t=c[rt],ht=c[rt+-4],gt=_t-ht,ut=_t+ht,Bt=(_t=c[rt+-2])+(ht=c[rt+-6]),ct=_t-ht;c[rt]=ut+Bt,c[rt+-2]=ut-Bt;var dt=c[rt+-3]-c[rt+-7];c[rt+-4]=gt+dt,c[rt+-6]=gt-dt;var Et=(_t=c[rt+-1])-(ht=c[rt+-5]),Qt=_t+ht,pt=c[rt+-3]+c[rt+-7];c[rt+-1]=Qt+pt,c[rt+-3]=Qt-pt,c[rt+-5]=Et-ct,c[rt+-7]=Et+ct;var mt=rt-8,vt=c[mt],wt=c[mt-4],It=vt-wt,Ct=vt+wt,Dt=(vt=c[mt-2])+(wt=c[mt-6]),yt=vt-wt;c[mt]=Ct+Dt,c[mt-2]=Ct-Dt;var bt=c[mt-3]-c[mt-7];c[mt-4]=It+bt,c[mt-6]=It-bt;var Mt=(vt=c[mt-1])-(wt=c[mt-5]),xt=vt+wt,kt=c[mt-3]+c[mt-7];c[mt-1]=xt+kt,c[mt-3]=xt-kt,c[mt-5]=Mt-yt,c[mt-7]=Mt+yt,rt-=16}for(var Rt=0,Ft=o-4,Gt=n-4;0<=Ft;){var St=i[Rt];d[Gt+3]=c[St],d[Gt+2]=c[St+1],d[Ft+3]=c[St+2],d[Ft+2]=c[St+3],St=i[Rt+1],d[Gt+1]=c[St],d[Gt]=c[St+1],d[Ft+1]=c[St+2],d[Ft]=c[St+3],Ft-=4,Gt-=4,Rt+=2}for(var Pt=0,Yt=0,Vt=n-4;Yt<Vt;){var Nt=d[Yt]-d[Vt+2],Ut=d[Yt+1]+d[Vt+3],Tt=l[Pt+1]*Nt+l[Pt]*Ut,zt=l[Pt+1]*Ut-l[Pt]*Nt,Ot=d[Yt]+d[Vt+2],Lt=d[Yt+1]-d[Vt+3];d[Yt]=Ot+Tt,d[Yt+1]=Lt+zt,d[Vt+2]=Ot-Tt,d[Vt+3]=zt-Lt,Nt=d[Yt+2]-d[Vt],Ut=d[Yt+3]+d[Vt+1],Tt=l[Pt+3]*Nt+l[Pt+2]*Ut,zt=l[Pt+3]*Ut-l[Pt+2]*Nt,Ot=d[Yt+2]+d[Vt],Lt=d[Yt+3]-d[Vt+1],d[Yt+2]=Ot+Tt,d[Yt+3]=Lt+zt,d[Vt]=Ot-Tt,d[Vt+1]=zt-Lt,Pt+=4,Yt+=4,Vt-=4}for(var Wt=n-8,Kt=n-8,Ht=0,Zt=n-4,Jt=n,qt=e-4;0<=Kt;){var Xt=_[Kt+6]*r[Wt+7]-_[Kt+7]*r[Wt+6],jt=-_[Kt+6]*r[Wt+6]-_[Kt+7]*r[Wt+7];A[Ht]=Xt,A[Zt+3]=-Xt,A[Jt]=jt,A[qt+3]=jt;var $t=_[Kt+4]*r[Wt+5]-_[Kt+5]*r[Wt+4],Aa=-_[Kt+4]*r[Wt+4]-_[Kt+5]*r[Wt+5];A[Ht+1]=$t,A[Zt+2]=-$t,A[Jt+1]=Aa,A[qt+2]=Aa,Xt=_[Kt+2]*r[Wt+3]-_[Kt+3]*r[Wt+2],jt=-_[Kt+2]*r[Wt+2]-_[Kt+3]*r[Wt+3],A[Ht+2]=Xt,A[Zt+1]=-Xt,A[Jt+2]=jt,A[qt+1]=jt,$t=_[Kt]*r[Wt+1]-_[Kt+1]*r[Wt],Aa=-_[Kt]*r[Wt]-_[Kt+1]*r[Wt+1],A[Ht+3]=$t,A[Zt]=-$t,A[Jt+3]=Aa,A[qt]=Aa,Wt-=8,Kt-=8,Ht+=4,Jt+=4,Zt-=4,qt-=4}},decodePacket:function(){var A=this.decodeInitial();return null==A?null:this.decodePacketRest(A)},decodeInitial:function(){for(this.channelBufferStart=this.channelBufferEnd=0;;){if(!this.decodeState.maybeStartPacket())return null;if(0==this.decodeState.readBits(1))break;for(;;){var A,e=this.decodeState;if(A=0!=e.bytesInSeg||!e.lastSeg&&0!=e.next()?(e.bytesInSeg--,e.inputPosition+=1,e.input.readByte()):-1,e.validBits=0,-1==A)break}}var s=this.header.modes.length-1,t=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4],a=this.decodeState.readBits(s<16384?s<16?t[s]:s<512?5+t[s>>5]:10+t[s>>10]:s<16777216?s<524288?15+t[s>>15]:20+t[s>>20]:s<536870912?25+t[s>>25]:s<-2147483648?30+t[s>>30]:0);if(-1==a||a>=this.header.modes.length)throw new WA(new re(le.SEEK_FAILED,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:519,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"decodeInitial"}));var r,l,i,n=this.header.modes[a];n.blockflag?(r=this.header.blocksize1,l=this.decodeState.readBits(1),i=this.decodeState.readBits(1)):(l=i=0,r=this.header.blocksize0);var o=r>>1;return{mode:a,left:n.blockflag&&0==l?{start:r-this.header.blocksize0>>2,end:r+this.header.blocksize0>>2}:{start:0,end:o},right:n.blockflag&&0==i?{start:3*r-this.header.blocksize0>>2,end:3*r+this.header.blocksize0>>2}:{start:o,end:r}}},decodePacketRest:function(A){for(var e=this.header.modes[A.mode],s=new Array(256),t=new Array(256),a=e.blockflag?this.header.blocksize1:this.header.blocksize0,r=this.header.mapping[e.mapping],l=a>>1,i=[256,128,86,64],n=this.header.codebooks,o=0,f=this.header.channel;o<f;){var _=o++,h=r.chan[_].mux;s[_]=!1;var g=this.header.floorConfig[r.submapFloor[h]];if(0==g.type)throw new WA(new re(le.INVALID_STREAM,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecoder.hx",lineNumber:581,className:"kha.audio2.ogg.vorbis.VorbisDecoder",methodName:"decodePacketRest"}));var u=g.floor1;if(0!=this.decodeState.readBits(1)){var B=[],c=new Array(256),d=i[u.floor1Multiplier-1],E=2,Q=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];(B=this.finalY[_])[0]=this.decodeState.readBits((d<16384?d<16?Q[d]:d<512?5+Q[d>>5]:10+Q[d>>10]:d<16777216?d<524288?15+Q[d>>15]:20+Q[d>>20]:d<536870912?25+Q[d>>25]:d<-2147483648?30+Q[d>>30]:0)-1);var p=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];B[1]=this.decodeState.readBits((d<16384?d<16?p[d]:d<512?5+p[d>>5]:10+p[d>>10]:d<16777216?d<524288?15+p[d>>15]:20+p[d>>20]:d<536870912?25+p[d>>25]:d<-2147483648?30+p[d>>30]:0)-1);for(var m=0,v=u.partitions;m<v;){var w=m++,I=u.partitionClassList[w],C=u.classDimensions[I],D=u.classSubclasses[I],y=(1<<D)-1,b=0;if(0!=D){var M=n[u.classMasterbooks[I]],x=this.decodeState;x.validBits<10&&x.prepHuffman();var k,R=M.fastHuffman[1023&x.acc];if(0<=R){var F=M.codewordLengths[R];x.acc=x.acc>>>F,x.validBits-=F,k=x.validBits<0?(x.validBits=0,-1):R}else k=x.decodeScalarRaw(M);M.sparse&&(k=M.sortedValues[k]),b=k}for(var G=u.subclassBooks[I],S=0,P=C;S<P;){S++;var Y=G[b&y];b>>=D;var V,N=E++;if(0<=Y){var U=this.decodeState,T=n[Y];U.validBits<10&&U.prepHuffman();var z,O=T.fastHuffman[1023&U.acc];if(0<=O){var L=T.codewordLengths[O];U.acc=U.acc>>>L,U.validBits-=L,z=U.validBits<0?(U.validBits=0,-1):O}else z=U.decodeScalarRaw(T);T.sparse&&(z=T.sortedValues[z]),V=z}else V=0;B[N]=V}}if(-1==this.decodeState.validBits){s[_]=!0;continue}c[0]=c[1]=!0;for(var W=u.neighbors,K=u.xlist,H=2,Z=u.values;H<Z;){var J=H++,q=W[J][0],X=W[J][1],j=K[q],$=B[q],AA=B[X]-$,eA=K[X]-j,sA=Math.abs(AA)*(K[J]-j)/eA|0,tA=AA<0?$-sA:$+sA,aA=B[J],rA=d-tA,lA=rA<tA?2*rA:2*tA;0!=aA?(c[q]=c[X]=!0,c[J]=!0,B[J]=lA<=aA?tA<rA?aA-tA+tA:tA-aA+rA-1:0!=(1&aA)?tA-(aA+1>>1):tA+(aA>>1)):(c[J]=!1,B[J]=tA)}for(var iA=0,nA=u.values;iA<nA;){var oA=iA++;c[oA]||(B[oA]=-1)}}else s[_]=!0}for(var fA=0,_A=this.header.channel;fA<_A;){var hA=fA++;t[hA]=s[hA]}for(var gA=0,uA=r.couplingSteps;gA<uA;){var BA=gA++;s[r.chan[BA].magnitude]&&s[r.chan[BA].angle]||(s[r.chan[BA].magnitude]=s[r.chan[BA].angle]=!1)}for(var cA=0,dA=r.submaps;cA<dA;){for(var EA=cA++,QA=new Array(this.header.channel),pA=new Array(256),mA=0,vA=0,wA=this.header.channel;vA<wA;){var IA=vA++;r.chan[IA].mux==EA&&(s[IA]?(pA[mA]=!0,QA[mA]=null):(pA[mA]=!1,QA[mA]=this.channelBuffers[IA]),++mA)}var CA=r.submapResidue[EA];this.header.residueConfig[CA].decode(this.decodeState,this.header,QA,mA,l,pA,this.channelBuffers)}for(var DA=r.couplingSteps,yA=a>>1;0<=--DA;)for(var bA=this.channelBuffers[r.chan[DA].magnitude],MA=this.channelBuffers[r.chan[DA].angle],xA=0,kA=yA;xA<kA;){var RA,FA,GA=xA++;0<bA[GA]?0<MA[GA]?(FA=bA[GA],RA=bA[GA]-MA[GA]):(RA=bA[GA],FA=bA[GA]+MA[GA]):0<MA[GA]?(FA=bA[GA],RA=bA[GA]+MA[GA]):(RA=bA[GA],FA=bA[GA]-MA[GA]),bA[GA]=FA,MA[GA]=RA}for(var SA=0,PA=this.header.channel;SA<PA;){var YA=SA++;if(t[YA])for(var VA=0,NA=yA;VA<NA;){var UA=VA++;this.channelBuffers[YA][UA]=0}else r.doFloor(this.header.floorConfig,YA,a,this.channelBuffers[YA],this.finalY[YA],null)}for(var TA=0,zA=this.header.channel;TA<zA;){var OA=TA++;this.inverseMdct(this.channelBuffers[OA],a,e.blockflag)}for(var LA=this.decodeState;0!=LA.bytesInSeg||!LA.lastSeg&&0!=LA.next();)LA.bytesInSeg--,LA.inputPosition+=1,LA.input.readByte();return this.decodeState.finishDecodePacket(this.previousLength,a,A)},__class__:LA};var KA=function(){};(a["kha.audio2.ogg.vorbis.VorbisTools"]=KA).__name__=!0,KA.pointCompare=function(A,e){return A.x<e.x?-1:A.x>e.x?1:0},KA.uintAsc=function(A,e){return SA.gt(e,A)?-1:A==e?0:1},KA.lookup1Values=function(A,e){var s=0|Math.exp(Math.log(A)/e);return(0|Math.pow(s+1,e))<=A&&++s,s},KA.computeWindow=function(A,e){for(var s=A>>1,t=0,a=s;t<a;){var r=t++;e[r]=Math.sin(1.5707963267948966*KA.square(Math.sin((.5+r)/s*.5*3.141592653589793)))}},KA.square=function(A){return A*A},KA.computeBitReverse=function(A,e){for(var s=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4],t=(A<16384?A<16?s[A]:A<512?5+s[A>>5]:10+s[A>>10]:A<16777216?A<524288?15+s[A>>15]:20+s[A>>20]:A<536870912?25+s[A>>25]:A<-2147483648?30+s[A>>30]:0)-1,a=0,r=A>>3;a<r;){var l=a++,i=l;i=(-16711936&(i=(-252645136&(i=(-858993460&(i=(-1431655766&i)>>>1|(1431655765&i)<<1))>>>2|(858993459&i)<<2))>>>4|(252645135&i)<<4))>>>8|(16711935&i)<<8,e[l]=(i>>>16|i<<16)>>>32-t+3<<2}},KA.computeTwiddleFactors=function(A,e,s,t){for(var a=A>>3,r=0,l=0,i=A>>2;l<i;){var n=l++;e[r]=Math.cos(4*n*3.141592653589793/A),e[r+1]=-Math.sin(4*n*3.141592653589793/A),s[r]=.5*Math.cos(3.141592653589793*(r+1)/A/2),s[r+1]=.5*Math.sin(3.141592653589793*(r+1)/A/2),r+=2}for(var o=0,f=0,_=a;f<_;){f++;t[o]=Math.cos(2*(o+1)*3.141592653589793/A),t[o+1]=-Math.sin(2*(o+1)*3.141592653589793/A),o+=2}},KA.drawLine=function(A,e,s,t,a,r){if(null==KA.integerDivideTable){var l=new Array(32);KA.integerDivideTable=l;for(var i=0;i<32;){var n=i++,o=KA.integerDivideTable,f=new Array(64);o[n]=f;for(var _=1;_<64;){var h=_++;KA.integerDivideTable[n][h]=n/h|0}}}var g,u,B=a-s,c=t-e,d=B<0?-B:B,E=e,Q=s,p=0;u=c<64&&d<32?B<0?(g=-KA.integerDivideTable[d][c])-1:(g=KA.integerDivideTable[d][c])+1:(g=B/c|0,B<0?g-1:g+1),d-=(g<0?-g:g)*c,r<t&&(t=r);var m=E,v=A;v[m]=v[m]*KA.INVERSE_DB_TABLE[Q];for(var w=E+1,I=t;w<I;){c<=(p+=d)?(p-=c,Q+=u):Q+=g;var C=w++,D=A;D[C]=D[C]*KA.INVERSE_DB_TABLE[Q]}};function HA(){}(a["kha.audio2.ogg.vorbis.data.Codebook"]=HA).__name__=!0,HA.read=function(A){var e=new HA;if(66!=A.readBits(8)||67!=A.readBits(8)||86!=A.readBits(8))throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:40,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"read"}));var s=A.readBits(8);e.dimensions=(A.readBits(8)<<8)+s;var t=A.readBits(8),a=A.readBits(8);e.entries=(A.readBits(8)<<16)+(a<<8)+t;var r=A.readBits(1);e.sparse=0==r&&0!=A.readBits(1);var l=new Array(e.entries);e.sparse||(e.codewordLengths=l);var i,n=0;if(0!=r)for(var o=0,f=A.readBits(5)+1;o<e.entries;){var _=e.entries-o,h=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4],g=A.readBits(_<16384?_<16?h[_]:_<512?5+h[_>>5]:10+h[_>>10]:_<16777216?_<524288?15+h[_>>15]:20+h[_>>20]:_<536870912?25+h[_>>25]:_<-2147483648?30+h[_>>30]:0);if(o+g>e.entries)throw new WA(new re(le.INVALID_SETUP,"codebook entrys",{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:67,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"read"}));for(var u=0,B=g;u<B;){l[o+u++]=f}o+=g,++f}else for(var c=0,d=e.entries;c<d;){var E=c++;0!=(e.sparse?A.readBits(1):1)?(l[E]=A.readBits(5)+1,++n):l[E]=255}if(e.sparse&&n>=e.entries>>2&&(e.codewordLengths=l,e.sparse=!1),e.sparse)i=n;else{for(var Q=0,p=0,m=e.entries;p<m;){var v=l[p++];10<v&&255!=v&&++Q}i=Q}e.sortedEntries=i;var w=null;if(e.sparse){if(0!=e.sortedEntries){var I=new Array(e.sortedEntries);e.codewordLengths=I;var C=new Array(e.entries);e.codewords=C,w=new Array(e.entries)}e.entries,e.sortedEntries}else{var D=new Array(e.entries);e.codewords=D}if(!e.computeCodewords(l,e.entries,w))throw new WA(new re(le.INVALID_SETUP,"compute codewords",{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:120,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"read"}));if(0!=e.sortedEntries){e.sortedCodewords=[];var y=new Array(e.sortedEntries);e.sortedValues=y,e.computeSortedHuffman(l,w)}if(e.sparse&&(w=null,l=e.codewords=null),e.computeAcceleratedHuffman(),e.lookupType=A.readBits(4),2<e.lookupType)throw new WA(new re(le.INVALID_SETUP,"codebook lookup type",{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:143,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"read"}));if(0<e.lookupType){var b=A.readBits(32),M=SA.toFloat(2097151&b),x=(2145386496&b)>>>21,k=0!=(-2147483648&b)?-M:M;e.minimumValue=k*Math.pow(2,x-788);var R=A.readBits(32),F=SA.toFloat(2097151&R),G=(2145386496&R)>>>21,S=0!=(-2147483648&R)?-F:F;e.deltaValue=S*Math.pow(2,G-788),e.valueBits=A.readBits(4)+1,e.sequenceP=0!=A.readBits(1),1==e.lookupType?e.lookupValues=KA.lookup1Values(e.entries,e.dimensions):e.lookupValues=e.entries*e.dimensions;for(var P=new Array(e.lookupValues),Y=0,V=e.lookupValues;Y<V;){var N=Y++,U=A.readBits(e.valueBits);if(-1==U)throw new WA(new re(le.INVALID_SETUP,"fail lookup",{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:161,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"read"}));P[N]=U}var T=new Array(e.lookupValues);e.multiplicands=T;for(var z=0,O=e.lookupValues;z<O;){var L=z++;e.multiplicands[L]=P[L]*e.deltaValue+e.minimumValue}if(2==e.lookupType&&e.sequenceP){for(var W=1,K=e.lookupValues;W<K;){var H=W++;e.multiplicands[H]=e.multiplicands[H-1]}e.sequenceP=!1}}return e},HA.prototype={computeCodewords:function(A,e,s){var t=new Array(32);t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=0,t[16]=0,t[17]=0,t[18]=0,t[19]=0,t[20]=0,t[21]=0,t[22]=0,t[23]=0,t[24]=0,t[25]=0,t[26]=0,t[27]=0,t[28]=0,t[29]=0,t[30]=0;for(var a=t[31]=0;a<e&&!(A[a]<255);)++a;if(a==e)return!0;var r=0,l=r++;this.sparse?(this.codewords[l]=0,this.codewordLengths[l]=A[a],s[l]=a):this.codewords[a]=0;for(var i=0;++i<=A[a];)t[i]=1<<32-i;for(i=a;++i<e;){var n=A[i];if(255!=n){for(;0<n&&0==t[n];)--n;if(0==n)return!1;var o=t[n];t[n]=0;var f=o,_=(f=(-16711936&(f=(-252645136&(f=(-858993460&(f=(-1431655766&f)>>>1|(1431655765&f)<<1))>>>2|(858993459&f)<<2))>>>4|(252645135&f)<<4))>>>8|(16711935&f)<<8)>>>16|f<<16,h=r++;if(this.sparse?(this.codewords[h]=_,this.codewordLengths[h]=A[i],s[h]=i):this.codewords[i]=_,n!=A[i])for(var g=A[i];n<g;)t[g]=o+(1<<32-g),--g}}return!0},computeSortedHuffman:function(A,e){if(this.sparse)for(var s=0,t=this.sortedEntries;s<t;){var a=s++,r=this.codewords[a];r=(-16711936&(r=(-252645136&(r=(-858993460&(r=(-1431655766&r)>>>1|(1431655765&r)<<1))>>>2|(858993459&r)<<2))>>>4|(252645135&r)<<4))>>>8|(16711935&r)<<8,this.sortedCodewords[a]=r>>>16|r<<16}else for(var l=0,i=0,n=this.entries;i<n;){var o=i++,f=A[o];if(this.sparse||255!=f&&10<f){var _=this.codewords[o];_=(-16711936&(_=(-252645136&(_=(-858993460&(_=(-1431655766&_)>>>1|(1431655765&_)<<1))>>>2|(858993459&_)<<2))>>>4|(252645135&_)<<4))>>>8|(16711935&_)<<8,this.sortedCodewords[l++]=_>>>16|_<<16}}this.sortedCodewords[this.sortedEntries]=-1,this.sortedCodewords.sort(KA.uintAsc);for(var h=0,g=this.sparse?this.sortedEntries:this.entries;h<g;){var u=h++,B=this.sparse?A[e[u]]:A[u];if(this.sparse||255!=B&&10<B){for(var c=this.codewords[u],d=(c=(-16711936&(c=(-252645136&(c=(-858993460&(c=(-1431655766&c)>>>1|(1431655765&c)<<1))>>>2|(858993459&c)<<2))>>>4|(252645135&c)<<4))>>>8|(16711935&c)<<8)>>>16|c<<16,E=0,Q=this.sortedEntries;1<Q;){var p=E+(Q>>1);SA.gte(d,this.sortedCodewords[p])?(E=p,Q-=Q>>1):Q>>=1}this.sparse?(this.sortedValues[E]=e[u],this.codewordLengths[E]=B):this.sortedValues[E]=u}}},computeAcceleratedHuffman:function(){var A=new Array(1024);this.fastHuffman=A,this.fastHuffman[0]=-1;for(var e=0;e<1024;){var s=e++;this.fastHuffman[s]=-1}for(var t=0,a=this.sparse?this.sortedEntries:this.entries;t<a;){var r=t++;if(this.codewordLengths[r]<=10){var l;if(this.sparse){var i=this.sortedCodewords[r];l=(i=(-16711936&(i=(-252645136&(i=(-858993460&(i=(-1431655766&i)>>>1|(1431655765&i)<<1))>>>2|(858993459&i)<<2))>>>4|(252645135&i)<<4))>>>8|(16711935&i)<<8)>>>16|i<<16}else l=this.codewords[r];for(;l<1024;)this.fastHuffman[l]=r,l+=1<<this.codewordLengths[r]}}},codebookDecode:function(A,e,s,t){A.validBits<10&&A.prepHuffman();var a,r=this.fastHuffman[1023&A.acc];if(0<=r){var l=this.codewordLengths[r];A.acc=A.acc>>>l,A.validBits-=l,a=A.validBits<0?(A.validBits=0,-1):r}else a=A.decodeScalarRaw(this);this.sparse&&(a=this.sortedValues[a]);var i=a,n=this.lookupValues,o=this.sequenceP,f=this.multiplicands,_=this.minimumValue;if(i<0)return!1;if(t>this.dimensions&&(t=this.dimensions),1==this.lookupType){for(var h=1,g=0,u=0,B=t;u<B;){var c=u++,d=f[SA.toFloat(i/h|0)%SA.toFloat(n)|0]+g,E=s+c,Q=e;Q[E]=Q[E]+d,o&&(g=d+_),h*=n}return!0}if(i*=this.dimensions,o)for(var p=0,m=0,v=t;m<v;){var w=m++,I=f[i+w]+p,C=s+w,D=e;D[C]=D[C]+I,p=I+_}else for(var y=0,b=t;y<b;){var M=y++,x=s+M,k=e;k[x]=k[x]+(f[i+M]+0)}return!0},codebookDecodeStep:function(A,e,s,t,a){A.validBits<10&&A.prepHuffman();var r,l=this.fastHuffman[1023&A.acc];if(0<=l){var i=this.codewordLengths[l];A.acc=A.acc>>>i,A.validBits-=i,r=A.validBits<0?(A.validBits=0,-1):l}else r=A.decodeScalarRaw(this);this.sparse&&(r=this.sortedValues[r]);var n=r,o=0;if(n<0)return!1;t>this.dimensions&&(t=this.dimensions);var f=this.lookupValues,_=this.sequenceP,h=this.multiplicands;if(1==this.lookupType){for(var g=1,u=0,B=t;u<B;){var c=u++,d=h[SA.toFloat(n/g|0)%SA.toFloat(f)|0]+o,E=s+c*a,Q=e;Q[E]=Q[E]+d,_&&(o=d),g*=f}return!0}n*=this.dimensions;for(var p=0,m=t;p<m;){var v=p++,w=h[n+v]+o,I=s+v*a,C=e;C[I]=C[I]+w,_&&(o=w)}return!0},decodeDeinterleaveRepeat:function(A,e,s,t,a,r,l){var i=this.dimensions;if(0==this.lookupType)throw new WA(new re(le.INVALID_STREAM,null,{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:488,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"decodeDeinterleaveRepeat"}));for(var n=this.multiplicands,o=this.sequenceP,f=this.lookupValues;0<l;){var _=0;A.validBits<10&&A.prepHuffman();var h,g=this.fastHuffman[1023&A.acc];if(0<=g){var u=this.codewordLengths[g];A.acc=A.acc>>>u,A.validBits-=u,h=A.validBits<0?(A.validBits=0,-1):g}else h=A.decodeScalarRaw(this);this.sparse&&(h=this.sortedValues[h]);var B=h;if(B<0){if(0==A.bytesInSeg&&A.lastSeg)return null;throw new WA(new re(le.INVALID_STREAM,null,{fileName:"kha/audio2/ogg/vorbis/data/Codebook.hx",lineNumber:503,className:"kha.audio2.ogg.vorbis.data.Codebook",methodName:"decodeDeinterleaveRepeat"}))}if(r*s<t+a*s+i&&(i=r*s-(a*s-t)),1==this.lookupType){var c=1;if(o)for(var d=0,E=i;d<E;){d++;var Q=n[SA.toFloat(B/c|0)%SA.toFloat(f)|0]+_,p=a,m=e[t];m[p]=m[p]+Q,++t==s&&(t=0,++a),_=Q,c*=f}else for(var v=0,w=i;v<w;){v++;var I=n[SA.toFloat(B/c|0)%SA.toFloat(f)|0]+_,C=a,D=e[t];D[C]=D[C]+I,++t==s&&(t=0,++a),c*=f}}else if(B*=this.dimensions,o)for(var y=0,b=i;y<b;){var M=n[B+y++]+_,x=a,k=e[t];k[x]=k[x]+M,++t==s&&(t=0,++a),_=M}else for(var R=0,F=i;R<F;){var G=n[B+R++]+_,S=a,P=e[t];P[S]=P[S]+G,++t==s&&(t=0,++a)}l-=i}return{cInter:t,pInter:a}},residueDecode:function(A,e,s,t,a){if(0==a)for(var r=t/this.dimensions|0,l=0,i=r;l<i;){var n=l++;if(!this.codebookDecodeStep(A,e,s+n,t-s-n,r))return!1}else for(var o=0;o<t;){if(!this.codebookDecode(A,e,s,t-o))return!1;o+=this.dimensions,s+=this.dimensions}return!0},__class__:HA};function ZA(){this.data=new AA}(a["kha.audio2.ogg.vorbis.data.Comment"]=ZA).__name__=!0,ZA.prototype={get_loopStart:function(){return F.parseInt(this.getString("loopstart"))},get_loopLength:function(){return F.parseInt(this.getString("looplength"))},add:function(A,e){A=A.toLowerCase();var s=this.data;if(null!=je[A]?s.existsReserved(A):s.h.hasOwnProperty(A)){var t=this.data;(null!=je[A]?t.getReserved(A):t.h[A]).push(e)}else{var a=[e],r=this.data;null!=je[A]?r.setReserved(A,a):r.h[A]=a}},getString:function(A){A=A.toLowerCase();var e=this.data;if(null!=je[A]?e.existsReserved(A):e.h.hasOwnProperty(A)){var s=this.data;return(null!=je[A]?s.getReserved(A):s.h[A])[0]}return null},__class__:ZA,__properties__:{get_loopLength:"get_loopLength",get_loopStart:"get_loopStart"}};function JA(){}(a["kha.audio2.ogg.vorbis.data.Floor"]=JA).__name__=!0,JA.read=function(A,e){var s=new JA;if(s.type=A.readBits(16),1<s.type)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Floor.hx",lineNumber:28,className:"kha.audio2.ogg.vorbis.data.Floor",methodName:"read"}));if(0==s.type){var t=s.floor0=new qA;t.order=A.readBits(8),t.rate=A.readBits(16),t.barkMapSize=A.readBits(16),t.amplitudeBits=A.readBits(6),t.amplitudeOffset=A.readBits(8),t.numberOfBooks=A.readBits(4)+1;for(var a=0,r=t.numberOfBooks;a<r;){var l=a++;t.bookList[l]=A.readBits(8)}throw new WA(new re(le.FEATURE_NOT_SUPPORTED,null,{fileName:"kha/audio2/ogg/vorbis/data/Floor.hx",lineNumber:41,className:"kha.audio2.ogg.vorbis.data.Floor",methodName:"read"}))}var i=[],n=s.floor1=new XA,o=-1;n.partitions=A.readBits(5);var f=new Array(n.partitions);n.partitionClassList=f;for(var _=0,h=n.partitions;_<h;){var g=_++;n.partitionClassList[g]=A.readBits(4),n.partitionClassList[g]>o&&(o=n.partitionClassList[g])}var u=new Array(o+1);n.classDimensions=u;var B=new Array(o+1);n.classMasterbooks=B;var c=new Array(o+1);n.classSubclasses=c;var d=new Array(o+1);n.subclassBooks=d;for(var E=0,Q=o+1;E<Q;){var p=E++;if(n.classDimensions[p]=A.readBits(3)+1,n.classSubclasses[p]=A.readBits(2),0!=n.classSubclasses[p]&&(n.classMasterbooks[p]=A.readBits(8),n.classMasterbooks[p]>=e.length))throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Floor.hx",lineNumber:64,className:"kha.audio2.ogg.vorbis.data.Floor",methodName:"read"}));var m=1<<n.classSubclasses[p],v=n.subclassBooks,w=new Array(m);v[p]=w;for(var I=0,C=m;I<C;){var D=I++;if(n.subclassBooks[p][D]=A.readBits(8)-1,n.subclassBooks[p][D]>=e.length)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Floor.hx",lineNumber:73,className:"kha.audio2.ogg.vorbis.data.Floor",methodName:"read"}))}}n.floor1Multiplier=A.readBits(2)+1,n.rangebits=A.readBits(4);var y=new Array(250);n.xlist=y,n.xlist[0]=0,n.xlist[1]=1<<n.rangebits,n.values=2;for(var b=0,M=n.partitions;b<M;)for(var x=b++,k=n.partitionClassList[x],R=0,F=n.classDimensions[k];R<F;){R++;n.xlist[n.values]=A.readBits(n.rangebits),n.values++}for(var G=0,S=n.values;G<S;){var P=G++;i.push(new $A),i[P].x=n.xlist[P],i[P].y=P}i.sort(KA.pointCompare);var Y=new Array(n.values);n.sortedOrder=Y;for(var V=0,N=n.values;V<N;){var U=V++;n.sortedOrder[U]=i[U].y}var T=new Array(n.values);n.neighbors=T;for(var z=2,O=n.values;z<O;){for(var L=z++,W=n.xlist,K=-1,H=65536,Z=0,J=0,q=0,X=L;q<X;){var j=q++;W[j]>K&&W[j]<W[L]&&(K=W[Z=j]),W[j]<H&&W[j]>W[L]&&(H=W[J=j])}var $=Z,AA=J,eA=n.neighbors,sA=new Array(n.values);eA[L]=sA,n.neighbors[L][0]=$,n.neighbors[L][1]=AA}return s},JA.prototype={__class__:JA};var qA=function(){};(a["kha.audio2.ogg.vorbis.data.Floor0"]=qA).__name__=!0,qA.prototype={__class__:qA};var XA=function(){};(a["kha.audio2.ogg.vorbis.data.Floor1"]=XA).__name__=!0,XA.prototype={__class__:XA};var jA=function(){};(a["kha.audio2.ogg.vorbis.data.Header"]=jA).__name__=!0,jA.read=function(A){var e=A.page;if(e.start(A),0==(2&e.flag))throw new WA(new re(le.INVALID_FIRST_PAGE,"not firstPage",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:46,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(0!=(4&e.flag))throw new WA(new re(le.INVALID_FIRST_PAGE,"lastPage",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:49,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(0!=(1&e.flag))throw new WA(new re(le.INVALID_FIRST_PAGE,"continuedPacket",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:52,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(A.firstPageValidate(),A.inputPosition+=1,1!=A.input.readByte())throw new WA(new re(le.INVALID_FIRST_PAGE,"decodeState head",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:57,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));var s,t,a,r,l,i,n=new fA(new ArrayBuffer(6));if(s=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,n.b[0]=s,t=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,n.b[1]=t,a=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,n.b[2]=a,r=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,n.b[3]=r,l=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,n.b[4]=l,i=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,n.b[5]=i,"vorbis"!=n.toString())throw new WA(new re(le.INVALID_SETUP,"vorbis header",{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:301,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"vorbisValidate"}));A.inputPosition+=4;var o=A.input.readInt32();if(0!=o)throw new WA(new re(le.INVALID_FIRST_PAGE,"vorbis version : "+o,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:66,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));var f=new jA;if(A.inputPosition+=1,f.channel=A.input.readByte(),0==f.channel)throw new WA(new re(le.INVALID_FIRST_PAGE,"no channel",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:73,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(16<f.channel)throw new WA(new re(le.TOO_MANY_CHANNELS,"too many channels",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:75,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(A.inputPosition+=4,f.sampleRate=A.input.readInt32(),0==f.sampleRate)throw new WA(new re(le.INVALID_FIRST_PAGE,"no sampling rate",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:80,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));A.inputPosition+=4,f.maximumBitRate=A.input.readInt32(),A.inputPosition+=4,f.nominalBitRate=A.input.readInt32(),A.inputPosition+=4,f.minimumBitRate=A.input.readInt32(),A.inputPosition+=1;var _=A.input.readByte(),h=15&_,g=_>>4;if(f.blocksize0=1<<h,f.blocksize1=1<<g,h<6||13<h)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:93,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(g<6||13<g)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:96,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(g<h)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:99,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));A.inputPosition+=1;var u=A.input.readByte();if(0==(1&u))throw new WA(new re(le.INVALID_FIRST_PAGE,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:105,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));A.page.start(A),A.startPacket();for(var B=0,c=new hA;0!=(B=A.next());)A.inputPosition+=B,c.write(A.input.read(B)),A.bytesInSeg=0;var d=new _A(c.getBytes());d.readByte(),d.read(6);var E,Q=d.readInt32();f.vendor=d.readString(Q),f.comment=new ZA;for(var p=0,m=d.readInt32();p<m;){p++;var v=d.readInt32(),w=d.readString(v),I=w.indexOf("=");-1!=I&&f.comment.add(w.substring(0,I),w.substring(I+1))}if(0==(1&d.readByte()))throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:141,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(A.startPacket(),E=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,5!=E)throw new WA(new re(le.INVALID_SETUP,"setup packet",{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:149,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));var C,D,y,b,M,x,k=new fA(new ArrayBuffer(6));if(C=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,k.b[0]=C,D=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,k.b[1]=D,y=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,k.b[2]=y,b=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,k.b[3]=b,M=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,k.b[4]=M,x=0!=A.bytesInSeg||!A.lastSeg&&0!=A.next()?(A.bytesInSeg--,A.inputPosition+=1,A.input.readByte()):-1,A.validBits=0,k.b[5]=x,"vorbis"!=k.toString())throw new WA(new re(le.INVALID_SETUP,"vorbis header",{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:301,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"vorbisValidate"}));var R=A.readBits(8)+1,F=new Array(R);f.codebooks=F;for(var G=0,S=R;G<S;){var P=G++;f.codebooks[P]=HA.read(A)}for(var Y=0,V=u=A.readBits(6)+1;Y<V;){Y++;if(0!=A.readBits(16))throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:165,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}))}var N=A.readBits(6)+1,U=new Array(N);f.floorConfig=U;for(var T=0,z=N;T<z;){var O=T++;f.floorConfig[O]=JA.read(A,f.codebooks)}var L=A.readBits(6)+1,W=new Array(L);f.residueConfig=W;for(var K=0,H=L;K<H;){var Z=K++;f.residueConfig[Z]=ie.read(A,f.codebooks)}var J=A.readBits(6)+1,q=new Array(J);f.mapping=q;for(var X=0,j=J;X<j;)for(var $=X++,AA=Ae.read(A,f.channel),eA=0,sA=(f.mapping[$]=AA).submaps;eA<sA;){var tA=eA++;if(AA.submapFloor[tA]>=f.floorConfig.length)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:191,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}));if(AA.submapResidue[tA]>=f.residueConfig.length)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:194,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}))}var aA=A.readBits(6)+1,rA=new Array(aA);f.modes=rA;for(var lA=0,iA=aA;lA<iA;){var nA=lA++,oA=se.read(A);if((f.modes[nA]=oA).mapping>=f.mapping.length)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Header.hx",lineNumber:205,className:"kha.audio2.ogg.vorbis.data.Header",methodName:"read"}))}for(;0!=A.bytesInSeg||!A.lastSeg&&0!=A.next();)A.bytesInSeg--,A.inputPosition+=1,A.input.readByte();return f},jA.prototype={__class__:jA};var $A=function(){};(a["kha.audio2.ogg.vorbis.data.IntPoint"]=$A).__name__=!0,$A.prototype={__class__:$A};var Ae=function(){};(a["kha.audio2.ogg.vorbis.data.Mapping"]=Ae).__name__=!0,Ae.read=function(A,e){var s=new Ae,t=A.readBits(16);if(0!=t)throw new WA(new re(le.INVALID_SETUP,"mapping type "+t,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:22,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"read"}));var a=new Array(e);s.chan=a;for(var r=0,l=e;r<l;){var i=r++;s.chan[i]=new ee}if(0!=A.readBits(1)?s.submaps=A.readBits(4)+1:s.submaps=1,0!=A.readBits(1)){s.couplingSteps=A.readBits(8)+1;for(var n=0,o=s.couplingSteps;n<o;){var f=n++,_=e-1,h=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];s.chan[f].magnitude=A.readBits(_<16384?_<16?h[_]:_<512?5+h[_>>5]:10+h[_>>10]:_<16777216?_<524288?15+h[_>>15]:20+h[_>>20]:_<536870912?25+h[_>>25]:_<-2147483648?30+h[_>>30]:0);var g=e-1,u=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];if(s.chan[f].angle=A.readBits(g<16384?g<16?u[g]:g<512?5+u[g>>5]:10+u[g>>10]:g<16777216?g<524288?15+u[g>>15]:20+u[g>>20]:g<536870912?25+u[g>>25]:g<-2147483648?30+u[g>>30]:0),s.chan[f].magnitude>=e)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:46,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"read"}));if(s.chan[f].angle>=e)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:49,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"read"}));if(s.chan[f].magnitude==s.chan[f].angle)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:52,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"read"}))}}else s.couplingSteps=0;if(0!=A.readBits(2))throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:61,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"read"}));if(1<s.submaps)for(var B=0,c=e;B<c;){var d=B++;if(s.chan[d].mux=A.readBits(4),s.chan[d].mux>=s.submaps)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:67,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"read"}))}else for(var E=0,Q=e;E<Q;){var p=E++;s.chan[p].mux=0}var m=new Array(s.submaps);s.submapFloor=m;var v=new Array(s.submaps);s.submapResidue=v;for(var w=0,I=s.submaps;w<I;){var C=w++;A.readBits(8),s.submapFloor[C]=A.readBits(8),s.submapResidue[C]=A.readBits(8)}return s},Ae.prototype={doFloor:function(A,e,s,t,a,r){var l=s>>1,i=this.chan[e].mux,n=A[this.submapFloor[i]];if(0==n.type)throw new WA(new re(le.INVALID_STREAM,null,{fileName:"kha/audio2/ogg/vorbis/data/Mapping.hx",lineNumber:94,className:"kha.audio2.ogg.vorbis.data.Mapping",methodName:"doFloor"}));for(var o=n.floor1,f=0,_=a[0]*o.floor1Multiplier,h=1,g=o.values;h<g;){var u=h++,B=o.sortedOrder[u];if(0<=a[B]){var c=a[B]*o.floor1Multiplier,d=o.xlist[B];KA.drawLine(t,f,_,d,c,l),f=d,_=c}}if(f<l)for(var E=f,Q=l;E<Q;){var p=E++,m=t;m[p]=m[p]*KA.INVERSE_DB_TABLE[_]}},__class__:Ae};var ee=function(){};(a["kha.audio2.ogg.vorbis.data.MappingChannel"]=ee).__name__=!0,ee.prototype={__class__:ee};var se=function(){};(a["kha.audio2.ogg.vorbis.data.Mode"]=se).__name__=!0,se.read=function(A){var e=new se;if(e.blockflag=0!=A.readBits(1),e.windowtype=A.readBits(16),e.transformtype=A.readBits(16),e.mapping=A.readBits(8),0!=e.windowtype)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mode.hx",lineNumber:22,className:"kha.audio2.ogg.vorbis.data.Mode",methodName:"read"}));if(0!=e.transformtype)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Mode.hx",lineNumber:25,className:"kha.audio2.ogg.vorbis.data.Mode",methodName:"read"}));return e},se.prototype={__class__:se};var te=function(){};(a["kha.audio2.ogg.vorbis.data.Page"]=te).__name__=!0,te.prototype={clone:function(){var A=new te;return A.flag=this.flag,A},start:function(A){if(A.inputPosition+=1,!!(!!(79!=A.input.readByte()||(A.inputPosition+=1,103!=A.input.readByte()))||(A.inputPosition+=1,103!=A.input.readByte()))||(A.inputPosition+=1,83!=A.input.readByte()))throw new WA(new re(le.MISSING_CAPTURE_PATTERN,null,{fileName:"kha/audio2/ogg/vorbis/VorbisDecodeState.hx",lineNumber:324,className:"kha.audio2.ogg.vorbis.VorbisDecodeState",methodName:"capturePattern"}));this.startWithoutCapturePattern(A)},startWithoutCapturePattern:function(A){A.inputPosition+=1;var e=A.input.readByte();if(0!=e)throw new WA(new re(le.INVALID_STREAM_STRUCTURE_VERSION,""+e,{fileName:"kha/audio2/ogg/vorbis/data/Page.hx",lineNumber:34,className:"kha.audio2.ogg.vorbis.data.Page",methodName:"startWithoutCapturePattern"}));A.inputPosition+=1,this.flag=A.input.readByte(),A.inputPosition+=4;var s=A.input.readInt32();A.inputPosition+=4;var t=A.input.readInt32();A.inputPosition+=4,A.input.readInt32(),A.inputPosition+=4,A.input.readInt32(),A.inputPosition+=4,A.input.readInt32(),A.setup(s,t)},__class__:te};var ae=function(){};(a["kha.audio2.ogg.vorbis.data.ProbedPage"]=ae).__name__=!0,ae.prototype={__class__:ae};var re=function(A,e,s){null==e&&(e=""),this.type=A,this.message=e,this.posInfos=s};(a["kha.audio2.ogg.vorbis.data.ReaderError"]=re).__name__=!0,re.prototype={__class__:re};var le=B["kha.audio2.ogg.vorbis.data.ReaderErrorType"]={__ename__:!0,__constructs__:["NEED_MORE_DATA","INVALID_API_MIXING","OUTOFMEM","FEATURE_NOT_SUPPORTED","TOO_MANY_CHANNELS","FILE_OPEN_FAILURE","SEEK_WITHOUT_LENGTH","UNEXPECTED_EOF","SEEK_INVALID","INVALID_SETUP","INVALID_STREAM","MISSING_CAPTURE_PATTERN","INVALID_STREAM_STRUCTURE_VERSION","CONTINUED_PACKET_FLAG_INVALID","INCORRECT_STREAM_SERIAL_NUMBER","INVALID_FIRST_PAGE","BAD_PACKET_TYPE","CANT_FIND_LAST_PAGE","SEEK_FAILED","OTHER"],NEED_MORE_DATA:{_hx_index:0,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},INVALID_API_MIXING:{_hx_index:1,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},OUTOFMEM:{_hx_index:2,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},FEATURE_NOT_SUPPORTED:{_hx_index:3,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},TOO_MANY_CHANNELS:{_hx_index:4,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},FILE_OPEN_FAILURE:{_hx_index:5,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},SEEK_WITHOUT_LENGTH:{_hx_index:6,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},UNEXPECTED_EOF:{_hx_index:7,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},SEEK_INVALID:{_hx_index:8,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},INVALID_SETUP:{_hx_index:9,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},INVALID_STREAM:{_hx_index:10,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},MISSING_CAPTURE_PATTERN:{_hx_index:11,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},INVALID_STREAM_STRUCTURE_VERSION:{_hx_index:12,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},CONTINUED_PACKET_FLAG_INVALID:{_hx_index:13,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},INCORRECT_STREAM_SERIAL_NUMBER:{_hx_index:14,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},INVALID_FIRST_PAGE:{_hx_index:15,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},BAD_PACKET_TYPE:{_hx_index:16,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},CANT_FIND_LAST_PAGE:{_hx_index:17,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},SEEK_FAILED:{_hx_index:18,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s},OTHER:{_hx_index:19,__enum__:"kha.audio2.ogg.vorbis.data.ReaderErrorType",toString:s}},ie=function(){};(a["kha.audio2.ogg.vorbis.data.Residue"]=ie).__name__=!0,ie.read=function(A,e){var s=new ie;if(s.type=A.readBits(16),2<s.type)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Residue.hx",lineNumber:29,className:"kha.audio2.ogg.vorbis.data.Residue",methodName:"read"}));var t=new Array(64);s.begin=A.readBits(24),s.end=A.readBits(24),s.partSize=A.readBits(24)+1;var a=s.classifications=A.readBits(6)+1;s.classbook=A.readBits(8);for(var r=0,l=s.classifications;r<l;){var i=r++,n=0,o=A.readBits(3);0!=A.readBits(1)&&(n=A.readBits(5)),t[i]=8*n+o}var f=new Array(s.classifications);s.residueBooks=f;for(var _=0,h=s.classifications;_<h;){var g=_++,u=s.residueBooks,B=new Array(8);u[g]=B;for(var c=0;c<8;){var d=c++;if(0!=(t[g]&1<<d)){if(s.residueBooks[g][d]=A.readBits(8),s.residueBooks[g][d]>=e.length)throw new WA(new re(le.INVALID_SETUP,null,{fileName:"kha/audio2/ogg/vorbis/data/Residue.hx",lineNumber:55,className:"kha.audio2.ogg.vorbis.data.Residue",methodName:"read"}))}else s.residueBooks[g][d]=-1}}var E=e[s.classbook].entries,Q=e[s.classbook].dimensions,p=new Array(E);s.classdata=p;for(var m=0,v=E;m<v;)for(var w=m++,I=w,C=Q,D=s.classdata,y=new Array(Q),b=D[w]=y;0<=--C;)b[C]=I%a,I=I/a|0;return s},ie.prototype={decode:function(A,e,s,t,a,r,l){for(var i=e.codebooks,n=i[this.classbook].dimensions,o=this.end-this.begin,f=this.partSize,_=SA.toFloat(o)/SA.toFloat(f)|0,h=new Array(e.channel*_+1),g=0,u=t;g<u;){var B=g++;if(!r[B])for(var c=s[B],d=0,E=c.length;d<E;){c[d++]=0}}if(2!=this.type||1==t)for(var Q=0;Q<8;)for(var p=Q++,m=0;m<_;){if(0==p)for(var v=0,w=t;v<w;){var I=v++;if(!r[I]){var C=i[this.classbook];A.validBits<10&&A.prepHuffman();var D,y=C.fastHuffman[1023&A.acc];if(0<=y){var b=C.codewordLengths[y];A.acc=A.acc>>>b,A.validBits-=b,D=A.validBits<0?(A.validBits=0,-1):y}else D=A.decodeScalarRaw(C);C.sparse&&(D=C.sortedValues[D]);var M=D;if(-1==M)return;for(var x=n;0<=--x;)h[I*_+x+m]=M%this.classifications,M=M/this.classifications|0}}for(var k=0,R=n;k<R;){k++;if(_<=m)break;for(var F=0,G=t;F<G;){var S=F++;if(!r[S]){var P=h[S*_+m],Y=this.residueBooks[P][p];if(0<=Y){var V=s[S],N=this.begin+m*f,U=f;if(!i[Y].residueDecode(A,V,N,U,this.type))return}}}++m}}else{for(var T=0,z=t;T<z;){var O=T++;if(!r[O])break;if(O==t-1)return}for(var L=0;L<8;){var W=L++,K=0;if(2==t)for(;K<_;){var H=this.begin+K*f,Z=1&H,J=H>>>1;if(0==W){var q=i[this.classbook];A.validBits<10&&A.prepHuffman();var X,j=q.fastHuffman[1023&A.acc];if(0<=j){var $=q.codewordLengths[j];A.acc=A.acc>>>$,A.validBits-=$,X=A.validBits<0?(A.validBits=0,-1):j}else X=A.decodeScalarRaw(q);q.sparse&&(X=q.sortedValues[X]);var AA=X;if(-1==AA)return;for(var eA=n;0<=--eA;)h[eA+K]=AA%this.classifications,AA=AA/this.classifications|0}for(var sA=0,tA=n;sA<tA;){sA++;if(_<=K)break;var aA=this.begin+K*f,rA=h[K],lA=this.residueBooks[rA][W];if(0<=lA){var iA=i[lA].decodeDeinterleaveRepeat(A,s,t,Z,J,a,f);if(null==iA)return;Z=iA.cInter,J=iA.pInter}else Z=1&(aA+=f),J=aA>>>1;++K}}else if(1==t)for(;K<_;){var nA=0,oA=this.begin+K*f;if(0==W){var fA=i[this.classbook];A.validBits<10&&A.prepHuffman();var _A,hA=fA.fastHuffman[1023&A.acc];if(0<=hA){var gA=fA.codewordLengths[hA];A.acc=A.acc>>>gA,A.validBits-=gA,_A=A.validBits<0?(A.validBits=0,-1):hA}else _A=A.decodeScalarRaw(fA);fA.sparse&&(_A=fA.sortedValues[_A]);var uA=_A;if(-1==uA)return;for(var BA=n;0<=--BA;)h[BA+K]=uA%this.classifications,uA=uA/this.classifications|0}for(var cA=0,dA=n;cA<dA;){cA++;if(_<=K)break;var EA=this.begin+K*f,QA=this.residueBooks[h[K]][W];if(0<=QA){var pA=i[QA].decodeDeinterleaveRepeat(A,s,t,nA,oA,a,f);if(null==pA)return;nA=pA.cInter,oA=pA.pInter}else nA=0,oA=EA+=f;++K}}else for(;K<_;){var mA=this.begin+K*f,vA=SA.toFloat(mA)%SA.toFloat(t)|0,wA=SA.toFloat(mA)/SA.toFloat(t)|0;if(0==W){var IA=i[this.classbook];A.validBits<10&&A.prepHuffman();var CA,DA=IA.fastHuffman[1023&A.acc];if(0<=DA){var yA=IA.codewordLengths[DA];A.acc=A.acc>>>yA,A.validBits-=yA,CA=A.validBits<0?(A.validBits=0,-1):DA}else CA=A.decodeScalarRaw(IA);IA.sparse&&(CA=IA.sortedValues[CA]);var bA=CA;if(-1==bA)return;for(var MA=n;0<=--MA;)h[MA+K]=bA%this.classifications,bA=bA/this.classifications|0}for(var xA=0,kA=n;xA<kA;){xA++;if(_<=K)break;var RA=this.begin+K*f,FA=this.residueBooks[h[K]][W];if(0<=FA){var GA=i[FA].decodeDeinterleaveRepeat(A,s,t,vA,wA,a,f);if(null==GA)return;vA=GA.cInter,wA=GA.pInter}else RA+=f,vA=SA.toFloat(RA)%SA.toFloat(t)|0,wA=SA.toFloat(RA)/SA.toFloat(t)|0;++K}}}}},__class__:ie};function ne(){this.transformations=[new oA(1,0,0,0,1,0,0,0,1)],this.transformationIndex=0,this.opacities=[1],this.myFontSize=12,this.pipe=null}(a["kha.graphics2.Graphics"]=ne).__name__=!0,ne.prototype={begin:function(A,e){null==A&&(A=!0)},end:function(){},get_fontSize:function(){return this.myFontSize},__class__:ne,__properties__:{get_fontSize:"get_fontSize"}};function oe(){}B["kha.graphics2.ImageScaleQuality"]={__ename__:!0,__constructs__:["Low","High"],Low:{_hx_index:0,__enum__:"kha.graphics2.ImageScaleQuality",toString:s},High:{_hx_index:1,__enum__:"kha.graphics2.ImageScaleQuality",toString:s}};(a["kha.graphics4.ConstantLocation"]=oe).__name__=!0,oe.__isInterface__=!0;var fe=function(A){this.texture_=A};(a["kha.graphics4.CubeMap"]=fe).__name__=!0,fe.__interfaces__=[dA],fe.getRenderTargetFormat=function(A){switch(A){case 0:return 0;case 2:return 3;case 3:return 4;case 4:return 1;default:return 0}},fe.getDepthBufferBits=function(A){switch(A){case 0:return-1;case 1:case 2:case 3:return 24;case 4:return 32;case 5:return 16}},fe.getStencilBufferBits=function(A){switch(A){case 0:case 1:return-1;case 2:case 3:case 4:return 8;case 5:return 0}},fe.createRenderTarget=function(A,e,s,t){null==t&&(t=0),null==s&&(s=0),null==e&&(e=0);var a=new fe(null);return a.format=e,a.renderTarget_=Krom.createRenderTargetCubeMap(A,fe.getDepthBufferBits(s),fe.getRenderTargetFormat(e),fe.getStencilBufferBits(s),t),a},fe.prototype={get_width:function(){return null==this.texture_?this.renderTarget_.width:this.texture_.width},get_height:function(){return null==this.texture_?this.renderTarget_.height:this.texture_.height},get_g4:function(){return null==this.graphics4&&(this.graphics4=new Te(this)),this.graphics4},__class__:fe,__properties__:{get_g4:"get_g4",get_height:"get_height",get_width:"get_width"}};var Re=function(A,e){null!=A&&(this.shader=Krom.createFragmentShader(A[0].bytes.b.bufferValue,e[0]))};(a["kha.graphics4.FragmentShader"]=Re).__name__=!0,Re.fromSource=function(A){var e=new Re(null,null);return e.shader=Krom.createFragmentShaderFromSource(A),e},Re.prototype={__class__:Re};var Fe=function(A,e){this.shader=Krom.createGeometryShader(A[0].bytes.b.bufferValue,e[0])};(a["kha.graphics4.GeometryShader"]=Fe).__name__=!0,Fe.prototype={__class__:Fe};function _e(){}(a["kha.graphics4.Graphics"]=_e).__name__=!0,_e.__isInterface__=!0,_e.prototype={__class__:_e};function he(A){this.pipeline=A,this.projectionLocation=A.getConstantLocation("projectionMatrix"),this.textureLocation=A.getTextureUnit("tex")}(a["kha.graphics4.PipelineCache"]=he).__name__=!0,he.prototype={__class__:he};var ge=function(A){this.myPipeline=null,this.bilinearMipmaps=!1,this.bilinear=!1,this.g=A,ge.bufferIndex=0,ge.initShaders(),this.myPipeline=ge.standardImagePipeline,this.initBuffers()};(a["kha.graphics4.ImageShaderPainter"]=ge).__name__=!0,ge.initShaders=function(){if(null==ge.structure&&(ge.structure=ce.createImageVertexStructure()),null==ge.standardImagePipeline){var A=ce.createImagePipeline(ge.structure);A.compile(),ge.standardImagePipeline=new he(A)}},ge.prototype={setProjection:function(A){this.projectionMatrix=A},initBuffers:function(){if(null==ge.rectVertexBuffer){ge.rectVertexBuffer=new Ie(6e3,ge.structure,1),ge.rectVertices=ge.rectVertexBuffer.lock(),ge.indexBuffer=new de(9e3,0);for(var A=ge.indexBuffer.lock(),e=0;e<1500;){var s=e++;A[3*s*2]=4*s,A[3*s*2+1]=4*s+1,A[3*s*2+2]=4*s+2,A[3*s*2+3]=4*s,A[3*s*2+4]=4*s+2,A[3*s*2+5]=4*s+3}ge.indexBuffer.unlock()}},drawBuffer:function(){ge.rectVertexBuffer.unlock(4*ge.bufferIndex),this.g.setVertexBuffer(ge.rectVertexBuffer),this.g.setIndexBuffer(ge.indexBuffer),this.g.setPipeline(this.myPipeline.pipeline),this.g.setTexture(this.myPipeline.textureLocation,ge.lastTexture),this.g.setTextureParameters(this.myPipeline.textureLocation,2,2,this.bilinear?1:0,this.bilinear?1:0,this.bilinearMipmaps?2:0),this.g.setMatrix(this.myPipeline.projectionLocation,this.projectionMatrix),this.g.drawIndexedVertices(0,2*ge.bufferIndex*3),this.g.setTexture(this.myPipeline.textureLocation,null),ge.bufferIndex=0,ge.rectVertices=ge.rectVertexBuffer.lock()},end:function(){0<ge.bufferIndex&&this.drawBuffer(),ge.lastTexture=null},__class__:ge};var ue=function(A){this.myPipeline=null,this.g=A,ue.bufferIndex=0,ue.triangleBufferIndex=0,ue.initShaders(),this.myPipeline=ue.standardColorPipeline,this.initBuffers()};(a["kha.graphics4.ColoredShaderPainter"]=ue).__name__=!0,ue.initShaders=function(){if(null==ue.structure&&(ue.structure=ce.createColoredVertexStructure()),null==ue.standardColorPipeline){var A=ce.createColoredPipeline(ue.structure);A.compile(),ue.standardColorPipeline=new he(A)}},ue.prototype={setProjection:function(A){this.projectionMatrix=A},initBuffers:function(){if(null==ue.rectVertexBuffer){ue.rectVertexBuffer=new Ie(4e3,ue.structure,1),ue.rectVertices=ue.rectVertexBuffer.lock(),ue.indexBuffer=new de(6e3,0);for(var A=ue.indexBuffer.lock(),e=0;e<1e3;){var s=e++;A[3*s*2]=4*s,A[3*s*2+1]=4*s+1,A[3*s*2+2]=4*s+2,A[3*s*2+3]=4*s,A[3*s*2+4]=4*s+2,A[3*s*2+5]=4*s+3}ue.indexBuffer.unlock(),ue.triangleVertexBuffer=new Ie(3e3,ue.structure,1),ue.triangleVertices=ue.triangleVertexBuffer.lock(),ue.triangleIndexBuffer=new de(3e3,0);for(var t=ue.triangleIndexBuffer.lock(),a=0;a<1e3;){var r=a++;t[3*r]=3*r,t[3*r+1]=3*r+1,t[3*r+2]=3*r+2}ue.triangleIndexBuffer.unlock()}},drawBuffer:function(A){A||0<ue.triangleBufferIndex&&this.drawTriBuffer(!0),ue.rectVertexBuffer.unlock(4*ue.bufferIndex),this.g.setVertexBuffer(ue.rectVertexBuffer),this.g.setIndexBuffer(ue.indexBuffer),this.g.setPipeline(this.myPipeline.pipeline),this.g.setMatrix(this.myPipeline.projectionLocation,this.projectionMatrix),this.g.drawIndexedVertices(0,2*ue.bufferIndex*3),ue.bufferIndex=0,ue.rectVertices=ue.rectVertexBuffer.lock()},drawTriBuffer:function(A){A||0<ue.bufferIndex&&this.drawBuffer(!0),ue.triangleVertexBuffer.unlock(3*ue.triangleBufferIndex),this.g.setVertexBuffer(ue.triangleVertexBuffer),this.g.setIndexBuffer(ue.triangleIndexBuffer),this.g.setPipeline(this.myPipeline.pipeline),this.g.setMatrix(this.myPipeline.projectionLocation,this.projectionMatrix),this.g.drawIndexedVertices(0,3*ue.triangleBufferIndex),ue.triangleBufferIndex=0,ue.triangleVertices=ue.triangleVertexBuffer.lock()},__class__:ue};var Be=function(A){this.bilinear=!1,this.myPipeline=null,this.g=A,Be.bufferIndex=0,Be.initShaders(),this.myPipeline=Be.standardTextPipeline,this.initBuffers()};(a["kha.graphics4.TextShaderPainter"]=Be).__name__=!0,Be.initShaders=function(){if(null==Be.structure&&(Be.structure=ce.createTextVertexStructure()),null==Be.standardTextPipeline){var A=ce.createTextPipeline(Be.structure);A.compile(),Be.standardTextPipeline=new he(A)}},Be.prototype={setProjection:function(A){this.projectionMatrix=A},initBuffers:function(){if(null==Be.rectVertexBuffer){Be.rectVertexBuffer=new Ie(4e3,Be.structure,1),Be.rectVertices=Be.rectVertexBuffer.lock(),Be.indexBuffer=new de(6e3,0);for(var A=Be.indexBuffer.lock(),e=0;e<1e3;){var s=e++;A[3*s*2]=4*s,A[3*s*2+1]=4*s+1,A[3*s*2+2]=4*s+2,A[3*s*2+3]=4*s,A[3*s*2+4]=4*s+2,A[3*s*2+5]=4*s+3}Be.indexBuffer.unlock()}},drawBuffer:function(){Be.rectVertexBuffer.unlock(4*Be.bufferIndex),this.g.setVertexBuffer(Be.rectVertexBuffer),this.g.setIndexBuffer(Be.indexBuffer),this.g.setPipeline(this.myPipeline.pipeline),this.g.setTexture(this.myPipeline.textureLocation,Be.lastTexture),this.g.setMatrix(this.myPipeline.projectionLocation,this.projectionMatrix),this.g.setTextureParameters(this.myPipeline.textureLocation,2,2,this.bilinear?1:0,this.bilinear?1:0,0),this.g.drawIndexedVertices(0,2*Be.bufferIndex*3),this.g.setTexture(this.myPipeline.textureLocation,null),Be.bufferIndex=0,Be.rectVertices=Be.rectVertexBuffer.lock()},end:function(){0<Be.bufferIndex&&this.drawBuffer(),Be.lastTexture=null},__class__:Be};var ce=function(A){ne.call(this),this.set_color(-1),this.canvas=A,this.g=A.get_g4(),this.imagePainter=new ge(this.g),this.coloredPainter=new ue(this.g),this.textPainter=new Be(this.g),this.textPainter.fontSize=this.get_fontSize(),this.projectionMatrix=new J(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this.setProjection(),null==ce.videoPipeline&&(ce.videoPipeline=ce.createImagePipeline(ce.createImageVertexStructure()),ce.videoPipeline.fragmentShader=ke.painter_video_frag,ce.videoPipeline.vertexShader=ke.painter_video_vert,ce.videoPipeline.compile())};(a["kha.graphics4.Graphics2"]=ce).__name__=!0,ce.upperPowerOfTwo=function(A){return--A,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,++A},ce.createImageVertexStructure=function(){var A=new De;return A.add("vertexPosition",2),A.add("texPosition",1),A.add("vertexColor",3),A},ce.createImagePipeline=function(A){var e=new Qe;return e.fragmentShader=ke.painter_image_frag,e.vertexShader=ke.painter_image_vert,e.inputLayout=[A],e.blendSource=1,e.blendDestination=5,e.alphaBlendSource=1,e.alphaBlendDestination=5,e},ce.createColoredVertexStructure=function(){var A=new De;return A.add("vertexPosition",2),A.add("vertexColor",3),A},ce.createColoredPipeline=function(A){var e=new Qe;return e.fragmentShader=ke.painter_colored_frag,e.vertexShader=ke.painter_colored_vert,e.inputLayout=[A],e.blendSource=1,e.blendDestination=5,e.alphaBlendSource=1,e.alphaBlendDestination=5,e},ce.createTextVertexStructure=function(){var A=new De;return A.add("vertexPosition",2),A.add("texPosition",1),A.add("vertexColor",3),A},ce.createTextPipeline=function(A){var e=new Qe;return e.fragmentShader=ke.painter_text_frag,e.vertexShader=ke.painter_text_vert,e.inputLayout=[A],e.blendSource=3,e.blendDestination=5,e.alphaBlendSource=3,e.alphaBlendDestination=5,e},ce.__super__=ne,ce.prototype=r(ne.prototype,{setProjection:function(){var A=this.canvas.get_width(),e=this.canvas.get_height();if(this.canvas instanceof mA){var s=this.projectionMatrix,t=2/A,a=-A/A,r=2/(0-e),l=-e/(0-e);s._00=t,s._10=0,s._20=0,s._30=a,s._01=0,s._11=r,s._21=0,s._31=l,s._02=0,s._12=0,s._22=-.002000200020002,s._32=-1.0002000200020003,s._03=0,s._13=0,s._23=0,s._33=1}else if(wA.get_nonPow2Supported()||(A=ce.upperPowerOfTwo(A),e=ce.upperPowerOfTwo(e)),this.g.renderTargetsInvertedY()){var i=this.projectionMatrix,n=2/A,o=-A/A,f=2/e,_=-e/e;i._00=n,i._10=0,i._20=0,i._30=o,i._01=0,i._11=f,i._21=0,i._31=_,i._02=0,i._12=0,i._22=-.002000200020002,i._32=-1.0002000200020003,i._03=0,i._13=0,i._23=0,i._33=1}else{var h=this.projectionMatrix,g=2/A,u=-A/A,B=2/(0-e),c=-e/(0-e);h._00=g,h._10=0,h._20=0,h._30=u,h._01=0,h._11=B,h._21=0,h._31=c,h._02=0,h._12=0,h._22=-.002000200020002,h._32=-1.0002000200020003,h._03=0,h._13=0,h._23=0,h._33=1}this.imagePainter.setProjection(this.projectionMatrix),this.coloredPainter.setProjection(this.projectionMatrix),this.textPainter.setProjection(this.projectionMatrix)},set_color:function(A){return this.myColor=A},begin:function(A,e){if(null==A&&(A=!0),null==ce.current)ce.current=this;else if(!ce.thrown)throw ce.thrown=!0,new WA("End before you begin");this.g.begin(),A&&this.clear(e),this.setProjection()},clear:function(A){this.flush(),this.g.clear(null==A?-16777216:A)},flush:function(){this.imagePainter.end(),this.textPainter.end();var A=this.coloredPainter;0<ue.triangleBufferIndex&&A.drawTriBuffer(!1),0<ue.bufferIndex&&A.drawBuffer(!1)},end:function(){if(this.flush(),this.g.end(),ce.current==this)ce.current=null;else if(!ce.thrown)throw ce.thrown=!0,new WA("Begin before you end")},__class__:ce});var de=function(A,e,s){null==s&&(s=!1),this.indexCount=A,this.buffer=Krom.createIndexBuffer(A)};(a["kha.graphics4.IndexBuffer"]=de).__name__=!0,de.prototype={lock:function(A,e){return this._data=Krom.lockIndexBuffer(this.buffer),null==A&&(A=0),null==e&&(e=this.indexCount),this._data.subarray(A,A+e)},unlock:function(){Krom.unlockIndexBuffer(this.buffer)},set:function(){Krom.setIndexBuffer(this.buffer)},__class__:de};function Ee(){this.inputLayout=null,this.vertexShader=null,this.fragmentShader=null,this.geometryShader=null,this.tessellationControlShader=null,this.tessellationEvaluationShader=null,this.cullMode=2,this.depthWrite=!1,this.depthMode=0,this.stencilMode=0,this.stencilBothPass=0,this.stencilDepthFail=0,this.stencilFail=0,this.stencilReferenceValue=me.Static(0),this.stencilReadMask=255,this.stencilWriteMask=255,this.blendSource=1,this.blendDestination=2,this.blendOperation=0,this.alphaBlendSource=1,this.alphaBlendDestination=2,this.alphaBlendOperation=0,this.colorWriteMasksRed=[],this.colorWriteMasksGreen=[],this.colorWriteMasksBlue=[],this.colorWriteMasksAlpha=[],this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksRed.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksGreen.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksBlue.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.colorWriteMasksAlpha.push(!0),this.conservativeRasterization=!1}(a["kha.graphics4.PipelineStateBase"]=Ee).__name__=!0,Ee.prototype={__class__:Ee};var Qe=function(){Ee.call(this),this.pipeline=Krom.createPipeline()};(a["kha.graphics4.PipelineState"]=Qe).__name__=!0,Qe.convertCullMode=function(A){switch(A){case 0:return 0;case 1:return 1;case 2:return 2}},Qe.convertCompareMode=function(A){switch(A){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7}},Qe.convertStencilAction=function(A){switch(A){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7}},Qe.convertBlendingFactor=function(A){switch(A){case 0:case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9}},Qe.__super__=Ee,Qe.prototype=r(Ee.prototype,{delete:function(){Krom.deletePipeline(this.pipeline),this.pipeline=null},compile:function(){var A=0<this.inputLayout.length?this.inputLayout[0]:null,e=1<this.inputLayout.length?this.inputLayout[1]:null,s=2<this.inputLayout.length?this.inputLayout[2]:null,t=3<this.inputLayout.length?this.inputLayout[3]:null,a=null!=this.geometryShader?this.geometryShader.shader:null,r=null!=this.tessellationControlShader?this.tessellationControlShader.shader:null,l=null!=this.tessellationEvaluationShader?this.tessellationEvaluationShader.shader:null,i=0,n=this.stencilReferenceValue;1==n._hx_index&&(i=n.value);Krom.compilePipeline(this.pipeline,A,e,s,t,this.inputLayout.length,this.vertexShader.shader,this.fragmentShader.shader,a,r,l,{cullMode:Qe.convertCullMode(this.cullMode),depthWrite:this.depthWrite,depthMode:Qe.convertCompareMode(this.depthMode),stencilMode:Qe.convertCompareMode(this.stencilMode),stencilBothPass:Qe.convertStencilAction(this.stencilBothPass),stencilDepthFail:Qe.convertStencilAction(this.stencilDepthFail),stencilFail:Qe.convertStencilAction(this.stencilFail),stencilReferenceValue:i,stencilReadMask:this.stencilReadMask,stencilWriteMask:this.stencilWriteMask,blendSource:Qe.convertBlendingFactor(this.blendSource),blendDestination:Qe.convertBlendingFactor(this.blendDestination),alphaBlendSource:Qe.convertBlendingFactor(this.alphaBlendSource),alphaBlendDestination:Qe.convertBlendingFactor(this.alphaBlendDestination),colorWriteMaskRed:this.colorWriteMasksRed,colorWriteMaskGreen:this.colorWriteMasksGreen,colorWriteMaskBlue:this.colorWriteMasksBlue,colorWriteMaskAlpha:this.colorWriteMasksAlpha,conservativeRasterization:this.conservativeRasterization})},set:function(){Krom.setPipeline(this.pipeline)},getConstantLocation:function(A){return Krom.getConstantLocation(this.pipeline,A)},getTextureUnit:function(A){return Krom.getTextureUnit(this.pipeline,A)},__class__:Qe});function pe(A,e){this.shader=Krom.createTessellationControlShader(A[0].bytes.b.bufferValue,e[0])}var me=B["kha.graphics4.StencilValue"]={__ename__:!0,__constructs__:["Dynamic","Static"],Dynamic:{_hx_index:0,__enum__:"kha.graphics4.StencilValue",toString:s},Static:(e=function(A){return{_hx_index:1,value:A,__enum__:"kha.graphics4.StencilValue",toString:s}},e.__params__=["value"],e)};(a["kha.graphics4.TessellationControlShader"]=pe).__name__=!0,pe.prototype={__class__:pe};function ve(A,e){this.shader=Krom.createTessellationEvaluationShader(A[0].bytes.b.bufferValue,e[0])}(a["kha.graphics4.TessellationEvaluationShader"]=ve).__name__=!0,ve.prototype={__class__:ve};function we(){}(a["kha.graphics4.TextureUnit"]=we).__name__=!0,we.__isInterface__=!0;var Ie=function(A,e,s,t,a){null==a&&(a=!1),null==t&&(t=0),this.vertexCount=A,this.structure=e,this.buffer=Krom.createVertexBuffer(A,e.elements,s,t)};(a["kha.graphics4.VertexBuffer"]=Ie).__name__=!0,Ie.prototype={lock:function(A,e){return this._data=Krom.lockVertexBuffer(this.buffer),this._data},lockInt16:function(A,e){return new Int16Array(this.lock(A,e).buffer)},unlock:function(A){Krom.unlockVertexBuffer(this.buffer)},set:function(A){return Krom.setVertexBuffer(this.buffer),0},__class__:Ie};function Ce(A,e){this.name=A,this.data=e}(a["kha.graphics4.VertexElement"]=Ce).__name__=!0,Ce.prototype={__class__:Ce};var Ge=function(A,e){null!=A&&(this.shader=Krom.createVertexShader(A[0].bytes.b.bufferValue,e[0]))};(a["kha.graphics4.VertexShader"]=Ge).__name__=!0,Ge.fromSource=function(A){var e=new Ge(null,null);return e.shader=Krom.createVertexShaderFromSource(A),e},Ge.prototype={__class__:Ge};var De=function(){this.elements=[],this.instanced=!1};(a["kha.graphics4.VertexStructure"]=De).__name__=!0,De.prototype={add:function(A,e){this.elements.push(new Ce(A,e))},size:function(){return this.elements.length},byteSize:function(){for(var A=0,e=0,s=this.elements.length;e<s;){var t=e++;A+=this.dataByteSize(this.elements[t].data)}return A},dataByteSize:function(A){switch(A){case 0:return 4;case 1:return 8;case 2:return 12;case 3:return 16;case 4:return 64;case 5:return 4;case 6:return 8}},get:function(A){return this.elements[A]},__class__:De};var Se=A.kha.input.Gamepad=function(A,e){null==e&&(e="unknown"),null==A&&(A=0),this.index=A,this.axisListeners=[],this.buttonListeners=[],Se.instances[A]=this};(a["kha.input.Gamepad"]=Se).__name__=!0,Se.get=function(A){return null==A&&(A=0),A>=Se.instances.length?null:Se.instances[A]},Se.notifyOnConnect=function(A,e){null!=A&&Se.connectListeners.push(A),null!=e&&Se.disconnectListeners.push(e)},Se.removeConnect=function(A,e){null!=A&&C_.remove(Se.connectListeners,A),null!=e&&C_.remove(Se.disconnectListeners,e)},Se.sendConnectEvent=function(A){Se.instances[A].connected=!0;for(var e=0,s=Se.connectListeners;e<s.length;){var t=s[e];++e,t(A)}},Se.sendDisconnectEvent=function(A){Se.instances[A].connected=!1;for(var e=0,s=Se.disconnectListeners;e<s.length;){var t=s[e];++e,t(A)}},Se.prototype={notify:function(A,e){null!=A&&this.axisListeners.push(A),null!=e&&this.buttonListeners.push(e)},remove:function(A,e){null!=A&&C_.remove(this.axisListeners,A),null!=e&&C_.remove(this.buttonListeners,e)},get_id:function(){return xA.getGamepadId(this.index)},sendAxisEvent:function(A,e){for(var s=0,t=this.axisListeners;s<t.length;){var a=t[s];++s,a(A,e)}},sendButtonEvent:function(A,e){for(var s=0,t=this.buttonListeners;s<t.length;){var a=t[s];++s,a(A,e)}},__class__:Se,__properties__:{get_id:"get_id"}};var Pe=A.kha.input.Keyboard=function(){this.downListeners=[],this.upListeners=[],this.pressListeners=[],Pe.instance=this};(a["kha.input.Keyboard"]=Pe).__name__=!0,Pe.get=function(A){return null==A&&(A=0),xA.getKeyboard(A)},Pe.prototype={notify:function(A,e,s){null!=A&&this.downListeners.push(A),null!=e&&this.upListeners.push(e),null!=s&&this.pressListeners.push(s)},remove:function(A,e,s){null!=A&&C_.remove(this.downListeners,A),null!=e&&C_.remove(this.upListeners,e),null!=s&&C_.remove(this.pressListeners,s)},show:function(){},hide:function(){},sendDownEvent:function(A){for(var e=0,s=this.downListeners;e<s.length;){var t=s[e];++e,t(A)}},sendUpEvent:function(A){for(var e=0,s=this.upListeners;e<s.length;){var t=s[e];++e,t(A)}},sendPressEvent:function(A){for(var e=0,s=this.pressListeners;e<s.length;){var t=s[e];++e,t(A)}},__class__:Pe};var Ye=A.kha.input.Mouse=function(){Ye.instance=this};(a["kha.input.Mouse"]=Ye).__name__=!0,Ye.get=function(A){return null==A&&(A=0),xA.getMouse(A)},Ye.prototype={notify:function(A,e,s,t,a){this.notifyWindowed(0,A,e,s,t,a)},remove:function(A,e,s,t,a){this.removeWindowed(0,A,e,s,t,a)},notifyWindowed:function(A,e,s,t,a,r){if(null!=e){for(null==this.windowDownListeners&&(this.windowDownListeners=[]);this.windowDownListeners.length<=A;)this.windowDownListeners.push([]);this.windowDownListeners[A].push(e)}if(null!=s){for(null==this.windowUpListeners&&(this.windowUpListeners=[]);this.windowUpListeners.length<=A;)this.windowUpListeners.push([]);this.windowUpListeners[A].push(s)}if(null!=t){for(null==this.windowMoveListeners&&(this.windowMoveListeners=[]);this.windowMoveListeners.length<=A;)this.windowMoveListeners.push([]);this.windowMoveListeners[A].push(t)}if(null!=a){for(null==this.windowWheelListeners&&(this.windowWheelListeners=[]);this.windowWheelListeners.length<=A;)this.windowWheelListeners.push([]);this.windowWheelListeners[A].push(a)}if(null!=r){for(null==this.windowLeaveListeners&&(this.windowLeaveListeners=[]);this.windowLeaveListeners.length<=A;)this.windowLeaveListeners.push([]);this.windowLeaveListeners[A].push(r)}},removeWindowed:function(A,e,s,t,a,r){null!=e&&(null!=this.windowDownListeners?A<this.windowDownListeners.length?C_.remove(this.windowDownListeners[A],e):d.trace('no downListeners for window "'+A+'" are registered',{fileName:"kha/input/Mouse.hx",lineNumber:108,className:"kha.input.Mouse",methodName:"removeWindowed"}):d.trace("no downListeners were ever registered",{fileName:"kha/input/Mouse.hx",lineNumber:112,className:"kha.input.Mouse",methodName:"removeWindowed"})),null!=s&&(null!=this.windowUpListeners?A<this.windowUpListeners.length?C_.remove(this.windowUpListeners[A],s):d.trace('no upListeners for window "'+A+'" are registered',{fileName:"kha/input/Mouse.hx",lineNumber:122,className:"kha.input.Mouse",methodName:"removeWindowed"}):d.trace("no upListeners were ever registered",{fileName:"kha/input/Mouse.hx",lineNumber:126,className:"kha.input.Mouse",methodName:"removeWindowed"})),null!=t&&(null!=this.windowMoveListeners?A<this.windowMoveListeners.length?C_.remove(this.windowMoveListeners[A],t):d.trace('no moveListeners for window "'+A+'" are registered',{fileName:"kha/input/Mouse.hx",lineNumber:136,className:"kha.input.Mouse",methodName:"removeWindowed"}):d.trace("no moveListeners were ever registered",{fileName:"kha/input/Mouse.hx",lineNumber:140,className:"kha.input.Mouse",methodName:"removeWindowed"})),null!=a&&(null!=this.windowWheelListeners?A<this.windowWheelListeners.length?C_.remove(this.windowWheelListeners[A],a):d.trace('no wheelListeners for window "'+A+'" are registered',{fileName:"kha/input/Mouse.hx",lineNumber:150,className:"kha.input.Mouse",methodName:"removeWindowed"}):d.trace("no wheelListeners were ever registered",{fileName:"kha/input/Mouse.hx",lineNumber:154,className:"kha.input.Mouse",methodName:"removeWindowed"})),null!=r&&(null!=this.windowLeaveListeners?A<this.windowLeaveListeners.length?C_.remove(this.windowLeaveListeners[A],r):d.trace('no leaveListeners for window "'+A+'" are registered',{fileName:"kha/input/Mouse.hx",lineNumber:164,className:"kha.input.Mouse",methodName:"removeWindowed"}):d.trace("no leaveListeners were ever registered",{fileName:"kha/input/Mouse.hx",lineNumber:168,className:"kha.input.Mouse",methodName:"removeWindowed"}))},lock:function(){},unlock:function(){},canLock:function(){return!1},isLocked:function(){return!1},notifyOnLockChange:function(A,e){},removeFromLockChange:function(A,e){},hideSystemCursor:function(){},showSystemCursor:function(){},sendLeaveEvent:function(A){if(null!=this.windowLeaveListeners)for(var e=0,s=this.windowLeaveListeners[A];e<s.length;){var t=s[e];++e,t()}},sendDownEvent:function(A,e,s,t){if(null!=this.windowDownListeners)for(var a=0,r=this.windowDownListeners[A];a<r.length;){var l=r[a];++a,l(e,s,t)}},sendUpEvent:function(A,e,s,t){if(null!=this.windowUpListeners)for(var a=0,r=this.windowUpListeners[A];a<r.length;){var l=r[a];++a,l(e,s,t)}},sendMoveEvent:function(A,e,s,t,a){if(null!=this.windowMoveListeners)for(var r=0,l=this.windowMoveListeners[A];r<l.length;){var i=l[r];++r,i(e,s,t,a)}},sendWheelEvent:function(A,e){if(null!=this.windowWheelListeners)for(var s=0,t=this.windowWheelListeners[A];s<t.length;){var a=t[s];++s,a(e)}},__class__:Ye};var Ve=function(){Ye.call(this)};(a["kha.input.MouseImpl"]=Ve).__name__=!0,Ve.__super__=Ye,Ve.prototype=r(Ye.prototype,{lock:function(){xA.lockMouse()},unlock:function(){xA.unlockMouse()},canLock:function(){return xA.canLockMouse()},isLocked:function(){return xA.isMouseLocked()},notifyOnLockChange:function(A,e){xA.notifyOfMouseLockChange(A,e)},removeFromLockChange:function(A,e){xA.removeFromMouseLockChange(A,e)},hideSystemCursor:function(){xA.hideSystemCursor()},showSystemCursor:function(){xA.showSystemCursor()},__class__:Ve});var Ne=function(){Ne.instance=this};(a["kha.input.Pen"]=Ne).__name__=!0,Ne.prototype={sendDownEvent:function(A,e,s,t){if(null!=this.windowDownListeners)for(var a=0,r=this.windowDownListeners[A];a<r.length;){var l=r[a];++a,l(e,s,t)}},sendUpEvent:function(A,e,s,t){if(null!=this.windowUpListeners)for(var a=0,r=this.windowUpListeners[A];a<r.length;){var l=r[a];++a,l(e,s,t)}},sendMoveEvent:function(A,e,s,t){if(null!=this.windowMoveListeners)for(var a=0,r=this.windowMoveListeners[A];a<r.length;){var l=r[a];++a,l(e,s,t)}},__class__:Ne};var Ue=A.kha.input.Surface=function(){this.touchStartListeners=[],this.touchEndListeners=[],this.moveListeners=[],Ue.instance=this};(a["kha.input.Surface"]=Ue).__name__=!0,Ue.get=function(A){return null==A&&(A=0),0!=A?null:Ue.instance},Ue.prototype={notify:function(A,e,s){null!=A&&this.touchStartListeners.push(A),null!=e&&this.touchEndListeners.push(e),null!=s&&this.moveListeners.push(s)},remove:function(A,e,s){null!=A&&C_.remove(this.touchStartListeners,A),null!=e&&C_.remove(this.touchEndListeners,e),null!=s&&C_.remove(this.moveListeners,s)},sendTouchStartEvent:function(A,e,s){for(var t=0,a=this.touchStartListeners;t<a.length;){var r=a[t];++t,r(A,e,s)}},sendTouchEndEvent:function(A,e,s){for(var t=0,a=this.touchEndListeners;t<a.length;){var r=a[t];++t,r(A,e,s)}},sendMoveEvent:function(A,e,s){for(var t=0,a=this.moveListeners;t<a.length;){var r=a[t];++t,r(A,e,s)}},__class__:Ue};var Te=function(A){this.renderTarget=A};(a["kha.krom.Graphics"]=Te).__name__=!0,Te.__interfaces__=[_e],Te.prototype={begin:function(A){Krom.begin(this.renderTarget,A)},beginFace:function(A){Krom.beginFace(this.renderTarget,A)},end:function(){Krom.end()},clear:function(A,e,s){var t=0;null!=A&&(t|=1),null!=e&&(t|=2),null!=s&&(t|=4),Krom.clear(t,null==A?0:A,e,s)},viewport:function(A,e,s,t){Krom.viewport(A,e,s,t)},setVertexBuffer:function(A){A.set(0)},setVertexBuffers:function(A){Krom.setVertexBuffers(A)},setIndexBuffer:function(A){A.set()},setCubeMap:function(A,e){null!=e&&(null!=e.texture_?Krom.setTexture(A,e.texture_):Krom.setRenderTarget(A,e.renderTarget_))},setCubeMapDepth:function(A,e){null!=e&&Krom.setTextureDepth(A,e.renderTarget_)},setTexture:function(A,e){null!=e&&(null!=e.texture_?Krom.setTexture(A,e.texture_):Krom.setRenderTarget(A,e.renderTarget_))},setTextureDepth:function(A,e){null!=e&&Krom.setTextureDepth(A,e.renderTarget_)},setImageTexture:function(A,e){null!=e&&Krom.setImageTexture(A,e.texture_)},setTextureParameters:function(A,e,s,t,a,r){Krom.setTextureParameters(A,e,s,t,a,r)},setTexture3DParameters:function(A,e,s,t,a,r,l){Krom.setTexture3DParameters(A,e,s,t,a,r,l)},setTextureCompareMode:function(A,e){Krom.setTextureCompareMode(A,e)},setCubeMapCompareMode:function(A,e){Krom.setCubeMapCompareMode(A,e)},setPipeline:function(A){A.set()},setBool:function(A,e){Krom.setBool(A,e)},setInt:function(A,e){Krom.setInt(A,e)},setFloat:function(A,e){Krom.setFloat(A,e)},setFloat2:function(A,e,s){Krom.setFloat2(A,e,s)},setFloat3:function(A,e,s,t){Krom.setFloat3(A,e,s,t)},setFloat4:function(A,e,s,t,a){Krom.setFloat4(A,e,s,t,a)},setFloats:function(A,e){Krom.setFloats(A,e.buffer)},setMatrix:function(A,e){Te.mat[0]=e._00,Te.mat[1]=e._01,Te.mat[2]=e._02,Te.mat[3]=e._03,Te.mat[4]=e._10,Te.mat[5]=e._11,Te.mat[6]=e._12,Te.mat[7]=e._13,Te.mat[8]=e._20,Te.mat[9]=e._21,Te.mat[10]=e._22,Te.mat[11]=e._23,Te.mat[12]=e._30,Te.mat[13]=e._31,Te.mat[14]=e._32,Te.mat[15]=e._33,Krom.setMatrix(A,Te.mat.buffer)},setMatrix3:function(A,e){Te.mat[0]=e._00,Te.mat[1]=e._01,Te.mat[2]=e._02,Te.mat[3]=e._10,Te.mat[4]=e._11,Te.mat[5]=e._12,Te.mat[6]=e._20,Te.mat[7]=e._21,Te.mat[8]=e._22,Krom.setMatrix3(A,Te.mat.buffer)},drawIndexedVertices:function(A,e){null==e&&(e=-1),null==A&&(A=0),Krom.drawIndexedVertices(A,e)},drawIndexedVerticesInstanced:function(A,e,s){null==s&&(s=-1),null==e&&(e=0),Krom.drawIndexedVerticesInstanced(A,e,s)},scissor:function(A,e,s,t){Krom.scissor(A,e,s,t)},disableScissor:function(){Krom.disableScissor()},renderTargetsInvertedY:function(){return Krom.renderTargetsInvertedY()},__class__:Te};var ze=function(A){bA.call(this);var e=A.length/4|0,s=new Float32Array(e);this.uncompressedData=s;for(var t=0,a=e;t<a;){var r=t++;this.uncompressedData[r]=A.getFloat(4*r)}this.compressedData=null};(a["kha.krom.Sound"]=ze).__name__=!0,ze.__super__=bA,ze.prototype=r(bA.prototype,{uncompress:function(A){A()},__class__:ze});var Oe=function(A,e,s){null==s&&(s=0),null==e&&(e=0),null==A&&(A=0),this.x=A,this.y=e,this.z=s};function Le(A,e){return null==e?null:(null==e.__id__&&(e.__id__=t.$haxeUID++),null==A.hx__closures__?A.hx__closures__={}:s=A.hx__closures__[e.__id__],null==s&&(s=e.bind(A),A.hx__closures__[e.__id__]=s),s);var s}(a["kha.math.FastVector3"]=Oe).__name__=!0,Oe.prototype={__class__:Oe},t.$haxeUID|=0,a.Math=Math,null==String.fromCodePoint&&(String.fromCodePoint=function(A){return A<65536?String.fromCharCode(A):String.fromCharCode(55232+(A>>10))+String.fromCharCode(56320+(1023&A))}),String.prototype.__class__=a.String=String,String.__name__=!0,a.Array=Array,Array.__name__=!0,Date.prototype.__class__=a.Date=Date,Date.__name__="Date";var Ke={},He={},Ze=Number,Je=Boolean,qe={},Xe={};Me.count=0;var je={};Object.defineProperty(WA.prototype,"message",{get:function(){return String(this.val)}}),R_.__toStr={}.toString,n.configLoaded=!1,c.datasetRGB1=[-1.099459,-.1335146,-4.083223,5.919603,-.1104166,1.600158,-1326538e-12,4.917807,.5127716,-1.169858,-.1832793,.9694744,.09495762,-.04738918,.2194171,.1095749,3.603604,.3815119,-.9665225,-.1403888,5.194457,-1.107607,-.8135181,4.969661,-.2300508,-2.48935,1.279158,-1.292508,-.1299552,-2.071404,-.04752482,1.215598,-1.904179,.3027985,8.707768,.06332446,-.9264666,-.169678,4.57407,-.4232936,-7.575833,5.079755,-.2576343,-4.506805,.6908129,-1.139072,-.1796056,1.923311,6.788529,-2.364389,-1.064041,.171701,1.534681,.501581,-1.107257,-.1384411,-4.285744,5.713157,-.1015992,1.372638,.06555893,5.127514,.6550471,-1.187337,-.1969013,.8551048,.05289708,-.07626406,.01733153,.1779454,3.801038,.4742709,-.9685321,-.1553308,4.732492,-1.178935,-.7852791,4.604492,-.2666518,-2.367663,1.177527,-1.252817,-.05129949,-2.800433,-.01295992,1.308964,-2.204331,.7276011,8.699265,.1188388,-.9459509,-.2322133,4.375041,-.1712018,-7.451681,5.078019,-.4223538,-4.595561,1.074719,-1.125092,-.179675,1.626399,6.989743,-2.406382,-.9060383,.2961611,1.337715,.543814,-1.135338,-.171616,-1.499253,2.373491,-.1654023,.9566404,.1113453,4.528473,.6579439,-1.13278,-.1456214,-1.736672,1.756589,-.1087003,.3757927,.252507,7.178513,.5003814,-1.167176,-.2927225,5.727667,-3.139244,-.6425204,2.822634,-.1457812,-6.78708,1.017072,-1.042529,.04110823,-4.000629,4.362364,1.09054,-1.338674,.8246964,10.95249,.2912211,-1.061598,-.2096143,3.803155,-7.977069,-3.63788,3.707671,-.1903128,-3.397953,.99715,-1.07356,-.2077964,1.492052,16.26322,-5.015304,-.4059889,.2659782,.639538,.5634436,-1.172794,-.2111186,-1.360013,1.60408,-.08473723,.7217312,.154803,4.25701,.6328974,-1.238374,-.2670827,.3247678,.5466311,-.7425952,.527644,.02678026,5.484169,.6814734,-1.176923,-.2574586,2.304045,-2.797678,1.464405,1.998552,.2550559,-4.199772,.7544892,-1.003284,.01943984,-2.145066,10.30924,-15.25413,-2.02301,.5448699,8.159497,.5539148,-1.060017,-.2037206,2.483018,-4.595459,6.526991,4.031804,.1206513,-2.586527,.7875752,-1.081141,-.2123302,1.092275,2.683841,-4.166938,-1.396582,.4371205,1.030233,.6664862,-1.222392,-.2651924,-.4625037,.3521964,.02148855,.5078494,.179159,3.852516,.5998216,-1.42461,-.4710155,-.1826815,1.786277,-1.952442,.5277612,-.01773629,2.415874,.6701272,-1.130655,-.1358609,.9171203,-4.660394,6.251162,1.904529,.2639668,1.85613,.822844,-.9739015,-.06674749,-.4768897,12.48589,-19.94688,-2.353043,.5885575,1.287251,.4830135,-1.082178,-.1974495,1.050245,-4.792855,8.663406,3.246969,.1556731,.8117442,.8050376,-1.063354,-.1727108,.9681592,2.736077,-4.969269,-.836057,.5994612,1.024039,.6786935,-1.261936,-.3053676,-.4262222,.4000196,-.02059388,.4721802,.1480028,3.505343,.6121337,-1.681088,-.6971919,-.1105652,.7437426,-.6594399,.2254221,.08710195,1.263913,.5681865,-.9453001,.03460388,.6067038,-1.985128,3.457236,2.655483,-.01162354,3.304716,1.00195,-1.086609,-.2029011,-.639917,6.926885,-15.12189,-3.793051,.945612,.2222222,.2893725,-1.041259,-.138879,1.147331,6.282086,3.679836,4.398314,-.1355232,1.031134,.9273509,-1.063473,-.1916051,.6556979,-.003371891,-3.699664,-1.926783,.7371154,1.179975,.6367068,-1.33639,-.3778927,-.7259477,.2270247,.4627513,.1366459,.2637347,3.292059,.4998211,-2.119878,-1.055472,.5422052,.7826648,-1.286065,.9517905,-.1432358,-.2379816,.5910513,-.7761432,.2124336,-.6845184,-.9812342,4.347257,.967198,.377315,5.789529,.9646598,-1.118734,-.3513815,.5500918,.9449627,-12.6207,-1.82528,.473126,-3.326892,.3568768,-1.026437,-.08257946,.3221701,11.98372,1.55513,2.560304,.1406465,2.912858,.8643181,-1.069949,-.2029607,.5825042,-.002398595,-3.278335,-1.349882,.7208433,.8505164,.6625391,-1.392309,-.4454945,-.5664,.6283393,-.3761727,.6949802,.07748178,3.192797,.5968661,-2.713405,-1.395112,.202923,.1877272,-.3715859,-.1652929,.2385861,-.4150768,.1375467,-.9588644,.024339,-1.527493,-.9632874,5.496269,1.094931,.2004044,6.084554,1.369604,-.8028546,-.2473563,1.617898,2.073591,-11.49446,-.8394131,.2726847,-4.634538,.1367293,-1.198326,-.1804865,-.3565414,4.0732,1.662086,1.23977,.3367978,2.997402,.9360383,-1.013531,-.185906,.5799857,13.31883,-4.346873,-1.11382,.5275714,.8045177,.6496373,-1.530103,-.6107468,-.3841771,1.881508,-1.464807,.665469,-5950797e-12,2.738912,.8101012,-2.415469,-1.057499,-.4161968,-2.357548,.6300296,.6224915,.01545048,2.038561,-.1339415,-3.096796,-1.465688,-1.199232,4.567061,3.26098,-.9794907,.8950491,2.049235,1.331015,.2713904,.2852852,1.20209,-8.206784,-5.805762,1.804431,-.6090648,-1.990902,.3288858,-1.45658,-.345596,-.06409257,16.67697,-2.311094,-.9771104,.6759863,1.245136,.7911932,-.9860389,-.2099564,.294665,-.0035478,-2.268313,-.06205647,.4705185,.8657995,.6856284,-1.971736,-.9414047,-.3400557,1.468763,-1.474284,.5501062,-110975e-10,2.35637,.9001702,-1.589845,-.7797079,-.558224,-.8137376,.5846617,.1129459,-.02658005,2.707248,-.2112486,-6.940173,-2.823963,-1.620848,1.090696,2.39173,1.370047,.5890462,1.7284,1.331253,1.293144,-.001919778,1.644206,-.8666967,-7.161953,-1.385018,-.1505374,-1.388643,.2530122,-1.48888,-.2495496,-.2377137,11.67714,-.8617124,1.053828,.1992744,.3633564,.8553304,-1.060891,-.4035829,.2823207,-.002369798,-1.876577,-.5950265,.4241017,.3140802,.6631669,-1.101204,-.1351353,-4.030882,6.096353,-.1148599,1.606507,-1555474e-12,4.436084,.5973715,-1.154597,-.1923378,.8512132,.2934895,-.06522777,.1389077,.09091469,3.133307,.2108541,-1.031588,-.1546804,5.266214,-.949139,-.7184867,4.875626,-.1911907,-2.865642,1.087895,-1.159454,-.09546699,-1.508146,-.02031411,1.040653,-2.333508,.2540592,8.594981,.0931677,-1.03594,-.2021151,4.719343,-.9019318,-7.858046,3.901234,-.2233137,-4.344739,.6550733,-1.096669,-.1558196,2.057553,6.274495,-2.678352,-1.814927,.1550676,1.903276,.4998989,-1.114209,-.1473531,-7.602914,8.973685,-.04980074,1.289198,.08366906,4.557987,.6118757,-1.149397,-.1981628,4.914096,-3.498986,-.0625709,.1667401,.104898,2.284689,.5935965,-1.056121,-.1456172,.4272656,2.912649,-.5501745,4.406542,-.138768,1.245555,.9733011,-1.125047,-.04003662,1.058457,-3.462236,.4395278,-2.395805,.5177589,4.866247,.4253189,-1.051444,-.2804541,3.364668,3.293787,-10.15741,3.807407,-.3592377,-3.367415,.7900825,-1.093847,-.1436965,2.38478,5.78707,-2.445987,-1.311171,.2326563,1.158439,.5555416,-1.134824,-.1680468,-3.32562,4.458596,-.1135063,1.1045,.07794544,4.609952,.6854854,-1.143017,-.1565926,.3014687,-.1763027,-.03557925,-.2342406,.2528705,5.884085,.4750602,-1.136801,-.2907502,3.682423,-.4061202,-.8728159,4.00151,-.1522202,-5.528713,1.044847,-1.063652,.07808107,-1.983678,.3648078,2.102276,-3.06505,.8431951,10.3883,.2662834,-1.061015,-.2859814,4.223615,-2.290138,-8.31401,4.405718,-.4613627,-4.50291,1.008383,-1.106302,-.1697123,2.087196,8.238929,-2.992416,-1.821776,.3434859,.7755179,.534119,-1.17111,-.2106304,-1.614361,2.378103,-.1625969,.8504483,.1059312,4.046256,.6618227,-1.20048,-.2235733,1.01439,-1.174074,-.444018,.2262406,.1665868,5.461829,.567631,-1.223587,-.3502622,1.699106,.6724266,1.268567,2.135102,.0008039374,-5.221111,.944569,-.9452673,.1468459,-1.335034,4.346628,-12.85652,-1.807046,.8175243,9.301065,.3656798,-1.134681,-.3310951,3.571244,-2.208948,6.04158,3.107577,-.3112127,-4.186351,.9188333,-1.083237,-.1831394,2.062654,1.385424,-5.00495,-1.332669,.3627352,.332315,.6191181,-1.211527,-.2590617,-.1660874,.3627905,-.1039258,.4697924,.1671653,3.507497,.6022506,-1.433017,-.4733592,.1724445,.9953236,-1.874457,.4432099,.0171581,2.339272,.644147,-1.08492,-.1587903,.8999585,-2.537516,5.877859,2.014554,.09689141,.3177242,.9030399,-1.008242,.00279303,-.3507469,10.283,-20.80454,-2.781026,.899509,3.366951,.3473867,-1.103151,-.2799598,2.525791,-4.255704,9.903388,3.722668,-.3603941,-1.303292,.9369454,-1.102235,-.2025061,2.08566,1.686787,-5.010957,-1.656458,.4584029,-.2751759,.6184162,-1.25613,-.3104904,.163935,.1315502,-.7297583,.477848,.1259265,3.012108,.6202728,-1.620114,-.655267,-.2877157,1.094371,.2818914,.369683,.09428521,1.450951,.5681308,-.9686204,-.03755647,1.46998,-3.103414,2.856583,1.883209,-.05746099,1.286383,1.001751,-1.089377,-.1023062,-1.498891,10.66455,-17.20184,-2.759314,1.061258,2.910211,.2624701,-1.044681,-.2156857,3.230136,-.5863862,6.09664,3.550019,-.4255773,-1.500033,.9687696,-1.133658,-.2505101,1.71784,.008480428,-5.011789,-1.740989,.498343,-.2081829,.6088641,-1.335366,-.3863319,-.5279971,.3638324,.3230699,.08339707,.2483293,2.678646,.4998346,-2.004511,-.9957121,1.250807,.01625025,-.3410754,.7858244,-.09506757,.02651876,.5788643,-.8714157,.1192051,-.8486879,-.3702497,1.818277,1.103427,.2454866,3.841575,.984735,-1.042618,-.2285793,.3620175,2.983368,-9.776844,-1.971587,.6691674,-.7901947,.32132,-1.099112,-.1869868,2.044065,2.062964,1.265668,2.71013,-.1099443,.2179353,.9024108,-1.106985,-.2396881,1.809807,8.523319,-5.011788,-1.590086,.3248449,-.1003187,.6550606,-1.421285,-.4767024,-.3885004,.827459,-.3644229,.6999513,.0519671,2.578431,.624631,-2.611217,-1.398846,.4527425,-.5932142,.2224617,-.5593581,.3389633,-.7767112,.06536004,-.9881543,.04684782,-.8616613,.8799807,4.00313,1.739543,-.08098378,5.524802,1.499673,-.7544759,-.2314808,.812577,-.7724135,-9.577645,-1.629433,.6790832,-4.193895,-.02526624,-1.273719,-.218703,1.401798,5.231832,.7405093,1.775166,-.07269476,1.996087,1.05745,-1.046864,-.2247559,1.679449,11.40057,-4.948829,-1.182664,.3241038,-.2470012,.61159,-1.514607,-.598543,-.187761,1.75693,-1.314206,.611581,-597046e-11,2.412975,.8124304,-2.308414,-1.083797,-.1179959,-1.728246,.7784742,.5494505,.006203168,.9326251,-.1419518,-3.230837,-1.43867,-.9868286,2.974393,1.949339,-.6337857,.8160271,3.278606,1.354373,.5149378,.2754789,1.040965,-4.501186,-3.399057,.9661861,-.4736173,-4.037574,.2794847,-1.62187,-.3192763,.8786242,9.785565,-2.727652,.01903691,.5521261,2.138764,.8419871,-.9951701,-.2550607,1.498952,-.002737197,-3.101832,-.5921329,.2864422,-.4405218,.663141,-1.902954,-.9056918,-.206957,1.191499,-1.092577,.5849556,-9649602e-12,2.048407,.9001527,-1.271627,-.7193923,-.01136606,-.1167951,.003286175,-.05262827,-.02473874,1.716125,-.2187133,-7.647175,-3.114129,-1.490128,-.5266488,3.06309,1.474262,.5481458,2.052174,1.353089,2.191403,.342112,1.44651,2.170943,-7.768187,-1.471207,-.1456708,-1.753574,.2310576,-1.932296,-.3814739,.6245422,6.748294,-.3060171,1.067747,.2500671,-.1252596,.8614611,-.9471101,-.405264,1.300174,-.003951536,-1.908284,-.5385721,.2133578,-.6250292,.6658012],c.datasetRGBRad1=[1.962684,1.159831,4.450588,5.079633,4.437388,4.324573,1.946487,1.287515,3.703696,8.782833,3.440437,5.160333,1.88217,1.335878,2.648641,13.58368,3.105473,5.907387,1.738159,1.624289,-.008786695,21.18253,2.770255,7.055672,1.571896,2.301786,-4.028545,29.66806,1.630876,8.711031,1.475048,2.679086,-6.311315,33.77896,2.140975,9.385283,1.326174,3.378759,-9.831444,39.42061,2.852702,10.82542,1.153344,3.967771,-12.65181,41.95016,7.468239,12.2135,.9746081,4.051626,-12.98454,37.54964,17.49232,14.20619,.8448016,3.181809,-8.757338,21.97962,35.24033,16.39549,2.029623,1.364434,4.201529,5.415099,9.825839,10.63328,2.023126,1.494728,3.420413,9.072178,9.205157,11.86639,1.956307,1.648665,2.039712,14.30239,9.039526,13.30453,1.825053,1.985022,-.8036307,22.02493,9.415361,15.17659,1.650367,2.593201,-4.469328,29.69817,9.410977,17.4485,1.555202,2.962925,-6.60817,33.29887,10.64559,18.50816,1.412478,3.439403,-9.196616,36.85077,13.45341,20.03128,1.25299,3.820805,-11.15338,37.21593,20.14916,21.8232,1.091952,3.663027,-10.3133,29.78985,32.96835,23.7545,.9501691,2.664579,-5.545167,12.81159,51.54768,25.74284],c.datasetRGB2=[-1.14053,-.1982747,-7.51273,8.403899,-.05699038,.9015907,.03392161,4.772522,.5111184,-1.165117,-.1852955,2.963684,-2.262274,-.1571683,.6339974,.04977879,7.243307,.4220053,-1.169936,-.3357429,1.911291,-.2391074,-.4791643,1.446113,-.09178108,-4.700239,.8096219,-1.060246,-.1051633,.5013829,2.832309,-.3707855,1.523131,.09163749,5.604183,.7208566,-1.089753,-.2382167,2.360312,-5.902562,-8.799894,1.377692,-.06131633,-1.415472,.6124057,-1.075481,-.1242391,1.425781,8.810319,-2.922646,1.48652,.0327058,3.889783,.4999482,-1.149342,-.2076337,-7.446587,8.014559,-.04866227,.8203043,.06386483,4.894198,.5452051,-1.120531,-.1513311,2.735504,-2.417591,-.1361114,.4296342,.09427488,8.171403,.4102448,-1.226964,-.3516378,1.308298,-.05097487,-.4846783,1.654619,-.113494,-3.347854,1.131147,-.9664377,.02767589,.1658235,2.407439,-.1300304,.9170958,.2742895,6.642633,.2550064,-1.153358,-.3126223,2.078934,-5.857733,-8.659848,1.758505,-.09616094,-1.230863,.9663832,-1.05385,-.1330743,1.481738,10.49485,-3.528854,.9142363,.124488,2.644615,.5001048,-1.173687,-.2360362,-3.741454,4.088507,-.07528205,.6645237,.07718265,4.65122,.5586318,-1.213757,-.2589561,.7132551,-.4259327,-.1980821,.3627815,.0466656,5.807984,.5847377,-1.108794,-.225987,1.574179,-.3753731,-.5984743,1.659414,-.01681021,.6785219,.8647325,-1.060896,-.0134669,-.7529656,1.711319,-.9792435,.2022433,.3826487,5.725157,.5290714,-1.085145,-.2840715,2.088029,-4.935097,-9.056542,1.976149,-.03912485,-.8636064,.7452125,-1.077983,-.1416633,1.100848,10.15875,-2.943712,.5255135,.2164224,2.941143,.6699937,-1.223293,-.2867444,-1.624136,1.668299,-.09537589,.5015947,.1130741,4.244812,.5082152,-1.325342,-.4280991,.470549,.06926592,-.4572587,.5344144,-.02554192,3.093939,.6639401,-1.113581,-.1192133,.4011536,.7011889,.2052842,.9880724,.01807533,4.69016,.857624,-1.016063,-.1038138,-.2280391,.7898918,-11.27333,.2074545,.5388182,1.364263,.4660455,-1.099582,-.2228607,1.332648,5.135188,1.653152,1.41702,-.1087532,1.809275,.8080874,-1.064357,-.1520775,.8207368,-.001323565,-5.009523,.3946298,.4337902,2.593198,.6719172,-1.278702,-.3512866,-.4511055,.389576,-.2429672,.4270577,.1135348,3.71913,.4998867,-1.580069,-.7095475,-.3198904,1.715748,-1.185915,.4523161,-.01026159,.7927188,.553835,-.9474023,.1173703,.4881381,-2.618684,3.251661,1.213931,-.01736274,8.000768,1.025998,-1.129091,-.3287694,-.3524077,3.352892,-14.16073,-.8485617,.6560766,-2.820937,.3111303,-1.030884,-.1137581,1.109855,8.082276,1.519214,2.112433,-.1592299,3.675905,.8703367,-1.075192,-.1627166,.351491,1.168164,-4.255822,-.6015348,.6265776,2.884818,.6548384,-1.316017,-.3889652,-.5030854,.4488704,-.31868,.4570763,.08909201,3.659274,.5011746,-1.731876,-.8493806,.1194871,2.002781,-2.006547,.4872233,-.02854606,.2662137,.4611629,-.927368,.1380954,-.3302179,-3.553265,4.633345,.9696729,.08799775,8.291129,1.094451,-1.099377,-.3325392,.2501063,2.613712,-13.28142,-.5579527,.4992081,-3.504402,.3022924,-1.04842,-.1227773,.5845373,11.05869,.03813151,1.330409,.01978131,3.95943,.8396439,-1.063233,-.1560639,.2840033,.8751565,-3.41182,-.1436564,.584658,2.899292,.6799095,-1.376715,-.4541567,-1.445491,1.569898,-.1390627,.555827,.04109877,3.349451,.5516123,-1.953391,-1.035869,1.690563,-.196469,-.7787096,.5799605,.02945626,.04217906,.2451373,-1.012422,.07136451,-1.862534,-.7228653,.1947997,.2091805,.06399233,7.928994,1.290733,-.9706708,-.288095,1.107797,-2.731734,-8.445995,.4296774,.5117648,-3.824277,.1761207,-1.110611,-.1789409,.2108488,20.7143,-1.763174,.09554695,-.02943103,3.422079,.8815496,-1.048334,-.1614087,.2475184,.02146938,-2.983901,.2538224,.560137,2.461925,.6777394,-1.393719,-.5002724,-2.40894,2.680983,-.1362825,.7395067,-3300343e-12,3.260889,.8132057,-2.128663,-1.151182,2.923026,-1.931838,-.442617,.2309983,-.00548589,.3279529,-.2229467,-1.618022,-.376649,-3.163544,1.611608,-.3967476,.393368,.3006742,6.835177,1.613765,-.5669064,-.1481749,2.071817,-8.157422,-5.988088,.2387202,.1447191,-4.296385,.05011258,-1.241724,-.2519348,-.1908609,29.52235,-3.33366,-.01837651,.1022249,2.92932,.8867262,-1.02167,-.1667327,.1789771,-.002178108,-2.641572,-.05641484,.5303758,2.138196,.678035,-1.669332,-.7588708,-2.993557,3.17876,-.08066442,.6544672,-808988e-11,2.628924,.9001272,-1.755806,-.8735348,3.258881,-2.504785,-.3300791,.1180565,-.009315982,1.785154,-.3205824,-3.720277,-1.73335,-3.332272,1.515869,.1734218,.8011956,.199544,3.817666,1.638502,.4724641,.3209828,2.051443,-5.105574,-6.509139,-.4232041,.2598931,-2.151756,-.00349391,-1.5256,-.4897606,-.09891121,23.46818,-2.278152,.1681219,-.04469389,1.051,.9294666,-.9908649,-.2008182,.1605143,-.002463113,-2.477349,-.1218647,.4750121,1.460813,.6661364,-2.122119,-1.125475,-3.066599,3.145078,-.05411593,.5133628,-7823408e-12,2.268448,.9001416,-1.528158,-.9370249,2.567559,-1.591439,-.363446,.1763256,.001119624,1.811848,-.2637929,-6.524387,-2.673507,-2.940472,-.6025609,.7852067,1.073499,-.03540435,3.517416,1.490466,.8886026,-.09681828,1.430554,4.993717,-6.071355,-.6053986,.5092997,-1.27301,.07491329,-1.481997,-.5897282,.2659264,1.267239,-.5741291,.05983011,-.2217312,-.3016452,.926083,-1.010943,-.2075134,.05066749,14.70708,-3.780501,.07253223,.4045458,1.320164,.6559925,-1.129907,-.1884011,-8.04767,9.035776,-.05539419,.8823349,.03197135,4.839388,.5042822,-1.133821,-.1510781,3.362822,-2.453381,-.1463925,.4728708,.0595814,7.6363,.4805162,-1.176518,-.3549902,1.729044,-.2160966,-.5075865,1.675584,-.08906902,-5.386842,.5452218,-1.043563,-.07520975,.8750644,2.510518,.007584882,.936125,.07889083,6.066644,.5813108,-1.081304,-.2222253,2.517638,-4.45382,-8.663691,.8662558,-.04802657,-.8965449,.4886656,-1.083774,-.1375469,1.685818,5.63112,-3.100752,.4045941,.02346895,3.390321,.5008309,-1.143158,-.2058334,-9.660198,10.62394,-.04434119,.8607615,.03177325,4.416481,.5918162,-1.146773,-.1727385,4.626048,-4.684602,-.08307137,.1619616,.1484866,7.572868,.2681126,-1.151324,-.3099303,.4125596,2.340752,-.4214444,1.987375,-.191341,-3.845978,1.337311,-1.034258,-.007778759,.7050094,-.8036369,.313857,.2469452,.355997,7.485917,.04790329,-1.096568,-.2673169,2.575654,-.8057121,-8.884928,1.41617,-.2091315,-1.543494,1.065445,-1.083304,-.1528265,1.697727,2.503702,-2.885296,-.12985,.154887,2.479652,.5066496,-1.165736,-.2329945,-5.967964,6.705959,-.05931355,.7485638,.03913878,4.221591,.6183926,-1.212422,-.254591,2.418626,-2.266104,-.1102014,.01363887,.1055411,5.648062,.4557412,-1.070436,-.2163341,.7098718,.7843075,-.432393,2.109823,-.095897,-.1985193,1.060428,-1.104879,-.03013622,.02976276,1.069707,.141,-.488002,.4452288,6.41859,.3195986,-1.048969,-.2655317,2.689426,-3.941038,-9.506461,1.837119,-.1892124,-1.562146,.9043414,-1.106145,-.1601642,1.544544,7.388492,-2.9246,-.4328453,.1763161,2.523111,.5851902,-1.203666,-.2776587,-2.084286,2.45084,-.08746613,.5258507,.07983316,3.860055,.5486167,-1.340448,-.423059,.3462849,.4707607,-.2512626,.1530746,.02724218,3.035216,.5876133,-1.014554,-.116879,.9477794,-1.061218,-.419673,2.058832,-.05989624,3.058168,.9763861,-1.137388,-.0985403,-.2984893,3.64782,-.6585571,-1.47918,.6102932,3.265914,.3480333,-1.021816,-.2344957,2.463671,-7.240685,-8.862697,2.514058,-.2122768,-.03313968,.9028136,-1.126581,-.1874347,1.454154,10.34398,-3.237393,-.8654927,.2457248,1.845769,.6002482,-1.263727,-.3439354,-.1786388,.3980166,-.3349517,.3825166,.1029225,3.331096,.4998955,-1.53001,-.6879698,.2380415,1.608216,-1.682679,.354636,-.00391522,.4517655,.5128605,-.9685659,.09480403,.06076844,-3.217561,4.568074,1.069299,.02083638,7.301088,1.072165,-1.113925,-.3112382,.3954133,5.105907,-14.56866,-.4917378,.5289909,-2.678374,.3014709,-1.046864,-.1215754,1.778308,4.661489,.2565583,1.35368,-.1175767,3.415972,.8457746,-1.10448,-.1940913,1.343668,-.001759206,-5.009204,-.4186951,.312571,1.628183,.6720408,-1.286902,-.3781238,-.08977253,.3545393,-.4866515,.3843664,.08281675,3.122231,.5046991,-1.712597,-.8549112,.4809286,1.515398,-2.212211,.2539029,.02335997,-.06089466,.4268444,-.8807283,.1646097,-.4437898,-3.188247,5.984417,1.334779,-.04026975,7.546431,1.175751,-1.147253,-.3538199,.6101836,4.43778,-15.59813,-1.103222,.6242039,-3.091472,.217429,-1.03823,-.1213475,1.547505,5.893176,1.368738,1.663127,-.137713,3.185279,.8736453,-1.101026,-.1874907,1.272667,3.596524,-5.007243,-.6352483,.3048985,1.931613,.6788844,-1.342753,-.4384971,-1.213491,1.621399,-.1551441,.5614218,.02591739,2.958967,.5782132,-1.937684,-1.066019,1.913336,-.7347719,-.5916167,.158759,.1092568,-.6275002,.1599071,-.9302391,.1486187,-1.603835,.1783713,1.100461,1.174181,-.1602361,7.868331,1.468971,-1.053631,-.372705,1.114117,-.9603286,-10.62469,-1.16214,.7952797,-4.478765,-.04440862,-1.083629,-.1261405,1.229344,11.27825,.131901,1.624729,-.2825898,3.661082,1.036911,-1.09395,-.2067455,1.258035,7.548645,-4.598387,-.8944932,.3292634,1.311304,.6291871,-1.385867,-.5068139,-1.48649,1.969049,-.1698025,.6629167,-5289365e-12,2.760315,.8644368,-2.107367,-1.175639,2.313241,-1.001653,-.4843139,.1124485,3901494e-11,-.3502469,-.320478,-1.475244,-.2833055,-2.085824,1.192563,-.76452,.8380081,.220358,7.157885,1.753702,-.6644372,-.2549735,1.600273,-8.589034,-6.144718,-.7599731,.289837,-5.770923,-.09656242,-1.211687,-.1653494,.83934,27.92988,-3.395461,.9933752,-.03976877,3.776659,.9546526,-1.063757,-.2037563,1.117207,-.001252806,-3.33233,-.6971409,.3388719,1.311398,.6635171,-1.678889,-.7992295,-2.421687,2.871029,-.07662842,.6046208,-7598099e-12,2.002314,.9001307,-1.692144,-.880425,3.060895,-2.000009,-.3183563,.08385862,-.006326713,1.206639,-.3369967,-3.676795,-1.719207,-2.534697,1.005285,.1550407,1.07291,.1318094,3.717018,1.689191,.5424542,.3263528,1.551055,-3.841058,-6.598996,-1.201779,.3530669,-2.542945,-.06482523,-1.553849,-.457686,.9324676,19.50982,-2.344516,1.12102,-.1221537,.7285496,.9582816,-1.02065,-.2215797,1.009774,-.002056855,-2.740338,-.8122355,.3328967,.8982766,.6594676,-2.24736,-1.221267,-3.072346,3.385139,-.04387559,.5084887,-7418833e-12,1.750107,.9001401,-1.248499,-.8442718,3.062611,-2.020314,-.2815341,.05254745,.003345008,1.433225,-.2835911,-7.004119,-2.927978,-2.649852,.7971894,.5466893,1.442667,-.06063912,2.806194,1.547429,1.434882,.09114639,1.170089,.03512808,-5.861915,-1.411843,.5400486,-.7746522,.02386984,-1.559053,-.5502302,1.200396,13.47741,-2.344397,.8868907,-.3292661,-1.362105,.9217826,-1.044436,-.2360719,.7054471,-.002904518,-2.092829,-.5119668,.4174861,.9687435,.6588427],c.datasetRGBRad2=[1.59033,1.355401,1.151412,13.59116,5.857714,8.090833,1.55254,1.51004,.1276413,16.04643,5.912162,8.350009,1.470871,1.880464,-1.865398,20.30808,5.471461,9.109834,1.356563,2.373866,-4.653245,25.70922,5.686009,10.0948,1.244232,2.851519,-7.130942,29.93449,6.38212,11.14578,1.173693,3.120604,-8.491886,31.87393,7.290615,11.80066,1.091845,3.368888,-9.722083,32.68508,10.32424,12.36508,.9858985,3.500541,-10.26328,30.92956,16.10881,13.31222,.8864993,3.172888,-8.68755,23.62161,26.21851,14.74967,.7946973,2.189355,-4.207953,9.399091,40.62849,16.81753,1.711696,1.657311,.9328021,13.1788,15.06751,18.63556,1.666968,1.849993,-.2088601,15.86653,14.8688,19.40719,1.584846,2.170022,-2.019597,19.70826,14.90684,20.45055,1.469412,2.524017,-4.197267,23.65249,16.64588,21.34477,1.369714,2.843548,-6.059031,26.34993,18.81361,22.32186,1.310477,2.984444,-6.831686,26.8234,21.23267,22.59755,1.222552,3.176523,-7.731496,26.7176,24.84358,23.36863,1.115781,3.130635,-7.581744,23.36531,31.71048,24.13859,1.013181,2.699342,-5.602709,15.00158,42.17613,25.15957,.8976323,1.726948,-1.29612,1.183675,55.03215,26.43066],c.datasetRGB3=[-1.372629,-.4905585,-41.00789,41.22169,-.00738936,.4839359,.006474757,3.471755,.5092936,-1.523025,-.6497084,6.249857,-5.662543,-.01908402,.551281,-2181049e-11,2.507663,.4339598,-1.035567,-.0747874,.922103,-2.140047,-.02374146,.3795517,-.01769134,7.479831,.7729303,-1.271086,-.558819,.6908023,2.096832,-.2453967,1.410648,.04475036,-4.719115,.5741186,-.9712598,-.07033926,.9167274,-.9502097,.3004684,.4547054,-.05929017,5.266196,.7204135,-1.087457,-.1888896,.8156686,.3101712,-2.155419,1.422205,.09692261,3.122404,.499943,-1.42528,-.5413508,-34.54883,34.81142,-.008686975,.4914268,-2479243e-12,3.239879,.6094201,-1.688557,-.8070865,7.018459,-6.244574,-.02149341,.3993971,.01252502,1.630662,.109786,-.8664152,.07869125,-.5236535,-1.21896,-.02059093,.6684898,-.05584112,8.602299,1.410496,-1.319763,-.5985323,1.253918,1.914706,-.3216739,.9011213,.1324845,-5.252749,.06231252,-.9706008,-.05914059,.569315,-1.175362,.5221644,.7518213,-.08247655,5.875635,.9850863,-1.08533,-.1956105,.8019605,.5338101,-3.423464,1.110444,.1507923,2.864942,.4999481,-1.431967,-.5478935,-32.86288,33.05288,-.008380797,.477205,-3044274e-12,3.289973,.5976303,-1.801361,-.9315889,5.391756,-4.588592,-.02040076,.4144684,.01814534,1.051795,.1145651,-.7905357,.1451332,-.1605661,-1.592174,.0004561348,.3380323,-.07770275,8.775384,1.489512,-1.308575,-.5539232,.9184133,2.011479,-.3842472,1.432274,.1637153,-4.408856,.05272957,-.9829872,-.08183048,.4464556,-1.442716,1.029641,-.06991617,.008702356,5.706417,.9116452,-1.08713,-.2038013,.7260801,.9164376,-5.006183,1.511271,.1257134,2.715439,.6201652,-1.448662,-.5799075,-28.33268,28.58023,-.009134061,.4404783,-2709026e-12,3.029357,.5540071,-2.061772,-1.14519,7.918478,-7.212525,-.0202076,.2962715,.0468967,.8517209,.2334587,-.6413755,.1780425,-2.412919,1.064484,-.01949986,.6769741,-.175276,7.262714,1.325869,-1.304871,-.3975581,1.219002,.7285178,-.2710105,.7779727,.3247139,-.8818168,.1839517,-1.001104,-.1994801,.3676742,-1.409737,.2901555,.250694,.002468899,3.398923,.8584645,-1.111552,-.2487204,.7410842,1.703749,-5.007855,1.057763,.1354511,2.088715,.6600013,-1.547227,-.6679466,-18.61465,18.84045,-.0124221,.4157339,-2432805e-12,2.812423,.5446957,-2.04389,-1.149081,2.304118,-1.715757,-.02433628,.2816836,.07185458,1.06486,.2706789,-.904072,-.08274472,-.2555676,-.6326215,-.0277088,.6676024,-.2513532,5.903839,1.241452,-1.000013,-.1010774,.3699166,.8774526,-.3042007,.6951053,.4361813,.6793421,.2573892,-1.171332,-.3768188,.3701377,-1.470757,.5525942,.02991456,.01581823,2.365233,.8214514,-1.068667,-.232633,.6725059,2.243733,-4.61437,1.033677,.1376291,2.013334,.6865304,-1.592991,-.7246948,-25.98204,26.2196,-.008365176,.4207571,-2742772e-12,2.623735,.587319,-2.271349,-1.280884,6.308739,-5.75835,-.01977049,.3671835,.06698038,1.150597,.1759218,-.636862,-.007436052,-2.230026,1.640997,-.01548497,.3145331,-.2492644,5.083843,1.260215,-1.177925,-.09628114,.3051152,-.03749544,-.2713209,1.164226,.4559969,2.175429,.2874284,-1.0785,-.3801779,.4788906,-.4795969,.5977621,-.4488535,.03386874,1.538143,.8062054,-1.108028,-.2596892,.5162202,1.557081,-4.265039,1.182535,.1563762,2.095084,.6883383,-1.668427,-.7908511,-27.7969,27.99746,-.007186935,.3757766,-3326858e-12,2.563421,.5439687,-2.156175,-1.220004,3.585732,-3.235988,-.01086239,.1846143,.1046017,1.234427,.2842191,-1.117051,-.4101627,-.846373,.7671472,-.02226609,.8574943,-.3434124,4.475715,1.154824,-.744484,.2312078,-.5393724,.1574213,-.1763914,.2751692,.55642,2.217672,.3483932,-1.273036,-.5275562,.4902512,-.04498436,.4339366,.2386682,.02380879,1.413444,.7855923,-1.084192,-.2936753,.4719432,1.384436,-3.257789,.6119543,.1681884,1.650441,.6936631,-1.84849,-.951267,-30.05251,30.24315,-.005635304,.344778,-2782999e-12,2.309422,.5643559,-2.300008,-1.252335,-1.218876,1.49373,-.0061071,.0797486,.1023449,1.505934,.2360948,-1.483705,-.8547575,-.7797146,.6447971,-.02678052,1.091263,-.3344889,3.830416,1.189425,-.5348005,.3982733,-.4071573,.3265569,-.08658789,-.2370892,.5369097,1.478279,.3143303,-1.320401,-.6043247,.3019196,-.07732911,.4768381,.6745764,.03694098,1.158234,.8169056,-1.10104,-.3420019,.3775661,1.769338,-2.990515,.1649529,.1970125,1.453355,.6759757,-2.251946,-1.229349,-32.71808,32.83114,-.004252027,.3372289,-3001937e-12,2.154046,.5842674,-1.867834,-.9531252,-12.29365,12.69149,-.006844772,.1185107,.07539587,1.846381,.1899412,-3.398629,-2.180862,2.335213,-3.382823,-.008613985,.8431602,-.2393567,3.11246,1.218556,.5708381,.940603,-.6890113,2.746233,-.05772068,.1096005,.3491978,.7281453,.3212049,-1.705909,-.8517224,.113116,-2.141434,.4274043,.33976,.178649,.9026101,.78828,-1.012865,-.3495551,.3369038,3.724205,-3.089586,.1266964,.146179,1.170199,.6931052,-2.890318,-1.665573,-34.93756,35.00369,-.002984251,.2622419,-425936e-11,1.947681,.6905752,-1.956022,-1.0629,-19.19714,19.75164,-.008865396,.216554,.05475637,1.761134,.003164249,-5.612198,-3.101371,4.098034,-6.144001,.009944958,.2905472,-.170711,3.199107,1.33766,.8353756,.4855943,-1.243589,5.147385,-.07013963,.938041,.2335714,.1727744,.2802696,-1.524329,-.7388547,.3259025,-4.050634,.4058549,-.2591384,.1898299,.3556071,.7884126,-1.070371,-.4207858,.1739862,5.29341,-3.136757,.2323856,.1673706,1.007227,.6844287,-1.34172,-.4834889,-46.33447,46.82148,-.006137296,.4599216,.007047323,2.895798,.4999398,-1.529104,-.6498631,15.34103,-14.50675,-.01531439,.3280082,.01682926,1.901587,.5013227,-1.014776,-.1454495,-4.071085,2.954982,-.02630348,.5681531,-.03016505,6.773854,.5003504,-1.172413,-.402632,2.960428,.202071,-.2004947,.9375572,.05998168,-4.945934,.4502898,-.9898161,-.05772814,.4470024,-.5786656,.1158168,.346804,-.0504336,6.867947,.8012363,-1.085111,-.1882675,1.223748,.3565495,-3.688357,.5653723,.06727646,2.69013,.49994,-1.389119,-.529025,-40.55774,41.05972,-.007062577,.456006,-1736334e-12,2.775512,.6671455,-1.584641,-.7200619,12.48067,-11.56028,-.01659568,.3050029,.01099895,1.438927,-.02138015,-.9826068,-.08887254,-2.960031,1.808816,-.02478159,.6035733,-.04868441,7.347705,1.584739,-1.150423,-.4073793,2.412991,.487084,-.2337902,.8295114,.1129914,-5.150045,-.09016643,-1.016933,-.06311501,.5218937,-.571643,.1250993,.3601524,-.05497586,7.060139,1.018333,-1.073151,-.1845444,1.155394,.3004486,-3.431711,.4657031,.09401223,2.68862,.4999544,-1.391257,-.5365815,-42.55881,42.99132,-.005838466,.4229134,-2760038e-12,2.775531,.6234597,-1.780062,-.922888,13.76172,-12.60946,-.01507526,.3117435,.02205045,.6093731,.03463446,-.7388169,.127567,-3.999528,2.223993,-.01856853,.543931,-.08834054,8.037139,1.645951,-1.322387,-.5320143,2.659359,1.086712,-.2129712,.8704649,.1800315,-4.967241,-.138372,-.9378288,-.01599895,.3607555,-1.980561,.3791456,.1212268,-.02845992,6.825542,1.059139,-1.100832,-.2172313,1.211561,2.002721,-5.010011,.5717583,.06777702,2.160006,.5676392,-1.409373,-.5708751,-30.34974,30.79809,-.007280715,.3723304,-2436279e-12,2.577348,.5913377,-1.954312,-1.11651,5.399148,-4.299553,-.01724739,.3742824,.04187077,.1044883,.1232727,-.6772215,.2001396,-.3670523,-1.014628,-.003497152,.4099858,-.1584633,7.7504,1.514559,-1.2916,-.4977437,.9641914,1.56242,-.3227782,.9055427,.3046444,-3.385619,.009546291,-.9750857,-.0877056,.9054256,-1.429236,.8974777,-.1217961,-.05194608,4.909409,.9589153,-1.088007,-.1959301,.9745799,1.260761,-5.008864,.7271248,.1096661,2.717295,.6340731,-1.45605,-.6223072,-22.28088,22.69604,-.009340812,.4118308,-2418083e-12,2.442117,.5589638,-2.176449,-1.302416,2.222836,-1.22273,-.01728051,.1323513,.07027731,.04835745,.2093351,-.5789641,.2215407,.2142291,-1.201725,-.01185728,.8122982,-.238042,6.706841,1.404146,-1.307463,-.4515174,.6447827,1.223841,-.2902391,.4986588,.4073652,-1.706696,.1060885,-.9698678,-.1307094,.9389347,-1.522852,.7768797,-.1368595,-.03857426,3.676935,.8980966,-1.104349,-.2380323,1.047043,1.865421,-5.011664,.7014954,.09622701,1.89136,.6687354,-1.502249,-.6724523,-28.88092,29.3036,-.006685766,.3685464,-2469442e-12,2.310797,.5566754,-2.217125,-1.364924,4.048243,-3.111333,-.01317747,.1921948,.08627702,.001981769,.2213689,-.6215757,.1687995,-.5949131,-.1551293,.0003356129,.6897657,-.2855053,6.271042,1.363084,-1.216317,-.3489429,.7566226,.5409809,-.2830843,.6191825,.4755163,-.9131387,.1383909,-1.030437,-.2034064,.8335995,-1.050947,.8689093,-.367231,-.04056183,3.111269,.8856842,-1.078984,-.2070549,.9683145,1.497022,-5.007653,.7702541,.1285822,2.225188,.6587911,-1.559291,-.7374039,-35.96311,36.3447,-.004667132,.3277964,-2487945e-12,2.215652,.5764681,-2.356929,-1.444755,6.244526,-5.540162,-.00879451,.17921,.09578517,.3737676,.1922194,-.6589752,-.0292691,-1.831779,1.869962,-.002030095,.7552089,-.3168157,4.632196,1.294054,-1.161046,-.1472506,.6494138,-.8327174,-.2320724,.3391212,.5269637,.9376341,.2458573,-1.034427,-.3062504,.8975634,.3203531,.8565142,-.1250162,-.04094017,1.861304,.8223468,-1.109954,-.2740277,1.063811,.7077398,-4.695734,.5621696,.1248956,1.297723,.678972,-1.788293,-.9368751,-43.8298,44.24963,-.00365253,.3094331,-2810503e-12,1.904402,.5861599,-2.268206,-1.312676,2.863082,-2.373727,-.00514498,.1711072,.09316041,.9309598,.1791683,-1.376966,-.7418582,-1.349589,1.563419,-.003124219,.6967139,-.3061887,3.602731,1.255669,-.601754,.2815928,.5424052,-.688545,-.1620001,.2980046,.4995571,.7371203,.2812466,-1.278853,-.5245326,.787052,.3125067,.7748105,-.07788581,.003490956,1.283748,.813019,-1.05093,-.2786331,1.056344,1.053002,-4.047789,.4432174,.1169077,.9532621,.6806764,-2.084927,-1.203954,-48.81638,49.2016,-.002896045,.2882977,-3073517e-12,1.702211,.637418,-2.328567,-1.238023,-1.891019,2.45152,-.005847581,.2084702,.0784813,1.211048,.08095008,-2.634632,-1.78946,-.1370558,-.3326435,.002783737,.5239451,-.2548881,2.896327,1.324116,.06882616,.5997821,.1535398,1.375209,-.1267285,.4239743,.4013122,.1794675,.2395382,-1.430918,-.6439041,.832598,-1.705612,.7236426,-.05567593,.06408718,.6836524,.8388887,-1.037956,-.3215402,.9457349,3.178114,-4.152156,.2230992,.1156198,.7606223,.6656923,-2.967314,-1.728778,-37.30988,37.55578,-.002588835,.2927966,-3935038e-12,1.592161,.6868694,-2.123311,-1.175148,-13.14988,13.86882,-.007828537,.1852026,.05481038,1.294309,.02428177,-5.443597,-3.156344,2.110838,-3.421556,.0118189,.1196951,-.1742902,2.404353,1.272805,1.029898,.5912521,-.3983531,3.286069,-.09252065,1.331381,.2560642,.8001754,.3624178,-1.547574,-.7881604,1.020902,-2.897069,.521347,-.9242315,.1185594,-1.150721,.7317211,-.9621043,-.1991406,.6531287,3.925839,-3.596904,.6317332,.1531334,1.457846,.6966285],c.datasetRGBRad3=[.9926518,1.999494,-4.136109,18.5627,13.51028,13.90238,.9634366,2.119694,-4.614523,19.19701,13.76644,14.18731,.9446537,2.17161,-4.915556,19.1824,15.37135,14.0053,.9073074,2.330536,-5.577596,19.61615,16.88365,14.46955,.8739124,2.388682,-5.842995,19.23265,18.87735,14.85698,.8563688,2.391534,-5.769133,18.28709,20.97209,14.69587,.8270533,2.34279,-5.558071,16.84993,23.56498,15.05975,.7908339,2.190341,-4.852571,13.74862,28.06846,15.48444,.7403619,1.783998,-2.983854,7.622563,35.0761,16.15805,.6840111,1.154457,-.239383,-.7896893,42.82765,17.79469,1.1683,1.860993,-2.129074,12.51952,30.32499,29.38716,1.150338,1.918813,-2.413527,12.74862,30.87134,29.51432,1.114719,1.964689,-2.625423,12.47837,32.37949,29.43596,1.077948,2.006292,-2.846934,11.90195,34.59293,29.37492,1.035143,1.986681,-2.752584,10.60972,37.22185,29.18594,1.015992,1.992054,-2.812626,10.01416,38.473,29.24624,.9756887,1.939897,-2.533281,8.319176,40.83907,29.25586,.9264164,1.716454,-1.597044,4.739725,45.07683,28.78915,.8595191,1.346034,-.02801895,-.6582906,50.17523,28.52953,.7754116,.7709245,2.200201,-7.487661,54.36622,28.93432],c.datasetsRGB=[c.datasetRGB1,c.datasetRGB2,c.datasetRGB3],c.datasetsRGBRad=[c.datasetRGBRad1,c.datasetRGBRad2,c.datasetRGBRad3],Q.superSample=1,Q.voxelsCreated=!1,p.voxels="voxels",p.taaFrame=0,be.DEFAULT_RESOLVER=new E,be.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:",b.helper=new DataView(new ArrayBuffer(8)),M.traitInits=[],M.traitUpdates=[],M.traitLateUpdates=[],M.traitRenders=[],M.traitRenders2D=[],M.pauseUpdates=!1,b_.uidCounter=0,b_.framePassed=!0,Y.skydomeIndices=[0,1,2,0,3,4,3,5,6,5,7,8,7,9,10,9,11,12,13,14,15,11,16,17,13,18,2,14,2,19,2,1,20,1,4,21,4,6,22,6,8,23,8,10,24,10,12,25,14,26,15,17,27,25,22,23,28,24,29,28,24,25,30,26,31,15,25,27,32,26,19,33,19,20,34,20,21,35,21,22,36,33,34,37,34,35,38,35,36,39,36,28,40,28,29,41,30,42,41,31,43,15,30,32,44,31,33,45,40,41,46,42,47,46,43,48,15,42,44,49,43,45,50,45,37,51,37,38,52,39,53,52,39,40,54,50,51,55,51,52,56,53,57,56,53,54,58,46,59,58,46,47,60,48,61,15,47,49,62,48,50,63,59,64,65,59,60,66,61,67,15,60,62,68,61,63,69,63,55,70,56,71,70,56,57,72,57,58,65,70,71,73,71,72,74,72,65,75,64,76,75,64,66,77,67,78,15,68,79,77,67,69,80,69,70,81,76,77,82,78,83,15,77,79,84,80,85,83,80,81,86,81,73,87,74,88,87,74,75,89,76,90,89,87,88,91,88,89,92,90,93,92,90,82,94,83,95,15,82,84,96,83,85,97,86,98,97,86,87,99,95,100,15,96,101,102,95,97,103,97,98,104,98,99,105,91,106,105,91,92,107,93,108,107,93,94,102,105,106,109,106,107,110,108,111,110,108,102,112,100,113,15,102,101,114,100,103,115,103,104,116,104,105,117,114,118,119,113,115,120,115,116,121,117,122,121,109,123,122,109,110,124,111,125,124,111,112,119,113,126,15,123,124,127,125,128,127,125,119,129,126,130,15,119,118,131,126,120,132,121,133,132,121,122,134,122,123,135,130,132,136,132,133,137,133,134,138,134,135,139,135,127,140,128,141,140,128,129,142,130,143,15,129,131,144,139,140,145,141,146,145,141,142,147,143,148,15,142,144,149,143,136,150,137,151,150,138,152,151,138,139,153,150,151,154,152,155,154,153,156,155,153,145,157,146,158,157,146,147,159,148,160,15,147,149,161,148,150,162,158,163,164,158,159,165,160,166,15,161,167,165,160,162,168,162,154,169,155,170,169,156,171,170,156,157,164,169,170,172,171,173,172,171,164,174,163,175,174,163,165,176,166,177,15,165,167,178,166,168,179,168,169,180,176,181,182,177,183,15,176,178,184,177,179,185,179,180,186,172,187,186,173,188,187,173,174,189,175,182,189,187,190,191,188,192,190,188,189,193,182,194,193,182,181,195,183,196,15,181,184,197,183,185,198,185,186,191,194,195,199,196,200,15,195,197,201,196,198,202,198,191,203,190,204,203,192,205,204,192,193,206,194,207,206,205,208,209,205,206,210,207,211,210,207,199,212,200,213,15,199,201,214,202,215,213,202,203,216,204,209,216,213,217,15,214,218,219,215,220,217,215,216,221,209,222,221,209,208,223,208,210,224,211,225,224,211,212,219,223,226,227,223,224,228,225,229,228,225,219,230,217,231,15,218,232,230,220,233,231,220,221,234,222,227,234,230,232,235,231,233,236,233,234,237,227,238,237,227,226,239,226,228,240,229,241,240,229,230,242,231,243,15,239,240,244,241,245,244,241,242,246,243,247,15,235,248,246,243,236,249,237,250,249,238,251,250,239,252,251,249,250,253,250,251,254,252,255,254,252,244,256,245,257,256,245,246,258,247,259,15,248,260,258,247,249,261,257,262,263,258,264,262,259,265,15,258,260,266,259,261,267,261,253,268,253,254,269,255,270,269,255,256,263,268,271,272,269,273,271,270,274,273,270,263,275,262,276,275,262,264,277,265,278,15,264,266,279,267,272,278,276,280,281,276,277,282,278,283,15,277,279,284,278,272,285,272,271,286,271,273,287,274,288,287,274,275,281,287,3,0,288,5,3,281,7,5,280,9,7,282,11,9,283,13,15,282,284,16,285,18,13,286,0,18,0,2,18,0,4,1,3,6,4,5,8,6,7,10,8,9,12,10,11,17,12,13,2,14,14,19,26,2,20,19,1,21,20,4,22,21,6,23,22,8,24,23,10,25,24,17,25,12,22,28,36,24,28,23,24,30,29,25,32,30,26,33,31,19,34,33,20,35,34,21,36,35,33,37,45,34,38,37,35,39,38,36,40,39,28,41,40,30,41,29,30,44,42,31,45,43,40,46,54,42,46,41,42,49,47,43,50,48,45,51,50,37,52,51,39,52,38,39,54,53,50,55,63,51,56,55,53,56,52,53,58,57,46,58,54,46,60,59,47,62,60,48,63,61,59,65,58,59,66,64,60,68,66,61,69,67,63,70,69,56,70,55,56,72,71,57,65,72,70,73,81,71,74,73,72,75,74,64,75,65,64,77,76,68,77,66,67,80,78,69,81,80,76,82,90,77,84,82,80,83,78,80,86,85,81,87,86,74,87,73,74,89,88,76,89,75,87,91,99,88,92,91,90,92,89,90,94,93,82,96,94,83,97,95,86,97,85,86,99,98,96,102,94,95,103,100,97,104,103,98,105,104,91,105,99,91,107,106,93,107,92,93,102,108,105,109,117,106,110,109,108,110,107,108,112,111,102,114,112,100,115,113,103,116,115,104,117,116,114,119,112,113,120,126,115,121,120,117,121,116,109,122,117,109,124,123,111,124,110,111,119,125,123,127,135,125,127,124,125,129,128,119,131,129,126,132,130,121,132,120,121,134,133,122,135,134,130,136,143,132,137,136,133,138,137,134,139,138,135,140,139,128,140,127,128,142,141,129,144,142,139,145,153,141,145,140,141,147,146,142,149,147,143,150,148,137,150,136,138,151,137,138,153,152,150,154,162,152,154,151,153,155,152,153,157,156,146,157,145,146,159,158,147,161,159,148,162,160,158,164,157,158,165,163,161,165,159,160,168,166,162,169,168,155,169,154,156,170,155,156,164,171,169,172,180,171,172,170,171,174,173,163,174,164,163,176,175,165,178,176,166,179,177,168,180,179,176,182,175,176,184,181,177,185,183,179,186,185,172,186,180,173,187,172,173,189,188,175,189,174,187,191,186,188,190,187,188,193,192,182,193,189,182,195,194,181,197,195,183,198,196,185,191,198,194,199,207,195,201,199,196,202,200,198,203,202,190,203,191,192,204,190,192,206,205,194,206,193,205,209,204,205,210,208,207,210,206,207,212,211,199,214,212,202,213,200,202,216,215,204,216,203,214,219,212,215,217,213,215,221,220,209,221,216,209,223,222,208,224,223,211,224,210,211,219,225,223,227,222,223,228,226,225,228,224,225,230,229,218,230,219,220,231,217,220,234,233,222,234,221,230,235,242,231,236,243,233,237,236,227,237,234,227,239,238,226,240,239,229,240,228,229,242,241,239,244,252,241,244,240,241,246,245,235,246,242,243,249,247,237,249,236,238,250,237,239,251,238,249,253,261,250,254,253,252,254,251,252,256,255,245,256,244,245,258,257,248,258,246,247,261,259,257,263,256,258,262,257,258,266,264,259,267,265,261,268,267,253,269,268,255,269,254,255,263,270,268,272,267,269,271,268,270,273,269,270,275,274,262,275,263,262,277,276,264,279,277,267,278,265,276,281,275,276,282,280,277,284,282,278,285,283,272,286,285,271,287,286,274,287,273,274,281,288,287,0,286,288,3,287,281,5,288,280,7,281,282,9,280,282,16,11,285,13,283,286,18,285,84,289,96,96,289,101,101,289,114,114,289,118,118,289,131,144,131,289,149,144,289,149,289,161,161,289,167,167,289,178,178,289,184,184,289,197,197,289,201,201,289,214,214,289,218,218,289,232,232,289,235,235,289,248,260,248,289,260,289,266,266,289,279,279,289,284,284,289,16,16,289,17,27,17,289,27,289,32,44,32,289,44,289,49,49,289,62,62,289,68,68,289,79,79,289,84],Y.skydomePos=[-.55557,0,.83147,-.544895,.108386,.83147,-.37533,.074658,.92388,-.707107,0,.707107,-.69352,.13795,.707107,-.83147,0,.55557,-.815493,.162212,.55557,-.92388,0,.382683,-.906127,.18024,.382683,-.980785,0,.19509,-.96194,.191342,.19509,-1,0,0,-.980785,.19509,0,-.19509,0,.980785,-.191342,.03806,.980785,0,0,1,-.980785,0,-.28234,-.96194,.191342,-.28234,-.382683,0,.92388,-.353553,.146447,.92388,-.51328,.212608,.83147,-.653281,.270598,.707107,-.768178,.31819,.55557,-.853553,.353553,.382683,-.906127,.37533,.19509,-.923879,.382684,0,-.18024,.074658,.980785,-.906127,.37533,-.28234,-.768178,.51328,.382683,-.815493,.544895,.19509,-.831469,.55557,0,-.162212,.108387,.980785,-.815493,.544895,-.28234,-.31819,.212608,.92388,-.46194,.308658,.83147,-.587938,.392848,.707107,-.691342,.46194,.55557,-.392847,.392848,.83147,-.5,.5,.707107,-.587938,.587938,.55557,-.653281,.653282,.382683,-.69352,.69352,.19509,-.707107,.707107,0,-.13795,.13795,.980785,-.69352,.69352,-.28234,-.270598,.270598,.92388,-.544895,.815493,.19509,-.55557,.83147,0,-.108386,.162212,.980785,-.544895,.815493,-.28234,-.212607,.31819,.92388,-.308658,.46194,.83147,-.392847,.587938,.707107,-.46194,.691342,.55557,-.51328,.768178,.382683,-.212607,.51328,.83147,-.270598,.653282,.707107,-.318189,.768178,.55557,-.353553,.853554,.382683,-.37533,.906128,.19509,-.382683,.92388,0,-.074658,.18024,.980785,-.37533,.906128,-.28234,-.146446,.353554,.92388,-.191341,.96194,.19509,-.18024,.906128,.382683,-.19509,.980785,0,-.03806,.191342,.980785,-.191341,.96194,-.28234,-.074658,.375331,.92388,-.108386,.544895,.83147,-.137949,.69352,.707107,-.162211,.815493,.55557,0,.707107,.707107,0,.83147,.55557,0,.92388,.382683,0,.980785,.19509,0,1,0,0,.195091,.980785,0,.980785,-.28234,0,.382684,.92388,0,.55557,.83147,.195091,.980785,0,.038061,.191342,.980785,.191342,.96194,-.28234,.074658,.375331,.92388,.108387,.544895,.83147,.13795,.69352,.707107,.162212,.815493,.55557,.18024,.906128,.382683,.191342,.96194,.19509,.31819,.768178,.55557,.353554,.853554,.382683,.375331,.906127,.19509,.382684,.92388,0,.074658,.18024,.980785,.375331,.906127,-.28234,.146447,.353554,.92388,.212608,.51328,.83147,.270598,.653282,.707107,.108387,.162212,.980785,.544895,.815493,-.28234,.555571,.83147,0,.212608,.31819,.92388,.308659,.46194,.83147,.392848,.587938,.707107,.46194,.691342,.55557,.51328,.768178,.382683,.544895,.815493,.19509,.587938,.587938,.55557,.653282,.653282,.382683,.69352,.69352,.19509,.707107,.707107,0,.13795,.13795,.980785,.69352,.69352,-.28234,.270599,.270598,.92388,.392848,.392848,.83147,.5,.5,.707107,.815493,.544895,-.28234,.83147,.55557,0,.31819,.212608,.92388,.46194,.308658,.83147,.587938,.392848,.707107,.691342,.46194,.55557,.768178,.51328,.382683,.815493,.544895,.19509,.162212,.108386,.980785,.853554,.353553,.382683,.906128,.37533,.19509,.92388,.382683,0,.18024,.074658,.980785,.906128,.37533,-.28234,.353554,.146447,.92388,.51328,.212608,.83147,.653282,.270598,.707107,.768178,.31819,.55557,.375331,.074658,.92388,.544896,.108386,.83147,.69352,.13795,.707107,.815493,.162212,.55557,.906128,.18024,.382683,.96194,.191342,.19509,.980786,.19509,0,.191342,.03806,.980785,.96194,.191342,-.28234,.92388,0,.382683,.980785,0,.19509,1,0,0,.195091,0,.980785,.980785,0,-.28234,.382684,0,.92388,.555571,0,.83147,.707107,0,.707107,.83147,0,.55557,.544896,-.108386,.83147,.69352,-.13795,.707107,.815493,-.162212,.55557,.906128,-.18024,.382683,.96194,-.191342,.19509,.980786,-.19509,0,.191342,-.03806,.980785,.96194,-.191342,-.28234,.375331,-.074658,.92388,.906127,-.37533,.19509,.853554,-.353553,.382683,.92388,-.382684,0,.18024,-.074658,.980785,.906127,-.37533,-.28234,.353554,-.146447,.92388,.51328,-.212608,.83147,.653282,-.270598,.707107,.768178,-.31819,.55557,.587938,-.392847,.707107,.691342,-.46194,.55557,.768178,-.51328,.382683,.815493,-.544895,.19509,.83147,-.55557,0,.162212,-.108386,.980785,.815493,-.544895,-.28234,.31819,-.212608,.92388,.46194,-.308658,.83147,.707107,-.707107,0,.69352,-.69352,.19509,.13795,-.13795,.980785,.69352,-.69352,-.28234,.270598,-.270598,.92388,.392848,-.392848,.83147,.5,-.5,.707107,.587938,-.587938,.55557,.653282,-.653281,.382683,.392848,-.587938,.707107,.308659,-.46194,.83147,.46194,-.691342,.55557,.51328,-.768178,.382683,.544895,-.815493,.19509,.55557,-.83147,0,.108387,-.162212,.980785,.544895,-.815493,-.28234,.212608,-.31819,.92388,.382684,-.92388,0,.074658,-.18024,.980785,.37533,-.906127,-.28234,.146447,-.353553,.92388,.212608,-.51328,.83147,.270598,-.653281,.707107,.31819,-.768177,.55557,.353554,-.853553,.382683,.37533,-.906127,.19509,.162212,-.815493,.55557,.13795,-.69352,.707107,.18024,-.906127,.382683,.191342,-.961939,.19509,.19509,-.980785,0,.038061,-.191342,.980785,.191342,-.961939,-.28234,.074658,-.37533,.92388,.108387,-.544895,.83147,0,-.19509,.980785,0,-.980785,-.28234,0,-1,0,0,-.382683,.92388,0,-.55557,.83147,0,-.707107,.707107,0,-.831469,.55557,0,-.923879,.382683,0,-.980785,.19509,-.162211,-.815493,.55557,-.137949,-.69352,.707107,-.18024,-.906127,.382683,-.191342,-.961939,.19509,-.19509,-.980785,0,-.03806,-.191342,.980785,-.191342,-.961939,-.28234,-.074658,-.37533,.92388,-.108386,-.544895,.83147,-.37533,-.906127,-.28234,-.146446,-.353553,.92388,-.212607,-.51328,.83147,-.270598,-.653281,.707107,-.318189,-.768177,.55557,-.353553,-.853553,.382683,-.37533,-.906127,.19509,-.382683,-.923879,0,-.074658,-.18024,.980785,-.51328,-.768178,.382683,-.544895,-.815493,.19509,-.55557,-.831469,0,-.108386,-.162212,.980785,-.544895,-.815493,-.28234,-.212607,-.31819,.92388,-.308658,-.46194,.83147,-.392847,-.587938,.707107,-.461939,-.691341,.55557,-.392847,-.392847,.83147,-.5,-.5,.707107,-.587937,-.587937,.55557,-.653281,-.653281,.382683,-.693519,-.693519,.19509,-.707106,-.707106,0,-.137949,-.13795,.980785,-.693519,-.693519,-.28234,-.270598,-.270598,.92388,-.815492,-.544895,.19509,-.768177,-.51328,.382683,-.831469,-.55557,0,-.162211,-.108386,.980785,-.815492,-.544895,-.28234,-.318189,-.212607,.92388,-.461939,-.308658,.83147,-.587937,-.392847,.707107,-.691341,-.461939,.55557,-.51328,-.212607,.83147,-.353553,-.146447,.92388,-.653281,-.270598,.707107,-.768177,-.318189,.55557,-.853553,-.353553,.382683,-.906127,-.37533,.19509,-.923879,-.382683,0,-.18024,-.074658,.980785,-.906127,-.37533,-.28234,-.961939,-.191341,.19509,-.906127,-.18024,.382683,-.980785,-.19509,0,-.191342,-.03806,.980785,-.961939,-.191341,-.28234,-.37533,-.074658,.92388,-.544895,-.108386,.83147,-.69352,-.13795,.707107,-.815492,-.162211,.55557,0,0,-.860043],Y.skydomeNor=[.559771,0,-.828639,.548997,-.109195,-.828639,.380413,-.075655,-.92169,.710135,0,-.704031,.696493,-.138524,-.704031,.833338,0,-.552751,.817316,-.162572,-.552751,.924741,0,-.380535,.90698,-.180395,-.380535,.980987,0,-.193915,.962157,-.191382,-.193915,.999878,0,-.015015,.980651,-.195044,-.015015,.200964,0,-.979583,.197089,-.039186,-.979583,0,0,-1,.858486,0,.512803,.841975,-.167455,.512803,.38786,0,-.92169,.358348,-.148412,-.92169,.517136,-.214209,-.828639,.656056,-.271737,-.704031,.76989,-.318888,-.552751,.854366,-.353862,-.380535,.906339,-.375408,-.193915,.923765,-.382611,-.015015,.185644,-.076907,-.979583,.793146,-.328532,.512803,.768914,-.513749,-.380535,.815668,-.545,-.193915,.831355,-.555498,-.015015,.167089,-.111637,-.979583,.713797,-.476943,.512803,.322489,-.215491,-.92169,.465407,-.310984,-.828639,.590442,-.394513,-.704031,.692892,-.462966,-.552751,.395795,-.395795,-.828639,.502121,-.502121,-.704031,.589251,-.589251,-.552751,.65389,-.65389,-.380535,.693655,-.693655,-.193915,.707022,-.707022,-.015015,.142094,-.142094,-.979583,.607044,-.607044,.512803,.27427,-.27427,-.92169,.545,-.815668,-.193915,.555498,-.831355,-.015015,.111637,-.167089,-.979583,.476943,-.713797,.512803,.215491,-.322489,-.92169,.310984,-.465407,-.828639,.394513,-.590442,-.704031,.462966,-.692892,-.552751,.513749,-.768914,-.380535,.214209,-.517136,-.828639,.271737,-.656056,-.704031,.318888,-.76989,-.552751,.353862,-.854366,-.380535,.375408,-.906339,-.193915,.382611,-.923765,-.015015,.076907,-.185644,-.979583,.328532,-.793146,.512803,.148412,-.358348,-.92169,.191382,-.962157,-.193915,.180395,-.90698,-.380535,.195044,-.980651,-.015015,.039186,-.197089,-.979583,.167455,-.841975,.512803,.075655,-.380413,-.92169,.109195,-.548997,-.828639,.138524,-.696493,-.704031,.162572,-.817316,-.552751,0,-.710135,-.704031,0,-.833338,-.552751,0,-.924741,-.380535,0,-.980987,-.193915,0,-.999878,-.015015,0,-.200964,-.979583,0,-.858486,.512803,0,-.38786,-.92169,0,-.559771,-.828639,-.195044,-.980651,-.015015,-.039186,-.197089,-.979583,-.167455,-.841975,.512803,-.075655,-.380413,-.92169,-.109195,-.548997,-.828639,-.138524,-.696493,-.704031,-.162572,-.817316,-.552751,-.180395,-.90698,-.380535,-.191382,-.962157,-.193915,-.318888,-.76989,-.552751,-.353862,-.854366,-.380535,-.375408,-.906339,-.193915,-.382611,-.923765,-.015015,-.076907,-.185644,-.979583,-.328532,-.793146,.512803,-.148412,-.358348,-.92169,-.214209,-.517136,-.828639,-.271737,-.656056,-.704031,-.111637,-.167089,-.979583,-.476943,-.713797,.512803,-.555498,-.831355,-.015015,-.215491,-.322489,-.92169,-.310984,-.465407,-.828639,-.394513,-.590442,-.704031,-.462966,-.692892,-.552751,-.513749,-.768914,-.380535,-.545,-.815668,-.193915,-.589251,-.589251,-.552751,-.65389,-.65389,-.380535,-.693655,-.693655,-.193915,-.707022,-.707022,-.015015,-.142094,-.142094,-.979583,-.607044,-.607044,.512803,-.27427,-.27427,-.92169,-.395795,-.395795,-.828639,-.502121,-.502121,-.704031,-.713797,-.476943,.512803,-.831355,-.555498,-.015015,-.322489,-.215491,-.92169,-.465407,-.310984,-.828639,-.590442,-.394513,-.704031,-.692892,-.462966,-.552751,-.768914,-.513749,-.380535,-.815668,-.545,-.193915,-.167089,-.111637,-.979583,-.854366,-.353862,-.380535,-.906339,-.375408,-.193915,-.923765,-.382611,-.015015,-.185644,-.076907,-.979583,-.793146,-.328532,.512803,-.358348,-.148412,-.92169,-.517136,-.214209,-.828639,-.656056,-.271737,-.704031,-.76989,-.318888,-.552751,-.380413,-.075655,-.92169,-.548997,-.109195,-.828639,-.696493,-.138524,-.704031,-.817316,-.162572,-.552751,-.90698,-.180395,-.380535,-.962157,-.191382,-.193915,-.980651,-.195044,-.015015,-.197089,-.039186,-.979583,-.841975,-.167455,.512803,-.924741,0,-.380535,-.980987,0,-.193915,-.999878,0,-.015015,-.200964,0,-.979583,-.858486,0,.512803,-.38786,0,-.92169,-.559771,0,-.828639,-.710135,0,-.704031,-.833338,0,-.552751,-.548997,.109195,-.828639,-.696493,.138524,-.704031,-.817316,.162572,-.552751,-.90698,.180395,-.380535,-.962157,.191382,-.193915,-.980651,.195044,-.015015,-.197089,.039186,-.979583,-.841975,.167455,.512803,-.380413,.075655,-.92169,-.906339,.375408,-.193915,-.854366,.353862,-.380535,-.923765,.382611,-.015015,-.185644,.076907,-.979583,-.793146,.328532,.512803,-.358348,.148412,-.92169,-.517136,.214209,-.828639,-.656056,.271737,-.704031,-.76989,.318888,-.552751,-.590442,.394513,-.704031,-.692892,.462966,-.552751,-.768914,.513749,-.380535,-.815668,.545,-.193915,-.831355,.555498,-.015015,-.167089,.111637,-.979583,-.713797,.476943,.512803,-.322489,.215491,-.92169,-.465407,.310984,-.828639,-.707022,.707022,-.015015,-.693655,.693655,-.193915,-.142094,.142094,-.979583,-.607044,.607044,.512803,-.27427,.27427,-.92169,-.395795,.395795,-.828639,-.502121,.502121,-.704031,-.589251,.589251,-.552751,-.65389,.65389,-.380535,-.394513,.590442,-.704031,-.310984,.465407,-.828639,-.462966,.692892,-.552751,-.513749,.768914,-.380535,-.545,.815668,-.193915,-.555498,.831355,-.015015,-.111637,.167089,-.979583,-.476943,.713797,.512803,-.215491,.322489,-.92169,-.382611,.923765,-.015015,-.076907,.185644,-.979583,-.328532,.793146,.512803,-.148412,.358348,-.92169,-.214209,.517136,-.828639,-.271737,.656056,-.704031,-.318888,.76989,-.552751,-.353862,.854366,-.380535,-.375408,.906339,-.193915,-.162572,.817316,-.552751,-.138524,.696493,-.704031,-.180395,.90698,-.380535,-.191382,.962157,-.193915,-.195044,.980651,-.015015,-.039186,.197089,-.979583,-.167455,.841975,.512803,-.075655,.380413,-.92169,-.109195,.548997,-.828639,0,.200964,-.979583,0,.858486,.512803,0,.999878,-.015015,0,.38786,-.92169,0,.559771,-.828639,0,.710135,-.704031,0,.833338,-.552751,0,.924741,-.380535,0,.980987,-.193915,.162572,.817316,-.552751,.138524,.696493,-.704031,.180395,.90698,-.380535,.191382,.962157,-.193915,.195044,.980651,-.015015,.039186,.197089,-.979583,.167455,.841975,.512803,.075655,.380413,-.92169,.109195,.548997,-.828639,.328532,.793146,.512803,.148412,.358348,-.92169,.214209,.517136,-.828639,.271737,.656056,-.704031,.318888,.76989,-.552751,.353862,.854366,-.380535,.375408,.906339,-.193915,.382611,.923765,-.015015,.076907,.185644,-.979583,.513749,.768914,-.380535,.545,.815668,-.193915,.555498,.831355,-.015015,.111637,.167089,-.979583,.476943,.713797,.512803,.215491,.322489,-.92169,.310984,.465407,-.828639,.394513,.590442,-.704031,.462966,.692892,-.552751,.395795,.395795,-.828639,.502121,.502121,-.704031,.589251,.589251,-.552751,.65389,.65389,-.380535,.693655,.693655,-.193915,.707022,.707022,-.015015,.142094,.142094,-.979583,.607044,.607044,.512803,.27427,.27427,-.92169,.815668,.545,-.193915,.768914,.513749,-.380535,.831355,.555498,-.015015,.167089,.111637,-.979583,.713797,.476943,.512803,.322489,.215491,-.92169,.465407,.310984,-.828639,.590442,.394513,-.704031,.692892,.462966,-.552751,.517136,.214209,-.828639,.358348,.148412,-.92169,.656056,.271737,-.704031,.76989,.318888,-.552751,.854366,.353862,-.380535,.906339,.375408,-.193915,.923765,.382611,-.015015,.185644,.076907,-.979583,.793146,.328532,.512803,.962157,.191382,-.193915,.90698,.180395,-.380535,.980651,.195044,-.015015,.197089,.039186,-.979583,.841975,.167486,.512803,.380413,.075655,-.92169,.548997,.109195,-.828639,.696493,.138524,-.704031,.817316,.162572,-.552751,0,0,.999969],V.cachedSceneRaws=new AA,V.cachedMeshes=new AA,V.cachedLights=new AA,V.cachedCameras=new AA,V.cachedMaterials=new AA,V.cachedParticles=new AA,V.cachedWorlds=new AA,V.cachedShaders=new AA,V.cachedBlobs=new AA,V.cachedImages=new AA,V.cachedSounds=new AA,V.assetsLoaded=0,V.loadingMeshes=new AA,V.loadingLights=new AA,V.loadingCameras=new AA,V.loadingMaterials=new AA,V.loadingParticles=new AA,V.loadingWorlds=new AA,V.loadingShaders=new AA,V.loadingSceneRaws=new AA,V.loadingBlobs=new AA,V.loadingImages=new AA,V.loadingSounds=new AA,V.dataPath="./data/",T.uidCounter=0,z.num=0,Es.helpVec=new Ra,Es.helpMat=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),We.m1=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),We.m2=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),We.vpos=new Ra,We.vpos2=new Ra,We.vscl=new Ra,We.vscl2=new Ra,We.q1=new q,We.q2=new q,We.q3=new q,We.vp=new Ra,We.vs=new Ra,M_.skinMaxBones=50,M_.m=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),M_.m1=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),M_.m2=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),M_.vpos=new Ra,M_.vscl=new Ra,M_.q1=new q,M_.q2=new q,M_.q3=new q,M_.vpos2=new Ra,M_.vscl2=new Ra,M_.v1=new Ra,M_.v2=new Ra,X.uidCounter=0,X.seed=1,gA.temp=new Ra,gA.sphereCenter=new Ra,gA.vcenter=new Ra,gA.vup=new Ra,Qs.cascadeBounds=1,Qs.m=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),Qs.eye=new Ra,nA.temp=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),k_.biasMat=new Es(.5,0,0,.5,0,-.5,0,.5,0,0,.5,.5,0,0,0,1),k_.helpMat=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),k_.helpMat2=new Es(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),k_.helpMat3=new Z(1,0,0,0,1,0,0,0,1),k_.helpVec=new Ra,k_.helpVec2=new Ra,k_.helpQuat=new q,k_.defaultFilter=1,Fa.scale=1,Fa.last=0,Fa.realDelta=0,EA.Black=-16777216,EA.White=-1,EA.Red=-65536,EA.Blue=-16776961,EA.Green=-16711936,EA.Magenta=-65281,EA.Yellow=-256,EA.Cyan=-16711681,EA.Purple=-8388480,EA.Pink=-16181,EA.Orange=-23296,EA.Transparent=0,EA.invMaxChannelValue=.00392156862745098,QA.displays=[],Ga.DIF_COUNT=3,Ga.maxframetime=.5,Ga.startTime=0,ke.Gizmo_overlay_fragData0="s730:AAAARFhCQ5SPFS8VTZ:eVPwTBhDgZooBAAAAIAIAAAUAAAA0AAAAjAAAANgAAAAMAQAApAEAAFJERUZQAAAAAAAAAAAAAAAAAAAAHAAAAAAE::8AAQAAHAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAAHBwAAOAAAAAEAAAAAAAAAAwAAAAEAAAAHAAAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFKQAAAAQAAAACQAAABiEAADchAQAAAAAABlAAAD8iAQAAAAAABoAAACAQAAAC8AAAVyABAAAAAAAEYSEAAAAAAAOAAACnIAEAAAAAAARgIQAAAAAAACQAAAL7roPi%66D4vuug%AAAAABkAAAVyIBAAAAAAAEYCEAAAAAAANgAABYIgEAAAAAAAAUAAAAAAgD8%AAABU1RBVHQAAAAFAAAAAQAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.Gizmo_overlay_vertData0="s1710:A2NvbAAAbm9yAAFwb3MAAgEkR2xvYmFscwAAAk4AAAAAACwAAAADA1dWUAAwAAAAQAAAAAQERFhCQ4oPMUHCRmggnwH6Ywzr:UIBAAAAzAQAAAUAAAA0AAAAKAEAAIwBAAD8AQAAUAQAAFJERUbsAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAuAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAIAAABgAAAAcAAAAAAAAAAAAAAAkAAAAAAAAAAsAAAAAgAAAJQAAAAAAAAApAAAADAAAABAAAAAAgAAAKgAAAAAAAAATgCrqwMAAwADAAMAAAAAAAAAAABXVlAAAwADAAQABAAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAAPBwAAUAAAAAEAAAAAAAAAAwAAAAEAAAADAwAAUAAAAAIAAAAAAAAAAwAAAAIAAAAPDwAAVEVYQ09PUkQAq6urT1NHTmgAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAABwgAAFAAAAABAAAAAAAAAAMAAAABAAAABwgAAFkAAAAAAAAAAQAAAAMAAAACAAAADwAAAFRFWENPT1JEAFNWX1Bvc2l0aW9uAKurq1NIRFJMAgAAQAABAJMAAABZAAAERo4gAAAAAAAHAAAAXwAAA3IQEAAAAAAAXwAAAzIQEAABAAAAXwAAA:IQEAACAAAAZQAAA3IgEAAAAAAAZQAAA3IgEAABAAAAZwAABPIgEAACAAAAAQAAAGgAAAICAAAANgAABXIgEAAAAAAARhIQAAAAAAA2AAAFMgAQAAAAAABGEBAAAQAAADYAAAVCABAAAAAAADoQEAACAAAAEAAACBIAEAABAAAARgIQAAAAAABGgiAAAAAAAAAAAAAQAAAIIgAQAAEAAABGAhAAAAAAAEaCIAAAAAAAAQAAABAAAAhCABAAAQAAAEYCEAAAAAAARoIgAAAAAAACAAAAEAAABxIAEAAAAAAARgIQAAEAAABGAhAAAQAAAEQAAAUSABAAAAAAAAoAEAAAAAAAOAAAB3IgEAABAAAABgAQAAAAAABGAhAAAQAAADYAAAVyABAAAAAAAEYSEAACAAAANgAABYIAEAAAAAAAAUAAAAAAgD8RAAAIEgAQAAEAAABGDhAAAAAAAEaOIAAAAAAABQAAABEAAAgiABAAAQAAAEYOEAAAAAAARo4gAAAAAAAGAAAAAAAABxIAEAABAAAAGgAQAAEAAAAKABAAAQAAADYAAAWCIBAAAgAAABoAEAABAAAAOAAAB0IgEAACAAAACgAQAAEAAAABQAAAAAAAPxEAAAgSIBAAAgAAAEYOEAAAAAAARo4gAAAAAAADAAAAEQAACCIgEAACAAAARg4QAAAAAABGjiAAAAAAAAQAAAA%AAABU1RBVHQAAAATAAAAAgAAAAAAAAAGAAAADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.Material2_mesh_fragData0="s1668:AAAARFhCQ3cES8ZvNS5bF1oslVECsmkBAAAA4AQAAAUAAAA0AAAAjAAAAPAAAABUAQAAZAQAAFJERUZQAAAAAAAAAAAAAAAAAAAAHAAAAAAE::8AAQAAHAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAAPCwAAUAAAAAEAAAAAAAAAAwAAAAEAAAAHBwAAUAAAAAIAAAAAAAAAAwAAAAIAAAAPCwAAVEVYQ09PUkQAq6urT1NHTlwAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFAAAAABAAAAAAAAAAMAAAABAAAADwAAAFAAAAACAAAAAAAAAAMAAAACAAAADwAAAFNWX1RhcmdldACrq1NIRFIIAwAAQAAAAMIAAABiEAADshAQAAAAAABiEAADchAQAAEAAABiEAADshAQAAIAAABlAAAD8iAQAAAAAABlAAAD8iAQAAEAAABlAAAD8iAQAAIAAABoAAACAwAAABAAAAcSABAAAAAAAEYSEAABAAAARhIQAAEAAABEAAAFEgAQAAAAAAAKABAAAAAAADgAAAdyABAAAAAAAAYAEAAAAAAAJhkQAAEAAAAAAAAJggAQAAAAAAAqABCAgQAAAAAAAAAaABCAgQAAAAAAAAAAAAAIggAQAAAAAAAKABCAgQAAAAAAAAA6ABAAAAAAAA4AAAdyABAAAAAAAEYCEAAAAAAA9g8QAAAAAAAAAAALMgAQAAEAAABmChCAwQAAAAAAAAACQAAAAACAPwAAgD8AAAAAAAAAAB0AAApyABAAAgAAAEYCEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPkgAQAAAAAABWCRAAAgAAAAJAAAAAAIA:AAAAAAAAAAAAAIA:AkAAAAAAgL8AAAAAAAAAAAAAgL84AAAHkgAQAAAAAAAGDBAAAAAAAAYEEAABAAAANwAACTIgEAAAAAAABgAQAAIAAACWBRAAAAAAAMYAEAAAAAAANgAACMIgEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA2AAAI8iAQAAEAAAACQAAAzcxMP83MTD:NzEw:AAB:Qw4AAAcyABAAAAAAAEYQEAACAAAA9h8QAAIAAAAyAAAPMgAQAAAAAABGABAAAAAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAOAAAHwgAQAAAAAAAGFBAAAAAAAPYfEAAAAAAAMgAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAAA:AAAAPwJAAAAAAAAAAAAAAAAAAD8AAAA:AAAACDIgEAACAAAA5goQgEEAAAAAAAAARgAQAAAAAAA2AAAIwiAQAAIAAAACQAAAAAAAAAAAAAAAAAAAAAAAAD4AAAFTVEFUdAAAABQAAAADAAAAAAAAAAYAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.Material_mesh_fragData0="s1700:AAAARFhCQ2laoq2G6sBkXus96XZBGlgBAAAA%AQAAAUAAAA0AAAAjAAAAAgBAABsAQAAfAQAAFJERUZQAAAAAAAAAAAAAAAAAAAAHAAAAAAE::8AAQAAHAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOdAAAAAQAAAAIAAAAaAAAAAAAAAAAAAAAAwAAAAAAAAAPCwAAaAAAAAEAAAAAAAAAAwAAAAEAAAADAAAAaAAAAAIAAAAAAAAAAwAAAAIAAAAHBwAAaAAAAAMAAAAAAAAAAwAAAAMAAAAPCwAAVEVYQ09PUkQAq6urT1NHTlwAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFAAAAABAAAAAAAAAAMAAAABAAAADwAAAFAAAAACAAAAAAAAAAMAAAACAAAADwAAAFNWX1RhcmdldACrq1NIRFIIAwAAQAAAAMIAAABiEAADshAQAAAAAABiEAADchAQAAIAAABiEAADshAQAAMAAABlAAAD8iAQAAAAAABlAAAD8iAQAAEAAABlAAAD8iAQAAIAAABoAAACAwAAABAAAAcSABAAAAAAAEYSEAACAAAARhIQAAIAAABEAAAFEgAQAAAAAAAKABAAAAAAADgAAAdyABAAAAAAAAYAEAAAAAAAJhkQAAIAAAAAAAAJggAQAAAAAAAqABCAgQAAAAAAAAAaABCAgQAAAAAAAAAAAAAIggAQAAAAAAAKABCAgQAAAAAAAAA6ABAAAAAAAA4AAAdyABAAAAAAAEYCEAAAAAAA9g8QAAAAAAAAAAALMgAQAAEAAABmChCAwQAAAAAAAAACQAAAAACAPwAAgD8AAAAAAAAAAB0AAApyABAAAgAAAEYCEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPkgAQAAAAAABWCRAAAgAAAAJAAAAAAIA:AAAAAAAAAAAAAIA:AkAAAAAAgL8AAAAAAAAAAAAAgL84AAAHkgAQAAAAAAAGDBAAAAAAAAYEEAABAAAANwAACTIgEAAAAAAABgAQAAIAAACWBRAAAAAAAMYAEAAAAAAANgAACMIgEAAAAAAAAkAAAAAAAAAAAAAAzczMPgAAAAA2AAAI8iAQAAEAAAACQAAAidJePonSXj6J0l4%cf1:Qw4AAAcyABAAAAAAAEYQEAADAAAA9h8QAAMAAAAyAAAPMgAQAAAAAABGABAAAAAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAOAAAHwgAQAAAAAAAGFBAAAAAAAPYfEAAAAAAAMgAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAAA:AAAAPwJAAAAAAAAAAAAAAAAAAD8AAAA:AAAACDIgEAACAAAA5goQgEEAAAAAAAAARgAQAAAAAAA2AAAIwiAQAAIAAAACQAAAAAAAAAAAAAAAAAAAAAAAAD4AAAFTVEFUdAAAABQAAAADAAAAAAAAAAYAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.Material_mesh_vertData0="s2182:A25vcgAAcG9zAAF0ZXgAAgEkR2xvYmFscwAABHRleFVucGFjawAAAAAABAAAAAEBTgAQAAAALAAAAAMDV1ZQAEAAAABAAAAABARwcmV2V1ZQAIAAAABAAAAABAREWEJDkNmfAdeh8eupm8wl%dfQDgEAAAAIBgAABQAAADQAAAB8AQAA4AEAAIACAACMBQAAUkRFRkABAAABAAAASAAAAAEAAAAcAAAAAAT%:wABAAAMAQAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAkR2xvYmFscwCrq6s8AAAABAAAAGAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAQAAAACAAAAzAAAAAAAAADcAAAAEAAAACwAAAACAAAA4AAAAAAAAADwAAAAQAAAAEAAAAACAAAA9AAAAAAAAAAEAQAAgAAAAEAAAAACAAAA9AAAAAAAAAB0ZXhVbnBhY2sAq6sAAAMAAQABAAAAAAAAAAAATgCrqwMAAwADAAMAAAAAAAAAAABXVlAAAwADAAQABAAAAAAAAAAAAHByZXZXVlAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR05cAAAAAwAAAAgAAABQAAAAAAAAAAAAAAADAAAAAAAAAAMDAABQAAAAAQAAAAAAAAADAAAAAQAAAA8PAABQAAAAAgAAAAAAAAADAAAAAgAAAAMDAABURVhDT09SRACrq6tPU0dOmAAAAAUAAAAIAAAAgAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAgAAAAAEAAAAAAAAAAwAAAAEAAAADDAAAgAAAAAIAAAAAAAAAAwAAAAIAAAAHCAAAgAAAAAMAAAAAAAAAAwAAAAMAAAAPAAAAiQAAAAAAAAABAAAAAwAAAAQAAAAPAAAAVEVYQ09PUkQAU1ZfUG9zaXRpb24Aq6urU0hEUgQDAABAAAEAwQAAAFkAAARGjiAAAAAAAAwAAABfAAADMhAQAAAAAABfAAAD8hAQAAEAAABfAAADMhAQAAIAAABlAAAD8iAQAAAAAABlAAADMiAQAAEAAABlAAADciAQAAIAAABlAAAD8iAQAAMAAABnAAAE8iAQAAQAAAABAAAAaAAAAgMAAAA2AAAFcgAQAAAAAABGEhAAAQAAADYAAAWCABAAAAAAAAFAAAAAAIA:EQAACBIgEAAAAAAARg4QAAAAAABGjiAAAAAAAAgAAAARAAAIIiAQAAAAAABGDhAAAAAAAEaOIAAAAAAACQAAABEAAAhCIBAAAAAAAEYOEAAAAAAARo4gAAAAAAAKAAAAEQAACIIgEAAAAAAARg4QAAAAAABGjiAAAAAAAAsAAAA4AAAIMiAQAAEAAABGEBAAAgAAAAaAIAAAAAAAAAAAADYAAAUyABAAAQAAAEYQEAAAAAAANgAABUIAEAABAAAAOhAQAAEAAAAQAAAIEgAQAAIAAABGAhAAAQAAAEaCIAAAAAAAAQAAABAAAAgiABAAAgAAAEYCEAABAAAARoIgAAAAAAACAAAAEAAACEIAEAACAAAARgIQAAEAAABGgiAAAAAAAAMAAAAQAAAHEgAQAAEAAABGAhAAAgAAAEYCEAACAAAARAAABRIAEAABAAAACgAQAAEAAAA4AAAHciAQAAIAAAAGABAAAQAAAEYCEAACAAAAEQAACBIAEAABAAAARg4QAAAAAABGjiAAAAAAAAQAAAARAAAIIgAQAAEAAABGDhAAAAAAAEaOIAAAAAAABQAAABEAAAhCABAAAQAAAEYOEAAAAAAARo4gAAAAAAAGAAAAEQAACIIAEAABAAAARg4QAAAAAABGjiAAAAAAAAcAAAA2AAAF8iAQAAMAAABGDhAAAQAAADYAAAWyIBAABAAAAEYMEAABAAAAAAAABxIAEAAAAAAAOgAQAAEAAAAqABAAAQAAADgAAAdCIBAABAAAAAoAEAAAAAAAAUAAAAAAAD8%AAABU1RBVHQAAAAYAAAAAwAAAAAAAAAIAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.armdefault_mesh_fragData0="s1668:AAAARFhCQ0dxVB53Lgmvm%6RW0s5MUkBAAAA4AQAAAUAAAA0AAAAjAAAAPAAAABUAQAAZAQAAFJERUZQAAAAAAAAAAAAAAAAAAAAHAAAAAAE::8AAQAAHAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAAPCwAAUAAAAAEAAAAAAAAAAwAAAAEAAAAHBwAAUAAAAAIAAAAAAAAAAwAAAAIAAAAPCwAAVEVYQ09PUkQAq6urT1NHTlwAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFAAAAABAAAAAAAAAAMAAAABAAAADwAAAFAAAAACAAAAAAAAAAMAAAACAAAADwAAAFNWX1RhcmdldACrq1NIRFIIAwAAQAAAAMIAAABiEAADshAQAAAAAABiEAADchAQAAEAAABiEAADshAQAAIAAABlAAAD8iAQAAAAAABlAAAD8iAQAAEAAABlAAAD8iAQAAIAAABoAAACAwAAABAAAAcSABAAAAAAAEYSEAABAAAARhIQAAEAAABEAAAFEgAQAAAAAAAKABAAAAAAADgAAAdyABAAAAAAAAYAEAAAAAAAJhkQAAEAAAAAAAAJggAQAAAAAAAqABCAgQAAAAAAAAAaABCAgQAAAAAAAAAAAAAIggAQAAAAAAAKABCAgQAAAAAAAAA6ABAAAAAAAA4AAAdyABAAAAAAAEYCEAAAAAAA9g8QAAAAAAAAAAALMgAQAAEAAABmChCAwQAAAAAAAAACQAAAAACAPwAAgD8AAAAAAAAAAB0AAApyABAAAgAAAEYCEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPkgAQAAAAAABWCRAAAgAAAAJAAAAAAIA:AAAAAAAAAAAAAIA:AkAAAAAAgL8AAAAAAAAAAAAAgL84AAAHkgAQAAAAAAAGDBAAAAAAAAYEEAABAAAANwAACTIgEAAAAAAABgAQAAIAAACWBRAAAAAAAMYAEAAAAAAANgAACMIgEAAAAAAAAkAAAAAAAAAAAAAAAACAPgAAAAA2AAAI8iAQAAEAAAACQAAAzcxMP83MTD:NzEw:AIB:Qw4AAAcyABAAAAAAAEYQEAACAAAA9h8QAAIAAAAyAAAPMgAQAAAAAABGABAAAAAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAOAAAHwgAQAAAAAAAGFBAAAAAAAPYfEAAAAAAAMgAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAAA:AAAAPwJAAAAAAAAAAAAAAAAAAD8AAAA:AAAACDIgEAACAAAA5goQgEEAAAAAAAAARgAQAAAAAAA2AAAIwiAQAAIAAAACQAAAAAAAAAAAAAAAAAAAAAAAAD4AAAFTVEFUdAAAABQAAAADAAAAAAAAAAYAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.armdefault_mesh_vertData0="s1940:Am5vcgAAcG9zAAEBJEdsb2JhbHMAAANOAAAAAAAsAAAAAwNXVlAAMAAAAEAAAAAEBHByZXZXVlAAcAAAAEAAAAAEBERYQkN32sEPrFOFzR1U%2bHASRHAQAAAGwFAAAFAAAANAAAAEgBAACUAQAAHAIAAPAEAABSREVGDAEAAAEAAABIAAAAAQAAABwAAAAABP7:AAEAANgAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACRHbG9iYWxzAKurqzwAAAADAAAAYAAAALAAAAAAAAAAAAAAAKgAAAAAAAAALAAAAAIAAACsAAAAAAAAALwAAAAwAAAAQAAAAAIAAADAAAAAAAAAANAAAABwAAAAQAAAAAIAAADAAAAAAAAAAE4Aq6sDAAMAAwADAAAAAAAAAAAAV1ZQAAMAAwAEAAQAAAAAAAAAAABwcmV2V1ZQAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAOAAAAAEAAAAAAAAAAwAAAAEAAAAPDwAAVEVYQ09PUkQAq6urT1NHToAAAAAEAAAACAAAAGgAAAAAAAAAAAAAAAMAAAAAAAAADwAAAGgAAAABAAAAAAAAAAMAAAABAAAABwgAAGgAAAACAAAAAAAAAAMAAAACAAAADwAAAHEAAAAAAAAAAQAAAAMAAAADAAAADwAAAFRFWENPT1JEAFNWX1Bvc2l0aW9uAKurq1NIRFLMAgAAQAABALMAAABZAAAERo4gAAAAAAALAAAAXwAAAzIQEAAAAAAAXwAAA:IQEAABAAAAZQAAA:IgEAAAAAAAZQAAA3IgEAABAAAAZQAAA:IgEAACAAAAZwAABPIgEAADAAAAAQAAAGgAAAIDAAAANgAABXIAEAAAAAAARhIQAAEAAAA2AAAFggAQAAAAAAABQAAAAACAPxEAAAgSIBAAAAAAAEYOEAAAAAAARo4gAAAAAAAHAAAAEQAACCIgEAAAAAAARg4QAAAAAABGjiAAAAAAAAgAAAARAAAIQiAQAAAAAABGDhAAAAAAAEaOIAAAAAAACQAAABEAAAiCIBAAAAAAAEYOEAAAAAAARo4gAAAAAAAKAAAANgAABTIAEAABAAAARhAQAAAAAAA2AAAFQgAQAAEAAAA6EBAAAQAAABAAAAgSABAAAgAAAEYCEAABAAAARoIgAAAAAAAAAAAAEAAACCIAEAACAAAARgIQAAEAAABGgiAAAAAAAAEAAAAQAAAIQgAQAAIAAABGAhAAAQAAAEaCIAAAAAAAAgAAABAAAAcSABAAAQAAAEYCEAACAAAARgIQAAIAAABEAAAFEgAQAAEAAAAKABAAAQAAADgAAAdyIBAAAQAAAAYAEAABAAAARgIQAAIAAAARAAAIEgAQAAEAAABGDhAAAAAAAEaOIAAAAAAAAwAAABEAAAgiABAAAQAAAEYOEAAAAAAARo4gAAAAAAAEAAAAEQAACEIAEAABAAAARg4QAAAAAABGjiAAAAAAAAUAAAARAAAIggAQAAEAAABGDhAAAAAAAEaOIAAAAAAABgAAADYAAAXyIBAAAgAAAEYOEAABAAAANgAABbIgEAADAAAARgwQAAEAAAAAAAAHEgAQAAAAAAA6ABAAAQAAACoAEAABAAAAOAAAB0IgEAADAAAACgAQAAAAAAABQAAAAAAAPz4AAAFTVEFUdAAAABcAAAADAAAAAAAAAAYAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.armdefault_voxel_fragData0="s1034:AAF2b3hlbHMAAABEWEJDHUAKG%m7S0Y0lXcLIp2JpAEAAAD8AgAABQAAADQAAADIAAAA:AAAAAwBAABgAgAAUkRFRowAAAAAAAAAAAAAAAEAAAA8AAAAAAX::wABAABjAAAAUkQxMTwAAAAYAAAAIAAAACgAAAAkAAAADAAAAAAAAABcAAAABAAAAAUAAAAIAAAA:::::wAAAAABAAAAAAAAAHZveGVscwBNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDEwLjEAq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAcHAABURVhDT09SRACrq6tPU0dOCAAAAAAAAAAIAAAAU0hFWEwBAABQAAAAUwAAAGoIAAGcKAAEAOARAAAAAABVVQAAYhAAA3IQEAAAAAAAaAAAAgEAAAAxAAALcgAQAAAAAAACQAAAAACAPwAAgD8AAIA:AAAAACYZEICBAAAAAAAAADwAAAcSABAAAAAAABoAEAAAAAAACgAQAAAAAAA8AAAHEgAQAAAAAAAqABAAAAAAAAoAEAAAAAAAHwAEAwoAEAAAAAAAPgAAARUAAAEyAAAP8gAQAAAAAABGGhAAAAAAAAJAAAAAAAA:AAAAPwAAAD8AAAA:AkAAAAAAAD8AAAA:AAAAPwAAAD84AAAK8gAQAAAAAABGDhAAAAAAAAJAAAAAAIBDAACAQwAAgEMAAIBDHAAABfIAEAAAAAAARg4QAAAAAACkAAAK8uARAAAAAABGDhAAAAAAAAJAAAAAAIA:AACAPwAAgD8AAIA:PgAAAVNUQVSUAAAACwAAAAEAAAAAAAAAAQAAAAMAAAAAAAAAAgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA",ke.armdefault_voxel_geomData0="s1503:AAAARFhCQ8Omjws48jM6S0bHy9%aUV4BAAAAZAQAAAUAAAA0AAAAoAAAANQAAAA0AQAAyAMAAFJERUZkAAAAAAAAAAAAAAAAAAAAPAAAAAAFU0cAAQAAPAAAAFJEMTE8AAAAGAAAACAAAAAoAAAAJAAAAAwAAAAAAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciAxMC4xAElTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAEAAAADAAAAAAAAAA8HAABTVl9QT1NJVElPTgBPU0c1WAAAAAIAAAAIAAAAAAAAAEAAAAAAAAAAAAAAAAMAAAAAAAAABwgAAAAAAABJAAAAAAAAAAEAAAADAAAAAQAAAA8AAABURVhDT09SRABTVl9QT1NJVElPTgCrq6tTSEVYjAIAAFAAAgCjAAAAaggAAWEAAAXyECAAAwAAAAAAAAABAAAAaAAAAgMAAABdGAABjwAAAwAAEQAAAAAAXCgAAWUAAANyIBAAAAAAAGcAAATyIBAAAQAAAAEAAABeAAACAwAAAAAAAAryABAAAAAAACYUIIBBAAAAAAAAAAAAAAAmFCAAAQAAAAAAAAAAAAAK8gAQAAEAAACWEiCAQQAAAAAAAAAAAAAAlhIgAAIAAAAAAAAAOAAAB:IAEAACAAAARg4QAAAAAABGDhAAAQAAADIAAAryABAAAAAAADYIEAAAAAAA5gMQAAEAAABGDhCAQQAAAAIAAAAxAAAJ8gAQAAAAAABGDhCAgQAAAAAAAAD2ABCAgQAAAAAAAAABAAAHMgAQAAAAAADWBRAAAAAAAIYAEAAAAAAANgAABUIAEAAAAAAAAUAAAAAAAAAwAAABIQAAB4IAEAAAAAAAKgAQAAAAAAABQAAAAwAAAAMABAM6ABAAAAAAAB8ABAMKABAAAAAAADYAAAcyABAAAQAAAEYQoAAqABAAAAAAAAAAAAASAAABHwAEAxoAEAAAAAAANgAABxIAEAABAAAAGhCgACoAEAAAAAAAAAAAABIAAAE2AAAHEgAQAAEAAAAKEKAAKgAQAAAAAAAAAAAAFQAAATYAAAciABAAAQAAACoQoAAqABAAAAAAAAAAAAAVAAABNgAAB3IgEAAAAAAARhKgACoAEAAAAAAAAAAAADYAAAUyIBAAAQAAAEYAEAABAAAANgAACMIgEAABAAAAAkAAAAAAAAAAAAAAAAAAAAAAgD91AAADAAARAAAAAAAeAAAHQgAQAAAAAAAqABAAAAAAAAFAAAABAAAAFgAAAT4AAAFTVEFUlAAAABsAAAADAAAAAAAAAAMAAAAFAAAAAgAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.armdefault_voxel_vertData0="s1118:AXBvcwAAASRHbG9iYWxzAAABVwAAAAAAQAAAAAQERFhCQ3fkiWll7PceGW9yo1DONisBAAAAKAMAAAUAAAA0AAAAPAEAAHABAACkAQAAjAIAAFJERUYAAQAAAQAAAGgAAAABAAAAPAAAAAAF:v8AAQAA2AAAAFJEMTE8AAAAGAAAACAAAAAoAAAAJAAAAAwAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAkR2xvYmFscwCrq6tcAAAAAQAAAIAAAABAAAAAAAAAAAAAAACoAAAAAAAAAEAAAAACAAAAtAAAAAAAAAD:::::AAAAAP::::8AAAAAVwBmbG9hdDR4NACrAwADAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciAxMC4xAElTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAA8HAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAABAAAAAwAAAAAAAAAPAAAAU1ZfUE9TSVRJT04AU0hFWOAAAABQAAEAOAAAAGoIAAFZAAAERo4gAAAAAAADAAAAXwAAA3IQEAAAAAAAZwAABPIgEAAAAAAAAQAAAGgAAAIBAAAANgAABYIgEAAAAAAAAUAAAAAAgD82AAAFcgAQAAAAAABGEhAAAAAAADYAAAWCABAAAAAAAAFAAAAAAIA:EQAACBIgEAAAAAAARg4QAAAAAABGjiAAAAAAAAAAAAARAAAIIiAQAAAAAABGDhAAAAAAAEaOIAAAAAAAAQAAABEAAAhCIBAAAAAAAEYOEAAAAAAARo4gAAAAAAACAAAAPgAAAVNUQVSUAAAABwAAAAEAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.bloom_pass_fragData0="s947:AAJfdGV4X3NhbXBsZXIAAHRleAAAAERYQkNajveFMjfDGGzcT06e:shHAQAAALACAAAFAAAANAAAANwAAAAQAQAARAEAADQCAABSREVGoAAAAAAAAAAAAAAAAgAAABwAAAAABP::AAEAAG0AAABcAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAGkAAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAX3RleF9zYW1wbGVyAHRleABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKtJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFLoAAAAQAAAADoAAABaAAADAGAQAAAAAABYGAAEAHAQAAAAAABVVQAAYhAAAzIQEAAAAAAAZQAAA:IgEAAAAAAAaAAAAgEAAABIAAAL8gAQAAAAAABGEBAAAAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAABAAAAqCABAAAAAAAEYCEAAAAAAAAkAAANCzWT5ZFzc:mN2TPQAAAAAxAAAHggAQAAAAAAABQAAAAADAPzoAEAAAAAAAAQAAB3IgEAAAAAAARgIQAAAAAAD2DxAAAAAAADYAAAWCIBAAAAAAAAFAAAAAAAAAPgAAAVNUQVR0AAAABgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.blur_adaptive_pass_fragData0="s2083:AAVfZ2J1ZmZlcjBfc2FtcGxlcgAAX3RleF9zYW1wbGVyAAFnYnVmZmVyMAAAdGV4AAEkR2xvYmFscwAAAWRpckludgAAAAAACAAAAAIBRFhCQ:VCwqRaZkesrViyVHem5DQBAAAAzAUAAAUAAAA0AAAArAEAAOABAAAUAgAAUAUAAFJERUZwAQAAAQAAAPQAAAAFAAAAHAAAAAAE::8AAQAAPAEAALwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAzgAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAADbAAAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAOQAAAACAAAABQAAAAQAAAD:::::AQAAAAEAAAAMAAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABfZ2J1ZmZlcjBfc2FtcGxlcgBfdGV4X3NhbXBsZXIAZ2J1ZmZlcjAAdGV4ACRHbG9iYWxzAKurq%gAAAABAAAADAEAABAAAAAAAAAAAAAAACQBAAAAAAAACAAAAAIAAAAsAQAAAAAAAGRpckludgCrAQADAAEAAgAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFI0AwAAQAAAAM0AAABZAAAERo4gAAAAAAABAAAAWgAAAwBgEAAAAAAAWgAAAwBgEAABAAAAWBgABABwEAAAAAAAVVUAAFgYAAQAcBAAAQAAAFVVAABiEAADMhAQAAAAAABlAAAD8iAQAAAAAABoAAACBAAAAEgAAAvyABAAAAAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAHQAABxIAEAAAAAAAKgAQAAAAAAABQAAAzcxMPx8ABAMKABAAAAAAAEgAAAvyABAAAQAAAEYQEAAAAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAEgAAATYAAAhyABAAAQAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAR8AAAMKABAAAAAAADIAAA3yABAAAAAAAEaEIAAAAAAAAAAAAAJAAAAAACBAAAAgQAAAwD8AAMA:RhQQAAAAAABIAAAL8gAQAAIAAABGABAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAEgAAAvyABAAAAAAAOYKEAAAAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAAAAAB3IAEAAAAAAARgIQAAAAAABGAhAAAgAAAEgAAAvyABAAAgAAAEYQEAAAAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAAAAAB3IAEAAAAAAARgIQAAAAAABGAhAAAgAAADIAAA7yABAAAgAAAEaEIIBBAAAAAAAAAAAAAAACQAAAAADAPwAAwD8AACBAAAAgQEYUEAAAAAAASAAAC:IAEAADAAAARgAQAAIAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAAAAAHcgAQAAAAAABGAhAAAAAAAEYCEAADAAAASAAAC:IAEAACAAAA5goQAAIAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAAAAAHcgAQAAAAAABGAhAAAAAAAEYCEAACAAAAOAAACnIAEAABAAAARgIQAAAAAAACQAAAzcxMPs3MTD7NzEw%AAAAABUAAAE2AAAFciAQAAAAAABGAhAAAQAAADYAAAWCIBAAAAAAAAFAAAAAAAAAPgAAAVNUQVR0AAAAGAAAAAQAAAAAAAAAAgAAAAgAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.blur_edge_pass_fragData0="s13251:AAVfZ2J1ZmZlcjBfc2FtcGxlcgAAX3RleF9zYW1wbGVyAAFnYnVmZmVyMAAAdGV4AAEkR2xvYmFscwAAAWRpckludgAAAAAACAAAAAIBRFhCQ6asAbvxZssaHmdcanwduC8BAAAAhCYAAAUAAAA0AAAArAEAAOABAAAUAgAACCYAAFJERUZwAQAAAQAAAPQAAAAFAAAAHAAAAAAE::8AAQAAPAEAALwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAzgAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAADbAAAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAOQAAAACAAAABQAAAAQAAAD:::::AQAAAAEAAAAMAAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABfZ2J1ZmZlcjBfc2FtcGxlcgBfdGV4X3NhbXBsZXIAZ2J1ZmZlcjAAdGV4ACRHbG9iYWxzAKurq%gAAAABAAAADAEAABAAAAAAAAAAAAAAACQBAAAAAAAACAAAAAIAAAAsAQAAAAAAAGRpckludgCrAQADAAEAAgAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAAAQ4AAFNWX1RhcmdldACrq1NIRFLsIwAAQAAAAPsIAABZAAAERo4gAAAAAAABAAAAWgAAAwBgEAAAAAAAWgAAAwBgEAABAAAAWBgABABwEAAAAAAAVVUAAFgYAAQAcBAAAQAAAFVVAABiEAADMhAQAAAAAABlAAADEiAQAAAAAABoAAACBgAAAEgAAAvyABAAAAAAAEYQEAAAAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAAAAACGIAEAAAAAAABhEQAAAAAAAGgSAAAAAAAAAAAABIAAAL8gAQAAEAAACWBRAAAAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAEgAAAvyABAAAgAAAJYFEAAAAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAHQAACmIAEAAAAAAABgEQAAEAAAACQAAAAAAAAAAAAAAAAAAAAAAAADcAAA9iABAAAAAAAFYGEAAAAAAAAkAAAAAAAAAAAIA:AACAPwAAAAACQAAAAAAAAAAAgL8AAIC:AAAAAAAAAAviABAAAgAAAAYBEIDBAAAAAQAAAAJAAAAAAAAAAACAPwAAgD8AAIA:OAAAB2IAEAAAAAAAVgYQAAAAAACmCxAAAgAAAAAAAAhCABAAAwAAABoAEIDBAAAAAQAAABoAEAACAAAAHQAAB4IAEAAAAAAAKgAQAAMAAAABQAAAAAAAADcAAAkyABAAAwAAAPYPEAAAAAAARgAQAAEAAACWBRAAAAAAABAAAAciABAAAAAAAEYCEAADAAAARgIQAAMAAABEAAAFIgAQAAAAAAAaABAAAAAAADgAAAfiABAAAAAAAFYFEAAAAAAABgkQAAMAAABIAAAL8gAQAAEAAABGEBAAAAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAB0AAArCABAAAQAAAAYEEAABAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPwgAQAAEAAACmDhAAAQAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:AkAAAAAAAAAAAAAAAACAvwAAgL8AAAAL4gAQAAIAAAAGARCAwQAAAAEAAAACQAAAAAAAAAAAgD8AAIA:AACAPzgAAAfCABAAAQAAAKYOEAABAAAApg4QAAIAAAAAAAAIQgAQAAMAAAAaABCAwQAAAAEAAAAaABAAAgAAAB0AAAciABAAAgAAACoAEAADAAAAAUAAAAAAAAA3AAAJMgAQAAMAAABWBRAAAgAAAEYAEAABAAAA5goQAAEAAAAQAAAHEgAQAAEAAABGAhAAAwAAAEYCEAADAAAARAAABRIAEAABAAAACgAQAAEAAAA4AAAHcgAQAAEAAAAGABAAAQAAAEYCEAADAAAAEAAAByIAEAAAAAAAlgcQAAAAAABGAhAAAQAAAB0AAAciABAAAAAAABoAEAAAAAAAAUAAADMzcz8BAAAHQgAQAAAAAAAaABAAAAAAAAFAAAC7ewA%OAAAB0IAEAAAAAAAKgAQAAAAAAAKABAAAgAAADIAAAkSABAAAAAAAAoAEAAAAAAAAUAAAPTABz4qABAAAAAAAAAAAAnCABAAAAAAAAYUEAAAAAAABoQggEEAAAAAAAAAAAAAAEgAAAvyABAAAgAAAOYKEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAADAAAA5goQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD%IAEAAAAAAAVg4QAAAAAAACQAAAAAAAAFgehD4AAIA:AACAPwJAAAAAAAAA9MAHPgAAgL8AAIC:AAAAC%IAEAADAAAABgEQgMEAAAACAAAAAkAAAAAAAAAAAIA:AACAPwAAgD84AAAHwgAQAAAAAACmDhAAAAAAAKYOEAADAAAAAAAACEIAEAAEAAAAGgAQgMEAAAACAAAAGgAQAAMAAAAdAAAHggAQAAEAAAAqABAABAAAAAFAAAAAAAAANwAACTIAEAAEAAAA9g8QAAEAAABGABAAAgAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAQAAABGAhAABAAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAACAAAApgoQAAAAAABGAhAABAAAABAAAAdCABAAAAAAAEYCEAACAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAAu3sAPjIAAAkSABAAAAAAAAoAEAADAAAAKgAQAAAAAAAKABAAAAAAAAAAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAAAyAAANwgAQAAAAAAAGhCAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAABAAAAAQAYUEAAAAAAASAAAC:IAEAACAAAA5goQAAAAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAB0AAArCABAAAAAAAAYEEAACAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPwgAQAAAAAACmDhAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:AkAAAAAAAAAAAAAAAACAvwAAgL8AAAAL4gAQAAMAAAAGARCAwQAAAAIAAAACQAAAAAAAAAAAgD8AAIA:AACAPzgAAAfCABAAAAAAAKYOEAAAAAAApg4QAAMAAAAAAAAIQgAQAAQAAAAaABCAwQAAAAIAAAAaABAAAwAAAB0AAAeCABAAAQAAACoAEAAEAAAAAUAAAAAAAAA3AAAJMgAQAAQAAAD2DxAAAQAAAEYAEAACAAAA5goQAAAAAAAQAAAHQgAQAAAAAABGAhAABAAAAEYCEAAEAAAARAAABUIAEAAAAAAAKgAQAAAAAAA4AAAHcgAQAAIAAACmChAAAAAAAEYCEAAEAAAAEAAAB0IAEAAAAAAARgIQAAIAAABGAhAAAQAAAB0AAAdCABAAAAAAACoAEAAAAAAAAUAAADMzcz8BAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAW2tk9MgAACRIAEAAAAAAACgAQAAMAAAAqABAAAAAAAAoAEAAAAAAAAAAAByIAEAAAAAAAKgAQAAAAAAAaABAAAAAAADIAAA7CABAAAAAAAAaEIIBBAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAABAAAAAQAYUEAAAAAAASAAAC:IAEAACAAAA5goQAAAAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAB0AAArCABAAAAAAAAYEEAACAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPwgAQAAAAAACmDhAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:AkAAAAAAAAAAAAAAAACAvwAAgL8AAAAL4gAQAAMAAAAGARCAwQAAAAIAAAACQAAAAAAAAAAAgD8AAIA:AACAPzgAAAfCABAAAAAAAKYOEAAAAAAApg4QAAMAAAAAAAAIQgAQAAQAAAAaABCAwQAAAAIAAAAaABAAAwAAAB0AAAeCABAAAQAAACoAEAAEAAAAAUAAAAAAAAA3AAAJMgAQAAQAAAD2DxAAAQAAAEYAEAACAAAA5goQAAAAAAAQAAAHQgAQAAAAAABGAhAABAAAAEYCEAAEAAAARAAABUIAEAAAAAAAKgAQAAAAAAA4AAAHcgAQAAIAAACmChAAAAAAAEYCEAAEAAAAEAAAB0IAEAAAAAAARgIQAAIAAABGAhAAAQAAAB0AAAdCABAAAAAAACoAEAAAAAAAAUAAADMzcz8BAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAW2tk9MgAACRIAEAAAAAAACgAQAAMAAAAqABAAAAAAAAoAEAAAAAAAAAAAByIAEAAAAAAAKgAQAAAAAAAaABAAAAAAADIAAA3yABAAAgAAAEaEIAAAAAAAAAAAAAJAAAAAAEBAAABAQAAAgEAAAIBARhQQAAAAAABIAAAL8gAQAAMAAABGABAAAgAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAB0AAArCABAAAAAAAAYEEAADAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPwgAQAAAAAACmDhAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:AkAAAAAAAAAAAAAAAACAvwAAgL8AAAALcgAQAAQAAABGABCAwQAAAAMAAAACQAAAAACAPwAAgD8AAIA:AAAAADgAAAfCABAAAAAAAKYOEAAAAAAAVgkQAAQAAAAAAAAIQgAQAAQAAAAaABCAwQAAAAMAAAAKABAABAAAAB0AAAeCABAAAQAAACoAEAAEAAAAAUAAAAAAAAA3AAAJMgAQAAQAAAD2DxAAAQAAAEYAEAADAAAA5goQAAAAAAAQAAAHQgAQAAAAAABGAhAABAAAAEYCEAAEAAAARAAABUIAEAAAAAAAKgAQAAAAAAA4AAAHcgAQAAMAAACmChAAAAAAAEYCEAAEAAAAEAAAB0IAEAAAAAAARgIQAAMAAABGAhAAAQAAAB0AAAdCABAAAAAAACoAEAAAAAAAAUAAADMzcz8BAAAHQgAQAAAAAAAqABAAAAAAAAFAAAD8b6U9SAAAC:IAEAADAAAARgAQAAIAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAyAAAJEgAQAAAAAAAKABAAAwAAACoAEAAAAAAACgAQAAAAAAAAAAAHIgAQAAAAAAAqABAAAAAAABoAEAAAAAAAMgAADvIAEAADAAAARoQggEEAAAAAAAAAAAAAAAJAAAAAAEBAAABAQAAAgEAAAIBARhQQAAAAAABIAAAL8gAQAAQAAABGABAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAB0AAArCABAAAAAAAAYEEAAEAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPwgAQAAAAAACmDhAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:AkAAAAAAAAAAAAAAAACAvwAAgL8AAAALcgAQAAUAAABGABCAwQAAAAQAAAACQAAAAACAPwAAgD8AAIA:AAAAADgAAAfCABAAAAAAAKYOEAAAAAAAVgkQAAUAAAAAAAAIQgAQAAUAAAAaABCAwQAAAAQAAAAKABAABQAAAB0AAAeCABAAAQAAACoAEAAFAAAAAUAAAAAAAAA3AAAJMgAQAAUAAAD2DxAAAQAAAEYAEAAEAAAA5goQAAAAAAAQAAAHQgAQAAAAAABGAhAABQAAAEYCEAAFAAAARAAABUIAEAAAAAAAKgAQAAAAAAA4AAAHcgAQAAQAAACmChAAAAAAAEYCEAAFAAAAEAAAB0IAEAAAAAAARgIQAAQAAABGAhAAAQAAAB0AAAdCABAAAAAAACoAEAAAAAAAAUAAADMzcz8BAAAHQgAQAAAAAAAqABAAAAAAAAFAAAD8b6U9SAAAC:IAEAAEAAAARgAQAAMAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAyAAAJEgAQAAAAAAAKABAABAAAACoAEAAAAAAACgAQAAAAAAAAAAAHIgAQAAAAAAAqABAAAAAAABoAEAAAAAAASAAAC:IAEAAEAAAA5goQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAIAAADmChAAAgAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAB0AAArCABAAAAAAAAYEEAAEAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPwgAQAAAAAACmDhAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:AkAAAAAAAAAAAAAAAACAvwAAgL8AAAAL4gAQAAIAAAAGARCAwQAAAAQAAAACQAAAAAAAAAAAgD8AAIA:AACAPzgAAAfCABAAAAAAAKYOEAAAAAAApg4QAAIAAAAAAAAIQgAQAAUAAAAaABCAwQAAAAQAAAAaABAAAgAAAB0AAAeCABAAAQAAACoAEAAFAAAAAUAAAAAAAAA3AAAJMgAQAAUAAAD2DxAAAQAAAEYAEAAEAAAA5goQAAAAAAAQAAAHQgAQAAAAAABGAhAABQAAAEYCEAAFAAAARAAABUIAEAAAAAAAKgAQAAAAAAA4AAAH4gAQAAIAAACmChAAAAAAAAYJEAAFAAAAEAAAB0IAEAAAAAAAlgcQAAIAAABGAhAAAQAAAB0AAAdCABAAAAAAACoAEAAAAAAAAUAAADMzcz8BAAAHQgAQAAAAAAAqABAAAAAAAAFAAABAE2E9MgAACRIAEAAAAAAACgAQAAIAAAAqABAAAAAAAAoAEAAAAAAAAAAAByIAEAAAAAAAKgAQAAAAAAAaABAAAAAAAEgAAAvyABAAAgAAAOYKEAADAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAADAAAA5goQAAMAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAIA:AACAPwJAAAAAAAAAAAAAAAAAgL8AAIC:AAAAC%IAEAADAAAABgEQgMEAAAACAAAAAkAAAAAAAAAAAIA:AACAPwAAgD84AAAHwgAQAAAAAACmDhAAAAAAAKYOEAADAAAAAAAACEIAEAAEAAAAGgAQgMEAAAACAAAAGgAQAAMAAAAdAAAHggAQAAEAAAAqABAABAAAAAFAAAAAAAAANwAACTIAEAAEAAAA9g8QAAEAAABGABAAAgAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAQAAABGAhAABAAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAACAAAApgoQAAAAAABGAhAABAAAABAAAAdCABAAAAAAAEYCEAACAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAAQBNhPTIAAAkSABAAAAAAAAoAEAADAAAAKgAQAAAAAAAKABAAAAAAAAAAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAAAyAAAN8gAQAAIAAABGhCAAAAAAAAAAAAACQAAAAACgQAAAoEAAAMBAAADAQEYUEAAAAAAASAAAC:IAEAADAAAARgAQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAAAwAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAIA:AACAPwJAAAAAAAAAAAAAAAAAgL8AAIC:AAAAC3IAEAAEAAAARgAQgMEAAAADAAAAAkAAAAAAgD8AAIA:AACAPwAAAAA4AAAHwgAQAAAAAACmDhAAAAAAAFYJEAAEAAAAAAAACEIAEAAEAAAAGgAQgMEAAAADAAAACgAQAAQAAAAdAAAHggAQAAEAAAAqABAABAAAAAFAAAAAAAAANwAACTIAEAAEAAAA9g8QAAEAAABGABAAAwAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAQAAABGAhAABAAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAADAAAApgoQAAAAAABGAhAABAAAABAAAAdCABAAAAAAAEYCEAADAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAAbCQJPUgAAAvyABAAAwAAAEYAEAACAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAMgAACRIAEAAAAAAACgAQAAMAAAAqABAAAAAAAAoAEAAAAAAAAAAAByIAEAAAAAAAKgAQAAAAAAAaABAAAAAAADIAAA7yABAAAwAAAEaEIIBBAAAAAAAAAAAAAAACQAAAAACgQAAAoEAAAMBAAADAQEYUEAAAAAAASAAAC:IAEAAEAAAARgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAABAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAIA:AACAPwJAAAAAAAAAAAAAAAAAgL8AAIC:AAAAC3IAEAAFAAAARgAQgMEAAAAEAAAAAkAAAAAAgD8AAIA:AACAPwAAAAA4AAAHwgAQAAAAAACmDhAAAAAAAFYJEAAFAAAAAAAACEIAEAAFAAAAGgAQgMEAAAAEAAAACgAQAAUAAAAdAAAHggAQAAEAAAAqABAABQAAAAFAAAAAAAAANwAACTIAEAAFAAAA9g8QAAEAAABGABAABAAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAUAAABGAhAABQAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAAEAAAApgoQAAAAAABGAhAABQAAABAAAAdCABAAAAAAAEYCEAAEAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAAbCQJPUgAAAvyABAABAAAAEYAEAADAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAMgAACRIAEAAAAAAACgAQAAQAAAAqABAAAAAAAAoAEAAAAAAAAAAAByIAEAAAAAAAKgAQAAAAAAAaABAAAAAAAEgAAAvyABAABAAAAOYKEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAACAAAA5goQAAIAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAABAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAIA:AACAPwJAAAAAAAAAAAAAAAAAgL8AAIC:AAAAC%IAEAACAAAABgEQgMEAAAAEAAAAAkAAAAAAAAAAAIA:AACAPwAAgD84AAAHwgAQAAAAAACmDhAAAAAAAKYOEAACAAAAAAAACEIAEAAFAAAAGgAQgMEAAAAEAAAAGgAQAAIAAAAdAAAHggAQAAEAAAAqABAABQAAAAFAAAAAAAAANwAACTIAEAAFAAAA9g8QAAEAAABGABAABAAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAUAAABGAhAABQAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB%IAEAACAAAApgoQAAAAAAAGCRAABQAAABAAAAdCABAAAAAAAJYHEAACAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAAdLWVPDIAAAkSABAAAAAAAAoAEAACAAAAKgAQAAAAAAAKABAAAAAAAAAAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAABIAAAL8gAQAAIAAADmChAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAEgAAAvyABAAAwAAAOYKEAADAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAHQAACsIAEAAAAAAABgQQAAIAAAACQAAAAAAAAAAAAAAAAAAAAAAAADcAAA:CABAAAAAAAKYOEAAAAAAAAkAAAAAAAAAAAAAAAACAPwAAgD8CQAAAAAAAAAAAAAAAAIC:AACAvwAAAAviABAAAwAAAAYBEIDBAAAAAgAAAAJAAAAAAAAAAACAPwAAgD8AAIA:OAAAB8IAEAAAAAAApg4QAAAAAACmDhAAAwAAAAAAAAhCABAABAAAABoAEIDBAAAAAgAAABoAEAADAAAAHQAAB4IAEAABAAAAKgAQAAQAAAABQAAAAAAAADcAAAkyABAABAAAAPYPEAABAAAARgAQAAIAAADmChAAAAAAABAAAAdCABAAAAAAAEYCEAAEAAAARgIQAAQAAABEAAAFQgAQAAAAAAAqABAAAAAAADgAAAdyABAAAgAAAKYKEAAAAAAARgIQAAQAAAAQAAAHQgAQAAAAAABGAhAAAgAAAEYCEAABAAAAHQAAB0IAEAAAAAAAKgAQAAAAAAABQAAAMzNzPwEAAAdCABAAAAAAACoAEAAAAAAAAUAAAHS1lTwyAAAJEgAQAAAAAAAKABAAAwAAACoAEAAAAAAACgAQAAAAAAAAAAAHIgAQAAAAAAAqABAAAAAAABoAEAAAAAAAMgAADcIAEAAAAAAABoQgAAAAAAAAAAAAAkAAAAAAAAAAAAAAAADgQAAA4EAGFBAAAAAAAEgAAAvyABAAAgAAAOYKEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAADAAAA5goQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAIA:AACAPwJAAAAAAAAAAAAAAAAAgL8AAIC:AAAAC%IAEAADAAAABgEQgMEAAAACAAAAAkAAAAAAAAAAAIA:AACAPwAAgD84AAAHwgAQAAAAAACmDhAAAAAAAKYOEAADAAAAAAAACEIAEAAEAAAAGgAQgMEAAAACAAAAGgAQAAMAAAAdAAAHggAQAAEAAAAqABAABAAAAAFAAAAAAAAANwAACTIAEAAEAAAA9g8QAAEAAABGABAAAgAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAQAAABGAhAABAAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAACAAAApgoQAAAAAABGAhAABAAAABAAAAdCABAAAAAAAEYCEAACAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAA6V8SPDIAAAkSABAAAAAAAAoAEAADAAAAKgAQAAAAAAAKABAAAAAAAAAAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAAAyAAAOwgAQAAAAAAAGhCCAQQAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAADgQAAA4EAGFBAAAAAAAEgAAAvyABAAAgAAAOYKEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAADAAAA5goQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAdAAAKwgAQAAAAAAAGBBAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD8IAEAAAAAAApg4QAAAAAAACQAAAAAAAAAAAAAAAAIA:AACAPwJAAAAAAAAAAAAAAAAAgL8AAIC:AAAAC%IAEAADAAAABgEQgMEAAAACAAAAAkAAAAAAAAAAAIA:AACAPwAAgD84AAAHwgAQAAAAAACmDhAAAAAAAKYOEAADAAAAAAAACEIAEAAEAAAAGgAQgMEAAAACAAAAGgAQAAMAAAAdAAAHggAQAAEAAAAqABAABAAAAAFAAAAAAAAANwAACTIAEAAEAAAA9g8QAAEAAABGABAAAgAAAOYKEAAAAAAAEAAAB0IAEAAAAAAARgIQAAQAAABGAhAABAAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAACAAAApgoQAAAAAABGAhAABAAAABAAAAdCABAAAAAAAEYCEAACAAAARgIQAAEAAAAdAAAHQgAQAAAAAAAqABAAAAAAAAFAAAAzM3M:AQAAB0IAEAAAAAAAKgAQAAAAAAABQAAA6V8SPDIAAAkSABAAAAAAAAoAEAADAAAAKgAQAAAAAAAKABAAAAAAAAAAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAAAOAAAHEiAQAAAAAAAKABAAAAAAABoAEAAAAAAAPgAAAVNUQVR0AAAABgEAAAYAAAAAAAAAAgAAALsAAAAAAAAADgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.blur_gaus_pass_fragData0="s4180:AANfdGV4X3NhbXBsZXIAAHRleAAAJEdsb2JhbHMAAAJkaXIAAAAAAAgAAAACAXNjcmVlblNpemUACAAAAAgAAAACAURYQkP:Wz0ulT1x8baxzbt1FG0hAQAAAPwLAAAFAAAANAAAAHABAACkAQAA2AEAAIALAABSREVGNAEAAAEAAACYAAAAAwAAABwAAAAABP::AAEAAP8AAAB8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAIkAAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABfdGV4X3NhbXBsZXIAdGV4ACRHbG9iYWxzAKurjQAAAAIAAACwAAAAEAAAAAAAAAAAAAAA4AAAAAAAAAAIAAAAAgAAAOQAAAAAAAAA9AAAAAgAAAAIAAAAAgAAAOQAAAAAAAAAZGlyAAEAAwABAAIAAAAAAAAAAABzY3JlZW5TaXplAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6urSVNHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAAAwMAAFRFWENPT1JEAKurq09TR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAA8AAABTVl9UYXJnZXQAq6tTSERSoAkAAEAAAABoAgAAWQAABEaOIAAAAAAAAQAAAFoAAAMAYBAAAAAAAFgYAAQAcBAAAAAAAFVVAABiEAADMhAQAAAAAABlAAAD8iAQAAAAAABoAAACBQAAAEgAAAvyABAAAAAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAADgAACTIAEAABAAAARoAgAAAAAAAAAAAA5oogAAAAAAAAAAAAMgAADPIAEAACAAAARgQQAAEAAAACQAAAAACQQAAAkEAAAPBAAADwQEYUEAAAAAAASAAAC:IAEAADAAAARgAQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAIAAADmChAAAgAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADgAAApyABAAAwAAAEYCEAADAAAAAkAAALt7AD67ewA%u3sAPgAAAAAyAAAMcgAQAAAAAABGAhAAAAAAAAJAAAD0wAc%9MAHPvTABz4AAAAARgIQAAMAAAAyAAAN8gAQAAMAAABGBBCAQQAAAAEAAAACQAAAAACQQAAAkEAAAPBAAADwQEYUEAAAAAAASAAAC:IAEAAEAAAARgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAxyABAAAAAAAEYCEAAEAAAAAkAAALt7AD67ewA%u3sAPgAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAACAAAAAkAAABba2T0W2tk9FtrZPQAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAADAAAAAkAAABba2T0W2tk9FtrZPQAAAABGAhAAAAAAADIAAAzyABAAAgAAAEYEEAABAAAAAkAAAAAAKEEAAChBAABYQQAAWEFGFBAAAAAAAEgAAAvyABAAAwAAAEYAEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAACAAAA5goQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAMcgAQAAAAAABGAhAAAwAAAAJAAAD8b6U9:G%lPfxvpT0AAAAARgIQAAAAAAAyAAAN8gAQAAMAAABGBBCAQQAAAAEAAAACQAAAAAAoQQAAKEEAAFhBAABYQUYUEAAAAAAASAAAC:IAEAAEAAAARgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAxyABAAAAAAAEYCEAAEAAAAAkAAAPxvpT38b6U9:G%lPQAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAACAAAAAkAAAEATYT1AE2E9QBNhPQAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAADAAAAAkAAAEATYT1AE2E9QBNhPQAAAABGAhAAAAAAADIAAAzyABAAAgAAAEYEEAABAAAAAkAAAAAAhEEAAIRBAACcQQAAnEFGFBAAAAAAAEgAAAvyABAAAwAAAEYAEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAACAAAA5goQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAMcgAQAAAAAABGAhAAAwAAAAJAAABsJAk9bCQJPWwkCT0AAAAARgIQAAAAAAAyAAAN8gAQAAMAAABGBBCAQQAAAAEAAAACQAAAAACEQQAAhEEAAJxBAACcQUYUEAAAAAAASAAAC:IAEAAEAAAARgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAxyABAAAAAAAEYCEAAEAAAAAkAAAGwkCT1sJAk9bCQJPQAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAACAAAAAkAAAHS1lTx0tZU8dLWVPAAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAADAAAAAkAAAHS1lTx0tZU8dLWVPAAAAABGAhAAAAAAADIAAAzyABAAAgAAAEYEEAABAAAAAkAAAAAAtEEAALRBAADMQQAAzEFGFBAAAAAAAEgAAAvyABAAAwAAAEYAEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAACAAAA5goQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAMcgAQAAAAAABGAhAAAwAAAAJAAADpXxI86V8SPOlfEjwAAAAARgIQAAAAAAAyAAAN8gAQAAMAAABGBBCAQQAAAAEAAAACQAAAAAC0QQAAtEEAAMxBAADMQUYUEAAAAAAASAAAC:IAEAAEAAAARgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAxyABAAAAAAAEYCEAAEAAAAAkAAAOlfEjzpXxI86V8SPAAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAACAAAAAkAAADwwgDs8MIA7PDCAOwAAAABGAhAAAAAAADIAAAxyABAAAAAAAEYCEAADAAAAAkAAADwwgDs8MIA7PDCAOwAAAABGAhAAAAAAADIAAAzCABAAAQAAAAYEEAABAAAAAkAAAAAAAAAAAAAAAADkQQAA5EEGFBAAAAAAADIAAA0yABAAAQAAAEYAEIBBAAAAAQAAAAJAAAAAAORBAADkQQAAAAAAAAAARhAQAAAAAABIAAAL8gAQAAIAAABGABAAAQAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAEgAAAvyABAAAQAAAOYKEAABAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAADHIAEAAAAAAARgIQAAEAAAACQAAADjLJOg4yyToOMsk6AAAAAEYCEAAAAAAAMgAADHIAEAAAAAAARgIQAAIAAAACQAAADjLJOg4yyToOMsk6AAAAAEYCEAAAAAAAOAAACnIAEAAAAAAARgIQAAAAAAACQAAAMzMzPzMzMz8zMzM:AAAAADMAAApyIBAAAAAAAEYCEAAAAAAAAkAAAAAAgEIAAIBCAACAQgAAAAA2AAAFgiAQAAAAAAABQAAAAAAAAD4AAAFTVEFUdAAAADUAAAAFAAAAAAAAAAIAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.compositor_pass_fragData0="s2426:AANfdGV4X3NhbXBsZXIAAHRleAAAJEdsb2JhbHMAAAF2aWduZXR0ZVN0cmVuZ3RoAAAAAAAEAAAAAQFEWEJD3nNeoXj:oe%gJW5quu8Z0QEAAADgBgAABQAAADQAAABcAQAAkAEAAMQBAABkBgAAUkRFRiABAAABAAAAmAAAAAMAAAAcAAAAAAT::wABAADsAAAAfAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAACJAAAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAX3RleF9zYW1wbGVyAHRleAAkR2xvYmFscwCrq40AAAABAAAAsAAAABAAAAAAAAAAAAAAAMgAAAAAAAAABAAAAAIAAADcAAAAAAAAAHZpZ25ldHRlU3RyZW5ndGgAq6urAAADAAEAAQAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFKYBAAAQAAAACYBAABZAAAERo4gAAAAAAABAAAAWgAAAwBgEAAAAAAAWBgABABwEAAAAAAAVVUAAGIQAAMyEBAAAAAAAGUAAAPyIBAAAAAAAGgAAAIDAAAAOAAABxIAEAAAAAAAChAQAAAAAAAaEBAAAAAAADgAAAcSABAAAAAAAAoAEAAAAAAAAUAAAAAAgEEAAAALYgAQAAAAAAAGERCAQQAAAAAAAAACQAAAAAAAAAAAgD8AAIA:AAAAADgAAAcSABAAAAAAABoAEAAAAAAACgAQAAAAAAA4AAAHEgAQAAAAAAAqABAAAAAAAAoAEAAAAAAALwAABRIAEAAAAAAACgAQAAAAAAA4AAAHEgAQAAAAAAAKABAAAAAAAAFAAADNzEw%GQAABRIAEAAAAAAACgAQAAAAAAAAAAAJIgAQAAAAAAAKgCCAQQAAAAAAAAAAAAAAAUAAAAAAgD8yAAAKEgAQAAAAAAAKgCAAAAAAAAAAAAAKABAAAAAAABoAEAAAAAAAAAAACmIAEAAAAAAABhEQAAAAAAACQAAAAAAAAAAAgEAAAIBAAAAAADgAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAAA4AAAK4gAQAAAAAABWBRAAAAAAAAJAAAAAAAAAAAAgQU:sRD8KgaY9QQAABcIAEAAAAAAApg4QAAAAAAAyAAANYgAQAAAAAACmCxCAQQAAAAAAAAACQAAAAAAAAAAAUEEAAPZCAAAAAFYFEAAAAAAAAAAACmIAEAAAAAAAVgYQAAAAAAACQAAAAAAAAAAAgD8AAIA:AAAAADgAAAciABAAAAAAACoAEAAAAAAAGgAQAAAAAAA4AAAHQgAQAAAAAAAaABAAAAAAAAFAAAAAAMhCQQAABUIAEAAAAAAAKgAQAAAAAAAyAAAKIgAQAAAAAAAqABCAQQAAAAAAAAABQAAACtcjPBoAEAAAAAAAAAAAByIAEAAAAAAAGgAQAAAAAAABQAAACteju0gAAAvyABAAAQAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAADOIAEAAAAAAAVgUQAAAAAAACQAAAAAAAAOxRuD3sUbg97FG4PQYJEAABAAAANgAABYIgEAAAAAAAOgAQAAEAAAAyAAAMcgAQAAAAAACWBxAAAAAAAAYAEAAAAAAAAkAAAG8Sg7tvEoO7bxKDuwAAAAA0AAAKcgAQAAAAAABGAhAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAMgAAD3IAEAABAAAARgIQAAAAAAACQAAAZmbGQGZmxkBmZsZAAAAAAAJAAAAAAAA:AAAAPwAAAD8AAAAAOAAAB3IAEAABAAAARgIQAAAAAABGAhAAAQAAADIAAA9yABAAAgAAAEYCEAAAAAAAAkAAAGZmxkBmZsZAZmbGQAAAAAACQAAAmpnZP5qZ2T%amdk:AAAAADIAAAxyABAAAAAAAEYCEAAAAAAARgIQAAIAAAACQAAAj8J1PY:CdT2PwnU9AAAAAA4AAAdyIBAAAAAAAEYCEAABAAAARgIQAAAAAAA%AAABU1RBVHQAAAAgAAAAAwAAAAAAAAACAAAAHQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.compositor_pass_vertData0="s779:AXBvcwAAAABEWEJD7F0vBgrwXt7WrnoVcnvrCQEAAABAAgAABQAAADQAAACMAAAAwAAAABgBAADEAQAAUkRFRlAAAAAAAAAAAAAAAAAAAAAcAAAAAAT%:wABAAAcAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAMDAABURVhDT09SRACrq6tPU0dOUAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAADDAAAQQAAAAAAAAABAAAAAwAAAAEAAAAPAAAAVEVYQ09PUkQAU1ZfUG9zaXRpb24Aq6urU0hEUqQAAABAAAEAKQAAAF8AAAMyEBAAAAAAAGUAAAMyIBAAAAAAAGcAAATyIBAAAQAAAAEAAAAyAAAPMiAQAAAAAABGEBAAAAAAAAJAAAAAAAA:AAAAvwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAA2AAAFMiAQAAEAAABGEBAAAAAAADYAAAjCIBAAAQAAAAJAAAAAAAAAAAAAAAAAAD8AAIA:PgAAAVNUQVR0AAAABAAAAAAAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.copy_mrt3_pass_fragData0="s1352:AAZfdGV4MF9zYW1wbGVyAABfdGV4MV9zYW1wbGVyAAFfdGV4Ml9zYW1wbGVyAAJ0ZXgwAAB0ZXgxAAF0ZXgyAAIARFhCQ4s:P%bJfzAdff3uWBT81kYBAAAAtAMAAAUAAAA0AAAAhAEAALgBAAAcAgAAOAMAAFJERUZIAQAAAAAAAAAAAAAGAAAAHAAAAAAE::8AAQAAFQEAANwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA6gAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAD4AAAAAwAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAYBAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAACwEAAAIAAAAFAAAABAAAAP::::8BAAAAAQAAAAwAAAAQAQAAAgAAAAUAAAAEAAAA:::::wIAAAABAAAADAAAAF90ZXgwX3NhbXBsZXIAX3RleDFfc2FtcGxlcgBfdGV4Ml9zYW1wbGVyAHRleDAAdGV4MQB0ZXgyAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAMDAABURVhDT09SRACrq6tPU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAUAAAAAEAAAAAAAAAAwAAAAEAAAAPAAAAUAAAAAIAAAAAAAAAAwAAAAIAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUhQBAABAAAAARQAAAFoAAAMAYBAAAAAAAFoAAAMAYBAAAQAAAFoAAAMAYBAAAgAAAFgYAAQAcBAAAAAAAFVVAABYGAAEAHAQAAEAAABVVQAAWBgABABwEAACAAAAVVUAAGIQAAMyEBAAAAAAAGUAAAPyIBAAAAAAAGUAAAPyIBAAAQAAAGUAAAPyIBAAAgAAAEgAAAvyIBAAAAAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IgEAABAAAARhAQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAABIAAAL8iAQAAIAAABGEBAAAAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAAD4AAAFTVEFUdAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.deferred_light_fragData0="s9878:AA1fZ2J1ZmZlcjBfc2FtcGxlcgAAX2didWZmZXIxX3NhbXBsZXIAAV9nYnVmZmVyRF9zYW1wbGVyAAJfc2Vudm1hcEJyZGZfc2FtcGxlcgADX3NlbnZtYXBSYWRpYW5jZV9zYW1wbGVyAARfc3Nhb3RleF9zYW1wbGVyAAVnYnVmZmVyMAAAZ2J1ZmZlcjEAAWdidWZmZXJEAAJzZW52bWFwQnJkZgADc2Vudm1hcFJhZGlhbmNlAARzc2FvdGV4AAUkR2xvYmFscwAACHNoaXJyAAAAAABwAAAABAFleWUAcAAAAAwAAAADAWV5ZUxvb2sAgAAAAAwAAAADAWNhbWVyYVByb2oAkAAAAAgAAAACAWVudm1hcE51bU1pcG1hcHMAmAAAAAQAAAABAWVudm1hcFN0cmVuZ3RoAJwAAAAEAAAAAQFzdW5EaXIAoAAAAAwAAAADAXN1bkNvbACwAAAADAAAAAMBRFhCQ5kMD40rtr7ZKZdRCbQbM1QBAAAAiBsAAAUAAAA0AAAAZAQAALAEAADkBAAADBsAAFJERUYoBAAAAQAAAHwCAAANAAAAHAAAAAAE::8AAQAA9gMAALwBAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAzgEAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAADgAQAAAwAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAPIBAAADAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAAAAAAABwIAAAMAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAAAAAAgAgAAAwAAAAAAAAAAAAAAAAAAAAUAAAABAAAAAAAAADECAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAOgIAAAIAAAAFAAAABAAAAP::::8BAAAAAQAAAAwAAABDAgAAAgAAAAUAAAAEAAAA:::::wIAAAABAAAADAAAAEwCAAACAAAABQAAAAQAAAD:::::AwAAAAEAAAAMAAAAWAIAAAIAAAAFAAAABAAAAP::::8EAAAAAQAAAAwAAABoAgAAAgAAAAUAAAAEAAAA:::::wUAAAABAAAADAAAAHACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAX2didWZmZXIwX3NhbXBsZXIAX2didWZmZXIxX3NhbXBsZXIAX2didWZmZXJEX3NhbXBsZXIAX3NlbnZtYXBCcmRmX3NhbXBsZXIAX3NlbnZtYXBSYWRpYW5jZV9zYW1wbGVyAF9zc2FvdGV4X3NhbXBsZXIAZ2J1ZmZlcjAAZ2J1ZmZlcjEAZ2J1ZmZlckQAc2Vudm1hcEJyZGYAc2Vudm1hcFJhZGlhbmNlAHNzYW90ZXgAJEdsb2JhbHMAq6urcAIAAAgAAACUAgAAwAAAAAAAAAAAAAAAVAMAAAAAAABwAAAAAgAAAFwDAAAAAAAAbAMAAHAAAAAMAAAAAgAAAHADAAAAAAAAgAMAAIAAAAAMAAAAAgAAAHADAAAAAAAAiAMAAJAAAAAIAAAAAgAAAJQDAAAAAAAApAMAAJgAAAAEAAAAAgAAALgDAAAAAAAAyAMAAJwAAAAEAAAAAgAAANgDAAAAAAAA6AMAAKAAAAAMAAAAAgAAAHADAAAAAAAA7wMAALAAAAAMAAAAAgAAAHADAAAAAAAAc2hpcnIAq6sBAAMAAQAEAAcAAAAAAAAAZXllAAEAAwABAAMAAAAAAAAAAABleWVMb29rAGNhbWVyYVByb2oAqwEAAwABAAIAAAAAAAAAAABlbnZtYXBOdW1NaXBtYXBzAKurqwAAAgABAAEAAAAAAAAAAABlbnZtYXBTdHJlbmd0aACrAAADAAEAAQAAAAAAAAAAAHN1bkRpcgBzdW5Db2wATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NABJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAOAAAAAEAAAAAAAAAAwAAAAEAAAAHBwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFIgFgAAQAAAAIgFAABZAAAERo4gAAAAAAAMAAAAWgAAAwBgEAAAAAAAWgAAAwBgEAABAAAAWgAAAwBgEAACAAAAWgAAAwBgEAADAAAAWgAAAwBgEAAEAAAAWgAAAwBgEAAFAAAAWBgABABwEAAAAAAAVVUAAFgYAAQAcBAAAQAAAFVVAABYGAAEAHAQAAIAAABVVQAAWBgABABwEAADAAAAVVUAAFgYAAQAcBAABAAAAFVVAABYGAAEAHAQAAUAAABVVQAAYhAAAzIQEAAAAAAAYhAAA3IQEAABAAAAZQAAA:IgEAAAAAAAaAAAAgoAAAA2AAAGMgAQAAAAAADmiiAAAAAAAAQAAAA2AAAGQgAQAAAAAAAKgCAAAAAAAAUAAAA4AAALcgAQAAEAAABGgiAAAAAAAAYAAAACQAAAhqvbPoar2z6Gq9s%AAAAAEgAAAvyABAAAgAAAEYQEAAAAAAAJn0QAAAAAAAAYBAAAAAAAAFAAAAAAAAAHQAACjIAEAADAAAAlgUQAAIAAAACQAAAAAAAAAAAAAAAAAAAAAAAADcAAA8yABAAAwAAAEYAEAADAAAAAkAAAAAAgD8AAIA:AAAAAAAAAAACQAAAAACAvwAAgL8AAAAAAAAAAAAAAAtyABAABAAAAJYFEIDBAAAAAgAAAAJAAAAAAIA:AACAPwAAgD8AAAAAOAAABzIAEAADAAAARgAQAAMAAACWBRAABAAAAAAAAAhCABAABAAAACoAEIDBAAAAAgAAAAoAEAAEAAAAHQAAB4IAEAAAAAAAKgAQAAQAAAABQAAAAAAAADcAAAkyABAABAAAAPYPEAAAAAAAlgUQAAIAAABGABAAAwAAABAAAAeCABAAAAAAAEYCEAAEAAAARgIQAAQAAABEAAAFggAQAAAAAAA6ABAAAAAAADgAAAdyABAAAwAAAPYPEAAAAAAARgIQAAQAAAA4AAAHMgAQAAQAAAAmChAAAwAAACYKEAADAAAAOAAAB%IAEAAEAAAABgkQAAAAAABWBRAABAAAADIAAAqCABAAAAAAABoAEAADAAAAGgAQAAMAAAAKABCAQQAAAAQAAAA4AAAKcgAQAAQAAACWBxAABAAAAAJAAABxPT4:cT0%P3E9Pj8AAAAAMgAACXIAEAABAAAARgIQAAEAAAD2DxAAAAAAAEYCEAAEAAAAMgAADXIAEAABAAAARoIgAAAAAAAAAAAAAkAAAMbfYj:G32I:xt9iPwAAAABGAhAAAQAAADIAAA1yABAAAAAAAEYCEIBBAAAAAAAAAAJAAAAqp30%Kqd9PiqnfT4AAAAARgIQAAEAAAA4AAAIcgAQAAEAAABWBRAAAwAAAEaCIAAAAAAAAwAAADgAAApyABAAAQAAAEYCEAABAAAAAkAAAIarWz%Gq1s:hqtbPwAAAAAyAAAKcgAQAAAAAABGAhAAAQAAAKYKEIBBAAAAAwAAAEYCEAAAAAAAOAAACHIAEAABAAAAVgUQAAMAAACWhyAAAAAAAAUAAAA4AAAHcgAQAAEAAAAGABAAAwAAAEYCEAABAAAAMgAADHIAEAAAAAAARgIQAAEAAAACQAAAhqtbP4arWz%Gq1s:AAAAAEYCEAAAAAAAOAAACRIAEAABAAAAKgAQgEEAAAADAAAAOoAgAAAAAAADAAAAOAAACWIAEAABAAAApgoQgEEAAAADAAAABoEgAAAAAAAEAAAAOAAAB3IAEAABAAAABgAQAAMAAABGAhAAAQAAADIAAAxyABAAAAAAAEYCEAABAAAAAkAAAIarWz%Gq1s:hqtbPwAAAABGAhAAAAAAADgAAAhyABAAAQAAAFYFEAADAAAAlocgAAAAAAACAAAAMgAADHIAEAAAAAAARgIQAAEAAAACQAAAafyCP2n8gj9p:II:AAAAAEYCEAAAAAAAOAAACRIAEAABAAAAKgAQgEEAAAADAAAAOoAgAAAAAAAAAAAAOAAACWIAEAABAAAApgoQgEEAAAADAAAABoEgAAAAAAABAAAAMgAADHIAEAAAAAAARgIQAAEAAAACQAAAafyCP2n8gj9p:II:AAAAAEYCEAAAAAAAOAAACDIAEAABAAAABgAQAAMAAADmiiAAAAAAAAEAAAA4AAAIQgAQAAEAAAAKABAAAwAAAAqAIAAAAAAAAgAAADIAAAxyABAAAAAAAEYCEAABAAAAAkAAAGn8gj9p:II:afyCPwAAAABGAhAAAAAAAEgAAAvyABAAAQAAAEYQEAAAAAAARn4QAAIAAAAAYBAAAgAAAAFAAAAAAAAAMgAACYIAEAAAAAAACgAQAAEAAAABQAAAAAAAQAFAAAAAAIC:MgAACYIAEAAAAAAAOgAQAAAAAAABQAAAAAAAPwFAAAAAAAA:AAAACYIAEAAAAAAAOgAQAAAAAAAKgCCAQQAAAAAAAAAJAAAADgAACIIAEAAAAAAAGoAgAAAAAAAJAAAAOgAQAAAAAAAQAAAHEgAQAAEAAABGEhAAAQAAAEYSEAABAAAARAAABRIAEAABAAAACgAQAAEAAAA4AAAHcgAQAAEAAAAGABAAAQAAAEYSEAABAAAAEAAACIIAEAABAAAARoIgAAAAAAAIAAAARgIQAAEAAAAOAAAHggAQAAAAAAA6ABAAAAAAADoAEAABAAAAMgAACnIAEAABAAAARgIQAAEAAAD2DxAAAAAAAEaCIAAAAAAABwAAAAAAAAlyABAAAQAAAEYCEIBBAAAAAQAAAEaCIAAAAAAABwAAABAAAAeCABAAAAAAAEYCEAABAAAARgIQAAEAAABEAAAFggAQAAAAAAA6ABAAAAAAADgAAAdyABAABAAAAPYPEAAAAAAARgIQAAEAAAAyAAAKcgAQAAEAAABGAhAAAQAAAPYPEAAAAAAARoIgAAAAAAAKAAAAEAAACIIAEAAAAAAARgIQgEEAAAAEAAAARgIQAAMAAAAAAAAHggAQAAAAAAA6ABAAAAAAADoAEAAAAAAAMgAAC3IAEAAFAAAAZggQAAMAAAD2DxCAQQAAAAAAAABmCBCAQQAAAAQAAAA0AAAJggAQAAAAAAAqABCAgQAAAAUAAAAaABCAgQAAAAUAAAAOAAAKggAQAAAAAAACQAAAAACAPwAAgD8AAIA:AACAPzoAEAAAAAAAMwAACYIAEAABAAAAKgAQgIEAAAAFAAAAGgAQgIEAAAAFAAAAOAAAB4IAEAAAAAAAOgAQAAAAAAA6ABAAAQAAADgAAAeCABAAAQAAADoAEAAAAAAAOgAQAAAAAAAyAAAJQgAQAAIAAAA6ABAAAQAAAAFAAABfrqo8AUAAADZarr0yAAAJQgAQAAIAAAA6ABAAAQAAACoAEAACAAAAAUAAAOJ2OD4yAAAJQgAQAAIAAAA6ABAAAQAAACoAEAACAAAAAUAAAAQdqb4yAAAJggAQAAEAAAA6ABAAAQAAACoAEAACAAAAAUAAADj3fz84AAAHQgAQAAIAAAA6ABAAAAAAADoAEAABAAAAMgAACUIAEAACAAAAKgAQAAIAAAABQAAAAAAAwAFAAADbD8k:MQAACYIAEAADAAAAKgAQgIEAAAAFAAAAGgAQgIEAAAAFAAAAAQAAB0IAEAACAAAAKgAQAAIAAAA6ABAAAwAAADIAAAmCABAAAAAAADoAEAAAAAAAOgAQAAEAAAAqABAAAgAAADEAAAgyABAABgAAAIYAEAAFAAAAhgAQgEEAAAAFAAAAAQAAB4IAEAABAAAAGgAQAAYAAAABQAAA2w9JwAAAAAeCABAAAAAAADoAEAAAAAAAOgAQAAEAAAAzAAAIggAQAAEAAAAqABAABQAAABoAEIBBAAAABQAAADEAAAiCABAAAQAAADoAEAABAAAAOgAQgEEAAAABAAAANAAACEIAEAACAAAAKgAQAAUAAAAaABCAQQAAAAUAAAAdAAAIQgAQAAIAAAAqABAAAgAAACoAEIBBAAAAAgAAAAEAAAeCABAAAQAAADoAEAABAAAAKgAQAAIAAAA3AAAKggAQAAAAAAA6ABAAAQAAADoAEIBBAAAAAAAAADoAEAAAAAAAAAAAB4IAEAAAAAAAOgAQAAAAAAABQAAA2w9JQDgAAAcSABAABwAAADoAEAAAAAAAAUAAAIP5Ij4yAAAKggAQAAAAAAAKABCAgQAAAAUAAAABQAAAMG6ZvAFAAAAnFpg9MgAACoIAEAAAAAAAOgAQAAAAAAAKABCAgQAAAAUAAAABQAAAhDRZvjIAAAqCABAAAAAAADoAEAAAAAAACgAQgIEAAAAFAAAAAUAAAKQNyT8AAAAIggAQAAEAAAAKABCAwQAAAAUAAAABQAAAAACAP0sAAAWCABAAAQAAADoAEAABAAAAOAAAB0IAEAACAAAAOgAQAAAAAAA6ABAAAQAAADIAAAlCABAAAgAAACoAEAACAAAAAUAAAAAAAMABQAAA2w9JQAEAAAdCABAAAgAAAAoAEAAGAAAAKgAQAAIAAAAyAAAJggAQAAAAAAA6ABAAAAAAADoAEAABAAAAKgAQAAIAAAA4AAAHIgAQAAcAAAA6ABAAAAAAAAFAAACD%aI%KwAABoIAEAAAAAAAKoAgAAAAAAAJAAAAOAAAB4IAEAAAAAAAOgAQAAAAAAAKABAAAgAAAEgAAAvyABAABQAAAEYAEAAHAAAARn4QAAQAAAAAYBAABAAAADoAEAAAAAAAEAAAB4IAEAAAAAAARgIQAAMAAABGAhAABAAAADQAAAeCABAAAAAAADoAEAAAAAAAAUAAAAAAAAAAAAAIIgAQAAIAAAA6ABCAQQAAAAAAAAABQAAAAACAP0gAAAvyABAABgAAAEYAEAACAAAARn4QAAMAAAAAYBAAAwAAAAFAAAAAAAAAMgAACYIAEAABAAAAOgAQAAIAAAABQAAAAP9:QQFAAACAAIA3GwAABYIAEAABAAAAOgAQAAEAAABWAAAFggAQAAEAAAA6ABAAAQAAADIAAAmCABAAAQAAADoAEAABAAAAAUAAAIAAgL06ABAAAgAAADggAAeCABAAAQAAADoAEAABAAAAAUAAAIAHgEFIAAAL8gAQAAcAAABGEBAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAAAAAApyABAACAAAAEYCEAAHAAAAAkAAAArXI70K1yO9CtcjvQAAAAAyAAAMcgAQAAgAAAD2DxAAAQAAAEYCEAAIAAAAAkAAAArXIz0K1yM9CtcjPQAAAAAyAAAKcgAQAAkAAAD2DxAAAQAAAEYCEIBBAAAABwAAAEYCEAAHAAAAMgAACXIAEAAGAAAARgIQAAgAAAAGABAABgAAAFYFEAAGAAAAOAAAB3IAEAAFAAAARgIQAAUAAABGAhAABgAAABoAAAWCABAAAQAAADoAEAAHAAAAOAAAB3IAEAAFAAAA9g8QAAEAAABGAhAABQAAADgAAApyABAABQAAAEYCEAAFAAAAAkAAAAAAwD8AAMA:AADAPwAAAAAyAAAJcgAQAAAAAABGAhAAAAAAAEYCEAAJAAAARgIQAAUAAABBAAAFIgAQAAIAAAA6ABAABwAAADIAAAkiABAAAgAAABoAEAACAAAAAUAAAIGAgDsBQAAAAACAvzIAAAkiABAAAgAAADoAEAAAAAAAGgAQAAIAAAABQAAAAACAPzgAAAhCABAAAgAAABoAEAACAAAAOoAgAAAAAAAJAAAADwAAByIAEAACAAAAVgUQAAIAAABWBRAAAgAAADgAAAdyABAAAAAAAEYCEAAAAAAApgoQAAIAAABIAAAL8gAQAAUAAABGEBAAAAAAAEZ%EAAFAAAAAGAQAAUAAAABQAAAAAAAADIAAAniABAABQAAAAYJEAAAAAAABgAQAAUAAAAGCRAABwAAADgAAAdyABAAAAAAAEYCEAAAAAAABgAQAAUAAAAYAAAHQgAQAAIAAAA6ABAAAgAAAAFAAAAAAIA:NwAACXIAEAAAAAAApgoQAAIAAACWBxAABQAAAEYCEAAAAAAANwAADHIAEAAFAAAApgoQAAIAAAACQAAAAAAAAAAAAAAAAAAAAAAAAEYCEAAJAAAAEAAAB0IAEAACAAAARgIQAAEAAABGAhAAAQAAAEQAAAVCABAAAgAAACoAEAACAAAAOAAAB3IAEAABAAAARgIQAAEAAACmChAAAgAAABAAAAdCABAAAgAAAEYCEAADAAAARgIQAAEAAAAQAAAHEgAQAAEAAABGAhAABAAAAEYCEAABAAAAEAAACCIAEAABAAAARgIQAAMAAABGgiAAAAAAAAoAAAA4AAAHQgAQAAEAAAAqABAAAgAAACoAEAACAAAAOAAAB0IAEAACAAAACgAQAAIAAAAKABAAAgAAADIAAAoSABAAAgAAAAoAEIBBAAAAAgAAAAoAEAACAAAAAUAAAAAAgD8yAAAJggAQAAIAAAAqABAAAgAAACoAEAACAAAAAUAAAAAAgL8yAAAJQgAQAAEAAAAqABAAAQAAADoAEAACAAAAAUAAAAAAgD84AAAHQgAQAAEAAAAqABAAAQAAACoAEAABAAAAOAAAB4IAEAACAAAAKgAQAAIAAAAqABAAAgAAADgAAAeCABAAAgAAADoAEAACAAAAAUAAAIP5oj4OAAAHQgAQAAEAAAA6ABAAAgAAACoAEAABAAAAMgAACYIAEAAAAAAAOgAQAAAAAAAKABAAAgAAACoAEAACAAAAMgAACRIAEAACAAAAGgAQAAEAAAAKABAAAgAAACoAEAACAAAAOAAAB4IAEAAAAAAAOgAQAAAAAAAKABAAAgAAAA4AAAqCABAAAAAAAAJAAAAAAIA:AACAPwAAgD8AAIA:OgAQAAAAAAA2IAAFggAQAAAAAAA6ABAAAAAAADgAAAeCABAAAAAAADoAEAAAAAAAKgAQAAEAAAAyAAAJQgAQAAEAAAAKABAAAQAAAAFAAABZwLHAAUAAAAx238A4AAAHEgAQAAEAAAAKABAAAQAAACoAEAABAAAAGQAABRIAEAABAAAACgAQAAEAAAAAAAAL0gAQAAIAAAAGCRCAQQAAAAgAAAACQAAAAACAPwAAAAAAAIA:AACAPzIAAAnSABAAAgAAAAYOEAACAAAABgAQAAEAAAAGCRAACAAAADgAAAfSABAAAgAAAPYPEAAAAAAABg4QAAIAAAA4AAAH0gAQAAEAAAD2DxAAAQAAAAYOEAACAAAAOAAACtIAEAABAAAABg4QAAEAAAACQAAAAACAPgAAAAAAAIA%AACAPjQAAAeCABAAAAAAABoAEAABAAAAAUAAAAAAAAAAAAAHIgAQAAEAAAAaABAAAgAAABoAEAABAAAAAAAAByIAEAABAAAAGgAQAAEAAAABQAAAAACAvzIAAAnSABAAAQAAAAYJEAAFAAAA9g8QAAAAAAAGDhAAAQAAADgAAAdyABAAAQAAAFYFEAABAAAAhgMQAAEAAAAyAAAKciAQAAAAAABGAhAAAQAAAEaCIAAAAAAACwAAAEYCEAAAAAAANgAABYIgEAAAAAAAAUAAAAAAgD8%AAABU1RBVHQAAACkAAAACgAAAAAAAAADAAAAjQAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.deferred_light_voxel_fragData0="s17024:AA9fZ2J1ZmZlcjBfc2FtcGxlcgAAX2didWZmZXIxX3NhbXBsZXIAAV9nYnVmZmVyRF9zYW1wbGVyAAJfc2Vudm1hcEJyZGZfc2FtcGxlcgADX3NlbnZtYXBSYWRpYW5jZV9zYW1wbGVyAARfdm94ZWxzX3NhbXBsZXIABV9zc2FvdGV4X3NhbXBsZXIABmdidWZmZXIwAABnYnVmZmVyMQABZ2J1ZmZlckQAAnNlbnZtYXBCcmRmAANzZW52bWFwUmFkaWFuY2UABHZveGVscwAFc3Nhb3RleAAGJEdsb2JhbHMAAAxjb25lT2Zmc2V0AAAAAAAEAAAAAQFjb25lQXBlcnR1cmUABAAAAAQAAAABAXNoaXJyABAAAABwAAAABAFleWUAgAAAAAwAAAADAWV5ZUxvb2sAkAAAAAwAAAADAWNhbWVyYVByb2oAoAAAAAgAAAACAWVudm1hcE51bU1pcG1hcHMAqAAAAAQAAAABAWVudm1hcFN0cmVuZ3RoAKwAAAAEAAAAAQF2b3hlbGdpSGFsZkV4dGVudHNVbmkAsAAAAAQAAAABAXN1bkRpcgC0AAAADAAAAAMBc3VuQ29sAMAAAAAMAAAAAwFfMjgyANAAAAAMAAAAAwFEWEJDiX0xUqoVpaDfAsyAdYk8RgEAAAAEMAAABQAAADQAAABMBQAAmAUAAMwFAACILwAAUkRFRhAFAAABAAAA0AIAAA8AAAAcAAAAAAT::wABAADcBAAA:AEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAOAgAAAwAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAACACAAADAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAMgIAAAMAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAABHAgAAAwAAAAAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAGACAAADAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAcAIAAAMAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAACBAgAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAIoCAAACAAAABQAAAAQAAAD:::::AQAAAAEAAAAMAAAAkwIAAAIAAAAFAAAABAAAAP::::8CAAAAAQAAAAwAAACcAgAAAgAAAAUAAAAEAAAA:::::wMAAAABAAAADAAAAKgCAAACAAAABQAAAAQAAAD:::::BAAAAAEAAAAMAAAAuAIAAAIAAAAFAAAACAAAAP::::8FAAAAAQAAAAwAAAC:AgAAAgAAAAUAAAAEAAAA:::::wYAAAABAAAADAAAAMcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAX2didWZmZXIwX3NhbXBsZXIAX2didWZmZXIxX3NhbXBsZXIAX2didWZmZXJEX3NhbXBsZXIAX3NlbnZtYXBCcmRmX3NhbXBsZXIAX3NlbnZtYXBSYWRpYW5jZV9zYW1wbGVyAF92b3hlbHNfc2FtcGxlcgBfc3Nhb3RleF9zYW1wbGVyAGdidWZmZXIwAGdidWZmZXIxAGdidWZmZXJEAHNlbnZtYXBCcmRmAHNlbnZtYXBSYWRpYW5jZQB2b3hlbHMAc3Nhb3RleAAkR2xvYmFscwDHAgAADAAAAOgCAADgAAAAAAAAAAAAAAAIBAAAAAAAAAQAAAACAAAAFAQAAAAAAAAkBAAABAAAAAQAAAACAAAAFAQAAAAAAAAxBAAAEAAAAHAAAAACAAAAOAQAAAAAAABIBAAAgAAAAAwAAAACAAAATAQAAAAAAABcBAAAkAAAAAwAAAACAAAATAQAAAAAAABkBAAAoAAAAAgAAAACAAAAcAQAAAAAAACABAAAqAAAAAQAAAACAAAAlAQAAAAAAACkBAAArAAAAAQAAAACAAAAFAQAAAAAAACzBAAAsAAAAAQAAAACAAAAFAQAAAAAAADJBAAAtAAAAAwAAAACAAAATAQAAAAAAADQBAAAwAAAAAwAAAACAAAATAQAAAAAAADXBAAA0AAAAAwAAAAAAAAATAQAAAAAAABjb25lT2Zmc2V0AKsAAAMAAQABAAAAAAAAAAAAY29uZUFwZXJ0dXJlAHNoaXJyAKsBAAMAAQAEAAcAAAAAAAAAZXllAAEAAwABAAMAAAAAAAAAAABleWVMb29rAGNhbWVyYVByb2oAqwEAAwABAAIAAAAAAAAAAABlbnZtYXBOdW1NaXBtYXBzAKurqwAAAgABAAEAAAAAAAAAAABlbnZtYXBTdHJlbmd0aAB2b3hlbGdpSGFsZkV4dGVudHNVbmkAc3VuRGlyAHN1bkNvbABfMjgyAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAOAAAAAEAAAAAAAAAAwAAAAEAAAAHBwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFK0KQAAQAAAAG0KAABZAAAERo4gAAAAAAANAAAAWgAAAwBgEAAAAAAAWgAAAwBgEAABAAAAWgAAAwBgEAACAAAAWgAAAwBgEAADAAAAWgAAAwBgEAAEAAAAWgAAAwBgEAAFAAAAWgAAAwBgEAAGAAAAWBgABABwEAAAAAAAVVUAAFgYAAQAcBAAAQAAAFVVAABYGAAEAHAQAAIAAABVVQAAWBgABABwEAADAAAAVVUAAFgYAAQAcBAABAAAAFVVAABYKAAEAHAQAAUAAABVVQAAWBgABABwEAAGAAAAVVUAAGIQAAMyEBAAAAAAAGIQAANyEBAAAQAAAGUAAAPyIBAAAAAAAGgAAAIRAAAASAAAC:IAEAAAAAAARhAQAAAAAAAmfRAAAAAAAABgEAAAAAAAAUAAAAAAAAAAAAALcgAQAAEAAACWBRCAwQAAAAAAAAACQAAAAACAPwAAgD8AAIA:AAAAAAAAAAhCABAAAgAAACoAEIDBAAAAAAAAAAoAEAABAAAAHQAABxIAEAABAAAAKgAQAAIAAAABQAAAAAAAAB0AAAoyABAAAwAAAJYFEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAA3AAAPMgAQAAMAAABGABAAAwAAAAJAAAAAAIA:AACAPwAAAAAAAAAAAkAAAAAAgL8AAIC:AAAAAAAAAAA4AAAHYgAQAAEAAABWBhAAAQAAAAYBEAADAAAANwAACTIAEAACAAAABgAQAAEAAACWBRAAAAAAAJYFEAABAAAAEAAAB0IAEAAAAAAARgIQAAIAAABGAhAAAgAAAEQAAAVCABAAAAAAACoAEAAAAAAAOAAAB3IAEAABAAAApgoQAAAAAABGAhAAAgAAADIAAAlCABAAAAAAADoAEAAAAAAAAUAAAAD:f0EBQAAAgACANxsAAAVCABAAAAAAACoAEAAAAAAAVgAABUIAEAAAAAAAKgAQAAAAAAAyAAAJQgAQAAAAAAAqABAAAAAAAAFAAACAAIC9OgAQAAAAAAA4IAAHQgAQAAAAAAAqABAAAAAAAAFAAACAB4BBSAAAC:IAEAACAAAARhAQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAABBAAAFggAQAAEAAAA6ABAAAgAAABoAAAWCABAAAgAAADoAEAACAAAAMgAACnIAEAADAAAApgoQAAAAAABGAhCAQQAAAAIAAABGAhAAAgAAAAAAAApyABAABAAAAEYCEAACAAAAAkAAAArXI70K1yO9CtcjvQAAAAAyAAAMcgAQAAQAAACmChAAAAAAAEYCEAAEAAAAAkAAAArXIz0K1yM9CtcjPQAAAABIAAAL8gAQAAUAAABGEBAAAAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAADIAAAlCABAAAAAAAAoAEAAFAAAAAUAAAAAAAEABQAAAAACAvxAAAAeCABAAAwAAAEYSEAABAAAARhIQAAEAAABEAAAFggAQAAMAAAA6ABAAAwAAADgAAAdyABAABQAAAPYPEAADAAAARhIQAAEAAAAyAAAJQgAQAAAAAAAqABAAAAAAAAFAAAAAAAA:AUAAAAAAAD8AAAAJQgAQAAAAAAAqABAAAAAAAAqAIIBBAAAAAAAAAAoAAAAOAAAIQgAQAAAAAAAagCAAAAAAAAoAAAAqABAAAAAAABAAAAiCABAAAwAAAEaCIAAAAAAACQAAAEYCEAAFAAAADgAAB0IAEAAAAAAAKgAQAAAAAAA6ABAAAwAAADIAAApyABAABQAAAEYCEAAFAAAApgoQAAAAAABGgiAAAAAAAAgAAAAAAAAJcgAQAAYAAABGAhCAQQAAAAUAAABGgiAAAAAAAAgAAAAQAAAHQgAQAAAAAABGAhAABgAAAEYCEAAGAAAARAAABUIAEAAAAAAAKgAQAAAAAAA4AAAHcgAQAAcAAACmChAAAAAAAEYCEAAGAAAAEAAAB4IAEAADAAAARgIQAAEAAABGAhAABwAAADQAAAeCABAAAwAAADoAEAADAAAAAUAAAAAAAAAyAAAJggAQAAEAAAA6ABAAAQAAAAFAAACBgIA7AUAAAAAAgL8yAAAJggAQAAEAAAA6ABAAAwAAADoAEAABAAAAAUAAAAAAgD8AAAAIIgAQAAAAAAA6ABCAQQAAAAMAAAABQAAAAACAP0gAAAvyABAACAAAAEYAEAAAAAAARn4QAAMAAAAAYBAAAwAAAAFAAAAAAAAAOAAAC3IAEAAJAAAARoIgAAAAAAAHAAAAAkAAAIar2z6Gq9s%hqvbPgAAAAA4AAAHwgAQAAgAAACmAhAAAQAAAKYCEAABAAAAMgAACiIAEAAAAAAAGgAQAAEAAAAaABAAAQAAACoAEIBBAAAACAAAADYAAAYyABAACgAAAOaKIAAAAAAABQAAADYAAAZCABAACgAAAAqAIAAAAAAABgAAADgAAAdyABAACwAAAPYPEAAIAAAARgIQAAoAAAA4AAAKcgAQAAsAAABGAhAACwAAAAJAAABxPT4:cT0%P3E9Pj8AAAAAMgAACXIAEAAJAAAARgIQAAkAAABWBRAAAAAAAEYCEAALAAAAMgAADXIAEAAJAAAARoIgAAAAAAABAAAAAkAAAMbfYj:G32I:xt9iPwAAAABGAhAACQAAADIAAA1yABAACQAAAEYCEIBBAAAACgAAAAJAAAAqp30%Kqd9PiqnfT4AAAAARgIQAAkAAAA4AAAIcgAQAAoAAABWBRAAAQAAAEaCIAAAAAAABAAAADgAAApyABAACgAAAEYCEAAKAAAAAkAAAIarWz%Gq1s:hqtbPwAAAAAyAAAKcgAQAAkAAABGAhAACgAAAKYKEIBBAAAAAQAAAEYCEAAJAAAAOAAACHIAEAAKAAAAVgUQAAEAAACWhyAAAAAAAAYAAAA4AAAHcgAQAAoAAAAGABAAAQAAAEYCEAAKAAAAMgAADHIAEAAJAAAARgIQAAoAAAACQAAAhqtbP4arWz%Gq1s:AAAAAEYCEAAJAAAAOAAACRIAEAAKAAAAKgAQgEEAAAABAAAAOoAgAAAAAAAEAAAAOAAACWIAEAAKAAAApgoQgEEAAAABAAAABoEgAAAAAAAFAAAAOAAAB3IAEAAKAAAABgAQAAEAAABGAhAACgAAADIAAAxyABAACQAAAEYCEAAKAAAAAkAAAIarWz%Gq1s:hqtbPwAAAABGAhAACQAAADgAAAhyABAACgAAAFYFEAABAAAAlocgAAAAAAADAAAAMgAADHIAEAAJAAAARgIQAAoAAAACQAAAafyCP2n8gj9p:II:AAAAAEYCEAAJAAAAOAAACRIAEAAKAAAAKgAQgEEAAAABAAAAOoAgAAAAAAABAAAAOAAACWIAEAAKAAAApgoQgEEAAAABAAAABoEgAAAAAAACAAAAMgAADHIAEAAJAAAARgIQAAoAAAACQAAAafyCP2n8gj9p:II:AAAAAEYCEAAJAAAAOAAACDIAEAAKAAAABgAQAAEAAADmiiAAAAAAAAIAAAA4AAAIQgAQAAoAAAAKABAAAQAAAAqAIAAAAAAAAwAAADIAAAxyABAACQAAAEYCEAAKAAAAAkAAAGn8gj9p:II:afyCPwAAAABGAhAACQAAABAAAAgiABAAAAAAAEYCEIBBAAAABwAAAEYCEAABAAAAAAAAByIAEAAAAAAAGgAQAAAAAAAaABAAAAAAADIAAAtyABAACgAAAGYIEAABAAAAVgUQgEEAAAAAAAAAZggQgEEAAAAHAAAAKwAABiIAEAAAAAAAKoAgAAAAAAAKAAAAOAAAByIAEAAAAAAAGgAQAAAAAAAKABAAAAAAAAAAAAiCABAABAAAAAoAEIDBAAAACgAAAAFAAAAAAIA:SwAABYIAEAAEAAAAOgAQAAQAAAAyAAAKggAQAAUAAAAKABCAgQAAAAoAAAABQAAAMG6ZvAFAAAAnFpg9MgAACoIAEAAFAAAAOgAQAAUAAAAKABCAgQAAAAoAAAABQAAAhDRZvjIAAAqCABAABQAAADoAEAAFAAAACgAQgIEAAAAKAAAAAUAAAKQNyT84AAAHggAQAAYAAAA6ABAABAAAADoAEAAFAAAAMgAACYIAEAAGAAAAOgAQAAYAAAABQAAAAAAAwAFAAADbD0lAMQAACMIAEAAIAAAABggQAAoAAAAGCBCAQQAAAAoAAAABAAAHggAQAAYAAAA6ABAABgAAACoAEAAIAAAAMgAACYIAEAAEAAAAOgAQAAUAAAA6ABAABAAAADoAEAAGAAAAMwAACYIAEAAFAAAAKgAQgIEAAAAKAAAAGgAQgIEAAAAKAAAANAAACYIAEAAGAAAAKgAQgIEAAAAKAAAAGgAQgIEAAAAKAAAADgAACoIAEAAGAAAAAkAAAAAAgD8AAIA:AACAPwAAgD86ABAABgAAADgAAAeCABAABQAAADoAEAAFAAAAOgAQAAYAAAA4AAAHggAQAAYAAAA6ABAABQAAADoAEAAFAAAAMgAACYIAEAAHAAAAOgAQAAYAAAABQAAAX66qPAFAAAA2Wq69MgAACYIAEAAHAAAAOgAQAAYAAAA6ABAABwAAAAFAAADidjg%MgAACYIAEAAHAAAAOgAQAAYAAAA6ABAABwAAAAFAAAAEHam%MgAACYIAEAAGAAAAOgAQAAYAAAA6ABAABwAAAAFAAAA4938:OAAAB4IAEAAHAAAAOgAQAAUAAAA6ABAABgAAADEAAAlCABAACAAAACoAEICBAAAACgAAABoAEICBAAAACgAAADIAAAmCABAABwAAADoAEAAHAAAAAUAAAAAAAMABQAAA2w:JPwEAAAeCABAABwAAACoAEAAIAAAAOgAQAAcAAAAyAAAJggAQAAUAAAA6ABAABQAAADoAEAAGAAAAOgAQAAcAAAABAAAHggAQAAYAAAA6ABAACAAAAAFAAADbD0nAAAAAB4IAEAAFAAAAOgAQAAUAAAA6ABAABgAAADMAAAiCABAABgAAACoAEAAKAAAAGgAQgEEAAAAKAAAANAAACIIAEAAHAAAAKgAQAAoAAAAaABCAQQAAAAoAAAAxAAAIggAQAAYAAAA6ABAABgAAADoAEIBBAAAABgAAAB0AAAiCABAABwAAADoAEAAHAAAAOgAQgEEAAAAHAAAAAQAAB4IAEAAGAAAAOgAQAAYAAAA6ABAABwAAADcAAAqCABAABQAAADoAEAAGAAAAOgAQgEEAAAAFAAAAOgAQAAUAAAAAAAAHggAQAAUAAAA6ABAABQAAAAFAAADbD0lAOAAABxIAEAAKAAAAOgAQAAUAAAABQAAAg:kiPjgAAAciABAACgAAADoAEAAEAAAAAUAAAIP5oj5IAAAL8gAQAAoAAABGABAACgAAAEZ%EAAEAAAAAGAQAAQAAAAaABAAAAAAADIAAAlyABAACAAAAEYCEAAEAAAABgAQAAgAAABWBRAACAAAADgAAAdyABAACAAAAEYCEAAIAAAARgIQAAoAAAA4AAAHcgAQAAgAAAD2DxAAAgAAAEYCEAAIAAAAOAAACnIAEAAIAAAARgIQAAgAAAACQAAAAADAPwAAwD8AAMA:AAAAADIAAAlyABAACAAAAEYCEAAJAAAARgIQAAMAAABGAhAACAAAADgAAAgiABAAAAAAADoAEAABAAAAOoAgAAAAAAAKAAAAOAAAB3IAEAAIAAAAVgUQAAAAAABGAhAACAAAAA4AAAhyABAABQAAAEYCEAAFAAAABoAgAAAAAAALAAAAOAAACnIAEAAJAAAAlgQQAAEAAAACQAAAAAAAAAAAAAAAAIA:AAAAADIAAA1yABAACgAAAJYEEAABAAAAAkAAAAAAgD8AAAAAAAAAAAAAAACWBBCAQQAAAAkAAAAyAAANcgAQAAkAAAAmCRCAQQAAAAEAAAACQAAAAACAPwAAAAAAAAAAAAAAAEYCEAAJAAAADwAAByIAEAAAAAAARgAQAAoAAABGABAACgAAAEsAAAWCABAABAAAABoAEAAAAAAADwAAB4IAEAAFAAAAhgAQAAkAAACGABAACQAAAEsAAAWCABAABgAAADoAEAAFAAAAMQAAB4IAEAAEAAAAOgAQAAYAAAA6ABAABAAAAEQAAAUiABAAAAAAABoAEAAAAAAAOAAAB3IAEAAKAAAAVgUQAAAAAABGAhAACgAAAEQAAAUiABAAAAAAADoAEAAFAAAAOAAAB3IAEAAJAAAAVgUQAAAAAABGAhAACQAAADcAAAlyABAACQAAAPYPEAAEAAAARgIQAAoAAABGAhAACQAAABAAAAciABAAAAAAAEYCEAAJAAAARgIQAAkAAABEAAAFIgAQAAAAAAAaABAAAAAAADgAAAdyABAACgAAAFYFEAAAAAAARgIQAAkAAAA4AAAHcgAQAAsAAACWBBAAAQAAACYJEAAKAAAAMgAACnIAEAAKAAAAlgQQAAoAAAAmCRAAAQAAAEYCEIBBAAAACwAAABAAAAeCABAABAAAAEYCEAAKAAAARgIQAAoAAABEAAAFggAQAAQAAAA6ABAABAAAADgAAAdyABAACwAAAPYPEAAEAAAARgIQAAoAAAAyAAAJcgAQAAwAAABGAhAACQAAAFYFEAAAAAAARgIQAAsAAAAyAAAKcgAQAAsAAABGAhAACQAAAFYFEAAAAAAARgIQgEEAAAALAAAAOAAAC3IAEAANAAAABoEgAAAAAAAAAAAAAkAAAAAAQDwON9Y7KVwPPgAAAAA2AAAFEgAQAA4AAAABQAAAAAAAADYAAAUiABAADgAAAAoAEAANAAAANgAABYIAEAAFAAAAGgAQAA0AAAAwAAABMQAACsIAEAAOAAAABgQQAA4AAAACQAAAAAAAAAAAAAAAAIA:17NdQAEAAAeCABAABgAAADoAEAAOAAAAKgAQAA4AAAADAAADOgAQAAYAAAAyAAAJcgAQAA8AAABGAhAAAQAAAFYFEAAOAAAARgIQAAUAAAA4AAAKwgAQAA4AAAD2DxAABQAAAAJAAAAAAAAAAAAAAAAAgEMAAAA:LwAABYIAEAAGAAAAKgAQAA4AAAA0AAAHggAQAAYAAAA6ABAABgAAAAFAAAAAAAAAMgAAD3IAEAAPAAAARgIQAA8AAAACQAAAAAAAPwAAAD8AAAA:AAAAAAJAAAAAAAA:AAAAPwAAAD8AAAAASAAAC:IAEAAPAAAARgIQAA8AAABGfhAABQAAAABgEAAFAAAAOgAQAAYAAAAAAAAIggAQAAYAAAAKABCAQQAAAA4AAAABQAAAAACAPzIAAAkSABAADgAAADoAEAAGAAAACgAQAA8AAAAKABAADgAAADQAAAeCABAABgAAADoAEAAOAAAAAUAAAAAAADwAAAAHIgAQAA4AAAA6ABAABgAAABoAEAAOAAAAOAAAB4IAEAAFAAAAGgAQAA4AAAABQAAAX88OPxYAAAEyAAAKcgAQAAkAAABGAhAACQAAAFYFEAAAAAAARgIQgEEAAAABAAAAMgAADHIAEAAJAAAARgIQAAkAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEYCEAABAAAAEAAAByIAEAAAAAAARgIQAAkAAABGAhAACQAAAEQAAAUiABAAAAAAABoAEAAAAAAAOAAAB3IAEAAJAAAAVgUQAAAAAABGAhAACQAAADYAAAUiABAADgAAAAFAAAAAAAAANgAABUIAEAAOAAAACgAQAA0AAAA2AAAFIgAQAAAAAAAaABAADQAAADAAAAExAAAKMgAQAA8AAACWBRAADgAAAAJAAAAAAIA:17NdQAAAAAAAAAAAAQAAB4IAEAAFAAAAGgAQAA8AAAAKABAADwAAAAMAAAM6ABAABQAAADIAAAlyABAADwAAAEYCEAAJAAAApgoQAA4AAABGAhAABQAAADgAAAoyABAAEAAAAFYFEAAAAAAAAkAAAAAAgEMAAAA:AAAAAAAAAAAvAAAFggAQAAUAAAAKABAAEAAAADQAAAeCABAABQAAADoAEAAFAAAAAUAAAAAAAAAyAAAPcgAQAA8AAABGAhAADwAAAAJAAAAAAAA:AAAAPwAAAD8AAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABIAAAL8gAQAA8AAABGAhAADwAAAEZ%EAAFAAAAAGAQAAUAAAA6ABAABQAAAAAAAAiCABAABQAAABoAEIBBAAAADgAAAAFAAAAAAIA:MgAACSIAEAAOAAAAOgAQAAUAAAAKABAADwAAABoAEAAOAAAANAAAB4IAEAAFAAAAGgAQABAAAAABQAAAAAAAPAAAAAdCABAADgAAADoAEAAFAAAAKgAQAA4AAAA4AAAHIgAQAAAAAAAqABAADgAAAAFAAABfzw4:FgAAAQAAAAciABAAAAAAABoAEAAOAAAACgAQAA4AAAAyAAAKcgAQAAkAAABGAhAACgAAAPYPEAAEAAAARgIQgEEAAAABAAAAMgAADHIAEAAJAAAARgIQAAkAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEYCEAABAAAAEAAAB4IAEAAEAAAARgIQAAkAAABGAhAACQAAAEQAAAWCABAABAAAADoAEAAEAAAAOAAAB3IAEAAJAAAA9g8QAAQAAABGAhAACQAAADYAAAUSABAACgAAAAFAAAAAAAAANgAABSIAEAAKAAAACgAQAA0AAAA2AAAFggAQAAQAAAAaABAADQAAADAAAAExAAAKwgAQAAoAAAAGBBAACgAAAAJAAAAAAAAAAAAAAAAAgD:Xs11AAQAAB4IAEAAFAAAAOgAQAAoAAAAqABAACgAAAAMAAAM6ABAABQAAADIAAAlyABAADgAAAEYCEAAJAAAAVgUQAAoAAABGAhAABQAAADgAAArCABAACgAAAPYPEAAEAAAAAkAAAAAAAAAAAAAAAACAQwAAAD8vAAAFggAQAAUAAAAqABAACgAAADQAAAeCABAABQAAADoAEAAFAAAAAUAAAAAAAAAyAAAPcgAQAA4AAABGAhAADgAAAAJAAAAAAAA:AAAAPwAAAD8AAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABIAAAL8gAQAA4AAABGAhAADgAAAEZ%EAAFAAAAAGAQAAUAAAA6ABAABQAAAAAAAAiCABAABQAAAAoAEIBBAAAACgAAAAFAAAAAAIA:MgAACRIAEAAKAAAAOgAQAAUAAAAKABAADgAAAAoAEAAKAAAANAAAB4IAEAAFAAAAOgAQAAoAAAABQAAAAAAAPAAAAAciABAACgAAADoAEAAFAAAAGgAQAAoAAAA4AAAHggAQAAQAAAAaABAACgAAAAFAAABfzw4:FgAAAQAAAAciABAAAAAAABoAEAAAAAAACgAQAAoAAAAyAAAOcgAQAAkAAABGAhCAQQAAAAwAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEYCEIBBAAAAAQAAADIAAAxyABAACQAAAEYCEAAJAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABGAhAAAQAAABAAAAeCABAABAAAAEYCEAAJAAAARgIQAAkAAABEAAAFggAQAAQAAAA6ABAABAAAADgAAAdyABAACQAAAPYPEAAEAAAARgIQAAkAAAA2AAAFEgAQAAoAAAABQAAAAAAAADYAAAUiABAACgAAAAoAEAANAAAANgAABYIAEAAEAAAAGgAQAA0AAAAwAAABMQAACsIAEAAKAAAABgQQAAoAAAACQAAAAAAAAAAAAAAAAIA:17NdQAEAAAeCABAABQAAADoAEAAKAAAAKgAQAAoAAAADAAADOgAQAAUAAAAyAAAJcgAQAAwAAABGAhAACQAAAFYFEAAKAAAARgIQAAUAAAA4AAAKwgAQAAoAAAD2DxAABAAAAAJAAAAAAAAAAAAAAAAAgEMAAAA:LwAABYIAEAAFAAAAKgAQAAoAAAA0AAAHggAQAAUAAAA6ABAABQAAAAFAAAAAAAAAMgAAD3IAEAAMAAAARgIQAAwAAAACQAAAAAAAPwAAAD8AAAA:AAAAAAJAAAAAAAA:AAAAPwAAAD8AAAAASAAAC:IAEAAMAAAARgIQAAwAAABGfhAABQAAAABgEAAFAAAAOgAQAAUAAAAAAAAIggAQAAUAAAAKABCAQQAAAAoAAAABQAAAAACAPzIAAAkSABAACgAAADoAEAAFAAAACgAQAAwAAAAKABAACgAAADQAAAeCABAABQAAADoAEAAKAAAAAUAAAAAAADwAAAAHIgAQAAoAAAA6ABAABQAAABoAEAAKAAAAOAAAB4IAEAAEAAAAGgAQAAoAAAABQAAAX88OPxYAAAEAAAAHIgAQAAAAAAAaABAAAAAAAAoAEAAKAAAAMgAADnIAEAAJAAAARgIQgEEAAAALAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABGAhCAQQAAAAEAAAAyAAAMcgAQAAkAAABGAhAACQAAAAJAAAAAAAA:AAAAPwAAAD8AAAAARgIQAAEAAAAQAAAHggAQAAQAAABGAhAACQAAAEYCEAAJAAAARAAABYIAEAAEAAAAOgAQAAQAAAA4AAAHcgAQAAkAAAD2DxAABAAAAEYCEAAJAAAANgAABRIAEAAKAAAAAUAAAAAAAAA2AAAFIgAQAAoAAAAKABAADQAAADYAAAWCABAABAAAABoAEAANAAAAMAAAATEAAArCABAACgAAAAYEEAAKAAAAAkAAAAAAAAAAAAAAAACAP9ezXUABAAAHggAQAAUAAAA6ABAACgAAACoAEAAKAAAAAwAAAzoAEAAFAAAAMgAACXIAEAALAAAARgIQAAkAAABWBRAACgAAAEYCEAAFAAAAOAAACsIAEAAKAAAA9g8QAAQAAAACQAAAAAAAAAAAAAAAAIBDAAAAPy8AAAWCABAABQAAACoAEAAKAAAANAAAB4IAEAAFAAAAOgAQAAUAAAABQAAAAAAAADIAAA9yABAACwAAAEYCEAALAAAAAkAAAAAAAD8AAAA:AAAAPwAAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEgAAAvyABAACwAAAEYCEAALAAAARn4QAAUAAAAAYBAABQAAADoAEAAFAAAAAAAACIIAEAAFAAAACgAQgEEAAAAKAAAAAUAAAAAAgD8yAAAJEgAQAAoAAAA6ABAABQAAAAoAEAALAAAACgAQAAoAAAA0AAAHggAQAAUAAAA6ABAACgAAAAFAAAAAAAA8AAAAByIAEAAKAAAAOgAQAAUAAAAaABAACgAAADgAAAeCABAABAAAABoAEAAKAAAAAUAAAF:PDj8WAAABAAAAByIAEAAAAAAAGgAQAAAAAAAKABAACgAAADIAAAoiABAAAAAAABoAEIBBAAAAAAAAAAFAAADJdj4%AUAAAAAAgD84AAAHcgAQAAgAAABWBRAAAAAAAEYCEAAIAAAASAAAC:IAEAAJAAAARhAQAAAAAABGfhAABgAAAABgEAAGAAAAAUAAAAAAAAA4AAAH4gAQAAkAAAAGCRAACAAAAAYAEAAJAAAAGAAAByIAEAAAAAAAOgAQAAAAAAABQAAAAACAPzIAAAlyABAAAgAAAEYCEAAIAAAABgAQAAkAAABGAhAAAgAAADcAAAlyABAAAgAAAFYFEAAAAAAARgIQAAIAAACWBxAACQAAADcAAAxyABAAAwAAAFYFEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAABGAhAAAwAAADIAAAriABAAAAAAAAYJEAAGAAAApgoQAAAAAABWjiAAAAAAAAsAAAAQAAAHggAQAAQAAACWBxAAAAAAAJYHEAAAAAAARAAABYIAEAAEAAAAOgAQAAQAAAA4AAAH4gAQAAAAAABWDhAAAAAAAPYPEAAEAAAAEAAAB4IAEAAEAAAARgIQAAEAAACWBxAAAAAAABAAAAciABAAAAAAAEYCEAAHAAAAlgcQAAAAAAAQAAAIQgAQAAAAAABGAhAAAQAAAJaHIAAAAAAACwAAADQAAAeCABAAAAAAACoAEAAAAAAAAUAAAAAAAAA4AAAHEgAQAAEAAAAKABAAAAAAAAoAEAAAAAAAAAAAC3IAEAAGAAAARgIQgEEAAAAEAAAAAkAAAAAAgD8AAIA:AACAPwAAAAAyAAAJIgAQAAEAAAAaABAAAAAAAAFAAABZwLHAAUAAAAx238A4AAAHIgAQAAAAAAAaABAAAAAAABoAEAABAAAAGQAABSIAEAAAAAAAGgAQAAAAAAAyAAAJcgAQAAQAAABGAhAABgAAAFYFEAAAAAAARgIQAAQAAAA4AAAHIgAQAAAAAAAKABAAAQAAAAoAEAABAAAAOAAAByIAEAABAAAAOgAQAAQAAAA6ABAABAAAADIAAAlCABAAAQAAAAoAEAABAAAACgAQAAEAAAABQAAAAACAvzIAAAkiABAAAQAAABoAEAABAAAAKgAQAAEAAAABQAAAAACAPzgAAAciABAAAQAAABoAEAABAAAAGgAQAAEAAAA4AAAHIgAQAAAAAAAaABAAAAAAAAFAAACD%aI%DgAAByIAEAAAAAAAGgAQAAAAAAAaABAAAQAAADIAAAoSABAAAAAAAAoAEIBBAAAAAAAAAAoAEAAAAAAAAUAAAAAAgD8yAAAJIgAQAAEAAAAqABAAAAAAAAoAEAAAAAAACgAQAAEAAAAyAAAJEgAQAAAAAAA6ABAAAwAAAAoAEAAAAAAACgAQAAEAAAA4AAAHEgAQAAAAAAAKABAAAAAAABoAEAABAAAADgAAChIAEAAAAAAAAkAAAAAAgD8AAIA:AACAPwAAgD8KABAAAAAAADYgAAUSABAAAAAAAAoAEAAAAAAAOAAABxIAEAAAAAAACgAQAAAAAAAaABAAAAAAADgAAAdyABAAAQAAAAYAEAAAAAAARgIQAAQAAAA4AAAHcgAQAAEAAAD2DxAAAgAAAEYCEAABAAAAOAAACnIAEAABAAAARgIQAAEAAAACQAAAAACAPgAAgD4AAIA%AAAAADIAAAmyABAAAAAAAEYIEAADAAAA9g8QAAAAAABGCBAAAQAAABAAAAkSABAAAQAAAJaHIAAAAAAACwAAAJaHIAAAAAAACwAAAEQAAAUSABAAAQAAAAoAEAABAAAAOAAACHIAEAABAAAABgAQAAEAAACWhyAAAAAAAAsAAAA4AAAHggAQAAIAAAAqABAADQAAAAoAEAANAAAANgAABRIAEAADAAAAAUAAAAAAAAA2AAAFIgAQAAMAAAAKABAADQAAADYAAAVCABAAAwAAADoAEAACAAAAMAAAATEAAAoyABAABAAAAEYAEAADAAAAAkAAAAAAgD8AAKBAAAAAAAAAAAABAAAHggAQAAMAAAAaABAABAAAAAoAEAAEAAAAAwAAAzoAEAADAAAAMgAACXIAEAAEAAAARgIQAAEAAABWBRAAAwAAAEYCEAAFAAAAOAAACjIAEAAGAAAApgoQAAMAAAACQAAAAACAQwAAAD8AAAAAAAAAAC8AAAWCABAAAwAAAAoAEAAGAAAANAAAB4IAEAADAAAAOgAQAAMAAAABQAAAAAAAADIAAA9yABAABAAAAEYCEAAEAAAAAkAAAAAAAD8AAAA:AAAAPwAAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEgAAAvyABAABAAAAEYCEAAEAAAARn4QAAUAAAAAYBAABQAAADoAEAADAAAAAAAACIIAEAADAAAACgAQgEEAAAADAAAAAUAAAAAAgD8yAAAJEgAQAAMAAAA6ABAAAwAAAAoAEAAEAAAACgAQAAMAAAA0AAAHggAQAAMAAAAaABAABgAAAAFAAAAAAAA8AAAAByIAEAADAAAAOgAQAAMAAAAaABAAAwAAADgAAAdCABAAAwAAACoAEAANAAAAGgAQAAMAAAAWAAABAAAACBIAEAABAAAACgAQgEEAAAADAAAAAUAAAAAAgD8PAAAHIgAQAAEAAAD2DxAAAQAAAPYPEAABAAAAAAAAB0IAEAAAAAAAKgAQAAAAAAAaABAAAQAAAAAAAAdCABAAAAAAACoAEAAAAAAAAUAAAAAAgL84AAAHQgAQAAAAAAAqABAAAAAAAAoAEAABAAAAOAAAB3IAEAAAAAAApgoQAAAAAABGAxAAAAAAADIAAApyIBAAAAAAAEYCEAAAAAAARoIgAAAAAAAMAAAARgIQAAIAAAA2AAAFgiAQAAAAAAABQAAAAACAPz4AAAFTVEFUdAAAAE8BAAARAAAAAAAAAAMAAAAHAQAAAAAAAAoAAAABAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAWAAAABgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.deferred_light_voxel_vertData0="s1451:AXBvcwAAASRHbG9iYWxzAAACaW52VlAAAAAAAEAAAAAEBGV5ZQBAAAAADAAAAAMBRFhCQyALzKAdoNHY3C7yLLXUJAgBAAAAEAQAAAUAAAA0AAAALAEAAGABAADQAQAAlAMAAFJERUbwAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAvAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAIAAABgAAAAUAAAAAAAAAAAAAAAkAAAAAAAAABAAAAAAgAAAJgAAAAAAAAAqAAAAEAAAAAMAAAAAgAAAKwAAAAAAAAAaW52VlAAq6sDAAMABAAEAAAAAAAAAAAAZXllAAEAAwABAAMAAAAAAAAAAABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurSVNHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAAAwMAAFRFWENPT1JEAKurq09TR05oAAAAAwAAAAgAAABQAAAAAAAAAAAAAAADAAAAAAAAAAMMAABQAAAAAQAAAAAAAAADAAAAAQAAAAcIAABZAAAAAAAAAAEAAAADAAAAAgAAAA8AAABURVhDT09SRABTVl9Qb3NpdGlvbgCrq6tTSERSvAEAAEAAAQBvAAAAWQAABEaOIAAAAAAABQAAAF8AAAMyEBAAAAAAAGUAAAMyIBAAAAAAAGUAAANyIBAAAQAAAGcAAATyIBAAAgAAAAEAAABoAAACAgAAADIAAA8yIBAAAAAAAEYQEAAAAAAAAkAAAAAAAD8AAAC:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAADYAAAUyABAAAAAAAEYQEAAAAAAANgAACMIAEAAAAAAAAkAAAAAAAAAAAAAAAACAPwAAgD8RAAAIEgAQAAEAAABGDxAAAAAAAEaOIAAAAAAAAAAAABEAAAgiABAAAQAAAEYPEAAAAAAARo4gAAAAAAABAAAAEQAACEIAEAABAAAARg8QAAAAAABGjiAAAAAAAAIAAAARAAAIEgAQAAAAAABGDhAAAAAAAEaOIAAAAAAAAwAAAA4AAAdyABAAAAAAAEYCEAABAAAABgAQAAAAAAAAAAAJciAQAAEAAABGAhAAAAAAAEaCIIBBAAAAAAAAAAQAAAA2AAAFMiAQAAIAAABGEBAAAAAAADYAAAjCIBAAAgAAAAJAAAAAAAAAAAAAAAAAAD8AAIA:PgAAAVNUQVR0AAAADAAAAAIAAAAAAAAABAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_colored_fragData0="s580:AAAARFhCQwKRAhCE2jyY1lWcLP2kpYQBAAAAsAEAAAUAAAA0AAAAjAAAAMAAAAD0AAAANAEAAFJERUZQAAAAAAAAAAAAAAAAAAAAHAAAAAAE::8AAQAAHAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPDwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFI4AAAAQAAAAA4AAABiEAAD8hAQAAAAAABlAAAD8iAQAAAAAAA2AAAF8iAQAAAAAABGHhAAAAAAAD4AAAFTVEFUdAAAAAIAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_colored_vertData0="s1314:AnZlcnRleENvbG9yAAB2ZXJ0ZXhQb3NpdGlvbgABASRHbG9iYWxzAAABcHJvamVjdGlvbk1hdHJpeAAAAAAAQAAAAAQERFhCQ5A:MgyGPthJiwcRz4ddIcQBAAAAlAMAAAUAAAA0AAAADAEAAFgBAACwAQAAGAMAAFJERUbQAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAnAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAEAAABgAAAAQAAAAAAAAAAAAAAAeAAAAAAAAABAAAAAAgAAAIwAAAAAAAAAcHJvamVjdGlvbk1hdHJpeACrq6sDAAMABAAEAAAAAAAAAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR05EAAAAAgAAAAgAAAA4AAAAAAAAAAAAAAADAAAAAAAAAA8PAAA4AAAAAQAAAAAAAAADAAAAAQAAAAcHAABURVhDT09SRACrq6tPU0dOUAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAQQAAAAAAAAABAAAAAwAAAAEAAAAPAAAAVEVYQ09PUkQAU1ZfUG9zaXRpb24Aq6urU0hEUmABAABAAAEAWAAAAFkAAARGjiAAAAAAAAQAAABfAAAD8hAQAAAAAABfAAADchAQAAEAAABlAAAD8iAQAAAAAABnAAAE8iAQAAEAAAABAAAAaAAAAgIAAAA2AAAF8iAQAAAAAABGHhAAAAAAADYAAAVyABAAAAAAAEYSEAABAAAANgAABYIAEAAAAAAAAUAAAAAAgD8RAAAIEgAQAAEAAABGDhAAAAAAAEaOIAAAAAAAAgAAABEAAAgiABAAAQAAAEYOEAAAAAAARo4gAAAAAAADAAAAAAAABxIAEAABAAAAGgAQAAEAAAAKABAAAQAAADYAAAWCIBAAAQAAABoAEAABAAAAOAAAB0IgEAABAAAACgAQAAEAAAABQAAAAAAAPxEAAAgSIBAAAQAAAEYOEAAAAAAARo4gAAAAAAAAAAAAEQAACCIgEAABAAAARg4QAAAAAABGjiAAAAAAAAEAAAA%AAABU1RBVHQAAAALAAAAAgAAAAAAAAAEAAAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_image_fragData0="s931:AAJfdGV4X3NhbXBsZXIAAHRleAAAAERYQkMLuHx52DaqoPgbxVgoLcgLAQAAAKQCAAAFAAAANAAAANwAAAAoAQAAXAEAACgCAABSREVGoAAAAAAAAAAAAAAAAgAAABwAAAAABP::AAEAAG0AAABcAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAGkAAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAX3RleF9zYW1wbGVyAHRleABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKtJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAAPDwAAOAAAAAEAAAAAAAAAAwAAAAEAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFLEAAAAQAAAADEAAABaAAADAGAQAAAAAABYGAAEAHAQAAAAAABVVQAAYhAAA:IQEAAAAAAAYhAAAzIQEAABAAAAZQAAA:IgEAAAAAAAaAAAAgEAAABFAAAJ8gAQAAAAAABGEBAAAQAAAEZ%EAAAAAAAAGAQAAAAAAA4AAAH8gAQAAAAAABGDhAAAAAAAEYeEAAAAAAAOAAAB3IgEAAAAAAARgIQAAAAAAD2HxAAAAAAADYAAAWCIBAAAAAAADoAEAAAAAAAPgAAAVNUQVR0AAAABQAAAAEAAAAAAAAAAwAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_image_vertData0="s1454:A3RleFBvc2l0aW9uAAB2ZXJ0ZXhDb2xvcgABdmVydGV4UG9zaXRpb24AAgEkR2xvYmFscwAAAXByb2plY3Rpb25NYXRyaXgAAAAAAEAAAAAEBERYQkMYRgMBQiEp1Ksh8UKJ6SuGAQAAAPADAAAFAAAANAAAAAwBAABwAQAA4AEAAHQDAABSREVG0AAAAAEAAABIAAAAAQAAABwAAAAABP7:AAEAAJwAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACRHbG9iYWxzAKurqzwAAAABAAAAYAAAAEAAAAAAAAAAAAAAAHgAAAAAAAAAQAAAAAIAAACMAAAAAAAAAHByb2plY3Rpb25NYXRyaXgAq6urAwADAAQABAAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAUAAAAAEAAAAAAAAAAwAAAAEAAAAPDwAAUAAAAAIAAAAAAAAAAwAAAAIAAAAHBwAAVEVYQ09PUkQAq6urT1NHTmgAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFAAAAABAAAAAAAAAAMAAAABAAAAAwwAAFkAAAAAAAAAAQAAAAMAAAACAAAADwAAAFRFWENPT1JEAFNWX1Bvc2l0aW9uAKurq1NIRFKMAQAAQAABAGMAAABZAAAERo4gAAAAAAAEAAAAXwAAAzIQEAAAAAAAXwAAA:IQEAABAAAAXwAAA3IQEAACAAAAZQAAA:IgEAAAAAAAZQAAAzIgEAABAAAAZwAABPIgEAACAAAAAQAAAGgAAAICAAAANgAABfIgEAAAAAAARh4QAAEAAAA2AAAFMiAQAAEAAABGEBAAAAAAADYAAAVyABAAAAAAAEYSEAACAAAANgAABYIAEAAAAAAAAUAAAAAAgD8RAAAIEgAQAAEAAABGDhAAAAAAAEaOIAAAAAAAAgAAABEAAAgiABAAAQAAAEYOEAAAAAAARo4gAAAAAAADAAAAAAAABxIAEAABAAAAGgAQAAEAAAAKABAAAQAAADYAAAWCIBAAAgAAABoAEAABAAAAOAAAB0IgEAACAAAACgAQAAEAAAABQAAAAAAAPxEAAAgSIBAAAgAAAEYOEAAAAAAARo4gAAAAAAAAAAAAEQAACCIgEAACAAAARg4QAAAAAABGjiAAAAAAAAEAAAA%AAABU1RBVHQAAAAMAAAAAgAAAAAAAAAGAAAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_text_fragData0="s894:AAJfdGV4X3NhbXBsZXIAAHRleAAAAERYQkN4eKkSkOMyc:NS8ppPD1BYAQAAAIgCAAAFAAAANAAAANwAAAAoAQAAXAEAAAwCAABSREVGoAAAAAAAAAAAAAAAAgAAABwAAAAABP::AAEAAG0AAABcAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAGkAAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAX3RleF9zYW1wbGVyAHRleABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKtJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAAPDwAAOAAAAAEAAAAAAAAAAwAAAAEAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFKoAAAAQAAAACoAAABaAAADAGAQAAAAAABYGAAEAHAQAAAAAABVVQAAYhAAA:IQEAAAAAAAYhAAAzIQEAABAAAAZQAAA:IgEAAAAAAAaAAAAgEAAABFAAAJ8gAQAAAAAABGEBAAAQAAAEZ%EAAAAAAAAGAQAAAAAAA4AAAHgiAQAAAAAAAKABAAAAAAADoQEAAAAAAANgAABXIgEAAAAAAARhIQAAAAAAA%AAABU1RBVHQAAAAEAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_text_vertData0="s1454:A3RleFBvc2l0aW9uAAB2ZXJ0ZXhDb2xvcgABdmVydGV4UG9zaXRpb24AAgEkR2xvYmFscwAAAXByb2plY3Rpb25NYXRyaXgAAAAAAEAAAAAEBERYQkMYRgMBQiEp1Ksh8UKJ6SuGAQAAAPADAAAFAAAANAAAAAwBAABwAQAA4AEAAHQDAABSREVG0AAAAAEAAABIAAAAAQAAABwAAAAABP7:AAEAAJwAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACRHbG9iYWxzAKurqzwAAAABAAAAYAAAAEAAAAAAAAAAAAAAAHgAAAAAAAAAQAAAAAIAAACMAAAAAAAAAHByb2plY3Rpb25NYXRyaXgAq6urAwADAAQABAAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAUAAAAAEAAAAAAAAAAwAAAAEAAAAPDwAAUAAAAAIAAAAAAAAAAwAAAAIAAAAHBwAAVEVYQ09PUkQAq6urT1NHTmgAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFAAAAABAAAAAAAAAAMAAAABAAAAAwwAAFkAAAAAAAAAAQAAAAMAAAACAAAADwAAAFRFWENPT1JEAFNWX1Bvc2l0aW9uAKurq1NIRFKMAQAAQAABAGMAAABZAAAERo4gAAAAAAAEAAAAXwAAAzIQEAAAAAAAXwAAA:IQEAABAAAAXwAAA3IQEAACAAAAZQAAA:IgEAAAAAAAZQAAAzIgEAABAAAAZwAABPIgEAACAAAAAQAAAGgAAAICAAAANgAABfIgEAAAAAAARh4QAAEAAAA2AAAFMiAQAAEAAABGEBAAAAAAADYAAAVyABAAAAAAAEYSEAACAAAANgAABYIAEAAAAAAAAUAAAAAAgD8RAAAIEgAQAAEAAABGDhAAAAAAAEaOIAAAAAAAAgAAABEAAAgiABAAAQAAAEYOEAAAAAAARo4gAAAAAAADAAAAAAAABxIAEAABAAAAGgAQAAEAAAAKABAAAQAAADYAAAWCIBAAAgAAABoAEAABAAAAOAAAB0IgEAACAAAACgAQAAEAAAABQAAAAAAAPxEAAAgSIBAAAgAAAEYOEAAAAAAARo4gAAAAAAAAAAAAEQAACCIgEAACAAAARg4QAAAAAABGjiAAAAAAAAEAAAA%AAABU1RBVHQAAAAMAAAAAgAAAAAAAAAGAAAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_video_fragData0="s931:AAJfdGV4X3NhbXBsZXIAAHRleAAAAERYQkMLuHx52DaqoPgbxVgoLcgLAQAAAKQCAAAFAAAANAAAANwAAAAoAQAAXAEAACgCAABSREVGoAAAAAAAAAAAAAAAAgAAABwAAAAABP::AAEAAG0AAABcAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAGkAAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAX3RleF9zYW1wbGVyAHRleABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKtJU0dORAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAAPDwAAOAAAAAEAAAAAAAAAAwAAAAEAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFLEAAAAQAAAADEAAABaAAADAGAQAAAAAABYGAAEAHAQAAAAAABVVQAAYhAAA:IQEAAAAAAAYhAAAzIQEAABAAAAZQAAA:IgEAAAAAAAaAAAAgEAAABFAAAJ8gAQAAAAAABGEBAAAQAAAEZ%EAAAAAAAAGAQAAAAAAA4AAAH8gAQAAAAAABGDhAAAAAAAEYeEAAAAAAAOAAAB3IgEAAAAAAARgIQAAAAAAD2HxAAAAAAADYAAAWCIBAAAAAAADoAEAAAAAAAPgAAAVNUQVR0AAAABQAAAAEAAAAAAAAAAwAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.painter_video_vertData0="s1454:A3RleFBvc2l0aW9uAAB2ZXJ0ZXhDb2xvcgABdmVydGV4UG9zaXRpb24AAgEkR2xvYmFscwAAAXByb2plY3Rpb25NYXRyaXgAAAAAAEAAAAAEBERYQkMYRgMBQiEp1Ksh8UKJ6SuGAQAAAPADAAAFAAAANAAAAAwBAABwAQAA4AEAAHQDAABSREVG0AAAAAEAAABIAAAAAQAAABwAAAAABP7:AAEAAJwAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAACRHbG9iYWxzAKurqzwAAAABAAAAYAAAAEAAAAAAAAAAAAAAAHgAAAAAAAAAQAAAAAIAAACMAAAAAAAAAHByb2plY3Rpb25NYXRyaXgAq6urAwADAAQABAAAAAAAAAAAAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6tJU0dOXAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAUAAAAAEAAAAAAAAAAwAAAAEAAAAPDwAAUAAAAAIAAAAAAAAAAwAAAAIAAAAHBwAAVEVYQ09PUkQAq6urT1NHTmgAAAADAAAACAAAAFAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFAAAAABAAAAAAAAAAMAAAABAAAAAwwAAFkAAAAAAAAAAQAAAAMAAAACAAAADwAAAFRFWENPT1JEAFNWX1Bvc2l0aW9uAKurq1NIRFKMAQAAQAABAGMAAABZAAAERo4gAAAAAAAEAAAAXwAAAzIQEAAAAAAAXwAAA:IQEAABAAAAXwAAA3IQEAACAAAAZQAAA:IgEAAAAAAAZQAAAzIgEAABAAAAZwAABPIgEAACAAAAAQAAAGgAAAICAAAANgAABfIgEAAAAAAARh4QAAEAAAA2AAAFMiAQAAEAAABGEBAAAAAAADYAAAVyABAAAAAAAEYSEAACAAAANgAABYIAEAAAAAAAAUAAAAAAgD8RAAAIEgAQAAEAAABGDhAAAAAAAEaOIAAAAAAAAgAAABEAAAgiABAAAQAAAEYOEAAAAAAARo4gAAAAAAADAAAAAAAABxIAEAABAAAAGgAQAAEAAAAKABAAAQAAADYAAAWCIBAAAgAAABoAEAABAAAAOAAAB0IgEAACAAAACgAQAAEAAAABQAAAAAAAPxEAAAgSIBAAAgAAAEYOEAAAAAAARo4gAAAAAAAAAAAAEQAACCIgEAACAAAARg4QAAAAAABGjiAAAAAAAAEAAAA%AAABU1RBVHQAAAAMAAAAAgAAAAAAAAAGAAAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.pass_copy_fragData0="s782:AAJfdGV4X3NhbXBsZXIAAHRleAAAAERYQkPeWqjgDI47O35LZ19%iGiaAQAAADQCAAAFAAAANAAAANwAAAAQAQAARAEAALgBAABSREVGoAAAAAAAAAAAAAAAAgAAABwAAAAABP::AAEAAG0AAABcAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAGkAAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAX3RleF9zYW1wbGVyAHRleABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKtJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAVEVYQ09PUkQAq6urT1NHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAADwAAAFNWX1RhcmdldACrq1NIRFJsAAAAQAAAABsAAABaAAADAGAQAAAAAABYGAAEAHAQAAAAAABVVQAAYhAAAzIQEAAAAAAAZQAAA:IgEAAAAAAASAAAC:IgEAAAAAAARhAQAAAAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAA%AAABU1RBVHQAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.pass_vertData0="s779:AXBvcwAAAABEWEJD7F0vBgrwXt7WrnoVcnvrCQEAAABAAgAABQAAADQAAACMAAAAwAAAABgBAADEAQAAUkRFRlAAAAAAAAAAAAAAAAAAAAAcAAAAAAT%:wABAAAcAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAMDAABURVhDT09SRACrq6tPU0dOUAAAAAIAAAAIAAAAOAAAAAAAAAAAAAAAAwAAAAAAAAADDAAAQQAAAAAAAAABAAAAAwAAAAEAAAAPAAAAVEVYQ09PUkQAU1ZfUG9zaXRpb24Aq6urU0hEUqQAAABAAAEAKQAAAF8AAAMyEBAAAAAAAGUAAAMyIBAAAAAAAGcAAATyIBAAAQAAAAEAAAAyAAAPMiAQAAAAAABGEBAAAAAAAAJAAAAAAAA:AAAAvwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAA2AAAFMiAQAAEAAABGEBAAAAAAADYAAAjCIBAAAQAAAAJAAAAAAAAAAAAAAAAAAD8AAIA:PgAAAVNUQVR0AAAABAAAAAAAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.pass_viewray2_vertData0="s1308:AXBvcwAAASRHbG9iYWxzAAABaW52UAAAAAAAQAAAAAQERFhCQ2XrIzt91wDz6gwCZ:UliLcBAAAAtAMAAAUAAAA0AAAAAAEAADQBAACkAQAAOAMAAFJERUbEAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAkAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAEAAABgAAAAQAAAAAAAAAAAAAAAeAAAAAAAAABAAAAAAgAAAIAAAAAAAAAAaW52UACrq6sDAAMABAAEAAAAAAAAAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAMDAABURVhDT09SRACrq6tPU0dOaAAAAAMAAAAIAAAAUAAAAAAAAAAAAAAAAwAAAAAAAAADDAAAUAAAAAEAAAAAAAAAAwAAAAEAAAAHCAAAWQAAAAAAAAABAAAAAwAAAAIAAAAPAAAAVEVYQ09PUkQAU1ZfUG9zaXRpb24Aq6urU0hEUowBAABAAAEAYwAAAFkAAARGjiAAAAAAAAMAAABfAAADMhAQAAAAAABlAAADMiAQAAAAAABlAAADciAQAAEAAABnAAAE8iAQAAIAAAABAAAAaAAAAgIAAAAyAAAPMiAQAAAAAABGEBAAAAAAAAJAAAAAAAA:AAAAvwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAA2AAAFMgAQAAAAAABGEBAAAAAAADYAAAjCABAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIA:EQAACBIAEAABAAAARg8QAAAAAABGjiAAAAAAAAAAAAARAAAIIgAQAAEAAABGDxAAAAAAAEaOIAAAAAAAAQAAABEAAAgSABAAAAAAAEYOEAAAAAAARo4gAAAAAAACAAAADgAABzIgEAABAAAARgAQAAEAAAAGABAAAAAAADYAAAVCIBAAAQAAAAFAAAAAAIA:NgAABTIgEAACAAAARhAQAAAAAAA2AAAIwiAQAAIAAAACQAAAAAAAAAAAAAAAAAA:AACAPz4AAAFTVEFUdAAAAAsAAAACAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.pass_viewray_vertData0="s1451:AXBvcwAAASRHbG9iYWxzAAACaW52VlAAAAAAAEAAAAAEBGV5ZQBAAAAADAAAAAMBRFhCQyALzKAdoNHY3C7yLLXUJAgBAAAAEAQAAAUAAAA0AAAALAEAAGABAADQAQAAlAMAAFJERUbwAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAvAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAIAAABgAAAAUAAAAAAAAAAAAAAAkAAAAAAAAABAAAAAAgAAAJgAAAAAAAAAqAAAAEAAAAAMAAAAAgAAAKwAAAAAAAAAaW52VlAAq6sDAAMABAAEAAAAAAAAAAAAZXllAAEAAwABAAMAAAAAAAAAAABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurSVNHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAAAwMAAFRFWENPT1JEAKurq09TR05oAAAAAwAAAAgAAABQAAAAAAAAAAAAAAADAAAAAAAAAAMMAABQAAAAAQAAAAAAAAADAAAAAQAAAAcIAABZAAAAAAAAAAEAAAADAAAAAgAAAA8AAABURVhDT09SRABTVl9Qb3NpdGlvbgCrq6tTSERSvAEAAEAAAQBvAAAAWQAABEaOIAAAAAAABQAAAF8AAAMyEBAAAAAAAGUAAAMyIBAAAAAAAGUAAANyIBAAAQAAAGcAAATyIBAAAgAAAAEAAABoAAACAgAAADIAAA8yIBAAAAAAAEYQEAAAAAAAAkAAAAAAAD8AAAC:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAADYAAAUyABAAAAAAAEYQEAAAAAAANgAACMIAEAAAAAAAAkAAAAAAAAAAAAAAAACAPwAAgD8RAAAIEgAQAAEAAABGDxAAAAAAAEaOIAAAAAAAAAAAABEAAAgiABAAAQAAAEYPEAAAAAAARo4gAAAAAAABAAAAEQAACEIAEAABAAAARg8QAAAAAABGjiAAAAAAAAIAAAARAAAIEgAQAAAAAABGDhAAAAAAAEaOIAAAAAAAAwAAAA4AAAdyABAAAAAAAEYCEAABAAAABgAQAAAAAAAAAAAJciAQAAEAAABGAhAAAAAAAEaCIIBBAAAAAAAAAAQAAAA2AAAFMiAQAAIAAABGEBAAAAAAADYAAAjCIBAAAgAAAAJAAAAAAAAAAAAAAAAAAD8AAIA:PgAAAVNUQVR0AAAADAAAAAIAAAAAAAAABAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.smaa_blend_weight_fragData0="s14940:AAdfZWRnZXNUZXhfc2FtcGxlcgAAX2FyZWFUZXhfc2FtcGxlcgABX3NlYXJjaFRleF9zYW1wbGVyAAJlZGdlc1RleAAAYXJlYVRleAABc2VhcmNoVGV4AAIkR2xvYmFscwAAAnNjcmVlblNpemVJbnYAAAAAAAgAAAACAXNjcmVlblNpemUACAAAAAgAAAACAURYQkNVZWcGNERXnM%Mn8QzCezoAQAAADQrAAAFAAAANAAAADwCAADQAgAABAMAALgqAABSREVGAAIAAAEAAABYAQAABwAAABwAAAAABP::AAEAAMsBAAD8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA4BAAADAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAHwEAAAMAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAyAQAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAADsBAAACAAAABQAAAAQAAAD:::::AQAAAAEAAAAMAAAAQwEAAAIAAAAFAAAABAAAAP::::8CAAAAAQAAAAwAAABNAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAF9lZGdlc1RleF9zYW1wbGVyAF9hcmVhVGV4X3NhbXBsZXIAX3NlYXJjaFRleF9zYW1wbGVyAGVkZ2VzVGV4AGFyZWFUZXgAc2VhcmNoVGV4ACRHbG9iYWxzAKurTQEAAAIAAABwAQAAEAAAAAAAAAAAAAAAoAEAAAAAAAAIAAAAAgAAALABAAAAAAAAwAEAAAgAAAAIAAAAAgAAALABAAAAAAAAc2NyZWVuU2l6ZUludgCrqwEAAwABAAIAAAAAAAAAAABzY3JlZW5TaXplAE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6urSVNHTowAAAAFAAAACAAAAIAAAAAAAAAAAAAAAAMAAAAAAAAADw8AAIAAAAABAAAAAAAAAAMAAAABAAAADw8AAIAAAAACAAAAAAAAAAMAAAACAAAADw8AAIAAAAADAAAAAAAAAAMAAAADAAAAAwMAAIAAAAAEAAAAAAAAAAMAAAADAAAADAwAAFRFWENPT1JEAKurq09TR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAA8AAABTVl9UYXJnZXQAq6tTSERSrCcAAEAAAADrCQAAWQAABEaOIAAAAAAAAQAAAFoAAAMAYBAAAAAAAFoAAAMAYBAAAQAAAFoAAAMAYBAAAgAAAFgYAAQAcBAAAAAAAFVVAABYGAAEAHAQAAEAAABVVQAAWBgABABwEAACAAAAVVUAAGIQAAPyEBAAAAAAAGIQAAPyEBAAAQAAAGIQAAPyEBAAAgAAAGIQAAMyEBAAAwAAAGIQAAPCEBAAAwAAAGUAAAPyIBAAAAAAAGgAAAIHAAAAMgAADzIAEAAAAAAA5hoQAAMAAAACQAAAAACAPwAAgL8AAAAAAAAAAAJAAAAAAAAAAACAPwAAAAAAAAAASAAAC:IAEAAAAAAARgAQAAAAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAxAAAHIgAQAAAAAAABQAAAAAAAABoAEAAAAAAAHwAEAxoAEAAAAAAAMQAAByIAEAAAAAAAAUAAAAAAAAAKABAAAAAAAB8ABAMaABAAAAAAADgAAAsyABAAAQAAAEaAIAAAAAAAAAAAAAJAAAAAAIC:AACAPwAAAAAAAAAANgAABUIAEAABAAAAAUAAAAAAgD82AAAFMgAQAAIAAADmGhAAAwAAADYAAAUSABAAAwAAAAFAAAAAAAAANgAABUIAEAACAAAAAUAAAAAAgL82AAAFIgAQAAAAAAABQAAAAACAPzAAAAExAAAHQgAQAAAAAAAqABAAAgAAAAFAAAAAAOBAMQAAB4IAEAAAAAAAAUAAAGZmZj8aABAAAAAAAAEAAAdCABAAAAAAADoAEAAAAAAAKgAQAAAAAAADAAADKgAQAAAAAAAAAAAHcgAQAAIAAABGAhAAAQAAAEYCEAACAAAAAAAACIIAEAACAAAAGgAQgEEAAAACAAAAAUAAAAAAgD9IAAAL8gAQAAMAAADGABAAAgAAABZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAA8AAAoiABAAAAAAABYFEAADAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAWAAABMQAAB0IAEAAAAAAAAUAAAGZmZj8KABAAAwAAAAEAAAdCABAAAAAAACoAEAAAAAAAAUAAAAAAgD8AAAAHEgAQAAEAAAAqABAAAAAAACoAEAACAAAAEgAAATYAAAUSABAAAQAAAAFAAAAAAAAANgAABSIAEAAAAAAAAUAAAAAAAAA2AAAFEgAQAAMAAAABQAAAAAAAABUAAAE4AAALYgAQAAIAAAAGgSAAAAAAAAAAAAACQAAAAAAAAAAAgD8AAIC:AAAAADYAAAWCABAAAgAAAAFAAAAAAIA:NgAABTIAEAAEAAAA5hoQAAMAAAA2AAAFEgAQAAUAAAAKABAAAwAAADYAAAVCABAABAAAAAFAAAAAAIC:NgAABUIAEAAAAAAAAUAAAAAAgD8wAAABMQAAB4IAEAAAAAAAKgAQAAQAAAABQAAAAADgQDEAAAcSABAAAgAAAAFAAABmZmY:KgAQAAAAAAABAAAHggAQAAAAAAA6ABAAAAAAAAoAEAACAAAAAwAAAzoAEAAAAAAAAAAAB3IAEAAEAAAAlgcQAAIAAABGAhAABAAAAAAAAAiCABAABAAAABoAEIBBAAAABAAAAAFAAAAAAIA:SAAAC:IAEAAFAAAAxgAQAAQAAAAWfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAPAAAKQgAQAAAAAAAWBRAABQAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAFgAAAQAAAAeCABAAAAAAAAoAEAABAAAAKgAQAAQAAAAxAAAHggAQAAAAAAABQAAAAAAAQDoAEAAAAAAAHwAEAzoAEAAAAAAAAAAACCIAEAABAAAACgAQgEEAAAABAAAAAUAAAAAAgD4yAAAPwgAQAAEAAACmChAABAAAAAJAAAAAAAAAAAAAAAAAgD8AAIC:AkAAAAAAAAAAAAAAAAAAAAAAgL4yAAAK8gAQAAIAAAAWDhAAAQAAAEaEIAAAAAAAAAAAAOYeEAADAAAAMgAADfIAEAACAAAARoQgAAAAAAAAAAAAAkAAAAAAgL8AAAAAAACAPwAAAABGDhAAAgAAADIAAA:yABAAAgAAAEYOEAACAAAAAkAAAAAAgD8AAIC:AACAPwAAgL8CQAAAAAAAAAAAgD8AAAAAAACAP0gAAAvyABAAAwAAAEYAEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAACAAAA5goQAAIAAACGdxAAAAAAAABgEAAAAAAAAUAAAAAAAAA2AAAFQgAQAAMAAAAKABAAAgAAADIAAA%iABAAAQAAAAYIEAADAAAAAkAAAAAAAAAAAKBAAAAAAAAAoEACQAAAAAAAAAAAcMAAAAAAAABwwDgAAAhSABAAAgAAAFYHEICBAAAAAQAAAAYCEAADAAAANgAABSIAEAACAAAAGgAQAAMAAAAAAAAK8gAQAAIAAABGDhAAAgAAAAJAAAAAAAA:AAAAPwAAAD8AAAA:QQAABfIAEAACAAAARg4QAAIAAAAyAAAMogAQAAEAAABWDRAAAgAAAAJAAAAAAAAAAAAAQAAAAAAAAABABggQAAIAAAAdAAAKYgAQAAAAAABWBhAAAAAAAAJAAAAAAAAAZmZmP2ZmZj8AAAAANwAADDIAEAACAAAAlgUQAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAANYFEAABAAAAMgAADGIAEAAAAAAABgEQAAIAAAACQAAAAAAAAAAAoEEAAKBBAAAAAAYCEAABAAAAMgAAD2IAEAAAAAAAVgYQAAAAAAACQAAAAAAAAM3MzDuhDuo6AAAAAAJAAAAAAAAAzcwAP6EOajoAAAAASAAAC:IAEAABAAAAlgUQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAASAAABNgAACDIAEAABAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAVAAABMgAACiIAEAAAAAAACoAgAAAAAAAAAAAAAUAAAAAAgD4qEBAAAwAAADYAAAcyABAAAgAAAEaAIIBBAAAAAAAAAAAAAAA2AAAFQgAQAAIAAAABQAAAAACAPzYAAAUSABAAAwAAABoAEAAAAAAANgAABSIAEAADAAAAOhAQAAMAAAA2AAAFQgAQAAAAAAAKABAABQAAADYAAAVCABAAAwAAAAFAAAAAAIC:NgAABUIAEAABAAAAAUAAAAAAgD8wAAABMQAAB4IAEAABAAAAKgAQAAMAAAABQAAAAADgQDEAAAeCABAAAgAAAAFAAABmZmY:KgAQAAEAAAABAAAHggAQAAEAAAA6ABAAAQAAADoAEAACAAAAAwAAAzoAEAABAAAAAAAAB3IAEAADAAAARgIQAAIAAABGAhAAAwAAAAAAAAiCABAAAwAAABoAEIBBAAAAAwAAAAFAAAAAAIA:SAAAC:IAEAAEAAAAxgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAJggAQAAEAAAAKABAABAAAAAFAAAAAAKBAAUAAAAAAcMA4AAAIEgAQAAQAAAA6ABCAgQAAAAEAAAAKABAABAAAAAAAAAoyABAABAAAAEYAEAAEAAAAAkAAAAAAAD8AAAA:AAAAAAAAAABBAAAFwgAQAAAAAABWARAABAAAAA8AAApCABAAAQAAALYPEAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAWAAABMgAADTIAEAACAAAARoAgAAAAAAAAAAAAAkAAAAAAgD8AAAAAAAAAAAAAAADmGhAAAwAAAAAAAAhCABAAAgAAABoAEIBBAAAAAgAAAAFAAAAAAIA:SAAAC:IAEAACAAAAhgAQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAxAAAHggAQAAAAAAABQAAAAAAAAAoAEAACAAAAHwAEAzoAEAAAAAAANgAABjIAEAACAAAARoAgAAAAAAAAAAAANgAABUIAEAACAAAAAUAAAAAAgD82AAAFEgAQAAQAAAAaABAAAAAAADYAAAUiABAABAAAADoQEAADAAAANgAABRIAEAAFAAAAKgAQAAAAAAA2AAAFQgAQAAQAAAABQAAAAACAvzYAAAWCABAAAAAAAAFAAAAAAIA:MAAAATEAAAeCABAAAQAAACoAEAAEAAAAAUAAAAAA4EAxAAAHggAQAAIAAAABQAAAZmZmPzoAEAAAAAAAAQAAB4IAEAABAAAAOgAQAAEAAAA6ABAAAgAAAAMAAAM6ABAAAQAAAAAAAAdyABAABAAAAEYCEAACAAAARgIQAAQAAAAAAAAIggAQAAQAAAAaABCAQQAAAAQAAAABQAAAAACAP0gAAAvyABAABgAAAMYAEAAEAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACYIAEAABAAAACgAQAAYAAAABQAAAAACgQAFAAAAAAHDAOAAACBIAEAAGAAAAOgAQgIEAAAABAAAACgAQAAYAAAAAAAAKwgAQAAUAAAAGBBAABgAAAAJAAAAAAAAAAAAAAAAAAD8AAAA:QQAABTIAEAAFAAAAtg8QAAUAAAAPAAAKggAQAAAAAAAWBRAABQAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAFgAAATEAAAciABAAAAAAAAFAAABmZmY:CgAQAAUAAAABAAAHIgAQAAAAAAAaABAAAAAAAAFAAAAAAIA:AAAAByIAEAADAAAAGgAQAAAAAAAqABAABAAAABIAAAE2AAAFIgAQAAMAAAABQAAAAAAAADYAAAWCABAAAAAAAAFAAAAAAAAAFQAAAQAAAAciABAAAAAAABoAEAADAAAAKgAQAAMAAAAxAAAHIgAQAAAAAAABQAAAAAAAQBoAEAAAAAAAHwAEAxoAEAAAAAAANgAABhIAEAADAAAAKgAQgEEAAAADAAAAMgAACvIAEAACAAAABgUQAAMAAABGhCAAAAAAAAAAAADmHhAAAwAAADIAAA3yABAABAAAAEaEIAAAAAAAAAAAAAJAAAAAAIC:AAAAAAAAAAAAAIC:RgQQAAIAAAAyAAAP8gAQAAQAAABGDhAABAAAAAJAAAAAAIA:AACAvwAAgD8AAIC:AkAAAAAAAAAAAIA:AAAAAAAAgD9IAAAL8gAQAAUAAABGABAABAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAEgAAAvyABAABAAAAOYKEAAEAAAAlnwQAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAADTIAEAACAAAARoAgAAAAAAAAAAAAAkAAAAAAgD8AAAAAAAAAAAAAAADmChAAAgAAAAAAAAhCABAAAgAAABoAEIBBAAAAAgAAAAFAAAAAAIA:SAAAC:IAEAACAAAAhgAQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAA2AAAFEgAQAAQAAAAaABAABQAAADYAAAWiABAABAAAAFYBEAACAAAAMgAADGIAEAAAAAAABgEQAAQAAAACQAAAAAAAAAAAAEAAAABAAAAAAKYLEAAEAAAAHQAAB0IAEAABAAAAKgAQAAEAAAABQAAAZmZmPx0AAAeCABAAAAAAADoAEAAAAAAAAUAAAGZmZj83AAAJEgAQAAIAAAAqABAAAQAAAAFAAAAAAAAAGgAQAAAAAAA3AAAJIgAQAAIAAAA6ABAAAAAAAAFAAAAAAAAAKgAQAAAAAAAyAAAMYgAQAAAAAAAGARAAAgAAAAJAAAAAAAAAAACgQQAAoEEAAAAApgkQAAMAAAAyAAAPYgAQAAAAAABWBhAAAAAAAAJAAAAAAAAAzczMO6EO6joAAAAAAkAAAAAAAADNzAA:oQ5qOgAAAABIAAAL8gAQAAIAAACWBRAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAAAAAAcyABAAAQAAAEYAEAABAAAAFgUQAAIAAAAVAAABGAAACCIAEAAAAAAAGgAQgEEAAAABAAAACgAQAAEAAAAfAAQDGgAQAAAAAAA2AAAFogAQAAAAAAAGFBAAAAAAADYAAAVCABAAAAAAAAFAAAAAAIA:NgAABRIAEAACAAAAAUAAAAAAAAAwAAABMQAAB0IAEAABAAAAChAQAAIAAAAaABAAAAAAADEAAAeCABAAAQAAAAFAAABd:lM:KgAQAAAAAAABAAAHQgAQAAEAAAA6ABAAAQAAACoAEAABAAAAGAAAB4IAEAABAAAACgAQAAIAAAABQAAAAAAAAAEAAAdCABAAAQAAADoAEAABAAAAKgAQAAEAAAAfAAQDKgAQAAEAAAAyAAAPwgAQAAEAAABWDRAAAAAAAAJAAAAAAAAAAAAAAAAAgD8AAIC:AkAAAAAAAAAAAAAAAAAAAAAAgD9IAAAL8gAQAAIAAADmChAAAQAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAA0yABAAAwAAAEaAIAAAAAAAAAAAAAJAAAAAAADAAAAAgAAAAAAAAAAA1gUQAAAAAAA2AAAFQgAQAAMAAAAaABAAAgAAADYAAAXiABAAAAAAAAYGEAADAAAABwAAARIAAAECAAABFQAAARYAAAE2AAAFwgAQAAAAAACmBhAAAAAAADYAAAUiABAAAAAAAAoAEAACAAAAMgAAD2IAEAAAAAAAVgYQAAAAAAACQAAAAAAAAAAAAD8AAADAAAAAAAJAAAAAAAAAAAAAPAAAAkAAAAAASAAAC:IAEAACAAAAlgUQAAAAAABGfhAAAgAAAABgEAACAAAAAUAAAAAAAAAyAAAJIgAQAAAAAAAKABAAAgAAAAFAAAACgQDAAUAAAAAAUEAyAAAKEgAQAAIAAAAKgCAAAAAAAAAAAAAaABAAAAAAADoAEAAAAAAAAAAACCIAEAACAAAAGhAQgEEAAAABAAAAAUAAAAAAgD9IAAAL8gAQAAMAAABGABAAAgAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADYAAAWiABAAAAAAAKYeEAAAAAAANgAABUIAEAAAAAAAAUAAAAAAgD82AAAFEgAQAAQAAAABQAAAAAAAADAAAAExAAAHQgAQAAEAAAAaABAAAAAAABoQEAACAAAAMQAAB4IAEAABAAAAAUAAAF3%Uz8qABAAAAAAAAEAAAdCABAAAQAAADoAEAABAAAAKgAQAAEAAAAYAAAHggAQAAEAAAAKABAABAAAAAFAAAAAAAAAAQAAB0IAEAABAAAAOgAQAAEAAAAqABAAAQAAAB8ABAMqABAAAQAAADIAAA:CABAAAQAAAFYNEAAAAAAAAkAAAAAAAAAAAAAAAACAPwAAgL8CQAAAAAAAAAAAAAAAAAAAAACAP0gAAAvyABAABAAAAOYKEAABAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAADTIAEAAFAAAARoAgAAAAAAAAAAAAAkAAAAAAAEAAAAAAAAAAAAAAAADWBRAAAAAAADYAAAVCABAABQAAABoAEAAEAAAANgAABeIAEAAAAAAABgYQAAUAAAAHAAABEgAAAQIAAAEVAAABFgAAATYAAAXCABAAAAAAAKYGEAAAAAAANgAABSIAEAAAAAAACgAQAAQAAAAyAAAPYgAQAAAAAABWBhAAAAAAAAJAAAAAAAAAAAAAPwAAAMAAAAAAAkAAAAAAAAAAAAY:AAACQAAAAABIAAAL8gAQAAQAAACWBRAAAAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAADIAAAkiABAAAAAAAAoAEAAEAAAAAUAAAAKBAMABQAAAAABQQDIAAAtCABAAAgAAAAqAIIBBAAAAAAAAAAAAAAAaABAAAAAAADoAEAAAAAAAMgAAC:IAEAAEAAAApoogAAAAAAAAAAAAJgIQAAIAAAAGEBCAQQAAAAMAAAAAAAAK8gAQAAQAAABGDhAABAAAAAJAAAAAAAA:AAAAPwAAAD8AAAA:QQAABfIAEAAEAAAARg4QAAQAAABLAAAGYgAQAAAAAAD2DhCAgQAAAAQAAAA2AAAFggAQAAIAAAAaEBAAAQAAADIAAA0yABAABQAAAEaAIAAAAAAAAAAAAAJAAAAAAIA:AAAAAAAAAAAAAAAA5goQAAIAAAAAAAAIQgAQAAUAAAAaABCAQQAAAAUAAAABQAAAAACAP0gAAAvyABAABQAAAIYAEAAFAAAAFn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAANgAABRIAEAAFAAAACgAQAAMAAAAyAAAPwgAQAAEAAAAGBBAABQAAAAJAAAAAAAAAAAAAAAAAgEAAAIBAAkAAAAAAAAAAAAAAAAAAPwAAAD9BAAAFwgAQAAEAAACmDhAAAQAAADIAAAxiABAAAAAAAKYLEAABAAAAAkAAAAAAAAAAAIBBAACAQQAAAABWBhAAAAAAADIAAA9iABAAAAAAAFYGEAAAAAAAAkAAAAAAAADNzMw7oQ7qOgAAAAACQAAAAAAAAM3MTDuhDmo6AAAAAEgAAAvyABAAAwAAAJYFEAAAAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAAHQAACfIAEAAEAAAARg4QgIEAAAAEAAAAtgsQgIEAAAAEAAAAAQAACvIAEAAEAAAARg4QAAQAAAACQAAAAACAPwAAgD8AAEA:AABAPwAAAAciABAAAAAAABoAEAAEAAAACgAQAAQAAAAOAAAHYgAQAAAAAACmCxAABAAAAFYFEAAAAAAANgAABaIAEAACAAAA9h8QAAMAAAAyAAANMgAQAAQAAABGgCAAAAAAAAAAAAACQAAAAAAAAAAAgD8AAAAAAAAAAEYAEAACAAAAAAAACEIAEAAEAAAAGgAQgEEAAAAEAAAAAUAAAAAAgD9IAAAL8gAQAAQAAACGABAABAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAqCABAAAAAAABoAEIBBAAAAAAAAAAoAEAAEAAAAAUAAAAAAgD8AAAAIMgAQAAQAAADmChAAAgAAAEaAIAAAAAAAAAAAAAAAAAhCABAABAAAABoAEIBBAAAABAAAAAFAAAAAAIA:SAAAC:IAEAAEAAAAhgAQAAQAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyIAAKEgAQAAQAAAAqABCAQQAAAAAAAAAKABAABAAAADoAEAAAAAAAMgAADTIAEAAFAAAARoAgAAAAAAAAAAAAAkAAAAAAAAAAAADAAAAAAAAAAABGABAAAgAAAAAAAAhCABAABQAAABoAEIBBAAAABQAAAAFAAAAAAIA:SAAAC:IAEAAFAAAAhgAQAAUAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAKIgAQAAAAAAAaABCAQQAAAAAAAAAKABAABQAAAAFAAAAAAIA:MgAADTIAEAACAAAARoAgAAAAAAAAAAAAAkAAAAAAgD8AAADAAAAAAAAAAADmChAAAgAAAAAAAAhCABAAAgAAABoAEIBBAAAAAgAAAAFAAAAAAIA:SAAAC:IAEAACAAAAhgAQAAIAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyIAAKIgAQAAQAAAAqABCAQQAAAAAAAAAKABAAAgAAABoAEAAAAAAAOAAABzIgEAAAAAAARgAQAAMAAABGABAABAAAABIAAAE2AAAFMiAQAAAAAABGABAAAQAAADYAAAUSABAAAAAAAAFAAAAAAAAAFQAAARIAAAE2AAAIMiAQAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAABUAAAExAAAHEgAQAAAAAAABQAAAAAAAAAoAEAAAAAAAHwAEAwoAEAAAAAAANgAABTIAEAAAAAAAFhUQAAEAAAA2AAAFQgAQAAAAAAABQAAAAACAPzYAAAUSABAAAQAAAAFAAAAAAAAAMAAAATEAAAeCABAAAAAAACoQEAACAAAACgAQAAAAAAAxAAAHEgAQAAIAAAABQAAAXf5TPyoAEAAAAAAAAQAAB4IAEAAAAAAAOgAQAAAAAAAKABAAAgAAABgAAAcSABAAAgAAAAoAEAABAAAAAUAAAAAAAAABAAAHggAQAAAAAAA6ABAAAAAAAAoAEAACAAAAHwAEAzoAEAAAAAAAMgAADzIAEAACAAAAFgUQAAAAAAACQAAAAACAPwAAgL8AAAAAAAAAAAJAAAAAAAAAAACAPwAAAAAAAAAASAAAC:IAEAABAAAARgAQAAIAAAAWfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAANMgAQAAIAAABGgCAAAAAAAAAAAAACQAAAAAAAgAAAAMAAAAAAAAAAABYFEAAAAAAANgAABUIAEAACAAAAGgAQAAEAAAA2AAAFcgAQAAAAAAAWBhAAAgAAAAcAAAESAAABAgAAARUAAAEWAAABNgAABSIAEAABAAAAKgAQAAAAAAAyAAAPYgAQAAAAAAAGARAAAQAAAAJAAAAAAAAAAAAAPwAAAMAAAAAAAkAAAAAAAAAAAAA8AAACQAAAAABIAAAL8gAQAAEAAACWBRAAAAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAADIAAAkiABAAAAAAAAoAEAABAAAAAUAAAAKBAMABQAAAAABQQDIAAAoSABAAAAAAABqAIAAAAAAAAAAAABoAEAAAAAAACgAQAAAAAAAAAAAIIgAQAAEAAAAKABCAQQAAAAAAAAABQAAAAACAPzYAAAUSABAAAQAAAAoQEAAAAAAASAAAC:IAEAABAAAARgAQAAEAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAA2AAAFUgAQAAEAAAD2HhAAAQAAADYAAAWCABAAAQAAAAFAAAAAAIA:NgAABRIAEAACAAAAAUAAAAAAAAAwAAABMQAABxIAEAADAAAACgAQAAEAAAA6EBAAAgAAADEAAAciABAAAwAAAAFAAABd:lM:OgAQAAEAAAABAAAHEgAQAAMAAAAaABAAAwAAAAoAEAADAAAAGAAAByIAEAADAAAACgAQAAIAAAABQAAAAAAAAAEAAAcSABAAAwAAABoAEAADAAAACgAQAAMAAAAfAAQDCgAQAAMAAAAyAAAPMgAQAAMAAAAmChAAAQAAAAJAAAAAAIA:AACAvwAAAAAAAAAAAkAAAAAAAAAAAIA:AAAAAAAAAABIAAAL8gAQAAIAAABGABAAAwAAABZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAA0yABAAAwAAAEaAIAAAAAAAAAAAAAJAAAAAAAAAAAAAQAAAAAAAAAAAJgoQAAEAAAA2AAAFQgAQAAMAAAAaABAAAgAAADYAAAXSABAAAQAAAFYIEAADAAAABwAAARIAAAECAAABFQAAARYAAAE2AAAFIgAQAAIAAAA6ABAAAQAAADIAAA:CABAAAQAAAAYEEAACAAAAAkAAAAAAAAAAAAAAAAAAPwAAAMACQAAAAAAAAAAAAAAAAAY:AAACQEgAAAvyABAAAgAAAOYKEAABAAAARn4QAAIAAAAAYBAAAgAAAAFAAAAAAAAAMgAACUIAEAABAAAACgAQAAIAAAABQAAAAoEAwAFAAAAAAFBAMgAACyIAEAAAAAAAGoAggEEAAAAAAAAAAAAAACoAEAABAAAACgAQAAEAAAAyAAAL8gAQAAIAAAD2jyAAAAAAAAAAAAAWARAAAAAAAFYVEIBBAAAAAwAAAAAAAAryABAAAgAAAEYOEAACAAAAAkAAAAAAAD8AAAA:AAAAPwAAAD9BAAAF8gAQAAIAAABGDhAAAgAAAEsAAAZSABAAAQAAAPYOEICBAAAAAgAAADYAAAVCABAAAAAAAAoQEAAAAAAAMgAADTIAEAADAAAARoAgAAAAAAAAAAAAAkAAAAAAAAAAAIA:AAAAAAAAAABmChAAAAAAAAAAAAhCABAAAwAAABoAEIBBAAAAAwAAAAFAAAAAAIA:SAAAC:IAEAADAAAAhgAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAA2AAAFEgAQAAMAAAAaABAAAQAAADIAAA%iABAAAQAAAAYEEAADAAAAAkAAAAAAAAAAAIBAAAAAAAAAgEACQAAAAAAAAAAAAD8AAAAAAAAAP0EAAAWiABAAAQAAAFYNEAABAAAAMgAADDIAEAABAAAA1gUQAAEAAAACQAAAAACAQQAAgEEAAAAAAAAAAIYAEAABAAAAMgAADzIAEAABAAAARgAQAAEAAAACQAAAzczMO6EO6joAAAAAAAAAAAJAAADNzEw7oQ5qOgAAAAAAAAAASAAAC:IAEAABAAAARgAQAAEAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAdAAAJ8gAQAAIAAABGDhCAgQAAAAIAAAC2CxCAgQAAAAIAAAABAAAK8gAQAAIAAABGDhAAAgAAAAJAAAAAAIA:AACAPwAAQD8AAEA:AAAAB0IAEAAAAAAAGgAQAAIAAAAKABAAAgAAAA4AAAfCABAAAQAAAKYOEAACAAAApgoQAAAAAAA2AAAFggAQAAAAAAAqEBAAAwAAADIAAA0yABAAAgAAAEaAIAAAAAAAAAAAAAJAAAAAAIA:AAAAAAAAAAAAAAAANg8QAAAAAAAAAAAIQgAQAAIAAAAaABCAQQAAAAIAAAABQAAAAACAP0gAAAvyABAAAgAAAIYAEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACkIAEAAAAAAAKgAQgEEAAAABAAAAGgAQAAIAAAABQAAAAACAPwAAAAgyABAAAgAAAHYPEAAAAAAARoAgAAAAAAAAAAAAAAAACEIAEAACAAAAGgAQgEEAAAACAAAAAUAAAAAAgD9IAAAL8gAQAAIAAACGABAAAgAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIgAApCABAAAgAAADoAEIBBAAAAAQAAABoAEAACAAAAKgAQAAAAAAAyAAANMgAQAAMAAABGgCAAAAAAAAAAAAACQAAAAAAAwAAAAAAAAAAAAAAAADYPEAAAAAAAAAAACEIAEAADAAAAGgAQgEEAAAADAAAAAUAAAAAAgD9IAAAL8gAQAAMAAACGABAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAoSABAAAAAAACoAEIBBAAAAAQAAABoAEAADAAAAAUAAAAAAgD8yAAANMgAQAAMAAABGgCAAAAAAAAAAAAACQAAAAAAAwAAAgD8AAAAAAAAAAHYPEAAAAAAAAAAACEIAEAADAAAAGgAQgEEAAAADAAAAAUAAAAAAgD9IAAAL8gAQAAMAAACGABAAAwAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIgAAqCABAAAgAAADoAEIBBAAAAAQAAABoAEAADAAAACgAQAAAAAAA4AAAHwiAQAAAAAAAGBBAAAQAAAKYOEAACAAAAEgAAATYAAAjCIBAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAT4AAAFTVEFUdAAAAFgBAAAHAAAAAAAAAAYAAACfAAAAAAAAABAAAAATAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAAAAAAAAAAAAAAAAABGAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.smaa_blend_weight_vertData0="s1695:AXBvcwAAASRHbG9iYWxzAAACc2NyZWVuU2l6ZQAAAAAACAAAAAIBc2NyZWVuU2l6ZUludgAIAAAACAAAAAIBRFhCQ:WG%10kJ4mY3jmYbUKqyvEBAAAAuAQAAAUAAAA0AAAAKAEAAFwBAAAUAgAAPAQAAFJERUbsAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAugAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAIAAABgAAAAEAAAAAAAAAAAAAAAkAAAAAAAAAAIAAAAAgAAAJwAAAAAAAAArAAAAAgAAAAIAAAAAgAAAJwAAAAAAAAAc2NyZWVuU2l6ZQCrAQADAAEAAgAAAAAAAAAAAHNjcmVlblNpemVJbnYATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NABJU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAADAwAAVEVYQ09PUkQAq6urT1NHTrAAAAAGAAAACAAAAJgAAAAAAAAAAAAAAAMAAAAAAAAADwAAAJgAAAABAAAAAAAAAAMAAAABAAAADwAAAJgAAAACAAAAAAAAAAMAAAACAAAADwAAAJgAAAADAAAAAAAAAAMAAAADAAAAAwwAAJgAAAAEAAAAAAAAAAMAAAADAAAADAMAAKEAAAAAAAAAAQAAAAMAAAAEAAAADwAAAFRFWENPT1JEAFNWX1Bvc2l0aW9uAKurq1NIRFIgAgAAQAABAIgAAABZAAAERo4gAAAAAAABAAAAXwAAAzIQEAAAAAAAZQAAA:IgEAAAAAAAZQAAA:IgEAABAAAAZQAAA:IgEAACAAAAZQAAAzIgEAADAAAAZQAAA8IgEAADAAAAZwAABPIgEAAEAAAAAQAAAGgAAAIDAAAAMgAAD:IAEAAAAAAARhQQAAAAAAACQAAAAAAAPwAAAD8AAAA:AAAAPwJAAAAAAAA:AAAAPwAAAD8AAAA:MgAADfIAEAABAAAApo8gAAAAAAAAAAAAAkAAAAAAgL4AAKA:AAAAvgAAAL6GDRAAAAAAADYAAAXyIBAAAAAAAIYNEAABAAAAMgAADfIAEAACAAAA5o4gAAAAAAAAAAAAAkAAAAAAAL4AAIC%AAAAvgAAoD9GDhAAAAAAADgAAAgyIBAAAwAAAOYKEAAAAAAARoAgAAAAAAAAAAAANgAABfIgEAABAAAARg4QAAIAAAA2AAAFwgAQAAEAAABWDRAAAgAAADIAAA3yIBAAAgAAAKaPIAAAAAAAAAAAAAJAAAAAAADCAAAAQgAAAMIAAABCRg4QAAEAAAAyAAAPwiAQAAMAAAAGFBAAAAAAAAJAAAAAAAAAAAAAAAAAAD8AAAA:AkAAAAAAAAAAAAAAAAAAPwAAAD82AAAFMiAQAAQAAABGEBAAAAAAADYAAAjCIBAABAAAAAJAAAAAAAAAAAAAAAAAAD8AAIA:PgAAAVNUQVR0AAAADAAAAAMAAAAAAAAABwAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.smaa_edge_detect_fragData0="s2651:AAJfY29sb3JUZXhfc2FtcGxlcgAAY29sb3JUZXgAAABEWEJDwZiLHLhnlk5Qiq6:ZBwu:gEAAACkBwAABQAAADQAAADoAAAAZAEAAJgBAAAoBwAAUkRFRqwAAAAAAAAAAAAAAAIAAAAcAAAAAAT::wABAAB3AAAAXAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABuAAAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAF9jb2xvclRleF9zYW1wbGVyAGNvbG9yVGV4AE1pY3Jvc29mdCAoUikgSExTTCBTaGFkZXIgQ29tcGlsZXIgNi4zLjk2MDAuMTYzODQAq6urSVNHTnQAAAAEAAAACAAAAGgAAAAAAAAAAAAAAAMAAAAAAAAADw8AAGgAAAABAAAAAAAAAAMAAAABAAAADw8AAGgAAAACAAAAAAAAAAMAAAACAAAADw8AAGgAAAADAAAAAAAAAAMAAAADAAAAAwMAAFRFWENPT1JEAKurq09TR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAA8AAABTVl9UYXJnZXQAq6tTSERSiAUAAEAAAABiAQAAWgAAAwBgEAAAAAAAWBgABABwEAAAAAAAVVUAAGIQAAPyEBAAAAAAAGIQAAPyEBAAAQAAAGIQAAPyEBAAAgAAAGIQAAMyEBAAAwAAAGUAAAPyIBAAAAAAAGgAAAIFAAAASAAAC:IAEAAAAAAARhAQAAMAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAEAAABGEBAAAAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAAAAAAhyABAAAQAAAEYCEAAAAAAARgIQgEEAAAABAAAANAAACYIAEAAAAAAAGgAQgIEAAAABAAAACgAQgIEAAAABAAAANAAACBIAEAABAAAAKgAQgIEAAAABAAAAOgAQAAAAAABIAAAL8gAQAAIAAADmGhAAAAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAAAAAAAhyABAAAgAAAEYCEAAAAAAARgIQgEEAAAACAAAANAAACYIAEAAAAAAAGgAQgIEAAAACAAAACgAQgIEAAAACAAAANAAACCIAEAABAAAAKgAQgIEAAAACAAAAOgAQAAAAAAAdAAAKwgAQAAEAAAAGBBAAAQAAAAJAAAAAAAAAAAAAAM3MzD3NzMw9AQAACsIAEAABAAAApg4QAAEAAAACQAAAAAAAAAAAAAAAAIA:AACAPw8AAAqCABAAAAAAAOYKEAABAAAAAkAAAAAAgD8AAIA:AAAAAAAAAAAYAAAHggAQAAAAAAA6ABAAAAAAAAFAAAAAAAAADQAEAzoAEAAAAAAASAAAC:IAEAACAAAARhAQAAEAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAAAAAIcgAQAAIAAABGAhAAAAAAAEYCEIBBAAAAAgAAADQAAAmCABAAAAAAABoAEICBAAAAAgAAAAoAEICBAAAAAgAAADQAAAgSABAAAgAAACoAEICBAAAAAgAAADoAEAAAAAAASAAAC:IAEAADAAAA5hoQAAEAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAAAAAIcgAQAAMAAABGAhAAAAAAAEYCEIBBAAAAAwAAADQAAAmCABAAAAAAABoAEICBAAAAAwAAAAoAEICBAAAAAwAAADQAAAgiABAAAgAAACoAEICBAAAAAwAAADoAEAAAAAAANAAABzIAEAACAAAARgAQAAEAAABGABAAAgAAAEgAAAvyABAAAwAAAEYQEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAAAAACHIAEAADAAAARgIQAAAAAABGAhCAQQAAAAMAAAA0AAAJggAQAAAAAAAaABCAgQAAAAMAAAAKABCAgQAAAAMAAAA0AAAIEgAQAAMAAAAqABCAgQAAAAMAAAA6ABAAAAAAAEgAAAvyABAABAAAAOYaEAACAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAAAAACHIAEAAAAAAARgIQAAAAAABGAhCAQQAAAAQAAAA0AAAJEgAQAAAAAAAaABCAgQAAAAAAAAAKABCAgQAAAAAAAAA0AAAIIgAQAAMAAAAqABCAgQAAAAAAAAAKABAAAAAAADQAAAcyABAAAAAAAEYAEAACAAAARgAQAAMAAAA0AAAHEgAQAAAAAAAaABAAAAAAAAoAEAAAAAAAAAAAB2IAEAAAAAAABgEQAAEAAAAGARAAAQAAAB0AAAcyABAAAAAAAJYFEAAAAAAABgAQAAAAAAABAAAKMgAQAAAAAABGABAAAAAAAAJAAAAAAIA:AACAPwAAAAAAAAAAOAAABzIgEAAAAAAARgAQAAAAAADmChAAAQAAADYAAAjCIBAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAVNUQVR0AAAAJwAAAAUAAAAAAAAABQAAABsAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.smaa_edge_detect_vertData0="s1454:AXBvcwAAASRHbG9iYWxzAAABc2NyZWVuU2l6ZUludgAAAAAACAAAAAIBRFhCQ67IFns5KaoDQ1maiZPNW7cBAAAAGAQAAAUAAAA0AAAACAEAADwBAADcAQAAnAMAAFJERUbMAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAmAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAEAAABgAAAAEAAAAAAAAAAAAAAAeAAAAAAAAAAIAAAAAgAAAIgAAAAAAAAAc2NyZWVuU2l6ZUludgCrqwEAAwABAAIAAAAAAAAAAABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurSVNHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAAAwMAAFRFWENPT1JEAKurq09TR06YAAAABQAAAAgAAACAAAAAAAAAAAAAAAADAAAAAAAAAA8AAACAAAAAAQAAAAAAAAADAAAAAQAAAA8AAACAAAAAAgAAAAAAAAADAAAAAgAAAA8AAACAAAAAAwAAAAAAAAADAAAAAwAAAAMMAACJAAAAAAAAAAEAAAADAAAABAAAAA8AAABURVhDT09SRABTVl9Qb3NpdGlvbgCrq6tTSERSuAEAAEAAAQBuAAAAWQAABEaOIAAAAAAAAQAAAF8AAAMyEBAAAAAAAGUAAAPyIBAAAAAAAGUAAAPyIBAAAQAAAGUAAAPyIBAAAgAAAGUAAAMyIBAAAwAAAGcAAATyIBAABAAAAAEAAABoAAACAQAAADIAAA:yABAAAAAAAEYUEAAAAAAAAkAAAAAAAD8AAAC:AAAAPwAAAL8CQAAAAAAAPwAAAD8AAAA:AAAAPzIAAA3yIBAAAAAAAEaEIAAAAAAAAAAAAAJAAAAAAIC:AAAAAAAAAAAAAIA:Rg4QAAAAAAAyAAAN8iAQAAEAAABGhCAAAAAAAAAAAAACQAAAAACAPwAAAAAAAAAAAACAv0YOEAAAAAAAMgAADfIgEAACAAAARoQgAAAAAAAAAAAAAkAAAAAAAMAAAAAAAAAAAAAAAEBGDhAAAAAAADIAAA8yIBAAAwAAAEYQEAAAAAAAAkAAAAAAAD8AAAC:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAADYAAAUyIBAABAAAAEYQEAAAAAAANgAACMIgEAAEAAAAAkAAAAAAAAAAAAAAAAAAPwAAgD8%AAABU1RBVHQAAAAIAAAAAQAAAAAAAAAGAAAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.smaa_neighborhood_blend_fragData0="s3238:AAdfYmxlbmRUZXhfc2FtcGxlcgAAX2NvbG9yVGV4X3NhbXBsZXIAAV9zdmVsb2Nfc2FtcGxlcgACYmxlbmRUZXgAAGNvbG9yVGV4AAFzdmVsb2MAAiRHbG9iYWxzAAABc2NyZWVuU2l6ZUludgAAAAAACAAAAAIBRFhCQ%hkC%5YS9dGxZA7rjd9tqABAAAABAkAAAUAAAA0AAAAFAIAAGACAACUAgAAiAgAAFJERUbYAQAAAQAAAFQBAAAHAAAAHAAAAAAE::8AAQAApAEAAPwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAADgEAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAgAQAAAwAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAADABAAACAAAABQAAAAQAAAD:::::AAAAAAEAAAAMAAAAOQEAAAIAAAAFAAAABAAAAP::::8BAAAAAQAAAAwAAABCAQAAAgAAAAUAAAAEAAAA:::::wIAAAABAAAADAAAAEkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAX2JsZW5kVGV4X3NhbXBsZXIAX2NvbG9yVGV4X3NhbXBsZXIAX3N2ZWxvY19zYW1wbGVyAGJsZW5kVGV4AGNvbG9yVGV4AHN2ZWxvYwAkR2xvYmFscwCrq0kBAAABAAAAbAEAABAAAAAAAAAAAAAAAIQBAAAAAAAACAAAAAIAAACUAQAAAAAAAHNjcmVlblNpemVJbnYAq6sBAAMAAQACAAAAAAAAAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR05EAAAAAgAAAAgAAAA4AAAAAAAAAAAAAAADAAAAAAAAAA8PAAA4AAAAAQAAAAAAAAADAAAAAQAAAAMDAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUuwFAABAAAAAewEAAFkAAARGjiAAAAAAAAEAAABaAAADAGAQAAAAAABaAAADAGAQAAEAAABaAAADAGAQAAIAAABYGAAEAHAQAAAAAABVVQAAWBgABABwEAABAAAAVVUAAFgYAAQAcBAAAgAAAFVVAABiEAAD8hAQAAAAAABiEAADMhAQAAEAAABlAAAD8iAQAAAAAABoAAACBAAAAEgAAAvyABAAAAAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAASAAAC:IAEAABAAAA5hoQAAAAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAABIAAAL8gAQAAIAAABGEBAAAQAAANZyEAAAAAAAAGAQAAAAAAABQAAAAAAAADYAAAUSABAAAgAAADoAEAAAAAAANgAABSIAEAACAAAAGgAQAAEAAAARAAAKEgAQAAAAAABGDhAAAgAAAAJAAAAAAIA:AACAPwAAgD8AAIA:MQAABxIAEAAAAAAACgAQAAAAAAABQAAArMUnNx8ABAMKABAAAAAAAEgAAAvyABAAAQAAAEYQEAABAAAARn4QAAEAAAAAYBAAAQAAAAFAAAAAAAAASAAAC:IAEAADAAAARhAQAAEAAABGfhAAAgAAAABgEAACAAAAAUAAAAAAAAAPAAAHEgAQAAAAAABGABAAAwAAAEYAEAADAAAASwAABRIAEAAAAAAACgAQAAAAAAA4AAAHEgAQAAAAAAAKABAAAAAAAAFAAAAAAKBASwAABYIgEAAAAAAACgAQAAAAAAA2AAAFciAQAAAAAABGAhAAAQAAABIAAAE0AAAHEgAQAAAAAAA6ABAAAAAAACoAEAACAAAANAAAByIAEAAAAAAAOgAQAAIAAAAaABAAAgAAADEAAAcSABAAAAAAABoAEAAAAAAACgAQAAAAAAA2AAAFUgAQAAEAAAAGAhAAAgAAADYAAAiiABAAAQAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANgAABRIAEAACAAAAAUAAAAAAAAA3AAAJ8gAQAAMAAAAGABAAAAAAAEYOEAABAAAARgwQAAIAAAA3AAAJMgAQAAAAAAAGABAAAAAAAIYAEAABAAAA1gUQAAIAAAAPAAAKQgAQAAAAAABGABAAAAAAAAJAAAAAAIA:AACAPwAAAAAAAAAADgAABzIAEAAAAAAARgAQAAAAAACmChAAAAAAADgAAAvyABAAAQAAAEaEIAAAAAAAAAAAAAJAAAAAAIA:AACAPwAAgL8AAIC:MgAAD:IAEAACAAAARhQQAAEAAAACQAAAAACAPwAAgL8AAIA:AACAvwJAAAAAAAAAAACAPwAAAAAAAIA:MgAACfIAEAABAAAARg4QAAMAAABGDhAAAQAAAEYOEAACAAAAMgAAD:IAEAABAAAARg4QAAEAAAACQAAAAACAPwAAgL8AAIA:AACAvwJAAAAAAAAAAACAPwAAAAAAAIA:SAAAC:IAEAACAAAARgAQAAEAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAABIAAAL8gAQAAMAAADmChAAAQAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAADgAAAdyABAAAwAAAFYFEAAAAAAARgIQAAMAAAAyAAAJciAQAAAAAABGAhAAAgAAAAYAEAAAAAAARgIQAAMAAABIAAAL8gAQAAIAAABGABAAAQAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAAEgAAAvyABAAAQAAAOYKEAABAAAARn4QAAIAAAAAYBAAAgAAAAFAAAAAAAAAOAAAB2IAEAAAAAAAVgUQAAAAAAAGARAAAQAAADIAAAkyABAAAAAAAEYAEAACAAAABgAQAAAAAACWBRAAAAAAAA8AAAcSABAAAAAAAEYAEAAAAAAARgAQAAAAAABLAAAFEgAQAAAAAAAKABAAAAAAADgAAAcSABAAAAAAAAoAEAAAAAAAAUAAAAAAoEBLAAAFgiAQAAAAAAAKABAAAAAAABUAAAE%AAABU1RBVHQAAAAsAAAABAAAAAAAAAADAAAAFwAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.smaa_neighborhood_blend_vertData0="s1219:AXBvcwAAASRHbG9iYWxzAAABc2NyZWVuU2l6ZUludgAAAAAACAAAAAIBRFhCQ:e9yHOFA3rO33i4dk0T1toBAAAAaAMAAAUAAAA0AAAACAEAADwBAACsAQAA7AIAAFJERUbMAAAAAQAAAEgAAAABAAAAHAAAAAAE:v8AAQAAmAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAJEdsb2JhbHMAq6urPAAAAAEAAABgAAAAEAAAAAAAAAAAAAAAeAAAAAAAAAAIAAAAAgAAAIgAAAAAAAAAc2NyZWVuU2l6ZUludgCrqwEAAwABAAIAAAAAAAAAAABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurSVNHTiwAAAABAAAACAAAACAAAAAAAAAAAAAAAAMAAAAAAAAAAwMAAFRFWENPT1JEAKurq09TR05oAAAAAwAAAAgAAABQAAAAAAAAAAAAAAADAAAAAAAAAA8AAABQAAAAAQAAAAAAAAADAAAAAQAAAAMMAABZAAAAAAAAAAEAAAADAAAAAgAAAA8AAABURVhDT09SRABTVl9Qb3NpdGlvbgCrq6tTSERSOAEAAEAAAQBOAAAAWQAABEaOIAAAAAAAAQAAAF8AAAMyEBAAAAAAAGUAAAPyIBAAAAAAAGUAAAMyIBAAAQAAAGcAAATyIBAAAgAAAAEAAABoAAACAQAAADIAAA:yABAAAAAAAEYUEAAAAAAAAkAAAAAAAD8AAAC:AAAAPwAAAL8CQAAAAAAAPwAAAD8AAAA:AAAAPzIAAA3yIBAAAAAAAEaEIAAAAAAAAAAAAAJAAAAAAIA:AAAAAAAAAAAAAIC:Rg4QAAAAAAAyAAAPMiAQAAEAAABGEBAAAAAAAAJAAAAAAAA:AAAAvwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAA2AAAFMiAQAAIAAABGEBAAAAAAADYAAAjCIBAAAgAAAAJAAAAAAAAAAAAAAAAAAD8AAIA:PgAAAVNUQVR0AAAABgAAAAEAAAAAAAAABAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.ssgi_pass_fragData0="s9254:AAVfZ2J1ZmZlckRfc2FtcGxlcgAAX2didWZmZXIwX3NhbXBsZXIAAWdidWZmZXJEAABnYnVmZmVyMAABJEdsb2JhbHMAAARQAAAAAABAAAAABARjYW1lcmFQcm9qAEAAAAAIAAAAAgFWMwBQAAAALAAAAAMDXzIwOACAAAAADAAAAAMBRFhCQxfxTaLvVXVs22CHt%3TDE0BAAAAmBoAAAUAAAA0AAAAQAIAAIwCAADAAgAAHBoAAFJERUYEAgAAAQAAAPwAAAAFAAAAHAAAAAAE::8AAQAA0AEAALwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAzgAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAADgAAAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAOkAAAACAAAABQAAAAQAAAD:::::AQAAAAEAAAAMAAAA8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABfZ2J1ZmZlckRfc2FtcGxlcgBfZ2J1ZmZlcjBfc2FtcGxlcgBnYnVmZmVyRABnYnVmZmVyMAAkR2xvYmFscwCr8gAAAAQAAAAUAQAAkAAAAAAAAAAAAAAAdAEAAAAAAABAAAAAAgAAAHgBAAAAAAAAiAEAAEAAAAAIAAAAAgAAAJQBAAAAAAAApAEAAFAAAAAsAAAAAgAAAKgBAAAAAAAAuAEAAIAAAAAMAAAAAAAAAMABAAAAAAAAUACrqwMAAwAEAAQAAAAAAAAAAABjYW1lcmFQcm9qAKsBAAMAAQACAAAAAAAAAAAAVjMAqwMAAwADAAMAAAAAAAAAAABfMjA4AKurqwEAAwABAAMAAAAAAAAAAABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurSVNHTkQAAAACAAAACAAAADgAAAAAAAAAAAAAAAMAAAAAAAAAAwMAADgAAAABAAAAAAAAAAMAAAABAAAABwcAAFRFWENPT1JEAKurq09TR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAEOAABTVl9UYXJnZXQAq6tTSERSVBcAAEAAAADVBQAAWQAABEaOIAAAAAAACAAAAFoAAAMAYBAAAAAAAFoAAAMAYBAAAQAAAFgYAAQAcBAAAAAAAFVVAABYGAAEAHAQAAEAAABVVQAAYhAAAzIQEAAAAAAAYhAAA3IQEAABAAAAZQAAAxIgEAAAAAAAaAAAAgoAAABIAAAL8gAQAAAAAABGEBAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAEgAAAvyABAAAQAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACUIAEAAAAAAACgAQAAEAAAABQAAAAAAAQAFAAAAAAIC:AAAAC3IAEAABAAAARgAQgMEAAAAAAAAAAkAAAAAAgD8AAIA:AACAPwAAAAAAAAAIQgAQAAIAAAAaABCAwQAAAAAAAAAKABAAAQAAAB0AAAeCABAAAAAAACoAEAACAAAAAUAAAAAAAAAdAAAKkgAQAAEAAAAGBBAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANwAAD5IAEAABAAAABgwQAAEAAAACQAAAAACAPwAAAAAAAAAAAACAPwJAAAAAAIC:AAAAAAAAAAAAAIC:OAAABzIAEAABAAAAxgAQAAEAAACWBRAAAQAAADcAAAkyABAAAgAAAPYPEAAAAAAARgAQAAAAAABGABAAAQAAABAAAAgSABAAAQAAAEYCEAACAAAARoIgAAAAAAAFAAAAEAAACCIAEAABAAAARgIQAAIAAABGgiAAAAAAAAYAAAAQAAAIQgAQAAEAAABGAhAAAgAAAEaCIAAAAAAABwAAABAAAAcSABAAAAAAAEYCEAABAAAARgIQAAEAAABEAAAFEgAQAAAAAAAKABAAAAAAADgAAAdyABAAAgAAAAYAEAAAAAAARgIQAAEAAAAAAAAJIgAQAAAAAAAqABCAQQAAAAAAAAAKgCAAAAAAAAQAAAAOAAAIIgAQAAAAAAAagCAAAAAAAAQAAAAaABAAAAAAADgAAAdyABAAAwAAAFYFEAAAAAAARhIQAAEAAAA2AAAFggAQAAQAAAABQAAAAACAPzYAAAVyABAABAAAAEYCEAADAAAANgAACMIAEAAAAAAAAkAAAAAAAAAAAAAAmpkZPgAAAAAwAAABIQAAB4IAEAABAAAAOgAQAAAAAAABQAAACAAAAAMABAM6ABAAAQAAADIAAAxyABAABAAAAEYCEAACAAAAAkAAAArXozwK16M8CtejPAAAAABGAhAABAAAABEAAAgSABAABQAAAEYOEAAEAAAARo4gAAAAAAAAAAAAEQAACCIAEAAFAAAARg4QAAQAAABGjiAAAAAAAAEAAAARAAAIggAQAAEAAABGDhAABAAAAEaOIAAAAAAAAwAAAA4AAAcyABAABQAAAEYAEAAFAAAA9g8QAAEAAAAyAAAPMgAQAAUAAABGABAABQAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAAAAAIQgAQAAUAAAAaABCAQQAAAAUAAAABQAAAAACAP0gAAAvyABAABQAAAIYAEAAFAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACYIAEAABAAAACgAQAAUAAAABQAAAAAAAQAFAAAAAAIC:AAAACYIAEAABAAAAOgAQgEEAAAABAAAACoAgAAAAAAAEAAAADgAACIIAEAABAAAAGoAgAAAAAAAEAAAAOgAQAAEAAAAyAAAKggAQAAEAAAAqEBAAAQAAADoAEAABAAAAKgAQgEEAAAAEAAAAMQAAB4IAEAACAAAAAUAAAAAAAAA6ABAAAQAAADEAAAeCABAAAQAAADoAEAABAAAAAUAAAM3MTD4BAAAHggAQAAEAAAA6ABAAAQAAADoAEAACAAAAHwAEAzoAEAABAAAAMgAACnIAEAAFAAAARhIQAAEAAABWBRAAAAAAAEYCEIBBAAAABAAAABAAAAeCABAAAQAAAEYCEAAFAAAARgIQAAUAAABLAAAFQgAQAAAAAAA6ABAAAQAAAAIAAAEVAAABHgAAB4IAEAAAAAAAOgAQAAAAAAABQAAAAQAAADYAAAVCABAAAAAAAAFAAACamRk%FgAAATgAAApyABAABAAAAJYEEAACAAAAAkAAAAAAAAAAAAAAAACAPwAAAAAyAAANcgAQAAUAAACWBBAAAgAAAAJAAAAAAIA:AAAAAAAAAAAAAAAAlgQQgEEAAAAEAAAAMgAADXIAEAAEAAAAJgkQgEEAAAACAAAAAkAAAAAAgD8AAAAAAAAAAAAAAABGAhAABAAAAA8AAAeCABAAAAAAAEYAEAAFAAAARgAQAAUAAABLAAAFggAQAAEAAAA6ABAAAAAAAA8AAAeCABAAAgAAAIYAEAAEAAAAhgAQAAQAAABLAAAFggAQAAMAAAA6ABAAAgAAADEAAAeCABAAAQAAADoAEAADAAAAOgAQAAEAAABEAAAFggAQAAAAAAA6ABAAAAAAADgAAAdyABAABQAAAPYPEAAAAAAARgIQAAUAAABEAAAFggAQAAAAAAA6ABAAAgAAADgAAAdyABAABAAAAPYPEAAAAAAARgIQAAQAAAA3AAAJcgAQAAQAAAD2DxAAAQAAAEYCEAAFAAAARgIQAAQAAAAQAAAHggAQAAAAAABGAhAABAAAAEYCEAAEAAAARAAABYIAEAAAAAAAOgAQAAAAAAA4AAAHcgAQAAUAAAD2DxAAAAAAAEYCEAAEAAAAOAAAB3IAEAAGAAAAlgQQAAIAAAAmCRAABQAAADIAAApyABAABQAAAJYEEAAFAAAAJgkQAAIAAABGAhCAQQAAAAYAAAAyAAAJcgAQAAYAAABGAhAABAAAAPYPEAAAAAAARgIQAAUAAAAyAAAKcgAQAAcAAABGAhAABAAAAPYPEAAAAAAARgIQgEEAAAAFAAAAMgAACnIAEAAEAAAARgIQAAQAAAD2DxAAAAAAAEYCEIBBAAAAAgAAADIAAAxyABAABAAAAEYCEAAEAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABGAhAAAgAAADYAAAWCABAACAAAAAFAAAAAAIA:NgAABXIAEAAIAAAARgIQAAMAAAA2AAAFggAQAAAAAAABQAAAmpkZPjYAAAWCABAAAQAAAAFAAAAAAAAAMAAAASEAAAeCABAAAgAAADoAEAABAAAAAUAAAAgAAAADAAQDOgAQAAIAAAAyAAAMcgAQAAgAAABGAhAABAAAAAJAAAAK16M8CtejPArXozwAAAAARgIQAAgAAAARAAAIEgAQAAkAAABGDhAACAAAAEaOIAAAAAAAAAAAABEAAAgiABAACQAAAEYOEAAIAAAARo4gAAAAAAABAAAAEQAACIIAEAACAAAARg4QAAgAAABGjiAAAAAAAAMAAAAOAAAHMgAQAAkAAABGABAACQAAAPYPEAACAAAAMgAADzIAEAAJAAAARgAQAAkAAAACQAAAAAAAPwAAAD8AAAAAAAAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAAAACEIAEAAJAAAAGgAQgEEAAAAJAAAAAUAAAAAAgD9IAAAL8gAQAAkAAACGABAACQAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAmCABAAAgAAAAoAEAAJAAAAAUAAAAAAAEABQAAAAACAvwAAAAmCABAAAgAAADoAEIBBAAAAAgAAAAqAIAAAAAAABAAAAA4AAAiCABAAAgAAABqAIAAAAAAABAAAADoAEAACAAAAMgAACoIAEAACAAAAKhAQAAEAAAA6ABAAAgAAACoAEIBBAAAACAAAADEAAAeCABAAAwAAAAFAAAAAAAAAOgAQAAIAAAAxAAAHggAQAAIAAAA6ABAAAgAAAAFAAADNzEw%AQAAB4IAEAACAAAAOgAQAAIAAAA6ABAAAwAAAB8ABAM6ABAAAgAAADIAAApyABAACQAAAEYSEAABAAAAVgUQAAAAAABGAhCAQQAAAAgAAAAQAAAHggAQAAIAAABGAhAACQAAAEYCEAAJAAAASwAABYIAEAAAAAAAOgAQAAIAAAACAAABFQAAAR4AAAeCABAAAQAAADoAEAABAAAAAUAAAAEAAAA2AAAFggAQAAAAAAABQAAAmpkZPhYAAAEAAAAHQgAQAAAAAAA6ABAAAAAAACoAEAAAAAAAMgAACnIAEAABAAAARgIQgEEAAAABAAAABgAQAAAAAABGAhAABQAAADIAAAxyABAAAQAAAEYCEAABAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABGAhAAAgAAADYAAAWCABAABAAAAAFAAAAAAIA:NgAABXIAEAAEAAAARgIQAAMAAAA2AAAIkgAQAAAAAAACQAAAmpkZPgAAAAAAAAAAAAAAADAAAAEhAAAHggAQAAEAAAA6ABAAAAAAAAFAAAAIAAAAAwAEAzoAEAABAAAAMgAADHIAEAAEAAAARgIQAAEAAAACQAAACtejPArXozwK16M8AAAAAEYCEAAEAAAAEQAACBIAEAAFAAAARg4QAAQAAABGjiAAAAAAAAAAAAARAAAIIgAQAAUAAABGDhAABAAAAEaOIAAAAAAAAQAAABEAAAiCABAAAQAAAEYOEAAEAAAARo4gAAAAAAADAAAADgAABzIAEAAFAAAARgAQAAUAAAD2DxAAAQAAADIAAA8yABAABQAAAEYAEAAFAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAAAAAAAhCABAABQAAABoAEIBBAAAABQAAAAFAAAAAAIA:SAAAC:IAEAAFAAAAhgAQAAUAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAJggAQAAEAAAAKABAABQAAAAFAAAAAAABAAUAAAAAAgL8AAAAJggAQAAEAAAA6ABCAQQAAAAEAAAAKgCAAAAAAAAQAAAAOAAAIggAQAAEAAAAagCAAAAAAAAQAAAA6ABAAAQAAADIAAAqCABAAAQAAACoQEAABAAAAOgAQAAEAAAAqABCAQQAAAAQAAAAxAAAHggAQAAIAAAABQAAAAAAAADoAEAABAAAAMQAAB4IAEAABAAAAOgAQAAEAAAABQAAAzcxMPgEAAAeCABAAAQAAADoAEAABAAAAOgAQAAIAAAAfAAQDOgAQAAEAAAAyAAAKcgAQAAUAAABGEhAAAQAAAFYFEAAAAAAARgIQgEEAAAAEAAAAEAAAB4IAEAABAAAARgIQAAUAAABGAhAABQAAAEsAAAUSABAAAAAAADoAEAABAAAAAgAAARUAAAEeAAAHggAQAAAAAAA6ABAAAAAAAAFAAAABAAAANgAABRIAEAAAAAAAAUAAAJqZGT4WAAABAAAABxIAEAAAAAAACgAQAAAAAAAqABAAAAAAADIAAA5yABAAAQAAAEYCEIBBAAAABgAAAAJAAAAAAAA:AAAAPwAAAD8AAAAARgIQgEEAAAACAAAAMgAADHIAEAABAAAARgIQAAEAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEYCEAACAAAANgAABYIAEAAEAAAAAUAAAAAAgD82AAAFcgAQAAQAAABGAhAAAwAAADYAAAjCABAAAAAAAAJAAAAAAAAAAAAAAJqZGT4AAAAAMAAAASEAAAeCABAAAQAAADoAEAAAAAAAAUAAAAgAAAADAAQDOgAQAAEAAAAyAAAMcgAQAAQAAABGAhAAAQAAAAJAAAAK16M8CtejPArXozwAAAAARgIQAAQAAAARAAAIEgAQAAUAAABGDhAABAAAAEaOIAAAAAAAAAAAABEAAAgiABAABQAAAEYOEAAEAAAARo4gAAAAAAABAAAAEQAACIIAEAABAAAARg4QAAQAAABGjiAAAAAAAAMAAAAOAAAHMgAQAAUAAABGABAABQAAAPYPEAABAAAAMgAADzIAEAAFAAAARgAQAAUAAAACQAAAAAAAPwAAAD8AAAAAAAAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAAAACEIAEAAFAAAAGgAQgEEAAAAFAAAAAUAAAAAAgD9IAAAL8gAQAAUAAACGABAABQAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAmCABAAAQAAAAoAEAAFAAAAAUAAAAAAAEABQAAAAACAvwAAAAmCABAAAQAAADoAEIBBAAAAAQAAAAqAIAAAAAAABAAAAA4AAAiCABAAAQAAABqAIAAAAAAABAAAADoAEAABAAAAMgAACoIAEAABAAAAKhAQAAEAAAA6ABAAAQAAACoAEIBBAAAABAAAADEAAAeCABAAAgAAAAFAAAAAAAAAOgAQAAEAAAAxAAAHggAQAAEAAAA6ABAAAQAAAAFAAADNzEw%AQAAB4IAEAABAAAAOgAQAAEAAAA6ABAAAgAAAB8ABAM6ABAAAQAAADIAAApyABAABQAAAEYSEAABAAAAVgUQAAAAAABGAhCAQQAAAAQAAAAQAAAHggAQAAEAAABGAhAABQAAAEYCEAAFAAAASwAABUIAEAAAAAAAOgAQAAEAAAACAAABFQAAAR4AAAeCABAAAAAAADoAEAAAAAAAAUAAAAEAAAA2AAAFQgAQAAAAAAABQAAAmpkZPhYAAAEAAAAHEgAQAAAAAAAqABAAAAAAAAoAEAAAAAAAMgAADnIAEAABAAAARgIQgEEAAAAHAAAAAkAAAAAAAD8AAAA:AAAAPwAAAABGAhCAQQAAAAIAAAAyAAAMcgAQAAEAAABGAhAAAQAAAAJAAAAAAAA:AAAAPwAAAD8AAAAARgIQAAIAAAA2AAAFggAQAAIAAAABQAAAAACAPzYAAAVyABAAAgAAAEYCEAADAAAANgAACMIAEAAAAAAAAkAAAAAAAAAAAAAAmpkZPgAAAAAwAAABIQAAB4IAEAABAAAAOgAQAAAAAAABQAAACAAAAAMABAM6ABAAAQAAADIAAAxyABAAAgAAAEYCEAABAAAAAkAAAArXozwK16M8CtejPAAAAABGAhAAAgAAABEAAAgSABAABAAAAEYOEAACAAAARo4gAAAAAAAAAAAAEQAACCIAEAAEAAAARg4QAAIAAABGjiAAAAAAAAEAAAARAAAIggAQAAEAAABGDhAAAgAAAEaOIAAAAAAAAwAAAA4AAAcyABAABAAAAEYAEAAEAAAA9g8QAAEAAAAyAAAPMgAQAAQAAABGABAABAAAAAJAAAAAAAA:AAAAPwAAAAAAAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAAAAAAIQgAQAAQAAAAaABCAQQAAAAQAAAABQAAAAACAP0gAAAvyABAABAAAAIYAEAAEAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACYIAEAABAAAACgAQAAQAAAABQAAAAAAAQAFAAAAAAIC:AAAACYIAEAABAAAAOgAQgEEAAAABAAAACoAgAAAAAAAEAAAADgAACIIAEAABAAAAGoAgAAAAAAAEAAAAOgAQAAEAAAAyAAAKggAQAAEAAAAqEBAAAQAAADoAEAABAAAAKgAQgEEAAAACAAAAMQAAB4IAEAADAAAAAUAAAAAAAAA6ABAAAQAAADEAAAeCABAAAQAAADoAEAABAAAAAUAAAM3MTD4BAAAHggAQAAEAAAA6ABAAAQAAADoAEAADAAAAHwAEAzoAEAABAAAAMgAACnIAEAAEAAAARhIQAAEAAABWBRAAAAAAAEYCEIBBAAAAAgAAABAAAAeCABAAAQAAAEYCEAAEAAAARgIQAAQAAABLAAAFQgAQAAAAAAA6ABAAAQAAAAIAAAEVAAABHgAAB4IAEAAAAAAAOgAQAAAAAAABQAAAAQAAADYAAAVCABAAAAAAAAFAAACamRk%FgAAAQAAAAcSIBAAAAAAACoAEAAAAAAACgAQAAAAAAA%AAABU1RBVHQAAADLAAAACgAAAAAAAAADAAAAfgAAAAoAAAAFAAAABgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAFQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.ssr_pass_fragData0="s7074:AAlfZ2J1ZmZlckRfc2FtcGxlcgAAX2didWZmZXIwX3NhbXBsZXIAAV9nYnVmZmVyMV9zYW1wbGVyAAJfdGV4X3NhbXBsZXIAA2didWZmZXJEAABnYnVmZmVyMAABZ2J1ZmZlcjEAAnRleAADJEdsb2JhbHMAAANQAAAAAABAAAAABARjYW1lcmFQcm9qAEAAAAAIAAAAAgFWMwBQAAAALAAAAAMDRFhCQ1StsFbeLWyiaHBhDNzEBc0BAAAAFBQAAAUAAAA0AAAAvAIAAAgDAAA8AwAAmBMAAFJERUaAAgAAAQAAAKgBAAAJAAAAHAAAAAAE::8AAQAATAIAADwBAAADAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAATgEAAAMAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAABgAQAAAwAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAHIBAAADAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAAAAAAAfwEAAAIAAAAFAAAABAAAAP::::8AAAAAAQAAAAwAAACIAQAAAgAAAAUAAAAEAAAA:::::wEAAAABAAAADAAAAJEBAAACAAAABQAAAAQAAAD:::::AgAAAAEAAAAMAAAAmgEAAAIAAAAFAAAABAAAAP::::8DAAAAAQAAAAwAAACeAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAF9nYnVmZmVyRF9zYW1wbGVyAF9nYnVmZmVyMF9zYW1wbGVyAF9nYnVmZmVyMV9zYW1wbGVyAF90ZXhfc2FtcGxlcgBnYnVmZmVyRABnYnVmZmVyMABnYnVmZmVyMQB0ZXgAJEdsb2JhbHMAq54BAAADAAAAwAEAAIAAAAAAAAAAAAAAAAgCAAAAAAAAQAAAAAIAAAAMAgAAAAAAABwCAABAAAAACAAAAAIAAAAoAgAAAAAAADgCAABQAAAALAAAAAIAAAA8AgAAAAAAAFAAq6sDAAMABAAEAAAAAAAAAAAAY2FtZXJhUHJvagCrAQADAAEAAgAAAAAAAAAAAFYzAKsDAAMAAwADAAAAAAAAAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR05EAAAAAgAAAAgAAAA4AAAAAAAAAAAAAAADAAAAAAAAAAMDAAA4AAAAAQAAAAAAAAADAAAAAQAAAAcHAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUlQQAABAAAAAFQQAAFkAAARGjiAAAAAAAAgAAABaAAADAGAQAAAAAABaAAADAGAQAAEAAABaAAADAGAQAAIAAABaAAADAGAQAAMAAABYGAAEAHAQAAAAAABVVQAAWBgABABwEAABAAAAVVUAAFgYAAQAcBAAAgAAAFVVAABYGAAEAHAQAAMAAABVVQAAYhAAAzIQEAAAAAAAYhAAA3IQEAABAAAAZQAAA:IgEAAAAAAAaAAAAgwAAABIAAAL8gAQAAAAAABGEBAAAAAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAADkAAAeCABAAAAAAACoAEAAAAAAAAUAAAAAAgD8fAAQDOgAQAAAAAABIAAAL8gAQAAEAAABGEBAAAAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAABoAAAWCABAAAAAAADoAEAABAAAAOQAAB4IAEAAAAAAAOgAQAAAAAAABQAAAAAAAAB8ABAM6ABAAAAAAAEgAAAvyABAAAQAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACYIAEAAAAAAACgAQAAEAAAABQAAAAAAAQAFAAAAAAIC:OQAABxIAEAABAAAAOgAQAAAAAAABQAAAAACAPx8ABAMKABAAAQAAAAAAAAtyABAAAQAAAEYAEIDBAAAAAAAAAAJAAAAAAIA:AACAPwAAgD8AAAAAAAAACEIAEAACAAAAGgAQgMEAAAAAAAAACgAQAAEAAAAdAAAHEgAQAAEAAAAqABAAAgAAAAFAAAAAAAAAHQAACjIAEAADAAAARgAQAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAADcAAA8yABAAAwAAAEYAEAADAAAAAkAAAAAAgD8AAIA:AAAAAAAAAAACQAAAAACAvwAAgL8AAAAAAAAAADgAAAdiABAAAQAAAFYGEAABAAAABgEQAAMAAAA3AAAJMgAQAAIAAAAGABAAAQAAAEYAEAAAAAAAlgUQAAEAAAAQAAAHEgAQAAAAAABGAhAAAgAAAEYCEAACAAAARAAABRIAEAAAAAAACgAQAAAAAAA4AAAHcgAQAAEAAAAGABAAAAAAAEYCEAACAAAAEAAACBIAEAACAAAARgIQAAEAAABGgiAAAAAAAAUAAAAQAAAIIgAQAAIAAABGAhAAAQAAAEaCIAAAAAAABgAAABAAAAhCABAAAgAAAEYCEAABAAAARoIgAAAAAAAHAAAAAAAACRIAEAAAAAAAOgAQgEEAAAAAAAAACoAgAAAAAAAEAAAADgAACBIAEAAAAAAAGoAgAAAAAAAEAAAACgAQAAAAAAA4AAAHcgAQAAEAAAAGABAAAAAAAEYSEAABAAAAEAAAByIAEAAAAAAARgIQAAEAAABGAhAAAgAAAAAAAAciABAAAAAAABoAEAAAAAAAGgAQAAAAAAAyAAAKcgAQAAIAAABGAhAAAgAAAFYFEIBBAAAAAAAAAEYCEAABAAAAEAAAByIAEAAAAAAARgIQAAIAAABGAhAAAgAAAEQAAAUiABAAAAAAABoAEAAAAAAAOAAAB3IAEAACAAAAVgUQAAAAAAAmCRAAAgAAAA8AAAoiABAAAAAAAEYQEAAAAAAAAkAAADnWT0FMd5xCAAAAAAAAAABNAAAGIgAQAAAAAAAA0AAAGgAQAAAAAAA4AAAHIgAQAAAAAAAaABAAAAAAAAFAAACM7ipHGgAABSIAEAAAAAAAGgAQAAAAAAA4AAAHIgAQAAAAAAAqABAAAAAAABoAEAAAAAAAMgAACiIAEAAAAAAAGgAQgEEAAAAAAAAAAUAAAJqZGT8BQAAAAACAPzgAAAfiABAAAgAAAFYFEAAAAAAAVgIQAAIAAAA4AAAKcgAQAAMAAACWBxAAAgAAAAJAAAAK16M9CtejPQrXoz0AAAAANgAABYIAEAAEAAAAAUAAAAAAgD82AAAFggAQAAUAAAABQAAAAACAPzYAAAWCABAABgAAAAFAAAAAAIA:NgAABYIAEAAHAAAAAUAAAAAAgD82AAAFcgAQAAUAAABGAhAAAQAAADYAAAhyABAACAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAANgAACKIAEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAwAAABIQAAB4IAEAABAAAAGgAQAAAAAAABQAAAEgAAADYAAAWCABAAAAAAAAFAAAAAAAAAAwAEAzoAEAABAAAAMgAADHIAEAAEAAAAlgcQAAIAAAACQAAACtejPQrXoz0K16M9AAAAAEYCEAAFAAAAEQAACBIAEAAJAAAARg4QAAQAAABGjiAAAAAAAAAAAAARAAAIIgAQAAkAAABGDhAABAAAAEaOIAAAAAAAAQAAABEAAAiCABAAAQAAAEYOEAAEAAAARo4gAAAAAAADAAAADgAABzIAEAAJAAAARgAQAAkAAAD2DxAAAQAAADIAAA8yABAACQAAAEYAEAAJAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAAAAAAAhCABAACQAAABoAEIBBAAAACQAAAAFAAAAAAIA:SAAAC:IAEAAJAAAAhgAQAAkAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAJggAQAAEAAAAKABAACQAAAAFAAAAAAABAAUAAAAAAgL8AAAAJggAQAAEAAAA6ABCAQQAAAAEAAAAKgCAAAAAAAAQAAAAOAAAIggAQAAEAAAAagCAAAAAAAAQAAAA6ABAAAQAAADIAAAqCABAAAQAAACoQEAABAAAAOgAQAAEAAAAqABCAQQAAAAQAAAAxAAAHggAQAAEAAAABQAAAAAAAADoAEAABAAAAHwAEAzoAEAABAAAANgAABXIAEAAFAAAARgIQAAQAAAA2AAAFcgAQAAkAAABGAhAAAwAAADYAAAWCABAAAwAAAAFAAAAAAAAANgAABYIAEAAIAAAAAUAAAAAAAAAwAAABIQAAB4IAEAAJAAAAOgAQAAgAAAABQAAABwAAAAMABAM6ABAACQAAADgAAApyABAACgAAAEYCEAAJAAAAAkAAAAAAAD8AAAA:AAAAPwAAAAAyAAANcgAQAAcAAABGAhCAQQAAAAkAAAACQAAAAAAAPwAAAD8AAAA:AAAAAEYCEAAFAAAAEQAACBIAEAALAAAARg4QAAcAAABGjiAAAAAAAAAAAAARAAAIIgAQAAsAAABGDhAABwAAAEaOIAAAAAAAAQAAABEAAAiCABAACQAAAEYOEAAHAAAARo4gAAAAAAADAAAADgAABzIAEAALAAAARgAQAAsAAAD2DxAACQAAADIAAA8yABAACwAAAEYAEAALAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAAAAAAAhCABAACwAAABoAEIBBAAAACwAAAAFAAAAAAIA:SAAAC:IAEAALAAAAhgAQAAsAAABGfhAAAAAAAABgEAAAAAAAAUAAAAAAAAAyAAAJggAQAAkAAAAKABAACwAAAAFAAAAAAABAAUAAAAAAgL8AAAAJggAQAAkAAAA6ABCAQQAAAAkAAAAKgCAAAAAAAAQAAAAOAAAIggAQAAkAAAAagCAAAAAAAAQAAAA6ABAACQAAADIAAAqCABAAAwAAACoQEAABAAAAOgAQAAkAAAAqABCAQQAAAAcAAAAxAAAHggAQAAkAAAA6ABAAAwAAAAFAAAAAAAAANwAACXIAEAAFAAAA9g8QAAkAAABGAhAABQAAAEYCEAAHAAAAHgAAB4IAEAAIAAAAOgAQAAgAAAABQAAAAQAAADYAAAVyABAACQAAAEYCEAAKAAAAFgAAAR0AAAgSABAABwAAAAFAAAAK1yM8OgAQgIEAAAADAAAAEQAACBIAEAAJAAAARg4QAAUAAABGjiAAAAAAAAAAAAARAAAIIgAQAAkAAABGDhAABQAAAEaOIAAAAAAAAQAAABEAAAgiABAABwAAAEYOEAAFAAAARo4gAAAAAAADAAAADgAAB2IAEAAHAAAABgEQAAkAAABWBRAABwAAADIAAA8yABAABgAAAJYFEAAHAAAAAkAAAAAAAD8AAAA:AAAAAAAAAAACQAAAAAAAPwAAAD8AAAAAAAAAAAAAAAhCABAABgAAABoAEIBBAAAABgAAAAFAAAAAAIA:AQAAB3IAEAAIAAAAhgMQAAYAAAAGABAABwAAADYAAAWCABAAAAAAAAFAAAD:::::AgAAARUAAAEeAAAHIgAQAAAAAAAaABAAAAAAAAFAAAABAAAANgAABXIAEAAFAAAARgIQAAQAAAA2AAAFggAQAAAAAAA6ABAAAQAAADYAAAhyABAACAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAQEAAAdyABAAAQAAAEYCEAAIAAAA9g8QAAAAAAAAAAALogAQAAAAAAAGBBCAQQAAAAEAAAACQAAAAAAAAAAAAD8AAAAAAAAAPwAAAAkiABAAAAAAADoAEICBAAAAAAAAABoAEICBAAAAAAAAAAAAAAtiABAAAAAAAFYGEIBBAAAAAAAAAAJAAAAAAAAAAACAPwAAgD8AAAAANAAAByIAEAAAAAAAGgAQAAAAAAABQAAAAAAAADgAAAeCABAAAAAAACoAEAAAAAAAKgAQAAAAAAA4AAAHggAQAAAAAAA6ABAAAAAAADoAEAAAAAAAOAAAB0IAEAAAAAAAOgAQAAAAAAAqABAAAAAAADgAAAciABAAAAAAABoAEAAAAAAAKgAQAAAAAAA2IAAGEgAQAAIAAAAKABCAQQAAAAIAAAA4AAAHIgAQAAAAAAAaABAAAAAAAAoAEAACAAAAMgAACtIAEAAAAAAABhkQAAEAAAAGABAAAAAAAAYJEIBBAAAABQAAABAAAAcSABAAAAAAAIYDEAAAAAAAhgMQAAAAAABLAAAFEgAQAAAAAAAKABAAAAAAAAAAAAgSABAAAAAAAAoAEIBBAAAAAAAAAAFAAAAAAKBAOAAABxIAEAAAAAAACgAQAAAAAAABQAAAzcxMPjQAAAcSABAAAAAAAAoAEAAAAAAAAUAAAAAAAAA4AAAHEgAQAAAAAAAKABAAAAAAABoAEAAAAAAAOCAABxIAEAAAAAAAKgAQAAEAAAAKABAAAAAAAEgAAAvyABAAAQAAAEYAEAABAAAARn4QAAMAAAAAYBAAAwAAAAFAAAAAAAAANiAABXIAEAABAAAARgIQAAEAAAA4AAAHcgAQAAAAAAAGABAAAAAAAEYCEAABAAAAOAAACnIAEAAAAAAARgIQAAAAAAACQAAAAAAAPwAAAD8AAAA:AAAAABIAAAE2AAAIcgAQAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAABUAAAESAAABNgAACHIAEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAVAAABEgAAATYAAAhyABAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAFQAAATYAAAVyIBAAAAAAAEYCEAAAAAAANgAABYIgEAAAAAAAAUAAAAAAAAA%AAABU1RBVHQAAACOAAAADAAAAAAAAAADAAAAVAAAAAQAAAACAAAABQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAGAAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.supersample_resolve_fragData0="s2027:AANfdGV4X3NhbXBsZXIAAHRleAAAJEdsb2JhbHMAAAFzY3JlZW5TaXplSW52AAAAAAAIAAAAAgFEWEJDnwBjPXr1:si6:yYW8SYSWAEAAAC4BQAABQAAADQAAABYAQAAjAEAAMABAAA8BQAAUkRFRhwBAAABAAAAmAAAAAMAAAAcAAAAAAT::wABAADoAAAAfAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAACJAAAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAAI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAX3RleF9zYW1wbGVyAHRleAAkR2xvYmFscwCrq40AAAABAAAAsAAAABAAAAAAAAAAAAAAAMgAAAAAAAAACAAAAAIAAADYAAAAAAAAAHNjcmVlblNpemVJbnYAq6sBAAMAAQACAAAAAAAAAAAATWljcm9zb2Z0IChSKSBITFNMIFNoYWRlciBDb21waWxlciA2LjMuOTYwMC4xNjM4NACrq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAMDAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUnQDAABAAAAA3QAAAFkAAARGjiAAAAAAAAEAAABaAAADAGAQAAAAAABYGAAEAHAQAAAAAABVVQAAYhAAAzIQEAAAAAAAZQAAA:IgEAAAAAAAaAAAAgMAAABFAAAJ8gAQAAAAAABGEBAAAAAAAEZ%EAAAAAAAAGAQAAAAAAAyAAAN8gAQAAEAAABGhCAAAAAAAAAAAAACQAAAAADAPgAAAAAAAMC%AAAAAEYUEAAAAAAARQAACfIAEAACAAAARgAQAAEAAABGfhAAAAAAAABgEAAAAAAARQAACfIAEAABAAAA5goQAAEAAABGfhAAAAAAAABgEAAAAAAAAAAAB:IAEAAAAAAARg4QAAAAAABGDhAAAgAAAAAAAAfyABAAAAAAAEYOEAABAAAARg4QAAAAAAAyAAAN8gAQAAEAAABGhCAAAAAAAAAAAAACQAAAAAAAAAAAwD4AAAAAAADAvkYUEAAAAAAARQAACfIAEAACAAAARgAQAAEAAABGfhAAAAAAAABgEAAAAAAARQAACfIAEAABAAAA5goQAAEAAABGfhAAAAAAAABgEAAAAAAAAAAAB:IAEAAAAAAARg4QAAAAAABGDhAAAgAAAAAAAAfyABAAAAAAAEYOEAABAAAARg4QAAAAAAAyAAAN8gAQAAEAAABGhCAAAAAAAAAAAAACQAAAAADAPgAAwD4AAMC%AADAvkYUEAAAAAAARQAACfIAEAACAAAARgAQAAEAAABGfhAAAAAAAABgEAAAAAAARQAACfIAEAABAAAA5goQAAEAAABGfhAAAAAAAABgEAAAAAAAAAAAB:IAEAAAAAAARg4QAAAAAABGDhAAAgAAAAAAAAfyABAAAAAAAEYOEAABAAAARg4QAAAAAAAyAAAN8gAQAAEAAABGhCAAAAAAAAAAAAACQAAAAADAPgAAwL4AAMC%AADAPkYUEAAAAAAARQAACfIAEAACAAAARgAQAAEAAABGfhAAAAAAAABgEAAAAAAARQAACfIAEAABAAAA5goQAAEAAABGfhAAAAAAAABgEAAAAAAAAAAAB:IAEAAAAAAARg4QAAAAAABGDhAAAgAAAAAAAAfyABAAAAAAAEYOEAABAAAARg4QAAAAAAA4AAAK8iAQAAAAAABGDhAAAAAAAAJAAAA5juM9OY7jPTmO4z05juM9PgAAAVNUQVR0AAAAFwAAAAMAAAAAAAAAAgAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.taa_pass_fragData0="s1744:AAZfdGV4X3NhbXBsZXIAAF9zdmVsb2Nfc2FtcGxlcgABX3RleDJfc2FtcGxlcgACdGV4AABzdmVsb2MAAXRleDIAAgBEWEJDKeNkT984jGchKO:hFr:YmgEAAADYBAAABQAAADQAAACIAQAAvAEAAPABAABcBAAAUkRFRkwBAAAAAAAAAAAAAAYAAAAcAAAAAAT::wABAAAXAQAA3AAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAADpAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAPkAAAADAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABwEAAAIAAAAFAAAABAAAAP::::8AAAAAAQAAAAwAAAALAQAAAgAAAAUAAAAEAAAA:::::wEAAAABAAAADAAAABIBAAACAAAABQAAAAQAAAD:::::AgAAAAEAAAAMAAAAX3RleF9zYW1wbGVyAF9zdmVsb2Nfc2FtcGxlcgBfdGV4Ml9zYW1wbGVyAHRleABzdmVsb2MAdGV4MgBNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAMDAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUmQCAABAAAAAmQAAAFoAAAMAYBAAAAAAAFoAAAMAYBAAAQAAAFoAAAMAYBAAAgAAAFgYAAQAcBAAAAAAAFVVAABYGAAEAHAQAAEAAABVVQAAWBgABABwEAACAAAAVVUAAGIQAAMyEBAAAAAAAGUAAAPyIBAAAAAAAGgAAAICAAAASAAAC:IAEAAAAAAARhAQAAAAAABGfhAAAQAAAABgEAABAAAAAUAAAAAAAAAyAAAMMgAQAAAAAABGABAAAAAAAAJAAAAAAIC:AACAPwAAAAAAAAAARhAQAAAAAABIAAAL8gAQAAAAAABGABAAAAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAADgAAAeCABAAAAAAADoAEAAAAAAAOgAQAAAAAABIAAAL8gAQAAEAAABGEBAAAAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAqCABAAAAAAADoAEAABAAAAOgAQAAEAAAA6ABCAQQAAAAAAAAA4AAAIggAQAAAAAAA6ABCAgQAAAAAAAAABQAAAzcxMPksAAAWCABAAAAAAADoAEAAAAAAAMgAACoIAEAAAAAAAOgAQgEEAAAAAAAAAAUAAAAAA8EEBQAAAAACAPzQAAAeCABAAAAAAADoAEAAAAAAAAUAAAAAAAAA4AAAHggAQAAAAAAA6ABAAAAAAAAFAAAAAAAA:AAAACHIAEAAAAAAARgIQAAAAAABGAhCAQQAAAAEAAAAyAAAJciAQAAAAAAD2DxAAAAAAAEYCEAAAAAAARgIQAAEAAAA2AAAFgiAQAAAAAAABQAAAAACAPz4AAAFTVEFUdAAAAA8AAAACAAAAAAAAAAIAAAAKAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.water_pass_fragData0="s8052:AA1fZ2J1ZmZlckRfc2FtcGxlcgAAX3NkZXRhaWxfc2FtcGxlcgABX3NiYXNlX3NhbXBsZXIAAl9zZW52bWFwUmFkaWFuY2Vfc2FtcGxlcgADX3RleF9zYW1wbGVyAARfc2ZvYW1fc2FtcGxlcgAFZ2J1ZmZlckQAAHNkZXRhaWwAAXNiYXNlAAJzZW52bWFwUmFkaWFuY2UAA3RleAAEc2ZvYW0ABSRHbG9iYWxzAAAGZXllAAAAAAAMAAAAAwFleWVMb29rABAAAAAMAAAAAwFjYW1lcmFQcm9qACAAAAAIAAAAAgF0aW1lACgAAAAEAAAAAQFsZAAwAAAADAAAAAMBZW52bWFwU3RyZW5ndGgAPAAAAAQAAAABAURYQkPmG9Zk19AXAx6igge854YPAQAAAHwWAAAFAAAANAAAANgDAAAkBAAAWAQAAAAWAABSREVGnAMAAAEAAABgAgAADQAAABwAAAAABP::AAEAAGoDAAC8AQAAAwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAM4BAAADAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAA3wEAAAMAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAADuAQAAAwAAAAAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAAcCAAADAAAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAAFAIAAAMAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAjAgAAAgAAAAUAAAAEAAAA:::::wAAAAABAAAADAAAACwCAAACAAAABQAAAAQAAAD:::::AQAAAAEAAAAMAAAANAIAAAIAAAAFAAAABAAAAP::::8CAAAAAQAAAAwAAAA6AgAAAgAAAAUAAAAEAAAA:::::wMAAAABAAAADAAAAEoCAAACAAAABQAAAAQAAAD:::::BAAAAAEAAAAMAAAATgIAAAIAAAAFAAAABAAAAP::::8FAAAAAQAAAAwAAABUAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAF9nYnVmZmVyRF9zYW1wbGVyAF9zZGV0YWlsX3NhbXBsZXIAX3NiYXNlX3NhbXBsZXIAX3NlbnZtYXBSYWRpYW5jZV9zYW1wbGVyAF90ZXhfc2FtcGxlcgBfc2ZvYW1fc2FtcGxlcgBnYnVmZmVyRABzZGV0YWlsAHNiYXNlAHNlbnZtYXBSYWRpYW5jZQB0ZXgAc2ZvYW0AJEdsb2JhbHMAq6urVAIAAAYAAAB4AgAAQAAAAAAAAAAAAAAACAMAAAAAAAAMAAAAAgAAAAwDAAAAAAAAHAMAABAAAAAMAAAAAgAAAAwDAAAAAAAAJAMAACAAAAAIAAAAAgAAADADAAAAAAAAQAMAACgAAAAEAAAAAgAAAEgDAAAAAAAAWAMAADAAAAAMAAAAAgAAAAwDAAAAAAAAWwMAADwAAAAEAAAAAAAAAEgDAAAAAAAAZXllAAEAAwABAAMAAAAAAAAAAABleWVMb29rAGNhbWVyYVByb2oAqwEAAwABAAIAAAAAAAAAAAB0aW1lAKurqwAAAwABAAEAAAAAAAAAAABsZABlbnZtYXBTdHJlbmd0aABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AElTR05EAAAAAgAAAAgAAAA4AAAAAAAAAAAAAAADAAAAAAAAAAMDAAA4AAAAAQAAAAAAAAADAAAAAQAAAAcHAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUqARAABAAAAAaAQAAFkAAARGjiAAAAAAAAQAAABaAAADAGAQAAAAAABaAAADAGAQAAEAAABaAAADAGAQAAIAAABaAAADAGAQAAMAAABaAAADAGAQAAQAAABaAAADAGAQAAUAAABYGAAEAHAQAAAAAABVVQAAWBgABABwEAABAAAAVVUAAFgYAAQAcBAAAgAAAFVVAABYGAAEAHAQAAMAAABVVQAAWBgABABwEAAEAAAAVVUAAFgYAAQAcBAABQAAAFVVAABiEAADMhAQAAAAAABiEAADchAQAAEAAABlAAAD8iAQAAAAAABoAAACBgAAAEgAAAvyABAAAAAAAEYQEAAAAAAARn4QAAAAAAAAYBAAAAAAAAFAAAAAAAAAMgAACRIAEAAAAAAACgAQAAAAAAABQAAAAAAAQAFAAAAAAIC:OQAAByIAEAAAAAAACgAQAAAAAAABQAAAAACAPx8ABAMaABAAAAAAAB0AAAgiABAAAAAAACqAIAAAAAAAAAAAAAFAAAAAAAAAHwAEAxoAEAAAAAAAEAAAByIAEAAAAAAARhIQAAEAAABGEhAAAQAAAEQAAAUiABAAAAAAABoAEAAAAAAAOAAAB%IAEAAAAAAAVgUQAAAAAAAGGRAAAQAAADIAAAkSABAAAAAAAAoAEAAAAAAAAUAAAAAAAD8BQAAAAAAAPwAAAAkSABAAAAAAAAoAEAAAAAAACoAggEEAAAAAAAAAAgAAAA4AAAgSABAAAAAAABqAIAAAAAAAAgAAAAoAEAAAAAAAEAAACBIAEAABAAAARoIgAAAAAAABAAAAlgcQAAAAAAAOAAAHEgAQAAAAAAAKABAAAAAAAAoAEAABAAAAMgAACnIAEAACAAAAlgcQAAAAAAAGABAAAAAAAEaCIAAAAAAAAAAAAAAAAAkSABAAAAAAACqAIAAAAAAAAgAAACqAIAAAAAAAAgAAADIAAAwyABAAAAAAAEYAEAACAAAAAkAAAAAAIEEAACBBAAAAAAAAAAAGABAAAAAAAE0AAAYSABAAAAAAAADQAAAKABAAAAAAAE0AAAYA0AAAIgAQAAAAAAAaABAAAAAAADgAAAcSABAAAAAAABoAEAAAAAAACgAQAAAAAAAyAAAJggAQAAIAAAAKABAAAAAAAAFAAAAK16M8KgAQAAIAAAAdAAAHEgAQAAAAAAABQAAAAAAAADoAEAACAAAAHwAEAwoAEAAAAAAAAAAACXIAEAAAAAAARgMQgEEAAAACAAAARoIgAAAAAAAAAAAAEAAAByIAEAABAAAARgIQAAAAAABGAhAAAAAAAEQAAAUiABAAAQAAABoAEAABAAAAOAAAB3IAEAAAAAAARgIQAAAAAABWBRAAAQAAAA4AAAkiABAAAQAAACqAIIBBAAAAAAAAAAAAAAAqABAAAAAAADIAAApiABAAAQAAAAYBEAAAAAAAVgUQAAEAAAAGgSAAAAAAAAAAAAA4AAAKMgAQAAIAAACWBRAAAQAAAAJAAACrqio%q6oqPgAAAAAAAAAAOAAACzIAEAADAAAApoogAAAAAAACAAAAAkAAAImICD2JiIg8AAAAAAAAAAAyAAAMMgAQAAMAAACWBRAAAQAAAAJAAACrqqo%q6qqPgAAAAAAAAAARgAQAAMAAABIAAAL8gAQAAMAAABGABAAAwAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAADIAAAwyABAAAgAAAEYAEAADAAAAAkAAAM3MTD3NzEw9AAAAAAAAAABGABAAAgAAADIAAA0yABAABAAAAKaKIAAAAAAAAgAAAAJAAADNzEw9zczMPAAAAAAAAAAARgAQAAIAAABIAAAL8gAQAAQAAABGABAABAAAAEZ%EAACAAAAAGAQAAIAAAABQAAAAAAAAAAAAAdyABAAAwAAAEYCEAADAAAARgIQAAQAAAAAAAAKcgAQAAMAAABGAhAAAwAAAAJAAAAAAIC:AACAvwAAgL8AAAAAEAAAB4IAEAABAAAARgIQAAMAAABGAhAAAwAAAEQAAAWCABAAAQAAADoAEAABAAAAOAAAB3IAEAADAAAA9g8QAAEAAABGAhAAAwAAADgAAAfyABAABAAAAKYKEAADAAAARgQQAAMAAAAyAAAM8gAQAAQAAABGDhAABAAAAAJAAADNzMw8zczMPImICD2JiAg9RhQQAAAAAABIAAAL8gAQAAUAAABGABAABAAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADIAAAmCABAAAQAAAAoAEAAFAAAAAUAAAAAAAEABQAAAAACAvzIAAAuCABAAAQAAADoAEAABAAAAAUAAAAAAAD8KgCCAQQAAAAAAAAACAAAAAAAAB4IAEAABAAAAOgAQAAEAAAABQAAAAAAAPw4AAAiCABAAAQAAABqAIAAAAAAAAgAAADoAEAABAAAADgAABxIAEAABAAAAOgAQAAEAAAAKABAAAQAAADIAAAqCABAAAAAAADoAEAAAAAAACgAQAAEAAAAqgCAAAAAAAAAAAAAxAAAHggAQAAAAAAABQAAAAAAAADoAEAAAAAAANwAACZIAEAABAAAA9g8QAAAAAAAGFBAAAAAAAKYOEAAEAAAAEAAAB4IAEAAAAAAARgIQAAMAAABGAhAAAAAAADQAAAeCABAAAAAAADoAEAAAAAAAAUAAAAAAAAAAAAAIggAQAAAAAAA6ABCAQQAAAAAAAAABQAAAAACAPy8AAAWCABAAAAAAADoAEAAAAAAAOAAAB4IAEAAAAAAAOgAQAAAAAAABQAAAAADwQRkAAAWCABAAAAAAADoAEAAAAAAAOAAAB4IAEAAAAAAAOgAQAAAAAAABQAAAZmbmPhAAAAhCABAAAgAAAEYCEIBBAAAAAAAAAEYCEAADAAAAAAAAB0IAEAACAAAAKgAQAAIAAAAqABAAAgAAADIAAAtyABAAAAAAAEYCEAADAAAApgoQgEEAAAACAAAARgIQgEEAAAAAAAAAAAAACEIAEAACAAAAKgAQgMEAAAAAAAAAAUAAAAAAgD9LAAAFQgAQAAIAAAAqABAAAgAAADIAAAoSABAAAwAAACoAEICBAAAAAAAAAAFAAAAwbpm8AUAAACcWmD0yAAAKEgAQAAMAAAAKABAAAwAAACoAEICBAAAAAAAAAAFAAACENFm%MgAAChIAEAADAAAACgAQAAMAAAAqABCAgQAAAAAAAAABQAAApA3JPzgAAAciABAAAwAAACoAEAACAAAACgAQAAMAAAAyAAAJIgAQAAMAAAAaABAAAwAAAAFAAAAAAADAAUAAANsPSUAxAAAIwgAQAAMAAACmAhAAAAAAAKYCEIBBAAAAAAAAAAEAAAciABAAAwAAACoAEAADAAAAGgAQAAMAAAAyAAAJQgAQAAIAAAAKABAAAwAAACoAEAACAAAAGgAQAAMAAAAzAAAJEgAQAAMAAAAKABCAgQAAAAAAAAAaABCAgQAAAAAAAAA0AAAJIgAQAAMAAAAKABCAgQAAAAAAAAAaABCAgQAAAAAAAAAOAAAKIgAQAAMAAAACQAAAAACAPwAAgD8AAIA:AACAPxoAEAADAAAAOAAABxIAEAADAAAAGgAQAAMAAAAKABAAAwAAADgAAAciABAAAwAAAAoAEAADAAAACgAQAAMAAAAyAAAJQgAQAAMAAAAaABAAAwAAAAFAAABfrqo8AUAAADZarr0yAAAJQgAQAAMAAAAaABAAAwAAACoAEAADAAAAAUAAAOJ2OD4yAAAJQgAQAAMAAAAaABAAAwAAACoAEAADAAAAAUAAAAQdqb4yAAAJIgAQAAMAAAAaABAAAwAAACoAEAADAAAAAUAAADj3fz84AAAHQgAQAAMAAAAaABAAAwAAAAoAEAADAAAAMQAACRIAEAAEAAAACgAQgIEAAAAAAAAAGgAQgIEAAAAAAAAAMgAACUIAEAADAAAAKgAQAAMAAAABQAAAAAAAwAFAAADbD8k:AQAAB0IAEAADAAAACgAQAAQAAAAqABAAAwAAADIAAAkSABAAAwAAAAoAEAADAAAAGgAQAAMAAAAqABAAAwAAAAEAAAciABAAAwAAADoAEAADAAAAAUAAANsPScAAAAAHEgAQAAMAAAAaABAAAwAAAAoAEAADAAAAMwAACCIAEAADAAAACgAQAAAAAAAaABCAQQAAAAAAAAA0AAAIQgAQAAMAAAAKABAAAAAAABoAEIBBAAAAAAAAADEAAAgiABAAAwAAABoAEAADAAAAGgAQgEEAAAADAAAAHQAACEIAEAADAAAAKgAQAAMAAAAqABCAQQAAAAMAAAABAAAHIgAQAAMAAAAqABAAAwAAABoAEAADAAAANwAAChIAEAADAAAAGgAQAAMAAAAKABCAQQAAAAMAAAAKABAAAwAAAAAAAAcSABAAAwAAAAoAEAADAAAAAUAAANsPSUA4AAAHEgAQAAMAAAAKABAAAwAAAAFAAACD%SI%OAAAByIAEAADAAAAKgAQAAIAAAABQAAAg:miPkgAAAvyABAAAwAAAEYAEAADAAAARn4QAAMAAAAAYBAAAwAAAAFAAAAAAAAASAAAC:IAEAAEAAAAxgAQAAEAAABGfhAABAAAAABgEAAEAAAAAUAAAAAAAAAAAAAIcgAQAAMAAABGAhAAAwAAAEYCEIBBAAAABAAAADIAAAlyABAAAwAAAPYPEAAAAAAARgIQAAMAAABGAhAABAAAABAAAAgSABAAAAAAAEYCEAAAAAAARoIgAAAAAAADAAAANAAABxIAEAAAAAAACgAQAAAAAAABQAAAAAAAAC8AAAUSABAAAAAAAAoAEAAAAAAAOAAABxIAEAAAAAAACgAQAAAAAAABQAAAAABIQxkAAAUSABAAAAAAAAoAEAAAAAAAOAAABxIAEAAAAAAACgAQAAAAAAABQAAAumoEQTMAAAcSABAAAAAAAAoAEAAAAAAAAUAAAAAAAEAAAAAHcgAQAAAAAAAGABAAAAAAAEYCEAADAAAANAAACIIAEAAAAAAAOgAQgEEAAAACAAAAAUAAAAAAAAAzAAAHggAQAAAAAAA6ABAAAAAAAAFAAABmZmY:AAAACIIAEAAAAAAAOgAQgEEAAAAAAAAAAUAAAAAAgD84AAAHcgAQAAMAAAD2DxAAAAAAAEYCEAAAAAAAOAAACBIAEAABAAAAOgAQgIEAAAACAAAAAUAAAAAAoEAzAAAHgiAQAAAAAAAKABAAAQAAAAFAAAAAAIA:MQAACBIAEAABAAAAOgAQgIEAAAACAAAAAUAAAM3MzD0fAAQDCgAQAAEAAAA4AAAKMgAQAAEAAACWBRAAAQAAAAJAAABWVVVAVlVVQAAAAAAAAAAASAAAC:IAEAABAAAARgAQAAEAAABGfhAABQAAAABgEAAFAAAAAUAAAAAAAAA4AAAKYgAQAAEAAAAGARAAAgAAAAJAAAAAAAAAAAAwQQAAMEEAAAAASAAAC:IAEAAEAAAAlgUQAAEAAABGfhAABQAAAABgEAAFAAAAAUAAAAAAAAAAAAAIEgAQAAEAAAAKABCAQQAAAAEAAAABQAAAAACAPwAgAAgSABAAAQAAACoAEIBBAAAABAAAAAoAEAABAAAAMgAACiIAEAABAAAAOgAQgMEAAAACAAAAAUAAAAAAIEEBQAAAAACAPzQAAAciABAAAQAAABoAEAABAAAAAUAAAAAAAAAyAAAKcgAQAAAAAABGAhCAQQAAAAAAAAD2DxAAAAAAAAYAEAABAAAAMgAACXIgEAAAAAAAVgUQAAEAAABGAhAAAAAAAEYCEAADAAAAEgAAATYAAAVyIBAAAAAAAEYCEAADAAAAFQAAARIAAAE2AAAI8iAQAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAABUAAAESAAABNgAACPIgEAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAVAAABEgAAATYAAAjyIBAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAT4AAAFTVEFUdAAAAIwAAAAGAAAAAAAAAAMAAABtAAAAAAAAAAQAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.world_pass_fragData0="s6726:AAdfc2Nsb3Vkc0Jhc2Vfc2FtcGxlcgAAX3NjbG91ZHNNYXBfc2FtcGxlcgABX3NjbG91ZHNEZXRhaWxfc2FtcGxlcgACc2Nsb3Vkc0Jhc2UAAHNjbG91ZHNNYXAAAXNjbG91ZHNEZXRhaWwAAiRHbG9iYWxzAAANSAAAAAAADAAAAAMBQQAQAAAADAAAAAMBQgAgAAAADAAAAAMBQwAwAAAADAAAAAMBRABAAAAADAAAAAMBRQBQAAAADAAAAAMBRgBgAAAADAAAAAMBRwBwAAAADAAAAAMBSQCAAAAADAAAAAMBdGltZQCMAAAABAAAAAEBaG9zZWtTdW5EaXJlY3Rpb24AkAAAAAwAAAADAVoAoAAAAAwAAAADAWVudm1hcFN0cmVuZ3RoAKwAAAAEAAAAAQFEWEJDCbevdmpzHlmVV4aWm:I4AwEAAACAEgAABQAAADQAAACMAwAAwAMAAPQDAAAEEgAAUkRFRlADAAABAAAAbAEAAAcAAAAcAAAAAAT::wABAAAbAwAA:AAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAARAQAAAwAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAACUBAAADAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAPAEAAAIAAAAFAAAACAAAAP::::8AAAAAAQAAAAwAAABIAQAAAgAAAAUAAAAEAAAA:::::wEAAAABAAAADAAAAFMBAAACAAAABQAAAAgAAAD:::::AgAAAAEAAAAMAAAAYQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABfc2Nsb3Vkc0Jhc2Vfc2FtcGxlcgBfc2Nsb3Vkc01hcF9zYW1wbGVyAF9zY2xvdWRzRGV0YWlsX3NhbXBsZXIAc2Nsb3Vkc0Jhc2UAc2Nsb3Vkc01hcABzY2xvdWRzRGV0YWlsACRHbG9iYWxzAKurYQEAAA0AAACEAQAAsAAAAAAAAAAAAAAAvAIAAAAAAAAMAAAAAgAAAMACAAAAAAAA0AIAABAAAAAMAAAAAgAAAMACAAAAAAAA0gIAACAAAAAMAAAAAgAAAMACAAAAAAAA1AIAADAAAAAMAAAAAgAAAMACAAAAAAAA1gIAAEAAAAAMAAAAAgAAAMACAAAAAAAA2AIAAFAAAAAMAAAAAgAAAMACAAAAAAAA2gIAAGAAAAAMAAAAAgAAAMACAAAAAAAA3AIAAHAAAAAMAAAAAgAAAMACAAAAAAAA3gIAAIAAAAAMAAAAAgAAAMACAAAAAAAA4AIAAIwAAAAEAAAAAgAAAOgCAAAAAAAA%AIAAJAAAAAMAAAAAgAAAMACAAAAAAAACgMAAKAAAAAMAAAAAgAAAMACAAAAAAAADAMAAKwAAAAEAAAAAgAAAOgCAAAAAAAASACrqwEAAwABAAMAAAAAAAAAAABBAEIAQwBEAEUARgBHAEkAdGltZQCrq6sAAAMAAQABAAAAAAAAAAAAaG9zZWtTdW5EaXJlY3Rpb24AWgBlbnZtYXBTdHJlbmd0aABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurq0lTR04sAAAAAQAAAAgAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAcHAABURVhDT09SRACrq6tPU0dOLAAAAAEAAAAIAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAPAAAAU1ZfVGFyZ2V0AKurU0hEUggOAABAAAAAggMAAFkAAARGjiAAAAAAAAsAAABaAAADAGAQAAAAAABaAAADAGAQAAEAAABaAAADAGAQAAIAAABYKAAEAHAQAAAAAABVVQAAWBgABABwEAABAAAAVVUAAFgoAAQAcBAAAgAAAFVVAABiEAADchAQAAAAAABlAAAD8iAQAAAAAABoAAACCAAAABAAAAcSABAAAAAAAEYSEAAAAAAARhIQAAAAAABEAAAFEgAQAAAAAAAKABAAAAAAADgAAAdyABAAAAAAAAYAEAAAAAAARhIQAAAAAAA2IAAFggAQAAAAAAAqABAAAAAAABAAAAgSABAAAQAAAEYCEAAAAAAARoIgAAAAAAAJAAAAAAAACCIAEAABAAAACgAQgMEAAAABAAAAAUAAAAAAgD9LAAAFIgAQAAEAAAAaABAAAQAAADIAAApCABAAAQAAAAoAEICBAAAAAQAAAAFAAAAwbpm8AUAAACcWmD0yAAAKQgAQAAEAAAAqABAAAQAAAAoAEICBAAAAAQAAAAFAAACENFm%MgAACkIAEAABAAAAKgAQAAEAAAAKABCAgQAAAAEAAAABQAAApA3JPzgAAAeCABAAAQAAABoAEAABAAAAKgAQAAEAAAAyAAAJggAQAAEAAAA6ABAAAQAAAAFAAAAAAADAAUAAANsPSUAxAAAIEgAQAAIAAAAKABAAAQAAAAoAEIBBAAAAAQAAAAEAAAeCABAAAQAAADoAEAABAAAACgAQAAIAAAAyAAAJIgAQAAEAAAAqABAAAQAAABoAEAABAAAAOgAQAAEAAAA4AAAHQgAQAAEAAAAKABAAAQAAAAoAEAABAAAAMgAACYIAEAABAAAACgAQAAEAAAAKABAAAQAAAAFAAAAAAIA:MgAADnIAEAACAAAARoIgAAAAAAAAAAAARoIgAAAAAAAAAAAAAkAAAAAAgD8AAIA:AACAPwAAAAAAAAAHEgAQAAEAAAAKABAAAQAAAAoAEAABAAAAMgAAC3IAEAACAAAARoIggEEAAAAAAAAAAAAAAAYAEAABAAAARgIQAAIAAAAvAAAFcgAQAAIAAABGAhAAAgAAADgAAApyABAAAgAAAEYCEAACAAAAAkAAAAAAwD8AAMA:AADAPwAAAAAZAAAFcgAQAAIAAABGAhAAAgAAAA4AAAdyABAAAgAAAPYPEAABAAAARgIQAAIAAAAAAAAHEgAQAAEAAAA6ABAAAAAAAAFAAAAK1yM8DgAACHIAEAADAAAARoIgAAAAAAACAAAABgAQAAEAAAA4AAAKcgAQAAMAAABGAhAAAwAAAAJAAAA7qrg:O6q4PzuquD8AAAAAGQAABXIAEAADAAAARgIQAAMAAAAyAAANcgAQAAMAAABGgiAAAAAAAAEAAABGAhAAAwAAAAJAAAAAAIA:AACAPwAAgD8AAAAAOAAACLIAEAABAAAAVgUQAAEAAABGiCAAAAAAAAUAAAA4AAAKsgAQAAEAAABGDBAAAQAAAAJAAAA7qrg:O6q4PwAAAAA7qrg:GQAABbIAEAABAAAARgwQAAEAAAAyAAALsgAQAAEAAABGiCAAAAAAAAQAAABGDBAAAQAAAEaIIAAAAAAAAwAAADIAAApyABAAAQAAAEaCIAAAAAAABgAAAKYKEAABAAAARgMQAAEAAAAyAAAKcgAQAAEAAABGgiAAAAAAAAcAAABGAhAAAgAAAEYCEAABAAAASwAABYIAEAAAAAAAOgAQAAAAAAAyAAAKcgAQAAEAAABGgiAAAAAAAAgAAAD2DxAAAAAAAEYCEAABAAAAOAAAB3IAEAABAAAARgIQAAEAAABGAhAAAwAAADgAAAhyABAAAQAAAEYCEAABAAAARoIgAAAAAAAKAAAAOAAACHIAEAACAAAARgIQAAEAAAD2jyAAAAAAAAoAAAAxAAAHggAQAAAAAAABQAAAAAAAACoAEAAAAAAAHwAEAzoAEAAAAAAADgAAB:IAEAADAAAARgQQAAAAAACmChAAAAAAADgAAAoyABAAAAAAAEYAEAADAAAAAkAAAM3MzD7NzMw%AAAAAAAAAAAyAAANMgAQAAAAAAD2jyAAAAAAAAgAAAACQAAACtejPAAAAAAAAAAAAAAAAEYAEAAAAAAANgAABTIAEAADAAAARgAQAAAAAAA2AAAFggAQAAAAAAABQAAAAACAPzYAAAWCABAAAQAAAAFAAAAAAAAANgAABYIAEAACAAAAAUAAAAAAAAAwAAABIQAABxIAEAAEAAAAOgAQAAIAAAABQAAAGAAAAAMABAMKABAABAAAACsAAAUSABAABAAAADoAEAACAAAAOAAACpIAEAAFAAAABgAQAAQAAAACQAAAVlXVPgAAAAAAAAAAq6oqPTgAAApiABAABQAAAAYBEAADAAAAAkAAAAAAAAAK1yM9CtcjPQAAAABIAAAL8gAQAAYAAACWBxAABQAAAEZ%EAAAAAAAAGAQAAAAAAABQAAAAAAAADgAAAciABAABAAAAAoAEAAGAAAAAUAAAAAAIEJIAAAL8gAQAAYAAACWBRAABQAAAEZ%EAABAAAAAGAQAAEAAAABQAAAAAAAAAAgAAdCABAABAAAACoAEAAGAAAAKgAQAAYAAAAAAAAIQgAQAAQAAAAqABCAQQAAAAQAAAABQAAAAACAPwAAAAeCABAABAAAACoAEAAGAAAAAUAAAAAAAL8yAAAKIgAQAAYAAAA6ABCAwQAAAAQAAAABQAAAAAAAQAFAAAAAAIA:NiAABYIAEAAEAAAAOgAQAAQAAAA4AAAK8gAQAAcAAABWBRAABgAAAAJAAAAK16M8zcxMPo:C9T4AACA:MgAADPIAEAAHAAAApgoQAAQAAAACQAAACtejPM3MTD3sUbg9rkfhPUYOEAAHAAAAMgAADPIAEAAHAAAA9g8QAAQAAAACQAAACtejPAAAAD4Ursc:AAAAQEYOEAAHAAAAAAAACMIAEAAEAAAABggQgEEAAAAHAAAAVg0QAAcAAAAyAAANYgAQAAYAAAAGABAABAAAAAJAAAAAAAAAq6oqPauqKj0AAAAABgIQgEEAAAAHAAAADgAACsIAEAAEAAAAAkAAAAAAgD8AAIA:AACAPwAAgD%mDhAABAAAADggAAfCABAABAAAAKYOEAAEAAAAVgkQAAYAAAAyAAAPYgAQAAYAAACmCxAABAAAAAJAAAAAAAAAAAAAwAAAAMAAAAAAAkAAAAAAAAAAAEBAAABAQAAAAAA4AAAHwgAQAAQAAACmDhAABAAAAKYOEAAEAAAAOAAAB4IAEAAEAAAAOgAQAAQAAAAqABAABgAAADIAAApCABAABAAAABoAEAAGAAAAKgAQAAQAAAA6ABCAQQAAAAQAAAAyAAAKIgAQAAQAAAAaABAABAAAACoAEAAEAAAACgAQgEEAAAAGAAAAAAAACEIAEAAEAAAACgAQgEEAAAAGAAAAAUAAAAAAgD8OAAAHIgAQAAQAAAAaABAABAAAACoAEAAEAAAASAAAC:IAEAAHAAAAlgcQAAUAAABGfhAAAgAAAABgEAACAAAAAUAAAAAAAAAAAAAHQgAQAAQAAAAKABAABwAAAAoAEAAHAAAANiAABRIAEAAFAAAACgAQAAUAAAAyAAAJggAQAAQAAAAKABAABwAAAAFAAAAAAIDAAUAAAAAAgD8yAAAJQgAQAAQAAAAKABAABQAAADoAEAAEAAAAKgAQAAQAAAA4AAAHggAQAAQAAAAqABAABAAAAAFAAADNzEw%MgAACiIAEAAEAAAAGgAQAAQAAAAKABAABgAAADoAEIBBAAAABAAAADIAAApCABAABAAAACoAEIBBAAAABAAAAAFAAADNzEw%AUAAAAAAgD8OAAAHIgAQAAQAAAAaABAABAAAACoAEAAEAAAAMQAAB0IAEAAEAAAAAUAAAAAAAAAaABAABAAAAB8ABAMqABAABAAAADgAAAcSABAABAAAAAoAEAAEAAAAAUAAAE84dj0ZAAAFEgAQAAQAAAAKABAABAAAADgAAAcSABAABAAAADoAEAAAAAAACgAQAAQAAAA4AAAHEgAQAAQAAAAaABAABAAAAAoAEAAEAAAAMgAACRIAEAAEAAAACgAQAAQAAAABQAAAzsxMPDoAEAABAAAAOAAAByIAEAAEAAAAGgAQAAQAAAABQAAATzj2vBkAAAUiABAABAAAABoAEAAEAAAAOAAAByIAEAAEAAAAOgAQAAAAAAAaABAABAAAADEAAAdCABAABAAAABoAEAAEAAAAAUAAAArXIzwfAAQDKgAQAAQAAAA2AAAFggAQAAAAAAAaABAABAAAADYAAAWCABAAAQAAAAoAEAAEAAAAAgAAARUAAAE2AAAFggAQAAAAAAAaABAABAAAADYAAAWCABAAAQAAAAoAEAAEAAAAFQAAATIAAAwyABAAAwAAAOYKEAADAAAAAkAAAKuqqjyrqqo8AAAAAAAAAABGABAAAwAAAB4AAAeCABAAAgAAADoAEAACAAAAAUAAAAEAAAAWAAABMgAACbIAEAAAAAAARggQAAIAAAD2DxAAAAAAAPYPEAABAAAAOCAAB0IAEAAAAAAAKgAQAAAAAAABQAAAAACgQDIAAAuyABAAAAAAAEYIEIBBAAAAAQAAAPaPIAAAAAAACgAAAEYMEAAAAAAAMgAACXIAEAACAAAApgoQAAAAAABGAxAAAAAAAEYCEAACAAAAFQAAATYAAAVyIBAAAAAAAEYCEAACAAAANgAABYIgEAAAAAAAAUAAAAAAAAA%AAABU1RBVHQAAAB0AAAACAAAAAAAAAACAAAAVQAAAAIAAAABAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAADQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ke.world_pass_vertData0="s1256:Am5vcgAAcG9zAAEBJEdsb2JhbHMAAAFTTVZQAAAAAABAAAAABAREWEJD0l76Hh%emb2Zs%cG1Vv3nwEAAACIAwAABQAAADQAAAAAAQAATAEAAKQBAAAMAwAAUkRFRsQAAAABAAAASAAAAAEAAAAcAAAAAAT%:wABAACQAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAkR2xvYmFscwCrq6s8AAAAAQAAAGAAAABAAAAAAAAAAAAAAAB4AAAAAAAAAEAAAAACAAAAgAAAAAAAAABTTVZQAKurqwMAAwAEAAQAAAAAAAAAAABNaWNyb3NvZnQgKFIpIEhMU0wgU2hhZGVyIENvbXBpbGVyIDYuMy45NjAwLjE2Mzg0AKurSVNHTkQAAAACAAAACAAAADgAAAAAAAAAAAAAAAMAAAAAAAAABwcAADgAAAABAAAAAAAAAAMAAAABAAAABwcAAFRFWENPT1JEAKurq09TR05QAAAAAgAAAAgAAAA4AAAAAAAAAAAAAAADAAAAAAAAAAcIAABBAAAAAAAAAAEAAAADAAAAAQAAAA8AAABURVhDT09SRABTVl9Qb3NpdGlvbgCrq6tTSERSYAEAAEAAAQBYAAAAWQAABEaOIAAAAAAABAAAAF8AAANyEBAAAAAAAF8AAANyEBAAAQAAAGUAAANyIBAAAAAAAGcAAATyIBAAAQAAAAEAAABoAAACAgAAADYAAAVyIBAAAAAAAEYSEAAAAAAANgAABXIAEAAAAAAARhIQAAEAAAA2AAAFggAQAAAAAAABQAAAAACAPxEAAAgSABAAAQAAAEYOEAAAAAAARo4gAAAAAAACAAAAEQAACCIAEAABAAAARg4QAAAAAABGjiAAAAAAAAMAAAAAAAAHEgAQAAEAAAAaABAAAQAAAAoAEAABAAAANgAABYIgEAABAAAAGgAQAAEAAAA4AAAHQiAQAAEAAAAKABAAAQAAAAFAAAAAAAA:EQAACBIgEAABAAAARg4QAAAAAABGjiAAAAAAAAAAAAARAAAIIiAQAAEAAABGDhAAAAAAAEaOIAAAAAAAAQAAAD4AAAFTVEFUdAAAAAsAAAACAAAAAAAAAAQAAAAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",Sa.renderListeners=[],Sa.foregroundListeners=[],Sa.resumeListeners=[],Sa.pauseListeners=[],Sa.backgroundListeners=[],Sa.shutdownListeners=[],Sa.dropFilesListeners=[],xA.maxGamepads=4,xA.mouseLockListeners=[],kA.windows=[],KA.INVERSE_DB_TABLE=[1.0649863e-7,1.1341951e-7,1.2079015e-7,1.2863978e-7,1.3699951e-7,1.4590251e-7,1.5538408e-7,1.6548181e-7,1.7623575e-7,1.8768855e-7,1.9988561e-7,2.128753e-7,2.2670913e-7,2.4144197e-7,2.5713223e-7,2.7384213e-7,2.9163793e-7,3.1059021e-7,3.3077411e-7,3.5226968e-7,3.7516214e-7,3.9954229e-7,4.255068e-7,4.5315863e-7,4.8260743e-7,5.1396998e-7,5.4737065e-7,5.8294187e-7,6.2082472e-7,6.6116941e-7,7.0413592e-7,7.4989464e-7,7.9862701e-7,8.505263e-7,9.0579828e-7,9.6466216e-7,10273513e-13,10941144e-13,11652161e-13,12409384e-13,13215816e-13,14074654e-13,14989305e-13,15963394e-13,17000785e-13,18105592e-13,19282195e-13,20535261e-13,21869758e-13,23290978e-13,24804557e-13,26416497e-13,2813319e-12,29961443e-13,31908506e-13,33982101e-13,36190449e-13,38542308e-13,41047004e-13,4371447e-12,46555282e-13,49580707e-13,5280274e-12,5623416e-12,59888572e-13,63780469e-13,67925283e-13,72339451e-13,77040476e-13,82047e-10,87378876e-13,93057248e-13,99104632e-13,10554501e-12,11240392e-12,11970856e-12,12748789e-12,13577278e-12,14459606e-12,15399272e-12,16400004e-12,17465768e-12,18600792e-12,19809576e-12,21096914e-12,22467911e-12,23928002e-12,25482978e-12,27139006e-12,28902651e-12,30780908e-12,32781225e-12,34911534e-12,37180282e-12,39596466e-12,42169667e-12,4491009e-11,47828601e-12,50936773e-12,54246931e-12,57772202e-12,61526565e-12,65524908e-12,69783085e-12,74317983e-12,79147585e-12,8429104e-11,89768747e-12,95602426e-12,.00010181521,.00010843174,.00011547824,.00012298267,.00013097477,.00013948625,.00014855085,.00015820453,.00016848555,.00017943469,.00019109536,.00020351382,.00021673929,.00023082423,.00024582449,.00026179955,.00027881276,.00029693158,.00031622787,.00033677814,.00035866388,.00038197188,.00040679456,.00043323036,.00046138411,.00049136745,.00052329927,.00055730621,.00059352311,.00063209358,.00067317058,716917e-9,.0007635063,.00081312324,.00086596457,.00092223983,.00098217216,.0010459992,.0011139742,.0011863665,.0012634633,.0013455702,.0014330129,.0015261382,.0016253153,.0017309374,.0018434235,.0019632195,.0020908006,.0022266726,.0023713743,.0025254795,.0026895994,.0028643847,.0030505286,.0032487691,.0034598925,.0036847358,.0039241906,.0041792066,.004450795,.0047400328,.0050480668,.0053761186,.0057254891,.0060975636,.0064938176,.0069158225,.0073652516,.0078438871,.0083536271,.0088964928,.009474637,.010090352,.01074608,.011444421,.012188144,.012980198,.013823725,.014722068,.015678791,.016697687,.017782797,.018938423,.020169149,.021479854,.022875735,.02436233,.025945531,.027631618,.029427276,.031339626,.033376252,.035545228,.037855157,.040315199,.042935108,.045725273,.048696758,.051861348,.055231591,.05882085,.062643361,.066714279,.071049749,.075666962,.080584227,.085821044,.091398179,.097337747,.1036633,.11039993,.11757434,.12521498,.13335215,.14201813,.15124727,.16107617,.1715438,.18269168,.19456402,.20720788,.22067342,.23501402,.25028656,.26655159,.28387361,.30232132,.32196786,.34289114,.36517414,.38890521,.41417847,.44109412,.4697589,.50028648,.53279791,.56742212,.6042964,.64356699,.68538959,.72993007,.77736504,.8278826,.88168307,.9389798,1],ce.thrown=!1,Se.__meta__={statics:{sendConnectEvent:{input:null},sendDisconnectEvent:{input:null}},fields:{sendAxisEvent:{input:null},sendButtonEvent:{input:null}}},Se.instances=[],Se.connectListeners=[],Se.disconnectListeners=[],Pe.__meta__={fields:{sendDownEvent:{input:null},sendUpEvent:{input:null},sendPressEvent:{input:null}}},Ye.__meta__={fields:{sendLeaveEvent:{input:null},sendDownEvent:{input:null},sendUpEvent:{input:null},sendMoveEvent:{input:null},sendWheelEvent:{input:null}}},Te.mat=new Float32Array(16),l.main()}("undefined"!=typeof exports?exports:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this); |