Releasing 1.16.0

This commit is contained in:
Jeff Parsons 2014-11-28 13:59:55 -08:00 committed by jeffpar
commit 6c6fccdbdd
6 changed files with 2073 additions and 2018 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,111 +1,121 @@
(function(){var k,aa,l,ba={163840:[40,1,8],184320:[40,1,9],327680:[40,2,8],368640:[40,2,9],737280:[80,2,9],1228800:[80,2,15],1474560:[80,2,18],2949120:[80,2,36]};function ca(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}
function da(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ea(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var fa={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ha(){return Date.now()||+new Date}
function ia(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ja=[31,28,31,30,31,30,31,31,30,31,30,31],ka;
function r(a,b,c,d,e,f){b=!!b;var h=0,g=null,m=da(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(h=n.status||-1),e&&(d?e.call(d,m,g,h,f):e(m,g,h,f)))});if(c){var q="",w;for(w in c)c.hasOwnProperty(w)&&(q&&(q+="&"),q+=w+"="+encodeURIComponent(c[w]));q=q.replace(/%20/g,"+");n.open("POST",a,
b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(h=n.status||-1),e&&(d?e.call(d,m,g,h,f):e(m,g,h,f)),a=[h,g]);return a}function la(){return"http://"+(window?window.location.host:"www.pcjs.org")}function s(a){window&&window.alert(a)}function ma(a){var b=!1;window&&(b=window.confirm(a));return b}
function na(){if(void 0===ka){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ka=a}return ka}function oa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function pa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function qa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var ra={init:[],show:[],exit:[]},sa=!1,ta=!0;function ua(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function u(a){ra.init.push(a)}
function xa(a){if(ta)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){s("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function ya(a){!ta&&a?(ta=!0,sa&&za("init")):ta=a}function za(a){ra[a]&&xa(ra[a])}ua("onload",function(){sa=!0;xa(ra.init)});ua("onpageshow",function(){xa(ra.show)});ua(qa("Opera")||qa("iOS")?"onunload":"onbeforeunload",function(){xa(ra.exit)});
function v(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Bj=b.comment;this.ao=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Sj=this.id.substr(0,b),this.Wh=this.id.substr(b+1)):this.Wh=this.id;this[a]=c;this.na={Cg:!1,uc:!1,Ih:!1,Hb:!1,Pc:!1};this.Rh=null;this.na.Pc=!1;this.qa={};this.Va=null;x[x.length]=this}var Aa=void 0,Ba={};
if(window){Aa||(Aa=window.location.search.substr(1));for(var Ca,Da=/\+/g,Ea=/([^&=]+)=?([^&]*)/g;Ca=Ea.exec(Aa);)Ba[decodeURIComponent(Ca[1].replace(Da," "))]=decodeURIComponent(Ca[2].replace(Da," "))}function Fa(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}function y(a,b){b.prototype=Fa(a.prototype)}var x=[];
function Ga(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<x.length;b++){var d=x[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Ha(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<x.length;c++)if(x[c].id===a)return x[c]}return null}
function Ia(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<x.length;d++)if(c)c==x[d]&&(c=null);else if(!(a!=x[d].type||b&&x[d].id.indexOf(b)))return x[d]}return null}function z(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){s(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
function Ja(a,b){for(var c=A(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var h=e[f];if(h.nodeType===window.document.ELEMENT_NODE){var g=h.getAttribute("class");if(g)for(var m=g.split(" "),n=0;n<m.length;n++)switch(g=m[n],g){case "pcjs-binding":(g=z(h))&&g.binding&&a.Bb(g.type,g.binding,h),n=m.length}}}}
function A(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
v.prototype={toString:function(){return this.name?this.name:this.id||this.type},Bb:function(a,b,c){switch(b){case "clear":return this.qa[b]||(this.qa[b]=c,c.onclick=function(a){return function(){a.qa.print&&(a.qa.print.value="")}}(this)),!0;case "print":return this.qa[b]||(this.Ah=this.qa[b]=c,c.value="",this.$b=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),this.ya=function(a,
b,c){this.$b(a,"notice",c)}),!0;default:return!1}},log:function(){},$b:function(){},status:function(a){this.$b(this.Wh+": "+a)},ya:function(a,b){b||s(a)},Na:function(a){this.na.Pc||(this.na.Cg=!1!==a,this.na.Cg&&(this.name&&this.log("ready"),a=this.Rh,this.Rh=null,a&&a()))},Sb:function(){return this.na.Hb=!0},Rb:function(a,b){b&&(this.na.Hb=!1);return!0}};function Ka(a,b){if(a.na.Ih)return a.na.uc&&(a.na.uc=!1),a.na.Ih=!1;if(a.na.Pc)return a.$b(a.toString()+" error"),!1;a.na.uc=b;return a.na.uc}
function La(a,b){b&&(a.na.Cg?b():a.Rh=b);return a.na.Cg}function Ma(a,b){a.na.Pc=!0;a.ya("Fatal error: "+b)}function Na(a){v.call(this,"Panel",a,Na)}y(v,Na);Na.prototype.Bb=function(a,b,c){return this.Ma&&this.Ma.Bb(a,b,c)||this.ka&&this.ka.Bb(a,b,c)||this.Ka&&this.Ka.Bb(a,b,c)?!0:v.prototype.Bb.call(this,a,b,c)};Na.prototype.oc=function(a,b,c,d){this.Ma=a;this.ka=c;this.Va=d;this.Ka=B(a,"Keyboard")};Na.prototype.Sb=function(a,b){b||Oa();return!0};Na.prototype.Rb=function(){return!0};
function Oa(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=z(d),f=Ha(e.id);f||(a=!0,f=new Na(e));Ja(f,d);a&&f.Na()}}u(Oa);function Pa(a,b,c){v.call(this,"Bus",a,Pa);this.ka=b;this.Va=c;this.sf=a.buswidth||20;this.qh=this.Zc=(1<<this.sf)-1;this.Pb=20>=this.sf?12:14;this.rc=1<<this.Pb;this.zj=this.rc>>2;this.nb=this.rc-1;this.og=(this.qh+this.rc)/this.rc|0;this.$d=this.og-1;this.$f=[];this.ag=[];this.Yh();this.Na()}y(v,Pa);
Pa.prototype.Yh=function(){this.Ba=Array(this.og);for(var a=0;a<this.og;a++)this.Ba[a]=new Qa(a*this.rc);this.ka.Yh(this.Ba,this.qh,this.Pb,this.nb,this.$d);this.ka.Vd=this.Zc};Pa.prototype.reset=function(){Ra(this,!0)};Pa.prototype.Sb=function(a,b){b||this.reset();return!0};function Sa(a,b,c,d,e){if(!(b&a.nb||!c||c&a.nb)){for(var f=b>>a.Pb;0<c&&f<a.Ba.length;){var h=a.Ba[f];if(void 0!==h&&h.size)return Ta(1,b,c);b=f*a.rc;a.Ba[f++]=new Qa(b,a.rc,d,e);c-=a.rc}return!0}return Ta(2,b,c)}
function Ra(a,b){if(void 0!==b&&20<a.sf){var c=a.Zc&-1048577|(b?1048576:0);c!=a.Zc&&(a.Zc=c,a.ka&&(a.ka.Vd=c))}}Pa.prototype.eh=function(a,b,c){if(!(a&this.nb||!b||b&this.nb)){for(var d=a>>this.Pb;0<b;){var e=this.Ba[d];if(!e.ea)return Ta(5,a,b);e.ue(c);b-=this.rc;d++}return!0}return Ta(3,a,b)};function Wa(a,b,c){if(!(b&a.nb||!c||c&a.nb)){for(var d=b>>a.Pb;0<c;)b=d*a.rc,a.Ba[d++]=new Qa(b),c-=a.rc;return!0}return Ta(4,b,c)}function Xa(a,b){return a.Ba[(b&a.Zc)>>a.Pb].aj(b&a.nb)}
function Ya(a,b){var c=b&a.nb,d=(b&a.Zc)>>a.Pb;return c!=a.nb?a.Ba[d].eo(c):a.Ba[d++].aj(c)|a.Ba[d&a.$d].aj(0)<<8}function Za(a,b,c){a.Ba[(b&a.Zc)>>a.Pb].ij(b&a.nb,c&255)}function $a(a,b,c){var d=b&a.nb;b=(b&a.Zc)>>a.Pb;d!=a.nb?a.Ba[b].qo(d,c&65535):(a.Ba[b++].ij(d,c&255),a.Ba[b&a.$d].ij(0,c>>8&255))}
function ab(a){for(var b=0,c=[],d=0;d<a.og;d++){var e=a.Ba[d];if(e.fb||e.Hj){c[b++]=d;var f=c,h=b++;a:if(e=e.save()){for(var g=0,m=0,n=[];g<e.length;){for(var q=e[g],w=g+1;w<e.length&&e[w]===q;)w++;n[m++]=w-g;n[m++]=q;g=w}if(n.length<e.length){e=n;break a}}f[h]=e}}c[b]=a.qh==a.Zc;return c}
function bb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,h=e+d,g=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=h;n++)void 0!==f.$f[n]?s("Input port "+p(n,4)+" registered by "+f.$f[n][0].id+", ignoring "+g.id):f.$f[n]=[g,m,!1,!1]}}function cb(a,b,c){var d=255;a=a.$f[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
function db(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,h=e+d,g=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=h;n++)void 0!==f.ag[n]?s("Output port "+p(n,4)+" registered by "+f.ag[n][0].id+", ignoring "+g.id):f.ag[n]=[g,m,!1,!1]}}function eb(a,b,c,d){a=a.ag[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Ta(a,b,c){s("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
function Qa(a,b,c,d){this.zl=b||0;this.pa=null;this.offset=0;this.Lj=c;this.ea=null;this.fb=this.Hj=!1;if(b)if(d)this.ea=d,a=[d.Wd,a-d.Ra],this.pa=a[0],this.offset=a[1],this.ue(d.df);else{this.pa=Array(b>>2);for(d=0;d<this.pa.length;d++)this.pa[d]=0;this.ue(fb)}else this.ue()}
Qa.prototype={Xg:function(){return 0},ih:function(){},bo:function(a){return this.pa[a>>2]>>>((a&3)<<3)&255},fo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},oo:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<<d)|b<<d;this.fb=!0},ro:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<<d)|b<<d:(this.pa[c]=this.pa[c]&16777215|b<<24,c++,this.pa[c]=this.pa[c]&4294967040|b>>8);this.fb=!0},save:function(){return this.ea?
null:this.pa},restore:function(a){return this.ea?null==a:a&&this.zl==a.length<<2?(this.pa=a,this.fb=!0):!1},ue:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.yc=c[0]?c[0]:this.Xg;this.co=c[1]?c[1]:this.Xg;b&&(this.aj=c[0]?c[0]:this.Xg,this.eo=c[1]?c[1]:this.Xg);c=a;this.Bc=c[2]&&!this.Lj?c[2]:this.ih;this.po=c[3]&&!this.Lj?c[3]:this.ih;b&&(this.ij=c[2]?c[2]:this.ih,this.qo=c[3]?c[3]:this.ih)}};var fb=[Qa.prototype.bo,Qa.prototype.fo,Qa.prototype.oo,Qa.prototype.ro];
function gb(a,b){v.call(this,"CPU",a,gb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.ld=c;this.ba.Gd=d;this.ba.Jg=Math.round(this.ba.ld/1E4)/100;this.ba.Se=this.ba.Jg*this.ba.Gd;this.na.Hb=!1;this.na.vc=!1;this.na.Hh=a.autoStart;c=Ba.autostart;void 0!==c&&(this.na.Hh="true"==c?!0:"false"==c?!1:null);this.na.xg=!1;this.ba.Og=this.ba.Ue=0;this.ba.Pg=a.csStart;this.ba.uf=a.csInterval;this.ba.vf=a.csStop;var e=this;this.en=function(){hb(e)};this.Na()}y(v,gb);k=gb.prototype;
k.oc=function(a,b,c,d){this.ra=b;this.Va=d;this.Ma=a;var e=B(a,"Video");e&&(this.pf=function(){ib(e)},this.od=function(){e.od()});this.ja=B(a,"ChipSet");this.Na()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Sb=function(a,b){if(!b){if(a&&this.restore){jb(this);if(!this.restore(a))return!1;kb(this)}else this.reset();this.$b("No debugger detected")}this.na.Hb=!0;!lb(this)&&this.Va&&this.Va.Lp();this.pf();this.of();return!0};
k.Rb=function(a){this.na.Hb=!1;return a&&this.save?this.save():!0};function lb(a){return!0===a.na.Hh||null===a.na.Hh&&void 0===a.qa.run?(hb(a),!0):!1}k.od=function(){};k.Pj=function(){return 0};function kb(a){void 0===a.ba.Pg&&(a.ba.Pg=0);void 0===a.ba.uf&&(a.ba.uf=-1);void 0===a.ba.vf&&(a.ba.vf=-1);a.na.xg=0<=a.ba.Pg&&0<a.ba.uf;a.na.xg&&(a.ba.Og=0,a.ba.Ue=a.ba.Pg-a.pe)}
function D(a,b,c,d){void 0!==a.qa[b]&&(void 0===d&&(d=4),void 0===c&&(Ma(a,"Register "+b+" is invalid"),mb(a)),c=p(c,d),a.qa[b].innerHTML!=c&&(a.qa[b].innerHTML=c))}k.of=function(){};k.pf=function(){};
k.Bb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.qa[b]=c;c.onclick=function(){d.na.vc?mb(d,!0):hb(d,!0)};a=!0;break;case "reset":this.qa[b]=c;c.onclick=function(){d.Ma&&nb(d.Ma)};a=!0;break;case "speed":this.qa[b]=c;a=!0;break;case "setSpeed":this.qa[b]=c,c.onclick=function(){ob(d,d.ba.Gd<<1,!0)},c.innerHTML=this.ba.Se.toFixed(2)+"Mhz",a=!0}return a};function pb(a,b,c){a.pe+=b;c&&(a.Sc=a.A=0)}
function qb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Gd&&a.ba.Rc&&(d=a.ba.Rc/a.ba.Jg);a.ba.Vj=Math.round(1E3/30);a.ba.Zm=Math.floor(a.ba.ld/c*d);a.ba.ei=Math.floor(a.ba.ld/30*d);a.ba.Zj=Math.floor(a.ba.ld/60*d);a.ba.Yj=Math.floor(a.ba.ld/2*d);b||(a.ba.yf=a.ba.ei,a.ba.xf=a.ba.Zj,a.ba.wf=a.ba.Yj);a.ba.fi=0}function rb(a,b){var c=a.pe+a.Ld+a.Sc-a.A;b&&1<a.ba.Gd&&a.ba.Rc>a.ba.Jg&&(c=Math.round(c/a.ba.Gd));return c}function jb(a){a.ba.Rc=0;a.Mg=1;a.pe=a.Ld=a.Sc=a.A=0;kb(a);ob(a,1)}
function ob(a,b,c){if(void 0!==b){0.8>a.ba.Rc/a.ba.Se&&(b=1);a.ba.Gd=b;b=a.ba.Jg*a.ba.Gd;if(a.ba.Se!=b){a.ba.Se=b;b=a.ba.Se.toFixed(2)+"Mhz";var d=a.qa.setSpeed;d&&(d.innerHTML=b);a.$b("target speed: "+b)}c&&a.od()}pb(a,a.Ld);a.Ld=0;a.ba.Te=ha();a.ba.me=0;qb(a)}
function hb(a,b){if(Ka(a,!0)){if(!a.na.vc){ob(a);a.Ma&&a.Ma.start(a.ba.Te,rb(a));a.na.vc=!0;a.ja&&sb(a.ja);var c=a.qa.run;c&&(c.innerHTML="Halt");b&&a.od()}a.ba.fi>=a.ba.ld&&qb(a,!0);a.ba.zf=0;a.ba.Lg=ha();a.ba.me&&(c=a.ba.Lg-a.ba.me,c>a.ba.Vj&&(a.ba.Te+=c,a.ba.Te>a.ba.Lg&&(a.ba.Te=a.ba.Lg)));try{do{a.ol(a.na.xg?1:Math.round(a.ba.Zm/a.Mg));var d=a.Sc-a.A;a.Ld+=d;a.ba.zf+=d;pb(a,0,!0);var c=a,e=d;if(c.na.xg){var f=!1;c.ba.Og=c.ba.Og+c.Pj()|0;c.ba.Ue-=e;0>=c.ba.Ue&&(c.ba.Ue+=c.ba.uf,f=!0);0<=c.ba.vf&&
c.ba.vf<=rb(c)&&(c.ba.uf=c.ba.vf=-1,kb(c),mb(c),f=!0);f&&c.$b(rb(c)+" cycles: checksum="+p(c.ba.Og))}a.ba.xf-=d;0>=a.ba.xf&&(a.ba.xf+=a.ba.Zj,a.pf());a.ba.wf-=d;0>=a.ba.wf&&(a.ba.wf+=a.ba.Yj,a.of());a.ba.yf-=d;if(0>=a.ba.yf){a.ba.yf+=a.ba.ei;break}}while(a.na.vc)}catch(h){mb(a);a.pf();a.of();a.Ma&&a.Ma.stop(ha(),rb(a));Ka(a,!1);Ma(a,h.message);return}d=setTimeout;c=a.en;a.ba.me=ha();e=a.ba.Vj;a.ba.zf&&(e=Math.round(e*a.ba.zf/a.ba.ei));e-=a.ba.me-a.ba.Lg;if(f=a.ba.me-a.ba.Te)a.ba.Rc=Math.round(a.Ld/
(10*f))/100,864E5<=f&&(a.pe=0,a.ja&&tb(a.ja,!0),ob(a));if(0>e||a.ba.Rc<a.ba.Se)e=0;a.ba.fi+=a.ba.zf;a.ba.me+=e;d(c,e)}else a.pf(),a.of(),a.Ma&&a.Ma.stop(ha(),rb(a))}function mb(a,b){a.na.uc&&(a.na.Ih=!0);a.Sc-=a.A;a.A=0;pb(a,a.Ld);a.Ld=0;if(a.na.vc){a.na.vc=!1;a.ja&&sb(a.ja);var c=a.qa.run;c&&(c.innerHTML="Run")}a.na.yg=b}k.ol=function(){return 0};
var ub=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
0,0,1,1,0,1,0,0,1];function vb(a,b,c){this.ka=a;this.rb=this.Aa=0;this.jd=65535;this.Eb=0;this.Gj="CS"==b;this.bh=b;this.nc=this.sc=0;wb(this,c)}function yb(a){this.Aa=a;this.jd=65535;this.sc=this.nc=0;return this.rb=a<<4}
function zb(a){var b,c;a&4?(b=this.ka.te.rb,c=this.ka.te.jd):(b=this.ka.Dc,c=this.ka.Ee);b+=a&65528;if(b+7<=c){this.ka.A-=15;c=E(this.ka,b+0);var d=E(this.ka,b+4);b=E(this.ka,b+2)|(d&255)<<16;var e;d&4096||(e=d&7936)&&768>=e?(this.Aa=a,this.rb=b,this.jd=c,this.Eb=d&65280,this.type=d&7936,wb(this)):b=-1;return b}return-1}function Ab(a){return this.rb+a}function Bb(a){return this.rb+a}function Cb(a,b,c){return a+b<=this.jd?this.rb+a:Db.call(this,0,0,c)}
function Db(a,b,c){c||Eb.call(this.ka,13,0);return-1}function Fb(a,b,c){return a+b<=this.jd?this.rb+a:Gb.call(this,0,0,c)}function Gb(a,b,c){c||Eb.call(this.ka,13,0);return-1}function Hb(a,b,c){var d=E(a.ka,c+2),e=E(a.ka,c+0)|(d&255)<<16;c=E(a.ka,c+4);a.Aa=b;a.rb=e;a.jd=c;a.Eb=d&65280;wb(a)}vb.prototype.save=function(){return[this.Aa,this.rb,this.jd,this.Eb,this.Gj,this.bh,this.sc,this.nc]};
vb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.Aa=a[0],this.rb=a[1],this.jd=a[2],this.Eb=a[3],this.Gj=a[4],this.bh=a[5],this.sc=a[6],this.nc=a[7])};function wb(a,b){void 0===b&&(b=!!(a.ka.Lc&1));b?(a.load=zb,a.cd=Cb,a.dc=Fb,a.Eb&4096&&(6144==(a.Eb&6656)&&(a.dc=Db),a.Eb&2048||!(a.Eb&512))&&(a.dc=Gb),a.sc=a.Aa&3,a.nc=(a.Eb&24576)>>13):(a.load=yb,a.cd=Ab,a.dc=Bb,a.sc=a.nc=0)}
function Ib(a){this.Da=a.model||8088;var b=0;switch(this.Da){default:case 8088:b=4772727;break;case 80286:b=6E6}gb.call(this,a,b);this.oj=61442;this.Xf=4;this.Ve=255;this.B=80286<=this.Da?Jb:Kb;this.Oa=Lb.slice();80186<=this.Da&&(this.Ve=31,this.Oa[15]=F,this.Oa[96]=Mb,this.Oa[97]=Nb,this.Oa[98]=Pb,this.Oa[99]=F,this.Oa[100]=F,this.Oa[101]=F,this.Oa[102]=F,this.Oa[103]=F,this.Oa[104]=Qb,this.Oa[105]=Rb,this.Oa[106]=Sb,this.Oa[107]=Tb,this.Oa[108]=Ub,this.Oa[109]=Vb,this.Oa[110]=Wb,this.Oa[111]=Xb,
this.Oa[192]=Yb,this.Oa[193]=Zb,this.Oa[200]=$b,this.Oa[201]=ac,this.Oa[241]=bc,cc[7]=dc,ec[7]=dc,80286<=this.Da&&(this.oj=2,this.Xf=0,this.Oa[15]=fc,this.Oa[99]=gc,this.Oa[84]=hc));this.Zf=[];this.qj=[];this.Sc=this.wh=0;this.na.yg=this.na.Il=!1;this.Ba=[];this.Vd=this.Pb=this.nb=this.$d=0;this.T=this.Pl;this.U=this.Ql;this.O=this.Tm;this.P=this.Um;this.R=this.mo;this.S=this.no;ic(this)}y(gb,Ib);
var Kb={Vi:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,ne:4,ak:60,bk:83,Jb:3,ob:9,Yb:16,Sg:1,fk:19,hk:28,jk:16,ik:21,gk:37,dk:2,oi:9,ek:5,ck:33,qi:10,pi:8,Ff:3,Ef:15,xk:51,yk:1,zk:2,Ak:4,wk:32,ri:15,Ck:15,Kb:16,Lb:4,Ek:11,Dk:18,Bk:24,zb:4,Fk:2,si:16,Gk:17,xi:18,Hk:19,wi:5,yi:6,Mk:2,Lk:8,Jk:9,Kk:10,Ik:10,zi:10,Ai:10,lk:80,nk:144,kk:86,mk:154,pk:101,rk:165,ok:107,qk:171,Ok:70,Qk:113,Nk:76,Pk:124,tk:80,vk:128,sk:86,uk:134,Hf:3,Gf:16,Fi:10,Ei:8,Rk:51,Zb:8,Sk:17,Tk:36,gc:11,Uk:16,If:10,Kd:2,li:18,mi:7,ni:15,ti:12,
ui:7,vi:11,Bi:18,Ci:7,Di:15,Gi:15,Hi:7,Ii:13,Mi:11,Ni:7,Oi:8,Vk:8,Yk:12,Wk:18,Xk:17,Zk:15,Ki:8,Ji:20,Li:2,Ri:3,Jf:9,Qi:5,Pi:11,Ti:4,Si:17,$k:11},Jb={Vi:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,ne:3,ak:14,bk:16,Jb:2,ob:7,Yb:7,Sg:0,fk:7,hk:13,jk:7,ik:11,gk:16,dk:3,oi:6,ek:2,ck:13,qi:5,pi:5,Ff:2,Ef:7,xk:23,yk:0,zk:1,Ak:3,wk:17,ri:7,Ck:11,Kb:7,Lb:3,Ek:7,Dk:11,Bk:15,zb:2,Fk:3,si:7,Gk:8,xi:8,Hk:8,wi:4,yi:4,Mk:2,Lk:3,Jk:5,Kk:2,Ik:3,zi:5,Ai:3,lk:14,nk:22,kk:17,mk:25,pk:17,rk:25,ok:20,qk:28,Ok:13,Qk:21,Nk:16,Pk:24,
tk:13,vk:21,sk:16,uk:24,Hf:2,Gf:7,Fi:5,Ei:5,Rk:19,Zb:5,Sk:5,Tk:17,gc:3,Uk:5,If:3,Kd:0,li:8,mi:5,ni:9,ti:5,ui:5,vi:4,Bi:5,Ci:5,Di:4,Gi:7,Hi:5,Ii:8,Mi:3,Ni:4,Oi:3,Vk:11,Yk:11,Wk:15,Xk:15,Zk:7,Ki:5,Ji:8,Li:0,Ri:2,Jf:6,Qi:3,Pi:6,Ti:3,Si:5,$k:5};k=Ib.prototype;k.Yh=function(a,b,c,d,e){this.Ba=a;this.Vd=b;this.Pb=c;this.nb=d;this.$d=e};k.reset=function(){this.na.vc&&mb(this);ic(this);jb(this);this.na.Pc=!1};
function ic(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.Lc=65520;a.Ec=0;a.Ud=1023;a.tc={Wi:0,Aa:0,Eb:0,Ig:-1};a.Hd=0;a.za=new vb(a,"CS");a.ac=new vb(a,"DS");a.Vb=new vb(a,"SS");a.qb=new vb(a,"ES");a.ml=new vb(a,"ZERO");jc(a,0,65535);80286<=a.Da&&(a.Dc=0,a.Ee=65535,a.te=new vb(a,"LDT",!0),a.Tf=new vb(a,"TSS",!0),a.Cb=new vb(a,"VER",!0),jc(a,65520,61440),a.za.rb=16711680);kc(a,0);lc(a);a.gb=0;a.Ab=a.Of=-1;a.jg=0;a.ha=a.Fa=-1;a.D=a.ac;a.N=a.Vb;a.Z=a.ua=0}
k.Pj=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.va+this.za.Aa+this.ac.Aa+this.Vb.Aa+this.qb.Aa+mc(this)|0};function nc(a,b,c,d){void 0!==d&&(void 0===a.Zf[b]&&(a.Zf[b]=[]),a.Zf[b].push([c,d]))}function oc(a,b){var c=a.qj[b];null!=c&&(c(--a.wh),delete a.qj[b])}function lc(a,b){void 0===b&&(b=!!(a.Lc&1));pc=b?qc:rc;wb(a.za,b);wb(a.ac,b);wb(a.Vb,b);wb(a.qb,b)}
k.save=function(){var a=new G(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F,this.Hd]);a.set(1,[this.va,this.za.save(),this.ac.save(),this.Vb.save(),this.qb.save(),null!=this.Dc?[this.Lc,this.Dc,this.Ee,this.Ec,this.Ud,this.te.save(),this.Tf.save(),this.Hd]:null,mc(this)]);a.set(2,[this.D.bh,this.N.bh,this.Z,this.ua,this.gb,this.ha,this.Fa]);a.set(3,[this.Mg,this.pe,this.ba.Gd]);a.set(4,ab(this.ra));return a.data()};
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Hd=b[8]||0;b=a[1];this.za.restore(b[1]);this.ac.restore(b[2]);this.Vb.restore(b[3]);this.qb.restore(b[4]);var c=b[5];c&&c.length&&(this.Lc=c[0],this.Dc=c[1],this.Ee=c[2],this.Ec=c[3],this.Ud=c[4],this.te.restore(c[5]),this.Tf.restore(c[6]),this.Hd=c[7],lc(this));kc(this,b[6]);I(this,b[0]);b=a[2];this.D=sc(this,b[0]);this.N=sc(this,b[1]);this.Z=b[2];this.ua=b[3];this.gb=
b[4];this.ha=b[5];this.Fa=b[6];b=a[3];this.Mg=b[0];this.pe=b[1];ob(this,b[2]);a:{b=this.ra;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.zj){for(var f=0,h=Array(b.zj),g=0;g<e.length-1;)for(var m=e[g++],n=e[g++];m--;)h[f++]=n;e=h}f=b.Ba[d];if(!f||!f.restore(e)){s("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Ra(b,a[c]);b=!0}return b};
function sc(a,b){switch(b){case "CS":return a.za;case "DS":return a.ac;case "SS":return a.Vb;case "ES":return a.qb;case "ZERO":return a.ml;default:return[0,b,0,0,""]}}function tc(a,b){var c;if(a.Lc&1){if(c=a.Ec+(b<<3),c+7<=a.Ud){a.tc.Wi=E(a,c);a.tc.Aa=E(a,c+2);a.tc.Eb=E(a,c+4);switch(a.tc.Eb&7936){case 1536:a.tc.Ig=-17153;break;case 1792:a.tc.Ig=-16641;break;default:return!1}return!0}}else if(c=a.Ec+(b<<2),c+7<=a.Ud)return a.tc.Wi=E(a,c),a.tc.Aa=E(a,c+2),a.tc.Ig=-769,!0;return!1}
function uc(a,b){a.Ha=a.za.load(b)+a.va;a.Z|=a.Xf}function vc(a,b){a.ac.load(b);a.Z|=a.Xf}function wc(a,b){a.Vb.load(b);a.Z|=4}function xc(a,b){a.qb.load(b);a.Z|=a.Xf}function I(a,b){a.Ha=a.za.rb+(a.va=b&65535)}function jc(a,b,c){a.Ha=a.za.load(c)+(a.va=b)}function J(a,b){a.Ha=a.za.rb+(a.va=a.va+b&65535)}function yc(a){return a.X&a.ca?1:0}function Bc(a){return ub[a.ia&255]?4:0}function Cc(a){return(a.ia^a.la)&16?16:0}function Dc(a){return a.X&a.ca-1?0:64}function Ec(a){return a.ia&a.ca>>1?128:0}
function Fc(a){return(a.ia^a.la^a.ia>>1)&a.ca>>1?2048:0}function Gc(a){a.X&=~a.ca}function Hc(a){a.la=a.ia&16|a.la&-17}function Ic(a){a.X|=a.ca-1}function Jc(a){a.ia&=~a.ca;a.la=a.ia&32896|a.la&-32897}function Kc(a){a.X|=a.ca}function Lc(a){a.la=~(a.ia&16)&16|a.la&-17}function Mc(a){a.X&=~(a.ca-1)}function Nc(a){Ec(a)||(a.ia^=a.ca>>1|a.ca>>2,a.la^=32896)}function Oc(a){a.ia|=a.ca;a.la=a.ia&32896|a.la&-32897}function mc(a){return a.Ga&-2262|yc(a)|Bc(a)|Cc(a)|Dc(a)|Ec(a)|Fc(a)}
function kc(a,b){a.ca=256;a.X=a.ia=a.la=0;b&1&&Kc(a);b&4||(a.ia|=1);b&16&&(a.la|=16);b&64||Ic(a);b&128&&Nc(a);b&2048&&Oc(a);a.za.sc?b=b&-12289|a.Ga&12288:(a.Hd=(b&12288)>>12,!a.Hd||a.Lc&1||(a.Hd=0));a.za.sc>a.Hd&&(b=b&-513|a.Ga&512);a.Ga=a.Ga&-1793|b&1792|a.oj;a.Ga&256&&(a.gb|=2,a.Z|=4)}
k.Bb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.qa[b]=c;d=!0;break;default:d=gb.prototype.Bb.call(this,a,b,c)}return d};function Pc(a,b){return a.Ba[(b&a.Vd)>>a.Pb].yc(b&a.nb)}
function E(a,b){var c=b&a.nb,d=(b&a.Vd)>>a.Pb;a.A-=a.B.Vi;return c!=a.nb?a.Ba[d].co(c):a.Ba[d++].yc(c)|a.Ba[d&a.$d].yc(0)<<8}function Qc(a,b,c){a.Ba[(b&a.Vd)>>a.Pb].Bc(b&a.nb,c&255)}function Rc(a,b,c){var d=b&a.nb;b=(b&a.Vd)>>a.Pb;a.A-=a.B.Vi;d!=a.nb?a.Ba[b].po(d,c&65535):(a.Ba[b++].Bc(d,c&255),a.Ba[b&a.$d].Bc(0,c>>8&255))}k.Pl=function(a,b){this.Sf=a;this.ha=a.cd(this.Lf=b,0);return this.Z&1?0:Pc(this,this.ha)};k.Ql=function(a,b){this.Sf=a;this.ha=a.cd(this.Lf=b,1);return this.Z&1?0:E(this,this.ha)};
k.Tm=function(a,b){this.Sf=a;this.Fa=this.ha=a.cd(this.Lf=b,0);return this.Z&1?0:Pc(this,this.ha)};k.Um=function(a,b){this.Sf=a;this.Fa=this.ha=a.cd(this.Lf=b,1);return this.Z&1?0:E(this,this.ha)};k.mo=function(a){this.Z&2||Qc(this,this.Sf.dc(this.Lf,1),a)};k.no=function(a){this.Z&2||Rc(this,this.Sf.dc(this.Lf,2),a)};k.da=function(){var a=Pc(this,this.Ha);this.Ha=this.za.rb+(this.va=this.va+1&65535);return a};
k.M=function(){var a=Pc(this,this.Ha)<<24>>24;this.Ha=this.za.rb+(this.va=this.va+1&65535);return a&65535};k.L=function(){var a=E(this,this.Ha);this.Ha=this.za.rb+(this.va=this.va+2&65535);return a};k.Ea=function(){var a=this.Y;this.Y=this.Y+2&65535;return E(this,this.Vb.cd(a,1))};function L(a,b){var c=a.Y=a.Y-2&65535;Rc(a,a.Vb.dc(c,1),b)}
k.of=function(){D(this,"AX",this.H);D(this,"BX",this.C);D(this,"CX",this.J);D(this,"DX",this.K);D(this,"SP",this.Y);D(this,"BP",this.I);D(this,"SI",this.G);D(this,"DI",this.F);D(this,"CS",this.za.Aa);D(this,"DS",this.ac.Aa);D(this,"SS",this.Vb.Aa);D(this,"ES",this.qb.Aa);D(this,"IP",this.va);var a=mc(this);D(this,"PS",a);D(this,"C",a&1?1:0,1);D(this,"P",a&4?1:0,1);D(this,"A",a&16?1:0,1);D(this,"Z",a&64?1:0,1);D(this,"S",a&128?1:0,1);D(this,"T",a&256?1:0,1);D(this,"I",a&512?1:0,1);D(this,"D",a&1024?
1:0,1);D(this,"O",a&2048?1:0,1);if(a=this.qa.speed)a.innerHTML=this.na.vc&&this.ba.Rc?this.ba.Rc.toFixed(2)+"Mhz":"Stopped"};
k.ol=function(a){this.na.yg=!0;this.na.Il=!1;this.Sc=this.A=a;this.ja&&tb(this.ja);a||!this.Va||this.Va.Bp(Sc)||(this.Z|=4);do{if(a=this.Z&240)this.ua|=a;else if(this.Vg=this.Ha,this.ha=this.Fa=-1,this.D=this.ac,this.N=this.Vb,this.ua=this.Z&256,this.gb){a:{if(!(this.Z&4))if(this.gb&1&&this.Ga&512){if(a=Tc(this.ja),-1<=a&&(this.gb&=-2,0<=a)){this.gb&=-5;Uc.call(this,a,null,11);break a}}else if(this.gb&2){this.gb&=-3;Uc.call(this,1,null,11);break a}if(a=this.gb&8){a=this.ja;for(var b=!1,c=0;c<a.Xa;c++)for(var d=
a.Xa[c],e=0;e<d.tb.length;e++){var f=d.tb[e];f.kd||(Vc(a,f),f.kd||(b=!0))}a=!b}a&&(this.gb&=-9)}if(this.gb&4){this.Z=this.A=0;break}}this.Z=0;this.Oa[this.da()].call(this)}while(0<this.A);return this.na.yg?this.Sc-this.A:void 0===this.na.yg?0:-1};u(function(){for(var a=A(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ib(d);Ja(d,c)}});function Wc(a,b){this.la=a^b;this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=a+b)&255}
function Xc(a,b){this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=this.la=a|b)&255}function Yc(a,b){this.la=a^b;this.X=this.ia=a+b+(this.X&this.ca?1:0);this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return this.X&255}function Zc(a,b){this.la=a^b;this.X=this.ia=a-b-(this.X&this.ca?1:0);this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return this.X&255}
function $c(a,b){this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=this.la=a&b)&255}function ad(a,b){this.la=a^b;this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=a-b)&255}function bd(a,b){this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=this.la=a^b)&255}
function cd(a,b){this.la=a^b;this.ca=256;this.X=this.ia=a-b;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.oi:this.B.ob;this.Z|=2;return a}function dd(a,b){this.la=a^b;this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=a+b)&65535}function ed(a,b){this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=this.la=a|b)&65535}
function fd(a,b){this.la=a^b;this.X=this.ia=a+b+(this.X&this.ca?1:0);this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return this.X&65535}function gd(a,b){this.la=a^b;this.X=this.ia=a-b-(this.X&this.ca?1:0);this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return this.X&65535}function hd(a,b){this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=this.la=a&b)&65535}
function id(a,b){this.la=a^b;this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=a-b)&65535}function jd(a,b){this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.ob:this.B.Yb;return(this.X=this.ia=this.la=a^b)&65535}function kd(a,b){this.la=a^b;this.ca=65536;this.X=this.ia=a-b;this.A-=0>this.Fa?0>this.ha?this.B.Jb:this.B.oi:this.B.ob;this.Z|=2;return a}function ld(a,b){this.X=this.X&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Oc(this):Jc(this)}
function md(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;ld.call(this,d,256)}return c}function nd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;ld.call(this,d,65536)}return c}function od(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);ld.call(this,d,256)}return c}function pd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);ld.call(this,d,65536)}return c}
function sd(a,b){var c=a;if(b){var d;(d=(b&this.Ve)%9)?(d=a<<d|(this.X&this.ca?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.X&this.ca?1:0)<<8;ld.call(this,d,256)}return c}function td(a,b){var c=a;if(b){var d;(d=(b&this.Ve)%17)?(d=a<<d|(this.X&this.ca?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.X&this.ca?1:0)<<16;ld.call(this,d,65536)}return c}function ud(a,b){var c=a;b&&(c=(b&this.Ve)%9,c=a>>c|(this.X&this.ca?1:0)<<8-c|a<<9-c,ld.call(this,c,256),c&=255);return c}
function vd(a,b){var c=a;b&&(c=(b&this.Ve)%17,c=a>>c|(this.X&this.ca?1:0)<<16-c|a<<17-c,ld.call(this,c,65536),c&=65535);return c}function wd(a,b){var c=a;b&&(c=8<b?this.X=this.ia=0:(this.X=this.ia=a<<b)&255,this.la=0,this.ca=256);return c}function xd(a,b){var c=a;b&&(c=16<b?this.X=this.ia=0:(this.X=this.ia=a<<b)&65535,this.la=0,this.ca=65536);return c}
function yd(a,b){if(b){var c=8<b?0:a>>b-1;this.X=this.ia=c>>1;this.X=c&1?this.X|256:this.X&-257;this.la=a^this.X;this.ca=256;a=this.X}return a&255}function zd(a,b){if(b){var c=16<b?0:a>>b-1;this.X=this.ia=c>>1;this.X=c&1?this.X|65536:this.X&-65537;this.la=a^this.X;this.ca=65536;a=this.X}return a&65535}function Ad(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.X=this.ia=c>>1;this.X=c&1?this.X|256:this.X&-257;this.la=a^this.X;this.ca=256;a=this.X}return a&255}
function Bd(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.X=this.ia=c>>1;this.X=c&1?this.X|65536:this.X&-65537;this.la=a^this.X;this.ca=65536;a=this.X}return a&65535}function Cd(){this.A-=0>this.ha?2:this.B.Zk;return 1}function Dd(){var a=this.J&this.Ve;this.A-=(0>this.ha?this.B.Ki:this.B.Ji)+(a<<this.B.Li);return a}function Ed(){var a=this.da();this.A-=(0>this.ha?this.B.Ki:this.B.Ji)+(a<<this.B.Li);return a}function Fd(){return null}function Gd(a){Eb.call(this,13,0);return a}
function dc(a){F.call(this);return a}function M(a){N.call(this);return a}
var Hd=[Wc,Xc,Yc,Zc,$c,ad,bd,cd],Id=[dd,ed,fd,gd,hd,id,jd,kd],Jd=[function(a,b){this.A-=0>this.Fa?this.B.Zb:this.B.Sk;return b},Gd,Gd,Gd,Gd,Gd,Gd,Gd],Kd=[function(a,b){this.A-=0>this.Fa?this.B.Kk:this.B.Ik;return b},M,M,M,M,M,M,M],Ld=[md,od,sd,ud,wd,yd,M,Ad],Md=[nd,pd,td,vd,xd,zd,M,Bd],Od=[function(a,b){b=this.da();this.X=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.ha?this.B.Qi:this.B.Pi;this.Z|=2;return a},M,function(a){this.A-=0>this.ha?this.B.Hf:this.B.Gf;return a^255},function(a,b){b=0;this.la=
a^b;this.ca=256;this.A-=0>this.ha?this.B.Hf:this.B.Gf;return(this.X=this.ia=b-a)&255},function(a){this.H=this.Ab=(this.X=(this.H&255)*a)&65535;this.la=this.ia=this.X;this.ca=256;this.H&65280?(Kc(this),Oc(this)):(Gc(this),Jc(this));this.A-=0>this.ha?this.B.Ok:this.B.Nk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Ab=b&65535;this.X=this.la=this.ia=b;this.ca=256;127<b||-128>b?(Kc(this),Oc(this)):(Gc(this),Jc(this));this.A-=0>this.ha?this.B.tk:this.B.sk;this.Z|=2;return a},
function(a){if(!a)return Nd.call(this),a;var b=this.H/a;if(255<b)return Nd.call(this),a;this.Ab=this.H=b&255|(this.H%a&255)<<8;this.ia=this.la=this.X=b|256;this.ca=256;this.A-=0>this.ha?this.B.lk:this.B.kk;this.Z|=2;return a},function(a){if(!a)return Nd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Nd.call(this),a;this.Ab=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.la=this.X=b|256;this.ca=256;this.A-=0>this.ha?this.B.pk:this.B.ok;this.Z|=2;return a}],
Pd=[function(a,b){b=this.L();this.X=this.ia=this.la=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Qi:this.B.Pi;this.Z|=2;return a},M,function(a){this.A-=0>this.ha?this.B.Hf:this.B.Gf;return a^65535},function(a,b){b=0;this.la=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Hf:this.B.Gf;return(this.X=this.ia=b-a)&65535},function(a){this.Ab=this.H=(this.X=this.H*a)&65535;this.Of=this.K=this.X>>16&65535;this.la=this.ia=this.X;this.ca=65536;this.K?(Kc(this),Oc(this)):(Gc(this),Jc(this));this.A-=0>this.ha?this.B.Qk:
this.B.Pk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Ab=b&65535;this.K=this.Of=b>>16&65535;this.X=this.la=this.ia=b;this.ca=65536;32767<b||-32768>b?(Kc(this),Oc(this)):(Gc(this),Jc(this));this.A-=0>this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a,b){if(!a)return Nd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Nd.call(this),a;this.Ab=this.H=c&65535;this.Of=this.K=b%a&65535;this.ia=this.la=this.X=c|65536;this.ca=65536;this.A-=
0>this.ha?this.B.nk:this.B.mk;this.Z|=2;return a},function(a,b){if(!a)return Nd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Nd.call(this),a;this.Ab=this.H=d&65535;this.Of=this.K=b%c&65535;this.ia=this.la=this.X=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.rk:this.B.qk;this.Z|=2;return a}],cc=[function(a){this.la=a;a=(this.ia=a+1)&255;this.X=a|(this.X&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Ff:this.B.Ef;return a},function(a){this.la=
a;a=(this.ia=a-1)&255;this.X=a|(this.X&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Ff:this.B.Ef;return a},M,M,M,M,M,M],ec=[function(a){this.la=a;a=(this.ia=a+1)&65535;this.X=a|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Ff:this.B.Ef;return a},function(a){this.la=a;a=(this.ia=a-1)&65535;this.X=a|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Ff:this.B.Ef;return a},function(a){L(this,this.va);I(this,a);this.A-=0>this.ha?this.B.jk:this.B.ik;this.Z|=2;return a},
function(a){if(0>this.ha)return M.call(this,a);L(this,this.za.Aa);L(this,this.va);jc(this,a,E(this,this.ha+2));this.A-=this.B.gk;this.Z|=2;return a},function(a){I(this,a);this.A-=0>this.ha?this.B.Ek:this.B.Dk;this.Z|=2;return a},function(a){if(0>this.ha)return M.call(this,a);jc(this,a,E(this,this.ha+2));this.A-=this.B.Bk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Da&&(b=a));L(this,b);this.A-=0>this.ha?this.B.gc:this.B.Uk;this.Z|=2;return a},Gd],Qd=[md,od,sd,ud,wd,
yd,M,Ad],Rd=[nd,pd,td,vd,xd,zd,M,Bd];function Sd(a,b){this.A-=0>this.Fa?0>this.ha?this.B.Mk:this.B.Lk:this.B.Jk;return b}function Td(){return Sd.call(this,0,this.Ab)}function Ud(a,b){this.X=this.ia=this.la=a&b;this.ca=256;this.A-=0>this.Fa?0>this.ha?this.B.Ri:this.B.Jf:this.B.Jf;this.Z|=2;return a}function Vd(a,b){this.X=this.ia=this.la=a&b;this.ca=65536;this.A-=0>this.Fa?0>this.ha?this.B.Ri:this.B.Jf:this.B.Jf;this.Z|=2;return a}
function Wd(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.X=this.la=this.ia=c;this.ca=256;32767<c||-32768>c?(Kc(this),Oc(this)):(Gc(this),Jc(this));this.A-=0>this.ha?21:24;return c&65535}function Xd(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.X=this.la=this.ia=c;this.ca=65536;32767<c||-32768>c?(Kc(this),Oc(this)):(Gc(this),Jc(this));this.A-=0>this.ha?21:24;return c&65535}function Yd(a){return a}function Zd(a){if(0>this.ha)return N.call(this),a;this.A-=this.B.Fk;return this.ha}
function $d(a,b){if(0>this.ha)return N.call(this),a;vc(this,E(this,this.ha+2));this.A-=this.B.si;return b}function ae(a,b){if(0>this.ha)return N.call(this),a;xc(this,E(this,this.ha+2));this.A-=this.B.si;return b}function be(a){if(0>this.ha)return F.call(this),a;var b=a<<16>>16,c=E(this,this.ha)<<16>>16,d=E(this,this.ha+2)<<16>>16;this.A-=this.B.ck;if(b<c||b>d)I(this,this.Vg-this.za.rb),Uc.call(this,5,null,0);this.Z|=2;return a}
function ce(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Mc(this),a;Ic(this);return a}function de(a,b){this.A-=14+(0>this.ha?0:2);if(0<=this.Cb.load(b,!0)&&this.Cb.nc>=this.za.sc&&this.Cb.nc>=(b&3))return Mc(this),this.Cb.Eb&65280;Ic(this);return a}function ee(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&0<=this.Cb.load(b,!0)&&(7168==(this.Cb.Eb&7168)||this.Cb.nc>=this.za.sc)&&this.Cb.nc>=(b&3))return Mc(this),this.Cb.jd;Ic(this);return a}
function fe(a,b){if(0>this.ha){switch(this.jg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Ti}else this.Fa=this.ha,this.R(a),this.A-=this.B.Si;return b}
function ge(a,b){if(0>this.ha){switch(this.jg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Ti}else this.Fa=this.ha,this.S(a),this.A-=this.B.Si;return b}function Uc(a,b,c){tc(this,a)&&(L(this,mc(this)),this.Ga&=this.tc.Ig,L(this,this.za.Aa),L(this,this.va),null!=b&&L(this,b),jc(this,this.tc.Wi,this.tc.Aa),this.A-=this.B.xk+c)}
function he(a){a|=this.Lc&1;this.Lc=this.Lc&65520|a&-65521;this.Lc&1&&lc(this,!0)}function Nd(){I(this,this.Vg-this.za.rb);Uc.call(this,0,null,2)}function Eb(a,b){80186<=this.Da&&(I(this,this.Vg-this.za.rb),Uc.call(this,a,b,0))}function F(){Eb.call(this,6);mb(this)}function N(){I(this,this.Vg-this.za.rb);var a=Xa(this.ra,this.Ha),b=this.va,c=this.za.Aa;Ma(this,"Undefined opcode 0x"+p(a,2)+" at "+(void 0!==c?p(c,4)+":"+p(b,4):p(b)));mb(this)}
function ie(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function je(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function ke(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function le(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function me(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function ne(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}
function oe(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function pe(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function qe(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function re(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function se(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function te(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}
function ue(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function ve(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function we(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function xe(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function ye(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function ze(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}
function Ae(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Be(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Ce(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function De(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Ee(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Fe(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}
function Ge(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function He(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Ie(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function Je(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Ke(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function Le(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}
function Me(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function Ne(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Oe(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function Pe(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function Qe(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function Re(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}
function Se(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function Te(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function Ue(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function Ve(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function We(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function Xe(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}
function Ye(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function Ze(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function $e(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function af(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function bf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function cf(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}
function df(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function ef(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function ff(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function gf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function hf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function jf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}
function kf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function lf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function mf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function nf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function of(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function pf(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}
function qf(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function rf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function sf(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function tf(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function uf(a){this.H=a.call(this,this.H,this.H)}function vf(a){this.H=a.call(this,this.H,this.J)}function wf(a){this.H=a.call(this,this.H,this.K)}function xf(a){this.H=a.call(this,this.H,this.C)}
function yf(a){this.H=a.call(this,this.H,this.Y)}function zf(a){this.H=a.call(this,this.H,this.I)}function Af(a){this.H=a.call(this,this.H,this.G)}function Bf(a){this.H=a.call(this,this.H,this.F)}function Cf(a){this.J=a.call(this,this.J,this.H)}function Df(a){this.J=a.call(this,this.J,this.J)}function Ef(a){this.J=a.call(this,this.J,this.K)}function Ff(a){this.J=a.call(this,this.J,this.C)}function Gf(a){this.J=a.call(this,this.J,this.Y)}function Hf(a){this.J=a.call(this,this.J,this.I)}
function If(a){this.J=a.call(this,this.J,this.G)}function Jf(a){this.J=a.call(this,this.J,this.F)}function Kf(a){this.K=a.call(this,this.K,this.H)}function Lf(a){this.K=a.call(this,this.K,this.J)}function Mf(a){this.K=a.call(this,this.K,this.K)}function Nf(a){this.K=a.call(this,this.K,this.C)}function Of(a){this.K=a.call(this,this.K,this.Y)}function Pf(a){this.K=a.call(this,this.K,this.I)}function Qf(a){this.K=a.call(this,this.K,this.G)}function Rf(a){this.K=a.call(this,this.K,this.F)}
function Sf(a){this.C=a.call(this,this.C,this.H)}function Tf(a){this.C=a.call(this,this.C,this.J)}function Uf(a){this.C=a.call(this,this.C,this.K)}function Vf(a){this.C=a.call(this,this.C,this.C)}function Wf(a){this.C=a.call(this,this.C,this.Y)}function Xf(a){this.C=a.call(this,this.C,this.I)}function Yf(a){this.C=a.call(this,this.C,this.G)}function Zf(a){this.C=a.call(this,this.C,this.F)}function $f(a){this.Y=a.call(this,this.Y,this.H)}function ag(a){this.Y=a.call(this,this.Y,this.J)}
function bg(a){this.Y=a.call(this,this.Y,this.K)}function cg(a){this.Y=a.call(this,this.Y,this.C)}function dg(a){this.Y=a.call(this,this.Y,this.Y)}function eg(a){this.Y=a.call(this,this.Y,this.I)}function fg(a){this.Y=a.call(this,this.Y,this.G)}function gg(a){this.Y=a.call(this,this.Y,this.F)}function hg(a){this.I=a.call(this,this.I,this.H)}function ig(a){this.I=a.call(this,this.I,this.J)}function jg(a){this.I=a.call(this,this.I,this.K)}function kg(a){this.I=a.call(this,this.I,this.C)}
function lg(a){this.I=a.call(this,this.I,this.Y)}function mg(a){this.I=a.call(this,this.I,this.I)}function ng(a){this.I=a.call(this,this.I,this.G)}function og(a){this.I=a.call(this,this.I,this.F)}function pg(a){this.G=a.call(this,this.G,this.H)}function qg(a){this.G=a.call(this,this.G,this.J)}function rg(a){this.G=a.call(this,this.G,this.K)}function sg(a){this.G=a.call(this,this.G,this.C)}function tg(a){this.G=a.call(this,this.G,this.Y)}function ug(a){this.G=a.call(this,this.G,this.I)}
function vg(a){this.G=a.call(this,this.G,this.G)}function wg(a){this.G=a.call(this,this.G,this.F)}function xg(a){this.F=a.call(this,this.F,this.H)}function yg(a){this.F=a.call(this,this.F,this.J)}function zg(a){this.F=a.call(this,this.F,this.K)}function Ag(a){this.F=a.call(this,this.F,this.C)}function Bg(a){this.F=a.call(this,this.F,this.Y)}function Cg(a){this.F=a.call(this,this.F,this.I)}function Dg(a){this.F=a.call(this,this.F,this.G)}function Eg(a){this.F=a.call(this,this.F,this.F)}
var Fg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa},
(function(){var k,aa,l,ba={163840:[40,1,8],184320:[40,1,9],327680:[40,2,8],368640:[40,2,9],737280:[80,2,9],1228800:[80,2,15],1474560:[80,2,18],2949120:[80,2,36]};function ca(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function da(a,b){return void 0!==b?p(b,4)+":"+p(a,4):p(a)}
function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function fa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ga={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(){return Date.now()||+new Date}
function ja(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ka=[31,28,31,30,31,30,31,31,30,31,30,31],la;
function ma(a,b,c,d,e,f){b=!!b;var g=0,h=null,m=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",
a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)),a=[g,h]);return a}function na(){return"http://"+(window?window.location.host:"www.pcjs.org")}function r(a){window&&window.alert(a)}function oa(a){var b=!1;window&&(b=window.confirm(a));return b}
function pa(){if(void 0===la){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}la=a}return la}function qa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function ra(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function sa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var ta={init:[],show:[],exit:[]},ua=!1,va=!0;function ya(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function za(a){ta.init.push(a)}
function Aa(a){if(va)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){r("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ba(a){!va&&a?(va=!0,ua&&Ca("init")):va=a}function Ca(a){ta[a]&&Aa(ta[a])}ya("onload",function(){ua=!0;Aa(ta.init)});ya("onpageshow",function(){Aa(ta.show)});ya(sa("Opera")||sa("iOS")?"onunload":"onbeforeunload",function(){Aa(ta.exit)});
function u(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Hj=b.comment;this.lo=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Zj=this.id.substr(0,b),this.ai=this.id.substr(b+1)):this.ai=this.id;this[a]=c;this.na={Gg:!1,yc:!1,Mh:!1,Lb:!1,Rc:!1};this.Wh=null;this.na.Rc=!1;this.ra={};this.Xa=null;Da[Da.length]=this}var Ea=void 0,Fa={};
if(window){Ea||(Ea=window.location.search.substr(1));for(var Ga,Ha=/\+/g,Ia=/([^&=]+)=?([^&]*)/g;Ga=Ia.exec(Ea);)Fa[decodeURIComponent(Ga[1].replace(Ha," "))]=decodeURIComponent(Ga[2].replace(Ha," "))}function Ja(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}function v(a,b){b.prototype=Ja(a.prototype)}var Da=[];
function Ka(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Da.length;b++){var d=Da[b];a&&d.id.indexOf(a)||c.push(d)}return c}function La(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Da.length;c++)if(Da[c].id===a)return Da[c]}return null}
function Ma(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Da.length;d++)if(c)c==Da[d]&&(c=null);else if(!(a!=Da[d].type||b&&Da[d].id.indexOf(b)))return Da[d]}return null}function w(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){r(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
function Na(a,b){for(var c=x(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var m=h.split(" "),n=0;n<m.length;n++)switch(h=m[n],h){case "pcjs-binding":(h=w(g))&&h.binding&&a.Fb(h.type,h.binding,g),n=m.length}}}}
function x(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
u.prototype={toString:function(){return this.name?this.name:this.id||this.type},Fb:function(a,b,c){switch(b){case "clear":return this.ra[b]||(this.ra[b]=c,c.onclick=function(a){return function(){a.ra.print&&(a.ra.print.value="")}}(this)),!0;case "print":return this.ra[b]||(this.Eh=this.ra[b]=c,c.value="",this.dc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),this.Aa=function(a,
b,c){this.dc(a,"notice",c)}),!0;default:return!1}},log:function(){},dc:function(){},status:function(a){this.dc(this.ai+": "+a)},Aa:function(a,b){b||r(a)},Pa:function(a){this.na.Rc||(this.na.Gg=!1!==a,this.na.Gg&&(this.name&&this.log("ready"),a=this.Wh,this.Wh=null,a&&a()))},Xb:function(){return this.na.Lb=!0},Wb:function(a,b){b&&(this.na.Lb=!1);return!0}};function Oa(a,b){if(a.na.Mh)return a.na.yc&&(a.na.yc=!1),a.na.Mh=!1;if(a.na.Rc)return a.dc(a.toString()+" error"),!1;a.na.yc=b;return a.na.yc}
function Pa(a,b){b&&(a.na.Gg?b():a.Wh=b);return a.na.Gg}function Qa(a,b){a.na.Rc=!0;a.Aa("Fatal error: "+b)}function Ra(a){u.call(this,"Panel",a,Ra)}v(u,Ra);Ra.prototype.Fb=function(a,b,c){return this.Na&&this.Na.Fb(a,b,c)||this.la&&this.la.Fb(a,b,c)||this.La&&this.La.Fb(a,b,c)?!0:u.prototype.Fb.call(this,a,b,c)};Ra.prototype.rc=function(a,b,c,d){this.Na=a;this.la=c;this.Xa=d;this.La=z(a,"Keyboard")};Ra.prototype.Xb=function(a,b){b||Sa();return!0};Ra.prototype.Wb=function(){return!0};
function Sa(){for(var a=!1,b=x(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=w(d),f=La(e.id);f||(a=!0,f=new Ra(e));Na(f,d);a&&f.Pa()}}za(Sa);function Ta(a,b,c){u.call(this,"Bus",a,Ta);this.la=b;this.Xa=c;this.xf=a.buswidth||20;this.uh=this.bd=(1<<this.xf)-1;this.Tb=20>=this.xf?12:14;this.vc=1<<this.Tb;this.Fj=this.vc>>2;this.sb=this.vc-1;this.tg=(this.uh+this.vc)/this.vc|0;this.be=this.tg-1;this.eg=[];this.fg=[];this.ci();this.Pa()}v(u,Ta);
Ta.prototype.ci=function(){this.Fa=Array(this.tg);for(var a=0;a<this.tg;a++)this.Fa[a]=new Ua(a*this.vc);this.la.ci(this.Fa,this.uh,this.Tb,this.sb,this.be);this.la.Xd=this.bd};Ta.prototype.reset=function(){Va(this,!0)};Ta.prototype.Xb=function(a,b){b||this.reset();return!0};function Ya(a,b,c,d,e){if(!(b&a.sb||!c||c&a.sb)){for(var f=b>>a.Tb;0<c&&f<a.Fa.length;){var g=a.Fa[f];if(void 0!==g&&g.size)return Za(1,b,c);b=f*a.vc;a.Fa[f++]=new Ua(b,a.vc,d,e);c-=a.vc}return!0}return Za(2,b,c)}
function Va(a,b){if(void 0!==b&&20<a.xf){var c=a.bd&-1048577|(b?1048576:0);c!=a.bd&&(a.bd=c,a.la&&(a.la.Xd=c))}}Ta.prototype.ih=function(a,b,c){if(!(a&this.sb||!b||b&this.sb)){for(var d=a>>this.Tb;0<b;){var e=this.Fa[d];if(!e.ea)return Za(5,a,b);e.we(c);b-=this.vc;d++}return!0}return Za(3,a,b)};function $a(a,b,c){if(!(b&a.sb||!c||c&a.sb)){for(var d=b>>a.Tb;0<c;)b=d*a.vc,a.Fa[d++]=new Ua(b),c-=a.vc;return!0}return Za(4,b,c)}function ab(a,b){return a.Fa[(b&a.bd)>>a.Tb].ej(b&a.sb)}
function bb(a,b){var c=b&a.sb,d=(b&a.bd)>>a.Tb;return c!=a.sb?a.Fa[d].oo(c):a.Fa[d++].ej(c)|a.Fa[d&a.be].ej(0)<<8}function cb(a,b,c){a.Fa[(b&a.bd)>>a.Tb].mj(b&a.sb,c&255)}function db(a,b,c){var d=b&a.sb;b=(b&a.bd)>>a.Tb;d!=a.sb?a.Fa[b].zo(d,c&65535):(a.Fa[b++].mj(d,c&255),a.Fa[b&a.be].mj(0,c>>8&255))}
function eb(a){for(var b=0,c=[],d=0;d<a.tg;d++){var e=a.Fa[d];if(e.kb||e.Mj){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,m=0,n=[];h<e.length;){for(var q=e[h],s=h+1;s<e.length&&e[s]===q;)s++;n[m++]=s-h;n[m++]=q;h=s}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.uh==a.bd;return c}
function fb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.eg[n]?r("Input port "+p(n,4)+" registered by "+f.eg[n][0].id+", ignoring "+h.id):f.eg[n]=[h,m,!1,!1]}}function gb(a,b,c){var d=255;a=a.eg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
function hb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.fg[n]?r("Output port "+p(n,4)+" registered by "+f.fg[n][0].id+", ignoring "+h.id):f.fg[n]=[h,m,!1,!1]}}function ib(a,b,c,d){a=a.fg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Za(a,b,c){r("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
function Ua(a,b,c,d){this.Jl=b||0;this.pa=null;this.offset=0;this.Rj=c;this.ea=null;this.kb=this.Mj=!1;if(b)if(d)this.ea=d,a=[d.Yd,a-d.Ta],this.pa=a[0],this.offset=a[1],this.we(d.hf);else{this.pa=Array(b>>2);for(d=0;d<this.pa.length;d++)this.pa[d]=0;this.we(jb)}else this.we()}
Ua.prototype={$g:function(){return 0},mh:function(){},mo:function(a){return this.pa[a>>2]>>>((a&3)<<3)&255},po:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},xo:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<<d)|b<<d;this.kb=!0},Ao:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<<d)|b<<d:(this.pa[c]=this.pa[c]&16777215|b<<24,c++,this.pa[c]=this.pa[c]&4294967040|b>>8);this.kb=!0},save:function(){return this.ea?
null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Jl==a.length<<2?(this.pa=a,this.kb=!0):!1},we:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Bc=c[0]?c[0]:this.$g;this.no=c[1]?c[1]:this.$g;b&&(this.ej=c[0]?c[0]:this.$g,this.oo=c[1]?c[1]:this.$g);c=a;this.Ec=c[2]&&!this.Rj?c[2]:this.mh;this.yo=c[3]&&!this.Rj?c[3]:this.mh;b&&(this.mj=c[2]?c[2]:this.mh,this.zo=c[3]?c[3]:this.mh)}};var jb=[Ua.prototype.mo,Ua.prototype.po,Ua.prototype.xo,Ua.prototype.Ao];
function kb(a,b){u.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Jd=d;this.ba.Lg=Math.round(this.ba.Vc/1E4)/100;this.ba.Ue=this.ba.Lg*this.ba.Jd;this.na.Lb=!1;this.na.jc=!1;this.na.Uj=!1;this.na.Lh=a.autoStart;this.na.Nj=!1;c=Fa.autostart;void 0!==c&&(this.na.Lh="true"==c?!0:"false"==c?!1:null);this.na.Cg=!1;this.ba.Pg=this.ba.We=0;this.ba.Qg=a.csStart;this.ba.yf=a.csInterval;this.ba.zf=a.csStop;var e=this;this.on=function(){lb(e)};this.Pa()}v(u,kb);k=kb.prototype;
k.rc=function(a,b,c,d){this.qa=b;this.Xa=d;this.Na=a;var e=z(a,"Video");e&&(this.sf=function(){mb(e)},this.pd=function(){e.pd()});this.ka=z(a,"ChipSet");this.Pa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Xb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.dc("No debugger detected")}this.na.Lb=!0;!pb(this)&&this.Xa&&this.Xa.Up();this.sf();this.Ke();return!0};
k.Wb=function(a){this.na.Lb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.na.Lh||null===a.na.Lh&&void 0===a.ra.run?(lb(a),!0):!1}k.pd=function(){};k.Wj=function(){return 0};function ob(a){void 0===a.ba.Qg&&(a.ba.Qg=0);void 0===a.ba.yf&&(a.ba.yf=-1);void 0===a.ba.zf&&(a.ba.zf=-1);a.na.Cg=0<=a.ba.Qg&&0<a.ba.yf;a.na.Cg&&(a.ba.Pg=0,a.ba.We=a.ba.Qg-a.se)}
function A(a,b,c,d){a.ra[b]&&(void 0===d&&(d=4),void 0===c&&(Qa(a,"Register "+b+" is invalid"),qb(a)),c=!a.na.jc||a.na.Nj?p(c,d):"----".substr(0,d),a.ra[b].textContent!=c&&(a.ra[b].textContent=c))}k.Ke=function(){};k.sf=function(){};
k.Fb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ra[b]=c;c.onclick=function(){d.na.jc?qb(d,!0):lb(d,!0)};a=!0;break;case "reset":this.ra[b]=c;c.onclick=function(){d.Na&&rb(d.Na)};a=!0;break;case "speed":this.ra[b]=c;a=!0;break;case "setSpeed":this.ra[b]=c,c.onclick=function(){sb(d,d.ba.Jd<<1,!0)},c.textContent=this.ba.Ue.toFixed(2)+"Mhz",a=!0}return a};function tb(a,b){if(a.na.jc){var c=a.A-b;a.A-=c;a.Uc-=c}}function ub(a,b,c){a.se+=b;c&&(a.Uc=a.A=0)}
function vb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Jd&&a.ba.Tc&&(d=a.ba.Tc/a.ba.Lg);a.ba.ck=Math.round(1E3/30);a.ba.hn=Math.floor(a.ba.Vc/c*d);a.ba.ji=Math.floor(a.ba.Vc/30*d);a.ba.gk=Math.floor(a.ba.Vc/60*d);a.ba.fk=Math.floor(a.ba.Vc/2*d);b||(a.ba.Cf=a.ba.ji,a.ba.Bf=a.ba.gk,a.ba.Af=a.ba.fk);a.ba.ki=0}function B(a,b){var c=a.se+a.Nd+a.Uc-a.A;b&&1<a.ba.Jd&&a.ba.Tc>a.ba.Lg&&(c=Math.round(c/a.ba.Jd));return c}function nb(a){a.ba.Tc=0;a.se=a.Nd=a.Uc=a.A=0;ob(a);sb(a,1)}
function sb(a,b,c){if(void 0!==b){0.8>a.ba.Tc/a.ba.Ue&&(b=1);a.ba.Jd=b;b=a.ba.Lg*a.ba.Jd;if(a.ba.Ue!=b){a.ba.Ue=b;b=a.ba.Ue.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.dc("target speed: "+b)}c&&a.pd()}ub(a,a.Nd);a.Nd=0;a.ba.Ve=ia();a.ba.pe=0;vb(a)}
function lb(a,b){if(Oa(a,!0)){if(!a.na.jc){sb(a);a.Na&&a.Na.start(a.ba.Ve,B(a));a.na.jc=!0;a.na.Uj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Ke(!0);b&&a.pd()}a.ba.ki>=a.ba.Vc&&vb(a,!0);a.ba.Df=0;a.ba.Ng=ia();a.ba.pe&&(c=a.ba.Ng-a.ba.pe,c>a.ba.ck&&(a.ba.Ve+=c,a.ba.Ve>a.ba.Ng&&(a.ba.Ve=a.ba.Ng)));try{do{var d=a.na.Cg?1:a.ba.hn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Ib[0];if(f.me){var g=(B(e.la,e.Fd)-f.md)/e.Xg|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.Xg|0;6==f.mode&&(m>>=1);c>m&&(c=
m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var q=n.Ye-B(n.la,n.Fd);0<q&&c>q&&(c=q)}d=c}a.wl(d);var s=a.Uc-a.A;a.Nd+=s;a.ba.Df+=s;ub(a,0,!0);var c=a,t=s;if(c.na.Cg){var y=!1;c.ba.Pg=c.ba.Pg+c.Wj()|0;c.ba.We-=t;0>=c.ba.We&&(c.ba.We+=c.ba.yf,y=!0);0<=c.ba.zf&&c.ba.zf<=B(c)&&(c.ba.yf=c.ba.zf=-1,ob(c),qb(c),y=!0);y&&c.dc(B(c)+" cycles: checksum="+p(c.ba.Pg))}a.ba.Bf-=s;0>=a.ba.Bf&&(a.ba.Bf+=a.ba.gk,a.sf());a.ba.Af-=s;0>=a.ba.Af&&(a.ba.Af+=a.ba.fk,a.Ke());a.ba.Cf-=s;if(0>=a.ba.Cf){a.ba.Cf+=a.ba.ji;break}}while(a.na.jc)}catch(H){qb(a);
a.sf();a.Ke();a.Na&&a.Na.stop(ia(),B(a));Oa(a,!1);Qa(a,H.message);return}d=setTimeout;e=a.on;a.ba.pe=ia();f=a.ba.ck;a.ba.Df&&(f=Math.round(f*a.ba.Df/a.ba.ji));f-=a.ba.pe-a.ba.Ng;if(g=a.ba.pe-a.ba.Ve)a.ba.Tc=Math.round(a.Nd/(10*g))/100,864E5<=g&&(a.se=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Tc<a.ba.Ue)f=0;a.ba.ki+=a.ba.Df;a.ba.pe+=f;d(e,f)}else a.sf(),a.Ke(),a.Na&&a.Na.stop(ia(),B(a))}k.wl=function(){return 0};
function qb(a,b){a.na.yc&&(a.na.Mh=!0);a.Uc-=a.A;a.A=0;ub(a,a.Nd);a.Nd=0;if(a.na.jc){a.na.jc=!1;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Run")}a.na.tf=b}
var Ab=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
0,0,1,1,0,1,0,0,1];function Bb(a,b,c,d){this.la=a;this.id=b;this.gh=c||"";this.Ea=this.za=0;this.Nc=65535;this.vb=0;this.ud=null;this.xc=this.Oa=0;this.zj=this.id==Cb?Array(32):[];this.Nh=null;this.vf=!1;Db(this,d)}var Cb=1;function Eb(a){this.za=a;return this.Ea=a<<4}function Fb(a,b){var c,d,e=this.la;a&4?(c=e.Rd.Ea,d=c+e.Rd.Nc):(c=e.tc,d=e.Wd);c+=a&65528;if(c+7<=d)return b||(e.A-=15),Gb(this,c,a);b||C.call(this.la,13,a);return null}
function Hb(a){var b=this.la;a=b.Gc+(a<<2);b.ta=D(b,a);this.za=D(b,a+2);b.Ca&=-769;return this.Ea=this.za<<4}function Ib(a){var b=this.la;a<<=3;var c=b.Gc+a;if(c+7<=b.Ge)return Gb(this,c,a);C.call(this.la,13,a|3,!0);return null}function Jb(a){return this.Ea+a}function Kb(a){return this.Ea+a}function Lb(a,b,c){return a+b<=this.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Nb(a,b,c){return a+b>this.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return null}
function Ob(a,b,c){return a+b<=this.Nc?this.Ea+a:Pb.call(this,0,0,c)}function Rb(a,b,c){return a+b>this.Nc?this.Ea+a:Pb.call(this,0,0,c)}function Pb(a,b,c){c||C.call(this.la,13,0);return null}
function Sb(a,b){var c=this.la,d=c.eb.Ea,e=this.Oa,f=c.eb.za;if(!b){if(768!=c.eb.type)return C.call(c,10,a,!0),!1;E(c,c.eb.ud+4,c.eb.vb&-769|256)}if(null==c.eb.load(a))return!1;var g=c.eb.Ea;if(b){if(768==c.eb.type)return C.call(c,13,a,!0),!1;E(c,c.eb.ud+4,c.eb.vb|=768);c.eb.type=768}E(c,d+14,c.ta);E(c,d+16,Tb(c));E(c,d+18,c.H);E(c,d+20,c.J);E(c,d+22,c.K);E(c,d+24,c.C);E(c,d+26,c.X);E(c,d+28,c.I);E(c,d+30,c.G);E(c,d+32,c.F);E(c,d+34,c.jb.za);E(c,d+36,c.wa.za);E(c,d+38,c.cb.za);E(c,d+40,c.Qb.za);var d=
38,h=26;Ub(c,D(c,g+16)|(b?16384:0));c.H=D(c,g+18);c.J=D(c,g+20);c.K=D(c,g+22);c.C=D(c,g+24);c.I=D(c,g+28);c.G=D(c,g+30);c.F=D(c,g+32);c.jb.load(D(c,g+34));c.Qb.load(D(c,g+40));Vb(c,D(c,g+14),D(c,g+36));this.Oa<e&&(h=(this.Oa<<2)+2,d=h+2);c.X=D(c,g+h);c.cb.load(D(c,g+d));c.Rd.load(D(c,g+42));b&&E(c,g+0,f);c.ec|=8;return!0}function Wb(a,b){var c,d,e=a.la;b&4||(c=e.tc,d=e.Wd);if(void 0!==c&&(c+=b&65528,c+7<=d))return D(e,c+4);C.call(e,13,b);return null}
function Xb(a,b,c){var d=a.la,e=D(d,b+2),f=D(d,b+0)|(e&255)<<16,d=D(d,b+4);a.za=c;a.Ea=f;a.Nc=d;a.vb=e&65280;a.ud=b;Db(a)}
function Gb(a,b,c){for(var d=a.la,e=D(d,b+0),f=D(d,b+4),g=f&7936,h=D(d,b+2)|(f&255)<<16,m=c&65528;;){if(a.id==Cb){a.vf=!1;var m=a.Nh,n=c&3,q=(f&24576)>>13;if(6144<=g){if(n=c&3,n>a.Oa){if(!1!==m){h=null;break}m=d.Da();d.cb.load(d.Da());d.X=m;a.vf=!0}}else{if(1024==g){b=h&65535;n<a.Oa&&(n=a.Oa);n>q&&(h=Wb(a,b),null!=h&&7168==(h&7168)&&(n=q));if(n<=q){c=a.Oa;if(null==a.load(b,!0)){h=null;break}d.ta=e;if(a.Oa<c){if(!0!==m){h=null;break}m=d.X;g=0;for(f&=31;f--;)a.zj[g++]=D(d,d.cb.wc(m,1)),m+=2;f=d.eb.Ea;
e=(a.Oa<<2)+2;c=e+2;m=d.X;b=d.cb.za;d.X=D(d,f+e);d.cb.load(D(d,f+c));F(d,b);for(F(d,m);g;)F(d,a.zj[--g]);a.vf=!0}return a.Ea}C.call(d,13,c,!0)}else if(1536==g||1792==g){b=h&65535;q>a.Oa&&(h=Wb(a,b),null!=h&&7168==(h&7168)&&(q=a.Oa));if(q<=a.Oa){c=a.Oa;if(null==a.load(b,!0)){h=null;break}d.ta=e;if(a.Oa<c){if(!0!==m){h=null;break}f=d.eb.Ea;e=(a.Oa<<2)+2;c=e+2;m=d.X;b=d.cb.za;d.X=D(d,f+e);d.cb.load(D(d,f+c));F(d,b);F(d,m);a.vf=!0}d.Ca=1536==g?d.Ca&-17153:d.Ca&-16641;return a.Ea}C.call(d,13,c|1,!0)}else{if(1280==
g){if(!Sb.call(a,h&65535,!0)){h=null;break}return a.Ea}C.call(a.la,13,c,!0)}h=null;break}}else if(2==a.id){if(m&&(4096>g||2048==(g&2560))){C.call(a.la,13,c,!0);h=null;break}}else if(3==a.id){if(!m||4096>g||2048==(g&2560)){C.call(a.la,13,c,!0);h=null;break}}else if(4==a.id){if(!m||256!=g&&768!=g){C.call(a.la,10,c,!0);h=null;break}}else if(6==a.id&&!(f&4096)&&768<g){h=null;break}a.za=c;a.Ea=h;a.Nc=e;a.vb=f;a.type=g;a.ud=b;Db(a);break}return h}
Bb.prototype.save=function(){return[this.za,this.Ea,this.Nc,this.vb,this.id,this.gh,this.Oa,this.xc,this.ud]};Bb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.za=a[0],this.Ea=a[1],this.Nc=a[2],this.vb=a[3],this.id=a[4],this.gh=a[5],this.Oa=a[6],this.xc=a[7],this.ud=a[8])};
function Db(a,b){void 0===b&&(b=!!(a.la.ec&1));if(b){a.load=Fb;a.bk=Ib;a.wc=Lb;a.Ub=Ob;if(a.vb&4096){6144==(a.vb&6656)&&(a.Ub=Mb);if(a.vb&2048||!(a.vb&512))a.Ub=Pb;1024==(a.vb&3072)&&(a.wc==Lb&&(a.wc=Nb),a.Ub==Ob&&(a.Ub=Rb))}a.Oa=a.za&3;a.xc=(a.vb&24576)>>13}else a.load=Eb,a.bk=Hb,a.wc=Jb,a.Ub=Kb,a.Nc=65535,a.Oa=a.xc=0,a.ud=null}
function Yb(a){this.Ha=a.model||8088;var b=0;switch(this.Ha){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.sj=61442;this.bg=1792;this.ag=4;this.Ze=255;this.B=80286<=this.Ha?Zb:$b;this.Qa=ac.slice();this.Fl=bc.slice();this.Gl=cc.slice();this.vj=dc;80186<=this.Ha&&(this.Ze=31,this.Qa[15]=G,this.Qa[96]=ec,this.Qa[97]=fc,this.Qa[98]=gc,this.Qa[99]=G,this.Qa[100]=G,this.Qa[101]=G,this.Qa[102]=G,this.Qa[103]=G,this.Qa[104]=hc,this.Qa[105]=ic,this.Qa[106]=jc,this.Qa[107]=kc,this.Qa[108]=
lc,this.Qa[109]=mc,this.Qa[110]=nc,this.Qa[111]=oc,this.Qa[192]=pc,this.Qa[193]=qc,this.Qa[200]=rc,this.Qa[201]=sc,this.Qa[241]=tc,this.Fl[7]=uc,this.Gl[7]=uc,80286<=this.Ha&&(this.sj=2,this.bg|=28672,this.ag=0,this.Qa[15]=vc,this.Qa[99]=wc,this.Qa[84]=xc));this.dg=[];this.uj=[];this.Uc=this.Ah=0;this.na.tf=this.na.Sl=!1;this.Fa=[];this.Xd=this.Tb=this.sb=this.be=0;this.T=this.Zl;this.U=this.$l;this.O=this.bn;this.P=this.cn;this.R=this.vo;this.S=this.wo;yc(this)}v(kb,Yb);
var $b={$i:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,qe:4,ik:60,jk:83,Nb:3,tb:9,bc:16,Ug:1,nk:19,pk:28,rk:16,qk:21,ok:37,lk:2,ti:9,mk:5,kk:33,vi:10,ui:8,Jf:3,If:15,Fk:51,Gk:1,Hk:2,Ik:4,Ek:32,wi:15,Kk:15,Ob:16,Pb:4,Mk:11,Lk:18,Jk:24,Db:4,Nk:2,xi:16,Ok:17,Ci:18,Pk:19,Bi:5,Di:6,Uk:2,Tk:8,Rk:9,Sk:10,Qk:10,Ei:10,Fi:10,tk:80,vk:144,sk:86,uk:154,xk:101,zk:165,wk:107,yk:171,Wk:70,Yk:113,Vk:76,Xk:124,Bk:80,Dk:128,Ak:86,Ck:134,Lf:3,Kf:16,Ki:10,Ji:8,Zk:51,cc:8,$k:17,al:36,kc:11,bl:16,Mf:10,Md:2,qi:18,ri:7,si:15,yi:12,
zi:7,Ai:11,Gi:18,Hi:7,Ii:15,Li:15,Mi:7,Ni:13,Ri:11,Si:7,Ti:8,cl:8,fl:12,dl:18,el:17,gl:15,Pi:8,Oi:20,Qi:2,Wi:3,Nf:9,Vi:5,Ui:11,Yi:4,Xi:17,hl:11},Zb={$i:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,qe:3,ik:14,jk:16,Nb:2,tb:7,bc:7,Ug:0,nk:7,pk:13,rk:7,qk:11,ok:16,lk:3,ti:6,mk:2,kk:13,vi:5,ui:5,Jf:2,If:7,Fk:23,Gk:0,Hk:1,Ik:3,Ek:17,wi:7,Kk:11,Ob:7,Pb:3,Mk:7,Lk:11,Jk:15,Db:2,Nk:3,xi:7,Ok:8,Ci:8,Pk:8,Bi:4,Di:4,Uk:2,Tk:3,Rk:5,Sk:2,Qk:3,Ei:5,Fi:3,tk:14,vk:22,sk:17,uk:25,xk:17,zk:25,wk:20,yk:28,Wk:13,Yk:21,Vk:16,Xk:24,
Bk:13,Dk:21,Ak:16,Ck:24,Lf:2,Kf:7,Ki:5,Ji:5,Zk:19,cc:5,$k:5,al:17,kc:3,bl:5,Mf:3,Md:0,qi:8,ri:5,si:9,yi:5,zi:5,Ai:4,Gi:5,Hi:5,Ii:4,Li:7,Mi:5,Ni:8,Ri:3,Si:4,Ti:3,cl:11,fl:11,dl:15,el:15,gl:7,Pi:5,Oi:8,Qi:0,Wi:2,Nf:6,Vi:3,Ui:6,Yi:3,Xi:5,hl:5};k=Yb.prototype;k.ci=function(a,b,c,d,e){this.Fa=a;this.Xd=b;this.Tb=c;this.sb=d;this.be=e};k.reset=function(){this.na.jc&&qb(this);yc(this);nb(this);this.na.Rc=!1};
function yc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.ec=65520;a.Gc=0;a.Ge=1023;a.Xe=0;a.Tg=-1;a.wa=new Bb(a,Cb,"CS");a.Qb=new Bb(a,2,"DS");a.jb=new Bb(a,2,"ES");a.cb=new Bb(a,3,"SS");a.ul=new Bb(a,0,"NULL");Vb(a,0,65535);80286<=a.Ha&&(a.tc=0,a.Wd=65535,a.Rd=new Bb(a,5,"LDT",!0),a.eb=new Bb(a,4,"TSS",!0),a.Gb=new Bb(a,6,"VER",!0),Vb(a,65520,61440),a.wa.Ea=16711680);Ub(a,0);Bc(a);a.lb=0;a.Eb=a.Uf=-1;a.og=0;a.ha=a.Ia=-1;a.D=a.Qb;a.N=a.cb;a.Z=a.va=0}
k.Wj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.wa.za+this.Qb.za+this.cb.za+this.jb.za+Tb(this)|0};function Cc(a,b,c,d){void 0!==d&&(void 0===a.dg[b]&&(a.dg[b]=[]),a.dg[b].push([c,d]))}function Dc(a,b){var c=a.uj[b];null!=c&&(c(--a.Ah),delete a.uj[b])}function Bc(a,b){void 0===b&&(b=!!(a.ec&1));a.vj=b?Ec:dc;Db(a.wa,b);Db(a.Qb,b);Db(a.cb,b);Db(a.jb,b)}
k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Xe]);a.set(1,[this.ta,this.wa.save(),this.Qb.save(),this.cb.save(),this.jb.save(),null!=this.tc?[this.ec,this.tc,this.Wd,this.Gc,this.Ge,this.Rd.save(),this.eb.save(),this.Xe]:null,Tb(this)]);a.set(2,[this.D.gh,this.N.gh,this.Z,this.va,this.lb,this.ha,this.Ia]);a.set(3,[0,this.se,this.ba.Jd]);a.set(4,eb(this.qa));return a.data()};
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Xe=b[8]||0;b=a[1];this.wa.restore(b[1]);this.Qb.restore(b[2]);this.cb.restore(b[3]);this.jb.restore(b[4]);var c=b[5];c&&c.length&&(this.ec=c[0],this.tc=c[1],this.Wd=c[2],this.Gc=c[3],this.Ge=c[4],this.Rd.restore(c[5]),this.eb.restore(c[6]),this.Xe=c[7],Bc(this));Ub(this,b[6]);J(this,b[0]);b=a[2];this.D=Fc(this,b[0]);this.N=Fc(this,b[1]);this.Z=b[2];this.va=b[3];this.lb=
b[4];this.ha=b[5];this.Ia=b[6];b=a[3];this.se=b[1];sb(this,b[2]);a:{b=this.qa;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.Fj){for(var f=0,g=Array(b.Fj),h=0;h<e.length-1;)for(var m=e[h++],n=e[h++];m--;)g[f++]=n;e=g}f=b.Fa[d];if(!f||!f.restore(e)){r("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Va(b,a[c]);b=!0}return b};
function Fc(a,b){switch(b){case "CS":return a.wa;case "DS":return a.Qb;case "SS":return a.cb;case "ES":return a.jb;case "NULL":return a.ul;default:return[0,b,0,0,""]}}function Gc(a,b){a.Ba=a.wa.load(b)+a.ta;a.Z|=a.ag}function Hc(a,b){a.Qb.load(b);a.Z|=a.ag}function Ic(a,b){a.cb.load(b);a.Z|=4}function Jc(a,b){a.jb.load(b);a.Z|=a.ag}function J(a,b){a.Ba=a.wa.Ea+(a.ta=b&65535)}function Vb(a,b,c,d){a.wa.Nh=d;a.ta=b;b=a.wa.load(c);if(null==b)return null;a.Ba=b+a.ta;return a.wa.vf}
function K(a,b){a.Ba=a.wa.Ea+(a.ta=a.ta+b&65535)}function Kc(a){return a.Y&a.ca?1:0}function Lc(a){return Ab[a.ia&255]?4:0}function Mc(a){return(a.ia^a.ma)&16?16:0}function Nc(a){return a.Y&a.ca-1?0:64}function Oc(a){return a.ia&a.ca>>1?128:0}function Pc(a){return(a.ia^a.ma^a.ia>>1)&a.ca>>1?2048:0}function Qc(a){a.Y&=~a.ca}function Rc(a){a.ma=a.ia&16|a.ma&-17}function Sc(a){a.Y|=a.ca-1}function Tc(a){a.ia&=~a.ca;a.ma=a.ia&32896|a.ma&-32897}function Uc(a){a.Y|=a.ca}
function Vc(a){a.ma=~(a.ia&16)&16|a.ma&-17}function Wc(a){a.Y&=~(a.ca-1)}function Xc(a){Oc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.ma^=32896)}function Yc(a){a.ia|=a.ca;a.ma=a.ia&32896|a.ma&-32897}function Tb(a){return a.Ca&-2262|Kc(a)|Lc(a)|Mc(a)|Nc(a)|Oc(a)|Pc(a)}
function Ub(a,b){a.ca=256;a.Y=a.ia=a.ma=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.ma|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.ec&1||(b&=-61441);a.wa.Oa?b=b&-12289|a.Ca&12288:a.Xe=(b&12288)>>12;a.wa.Oa>a.Xe&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.bg|b&a.bg|a.sj;a.Ca&256&&(a.lb|=2,a.Z|=4)}
k.Fb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ra[b]=c;d=!0;break;default:d=kb.prototype.Fb.call(this,a,b,c)}return d};function Zc(a,b){return a.Fa[(b&a.Xd)>>a.Tb].Bc(b&a.sb)}
function D(a,b){var c=b&a.sb,d=(b&a.Xd)>>a.Tb;a.A-=a.B.$i;return c!=a.sb?a.Fa[d].no(c):a.Fa[d++].Bc(c)|a.Fa[d&a.be].Bc(0)<<8}function $c(a,b,c){a.Fa[(b&a.Xd)>>a.Tb].Ec(b&a.sb,c&255)}function E(a,b,c){var d=b&a.sb;b=(b&a.Xd)>>a.Tb;a.A-=a.B.$i;d!=a.sb?a.Fa[b].yo(d,c&65535):(a.Fa[b++].Ec(d,c&255),a.Fa[b&a.be].Ec(0,c>>8&255))}k.Zl=function(a,b){this.Xf=a;this.ha=a.wc(this.Qf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.$l=function(a,b){this.Xf=a;this.ha=a.wc(this.Qf=b,1);return this.Z&1?0:D(this,this.ha)};
k.bn=function(a,b){this.Xf=a;this.Ia=this.ha=a.wc(this.Qf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.cn=function(a,b){this.Xf=a;this.Ia=this.ha=a.wc(this.Qf=b,1);return this.Z&1?0:D(this,this.ha)};k.vo=function(a){this.Z&2||$c(this,this.Xf.Ub(this.Qf,0),a)};k.wo=function(a){this.Z&2||E(this,this.Xf.Ub(this.Qf,1),a)};k.da=function(){var a=Zc(this,this.Ba);this.Ba=this.wa.Ea+(this.ta=this.ta+1&65535);return a};
k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.wa.Ea+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.wa.Ea+(this.ta=this.ta+2&65535);return a};k.Da=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.cb.wc(a,1))};function F(a,b){var c=a.X=a.X-2&65535;E(a,a.cb.Ub(c,1),b)}
k.Ke=function(a){if(a||!this.na.jc||this.na.Nj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.wa.za),A(this,"DS",this.Qb.za),A(this,"SS",this.cb.za),A(this,"ES",this.jb.za),A(this,"IP",this.ta),a=Tb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a&
512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.na.jc&&this.ba.Tc?this.ba.Tc.toFixed(2)+"Mhz":"Stopped"};
k.wl=function(a){this.na.tf=!0;this.na.Sl=!1;this.na.Uj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);a||!this.Xa||this.Xa.Kp(ad)||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Rf=this.Ba,this.ha=this.Ia=-1,this.D=this.Qb,this.N=this.cb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=bd(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;cd.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;cd.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b=
!1,c=0;c<a.Za;c++)for(var d=a.Za[c],e=0;e<d.xb.length;e++){var f=d.xb[e];f.ld||(dd(a,f),f.ld||(b=!0))}a=!b}a&&(this.lb&=-9)}if(this.lb&4){this.Z=this.A=0;break}}this.Z=0;this.Qa[this.da()].call(this)}while(0<this.A);return this.na.tf?this.Uc-this.A:void 0===this.na.tf?0:-1};za(function(){for(var a=x(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Yb(d);Na(d,c)}});
function ed(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&255}function fd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&255}function gd(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255}
function hd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255}function id(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&255}function jd(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&255}
function kd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&255}function ld(a,b){this.ma=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function md(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&65535}
function nd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&65535}function od(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}function pd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}
function qd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&65535}function rd(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&65535}function sd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&65535}
function td(a,b){this.ma=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function ud(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)}function vd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;ud.call(this,d,256)}return c}function yd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;ud.call(this,d,65536)}return c}
function zd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);ud.call(this,d,256)}return c}function Ad(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);ud.call(this,d,65536)}return c}function Bd(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%9)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;ud.call(this,d,256)}return c}
function Cd(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%17)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;ud.call(this,d,65536)}return c}function Dd(a,b){var c=a;b&&(c=(b&this.Ze)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,ud.call(this,c,256),c&=255);return c}function Ed(a,b){var c=a;b&&(c=(b&this.Ze)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,ud.call(this,c,65536),c&=65535);return c}
function Fd(a,b){var c=a;b&&(c=8<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&255,this.ma=0,this.ca=256);return c}function Gd(a,b){var c=a;b&&(c=16<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&65535,this.ma=0,this.ca=65536);return c}function Hd(a,b){if(b){var c=8<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}
function Id(a,b){if(b){var c=16<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Jd(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}function Kd(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}
function Ld(){this.A-=0>this.ha?2:this.B.gl;return 1}function Md(){var a=this.J&this.Ze;this.A-=(0>this.ha?this.B.Pi:this.B.Oi)+(a<<this.B.Qi);return a}function Nd(){var a=this.da();this.A-=(0>this.ha?this.B.Pi:this.B.Oi)+(a<<this.B.Qi);return a}function Od(){return null}function Pd(a){C.call(this,13,0);return a}function uc(a){G.call(this);return a}function L(a){M.call(this);return a}
var Qd=[ed,fd,gd,hd,id,jd,kd,ld],Rd=[md,nd,od,pd,qd,rd,sd,td],Sd=[function(a,b){this.A-=0>this.Ia?this.B.cc:this.B.$k;return b},Pd,Pd,Pd,Pd,Pd,Pd,Pd],Td=[function(a,b){this.A-=0>this.Ia?this.B.Sk:this.B.Qk;return b},L,L,L,L,L,L,L],Ud=[vd,zd,Bd,Dd,Fd,Hd,L,Jd],Vd=[yd,Ad,Cd,Ed,Gd,Id,L,Kd],Xd=[function(a,b){b=this.da();this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^255},function(a,b){b=0;this.ma=
a^b;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Eb=(this.Y=(this.H&255)*a)&65535;this.ma=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Wk:this.B.Vk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Eb=b&65535;this.Y=this.ma=this.ia=b;this.ca=256;127<b||-128>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a},
function(a){if(!a)return Wd.call(this),a;var b=this.H/a;if(255<b)return Wd.call(this),a;this.Eb=this.H=b&255|(this.H%a&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.tk:this.B.sk;this.Z|=2;return a},function(a){if(!a)return Wd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Wd.call(this),a;this.Eb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a}],
Yd=[function(a,b){b=this.L();this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^65535},function(a,b){b=0;this.ma=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&65535},function(a){this.Eb=this.H=(this.Y=this.H*a)&65535;this.Uf=this.K=this.Y>>16&65535;this.ma=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Yk:
this.B.Xk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Eb=b&65535;this.K=this.Uf=b>>16&65535;this.Y=this.ma=this.ia=b;this.ca=65536;32767<b||-32768>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a},function(a,b){if(!a)return Wd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Wd.call(this),a;this.Eb=this.H=c&65535;this.Uf=this.K=b%a&65535;this.ia=this.ma=this.Y=c|65536;this.ca=65536;this.A-=
0>this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a,b){if(!a)return Wd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Wd.call(this),a;this.Eb=this.H=d&65535;this.Uf=this.K=b%c&65535;this.ia=this.ma=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a}],bc=[function(a){this.ma=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma=
a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},L,L,L,L,L,L],cc=[function(a){this.ma=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){F(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.rk:this.B.qk;this.Z|=2;return a},
function(a){if(0>this.ha)return L.call(this,a);Zd.call(this,a,D(this,this.ha+2));this.A-=this.B.ok;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Mk:this.B.Lk;this.Z|=2;return a},function(a){if(0>this.ha)return L.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Jk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ha&&(b=a));F(this,b);this.A-=0>this.ha?this.B.kc:this.B.bl;this.Z|=2;return a},Pd],$d=[vd,zd,Bd,Dd,Fd,Hd,L,Jd],ae=[yd,Ad,Cd,Ed,Gd,Id,
L,Kd];function be(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Uk:this.B.Tk:this.B.Rk;return b}function ce(){return be.call(this,0,this.Eb)}function de(a,b){this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a}function ee(a,b){this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a}
function fe(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ma=this.ia=c;this.ca=256;32767<c||-32768>c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.ma=this.ia=c;this.ca=65536;32767<c||-32768>c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function he(a){return a}function ie(a){if(0>this.ha)return M.call(this),a;this.A-=this.B.Nk;return this.ha}
function je(a,b){if(0>this.ha)return M.call(this),a;Hc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function ke(a,b){if(0>this.ha)return M.call(this),a;Jc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function le(a){if(0>this.ha)return G.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.kk;if(b<c||b>d)J(this,this.Rf-this.wa.Ea),cd.call(this,5,null,0);this.Z|=2;return a}
function me(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(null!=this.Gb.load(b,!0)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.vb&65280;Sc(this);return a}function oe(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&null!=this.Gb.load(b,!0)&&(7168==(this.Gb.vb&7168)||this.Gb.xc>=this.wa.Oa)&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.Nc;Sc(this);return a}
function pe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Yi}else this.Ia=this.ha,this.R(a),this.A-=this.B.Xi;return b}
function qe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Yi}else this.Ia=this.ha,this.S(a),this.A-=this.B.Xi;return b}function re(a){a|=this.ec&1;this.ec=this.ec&65520|a&-65521;this.ec&1&&Bc(this,!0)}function Zd(a,b){var c=this.wa.za,d=this.ta;null!=Vb(this,a,b,!0)&&(F(this,c),F(this,d))}
function cd(a,b,c){this.A-=this.B.Fk+c;this.wa.Nh=!0;c=Tb(this);var d=this.wa.za,e=this.ta;a=this.wa.bk(a);null!=a&&(this.Ba=a+this.ta,F(this,c),F(this,d),F(this,e),null!=b&&F(this,b),this.Tg=-1)}function Wd(){J(this,this.Rf-this.wa.Ea);cd.call(this,0,null,2)}
function C(a,b,c){if(this.na.tf){var d=!1;if(80186<=this.Ha)if(0>this.Tg)J(this,this.Rf-this.wa.Ea),d=!0;else if(8!=this.Tg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);yc(this);return}se.call(this,a,b,c)&&(d=!1);d&&cd.call(this,this.Tg=a,b,0);this.Z&=-4}else J(this,this.Rf-this.wa.Ea)}
function se(a,b,c){var d=ab(this.qa,this.Ba);204==d&&(c=!1);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a="Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(d,2)+" at "+da(this.ta,this.wa.za)+" (%"+p(this.Ba,6)+")",c&&(this.Aa(a),qb(this)));return c}function te(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function ue(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function ve(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}
function we(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}
function Ce(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function De(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}
function Ie(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Je(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ke(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Le(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Me(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}
function Oe(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Qe(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Re(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Se(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Te(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}
function Ue(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Ve(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function We(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Ze(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}
function $e(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function af(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function bf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function ef(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}
function ff(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function gf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function hf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function jf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function lf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}
function mf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function nf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function of(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function pf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function qf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function rf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}
function sf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function tf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function uf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function xf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}
function yf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function zf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Af(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Df(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}
function Ef(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Ff(a){this.H=a.call(this,this.H,this.H)}function Gf(a){this.H=a.call(this,this.H,this.J)}function Hf(a){this.H=a.call(this,this.H,this.K)}function If(a){this.H=a.call(this,this.H,this.C)}function Jf(a){this.H=a.call(this,this.H,this.X)}function Kf(a){this.H=a.call(this,this.H,this.I)}function Lf(a){this.H=a.call(this,this.H,this.G)}function Mf(a){this.H=a.call(this,this.H,this.F)}
function Nf(a){this.J=a.call(this,this.J,this.H)}function Of(a){this.J=a.call(this,this.J,this.J)}function Pf(a){this.J=a.call(this,this.J,this.K)}function Qf(a){this.J=a.call(this,this.J,this.C)}function Rf(a){this.J=a.call(this,this.J,this.X)}function Sf(a){this.J=a.call(this,this.J,this.I)}function Tf(a){this.J=a.call(this,this.J,this.G)}function Uf(a){this.J=a.call(this,this.J,this.F)}function Vf(a){this.K=a.call(this,this.K,this.H)}function Wf(a){this.K=a.call(this,this.K,this.J)}
function Xf(a){this.K=a.call(this,this.K,this.K)}function Yf(a){this.K=a.call(this,this.K,this.C)}function Zf(a){this.K=a.call(this,this.K,this.X)}function $f(a){this.K=a.call(this,this.K,this.I)}function ag(a){this.K=a.call(this,this.K,this.G)}function bg(a){this.K=a.call(this,this.K,this.F)}function cg(a){this.C=a.call(this,this.C,this.H)}function dg(a){this.C=a.call(this,this.C,this.J)}function eg(a){this.C=a.call(this,this.C,this.K)}function fg(a){this.C=a.call(this,this.C,this.C)}
function gg(a){this.C=a.call(this,this.C,this.X)}function hg(a){this.C=a.call(this,this.C,this.I)}function ig(a){this.C=a.call(this,this.C,this.G)}function jg(a){this.C=a.call(this,this.C,this.F)}function kg(a){this.X=a.call(this,this.X,this.H)}function lg(a){this.X=a.call(this,this.X,this.J)}function mg(a){this.X=a.call(this,this.X,this.K)}function ng(a){this.X=a.call(this,this.X,this.C)}function og(a){this.X=a.call(this,this.X,this.X)}function pg(a){this.X=a.call(this,this.X,this.I)}
function qg(a){this.X=a.call(this,this.X,this.G)}function rg(a){this.X=a.call(this,this.X,this.F)}function sg(a){this.I=a.call(this,this.I,this.H)}function tg(a){this.I=a.call(this,this.I,this.J)}function ug(a){this.I=a.call(this,this.I,this.K)}function vg(a){this.I=a.call(this,this.I,this.C)}function wg(a){this.I=a.call(this,this.I,this.X)}function xg(a){this.I=a.call(this,this.I,this.I)}function yg(a){this.I=a.call(this,this.I,this.G)}function zg(a){this.I=a.call(this,this.I,this.F)}
function Ag(a){this.G=a.call(this,this.G,this.H)}function Bg(a){this.G=a.call(this,this.G,this.J)}function Cg(a){this.G=a.call(this,this.G,this.K)}function Dg(a){this.G=a.call(this,this.G,this.C)}function Eg(a){this.G=a.call(this,this.G,this.X)}function Fg(a){this.G=a.call(this,this.G,this.I)}function Gg(a){this.G=a.call(this,this.G,this.G)}function Hg(a){this.G=a.call(this,this.G,this.F)}function Ig(a){this.F=a.call(this,this.F,this.H)}function Jg(a){this.F=a.call(this,this.F,this.J)}
function Kg(a){this.F=a.call(this,this.F,this.K)}function Lg(a){this.F=a.call(this,this.F,this.C)}function Mg(a){this.F=a.call(this,this.F,this.X)}function Ng(a){this.F=a.call(this,this.F,this.I)}function Og(a){this.F=a.call(this,this.F,this.G)}function Pg(a){this.F=a.call(this,this.F,this.F)}
var Qg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa},
function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,
this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a);
this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-=
@ -143,15 +153,15 @@ this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.V},function(a)
a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},
function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},ie,qe,ye,Ge,Oe,We,df,mf,je,re,ze,He,Pe,
Xe,ef,nf,ke,se,Ae,Ie,Qe,Ye,ff,of,le,te,Be,Je,Re,Ze,gf,pf,me,ue,Ce,Ke,Se,$e,hf,qf,ne,ve,De,Le,Te,af,jf,rf,oe,we,Ee,Me,Ue,bf,kf,sf,pe,xe,Fe,Ne,Ve,cf,lf,tf],Gg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},te,Be,Je,Re,Ze,gf,pf,xf,ue,Ce,Ke,Se,$e,
hf,qf,yf,ve,De,Le,Te,af,jf,rf,zf,we,Ee,Me,Ue,bf,kf,sf,Af,xe,Fe,Ne,Ve,cf,lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df,Ae,Ie,Qe,Ye,ff,of,wf,Ef],Rg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,
this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a);
this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=
a.call(this,this.P(this.D,this.G),this.K);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.K);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.K);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.K);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.C);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.C);this.S(a);
this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.C);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.C);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.C);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.C);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.C);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,
this.C),this.C);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.Y);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.Y);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.Y);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.Y);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.Y);this.S(a);
this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.Y);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.Y);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.Y);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.I);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.I);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,
this.C),this.C);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.X);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.X);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.X);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.X);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.X);this.S(a);
this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.X);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.X);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.X);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.I);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.I);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,
this.I+this.G&65535),this.I);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.I);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.I);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.I);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.I);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.I);this.S(a);this.A-=this.B.aa},function(a){a=
a.call(this,this.P(this.D,this.C+this.G&65535),this.G);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.G);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.G);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.G);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.G);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,
this.F),this.G);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.G);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.G);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.F);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.F);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.F);this.S(a);this.A-=this.B.ga},
@ -162,8 +172,8 @@ this.I+this.G+this.M()&65535),this.J);this.S(a);this.A-=this.B.W},function(a){a=
this.C+this.M()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.K);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.K);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,
this.P(this.D,this.G+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.C);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,
this.P(this.D,this.C+this.F+this.M()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.C);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=
a.call(this,this.P(this.N,this.I+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.Y);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.Y);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.Y);this.S(a);this.A-=this.B.W},
function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.Y);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},
a.call(this,this.P(this.N,this.I+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.X);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.X);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.X);this.S(a);this.A-=this.B.W},
function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.X);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.X);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.X);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.X);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.X);this.S(a);this.A-=this.B.Q},
function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.I);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.I);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.I);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.G);this.S(a);
this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.G);this.S(a);
@ -175,14 +185,14 @@ this.L()&65535),this.J);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,th
this.L()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.K);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.K);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,
this.P(this.D,this.G+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.C);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,
this.P(this.D,this.C+this.F+this.L()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.C);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=
a.call(this,this.P(this.N,this.I+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.Y);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.Y);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.Y);this.S(a);this.A-=this.B.W},
function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.Y);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},
a.call(this,this.P(this.N,this.I+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.X);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.X);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.X);this.S(a);this.A-=this.B.W},
function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.X);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.X);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.X);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.X);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.X);this.S(a);this.A-=this.B.Q},
function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.I);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a);
this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),
this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},uf,Cf,Kf,Sf,$f,hg,pg,xg,vf,Df,Lf,Tf,ag,ig,qg,yg,wf,Ef,Mf,Uf,bg,jg,rg,
zg,xf,Ff,Nf,Vf,cg,kg,sg,Ag,yf,Gf,Of,Wf,dg,lg,tg,Bg,zf,Hf,Pf,Xf,eg,mg,ug,Cg,Af,If,Qf,Yf,fg,ng,vg,Dg,Bf,Jf,Rf,Zf,gg,og,wg,Eg],Hg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,
this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Ff,Nf,Vf,cg,kg,sg,Ag,Ig,Gf,Of,Wf,dg,lg,tg,Bg,Jg,Hf,Pf,Xf,eg,mg,ug,Cg,
Kg,If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,Mg,Kf,Sf,$f,hg,pg,xg,Fg,Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og,Mf,Uf,bg,jg,rg,zg,Hg,Pg],Sg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,
this.T(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,
this.J&255,this.T(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.G));this.J=this.J&-256|
a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.F&
@ -225,14 +235,14 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.V},function
255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=
this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>
8,this.T(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,
Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf],O=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,
Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef],O=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,
this.H,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,
this.J,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,this.J,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.K=a.call(this,
this.K,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.F));this.A-=this.B.aa},
function(a){this.K=a.call(this,this.K,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.F&
65535));this.A-=this.B.fa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+
this.F&65535));this.A-=this.B.ga},function(a){this.Y=a.call(this,this.Y,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.Y=a.call(this,this.Y,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.Y=a.call(this,this.Y,this.U(this.D,
65535));this.A-=this.B.fa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+
this.F&65535));this.A-=this.B.ga},function(a){this.X=a.call(this,this.X,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.X=a.call(this,this.X,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.X=a.call(this,this.X,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.X=a.call(this,this.X,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.X=a.call(this,this.X,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.X=a.call(this,this.X,this.U(this.D,
this.C));this.A-=this.B.aa},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.I=a.call(this,this.I,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.I=a.call(this,
this.I,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.I=a.call(this,this.I,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.G=
a.call(this,this.G,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.G=a.call(this,this.G,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.G=a.call(this,this.G,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.G=a.call(this,this.G,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.F=
@ -243,8 +253,8 @@ this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.J=a.call(this,
65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.V},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.F+this.M()&65535));
this.A-=this.B.V},function(a){this.K=a.call(this,this.K,this.U(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.V},function(a){this.C=
a.call(this,this.C,this.U(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.V},function(a){this.C=a.call(this,this.C,this.U(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,
this.C,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.V},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.U(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.U(this.N,
this.I+this.F+this.M()&65535));this.A-=this.B.V},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.G+this.M()&65535));
this.C,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.V},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.X=a.call(this,this.X,this.U(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.X=a.call(this,this.X,this.U(this.N,
this.I+this.F+this.M()&65535));this.A-=this.B.V},function(a){this.X=a.call(this,this.X,this.U(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.G+this.M()&65535));
this.A-=this.B.V},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.V},function(a){this.I=a.call(this,this.I,this.U(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.F+this.M()&65535));this.A-=this.B.Q},
function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.G=
a.call(this,this.G,this.U(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,
@ -255,14 +265,14 @@ a.call(this,this.J,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V
this.J,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.U(this.N,
this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.K=a.call(this,this.K,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.L()&65535));
this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.C=a.call(this,this.C,this.U(this.D,this.G+this.L()&65535));this.A-=
this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.Y=
a.call(this,this.Y,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,
this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.X=a.call(this,this.X,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.X=
a.call(this,this.X,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.X=a.call(this,this.X,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.X=a.call(this,this.X,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.X=a.call(this,this.X,
this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.I=a.call(this,this.I,this.U(this.D,
this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.F+this.L()&65535));
this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},
function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.F=
a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,
pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg],Ig=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},
a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,
Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg],Tg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},
function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=
this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.F),
b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[2].call(this,
@ -315,7 +325,7 @@ this.K=this.K&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this)
this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255|
c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,
b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=
a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Jg=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Ug=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.F),
b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,
this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,
@ -359,293 +369,295 @@ b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,thi
this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.V},function(a,b){var c=a[6].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=
a[6].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.V},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.P(this.N,
this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.V},function(a,b){var c=a[7].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);
this.A-=this.B.Q},function(a,b){this.H=a[0].call(this,this.H,b.call(this))},function(a,b){this.J=a[0].call(this,this.J,b.call(this))},function(a,b){this.K=a[0].call(this,this.K,b.call(this))},function(a,b){this.C=a[0].call(this,this.C,b.call(this))},function(a,b){this.Y=a[0].call(this,this.Y,b.call(this))},function(a,b){this.I=a[0].call(this,this.I,b.call(this))},function(a,b){this.G=a[0].call(this,this.G,b.call(this))},function(a,b){this.F=a[0].call(this,this.F,b.call(this))},function(a,b){this.H=
a[1].call(this,this.H,b.call(this))},function(a,b){this.J=a[1].call(this,this.J,b.call(this))},function(a,b){this.K=a[1].call(this,this.K,b.call(this))},function(a,b){this.C=a[1].call(this,this.C,b.call(this))},function(a,b){this.Y=a[1].call(this,this.Y,b.call(this))},function(a,b){this.I=a[1].call(this,this.I,b.call(this))},function(a,b){this.G=a[1].call(this,this.G,b.call(this))},function(a,b){this.F=a[1].call(this,this.F,b.call(this))},function(a,b){this.H=a[2].call(this,this.H,b.call(this))},
function(a,b){this.J=a[2].call(this,this.J,b.call(this))},function(a,b){this.K=a[2].call(this,this.K,b.call(this))},function(a,b){this.C=a[2].call(this,this.C,b.call(this))},function(a,b){this.Y=a[2].call(this,this.Y,b.call(this))},function(a,b){this.I=a[2].call(this,this.I,b.call(this))},function(a,b){this.G=a[2].call(this,this.G,b.call(this))},function(a,b){this.F=a[2].call(this,this.F,b.call(this))},function(a,b){this.H=a[3].call(this,this.H,b.call(this))},function(a,b){this.J=a[3].call(this,this.J,
b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},function(a,b){this.C=a[3].call(this,this.C,b.call(this))},function(a,b){this.Y=a[3].call(this,this.Y,b.call(this))},function(a,b){this.I=a[3].call(this,this.I,b.call(this))},function(a,b){this.G=a[3].call(this,this.G,b.call(this))},function(a,b){this.F=a[3].call(this,this.F,b.call(this))},function(a,b){this.H=a[4].call(this,this.H,b.call(this))},function(a,b){this.J=a[4].call(this,this.J,b.call(this))},function(a,b){this.K=a[4].call(this,
this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.Y=a[4].call(this,this.Y,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C=
a[5].call(this,this.C,b.call(this))},function(a,b){this.Y=a[5].call(this,this.Y,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},
function(a,b){this.Z|=512;this.Y=a[6].call(this,this.Y,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.Y=a[7].call(this,
this.Y,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}],Lg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Jg[a].call(this,pc,Fd)},function(){var a=this.da();a&16||(this.Z|=1);Jg[a].call(this,Kg,Fd)},function(){O[this.da()].call(this,de)},function(){O[this.da()].call(this,ee)},N,function(){this.za.sc?Eb.call(this,13,0):(he.call(this,E(this,2054)),this.F=E(this,
2086),this.G=E(this,2088),this.I=E(this,2090),this.Y=E(this,2092),this.C=E(this,2094),this.K=E(this,2096),this.J=E(this,2098),this.H=E(this,2100),Hb(this.qb,E(this,2084),2102),Hb(this.za,E(this,2082),2108),Hb(this.Vb,E(this,2080),2114),Hb(this.ac,E(this,2078),2120),kc(this,E(this,2072)),I(this,E(this,2074)),this.Dc=E(this,2126)|E(this,2128)<<16,this.Ee=this.Dc+E(this,2130),Hb(this.te,E(this,2076),2132),this.Ec=E(this,2138)|E(this,2140)<<16,this.Ud=this.Ec+E(this,2142),Hb(this.Tf,E(this,2070),2144),
this.A-=195)},N,N,N,N,N,F,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,
N,N,N,N,N,N],qc=[function(){this.A-=2+(0>this.ha?0:1);return this.te.Aa},function(){this.A-=2+(0>this.ha?0:1);return this.Tf.Aa},function(a){this.Z|=2;this.te.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.Tf.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(0<=this.Cb.load(a,!0)&&2048!=(this.Cb.Eb&2560)&&(this.Cb.nc>=this.za.sc&&this.Cb.nc>=(a&3)||7168==(this.Cb.Eb&7168)))return Mc(this),a;Ic(this);return a},function(a){this.Z|=
2;this.A-=14+(0>this.ha?0:2);if(0<=this.Cb.load(a,!0)&&512==(this.Cb.Eb&2560)&&this.Cb.nc>=this.za.sc&&this.Cb.nc>=(a&3))return Mc(this),a;Ic(this);return a},M,M],rc=[dc,dc,dc,dc,dc,dc,M,M],pc=rc,Kg=[function(a){0>this.ha?F.call(this):(a=this.Ee-this.Dc,Rc(this,this.ha+2,this.Dc),Rc(this,this.ha+4,65280|this.Dc>>16),this.A-=11);return a},function(a){0>this.ha?F.call(this):(a=this.Ud-this.Ec,Rc(this,this.ha+2,this.Ec),Rc(this,this.ha+4,65280|this.Ec>>16),this.A-=12);return a},function(a){0>this.ha?
F.call(this):(this.Dc=E(this,this.ha+2)|Pc(this,this.ha+4)<<16,this.Ee=this.Dc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?F.call(this):(this.Ec=E(this,this.ha+2)|Pc(this,this.ha+4)<<16,this.Ud=this.Ec+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.Lc},M,function(a){he.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},M];function fc(){Lg[this.da()].call(this)}function hc(){L(this,this.Y);this.A-=this.B.gc}
function Mb(){var a=this.Y;L(this,this.H);L(this,this.J);L(this,this.K);L(this,this.C);L(this,a);L(this,this.I);L(this,this.G);L(this,this.F);this.A-=this.B.Tk}function Nb(){this.F=this.Ea();this.G=this.Ea();this.I=this.Ea();this.Y+=2;this.C=this.Ea();this.K=this.Ea();this.J=this.Ea();this.H=this.Ea();this.A-=this.B.Rk}function Pb(){O[this.da()].call(this,be)}function gc(){Gg[this.da()].call(this,ce)}function Qb(){L(this,this.L());this.A-=this.B.gc}function Rb(){O[this.da()].call(this,Xd)}
function Sb(){L(this,this.da());this.A-=this.B.gc}function Tb(){O[this.da()].call(this,Wd)}function Ub(){var a=1,b=0,c=5;this.ua&192&&(a=this.J,b=1,this.ua&256&&(c=4));if(a--){var d=cb(this.ra,this.K,this.Ha-b-1);Qc(this,this.qb.dc(this.F,0),d);this.F=this.F+(this.Ga&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}}
function Vb(){var a=1,b=0,c=5;this.ua&192&&(a=this.J,b=1,this.ua&256&&(c=4));if(a--){var d=this.Ha-b-1,d=cb(this.ra,this.K,d)|cb(this.ra,this.K,d)<<8;Rc(this,this.qb.dc(this.F,1),d);this.F=this.F+(this.Ga&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}}
function Wb(){var a=1,b=0,c=5;this.ua&192&&(a=this.J,b=1,this.ua&256&&(c=4));if(a--){var d=Pc(this,this.ac.cd(this.G,0));this.G=this.G+(this.Ga&1024?-1:1)&65535;this.A-=c;this.J-=b;eb(this.ra,this.K,d,this.Ha-b-1);a&&(J(this,-2),this.Z|=256)}}
function Xb(){var a=1,b=0,c=5;this.ua&192&&(a=this.J,b=1,this.ua&256&&(c=4));if(a--){var d=E(this,this.ac.cd(this.G,1));this.G=this.G+(this.Ga&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ha-b-1;eb(this.ra,this.K,d&255,b);eb(this.ra,this.K,d>>8,b);a&&(J(this,-2),this.Z|=256)}}function Mg(){var a=this.M();Fc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function Ng(){var a=this.M();Fc(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}
function Og(){var a=this.M();yc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function Pg(){var a=this.M();yc(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}function Qg(){var a=this.M();Dc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function Rg(){var a=this.M();Dc(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}function Sg(){var a=this.M();yc(this)||Dc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}
function Tg(){var a=this.M();yc(this)||Dc(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}function Ug(){var a=this.M();Ec(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function Vg(){var a=this.M();Ec(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}function Wg(){var a=this.M();Bc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function Xg(){var a=this.M();Bc(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}
function Yg(){var a=this.M();!Ec(this)!=!Fc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function Zg(){var a=this.M();!Ec(this)==!Fc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function $g(){var a=this.M();Dc(this)||!Ec(this)!=!Fc(this)?(I(this,this.va+a),this.A-=this.B.Kb):this.A-=this.B.Lb}function ah(){var a=this.M();Dc(this)||!Ec(this)!=!Fc(this)?this.A-=this.B.Lb:(I(this,this.va+a),this.A-=this.B.Kb)}
function bh(){Ig[this.da()].call(this,Hd,this.da);this.A-=0>this.Fa?1:this.B.Sg}function Yb(){Ig[this.da()].call(this,Qd,Ed)}function Zb(){Jg[this.da()].call(this,Rd,Ed)}function ch(){var a=this.L();I(this,this.Ea());this.Y=this.Y+a&65535;this.A-=this.B.Yk}function dh(){I(this,this.Ea());this.A-=this.B.Vk}
function $b(){var a=this.L(),b=this.da()&31;this.A-=11;L(this,this.I);var c=this.Y;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,L(this,E(this,this.Vb.cd(this.I,1)));L(this,c)}this.I=c;this.Y=this.Y-a&65535}function ac(){this.Y=this.I;this.I=this.Ea();this.A-=5}function eh(){var a=this.L();jc(this,this.Ea(),this.Ea());this.Y=this.Y+a&65535;this.wh&&oc(this,this.Ha);this.A-=this.B.Xk}function fh(){jc(this,this.Ea(),this.Ea());this.A-=this.B.Wk}
function gh(){O[this.da()].call(this,Yd);this.A-=8}function hh(){this.Z|=36;this.A-=this.B.Kd}function bc(){N.call(this)}
var Lb=[function(){var a=this.da();Fg[a].call(this,Wc)},function(){Gg[this.da()].call(this,dd)},function(){Hg[this.da()].call(this,Wc)},function(){O[this.da()].call(this,dd)},function(){this.H=this.H&-256|Wc.call(this,this.H&255,this.da());this.A--},function(){this.H=dd.call(this,this.H,this.L());this.A--},function(){L(this,this.qb.Aa);this.A-=this.B.If},function(){xc(this,this.Ea());this.A-=this.B.Zb},function(){Fg[this.da()].call(this,Xc)},function(){Gg[this.da()].call(this,ed)},function(){Hg[this.da()].call(this,
Xc)},function(){O[this.da()].call(this,ed)},function(){this.H=this.H&-256|Xc.call(this,this.H&255,this.da());this.A--},function(){this.H=ed.call(this,this.H,this.L());this.A--},function(){L(this,this.za.Aa);this.A-=this.B.If},function(){uc(this,this.Ea());this.A-=this.B.Zb},function(){Fg[this.da()].call(this,Yc)},function(){Gg[this.da()].call(this,fd)},function(){Hg[this.da()].call(this,Yc)},function(){O[this.da()].call(this,fd)},function(){this.H=this.H&-256|Yc.call(this,this.H&255,this.da());this.A--},
function(){this.H=fd.call(this,this.H,this.L());this.A--},function(){L(this,this.Vb.Aa);this.A-=this.B.If},function(){wc(this,this.Ea());this.A-=this.B.Zb},function(){Fg[this.da()].call(this,Zc)},function(){Gg[this.da()].call(this,gd)},function(){Hg[this.da()].call(this,Zc)},function(){O[this.da()].call(this,gd)},function(){this.H=this.H&-256|Zc.call(this,this.H&255,this.da());this.A--},function(){this.H=gd.call(this,this.H,this.L());this.A--},function(){L(this,this.ac.Aa);this.A-=this.B.If},function(){vc(this,
this.Ea());this.A-=this.B.Zb},function(){Fg[this.da()].call(this,$c)},function(){Gg[this.da()].call(this,hd)},function(){Hg[this.da()].call(this,$c)},function(){O[this.da()].call(this,hd)},function(){this.H=this.H&-256|$c.call(this,this.H&255,this.da());this.A--},function(){this.H=hd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.qb;this.A-=this.B.Kd},function(){var a=this.H&255,b=Cc(this),c=this.X&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.X=this.ia=a&255);this.ca=65536;c&&(this.X|=this.ca);b?Lc(this):Hc(this);this.A-=this.B.ne},function(){Fg[this.da()].call(this,ad)},function(){Gg[this.da()].call(this,id)},function(){Hg[this.da()].call(this,ad)},function(){O[this.da()].call(this,id)},function(){this.H=this.H&-256|ad.call(this,this.H&255,this.da());this.A--},function(){this.H=id.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.za;this.A-=this.B.Kd},function(){var a=this.H&255,b=Cc(this),c=this.X&
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.X=this.ia=a&255);this.ca=65536;c&&(this.X|=this.ca);b?Lc(this):Hc(this);this.A-=this.B.ne},function(){Fg[this.da()].call(this,bd)},function(){Gg[this.da()].call(this,jd)},function(){Hg[this.da()].call(this,bd)},function(){O[this.da()].call(this,jd)},function(){this.H=this.H&-256|bd.call(this,this.H&255,this.da());this.A--},function(){this.H=jd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.Vb;
this.A-=this.B.Kd},function(){var a=this.H&255,b=this.H>>8,c,d=Cc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.X=a);this.ca=65536;c&&(this.X|=this.ca);d?Lc(this):Hc(this);this.A-=this.B.ne},function(){Fg[this.da()].call(this,cd)},function(){Gg[this.da()].call(this,kd)},function(){Hg[this.da()].call(this,cd)},function(){O[this.da()].call(this,kd)},function(){this.H=this.H&-256|cd.call(this,this.H&255,this.da());this.A--},function(){this.H=kd.call(this,this.H,this.L());this.A--},
function(){this.Z|=20;this.D=this.N=this.ac;this.A-=this.B.Kd},function(){var a=this.H&255,b=this.H>>8,c,d=Cc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.X=a);this.ca=65536;c&&(this.X|=this.ca);d?Lc(this):Hc(this);this.A-=this.B.ne},function(){this.la=this.H;this.H=(this.ia=this.H+1)&65535;this.X=this.H|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.J;this.J=(this.ia=this.J+1)&65535;this.X=this.J|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=
2},function(){this.la=this.K;this.K=(this.ia=this.K+1)&65535;this.X=this.K|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.C;this.C=(this.ia=this.C+1)&65535;this.X=this.C|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.Y;this.Y=(this.ia=this.Y+1)&65535;this.X=this.Y|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.I;this.I=(this.ia=this.I+1)&65535;this.X=this.I|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=
this.G;this.G=(this.ia=this.G+1)&65535;this.X=this.G|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.F;this.F=(this.ia=this.F+1)&65535;this.X=this.F|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.H;this.H=(this.ia=this.H-1)&65535;this.X=this.H|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.J;this.J=(this.ia=this.J-1)&65535;this.X=this.J|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.K;this.K=
(this.ia=this.K-1)&65535;this.X=this.K|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.C;this.C=(this.ia=this.C-1)&65535;this.X=this.C|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.Y;this.Y=(this.ia=this.Y-1)&65535;this.X=this.Y|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.I;this.I=(this.ia=this.I-1)&65535;this.X=this.I|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.G;this.G=(this.ia=this.G-
1)&65535;this.X=this.G|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.la=this.F;this.F=(this.ia=this.F-1)&65535;this.X=this.F|(this.X&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){L(this,this.H);this.A-=this.B.gc},function(){L(this,this.J);this.A-=this.B.gc},function(){L(this,this.K);this.A-=this.B.gc},function(){L(this,this.C);this.A-=this.B.gc},function(){L(this,this.Y-2&65535);this.A-=this.B.gc},function(){L(this,this.I);this.A-=this.B.gc},function(){L(this,this.G);this.A-=
this.B.gc},function(){L(this,this.F);this.A-=this.B.gc},function(){this.H=this.Ea();this.A-=this.B.Zb},function(){this.J=this.Ea();this.A-=this.B.Zb},function(){this.K=this.Ea();this.A-=this.B.Zb},function(){this.C=this.Ea();this.A-=this.B.Zb},function(){this.Y=this.Ea();this.A-=this.B.Zb},function(){this.I=this.Ea();this.A-=this.B.Zb},function(){this.G=this.Ea();this.A-=this.B.Zb},function(){this.F=this.Ea();this.A-=this.B.Zb},Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,Mg,Ng,Og,Pg,Qg,Rg,Sg,
Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,function(){Jg[this.da()].call(this,Id,this.L);this.A-=0>this.Fa?1:this.B.Sg},bh,function(){Jg[this.da()].call(this,Id,this.M);this.A-=0>this.Fa?1:this.B.Sg},function(){Fg[this.da()].call(this,Ud)},function(){Gg[this.da()].call(this,Vd)},function(){Hg[this.jg=this.da()].call(this,fe)},function(){O[this.jg=this.da()].call(this,ge)},function(){this.Z|=1;Fg[this.da()].call(this,Sd)},function(){this.Z|=1;Gg[this.da()].call(this,Sd)},function(){Hg[this.da()].call(this,Sd)},
function(){O[this.da()].call(this,Sd)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Ab=this.qb.Aa;break;case 1:this.Ab=this.za.Aa;break;case 2:this.Ab=this.Vb.Aa;break;case 3:this.Ab=this.ac.Aa;break;default:N.call(this);return}this.Z|=1;Gg[a].call(this,Td)},function(){this.Z|=1;this.D=this.N=this.ml;O[this.da()].call(this,Zd)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Da){F.call(this);return}switch(c){case 1:a=
this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,Sd);switch(c){case 0:xc(this,this.H);this.H=a;break;case 1:uc(this,this.J);this.J=a;break;case 2:wc(this,this.K);this.K=a;break;case 3:vc(this,this.C);this.C=a;break;case 4:xc(this,this.Y);this.Y=a;break;case 5:uc(this,this.I);this.I=a;break;case 6:wc(this,this.G);this.G=a;break;case 7:vc(this,this.F),this.F=a}},function(){this.Z|=1;Jg[this.da()].call(this,Jd,this.Ea)},function(){this.A-=
3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.Y;this.Y=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=
this.B.ek},function(){var a=this.L(),b=this.L();L(this,this.za.Aa);L(this,this.va);jc(this,a,b);this.A-=this.B.hk},function(){N.call(this)},function(){L(this,mc(this));this.A-=this.B.gc},function(){kc(this,this.Ea());this.A-=this.B.Zb},function(){var a=this.H>>8;a&1?Kc(this):Gc(this);a&4?Bc(this)||(this.ia^=1):Bc(this)&&(this.ia^=1);a&16?Lc(this):Hc(this);a&64?Mc(this):Ic(this);a&128?Nc(this):Ec(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.la^=32896);this.A-=this.B.zb},function(){this.H=this.H&255|
(mc(this)&213)<<8;this.A-=this.B.zb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.zi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.zi},function(){var a=this.L(),b=this.H;Qc(this,this.D.dc(a,0),b);this.A-=this.B.Ai},function(){var a=this.L(),b=this.H;Rc(this,this.D.dc(a,1),b);this.A-=this.B.Ai},function(){var a=1,b=0,c=this.B.Bi;this.ua&192&&(a=this.J,b=1,c=this.B.Di,this.ua&256||(this.A-=this.B.Ci));if(a--){var d=this.Ga&1024?-1:1,e=this.T(this.D,this.G);Qc(this,
this.qb.dc(this.F,0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.ua&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Bi;this.ua&192&&(a=this.J,b=1,c=this.B.Di,this.ua&256||(this.A-=this.B.Ci));if(a--){var d=this.Ga&1024?-2:2,e=this.U(this.D,this.G);Rc(this,this.qb.dc(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(J(this,this.ua&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.li;this.ua&192&&(a=this.J,b=1,c=this.B.ni,
this.ua&256||(this.A-=this.B.mi));if(a--){var d=this.Ga&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.qb,this.F);cd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.ob;this.J-=b;a&&Dc(this)==(this.ua&64)&&(J(this,this.ua&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.li;this.ua&192&&(a=this.J,b=1,c=this.B.ni,this.ua&256||(this.A-=this.B.mi));if(a--){var d=this.Ga&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.qb,this.F);kd.call(this,e,f);this.G=this.G+d&65535;
this.F=this.F+d&65535;this.A-=c-this.B.ob;this.J-=b;a&&Dc(this)==(this.ua&64)&&(J(this,this.ua&16?-3:-2),this.Z|=256)}},function(){this.X=this.ia=this.la=this.H&255&this.da();this.ca=256;this.A-=this.B.ne},function(){this.X=this.ia=this.la=this.H&this.L();this.ca=65536;this.A-=this.B.ne},function(){var a=1,b=0,c=this.B.Mi;this.ua&192&&(a=this.J,b=1,c=this.B.Oi,this.ua&256||(this.A-=this.B.Ni));if(a--){var d=this.H;Qc(this,this.qb.dc(this.F,0),d);this.F=this.F+(this.Ga&1024?-1:1)&65535;this.A-=c;this.J-=
b;a&&(J(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Mi;this.ua&192&&(a=this.J,b=1,c=this.B.Oi,this.ua&256||(this.A-=this.B.Ni));if(a--){var d=this.H;Rc(this,this.qb.dc(this.F,1),d);this.F=this.F+(this.Ga&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(J(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.ti;this.ua&192&&(a=this.J,b=1,c=this.B.vi,this.ua&256||(this.A-=this.B.ui));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ga&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&
(J(this,this.ua&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.ti;this.ua&192&&(a=this.J,b=1,c=this.B.vi,this.ua&256||(this.A-=this.B.ui));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ga&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(J(this,this.ua&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Gi;this.ua&192&&(a=this.J,b=1,c=this.B.Ii,this.ua&256||(this.A-=this.B.Hi));a--&&(cd.call(this,this.H&255,this.O(this.qb,this.F)),this.F=this.F+(this.Ga&1024?-1:1)&65535,this.A-=c-this.B.ob,
this.J-=b,a&&Dc(this)==(this.ua&64)&&(J(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Gi;this.ua&192&&(a=this.J,b=1,c=this.B.Ii,this.ua&256||(this.A-=this.B.Hi));a--&&(kd.call(this,this.H,this.P(this.qb,this.F)),this.F=this.F+(this.Ga&1024?-2:2)&65535,this.A-=c-this.B.ob,this.J-=b,a&&Dc(this)==(this.ua&64)&&(J(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.zb},function(){this.J=this.J&-256|this.da();this.A-=this.B.zb},function(){this.K=this.K&-256|this.da();
this.A-=this.B.zb},function(){this.C=this.C&-256|this.da();this.A-=this.B.zb},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.zb},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.zb},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.zb},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.zb},function(){this.H=this.L();this.A-=this.B.zb},function(){this.J=this.L();this.A-=this.B.zb},function(){this.K=this.L();this.A-=this.B.zb},function(){this.C=this.L();this.A-=this.B.zb},
function(){this.Y=this.L();this.A-=this.B.zb},function(){this.I=this.L();this.A-=this.B.zb},function(){this.G=this.L();this.A-=this.B.zb},function(){this.F=this.L();this.A-=this.B.zb},ch,dh,ch,dh,function(){O[this.da()].call(this,ae)},function(){O[this.da()].call(this,$d)},function(){this.Z|=1;Ig[this.da()].call(this,Kd,this.da)},function(){this.Z|=1;Jg[this.da()].call(this,Kd,this.L)},eh,fh,eh,fh,function(){Uc.call(this,3,null,this.B.yk)},function(){var a=this.da(),b;a:{b=this.Zf[a];if(void 0!==
b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.Ha)){b=!1;break a}b=!0}b?Uc.call(this,a,null,0):this.A--},function(){Fc(this)?Uc.call(this,4,null,this.B.zk):this.A-=this.B.Ak},function(){jc(this,this.Ea(),this.Ea());kc(this,this.Ea());this.wh&&oc(this,this.Ha);this.A-=this.B.wk},function(){Ig[this.da()].call(this,Ld,Cd)},function(){Jg[this.da()].call(this,Md,Cd)},function(){Ig[this.da()].call(this,Ld,Dd)},function(){Jg[this.da()].call(this,Md,Dd)},function(){var a=this.da(),b=this.H&255;
this.H=(b/a&255)<<8|b%a;this.ca=256;this.X=this.ia=b;this.A-=this.B.bk},function(){var a=this.da();this.X=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.ak},function(){this.H=this.H&-256|(yc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.$k},gh,gh,gh,gh,gh,gh,gh,gh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.X&this.ca-1?(I(this,this.va+a),this.A-=this.B.Hk):this.A-=this.B.wi},function(){var a=this.M();!(this.J=
this.J-1&65535)||this.X&this.ca-1?this.A-=this.B.yi:(I(this,this.va+a),this.A-=this.B.xi)},function(){var a=this.M();(this.J=this.J-1&65535)?(I(this,this.va+a),this.A-=this.B.Gk):this.A-=this.B.wi},function(){var a=this.M();this.J?this.A-=this.B.yi:(I(this,this.va+a),this.A-=this.B.xi)},function(){var a=this.da();this.H=this.H&-256|cb(this.ra,a,this.Ha-2);this.A-=this.B.qi},function(){var a=this.da();this.H=cb(this.ra,a,this.Ha-1)|cb(this.ra,a+1&65535,this.Ha-2)<<8;this.A-=this.B.qi},function(){var a=
this.da();eb(this.ra,a,this.H&255,this.Ha-2);this.A-=this.B.Fi},function(){var a=this.da();eb(this.ra,a,this.H&255,this.Ha-2);eb(this.ra,a+1&65535,this.H>>8,this.Ha-2);this.A-=this.B.Fi},function(){var a=this.L();L(this,this.va);I(this,this.va+a);this.A-=this.B.fk},function(){var a=this.L();I(this,this.va+a);this.A-=this.B.ri},function(){jc(this,this.L(),this.L());this.A-=this.B.Ck},function(){var a=this.M();I(this,this.va+a);this.A-=this.B.ri},function(){this.H=this.H&-256|cb(this.ra,this.K,this.Ha-
1);this.A-=this.B.pi},function(){this.H=cb(this.ra,this.K,this.Ha-1)|cb(this.ra,this.K+1&65535,this.Ha-1)<<8;this.A-=this.B.pi},function(){eb(this.ra,this.K,this.H&255,this.Ha-1);this.A-=this.B.Ei},function(){eb(this.ra,this.K,this.H&255,this.Ha-1);eb(this.ra,this.K+1&65535,this.H>>8,this.Ha-1);this.A-=this.B.Ei},hh,hh,function(){this.Z|=132;this.A-=this.B.Kd},function(){this.Z|=68;this.A-=this.B.Kd},function(){this.gb|=4;this.A-=2;this.Ga&512||mb(this)},function(){yc(this)?Gc(this):Kc(this);this.A-=
2},function(){this.Ab=-1;Ig[this.da()].call(this,Od,Fd);0<=this.Ab&&(this.H=this.Ab)},function(){this.Ab=-1;Jg[this.da()].call(this,Pd,Fd);0<=this.Ab&&(this.H=this.Ab,this.K=this.Of)},function(){this.X&=~this.ca;this.A-=2},function(){this.X|=this.ca;this.A-=2},function(){this.Ga&=-513;this.A-=this.B.dk},function(){this.Ga|=512;this.Z|=4;this.A-=2},function(){this.Ga&=-1025;this.A-=2},function(){this.Ga|=1024;this.A-=2},function(){Ig[this.da()].call(this,cc,Fd)},function(){Jg[this.da()].call(this,
ec,Fd)}];
function R(a){v.call(this,"ChipSet",a,R);this.Da=(this.Da=a.model)?parseInt(this.Da,10):ih;this.Mb=0;var b=a.sw1;if(b)this.Mb=jh(b,kh|lh.vl);else{this.rd=[360,360];(b=a.floppies)&&b.length&&(this.rd=b);if(b=this.rd.length)this.Mb|=mh.jh,b--,this.Mb|=(b&3)<<mh.$e;if(b=a.monitor||(this.Da<nh?"mono":"ega"),void 0!==oh[b])this.Mb|=oh[b]<<lh.$e}this.Qd=jh(a.sw2||"11110000",0);this.Sm=this.Da==ih?16:64;this.pg=this.qg=1;this.Da>=nh&&(this.pg=this.qg=2);this.Dg=a.scaleTimers||!1;this.lo=a.rtcDate;this.Nj=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.zh=new window.webkitAudioContext);this.reset(!0);this.Na()}y(v,R);var ih=5150,nh=5170,oh={none:0,tv:1,color:2,mono:3,ega:0},mh={jh:1,ONE:0,dp:64,bp:128,Bo:192,Ze:192,$e:6},kh=12,lh={cp:16,uo:32,vl:48,Ze:48,$e:4};k=R.prototype;
k.Bb=function(a,b,c){switch(b){case "sw1":return this.qa[b]=c,ph(this,b,c,this.Mb,{0:this.Da==ih?"Bootable Floppy Drive":"Loop on POST",1:this.Da==ih?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Da==ih)return this.qa[b]=c,ph(this,b,c,this.Qd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.qa[b]=c,!0}return!1};
k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.Ma=a;this.Ka=B(a,"Keyboard");this.al=Math.round(c.ba.ld/1193181);bb(b,this,qh);db(b,this,rh);this.Da<nh?(bb(b,this,sh),db(b,this,th)):(bb(b,this,uh),db(b,this,vh))};k.Sb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Mc=this.Mb;this.we=this.Qd;wh(this);this.Xa=Array(this.pg);for(b=0;b<this.pg;b++)xh(this,b);this.ub=Array(this.qg);yh(this,0,32);1<this.qg&&yh(this,1,160);this.vh=null;this.Nb=Array(3);for(b=0;b<this.Nb.length;b++)zh(this,b);this.hf=this.th=this.kc=this.lg=null;this.kg=0;if(this.Da>=nh){this.lb=16;this.$c=0;this.Nc=16;this.fg=0;this.Xd=160;512<=Ah(this)&&(this.Xd|=16);3==Bh(this)&&(this.Xd|=64);this.rh=3;this.ig=0;this.Ob=Array(7);this.Fe=0;a&&(this.oa=Array(64));Ch(this,
this.lo);for(a=21;24>=a;a++)this.oa[a]=0;for(a=14;46>a;a++)void 0===this.oa[a]&&(this.oa[a]=0);this.oa[20]=this.Mc&(lh.Ze|2|mh.jh|mh.Ze);this.oa[16]=Dh(this,0)<<4|Dh(this,1);Eh(this)}};
function Ch(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.$b("CMOS date invalid ("+b+"), using "+c)):b&&a.$b("CMOS date: "+c);a.oa[0]=c.getSeconds();a.oa[1]=0;a.oa[2]=c.getMinutes();a.oa[3]=0;a.oa[4]=c.getHours();a.oa[5]=0;a.oa[6]=c.getDay()+1;a.oa[7]=c.getDate();a.oa[8]=c.getMonth()+1;c=c.getFullYear();a.oa[9]=c%100;c/=100;a.oa[50]=c%10|c/10<<4;a.tf=-1;a.oa[10]=38;a.oa[11]=2;a.oa[12]=0;a.oa[13]=128}
function Eh(a){for(var b=0,c=16;46>c;c++)b+=a.oa[c];a.oa[47]=b&255;a.oa[46]=b>>8}
k.save=function(){var a=new G(this);a.set(0,[this.Mb,this.Qd,this.Mc,this.we]);for(var b=[],c=0;c<this.Xa;c++){for(var d=this.Xa[c],e=d,f=[],h=0;h<e.tb.length;h++){var g=e.tb[h];f[h]=[g.kd,g.dg,g.Qb,g.Sa,g.Ua,g.mode,g.mg,g.ho,g.io]}b[c]=[d.wd,d.sh,d.wj,d.wb,f]}a.set(1,[b]);b=[];for(c=0;c<this.ub.length;c++)d=this.ub[c],b[c]=[d.Af,d.Cc,d.md,d.ad,d.Fb,d.Fc,d.Yd,d.gf];a.set(2,[b]);b=[];for(c=0;c<this.Nb.length;c++)d=this.Nb[c],b[c]=[d.Qb,d.mc,d.Ua,d.ge,d.yj,d.mode,d.Pf,d.zd,d.fe,d.Qc,d.qf,d.Je,d.Nd];
a.set(3,[this.vh,b]);a.set(4,[this.lg,this.kc,this.th,this.hf,this.kg]);this.Da>=nh&&(a.set(5,[this.lb,this.$c,this.Nc,this.fg,this.Xd,this.rh]),a.set(6,[this.ig,this.Ob,this.Fe,this.oa,this.tf]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Mb=b[0];this.Qd=b[1];this.Mc=b[2];this.we=b[3];b=a[1];for(c=0;c<this.pg;c++)xh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.qg;c++)yh(this,c,0===c?32:160,b[0][c]);b=a[3];this.vh=b[0];for(c=0;c<this.Nb.length;c++)zh(this,c,b[1][c]);b=a[4];this.lg=b[0];this.kc=b[1];this.th=b[2];this.hf=b[3];this.kg=b[4];if(b=a[5])this.lb=b[0],this.$c=b[1],this.Nc=b[2],this.fg=b[3],this.Xd=b[4],this.rh=b[5];if(b=a[6])this.ig=b[0],this.Ob=b[1],this.Fe=b[2],this.oa=b[3],
this.tf=b[4],Ch(this);return!0};var Fh=[0,null,null,0,Array(4)];function xh(a,b,c){var d=a.Xa[b];d||(d={tb:Array(4)});c=c&&5==c.length?c:Fh;d.wd=c[0];d.sh=c[1];d.wj=c[2];d.wb=c[3];d.Xm=b<<2;for(var e=0;e<d.tb.length;e++)Gh(d,e,c[4][e]);a.Xa[b]=d}var Hh=[!0,[0,0],[0,0],[0,0],[0,0]];
function Gh(a,b,c){var d=a.tb[b];d||(d={dg:[0,0],Qb:[0,0],Sa:[0,0],Ua:[0,0]});c=c&&8==c.length?c:Hh;d.kd=c[0];d.dg[0]=c[1][0];d.dg[1]=c[1][1];d.Qb[0]=c[2][0];d.Qb[1]=c[2][1];d.Sa[0]=c[3][0];d.Sa[1]=c[3][1];d.Ua[0]=c[4][0];d.Ua[1]=c[4][1];d.mode=c[5];d.mg=c[6];d.ea=a;d.Rj=b;Ih(d,c[8],c[9]);a.tb[b]=d}function Ih(a,b,c,d){"string"==typeof b&&(b=Ha(b));b&&(a.tg=null,a.ho=b.id,a.io=c,a.sg=b,a.Sh=b[c],a.Ug=d)}var Jh=[0,Array(4)];
function yh(a,b,c,d){var e=a.ub[b];e||(e={Cc:[null,null,null,null]});d=d&&8==d.length?d:Jh;e.port=c;e.Dp=b<<3;e.Af=d[0];e.Cc[0]=d[1][0];e.Cc[1]=d[1][1];e.Cc[2]=d[1][2];e.Cc[3]=d[1][3];e.md=d[2];e.ad=d[3];e.Fb=d[4];e.Fc=d[5];e.Yd=d[6];e.gf=d[7];a.ub[b]=e}var Kh=[[0,0],[0,0],[0,0],[0,0]];
function zh(a,b,c){var d=a.Nb[b];d||(d={Qb:[0,0],mc:[0,0],Ua:[0,0],ge:[0,0]});c=c&&13==c.length?c:Kh;d.Qb[0]=c[0][0];d.Qb[1]=c[0][1];d.mc[0]=c[1][0];d.mc[1]=c[1][1];d.Ua[0]=c[2][0];d.Ua[1]=c[2][1];d.ge[0]=c[3][0];d.ge[1]=c[3][1];d.yj=c[4];d.mode=c[5];d.Pf=c[6];d.zd=c[7];d.fe=c[8];d.Qc=c[9];d.qf=c[10];d.Je=c[11];d.Nd=c[12];a.Nb[b]=d}function Ah(a,b){return((((b?a.Mb:a.Mc)&12)>>2)+1)*a.Sm+32*((b?a.Qd:a.we)&15)}function Lh(a,b){var c=b?a.Mb:a.Mc;return a.Da!=ih||c&mh.jh?((c&mh.Ze)>>mh.$e)+1:0}
function Dh(a,b){if(b<Lh(a)){if(!a.rd)return 1;if(b<a.rd.length)switch(a.rd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function Bh(a,b){return((b?a.Mb:a.Mc)&lh.Ze)>>lh.$e}
function ph(a,b,c,d,e){for(var f="",h=1;8>=h;h++){var g="pcjs-bitCell";h||(g+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+h)+'" class="'+g+'" data-value="0">'+h+"</div>\n"}c.innerHTML=f;b=A(c,"pcjs-bitCell");c=null;for(h=0;h<b.length;h++)null!=e&&null!=e[h]&&(c=e[h]),c&&b[h].setAttribute("title",c),Mh(b[h],d&1<<h?!1:!0),b[h].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Mh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Mb=
a.Mb&~e|(c?0:e);break;case "sw2":a.Qd=a.Qd&~e|(c?0:e)}wh(a)}}(a,b[h])}function Mh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function wh(a){var b=a.qa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Ah(a,!0)+"Kb");d+=", "+c[Bh(a,!0)]+" Monitor";d+=", "+Lh(a,!0)+" Floppy Drives";if(null!=a.Mc&&a.Mc!=a.Mb||null!=a.we&&a.we!=a.Qd)d+=" (Reset required)";b.innerHTML=d}}
function Nh(a,b,c){a=a.Xa[b];var d=a.tb[c],e=d.Sa[a.wb];a.wb^=1;b||0!=c||a.wb||(d.Sa[0]++,255<d.Sa[0]&&(d.Sa[0]=0,d.Sa[1]++,255<d.Sa[1]&&(d.Sa[1]=0)));return e}function Oh(a,b,c,d){a=a.Xa[b];c=a.tb[c];c.Sa[a.wb]=c.dg[a.wb]=d;a.wb^=1}function Ph(a,b,c){a=a.Xa[b];var d=a.tb[c],e=d.Ua[a.wb];a.wb^=1;b||0!=c||a.wb||(d.Ua[0]--,0>d.Ua[0]&&(d.Ua[0]=255,d.Ua[1]--,0>d.Ua[1]&&(d.Ua[1]=255)));return e}function Qh(a,b,c,d){a=a.Xa[b];c=a.tb[c];c.Ua[a.wb]=c.Qb[a.wb]=d;a.wb^=1}
function Rh(a,b){var c=a.Xa[b],d=c.wd|1;c.wd&=-16;return d}function Sh(a,b,c){a=a.Xa[b];b=c&3;a.wd=a.wd&~(16<<b)|(c&4)<<b+2;a.wj=c}function Th(a,b,c){b=a.Xa[b];var d=c&3,e=b.tb[d];e.kd=!!(c&4);e.kd||Uh(a,b.Xm+d)}function Vh(a,b){for(var c=a.Xa[b],d=0;d<c.tb.length;d++)Gh(c,d)}function Wh(a,b,c){return a.Xa[b].tb[c].mg}function Xh(a,b,c,d){a.Xa[b].tb[c].mg=d}function Yh(a,b,c,d,e){Ih(a.Xa[b>>2].tb[b&3],c,d,e)}
function Uh(a,b,c){b=a.Xa[b>>2].tb[b&3];b.sg&&b.Sh&&b.Ug?(c&&(b.tg=c),b.kd||Vc(a,b,!0)):c&&c(!0)}function Vc(a,b,c){c&&(b.count=b.Ua[1]<<8|b.Ua[0],b.rl=b.mode&12,b.Oj=b.Pc=!1);for(var d=!1;0<=b.count&&(c=b.mg<<16|b.Sa[1]<<8|b.Sa[0],4==b.rl?(d=!0,function(c){b.Sh.call(b.sg,b.Ug,-1,function(f,h){0>f&&(b.Oj||(b.Oj=!0),f=255);b.kd||Za(a.ra,c,f);(d=h)&&setTimeout(function(){Zh(b)||Vc(a,b)},0)})}(c)):8==b.rl?(c=Xa(a.ra,c),0>b.Sh.call(b.sg,b.Ug,c)&&(b.Pc=!0)):b.Pc=!0),!d&&!Zh(b););}
function Zh(a){if(!a.Pc&&0<=--a.count&&(a.mode&32?(a.Sa[0]--,0>a.Sa[0]&&(a.Sa[0]=255,a.Sa[1]--,0>a.Sa[1]&&(a.Sa[1]=255))):(a.Sa[0]++,255<a.Sa[0]&&(a.Sa[0]=0,a.Sa[1]++,255<a.Sa[1]&&(a.Sa[1]=0))),!a.kd))return!1;var b=a.ea;b.wd=b.wd&~(16<<a.Rj)|1<<a.Rj;a.mode&16||(a.kd=!0,a.sg=a.Ug=null);a.tg&&(a.tg(!a.Pc),a.tg=null);return!0}function $h(a,b){var c=0,d=a.ub[b];if(null!=d.gf)switch(d.gf&3){case 2:c=d.Fb;break;case 3:c=d.Fc}return c}
function ai(a,b,c){var d=a.ub[b];if(c&16)d.md=0,d.Cc[d.md++]=c,d.ad=0,d.Yd=7,d.Fb=d.Fc=0,d.gf=10;else if(c&8)d.gf=c;else{var e=c&224;if(e&32){var f=0;if(96==(e&96))f=1<<(c&7);else for(c=d.Yd+1;;){c&=7;e=1<<c;if(d.Fc&e){f=e;break}if(c++==d.Yd)break}d.Fc&f&&(d.Fc&=~f,bi(a,b))}else 192==e&&(d.Yd=c&7)}}function gi(a,b,c){var d=a.ub[b];d.md<d.Cc.length?(d.Cc[d.md++]=c,2==d.md&&d.Cc[0]&2&&d.md++,3!=d.md||d.Cc[0]&1||d.md++):(d.ad=c,d=a.ka,d.Z|=4,bi(a,b,b||253!=c?0:6))}
function bi(a,b,c){b=a.ub[b];var d=((b.Fc|b.ad)^255)&b.Fb;a=a.ka;a.ja&&(a.gb=d?a.gb|1:a.gb&-2);d&&c&&(b.Af=c)}function hi(a,b,c){var d=b>>3,e=a.ub[d];e.Fb|=1<<(b&7);e.Af=c||0;1==d&&(a.ub[0].Fb|=4);bi(a,d)}function ii(a,b){var c=b>>3,d=a.ub[c],e=1<<(b&7);d.Fb&e&&(d.Fb&=~e,1!=c||d.Fb||(a.ub[0].Fb&=-5),bi(a,c))}
function Tc(a,b){void 0===b&&(b=0);var c=-1,d=a.ub[b];if(d.Af)c=-2,d.Af--;else for(var e=d.Fb&((d.Fc|d.ad)^255),f=d.Yd+1;;){var f=f&7,h=1<<f;if(e&h){c=b||2!=f?d.Cc[1]+f:Tc(a,1);0<=c&&(d.Fc|=h,d.Fb&=~h);break}if(f++==d.Yd)break}return c}function ji(a,b){var c=a.Nb[b];c.zd==c.fe&&ki(a,b);if(c.qf)return c.ge[c.zd++];li(a,b);return c.Ua[c.zd++]}
function mi(a,b,c){var d=a.Nb[b];d.zd==d.fe&&ki(a,b);d.Qb[d.zd++]=c;if(d.zd==d.fe){d.Je&&0!=d.mode&&8!=d.mode||(d.qf=!1,d.Ua[0]=d.mc[0]=d.Qb[0],d.Ua[1]=d.mc[1]=d.Qb[1],d.Nd=rb(a.ka,a.Dg),d.Je=!0,d.Qc=0!=d.mode,0==b&&ii(a,0));2==b&&sb(a);if(0==b){var e=ni(a,0);2048<=e&&(a.ka.Mg=Math.round(65536/e))}0==b&&0==d.mode&&16==d.Pf&&(b=a.ka,b.na.vc&&(a=b.A-c*a.al,b.A-=a,b.Sc-=a))}}k=R.prototype;k.Mm=function(){return null};
k.Wn=function(a,b){this.vh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var h=this.Nb[c];h.Pf=f;h.mode=e;h.yj=d;h.Qb=[0,0];h.Ua=[0,0];h.ge=[0,0];h.Qc=!1;h.qf=!1;h.Je=!1;ki(this,c);0==c&&ii(this,0);2==c&&255==this.ub[0].ad&&77==this.kc&&(c=this.Nb[0],c.mc[0]=c.Qb[0],c.mc[1]=c.Qb[1],c.Nd=rb(this.ka,this.Dg))}else li(this,c),d=this.Nb[c],d.ge[0]=d.Ua[0],d.ge[1]=d.Ua[1],d.qf=!0,ki(this,c)}};function ni(a,b){var c=a.Nb[b],d=c.Qb[1]<<8|c.Qb[0];d||(d=1==c.fe?256:65536);return d}
function ki(a,b){var c=a.Nb[b];c.zd=32==c.Pf?1:0;c.fe=48==c.Pf?2:1}
function li(a,b,c){var d=a.Nb[b];if(d.Je&&(2!=b||a.kc&1)){var e=rb(a.ka,a.Dg),f=(e-d.Nd)/a.al|0;0>f&&(d.Nd=e,f=0);var h=ni(a,b),g=a.Nb[b],m=g.mc[1]<<8|g.mc[0];m||(m=1==g.fe?256:65536);g=m-f;0==d.mode?(0>=g&&(g=0),g||(d.Qc=!0,d.Je=!1,b||hi(a,0))):4==d.mode?(d.Qc=1!=g,0>=g&&(g=h+g,0>=g&&(g=h),d.mc[0]=g&255,d.mc[1]=g>>8,d.Nd=e,!b&&d.Qc&&hi(a,0))):6==d.mode&&(g-=f,0>=g&&(d.Qc=!d.Qc,g=h+g,0>=g&&(g=h),d.mc[0]=g&255,d.mc[1]=g>>8,d.Nd=e,!b&&d.Qc&&hi(a,0)));d.Ua[0]=g&255;d.Ua[1]=g>>8;c&&(a.Nd=0)}return d}
function tb(a,b){for(var c=0;c<a.Nb.length;c++)li(a,c,b);if(a.Da>=nh){var c=0,d=a.ka.ba.ld,e=rb(a.ka,a.Dg);if(0<=a.tf&&(c=e-a.tf,Math.floor(c/d)&&60<=++a.oa[0]&&(a.oa[0]=0,60<=++a.oa[2]&&(a.oa[2]=0,24<=++a.oa[4])))){a.oa[4]=0;a.oa[6]=a.oa[6]%7+1;var f=a.oa[9],h=ja[a.oa[8]-1];28==h&&0===f%4&&(f%100||0===f%400)&&h++;++a.oa[7]>h&&(a.oa[7]=1,12<++a.oa[8]&&(a.oa[8]=1,a.oa[9]=(a.oa[9]+1)%100))}a.tf=e-c%d}}k.Em=function(){var a=this.lg;this.hf&16&&(this.kc&128?a=this.Mc:this.Ka&&(a=oi(this.Ka)));return a};
k.Pn=function(a,b){this.lg=b};k.Fm=function(){return this.kc};k.Qn=function(a,b){pi(this,b);this.Ka&&qi(this.Ka,b&128?!1:!0,b&64?!0:!1)};function pi(a,b){var c=!!(b&2),d=!!(a.kc&2);a.kc=b;c!=d&&sb(a,c)}k.Gm=function(){var a=0,a=this.Da==ih?this.kc&4?a|this.we&15:a|this.we>>4&1:this.kc&8?a|this.Mc>>4:a|this.Mc&15;this.kc&1&&li(this,2).Qc&&(a=this.kc&2?a|32:a|16);return a};k.Rn=function(a,b){this.th=b};k.Hm=function(){return this.hf};k.Sn=function(a,b){this.hf=b};
k.Vl=function(){var a=this.fg;this.lb&=-258;var b=this.Ka&&oi(this.Ka,!0);b&&ri(this,b);return a};k.hn=function(a,b){if(this.lb&8)switch(this.$c){case 96:si(this,b);break;case 209:ti(this,b);break;default:if(si(this,this.Nc&-17),this.Ka){var c=-1;switch(b){case 255:var c=250,d=this.Ka;d.cc=[170];d.ja&&ui(d.ja)}ri(this,c)}}this.$c=b;this.lb&=-9};k.Wl=function(){return this.kc&-209|(rb(this.ka)&64?16:0)};k.jn=function(a,b){pi(this,b)};
k.Xl=function(){var a=this.lb&255;this.lb&256&&(this.lb|=1,this.lb&=-257);return a};k.gn=function(a,b){this.$c=b;this.lb|=8;var c=0;240<=this.$c&&(c=this.$c^15,this.$c=240);switch(this.$c){case 192:ri(this,this.Xd);break;case 173:si(this,this.Nc|16);break;case 174:si(this,this.Nc&-17);break;case 170:this.Ka&&vi(this.Ka,!0);si(this,this.Nc|16);ri(this,85);ti(this,3);break;case 224:ri(this,this.Nc&16?0:1);break;case 240:c&1&&ic(this.ka)}};
function si(a,b){var c=!(a.Nc&16);a.Nc=b;a.lb=a.lb&-5|b&4;if(a.Ka){var d=!(b&16);qi(a.Ka,!!(b&8),d)&&ri(a,oi(a.Ka,!0));!c&&d&&oi(a.Ka)&&ui(a)}}function ri(a,b){0<=b&&(a.fg=b,a.lb&=-2,a.lb|=256)}function ti(a,b){a.rh=b;Ra(a.ra,!!(b&2));b&1||ic(a.ka)}function ui(a){a.Da<nh?hi(a,1,4):a.Nc&16||hi(a,1,120)}k.km=function(){return this.Fe};k.xn=function(a,b){this.Fe=b;this.kg=b&128?0:128};
k.lm=function(){var a=this.Fe&63;if(13>=a){var b=this.oa[a];if(10>a){var c=!1;4!=a&&5!=a||this.oa[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.oa[11]&4||(c&&128<b&&(b-=48),b=b%10|b/10<<4)}else 10==a&&(this.oa[a]^=128);a=b}else a=this.oa[a];return a};k.yn=function(a,b){var c=this.Fe&63,d=this.oa,e;if(13>=c){if(e=b,10>c){var f=!1;this.oa[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12<e&&(e+=48),this.oa[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};k.Cm=function(){return this.ig};
k.Mn=function(a,b){this.ig=b};k.On=function(a,b){this.kg=b};function jh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function sb(a,b){if(a.zh){void 0!==b?a.Nj=b:b=a.Nj&&a.ka&&a.ka.na.vc;var c=Math.round(1193181/ni(a,2));if(20>c||2E4<c)b=!1;b?a.Wc?a.Wc.frequency.value=c:(a.Wc=a.zh.createOscillator(),a.Wc.type=1,a.Wc.connect(a.zh.destination),a.Wc.frequency.value=c,a.Wc.noteOn(0)):a.Wc&&(a.Wc.noteOff(0),a.Wc.disconnect(),delete a.Wc)}}
var qh={0:function(){return Nh(this,0,0)},1:function(){return Ph(this,0,0)},2:function(){return Nh(this,0,1)},3:function(){return Ph(this,0,1)},4:function(){return Nh(this,0,2)},5:function(){return Ph(this,0,2)},6:function(){return Nh(this,0,3)},7:function(){return Ph(this,0,3)},8:function(){return Rh(this,0)},32:function(){return $h(this,0)},33:function(){return this.ub[0].ad},64:function(){return ji(this,0)},65:function(){return ji(this,1)},66:function(){return ji(this,2)},67:R.prototype.Mm,129:function(){return Wh(this,
0,2)},130:function(){return Wh(this,0,3)},131:function(){return Wh(this,0,1)},135:function(){return Wh(this,0,0)}},sh={96:R.prototype.Em,97:R.prototype.Fm,98:R.prototype.Gm,99:R.prototype.Hm},uh={96:R.prototype.Vl,97:R.prototype.Wl,100:R.prototype.Xl,112:R.prototype.km,113:R.prototype.lm,128:R.prototype.Cm,132:function(){return this.Ob[0]},133:function(){return this.Ob[1]},134:function(){return this.Ob[2]},136:function(){return this.Ob[3]},137:function(){return Wh(this,1,2)},138:function(){return Wh(this,
1,3)},139:function(){return Wh(this,1,1)},140:function(){return this.Ob[4]},141:function(){return this.Ob[5]},142:function(){return this.Ob[6]},143:function(){return Wh(this,1,0)},160:function(){return $h(this,1)},161:function(){return this.ub[1].ad},192:function(){return Nh(this,1,0)},194:function(){return Ph(this,1,0)},196:function(){return Nh(this,1,1)},198:function(){return Ph(this,1,1)},200:function(){return Nh(this,1,2)},202:function(){return Ph(this,1,2)},204:function(){return Nh(this,1,3)},
206:function(){return Ph(this,1,3)},208:function(){return Rh(this,1)}},rh={0:function(a,b){Oh(this,0,0,b)},1:function(a,b){Qh(this,0,0,b)},2:function(a,b){Oh(this,0,1,b)},3:function(a,b){Qh(this,0,1,b)},4:function(a,b){Oh(this,0,2,b)},5:function(a,b){Qh(this,0,2,b)},6:function(a,b){Oh(this,0,3,b)},7:function(a,b){Qh(this,0,3,b)},8:function(a,b){this.Xa[0].sh=b},9:function(a,b){Sh(this,0,b)},10:function(a,b){Th(this,0,b)},11:function(a,b){this.Xa[0].tb[b&3].mode=b},12:function(){this.Xa[0].wb=0},13:function(){Vh(this,
0)},32:function(a,b){ai(this,0,b)},33:function(a,b){gi(this,0,b)},64:function(a,b){mi(this,0,b)},65:function(a,b){mi(this,1,b)},66:function(a,b){mi(this,2,b)},67:R.prototype.Wn,129:function(a,b){Xh(this,0,2,b)},130:function(a,b){Xh(this,0,3,b)},131:function(a,b){Xh(this,0,1,b)},135:function(a,b){Xh(this,0,0,b)}},th={96:R.prototype.Pn,97:R.prototype.Qn,98:R.prototype.Rn,99:R.prototype.Sn,160:R.prototype.On},vh={96:R.prototype.hn,97:R.prototype.jn,100:R.prototype.gn,112:R.prototype.xn,113:R.prototype.yn,
128:R.prototype.Mn,132:function(a,b){this.Ob[0]=b},133:function(a,b){this.Ob[1]=b},134:function(a,b){this.Ob[2]=b},136:function(a,b){this.Ob[3]=b},137:function(a,b){Xh(this,1,2,b)},138:function(a,b){Xh(this,1,3,b)},139:function(a,b){Xh(this,1,1,b)},140:function(a,b){this.Ob[4]=b},141:function(a,b){this.Ob[5]=b},142:function(a,b){this.Ob[6]=b},143:function(a,b){Xh(this,1,0,b)},160:function(a,b){ai(this,1,b)},161:function(a,b){gi(this,1,b)},192:function(a,b){Oh(this,1,0,b)},194:function(a,b){Qh(this,
1,0,b)},196:function(a,b){Oh(this,1,1,b)},198:function(a,b){Qh(this,1,1,b)},200:function(a,b){Oh(this,1,2,b)},202:function(a,b){Qh(this,1,2,b)},204:function(a,b){Oh(this,1,3,b)},206:function(a,b){Qh(this,1,3,b)},208:function(a,b){this.Xa[1].sh=b},210:function(a,b){Sh(this,1,b)},212:function(a,b){Th(this,1,b)},214:function(a,b){this.Xa[1].tb[b&3].mode=b},216:function(){this.Xa[1].wb=0},218:function(){Vh(this,1)}};
u(function(){for(var a=A(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new R(d);Ja(d,c);wh(d)}});function wi(a){v.call(this,"ROM",a,wi);this.vb=null;this.sj=a.addr;this.fh=a.size;this.xl=a.alias;this.Qf=a.file;this.Tj=a.notify;if(this.Qf){a=this.Qf;var b=ea(this.Qf);"json"!=b&&"hex"!=b&&(a=la()+"/api/v1/dump?file="+this.Qf+"&format=bytes&decimal=true");r(a,!0,null,this,wi.prototype.bn)}}y(v,wi);wi.prototype.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;xi(this)};
wi.prototype.Sb=function(){this.ph&&(this.Va&&this.Va.mp(this.sj,this.fh,this.ph),delete this.ph);return!0};wi.prototype.Rb=function(){return!0};
wi.prototype.bn=function(a,b,c){if(c)this.ya("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.vb=e;else if(f)for(this.vb=Array(4*f.length),c=b=0;b<f.length;b++)this.vb[c++]=f[b]&255,this.vb[c++]=f[b]>>8&255,this.vb[c++]=f[b]>>16&255,this.vb[c++]=f[b]>>24&255;else this.vb=d;this.ph=d.symbols;if(!this.vb.length){s("Empty ROM: "+a);return}if(1==this.vb.length){s(this.vb[0]);return}}catch(h){this.ya("ROM data error: "+
h.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.vb=Array(a.length),d=0;d<a.length;d++)this.vb[d]=parseInt(a[d],16);xi(this)}};function xi(a){if(!La(a))if(!a.Qf)a.Na();else if(a.vb&&a.ra){if(a.vb.length!=a.fh)Ma(a,"ROM size (0x"+p(a.vb.length)+") does not match specified size (0x"+p(a.fh)+")");else if(yi(a,a.sj)&&yi(a,a.xl)){if(a.Tj){var b=Ha(a.Tj,a.id);b&&("ega"==b.Da&&zi(b,a.vb,[8752,12640],8),b.Na())}delete a.vb}a.Na()}}
function yi(a,b){if(null==b)return!0;if(Sa(a.ra,b,a.fh,!0)){for(var c=0;c<a.vb.length;c++)Za(a.ra,b+c,a.vb[c]);return!0}return!1}u(function(){for(var a=A(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new wi(d);Ja(d,c)}});function Ai(a){v.call(this,"RAM",a,Ai);this.eg=a.addr;this.pd=a.size;this.Nl=a.test;this.Kl=!!this.pd;this.ug=!1}y(v,Ai);Ai.prototype.oc=function(a,b,c){this.ra=b;this.ka=c;this.ja=B(a,"ChipSet");this.Na()};Ai.prototype.Sb=function(a,b){b||this.reset();return!0};
Ai.prototype.Rb=function(){return!0};Ai.prototype.reset=function(){if(!this.eg&&!this.Kl&&this.ja){var a=1024*Ah(this.ja);this.pd&&a!=this.pd&&(Wa(this.ra,this.eg,this.pd),this.ug=!1);this.pd=a}!this.ug&&this.pd&&Sa(this.ra,this.eg,this.pd)&&(this.ug=!0,this.status(Math.floor(this.pd/1024)+"Kb"));if(this.ug){if(this.Nl||$a(this.ra,1138,4660),this.ja&&(a=this.ja,a.oa)){var b=1048576>this.eg?21:23,c=a.oa[b]|a.oa[b+1]<<8,c=c+(this.pd>>10);a.oa[b]=c&255;a.oa[b+1]=c>>8;Eh(a)}}else s("No RAM allocated")};
u(function(){for(var a=A(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ai(d);Ja(d,c)}});function Bi(a){v.call(this,"Keyboard",a,Bi);this.Ij=!1;this.oh={};this.Vm=250;this.Wm=100;this.Na()}y(v,Bi);
var S={vo:1,wo:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,so:65,to:66,mj:67,tl:68,E:69,zo:70,Co:71,nj:72,Eo:73,Fo:74,Go:75,Ho:76,Io:77,kh:78,Ko:79,Lo:80,No:81,pj:82,Ro:83,ap:84,ep:85,fp:86,gp:87,ip:88,jp:89,kp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,lp:97,np:98,pp:99,qp:100,rp:101,sp:102,tp:103,vp:104,wp:105,xp:106,yp:107,zp:108,
Ap:109,Cp:110,Ep:111,Fp:112,Gp:113,Hp:114,Ip:115,Jp:116,Kp:117,Mp:118,Np:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ci={16:2,17:8,18:32,20:256,144:512,145:1024},Di={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Ei={tab:1009,esc:1027,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,left:1037,up:1038,right:1039,down:1040,"ctrl-c":4003,"ctrl-break":4063,"ctrl-alt-del":4081},Fi={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,
this.A-=this.B.Q},function(a,b){this.H=a[0].call(this,this.H,b.call(this))},function(a,b){this.J=a[0].call(this,this.J,b.call(this))},function(a,b){this.K=a[0].call(this,this.K,b.call(this))},function(a,b){this.C=a[0].call(this,this.C,b.call(this))},function(a,b){this.X=a[0].call(this,this.X,b.call(this))},function(a,b){this.I=a[0].call(this,this.I,b.call(this))},function(a,b){this.G=a[0].call(this,this.G,b.call(this))},function(a,b){this.F=a[0].call(this,this.F,b.call(this))},function(a,b){this.H=
a[1].call(this,this.H,b.call(this))},function(a,b){this.J=a[1].call(this,this.J,b.call(this))},function(a,b){this.K=a[1].call(this,this.K,b.call(this))},function(a,b){this.C=a[1].call(this,this.C,b.call(this))},function(a,b){this.X=a[1].call(this,this.X,b.call(this))},function(a,b){this.I=a[1].call(this,this.I,b.call(this))},function(a,b){this.G=a[1].call(this,this.G,b.call(this))},function(a,b){this.F=a[1].call(this,this.F,b.call(this))},function(a,b){this.H=a[2].call(this,this.H,b.call(this))},
function(a,b){this.J=a[2].call(this,this.J,b.call(this))},function(a,b){this.K=a[2].call(this,this.K,b.call(this))},function(a,b){this.C=a[2].call(this,this.C,b.call(this))},function(a,b){this.X=a[2].call(this,this.X,b.call(this))},function(a,b){this.I=a[2].call(this,this.I,b.call(this))},function(a,b){this.G=a[2].call(this,this.G,b.call(this))},function(a,b){this.F=a[2].call(this,this.F,b.call(this))},function(a,b){this.H=a[3].call(this,this.H,b.call(this))},function(a,b){this.J=a[3].call(this,this.J,
b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},function(a,b){this.C=a[3].call(this,this.C,b.call(this))},function(a,b){this.X=a[3].call(this,this.X,b.call(this))},function(a,b){this.I=a[3].call(this,this.I,b.call(this))},function(a,b){this.G=a[3].call(this,this.G,b.call(this))},function(a,b){this.F=a[3].call(this,this.F,b.call(this))},function(a,b){this.H=a[4].call(this,this.H,b.call(this))},function(a,b){this.J=a[4].call(this,this.J,b.call(this))},function(a,b){this.K=a[4].call(this,
this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C=
a[5].call(this,this.C,b.call(this))},function(a,b){this.X=a[5].call(this,this.X,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},
function(a,b){this.Z|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.X=a[7].call(this,
this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function vc(){Vg[this.da()].call(this)}function xc(){F(this,this.X);this.A-=this.B.kc}function ec(){var a=this.X;F(this,this.H);F(this,this.J);F(this,this.K);F(this,this.C);F(this,a);F(this,this.I);F(this,this.G);F(this,this.F);this.A-=this.B.al}
function fc(){this.F=this.Da();this.G=this.Da();this.I=this.Da();this.X+=2;this.C=this.Da();this.K=this.Da();this.J=this.Da();this.H=this.Da();this.A-=this.B.Zk}function gc(){O[this.da()].call(this,le)}function wc(){Rg[this.da()].call(this,me)}function hc(){F(this,this.L());this.A-=this.B.kc}function ic(){O[this.da()].call(this,ge)}function jc(){F(this,this.da());this.A-=this.B.kc}function kc(){O[this.da()].call(this,fe)}
function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.jb.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}}
function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;E(this,this.jb.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}}
function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.Qb.wc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(K(this,-2),this.Z|=256)}}
function oc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.Qb.wc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function Wg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Xg(){var a=this.M();Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function Yg(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Zg(){var a=this.M();Kc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function $g(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ah(){var a=this.M();Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function bh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}
function ch(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function dh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function eh(){var a=this.M();Oc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function fh(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function gh(){var a=this.M();Lc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function hh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ih(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function jh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function kh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function lh(){Tg[this.da()].call(this,Qd,this.da);this.A-=0>this.Ia?1:this.B.Ug}function pc(){Tg[this.da()].call(this,$d,Nd)}function qc(){Ug[this.da()].call(this,ae,Nd)}function mh(){var a=this.L();J(this,this.Da());this.X=this.X+a&65535;this.A-=this.B.fl}function nh(){J(this,this.Da());this.A-=this.B.cl}
function rc(){var a=this.L(),b=this.da()&31;this.A-=11;F(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,F(this,D(this,this.cb.wc(this.I,1)));F(this,c)}this.I=c;this.X=this.X-a&65535}function sc(){this.X=this.I;this.I=this.Da();this.A-=5}function oh(){var a=this.L(),b=this.Da(),c=this.Da();this.X=this.X+a&65535;Vb(this,b,c,!1)&&(this.X=this.X+a&65535);this.Ah&&Dc(this,this.Ba);this.A-=this.B.el}
function ph(){Vb(this,this.Da(),this.Da(),!1);this.A-=this.B.dl}function qh(){O[this.da()].call(this,he);this.A-=8}function rh(){this.Z|=36;this.A-=this.B.Md}function tc(){M.call(this)}function G(){C.call(this,6);qb(this)}function M(){J(this,this.Rf-this.wa.Ea);var a=ab(this.qa,this.Ba);Qa(this,"Undefined opcode 0x"+p(a,2)+" at "+da(this.ta,this.wa.za));qb(this)}
var ac=[function(){var a=this.da();Qg[a].call(this,ed)},function(){Rg[this.da()].call(this,md)},function(){Sg[this.da()].call(this,ed)},function(){O[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},function(){this.H=md.call(this,this.H,this.L());this.A--},function(){F(this,this.jb.za);this.A-=this.B.Mf},function(){Jc(this,this.Da());this.A-=this.B.cc},function(){Qg[this.da()].call(this,fd)},function(){Rg[this.da()].call(this,nd)},function(){Sg[this.da()].call(this,
fd)},function(){O[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){F(this,this.wa.za);this.A-=this.B.Mf},function(){Gc(this,this.Da());this.A-=this.B.cc},function(){Qg[this.da()].call(this,gd)},function(){Rg[this.da()].call(this,od)},function(){Sg[this.da()].call(this,gd)},function(){O[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},
function(){this.H=od.call(this,this.H,this.L());this.A--},function(){F(this,this.cb.za);this.A-=this.B.Mf},function(){Ic(this,this.Da());this.A-=this.B.cc},function(){Qg[this.da()].call(this,hd)},function(){Rg[this.da()].call(this,pd)},function(){Sg[this.da()].call(this,hd)},function(){O[this.da()].call(this,pd)},function(){this.H=this.H&-256|hd.call(this,this.H&255,this.da());this.A--},function(){this.H=pd.call(this,this.H,this.L());this.A--},function(){F(this,this.Qb.za);this.A-=this.B.Mf},function(){Hc(this,
this.Da());this.A-=this.B.cc},function(){Qg[this.da()].call(this,id)},function(){Rg[this.da()].call(this,qd)},function(){Sg[this.da()].call(this,id)},function(){O[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.jb;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,jd)},function(){Rg[this.da()].call(this,rd)},function(){Sg[this.da()].call(this,jd)},function(){O[this.da()].call(this,rd)},function(){this.H=this.H&-256|jd.call(this,this.H&255,this.da());this.A--},function(){this.H=rd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.wa;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,kd)},function(){Rg[this.da()].call(this,sd)},function(){Sg[this.da()].call(this,kd)},function(){O[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.cb;
this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,ld)},function(){Rg[this.da()].call(this,td)},function(){Sg[this.da()].call(this,ld)},function(){O[this.da()].call(this,td)},function(){this.H=this.H&-256|ld.call(this,this.H&255,this.da());this.A--},function(){this.H=td.call(this,this.H,this.L());this.A--},
function(){this.Z|=20;this.D=this.N=this.Qb;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){this.ma=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=
2},function(){this.ma=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=
this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.K;this.K=
(this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.G;this.G=(this.ia=this.G-
1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){F(this,this.H);this.A-=this.B.kc},function(){F(this,this.J);this.A-=this.B.kc},function(){F(this,this.K);this.A-=this.B.kc},function(){F(this,this.C);this.A-=this.B.kc},function(){F(this,this.X-2&65535);this.A-=this.B.kc},function(){F(this,this.I);this.A-=this.B.kc},function(){F(this,this.G);this.A-=
this.B.kc},function(){F(this,this.F);this.A-=this.B.kc},function(){this.H=this.Da();this.A-=this.B.cc},function(){this.J=this.Da();this.A-=this.B.cc},function(){this.K=this.Da();this.A-=this.B.cc},function(){this.C=this.Da();this.A-=this.B.cc},function(){this.X=this.Da();this.A-=this.B.cc},function(){this.I=this.Da();this.A-=this.B.cc},function(){this.G=this.Da();this.A-=this.B.cc},function(){this.F=this.Da();this.A-=this.B.cc},Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,Wg,Xg,Yg,Zg,$g,ah,bh,
ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,function(){Ug[this.da()].call(this,Rd,this.L);this.A-=0>this.Ia?1:this.B.Ug},lh,function(){Ug[this.da()].call(this,Rd,this.M);this.A-=0>this.Ia?1:this.B.Ug},function(){Qg[this.da()].call(this,de)},function(){Rg[this.da()].call(this,ee)},function(){Sg[this.og=this.da()].call(this,pe)},function(){O[this.og=this.da()].call(this,qe)},function(){this.Z|=1;Qg[this.da()].call(this,be)},function(){this.Z|=1;Rg[this.da()].call(this,be)},function(){Sg[this.da()].call(this,be)},
function(){O[this.da()].call(this,be)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Eb=this.jb.za;break;case 1:this.Eb=this.wa.za;break;case 2:this.Eb=this.cb.za;break;case 3:this.Eb=this.Qb.za;break;default:M.call(this);return}this.Z|=1;Rg[a].call(this,ce)},function(){this.Z|=1;this.D=this.N=this.ul;O[this.da()].call(this,ie)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ha){G.call(this);return}switch(c){case 1:a=
this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,be);switch(c){case 0:Jc(this,this.H);this.H=a;break;case 1:Gc(this,this.J);this.J=a;break;case 2:Ic(this,this.K);this.K=a;break;case 3:Hc(this,this.C);this.C=a;break;case 4:Jc(this,this.X);this.X=a;break;case 5:Gc(this,this.I);this.I=a;break;case 6:Ic(this,this.G);this.G=a;break;case 7:Hc(this,this.F),this.F=a}},function(){this.Z|=1;Ug[this.da()].call(this,Sd,this.Da)},function(){this.A-=
3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=
this.B.mk},function(){Zd.call(this,this.L(),this.L());this.A-=this.B.pk},function(){this.A--},function(){F(this,Tb(this));this.A-=this.B.kc},function(){Ub(this,this.Da());this.A-=this.B.cc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.ma^=32896);this.A-=this.B.Db},function(){this.H=this.H&255|(Tb(this)&213)<<8;this.A-=this.B.Db},function(){this.H=
this.H&-256|this.T(this.D,this.L());this.A-=this.B.Ei},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Ei},function(){var a=this.L(),b=this.H;$c(this,this.D.Ub(a,0),b);this.A-=this.B.Fi},function(){var a=this.L(),b=this.H;E(this,this.D.Ub(a,1),b);this.A-=this.B.Fi},function(){var a=1,b=0,c=this.B.Gi;this.va&192&&(a=this.J,b=1,c=this.B.Ii,this.va&256||(this.A-=this.B.Hi));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.jb.Ub(this.F,0),e);this.G=this.G+d&65535;this.F=this.F+
d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Gi;this.va&192&&(a=this.J,b=1,c=this.B.Ii,this.va&256||(this.A-=this.B.Hi));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);E(this,this.jb.Ub(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca&
1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.jb,this.F);ld.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.jb,this.F);td.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&
Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.ma=this.H&255&this.da();this.ca=256;this.A-=this.B.qe},function(){this.Y=this.ia=this.ma=this.H&this.L();this.ca=65536;this.A-=this.B.qe},function(){var a=1,b=0,c=this.B.Ri;this.va&192&&(a=this.J,b=1,c=this.B.Ti,this.va&256||(this.A-=this.B.Si));if(a--){var d=this.H;$c(this,this.jb.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=
1,b=0,c=this.B.Ri;this.va&192&&(a=this.J,b=1,c=this.B.Ti,this.va&256||(this.A-=this.B.Si));if(a--){var d=this.H;E(this,this.jb.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=
1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(ld.call(this,this.H&255,this.O(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2),
this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(td.call(this,this.H,this.P(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Db},function(){this.J=this.J&-256|this.da();this.A-=this.B.Db},function(){this.K=this.K&-256|this.da();this.A-=this.B.Db},function(){this.C=this.C&-256|
this.da();this.A-=this.B.Db},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Db},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Db},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Db},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Db},function(){this.H=this.L();this.A-=this.B.Db},function(){this.J=this.L();this.A-=this.B.Db},function(){this.K=this.L();this.A-=this.B.Db},function(){this.C=this.L();this.A-=this.B.Db},function(){this.X=this.L();this.A-=this.B.Db},
function(){this.I=this.L();this.A-=this.B.Db},function(){this.G=this.L();this.A-=this.B.Db},function(){this.F=this.L();this.A-=this.B.Db},mh,nh,mh,nh,function(){O[this.da()].call(this,ke)},function(){O[this.da()].call(this,je)},function(){this.Z|=1;Tg[this.da()].call(this,Td,this.da)},function(){this.Z|=1;Ug[this.da()].call(this,Td,this.L)},oh,ph,oh,ph,function(){cd.call(this,3,null,this.B.Gk)},function(){var a=this.da(),b;a:{b=this.dg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],
this.Ba)){b=!1;break a}b=!0}b?cd.call(this,a,null,0):this.A--},function(){Pc(this)?cd.call(this,4,null,this.B.Hk):this.A-=this.B.Ik},function(){this.A-=this.B.Ek;if(this.ec&1&&this.Ca&16384){var a=D(this,this.eb.Ea+0);Sb.call(this.wa,a,!1)}else{var a=this.Da(),b=this.Da(),c=this.Da();null!=Vb(this,a,b,!1)&&(Ub(this,c),this.Ah&&Dc(this,this.Ba))}},function(){Tg[this.da()].call(this,Ud,Ld)},function(){Ug[this.da()].call(this,Vd,Ld)},function(){Tg[this.da()].call(this,Ud,Md)},function(){Ug[this.da()].call(this,
Vd,Md)},function(){var a=this.da(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ca=256;this.Y=this.ia=b;this.A-=this.B.jk},function(){var a=this.da();this.Y=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.ik},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.hl},qh,qh,qh,qh,qh,qh,qh,qh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Pk):
this.A-=this.B.Bi},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Di:(J(this,this.ta+a),this.A-=this.B.Ci)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Ok):this.A-=this.B.Bi},function(){var a=this.M();this.J?this.A-=this.B.Di:(J(this,this.ta+a),this.A-=this.B.Ci)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.vi},function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+
1&65535,this.Ba-2)<<8;this.A-=this.B.vi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Ki},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Ki},function(){var a=this.L();F(this,this.ta);J(this,this.ta+a);this.A-=this.B.nk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.wi},function(){Vb(this,this.L(),this.L());this.A-=this.B.Kk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.wi},
function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.ui},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.ui},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Ji},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Ji},rh,rh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=68;this.A-=this.B.Md},function(){this.lb|=4;this.A-=2;this.Ca&512||
qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Eb=-1;Tg[this.da()].call(this,Xd,Od);0<=this.Eb&&(this.H=this.Eb)},function(){this.Eb=-1;Ug[this.da()].call(this,Yd,Od);0<=this.Eb&&(this.H=this.Eb,this.K=this.Uf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.lk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Tg[this.da()].call(this,
bc,Od)},function(){Ug[this.da()].call(this,cc,Od)}],Vg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Ug[a].call(this,this.vj,Od)},function(){var a=this.da();a&16||(this.Z|=1);Ug[a].call(this,sh,Od)},function(){O[this.da()].call(this,ne)},function(){O[this.da()].call(this,oe)},M,function(){this.wa.Oa?C.call(this,13,0,!0):(re.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=
D(this,2100),Xb(this.jb,2102,D(this,2084)),Xb(this.wa,2108,D(this,2082)),Xb(this.cb,2114,D(this,2080)),Xb(this.Qb,2120,D(this,2078)),Ub(this,D(this,2072)),J(this,D(this,2074)),this.tc=D(this,2126)|D(this,2128)<<16,this.Wd=this.tc+D(this,2130),Xb(this.Rd,2132,D(this,2076)),this.Gc=D(this,2138)|D(this,2140)<<16,this.Ge=this.Gc+D(this,2142),Xb(this.eb,2144,D(this,2070)),this.A-=195)},function(){this.wa.Oa?C.call(this,13,0,!0):(this.ec&=-9,this.A-=2)},M,M,M,M,G,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,
M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Ec=[function(){this.A-=2+(0>this.ha?0:1);return this.Rd.za},
function(){this.A-=2+(0>this.ha?0:1);return this.eb.za},function(a){this.Z|=2;this.Rd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;null!=this.eb.load(a)&&(E(this,this.eb.ud+4,this.eb.vb|=512),this.eb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(0<=this.Gb.load(a,!0)&&2048!=(this.Gb.vb&2560)&&(this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3)||7168==(this.Gb.vb&7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=
14+(0>this.ha?0:2);if(0<=this.Gb.load(a,!0)&&512==(this.Gb.vb&2560)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3))return Wc(this),a;Sc(this);return a},L,L],dc=[uc,uc,uc,uc,uc,uc,L,L],sh=[function(a){0>this.ha?G.call(this):(a=this.Wd-this.tc,E(this,this.ha+2,this.tc),E(this,this.ha+4,65280|this.tc>>16),this.A-=11);return a},function(a){0>this.ha?G.call(this):(a=this.Ge-this.Gc,E(this,this.ha+2,this.Gc),E(this,this.ha+4,65280|this.Gc>>16),this.A-=12);return a},function(a){0>this.ha?G.call(this):(this.tc=
D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Wd=this.tc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?G.call(this):(this.Gc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Gc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.ec},L,function(a){re.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},L];
function P(a){u.call(this,"ChipSet",a,P);this.Ha=(this.Ha=a.model)?parseInt(this.Ha,10):th;this.Rb=0;var b=a.sw1;if(b)this.Rb=uh(b,vh|wh.Dl);else{this.sd=[360,360];(b=a.floppies)&&b.length&&(this.sd=b);if(b=this.sd.length)this.Rb|=xh.nh,b--,this.Rb|=(b&3)<<xh.df;if(b=a.monitor||(this.Ha<yh?"mono":"ega"),void 0!==zh[b])this.Rb|=zh[b]<<wh.df}this.Sd=uh(a.sw2||"11110000",0);this.an=this.Ha==th?16:64;this.ug=this.vg=1;this.Ha>=yh&&(this.ug=this.vg=2);this.Fd=a.scaleTimers||!1;this.uo=a.rtcDate;this.Tj=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Dh=new window.webkitAudioContext);this.reset(!0);this.Pa()}v(u,P);var th=5150,yh=5170,zh={none:0,tv:1,color:2,mono:3,ega:0},xh={nh:1,ONE:0,mp:64,kp:128,Ko:192,cf:192,df:6},vh=12,wh={lp:16,Do:32,Dl:48,cf:48,df:4};k=P.prototype;
k.Fb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Ah(this,b,c,this.Rb,{0:this.Ha==th?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==th?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==th)return this.ra[b]=c,Ah(this,b,c,this.Sd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1};
k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.Na=a;this.La=z(a,"Keyboard");this.Xg=c.ba.Vc/1193181;fb(b,this,Bh);hb(b,this,Ch);this.Ha<yh?(fb(b,this,Dh),hb(b,this,Eh)):(fb(b,this,Fh),hb(b,this,Gh))};k.Xb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Oc=this.Rb;this.ye=this.Sd;Hh(this);this.Za=Array(this.ug);for(b=0;b<this.ug;b++)Ih(this,b);this.yb=Array(this.vg);Jh(this,0,32);1<this.vg&&Jh(this,1,160);this.zh=null;this.Ib=Array(3);for(b=0;b<this.Ib.length;b++)Kh(this,b);this.mf=this.xh=this.oc=this.qg=null;this.pg=0;if(this.Ha>=yh){this.qb=16;this.cd=0;this.Pc=16;this.kg=0;this.Zd=160;512<=Lh(this)&&(this.Zd|=16);3==Mh(this)&&(this.Zd|=64);this.vh=3;this.ng=0;this.Sb=Array(7);this.He=0;a&&(this.ja=Array(64));Nh(this,
this.uo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Oc&(wh.cf|2|xh.nh|xh.cf);this.ja[16]=Oh(this,0)<<4|Oh(this,1);Ph(this)}};
function Nh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.dc("CMOS date invalid ("+b+"), using "+c)):b&&a.dc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Of=a.Ye=0;a.il=a.Vg=null}
function Qh(a){var b;void 0===b&&(b=a.Vg);a.Ye=B(a.la,a.Fd)+b;a.ja[11]&64&&tb(a.la,b)}function Ph(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
k.save=function(){var a=new I(this);a.set(0,[this.Rb,this.Sd,this.Oc,this.ye]);for(var b=[],c=0;c<this.Za;c++){for(var d=this.Za[c],e=d,f=[],g=0;g<e.xb.length;g++){var h=e.xb[g];f[g]=[h.ld,h.ig,h.Vb,h.Ua,h.Wa,h.mode,h.rg,h.qo,h.ro]}b[c]=[d.yd,d.wh,d.Cj,d.Ab,f]}a.set(1,[b]);b=[];for(c=0;c<this.yb.length;c++)d=this.yb[c],b[c]=[d.Ef,d.Fc,d.nd,d.dd,d.Jb,d.Hc,d.$d,d.lf];a.set(2,[b]);b=[];for(c=0;c<this.Ib.length;c++)d=this.Ib[c],b[c]=[d.Vb,d.qc,d.Wa,d.ie,d.Ej,d.mode,d.fh,d.Bd,d.he,d.Sc,d.uf,d.me,d.md];
a.set(3,[this.zh,b]);a.set(4,[this.qg,this.oc,this.xh,this.mf,this.pg]);this.Ha>=yh&&(a.set(5,[this.qb,this.cd,this.Pc,this.kg,this.Zd,this.vh]),a.set(6,[this.ng,this.Sb,this.He,this.ja,this.Of,this.Ye]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Rb=b[0];this.Sd=b[1];this.Oc=b[2];this.ye=b[3];b=a[1];for(c=0;c<this.ug;c++)Ih(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.vg;c++)Jh(this,c,0===c?32:160,b[0][c]);b=a[3];this.zh=b[0];for(c=0;c<this.Ib.length;c++)Kh(this,c,b[1][c]);b=a[4];this.qg=b[0];this.oc=b[1];this.xh=b[2];this.mf=b[3];this.pg=b[4];if(b=a[5])this.qb=b[0],this.cd=b[1],this.Pc=b[2],this.kg=b[3],this.Zd=b[4],this.vh=b[5];if(b=a[6])this.ng=b[0],this.Sb=b[1],this.He=b[2],this.ja=b[3],
this.Of=b[4],this.Ye=b[5],Nh(this);return!0};var Rh=[0,null,null,0,Array(4)];function Ih(a,b,c){var d=a.Za[b];d||(d={xb:Array(4)});c=c&&5==c.length?c:Rh;d.yd=c[0];d.wh=c[1];d.Cj=c[2];d.Ab=c[3];d.fn=b<<2;for(var e=0;e<d.xb.length;e++)Sh(d,e,c[4][e]);a.Za[b]=d}var Th=[!0,[0,0],[0,0],[0,0],[0,0]];
function Sh(a,b,c){var d=a.xb[b];d||(d={ig:[0,0],Vb:[0,0],Ua:[0,0],Wa:[0,0]});c=c&&8==c.length?c:Th;d.ld=c[0];d.ig[0]=c[1][0];d.ig[1]=c[1][1];d.Vb[0]=c[2][0];d.Vb[1]=c[2][1];d.Ua[0]=c[3][0];d.Ua[1]=c[3][1];d.Wa[0]=c[4][0];d.Wa[1]=c[4][1];d.mode=c[5];d.rg=c[6];d.ea=a;d.Yj=b;Uh(d,c[8],c[9]);a.xb[b]=d}function Uh(a,b,c,d){"string"==typeof b&&(b=La(b));b&&(a.yg=null,a.qo=b.id,a.ro=c,a.xg=b,a.Xh=b[c],a.Yg=d)}var Vh=[0,Array(4)];
function Jh(a,b,c,d){var e=a.yb[b];e||(e={Fc:[null,null,null,null]});d=d&&8==d.length?d:Vh;e.port=c;e.Mp=b<<3;e.Ef=d[0];e.Fc[0]=d[1][0];e.Fc[1]=d[1][1];e.Fc[2]=d[1][2];e.Fc[3]=d[1][3];e.nd=d[2];e.dd=d[3];e.Jb=d[4];e.Hc=d[5];e.$d=d[6];e.lf=d[7];a.yb[b]=e}var Wh=[[0,0],[0,0],[0,0],[0,0]];
function Kh(a,b,c){var d=a.Ib[b];d||(d={Vb:[0,0],qc:[0,0],Wa:[0,0],ie:[0,0]});c=c&&13==c.length?c:Wh;d.Vb[0]=c[0][0];d.Vb[1]=c[0][1];d.qc[0]=c[1][0];d.qc[1]=c[1][1];d.Wa[0]=c[2][0];d.Wa[1]=c[2][1];d.ie[0]=c[3][0];d.ie[1]=c[3][1];d.Ej=c[4];d.mode=c[5];d.fh=c[6];d.Bd=c[7];d.he=c[8];d.Sc=c[9];d.uf=c[10];d.me=c[11];d.md=c[12];a.Ib[b]=d}function Lh(a,b){return((((b?a.Rb:a.Oc)&12)>>2)+1)*a.an+32*((b?a.Sd:a.ye)&15)}function Xh(a,b){var c=b?a.Rb:a.Oc;return a.Ha!=th||c&xh.nh?((c&xh.cf)>>xh.df)+1:0}
function Oh(a,b){if(b<Xh(a)){if(!a.sd)return 1;if(b<a.sd.length)switch(a.sd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function Mh(a,b){return((b?a.Rb:a.Oc)&wh.cf)>>wh.df}
function Ah(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=x(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),Yh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Yh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Rb=
a.Rb&~e|(c?0:e);break;case "sw2":a.Sd=a.Sd&~e|(c?0:e)}Hh(a)}}(a,b[g])}function Yh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Hh(a){var b=a.ra.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Lh(a,!0)+"Kb");d+=", "+c[Mh(a,!0)]+" Monitor";d+=", "+Xh(a,!0)+" Floppy Drives";if(null!=a.Oc&&a.Oc!=a.Rb||null!=a.ye&&a.ye!=a.Sd)d+=" (Reset required)";b.textContent=d}}
function Zh(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Ua[a.Ab];a.Ab^=1;b||0!=c||a.Ab||(d.Ua[0]++,255<d.Ua[0]&&(d.Ua[0]=0,d.Ua[1]++,255<d.Ua[1]&&(d.Ua[1]=0)));return e}function $h(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Ua[a.Ab]=c.ig[a.Ab]=d;a.Ab^=1}function ai(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Wa[a.Ab];a.Ab^=1;b||0!=c||a.Ab||(d.Wa[0]--,0>d.Wa[0]&&(d.Wa[0]=255,d.Wa[1]--,0>d.Wa[1]&&(d.Wa[1]=255)));return e}function bi(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Wa[a.Ab]=c.Vb[a.Ab]=d;a.Ab^=1}
function ci(a,b){var c=a.Za[b],d=c.yd|1;c.yd&=-16;return d}function di(a,b,c){a=a.Za[b];b=c&3;a.yd=a.yd&~(16<<b)|(c&4)<<b+2;a.Cj=c}function ei(a,b,c){b=a.Za[b];var d=c&3,e=b.xb[d];e.ld=!!(c&4);e.ld||fi(a,b.fn+d)}function gi(a,b){for(var c=a.Za[b],d=0;d<c.xb.length;d++)Sh(c,d)}function hi(a,b,c){return a.Za[b].xb[c].rg}function ii(a,b,c,d){a.Za[b].xb[c].rg=d}function ji(a,b,c,d,e){Uh(a.Za[b>>2].xb[b&3],c,d,e)}
function fi(a,b,c){b=a.Za[b>>2].xb[b&3];b.xg&&b.Xh&&b.Yg?(c&&(b.yg=c),b.ld||dd(a,b,!0)):c&&c(!0)}function dd(a,b,c){c&&(b.count=b.Wa[1]<<8|b.Wa[0],b.zl=b.mode&12,b.Vj=b.Rc=!1);for(var d=!1;0<=b.count&&(c=b.rg<<16|b.Ua[1]<<8|b.Ua[0],4==b.zl?(d=!0,function(c){b.Xh.call(b.xg,b.Yg,-1,function(f,g){0>f&&(b.Vj||(b.Vj=!0),f=255);b.ld||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ki(b)||dd(a,b)},0)})}(c)):8==b.zl?(c=ab(a.qa,c),0>b.Xh.call(b.xg,b.Yg,c)&&(b.Rc=!0)):b.Rc=!0),!d&&!ki(b););}
function ki(a){if(!a.Rc&&0<=--a.count&&(a.mode&32?(a.Ua[0]--,0>a.Ua[0]&&(a.Ua[0]=255,a.Ua[1]--,0>a.Ua[1]&&(a.Ua[1]=255))):(a.Ua[0]++,255<a.Ua[0]&&(a.Ua[0]=0,a.Ua[1]++,255<a.Ua[1]&&(a.Ua[1]=0))),!a.ld))return!1;var b=a.ea;b.yd=b.yd&~(16<<a.Yj)|1<<a.Yj;a.mode&16||(a.ld=!0,a.xg=a.Yg=null);a.yg&&(a.yg(!a.Rc),a.yg=null);return!0}function li(a,b){var c=0,d=a.yb[b];if(null!=d.lf)switch(d.lf&3){case 2:c=d.Jb;break;case 3:c=d.Hc}return c}
function mi(a,b,c){var d=a.yb[b];if(c&16)d.nd=0,d.Fc[d.nd++]=c,d.dd=0,d.$d=7,d.Jb=d.Hc=0,d.lf=10;else if(c&8)d.lf=c;else{var e=c&224;if(e&32){var f=0;if(96==(e&96))f=1<<(c&7);else for(c=d.$d+1;;){c&=7;e=1<<c;if(d.Hc&e){f=e;break}if(c++==d.$d)break}d.Hc&f&&(d.Hc&=~f,ri(a,b))}else 192==e&&(d.$d=c&7)}}function si(a,b,c){var d=a.yb[b];d.nd<d.Fc.length?(d.Fc[d.nd++]=c,2==d.nd&&d.Fc[0]&2&&d.nd++,3!=d.nd||d.Fc[0]&1||d.nd++):(d.dd=c,d=a.la,d.Z|=4,ri(a,b,b||253!=c?0:6))}
function ri(a,b,c){b=a.yb[b];var d=((b.Hc|b.dd)^255)&b.Jb;a=a.la;a.ka&&(a.lb=d?a.lb|1:a.lb&-2);d&&c&&(b.Ef=c)}function ti(a,b,c){var d=b>>3,e=a.yb[d];e.Jb|=1<<(b&7);e.Ef=c||0;1==d&&(a.yb[0].Jb|=4);ri(a,d)}function ui(a,b){var c=b>>3,d=a.yb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.yb[0].Jb&=-5),ri(a,c))}
function bd(a,b){void 0===b&&(b=0);var c=-1,d=a.yb[b];if(d.Ef)c=-2,d.Ef--;else for(var e=d.Jb&((d.Hc|d.dd)^255),f=d.$d+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Fc[1]+f:bd(a,1);0<=c&&(d.Hc|=g,d.Jb&=~g);break}if(f++==d.$d)break}return c}function vi(a,b){var c=a.Ib[b];c.Bd==c.he&&wi(a,b);if(c.uf)return c.ie[c.Bd++];xi(a,b);return c.Wa[c.Bd++]}
function yi(a,b,c){var d=a.Ib[b];d.Bd==d.he&&wi(a,b);d.Vb[d.Bd++]=c;d.Bd==d.he&&(d.me&&0!=d.mode&&8!=d.mode||(d.uf=!1,d.Wa[0]=d.qc[0]=d.Vb[0],d.Wa[1]=d.qc[1]=d.Vb[1],d.md=B(a.la,a.Fd),d.me=!0,d.Sc=0!=d.mode,0==b&&(ui(a,0),c=zi(a,0)*a.Xg|0,6==d.mode&&(c>>=1),tb(a.la,c))),2==b&&wb(a))}k=P.prototype;k.Vm=function(){return null};
k.fo=function(a,b){this.zh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.fh=f;g.mode=e;g.Ej=d;g.Vb=[0,0];g.Wa=[0,0];g.ie=[0,0];g.Sc=!1;g.uf=!1;g.me=!1;wi(this,c);0==c&&ui(this,0);2==c&&255==this.yb[0].dd&&77==this.oc&&(c=this.Ib[0],c.qc[0]=c.Vb[0],c.qc[1]=c.Vb[1],c.md=B(this.la,this.Fd))}else xi(this,c),d=this.Ib[c],d.ie[0]=d.Wa[0],d.ie[1]=d.Wa[1],d.uf=!0,wi(this,c)}};function zi(a,b){var c=a.Ib[b],d=c.Vb[1]<<8|c.Vb[0];d||(d=1==c.he?256:65536);return d}
function yb(a,b){var c=a.Ib[b],d=c.qc[1]<<8|c.qc[0];d||(d=1==c.he?256:65536);return d}function wi(a,b){var c=a.Ib[b];c.Bd=32==c.fh?1:0;c.he=48==c.fh?2:1}
function xi(a,b,c){var d=a.Ib[b];if(d.me&&(2!=b||a.oc&1)){var e=B(a.la,a.Fd),f=(e-d.md)/a.Xg|0;0>f&&(d.md=e,f=0);var g=zi(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Sc=!0,d.me=!1,b||ti(a,0))):4==d.mode?(d.Sc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&ti(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Sc=!d.Sc,h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&ti(a,0)));d.Wa[0]=h&255;d.Wa[1]=h>>8;c&&(a.md=0)}return d}
function xb(a,b){for(var c=0;c<a.Ib.length;c++)xi(a,c,b);if(a.Ha>=yh){var c=a.la.ba.Vc,d=B(a.la,a.Fd);null==a.Vg&&(a.Of=B(a.la,a.Fd),a.il=1024,a.Vg=Math.floor(a.la.ba.Vc/a.il),Qh(a));d>=a.Ye&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,ti(a,8)),a.Ye=d+a.Vg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,ti(a,8)));var e=d-a.Of,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,ti(a,8))}a.Of=d-e%c}}k.Nm=function(){var a=this.qg;this.mf&16&&(this.oc&128?a=this.Oc:this.La&&(a=Ai(this.La)));return a};k.Yn=function(a,b){this.qg=b};k.Om=function(){return this.oc};k.Zn=function(a,b){Bi(this,b);this.La&&Ci(this.La,b&128?!1:!0,b&64?!0:!1)};
function Bi(a,b){var c=!!(b&2),d=!!(a.oc&2);a.oc=b;c!=d&&wb(a,c)}k.Pm=function(){var a=0,a=this.Ha==th?this.oc&4?a|this.ye&15:a|this.ye>>4&1:this.oc&8?a|this.Oc>>4:a|this.Oc&15;this.oc&1&&xi(this,2).Sc&&(a=this.oc&2?a|32:a|16);return a};k.$n=function(a,b){this.xh=b};k.Qm=function(){return this.mf};k.ao=function(a,b){this.mf=b};k.dm=function(){var a=this.kg;this.qb&=-258;var b=this.La&&Ai(this.La,!0);b&&Di(this,b);return a};
k.rn=function(a,b){if(this.qb&8)switch(this.cd){case 96:Ei(this,b);break;case 209:Fi(this,b);break;default:if(Ei(this,this.Pc&-17),this.La){var c=-1;switch(b){case 255:var c=250,d=this.La;d.gc=[170];d.ka&&Gi(d.ka)}Di(this,c)}}this.cd=b;this.qb&=-9};k.em=function(){return this.oc&-209|(B(this.la)&64?16:0)};k.sn=function(a,b){Bi(this,b)};k.fm=function(){var a=this.qb&255;this.qb&256&&(this.qb|=1,this.qb&=-257);return a};
k.qn=function(a,b){this.cd=b;this.qb|=8;var c=0;240<=this.cd&&(c=this.cd^15,this.cd=240);switch(this.cd){case 192:Di(this,this.Zd);break;case 173:Ei(this,this.Pc|16);break;case 174:Ei(this,this.Pc&-17);break;case 170:this.La&&Hi(this.La,!0);Ei(this,this.Pc|16);Di(this,85);Fi(this,3);break;case 224:Di(this,this.Pc&16?0:1);break;case 240:c&1&&yc(this.la)}};function Ei(a,b){var c=!(a.Pc&16);a.Pc=b;a.qb=a.qb&-5|b&4;if(a.La){var d=!(b&16);Ci(a.La,!!(b&8),d)&&Di(a,Ai(a.La,!0));!c&&d&&Ai(a.La)&&Gi(a)}}
function Di(a,b){0<=b&&(a.kg=b,a.qb&=-2,a.qb|=256)}function Fi(a,b){a.vh=b;Va(a.qa,!!(b&2));b&1||yc(a.la)}function Gi(a){a.Ha<yh?ti(a,1,4):a.Pc&16||ti(a,1,120)}k.tm=function(){return this.He};k.Gn=function(a,b){this.He=b;this.pg=b&128?0:128};
k.um=function(a,b){var c=this.He&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&ui(this,8),d&64&&this.ja[11]&64&&Qh(this));return d};
k.Hn=function(a,b){var c=this.He&63,d=b^this.ja[c],e=this.ja,f;if(13>=c){if(f=b,10>c){var g=!1;this.ja[11]&4||(f=10*(f>>4)+(f&15),g=!0);if(4==c||5==c)g&&12<f&&(f+=48),this.ja[11]&2||(12>=f?f=12==f?0:f:(f-=116,f=24==f?12:f))}}else f=b;e[c]=f;11==c&&d&64&&b&64&&Qh(this)};k.Lm=function(){return this.ng};k.Vn=function(a,b){this.ng=b};k.Xn=function(a,b){this.pg=b};function uh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
function wb(a,b){if(a.Dh){void 0!==b?a.Tj=b:b=a.Tj&&a.la&&a.la.na.jc;var c=Math.round(1193181/zi(a,2));if(20>c||2E4<c)b=!1;b?a.Zc?a.Zc.frequency.value=c:(a.Zc=a.Dh.createOscillator(),a.Zc.type=1,a.Zc.connect(a.Dh.destination),a.Zc.frequency.value=c,a.Zc.noteOn(0)):a.Zc&&(a.Zc.noteOff(0),a.Zc.disconnect(),delete a.Zc)}}
var Bh={0:function(){return Zh(this,0,0)},1:function(){return ai(this,0,0)},2:function(){return Zh(this,0,1)},3:function(){return ai(this,0,1)},4:function(){return Zh(this,0,2)},5:function(){return ai(this,0,2)},6:function(){return Zh(this,0,3)},7:function(){return ai(this,0,3)},8:function(){return ci(this,0)},32:function(){return li(this,0)},33:function(){return this.yb[0].dd},64:function(){return vi(this,0)},65:function(){return vi(this,1)},66:function(){return vi(this,2)},67:P.prototype.Vm,129:function(){return hi(this,
0,2)},130:function(){return hi(this,0,3)},131:function(){return hi(this,0,1)},135:function(){return hi(this,0,0)}},Dh={96:P.prototype.Nm,97:P.prototype.Om,98:P.prototype.Pm,99:P.prototype.Qm},Fh={96:P.prototype.dm,97:P.prototype.em,100:P.prototype.fm,112:P.prototype.tm,113:P.prototype.um,128:P.prototype.Lm,132:function(){return this.Sb[0]},133:function(){return this.Sb[1]},134:function(){return this.Sb[2]},136:function(){return this.Sb[3]},137:function(){return hi(this,1,2)},138:function(){return hi(this,
1,3)},139:function(){return hi(this,1,1)},140:function(){return this.Sb[4]},141:function(){return this.Sb[5]},142:function(){return this.Sb[6]},143:function(){return hi(this,1,0)},160:function(){return li(this,1)},161:function(){return this.yb[1].dd},192:function(){return Zh(this,1,0)},194:function(){return ai(this,1,0)},196:function(){return Zh(this,1,1)},198:function(){return ai(this,1,1)},200:function(){return Zh(this,1,2)},202:function(){return ai(this,1,2)},204:function(){return Zh(this,1,3)},
206:function(){return ai(this,1,3)},208:function(){return ci(this,1)}},Ch={0:function(a,b){$h(this,0,0,b)},1:function(a,b){bi(this,0,0,b)},2:function(a,b){$h(this,0,1,b)},3:function(a,b){bi(this,0,1,b)},4:function(a,b){$h(this,0,2,b)},5:function(a,b){bi(this,0,2,b)},6:function(a,b){$h(this,0,3,b)},7:function(a,b){bi(this,0,3,b)},8:function(a,b){this.Za[0].wh=b},9:function(a,b){di(this,0,b)},10:function(a,b){ei(this,0,b)},11:function(a,b){this.Za[0].xb[b&3].mode=b},12:function(){this.Za[0].Ab=0},13:function(){gi(this,
0)},32:function(a,b){mi(this,0,b)},33:function(a,b){si(this,0,b)},64:function(a,b){yi(this,0,b)},65:function(a,b){yi(this,1,b)},66:function(a,b){yi(this,2,b)},67:P.prototype.fo,129:function(a,b){ii(this,0,2,b)},130:function(a,b){ii(this,0,3,b)},131:function(a,b){ii(this,0,1,b)},135:function(a,b){ii(this,0,0,b)}},Eh={96:P.prototype.Yn,97:P.prototype.Zn,98:P.prototype.$n,99:P.prototype.ao,160:P.prototype.Xn},Gh={96:P.prototype.rn,97:P.prototype.sn,100:P.prototype.qn,112:P.prototype.Gn,113:P.prototype.Hn,
128:P.prototype.Vn,132:function(a,b){this.Sb[0]=b},133:function(a,b){this.Sb[1]=b},134:function(a,b){this.Sb[2]=b},136:function(a,b){this.Sb[3]=b},137:function(a,b){ii(this,1,2,b)},138:function(a,b){ii(this,1,3,b)},139:function(a,b){ii(this,1,1,b)},140:function(a,b){this.Sb[4]=b},141:function(a,b){this.Sb[5]=b},142:function(a,b){this.Sb[6]=b},143:function(a,b){ii(this,1,0,b)},160:function(a,b){mi(this,1,b)},161:function(a,b){si(this,1,b)},192:function(a,b){$h(this,1,0,b)},194:function(a,b){bi(this,
1,0,b)},196:function(a,b){$h(this,1,1,b)},198:function(a,b){bi(this,1,1,b)},200:function(a,b){$h(this,1,2,b)},202:function(a,b){bi(this,1,2,b)},204:function(a,b){$h(this,1,3,b)},206:function(a,b){bi(this,1,3,b)},208:function(a,b){this.Za[1].wh=b},210:function(a,b){di(this,1,b)},212:function(a,b){ei(this,1,b)},214:function(a,b){this.Za[1].xb[b&3].mode=b},216:function(){this.Za[1].Ab=0},218:function(){gi(this,1)}};
za(function(){for(var a=x(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new P(d);Na(d,c);Hh(d)}});function Ii(a){u.call(this,"ROM",a,Ii);this.zb=null;this.xj=a.addr;this.jh=a.size;this.Hl=a.alias;this.Vf=a.file;this.$j=a.notify;if(this.Vf){a=this.Vf;var b=fa(this.Vf);"json"!=b&&"hex"!=b&&(a=na()+"/api/v1/dump?file="+this.Vf+"&format=bytes&decimal=true");ma(a,!0,null,this,Ii.prototype.ln)}}v(u,Ii);Ii.prototype.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;Ji(this)};
Ii.prototype.Xb=function(){this.th&&(this.Xa&&this.Xa.wp(this.xj,this.jh,this.th),delete this.th);return!0};Ii.prototype.Wb=function(){return!0};
Ii.prototype.ln=function(a,b,c){if(c)this.Aa("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.zb=e;else if(f)for(this.zb=Array(4*f.length),c=b=0;b<f.length;b++)this.zb[c++]=f[b]&255,this.zb[c++]=f[b]>>8&255,this.zb[c++]=f[b]>>16&255,this.zb[c++]=f[b]>>24&255;else this.zb=d;this.th=d.symbols;if(!this.zb.length){r("Empty ROM: "+a);return}if(1==this.zb.length){r(this.zb[0]);return}}catch(g){this.Aa("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.zb=Array(a.length),d=0;d<a.length;d++)this.zb[d]=parseInt(a[d],16);Ji(this)}};function Ji(a){if(!Pa(a))if(!a.Vf)a.Pa();else if(a.zb&&a.qa){if(a.zb.length!=a.jh)Qa(a,"ROM size (0x"+p(a.zb.length)+") does not match specified size (0x"+p(a.jh)+")");else if(Ki(a,a.xj)&&Ki(a,a.Hl)){if(a.$j){var b=La(a.$j,a.id);b&&("ega"==b.Ha&&Li(b,a.zb,[8752,12640],8),b.Pa())}delete a.zb}a.Pa()}}
function Ki(a,b){if(null==b)return!0;if(Ya(a.qa,b,a.jh,!0)){for(var c=0;c<a.zb.length;c++)cb(a.qa,b+c,a.zb[c]);return!0}return!1}za(function(){for(var a=x(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ii(d);Na(d,c)}});function Mi(a){u.call(this,"RAM",a,Mi);this.jg=a.addr;this.qd=a.size;this.Xl=a.test;this.Ul=!!this.qd;this.zg=!1}v(u,Mi);Mi.prototype.rc=function(a,b,c){this.qa=b;this.la=c;this.ka=z(a,"ChipSet");this.Pa()};Mi.prototype.Xb=function(a,b){b||this.reset();return!0};
Mi.prototype.Wb=function(){return!0};Mi.prototype.reset=function(){if(!this.jg&&!this.Ul&&this.ka){var a=1024*Lh(this.ka);this.qd&&a!=this.qd&&($a(this.qa,this.jg,this.qd),this.zg=!1);this.qd=a}!this.zg&&this.qd&&Ya(this.qa,this.jg,this.qd)&&(this.zg=!0,this.status(Math.floor(this.qd/1024)+"Kb"));if(this.zg){if(this.Xl||db(this.qa,1138,4660),this.ka&&(a=this.ka,a.ja)){var b=1048576>this.jg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.qd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Ph(a)}}else r("No RAM allocated")};
za(function(){for(var a=x(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Mi(d);Na(d,c)}});function Ni(a){u.call(this,"Keyboard",a,Ni);this.Oj=!1;this.sh={};this.dn=250;this.en=100;this.Pa()}v(u,Ni);
var Q={Eo:1,Fo:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bo:65,Co:66,qj:67,Bl:68,E:69,Io:70,Lo:71,rj:72,No:73,Oo:74,Po:75,Qo:76,Ro:77,oh:78,To:79,Uo:80,Wo:81,tj:82,$o:83,jp:84,np:85,op:86,pp:87,rp:88,sp:89,tp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,vp:97,xp:98,zp:99,Ap:100,Bp:101,Cp:102,Dp:103,Ep:104,Fp:105,Gp:106,Hp:107,Ip:108,
Jp:109,Lp:110,Np:111,Op:112,Pp:113,Qp:114,Rp:115,Sp:116,Tp:117,Vp:118,Wp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Oi={16:2,17:8,18:32,20:256,144:512,145:1024},Pi={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Qi={tab:1009,esc:1027,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,left:1037,up:1038,right:1039,down:1040,"ctrl-c":4003,"ctrl-break":4063,"ctrl-alt-del":4081},Ri={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,
bs:14,tab:15,q:16,w:17,e:18,r:19,t:20,y:21,u:22,i:23,o:24,p:25,"[":26,"]":27,enter:28,ctrl:29,a:30,s:31,d:32,f:33,g:34,h:35,j:36,k:37,l:38,";":39,quote:40,"`":41,shift:42,"\\":43,z:44,x:45,c:46,v:47,b:48,n:49,m:50,",":51,".":52,"/":53,"right-shift":54,prtsc:55,alt:56,space:57,"caps-lock":58,f1:59,f2:60,f3:61,f4:62,f5:63,f6:64,f7:65,f8:66,f9:67,f10:68,"num-lock":69,"scroll-lock":70,"num-home":71,"num-up":72,"num-pgup":73,"num-sub":74,"num-left":75,"num-center":76,"num-right":77,"num-add":78,"num-end":79,
"num-down":80,"num-pgdn":81,"num-ins":82,"num-del":83,sysreq:84,pause:84,f11:87,f12:88,"num-enter":7392,"right-ctrl":7648,"num-div":13792,"num-mul":14304,"right-alt":14560,home:18400,up:18656,pgup:18912,left:19424,right:19936,end:20448,down:20704,pgdn:20960,ins:21216,del:21472,win:23520,"right-win":23776,menu:24032},T={1027:1};T[S["1"]]=2;T[S["!"]]=10754;T[S["2"]]=3;T[S["@"]]=10755;T[S["3"]]=4;T[S["#"]]=10756;T[S["4"]]=5;T[S.$]=10757;T[S["5"]]=6;T[S["%"]]=10758;T[S["6"]]=7;T[S["^"]]=10759;
T[S["7"]]=8;T[S["&"]]=10760;T[S["8"]]=9;T[S["*"]]=10761;T[S["9"]]=10;T[S["("]]=10762;T[S["0"]]=11;T[S[")"]]=10763;T[S["-"]]=12;T[S._]=10764;T[S["="]]=13;T[S["+"]]=10765;T[1008]=14;T[1009]=15;T[113]=16;T[81]=10768;T[119]=17;T[87]=10769;T[101]=18;T[69]=10770;T[114]=19;T[82]=10771;T[116]=20;T[84]=10772;T[121]=21;T[89]=10773;T[117]=22;T[85]=10774;T[105]=23;T[73]=10775;T[111]=24;T[79]=10776;T[112]=25;T[80]=10777;T[S["["]]=26;T[S["{"]]=10778;T[S["]"]]=27;T[S["}"]]=10779;T[13]=28;T[1017]=29;T[97]=30;
T[65]=10782;T[115]=31;T[83]=10783;T[100]=32;T[68]=10784;T[102]=33;T[70]=10785;T[103]=34;T[71]=10786;T[104]=35;T[72]=10787;T[106]=36;T[74]=10788;T[107]=37;T[75]=10789;T[108]=38;T[76]=10790;T[S[";"]]=39;T[S[":"]]=10791;T[S["'"]]=40;T[S['"']]=10792;T[S["`"]]=41;T[S["~"]]=10793;T[1016]=42;T[S["\\"]]=43;T[S["|"]]=10795;T[122]=44;T[90]=10796;T[120]=45;T[88]=10797;T[99]=46;T[67]=10798;T[118]=47;T[86]=10799;T[98]=48;T[66]=10800;T[110]=49;T[78]=10801;T[109]=50;T[77]=10802;T[S[","]]=51;T[S["<"]]=10803;
T[S["."]]=52;T[S[">"]]=10804;T[S["/"]]=53;T[S["?"]]=10805;T[3016]=54;T[1018]=56;T[S[" "]]=57;T[1020]=58;T[1112]=59;T[1113]=60;T[1114]=61;T[1115]=62;T[1116]=63;T[1117]=64;T[1118]=65;T[1119]=66;T[1120]=67;T[1121]=68;T[1144]=69;T[1145]=70;T[1036]=71;T[1038]=72;T[1033]=73;T[1037]=75;T[1039]=77;T[1035]=79;T[1040]=80;T[1034]=81;T[1045]=82;T[1046]=83;T[1122]=87;T[1123]=88;T[4003]=7470;T[4063]=7494;T[4081]=3677523;k=Bi.prototype;
k.Bb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.qa[e])switch(b){case "kbd":return this.qa[e]=c,c.onkeydown=function(a){return Gi(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.Qa&64?d.Qa&=-65:d.Qa&40?b=!1:(d.Ij&&a==S["`"]&&(a=27),b=!Hi(d,a));return b},c.onkeyup=function(a){return Gi(d,a,!1)},!0;case "caps-lock":return this.qa[e]=c,c.onclick=function(){d.ka&&d.ka.od();Hi(d,1020,!0)},!0;case "num-lock":return this.qa[e]=c,c.onclick=function(){d.ka&&
d.ka.od();Hi(d,1144,!0)},!0;case "scroll-lock":return this.qa[e]=c,c.onclick=function(){d.ka&&d.ka.od();Hi(d,1145,!0)},!0;default:if(void 0!==Ei[b]&&"button"==a)return this.qa[e]=c,c.onclick=function(a,b,c){return function(){a.ka&&a.ka.od();Ii(a,c);return!Hi(a,c)}}(this,b,Ei[b]),!0;if(void 0!==Fi[b])return this.qa[e]=c,a=function(a,b,c){return function(){Ji(a,c)}}(this,b,Fi[b]),b=function(a,b,c){return function(){Ji(a,c)}}(this,b,Fi[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):
(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.ja=B(a,"ChipSet")};k.Na=function(){this.Ll=(this.Ul=qa("iOS"))||qa("Android");return v.prototype.Na.call(this)};function qi(a,b,c){var d=!1;a.Kh!==c&&(a.Kh=a.Oh=c);a.zg!==b&&(a.zg=b)&&!a.Oh&&vi(a);a.zg&&a.Oh&&(a.cc=[170],a.ja&&ui(a.ja),a.Oh=!1,d=!0);return d}function oi(a,b){var c=0;a.cc.length&&(c=a.cc[0],b&&vi(a));return c}
function vi(a,b){0<a.cc.length&&(b?a.cc=[]:(a.cc.shift(),0<a.cc.length&&a.ja&&ui(a.ja)))}k.Sb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ed();this.Qa=0;this.cc=[];if(this.Xc)for(var a in this.Xc)ca(a)||this.Xc[a]&&clearTimeout(this.Xc[a]);this.Xc=[];this.dl=this.qe=0};k.save=function(){var a=new G(this);a.set(0,this.gj());return a.data()};k.restore=function(a){return this.Ed(a[0])};
k.Ed=function(a){var b=0;void 0===a&&(a=[]);this.Kh=a[b++];this.zg=a[b];return!0};k.gj=function(){var a=0,b=[];b[a++]=this.Kh;b[a]=this.zg;return b};function Ji(a,b){var c=b&127,d=c==b;if(a.cc)if(20>a.cc.length){if(!(!d&&!a.oh[c]||d&&a.oh[c])){a.oh[c]=d;a.cc.push(b);1==a.cc.length&&a.ja&&ui(a.ja);for(var e in Fi)if(Fi[e]==c){(c=a.qa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.cc.length&&a.cc.push(255)}
function Ki(a,b){var c=b?a.Wm:a.Vm;a.ka&&a.ka.ba.Rc&&(c/=a.ka.ba.Rc);return c}function Li(a,b){!a.qe||void 0!==b&&b==a.qe||(clearTimeout(a.Xc[a.qe]),Mi(a,a.qe,!1))}function Ni(a,b){var c,d;for(d in Di){var e="led-"+d,f=Di[d];b&&b!=f||!(c=a.qa[e])||(c.style.backgroundColor=a.Qa&f?"#00ff00":"#000000")}}function Ii(a,b){var c;if(T[b]){var d=Math.floor(b/1E3)&2,e=Ci[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Qa&e)),a.Qa&=~e,c&&(a.Qa|=e),Ni(a,e))}}
function Gi(a,b,c){var d,e=!c,f=b.keyCode,h=f;c&&(a.dl=f);if(T[f+1E3]){var h=h+1E3,g=Ci[f]||0;if(g)2==b.location&&(g>>=1,h+=2E3),a.Qa&=~g,c&&(a.Qa|=g),Ni(a,g),20==f||144==f||145==f?d=Hi(a,h):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.Qa&40)&&(h=4063),d=c?!Hi(a,h):!1}else 91==f?(a.Qa&=-65,c&&(a.Qa|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(h+=32):d=!0;e&&(a.Qa&=-65,a.Ll||f!=a.dl||Li(a));void 0===d&&(d=!Mi(a,h,c));return d}
function Hi(a,b,c){var d=!1;Li(a,b);c&&Ii(a,b);Mi(a,b,!0)&&(c=!1,a.Xc[b]&&(clearTimeout(a.Xc[b]),c=!0),c=Ki(a,c),a.Xc[a.qe=b]=setTimeout(function(a){return function(){Mi(a,b,!1)}}(a),c),d=!0);return d}
function Mi(a,b,c){var d=!1;c||(a.Xc[b]=null,a.qe==b&&(a.qe=0));var e=T[b]||T[b+1E3];if(void 0!==e){14==e&&40==(a.Qa&40)&&(e=83);var d=[],f=e&255;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var h=0,g=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==g?a.Qa&3||a.Qa&256&&b||(h=g):29==g?a.Qa&12||(h=g):56==g?a.Qa&48||(h=g):d.push(f|(c?0:128)),h&&(c?d.unshift(h):d.push(h|128)))}for(c=0;c<d.length;c++)Ji(a,d[c]);d=!0}return d}
u(function(){for(var a=A(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Bi(d);Ja(d,c)}});
function U(a,b,c,d){v.call(this,"Video",a,U);this.Da=a.model;this.Hc=0;"ega"==this.Da&&(this.kl=a.switches,this.Hc=a.memory||0);this.Uc=a.mode;if(void 0===this.Uc||void 0===V[this.Uc])this.Uc=Oi;this.Qg=a.charCols;this.gi=a.charRows;if(void 0===this.Qg||void 0===this.gi)this.Qg=V[this.Uc][0],this.gi=V[this.Uc][1];this.dd=a.screenWidth;this.Bd=a.screenHeight;this.Ml=a.scale;this.Jl=12<=Math.round(this.dd/this.Qg);this.Ol=a.touchScreen;this.Ta=b;this.Ic=c;this.pl=d;this.Fd=null;this.Hl=a.autoLock;this.Ra=
this.Db=0;this.sd=[];this.Yc=Array(16);this.Lh=!1;var e=this;b&&(b.onfocus=function(){e.Lh=!0},b.onblur=function(){e.Lh=!1},b.Re=b.requestPointerLock||b.mozRequestPointerLock||b.webkitRequestPointerLock,b.ql=b.exitPointerLock||b.mozExitPointerLock||b.webkitExitPointerLock,b=function(){e.Kf(document.pointerLockElement===e.Ta||document.mozPointerLockElement===e.Ta||document.webkitPointerLockElement===e.Ta)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in
document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=ea(a)&&(a=la()+"/api/v1/dump?file="+a+"&format=bytes"),r(a,!0,null,this,this.cn)}y(v,U);
var Pi={2:{ji:15700,ii:208,Yi:85,Zi:96},3:{ji:18432,ii:364,Yi:85,Zi:96},4:{ji:21850,ii:364,Yi:85,Zi:96}},Qi={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Oi=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[Oi]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var Ri=Array(5);Ri[0]=[0,0,0,255];Ri[1]=[127,192,127,255];
Ri[2]=[127,192,127,255];Ri[3]=[127,255,127,255];Ri[4]=[127,255,127,255];var Si=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
var Ti=[2,4,6],Ui=[3,5,7],Vi=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Wi=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
function Xi(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Yi[b],f=a.Jd||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Zi)];this.Gg=b;this.Ra=e[2];this.Db=e[3];this.Hc=d||e[4];65536<=this.Hc&&720896<=this.Ra&&(this.Db=Math.min(this.Hc>>2,32768));this.Jc=c[0];this.pc=c[1];this.kf=c[2];this.Uf=c[3];this.wc=c[4]&255;this.Fg=c[4]>>8&255;this.bc=c[5];this.$h=Zi;if(5==b){this.$h=$i;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ra,this.Db,this.Hc],Array(this.Hc>>
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Cd=b[0];this.le=b[1];this.Sd=b[2];this.hj=b[3];this.Kg=b[4];this.Qh=b[5];this.Qe=b[6];this.bg=b[7];this.Th=b[8];this.Uh=b[9];this.Pe=b[10];this.Be=b[11];this.xb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ra,this.Db,d]);this.Ra=d[0];this.Db=d[1];d=this.Hc>>2;if((this.Wd=b[14])&&this.Wd.length<d){for(var e=this.Wd,h=0,g=Array(d),m=0;m<e.length-1;){for(var n=e[m++],q=e[m++];n--;)g[h]=q,h+=2;h==d&&(h=1)}this.Wd=g}this.eh(b[15]);this.Ui=b[16];
this.cb=b[17];this.Tc=b[18];this.hb=b[19];this.Tg=b[20];this.Md=b[21];this.oe=b[22];this.bi=b[23];this.ci=b[24]}f=Pi[f]||Pi[3];this.di=a.ka.ba.ld/f.ji|0;this.Ym=this.di*f.Yi/100|0;this.$j=this.di*f.ii;this.$m=this.$j*f.Zi/100|0;this.ki=null==c[7]?0:c[7]}}var Zi=18,$i=25;function aj(a){return this.yc(a)|this.yc(a+1)<<8}function bj(a,b){this.Bc(a,b&255);this.Bc(a+1,b>>8&255)}
var Y=[,,function(a){a+=this.offset;return(this.ea.xb=this.pa[a])>>this.ea.Ui&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.bi&this.ea.ci,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ea.cb|(b|b<<8|b<<16|b<<24)&this.ea.cb;d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Tc|b<<8-this.ea.Tc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Md|this.ea.oe;d=d&this.ea.cb|this.pa[c]&~this.ea.cb;d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Tc|b<<8-this.ea.Tc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Md|this.ea.oe;d&=this.ea.xb;d=d&this.ea.cb|this.pa[c]&~this.ea.cb;d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Tc|b<<8-this.ea.Tc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Md|this.ea.oe;d|=this.ea.xb;d=d&this.ea.cb|this.pa[c]&~this.ea.cb;d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Tc|b<<8-this.ea.Tc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Md|this.ea.oe;d^=this.ea.xb;d=d&this.ea.cb|this.pa[c]&~this.ea.cb;d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.cb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[d]!=c&&(this.pa[d]=c,this.fb=!0)};
Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.cb|this.ea.xb&this.ea.cb;this.pa[a]!=b&&(this.pa[a]=b,this.fb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=Wi[b&15],d=d&this.ea.cb|this.pa[c]&~this.ea.cb,d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=Wi[b&15],d=d&this.ea.xb,d=d&this.ea.cb|this.pa[c]&~this.ea.cb,d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
Y[40960]=function(a,b){var c=a+this.offset,d=Wi[b&15],d=d|this.ea.xb,d=d&this.ea.cb|this.pa[c]&~this.ea.cb,d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=Wi[b&15],d=d^this.ea.xb,d=d&this.ea.cb|this.pa[c]&~this.ea.cb,d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
function cj(a){var b=[];if(void 0!==a.Gg){b[0]=a.Jc;b[1]=a.pc;b[2]=a.kf;b[3]=a.Uf;b[4]=a.wc|a.Fg<<8;b[5]=a.bc;if(5==a.Gg){var c=[];c[0]=a.Cd;c[1]=a.le;c[2]=a.Sd;c[3]=a.hj;c[4]=a.Kg;c[5]=a.Qh;c[6]=a.Qe;c[7]=a.bg;c[8]=a.Th;c[9]=a.Uh;c[10]=a.Pe;c[11]=a.Be;c[12]=a.xb;c[13]=[a.Ra,a.Db,a.Hc];var d;a:if(d=a.Wd){var e=0,f=[];if(void 0!==d[0])for(var h=0;2>h;h++)for(var g=h;g<d.length;){for(var m=d[g],n=g+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-g>>1;f[e++]=m;g=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.Zh;c[16]=a.Ui;c[17]=a.cb;c[18]=a.Tc;c[19]=a.hb;c[20]=a.Tg;c[21]=a.Md;c[22]=a.oe;c[23]=a.bi;c[24]=a.ci;b[6]=c}b[7]=a.ki}return b}Xi.prototype.eh=function(a){if(null!=a&&a!=this.Zh){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.df||(this.df=[null,aj,null,bj]);this.df[0]=c;this.df[2]=d;this.Zh=a}};var Yi=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;bb(b,this,dj);db(b,this,ej);"ega"==this.Da&&(bb(b,this,fj),db(b,this,gj));if((this.Ka=B(a,"Keyboard"))&&this.Ta){for(var e in this.qa)0<e.indexOf("lock")&&this.Ka.Bb("led",e,this.qa[e]);this.Ka.Bb(this.pl?"textarea":"canvas","kbd",this.pl||this.Ta)}this.gg=9;(this.ja=B(a,"ChipSet"))&&this.kl&&(this.gg=jh(this.kl,this.gg));this.Ka&&this.Ol&&hj(this)};
k.Bb=function(a,b,c){var d=this;if(!this.qa[b])switch(this.qa[b]=c,b){case "lockPointer":return this.jo=c.innerHTML,this.Ta&&this.Ta.Re?c.onclick=function(){d.Re(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ib(d,!0)},!0}return!1};k.od=function(){this.Ta&&this.Ta.focus()};k.Re=function(a){if(this.Ta)if(a){if(this.Ta.Re)return this.Ta.Re(),this.Fd.Kf(!0),!0}else if(this.Ta.ql)return this.Ta.ql(),this.Fd.Kf(!1),!0;return!1};
k.Kf=function(a){this.Fd&&(this.Fd.Kf(a),this.Ka&&(this.Ka.Ij=a));var b=this.qa.lockPointer;b&&(b.innerHTML=a?"Press Esc to Unlock Pointer":this.jo)};function hj(a){var b=a.Ta;b&&!a.Jh&&(b.addEventListener("touchstart",function(b){ij(a,b)},!1),b.addEventListener("touchmove",function(b){ij(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Jh=!0)}
function ij(a,b){a.Lh&&b.preventDefault();var c=0,d=0,e=a.Ta;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.dd/a.Ta.offsetWidth*(b.targetTouches[0].pageX-c)/(a.dd/3)|0;d=a.Bd/a.Ta.offsetHeight*(b.targetTouches[0].pageY-d)/(a.Bd/3)|0;1!=d?d?Hi(a.Ka,40,!0):Hi(a.Ka,38,!0):1!=c&&(c?Hi(a.Ka,39,!0):Hi(a.Ka,37,!0))}k.Sb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ja&&(b=Bh(this.ja));var c=!1;if(this.Da)switch(this.Da){case "ega":var c=!0,d=Qi[this.gg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Jd!==b&&(this.Jd=b,a=!0);this.Ca=null;this.Gc=this.xh=new Xi(this,1);this.Xb=this.rg=new Xi(this,3);c?(this.ma=new Xi(this,5,null,this.Hc),jj(this)):this.ma=new Xi;kj(this);this.Id=null;this.Uc=3==b?Oi:3;this.ce=this.xc=-1;this.be=0;lj(this,this.Uc);if(this.Ca.Ra&&a){a=this.Ca.Ra+this.yh;for(b=this.Ca.Ra;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Jd?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),$a(this.ra,b,c|d<<8);ib(this,!0)}};function jj(a){a.ma.Kg&1?(a.Gc=a.xh,a.Xb=a.ma):(a.Gc=a.ma,a.Xb=a.rg)}k.save=function(){var a=new G(this);a.set(0,cj(this.xh));a.set(1,cj(this.rg));a.set(2,[this.Jd,this.Uc,this.Id]);a.set(3,cj(this.ma));return a.data()};
k.restore=function(a){var b=a[2];this.Jd=b[0];this.Uc=b[1];this.Id=b[2];this.Ca=null;this.Gc=this.xh=new Xi(this,1,a[0]);this.Xb=this.rg=new Xi(this,3,a[1]);this.ma=new Xi(this,5,a[3],this.Hc);this.ma.Jc&&jj(this);kj(this);if(!mj(this))return!1;nj(this);return!0};
k.cn=function(a,b,c){if(c)this.ya("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){s("Empty font ROM image: "+a);return}if(1==d.length){s(d[0]);return}if(8192==d.length)zi(this,d,[0,6144]);else{this.ya("Unrecognized font data length ("+d.length+")");return}}catch(e){this.ya("Font ROM data error: "+e.message);return}this.Na()}};
function oj(a,b){if(1==b)return a.Yc[0]=W[0],a.Yc[1]=W[7],a.Yc;if(2==b){var c=a.Ca.kf;if(a.Ca===a.ma){var d=a.ma.Sd[0],c=d&7;d&16&&(c|=8);18!=a.ma.Sd[1]&&(c|=32)}a.Yc[0]=W[c&15];c=c&32?Ui:Ti;for(d=0;d<c.length;d++)a.Yc[d+1]=W[c[d]];return a.Yc}if(a.Xb===a.rg)return W;c=null!=a.ma.Sd[15]?a.ma.Sd:Vi;for(d=0;d<a.Yc.length;d++){var e=c[d]||0;a.Yc[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.Yc}function zi(a,b,c,d){a.cg=b;a.nh=c;a.he=d}
function kj(a){var b=!1;if(window&&a.cg){var c=a.he?0:2048,d=a.he?a.he:9;pj(a,1,a.nh[0],c,d,14,a.cg,Ri,Si)&&(b=!0);c=oj(a);d=a.he?a.he:8;pj(a,3,a.nh[1],0,d,8,a.cg,c)&&(b=!0);a.he&&pj(a,5,a.nh[0],0,a.he,14,a.cg,c)&&(b=!0)}return b}function pj(a,b,c,d,e,f,h,g,m){var n=!1;qj(a,b,c,d,e,f,h,g,m)&&(n=!0);a.Jl&&qj(a,b<<1,c,d,e,f,h,g,m)&&(n=!0);return n}
function qj(a,b,c,d,e,f,h,g,m){var n=!1,q=b&1?0:1,w=a.sd[b];w||(w={ec:e<<q,fc:f<<q,Ae:Array(g.length),rj:g.slice(),af:m,lh:Array(g.length)});for(m=0;m<g.length;m++){var t=g[m],C=w.Ae[m]?w.rj[m]:[];if(t[0]!==C[0]||t[1]!==C[1]||t[2]!==C[2]){var n=w,C=m,H=q,P=c,K=d,Q=e,va=f,Ua=h,Ob=[0,0,0,0],zc=window.document.createElement("canvas");zc.width=n.ec<<4;zc.height=n.fc<<4;for(var ci=zc.getContext("2d"),wa=void 0,xb=void 0,Va=void 0,Ac=8>va||!K?va:8,qd=ci.createImageData(n.ec,n.fc),wa=0;256>wa;wa++){for(Va=
0;Va<va;Va++)for(var rk=n.af&&C&1&&Va>=va-2,sk=Ua[Va<Ac?P+wa*Ac+Va:K+wa*Ac+Va-Ac],rd=0;rd<=H;rd++)for(xb=0;xb<Q;xb++){var di=xb<<H,ei=(Va<<H)+rd,fi=rk||sk&128>>(8<=xb&&176<=wa&&223>=wa?7:xb)?t:Ob;rj(qd,di,ei,fi);H&&rj(qd,di+1,ei,fi)}ci.putImageData(qd,(wa&15)*n.ec,(wa>>4)*n.fc)}n.Ae[C]="#"+p(t[0],2)+p(t[1],2)+p(t[2],2);n.rj[C]=t;n.lh[C]=zc;n=!0}}a.sd[b]=w;return n}function sj(a){0<a.be||0<=a.xc?0>a.ce&&(a.ce=0):a.ce=-1}
function nj(a){if(a.Ib){for(var b=10;15>=b;b++)if(null==a.Ca.bc[b])return;var c=a.Ca.bc[10],b=c&31,d=a.Ca.bc[11]&31,e=a.Ca.bc[9]&31,f=!1;a.Ca===a.ma&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)tj(a);else{c=a.Ca.bc[15]+((a.Ca.bc[14]&63)<<8);a.xc!=c&&(tj(a),a.xc=c);d=d-b+1;if(a.sl!=b||a.Cj!=d)a.sl=b,a.Cj=d;a.Ad=e+1;sj(a)}}}
function tj(a){if(0<=a.xc){if(void 0!==a.Wb){var b=a.Wb[a.xc];if(b&131072){var b=b&-131073,c=a.xc%a.yb,d=Math.floor(a.xc/a.yb);a.Ib&&a.sd[a.Ib]&&(a.He&&uj(a,c,d,b,a.He),uj(a,c,d,b));a.Wb[a.xc]=b}}a.xc=-1}}
function vj(a){var b;a=a.Ca;var c=a.Be[5];if(null!=c){b=2;var d=512,e=a.Be[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Tc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.ue=function(a){var b=this.Ca;null!=a&&b&&a!=b.Zh&&(b.eh(a),this.ra.eh(b.Ra,b.Db,b.df))};
function mj(a,b){var c,d=a.Id,e=a.Ca;if(e)if(1==e.Gg)d=Oi;else if(5==e.Gg){var d=null,f=e.Hc>>2,h=32768<f?32768:f,g=e.Be[6];if(null!=g){switch(g&12){case 0:e.Ra=655360;e.Db=f;d=255;break;case 4:e.Ra=655360;e.Db=f;d=3==a.Jd?15:16;break;case 8:e.Ra=720896;e.Db=h;d=Oi;break;case 12:e.Ra=753664,e.Db=h,d=3==a.Jd?2:3}c=e.bg[1]&8;f=e.bc[6]|(e.bc[7]&1)<<8;255!=d&&(g&1?753664==e.Ra?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=vj(a)}}else e.pc&8&&(e.pc&2?(d=e.pc&16?6:5,e.pc&4||(d-=1)):(d=e.pc&1?3:1,e.pc&4&&(d-=
1)));else a.Id=null,null==d&&(d=a.Uc);if(!lj(a,d,b))return!1;a.ue(c);return!0}
function lj(a,b,c){if(null!=b&&(b!=a.Id||c)){a.yl=0;a.Id=b;b=a.Ca||(b==Oi?a.Gc:a.Xb);if(b!=a.Ca||b.Ra!=a.Ra||b.Db!=a.Db){tj(a);if(a.Ra){if(!Wa(a.ra,a.Ra,a.Db))return!1;a.Ca&&(a.Ca.Jc=!1)}a.Ca=b;b.Jc=!0;a.Ra=b.Ra;a.Db=b.Db;if(!Sa(a.ra,b.Ra,b.Db,!1,b===a.ma?b:null))return!1}a.Ib=0;a.yb=a.Qg;a.hc=a.gi;a.ai=V[Oi][2];b=0;var d=V[a.Id];d&&(a.yb=d[0],a.hc=d[1],a.ai=d[2],b=d[3]||0,a.Ib=d[4],4==a.Jd&&a.Ca===a.ma&&3==a.Ib&&(7==a.ma.bc[9]?a.hc=43:a.Ib=5));a.Xj=a.yb*a.hc;a.Ng=a.Xj/a.ai;a.yh=(a.Ng<<1)+b;a.Aj=
b?a.yh+b>>1:0;13<=a.Id&&(a.Ng<<=1);a.sd.length&&(a.ed=Math.floor(a.dd/a.yb),a.fd=Math.floor(a.Bd/a.hc),a.Ib?(b=a.sd[a.Ib],d=a.sd[a.Ib<<1],a.Ml&&80==a.yb?d&&a.ed>=3*d.ec>>2&&(a.Ib<<=1,b=d):(d&&a.ed>=d.ec&&(a.Ib<<=1,b=d),b&&(a.ed=b.ec,a.fd=b.fc)),a.mf=a.nf=0,b&&(a.mf=a.yb*b.ec,a.nf=a.hc*b.fc)):(a.ed=a.fd=1,a.mf=a.yb,a.nf=a.hc),a.Hg=a.Ic.createImageData(a.mf,a.nf),a.Ge=window.document.createElement("canvas"),a.Ge.width=a.mf,a.Ge.height=a.nf,a.He=a.Ge.getContext("2d"),a.kj=a.lj=0,a.Bh=a.dd,a.Ch=a.Bd,
b=a.dd-a.yb*a.ed,d=a.Bd-a.hc*a.fd,0<b&&(a.kj=b>>1,a.Bh-=b),0<d&&(a.lj=d>>1,a.Ch-=d),b||d)&&(a.Ic.fillStyle=a.Ta.style.backgroundColor,a.Ic.fillRect(0,0,a.dd,a.Bd));!1!==c?ib(a,!0):wj(a,!0)}return!0}function rj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function wj(a,b){var c;if(b){if(c=a.Ng,void 0===a.Wb||a.Wb.length!=c)a.Wb=Array(c)}else{if(void 0===a.Wb)return;c=a.Wb.length}for(var d=0;d<c;d++)a.Wb[d]=-1;a.be=-1}
function uj(a,b,c,d,e){var f=d&255,h=d>>8;d=h&15;var g=a.sd[a.Ib];g.af&&(d=g.af[d]);var m=h>>4&15;g.af&&(m=g.af[m]);e?(b*=g.ec,c*=g.fc,e.fillStyle=g.Ae[m],e.fillRect(b,c,g.ec,g.fc)):(b=b*a.ed+a.kj,c=c*a.fd+a.lj,a.Ic.fillStyle=g.Ae[m],a.Ic.fillRect(b,c,a.ed,a.fd));h&256&&(m=(f&15)*g.ec,f=(f>>4)*g.fc,e?e.drawImage(g.lh[d],m,f,g.ec,g.fc,b,c,g.ec,g.fc):a.Ic.drawImage(g.lh[d],m,f,g.ec,g.fc,b,c,a.ed,a.fd));h&512&&(f=a.sl,h=a.Cj,e?(a.Ad&&a.Ad!==g.fc&&(f=Math.floor(f*g.fc/a.Ad),h=Math.floor(h*g.fc/a.Ad)),
e.fillStyle=g.Ae[d],e.fillRect(b,c+f,g.ec,h)):(a.Ad&&a.Ad!==a.fd&&(f=Math.floor(f*a.fd/a.Ad),h=Math.floor(h*a.fd/a.Ad)),a.Ic.fillStyle=g.Ae[d],a.Ic.fillRect(b,c+f,a.ed,h)))}
function ib(a,b){if(a.na.Hb){var c=!1;a.Ca&&(a.Ca===a.ma?a.ma.le&32&&(c=!0):a.Ca.pc&8&&(c=!0));if(c||b){if(b)wj(a,!0);else if(void 0===a.Wb)return;var d=!1;!(b||++a.yl&15)&&0<=a.ce&&(a.ce++,d=!0);var e=0,f=a.Xj,c=a.Ca.Ra,h=c+a.Ca.Db,g=(a.Ca.bc[12]<<8)+a.Ca.bc[13];a.Ib&&(g<<=1);var c=c+g,m=a.yh;c+m>h&&(m=h-c,0>m&&(m=0));h=c+m;if(g=!b){for(var g=a.ra,n=!0,q=c>>g.Pb;0<m&&q<g.Ba.length;)g.Ba[q].fb&&(g.Ba[q].fb=n=!1,g.Ba[q].Hj=!0),m-=g.rc,q++;g=n}if(g){if(!d)return;if(!a.be){if(0>a.xc)return;e=a.xc;f=
e+1}}if(a.Ib){if(a.sd[a.Ib]){d=0;g=a.be=0;m=1048575;a.Ca.pc&32&&(g=32768,m&=~g,a.ce&2||(m&=-65537));for(c+=e<<1;c<h&&e<f;)n=Ya(a.ra,c),n|=65536,n&g&&(a.be++,n&=m),e==a.xc&&(n|=a.ce&1?131072:0),q=a.Wb[e],q!=n&&(uj(a,e%a.yb,Math.floor(e/a.yb),n,a.He),a.Wb[e]=n,d++),c+=2,e++;d&&a.He&&a.Ic.drawImage(a.Ge,0,0,a.mf,a.nf,a.kj,a.lj,a.Bh,a.Ch);sj(a)}}else if(a.Aj){for(var f=h,w,t,e=c,h=a.be=0,d=a.ai,g=16==d?65536:196608,m=16==d?1:2,n=oj(a,m),C=q=0,H=a.yb,P=0,K=a.hc,Q=0;e<f;){w=Ya(a.ra,e);t=a.Wb[h];if(t===
w)q+=d;else{a.Wb[h]=w;w=w>>8|(w&255)<<8;t=g;var va=16;q<H&&(H=q);for(var Ua=0;Ua<d;Ua++){var Ob=(w&(t>>=m))>>(va-=m);rj(a.Hg,q++,C,n[Ob])}q>P&&(P=q);C<K&&(K=C);C>=Q&&(Q=C+1)}e+=2;h++;if(q>=a.yb){q=0;C+=2;if(C>a.hc)break;C==a.hc&&(C=1,e=c+a.Aj)}}H<a.yb&&(a.He.putImageData(a.Hg,0,0,H,K,P-H,Q-K),a.Ic.drawImage(a.Ge,0,0,a.yb,a.hc,0,0,a.dd,a.Bd))}else{f=h;e=a.be=0;h=oj(a);d=a.Ca.Wd;m=g=0;n=a.yb;q=0;C=a.hc;for(H=0;c<f;){P=c++-a.Ra;P=d[P];K=a.Wb[e];if(K===P)g+=8;else{a.Wb[e]=P;g<n&&(n=g);for(K=0;8>K;K++)Q=
P&2155905152,0>Q&&(Q+=4294967296),Q=X[Q]||0,rj(a.Hg,g++,m,h[Q]),P<<=1;g>q&&(q=g);m<C&&(C=m);m>=H&&(H=m+1)}e++;if(g>=a.yb&&(g=0,++m>a.hc))break}n<a.yb&&(a.He.putImageData(a.Hg,0,0,n,C,q-n,H-C),a.Ic.drawImage(a.Ge,0,0,a.yb,a.hc,0,0,a.dd,a.Bd))}}}}k.zm=function(){return this.Gc.wc};k.Kn=function(a,b){var c=this.Gc;c.Fg=c.wc;c.wc=b&31};k.ym=function(){return xj(this.Gc)};k.Jn=function(a,b){yj(this,this.Gc,b)};k.Am=function(){return this.Gc.pc};k.Ln=function(a,b){this.Gc.pc=b;mj(this,!1)};
k.Bm=function(){return zj(this,this.Gc)};k.cl=function(a,b){this.ma.Qh=this.ma.Qh&-4|b&3};k.Uj=function(){var a=this.ma.Cd?this.ma.Sd[this.ma.le&31]:this.ma.le;this.ma.Cd=!this.ma.Cd;return a};k.bl=function(a,b){var c=this.ma.le&32;if(this.ma.Cd){var d=this.ma.le&31;if(16<=d||!c)this.ma.Sd[d]=b;this.ma.Cd=!1}else this.ma.le=b,this.ma.Cd=!0,b&32&&!c&&kj(this)&&ib(this,!0)};k.Lm=function(){var a=3-((this.ma.Kg&12)>>2),a=this.ma.hj&-17|(this.gg&1<<a)<<4-a;return this.ma.hj=a};
k.Nn=function(a,b){this.ma.Kg=b;jj(this)};k.Km=function(){return this.ma.Qe};k.Un=function(a,b){this.ma.Qe=b};k.Jm=function(){return this.ma.bg[this.ma.Qe]};k.Tn=function(a,b){this.ma.bg[this.ma.Qe]=b;2==this.ma.Qe&&(this.ma.cb=Wi[b&15])};k.rm=function(){return this.ma.Th};k.En=function(a,b){this.ma.Th=b};k.sm=function(){return this.ma.Uh};k.Fn=function(a,b){this.ma.Uh=b};k.qm=function(){return this.ma.Pe};k.Dn=function(a,b){this.ma.Pe=b};k.pm=function(){return this.ma.Be[this.ma.Pe]};
k.Cn=function(a,b){this.ma.Be[this.ma.Pe]=b;switch(this.ma.Pe){case 0:this.ma.Tg=Wi[b&15];this.ma.oe=this.ma.Tg&~this.ma.Md;break;case 1:this.ma.Md=~Wi[b&15];this.ma.oe=this.ma.Tg&~this.ma.Md;break;case 2:this.ma.bi=Wi[b&15]&2155905152;break;case 3:case 5:this.ue(vj(this));break;case 4:this.ma.Ui=(b&3)<<3;break;case 6:mj(this,!1);break;case 7:this.ma.ci=Wi[b&15^15]&2155905152;break;case 8:this.ma.hb=b|b<<8|b<<16|b<<24}};k.hm=function(){return this.Xb.wc};
k.vn=function(a,b){var c=this.Xb;c.Fg=c.wc;c.wc=b&31};k.gm=function(){return xj(this.Xb)};k.un=function(a,b){yj(this,this.Xb,b)};k.im=function(){return this.Xb.pc};k.wn=function(a,b){this.Xb.pc=b;mj(this,!1)};k.fm=function(){return this.Xb.kf};k.tn=function(a,b){this.Xb.kf!==b&&(this.Xb.kf=b,wj(this,!1))};k.jm=function(){return zj(this,this.Xb)};function xj(a){var b;a.wc<a.$h&&(b=a.bc[a.wc]);return b}function yj(a,b,c){b.wc<b.$h&&(b.bc[b.wc]=c,9==b.wc&&8!=b.Fg&&mj(a,!0),nj(a))}
function zj(a,b){var c=0,d=rb(a.ka),e=d-b.ki;0>e&&(e=0);e%b.di>b.Ym&&(c|=1);e%=b.$j;e>b.$m&&(c|=8);b.ki=d-e;b===a.ma?(c|=b.Uf&48^48,b.Cd=!1):c=(b.Uf^=9)|240;return b.Uf=c}
var dj={948:U.prototype.zm,949:U.prototype.ym,952:U.prototype.Am,954:U.prototype.Bm,980:U.prototype.hm,981:U.prototype.gm,984:U.prototype.im,985:U.prototype.fm,986:U.prototype.jm},ej={948:U.prototype.Kn,949:U.prototype.Jn,952:U.prototype.Ln,980:U.prototype.vn,981:U.prototype.un,984:U.prototype.wn,985:U.prototype.tn},fj={960:U.prototype.Uj,961:U.prototype.Uj,962:U.prototype.Lm,964:U.prototype.Km,965:U.prototype.Jm,970:U.prototype.sm,972:U.prototype.rm,974:U.prototype.qm,975:U.prototype.pm},gj={954:U.prototype.cl,
960:U.prototype.bl,961:U.prototype.bl,962:U.prototype.Nn,964:U.prototype.Un,965:U.prototype.Tn,970:U.prototype.Fn,972:U.prototype.En,974:U.prototype.Dn,975:U.prototype.Cn,986:U.prototype.cl};
u(function(){for(var a=A(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=z(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing &lt;canvas&gt; support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);Ja(d,c)}});
function Z(a){this.Qj=a.adapter;switch(this.Qj){case 1:this.$i=1016;this.Df=4;break;case 2:this.$i=760;this.Df=3;break;default:s("Unrecognized serial adapter #"+this.Qj);return}this.yd=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Aj;b&&(void 0===c&&(c="Panel"),(c=Ia(c,this.id))&&(b=c.qa[b])&&this.Bb(null,a,b))}y(v,Z);var Aj="buffer";k=Z.prototype;k.tj=function(a,b){return a==this.Wh?(this.Fd=b,this):null};
k.Bb=function(a,b,c){var d=this;switch(b){case Aj:return this.qa[b]=this.yd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Bj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Bj(d,[a.which||a.keyCode])},!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.ja=B(a,"ChipSet");bb(b,this,Cj,this.$i);db(b,this,Dj,this.$i);this.Na()};
k.Sb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ed()};k.save=function(){var a=new G(this),b=0,c=[];c[b++]=this.uh;c[b++]=this.xj;c[b++]=this.xe;c[b++]=this.hg;c[b++]=this.ud;c[b++]=this.Zd;c[b++]=this.Oc;c[b++]=this.qc;c[b++]=this.vj;c[b]=this.bf;a.set(0,c);return a.data()};k.restore=function(a){return this.Ed(a[0])};
k.Ed=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.uh=a[b++];this.xj=a[b++];this.xe=a[b++];this.hg=a[b++];this.ud=a[b++];this.Zd=a[b++];this.Oc=a[b++];this.qc=a[b++];this.vj=a[b++];this.bf=a[b];return!0};function Bj(a,b){a.bf=a.bf.concat(b);Ej(a)}function Ej(a){0<a.bf.length&&!(a.qc&1)&&(a.uh=a.bf.shift(),a.qc|=1);var b=-1;a.qc&1&&a.hg&1&&(b=4);0<=b?(a.ud&=-8,a.ud|=b,a.ja&&a.Df&&hi(a.ja,a.Df)):(a.ud|=1,a.ja&&a.Df&&ii(a.ja,a.Df))}
k.Im=function(){var a=this.Zd&128?this.xe&255:this.uh;this.qc&=-2;Ej(this);return a};k.tm=function(){return this.Zd&128?this.xe>>8:this.hg};k.um=function(){return this.ud};k.vm=function(){return this.Zd};k.xm=function(){return this.Oc};k.wm=function(){return this.qc};k.Dm=function(){return this.vj};
k.Vn=function(a,b){if(this.Zd&128)this.xe=this.xe&-256|b;else{this.xj=b;this.qc&=-97;var c;this.yd?(13!=b&&(8==b?this.yd.value=this.yd.value.slice(0,-1):(this.yd.value+=String.fromCharCode(b),this.yd.scrollTop=this.yd.scrollHeight)),c=!0):c=!1;c&&(this.qc|=96)}};k.Gn=function(a,b){this.Zd&128?this.xe=this.xe&255|b<<8:this.hg=b};k.Hn=function(a,b){this.Zd=b};
k.In=function(a,b){var c=this.Oc;this.Oc=b;if(this.Fd&&(c^b)&3){var c=this.Fd,d=this.Oc,e=3==(d&3);if(e){if(!c.Jc){var f=!1;c.Oc&2||(c.reset(),f=!0);c.Oc&1||(f=!0);f&&Bj(c.lf,[77,77]);Fj(c,c.Ta);c.setActive(e)}}else c.Jc&&(Gj(c.Ta),c.setActive(e));c.Oc=d}};var Cj={0:Z.prototype.Im,1:Z.prototype.tm,2:Z.prototype.um,3:Z.prototype.vm,4:Z.prototype.xm,5:Z.prototype.wm,6:Z.prototype.Dm},Dj={0:Z.prototype.Vn,1:Z.prototype.Gn,3:Z.prototype.Hn,4:Z.prototype.In};
u(function(){for(var a=A(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Z(d);Ja(d,c)}});function Hj(a){v.call(this,"Mouse",a,Hj);if(this.Vh=a.serial)this.cj="SerialPort";this.setActive(!1);this.Ag=!1;this.Na()}y(v,Hj);k=Hj.prototype;k.oc=function(a,b,c,d){this.Ma=a;this.ra=b;this.ka=c;this.Va=d;this.hh=B(this.Ma,"Video")};k.setActive=function(a){this.Jc=a};
k.Sb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.cj&&!this.lf){for(var c=null;(c=B(this.Ma,this.cj,c))&&(!c.tj||!(this.lf=c.tj(this.Vh,this))););this.lf?this.hh&&(c=this.hh,c.Fd=this,this.Ta=c.Ta):s(this.id+": "+this.cj+" "+this.Vh+" unavailable")}this.Jc?Fj(this,this.Ta):Gj(this.Ta)}return!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ed()};k.save=function(){var a=new G(this);a.set(0,this.gj());return a.data()};
k.restore=function(a){return this.Ed(a[0])};k.Ed=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Vf=a[b++];this.Wf=a[b++];this.ye=a[b++];this.ze=a[b++];this.vg=a[b++];this.wg=a[b++];this.Oc=a[b];return!0};k.gj=function(){var a=0,b=[];b[a++]=this.Jc;b[a++]=this.Vf;b[a++]=this.Wf;b[a++]=this.ye;b[a++]=this.ze;b[a++]=this.vg;b[a++]=this.wg;b[a]=this.Oc;return b};k.Kf=function(a){this.Ag=a};
function Fj(a,b){b&&(a.Jh||(b.addEventListener("mousemove",function(b){if(a.Jc&&a.ka&&a.ka.na.vc){if(0>a.Vf||0>a.Wf)a.Vf=b.clientX,a.Wf=b.clientY;a.Ag?(a.ye=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.ze=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ye=b.clientX-a.Vf,a.ze=b.clientY-a.Wf);(a.ye||a.ze)&&Ij(a);a.Vf=b.clientX;a.Wf=b.clientY}},!1),b.addEventListener("mousedown",function(b){Jj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Jj(a,b.button,!1)},!1),a.Jh=!0),b.style.cursor=
"none")}function Gj(a){a&&(a.style.cursor="auto")}function Jj(a,b,c){if(a.Jc&&a.ka&&a.ka.na.vc){var d;!(d=!1!==a.Ag)&&(d=a.hh)&&(d=a.hh,d=d.Hl?d.Re(!0):!1);d||(a.Ag=null);switch(b){case 0:a.vg!=c&&(a.vg=c,Ij(a));break;case 2:a.wg!=c&&(a.wg=c,Ij(a))}}}function Ij(a){Bj(a.lf,[64|(a.vg?32:0)|(a.wg?16:0)|(a.ze&192)>>4|(a.ye&192)>>6,a.ye&63,a.ze&63]);a.ye=a.ze=0}u(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Hj(d);Ja(d,c)}});
function Kj(a,b,c){v.call(this,"Disk",{id:a.Sj+".disk"+Lj++},Kj);this.ea=a;this.Ma=a.Ma;this.Va=a.Va;this.Pa=b;this.Vc=b.name;this.Le=b.Le;this.Bg=this.gd=!1;this.create(c,b.jb,b.kb,b.pb,b.ab);this.Td=[];this.Yf=[];this.qd=null;this.Wj=0;this.Ph=!1;this.Na()}var Lj=0;y(v,Kj);k=Kj.prototype;k.oc=function(a,b,c,d){this.Va=d};k.Sb=function(a,b){b||!this.Bg||this.gd||(this.Na(!1),this.load(this.Vc,this.re,null,this.Gl,this));return!0};k.Gl=function(){this.Na(!0)};
k.Rb=function(a,b){if(this.gd){var c,d=0;if(this.Ph&&!ma("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Mj(this,!1);)if(d=c[0]){this.ea.ya('Unable to save "'+this.Vc+'" (error '+d+")");break}b&&this.gd&&(c="action=close&volume="+this.re,c+="&machine="+this.ea.Ne(),c+="&user="+this.ea.Dd(),r(la()+"/api/v1/disk?"+c,!0),this.gd=!1);!d&&a&&this.ea.ya(this.Vc+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.jb=b;this.kb=c;this.pb=d;this.ab=e;this.Ya=[];if("preload"!=this.mode){a=Array(this.jb);for(b=0;b<a.length;b++){c=Array(this.kb);for(d=0;d<c.length;d++){e=Array(this.pb);for(var f=1;f<=e.length;f++)e[f-1]=Nj(null,b,d,f,this.ab,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Ya=a}this.Ie=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.ke)if(this.Vc=a,this.re=b,this.ke=d,this.Al=e||this.ea,c){var h=this,g=new FileReader;g.onload=function(){var a=g.result,b,c=a?a.byteLength:0,d=ba[c];if(d){h.jb=d[0];h.kb=d[1];h.pb=d[2];h.ab=512;b=h.ab>>2;var e=d=0,a=new DataView(a,0,c);h.Ya=Array(h.jb);for(c=0;c<h.Ya.length;c++)for(var f=h.Ya[c]=Array(h.kb),H=0;H<f.length;H++)for(var P=f[H]=Array(h.pb),K=0;K<P.length;K++){for(var Q=Nj(null,c,H,K+1,h.ab,0),va=Q.data,Ua=0;Ua<b;Ua++,e+=4)var Ob=va[Ua]=a.getInt32(e,
!0),d=d+Ob&4294967295;Q.lc=b;P[K]=Q}h.Ie=d;b=h}else h.ya("Unrecognized diskette format ("+c+" bytes)");h.ke&&(h.ke.call(h.ea,h.Pa,b,h.Vc,h.re),h.ke=null)};g.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Oj(this,b),this.Bg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=
la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Le?"":d)+"&format=json")),r(f,!0,null,this,this.El,b)};
k.El=function(a,b,c,d){var e=null;this.Me=!1;var f=0>c&&this.Ma&&!this.Ma.na.Hb;if(this.Bg)c?this.ea.ya('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.gd=!0,e=this);else if(c)this.ea.ya('Unable to load disk "'+this.Vc+'" (error '+c+")",f);else try{if(0<da(a,!0).toLowerCase().indexOf("-readonly"))this.Me=!0;else{var h=b.indexOf("\n");0<h&&1024>h&&0<b.substring(0,h).indexOf("write-protected")&&(this.Me=!0)}var g;g="<"==b.substr(0,1)?["Missing disk image: "+this.Vc]:0>b.indexOf("0x")&&
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(g.length)if(1==g.length)s(g[0]);else{this.jb=g.length;this.kb=g[0].length;this.pb=g[0][0].length;var m=g[0][0][0];this.ab=m&&m.length||512;for(b=a=0;b<this.jb;b++)for(c=0;c<this.kb;c++)for(d=0;d<this.pb;d++)if(m=g[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var w=m.data;if(void 0===w){var t=m.bytes;if(void 0!==t&&t.length){for(var f=
n<<2,C=t.length;C<f;C++)t[C]=q;this.fill(m,t,0)}else w=[],q=m.pattern=q|q<<8|q<<16|q<<24,m.data=w;delete m.bytes}Nj(m,b,c);for(f=0;f<w.length;f++)a=a+w[f]&4294967295}this.Ya=g;this.Ie=a;e=this}else s("Empty disk image: "+this.Vc)}catch(H){s("Disk image error: "+H.message)}this.ke&&(this.ke.call(this.Al,this.Pa,e,this.Vc,this.re),this.ke=null)};function Nj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Rl=b;a.Tl=c;a.Kc=a.lc=0;a.fb=!1;return a}
k.an=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],h=d[2],g=d[3];a=d[4];b=JSON.parse(b);for(var m=0;g--;){var n=this.seek(e,f,h,!0);if(!n)break;this.fill(n,b,m);m+=n.length;h++}}(d=d[5])&&d(c,a)};function Oj(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.jb+":"+a.kb+":"+a.pb+":"+a.ab;c+="&machine="+a.ea.Ne();c+="&user="+a.ea.Dd();return la()+"/api/v1/disk?"+c}
function Pj(a,b,c,d,e,f){if(a.gd){var h;h="action=read&volume="+a.re;h+="&chs="+a.jb+":"+a.kb+":"+a.pb+":"+a.ab;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Ne());h+="&user="+a.ea.Dd();r(la()+"/api/v1/disk?"+h,!0,null,a,a.an,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function Qj(a,b,c){b.fb=!0;var d=a.Td.indexOf(b);0<=d&&(a.Td.splice(d,1),a.Yf.splice(d,1));a.Td.push(b);a.Yf.push(ha());c&&Rj(a)}
function Rj(a){if(a.Td.length){var b=a.Yf[0]+2E3;a.qd&&a.Wj<b&&(clearTimeout(a.qd),a.qd=null);if(!a.qd){var c=ha(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.qd=setTimeout(function(){Mj(a,!0)},b);a.Wj=c+b}}else a.qd&&(clearTimeout(a.qd),a.qd=null)}
function Mj(a,b){b&&(a.qd=null);var c=a.Td[0];if(c){for(var d=c.Rl,e=c.Tl,c=c.sector,f=0,h=[],g=c-1;g<a.Ya[d][e].length;g++){var m=a.Ya[d][e][g];if(!m.fb)break;var n=a.Td.indexOf(m);a.Td.splice(n,1);a.Yf.splice(n,1);h=h.concat(Sj(m));m.fb=!1;f++}a.gd?(g={},a.Ph=!0,g.action="write",g.volume=a.re,g.chs=a.jb+":"+a.kb+":"+a.pb+":"+a.ab,g.addr=d+":"+e+":"+c+":"+f,g.machine=a.ea.Ne(),g.user=a.ea.Dd(),g.data=JSON.stringify(h),d=r(la()+"/api/v1/disk",b,g,a,a.fn,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.fn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ph=!1;if(0<=a&&a<this.Ya.length&&0<=b&&b<this.Ya[a].length)for(e-=1;0<f--&&0<=e&&e<this.Ya[a][b].length;e++){var h=this.Ya[a][b][e];c?Qj(this,h,!1):h.fb||(h.Kc=h.lc=0)}d&&Rj(this)};k.info=function(){return this.Ya.length?[this.Ya.length,this.Ya[0].length,this.Ya[0][0].length,this.Ya[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,h=this.Pa,g=this.Ya[a];if(g){var m=g[b];if(!m&&h.ff&&b<h.kb)for(m=g[b]=Array(h.vd),g=0;g<m.length;g++)m[g]=Nj(null,a,b,g+1,h.ib,0);if(m){for(g=0;g<m.length;g++)if(m[g]&&m[g].sector==c){f=m[g];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++g<m.length;)null===m[g].pattern&&d++;Pj(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&h.ff&&9==h.Za&&(f=m[g]=Nj(null,a,b,h.Za,h.ib,0))}}e&&e(f,!1);return f};
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Sj(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var h=f<e.length?e[f]:a;c[d++]=h&255;c[d++]=h>>8&255;c[d++]=h>>16&255;c[d++]=h>>24&255}return c}function Tj(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Me)return!1;if(b<a.length){if(c!=Tj(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var h=d.length;h<=f;h++)d[h]=e;a.lc?f<a.Kc?(a.lc+=a.Kc-f,a.Kc=f):f>=a.Kc+a.lc&&(a.lc+=f-(a.Kc+a.lc)+1):(a.Kc=f,a.lc=1);d[f]=d[f]&~(255<<b)|c<<b;this.gd&&Qj(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.re,this.Ie,this.jb,this.kb,this.pb,this.ab];if(!this.gd&&!this.Me)for(var c=this.Ya,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var h=c[d][e][f];if(h&&h.lc){for(var g=[],m=0,n=h.Kc,q=h.Kc+h.lc;n<q;)g[m++]=h.data[n++];b[a++]=[d,e,f,h.Kc,g]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ya.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Ie&&e[1]!=this.Ie&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Ie+")",b=-1));for(this.Ya.length||(b=-1);d<a.length&&0<=b;){var f=0,h=a[d++],g=h[f++],m=h[f++],n=h[f++];if(g>=this.Ya.length||m>=this.Ya[g].length||n>=this.Ya[g][m].length){c="sector "+g+":"+m+":"+n+" out of range ("+
b+" changes applied)";b=-1;break}if(this.Me){c="unable to modify write-protected disk";b=-1;break}e=h[f++];f=h[f++];h=e+f.length;if(g=this.Ya[g][m][n]){for(m=g.data.length;m<e;)g.data[m++]=g.pattern;m=0;g.Kc=e;for(g.lc=f.length;e<h;)g.data[e++]=f[m++];b++}}}0>b&&this.ea.ya("unable to restore disk '"+this.Vc+": "+c);return b};
function Uj(a){v.call(this,"FDC",a,Uj);this.dmaRead=this.Dh;this.dmaWrite=this.Eh;this.dmaFormat=this.Bl;this.ee=null;if(a.autoMount&&(this.ee=a.autoMount,"string"==typeof this.ee))try{this.ee=eval("("+a.autoMount+")")}catch(b){s("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ee=null}this.ic=[];this.Kj=!1}y(v,Uj);l={};aa={};
var Vj={3:{bd:3,xd:0,name:aa.Wo},4:{bd:2,xd:1,name:aa.Uo},5:{bd:9,xd:7,name:aa.hp},6:{bd:9,xd:7,name:aa.Oo},7:{bd:2,xd:0,name:aa.Qo},8:{bd:1,xd:2,name:aa.Vo},10:{bd:2,xd:7,name:aa.Po},13:{bd:6,xd:7,name:aa.Ao},15:{bd:3,xd:0,name:aa.To}};k=Uj.prototype;
k.Bb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.qa[b]=c,c.onchange=function(){var a=d.qa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var h={};if(b=b.getAttribute("data-value"))try{h=eval("({"+b+"})")}catch(g){s("FDC option error: "+g.message)}b=h.desc;void 0===b&&(b="");h=h.href;void 0!==h&&(b='<a href="'+h+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a;a=c.value;var b=10,h;if(a){b||(b=16);
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var g=a.charAt(a.length-1).toLowerCase();"h"==g?(b=16,g=null):"."==g&&(b=10,g=null);null===g&&(a=a.substr(0,a.length-1))}var m;ca(a,b)&&!isNaN(m=parseInt(a,b))&&(h=m)}a=h;null!=a&&Wj(d,a)},!0;case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&Xj(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return window&&"FileReader"in window?(this.Kj=!0,this.qa[b]=c,c.addEventListener("change",
function(){var a=c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Xj(d,da(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.Ma=a;this.ja=B(a,"ChipSet");this.hd();bb(b,this,Yj);db(b,this,Zj);this.Kj&&ak(this,"Local Disk","?");ak(this,"Remote Disk","??");this.ef()||this.Na()};
k.Sb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Nh){this.ic=[];for(var c=0;c<this.xa.length;c++)bk(this,c,!0);this.ef(!0)}}else if(!this.restore(a))return!1;if(c=this.qa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.innerHTML="";for(var d=0;d<this.hi;d++){var e=window.document.createElement("option");e.value=d;e.innerHTML=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.hi&&(c.value="0",Wj(this,0))}}return!0};
k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.hd()};k.save=function(){var a=new G(this);a.set(0,this.dj());return a.data()};k.restore=function(a){return this.hd(a[0])};
k.hd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.wa=a[b++];this.Ub=a[b++];this.sb=a[b++];this.eb=a[b++];this.Xe=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.ic=c);void 0===this.xa&&(this.hi=4,this.ja&&(this.hi=Lh(this.ja)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},h;if(this.ja)a:{h=this.ja;if(c<Lh(h)){if(!h.rd){h=360;break a}if(c<h.rd.length){h=h.rd[c];break a}}h=0}else h=0;switch(h){case 160:case 180:f.kb=
1;default:f.jb=40;f.pb=9;break;case 720:f.jb=80;f.pb=9;break;case 1200:f.jb=80;f.pb=15;break;case 1440:f.jb=80,f.pb=18}}this.Xh(f,c,e[c])||(d=!1)}this.Od=a[b++]||0;this.el=a[b]||0;return d};k.dj=function(){var a=0,b=[];b[a++]=this.$a;b[a++]=0;b[a++]=this.wa;b[a++]=this.Ub;b[a++]=this.sb;b[a++]=this.eb;b[a++]=this.Xe;b[a++]=this.fj();for(var c=a++,d=0;d<this.xa.length;d++){var e=this.xa[d];e.ta&&ck(this,e.se,e.ta)}b[c]=this.ic;b[a++]=this.Od;b[a]=this.el;return b};
k.Xh=function(a,b,c){var d=0,e=!0;a.$a=b;a.uc=a.Ke=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.jb||40,a.kb||c[3],a.pb||9,a.ab||512,c[1],a.Rg,a.Bf,a.Cf]);a.Wa=c[d++];var f=c[d++];a.name=f[0];a.jb=f[1];a.kb=f[2];a.pb=f[3];a.ab=f[4];a.Le=f[5];(a.Rg=f[6])?(a.Bf=f[7],a.Cf=f[8]):(a.Rg=a.jb,a.Bf=a.kb,a.Cf=a.pb);a.Ja=c[d++];a.td=c[d++];a.mb=c[d++];a.td=100<=a.td?a.td-100:a.td-a.mb;a.Za=c[d++];a.vd=c[d++];a.ib=c[d++];a.bb=c[d++];a.La=null;a.ta||(a.se="");var h=c[d++];
102==h&&(h=!1);"boolean"==typeof h?(f=c[d++],c=c[d],h?(d=this.xa[b],bk(this,b,!0,!0),d.Ke=!0,b=new Kj(this,d,"preload"),this.Ej(d,b,f,c,!0)):dk(this,b,f,c,!0)?a.ta&&c&&ek(this,f,c,a.ta):this.Na(!1)):void 0!==h&&a.ta&&0>a.ta.restore(h)&&(e=!1);e&&a.ta&&void 0!==a.bb&&(a.La=a.ta.seek(a.mb,a.Ja,a.Za));return e};k.fj=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.ej(this.xa[c]);return b};
k.ej=function(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=[a.name,a.jb,a.kb,a.pb,a.ab,a.Le,a.Rg,a.Bf,a.Cf];c[b++]=a.Ja;c[b++]=a.td+100;c[b++]=a.mb;c[b++]=a.Za;c[b++]=a.vd;c[b++]=a.ib;c[b++]=a.bb;c[b++]=a.Ke;c[b++]=a.jl;c[b]=a.se;return c};k.ef=function(a){a||(this.ae=0);if(this.ee)for(var b in this.ee){var c=this.ee[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.xa.length){!dk(this,d,c.name,c.path,!0)&&a&&this.Na(!1);continue}}this.ya("Unrecognized auto-mount specification for drive "+b)}return!!this.ae};
function Xj(a,b,c,d){var e,f=a.qa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c)if("?"==c)a.ya('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.$b("Attempting to load "+c+' as "'+b+'"')}for(a.$b("loading disk "+c+"...");dk(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
a,h=c,g=void 0,g=0;g<f.ic.length;g++)if(f.ic[g][1]==h){f.ic.splice(g,1);break}bk(a,e,!1,!0)}}else bk(a,e);else a.ya("Nothing to load")}function dk(a,b,c,d,e,f){var h=a.xa[b];if(d&&h.se!=d){bk(a,b,e,!0);if(h.uc)return a.ya("Drive "+b+" busy"),!0;h.uc=!0;e&&(h.je=!0,a.ae++);h.Ke=!!f;(new Kj(a,h,"preload")).load(c,d,f,a.Ej);return!1}return!0}
k.Ej=function(a,b,c,d,e){var f;a.uc=!1;b&&(f=b.info(),b&&f[0]>a.jb||f[1]>a.kb)&&(this.ya('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.$a)),b=null);b?(a.ta=b,a.jl=c,a.se=d,ek(this,c,d,b),f=b.info(),this.Od|=128,this.ya('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.$a),a.je||e),a.Rg=f[0],a.Bf=f[1],a.Cf=f[2]):a.Ke=!1;a.je&&(a.je=!1,--this.ae||this.Na());Wj(this,a.$a)};
function ak(a,b,c){if(a=a.qa.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.innerHTML=b;a.appendChild(d)}}function Wj(a,b){if(0<=b&&b<a.xa.length){var c=a.xa[b],d=a.qa.listDisks,e=a.qa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Ke?"?":c.se,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
function bk(a,b,c,d){var e=a.xa[b];e.ta&&(ck(a,e.se,e.ta),e.jl="",e.se="",e.ta=null,e.Ke=!1,a.Od|=128,d||a.ya("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Wj(a,b))}function ek(a,b,c,d){var e;for(e=0;e<a.ic.length;e++)if(a.ic[e][1]==c){d.restore(a.ic[e][2]);return}a.ic[e]=[b,c,[]]}function ck(a,b,c){var d;for(d=0;d<a.ic.length;d++)if(a.ic[d][1]==b){a.ic[d][2]=c.save();break}}k.Bn=function(a,b){b&4?this.Xe&4||this.Xe&8&&this.ja&&hi(this.ja,6):this.hd();this.Xe=b};k.om=function(){return this.wa};
k.mm=function(){var a=0;this.sb<this.eb&&(a=this.Ub[this.sb]);this.Xe&8&&this.ja&&ii(this.ja,6);++this.sb>=this.eb&&(this.wa&=-81,this.sb=this.eb=0);return a};
k.An=function(a,b){this.eb<this.Ub.length&&(this.Ub[this.eb++]=b);var c=this.Ub[0]&31;if(void 0!==Vj[c]&&this.eb>=Vj[c].bd){var d=!1;this.sb=0;var c=this.Ia(),e,f,h,g,m,n=c&31;switch(n){case 3:this.Ia(l.Xo);this.Ia(l.Do);this.Gb();break;case 4:f=this.Ia(l.Ye);this.$a=f&3;e=this.xa[this.$a];this.Gb();this.Tb((e.Wa&4278190080)>>>24,l.$o);break;case 5:case 6:f=this.Ia(l.Ye);d=f>>2&1;this.$a=f&3;e=this.xa[this.$a];e.Ja=d;f=e.mb=this.Ia(l.mj);h=this.Ia(l.nj);g=e.Za=this.Ia(l.pj);m=this.Ia(l.kh);e.ib=128<<
m;e.vd=this.Ia(l.yo);this.Ia(l.ul);this.Ia(l.xo);6==n?this.Fh(e):this.Gh(e);fk(this,e,c,d,f,h,g,m);d=!0;break;case 7:f=this.Ia(l.Ye);this.$a=f&3;e=this.xa[this.$a];e.mb=e.td=0;e.Wa=268435488;this.Gb();d=!0;break;case 8:e=this.xa[this.$a];e.Ja=0;this.Gb();this.Tb(e.$a|e.Ja<<2|e.Wa&255,l.wl);this.Tb(e.mb,l.Mo);this.$a=this.$a+1&3;break;case 10:f=this.Ia(l.Ye);d=f>>2&1;this.$a=f&3;e=this.xa[this.$a];f=e.mb;h=e.Ja=d;g=e.Za=1;m=0;e.Wa=0;e.ta&&(e.La=e.ta.seek(e.mb,e.Ja,e.Za))?m=e.La.length:e.Wa=72;fk(this,
e,c,d,f,h,g,m);d=!0;break;case 13:f=this.Ia(l.Ye);d=f>>2&1;this.$a=f&3;e=this.xa[this.$a];f=e.mb;h=e.Ja=d;g=1;m=this.Ia(l.kh);e.ib=128<<m;e.vd=this.Ia(l.So);this.Ia(l.ul);e.uj=this.Ia(l.tl);this.Dj(e);fk(this,e,c,d,f,h,g,m);d=!0;break;case 15:f=this.Ia(l.Ye),this.$a=f&3,e=this.xa[this.$a],e.Ja=f>>2&1,f=this.Ia(l.Jo),e.mb+=f-e.td,0>e.mb&&(e.mb=0),e.mb>=e.jb&&(e.mb=e.jb-1),e.td=f,e.Wa=32,0==e.mb&&(e.Wa|=268435456),this.Gb(),d=!0}0<this.eb&&(this.wa|=80);this.Xe&8&&(!e||e.Wa&8||!d||this.ja&&hi(this.ja,
6))}};k.nm=function(){var a=this.Od;this.Od&=-129;return a};k.zn=function(a,b){this.el=b};function fk(a,b,c,d,e,f,h,g){a.Gb();a.Tb(b.$a|b.Ja<<2|b.Wa&255,l.wl);a.Tb((b.Wa&65280)>>>8,l.Yo);a.Tb((b.Wa&16711680)>>>16,l.Zo);var m=0;if(e!=b.mb||f!=b.Ja)m=h=1;c&128&&(f^=m,d||(m=0));a.Tb(e+m,l.mj);a.Tb(f,l.nj);a.Tb(h,l.pj);a.Tb(g,l.kh)}k.Ia=function(){var a=this.Ub[this.sb];this.sb++;return a};k.Gb=function(){this.sb=this.eb=0};k.Tb=function(a){this.Ub[this.eb++]=a};
k.Dh=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)};k.Eh=function(a,b){return void 0!==b&&0<=b?this.Bc(a,b):-1};k.Bl=function(a,b){return void 0!==b&&0<=b?this.jj(a,b):-1};k.Fh=function(a){a.Wa=72;a.ta&&(a.La=null,a.Wa=0,this.ja&&(Yh(this.ja,2,this,"dmaRead",a),Uh(this.ja,2)))};k.Gh=function(a){a.Wa=72;a.ta&&(a.ta.Me?a.Wa=576:(a.La=null,a.Wa=0,this.ja&&(Yh(this.ja,2,this,"dmaWrite",a),Uh(this.ja,2))))};
k.Dj=function(a){a.Wa=72;a.ta&&(a.La=null,a.Wa=0,this.ja&&(a.de=0,a.jc=Array(4),a.ff=!0,a.jf=0,Yh(this.ja,2,this,"dmaFormat",a),Uh(this.ja,2),a.ff=!1))};k.yc=function(a,b){var c=-1;if(!a.Wa&&a.ta){do{if(a.La&&0<=(c=Tj(a.La,a.bb++)))break;a.La=a.ta.seek(a.mb,a.Ja,a.Za);if(!a.La){a.Wa=1088;break}a.bb=0;this.cf(a)}while(1)}b(c,!1)};
k.Bc=function(a,b){if(a.Wa||!a.ta)return-1;do{if(a.La&&a.ta.write(a.La,a.bb++,b))break;a.La=a.ta.seek(a.mb,a.Ja,a.Za);if(!a.La){a.Wa=8256;b=-1;break}a.bb=0;this.cf(a)}while(1);return b};k.cf=function(a){a.Za++;a.Za>=a.Cf+1&&(a.Za=1,a.Ja++,a.Ja>=a.Bf&&(a.Ja=0,a.mb++))};k.jj=function(a,b){if(a.Wa)return-1;a.jc[a.de++]=b;if(a.de==a.jc.length){a.mb=a.jc[0];a.Ja=a.jc[1];a.Za=a.jc[2];a.ib=128<<a.jc[3];for(var c=a.de=0;c<a.ib;c++)if(0>this.Bc(a,a.uj))return-1;a.jf++}a.jf>=a.vd&&(b=-1);return b};
var Yj={1012:Uj.prototype.om,1013:Uj.prototype.mm,1015:Uj.prototype.nm},Zj={1010:Uj.prototype.Bn,1013:Uj.prototype.An,1015:Uj.prototype.zn};u(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Uj(d);Ja(d,c)}});
function $(a){v.call(this,"HDC",a,$);this.dmaRead=this.Dh;this.dmaWrite=this.Eh;this.dmaWriteBuffer=this.Cl;this.dmaWriteFormat=this.Dl;this.mh=[];if(a.drives)try{this.mh=eval("("+a.drives+")")}catch(b){s("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.rf=(this.ie="at"==a.type)?1:0;this.Sl=this.ie?2:3}y(v,$);
var gk=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=$.prototype;k.Bb=function(){return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.Ma=a;this.ja=B(a,"ChipSet");bb(b,this,this.ie?hk:ik);db(b,this,this.ie?jk:kk);nc(c,19,this,this.Qm);nc(c,64,this,this.Rm);this.reset();this.ef()||this.Na()};
k.Sb=function(a,b){if(!b)if(!a||!this.restore)this.hd(),this.Ma.Nh&&this.ef(!0);else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.Ne=function(){return this.Ma?this.Ma.Ne():""};k.Dd=function(){return this.Ma?this.Ma.Dd():""};k.reset=function(){this.hd(null,!0)};k.save=function(){var a=new G(this);a.set(0,this.dj());return a.data()};k.restore=function(a){return this.hd(a[0])};
k.hd=function(a,b){var c=0,d=!0;if(this.ie)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.nd=a[c++],this.il=a[c++],this.Pd=a[c++],this.ah=a[c++],this.Zg=a[c++],this.Yg=a[c++],this.We=a[c++],this.wa=a[c++],this.bj=a[c++],this.$g=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Nf=a[c++];this.wa=a[c++];this.Ub=a[c++];this.sb=a[c++];this.eb=a[c++];this.hl=a[c++];this.gl=a[c++];this.fl=a[c++];var e=a[c++];void 0!==e?this.Oe=e:void 0===this.Oe&&(this.Oe=-1)}void 0===this.xa&&(this.xa=Array(this.mh.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.xa.length;e++){void 0===this.xa[e]&&(this.xa[e]={});var f=this.xa[e];this.Xh(e,f,this.mh[e],c[e],b)||(d=!1);null!=this.Nf&&1>=e&&(this.Nf|=(f.type&3)<<(1-e<<1))}return d};
k.dj=function(){var a=0,b=[];this.ie?(b[a++]=this.nd,b[a++]=this.il,b[a++]=this.Pd,b[a++]=this.ah,b[a++]=this.Zg,b[a++]=this.Yg,b[a++]=this.We,b[a++]=this.wa,b[a++]=this.bj,b[a++]=this.$g):(b[a++]=this.Nf,b[a++]=this.wa,b[a++]=this.Ub,b[a++]=this.sb,b[a++]=this.eb,b[a++]=this.hl,b[a++]=this.gl,b[a++]=this.fl,b[a++]=this.Oe);b[a]=this.fj();return b};
k.Xh=function(a,b,c,d,e){var f=0,h=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.$a=a;b.errorCode=d[f++];b.nl=d[f++];b.Le=d[f++];b.Ce=d[f++];b.De=d[f++];b.Ja=d[f++];b.kb=d[f++];b.Rd=d[f++];b.Za=d[f++];b.vd=d[f++];b.ib=d[f++];b.ng=this.ie?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Dd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===gk[this.rf][b.type])b.type=this.Sl;c=gk[this.rf][b.type];
b.pb=c[2]||17;b.ab=c[3]||512;if(e&&this.ja&&(e=this.ja,c=b.type,e.oa)){var g=e.oa[18],g=a?g&240|c:g&15|c<<4;e.oa&&(e.oa[18]=g,Eh(e))}void 0===b.ta&&(b.ta=null,this.ya("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));lk(this,b);b.bb=d[f++];b.La=null;b.ta&&(a=d[f],void 0!==a&&0>b.ta.restore(a)&&(h=!1),h&&void 0!==b.bb&&(b.La=b.ta.seek(b.Rd,b.Ja,b.Za+b.ng)));return h};k.fj=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.ej(this.xa[c]);return b};
k.ej=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.nl;c[b++]=a.Le;c[b++]=a.Ce;c[b++]=a.De;c[b++]=a.Ja;c[b++]=a.kb;c[b++]=a.Rd;c[b++]=a.Za;c[b++]=a.vd;c[b++]=a.ib;c[b++]=a.bb;c[b]=a.ta?a.ta.save():null;return c};
function lk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Ce[2])?e=b.Ce[0]<<8|b.Ce[1]:c=b.type);null==c||d||(d=gk[a.rf][c][1],e=gk[a.rf][c][0]);d&&((c=gk[a.rf][b.type])&&e!=c[0]&&d!=c[1]&&a.ya("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.jb=e,b.kb=d,null==b.ta&&(b.ta=new Kj(a,b,b.mode)))}}
k.ef=function(a){a||(this.ae=0);for(var b=0;b<this.xa.length;b++){var c=this.xa[b];if(c.name&&c.path){if(!(a&&c.ta&&c.ta.Bg)){var d;d=c.name;var c=c.path,e=this.xa[b];e.uc?(this.ya("Drive "+b+" busy"),d=!0):(e.uc=!0,e.je=!0,this.ae++,(e.ta||new Kj(this,e,e.mode)).load(d,c,null,this.Fl),d=!1);!d&&a&&this.Na(!1)}}else a&&void 0!==c.type&&(c.ta=null,lk(this,c,c.type))}return!!this.ae};
k.Fl=function(a,b,c){a.uc=!1;(a.ta=b)&&this.ya('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.$a),a.je);a.je&&(a.je=!1,--this.ae||this.Na())};k.Om=function(){var a=0;this.sb<this.eb&&(a=this.Ub[this.sb]);this.ja&&ii(this.ja,5);this.wa&=-33;++this.sb>=this.eb&&(this.sb=this.eb=0,this.wa&=-15);return a};k.Xn=function(a,b){this.eb<this.Ub.length&&(this.Ub[this.eb++]=b);var c=12!=this.Ub[0]?6:this.Ub.length;6==this.eb&&(this.wa&=-2);this.eb>=c&&(this.wa|=2,this.wa&=-2,mk(this))};
k.Pm=function(){var a=this.wa;this.sb<this.eb&&(this.wa|=1);return a};k.$n=function(a,b){this.hl=b;this.ja&&ii(this.ja,5);this.hd()};k.Nm=function(){return this.Nf};k.Zn=function(a,b){this.gl=b;this.wa=13};k.Yn=function(a,b){this.fl=b};k.Xi=function(){};k.$l=function(){var a=-1;if(this.Pa&&(a=this.yc(this.Pa),this.Pa.bb==this.Pa.ab))if(this.Pa.ib-=this.Pa.ab,this.Pd=this.Pd-1&255,this.Pa.ib>=this.Pa.ab){var b=this;this.yc(this.Pa,function(a){0<=a?nk(b):(b.wa=1,b.nd=16)},!1)}else this.wa=80;return a};
k.nn=function(a,b){this.Pa&&this.Pa.ib>=this.Pa.ab&&(0>this.Bc(this.Pa,b)?(this.wa=1,this.nd=16):this.Pa.bb==this.Pa.ab&&(this.Pa.ib-=this.Pa.ab,this.Pd=this.Pd-1&255,nk(this),this.Pa.ib>=this.Pa.ab||(this.wa=80)))};k.bm=function(){return this.nd};k.sn=function(a,b){this.il=b};k.cm=function(){return this.Pd};k.qn=function(a,b){this.Pd=b};k.dm=function(){return this.ah};k.rn=function(a,b){this.ah=b};k.Zl=function(){return this.Zg};k.mn=function(a,b){this.Zg=b};k.Yl=function(){return this.Yg};
k.ln=function(a,b){this.Yg=b};k.am=function(){return this.We};k.on=function(a,b){this.We=b;this.wa=this.xa[this.We&16?1:0]?this.wa|64:this.wa&-65};k.em=function(){return this.wa};k.kn=function(a,b){this.bj=b;this.ja&&ii(this.ja,14);ok(this)};k.pn=function(a,b){this.$g&4&&!(b&4)&&(this.nd=1);this.$g=b};
function ok(a){var b=!1,c=a.bj,d=a.We&16?1:0,e=a.We&15,f=a.Zg|(a.Yg&3)<<8,h=a.ah,g=a.Pd||256;a.Pa=null;a.nd=0;a.wa=80;(d=a.xa[d])?(d.Rd=f,d.Ja=e,d.Za=h,d.ib=g*d.ab,c=144<=c?c:c&240,d.La=null,d.errorCode=0,a.Pa=d):c=-1;switch(c&240){case 32:a.yc(d,function(b){0<=b&&a.ja?(nk(a),a.wa=136):(a.wa=1,a.nd=16)},!1);break;case 48:a.ja?(nk(a),a.wa=136):(a.wa=1,a.nd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.nd=1;b=!0;break;case 145:d.kb=e+1,d.pb=g,b=!0}b&&nk(a)}
function nk(a){!a.ja||a.$g&2||hi(a.ja,14)}
function mk(a){a.sb=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,h=a.Ia(),g=a.Ia(),m=h<<2&768|g,n=h&63,q=a.Ia(),w=a.Ia(),t=a.xa[e];t&&(t.Rd=m,t.Ja=f,t.Za=n,t.ib=q*t.ab);switch(b){case 3:a.Gb(t?t.errorCode:4);a.Tb(c);a.Tb(h);a.Tb(g);a.Tb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)t&&c<t.Ce.length&&(t.Ce[c++]=b);t&&lk(a,t);b=0;t||a.Oe!=e||(a.Oe=-1,b=2);a.Gb(b|d);b=-1;break;case 224:case 228:a.Gb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.nl=0),b){case 0:a.Gb(0|d);break;case 1:t.op=
w;a.Gb(0|d);break;case 5:a.Gb(0|d);break;case 8:a.Fh(t,function(b){a.Gb(b|d)});break;case 10:a.Gh(t,function(b){a.Gb(b|d)});break;case 15:pk(a,t,function(b){a.Gb(b|d)});break;default:a.Gb(2|d)}}k.Ia=function(){var a=-1;this.sb<this.eb&&(a=this.Ub[this.sb++]);return a};k.Gb=function(a){this.sb=this.eb=0;void 0!==a&&this.Tb(a);this.ja&&hi(this.ja,5);this.wa|=32};k.Tb=function(a){this.Ub[this.eb++]=a};k.Dh=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)};
k.Eh=function(a,b){return void 0!==b&&0<=b?this.Bc(a,b):-1};k.Cl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.bb<a.De.length?a.De[a.bb++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Dl=function(a,b){return void 0!==b&&0<=b?this.jj(a,b):-1};k.Fh=function(a,b){a.errorCode=4;if(a.ta&&(a.La=null,this.ja)){a.errorCode=0;Yh(this.ja,3,this,"dmaRead",a);Uh(this.ja,3,function(c){c||0!=a.errorCode||(a.errorCode=4);b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
k.Gh=function(a,b){a.errorCode=4;if(a.ta&&(a.La=null,this.ja)){a.errorCode=0;Yh(this.ja,3,this,"dmaWrite",a);Uh(this.ja,3,function(c){c||(0==a.errorCode&&(a.errorCode=4),20==a.errorCode&&(a.errorCode=0));b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};function pk(a,b,c){b.errorCode=4;b.De&&b.De.length==b.ib||(b.De=Array(b.ib));b.bb=0;a.ja?(b.errorCode=0,Yh(a.ja,3,a,"dmaWriteBuffer",b),Uh(a.ja,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Dj=function(a,b){a.errorCode=4;if(a.ta&&(a.La=null,this.ja)){a.de=0;a.jc=Array(4);a.ff=!0;a.jf=0;a.errorCode=0;Yh(this.ja,3,this,"dmaWriteFormat",a);Uh(this.ja,3,function(c){c||0!=a.errorCode||(a.errorCode=4);a.ff=!1;b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
k.yc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.La&&(d=Tj(a.La,a.bb),a.bb+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.ta)return a.ta.seek(a.Rd,a.Ja,a.Za+a.ng,!1,function(c,g){(a.La=c)?(a.bb=0,f.cf(a),d=Tj(a.La,a.bb),a.bb+=e):a.errorCode=20;b(d,g)}),d;a.errorCode=20;b(d,!1)}return d};
k.Bc=function(a,b){if(a.errorCode)return-1;do{if(a.La&&a.ta.write(a.La,a.bb++,b))break;a.ta&&a.ta.seek(a.Rd,a.Ja,a.Za+a.ng,!0,function(b){a.La=b});if(!a.La){a.errorCode=20;b=-1;break}a.bb=0;this.cf(a)}while(1);return b};k.cf=function(a){a.Za++;var b=1-a.ng;a.Za>=a.pb+b&&(a.Za=b,a.Ja++,a.Ja>=a.kb&&(a.Ja=0,a.Rd++))};
k.jj=function(a,b){if(a.errorCode)return-1;a.jc[a.de++]=b;if(a.de==a.jc.length){a.Rd=a.jc[0];a.Ja=a.jc[1];a.Za=a.jc[2];a.ib=128<<a.jc[3];for(var c=a.de=0;c<a.ib;c++)if(0>this.Bc(a,a.uj))return-1;a.jf++}a.jf>=a.vd&&(b=-1);return b};k.Qm=function(){var a=this.ka.K&255;!(this.ka.H>>8)&&128<a&&(this.Oe=a-128);return!0};k.Rm=function(){var a;(a=this.ka.H>>8)||(a=!this.ja)||(a=!(this.ja.ub[0].ad&64));return a?!0:!1};
var ik={800:$.prototype.Om,801:$.prototype.Pm,802:$.prototype.Nm},hk={496:$.prototype.$l,497:$.prototype.bm,498:$.prototype.cm,499:$.prototype.dm,500:$.prototype.Zl,501:$.prototype.Yl,502:$.prototype.am,503:$.prototype.em},kk={800:$.prototype.Xn,801:$.prototype.$n,802:$.prototype.Zn,803:$.prototype.Yn,807:$.prototype.Xi,811:$.prototype.Xi,815:$.prototype.Xi},jk={496:$.prototype.nn,497:$.prototype.sn,498:$.prototype.qn,499:$.prototype.rn,500:$.prototype.mn,501:$.prototype.ln,502:$.prototype.on,503:$.prototype.kn,
1014:$.prototype.pn};u(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new $(d);Ja(d,c)}});var Sc=8;function G(a,b,c){this.id=a.id;this.key=qk(a,b,c);this.Va=a.Va;tk(this,a.ao)}function qk(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
G.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Mh=!0):this.Mh?!0:na()&&(a=oa(this.key))?(this[this.id]=a,this.Mh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){s(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},
clear:function(a){tk(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}}};function tk(a,b){a[a.id]={};b&&a.set("parms",b);a.Mh=!1}function uk(a){var b=!0;if(na()){var c=JSON.stringify(a[a.id]);pa(a.key,c)||(s("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function vk(a,b,c){v.call(this,"Computer",a,vk);this.na.Hb=!1;this.sf=a.buswidth;this.zc=wk;this.Rf=null;this.Eg=!1;this.url=b?b.url:null;this.ko=(Math.random()+0.1).toString(36).substr(2,12);this.Ac=xk(this);if(this.ka=Ia("CPU",this.id)){this.Va=Ia("Debugger",this.id);this.ra=new Pa({id:this.Sj+".bus",buswidth:this.sf},this.ka,this.Va);var d,e=Ga(this.id);if((this.Mf=Ia("Panel",this.id))&&this.Mf.Ah)for(b=0;b<e.length;b++)d=e[b],d.ya=this.Mf.ya,d.$b=this.Mf.$b,d.Ah=this.Mf.Ah;for(b=0;b<e.length;b++)d=
e[b],d.oc&&d.oc(this,this.ra,this.ka,this.Va);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.dh=d:this.zc=parseInt(d,10));var f;if(a=Ba&&Ba.state||(f=!0,a.state))b=this.ll=a,f||(this.Eg=!0,this.zc=wk),this.zc&&(this.gh=new G(this,"1.16.0"),this.gh.load()?b=null:delete this.gh);!b&&this.zc&&(f=null,this.Ac&&(f=la()+"/api/v1/user?req=load&user="+this.Ac+"&state="+qk(this,"1.16.0")),b=f)&&(this.Eg=!0);b?r(b,!0,null,this,this.dn):this.Na();c||yk(this,this.Wg)}else s("Unable to find CPU component")}
y(v,vk);var wk=0;k=vk.prototype;k.Ne=function(){return this.ko};k.Dd=function(){return this.Ac?this.Ac:""};k.dn=function(a,b,c){c?(this.dh=null,this.Eg=!1,this.ya("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Rf=b;this.Na()};function yk(a,b,c){for(var d=Ga(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!La(f)){La(f,function(){yk(a,b,c)});return}}b.call(a,c)}
function zk(a,b){var c=new G(a,"1.16.0","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.ya("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Wg=function(a){void 0===a&&(a=this.zc||(this.Rf?1:wk));var b=!1,c=!1;this.Mj=!1;var d=this.gh||new G(this,"1.16.0");if(-1==a)b=!0;else if(a>wk){if(d.load(this.Rf)){this.ve=new G(this,"1.16.0","failsafe");this.ve.load()&&(Ak(this,d),a=2,tk(this.ve));this.ve.set("timestamp",ia());uk(this.ve);var e=this.zc&&!this.Eg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),h=d.get("data");f&&("ok"==f?d.load(h):("error"==
f&&"no machine state"!=h?(this.ya("Error: "+h),"unable to verify user"==h&&(pa("user",""),this.Ac=null)):this.$b(f+": "+h),tk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&zk(this,c?d:null)}else 2==a&&d.clear()}else zk(this);delete this.Rf;delete this.gh}e=Ga(this.id);for(f=0;f<e.length;f++)h=e[f],h!==this&&h!=this.ka&&(c=Bk(this,h,d,b,c));b=[d,a,c];-1!=a?yk(this,this.Fj,b):this.Fj(b)};
function Bk(a,b,c,d,e){if(!b.na.Hb){b.na.Hb=!0;if(b.Sb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Sb(f,d)&&f&&(s("Unable to restore state for "+b.type),a.ll&&!a.Rf?(c.clear(),a.zc=wk,window&&window.location.reload()):a.Mj=!0,b.Sb(null),e=!1)}if(!d&&b.Bj)for(a=b.Bj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Fj=function(a){var b=a[0],c=0>a[1];a=a[2];this.na.Hb=!0;this.Jj||(this.$b("PCjs v1.16.0\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Jj=!0);this.ka&&Bk(this,this.ka,b,c,a);this.Mj&&(Ak(this,b),b.clear());!c&&this.ve&&(this.ve.clear(),delete this.ve)};
function Ak(a,b){if(ma("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.Dd(),d=b.toString(),e={app:"PCjs",ver:"1.16.0"};e.url=a.url;e.user=c;e.type="bug";e.data=d;r("http://www.pcjs.org/api/v1/report",!0,e)}}
function Ck(a,b,c){var d,e="none",f=new G(a,"1.16.0"),h=new G(a,"1.16.0","validate"),g=ia();h.set("timestamp",g);f.set("timestamp",g);f.set("version","1.16.0");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ka&&a.ka.Rb&&(c&&mb(a.ka),d=a.ka.Rb(b,c),"object"===typeof d&&f.set(a.ka.id,d),c&&(a.ka.na.Hb=!1,!1===d&&(e=null)));for(var g=Ga(a.id),m=0;m<g.length;m++){var n=g[m];n.na.Hb&&(n.Rb&&(d=n.Rb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.na.Hb=
!1,!1===d&&(e=null)))}e&&(c?(g=d=!1,b?(a.Ac&&Dk(a,a.Ac,f.toString()),uk(h)&&uk(f)||(e=null,d=g=!0)):a.zc&&(d=!0,g=3==a.zc),d&&f.clear(g)):e=f.toString());c&&(a.na.Hb=!1);return e}k.reset=function(){this.ra&&this.ra.reset&&this.ra.reset();for(var a=Ga(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ra&&c.reset&&c.reset()}};k.start=function(a,b){for(var c=Ga(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
k.stop=function(a,b){for(var c=Ga(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};k.Bb=function(a,b,c){var d=this;switch(b){case "save":return this.qa[b]=c,c.onclick=function(){var a=xk(d,!0);if(a){var b=!(!d.zc||d.dh),c=Ck(d,b);b?Dk(d,a,c):d.ya("Resume disabled, machine state not saved")}},!0;case "reset":return this.qa[b]=c,c.onclick=function(){nb(d)},!0}return!1};
function xk(a,b){var c=a.Ac;c||(c=oa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Ek(a,c))||a.ya("Your user ID has not been approved."))):b&&a.ya("Browser local storage is not available"));return c}
function Ek(a,b){a.Ac=null;var c=r(la()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(pa("user",c.data),a.Ac=c.data)}catch(e){s(e.message+" ("+d+")")}return a.Ac}
function Dk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=qk(a,"1.16.0");d.data=c;b=r(la()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.ya("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.ya(c),pa("user",""),a.Ac=null)}}
function nb(a){if(a.zc&&!a.dh){var b=ma("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Ck(a,b,!0);!b&&a.ll?window&&window.location.reload():(b||(a.Nh=!0),a.Wg(wk),a.Nh=!1)}else a.reset(),a.ka&&lb(a.ka)}function B(a,b,c){a=Ga(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
u(function(){for(var a=A(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=A(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],h=z(f),h=new vk(h,d,!0);Ja(h,f);yk(h,h.Wg)}});ra.show.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=Ia("Computer",c.id))&&c.Jj&&!c.na.Hb&&c.Wg(-1)}});
ra.exit.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=Ia("Computer",c.id))&&c.na.Hb&&Ck(c,!(!c.zc||c.dh),!0)}});var Fk=0;function Gk(a,b,c,d,e,f){e("Loading "+a+"...");r(a,!0,null,null,function(h,g,m){m?(g||(g="unable to load "+a+" ("+m+")"),f(g,null)):Hk(g,a,b,c,d,e,f)})}
function Hk(a,b,c,d,e,f,h){function g(a,f){if(f)h(f,null);else{if(c){var g=b;g&&0>g.indexOf("/")&&(g=window.location.pathname+g);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(g?" url=$2"+g+"$2":""))}g=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(w){g=
null,a=w.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);h(a,g)}}a?e?Ik(a,f,g):g(a,null):h("no data"+(b?" for file: "+b:""),null)}
function Ik(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");r(e,!0,null,null,function(f,h,g){if(g||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=g[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=m&&(h=h.replace(g[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],h);Ik(a,b,c)}})}else c(a,null)}
function Jk(a,b,c,d){function e(a){if(void 0===m){var b=g&&A(g,"machine-warning");m=b&&b[0]||g}m&&(m.innerHTML=ga(a))}function f(a){e("Error: "+a);n&&h();n=!1}function h(){0==--Fk&&ya(!0)}var g,m,n=!0;Fk++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.0/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(g.outerHTML=n,h()):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),h()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Gk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Gk(b,a,d,!0,e,q):Hk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(w){f(w.message)}return n}
window.embedPC=function(a,b,c,d){ya(!1);return Jk(a,b,c,d)};window.enableEvents=ya;window.sendEvent=za;})();
"num-down":80,"num-pgdn":81,"num-ins":82,"num-del":83,sysreq:84,pause:84,f11:87,f12:88,"num-enter":7392,"right-ctrl":7648,"num-div":13792,"num-mul":14304,"right-alt":14560,home:18400,up:18656,pgup:18912,left:19424,right:19936,end:20448,down:20704,pgdn:20960,ins:21216,del:21472,win:23520,"right-win":23776,menu:24032},R={1027:1};R[Q["1"]]=2;R[Q["!"]]=10754;R[Q["2"]]=3;R[Q["@"]]=10755;R[Q["3"]]=4;R[Q["#"]]=10756;R[Q["4"]]=5;R[Q.$]=10757;R[Q["5"]]=6;R[Q["%"]]=10758;R[Q["6"]]=7;R[Q["^"]]=10759;
R[Q["7"]]=8;R[Q["&"]]=10760;R[Q["8"]]=9;R[Q["*"]]=10761;R[Q["9"]]=10;R[Q["("]]=10762;R[Q["0"]]=11;R[Q[")"]]=10763;R[Q["-"]]=12;R[Q._]=10764;R[Q["="]]=13;R[Q["+"]]=10765;R[1008]=14;R[1009]=15;R[113]=16;R[81]=10768;R[119]=17;R[87]=10769;R[101]=18;R[69]=10770;R[114]=19;R[82]=10771;R[116]=20;R[84]=10772;R[121]=21;R[89]=10773;R[117]=22;R[85]=10774;R[105]=23;R[73]=10775;R[111]=24;R[79]=10776;R[112]=25;R[80]=10777;R[Q["["]]=26;R[Q["{"]]=10778;R[Q["]"]]=27;R[Q["}"]]=10779;R[13]=28;R[1017]=29;R[97]=30;
R[65]=10782;R[115]=31;R[83]=10783;R[100]=32;R[68]=10784;R[102]=33;R[70]=10785;R[103]=34;R[71]=10786;R[104]=35;R[72]=10787;R[106]=36;R[74]=10788;R[107]=37;R[75]=10789;R[108]=38;R[76]=10790;R[Q[";"]]=39;R[Q[":"]]=10791;R[Q["'"]]=40;R[Q['"']]=10792;R[Q["`"]]=41;R[Q["~"]]=10793;R[1016]=42;R[Q["\\"]]=43;R[Q["|"]]=10795;R[122]=44;R[90]=10796;R[120]=45;R[88]=10797;R[99]=46;R[67]=10798;R[118]=47;R[86]=10799;R[98]=48;R[66]=10800;R[110]=49;R[78]=10801;R[109]=50;R[77]=10802;R[Q[","]]=51;R[Q["<"]]=10803;
R[Q["."]]=52;R[Q[">"]]=10804;R[Q["/"]]=53;R[Q["?"]]=10805;R[3016]=54;R[1018]=56;R[Q[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;R[1120]=67;R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1037]=75;R[1039]=77;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[4003]=7470;R[4063]=7494;R[4081]=3677523;k=Ni.prototype;
k.Fb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Si(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.Sa&64?d.Sa&=-65:d.Sa&40?b=!1:(d.Oj&&a==Q["`"]&&(a=27),b=!Ti(d,a));return b},c.onkeyup=function(a){return Si(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Ti(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&
d.la.pd();Ti(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Ti(d,1145,!0)},!0;default:if(void 0!==Qi[b]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.pd();Ui(a,c);return!Ti(a,c)}}(this,b,Qi[b]),!0;if(void 0!==Ri[b])return this.ra[e]=c,a=function(a,b,c){return function(){Vi(a,c)}}(this,b,Ri[b]),b=function(a,b,c){return function(){Vi(a,c)}}(this,b,Ri[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):
(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.ka=z(a,"ChipSet")};k.Pa=function(){sa("iOS");this.Vl=sa("Mobi");return u.prototype.Pa.call(this)};function Ci(a,b,c){var d=!1;a.Ph!==c&&(a.Ph=a.Th=c);a.Dg!==b&&(a.Dg=b)&&!a.Th&&Hi(a);a.Dg&&a.Th&&(a.gc=[170],a.ka&&Gi(a.ka),a.Th=!1,d=!0);return d}function Ai(a,b){var c=0;a.gc.length&&(c=a.gc[0],b&&Hi(a));return c}
function Hi(a,b){0<a.gc.length&&(b?a.gc=[]:(a.gc.shift(),0<a.gc.length&&a.ka&&Gi(a.ka)))}k.Xb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd();this.Sa=0;this.gc=[];if(this.$c)for(var a in this.$c)ca(a)||this.$c[a]&&clearTimeout(this.$c[a]);this.$c=[];this.ll=this.te=0};k.save=function(){var a=new I(this);a.set(0,this.kj());return a.data()};k.restore=function(a){return this.Hd(a[0])};
k.Hd=function(a){var b=0;void 0===a&&(a=[]);this.Ph=a[b++];this.Dg=a[b];return!0};k.kj=function(){var a=0,b=[];b[a++]=this.Ph;b[a]=this.Dg;return b};function Vi(a,b){var c=b&127,d=c==b;if(a.gc)if(20>a.gc.length){if(!(!d&&!a.sh[c]||d&&a.sh[c])){a.sh[c]=d;a.gc.push(b);1==a.gc.length&&a.ka&&Gi(a.ka);for(var e in Ri)if(Ri[e]==c){(c=a.ra["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.gc.length&&a.gc.push(255)}
function Wi(a,b){var c=b?a.en:a.dn;a.la&&a.la.ba.Tc&&(c/=a.la.ba.Tc);return c}function Xi(a,b){!a.te||void 0!==b&&b==a.te||(clearTimeout(a.$c[a.te]),Yi(a,a.te,!1))}function Zi(a,b){var c,d;for(d in Pi){var e="led-"+d,f=Pi[d];b&&b!=f||!(c=a.ra[e])||(c.style.backgroundColor=a.Sa&f?"#00ff00":"#000000")}}function Ui(a,b){var c;if(R[b]){var d=Math.floor(b/1E3)&2,e=Oi[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Sa&e)),a.Sa&=~e,c&&(a.Sa|=e),Zi(a,e))}}
function Si(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.ll=f);if(R[f+1E3]){var g=g+1E3,h=Oi[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.Sa&=~h,c&&(a.Sa|=h),Zi(a,h),20==f||144==f||145==f?d=Ti(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.Sa&40)&&(g=4063),d=c?!Ti(a,g):!1}else 91==f?(a.Sa&=-65,c&&(a.Sa|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.Sa&=-65,a.Vl||f!=a.ll||Xi(a));void 0===d&&(d=!Yi(a,g,c));return d}
function Ti(a,b,c){var d=!1;Xi(a,b);c&&Ui(a,b);Yi(a,b,!0)&&(c=!1,a.$c[b]&&(clearTimeout(a.$c[b]),c=!0),c=Wi(a,c),a.$c[a.te=b]=setTimeout(function(a){return function(){Yi(a,b,!1)}}(a),c),d=!0);return d}
function Yi(a,b,c){var d=!1;c||(a.$c[b]=null,a.te==b&&(a.te=0));var e=R[b]||R[b+1E3];if(void 0!==e){14==e&&40==(a.Sa&40)&&(e=83);var d=[],f=e&255;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.Sa&3||a.Sa&256&&b||(g=h):29==h?a.Sa&12||(g=h):56==h?a.Sa&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c<d.length;c++)Vi(a,d[c]);d=!0}return d}
za(function(){for(var a=x(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ni(d);Na(d,c)}});
function U(a,b,c,d){u.call(this,"Video",a,U);this.Ha=a.model;this.Jc=0;"ega"==this.Ha&&(this.sl=a.switches,this.Jc=a.memory||0);this.Xc=a.mode;if(void 0===this.Xc||void 0===V[this.Xc])this.Xc=$i;this.Rg=a.charCols;this.li=a.charRows;if(void 0===this.Rg||void 0===this.li)this.Rg=V[this.Xc][0],this.li=V[this.Xc][1];this.fd=a.screenWidth;this.Dd=a.screenHeight;this.Wl=a.scale;this.Tl=12<=Math.round(this.fd/this.Rg);this.Yl=a.touchScreen;this.Va=b;this.Kc=c;this.xl=d;this.Id=null;this.Rl=a.autoLock;this.Ta=
this.Hb=0;this.td=[];this.ad=Array(16);this.Qh=!1;var e=this;b&&(b.onfocus=function(){e.Qh=!0},b.onblur=function(){e.Qh=!1},b.Te=b.requestPointerLock||b.mozRequestPointerLock||b.webkitRequestPointerLock,b.yl=b.exitPointerLock||b.mozExitPointerLock||b.webkitExitPointerLock,b=function(){e.Pf(document.pointerLockElement===e.Va||document.mozPointerLockElement===e.Va||document.webkitPointerLockElement===e.Va)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in
document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=fa(a)&&(a=na()+"/api/v1/dump?file="+a+"&format=bytes"),ma(a,!0,null,this,this.mn)}v(u,U);
var aj={2:{oi:15700,ni:208,bj:85,cj:96},3:{oi:18432,ni:364,bj:85,cj:96},4:{oi:21850,ni:364,bj:85,cj:96}},bj={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},$i=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[$i]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var cj=Array(5);cj[0]=[0,0,0,255];cj[1]=[127,192,127,255];
cj[2]=[127,192,127,255];cj[3]=[127,255,127,255];cj[4]=[127,255,127,255];var dj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
var ej=[2,4,6],fj=[3,5,7],gj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],hj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
function ij(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=jj[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(kj)];this.Jg=b;this.Ta=e[2];this.Hb=e[3];this.Jc=d||e[4];65536<=this.Jc&&720896<=this.Ta&&(this.Hb=Math.min(this.Jc>>2,32768));this.Lc=c[0];this.sc=c[1];this.of=c[2];this.Yf=c[3];this.zc=c[4]&255;this.Ig=c[4]>>8&255;this.fc=c[5];this.ei=kj;if(5==b){this.ei=lj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ta,this.Hb,this.Jc],Array(this.Jc>>
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Ed=b[0];this.oe=b[1];this.Ud=b[2];this.lj=b[3];this.Mg=b[4];this.Vh=b[5];this.Se=b[6];this.gg=b[7];this.Yh=b[8];this.Zh=b[9];this.Re=b[10];this.De=b[11];this.Bb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Hb,d]);this.Ta=d[0];this.Hb=d[1];d=this.Jc>>2;if((this.Yd=b[14])&&this.Yd.length<d){for(var e=this.Yd,g=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],q=e[m++];n--;)h[g]=q,g+=2;g==d&&(g=1)}this.Yd=h}this.ih(b[15]);this.Zi=b[16];
this.hb=b[17];this.Wc=b[18];this.mb=b[19];this.Wg=b[20];this.Od=b[21];this.re=b[22];this.gi=b[23];this.hi=b[24]}f=aj[f]||aj[3];this.ii=a.la.ba.Vc/f.oi|0;this.gn=this.ii*f.bj/100|0;this.hk=this.ii*f.ni;this.jn=this.hk*f.cj/100|0;this.pi=null==c[7]?0:c[7]}}var kj=18,lj=25;function mj(a){return this.Bc(a)|this.Bc(a+1)<<8}function nj(a,b){this.Ec(a,b&255);this.Ec(a+1,b>>8&255)}
var Y=[,,function(a){a+=this.offset;return(this.ea.Bb=this.pa[a])>>this.ea.Zi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.gi&this.ea.hi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ea.hb|(b|b<<8|b<<16|b<<24)&this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d&=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d|=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d^=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[d]!=c&&(this.pa[d]=c,this.kb=!0)};
Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.hb|this.ea.Bb&this.ea.hb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[40960]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d|this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d^this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
function oj(a){var b=[];if(void 0!==a.Jg){b[0]=a.Lc;b[1]=a.sc;b[2]=a.of;b[3]=a.Yf;b[4]=a.zc|a.Ig<<8;b[5]=a.fc;if(5==a.Jg){var c=[];c[0]=a.Ed;c[1]=a.oe;c[2]=a.Ud;c[3]=a.lj;c[4]=a.Mg;c[5]=a.Vh;c[6]=a.Se;c[7]=a.gg;c[8]=a.Yh;c[9]=a.Zh;c[10]=a.Re;c[11]=a.De;c[12]=a.Bb;c[13]=[a.Ta,a.Hb,a.Jc];var d;a:if(d=a.Yd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.di;c[16]=a.Zi;c[17]=a.hb;c[18]=a.Wc;c[19]=a.mb;c[20]=a.Wg;c[21]=a.Od;c[22]=a.re;c[23]=a.gi;c[24]=a.hi;b[6]=c}b[7]=a.pi}return b}ij.prototype.ih=function(a){if(null!=a&&a!=this.di){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.hf||(this.hf=[null,mj,null,nj]);this.hf[0]=c;this.hf[2]=d;this.di=a}};var jj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;fb(b,this,pj);hb(b,this,qj);"ega"==this.Ha&&(fb(b,this,rj),hb(b,this,sj));if((this.La=z(a,"Keyboard"))&&this.Va){for(var e in this.ra)0<e.indexOf("lock")&&this.La.Fb("led",e,this.ra[e]);this.La.Fb(this.xl?"textarea":"canvas","kbd",this.xl||this.Va)}this.lg=9;(this.ka=z(a,"ChipSet"))&&this.sl&&(this.lg=uh(this.sl,this.lg));this.La&&this.Yl&&tj(this)};
k.Fb=function(a,b,c){var d=this;if(!this.ra[b])switch(this.ra[b]=c,b){case "lockPointer":return this.so=c.textContent,this.Va&&this.Va.Te?c.onclick=function(){d.Te(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){mb(d,!0)},!0}return!1};k.pd=function(){this.Va&&this.Va.focus()};k.Te=function(a){if(this.Va)if(a){if(this.Va.Te)return this.Va.Te(),this.Id.Pf(!0),!0}else if(this.Va.yl)return this.Va.yl(),this.Id.Pf(!1),!0;return!1};
k.Pf=function(a){this.Id&&(this.Id.Pf(a),this.La&&(this.La.Oj=a));var b=this.ra.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.so)};function tj(a){var b=a.Va;b&&!a.Oh&&(b.addEventListener("touchstart",function(b){uj(a,b)},!1),b.addEventListener("touchmove",function(b){uj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Oh=!0)}
function uj(a,b){a.Qh&&b.preventDefault();var c=0,d=0,e=a.Va;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.fd/a.Va.offsetWidth*(b.targetTouches[0].pageX-c)/(a.fd/3)|0;d=a.Dd/a.Va.offsetHeight*(b.targetTouches[0].pageY-d)/(a.Dd/3)|0;1!=d?d?Ti(a.La,40,!0):Ti(a.La,38,!0):1!=c&&(c?Ti(a.La,39,!0):Ti(a.La,37,!0))}k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ka&&(b=Mh(this.ka));var c=!1;if(this.Ha)switch(this.Ha){case "ega":var c=!0,d=bj[this.lg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ld!==b&&(this.Ld=b,a=!0);this.Ga=null;this.Ic=this.Bh=new ij(this,1);this.ac=this.wg=new ij(this,3);c?(this.oa=new ij(this,5,null,this.Jc),vj(this)):this.oa=new ij;wj(this);this.Kd=null;this.Xc=3==b?$i:3;this.ee=this.Ac=-1;this.de=0;xj(this,this.Xc);if(this.Ga.Ta&&a){a=this.Ga.Ta+this.Ch;for(b=this.Ga.Ta;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Ld?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function vj(a){a.oa.Mg&1?(a.Ic=a.Bh,a.ac=a.oa):(a.Ic=a.oa,a.ac=a.wg)}k.save=function(){var a=new I(this);a.set(0,oj(this.Bh));a.set(1,oj(this.wg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,oj(this.oa));return a.data()};
k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ga=null;this.Ic=this.Bh=new ij(this,1,a[0]);this.ac=this.wg=new ij(this,3,a[1]);this.oa=new ij(this,5,a[3],this.Jc);this.oa.Lc&&vj(this);wj(this);if(!yj(this))return!1;zj(this);return!0};
k.mn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){r("Empty font ROM image: "+a);return}if(1==d.length){r(d[0]);return}if(8192==d.length)Li(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}this.Pa()}};
function Aj(a,b){if(1==b)return a.ad[0]=W[0],a.ad[1]=W[7],a.ad;if(2==b){var c=a.Ga.of;if(a.Ga===a.oa){var d=a.oa.Ud[0],c=d&7;d&16&&(c|=8);18!=a.oa.Ud[1]&&(c|=32)}a.ad[0]=W[c&15];c=c&32?fj:ej;for(d=0;d<c.length;d++)a.ad[d+1]=W[c[d]];return a.ad}if(a.ac===a.wg)return W;c=null!=a.oa.Ud[15]?a.oa.Ud:gj;for(d=0;d<a.ad.length;d++){var e=c[d]||0;a.ad[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.ad}function Li(a,b,c,d){a.hg=b;a.rh=c;a.je=d}
function wj(a){var b=!1;if(window&&a.hg){var c=a.je?0:2048,d=a.je?a.je:9;Bj(a,1,a.rh[0],c,d,14,a.hg,cj,dj)&&(b=!0);c=Aj(a);d=a.je?a.je:8;Bj(a,3,a.rh[1],0,d,8,a.hg,c)&&(b=!0);a.je&&Bj(a,5,a.rh[0],0,a.je,14,a.hg,c)&&(b=!0)}return b}function Bj(a,b,c,d,e,f,g,h,m){var n=!1;Cj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.Tl&&Cj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
function Cj(a,b,c,d,e,f,g,h,m){var n=!1,q=b&1?0:1,s=a.td[b];s||(s={hc:e<<q,ic:f<<q,Ce:Array(h.length),wj:h.slice(),ef:m,ph:Array(h.length)});for(m=0;m<h.length;m++){var t=h[m],y=s.Ce[m]?s.wj[m]:[];if(t[0]!==y[0]||t[1]!==y[1]||t[2]!==y[2]){var n=s,y=m,H=q,S=c,N=d,T=e,wa=f,Wa=g,Qb=[0,0,0,0],zc=window.document.createElement("canvas");zc.width=n.hc<<4;zc.height=n.ic<<4;for(var ni=zc.getContext("2d"),xa=void 0,zb=void 0,Xa=void 0,Ac=8>wa||!N?wa:8,wd=ni.createImageData(n.hc,n.ic),xa=0;256>xa;xa++){for(Xa=
0;Xa<wa;Xa++)for(var Dk=n.ef&&y&1&&Xa>=wa-2,Ek=Wa[Xa<Ac?S+xa*Ac+Xa:N+xa*Ac+Xa-Ac],xd=0;xd<=H;xd++)for(zb=0;zb<T;zb++){var oi=zb<<H,pi=(Xa<<H)+xd,qi=Dk||Ek&128>>(8<=zb&&176<=xa&&223>=xa?7:zb)?t:Qb;Dj(wd,oi,pi,qi);H&&Dj(wd,oi+1,pi,qi)}ni.putImageData(wd,(xa&15)*n.hc,(xa>>4)*n.ic)}n.Ce[y]="#"+p(t[0],2)+p(t[1],2)+p(t[2],2);n.wj[y]=t;n.ph[y]=zc;n=!0}}a.td[b]=s;return n}function Ej(a){0<a.de||0<=a.Ac?0>a.ee&&(a.ee=0):a.ee=-1}
function zj(a){if(a.Mb){for(var b=10;15>=b;b++)if(null==a.Ga.fc[b])return;var c=a.Ga.fc[10],b=c&31,d=a.Ga.fc[11]&31,e=a.Ga.fc[9]&31,f=!1;a.Ga===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Fj(a);else{c=a.Ga.fc[15]+((a.Ga.fc[14]&63)<<8);a.Ac!=c&&(Fj(a),a.Ac=c);d=d-b+1;if(a.Al!=b||a.Ij!=d)a.Al=b,a.Ij=d;a.Cd=e+1;Ej(a)}}}
function Fj(a){if(0<=a.Ac){if(void 0!==a.$b){var b=a.$b[a.Ac];if(b&131072){var b=b&-131073,c=a.Ac%a.Cb,d=Math.floor(a.Ac/a.Cb);a.Mb&&a.td[a.Mb]&&(a.Je&&Gj(a,c,d,b,a.Je),Gj(a,c,d,b));a.$b[a.Ac]=b}}a.Ac=-1}}
function Hj(a){var b;a=a.Ga;var c=a.De[5];if(null!=c){b=2;var d=512,e=a.De[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Wc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.we=function(a){var b=this.Ga;null!=a&&b&&a!=b.di&&(b.ih(a),this.qa.ih(b.Ta,b.Hb,b.hf))};
function yj(a,b){var c,d=a.Kd,e=a.Ga;if(e)if(1==e.Jg)d=$i;else if(5==e.Jg){var d=null,f=e.Jc>>2,g=32768<f?32768:f,h=e.De[6];if(null!=h){switch(h&12){case 0:e.Ta=655360;e.Hb=f;d=255;break;case 4:e.Ta=655360;e.Hb=f;d=3==a.Ld?15:16;break;case 8:e.Ta=720896;e.Hb=g;d=$i;break;case 12:e.Ta=753664,e.Hb=g,d=3==a.Ld?2:3}c=e.gg[1]&8;f=e.fc[6]|(e.fc[7]&1)<<8;255!=d&&(h&1?753664==e.Ta?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Hj(a)}}else e.sc&8&&(e.sc&2?(d=e.sc&16?6:5,e.sc&4||(d-=1)):(d=e.sc&1?3:1,e.sc&4&&(d-=
1)));else a.Kd=null,null==d&&(d=a.Xc);if(!xj(a,d,b))return!1;a.we(c);return!0}
function xj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Il=0;a.Kd=b;b=a.Ga||(b==$i?a.Ic:a.ac);if(b!=a.Ga||b.Ta!=a.Ta||b.Hb!=a.Hb){Fj(a);if(a.Ta){if(!$a(a.qa,a.Ta,a.Hb))return!1;a.Ga&&(a.Ga.Lc=!1)}a.Ga=b;b.Lc=!0;a.Ta=b.Ta;a.Hb=b.Hb;if(!Ya(a.qa,b.Ta,b.Hb,!1,b===a.oa?b:null))return!1}a.Mb=0;a.Cb=a.Rg;a.lc=a.li;a.fi=V[$i][2];b=0;var d=V[a.Kd];d&&(a.Cb=d[0],a.lc=d[1],a.fi=d[2],b=d[3]||0,a.Mb=d[4],4==a.Ld&&a.Ga===a.oa&&3==a.Mb&&(7==a.oa.fc[9]?a.lc=43:a.Mb=5));a.ek=a.Cb*a.lc;a.Og=a.ek/a.fi;a.Ch=(a.Og<<1)+b;a.Gj=
b?a.Ch+b>>1:0;13<=a.Kd&&(a.Og<<=1);a.td.length&&(a.gd=Math.floor(a.fd/a.Cb),a.hd=Math.floor(a.Dd/a.lc),a.Mb?(b=a.td[a.Mb],d=a.td[a.Mb<<1],a.Wl&&80==a.Cb?d&&a.gd>=3*d.hc>>2&&(a.Mb<<=1,b=d):(d&&a.gd>=d.hc&&(a.Mb<<=1,b=d),b&&(a.gd=b.hc,a.hd=b.ic)),a.qf=a.rf=0,b&&(a.qf=a.Cb*b.hc,a.rf=a.lc*b.ic)):(a.gd=a.hd=1,a.qf=a.Cb,a.rf=a.lc),a.Kg=a.Kc.createImageData(a.qf,a.rf),a.Ie=window.document.createElement("canvas"),a.Ie.width=a.qf,a.Ie.height=a.rf,a.Je=a.Ie.getContext("2d"),a.oj=a.pj=0,a.Fh=a.fd,a.Gh=a.Dd,
b=a.fd-a.Cb*a.gd,d=a.Dd-a.lc*a.hd,0<b&&(a.oj=b>>1,a.Fh-=b),0<d&&(a.pj=d>>1,a.Gh-=d),b||d)&&(a.Kc.fillStyle=a.Va.style.backgroundColor,a.Kc.fillRect(0,0,a.fd,a.Dd));!1!==c?mb(a,!0):Ij(a,!0)}return!0}function Dj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Ij(a,b){var c;if(b){if(c=a.Og,void 0===a.$b||a.$b.length!=c)a.$b=Array(c)}else{if(void 0===a.$b)return;c=a.$b.length}for(var d=0;d<c;d++)a.$b[d]=-1;a.de=-1}
function Gj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.td[a.Mb];h.ef&&(d=h.ef[d]);var m=g>>4&15;h.ef&&(m=h.ef[m]);e?(b*=h.hc,c*=h.ic,e.fillStyle=h.Ce[m],e.fillRect(b,c,h.hc,h.ic)):(b=b*a.gd+a.oj,c=c*a.hd+a.pj,a.Kc.fillStyle=h.Ce[m],a.Kc.fillRect(b,c,a.gd,a.hd));g&256&&(m=(f&15)*h.hc,f=(f>>4)*h.ic,e?e.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,h.hc,h.ic):a.Kc.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,a.gd,a.hd));g&512&&(f=a.Al,g=a.Ij,e?(a.Cd&&a.Cd!==h.ic&&(f=Math.floor(f*h.ic/a.Cd),g=Math.floor(g*h.ic/a.Cd)),
e.fillStyle=h.Ce[d],e.fillRect(b,c+f,h.hc,g)):(a.Cd&&a.Cd!==a.hd&&(f=Math.floor(f*a.hd/a.Cd),g=Math.floor(g*a.hd/a.Cd)),a.Kc.fillStyle=h.Ce[d],a.Kc.fillRect(b,c+f,a.gd,g)))}
function mb(a,b){if(a.na.Lb){var c=!1;a.Ga&&(a.Ga===a.oa?a.oa.oe&32&&(c=!0):a.Ga.sc&8&&(c=!0));if(c||b){if(b)Ij(a,!0);else if(void 0===a.$b)return;var d=!1;!(b||++a.Il&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.ek,c=a.Ga.Ta,g=c+a.Ga.Hb,h=(a.Ga.fc[12]<<8)+a.Ga.fc[13];a.Mb&&(h<<=1);var c=c+h,m=a.Ch;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,q=c>>h.Tb;0<m&&q<h.Fa.length;)h.Fa[q].kb&&(h.Fa[q].kb=n=!1,h.Fa[q].Mj=!0),m-=h.vc,q++;h=n}if(h){if(!d)return;if(!a.de){if(0>a.Ac)return;e=a.Ac;f=
e+1}}if(a.Mb){if(a.td[a.Mb]){d=0;h=a.de=0;m=1048575;a.Ga.sc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=bb(a.qa,c),n|=65536,n&h&&(a.de++,n&=m),e==a.Ac&&(n|=a.ee&1?131072:0),q=a.$b[e],q!=n&&(Gj(a,e%a.Cb,Math.floor(e/a.Cb),n,a.Je),a.$b[e]=n,d++),c+=2,e++;d&&a.Je&&a.Kc.drawImage(a.Ie,0,0,a.qf,a.rf,a.oj,a.pj,a.Fh,a.Gh);Ej(a)}}else if(a.Gj){for(var f=g,s,t,e=c,g=a.de=0,d=a.fi,h=16==d?65536:196608,m=16==d?1:2,n=Aj(a,m),y=q=0,H=a.Cb,S=0,N=a.lc,T=0;e<f;){s=bb(a.qa,e);t=a.$b[g];if(t===
s)q+=d;else{a.$b[g]=s;s=s>>8|(s&255)<<8;t=h;var wa=16;q<H&&(H=q);for(var Wa=0;Wa<d;Wa++){var Qb=(s&(t>>=m))>>(wa-=m);Dj(a.Kg,q++,y,n[Qb])}q>S&&(S=q);y<N&&(N=y);y>=T&&(T=y+1)}e+=2;g++;if(q>=a.Cb){q=0;y+=2;if(y>a.lc)break;y==a.lc&&(y=1,e=c+a.Gj)}}H<a.Cb&&(a.Je.putImageData(a.Kg,0,0,H,N,S-H,T-N),a.Kc.drawImage(a.Ie,0,0,a.Cb,a.lc,0,0,a.fd,a.Dd))}else{f=g;e=a.de=0;g=Aj(a);d=a.Ga.Yd;m=h=0;n=a.Cb;q=0;y=a.lc;for(H=0;c<f;){S=c++-a.Ta;S=d[S];N=a.$b[e];if(N===S)h+=8;else{a.$b[e]=S;h<n&&(n=h);for(N=0;8>N;N++)T=
S&2155905152,0>T&&(T+=4294967296),T=X[T]||0,Dj(a.Kg,h++,m,g[T]),S<<=1;h>q&&(q=h);m<y&&(y=m);m>=H&&(H=m+1)}e++;if(h>=a.Cb&&(h=0,++m>a.lc))break}n<a.Cb&&(a.Je.putImageData(a.Kg,0,0,n,y,q-n,H-y),a.Kc.drawImage(a.Ie,0,0,a.Cb,a.lc,0,0,a.fd,a.Dd))}}}}k.Im=function(){return this.Ic.zc};k.Tn=function(a,b){var c=this.Ic;c.Ig=c.zc;c.zc=b&31};k.Hm=function(){return Jj(this.Ic)};k.Sn=function(a,b){Kj(this,this.Ic,b)};k.Jm=function(){return this.Ic.sc};k.Un=function(a,b){this.Ic.sc=b;yj(this,!1)};
k.Km=function(){return Lj(this,this.Ic)};k.kl=function(a,b){this.oa.Vh=this.oa.Vh&-4|b&3};k.ak=function(){var a=this.oa.Ed?this.oa.Ud[this.oa.oe&31]:this.oa.oe;this.oa.Ed=!this.oa.Ed;return a};k.jl=function(a,b){var c=this.oa.oe&32;if(this.oa.Ed){var d=this.oa.oe&31;if(16<=d||!c)this.oa.Ud[d]=b;this.oa.Ed=!1}else this.oa.oe=b,this.oa.Ed=!0,b&32&&!c&&wj(this)&&mb(this,!0)};k.Um=function(){var a=3-((this.oa.Mg&12)>>2),a=this.oa.lj&-17|(this.lg&1<<a)<<4-a;return this.oa.lj=a};
k.Wn=function(a,b){this.oa.Mg=b;vj(this)};k.Tm=function(){return this.oa.Se};k.co=function(a,b){this.oa.Se=b};k.Sm=function(){return this.oa.gg[this.oa.Se]};k.bo=function(a,b){this.oa.gg[this.oa.Se]=b;2==this.oa.Se&&(this.oa.hb=hj[b&15])};k.Am=function(){return this.oa.Yh};k.Nn=function(a,b){this.oa.Yh=b};k.Bm=function(){return this.oa.Zh};k.On=function(a,b){this.oa.Zh=b};k.zm=function(){return this.oa.Re};k.Mn=function(a,b){this.oa.Re=b};k.ym=function(){return this.oa.De[this.oa.Re]};
k.Ln=function(a,b){this.oa.De[this.oa.Re]=b;switch(this.oa.Re){case 0:this.oa.Wg=hj[b&15];this.oa.re=this.oa.Wg&~this.oa.Od;break;case 1:this.oa.Od=~hj[b&15];this.oa.re=this.oa.Wg&~this.oa.Od;break;case 2:this.oa.gi=hj[b&15]&2155905152;break;case 3:case 5:this.we(Hj(this));break;case 4:this.oa.Zi=(b&3)<<3;break;case 6:yj(this,!1);break;case 7:this.oa.hi=hj[b&15^15]&2155905152;break;case 8:this.oa.mb=b|b<<8|b<<16|b<<24}};k.qm=function(){return this.ac.zc};
k.En=function(a,b){var c=this.ac;c.Ig=c.zc;c.zc=b&31};k.pm=function(){return Jj(this.ac)};k.Dn=function(a,b){Kj(this,this.ac,b)};k.rm=function(){return this.ac.sc};k.Fn=function(a,b){this.ac.sc=b;yj(this,!1)};k.om=function(){return this.ac.of};k.Cn=function(a,b){this.ac.of!==b&&(this.ac.of=b,Ij(this,!1))};k.sm=function(){return Lj(this,this.ac)};function Jj(a){var b;a.zc<a.ei&&(b=a.fc[a.zc]);return b}function Kj(a,b,c){b.zc<b.ei&&(b.fc[b.zc]=c,9==b.zc&&8!=b.Ig&&yj(a,!0),zj(a))}
function Lj(a,b){var c=0,d=B(a.la),e=d-b.pi;0>e&&(e=0);e%b.ii>b.gn&&(c|=1);e%=b.hk;e>b.jn&&(c|=8);b.pi=d-e;b===a.oa?(c|=b.Yf&48^48,b.Ed=!1):c=(b.Yf^=9)|240;return b.Yf=c}
var pj={948:U.prototype.Im,949:U.prototype.Hm,952:U.prototype.Jm,954:U.prototype.Km,980:U.prototype.qm,981:U.prototype.pm,984:U.prototype.rm,985:U.prototype.om,986:U.prototype.sm},qj={948:U.prototype.Tn,949:U.prototype.Sn,952:U.prototype.Un,980:U.prototype.En,981:U.prototype.Dn,984:U.prototype.Fn,985:U.prototype.Cn},rj={960:U.prototype.ak,961:U.prototype.ak,962:U.prototype.Um,964:U.prototype.Tm,965:U.prototype.Sm,970:U.prototype.Bm,972:U.prototype.Am,974:U.prototype.zm,975:U.prototype.ym},sj={954:U.prototype.kl,
960:U.prototype.jl,961:U.prototype.jl,962:U.prototype.Wn,964:U.prototype.co,965:U.prototype.bo,970:U.prototype.On,972:U.prototype.Nn,974:U.prototype.Mn,975:U.prototype.Ln,986:U.prototype.kl};
za(function(){for(var a=x(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=w(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing &lt;canvas&gt; support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);Na(d,c)}});
function Z(a){this.Xj=a.adapter;switch(this.Xj){case 1:this.dj=1016;this.Hf=4;break;case 2:this.dj=760;this.Hf=3;break;default:r("Unrecognized serial adapter #"+this.Xj);return}this.Ad=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Mj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.ra[b])&&this.Fb(null,a,b))}v(u,Z);var Mj="buffer";k=Z.prototype;k.yj=function(a,b){return a==this.ai?(this.Id=b,this):null};
k.Fb=function(a,b,c){var d=this;switch(b){case Mj:return this.ra[b]=this.Ad=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Nj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Nj(d,[a.which||a.keyCode])},!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.ka=z(a,"ChipSet");fb(b,this,Oj,this.dj);hb(b,this,Pj,this.dj);this.Pa()};
k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.yh;c[b++]=this.Dj;c[b++]=this.ze;c[b++]=this.mg;c[b++]=this.wd;c[b++]=this.ae;c[b++]=this.Qc;c[b++]=this.uc;c[b++]=this.Bj;c[b]=this.ff;a.set(0,c);return a.data()};k.restore=function(a){return this.Hd(a[0])};
k.Hd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.yh=a[b++];this.Dj=a[b++];this.ze=a[b++];this.mg=a[b++];this.wd=a[b++];this.ae=a[b++];this.Qc=a[b++];this.uc=a[b++];this.Bj=a[b++];this.ff=a[b];return!0};function Nj(a,b){a.ff=a.ff.concat(b);Qj(a)}function Qj(a){0<a.ff.length&&!(a.uc&1)&&(a.yh=a.ff.shift(),a.uc|=1);var b=-1;a.uc&1&&a.mg&1&&(b=4);0<=b?(a.wd&=-8,a.wd|=b,a.ka&&a.Hf&&ti(a.ka,a.Hf)):(a.wd|=1,a.ka&&a.Hf&&ui(a.ka,a.Hf))}
k.Rm=function(){var a=this.ae&128?this.ze&255:this.yh;this.uc&=-2;Qj(this);return a};k.Cm=function(){return this.ae&128?this.ze>>8:this.mg};k.Dm=function(){return this.wd};k.Em=function(){return this.ae};k.Gm=function(){return this.Qc};k.Fm=function(){return this.uc};k.Mm=function(){return this.Bj};
k.eo=function(a,b){if(this.ae&128)this.ze=this.ze&-256|b;else{this.Dj=b;this.uc&=-97;var c;this.Ad?(13!=b&&(8==b?this.Ad.value=this.Ad.value.slice(0,-1):(this.Ad.value+=String.fromCharCode(b),this.Ad.scrollTop=this.Ad.scrollHeight)),c=!0):c=!1;c&&(this.uc|=96)}};k.Pn=function(a,b){this.ae&128?this.ze=this.ze&255|b<<8:this.mg=b};k.Qn=function(a,b){this.ae=b};
k.Rn=function(a,b){var c=this.Qc;this.Qc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Qc,e=3==(d&3);if(e){if(!c.Lc){var f=!1;c.Qc&2||(c.reset(),f=!0);c.Qc&1||(f=!0);f&&Nj(c.pf,[77,77]);Rj(c,c.Va);c.setActive(e)}}else c.Lc&&(Sj(c.Va),c.setActive(e));c.Qc=d}};var Oj={0:Z.prototype.Rm,1:Z.prototype.Cm,2:Z.prototype.Dm,3:Z.prototype.Em,4:Z.prototype.Gm,5:Z.prototype.Fm,6:Z.prototype.Mm},Pj={0:Z.prototype.eo,1:Z.prototype.Pn,3:Z.prototype.Qn,4:Z.prototype.Rn};
za(function(){for(var a=x(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Z(d);Na(d,c)}});function Tj(a){u.call(this,"Mouse",a,Tj);if(this.$h=a.serial)this.gj="SerialPort";this.setActive(!1);this.Eg=!1;this.Pa()}v(u,Tj);k=Tj.prototype;k.rc=function(a,b,c,d){this.Na=a;this.qa=b;this.la=c;this.Xa=d;this.lh=z(this.Na,"Video")};k.setActive=function(a){this.Lc=a};
k.Xb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.gj&&!this.pf){for(var c=null;(c=z(this.Na,this.gj,c))&&(!c.yj||!(this.pf=c.yj(this.$h,this))););this.pf?this.lh&&(c=this.lh,c.Id=this,this.Va=c.Va):r(this.id+": "+this.gj+" "+this.$h+" unavailable")}this.Lc?Rj(this,this.Va):Sj(this.Va)}return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this);a.set(0,this.kj());return a.data()};
k.restore=function(a){return this.Hd(a[0])};k.Hd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Zf=a[b++];this.$f=a[b++];this.Ae=a[b++];this.Be=a[b++];this.Ag=a[b++];this.Bg=a[b++];this.Qc=a[b];return!0};k.kj=function(){var a=0,b=[];b[a++]=this.Lc;b[a++]=this.Zf;b[a++]=this.$f;b[a++]=this.Ae;b[a++]=this.Be;b[a++]=this.Ag;b[a++]=this.Bg;b[a]=this.Qc;return b};k.Pf=function(a){this.Eg=a};
function Rj(a,b){b&&(a.Oh||(b.addEventListener("mousemove",function(b){if(a.Lc&&a.la&&a.la.na.jc){if(0>a.Zf||0>a.$f)a.Zf=b.clientX,a.$f=b.clientY;a.Eg?(a.Ae=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Be=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.Ae=b.clientX-a.Zf,a.Be=b.clientY-a.$f);(a.Ae||a.Be)&&Uj(a);a.Zf=b.clientX;a.$f=b.clientY}},!1),b.addEventListener("mousedown",function(b){Vj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Vj(a,b.button,!1)},!1),a.Oh=!0),b.style.cursor=
"none")}function Sj(a){a&&(a.style.cursor="auto")}function Vj(a,b,c){if(a.Lc&&a.la&&a.la.na.jc){var d;!(d=!1!==a.Eg)&&(d=a.lh)&&(d=a.lh,d=d.Rl?d.Te(!0):!1);d||(a.Eg=null);switch(b){case 0:a.Ag!=c&&(a.Ag=c,Uj(a));break;case 2:a.Bg!=c&&(a.Bg=c,Uj(a))}}}function Uj(a){Nj(a.pf,[64|(a.Ag?32:0)|(a.Bg?16:0)|(a.Be&192)>>4|(a.Ae&192)>>6,a.Ae&63,a.Be&63]);a.Ae=a.Be=0}za(function(){for(var a=x(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Tj(d);Na(d,c)}});
function Wj(a,b,c){u.call(this,"Disk",{id:a.Zj+".disk"+Xj++},Wj);this.ea=a;this.Na=a.Na;this.Xa=a.Xa;this.Ra=b;this.Yc=b.name;this.Ne=b.Ne;this.Fg=this.jd=!1;this.create(c,b.ob,b.pb,b.ub,b.fb);this.Vd=[];this.cg=[];this.rd=null;this.dk=0;this.Uh=!1;this.Pa()}var Xj=0;v(u,Wj);k=Wj.prototype;k.rc=function(a,b,c,d){this.Xa=d};k.Xb=function(a,b){b||!this.Fg||this.jd||(this.Pa(!1),this.load(this.Yc,this.ue,null,this.Ql,this));return!0};k.Ql=function(){this.Pa(!0)};
k.Wb=function(a,b){if(this.jd){var c,d=0;if(this.Uh&&!oa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Yj(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.Yc+'" (error '+d+")");break}b&&this.jd&&(c="action=close&volume="+this.ue,c+="&machine="+this.ea.Pe(),c+="&user="+this.ea.Gd(),ma(na()+"/api/v1/disk?"+c,!0),this.jd=!1);!d&&a&&this.ea.Aa(this.Yc+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.ob=b;this.pb=c;this.ub=d;this.fb=e;this.$a=[];if("preload"!=this.mode){a=Array(this.ob);for(b=0;b<a.length;b++){c=Array(this.pb);for(d=0;d<c.length;d++){e=Array(this.ub);for(var f=1;f<=e.length;f++)e[f-1]=Zj(null,b,d,f,this.fb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.$a=a}this.Le=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.ne)if(this.Yc=a,this.ue=b,this.ne=d,this.Kl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.ob=d[0];g.pb=d[1];g.ub=d[2];g.fb=512;b=g.fb>>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.ob);for(c=0;c<g.$a.length;c++)for(var f=g.$a[c]=Array(g.pb),H=0;H<f.length;H++)for(var S=f[H]=Array(g.ub),N=0;N<S.length;N++){for(var T=Zj(null,c,H,N+1,g.fb,0),wa=T.data,Wa=0;Wa<b;Wa++,e+=4)var Qb=wa[Wa]=a.getInt32(e,
!0),d=d+Qb&4294967295;T.pc=b;S[N]=T}g.Le=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.ne&&(g.ne.call(g.ea,g.Ra,b,g.Yc,g.ue),g.ne=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ak(this,b),this.Fg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=
na()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Ne?"":d)+"&format=json")),ma(f,!0,null,this,this.Ol,b)};
k.Ol=function(a,b,c,d){var e=null;this.Oe=!1;var f=0>c&&this.Na&&!this.Na.na.Lb;if(this.Fg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.jd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Yc+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Oe=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Oe=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Yc]:0>b.indexOf("0x")&&
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)r(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.ub=h[0][0].length;var m=h[0][0][0];this.fb=m&&m.length||512;for(b=a=0;b<this.ob;b++)for(c=0;c<this.pb;c++)for(d=0;d<this.ub;d++)if(m=h[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var t=m.bytes;if(void 0!==t&&t.length){for(var f=
n<<2,y=t.length;y<f;y++)t[y]=q;this.fill(m,t,0)}else s=[],q=m.pattern=q|q<<8|q<<16|q<<24,m.data=s;delete m.bytes}Zj(m,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.$a=h;this.Le=a;e=this}else r("Empty disk image: "+this.Yc)}catch(H){r("Disk image error: "+H.message)}this.ne&&(this.ne.call(this.Kl,this.Ra,e,this.Yc,this.ue),this.ne=null)};function Zj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.am=b;a.cm=c;a.Mc=a.pc=0;a.kb=!1;return a}
k.kn=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var m=0;h--;){var n=this.seek(e,f,g,!0);if(!n)break;this.fill(n,b,m);m+=n.length;g++}}(d=d[5])&&d(c,a)};function ak(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.ob+":"+a.pb+":"+a.ub+":"+a.fb;c+="&machine="+a.ea.Pe();c+="&user="+a.ea.Gd();return na()+"/api/v1/disk?"+c}
function bk(a,b,c,d,e,f){if(a.jd){var g;g="action=read&volume="+a.ue;g+="&chs="+a.ob+":"+a.pb+":"+a.ub+":"+a.fb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Pe());g+="&user="+a.ea.Gd();ma(na()+"/api/v1/disk?"+g,!0,null,a,a.kn,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function ck(a,b,c){b.kb=!0;var d=a.Vd.indexOf(b);0<=d&&(a.Vd.splice(d,1),a.cg.splice(d,1));a.Vd.push(b);a.cg.push(ia());c&&dk(a)}
function dk(a){if(a.Vd.length){var b=a.cg[0]+2E3;a.rd&&a.dk<b&&(clearTimeout(a.rd),a.rd=null);if(!a.rd){var c=ia(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.rd=setTimeout(function(){Yj(a,!0)},b);a.dk=c+b}}else a.rd&&(clearTimeout(a.rd),a.rd=null)}
function Yj(a,b){b&&(a.rd=null);var c=a.Vd[0];if(c){for(var d=c.am,e=c.cm,c=c.sector,f=0,g=[],h=c-1;h<a.$a[d][e].length;h++){var m=a.$a[d][e][h];if(!m.kb)break;var n=a.Vd.indexOf(m);a.Vd.splice(n,1);a.cg.splice(n,1);g=g.concat(ek(m));m.kb=!1;f++}a.jd?(h={},a.Uh=!0,h.action="write",h.volume=a.ue,h.chs=a.ob+":"+a.pb+":"+a.ub+":"+a.fb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Pe(),h.user=a.ea.Gd(),h.data=JSON.stringify(g),d=ma(na()+"/api/v1/disk",b,h,a,a.pn,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.pn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Uh=!1;if(0<=a&&a<this.$a.length&&0<=b&&b<this.$a[a].length)for(e-=1;0<f--&&0<=e&&e<this.$a[a][b].length;e++){var g=this.$a[a][b][e];c?ck(this,g,!1):g.kb||(g.Mc=g.pc=0)}d&&dk(this)};k.info=function(){return this.$a.length?[this.$a.length,this.$a[0].length,this.$a[0][0].length,this.$a[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.Ra,h=this.$a[a];if(h){var m=h[b];if(!m&&g.kf&&b<g.pb)for(m=h[b]=Array(g.xd),h=0;h<m.length;h++)m[h]=Zj(null,a,b,h+1,g.nb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<m.length;)null===m[h].pattern&&d++;bk(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&g.kf&&9==g.ab&&(f=m[h]=Zj(null,a,b,g.ab,g.nb,0))}}e&&e(f,!1);return f};
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function ek(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function fk(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Oe)return!1;if(b<a.length){if(c!=fk(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.pc?f<a.Mc?(a.pc+=a.Mc-f,a.Mc=f):f>=a.Mc+a.pc&&(a.pc+=f-(a.Mc+a.pc)+1):(a.Mc=f,a.pc=1);d[f]=d[f]&~(255<<b)|c<<b;this.jd&&ck(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.ue,this.Le,this.ob,this.pb,this.ub,this.fb];if(!this.jd&&!this.Oe)for(var c=this.$a,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.pc){for(var h=[],m=0,n=g.Mc,q=g.Mc+g.pc;n<q;)h[m++]=g.data[n++];b[a++]=[d,e,f,g.Mc,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.$a.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Le&&e[1]!=this.Le&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Le+")",b=-1));for(this.$a.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],m=g[f++],n=g[f++];if(h>=this.$a.length||m>=this.$a[h].length||n>=this.$a[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+
b+" changes applied)";b=-1;break}if(this.Oe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.$a[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Mc=e;for(h.pc=f.length;e<g;)h.data[e++]=f[m++];b++}}}0>b&&this.ea.Aa("unable to restore disk '"+this.Yc+": "+c);return b};
function gk(a){u.call(this,"FDC",a,gk);this.dmaRead=this.Hh;this.dmaWrite=this.Ih;this.dmaFormat=this.Ll;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){r("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.mc=[];this.Qj=!sa("Mobi")&&window&&"FileReader"in window}v(u,gk);l={};aa={};
var hk={3:{ed:3,zd:0,name:aa.ep},4:{ed:2,zd:1,name:aa.cp},5:{ed:9,zd:7,name:aa.qp},6:{ed:9,zd:7,name:aa.Xo},7:{ed:2,zd:0,name:aa.Zo},8:{ed:1,zd:2,name:aa.dp},10:{ed:2,zd:7,name:aa.Yo},13:{ed:6,zd:7,name:aa.Jo},15:{ed:3,zd:0,name:aa.bp}};k=gk.prototype;
k.Fb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ra[b]=c,c.onchange=function(){var a=d.ra.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){r("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ra[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m;ca(a,b)&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&ik(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&jk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Qj?(this.ra[b]=c,c.addEventListener("change",function(){var a=
c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;jk(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.Na=a;this.ka=z(a,"ChipSet");this.kd();fb(b,this,kk);hb(b,this,lk);this.Qj&&mk(this,"Local Disk","?");mk(this,"Remote Disk","??");this.jf()||this.Pa()};
k.Xb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Na.Sh){this.mc=[];for(var c=0;c<this.ya.length;c++)nk(this,c,!0);this.jf(!0)}}else if(!this.restore(a))return!1;if(c=this.ra.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.mi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.mi&&(c.value="0",ik(this,0))}}return!0};
k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.kd()};k.save=function(){var a=new I(this);a.set(0,this.hj());return a.data()};k.restore=function(a){return this.kd(a[0])};
k.kd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.bb=a[b++];b++;this.xa=a[b++];this.Zb=a[b++];this.wb=a[b++];this.ib=a[b++];this.af=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.mc=c);void 0===this.ya&&(this.mi=4,this.ka&&(this.mi=Xh(this.ka)),this.ya=Array(4));for(c=0;c<this.ya.length;c++){var f=this.ya[c];if(void 0===f){var f=this.ya[c]={},g;if(this.ka)a:{g=this.ka;if(c<Xh(g)){if(!g.sd){g=360;break a}if(c<g.sd.length){g=g.sd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.pb=
1;default:f.ob=40;f.ub=9;break;case 720:f.ob=80;f.ub=9;break;case 1200:f.ob=80;f.ub=15;break;case 1440:f.ob=80,f.ub=18}}this.bi(f,c,e[c])||(d=!1)}this.Pd=a[b++]||0;this.ml=a[b]||0;return d};k.hj=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.xa;b[a++]=this.Zb;b[a++]=this.wb;b[a++]=this.ib;b[a++]=this.af;b[a++]=this.jj();for(var c=a++,d=0;d<this.ya.length;d++){var e=this.ya[d];e.ua&&ok(this,e.ve,e.ua)}b[c]=this.mc;b[a++]=this.Pd;b[a]=this.ml;return b};
k.bi=function(a,b,c){var d=0,e=!0;a.bb=b;a.yc=a.Me=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.ob||40,a.pb||c[3],a.ub||9,a.fb||512,c[1],a.Sg,a.Ff,a.Gf]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.ob=f[1];a.pb=f[2];a.ub=f[3];a.fb=f[4];a.Ne=f[5];(a.Sg=f[6])?(a.Ff=f[7],a.Gf=f[8]):(a.Sg=a.ob,a.Ff=a.pb,a.Gf=a.ub);a.Ka=c[d++];a.vd=c[d++];a.rb=c[d++];a.vd=100<=a.vd?a.vd-100:a.vd-a.rb;a.ab=c[d++];a.xd=c[d++];a.nb=c[d++];a.gb=c[d++];a.Ma=null;a.ua||(a.ve="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.ya[b],nk(this,b,!0,!0),d.Me=!0,b=new Wj(this,d,"preload"),this.Kj(d,b,f,c,!0)):pk(this,b,f,c,!0)?a.ua&&c&&qk(this,f,c,a.ua):this.Pa(!1)):void 0!==g&&a.ua&&0>a.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.gb&&(a.Ma=a.ua.seek(a.rb,a.Ka,a.ab));return e};k.jj=function(){for(var a=0,b=[],c=0;c<this.ya.length;c++)b[a++]=this.ij(this.ya[c]);return b};
k.ij=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.ob,a.pb,a.ub,a.fb,a.Ne,a.Sg,a.Ff,a.Gf];c[b++]=a.Ka;c[b++]=a.vd+100;c[b++]=a.rb;c[b++]=a.ab;c[b++]=a.xd;c[b++]=a.nb;c[b++]=a.gb;c[b++]=a.Me;c[b++]=a.rl;c[b]=a.ve;return c};k.jf=function(a){a||(this.ce=0);if(this.ge)for(var b in this.ge){var c=this.ge[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.ya.length){!pk(this,d,c.name,c.path,!0)&&a&&this.Pa(!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.ce};
function jk(a,b,c,d){var e,f=a.ra.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.ya.length)if(c)if("?"==c)a.Aa('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ea(c);a.dc("Attempting to load "+c+' as "'+b+'"')}for(a.dc("loading disk "+c+"...");pk(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
a,g=c,h=void 0,h=0;h<f.mc.length;h++)if(f.mc[h][1]==g){f.mc.splice(h,1);break}nk(a,e,!1,!0)}}else nk(a,e);else a.Aa("Nothing to load")}function pk(a,b,c,d,e,f){var g=a.ya[b];if(d&&g.ve!=d){nk(a,b,e,!0);if(g.yc)return a.Aa("Drive "+b+" busy"),!0;g.yc=!0;e&&(g.le=!0,a.ce++);g.Me=!!f;(new Wj(a,g,"preload")).load(c,d,f,a.Kj);return!1}return!0}
k.Kj=function(a,b,c,d,e){var f;a.yc=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.rl=c,a.ve=d,qk(this,c,d,b),f=b.info(),this.Pd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Sg=f[0],a.Ff=f[1],a.Gf=f[2]):a.Me=!1;a.le&&(a.le=!1,--this.ce||this.Pa());ik(this,a.bb)};
function mk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function ik(a,b){if(0<=b&&b<a.ya.length){var c=a.ya[b],d=a.ra.listDisks,e=a.ra.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Me?"?":c.ve,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
function nk(a,b,c,d){var e=a.ya[b];e.ua&&(ok(a,e.ve,e.ua),e.rl="",e.ve="",e.ua=null,e.Me=!1,a.Pd|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ik(a,b))}function qk(a,b,c,d){var e;for(e=0;e<a.mc.length;e++)if(a.mc[e][1]==c){d.restore(a.mc[e][2]);return}a.mc[e]=[b,c,[]]}function ok(a,b,c){var d;for(d=0;d<a.mc.length;d++)if(a.mc[d][1]==b){a.mc[d][2]=c.save();break}}k.Kn=function(a,b){b&4?this.af&4||this.af&8&&this.ka&&ti(this.ka,6):this.kd();this.af=b};k.xm=function(){return this.xa};
k.vm=function(){var a=0;this.wb<this.ib&&(a=this.Zb[this.wb]);this.af&8&&this.ka&&ui(this.ka,6);++this.wb>=this.ib&&(this.xa&=-81,this.wb=this.ib=0);return a};
k.Jn=function(a,b){this.ib<this.Zb.length&&(this.Zb[this.ib++]=b);var c=this.Zb[0]&31;if(void 0!==hk[c]&&this.ib>=hk[c].ed){var d=!1;this.wb=0;var c=this.Ja(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ja(l.fp);this.Ja(l.Mo);this.Kb();break;case 4:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];this.Kb();this.Yb((e.Ya&4278190080)>>>24,l.ip);break;case 5:case 6:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];e.Ka=d;f=e.rb=this.Ja(l.qj);g=this.Ja(l.rj);h=e.ab=this.Ja(l.tj);m=this.Ja(l.oh);e.nb=128<<
m;e.xd=this.Ja(l.Ho);this.Ja(l.Cl);this.Ja(l.Go);6==n?this.Jh(e):this.Kh(e);rk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];e.rb=e.vd=0;e.Ya=268435488;this.Kb();d=!0;break;case 8:e=this.ya[this.bb];e.Ka=0;this.Kb();this.Yb(e.bb|e.Ka<<2|e.Ya&255,l.El);this.Yb(e.rb,l.Vo);this.bb=this.bb+1&3;break;case 10:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Ma=e.ua.seek(e.rb,e.Ka,e.ab))?m=e.Ma.length:e.Ya=72;rk(this,
e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=1;m=this.Ja(l.oh);e.nb=128<<m;e.xd=this.Ja(l.ap);this.Ja(l.Cl);e.Aj=this.Ja(l.Bl);this.Jj(e);rk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.Ja(l.bf),this.bb=f&3,e=this.ya[this.bb],e.Ka=f>>2&1,f=this.Ja(l.So),e.rb+=f-e.vd,0>e.rb&&(e.rb=0),e.rb>=e.ob&&(e.rb=e.ob-1),e.vd=f,e.Ya=32,0==e.rb&&(e.Ya|=268435456),this.Kb(),d=!0}0<this.ib&&(this.xa|=80);this.af&8&&(!e||e.Ya&8||!d||this.ka&&ti(this.ka,
6))}};k.wm=function(){var a=this.Pd;this.Pd&=-129;return a};k.In=function(a,b){this.ml=b};function rk(a,b,c,d,e,f,g,h){a.Kb();a.Yb(b.bb|b.Ka<<2|b.Ya&255,l.El);a.Yb((b.Ya&65280)>>>8,l.gp);a.Yb((b.Ya&16711680)>>>16,l.hp);var m=0;if(e!=b.rb||f!=b.Ka)m=g=1;c&128&&(f^=m,d||(m=0));a.Yb(e+m,l.qj);a.Yb(f,l.rj);a.Yb(g,l.tj);a.Yb(h,l.oh)}k.Ja=function(){var a=this.Zb[this.wb];this.wb++;return a};k.Kb=function(){this.wb=this.ib=0};k.Yb=function(a){this.Zb[this.ib++]=a};
k.Hh=function(a,b,c){void 0===b||0>b?this.Bc(a,c):c(-1,!1)};k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ll=function(a,b){return void 0!==b&&0<=b?this.nj(a,b):-1};k.Jh=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(ji(this.ka,2,this,"dmaRead",a),fi(this.ka,2)))};k.Kh=function(a){a.Ya=72;a.ua&&(a.ua.Oe?a.Ya=576:(a.Ma=null,a.Ya=0,this.ka&&(ji(this.ka,2,this,"dmaWrite",a),fi(this.ka,2))))};
k.Jj=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(a.fe=0,a.nc=Array(4),a.kf=!0,a.nf=0,ji(this.ka,2,this,"dmaFormat",a),fi(this.ka,2),a.kf=!1))};k.Bc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Ma&&0<=(c=fk(a.Ma,a.gb++)))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=1088;break}a.gb=0;this.gf(a)}while(1)}b(c,!1)};
k.Ec=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Ma&&a.ua.write(a.Ma,a.gb++,b))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=8256;b=-1;break}a.gb=0;this.gf(a)}while(1);return b};k.gf=function(a){a.ab++;a.ab>=a.Gf+1&&(a.ab=1,a.Ka++,a.Ka>=a.Ff&&(a.Ka=0,a.rb++))};k.nj=function(a,b){if(a.Ya)return-1;a.nc[a.fe++]=b;if(a.fe==a.nc.length){a.rb=a.nc[0];a.Ka=a.nc[1];a.ab=a.nc[2];a.nb=128<<a.nc[3];for(var c=a.fe=0;c<a.nb;c++)if(0>this.Ec(a,a.Aj))return-1;a.nf++}a.nf>=a.xd&&(b=-1);return b};
var kk={1012:gk.prototype.xm,1013:gk.prototype.vm,1015:gk.prototype.wm},lk={1010:gk.prototype.Kn,1013:gk.prototype.Jn,1015:gk.prototype.In};za(function(){for(var a=x(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new gk(d);Na(d,c)}});
function $(a){u.call(this,"HDC",a,$);this.dmaRead=this.Hh;this.dmaWrite=this.Ih;this.dmaWriteBuffer=this.Ml;this.dmaWriteFormat=this.Nl;this.qh=[];if(a.drives)try{this.qh=eval("("+a.drives+")")}catch(b){r("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.wf=(this.ke="at"==a.type)?1:0;this.bm=this.ke?2:3}v(u,$);
var sk=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=$.prototype;k.Fb=function(){return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.Na=a;this.ka=z(a,"ChipSet");fb(b,this,this.ke?tk:uk);hb(b,this,this.ke?vk:wk);Cc(c,19,this,this.Zm);Cc(c,64,this,this.$m);this.reset();this.jf()||this.Pa()};
k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.kd(),this.Na.Sh&&this.jf(!0);else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.Pe=function(){return this.Na?this.Na.Pe():""};k.Gd=function(){return this.Na?this.Na.Gd():""};k.reset=function(){this.kd(null,!0)};k.save=function(){var a=new I(this);a.set(0,this.hj());return a.data()};k.restore=function(a){return this.kd(a[0])};
k.kd=function(a,b){var c=0,d=!0;if(this.ke)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.od=a[c++],this.ql=a[c++],this.Qd=a[c++],this.eh=a[c++],this.bh=a[c++],this.ah=a[c++],this.$e=a[c++],this.xa=a[c++],this.fj=a[c++],this.dh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Tf=a[c++];this.xa=a[c++];this.Zb=a[c++];this.wb=a[c++];this.ib=a[c++];this.pl=a[c++];this.ol=a[c++];this.nl=a[c++];var e=a[c++];void 0!==e?this.Qe=e:void 0===this.Qe&&(this.Qe=-1)}void 0===this.ya&&(this.ya=Array(this.qh.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.ya.length;e++){void 0===this.ya[e]&&(this.ya[e]={});var f=this.ya[e];this.bi(e,f,this.qh[e],c[e],b)||(d=!1);null!=this.Tf&&1>=e&&(this.Tf|=(f.type&3)<<(1-e<<1))}return d};
k.hj=function(){var a=0,b=[];this.ke?(b[a++]=this.od,b[a++]=this.ql,b[a++]=this.Qd,b[a++]=this.eh,b[a++]=this.bh,b[a++]=this.ah,b[a++]=this.$e,b[a++]=this.xa,b[a++]=this.fj,b[a++]=this.dh):(b[a++]=this.Tf,b[a++]=this.xa,b[a++]=this.Zb,b[a++]=this.wb,b[a++]=this.ib,b[a++]=this.pl,b[a++]=this.ol,b[a++]=this.nl,b[a++]=this.Qe);b[a]=this.jj();return b};
k.bi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.vl=d[f++];b.Ne=d[f++];b.Ee=d[f++];b.Fe=d[f++];b.Ka=d[f++];b.pb=d[f++];b.Td=d[f++];b.ab=d[f++];b.xd=d[f++];b.nb=d[f++];b.sg=this.ke?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Gd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===sk[this.wf][b.type])b.type=this.bm;c=sk[this.wf][b.type];
b.ub=c[2]||17;b.fb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Ph(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));xk(this,b);b.gb=d[f++];b.Ma=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.gb&&(b.Ma=b.ua.seek(b.Td,b.Ka,b.ab+b.sg)));return g};k.jj=function(){for(var a=0,b=[],c=0;c<this.ya.length;c++)b[a++]=this.ij(this.ya[c]);return b};
k.ij=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.vl;c[b++]=a.Ne;c[b++]=a.Ee;c[b++]=a.Fe;c[b++]=a.Ka;c[b++]=a.pb;c[b++]=a.Td;c[b++]=a.ab;c[b++]=a.xd;c[b++]=a.nb;c[b++]=a.gb;c[b]=a.ua?a.ua.save():null;return c};
function xk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Ee[2])?e=b.Ee[0]<<8|b.Ee[1]:c=b.type);null==c||d||(d=sk[a.wf][c][1],e=sk[a.wf][c][0]);d&&((c=sk[a.wf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ob=e,b.pb=d,null==b.ua&&(b.ua=new Wj(a,b,b.mode)))}}
k.jf=function(a){a||(this.ce=0);for(var b=0;b<this.ya.length;b++){var c=this.ya[b];if(c.name&&c.path){if(!(a&&c.ua&&c.ua.Fg)){var d;d=c.name;var c=c.path,e=this.ya[b];e.yc?(this.Aa("Drive "+b+" busy"),d=!0):(e.yc=!0,e.le=!0,this.ce++,(e.ua||new Wj(this,e,e.mode)).load(d,c,null,this.Pl),d=!1);!d&&a&&this.Pa(!1)}}else a&&void 0!==c.type&&(c.ua=null,xk(this,c,c.type))}return!!this.ce};
k.Pl=function(a,b,c){a.yc=!1;(a.ua=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.le);a.le&&(a.le=!1,--this.ce||this.Pa())};k.Xm=function(){var a=0;this.wb<this.ib&&(a=this.Zb[this.wb]);this.ka&&ui(this.ka,5);this.xa&=-33;++this.wb>=this.ib&&(this.wb=this.ib=0,this.xa&=-15);return a};k.ho=function(a,b){this.ib<this.Zb.length&&(this.Zb[this.ib++]=b);var c=12!=this.Zb[0]?6:this.Zb.length;6==this.ib&&(this.xa&=-2);this.ib>=c&&(this.xa|=2,this.xa&=-2,yk(this))};
k.Ym=function(){var a=this.xa;this.wb<this.ib&&(this.xa|=1);return a};k.ko=function(a,b){this.pl=b;this.ka&&ui(this.ka,5);this.kd()};k.Wm=function(){return this.Tf};k.jo=function(a,b){this.ol=b;this.xa=13};k.io=function(a,b){this.nl=b};k.aj=function(){};k.im=function(){var a=-1;if(this.Ra&&(a=this.Bc(this.Ra),this.Ra.gb==this.Ra.fb))if(this.Ra.nb-=this.Ra.fb,this.Qd=this.Qd-1&255,this.Ra.nb>=this.Ra.fb){var b=this;this.Bc(this.Ra,function(a){0<=a?zk(b):(b.xa=1,b.od=16)},!1)}else this.xa=80;return a};
k.wn=function(a,b){this.Ra&&this.Ra.nb>=this.Ra.fb&&(0>this.Ec(this.Ra,b)?(this.xa=1,this.od=16):this.Ra.gb==this.Ra.fb&&(this.Ra.nb-=this.Ra.fb,this.Qd=this.Qd-1&255,zk(this),this.Ra.nb>=this.Ra.fb||(this.xa=80)))};k.km=function(){return this.od};k.Bn=function(a,b){this.ql=b};k.lm=function(){return this.Qd};k.zn=function(a,b){this.Qd=b};k.mm=function(){return this.eh};k.An=function(a,b){this.eh=b};k.hm=function(){return this.bh};k.vn=function(a,b){this.bh=b};k.gm=function(){return this.ah};
k.un=function(a,b){this.ah=b};k.jm=function(){return this.$e};k.xn=function(a,b){this.$e=b;this.xa=this.ya[this.$e&16?1:0]?this.xa|64:this.xa&-65};k.nm=function(){return this.xa};k.tn=function(a,b){this.fj=b;this.ka&&ui(this.ka,14);Ak(this)};k.yn=function(a,b){this.dh&4&&!(b&4)&&(this.od=1);this.dh=b};
function Ak(a){var b=!1,c=a.fj,d=a.$e&16?1:0,e=a.$e&15,f=a.bh|(a.ah&3)<<8,g=a.eh,h=a.Qd||256;a.Ra=null;a.od=0;a.xa=80;(d=a.ya[d])?(d.Td=f,d.Ka=e,d.ab=g,d.nb=h*d.fb,c=144<=c?c:c&240,d.Ma=null,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.Bc(d,function(b){0<=b&&a.ka?(zk(a),a.xa=136):(a.xa=1,a.od=16)},!1);break;case 48:a.ka?(zk(a),a.xa=136):(a.xa=1,a.od=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.od=1;b=!0;break;case 145:d.pb=e+1,d.ub=h,b=!0}b&&zk(a)}
function zk(a){!a.ka||a.dh&2||ti(a.ka,14)}
function yk(a){a.wb=0;var b=a.Ja(),c=a.Ja(),d=c&32,e=d>>5,f=c&31,g=a.Ja(),h=a.Ja(),m=g<<2&768|h,n=g&63,q=a.Ja(),s=a.Ja(),t=a.ya[e];t&&(t.Td=m,t.Ka=f,t.ab=n,t.nb=q*t.fb);switch(b){case 3:a.Kb(t?t.errorCode:4);a.Yb(c);a.Yb(g);a.Yb(h);a.Yb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ja());)t&&c<t.Ee.length&&(t.Ee[c++]=b);t&&xk(a,t);b=0;t||a.Qe!=e||(a.Qe=-1,b=2);a.Kb(b|d);b=-1;break;case 224:case 228:a.Kb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.vl=0),b){case 0:a.Kb(0|d);break;case 1:t.yp=
s;a.Kb(0|d);break;case 5:a.Kb(0|d);break;case 8:a.Jh(t,function(b){a.Kb(b|d)});break;case 10:a.Kh(t,function(b){a.Kb(b|d)});break;case 15:Bk(a,t,function(b){a.Kb(b|d)});break;default:a.Kb(2|d)}}k.Ja=function(){var a=-1;this.wb<this.ib&&(a=this.Zb[this.wb++]);return a};k.Kb=function(a){this.wb=this.ib=0;void 0!==a&&this.Yb(a);this.ka&&ti(this.ka,5);this.xa|=32};k.Yb=function(a){this.Zb[this.ib++]=a};k.Hh=function(a,b,c){void 0===b||0>b?this.Bc(a,c):c(-1,!1)};
k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ml=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.gb<a.Fe.length?a.Fe[a.gb++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Nl=function(a,b){return void 0!==b&&0<=b?this.nj(a,b):-1};k.Jh=function(a,b){a.errorCode=4;if(a.ua&&(a.Ma=null,this.ka)){a.errorCode=0;ji(this.ka,3,this,"dmaRead",a);fi(this.ka,3,function(c){c||0!=a.errorCode||(a.errorCode=4);b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
k.Kh=function(a,b){a.errorCode=4;if(a.ua&&(a.Ma=null,this.ka)){a.errorCode=0;ji(this.ka,3,this,"dmaWrite",a);fi(this.ka,3,function(c){c||(0==a.errorCode&&(a.errorCode=4),20==a.errorCode&&(a.errorCode=0));b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};function Bk(a,b,c){b.errorCode=4;b.Fe&&b.Fe.length==b.nb||(b.Fe=Array(b.nb));b.gb=0;a.ka?(b.errorCode=0,ji(a.ka,3,a,"dmaWriteBuffer",b),fi(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Jj=function(a,b){a.errorCode=4;if(a.ua&&(a.Ma=null,this.ka)){a.fe=0;a.nc=Array(4);a.kf=!0;a.nf=0;a.errorCode=0;ji(this.ka,3,this,"dmaWriteFormat",a);fi(this.ka,3,function(c){c||0!=a.errorCode||(a.errorCode=4);a.kf=!1;b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
k.Bc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Ma&&(d=fk(a.Ma,a.gb),a.gb+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.ua)return a.ua.seek(a.Td,a.Ka,a.ab+a.sg,!1,function(c,h){(a.Ma=c)?(a.gb=0,f.gf(a),d=fk(a.Ma,a.gb),a.gb+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
k.Ec=function(a,b){if(a.errorCode)return-1;do{if(a.Ma&&a.ua.write(a.Ma,a.gb++,b))break;a.ua&&a.ua.seek(a.Td,a.Ka,a.ab+a.sg,!0,function(b){a.Ma=b});if(!a.Ma){a.errorCode=20;b=-1;break}a.gb=0;this.gf(a)}while(1);return b};k.gf=function(a){a.ab++;var b=1-a.sg;a.ab>=a.ub+b&&(a.ab=b,a.Ka++,a.Ka>=a.pb&&(a.Ka=0,a.Td++))};
k.nj=function(a,b){if(a.errorCode)return-1;a.nc[a.fe++]=b;if(a.fe==a.nc.length){a.Td=a.nc[0];a.Ka=a.nc[1];a.ab=a.nc[2];a.nb=128<<a.nc[3];for(var c=a.fe=0;c<a.nb;c++)if(0>this.Ec(a,a.Aj))return-1;a.nf++}a.nf>=a.xd&&(b=-1);return b};k.Zm=function(){var a=this.la.K&255;!(this.la.H>>8)&&128<a&&(this.Qe=a-128);return!0};k.$m=function(){var a;(a=this.la.H>>8)||(a=!this.ka)||(a=!(this.ka.yb[0].dd&64));return a?!0:!1};
var uk={800:$.prototype.Xm,801:$.prototype.Ym,802:$.prototype.Wm},tk={496:$.prototype.im,497:$.prototype.km,498:$.prototype.lm,499:$.prototype.mm,500:$.prototype.hm,501:$.prototype.gm,502:$.prototype.jm,503:$.prototype.nm},wk={800:$.prototype.ho,801:$.prototype.ko,802:$.prototype.jo,803:$.prototype.io,807:$.prototype.aj,811:$.prototype.aj,815:$.prototype.aj},vk={496:$.prototype.wn,497:$.prototype.Bn,498:$.prototype.zn,499:$.prototype.An,500:$.prototype.vn,501:$.prototype.un,502:$.prototype.xn,503:$.prototype.tn,
1014:$.prototype.yn};za(function(){for(var a=x(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new $(d);Na(d,c)}});var ad=512;function I(a,b,c){this.id=a.id;this.key=Ck(a,b,c);this.Xa=a.Xa;Fk(this,a.lo)}function Ck(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
I.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Rh=!0):this.Rh?!0:pa()&&(a=qa(this.key))?(this[this.id]=a,this.Rh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){r(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},
clear:function(a){Fk(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}}};function Fk(a,b){a[a.id]={};b&&a.set("parms",b);a.Rh=!1}function Gk(a){var b=!0;if(pa()){var c=JSON.stringify(a[a.id]);ra(a.key,c)||(r("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Hk(a,b,c){u.call(this,"Computer",a,Hk);this.na.Lb=!1;this.xf=a.buswidth;this.Cc=Ik;this.Wf=null;this.Hg=!1;this.url=b?b.url:null;this.to=(Math.random()+0.1).toString(36).substr(2,12);this.Dc=Jk(this);if(this.la=Ma("CPU",this.id)){this.Xa=Ma("Debugger",this.id);this.qa=new Ta({id:this.Zj+".bus",buswidth:this.xf},this.la,this.Xa);var d,e=Ka(this.id);if((this.Sf=Ma("Panel",this.id))&&this.Sf.Eh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Sf.Aa,d.dc=this.Sf.dc,d.Eh=this.Sf.Eh;for(b=0;b<e.length;b++)d=
e[b],d.rc&&d.rc(this,this.qa,this.la,this.Xa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.hh=d:this.Cc=parseInt(d,10));var f;if(a=Fa&&Fa.state||(f=!0,a.state))b=this.tl=a,f||(this.Hg=!0,this.Cc=Ik),this.Cc&&(this.kh=new I(this,"1.16.0"),this.kh.load()?b=null:delete this.kh);!b&&this.Cc&&(f=null,this.Dc&&(f=na()+"/api/v1/user?req=load&user="+this.Dc+"&state="+Ck(this,"1.16.0")),b=f)&&(this.Hg=!0);b?ma(b,!0,null,this,this.nn):this.Pa();c||Kk(this,this.Zg)}else r("Unable to find CPU component")}
v(u,Hk);var Ik=0;k=Hk.prototype;k.Pe=function(){return this.to};k.Gd=function(){return this.Dc?this.Dc:""};k.nn=function(a,b,c){c?(this.hh=null,this.Hg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Wf=b;this.Pa()};function Kk(a,b,c){for(var d=Ka(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Pa(f)){Pa(f,function(){Kk(a,b,c)});return}}b.call(a,c)}
function Lk(a,b){var c=new I(a,"1.16.0","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Aa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Zg=function(a){void 0===a&&(a=this.Cc||(this.Wf?1:Ik));var b=!1,c=!1;this.Sj=!1;var d=this.kh||new I(this,"1.16.0");if(-1==a)b=!0;else if(a>Ik){if(d.load(this.Wf)){this.xe=new I(this,"1.16.0","failsafe");this.xe.load()&&(Mk(this,d),a=2,Fk(this.xe));this.xe.set("timestamp",ja());Gk(this.xe);var e=this.Cc&&!this.Hg;if(1==a||oa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Dc=null)):this.dc(f+": "+g),Fk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Lk(this,c?d:null)}else 2==a&&d.clear()}else Lk(this);delete this.Wf;delete this.kh}e=Ka(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.la&&(c=Nk(this,g,d,b,c));b=[d,a,c];-1!=a?Kk(this,this.Lj,b):this.Lj(b)};
function Nk(a,b,c,d,e){if(!b.na.Lb){b.na.Lb=!0;if(b.Xb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Xb(f,d)&&f&&(r("Unable to restore state for "+b.type),a.tl&&!a.Wf?(c.clear(),a.Cc=Ik,window&&window.location.reload()):a.Sj=!0,b.Xb(null),e=!1)}if(!d&&b.Hj)for(a=b.Hj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Lj=function(a){var b=a[0],c=0>a[1];a=a[2];this.na.Lb=!0;this.Pj||(this.dc("PCjs v1.16.0\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Pj=!0);this.la&&Nk(this,this.la,b,c,a);this.Sj&&(Mk(this,b),b.clear());!c&&this.xe&&(this.xe.clear(),delete this.xe)};
function Mk(a,b){if(oa("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.Gd(),d=b.toString(),e={app:"PCjs",ver:"1.16.0"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ma("http://www.pcjs.org/api/v1/report",!0,e)}}
function Ok(a,b,c){var d,e="none",f=new I(a,"1.16.0"),g=new I(a,"1.16.0","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.0");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Wb&&(c&&qb(a.la),d=a.la.Wb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.na.Lb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;m<h.length;m++){var n=h[m];n.na.Lb&&(n.Wb&&(d=n.Wb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.na.Lb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Dc&&Pk(a,a.Dc,f.toString()),Gk(g)&&Gk(f)||(e=null,d=h=!0)):a.Cc&&(d=!0,h=3==a.Cc),d&&f.clear(h)):e=f.toString());c&&(a.na.Lb=!1);return e}k.reset=function(){this.qa&&this.qa.reset&&this.qa.reset();for(var a=Ka(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.qa&&c.reset&&c.reset()}};k.start=function(a,b){for(var c=Ka(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
k.stop=function(a,b){for(var c=Ka(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};k.Fb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Jk(d,!0);if(a){var b=!(!d.Cc||d.hh),c=Ok(d,b);b?Pk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1};
function Jk(a,b){var c=a.Dc;c||(c=qa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Qk(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c}
function Qk(a,b){a.Dc=null;var c=ma(na()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ra("user",c.data),a.Dc=c.data)}catch(e){r(e.message+" ("+d+")")}return a.Dc}
function Pk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Ck(a,"1.16.0");d.data=c;b=ma(na()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Aa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Aa(c),ra("user",""),a.Dc=null)}}
function rb(a){if(a.Cc&&!a.hh){var b=oa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Ok(a,b,!0);!b&&a.tl?window&&window.location.reload():(b||(a.Sh=!0),a.Zg(Ik),a.Sh=!1)}else a.reset(),a.la&&pb(a.la)}function z(a,b,c){a=Ka(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
za(function(){for(var a=x(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=w(c),c=x(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=w(f),g=new Hk(g,d,!0);Na(g,f);Kk(g,g.Zg)}});ta.show.push(function(){for(var a=x(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=Ma("Computer",c.id))&&c.Pj&&!c.na.Lb&&c.Zg(-1)}});
ta.exit.push(function(){for(var a=x(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=Ma("Computer",c.id))&&c.na.Lb&&Ok(c,!(!c.Cc||c.hh),!0)}});var Rk=0;function Sk(a,b,c,d,e,f){e("Loading "+a+"...");ma(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):Tk(h,a,b,c,d,e,f)})}
function Tk(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(s){h=
null,a=s.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Uk(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Uk(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Uk(a,b,c)}})}else c(a,null)}
function Vk(a,b,c,d){function e(a){if(void 0===m){var b=h&&x(h,"machine-warning");m=b&&b[0]||h}m&&(m.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Rk&&Ba(!0)}var h,m,n=!0;Rk++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.0/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Sk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Sk(b,a,d,!0,e,q):Tk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n}
window.embedPC=function(a,b,c,d){Ba(!1);return Vk(a,b,c,d)};window.enableEvents=Ba;window.sendEvent=Ca;})();