'use strict';for(var ha="function"==typeof Object.defineProperties?Object.defineProperty:function(C,v,w){if(w.get||w.set)throw new TypeError("ES3 does not support getters and setters.");C!=Array.prototype&&C!=Object.prototype&&(C[v]=w.value)},J="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,O=["Array","prototype","fill"],ia=0;iav&&(v=Math.max(0,D+v));if(null==w||w>D)w=D;w=Number(w);0>w&&(w=Math.max(0,D+w));for(v=Number(v||0);vc;)c++,b.push(0);for(var c=[],d=0;65536>d;){var e=d++;c.push(e)}this.N=new pa(b);this.na=new Q(a);this.na.Mc([new K(3,"pos"),new K(4,"col"),new K(2,"uv")]);this.na.setData(b,35048);this.Nb=new R(a);this.Nb.setData(c);this.Eb(x.Ma);this.uc();this.fa(null);a.activeTexture(33984);this.u(0,0);this.J=1;this.L=this.aa=this.K=0;this.M=1;this.ba=0;this.D=Array(65536);this.F=0;this.Gc()}function D(a){this.f=a}function Q(a){this.b=a;this.buffer=a.createBuffer()}function K(a,b){this.Kb=a;this.name=b}function N(a){this.b=a;this.T=a.createProgram();this.dc=a.createShader(35633);this.Lb=a.createShader(35632)}function R(a){this.b=a;this.buffer=a.createBuffer()}function S(a,b){this.Oc=a;this.Pc=b;this.Wb=!1}function T(){this.va=this.ua=this.ac=this.ob=0;this.Va=this.ga=this.Vb=!1;this.ta=this.sa=this.Pb=this.fb=this.xa=0;this.eb=this.Ub=!1;this.Hb=0;this.Cb=this.Ua=!1}function U(){this.images=[]}function E(){}function F(){}function V(a,b,c){this.s=a;this.offset=null==b?0:b;this.length=null==c?a.byteLength-this.offset:c;if(0>this.offset||0>this.length||this.offset+this.length>a.byteLength)throw new l(A.Na);this.byteLength=this.length;this.byteOffset=this.offset;this.buffer=this.s}function z(a){if(a instanceof Array&&null==a.m)this.g=a,this.byteLength=a.length;else{this.g=[];for(var b=0;ba.la||0>a.ma||a.la>=this.oa||a.ma>=this.B||this.cells[a.ma][a.la].ib.push(a)},Kc:function(a,b){return 0>a||0>b||a>=this.oa||b>=this.B?null:this.cells[b][a]},h:fa};ea.c=!0;ea.prototype={h:ea};ma.c=!0;ma.Da=function(a){return{Gb:0,Db:a,Cc:function(){return this.Gba&&517.5b?this.rotate=!0:0==this.$&&(this.W.push(new Z(this.Ca[this.V],this.Ka[this.V],a,80,this.rotate)),this.V=Math.random()*this.Ka.length|0,this.$=60);this.rotate&&(this.kb+=.6);0a;){a++;b=0;for(c=this.W;b-this.I?this.S=-this.I:this.Sh;)for(var l=h++,m=0;3>m;){var p=m++,p=c.Kc(k+p,g+l);if(null!=p)for(var p=p.ib,n=0;nu*u+w*w&&(u=0d&&(d=k.x);a+=k.x;b+=k.y}a/=this.O.length;b/=this.O.length;c=50/(d-c);d=0;for(e=this.O;dthis.x&&450<=this.y?!0:!1;475";var c=typeof a;"function"==c&&(a.c||a.Y)&&(c="object");switch(c){case "function":return"";case "object":if(a instanceof Array){if(a.m){if(2==a.length)return a[0];c=a[0]+"(";b+="\t";for(var d=2,e=a.length;d>8&255):(this.s.g[a++]=b>>8&255,this.s.g[a]=b&255)},setInt32:function(a,b,c){this.setUint32(a,b,c)},setUint32:function(a,b,c){a+=this.offset;c?(this.s.g[a++]=b&255,this.s.g[a++]=b>>8&255,this.s.g[a++]=b>>16&255,this.s.g[a++]=b>>>24):(this.s.g[a++]=b>>>24,this.s.g[a++]=b>>16&255,this.s.g[a++]=b>>8&255,this.s.g[a++]=b&255)},setFloat32:function(a,b,c){this.setUint32(a,p.bc(b),c)},setFloat64:function(a,b,c){b=p.hc(b);c?(this.setUint32(a,b.low),this.setUint32(a,b.high)):(this.setUint32(a,b.high),this.setUint32(a,b.low))},h:V};F.c=!0;F.ca=function(a,b,c){var d;if("number"==typeof a){d=[];for(b=0;b>2);d=[];for(e=0;e>8&255),a.push(e>>16&255),a.push(e>>>24);d.byteLength=d.length<<2;d.byteOffset=0;d.buffer=new z(a)}else throw new l("TODO "+Y.sb(a));d.subarray=F.gb;d.set=F.cb;return d};F.cb=function(a,b){if(h.za(a.buffer,z)){if(a.byteLength+b>this.byteLength)throw new l("set() outside of range");for(var c=0,d=a.byteLength;cthis.byteLength)throw new l("set() outside of range");c=0;for(d=a.length;cthis.byteLength)throw new l("set() outside of range");for(var c=0,d=a.byteLength;cthis.byteLength)throw new l("set() outside of range");c=0;for(d=a.length;cb&&(b=5);this.Ib=a+b;this.Wb&&window.setTimeout(na(this,this.loop),b+.5|0)},h:S};R.c=!0;R.prototype={setData:function(a,b){null==b&&(b=35044);this.b.bindBuffer(34963,this.buffer);this.b.bufferData(34963,new Int16Array(a),b);this.b.bindBuffer(34963,null);this.count=a.length},ja:function(a,b){null==b&&(b=-1);null==a&&(a=4);this.b.bindBuffer(34963,this.buffer);this.b.drawElements(a,0<=b?b:this.count,5123,0)},h:R};N.c=!0;N.prototype={compile:function(a,b){this.pb=new L;this.compileShader(this.dc,a);this.compileShader(this.Lb,b);this.b.attachShader(this.T,this.dc);this.b.attachShader(this.T,this.Lb);this.b.linkProgram(this.T);this.b.getProgramParameter(this.T,35714)||console.log("OShader.hx:31:",this.b.getProgramInfoLog(this.T))},zc:function(a){return this.b.getAttribLocation(this.T,a)},getUniformLocation:function(a){var b=this.pb;if(null!=H[a]?b.yc(a):b.B.hasOwnProperty(a))return b=this.pb,null!=H[a]?b.ya(a):b.B[a];var b=this.b.getUniformLocation(this.T,a),c=this.pb;null!=H[a]?c.Ha(a,b):c.B[a]=b;return b},Ac:function(a){for(var b=[],c=0;c>1,b=b|b>>2,b=b|b>>4,b=b|b>>8,b=b|b>>16,c=c|c>>1,c=c|c>>2,c=c|c>>4,c=c|c>>8,c=c|c>>16;++b;++c;var d=new v(b,c,B.U);d.f.drawImage(a.canvas,0,0,a.width,a.height,0,0,b,c);a=this.b.createTexture();this.b.bindTexture(3553,a);this.b.texImage2D(3553,0,6408,6408,5121,d.canvas);this.b.generateMipmap(3553);this.b.bindTexture(3553,null);return a},fa:function(a){this.Ja=a},u:function(a,b){this.Vc=a;this.Wc=b},color:function(a,b,c,d){null==d&&(d=1);this.Uc=a;this.Tc=b;this.Sc=c;this.Rc=d},v:function(a,b,c){null==c&&(c=0);this.N[this.H++]=a*this.J+b*this.K+this.aa;this.N[this.H++]=a*this.L+b*this.M+this.ba;this.N[this.H++]=c;this.N[this.H++]=this.Uc;this.N[this.H++]=this.Tc;this.N[this.H++]=this.Sc;this.N[this.H++]=this.Rc;this.N[this.H++]=this.Vc;this.N[this.H++]=this.Wc},jb:function(){this.D[this.F++]=this.J;this.D[this.F++]=this.K;this.D[this.F++]=this.aa;this.D[this.F++]=this.L;this.D[this.F++]=this.M;this.D[this.F++]=this.ba},hb:function(){this.ba=this.D[--this.F];this.M=this.D[--this.F];this.L=this.D[--this.F];this.aa=this.D[--this.F];this.K=this.D[--this.F];this.J=this.D[--this.F]},translate:function(a,b){this.aa+=this.J*a+this.K*b;this.ba+=this.L*a+this.M*b},rotate:function(a){var b=Math.cos(a);a=Math.sin(a);var c=this.J*-a+this.K*b,d=this.L*b+this.M*a,e=this.L*-a+this.M*b;this.J=this.J*b+this.K*a;this.K=c;this.L=d;this.M=e},scale:function(a,b){this.J*=a;this.K*=b;this.L*=a;this.M*=b},ka:function(){var a;null!=this.Ja?(a=this.$b,a.use(),this.b.uniform1i(a.getUniformLocation("texture"),0),this.b.bindTexture(3553,this.Ja),this.b.texParameteri(3553,10241,9729),this.b.texParameteri(3553,10240,9987)):(a=this.Zb,a.use());this.na.Qc(this.N);this.na.Hc(a);this.na.tc();this.Nb.ja(this.vc,this.H/9|0);this.b.bindTexture(3553,null)},h:w};v.c=!0;v.prototype={Bc:function(){this.Aa=this.f.getImageData(0,0,this.width,this.height);for(var a=0,b=0,c=this.width*this.height;b