Working on v1.30.0, starting with cleaner separation of opcode function helpers from other (eg, control-flow) helpers

This commit is contained in:
Jeff Parsons 2016-03-04 16:23:22 -08:00
commit ba104d23b2
165 changed files with 1412 additions and 1332 deletions

View file

@ -152,31 +152,30 @@ function Xf(a){if(-1===this.U)return m.call(this,6),a;var b=a,c=this.Mb(this.U),
function $f(a,b){a&1<<(b&(2==this.ba?15:31))?ie(this):je(this);this.A-=-1===this.U?3:6;this.N|=2;return a}function ag(a,b){var c=1<<(b&(2==this.ba?15:31));a&c?ie(this):je(this);this.A-=-1===this.U?6:8;return a^c}function bg(a,b){var c=1<<(b&(2==this.ba?15:31));a&c?ie(this):je(this);this.A-=-1===this.U?6:8;return a&~c}function cg(a,b){var c=1<<(b&(2==this.ba?15:31));a&c?ie(this):je(this);this.A-=-1===this.U?6:8;return a|c}
function dg(a,b){if(-1===this.U)return $f.call(this,a,b);var c=this.ba<<3;if(b>=c||b<-c)a=we(this,this.Pc,this.jc+(b>>(2==this.ba?4:5))*this.ba);b=1<<(b&(2==this.ba?15:31));a&b?ie(this):je(this);this.A-=6;this.N|=2;return a}function eg(a,b){if(-1===this.U)return ag.call(this,a,b);var c=this.ba<<3;if(b>=c||b<-c)a=we(this,this.Pc,this.jc+(b>>(2==this.ba?4:5))*this.ba);b=1<<(b&(2==this.ba?15:31));a&b?ie(this):je(this);this.A-=8;return a^b}
function fg(a,b){if(-1===this.U)return bg.call(this,a,b);var c=this.ba<<3;if(b>=c||b<-c)a=we(this,this.Pc,this.jc+(b>>(2==this.ba?4:5))*this.ba);b=1<<(b&(2==this.ba?15:31));a&b?ie(this):je(this);this.A-=8;return a&~b}function gg(a,b){if(-1===this.U)return cg.call(this,a,b);var c=this.ba<<3;if(b>=c||b<-c)a=we(this,this.Pc,this.jc+(b>>(2==this.ba?4:5))*this.ba);b=1<<(b&(2==this.ba?15:31));a&b?ie(this):je(this);this.A-=8;return a|b}
function hg(a,b){this.nd=this.Ia.ra;this.Zd=this.Z.ra;this.sa=this.xa;var c=u(this),d=this.ba;null!=Qc(this,a,b,!0)&&(Jc(this,this.nd,d,2),Jc(this,c,d,d));this.nd=this.Zd=this.sa=-1}function ig(a,b){ae(this,a,b,a-b|0,191,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Cg:this.D.Db;this.N|=2;return a}function jg(a,b){ae(this,a,b,a-b|0,this.Wa|63,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Cg:this.D.Db;this.N|=2;return a}
function kg(a){var b=a-1|0;ae(this,a,1,b,this.Wa|62,!0);this.A-=2;return a&~this.C|b&this.C}function lg(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}
function mg(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<lg(a,c);){var k=b=c;b[0]+=k[0];b[1]+=k[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=lg(a,c)&&(b=a,k=c,b[0]-=k[0],b[1]-=k[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.ya=d;this.Ma=a[0];return!0}
function ng(a){if(this.ld){var b=this.ld,c=this.yh,d=this.kd,e=d>>3&7;b.B=d&7;var k=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=k&&(k=e<<4|b.B);if(e=Of[c][k]){if(0>Pf.indexOf(e)){var k=b.A,l=k.Qd;8087==b.ia&&(k.Ba&16&&l++,k.Ba&32&&l++);b.Z=k.Ia.ra;b.O=l-k.Ia.Ea;-1!==k.U&&(b.oa=k.Pc.ra,b.S=k.U-k.Pc.Ea);b.da=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.U?2:8;return a}function og(a,b){var c=pg.call(this,this.L(),b);80386>this.ia&&(this.A-=12);return c}
function qg(a,b){var c;a=this.Ga();c=2==this.ba?pg.call(this,a,b):rg.call(this,a,b);80386>this.ia&&(this.A-=12);return c}function sg(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);tg.call(this,a,b);c&&(this.ya=~this.ya+1|0,this.Ma=~this.Ma+(this.ya?0:1)|0)}function pg(a,b){var c=(a<<16>>16)*(b<<16>>16)|0;32767<c||-32768>c?(ie(this),ke(this)):(je(this),le(this));this.A-=-1===this.U?9:12;return c&65535}
function rg(a,b){sg.call(this,a,b);this.Ma!=this.ya>>31?(ie(this),ke(this)):(je(this),le(this));this.A-=-1===this.U?9:12;return this.ya}function ug(a){var b=a+1|0;ae(this,a,1,b,this.Wa|62);this.A-=2;return a&~this.C|b&this.C}function vg(a,b,c){this.A-=this.D.yi+(c||0);c=Nc(this);var d=this.Ia.ra,e=u(this);a=this.Ia.Wh(a);-1!==a&&(Mc(this,c),Mc(this,d),Mc(this,e),null!=b&&Mc(this,b),this.Vb=-1,Yd(this,a))}
function wg(a,b){this.A-=14+(-1===this.U?0:2);pe(this);-1!==this.Na.load(b)&&this.Na.uc>=this.Fa&&this.Na.uc>=(b&3)&&(re(this),a=this.Na.rb&-256,2<this.ba&&(a|=(this.Na.ext&-65281)<<16));return a}function Rc(a){this.Nc=a;this.Ua&-2147483648&&Bb(this)}function xg(a,b){if(-1===this.U)return qd.call(this),a;Kc(this,this.ma(this.U+this.ba));this.A-=this.D.ue;return b}function yg(){this.A-=this.D.Gi;return this.U}
function zg(a,b){if(-1===this.U)return qd.call(this),a;Lc(this,this.ma(this.U+this.ba));this.A-=this.D.ue;return b}function Ag(a,b){if(-1===this.U)return qd.call(this),a;var c=this.ma(this.U+this.ba);this.Qa.load(c);this.A-=this.D.ue;return b}function Bg(a,b){if(-1===this.U)return qd.call(this),a;var c=this.ma(this.U+this.ba);this.Va.load(c);this.A-=this.D.ue;return b}
function Cg(a,b){this.A-=14+(-1===this.U?0:2);if(b&65528&&-1!==this.Na.load(b)&&(7168==(this.Na.rb&7168)||this.Na.uc>=this.Fa)&&this.Na.uc>=(b&3))return re(this),this.Na.cb;pe(this);return a}function Dg(a,b){if(-1===this.U)return qd.call(this),a;Ec(this,this.ma(this.U+this.ba));this.A-=this.D.ue;return b}function Eg(a,b){this.A-=-1===this.na?-1===this.U?this.D.Ni:this.D.Mi:this.D.Ki;return b}function Fg(a,b){return b}function Gg(){-1!==this.na&&Hc(this,2);return Eg.call(this,0,this.mc)}
function tg(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,k=a>>>16,l=c*e,e=(l>>>16)+d*e,p=e>>>16,e=(e&65535)+c*k;this.ya=e<<16|l&65535;this.Ma=p+((e>>>16)+d*k)|0}else this.ya=a*b|0,this.Ma=0}function Hg(a,b){this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return he(this,a|b,128)}function Ig(a,b){this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return he(this,a|b,this.Wa)&this.C}
function Jg(a){this.sa=this.xa;var b=n(this),c=n(this);a&&r(this,t(this)+a);Qc(this,b,c,!1)&&(a&&r(this,t(this)+a),Fd(this,this.Ca),Fd(this,this.va),80386<=this.ia&&(Fd(this,this.Qa),Fd(this,this.Va)));2==a&&this.Yf&&Sd(this,this.da);this.sa=-1}function Kg(a,b){var c=a-b-ne(this)|0;ae(this,a,b,c,191,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&255}
function Lg(a,b){var c=a-b-ne(this)|0;ae(this,a,b,c,this.Wa|63,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&this.C}function Mg(a){this.N|=1;this.Ib[this.X()].call(this,a);this.A-=-1===this.U?4:5}function Ng(){return ge(this)?1:0}function Og(){return be(this)?1:0}function Pg(){return be(this)?0:1}function Qg(){return ee(this)?1:0}function Rg(){return ee(this)?0:1}function Sg(){return be(this)||ee(this)?1:0}function Tg(){return be(this)||ee(this)?0:1}
function Ug(){return fe(this)?1:0}function Vg(){return fe(this)?0:1}function Wg(){return ce(this)?1:0}function Xg(){return ce(this)?0:1}function Yg(){return!fe(this)!=!ge(this)?1:0}function Zg(){return!fe(this)!=!ge(this)?0:1}function $g(){return ee(this)||!fe(this)!=!ge(this)?1:0}function ah(){return ee(this)||!fe(this)!=!ge(this)?0:1}function bh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;he(this,a,32768,d&32768)}return a}
function ch(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;he(this,a,-2147483648,d&-2147483648)}return a}function dh(a,b){return bh.call(this,a,b,this.X())}function eh(a,b){return ch.call(this,a,b,this.X())}function fh(a,b){return bh.call(this,a,b,this.F&31)}function gh(a,b){return ch.call(this,a,b,this.F&31)}function hh(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;he(this,a,32768,d&1)}return a}
function ih(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;he(this,a,-2147483648,d&1)}return a}function jh(a,b){return hh.call(this,a,b,this.X())}function kh(a,b){return ih.call(this,a,b,this.X())}function lh(a,b){return hh.call(this,a,b,this.F&31)}function mh(a,b){return ih.call(this,a,b,this.F&31)}function nh(a,b){var c=a-b|0;ae(this,a,b,c,191,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&255}
function oh(a,b){var c=a-b|0;ae(this,a,b,c,this.Wa|63,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&this.C}function ph(a,b){he(this,a&b,128);this.A-=-1===this.na?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function qh(a,b){he(this,a&b,this.Wa);this.A-=-1===this.na?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function rh(a,b){var c=this.G&this.C,d=(1<<(this.F&31))-1;return a&~(d<<c)|(b&d)<<c}
function sh(a,b){return b>>(this.G&this.C)&(1<<(this.F&31))-1&this.C}function th(a,b){if(-1===this.U){switch(this.kd&7){case 0:this.G=this.G&-256|a;break;case 1:this.F=this.F&-256|a;break;case 2:this.I=this.I&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&-65281|a<<8;break;case 5:this.F=this.F&-65281|a<<8;break;case 6:this.I=this.I&-65281|a<<8;break;case 7:this.B=this.B&-65281|a<<8}this.A-=this.D.gh}else this.na=this.U,P(this,a),this.A-=this.D.fh;return b}
function uh(a,b){if(-1===this.U){switch(this.kd&7){case 0:this.G=this.G&~this.C|a;break;case 1:this.F=this.F&~this.C|a;break;case 2:this.I=this.I&~this.C|a;break;case 3:this.B=this.B&~this.C|a;break;case 4:r(this,t(this)&~this.C|a);break;case 5:this.K=this.B&~this.C|a;break;case 6:this.J=this.J&~this.C|a;break;case 7:this.H=this.H&~this.C|a}this.A-=this.D.gh}else this.na=this.U,Q(this,a),this.A-=this.D.fh;return b}
function vh(a,b){var c=a^b;he(this,c,128);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c}function wh(a,b){this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return he(this,a^b,this.Wa)&this.C}function xh(a){if(80186>this.ia)return yh.call(this,a);m.call(this,13,0);return a}function nd(a){m.call(this,6);return a}function yh(a){qd.call(this);return a}function zh(){8086==this.ia?(this.Vb=-1,vg.call(this,0,null,2)):m.call(this,0,null,2)}
function Ah(){this.A-=-1===this.U?2:this.D.$i;return 1}function Bh(){var a=this.F&255;this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<<this.D.Yg);return a}function Ch(){var a=this.X();this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<<this.D.Yg);return a}function Dh(){return null}function Eh(){return this.mc}function Fe(a,b){this.Vb=a;void 0===b&&(b=11);vg.call(this,a,null,b)}
function hg(a,b){ae(this,a,b,a-b|0,191,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Cg:this.D.Db;this.N|=2;return a}function ig(a,b){ae(this,a,b,a-b|0,this.Wa|63,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Cg:this.D.Db;this.N|=2;return a}
function jg(a){if(this.ld){var b=this.ld,c=this.yh,d=this.kd,e=d>>3&7;b.B=d&7;var k=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=k&&(k=e<<4|b.B);if(e=Of[c][k]){if(0>Pf.indexOf(e)){var k=b.A,l=k.Qd;8087==b.ia&&(k.Ba&16&&l++,k.Ba&32&&l++);b.Z=k.Ia.ra;b.O=l-k.Ia.Ea;-1!==k.U&&(b.oa=k.Pc.ra,b.S=k.U-k.Pc.Ea);b.da=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.U?2:8;return a}function kg(a,b){var c=lg.call(this,this.L(),b);80386>this.ia&&(this.A-=12);return c}
function mg(a,b){var c;a=this.Ga();c=2==this.ba?lg.call(this,a,b):ng.call(this,a,b);80386>this.ia&&(this.A-=12);return c}function og(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);pg.call(this,a,b);c&&(this.ya=~this.ya+1|0,this.Ma=~this.Ma+(this.ya?0:1)|0)}function lg(a,b){var c=(a<<16>>16)*(b<<16>>16)|0;32767<c||-32768>c?(ie(this),ke(this)):(je(this),le(this));this.A-=-1===this.U?9:12;return c&65535}
function ng(a,b){og.call(this,a,b);this.Ma!=this.ya>>31?(ie(this),ke(this)):(je(this),le(this));this.A-=-1===this.U?9:12;return this.ya}function qg(a,b){this.A-=14+(-1===this.U?0:2);pe(this);-1!==this.Na.load(b)&&this.Na.uc>=this.Fa&&this.Na.uc>=(b&3)&&(re(this),a=this.Na.rb&-256,2<this.ba&&(a|=(this.Na.ext&-65281)<<16));return a}function rg(a,b){if(-1===this.U)return qd.call(this),a;Kc(this,this.ma(this.U+this.ba));this.A-=this.D.ue;return b}function sg(){this.A-=this.D.Gi;return this.U}
function tg(a,b){if(-1===this.U)return qd.call(this),a;Lc(this,this.ma(this.U+this.ba));this.A-=this.D.ue;return b}function ug(a,b){if(-1===this.U)return qd.call(this),a;var c=this.ma(this.U+this.ba);this.Qa.load(c);this.A-=this.D.ue;return b}function vg(a,b){if(-1===this.U)return qd.call(this),a;var c=this.ma(this.U+this.ba);this.Va.load(c);this.A-=this.D.ue;return b}
function wg(a,b){this.A-=14+(-1===this.U?0:2);if(b&65528&&-1!==this.Na.load(b)&&(7168==(this.Na.rb&7168)||this.Na.uc>=this.Fa)&&this.Na.uc>=(b&3))return re(this),this.Na.cb;pe(this);return a}function xg(a,b){if(-1===this.U)return qd.call(this),a;Ec(this,this.ma(this.U+this.ba));this.A-=this.D.ue;return b}function yg(a,b){this.A-=-1===this.na?-1===this.U?this.D.Ni:this.D.Mi:this.D.Ki;return b}function zg(a,b){return b}function Ag(){-1!==this.na&&Hc(this,2);return yg.call(this,0,this.mc)}
function pg(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,k=a>>>16,l=c*e,e=(l>>>16)+d*e,p=e>>>16,e=(e&65535)+c*k;this.ya=e<<16|l&65535;this.Ma=p+((e>>>16)+d*k)|0}else this.ya=a*b|0,this.Ma=0}function Bg(a,b){this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return he(this,a|b,128)}function Cg(a,b){this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return he(this,a|b,this.Wa)&this.C}
function Dg(a,b){var c=a-b-ne(this)|0;ae(this,a,b,c,191,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&255}function Eg(a,b){var c=a-b-ne(this)|0;ae(this,a,b,c,this.Wa|63,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&this.C}function Fg(){return ge(this)?1:0}function Gg(){return be(this)?1:0}function Hg(){return be(this)?0:1}function Ig(){return ee(this)?1:0}function Jg(){return ee(this)?0:1}function Kg(){return be(this)||ee(this)?1:0}
function Lg(){return be(this)||ee(this)?0:1}function Mg(){return fe(this)?1:0}function Ng(){return fe(this)?0:1}function Og(){return ce(this)?1:0}function Pg(){return ce(this)?0:1}function Qg(){return!fe(this)!=!ge(this)?1:0}function Rg(){return!fe(this)!=!ge(this)?0:1}function Sg(){return ee(this)||!fe(this)!=!ge(this)?1:0}function Tg(){return ee(this)||!fe(this)!=!ge(this)?0:1}function Ug(a,b){return Vg.call(this,a,b,this.X())}function Wg(a,b){return Xg.call(this,a,b,this.X())}
function Yg(a,b){return Vg.call(this,a,b,this.F&31)}function Zg(a,b){return Xg.call(this,a,b,this.F&31)}function $g(a,b){return ah.call(this,a,b,this.X())}function bh(a,b){return ch.call(this,a,b,this.X())}function dh(a,b){return ah.call(this,a,b,this.F&31)}function eh(a,b){return ch.call(this,a,b,this.F&31)}function fh(a,b){var c=a-b|0;ae(this,a,b,c,191,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&255}
function gh(a,b){var c=a-b|0;ae(this,a,b,c,this.Wa|63,!0);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c&this.C}function hh(a,b){he(this,a&b,128);this.A-=-1===this.na?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function ih(a,b){he(this,a&b,this.Wa);this.A-=-1===this.na?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function jh(a,b){var c=this.G&this.C,d=(1<<(this.F&31))-1;return a&~(d<<c)|(b&d)<<c}
function kh(a,b){return b>>(this.G&this.C)&(1<<(this.F&31))-1&this.C}function lh(a,b){if(-1===this.U){switch(this.kd&7){case 0:this.G=this.G&-256|a;break;case 1:this.F=this.F&-256|a;break;case 2:this.I=this.I&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&-65281|a<<8;break;case 5:this.F=this.F&-65281|a<<8;break;case 6:this.I=this.I&-65281|a<<8;break;case 7:this.B=this.B&-65281|a<<8}this.A-=this.D.gh}else this.na=this.U,P(this,a),this.A-=this.D.fh;return b}
function mh(a,b){if(-1===this.U){switch(this.kd&7){case 0:this.G=this.G&~this.C|a;break;case 1:this.F=this.F&~this.C|a;break;case 2:this.I=this.I&~this.C|a;break;case 3:this.B=this.B&~this.C|a;break;case 4:r(this,t(this)&~this.C|a);break;case 5:this.K=this.B&~this.C|a;break;case 6:this.J=this.J&~this.C|a;break;case 7:this.H=this.H&~this.C|a}this.A-=this.D.gh}else this.na=this.U,Q(this,a),this.A-=this.D.fh;return b}
function nh(a,b){var c=a^b;he(this,c,128);this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return c}function oh(a,b){this.A-=-1===this.na?-1===this.U?this.D.ac:this.D.Db:this.D.oc;return he(this,a^b,this.Wa)&this.C}function ph(a,b){this.nd=this.Ia.ra;this.Zd=this.Z.ra;this.sa=this.xa;var c=u(this),d=this.ba;null!=Qc(this,a,b,!0)&&(Jc(this,this.nd,d,2),Jc(this,c,d,d));this.nd=this.Zd=this.sa=-1}
function qh(a,b,c){this.A-=this.D.yi+(c||0);c=Nc(this);var d=this.Ia.ra,e=u(this);a=this.Ia.Wh(a);-1!==a&&(Mc(this,c),Mc(this,d),Mc(this,e),null!=b&&Mc(this,b),this.Vb=-1,Yd(this,a))}function rh(a){this.sa=this.xa;var b=n(this),c=n(this);a&&r(this,t(this)+a);Qc(this,b,c,!1)&&(a&&r(this,t(this)+a),Fd(this,this.Ca),Fd(this,this.va),80386<=this.ia&&(Fd(this,this.Qa),Fd(this,this.Va)));2==a&&this.Yf&&Sd(this,this.da);this.sa=-1}
function sh(a){if(80186>this.ia)return th.call(this,a);m.call(this,13,0);return a}function nd(a){m.call(this,6);return a}function th(a){qd.call(this);return a}function uh(){8086==this.ia?(this.Vb=-1,qh.call(this,0,null,2)):m.call(this,0,null,2)}function Fe(a,b){this.Vb=a;void 0===b&&(b=11);qh.call(this,a,null,b)}
function m(a,b,c,d){var e=!1;this.ja.Ie?80186<=this.ia&&(e=!0,0>this.Vb?(-1!=this.nd&&(this.Ia.Cb=3,Xd(this,this.nd),this.nd=-1),Yd(this,this.Qd),-1!=this.Zd&&(Ec(this,this.Zd),this.Zd=-1),-1!==this.sa&&(r(this,this.Ob&~this.Z.wa|this.sa-this.Z.Ea),this.sa=-1)):8!=this.Vb?(b=0,a=8):(b=0,a=-1,Ad(this),e=d=!1)):Yd(this,this.Qd);var k=a,l=b,p=ue(this,this.da);204!=p||this.xc||(d=!1);this.ca&131072&&(6==k&&99==p||13==k&&205==p)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var q=this.ja.Rb,
k="Fault 0x"+ea(k,2)+(null!=l?" (0x"+ea(l,4)+")":"")+" on opcode "+("0x"+ea(p,2));d&&q&&(k+=" (blocked by PCjs Debugger)");this.Ha(k);qc(this)}if(d&&e)throw-1;if(e)throw this.Vb=a,vg.call(this,a,b,c),this.Qd=this.da,this.N=1==a?this.N|8192:this.N|4096,a;}function Bd(a,b,c){this.od=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);m.call(this,14,a)}function od(){this.Fc[this.X()].call(this)}function sd(){Mc(this,t(this)&this.C);this.A-=this.D.zc}
k="Fault 0x"+ea(k,2)+(null!=l?" (0x"+ea(l,4)+")":"")+" on opcode "+("0x"+ea(p,2));d&&q&&(k+=" (blocked by PCjs Debugger)");this.Ha(k);qc(this)}if(d&&e)throw-1;if(e)throw this.Vb=a,qh.call(this,a,b,c),this.Qd=this.da,this.N=1==a?this.N|8192:this.N|4096,a;}function Bd(a,b,c){this.od=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);m.call(this,14,a)}function vh(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function wh(a){var b=a-1|0;ae(this,a,1,b,this.Wa|62,!0);this.A-=2;return a&~this.C|b&this.C}
function xh(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<vh(a,c);){var k=b=c;b[0]+=k[0];b[1]+=k[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=vh(a,c)&&(b=a,k=c,b[0]-=k[0],b[1]-=k[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.ya=d;this.Ma=a[0];return!0}function yh(a){var b=a+1|0;ae(this,a,1,b,this.Wa|62);this.A-=2;return a&~this.C|b&this.C}
function Rc(a){this.Nc=a;this.Ua&-2147483648&&Bb(this)}function zh(a){this.N|=1;this.Ib[this.X()].call(this,a);this.A-=-1===this.U?4:5}function Vg(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;he(this,a,32768,d&32768)}return a}function Xg(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;he(this,a,-2147483648,d&-2147483648)}return a}function ah(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;he(this,a,32768,d&1)}return a}
function ch(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;he(this,a,-2147483648,d&1)}return a}function Ah(){this.A-=-1===this.U?2:this.D.$i;return 1}function Bh(){var a=this.F&255;this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<<this.D.Yg);return a}function Ch(){var a=this.X();this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<<this.D.Yg);return a}function Dh(){return null}function Eh(){return this.mc}function od(){this.Fc[this.X()].call(this)}function sd(){Mc(this,t(this)&this.C);this.A-=this.D.zc}
function Yc(){this.sa=this.xa;var a=t(this)&this.C;Mc(this,this.G&this.C);Mc(this,this.F&this.C);Mc(this,this.I&this.C);Mc(this,this.B&this.C);Mc(this,a);Mc(this,this.K&this.C);Mc(this,this.J&this.C);Mc(this,this.H&this.C);this.A-=this.D.Ui;this.sa=-1}
function Zc(){this.sa=this.xa;this.H=this.H&~this.C|n(this);this.J=this.J&~this.C|n(this);this.K=this.K&~this.C|n(this);r(this,t(this)+this.ba);this.B=this.B&~this.C|n(this);this.I=this.I&~this.C|n(this);this.F=this.F&~this.C|n(this);this.G=this.G&~this.C|n(this);this.A-=this.D.Si;this.sa=-1}function $c(){this.ua[this.X()].call(this,Xf)}function td(){!(this.Ua&1)||this.ca&131072?m.call(this,6):this.Da[this.X()].call(this,Wf)}function ud(){this.N|=20;this.O=this.S=this.Qa;this.A-=this.D.Oc}
function vd(){this.N|=20;this.O=this.S=this.Va;this.A-=this.D.Oc}function wd(){this.N|=1024;this.Ba&1024||(this.ba^=6,this.C^=-65536,Pd(this));this.A-=this.D.Oc}function xd(){this.N|=2048;this.Ba&2048||(this.Uc^=6,this.wa^=-65536,Gd(this));this.A-=this.D.Oc}function ad(){Mc(this,this.Ga());this.A-=this.D.zc}function bd(){this.ua[this.X()].call(this,qg)}function cd(){Mc(this,this.L());this.A-=this.D.zc}function dd(){this.ua[this.X()].call(this,og)}
function vd(){this.N|=20;this.O=this.S=this.Va;this.A-=this.D.Oc}function wd(){this.N|=1024;this.Ba&1024||(this.ba^=6,this.C^=-65536,Pd(this));this.A-=this.D.Oc}function xd(){this.N|=2048;this.Ba&2048||(this.Uc^=6,this.wa^=-65536,Gd(this));this.A-=this.D.Oc}function ad(){Mc(this,this.Ga());this.A-=this.D.zc}function bd(){this.ua[this.X()].call(this,mg)}function cd(){Mc(this,this.L());this.A-=this.D.zc}function dd(){this.ua[this.X()].call(this,kg)}
function ed(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;te(this,e,1)&&(e=Pb(this.oa,e,1,this.da-b-1),this.Kc(this.va.hc(this.H&c,1),e),this.H=this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d,a&&($d(this),this.N|=256))}}
function fd(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;te(this,e,this.ba)&&(e=Pb(this.oa,e,this.ba,this.da-b-1),this.Ub(this.va.hc(this.H&c,this.ba),e),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d,a&&($d(this),this.N|=256))}}
function gd(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;if(te(this,e,1)){var k=this.Lb(this.Ca.gc(this.J&c,1));Rb(this.oa,e,1,k,this.da-b-1);this.J=this.J&~c|this.J+(this.ca&1024?-1:1)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&($d(this),this.N|=256)}}}
@ -184,61 +183,61 @@ function hd(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256
function Gh(){var a=this.L();ge(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Hh(){var a=this.L();be(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Ih(){var a=this.L();be(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Jh(){var a=this.L();ee(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Kh(){var a=this.L();ee(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}
function Lh(){var a=this.L();be(this)||ee(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Mh(){var a=this.L();be(this)||ee(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Nh(){var a=this.L();fe(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Oh(){var a=this.L();fe(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Ph(){var a=this.L();ce(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}
function Qh(){var a=this.L();ce(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Rh(){var a=this.L();!fe(this)!=!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Sh(){var a=this.L();!fe(this)==!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Th(){var a=this.L();ee(this)||!fe(this)!=!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}
function Uh(){var a=this.L();ee(this)||!fe(this)!=!ge(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Vh(){this.vc[this.X()].call(this,Wh,this.X);this.A-=-1===this.na?1:this.D.Mf}function Xh(){this.N|=1;this.Ib[this.X()].call(this,Eg)}function Yh(){this.N|=1;this.Da[this.X()].call(this,Eg)}function Zh(){this.wb[this.X()].call(this,Eg)}function $h(){this.ua[this.X()].call(this,Eg)}function id(){this.vc[this.X()].call(this,ai,Ch)}
function Uh(){var a=this.L();ee(this)||!fe(this)!=!ge(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)}function Vh(){this.vc[this.X()].call(this,Wh,this.X);this.A-=-1===this.na?1:this.D.Mf}function Xh(){this.N|=1;this.Ib[this.X()].call(this,yg)}function Yh(){this.N|=1;this.Da[this.X()].call(this,yg)}function Zh(){this.wb[this.X()].call(this,yg)}function $h(){this.ua[this.X()].call(this,yg)}function id(){this.vc[this.X()].call(this,ai,Ch)}
function jd(){this.vb[this.X()].call(this,2==this.ba?bi:ci,Ch)}function di(){var a=Be(this),b=n(this);F(this,b);a&&r(this,t(this)+a);this.A-=this.D.Zi}function ei(){var a=n(this);F(this,a);this.A-=this.D.Wi}
function kd(){this.sa=this.xa;var a=Be(this),b=this.X()&31;this.A-=11;Mc(this,this.K);var c=t(this)&this.C;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.K=this.K&~this.C|this.K-this.ba&this.C,Mc(this,Ic(this,this.Z,this.K&this.C));Mc(this,c)}this.K=this.K&~this.C|c;r(this,t(this)&~this.Z.wa|t(this)-a&this.Z.wa);this.sa=-1}function ld(){this.sa=this.xa;r(this,t(this)&~this.Z.wa|this.K&this.Z.wa);this.K=this.K&~this.C|n(this)&this.C;this.A-=5;this.sa=-1}
function fi(){Jg.call(this,Be(this));this.A-=this.D.Yi}function gi(){Jg.call(this,0);this.A-=this.D.Xi}function hi(a){this.yh=a;this.ua[this.kd=this.X()].call(this,ng)}function ii(){this.N|=36;this.A-=this.D.Oc}function md(){qd.call(this)}function Xc(){m.call(this,6)}function qd(){F(this,this.Qd-this.Ia.Ea);var a=this.Lb(this.da);db(this,"Undefined opcode 0x"+ea(a,2)+" at "+("0x"+ea(this.da)));qc(this)}
function fi(){rh.call(this,Be(this));this.A-=this.D.Yi}function gi(){rh.call(this,0);this.A-=this.D.Xi}function hi(a){this.yh=a;this.ua[this.kd=this.X()].call(this,jg)}function ii(){this.N|=36;this.A-=this.D.Oc}function md(){qd.call(this)}function Xc(){m.call(this,6)}function qd(){F(this,this.Qd-this.Ia.Ea);var a=this.Lb(this.da);db(this,"Undefined opcode 0x"+ea(a,2)+" at "+("0x"+ea(this.da)));qc(this)}
var Tc=[function(){var a=this.X();this.Ib[a].call(this,Sf)},function(){this.Da[this.X()].call(this,Tf)},function(){this.wb[this.X()].call(this,Sf)},function(){this.ua[this.X()].call(this,Tf)},function(){this.G=this.G&-256|Sf.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Tf.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.va.ra,this.ba,2);this.A-=this.D.Pd},function(){this.sa=this.xa;Lc(this,n(this));this.A-=this.D.bc;this.sa=-1},function(){this.Ib[this.X()].call(this,
Hg)},function(){this.Da[this.X()].call(this,Ig)},function(){this.wb[this.X()].call(this,Hg)},function(){this.ua[this.X()].call(this,Ig)},function(){this.G=this.G&-256|Hg.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Ig.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.Ia.ra,this.ba,2);this.A-=this.D.Pd},function(){Xd(this,n(this));this.A-=this.D.bc},function(){this.Ib[this.X()].call(this,Qf)},function(){this.Da[this.X()].call(this,Rf)},function(){this.wb[this.X()].call(this,
Qf)},function(){this.ua[this.X()].call(this,Rf)},function(){this.G=this.G&-256|Qf.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Rf.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.Z.ra,this.ba,2);this.A-=this.D.Pd},function(){this.sa=this.xa;Ec(this,n(this));this.A-=this.D.bc;this.sa=-1},function(){this.Ib[this.X()].call(this,Kg)},function(){this.Da[this.X()].call(this,Lg)},function(){this.wb[this.X()].call(this,Kg)},function(){this.ua[this.X()].call(this,
Lg)},function(){this.G=this.G&-256|Kg.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Lg.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.Ca.ra,this.ba,2);this.A-=this.D.Pd},function(){this.sa=this.xa;Kc(this,n(this));this.A-=this.D.bc;this.sa=-1},function(){this.Ib[this.X()].call(this,Uf)},function(){this.Da[this.X()].call(this,Vf)},function(){this.wb[this.X()].call(this,Uf)},function(){this.ua[this.X()].call(this,Vf)},function(){this.G=this.G&-256|Uf.call(this,
this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Vf.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.va;this.A-=this.D.Oc},function(){var a=this.G&255,b=de(this),c=be(this);if(9<(a&15)||b)a+=6,b=16;if(159<a||c)a+=96,c=1;a&=255;this.G=this.G&-256|a;he(this,a,128);c?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.Ib[this.X()].call(this,nh)},function(){this.Da[this.X()].call(this,oh)},function(){this.wb[this.X()].call(this,
nh)},function(){this.ua[this.X()].call(this,oh)},function(){this.G=this.G&-256|nh.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|oh.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.Ia;this.A-=this.D.Oc},function(){var a=this.G&255,b=de(this),c=be(this);if(9<(a&15)||b)a-=6,b=16;if(159<a||c)a-=96,c=1;a&=255;this.G=this.G&-256|a;he(this,a,128);c?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.Ib[this.X()].call(this,
vh)},function(){this.Da[this.X()].call(this,wh)},function(){this.wb[this.X()].call(this,vh)},function(){this.ua[this.X()].call(this,wh)},function(){this.G=this.G&-256|vh.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|wh.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.Z;this.A-=this.D.Oc},function(){var a,b,c=this.G&255,d=this.G>>8&255;9<(c&15)||de(this)?(c+=6,80286<=this.ia&&255<c&&d++,d++,a=b=1):a=b=0;this.G=this.G&-65536|(d<<8|c)&
65295;a?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.Ib[this.X()].call(this,ig)},function(){this.Da[this.X()].call(this,jg)},function(){this.wb[this.X()].call(this,ig)},function(){this.ua[this.X()].call(this,jg)},function(){ig.call(this,this.G&255,this.X());this.A--},function(){jg.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.Ca;this.A-=this.D.Oc},function(){var a,b,c=this.G&255,d=this.G>>8&255;9<(c&15)||de(this)?(c=c-6&15,d=d-1&
255,a=b=1):a=b=0;this.G=this.G&-65536|d<<8|c;a?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.G=ug.call(this,this.G)},function(){this.F=ug.call(this,this.F)},function(){this.I=ug.call(this,this.I)},function(){this.B=ug.call(this,this.B)},function(){r(this,ug.call(this,t(this)))},function(){this.K=ug.call(this,this.K)},function(){this.J=ug.call(this,this.J)},function(){this.H=ug.call(this,this.H)},function(){this.G=kg.call(this,this.G)},function(){this.F=kg.call(this,this.F)},
function(){this.I=kg.call(this,this.I)},function(){this.B=kg.call(this,this.B)},function(){r(this,kg.call(this,t(this)))},function(){this.K=kg.call(this,this.K)},function(){this.J=kg.call(this,this.J)},function(){this.H=kg.call(this,this.H)},function(){Mc(this,this.G&this.C);this.A-=this.D.zc},function(){Mc(this,this.F&this.C);this.A-=this.D.zc},function(){Mc(this,this.I&this.C);this.A-=this.D.zc},function(){Mc(this,this.B&this.C);this.A-=this.D.zc},function(){Mc(this,t(this)-2&65535);this.A-=this.D.zc},
Bg)},function(){this.Da[this.X()].call(this,Cg)},function(){this.wb[this.X()].call(this,Bg)},function(){this.ua[this.X()].call(this,Cg)},function(){this.G=this.G&-256|Bg.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Cg.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.Ia.ra,this.ba,2);this.A-=this.D.Pd},function(){Xd(this,n(this));this.A-=this.D.bc},function(){this.Ib[this.X()].call(this,Qf)},function(){this.Da[this.X()].call(this,Rf)},function(){this.wb[this.X()].call(this,
Qf)},function(){this.ua[this.X()].call(this,Rf)},function(){this.G=this.G&-256|Qf.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Rf.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.Z.ra,this.ba,2);this.A-=this.D.Pd},function(){this.sa=this.xa;Ec(this,n(this));this.A-=this.D.bc;this.sa=-1},function(){this.Ib[this.X()].call(this,Dg)},function(){this.Da[this.X()].call(this,Eg)},function(){this.wb[this.X()].call(this,Dg)},function(){this.ua[this.X()].call(this,
Eg)},function(){this.G=this.G&-256|Dg.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Eg.call(this,this.G&this.C,this.Ga());this.A--},function(){Jc(this,this.Ca.ra,this.ba,2);this.A-=this.D.Pd},function(){this.sa=this.xa;Kc(this,n(this));this.A-=this.D.bc;this.sa=-1},function(){this.Ib[this.X()].call(this,Uf)},function(){this.Da[this.X()].call(this,Vf)},function(){this.wb[this.X()].call(this,Uf)},function(){this.ua[this.X()].call(this,Vf)},function(){this.G=this.G&-256|Uf.call(this,
this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|Vf.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.va;this.A-=this.D.Oc},function(){var a=this.G&255,b=de(this),c=be(this);if(9<(a&15)||b)a+=6,b=16;if(159<a||c)a+=96,c=1;a&=255;this.G=this.G&-256|a;he(this,a,128);c?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.Ib[this.X()].call(this,fh)},function(){this.Da[this.X()].call(this,gh)},function(){this.wb[this.X()].call(this,
fh)},function(){this.ua[this.X()].call(this,gh)},function(){this.G=this.G&-256|fh.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|gh.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.Ia;this.A-=this.D.Oc},function(){var a=this.G&255,b=de(this),c=be(this);if(9<(a&15)||b)a-=6,b=16;if(159<a||c)a-=96,c=1;a&=255;this.G=this.G&-256|a;he(this,a,128);c?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.Ib[this.X()].call(this,
nh)},function(){this.Da[this.X()].call(this,oh)},function(){this.wb[this.X()].call(this,nh)},function(){this.ua[this.X()].call(this,oh)},function(){this.G=this.G&-256|nh.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|oh.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.Z;this.A-=this.D.Oc},function(){var a,b,c=this.G&255,d=this.G>>8&255;9<(c&15)||de(this)?(c+=6,80286<=this.ia&&255<c&&d++,d++,a=b=1):a=b=0;this.G=this.G&-65536|(d<<8|c)&
65295;a?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.Ib[this.X()].call(this,hg)},function(){this.Da[this.X()].call(this,ig)},function(){this.wb[this.X()].call(this,hg)},function(){this.ua[this.X()].call(this,ig)},function(){hg.call(this,this.G&255,this.X());this.A--},function(){ig.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.O=this.S=this.Ca;this.A-=this.D.Oc},function(){var a,b,c=this.G&255,d=this.G>>8&255;9<(c&15)||de(this)?(c=c-6&15,d=d-1&
255,a=b=1):a=b=0;this.G=this.G&-65536|d<<8|c;a?ie(this):je(this);b?qe(this):oe(this);this.A-=this.D.Od},function(){this.G=yh.call(this,this.G)},function(){this.F=yh.call(this,this.F)},function(){this.I=yh.call(this,this.I)},function(){this.B=yh.call(this,this.B)},function(){r(this,yh.call(this,t(this)))},function(){this.K=yh.call(this,this.K)},function(){this.J=yh.call(this,this.J)},function(){this.H=yh.call(this,this.H)},function(){this.G=wh.call(this,this.G)},function(){this.F=wh.call(this,this.F)},
function(){this.I=wh.call(this,this.I)},function(){this.B=wh.call(this,this.B)},function(){r(this,wh.call(this,t(this)))},function(){this.K=wh.call(this,this.K)},function(){this.J=wh.call(this,this.J)},function(){this.H=wh.call(this,this.H)},function(){Mc(this,this.G&this.C);this.A-=this.D.zc},function(){Mc(this,this.F&this.C);this.A-=this.D.zc},function(){Mc(this,this.I&this.C);this.A-=this.D.zc},function(){Mc(this,this.B&this.C);this.A-=this.D.zc},function(){Mc(this,t(this)-2&65535);this.A-=this.D.zc},
function(){Mc(this,this.K&this.C);this.A-=this.D.zc},function(){Mc(this,this.J&this.C);this.A-=this.D.zc},function(){Mc(this,this.H&this.C);this.A-=this.D.zc},function(){this.G=this.G&~this.C|n(this);this.A-=this.D.bc},function(){this.F=this.F&~this.C|n(this);this.A-=this.D.bc},function(){this.I=this.I&~this.C|n(this);this.A-=this.D.bc},function(){this.B=this.B&~this.C|n(this);this.A-=this.D.bc},function(){r(this,t(this)&~this.C|n(this));this.A-=this.D.bc},function(){this.K=this.K&~this.C|n(this);
this.A-=this.D.bc},function(){this.J=this.J&~this.C|n(this);this.A-=this.D.bc},function(){this.H=this.H&~this.C|n(this);this.A-=this.D.bc},Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,function(){this.vb[this.X()].call(this,ji,this.Ga);this.A-=-1===this.na?1:this.D.Mf},Vh,function(){this.vb[this.X()].call(this,ji,this.L);this.A-=-1===this.na?1:this.D.Mf},function(){this.Ib[this.X()].call(this,ph)},function(){this.Da[this.X()].call(this,qh)},function(){this.wb[this.kd=
this.X()].call(this,th)},function(){this.ua[this.kd=this.X()].call(this,uh)},Xh,Yh,Zh,$h,function(){var a=this.X();switch((a&56)>>3){case 0:this.mc=this.va.ra;break;case 1:this.mc=this.Ia.ra;break;case 2:this.mc=this.Z.ra;break;case 3:this.mc=this.Ca.ra;break;case 4:if(80386<=this.ia){this.mc=this.Qa.ra;break}m.call(this,6);return;case 5:if(80386<=this.ia){this.mc=this.Va.ra;break}default:m.call(this,6);return}this.N|=1;this.Da[a].call(this,Gg)},function(){this.N|=1;this.O=this.S=this.ag;this.ua[this.X()].call(this,
yg)},function(){var a,b;b=this.X();var c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.I;break;case 3:a=this.B;break;default:if(80286==this.ia||80386==this.ia&&4!=c&&5!=c){m.call(this,6);return}switch(c){case 1:a=this.F;break;case 4:a=t(this);break;case 5:a=this.K;break;case 6:a=this.J;break;case 7:a=this.H}}this.ua[b].call(this,Eg);switch(c){case 0:b=this.G;this.G=a;Lc(this,b);break;case 1:b=this.F;this.F=a;Xd(this,b);break;case 2:b=this.I;this.I=a;Ec(this,b);break;case 3:b=this.B;this.B=
this.A-=this.D.bc},function(){this.J=this.J&~this.C|n(this);this.A-=this.D.bc},function(){this.H=this.H&~this.C|n(this);this.A-=this.D.bc},Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,function(){this.vb[this.X()].call(this,ji,this.Ga);this.A-=-1===this.na?1:this.D.Mf},Vh,function(){this.vb[this.X()].call(this,ji,this.L);this.A-=-1===this.na?1:this.D.Mf},function(){this.Ib[this.X()].call(this,hh)},function(){this.Da[this.X()].call(this,ih)},function(){this.wb[this.kd=
this.X()].call(this,lh)},function(){this.ua[this.kd=this.X()].call(this,mh)},Xh,Yh,Zh,$h,function(){var a=this.X();switch((a&56)>>3){case 0:this.mc=this.va.ra;break;case 1:this.mc=this.Ia.ra;break;case 2:this.mc=this.Z.ra;break;case 3:this.mc=this.Ca.ra;break;case 4:if(80386<=this.ia){this.mc=this.Qa.ra;break}m.call(this,6);return;case 5:if(80386<=this.ia){this.mc=this.Va.ra;break}default:m.call(this,6);return}this.N|=1;this.Da[a].call(this,Ag)},function(){this.N|=1;this.O=this.S=this.ag;this.ua[this.X()].call(this,
sg)},function(){var a,b;b=this.X();var c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.I;break;case 3:a=this.B;break;default:if(80286==this.ia||80386==this.ia&&4!=c&&5!=c){m.call(this,6);return}switch(c){case 1:a=this.F;break;case 4:a=t(this);break;case 5:a=this.K;break;case 6:a=this.J;break;case 7:a=this.H}}this.ua[b].call(this,yg);switch(c){case 0:b=this.G;this.G=a;Lc(this,b);break;case 1:b=this.F;this.F=a;Xd(this,b);break;case 2:b=this.I;this.I=a;Ec(this,b);break;case 3:b=this.B;this.B=
a;Kc(this,b);break;case 4:b=t(this);r(this,a);80386<=this.ia?this.Qa.load(b):Lc(this,b);break;case 5:b=this.K;this.K=a;80386<=this.ia?this.Va.load(b):Xd(this,b);break;case 6:b=this.J;this.J=a;Ec(this,b);break;case 7:b=this.H,this.H=a,Kc(this,b)}},function(){this.N|=1;this.sa=this.xa;this.mc=n(this);this.vb[this.X()].call(this,ki,Eh);this.sa=-1},function(){this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.F&this.C;this.F=this.F&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=
this.G&~this.C|this.I&this.C;this.I=this.I&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.B&this.C;this.B=this.B&~this.C|a&this.C;this.A-=3},function(){var a=this.G,b=t(this);this.G=this.G&~this.C|b&this.C;r(this,b&~this.C|a&this.C);this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.K&this.C;this.K=this.K&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.J&this.C;this.J=this.J&~this.C|a&this.C;this.A-=3},function(){var a=this.G;
this.G=this.G&~this.C|this.H&this.C;this.H=this.H&~this.C|a&this.C;this.A-=3},function(){this.G=2==this.ba?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.I=2==this.ba?this.I&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.D.ei},function(){hg.call(this,this.Ga(),Be(this));this.A-=this.D.hi},function(){this.A-=3},function(){var a=Nc(this);a&131072&&3>this.Fb?m.call(this,13,0):(Mc(this,a&-196609),this.A-=this.D.zc)},function(){if(this.ca&131072&&3>this.Fb)m.call(this,
this.G=this.G&~this.C|this.H&this.C;this.H=this.H&~this.C|a&this.C;this.A-=3},function(){this.G=2==this.ba?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.I=2==this.ba?this.I&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.D.ei},function(){ph.call(this,this.Ga(),Be(this));this.A-=this.D.hi},function(){this.A-=3},function(){var a=Nc(this);a&131072&&3>this.Fb?m.call(this,13,0):(Mc(this,a&-196609),this.A-=this.D.zc)},function(){if(this.ca&131072&&3>this.Fb)m.call(this,
13,0);else{var a=n(this),a=a&65535|this.ca&-65536;Pc(this,a);this.A-=this.D.bc}},function(){var a=this.G>>8&255;a&1?ie(this):je(this);a&4?(this.resultType&=-3,this.ca|=4):(this.resultType&=-3,this.ca&=-5);a&16?qe(this):oe(this);a&64?re(this):pe(this);a&128?(this.resultType&=-17,this.ca|=128):(this.resultType&=-17,this.ca&=-129);this.A-=this.D.Nb},function(){this.G=this.G&-65281|(Nc(this)&213)<<8;this.A-=this.D.Nb},function(){var a=this.G&-256,b;b=S(this);b=this.Lb(this.O.gc(b,1));this.G=a|b;this.A-=
this.D.Mg},function(){this.G=this.G&~this.C|Ic(this,this.O,S(this));this.A-=this.D.Mg},function(){var a=S(this),b=this.G;this.Kc(this.O.hc(a,1),b);this.A-=this.D.Ng},function(){var a=S(this),b=this.G;this.Ub(this.O.hc(a,this.ba),b);this.A-=this.D.Ng},function(){var a=1,b=0,c=this.wa,d=this.D.Og;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Qg,this.Ba&256||(this.A-=this.D.Pg));if(a--){var e=this.Lb(this.O.gc(this.J&c,1));this.Kc(this.va.hc(this.H&c,1),e);e=this.ca&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.H=
this.H&~c|this.H+e&c;this.A-=d;this.F=this.F&~c|this.F-b&c;a&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Og;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Qg,this.Ba&256||(this.A-=this.D.Pg));if(a--){var e=Ic(this,this.O,this.J&c);this.Ub(this.va.hc(this.H&c,this.ba),e);e=this.ca&1024?-this.ba:this.ba;this.J=this.J&~c|this.J+e&c;this.H=this.H&~c|this.H+e&c;this.A-=d;this.F=this.F&~c|this.F-b&c;a&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.zg;this.Ba&192&&(a=
this.F&c,b=1,d=this.D.Bg,this.Ba&256||(this.A-=this.D.Ag));if(a--){var e=ve(this,this.O,this.J&c),k=ze(this,this.va,this.H&c);ig.call(this,e,k);e=this.ca&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.H=this.H&~c|this.H+e&c;this.F=this.F&~c|this.F-b&c;this.A-=d-this.D.Db;a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.zg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Bg,this.Ba&256||(this.A-=this.D.Ag));if(a--){var e=we(this,this.O,this.J&c),k=Ae(this,this.va,this.H&
c);jg.call(this,e,k);e=this.ca&1024?-this.ba:this.ba;this.J=this.J&~c|this.J+e&c;this.H=this.H&~c|this.H+e&c;this.F=this.F&~c|this.F-b&c;this.A-=d-this.D.Db;a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256)}},function(){he(this,this.G&this.X(),128);this.A-=this.D.Od},function(){he(this,this.G&this.Ga(),this.Wa);this.A-=this.D.Od},function(){var a=1,b=0,c=this.wa,d=this.D.Zg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.ah,this.Ba&256||(this.A-=this.D.$g));if(a--){var e=this.G;this.Kc(this.va.hc(this.H&c,
this.F&c,b=1,d=this.D.Bg,this.Ba&256||(this.A-=this.D.Ag));if(a--){var e=ve(this,this.O,this.J&c),k=ze(this,this.va,this.H&c);hg.call(this,e,k);e=this.ca&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.H=this.H&~c|this.H+e&c;this.F=this.F&~c|this.F-b&c;this.A-=d-this.D.Db;a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.zg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Bg,this.Ba&256||(this.A-=this.D.Ag));if(a--){var e=we(this,this.O,this.J&c),k=Ae(this,this.va,this.H&
c);ig.call(this,e,k);e=this.ca&1024?-this.ba:this.ba;this.J=this.J&~c|this.J+e&c;this.H=this.H&~c|this.H+e&c;this.F=this.F&~c|this.F-b&c;this.A-=d-this.D.Db;a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256)}},function(){he(this,this.G&this.X(),128);this.A-=this.D.Od},function(){he(this,this.G&this.Ga(),this.Wa);this.A-=this.D.Od},function(){var a=1,b=0,c=this.wa,d=this.D.Zg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.ah,this.Ba&256||(this.A-=this.D.$g));if(a--){var e=this.G;this.Kc(this.va.hc(this.H&c,
1),e);this.F=this.F&~c|this.F-b&c;80546<=this.fd&&80564>=this.fd&&!(this.Ba&2048)!=(103!=this.Lb(this.da))&&(c^=-65536);this.H=this.H&~c|this.H+(this.ca&1024?-1:1)&c;this.A-=d;a&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Zg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.ah,this.Ba&256||(this.A-=this.D.$g));if(a--){var e=this.G;this.Ub(this.va.hc(this.H&c,this.ba),e);this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&($d(this),this.N|=
256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Gg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Ig,this.Ba&256||(this.A-=this.D.Hg));if(a--){var e=this.Lb(this.O.gc(this.J&c,1));this.G=this.G&-256|e;this.J=this.J&~c|this.J+(this.ca&1024?-1:1)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Gg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Ig,this.Ba&256||(this.A-=this.D.Hg));if(a--){var e=Ic(this,this.O,this.J&c);this.G=this.G&~this.C|e;this.J=this.J&
~c|this.J+(this.ca&1024?-this.ba:this.ba)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(ig.call(this,this.G&255,ze(this,this.va,this.H&c)),this.H=this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256))},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&
c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(jg.call(this,this.G&this.C,Ae(this,this.va,this.H&c)),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256))},function(){this.G=this.G&-256|this.X();this.A-=this.D.Nb},function(){this.F=this.F&-256|this.X();this.A-=this.D.Nb},function(){this.I=this.I&-256|this.X();this.A-=this.D.Nb},function(){this.B=this.B&-256|this.X();this.A-=this.D.Nb},
~c|this.J+(this.ca&1024?-this.ba:this.ba)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&($d(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(hg.call(this,this.G&255,ze(this,this.va,this.H&c)),this.H=this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256))},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&
c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(ig.call(this,this.G&this.C,Ae(this,this.va,this.H&c)),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&ee(this)==(this.Ba&64)&&($d(this),this.N|=256))},function(){this.G=this.G&-256|this.X();this.A-=this.D.Nb},function(){this.F=this.F&-256|this.X();this.A-=this.D.Nb},function(){this.I=this.I&-256|this.X();this.A-=this.D.Nb},function(){this.B=this.B&-256|this.X();this.A-=this.D.Nb},
function(){this.G=this.G&-65281|this.X()<<8;this.A-=this.D.Nb},function(){this.F=this.F&-65281|this.X()<<8;this.A-=this.D.Nb},function(){this.I=this.I&-65281|this.X()<<8;this.A-=this.D.Nb},function(){this.B=this.B&-65281|this.X()<<8;this.A-=this.D.Nb},function(){this.G=this.G&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.F=this.F&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.I=this.I&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.B=this.B&~this.C|this.Ga();this.A-=this.D.Nb},function(){r(this,
t(this)&~this.C|this.Ga());this.A-=this.D.Nb},function(){this.K=this.K&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.J=this.J&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.H=this.H&~this.C|this.Ga();this.A-=this.D.Nb},di,ei,di,ei,function(){this.ua[this.X()].call(this,zg)},function(){this.ua[this.X()].call(this,xg)},function(){this.N|=1;this.vc[this.X()].call(this,li,this.X)},function(){this.N|=1;this.vb[this.X()].call(this,li,this.Ga)},fi,gi,fi,gi,function(){if(this.ca&131072&&3>this.Fb)m.call(this,
13,0);else{var a=this.D.zi;this.Vb=-1;vg.call(this,3,null,a)}},function(){var a=this.X();if(this.ca&131072&&3>this.Fb)m.call(this,13,0);else{var b;a:{b=this.qf[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.da)){b=!1;break a}b=!0}b?(this.Vb=-1,vg.call(this,a,null,0)):this.A--}},function(){if(ge(this))if(this.ca&131072&&3>this.Fb)m.call(this,13,0);else{var a=this.D.Ai;this.Vb=-1;vg.call(this,4,null,a)}else this.A-=this.D.Bi},function(){if(this.ca&131072&&3>this.Fb)m.call(this,13,0);else{this.sa=
t(this)&~this.C|this.Ga());this.A-=this.D.Nb},function(){this.K=this.K&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.J=this.J&~this.C|this.Ga();this.A-=this.D.Nb},function(){this.H=this.H&~this.C|this.Ga();this.A-=this.D.Nb},di,ei,di,ei,function(){this.ua[this.X()].call(this,tg)},function(){this.ua[this.X()].call(this,rg)},function(){this.N|=1;this.vc[this.X()].call(this,li,this.X)},function(){this.N|=1;this.vb[this.X()].call(this,li,this.Ga)},fi,gi,fi,gi,function(){if(this.ca&131072&&3>this.Fb)m.call(this,
13,0);else{var a=this.D.zi;this.Vb=-1;qh.call(this,3,null,a)}},function(){var a=this.X();if(this.ca&131072&&3>this.Fb)m.call(this,13,0);else{var b;a:{b=this.qf[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.da)){b=!1;break a}b=!0}b?(this.Vb=-1,qh.call(this,a,null,0)):this.A--}},function(){if(ge(this))if(this.ca&131072&&3>this.Fb)m.call(this,13,0);else{var a=this.D.Ai;this.Vb=-1;qh.call(this,4,null,a)}else this.A-=this.D.Bi},function(){if(this.ca&131072&&3>this.Fb)m.call(this,13,0);else{this.sa=
this.xa;this.A-=this.D.xi;if(this.Ua&1&&this.ca&16384){var a=this.ma(this.ka.Ea+0);Fc(this.Ia,a,!1)}else{var a=this.Fa,b=n(this),c=n(this),d=n(this);if(this.ca&131072)d=d&131071|this.ca&-131072;else if(d&131072){var e=n(this),k=n(this),l=n(this),p=n(this),q=n(this),v=n(this);Gc(this,!0,!0);Ec(this,k);r(this,e);Lc(this,l);Kc(this,p);this.Qa.load(q);this.Va.load(v)}null!=Qc(this,b,c,!1)&&(Pc(this,d,a),this.Yf&&Sd(this,this.da))}this.sa=-1}},function(){this.vc[this.X()].call(this,ai,Ah)},function(){this.vb[this.X()].call(this,
2==this.ba?bi:ci,Ah)},function(){this.vc[this.X()].call(this,ai,Bh)},function(){this.vb[this.X()].call(this,2==this.ba?bi:ci,Bh)},function(){var a=this.X();if(a){var b=this.G&255;this.G=this.G&-65536|b/a<<8|b%a;he(this,this.G,128);this.A-=this.D.bi}else zh.call(this)},function(){var a=this.G&255,b=(this.G>>8&255)*this.X()|0,c=a+b|0;this.G=this.G&-65536|c&255;ae(this,a,b,c,191);this.A-=this.D.ai},function(){this.G=this.G&-256|(be(this)?255:0);this.A-=2},function(){this.G=this.G&-256|ve(this,this.O,
2==this.ba?bi:ci,Ah)},function(){this.vc[this.X()].call(this,ai,Bh)},function(){this.vb[this.X()].call(this,2==this.ba?bi:ci,Bh)},function(){var a=this.X();if(a){var b=this.G&255;this.G=this.G&-65536|b/a<<8|b%a;he(this,this.G,128);this.A-=this.D.bi}else uh.call(this)},function(){var a=this.G&255,b=(this.G>>8&255)*this.X()|0,c=a+b|0;this.G=this.G&-65536|c&255;ae(this,a,b,c,191);this.A-=this.D.ai},function(){this.G=this.G&-256|(be(this)?255:0);this.A-=2},function(){this.G=this.G&-256|ve(this,this.O,
this.B+(this.G&255)&65535);this.A-=this.D.aj},function(){hi.call(this,216)},function(){hi.call(this,217)},function(){hi.call(this,218)},function(){hi.call(this,219)},function(){hi.call(this,220)},function(){hi.call(this,221)},function(){hi.call(this,222)},function(){hi.call(this,223)},function(){var a=this.L(),b=this.F-1&this.wa;this.F=this.F&~this.wa|b;b&&!ee(this)?(F(this,u(this)+a),this.A-=this.D.Ii):this.A-=this.D.Jg},function(){var a=this.L(),b=this.F-1&this.wa;this.F=this.F&~this.wa|b;b&&ee(this)?
(F(this,u(this)+a),this.A-=this.D.Kg):this.A-=this.D.Lg},function(){var a=this.L(),b=this.F-1&this.wa;this.F=this.F&~this.wa|b;b?(F(this,u(this)+a),this.A-=this.D.Hi):this.A-=this.D.Jg},function(){var a=this.L();this.F&this.wa?this.A-=this.D.Lg:(F(this,u(this)+a),this.A-=this.D.Kg)},function(){var a=this.X();te(this,a,1)&&(this.G=this.G&-256|Pb(this.oa,a,1,this.da-2)&255,this.A-=this.D.Eg)},function(){var a=this.X();te(this,a,this.ba)&&(this.G=this.G&~this.C|Pb(this.oa,a,this.ba,this.da-2)&this.C,
this.A-=this.D.Eg)},function(){var a=this.X();te(this,a,1)&&(Rb(this.oa,a,1,this.G&255,this.da-2),this.A-=this.D.Sg)},function(){var a=this.X();te(this,a,this.ba)&&(Rb(this.oa,a,this.ba,this.G&this.C,this.da-2),this.A-=this.D.Sg)},function(){var a=this.Ga(),b=u(this),a=b+a;Mc(this,b);F(this,a);this.A-=this.D.fi},function(){var a=this.Ga();F(this,u(this)+a);this.A-=this.D.Fg},function(){Qc(this,this.Ga(),Be(this));this.A-=this.D.Di},function(){var a=this.L();F(this,u(this)+a);this.A-=this.D.Fg},function(){var a=
this.I&65535;te(this,a,1)&&(this.G=this.G&-256|Pb(this.oa,a,1,this.da-1)&255,this.A-=this.D.Dg)},function(){var a=this.I&65535;te(this,a,this.ba)&&(this.G=this.G&~this.C|Pb(this.oa,a,this.ba,this.da-1)&this.C,this.A-=this.D.Dg)},function(){var a=this.I&65535;te(this,a,1)&&(Rb(this.oa,a,1,this.G&255,this.da-1),this.A-=this.D.Rg)},function(){var a=this.I&65535;te(this,a,2)&&(Rb(this.oa,a,this.ba,this.G&this.C,this.da-1),this.A-=this.D.Rg)},ii,ii,function(){this.N|=132;this.A-=this.D.Oc},function(){this.N|=
68;this.A-=this.D.Oc},function(){this.ca&131072?m.call(this,13,0):(this.Ka|=4,this.A-=2,this.ca&512||qc(this))},function(){be(this)?je(this):ie(this);this.A-=2},function(){this.Jb=!1;this.vc[this.X()].call(this,mi,Dh);this.Jb&&(this.G=this.G&~this.C|this.ya&this.C)},function(){this.Jb=!1;this.vb[this.X()].call(this,ni,Dh);this.Jb&&(this.G=this.G&~this.C|this.ya&this.C,this.I=this.I&~this.C|this.Ma&this.C)},function(){je(this);this.A-=2},function(){ie(this);this.A-=2},function(){this.Fa>this.Fb?m.call(this,
13,0):(this.ca&=-513,this.A-=this.D.di)},function(){this.Fa>this.Fb?m.call(this,13,0):(this.ca|=512,this.N|=4,this.A-=2)},function(){this.ca&=-1025;this.A-=2},function(){this.ca|=1024;this.A-=2},function(){this.vc[this.X()].call(this,Uc,Dh)},function(){this.vb[this.X()].call(this,Vc,Dh)}],Wh=[Sf,Hg,Qf,Kg,Uf,nh,vh,ig],ji=[Tf,Ig,Rf,Lg,Vf,oh,wh,jg],ki=[function(a,b){this.A-=-1===this.na?this.D.bc:this.D.Ti;return b},xh,xh,xh,xh,xh,xh,xh],li=[function(a,b){this.A-=-1===this.na?this.D.Li:this.D.Ji;return b},
yh,yh,yh,yh,yh,yh,yh],ai=[function(a,b){var c=a,d=b&this.Ja;if(d){var e;(d&=7)?(e=a<<d-1,c=(a<<d|a>>8-d)&255):e=a<<7;me(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e;(d&=7)?(e=a<<8-d,c=(a>>>d|e)&255):e=a;me(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=ne(this);(d%=9)?(c=(a<<d|e<<d-1|a>>9-d)&255,e=a<<d-1):e<<=7;me(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=ne(this);(d%=9)?(c=(a>>d|e<<8-d|a<<9-d)&255,e=a<<8-d):e<<=7;me(this,
c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=0;8<d?c=0:(e=a<<d-1,c=e<<1&255);he(this,c,128,e&128,(c^e)&128)}return c},function(a,b){var c=b&this.Ja;c&&(c=8<c?0:a>>>c-1,a=c>>>1&255,he(this,a,128,c&1,a&128));return a},yh,function(a,b){var c=b&this.Ja;c&&(9<c&&(c=9),c=a<<24>>24>>c-1,a=c>>1&255,he(this,a,128,c&1));return a}],bi=[function(a,b){var c=a,d=b&this.Ja;if(d){var e;(d&=15)?(e=a<<d-1,c=(a<<d|a>>16-d)&65535):e=a<<15;me(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Ja;
13,0):(this.ca&=-513,this.A-=this.D.di)},function(){this.Fa>this.Fb?m.call(this,13,0):(this.ca|=512,this.N|=4,this.A-=2)},function(){this.ca&=-1025;this.A-=2},function(){this.ca|=1024;this.A-=2},function(){this.vc[this.X()].call(this,Uc,Dh)},function(){this.vb[this.X()].call(this,Vc,Dh)}],Wh=[Sf,Bg,Qf,Dg,Uf,fh,nh,hg],ji=[Tf,Cg,Rf,Eg,Vf,gh,oh,ig],ki=[function(a,b){this.A-=-1===this.na?this.D.bc:this.D.Ti;return b},sh,sh,sh,sh,sh,sh,sh],li=[function(a,b){this.A-=-1===this.na?this.D.Li:this.D.Ji;return b},
th,th,th,th,th,th,th],ai=[function(a,b){var c=a,d=b&this.Ja;if(d){var e;(d&=7)?(e=a<<d-1,c=(a<<d|a>>8-d)&255):e=a<<7;me(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e;(d&=7)?(e=a<<8-d,c=(a>>>d|e)&255):e=a;me(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=ne(this);(d%=9)?(c=(a<<d|e<<d-1|a>>9-d)&255,e=a<<d-1):e<<=7;me(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=ne(this);(d%=9)?(c=(a>>d|e<<8-d|a<<9-d)&255,e=a<<8-d):e<<=7;me(this,
c,e,128)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=0;8<d?c=0:(e=a<<d-1,c=e<<1&255);he(this,c,128,e&128,(c^e)&128)}return c},function(a,b){var c=b&this.Ja;c&&(c=8<c?0:a>>>c-1,a=c>>>1&255,he(this,a,128,c&1,a&128));return a},th,function(a,b){var c=b&this.Ja;c&&(9<c&&(c=9),c=a<<24>>24>>c-1,a=c>>1&255,he(this,a,128,c&1));return a}],bi=[function(a,b){var c=a,d=b&this.Ja;if(d){var e;(d&=15)?(e=a<<d-1,c=(a<<d|a>>16-d)&65535):e=a<<15;me(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Ja;
if(d){var e;(d&=15)?(e=a<<16-d,c=(a>>>d|e)&65535):e=a;me(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=ne(this);(d%=17)?(c=(a<<d|e<<d-1|a>>17-d)&65535,e=a<<d-1):e<<=15;me(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=ne(this);(d%=17)?(c=(a>>d|e<<16-d|a<<17-d)&65535,e=a<<16-d):e<<=15;me(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=0;16<d?c=0:(e=a<<d-1,c=e<<1&65535);he(this,c,32768,e&32768,(c^e)&32768)}return c},function(a,
b){var c=b&this.Ja;c&&(c=16<c?0:a>>>c-1,a=c>>>1&65535,he(this,a,32768,c&1,a&32768));return a},yh,function(a,b){var c=b&this.Ja;c&&(17<c&&(c=17),c=a<<16>>16>>c-1,a=c>>1&65535,he(this,a,32768,c&1));return a}],ci=[function(a,b){var c=a,d=b&this.Ja;d&&(c=a<<d|a>>>32-d,me(this,c,a<<d-1,-2147483648));return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=a<<32-d,c=a>>>d|e;me(this,c,e,-2147483648)}return c},function(a,b){var c=a,d=b&this.Ja;d&&(c=ne(this),c=a<<d|c<<d-1|a>>>32-d>>>1,me(this,c,a<<d-1,-2147483648));
return c},function(a,b){var c=a,d=b&this.Ja;d&&(c=ne(this),c=a>>>d|c<<32-d|a<<32-d<<1,me(this,c,a<<32-d,-2147483648));return c},function(a,b){var c=a,d=b&this.Ja;d&&(d=a<<d-1,c=d<<1,he(this,c,-2147483648,d&-2147483648,(c^d)&-2147483648));return c},function(a,b){var c=b&this.Ja;c&&(c=a>>>c-1,a=c>>>1,he(this,a,-2147483648,c&1,a&-2147483648));return a},yh,function(a,b){var c=b&this.Ja;c&&(c=a>>c-1,a=c>>1,he(this,a,-2147483648,c&1));return a}],mi=[function(a,b){b=this.X();he(this,a&b,128);this.A-=-1===
this.U?this.D.dh:this.D.bh;this.N|=2;return a},yh,function(a){this.A-=-1===this.U?this.D.We:this.D.Ve;return a^255},function(a){var b=-a|0;ae(this,0,a,b,191,!0);this.A-=-1===this.U?this.D.We:this.D.Ve;return b&255},function(a){this.ya=(this.G&255)*a&65535;this.ya&65280?(ie(this),ke(this)):(je(this),le(this));this.Jb=!0;this.A-=-1===this.U?this.D.Pi:this.D.Oi;this.N|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24)|0;this.ya=b&65535;127<b||-128>b?(ie(this),ke(this)):(je(this),le(this));this.Jb=
!0;this.A-=-1===this.U?this.D.ui:this.D.ti;this.N|=2;return a},function(a,b){if(!a)return zh.call(this),a;var c=(b=this.G&65535)/a;if(255<c)return zh.call(this),a;this.ya=c&255|(b%a&255)<<8;this.Jb=!0;this.A-=-1===this.U?this.D.li:this.D.ki;this.N|=2;return a},function(a,b){if(!a)return zh.call(this),a;var c=a<<24>>24,d=(b=this.G<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ia&&-128==d)return zh.call(this),a;this.ya=d&255|(b%c&255)<<8;this.Jb=!0;this.A-=-1===this.U?this.D.pi:this.D.oi;this.N|=2;return a}],
ni=[function(a,b){b=this.Ga();he(this,a&b,this.Wa);this.A-=-1===this.U?this.D.dh:this.D.bh;this.N|=2;return a},yh,function(a){this.A-=-1===this.U?this.D.We:this.D.Ve;return a^this.C},function(a){var b=-a|0;ae(this,0,a,b,this.Wa|63,!0);this.A-=-1===this.U?this.D.We:this.D.Ve;return b&this.C},function(a,b){if(2==this.ba){b=this.G&65535;var c=b*a|0;this.ya=c&65535;this.Ma=c>>16&65535}else tg.call(this,a,this.G),80563==this.fd&&68657152==this.G&&129==a&&(this.Ma=0);this.Ma?(ie(this),ke(this)):(je(this),
le(this));this.Jb=!0;this.A-=-1===this.U?this.D.Ri:this.D.Qi;this.N|=2;return a},function(a,b){var c;2==this.ba?(b=this.G&65535,c=(b<<16>>16)*(a<<16>>16)|0,this.ya=c&65535,this.Ma=c>>16&65535,c=32767<c||-32768>c):(sg.call(this,a,this.G),c=this.Ma!=this.ya>>31);c?(ie(this),ke(this)):(je(this),le(this));this.Jb=!0;this.A-=-1===this.U?this.D.wi:this.D.vi;this.N|=2;return a},function(a,b){if(2==this.ba){if(!a)return zh.call(this),a;b=65536*(this.I&65535)+(this.G&65535);var c=b/a;if(65536<=c)return zh.call(this),
a;this.ya=c&65535;this.Ma=b%a&65535}else{if(!mg.call(this,this.G,this.I,a))return zh.call(this),a;this.ya|=0;this.Ma|=0}this.Jb=!0;this.A-=-1===this.U?this.D.ni:this.D.mi;this.N|=2;return a},function(a,b){if(2==this.ba){if(!a)return zh.call(this),a;var c=a<<16>>16,d=(b=this.I<<16|this.G&65535)/c|0;if(d!=d<<16>>16||8086==this.ia&&-32768==d)return zh.call(this),a;this.ya=d&65535;this.Ma=b%c&65535}else{var c=this.G,d=this.I,e=a,k=0,l=0;0>e&&(e=-e|0,k=1-k);0>d&&(c=-c|0,d=~d+(c?0:1)|0,l=1,k=1-k);!mg.call(this,
c,d,e)||this.ya>2147483647+k||this.Ma>2147483647+l?c=!1:(k&&(this.ya=-this.ya),l&&(this.Ma=-this.Ma),c=!0);if(!c)return zh.call(this),a;this.ya|=0;this.Ma|=0}this.Jb=!0;this.A-=-1===this.U?this.D.si:this.D.ri;this.N|=2;return a}],Uc=[function(a){var b=a+1|0;ae(this,a,1,b,190);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},function(a){var b=a-1|0;ae(this,a,1,b,190,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},yh,yh,yh,yh,yh,yh],Vc=[function(a){var b=a+1|0;ae(this,a,1,b,this.Wa|62);
this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){var b=a-1|0;ae(this,a,1,b,this.Wa|62,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){Mc(this,u(this));F(this,a);this.A-=-1===this.U?this.D.ji:this.D.ii;this.N|=2;return a},function(a){if(-1===this.U)return yh.call(this,a);this.sa=this.xa;hg.call(this,a,this.ma(this.U+this.ba));this.A-=this.D.gi;this.N|=2;this.sa=-1;return a},function(a){F(this,a);this.A-=-1===this.U?this.D.Fi:this.D.Ei;this.N|=2;return a},
function(a){if(-1===this.U)return yh.call(this,a);Qc(this,a,this.ma(this.U+this.ba));this.A-=this.D.Ci;this.N|=2;return a},function(a){var b=a;this.N&512&&(a=a-2&65535,80286>this.ia&&(b=a));Mc(this,b);this.A-=-1===this.U?this.D.zc:this.D.Vi;this.N|=2;return a},yh];function yd(){this.ua[this.X()].call(this,sh);this.A-=-1===this.U?6:13}function zd(){this.Da[this.X()].call(this,rh);this.A-=-1===this.U?12:19}var pd=Array(256);
pd[0]=function(){var a=this.X();16>(a&56)&&(this.N|=1);this.vb[a].call(this,this.xh,Dh)};pd[1]=function(){var a=this.X();a&16||(this.N|=1);this.vb[a].call(this,oi,Dh)};pd[2]=function(){!(this.Ua&1)||this.ca&131072?m.call(this,6):this.ua[this.X()].call(this,wg)};pd[3]=function(){!(this.Ua&1)||this.ca&131072?m.call(this,6):this.ua[this.X()].call(this,Cg)};
b){var c=b&this.Ja;c&&(c=16<c?0:a>>>c-1,a=c>>>1&65535,he(this,a,32768,c&1,a&32768));return a},th,function(a,b){var c=b&this.Ja;c&&(17<c&&(c=17),c=a<<16>>16>>c-1,a=c>>1&65535,he(this,a,32768,c&1));return a}],ci=[function(a,b){var c=a,d=b&this.Ja;d&&(c=a<<d|a>>>32-d,me(this,c,a<<d-1,-2147483648));return c},function(a,b){var c=a,d=b&this.Ja;if(d){var e=a<<32-d,c=a>>>d|e;me(this,c,e,-2147483648)}return c},function(a,b){var c=a,d=b&this.Ja;d&&(c=ne(this),c=a<<d|c<<d-1|a>>>32-d>>>1,me(this,c,a<<d-1,-2147483648));
return c},function(a,b){var c=a,d=b&this.Ja;d&&(c=ne(this),c=a>>>d|c<<32-d|a<<32-d<<1,me(this,c,a<<32-d,-2147483648));return c},function(a,b){var c=a,d=b&this.Ja;d&&(d=a<<d-1,c=d<<1,he(this,c,-2147483648,d&-2147483648,(c^d)&-2147483648));return c},function(a,b){var c=b&this.Ja;c&&(c=a>>>c-1,a=c>>>1,he(this,a,-2147483648,c&1,a&-2147483648));return a},th,function(a,b){var c=b&this.Ja;c&&(c=a>>c-1,a=c>>1,he(this,a,-2147483648,c&1));return a}],mi=[function(a,b){b=this.X();he(this,a&b,128);this.A-=-1===
this.U?this.D.dh:this.D.bh;this.N|=2;return a},th,function(a){this.A-=-1===this.U?this.D.We:this.D.Ve;return a^255},function(a){var b=-a|0;ae(this,0,a,b,191,!0);this.A-=-1===this.U?this.D.We:this.D.Ve;return b&255},function(a){this.ya=(this.G&255)*a&65535;this.ya&65280?(ie(this),ke(this)):(je(this),le(this));this.Jb=!0;this.A-=-1===this.U?this.D.Pi:this.D.Oi;this.N|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24)|0;this.ya=b&65535;127<b||-128>b?(ie(this),ke(this)):(je(this),le(this));this.Jb=
!0;this.A-=-1===this.U?this.D.ui:this.D.ti;this.N|=2;return a},function(a,b){if(!a)return uh.call(this),a;var c=(b=this.G&65535)/a;if(255<c)return uh.call(this),a;this.ya=c&255|(b%a&255)<<8;this.Jb=!0;this.A-=-1===this.U?this.D.li:this.D.ki;this.N|=2;return a},function(a,b){if(!a)return uh.call(this),a;var c=a<<24>>24,d=(b=this.G<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ia&&-128==d)return uh.call(this),a;this.ya=d&255|(b%c&255)<<8;this.Jb=!0;this.A-=-1===this.U?this.D.pi:this.D.oi;this.N|=2;return a}],
ni=[function(a,b){b=this.Ga();he(this,a&b,this.Wa);this.A-=-1===this.U?this.D.dh:this.D.bh;this.N|=2;return a},th,function(a){this.A-=-1===this.U?this.D.We:this.D.Ve;return a^this.C},function(a){var b=-a|0;ae(this,0,a,b,this.Wa|63,!0);this.A-=-1===this.U?this.D.We:this.D.Ve;return b&this.C},function(a,b){if(2==this.ba){b=this.G&65535;var c=b*a|0;this.ya=c&65535;this.Ma=c>>16&65535}else pg.call(this,a,this.G),80563==this.fd&&68657152==this.G&&129==a&&(this.Ma=0);this.Ma?(ie(this),ke(this)):(je(this),
le(this));this.Jb=!0;this.A-=-1===this.U?this.D.Ri:this.D.Qi;this.N|=2;return a},function(a,b){var c;2==this.ba?(b=this.G&65535,c=(b<<16>>16)*(a<<16>>16)|0,this.ya=c&65535,this.Ma=c>>16&65535,c=32767<c||-32768>c):(og.call(this,a,this.G),c=this.Ma!=this.ya>>31);c?(ie(this),ke(this)):(je(this),le(this));this.Jb=!0;this.A-=-1===this.U?this.D.wi:this.D.vi;this.N|=2;return a},function(a,b){if(2==this.ba){if(!a)return uh.call(this),a;b=65536*(this.I&65535)+(this.G&65535);var c=b/a;if(65536<=c)return uh.call(this),
a;this.ya=c&65535;this.Ma=b%a&65535}else{if(!xh.call(this,this.G,this.I,a))return uh.call(this),a;this.ya|=0;this.Ma|=0}this.Jb=!0;this.A-=-1===this.U?this.D.ni:this.D.mi;this.N|=2;return a},function(a,b){if(2==this.ba){if(!a)return uh.call(this),a;var c=a<<16>>16,d=(b=this.I<<16|this.G&65535)/c|0;if(d!=d<<16>>16||8086==this.ia&&-32768==d)return uh.call(this),a;this.ya=d&65535;this.Ma=b%c&65535}else{var c=this.G,d=this.I,e=a,k=0,l=0;0>e&&(e=-e|0,k=1-k);0>d&&(c=-c|0,d=~d+(c?0:1)|0,l=1,k=1-k);!xh.call(this,
c,d,e)||this.ya>2147483647+k||this.Ma>2147483647+l?c=!1:(k&&(this.ya=-this.ya),l&&(this.Ma=-this.Ma),c=!0);if(!c)return uh.call(this),a;this.ya|=0;this.Ma|=0}this.Jb=!0;this.A-=-1===this.U?this.D.si:this.D.ri;this.N|=2;return a}],Uc=[function(a){var b=a+1|0;ae(this,a,1,b,190);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},function(a){var b=a-1|0;ae(this,a,1,b,190,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},th,th,th,th,th,th],Vc=[function(a){var b=a+1|0;ae(this,a,1,b,this.Wa|62);
this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){var b=a-1|0;ae(this,a,1,b,this.Wa|62,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){Mc(this,u(this));F(this,a);this.A-=-1===this.U?this.D.ji:this.D.ii;this.N|=2;return a},function(a){if(-1===this.U)return th.call(this,a);this.sa=this.xa;ph.call(this,a,this.ma(this.U+this.ba));this.A-=this.D.gi;this.N|=2;this.sa=-1;return a},function(a){F(this,a);this.A-=-1===this.U?this.D.Fi:this.D.Ei;this.N|=2;return a},
function(a){if(-1===this.U)return th.call(this,a);Qc(this,a,this.ma(this.U+this.ba));this.A-=this.D.Ci;this.N|=2;return a},function(a){var b=a;this.N&512&&(a=a-2&65535,80286>this.ia&&(b=a));Mc(this,b);this.A-=-1===this.U?this.D.zc:this.D.Vi;this.N|=2;return a},th];function yd(){this.ua[this.X()].call(this,kh);this.A-=-1===this.U?6:13}function zd(){this.Da[this.X()].call(this,jh);this.A-=-1===this.U?12:19}var pd=Array(256);
pd[0]=function(){var a=this.X();16>(a&56)&&(this.N|=1);this.vb[a].call(this,this.xh,Dh)};pd[1]=function(){var a=this.X();a&16||(this.N|=1);this.vb[a].call(this,oi,Dh)};pd[2]=function(){!(this.Ua&1)||this.ca&131072?m.call(this,6):this.ua[this.X()].call(this,qg)};pd[3]=function(){!(this.Ua&1)||this.ca&131072?m.call(this,6):this.ua[this.X()].call(this,wg)};
pd[5]=function(){this.Fa?m.call(this,13,0,0,!0):(se(this,this.ma(2054)),this.H=this.ma(2086),this.J=this.ma(2088),this.K=this.ma(2090),this.B=this.ma(2094),this.I=this.ma(2096),this.F=this.ma(2098),this.G=this.ma(2100),Dc(this.va,2102,this.ma(2084)),Dc(this.Ia,2108,this.ma(2082)),Dc(this.Z,2114,this.ma(2080)),Dc(this.Ca,2120,this.ma(2078)),Pc(this,this.ma(2072)),F(this,this.ma(2074)),r(this,this.ma(2092)),this.kb=this.ma(2126)|this.Lb(2128)<<16,this.wc=this.kb+this.ma(2130),this.Ab=this.ma(2138)|
this.Lb(2140)<<16,this.xc=this.Ab+this.ma(2142),Dc(this.Pb,2132,this.ma(2076)),Dc(this.ka,2144,this.ma(2070)),this.A-=195)};pd[6]=function(){this.Fa?m.call(this,13,0):(this.Ua&=-9,this.A-=2)};pd[11]=Xc;pd[166]=Xc;pd[255]=Xc;var w=[];w[5]=Xc;
w[7]=function(){if(this.Fa)m.call(this,13,0,0,!0);else{var a=this.va.gc(this.H&this.wa,204);if(-1!==a){this.Ua=this.la(a);Gc(this);this.Ua&-2147483648?Bb(this):Cd(this);var b=this.la(a+168),c=(b&24576)>>13;Pc(this,this.la(a+4),c);this.kb=this.la(a+112);this.wc=this.kb+this.la(a+116);this.Ab=this.la(a+100);this.xc=this.Ab+this.la(a+104);Cc(this.Pb,this.la(a+56),this.la(a+120),this.la(a+124),this.la(a+128));Cc(this.ka,this.la(a+52),this.la(a+84),this.la(a+88),this.la(a+92));this.H=this.la(a+12);this.J=
@ -248,21 +247,21 @@ w[34]=function(){if(this.Fa)m.call(this,13,0);else{var a=this.X(),b=Dd(this,a&7)
w[36]=function(){if(this.Fa)m.call(this,13,0);else{var a=this.X(),b=(a&56)>>3;6>b?qd.call(this):(Ed(this,a&7,this.tf[b]),this.A-=12)}};w[38]=function(){if(this.Fa)m.call(this,13,0);else{var a=this.X(),b=(a&56)>>3;6>b?qd.call(this):(this.tf[b]=Dd(this,a&7),this.A-=12)}};w[128]=function(){var a=this.Ga();ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[129]=function(){var a=this.Ga();ge(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};
w[130]=function(){var a=this.Ga();be(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[131]=function(){var a=this.Ga();be(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};w[132]=function(){var a=this.Ga();ee(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[133]=function(){var a=this.Ga();ee(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};w[134]=function(){var a=this.Ga();be(this)||ee(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};
w[135]=function(){var a=this.Ga();be(this)||ee(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};w[136]=function(){var a=this.Ga();fe(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[137]=function(){var a=this.Ga();fe(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};w[138]=function(){var a=this.Ga();ce(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[139]=function(){var a=this.Ga();ce(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};
w[140]=function(){var a=this.Ga();!fe(this)!=!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[141]=function(){var a=this.Ga();!fe(this)==!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[142]=function(){var a=this.Ga();ee(this)||!fe(this)!=!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[143]=function(){var a=this.Ga();ee(this)||!fe(this)!=!ge(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};w[144]=function(){Mg.call(this,Ng)};
w[145]=function(){Mg.call(this,Ng)};w[146]=function(){Mg.call(this,Og)};w[147]=function(){Mg.call(this,Pg)};w[148]=function(){Mg.call(this,Qg)};w[149]=function(){Mg.call(this,Rg)};w[150]=function(){Mg.call(this,Sg)};w[151]=function(){Mg.call(this,Tg)};w[152]=function(){Mg.call(this,Ug)};w[153]=function(){Mg.call(this,Vg)};w[154]=function(){Mg.call(this,Wg)};w[155]=function(){Mg.call(this,Xg)};w[156]=function(){Mg.call(this,Yg)};w[157]=function(){Mg.call(this,Zg)};w[158]=function(){Mg.call(this,$g)};
w[159]=function(){Mg.call(this,ah)};w[160]=function(){Jc(this,this.Qa.ra,this.ba,2);this.A-=this.D.Pd};w[161]=function(){this.sa=this.xa;var a=n(this);this.Qa.load(a);this.A-=this.D.bc;this.sa=-1};w[163]=function(){this.Da[this.X()].call(this,dg);-1!==this.U&&(this.A-=6)};w[164]=function(){this.Da[this.X()].call(this,2==this.ba?dh:eh);this.A-=-1===this.U?3:7};w[165]=function(){this.Da[this.X()].call(this,2==this.ba?fh:gh);this.A-=-1===this.U?3:7};
w[168]=function(){Jc(this,this.Va.ra,this.ba,2);this.A-=this.D.Pd};w[169]=function(){this.sa=this.xa;var a=n(this);this.Va.load(a);this.A-=this.D.bc;this.sa=-1};w[171]=function(){this.Da[this.X()].call(this,gg);-1!==this.U&&(this.A-=5)};w[172]=function(){this.Da[this.X()].call(this,2==this.ba?jh:kh);this.A-=-1===this.U?3:7};w[173]=function(){this.Da[this.X()].call(this,2==this.ba?lh:mh);this.A-=-1===this.U?3:7};w[175]=function(){this.ua[this.X()].call(this,2==this.ba?pg:rg)};
w[178]=function(){this.ua[this.X()].call(this,Dg)};w[179]=function(){this.Da[this.X()].call(this,fg);-1!==this.U&&(this.A-=5)};w[180]=function(){this.ua[this.X()].call(this,Ag)};w[181]=function(){this.ua[this.X()].call(this,Bg)};
w[182]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.wb[b].call(this,Fg);switch(c){case 0:this.G=this.G&~this.C|this.G&255;break;case 1:this.F=this.F&~this.C|this.F&255;break;case 2:this.I=this.I&~this.C|this.I&255;break;case 3:this.B=this.B&~this.C|this.B&255;break;case 4:this.Ob=this.Ob&~this.C|this.G>>8&255;this.G=a;break;case 5:this.K=this.K&~this.C|this.F>>8&255;this.F=a;break;case 6:this.J=this.J&~this.C|
this.I>>8&255;this.I=a;break;case 7:this.H=this.H&~this.C|this.B>>8&255,this.B=a}this.A-=-1===this.U?3:6};w[183]=function(){var a=this.X();Hc(this,2);this.ua[a].call(this,Fg);switch((a&56)>>3){case 0:this.G=this.G&65535;break;case 1:this.F=this.F&65535;break;case 2:this.I=this.I&65535;break;case 3:this.B=this.B&65535;break;case 4:this.Ob=this.Ob&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.U?3:6};
w[140]=function(){var a=this.Ga();!fe(this)!=!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[141]=function(){var a=this.Ga();!fe(this)==!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[142]=function(){var a=this.Ga();ee(this)||!fe(this)!=!ge(this)?(F(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};w[143]=function(){var a=this.Ga();ee(this)||!fe(this)!=!ge(this)?this.A-=this.D.Sa:(F(this,u(this)+a),this.A-=this.D.Ra)};w[144]=function(){zh.call(this,Fg)};
w[145]=function(){zh.call(this,Fg)};w[146]=function(){zh.call(this,Gg)};w[147]=function(){zh.call(this,Hg)};w[148]=function(){zh.call(this,Ig)};w[149]=function(){zh.call(this,Jg)};w[150]=function(){zh.call(this,Kg)};w[151]=function(){zh.call(this,Lg)};w[152]=function(){zh.call(this,Mg)};w[153]=function(){zh.call(this,Ng)};w[154]=function(){zh.call(this,Og)};w[155]=function(){zh.call(this,Pg)};w[156]=function(){zh.call(this,Qg)};w[157]=function(){zh.call(this,Rg)};w[158]=function(){zh.call(this,Sg)};
w[159]=function(){zh.call(this,Tg)};w[160]=function(){Jc(this,this.Qa.ra,this.ba,2);this.A-=this.D.Pd};w[161]=function(){this.sa=this.xa;var a=n(this);this.Qa.load(a);this.A-=this.D.bc;this.sa=-1};w[163]=function(){this.Da[this.X()].call(this,dg);-1!==this.U&&(this.A-=6)};w[164]=function(){this.Da[this.X()].call(this,2==this.ba?Ug:Wg);this.A-=-1===this.U?3:7};w[165]=function(){this.Da[this.X()].call(this,2==this.ba?Yg:Zg);this.A-=-1===this.U?3:7};
w[168]=function(){Jc(this,this.Va.ra,this.ba,2);this.A-=this.D.Pd};w[169]=function(){this.sa=this.xa;var a=n(this);this.Va.load(a);this.A-=this.D.bc;this.sa=-1};w[171]=function(){this.Da[this.X()].call(this,gg);-1!==this.U&&(this.A-=5)};w[172]=function(){this.Da[this.X()].call(this,2==this.ba?$g:bh);this.A-=-1===this.U?3:7};w[173]=function(){this.Da[this.X()].call(this,2==this.ba?dh:eh);this.A-=-1===this.U?3:7};w[175]=function(){this.ua[this.X()].call(this,2==this.ba?lg:ng)};
w[178]=function(){this.ua[this.X()].call(this,xg)};w[179]=function(){this.Da[this.X()].call(this,fg);-1!==this.U&&(this.A-=5)};w[180]=function(){this.ua[this.X()].call(this,ug)};w[181]=function(){this.ua[this.X()].call(this,vg)};
w[182]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.wb[b].call(this,zg);switch(c){case 0:this.G=this.G&~this.C|this.G&255;break;case 1:this.F=this.F&~this.C|this.F&255;break;case 2:this.I=this.I&~this.C|this.I&255;break;case 3:this.B=this.B&~this.C|this.B&255;break;case 4:this.Ob=this.Ob&~this.C|this.G>>8&255;this.G=a;break;case 5:this.K=this.K&~this.C|this.F>>8&255;this.F=a;break;case 6:this.J=this.J&~this.C|
this.I>>8&255;this.I=a;break;case 7:this.H=this.H&~this.C|this.B>>8&255,this.B=a}this.A-=-1===this.U?3:6};w[183]=function(){var a=this.X();Hc(this,2);this.ua[a].call(this,zg);switch((a&56)>>3){case 0:this.G=this.G&65535;break;case 1:this.F=this.F&65535;break;case 2:this.I=this.I&65535;break;case 3:this.B=this.B&65535;break;case 4:this.Ob=this.Ob&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.U?3:6};
w[186]=function(){this.vb[this.X()].call(this,pi,this.X)};w[187]=function(){this.Da[this.X()].call(this,eg);-1!==this.U&&(this.A-=5)};w[188]=function(){this.ua[this.X()].call(this,Yf)};w[189]=function(){this.ua[this.X()].call(this,Zf)};
w[190]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.wb[b].call(this,Fg);switch(c){case 0:this.G=this.G&~this.C|(this.G&255)<<24>>24&this.C;break;case 1:this.F=this.F&~this.C|(this.F&255)<<24>>24&this.C;break;case 2:this.I=this.I&~this.C|(this.I&255)<<24>>24&this.C;break;case 3:this.B=this.B&~this.C|(this.B&255)<<24>>24&this.C;break;case 4:this.Ob=this.Ob&~this.C|this.G<<16>>24&this.C;this.G=a;break;case 5:this.K=
w[190]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.wb[b].call(this,zg);switch(c){case 0:this.G=this.G&~this.C|(this.G&255)<<24>>24&this.C;break;case 1:this.F=this.F&~this.C|(this.F&255)<<24>>24&this.C;break;case 2:this.I=this.I&~this.C|(this.I&255)<<24>>24&this.C;break;case 3:this.B=this.B&~this.C|(this.B&255)<<24>>24&this.C;break;case 4:this.Ob=this.Ob&~this.C|this.G<<16>>24&this.C;this.G=a;break;case 5:this.K=
this.K&~this.C|this.F<<16>>24&this.C;this.F=a;break;case 6:this.J=this.J&~this.C|this.I<<16>>24&this.C;this.I=a;break;case 7:this.H=this.H&~this.C|this.B<<16>>24&this.C,this.B=a}this.A-=-1===this.U?3:6};
w[191]=function(){var a=this.X();Hc(this,2);this.ua[a].call(this,Fg);switch((a&56)>>3){case 0:this.G=this.G<<16>>16;break;case 1:this.F=this.F<<16>>16;break;case 2:this.I=this.I<<16>>16;break;case 3:this.B=this.B<<16>>16;break;case 4:this.Ob=this.Ob<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.U?3:6};
w[191]=function(){var a=this.X();Hc(this,2);this.ua[a].call(this,zg);switch((a&56)>>3){case 0:this.G=this.G<<16>>16;break;case 1:this.F=this.F<<16>>16;break;case 2:this.I=this.I<<16>>16;break;case 3:this.B=this.B<<16>>16;break;case 4:this.Ob=this.Ob<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.U?3:6};
var Ud=[function(){this.A-=2+(-1===this.U?0:1);return this.Pb.ra},function(){this.A-=2+(-1===this.U?0:1);return this.ka.ra},function(a){this.N|=2;this.Pb.load(a);this.A-=17+(-1===this.U?0:2);return a},function(a){this.N|=2;-1!==this.ka.load(a)&&(this.gb(this.ka.fc+4,this.ka.rb|=512),this.ka.type|=512);this.A-=17+(-1===this.U?0:2);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&2048!=(this.Na.rb&2560)&&(this.Na.uc>=this.Fa&&this.Na.uc>=(a&3)||7168==(this.Na.rb&
7168)))return re(this),a;pe(this);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&512==(this.Na.rb&2560)&&this.Na.uc>=this.Fa&&this.Na.uc>=(a&3))return re(this),a;pe(this);return a},yh,yh],Wc=[nd,nd,nd,nd,nd,nd,yh,yh],oi=[function(a){if(-1===this.U)m.call(this,6);else{a=this.wc-this.kb;var b=this.kb;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=11}return a},function(a){if(-1===this.U)m.call(this,6);else{a=this.xc-
7168)))return re(this),a;pe(this);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&512==(this.Na.rb&2560)&&this.Na.uc>=this.Fa&&this.Na.uc>=(a&3))return re(this),a;pe(this);return a},th,th],Wc=[nd,nd,nd,nd,nd,nd,th,th],oi=[function(a){if(-1===this.U)m.call(this,6);else{a=this.wc-this.kb;var b=this.kb;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=11}return a},function(a){if(-1===this.U)m.call(this,6);else{a=this.xc-
this.Ab;var b=this.Ab;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=12}return a},function(a){-1===this.U||this.ca&131072?m.call(this,6):(this.kb=this.la(this.U+2)&(this.C|this.C<<8),a&=65535,this.wc=this.kb+a,this.N|=2,this.A-=11);return a},function(a){-1===this.U||this.ca&131072?m.call(this,6):(this.Ab=this.la(this.U+2)&(this.C|this.C<<8),a&=65535,this.xc=this.Ab+a,this.N|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.U?0:1);return this.Ua},
yh,function(a){this.ca&131072?m.call(this,6):(se(this,a),this.A-=-1===this.U?3:6,this.N|=2);return a},yh],pi=[yh,yh,yh,yh,$f,cg,bg,ag],x=[function(a){a=a.call(this,this.G&255,G(this,this.B+this.J));this.G=this.G&-256|a;this.A-=this.D.ea},function(a){a=a.call(this,this.G&255,G(this,this.B+this.H));this.G=this.G&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.G&255,H(this,this.K+this.J));this.G=this.G&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.G&255,H(this,this.K+this.H));this.G=
th,function(a){this.ca&131072?m.call(this,6):(se(this,a),this.A-=-1===this.U?3:6,this.N|=2);return a},th],pi=[th,th,th,th,$f,cg,bg,ag],x=[function(a){a=a.call(this,this.G&255,G(this,this.B+this.J));this.G=this.G&-256|a;this.A-=this.D.ea},function(a){a=a.call(this,this.G&255,G(this,this.B+this.H));this.G=this.G&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.G&255,H(this,this.K+this.J));this.G=this.G&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.G&255,H(this,this.K+this.H));this.G=
this.G&-256|a;this.A-=this.D.ea},function(a){a=a.call(this,this.G&255,G(this,this.J));this.G=this.G&-256|a;this.A-=this.D.V},function(a){a=a.call(this,this.G&255,G(this,this.H));this.G=this.G&-256|a;this.A-=this.D.V},function(a){a=a.call(this,this.G&255,G(this,S(this)));this.G=this.G&-256|a;this.A-=this.D.Aa},function(a){a=a.call(this,this.G&255,G(this,this.B));this.G=this.G&-256|a;this.A-=this.D.V},function(a){a=a.call(this,this.F&255,G(this,this.B+this.J));this.F=this.F&-256|a;this.A-=this.D.ea},
function(a){a=a.call(this,this.F&255,G(this,this.B+this.H));this.F=this.F&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.F&255,H(this,this.K+this.J));this.F=this.F&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.F&255,H(this,this.K+this.H));this.F=this.F&-256|a;this.A-=this.D.ea},function(a){a=a.call(this,this.F&255,G(this,this.J));this.F=this.F&-256|a;this.A-=this.D.V},function(a){a=a.call(this,this.F&255,G(this,this.H));this.F=this.F&-256|a;this.A-=this.D.V},function(a){a=a.call(this,
this.F&255,G(this,S(this)));this.F=this.F&-256|a;this.A-=this.D.Aa},function(a){a=a.call(this,this.F&255,G(this,this.B));this.F=this.F&-256|a;this.A-=this.D.V},function(a){a=a.call(this,this.I&255,G(this,this.B+this.J));this.I=this.I&-256|a;this.A-=this.D.ea},function(a){a=a.call(this,this.I&255,G(this,this.B+this.H));this.I=this.I&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.I&255,H(this,this.K+this.J));this.I=this.I&-256|a;this.A-=this.D.fa},function(a){a=a.call(this,this.I&255,H(this,
@ -1025,7 +1024,7 @@ Vd.prototype={constructor:Vd,value:function(){return this[this.id]},data:functio
this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}}};function Wm(a,b){a[a.id]={};b&&D(a,"parms",b);a.A=!1}function Xm(a){var b=!0;if(ua()){var c=JSON.stringify(a[a.id]);wa(a.key,c)||(g("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function Ym(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){g(c.message||c),b=!1}return b}function Zm(a,b){return a[a.id][b]||null}function D(a,b,c){try{a[a.id][b]=c}catch(d){}}
function $m(a,b,c){Ja.call(this,"Computer",a,$m);this.ja.Qb=!1;an(this,b);this.S=em(this,"autoPower",a);this.F=0;this.ta=a.busWidth||a.buswidth;this.B=bn;this.T=null;this.J=this.ha=!1;this.ka=em(this,"url")||"";this.na=(Math.random()+.1).toString(36).substr(2,12);this.D=cn(this);if(this.A=Wa("CPU",this.id)){this.Ta=Wa("Debugger",this.id);this.oa=new sb({id:this.mf+".bus",buswidth:this.ta},this.A,this.Ta);var d,e=Ua(this.id);if((this.md=Wa("Panel",this.id))&&this.md.hg)for(b=0;b<e.length;b++)d=e[b],
d.Ha=this.md.Ha,d.pc=this.md.pc,d.hg=this.md.hg;for(b=0;b<e.length;b++)d=e[b],d.nc&&d.nc(this,this.oa,this.A,this.Ta);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.N=d:this.B=parseInt(d,10));var k;if(a=Ma&&Ma.state||em(this,"state")||(k=!0,a.state))b=this.W=a,k||(this.J=!0,this.B=bn),this.B&&(this.O=new Vd(this,dn),this.O.load()?b=null:delete this.O);!b&&this.B&&(b=en(this))&&(this.J=!0);if(b){var l=this;qa(b,null,!0,function(a,b,c){c?(l.N=null,l.J=!1,l.Ha("Unable to load machine state from server (error "+
c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):(l.T=b,l.ha=!0);bb(l)})}else bb(this);this.pa.power||(this.S=!0);!c&&this.S&&fn(this,this.bf)}else g("Unable to find CPU component")}Ra($m);var dn="1.20.9",bn=0;f=$m.prototype;f.qe=function(){return this.na};function an(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){g(d.message+" ("+c+")")}}a.K=b}
c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):(l.T=b,l.ha=!0);bb(l)})}else bb(this);this.pa.power||(this.S=!0);!c&&this.S&&fn(this,this.bf)}else g("Unable to find CPU component")}Ra($m);var dn="1.30.0",bn=0;f=$m.prototype;f.qe=function(){return this.na};function an(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){g(d.message+" ("+c+")")}}a.K=b}
function em(a,b,c){var d;a.K&&(d=a.K[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}f.xd=function(){return this.D||""};function fn(a,b,c){for(var d=Ua(a.id),e=0;e<=d.length;e++){var k=e<d.length?d[e]:a;if(!cb(k)){cb(k,function(){fn(a,b,c)});return}}b.call(a,c)}
function gn(a,b){var c=new Vd(a,dn,"validate");if(c.load()&&Ym(c)){var d=Zm(c,"timestamp"),e=b?Zm(b,"timestamp"):"unknown";d!=e&&(a.Ha("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
f.bf=function(a){void 0===a&&(a=this.B||(this.T?1:bn));if(!this.F){this.F++;var b=!1,c=!1;this.da=!1;var d=this.O||new Vd(this,dn);if(-1==a)b=!0;else if(a>bn){if(d.load(this.T)){this.H=new Vd(this,dn,"failsafe");this.H.load()&&(hn(this,d),a=2,Wm(this.H));D(this.H,"timestamp",ma());Xm(this.H);var e=this.B&&!this.J;if(1==a||sa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Ym(d)){var k=Zm(d,"code"),l=Zm(d,"data");k&&("ok"==k?d.load(l):("error"==k&&"no machine state"!=
@ -1033,7 +1032,7 @@ l?(this.Ha("Error: "+l),"unable to verify user"==l&&(wa("user",""),this.D=null))
function jn(a,b,c,d,e){if(!b.ja.Qb){b.ja.Qb=!0;if(b.Tb){var k=null;e&&((k=Zm(c,b.id))||(k=Zm(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof k&&(k=null);!b.Tb(k,d)&&k&&(g("Unable to restore state for "+b.type),a.W&&!a.ha?(c.clear(),a.B=bn,window&&window.location.reload()):a.da=!0,b.Tb(null),e=!1)}if(!d&&b.Ah)for(a=b.Ah.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
f.Oh=function(a){var b=a[0],c=0>a[1];a=a[2];this.ja.Qb=!0;var d=this.pa.power;d&&(d.textContent="Shutdown");this.Z||(this.pc("PCjs v"+dn+"\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Z=!0);this.A&&(jn(this,this.A,b,c,a),nc(this.A));this.da&&(hn(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.F=0};
function hn(a,b){if(sa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.ka,d=a.xd(),e=b.toString(),k={app:"PCjs"};k.ver=dn;k.url=c;k.user=d;k.type="bug";k.data=e;qa("http://www.pcjs.org/api/v1/report",k,!0)}}
function kn(a,b,c){var d,e="none";if(a.F)return null;a.F--;var k=new Vd(a,dn),l=new Vd(a,dn,"validate"),p=ma();D(l,"timestamp",p);D(k,"timestamp",p);D(k,"version","1.20.9");D(k,"url",window?window.location.href:null);D(k,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Sb&&(c&&qc(a.A),d=a.A.Sb(b,c),"object"===typeof d&&D(k,a.A.id,d),c&&(a.A.ja.Qb=!1,!1===d&&(e=null)));for(var p=Ua(a.id),q=0;q<p.length;q++){var v=p[q];v.ja.Qb&&(v.Sb&&(d=v.Sb(b,c),"object"===typeof d&&D(k,v.id,d)),c&&(v.ja.Qb=
function kn(a,b,c){var d,e="none";if(a.F)return null;a.F--;var k=new Vd(a,dn),l=new Vd(a,dn,"validate"),p=ma();D(l,"timestamp",p);D(k,"timestamp",p);D(k,"version","1.30.0");D(k,"url",window?window.location.href:null);D(k,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Sb&&(c&&qc(a.A),d=a.A.Sb(b,c),"object"===typeof d&&D(k,a.A.id,d),c&&(a.A.ja.Qb=!1,!1===d&&(e=null)));for(var p=Ua(a.id),q=0;q<p.length;q++){var v=p[q];v.ja.Qb&&(v.Sb&&(d=v.Sb(b,c),"object"===typeof d&&D(k,v.id,d)),c&&(v.ja.Qb=
!1,!1===d&&(e=null)))}e&&(c?(p=d=!1,b?(a.D&&ln(a,a.D,k.toString()),Xm(l)&&Xm(k)||(e=null,d=p=!0)):a.B&&(d=!0,p=3==a.B),d&&k.clear(p)):e=k.toString());c&&(a.ja.Qb=!1,b=a.pa.power)&&(b.textContent="Power");a.F=0;return e}f.reset=function(){this.oa&&this.oa.reset&&this.oa.reset();for(var a=Ua(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.oa&&c.reset&&c.reset()}};f.start=function(a,b){for(var c=Ua(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
f.stop=function(a,b){for(var c=Ua(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
f.Eb=function(a,b,c){var d=this;switch(b){case "power":return this.pa[b]=c,c.onclick=function(){d.F||(d.ja.Qb?kn(d,!1,!0):fn(d,d.bf))},!0;case "reset":return this.pa[b]=c,c.onclick=function(){if(d.ja.Qb&&!d.F)if(d.B&&!d.N){var a=sa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");kn(d,a,!0);!a&&d.W?window&&window.location.reload():(a||(d.lg=!0),d.bf(bn),d.lg=!1)}else d.reset(),d.A&&nc(d.A)},!0;case "save":return this.pa[b]=c,c.onclick=
@ -1047,9 +1046,9 @@ function pn(a,b,c,d,e,k,l){function p(a,k){if(k)l(k,null);else{if(c){Ta(c,b,a);v
function qn(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");qa(e,null,!0,function(k,l,p){if(p||!l)c(a,"unable to resolve XML reference: "+d[0]+" ("+p+")");else{if(k=d[3])if(p=l.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var q=p[0],v,B=/( [a-z]+=)(['"])(.*?)\2/g;v=B.exec(k);)q=0>q.indexOf(v[1])?q.replace(">",v[0]+">"):q.replace(new RegExp(v[1]+"(['\"])(.*?)\\1"),v[0]);p[0]!=q&&(l=l.replace(p[0],q))}else{c(a,"missing <"+d[1]+"> in "+e);return}l=l.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],l);qn(a,b,c)}})}else c(a,null)}
function rn(a,b,c,d){function e(a){if(void 0===p){var b=l&&$a(l,"machine-warning");p=b&&b[0]||l}p&&(p.innerHTML=ja(a))}function k(a){e("Error: "+a);q&&(--nn||Ha(!0));q=!1}var l,p,q=!0;nn++;Sa[a]={};try{if(l=document.getElementById(a)){var v;if("object"==typeof resources&&(v=resources.css)){var B=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css";E.styleSheet?E.styleSheet.cssText=v:E.appendChild(document.createTextNode(v));B.appendChild(E)}c||
(c="/versions/pcjs/1.20.9/components.xsl");v=function(d,p){p?on(c,null,null,!1,e,function(d,q){if(q)if(Ta(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var v=p.transformNode(q);v?(l.outerHTML=v,--nn||Ha(!0)):k("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(v=new XSLTProcessor,v.importStylesheet(q),(v=v.transformToFragment(p,document))?l.parentNode?(l.parentNode.replaceChild(v,l),--nn||Ha(!0)):k("invalid machine element: "+
(c="/versions/pcjs/1.30.0/components.xsl");v=function(d,p){p?on(c,null,null,!1,e,function(d,q){if(q)if(Ta(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var v=p.transformNode(q);v?(l.outerHTML=v,--nn||Ha(!0)):k("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(v=new XSLTProcessor,v.importStylesheet(q),(v=v.transformToFragment(p,document))?l.parentNode?(l.parentNode.replaceChild(v,l),--nn||Ha(!0)):k("invalid machine element: "+
a):k("transformToFragment failed")):k("unable to transform XML: unsupported browser");else k(d)}):k(d)};"<"!=b.charAt(0)?on(b,a,d,!0,e,v):pn(b,null,a,d,!1,e,v)}else k("missing machine element: "+a)}catch(C){k(C.message)}return q}window.embedPC=function(a,b,c,d){Ha(!1);return rn(a,b,c,d)};window.enableEvents=Ha;window.sendEvent=Ia;
function sn(a,b,c,d){if(!c&&b){d.push(b);a=Sa[d[0]];b=null;for(var e in a)if(ha(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?qa(b,null,!0,function(a,b){tn(b,d)}):tn(null,d)}else g("Error ("+c+") requesting "+a)}
function tn(a,b){var c,d,e,k=b[0],l=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var p=Sa[k],q={},v;for(v in p){var B=p[v],E=ga(v);if("xml"==E){for(E=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=E.exec(p[v]);){var C=d[2];C&&(p[C]||(B=B.replace(d[0],"")))}d=v=fa(v)}else"xsl"==E&&(e=v=fa(v));q[v]=B}a&&(q[v="css"]=a);b[2]&&(q[v="parms"]=b[2]);b[3]&&(q[v="state"]=b[3]);d&&e?(v=JSON.stringify(q),l+=".js",c=c[1]+"var resources="+v+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
"&#xA9;"),c=ya(c,"javascript",!1,l),c=c+(', copy it to your web server as "'+l+'", and then add the following to your web page:\n\n')+('<div id="'+k+'"></div>\n'),c+="...\n",c+='<script type="text/javascript" src="'+l+'">\x3c/script>\n',c+='<script type="text/javascript">embedPC("'+k+'","'+d+'","'+e+'");\x3c/script>\n\n',c+="The machine should appear where the <div> is located.",g(c)):g("Missing XML/XSL resources")}
window.savePC=function(a,b){var c=Wa("Computer",a),d=Wa("Debugger",a);if(c){var e=kn(c,!0),k=c.K?JSON.stringify(c.K):null;b||(b="/versions/pcjs/1.20.9/pc"+(d?"-dbg":"")+".js");qa(b,null,!0,function(c,d,q){sn(c,d,q,[a,fa(b,!0),k,e])});return!0}g("Unable to identify machine '"+a+"'");return!1};})();
window.savePC=function(a,b){var c=Wa("Computer",a),d=Wa("Debugger",a);if(c){var e=kn(c,!0),k=c.K?JSON.stringify(c.K):null;b||(b="/versions/pcjs/1.30.0/pc"+(d?"-dbg":"")+".js");qa(b,null,!0,function(c,d,q){sn(c,d,q,[a,fa(b,!0),k,e])});return!0}g("Unable to identify machine '"+a+"'");return!1};})();