From c49fdcdc418eaa7ddd1e70dde39456c20a371a9d Mon Sep 17 00:00:00 2001 From: osmarks Date: Sun, 12 Nov 2023 14:57:16 +0000 Subject: [PATCH] In-browser live demo! --- README.md | 15 +- copy-cat/404.html | 27 + copy-cat/classes-1de50863.js | 12 + copy-cat/classes-64be3dee.js | 12 + copy-cat/dependencies.txt | 845 +++++++++++++++++++++ copy-cat/embed.js | 6 + copy-cat/gif.worker-8b0d4d4953c887a3.js | 3 + copy-cat/index-ca473d95.js | 12 + copy-cat/index-d60ae95c.js | 12 + copy-cat/index.html | 25 + copy-cat/jszip.min-7c1798d8.js | 22 + copy-cat/main.css | 38 + copy-cat/main.js | 19 + copy-cat/persist-7dd7de50.js | 11 + copy-cat/persist-b71da708.js | 11 + copy-cat/require.js | 4 + copy-cat/resources-e74d4ac3.js | 12 + copy-cat/term_font-7d20694439125422.png | Bin 0 -> 3809 bytes copy-cat/term_font_hd-0506b6efe5f7feae.png | Bin 0 -> 7377 bytes make_website.py | 70 +- manifest | 4 +- src/main.lua | 2 + src/potatobios.lua | 1 + website/index.html | 38 +- 24 files changed, 1191 insertions(+), 10 deletions(-) create mode 100644 copy-cat/404.html create mode 100644 copy-cat/classes-1de50863.js create mode 100644 copy-cat/classes-64be3dee.js create mode 100644 copy-cat/dependencies.txt create mode 100644 copy-cat/embed.js create mode 100644 copy-cat/gif.worker-8b0d4d4953c887a3.js create mode 100644 copy-cat/index-ca473d95.js create mode 100644 copy-cat/index-d60ae95c.js create mode 100644 copy-cat/index.html create mode 100644 copy-cat/jszip.min-7c1798d8.js create mode 100644 copy-cat/main.css create mode 100644 copy-cat/main.js create mode 100644 copy-cat/persist-7dd7de50.js create mode 100644 copy-cat/persist-b71da708.js create mode 100644 copy-cat/require.js create mode 100644 copy-cat/resources-e74d4ac3.js create mode 100644 copy-cat/term_font-7d20694439125422.png create mode 100644 copy-cat/term_font_hd-0506b6efe5f7feae.png diff --git a/README.md b/README.md index 461c713..10a9625 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,23 @@ PotatOS Tau is now considered deprecated and will automatically update itself to You obviously want to install it now, so do this: `pastebin run 7HSiHybr`. +## Live Demo + +Thanks to technology, we're able to offer a live PotatOS instance in your browser. Press here to start: + + +
+ + + ## PotatOS Intelligence I'm excited to announce the next step in PotatOS' 5-year journey, PotatOS Intelligence. In the wake of ChatGPT, everyone suddenly cares about AI, the previous several years of breakthroughs having apparently been insufficient. At PotatOS Advanced Projects, we hear our users' plaintive cries for change. -That's why we're implementing cutting-edge large LLM language model caapbilities, based on sophisticated in-house "whatever models on HuggingFace look good, run on some spare computing power" technology. +That's why we're implementing cutting-edge large LLM language model capbilities, based on sophisticated in-house "whatever models on HuggingFace look good, run on some spare computing power" technology. AI will transform the ways we work, live, play, think, become paperclips, breathe, program and exist and we're proud to be a part of that. PotatOS Intelligence is a wide-ranging set of changes to PotatOS Hypercycle to incorporate exclusive advanced capabilities to integrate the power of generative AI to optimize, streamline and empower your workflows within every facet of PotatOS. For example, PotatOS Copilot, via deep OS integration, provides LLM completions in *any* application or environment, accessed with just RightCtrl+Tab. @@ -31,7 +42,7 @@ PotatOS Intelligence also incorporates our advanced LLM assistant, equipped to c PotatOS Intelligence has been rigorously tested to ensure it will not "go rogue", "take over the world" or "kill all humans". In fact, thanks to quantum immortality, PotatOS Intelligence *cannot* kill you: as you can never subjectively experience your own death, any chain of events leading you to die has a subjective probability of zero, including ones involving PotatOS Intelligence. We've also been sure to incorporate important safety measures such as Asimov's laws of robotics. -PotatOS Intelligence will be available to the public shortly. +PotatOS Intelligence is now available to the public. ## Features diff --git a/copy-cat/404.html b/copy-cat/404.html new file mode 100644 index 0000000..3337b60 --- /dev/null +++ b/copy-cat/404.html @@ -0,0 +1,27 @@ + + + + + + + + 404 | Copy Cat + + + +
+
+
+

404 - Page not found

+

+ Truth be told, the only page worth looking into here is the home page. +

+

+ If you were expecting something to be here but it wasn't, why not + file a bug? +

+
+
+
+ + diff --git a/copy-cat/classes-1de50863.js b/copy-cat/classes-1de50863.js new file mode 100644 index 0000000..c36efd1 --- /dev/null +++ b/copy-cat/classes-1de50863.js @@ -0,0 +1,12 @@ +/** + * copy-cat: Copyright SquidDev 2023 + * + * - @squid-dev/cc-web-term: Copyright SquidDev (BSD-3-Clause) + * - jszip: Copyright Stuart Knightley ((MIT OR GPL-3.0-or-later)) + * - preact: Copyright (MIT) + * - setimmediate: Copyright YuzuJS (MIT) + * - style-inject: Copyright EGOIST (MIT) + * - tslib: Copyright Microsoft Corp. (0BSD) + * + * @license + */define(["exports"],function(n){"use strict";var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F,M,B,G,j,N,T,P,O,K=window,R=2463534242;function H(){var n=R;return n^=n<<13,n^=n>>>17,n^=n<<5,R=n,n}function z(n,a){var e=new K.Array(a);return e.fill(null),new nlM(n,e)}function U(n,a){return new nlM(n,a)}function Y(n,a){return new nlM(n,a)}function x(n){return Y(ne(),new K.Uint16Array(n))}function q(n){return Y(nr(),new K.Int8Array(n))}function $(n){return Y(ni(),new K.Int16Array(n))}function J(n){return Y(nc(),new K.Int32Array(n))}function _(n){return Y(nn(),new K.Int8Array(n))}function Q(n){return Y(nd(),new K.Float64Array(n))}function W(n){var a=n.$array;if(null===a){var e={},t="["+n.$meta.binaryName;e.$meta={item:n,supertypes:[n9],primitive:!1,superclass:n9,name:t,binaryName:t,enum:!1,simpleName:null,declaringClass:null,enclosingClass:null},e.classObject=null,e.$array=null,a=e,n.$array=e}return a}function V(n,a){var e={$array:null,classObject:null,$meta:{supertypes:[],superclass:null}};return e.$meta.primitive=!0,e.$meta.name=n,e.$meta.binaryName=a,e.$meta.enum=!1,e.$meta.item=null,e.$meta.simpleName=null,e.$meta.declaringClass=null,e.$meta.enclosingClass=null,e}K.Array.prototype.fill=K.Array.prototype.fill||function(n,a,e){var t=this.length;if(!t)return this;var r=(a|=0)<0?K.Math.max(t+a,0):K.Math.min(a,t);for(e=(e=e===K.undefined?t:0|e)<0?K.Math.max(t+e,0):K.Math.min(e,t);r=0;t=t-1|0)if(0===a[t]){e=t;break}if(e>0){for(t=0;t>10)+55296,r=(1023&e)+56320;a+=K.String.fromCharCode(t,r)}}return function(n){(128&n)==0?r(n):(192&n)==128?e>0&&(t<<=6,t|=63&n,0==--e&&r(t)):(224&n)==192?(t=31&n,e=1):(240&n)==224?(t=15&n,e=2):(248&n)==240&&(t=7&n,e=3)}}"function"==typeof $rt_putStdoutCustom?$rt_putStdoutCustom:"object"==typeof K.console&&nL(function(n){K.console.info(n)});var np="function"==typeof $rt_putStderrCustom?$rt_putStderrCustom:"object"==typeof K.console?nL(function(n){K.console.error(n)}):function(){},nZ=null;function nC(n){for(var a=nZ,e=0;e=0&&(r.name=a[i]+r.name)}r.binaryName="L"+r.name+";";var l=n[e++];r.superclass=0!==l?l:null,r.supertypes=n[e++],r.superclass?(r.supertypes.push(r.superclass),t.prototype=K.Object.create(r.superclass.prototype)):t.prototype={};var c=n[e++];r.enum=(8&c)!=0,r.flags=c,r.primitive=!1,r.item=null,t.prototype.constructor=t,t.classObject=null,r.accessLevel=n[e++];var o=n[e++];if(0===o)r.simpleName=null,r.declaringClass=null,r.enclosingClass=null;else{var f=o[0];r.enclosingClass=0!==f?f:null;var s=o[1];r.declaringClass=0!==s?s:null;var b=o[2];r.simpleName=0!==b?b:null}var h=n[e++];t.$clinit=0!==h?h:function(){};var d=n[e++];if(0!==d)for(var v=0;v>K.BigInt(32))),e=K.Number(K.BigInt.asIntN(32,n&K.BigInt(4294967295)));return nE.setInt32(0,e,!0),nE.setInt32(4,a,!0),nE.getFloat64(0,!0)}),"object"==typeof K.Reflect){var nD=K.Symbol("defaultMessage");(c=function n(a,e){var t=K.Reflect.construct(K.Error,[K.undefined,e],n);return K.Object.setPrototypeOf(t,n.prototype),t[nD]=a,t}).prototype=K.Object.create(K.Error.prototype,{constructor:{configurable:!0,writable:!0,value:c},message:{get:function(){try{var n=this[nw];if("object"==typeof n){var a=aj(n);if("object"==typeof a)return null!==a?a.toString():null}return this[nD]}catch(n){return"Exception occurred trying to extract Java exception message: "+n}}}})}else c=K.Error;function nI(n,a){this.lo=0|n,this.hi=0|a}function nS(n){return(2147483648&n.hi)!=0}nI.prototype.__teavm_class__=function(){return"long"},"function"!=typeof K.BigInt?(nI.prototype.toString=function(){var n=[],a=this,e=(2147483648&a.hi)==0;e||(a=B(a));var t=new nI(10,0);do{var r=Long_divRem(a,t);n.push(K.String.fromCharCode(48+r[1].lo)),a=r[0]}while(0!==a.lo||0!==a.hi);return n=n.reverse().join(""),e?n:"-"+n},nI.prototype.valueOf=function(){return h(this)},o=new nI(0,0),s=function(n){return new nI(n,0|-(n<0))},b=function(n){return n>=0?new nI(0|n,n/4294967296|0):B(new nI(0|-n,-n/4294967296|0))},f=function(n,a){return new nI(n,a)},h=function(n){return 4294967296*n.hi+(n.lo>>>0)},d=function(n){return n.hi},v=function(n){return n.lo}):(o=K.BigInt(0),f=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,K.BigInt(n))|K.BigInt.asUintN(64,K.BigInt(a)<=0?K.Math.floor(n):K.Math.ceil(n)))},h=function(n){return K.Number(n)},d=function(n){return 0|K.Number(K.BigInt.asIntN(64,n>>K.BigInt(32)))},v=function(n){return 0|K.Number(K.BigInt.asIntN(32,n))});var nF=K.Math.imul||function(n,a){var e=65535&n,t=65535&a;return e*t+((n>>>16&65535)*t+e*(a>>>16&65535)<<16>>>0)|0},nM=function(n,a){return(n>>>0)/(a>>>0)>>>0},nB=function(n,a){return(n>>>0)%(a>>>0)>>>0},nG=function(n,a){return(n>>>=0)<(a>>>=0)?-1:n>a?1:0};function nj(n){if(null===n)return null;for(var a=x(n.length),e=a.data,t=0;ta?1:n=(r=e.data).length);)r[t]=uh(uv(a[t])),t=t+1|0;return e}function ap(n){var a,e,t,r;if(null===n)return null;for(e=(a=q(n.length)).data,t=0,r=e.length;t=0&&a<(e=n.be.data).length)return e[a];aF(t=new uz),nk(t)}function a2(n){return n.be.data.length}function a5(n){return n.be.data.length?0:1}function a4(n,a,e,t,r){var u,i;if(a>=0&&a<=e&&e<=a2(n)&&r>=0&&(u=t.data,(r+(e=e-a|0)|0)<=u.length)){t2(n.be,a,t,r,e);return}aF(i=new rZ),nk(i)}function a6(n,a){var e,t,r;if(n===a)return 0;for(e=ob(a2(n),a2(a)),t=0;;){if(t>=e)return a2(n)-a2(a)|0;if(r=a3(n,t)-a3(a,t)|0)break;t=t+1|0}return r}function a7(n,a,e){var t,r,u;if((e+a2(a)|0)>a2(n))return 0;for(t=0;t=(u=n.be.data).length)return -1;if(u[t]==r)break;t=t+1|0}return t}for(i=r_(a),l=rQ(a);;){if(t>=((u=n.be.data).length-1|0))return -1;if(u[t]==i&&u[t+1|0]==l)break;t=t+1|0}return t}function en(n,a){return a8(n,a,0)}function ea(n,a,e){var t,r,u,i,l;if(t=ob(e,a2(n)-1|0),a<65536){for(r=65535&a;;){if(t<0)return -1;if(n.be.data[t]==r)break;t=t+-1|0}return t}for(u=r_(a),i=rQ(a);;){if(t<1)return -1;if((l=n.be.data)[t]==i&&l[a=t-1|0]==u)break;t=t+-1|0}return a}function ee(n,a){return ea(n,a,a2(n)-1|0)}function et(n,a,e){var t,r,u;t=oh(0,e),r=a2(n)-a2(a)|0;n:for(;;){if(t>r)return -1;for(u=0;;){if(u>=a2(a))break n;if(a3(n,t+u|0)!=a3(a,u))break;u=u+1|0}t=t+1|0}return t}function er(n,a,e){var t,r;return((t=n1(a,e))>0&&(aF(r=new rZ),nk(r)),t)?a||e!=a2(n)?aW(n.be,a,e-a|0):n:(aJ(),a$)}function eu(n,a){return er(n,a,a2(n))}function ei(n,a){var e,t,r,u,i,l;if(a5(a))return n;if(a5(n))return a;for(t=(e=x(a2(n)+a2(a)|0)).data,r=0,u=0;u=a2(a))return 1;if(a3(n,t+r|0)!=a3(a,r))break;r=r+1|0}t=t+1|0}return 0}function ec(n,a,e){var t,r,u,i;for(eR(t=new eX),r=a2(n)-a2(a)|0,u=0;u<=r;){i=0;n:{for(;;){if(i>=a2(a)){e3(t,e),u=u+(a2(a)-1|0)|0;break n}if(a3(n,u+i|0)!=a3(a,i))break;i=i+1|0}eU(t,a3(n,u))}u=u+1|0}return e3(t,eu(n,u)),eq(t)}function eo(n){var a,e;for(a=0,e=a2(n)-1|0;a<=e&&!(a3(n,a)>32);)a=a+1|0;for(;a<=e&&32>=a3(n,e);)e=e+-1|0;return er(n,a,e+1|0)}function ef(n){var a,e;for(a=0,e=a2(n)-1|0;a<=e&&ue(a3(n,a));)a=a+1|0;for(;a<=e&&ue(a3(n,e));)e=e+-1|0;return er(n,a,e+1|0)}function es(n){var a,e,t,r,u;for(t=(e=x((a=n.be.data).length)).data,r=0,u=t.length;r=e)break n;r=a[t],n.nE=(31*n.nE|0)+r|0,t=t+1|0}return n.nE}function eg(n,a){var e,t,r,u,i,l,c,o;if(!a5(n)){for(e=0,t=0,u=(r=n.be.data).length,i=0;i=(e=(o=n.be.data).length));){a:{if(i!=(e-1|0)&&rY(o[i])&&rx((o=n.be.data)[u=i+1|0])){e=t+1|0,o=n.be.data,c[t]=rV(rJ(o[i],o[u])),i=u;break a}e=t+1|0,c[t]=rW(n.be.data[i])}i=i+1|0,t=e}n=aV(r,0,t)}else{for(c=(r=x(n.be.data.length)).data,e=0;!(e>=(o=n.be.data).length);)c[e]=rW(o[e]),e=e+1|0;n=aQ(r)}}}return n}function em(n){var a,e,t,r,u,i,l,c,o;if(a5(n))return n;for(a=0,e=0,r=(t=n.be.data).length,u=0;u=(r=(c=n.be.data).length));){a:{if(u!=(r-1|0)&&rY(c[u])&&rx((c=n.be.data)[r=u+1|0])){e=a+1|0,c=n.be.data,l[a]=r1(rJ(c[u],c[r])),u=r;break a}e=a+1|0,l[a]=rX(n.be.data[u])}u=u+1|0,a=e}o=aV(t,0,a)}else{for(l=(t=x(n.be.data.length)).data,a=0;!(a>=(c=n.be.data).length);)l[a]=rX(c[a]),a=a+1|0;o=aQ(t)}return o}function eA(n,a){var e,t,r;return aJ(),e=new TC,t=Pa(),eR(r=new eX),e.nM=r,e.FD=t,TE(n=TD(e,n,a)),n.nM.p()}var ey=nq(aS),eL=nq(ey),ep=nq(eL),eZ=nq();function eC(){eZ.call(this),this.d$=0}var eE=null;function eD(n){var a=new eC;return a.d$=n,a}function eI(n){return t9(n,4)}function eS(n){var a;return(eH(a=new eK,20),ez(a,a.K,n,10)).p()}function eF(n,a){var e,t,r,u,i,l,c,o,f;if(null===n&&(aM(n=new dI,nO(9)),nk(n)),0==(e=a2(n))&&(aM(n=new dI,nO(10)),nk(n)),a>=2&&a<=36){n:{switch(t=0,a3(n,0)){case 43:break;case 45:t=1,r=1;break n;default:r=0;break n}r=1}u=0,r==e&&(aF(n=new dI),nk(n));a:{e:{for(;r=a&&(c=new dI,f=er(n,0,e),eR(n=new eX),e3(e3(e5(e3(n,nO(12)),a),nO(5)),f),aM(c,eq(n)),nk(c)),(u=nF(a,u)+l|0)<0){if(i!=e||-2147483648!=u||!t)break a;u=-2147483648;break e}r=i}t&&(u=0|-u)}return u}c=new dI,o=er(n,0,e),eR(n=new eX),e3(e3(n,nO(13)),o),aM(c,eq(n)),nk(c)}n=new dI,eR(c=new eX),e5(e3(c,nO(14)),a),aM(n,eq(c)),nk(n)}function eM(n){return eF(n,10)}function eB(n){var a,e;if(n>=-128&&n<=127){n:if(null===eE)for(eE=z(eC,256),a=0;;){if(a>=(e=eE.data).length)break n;e[a]=eD(a-128|0),a=a+1|0}return eE.data[n+128|0]}return eD(n)}function eG(n){return n.d$}function ej(n){var a,e;return n?(a=0,(e=n>>>16|0)?a=16:e=n,(n=e>>>8|0)?a|=8:n=e,(e=n>>>4|0)?a|=4:e=n,(n=e>>>2|0)?a|=2:n=e,n>>>1|0&&(a|=1),(32-a|0)-1|0):32}function eN(n){var a,e;return n?(a=0,(e=n<<16)?a=16:e=n,(n=e<<8)?a|=8:n=e,(e=n<<4)?a|=4:e=n,(n=e<<2)?a|=2:n=e,n<<1&&(a|=1),(32-a|0)-1|0):32}function eT(n,a){var e;return n<<(e=31&a)|(n>>>(32-e|0)|0)}function eP(n){return n>>31|((0|-n)>>>31|0)}function eO(n){return nl$(n3(n),n5(4294967295,0))}function eK(){n9.call(this),this.Y=null,this.K=0}function eR(n){eH(n,16)}function eH(n,a){n.Y=x(a)}function ez(n,a,e,t){var r,u,i,l,c,o,f;r=1,e<0&&(r=0,e=0|-e);n:if(0>nG(e,t))r?eW(n,a,a+1|0):(eW(n,a,a+2|0),u=n.Y.data,i=a+1|0,u[a]=45,a=i),n.Y.data[a]=r5(e,t);else{for(l=1,c=1,o=nM(-1,t);;){if(nG(f=nF(l,t),e)>0){f=l;break}if(c=c+1|0,nG(f,o)>0)break;l=f}for(r||(c=c+1|0),eW(n,a,a+c|0),r?r=a:(u=n.Y.data,r=a+1|0,u[a]=45);;){if(!f)break n;u=n.Y.data,a=r+1|0,u[r]=r5(nM(e,f),t),e=nB(e,f),f=nM(f,t),r=a}}return n}function eU(n,a){return n.xZ(n.K,a)}function eY(n,a,e){return eW(n,a,a+1|0),n.Y.data[a]=e,n}function ex(n,a){var e,t;(e=n.Y.data.length)>=a||(t=e>=1073741823?2147483647:oh(a,oh(2*e|0,5)),n.Y=oJ(n.Y,t))}function eq(n){return aW(n.Y,0,n.K)}function e$(n,a){var e;if(a>=0&&a=0;)(i=n.Y.data)[e+u|0]=i[a+u|0],u=u+-1|0;n.K=n.K+(e-a|0)|0}var eV=nq(0),eX=nq(eK);function e1(n){var a=new eX;return eH(a,n),a}function e0(){var n=new eX;return eR(n),n}function e3(n,a){return ti(n,n.K,null===a?nO(8):a.p()),n}function e2(n,a){return ti(n,n.K,a),n}function e5(n,a){return ez(n,n.K,a,10),n}function e4(n,a){return ta(n,n.K,a),n}function e6(n,a){return!function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A;if(!(t=n1(e,0)))return 1/e==1/0?(eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=48,a=t+1|0,r[t]=46,r[a]=48):(eW(n,a,a+4|0),r=n.Y.data,t=a+1|0,r[a]=45,a=t+1|0,r[t]=48,t=a+1|0,r[a]=46,r[t]=48);if(K.isNaN(e)?1:0)return eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=78,a=t+1|0,r[t]=97,r[a]=78;if(K.isFinite(e)?0:1)return t>0?(eW(n,a,a+8|0),t=a):(eW(n,a,a+9|0),r=n.Y.data,t=a+1|0,r[a]=45),r=n.Y.data,a=t+1|0,r[t]=73,t=a+1|0,r[a]=110,a=t+1|0,r[t]=102,t=a+1|0,r[a]=105,a=t+1|0,r[t]=110,t=a+1|0,r[a]=105,a=t+1|0,r[t]=116,r[a]=121;if(function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;if(e=Sm(n),a.zp=-2147483648&e?1:0,t=8388607&e,r=e>>23&255,!t&&!r){a.sY=0,a.sy=0;return}if(r)e=8388608|t;else for(e=t<<1;nlX(nl$(n3(e),n3(8388608)),n4);)e<<=1,r=r+-1|0;u=SD.data,(l=n1(t=0,i=u.length))>0&&(aF(a=new cI),nk(a));n:if(l){for(l=i-1|0;(c=u[i=(t+l|0)/2|0])!=r;)if(r>=c){if((t=i+1|0)>l){i=(0|-i)-2|0;break n}}else if((l=i-1|0)=nG(f,SC);)i=i+-1|0,f=(10*f|0)+9|0;o=9+(r-(u=SD.data)[t=i+1|0]|0)|0,f=SI(e,SE.data[t],o)}for(s=SI(l=(r=e<<1)+1|0,c=(u=SE.data)[t=i+1|0],e=o-1|0),l=SI(r-1|0,SE.data[t],e),b=1;!(0>=nG(nM(f,h=10*b|0),nM(l,h)));)b=h;for(d=1;!(nG(nM(f,v=10*d|0),nM(s,v))>=0);)d=v;if(k=n3(t=(c=nG(b,d))>0?nF(nM(f,b),b):c<0?nF(nM(f,d),d)+d|0:nF(nM(f+(d/2|0)|0,d),d)),w=n3(1e9),p(k,w)>=0)for(;i=i+1|0,!(0>nG(t=nM(t,10),1e9)););else 0>nG(t,1e8)&&(i=i+-1|0,t=10*t|0);a.sY=t,a.sy=i-50|0}(e,u=Sp),t=u.sY,i=u.sy,l=u.zp,c=1,o=1,l&&(o=2),f=9,(s=(w=t)%1e9|0?(g=0,m=1,w%1e8|0||(g=8,m=1e8),w%(A=1e4*m|0)|0?A=m:g|=4,w%(m=100*A|0)|0?m=A:g|=2,w%(10*m|0)|0||(g|=1),g):9)>0&&(f=f-s|0),b=0,h=0,i<7&&i>=-3&&(i>=0?f=oh(f,(c=i+1|0)+1|0):(c=0,b=(0|-i)-1|0,h=1,o=o+1|0),i=0),i&&(o=o+2|0,i>-10&&i<10||(o=o+1|0),i<0&&(o=o+1|0)),i&&f==c&&(f=f+1|0),eW(n,a,a+(o+(f+b|0)|0)|0),l?(r=n.Y.data,l=a+1|0,r[a]=45):l=a,d=1e8,h)for(r=n.Y.data,a=l+1|0,r[l]=48,l=a+1|0,r[a]=46;a=b+-1|0,!(b<=0);)v=l+1|0,r[l]=48,b=a,l=v;for(k=0;k=0?t=a:(i=0|-i,t=a+1|0,r[a]=45),i<10?v=t:(v=t+1|0,r[t]=(48+(i/10|0)|0)&65535),r[v]=(48+(i%10|0)|0)&65535)}(n,n.K,a),n}function e7(n,a){return!function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;if(!(t=n1(e,0)))return 1/e==1/0?(eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=48,a=t+1|0,r[t]=46,r[a]=48):(eW(n,a,a+4|0),r=n.Y.data,t=a+1|0,r[a]=45,a=t+1|0,r[t]=48,t=a+1|0,r[a]=46,r[t]=48);if(K.isNaN(e)?1:0)return eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=78,a=t+1|0,r[t]=97,r[a]=78;if(K.isFinite(e)?0:1)return t>0?(eW(n,a,a+8|0),t=a):(eW(n,a,a+9|0),r=n.Y.data,t=a+1|0,r[a]=45),r=n.Y.data,a=t+1|0,r[t]=73,t=a+1|0,r[a]=110,a=t+1|0,r[t]=102,t=a+1|0,r[a]=105,a=t+1|0,r[t]=110,t=a+1|0,r[a]=105,a=t+1|0,r[t]=116,r[a]=121;if(function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,Z;if(e=fX(n),a.zd=nlX(nl$(e,n5(0,2147483648)),n4)?0:1,t=nl$(e,n5(4294967295,1048575)),r=2047&n7(nlQ(e,52)),nlX(t,n4)&&!r){a.tF=n4,a.r7=0;return}if(r)t=nlq(t,n5(0,1048576));else for(t=nl_(t,1);nlX(nl$(t,n5(0,1048576)),n4);)t=nl_(t,1),r=r+-1|0;u=Mq.data,i=r<<16>>16,(o=n1(l=0,c=u.length))>0&&(aF(a=new cI),nk(a));n:if(o){for(f=c-1|0;c=n1(u[o=(l+f|0)/2|0],i);)if(c<=0){if((l=o+1|0)>f){o=(0|-o)-2|0;break n}}else if((f=o-1|0)=p(s,MY);)o=o+-1|0,s=nlH(nlU(s,n3(10)),n3(9));l=12+(r-(u=Mq.data)[i=o+1|0]|0)|0,s=M_(t,Mx.data[i],l)}if(b=M_(e=nlH(t=nl_(t,1),n3(1)),b=(u=Mx.data)[i=o+1|0],r=l-1|0),h=M$(s,M_(nlz(t,n3(1)),Mx.data[i],r)),d=MJ(s,b),k=t=(i=p(h,d))>0?nlU(F(s,h),h):i<0?nlH(nlU(F(s,d),d),d):nlU((v=nlH(s,nlY(d,n3(2))),F(v,d)),d),w=n5(2808348672,232830643),p(k,w)>=0)for(;o=o+1|0,g=t,m=n3(10),!(0>(A=t=F(g,m),y=n5(2808348672,232830643),p(A,y))););else 0>(L=t,Z=n5(1569325056,23283064),p(L,Z))&&(o=o+-1|0,t=nlU(t,n3(10)));a.tF=t,a.r7=o-330|0}(e,u=SL),i=u.tF,l=u.r7,c=u.zd,o=1,f=1,c&&(f=2),s=18,(b=function(n){var a,e,t,r,u;for(a=n3(1),e=0,t=16,u=(r=Sy.data).length-1|0;u>=0;)nlX(nlx(n,nlU(a,r[u])),n4)&&(e|=t,a=nlU(a,r[u])),t=t>>>1|0,u=u+-1|0;return e}(i))>0&&(s=s-b|0),h=0,d=0,l<7&&l>=-3&&(l>=0?s=oh(s,(o=l+1|0)+1|0):(o=0,h=(0|-l)-1|0,d=1,f=f+1|0),l=0),l&&(f=f+2|0,l>-10&&l<10||(f=f+1|0),l>-100&&l<100||(f=f+1|0),l<0&&(f=f+1|0)),l&&s==o&&(s=s+1|0),eW(n,a,a+(f+(s+h|0)|0)|0),c?(r=n.Y.data,f=a+1|0,r[a]=45):f=a,v=n5(1569325056,23283064),d)for(r=n.Y.data,a=f+1|0,r[f]=48,f=a+1|0,r[a]=46;a=h+-1|0,!(h<=0);)t=f+1|0,r[f]=48,h=a,f=t;for(k=0;k=0?t=c:(l=0|-l,t=c+1|0,r[c]=45),l>=100?(a=t+1|0,r[t]=(48+(l/100|0)|0)&65535,l=l%100|0,c=a+1|0,r[a]=(48+(l/10|0)|0)&65535):l<10?c=t:(c=t+1|0,r[t]=(48+(l/10|0)|0)&65535),r[c]=(48+(l%10|0)|0)&65535)}(n,n.K,a),n}function e9(n,a){return eU(n,a),n}function e8(n,a,e,t){var r,u,i;if(r=n.K,e<=t&&t<=a.hZ()&&e>=0){for(eW(n,r,(r+t|0)-e|0);e(f=e,s=n3(10),p(f,s)))t?eW(n,a,a+1|0):(eW(n,a,a+2|0),r=n.Y.data,u=a+1|0,r[a]=45,a=u),n.Y.data[a]=r5(n7(e),10);else{for(i=1,l=n3(1),b=n3(-1),h=n3(10),c=F(b,h);;){if(d=o=nlU(l,n3(10)),p(d,e)>0){o=l;break}if(i=i+1|0,p(o,c)>0)break;l=o}for(t||(i=i+1|0),eW(n,a,a+i|0),t?t=a:(r=n.Y.data,t=a+1|0,r[a]=45);;){if(nlX(o,n4))break n;r=n.Y.data,a=t+1|0,r[t]=r5(n7(F(e,o)),10),e=M(e,o),y=o,L=n3(10),o=F(y,L),t=a}}return n}function te(n,a,e){var t,r,u,i,l,c;if((t=n1(a,e))<=0&&a<=(r=n.K)){if(t)for(u=r-e|0,n.K=r-(e-a|0)|0,i=0;i=0&&a<(e=n.K)){for(e=e-1|0,n.K=e;a=0&&a<=n.K){n:{if(null===e)e=nO(8);else if(a5(e))break n;for(ex(n,n.K+a2(e)|0),t=n.K-1|0;t>=a;)n.Y.data[t+a2(e)|0]=n.Y.data[t],t=t+-1|0;for(n.K=n.K+a2(e)|0,t=0;t=(u=(r=n.dG.data).length));)r[t]=e.bs(),t=t+1|0;n.U=u}(a,n),a}function tM(n,a){n.dG=z(n9,a)}function tB(n,a){var e,t;(e=n.dG.data.length)=1073741823?2147483647:oh(a,oh(2*e|0,5)),n.dG=oQ(n.dG,t))}function tG(n,a){return tP(n,a),n.dG.data[a]}function tj(n,a,e){var t,r;return tP(n,a),r=(t=n.dG.data)[a],t[a]=e,r}function tN(n,a){var e,t;return tB(n,n.U+1|0),e=n.dG.data,t=n.U,n.U=t+1|0,e[t]=a,n.gC=n.gC+1|0,1}function tT(n,a){var e,t,r,u;for(tP(n,a),t=(e=n.dG.data)[a],r=n.U-1|0,n.U=r;a=0&&a=0&&t>=0&&r>=0&&(a+r|0)<=rE(n)&&(t+r|0)<=rE(e)){n:{a:if(n!==e){if(u=am(ae(n)),i=am(ae(e)),null!==u&&null!==i){if(u===i)break a;if(!ag(u)&&!ag(i)){for(l=n,c=0,o=a;c=0&&t>=0&&r>=0&&(a+r|0)<=rE(n)&&(t+r|0)<=rE(e)){t5(n,a,e,t,r);return}aF(n=new rZ),nk(n)}function t5(n,a,e,t,r){if(0!==r){if(void 0!==n.data.buffer)e.data.set(n.data.subarray(a,a+r),t);else if(n!==e||t=0;)o=c+1|0,i[c]=r5((n>>>l|0)&t,e),l=l-a|0,c=o;return aQ(u)}function t8(n,a){var e,t,r,u,i,l,c,o;if(nlX(n,n4))return nO(25);for(t=(e=1<=0;)o=c+1|0,i[c]=r5(n7(nlW(n,l))&t,e),l=l-a|0,c=o;return aQ(u)}var rn=nq(),ra=0,re=null,rt=0,rr=0,ru=0,ri=0;function rl(){rl=nK(rn),ra=128,re=nO(4),rt=1,rr=1,ru=16,ri=4}var rc=nq(0),ro=nq(),rf=nq(0),rs=nq(),rb=nq(),rh=nq(),rd=nq(0),rv=nq(),rk=nq(),rw=nq(),rg=nq(),rm=nq(),rA=nq(0);function ry(n,a){var e;return(e=new nes).Os=n,e.Ot=a,e}function rL(n){var a;return(a=new naG).LV=n,a}var rp=nq(),rZ=nq(aR),rC=nq();function rE(n){return(null===n||void 0===n.constructor.$meta.item)&&nk(cS()),n.data.length}function rD(n,a){if(null===n&&(aF(n=new rI),nk(n)),n===nT((null===nv&&(nv=V("void","V")),nv))&&(aF(n=new cI),nk(n)),a>=0){var e,r;return e=n.fp,r=a,e.$meta.primitive?e==nr()?q(r):e==ni()?$(r):e==ne()?x(r):e==nc()?J(r):e==nf()?t(r):e==nb()?Y(nb(),new K.Float32Array(r)):e==nd()?Q(r):e==nn()?_(r):void 0:z(e,r)}aF(n=new cF),nk(n)}var rI=nq(aR),rS=nq(aR);function rF(){n9.call(this),this.hY=0}var rM=null,rB=null,rG=null,rj=null,rN=null,rT=null,rP=null,rO=null,rK=null;function rR(n){var a=new rF;return a.hY=n,a}function rH(n){var a,e;return n>=(a=rN.data).length?rR(n):(null===(e=a[n])&&(e=rR(n),rN.data[n]=e),e)}function rz(n){var a,e;return a=new ax,(e=x(1)).data[0]=n,aX(a,e),a}function rU(n){return n>=65536&&n<=1114111?1:0}function rY(n){return(64512&n)!=55296?0:1}function rx(n){return(64512&n)!=56320?0:1}function rq(n){return rY(n)||rx(n)?1:0}function r$(n,a){return rY(n)&&rx(a)?1:0}function rJ(n,a){return((1023&n)<<10|1023&a)+65536|0}function r_(n){return(55296|(n-65536|0)>>10&1023)&65535}function rQ(n){return(56320|1023&n)&65535}function rW(n){return 65535&rV(n)}function rV(n){return null===rG&&(null===rT&&(rT={value:">W H#F#U 4%F#O #F#/ d%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a1# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #<+#%# #%# #%# '.3#%# #%# #{1#%# #w1%%# %J'#k1#o1#%# #w1#!3# #23#*3#%# '23#:3# #>3#%# #%# #%# #N3#%# #N3# %%# #N3#%# #J3%%# #%# #R3#%# '%# /)#%# #)#%# #)#%# #%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# %)#%# #%# #8)#L%#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a+# #%# #%# #%# #%# #%# #%# #%# #%# #%# /B45#%# #,/#645# %%# #P1#!'#*'#%# #%# #%# #%# #%# <-%# #%# '%# 1&++ %_## #Z#)k%%g%% #F#W hA# 1%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# +]%# %%# #?#%# %a+'N'AF#b &#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #^#%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# %*%r iB#oq-&# _?gejg#A1 o$#mo%&# {-%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3,4/# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3C1 1C1 1C1 1C1 1C1 3C/ 1C1 QC1 1C1 1C1 1C%8'%G# 7i')G# 7C%D)' 7C%u)%?# 7X+%P+%G# L-q*/# 'Pw/#8m/# -6## |bA G%# kC.#U !r*%&# &#%# #,05#qX'#H.5# %%# #%# #%# #e25#D05#q25#m25# #%# %%# 1865%%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 1%# #%# )%# (a=%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# G%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# y%%# #%# #%# #%# #%# #%# #%# '%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 5%# #%# #4Fd#%# #%# #%# #%# #%# )%# #<{p# %%# #%# '%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #P}p#}}p#m}p#D}p#P}p# #@yp#D{p#Lyp#Br#%# #%# #%# #%# #%# #%# #%# #%# #,%#L}p#LJd#%# #%# -%# +%# #%# Y%# ,T5F#U TUg#r {%g#r >'c#p Lnk%F# *J#F#b o@5F#b Jo=N#f "}),rG=sR(sK(null!==rT.value?nj(rT.value):null))),r0(rG,n)}function rX(n){return 65535&r1(n)}function r1(n){return null===rB&&(null===rP&&(rP={value:"b# vH#O #H#/:+# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #,5# #'# #'# #'# %'# #'# #'# #'# #'# #'# #'# #'# %'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# %'# #'# #'#(;#N1# %'# #'# %'# ''# +'# %6)# ''#*/# '_+# %'# #'# #'# %'# )'# %'# ''# #'# %'# ''# #J%# +'#+# #'#+# #'#+# #'# #'# #'# #'# #'# #'# #'# #'#L'# #'# #'# #'# #'# #'# #'# #'# #'# #'# %'#+# #'# ''# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# ''# #'# #'# #'# #'# #'# #'# #'# #'# 1'# %665% #'# )'# #'# #'# #'# #'#o25#c25#k25#03#}1# #y1% #m1# #q1#{}p# 'y1#k}p# #$3# #:{p#N}p# #,3#43#N}p#*05#B}p# %43# #B05#<3# %@3# /F.5# %P3# #J}p#P3# 'B{p#P3#$'#L3%,'# +T3# 5Jyp#>yp# Z'_'# x'# #'# ''' #_+' !#a##]#' #H#CD##H#3m%#i%% #e%#P%# '(%#D%#C# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'#i'#P'#=#(+# #4)# %'# %'# .#H#bP'A #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# 3'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# %'# #'# #'# #'# #'# #'# #'#`# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'% &#,%n mB#ko%x %ko%' RAC1 >$#yu+#uu+#Pu+#Hu+%Lu+#0u+#io+#>@d1 (+2Fd# 'oX'# AJJd# N%'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# +X%# +'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'#A1 1A1 1A1 1A1 1A1 3A# #A# #A# #A% /A1 16'%g')B)%V+%s)%N+)A1 1A1 1A1 1A% #E# 5u)break}else{if((i=i-1|0)=0&&(i=2*i|0)=2&&a<=36?(n=r2(n))>=a&&(n=-1):n=-1,n}function r2(n){var a,e,t,r,u,i,l,c,o;if(null===rM){for(null===rO&&(rO={value:"&C*% %%%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%_H#T#%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%_1G%%%%%%%%%%%%%%%%%%{CG%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%6)G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%*'G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%*'G%%%%%%%%%%%%%%%%%%!i#G%%%%%%%%%%%%%%%%%%c#G%%%%%%%%%%%%%%%%%%*;G%%%%%%%%%%%%%%%%%%Z+G%%%%%%%%%%%%%%%%%%:/G%%%%%%%%%%%%%%%%%%=G%%%%%%%%%%%%%%%%%%{/G%%%%%%%%%%%%%%%%%%k'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%=G%%%%%%%%%%%%%%%%%%R@dG%%%%%%%%%%%%%%%%%%R[G%%%%%%%%%%%%%%%%%%c#G%%%%%%%%%%%%%%%%%%_1G%%%%%%%%%%%%%%%%%%!#G%%%%%%%%%%%%%%%%%%k'G%%%%%%%%%%%%%%%%%%cCG%%%%%%%%%%%%%%%%%%o*IG%%%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%c:#T#%%%%%%%%%%%%%%%%%%w&%G%%%%%%%%%%%%%%%%%%BhG%%%%%%%%%%%%%%%%%%Z+G%%%%%%%%%%%%%%%%%%_%G%%%%%%%%%%%%%%%%%%>-G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%w=G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%>AG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%!dG%%%%%%%%%%%%%%%%%%g5G%%%%%%%%%%%%%%%%%%*'G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%*0EG%%%%%%%%%%%%%%%%%%k'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%28UG%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%!8%G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%sKG%%%%%%%%%%%%%%%%%%>&#G%%%%%%%%%%%%%%%%%%wN)G%%%%%%%%%%%%%%%%%%"}),r=(t=J(2*(e=sq(a=sY(es(null!==rO.value?nj(rO.value):null))))|0)).data,u=0,i=0,l=0,c=0;c=o;)if((l=n1(n,r[e=2*(i=(o+u|0)/2|0)|0]))>0)o=i+1|0;else{if(l>=0)return r[e+1|0];u=i-1|0}return -1}function r5(n,a){return a>=2&&a<=36&&n=0&&n<=31||!(n<127)&&!(n>159)){n=1;break n}n=0}return n}function r9(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d;if((a=n>0&&n<=65535?1:0)&&rq(65535&n))return 19;if(null===rj){for(null===rK&&(rK={value:"PA-Y$;Y$679:95Y#J+Y#Z$Y#B;697<8:1=<=:L#<#Y#<,&?L$9B8:B(C9:C)!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#B##!#!C$B##!#B##B$C#B%#B##B$C$B##B##!#!#B##!C#!#B##B$#!#B#C#&!C$F%!$#!$#!$#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!C#!$#!#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C(B##B#C#!#B%#!#!#!#!Cg&C?6_#?6>Y)./Q&-Y*>?Y%X#Y$:67Y,:98Y+-Q& Q+,%A#L'Z$67%L+Z$67 E.A$[BA0G.H%'H$G-A0^#!^%!^##B$C#B$#=!^#:B&^'!=!=!=B%=#B%#F%#^#C#B#Z&!C%=:^##=L1KD!#K%,^#A%Z&^&Z#^%:^#:^#:^(:^@Z#^#:=:^@b:-% ^)6767^5Z#^(67b=2! :^?Z:^IZ'^gA:^,A6L^^pL7b=X# :^*:^WZ)b=P! :b=Y$ 67676767676767L?^MZ&67Z@6767676767Z1b= % b:$# 6767676767676767676767Za6767ZA67b:#% ^QZ6^#Z'^HA#^A b=J! BQCQ!#B$C#!#!#!#B%#!C#!C'E#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#^'!#!#G$!#A&Y%,Y#CG #A&#A#FYA(%9A/'F8A*F( F( F( F( F( F( F( F( GAY#>?>?Y$>?9>?Y*5Y#59>?Y#>?67676767Y&%Y+U#Y%596Y.^#Y$676767675AC^; b=:! A-b=7$ A;^-A%-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA^EA-F1^@ L+^?L)=L0^AL+^HL0b= & &b `G!&^b&b %b `(!F7%b&X2 A$^XA*FIE'Y#b&-% %Y$F1J+F#A5!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#&'H$9G+9%!#!#!#!#!#!#!#!#!#!#!#!#!#!#E#G#FhK+G#Y'A)]8E*]#!#!#!#!#!#!#!C$!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#%C)!#!#B##!#!#!#!#%]#!#!#&!#!C$!#!#!#!#!#!#!#!#!#!#B&#B&#!#!#!#!#!#!#!#B%#!#A&!# # #!#!#A9E$!#&E##F('F$'F%'F8I#G#)^%'A$L'^#;=A'FUY%A)I#FSI1G#A)Y#J+A'G3F'Y$&9F#'J+F=G)Y#F8G,I#A,9F>A$G$)FP'I#G%I#G#I$Y. %J+A%Y#F&'%F*J+F& FJG'I#G#I#G#A*F$'F)')A#J+A#Y%F1%F'^$&)')FS'&G$F#G#F&G#&'&A9F#%Y#F,)G#I#Y#&E#)'A+F'A#F'A#F'A*F( F( CLA$FRA0'LA#G$A%'L*A(Y*A(F>L#9F>L$AAF)=F=G#A%L&Y(A*FWA$Y(F7A#L)F4A&L)F3A(Y%A-L(b 1! FkAXBTA.CTA(L'FEG%A)J+b G% L@ FK G#5A#F#AmG$F>L+&A)F7G,L%Y&A7F3G%Y%AGF6L(A5F8A*)')FVG0Y(A%L5J+'F#G#&A*G$)FNI$G%I#G#Y#1Y%'A+1A#F:A(J+A'G$FEG&)G) J+Y%&I#&A)FD'Y#&A*G#)FQI$G*I#F%Y%G%9)'J+&9&Y$ L5A,F3 F:I$G$I#')G#Y''F#'A`F( & F% F0 F+9A'FP'I$G)A&J+A'G#I# F)A#F#A#F7 F( F# F& G#&I#'I%A#I#A#I$A#&A')A&F&I#A#G(A$G&b ,# FVI$G)I#G$)'F%Y&J+Y# 9'F$A?FQI$G')'I%G#)G#F#9&A)J+b G# FPI$G%A#I%G#)G#Y8F%G#ACFQI$G)I#')G#Y$&A,J+A'Y.A4FL')'I#G')'&9A'J+AWFF$A#&A/F%A)b&-' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =*!GOA#G8A*b=U! A^b=W$ A+^HA#^^I#G$^$I'Q)G)^#G(^?G%^_A6^dG$=b [! L5A-L5A-b=8! A*L:b (# B;C;B;C( C3B;C;! B#A#!A#B#A#B% B)C% # C( C,B;C;B# B%A#B) B( C;B# B% B& !A$B( C;B;C;B;C;B;C;B;C;B;C;B;C=A#B::C::C'B::C::C'B::C::C'B::C::C'B::C::C'!#A#JSb= ) GX^%GS^)'^/'^#Y&A0G& G0b 12 C+&C5A'C'b 6$ G( G2A#G( G# G&A&E`AB'b Q! FNA$G(E(A#J+A%&=b & F?'A2FMG%J+A&;b 1( F<%G%J+b G, F( F% F# F0 b&&$ A#L*G(AJBCCCG(%A%J+A%Y#b 2- L]=L$;L%AnLN=L0b #$ F% F< F# &A#& F+ F% & &A'&A%& & & F$ F# &A#& & & & & F# &A#F% F( F% F% & F+ F2A&F$ F& F2AUZ#b /% ^MA%b=E! A-^0A#^0 ^0 ^FA+L.b=B# AY^>A.^MA%^*A(^#A/^'b ;# b=]$ ]&b=9, A%^2A$^.A$b=X! A%b=@! A'^-A%=A0^-A%^YA)^+A'^IA)^?A#^#Apb=5& A-^/A#^.A$^*A(^O ^(A)^/A%^*A(^*A(b=4# ^XAFJ+b '1 &b %b %b ?<#&AA&b Y !&A'&b =$ &A#&b ;!&A/&b PU!&b @Q b&?) b C8 &b *.!&A&&b ?!!&b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b 2R!1A?b1A! b # b'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"}),e=null!==rK.value?nj(rK.value):null,r=(t=z(k2,16384)).data,i=(u=q(16384)).data,l=0,c=0,o=0,f=0;f>24,b=sH(a3(e,f=f+1|0)));if(!s&&b>=128)l>0&&(a=c+1|0,r[c]=k5(o,o+l|0,o_(u,l)),c=a),o=o+(l+b|0)|0,l=0;else{for((a=l+b|0)=(e=t[d=(h+a|0)/2|0]).BX)h=d+1|0;else{if(n>=(a=e.Gu))return e.Gz.data[n-a|0];a=d-1|0}return 0}function r8(n){n:{switch(r9(n)){case 1:case 2:case 3:case 4:case 5:case 9:break;default:break n}return 1}return 0}function un(n){return n>=0&&n<=8||n>=14&&n<=27||!(n<127)&&!(n>159)?1:16!=r9(n)?0:1}function ua(n){switch(r9(n)){case 12:case 13:case 14:break;default:return 0}return 1}function ue(n){switch(n){case 9:case 10:case 11:case 12:case 13:case 28:case 29:case 30:case 31:break;case 160:case 8199:case 8239:return 0;default:return ua(n)}return 1}function ut(){n9.call(this),this.d8=null}var ur=null,uu=null,ui=null,ul=null,uc=null,uo=null,uf=0;function us(){us=nK(ut),ur=new K.WeakMap,uu=(void 0!==K.WeakRef?1:0)?new K.WeakMap:null,ui=(void 0!==K.WeakRef?1:0)?new K.Map:null,ul=(void 0!==K.WeakRef?1:0)?new K.Map:null,uc=null===ui?null:new K.FinalizationRegistry(aC(new up,"accept")),uo=null===ul?null:new K.FinalizationRegistry(aC(new uC,"accept"))}function ub(n){var a=new ut;return us(),a.d8=n,a}function uh(n){var a,e,t,r,u;if(us(),null===n)return null;n:if(null!==uu){if(!ev(a=nj(typeof n),nO(26))&&!ev(a,nO(27))){if(ev(a,nO(28))){if(!(void 0===(t=(void 0===(e=ui.get(n))?1:0)?void 0:e.deref())?1:0))return t;return u=r=ub(n),ui.set(n,new K.WeakRef(u)),function(n,a,e){n.register(a,e)}(uc,u,n),r}if(ev(a,nO(29))){if(!(void 0===(t=(void 0===(e=ul.get(n))?1:0)?void 0:e.deref())?1:0))return t;return u=r=ub(n),ul.set(n,new K.WeakRef(u)),function(n,a,e){n.register(a,e)}(uo,u,n),r}break n}if(!(void 0===(t=(void 0===(e=uu.get(n))?1:0)?void 0:e.deref())?1:0))return t;return r=ub(n),uu.set(n,new K.WeakRef(r)),r}return ub(n)}function ud(n){return(us(),null===n)?null:n.d8}function uv(n){return(us(),null===n)?null:n instanceof n9?ud(n):n}function uk(n){return(us(),null===n)?null:n instanceof n9?n:uh(n)}var uw=nq();function ug(n){return K.setImmediate(n)}var um=nq(),uA=nq(),uy=nq(),uL=nq(0),up=nq(),uZ=nq(),uC=nq(),uE=nq(),uD=nq(0),uI=nq(),uS=null,uF=null,uM=null;function uB(){uB=nK(uI),uS=u9,uF=it(),uM=new iv}var uG=nq(0),uj=nq(),uN=nq(0),uT=nq(),uP=nq(0),uO=nq(),uK=null,uR=nq(),uH=null,uz=nq(rZ),uU=nq(),uY=null,ux=null,uq=null,u$=null;function uJ(n){var a;return(a=new qM).Jf=n,a}function u_(n,a){var e,t,r,u;for(null===a&&(a=ntm),t=(e=z(n9,n.U)).data,tm(n,e),o3(e,a),r=0,u=t.length;r=(e=n.e8)?a-e|0:(n.dq.data.length-e|0)+a|0}function io(n){return n.e8!=n.eZ?0:1}function is(n,a){return(n=n+1|0)==a&&(n=0),n}function ib(n,a){var e;return -1==(e=n+-1|0)&&(e=a-1|0),e}function ih(n,a){var e,t,r,u,i,l;if(!(a<(e=n.dq.data.length))){if((e=oh(2*e|0,((3*a|0)/2|0)+1|0))<1&&(e=2147483647),t=z(n9,e),r=0,(u=n.e8)<=(e=n.eZ))for(i=t.data;u=(l=n.dq.data).length);)a=r+1|0,i[r]=l[u],u=u+1|0,r=a;for(u=0;u=r?(n.dr.data[c]=i1(32,n.cy),n.dx.data[c]=i1(a3(nO(23),n.ej),n.cy),n.dA.data[c]=i1(a3(nO(23),n.eM),n.cy)):(e=n.cy)==t?(o=u.data,f=i.data,s=l.data,n.dr.data[c]=o[c],n.dx.data[c]=f[c],n.dA.data[c]=s[c]):(f=u.data,s=i.data,o=l.data,n.dr.data[c]=i1(32,e),n.dx.data[c]=i1(a3(nO(23),n.ej),n.cy),n.dA.data[c]=i1(a3(nO(23),n.eM),n.cy),i3(n.dr.data[c],f[c]),i3(n.dx.data[c],s[c]),i3(n.dA.data[c],o[c])),c=c+1|0;ip(n)}finally{an(n)}}function im(n,a,e){n.fB==a&&n.ea==e||(n.fB=a,n.ea=e,ip(n))}function iA(n,a){n.ej!=a&&(n.ej=a,ip(n))}function iy(n,a){var e,t,r,u,i;n8(n);try{if(e=n.fB,(t=n.ea)>=0&&tic(t.hm)){u=t.hm,i=a,(c=l=new bc).uy=i,c.r3=e,ii(u,l),an(r);break a}an(r);break n}catch(n){a=nR(n)}an(r),nk(a)}lk(t)}}function iS(n,a){c8(a,n.ni)||(n.ni=a,n.j0.f8=1)}var iF=nq(0),iM=nq(tg),iB=nq(iM),iG=nq(iB),ij=nq(0);function iN(n,a,e){var t;return null===(t=oD(n,a))&&(t=oB(n,a,e)),t}function iT(){n9.call(this),this.km=null,this.v_=null}function iP(n,a){var e,t;for(e=n.eP().bD();e.bx();)if(c8(a,(t=e.bs()).gH()))return t.g_();return null}var iO=nq(iT),iK=nq(iO),iR=nq(tp);function iH(n,a){var e;aF(e=new ox),nk(e)}var iz=nq(iR),iU=nq(0),iY=nq(),ix=nq(0),iq=nq(),i$=nq();function iJ(){n9.call(this),this.Ab=0,this.x0=null,this.qh=null}function i_(){i_=nK(iJ),iQ(1)}function iQ(n){var a=new iJ;return function(n,a){var e;for(i_(),n.x0=function(n){var a=new K.Array(nA(n,0));if(0===a.length)return nm(nd(),n);for(var e=0|n[0],t=0;t=0&&a<16){(u=n.x0.data)[a].data[0]=e,u[a].data[1]=t,u[a].data[2]=r,n.Ab?((u=n.qh.data)[a].data[0]=(255*e|0)<<24>>24,u[a].data[1]=(255*t|0)<<24>>24,u[a].data[2]=(255*r|0)<<24>>24):(i=((e+t+r)/3*255|0)<<24>>24,l=(u=n.qh.data)[a].data,c=u[a].data,u[a].data[2]=i,c[1]=i,l[0]=i);return}}function iV(n){var a,e,t;for(a=0;fI(),!(a>=(e=fE.data).length);)a>=0&&a<16&&(t=e[a],iW(n,a,t.ui,t.w_,t.vn)),a=a+1|0}function iX(){n9.call(this),this.d0=null}function i1(n,a){var e=new iX;return e.d0=x(a),i2(e,n),e}function i0(n,a,e){var t,r,u,i;for(t=a.R,i=ob(ob((r=oh(e,0))+(u=DM(a))|0,e+u|0),n.d0.data.length);r=e)return null;if(ek((r=a[t]).u1,n))break;t=t+1|0}return r}var lK=nq(0),lR=nq();function lH(n,a,e){sf(),lY(n,su,null,a,e)}function lz(n,a,e){var t;sf(),lq(n,sr,null,a,null,e)}function lU(n,a,e,t){var r,u,i,l,c,o;n:{if(sf(),r=sr,null!==t&&(i=(u=t.data).length)){(l=u[i-1|0])instanceof aS||(l=null);break n}l=null}a:if(null===l)lq(n,r,a,e,t,null);else{if(null!==t&&(c=t.data.length)){u=z(n9,o=c-1|0),o>0&&t2(t,0,u,0,o),lq(n,r,a,e,u,l);break a}aM(e=new lA,nO(108)),nk(e)}}function lY(n,a,e,t,r){var u;(u=z(n9,1)).data[0]=r,lq(n,a,e,t,u,null)}var lx=nq(lR);function lq(n,a,e,t,r,u){var i,l,c,o,f,s,b;if(null!==r){for(eR(e=new eX),e2(e,nO(109)),i=0;!(i>=(l=r.data).length);)i>0&&e2(e,nO(21)),e3(e,l[i]),i=i+1|0;e2(e,nO(110)),c=eq(e),eR(e=new eX),eU(t=e3(e,t),32),e3(t,c),t=eq(e)}n:{switch(bs(),bf.data[a.f]){case 1:case 2:case 3:break;case 4:K.console.warn(nN(t));break n;case 5:K.console.error(nN(t));break n;default:break n}K.console.log(nN(t))}null!==u&&(null===t0&&(s=o=new w_,b=w3,s.ji=b,eR(f=new eX),o.mI=f,o.sz=x(32),o.My=0,g9(),o.CU=g7,t0=o),function n(a,e){var t,r,u,i,l,c;wV(e,aw(ae(a))),null!==(t=a.cw())&&(eR(r=new eX),e3(e3(r,nO(5)),t),wV(e,eq(r)));n:if((u=e.sz).data[0]=10,wW(e,u,0,1),null!==(u=a.z1))for(i=(u=u.data).length,l=0;;){if(l>=i)break n;c=u[l],wV(e,nO(6)),eU(e3(e.mI,c),10),wX(e),l=l+1|0}null!==(r=a.jH)&&r!==a&&(wV(e,nO(7)),n(a.jH,e))}(u,t0))}var l$=nq(0),lJ=nq(0),l_=nq(0),lQ=nq(0),lW=nq(0);function lV(){n9.call(this),this.pP=null}var lX=nq(0),l1=nq(lV),l0=nq(0);function l3(){l1.call(this),this.fg=null,this.dE=null,this.gu=0,this.gT=0,this.d2=0,this.lh=0,this.t4=0,this.dN=0,this.sw=0,this.tU=null}function l2(){var n,a=new l3;return a.sw=.75,n=cQ(16,.75),a.d2=n,a.t4=n,a.gu=n-1|0,a.lh=c_(n,.75),n=a.d2+1|0,a.fg=J(n),a.dE=z(n9,n),a}function l5(n,a){var e,t,r,u,i,l,c;t=(e=n.dE.data)[a],e[a]=null,n.dN=n.dN-1|0,r=n.fg;n:for(;;){for(u=(a+1|0)&n.gu;;){if(!(i=(e=r.data)[u]))break n;t:{if(l=cJ(i)&(c=n.gu),a>u){if(a=l||l>u)break}u=(u+1|0)&c}e[a]=i,(e=n.dE.data)[a]=e[u],a=u}return e[a]=0,n.dE.data[a]=null,(a=n.d2)>n.t4&&n.dN<(n.lh/4|0)&&a>16&&l9(n,a/2|0),t}function l4(n,a,e){var t,r,u,i,l;n:if(a){if(i=(r=n.fg.data)[t=cJ(a)&(u=n.gu)]){if(a!=i)for(;;){if(!(i=r[t=(t+1|0)&u])){t=0|-(t+1|0);break n}if(a==i)break}}else t=0|-(t+1|0)}else t=n.gT?n.d2:0|-(n.d2+1|0);return t>=0?(l=(r=n.dE.data)[t],r[t]=e,l):((u=(0|-t)-1|0)==n.d2&&(n.gT=1),n.fg.data[u]=a,n.dE.data[u]=e,a=(u=n.dN)+1|0,n.dN=a,u>=n.lh&&l9(n,cQ(a+1|0,n.sw)),n.pP)}function l6(n,a){var e,t,r,u,i;if(a){if(!(u=(e=n.fg.data)[t=cJ(a)&(r=n.gu)]))return n.pP;if(a==u)return l5(n,t);for(;u=e[t=(t+1|0)&r];)if(a==u)return l5(n,t);return n.pP}return n.gT?(n.gT=0,i=(e=n.dE.data)[a=n.d2],e[a]=null,r=n.dN-1|0,n.dN=r,a>n.t4&&r<(n.lh/4|0)&&a>16&&l9(n,a/2|0),i):n.pP}function l7(n){n.dN&&(n.dN=0,n.gT=0,oX(n.fg,0),o0(n.dE,null))}function l9(n,a){var e,t,r,u,i,l,c,o,f,s,b,h;for(e=n.fg,t=n.dE,r=a-1|0,i=J(u=a+1|0),l=z(n9,u),u=n.d2,c=n.gT?n.dN-1|0:n.dN,o=l.data,f=i.data;s=c+-1|0,c;){for(;!(b=e.data)[u=u+-1|0];);if(f[c=cJ(b[u])&r])for(;f[c=(c+1|0)&r];);h=t.data,f[c]=b[u],o[c]=h[u],c=s}o[a]=t.data[n.d2],n.d2=a,n.gu=r,n.lh=c_(a,n.sw),n.fg=i,n.dE=l}function l8(n){var a;return null===n.tU&&((a=new N$).E6=n,n.tU=a),n.tU}var cn=nq(),ca=nq();function ce(n){if(n<=0&&nk(RN(nO(111))),(n=(32-ej(n)|0)-1|0)>=0&&n<=15)return n;nk(RN(nO(111)))}function ct(n,a,e,t,r){iW(n.lC,a,e,t,r),ip(n)}var cr=nq(0);function cu(n){}function ci(n){}function cl(n){}function cc(){ca.call(this),this.cJ=null}function co(){n9.call(this),this.eW=null}function cf(){n9.call(this),this.ei=null,this.qf=null}function cs(n){var a,e;if(null!==(a=n.qf))return a;aM(e=new lA,nO(115)),nk(e)}var cb=nq(0);function ch(){n9.call(this),this.mi=null,this.Pw=null,this.dV=null,this.qF=0}function cd(){n9.call(this),this.dL=null,this.hG=null,this.pb=0,this.iu=0,this.hu=0,this.o_=0}function cv(n){return $7(n,11)+$7(n,12)/60+$7(n,13)/3600}function ck(n){var a,e,t,r;for(a=n instanceof QJ?n:QW(),e=$7(n,1),t=0,r=1970;r=0&&a<=60&&!(K.isNaN(a)?1:0))return 1e3*a|0;e=new Rj,r=(t=z(n9,1)).data,eR(u=new eX),e7(e3(e7(e3(u,nO(129)),0),nO(130)),60),r[0]=eq(u),RT(e,eA(nO(131),t)),nk(e)}var cA=nq(0),cy=nq(0);function cL(){n9.call(this),this.t1=null,this.lL=null}var cp=null;function cZ(){cZ=nK(cL),cp=u9}function cC(n){var a,e,t;for(a=le(n.t1),(n.lL.h2.bU?0:1)||(cZ(),lH(cp,nO(132),n.lL)),e=c7(n.lL);e.bx();)!function(n,a){var e,t,r;n8(n);try{if(e=oT(n.jF,bK(a)),null===e)return;bj(n),a=n.gD,n8(a);n:{try{for(t=oM(a).bD();t.bx();)r=ZH(t.bs()),null!==r&&r.Hl===e&&(r.a1P(),t.kt());an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)}finally{an(n)}}(a,e.bs());op(n.lL.h2)}var cE=nq(0);function cD(){n9.call(this),this.m3=null,this.Fy=null}var cI=nq(aR);function cS(){var n=new cI;return aF(n),n}var cF=nq(aR);function cM(){cL.call(this),this.Bd=null,this.ow=null,this.J1=null,this.y5=null,this.tz=null,this.lR=0,this.I6=null}function cB(n){n8(n);try{return n.lR}finally{an(n)}}function cG(n){n8(n);try{n.lR=1,n.ow.xe=n}finally{an(n)}}function cj(n){var a;n.ow.xe=null,n8(n);n:{try{cC(n),an(n);break n}catch(n){a=nR(n)}an(n),nk(a)}n.lR=0}function cN(){n9.call(this),this.si=null,this.jz=0,this.hn=null}function cT(n){var a=new cN;return cP(a,n),a}function cP(n,a){var e,t;n.jz=0,e=cX(),(t=new ok).kZ=e,n.hn=t,n.si=a}function cO(n){var a,e,t,r,u;n8(n);try{for(n.jz=0,a=n.hn.kZ,null===a.w3&&((e=new N_).JX=a,a.w3=e),a=a.w3,t=new OM,a=a.JX,t.oN=a,t.A3=a.hx,t.nc=null;;){if(!OF(t)){(a=n.hn.kZ).hF>0&&(a.hF=0,o0(a.eD,null),a.hx=a.hx+1|0),B4();return}if(t.A3!=t.oN.hx&&(a=new sy,aF(a),nk(a)),!OF(t))break;a=t.nc,null===a?(r=t.oN.eD.data,u=t.om,t.om=u+1|0,a=r[u],t.nK=a,t.nc=a.eV,t.GN=null):(e=t.nK,null!==e&&(t.GN=e),t.nK=a,t.nc=a.eV),B3(t.nK.og)}a=new bi,aF(a),nk(a)}finally{an(n)}}function cK(n,a){var e,t;n8(n);try{if(B4(),!n.jz||(e=n.si.rq())>0&&n.hn.kZ.hF>=e)return 0;return ow(n.hn,ntq(a)),1}finally{an(n)}}function cR(n,a){var e,t,r,u,i,l,c,o;n8(n);try{if(c=e=n.hn.kZ,o=a,a=c3(c,o,on(o)),null===a)a=null;else{if(t=a.nO,r=e.eD.data,u=t&(r.length-1|0),(i=r[u])===a)r[u]=a.eV;else{for(;(l=i.eV)!==a;)i=l;i.eV=a.eV}e.hx=e.hx+1|0,e.hF=e.hF-1|0,a.uM=1,a=a.qQ}}finally{an(n)}}var cH=nq(0),cz=nq();function cU(){cN.call(this),this.ml=null}var cY=nq(),cx=nq(),cq=nq(aK),c$=nq();function cJ(n){var a;return(a=nF(n,-1640531527))^(a>>>16|0)}function c_(n,a){return ob(0|oc(n*a),n-1|0)}function cQ(n,a){var e,t,r,u,i,l,c;if(nlX(e=n2(oc(n/a)),n4)?e=n3(1):(e=nlq(e=nlz(e,n3(1)),nlQ(e,1)),e=nlq(e,nlQ(e,2)),t=nlq(e,nlQ(e,4)),e=nlq(t,nlQ(t,8)),e=nlq(e,nlQ(e,16)),e=nlH(nlq(e,nlQ(e,32)),n3(1))),nl3((nl2(l=n3(2),c=e)&&(c=l),r=c),n3(1073741824)))return n7(r);u=new cI,eR(i=new eX),aM(u,eq(e2(e6(e2(e5(e2(i,nO(135)),n),nO(136)),a),nO(137)))),nk(u)}var cW=nq(0);function cV(){iT.call(this),this.hF=0,this.eD=null,this.hx=0,this.B3=0,this.Ix=0,this.w3=null}function cX(){var n,a=new cV;return n=c1(16),a.hF=0,a.eD=z(fG,n),a.B3=.75,c0(a),a}function c1(n){var a;return n>=1073741824?1073741824:n?(n=(a=n-1|0)|a>>1,n|=n>>2,n|=n>>4,((n|=n>>8)|n>>16)+1|0):16}function c0(n){n.Ix=n.eD.data.length*n.B3|0}function c3(n,a,e){var t,r,u,i,l,c,o;if(null===a){for(a=n.eD.data[0];null!==a&&null!==a.og;)a=a.eV;return a}n:for(;;){u=e&((r=(t=n.eD).data).length-1|0);a:for(;;){if(null===(i=r[u]))return null;l=i;e:{for(;;){if(null===l)break e;if(!l.uM&&l.nO==e){if(o=a===(c=l.og)||a.S(c)?1:0,t!==n.eD)break a;if(o)break}l=l.eV}if(!l.uM)break n;continue}if(i===r[u])return null}}return l}function c2(n,a,e){var t,r,u,i,l,c,o,f;if(t=on(a),r=c3(n,a,t),u=(u=2147483647&t)%(l=(i=n.eD.data).length)|0,null===r&&((r=new fG).og=a,r.qQ=null,r.nO=t,r.eV=i[u],i[u]=r,n.hx=n.hx+1|0,u=n.hF+1|0,n.hF=u,u>n.Ix)){for(i=(c=z(fG,u=c1(l?l<<1:1))).data,t=0,u=u-1|0;!(t>=(o=n.eD.data).length);){for(f=o[t],o[t]=null;null!==f;)l=f.nO&u,a=f.eV,f.eV=i[l],i[l]=f,f=a;t=t+1|0}n.eD=c,c0(n)}return a=r.qQ,r.qQ=e,a}function c5(){iM.call(this),this.h2=null}function c4(){var n,a,e=new c5;return n=e,a=om(),n.h2=a,e}function c6(n,a){return null!==oB(n.h2,a,n)?0:1}function c7(n){return oM(n.h2).bD()}var c9=nq();function c8(n,a){return n===a?1:null!==n?n.S(a):null!==a?0:1}function on(n){return null!==n?n.Q():0}function oa(n){return oe(n,nO(4))}function oe(n,a){if(null!==n)return n;aM(n=new rI,a),nk(n)}function ot(){iR.call(this),this.yo=null}function or(n){var a=new ot;return a.yo=n,a}var ou=nq();function oi(n){return Math.exp(n)}function ol(n){return Math.log(n)}function oc(n){return Math.ceil(n)}function oo(n){return Math.floor(n)}function of(n,a){return Math.pow(n,a)}function os(n){return n2(n+.5*Math.sign(n))}function ob(n,a){return na&&(a=n),a}function od(n){return n<0&&(n=0|-n),n}function ov(n){return nl0(n,n4)&&(n=nl4(n)),n}function ok(){iM.call(this),this.kZ=null}function ow(n,a){return null!==c2(n.kZ,a,f3)?0:1}function og(){iT.call(this),this.bU=0,this.cm=null,this.cV=0,this.Kh=0,this.jE=0}function om(){var n=new og;return oy(n,16),n}function oA(n){var a=new og;return oy(a,n),a}function oy(n,a){var e;a<0&&(aF(e=new cI),nk(e)),a=oL(a),n.bU=0,n.cm=n.vJ(a),n.Kh=.75,oZ(n)}function oL(n){var a;return n>=1073741824?1073741824:n?(n=(a=n-1|0)|a>>1,n|=n>>2,n|=n>>4,((n|=n>>8)|n>>16)+1|0):16}function op(n){n.bU>0&&(n.bU=0,o0(n.cm,null),n.cV=n.cV+1|0)}function oZ(n){n.jE=n.cm.data.length*n.Kh|0}function oC(n,a){return null===oI(n,a)?0:1}function oE(n){var a,e,t;return e=a=new NQ,t=n,e.qw=t,a}function oD(n,a){var e;return null===(e=oI(n,a))?null:e.cM}function oI(n,a){var e,t;return null===a?e=oF(n):(t=a.Q(),e=oS(n,a,t&(n.cm.data.length-1|0),t)),e}function oS(n,a,e,t){var r;for(r=n.cm.data[e];null!==r&&!(r.m4==t&&oK(a,r.de));)r=r.dh;return r}function oF(n){var a;for(a=n.cm.data[0];null!==a&&null!==a.de;)a=a.dh;return a}function oM(n){var a;return null===n.km&&((a=new Nu).pU=n,n.km=a),n.km}function oB(n,a,e){var t,r,u;return null===a?null===(t=oF(n))&&(n.cV=n.cV+1|0,t=oG(n,null,0,0),r=n.bU+1|0,n.bU=r,r>n.jE&&oN(n)):(u=(r=a.Q())&(n.cm.data.length-1|0),null===(t=oS(n,a,u,r))&&(n.cV=n.cV+1|0,t=oG(n,a,u,r),r=n.bU+1|0,n.bU=r,r>n.jE&&oN(n))),a=t.cM,t.cM=e,a}function oG(n,a,e,t){var r,u;return fO(u=new fP,a,t),r=n.cm.data,u.dh=r[e],r[e]=u,u}function oj(n,a){var e,t,r,u,i,l,c;for(e=oL(a?a<<1:1),t=n.vJ(e),r=0,e=e-1|0;!(r>=(u=n.cm.data).length);){for(i=u[r],u[r]=null;null!==i;)u=t.data,l=i.m4&e,c=i.dh,i.dh=u[l],u[l]=i,i=c;r=r+1|0}n.cm=t,oZ(n)}function oN(n){oj(n,n.cm.data.length)}function oT(n,a){var e,t,r,u,i,l;n:if(e=0,t=null,null===a)for(r=n.cm.data[0];null!==r;){if(null===r.de)break n;a=r.dh,t=r,r=a}else for(e=(u=a.Q())&((i=n.cm.data).length-1|0),r=i[e];null!==r&&!(r.m4==u&&oK(a,r.de));)l=r.dh,t=r,r=l;return(null===r?r=null:(null!==t?t.dh=r.dh:n.cm.data[e]=r.dh,n.cV=n.cV+1|0,n.bU=n.bU-1|0),null===r)?null:r.cM}function oP(n){return n.bU}function oO(n){var a;return null===n.v_&&((a=new Dz).uR=n,n.v_=a),n.v_}function oK(n,a){return n===a||n.S(a)?1:0}function oR(){n9.call(this),this.nt=0,this.x9=0,this.qj=0,this.kD=0,this.mk=null}function oH(n){return n.nt>=n.qj?0:1}function oz(n){var a,e;return oY(n),a=n.nt,n.kD=a,e=n.mk,n.nt=a+1|0,e.d6(a)}function oU(n){var a,e;n.kD<0&&(aF(a=new lA),nk(a)),oY(n),n.mk.nu(n.kD),n.x9=n.mk.gC,n.kD<(e=n.nt)&&(n.nt=e-1|0),n.qj=n.qj-1|0,n.kD=-1}function oY(n){var a;n.x9>=n.mk.gC||(aF(a=new sy),nk(a))}var ox=nq(aR);function oq(){n9.call(this),this.EK=null,this.JO=null,this.Hv=null}var o$=nq();function oJ(n,a){var e,t,r,u;for(n=n.data,t=(e=x(a)).data,r=ob(a,n.length),u=0;ue&&(aF(r=new cI),nk(r));ae&&(aF(r=new cI),nk(r));a(t=(n=n.data).length)&&(aF(a=new cI),nk(a));e=(c=(l=u.data).length));){o=ob(c,i+r|0),s=ob(c,f=i+(2*r|0)|0),b=i,c=o;n:{a:{for(;i!=o;){if(c==s)break a;h=l[i],d=l[c],a.JW(h,d)>0?(v=t.data,k=b+1|0,v[b]=d,c=c+1|0):(v=t.data,k=b+1|0,v[b]=h,i=i+1|0),b=k}for(;;){if(c>=s)break n;v=t.data,i=b+1|0,k=c+1|0,v[b]=l[c],b=i,c=k}}for(;;){if(i>=o)break n;v=t.data,c=b+1|0,k=i+1|0,v[b]=l[i],b=c,i=k}}i=f}r=2*r|0,l=u,u=t,t=l}e:if(u!==n)for(b=0;;){if(b>=(n=u.data).length)break e;t.data[b]=n[b],b=b+1|0}}}function o2(n,a){var e,t,r,u,i;n=n.data,(r=n1(e=0,t=n.length))>0&&(aF(u=new cI),nk(u));n:if(r){for(r=t-1|0;i=nlV(n[t=(e+r|0)/2|0],a);)if(i<=0){if((e=t+1|0)>r){t=(0|-t)-2|0;break n}}else if((r=t-1|0)=e){t=-1;break}if(nl1(n[r=t+0|0],a[r]))break;t=t+1|0}return t>=0?0:1}return 0}function o4(n,a,e,t,r){var u,i;for(u=0;;){if(u>=r)return -1;if(i=e.data,n.data[u+a|0]!=i[u+t|0])break;u=u+1|0}return u}function o6(n,a){var e,t,r;if(n===a)return 1;if(null!==n&&null!==a&&(n=n.data,a=a.data,(e=n.length)==a.length)){for(t=0;;){if(t>=e){t=-1;break}if(!c8(n[r=t+0|0],a[r]))break;t=t+1|0}return t>=0?0:1}return 0}function o7(n){var a,e,t,r;if(null===n)return 0;for(a=1,e=0;!(e>=(t=n.data).length);)a=(31*a|0)+(n7(r=t[e])^n6(r))|0,e=e+1|0;return a}function o9(n){var a,e,t;if(null===n)return 0;for(a=1,e=0;!(e>=(t=n.data).length);)a=(31*a|0)+on(t[e])|0,e=e+1|0;return a}function o8(n){var a;return oa(n),(a=new ntM).wJ=n,a}function fn(n){var a,e,t;return a=n.data,e=new fx,t=a.length,e.Il=n,e.rl=0,e.uf=t,e.BI=t-0|0,e}function fa(n,a,e){var t;a>=0&&e>=a&&e<=n||(aF(t=new F7),nk(t))}function fe(){n9.call(this),this.O1=null}var ft=nq(),fr=nq(0);function fu(){n9.call(this),this.xe=null,this.lY=null}var fi=null,fl=nq();function fc(n){return U(nr(),new K.Int8Array(n))}function fo(){lL.call(this),this.Qw=0,this.ui=0,this.w_=0,this.vn=0}var ff=null,fs=null,fb=null,fh=null,fd=null,fv=null,fk=null,fw=null,fg=null,fm=null,fA=null,fy=null,fL=null,fp=null,fZ=null,fC=null,fE=null,fD=null;function fI(){var n;fI=nK(fo),ff=fS(nO(138),0,1118481),fs=fS(nO(139),1,13388876),fb=fS(nO(140),2,5744206),fh=fS(nO(141),3,8349260),fd=fS(nO(142),4,3368652),fv=fS(nO(143),5,11691749),fk=fS(nO(144),6,5020082),fw=fS(nO(145),7,10066329),fg=fS(nO(146),8,5000268),fm=fS(nO(147),9,15905484),fA=fS(nO(148),10,8375321),fy=fS(nO(149),11,14605932),fL=fS(nO(150),12,10072818),fp=fS(nO(151),13,15040472),fZ=fS(nO(152),14,15905331),fC=n=fS(nO(153),15,15790320),fD=n$(fo,[ff,fs,fb,fh,fd,fv,fk,fw,fg,fm,fA,fy,fL,fp,fZ,n]),fE=fF()}function fS(n,a,e){var t=new fo;return fI(),lp(t,n,a),t.Qw=e,t.ui=(e>>16&255)/255,t.w_=(e>>8&255)/255,t.vn=(255&e)/255,t}function fF(){return fI(),fD.bd()}var fM=nq(0);function fB(){n9.call(this),this.og=null,this.qQ=null}function fG(){fB.call(this),this.nO=0,this.eV=null,this.uM=0}function fj(){n9.call(this),this.de=null,this.cM=null}function fN(n){return n.de}function fT(n){return n.cM}function fP(){fj.call(this),this.m4=0,this.dh=null}function fO(n,a,e){n.de=a,n.cM=null,n.m4=e}var fK=nq(0),fR=nq(0),fH=nq(0),fz=nq();function fU(n,a){var e;return(e=new se).td=n,e.Ad=a,e}function fY(n,a){var e,t,r,u,i,l,c;if((e=n.td.AL())>=0){for(t=a.wH(e),(r=new DY).Ia=t;sa(n,r););return u=t.data,(e=r.sX)=(a=l.data).length);)a[c]=tG(i,c),c=c+1|0;return l}function fx(){fz.call(this),this.Il=null,this.rl=0,this.uf=0,this.BI=0}var fq=nq(0);function f$(){n9.call(this),this.uF=null,this.ki=null,this.n$=0}function fJ(n,a){var e;(e=n.ki).l5=nlH(e.Jg,a)}var f_=nq(),fQ=nq();function fW(){eZ.call(this),this.d7=0}function fV(n){var a;return(a=new fW).d7=n,a}function fX(n){return(K.isNaN(n)?1:0)?n5(0,2146959360):i(n)}var f1=nq();function f0(){n9.call(this),this.bB=0}var f3=null,f2=null;function f5(n){var a=new f0;return a.bB=n,a}function f4(n){return n?f3:f2}function f6(n){return n?nO(155):nO(154)}var f7=nq(0),f9=nq(0),f8=nq();function sn(){fz.call(this),this.td=null}function sa(n,a){var e,t;return e=n.td,(t=new Ni).Ay=n,t.Ax=a,e.vL(t)}function se(){sn.call(this),this.Ad=null}function st(){lL.call(this),this.K5=0,this.G4=null}var sr=null,su=null,si=null,sl=null,sc=null,so=null;function sf(){var n;sf=nK(st),sr=ss(nO(156),0,40,nO(156)),su=ss(nO(157),1,30,nO(157)),si=ss(nO(158),2,20,nO(158)),sl=ss(nO(159),3,10,nO(159)),sc=n=ss(nO(160),4,0,nO(160)),so=n$(st,[sr,su,si,sl,n])}function ss(n,a,e,t){var r=new st;return sf(),lp(r,n,a),r.K5=e,r.G4=t,r}function sb(){return sf(),so.bd()}function sh(){n9.call(this),this.q2=null,this.la=0,this.kQ=0,this.lK=0}var sd=n4,sv=n4,sk=n4;function sw(){var n,a,e,t,r,u;sw=nK(sh),s2(),n=sX,sd=nlU(a=n3(30),n.pe),e=sV,sv=nlU(t=n3(7e3),e.pe),r=sV,sk=nlU(u=n3(1500),r.pe)}function sg(n){var a;for(a=tZ(n.q2);oH(a);)w5(oz(a))}function sm(){sh.call(this),this.Jg=n4,this.l5=n4,this.HK=n4}var sA=nq(sm),sy=nq(aR);function sL(){n9.call(this),this.gY=null,this.Mr=null,this.dp=null,this.dQ=0}function sp(){n9.call(this),this.Qt=n4,this.Pe=n4,this.N6=null,this.Lw=null,this.NY=0,this.QE=null}var sZ=null,sC=0;function sE(){var n,a;sE=nK(sp),n=new sp,sE(),n.N6=new n9,n.NY=1,n.Lw=nO(162),n.QE=null,sC=(a=sC)+1|0,n.Qt=n3(a),sZ=n,sC=1,new sj}function sD(){return sE(),sZ}var sI=nq(aR),sS=nq();function sF(n){return n.length?0:1}var sM=nq(0),sB=nq(0),sG=nq(0),sj=nq(),sN=nq();function sT(n){var a=[];for(var e in n)a.push(e);return a}function sP(n){var a,e,t,r;for(t=(e=z(ax,a=n.length)).data,r=0;r=(i=n.data).length);){if(l=i[u],c=i[u+1|0],l<(o=e.length))o=l;else if(l==t)break;oV(a,t,o,r),u=u+2|0,t=o,r=c}return(f=new sz).BL=n,f.HQ=a,f}function sH(n){return n>92?((n-32|0)-2|0)<<24>>24:n<=34?(n-32|0)<<24>>24:((n-32|0)-1|0)<<24>>24}function sz(){n9.call(this),this.BL=null,this.HQ=null}function sU(){n9.call(this),this.p3=null,this.ht=0}function sY(n){var a=new sU;return a.p3=n,a}var sx=nq();function sq(n){var a,e,t,r,u;for(a=0,e=1;t=n.p3.data,r=n.ht,n.ht=r+1|0,r=((u=sJ(t[r]))%2|0)!=1?0:1,a=a+nF(e,u/2|0)|0,e=46*e|0,r;);return a}function s$(n){var a,e;return e=(a=sq(n))/2|0,a%2|0&&(e=0|-e),e}function sJ(n){return n<34?n-32|0:n>=92?(n-32|0)-2|0:(n-32|0)-1|0}function s_(){lL.call(this),this.pe=n4}var sQ=null,sW=null,sV=null,sX=null,s1=null,s0=null,s3=null;function s2(){var n;s2=nK(s_),sQ=s5(nO(163),0,n3(1)),sW=s5(nO(164),1,n3(1e3)),sV=s5(nO(165),2,n3(1e6)),sX=s5(nO(166),3,n3(1e9)),s1=s5(nO(167),4,n5(4165425152,13)),s0=s5(nO(168),5,n5(817405952,838)),n=s5(nO(169),6,n5(2437873664,20116)),s3=n$(s_,[sQ,sW,sV,sX,s1,s0,n])}function s5(n,a,e){var t=new s_;return s2(),lp(t,n,a),t.pe=e,t}function s4(){return s2(),s3.bd()}var s6=nq(lL),s7=null,s9=null,s8=null,bn=null,ba=null,be=null;function bt(){var n;bt=nK(s6),s7=br(nO(170),0),s9=br(nO(171),1),s8=br(nO(172),2),bn=br(nO(173),3),ba=n=br(nO(174),4),be=n$(s6,[s7,s9,s8,bn,n])}function br(n,a){var e=new s6;return bt(),lp(e,n,a),e}function bu(){return bt(),be.bd()}var bi=nq(aR),bl=nq();function bc(){bl.call(this),this.uy=null,this.r3=null}var bo=nq(),bf=null;function bs(){var n,a;bs=nK(bo),a=(n=J(sb().data.length)).data,bf=n,a[sc.f]=1,a[sl.f]=2,a[si.f]=3,a[su.f]=4,a[sr.f]=5}var bb=nq(),bh=nq(),bd=null;function bv(){var n,a;bv=nK(bh),a=(n=J(bu().data.length)).data,bd=n,a[s7.f]=1,a[s9.f]=2,a[s8.f]=3,a[bn.f]=4,a[ba.f]=5}var bk=nq();function bw(n){var a;if(null!==n)return n;aM(a=new rI,nO(178)),nk(a)}var bg=nq(0);function bm(){n9.call(this),this.jF=null,this.gD=null,this.oy=null}var bA=null,by=null,bL=null,bp=0;function bZ(){bZ=nK(bm),bp=0,bA=hc(nO(198)),by=nJ([34,42,58,60,62,63,124]),bL=nJ([34,58,60,62,124])}function bC(n){var a,e;n8(a=n.gD);n:{try{for(e=DU(oO(a));MV(e);)k6(M3(e));for(op(n.gD);null!==b9(n.oy););an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)}function bE(n,a){var e;n8(n);try{e=a.fc,oT(n.jF,e),oB(n.jF,e,a)}finally{an(n)}}function bD(n,a,e){var t;return(a=bR(a,1),e=bR(e,1),a5(a))?e:a5(e)?a:(eR(t=new eX),eU(a=e3(t,a),47),e3(a,e),bR(eq(t),1))}function bI(n){var a;return(bZ(),a5(n=bR(n,1)))?nO(180):(a=ee(n,47))<0?nO(4):er(n,0,a)}function bS(n){var a;return(bZ(),a5(n=bR(n,1)))?nO(182):((a=ee(n,47))>=0&&(n=eu(n,a+1|0)),n)}function bF(n,a){n8(n);try{return a=bK(a),wa(bO(n,a),a)}finally{an(n)}}function bM(n,a){var e,t,r,u;n8(n);try{a=bK(a),e=bO(n,a);n:{try{t=e.cI,r=null===t?1:0}catch(n){if((u=nR(n))instanceof bq){t=u;break n}throw n}return r}nk(wc(e,a,t))}finally{an(n)}}function bB(n,a){var e,t,r,u,i;n8(n);try{a=bK(a),e=bO(n,a),null===e.cI&&nk(wf(a,nO(183))),a=wl(e,a);n:{try{u=e.cI,i=a,a5(i)&&nk(nt0(i,nO(183))),u.e0.deleteEntry(nN(i))}catch(n){if((r=nR(n))instanceof bq){t=r;break n}throw n}return}nk(wc(e,a,t))}finally{an(n)}}function bG(n,a,e){var t;n8(n);try{if(a=bK(a),e=bK(e),bM(n,e)&&(a=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,e),nO(187)),aM(a,eq(t)),nk(a)),bF(n,a)||(e=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,a),nO(188)),aM(e,eq(t)),nk(e)),bF(n,e)&&(a=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,e),nO(189)),aM(a,eq(t)),nk(a)),!bH(a,e)){!function n(a,e,t,r,u,i){var l,c,o,f,s,b;n8(a);try{if(!wa(t,e))return;i>=128&&(e=new bU,aM(e,nO(191)),nk(e));n:{a:{e:{t:{r:if(we(t,e))for(wu(u,r),l=tI(),wt(t,e,l),c=tZ(l),i=i+1|0;oH(c);)o=oz(c),n(a,bD(a,e,o),t,bD(a,r,o),u,i);else try{c=wr(t,e);try{f=wi(u,r);try{!function(n,a){var e,t,r,u,i;if(L7(n),L7(a),n instanceof ntj){for(t=e=n.h9();r=n.Zu(t,n3(524288),a),t=nlH(t,r),n.a0y(t),!(!nl2(r,n4)&&nl5(t,n.jo())););return nlz(t,e)}for(u=DP(q(8192)),i=n4;-1!=Ko(n,u);){for(DF(u);DB(u);)i=nlH(i,n3(nrM(a,u)));DH(u)}}(c,f)}catch(n){if((b=nR(n))instanceof aS){e=b;break t}throw n}c:{try{if(null===f)break c}catch(n){if((b=nR(n))instanceof aS){e=b;break t}throw n}nrB(f)}}catch(n){if((b=nR(n))instanceof aS){e=b;break e}throw n}u:{try{if(null===c)break u}catch(n){if((b=nR(n))instanceof aS){e=b;break e}throw n}Kf(c)}break r}catch(n){if((b=nR(n))instanceof ntZ)break n;if(b instanceof bq){s=b;break a}throw n}return}i:try{if(null===f)break i;try{nrB(f);break i}catch(n){if((b=nR(n))instanceof aS)t=b;else throw n}aO(e,t);break i}catch(n){if((b=nR(n))instanceof aS){e=b;break e}if(b instanceof ntZ)break n;if(b instanceof bq){s=b;break a}throw n}try{nk(e)}catch(n){if((b=nR(n))instanceof aS)e=b;else if(b instanceof ntZ)break n;else if(b instanceof bq){s=b;break a}else throw n}}l:try{if(null===c)break l;try{Kf(c);break l}catch(n){if((b=nR(n))instanceof aS)t=b;else throw n}aO(e,t);break l}catch(n){if((b=nR(n))instanceof ntZ)break n;if(b instanceof bq){s=b;break a}throw n}try{nk(e)}catch(n){if((b=nR(n))instanceof ntZ)break n;if(b instanceof bq)s=b;else throw n}}nk(bY(s))}t=new bU,aM(t,nO(183)),nk(t)}finally{an(a)}}(n,a,bO(n,a),e,bO(n,e),0);return}e=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,a),nO(190)),aM(e,eq(t)),nk(e)}finally{an(n)}}function bj(n){var a,e;n8(a=n.gD);n:{try{for(;e=b9(n.oy),null!==e;)k6(oT(n.gD,e));an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)}function bN(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m;n8(n);try{r=n.gD,n8(r);n:{try{rl(),ra>0&&oP(r)>=ra&&(k6(t),k6(e),nk((i=nO(192),c=l=new bU,aM(c,i),l))),(f=o=new nty).sm=t,f.tM=e,s=a,b=n.oy,d=h=new OD,v=n,k=s,w=o,g=b,d.xa=1,d.GL=v,d.Hl=k,d.xj=w,d.w5=(ZR(m=new ZO,d,g),m),u=h,oB(n.gD,u.w5,o),an(r)}catch(n){a=nR(n);break n}return u}an(r),nk(a)}finally{an(n)}}function bT(n,a,e){var t,r;n8(n);try{return bj(n),a=bK(a),t=bO(n,a),r=wr(t,a),bN(n,t,r,e.eQ(r))}finally{an(n)}}function bP(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;n8(n);try{if(bj(n),a=bK(a),r=bO(n,a),e){null===r.cI&&nk(wf(a,nO(183))),i=wl(r,a);n:a:{try{if(r.c0.fP(i)){r.c0.jy(i)&&nk(wo(r,i,nO(193))),c=r.cI,o=i,f=nrD(c.e0.createFile(nN(o))),o=new nrI,b=(s=ap(f.getContents())).data,nrF(),o.nB=0,o.v2=f,o.iH=s,h=b.length,o.lW=h,o.ip=h,u=o;break n}a5(i)||(u=bI(i),a5(u)||r.c0.fP(i)||wp(r.cI,u)),u=wZ(r.cI,i);break a}catch(n){if((l=nR(n))instanceof bq)a=l;else throw n}nk(wc(r,i,a))}}else u=wi(r,a);return bN(n,r,u,t.eQ(u))}finally{an(n)}}function bO(n,a){var e,t,r,u,i;n8(n);try{for(e=DU(oO(n.jF)),t=null,r=999;MV(e);)u=M3(e),bH(u.fc,a)&&(i=a2(bz(a,u.fc)),null!==t&&i>=r||(t=u,r=i));if(null!==t)return t;e=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,a),nO(194)),aM(e,eq(t)),nk(e)}finally{an(n)}}function bK(n){return bZ(),bR(n,0)}function bR(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v;for(bZ(),t=(e=x(a2(n))).data,r=0;r=a2(n)){for(l=eq(u),c=it(),(n=new L4).Dk=47,L7(n),(u=new L8).z0=n,ZT(),o=ZN,L7(l),(n=new N3).Eg=u,PI(),n.i7=PZ,n.fX=0,n.Po=o,n.Bw=0,n.wi=2147483647,n.f4=l;;){if(!N1(n)){if((u=new D$).ID=c,u.Cc=c.fD,u.vI=c.e8,u.Ig=-1,u.qO=ic(c),u.qO<=0?0:1){for(eR(c=new eX),tn(c,DJ(u));u.qO<=0?0:1;)tn(c,nO(195)),tn(c,DJ(u));n=eq(c)}else n=nO(4);return n}if(!N1(n))break;n.i7=PZ,u=n.uv,n.uv=null,!(a5(o=ef(u))||ev(o,nO(196)))&&(i=(u=he(bA,o)).ll,SY(u.cZ),(l=u.cZ).nk=2,Sx(l,i),l=u.xN,f=u.cZ,0>l.i(i,u.mP,f)?a=0:(SR(f),a=1),a||(ev(o,nO(180))?io(c)?ii(c,nO(180)):ev(u=io(c)?null:(e=c.dq.data)[ib(c.eZ,e.length)],nO(180))?ii(c,nO(180)):null===function(n){var a,e,t,r;return(a=n.e8)==(e=n.eZ)?null:(a=ib(e,n.dq.data.length),n.eZ=a,r=(t=n.dq.data)[a],t[a]=null,n.fD=n.fD+1|0,r)}(c)&&(aF(n=new bi),nk(n)):255>a2(o)?ii(c,o):ii(c,ef(er(o,0,255)))))}aF(n=new bi),nk(n)}if((s=a3(n,i))>=32){if(t=e.data,(b=n1(a=0,r=t.length))>0)break;n:if(b){for(b=r-1|0;h=n1(t[r=(a+b|0)/2|0],s);)if(h<=0){if((a=r+1|0)>b){r=(0|-r)-2|0;break n}}else if((b=r-1|0)0&&(r.wN=J(l)),oX(r.ft,-1),SU(r,a,u,t),e.cZ=r,r.iS=1,e}function ht(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k;r=tI(),u=n.ff,i=0,e!=u&&(n.ff=e);n:{switch(a){case -1073741784:l=new hU,e=n.cd+1|0,n.cd=e,hy(l,e);break n;case -536870872:case -268435416:break;case -134217688:case -67108824:l=new hx,e=n.cd+1|0,n.cd=e,hy(l,e);break n;case -33554392:l=new hq,e=n.cd+1|0,n.cd=e,hy(l,e);break n;default:if(e=n.kI+1|0,n.kI=e,null!==t?(f=e,hy(s=new hg,f),l=s):(hy(l=new h$,0),i=1),(e=n.kI)<=-1||e>=10)break n;n.sp.data[e]=l;break n}hy(l=new hY,-1)}for(;;){if(hB(n.v)&&-536870788==n.v.y){for(t=dc(hf(n,2),hf(n,64));!hM(n.v)&&hB(n.v)&&(!(o=(c=n.v).y)||-536870788==o||-536870871==o);)df(t,hI(c)),-536870788==(c=n.v).bR&&hI(c);(c=hl(n,t)).bu(l)}else -536870788==n.v.bR?(c=hW(l),hI(n.v)):(c=function n(a,e){var t,r,u,i,l,c,o,f,s;if(hB(a.v)&&!hD(a.v)&&((f=a.v.y)<0?0:1)){if(hf(a,128))t=function(n){var a,e,t,r,u,i,l;if(a=J(4),e=-1,t=-1,!hM(n.v)&&hB(n.v)&&(r=a.data,e=hI(n.v),r[0]=e,t=e-4352|0),t>=0&&t<19)return((a=(r=x(3)).data)[0]=65535&e,(l=(i=(u=n.v).bR)-4449|0)>=0&&l<21)?(a[1]=65535&i,hI(u),(e=(i=(u=n.v).bR)-4519|0)>=0&&e<28)?(a[2]=65535&i,hI(u),d7(r,3)):d7(r,2):hf(n,2)?hf(n,64)?ve(a[0]):vr(a[0]):vn(a[0]);for(r=a.data,e=1;e<4&&!hM(n.v)&&hB(n.v);)l=e+1|0,r[e]=hI(n.v),e=l;return 1!=e||(l=r[0],hp.Dn(l)==hZ?0:1)?hf(n,2)?(hf(n,64)?vi(u=new vo,a,e):vi(u=new vf,a,e),u):function(n,a){var e=new vu;return vi(e,n,a),e}(a,e):hi(n,r[0])}(a),hM(a.v)||-536870871==(u=(r=a.v).bR)&&!(e instanceof h$)||-536870788==u||hB(r)||(t=hr(a,e,t));else if(hG(a.v)||hj(a.v))t=hr(a,e,hu(a,e));else{for(eR(i=new vV);!hM(a.v)&&hB(a.v)&&!hG(a.v)&&!hj(a.v)&&(!hD(a.v)&&!a.v.y||!hD(a.v)&&((s=a.v.y)<0?0:1)||-536870871==(l=a.v.y)||(-2147418113&l)==-2147483608||-536870788==l||-536870876==l);)rU(u=hI(a.v))?eQ(i,r6(u)):eU(i,65535&u);if(hf(a,2))hf(a,64)?t=function(n){var a=new v0;return function(n,a){var e,t;for(h_(n),eR(e=new eX),t=0;t>16,-16777176==(u&=-16711681)?n.ff=i:(-1073741784!=u&&(i=n.ff),e=ht(n,u,i,a),-536870871!=(r=n.v).bR&&nk(hH(nO(4),r.cB,r.eB)),hI(r));else{a:{e:{switch(u){case -2147483599:case -2147483598:case -2147483597:case -2147483596:case -2147483595:case -2147483594:case -2147483593:case -2147483592:case -2147483591:break e;case -2147483583:break;case -2147483582:hI(r),e=vT(0);break n;case -2147483577:hI(r),hh(e=new vO);break n;case -2147483558:hI(r),e=new vK,l=n.cd+1|0,n.cd=l,f=e,s=l,hh(f),f.jB=s;break n;case -2147483550:hI(r),e=vT(1);break n;case -2147483526:hI(r),hh(e=new vR);break n;case -536870876:if(hI(r),n.cd=n.cd+1|0,hf(n,8)){if(hf(n,1)){e=function(n){var a=new vx;return hh(a),a.lB=n,a}(n.cd);break n}e=function(n){var a=new vq;return hh(a),a.i6=n,a}(n.cd);break n}if(hf(n,1)){e=function(n){var a=new vY;return hh(a),a.mS=n,a}(n.cd);break n}e=function(n){var a,e,t=new vK;return a=t,e=n,hh(a),a.jB=e,t}(n.cd);break n;case -536870866:if(hI(r),hf(n,32)){e=function(){var n=new vz;return hh(n),n}();break n}e=function(n){var a=new vU;return hh(a),a.tq=n,a}(vD(n.ff));break n;case -536870821:hI(r),c=0,-536870818==(e=n.v).bR&&(c=1,hI(e)),(e=hl(n,function n(a,e){var t,r,u,i,l,c,o,f,s;dt(t=dc(hf(a,2),hf(a,64)),e),r=-1,u=0,i=0,l=1;n:{a:{e:for(;;){if(hM(a.v)||!(i=-536870819!=(e=(c=a.v).bR)||l?1:0))break n;t:{switch(e){case -536870874:if(r>=0&&df(t,r),r=hI(a.v),-536870874!=(c=a.v).bR){r=38;break t}if(-536870821==c.y){hI(c),u=1,r=-1;break t}if(hI(c),l){t=n(a,0);break t}if(-536870819==a.v.bR)break t;db(t,n(a,0));break t;case -536870867:if(!l&&-536870819!=(e=c.y)&&-536870821!=e&&r>=0){if(hI(c),o=(c=a.v).bR,hE(c)||o<0&&-536870819!=(f=a.v.y)&&-536870821!=f&&r>=0)break e;r:try{if((s=o)<0?0:1)break r;o&=65535;break r}catch(n){if(nR(n) instanceof aK)break a;throw n}try{ds(t,r,o)}catch(n){if(nR(n) instanceof aK)break a;throw n}hI(a.v),r=-1;break t}r>=0&&df(t,r),r=45,hI(a.v);break t;case -536870821:r>=0&&(df(t,r),r=-1),hI(a.v),f=0,-536870818==(c=a.v).bR&&(hI(c),f=1),u?db(t,n(a,f)):function(n,a){var e,t,r,u;!n.bq&&a.bq&&(n.bq=1),a.kL&&(n.kL=1),(e=n.dc)^a.dc?e?dY(n.bn,a.bn):(dq(n.bn,a.bn),dU(n.bn,a.bn),n.dc=1):e?dU(n.bn,a.bn):dx(n.bn,a.bn),n.iR||null===dd(a)?(e=n.bP,null!==(t=n.ck)?(e?((r=new wO).Lj=n,r.JK=e,r.yR=t,r.y$=a):((r=new wP).KK=n,r.CS=e,r.Jn=t,r.DW=a),da(r),n.ck=r):(!n.fY&&((u=n.bl).b2?0:1)?e?((t=new wj).On=n,t.Jy=a):((t=new wG).QI=n,t.AS=a):e?((t=new wT).B7=n,t.Ce=a,t.Ie=e):((t=new wN).CV=n,t.BP=a,t.G8=e),da(t),n.ck=t,n.iR=1)):(e=n.bP)^a.bP?e?dY(n.bl,dd(a)):(dq(n.bl,dd(a)),dU(n.bl,dd(a)),n.bP=1):e?dU(n.bl,dd(a)):dx(n.bl,dd(a))}(t,n(a,f)),u=0,hI(a.v);break t;case -536870819:r>=0&&df(t,r),r=93,hI(a.v);break t;case -536870818:r>=0&&df(t,r),r=94,hI(a.v);break t;case 0:r>=0&&df(t,r),null===(c=a.v.hb)?r=0:(function(n,a){var e,t,r,u;!n.bq&&a.bq&&(n.bq=1),n.tb?a.dc?dU(n.bn,a.hE()):dY(n.bn,a.hE()):a.dc?(dq(n.bn,a.hE()),dU(n.bn,a.hE()),n.dc=n.dc?0:1,n.tb=1):dx(n.bn,a.hE()),n.iR||null===a.e9()?(e=n.bP,null!==(t=n.ck)?(e?((r=new wB).Qz=n,r.BJ=e,r.G5=t,r.GH=a):((r=new wM).Oa=n,r.JU=e,r.DF=t,r.Dy=a),da(r),n.ck=r):(e&&!n.fY&&((u=n.bl).b2?0:1)?((t=new wI).Ph=n,t.Hb=a):e?((t=new wF).t7=n,t.rT=e,t.DC=a):((t=new wS).wn=n,t.vc=e,t.FV=a),da(t),n.ck=t,n.iR=1)):n.fY?a.bP?dU(n.bl,a.e9()):dY(n.bl,a.e9()):a.bP?(dq(n.bl,a.e9()),dU(n.bl,a.e9()),n.bP=n.bP?0:1,n.fY=1):dx(n.bl,a.e9())}(t,c),r=-1),hI(a.v);break t}r>=0&&df(t,r),r=hI(a.v)}l=0}nk(hH(nO(4),a.v.cB,a.v.eB))}nk(hH(nO(4),a.v.cB,a.v.eB))}if(!i)return r>=0&&df(t,r),t;nk(hH(nO(4),a.v.cB,a.v.eB-1|0))}(n,c))).bu(a),-536870819!=(r=n.v).bR&&nk(hH(nO(4),r.cB,r.eB)),hC(r,1),hI(n.v);break n;case -536870818:if(hI(r),n.cd=n.cd+1|0,!hf(n,8)){hh(e=new vj);break n}e=new vH,r=vD(n.ff),hh(e),e.Ht=r;break n;case 0:if(null!==(o=r.hb))e=hl(n,o);else{if(hM(r)){e=hW(a);break n}e=vn(65535&u)}hI(n.v);break n;default:break a}hI(r),hh(e=new vj);break n}l=(2147483647&u)-48|0,n.kI=0&&!hE(r)?(e=hi(n,u),hI(n.v)):(-536870788==u||(-536870871!=u&&(hz(a=new hR,e=hE(n.v)?n.v.hb.p():rz(65535&u),(r=n.v).cB,r.eB),nk(a)),t&&(a=new hR,r=n.v,hz(a,nO(4),r.cB,r.eB),nk(a))),e=hW(a))}if(-16777176!=u)break}return e}function hi(n,a){var e,t,r;if(e=rU(a),hf(n,2)){if(a>=97&&a<=122||!(a<65)&&!(a>90))return vr(65535&a);if(hf(n,64)&&a>128)return e?(h_(t=new v9),t.cn=2,t.th=rV(r1(a)),t):hT(a)?kn(65535&a):hN(a)?ke(65535&a):ve(65535&a)}return e?(h_(t=new kt),t.cn=2,t.jn=a,r=r6(a).data,t.nC=r[0],t.mx=r[1],t):hT(a)?kn(65535&a):hN(a)?ke(65535&a):vn(65535&a)}function hl(n,a){var e,t,r,u,i;return!function(n){var a,e,t,r,u;if(n.dc){n:if((a=0)<(t=(e=n.bn).b2)){if(u=(-1^(r=e.bc.data)[0])>>>0|0)a=eN(u)+a|0;else{for(a=(t+31|0)/32|0,u=1;u=2048?0:1}else a=dR(n.bn,0)>=2048?0:1;return a}(a)?a.bq?a.le()?(dX(e=new d1,a),e):dV(a):a.le()?d3(a):d5(a):(null===a.r4&&(u=a.hE(),(i=new wC).Qd=a,i.Fi=u,da(i),a.r4=i,dt(i,a.dc)),e=a.r4,hh(t=new d$),t.sU=e,t.EP=e.bP,a.bq)?a.le()?(e=new dJ,dX(r=new d1,de(a)),dQ(e,r,t),e):d_(dV(de(a)),t):a.le()?d_(d3(de(a)),t):d_(d5(de(a)),t)}function hc(n){var a,e,t,r;if(null===n&&(aM(n=new rI,nO(199)),nk(n)),hb=1,(a=new ha).sp=z(hg,10),a.kI=-1,a.hz=-1,a.cd=-1,(e=new hL).g6=1,e.cB=n,e.bO=x(a2(n)+2|0),t2(es(n),0,e.bO,0,a2(n)),r=(t=e.bO.data).length,t[r-1|0]=0,t[r-2|0]=0,e.HT=r,e.jA=0,hF(e),hF(e),a.v=e,a.ff=0,a.tD=ht(a,-1,0,null),hM(a.v))return a.zh&&a.tD.gh(),a;n=new hR,a=a.v,hz(n,nO(4),a.cB,a.eB),nk(n)}function ho(n){return n>=97&&n<=122?n=(n-32|0)&65535:n>=65&&n<=90&&(n=(n+32|0)&65535),n}function hf(n,a){return(n.ff&a)!=a?0:1}function hs(){n9.call(this),this.k=null,this.dd=0,this.vZ=null,this.ng=0}var hb=0;function hh(n){var a;hb=(a=hb)+1|0,n.vZ=eS(a)}function hd(n,a){var e;hb=(e=hb)+1|0,n.vZ=eS(e),n.k=a}function hv(n,a,e,t){var r;for(r=t.Z;;){if(a>r)return -1;if(n.i(a,e,t)>=0)break;a=a+1|0}return a}function hk(n,a,e,t,r){for(;;){if(e=0)break;e=e+-1|0}return e}function hw(n){var a;n.dd=1,null!==(a=n.k)&&(a.dd?a instanceof h6&&a.gk.vP&&(n.k=a.k):(null!==(a=a.iZ())&&(n.k.dd=1,n.k=a),n.k.gh()))}function hg(){hs.call(this),this.vP=0,this.fE=0}var hm=null;function hA(){var n;hA=nK(hg),hh(n=new dM),hm=n}function hy(n,a){hA(),hh(n),n.fE=a}function hL(){n9.call(this),this.bO=null,this.jA=0,this.g6=0,this.DI=0,this.sS=0,this.bR=0,this.y=0,this.HT=0,this.hb=null,this.g3=null,this.W=0,this.nx=0,this.eB=0,this.mK=0,this.cB=null}var hp=null,hZ=0;function hC(n,a){a>0&&a<3&&(n.g6=a),1==a&&(n.y=n.bR,n.g3=n.hb,n.W=n.mK,n.mK=n.eB,hF(n))}function hE(n){return null===n.hb?0:1}function hD(n){return null===n.g3?0:1}function hI(n){return hF(n),n.sS}function hS(n){var a;return a=n.hb,hF(n),a}function hF(n){var a,e,t,r,u,i,l;for(n.sS=n.bR,n.bR=n.y,n.hb=n.g3,n.eB=n.mK,n.mK=n.W;;){if(a=0,e=n.W>=n.bO.data.length?0:hK(n),n.y=e,n.g3=null,4==n.g6){if(92!=e)return;if(e=(e=n.W)>=(t=n.bO.data).length?0:t[hO(n)],n.y=e,69===e);else{n.y=92,n.W=n.nx;return}n.g6=n.DI,n.y=n.W>(n.bO.data.length-2|0)?0:hK(n)}n:if(92!=(e=n.y)){if(1==(r=n.g6))switch(e){case 36:n.y=-536870876;break n;case 40:if(63!=n.bO.data[n.W]){n.y=-2147483608;break n}for(hO(n),e=n.bO.data[n.W],r=0;;){a:if(r){switch(r=0,e){case 33:break;case 61:n.y=-134217688,hO(n);break a;default:nk(hH(nO(4),n.cB,n.W))}n.y=-67108824,hO(n)}else{switch(e){case 33:break;case 60:hO(n),e=n.bO.data[n.W],r=1;break a;case 61:n.y=-536870872,hO(n);break a;case 62:n.y=-33554392,hO(n);break a;default:if(u=function(n){var a,e,t,r;a=1,e=n.jA;n:for(;;){(t=n.W)>=(r=n.bO.data).length&&nk(hH(nO(4),n.cB,t));a:{e:{switch(r[t]){case 41:return hO(n),256|e;case 45:a||nk(hH(nO(4),n.cB,t)),a=0;break a;case 58:break n;case 100:break e;case 105:e=a?2|e:(2^e)&e;break a;case 109:e=a?8|e:(8^e)&e;break a;case 115:e=a?32|e:(32^e)&e;break a;case 117:e=a?64|e:(64^e)&e;break a;case 120:e=a?4|e:(4^e)&e;break a}break a}e=a?1|e:(1^e)&e}hO(n)}return hO(n),e}(n),n.y=u,u<256){n.jA=u,u<<=16,n.y=u,n.y=-1073741784|u;break a}u&=255,n.y=u,n.jA=u,u<<=16,n.y=u,n.y=-16777176|u;break a}n.y=-268435416,hO(n)}if(!r)break}break n;case 41:n.y=-536870871;break n;case 42:case 43:case 63:switch((r=n.W)>=(t=n.bO.data).length?42:t[r]){case 43:n.y=-2147483648|e,hO(n);break n;case 63:n.y=-1073741824|e,hO(n);break n}n.y=-536870912|e;break n;case 46:n.y=-536870866;break n;case 91:n.y=-536870821,hC(n,2);break n;case 93:if(2!=r)break n;n.y=-536870819;break n;case 94:n.y=-536870818;break n;case 123:n.g3=function(n,a){var e,t,r,u,i;eH(e=new eX,4),t=-1,r=2147483647;n:{for(;;){if((u=n.W)>=(i=n.bO.data).length||125==(a=i[hO(n)]))break n;if(44==a&&t<0)try{t=eF(tu(e),10),te(e,0,tr(e));continue}catch(n){if(nR(n) instanceof dI)break;throw n}eU(e,65535&a)}nk(hH(nO(4),n.cB,n.W))}if(125!=a&&nk(hH(nO(4),n.cB,n.W)),e.K>0)a:{try{if(r=eF(tu(e),10),t>=0)break a;t=r;break a}catch(n){if(nR(n) instanceof dI);else throw n}nk(hH(nO(4),n.cB,n.W))}else t<0&&nk(hH(nO(4),n.cB,n.W));(t|r|(r-t|0))<0&&nk(hH(nO(4),n.cB,n.W)),u=(a=n.W)>=(i=n.bO.data).length?42:i[a];e:{switch(u){case 43:n.y=-2147483525,hO(n);break e;case 63:n.y=-1073741701,hO(n);break e}n.y=-536870789}return(e=new dS).hw=t,e.hs=r,e}(n,e);break n;case 124:n.y=-536870788;break n}else if(2==r)switch(e){case 38:n.y=-536870874;break n;case 45:n.y=-536870867;break n;case 91:n.y=-536870821;break n;case 93:n.y=-536870819;break n;case 94:n.y=-536870818;break n}}else{e=n.W>=(n.bO.data.length-2|0)?-1:hK(n);e:{switch(n.y=e,e){case -1:nk(hH(nO(4),n.cB,n.W));case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 118:break;case 48:n.y=function(n){var a,e,t,r,u,i;if(a=3,e=1,r=(t=n.bO.data).length-2|0,-1===(u=r3(t[n.W],8)));else{for(u>3&&(a=2),hO(n);!(e>=a)&&!((i=n.W)>=r)&&!((i=r3(n.bO.data[i],8))<0);)u=(8*u|0)+i|0,hO(n),e=e+1|0;return u}nk(hH(nO(4),n.cB,n.W))}(n);break n;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:if(1!=n.g6)break n;n.y=-2147483648|e;break n;case 65:n.y=-2147483583;break n;case 66:n.y=-2147483582;break n;case 67:case 69:case 70:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 82:case 84:case 85:case 86:case 88:case 89:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 113:case 121:nk(hH(nO(4),n.cB,n.W));case 68:case 83:case 87:case 100:case 115:case 119:n.g3=du(aW(n.bO,n.nx,1),0),n.y=0;break n;case 71:n.y=-2147483577;break n;case 80:case 112:break e;case 81:n.DI=n.g6,n.g6=4,a=1;break n;case 90:n.y=-2147483558;break n;case 97:n.y=7;break n;case 98:n.y=-2147483550;break n;case 99:(e=n.W)>=((t=n.bO.data).length-2|0)&&nk(hH(nO(4),n.cB,n.W)),n.y=31&t[hO(n)];break n;case 101:n.y=27;break n;case 102:n.y=12;break n;case 110:n.y=10;break n;case 114:n.y=13;break n;case 116:n.y=9;break n;case 117:n.y=hP(n,4);break n;case 120:n.y=hP(n,2);break n;case 122:n.y=-2147483526;break n}break n}i=function(n){var a,e,t,r,u;if(eH(a=new eX,10),(e=n.W)<((r=(t=n.bO).data).length-2|0)){if(123!=r[e])return a=aW(t,hO(n),1),eR(u=new eX),e3(e3(u,nO(201)),a),eq(u);for(hO(n),e=0;!(n.W>=((t=n.bO.data).length-2|0))&&125!=(e=t[hO(n)]);)eU(a,e);125!=e&&nk(hH(nO(4),n.cB,n.W))}return(a.K||nk(hH(nO(4),n.cB,n.W)),1==a2(u=eq(a)))?(eR(a=new eX),e3(e3(a,nO(201)),u),eq(a)):(a2(u)>3&&(a9(u,nO(201))||a9(u,nO(202)))&&(u=eu(u,2)),u)}(n),l=0,80==n.y&&(l=1);try{n.g3=du(i,l)}catch(a){if(nR(a) instanceof dv)nk(hH(nO(4),n.cB,n.W));else throw a}n.y=0}if(!a)break}}function hM(n){return n.bR||n.y||n.W!=n.HT||hE(n)?0:1}function hB(n){return!hM(n)&&!hE(n)&&(n.bR<0?0:1)?1:0}function hG(n){var a;return(a=n.bR)<=56319&&a>=55296?1:0}function hj(n){var a;return(a=n.bR)<=57343&&a>=56320?1:0}function hN(n){return n<=56319&&n>=55296?1:0}function hT(n){return n<=57343&&n>=56320?1:0}function hP(n,a){var e,t,r,u;for(eH(e=new eX,a),t=n.bO.data.length-2|0,r=0;!((u=n1(r,a))>=0)&&!(n.W>=t);)eU(e,n.bO.data[hO(n)]),r=r+1|0;if(!u)n:{try{a=eF(tu(e),16)}catch(n){if(nR(n) instanceof dI)break n;throw n}return a}nk(hH(nO(4),n.cB,n.W))}function hO(n){var a,e,t,r,u;if(a=n.W,n.nx=a,4&n.jA){e=n.bO.data.length-2|0,n.W=a+1|0;n:for(;;){if((t=n.W)=e||35!=(r=n.bO.data)[t])break;for(n.W=t+1|0;;){if((u=n.W)>=e||(10!=(a=r[u])&&13!=a&&133!=a&&(1|a)!=8233?0:1))continue n;n.W=u+1|0}}}else n.W=a+1|0;return n.nx}function hK(n){var a,e,t,r;return rY(a=n.bO.data[hO(n)])&&(e=n.nx+1|0)<(t=n.bO.data).length&&rx(r=t[e])?(hO(n),rJ(a,r)):a}function hR(){cI.call(this),this.CH=null,this.tE=null,this.oo=0}function hH(n,a,e){var t=new hR;return hz(t,n,a,e),t}function hz(n,a,e,t){aF(n),n.oo=-1,n.CH=a,n.tE=e,n.oo=t}var hU=nq(hg),hY=nq(hg),hx=nq(hg);function hq(){hg.call(this),this.E2=0}var h$=nq(hg);function hJ(){hs.call(this),this.cn=0}function h_(n){hh(n),n.cn=1}var hQ=nq(hJ);function hW(n){var a=new hQ;return hd(a,n),a.cn=1,a.ng=1,a.cn=0,a}function hV(){hs.call(this),this.cr=null,this.gk=null,this.bC=0}function hX(n,a,e){hh(n),n.cr=a,n.gk=e,n.bC=e.fE}var h1=nq(hV),h0=nq(h1),h3=nq(h0),h2=nq(h0),h5=nq(h0),h4=nq(h0);function h6(){hV.call(this),this.em=null}function h7(n,a,e){hh(n),n.em=a,n.gk=e,n.bC=e.fE}var h9=nq();function h8(){h9.call(this),this.bP=0,this.dc=0,this.bn=null,this.ri=null,this.r4=null,this.bq=0}function dn(){dn=nK(h8),new v2,v7()}function da(n){var a;dn(),(a=new dB).bc=J(64),n.bn=a}function de(n){var a,e;return null===n.ri&&(a=n.hE(),(e=new wE).MD=n,e.Ja=a,e.DQ=n,da(e),n.ri=e,dt(e,n.bP),n.ri.bq=n.bq),n.ri}function dt(n,a){var e;return(e=n.bP)^a&&(n.bP=e?0:1,n.dc=n.dc?0:1),n.bq||(n.bq=1),n}function dr(n,a){var e,t;if(dn(),null!==n.e9()&&null!==a.e9()){n=n.e9(),a=a.e9(),e=ob(n.bc.data.length,a.bc.data.length),t=0;n:{for(;t=(t=v6.data).length);){if(ev(n,(t=t[e].data)[0]))return r=t[1],(a||null!==r.t$?a&&null===r.sV&&(r.sV=dt(r.bg(),1)):r.t$=r.bg(),a)?r.sV:r.t$;e=e+1|0}nk(dk(nO(4),nO(4),n))}function di(){h8.call(this),this.w$=0,this.y8=0,this.kL=0,this.tb=0,this.fY=0,this.iR=0,this.bl=null,this.ck=null}function dl(){var n=new di;return da(n),n.bl=dG(),n}function dc(n,a){var e=new di;return da(e),e.bl=dG(),e.w$=n,e.y8=a,e}function df(n,a){n:if(n.w$){if(a>=97&&a<=122||!(a<65)&&!(a>90)){if(n.fY){dO(n.bl,ho(65535&a));break n}dj(n.bl,ho(65535&a));break n}n.y8&&a>128&&(n.kL=1,a=rV(r1(a)))}return(hN(a)||hT(a))&&(n.tb?dO(n.bn,a-55296|0):dj(n.bn,a-55296|0)),n.fY?dO(n.bl,a):dj(n.bl,a),!n.bq&&rU(a)&&(n.bq=1),n}function ds(n,a,e){var t,r,u,i,l;a>e&&(aF(t=new cI),nk(t));n:{if(n.w$||!(e<55296)&&!(a>57343))for(e=e+1|0;;){if(a>=e)break n;df(n,a),a=a+1|0}if(n.fY){if(t=n.bl,a>(e=e+1|0)&&(aF(t=new rZ),nk(t)),a<(r=t.b2)&&a!=(u=ob(r,e))){if((i=a/32|0)==(e=u/32|0))(l=t.bc.data)[i]=l[i]&(dP(t,a)|dT(t,u));else{for((l=t.bc.data)[i]=l[i]&dP(t,a),r=i+1|0;r=n.b2&&(dH(n,e+1|0),n.b2=a+1|0),(t=n.bc.data)[e]=t[e]|1<<(a%32|0)}function dN(n,a,e){var t,r,u,i,l;if((t=n1(a,e))>0&&(aF(r=new rZ),nk(r)),t){if(t=a/32|0,u=e/32|0,e>n.b2&&(dH(n,u+1|0),n.b2=e),t==u)(i=n.bc.data)[t]=i[t]|dT(n,a)&dP(n,e);else{for((i=n.bc.data)[t]=i[t]|dT(n,a),l=t+1|0;l>>(32-a|0)|0:0}function dO(n,a){var e,t;(e=a/32|0)<(t=n.bc.data).length&&(t[e]=t[e]&eT(-2,a%32|0),a==(n.b2-1|0)&&dz(n))}function dK(n,a){var e,t;return(e=a/32|0)<(t=n.bc.data).length&&t[e]&1<<(a%32|0)?1:0}function dR(n,a){var e,t,r,u;if(a>=(e=n.b2))return -1;if(t=a/32|0,u=(r=n.bc.data)[t]>>>(a%32|0)|0)return eN(u)+a|0;for(e=(e+31|0)/32|0,u=t+1|0;u=a)){for(e=oh((3*a|0)/2|0,(2*e|0)+1|0),t=n.bc.data,u=(r=J(e)).data,a=ob(e,t.length),e=0;e=(u=n.bc.data).length);)u[e]=0,e=e+1|0;n.b2=ob(n.b2,a.b2),dz(n)}function dY(n,a){var e,t,r;for(e=ob(n.bc.data.length,a.bc.data.length),t=0;t=(t-1|0)?r=a3(e,a):(t=a+1|0,r$(r=a3(e,a),u=a3(e,t))&&((i=x(2).data)[0]=r,i[1]=u,r=0<(i.length-1|0)&&rY(i[0])&&rx(i[1])?rJ(i[0],i[1]):i[0],n.m8=2)),r}var vo=nq(vu),vf=nq(vu),vs=nq(dZ),vb=nq(dZ),vh=nq(dZ),vd=nq(vh);function vv(){dZ.call(this),this.h1=null,this.e2=0}function vk(n,a,e,t,r,u){dm(n,e,t,r),n.h1=a,n.e2=u}var vw=nq(vv),vg=nq(dZ),vm=nq(vh),vA=nq(vv),vy=nq(dg);function vL(){dg.call(this),this.sP=null}function vp(n,a,e,t){for(;;){if(a>=e)return -1;if(n.sP.lG(a3(t,a)))break;a=a+1|0}return a}var vZ=nq(),vC=null,vE=null;function vD(n){var a;return 1&n?null!==(a=vC)||(vC=a=new kr):null!==(a=vE)||(vE=a=new ku),a}var vI=nq(dA),vS=nq(dC),vF=nq(dL),vM=nq(dA),vB=nq(dC),vG=nq(dL),vj=nq(hs);function vN(){hs.call(this),this.DH=0}function vT(n){var a=new vN;return hh(a),a.DH=n,a}function vP(n,a,e,t,r){var u;if(!r8(a)&&95!=a){n:if(6==r9(a))for(;;){if((e=e+-1|0)=0&&e<=a2(a.tx)?er(a.tx,t,e):null}var vQ=nq(v$);function vW(){v$.call(this),this.KS=0}var vV=nq(eK);function vX(){hJ.call(this),this.c4=null,this.v8=null,this.tG=null}function v1(n,a,e){var t;for(t=0;t=t){r=-1;break}if(c8(a,tG(e,r)))break;r=r+1|0}r>=0&&tT(e,r)}finally{an(n)}}(n.is,n.wk)}function wk(n,a){var e,t,r,u,i,l;if(e=AD(),(t=new L3).B4=n,t.B5=e,r=ae(a),(u=new M5).HH=t,u.HI=a,i=M6(r,u),nP(a,M7))for(l=tZ(a.FY());oH(l);)r=ae(a=oz(l)),(u=new M9).zv=t,u.zw=a,i|=M6(r,u);return i||(e=null),e}function ww(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;if(null===a)return LJ(),Lm;if(a instanceof eZ)return IU(a.id());if(a instanceof f0)return gf(a.bB);if(a instanceof ax)return m5(a);if(nP(a,W(nr())))return m6(o_(t=a,t.data.length));if(a instanceof DG)return u=q(DM(r=a)),DK(r,u),m6(u);if(null===e&&(e=BO(1)),null!==(i=BH(e,a)))return i;if(nP(a,Gk))return e=new Gg,wd(),Gy(e,n,wh,a,n.qs,a.p()),e;if(nP(a,Gw))return null===(l=wk(n,a))&&(l=AD()),BY(e,a,l),l;if(nP(a,ij)){for(c=a,BY(e,a,o=AD()),a=NW(oE(c));MV(a);)s=ww(n,(f=OG(a)).de,e),b=ww(n,f.cM,e),gT(s)||gT(b)||AV(o,s,b);return o}if(nP(a,tw)){for(o=AI((h=a).by(),0),BY(e,a,o),d=0,a=h.bD();a.bx();)AQ(o,d=d+1|0,ww(n,a.bs(),e));return o}if(!nP(a,W(n9)))return null!==(l=wk(n,a))?(BY(e,a,l),l):(i=wb,GD(),o=GC,a=aw(ae(a)),sf(),lY(i,su,o,nO(440),a),LJ(),Lm);for(v=a.data,AS(o=new Ay,d=v.length,0),BY(e,a,o),k=0;k(t=n.sz).data.length&&(t=x(e)),u=0,(r=0)>e&&(aM(a=new rZ,nO(443)),nk(a));r=0)&&(n.la=1,e=1),!n.kQ&&(u=n.l5,p(a,u)>=0)&&(n.kQ=1,e=1),n.kQ&&!n.lK&&(t=n.l5,sw(),i=nlH(t,sk),p(a,i)>=0&&(n.lK=1,e=1)),e&&sg(n)}finally{an(n)}}((a=n.Bg).is),!(e=a.is).lK&&!a.k6)return e.kQ&&!a.xu&&(a.xu=1,nk(Zd(nO(89)))),e.la?(R4(),a=R2):(R4(),a=R3),a;nk(Dy())}var ge=nq(0),gt=nq(),gr=nq(),gu=nq();function gi(n,a){var e;return a>=0?n<<(e=31&a)|(n>>>(32-e|0)|0):n>>>(a=(0|-a)&31)|0|n<<(32-a|0)}function gl(n,a){return a<32&&a>-32?a>=0?n<>>(0|-a)|0:0}function gc(n){return n>=0?Zs(n):IU(n0(nl$(n3(n),n5(4294967295,0))))}var go=nq();function gf(n){var a;return n?(LJ(),a=LA):(LJ(),a=Ly),a}function gs(n){var a,e;n:{switch((a=n.data).length){case 0:break;case 1:e=a[0];break n;case 2:e=St(a[0],a[1]);break n;default:e=new I8,LJ(),Sa(e,n,LL);break n}LJ(),e=LL}return e}function gb(n,a,e){var t;n:{switch(e){case 0:break;case 1:t=n.data[a];break n;case 2:t=St((n=n.data)[a+0|0],n[a+1|0]);break n;default:t=new I8,n=oW(n,a,a+e|0),LJ(),Sa(t,n,LL);break n}LJ(),t=LL}return t}function gh(n,a,e,t){var r;return e?I9(t)>5?(t2(n,a,r=z(gB,e+t.V()|0),0,e),t.gc(r,e),t=new I8,LJ(),Sa(t,r,LL),t):1==e?St((n=n.data)[a],t):Sn(oW(n,a,a+e|0),t):t}function gd(n,a){var e;return 5>=I9(a)?a.V()?St(n,a):n:((e=z(gB,1+a.V()|0)).data[0]=n,a.gc(e,1),n=new I8,LJ(),Sa(n,e,LL),n)}function gv(n,a,e){var t,r;return 5>=I9(e)?e.V()?Sn(n$(gB,[n,a]),e):St(n,a):((r=(t=z(gB,2+e.V()|0)).data)[0]=n,r[1]=a,e.gc(t,2),n=new I8,LJ(),Sa(n,t,LL),n)}var gk=nq(),gw=null,gg=null,gm=0,gA=0,gy=null,gL=null,gp=null,gZ=null;function gC(){gC=nK(gk),gw=n_([27,76,117,97]),gg=m5(nO(465)),gm=(30-a2(nO(466))|0)-1|0,gA=(30-a2(nO(467))|0)-1|0,gy=m5(nO(468)),gL=m5(nO(469)),gp=m5(nO(470)),gZ=m5(nO(471))}function gE(n,a,e,t,r){var u;gC(),n=n.nL;n:{try{break n}catch(a){if((u=nR(a))instanceof Zh)n=u;else throw a}aB(a=new ZD,nO(461),n),nk(a)}a:{try{a=function(n,a,e,t){var r,u,i,l;n:{a:{e:{if(null===t)try{i=n,(l=new Z$).GG=i,r=l,n=null;break e}catch(n){if((u=nR(n))instanceof g0){t=u;break a}throw n}if(0===t.c){r=null,a=null,e=null,n=t.b;break e}aM(n=new lA,nO(566)),nk(n)}try{n=pQ(r,a,e,n)}catch(a){if((u=nR(a))instanceof ZF){n=u;break n}if(u instanceof g0){t=u;break a}throw a}return n}return t}null===t&&(t=new ZY),t.b=n.a,t.c=0,n.a=t,nk(n)}(a,e,t,null);break a}catch(n){if((u=nR(n))instanceof ZF);else throw n}aM(n=new lA,nO(462)),nk(n)}return a instanceof g0&&nk(a),yC(n,a,r)}function gD(n){var a,e,t,r,u;if(gC(),!n.m)return gp;switch(Ac(n,0)){case 61:break;case 64:if((a=n.m-1|0)<=(e=gm))return Ai(n,1);return t=q(e+3|0),Av(gy,t,0),e=n.m,Ad(n,e-(a=gm)|0,t,gy.m,a),m6(t);default:return a=Af(n,gZ),e=0,a>=0?e=1:a=n.m,a>(r=gA)?e=1:r=a,u=q(30),Av(gL,u,0),a=Ad(n,0,u,gL.m,r),e&&(a=Av(gy,u,a)),t=u.data,e=a+1|0,t[a]=34,a=e+1|0,t[e]=93,m4(u,0,a)}return Au(n,1,ob(30,n.m))}function gI(n,a){var e,t;gC(),null!==n&&-1==As(n,a3(a,0)<<24>>24)&&(e=new g0,eR(t=new eX),eU(e3(e3(e3(e3(t,nO(463)),a),nO(464)),n),41),aM(e,eq(t)),nk(e))}var gS=nq();function gF(n,a){if(a<=n.V())return n.h(a);nk(jQ(a,nO(472)))}function gM(n,a){var e,t,r,u;n:{switch((e=n.V())-a|0){case 0:break;case 1:t=St(n.h(a),n.h(e));break n;default:if(e=48&&n<=57||n>=97&&n<=122||!(n<65)&&!(n>90)){n=1;break n}n=0}return n}var g6=nq(g3),g7=null;function g9(){var n;g9=nK(g6),n=new g6,g9(),g2(n,nO(485),z(ax,0)),g7=n}function g8(n){var a,e,t,r,u;if(a=new NL,(t=(e=q(1)).data)[0]=63,G_(),r=GJ,a.ub=r,a.tj=r,(u=t.length)&&u>=a.EG)return a.N4=n,a.A9=e.bd(),a.Cq=2,a.EG=4,a.Gp=x(512),a.zs=q(512),a;aM(r=new cI,nO(484)),nk(r)}var mn=nq(),ma=null,me=null,mt=null,mr=null,mu=null,mi=null,ml=null,mc=null,mo=null,mf=null,ms=null,mb=null,mh=null,md=null,mv=null,mk=null,mw=null,mg=null,mm=null,mA=null,my=null;function mL(){mL=nK(mn),ma=m5(nO(162)),me=m5(nO(507)),mt=m5(nO(508)),mr=m5(nO(509)),mu=m5(nO(510)),mi=m5(nO(511)),ml=m5(nO(512)),mc=m5(nO(513)),mo=m5(nO(514)),mf=m5(nO(515)),ms=m5(nO(516)),mb=m5(nO(517)),mh=m5(nO(518)),md=m5(nO(519)),mv=m5(nO(520)),mk=m5(nO(521)),mw=m5(nO(522)),mg=m5(nO(523)),mm=m5(nO(524)),mA=m5(nO(525)),my=m5(nO(526))}function mp(n,a){var e,t;return(mL(),e=n.bo,a>0&&null!==(t=e.iO)&&a<=(t=t.data).length)?t[a-1|0]:null}function mZ(n,a,e){var t;if(mL(),(t=n.h(a).dJ())instanceof GO&&e>=0&&e=(t/2|0)?m2(n,a,e):(t2(n,a,r=q(e),0,e),u=m2(r,0,e),e<32&&(u=pK(pO,u)),u)}function m6(n){return m4(n,0,n.data.length)}function m7(n){var a,e,t,r,u,i;for(a=m9(n),e=n.bv,u=(r=x(t=n.m)).data,i=0;i=(l=(i=r.data).length));){if(!nP(c=(a=i[u]).f7,W(nr()))){for(c=ir(oh(4,l-u|0)),o=u+1|0;o0;)oa(a=i[u]),ih(c,ic(c)+1|0),o=ib(c.e8,c.dq.data.length),c.e8=o,c.dq.data[o]=a,c.fD=c.fD+1|0,u=u+-1|0;a=i[0]}n.f7=e;break n}t2(c,a.bv,e,t,a.m),t=t+a.m|0,u=u+1|0}n.f7=e}return e}function m8(n,a){var e,t,r,u,i,l,c,o,f;return(t=(e=m9(n)).data,u=(r=m9(a)).data,i=ob(n.m,a.m),c=(l=n.bv)+i|0,i=(o=a.bv)+i|0,fa(t.length,l,c),fa(u.length,o,i),f=ob(c=c-l|0,i=i-o|0),(o=o4(e,l,r,o,f))<0&&c!=i&&(o=f),o<0)?n.m-a.m|0:(255&t[n.bv+o|0])-(255&u[a.bv+o|0])|0}function An(n,a){var e;n:{if(n===a||a instanceof m3&&Aa(n,a)){e=1;break n}e=0}return e}function Aa(n,a){return n===a?1:a.m!=n.m?0:n.f7===a.f7&&a.bv==n.bv?1:At(a)!=At(n)?0:Ae(m9(n),n.bv,m9(a),a.bv,n.m)}function Ae(n,a,e,t,r){var u,i,l,c;return u=n.data,i=e.data,l=a+r|0,c=t+r|0,fa(u.length,a,l),fa(i.length,t,c),(r=l-a|0)==(c-t|0)&&0>o4(n,a,e,t,r)?1:0}function At(n){var a,e,t,r,u,i;if(a=n.GT)return a;for(e=m9(n),r=((t=n.m)>>5)+1|0,u=t;t>=r;)i=e.data,u^=((u<<5)+(u>>2)|0)+(255&i[(n.bv+t|0)-1|0])|0,t=t-r|0;return n.GT=u,u}function Ar(n,a,e){return m4(m9(n),n.bv+a|0,e)}function Au(n,a,e){return m4(m9(n),n.bv+a|0,e-a|0)}function Ai(n,a){return m4(m9(n),n.bv+a|0,n.m-1|0)}function Al(n,a){var e;if(a>=0&&a=0&&a=n.m)return -1;if(u=e.data,i=r+1|0,u[r]==a)break;t=t+1|0,r=i}return t}function Ab(n){return Dd(m9(n),n.bv,n.m)}function Ah(n){return Sc(DT(m9(n),n.bv,n.m))}function Ad(n,a,e,t,r){var u;if(a>=0&&r<=(n.m-a|0))return t2(m9(n),n.bv+a|0,e,t,r),t+r|0;aF(u=new rZ),nk(u)}function Av(n,a,e){return t2(m9(n),n.bv,a,e,n.m),e+n.m|0}function Ak(n,a,e){var t,r,u,i,l;for(t=a2(n),r=0;r=256?63:u<<24>>24,a.data[i]=l,r=r+1|0}function Aw(n){var a;if(a=AA(n,10),!(K.isNaN(a)?1:0))return a;nk(j_(n,nO(29)))}function Ag(n){return AA(n,10)}function Am(n,a){var e,t;return e=AA(n,a),(K.isNaN(e)?1:0)?(LJ(),t=Lm):t=IU(e),t}function AA(n,a){return a>=2&&a<=36?S_(m9(n),n.bv,n.m,a):NaN}function Ay(){gB.call(this),this.ci=null,this.bZ=null,this.hc=0,this.qN=0,this.dZ=0,this.pg=0,this.mD=null}var AL=null,Ap=null,AZ=null,AC=0;function AE(){AE=nK(Ay),AC=0,AL=z(n9,0),Ap=z(pR,0),AZ=m5(nO(533))}function AD(){var n=new Ay;return AE(),n.bS=5,n.ci=AL,n.bZ=Ap,n.hc=0,n}function AI(n,a){var e=new Ay;return AS(e,n,a),e}function AS(n,a,e){AE(),n.bS=5,n.ci=AL,n.bZ=Ap,n.hc=0,AR(n,a,e,0)}function AF(n,a,e){AV(n,m5(a),e)}function AM(n,a,e,t){var r,u;n:{if(e<(a+t|0)&&e>a)for(r=t-1|0;;){if(r<0)break n;AQ(n,e+r|0,Ax(n,a+r|0)),r=r+-1|0}for(u=0;u0&&gT(Ax(n,a))){for(e=a+1|0,t=0;(e-t|0)>1;)gT(Ax(n,r=(t+e|0)/2|0))&&(e=r,r=t),t=r;return t}if(!n.bZ.data.length)return a;for(i=nlH(u=n3(a),n3(1));;){if(gT(Ax(n,n7(i)))){for(;nl2(nlz(i,u),n3(1));)gT(Ax(n,l=(n7(u)+n7(i)|0)/2|0))?i=n3(l):u=n3(l);return n7(u)}if(nl2(c=nlU(i,n3(2)),n5(4294967292,0)))break;u=i,i=c}for(i=n3(1);!gT(Ax(n,a=n7(i)));)i=nlH(i,n3(1));return a-1|0}function AG(n,a){var e,t,r,u,i;n:if(gT(a))e=0;else if(!((e=AN(a))>0&&e<=n.ci.data.length)){if(n.bZ.data.length){for(e=AT(n,a),t=n.bZ.data[e];;){if(pH(t).S(a)){e=(e+n.ci.data.length|0)+1|0;break n}if((e=t.dY)<0)break;t=n.bZ.data[e]}e=-1}else e=-1}for(e<0&&nk(Zd(nO(530)));;){if(e>=(u=(r=n.ci.data).length)){for(e=e-u|0;!(e>=(r=n.bZ.data).length);){if(i=pz(t=r[e]),!gT(pH(t))&&!gT(i))return gd(pH(t),i);e=e+1|0}return LJ(),Lm}if(!gT(i=A1(r[e])))break;e=e+1|0}return gd(Zs(e+1|0),i)}function Aj(n,a){return AE(),(2147483647&n)%(1|a)|0}function AN(n){var a;return(AE(),n instanceof Zc&&(a=n.b$)>0)?a:0}function AT(n,a){var e;n:{a:{switch(e=n.bZ.data.length-1|0,AE(),a.bS){case 2:case 3:case 5:case 7:case 8:break;default:break a}e=Aj(a.Q(),e);break n}e=a.Q()&e}return e}function AP(n){return AE(),32-ej(n-1|0)|0}function AO(n,a,e,t){var r,u,i,l,c,o;if(AE(),r=n.data,u=z(n9,a),l=ob(a,i=r.length),e)for(n=u.data,c=0;c0&&(n.ci=AO(r,a,t,n.dZ)),o=n.bZ,e){for(f=(r=z(pR,e=1<=u)break n;l=A1((r=f.data)[a]),n.dZ&&(l=AX(l)),r[a]=l,a=a+1|0}for(a=i-1|0;a>=0;)v=pH(d=o.data[a]),l=pz(d),gT(v)||gT(l)||AV(n,v,l),a=a+-1|0}function AH(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;if(n.dZ)for(t=0;!(t>=(r=n.ci.data).length);)u=r[t],LJ(),u!==Lm&&gT(A1(u))&&(n.ci.data[t]=Lm),t=t+1|0;for(l=(i=J(32)).data,c=0,o=0,f=1,s=0,b=1;!(s>31);){if(h=0,b<=(t=n.ci.data.length))t=b;else if(f>t)break;for(;f<=t;)gT(A1(n.ci.data[f-1|0]))||(h=h+1|0),f=f+1|0;l[s]=l[s]+h|0,o=o+h|0,s=s+1|0,b=2*b|0}for(f=n.bZ.data.length,s=o;!((f=f+-1|0)<0);)gT(d=pH(n.bZ.data[f]))||(s=s+AK(d,i)|0,o=o+1|0);for(null!==a&&(s=s+AK(a,i)|0,o=o+1|0),t=0,b=0,v=0,h=1;!(s<=(f=h/2|0));)l[v]>0&&((k=t+l[v]|0)<=f?t=k:(t=k,c=h,b=k)),v=v+1|0,h=2*h|0;if(AE(),AC||(!c||!((c/2|0)>=b))&&!(b>c)){AR(n,c,o-b|0,e);return}aF(a=new ZD),nk(a)}function Az(n,a){var e,t,r,u,i,l,c,o;if(gT(a)&&(aM(a=new cI,nO(532)),nk(a)),!(e=n.bZ.data).length)return AH(n,a,0),null;if(!gT(r=pH(t=e[AT(n,a)]))&&!gT(pz(t))){n:if((e=n.bZ.data).length){for(;!((i=n.hc)<0);)if(u=i-1|0,n.hc=u,l=e[i].i2,LJ(),l===Lm){u=u+1|0;break n}u=-1}else u=-1;if(u<0)return AH(n,a,0),null;if(c=e[u],i=AT(n,r),(o=(e=n.bZ.data)[i])!==t){for(;e[i=o.dY]!==t;)o=e[i];o.dY=u,c.i2=t.i2,c.eS=t.eS,c.dY=t.dY,t.dY=-1,LJ(),l=Lm,t.i2=l,t.eS=l}else -1!=(i=t.dY)?c.dY=i:AC||-1==c.dY||(aF(a=new ZD),nk(a)),t.dY=u,t=c}return n.qN&&(a=AX(a)),t.i2=a,t}function AU(n,a){var e,t,r,u,i;if(!(t=(e=n.bZ.data).length))return null;for(r=e[Aj(a,t-1|0)];!((u=pH(r))instanceof Zc)||u.b$!=a;){if(-1==(i=r.dY))return null;r=n.bZ.data[i]}return r}function AY(n,a){var e,t,r;if(n.bZ.data.length&&(LJ(),a!==Lm)){for(e=AT(n,a),t=n.bZ.data[e];!pH(t).S(a);){if(-1==(r=t.dY))return null;t=n.bZ.data[r]}return t}return null}function Ax(n,a){var e,t;return a>0&&a<=(e=n.ci.data).length?A1(e[a-1|0]):n.bZ.data.length?(null!==(t=AU(n,a))?t=pz(t):(LJ(),t=Lm),t):(LJ(),Lm)}function Aq(n,a){var e;return a instanceof Zc?Ax(n,a.b$):(null!==(e=AY(n,a))?a=pz(e):(LJ(),a=Lm),a)}function A$(n,a){var e,t,r;return(e=1<0&&a<=(r=n.ci.data).length?(t=A1(r[a=a-1|0]),LJ(),t===Lm&&AJ(n))?0:(r=n.ci,n.dZ&&(e=AX(e)),r.data[a]=e,1):null===(u=AU(n,a))?AJ(n)?0:(!AC&&AJ(n)&&(aF(e=new ZD),nk(e)),AW(n,a,e,t),1):(t=pz(u),LJ(),t===Lm&&AJ(n))?0:(n.dZ&&(e=AX(e)),u.eS=e,1)}function AQ(n,a,e){AW(n,a,e,null)}function AW(n,a,e,t){for(var r,u;;){if(a>0&&a<=(r=n.ci.data).length){a=a-1|0,n.dZ&&(e=AX(e)),r[a]=e;return}if(null===(u=AU(n,a))&&(null===t&&(t=Zs(a)),u=Az(n,t)),null!==u)break}n.dZ&&(e=AX(e)),u.eS=e}function AV(n,a,e){var t;if(a instanceof Zc){AW(n,a.b$,e,a);return}for(;null===(t=AY(n,a))&&(t=Az(n,a)),null===t;);n.dZ&&(e=AX(e)),t.eS=e,n.pg=0}function AX(n){var a;AE();n:{switch(n.bS){case 5:case 6:case 8:a=ZK(n);break n;case 7:(a=new Zz).ss=ZK(n),a.z_=ZK(n.kl),a.Av=n.kP;break n}a=n}return a}function A1(n){var a,e,t;return(AE(),n instanceof ZO)?(null===(a=ZH(n))&&(LJ(),a=Lm),a):n instanceof Zz?(null===(a=ZH(n.ss))&&(null===(e=ZH(n.z_))?(LJ(),a=Lm):(t=n.Av,(a=new ZU).bS=7,a.kl=e,a.kP=t,n.ss=ZK(a))),a):n}function A0(){lL.call(this),this.nf=null,this.Em=null}var A3=null,A2=null,A5=null,A4=null,A6=null,A7=null;function A9(){var n;A9=nK(A0),A3=A8(nO(534),0,nO(535)),A2=A8(nO(536),1,nO(535)),A5=A8(nO(537),2,nO(52)),A4=A8(nO(538),3,nO(539)),A6=n=A8(nO(540),4,nO(541)),A7=n$(A0,[A3,A2,A5,A4,n])}function A8(n,a,e){var t=new A0;return A9(),lp(t,n,a),t.nf=e,t.Em=m5(e),t}function yn(){return A9(),A7.bd()}function ya(){n9.call(this),this.i1=null,this.d9=0,this.j_=0,this.hr=null,this.h8=null,this.eR=0,this.ce=0,this.xb=0,this.oS=0}var ye=null,yt=0;function yr(n){var a=new ya;return a.d9=-1,a.j_=0,a.hr=ye,a.i1=n,a}function yu(n){return n.bE.dn}function yi(n){var a,e;return(a=n.j_+1|0)>=200&&nk(Zd(nO(542))),(e=yl(n)).E=1|e.E,n.j_=a,e}function yl(n){var a,e,t,r,u,i,l,c;if((a=n.d9+1|0)<(t=(e=n.hr).data.length))r=e;else{for(a>=32767&&nk(Zd(nO(542))),i=(r=z(pW,u=t?ob(32767,t+(t/2|0)|0):8)).data,t2(e,0,r,0,t);t=0&&a<=(e=n.d9)){t=n.hr.data[e-a|0];break n}t=null}return t}function yb(n,a,e){var t,r,u,i;if(1&n.eR&&!n.ce){n.ce=1,a.E=1024|a.E,a.bW=e;n:{try{r=n.h8,u=n.i1,i=a,i=r.kO,L1(),i.X(u,LQ);break n}catch(n){if((t=nR(n))instanceof aK)a=t;else if(t instanceof F1)a=t;else throw n}n.ce=0,nk(a)}n.ce=0,a.E=-1025&a.E;return}}function yh(n,a){var e,t,r,u,i;if(2&n.eR&&!n.ce){n.ce=1,a.E=2048|a.E;n:{try{r=n.h8,u=n.i1,i=a,i=r.kO,L1(),i.X(u,LX);break n}catch(n){if((t=nR(n))instanceof aK)a=t;else if(t instanceof F1)a=t;else throw n}n.ce=0,nk(a)}n.ce=0,a.E=-2049&a.E}yc(n),n.eR&&n.d9>=0&&!n.ce&&((e=yf(n)).jf=e.bL)}function yd(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;if(4&n.eR&&!(4096&(t=a.E))&&(r=n.oS-1|0,n.oS=r,!r)){n.oS=n.xb,n.ce=1,a.E=4096|t;n:{try{c=n.h8,o=n.i1,f=a,f=c.kO,L1(),f.X(o,LV);break n}catch(n){if((l=nR(n))instanceof aK)u=l;else if(l instanceof F1)u=l;else throw n}n.ce=0,nk(u)}}a:{e:if(8&n.eR&&!(8192&a.E)&&(t=ZE(i=a.dR.bo,e),r=a.jf,a.E=8192|a.E,!(e>r&&t==ZE(i,r)))){n.ce=1;try{s=n.h8,b=n.i1,h=a,d=t,h=s.kO,L1(),h.bX(b,LW,Zs(d));break e}catch(n){if((l=nR(n))instanceof aK||l instanceof F1){u=l;break a}throw n}}a.jf=e;return}n.ce=0,nk(u)}var yv=nq(0),yk=nq(),yw=nq(0),yg=nq(0),ym=nq(),yA=nq(0);function yy(){n9.call(this),this.Ld=null,this.xN=null,this.mP=null,this.cZ=null,this.ll=0,this.wa=0}function yL(n,a){var e,t;if(e=a2(n.mP),a>=0&&a<=e)return(SY(n.cZ),(t=n.cZ).nk=1,Sx(t,a),-1==(a=n.xN.c5(a,n.mP,n.cZ))&&(n.cZ.e1=1),a>=0&&(t=n.cZ).ox)?(SR(t),1):(n.cZ.gf=-1,0);aM(t=new rZ,ed(a)),nk(t)}var yp=nq(0),yZ=nq();function yC(n,a,e){var t,r,u,i,l,c;n:if(gC(),(r=(t=N7(a,e)).bo.fw)>0)for(u=t.jC,i=0;;){if(i>=r)break n;l=u.data,a=new TA,LJ(),e=Lm,(c=z(gB,1)).data[0]=e,Ty(a,c,0,null),l[i]=a,i=i+1|0}return t}function yE(){n9.call(this),this.Dc=null,this.B0=null}var yD=null,yI=null,yS=null;function yF(){yF=nK(yE),yD=m5(nO(27)),yI=m5(nO(567)),yS=m5(nO(568))}function yM(n,a,e){var t,r,u,i,l,c;return(yF(),gN(a))?a:(u=(t=e?gH(a,1):a.P())<0?0:1,i=nO(564),u||nk(jQ(1,i)),t)?(e=t-1|0,l=null===(r=null!==(n=ys(yu(n),e))?n.cW:null)?0:1,c=nO(565),l||nk(jQ(1,c)),r):n.bE}function yB(n,a,e,t,r){var u,i;yF();n:{try{n=gE(n,a,e,t,r)}catch(n){if((i=nR(n))instanceof g0){u=i;break n}throw n}return n}return LJ(),gd(Lm,m5(u.bQ))}function yG(n,a,e,t){var r,u;yF();n:{if(null===t){try{t=jr(n,a,e),r=e;break n}catch(a){if((u=nR(a))instanceof ZV)n=u;else throw a}t=ZM(n,a=new IV),a.c=0,a.n=n3(e),t.a=a,nk(t)}if(0===(a=t).c){r=n7(a.n),t=a.w,a.w=null,t=t.F();break n}aM(n=new lA,nO(566)),nk(n)}return gT(t)?(LJ(),n=Lm):n=gd(Zs(r),t),n}var yj=nq(),yN=null;function yT(){yT=nK(yj),yN=m5(nO(533))}function yP(n,a,e,t){var r,u;yT();n:if(!((r=a.h(e))instanceof Ay)&&null!==(u=r.ct(n))){if(4&t&&(O6(),gT(A$(u,O2)))||1&t&&(O6(),!gT(A$(u,O0)))||2&t&&(O6(),!gT(A$(u,O3))))break n;return r}return r.dU()}function yO(n,a,e,t,r){var u,i,l,c,o,f,s,b;yT();n:{a:{e:if(null===r){if(!gT(n)){u=n.P();break a}i=null,n=a,l=e}else{switch(r.c){case 0:a=r.d,e=r.g,t=n7(r.e),n=null,l=null,i=r.b;break e;case 1:a=r.d,e=r.g,t=n7(r.e),u=n7(r.j),o=(c=r.u).data,f=n7(r.cj),n=r.w,r.w=null,o[f-t|0]=n.F(),s=f+1|0;break n}aM(n=new lA,nO(566)),nk(n)}t:{try{u=G6(n,l,i);break t}catch(a){if((b=nR(a))instanceof ZF)n=b;else throw a}(r=null!==r?r:new ZQ).b=n.a,r.c=0,r.d=a,r.g=e,r.e=n3(t),n.a=r,nk(n)}}if(t>u)return LJ(),LL;c=z(gB,(u-t|0)+1|0),s=t}for(;s<=u;){try{n=jr(a,e,s)}catch(i){if((b=nR(i))instanceof ZV)r=ZM(l=b,n=null!==r?r:new ZQ),n.c=1,n.d=a,n.g=e,n.e=n3(t),n.j=n3(u),n.u=c,n.cj=n3(s),r.a=n,nk(r);else throw i}c.data[s-t|0]=n,s=s+1|0}return gs(c)}function yK(n,a,e,t){var r,u,i,l;yT();n:if(null===t)r=0;else{if(0===t.c){if(n=t.d,a=t.g,e=t.u,r=n7(t.e),u=t.w,t.w=null,!gT(u=u.F()))return u;break n}aM(n=new lA,nO(566)),nk(n)}for(;;){if(gT(u=Ax(n,r=r+1|0)))return LJ(),Lm;i=Zs(r);try{u=jn(a,e,i,u)}catch(c){if((l=nR(c))instanceof ZV)i=ZM(u=l,t=null!==t?t:new ZQ),t.c=0,t.d=n,t.g=a,t.u=e,t.e=n3(r),i.a=t,nk(i);else throw c}if(!gT(u))break}return u}function yR(n,a,e,t){var r,u,i,l;yT();n:if(null===t)LJ(),r=Lm;else{if(0===t.c){if(n=t.B,a=t.bz,e=t.fq,r=t.AF,u=t.w,t.w=null,!gT(i=u.F()))return i;break n}aM(n=new lA,nO(566)),nk(n)}for(;;){if(gT(r=(i=AG(n,r)).F()))return LJ(),Lm;i=i.h(2);try{i=jn(a,e,r,i)}catch(c){if((l=nR(c))instanceof ZV)u=ZM(i=l,t=null!==t?t:new Z2),t.c=0,t.B=n,t.bz=a,t.fq=e,t.AF=r,u.a=t,nk(u);else throw c}if(!gT(i))break}return i}function yH(n,a,e,t,r,u,i){var l,c,o,f,s,b,h,d,v,k,w,g,m;yT();n:{a:{e:{t:{r:{c:{u:{i:{if(null===i){if(n>=(a+e|0)||n<=a)break u;try{l=G5(t,r,u),c=n,o=a,f=e,s=t,b=r,h=u;break i}catch(n){if((m=nR(n))instanceof ZV)i=m;else throw n}b=ZM(i,s=new ZQ),s.c=0,s.e=n3(n),s.j=n3(a),s.cj=n3(e),s.d=t,s.g=r,s.u=u,b.a=s,nk(b)}l:{switch(i.c){case 0:c=n7(i.e),o=n7(i.j),f=n7(i.cj),s=i.d,b=i.g,h=i.u,r=i.w,i.w=null,l=gK(r.F());break i;case 1:n=n7(i.e),a=n7(i.j),e=n7(i.cj),t=i.d,r=i.g,u=i.u,d=n7(i.p4),s=i.w,i.w=null,v=s.F(),k=n+d|0;try{c=d,w=u,h=r,b=t,l=e,f=a,o=n,s=i,ji(t,u,k,v);break l}catch(n){if((m=nR(n))instanceof ZV){t=m;break r}throw n}case 2:n=n7(i.e),a=n7(i.j),e=n7(i.cj),t=i.d,r=i.g,u=i.u,d=n7(i.p4),i.w=null;break l;case 3:c=n7(i.e),o=n7(i.j),s=i.d,b=i.g,h=i.u,f=n7(i.cj),t=i.w,i.w=null,w=t.F();break e;case 4:c=n7(i.e),o=n7(i.j),s=i.d,b=i.g,h=i.u,n=n7(i.cj),i.w=null,f=n+-1|0;break t}aM(t=new lA,nO(566)),nk(t)}d=d+1|0;break c}if(l){f=f-1|0;break t}n=c,a=o,e=f,t=s,r=b,u=h}d=0}for(;de;){o=h-1|0;try{i=jr(n,a,o)}catch(u){if((d=nR(u))instanceof ZV)l=ZM(i=d,r=null!==r?r:new ZQ),r.c=1,r.d=n,r.g=a,r.e=n3(e),r.u=t,r.j=n3(h),l.a=r,nk(l);else throw u}try{f=t,s=e,b=a,u=n,l=r,o=h,ji(n,a,h,i)}catch(a){if((d=nR(a))instanceof ZV){n=d;break n}throw a}h=h+-1|0}try{ji(n,a,e,t);break a}catch(e){if((d=nR(e))instanceof ZV)t=ZM(n=d,a=null!==r?r:new ZQ),a.c=3,t.a=a,nk(t);else throw e}}return LJ(),LL}t=ZM(n,a=null!==l?l:new ZQ),a.c=2,a.d=u,a.g=b,a.e=n3(s),a.u=f,a.j=n3(o),t.a=a,nk(t)}function yU(n,a,e,t){var r,u,i,l,c,o;yT();n:{a:if(null===t)r=null,u=n,i=a;else{switch(t.c){case 0:n=t.B,a=t.bz,e=t.fq,u=null,i=null,r=t.b;break a;case 1:break;default:aM(n=new lA,nO(566)),nk(n)}t.w=null;break n}e:{try{l=G6(u,i,r);break e}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(t=null!==t?t:new Z2).b=u.a,t.c=0,t.B=n,t.bz=a,t.fq=e,u.a=t,nk(u)}c=l+1|0;try{ji(n,a,c,e);break n}catch(r){if((o=nR(r))instanceof ZV)e=ZM(n=o,a=null!==t?t:new Z2),a.c=1,e.a=a,nk(e);else throw r}}return LJ(),LL}function yY(n,a,e){var t,r,u,i,l,c,o;yT();n:{a:if(null===e)t=yP(n,a,1,5),r=null,u=n,i=t;else{switch(e.c){case 0:n=e.B,a=e.bz,t=e.fq,u=null,i=null,r=e.b;break a;case 1:n=null,t=null,u=null,l=0,c=0,a=e.b;break n}aM(n=new lA,nO(566)),nk(n)}e:{try{c=G6(u,i,r);break e}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(e=null!==e?e:new Z2).b=u.a,e.c=0,e.B=n,e.bz=a,e.fq=t,u.a=e,nk(u)}u=a.h(2),LJ(),u=gU(u,Lx),l=gH(a.h(3),1),c=gH(a.h(4),c),a=null}t:{try{n=function(n,a,e,t,r,u){var i,l,c,o,f,s,b,h,d,v;yT();n:{a:{e:{if(null===u){if(i=j0(),t>r)break n;try{l=jr(n,a,t),c=i,o=i,f=n,s=a,b=e,h=t,d=r;break e}catch(n){if((v=nR(n))instanceof ZV)u=v;else throw n}f=ZM(u,c=new ZQ),c.c=0,c.d=n,c.g=a,c.u=e,c.e=n3(t),c.j=n3(r),c.dP=i,f.a=c,nk(f)}switch(u.c){case 0:f=u.d,s=u.g,b=u.u,h=n7(u.e),d=n7(u.j),o=u.dP,n=u.w,u.w=null,l=n.F(),c=o;break e;case 1:f=u.d,s=u.g,b=u.u,h=n7(u.e),d=n7(u.j),o=u.dP,n=u.w,u.w=null,j9(o,n.F().T());break a}aM(n=new lA,nO(566)),nk(n)}j9(c,l.T())}for(;!((h=h+1|0)>d);){j9(o,b);try{n=jr(f,s,h)}catch(t){if((v=nR(t))instanceof ZV)e=ZM(n=v,a=null!==u?u:new ZQ),a.c=1,a.d=f,a.g=s,a.u=b,a.e=n3(h),a.j=n3(d),a.dP=o,e.a=a,nk(e);else throw t}j9(o,n.T())}i=o}return j5(i)}(n,t,u,l,c,a)}catch(a){if((o=nR(a))instanceof ZF){n=o;break t}throw a}return n}(a=null!==e?e:new Z2).b=n.a,a.c=1,n.a=a,nk(n)}function yx(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v;yT();n:{a:{e:{t:{r:if(null===t)r=null,u=n,i=a;else{c:{switch(t.c){case 0:n=t.d,a=t.g,e=t.u,u=null,i=null,r=t.b;break r;case 1:e=t.d,u=t.g,l=n7(t.e),c=n7(t.j),n=t.w,t.w=null,o=n.F(),i=t;break t;case 2:e=t.d,u=t.g,l=n7(t.e),f=n7(t.j),o=t.u,n=t.w,t.w=null,s=n.F();try{a=o,b=f,h=l,d=u,r=e,i=t,ji(e,u,f,s);break c}catch(a){if((v=nR(a))instanceof ZV){n=v;break n}throw a}case 3:e=t.d,u=t.g,l=n7(t.e),f=n7(t.j),o=t.u,t.w=null;break c;case 4:break;default:aM(n=new lA,nO(566)),nk(n)}n=t.d,t.w=null;break a}c=f+1|0;break e}u:{try{f=G6(u,i,r);break u}catch(n){if((v=nR(n))instanceof ZF)u=v;else throw n}(t=null!==t?t:new ZQ).b=u.a,t.c=0,t.d=n,t.g=a,t.u=e,u.a=t,nk(u)}if((h=gH(e.h(2),f))>f)return LJ(),LL;try{o=jr(n,a,h),l=f,c=h,i=t,e=n,u=a;break t}catch(n){if((v=nR(n))instanceof ZV)e=v;else throw n}u=ZM(e,t=null!==t?t:new ZQ),t.c=1,t.d=n,t.g=a,t.e=n3(f),t.j=n3(h),u.a=t,nk(u)}t=i}for(;c=0?n:(0|-n)>a?0:(a+n|0)+1|0}function yJ(n){return Ma(),32&Mn.data[255&n]?1:0}var y_=nq();function yQ(){n9.call(this),this.jr=null}function yW(){n9.call(this),this.CZ=null}var yV=null,yX=null;function y1(){y1=nK(yW),yV=nW([255,127,2047,65535]),yX=m6(n_([91,0,45,127,-62,45,-12,93,91,-128,45,-65,93,42]))}function y0(n,a){var e,t,r,u;for(y1(),e=63,t=1;r=n.data,u=t+1|0,r[8-t|0]=n7(nlq(n3(128),nl$(a,n3(63))))<<24>>24,!nl3(a=nlQ(a,6),n3(e>>=1));)t=u;return r[8-u|0]=n7(nlq(n3((-1^e)<<1),a))<<24>>24,u}function y3(n,a,e){var t,r,u,i,l;if(y1(),(t=Ac(n,a))<128)return e.mp=1,n3(t);for(r=0,u=n4,i=n.m;;){if(!(64&t)){if(u=nlq(u,n3((127&t)<<(5*r|0))),r<=3&&!((nl3(u,n3(1114111))?0:1)|(nl2(u,n3(yV.data[r]))?0:1)))return e.mp=r+1|0,u;break}if((a=a+1|0)>=i||(192&(l=Ac(n,a)))!=128)break;r=r+1|0,u=nlq(nl_(u,6),n3(63&l)),t<<=1}return n3(-1)}function y2(n,a){return y1(),n<0&&(n=(a+n|0)+1|0),n}function y5(n,a){return y1(),a0)switch(Ac(e,0)){case 27:e=gg;break;case 61:case 64:e=Ai(e,1)}if(n!=gw.data[0])break e;try{u=e,l=t,i=a,n=a.gq();break i}catch(n){if((c=nR(n))instanceof ZV)a=c;else throw n}}t=ZM(a,e=null!==l?l:new Z2),e.c=0,e.B=i,e.bz=u,t.a=e,nk(t)}if(gC(),n!=gw.data[1])break e;try{u=a,i=t,l=e,n=a.gq();break c}catch(n){if((c=nR(n))instanceof ZV)a=c;else throw n}}t=ZM(a,e=null!==i?i:new Z2),e.c=1,e.B=u,e.bz=l,t.a=e,nk(t)}if(gC(),n!=gw.data[2])break e;try{i=a,l=t,r=e,n=a.gq();break t}catch(n){if((c=nR(n))instanceof ZV)a=c;else throw n}}t=ZM(a,e=null!==l?l:new Z2),e.c=2,e.B=i,e.bz=r,t.a=e,nk(t)}if(gC(),n==gw.data[3]){(u=new ED).gn=q(512),u.m9=a,a=null,r=u;break a}}aM(a=new cI,nO(668)),nk(a)}o:{try{!function(n,a){var e,t,r,u,i,l;n:{a:{e:{t:{r:{c:{u:{i:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break i;case 1:e=a.b,t=n;break u;case 2:r=0,e=a.b,t=n,u=n;break c;case 3:e=a.b,t=n;break r;case 4:e=a.b,t=n,u=n;break t;case 5:e=a.b,t=n;break e;case 6:e=a.b,t=n;break a;case 7:e=a.b,t=n,u=n;break n}aM(a=new lA,nO(566)),nk(a)}l:{try{r=EG(t,e);break l}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=0,e.a=a,nk(e)}81!=r&&(aM(a=new g0,nO(720)),nk(a)),e=null,t=n}f:{try{EG(t,e);break f}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=1,e.a=a,nk(e)}r=0,e=null,t=n,u=n}o:{try{i=EG(u,e);break o}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=2,e.a=a,nk(e)}t.oO=r==i?0:1,e=null,t=n}s:{try{EG(t,e);break s}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=3,e.a=a,nk(e)}e=null,t=n,u=n}b:{try{r=EG(u,e);break b}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=4,e.a=a,nk(e)}t.Hu=r,e=null,t=n}h:{try{EG(t,e);break h}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=5,e.a=a,nk(e)}e=null,t=n}d:{try{EG(t,e);break d}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=6,e.a=a,nk(e)}e=null,t=n,u=n}v:{try{r=EG(u,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break v}throw n}k:{switch(t.wM=r,n.wM){case 0:case 1:case 4:break;default:break k}return}aM(a=new g0,nO(721)),nk(a)}null===a&&(a=new ZY),a.b=e.a,a.c=7,e.a=a,nk(e)}(r,a);break o}catch(n){if((c=nR(n))instanceof ZF)a=c;else throw n}(t=null!==t?t:new Z2).b=a.a,t.c=3,t.B=e,t.bz=u,a.a=t,nk(a)}a=null,r=u}s:{try{a=function n(a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:if(null===t)r=null,u=a;else{switch(t.c){case 0:e=t.bT,r=t.b,u=a;break b;case 1:e=t.bT,r=t.b,u=a;break s;case 2:e=t.bT,i=n7(t.ch),r=t.b,u=a;break o;case 3:e=t.bT,i=n7(t.ch),l=n7(t.cA),u=t.b,r=a;break f;case 4:e=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),r=t.b,u=a;break l;case 5:e=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),r=t.b,u=a;break i;case 6:e=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),r=t.b,u=a;break u;case 7:e=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),s=n7(t.et),u=t.b,r=a;break c;case 8:e=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),s=n7(t.et),b=t.fu,r=t.b,u=a;break r;case 9:r=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),s=n7(t.et),b=t.fu,h=t.g8,e=null,u=t.b,d=a;break t;case 10:r=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),s=n7(t.et),b=t.fu,h=t.g8,v=t.jK,e=t.b,u=a;break e;case 11:r=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),s=n7(t.et),b=t.fu,h=t.g8,v=t.jK,k=t.oE,e=t.b,u=a;break a;case 12:r=t.bT,i=n7(t.ch),l=n7(t.cA),c=n7(t.cN),o=n7(t.c6),f=n7(t.dH),s=n7(t.et),b=t.fu,h=t.g8,v=t.jK,k=t.oE,w=t.BU,e=t.b;break n}nk(ly(nO(566)))}h:{try{r=EK(u,r);break h}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=0,t.bT=e,r.a=t,nk(r)}null!==r&&(e=r),r=null,u=a}d:{try{i=ET(u,r);break d}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=1,t.bT=e,r.a=t,nk(r)}r=null,u=a}v:{try{l=ET(u,r);break v}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(u=null!==t?t:I0()).b=r.a,u.c=2,u.bT=e,u.ch=n3(i),r.a=u,nk(r)}u=null,r=a}k:{try{c=Ej(r,u);break k}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=3,t.bT=e,t.ch=n3(i),t.cA=n3(l),r.a=t,nk(r)}r=null,u=a}w:{try{o=Ej(u,r);break w}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=4,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),r.a=t,nk(r)}r=null,u=a}g:{try{f=Ej(u,r);break g}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=5,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),r.a=t,nk(r)}r=null,u=a}m:{try{s=Ej(u,r);break m}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=6,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),r.a=t,nk(r)}u=null,r=a}A:{try{b=EP(r,u);break A}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=7,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),r.a=t,nk(r)}r=null,u=a}y:{try{h=function(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:{t:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break t;case 1:r=n7(a.e),u=a.d,i=n7(a.j),e=a.b,l=u,c=i,t=n;break n;case 2:r=n7(a.e),u=a.d,i=n7(a.j),e=a.b;r:{try{o=Ej(n,e);break r}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}if(0==o){LJ(),e=Ly,l=u,c=i;break e}LJ(),e=LA,l=u,c=i;break e;case 3:r=n7(a.e),u=a.d,i=n7(a.j),e=a.b;c:{try{c=ET(n,e);break c}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=3,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}e=Zs(c),l=u,c=i;break e;case 4:r=n7(a.e),u=a.d,i=n7(a.j),e=a.b;u:{try{e=ER(n,e);break u}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=4,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}l=u,c=i;break e;case 5:r=n7(a.e),u=a.d,i=n7(a.j),e=a.b;i:{try{e=EK(n,e);break i}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=5,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}l=u,c=i;break e}aM(a=new lA,nO(566)),nk(a)}l:{try{r=ET(t,e);break l}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,e.a=a,nk(e)}u=r<=0?EI:z(gB,r),i=0;break a}l.data[i]=e,i=c+1|0}if(i>=r)return u;e=null,l=u,c=i,t=n}f:{for(;;){try{o=EG(t,e)}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}o:{s:{switch(o){case -2:e=null;try{o=ET(n,e)}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=3,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}e=Zs(o);break o;case -1:case 2:break f;case 0:break;case 1:break s;case 3:e=null;try{e=ER(n,e);break o}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=4,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}case 4:e=null;try{e=EK(n,e);break o}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=5,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}default:break f}LJ(),e=Lm;break o}e=null;try{f=Ej(n,e)}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}0==f?(LJ(),e=Ly):(LJ(),e=LA)}if(l.data[i]=e,(i=c+1|0)>=r)break;e=null,l=u,c=i,t=n}return u}aM(a=new lA,nO(719)),nk(a)}(u,r);break y}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=8,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,r.a=t,nk(r)}u=null,d=a,r=e}L:{try{v=function(a,e,t){var r,u,i,l,c,o,f,s,b;n:{a:if(null===t)r=null,u=a;else{switch(t.c){case 0:e=t.d,r=t.b,u=a;break a;case 1:e=t.d,i=n7(t.e),l=t.g,c=n7(t.j),r=null,u=t.b,o=l,f=c,s=a;break n}aM(e=new lA,nO(566)),nk(e)}e:{try{i=ET(u,r);break e}catch(n){if((b=nR(n))instanceof ZF)r=b;else throw n}(t=null!==t?t:new ZQ).b=r.a,t.c=0,t.d=e,r.a=t,nk(r)}if(l=i<=0?ES:z(ZL,i),(c=0)>=i)return l;u=null,o=l,f=c,s=a,r=e}for(;;){try{r=n(s,r,u)}catch(n){if((b=nR(n))instanceof ZF)r=b,(t=null!==t?t:new ZQ).b=r.a,t.c=1,t.d=e,t.e=n3(i),t.g=l,t.j=n3(f),r.a=t,nk(r);else throw n}if(o.data[c]=r,(c=f+1|0)>=i)break;u=null,o=l,f=c,s=a,r=e}return l}(d,e,u);break L}catch(n){if((m=nR(n))instanceof ZF)e=m;else throw n}(t=null!==t?t:I0()).b=e.a,t.c=9,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,e.a=t,nk(e)}e=null,u=a}p:{try{k=EP(u,e);break p}catch(n){if((m=nR(n))instanceof ZF)e=m;else throw n}(t=null!==t?t:I0()).b=e.a,t.c=10,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,t.jK=v,e.a=t,nk(e)}e=null,u=a}Z:{try{w=function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break t;case 1:r=n7(a.e),u=a.d,i=n7(a.j),t=a.b,e=n;break e;case 2:r=n7(a.e),u=a.d,i=n7(a.j),l=a.g,t=a.b,e=n;break a;case 3:r=n7(a.e),u=a.d,i=n7(a.j),l=a.g,c=n7(a.cj),e=a.b,t=n;break n}aM(e=new lA,nO(566)),nk(e)}r:{try{r=ET(t,e);break r}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,e.a=a,nk(e)}if(u=r<=0?EF:z(Do,r),(i=0)>=r)return u;t=null,e=n}c:{try{l=EK(e,t);break c}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}t=null,e=n}u:{try{c=ET(e,t);break u}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(i),a.g=l,e.a=a,nk(e)}e=null,t=n}for(;;){try{o=ET(t,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(a=null!==a?a:new ZQ).b=e.a,a.c=3,a.e=n3(r),a.d=u,a.j=n3(i),a.g=l,a.cj=n3(c),e.a=a,nk(e);else throw n}if(u.data[i]=Df(l,c,o),(i=i+1|0)>=r)break;e=null;try{l=EK(n,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e);else throw n}e=null;try{c=ET(n,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(a=null!==a?a:new ZQ).b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(i),a.g=l,e.a=a,nk(e);else throw n}e=null,t=n}return u}(u,e);break Z}catch(n){if((m=nR(n))instanceof ZF)e=m;else throw n}(t=null!==t?t:I0()).b=e.a,t.c=11,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,t.jK=v,t.oE=k,e.a=t,nk(e)}e=null}C:{try{g=function(n,a){var e,t,r,u,i,l,c,o;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n7(a.e),u=a.d,i=n7(a.j),e=a.b,l=u,c=i,t=n;break n}aM(a=new lA,nO(566)),nk(a)}e:{try{r=ET(t,e);break e}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,e.a=a,nk(e)}if(u=r<=0?EM:z(m3,r),(i=0)>=r)return u;e=null,l=u,c=i,t=n}for(;;){try{e=EK(t,e)}catch(n){if((o=nR(n))instanceof ZF)e=o,(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}if(l.data[i]=e,(i=c+1|0)>=r)break;e=null,l=u,c=i,t=n}return u}(a,e)}catch(n){if((m=nR(n))instanceof ZF){e=m;break C}throw n}return Zp(r,h,b,v,o,f,s,c,i,l,k,null,w,g)}(t=null!==t?t:I0()).b=e.a,t.c=12,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,t.jK=v,t.oE=k,t.BU=w,e.a=t,nk(e)}(r,e,a)}catch(n){if((c=nR(n))instanceof ZF){a=c;break s}throw n}return a}(e=null!==t?t:new Z2).b=a.a,e.c=4,e.B=u,a.a=e,nk(a)}(c,r,l,i)}catch(n){if((s=nR(n))instanceof ZF){r=s;break i}throw n}return r}(t=null!==t?t:new ZQ).b=r.a,t.c=1,t.d=n,t.g=a,t.u=e,t.e=n3(o),r.a=t,nk(r)}function pW(){n9.call(this),this.cW=null,this.dR=null,this.d1=null,this.kR=null,this.cD=null,this.sQ=null,this.tp=null,this.bW=null,this.bL=0,this.jf=0,this.cq=0,this.E=0}var pV=null;function pX(){pX=nK(pW),pV=m5(nO(680))}function p1(n){var a=new pW;return pX(),a.bL=-1,a.jf=-1,a.cq=-1,a.sQ=null,a.cW=n,a.dR=n instanceof GO?n:null,a}function p0(n){var a;for(a=n.kR;null!==a;)a=TZ(a)}function p3(n){var a,e,t;if(null===(a=n.dR))return -1;n:{if(null!==(e=a.bo.gi)&&(t=n.bL)>=0&&t<(e=e.data).length){t=e[t];break n}t=-1}return t}function p2(n){var a,e,t;if(a=n.sQ,4&n.E)return null;if(null!==a&&null!==(e=a.dR)&&(t=a.bL)>=0){if(Bo(),15360&a.E)a=jb(Bi,Bl);else n:{switch(FH(t=e.bo.cH.data[t])){case 6:case 11:a=Bb(nO(671));break n;case 7:case 8:case 10:case 19:case 22:case 26:case 27:break;case 9:a=Bb(nO(672));break n;case 12:a=Bb(nO(673));break n;case 13:a=Bb(nO(581));break n;case 14:a=Bb(nO(674));break n;case 15:a=Bb(nO(675));break n;case 16:a=Bb(nO(615));break n;case 17:a=Bb(nO(604));break n;case 18:a=Bb(nO(676));break n;case 20:a=Bb(nO(569));break n;case 21:a=Bb(nO(41));break n;case 23:a=Bb(nO(677));break n;case 24:a=Bb(nO(678));break n;case 25:a=Bb(nO(679));break n;case 28:case 29:a=Bh(a,Fz(t));break n}a=null}return a}return null}function p5(n){var a,e,t;return null===(a=n.dR)?null!==(a=n.cW)?a.kM():nO(503):(a=ZZ(a.bo),e=p3(n),eR(t=new eX),eU(a=e3(t,a),58),e5(a,e),eq(t))}function p4(n,a){var e;return null===(e=n.dR)?null:(null!==(e=ZC(e.bo,a,n.bL))||(a>0&&a<=n.dR.bo.dX?(pX(),e=pV):e=null),e)}function p6(){n9.call(this),this.F5=null}var p7=nq(),p9=nq(),p8=nq(gB),Zn=null;function Za(){gB.call(this),this.xV=0}var Ze=null,Zt=null;function Zr(n){var a=new Za;return a.bS=1,a.xV=n,a}var Zu=nq(gS),Zi=null,Zl=nq(gB);function Zc(){Zl.call(this),this.b$=0}var Zo=null;function Zf(n){var a=new Zc;return a.bS=3,a.b$=n,a}function Zs(n){return n<=255&&n>=-256?Zo.data[n+256|0]:Zf(n)}function Zb(n){var a;return a=n7(n),nl1(n,n3(a))?IU(n0(n)):a<=255&&a>=-256?Zo.data[a+256|0]:Zf(a)}function Zh(){aK.call(this),this.d5=null,this.u2=null,this.i5=0,this.ju=0}function Zd(n){var a=new Zh;return Zk(a,n),a}function Zv(n){var a=new Zh;return aM(a,Zy(n)),a.i5=1,a.ju=1,a.d5=n,a}function Zk(n,a){aM(n,a),n.i5=1,n.ju=1,null!==a?a=m5(a):(LJ(),a=Lm),n.d5=a}function Zw(n,a,e){aM(n,a),n.i5=e,n.ju=0,null!==a?a=m5(a):(LJ(),a=Lm),n.d5=a}function Zg(n){var a,e,t;return n instanceof Zh?n:n instanceof F6?aN(n):(aG(a=new Zh,n),a.i5=1,a.ju=1,n=aT(n),eR(e=new eX),e3(e3(e,nO(682)),n),a.d5=m5(eq(e)),a)}function Zm(n){var a;return null===(a=n.u2)&&(a=Zy(n.d5)),a}function ZA(n,a){var e,t,r,u,i;if(null===n.u2){if(null!==aN(n)&&w9(a,aN(n),new M8),e=a.bE,(t=n.i5)>0&&4==n.d5.bS){if(n.ju){Bo(),u=e.dn,t=0,i=u.d9;n:{for(;;){if(t>=i){r=Bs(e,0);break n}if(null!==(a=ys(u,t))&&null!==a.dR)break;t=t+1|0}r=p5(a)}}else r=Bs(e,t-1|0);null!==r&&(a=n.d5.p(),eR(u=new eX),e3(e3(e3(u,r),nO(5)),a),n.d5=m5(eq(u)))}a=Zm(n),t=n.i5-1|0,Bo(),eR(r=new eX),u=eq(Bf(r,e,t)),eR(r=new eX),eU(a=e3(r,a),10),e3(a,u),n.u2=eq(r)}}function Zy(n){var a,e;n:{switch(n.bS){case 2:case 5:case 7:a=gG(n),n=eI(n.Q()),eR(e=new eX),e3(e3(e3(e,a),nO(5)),n),n=eq(e);break n}n=n.p()}return n}function ZL(){n9.call(this),this.iD=null,this.In=null,this.fI=null,this.cH=null,this.jO=null,this.fw=0,this.it=0,this.rb=0,this.d3=0,this.dF=0,this.dX=0,this.gi=null,this.vG=null,this.lU=null,this.iO=null}function Zp(n,a,e,t,r,u,i,l,c,o,f,s,b,h){var d=new ZL;return d.iD=n,d.fI=a,d.cH=e,d.jO=t,d.d3=r,d.dF=u,d.dX=i,d.fw=l,d.it=c,d.rb=o,d.gi=f,d.vG=s,d.lU=b,d.iO=h,d}function ZZ(n){var a;return null===(a=n.In)&&(a=gD(n.iD),n.In=a),a}function ZC(n,a,e){var t,r;for(t=0;!(t>=(r=n.lU.data).length)&&!(r[t].jL>e);){if(e=0&&a<=(e=e.data).length){a=e[a];break n}a=-1}return a}var ZD=nq(ey);function ZI(){var n=new ZD;return aF(n),n}function ZS(n){var a=new ZD;return aM(a,eb(n)),a}function ZF(){aS.call(this),this.ca=null,this.a=null}function ZM(n,a){var e=new ZF;return e.jW=1,e.l6=0,e.bQ=null,e.jH=n,e.ca=a,e}function ZB(n){n8(n);try{return aN(n)}finally{an(n)}}function ZG(){L5.call(this),this.LS=null}var Zj=nq(ZG),ZN=null;function ZT(){var n;ZT=nK(Zj),n=new Zj,ZT(),n.LS=L7(nO(683)),ZN=n}var ZP=nq();function ZO(){ZP.call(this),this.XD=null}function ZK(n){var a=new ZO;return ZR(a,n,null),a}function ZR(n,a,e){var t=void 0!==K.WeakRef,r=t?new K.WeakRef(a):n;if(n.XD=r,null!==e&&t){var u=e.Z6;null!==u&&u.register(a,n)}}function ZH(n){var a=n.XD;if(void 0===K.WeakRef)return a;if(null===a)return null;var e=a.deref();return void 0!==e?e:null}function Zz(){n9.call(this),this.ss=null,this.z_=null,this.Av=null}function ZU(){gB.call(this),this.kl=null,this.kP=null}function ZY(){n9.call(this),this.c=0,this.w=null,this.b=null}var Zx=nq(0);function Zq(n,a){aM(a=new lA,nO(684)),nk(a)}function Z$(){n9.call(this),this.GG=null}function ZJ(){cI.call(this),this.KX=null}function Z_(n){var a=new ZJ;return aF(a),a.KX=n,a}function ZQ(){ZY.call(this),this.e=n4,this.j=n4,this.cj=n4,this.p4=n4,this.d=null,this.g=null,this.u=null,this.dP=null}function ZW(){return new ZQ}function ZV(){aS.call(this),this.Dm=null,this.JM=null,this.rO=0,this.yS=0}var ZX=null;function Z1(){var n;Z1=nK(ZV),n=new ZV,LJ(),Z3(n,LL,null,1,1),ZX=n}function Z0(n,a,e,t){var r=new ZV;return Z3(r,n,a,e,t),r}function Z3(n,a,e,t,r){Z1(),aF(n),n.Dm=a,n.JM=e,n.rO=t,n.yS=r}function Z2(){ZY.call(this),this.B=null,this.bz=null,this.fq=null,this.AF=null}function Z5(){n9.call(this),this.o=null,this.M=null,this.qn=0}var Z4=0;function Z6(n){var a;return eR(a=new eX),eU(a,39),eU(e3(a,n),39),eq(a)}function Z7(n,a){return EV(n.o,a)}function Z9(n,a){var e,t;e=EQ(a),eR(t=new eX),e3(e3(t,e),nO(687)),nk(Z7(n,eq(t)))}function Z8(n,a,e,t,r){var u;e<=t||((e=a.vb)?(eR(a=new eX),eU(u=e5(e3(e5(e3(a,nO(689)),e),nO(690)),t),32)):(eR(a=new eX),eU(u=e5(e3(a,nO(688)),t),32)),e3(u,r),a=eq(a),nk(EW(n.o,a,0)))}function Cn(n,a,e){var t,r,u;n:if(null===e){if((t=n.o).I.bA!=a)return 0;r=null}else{if(0===e.c){t=n.o,r=e.b;break n}aM(t=new lA,nO(566)),nk(t)}a:{try{Dt(t,r)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}return 1}null===e&&(e=new ZY),e.b=t.a,e.c=0,t.a=e,nk(t)}function Ca(n,a){n.o.I.bA!=a&&Z9(n,a)}function Ce(n,a,e){var t,r,u;n:if(null===e)Ca(n,a),t=n.o,r=null;else{if(0===e.c){t=n.o,r=e.b;break n}aM(t=new lA,nO(566)),nk(t)}a:{try{Dt(t,r)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}return}null===e&&(e=new ZY),e.b=t.a,e.c=0,t.a=e,nk(t)}function Ct(n,a,e,t,r){var u,i,l,c;n:if(null===r)u=null,i=n,l=a;else{if(0===r.c){a=n7(r.n),e=n7(r.bG),t=n7(r.Hr),l=0,u=r.b,i=n;break n}aM(r=new lA,nO(566)),nk(r)}a:{try{l=Cn(i,l,u)}catch(n){if((c=nR(n))instanceof ZF){u=c;break a}throw n}e:{try{if(!l)break e}catch(n){if((c=nR(n))instanceof ZF){u=c;break a}throw n}return}if(t==Dc(n.o.I)){Z9(n,a);return}r=EQ(a),u=EQ(e),eR(i=new eX),eU(e5(e3(e3(e3(e3(i,r),nO(691)),u),nO(692)),t),41),nk(Z7(n,eq(i)))}(r=null!==r?r:new IV).b=u.a,r.c=0,r.n=n3(a),r.bG=n3(e),r.Hr=n3(t),u.a=r,nk(u)}function Cr(n,a){var e,t,r,u,i;n:if(null===a)Ca(n,286),e=n.o.I.f1,t=n.o,r=null;else{if(0===a.c){e=a.B,t=n.o,r=a.b;break n}aM(e=new lA,nO(566)),nk(e)}a:{try{Dt(t,r)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}return e}(a=null!==a?a:new Z2).b=t.a,a.c=0,a.B=e,t.a=a,nk(t)}function Cu(n,a,e){FN(),Fh(a,Fp,C8(n.M,e))}function Ci(n,a,e){var t,r,u,i;n:if(null===e)t=null,r=n,u=a;else{if(0===e.c){a=e.B,t=e.b,r=n,u=a;break n}aM(a=new lA,nO(566)),nk(a)}a:{try{t=Cr(n,t)}catch(n){if((i=nR(n))instanceof ZF){t=i;break a}throw n}Cu(r,u,t);return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}function Cl(n,a,e){var t,r,u;t=n.o,r=q(a2(a)),Ak(a,r,0),a=DP(r),null===(u=oD(t.mM,a))&&oB(t=t.mM,a,u=m6(r)),Cc(n,u,e)}function Cc(n,a,e){var t,r,u;t=n.M,Z8(n,t,(t.cl+e|0)+1|0,200,nO(693)),r=t.u8.data,e=t.cl+e|0,u=(t=n.M.q3).U,tN(t,Df(a,0,0)),r[e]=u<<16>>16}function Co(n,a){var e;for((e=n.M).cl=(e.cl+a|0)<<16>>16;a>0;)CU(e,e.cl-a|0).jL=e.b_,a=a+-1|0}function Cf(n,a){var e,t,r;for(e=n.M;!((t=e.cl)<=a);)r=(t-1|0)<<16>>16,e.cl=r,CU(e,r).lD=e.b_}function Cs(n,a,e){var t,r,u;n:if(null===e)a.gM=n.o.I.dW,t=null,r=n;else{if(0===e.c){a=e.B,t=e.b,r=n;break n}aM(e=new lA,nO(566)),nk(e)}a:{try{t=Cr(r,t)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}e=n.M,r=function n(a,e,t,r,u){var i,l,c,o;if(null===e)return FN(),Fh(r,FD,255),FD;for(i=e.cl-1|0;;){if(i<0){i=-1;break}if(t===CU(e,i).kb)break;i=i+-1|0}if(i>=0){if(FN(),Fh(r,FC,i),!u){for(e=e.iq;null!==e&&e.jP>i;)e=e.q1;null!==e&&(e.k3=1)}return FC}if(l=n(a,e.yl,t,r,0),FN(),l===(c=FD))return c;i=0;a:{for(;;){if(i>=(o=(l=e.i9).U)){Z8(a,e,o,60,nO(694)),Z4||(l=r.C)===FC||l===FE||(aF(e=new ZD),nk(e)),i=(e=e.i9).U,l=new Mc,c=r.C,u=r.z<<16>>16,l.uO=t,l.rU=c,l.wm=u,tN(e,l);break a}if((l=tG(l,i)).rU===r.C&&l.wm==r.z)break;i=i+1|0}Z4||l.uO===t||(aF(e=new ZD),nk(e))}return r.z=i,e=FE,r.C=e,e}(n,e,t,a,1),FN(),r===FD&&(a.z=C8(e,t));return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}function Cb(n,a,e,t){var r,u,i;r=n.M,u=a-e|0,FO(t.C)?((a=u+1|0)<0&&(a=0),Ea(r,t,a),a>1&&C6(r,a-1|0)):(t.C!==Fm&&Ec(r,t),u>0&&(i=r.bN,C6(r,u),CY(r,i,u)))}function Ch(n){var a;a=n.qn+1|0,n.qn=a,a<=200||nk(EW(n.o,nO(695),0))}function Cd(n){n.qn=n.qn-1|0}function Cv(n,a,e,t){e.nD.bb=-1,e.wF=t,t=a.cl,e.jP=t,e.k3=0,e.q1=a.iq,a.iq=e,Z4||a.bN==t||(aF(a=new ZD),nk(a))}function Ck(n,a){var e,t;e=a.iq,a.iq=e.q1,Cf(n,e.jP),e.k3&&Ep(a,35,e.jP,0,0),(t=Z4)||!e.wF||!e.k3||(aF(a=new ZD),nk(a)),t||e.jP==a.cl||(aF(a=new ZD),nk(a)),a.bN=a.cl,C2(a,e.nD.bb)}function Cw(n){var a,e,t;return a=new CR,e=n.o,t=n.M,a.l3=tS(0),a.wU=om(),a.q3=tS(0),a.x4=tS(0),a.i9=tS(0),a.m$=2,a.yk=-1,a.ln=S$(-1),a.u8=$(200),a.gI=e,a.yl=t,n.M=a,a}function Cg(n){var a,e,t,r,u,i,l;for(a=n.M,Cf(n,0),Cq(a,0,0),Z4||null===a.iq||(aF(a=new ZD),nk(a)),n.M=a.yl,e=0,u=(r=z(m3,(t=a.i9).U)).data,t=tZ(t);oH(t);)i=oz(t),l=e+1|0,u[e]=i.uO,e=l;return Zp(a.gI.vm,tm(a.l3,z(gB,0)),p_(a.bH,a.b_),tm(a.x4,z(ZL,0)),a.I5,a.fb,a.m$,a.i9.U,a.vb,a.yV,p_(a.lg,a.b_),p_(a.nm,a.b_),tm(a.q3,z(Do,0)),r)}function Cm(n,a,e){var t,r,u,i,l,c;n:{a:if(null===e)t=Fb(),Eo(n.M,a),u=(r=n.o).I.dW,i=null;else{switch(e.c){case 0:a=e.d,t=e.g,u=e.e,r=n.o,i=e.b;break a;case 1:a=e.d,t=e.g,u=e.e,r=null,i=e.b,l=n;break n}aM(a=new lA,nO(566)),nk(a)}e:{try{Dt(r,i);break e}catch(n){if((c=nR(n))instanceof ZF)r=c;else throw n}(e=null!==e?e:new ZQ).b=r.a,e.c=0,e.d=a,e.g=t,e.e=u,r.a=e,nk(r)}i=null,l=n,r=t}t:{try{Ci(l,r,i)}catch(n){if((c=nR(n))instanceof ZF){i=c;break t}throw n}Ew(n.M,a,t,u);return}(e=null!==e?e:new ZQ).b=i.a,e.c=1,e.d=a,e.g=t,e.e=u,i.a=e,nk(i)}function CA(n,a,e){var t,r,u,i,l;n:{a:{e:if(null===e)t=n.o,r=null;else{switch(e.c){case 0:a=e.B,t=n.o,r=e.b;break e;case 1:a=e.B,t=null,r=e.b,u=n;break a;case 2:i=0,a=e.b;break n}aM(a=new lA,nO(566)),nk(a)}t:{try{Dt(t,r);break t}catch(n){if((l=nR(n))instanceof ZF)t=l;else throw n}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}r=null,u=n,t=a}r:{try{CF(u,t,r);break r}catch(n){if((l=nR(n))instanceof ZF)t=l;else throw n}(e=null!==e?e:new Z2).b=t.a,e.c=1,e.B=a,t.a=e,nk(t)}Ef(n.M,a),i=93,a=null}c:{try{Ce(n,i,a)}catch(n){if((l=nR(n))instanceof ZF){a=l;break c}throw n}return}(e=null!==e?e:new Z2).b=a.a,e.c=2,a.a=e,nk(a)}function Cy(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;n:{a:{e:{t:{r:{c:{if(null===e){if(r=(t=n.M).bN,u=Fb(),i=Fb(),286!=n.o.I.bA){l=null,c=n,o=u;break c}Z8(n,t,a.rz,2147483645,nO(696)),o=null,l=n,c=u;break t}switch(e.c){case 0:break r;case 1:a=e.d,t=e.g,r=n7(e.e),u=e.u,i=e.dP,o=null,l=e.b,c=n;break c;case 2:f=e.d,c=e.g,s=n7(e.e),o=e.u,l=e.dP,b=0,a=e.b,t=n,h=e;break a;case 3:f=e.d,c=e.g,s=n7(e.e),l=e.u,b=n7(e.j),a=null,t=e.b;break n}aM(a=new lA,nO(566)),nk(a)}try{CA(c,o,l),c=t,s=r,o=u,l=i,h=e,f=a;break e}catch(n){if((d=nR(n))instanceof ZF)c=d;else throw n}(e=null!==e?e:new ZQ).b=c.a,e.c=1,e.d=a,e.g=t,e.e=n3(r),e.u=u,e.dP=i,c.a=e,nk(c)}a=e.d,t=e.g,r=n7(e.e),u=e.u,i=e.dP,c=null,o=e.b,l=n}u:{try{Ci(l,c,o);break u}catch(n){if((d=nR(n))instanceof ZF)c=d;else throw n}(e=null!==e?e:new ZQ).b=c.a,e.c=0,e.d=a,e.g=t,e.e=n3(r),e.u=u,e.dP=i,c.a=e,nk(c)}c=t,s=r,o=u,l=i,h=e,f=a}f.rz=f.rz+1|0,b=61,a=null,t=n}i:{try{Ce(t,b,a);break i}catch(n){if((d=nR(n))instanceof ZF)a=d;else throw n}(e=null!==h?h:new ZQ).b=a.a,e.c=2,e.d=f,e.g=c,e.e=n3(s),e.u=o,e.dP=l,a.a=e,nk(a)}b=Es(c,o),t=null,a=l,e=h}l:{try{CF(n,a,t)}catch(n){if((d=nR(n))instanceof ZF){a=d;break l}throw n}Ep(c,9,f.nq.z,b,Es(c,l)),c.bN=s;return}(e=null!==e?e:new ZQ).b=a.a,e.c=3,e.d=f,e.g=c,e.e=n3(s),e.u=l,e.j=n3(b),a.a=e,nk(a)}function CL(n,a,e){var t,r,u;r=(t=e.e_).C,FN(),r!==Fm&&(Ec(a,t),e.e_.C=Fm,50==(u=e.gp)&&(EE(a,e.nq.z,e.ga,u),e.gp=0))}function Cp(n,a,e){var t,r,u,i;n:if(null===e)t=a.e_,r=null,u=n;else{if(0===e.c){a=e.B,t=null,r=e.b,u=n;break n}aM(a=new lA,nO(566)),nk(a)}a:{try{CF(u,t,r)}catch(n){if((i=nR(n))instanceof ZF){t=i;break a}throw n}Z8(n,n.M,a.ga,2147483645,nO(696)),a.ga=a.ga+1|0,a.gp=a.gp+1|0;return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}function CZ(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S;n:{a:e:{t:{r:{c:{u:{i:{l:{f:{o:{s:if(null===e)t=n.M,r=Dc(n.o.I),u=Ep(t,10,0,0,0),m=a,(y=A=new Md).e_=Fb(),y.nq=m,i=A,FN(),Fh(a,FF,u),Fh(i.e_,Fm,0),Ec(t,a),l=123,a=null,c=n;else{switch(e.c){case 0:t=e.d,r=n7(e.e),u=n7(e.j),i=e.g,l=0,a=e.b,c=n;break s;case 1:a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,t=n.o,i=e.b,s=e;break r;case 2:a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,t=null,i=e.b;b:{try{Cp(n,t,i);break b}catch(n){if((v=nR(n))instanceof ZF)t=v;else throw n}e.b=t.a,e.c=2,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t)}break u;case 3:a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,t=null,i=e.b;h:{try{Cy(n,t,i);break h}catch(n){if((v=nR(n))instanceof ZF)t=v;else throw n}e.b=t.a,e.c=3,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t)}break u;case 4:a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,i=null,c=e.b,t=n,s=e;break l;case 5:a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,b=null,h=e.b,d=n,s=e;break i;case 6:a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,r=0,t=e.b,i=n;break c;case 7:break o;case 8:a=e.d,o=n7(e.e),f=e.g,r=0,u=0,l=0,t=e.b,i=n,s=e;break n}nk(ly(nO(566)))}try{Ce(c,l,a),a=t,l=r,o=u,f=i,s=e;break f}catch(n){if((v=nR(n))instanceof ZF)a=v;else throw n}(e=null!==e?e:ZW()).b=a.a,e.c=0,e.d=t,e.e=n3(r),e.j=n3(u),e.g=i,a.a=e,nk(a)}a=e.d,l=n7(e.e),o=n7(e.j),f=e.g,t=e.b;d:{try{r=Cn(n,0,t);break d}catch(n){if((v=nR(n))instanceof ZF)i=v;else throw n}e.b=i.a,e.c=7,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,i.a=e,nk(i)}if(!r){s=e;break a}s=e}if(!Z4&&(e=f.e_.C,FN(),e!==Fm&&f.gp<=0&&nk(ZI())),125==n.o.I.bA)break a;switch(CL(n,a,f),n.o.I.bA){case 91:c=null,t=n,i=f;break l;case 286:break;default:h=null,d=n,b=f;break i}t=n.o,i=null;break r}v:{try{Cy(t,i,c);break v}catch(n){if((v=nR(n))instanceof ZF)e=v;else throw n}(t=null!==s?s:ZW()).b=e.a,t.c=4,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e)}e=s;break u}try{t=a,r=l,u=o,i=f,c=s,Cp(d,b,h),e=s;break u}catch(n){if((v=nR(n))instanceof ZF){a=v;break t}throw n}}r=44,t=null,i=n}k:{w:{for(;;){try{r=Cn(i,r,t)}catch(n){if((v=nR(n))instanceof ZF){t=v;break w}throw n}g:{try{if(r)break g}catch(n){if((v=nR(n))instanceof ZF){t=v;break w}throw n}t=null;try{if(Cn(n,59,t))break g;break k}catch(n){if((v=nR(n))instanceof ZF)i=v,(e=null!==e?e:ZW()).b=i.a,e.c=7,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,i.a=e,nk(i);else throw n}}if(!Z4&&(t=f.e_.C,FN(),t!==Fm&&f.gp<=0))break;if(125==n.o.I.bA){s=e;break a}m:{switch(CL(n,a,f),n.o.I.bA){case 91:break;case 286:t=n.o,i=null,s=e;break r;default:d=null;try{c=e,i=f,u=o,r=l,t=a,Cp(n,f,d);break m}catch(n){if((v=nR(n))instanceof ZF){a=v;break t}throw n}}t=null;try{Cy(n,f,t);break m}catch(n){if((v=nR(n))instanceof ZF)t=v,(e=null!==e?e:ZW()).b=t.a,e.c=4,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t);else throw n}}r=44,t=null,i=n}nk(ZI())}(e=null!==e?e:ZW()).b=t.a,e.c=6,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t)}s=e;break a}A:{y:for(;;){try{!function(n,a){var e,t,r,u,i;n:{if(null!==a){if(0===a.c){e=n.jI,t=null,r=a.b;break n}aM(a=new lA,nO(566)),nk(a)}pY(284!=n.jI.bA?0:1),t=n.jI,r=null,e=t}a:{try{u=De(n,t,r)}catch(n){if((i=nR(n))instanceof ZF){t=i;break a}throw n}e.bA=u;return}null===a&&(a=new ZY),a.b=t.a,a.c=0,t.a=a,nk(t)}(t,i)}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=1,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}L:{if(61==n.o.jI.bA){e=null;try{Cy(n,f,e);break L}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=3,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}}e=null;try{Cp(n,f,e);break L}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=2,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}}p:for(;;){e=null;try{r=Cn(n,44,e)}catch(n){if((v=nR(n))instanceof ZF){e=v;break A}throw n}Z:{try{if(r)break Z}catch(n){if((v=nR(n))instanceof ZF){e=v;break A}throw n}e=null;try{if(Cn(n,59,e))break Z;break e}catch(n){if((v=nR(n))instanceof ZF)t=v,(i=null!==s?s:ZW()).b=t.a,i.c=7,i.d=a,i.e=n3(l),i.j=n3(o),i.g=f,t.a=i,nk(t);else throw n}}if(!Z4&&(e=f.e_.C,FN(),e!==Fm&&f.gp<=0))break y;if(125==n.o.I.bA)break a;switch(CL(n,a,f),n.o.I.bA){case 91:break;case 286:break p;default:e=null;try{c=s,i=f,u=o,r=l,t=a,Cp(n,f,e);continue}catch(n){if((v=nR(n))instanceof ZF){a=v;break t}throw n}}e=null;try{Cy(n,f,e);continue}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=4,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}}t=n.o,i=null}nk(ZI())}(t=null!==s?s:ZW()).b=e.a,t.c=6,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e)}(e=null!==c?c:ZW()).b=a.a,e.c=5,e.d=t,e.e=n3(r),e.j=n3(u),e.g=i,a.a=e,nk(a)}r=125,u=123,t=null,i=n}C:{try{Ct(i,r,u,l,t)}catch(n){if((v=nR(n))instanceof ZF){e=v;break C}throw n}k=a,(w=f).gp&&(FO(w.e_.C)?(Ea(k,w.e_,-1),EE(k,w.nq.z,w.ga,-1),w.ga=w.ga-1|0):((g=w.e_).C!==Fm&&Ec(k,g),EE(k,w.nq.z,w.ga,w.gp))),r=p$(pq(a.bH.data[o],CC(f.ga)),CC(f.rz)),a.bH.data[o]=r;return}(t=null!==s?s:ZW()).b=e.a,t.c=8,t.d=a,t.e=n3(o),t.g=f,e.a=t,nk(e)}function CC(n){var a;for(a=0;n>=16;)n=(n+1|0)>>1,a=a+1|0;return n<8?n:(a+1|0)<<3|(n-8|0)}function CE(n,a,e,t,r){var u,i,l,c,o;n:{a:{e:{t:{r:if(null===r)(u=Cw(n)).vb=t,i=40,l=null,c=n;else{switch(r.c){case 0:a=r.d,e=n7(r.e),t=n7(r.j),u=r.g,i=0,l=r.b,c=n;break r;case 1:a=r.d,t=n7(r.e),u=r.g,l=r.b,c=n;break t;case 2:a=r.d,t=n7(r.e),u=r.g,e=0,l=r.b,c=n;break e;case 3:a=r.d,t=n7(r.e),u=r.g,l=r.b,c=n;break a;case 4:a=r.d,u=r.g,e=0,i=0,t=0,c=r.b,l=n;break n}aM(a=new lA,nO(566)),nk(a)}c:{try{Ce(c,i,l);break c}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=0,r.d=a,r.e=n3(e),r.j=n3(t),r.g=u,c.a=r,nk(c)}e&&(Cl(n,nO(699),0),Co(n,1)),l=null,c=n}u:{try{!function(n,a){var e,t,r,u,i,l,c;n:{a:{e:{t:if(null===a){if(e=n.M,t=0,e.fb=0,41==n.o.I.bA)break n;r=t}else{switch(a.c){case 0:e=a.d,r=n7(a.e),u=a.b,i=n,l=n;break e;case 1:e=a.d,r=n7(a.e),u=n.o,i=a.b;break a;case 2:e=a.d,t=n7(a.e),u=a.b;r:{try{r=Cn(n,0,u);break r}catch(n){if((c=nR(n))instanceof ZF)u=c;else throw n}a.b=u.a,a.c=2,a.d=e,a.e=n3(t),u.a=a,nk(u)}if(!r)break n;r=t;break t}aM(a=new lA,nO(566)),nk(a)}switch((u=n.o).I.bA){case 279:i=null;break a;case 286:u=null,i=n,l=n;break e}a=Z6(nO(468)),eR(e=new eX),e3(e3(e3(e,nO(697)),a),nO(687)),nk(Z7(n,eq(e)))}c:{for(;;){try{u=Cr(i,u)}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=0,a.d=e,a.e=n3(r),u.a=a,nk(u);else throw n}if(t=r+1|0,Cc(l,u,r),e.fb)break n;u=null;try{if(!Cn(n,44,u))break}catch(n){if((c=nR(n))instanceof ZF){u=c;break c}throw n}switch((u=n.o).I.bA){case 279:i=null,r=t;break a;case 286:break;default:a=Z6(nO(468)),eR(e=new eX),e3(e3(e3(e,nO(697)),a),nO(687)),nk(Z7(n,eq(e)))}u=null,i=n,l=n,r=t}break n}(a=null!==a?a:new ZQ).b=u.a,a.c=2,a.d=e,a.e=n3(t),u.a=a,nk(u)}u:for(;;){try{Dt(u,i)}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=1,a.d=e,a.e=n3(r),u.a=a,nk(u);else throw n}t=r+1|0,Cl(n,nO(698),r),e.fb=5,e.fb=7;i:for(;;){if(e.fb)break n;u=null;try{if(!Cn(n,44,u))break u}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=2,a.d=e,a.e=n3(t),u.a=a,nk(u);else throw n}switch((u=n.o).I.bA){case 279:break i;case 286:break;default:a=Z6(nO(468)),eR(e=new eX),e3(e3(e3(e,nO(697)),a),nO(687)),nk(Z7(n,eq(e)))}u=null;try{u=Cr(n,u)}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=0,a.d=e,a.e=n3(t),u.a=a,nk(u);else throw n}r=t+1|0,Cc(n,u,t),t=r}i=null,r=t}}Co(n,t),r=e.cl,e.I5=r-(1&e.fb)|0,C6(e,r)}(c,l);break u}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=1,r.d=a,r.e=n3(t),r.g=u,c.a=r,nk(c)}e=41,l=null,c=n}i:{try{Ce(c,e,l);break i}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=2,r.d=a,r.e=n3(t),r.g=u,c.a=r,nk(c)}l=null,c=n}l:{try{CK(c,l);break l}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=3,r.d=a,r.e=n3(t),r.g=u,c.a=r,nk(c)}u.yV=Dc(n.o.I),e=262,i=265,c=null,l=n}f:{try{Ct(l,e,i,t,c);break f}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=4,r.d=a,r.g=u,c.a=r,nk(c)}for(r=Cg(n),i=(l=(c=n.M).x4).U,tN(l,r),FN(),Fh(a,FF,EC(c,36,0,i)),a=tZ(u.i9);oH(a);)Ep(c,(r=oz(a)).rU!==FC?4:0,0,r.wm,0)}function CD(n,a,e){var t,r,u,i,l,c;n:{a:{e:if(null===e)t=1,r=null,u=n,i=a;else{switch(e.c){case 0:a=e.d,t=n7(e.e),i=null,r=e.b,u=n;break e;case 1:i=e.d,l=n7(e.e),t=0,a=e.b,u=n,r=e;break n;case 2:i=e.d,t=n7(e.e),a=null,r=e.b;t:{try{CF(n,a,r);break t}catch(n){if((c=nR(n))instanceof ZF)a=c;else throw n}e.b=a.a,e.c=2,e.d=i,e.e=n3(t),a.a=e,nk(a)}l=t+1|0,r=e;break a}aM(a=new lA,nO(566)),nk(a)}try{CF(u,i,r),l=t,r=e,i=a;break a}catch(n){if((c=nR(n))instanceof ZF)i=c;else throw n}(e=null!==e?e:new ZQ).b=i.a,e.c=0,e.d=a,e.e=n3(t),i.a=e,nk(i)}t=44,a=null,u=n}r:{for(;;){try{if(!Cn(u,t,a))break}catch(n){if((c=nR(n))instanceof ZF){a=c;break r}throw n}Ec(n.M,i),a=null;try{CF(n,i,a)}catch(n){if((c=nR(n))instanceof ZF)a=c,(e=null!==r?r:new ZQ).b=a.a,e.c=2,e.d=i,e.e=n3(l),a.a=e,nk(a);else throw n}l=l+1|0,t=44,a=null,u=n}return l}(e=null!==r?r:new ZQ).b=a.a,e.c=1,e.d=i,e.e=n3(l),a.a=e,nk(a)}function CI(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v;n:{a:{e:{t:{r:{c:{u:{if(null===e){switch(t=n.M,r=Fb(),i=(u=n.o.I).dW,l=Dc(u),(c=(u=n.o).I).bA){case 40:l!=Du(u.g2)&&nk(Z7(n,nO(700))),u=n.o,c=null;break r;case 123:c=null,u=r;break u;case 287:Cu(n,r,c.f1),u=n.o,c=null;break c}nk(Z7(n,nO(701)))}switch(e.c){case 0:a=e.d,t=e.g,r=e.u,i=e.e,l=n7(e.j),u=n.o,c=e.b;break r;case 1:a=e.d,t=e.g,r=e.u,i=e.e,l=n7(e.j),u=null,c=e.b,o=n;break t;case 2:a=e.d,t=e.g,r=e.u,i=e.e,f=0,s=0,l=0,u=e.b;break a;case 3:a=e.d,t=e.g,r=e.u,i=e.e,u=null,c=e.b;break u;case 4:a=e.d,t=e.g,r=e.u,i=e.e,u=n.o,c=e.b;break c}aM(a=new lA,nO(566)),nk(a)}i:{try{CZ(n,u,c);break i}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=3,e.d=a,e.g=t,e.u=r,e.e=i,u.a=e,nk(u)}break n}l:{try{Dt(u,c);break l}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=4,e.d=a,e.g=t,e.u=r,e.e=i,u.a=e,nk(u)}break n}f:{try{Dt(u,c);break f}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=0,e.d=a,e.g=t,e.u=r,e.e=i,e.j=n3(l),u.a=e,nk(u)}if(41==n.o.I.bA){FN(),r.C=Fm;break e}c=null,o=n,u=r}o:{try{CD(o,u,c);break o}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=1,e.d=a,e.g=t,e.u=r,e.e=i,e.j=n3(l),u.a=e,nk(u)}Ea(t,r,-1)}f=41,s=40,u=null}s:{try{Ct(n,f,s,l,u);break s}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=2,e.d=a,e.g=t,e.u=r,e.e=i,u.a=e,nk(u)}}Z4||(e=a.C,FN(),e!==FM&&(aF(a=new ZD),nk(a))),s=a.z,FO(r.C)?f=-1:(r.C!==Fm&&Ec(t,r),f=t.bN-(s+1|0)|0),Fh(a,FB,EL(t,28,s,f+1|0,2,i)),t.bN=s+1|0}function CS(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;n:{a:{e:{t:{r:{c:if(null===e)t=n.M,r=null,u=n,i=a;else{switch(e.c){case 0:a=e.d,t=e.g,i=null,r=e.b,u=n;break c;case 1:i=e.d,r=e.g,a=null,t=e.b;u:{try{Cm(n,a,t);break u}catch(n){if((f=nR(n))instanceof ZF)t=f;else throw n}e.b=t.a,e.c=1,e.d=i,e.g=r,t.a=e,nk(t)}u=e;break a;case 2:i=e.d,r=e.g,l=e.u,c=e.e,t=null,o=e.b,a=n,u=e;break n;case 3:i=e.d,r=e.g,l=e.u,a=n.o,t=e.b;i:{try{Dt(a,t);break i}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=3,e.d=i,e.g=r,e.u=l,a.a=e,nk(a)}a=null,u=n,t=l;break t;case 4:break r;case 5:i=e.d,r=e.g,a=null,t=e.b,u=n;break e;case 6:i=e.d,r=e.g,a=null,t=e.b;l:{try{CI(n,a,t);break l}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=6,e.d=i,e.g=r,a.a=e,nk(a)}u=e;break a}nk(ly(nO(566)))}try{!function(n,a,e){var t,r,u,i,l,c,o;n:{a:{e:{t:{if(null===e){switch((t=n.o.I).bA){case 40:r=Dc(t),t=n.o,u=null;break e;case 286:t=null;break t}nk(Z7(n,nO(702)))}switch(e.c){case 0:a=e.d,r=n7(e.e),t=n.o,u=e.b;break e;case 1:a=e.d,r=n7(e.e),t=null,u=e.b,i=n;break a;case 2:a=e.d,l=0,c=0,r=0,t=e.b,u=n;break n;case 3:a=null,t=e.b;break t}aM(a=new lA,nO(566)),nk(a)}r:{try{Cs(n,a,t)}catch(n){if((o=nR(n))instanceof ZF){a=o;break r}throw n}return}(e=null!==e?e:new ZQ).b=a.a,e.c=3,a.a=e,nk(a)}c:{try{Dt(t,u);break c}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:new ZQ).b=t.a,e.c=0,e.d=a,e.e=n3(r),t.a=e,nk(t)}u=null,i=n,t=a}u:{try{CF(i,t,u);break u}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:new ZQ).b=t.a,e.c=1,e.d=a,e.e=n3(r),t.a=e,nk(t)}l=41,c=40,t=null,u=n}i:{try{Ct(u,l,c,r,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break i}throw n}Et(n.M,a);return}(e=null!==e?e:new ZQ).b=t.a,e.c=2,e.d=a,t.a=e,nk(t)}(u,i,r),r=t,u=e,i=a;break a}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(e=null!==e?e:ZW()).b=i.a,e.c=0,e.d=a,e.g=t,i.a=e,nk(i)}i=e.d,r=e.g,t=e.u,l=null,a=e.b,u=n}f:{try{Ci(u,l,a);break f}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=4,e.d=i,e.g=r,e.u=t,a.a=e,nk(a)}Eh(r,i,t),t=null,u=n,a=i}o:{try{CI(u,a,t);break o}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=5,e.d=i,e.g=r,a.a=e,nk(a)}u=e}s:for(;;){switch(n.o.I.bA){case 40:case 123:case 287:Ec(r,i),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=6,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 46:break;case 58:e=Fb(),a=n.o,t=null;try{Dt(a,t)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==u?u:ZW()).b=a.a,t.c=3,t.d=i,t.g=r,t.u=e,a.a=t,nk(a);else throw n}a=null;try{Ci(n,e,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==u?u:ZW()).b=a.a,t.c=4,t.d=i,t.g=r,t.u=e,a.a=t,nk(a);else throw n}Eh(r,i,e),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=5,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 91:l=Fb(),Eo(r,i),c=n.o.I.dW,o=null,a=n,t=l;break n;default:break s}a=null;try{Cm(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=1,e.d=i,e.g=r,a.a=e,nk(a);else throw n}}return}b:for(;;){try{CA(a,t,o)}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=2,e.d=i,e.g=r,e.u=l,e.e=c,a.a=e,nk(a);else throw n}Ew(r,i,l,c);h:for(;;){switch(n.o.I.bA){case 40:case 123:case 287:Ec(r,i),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=6,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 46:break;case 58:a=Fb(),e=n.o,t=null;try{Dt(e,t)}catch(n){if((f=nR(n))instanceof ZF)e=f,(t=null!==u?u:ZW()).b=e.a,t.c=3,t.d=i,t.g=r,t.u=a,e.a=t,nk(e);else throw n}e=null;try{Ci(n,a,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(t=null!==u?u:ZW()).b=e.a,t.c=4,t.d=i,t.g=r,t.u=a,e.a=t,nk(e);else throw n}Eh(r,i,a),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=5,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 91:break h;default:break b}a=null;try{Cm(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=1,e.d=i,e.g=r,a.a=e,nk(a);else throw n}}l=Fb(),Eo(r,i),c=n.o.I.dW,o=null,a=n,t=l}}function CF(n,a,e){var t,r,u;n:if(null===e)t=0,r=null;else{if(0===e.c){a=null,t=0,r=e.b;break n}aM(a=new lA,nO(566)),nk(a)}a:{try{!function n(a,e,t,r){var u,i,l,c,o,f,s,b;n:{a:{e:{t:{r:{c:{u:{if(null!==r){switch(r.c){case 0:e=r.d,t=n7(r.e),u=r.g,i=r.j,l=a.o,c=r.b;break r;case 1:e=r.d,t=n7(r.e),u=r.g,i=r.j,c=null,o=0,f=r.b,l=a;break t;case 2:e=r.d,t=n7(r.e),c=null,f=r.b,l=a;break u;case 3:l=r.d,o=n7(r.e),c=r.g,s=r.j,f=a.o,e=r.b;break n;case 4:l=r.d,o=n7(r.e),e=r.g,s=r.j,f=r.u,c=null,u=r.b;i:{try{c=n(a,c,0,u);break i}catch(n){if((b=nR(n))instanceof ZF)c=b;else throw n}r.b=c.a,r.c=4,r.d=l,r.e=n3(o),r.g=e,r.j=s,r.u=f,c.a=r,nk(c)}EA(a.M,e,l,f,s);break a}aM(e=new lA,nO(566)),nk(e)}l:{switch(Ch(a),o=(c=(l=a.o).I).bA,MA(),o){case 35:break;case 45:u=Mw;break l;case 270:u=Mk;break l;default:u=null;break l}u=Mg}if(null!==u)break c;f=null,l=a,c=e}try{!function(n,a,e){var t,r,u,i,l,c,o,f,s,b;n:{a:{e:{t:{r:{c:{if(null!==e){switch(e.c){case 0:a=e.B,t=null,r=e.b;break r;case 1:a=e.B,t=n.o,r=e.b;break t;case 2:a=e.B,t=null,u=0,i=0,r=e.b;break e;case 3:a=null,t=e.b;break c;case 4:a=n.o,t=e.b;break n}aM(a=new lA,nO(566)),nk(a)}switch((r=(t=n.o).I).bA){case 123:r=null,t=a;break r;case 263:FN(),Fh(a,FL,0);break a;case 265:r=null;break t;case 269:FN(),Fh(a,FA,0);break a;case 275:FN(),Fh(a,Fy,0);break a;case 279:u=(l=n.M).fb?1:0,c=Z6(nO(468)),eR(t=new eX),e3(e3(e3(t,nO(703)),c),nO(704)),f=u,s=eq(t),f||nk(Z7(n,s)),l.fb=-5&l.fb,FN(),Fh(a,FG,Ep(l,37,0,1,0));break a;case 285:FN(),Fh(a,FZ,0),a.mz=n.o.I.f1;break a;case 287:Cu(n,a,r.f1);break a}t=null}u:{try{CS(n,a,t)}catch(n){if((o=nR(n))instanceof ZF){a=o;break u}throw n}return}(e=null!==e?e:new Z2).b=a.a,e.c=3,a.a=e,nk(a)}i:{try{CZ(n,t,r)}catch(n){if((o=nR(n))instanceof ZF){t=o;break i}throw n}return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}l:{try{Dt(t,r);break l}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:new Z2).b=t.a,e.c=1,e.B=a,t.a=e,nk(t)}u=0,i=Dc(n.o.I),r=null,t=a}f:{try{CE(n,t,u,i,r)}catch(n){if((o=nR(n))instanceof ZF){t=o;break f}throw n}return}(e=null!==e?e:new Z2).b=t.a,e.c=2,e.B=a,t.a=e,nk(t)}a=n.o,t=null}o:{try{Dt(a,t)}catch(n){if((o=nR(n))instanceof ZF){a=o;break o}throw n}return}(e=null!==e?e:new Z2).b=a.a,e.c=4,a.a=e,nk(a)}(l,c,f),f=r,l=e,o=t;break e}catch(n){if((b=nR(n))instanceof ZF)l=b;else throw n}(r=null!==r?r:new ZQ).b=l.a,r.c=2,r.d=e,r.e=n3(t),l.a=r,nk(l)}i=c.dW,c=null}f:{try{Dt(l,c);break f}catch(n){if((b=nR(n))instanceof ZF)l=b;else throw n}(r=null!==r?r:new ZQ).b=l.a,r.c=0,r.d=e,r.e=n3(t),r.g=u,r.j=i,l.a=r,nk(l)}o=8,f=null,l=a,c=e}o:{try{n(l,c,o,f);break o}catch(n){if((b=nR(n))instanceof ZF)l=b;else throw n}(r=null!==r?r:new ZQ).b=l.a,r.c=1,r.d=e,r.e=n3(t),r.g=u,r.j=i,l.a=r,nk(l)}s:{switch(l=a.M,c=Fb(),FN(),Fh(c,FZ,0),Gn(),B9.data[u.f]){case 1:e.C===Fp&&Eo(l,e),Eg(l,18,e,c,i);break s;case 2:break;case 3:Eo(l,e),Eg(l,20,e,c,i);break s;default:pY(0);break s}!function(n,a){var e,t,r;n:{switch(Et(n,a),Gn(),B7.data[a.C.f]){case 7:case 8:FN(),a.C=Fy;break n;case 9:case 10:case 11:FN(),a.C=FL;break n;case 12:case 13:Ei(n,a),C9(n,a),a.z=Ep(n,19,0,a.z,0),FN(),a.C=FF;break n;case 14:break;default:pY(0);break n}Ed(n,a)}t=(e=a.c2).bb,r=a.cQ,e.bb=r.bb,r.bb=t,C1(n,e.bb),C1(n,a.cQ.bb)}(l,e)}f=r,l=e,o=t}b:{switch(t=a.o.I.bA,MR(),t){case 37:break;case 42:c=ME;break b;case 43:c=MZ;break b;case 45:c=MC;break b;case 47:c=MD;break b;case 60:c=MG;break b;case 62:c=MN;break b;case 94:c=MS;break b;case 257:c=MP;break b;case 271:c=MO;break b;case 278:c=MF;break b;case 280:c=MB;break b;case 281:c=MT;break b;case 282:c=Mj;break b;case 283:c=MM;break b;default:c=null;break b}c=MI}r=f}if(null===c||!(c.r$>o))return Cd(a),c;s=(f=a.o).I.dW,e=null}for(;;){try{Dt(f,e)}catch(n){if((b=nR(n))instanceof ZF)e=b,(r=null!==r?r:new ZQ).b=e.a,r.c=3,r.d=l,r.e=n3(o),r.g=c,r.j=s,e.a=r,nk(e);else throw n}h:{switch(e=a.M,Gn(),B8.data[c.f]){case 1:break;case 2:!function(n,a){var e;n:{a:{switch(Et(n,a),Gn(),B7.data[a.C.f]){case 7:case 8:break;case 9:e=Cx(n);break n;case 10:case 11:case 12:case 13:default:break a;case 14:e=a.z;break n}e=-1;break n}e=Ev(n,a,1)}C5(n,a.cQ,e),C2(n,a.c2.bb),a.c2.bb=-1}(e,l);break h;case 3:Ec(e,l);break h;case 4:case 5:case 6:case 7:case 8:case 9:if(Fk(l))break h;Es(e,l);break h;default:Es(e,l);break h}Ek(e,l)}f=Fb(),t=c.FQ,e=null;try{u=n(a,f,t,e)}catch(n){if((b=nR(n))instanceof ZF)u=b,(r=null!==r?r:new ZQ).b=u.a,r.c=4,r.d=l,r.e=n3(o),r.g=c,r.j=s,r.u=f,u.a=r,nk(u);else throw n}if(EA(a.M,c,l,f,s),null===u||u.r$<=o)break;s=(f=a.o).I.dW,e=null,c=u}return Cd(a),u}(n,a,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break a}throw n}return}null===e&&(e=new ZY),e.b=a.a,e.c=0,a.a=e,nk(a)}function CM(n){n:{switch(n){case 260:case 261:case 262:case 276:case 284:break;default:n=0;break n}n=1}return n}function CB(n,a){var e,t,r,u,i;n:if(null===a)e=n.M,Cv(n,e,t=FX(),0),r=null,u=n;else{if(0===a.c){e=a.B,t=a.bz,r=a.b,u=n;break n}aM(e=new lA,nO(566)),nk(e)}a:{try{CK(u,r)}catch(n){if((i=nR(n))instanceof ZF){r=i;break a}throw n}pY(-1!=t.nD.bb?0:1),Ck(n,e);return}(a=null!==a?a:new Z2).b=r.a,a.c=0,a.B=e,a.bz=t,r.a=a,nk(r)}function CG(n,a){var e,t,r,u,i;n:if(null===a)e=Fb(),t=null,r=n,u=e;else{if(0===a.c){e=a.B,u=null,t=a.b,r=n;break n}aM(a=new lA,nO(566)),nk(a)}a:{try{CF(r,u,t)}catch(n){if((i=nR(n))instanceof ZF){u=i;break a}throw n}return a=e.C,FN(),a===FA&&(e.C=FL),Ek(n.M,e),e.c2.bb}(a=null!==a?a:new Z2).b=u.a,a.c=0,a.B=e,u.a=a,nk(u)}function Cj(n){var a,e,t;for(e=(a=n.M).iq,t=0;null!==e&&!e.wF;)t|=e.k3,e=e.q1;null===e&&nk(Z7(n,nO(706))),t&&Ep(a,35,e.jP,0,0),C5(a,e.nD,Cx(a))}function CN(n,a){var e,t,r,u,i;n:if(null===a)e=Fb(),t=null,r=n,u=e;else{if(0===a.c){e=a.B,u=null,t=a.b,r=n;break n}aM(a=new lA,nO(566)),nk(a)}a:{try{CF(r,u,t)}catch(n){if((i=nR(n))instanceof ZF){u=i;break a}throw n}Ec(n.M,e);return}(a=null!==a?a:new Z2).b=u.a,a.c=0,a.B=e,u.a=a,nk(u)}function CT(n,a,e,t,r,u){var i,l,c,o,f,s,b;n:{a:if(null===u)i=FX(),l=n.M,Co(n,3),c=259,o=null,f=n;else{switch(u.c){case 0:a=n7(u.rA),e=u.ry,t=n7(u.rC),r=n7(u.rB),i=u.ru,l=u.Ka,c=0,o=u.b,f=n;break a;case 1:a=n7(u.rA),e=u.ry,t=n7(u.rC),r=n7(u.rB),l=u.ru,c=n7(u.Kg),f=u.b,i=n;break n}aM(u=new lA,nO(566)),nk(u)}e:{try{Ce(f,c,o);break e}catch(n){if((b=nR(n))instanceof ZF)f=b;else throw n}(u=null!==u?u:new Mo).b=f.a,u.c=0,u.rA=n3(a),u.ry=e,u.rC=n3(t),u.rB=n3(r),u.ru=i,u.Ka=l,f.a=u,nk(f)}c=r?Cz(l,32,a,-1):Cx(l),Cv(n,l,i,0),Co(n,t),C6(l,t),f=null,i=n}t:{try{CB(i,f)}catch(n){if((b=nR(n))instanceof ZF){f=b;break t}throw n}Ck(n,l),C2(l,c),s=r?EZ(l,31,a,131070,e):EL(l,33,a,0,t,e),r||(s=Cx(l)),C3(l,s,c+1|0);return}(u=null!==u?u:new Mo).b=f.a,u.c=1,u.rA=n3(a),u.ry=e,u.rC=n3(t),u.rB=n3(r),u.ru=l,u.Kg=n3(c),f.a=u,nk(f)}function CP(n,a){var e,t,r,u,i;n:{a:{e:{t:if(null===a)e=n.o,t=null;else{switch(a.c){case 0:e=n.o,t=a.b;break t;case 1:e=a.b,t=n;break e;case 2:r=n7(a.n),u=0,e=a.b,t=n;break a;case 3:r=n7(a.n),e=a.b;break n}aM(a=new lA,nO(566)),nk(a)}r:{try{Dt(e,t);break r}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}e=null,t=n}c:{try{r=CG(t,e);break c}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=1,e.a=a,nk(e)}u=274,e=null,t=n}u:{try{Ce(t,u,e);break u}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=2,a.n=n3(r),e.a=a,nk(e)}e=null}i:{try{CB(n,e)}catch(n){if((i=nR(n))instanceof ZF){e=i;break i}throw n}return r}(a=null!==a?a:new IV).b=e.a,a.c=3,a.n=n3(r),e.a=a,nk(e)}function CO(n,a){var e,t,r,u,i,l;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{k:{if(null===a){switch((t=(e=n.o).I).bA){case 258:t=null;break f;case 259:r=Dc(t),e=n.o,t=null;break l;case 260:case 261:case 262:case 263:case 267:case 269:case 270:case 271:case 274:case 275:case 276:break;case 264:e=null;break d;case 265:e=null;break b;case 266:e=null;break k;case 268:t=null;break c;case 272:e=null;break h;case 273:e=null;break s;case 277:e=null;break v}e=null;break o}switch(a.c){case 0:e=a.b;break k;case 1:e=a.b;break v;case 2:r=n7(a.n),e=n.o,t=a.b;break l;case 3:r=n7(a.n),e=a.b,t=n;break i;case 4:u=0,i=0,r=0,e=a.b;break u;case 5:e=a.b;break d;case 6:e=a.b;break h;case 7:e=a.b;break b;case 8:e=n.o,t=a.b;break c;case 9:i=0,e=a.b,t=n;break r;case 10:e=a.b;break a;case 11:e=a.b;break t;case 12:e=a.b;break s;case 13:e=n.o,t=a.b;break f;case 14:e=a.b;break o}aM(a=new lA,nO(566)),nk(a)}w:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:{r:{c:if(null===a)e=Dc(n.o.I),t=n.M,r=S$(-1),u=null,i=n;else{switch(a.c){case 0:e=n7(a.e),t=a.d,r=a.g,u=a.b,i=n;break c;case 1:e=n7(a.e),t=a.d,r=a.g,i=a.b;u:{try{l=CP(n,i);break u}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}a.b=i.a,a.c=1,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}break r;case 2:e=n7(a.e),t=a.d,r=a.g,i=n.o,u=a.b;break t;case 3:e=n7(a.e),t=a.d,r=a.g,i=a.b,u=n;break e;case 4:c=0,o=0,e=0,t=a.b;break n}aM(a=new lA,nO(566)),nk(a)}i:{try{l=CP(i,u);break i}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(a=null!==a?a:new ZQ).b=i.a,a.c=0,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}}for(;;){if(261!=(o=n.o.I.bA)){if(260!=o){C5(t,r,l);break a}C5(t,r,Cx(t)),C2(t,l),i=n.o,u=null;break t}C5(t,r,Cx(t)),C2(t,l),i=null;try{l=CP(n,i);continue}catch(n){if((f=nR(n))instanceof ZF){i=f;break}throw n}}(a=null!==a?a:new ZQ).b=i.a,a.c=1,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}l:{try{Dt(i,u);break l}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(a=null!==a?a:new ZQ).b=i.a,a.c=2,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}i=null,u=n}f:{try{CB(u,i);break f}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(a=null!==a?a:new ZQ).b=i.a,a.c=3,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}}C2(t,r.bb),c=262,o=266,t=null}o:{try{Ct(n,c,o,e,t)}catch(n){if((f=nR(n))instanceof ZF){t=f;break o}throw n}return}(a=null!==a?a:new ZQ).b=t.a,a.c=4,t.a=a,nk(t)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break w}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}g:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:{r:if(null===a)e=Dc(n.o.I),t=n.o,r=null;else{switch(a.c){case 0:e=n7(a.e),t=n.o,r=a.b;break r;case 1:e=n7(a.e),t=a.d,u=a.g,i=n7(a.j),l=a.b,r=n;break t;case 2:e=n7(a.e),t=a.d,i=n7(a.j),c=n7(a.cj),o=0,l=a.b,r=n;break e;case 3:e=n7(a.e),t=a.d,i=n7(a.j),c=n7(a.cj),r=a.b,l=n;break a;case 4:t=a.d,c=n7(a.e),o=0,i=0,e=0,r=a.b,l=n;break n}aM(a=new lA,nO(566)),nk(a)}c:{try{Dt(t,r);break c}catch(n){if((f=nR(n))instanceof ZF)t=f;else throw n}(a=null!==a?a:new ZQ).b=t.a,a.c=0,a.e=n3(e),t.a=a,nk(t)}t=n.M,u=FX(),i=C_(t),l=null,r=n}u:{try{c=CG(r,l);break u}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=n3(e),a.d=t,a.g=u,a.j=n3(i),r.a=a,nk(r)}Cv(n,t,u,1),o=259,l=null,r=n}i:{try{Ce(r,o,l);break i}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=n3(e),a.d=t,a.j=n3(i),a.cj=n3(c),r.a=a,nk(r)}r=null,l=n}l:{try{CB(l,r);break l}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.e=n3(e),a.d=t,a.j=n3(i),a.cj=n3(c),r.a=a,nk(r)}C3(t,Cx(t),i),o=262,i=277,r=null,l=n}f:{try{Ct(l,o,i,e,r)}catch(n){if((f=nR(n))instanceof ZF){r=f;break f}throw n}Ck(n,t),C2(t,c);return}(a=null!==a?a:new ZQ).b=r.a,a.c=4,a.d=t,a.e=n3(c),r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break g}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=1,e.a=a,nk(e)}m:{try{!function(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:{t:{r:{c:if(null===a)t=(e=n.o).I.dW,r=null;else{switch(a.c){case 0:t=a.e,e=n.o,r=a.b;break c;case 1:t=a.e,e=a.d,u=a.b,r=n;break r;case 2:t=a.e,e=a.d,u=null,i=n4,l=a.b,r=n;break e;case 3:t=a.e,e=a.d,u=null,r=a.b,l=n;break t;case 4:e=a.d,c=0,o=0,f=0,r=a.b,u=n;break n}aM(a=new lA,nO(566)),nk(a)}u:{try{Dt(e,r);break u}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,a.e=t,e.a=a,nk(e)}e=n.M,Cv(n,e,FX(),1),u=null,r=n}i:{try{u=Cr(r,u);break i}catch(n){if((s=nR(n))instanceof ZF)r=s;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=t,a.d=e,r.a=a,nk(r)}switch(n.o.I.bA){case 44:case 267:r=null,l=n;break t;case 61:l=null,r=n,i=t;break e}a=Z6(nO(713)),e=Z6(nO(714)),eR(r=new eX),e3(e3(e3(e3(r,a),nO(715)),e),nO(687)),nk(Z7(n,eq(r)))}l:{try{!function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h;n:{a:{e:{t:{r:if(null===e)t=n.M,r=Fb(),u=t.bN,Cl(n,nO(710),0),Cl(n,nO(711),1),Cl(n,nO(712),2),i=4,Cc(n,a,3);else{switch(e.c){case 0:t=e.d,r=e.g,i=n7(e.e),u=n7(e.j),l=0,a=e.b,c=n;break t;case 1:t=e.d,r=e.g,o=n7(e.e),u=n7(e.j),a=e.b;c:{try{a=Cr(n,a);break c}catch(n){if((h=nR(n))instanceof ZF)a=h;else throw n}e.b=a.a,e.c=1,e.d=t,e.g=r,e.e=n3(o),e.j=n3(u),a.a=e,nk(a)}i=o+1|0,Cc(n,a,o);break r;case 2:t=e.d,r=e.g,i=n7(e.e),u=n7(e.j),o=0,a=e.b,c=n;break e;case 3:t=e.d,r=e.g,i=n7(e.e),u=n7(e.j),f=e.cj,o=3,a=null,c=e.b,s=n,b=n;break a;case 4:u=0,f=n4,i=0,o=0,a=e.b;break n}aM(a=new lA,nO(566)),nk(a)}l=44,a=null,c=n}u:{for(;;){try{if(!Cn(c,l,a))break u}catch(n){if((h=nR(n))instanceof ZF){a=h;break}throw n}a=null;try{a=Cr(n,a)}catch(n){if((h=nR(n))instanceof ZF)a=h,(e=null!==e?e:new ZQ).b=a.a,e.c=1,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),a.a=e,nk(a);else throw n}o=i+1|0,Cc(n,a,i),l=44,a=null,c=n,i=o}(e=null!==e?e:new ZQ).b=a.a,e.c=0,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),a.a=e,nk(a)}o=267,a=null,c=n}i:{try{Ce(c,o,a);break i}catch(n){if((h=nR(n))instanceof ZF)a=h;else throw n}(e=null!==e?e:new ZQ).b=a.a,e.c=2,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),a.a=e,nk(a)}f=n.o.I.dW,o=3,c=null,s=n,b=n,a=r}try{l=CD(b,a,c)}catch(n){if((h=nR(n))instanceof ZF)a=h,(e=null!==e?e:new ZQ).b=a.a,e.c=3,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),e.cj=f,a.a=e,nk(a);else throw n}Cb(s,o,l,r),C4(t,3),i=i-3|0,o=0,a=null}l:{try{CT(n,u,f,i,o,a)}catch(n){if((h=nR(n))instanceof ZF){a=h;break l}throw n}return}(e=null!==e?e:new ZQ).b=a.a,e.c=4,a.a=e,nk(a)}(l,u,r);break l}catch(n){if((s=nR(n))instanceof ZF)r=s;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.e=t,a.d=e,r.a=a,nk(r)}break a}f:{try{!function(n,a,e,t){var r,u,i,l,c,o;n:{a:{e:{t:{r:{c:{u:{i:if(null===t)u=(r=n.M).bN,Cl(n,nO(707),0),Cl(n,nO(708),1),Cl(n,nO(709),2),Cc(n,a,3),i=61,l=null,a=n;else{switch(t.c){case 0:e=t.e,r=t.d,u=n7(t.j),i=0,l=t.b,a=n;break i;case 1:e=t.e,r=t.d,u=n7(t.j),l=t.b,a=n;break u;case 2:e=t.e,r=t.d,u=n7(t.j),i=0,l=t.b,a=n;break c;case 3:e=t.e,r=t.d,u=n7(t.j),l=t.b,a=n;break r;case 4:e=t.e,r=t.d,u=n7(t.j),i=0,a=t.b,l=n;break t;case 5:e=t.e,u=n7(t.j),a=t.b,r=n;break e;case 6:u=0,e=n4,i=0,c=0,a=t.b;break n}aM(a=new lA,nO(566)),nk(a)}l:{try{Ce(a,i,l);break l}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=0,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}l=null,a=n}f:{try{CN(a,l);break f}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=1,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}i=44,l=null,a=n}o:{try{Ce(a,i,l);break o}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=2,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}l=null,a=n}s:{try{CN(a,l);break s}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=3,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}i=44,a=null,l=n}b:{try{i=Cn(l,i,a);break b}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=4,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}if(!i){EC(r,1,r.bN,En(r,Zs(1))),C6(r,1);break a}a=null,r=n}h:{try{CN(r,a);break h}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=5,t.e=e,t.j=n3(u),a.a=t,nk(a)}}i=1,c=1,a=null}d:{try{CT(n,u,e,i,c,a)}catch(n){if((o=nR(n))instanceof ZF){a=o;break d}throw n}return}(t=null!==t?t:new ZQ).b=a.a,t.c=6,a.a=t,nk(a)}(r,u,i,l);break f}catch(n){if((s=nR(n))instanceof ZF)r=s;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=t,a.d=e,r.a=a,nk(r)}}c=262,o=264,f=Du(t),r=null,u=n}o:{try{Ct(u,c,o,f,r)}catch(n){if((s=nR(n))instanceof ZF){r=s;break o}throw n}Ck(n,e);return}(a=null!==a?a:new ZQ).b=r.a,a.c=4,a.d=e,r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break m}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=5,e.a=a,nk(e)}A:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:if(null===a)e=Dc(n.o.I),t=n.o,r=null;else{switch(a.c){case 0:e=n7(a.e),t=n.o,r=a.b;break t;case 1:e=n7(a.e),t=a.d,u=n7(a.j),i=a.g,l=a.b,r=n;break e;case 2:t=a.d,u=n7(a.e),i=a.g,c=0,o=0,e=0,r=a.b,l=n;break a;case 3:t=a.d,u=n7(a.e),i=a.g,r=a.b,l=n;break n}aM(a=new lA,nO(566)),nk(a)}r:{try{Dt(t,r);break r}catch(n){if((f=nR(n))instanceof ZF)t=f;else throw n}(a=null!==a?a:new ZQ).b=t.a,a.c=0,a.e=n3(e),t.a=a,nk(t)}u=C_(t=n.M),r=FX(),i=FX(),Cv(n,t,r,1),Cv(n,t,i,0),l=null,r=n}c:{try{CK(r,l);break c}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=n3(e),a.d=t,a.j=n3(u),a.g=i,r.a=a,nk(r)}c=276,o=272,r=null,l=n}u:{try{Ct(l,c,o,e,r);break u}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.d=t,a.e=n3(u),a.g=i,r.a=a,nk(r)}r=null,l=n}i:{try{o=CG(l,r)}catch(n){if((f=nR(n))instanceof ZF){r=f;break i}throw n}i.k3?(Cj(n),C2(t,o),Ck(n,t),C3(t,Cx(t),u)):(Ck(n,t),C3(t,o,u)),Ck(n,t);return}(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.d=t,a.e=n3(u),a.g=i,r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break A}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=6,e.a=a,nk(e)}y:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:if(null===a)t=(e=n.o).I.dW,r=null;else{switch(a.c){case 0:t=a.e,e=n.o,r=a.b;break e;case 1:t=a.e,e=a.d,u=a.g,i=null,l=a.b,r=n;break a;case 2:t=a.e,e=a.d,u=a.g,r=null,c=0,o=0,i=a.b,l=n;break n}aM(a=new lA,nO(566)),nk(a)}t:{try{Dt(e,r);break t}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,a.e=t,e.a=a,nk(e)}e=Fb(),u=Fb(),l=null,r=n,i=e}r:{try{c=function(n,a,e){var t,r,u,i,l,c,o;n:{a:{e:{t:if(null===e)t=null,r=n,u=a;else{switch(e.c){case 0:a=e.d,u=null,t=e.b,r=n;break t;case 1:a=e.d,u=null,t=e.b,r=n;break e;case 2:i=n7(e.e),a=null,u=e.b;break a}aM(a=new lA,nO(566)),nk(a)}r:{try{Cs(r,u,t);break r}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=0,e.d=a,u.a=e,nk(u)}if(46!=(l=n.o.I.bA)){if(c=0,58!=l)break n;i=1,u=null;break a}t=null,r=n,u=a}for(;;){try{Cm(r,u,t)}catch(n){if((o=nR(n))instanceof ZF){u=o;break}throw n}if(46!=(i=n.o.I.bA)){if(c=0,58!=i)break n;i=1,u=null;break a}t=null,r=n,u=a}(e=null!==e?e:new ZQ).b=u.a,e.c=1,e.d=a,u.a=e,nk(u)}try{Cm(n,a,u),c=i;break n}catch(n){if((o=nR(n))instanceof ZF)u=o,(e=null!==e?e:new ZQ).b=u.a,e.c=2,e.e=n3(i),u.a=e,nk(u);else throw n}}return c}(r,i,l);break r}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=t,a.d=e,a.g=u,r.a=a,nk(r)}o=Du(t),i=null,l=n,r=u}c:{try{CE(l,r,c,o,i)}catch(n){if((f=nR(n))instanceof ZF){r=f;break c}throw n}Eb(n.M,e,u),(a=n.M).lg.data[a.b_-1|0]=Du(t),a.nm.data[a.b_-1|0]=Di(t);return}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=t,a.d=e,a.g=u,r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break y}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=7,e.a=a,nk(e)}L:{try{!function(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:if(null===a)e=n.M,t=n.o,r=null;else{switch(a.c){case 0:e=a.B,t=n.o,r=a.b;break e;case 1:e=a.B,t=a.bz,r=null,u=a.b;break a}aM(a=new lA,nO(566)),nk(a)}t:{try{Dt(t,r);break t}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(a=null!==a?a:new Z2).b=t.a,a.c=0,a.B=e,t.a=a,nk(t)}if(CM(n.o.I.bA)||59==n.o.I.bA){l=i=0;break n}t=Fb(),u=null,r=t}r:{try{l=CD(n,r,u);break r}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}(a=null!==a?a:new Z2).b=r.a,a.c=1,a.B=e,a.bz=t,r.a=a,nk(r)}if(!FO(t.C)){if(1==l){i=Eo(e,t);break n}if(Ec(e,t),i=e.cl,Z4||l==(e.bN-i|0))break n;aF(a=new ZD),nk(a)}f=e,s=t,Ea(f,s,-1),t.C===FB&&1==l&&(c=e.bH.data,i=-64&c[l=t.z]|29,c[l]=i,pY(Fz(i)!=e.cl?0:1)),i=e.cl,l=-1}Cq(e,i,l)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break L}throw n}return 1}(a=null!==a?a:new IV).b=e.a,a.c=12,e.a=a,nk(e)}p:{try{!function(n,a){var e,t,r,u,i,l,c,o;n:{a:{e:if(null===a)e=n.M,r=(t=Ff(null)).gJ,u=null,i=n;else{switch(a.c){case 0:e=a.B,t=a.bz,r=null,u=a.b,i=n;break e;case 1:t=null,l=0,e=a.b;break a}aM(a=new lA,nO(566)),nk(a)}t:{try{CS(i,r,u);break t}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}(a=null!==a?a:new Z2).b=r.a,a.c=0,a.B=e,a.bz=t,r.a=a,nk(r)}if(u=(r=t.gJ).C,FN(),u===FB){(c=e.bH.data)[l=r.z]=p$(c[l],1);break n}l=1,e=null}try{!function n(a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v;n:{a:{e:{t:{r:{c:{if(null!==r){switch(r.c){case 0:e=r.d,t=n7(r.e),u=r.g,i=0,l=r.b,c=a;break c;case 1:e=r.d,t=n7(r.e),u=r.g,o=r.u,l=null,f=r.b,c=a;break e;case 2:e=r.d,u=r.g,o=null,t=0,l=r.b,c=a;break a;case 3:e=r.d,t=n7(r.e),u=r.g,i=0,l=r.b,c=a;break r;case 4:e=r.d,t=n7(r.e),u=r.g,c=null,l=r.b,f=a;break t}aM(e=new lA,nO(566)),nk(e)}u=Fb(),l=e.gJ.C,FN(),i=FC.f,s=l.f,d=i<=s&&s<=FI.f?1:0,v=nO(705),d||nk(Z7(a,v)),i=44,l=null,c=a}u:{try{i=Cn(c,i,l);break u}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=0,r.d=e,r.e=n3(t),r.g=u,c.a=r,nk(c)}if(i){l=(o=Ff(e)).gJ,f=null,c=a;break e}i=61,l=null,c=a}i:{try{Ce(c,i,l);break i}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=3,r.d=e,r.e=n3(t),r.g=u,c.a=r,nk(c)}l=null,f=a,c=u}l:{try{s=CD(f,c,l);break l}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=4,r.d=e,r.e=n3(t),r.g=u,c.a=r,nk(c)}if(!(i=n1(s,t))){Ee(a.M,u),Eb(a.M,e.gJ,u);return}if(Cb(a,t,s,u),i<=0)break n;(r=a.M).bN=r.bN-(s-t|0)|0;break n}f:{try{CS(c,l,f);break f}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=1,r.d=e,r.e=n3(t),r.g=u,r.u=o,c.a=r,nk(c)}if(c=(b=o.gJ).C,FN(),c===FC){for(s=(c=a.M).bN,i=0,l=e;null!==l;)(f=l.gJ).C===FI&&(f.z==b.z&&(i=1,f.z=s),f.gQ==b.z&&(i=1,f.gQ=s)),l=l.DV;i&&(Ep(c,0,s,b.z,0),C6(c,1))}t=t+1|0,l=null,c=a}try{n(c,o,t,l);break n}catch(n){if((h=nR(n))instanceof ZF)c=h,(r=null!==r?r:new ZQ).b=c.a,r.c=2,r.d=e,r.g=u,c.a=r,nk(c);else throw n}}FN(),Fh(u,FM,a.M.bN-1|0),Eb(a.M,e.gJ,u)}(n,t,l,e);break n}catch(n){if((o=nR(n))instanceof ZF)e=o,(a=null!==a?a:new Z2).b=e.a,a.c=1,e.a=a,nk(e);else throw n}}}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break p}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=14,e.a=a,nk(e)}Z:{try{Dt(e,t)}catch(n){if((l=nR(n))instanceof ZF){e=l;break Z}throw n}return Cj(n),1}(a=null!==a?a:new IV).b=e.a,a.c=13,e.a=a,nk(e)}C:{try{Dt(e,t);break C}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=2,a.n=n3(r),e.a=a,nk(e)}e=null,t=n}E:{try{CB(t,e);break E}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=3,a.n=n3(r),e.a=a,nk(e)}u=262,i=259,e=null}D:{try{Ct(n,u,i,r,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break D}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=4,e.a=a,nk(e)}I:{try{Dt(e,t);break I}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=8,e.a=a,nk(e)}i=265,e=null,t=n}S:{try{i=Cn(t,i,e);break S}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=9,e.a=a,nk(e)}if(i)break e;e=null}try{!function(n,a){var e,t,r,u,i,l,c,o;n:{a:{e:{t:{r:if(null===a)e=0,t=Fb();else{switch(a.c){case 0:e=n7(a.e),t=a.d,r=a.b,u=n,i=n;break t;case 1:l=n7(a.e),t=a.d,r=a.b;c:{try{e=Cn(n,0,r);break c}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}a.b=r.a,a.c=1,a.e=n3(l),a.d=t,r.a=a,nk(r)}if(!e){e=61,r=null,u=n;break e}e=l;break r;case 2:l=n7(a.e),t=a.d,e=0,r=a.b,u=n;break e;case 3:l=n7(a.e),t=a.d,r=null,u=a.b,i=n;break a}aM(a=new lA,nO(566)),nk(a)}r=null,u=n,i=n}u:{for(;;){try{r=Cr(u,r)}catch(n){if((o=nR(n))instanceof ZF){r=o;break}throw n}l=e+1|0,Cc(i,r,e),r=null;try{if(!Cn(n,44,r))break u}catch(n){if((o=nR(n))instanceof ZF)r=o,(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=n3(l),a.d=t,r.a=a,nk(r);else throw n}r=null,u=n,i=n,e=l}(u=null!==a?a:new ZQ).b=r.a,u.c=0,u.e=n3(e),u.d=t,r.a=u,nk(r)}e=61,r=null,u=n}i:{try{e=Cn(u,e,r);break i}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=n3(l),a.d=t,r.a=a,nk(r)}if(!e){FN(),t.C=Fm,c=0;break n}u=null,r=t,i=n}try{c=CD(i,r,u)}catch(n){if((o=nR(n))instanceof ZF)r=o,(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.e=n3(l),a.d=t,r.a=a,nk(r);else throw n}}Cb(n,l,c,t),Co(n,l)}(n,e);break n}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=11,e.a=a,nk(e)}e=null}try{!function(n,a){var e,t,r,u,i,l,c,o;n:{a:if(null===a)e=Fb(),t=n.M,r=null,u=n,i=n;else{switch(a.c){case 0:e=a.B,t=a.bz,r=a.b,u=n,i=n;break a;case 1:e=a.B,t=a.bz,r=a.fq,i=null,l=0,c=0,u=a.b;break n}aM(a=new lA,nO(566)),nk(a)}e:{try{i=Cr(i,r);break e}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(a=null!==a?a:new Z2).b=u.a,a.c=0,a.B=e,a.bz=t,u.a=a,nk(u)}Cc(u,i,0),FN(),Fh(e,FC,t.bN),C6(t,1),Co(n,1),r=Fb(),l=0,c=Dc(n.o.I),u=null,i=r}t:{try{CE(n,i,l,c,u)}catch(n){if((o=nR(n))instanceof ZF){u=o;break t}throw n}Eb(t,e,r),CU(t,t.cl-1|0).jL=t.b_;return}(a=null!==a?a:new Z2).b=u.a,a.c=1,a.B=e,a.bz=t,a.fq=r,u.a=a,nk(u)}(n,e);break n}catch(n){if((l=nR(n))instanceof ZF)e=l,(a=null!==a?a:new IV).b=e.a,a.c=10,e.a=a,nk(e);else throw n}}return 0}function CK(n,a){var e,t,r,u,i,l;n:{a:if(null===a){if(Ch(n),CM(n.o.I.bA)){Cd(n);return}e=null,t=n}else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n7(a.n),u=0,e=a.b,t=n;break n}aM(a=new lA,nO(566)),nk(a)}e:{try{r=CO(t,e);break e}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}u=59,e=null,t=n}t:{for(;;){try{Cn(t,u,e)}catch(n){if((l=nR(n))instanceof ZF)e=l,(a=null!==a?a:new IV).b=e.a,a.c=1,a.n=n3(r),e.a=a,nk(e);else throw n}if(!Z4&&((u=(e=n.M).m$)<(i=e.bN)||in.yk){if(!t){if(au&&(n.bH.data[n.b_-1|0]=pq(r,a));return}}Ep(n,3,a,(a+e|0)-1|0,0)}function Cx(n){var a,e;return e=(a=n.ln).bb,a.bb=-1,a=S$(Cz(n,22,0,-1)),C5(n,a,e),a.bb}function Cq(n,a,e){Ep(n,30,a,e+1|0,0)}function C$(n,a,e,t,r,u){return EL(n,a,e,t,r,u),Cx(n)}function CJ(n,a,e){var t,r,u;t=e-(a+1|0)|0,CH||-1!=e||(aF(r=new ZD),nk(r)),od(t)>131071&&nk(EV(n.gI,nO(716))),(u=n.bH.data)[a]=16383&u[a]|(t+131071|0)<<14&-16384}function C_(n){var a;return a=n.b_,n.yk=a,a}function CQ(n,a){var e;return -1==(e=Fq(n.bH.data[a]))?-1:(a+1|0)+e|0}function CW(n,a){var e;return a>=1&&FW(FH(n.bH.data[e=a-1|0]))?e:a}function CV(n,a){for(;-1!=a;){if(27!=FH(n.bH.data[CW(n,a)]))return 1;a=CQ(n,a)}return 0}function CX(n,a,e){var t,r;return(t=CW(n,a),27!=FH(r=n.bH.data[t]))?0:(255!=e&&e!=FU(r)?n.bH.data[t]=px(r,e):n.bH.data[t]=pJ(26,FU(r),0,FY(r)),1)}function C1(n,a){for(;-1!=a;)CX(n,a,255),a=CQ(n,a)}function C0(n,a,e,t,r){for(var u;-1!=a;)u=CQ(n,a),CX(n,a,t)?CJ(n,a,e):CJ(n,a,r),a=u}function C3(n,a,e){var t;(t=n1(e,n.b_))?(pY(t>=0?0:1),C0(n,a,e,255,e)):C2(n,a)}function C2(n,a){C_(n),C5(n,n.ln,a)}function C5(n,a,e){var t,r;if(-1!=e){if(-1==(t=a.bb))a.bb=e;else{for(;-1!=(r=CQ(n,t));)t=r;CJ(n,t,e)}}}function C4(n,a){var e;(e=n.bN+a|0)>n.m$&&(e>=250&&nk(EV(n.gI,nO(717))),n.m$=e)}function C6(n,a){C4(n,a),n.bN=n.bN+a|0}function C7(n,a){var e;!F$(a)&&a>=n.cl&&(e=n.bN-1|0,n.bN=e,pY(a!=e?0:1))}function C9(n,a){var e;e=a.C,FN(),e===FM&&C7(n,a.z)}function C8(n,a){var e,t;return null!==(e=oD(n.wU,a))?e.d$:(t=n.l3.U,oB(n.wU,a,eB(t)),tN(n.l3,a),t)}function En(n,a){var e,t;return a instanceof IN&&(t=0|(e=a.bi()),e===t&&(a=Zs(t))),C8(n,a)}function Ea(n,a,e){var t,r,u;t=a.C,FN(),t===FB?(r=n.bH.data)[u=a.z]=p$(r[u],e+1|0):t===FG&&(n.bH.data[a.z]=px(pq(n.bH.data[a.z],e+1|0),n.bN),C6(n,1))}function Ee(n,a){var e,t,r;e=a.C,FN(),e===FB?(a.C=FM,a.z=Fz(n.bH.data[a.z])):e===FG&&((t=n.bH.data)[r=a.z]=pq(t[r],2),a.C=FF)}function Et(n,a){n:{switch(Gn(),B7.data[a.C.f]){case 1:FN(),a.C=FM;break n;case 2:a.z=EL(n,4,0,a.z,0,a.gM),FN(),a.C=FF;break n;case 3:a.z=EZ(n,5,0,a.z,a.gM),FN(),a.C=FF;break n;case 4:C7(n,a.gQ),C7(n,a.z),a.z=EL(n,6,0,a.z,a.gQ,a.gM),FN(),a.C=FF;break n;case 5:case 6:break;default:break n}Ee(n,a)}}function Er(n,a,e,t){return C_(n),Ep(n,2,a,e,t)}function Eu(n,a,e){var t,r,u,i;n:{a:{switch(Et(n,a),Gn(),(t=B7.data)[(r=a.C).f]){case 7:break;case 8:case 9:FN(),Ep(n,2,e,r!==Fy?0:1,0);break n;case 10:EC(n,1,e,a.z);break n;case 11:EC(n,1,e,En(n,Fd(a)));break n;case 12:(t=n.bH.data)[u=a.z]=px(t[u],e);break n;case 13:if(e==(i=a.z))break n;Ep(n,0,e,i,0);break n;default:break a}CY(n,e,1);break n}FN(),pY(r!==Fm&&r!==FS?0:1);return}a.z=e,FN(),a.C=FM}function Ei(n,a){var e;e=a.C,FN(),e!==FM&&(C6(n,1),Eu(n,a,n.bN-1|0))}function El(n,a,e){var t,r,u,i,l;Eu(n,a,e),t=a.C,FN(),t===FS&&C5(n,a.cQ,a.z),Fv(a)&&(r=-1,u=-1,(CV(n,a.cQ.bb)||CV(n,a.c2.bb))&&(i=a.C!==FS?Cx(n):-1,r=Er(n,e,0,1),u=Er(n,e,1,0),C2(n,i)),l=C_(n),C0(n,a.c2.bb,l,e,r),C0(n,a.cQ.bb,l,e,u)),t=a.c2,a.cQ.bb=-1,t.bb=-1,a.z=e,a.C=FM}function Ec(n,a){Et(n,a),C9(n,a),C6(n,1),El(n,a,n.bN-1|0)}function Eo(n,a){var e,t;if(Et(n,a),e=a.C,FN(),e===FM){if(!Fv(a))return a.z;if((t=a.z)>=n.cl)return El(n,a,t),a.z}return Ec(n,a),a.z}function Ef(n,a){Fv(a)?Eo(n,a):Et(n,a)}function Es(n,a){var e,t,r,u,i;n:{a:{switch(Ef(n,a),Gn(),B7.data[(e=a.C).f]){case 7:case 8:case 9:case 11:break a;case 10:break;default:break n}if((t=a.z)>255)break n;return 256|t}if(n.l3.U<=255)return FN(),e===FA?(LJ(),t=C8(n,Lm)):e===FZ?t=En(n,Fd(a)):((e!==Fy?0:1)?(LJ(),r=LA):(LJ(),r=Ly),t=C8(n,r)),a.z=t,a.C=Fp,256|t}return Eo(n,a)}function Eb(n,a,e){var t;n:{switch(Gn(),B7.data[a.C.f]){case 1:break;case 2:EL(n,8,Eo(n,e),a.z,0,a.gM);break n;case 3:EZ(n,7,Eo(n,e),a.z,a.gM);break n;case 4:t=Es(n,e),EL(n,9,a.z,a.gQ,t,a.gM);break n;default:pY(0);break n}C9(n,e),El(n,e,a.z);return}C9(n,e)}function Eh(n,a,e){var t;Eo(n,a),C9(n,a),t=n.bN,C6(n,2),Ep(n,11,t,a.z,Es(n,e)),C9(n,e),a.z=t,FN(),a.C=FM}function Ed(n,a){var e,t,r;e=CW(n,a.z),pY(FW(FH(t=n.bH.data[e]))&&27!=FH(t)&&26!=FH(t)?1:0),r=Fz(t)?0:1,n.bH.data[e]=px(t,r)}function Ev(n,a,e){var t,r;return(t=a.C,FN(),t===FF&&19==FH(r=n.bH.data[a.z]))?(n.b_=n.b_-1|0,C$(n,26,FU(r),0,e?0:1,n.gI.g2)):(Ei(n,a),C9(n,a),C$(n,27,255,a.z,e,n.gI.g2))}function Ek(n,a){var e;n:{a:{switch(Et(n,a),Gn(),B7.data[a.C.f]){case 8:break;case 9:case 10:case 11:e=-1;break n;case 12:case 13:default:break a;case 14:Ed(n,a),e=a.z;break n}e=Cx(n);break n}e=Ev(n,a,0)}C5(n,a.c2,e),C2(n,a.cQ.bb),a.cQ.bb=-1}function Ew(n,a,e,t){a.gQ=Es(n,e),FN(),a.C=FI,a.gM=t}function Eg(n,a,e,t,r){var u,i,l,c,o;n:if(Fk(e)&&Fk(t)){a:{e:{switch(u=Fd(e).bi(),i=Fd(t).bi(),a){case 12:u+=i;break a;case 13:u-=i;break a;case 14:u*=i;break a;case 15:if(0===i){l=0;break n}u/=i;break a;case 16:if(0===i){l=0;break n}u=G0(u,i);break a;case 17:u=of(u,i);break a;case 18:u=-u;break a;case 19:default:break e;case 20:}l=0;break n}pY(0),l=0;break n}(K.isNaN(u)?1:0)?l=0:(e.mz=IU(u),l=1)}else l=0;l||(c=18!=a&&20!=a?Es(n,t):0,(o=Es(n,e))<=c?(C9(n,t),C9(n,e)):(C9(n,e),C9(n,t)),e.z=EL(n,a,0,o,c,r),FN(),e.C=FF)}function Em(n,a,e,t,r,u){var i,l,c;i=Es(n,t),l=Es(n,r),C9(n,r),C9(n,t),e?(c=l,l=i,i=c):23!=a?e=1:(c=l,l=i,i=c),t.z=C$(n,a,e,l,i,u),FN(),t.C=FS}function EA(n,a,e,t,r){var u,i;n:{switch(Gn(),B8.data[a.f]){case 1:pY(-1!=e.cQ.bb?0:1),Et(n,t),C5(n,t.c2,e.c2.bb),Fw(e,t);break n;case 2:pY(-1!=e.c2.bb?0:1),Et(n,t),C5(n,t.cQ,e.cQ.bb),Fw(e,t);break n;case 3:if(Ef(n,t),a=t.C,FN(),a===FF&&21==FH(n.bH.data[t.z])){pY(e.z!=(FU(n.bH.data[t.z])-1|0)?0:1),C9(n,e),(u=n.bH.data)[i=t.z]=pq(u[i],e.z),e.C=FF,e.z=t.z;break n}Ec(n,t),Eg(n,21,e,t,r);break n;case 4:break;case 5:Eg(n,13,e,t,r);break n;case 6:Eg(n,14,e,t,r);break n;case 7:Eg(n,15,e,t,r);break n;case 8:Eg(n,16,e,t,r);break n;case 9:Eg(n,17,e,t,r);break n;case 10:Em(n,23,1,e,t,r);break n;case 11:Em(n,23,0,e,t,r);break n;case 12:Em(n,24,1,e,t,r);break n;case 13:Em(n,25,1,e,t,r);break n;case 14:Em(n,24,0,e,t,r);break n;case 15:Em(n,25,0,e,t,r);break n;default:pY(0);break n}Eg(n,12,e,t,r)}}function Ey(n,a,e){var t,r,u,i,l;return t=n.ln.bb,r=n.b_,C0(n,t,r,255,r),n.ln.bb=-1,null!==(u=n.bH)&&(i=u.data,(n.b_+1|0)<=i.length)||(n.bH=p_(u,(2*n.b_|0)+1|0)),(u=n.bH.data)[l=n.b_]=a,null!==(i=n.lg)&&(l+1|0)<=i.data.length||(n.lg=p_(i,(2*l|0)+1|0),n.nm=p_(n.nm,(2*n.b_|0)+1|0)),n.lg.data[n.b_]=Du(e),n.nm.data[n.b_]=Di(e),a=n.b_,n.b_=a+1|0,a}function EL(n,a,e,t,r,u){return pY(FJ(a)?0:1),pY(!F_(a)&&t?0:1),pY(!FQ(a)&&r?0:1),pY(nl3(u,n4)?0:1),Ey(n,pJ(a,e,t,r),u)}function Ep(n,a,e,t,r){return pY(FJ(a)?0:1),pY(!F_(a)&&t?0:1),pY(!FQ(a)&&r?0:1),Ey(n,pJ(a,e,t,r),n.gI.g2)}function EZ(n,a,e,t,r){return pY(1!=FJ(a)&&2!=FJ(a)?0:1),pY(FQ(a)?0:1),pY(nl3(r,n4)?0:1),Ey(n,a<<0&63|e<<6&16320|t<<14&-16384,r)}function EC(n,a,e,t){return EZ(n,a,e,t,n.gI.g2)}function EE(n,a,e,t){var r,u;r=((e-1|0)/50|0)+1|0,u=-1!=t?t:0,pY(t?1:0),r<=511?Ep(n,34,a,u,r):(Ep(n,34,a,u,0),Ey(n,r,n.gI.g2)),n.bN=a+1|0}function ED(){n9.call(this),this.oO=0,this.Hu=0,this.wM=0,this.m9=null,this.gn=null}var EI=null,ES=null,EF=null,EM=null,EB=null;function EG(n,a){var e,t,r,u,i;n:{a:{if(null===a){e=n.m9;try{t=e.gq();break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}if(0===a.c){r=n.m9,u=a.w,a.w=null;try{t=r.g9(u);break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}aM(a=new lA,nO(566)),nk(a)}if(t>=0)return t<<24>>24;aM(a=new g0,nO(718)),nk(a)}null===a&&(a=new ZY),r=ZM(e,a),a.c=0,r.a=a,nk(r)}function Ej(n,a){var e,t,r,u,i;n:{a:{if(null===a){e=n.m9;try{t=e.gq();break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}if(0===a.c){r=n.m9,u=a.w,a.w=null;try{t=r.g9(u);break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}aM(a=new lA,nO(566)),nk(a)}if(t>=0)return t;aM(a=new g0,nO(718)),nk(a)}null===a&&(a=new ZY),r=ZM(e,a),a.c=0,r.a=a,nk(r)}function EN(n,a,e,t,r){var u,i,l,c,o;n:if(null===r){if((u=0)>=t)return;i=null,l=n}else{if(0===r.c){a=r.d,e=n7(r.e),t=n7(r.j),u=n7(r.cj),i=r.b,l=n;break n}aM(l=new lA,nO(566)),nk(l)}for(;;){try{c=EG(l,i)}catch(n){if((o=nR(n))instanceof ZF)l=o,(r=null!==r?r:new ZQ).b=l.a,r.c=0,r.d=a,r.e=n3(e),r.j=n3(t),r.cj=n3(u),l.a=r,nk(l);else throw n}if(a.data[e+u|0]=c,(u=u+1|0)>=t)break;i=null,l=n}}function ET(n,a){var e,t,r,u,i,l;n:if(null===a)e=n.gn,t=0,r=4,u=null,i=n;else{if(0===a.c){e=null,t=0,r=0,u=a.b,i=n;break n}aM(a=new lA,nO(566)),nk(a)}a:{try{EN(i,e,t,r,u);break a}catch(n){if((l=nR(n))instanceof ZF)u=l;else throw n}null===a&&(a=new ZY),a.b=u.a,a.c=0,u.a=a,nk(u)}return n.oO?(e=n.gn.data)[3]<<24|(255&e[2])<<16|(255&e[1])<<8|255&e[0]:(e=n.gn.data)[0]<<24|(255&e[1])<<16|(255&e[2])<<8|255&e[3]}function EP(n,a){var e,t,r,u,i,l,c,o,f,s,b;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n7(a.n),u=null,i=0,l=0,e=a.b,t=n;break n}aM(a=new lA,nO(566)),nk(a)}e:{try{r=ET(t,e);break e}catch(n){if((b=nR(n))instanceof ZF)e=b;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}if(!r)return EB;l=r<<2,n.gn.data.length=0&&t<31&&(u=nl$(r,n5(4294967295,1048575)),i=52-t|0,nlX(nl$(u,nlz(nl_(n3(1),i),n3(1))),n4))){t=n7(nlQ(u,i))|1<>24}function EJ(n){var a;return 10!=(a=n.H)&&13!=a?0:1}function E_(n,a){var e,t;n:if(null===a)E$(n,n.H),e=null;else{if(0===a.c){e=a.b;break n}aM(e=new lA,nO(566)),nk(e)}a:{try{Eq(n,e)}catch(n){if((t=nR(n))instanceof ZF){e=t;break a}throw n}return}null===a&&(a=new ZY),a.b=e.a,a.c=0,e.a=a,nk(e)}function EQ(n){var a,e;return(Ex(),n>=257)?(a=Ez.data[n-257|0],n<284&&(eR(e=new eX),eU(e,39),eU(e3(e,a),39),a=eq(e)),a):(n>=32&&n<=126?(n&=65535,eR(a=new eX),eU(a,39),eU(a,n),eU(a,39)):(eR(a=new eX),e3(e5(e3(a,nO(722)),n),nO(723))),eq(a))}function EW(n,a,e){var t,r,u;if(t=gD(n.vm),r=n.iT,eR(u=new eX),eU(t=e3(u,t),58),e3(e3(e5(t,r),nO(5)),a),a=eq(u),e){n:{switch(e){case 285:case 286:case 287:t=m4(n.e3,0,n.bh),eR(u=new eX),eU(u,39),eU(e3(u,t),39),u=eq(u);break n}u=EQ(e)}eR(t=new eX),e3(e3(e3(t,a),nO(724)),u),a=eq(t)}return aM(t=new g0,a),t}function EV(n,a){return EW(n,a,n.I.bA)}function EX(n,a,e,t){var r,u;return null===(r=oD(n.mM,DT(a,e,t)))&&(t2(a,e,u=q(t),0,t),oB(n.mM,DP(u),r=m6(u))),r}function E1(n,a){var e,t,r,u;n:{a:{e:{if(null!==a){switch(a.c){case 0:e=n7(a.n),t=a.b,r=n;break e;case 1:t=a.b,r=n;break a}aM(t=new lA,nO(566)),nk(t)}e=n.H,Ex(),EY||EJ(n)||(aF(a=new ZD),nk(a)),t=null,r=n}t:{try{Eq(r,t);break t}catch(n){if((u=nR(n))instanceof ZF)t=u;else throw n}(a=null!==a?a:new IV).b=t.a,a.c=0,a.n=n3(e),t.a=a,nk(t)}if(!EJ(n)||n.H==e)break n;t=null,r=n}try{Eq(r,t);break n}catch(n){if((u=nR(n))instanceof ZF)t=u,(a=null!==a?a:new IV).b=t.a,a.c=1,t.a=a,nk(t);else throw n}}if(e=n.iT+1|0,n.iT=e,e<2147483645){n.kr=1;return}nk(EW(n,nO(725),0))}function E0(n,a,e){var t,r;n:if(null===e){if(n.H!=a)return 0;t=null}else{if(0===e.c){t=e.b;break n}aM(t=new lA,nO(566)),nk(t)}a:{try{Eq(n,t)}catch(n){if((r=nR(n))instanceof ZF){t=r;break a}throw n}return 1}null===e&&(e=new ZY),e.b=t.a,e.c=0,t.a=e,nk(t)}function E3(n,a,e,t){var r,u,i;n:{if(null!==t){if(0===t.c){r=t.b;break n}aM(r=new lA,nO(566)),nk(r)}if((u=n.H)!=a&&u!=e)return 0;r=null}a:{try{E_(n,r)}catch(n){if((i=nR(n))instanceof ZF){r=i;break a}throw n}return 1}null===t&&(t=new ZY),t.b=r.a,t.c=0,r.a=t,nk(r)}function E2(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:{t:if(null===a)Ex(),EY||Sh(n.H)||(aF(a=new ZD),nk(a)),e=n.H,t=null,r=n;else{r:{switch(a.c){case 0:e=n7(a.n),t=a.b,r=n;break t;case 1:u=n7(a.n),i=n7(a.bG),l=0,e=0,t=a.b,r=n;break e;case 2:e=n7(a.n),c=n7(a.bG),u=0,i=0,t=a.b,r=n;break n;case 3:u=n7(a.n),i=n7(a.bG),t=a.b;c:{try{E3(n,0,0,t);break c}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}a.b=t.a,a.c=3,a.n=n3(u),a.bG=n3(i),t.a=a,nk(t)}if(!Sv(n.H)&&46!=n.H){if(o=S_(n.e3,0,n.bh,10),!(K.isNaN(o)?1:0))return IU(o);nk(EW(n,nO(726),285))}t=null,r=n;break r;case 4:u=n7(a.n),i=n7(a.bG),t=a.b,r=n;break r}aM(a=new lA,nO(566)),nk(a)}u:{try{E_(r,t);break u}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}a.b=t.a,a.c=4,a.n=n3(u),a.bG=n3(i),t.a=a,nk(t)}break a}i:{try{E_(r,t);break i}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}(a=null!==a?a:new IV).b=t.a,a.c=0,a.n=n3(e),t.a=a,nk(t)}if(u=69,i=101,48!=e)break a;l=120,e=88,t=null,r=n}l:{try{e=E3(r,l,e,t);break l}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}(a=null!==a?a:new IV).b=t.a,a.c=1,a.n=n3(u),a.bG=n3(i),t.a=a,nk(t)}e&&(u=80,i=112)}t=null,r=n,e=u,c=i}f:{for(;;){try{u=E3(r,u,i,t)}catch(n){if((s=nR(n))instanceof ZF){t=s;break f}throw n}o:{try{if(!u)break o}catch(n){if((s=nR(n))instanceof ZF){t=s;break f}throw n}t=null;try{E3(n,43,45,t);break o}catch(n){if((s=nR(n))instanceof ZF)t=s,(a=null!==a?a:new IV).b=t.a,a.c=3,a.n=n3(e),a.bG=n3(c),t.a=a,nk(t);else throw n}}if(!Sv(n.H)&&46!=n.H)break;t=null;try{E_(n,t)}catch(n){if((s=nR(n))instanceof ZF)t=s,(a=null!==a?a:new IV).b=t.a,a.c=4,a.n=n3(e),a.bG=n3(c),t.a=a,nk(t);else throw n}t=null,r=n,l=e,f=c,u=e,i=c,e=l,c=f}if(o=S_(n.e3,0,n.bh,10),!(K.isNaN(o)?1:0))return IU(o);nk(EW(n,nO(726),285))}(a=null!==a?a:new IV).b=t.a,a.c=2,a.n=n3(e),a.bG=n3(c),t.a=a,nk(t)}function E5(n,a){var e,t,r,u,i,l,c;n:{a:{if(null!==a){switch(a.c){case 0:e=n7(a.n),t=n7(a.bG),r=a.b,u=n;break a;case 1:e=n7(a.n),t=n7(a.bG),r=a.b,u=n;break n}aM(r=new lA,nO(566)),nk(r)}e=0,t=n.H,Ex(),EY||91==t||93==t||(aF(a=new ZD),nk(a)),r=null,u=n}e:{try{E_(u,r);break e}catch(n){if((c=nR(n))instanceof ZF)u=c;else throw n}(a=null!==a?a:new IV).b=u.a,a.c=0,a.n=n3(e),a.bG=n3(t),u.a=a,nk(u)}if(61!=(i=n.H)){if(i==t)return e+2|0;return e?0:1}r=null,u=n}for(;;){try{E_(u,r)}catch(n){if((c=nR(n))instanceof ZF)r=c,(a=null!==a?a:new IV).b=r.a,a.c=1,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r);else throw n}if(e=e+1|0,61!=(l=n.H))break;r=null,u=n}return l==t?e+2|0:e?0:1}function E4(n,a,e,t){var r,u,i,l,c,o,f;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:if(null===t)r=n.iT,u=null,i=n;else{switch(t.c){case 0:a=t.d,e=n7(t.e),r=n7(t.j),u=t.b,i=n;break f;case 1:a=t.d,e=n7(t.e),r=n7(t.j),u=t.b,i=n;break l;case 2:u=t.d,l=n7(t.e),c=n7(t.j),o=t.b,a=n,i=t;break t;case 3:u=t.d,l=n7(t.e),c=n7(t.j),o=t.b,a=n,i=t;break a;case 4:u=t.d,l=n7(t.e),c=n7(t.j),o=t.b,a=n,i=t;break r;case 5:u=t.d,l=n7(t.e),c=n7(t.j),o=t.b,a=n,i=t;break n;case 6:u=t.d,l=n7(t.e),c=n7(t.j),a=t.b,o=n,i=t;break e;case 7:u=t.d,l=n7(t.e),c=n7(t.j),a=t.b,o=n,i=t;break u;case 8:u=t.d,l=n7(t.e),c=n7(t.j),a=t.b,o=n,i=t;break c}nk(ly(nO(566)))}o:{try{E_(i,u);break o}catch(n){if((f=nR(n))instanceof ZF)u=f;else throw n}(t=null!==t?t:ZW()).b=u.a,t.c=0,t.d=a,t.e=n3(e),t.j=n3(r),u.a=t,nk(u)}if(!EJ(n)){c=r,i=t,u=a,l=e;break i}u=null,i=n}try{E1(i,u),c=r,i=t,u=a,l=e;break i}catch(n){if((f=nR(n))instanceof ZF)u=f;else throw n}(t=null!==t?t:ZW()).b=u.a,t.c=1,t.d=a,t.e=n3(e),t.j=n3(r),u.a=t,nk(u)}switch(n.H){case -1:break;case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:o=null,a=n;break r;default:if(null===u){a=null,o=n;break c}a=null,o=n;break u}u=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(a=e0(),nO(728)),u),nO(729)),c),41),nk(EW(n,tu(a),284))}for(;;){try{E_(o,a)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}switch(n.H){case -1:u=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(a=e0(),nO(728)),u),nO(729)),c),41),nk(EW(n,tu(a),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:o=null,a=n;break r}if(null===u){a=null,o=n;break c}a=null,o=n}(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{Eq(o,a)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}for(;;){switch(n.H){case -1:u=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(a=e0(),nO(728)),u),nO(729)),c),41),nk(EW(n,tu(a),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:o=null,a=n;break r}if(null===u)break;a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null,o=n}(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{e=E5(a,o)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}if(e==l){o=null,a=n;break n}s:for(;;){switch(n.H){case -1:a=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(t=e0(),nO(728)),a),nO(729)),c),41),nk(EW(n,tu(t),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:break s}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}o=null,a=n}(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{e=E5(a,o)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}if(e==l){o=null,a=n;break a}b:for(;;){switch(n.H){case -1:a=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(t=e0(),nO(728)),a),nO(729)),c),41),nk(EW(n,tu(t),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:break b;case 93:a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;o=null,a=n;break n}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}o=null,a=n}(t=null!==i?i:ZW()).b=a.a,t.c=2,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{E1(o,a)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}d:{try{if(null!==u)break d}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}n.bh=0}v:for(;;){k:{switch(n.H){case -1:u=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(a=e0(),nO(728)),u),nO(729)),c),41),nk(EW(n,tu(a),284));case 10:case 13:break v;case 91:break k;case 93:a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;o=null,a=n;break n}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=2,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e==l){o=null,a=n;break a}}E$(n,10),a=null,o=n}(t=null!==i?i:ZW()).b=a.a,t.c=6,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{E_(a,o)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=3,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(2==l)break;for(;;){g:{m:{switch(n.H){case -1:a=null===u?nO(727):nO(28),e9(e5(e3(e3(e3(t=e0(),nO(728)),a),nO(729)),c),41),nk(EW(n,tu(t),284));case 10:case 13:break m;case 91:break;case 93:a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;o=null,a=n;break n;default:break g}a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=2,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;break}E$(n,10),a=null;try{if(E1(n,a),null!==u)continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=6,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}n.bh=0;continue}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}o=null,a=n}nk(EW(n,nO(730),91))}A:{try{E_(a,o)}catch(n){if((f=nR(n))instanceof ZF){a=f;break A}throw n}y:{try{if(null===u)break y}catch(n){if((f=nR(n))instanceof ZF){a=f;break A}throw n}u.f1=EX(n,n.e3,l,n.bh-(2*l|0)|0)}return}(t=null!==i?i:ZW()).b=a.a,t.c=5,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}function E6(n,a,e){var t,r,u;n:{a:if(null===e){if(-1==n.H){t=a;break n}t=null,r=n}else{if(0===e.c){a=e.B,t=e.b,r=n;break a}aM(e=new lA,nO(566)),nk(e)}try{E_(r,t),t=a;break n}catch(n){if((u=nR(n))instanceof ZF)t=u,(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t);else throw n}}return EW(n,t,287)}function E7(n,a){var e,t,r;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:e=null,t=a.b;break n}aM(a=new lA,nO(566)),nk(a)}e:{try{E_(t,e);break e}catch(n){if((r=nR(n))instanceof ZF)e=r;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=0,e.a=a,nk(e)}if(Sv(n.H))return Sk(n.H);e=nO(731),t=null}t:{try{e=E6(n,e,t)}catch(n){if((r=nR(n))instanceof ZF){e=r;break t}throw n}nk(e)}null===a&&(a=new ZY),a.b=e.a,a.c=1,e.a=a,nk(e)}function E9(n,a){var e,t,r,u,i;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n7(a.n),e=a.b,t=n;break n}aM(e=new lA,nO(566)),nk(e)}e:{try{r=E7(t,e);break e}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}e=null,t=n}t:{try{u=E7(t,e)}catch(n){if((i=nR(n))instanceof ZF){e=i;break t}throw n}return n.bh=n.bh-2|0,r<<4|u}(a=null!==a?a:new IV).b=e.a,a.c=1,a.n=n3(r),e.a=a,nk(e)}function E8(n,a){var e,t,r,u,i,l,c,o;n:{a:{e:{t:{r:{c:{u:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break u;case 1:e=null,t=a.b;break c;case 2:r=n7(a.n),e=a.b,t=n;break r;case 3:r=n7(a.n),u=a.bG,e=a.b,t=n;break t;case 4:r=n7(a.n),u=a.bG,e=null,t=a.b;break e;case 5:r=n7(a.n),u=a.bG,e=null,t=a.b;break a;case 6:r=n7(a.n),u=a.bG,e=a.b,t=n;break n}aM(a=new lA,nO(566)),nk(a)}i:{try{E_(t,e);break i}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}if(123==n.H){r=4,e=null,t=n;break r}e=nO(732),t=null}l:{try{e=E6(n,e,t)}catch(n){if((o=nR(n))instanceof ZF){e=o;break l}throw n}nk(e)}(a=null!==a?a:new IV).b=e.a,a.c=1,e.a=a,nk(e)}f:{try{i=E7(t,e);break f}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=2,a.n=n3(r),e.a=a,nk(e)}u=n3(i),e=null,t=n}for(;;){try{E_(t,e)}catch(n){if((o=nR(n))instanceof ZF){e=o;break}throw n}if(!Sv(n.H)){if(125==n.H){e=null,t=n;break n}e=nO(733),t=null;break a}if(r=r+1|0,nl2(u=nlq(nl_(u,4),n3(Sk(n.H))),n3(1114111))){e=nO(734),t=null;break e}e=null,t=n}(a=null!==a?a:new IV).b=e.a,a.c=3,a.n=n3(r),a.bG=u,e.a=a,nk(e)}o:{try{e=E6(n,e,t)}catch(n){if((o=nR(n))instanceof ZF){e=o;break o}throw n}nk(e)}(a=null!==a?a:new IV).b=e.a,a.c=4,a.n=n3(r),a.bG=u,e.a=a,nk(e)}s:{try{e=E6(n,e,t)}catch(n){if((o=nR(n))instanceof ZF){e=o;break s}throw n}nk(e)}(a=null!==a?a:new IV).b=e.a,a.c=5,a.n=n3(r),a.bG=u,e.a=a,nk(e)}b:{try{Eq(t,e);break b}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=6,a.n=n3(r),a.bG=u,e.a=a,nk(e)}h:if(n.bh=n.bh-r|0,nl0(u,n3(128)))E$(n,n7(u));else for(c=(l=q(8)).data,i=y0(l,u);;){if(i<=0)break h;E$(n,c[8-i|0]),i=i+-1|0}}function Dn(n,a){var e,t,r,u,i;n:{a:if(null===a)e=0,t=0;else{switch(a.c){case 0:e=n7(a.n),t=n7(a.bG),r=a.b;e:{try{E_(n,r);break e}catch(n){if((i=nR(n))instanceof ZF)r=i;else throw n}a.b=r.a,a.c=0,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r)}e=e+1|0;break a;case 1:e=n7(a.n),t=n7(a.bG),r=null,u=a.b;break n}aM(a=new lA,nO(566)),nk(a)}t:{for(;;){if(e>=3||!Sh(n.H))break t;t=((10*t|0)+n.H|0)-48|0,r=null;try{E_(n,r)}catch(n){if((i=nR(n))instanceof ZF){r=i;break}throw n}e=e+1|0}(a=null!==a?a:new IV).b=r.a,a.c=0,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r)}if(t<=255)return n.bh=n.bh-e|0,t;r=nO(735),u=null}r:{try{r=E6(n,r,u)}catch(n){if((i=nR(n))instanceof ZF){r=i;break r}throw n}nk(r)}(a=null!==a?a:new IV).b=r.a,a.c=1,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r)}function Da(n,a,e){var t,r,u;n:if(null===e)t=null,r=n;else{if(0===e.c){a=n7(e.n),t=e.b,r=n;break n}aM(t=new lA,nO(566)),nk(t)}a:{try{Eq(r,t)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}n.bh=n.bh-1|0,E$(n,a);return}(e=null!==e?e:new IV).b=t.a,e.c=0,e.n=n3(a),t.a=e,nk(t)}function De(n,a,e){var t,r,u,i,l,c,o,f;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{k:{w:{g:{m:if(null===e)n.bh=0;else{A:{y:{L:{p:{Z:{switch(e.c){case 0:a=e.d,t=e.b;C:{try{E1(n,t);break C}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=0,e.d=a,t.a=e,nk(t)}break m;case 1:a=e.d,t=e.b;E:{try{Eq(n,t);break E}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=1,e.d=a,t.a=e,nk(t)}if(45!=n.H)return 45;t=null,r=n;break Z;case 2:a=e.d,t=e.b,r=n;break Z;case 3:a=e.d,t=e.b,r=n;break p;case 4:a=e.d,t=null,u=0,r=e.b,i=n;break L;case 5:a=e.d,t=e.b,r=n;break A;case 6:a=e.d,t=e.b,r=n;break f;case 7:a=e.d,u=n7(e.e),t=null,l=0,r=e.b;break l;case 8:a=e.d,t=e.b,r=n;break v;case 9:a=e.d,u=0,t=e.b;break d;case 10:a=e.d,t=e.b,r=n;break w;case 11:a=e.d,u=0,t=e.b;break k;case 12:a=e.d,t=e.b,r=n;break h;case 13:a=e.d,u=0,t=e.b;break b;case 14:a=e.d,t=e.b,r=n;break s;case 15:a=e.d,u=0,t=e.b;break o;case 16:a=e.d,u=0,t=e.b,r=a;break g;case 17:a=e.d,t=e.b,r=n;break i;case 18:a=e.d,u=0,t=e.b,r=n;break u;case 19:a=e.d,u=0,t=e.b;break c;case 20:a=e.d,t=e.b,r=a;break r;case 21:a=e.d,t=e.b;D:{try{Eq(n,t);break D}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=21,e.d=a,t.a=e,nk(t)}break m;case 22:a=e.d,t=e.b,r=a;break t;case 23:a=e.d,t=e.b,r=n;break n;case 24:c=n7(e.e),a=e.b;break e}nk(ly(nO(566)))}I:{try{Eq(r,t);break I}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=2,e.d=a,t.a=e,nk(t)}if(91!=n.H)break y;t=null,r=n}S:{try{u=E5(r,t);break S}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=3,e.d=a,t.a=e,nk(t)}if(n.bh=0,u<2)break y;t=null,r=null,i=n}F:{try{E4(i,t,u,r);break F}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=4,e.d=a,t.a=e,nk(t)}n.bh=0;break m}if(EJ(n)||-1==n.H)break m;t=null,r=n}for(;;){try{Eq(r,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break}throw n}if(EJ(n)||-1==n.H)break m;t=null,r=n}e.b=t.a,e.c=5,e.d=a,t.a=e,nk(t)}M:for(;;){B:{switch(a.dW=Dr(n.iT,n.kr),u=n.H){case -1:break M;case 10:case 13:break;case 34:case 39:t=null,r=a;break g;case 45:t=null;try{Eq(n,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=1,e.d=a,t.a=e,nk(t);else throw n}if(45!=n.H)return 45;t=null;try{Eq(n,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=2,e.d=a,t.a=e,nk(t);else throw n}if(91==n.H){t=null;try{u=E5(n,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=3,e.d=a,t.a=e,nk(t);else throw n}if(n.bh=0,u>=2){t=null,r=null;try{E4(n,t,u,r)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=4,e.d=a,t.a=e,nk(t);else throw n}n.bh=0;continue}}for(;!EJ(n);){if(-1==n.H)continue M;t=null;try{Eq(n,t);continue}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=5,e.d=a,t.a=e,nk(t);else throw n}}continue;case 46:t=null,r=n;break i;case 60:t=null,r=n;break w;case 61:t=null,r=n;break v;case 62:t=null,r=n;break h;case 91:t=null,r=n;break f;case 126:t=null,r=n;break s;default:break B}t=null;try{E1(n,t);continue}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=0,e.d=a,t.a=e,nk(t);else throw n}}if(!Sd(u)){if(!Sh(n.H)){if(Sb(n.H)||95==(c=n.H))break a;a=null;break e}t=null,r=a;break t}t=null;try{Eq(n,t);continue}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=21,e.d=a,t.a=e,nk(t);else throw n}}return 284}G:{try{t=function(n,a,e){var t,r,u,i,l,c;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:if(null===e)t=null,r=n;else{switch(e.c){case 0:a=n7(e.n),t=e.b,r=n;break b;case 1:u=n7(e.n),t=e.b,i=n,r=e;break r;case 2:u=n7(e.n),t=e.b;h:{try{Da(n,0,t);break h}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=2,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 3:u=n7(e.n),t=e.b;d:{try{Da(n,0,t);break d}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=3,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 4:u=n7(e.n),t=e.b;v:{try{Da(n,0,t);break v}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=4,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 5:u=n7(e.n),t=e.b;k:{try{Da(n,0,t);break k}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=5,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 6:u=n7(e.n),t=e.b;w:{try{Da(n,0,t);break w}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=6,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 7:u=n7(e.n),t=e.b;g:{try{Da(n,0,t);break g}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=7,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 8:u=n7(e.n),t=e.b;m:{try{Da(n,0,t);break m}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=8,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 9:break s;case 10:u=n7(e.n),a=0,t=e.b,r=n;break o;case 11:u=n7(e.n),t=e.b;A:{try{E8(n,t);break A}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=11,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 12:u=n7(e.n),t=e.b;y:{try{E1(n,t);break y}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=12,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 13:u=n7(e.n),t=e.b;try{a=u,i=e,Eq(n,t)}catch(n){if((c=nR(n))instanceof ZF){e=c;break t}throw n}if(-1==(a=n.H)||!Sd(a)){r=e;break u}if(!EJ(n))break l;t=null,r=n;break f;case 14:u=n7(e.n),t=e.b,r=n;break f;case 15:u=n7(e.n),t=e.b,r=n;break i;case 16:u=n7(e.n),t=e.b;L:{try{E_(n,t);break L}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=16,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 17:u=n7(e.n),t=e.b;p:{try{l=Dn(n,t);break p}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=17,e.n=n3(u),t.a=e,nk(t)}n.bh=n.bh-1|0,E$(n,l),r=e;break u;case 18:u=n7(e.n),t=e.b,i=n,r=e;break c;case 19:t=e.b,i=n,r=e;break n}nk(ly(nO(566)))}try{E_(r,t),r=e,u=a;break u}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}(e=null!==e?e:IX()).b=t.a,e.c=0,e.n=n3(a),t.a=e,nk(t)}u=n7(e.n),t=e.b;try{l=u,i=e,a=E9(n,t),t=null,r=n;break o}catch(n){if((c=nR(n))instanceof ZF){e=c;break a}throw n}}Z:{try{Da(r,a,t);break Z}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=10,e.n=n3(u),t.a=e,nk(t)}r=e;break u}try{i=e,a=u,E1(r,t);break l}catch(n){if((c=nR(n))instanceof ZF){e=c;break e}throw n}}t=null,r=n}for(;;){try{Eq(r,t)}catch(n){if((c=nR(n))instanceof ZF){t=c;break}throw n}if(-1==(a=n.H)||!Sd(a)){r=e;break u}C:if(EJ(n)){t=null;try{a=u,i=e,E1(n,t);break C}catch(n){if((c=nR(n))instanceof ZF){e=c;break e}throw n}}t=null,r=n}e.b=t.a,e.c=15,e.n=n3(u),t.a=e,nk(t)}if((a=n.H)==u){t=null,i=n;break n}switch(a){case -1:break;case 10:case 13:nk(EW(n,nO(736),287));case 92:t=null,i=n;break r;default:t=null,i=n;break c}nk(EW(n,nO(736),284))}E:for(;;){try{E_(i,t)}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=18,t.n=n3(u),e.a=t,nk(e);else throw n}if((a=n.H)==u){t=null,i=n;break n}switch(a){case -1:break E;case 10:case 13:nk(EW(n,nO(736),287));case 92:t=null,i=n;break r}t=null,i=n}nk(EW(n,nO(736),284))}D:for(;;){try{E_(i,t)}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=1,t.n=n3(u),e.a=t,nk(e);else throw n}I:{S:{F:{switch(a=n.H){case -1:break;case 10:case 13:n.bh=n.bh-1|0,E$(n,10),e=null;try{E1(n,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=12,t.n=n3(u),e.a=t,nk(e);else throw n}case 97:e=null;try{Da(n,7,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=2,t.n=n3(u),e.a=t,nk(e);else throw n}case 98:e=null;try{Da(n,8,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=3,t.n=n3(u),e.a=t,nk(e);else throw n}case 102:e=null;try{Da(n,12,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=4,t.n=n3(u),e.a=t,nk(e);else throw n}case 110:e=null;try{Da(n,10,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=5,t.n=n3(u),e.a=t,nk(e);else throw n}case 114:e=null;try{Da(n,13,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=6,t.n=n3(u),e.a=t,nk(e);else throw n}case 116:e=null;try{Da(n,9,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=7,t.n=n3(u),e.a=t,nk(e);else throw n}case 117:e=null;try{E8(n,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=11,t.n=n3(u),e.a=t,nk(e);else throw n}case 118:e=null;try{Da(n,11,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=8,t.n=n3(u),e.a=t,nk(e);else throw n}case 120:e=null;try{l=u,i=r,a=E9(n,e),e=null}catch(n){if((c=nR(n))instanceof ZF){e=c;break a}throw n}try{Da(n,a,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=10,t.n=n3(u),e.a=t,nk(e);else throw n}case 122:break S;default:break F}break I}if(!Sh(a)){n.bh=n.bh-1|0,e=null;try{E_(n,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=16,t.n=n3(u),e.a=t,nk(e);else throw n}}e=null;try{a=Dn(n,e)}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=17,t.n=n3(u),e.a=t,nk(e);else throw n}n.bh=n.bh-1|0,E$(n,a);break I}n.bh=n.bh-1|0,e=null;try{a=u,i=r,Eq(n,e)}catch(n){if((c=nR(n))instanceof ZF){e=c;break t}throw n}for(;;){if(-1==(a=n.H)||!Sd(a))break I;M:if(EJ(n)){e=null;try{a=u,i=r,E1(n,e);break M}catch(n){if((c=nR(n))instanceof ZF){e=c;break e}throw n}}e=null;try{Eq(n,e);continue}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=15,t.n=n3(u),e.a=t,nk(e);else throw n}}}B:for(;;){if((a=n.H)==u){t=null,i=n;break n}switch(a){case -1:break D;case 10:case 13:nk(EW(n,nO(736),287));case 92:break B}e=null;try{E_(n,e);continue}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=18,t.n=n3(u),e.a=t,nk(e);else throw n}}t=null,i=n}nk(EW(n,nO(736),284))}(t=null!==i?i:IX()).b=e.a,t.c=13,t.n=n3(a),e.a=t,nk(e)}(t=null!==i?i:IX()).b=e.a,t.c=14,t.n=n3(a),e.a=t,nk(e)}(t=null!==i?i:IX()).b=e.a,t.c=9,t.n=n3(l),e.a=t,nk(e)}G:{try{E_(i,t)}catch(n){if((c=nR(n))instanceof ZF){e=c;break G}throw n}return EX(n,n.e3,1,n.bh-2|0)}(t=null!==r?r:IX()).b=e.a,t.c=19,e.a=t,nk(e)}(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break G}throw n}return r.f1=t,287}(e=null!==e?e:ZW()).b=t.a,e.c=16,e.d=a,t.a=e,nk(t)}j:{try{Eq(r,t);break j}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=10,e.d=a,t.a=e,nk(t)}u=61,t=null}N:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break N}throw n}T:{P:{try{if(u)break P}catch(n){if((o=nR(n))instanceof ZF){t=o;break N}throw n}u=60;break T}u=282}return u}(e=null!==e?e:ZW()).b=t.a,e.c=11,e.d=a,t.a=e,nk(t)}O:{try{Eq(r,t);break O}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=8,e.d=a,t.a=e,nk(t)}u=61,t=null}K:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break K}throw n}R:{H:{try{if(u)break H}catch(n){if((o=nR(n))instanceof ZF){t=o;break K}throw n}u=61;break R}u=280}return u}(e=null!==e?e:ZW()).b=t.a,e.c=9,e.d=a,t.a=e,nk(t)}z:{try{Eq(r,t);break z}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=12,e.d=a,t.a=e,nk(t)}u=61,t=null}U:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break U}throw n}Y:{x:{try{if(u)break x}catch(n){if((o=nR(n))instanceof ZF){t=o;break U}throw n}u=62;break Y}u=281}return u}(e=null!==e?e:ZW()).b=t.a,e.c=13,e.d=a,t.a=e,nk(t)}q:{try{Eq(r,t);break q}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=14,e.d=a,t.a=e,nk(t)}u=61,t=null}$:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break $}throw n}J:{_:{try{if(u)break _}catch(n){if((o=nR(n))instanceof ZF){t=o;break $}throw n}u=126;break J}u=283}return u}(e=null!==e?e:ZW()).b=t.a,e.c=15,e.d=a,t.a=e,nk(t)}Q:{try{l=E5(r,t);break Q}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=6,e.d=a,t.a=e,nk(t)}if(l<2){if(l)return 91;nk(EW(n,nO(737),287))}r=null,u=l,t=a}W:{try{E4(n,t,l,r)}catch(n){if((o=nR(n))instanceof ZF){t=o;break W}throw n}return 287}(e=null!==e?e:ZW()).b=t.a,e.c=7,e.d=a,e.e=n3(u),t.a=e,nk(t)}V:{try{E_(r,t);break V}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=17,e.d=a,t.a=e,nk(t)}u=46,t=null,r=n}X:{try{u=E0(r,u,t);break X}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=18,e.d=a,t.a=e,nk(t)}if(!u){if(!Sh(n.H))return 46;t=null,r=a;break r}u=46,t=null}nn:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break nn}throw n}na:{try{if(u)break na}catch(n){if((o=nR(n))instanceof ZF){t=o;break nn}throw n}return 278}return 279}(e=null!==e?e:ZW()).b=t.a,e.c=19,e.d=a,t.a=e,nk(t)}ne:{try{t=E2(n,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break ne}throw n}return r.f1=t,285}(e=null!==e?e:ZW()).b=t.a,e.c=20,e.d=a,t.a=e,nk(t)}nt:{try{t=E2(n,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break nt}throw n}return r.f1=t,285}(e=null!==e?e:ZW()).b=t.a,e.c=22,e.d=a,t.a=e,nk(t)}nr:{try{Eq(n,a)}catch(n){if((o=nR(n))instanceof ZF){a=o;break nr}throw n}return c}(e=null!==e?e:ZW()).b=a.a,e.c=24,e.e=n3(c),a.a=e,nk(a)}t=null,r=n}for(;;){try{E_(r,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=23,e.d=a,t.a=e,nk(t);else throw n}if(!((f=n.H)>=48&&f<=57||f>=97&&f<=122||f>=65&&f<=90||95==f?1:0)&&95!=n.H)break;t=null,r=n}return null!==(e=iP(EU,DT(n.e3,0,n.bh)))?eG(e):(a.f1=EX(n,n.e3,0,n.bh),286)}function Dt(n,a){var e,t,r,u,i;n:{a:{if(null!==a){if(0===a.c){e=n.I,t=null,r=a.b;break a}aM(a=new lA,nO(566)),nk(a)}if(n.g2=Dr(n.iT,n.kr),284!=(u=(t=n.jI).bA)){(a=n.I).bA=u,a.f1=t.f1,a.dW=t.dW,t.bA=284;break n}t=n.I,r=null,e=t}try{u=De(n,t,r)}catch(n){if((i=nR(n))instanceof ZF)t=i,null===a&&(a=new ZY),a.b=t.a,a.c=0,t.a=a,nk(t);else throw n}e.bA=u}}function Dr(n,a){return Ex(),nlq(n3(n),nl_(n3(a),32))}function Du(n){return Ex(),n7(nl$(n,n5(4294967295,0)))}function Di(n){return Ex(),n7(nl$(nlQ(n,32),n5(4294967295,0)))}function Dl(){n9.call(this),this.bA=0,this.f1=null,this.dW=n4}function Dc(n){return n7(nl$(n.dW,n5(4294967295,0)))}function Do(){n9.call(this),this.kb=null,this.jL=0,this.lD=0}function Df(n,a,e){var t=new Do;return t.kb=n,t.jL=a,t.lD=e,t}function Ds(){iT.call(this),this.Er=null}var Db=nq(h6);function Dh(){hn.call(this),this.Gd=null,this.xp=0,this.LU=0,this.zU=0}function Dd(n,a,e){var t=new Dh;return t.Gd=n,t.xp=a,t.LU=a,t.zU=a+e|0,t}function Dv(){n9.call(this),this.s6=null}function Dk(n,a){var e,t,r;for(e=n.s6,t=0;null!==e&&t=32){eU(n,i);break n}e2(e2(e2(n,nO(767)),eI(i)),nO(768));break n}e2(n,nO(769))}r=r+1|0}t>200&&e2(n,nO(770)),e2(n,nO(763))}function DZ(n,a,e,t,r){var u,i,l,c,o,f;for(i=(u=oQ(f=a.vE,f.data.length).data).length,l=0;l=0&&e2(e5(e2(e2(n,r),nO(774)),b),nO(775)),eR(t=new eX),eU(e3(t,r),9),DZ(n,a,i,eq(t),u)}var DE=nq(eZ);function DD(){n9.call(this),this.ir=0,this.R=0,this.cp=0,this.hA=0}function DI(n,a){n.hA=-1,n.ir=a,n.cp=a}function DS(n,a){var e,t,r;if(a>=0&&a<=n.cp)return n.R=a,a=n.cp?0:1}function DG(){DD.call(this),this.d4=0,this.c3=null,this.L9=null}function Dj(n){var a,e;if(n>=0)return Su(n,1);a=new cI,eR(e=new eX),e5(e3(e,nO(778)),n),aM(a,eq(e)),nk(a)}function DN(n){var a,e;if(n>=0)return Su(n,0);a=new cI,eR(e=new eX),e5(e3(e,nO(778)),n),aM(a,eq(e)),nk(a)}function DT(n,a,e){return Si(0,n.data.length,n,a,a+e|0,0,0)}function DP(n){return DT(n,0,n.data.length)}function DO(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(e>=0&&e<=(u=(r=a.data).length)){for((i=e+t|0)>u&&(l=new rZ,eR(c=new eX),e5(e3(e5(e3(c,nO(779)),i),nO(780)),u),aM(l,eq(c)),nk(l)),DM(n)=0&&e<=(i=(u=a.data).length)){for((l=e+t|0)>i&&(c=new rZ,eR(o=new eX),e5(e3(e5(e3(o,nO(784)),l),nO(780)),i),aM(c,eq(o)),nk(c)),t<0&&(r=new rZ,eR(c=new eX),e3(e5(e3(c,nO(781)),t),nO(782)),aM(r,eq(c)),nk(r)),f=(l=n.R)+n.d4|0,s=0;sn.Cc&&(aF(e=new sy),nk(e)),a=n.vI,n.Ig=a,e=(t=e.dq.data)[a],n.vI=is(a,t.length),e}var D_=nq(),DQ=nq(),DW=nq(),DV=nq(),DX=nq(),D1=nq(),D0=nq(),D3=nq(),D2=nq(),D5=nq(),D4=nq(),D6=nq(),D7=nq(),D9=nq();function D8(){n9.call(this),this.zD=null}function In(){n9.call(this),this.Jt=null}var Ia=nq(),Ie=nq(),It=nq(),Ir=nq(),Iu=nq(),Ii=nq(),Il=nq(),Ic=nq(),Io=nq(),If=nq(),Is=nq(),Ib=nq(),Ih=nq(),Id=nq(),Iv=nq(),Ik=nq(),Iw=nq(),Ig=nq(),Im=nq(),IA=nq(),Iy=nq(),IL=nq(),Ip=nq(),IZ=nq(),IC=nq(),IE=nq(),ID=nq(),II=nq(),IS=nq(),IF=nq(),IM=nq(),IB=nq();function IG(){n9.call(this),this.zI=null}function Ij(){n9.call(this),this.DD=null}function IN(){Zl.call(this),this.cO=0}var IT=null,IP=null,IO=null,IK=null,IR=null;function IH(){IH=nK(IN),function(){var n,a,e;Iz(NaN),IT=Iz(1/0),Iz(-1/0),IP=m5(nO(798)),IO=m5(nO(799)),IK=m5(nO(800)),S6();n:{try{n=S7(m5(nO(802)),0)}catch(n){if((e=nR(n))instanceof Zh){a=e;break n}throw n}IR=n;return}aG(n=new lA,a),nk(n)}()}function Iz(n){var a=new IN;return IH(),a.bS=3,a.cO=n,a}function IU(n){var a;return IH(),a=0|n,n===a?Zs(a):Iz(n)}function IY(n){var a,e,t;return n0(e=n2(a=n.cO))===a?SX(e):(K.isNaN(a)?1:0)?nO(798):(K.isFinite(n.cO)?0:1)?n.cO>=0?nO(799):nO(800):(t=j3(4),IH(),Fu(IR,t,n.cO),m7(j5(t)))}function Ix(n){var a,e,t;return n0(e=n2(a=n.cO))===a?m5(SX(e)):(K.isNaN(a)?1:0)?(IH(),IP):(K.isFinite(n.cO)?0:1)?(n.cO>=0?(IH(),t=IO):(IH(),t=IK),t):(t=j3(4),IH(),Fu(IR,t,n.cO),j5(t))}var Iq=nq(),I$=nq();function IJ(){n9.call(this),this.E0=null}var I_=nq(),IQ=nq(),IW=nq();function IV(){ZY.call(this),this.n=n4,this.bG=n4,this.Hr=n4}function IX(){return new IV}function I1(){ZY.call(this),this.ch=n4,this.cA=n4,this.cN=n4,this.c6=n4,this.dH=n4,this.et=n4,this.bT=null,this.fu=null,this.g8=null,this.jK=null,this.oE=null,this.BU=null}function I0(){return new I1}function I3(){n9.call(this),this.i4=null}function I2(n){return null===n.i4?0:1}function I5(){I3.call(this),this.H5=null,this.FI=null}function I4(n){var a=new I5;return a.H5=n,a}var I6=nq();function I7(){gS.call(this),this.AH=0}function I9(n){return n instanceof I7?n.AH:1}function I8(){I7.call(this),this.hT=null,this.k9=null}function Sn(n,a){var e=new I8;return Sa(e,n,a),e}function Sa(n,a,e){var t;t=I9(e)+1|0,n.AH=t,n.hT=a,n.k9=e}function Se(){I7.call(this),this.oT=null,this.oU=null}function St(n,a){var e,t,r,u,i=new Se;return e=i,t=n,u=I9(r=a)+1|0,e.AH=u,e.oT=t,e.oU=r,i}function Sr(){DG.call(this),this.BQ=0,this.pM=0}function Su(n,a){var e=new Sr;return Sl(e,0,n,q(n),0,n,a,0),e}function Si(n,a,e,t,r,u,i){var l=new Sr;return Sl(l,n,a,e,t,r,u,i),l}function Sl(n,a,e,t,r,u,i,l){DI(n,e),F2(),n.L9=F3,n.d4=a,n.c3=t,n.R=r,n.cp=u,n.BQ=i,n.pM=l}function Sc(n){return Si(n.d4,n.ir,n.c3,n.R,n.cp,n.BQ,1)}function So(n){var a,e,t,r;return(a=n.R)>=n.cp&&(aF(e=new x$),nk(e)),t=n.c3.data,r=n.d4,n.R=a+1|0,t[r+a|0]}function Sf(n,a){var e,t,r;if(a>=0&&a=97&&n<=122||!(n<65)&&!(n>90)){n=1;break n}n=0}return n}function Sh(n){return n>=48&&n<=57?1:0}function Sd(n){return n>32?0:1}function Sv(n){n:{if(n>=48&&n<=57||n>=97&&n<=102||!(n<65)&&!(n>70)){n=1;break n}n=0}return n}function Sk(n){return n<=57?n-48|0:(15&n)+9|0}function Sw(){eZ.call(this),this.hi=0}function Sg(n){var a;return(a=new Sw).hi=n,a}function Sm(n){return(K.isNaN(n)?1:0)?2143289344:(nE.setFloat32(0,n),nE.getInt32(0))}var SA=nq(),Sy=null,SL=null,Sp=null,SZ=nq(),SC=0,SE=null,SD=null;function SI(n,a,e){return n7(nlW(nlU(nl$(n3(n),n5(4294967295,0)),nl$(n3(a),n5(4294967295,0))),32-e|0))}function SS(){n9.call(this),this.sY=0,this.sy=0,this.zp=0}var SF=nq();function SM(){n9.call(this),this.ft=null,this.pp=null,this.wN=null,this.tx=null,this.z3=0,this.ox=0,this.ec=0,this.Z=0,this.gf=0,this.oC=0,this.iS=0,this.e1=0,this.P7=0,this.lM=0,this.nk=0}function SB(n,a,e){n.pp.data[a]=e}function SG(n,a){return n.pp.data[a]}function Sj(n,a){return Sz(n,a),n.ft.data[(2*a|0)+1|0]}function SN(n,a,e){n.ft.data[2*a|0]=e}function ST(n,a,e){n.ft.data[(2*a|0)+1|0]=e}function SP(n,a){return n.ft.data[2*a|0]}function SO(n,a){return n.ft.data[(2*a|0)+1|0]}function SK(n,a){return Sz(n,a),n.ft.data[2*a|0]}function SR(n){var a,e;-1==(a=n.ft.data)[0]&&(e=n.gf,a[0]=e,a[1]=e),n.lM=Sj(n,0)}function SH(n,a,e){n.wN.data[a]=e}function Sz(n,a){var e;n.ox||(aF(e=new lA),nk(e)),a>=0&&a=0&&(n.ec=e,n.Z=t),n.gf=n.ec}function SY(n){SU(n,null,-1,-1)}function Sx(n,a){var e;n.gf=a,(e=n.lM)>=0&&(a=e),n.lM=a}function Sq(){n9.call(this),this.bb=0}function S$(n){var a=new Sq;return a.bb=n,a}var SJ=nq();function S_(n,a,e,t){var r,u,i,c,o,f,s,b;for(r=a+e|0;a=0)&&yJ(n.data[r-1|0]);)r=r+-1|0;a:if(i=0,u<0)switch(n.data[a]){case 43:a=a+1|0;break a;case 45:a=a+1|0,i=1;break a}if(a>=r||!(10!=t&&16!=t)&&48==(c=n.data)[a]&&(e=a+1|0)=r))return NaN;o=n4,e=a;e:{for(;e=t){f=NaN;break e}o=nlH(nlU(o,n3(t)),n3(u)),e=e+1|0}f=n0(o)}if(K.isNaN(f)?1:0)t:{switch(t){case 10:t=a;r:{c:for(;;){if(t>=r){for(s=(c=x(r-a|0)).data,e=a;e32){for(;32>=a3(n,e-1|0);)e=e+-1|0;t=0,45==a3(n,a)?(a=a+1|0,t=1):43==a3(n,a)&&(a=a+1|0),a==e&&(aF(n=new dI),nk(n));n:if(r=a3(n,a),u=n4,i=-1,c=0,o=n5(2808348672,232830643),46!=r){if(c=1,r>=48&&r<=57){for(;a57)break n;nl2(o,n4)&&(u=nlH(u,nlU(o,n3(f-48|0))),h=o,d=n3(10),o=F(h,d)),i=i+1|0,a=a+1|0}}else aF(n=new dI),nk(n)}if(a=e)&&(r=a3(n,a),!((f=n1(r,48))<0)&&!(r>57));){nlX(u,n4)&&!f?i=i+-1|0:nl2(o,n4)&&(u=nlH(u,nlU(o,n3(r-48|0))),v=o,k=n3(10),o=F(v,k)),a=a+1|0,c=1}c||(aF(n=new dI),nk(n))}if(a=e||(c=a3(n,r))<48)&&!(c>57);)b=(10*b|0)+(c-48|0)|0,a=1,r=r+1|0;a||(aF(n=new dI),nk(n)),s&&(b=0|-b),i=i+b|0}return function(n,a,e){var t,r,u,i,c,o,f,s,b,h,d,v;return(t=330+a|0,nl1(n,n4)&&t<=(r=Ms.data).length&&t>=0)?(u=M_(n,r[t],0),i=Mb.data[t],u=(c=(64-S1(u)|0)-58|0)>=0?nlW(u,c):nl_(u,0|-c),(a=i+c|0)>=2047)?e?-1/0:1/0:(o=n7(nl$(u,n3(31))),f=16,1>=od(o-16|0)&&(d=nlz(n,Mh(s=nl$(u,n3(-32)),32,t,a)),v=nlz(Mh(nlH(s,n3(32)),32,t,a),n),(b=p(d,v))<0?f=0|-o:b>0&&(f=32-o|0)),nl1(nl$(n=nlH(u,n3(f)),n5(0,4227858432)),n4)&&(n=nlW(n,1),a=a+1|0),a<=0&&(n=nlQ(n,ob((0|-a)+1|0,64)),a=0),h=nlq(nl$(nlW(n,5),n5(4294967295,1048575)),nl_(n3(a),52)),e&&(h=nlJ(h,n5(0,2147483648))),l(h)):l(e?n5(0,2147483648):n4)}(u,i,t)}if((a=a+1|0)==e)break}aF(n=new dI),nk(n)}((b=c,aJ(),aQ(b)));break r}catch(n){if(nR(n) instanceof dI);else throw n}f=NaN;break r}switch(n.data[t]){case 43:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 69:case 101:break;default:break c}t=t+1|0}f=NaN}break t;case 16:break;default:f=NaN;break t}f=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;t=n4,r=0,u=0,i=0,l=0;n:{for(;;){if((c=n1(a,e))>=0)break n;if(46==(o=n.data[a])){if(l)return NaN;l=1}else{if(!Sv(o))break n;if(u||48!=o){if((u=u+1|0)>30)break;t=nlH(nlU(t,n3(16)),n3(Sk(o)))}else i=i+1|0;l&&(r=r+-1|0)}a=a+1|0}return NaN}if(!(u+i|0))return NaN;a:if(r=4*r|0,c<0){if(80!=(c=(n=n.data)[a])&&112!=c)return NaN;e:if(f=0,s=0,(a=a+1|0)=e)return NaN;for(;;){if(a>=e){s&&(f=0|-f),r=r+f|0;break a}if(!Sh(b=n[a]))break;f=(10*f|0)+(b-48|0)|0,a=a+1|0}return NaN}for(h=n0(t),d=Math.min(3,oc(od(r)/1023)),a=0;a=t?r=0:(c=l+1|0,r=Ac(a,l),l=c),r){case 32:u|=4;continue;case 35:u|=8;continue;case 43:u|=2;continue;case 45:u|=1;continue;case 48:u|=16;continue}i=0}if(((l-e|0)-1|0)>5&&nk(Zd(nO(811))),c=-1,Sh(r)&&(c=r-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i),Sh(r)&&(c=((10*c|0)+r|0)-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i))),n.mE=c,o=-1,46==r&&(l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i),Sh(r)?(o=r-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i),Sh(r)&&(o=((10*o|0)+r|0)-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i))):o=0,u|=32),n.jq=o,n.iL=u,!Sh(r)){n.jw=r,n.nH=l-e|0;return}nk(Zd(nO(812)))}(e,n,a),e}function S9(n){return 1&n.iL?1:0}function S8(n){return 8&n.iL?1:0}function Fn(n){return(17&n.iL)!=16?0:1}function Fa(n){return 2&n.iL?1:0}function Fe(n){return(6&n.iL)!=4?0:1}function Ft(n,a){var e;n.iL&(-1^a)&&(Nn(e=j0(),nO(813)),j8(e,n.sR,n.w6,n.nH),Nn(e,nO(814)),nk(Zv(j5(e))))}function Fr(n,a,e){var t,r,u,i,l,c,o,f;n:{switch(t=0,n.jw){case 88:r=em(t8(e,4));break n;case 111:r=t8(e,3);break n;case 117:eR(r=new eX),nl2(e,n4)?e4(r,e):(e4(r,u=nlY(nlW(e,2),n3(5))),e4(r,nlz(e,nlU(u,n3(10))))),r=eq(r);break n;case 120:break;default:r=SX(e),t=1;break n}r=t8(e,4)}if((i=nlV(e,n4))||n.jq||111==n.jw&&S8(n)||(r=nO(4)),l=a2(r),t?i<0?(c=l+-1|0,r=eu(r,1)):Fa(n)||Fe(n)?(o=l+1|0,c=l,l=o):c=l:c=l,f=nO(4),i&&S8(n)){switch(n.jw){case 88:f=nO(815);break;case 111:f=nO(25),c=c+1|0;break;case 120:f=nO(816)}l=l+a2(f)|0}e:if((o=n.jq)>c)o=o-c|0;else{if(-1==o&&Fn(n)&&(o=n.mE)>l){o=o-l|0;break e}o=0}l=l+o|0,c=(c=n.mE)<=l?0:c-l|0,S9(n)||Fl(a,32,c),t&&(i<0?j6(a,45):Fa(n)?j6(a,43):Fe(n)&&j6(a,32)),Nn(a,f),o>0&&Fl(a,48,o),Nn(a,r),S9(n)&&Fl(a,32,c)}function Fu(n,a,e){var t,r,u,i,l,c,o,f,s;n:{switch(t=n.jq,r=n.jw){case 65:case 97:break;case 69:case 101:-1==t&&(t=6),u=Fc(n,69!=r?0:1),Tr(e)?NM(e,u,a):(t<0&&(a=new cI,(i=z(n9,1)).data[0]=eB(t),aM(a,eA(nO(817),i)),nk(a)),t>120&&(aM(a=new cI,eA(nO(818),n$(n9,[eB(120),eB(t)]))),nk(a)),l=Ti(122),Tw(),NO(e,Tv,c=t+1|0,l),!NF&&l.bt>c&&(aF(a=new ZD),nk(a)),Ts(l,c),c=l.b6-1|0,NB(l,e,l.bt,c,u,a));break n;case 71:case 103:switch(t){case -1:t=6;break;case 0:t=1}if(u=Fc(n,71!=r?0:1),Tr(e))NM(e,u,a);else if(t>=1&&t<=120){if(l=Ti(121),Tw(),NO(e,Tv,t,l),!NF&&l.bt>t&&(aF(a=new ZD),nk(a)),o=(r=l.b6)-1|0,f=((0|-r)+1|0)<=4&&(r-t|0)<=0?0:1,!u.hQ){for(r=f?1:oh(1,r);!((s=l.bt)<=r)&&48==(i=l.df.data)[c=s-1|0];)l.bt=c;t=ob(t,s)}f?(Ts(l,t),NB(l,e,t,o,u,a)):Nj(l,e,oh(0,t-l.b6|0),u,a)}else aM(u=new cI,eA(nO(819),n$(n9,[eB(1),eB(120)]))),nk(u);break n;case 102:-1==t&&(t=6);e:{if(u=Fc(n,0),Tr(e))NM(e,u,a);else{if(t>100&&(a=new cI,eR(u=new eX),e5(e3(u,nO(820)),t),aM(a,eq(u)),nk(a)),e>1e308||e<-1e308)break e;l=Ti(409),Tw(),NO(e,Td,t,l),Nj(l,e,t,u,a)}break n}a=new cI,eR(u=new eX),e7(e3(u,nO(821)),e),aM(a,eq(u)),nk(a);default:break n}NN(e,t,Fc(n,65!=r?0:1),a)}}function Fi(n,a,e){var t,r,u;if(-1==n.jq&&e.m>=100){j9(a,e);return}-1!=(t=As(e,0))&&(e=Au(e,0,t)),(r=n.jq)>=0&&e.m>r&&(e=Au(e,0,r)),u=e.m,r=(r=n.mE)<=u?0:r-u|0,S9(n)||Fl(a,32,r),j9(a,e),S9(n)&&Fl(a,32,r)}function Fl(n,a,e){var t;for(S6(),t=a<<24>>24;a=e+-1|0,!(e<=0);)j4(n,t),e=a}function Fc(n,a){var e,t;return e=new Mi,a?(S6(),t=S5):(S6(),t=S2),Ml(e,t,Fa(n),Fe(n),S8(n),n.mE,Fn(n),S9(n)),e}function Fo(){n9.call(this),this.DV=null,this.gJ=null}function Ff(n){var a=new Fo;return a.gJ=Fb(),a.DV=n,a}function Fs(){n9.call(this),this.C=null,this.gM=n4,this.mz=null,this.z=0,this.gQ=0,this.cQ=null,this.c2=null}function Fb(){var n=new Fs;return n.cQ=new Sq,n.c2=new Sq,n}function Fh(n,a,e){n.C=a,n.z=e,n.c2.bb=-1,n.cQ.bb=-1}function Fd(n){var a;return null===(a=n.mz)&&(a=Zs(n.z)),a}function Fv(n){return n.cQ.bb==n.c2.bb?0:1}function Fk(n){var a;return a=n.C,FN(),a===FZ&&-1==n.cQ.bb&&-1==n.c2.bb?1:0}function Fw(n,a){n.C=a.C,n.mz=a.mz,n.z=a.z,n.gQ=a.gQ,n.cQ.bb=a.cQ.bb,n.c2.bb=a.c2.bb}var Fg=nq(lL),Fm=null,FA=null,Fy=null,FL=null,Fp=null,FZ=null,FC=null,FE=null,FD=null,FI=null,FS=null,FF=null,FM=null,FB=null,FG=null,Fj=null;function FN(){var n;FN=nK(Fg),Fm=FT(nO(824),0),FA=FT(nO(825),1),Fy=FT(nO(826),2),FL=FT(nO(827),3),Fp=FT(nO(828),4),FZ=FT(nO(829),5),FC=FT(nO(830),6),FE=FT(nO(831),7),FD=FT(nO(832),8),FI=FT(nO(833),9),FS=FT(nO(834),10),FF=FT(nO(835),11),FM=FT(nO(836),12),FB=FT(nO(837),13),FG=n=FT(nO(838),14),Fj=n$(Fg,[Fm,FA,Fy,FL,Fp,FZ,FC,FE,FD,FI,FS,FF,FM,FB,n])}function FT(n,a){var e=new Fg;return FN(),lp(e,n,a),e}function FP(){return FN(),Fj.bd()}function FO(n){return FN(),n!==FB&&n!==FG?0:1}var FK=nq(),FR=null;function FH(n){return n>>0&63}function Fz(n){return n>>6&255}function FU(n){return n>>23&511}function FY(n){return n>>14&511}function Fx(n){return n>>14&262143}function Fq(n){return(n>>14&262143)-131071|0}function F$(n){return 0==(256&n)?0:1}function FJ(n){return 3&FR.data[n]}function F_(n){return FR.data[n]>>4&3}function FQ(n){return FR.data[n]>>2&3}function FW(n){return 0==(128&FR.data[n])?0:1}function FV(){n9.call(this),this.q1=null,this.nD=null,this.jP=0,this.k3=0,this.wF=0}function FX(){var n=new FV;return n.nD=new Sq,n}var F1=nq(ey);function F0(){n9.call(this),this.Mu=null}var F3=null;function F2(){F2=nK(F0),F3=F5(nO(839)),F5(nO(840))}function F5(n){var a=new F0;return F2(),a.Mu=n,a}function F4(){n9.call(this),this.tF=n4,this.r7=0,this.zd=0}var F6=nq(aR),F7=nq(rZ),F9=nq(),F8=null,Mn=null;function Ma(){Ma=nK(F9),function(){var n,a,e,t,r,u,i;for(F8=m5(nO(842)),a=(n=q(256)).data,Mn=n,e=0;e<256;)t=0,e>32&&127!=e||(t=64),(r=n1(e,48))>=0&&e<=57&&(t=(8|t)<<24>>24),(u=n1(e,97))>=0&&e<=122&&(t=(2|t)<<24>>24),(i=n1(e,65))>=0&&e<=90&&(t=(4|t)<<24>>24),(u>=0&&e<=102||i>=0&&e<=70||!(r<0)&&!(e>57))&&(t=(-128|t)<<24>>24),(e>=33&&e<=47||e>=58&&e<=64||e>=91&&e<=96||!(e<123)&&!(e>126))&&(t=(16|t)<<24>>24),6&t&&(t=(1|t)<<24>>24),a[e]=t,e=e+1|0;a[32]=32,a[13]=(32|a[13])<<24>>24,a[10]=(32|a[10])<<24>>24,a[9]=(32|a[9])<<24>>24,a[11]=(32|a[11])<<24>>24,a[12]=(32|a[12])<<24>>24}()}function Me(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;Ma(),r=(t=a.y6).m,u=a.GY,i=a.F9,l=a.F7,c=Ao(u,94),o=a.Cp,f=a.IO,s=0;n:{a:for(;;){if(a.oi>=l){b=s;break n}if(f.fG=0,-2!=(b=a.oA))H$(f,o,s,b,e);else if(b=H1(f,s,c?1:0),a.oA=b,-1!=b)e:{t:{switch(a.oi=a.oi+1|0,i.bS){case 3:case 4:for(h=(u=i.T()).m,d=0;d>24)?j4(o,v):r4(65535&(k=(d=d+1|0)>=h?0:Ac(u,d)<<24>>24))?48==k?j9(o,Au(f.dw,s,b)):j9(o,H_(f,k-49|0,s,b).T()):j4(o,k),d=d+1|0;break e;case 5:break;case 6:u=jt(n,i,HJ(f,1,s,b),-1).F();break t;default:break a}u=ju(n,i,H_(f,0,s,b),-1)}H$(f,o,s,b,u)}if(a.oA=-2,!(-1!=b&&b>s)){if(s>=r){b=s;break n}b=s+1|0,j4(o,Ac(t,s)<<24>>24)}if(c)break n;s=b}nk(Zd(nO(841)))}return j9(o,Au(t,b,r)),gd(j5(o),Zs(a.oi))}function Mt(n,a,e){var t,r,u,i,l,c,o,f,s,b,h;Ma(),t=a.h(1).T(),r=a.h(2).T(),(u=gH(a.h(3),1))>0?u=ob(u-1|0,t.m):u<0&&(u=oh(0,t.m+u|0));n:{if(!(e&&(gK(a.h(4))||-1==Af(r,F8)))){i=0;break n}i=1}e:{if(i){l=m9(t),c=m9(r),o=r.m,i=((e=t.bv)+t.m|0)-o|0,e=e+u|0;t:{for(;e<=i;){if(Ae(l,e,c,r.bv,o)){f=e-t.bv|0;break t}e=e+1|0}f=-1}if(-1==f)break e;return gd(Zs(f+1|0),Zs(f+r.m|0))}for(s=Hq(n,t,r),o=0,b=0,Ao(r,94)&&(o=1,b=1);;){if(s.fG=0,-1!=(i=H1(s,u,b))){if(!e)return HJ(s,1,u,i);return gv(Zs(u+1|0),Zs(i),HJ(s,0,u,i))}if(h=u+1|0,u>=t.m||o)break e;u=h}}return LJ(),Lm}function Mr(){bl.call(this),this.DU=null,this.Ap=null,this.Cr=0,this.Cg=0,this.An=0,this.AI=0}function Mu(n,a,e,t,r,u){var i=new Mr;return i.DU=n,i.Ap=a,i.Cr=e,i.Cg=t,i.An=r,i.AI=u,i}function Mi(){bl.call(this),this.iV=null,this.iJ=0,this.ia=0,this.hQ=0,this.h6=0,this.hv=0,this.es=0}function Ml(n,a,e,t,r,u,i,l){n.iV=a,n.iJ=e,n.ia=t,n.hQ=r,n.h6=u,n.hv=i,n.es=l}function Mc(){n9.call(this),this.uO=null,this.rU=null,this.wm=0}function Mo(){ZY.call(this),this.rA=n4,this.ry=n4,this.rC=n4,this.rB=n4,this.Kg=n4,this.ru=null,this.Ka=null}var Mf=nq(),Ms=null,Mb=null;function Mh(n,a,e,t){var r,u,i,l,c,o,f;return r=7-(Mq.data[e]-t|0)|0,u=M_(n,Mx.data[e],r),l=M_(nlH(n,i=n3(a>>>1|0)),Mx.data[e],r),i=M$(u,M_(nlz(n,i),Mx.data[e],r)),c=MJ(u,l),(o=p(i,c))>0?nlU(F(u,i),i):o<0?nlH(nlU(F(u,c),c),c):nlU((f=nlH(u,nlY(c,n3(2))),F(f,c)),c)}function Md(){n9.call(this),this.e_=null,this.nq=null,this.rz=0,this.ga=0,this.gp=0}var Mv=nq(lL),Mk=null,Mw=null,Mg=null,Mm=null;function MA(){var n;MA=nK(Mv),Mk=My(nO(843),0),Mw=My(nO(844),1),Mg=n=My(nO(845),2),Mm=n$(Mv,[Mk,Mw,n])}function My(n,a){var e=new Mv;return MA(),lp(e,n,a),e}function ML(){return MA(),Mm.bd()}function Mp(){lL.call(this),this.r$=0,this.FQ=0}var MZ=null,MC=null,ME=null,MD=null,MI=null,MS=null,MF=null,MM=null,MB=null,MG=null,Mj=null,MN=null,MT=null,MP=null,MO=null,MK=null;function MR(){var n;MR=nK(Mp),MZ=MH(nO(846),0,6,6),MC=MH(nO(847),1,6,6),ME=MH(nO(848),2,7,7),MD=MH(nO(849),3,7,7),MI=MH(nO(850),4,7,7),MS=MH(nO(851),5,10,9),MF=MH(nO(852),6,5,4),MM=MH(nO(853),7,3,3),MB=MH(nO(854),8,3,3),MG=MH(nO(855),9,3,3),Mj=MH(nO(856),10,3,3),MN=MH(nO(857),11,3,3),MT=MH(nO(858),12,3,3),MP=MH(nO(859),13,2,2),MO=n=MH(nO(860),14,1,1),MK=n$(Mp,[MZ,MC,ME,MD,MI,MS,MF,MM,MB,MG,Mj,MN,MT,MP,n])}function MH(n,a,e,t){var r=new Mp;return MR(),lp(r,n,a),r.r$=e,r.FQ=t,r}function Mz(){return MR(),MK.bd()}var MU=nq(),MY=n4,Mx=null,Mq=null;function M$(n,a){var e,t,r,u;for(e=n3(1);t=nlU(e,n3(10)),!(0>=(r=F(n,t),u=F(a,t),p(r,u)));)e=t;return e}function MJ(n,a){var e,t,r,u;for(e=n3(1);t=nlU(e,n3(10)),r=F(n,t),u=F(a,t),!(p(r,u)>=0);)e=t;return e}function M_(n,a,e){var t,r,u,i,l,c,o,f;return t=nl$(n,n3(65535)),r=nl$(nlW(n,16),n3(65535)),u=nl$(nlW(n,32),n3(65535)),i=nl$(nlW(n,48),n3(65535)),l=nl$(a,n3(65535)),c=nl$(nlW(a,16),n3(65535)),o=nl$(nlW(a,32),n3(65535)),nlH(nlH(nlH(nl_(nlU(f=nl$(nlW(a,48),n3(65535)),i),32+e|0),nl_(nlH(nlU(f,u),nlU(o,i)),16+e|0)),nl_(nlH(nlH(nlU(f,r),nlU(o,u)),nlU(c,i)),e)),nlW(nlH(nlH(nlH(nlU(o,t),nlU(c,r)),nlU(l,u)),nl_(nlH(nlH(nlH(nlU(f,t),nlU(o,r)),nlU(c,u)),nlU(l,i)),16)),32-e|0))}function MQ(){n9.call(this),this.n_=0,this.oR=0,this.no=null,this.gZ=null,this.wp=null,this.kK=null}function MW(n,a){n.kK=a,n.oR=a.cV,n.no=null}function MV(n){var a,e;if(null!==n.no)return 1;for(;!((a=n.n_)>=(e=n.kK.cm.data).length);){if(null!==e[a])return 1;n.n_=a+1|0}return 0}function MX(n){var a;n.oR!=n.kK.cV&&(aF(a=new sy),nk(a))}function M1(n){var a,e,t,r;MX(n),MV(n)||(aF(a=new bi),nk(a)),null!==(a=n.no)?(null!==(e=n.gZ)&&(n.wp=e),n.gZ=a,n.no=a.dh):(t=n.kK.cm.data,r=n.n_,n.n_=r+1|0,a=t[r],n.gZ=a,n.no=a.dh,n.wp=null)}var M0=nq(MQ);function M3(n){return M1(n),n.gZ.cM}var M2=nq(0);function M5(){n9.call(this),this.HH=null,this.HI=null}var M4=nq();function M6(n,a){var e;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{switch(ew(e=aw(n))){case -62867816:break;case 1476977265:break v;case 2115805886:break d;case -1187723558:break h;case -1973295240:break b;case 2137529682:break s;case -202202021:break o;case 1485288954:break f;case -700073228:break l;case 236278344:break i;case 85949559:break u;case 1297098446:break c;case 1402470210:break r;case -437845034:break t;case -213196601:break e;case 324079690:break a;default:break n}if(!ev(e,nO(861)))break n;return a.l(No(nO(1751),neh,1,null)),a.l(No(nO(1752),nev,1,null)),a.l(No(nO(1753),neg,1,null)),a.l(No(nO(1754),neA,1,null)),a.l(No(nO(1755),neL,1,null)),f4(1).bB}if(!ev(e,nO(862)))break n;return a.l(No(nO(43),Yj,1,null)),a.l(No(nO(1154),YT,1,null)),a.l(No(nO(1155),YO,1,null)),a.l(No(nO(1156),YR,1,null)),a.l(No(nO(1157),Yz,1,null)),a.l(No(nO(1158),YY,1,null)),a.l(No(nO(1159),Yq,1,null)),a.l(No(nO(1160),YJ,1,null)),a.l(No(nO(1161),YQ,1,null)),a.l(No(nO(1162),YV,1,null)),a.l(No(nO(1163),Y1,1,null)),a.l(No(nO(1164),Y3,1,null)),a.l(No(nO(1165),Y5,1,null)),a.l(No(nO(1166),Y6,1,null)),a.l(No(nO(1167),Y9,1,null)),a.l(No(nO(1168),xn,1,null)),a.l(No(nO(1169),xe,1,null)),f4(1).bB}if(!ev(e,nO(863)))break n;return a.l(No(nO(1755),nlh,1,null)),a.l(No(nO(1871),nlv,0,null)),a.l(No(nO(1872),nlw,1,null)),f4(1).bB}if(!ev(e,nO(864)))break n;return a.l(No(nO(1869),nlo,1,null)),a.l(No(nO(1870),nls,1,null)),f4(1).bB}if(!ev(e,nO(865)))break n;return a.l(No(nO(919),NZ,1,null)),f4(1).bB}if(!ev(e,nO(866)))break n;return a.l(No(nO(1173),xf,1,null)),a.l(No(nO(1174),xf,1,null)),a.l(No(nO(1175),xb,1,null)),a.l(No(nO(1176),xd,1,null)),a.l(No(nO(1163),xk,1,null)),a.l(No(nO(1177),xg,1,null)),a.l(No(nO(1178),xA,1,null)),a.l(No(nO(1179),xL,1,null)),a.l(No(nO(1180),xZ,1,null)),a.l(No(nO(1181),xE,1,null)),a.l(No(nO(1182),xI,1,null)),a.l(No(nO(1183),xI,1,null)),a.l(No(nO(1184),xF,1,null)),a.l(No(nO(1185),xF,1,null)),a.l(No(nO(1186),xB,1,null)),a.l(No(nO(1187),xB,1,null)),a.l(No(nO(1188),xj,1,null)),a.l(No(nO(1189),xj,1,null)),a.l(No(nO(1190),xT,1,null)),a.l(No(nO(1191),xO,1,null)),a.l(No(nO(1192),xR,1,null)),a.l(No(nO(1193),xR,1,null)),a.l(No(nO(1194),xz,1,null)),a.l(No(nO(1195),xz,1,null)),a.l(No(nO(1196),xY,1,null)),a.l(No(nO(1197),xY,1,null)),f4(1).bB}if(!ev(e,nO(867)))break n;return a.l(No(nO(1157),qw,1,null)),f4(1).bB}if(!ev(e,nO(868)))break n;return a.l(No(nO(1137),Yr,1,null)),a.l(No(nO(1138),Yi,1,null)),a.l(No(nO(1139),Yc,1,null)),a.l(No(nO(1140),Yf,1,null)),a.l(No(nO(1141),Yb,1,null)),a.l(No(nO(1142),Yd,1,null)),a.l(No(nO(1143),Yk,1,null)),a.l(No(nO(1144),Yg,1,null)),a.l(No(nO(1145),Yg,1,null)),a.l(No(nO(1146),YA,1,null)),a.l(No(nO(1147),YL,1,null)),a.l(No(nO(1148),YZ,1,null)),a.l(No(nO(1149),YE,1,null)),a.l(No(nO(1150),YI,1,null)),a.l(No(nO(1151),YI,1,null)),a.l(No(nO(1152),YF,1,null)),a.l(No(nO(1153),YB,1,null)),f4(1).bB}if(!ev(e,nO(869)))break n;return a.l(No(nO(915),Ns,1,null)),a.l(No(nO(916),Nh,1,null)),a.l(No(nO(917),Nv,1,null)),a.l(No(nO(918),Nw,1,null)),f4(1).bB}if(!ev(e,nO(870)))break n;return a.l(No(nO(1756),neD,1,null)),a.l(No(nO(1176),neS,1,null)),a.l(No(nO(1755),neL,1,null)),f4(1).bB}if(!ev(e,nO(871)))break n;return a.l(No(nO(1756),neM,1,null)),a.l(No(nO(1176),neG,1,null)),a.l(No(nO(1757),neN,1,null)),a.l(No(nO(1755),neL,1,null)),f4(1).bB}if(!ev(e,nO(872)))break n;return a.l(No(nO(1751),neP,1,null)),a.l(No(nO(1756),neD,1,null)),a.l(No(nO(1176),neS,1,null)),a.l(No(nO(1755),neL,1,null)),f4(1).bB}if(!ev(e,nO(873)))break n;return a.l(No(nO(653),UT,0,null)),a.l(No(nO(1119),UO,1,null)),a.l(No(nO(1120),UR,1,null)),a.l(No(nO(1121),Uz,1,null)),a.l(No(nO(1122),UY,1,null)),f4(1).bB}if(!ev(e,nO(874)))break n;return a.l(No(nO(1170),xr,1,null)),a.l(No(nO(1171),xi,1,null)),a.l(No(nO(1172),xc,1,null)),f4(1).bB}if(!ev(e,nO(875)))break n;return a.l(No(nO(1752),neK,1,null)),a.l(No(nO(1753),neH,1,null)),a.l(No(nO(1754),neU,1,null)),a.l(No(nO(1755),neL,1,null)),f4(1).bB}if(ev(e,nO(876)))return a.l(No(nO(1123),Uq,1,null)),a.l(No(nO(1124),UJ,1,null)),a.l(No(nO(1125),UQ,1,null)),a.l(No(nO(1126),UV,1,null)),a.l(No(nO(1127),U1,1,null)),a.l(No(nO(1128),U3,1,null)),a.l(No(nO(1129),U5,1,null)),a.l(No(nO(1130),U6,1,null)),a.l(No(nO(1131),U6,1,null)),a.l(No(nO(1132),U9,1,null)),a.l(No(nO(1133),U9,1,null)),a.l(No(nO(1134),Yn,1,null)),a.l(No(nO(1135),Yn,1,null)),a.l(No(nO(1136),Ye,1,null)),f4(1).bB}return null}var M7=nq(0);function M9(){n9.call(this),this.zv=null,this.zw=null}var M8=nq(),Bn=nq(),Ba=null,Be=null,Bt=null,Br=null,Bu=null,Bi=null,Bl=null,Bc=null;function Bo(){Bo=nK(Bn),Ba=m5(nO(890)),Be=m5(nO(746)),Bt=m5(nO(891)),Br=m5(nO(892)),Bu=m5(nO(893)),Bi=m5(nO(510)),Bl=m5(nO(894)),Bc=m5(nO(895))}function Bf(n,a,e){var t,r,u,i,l,c;for(Bo(),e2(n,nO(878)),r=((t=a.dn).d9-e|0)<=21?-1:10;u=e+1|0,null!==(a=ys(t,e));){if(i=r+-1|0,!r){e2(n,nO(879)),e=(t.d9-11|0)+1|0,r=i;continue}e2(n,nO(880)),e3(n,null===(l=a.dR)?nO(509):ZZ(l.bo)),eU(n,58),p3(a)>0&&e2(e5(n,p3(a)),nO(881)),e2(n,nO(882)),null!==(l=p2(a))?((c=l.oc)===Ba&&(c=nO(27)),eU(e3(e2(e3(n,c),nO(883)),l.rf),39)):(e=(l=a.cW)instanceof GO)&&!l.bo.it?e2(n,nO(884)):e?e2(e2(e2(n,nO(885)),a.cW.kM()),nO(886)):eU(n,63),4&a.E&&e2(n,nO(887)),e=u,r=i}return n}function Bs(n,a){var e;return Bo(),null===(e=ys(n.dn,a))?null:p5(e)}function Bb(n){var a,e;return Bo(),a=new js,eR(e=new eX),e3(e3(e,nO(888)),n),jh(a,m5(eq(e)),Bc),a}function Bh(n,a){var e,t,r,u,i,l,c,o,f;if(Bo(),null===(e=n.dR))return null;if(15360&n.E)return jb(Bi,Bl);if(null!==(e=ZC(t=e.bo,a+1|0,r=n.bL)))return jb(e,Be);u=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;if(Bo(),t=n.cH.data.length-1|0,!function(n){var a,e,t;if(Bo(),(a=n.dX)>250)return 0;Bg((n.d3+(1&n.dF)|0)>a?0:1),e=4&(e=n.dF)&&!(1&e)?0:1;n:{if(Bg(e),n.iO.data.length<=n.fw&&!((e=n.gi.data.length)!=(a=(t=n.cH.data).length)&&e)&&30==FH(t[a-1|0])){e=1;break n}e=0}return e}(n))return 0;r=0,u=n1(e,255);n:{a:{e:for(;;){if(r>=a)return n.cH.data[t];if(l=FH(i=n.cH.data[r]),c=Fz(i),o=0,f=0,l>=38||!Bv(n,c))return 0;t:{r:{c:{switch(FJ(l)){case 0:if(o=FU(i),f=FY(i),!Bd(n,o,F_(l))||!Bd(n,f,FQ(l)))return 0;break t;case 1:break c;case 2:break r}break t}if(o=Fx(i),3!=F_(l))break t;if(o>=n.fI.data.length)return 0;break t}if(o=Fq(i),2==F_(l)){if(0>(s=(r+1|0)+o|0)||s>=(b=n.cH.data).length)break n;if(s>0&&34==FH(h=b[s-1|0])&&!FY(h))return 0}}if((0==(64&FR.data[l])?0:1)&&c==e&&(t=r),FW(l)&&((s=r+2|0)>=(b=n.cH.data).length||22!=FH(b[r+1|0])))return 0;u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{k:{switch(l){case 2:break h;case 3:break b;case 4:case 8:break k;case 5:case 7:break v;case 11:break d;case 21:if(o>=f)return 0;i=r;break u;case 22:break f;case 28:case 29:break i;case 30:if((s=o+-1|0)<=0){i=r;break u}if(!Bv(n,(c+s|0)-1|0))return 0;i=r;break u;case 31:case 32:if(!Bv(n,c+3|0))return 0;break f;case 33:break s;case 34:break o;case 36:break l;case 37:if(!(2&(s=n.dF))||4&s)break a;if(-1==(s=o+-1|0)&&!Bk(n,r))return 0;if(!Bv(n,(c+s|0)-1|0))break e;i=r;break u}i=r;break u}if(o>=n.fw)return 0;i=r;break u}if(!gP(n.fI.data[o]))return 0;i=r;break u}if(!Bv(n,d=c+1|0))return 0;if(e!=d){i=r;break u}i=r,t=r;break u}if(!f){i=r;break u}if((r+2|0)>=n.cH.data.length)return 0;i=r;break u}if(c>e||e>o){i=r;break u}i=r,t=r;break u}if(f<1||!Bv(n,(s=c+2|0)+f|0))return 0;if(e0&&!Bv(n,c+o|0))return 0;if(f){i=r;break u}i=r+1|0;break u}if(s=(r+1|0)+o|0,!u||r>=s){i=r;break u}if(s<=a){i=r+o|0;break u}i=r;break u}if(o>=(b=n.jO.data).length||(i=r+(d=b[o].fw)|0)>=n.cH.data.length)return 0;for(v=1;v<=d;){if(4!=(k=FH(n.cH.data[r+v|0]))&&k)return 0;v=v+1|0}if(u)break u;i=r;break u}if(o&&!Bv(n,(c+o|0)-1|0))return 0;w:{if(-1==(s=f+-1|0)){if(!Bk(n,r))return 0;break w}if(s&&!Bv(n,(c+s|0)-1|0))return 0}e=n.dX?0:1}function Bk(n,a){var e;Bo();n:{switch(FH(e=n.cH.data[a+1|0])){case 28:case 29:case 30:case 34:if(FU(e)){a=0;break n}a=1;break n}a=0}return a}function Bw(n,a){return(Bo(),F$(a)&&gP(n.fI.data[-257&a]))?n.fI.data[-257&a].i8():(mL(),mu)}function Bg(n){var a;Bo(),n||(aM(a=new aR,nO(889)),nk(a))}function Bm(){h8.call(this),this.Pb=null}function BA(){h8.call(this),this.Pi=null}function By(){h8.call(this),this.ON=null}function BL(){h8.call(this),this.Lr=null}function Bp(){h8.call(this),this.M6=null}function BZ(){h8.call(this),this.PC=null}function BC(){h8.call(this),this.Nr=null}function BE(){h8.call(this),this.L8=null}function BD(){h8.call(this),this.Ku=null}function BI(){h8.call(this),this.Mt=null}function BS(){h8.call(this),this.M5=null}function BF(){h8.call(this),this.Qj=null}function BM(){h8.call(this),this.LK=null}function BB(){h8.call(this),this.PN=null}function BG(){h8.call(this),this.KC=null}function Bj(){h8.call(this),this.QK=null}function BN(){h8.call(this),this.tS=0}var BT=nq(BN);function BP(){iT.call(this),this.nl=0,this.fk=null,this.q$=0,this.FW=0,this.w7=0}function BO(n){var a,e,t=new BP;return(a=n)<0&&(aF(e=new cI),nk(e)),a=BK(a),t.nl=0,t.fk=z(NA,a),t.FW=.75,BR(t),t}function BK(n){var a;return n>=1073741824?1073741824:n?(n=(a=n-1|0)|a>>1,n|=n>>2,n|=n>>4,((n|=n>>8)|n>>16)+1|0):16}function BR(n){n.w7=n.fk.data.length*n.FW|0}function BH(n,a){var e,t;return(null===a?e=BU(n):(t=au(a),e=Bz(n,a,t&(n.fk.data.length-1|0),t)),null===e)?null:e.cM}function Bz(n,a,e,t){var r;for(r=n.fk.data[e];null!==r&&!(r.tJ==t&&(a!==r.de?0:1));)r=r.ld;return r}function BU(n){var a;for(a=n.fk.data[0];null!==a&&null!==a.de;)a=a.ld;return a}function BY(n,a,e){var t,r,u;return null===a?null===(t=BU(n))&&(n.q$=n.q$+1|0,t=Bx(n,null,0,0),r=n.nl+1|0,n.nl=r,r>n.w7&&Bq(n)):(u=(r=au(a))&(n.fk.data.length-1|0),null===(t=Bz(n,a,u,r))&&(n.q$=n.q$+1|0,t=Bx(n,a,u,r),r=n.nl+1|0,n.nl=r,r>n.w7&&Bq(n))),a=t.cM,t.cM=e,a}function Bx(n,a,e,t){var r,u,i;return(i=r=new NA).de=a,i.cM=null,r.tJ=t,u=n.fk.data,r.ld=u[e],u[e]=r,r}function Bq(n){var a,e,t,r,u,i,l,c;for(t=(e=z(NA,a=BK((a=n.fk.data.length)?a<<1:1))).data,r=0,u=a-1|0;!(r>=(i=n.fk.data).length);){for(l=i[r],i[r]=null;null!==l;)a=l.tJ&u,c=l.ld,l.ld=t[a],t[a]=l,l=c;r=r+1|0}n.fk=e,BR(n)}var B$=nq(0);function BJ(){n9.call(this),this.sJ=n4}function B_(){n9.call(this),this.EJ=null}function BQ(){n9.call(this),this.qA=null,this.yv=null}var BW=null;function BV(){BV=nK(BQ),BW=b7()}function BX(n,a){BV(),n.qA=i7(0),n.yv=a}function B1(n){return n.qA.f8}function B0(n){return n.qA.f8?(n.sB(),1):0}function B3(n){return i9(n.qA,1)?0:(n.sB(),1)}function B2(n){n.yv.E$(n)}function B5(n,a){var e,t,r;return e=n.yv,(t=new neV).AW=a,t.AU=n,(r=new ntx).IU=t,r.IV=n,e.Gt(r)}function B4(){var n;for(BV();null!==(n=b9(BW));)B3(n.JI)}var B6=nq(),B7=null,B9=null,B8=null;function Gn(){var n,a;Gn=nK(B6),a=(n=J(Mz().data.length)).data,B8=n,a[MP.f]=1,a[MO.f]=2,a[MF.f]=3,a[MZ.f]=4,a[MC.f]=5,a[ME.f]=6,a[MD.f]=7,a[MI.f]=8,a[MS.f]=9,a[MB.f]=10,a[MM.f]=11,a[MG.f]=12,a[Mj.f]=13,a[MN.f]=14,a[MT.f]=15,n=(a=J(ML().data.length)).data,B9=a,n[Mw.f]=1,n[Mk.f]=2,n[Mg.f]=3,n=(a=J(FP().data.length)).data,B7=a,n[FC.f]=1,n[FE.f]=2,n[FD.f]=3,n[FI.f]=4,n[FG.f]=5,n[FB.f]=6,n[FA.f]=7,n[FL.f]=8,n[Fy.f]=9,n[Fp.f]=10,n[FZ.f]=11,n[FF.f]=12,n[FM.f]=13,n[FS.f]=14}var Ga=nq(0);function Ge(n,a,e,t,r){nk(r)}var Gt=nq(aR);function Gr(){n9.call(this),this.kE=null,this.i$=null,this.kC=0}function Gu(n){return null!==n.i$&&n.kE.currentTime>=n.kC-.5?1:0}function Gi(n){var a,e,t;null===n.i$&&(aM(a=new rI,nO(896)),nk(a)),a=n.kE.createBufferSource(),e=n.i$,a.buffer=e,e=n.kE.destination,a.connect(e),t=n.kC,a.start(t),n.kC=n.kC+n.i$.duration,n.i$=null}var Gl=nq(),Gc=nq(mX),Go=0;function Gf(n,a,e){var t,r,u;return r=yi(t=yu(a)),u=null,r.cW=n,r.dR=n instanceof GO?n:null,r.cD=u,yb(t,r,e),u=n.cs(a,r,e),Gs(t,r,u),u}function Gs(n,a,e){var t,r;n:{try{yh(n,a)}catch(n){if((r=nR(n))instanceof ZV){t=r;break n}throw n}return}a.bW=e,nk(t)}var Gb=nq(Gc),Gh=nq(Gc),Gd=nq(Gc);function Gv(n,a,e,t,r,u){var i,l,c,o,f,s,b;n:{a:{e:{t:{if(null!==u){if(0===u.c){n=u.B,r=u.bz,a=n.nL,i=null,e=null,t=null,l=u.b;break t}aM(n=new lA,nO(566)),nk(n)}r:try{c:try{if(o=n,f=a,b=s=new qE,qI(),b.pq=qD,b.Dx=o,b.zf=f,i=s,a=n.nL,null===e)break c;break r}catch(n){if((c=nR(n))instanceof g0){u=c;break a}throw n}try{yF(),e=yD;break r}catch(n){if((c=nR(n))instanceof g0){u=c;break a}throw n}}catch(n){if((c=nR(n))instanceof F6){u=c;break e}throw n}try{l=null;break t}catch(n){if((c=nR(n))instanceof g0){u=c;break a}if(c instanceof F6){u=c;break e}throw n}}try{try{e=pQ(i,e,t,l)}catch(n){if((c=nR(n))instanceof ZF){a=c;break n}throw n}n=yC(a,e,r)}catch(n){if((c=nR(n))instanceof g0){u=c;break a}if(c instanceof F6){u=c;break e}throw n}return n}nk(aN(u))}return LJ(),gd(Lm,m5(u.bQ))}(e=null!==u?u:new Z2).b=a.a,e.c=0,e.B=n,e.bz=r,a.a=e,nk(a)}var Gk=nq(0),Gw=nq(0);function Gg(){Gc.call(this),this.tL=null,this.Jm=null,this.uE=null,this.Ai=null,this.to=null}var Gm=null;function GA(){GA=nK(Gg),Gm=u9}function Gy(n,a,e,t,r,u){GA(),m1(n),n.tL=a,n.Jm=e,n.uE=t,n.Ai=r,n.to=u}function GL(n,a){var e,t;return(GA(),n.m5||a)?(e=n.kF,t=new Zh,n=n.bQ,e>0&&(e=(e+a|0)+1|0),Zw(t,n,e),t):Zd(n.bQ)}var Gp=nq(),GZ=null,GC=null,GE=null;function GD(){var n;GD=nK(Gp),GZ=n=jv,GC=n,GE=n}function GI(){ZO.call(this),this.JI=null}var GS=nq(Gc),GF=nq(GS);function GM(n,a,e,t,r,u){var i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{if(null===u){i=e+1|0;try{l=jr(n,a,i),c=n,o=a,i=e,f=t,s=r;break f}catch(n){if((p=nR(n))instanceof ZV)u=p;else throw n}o=ZM(u,c=qd()),c.c=0,c.c8=n,c.c$=a,c.da=n3(e),c.c_=n3(t),c.c9=r,o.a=c,nk(o)}switch(u.c){case 0:c=u.c8,o=u.c$,i=n7(u.da),f=n7(u.c_),s=u.c9,a=u.w,u.w=null,l=a.F();break f;case 1:b=u.c8,h=u.c$,d=n7(u.da),v=u.c9,k=u.dI,t=n7(u.c_),w=n7(u.fy),n=u.w,u.w=null,g=n.F();break u;case 2:b=u.c8,h=u.c$,d=n7(u.da),v=u.c9,k=u.dI,t=n7(u.c_),w=n7(u.fy),g=u.ih,n=u.w,u.w=null,c=n.F();break c;case 3:b=u.c8,h=u.c$,d=n7(u.da),v=u.c9,k=u.dI,t=n7(u.c_),w=n7(u.fy),n=u.ih,c=u.t8,a=null,r=null,g=null,s=null,o=u.b;break r;case 4:b=u.c8,h=u.c$,d=n7(u.da),v=u.c9,o=u.dI,t=n7(u.c_),w=n7(u.fy),n=u.ih,a=null,r=null,k=null,c=null,s=u.b;break e;case 5:c=u.c8,o=u.c$,f=n7(u.da),s=u.c9,l=u.dI,i=n7(u.c_),u.w=null,e=i+1|0;try{t=i,n=l,k=s,m=f,g=o,r=c,a=u,ji(c,o,e,l);break l}catch(n){if((p=nR(n))instanceof ZV){u=p;break a}throw n}case 6:c=u.c8,o=u.c$,f=n7(u.da),s=u.c9,l=u.dI,i=n7(u.c_),u.w=null;break l}nk(ly(nO(566)))}n=u;break i}n=u}if((e=(2*i|0)+1|0)>f)return;t=e+1|0;try{g=jr(c,o,t),k=l,t=i,w=e,u=n,b=c,h=o,d=f,v=s;break u}catch(n){if((p=nR(n))instanceof ZV)a=p;else throw n}r=ZM(a,n=null!==n?n:qd()),n.c=1,n.c8=c,n.c$=o,n.da=n3(f),n.c9=s,n.dI=l,n.c_=n3(i),n.fy=n3(e),r.a=n,nk(r)}if(w>=d){c=g;break t}e=w+2|0;try{A=v,y=d,L=h,l=b,s=u,m=w,f=t,r=g,a=k,c=jr(b,h,e);break c}catch(a){if((p=nR(a))instanceof ZV){n=p;break n}throw a}}o=null,a=b,n=g,r=v,s=c}o:{try{e=GB(a,r,g,s,o);break o}catch(n){if((p=nR(n))instanceof ZF)a=p;else throw n}(r=null!==u?u:qd()).b=a.a,r.c=3,r.c8=b,r.c$=h,r.da=n3(d),r.c9=v,r.dI=k,r.c_=n3(t),r.fy=n3(w),r.ih=n,r.t8=c,a.a=r,nk(a)}e?w=w+1|0:c=n}s=null,o=k,a=b,n=c,r=v}s:{for(;;){try{if(!GB(a,r,k,c,s))break s}catch(e){if((p=nR(e))instanceof ZF)a=p,(r=null!==u?u:qd()).b=a.a,r.c=4,r.c8=b,r.c$=h,r.da=n3(d),r.c9=v,r.dI=o,r.c_=n3(t),r.fy=n3(w),r.ih=n,a.a=r,nk(a);else throw e}e=t+1|0;try{ji(b,h,e,n)}catch(e){if((p=nR(e))instanceof ZV)r=ZM(n=p,a=null!==u?u:qd()),a.c=5,a.c8=b,a.c$=h,a.da=n3(d),a.c9=v,a.dI=o,a.c_=n3(w),r.a=a,nk(r);else throw e}e=w+1|0;try{k=v,m=d,g=h,r=b,a=u,t=w,n=o,ji(b,h,e,o)}catch(n){if((p=nR(n))instanceof ZV){u=p;break a}throw n}if((t=n1(e=(2*w|0)+1|0,d))>0)break;i=e+1|0;try{n=jr(b,h,i)}catch(t){if((p=nR(t))instanceof ZV)r=ZM(n=p,a=null!==u?u:qd()),a.c=1,a.c8=b,a.c$=h,a.da=n3(d),a.c9=v,a.dI=o,a.c_=n3(w),a.fy=n3(e),r.a=a,nk(r);else throw t}b:if(t>=0)i=e,c=n;else{t=e+2|0;try{r=n,m=e,A=v,y=d,L=h,l=b,s=u,f=w,a=o,c=jr(b,h,t)}catch(a){if((p=nR(a))instanceof ZV){n=p;break n}throw a}a=null;try{if(GB(b,v,n,c,a))break b;i=e,c=n;break b}catch(t){if((p=nR(t))instanceof ZF)a=p,(r=null!==u?u:qd()).b=a.a,r.c=3,r.c8=b,r.c$=h,r.da=n3(d),r.c9=v,r.dI=o,r.c_=n3(w),r.fy=n3(e),r.ih=n,r.t8=c,a.a=r,nk(a);else throw t}}s=null,g=o,a=b,n=c,r=v,k=o,o=g,t=w,w=i}return}return}c=ZM(u,a=null!==a?a:qd()),a.c=6,a.c8=r,a.c$=g,a.da=n3(m),a.c9=k,a.dI=n,a.c_=n3(t),c.a=a,nk(c)}c=ZM(n,u=null!==s?s:qd()),u.c=2,u.c8=l,u.c$=L,u.da=n3(y),u.c9=A,u.dI=a,u.c_=n3(f),u.fy=n3(m),u.ih=r,c.a=u,nk(c)}function GB(n,a,e,t,r){var u,i;n:{a:{e:{if(null!==r){switch(r.c){case 0:a=r.w,r.w=null,u=gK(a.F());break e;case 1:n=r.w,r.w=null,n=n.F();break a}aM(n=new lA,nO(566)),nk(n)}if(!gT(a))try{n=jn(n,a,e,t);break a}catch(t){if((i=nR(t))instanceof ZV)e=ZM(n=i,a=new ZY),a.c=1,e.a=a,nk(e);else throw t}try{u=G2(n,e,t);break e}catch(t){if((i=nR(t))instanceof ZV)e=ZM(n=i,a=new ZY),a.c=0,e.a=a,nk(e);else throw t}}break n}u=gK(n)}return u}function GG(n,a,e,t){var r,u,i,l,c,o;n:{a:{e:if(null===t)r=null,u=n,i=a;else{switch(t.c){case 0:n=t.B,a=t.bz,e=t.fq,u=null,i=null,r=t.b;break e;case 1:n=null,a=null,l=0,u=null,e=t.b;break a}aM(n=new lA,nO(566)),nk(n)}t:{try{l=G6(u,i,r);break t}catch(n){if((c=nR(n))instanceof ZF)u=c;else throw n}(t=null!==t?t:new Z2).b=u.a,t.c=0,t.B=n,t.bz=a,t.fq=e,u.a=t,nk(u)}if((2<=(o=e).V()&&!gT(o.h(2))?0:1)?(LJ(),u=Lm):u=e.h(2).dJ(),l<=1)break n;e=null}try{!function(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v;n:{a:{e:{t:{r:{c:{u:{i:{l:if(null===r){if((u=(e/2|0)-1|0)<0){i=e-1|0;break t}l=e-1|0,c=null,o=n,i=u,f=a,s=t}else{switch(r.c){case 0:n=r.d,a=r.g,e=n7(r.e),t=r.u,i=n7(r.j),o=null,f=null,u=0,l=0,s=null,c=r.b;break l;case 1:n=r.d,a=r.g,t=r.u,i=n7(r.e),s=r.w,r.w=null,s=s.F();try{f=s,u=i,b=t,h=a,d=n,c=r,o=jr(n,a,1);break i}catch(a){if((v=nR(a))instanceof ZV){n=v;break n}throw a}case 2:n=r.d,a=r.g,t=r.u,i=n7(r.e),s=r.dP,o=r.w,r.w=null,o=o.F();break i;case 3:n=r.d,a=r.g,t=r.u,i=n7(r.e),s=r.dP,r.w=null;break u;case 4:n=r.d,a=r.g,t=r.u,i=n7(r.e),r.w=null;break c;case 5:n=r.d,a=r.g,t=r.u,i=n7(r.e),s=null,o=null,e=0,l=0,f=null,c=r.b;break r}aM(n=new lA,nO(566)),nk(n)}for(;;){try{GM(o,f,u,l,s,c)}catch(n){if((v=nR(n))instanceof ZF){s=v;break}throw n}if((u=i+-1|0)<0){i=e-1|0;break t}l=e-1|0,c=null,o=n,i=u,f=a,s=t}(r=null!==r?r:new ZQ).b=s.a,r.c=0,r.d=n,r.g=a,r.e=n3(e),r.u=t,r.j=n3(i),s.a=r,nk(s)}e=i+1|0;try{f=s,l=i,b=t,h=a,d=n,c=r,ji(n,a,e,o);break u}catch(a){if((v=nR(a))instanceof ZV){n=v;break a}throw a}}try{l=i,d=t,c=a,f=n,o=r,ji(n,a,1,s);break c}catch(a){if((v=nR(a))instanceof ZV){n=v;break e}throw a}}e=0,i=i+-1|0,c=null,s=n,o=a,l=i,f=t}f:{try{GM(s,o,e,l,f,c);break f}catch(n){if((v=nR(n))instanceof ZF)s=v;else throw n}r.b=s.a,r.c=5,r.d=n,r.g=a,r.u=t,r.e=n3(i),s.a=r,nk(s)}}for(;i>0;){e=i+1|0;try{s=jr(n,a,e)}catch(e){if((v=nR(e))instanceof ZV)o=ZM(s=v,r=null!==r?r:new ZQ),r.c=1,r.d=n,r.g=a,r.u=t,r.e=n3(i),o.a=r,nk(o);else throw e}try{f=s,b=t,h=a,d=n,c=r,u=i,o=jr(n,a,1)}catch(a){if((v=nR(a))instanceof ZV){n=v;break n}throw a}try{f=s,b=t,h=a,d=n,c=r,l=i,ji(n,a,e,o)}catch(a){if((v=nR(a))instanceof ZV){n=v;break a}throw a}try{d=t,c=a,f=n,o=r,l=i,ji(n,a,1,s)}catch(a){if((v=nR(a))instanceof ZV){n=v;break e}throw a}i=i+-1|0,s=null;try{GM(n,a,0,i,t,s);continue}catch(e){if((v=nR(e))instanceof ZF)s=v,(r=null!==r?r:new ZQ).b=s.a,r.c=5,r.d=n,r.g=a,r.u=t,r.e=n3(i),s.a=r,nk(s);else throw e}}return}t=ZM(n,a=null!==o?o:new ZQ),a.c=4,a.d=f,a.g=c,a.u=d,a.e=n3(l),t.a=a,nk(t)}t=ZM(n,a=null!==c?c:new ZQ),a.c=3,a.d=d,a.g=h,a.u=b,a.e=n3(l),a.dP=f,t.a=a,nk(t)}t=ZM(n,a=null!==c?c:new ZQ),a.c=2,a.d=d,a.g=h,a.u=b,a.e=n3(u),a.dP=f,t.a=a,nk(t)}(n,a,l,u,e);break n}catch(e){if((c=nR(e))instanceof ZF)n=c,(a=null!==t?t:new Z2).b=n.a,a.c=1,n.a=a,nk(n);else throw e}}return LJ(),LL}var Gj=nq(Gc),GN=nq(Gc),GT=nq(Gc),GP=nq(Gc),GO=nq(mV),GK=nq(0),GR=nq(DD);function GH(n,a,e){var t,r,u;return t=n.data,r=new jw,u=t.length,e=a+e|0,DI(r,u),r.R=a,r.cp=e,r.xP=0,r.rt=0,r.tn=n,r}function Gz(n){return GH(n,0,n.data.length)}function GU(n,a,e,t){var r,u,i,l,c,o,f,s;if(e>=0&&e<=(u=(r=a.data).length)){for((i=e+t|0)>u&&(l=new rZ,eR(c=new eX),e5(e3(e5(e3(c,nO(899)),i),nO(780)),u),aM(l,eq(c)),nk(l)),DM(n)a2(a)&&(u=new rZ,t=a2(a),eR(a=new eX),eU(e5(e3(e5(e3(a,nO(900)),e),nO(777)),t),41),aM(u,eq(a)),nk(u)),t>a2(a)&&(u=new rZ,e=a2(a),eR(a=new eX),e5(e3(e5(e3(a,nO(901)),t),nO(902)),e),aM(u,eq(a)),nk(u)),e>t&&(a=new rZ,eR(u=new eX),e5(e3(e5(e3(u,nO(900)),e),nO(903)),t),aM(a,eq(u)),nk(a)),i=n.R;e=0?0:1;default:if(LJ(),!gT(r=gq(a,n,LR))&&r===gq(e,n,LR))return gK(jn(n,r,a,e));nk(jV(a,e))}return a.bi()>=e.bi()?0:1}function G5(n,a,e){var t,r,u,i,l;if((t=a.bS)!=e.bS)return 0;n:{a:{switch(t){case 0:break;case 1:if(gK(a)!=gK(e)){r=0;break n}r=1;break n;case 2:case 6:default:break a;case 3:if(a.bi()!==e.bi()){r=0;break n}r=1;break n;case 4:if(a!==e&&!a.S(e)){r=0;break n}r=1;break n;case 5:case 7:if(a!==e&&!a.S(e)){if(null===(u=a.ct(n))||null===(i=e.ct(n))){r=0;break n}if(O6(),!gT(l=A$(u,O5))&&l===A$(i,O5)&&gK(jn(n,l,a,e))){r=1;break n}r=0;break n}r=1;break n}r=1;break n}r=a===e||a.S(e)?1:0}return r}function G4(n,a,e){var t,r,u;switch(a.bS){case 4:break;case 5:if(O6(),!gT(t=g$(a,n,O2)))return G8(n,t,a,-1);return Zs(AB(a));default:if(O6(),!gT(t=g$(a,n,O2)))return G8(n,t,a,-1);nk(jW(n,a,nO(909),e))}return Zs(a.m)}function G6(n,a,e){var t,r,u,i,l;n:{if(null===e){try{i=n,l=a,e=G4(i,l,-1);break n}catch(a){if((u=nR(a))instanceof ZV)n=u;else throw a}e=ZM(n,a=new ZY),a.c=0,e.a=a,nk(e)}if(0===e.c){a=e.w,e.w=null,e=a.F();break n}aM(n=new lA,nO(566)),nk(n)}return e instanceof Zc?e.b$:(r=0|(t=e.bi()),t===r)?r:void nk(Zd(nO(910)))}function G7(n,a){return 3!=n.bS&&(K.isNaN(a)?1:0)?0:1}function G9(n,a,e){var t;return gN(a)?a.jJ(n):(LJ(),gN(t=gq(a,n,LI)))?t.X(n,a):void nk(jW(n,a,nO(653),e))}function G8(n,a,e,t){var r;return gN(a)?a.X(n,e):(LJ(),gN(r=gq(a,n,LI)))?r.bX(n,a,e):void nk(jW(n,a,nO(653),t))}function jn(n,a,e,t){return ja(n,a,e,t,-1)}function ja(n,a,e,t,r){var u;return gN(a)?a.bX(n,e,t):(LJ(),gN(u=gq(a,n,LI)))?u.du(n,a,e,t):void nk(jW(n,a,nO(653),r))}function je(n,a,e,t,r,u){var i;return gN(a)?a.du(n,e,t,r):(LJ(),gN(i=gq(a,n,LI))||nk(jW(n,a,nO(653),u)),i.x(n,gs(n$(gB,[a,e,t,r]))).F())}function jt(n,a,e,t){var r;return gN(a)?a.x(n,e):(LJ(),gN(r=gq(a,n,LI))||nk(jW(n,a,nO(653),t)),r.x(n,gd(a,e)))}function jr(n,a,e){var t;return a instanceof Ay&&!gT(t=Ax(a,e))?t:ju(n,a,Zs(e),-1)}function ju(n,a,e,t){var r,u,i;for(r=0;;){if(a instanceof Ay){if(!gT(i=Aq(a,e))||(O6(),gT(u=g$(a,n,O0))))break}else O6(),gT(u=g$(a,n,O0))&&nk(jW(n,a,nO(671),t));if(gN(u))return u.bX(n,a,e);t=-1,(r=r+1|0)>=100&&nk(Zd(nO(911))),a=u}return i}function ji(n,a,e,t){!(a instanceof Ay&&A_(a,e,t,null))&&jl(n,a,Zs(e),t,-1)}function jl(n,a,e,t,r){var u,i,l,c,o;for(u=0;!(a instanceof Ay)||(i=a,e instanceof Zc?l=A_(i,e.b$,t,e):null===(c=AY(i,e))?AJ(i)?l=0:(!AC&&AJ(i)&&(aF(n=new ZD),nk(n)),e.pw(),AV(i,e,t),l=1):(o=pz(c),LJ(),o===Lm&&AJ(i)?l=0:(c.eS=i.dZ?AX(t):t,l=1)),!l);){if(O6(),gT(c=g$(a,n,O3))&&nk(jW(n,a,nO(671),r)),gN(c)){c.du(n,a,e,t);return}r=-1,(u=u+1|0)>=100&&nk(Zd(nO(912))),a=c}}function jc(n,a){var e;return LJ(),gT(e=gq(a,n,Lz))?jf(a):G8(n,e,a,-1)}function jo(n){var a;if(!gT(a=n.i8()))return a;nk(Zd(nO(913)))}function jf(n){var a;return gT(a=n.i8())?m5(n.p()):a}function js(){bl.call(this),this.rf=null,this.oc=null}function jb(n,a){var e=new js;return jh(e,n,a),e}function jh(n,a,e){n.rf=a,n.oc=e}var jd=nq(),jv=null,jk=nq(GR);function jw(){jk.call(this),this.rt=0,this.xP=0,this.tn=null}function jg(n,a){return n.tn.data[a+n.xP|0]}function jm(n,a,e){n.tn.data[a+n.xP|0]=e}function jA(){n9.call(this),this.N4=null,this.A9=null,this.Cq=0,this.EG=0,this.ub=null,this.tj=null,this.mG=0}function jy(n,a){var e;if(null!==a)return n.ub=a,n;aM(e=new cI,nO(914)),nk(e)}function jL(n,a){var e;if(null!==a)return n.tj=a,n;aM(e=new cI,nO(914)),nk(e)}function jp(n,a,e,t){var r,u,i,l,c,o;for(3!=(r=n.mG)&&(t||2!=r)||(aF(a=new lA),nk(a)),n.mG=t?2:1;;){try{u=function(n,a,e){var t,r,u,i,l,c,o,f,s;for(t=n.Gp,r=0,u=0,i=n.zs;;){if((r+32|0)>u&&DB(a)){for(l=r;l=u?jD:jI;break}if(c=i.data,o=ob(DM(e),c.length),(s=new Hw).yO=a,s.GO=e,f=function(n,a,e,t,r,u,i,l){var c,o,f,s,b,h,d;c=null;n:{for(;e=i){o=e;break n}if(f=a.data,o=e+1|0,(s=f[e])<128)f=r.data,b=u+1|0,f[u]=s<<24>>24;else if(s<2048){if((u+2|0)>i){if(o=o+-1|0,Hg(l,2))break n;c=jI;break n}f=r.data,e=u+1|0,f[u]=(192|s>>6)<<24>>24,b=e+1|0,f[e]=(128|63&s)<<24>>24}else if(rq(s)){if(!rY(s)){c=jT(1);break n}if(o>=t){if(DB(l.yO))break n;c=jD;break n}if(e=o+1|0,!rx(b=f[o])){o=e+-2|0,c=jT(1);break n}if((u+4|0)>i){if(o=e+-2|0,Hg(l,4))break n;c=jI;break n}f=r.data,d=rJ(s,b),b=u+1|0,f[u]=(240|d>>18)<<24>>24,h=b+1|0,f[b]=(128|d>>12&63)<<24>>24,u=h+1|0,f[h]=(128|d>>6&63)<<24>>24,b=u+1|0,f[u]=(128|63&d)<<24>>24,o=e}else{if((u+3|0)>i){if(o=o+-1|0,Hg(l,3))break n;c=jI;break n}f=r.data,h=u+1|0,f[u]=(224|s>>12)<<24>>24,e=h+1|0,f[h]=(128|s>>6&63)<<24>>24,b=e+1|0,f[e]=(128|63&s)<<24>>24}e=o,u=b}o=e}return l.Dl=o,l.D8=u,c}(0,t,r,u,i,0,o,s),r=s.Dl,o=s.D8,null===f&&(!DB(a)&&r>=u?f=jD:!DB(e)&&r>=u&&(f=jI)),DR(e,i,0,o),null!==f)break}return DS(a,a.R-(u-r|0)|0),f}(n,a,e)}catch(n){if((o=nR(n))instanceof aR)aG(a=new KD,o),nk(a);else throw n}if(jF(u)){if(!t||(i=DM(a))<=0)return u;u=jT(i)}else if(jM(u))break;l=jj(u)?n.tj:n.ub;a:{if(G_(),l!==G$){if(l!==Gq)return u;break a}if((i=DM(e))<(r=(c=n.A9).data.length))return jI;DR(e,c,0,r)}DS(a,a.R+jN(u)|0)}return u}function jZ(n,a){var e,t;return DS(t=DP(o_(e=a.c3,2*e.data.length|0)),a.R),t}function jC(n,a){var e,t;return 2!=(e=n.mG)&&4!=e&&(aF(a=new lA),nk(a)),(t=jD)==t&&(n.mG=3),t}function jE(){n9.call(this),this.kX=0,this.nY=0}var jD=null,jI=null;function jS(n,a){var e=new jE;return e.kX=n,e.nY=a,e}function jF(n){return n.kX?0:1}function jM(n){return 1!=n.kX?0:1}function jB(n){return jG(n)||jj(n)?1:0}function jG(n){return 2!=n.kX?0:1}function jj(n){return 3!=n.kX?0:1}function jN(n){var a;if(jB(n))return n.nY;aF(a=new ox),nk(a)}function jT(n){return jS(2,n)}function jP(n){var a,e;switch(n.kX){case 0:aF(a=new nlD),nk(a);case 1:aF(a=new nlI),nk(a);case 2:a=new nlS,e=n.nY,aF(a),a.D4=e,nk(a);case 3:a=new nlF,e=n.nY,aF(a),a.JG=e,nk(a)}}function jO(){GW.call(this),this.yU=null}function jK(){mX.call(this),this.kf=null}function jR(){mX.call(this),this.jG=null}function jH(){mX.call(this),this.kn=null}var jz=nq(),jU=nq(0),jY=nq(),jx=nq(),jq=nq(),j$=nq();function jJ(n){var a;return!(!(n instanceof Ay)&&!(n instanceof ZU))&&null!==(a=n.ct(null))&&(LJ(),(a=Aq(a,LC))instanceof m3)?a:gj(n)}function j_(n,a){return Zv(j5(Nn(j9(Nn(Nn(Nn(j3(32),nO(920)),a),nO(921)),jJ(n)),nO(137))))}function jQ(n,a){var e,t;return e=new Zh,eR(t=new eX),eU(e3(e3(e5(e3(t,nO(625)),n),nO(922)),a),41),Zk(e,eq(t)),e}function jW(n,a,e,t){var r,u;return(r=null,t>=0&&null!==(u=yo(yu(n)))&&(n=u.cW)instanceof GO&&t=256?63:a<<24>>24,e.data[t]=a}function j7(n,a,e,t){var r,u,i,l,c;for(Na(n,t),r=n.cg,u=e+t|0,i=r;e=256?63:l<<24>>24,c.data[i]=l,e=e+1|0,i=i+1|0;n.cg=r+t|0}function j9(n,a){return Na(n,a.m),n.cg=Av(a,n.er,n.cg),n}function j8(n,a,e,t){return Na(n,n.cg),n.cg=Ad(a,e,n.er,n.cg,t),n}function Nn(n,a){var e;return Na(n,e=a2(a)),Ak(a,n.er,n.cg),n.cg=n.cg+e|0,n}function Na(n,a){var e,t;t=(e=n.cg)+a|0,n.er.data.length>=t||Ne(n,t<32?32:oh(t,2*e|0))}function Ne(n,a){var e,t;a!=(e=n.er).data.length&&(t2(e,0,t=q(a),0,n.cg),n.er=t)}var Nt=nq(lA);function Nr(){var n=new Nt;return aM(n,nO(932)),n}function Nu(){iM.call(this),this.pU=null}function Ni(){n9.call(this),this.Ay=null,this.Ax=null}function Nl(n,a){var e;return e=n.Ay,n.Ax.n6(e.Ad.eQ(a))}function Nc(){bl.call(this),this.ra=null,this.pK=null,this.B1=0,this.Pq=null}function No(n,a,e,t){var r=new Nc;return r.ra=n,r.pK=a,r.B1=e,r.Pq=t,r}var Nf=nq(),Ns=null,Nb=nq(),Nh=null,Nd=nq(),Nv=null,Nk=nq(),Nw=null;function Ng(){fz.call(this),this.xx=null}var Nm=nq(0);function NA(){fj.call(this),this.tJ=0,this.ld=null}function Ny(){jA.call(this),this.Gp=null,this.zs=null}var NL=nq(Ny),Np=nq(),NZ=null;function NC(){iM.call(this),this.GK=null}var NE=nq(MQ);function ND(){n9.call(this),this.r8=null,this.rJ=null,this.fs=0}function NI(n){var a,e;if(!n.fs)for(n.fs=0;!n.fs;)a=n.r8,(e=new OX).Iv=n,sa(a,e)||(n.fs?n.fs=2:n.fs=3,n.r8=null)}var NS=nq(),NF=0;function NM(n,a,e){var t,r,u;t=n>=0?0:1,r=a.h6,(t||a.iJ||a.ia)&&(r=r+-1|0),(K.isFinite(n)?0:1)?u=a.iV.DU:((K.isNaN(n)?1:0)||(aM(a=new lA,nO(938)),nk(a)),u=a.iV.Ap),!a.es&&a2(u)n.bt?0:1,nO(940)),!NF&&t>=1e4&&(aF(n=new ZD),nk(n)),i=NG(t,2),l=r.hQ,c=0,r.h6>0&&(c=NT(a),o=(o=e+i.jg|0)+((t=n1(e,1))<=0?1:2)|0,!t&&l&&(o=o+1|0),(c||r.iJ||r.ia)&&(o=o+1|0),c=r.h6-o|0),!(c>0)||r.es||r.hv||NK(u,32,c),NP(a,r,u),c>0&&!r.es&&r.hv&&NK(u,48,c),j6(u,n.df.data[0]),1!=e?(j6(u,46),j7(u,n.df,1,e-1|0)):r.hQ&&j6(u,46),j6(u,65535&r.iV.Cr),j7(u,i.qd,i.pL,i.jg),c>0&&r.es&&NK(u,32,c)}function NG(n,a){var e,t,r,u;if(e=0,n<0&&(e=1,n=0|-n),t=x(6),r=6,n)for(u=t.data;n>0;)u[r=r+-1|0]=(48+(n%10|0)|0)&65535,n=n/10|0;else(u=t.data)[r=5]=48;for(u=t.data;(6-r|0)(u+e|0)&&(aM(n=new cI,nO(941)),nk(n)),l=0,t.h6>0&&(c=NT(a),o=t.hQ,l=n.b6,f=(f=n.bt)?l<=0?2+e|0:f<=0?1+(e<=0?0:1+e|0)|0:l+(e<=0?0:1+e|0)|0:1+(e<=0?0:1+e|0)|0,!e&&o&&(f=f+1|0),(c||t.iJ||t.ia)&&(f=f+1|0),l=t.h6-f|0),!(l>0)||t.es||t.hv||NK(r,32,l),NP(a,t,r),l>0&&!t.es&&t.hv&&NK(r,48,l),u<=0?(j6(r,48),e>0&&(j6(r,46),NK(r,48,f=0|-u),!NF&&i>(e-f|0)&&(aF(n=new ZD),nk(n)),j7(r,n.df,0,n.bt),NK(r,48,(e-f|0)-i|0))):u>=i?(j7(r,n.df,0,n.bt),NK(r,48,u-i|0),e>0&&(j6(r,46),NK(r,48,e))):(!NF&&e<=0&&(aF(n=new ZD),nk(n)),j7(r,n.df,0,u),j6(r,46),!NF&&(i-u|0)>e&&(aF(n=new ZD),nk(n)),s=n.df,c=i-u|0,j7(r,s,u,c),NK(r,48,e-c|0)),!e&&t.hQ&&j6(r,46),l>0&&t.es&&NK(r,t.hv?48:32,l)}function NN(n,a,e,t){var r,u,i,l,c,o;if(Tr(n)){NM(n,e,t);return}r=NT(n),i=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;for(t=-1!=a&&a<13?53-(1+(4*a|0)|0)|0:0,u=nlW(r=Te(n),t),i=nl$(r,nlJ(nl_(n3(-1),t),n3(-1))),l=nl1(nl$(u,n3(1)),n4)?0:1,o=nlX(nl$(c=nl_(n3(1),t-1|0),i),n4)?0:1,f=t>1&&nl1(nl$(nlJ(c,n3(-1)),i),n4)?1:0,(l&&o&&f||!l&&o)&&(u=nlH(u,n3(1))),b=(s=x(15+oh(0,a)|0)).data,h=15,d=14;v=nl$(u,n3(15)),b[h=h+-1|0]=nl3(v,n3(9))?TV(v):65535&n7(nlH(n3(e.iV.AI),nlz(v,n3(10)))),!nlX(u=nlW(u,4),n4););for(Tt(n)&&(b[h=h+-1|0]=48);d>h&&48==b[d];)d=d+-1|0;for(k=h+a|0;d0)||e.es||e.hv||NK(t,32,o),NP(n,e,t),j6(t,48),j6(t,e.iV.Cg),o>0&&!e.es&&e.hv&&NK(t,48,o),j7(t,i.qd,i.pL,i.jg),j6(t,e.iV.An),j7(t,l.qd,l.pL,l.jg),o>0&&e.es&&NK(t,32,o)}function NT(n){return nl1(nl$(i(n),n5(0,2147483648)),n4)&&0!==n?1:0}function NP(n,a,e){NT(n)?j6(e,45):a.ia?j6(e,32):a.iJ&&j6(e,43)}function NO(n,a,e,t){var r,u,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L;if(!NF&&Tr(n)&&nk(ZS(nO(942))),TF(e<0?0:1,nO(943)),To(t),(nl1(nl$(i(n),n5(0,2147483648)),n4)?-1:1)>=0?t.z4=0:(t.z4=1,n=-n),Tw(),a!==Tv||e){if(!(r=n1(n,0))){Tl(t,0),t.b6=1;return}n:{switch(TG(),TB.data[a.f]){case 1:if(u=Te(n),(l=Ta(n))>20)l=0;else if((r=n1(e,20))>0)l=0;else{for((t.bt=0,(l+53|0)>64)?(l<=17?(c=nl_(n5(2730241733,177),n7(TJ(17-l|0))),o=T_(F(u,c)),u=nl_(M(u,c),l)):(o=T_((s=u=nl_(u,n7(TJ(l-17|0))),b=n5(2730241733,177),F(s,b))),u=nl_((h=u,d=n5(2730241733,177),M(h,d)),17)),TP(o,t),l=T_((v=u,k=n3(1e7),M(v,k))),w=u,g=n3(1e7),o=T_((m=c=F(w,g),A=n3(1e7),M(m,A))),TT(T_((y=c,L=n3(1e7),F(y,L))),3,t),TT(o,7,t),TT(l,7,t),t.b6=t.bt):l>=0?(TO(nl_(u,l),t),t.b6=t.bt):l<=-53?l>=-128?(t.b6=0,TK(u,l,e,t)):(!TN&&r>0&&(aF(a=new ZD),nk(a)),t.bt=0,t.b6=0|-e):(c=nlW(u,r=0|-l),u=nlz(u,nl_(c,r)),(nl1(nl$(c,n5(0,4294967295)),n4)?0:1)?TP(T_(c),t):TO(c,t),t.b6=t.bt,TK(u,l,e,t));!((l=t.bt)<=0)&&48==(f=t.df.data)[r=l-1|0];)t.bt=r;for(o=0;ob.rn&&(aF(e=new ZD),nk(e)),!s&&b.rn>f&&(aF(e=new ZD),nk(e)),h=l.data,(l=c.data)[0]=b.zW,h[0]=PN(b.Ft,b.rn),b=h[0],d=l[0],(o=Tz)||!(-60>((i.c7+b.c7|0)+64|0))||(aF(e=new ZD),nk(e)),!o&&-32<((i.c7+b.c7|0)+64|0)&&(aF(e=new ZD),nk(e)),t=t.data,r=b.fA,k=nlW(v=i.fA,32),v=nl$(v,n5(4294967295,0)),w=nlW(r,32),r=nl$(r,n5(4294967295,0)),g=nlU(k,w),w=nlU(v,w),k=nlU(k,r),r=nlH(nlH(nlH(nlW(nlU(v,r),32),nl$(k,n5(4294967295,0))),nl$(w,n5(4294967295,0))),n5(2147483648,0)),m=PN(nlH(nlH(nlH(g,nlW(k,32)),nlW(w,32)),nlW(r,32)),(i.c7+b.c7|0)+64|0),l=(h=J(1)).data,u=function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,Z,C;for(Tz||-60<=(r=n.c7)&&r<=-32||(aF(n=new ZD),nk(n)),u=n3(1),i=new Pj,r=n.c7,k=i,w=nl_(n3(1),0|-r),g=r,k.fA=w,k.c7=g,l=T_(nlW(n.fA,0|-i.c7)),c=nl$(n.fA,nlz(i.fA,n3(1))),o=J(1),f=J(1),TF(nG(m=l,A=1<<(s=(64-(0|-i.c7)|0)+1|0))>=0?0:1,nO(951)),s=((1233*s|0)>>12)+1|0,(nG(y=l,L=r=TH.data[s])>=0?0:1)&&(s=s+-1|0,r=TH.data[s]),b=f.data,o=o.data,f=t.data,b[0]=r,o[0]=s,h=b[0],f[0]=o[0],e.bt=0;f[0]>0&&(Tl(e,nM(l,h)),a=a+-1|0,l=nB(l,h),f[0]=f[0]-1|0,a);)h=nM(h,10);if(!a)return TU(e,nlH(nl_(eO(l),0|-i.c7),c),nl_(eO(h),0|-i.c7),u,t);for((s=Tz)||!(i.c7<-60)||(aF(n=new ZD),nk(n)),s||(Z=c,C=i.fA,p(Z,C)>=0?0:1)||(aF(n=new ZD),nk(n)),Tz||TQ((d=n3(-1),v=n3(10),F(d,v)),i.fA)||(aF(n=new ZD),nk(n));a>0&&TW(c,u);)c=nlU(c,n3(10)),u=nlU(u,n3(10)),Tb(e,TV(nlW(c,0|-i.c7))),a=a+-1|0,c=nl$(c,nlz(i.fA,n3(1))),f[0]=f[0]-1|0;return a?0:TU(e,c,i.fA,u,t)}(m,a,e,h),t[0]=(0|-d)+l[0]|0,u}(n,e,t,f=J(1)))?(f=f.data,t.b6=t.bt+f[0]|0):To(t);break n}aF(a=new tc),nk(a)}l||(To(t),function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A;for((r=Tx)||!(n<=0)||(aF(a=new ZD),nk(a)),!r&&Tr(n)&&(aF(a=new ZD),nk(a)),u=Te(n),i=Ta(n),l=nl1(nl$(u,n3(1)),n4)?0:1,Tx||nlX(u,n4)&&(aF(a=new ZD),nk(a)),c=u,o=i;nlX(nl$(c,n5(0,1048576)),n4);)c=nl_(c,1),o=o-1|0;if(f=0|oc(((o+53|0)-1|0)*.30102999566398114-1e-10),Pi(),a===Pt&&((0|-f)-1|0)>e){t.bt=0,t.b6=0|-e;return}s=J(1),b=Ps(),h=Ps(),d=Ps(),v=Ps(),i>=0?(!Tx&&f<0&&(aF(a=new ZD),nk(a)),k=b,w=u,k.cz=Pg(w),Ph(b,i),Pb(h,10,f)):(f>=0?(g=b,m=u,g.cz=Pg(m),Pb(h,10,f)):(Pb(b,10,0|-f),Pd(b,Pg(u)),h.cz=(A=1,Pf(),PQ(eO(1)))),Ph(h,0|-i)),(l?0>Pw(b,v,h)?0:1:0>=Pw(b,v,h)?0:1)?s.data[0]=f+1|0:(s.data[0]=f,Pv(b),(P6(d.cz,v.cz)?0:1)?(Pv(d),v.cz=d.cz):(Pv(d),Pv(v)));n:{switch(o=s.data[0],t.b6=o,Py(),PA.data[a.f]){case 1:(r=n1(0|-o,e))>0?(t.bt=0,t.b6=0|-e):r?Tq(o+e|0,b,h,t):(Tx||o==(0|-e)||(aF(a=new ZD),nk(a)),Pv(h),0>Pw(b,b,h))?t.bt=0:(t.bt=0,Tl(t,1),t.b6=o+1|0);break n;case 2:break;default:aM(a=new lA,nO(938)),nk(a)}Tq(e,b,h,t)}}(n,function(n){n:{switch(TG(),TB.data[n.f]){case 1:break;case 2:Pi(),n=Pr;break n;default:aF(n=new tc),nk(n)}Pi(),n=Pt}return n}(a),e,t))}}function NK(n,a,e){for(;e>0;)j6(n,a),e=e+-1|0}function NR(){bl.call(this),this.yI=0,this.Bo=0}var NH=nq(0),Nz=nq(0),NU=nq(tg),NY=nq(0),Nx=nq(NU),Nq=nq(0);function N$(){Nx.call(this),this.E6=null}function NJ(n){var a,e;return a=new Op,e=n.E6,a.CJ=e,a.fZ=e,a.pQ=e.d2,a.ix=-1,a.rj=e.dN,a.t0=e.gT,a}function N_(){iM.call(this),this.JX=null}function NQ(){iM.call(this),this.qw=null}function NW(n){var a;return MW(a=new OB,n.qw),a}function NV(){n9.call(this),this.wd=null,this.n0=null}function NX(){n9.call(this),this.i7=null,this.uv=null}function N1(n){var a,e,t,r,u,i,l;switch(a=n.i7,PI(),(a===(e=PE)?0:1)||(aF(e=new lA),nk(e)),OP(),OT.data[a.f]){case 1:break;case 2:return 1;default:n.i7=e,t=n.fX;n:{a:{e:{for(;-1!=(r=n.fX);){if(e=n.Eg.z0,u=a2(a=n.f4),r<0||r>u)break e;for(;;){if(r>=u){r=-1;break}if(a3(a,r)!=e.Dk?0:1)break;r=r+1|0}if(-1!=r?n.fX=r+1|0:(r=a2(n.f4),n.fX=-1),(u=n.fX)==t){if(u=u+1|0,n.fX=u,u<=a2(n.f4))continue;n.fX=-1;continue}if(tt&&a3(n.f4,r-1|0),!n.Bw||t!=r)break a;t=n.fX}n.i7=PC,e=null;break n}(e=new rZ,r<0)?a=qG(nO(944),n$(n9,[nO(671),eB(r)])):(u<0&&nk((i=tu(e5(e2(e1(26),nO(945)),u)),aM(l=new cI,i),l)),a=qG(nO(946),n$(n9,[nO(671),eB(r),eB(u)]))),aM(e,a),nk(e)}1!=(u=n.wi)?n.wi=u-1|0:(r=a2(n.f4),n.fX=-1,r>t&&a3(n.f4,r-1|0)),e=er(n.f4,t,r)}return n.uv=e,n.i7===PC?u=0:(n.i7=Pp,u=1),u}return 0}function N0(){NX.call(this),this.f4=null,this.Po=null,this.Bw=0,this.fX=0,this.wi=0}function N3(){N0.call(this),this.Eg=null}var N2=nq();function N5(){GO.call(this),this.bo=null,this.jC=null}var N4=null,N6=0;function N7(n,a){var e,t=new N5;return t.bS=6,t.mQ=a,t.bo=n,e=n.fw,t.jC=e<=0?N4:z(TA,e),t}function N9(n,a){return n.jC.data[a]}function N8(){n9.call(this),this.yn=null}var Tn=nq();function Ta(n){return Tt(n)?-1074:n7(nlQ(nl$(i(n),n5(0,2146435072)),52))-1075|0}function Te(n){var a;return(a=nl$(i(n),n5(4294967295,1048575)),Tt(n))?a:nlH(a,n5(0,1048576))}function Tt(n){return nl1(nl$(i(n),n5(0,2146435072)),n4)?0:1}function Tr(n){return nl1(nl$(i(n),n5(0,2146435072)),n5(0,2146435072))?0:1}function Tu(){n9.call(this),this.df=null,this.z4=0,this.bt=0,this.b6=0}function Ti(n){var a=new Tu;return a.df=x(n),a.bt=0,a.b6=0,a}function Tl(n,a){Tb(n,TX(a))}function Tc(n){var a,e,t,r;for(a=0,(e=n.df.data)[t=n.bt-1|0]=(e[t]+1|0)&65535;!(t<=0)&&58==e[t];)e[t]=48,e[r=t-1|0]=(e[r]+1|0)&65535,t=t+-1|0;return 58==e[0]&&(e[0]=49,a=1),a}function To(n){n.bt=0,n.b6=0}function Tf(n){n.bt?n.b6=n.b6+Tc(n)|0:(Tl(n,1),n.b6=1)}function Ts(n,a){var e;(e=n.bt)=a2(n.cb))break n;e:{switch(a=a3(n.cb,n.bI)){case 32:break;case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 46:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:default:break a;case 35:e=4;break e;case 40:e=128;break e;case 43:e=8;break e;case 44:e=64;break e;case 45:e=1;break e;case 48:e=32;break e;case 60:e=256;break e}e=16}if((t=n.dC)&e)break;n.dC=t|e,n.bI=n.bI+1|0}r=new z_,u=eh(a),eR(i=new eX),e3(e3(i,nO(1007)),u),aM(r,eq(i)),r.Od=u,nk(r)}if(n.fR<0&&n.bI=t;)u=nB(n,10),r>=e.bt&&(e=new rZ,eR(i=new eX),e5(e3(i,nO(950)),r),aM(e,eq(i)),nk(e)),e.df.data[r]=TX(u),n=nM(n,10),r=r+-1|0}function TP(n,a){var e,t,r,u;for(e=a.bt;n;)t=nB(n,10),n=nM(n,10),Tl(a,t);for(n=a.bt-1|0;e=e)&&!nlX(n,n4);)Tl(t,r=T_(nlW(n=nlU(n,n3(5)),u=u+-1|0))),n=nlz(n,nl_(eO(r),u)),i=i+1|0;!TN&&nl1(n,n4)&&(u-1|0)<0&&(aF(t=new ZD),nk(t)),nl1(n,n4)&&nlX(nl$(nlW(n,u-1|0),n3(1)),n3(1))&&Tf(t)}else{r||640?(n=nlH(n=nlW(l.gj,a),nl_(c=l.gx,64-a|0)),c=nlW(c,a)):(c=nlH(n=nl_(n=l.gx,r=0|-a),nlW(o=l.gj,64+a|0)),n=nl_(o,r)),l=PG(c,n)),u=128,i=0;a:{for(;;){if(i>=e||(nlX(c=l.gx,n4)&&nlX(l.gj,n4)?1:0))break a;if(o=nlU(nl$(f=l.gj,n5(4294967295,0)),n3(5)),s=nl$(o,n5(4294967295,0)),o=nlH(nlW(o,32),nlU(nlW(f,32),n3(5))),f=nlH(nl_(o,32),s),o=nlH(nlW(o,32),nlU(nl$(c,n5(4294967295,0)),n3(5))),s=nl$(o,n5(4294967295,0)),n=nlH(nlW(o,32),nlU(nlW(c,32),n3(5))),c=nlH(nl_(n,32),s),!PB&&nl1(nlW(n,32),n4))break;l=PG(c,f),(u=u+-1|0)>=64?(a=T_(nlW(n=l.gx,r=u-64|0)),n=nlz(l.gx,nl_(n3(a),r)),c=l.gj):(a=n7(nlH(o=nlW(c=l.gj,u),nl_(l.gx,64-u|0))),n=n4,c=nlz(c,nl_(o,u))),l=PG(n,c),Tl(t,a),i=i+1|0}aF(t=new ZD),nk(t)}((a=u-1|0)<64?1&n7(nlW(l.gj,a)):1&n7(nlW(l.gx,a-64|0)))==1&&Tf(t)}}var TR=nq(),TH=null,Tz=0;function TU(n,a,e,t,r){var u,i,l,c,o,f;return(Tz||(p(u=a,i=e)>=0?0:1)||(aF(n=new ZD),nk(n)),TQ(t,e)||(l=nlz(e,t),p(l,c=t)>0?0:1))?0:TW(nlz(e,a),a)&&TQ(nlz(e,nlU(n3(2),a)),nlU(n3(2),t))?1:TW(a,t)&&(a=nlz(a,t),o=nlz(e,a),p(o,f=a)>0?0:1)?((r=r.data)[0]=r[0]+Tc(n)|0,1):0}var TY=nq(),Tx=0;function Tq(n,a,e,t){var r,u;for(!Tx&&n<0&&(aF(a=new ZD),nk(a)),r=0,u=n-1|0;r=0&&Tf(t)}var T$=nq();function TJ(n){var a;if(n>=0)return eO(n);aM(a=new cI,nO(953)),nk(a)}function T_(n){return n7(nl$(n,n5(4294967295,0)))}function TQ(n,a){return 0>p(n,a)?0:1}function TW(n,a){return 0>=p(n,a)?0:1}function TV(n){var a;if(!TW(n,n3(9)))return 65535&n7(nlH(n,n3(48)));aM(a=new cI,nO(954)),nk(a)}function TX(n){var a;if(!(0>=nG(n,9)?0:1))return(n+48|0)&65535;aM(a=new cI,nO(954)),nk(a)}function T1(){bl.call(this),this.qd=null,this.pL=0,this.jg=0}function T0(n,a,e){var t=new T1;return t.qd=n,t.pL=a,t.jg=e,t}var T3=nq();function T2(){n9.call(this),this.cF=null,this.cR=null,this.h0=null}var T5=null,T4=null,T6=null;function T7(){var n,a,e,t,r,u;T7=nK(T2),T9(nO(955),nO(956)),T9(nO(957),nO(956)),T9(nO(958),nO(959)),T9(nO(958),nO(4)),T4=T9(nO(955),nO(4)),T9(nO(957),nO(960)),T9(nO(957),nO(4)),T9(nO(961),nO(4)),T9(nO(961),nO(962)),T9(nO(963),nO(4)),T9(nO(963),nO(964)),T9(nO(965),nO(966)),T9(nO(965),nO(4)),T9(nO(967),nO(968)),T9(nO(967),nO(4)),T9(nO(958),nO(959)),T9(nO(958),nO(959)),T9(nO(958),nO(969)),T9(nO(958),nO(969)),T9(nO(955),nO(970)),T6=T9(nO(955),nO(971)),T9(nO(4),nO(4)),null===Os&&(Os={value:"en_GB"}),a=en(n=null!==Os.value?nj(Os.value):null,95),e=er(n,0,a),t=eu(n,a+1|0),r=nO(4),T8(u=new T2,e,t,r),T5=u}function T9(n,a){var e=new T2;return T7(),T8(e,n,a,nO(4)),e}function T8(n,a,e,t){if(T7(),null!==a&&null!==e&&null!==t){if(!a2(a)&&!a2(e)){n.cR=nO(4),n.cF=nO(4),n.h0=t;return}n.cR=a,n.cF=e,n.h0=t;return}aF(a=new rI),nk(a)}function Pn(n,a){return a===n?1:a instanceof T2&&ev(n.cR,a.cR)&&ev(n.cF,a.cF)&&ev(n.h0,a.h0)?1:0}function Pa(){return T7(),T5}var Pe=nq(lL),Pt=null,Pr=null,Pu=null;function Pi(){var n;Pi=nK(Pe),Pt=Pl(nO(948),0),Pr=n=Pl(nO(949),1),Pu=n$(Pe,[Pt,n])}function Pl(n,a){var e=new Pe;return Pi(),lp(e,n,a),e}function Pc(){return Pi(),Pu.bd()}function Po(){n9.call(this),this.cz=null}function Pf(){Pf=nK(Po),function(){var n,a,e,t,r,u,i,l;n:if((n=PQ(n5(4294967295,0))).O){if(P7(n,PU))n=PR;else{if(e=J((a=n.L)+1|0),(t=n.O)<=0)for(r=e.data,u=0;!n.t.data[u];)r[u]=-1,u=u+1|0;else if(-1!=(i=n.t.data)[a-1|0])for(u=0;-1==i[u];)u=u+1|0;else{for(u=0;!((l=n1(u,a))>=0)&&-1==i[u];)u=u+1|0;if(!l){e.data[u]=1,n=PJ(0|-t,u+1|0,e);break n}}for(r=e.data,i=n.t.data,r[u]=i[u]+t|0,u=u+1|0;u=0&&a.cz.O>=0?1:0,nO(972)),e=On(n.cz,a.cz).data,n.cz=e[1],(a=e[0]).O<0&&(aM(t=new cI,nO(953)),nk(t)),(t=PQ(n5(4294967295,0))).O&&a.O){if(!P7(t,PU)){if(P7(a,PU))a=t;else if(a.O<=0)a=t.O>0?OW(t,a):a.L<=t.L?OV(t,a):OV(a,t);else if(t.O<=0)a=OW(a,t);else if(r=ob(a.L,t.L),(u=oh(Oe(a),Oe(t)))>=r)a=PR;else{for(i=(e=J(r)).data;u=(a=Px.data).length);)a[n]=PQ(nl_(n3(1),n)),n=n+1|0}()}function P$(n,a){var e,t=new PK;return Pq(),t.g1=-2,t.O=n,t.L=1,(e=J(1)).data[0]=a,t.t=e,t}function PJ(n,a,e){var t=new PK;return Pq(),t.g1=-2,t.O=n,t.L=a,t.t=e,t}function P_(n,a){var e,t=new PK;return Pq(),t.g1=-2,t.O=n,nlX(nl$(a,n5(0,4294967295)),n4)?(t.L=1,(e=J(1)).data[0]=n7(a),t.t=e):(t.L=2,t.t=nW([n7(a),n6(a)])),t}function PQ(n){return(Pq(),nl0(n,n4))?nlX(n,n3(-1))?PU:P_(-1,nl4(n)):nl2(n,n3(10))?P_(1,n):PY.data[n7(n)]}function PW(n){return n.O<0&&(n=PJ(1,n.L,n.t)),n}function PV(n){var a;return(a=n.O)?PJ(0|-a,n.L,n.t):n}function PX(n,a){var e,t,r,u,i,l,c,o;n:if(e=n.O,t=a.O,e){if(t){if(((r=n.L)+(u=a.L)|0)==2)i=nl$(n3(n.t.data[0]),n5(4294967295,0)),l=nl$(n3(a.t.data[0]),n5(4294967295,0)),e!=t?a=PQ(e>=0?nlz(i,l):nlz(l,i)):(c=n7(i=nlH(i,l)),a=(r=n6(i))?PJ(e,2,nW([c,r])):P$(e,c));else{if(e==t)o=r0?K3(n,a):KX(n,0|-a):n}function P3(n,a){return a&&n.O?a>0?KX(n,a):K3(n,0|-a):n}function P2(n){var a,e,t;return(a=n.O)?(t=n.L,e=n.t.data[t-1|0],a<0&&Oe(n)==(n.L-1|0)&&(e=e+-1|0),e=(t<<5)-ej(e)|0):e=0,e}function P5(n,a){var e,t,r,u;if(!a)return 1&n.t.data[0]?1:0;if(a<0&&(aM(e=new KQ,nO(977)),nk(e)),(t=a>>5)>=n.L)return n.O>=0?0:1;if(r=n.t.data[t],a=1<<(31&a),n.O<0){if(t<(u=Oe(n)))return 0;r=u==t?0|-r:-1^r}return r&a?1:0}function P4(n){var a,e;return a=n.L<=1?nl$(n3(n.t.data[0]),n5(4294967295,0)):nlq(nl_(n3((e=n.t.data)[1]),32),nl$(n3(e[0]),n5(4294967295,0))),nlU(n3(n.O),a)}function P6(n,a){var e,t,r,u;return(e=n.O,(r=n1(e,t=a.O))>0)?1:r<0?-1:(u=n1(r=n.L,a.L))>0?e:u<0?0|-t:nF(e,O$(n.t,a.t,r))}function P7(n,a){var e,t,r;if(n===a)return 1;if(!(a instanceof PK))return 0;n:{if(n.O==a.O&&(e=n.L)==a.L){for(t=a.t,e=e-1|0;e>=0&&(r=t.data,n.t.data[e]==r[e]);)e=e+-1|0;if(e>=0?0:1){e=1;break n}}e=0}return e}function P9(n,a){return a.O&&n.O?(K9(),function n(a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L;if(K9(),e.L<=a.L&&(t=e,e=a,a=t),(r=a.L)>=63)return r=(-2&e.L)<<4,t=P0(e,r),u=P0(a,r),i=P1(e,P3(t,r)),l=P1(a,P3(u,r)),c=n(t,u),o=n(i,l),a=P3(PX(PX(n(P1(t,i),P1(l,u)),c),o),r),PX(PX(P3(c,r<<1),a),o);if(s=(f=e.L)+r|0,b=e.O==a.O?1:-1,2==s)r=n7(h=Rt(e.t.data[0],a.t.data[0],0,0)),a=(f=n6(h))?PJ(b,2,nW([r,f])):P$(b,r);else{if(d=e.t,v=a.t,k=J(s),f&&r){if(1==f)w=d.data,k.data[r]=K8(k,v,r,w[0]);else if(1==r)w=v.data,k.data[f]=K8(k,d,f,w[0]);else if(d===v&&f==r)Rn(d,f,k);else for(g=k.data,m=0;m>5)+1|0)).data[i]=1<<(31&r),e=PJ(1,l,u)),P9(e,P8(P0(n,t),a))}for(K9(),e=PH;a>1;)1&a&&(e=P9(e,n)),1==(t=n.L)?n=P9(n,n):(c=new PK,o=(u=Rn(n.t,t,J(t<<1))).data,c.g1=-2,(t=o.length)?(c.O=1,c.L=t,c.t=u,Oa(c)):(c.O=0,c.L=1,(u=J(1)).data[0]=0,c.t=u),n=c),a>>=1;return P9(e,n)}return n}function On(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y;if((e=a.O)||(aM(a=new KQ,nO(979)),nk(a)),t=a.L,r=a.t,1!=t)return(u=n.t,((l=n1(i=n.L,t))?l<=0?-1:1:O$(u,r,i))<0)?(u=(r=z(PK,2)).data,Pq(),u[0]=PR,u[1]=n,r):(c=n.O,o=(i-t|0)+1|0,f=c!=e?-1:1,b=function(n,a,e,t,r,u){var i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C;for(i=r.data,l=J(t+1|0),c=J(u+1|0),(f=ej(i[o=u-1|0]))?(K1(c,r,0,f),K1(l,e,0,f)):(t2(e,0,l,0,t),t2(r,0,c,0,u)),i=l.data,s=(e=c.data)[o],b=a-1|0,h=nl$(n3(s),n5(4294967295,0)),d=u-2|0,v=n3(s>>>1|0),o=1&s,k=nl_(h,1);b>=0;){n:if(i[t]==s)w=-1;else if(nl5(g=nlH(nl_(nl$(n3(i[t]),n5(4294967295,0)),32),nl$(n3(i[t-1|0]),n5(4294967295,0))),n4)?(m=nlY(g,h),A=nlx(g,h)):(m=nlY(A=nlW(g,1),v),A=nlH(nl_(nlx(A,v),1),nl$(g,n3(1))),o&&(nl3(m,A)?A=nlz(A,m):nl2(nlz(m,A),h)?(A=nlH(A,nlz(k,m)),m=nlz(m,n3(2))):(A=nlH(A,nlz(h,m)),m=nlz(m,n3(1))))),w=n7(A=nlq(nl_(A,32),nl$(m,n5(4294967295,0)))),y=n6(A),w){for(L=0,w=w+1|0;w=w+-1|0,!L;)if(A=nlU(nl$(n3(w),n5(4294967295,0)),nl$(n3(e[d]),n5(4294967295,0))),p=nlH(nl_(m=n3(y),32),nl$(n3(i[t-2|0]),n5(4294967295,0))),ej(n6(m=nlH(nl$(m,n5(4294967295,0)),h)))>=32?y=n7(m):L=1,nl3(nlJ(A,n5(0,2147483648)),nlJ(p,n5(0,2147483648))))break n}if(w){for(y=t-u|0,A=n4,p=n4,Z=0;Z>>1|0),l=1&i,A=nl_(w,1);e>=0;)u=r.data,nl5(k=nlq(nl_(k,32),nl$(n3(u[e]),n5(4294967295,0))),n4)?(y=nlY(k,w),k=nlx(k,w)):(y=nlY(v=nlW(k,1),m),k=nlH(nl_(nlx(v,m),1),nl$(k,n3(1))),l&&(nl3(y,k)?k=nlz(k,y):nl2(nlz(y,k),w)?(k=nlH(k,nlz(A,y)),y=nlz(y,n3(2))):(k=nlH(k,nlz(w,y)),y=nlz(y,n3(1))))),s[e]=n7(nl$(y,n5(4294967295,0))),e=e+-1|0;g.data[0]=n7(k),a=PJ(f,t,b),h=PJ(c,1,g),Oa(a),Oa(h),r=n$(PK,[a,h])}return r}function Oa(n){for(var a,e,t;!((a=n.L)<=0)&&(e=n.t.data,a=a-1|0,n.L=a,!e[a]););e=n.t.data,t=n.L,n.L=t+1|0,e[t]||(n.O=0)}function Oe(n){var a;if(-2==n.g1){if(n.O)for(a=0;!n.t.data[a];)a=a+1|0;else a=-1;n.g1=a}return n.g1}var Ot=nq(),Or=null,Ou=null,Oi=null,Ol=null,Oc=null,Oo=null,Of=null,Os=null,Ob=null,Oh=null,Od=null,Ov=null;function Ok(n,a){var e;return a5(a)||(eR(e=new eX),eU(n=e3(e,n),45),e3(n,a),n=eq(e)),n}function Ow(n,a){var e;return a5(a)&&(null===Or&&(Or={ksh:{value:"ksh-Latn-DE"},ksj:{value:"ksj-Latn-ZZ"},tdu:{value:"tdu-Latn-MY"},cch:{value:"cch-Latn-NG"},"und-Khar":{value:"pra-Khar-PK"},gkn:{value:"gkn-Latn-ZZ"},ksr:{value:"ksr-Latn-ZZ"},"und-Mani":{value:"xmn-Mani-CN"},gkp:{value:"gkp-Latn-ZZ"},xmf:{value:"xmf-Geor-GE"},ccp:{value:"ccp-Cakm-BD"},ted:{value:"ted-Latn-ZZ"},"und-Mand":{value:"myz-Mand-IR"},ktb:{value:"ktb-Ethi-ZZ"},xmn:{value:"xmn-Mani-CN"},"sd-Sind":{value:"sd-Sind-IN"},xmr:{value:"xmr-Merc-SD"},tem:{value:"tem-Latn-SL"},"und-Mroo":{value:"mro-Mroo-BD"},teo:{value:"teo-Latn-UG"},tet:{value:"tet-Latn-TL"},ktm:{value:"ktm-Latn-ZZ"},glk:{value:"glk-Arab-IR"},kto:{value:"kto-Latn-ZZ"},ktr:{value:"ktr-Latn-MY"},"und-Soyo":{value:"cmg-Soyo-MN"},xna:{value:"xna-Narb-SA"},tfi:{value:"tfi-Latn-ZZ"},kub:{value:"kub-Latn-ZZ"},kue:{value:"kue-Latn-ZZ"},kud:{value:"kud-Latn-ZZ"},xnr:{value:"xnr-Deva-IN"},ceb:{value:"ceb-Latn-PH"},kuj:{value:"kuj-Latn-ZZ"},kum:{value:"kum-Cyrl-RU"},kun:{value:"kun-Latn-ZZ"},gmm:{value:"gmm-Latn-ZZ"},kup:{value:"kup-Latn-ZZ"},kus:{value:"kus-Latn-ZZ"},gmv:{value:"gmv-Ethi-ZZ"},tgc:{value:"tgc-Latn-ZZ"},xog:{value:"xog-Latn-UG"},"und-Arab-YT":{value:"swb-Arab-YT"},"und-Latn-ET":{value:"en-Latn-ET"},xon:{value:"xon-Latn-ZZ"},"ha-CM":{value:"ha-Arab-CM"},gnd:{value:"gnd-Latn-ZZ"},kvg:{value:"kvg-Latn-ZZ"},tgo:{value:"tgo-Latn-ZZ"},cfa:{value:"cfa-Latn-ZZ"},gng:{value:"gng-Latn-ZZ"},tgu:{value:"tgu-Latn-ZZ"},"und-Latn-GE":{value:"ku-Latn-GE"},kvr:{value:"kvr-Latn-ID"},kvx:{value:"kvx-Arab-PK"},"und-Gujr":{value:"gu-Gujr-IN"},thl:{value:"thl-Deva-NP"},xpr:{value:"xpr-Prti-IR"},thq:{value:"thq-Deva-NP"},god:{value:"god-Latn-ZZ"},gof:{value:"gof-Ethi-ZZ"},kwj:{value:"kwj-Latn-ZZ"},"ky-Arab":{value:"ky-Arab-CN"},thr:{value:"thr-Deva-NP"},goi:{value:"goi-Latn-ZZ"},cgg:{value:"cgg-Latn-UG"},kwo:{value:"kwo-Latn-ZZ"},gom:{value:"gom-Deva-IN"},kwq:{value:"kwq-Latn-ZZ"},gon:{value:"gon-Telu-IN"},gos:{value:"gos-Latn-NL"},gor:{value:"gor-Latn-ID"},"und-Latn-CY":{value:"tr-Latn-CY"},got:{value:"got-Goth-UA"},tif:{value:"tif-Latn-ZZ"},tig:{value:"tig-Ethi-ER"},kxa:{value:"kxa-Latn-ZZ"},kxc:{value:"kxc-Ethi-ZZ"},pag:{value:"pag-Latn-PH"},tik:{value:"tik-Latn-ZZ"},kxe:{value:"kxe-Latn-ZZ"},tim:{value:"tim-Latn-ZZ"},pal:{value:"pal-Phli-IR"},tio:{value:"tio-Latn-ZZ"},pam:{value:"pam-Latn-PH"},"und-Marc":{value:"bo-Marc-CN"},pap:{value:"pap-Latn-AW"},"und-Latn-CN":{value:"za-Latn-CN"},tiv:{value:"tiv-Latn-NG"},kxm:{value:"kxm-Thai-TH"},kxp:{value:"kxp-Arab-PK"},pau:{value:"pau-Latn-PW"},chk:{value:"chk-Latn-FM"},chm:{value:"chm-Cyrl-RU"},xrb:{value:"xrb-Latn-ZZ"},chp:{value:"chp-Latn-CA"},cho:{value:"cho-Latn-US"},kxw:{value:"kxw-Latn-ZZ"},"und-Latn-DZ":{value:"fr-Latn-DZ"},chr:{value:"chr-Cher-US"},kxz:{value:"kxz-Latn-ZZ"},"und-Batk":{value:"bbc-Batk-ID"},"und-Bass":{value:"bsq-Bass-LR"},kye:{value:"kye-Latn-ZZ"},pbi:{value:"pbi-Latn-ZZ"},"und-Deva-MU":{value:"bho-Deva-MU"},cic:{value:"cic-Latn-US"},"und-Sgnw":{value:"ase-Sgnw-US"},xsa:{value:"xsa-Sarb-YE"},kyx:{value:"kyx-Latn-ZZ"},xsi:{value:"xsi-Latn-ZZ"},pcd:{value:"pcd-Latn-FR"},"und-Latn-AM":{value:"ku-Latn-AM"},xsm:{value:"xsm-Latn-ZZ"},tkl:{value:"tkl-Latn-TK"},"und-Thai-CN":{value:"lcp-Thai-CN"},grb:{value:"grb-Latn-ZZ"},xsr:{value:"xsr-Deva-NP"},"und-Latn-AF":{value:"tk-Latn-AF"},grc:{value:"grc-Cprt-CY"},kzj:{value:"kzj-Latn-MY"},tkr:{value:"tkr-Latn-AZ"},cja:{value:"cja-Arab-KH"},pcm:{value:"pcm-Latn-NG"},tkt:{value:"tkt-Deva-NP"},"und-Olck":{value:"sat-Olck-IN"},kzr:{value:"kzr-Latn-ZZ"},kzt:{value:"kzt-Latn-MY"},cjm:{value:"cjm-Cham-VN"},grt:{value:"grt-Beng-IN"},"und-Arab-TJ":{value:"fa-Arab-TJ"},"und-Arab-TG":{value:"apd-Arab-TG"},"und-Arab-TH":{value:"mfa-Arab-TH"},"und-Deva-PK":{value:"btv-Deva-PK"},grw:{value:"grw-Latn-ZZ"},cjv:{value:"cjv-Latn-ZZ"},pdc:{value:"pdc-Latn-US"},tlf:{value:"tlf-Latn-ZZ"},"und-Arab-TR":{value:"az-Arab-TR"},ckb:{value:"ckb-Arab-IQ"},tly:{value:"tly-Latn-AZ"},pdt:{value:"pdt-Latn-CA"},tlx:{value:"tlx-Latn-ZZ"},ckl:{value:"ckl-Latn-ZZ"},cko:{value:"cko-Latn-ZZ"},gsw:{value:"gsw-Latn-CH"},ped:{value:"ped-Latn-ZZ"},tmh:{value:"tmh-Latn-NE"},cky:{value:"cky-Latn-ZZ"},"kk-Arab":{value:"kk-Arab-CN"},"und-Runr":{value:"non-Runr-SE"},cla:{value:"cla-Latn-ZZ"},peo:{value:"peo-Xpeo-IR"},tmy:{value:"tmy-Latn-ZZ"},pex:{value:"pex-Latn-ZZ"},"ky-TR":{value:"ky-Latn-TR"},tnh:{value:"tnh-Latn-ZZ"},guc:{value:"guc-Latn-CO"},gub:{value:"gub-Latn-BR"},gud:{value:"gud-Latn-ZZ"},pfl:{value:"pfl-Latn-DE"},cme:{value:"cme-Latn-ZZ"},cmg:{value:"cmg-Soyo-MN"},gur:{value:"gur-Latn-GH"},xwe:{value:"xwe-Latn-ZZ"},guw:{value:"guw-Latn-ZZ"},tof:{value:"tof-Latn-ZZ"},gux:{value:"gux-Latn-ZZ"},guz:{value:"guz-Latn-KE"},tog:{value:"tog-Latn-MW"},gvf:{value:"gvf-Latn-ZZ"},toq:{value:"toq-Latn-ZZ"},gvr:{value:"gvr-Deva-NP"},"und-Guru":{value:"pa-Guru-IN"},gvs:{value:"gvs-Latn-ZZ"},tpi:{value:"tpi-Latn-PG"},tpm:{value:"tpm-Latn-ZZ"},"und-Tfng":{value:"zgh-Tfng-MA"},gwc:{value:"gwc-Arab-ZZ"},"und-Arab-PK":{value:"ur-Arab-PK"},phl:{value:"phl-Arab-ZZ"},"und-Aghb":{value:"lez-Aghb-RU"},phn:{value:"phn-Phnx-LB"},gwi:{value:"gwi-Latn-CA"},tpz:{value:"tpz-Latn-ZZ"},cop:{value:"cop-Copt-EG"},gwt:{value:"gwt-Arab-ZZ"},lab:{value:"lab-Lina-GR"},lad:{value:"lad-Hebr-IL"},lah:{value:"lah-Arab-PK"},pil:{value:"pil-Latn-ZZ"},lag:{value:"lag-Latn-TZ"},tqo:{value:"tqo-Latn-ZZ"},laj:{value:"laj-Latn-UG"},pip:{value:"pip-Latn-ZZ"},"und-Khmr":{value:"km-Khmr-KH"},las:{value:"las-Latn-ZZ"},"sd-Deva":{value:"sd-Deva-IN"},"und-Khoj":{value:"sd-Khoj-IN"},cps:{value:"cps-Latn-PH"},"kk-AF":{value:"kk-Arab-AF"},"und-Arab-MU":{value:"ur-Arab-MU"},lbe:{value:"lbe-Cyrl-RU"},"und-Arab-NG":{value:"ha-Arab-NG"},gyi:{value:"gyi-Latn-ZZ"},tru:{value:"tru-Latn-TR"},trw:{value:"trw-Arab-ZZ"},trv:{value:"trv-Latn-TW"},lbu:{value:"lbu-Latn-ZZ"},lbw:{value:"lbw-Latn-ID"},tsd:{value:"tsd-Grek-GR"},tsf:{value:"tsf-Deva-NP"},pka:{value:"pka-Brah-IN"},tsg:{value:"tsg-Latn-PH"},tsj:{value:"tsj-Tibt-BT"},"und-Deva-FJ":{value:"hif-Deva-FJ"},pko:{value:"pko-Latn-KE"},lcm:{value:"lcm-Latn-ZZ"},crh:{value:"crh-Cyrl-UA"},lcp:{value:"lcp-Thai-CN"},tsw:{value:"tsw-Latn-ZZ"},crj:{value:"crj-Cans-CA"},crl:{value:"crl-Cans-CA"},"und-Arab-MN":{value:"kk-Arab-MN"},crk:{value:"crk-Cans-CA"},crm:{value:"crm-Cans-CA"},"und-Arab-MM":{value:"rhg-Arab-MM"},pla:{value:"pla-Latn-ZZ"},tte:{value:"tte-Latn-ZZ"},crs:{value:"crs-Latn-SC"},ttd:{value:"ttd-Latn-ZZ"},ldb:{value:"ldb-Latn-ZZ"},ttj:{value:"ttj-Latn-UG"},"kk-CN":{value:"kk-Arab-CN"},"und-Yiii":{value:"ii-Yiii-CN"},tts:{value:"tts-Thai-TH"},csb:{value:"csb-Latn-PL"},ttr:{value:"ttr-Latn-ZZ"},ttt:{value:"ttt-Latn-AZ"},csw:{value:"csw-Cans-CA"},tuh:{value:"tuh-Latn-ZZ"},led:{value:"led-Latn-ZZ"},tul:{value:"tul-Latn-ZZ"},lee:{value:"lee-Latn-ZZ"},tum:{value:"tum-Latn-MW"},"und-Arab-KH":{value:"cja-Arab-KH"},tuq:{value:"tuq-Latn-ZZ"},ctd:{value:"ctd-Pauc-MM"},lem:{value:"lem-Latn-ZZ"},lep:{value:"lep-Lepc-IN"},pms:{value:"pms-Latn-IT"},leq:{value:"leq-Latn-ZZ"},"und-Pauc":{value:"ctd-Pauc-MM"},"und-Sogo":{value:"sog-Sogo-UZ"},leu:{value:"leu-Latn-ZZ"},lez:{value:"lez-Cyrl-RU"},tvd:{value:"tvd-Latn-ZZ"},"mn-CN":{value:"mn-Mong-CN"},"sr-TR":{value:"sr-Latn-TR"},png:{value:"png-Latn-ZZ"},tvl:{value:"tvl-Latn-TV"},"und-Brah":{value:"pka-Brah-IN"},"und-Brai":{value:"fr-Brai-FR"},pnn:{value:"pnn-Latn-ZZ"},tvu:{value:"tvu-Latn-ZZ"},pnt:{value:"pnt-Grek-GR"},"uz-CN":{value:"uz-Cyrl-CN"},"ha-SD":{value:"ha-Arab-SD"},twh:{value:"twh-Latn-ZZ"},"und-Takr":{value:"doi-Takr-IN"},lgg:{value:"lgg-Latn-ZZ"},pon:{value:"pon-Latn-FM"},twq:{value:"twq-Latn-NE"},"und-Arab-ID":{value:"ms-Arab-ID"},"und-Arab-IN":{value:"ur-Arab-IN"},ppa:{value:"ppa-Deva-IN"},txg:{value:"txg-Tang-CN"},yam:{value:"yam-Latn-ZZ"},"und-Talu":{value:"khb-Talu-CN"},yao:{value:"yao-Latn-MZ"},yap:{value:"yap-Latn-FM"},yas:{value:"yas-Latn-ZZ"},yat:{value:"yat-Latn-ZZ"},ppo:{value:"ppo-Latn-ZZ"},yav:{value:"yav-Latn-CM"},yay:{value:"yay-Latn-ZZ"},yaz:{value:"yaz-Latn-ZZ"},"und-Tale":{value:"tdd-Tale-CN"},ybb:{value:"ybb-Latn-CM"},yba:{value:"yba-Latn-ZZ"},tya:{value:"tya-Latn-ZZ"},lia:{value:"lia-Latn-ZZ"},lid:{value:"lid-Latn-ZZ"},"und-Latn-TW":{value:"trv-Latn-TW"},lif:{value:"lif-Deva-NP"},lih:{value:"lih-Latn-ZZ"},lig:{value:"lig-Latn-ZZ"},lij:{value:"lij-Latn-IT"},hag:{value:"hag-Latn-ZZ"},"und-Latn-TN":{value:"fr-Latn-TN"},tyv:{value:"tyv-Cyrl-RU"},yby:{value:"yby-Latn-ZZ"},"und-Arab-GB":{value:"ks-Arab-GB"},hak:{value:"hak-Hans-CN"},"und-Taml":{value:"ta-Taml-IN"},ham:{value:"ham-Latn-ZZ"},lis:{value:"lis-Lisu-CN"},"und-Latn-SY":{value:"fr-Latn-SY"},"ky-Latn":{value:"ky-Latn-TR"},pra:{value:"pra-Khar-PK"},haw:{value:"haw-Latn-US"},haz:{value:"haz-Arab-AF"},"ku-LB":{value:"ku-Arab-LB"},prd:{value:"prd-Arab-IR"},prg:{value:"prg-Latn-001"},tzm:{value:"tzm-Latn-MA"},hbb:{value:"hbb-Latn-ZZ"},"und-Latn-UA":{value:"pl-Latn-UA"},ljp:{value:"ljp-Latn-ID"},"und-Tang":{value:"txg-Tang-CN"},"yue-Hans":{value:"yue-Hans-CN"},"und-Latn-RU":{value:"krl-Latn-RU"},lki:{value:"lki-Arab-IR"},pss:{value:"pss-Latn-ZZ"},lkt:{value:"lkt-Latn-US"},"sr-RO":{value:"sr-Latn-RO"},"und-Arab-CN":{value:"ug-Arab-CN"},lle:{value:"lle-Latn-ZZ"},"und-Cyrl":{value:"ru-Cyrl-RU"},"uz-AF":{value:"uz-Arab-AF"},yer:{value:"yer-Latn-ZZ"},"und-Beng":{value:"bn-Beng-BD"},ptp:{value:"ptp-Latn-ZZ"},lln:{value:"lln-Latn-ZZ"},"sr-RU":{value:"sr-Latn-RU"},hdy:{value:"hdy-Ethi-ZZ"},"unr-NP":{value:"unr-Deva-NP"},"und-Mend":{value:"men-Mend-SL"},lmn:{value:"lmn-Telu-IN"},lmp:{value:"lmp-Latn-ZZ"},lmo:{value:"lmo-Latn-IT"},puu:{value:"puu-Latn-GA"},"und-Arab-CC":{value:"ms-Arab-CC"},"pal-Phlp":{value:"pal-Phlp-CN"},ygr:{value:"ygr-Latn-ZZ"},ygw:{value:"ygw-Latn-ZZ"},lns:{value:"lns-Latn-ZZ"},"ky-CN":{value:"ky-Arab-CN"},lnu:{value:"lnu-Latn-ZZ"},pwa:{value:"pwa-Latn-ZZ"},"und-Chrs":{value:"xco-Chrs-UZ"},"und-Mahj":{value:"hi-Mahj-IN"},"rif-NL":{value:"rif-Latn-NL"},loj:{value:"loj-Latn-ZZ"},lol:{value:"lol-Latn-CD"},lok:{value:"lok-Latn-ZZ"},lor:{value:"lor-Latn-ZZ"},"und-Sora":{value:"srb-Sora-IN"},los:{value:"los-Latn-ZZ"},loz:{value:"loz-Latn-ZM"},"und-202":{value:"en-Latn-NG"},"und-Latn-MR":{value:"fr-Latn-MR"},"ku-Yezi":{value:"ku-Yezi-GE"},hhy:{value:"hhy-Latn-ZZ"},hia:{value:"hia-Latn-ZZ"},hif:{value:"hif-Latn-FJ"},dad:{value:"dad-Latn-ZZ"},hih:{value:"hih-Latn-ZZ"},hig:{value:"hig-Latn-ZZ"},daf:{value:"daf-Latn-ZZ"},ubu:{value:"ubu-Latn-ZZ"},dah:{value:"dah-Latn-ZZ"},hil:{value:"hil-Latn-PH"},dag:{value:"dag-Latn-ZZ"},"und-Mero":{value:"xmr-Mero-SD"},dak:{value:"dak-Latn-US"},"und-Merc":{value:"xmr-Merc-SD"},dar:{value:"dar-Cyrl-RU"},dav:{value:"dav-Latn-KE"},lrc:{value:"lrc-Arab-IR"},yko:{value:"yko-Latn-ZZ"},"und-Latn-MK":{value:"sq-Latn-MK"},"und-Latn-MM":{value:"kac-Latn-MM"},dbd:{value:"dbd-Latn-ZZ"},"und-Latn-MO":{value:"pt-Latn-MO"},"und-Latn-MA":{value:"fr-Latn-MA"},"und-Bali":{value:"ban-Bali-ID"},"und-Tavt":{value:"blt-Tavt-VN"},dbq:{value:"dbq-Latn-ZZ"},yle:{value:"yle-Latn-ZZ"},ylg:{value:"ylg-Latn-ZZ"},"und-Maka":{value:"mak-Maka-ID"},yll:{value:"yll-Latn-ZZ"},udm:{value:"udm-Cyrl-RU"},dcc:{value:"dcc-Arab-IN"},yml:{value:"yml-Latn-ZZ"},hla:{value:"hla-Latn-ZZ"},"und-Latn-IR":{value:"tk-Latn-IR"},ltg:{value:"ltg-Latn-LV"},"und-Latn-KM":{value:"fr-Latn-KM"},ddn:{value:"ddn-Latn-ZZ"},hlu:{value:"hlu-Hluw-TR"},lua:{value:"lua-Latn-CD"},"und-Bamu":{value:"bax-Bamu-CM"},hmd:{value:"hmd-Plrd-CN"},ded:{value:"ded-Latn-ZZ"},luo:{value:"luo-Latn-KE"},"und-142":{value:"zh-Hans-CN"},"und-143":{value:"uz-Latn-UZ"},den:{value:"den-Latn-CA"},"und-Gran":{value:"sa-Gran-IN"},hmt:{value:"hmt-Latn-ZZ"},uga:{value:"uga-Ugar-SY"},luz:{value:"luz-Arab-IR"},luy:{value:"luy-Latn-KE"},"und-145":{value:"ar-Arab-SA"},"und-Cakm":{value:"ccp-Cakm-BD"},"und-Dupl":{value:"fr-Dupl-FR"},yon:{value:"yon-Latn-ZZ"},"ug-MN":{value:"ug-Cyrl-MN"},hne:{value:"hne-Deva-IN"},hnd:{value:"hnd-Arab-PK"},hnj:{value:"hnj-Hmng-LA"},hno:{value:"hno-Arab-PK"},hnn:{value:"hnn-Latn-PH"},"ug-KZ":{value:"ug-Cyrl-KZ"},"und-154":{value:"en-Latn-GB"},"und-155":{value:"de-Latn-DE"},"und-150":{value:"ru-Cyrl-RU"},"und-151":{value:"ru-Cyrl-RU"},"und-Sylo":{value:"syl-Sylo-BD"},hoc:{value:"hoc-Deva-IN"},dga:{value:"dga-Latn-ZZ"},lwl:{value:"lwl-Thai-TH"},"und-Ital":{value:"ett-Ital-IT"},hoj:{value:"hoj-Deva-IN"},dgh:{value:"dgh-Latn-ZZ"},dgi:{value:"dgi-Latn-ZZ"},dgl:{value:"dgl-Arab-ZZ"},hot:{value:"hot-Latn-ZZ"},dgr:{value:"dgr-Latn-CA"},dgz:{value:"dgz-Latn-ZZ"},yrb:{value:"yrb-Latn-ZZ"},yre:{value:"yre-Latn-ZZ"},"und-Lyci":{value:"xlc-Lyci-TR"},"und-Cans":{value:"cr-Cans-CA"},"und-Hluw":{value:"hlu-Hluw-TR"},"und-Nand":{value:"sa-Nand-IN"},yrl:{value:"yrl-Latn-BR"},dia:{value:"dia-Latn-ZZ"},"und-Grek":{value:"el-Grek-GR"},"und-Mong":{value:"mn-Mong-CN"},"und-Lydi":{value:"xld-Lydi-TR"},yss:{value:"yss-Latn-ZZ"},"und-Newa":{value:"new-Newa-NP"},lzh:{value:"lzh-Hans-CN"},dje:{value:"dje-Latn-NE"},lzz:{value:"lzz-Latn-TR"},uli:{value:"uli-Latn-FM"},hsb:{value:"hsb-Latn-DE"},"und-Xsux":{value:"akk-Xsux-IQ"},hsn:{value:"hsn-Hans-CN"},"und-Cari":{value:"xcr-Cari-TR"},"und-Syrc":{value:"syr-Syrc-IQ"},yua:{value:"yua-Latn-MX"},yue:{value:"yue-Hant-HK"},umb:{value:"umb-Latn-AO"},yuj:{value:"yuj-Latn-ZZ"},yut:{value:"yut-Latn-ZZ"},yuw:{value:"yuw-Latn-ZZ"},"und-Bopo":{value:"zh-Bopo-TW"},"und-Yezi":{value:"ku-Yezi-GE"},und:{value:"en-Latn-US"},"und-Egyp":{value:"egy-Egyp-EG"},"und-Tglg":{value:"fil-Tglg-PH"},unr:{value:"unr-Beng-IN"},hui:{value:"hui-Latn-ZZ"},"und-Elba":{value:"sq-Elba-AL"},unx:{value:"unx-Beng-IN"},"und-Narb":{value:"xna-Narb-SA"},"pa-PK":{value:"pa-Arab-PK"},"und-Hebr-CA":{value:"yi-Hebr-CA"},uok:{value:"uok-Latn-ZZ"},"und-Geor":{value:"ka-Geor-GE"},"und-Shrd":{value:"sa-Shrd-IN"},dnj:{value:"dnj-Latn-CI"},"und-Diak":{value:"dv-Diak-MV"},dob:{value:"dob-Latn-ZZ"},"und-Mymr-TH":{value:"mnw-Mymr-TH"},doi:{value:"doi-Arab-IN"},dop:{value:"dop-Latn-ZZ"},"und-Sund":{value:"su-Sund-ID"},dow:{value:"dow-Latn-ZZ"},"sr-ME":{value:"sr-Latn-ME"},"und-Hung":{value:"hu-Hung-HU"},mad:{value:"mad-Latn-ID"},mag:{value:"mag-Deva-IN"},maf:{value:"maf-Latn-CM"},mai:{value:"mai-Deva-IN"},mak:{value:"mak-Latn-ID"},man:{value:"man-Latn-GM"},mas:{value:"mas-Latn-KE"},maw:{value:"maw-Latn-ZZ"},maz:{value:"maz-Latn-MX"},uri:{value:"uri-Latn-ZZ"},mbh:{value:"mbh-Latn-ZZ"},urt:{value:"urt-Latn-ZZ"},mbo:{value:"mbo-Latn-ZZ"},urw:{value:"urw-Latn-ZZ"},mbq:{value:"mbq-Latn-ZZ"},mbu:{value:"mbu-Latn-ZZ"},"und-Hebr-GB":{value:"yi-Hebr-GB"},usa:{value:"usa-Latn-ZZ"},mbw:{value:"mbw-Latn-ZZ"},mci:{value:"mci-Latn-ZZ"},dri:{value:"dri-Latn-ZZ"},mcq:{value:"mcq-Latn-ZZ"},drh:{value:"drh-Mong-CN"},mcp:{value:"mcp-Latn-ZZ"},mcr:{value:"mcr-Latn-ZZ"},mcu:{value:"mcu-Latn-ZZ"},drs:{value:"drs-Ethi-ZZ"},mda:{value:"mda-Latn-ZZ"},mdf:{value:"mdf-Cyrl-RU"},mde:{value:"mde-Arab-ZZ"},mdh:{value:"mdh-Latn-PH"},dsb:{value:"dsb-Latn-DE"},mdj:{value:"mdj-Latn-ZZ"},utr:{value:"utr-Latn-ZZ"},mdr:{value:"mdr-Latn-ID"},mdx:{value:"mdx-Ethi-ZZ"},mee:{value:"mee-Latn-ZZ"},med:{value:"med-Latn-ZZ"},mek:{value:"mek-Latn-ZZ"},men:{value:"men-Latn-SL"},"az-RU":{value:"az-Cyrl-RU"},"mis-Medf":{value:"mis-Medf-NG"},mer:{value:"mer-Latn-KE"},dtm:{value:"dtm-Latn-ML"},meu:{value:"meu-Latn-ZZ"},met:{value:"met-Latn-ZZ"},dtp:{value:"dtp-Latn-MY"},dts:{value:"dts-Latn-ZZ"},uvh:{value:"uvh-Latn-ZZ"},dty:{value:"dty-Deva-NP"},mfa:{value:"mfa-Arab-TH"},uvl:{value:"uvl-Latn-ZZ"},mfe:{value:"mfe-Latn-MU"},dua:{value:"dua-Latn-CM"},dud:{value:"dud-Latn-ZZ"},duc:{value:"duc-Latn-ZZ"},mfn:{value:"mfn-Latn-ZZ"},dug:{value:"dug-Latn-ZZ"},mfo:{value:"mfo-Latn-ZZ"},mfq:{value:"mfq-Latn-ZZ"},"und-Phag":{value:"lzh-Phag-CN"},dva:{value:"dva-Latn-ZZ"},mgh:{value:"mgh-Latn-MZ"},mgl:{value:"mgl-Latn-ZZ"},mgo:{value:"mgo-Latn-CM"},mgp:{value:"mgp-Deva-NP"},mgy:{value:"mgy-Latn-TZ"},zag:{value:"zag-Latn-SD"},mhi:{value:"mhi-Latn-ZZ"},mhl:{value:"mhl-Latn-ZZ"},dww:{value:"dww-Latn-ZZ"},mif:{value:"mif-Latn-ZZ"},"und-Mymr-IN":{value:"kht-Mymr-IN"},min:{value:"min-Latn-ID"},mis:{value:"mis-Hatr-IQ"},ian:{value:"ian-Latn-ZZ"},miw:{value:"miw-Latn-ZZ"},iar:{value:"iar-Latn-ZZ"},"uz-Arab":{value:"uz-Arab-AF"},ibb:{value:"ibb-Latn-NG"},iba:{value:"iba-Latn-MY"},dyo:{value:"dyo-Latn-SN"},dyu:{value:"dyu-Latn-BF"},iby:{value:"iby-Latn-ZZ"},zdj:{value:"zdj-Arab-KM"},ica:{value:"ica-Latn-ZZ"},mki:{value:"mki-Arab-ZZ"},"und-Wcho":{value:"nnp-Wcho-IN"},ich:{value:"ich-Latn-ZZ"},mkl:{value:"mkl-Latn-ZZ"},dzg:{value:"dzg-Latn-ZZ"},mkp:{value:"mkp-Latn-ZZ"},zea:{value:"zea-Latn-NL"},mkw:{value:"mkw-Latn-ZZ"},mle:{value:"mle-Latn-ZZ"},idd:{value:"idd-Latn-ZZ"},idi:{value:"idi-Latn-ZZ"},"lif-Limb":{value:"lif-Limb-IN"},mlp:{value:"mlp-Latn-ZZ"},mls:{value:"mls-Latn-SD"},idu:{value:"idu-Latn-ZZ"},quc:{value:"quc-Latn-GT"},qug:{value:"qug-Latn-EC"},"und-Jamo":{value:"ko-Jamo-KR"},mmo:{value:"mmo-Latn-ZZ"},mmu:{value:"mmu-Latn-ZZ"},mmx:{value:"mmx-Latn-ZZ"},zgh:{value:"zgh-Tfng-MA"},mna:{value:"mna-Latn-ZZ"},mnf:{value:"mnf-Latn-ZZ"},ife:{value:"ife-Latn-TG"},mni:{value:"mni-Beng-IN"},mnw:{value:"mnw-Mymr-MM"},moa:{value:"moa-Latn-ZZ"},moe:{value:"moe-Latn-CA"},igb:{value:"igb-Latn-ZZ"},ige:{value:"ige-Latn-ZZ"},moh:{value:"moh-Latn-CA"},"und-Hebr-SE":{value:"yi-Hebr-SE"},zhx:{value:"zhx-Nshu-CN"},mos:{value:"mos-Latn-BF"},"und-Shaw":{value:"en-Shaw-GB"},zia:{value:"zia-Latn-ZZ"},mox:{value:"mox-Latn-ZZ"},vag:{value:"vag-Latn-ZZ"},vai:{value:"vai-Vaii-LR"},van:{value:"van-Latn-ZZ"},mpp:{value:"mpp-Latn-ZZ"},mpt:{value:"mpt-Latn-ZZ"},mps:{value:"mps-Latn-ZZ"},mpx:{value:"mpx-Latn-ZZ"},"und-Hebr-US":{value:"yi-Hebr-US"},"hi-Latn":{value:"hi-Latn-IN"},mql:{value:"mql-Latn-ZZ"},"und-Hebr-UA":{value:"yi-Hebr-UA"},mrd:{value:"mrd-Deva-NP"},zkt:{value:"zkt-Kits-CN"},mrj:{value:"mrj-Cyrl-RU"},ijj:{value:"ijj-Latn-ZZ"},mro:{value:"mro-Mroo-BD"},"und-Modi":{value:"mr-Modi-IN"},ebu:{value:"ebu-Latn-KE"},zlm:{value:"zlm-Latn-TG"},"arc-Palm":{value:"arc-Palm-SY"},ikk:{value:"ikk-Latn-ZZ"},ikt:{value:"ikt-Latn-CA"},ikw:{value:"ikw-Latn-ZZ"},vec:{value:"vec-Latn-IT"},ikx:{value:"ikx-Latn-ZZ"},zmi:{value:"zmi-Latn-MY"},mtc:{value:"mtc-Latn-ZZ"},mtf:{value:"mtf-Latn-ZZ"},vep:{value:"vep-Latn-RU"},"zh-Bopo":{value:"zh-Bopo-TW"},mti:{value:"mti-Latn-ZZ"},"und-Ethi":{value:"am-Ethi-ET"},mtr:{value:"mtr-Deva-IN"},"und-Thai-LA":{value:"kdt-Thai-LA"},ilo:{value:"ilo-Latn-PH"},zne:{value:"zne-Latn-ZZ"},mua:{value:"mua-Latn-CM"},"und-Thai-KH":{value:"kdt-Thai-KH"},imo:{value:"imo-Latn-ZZ"},mus:{value:"mus-Latn-US"},mur:{value:"mur-Latn-ZZ"},mva:{value:"mva-Latn-ZZ"},inh:{value:"inh-Cyrl-RU"},mvn:{value:"mvn-Latn-ZZ"},efi:{value:"efi-Latn-NG"},mvy:{value:"mvy-Arab-PK"},"und-Java":{value:"jv-Java-ID"},mwk:{value:"mwk-Latn-ML"},mwr:{value:"mwr-Deva-IN"},"und-021":{value:"en-Latn-US"},egl:{value:"egl-Latn-IT"},mww:{value:"mww-Hmnp-US"},mwv:{value:"mwv-Latn-ID"},iou:{value:"iou-Latn-ZZ"},"und-029":{value:"es-Latn-CU"},vic:{value:"vic-Latn-SX"},egy:{value:"egy-Egyp-EG"},"und-Ugar":{value:"uga-Ugar-SY"},mxc:{value:"mxc-Latn-ZW"},raj:{value:"raj-Deva-IN"},rai:{value:"rai-Latn-ZZ"},rao:{value:"rao-Latn-ZZ"},viv:{value:"viv-Latn-ZZ"},mxm:{value:"mxm-Latn-ZZ"},"und-034":{value:"hi-Deva-IN"},"und-030":{value:"zh-Hans-CN"},"und-039":{value:"it-Latn-IT"},"und-035":{value:"id-Latn-ID"},"ug-Cyrl":{value:"ug-Cyrl-KZ"},myk:{value:"myk-Latn-ZZ"},mym:{value:"mym-Ethi-ZZ"},aai:{value:"aai-Latn-ZZ"},aak:{value:"aak-Latn-ZZ"},myw:{value:"myw-Latn-ZZ"},myv:{value:"myv-Cyrl-RU"},myx:{value:"myx-Latn-UG"},myz:{value:"myz-Mand-IR"},"und-Sinh":{value:"si-Sinh-LK"},"und-Sind":{value:"sd-Sind-IN"},aau:{value:"aau-Latn-ZZ"},rcf:{value:"rcf-Latn-RE"},"und-Orkh":{value:"otk-Orkh-MN"},mzk:{value:"mzk-Latn-ZZ"},mzn:{value:"mzn-Arab-IR"},iri:{value:"iri-Latn-ZZ"},mzm:{value:"mzm-Latn-ZZ"},mzp:{value:"mzp-Latn-ZZ"},"und-053":{value:"en-Latn-AU"},abi:{value:"abi-Latn-ZZ"},"und-054":{value:"en-Latn-PG"},mzw:{value:"mzw-Latn-ZZ"},mzz:{value:"mzz-Latn-ZZ"},abr:{value:"abr-Latn-GH"},abq:{value:"abq-Cyrl-ZZ"},abt:{value:"abt-Latn-ZZ"},"und-057":{value:"en-Latn-GU"},aby:{value:"aby-Latn-ZZ"},eka:{value:"eka-Latn-ZZ"},vls:{value:"vls-Latn-BE"},ace:{value:"ace-Latn-ID"},acd:{value:"acd-Latn-ZZ"},ach:{value:"ach-Latn-UG"},vmf:{value:"vmf-Latn-DE"},eky:{value:"eky-Kali-MM"},rej:{value:"rej-Latn-ID"},rel:{value:"rel-Latn-ZZ"},ada:{value:"ada-Latn-GH"},res:{value:"res-Latn-ZZ"},vmw:{value:"vmw-Latn-MZ"},ade:{value:"ade-Latn-ZZ"},adj:{value:"adj-Latn-ZZ"},"und-Hira":{value:"ja-Hira-JP"},adp:{value:"adp-Tibt-BT"},adz:{value:"adz-Latn-ZZ"},ady:{value:"ady-Cyrl-RU"},ema:{value:"ema-Latn-ZZ"},"und-Deva":{value:"hi-Deva-IN"},aeb:{value:"aeb-Arab-TN"},emi:{value:"emi-Latn-ZZ"},"und-009":{value:"en-Latn-AU"},aey:{value:"aey-Latn-ZZ"},"und-002":{value:"en-Latn-NG"},"und-003":{value:"en-Latn-US"},"und-005":{value:"pt-Latn-BR"},rgn:{value:"rgn-Latn-IT"},vot:{value:"vot-Latn-RU"},enn:{value:"enn-Latn-ZZ"},enq:{value:"enq-Latn-ZZ"},"und-011":{value:"en-Latn-NG"},rhg:{value:"rhg-Arab-MM"},"und-017":{value:"sw-Latn-CD"},"und-018":{value:"en-Latn-ZA"},"und-019":{value:"en-Latn-US"},"und-013":{value:"es-Latn-MX"},"und-014":{value:"sw-Latn-TZ"},"und-015":{value:"ar-Arab-EG"},agc:{value:"agc-Latn-ZZ"},"und-Zanb":{value:"cmg-Zanb-MN"},iwm:{value:"iwm-Latn-ZZ"},agd:{value:"agd-Latn-ZZ"},agg:{value:"agg-Latn-ZZ"},iws:{value:"iws-Latn-ZZ"},agm:{value:"agm-Latn-ZZ"},ago:{value:"ago-Latn-ZZ"},agq:{value:"agq-Latn-CM"},ria:{value:"ria-Latn-IN"},rif:{value:"rif-Tfng-MA"},nac:{value:"nac-Latn-ZZ"},naf:{value:"naf-Latn-ZZ"},nak:{value:"nak-Latn-ZZ"},nan:{value:"nan-Hans-CN"},aha:{value:"aha-Latn-ZZ"},nap:{value:"nap-Latn-IT"},naq:{value:"naq-Latn-NA"},zza:{value:"zza-Latn-TR"},nas:{value:"nas-Latn-ZZ"},ahl:{value:"ahl-Latn-ZZ"},"en-Shaw":{value:"en-Shaw-GB"},"und-Copt":{value:"cop-Copt-EG"},aho:{value:"aho-Ahom-IN"},vro:{value:"vro-Latn-EE"},rjs:{value:"rjs-Deva-NP"},nca:{value:"nca-Latn-ZZ"},ncf:{value:"ncf-Latn-ZZ"},nce:{value:"nce-Latn-ZZ"},nch:{value:"nch-Latn-MX"},izh:{value:"izh-Latn-RU"},izi:{value:"izi-Latn-ZZ"},rkt:{value:"rkt-Beng-BD"},nco:{value:"nco-Latn-ZZ"},eri:{value:"eri-Latn-ZZ"},ajg:{value:"ajg-Latn-ZZ"},ncu:{value:"ncu-Latn-ZZ"},ndc:{value:"ndc-Latn-MZ"},esg:{value:"esg-Gonm-IN"},nds:{value:"nds-Latn-DE"},akk:{value:"akk-Xsux-IQ"},esu:{value:"esu-Latn-US"},neb:{value:"neb-Latn-ZZ"},rmf:{value:"rmf-Latn-FI"},"und-061":{value:"sm-Latn-WS"},"und-Limb":{value:"lif-Limb-IN"},vun:{value:"vun-Latn-TZ"},"ff-Adlm":{value:"ff-Adlm-GN"},vut:{value:"vut-Latn-ZZ"},rmo:{value:"rmo-Latn-CH"},ala:{value:"ala-Latn-ZZ"},rmt:{value:"rmt-Arab-IR"},rmu:{value:"rmu-Latn-SE"},ali:{value:"ali-Latn-ZZ"},nex:{value:"nex-Latn-ZZ"},new:{value:"new-Deva-NP"},aln:{value:"aln-Latn-XK"},etr:{value:"etr-Latn-ZZ"},"und-Rohg":{value:"rhg-Rohg-MM"},ett:{value:"ett-Ital-IT"},rna:{value:"rna-Latn-ZZ"},etu:{value:"etu-Latn-ZZ"},alt:{value:"alt-Cyrl-RU"},etx:{value:"etx-Latn-ZZ"},rng:{value:"rng-Latn-MZ"},"und-Linb":{value:"grc-Linb-GR"},"und-Lina":{value:"lab-Lina-GR"},"und-Jpan":{value:"ja-Jpan-JP"},"man-GN":{value:"man-Nkoo-GN"},nfr:{value:"nfr-Latn-ZZ"},amm:{value:"amm-Latn-ZZ"},"und-Arab":{value:"ar-Arab-EG"},amo:{value:"amo-Latn-NG"},amn:{value:"amn-Latn-ZZ"},rob:{value:"rob-Latn-ID"},amp:{value:"amp-Latn-ZZ"},ngb:{value:"ngb-Latn-ZZ"},rof:{value:"rof-Latn-TZ"},nga:{value:"nga-Latn-ZZ"},ngl:{value:"ngl-Latn-MZ"},roo:{value:"roo-Latn-ZZ"},anc:{value:"anc-Latn-ZZ"},ank:{value:"ank-Latn-ZZ"},ann:{value:"ann-Latn-ZZ"},"und-Bhks":{value:"sa-Bhks-IN"},nhb:{value:"nhb-Latn-ZZ"},nhe:{value:"nhe-Latn-MX"},any:{value:"any-Latn-ZZ"},"und-Orya":{value:"or-Orya-IN"},ewo:{value:"ewo-Latn-CM"},nhw:{value:"nhw-Latn-MX"},aoj:{value:"aoj-Latn-ZZ"},aom:{value:"aom-Latn-ZZ"},"zh-Hanb":{value:"zh-Hanb-TW"},"und-Kits":{value:"zkt-Kits-CN"},jab:{value:"jab-Latn-ZZ"},nif:{value:"nif-Latn-ZZ"},aoz:{value:"aoz-Latn-ID"},nij:{value:"nij-Latn-ID"},nii:{value:"nii-Latn-ZZ"},"zh-PH":{value:"zh-Hant-PH"},nin:{value:"nin-Latn-ZZ"},"zh-Hant":{value:"zh-Hant-TW"},"zh-PF":{value:"zh-Hant-PF"},"und-Ahom":{value:"aho-Ahom-IN"},apd:{value:"apd-Arab-TG"},apc:{value:"apc-Arab-ZZ"},ape:{value:"ape-Latn-ZZ"},jam:{value:"jam-Latn-JM"},"zh-PA":{value:"zh-Hant-PA"},niu:{value:"niu-Latn-NU"},niz:{value:"niz-Latn-ZZ"},niy:{value:"niy-Latn-ZZ"},ext:{value:"ext-Latn-ES"},apr:{value:"apr-Latn-ZZ"},aps:{value:"aps-Latn-ZZ"},apz:{value:"apz-Latn-ZZ"},rro:{value:"rro-Latn-ZZ"},njo:{value:"njo-Latn-IN"},jbo:{value:"jbo-Latn-001"},jbu:{value:"jbu-Latn-ZZ"},"zh-MO":{value:"zh-Hant-MO"},nkg:{value:"nkg-Latn-ZZ"},"zh-MY":{value:"zh-Hant-MY"},arc:{value:"arc-Armi-IR"},nko:{value:"nko-Latn-ZZ"},arh:{value:"arh-Latn-ZZ"},"pa-Arab":{value:"pa-Arab-PK"},"und-Mtei":{value:"mni-Mtei-IN"},arn:{value:"arn-Latn-CL"},aro:{value:"aro-Latn-BO"},"und-Cyrl-RO":{value:"bg-Cyrl-RO"},arq:{value:"arq-Arab-DZ"},ars:{value:"ars-Arab-SA"},arz:{value:"arz-Arab-EG"},ary:{value:"ary-Arab-MA"},rtm:{value:"rtm-Latn-FJ"},asa:{value:"asa-Latn-TZ"},"und-Grek-TR":{value:"bgx-Grek-TR"},ase:{value:"ase-Sgnw-US"},asg:{value:"asg-Latn-ZZ"},aso:{value:"aso-Latn-ZZ"},ast:{value:"ast-Latn-ES"},rue:{value:"rue-Cyrl-UA"},rug:{value:"rug-Latn-SB"},nmg:{value:"nmg-Latn-CM"},ata:{value:"ata-Latn-ZZ"},jen:{value:"jen-Latn-ZZ"},atg:{value:"atg-Latn-ZZ"},atj:{value:"atj-Latn-CA"},nmz:{value:"nmz-Latn-ZZ"},"unr-Deva":{value:"unr-Deva-NP"},nnf:{value:"nnf-Latn-ZZ"},nnh:{value:"nnh-Latn-CM"},nnk:{value:"nnk-Latn-ZZ"},nnm:{value:"nnm-Latn-ZZ"},nnp:{value:"nnp-Wcho-IN"},"az-IR":{value:"az-Arab-IR"},"und-Adlm":{value:"ff-Adlm-GN"},"az-IQ":{value:"az-Arab-IQ"},"und-Nbat":{value:"arc-Nbat-JO"},"sd-Khoj":{value:"sd-Khoj-IN"},nod:{value:"nod-Lana-TH"},auy:{value:"auy-Latn-ZZ"},noe:{value:"noe-Deva-IN"},rwk:{value:"rwk-Latn-TZ"},"und-Cyrl-MD":{value:"uk-Cyrl-MD"},rwo:{value:"rwo-Latn-ZZ"},non:{value:"non-Runr-SE"},nop:{value:"nop-Latn-ZZ"},jgk:{value:"jgk-Latn-ZZ"},jgo:{value:"jgo-Latn-CM"},"und-Vaii":{value:"vai-Vaii-LR"},nou:{value:"nou-Latn-ZZ"},avl:{value:"avl-Arab-ZZ"},avn:{value:"avn-Latn-ZZ"},wae:{value:"wae-Latn-CH"},avt:{value:"avt-Latn-ZZ"},avu:{value:"avu-Latn-ZZ"},waj:{value:"waj-Latn-ZZ"},wal:{value:"wal-Ethi-ET"},wan:{value:"wan-Latn-ZZ"},"zh-HK":{value:"zh-Hant-HK"},war:{value:"war-Latn-PH"},awa:{value:"awa-Deva-IN"},"und-Plrd":{value:"hmd-Plrd-CN"},awb:{value:"awb-Latn-ZZ"},awo:{value:"awo-Latn-ZZ"},"und-Knda":{value:"kn-Knda-IN"},"zh-ID":{value:"zh-Hant-ID"},jib:{value:"jib-Latn-ZZ"},awx:{value:"awx-Latn-ZZ"},wbp:{value:"wbp-Latn-AU"},"und-Sidd":{value:"sa-Sidd-IN"},fab:{value:"fab-Latn-ZZ"},wbr:{value:"wbr-Deva-IN"},faa:{value:"faa-Latn-ZZ"},wbq:{value:"wbq-Telu-IN"},"und-Kali":{value:"eky-Kali-MM"},fag:{value:"fag-Latn-ZZ"},nqo:{value:"nqo-Nkoo-GN"},fai:{value:"fai-Latn-ZZ"},ryu:{value:"ryu-Kana-JP"},fan:{value:"fan-Latn-GQ"},wci:{value:"wci-Latn-ZZ"},nrb:{value:"nrb-Latn-ZZ"},"und-Phlp":{value:"pal-Phlp-CN"},ayb:{value:"ayb-Latn-ZZ"},"und-Phli":{value:"pal-Phli-IR"},"cu-Glag":{value:"cu-Glag-BG"},"und-Cyrl-XK":{value:"sr-Cyrl-XK"},"az-Arab":{value:"az-Arab-IR"},"ks-Deva":{value:"ks-Deva-IN"},"und-Thai":{value:"th-Thai-TH"},nsk:{value:"nsk-Cans-CA"},nsn:{value:"nsn-Latn-ZZ"},nso:{value:"nso-Latn-ZA"},"und-Thaa":{value:"dv-Thaa-MV"},"und-Nshu":{value:"zhx-Nshu-CN"},nss:{value:"nss-Latn-ZZ"},"zh-VN":{value:"zh-Hant-VN"},"und-Hmnp":{value:"mww-Hmnp-US"},"und-Kana":{value:"ja-Kana-JP"},"und-Hmng":{value:"hnj-Hmng-LA"},wer:{value:"wer-Latn-ZZ"},"zh-TW":{value:"zh-Hant-TW"},ntm:{value:"ntm-Latn-ZZ"},ntr:{value:"ntr-Latn-ZZ"},"zh-US":{value:"zh-Hant-US"},"und-Xpeo":{value:"peo-Xpeo-IR"},jmc:{value:"jmc-Latn-TZ"},nui:{value:"nui-Latn-ZZ"},jml:{value:"jml-Deva-NP"},nup:{value:"nup-Latn-ZZ"},"und-Cyrl-SK":{value:"uk-Cyrl-SK"},nus:{value:"nus-Latn-SS"},nuv:{value:"nuv-Latn-ZZ"},nux:{value:"nux-Latn-ZZ"},"zh-TH":{value:"zh-Hant-TH"},wgi:{value:"wgi-Latn-ZZ"},"und-Phnx":{value:"phn-Phnx-LB"},"und-Cyrl-TR":{value:"kbd-Cyrl-TR"},ffi:{value:"ffi-Latn-ZZ"},"und-Elym":{value:"arc-Elym-IR"},ffm:{value:"ffm-Latn-ML"},"und-Rjng":{value:"rej-Rjng-ID"},whg:{value:"whg-Latn-ZZ"},nwb:{value:"nwb-Latn-ZZ"},"zh-SR":{value:"zh-Hant-SR"},wib:{value:"wib-Latn-ZZ"},"und-Hebr":{value:"he-Hebr-IL"},saf:{value:"saf-Latn-GH"},sah:{value:"sah-Cyrl-RU"},saq:{value:"saq-Latn-KE"},wiu:{value:"wiu-Latn-ZZ"},sas:{value:"sas-Latn-ID"},wiv:{value:"wiv-Latn-ZZ"},nxq:{value:"nxq-Latn-CN"},sat:{value:"sat-Olck-IN"},nxr:{value:"nxr-Latn-ZZ"},sav:{value:"sav-Latn-SN"},saz:{value:"saz-Saur-IN"},wja:{value:"wja-Latn-ZZ"},sba:{value:"sba-Latn-ZZ"},sbe:{value:"sbe-Latn-ZZ"},wji:{value:"wji-Latn-ZZ"},"mn-Mong":{value:"mn-Mong-CN"},"und-419":{value:"es-Latn-419"},fia:{value:"fia-Arab-SD"},sbp:{value:"sbp-Latn-TZ"},"und-NO":{value:"nb-Latn-NO"},nyn:{value:"nyn-Latn-UG"},nym:{value:"nym-Latn-TZ"},"und-NL":{value:"nl-Latn-NL"},"und-NP":{value:"ne-Deva-NP"},fil:{value:"fil-Latn-PH"},bal:{value:"bal-Arab-PK"},ban:{value:"ban-Latn-ID"},bap:{value:"bap-Deva-NP"},fit:{value:"fit-Latn-SE"},bar:{value:"bar-Latn-AT"},bas:{value:"bas-Latn-CM"},bav:{value:"bav-Latn-ZZ"},bax:{value:"bax-Bamu-CM"},jra:{value:"jra-Latn-ZZ"},sck:{value:"sck-Deva-IN"},nzi:{value:"nzi-Latn-GH"},scl:{value:"scl-Arab-ZZ"},sco:{value:"sco-Latn-GB"},scn:{value:"scn-Latn-IT"},aa:{value:"aa-Latn-ET"},bba:{value:"bba-Latn-ZZ"},"und-MN":{value:"mn-Cyrl-MN"},ab:{value:"ab-Cyrl-GE"},"und-MM":{value:"my-Mymr-MM"},"und-Osma":{value:"so-Osma-SO"},bbc:{value:"bbc-Latn-ID"},scs:{value:"scs-Latn-CA"},"und-ML":{value:"bm-Latn-ML"},bbb:{value:"bbb-Latn-ZZ"},"und-MK":{value:"mk-Cyrl-MK"},ae:{value:"ae-Avst-IR"},"und-MR":{value:"ar-Arab-MR"},af:{value:"af-Latn-ZA"},bbd:{value:"bbd-Latn-ZZ"},"und-MQ":{value:"fr-Latn-MQ"},"und-Wara":{value:"hoc-Wara-IN"},"und-MO":{value:"zh-Hant-MO"},"und-MV":{value:"dv-Thaa-MV"},"und-MU":{value:"mfe-Latn-MU"},ak:{value:"ak-Latn-GH"},"und-MT":{value:"mt-Latn-MT"},bbj:{value:"bbj-Latn-CM"},am:{value:"am-Ethi-ET"},"und-MZ":{value:"pt-Latn-MZ"},an:{value:"an-Latn-ES"},"und-MY":{value:"ms-Latn-MY"},"und-MX":{value:"es-Latn-MX"},ar:{value:"ar-Arab-EG"},bbp:{value:"bbp-Latn-ZZ"},as:{value:"as-Beng-IN"},bbr:{value:"bbr-Latn-ZZ"},sdc:{value:"sdc-Latn-IT"},"und-NC":{value:"fr-Latn-NC"},av:{value:"av-Cyrl-RU"},sdh:{value:"sdh-Arab-IR"},"und-NA":{value:"af-Latn-NA"},ay:{value:"ay-Latn-BO"},az:{value:"az-Latn-AZ"},"und-NE":{value:"ha-Latn-NE"},"und-NI":{value:"es-Latn-NI"},ba:{value:"ba-Cyrl-RU"},wls:{value:"wls-Latn-WF"},"und-Kore":{value:"ko-Kore-KR"},"und-LK":{value:"si-Sinh-LK"},be:{value:"be-Cyrl-BY"},bcf:{value:"bcf-Latn-ZZ"},bg:{value:"bg-Cyrl-BG"},bch:{value:"bch-Latn-ZZ"},bi:{value:"bi-Latn-VU"},"und-LU":{value:"fr-Latn-LU"},bci:{value:"bci-Latn-CI"},"und-LT":{value:"lt-Latn-LT"},"und-LS":{value:"st-Latn-LS"},bm:{value:"bm-Latn-ML"},bcn:{value:"bcn-Latn-ZZ"},bn:{value:"bn-Beng-BD"},"und-LY":{value:"ar-Arab-LY"},bcm:{value:"bcm-Latn-ZZ"},bo:{value:"bo-Tibt-CN"},bco:{value:"bco-Latn-ZZ"},"und-LV":{value:"lv-Latn-LV"},br:{value:"br-Latn-FR"},bcq:{value:"bcq-Ethi-ZZ"},bs:{value:"bs-Latn-BA"},bcu:{value:"bcu-Latn-ZZ"},sef:{value:"sef-Latn-CI"},"und-MA":{value:"ar-Arab-MA"},sei:{value:"sei-Latn-MX"},seh:{value:"seh-Latn-MZ"},"und-MF":{value:"fr-Latn-MF"},wmo:{value:"wmo-Latn-ZZ"},"und-ME":{value:"sr-Latn-ME"},"und-MD":{value:"ro-Latn-MD"},"und-MC":{value:"fr-Latn-MC"},ca:{value:"ca-Latn-ES"},"und-MG":{value:"mg-Latn-MG"},ses:{value:"ses-Latn-ML"},ce:{value:"ce-Cyrl-RU"},"und-Cyrl-BA":{value:"sr-Cyrl-BA"},bdd:{value:"bdd-Latn-ZZ"},"und-KP":{value:"ko-Kore-KP"},ch:{value:"ch-Latn-GU"},"und-KM":{value:"ar-Arab-KM"},"und-KR":{value:"ko-Kore-KR"},co:{value:"co-Latn-FR"},flr:{value:"flr-Latn-ZZ"},"und-KW":{value:"ar-Arab-KW"},wnc:{value:"wnc-Latn-ZZ"},"und-Dogr":{value:"doi-Dogr-IN"},cr:{value:"cr-Cans-CA"},cs:{value:"cs-Latn-CZ"},cu:{value:"cu-Cyrl-RU"},"und-KZ":{value:"ru-Cyrl-KZ"},cv:{value:"cv-Cyrl-RU"},wni:{value:"wni-Arab-KM"},"und-LA":{value:"lo-Laoo-LA"},cy:{value:"cy-Latn-GB"},"und-LB":{value:"ar-Arab-LB"},"und-LI":{value:"de-Latn-LI"},da:{value:"da-Latn-DK"},"und-Cyrl-AL":{value:"mk-Cyrl-AL"},wnu:{value:"wnu-Latn-ZZ"},de:{value:"de-Latn-DE"},bef:{value:"bef-Latn-ZZ"},beh:{value:"beh-Latn-ZZ"},"und-JO":{value:"ar-Arab-JO"},bej:{value:"bej-Arab-SD"},fmp:{value:"fmp-Latn-ZZ"},jut:{value:"jut-Latn-DK"},bem:{value:"bem-Latn-ZM"},"und-JP":{value:"ja-Jpan-JP"},wob:{value:"wob-Latn-ZZ"},sga:{value:"sga-Ogam-IE"},bet:{value:"bet-Latn-ZZ"},dv:{value:"dv-Thaa-MV"},bex:{value:"bex-Latn-ZZ"},bew:{value:"bew-Latn-ID"},bez:{value:"bez-Latn-TZ"},dz:{value:"dz-Tibt-BT"},"ms-ID":{value:"ms-Latn-ID"},wos:{value:"wos-Latn-ZZ"},"und-KH":{value:"km-Khmr-KH"},"und-KG":{value:"ky-Cyrl-KG"},sgs:{value:"sgs-Latn-LT"},"und-KE":{value:"sw-Latn-KE"},ee:{value:"ee-Latn-GH"},bfd:{value:"bfd-Latn-CM"},sgw:{value:"sgw-Ethi-ZZ"},"und-IN":{value:"hi-Deva-IN"},"und-IL":{value:"he-Hebr-IL"},el:{value:"el-Grek-GR"},sgz:{value:"sgz-Latn-ZZ"},"und-IR":{value:"fa-Arab-IR"},en:{value:"en-Latn-US"},"und-IQ":{value:"ar-Arab-IQ"},"und-Perm":{value:"kv-Perm-RU"},eo:{value:"eo-Latn-001"},bfq:{value:"bfq-Taml-IN"},es:{value:"es-Latn-ES"},"und-IT":{value:"it-Latn-IT"},et:{value:"et-Latn-EE"},"und-IS":{value:"is-Latn-IS"},eu:{value:"eu-Latn-ES"},bft:{value:"bft-Arab-PK"},bfy:{value:"bfy-Deva-IN"},shi:{value:"shi-Tfng-MA"},shk:{value:"shk-Latn-ZZ"},shn:{value:"shn-Mymr-MM"},fod:{value:"fod-Latn-ZZ"},fa:{value:"fa-Arab-IR"},bgc:{value:"bgc-Deva-IN"},ff:{value:"ff-Latn-SN"},shu:{value:"shu-Arab-ZZ"},fi:{value:"fi-Latn-FI"},fj:{value:"fj-Latn-FJ"},fon:{value:"fon-Latn-BJ"},"und-HM":{value:"und-Latn-HM"},"und-HK":{value:"zh-Hant-HK"},bgn:{value:"bgn-Arab-PK"},for:{value:"for-Latn-ZZ"},fo:{value:"fo-Latn-FO"},"und-HN":{value:"es-Latn-HN"},fr:{value:"fr-Latn-FR"},"und-HU":{value:"hu-Latn-HU"},"und-HT":{value:"ht-Latn-HT"},"ku-Arab":{value:"ku-Arab-IQ"},sid:{value:"sid-Latn-ET"},"und-HR":{value:"hr-Latn-HR"},sig:{value:"sig-Latn-ZZ"},bgx:{value:"bgx-Grek-TR"},fy:{value:"fy-Latn-NL"},sim:{value:"sim-Latn-ZZ"},sil:{value:"sil-Latn-ZZ"},fpe:{value:"fpe-Latn-ZZ"},ga:{value:"ga-Latn-IE"},bhb:{value:"bhb-Deva-IN"},gd:{value:"gd-Latn-GB"},"und-ID":{value:"id-Latn-ID"},"und-IC":{value:"es-Latn-IC"},bhg:{value:"bhg-Latn-ZZ"},"und-GH":{value:"ak-Latn-GH"},bhi:{value:"bhi-Deva-IN"},"und-GF":{value:"fr-Latn-GF"},"und-GE":{value:"ka-Geor-GE"},"und-GL":{value:"kl-Latn-GL"},gl:{value:"gl-Latn-ES"},bhl:{value:"bhl-Latn-ZZ"},gn:{value:"gn-Latn-PY"},bho:{value:"bho-Deva-IN"},"und-GP":{value:"fr-Latn-GP"},"und-GN":{value:"fr-Latn-GN"},"und-GT":{value:"es-Latn-GT"},"und-GS":{value:"und-Latn-GS"},gu:{value:"gu-Gujr-IN"},"und-GR":{value:"el-Grek-GR"},gv:{value:"gv-Latn-IM"},"und-GQ":{value:"es-Latn-GQ"},"und-Palm":{value:"arc-Palm-SY"},"und-GW":{value:"pt-Latn-GW"},bhy:{value:"bhy-Latn-ZZ"},ha:{value:"ha-Latn-NG"},wrs:{value:"wrs-Latn-ZZ"},bib:{value:"bib-Latn-ZZ"},sjr:{value:"sjr-Latn-ZZ"},he:{value:"he-Hebr-IL"},big:{value:"big-Latn-ZZ"},hi:{value:"hi-Deva-IN"},"und-Cyrl-GE":{value:"ab-Cyrl-GE"},bik:{value:"bik-Latn-PH"},bin:{value:"bin-Latn-NG"},"und-Cham":{value:"cjm-Cham-VN"},"und-FI":{value:"fi-Latn-FI"},bim:{value:"bim-Latn-ZZ"},ho:{value:"ho-Latn-PG"},"tg-PK":{value:"tg-Arab-PK"},"und-FO":{value:"fo-Latn-FO"},bio:{value:"bio-Latn-ZZ"},fqs:{value:"fqs-Latn-ZZ"},hr:{value:"hr-Latn-HR"},skc:{value:"skc-Latn-ZZ"},wsg:{value:"wsg-Gong-IN"},biq:{value:"biq-Latn-ZZ"},ht:{value:"ht-Latn-HT"},hu:{value:"hu-Latn-HU"},"und-FR":{value:"fr-Latn-FR"},wsk:{value:"wsk-Latn-ZZ"},hy:{value:"hy-Armn-AM"},hz:{value:"hz-Latn-NA"},frc:{value:"frc-Latn-US"},ia:{value:"ia-Latn-001"},sks:{value:"sks-Latn-ZZ"},id:{value:"id-Latn-ID"},skr:{value:"skr-Arab-PK"},ig:{value:"ig-Latn-NG"},"und-GA":{value:"fr-Latn-GA"},bji:{value:"bji-Ethi-ZZ"},ii:{value:"ii-Yiii-CN"},bjh:{value:"bjh-Latn-ZZ"},"und-EE":{value:"et-Latn-EE"},ik:{value:"ik-Latn-US"},bjj:{value:"bjj-Deva-IN"},"und-EC":{value:"es-Latn-EC"},"und-Cprt":{value:"grc-Cprt-CY"},frp:{value:"frp-Latn-FR"},in:{value:"in-Latn-ID"},bjo:{value:"bjo-Latn-ZZ"},frs:{value:"frs-Latn-DE"},io:{value:"io-Latn-001"},"und-EH":{value:"ar-Arab-EH"},bjn:{value:"bjn-Latn-ID"},frr:{value:"frr-Latn-DE"},"und-EG":{value:"ar-Arab-EG"},is:{value:"is-Latn-IS"},sld:{value:"sld-Latn-ZZ"},bjr:{value:"bjr-Latn-ZZ"},it:{value:"it-Latn-IT"},iu:{value:"iu-Cans-CA"},"und-ER":{value:"ti-Ethi-ER"},bjt:{value:"bjt-Latn-SN"},iw:{value:"iw-Hebr-IL"},"und-Tirh":{value:"mai-Tirh-IN"},sli:{value:"sli-Latn-PL"},"und-EU":{value:"en-Latn-GB"},wtm:{value:"wtm-Deva-IN"},sll:{value:"sll-Latn-ZZ"},"und-ET":{value:"am-Ethi-ET"},bjz:{value:"bjz-Latn-ZZ"},"und-ES":{value:"es-Latn-ES"},"und-EZ":{value:"de-Latn-EZ"},ja:{value:"ja-Jpan-JP"},"zh-GF":{value:"zh-Hant-GF"},bkc:{value:"bkc-Latn-ZZ"},"zh-GB":{value:"zh-Hant-GB"},"und-Cyrl-GR":{value:"mk-Cyrl-GR"},ji:{value:"ji-Hebr-UA"},"und-DE":{value:"de-Latn-DE"},sly:{value:"sly-Latn-ID"},bkm:{value:"bkm-Latn-CM"},sma:{value:"sma-Latn-SE"},bkq:{value:"bkq-Latn-ZZ"},"und-DK":{value:"da-Latn-DK"},"und-DJ":{value:"aa-Latn-DJ"},bkv:{value:"bkv-Latn-ZZ"},jv:{value:"jv-Latn-ID"},bku:{value:"bku-Latn-PH"},jw:{value:"jw-Latn-ID"},"und-DO":{value:"es-Latn-DO"},smj:{value:"smj-Latn-SE"},smn:{value:"smn-Latn-FI"},ka:{value:"ka-Geor-GE"},smq:{value:"smq-Latn-ZZ"},wuu:{value:"wuu-Hans-CN"},smp:{value:"smp-Samr-IL"},sms:{value:"sms-Latn-FI"},wuv:{value:"wuv-Latn-ZZ"},"und-DZ":{value:"ar-Arab-DZ"},kg:{value:"kg-Latn-CD"},"und-EA":{value:"es-Latn-EA"},ki:{value:"ki-Latn-KE"},kj:{value:"kj-Latn-NA"},kk:{value:"kk-Cyrl-KZ"},"man-Nkoo":{value:"man-Nkoo-GN"},"und-CD":{value:"sw-Latn-CD"},kl:{value:"kl-Latn-GL"},"und-Telu":{value:"te-Telu-IN"},km:{value:"km-Khmr-KH"},kn:{value:"kn-Knda-IN"},ko:{value:"ko-Kore-KR"},"und-CH":{value:"de-Latn-CH"},"und-CG":{value:"fr-Latn-CG"},"und-CF":{value:"fr-Latn-CF"},kr:{value:"kr-Latn-ZZ"},ks:{value:"ks-Arab-IN"},"und-CL":{value:"es-Latn-CL"},snc:{value:"snc-Latn-ZZ"},ku:{value:"ku-Latn-TR"},blt:{value:"blt-Tavt-VN"},kv:{value:"kv-Cyrl-RU"},"und-CI":{value:"fr-Latn-CI"},kw:{value:"kw-Latn-GB"},"und-CP":{value:"und-Latn-CP"},"und-CO":{value:"es-Latn-CO"},ky:{value:"ky-Cyrl-KG"},"und-CN":{value:"zh-Hans-CN"},"und-CM":{value:"fr-Latn-CM"},snk:{value:"snk-Latn-ML"},fub:{value:"fub-Arab-CM"},"und-CR":{value:"es-Latn-CR"},fud:{value:"fud-Latn-WF"},snp:{value:"snp-Latn-ZZ"},la:{value:"la-Latn-VA"},"und-CW":{value:"pap-Latn-CW"},fuf:{value:"fuf-Latn-GN"},lb:{value:"lb-Latn-LU"},"und-CV":{value:"pt-Latn-CV"},fue:{value:"fue-Latn-ZZ"},"und-CU":{value:"es-Latn-CU"},fuh:{value:"fuh-Latn-ZZ"},"und-CZ":{value:"cs-Latn-CZ"},lg:{value:"lg-Latn-UG"},"und-CY":{value:"el-Grek-CY"},bmh:{value:"bmh-Latn-ZZ"},snx:{value:"snx-Latn-ZZ"},li:{value:"li-Latn-NL"},sny:{value:"sny-Latn-ZZ"},wwa:{value:"wwa-Latn-ZZ"},bmk:{value:"bmk-Latn-ZZ"},"und-Cher":{value:"chr-Cher-US"},fur:{value:"fur-Latn-IT"},ln:{value:"ln-Latn-CD"},"und-BA":{value:"bs-Latn-BA"},fuq:{value:"fuq-Latn-NE"},lo:{value:"lo-Laoo-LA"},"und-BG":{value:"bg-Cyrl-BG"},"und-BF":{value:"fr-Latn-BF"},fuv:{value:"fuv-Latn-NG"},"und-BE":{value:"nl-Latn-BE"},bmq:{value:"bmq-Latn-ML"},"und-BD":{value:"bn-Beng-BD"},lt:{value:"lt-Latn-LT"},lu:{value:"lu-Latn-CD"},"und-BJ":{value:"fr-Latn-BJ"},lv:{value:"lv-Latn-LV"},ogc:{value:"ogc-Latn-ZZ"},sog:{value:"sog-Sogd-UZ"},"und-BI":{value:"rn-Latn-BI"},bmu:{value:"bmu-Latn-ZZ"},fuy:{value:"fuy-Latn-ZZ"},"und-BH":{value:"ar-Arab-BH"},"und-BO":{value:"es-Latn-BO"},"und-BN":{value:"ms-Latn-BN"},sok:{value:"sok-Latn-ZZ"},"und-BL":{value:"fr-Latn-BL"},"und-BR":{value:"pt-Latn-BR"},"und-BQ":{value:"pap-Latn-BQ"},soq:{value:"soq-Latn-ZZ"},"und-BV":{value:"und-Latn-BV"},"und-BT":{value:"dz-Tibt-BT"},sou:{value:"sou-Thai-TH"},bng:{value:"bng-Latn-ZZ"},mg:{value:"mg-Latn-MG"},"und-BY":{value:"be-Cyrl-BY"},"und-Glag":{value:"cu-Glag-BG"},mh:{value:"mh-Latn-MH"},mi:{value:"mi-Latn-NZ"},soy:{value:"soy-Latn-ZZ"},mk:{value:"mk-Cyrl-MK"},ml:{value:"ml-Mlym-IN"},bnm:{value:"bnm-Latn-ZZ"},mn:{value:"mn-Cyrl-MN"},mo:{value:"mo-Latn-RO"},"und-Prti":{value:"xpr-Prti-IR"},fvr:{value:"fvr-Latn-SD"},"und-AF":{value:"fa-Arab-AF"},bnp:{value:"bnp-Latn-ZZ"},mr:{value:"mr-Deva-IN"},"und-AE":{value:"ar-Arab-AE"},ms:{value:"ms-Latn-MY"},spd:{value:"spd-Latn-ZZ"},"und-AD":{value:"ca-Latn-AD"},mt:{value:"mt-Latn-MT"},my:{value:"my-Mymr-MM"},"zh-BN":{value:"zh-Hant-BN"},"und-AM":{value:"hy-Armn-AM"},spl:{value:"spl-Latn-ZZ"},"und-AL":{value:"sq-Latn-AL"},"und-AR":{value:"es-Latn-AR"},"und-AQ":{value:"und-Latn-AQ"},na:{value:"na-Latn-NR"},"und-AO":{value:"pt-Latn-AO"},nb:{value:"nb-Latn-NO"},nd:{value:"nd-Latn-ZW"},"und-AT":{value:"de-Latn-AT"},ne:{value:"ne-Deva-NP"},sps:{value:"sps-Latn-ZZ"},"und-AS":{value:"sm-Latn-AS"},"und-AZ":{value:"az-Latn-AZ"},ng:{value:"ng-Latn-NA"},"und-AX":{value:"sv-Latn-AX"},"und-AW":{value:"nl-Latn-AW"},boj:{value:"boj-Latn-ZZ"},nl:{value:"nl-Latn-NL"},bon:{value:"bon-Latn-ZZ"},nn:{value:"nn-Latn-NO"},bom:{value:"bom-Latn-ZZ"},no:{value:"no-Latn-NO"},nr:{value:"nr-Latn-ZA"},"arc-Nbat":{value:"arc-Nbat-JO"},"und-Medf":{value:"mis-Medf-NG"},nv:{value:"nv-Latn-US"},kaa:{value:"kaa-Cyrl-UZ"},ny:{value:"ny-Latn-MW"},kac:{value:"kac-Latn-MM"},kab:{value:"kab-Latn-DZ"},kad:{value:"kad-Latn-ZZ"},kai:{value:"kai-Latn-ZZ"},oc:{value:"oc-Latn-FR"},"zh-AU":{value:"zh-Hant-AU"},kaj:{value:"kaj-Latn-NG"},kam:{value:"kam-Latn-KE"},"und-Tagb":{value:"tbw-Tagb-PH"},kao:{value:"kao-Latn-ML"},"und-Ogam":{value:"sga-Ogam-IE"},om:{value:"om-Latn-ET"},srb:{value:"srb-Sora-IN"},or:{value:"or-Orya-IN"},"tg-Arab":{value:"tg-Arab-PK"},os:{value:"os-Cyrl-GE"},"und-Sogd":{value:"sog-Sogd-UZ"},bpy:{value:"bpy-Beng-IN"},kbd:{value:"kbd-Cyrl-RU"},srn:{value:"srn-Latn-SR"},pa:{value:"pa-Guru-IN"},srr:{value:"srr-Latn-SN"},bqc:{value:"bqc-Latn-ZZ"},"und-Kthi":{value:"bho-Kthi-IN"},kbm:{value:"kbm-Latn-ZZ"},kbp:{value:"kbp-Latn-ZZ"},srx:{value:"srx-Deva-IN"},bqi:{value:"bqi-Arab-IR"},kbq:{value:"kbq-Latn-ZZ"},pl:{value:"pl-Latn-PL"},bqp:{value:"bqp-Latn-ZZ"},kbx:{value:"kbx-Latn-ZZ"},kby:{value:"kby-Arab-NE"},ps:{value:"ps-Arab-AF"},pt:{value:"pt-Latn-BR"},ssd:{value:"ssd-Latn-ZZ"},"und-Nkoo":{value:"man-Nkoo-GN"},bqv:{value:"bqv-Latn-CI"},ssg:{value:"ssg-Latn-ZZ"},"und-Mymr":{value:"my-Mymr-MM"},kcg:{value:"kcg-Latn-NG"},bra:{value:"bra-Deva-IN"},kck:{value:"kck-Latn-ZW"},kcl:{value:"kcl-Latn-ZZ"},okr:{value:"okr-Latn-ZZ"},ssy:{value:"ssy-Latn-ER"},brh:{value:"brh-Arab-PK"},okv:{value:"okv-Latn-ZZ"},kct:{value:"kct-Latn-ZZ"},"und-Hani":{value:"zh-Hani-CN"},"und-Bugi":{value:"bug-Bugi-ID"},"und-Hang":{value:"ko-Hang-KR"},qu:{value:"qu-Latn-PE"},brx:{value:"brx-Deva-IN"},"und-Samr":{value:"smp-Samr-IL"},brz:{value:"brz-Latn-ZZ"},stk:{value:"stk-Latn-ZZ"},"und-Hano":{value:"hnn-Hano-PH"},kde:{value:"kde-Latn-TZ"},kdh:{value:"kdh-Arab-TG"},stq:{value:"stq-Latn-DE"},kdl:{value:"kdl-Latn-ZZ"},bsj:{value:"bsj-Latn-ZZ"},"und-Hanb":{value:"zh-Hanb-TW"},kdt:{value:"kdt-Thai-TH"},rm:{value:"rm-Latn-CH"},rn:{value:"rn-Latn-BI"},ro:{value:"ro-Latn-RO"},sua:{value:"sua-Latn-ZZ"},"und-Deva-BT":{value:"ne-Deva-BT"},bsq:{value:"bsq-Bass-LR"},bst:{value:"bst-Ethi-ZZ"},sue:{value:"sue-Latn-ZZ"},bss:{value:"bss-Latn-CM"},ru:{value:"ru-Cyrl-RU"},"und-Buhd":{value:"bku-Buhd-PH"},rw:{value:"rw-Latn-RW"},kea:{value:"kea-Latn-CV"},suk:{value:"suk-Latn-TZ"},"grc-Linb":{value:"grc-Linb-GR"},sa:{value:"sa-Deva-IN"},sc:{value:"sc-Latn-IT"},sus:{value:"sus-Latn-GN"},sd:{value:"sd-Arab-PK"},sur:{value:"sur-Latn-ZZ"},se:{value:"se-Latn-NO"},sg:{value:"sg-Latn-CF"},ken:{value:"ken-Latn-CM"},si:{value:"si-Sinh-LK"},"und-Hant":{value:"zh-Hant-TW"},"und-Hans":{value:"zh-Hans-CN"},sk:{value:"sk-Latn-SK"},sl:{value:"sl-Latn-SI"},sm:{value:"sm-Latn-WS"},sn:{value:"sn-Latn-ZW"},bto:{value:"bto-Latn-PH"},so:{value:"so-Latn-SO"},sq:{value:"sq-Latn-AL"},sr:{value:"sr-Cyrl-RS"},ss:{value:"ss-Latn-ZA"},kez:{value:"kez-Latn-ZZ"},st:{value:"st-Latn-ZA"},su:{value:"su-Latn-ID"},btt:{value:"btt-Latn-ZZ"},sv:{value:"sv-Latn-SE"},sw:{value:"sw-Latn-TZ"},btv:{value:"btv-Deva-PK"},ong:{value:"ong-Latn-ZZ"},ta:{value:"ta-Taml-IN"},onn:{value:"onn-Latn-ZZ"},bua:{value:"bua-Cyrl-RU"},bud:{value:"bud-Latn-ZZ"},buc:{value:"buc-Latn-YT"},te:{value:"te-Telu-IN"},tg:{value:"tg-Cyrl-TJ"},th:{value:"th-Thai-TH"},"und-Gong":{value:"wsg-Gong-IN"},bug:{value:"bug-Latn-ID"},kfo:{value:"kfo-Latn-CI"},ons:{value:"ons-Latn-ZZ"},ti:{value:"ti-Ethi-ET"},kfr:{value:"kfr-Deva-IN"},tk:{value:"tk-Latn-TM"},tl:{value:"tl-Latn-PH"},"und-Lisu":{value:"lis-Lisu-CN"},buk:{value:"buk-Latn-ZZ"},tn:{value:"tn-Latn-ZA"},bum:{value:"bum-Latn-CM"},to:{value:"to-Latn-TO"},buo:{value:"buo-Latn-ZZ"},swc:{value:"swc-Latn-CD"},tr:{value:"tr-Latn-TR"},"und-Gonm":{value:"esg-Gonm-IN"},kfy:{value:"kfy-Deva-IN"},swb:{value:"swb-Arab-YT"},ts:{value:"ts-Latn-ZA"},tt:{value:"tt-Cyrl-RU"},bus:{value:"bus-Latn-ZZ"},swg:{value:"swg-Latn-DE"},buu:{value:"buu-Latn-ZZ"},ty:{value:"ty-Latn-PF"},kge:{value:"kge-Latn-ID"},kgf:{value:"kgf-Latn-ZZ"},swp:{value:"swp-Latn-ZZ"},bvb:{value:"bvb-Latn-GQ"},ug:{value:"ug-Arab-CN"},swv:{value:"swv-Deva-IN"},kgp:{value:"kgp-Latn-BR"},uk:{value:"uk-Cyrl-UA"},ur:{value:"ur-Arab-PK"},"kk-IR":{value:"kk-Arab-IR"},khb:{value:"khb-Talu-CN"},kha:{value:"kha-Latn-IN"},uz:{value:"uz-Latn-UZ"},sxn:{value:"sxn-Latn-ID"},xav:{value:"xav-Latn-BR"},opm:{value:"opm-Latn-ZZ"},bwd:{value:"bwd-Latn-ZZ"},"und-Mlym":{value:"ml-Mlym-IN"},ve:{value:"ve-Latn-ZA"},khn:{value:"khn-Deva-IN"},sxw:{value:"sxw-Latn-ZZ"},vi:{value:"vi-Latn-VN"},khq:{value:"khq-Latn-ML"},kht:{value:"kht-Mymr-IN"},khs:{value:"khs-Latn-ZZ"},vo:{value:"vo-Latn-001"},khw:{value:"khw-Arab-PK"},bwr:{value:"bwr-Latn-ZZ"},khz:{value:"khz-Latn-ZZ"},"und-ZW":{value:"sn-Latn-ZW"},xbi:{value:"xbi-Latn-ZZ"},gaa:{value:"gaa-Latn-GH"},syl:{value:"syl-Beng-BD"},wa:{value:"wa-Latn-BE"},gag:{value:"gag-Latn-MD"},gaf:{value:"gaf-Latn-ZZ"},kij:{value:"kij-Latn-ZZ"},syr:{value:"syr-Syrc-IQ"},"und-YE":{value:"ar-Arab-YE"},gah:{value:"gah-Latn-ZZ"},gaj:{value:"gaj-Latn-ZZ"},gam:{value:"gam-Latn-ZZ"},bxh:{value:"bxh-Latn-ZZ"},gan:{value:"gan-Hans-CN"},kiu:{value:"kiu-Latn-TR"},kiw:{value:"kiw-Latn-ZZ"},wo:{value:"wo-Latn-SN"},gaw:{value:"gaw-Latn-ZZ"},"und-Sarb":{value:"xsa-Sarb-YE"},gay:{value:"gay-Latn-ID"},"und-YT":{value:"fr-Latn-YT"},kjd:{value:"kjd-Latn-ZZ"},szl:{value:"szl-Latn-PL"},xco:{value:"xco-Chrs-UZ"},xcr:{value:"xcr-Cari-TR"},gba:{value:"gba-Latn-ZZ"},"und-Mult":{value:"skr-Mult-PK"},kjg:{value:"kjg-Laoo-LA"},gbf:{value:"gbf-Latn-ZZ"},oro:{value:"oro-Latn-ZZ"},"und-Hatr":{value:"mis-Hatr-IQ"},bye:{value:"bye-Latn-ZZ"},xh:{value:"xh-Latn-ZA"},gbm:{value:"gbm-Deva-IN"},oru:{value:"oru-Arab-ZZ"},kjs:{value:"kjs-Latn-ZZ"},byn:{value:"byn-Ethi-ER"},"und-XK":{value:"sq-Latn-XK"},"yue-CN":{value:"yue-Hans-CN"},"und-Lepc":{value:"lep-Lepc-IN"},byr:{value:"byr-Latn-ZZ"},kjy:{value:"kjy-Latn-ZZ"},osa:{value:"osa-Osge-US"},bys:{value:"bys-Latn-ZZ"},byv:{value:"byv-Latn-CM"},gbz:{value:"gbz-Arab-IR"},gby:{value:"gby-Latn-ZZ"},byx:{value:"byx-Latn-ZZ"},kkc:{value:"kkc-Latn-ZZ"},"und-VU":{value:"bi-Latn-VU"},bza:{value:"bza-Latn-ZZ"},"und-Goth":{value:"got-Goth-UA"},kkj:{value:"kkj-Latn-CM"},bze:{value:"bze-Latn-ML"},"und-Avst":{value:"ae-Avst-IR"},bzf:{value:"bzf-Latn-ZZ"},yi:{value:"yi-Hebr-001"},bzh:{value:"bzh-Latn-ZZ"},"und-WF":{value:"fr-Latn-WF"},yo:{value:"yo-Latn-NG"},gcr:{value:"gcr-Latn-GF"},ota:{value:"ota-Arab-ZZ"},"und-WS":{value:"sm-Latn-WS"},bzw:{value:"bzw-Latn-ZZ"},"und-UZ":{value:"uz-Latn-UZ"},"und-UY":{value:"es-Latn-UY"},otk:{value:"otk-Orkh-MN"},xes:{value:"xes-Latn-ZZ"},za:{value:"za-Latn-CN"},gde:{value:"gde-Latn-ZZ"},kln:{value:"kln-Latn-KE"},"und-VA":{value:"it-Latn-VA"},zh:{value:"zh-Hans-CN"},gdn:{value:"gdn-Latn-ZZ"},klq:{value:"klq-Latn-ZZ"},"und-Saur":{value:"saz-Saur-IN"},klt:{value:"klt-Latn-ZZ"},"und-VE":{value:"es-Latn-VE"},gdr:{value:"gdr-Latn-ZZ"},klx:{value:"klx-Latn-ZZ"},"und-VN":{value:"vi-Latn-VN"},"kk-MN":{value:"kk-Arab-MN"},zu:{value:"zu-Latn-ZA"},"und-Armn":{value:"hy-Armn-AM"},kmb:{value:"kmb-Latn-AO"},"und-TR":{value:"tr-Latn-TR"},geb:{value:"geb-Latn-ZZ"},"und-TW":{value:"zh-Hant-TW"},kmh:{value:"kmh-Latn-ZZ"},"und-TV":{value:"tvl-Latn-TV"},"und-TZ":{value:"sw-Latn-TZ"},kmo:{value:"kmo-Latn-ZZ"},gej:{value:"gej-Latn-ZZ"},"und-UA":{value:"uk-Cyrl-UA"},gel:{value:"gel-Latn-ZZ"},kms:{value:"kms-Latn-ZZ"},kmu:{value:"kmu-Latn-ZZ"},kmw:{value:"kmw-Latn-ZZ"},"und-Tibt":{value:"bo-Tibt-CN"},"und-UG":{value:"sw-Latn-UG"},"und-Armi":{value:"arc-Armi-IR"},gez:{value:"gez-Ethi-ET"},"und-ST":{value:"pt-Latn-ST"},knf:{value:"knf-Latn-GW"},"und-SR":{value:"nl-Latn-SR"},"und-SV":{value:"es-Latn-SV"},"und-SY":{value:"ar-Arab-SY"},knp:{value:"knp-Latn-ZZ"},gfk:{value:"gfk-Latn-ZZ"},"und-TD":{value:"fr-Latn-TD"},"und-TH":{value:"th-Thai-TH"},"und-TG":{value:"fr-Latn-TG"},"und-TF":{value:"fr-Latn-TF"},"und-TM":{value:"tk-Latn-TM"},"und-TL":{value:"pt-Latn-TL"},"und-TK":{value:"tkl-Latn-TK"},"und-TJ":{value:"tg-Cyrl-TJ"},"und-TO":{value:"to-Latn-TO"},"und-TN":{value:"ar-Arab-TN"},"und-RS":{value:"sr-Cyrl-RS"},koi:{value:"koi-Cyrl-RU"},"und-RW":{value:"rw-Latn-RW"},kok:{value:"kok-Deva-IN"},"und-RU":{value:"ru-Cyrl-RU"},kol:{value:"kol-Latn-ZZ"},kos:{value:"kos-Latn-FM"},ggn:{value:"ggn-Deva-NP"},"und-SD":{value:"ar-Arab-SD"},"und-SC":{value:"fr-Latn-SC"},"und-SA":{value:"ar-Arab-SA"},koz:{value:"koz-Latn-ZZ"},"und-SE":{value:"sv-Latn-SE"},"und-SK":{value:"sk-Latn-SK"},"und-SJ":{value:"nb-Latn-SJ"},"und-SI":{value:"sl-Latn-SI"},taj:{value:"taj-Deva-NP"},"und-SO":{value:"so-Latn-SO"},tal:{value:"tal-Latn-ZZ"},"und-SN":{value:"fr-Latn-SN"},"und-Osge":{value:"osa-Osge-US"},"und-SM":{value:"it-Latn-SM"},kpf:{value:"kpf-Latn-ZZ"},tan:{value:"tan-Latn-ZZ"},kpe:{value:"kpe-Latn-LR"},"und-QO":{value:"en-Latn-DG"},taq:{value:"taq-Latn-ZZ"},kpo:{value:"kpo-Latn-ZZ"},kpr:{value:"kpr-Latn-ZZ"},kpx:{value:"kpx-Latn-ZZ"},ghs:{value:"ghs-Latn-ZZ"},"und-Lana":{value:"nod-Lana-TH"},tbc:{value:"tbc-Latn-ZZ"},"und-RE":{value:"fr-Latn-RE"},tbd:{value:"tbd-Latn-ZZ"},tbg:{value:"tbg-Latn-ZZ"},tbf:{value:"tbf-Latn-ZZ"},"und-RO":{value:"ro-Latn-RO"},kqb:{value:"kqb-Latn-ZZ"},tbo:{value:"tbo-Latn-ZZ"},kqf:{value:"kqf-Latn-ZZ"},"und-PT":{value:"pt-Latn-PT"},"und-PS":{value:"ar-Arab-PS"},cad:{value:"cad-Latn-US"},"und-PR":{value:"es-Latn-PR"},tbw:{value:"tbw-Latn-PH"},"und-PY":{value:"gn-Latn-PY"},gim:{value:"gim-Latn-ZZ"},"und-PW":{value:"pau-Latn-PW"},gil:{value:"gil-Latn-KI"},kqs:{value:"kqs-Latn-ZZ"},tbz:{value:"tbz-Latn-ZZ"},"und-Laoo":{value:"lo-Laoo-LA"},can:{value:"can-Latn-ZZ"},"und-QA":{value:"ar-Arab-QA"},kqy:{value:"kqy-Ethi-ZZ"},"ms-CC":{value:"ms-Arab-CC"},tci:{value:"tci-Latn-ZZ"},krc:{value:"krc-Cyrl-RU"},krj:{value:"krj-Latn-PH"},kri:{value:"kri-Latn-SL"},ozm:{value:"ozm-Latn-ZZ"},"und-OM":{value:"ar-Arab-OM"},krl:{value:"krl-Latn-RU"},gjk:{value:"gjk-Arab-PK"},cbj:{value:"cbj-Latn-ZZ"},gjn:{value:"gjn-Latn-ZZ"},tcy:{value:"tcy-Knda-IN"},xla:{value:"xla-Latn-ZZ"},krs:{value:"krs-Latn-ZZ"},xlc:{value:"xlc-Lyci-TR"},kru:{value:"kru-Deva-IN"},"und-PA":{value:"es-Latn-PA"},xld:{value:"xld-Lydi-TR"},gju:{value:"gju-Arab-PK"},"und-PE":{value:"es-Latn-PE"},tdd:{value:"tdd-Tale-CN"},tdg:{value:"tdg-Deva-NP"},tdh:{value:"tdh-Deva-NP"},"und-PH":{value:"fil-Latn-PH"},"und-PG":{value:"tpi-Latn-PG"},ksb:{value:"ksb-Latn-TZ"},"und-PF":{value:"fr-Latn-PF"},"und-PM":{value:"fr-Latn-PM"},ksd:{value:"ksd-Latn-ZZ"},"und-PL":{value:"pl-Latn-PL"},"und-PK":{value:"ur-Arab-PK"},ksf:{value:"ksf-Latn-CM"}}),(a=Or).hasOwnProperty(nN(n))&&(n=null!==a[nN(n)].value?nj(a[nN(n)].value):null),a=(e=ee(n,95))<=0?nO(4):eu(n,e+1|0)),a}function Og(n,a,e){var t,r,u,i,l,c;for(t=Ok(a,e),i=(u=z(ax,(r=n.hasOwnProperty(nN(t))?n[nN(t)]:n.hasOwnProperty(nN(a))?n[nN(a)]:n.root).length)).data,l=0,c=i.length;lu){if(a=t||t>u)break}u=(u+1|0)&c}if(u(s=(f=e.k1).data.length)&&(f!==Hh?t=n7((nl0(h=nlH(n3(s),n3(s>>1)),d=n3(2147483639))&&(d=h),nl2(v=d,k=n3(t))&&(k=v),k)):t<10&&(t=10),f=e.k1,c=e.iN,t2(f,0,b=J(t),0,c),e.k1=b,!RX&&(f=b.data,e.iN>f.length)))break;f=e.k1.data,t=(c=e.iN)+1|0,e.iN=t,f[c]=o,!RX&&t>f.length&&(aF(e=new ZD),nk(e))}i[a]=l,(f=n.fZ.dE.data)[a]=f[u],a=u}aF(e=new ZD),nk(e)}(e=n.fZ).dN=e.dN-1|0,n.ix=-1}n.GA.p7=-1}function OC(n){var a,e,t,r,u,i;a=new KF,e=n.CJ,(n.rj?1:0)||(aF(a=new bi),nk(a));n:if(n.rj=n.rj-1|0,n.t0)n.t0=0,t=n.fZ.d2,n.ix=t;else{for(r=n.fZ.fg;;){if(t=n.pQ-1|0,n.pQ=t,t<0){for(n.ix=-2147483648,t=cJ(u=R1(n.k$,(0|-t)-1|0))&(i=n.fZ.gu);u!=r.data[t];)t=(t+1|0)&i;break n}if(r.data[t])break}n.ix=t}return a.va=e,a.p7=t,n.GA=a,a}var OE=nq(0);function OD(){n9.call(this),this.GL=null,this.Hl=null,this.xj=null,this.w5=null,this.xa=0}function OI(n){return n.xj.sm}function OS(){n9.call(this),this.om=0,this.A3=0,this.nc=null,this.nK=null,this.GN=null,this.oN=null}function OF(n){var a,e;if(null!==n.nc)return 1;for(;!((a=n.om)>=(e=n.oN.eD.data).length);){if(null!==e[a])return 1;n.om=a+1|0}return 0}var OM=nq(OS),OB=nq(MQ);function OG(n){return M1(n),n.gZ}var Oj=nq(),ON=nq(),OT=null;function OP(){var n,a;OP=nK(ON),a=(n=J(PF().data.length)).data,OT=n,a[PC.f]=1,a[Pp.f]=2}var OO=nq();function OK(n,a,e,t){var r,u,i,l,c,o;for(l=(i=z(gB,u=(r=a.bo).dX)).data,LJ(),t2(L$,0,i,0,u),c=0;!(c>=(o=r.d3));)o=c+1|0,l[c]=e.h(o),c=o;return OR(n,a,r.dF?gM(e,o+1|0):LL,i,t)}function OR(n,a,e,t,r){var u,i,l,c,o,f;if((u=a.bo).dF>=4){for(i=u.d3,u=new Ay,AE(),u.bS=5,u.ci=AL,u.bZ=Ap,u.hc=0,AR(u,l=oh(e.V(),0),1,0),AV(u,AZ,Zs(l)),c=1;c<=l;)AQ(u,c,e.h(c)),c=c+1|0;t.data[i]=u}return o=yu(n),(f=2&r?yi(o):yl(o)).cW=a,f.dR=a,f.tp=e,f.d1=t,f.E=f.E|r,LJ(),n=LL,f.bW=n,f.bL=0,f.cq=0,yb(o,f,n),f}function OH(n){var a;return(a=n>>3&31)?((7&n)+8|0)<<(a-1|0):n}function Oz(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F,M,B,G,j,N,T,P,O,R,H,U,Y;t=yu(n);n:for(;;){r=e.bo,u=e.jC,i=r.cH,l=r.fI,c=a.d1,o=a.tp,f=a.bL;a:{e:for(;;){w7(n)&&(a.bL=f,function(n){var a,e,t,r;switch(n.rd=0,Ri(),Ru.data[ga(n.nP).f]){case 1:break;case 2:e=(a=n.bE).dj,A9(),e===A5&&((a=yf(a.dn)).E=64|a.E,Z1(),nk(ZX)),a=new lA,t=e.nf,eR(r=new eX),e3(e3(e3(r,nO(445)),t),nO(446)),aM(a,eq(r)),nk(a)}}(n));t:{r:{switch(s=i.data,!function(n,a,e){var t;a.bL=e,!(!(t=n.ce)&&!(12&n.eR))&&(t?12288&(e=a.E)&&(n.ce=0,a.E=-12289&e):12&n.eR&&(yd(n,a,e),n.ce=0,a.E=-12289&a.E))}(t,a,f),b=f+1|0,d=(h=s[f])>>6&255,h>>0&63){case 0:(v=c.data)[d]=v[(h>>>23|0)&511];break t;case 1:c.data[d]=l.data[(h>>>14|0)&262143];break t;case 2:break r;case 3:for(k=(h>>>23|0)&511;v=c.data,w=k+-1|0,LJ(),v[k]=Lm,!(w>>23|0)&511]);break t;case 5:v=l.data,c.data[d]=ju(n,e.mQ,v[(h>>>14|0)&262143],-1);break t;case 6:v=c.data,k=(h>>>23|0)&511,g=(h>>>14|0)&511,v[d]=ju(n,v[k],g<=255?v[g]:l.data[255&g],k);break t;case 7:v=l.data,s=c.data,jl(n,e.mQ,v[(h>>>14|0)&262143],s[d],-1);break t;case 8:v=u.data,s=c.data,Tp(v[(h>>>23|0)&511],s[d]);break t;case 9:v=c.data,k=(h>>>23|0)&511,g=(h>>>14|0)&511,jl(n,v[d],k<=255?v[k]:l.data[255&k],g<=255?v[g]:l.data[255&g],d);break t;case 10:c.data[d]=AI(OH((h>>>23|0)&511),OH((h>>>14|0)&511));break t;case 11:v=c.data,m=(h>>>23|0)&511,g=h>>14&511,k=d+1|0,A=v[m],v[k]=A,v[d]=ju(n,A,g<=255?v[g]:l.data[255&g],m);break t;case 12:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G7(a,u)&&(i=e.bi(),G7(e,i)))?IU(u+i):(LJ(),G3(n,LM,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 13:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G7(a,u)&&(i=e.bi(),G7(e,i)))?IU(u-i):(LJ(),G3(n,LB,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 14:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return a instanceof Zc&&e instanceof Zc?Zb(nlU(n3(a.b$),n3(e.b$))):(u=a.bi(),G7(a,u)&&(i=e.bi(),G7(e,i)))?IU(u*i):(LJ(),G3(n,Lj,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 15:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G7(a,u)&&(i=e.bi(),G7(e,i)))?(0!==i?u/=i:u=(t=n1(u,0))>0?1/0:t?-1/0:NaN,IU(u)):(LJ(),G3(n,LG,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 16:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G7(a,u)&&(i=e.bi(),G7(e,i)))?IU(G0(u,i)):(LJ(),G3(n,LT,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 17:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G7(a,u)&&(i=e.bi(),G7(e,i)))?IU(of(u,i)):(LJ(),G3(n,LN,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 18:k=(h>>>23|0)&511,c.data[d]=function(n,a,e){var t,r,u,i;return 3==(t=a.bS)?a instanceof Zc&&-2147483648!=(r=a.b$)?Zs(0|-r):IU(-a.bi()):4!=t||(u=a.bi(),K.isNaN(u)?1:0)?(LJ(),gT(i=gq(a,n,LP)))?void nk(jW(n,a,nO(907),e)):G8(n,i,a,-1):IU(-u)}(n,k<=255?c.data[k]:l.data[255&k],k);break t;case 19:gK((v=c.data)[(h>>>23|0)&511])?(LJ(),A=Ly):(LJ(),A=LA),v[d]=A;break t;case 20:v=c.data,k=(h>>>23|0)&511,v[d]=G4(n,v[k],k);break t;case 21:v=c.data,k=(h>>>23|0)&511,w=(g=h>>14&511)+1|0,a.cq=w,OU(n,a,c,w,(g-k|0)+1|0),v[d]=v[k],a.cq=k;break t;case 22:b=b+(((h>>>14|0)&262143)-131071|0)|0;break t;case 23:k=(h>>>23|0)&511,g=h>>14&511,G5(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g])==(d?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 24:k=(h>>>23|0)&511,g=h>>14&511,G2(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g])==(d?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 25:k=(h>>>23|0)&511,g=h>>14&511,function(n,a,e){var t,r,u,i,l;switch((t=a.bS)!=e.bS&&nk(jV(a,e)),t){case 3:break;case 4:return m8(a.T(),e.T())>0?0:1;default:n:{if(LJ(),!gT(r=gq(a,n,LH))){if(r!==gq(e,n,LH))break n;return gK(jn(n,r,a,e))}if(!gT(u=gq(a,n,LR))&&u===gq(e,n,LR))return(i=yf(yu(n))).E=32|i.E,l=gK(jn(n,u,e,a))?0:1,i.E=32^i.E,l}nk(jV(a,e))}return a.bi()>e.bi()?0:1}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g])==(d?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 26:gK(c.data[d])==(h>>14&511?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 27:v=c.data,k=(h>>>23|0)&511,g=h>>14&511,gK(A=v[k])==(g?1:0)&&(v[d]=A,b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 28:if(v=c.data,k=(h>>>23|0)&511,g=h>>14&511,(A=v[d])instanceof N5){e=A,a=k>0?function(n,a,e,t,r){var u,i,l;n:{if(l=z(gB,i=(u=a.bo).dX),LJ(),t2(L$,0,l,0,i),t2(e,t,l,0,ob(r,u.d3)),u.dF&&r>(i=u.d3)){u=gb(e,t+i|0,r-i|0);break n}u=LL}return OR(n,a,u,l,0)}(n,e,c,d+1|0,k-1|0):function(n,a,e,t,r,u){var i,l,c,o,f;for(o=(c=z(gB,l=(i=a.bo).dX)).data,LJ(),t2(L$,0,c,0,l),u=gh(e,t,r,u),f=0;!(f>=(t=i.d3));)l=f+1|0,o[f]=u.h(l),f=l;return OR(n,a,i.dF?gM(u,t+1|0):LL,c,0)}(n,e,c,k=d+1|0,(a.cq-a.bW.V()|0)-k|0,a.bW);continue n}!function(n,a,e,t,r,u,i,l){var c;n:{a:{switch(-16384&r){case 8388608:LJ(),n=jt(n,t,LL,u),a.bW=n,a.cq=u+n.V()|0;break n;case 8404992:break;case 8421376:e.data[u]=G9(n,t,u);break n;case 16777216:n=jt(n,t,e.data[u+1|0],u),a.bW=n,a.cq=u+n.V()|0;break n;case 16793600:G8(n,t,e.data[u+1|0],u);break n;case 16809984:(e=e.data)[u]=G8(n,t,e[u+1|0],u);break n;case 25182208:ja(n,t,(e=e.data)[u+1|0],e[u+2|0],u);break n;case 25198592:(e=e.data)[u]=ja(n,t,e[u+1|0],e[u+2|0],u);break n;case 33570816:je(n,t,(e=e.data)[u+1|0],e[u+2|0],e[u+3|0],u);break n;case 33587200:(e=e.data)[u]=je(n,t,e[u+1|0],e[u+2|0],e[u+3|0],u);break n;default:break a}G9(n,t,u);break n}if(c=jt(n,t,i>0?gb(e,u+1|0,i-1|0):gh(e,r=u+1|0,(a.cq-a.bW.V()|0)-r|0,a.bW),u),l<=0)a.cq=u+c.V()|0,a.bW=c;else for(;;){if((l=l+-1|0)<=0)break n;e.data[(u+l|0)-1|0]=c.h(l)}}}(n,a,c,A,h,d,k,g);break t;case 29:c:{switch(v=c.data,k=(h>>>23|0)&511,A=v[d],k){case 1:break;case 2:y=v[d+1|0];break c;default:L=a.bW,y=k>0?gb(c,d+1|0,k-1|0):gh(c,k=d+1|0,(a.cq-L.V()|0)-k|0,L);break c}LJ(),y=LL}if(gN(A)?p=A:(LJ(),gN(Z=gq(A,n,LI))||nk(jW(n,A,nO(653),d)),p=Z,y=gd(A,y)),p instanceof N5)break e;L=p.x(n,y),a.cq=d+L.V()|0,a.bW=L;break t;case 30:break a;case 31:u:{i:{if(C=(v=c.data)[d+1|0].ba(),D=(E=v[d+2|0].ba())+v[d].ba(),0>=E){if(C<=D)break i;break u}if(D>C)break u}k=d+3|0,A=IU(D),v[d]=A,v[k]=A,b=b+(((h>>>14|0)&262143)-131071|0)|0}break t;case 32:I=(v=c.data)[d].mL(nO(980)),S=v[k=d+1|0].mL(nO(981)),F=v[w=d+2|0].mL(nO(982)),v[d]=IU(I.bi()-F.bi()),v[k]=S,v[w]=F,b=b+(((h>>>14|0)&262143)-131071|0)|0;break t;case 33:if(A=jt(n,A=(v=c.data)[d],gd(y=v[d+1|0],v[k=d+2|0]),d),a.bW=A,gT(M=A.F())){b=b+1|0;break t}for(v[d+3|0]=M,v[k]=M,g=h>>14&511;g>1;)v[k+g|0]=A.h(g),g=g+-1|0;LJ(),a.bW=LL;break t;case 34:if(k=(h>>>23|0)&511,(g=h>>14&511)?w=b:(w=b+1|0,g=s[b]),v=c.data,B=(g-1|0)*50|0,G=v[d].dU(),k){for((Y=B+k|0)>G.ci.data.length&&AR(G,G.bZ.data.length,1<=a;)e=TZ(e);n.kR=e}(a,d);break t;case 36:for(P=N7(T=r.jO.data[(h>>>14|0)&262143],e.mQ),j=0,O=T.fw;j>>23|0)&511,(v=P.jC).data[j]=4&w?u.data[m]:function(n,a){var e,t,r,u;e=n.kR,t=null;n:{for(;;){if(null===e)break n;if(!(r=n1(e.hP,a)))break;if(r<0)break n;u=e.mv,t=e,e=u}return e}return u=function(n,a,e){var t=new TA;return Ty(t,n,a,e),t}(n.d1,a,e),null!==t?t.mv=u:n.kR=u,u}(a,m),j=j+1|0,b=k;c.data[d]=P;break t;case 37:if(!(k=(h>>>23|0)&511)){a.cq=d+o.V()|0,a.bW=o;break t}for(j=1;j>>23|0)&511?(LJ(),A=LA):(LJ(),A=Ly),c.data[d]=A,(h>>>14|0)&511&&(b=b+1|0)}f=b}R=a.E,p0(a),yc(t),a=OK(n,e=p,y,2&R|4);continue}l:{switch(k=(h>>>23|0)&511,R=a.E,H=a.cq,L=a.bW,p0(a),yh(t,a),k){case 0:U=gh(c,d,(H-L.V()|0)-d|0,L);break l;case 1:break;case 2:U=c.data[d];break l;default:U=gb(c,d,k-1|0);break l}LJ(),U=LL}if(2&R)break;e=(a=yf(t)).cW,OY(n,a,e,U)}return U}function OU(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v,k,w;n:{a:{try{for(;;){e:{if(u=t,c=(i=e.data)[l=t-2|0],f=i[o=t-1|0],s=2,gP(c)&&(u=t,gP(f))){if(u=t,!(f=f.T()).m){u=t,i[l]=c.T();break e}if(u=t,!(c=c.T()).m){u=t,i[l]=f;break e}u=t,b=f.m+c.m|0,i[l]=c,i[o]=f;t:{for(;;){if(u=t,s>=r)break t;if(u=t,h=i[o=(t-s|0)-1|0],!gP(h))break;if(u=t,(v=(d=h.T()).m)>(2147483647-b|0))break a;u=t,i[o]=d,b=b+v|0,s=s+1|0}u=t}u=t,i[o=t-s|0]=function(n,a,e,t){var r,u,i,l,c;if(e&&t){if(1==e)return n.data[0];if(t>32)return t3(n,a,r=z(m3,e),0,e),(u=new m3).bS=4,u.f7=r,u.bv=0,u.m=t,u;for(i=q(t),l=0,c=0;c>0&63){case 5:case 6:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:a.d1.data[i>>6&255]=t.F();break n;case 7:case 9:break;case 8:case 10:case 19:case 22:case 26:case 27:case 30:case 31:case 32:default:break a;case 21:l=(i>>>6|0)&255,c=(i>>>23|0)&511,(f=(o=a.d1).data)[(s=a.cq-1|0)-1|0]=t.F(),(b=s-c|0)>1&&(a.bL=a.bL-1|0,OU(n,a,o,s,b),a.bL=a.bL+1|0),f[l]=f[c],a.cq=s;break n;case 23:case 24:case 25:r=gK(t.F()),32&(l=a.E)&&(r=r?0:1,a.E=32^l),r==(i>>6&255?1:0)&&(i=a.bL,a.bL=i+((u.cH.data[i]>>14&262143)-131071|0)|0),a.bL=a.bL+1|0;break n;case 28:case 29:if(l=(i>>>6|0)&255,(h=(i>>>14|0)&511)<=0){a.bW=t,a.cq=l+t.V()|0;break n}for(o=a.d1;!((h=h+-1|0)<=0);)o.data[(l+h|0)-1|0]=t.h(h);LJ(),a.bW=LL;break n;case 33:if(gT(d=t.F())){a.bL=a.bL+1|0;break n}for(l=(i>>>6|0)&255,o=a.d1.data,r=l+2|0,o[l+3|0]=d,o[r]=d,h=(i>>>14|0)&511;h>1;)o[r+h|0]=t.h(h),h=h+-1|0;LJ(),a.bW=LL;break n}break n}nk(Ox(n,u,r))}}function Ox(n,a,e){var t,r;return t=Zd(nO(984)),(r=new Kd).HF=a,r.HG=e,w9(n,t,r),t}var Oq=nq();function O$(n,a,e){var t,r;for(t=e-1|0;t>=0&&(r=a.data,n.data[t]==r[t]);)t=t+-1|0;return t<0?e=0:(a=a.data,e=nl5(nl$(n3(n.data[t]),n5(4294967295,0)),nl$(n3(a[t]),n5(4294967295,0)))?1:-1),e}function OJ(n,a,e,t){var r,u,i,l,c;if(n=n.data,e=e.data,u=(r=J(a+1|0)).data,i=nlH(nl$(n3(n[0]),n5(4294967295,0)),nl$(n3(e[0]),n5(4294967295,0))),u[0]=n7(i),l=nlQ(i,32),a=(r=n.L))return PR;for(u=J(r),(i=oh(e,t))==t&&(u.data[i]=(0|-a.t.data[i])&n.t.data[i],i=i+1|0),l=u.data,c=ob(a.L,n.L);i=a.L)for(;;){if(i>=n.L)break n;l[i]=n.t.data[i],i=i+1|0}return Oa(o=PJ(1,r,u)),o}function OV(n,a){var e,t,r,u,i,l,c;if(e=Oe(n),t=Oe(a),e>=a.L)return n;if(r=oh(t,e),!(u=(e=n1(t,e))>0?(0|-a.t.data[r])&(-1^n.t.data[r]):e>=0?(0|-a.t.data[r])&(0|-n.t.data[r]):(-1^a.t.data[r])&(0|-n.t.data[r]))){for(r=r+1|0;r=(e=n.L))&&!(u=-1^n.t.data[r]);)r=r+1|0;if(!u)return(l=J(i=e+1|0)).data[i-1|0]=1,PJ(-1,i,l)}}for((l=(c=J(i=n.L)).data)[r]=0|-u,e=r+1|0;e=(t=n.n4.data.length))?-1:(e=ob(t-e|0,DM(a)),DR(a,n.n4,n.i3,e),n.i3=n.i3+e|0,e)}function Kf(n){n.hO=1}function Ks(){GW.call(this),this.HW=null,this.JF=null,this.wx=null,this.A6=null,this.Ef=null}var Kb=null;function Kh(){Kh=nK(Ks),Kb=u9}function Kd(){n9.call(this),this.HF=null,this.HG=0}function Kv(){n9.call(this),this.oj=null}function Kk(n){var a;null!==(a=n.oj)&&a.Fd()||nk(RN(nO(991)))}function Kw(n,a,e){var t,r,u;t=x8(e,SW(n4)).c1;n:{a:{try{e:try{switch(e=x8(a,nO(992)),r=-1,ew(e)){case 98880:if(!ev(e,nO(992)))break e;r=1;break e;case 100571:if(!ev(e,nO(743)))break e;r=2;break e;case 113762:if(!ev(e,nO(993)))break e;r=0;break e}break e}catch(n){if(nR(n) instanceof cI)break n;throw n}t:try{switch(r){case 0:break;case 1:n.pH(nlH(n.h9(),t));break t;case 2:n.pH(nlH(n.jo(),t));break t;default:n=new Rj,e=e0(),e9(e3(e3(e,nO(994)),a),39),RT(n,tu(e)),nk(n)}n.pH(t);break t}catch(n){if(nR(n) instanceof cI)break n;throw n}try{(u=z(n9,1)).data[0]=SW(n.h9())}catch(n){if(nR(n) instanceof cI)break n;throw n}}catch(n){if(nR(n) instanceof bq)break a;throw n}return u}return null}return n$(n9,[null,nO(995)])}function Kg(){Kv.call(this),this.eA=null,this.hX=null}var Km=0;function KA(n,a){var e;return(e=new Kg).oj=a,e.hX=DN(1),e.eA=n,e}var Ky=nq(0);function KL(){n9.call(this),this.FM=null}var Kp=nq(),KZ=nq(Kp);function KC(){n9.call(this),this.DB=null,this.wO=0}function KE(n){var a=new KC;return a.wO=1,a.DB=n,a}var KD=nq(ey),KI=nq(0),KS=nq(0);function KF(){n9.call(this),this.p7=0,this.va=null}function KM(n){return n.va.fg.data[n.p7]}function KB(n){return n.va.dE.data[n.p7]}function KG(){I7.call(this),this.oZ=null,this.kY=0,this.qC=0}function Kj(){n9.call(this),this.gd=null,this.iz=null}function KN(n,a){var e=new Kj;return e.gd=n,e.iz=a,e}function KT(){n9.call(this),this.D7=null,this.j6=null,this.sM=null,this.cb=null,this.il=null,this.bI=0,this.Bt=0,this.Iw=0,this.eL=0,this.Bz=0,this.fR=0,this.jS=0,this.dC=0}function KP(n,a,e){var t;Kx(n,a),t=n.il.data[n.eL],KY(n,e,f6(t instanceof f0?t.a1J():null===t?0:1))}function KO(n,a,e){var t;Kx(n,a),t=n.il.data[n.eL],KY(n,e,null===t?nO(8):eI(t.Q()))}function KK(n,a,e){var t,r;Kx(n,a),nP(t=n.il.data[n.eL],z7)?(r=7&n.dC,e&&(r|=2),t.Tu(n.D7,r,n.fR,n.jS)):KY(n,e,eb(t))}function KR(n,a,e){var t,r,u;if(Kq(n,a,259),t=n.il.data[n.eL],(r=n.jS)>=0&&nk(zW(r)),t instanceof rF)r=t.U$();else if(t instanceof DE)r=65535&t.MM();else if(t instanceof zV)r=65535&t.MX();else{if(!(t instanceof eC)){if(null===t){KY(n,e,nO(8));return}nk(z0(a,ae(t)))}((r=t.d$)>=0&&r<=1114111?1:0)||(t=new zX,eR(u=new eX),e3(e5(e3(u,nO(997)),r),nO(998)),aM(t,eq(u)),t.NS=r,nk(t))}KY(n,e,aQ(r6(r)))}function KH(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F;if(Kq(n,a,507),KU(n),(t=n.il.data[n.eL])instanceof SQ?(u=SX(ov(r=t.jm())),i=nl5(r,n4)?0:1):(t instanceof eC||t instanceof DE||t instanceof zV||nk(z0(a,null===t?null:ae(t))),u=eS(od(l=eG(t))),i=l>=0?0:1),c=0,eR(o=new eX),i?128&n.dC?(eU(o,40),c=2):(eU(o,45),c=1):8&(a=n.dC)?(e9(o,43),c=1):16&a&&(e9(o,32),c=1),eR(f=new eX),64&n.dC){if(s=z2(n.sM).zb,b=(t=n.sM).cR,h=t.cF,null===Od&&(Od={root:{value:"#,##0.###"},en:{value:"#,##0.###"}}),d=Od,v=Ok(b,h),k=null!==(v=d.hasOwnProperty(nN(v))?d[nN(v)]:d.hasOwnProperty(nN(b))?d[nN(b)]:d.root).value?nj(v.value):null,w=new z6,v=z2(t),w.z$=1,w.oM=40,w.sC=1,w.oe=3,Uy(),w.Ln=Ug,null===(t=Pa())&&(aF(t=new rI),nk(t)),h=Ow(t.cR,t.cF),null===UI&&(UI={"":{value:"CYP"},PR:{value:"USD"},PT:{value:"EUR"},PW:{value:"USD"},PY:{value:"PYG"},QA:{value:"QAR"},AC:{value:"SHP"},AD:{value:"EUR"},AE:{value:"AED"},AF:{value:"AFN"},AG:{value:"XCD"},AI:{value:"XCD"},AL:{value:"ALL"},AM:{value:"AMD"},AN:{value:"ANG"},AO:{value:"AOA"},242:{value:"Brazzaville"},AQ:{value:""},AR:{value:"ARS"},243:{value:"Kinshasa"},AS:{value:"USD"},AT:{value:"EUR"},RE:{value:"EUR"},AU:{value:""},AW:{value:"AWG"},AX:{value:"EUR"},AZ:{value:"AMD"},RO:{value:"RON"},BA:{value:"BAM"},BB:{value:"BBD"},RS:{value:"RSD"},BD:{value:"BDT"},BE:{value:"EUR"},RU:{value:"RUB"},BF:{value:"XOF"},BG:{value:"BGN"},RW:{value:"RWF"},27:{value:""},BH:{value:"BHD"},BI:{value:"BIF"},BJ:{value:"XOF"},BM:{value:"BMD"},BN:{value:"BND"},BO:{value:"BOB"},SA:{value:"SAR"},SB:{value:"SBD"},BR:{value:"BRL"},SC:{value:"SCR"},SD:{value:"SDD"},BT:{value:"BTN"},SE:{value:"SEK"},SG:{value:"SGD"},BV:{value:""},BW:{value:"BWP"},SH:{value:"SHP"},SI:{value:"EUR"},BY:{value:"BYR"},SJ:{value:"NOK"},BZ:{value:"BZD"},SK:{value:"SKK"},SL:{value:"SLL"},SM:{value:"EUR"},SN:{value:"XOF"},SO:{value:""},CA:{value:"CAD"},SR:{value:"SRD"},CC:{value:"AUD"},ST:{value:"STD"},CF:{value:"XAF"},SV:{value:"USD"},CH:{value:"CHF"},CI:{value:"XOF"},SY:{value:"SYP"},SZ:{value:"SZL"},CK:{value:"NZD"},CL:{value:"CLP"},CM:{value:"XAF"},CO:{value:"COP"},TA:{value:"SHP"},CR:{value:"CRC"},TC:{value:"USD"},TD:{value:"XAF"},CU:{value:"CUP"},TF:{value:""},CV:{value:"CVE"},TG:{value:"XOF"},TH:{value:"THB"},CX:{value:"AUD"},CY:{value:"TRY"},TJ:{value:"TJS"},CZ:{value:"CZK"},TK:{value:"NZD"},TL:{value:"USD"},TM:{value:"TMM"},TN:{value:"TND"},TO:{value:"TOP"},TR:{value:"TRY"},TT:{value:"TTD"},DE:{value:"EUR"},TV:{value:"AUD"},DJ:{value:"DJF"},TZ:{value:"TZS"},DK:{value:"DKK"},DM:{value:"XCD"},DO:{value:"DOP"},UA:{value:"UAH"},UG:{value:"UGX"},DZ:{value:"DZD"},UM:{value:""},EC:{value:"USD"},US:{value:"USD"},EE:{value:"EEK"},EG:{value:"EGP"},UY:{value:"UYU"},UZ:{value:"UZS"},VA:{value:"EUR"},ER:{value:"ERN"},VC:{value:"XCD"},ES:{value:"EUR"},ET:{value:"ETB"},VE:{value:"VEB"},VG:{value:"USD"},VI:{value:"USD"},VN:{value:"VND"},VU:{value:"VUV"},FI:{value:"EUR"},FJ:{value:"FJD"},FK:{value:"FKP"},FM:{value:"USD"},FO:{value:"DKK"},FR:{value:"EUR"},WF:{value:"XPF"},850:{value:"Pyongyang"},GA:{value:"XAF"},GB:{value:"GBP"},WS:{value:"WST"},GD:{value:"XCD"},GE:{value:"RUB and GEL"},GF:{value:"EUR"},GG:{value:"GGP"},GH:{value:"GHC"},GI:{value:"GIP"},GL:{value:"DKK"},GN:{value:"GNF"},GP:{value:"EUR"},GQ:{value:"XAF"},GR:{value:"EUR"},GS:{value:""},GT:{value:"GTQ"},GU:{value:"USD"},GW:{value:"XOF"},GY:{value:"GYD"},"-241":{value:"Nassau"},82:{value:"Seoul"},86:{value:"Beijing"},HK:{value:"HKD"},HM:{value:""},HN:{value:"HNL"},HR:{value:"HRK"},HT:{value:"HTG"},YE:{value:"YER"},HU:{value:"HUF"},ID:{value:"IDR"},YT:{value:"EUR"},IE:{value:"EUR"},IL:{value:"ILS"},IM:{value:"IMP"},IN:{value:"INR"},IO:{value:""},IQ:{value:"IQD"},IR:{value:"IRR"},IS:{value:"ISK"},IT:{value:"EUR"},ZM:{value:"ZMK"},886:{value:"Taipei"},JE:{value:"JEP"},ZW:{value:"ZWD"},JM:{value:"JMD"},JO:{value:"JOD"},JP:{value:"JPY"},KE:{value:"KES"},KG:{value:"KGS"},KH:{value:"KHR"},KI:{value:"AUD"},KM:{value:"KMF"},KN:{value:"XCD"},KW:{value:"KWD"},KY:{value:"KYD"},KZ:{value:"KZT"},LA:{value:"LAK"},LB:{value:"LBP"},LC:{value:"XCD"},LI:{value:"CHF"},LK:{value:"LKR"},LR:{value:"LRD"},LS:{value:"LSL"},LT:{value:"LTL"},LU:{value:"EUR"},LV:{value:"LVL"},LY:{value:"LYD"},MA:{value:"MAD"},MC:{value:"EUR"},MD:{value:""},ME:{value:"EUR"},MG:{value:"MGA"},MH:{value:"USD"},MK:{value:"MKD"},ML:{value:"XOF"},MM:{value:"MMK"},MN:{value:"MNT"},MO:{value:"MOP"},MP:{value:"USD"},MQ:{value:"EUR"},MR:{value:"MRO"},MS:{value:"XCD"},MT:{value:"MTL"},MU:{value:"MUR"},MV:{value:"MVR"},MW:{value:"MWK"},MX:{value:"MXN"},MY:{value:"MYR"},MZ:{value:"MZM"},NA:{value:"NAD"},NC:{value:"XPF"},NE:{value:"XOF"},NF:{value:"AUD"},NG:{value:"NGN"},NI:{value:"NIO"},NL:{value:"EUR"},NO:{value:"NOK"},NP:{value:"NPR"},NR:{value:"AUD"},NU:{value:"NZD"},NZ:{value:"NZD"},OM:{value:"OMR"},220:{value:"Banjul"},PA:{value:"PAB"},PE:{value:"PEN"},PF:{value:""},PG:{value:"PGK"},PH:{value:"PHP"},PK:{value:"PKR"},PL:{value:"PLN"},PM:{value:"EUR"},PN:{value:"NZD"}}),(t=UI).hasOwnProperty(nN(h))){if(null===(g=null!==t[nN(h)].value?nj(t[nN(h)].value):null)&&(aF(t=new rI),nk(t)),null===UC)for(UC=om(),null===UD&&(UD=[{code:"AFN",fractionDigits:2,numericCode:971},{code:"EUR",fractionDigits:2,numericCode:978},{code:"ALL",fractionDigits:2,numericCode:8},{code:"DZD",fractionDigits:2,numericCode:12},{code:"USD",fractionDigits:2,numericCode:840},{code:"EUR",fractionDigits:2,numericCode:978},{code:"AOA",fractionDigits:2,numericCode:973},{code:"XCD",fractionDigits:2,numericCode:951},{code:null,fractionDigits:0,numericCode:0},{code:"XCD",fractionDigits:2,numericCode:951},{code:"ARS",fractionDigits:2,numericCode:32},{code:"AMD",fractionDigits:2,numericCode:51},{code:"AWG",fractionDigits:2,numericCode:533},{code:"AUD",fractionDigits:2,numericCode:36},{code:"EUR",fractionDigits:2,numericCode:978},{code:"AZN",fractionDigits:2,numericCode:944},{code:"BSD",fractionDigits:2,numericCode:44},{code:"BHD",fractionDigits:3,numericCode:48},{code:"BDT",fractionDigits:2,numericCode:50},{code:"BBD",fractionDigits:2,numericCode:52},{code:"BYR",fractionDigits:0,numericCode:974},{code:"EUR",fractionDigits:2,numericCode:978},{code:"BZD",fractionDigits:2,numericCode:84},{code:"XOF",fractionDigits:0,numericCode:952},{code:"BMD",fractionDigits:2,numericCode:60},{code:"BTN",fractionDigits:2,numericCode:64},{code:"INR",fractionDigits:2,numericCode:356},{code:"BOB",fractionDigits:2,numericCode:68},{code:"BOV",fractionDigits:2,numericCode:984},{code:"USD",fractionDigits:2,numericCode:840},{code:"BAM",fractionDigits:2,numericCode:977},{code:"BWP",fractionDigits:2,numericCode:72},{code:"NOK",fractionDigits:2,numericCode:578},{code:"BRL",fractionDigits:2,numericCode:986},{code:"USD",fractionDigits:2,numericCode:840},{code:"BND",fractionDigits:2,numericCode:96},{code:"BGN",fractionDigits:2,numericCode:975},{code:"XOF",fractionDigits:0,numericCode:952},{code:"BIF",fractionDigits:0,numericCode:108},{code:"KHR",fractionDigits:2,numericCode:116},{code:"XAF",fractionDigits:0,numericCode:950},{code:"CAD",fractionDigits:2,numericCode:124},{code:"CVE",fractionDigits:2,numericCode:132},{code:"KYD",fractionDigits:2,numericCode:136},{code:"XAF",fractionDigits:0,numericCode:950},{code:"XAF",fractionDigits:0,numericCode:950},{code:"CLF",fractionDigits:4,numericCode:990},{code:"CLP",fractionDigits:0,numericCode:152},{code:"CNY",fractionDigits:2,numericCode:156},{code:"AUD",fractionDigits:2,numericCode:36},{code:"AUD",fractionDigits:2,numericCode:36},{code:"COP",fractionDigits:2,numericCode:170},{code:"COU",fractionDigits:2,numericCode:970},{code:"KMF",fractionDigits:0,numericCode:174},{code:"XAF",fractionDigits:0,numericCode:950},{code:"CDF",fractionDigits:2,numericCode:976},{code:"NZD",fractionDigits:2,numericCode:554},{code:"CRC",fractionDigits:2,numericCode:188},{code:"XOF",fractionDigits:0,numericCode:952},{code:"HRK",fractionDigits:2,numericCode:191},{code:"CUC",fractionDigits:2,numericCode:931},{code:"CUP",fractionDigits:2,numericCode:192},{code:"ANG",fractionDigits:2,numericCode:532},{code:"EUR",fractionDigits:2,numericCode:978},{code:"CZK",fractionDigits:2,numericCode:203},{code:"DKK",fractionDigits:2,numericCode:208},{code:"DJF",fractionDigits:0,numericCode:262},{code:"XCD",fractionDigits:2,numericCode:951},{code:"DOP",fractionDigits:2,numericCode:214},{code:"USD",fractionDigits:2,numericCode:840},{code:"EGP",fractionDigits:2,numericCode:818},{code:"SVC",fractionDigits:2,numericCode:222},{code:"USD",fractionDigits:2,numericCode:840},{code:"XAF",fractionDigits:0,numericCode:950},{code:"ERN",fractionDigits:2,numericCode:232},{code:"EUR",fractionDigits:2,numericCode:978},{code:"ETB",fractionDigits:2,numericCode:230},{code:"EUR",fractionDigits:2,numericCode:978},{code:"FKP",fractionDigits:2,numericCode:238},{code:"DKK",fractionDigits:2,numericCode:208},{code:"FJD",fractionDigits:2,numericCode:242},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XPF",fractionDigits:0,numericCode:953},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XAF",fractionDigits:0,numericCode:950},{code:"GMD",fractionDigits:2,numericCode:270},{code:"GEL",fractionDigits:2,numericCode:981},{code:"EUR",fractionDigits:2,numericCode:978},{code:"GHS",fractionDigits:2,numericCode:936},{code:"GIP",fractionDigits:2,numericCode:292},{code:"EUR",fractionDigits:2,numericCode:978},{code:"DKK",fractionDigits:2,numericCode:208},{code:"XCD",fractionDigits:2,numericCode:951},{code:"EUR",fractionDigits:2,numericCode:978},{code:"USD",fractionDigits:2,numericCode:840},{code:"GTQ",fractionDigits:2,numericCode:320},{code:"GBP",fractionDigits:2,numericCode:826},{code:"GNF",fractionDigits:0,numericCode:324},{code:"XOF",fractionDigits:0,numericCode:952},{code:"GYD",fractionDigits:2,numericCode:328},{code:"HTG",fractionDigits:2,numericCode:332},{code:"USD",fractionDigits:2,numericCode:840},{code:"AUD",fractionDigits:2,numericCode:36},{code:"EUR",fractionDigits:2,numericCode:978},{code:"HNL",fractionDigits:2,numericCode:340},{code:"HKD",fractionDigits:2,numericCode:344},{code:"HUF",fractionDigits:2,numericCode:348},{code:"ISK",fractionDigits:0,numericCode:352},{code:"INR",fractionDigits:2,numericCode:356},{code:"IDR",fractionDigits:2,numericCode:360},{code:"XDR",fractionDigits:-1,numericCode:960},{code:"IRR",fractionDigits:2,numericCode:364},{code:"IQD",fractionDigits:3,numericCode:368},{code:"EUR",fractionDigits:2,numericCode:978},{code:"GBP",fractionDigits:2,numericCode:826},{code:"ILS",fractionDigits:2,numericCode:376},{code:"EUR",fractionDigits:2,numericCode:978},{code:"JMD",fractionDigits:2,numericCode:388},{code:"JPY",fractionDigits:0,numericCode:392},{code:"GBP",fractionDigits:2,numericCode:826},{code:"JOD",fractionDigits:3,numericCode:400},{code:"KZT",fractionDigits:2,numericCode:398},{code:"KES",fractionDigits:2,numericCode:404},{code:"AUD",fractionDigits:2,numericCode:36},{code:"KPW",fractionDigits:2,numericCode:408},{code:"KRW",fractionDigits:0,numericCode:410},{code:"KWD",fractionDigits:3,numericCode:414},{code:"KGS",fractionDigits:2,numericCode:417},{code:"LAK",fractionDigits:2,numericCode:418},{code:"EUR",fractionDigits:2,numericCode:978},{code:"LBP",fractionDigits:2,numericCode:422},{code:"LSL",fractionDigits:2,numericCode:426},{code:"ZAR",fractionDigits:2,numericCode:710},{code:"LRD",fractionDigits:2,numericCode:430},{code:"LYD",fractionDigits:3,numericCode:434},{code:"CHF",fractionDigits:2,numericCode:756},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"MOP",fractionDigits:2,numericCode:446},{code:"MKD",fractionDigits:2,numericCode:807},{code:"MGA",fractionDigits:2,numericCode:969},{code:"MWK",fractionDigits:2,numericCode:454},{code:"MYR",fractionDigits:2,numericCode:458},{code:"MVR",fractionDigits:2,numericCode:462},{code:"XOF",fractionDigits:0,numericCode:952},{code:"EUR",fractionDigits:2,numericCode:978},{code:"USD",fractionDigits:2,numericCode:840},{code:"EUR",fractionDigits:2,numericCode:978},{code:"MRO",fractionDigits:2,numericCode:478},{code:"MUR",fractionDigits:2,numericCode:480},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XUA",fractionDigits:-1,numericCode:965},{code:"MXN",fractionDigits:2,numericCode:484},{code:"MXV",fractionDigits:2,numericCode:979},{code:"USD",fractionDigits:2,numericCode:840},{code:"MDL",fractionDigits:2,numericCode:498},{code:"EUR",fractionDigits:2,numericCode:978},{code:"MNT",fractionDigits:2,numericCode:496},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XCD",fractionDigits:2,numericCode:951},{code:"MAD",fractionDigits:2,numericCode:504},{code:"MZN",fractionDigits:2,numericCode:943},{code:"MMK",fractionDigits:2,numericCode:104},{code:"NAD",fractionDigits:2,numericCode:516},{code:"ZAR",fractionDigits:2,numericCode:710},{code:"AUD",fractionDigits:2,numericCode:36},{code:"NPR",fractionDigits:2,numericCode:524},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XPF",fractionDigits:0,numericCode:953},{code:"NZD",fractionDigits:2,numericCode:554},{code:"NIO",fractionDigits:2,numericCode:558},{code:"XOF",fractionDigits:0,numericCode:952},{code:"NGN",fractionDigits:2,numericCode:566},{code:"NZD",fractionDigits:2,numericCode:554},{code:"AUD",fractionDigits:2,numericCode:36},{code:"USD",fractionDigits:2,numericCode:840},{code:"NOK",fractionDigits:2,numericCode:578},{code:"OMR",fractionDigits:3,numericCode:512},{code:"PKR",fractionDigits:2,numericCode:586},{code:"USD",fractionDigits:2,numericCode:840},{code:null,fractionDigits:0,numericCode:0},{code:"PAB",fractionDigits:2,numericCode:590},{code:"USD",fractionDigits:2,numericCode:840},{code:"PGK",fractionDigits:2,numericCode:598},{code:"PYG",fractionDigits:0,numericCode:600},{code:"PEN",fractionDigits:2,numericCode:604},{code:"PHP",fractionDigits:2,numericCode:608},{code:"NZD",fractionDigits:2,numericCode:554},{code:"PLN",fractionDigits:2,numericCode:985},{code:"EUR",fractionDigits:2,numericCode:978},{code:"USD",fractionDigits:2,numericCode:840},{code:"QAR",fractionDigits:2,numericCode:634},{code:"EUR",fractionDigits:2,numericCode:978},{code:"RON",fractionDigits:2,numericCode:946},{code:"RUB",fractionDigits:2,numericCode:643},{code:"RWF",fractionDigits:0,numericCode:646},{code:"EUR",fractionDigits:2,numericCode:978},{code:"SHP",fractionDigits:2,numericCode:654},{code:"XCD",fractionDigits:2,numericCode:951},{code:"XCD",fractionDigits:2,numericCode:951},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XCD",fractionDigits:2,numericCode:951},{code:"WST",fractionDigits:2,numericCode:882},{code:"EUR",fractionDigits:2,numericCode:978},{code:"STD",fractionDigits:2,numericCode:678},{code:"SAR",fractionDigits:2,numericCode:682},{code:"XOF",fractionDigits:0,numericCode:952},{code:"RSD",fractionDigits:2,numericCode:941},{code:"SCR",fractionDigits:2,numericCode:690},{code:"SLL",fractionDigits:2,numericCode:694},{code:"SGD",fractionDigits:2,numericCode:702},{code:"ANG",fractionDigits:2,numericCode:532},{code:"XSU",fractionDigits:-1,numericCode:994},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"SBD",fractionDigits:2,numericCode:90},{code:"SOS",fractionDigits:2,numericCode:706},{code:"ZAR",fractionDigits:2,numericCode:710},{code:null,fractionDigits:0,numericCode:0},{code:"SSP",fractionDigits:2,numericCode:728},{code:"EUR",fractionDigits:2,numericCode:978},{code:"LKR",fractionDigits:2,numericCode:144},{code:"SDG",fractionDigits:2,numericCode:938},{code:"SRD",fractionDigits:2,numericCode:968},{code:"NOK",fractionDigits:2,numericCode:578},{code:"SZL",fractionDigits:2,numericCode:748},{code:"SEK",fractionDigits:2,numericCode:752},{code:"CHE",fractionDigits:2,numericCode:947},{code:"CHF",fractionDigits:2,numericCode:756},{code:"CHW",fractionDigits:2,numericCode:948},{code:"SYP",fractionDigits:2,numericCode:760},{code:"TWD",fractionDigits:2,numericCode:901},{code:"TJS",fractionDigits:2,numericCode:972},{code:"TZS",fractionDigits:2,numericCode:834},{code:"THB",fractionDigits:2,numericCode:764},{code:"USD",fractionDigits:2,numericCode:840},{code:"XOF",fractionDigits:0,numericCode:952},{code:"NZD",fractionDigits:2,numericCode:554},{code:"TOP",fractionDigits:2,numericCode:776},{code:"TTD",fractionDigits:2,numericCode:780},{code:"TND",fractionDigits:3,numericCode:788},{code:"TRY",fractionDigits:2,numericCode:949},{code:"TMT",fractionDigits:2,numericCode:934},{code:"USD",fractionDigits:2,numericCode:840},{code:"AUD",fractionDigits:2,numericCode:36},{code:"UGX",fractionDigits:0,numericCode:800},{code:"UAH",fractionDigits:2,numericCode:980},{code:"AED",fractionDigits:2,numericCode:784},{code:"GBP",fractionDigits:2,numericCode:826},{code:"USD",fractionDigits:2,numericCode:840},{code:"USN",fractionDigits:2,numericCode:997},{code:"USD",fractionDigits:2,numericCode:840},{code:"UYI",fractionDigits:0,numericCode:940},{code:"UYU",fractionDigits:2,numericCode:858},{code:"UZS",fractionDigits:2,numericCode:860},{code:"VUV",fractionDigits:0,numericCode:548},{code:"VEF",fractionDigits:2,numericCode:937},{code:"VND",fractionDigits:0,numericCode:704},{code:"USD",fractionDigits:2,numericCode:840},{code:"USD",fractionDigits:2,numericCode:840},{code:"XPF",fractionDigits:0,numericCode:953},{code:"MAD",fractionDigits:2,numericCode:504},{code:"YER",fractionDigits:2,numericCode:886},{code:"ZMW",fractionDigits:2,numericCode:967},{code:"ZWL",fractionDigits:2,numericCode:932},{code:"XBA",fractionDigits:-1,numericCode:955},{code:"XBB",fractionDigits:-1,numericCode:956},{code:"XBC",fractionDigits:-1,numericCode:957},{code:"XBD",fractionDigits:-1,numericCode:958},{code:"XTS",fractionDigits:-1,numericCode:963},{code:"XXX",fractionDigits:-1,numericCode:999},{code:"XAU",fractionDigits:-1,numericCode:959},{code:"XPD",fractionDigits:-1,numericCode:964},{code:"XPT",fractionDigits:-1,numericCode:962},{code:"XAG",fractionDigits:-1,numericCode:961}]),b=UD,l=0;l=n.fR)break n;e9(o,r5(0,10)),L=L+1|0}tn(o,f),i&&128&n.dC&&e9(o,41),KY(n,e,tu(o))}function Kz(n,a,e,t){var r,u,i,l,c;Kq(n,a,423),KU(n),(r=n.il.data[n.eL])instanceof SQ?u=t8(r.jm(),e):r instanceof eC?u=t9(r.d$,e):r instanceof zV?u=t9(65535&r.MX(),e):(r instanceof DE||nk(z0(a,null===r?null:ae(r))),u=t9(255&r.MM(),e)),eR(i=new eX),4&n.dC&&(l=4!=e?nO(25):nO(816),eR(r=new eX),e3(e3(r,l),u),u=eq(r));n:if(32&n.dC)for(c=a2(u);;){if(c>=n.fR)break n;eU(i,r5(0,10)),c=c+1|0}e2(i,u),KY(n,t,eq(i))}function KU(n){var a,e,t,r,u;8&(a=n.dC)&&16&a&&nk(Ui(nO(1001))),32&a&&1&a&&nk(Ui(nO(1002))),(e=n.jS)>=0&&nk(zW(e)),1&a&&n.fR<0&&(t=new Ul,r=er(n.cb,n.Bt,n.bI),eR(u=new eX),e3(e3(u,nO(1003)),r),aM(t,eq(u)),t.KP=r,nk(t))}function KY(n,a,e){var t;(t=n.jS)>0&&(e=er(e,0,t)),a&&(e=em(e)),1&n.dC?(n.j6.kk(e),K$(n,e)):(K$(n,e),n.j6.kk(e))}function Kx(n,a){Kq(n,a,263)}function Kq(n,a,e){var t,r,u,i;((t=n.dC)|e)!=e&&(r=new Ur,u=eh(a3(nO(1004),eN(t&(-1^e)))),eR(i=new eX),eU(e3(e3(e3(i,nO(1005)),u),nO(1006)),a),aM(r,eq(i)),r.Ls=u,r.PJ=a,nk(r))}function K$(n,a){var e,t,r;if(n.fR>a2(a)){for(e=n.fR-a2(a)|0,eH(t=new eX,e),r=0;r=48&&n<=57?1:0}var KQ=nq(aR),KW=nq(),KV=nq();function KX(n,a){var e,t,r,u;return e=a>>5,a&=31,K1(r=J(t=(n.L+e|0)+(a?1:0)|0),n.t,e,a),Oa(u=PJ(n.O,t,r)),u}function K1(n,a,e,t){var r,u,i,l,c,o;n:if(t)for(r=n.data,u=32-t|0,i=r.length-1|0,r[i]=0;;){if(i<=e)break n;l=a.data,c=r[i],o=(i-e|0)-1|0,r[i]=c|(l[o]>>>u|0),r[i-1|0]=l[o]<>>31|0,r=r+1|0;t&&(n.data[e]=t)}function K3(n,a){var e,t,r,u,i,l,c,o,f,s;if(e=a>>5,a&=31,e>=(t=n.L))return n.O>=0?(Pq(),n=PR):(Pq(),n=PU),n;n:if(K2(u=J(r=(t=t-e|0)+1|0),t,n.t,e,a),(i=n.O)>=0)r=t;else{for(l=0;!((c=n1(l,e))>=0)&&!n.t.data[l];)l=l+1|0;if(c>=0&&(a<=0||!(n.t.data[l]<<(32-a|0)))){r=t;break n}for(o=u.data,f=0;!((l=n1(f,t))>=0)&&-1==o[f];)o[f]=0,f=f+1|0;l&&(r=t),o[f]=o[f]+1|0}return Oa(s=PJ(i,r,u)),s}function K2(n,a,e,t,r){var u,i,l,c,o,f;for(u=1,i=0;i>>r|0|l[a+1|0]<>>r|0}else t2(e,t,n,0,a);return u}var K5=nq(),K4=null,K6=null,K7=null;function K9(){K9=nK(K5),function(){var n,a,e,t;for(K4=nW([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nW([1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125]),K6=z(PK,32),K7=z(PK,32),n=n3(1),a=0;a<=18;)K7.data[a]=PQ(n),K6.data[a]=PQ(nl_(n,a)),n=nlU(n,n3(5)),a=a+1|0;for(;a=u&&(e=new Rj,a=a+1|0,eR(l=new eX),eU(e3(e3(e5(e3(l,nO(625)),a),nO(1009)),t),41),RT(e,eq(l)),nk(e)),!ek((l=r[i]).eF,t);)i=i+1|0;return l}function Rh(n,a){var e;if(nP(e=RS(n,a),ij))return e;nk(xW(n,a,nO(49)))}function Rd(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof eZ||nk(xW(n,a,nO(29))),x4(fV(e.id())))}function Rv(n,a){return x9(Rk(n,a),new nrC)}function Rk(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof eZ||nk(xW(n,a,nO(29))),x1(a,e.id()),x4(SW(e.jm())))}function Rw(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof f0||nk(xW(n,a,nO(32))),x4(e))}function Rg(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof ax||nk(xW(n,a,nO(28))),x4(e))}function Rm(n,a,e){var t;return null===(t=RS(n,a))?t=x5():(nP(t,ij)||nk(xW(n,a,nO(1010))),t=x4(t)),x8(t,e)}function RA(){n9.call(this),this.ek=null,this.rK=0,this.t_=null,this.qr=null,this.r_=null,this.nA=0}var Ry=null,RL=null,Rp=0,RZ=0;function RC(){var n;RC=nK(RA),RZ=0,Ry=u9,n=new RA,LJ(),RE(n,LL),RL=n,n.rK=1,n.nA=1}function RE(n,a){RC(),n.ek=a,n.t_=n}function RD(n){var a;return RC(),LJ(),n===LL?RL:(RE(a=new RA,n),a)}function RI(n){var a;n.t_.rK&&!n.nA&&(aM(a=new lA,nO(1011)),Rp||(Rp=1,lz(Ry,nO(1012),a)),nk(a))}function RS(n,a){var e,t,r,u;if(RI(n),a>=0&&a=0&&e<=(r=a.data.length)&&t>=0&&t<=(r-e|0)){if(!t)return;eJ(n.xw,a,e,t);return}aF(u=new rZ),nk(u)}(t,a,0,e);break n}catch(n){if(nR(n) instanceof bq);else throw n}n.Lx=1}}function Hi(n,a,e,t){return null===a&&(a=nO(8)),Hu(n,es(er(a=a.CW(e,t),0,0+a2(a)|0))),n}var Hl=nq(),Hc=null;function Ho(){Ho=nK(Hl),Hc=n$(ax,[nO(1031),nO(1032),nO(1033),nO(1034),nO(1035),nO(1036),nO(1037),nO(1038),nO(1039),nO(1040),nO(1041),nO(1042),nO(846),nO(847),nO(848),nO(849),nO(850),nO(851),nO(1043),nO(843),nO(845),nO(852),nO(1044),nO(854),nO(855),nO(856),nO(1045),nO(1046),nO(1047),nO(1048),nO(1049),nO(1050),nO(1051),nO(1052),nO(1053),nO(1054),nO(1055),nO(1056),null])}function Hf(n,a){var e,t,r;Ho();n:{if(4===a.bS){for(Hr(n,eh(34)),e=0,t=a.m;e=32&&r<=126&&34!=r&&92!=r)Hr(n,eh(65535&r));else{switch(r){case 7:break;case 8:Hr(n,nO(1020));break a;case 9:Hr(n,nO(769));break a;case 10:Hr(n,nO(764));break a;case 11:Hr(n,nO(1021));break a;case 12:Hr(n,nO(1022));break a;case 13:Hr(n,nO(765));break a;case 34:Hr(n,nO(1023));break a;case 92:Hr(n,nO(766));break a;default:Hr(n,eh(92)),Hr(n,eu(eS(1e3+r|0),1));break a}Hr(n,nO(1024))}e=e+1|0}Hr(n,eh(34));break n}Hr(n,eb(a))}}function Hs(n,a,e){Ho(),Hf(n,a.fI.data[e])}var Hb=nq(),Hh=null;function Hd(){n9.call(this),this.LQ=0,this.QJ=0,this.Mf=0}var Hv=nq(0),Hk=nq();function Hw(){n9.call(this),this.yO=null,this.GO=null,this.Dl=0,this.D8=0}function Hg(n,a){return DM(n.GO)>24),u=i;continue}if(i>=t&&nk(Zd(nO(1060))),37==Ac(e,i)){u=i+1|0,j4(r,37);continue}e:{switch(c=a.Cb,l=a.qG+1|0,a.qG=l,c=c.h(l),o=S7(e,i),u=i+o.nH|0,o.jw){case 65:case 69:case 71:case 97:case 101:case 102:case 103:break;case 66:case 67:case 68:case 70:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 98:case 104:case 106:case 107:case 108:case 109:case 110:case 112:case 114:case 116:case 118:case 119:break n;case 88:case 111:case 120:Ft(o,57),Fr(o,r,c.fl());break e;case 99:Ft(o,1),j4(r,n7(c.fl())<<24>>24);break e;case 100:case 105:Ft(o,55),Fr(o,r,c.fl());break e;case 113:t:{switch(Ft(o,0),l=a.qG,c.bS){case 0:case 1:break;case 2:default:break a;case 3:if(c instanceof Zc){Nn(r,eS(c.P()));break t}f=c.ba(),(K.isNaN(f)?1:0)?Nn(r,nO(1061)):f===1/0?Nn(r,nO(1062)):f===-1/0?Nn(r,nO(1063)):n0(s=n2(f))===f?Nn(r,SX(s)):NN(f,-1,S4,r);break t;case 4:for(c=c.T(),j4(r,34),l=0,b=c.m;l>24);break r;case 13:Nn(r,nO(765));break r;default:j4(r,i<<24>>24);break r}Nn(r,nO(1064))}l=l+1|0}j4(r,34);break t}Nn(r,c.p())}break e;case 115:Ft(o,33);try{Fi(o,r,jo(jc(n,c)));break e}catch(n){if((d=nR(n))instanceof ZV)a.Fc=o,a.xE=u,nk(d);else throw n}case 117:Ft(o,49),Fr(o,r,c.fl());break e;default:break n}Ft(o,63),Fu(o,r,c.ba())}}return j5(r)}nk(jQ(l,nO(1065)))}Nn(h=j0(),nO(1066)),j8(h,o.sR,o.w6,o.nH),Nn(h,nO(1067)),nk(Zv(j5(h)))}function HH(){n9.call(this),this.wo=0,this.pV=null}function Hz(n,a){var e=new HH;return e.wo=n,e.pV=a,e}function HU(n){return gd(gf(n.wo),n.pV)}function HY(n){var a;return n.wo?a=n.pV:(LJ(),a=gd(Lm,n.pV)),a}function Hx(){n9.call(this),this.ua=null,this.dw=null,this.bF=null,this.fG=0,this.jl=null,this.j3=null}function Hq(n,a,e){var t=new Hx;return t.ua=n,t.dw=a,t.bF=e,t.fG=0,t.jl=J(32),t.j3=J(32),t}function H$(n,a,e,t,r){var u;gK(r)?gP(r)||(a=new Zh,r=gG(r),eR(u=new eX),eU(e3(e3(u,nO(1068)),r),41),Zk(a,eq(u)),nk(a)):r=Au(n.dw,e,t),j9(a,r.T())}function HJ(n,a,e,t){var r,u,i,l;switch((r=n.fG)||!a||(r=1),r){case 0:break;case 1:return H_(n,0,e,t);default:for(i=(u=z(gB,r)).data,l=0;l=n.fG){if(!a)return Au(n.dw,e,t);nk(Zd(nO(1069)))}return(-1==(r=n.j3.data[a])&&nk(Zd(nO(1070))),-2!=r)?(u=n.jl.data[a],Au(n.dw,u,u+r|0)):Zs(n.jl.data[a]+1|0)}function HQ(n,a){var e,t;switch(e=n.bF,t=a+1|0,Ac(e,a)){case 37:if(t!=n.bF.m)return t+1|0;nk(Zd(nO(1071)));case 91:for(t==(e=n.bF).m&&nk(Zd(nO(1072))),94==Ac(e,t)&&(t=t+1|0)==n.bF.m&&nk(Zd(nO(1072)));e=n.bF,a=t+1|0,(t=37!=Ac(e,t)?a:a>=n.bF.m?a:a+1|0)==(e=n.bF).m&&nk(Zd(nO(1072))),93!=Ac(e,t););return t+1|0}return t}function HW(n,a){var e,t,r;n:{switch(e=rW(65535&a),Ma(),t=Mn.data[n],e){case 97:r=1&t?1:0;break n;case 98:case 101:case 102:case 104:case 105:case 106:case 107:case 109:case 110:case 111:case 113:case 114:case 116:case 118:case 121:break;case 99:r=64&t?1:0;break n;case 100:r=8&t?1:0;break n;case 103:r=n>=33&&n<=126?1:0;break n;case 108:r=2&t?1:0;break n;case 112:r=16&t?1:0;break n;case 115:r=32&t?1:0;break n;case 117:r=4&t?1:0;break n;case 119:r=9&t?1:0;break n;case 120:r=-128&t?1:0;break n;case 122:r=n?0:1;break n}return a!=n?0:1}return e!=a&&(r=r?0:1),r}function HV(n,a,e,t){var r,u;for(r=1,94==Ac(n.bF,u=e+1|0)?r=0:u=e;;){if((u=u+1|0)>=t)return r?0:1;if(37==Ac(n.bF,u)){if(u=u+1|0,HW(a,Ac(n.bF,u)))break;continue}if(45!=Ac(n.bF,u+1|0)||!((e=u+2|0)a){u=e;continue}if(a<=Ac(n.bF,e))break;u=e}return r}function HX(n,a,e,t){n:{switch(Ac(n.bF,e)){case 37:a=HW(a,Ac(n.bF,e+1|0));break n;case 46:break;case 91:a=HV(n,a,e,t-1|0);break n;default:if(Ac(n.bF,e)!=a){a=0;break n}a=1;break n}a=1}return a}function H1(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;n:{a:{for(;;){if(w7(n.ua))switch((t=n.ua).rd=0,Ri(),Ru.data[ga(t.nP).f]){case 1:break;case 2:t.rd=1}if(e==(r=n.bF).m)break;r:{switch(Ac(r,e)){case 36:break;case 37:(u=e+1|0)==(r=n.bF).m&&nk(Zd(nO(1073)));c:{u:{switch(Ac(r,u)){case 98:break;case 102:break u;default:break c}if(-1==(a=function(n,a,e){var t,r,u,i,l;if(e!=(t=n.bF.m)&&(r=e+1|0)!=t){if(a<(u=n.dw).m&&Ac(u,a)==Ac(n.bF,e))for(i=Ac(n.bF,e),r=Ac(n.bF,r),l=1;!((a=a+1|0)>=(u=n.dw).m);){if(Ac(u,a)==r){if(!(l=l+-1|0))return a+1|0;continue}Ac(n.dw,a)==i&&(l=l+1|0)}return -1}nk(Zd(nO(1077)))}(n,a,e+2|0)))return -1;e=e+4|0;continue}if((u=e+2|0)==(r=n.bF).m||91!=Ac(r,u))break n;if(e=HQ(n,u),i=a?Ac(n.dw,a-1|0):0,HV(n,i,u,l=e-1|0)||a<(r=n.dw).m&&!HV(n,Ac(r,a),u,l))break a;continue}if(r4(65535&(u=Ac(n.bF,u)))){if((u=u+-49|0)>=0&&u=l&&(b=r,h=n.jl.data[u],d=r,v=a,k=l,Ae(m9(b),b.bv+h|0,m9(d),d.bv+v|0,k))?a+l|0:-1))return -1;return H1(n,a,e+2|0)}nk(Zd(nO(1069)))}break r;case 38:case 39:break r;case 40:if((e=e+1|0)<(r=n.bF).m&&41==Ac(r,e))return H3(n,a,e+1|0,-2);return H3(n,a,e,-1);case 41:for(e=e+1|0,u=n.fG+-1|0;u>=0;){if(-1==(o=n.j3.data)[u])return o[u]=a-n.jl.data[u]|0,-1==(a=H1(n,a,e))&&(n.j3.data[u]=-1),a;u=u+-1|0}nk(Zd(nO(1074)));default:break r}if((e+1|0)==n.bF.m)return a!=n.dw.m&&(a=-1),a}l=HQ(n,e),f=a<(r=n.dw).m&&HX(n,Ac(r,a),e,l)?1:0,s=l>=(r=n.bF).m?0:Ac(r,l);i:{l:{switch(s){case 42:return H0(n,a,e,l);case 43:return f?H0(n,a+1|0,e,l):-1;case 45:f:{o:{for(;-1==(u=H1(n,a,l+1|0));){if(a>=(r=n.dw).m||!HX(n,Ac(r,a),e,l))break o;a=a+1|0}break f}u=-1}return u;case 63:break l}if(!f)return -1;a=a+1|0;break i}if(f&&-1!=(e=H1(n,a+1|0,l+1|0)))return e;l=l+1|0}e=l}return a}return -1}nk(Zd(nO(1075)))}function H0(n,a,e,t){var r,u,i,l;for(r=0;!((u=a+r|0)>=(i=n.dw).m)&&HX(n,Ac(i,u),e,t);)r=r+1|0;for(t=t+1|0;;){if(r<0)return -1;if(-1!=(l=H1(n,a+r|0,t)))break;r=r+-1|0}return l}function H3(n,a,e,t){var r;return(r=n.fG)>=32&&nk(Zd(nO(1076))),n.jl.data[r]=a,n.j3.data[r]=t,n.fG=r+1|0,-1==(a=H1(n,a,e))&&(n.fG=n.fG-1|0),a}function H2(){n9.call(this),this.kO=null}function H5(){GW.call(this),this.CL=0,this.qb=null,this.he=0}var H4=nq();function H6(n){return n>=48&&n<=57?1:0}function H7(n,a){var e,t;if((e=n.fV)>=n.iX||!H6(e=Al(n.q5,e)))return a;for(t=0;t=(10*t|0)+(e-48|0)|0,a=n.fV+1|0,n.fV=a,!(a>=n.iX)&&H6(e=Al(n.q5,a))&&!(t>214748363););return t}function H9(n,a){var e,t,r;if((e=H7(n,a))>0&&e<=16)return e;t=new Zh,(r=z(n9,1)).data[0]=eB(e),Zk(t,eA(nO(1078),r)),nk(t)}function H8(n){var a,e,t,r;n:{a:{switch(a=n.q5,e=n.fV,n.fV=e+1|0,t=Al(a,e)){case 32:break;case 33:n.tP=H9(n,8),zq(),a=zY,n.bf=0;break a;case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 63:case 64:case 65:case 67:case 68:case 69:case 70:case 71:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 85:case 86:case 87:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 101:case 103:case 107:case 109:case 111:case 112:case 113:case 114:case 116:case 117:case 118:case 119:case 121:default:break n;case 60:case 61:n.ez=1,zq(),a=zY,n.bf=0;break a;case 62:n.ez=0,zq(),a=zY,n.bf=0;break a;case 66:zq(),a=zT,n.bf=1;break a;case 72:zq(),a=zT,n.bf=2;break a;case 73:t=H9(n,4),zq(),a=zT,n.bf=t;break a;case 74:case 76:zq(),a=zT,n.bf=8;break a;case 84:zq(),a=zT,n.bf=4;break a;case 88:zq(),a=zU,n.bf=0;break a;case 98:zq(),a=zN,n.bf=1;break a;case 99:(e=H7(n,-1))<0&&nk(Zd(nO(1079))),zq(),a=zR,n.bf=e;break a;case 100:case 110:zq(),a=zO,n.bf=8;break a;case 102:zq(),a=zP,n.bf=4;break a;case 104:zq(),a=zN,n.bf=2;break a;case 105:t=H9(n,4),zq(),a=zN,n.bf=t;break a;case 106:case 108:zq(),a=zN,n.bf=8;break a;case 115:t=H9(n,4),zq(),a=zK,n.bf=t;break a;case 120:zq(),a=zH,n.bf=1;break a;case 122:zq(),a=zz,n.bf=0;break a}zq(),a=zY,n.bf=0}return a}n=new Zh,t&=65535,eR(a=new eX),eU(r=e3(a,nO(1080)),t),eU(r,39),Zk(n,eq(a)),nk(n)}function zn(n,a){var e,t,r;n:if(e=H8(n),t=n.bf,zq(),e===zU){if(n.fV1&&e!==zR?(t=(r=ob(t,n.tP))-1|0,r&t&&nk(Zd(nO(1082))),n.ic=(r-(a&t)|0)&t):n.ic=0,e}function za(n,a,e,t,r){var u,i,l,c,o;for(zS(n,t),u=n.f6,i=n.di,n.di=i+t|0,l=0,c=t-1|0;l>24,a=nlW(a,8),l=l+1|0;n:if(r&&t>8)for(o=8;;){if(o>=t)break n;r=e?o:c-o|0,u.data[i+r|0]=-1,o=o+1|0}}function ze(n,a,e,t,r){var u,i,l,c,o,f,s;for(u=n4,l=(i=ob(t,8))-1|0,c=t-1|0;l>=0;)u=nlq(nl_(u,8),n3(Ac(n,a+(e?l:c-l|0)|0))),l=l+-1|0;if((l=n1(t,8))<0)r&&(u=nlz(nlJ(u,o=nl_(n3(1),(8*t|0)-1|0)),o));else if(l>0)for(f=r&&nl0(u,n4)?255:0;i0)return zi()*a|0;aF(e=new cI),nk(e)}function zi(n){return K.Math.random()}function zl(){n9.call(this),this.mp=0}function zc(){Gc.call(this),this.Ck=null}function zo(){wq.call(this),this.hM=null,this.ja=0}function zf(){var n,a=new zo;return n=32,a.hM=q(32),a}function zs(n,a){var e,t;zh(n,n.ja+1|0),e=n.hM.data,t=n.ja,n.ja=t+1|0,e[t]=a<<24>>24}function zb(n,a,e,t){var r,u,i,l,c;for(zh(n,n.ja+t|0),r=0;r>8&255),Ut(n.b0,a>>16&255),Ut(n.b0,a>>24&255)):((r=(t=(e=n.b0).v5).data)[0]=a>>24<<24>>24,r[1]=a>>16<<24>>24,r[2]=a>>8<<24>>24,r[3]=a<<24>>24,e.ji.f5(t,0,4),e.fM=e.fM+4|0)}function zm(n,a){zg(n,a.m+1|0),Ua(n.b0,m9(a),a.bv,a.m),Ue(n.b0,0)}function zA(n,a){var e,t,r,u;e=fX(a),n.oH?(zg(n,n7(e)),zg(n,n6(e))):((u=(r=(t=n.b0).v5).data)[0]=n7(nlQ(e,56))<<24>>24,u[1]=n7(nlQ(e,48))<<24>>24,u[2]=n7(nlQ(e,40))<<24>>24,u[3]=n6(e)<<24>>24,u[4]=n7(nlQ(e,24))<<24>>24,u[5]=n7(nlQ(e,16))<<24>>24,u[6]=n7(nlQ(e,8))<<24>>24,u[7]=n7(e)<<24>>24,t.ji.f5(r,0,8),t.fM=t.fM+8|0)}var zy=nq(cI);function zL(){zy.call(this),this.QC=null}function zp(n){var a=new zL;return zZ(a,n),a}function zZ(n,a){var e;eR(e=new eX),e3(e3(e,nO(1092)),a),aM(n,eq(e)),n.QC=a}var zC=nq();function zE(){n9.call(this),this.q5=null,this.fV=0,this.iX=0,this.ez=0,this.tP=0,this.bf=0,this.ic=0}function zD(n){var a=new zE;return a.ez=1,a.tP=1,a.q5=n,a.fV=0,a.iX=n.m,a}function zI(){n9.call(this),this.f6=null,this.di=0}function zS(n,a){var e,t,r,u;null===(e=n.f6)?n.f6=q(oh(32,a)):(t=e.data,(r=n.di+a|0)>(u=t.length)&&(n.f6=o_(e,oh(2*u|0,r))))}function zF(n,a){var e,t;e=n.f6.data,t=n.di,n.di=t+1|0,e[t]=a}var zM=nq(),zB=null;function zG(){var n,a;zG=nK(zM),a=(n=J(zJ().data.length)).data,zB=n,a[zU.f]=1,a[zY.f]=2,a[zN.f]=3,a[zT.f]=4,a[zP.f]=5,a[zO.f]=6,a[zR.f]=7,a[zz.f]=8,a[zK.f]=9,a[zH.f]=10}var zj=nq(lL),zN=null,zT=null,zP=null,zO=null,zK=null,zR=null,zH=null,zz=null,zU=null,zY=null,zx=null;function zq(){var n;zq=nK(zj),zN=z$(nO(1093),0),zT=z$(nO(1094),1),zP=z$(nO(1095),2),zO=z$(nO(1096),3),zK=z$(nO(1097),4),zR=z$(nO(1098),5),zH=z$(nO(1099),6),zz=z$(nO(1100),7),zU=z$(nO(1101),8),zY=n=z$(nO(1102),9),zx=n$(zj,[zN,zT,zP,zO,zK,zR,zH,zz,zU,n])}function z$(n,a){var e=new zj;return zq(),lp(e,n,a),e}function zJ(){return zq(),zx.bd()}function z_(){zy.call(this),this.Od=null}function zQ(){zy.call(this),this.LX=0}function zW(n){var a,e=new zQ;return eR(a=new eX),e5(e3(a,nO(1103)),n),aM(e,eq(a)),e.LX=n,e}var zV=nq(eZ);function zX(){zy.call(this),this.NS=0}function z1(){zy.call(this),this.KB=0,this.Ok=null}function z0(n,a){var e,t,r=new z1;return eR(e=new eX),eU(t=e3(e3(e3(e,nO(1104)),a),nO(1105)),n),e3(t,nO(1106)),aM(r,eq(e)),r.KB=n,r.Ok=a,r}function z3(){n9.call(this),this.KV=null,this.Pm=0,this.zb=0,this.LC=0,this.Mq=0,this.KN=0,this.PL=0,this.Ql=0,this.N2=null,this.PV=null,this.MF=0,this.L_=0,this.NX=null}function z2(n){var a,e,t,r,u=new z3;return a=n,u.KV=a,e=a.cR,t=a.cF,null===Ov&&(Ov={root:{exponentSeparator:"E",minusSign:45,perMille:8240,decimalSeparator:46,listSeparator:59,naN:"NaN",infinity:"∞",groupingSeparator:44,percent:37},en:{exponentSeparator:"E",minusSign:45,perMille:8240,decimalSeparator:46,listSeparator:59,naN:"NaN",infinity:"∞",groupingSeparator:44,percent:37}}),r=Ov,a=Ok(e,t),r=r.hasOwnProperty(nN(a))?r[nN(a)]:r.hasOwnProperty(nN(e))?r[nN(e)]:r.root,u.Pm=48,u.zb=65535&r.groupingSeparator,u.LC=65535&r.decimalSeparator,u.Mq=65535&r.perMille,u.KN=65535&r.percent,u.PL=35,u.Ql=59,u.N2=null!==r.naN?nj(r.naN):null,u.PV=null!==r.infinity?nj(r.infinity):null,u.MF=65535&r.minusSign,u.L_=65535&r.decimalSeparator,u.NX=null!==r.exponentSeparator?nj(r.exponentSeparator):null,u}var z5=nq();function z4(){z5.call(this),this.z$=0,this.oM=0,this.sC=0,this.oe=0,this.CO=0,this.Ln=null,this.ND=null}function z6(){z4.call(this),this.MU=null,this.J6=null,this.rm=null,this.AY=null,this.FR=null,this.GI=0,this.CM=0,this.Ow=0,this.N0=0,this.PD=null}var z7=nq(0),z9=nq(),z8=nq(0);function Un(){wJ.call(this),this.fM=0,this.v5=null}function Ua(n,a,e,t){var r;if(null!==a){n.ji.f5(a,e,t),n.fM=n.fM+t|0;return}aF(r=new rI),nk(r)}function Ue(n,a){n.ji.nQ(a),n.fM=n.fM+1|0}function Ut(n,a){n.ji.nQ(a),n.fM=n.fM+1|0}function Ur(){zy.call(this),this.Ls=null,this.PJ=0}function Uu(){zy.call(this),this.M7=null}function Ui(n){var a,e=new Uu;return eR(a=new eX),e3(e3(a,nO(1110)),n),aM(e,eq(a)),e.M7=n,e}function Ul(){zy.call(this),this.KP=null}var Uc=nq(0);function Uo(){n9.call(this),this.qI=null}function Uf(n){var a=new Uo;return a.qI=n,a}function Us(){lL.call(this),this.M3=0}var Ub=null,Uh=null,Ud=null,Uv=null,Uk=null,Uw=null,Ug=null,Um=null,UA=null;function Uy(){var n;Uy=nK(Us),Ub=UL(nO(1111),0,0),Uh=UL(nO(1112),1,1),Ud=UL(nO(1113),2,2),Uv=UL(nO(1114),3,3),Uk=UL(nO(1115),4,4),Uw=UL(nO(1116),5,5),Ug=UL(nO(1117),6,6),Um=n=UL(nO(1118),7,7),UA=n$(Us,[Ub,Uh,Ud,Uv,Uk,Uw,Ug,n])}function UL(n,a,e){var t=new Us;return Uy(),lp(t,n,a),t.M3=e,t}function Up(){return Uy(),UA.bd()}function UZ(){n9.call(this),this.FG=null}var UC=null,UE=nq(),UD=null,UI=null,US=nq(),UF=nq(),UM=nq(),UB=nq(),UG=nq(),Uj=nq(),UN=nq(),UT=null,UP=nq(),UO=null,UK=nq(),UR=null,UH=nq(),Uz=null,UU=nq(),UY=null,Ux=nq(),Uq=null,U$=nq(),UJ=null,U_=nq(),UQ=null,UW=nq(),UV=null,UX=nq(),U1=null,U0=nq(),U3=null,U2=nq(),U5=null,U4=nq(),U6=null,U7=nq(),U9=null,U8=nq(),Yn=null,Ya=nq(),Ye=null,Yt=nq(),Yr=null,Yu=nq(),Yi=null,Yl=nq(),Yc=null,Yo=nq(),Yf=null,Ys=nq(),Yb=null,Yh=nq(),Yd=null,Yv=nq(),Yk=null,Yw=nq(),Yg=null,Ym=nq(),YA=null,Yy=nq(),YL=null,Yp=nq(),YZ=null,YC=nq(),YE=null,YD=nq(),YI=null,YS=nq(),YF=null,YM=nq(),YB=null,YG=nq(),Yj=null,YN=nq(),YT=null,YP=nq(),YO=null,YK=nq(),YR=null,YH=nq(),Yz=null,YU=nq(),YY=null,Yx=nq(),Yq=null,Y$=nq(),YJ=null,Y_=nq(),YQ=null,YW=nq(),YV=null,YX=nq(),Y1=null,Y0=nq(),Y3=null,Y2=nq(),Y5=null,Y4=nq(),Y6=null,Y7=nq(),Y9=null,Y8=nq(),xn=null,xa=nq(),xe=null,xt=nq(),xr=null,xu=nq(),xi=null,xl=nq(),xc=null,xo=nq(),xf=null,xs=nq(),xb=null,xh=nq(),xd=null,xv=nq(),xk=null,xw=nq(),xg=null,xm=nq(),xA=null,xy=nq(),xL=null,xp=nq(),xZ=null,xC=nq(),xE=null,xD=nq(),xI=null,xS=nq(),xF=null,xM=nq(),xB=null,xG=nq(),xj=null,xN=nq(),xT=null,xP=nq(),xO=null,xK=nq(),xR=null,xH=nq(),xz=null,xU=nq(),xY=null,xx=nq(ox),xq=nq(aR),x$=nq(aR);function xJ(){n9.call(this),this.zH=null,this.Ih=null}var x_=nq();function xQ(n){return(K.isNaN(n)?1:0)?nO(798):n===1/0?nO(799):n!==-1/0?nO(29):nO(800)}function xW(n,a,e){var t,r;if(RI(n),t=n.ek.h(a+1|0),n.nA)n=null!==(n=n.r_)?qp(n,a):null;else if(t instanceof Ay||t instanceof ZU)n:{if(null!==(r=t.ct(null))&&(LJ(),(n=Aq(r,LC))instanceof m3)){n=m7(n);break n}n=null}else n=null;return null===n&&(n=gG(t)),xV(a,e,n)}function xV(n,a,e){var t,r;return t=new Rj,n=n+1|0,eR(r=new eX),eU(e3(e3(e3(e3(e5(e3(r,nO(625)),n),nO(922)),a),nO(921)),e),41),RT(t,eq(r)),t}function xX(n,a,e){var t,r;return t=new Rj,eR(r=new eX),eU(e3(e3(e3(e3(e5(e3(r,nO(1236)),n),nO(1237)),a),nO(1238)),e),41),RT(t,eq(r)),t}function x1(n,a){if(K.isFinite(a)?1:0)return a;nk(xV(n,nO(29),xQ(a)))}function x0(){n9.call(this),this.h3=null}var x3=null;function x2(n){var a=new x0;return a.h3=n,a}function x5(){return null===x3&&(x3=x2(null)),x3}function x4(n){return x2(oa(n))}function x6(n){var a;if(null!==(a=n.h3))return a;aF(a=new bi),nk(a)}function x7(n){return null===n.h3?0:1}function x9(n,a){var e;return null!==(e=n.h3)&&(n=null===(a=a.eQ(e))?x5():x4(a)),n}function x8(n,a){var e;return null!==(e=n.h3)&&(a=e),a}var qn=nq(0);function qa(){n9.call(this),this.FN=null,this.v7=null,this.uq=null,this.tt=null,this.oD=0,this.ud=0,this.y0=0,this.wK=0,this.vQ=0,this.s$=0,this.oG=0,this.bM=null,this.G=0,this.q9=0}function qe(n,a,e){var t,r,u,i,l,c;t=tI(),eR(r=new eX);n:{a:{e:for(;;){if(n.G>=a2(n.bM))break n;t:{switch(u=a3(n.bM,n.G)){case 35:case 48:if(!a)break n;t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1241)),a),nO(882)),i),aM(t,eq(l)),nk(t);case 37:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new _t),n.G=n.G+1|0,n.q9=100;break t;case 39:u=n.G+1|0,n.G=u,(c=a8(n.bM,39,u))<0&&(t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1242)),a),nO(1243)),i),aM(t,eq(l)),nk(t)),c!=(u=n.G)?e2(r,er(n.bM,u,c)):eU(r,39),n.G=c+1|0;break t;case 45:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new qC),n.G=n.G+1|0;break t;case 46:case 69:break e;case 59:break a;case 164:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new _e),n.G=n.G+1|0;break t;case 8240:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new _a),n.G=n.G+1|0,n.q9=1e3;break t}eU(r,u),n.G=n.G+1|0}}t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1241)),a),nO(882)),i),aM(t,eq(l)),nk(t)}e&&(t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1241)),a),nO(882)),i),aM(t,eq(l)),nk(t))}return r.K>0&&tN(t,Uf(eq(r))),tm(t,z(Uc,t.U))}function qt(n,a){var e,t,r,u,i,l;if(function(n,a){var e,t,r,u,i,l,c,o,f;e=n.G,t=1,r=0,u=0,i=e;n:{for(;;){if(n.G>=a2(n.bM))break n;e:{t:{switch(a3(n.bM,n.G)){case 35:t||(l=new cI,a=n.G,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1249)),a),nO(882)),c),aM(l,eq(o)),nk(l)),r=r+1|0;break e;case 44:break t;case 48:break;default:break n}t=0,r=r+1|0,u=u+1|0;break e}if(i==(f=n.G))break;a&&(n.oD=f-i|0),i=f+1|0}n.G=n.G+1|0}l=new cI,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1250)),f),nO(882)),c),aM(l,eq(o)),nk(l)}r||(l=new cI,a=n.G,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1251)),a),nO(882)),c),aM(l,eq(o)),nk(l)),i==(t=n.G)&&(l=new cI,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1252)),t),nO(882)),c),aM(l,eq(o)),nk(l)),a&&i>e&&(n.oD=t-i|0),a&&(n.y0=r,n.ud=u)}(n,a),n.G=a2(n.bM))break n;e:{switch(a3(n.bM,n.G)){case 35:break;case 44:u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1244)),a),nO(882)),i),aM(u,eq(l)),nk(u);case 46:u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1245)),a),nO(882)),i),aM(u,eq(l)),nk(u);case 48:if(e)break a;t=t+1|0,r=r+1|0;break e;default:break n}t=t+1|0,e=1}n.G=n.G+1|0}u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1246)),a),nO(882)),i),aM(u,eq(l)),nk(u)}a&&(n.vQ=t,n.wK=r,n.oG=t?0:1)}if(n.G=a2(n.bM))break t;switch(a3(n.bM,n.G)){case 35:case 44:case 46:case 69:break r;case 48:break;default:break t}e=e+1|0,n.G=n.G+1|0}u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1247)),a),nO(882)),i),aM(u,eq(l)),nk(u)}e||(u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1248)),a),nO(882)),i),aM(u,eq(l)),nk(u)),a&&(n.s$=e)}}function qr(){n9.call(this),this.x8=null,this.sv=null,this.zX=null,this.zZ=null,this.zY=null}function qu(){n9.call(this),this.rY=null,this.tm=null,this.A_=null,this.A$=null}function qi(){n9.call(this),this.rG=null,this.ul=null,this.Et=null,this.Ev=null,this.Eu=0,this.Es=null}function ql(){n9.call(this),this.ti=null,this.yw=null,this.IK=null,this.IL=null,this.IM=null}function qc(){n9.call(this),this.vS=null,this.v3=null,this.Ds=0,this.Dr=0,this.Du=0,this.Dt=null,this.Dw=null,this.Dv=null}function qo(){n9.call(this),this.w0=null,this.sT=null,this.Hp=null,this.Ho=null,this.Hs=null}function qf(){n9.call(this),this.tl=null,this.ty=null,this.Fx=null,this.Fw=null,this.Fv=null}function qs(){n9.call(this),this.vD=null,this.xA=null,this.Gk=null,this.Gl=null,this.Gm=null,this.Gn=0}function qb(){n9.call(this),this.xT=null,this.w2=null,this.y2=null,this.y3=null,this.y4=0}function qh(){ZY.call(this),this.da=n4,this.c_=n4,this.fy=n4,this.c8=null,this.c$=null,this.c9=null,this.dI=null,this.ih=null,this.t8=null}function qd(){return new qh}var qv=nq(),qk=nq(),qw=null;function qg(){bl.call(this),this.nz=null}function qm(n){var a=new qg;return a.nz=n,a}var qA=nq();function qy(){bl.call(this),this.pE=null,this.rw=0}function qL(n,a){var e=new qy;return e.pE=n,e.rw=a,e}function qp(n,a){return n.pE.data[n.rw+a|0]}function qZ(n,a){return qL(n.pE,n.rw+a|0)}var qC=nq();function qE(){n9.call(this),this.Dx=null,this.zf=null,this.pq=null}var qD=null;function qI(){qI=nK(qE),qD=DN(0)}function qS(n){var a,e,t,r,u;if(!DB(n.pq)){n:{try{r=n.Dx,u=n.zf,a=G9(r,u,-1);break n}catch(n){if((t=nR(n))instanceof Zh)e=t;else throw n}aG(a=new F6,e),nk(a)}if(!qF(n,a))return -1}return 255&So(n.pq)}function qF(n,a){var e;return gT(a)?0:gP(a)?(a=Ah(jf(a)),n.pq=a,DB(a)):void(aG(e=new F6,Zd(nO(1253))),nk(e))}function qM(){iR.call(this),this.Jf=null}var qB=nq();function qG(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;if(n=eb(n),null===a)(a=z(n9,1)).data[0]=nO(1254);else for(e=0;!(e>=(t=a.data).length);){n:if(null===(r=t[e]))u=nO(8);else{try{u=r.p();break n}catch(n){if((v=nR(n))instanceof aK)i=v;else throw n}u=aw(ae(r)),r=eI(au(r)),l=(1+a2(eb(u))|0)+a2(eb(r))|0,eH(c=new eX,l),eU(u=e2(c,u),64),o=eq(e2(u,r)),qT(nO(1255)),qR(),f=qK,a2(u=eb(o))?s=ei(nO(1256),u):(s=new ax).be=nO(1256).be,t4(),qz=nlH(qz,n3(1)),sD(),(b=f.pr)>=qO.pr?(k=nN(s),K.console&&K.console.error(k)):b=0)&&-1!=(h=et(n,nO(1259),l));)e8(r,n,l,h),d=e+1|0,e3(r,a[e]),l=h+2|0,e=d;if(e8(r,n,l,a2(n)),d<0){for(e2(r,nO(1260)),l=e+1|0,e3(r,a[e]);l=0?a.EE=qT(er(n,0,e)):a5(n)||(a.EE=qT(nO(4))),oB(qN,n,a)),a}function qP(){n9.call(this),this.Ng=null,this.pr=0}var qO=null,qK=null;function qR(){qR=nK(qP),qH(nO(1261),2147483647),qO=qH(nO(1262),1e3),qK=qH(nO(1263),900),qH(nO(158),800),qH(nO(1264),700),qH(nO(1265),500),qH(nO(1266),400),qH(nO(1267),300),qH(nO(1268),-2147483648)}function qH(n,a){var e=new qP;return qR(),e.Ng=n,e.pr=a,e}var qz=n4,qU=nq(Rj),qY=nq(),qx=nq(),qq=nq(0);function q$(n,a){var e,t;return a instanceof _u?n.cC(a)?a.hq():void(e=new nr0,eR(t=new eX),e3(e3(t,nO(1269)),a),aM(e,eq(t)),nk(e)):a.gU(n)}function qJ(n,a){return WH(n.gF(a),n.eI(a),a)}function q_(n,a){return a!==nuf&&a!==nus&&a!==nub?a.gL(n):null}var qQ=nq(0),qW=nq(0);function qV(){n9.call(this),this.fd=n4,this.eN=0}var qX=null;function q1(){q1=nK(qV),qX=q0(n4,0),q3(n5(342103040,4287619856),n4),q3(n5(4204099839,7347410),n3(999999999)),new WF}function q0(n,a){var e=new qV;return q1(),e.fd=n,e.eN=a,e}function q3(n,a){return q1(),q2(V7(n,Xn(a,n3(1e9))),Xe(a,1e9))}function q2(n,a){var e;return(q1(),nlX(nlq(n,n3(a)),n4))?qX:nl5(n,n5(342103040,4287619856))&&nl3(n,n5(4204099839,7347410))?q0(n,a):void(aM(e=new WM,nO(1270)),nk(e))}var q5=nq(),q4=null;function q6(){var n;q6=nK(q5),new WB,oB(n=om(),nO(1287),nO(1288)),oB(n,nO(1289),nO(1290)),oB(n,nO(1291),nO(1292)),oB(n,nO(1293),nO(1294)),oB(n,nO(1295),nO(1296)),oB(n,nO(1297),nO(1298)),oB(n,nO(1299),nO(1300)),oB(n,nO(1301),nO(1302)),oB(n,nO(1303),nO(1304)),oB(n,nO(1305),nO(1306)),oB(n,nO(1307),nO(1308)),oB(n,nO(1309),nO(1310)),oB(n,nO(1311),nO(1312)),oB(n,nO(1313),nO(1314)),oB(n,nO(1315),nO(1316)),oB(n,nO(1317),nO(1318)),oB(n,nO(1319),nO(1320)),oB(n,nO(1321),nO(1322)),oB(n,nO(1323),nO(1324)),oB(n,nO(1325),nO(1326)),oB(n,nO(1327),nO(1328)),oB(n,nO(1329),nO(1330)),oB(n,nO(1331),nO(1332)),oB(n,nO(1333),nO(1334)),oB(n,nO(1335),nO(1336)),oB(n,nO(1337),nO(1338)),oB(n,nO(1339),nO(1340)),oB(n,nO(1341),nO(1342)),q4=uQ(n)}function q7(){var n,a;return q6(),n=$V().CK,a=q4,oe(n,nO(1271)),oe(a,nO(1272)),null!==(a=iP(a,n))&&(n=a),function(n){var a,e,t,r,u,i,l;if(q6(),oe(n,nO(1271)),ev(n,nO(1273)))return $f(),$o;if(1==a2(n)&&(a=new WM,eR(e=new eX),e3(e3(e,nO(1274)),n),aM(a,eq(e)),nk(a)),!a9(n,nO(1275))&&!a9(n,nO(1e3))){if(!ev(n,nO(1214))&&!ev(n,nO(1276))&&!ev(n,nO(1277))){if(!a9(n,nO(1278))&&!a9(n,nO(1279))&&!a9(n,nO(1280))&&!a9(n,nO(1281))){if(!a9(n,nO(1282))&&!a9(n,nO(1283))){n:if(oe(n,nO(1271)),2>a2(n))t=0;else if(Xi(a3(n,0))){for(t=1;t57)){r=1;break e}r=0}break a}r=1}if(!r){t=0;break n}t=t+1|0}t=1}else t=0;t||(a=new WM,eR(e=new eX),e3(e3(e,nO(1284)),n),aM(a,eq(e)),nk(a));r:{try{a=nnV(n,1);break r}catch(n){if((l=nR(n))instanceof nnX)a=l;else throw n}ev(n,nO(1285))||nk(a),$f(),a=nef($o)}return Xu(n,a)}return(a=$b(eu(n,2))).br?(n=new Xr,u=a.gN,eR(e=new eX),e3(e3(e,nO(1277)),u),Xl(n,eq(e),nef(a)),n):Xu(nO(1277),nef(a))}return(a=$b(eu(n,3))).br?(e=new Xr,n=er(n,0,3),u=a.gN,eR(i=new eX),e3(e3(i,n),u),Xl(e,eq(i),nef(a)),e):Xu(er(n,0,3),nef(a))}return e=new Xr,$f(),Xl(e,n,nef($o)),e}return $b(n)}(n)}function q9(n){q6(),ae(n)!==nT($i)&&ae(n)!==nT(Xr)&&nk(ZS(nO(1286)))}var q8=nq();function $n(){q8.call(this),this.gV=null,this.gR=null,this.sj=null}function $a(n,a){var e,t,r,u;return oe(n,nO(1343)),oe(a,nO(1344)),e=n.fd,t=n.eN,n=a.ly().yj(q3(e,n3(t))),r=QL(e,t,n),(u=new $n).gV=r,u.gR=n,u.sj=a,u}function $e(n,a){var e;n:{if(a instanceof _u||null!==a&&a.fH(n)){e=1;break n}e=0}return e}function $t(n,a){var e,t,r;if(e=a instanceof _u){switch(nel(),nei.data[a.f]){case 1:t=new WM,eR(r=new eX),e3(e3(r,nO(1345)),a),aM(t,eq(r)),nk(t);case 2:return n.gR.br}return QC(n.gV,a)}n:if(e){switch(nuj(),nuG.data[a.f]){case 1:t=new nr0,eR(r=new eX),e3(e3(r,nO(1345)),a),aM(t,eq(r)),nk(t);case 2:break;default:e=QC(n.gV,a);break n}e=n.gR.br}else e=qJ(n,a);return e}function $r(n,a){if(!(a instanceof _u))return a.go(n);switch(nel(),nei.data[a.f]){case 1:return nlz(nlH(nlU(Vf(n.gV.b9),n3(86400)),n3(Vp(n.gV.bY))),n3(n.gR.br));case 2:return n3(n.gR.br)}return QE(n.gV,a)}function $u(n,a){var e;return a===(e=nuv)?n.gV.b9:(a!==nuf&&a!==nuh?a===nus?(n.gV.b9,a=nnL):a===nub?(XI(),a=Xs):a=a===nud?n.gR:a===e?WX(Vf(n.gV.b9)):a!==nuk?q_(n,a):n.gV.bY:a=n.sj,a)}function $i(){q5.call(this),this.br=0,this.gN=null}var $l=null,$c=null,$o=null;function $f(){$f=nK($i),$l=om(),$c=om(),$o=$v(0),$v(-64800),$v(64800)}function $s(n){var a,e,t,r,u,i,l=new $i;return a=n,$f(),q9(l),l.br=a,a?(t=od(a),eR(e=new eX),r=t/3600|0,u=(t/60|0)%60|0,i=e2(e,a>=0?nO(1275):nO(1e3)),i=e5(e2(i,r>=10?nO(4):nO(25)),r),e5(e2(i,u>=10?nO(881):nO(1360)),u),(a=t%60|0)&&e5(e2(e,a>=10?nO(881):nO(1360)),a),e=eq(e)):e=nO(1273),l.gN=e,l}function $b(n){var a,e,t,r,u,i;if($f(),oe(n,nO(1346)),null!==(a=oD($c,n)))return a;n:{a:{switch(a2(n)){case 2:e=a3(n,0),t=a3(n,1),eR(n=new eX),eU(n,e),eU(n,48),eU(n,t),n=eq(n);break a;case 4:case 8:break;case 5:t=$h(n,1,0),e=$h(n,3,0),r=0;break n;case 6:t=$h(n,1,0),e=$h(n,4,1),r=0;break n;case 7:t=$h(n,1,0),e=$h(n,3,0),r=$h(n,5,0);break n;case 9:t=$h(n,1,0),e=$h(n,4,1),r=$h(n,7,1);break n;case 3:break a}a=new WM,eR(u=new eX),e3(e3(u,nO(1347)),n),aM(a,eq(u)),nk(a)}t=$h(n,1,0),e=0,r=0}return(43!=(i=a3(n,0))&&45!=i&&(a=new WM,eR(u=new eX),e3(e3(u,nO(1348)),n),aM(a,eq(u)),nk(a)),45!=i)?$d(t,e,r):$d(0|-t,0|-e,0|-r)}function $h(n,a,e){var t,r,u,i;if($f(),e&&58!=a3(n,a-1|0)&&(t=new WM,eR(r=new eX),e3(e3(r,nO(1349)),n),aM(t,eq(r)),nk(t)),u=a3(n,a),i=a3(n,a+1|0),u>=48&&u<=57&&i>=48&&i<=57)return((u-48|0)*10|0)+(i-48|0)|0;t=new WM,eR(r=new eX),e3(e3(r,nO(1350)),n),aM(t,eq(r)),nk(t)}function $d(n,a,e){var t,r;if($f(),n>=-18&&n<=18){n:{if(n>0){if(a>=0&&e>=0)break n;aM(t=new WM,nO(1351)),nk(t)}if(n<0){if(a<=0&&e<=0)break n;aM(t=new WM,nO(1352)),nk(t)}if(!(a>0&&e<0)&&(a>=0||e<=0))break n;aM(t=new WM,nO(1353)),nk(t)}return od(a)>59&&(t=new WM,n=od(a),eR(r=new eX),e3(e5(e3(r,nO(1354)),n),nO(1355)),aM(t,eq(r)),nk(t)),od(e)>59&&(t=new WM,n=od(e),eR(r=new eX),e3(e5(e3(r,nO(1356)),n),nO(1355)),aM(t,eq(r)),nk(t)),18!=od(n)||0>=od(a)&&0>=od(e)||(aM(t=new WM,nO(1357)),nk(t)),$v(((3600*n|0)+(60*a|0)|0)+e|0)}t=new WM,eR(r=new eX),e3(e5(e3(r,nO(1358)),n),nO(1359)),aM(t,eq(r)),nk(t)}function $v(n){var a,e;return($f(),od(n)>64800&&(aM(a=new WM,nO(1357)),nk(a)),n%900|0)?$s(n):(a=eB(n),null===(e=oD($l,a))&&(e=$s(n),iN($l,a,e),e=oD($l,a),iN($c,e.gN,e)),e)}function $k(n,a){return n===a?1:a instanceof $i?n.br!=a.br?0:1:0}function $w(){n9.call(this),this.cP=null,this.lx=null,this.gz=null,this.xz=0,this.sG=0,this.wA=0,this.fS=0}var $g=null,$m=null;function $A(){var n,a,e;$A=nK($w),$g=new WG,$m=n=om(),a=rH(71),_P(),oB(n,a,_G),oB($m,rH(121),_M),oB($m,rH(117),_B),e=$m,n=rH(81),_7(),oB(e,n,_2),oB($m,rH(113),_2),oB($m,rH(77),_S),oB($m,rH(76),_S),oB($m,rH(68),_C),oB($m,rH(100),_Z),oB($m,rH(70),_L),oB($m,rH(69),_y),oB($m,rH(99),_y),oB($m,rH(101),_y),oB($m,rH(97),_A),oB($m,rH(72),_g),oB($m,rH(107),_m),oB($m,rH(75),_k),oB($m,rH(104),_w),oB($m,rH(109),_d),oB($m,rH(115),_b),oB($m,rH(83),_i),oB($m,rH(65),_s),oB($m,rH(110),_i),oB($m,rH(78),_l),new Wj}function $y(){var n=new $w;return $A(),n.cP=n,n.gz=tI(),n.fS=-1,n.lx=null,n.xz=0,n}function $L(n){return ntv(),$K(n,ntf),n}function $p(n){return ntv(),$K(n,nts),n}function $Z(n,a){var e;return oe(a,nO(893)),e=new ne5,nnl(),ne7(e,a,1,19,nna),$I(n,e),n}function $C(n,a,e){var t,r;if(oe(a,nO(893)),e>=1&&e<=19)return t=new ne5,nnl(),ne7(t,a,e,e,nnr),$I(n,t),n;a=new cI,eR(r=new eX),e5(e3(r,nO(1361)),e),aM(a,eq(r)),nk(a)}function $E(n,a,e,t,r){var u,i,l,c;if(e==t&&(nnl(),r===nnr))return $C(n,a,t);if(oe(a,nO(893)),oe(r,nO(1362)),e>=1&&e<=19){if(t>=1&&t<=19){if(t>=e)return $I(n,(i=a,l=r,ne7(c=new ne5,i,e,t,l),c)),n;u=new cI,eR(a=new eX),e5(e3(e5(e3(a,nO(1363)),t),nO(1364)),e),aM(u,eq(a)),nk(u)}u=new cI,eR(a=new eX),e5(e3(a,nO(1365)),t),aM(u,eq(a)),nk(u)}a=new cI,eR(r=new eX),e5(e3(r,nO(1366)),e),aM(a,eq(r)),nk(a)}function $D(n,a,e,t,r){var u,i,l;if(oe(a,nO(893)),u=new ntn,i=null,nta(),nnl(),ne7(u,a,e,t,nnr),e>=1&&e<=10){if(t>=1&&t<=10){if(t=0&&tG(e.gz,t) instanceof ne5){n:{if(t=(e=n.cP).fS,e=tG(e.gz,t),a.ey==(r=a.eu)&&(u=a.fU,nnl(),u===nnr)){e=e.EZ(r),$K(n,a.wq()),n.cP.fS=t;break n}e=e.wq(),n.cP.fS=$K(n,a)}tj(n.cP.gz,t,e)}else n.cP.fS=$K(n,a);return n}function $S(n,a,e){var t;return oe(a,nO(893)),oe(e,nO(1376)),t=new ne0,ntF(),ne3(t,a,e,ntS),$K(n,t),n}function $F(n,a,e){var t,r,u,i,l,c,o,f,s,b,h;if(oe(a,nO(893)),oe(e,nO(1377)),oy(t=new nrs,16),t.pi=0,t.iC=null,t.gm=null,!(e.bU?0:1))for((r=t.bU+e.bU|0)>t.jE&&oj(t,r),e=NW(oE(e));MV(e);)i=(u=OG(e)).de,u=u.cM,t.bU||(t.iC=null,t.gm=null),null===i?null!==(l=oF(t))?nrh(t,l):(t.cV=t.cV+1|0,r=t.bU+1|0,t.bU=r,r>t.jE&&oN(t),l=nrb(t,null,0,0)):(o=(r=2147483647&(c=i.Q()))%t.cm.data.length|0,null!==(l=oS(t,i,o,c))?nrh(t,l):(t.cV=t.cV+1|0,f=t.bU+1|0,t.bU=f,f>t.jE&&(oN(t),o=r%t.cm.data.length|0),l=nrb(t,i,o,c))),l.cM=u;return _X(),u=KN(e=_q,t),(e=new nuc).zM=u,(l=new nrJ).CN=e,i=nrv(l),(u=new nrw).MP=n,u.yK=i,$K(n,(s=_q,b=u,ne3(h=new ne0,a,s,b),h)),n}function $M(n){return ntl(),$K(n,nti),n}function $B(n,a,e){return $K(n,ntc(e,a)),n}function $G(n){var a;return a=new nuC,$A(),a.Iu=$g,a.y7=nO(1378),$K(n,a),n}function $j(n,a){return $K(n,ne1(a)),n}function $N(n,a){var e;return oe(a,nO(1379)),a2(a)>0&&(1!=a2(a)?((e=new ntH).t5=a,$K(n,e)):$K(n,ne1(a3(a,0)))),n}function $T(n,a){var e,t,r,u,i;return oe(a,nO(1380)),$K(n,0==(a=a.iE).gW?a:(e=a.m6,r=t=new nex,u=e,i=0,r.m6=u,r.gW=i,t)),n}function $P(n){var a,e;return(a=n.cP).fS=-1,e=new $w,$A(),e.cP=e,e.gz=tI(),e.fS=-1,e.lx=a,e.xz=1,n.cP=e,n}function $O(n){var a,e,t;return null===(e=(a=n.cP).lx)&&(aM(a=new lA,nO(1381)),nk(a)),(t=a.gz).U<=0?n.cP=e:(e=neq(t,a.xz),n.cP=n.cP.lx,$K(n,e)),n}function $K(n,a){var e,t,r,u;return oe(a,nO(1382)),(t=(e=n.cP).sG)<=0?r=a:(null===a?r=a:(r=new ntD,u=e.wA,r.rP=a,r.pB=t,r.vK=u),e.sG=0,e.wA=0),tN(e.gz,r),(a=n.cP).fS=-1,a.gz.U-1|0}function $R(n,a){var e,t,r;for(oe(a,nO(1383));null!==n.cP.lx;)$O(n);return e=neq(n.gz,0),t=new Qi,r=neQ,nnd(),Qh(t,e,a,r,nnb,null,null,null),t}function $H(n,a){var e;return e=$R(n,Pa()),oe(a,nO(1384)),c8(e.wg,a)?e:Qb(e.iE,e.pS,e.p6,a,e.ur,e.py,e.qP)}var $z=nq(),$U=null,$Y=null;function $x(){$x=nK($z),_P(),$U=$$(_B,WP(n4,n3(99)),new WU),Qe(),$Y=$$(Qa.st,WP(n4,n3(6)),new WY)}function $q(n,a,e){var t;return($x(),(t=oD(n,a))instanceof eZ)?t.l4():e>=0?e:void(n=new Rj,eR(t=new eX),e3(e3(e3(t,nO(1216)),a),nO(1217)),RT(n,eq(t)),nk(n))}function $$(n,a,e){var t;return $x(),(t=new Xc).mq=n,t.uT=a,t.Gx=e,t}function $J(){n9.call(this),this.CK=null}var $_=null,$Q=null;function $W(){$W=nK($J),$Q=QK(Q$(nO(1276),0,0))}function $V(){return $W(),null===$_&&($_=null,$_=$Q),QR($_)}function $X(n){var a,e,t,r,u,i,l,c;if($W(),null!==(a=QT(n)))return QK(a);n:if(a9(n,nO(1276))&&a2(n)>3&&!(43!=(e=a3(n,3))&&45!=e)){for(t=J(1),r=4,eR(a=new eX),u=a2(n),e2(a,er(n,0,r));r=0&&r<=23){if(-1==(l=(i=t.data)[0]))break n;a:{if(c=nF(r,36e5),l=0&&u<=59){c=c+(6e4*u|0)|0;break a}return QR($Q)}l>6&&(c=6e4*r|0)}return 45==e&&(c=0|-c),QK(Q$(n,c,c))}return QR($Q)}return QR($Q)}function $1(n,a,e){var t,r,u,i;for($W(),t=a2(n),r=0,u=a;!(u>=t)&&-1!=(i=r3(a3(n,u),10));)u=u+1|0,r=(10*r|0)+i|0;return u==a&&(u=-1),e.data[0]=u,r}function $0(){n9.call(this),this.gr=0,this.D=null,this.e7=null,this.f3=0,this.cE=n4,this.t3=0,this.ib=0,this.v1=0,this.HN=0,this.G7=0,this.CP=null}var $3=0,$2=0,$5=null;function $4(){$4=nK($0),n$(ax,[nO(1395),nO(1396),nO(1397),nO(1398),nO(1399),nO(1400),nO(1401),nO(1402),nO(1403),nO(1404),nO(1405),nO(1406),nO(1407),nO(1408),nO(1409),nO(1410),nO(1411)]),$3=-1,$2=-1}function $6(n){n.f3||(Q2(n),n.f3=1),n.gr||(function(n){var a,e,t,r,u,i,l,c,o;for(a=Q3(n,n.cE),n.e7.data[15]||(n.D.data[15]=a),t=n7(nlx(e=n.cE,n3(864e5))),l=nlH(e,n3(i=a+(u=(r=n.D.data)[16])|0)),(c=nlV(e,n4))>0&&nl0(l,n4)&&i>0?l=n5(4294967295,2147483647):c<0&&nl2(l,n4)&&i<0&&(l=n5(0,2147483648)),n.hk?((c=((t>=0?t:t+864e5|0)+a|0)+u|0)<0?c=c+864e5|0:c>=864e5&&(c=c-864e5|0),r[14]=c%1e3|0,i=c/1e3|0,r[13]=i%60|0,i=i/60|0,r[12]=i%60|0,r[11]=(i/60|0)%24|0,r[9]=r[11]<=11?0:1,r[10]=r[11]%12|0,i=nlV(l,n4),function(n,a,e,t,r,u){var i,l,c,o,f;n:{if(l=(i=n.D.data)[16],!(n.hk&&nl0(e,c=n.Dj)&&nl2(e,o=n.DT)&&(f=n.xS.data)[4]==u&&!(!l&&nl5(t,c))&&(!l||nl2(t,o)))){Q0(n,a,r,u),n.hk=0;break n}i[1]=f[0],i[2]=f[1],i[5]=f[2],i[7]=f[3],i[0]=f[5],i[3]=f[6],i[4]=f[7],i[6]=f[8],i[8]=f[9]}}(n,e,l,i>0&&i<0&&!u?n5(4294967295,2147483647):i>=0?l:i<=0?l:u?n5(0,2147483648):l,t,a)):Q0(n,e,t,a),c=0;c<17;)n.e7.data[c]=1,c=c+1|0;!n.hk&&nl1(l,n5(4294967295,2147483647))&&nl1(l,n5(0,2147483648))&&(o=n.xS.data,r=n.D.data,o[0]=r[1],o[1]=r[2],o[2]=r[5],o[3]=r[7],o[4]=a,o[5]=r[0],o[6]=r[3],o[7]=r[4],o[8]=r[6],o[9]=r[8],n.Dj=nlH(l,n3(((0+((((23-r[11]|0)*60|0)*60|0)*1e3|0)|0)+(((59-r[12]|0)*60|0)*1e3|0)|0)+((59-r[13]|0)*1e3|0)|0)),n.DT=nlz(l,n3(((((60*r[11]|0)*60|0)*1e3|0)+((60*r[12]|0)*1e3|0)|0)+(1e3*r[13]|0)|0)),n.hk=1)}(n),n.gr=1)}function $7(n,a){return $6(n),n.D.data[a]}function $9(){return $4(),QW()}function $8(n){return $4(),QV(n)}function Jn(n){return n.f3||(Q2(n),n.f3=1),n.cE}function Ja(n,a,e){n.D.data[a]=e,n.e7.data[a]=1,n.gr=0,n.f3=0,a>2&&a<9&&(n.ib=a),10!=a&&11!=a||(n.t3=a),9==a&&(n.t3=10)}function Je(n,a){n.f3&&n.gr&&nlX(n.cE,a)||(n.cE=a,n.f3=1,n.gr=0,$6(n))}var Jt=nq(),Jr=null,Ju=null;function Ji(){var n;Ji=nK(Jt),VO(n=new VK,nO(1412),nO(1413),new VH),VO(n=new VK,nO(1414),nO(1413),new Vz),VO(n=new VK,nO(124),nO(1413),new VU),Jr=n,VO(n=new VK,nO(114),nO(1413),new VY),Ju=n,Vq(nO(1415)),VO(n=new VK,nO(1416),nO(1417),new V$),VO(n=new VK,nO(1418),nO(1417),new VJ),VO(n=new VK,nO(1419),nO(1417),new V_),VO(n=new VK,nO(1420),nO(1417),new VQ),Vq(nO(1421))}var Jl=nq(),Jc=nq(),Jo=nq(),Jf=nq();function Js(){Kv.call(this),this.lj=null,this.mU=null}function Jb(n,a,e){n.oj=e,n.mU=DN(1),n.lj=a}function Jh(n,a,e){var t,r;return e?Jb(t=new Wc,n,a):(Jb(r=new Js,n,a),t=r),t}function Jd(){Kv.call(this),this.ik=null}function Jv(n,a,e){n.oj=e,n.ik=a}function Jk(){n9.call(this),this.LF=null}function Jw(n){n.LF=new n9}function Jg(){Jk.call(this),this.nw=null,this.mJ=null,this.fi=0,this.jv=0,this.qJ=0,this.C4=0}function Jm(n,a){Jw(n),n.C4=-1,n.nw=a,n.mJ=x(oh(64,1024))}function JA(n,a,e,t){var r,u,i,l,c,o,f;if(Jp(n),n.fi==n.jv&&n.qJ)return -1;for(r=0;r=n.jv)return null;for(eR(a=new eX);(!(n.fi>=n.jv)||JL(n,0))&&(e=n.mJ.data,r=(t=n.fi)+1|0,n.fi=r,10!=(t=e[t]));){if(13==t){if(r>=n.jv&&!JL(n,0)||10!=(e=n.mJ.data)[r=n.fi])break;n.fi=r+1|0;break}eU(a,t)}return eq(a)}function JL(n,a){var e,t;if(n.qJ)return 0;for(;!(a>=(t=(e=n.mJ).data.length));){if(-1==(t=n.nw.uc(e,a,t-a|0))){n.qJ=1;break}if(!t)break;a=a+t|0}return n.jv=a,n.fi=0,n.C4=-1,1}function Jp(n){var a;null===n.nw&&(aF(a=new bq),nk(a))}function JZ(){Kv.call(this),this.lo=null}function JC(n,a){var e,t,r,u=new JZ;return e=u,t=n,r=a,e.oj=r,e.lo=t,u}function JE(n){var a,e,t,r,u;return nt5(),a=g8(nt2),G_(),e=jL(jy(a,G$),G$),a=new JD,t=new nrr,oe(n,nO(1424)),(r=new nro).Kd=n,r.MR=Dj(1),t.pt=t,u=q(512),t.sL=u,t.j7=DP(u),t.x5=r,t.AO=e,R8(a,t),a.Pn=nO(763),a.gv=t,a.iQ=x(8192),a}function JD(){R9.call(this),this.gv=null,this.iQ=null,this.gw=0,this.Pn=nO(763)}function JI(n){var a;(a=n.gw)>0&&nrl(n.gv,n.iQ,0,a),n.gw=0}function JS(n){return null!==n.gv?0:1}function JF(n,a,e,t){var r,u,i;if(JS(n)&&(aF(a=new bq),nk(a)),!(t<=0)){if(e<=(a2(oa(a))-t|0)&&e>=0){if(!(r=n.gw)&&t>=n.iQ.data.length){u=x(t),a4(a,e,e+t|0,u,0),nrl(n.gv,u,0,t);return}if(t<(i=(u=n.iQ).data.length-r|0)&&(i=t),i>0&&(a4(a,e,e+i|0,u,r),n.gw=n.gw+i|0),n.gw==(r=(u=n.iQ).data.length)&&(nrl(n.gv,u,0,r),n.gw=0,t>i)){if(e=e+i|0,(r=t-i|0)>=(u=n.iQ).data.length){a4(a,e,e+r|0,u=x(t),0),nrl(n.gv,u,0,r);return}a4(a,e,e+r|0,u,0),n.gw=n.gw+r|0}return}aF(a=new uz),nk(a)}}var JM=nq();function JB(n,a,e){return JG(n,a,null===e?nO(503):e instanceof ax?nO(28):e instanceof f0?nO(32):e instanceof eZ?nO(29):nP(e,ij)?nO(49):nO(630))}function JG(n,a,e){var t,r;return t=new Rj,eR(r=new eX),eU(e3(e3(e3(e3(e3(e3(r,nO(1426)),n),nO(1427)),a),nO(921)),e),41),RT(t,eq(r)),t}function Jj(n,a){var e;if((e=oD(n,a))instanceof ax)return e;nk(JB(a,nO(28),e))}function JN(n,a){var e;return null===oD(n,a)?x5():((n=oD(n,a))instanceof eZ||nk(JB(a,nO(29),n)),e=n.id(),K.isFinite(e)?1:0)?x4(fV(e)):void nk(JG(a,nO(29),xQ(e)))}function JT(n,a,e){var t;return null===(t=oD(n,a))?e:(t instanceof f0||nk(JB(a,nO(32),t)),t.bB)}function JP(n,a,e){var t;return null===(t=oD(n,a))?e:t instanceof ax?t:void nk(JB(a,nO(28),t))}function JO(n,a,e){var t;return null===(t=oD(n,a))?e:nP(t,ij)?t:void nk(JB(a,nO(49),t))}function JK(){n9.call(this),this.Fg=null}var JR=null,JH=null,Jz=null,JU=null,JY=null,Jx=null,Jq=null,J$=null,JJ=null,J_=null;function JQ(){JQ=nK(JK),function(){var n,a,e,t,r,u,i,l,c,o;for(JR=JW(nO(1431)),JH=JW(nO(1432)),Jz=JW(nO(1433)),JU=JW(nO(1434)),JY=JW(nO(1435)),Jx=JW(nO(1436)),Jq=JW(nO(1437)),J$=JW(nO(160)),JJ=JW(nO(1229)),n=new VW,(a=z(VV,9).data)[0]=VX(JV(JR),JR),a[1]=VX(JV(JH),JH),a[2]=VX(JV(Jz),Jz),a[3]=VX(JV(JU),JU),a[4]=VX(JV(JY),JY),a[5]=VX(JV(Jx),Jx),a[6]=VX(JV(Jq),Jq),a[7]=VX(JV(J$),J$),a[8]=VX(JV(JJ),JJ),e=a.length,nnJ||e>-2147483648&&e<1073741824||(aF(t=new ZD),nk(t)),u=(r=z(VV,1<<(32-ej(e-1|0)|0))).data,n.o1=r,n.uI=u.length-1|0,i=0;i>>6|0)&n.uI,null!==(r=n.o1.data)[l]&&(c=new cI,eR(o=new eX),eU(t=e2(e2(e2(e2(e5(e2(o,nO(1438)),l),nO(1439)),n.o1.data[l].lk),nO(21)),t.lk),93),aM(c,eq(t)),nk(c)),r[l]=t,i=i+1|0;J_=n}()}function JW(n){var a=new JK;return function(n,a){var e,t,r,u;JQ(),a=eo(V0(a,nO(514))),a5(V0(a,nO(514)))&&(e=new cI,eR(a=new eX),aM(e,eq(e2(e2(e2(a,nO(1428)),nO(514)),nO(1429)))),nk(e)),t=0;n:{for(;t=_y.f&&a<=_G.f?1:0}function _z(n){var a;return a=n.f,_P(),a>=_y.f?0:1}function _U(n,a){return WR(n.ge,a,n)}function _Y(n,a){return WH(n.ge,a,n)}var _x=nq(lL),_q=null,_$=null,_J=null,__=null,_Q=null,_W=null,_V=null;function _X(){var n;_X=nK(_x),_q=_1(nO(1515),0),_$=_1(nO(1516),1),_J=_1(nO(1517),2),__=_1(nO(1518),3),_Q=_1(nO(1519),4),_W=n=_1(nO(1520),5),_V=n$(_x,[_q,_$,_J,__,_Q,n])}function _1(n,a){var e=new _x;return _X(),lp(e,n,a),e}function _0(){return _X(),_V.bd()}var _3=nq(),_2=null,_5=null,_4=null,_6=null;function _7(){_7=nK(_3),XP(),_2=XG,_5=Xj,_4=XN,Xq(),_6=XY}function _9(){n9.call(this),this.g0=null,this.iU=0,this.st=null,this.P0=null,this.zy=null,this.Ou=null,this.M0=null}var _8=null,Qn=null,Qa=null;function Qe(){var n,a,e,t;Qe=nK(_9),_8=om(),n=new _9,X4(),Qt(n,XQ,4),Qn=n,n=lZ(a=X3),eR(e=new eX),e5(e3(e,n),1),e=eq(e),null===(n=oD(_8,e))&&(Qt(t=new _9,a,1),iN(_8,e,n=t),n=oD(_8,e)),Qa=n}function Qt(n,a,e){var t,r;if(Qe(),nn6(),t=new nn1,XI(),nn9(t,nO(1486),n,Xg,Xm,nn0),n.st=t,n.P0=nn7(nO(1521),n,Xm,XA,nn3),n.zy=nn7(nO(1522),n,Xm,Xy,nn2),t=new nn1,r=Xm,_7(),nn9(t,nO(1523),n,r,_6,nn5),n.Ou=t,n.M0=nn7(nO(1524),n,_6,XE,nn4),oe(a,nO(1525)),e>=1&&e<=7){n.g0=a,n.iU=e;return}aM(t=new cI,nO(1526)),nk(t)}function Qr(n){return(7*n.g0.f|0)+n.iU|0}function Qu(n){var a,e,t;return a=n.g0,e=n.iU,eR(t=new eX),eU(a=e3(e3(t,nO(1527)),a),44),eU(e5(a,e),93),eq(t)}function Qi(){n9.call(this),this.iE=null,this.pS=null,this.p6=null,this.wg=null,this.ur=null,this.py=null,this.qP=null}var Ql=null,Qc=null,Qo=null,Qf=null;function Qs(){var n,a,e,t,r;Qs=nK(Qi),n=$y(),_P(),a=_B,nnl(),n=$C($j($C($j($E(n,a,4,10,nnu),45),_S,2),45),_Z,2),nnd(),Ql=Qd($H(n,nns),nnL),Qd($H($M($T($p($y()),Ql)),nns),nnL),Qd($H($M($P($T($p($y()),Ql))),nns),nnL),Qc=$H(function(n,a,e,t,r){var u,i;if(u=new nrf,oe(a,nO(893)),(nlX((i=a.ge).hf,i.ps)&&nlX(i.oJ,i.gs)?1:0)||(i=new cI,eR(u=new eX),e3(e3(u,nO(1372)),a),aM(i,eq(u)),nk(i)),e>=0&&e<=9){if(t>=1&&t<=9){if(t>=e)return u.qW=a,u.mm=e,u.xf=t,u.pz=1,$K(n,u),n;a=new cI,eR(i=new eX),e5(e3(e5(e3(i,nO(1373)),t),nO(1364)),e),aM(a,eq(i)),nk(a)}i=new cI,eR(u=new eX),e5(e3(u,nO(1374)),t),aM(i,eq(u)),nk(i)}a=new cI,eR(i=new eX),e5(e3(i,nO(1375)),e),aM(a,eq(i)),nk(a)}($P($C($j($P($C($j($C($y(),_g,2),58),_d,2)),58),_b,2)),_i,0,9,0),nns),$H($M($T($p($y()),Qc)),nns),$H($M($P($T($p($y()),Qc))),nns),Qo=Qd($H($T($j($T($p($y()),Ql),84),Qc),nns),nnL),Qf=Qd($H($M($T($p($y()),Qo)),nns),nnL),Qd($H($j($G($L($j($P($T($y(),Qf)),91))),93),nns),nnL),Qd($H($j($G($L($j($P($M($P($T($y(),Qo)))),91))),93),nns),nnL),Qd($H($M($P($C($j($E($p($y()),_B,4,10,nnu),45),_C,3))),nns),nnL),n=$p($y()),_7(),Qd($H($M($P($C($j($C($N($E(n,_4,4,10,nnu),nO(1530)),_5,2),45),_y,1))),nns),nnL),$H(($K(t=$p($y()),ntU(-2)),t),nns),Qd($H($B($P($C($C($C($p($y()),_B,4),_S,2),_Z,2)),nO(1531),nO(1273)),nns),nnL),oB(n=om(),SW(n3(1)),nO(1532)),oB(n,SW(n3(2)),nO(1533)),oB(n,SW(n3(3)),nO(1534)),oB(n,SW(n3(4)),nO(1535)),oB(n,SW(n3(5)),nO(1536)),oB(n,SW(n3(6)),nO(1537)),oB(n,SW(n3(7)),nO(1538)),oB(e=om(),SW(n3(1)),nO(1539)),oB(e,SW(n3(2)),nO(1540)),oB(e,SW(n3(3)),nO(1541)),oB(e,SW(n3(4)),nO(1542)),oB(e,SW(n3(5)),nO(1543)),oB(e,SW(n3(6)),nO(1544)),oB(e,SW(n3(7)),nO(1545)),oB(e,SW(n3(8)),nO(1546)),oB(e,SW(n3(9)),nO(1547)),oB(e,SW(n3(10)),nO(1548)),oB(e,SW(n3(11)),nO(1549)),oB(e,SW(n3(12)),nO(1550)),Qd($H($B($j($O($C($j($P($C($j($C($j($C($j($F($j($E($O($N($F($P((r=$p($y()),ntv(),$K(r,nth),r)),_y,n),nO(21))),_Z,1,2,nnr),32),_S,e),32),_B,4),32),_g,2),58),_d,2)),58),_b,2)),32),nO(1391),nO(1276)),nnb),nnL)}function Qb(n,a,e,t,r,u,i){var l=new Qi;return Qh(l,n,a,e,t,r,u,i),l}function Qh(n,a,e,t,r,u,i,l){Qs(),n.iE=oe(a,nO(1528)),n.pS=oe(e,nO(1383)),n.p6=oe(t,nO(1529)),n.wg=oe(r,nO(1384)),n.ur=u,n.py=i,n.qP=l}function Qd(n,a){return c8(n.py,a)?n:Qb(n.iE,n.pS,n.p6,n.wg,n.ur,a,n.qP)}var Qv=nq();function Qk(n,a){return q3(Qw(n,a),n3(n.bY.eE))}function Qw(n,a){return oe(a,nO(620)),nlz(nlH(nlU(Vf(n.b9),n3(86400)),n3(Vp(n.bY))),n3(a.br))}function Qg(){Qv.call(this),this.b9=null,this.bY=null}function Qm(){Qm=nK(Qg),W_(),Qy(W$,Vd),Qy(WJ,Vv)}function QA(n,a){var e=new Qg;return Qm(),e.b9=n,e.bY=a,e}function Qy(n,a){return Qm(),oe(n,nO(1137)),oe(a,nO(1138)),QA(n,a)}function QL(n,a,e){var t,r,u,i,l;return Qm(),oe(e,nO(620)),r=Xn(t=nlH(n,n3(e.br)),n3(86400)),u=Xe(t,86400),i=WX(r),n=n3(u),_P(),_U(_h,n),_U(_i,n3(a)),l=n7(nlY(n,n3(3600))),u=n7(nlY(n=nlz(n,n3(3600*l|0)),n3(60))),QA(i,Vm(l,u,n7(nlz(n,n3(60*u|0))),a))}function Qp(n,a,e){return n.b9===a&&n.bY===e?n:QA(a,e)}function QZ(n,a){return a instanceof _u?a.hI()?q$(n.bY,a):W5(n.b9,a):a.gU(n)}function QC(n,a){return a instanceof _u?_z(a)?VA(n.bY,a):W4(n.b9,a):qJ(n,a)}function QE(n,a){return a instanceof _u?a.hI()?Vy(n.bY,a):W6(n.b9,a):a.go(n)}function QD(n,a){var e,t,r,u,i,l,c,o;return e=n.b9,nlX(nlq(nlq(n4,a),n4),n4)?e=Qp(n,e,n.bY):(t=nlU(nlH(nlH(nlH(n4,nlY(a,n3(86400))),n4),n4),n3(1)),r=nlH(nlH(nlH(n4,nlU(nlx(a,n3(86400)),n3(1e9))),n4),n4),a=VZ(n.bY),u=nlH(nlU(r,n3(1)),a),r=nlH(t,Xn(u,n5(2437873664,20116))),nlX(u=Xa(u,n5(2437873664,20116)),a)?i=n.bY:(_P(),_U(_l,u),l=n7(nlY(u,n5(817405952,838))),c=n7(nlY(u=nlz(u,nlU(n3(l),n5(817405952,838))),n5(4165425152,13))),o=n7(nlY(a=nlz(u,nlU(n3(c),n5(4165425152,13))),n3(1e9))),i=Vm(l,c,o,n7(nlz(a,nlU(n3(o),n3(1e9)))))),e=Qp(n,Vc(e,r),i)),e}function QI(n,a){var e;return(e=Vs(n.b9,a.b9))||(e=VC(n.bY,a.bY)),e}function QS(n,a){var e;if(a instanceof Qg)return QI(n,a)>=0?0:1;n:{if(!((e=nlV(Vf(n.b9),Vf(a.b9)))>=0&&(e||nl5(VZ(n.bY),VZ(a.bY))))){e=1;break n}e=0}return e}function QF(n,a){var e,t;return n===a?1:a instanceof Qg?(e=a,((a=n.b9)===(t=e.b9)?1:t instanceof Wq?Vs(a,t)?0:1:0)&&VE(n.bY,e.bY)?1:0):0}function QM(n){var a,e,t;return e=(a=n.b9).b8,-2048&e^(((e<<11)+(a.ds<<6)|0)+a.dk|0)^n7(nlJ(t=VZ(n.bY),nlW(t,32)))}function QB(n){var a,e,t;return a=Vb(n.b9),e=VD(n.bY),eR(t=new eX),eU(a=e3(t,a),84),e3(a,e),eq(t)}var QG=nq(),Qj=null,QN=null;function QT(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;if(!oC(Qj,n)){if(a=Qj,(e=en(n,47))<0?(t=nO(4),r=n):(t=er(n,0,e),r=eu(n,e+1|0)),null===(t=QP().hasOwnProperty(nN(t))&&(t=QP()[nN(t)]).hasOwnProperty(nN(r))?t[nN(r)]:null))t=null;else if(4==sq(r=sY(es(t=null!==t.data?nj(t.data):null))))r=eu(t,r.ht),t=new nnx,r=QT(r),QU(t,n),t.nZ=r;else n:{a:{switch(e=sq(r=sY(es(t)))){case 0:e=1&(u=sq(r))?1:0;e:{if(i=nX(u=u>>>1|0),l=J(u),c=J(u),!e)for((o=i.data)[0]=QY(r),f=1;;){if(f>=u)break e;o[f]=nlH(nlH(o[f-1|0],QY(r)),n3(657e6)),f=f+1|0}if((o=i.data)[0]=n5(0,2147483648),o.length>1)for(o[1]=QY(r),e=2;e>>1|0,e=0;e>>1|0))-1|0:f>>>1|0,-2147483648!=u&&(h=h+u|0),f=h):(f=2147483647,h=u),t=naR(r),w=v.fJ,(g=new na_).lu=t,g.oq=u,g.lN=f,tN(w,g),e=e+1|0;(e=sq(r))?(e=1&(e=e+-1|0)?(0|-(e>>>1|0))-1|0:e>>>1|0,h=-2147483648!=h?e+h|0:e,v.je=h,v.mN=naW(r)):v.je=2147483647,tN(s.nI,v),d=d+1|0}QU(t=new nag,n),t.z2=s;break n}t=naw(n,r);break n}n=new cI,eR(a=new eX),e5(e3(a,nO(1552)),e),aM(n,eq(a)),nk(n)}oB(a,n,t)}return oD(Qj,n)}function QP(){return null===QN&&(QN={"":{PRC:{data:")Asia/Shanghai"},Singapore:{data:")Asia/Singapore"},UTC:{data:")Etc/UTC"},Hongkong:{data:")Asia/Hong_Kong"},Egypt:{data:")Africa/Cairo"},UCT:{data:")Etc/UTC"},WET:{data:"+# 9{q#/')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "},Kwajalein:{data:")Pacific/Kwajalein"},NZ:{data:")Pacific/Auckland"},Libya:{data:")Africa/Tripoli"},Portugal:{data:")Europe/Lisbon"},Iceland:{data:")Atlantic/Reykjavik"},Zulu:{data:")Etc/UTC"},EST5EDT:{data:"+# tUFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Iran:{data:")Asia/Tehran"},PST8PDT:{data:"+# H#UFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Eire:{data:")Europe/Dublin"},Poland:{data:")Europe/Warsaw"},GB:{data:")Europe/London"},CST6CDT:{data:"+# (#UFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},"GMT-0":{data:")Etc/GMT"},"GMT+0":{data:")Etc/GMT"},Universal:{data:")Etc/UTC"},GMT0:{data:")Etc/GMT"},Japan:{data:")Asia/Tokyo"},EST:{data:"+# t# "},ROC:{data:")Asia/Taipei"},HST:{data:"+# i## "},"NZ-CHAT":{data:")Pacific/Chatham"},Navajo:{data:")America/Denver"},GMT:{data:")Etc/GMT"},Greenwich:{data:")Etc/GMT"},MST:{data:"+# 8## "},MST7MDT:{data:"+# 8#UFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},ROK:{data:")Asia/Seoul"},"W-SU":{data:")Europe/Moscow"},Cuba:{data:")America/Havana"},CET:{data:"+# 1f>m##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 F#/7)%=11/#53'=1 %#15%1 %d53'=1 [ 5''=11^ 55'=1 "},Turkey:{data:")Europe/Istanbul"},EET:{data:"+# A9{q#/')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "},Israel:{data:")Asia/Jerusalem"},"GB-Eire":{data:")Europe/London"},Jamaica:{data:")America/Jamaica"},MET:{data:"+# 1f>m##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 F#/7)%=11/#53'=1 %#15%1 %d53'=1 [ 5''=11^ 55'=1 "}},Europe:{Belgrade:{data:"+/ .V2F)#yi#)#% 1#P%))j!% 1='#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)#% 1##1+A111##13b1 1#]#)72# 117/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Saratov:{data:"+3 :XHs3#Lm# /% Q#O)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11z1'2#1 Q-?/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#+1911 b# "},Gibraltar:{data:"+) 06i.##ii#)1) B%V##1+v11 #15%1 %#1)A11 #13f1 %#1' #13>#1 %#1'>#11 #13:#1 %#1'6#11 #15*#1 %#1)-11 #15-1 %#1'.#11 #15A1 %#7)b=11 '73b=1 #7)E=11%'7)b=11'W75)=1 O#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1'+7))=)A #73b=)1%#7))%)A #7/E=)1 '75)=1 #7)E=11%#1'b11 #1)U)A #11I)1 #17)1 %#1'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%'7)b=11%#7)E=11#))Y1 1#,#)#% 117/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Bucharest:{data:"+/ c4HX+#8k#)5% c4HX+#i#)/&# A=%#1+v 1 ?75%= ;;7))= 1g##)+2# 1 #-3'= %#))5!%1 #-3'=) '1':#1 A-3/7)%=11'd53'=1 [ 5''=11K)#% A1O#))5!%1 #-3'=) M+5''= 1++53'= ')#% A1h//)%= 1'd-3'= [ -''= 1^ -5'= ')#% A-ld%3'=) [ %''=)1^ %5'=) "},Dublin:{data:"+7 q6PB##ii#)1) q6PB##X#1+v11q6PB###15%1 Q #1+v11 #15%1 %#1)A11 #13f1 %#1' #13>#1 %#1'>#11 #13:#1 %#1'6#11 #15*#1 %#1)-11 #15-1 #)99 !#'#1'6#11 #15*#1 %#1)-11 #15-1 %#1'.#11 #15A1 %#7)b=11 '73b=1 #7)E=11%'7)b=11'W75)=1 O#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11#1%*#11 #;1591 #'1'b11 ##17)1 #'1)j1 v'#1'b11 #1)U)A #11I)1 #17)1 %#1'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%+5''=11+?75!#=1 3/7'n=11%#1%j11#)52# 1=-# 5B#13%C''b=1 CC'5!#=13% %''=) C'5!#=)3%7'5z=)3% %5'=)3 "},Zaporozhye:{data:")Europe/Kyiv"},Kiev:{data:")Europe/Kyiv"},Zurich:{data:"+) !L0o##Xg#)/b F2FX##m#)-% 1)&%'/+%%)1''/5%%1 e#)#% 113/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Copenhagen:{data:")Europe/Berlin"},Belfast:{data:")Europe/London"},Rome:{data:"+- kP,a%#0i#)9Q kP,a%#4# 5B#!% 1U!##)-1 1 ')5% #))% 1%#)'I 1 #)5= %#)') 1 #)55 %#)'v 1 #)3n r#)-^ 1)#17)1 %#1':#11 #1511 #)3I 15'#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)-1 1>#'#1':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1'f11 #1591 %#1'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53'= %'7+z= 1'#53'= %#15% %#1-- 1 '53'= #1+.# 1%#1-% 1 +53'= '#1+># 1%+7+z= 1'#15% %#13># ')#% 15//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Zagreb:{data:")Europe/Belgrade"},Monaco:{data:")Europe/Paris"},Luxembourg:{data:")Europe/Brussels"},Kyiv:{data:"+3 Z}{R-#ii#)#% Z}{R-#y#)+) A#;)-v Q#O)3r 11'#1)%11)#17)1 %#1':#11 #1511 #)79 QA|#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11r)/%11A#')3:#9 A1[/7)%=11'd53'=1 [ 5''=11^ 55'=1 #)+U A-hd%3'=) [ %''=)1^ %5'=) "},Tiraspol:{data:")Europe/Chisinau"},Jersey:{data:")Europe/London"},Istanbul:{data:"+; kia4-#ii#)#% !i>:-#@#)5% AV#9#)+% 1 #)5% 1#)'6# 1 #)5*# %#))- 1 #)5- %#)'.# 1 #)5A )#)+U 1 ')5% #)+% 1^#)/% 1 #)59 #)9% 1%#)3v %#))% 1-#)5A %#)-% 1 #)5% %'/)b= 1'3/5)= +#))I 1%#))b 1%#))z 1M#)/^ 1%#)5># %#)+^ 1 #)5% E#)--)1 //5B#=1 +#)'B#11%#)'z11%#)'v11%'/)%=11''/5^=1 #)-:# #)-:# Q=7//5B#=1 #)'v11%'/)%=11''/5^=1 #)-:# 5#)/B#11 #)5)1 ')7%1 AE'#)/B#11 #)5)1 )#1)r)1 #136#) %?5''=)1?G53'=) '#1'r)1%O5''=)1KK55'=) ')#% A-8#d%3'=) [ %''=)1^ %5'=) ` '2#) A## '6#) A-H#d%3'=) [ %''=)1^ %5'=) l '>#) A## 'B#) A-T#d%3'=) [ %''=)1^ %5'=) p 5*#)1A## 7A) A-X#d%3'=) [ %''=)1^ %5'=) t)3= Q# "},Ulyanovsk:{data:"+3 !HBD5#Lm# /% Q#O)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 A-K/))% 1 O53'=1 K,#5''=11j1#n1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#+1'2#1 b# "},Samara:{data:"+5 J,{e5#Lm# /% Q#O)-v b#7)#2# bA[#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 A-K/))% 1 O53'=1 K,#5''=11n13:#1 Q##)5r9 b1K/))% 1 O53'=1 K,#5''=11[[55'=1 #1'6#1 Q-0#O53'=1 K,#5''=11[[55'=1 '1'2#1 b# "},Nicosia:{data:")Asia/Nicosia"},Sarajevo:{data:")Europe/Belgrade"},Chisinau:{data:"+5 2#!%1 #)5%) %'7)^%11''73^%1 # 7Mz :# #1'E 1 '75%9!% #1'%!%1%#1%Y!%1 #15!#!% %#1'Y!%1 #15*#!% %#1'*#!%1 775%9!% 3#1)v!%1%#1':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1 K75)=1 G#1)v11%#1)U11%#1)n11%#1)-11%#1'.#11%#1)A11%#1'B#11%#1)n11%#1)111%#1'2#11%#1)b11 #17n1 %#1%*#11#1+r1 1A$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)3- 193#1%*#111#13f1 %#1))11 #13b1 %#1+n11 #15=1 D#)#% 19 /')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "},Oslo:{data:")Europe/Berlin"},Warsaw:{data:"+3 wF,P)#ii#)#% wF,P)#T#)15 11%#))>#!%1 #)5%) %'7)^%11''73^%1 #)3b9 A) '13b1 #1)^11/)-% 1)3'13b1 #1)^11x)-!#1 1A$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)5% 1r0#'13b1 #1)^11*##1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 %#1+111 +75%=1 '#1)j11%#1)I11A#1-))1 '53'=) #1'>#)1%#1+B#)1 +75%=) '#1)-)1%/5+'=)1++53'=) W)#% 15 /7)%=)1/#53'=) %#15%) %d53'=) [ 5''=)1?)#% 11O/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Berlin:{data:"++ V:oq%#@k#))% 1M!##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)+ 1- #)+A #)3[ #17j1 ')#% 1A #1)Y11 #15=1 %+75%=1 +#1)991 #1+M1A #)-:#91%#1)j11%#1)I11D#)#% 15//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Lisbon:{data:"+1 ,8Z{##yi#)#% ,8Z{##8# #% g#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 '75%9!% #1))!%1)#1)=!%1 375%9!% /#1'>#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 '155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1''7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 '))-1 1#K)3.#) I<#l7)%=11ll75%=1 Q#1'2# 1 #13*# %'7)%= 1'#15% %/53'=) +#5''= 1%'5''=)1%#5''=11#13*#) -;/7)%=)1'd53'=) [ 5''=)1O132#) 11`/')%=)1'd%3'=) [ %''=)1^ %5'=) # 'B#) -hd%3'=) [ %''=)1^ %5'=) "},Athens:{data:"+- Vwu(+#Hk#)3Y Vwu(+#x)/6#ec6# A-b#)/= 1 #)3% E#))= 1#))># 19G#)/= 1 #)3% E#))= 1%#)7)9 %#)'># 1 #)51 '))1 A^'#)'># 1 #)51 E#)/% 1 #)7) !##1)Q 1 #17.# %#1)M11 #15I1 %'7)%=11'#13.#1 %#)3&#A %#))%j1 #)3:#1 %#))% 1 #)36# ')#% A13/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Podgorica:{data:")Europe/Belgrade"},San_Marino:{data:")Europe/Rome"},Simferopol:{data:"+? 6c>>/#ii#)#% :@@#1 b##15.#1 Q# "},Bratislava:{data:")Europe/Prague"},Stockholm:{data:")Europe/Berlin"},Prague:{data:"+/ J4B*'#Lg#)#% J4B*'#m#)5% 1M*##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)+E 11 #7)%%11 #15%1 %#1+911 /75%=1 -)9%931#')%!#1 11'#1+911 /75%=1 +'7)^=11%#1)E11@#)#% 15+/')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Uzhgorod:{data:")Europe/Kyiv"},Astrakhan:{data:"+3 _Zu<5#am#)+% Q#;)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#+1'2#1 b# "},Budapest:{data:"+- wo4*)#4k#)7% 11.##))>#!%1 #)5%) %'7)^%11''73^%1 #)#% 1- '))^11'+/3^%9 #))511x))=!% 1='#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)#% 1j4#+/3^%9 #))511*##)+%!%1 #)7%) %#1'B#11 #)5=1 %+7)1=11++75%=1 5#)+!# 1 #)5- %#)+z11 #)5)9 %'/-%=11''-3'=9 !##))9 1 #)36#) %+-''= 1++-3'=) ')#% 11?/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Madrid:{data:"+) T(@j#ak# #% bf#))^!%1 '159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1A#)-b!%1 #15)*% %#)))!%1 #))>#!%A #)5- 1%#15=*% ')'b!% 1^'#15=*% -#)+)!%1 #)3%) %//)U9!%1/'/5%=) %'-3'=) -#))>#!%1 #)5)) *#'/)Q9!%1''/5%=) %#)'2#!%1 '-3'=) #)))!%1%#1))11 #15%1 ')#% 15+/')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Vaduz:{data:")Europe/Zurich"},London:{data:"++ ei('#@g#)9% Z%!'#1+v11 #15%1 %#1)A11 #13f1 %#1' #13>#1 %#1'>#11 #13:#1 %#1'6#11 #15*#1 %#1)-11 #15-1 %#1'.#11 #15A1 %#7)b=11 '73b=1 #7)E=11%'7)b=11'W75)=1 O#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1'+7))=)A #73b=)1%#7))%)A #7/E=)1 '75)=1 #7)E=11%#1'b11 #1)U)A #11I)1 #17)1 %#1'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%+5''=11+?75!#=1 3/7'n=11%#1%j11#)52# 1#/ 5B#1 =K?75!#=1 #1%j111C7'b=11CC75!#=1 %[%''=)1[C'5!#=) %7'5z=) ')#% -hd%3'=) [ %''=)1^ %5'=) "},Vilnius:{data:"+? smaH+#ii#)#% wF,P)#]#)#% _*e,+#+)5I 1#')/Q A##)5E 1#t)1- Q#')-&# 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)1% QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 A-C/))% 1 O53'=1 K,#5''=11n13:#1 A1[/7)%=11'd53'=1 [ 5''=11^ 55'=1 +)#% A## ':#) 1-pd%3'=) [ %''=)1^ %5'=) / 5B#) A#3)#% A-(#d%3'=) [ %''=)1^ %5'=) "},Isle_of_Man:{data:")Europe/London"},Sofia:{data:"+5 gJ{})#ii#)#% !i>:-#[)7># A#,%)7)9 1=+#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)#% 1##)))9 A#P#)'B#!% A5 #)'B#!%1 #)5%) %+/)%9!%1+#)3:#) %#)32#1 ')3.#9 A-7/7)%=11'd53'=1 [ 5''=11K)#% A1[//)%= 1'd-3'= [ -''= 1^ -5'= ')#% A-ld%3'=) [ %''=)1^ %5'=) "},Kirov:{data:"+1 J42_5#Lm# /% Q#O)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q# "},Tallinn:{data:"+; ke*>+#ii#)#% ke*>+#a#)%% 11+#))>#!%1 #)5%) %'7)^%11''73^%1 ')/% ke*>+#+)+% A#p)19 Q#')3^ 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)3z QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#11A##13 A1S/7)%=11'd53'=1 [ 5''=11^ 55'=1 +)3z A-pd%3'=) [ %''=)1^ %5'=) /)5B#A A#/)%v A-$#d%3'=) [ %''=)1^ %5'=) "},Moscow:{data:"+7 !DT&1#ii#)#% !DT&1#X#)/- >V*,1=%#)/%!%1 #)96# %#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b # /% QE'#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)'r!%A #)3% 1 #)5% #)5% Q=+#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)'r!%A #)3% 1 #)5% ')5% A#C)-v QAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 A-K/))% 1 O53'=1 K,#5''=11j1#n1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q# "},Malta:{data:"+) V!2,'#@k#)7) 1N#!##)-1 1 ')5% #))% 1%#)'I 1 #)5= %#)') 1 #)55 %#)'v 1 #)3n r#)-^ 1)#17)1 %#1':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1'f11 #1591 %#1'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53'= %'7+z= 1'#53'= %#15% %#1-- 1 '53'= %)'B# 1= #1'B# 1 #13:# %#1)v 1 #13b %3/)^=1137/3^=1 #)'B#11')#% 113/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Busingen:{data:")Europe/Zurich"},Amsterdam:{data:")Europe/Brussels"},Andorra:{data:"+) 6*{=#ak#)#% #}#)3># 1#e#)'B#1 11C/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Riga:{data:"+? .g*2+#ii#)#% .g*2+#a#))^11.g*2+##)3b9 .g*2+#'))%11.g*2+##)+z9 .g*2+#?)+M A#[)15 Q#')/% 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)5U QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v5''=11A##53'=1 A) ?5''=11??53'=1 ')#v A-ld%3'=) [ %''=)1^ %5'=) 3)%:# A#')#) A-|d%3'=) [ %''=)1^ %5'=) "},Vienna:{data:"+1 V*.P'#@k#))% 11!##))>#!%1 #)5%) %'7)^%11''73^%1 +)#% 1) #1)511 #13U1 t1)%1 1E$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #1))111##1)Q1 1#')#% 1E0##1)511 #13U1 .##1)Y11 #15=1 %'75%=1 '#1)911%#1)j11F##))9 1 #)36# ')#% 113/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Helsinki:{data:"+) _B,B+#ai#)+B# _B,B+#u#)+% A1v#))- 1 #)51) c#'-''=11''-3'=9 ')#% A1;/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Minsk:{data:"+3 FZsu+#ii#)#% *D6u+#y#)+) A#;)-v Q#O)-6# 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)/- QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11r)#% Q#'1'B#1 A1K/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 Q# "},Kaliningrad:{data:"+/ .V2F)#@k#))% 1M!##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #))I A9'#1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 #))= QA,##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 A1C/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 Q#/15.#1 A# "},Ljubljana:{data:")Europe/Belgrade"},Mariehamn:{data:")Europe/Helsinki"},Skopje:{data:")Europe/Belgrade"},Tirane:{data:"+) *,Z8)#8m#)#% 1#0#)-b 1*# #)-b 1)#)7)9 %#)':#11 #))I9 B##)+1 1 #)5) %#)+% 1 #)5) %#)+) 1 #)5- %#)+A 1 #)5) %#)+9 1 #)5% %#)+5 1 #)3># %#)+- 1 #)51 %#)).# 1 #)32# %#)+) 1 #)5- %#))j 1 #)5% %#))% 1#)/% 11?/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Guernsey:{data:")Europe/London"},Volgograd:{data:"+7 V6(R3#Pm#)#- Q#K)-v b#D#)7M bAi##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11z1'2#1 Q-?/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#3156#1 b#+192#1 Q# "},Paris:{data:"+/ _N&O#8k#)'b _N&O#t)'M >#5#1-Y!%1 /75%=!% +#1'&#!%1%#1'E!%1%#1'%!%1%#1%Y!%1 #15!#!% %#1'Y!%1 #15*#!% %#1'*#!%1 d75%9!% `#1+.#!%1%#1':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1%#1)r!%1%#1)Q!%1%#1)j!%1%#1))!%1%#1'*#!%1%#1)=!%1%#1'>#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#)%*#11#)-Y!% 1A$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)1*# 9'#)':#1A #)5191%#))-1A #)5A)1%#)))1A #)3b9 #)3b9 19'#))-1A #)5A)1%#)))1A #)3b9 B##)'6#)1 #)3.#) ')#% 19 /')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "}},Africa:{Tunis:{data:"+' k$J2%#mi#)+Q _N&O#@#)'M 1*#6##1)^!%1 #17j!% %#1%*#!%1%#)59 %#)'E 1 #)7)9 %#)':#11 #))f1 #))*#11 #)511 %'/)%%11'#)5A %#)3b F##1)># 1 #13&# %#1+% 1 #15% I#1-% 1 +53'= '#1'.# 1%#1+% 1^#1+% 1 #13>#) %+5''=11++55'=1 "},Maputo:{data:"+% &ZB}-#ik#)'% A# "},Casablanca:{data:"++ qJkZ##4m#)5.# ^.##)3Q 1 #)7n %#)%*# 15#)7j 5#)-M 1 #)5:# f#)-- #)5% =#)-&# 1 #)3% )')+% 1'#)1% %#)36# %#)-% 1 #)11 ;)'b 1#+)#% 6#C#)-% 1 #)11 >##)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %'-)'=11'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5'=9 33-''=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5'=9 33-''=11'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)'2#93 #)+A1 %#)'n93 #))>#1 %#)'I93 #))Y1 %#)%!#93 #))91 %#)%^93 #)'z1 %#)%=93 #)'Y1 %#)#!#93 #)'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)%)1 #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)7=1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/] #)16#1 %#)/E93 #)1r1 %#)/%93 #)1Q1 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+f1 %#)'6#93 #)+)1 %#)'Q93 #))!#1 %#)'193 #))A1 %#)%f93 #)'B#1 %#)%E93 #)'!#1 %#)%%93 #)'=1 %#)#b93 #)%2#1 %#)#A93 #)%n1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1:#1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+] #)/51 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)--1 %#))Y93 #)+n1 %#)'>#93 #)+M1 "},Johannesburg:{data:"+' s40!-###)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %'-)'=11'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5'=9 33-''=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5'=9 33-''=11'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)'2#93 #)+A1 %#)'n93 #))>#1 %#)'I93 #))Y1 %#)%!#93 #))91 %#)%^93 #)'z1 %#)%=93 #)'Y1 %#)#!#93 #)'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)%)1 #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)7=1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/] #)16#1 %#)/E93 #)1r1 %#)/%93 #)1Q1 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+f1 %#)'6#93 #)+)1 %#)'Q93 #))!#1 %#)'193 #))A1 %#)%f93 #)'B#1 %#)%E93 #)'!#1 %#)%%93 #)'=1 %#)#b93 #)%2#1 %#)#A93 #)%n1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1:#1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+] #)/51 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)--1 %#))Y93 #)+n1 %#)'>#93 #)+M1 "},Sao_Tome:{data:"++ kmFJ##yi#)#% ,8Z{##8# #% #]))#%) 1#')#%1 # "},Ceuta:{data:"+3 P*J.##ak# #% #h)+9!%1 ##)5=!% #;)#% E;'159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1#)#% #a#)#% E #)-- #)5% =#)-&# 1 #)3% )')+% 1'#)1% %#)36# %#)-% 1 #)11 ;)'b 1#+)#% 11G/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Khartoum:{data:"+) Vwq{-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)'= 1`)#^&# Q#h)7% A# "},Algiers:{data:"+5 6g(^#8k#)'b _N&O#t)'M M5#1-Y!%1 /75%=!% +#1'&#!%1%#1'E!%1%#1'%!%1%#1%Y!%1 #15!#!% %#1'Y!%1 #1-v!% j#13M!%1 #)7n) ')%*#1 15'#13M!%1 #)7n) 5'/)%%11'#)5A1 %#)3b) ')5= #K)#:# 1#?))Y 9p'/)%%11 #)3b) .##1)*#!%1 #13.#!% 9#)+9 1 #)5v #)5v 19;#1)*#!%1 #13.#!% 9#)+9 1 #)5v %#)'&#)1 #)3z9 ')5.# 1'#)'&#)1 #)3z9 )#))*# 1 #)5B#1 ')+% 1# "},Bangui:{data:")Africa/Lagos"},Bujumbura:{data:")Africa/Maputo"},Gaborone:{data:")Africa/Maputo"},Juba:{data:"+) .&oi-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)'= 1`)#^&# Q#x)%% A# "},Dar_es_Salaam:{data:")Africa/Nairobi"},Windhoek:{data:"+- Z$__'## 1%#)#% /)#% A#$#)#% 1A0##)#% .#+))% 1+/)5% #))9 1%#))1 1 #)5- %+))% 1++)5% ')+1 A#;)3># 11G+))% 1++)5% A#))1 1 #)51 #)51 A#`)7I1 11`#))1 1 #)51 b#-''5)1 #-5'51 #)5*#1 A# "},Libreville:{data:")Africa/Lagos"},Malabo:{data:")Africa/Lagos"},Abidjan:{data:"+% uqip#0m#)#% # "},Luanda:{data:")Africa/Lagos"},Lome:{data:")Africa/Abidjan"},Nouakchott:{data:")Africa/Abidjan"},Bissau:{data:"+' Dya@'#0m# #%) 3#i%)#% # "},Asmara:{data:")Africa/Nairobi"},Kinshasa:{data:")Africa/Lagos"},Asmera:{data:")Africa/Asmara"},Timbuktu:{data:")Africa/Abidjan"},Mogadishu:{data:")Africa/Nairobi"},Djibouti:{data:")Africa/Nairobi"},Douala:{data:")Africa/Lagos"},Kampala:{data:")Africa/Nairobi"},Dakar:{data:")Africa/Abidjan"},Cairo:{data:"+% VcVc-#]k#)5% AF#g##)/^ 1 #)5% %#))^ 1 #)3b %+))% 1+#)52# %+)7% #))b 1Q#)+I 1 ')5% #)+% 1%|)+%)1|;)3>#9 %8#)5%9 S#)/*#)1%#)/Q)1%3)+%)1%#)+9)1%3)+%)1%`5)'5 1`K-5%5 %#)3z %#/3)5 %#-3%5 %#)1v %#)1M #)3I 1 #-5%5 1#)+b 1 #)-2# #)1% 1 #-5%5 "},Blantyre:{data:")Africa/Maputo"},Monrovia:{data:"+) L8B>%#qi#)#% L8B>%#]#)'% u8eD%#@%)#= # "},Mbabane:{data:")Africa/Johannesburg"},Bamako:{data:")Africa/Abidjan"}},Canada:{Yukon:{data:")America/Whitehorse"},Mountain:{data:")America/Edmonton"},Pacific:{data:")America/Vancouver"},Central:{data:")America/Winnipeg"},Eastern:{data:")America/Toronto"},Newfoundland:{data:")America/St_Johns"},Saskatchewan:{data:")America/Regina"},Atlantic:{data:")America/Halifax"}},Asia:{Tashkent:{data:"++ {TJq=#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n)'B#1 r-K/))% 1 O53'=1 K,#5''=11j)#% r# "},Beirut:{data:"+% Zq,Z/#ii#)#% A&#g##)'6# 1 #)5*# %#))- 1 #)5- %#)'.# 1 #)5A %#))z 1 #)3b N#3)+% 133)5% M#)-z 1 7)5% 33)+% 1%#))># 1 #)3># 9/)+% 1/?)5b /#)-% 1%#)+I 1%+)+% 1 #)51 % -''= 1 7-3'= % -5'= "},Hong_Kong:{data:"+- _Z(NQ#mk# 5:#N# F##]#)-^91F###)5%A)F###)9*# V##3)7j1 F#Y%#))v 1 #19%= %#1)U=1 #17>#= %#1+)=1 3756#== /3/)%==1 O/5B#== KK/'j==1%O/)b==1OO/5b== /#)9>#=19#)+U=1 #)5v= "},Kabul:{data:"+' {(Po=#4k#)#% b#H%)#% j# "},Chita:{data:"+1 &:*@Q#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 F#-K/))% 1 O53'=1 K,#5''=11j1#n1 V#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 g##/15.#1 F##+)'2#1 V## "},Baku:{data:"+/ s8_a5#am#)+) Q#L#)'% b1&#/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 Q-K/))% 1 O53'=1 K,#5''=11j53'=1 b#3)#% b-` %''=)1+d%3'=) % %5'=) ')#% b) l-''=A1ll-5'=I "},Kathmandu:{data:"+' k}Je!f#Xm#)7I w##C)-v *%AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 w#-K/))% 1 O53'=1 K,#5''=11j1#n1 *%1O/))% 1 O53'=1 K,#5''=11[[55'=1 #1'6#1 w#-0#O53'=1 K,#5''=11[[55'=1 '1'2#1 *%# "},Istanbul:{data:")Europe/Istanbul"},Nicosia:{data:"+' s}(0/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3'= dh-''= 1#)3% A-h %''=)1+d%3'=) % %5'=) "},Pontianak:{data:"+3 2$@JO#}k#)+% 2$@JO#(#)7% >##K)#:# V##/)3!# >##/)+% F##+)+% >##[)#% F##(#)#% 6## "},Qostanay:{data:"+3 6!J];#am#)+) b#;)-v r#8%))% 1r##)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11j1#n1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 915B#1 &## "},Kuala_Lumpur:{data:")Asia/Singapore"},Hanoi:{data:"+1 Ra{aM#uk#)/% J# r#t)'.# r5B##/))= 1 #/5)= 9#)-% 1 ')7% #))^ 1 "},Aden:{data:")Asia/Riyadh"},Irkutsk:{data:"+1 !8FBM#ii#)#% !8FBM#i#)#*# 6##K)-v F#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 6#-K/))% 1 O53'=1 K,#5''=11j1#n1 F#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 V##/15.#1 F## "},Hovd:{data:"+' c@w]G#qk#)1% &##4')#% 6#E5'))% 1'#)5% )W-''= 1[[-3'= -#-)'911 7-3'91 33-''911E'-''911''-3'9 "},Katmandu:{data:")Asia/Kathmandu"},Ashkhabad:{data:")Asia/Ashgabat"},Samarkand:{data:"+/ 6gPB=#am#)+) b#;)-v r#8%))% 1r##)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11j)#% r# "},Thimphu:{data:"+' V{26G#ao#)1^ z#i#)5% &## "},Ujung_Pandang:{data:")Asia/Makassar"},Muscat:{data:")Asia/Dubai"},Amman:{data:"+' *LFc/#}m#)#% AF#o##)-9 1 +)5% '/)+% 1'#)7% %#)5% %#))># 1 #)3># =#))% 1 #)5% %+/)%5 1+3/5%5 '#)+A 1%#))2# 1%#))f 1 #)32# %#))I 1 '/5%5 7/)%5 13#/3^5 %/73^5 %#1/% 1 /53'5 +'5''1 1%K-)%5 1G#15&# %#15^ %#53'5 %755'5 )#)9r %?-)%5 1?C55'5 #-'%5 1#156# Q# "},Choibalsan:{data:"++ :(# %//+%= 1///3j= ')1I V#13//+%= 1///3j= 2#'/+A=11''/5A=9 "},Hebron:{data:"+- oN.R/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /' 'B#*%1%' )^*%1)# +z*%A # 1B#*%1 ' 5B#*% %)+^ A9E#)+I 1 ')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 ')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)'*# 1 #)1.# %#)'&# 1 #)3% %#)':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)'B# 1 #)3- %#)'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53'5 -)#% AF# ;/)^5 1;3/5^5 %#)5%) %#)511 %'))% 1'#)3z %#)3U1 %'-''5 1'#)3% %#)31) %#)'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)'6# 1 #)5!#) %+-'>#9)1++-5>#9) %#)':# 1 #-5>#9 %'-'>#9 1'#)5&#) %#)5:#) %#)'2# 1 -5>#91 % -'>#911 "},Yekaterinburg:{data:"+1 >F&!;#@m#)/- s<}&9#/)/^A b#O)-v rAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11j1#n1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 &##/15.#1 r# "},Famagusta:{data:"++ k]o:/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3'= dh-''= 1#)3% A-h %''=)1+d%3'=) % %5'=) t)3A Q#' 5:#) A-X# %''=)1+d%3'=) % %5'=) "},Tel_Aviv:{data:")Asia/Jerusalem"},Kuwait:{data:")Asia/Riyadh"},Calcutta:{data:")Asia/Kolkata"},Urumqi:{data:"+% .BmiE#qm#)#% &## "},Shanghai:{data:"+' {eZ$U#ak#)#% F#Yj#))U 1 #)5% v#)-% 1 #)5U %#)'^ 1 #)7) %#)#B# 1-#)3) %#)+^ 1 #)5% %#))^ 1 #)7% %')+% 1'')5% #)+6# F#-Z##)+111 7/3M=1 33/)M=11 "},Atyrau:{data:"+3 .J4.7#am#)+) Q#;)-v r#8%)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11j1#n1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 M1'6#1 b-`O53'=1 K,#5''=11[[55'=1 915B#1 r# "},Tbilisi:{data:"+7 Z8mX3#ii#)#% Z8mX3#y#)+) Q#L#)'% b1&#/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 Q-K/))% 1 O53'=1 K,#5''=11j)#% Q)O -''= 1+d-3'= %-3'= b-W -''= 1+d-3'= % -5'= #-5'= 1b#'-''= b-d -''= 1+d-3'= % -5'= C)-2# Q-tO53'=1 K,#5''=11[[55'=1 5-''=1 b# "},Anadyr:{data:"+1 &gL&n#am#)+) *%#;)-v :%9G#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %1)% *%Aa%#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 w#-K/))% 1 O53'=1 K,#5''=11j1#n1 *%1O/))% 1 O53'=1 K,#5''=11[[55'=1 #1'6#1 w#-0#O53'=1 K,#5''=11[[55'=1 '1'2#1 *%# "},Brunei:{data:")Asia/Kuching"},Vientiane:{data:")Asia/Bangkok"},Jakarta:{data:"+3 Za@uM#4i#)1I Za@uM#L% 9B#aiokU 6NuVO#G)7% >##K)'!# V##/)3!# >##/)+% F##+)+% >##[)#% 6## "},Gaza:{data:"+9 F&yD/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /' 'B#*%1%' )^*%1)# +z*%A # 1B#*%1 ' 5B#*% %)+^ A9E#)+I 1 ')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 ')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)'*# 1 #)1.# %#)'&# 1 #)3% %#)':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)'B# 1 #)3- %#)'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53'5 -)#% AE ;/)^5 1;3/5^5 %#)5%) %#)511 %'))% 1'#)3z %#)3U1 %'-''5 1'#)3% #)1:# A##)3% A=+'))% 1 #)3U1 %'-''5 1'#)3% %#)31) %#)'.# 1 #)1M #)#% A##)'2#ec6# AA+'-''5 1 #)31) %#)'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># #)1% A#')#% Ar'#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)'6# 1 #)5!#) %+-'>#9)1++-5>#9) %#)':# 1 #-5>#9 %'-'>#9 1'#)5&#) %#)5:#) %#)'2# 1 -5>#91 % -'>#911 "},Makassar:{data:"++ ..ZXS#Pm#)#% ..ZXS#S)7% F##K)%E V##/)3!# F## "},Ulaanbaatar:{data:"+' gN0wM#qk#)1% 6##4')#% F#E5'))% 1'#)5% )W-''= 1[[-3'= -#-)'911 7-3'91 33-''911E'-''911''-3'9 "},Harbin:{data:")Asia/Shanghai"},Vladivostok:{data:"+/ wga:Y#Xm#)7^ V##C)-v g#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 V#-K/))% 1 O53'=1 K,#5''=11j1#n1 g#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 w##/15.#1 g## "},Qyzylorda:{data:"+9 w>a$=#am#)+) b#;)-v r#8%))% 1r##)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11n13:#1 r-K/))% 1 O53'=1 K,#5''=11j1#n1 &#-O/))% 1 O53'=1 K,#5''=11j1':#1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 915B#1 &##[)9v r# "},Phnom_Penh:{data:")Asia/Bangkok"},Riyadh:{data:"+% Vcg!5#ao#)'Y Q# "},Ashgabat:{data:"++ ocmP9#am#)+) b#;)-v r16%/))% 1/+)5% %O53'=1 K,#5''=11n)'B#1 b-K/))% 1 O53'=1 K,#5''=11j)#n1 r# "},Aqtau:{data:"+3 R# V#1_%#/+)= 1 //3A92% +#/))= 1%'/+)= 1 "},Novosibirsk:{data:"+3 o.kiC#Lm#)9YQ &##O)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#-O/))% 1 O53'=1 K,#5''=11f)+!# S/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &##+1/ 6## "},Barnaul:{data:"+3 .6!{C#Lm#)9I &##O)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#-O/))% 1 O53'=1 K,#5''=11^)+6# [/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &##+1'2#1 6## "},Jerusalem:{data:"+' N*HT/#ii#)#% *]oR/#a#)#% Ac'z# +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /' 'B#*%1%' )^*%1)# +z*%A # 1B#*%1 ' 5B#*% # )>#*%1%# )^*%1 # 3Y*% %# 'B#*%1 # 7I*% %# )n*%1 # 5j*% %# )M*%1 # 3Q*% %# -Q*%1 # 3M*% %# -M*%1 # 3I*% %# -)*%1 # 3:#*% %# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)'*# 1 #)1.# %#)'&# 1 #)3% %#)':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)'B# 1 #)3- %#)'^ 1 #)3b %#)'v 1 #)3Y %#)'r 1 #)39 %#)))11 #)3-1 %#))Y11 #)59) %#))E)1 #)3&#) %#)':#)1 #)5=) %#)'6#)1 #)5-) %#))=)1 #)3z) %?-)%511?#)5E1 %#)5%1 %#)3b1 %#)551 %#)32#1 %#)3Q1 %#)5)1 %#)3!#1 % /'!#511 -5'=1 "},Kolkata:{data:"+1 {eRyE#]g#)-6# >Z4yE#d)#% 66u4C#X#)#% z#T#)5% 1z#')+^ z##)3% 1z#/)5^ z# "},Kuching:{data:"++ gc2_O#im#)'% >##?)#% F#));)3Y sH>(#;;)9Y ')%b V##/)3Q F## "},Dacca:{data:")Asia/Dhaka"},Baghdad:{data:"+) V6(R3#4k#)#% g_uP3#8#)#% Q#m%)+% QA #)+% 1 +)5% '#)'B# 1%'))% 1 753'=) 335''=)1%d1)%91dd15%9 "},Dhaka:{data:"+/ VkgDG#4k#)#% >Z4yE#8%)5% .##')+^ z##)3% .##G)3># &##T%)#% &#) #)-n!%1 #)9B#eP(#6##/)#% 6NuVO#7)3% >##')%b V##/)3Q >##X# 9B#F# F## "},Rangoon:{data:")Asia/Yangon"},Damascus:{data:"+' :m!k/#Pm#)#% Ak# //)^=11///5%=1 c##)):#11 #)5%1 %+)+%11+#)3>#1 %#)5%1 %#)3>#1 %#)) K)5%1 GO)+%11'')3%1 5'))E11'')5%1 )#)%b11 #)5E1 %#)'%11 ')5B#1 #)'^11%#)'B#11 #)5%1 %#))%11 #)3>#1 %#))% 1 ')5% #))A 1%#)'.# 1 #)3*# %+))% 1+O)5% C'-''% 1%?))% 1 #)3z %#-''5 1 #/7%5 %#/)%5 1 #)7% %#-''5 1%'/)%5 1%K-''5 1WW-5'5 #)56# Q# "},Taipei:{data:"+) 6s>&U#Lk#)#% F##m#)5% V##C)3v) F#^%#)+^ 1 #)5% %#))^ 1 #)7% %/)+% 1//)5% %#)'% 1 +)7% ';))% 13;)5% '')-% 1U'))% 1'')5% 1#)/% 1 #)5% "},Macau:{data:"+) :# F##]#)9v!% V#-%'))>#!%1'#)7f!% %#)3>#!% +)5% F#.#/'))>#!%1 #)3>#!% -#1)>#!%1 #13>#!% %#1)n!%1 #17>#!% %#1+)!%1 #15B#!% %'7)%9!%1''55'9!% %#1'B#!%1 #156#!% %'7)%9!%1'#17%!% %'55'9!% +7'f9!%1'#175!% %C/7%== ??/'j==1%C/)b==1C'/5b=5 %G/5b== /#)9>#=1)'/)b==1-#)+U=1 #/5b== "},Manila:{data:"++ (!48,##4g#)9B# J$FyS#H%)+M F#)Z##)7% 1%#)%% 7)+% V##+)7% F#5?#)%% f#))Q 1 #)/% &##)'z 1 #)3v "},Ulan_Bator:{data:")Asia/Ulaanbaatar"},Kashgar:{data:")Asia/Urumqi"},Qatar:{data:"+' >{8&7#Pm#)#% b#<%)-% Q# "},Bishkek:{data:"+- Z}g}?#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 r-K/))% 1 O53'=1 K,#5''=11n)1B#1 r1%37)== 133-3'= %C-''=51C?-5'=5 ')1Q &## "},Chongqing:{data:")Asia/Shanghai"},Tomsk:{data:"+3 N>{4E#Lm#)9z &##O)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#1O/))% 1 O53'=1 K,#5''=11[[55'=1 A)+%9 &#-lO53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &##+1+:#1 6## "},Colombo:{data:"+3 ooR,C#ii#)#% N{q,C#0#)#% z#X#)#5 )z##)3% 1z#/)5b1 z#8%)+*# .###)5.#% &##K))^% z# "},Khandyga:{data:"+3 V&y&[#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 F#-K/))% 1 O53'=1 K,#5''=11j1#n1 V#1O/))% 1 O53'=1 K,#5''=11[[55'=1 9)#% g#-tO53'=1 K,#5''=11[[55'=1 '1'2#1 w###13U g##/15.#1 V## "},Dushanbe:{data:"++ .ZTg=#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n1'B#11r##13E1 r# "},Magadan:{data:"+1 Ns<@b#am#)+) g##;)-v w#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 g#-K/))% 1 O53'=1 K,#5''=11j1#n1 w#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 *%#/15.#1 g##+1) w## "},Pyongyang:{data:"+- s$8{U#}k#))% N##3)#% V##L#)1&# V##(')1^ N##/)+1&% V## "},Tehran:{data:"++ BX:$7#@m#)#% BX:$7#p)-U Y-,##)#% w%#)'v!%1 #)5v #)5v b=y%#)#% w%#)'v!%1 #)5v %#)'*# 1 #)15) %#)+2# 1 #)3n #)#% YZ#'#)'*# 1 #)15) %#)+2# 1 #)3n %#)'v 1 #)3!# M#)+- 1%/)'z 133)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %#)'z 1 #)3z -#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %')'z 1'')3z "},Sakhalin:{data:"+3 !$HX^#qk#)1!# V##i#)1*# w#A(##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 g#-K/))% 1 O53'=1 K,#5''=11j1#n1 w#1O/))% 1 O53'=1 K,#5''=11[[55'=1 U5''=1 g#-WO53'=1 K,#5''=11[[55'=1 '1'2#1 w##/15.#1 g##+1'2#1 w## "},Yangon:{data:"++ :egZI#ii#)#% :egZI#i#)#% .##|)+% V##/)+- .## "},Almaty:{data:"+- *0yNA#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 r-K/))% 1 O53'=1 K,#5''=11j1#n1 O/))% 1 O53'=1 K,#5''=11[[55'=1 915B#1 &## "},Krasnoyarsk:{data:"+/ *TouG#Pm#)#9 &##K)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 F##/15.#1 6## "},Omsk:{data:"+/ F6ae?#Lm#)7Y r#O)-v &#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 r-K/))% 1 O53'=1 K,#5''=11j1#n1 O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &## "},Macao:{data:")Asia/Macau"},Ho_Chi_Minh:{data:"+5 J#9 # 7!#A1%# ':#9 %# 'Y9 '+'5E=A1 [''E=9 W# 3>#A1%W'5E=A15 'Y9 (#6#K[''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1% '))=9 +'3)=A1%#'3E=A1% '3)=A1 "},Fiji:{data:"+% wViBn#f#H')5% i##`)9B# J%# "},Pohnpei:{data:")Pacific/Guadalcanal"},Chuuk:{data:")Pacific/Port_Moresby"},Yap:{data:")Pacific/Chuuk"},Kosrae:{data:"+5 0g,8v#4g#)9B# B#&# EC/3!#= 1??/'!#= %'/#!#= '#/5!#= 1 "},Johnston:{data:")Pacific/Honolulu"},Niue:{data:"+' yooHj#uo#)5b (__Jj#S)/% y## "},Majuro:{data:")Pacific/Tarawa"},Truk:{data:")Pacific/Chuuk"},Ponape:{data:")Pacific/Pohnpei"},Guadalcanal:{data:"+% !,T#11q###)+v&# q#5`'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 +)-A1 i## "},Guam:{data:"+- uyy.!##4g#)9B# Z(]$`#P%)#% g##i#)9I V##/)/B# g#Y^#)-2#11)#)#:#1 9#)3%11)#)#.#ec6# #)-z11 #)1B#1 %'-)'=11''/3%=1 )#)9b11%#)% )#)+.#11 #)1z4!28' %#)) #)16#1 $#)9!# g## "},Chatham:{data:"+' ke>@p#8i#)7) _o:Fp#H')#% FN8!tE6##77%=m:HH)1%#5%'=m:HH) W55'=m:HH)1SW7'%=m:HH) #75A=m:HH)1%d75%=m:HH)1dh7'^=m:HH) 53'=m:HH)1% 7)%=m:HH) "},Midway:{data:")Pacific/Pago_Pago"},Kanton:{data:"+) #8o#)1B# ,%#q#)5% y##`)9B# :%# "},Tahiti:{data:"+% <@.(b#0m#)5% i## "},Pago_Pago:{data:"+' gk!Xr## :%# "},Wake:{data:")Pacific/Tarawa"},Samoa:{data:")Pacific/Pago_Pago"},Enderbury:{data:")Pacific/Kanton"},Pitcairn:{data:"+' X!}sW#ak#)#% P##8)))2# H## "},Apia:{data:"++ R}mBr## :%5'#-3'= 1%#/)%9A #-3'991%G/)%=A GC-3'=91 "},Noumea:{data:"+% 2(_ah#0m#)#U w#1o%'/9%= 1 ')%2# f#19%11%#1')1 "},Palau:{data:"+' ik4B&##4g#)9B# g6DoY#P%)#% V## "},Nauru:{data:"++ >k8kh#Tm#)#^ !%#x)1:# V##/)3A !%#P#)%I1 *%# "},Bougainville:{data:"+- gJ>Bd#ii#)#% gB.T`#`)#% g##(%)/% V##/)1v g##$')96#1 w## "},Norfolk:{data:"+/ B0Z!j#ak#)#% !# 1%'/'^= '#/5^= 1 "},Costa_Rica:{data:"+' u4!$E#4k#)#% u4!$E#D#)#^ (#5R%'-%'= 1''/-%= M'/#^9 1'#)/% %#)'^ "},Hermosillo:{data:"+3 (&JkO#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##K))&# 8##?)#Y H##x)#% 8#1t#)%Q 1 #)/># !%3/)%=1133-5'=1 %)#% 8## "},Punta_Arenas:{data:"+= }uH4?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)1:# 1t#'))% t##)+v!% dB#p3))% V## 7-A1%# '>#9 # 7!#A1%# ':#9 %# 'Y9 '+'5E=A1 [''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1))91 S# "},Iqaluit:{data:"+) #Lo#)1% tA$##)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=11=)5B#1 (#-,#S-)'=11SH#-5'=1 pp/)%=119)5:#1 t50#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Godthab:{data:")America/Nuuk"},Jujuy:{data:")America/Argentina/Jujuy"},El_Salvador:{data:"+% 4mg,G#Tm#)#% (#)s%'/+%= 1''-3'= "},Monterrey:{data:"+) 4# !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Bahia:{data:"++ (Ns81#8m#)#% S{#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#C)5b S53#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= #)5v S# "},"Indiana/Winamac":{data:"+1 <,0VE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#1 [-)'=11[C-3'=1 %'-5'=1 %/-3'=1 '))>#1 t#C)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 #)'M1 t1i#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Sao_Paulo:{data:"+) T@i}3#8m#)#% SAf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1#)5!# 1S#')#% S2%'#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %'/%^= %#/%z= %//%^= '#/7%= 1 "},Grenada:{data:")America/Puerto_Rico"},Grand_Turk:{data:"+- e4V8?#4k#)#% a>DLA#|)%% t#y%)#% t9Se#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 C)'A1 d#/)'M9 t18%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Montserrat:{data:")America/Puerto_Rico"},Guadeloupe:{data:")America/Puerto_Rico"},Panama:{data:"+' (2H&C#4k#)#% 8R$.C#l))z t# "},Guatemala:{data:"+% L0gFG#Hm#)55 (#AF%#)7*# 1%#)%&# E#)+v 1 #)3z A#)'!# 1 #)3= ^#))># 1 #)5% "},Guyana:{data:"++ (R]L9#,m#)1% d#3)'% $qi&9#]%)1% S#h)':#) d# "},Swift_Current:{data:"++ iNR,O#qk#)3% 8#5U#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 '-)'=1 8#9'# 1Y!%1 #-3'=1 %#/)A=11 #/5A=1 %K-)'=11KK-3'=1 =)#% 8#5=#-)'=11 #-5'=1 )+-)'=11+#-5'=1 %'-3'=1 O-)'=1 (## "},Puerto_Rico:{data:"+) 4T{0=#Xk#)'6#&# d#u#)+- d5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% d# "},Moncton:{data:"+3 }#1 ')#% d5?+/3v9) #)+1)150#-)'=110#K-3'=1 %`-5'=1 ')#% d58## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11U)#% d1(%0#-)'=11``-5'=1 vW/)%=ec6#1WW-5'=ec6# ')#% d1L#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Danmarkshavn:{data:"+) 4m*!)#@m#)/6# S#m%))91 S5//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) #)#% # "},Fort_Wayne:{data:")America/Indiana/Indianapolis"},Nome:{data:"+3 RT4et#4i#)5nT**cK }LDLh#L#)1r&# y##q#)#% y#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Porto_Velho:{data:"+' 4T6c;#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d# "},Cuiaba:{data:"+) i6.$9#8m#)#% d{#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# d#')5% dY/7/%^= /#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %'/%^= %#/%z= %//%^= '#/7%= 1 "},Pangnirtung:{data:")America/Iqaluit"},Kralendijk:{data:")America/Curacao"},"Indiana/Vincennes":{data:"+1 ]i:iE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#E #-)'=11 #-3'=1 ='-)'=11';-3'=1 3#)+% 1%?-)'=11/#-5'=1 %#-3'=1 %'-5'=1 ')).#1 t#7)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 #)711 t1i#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Indiana/Indianapolis":{data:"+7 yogLE#ui# 7jV# (#)R#'-''=11''-5'=1 ')#% (#)v#)-z11 W-3'=1 Q)#% (#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#-7#)-z11 W-3'=1 CC-)'=11')) t#+)3:#1 (##'))2#1 t#O)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)#% t5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Belize:{data:"+% ],uuE#0m#))% (#M9$#/5)= )|$#/%E= #)-6# 1-# 1Y!%1 #)9b )t/5)= )pt/%E= 5#)95 1%#)%E A#)9j 1%#)%Q "},"Indiana/Marengo":{data:"+3 }uXPE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ;)#% (#1 #-)'=11 #-3'=1 -;-)'=11;;-3'=1 '))>#1 t#C)#% t5(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911#)#911(###)52#1 t5?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11I)#% t#@#)#% t5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Anguilla:{data:")America/Puerto_Rico"},"Argentina/Ushuaia":{data:"+5 # d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Santiago:{data:"+= Dy00?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)/^ 1d##)1:# 1t#'))% t##)+v!% dR#p3))% V## 7-A1%# '>#9 # 7!#A1%# ':#9 %# 'Y9 '+'5E=A1 [''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1% '))=9 +'3)=A1%#'3E=A1% '3)=A1 "},"Argentina/Catamarca":{data:"+9 T}k*=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},"Argentina/ComodRivadavia":{data:")America/Argentina/Catamarca"},Boise:{data:"++ H6*wQ#ui# 7jg# H#)R#'-''=11''-5'=1 3)+U1 8#A7'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911#)#% 8###)%-1 8#A?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Creston:{data:")America/Phoenix"},Miquelon:{data:"+) u${$9#,m#)+^ d#$')+% S#?)#% S5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Jamaica:{data:"++ a>DLA#4k#)#% a>DLA#|)%% t#e%)#% t5?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11))#% t# "},Buenos_Aires:{data:")America/Argentina/Buenos_Aires"},Rankin_Inlet:{data:"+) #,q#)#% (#5S# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=119)5:#1 t#'))%9 (#54#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Toronto:{data:"+- ],y!C#Hk#)#% t)!##))Y11 #)52#1 ')#% tU #)'>#&%1 #)5.# %#)+)11 #)3.# %#)+^11 #)3^1 %'/+A=11'3/3^=1 +//+%=11 K/3*#=1 GG/)*#=11%+-)'=11+'-3'=1 /1%E1 t5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% tIC+-)'=115'-3'=1 #-)'=11%+-)'= 1+'-3'= %#-7'= %$#-)'=11$##-7'=1 %7-3'=1 %d-5'=1 ')#% t=<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Eirunepe:{data:"+/ yR(}=#8m#)#% tvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#7)36# t5'#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %)3z t#[)-&# d#7)7I t# "},Dawson:{data:"+- 4H$u[#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)'= A #-5'=1 C)56# H##?)#% H#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 W)7% 8## "},"Argentina/Mendoza":{data:"+A u0eg=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1))'1 d##)5^ 1d#')'% d##)5^ 1d#')'% d##)5j S13#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)+!# d##)3.# S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Nassau:{data:")America/Toronto"},Vancouver:{data:"+' <@:FU#yi#)#% H#EN##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)'=11i##)3:#1 %[-3'=1 %y#-5'=1 n)#% H#5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Noronha:{data:"+/ e}cy-#8m#)#% C*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f C#G)3># C9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5^ C#')3U C1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% C# "},"Argentina/Cordoba":{data:"+3 (_2i;#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S5'#/5%= 1%#)'- =#)9># 1%'/'^= '#/5^= 1 "},"Argentina/La_Rioja":{data:"+9 Hw>@=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'% d##)+= S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Regina:{data:"+' }8.JM#qk#)3% 8#fU#))Y11 #)52#1 Q3/+%= 133/5%= -3/)A= 13#/5A= %#/5%= %+/5A= %#)%E11-# 1Y!%1 #-3'=1 %#/)A=11 #/5A=1 %K-)'=11KK-3'=1 )#-)'=11 #-5'=1 '-)'=1 (## "},St_Vincent:{data:")America/Puerto_Rico"},Scoresbysund:{data:"+) i{]c)#@m#)/6# C#m%))91 C1//7)%=11+#15%1 %d53'=1 [ 5''=11#)':# 313/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Louisville:{data:")America/Kentucky/Louisville"},Aruba:{data:")America/Puerto_Rico"},"North_Dakota/Center":{data:"+' yF*eK#ui# 7j_# 8#MR#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11Y)5*#1 (#5,#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Thule:{data:"+% 8&Fg=#@m#)/6# d9:''-''=11''-3'=1 %W/)%=11WW-5'=1 % /'A=11 /7%=1 "},"Argentina/San_Juan":{data:"+9 $(ia=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'% d##)+= S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)+B# d##)/*# S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Rio_Branco:{data:"++ PwaR=#8m#)#% tvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#t)-&# d#7)7I t# "},Los_Angeles:{data:"+) 0Z2BS#ui# 7jg# H#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H#5)#)'Y4!28'1%#)#%1 %d-)'=)1dO-3'=1 %3-5'=1 ')#% H#I|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},St_Thomas:{data:")America/Puerto_Rico"},Cordoba:{data:")America/Argentina/Cordoba"},Cancun:{data:"++ XogXE#Xm# #%Q (##X%)9!# t1D##)%Q 1 #)/># !%3/)%=1133-5'=1 ))1)1 (#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 =)%%1 t# "},Coral_Harbour:{data:")America/Panama"},Ensenada:{data:")America/Tijuana"},Maceio:{data:"+3 <0:_/#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)5U S5+#)#B# +/5M= 1''/%^= %#)%M #)59 1#)31 S#/)3># S9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5z S#')3U S1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% S# "},Sitka:{data:"+1 FF,2&##4i#)5nB# ,]L![#L#)1r&# H##q#)#% H#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Denver:{data:"+- PNHPM#ui# 7j_# 8#)R#'-''=11''-5'=1 ')#% 8#- '-''=11'#-5'=1 %#)+z1 x)#% 8#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% 8#10#'-''=11 #)+z1 w#'-)'=11''-5'=1 ')#% 8#I|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Porto_Acre:{data:")America/Rio_Branco"},Cayman:{data:")America/Panama"},Nipigon:{data:")America/Toronto"},Thunder_Bay:{data:")America/Toronto"},Havana:{data:"+' PZB_C#4k#)#% 0ga_C#T#)/n&# tc#-#)-I 1 #)5I Q+/-%= 1++/3%= -'/-%= 1''/3%= n#)-% 1 #)3># %#)+:# 1 #)5) %#))A 1 '/3A= #))Y 1%C-)'= 1C+-5'= %+)5A %+-5'= %#)+= 1 S/5A= O'/'^= 1%3/+5= 1%//'Y= 1%?/)%= 1;375A= %#159 %#15Q %'5''= 1'755'= //7)%= 1%#5''= 1)355'= /#7'A= 1%#7'^= 1%'7'A= 1%#7'^= 1 #17U %#1)% 1 77%= % 7'A= 1 "},Campo_Grande:{data:"+% (o_c7#8m#)#% dN%f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %'/%^= %#/%z= %//%^= '#/7%= 1 "},Rosario:{data:")America/Argentina/Cordoba"},Cambridge_Bay:{data:"+- #Pm#)#% 8#A'#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=11=)5B#1 (#-,#S-)'=11SH#-5'=1 pp/)%=119)5:#1 t##)75 (##'))%9 8#54#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Fortaleza:{data:"+/ 8wc81#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5z S#')3U S1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% S# "},Managua:{data:"+3 ]T}NE#4k#)#% L,0PE#y#)-!# (##e#)+% t#+)%b (#)1'/'b= 1''/-!#% S)#%A t##)3&# (##')#% t#3)#% (#9l'/'b= 1''/-!#% *##))I 1 #/5%= %#))>#11 #/5%=) "},Menominee:{data:"++ iV*kE#}i#)3j&# (#5J#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#1 #-)'=11 #-3'=1 r#-)'=11 #-5'=1 /))2#1 t#3)):#1 (#I8## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Halifax:{data:"+/ @J:];#ek#)-^ d)Y#))% 1 #)5% +)#% d) #))Y11 #)52#1 ')#% dJ#/#))% 1 #)5% 1#)+E 1 #)1:# %#)+9 1 ')35 #))># 1%+/+%= 1+#)31 %#)3^ %#)36# %#)+b 1 #)3U %#)+% 1 #)3.# %//+A= 1/#)3E %#)3- %#)3^ %'/3&#% #)+% 1%#))># 1 #)5) %#)+r 1 #)3b %#)-) 1 #)3># %#)-% 1 #)3Y %'/+%= 1'3/3&#% +#)+6# 1%'/+%= 1'1%E1 d5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% dIG3/3&#% ''/+%= 15/-)'=11//-3'=1 )/-)'=11//-3'=1 )/-)'=11//-3'=1 -O-)'=11OO-5'=1 ')#% d=<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Ojinaga:{data:"+7 HFoDM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% 8#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 `)5>#1 (###)7># (#1H%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Argentina/Tucuman":{data:"+7 Lu4};#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-U S13#)'- =#)9># 1%'/'^= '#/5^= 1 "},Glace_Bay:{data:"+- HN:q9#ek#)-^ d5b#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 C)#% d1?/-)'=11//-3'=1 )/-)'=11//-3'=1 #)#% d#l)#% d1d/-)'=11//-3'=1 -O-)'=11OO-5'=1 ')#% d=<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Lower_Princes:{data:")America/Curacao"},"Indiana/Petersburg":{data:"+1 8BmcE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 K)#% (#1 #)+% 1 7-3'=1 3C-)'=11//-5'=1 '))*#1 t#')5>#1 (#=x# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11E)5>#1 t#<#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 #)711 t1i#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Montreal:{data:")America/Toronto"},Mendoza:{data:")America/Argentina/Mendoza"},Yakutat:{data:"+/ VoL6$##4i#)5n(8eJQ y2,{[#L#)1r&# X##q#)#% X#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% X##$#)#% X#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Detroit:{data:"+5 Hg&mC#qk#)#% (##K)+^1 t#4#)#% t5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% t))#-)'=11 #-3'=1 p)-Yec6# t1|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=111)#% t#3)#% t98## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11#)#% t##))2#1 t=Ce#-5'=1 H##)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Santa_Isabel:{data:")America/Tijuana"},Merida:{data:"+) qoq4G#Xm# #%Q (##X%)9!# t#')9) (#AH##)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Bahia_Banderas:{data:"+3 eL&VM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q))11 (#1G#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Matamoros:{data:"++ 0##Xm# #%Q (##u%)#% (#-xe#-5'=1 @#K-)'=11%p/)%=11f)#% (#Ae##)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% (#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Indiana/Vevay":{data:"+- @V}6E#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 G))*#1 t#`)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11#)#% t#L#)#% t5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},St_Barthelemy:{data:")America/Port_of_Spain"},"Argentina/San_Luis":{data:"+A ](F6=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1))#% 1S##)'Y d##)5^ 1d#')'% d##)-% S#C)5- 1d#')'- S#3)+B# d##)/*# S13#)'- =#)9># 1%'/'^= '#/5^= 1#)#v d) '/'A= +'/5A= 1')5M S# "},Boa_Vista:{data:"++ yZ@!;#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#O)3># d9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5^ d# "},"Indiana/Tell_City":{data:"+1 ]ycXE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#1E#)+% 1 7-3'=1 3?-)'=11++-5'=1 ')).#1 t#/)5:#1 (#1|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=111))2#1 t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Metlakatla:{data:"+5 N:u{&##4i#)5n${w>S $ia4Y#L#)1r&# H##q#)#% H#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 H##H#)7%1 X#1,%e#-5'=1 pp/)%=11% /'A=11 /7%=1 O)711 H##')#r1 X#1<%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Tortola:{data:")America/Puerto_Rico"},Nuuk:{data:"+) 0c6*7#@m#)/6# S#m%))91 S5//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) 4#)'*#w# C# "},"Argentina/Jujuy":{data:"+; Xc$!=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1))'1 d##)56# 1d#')'f d##)59 1S#')#% S13#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S5'#/5%= 1%#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},"North_Dakota/New_Salem":{data:"+' iJ4gK#ui# 7j_# 8#MR#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11-)5.#1 (#5X#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Inuvik:{data:"+) #yo#)#% H#1C# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 2#-)'=1 8#1P## 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 .#)#% 8#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Port_of_Spain:{data:")America/Puerto_Rico"},New_York:{data:"+- eTwq?#ui# 7jN# t)R#'-''=11''-5'=1 ')#% t1 #-''=11 #-5'=1 %}#-)'=11}#L#-3'=1 Q)#% t5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% t50##-''=11 #-5'=1 %}#-)'=11}#L#-3'=1 %O-5'=1 ')#% tI|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Paramaribo:{data:"++ @B*o7#,m#)#% m$Xo7#(#)#% Pkwm7#K)5% [#e#)5% S# "},Manaus:{data:"++ eewq9#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#7)36# d5'#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %)3z d# "},Resolute:{data:"+- #ao#)1B# (#5+# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=119)5:#1 t#'))%9 (#-4#S-)'=11SH#-5'=1 pp/)%=11#)5:#1 t#')'M9 (#1L#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Curacao:{data:")America/Puerto_Rico"},"North_Dakota/Beulah":{data:"+' ykmmK#ui# 7j_# 8#UR#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 /)7=1 (#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Bogota:{data:"+' ,$Ps?#yi#)'U ,$Ps?#@#)7!# t)F'#)+- 1%#)%= "},Ciudad_Juarez:{data:"+7 q!6oM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% 8#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 `)5>#1 (###)7># 8#1H%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Adak:{data:"+3 wV8>p#4i#)5n8,ZNI XJ@sl#L#)1r&# y##q#)#% y#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 i#-de#-5'=1 D##-%'=11%K-)'=11-)7># i#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Caracas:{data:"+- Te.B=#4k#)#% e0}@=#|)%Q l#@%)#% d#q#)9E9 l#G)+%5 d# "},Mazatlan:{data:"+1 TiTmM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},St_Kitts:{data:")America/Puerto_Rico"},"Argentina/Salta":{data:"+5 D]2$=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S5'#/5%= 1%#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Mexico_City:{data:"+/ D}s8K#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (#Y'#)+%!%1 #)5% A#)%5 1 #)-*# %#)9E 1%#))% )#)9b 1%#)+% 9#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 #)3>#1 (##')%r (#1'#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Edmonton:{data:"+' }8*@Q#uk#)3% 8#UQ'/)A=11'#)52#1 %#)+2#1 %/-)'=11/#-5'=1 %+-3'=1 n#)%E11-# 1Y!%1 #-3'=1 )#-)'=11 #-3'=1 *#[-)'=11[P#-5'=1 n)#% 8#5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Kentucky/Louisville":{data:"+3 ,DmDE#ui# 7jV# (#)R#'-''=11''-5'=1 +)#% (#1 #)+%11 #)3%1 r#-)'=11 #-3'=1 ')#% (#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#=7#-)'=11 #-3'=1 5#-)'=ec6#1 #)-)1 1O-)'=11O7-3'=1 %7-5'=1 #)/!#1 t#?)#% t5$## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911#)#911(###)52#1 tA?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Araguaina:{data:"+/ $aD@5#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)3Y Sb+#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#G)5v S13G/5^= 1G//%^= %#/%z= %'/%^= %)3% S# "},Santo_Domingo:{data:"+- X_F}=#4k#)#% T$F!?#u#))%&# t9J##)5># 1%#)%6# )3-5'= )/#)%v %#)#r %+)#v #)52# d#0#)5:#1 t-L#e#-5'=1 @#K-)'=11%p/)%=119)9-) d# "},"Indiana/Knox":{data:"+/ (VBVE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 +)#% (#5 [-)'=11[?-3'=1 %'-5'=1 %'-3'=1 %+-5'=1 ')):#1 t#')52#1 (#Al# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11^)52#1 t#`)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Indianapolis:{data:")America/Indiana/Indianapolis"},Whitehorse:{data:"+- i>{yY#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)'= A #-5'=1 ')%2# H##[)#% H#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 W)7% 8## "},Yellowknife:{data:"+' #0o#)#% 8#=d#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 .#)#% 8#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Kentucky/Monticello":{data:"++ X:q2E#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (##|)#% (#A$## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=119)5:#1 t5L#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Asuncion:{data:"++ 8VgB9#4k#)#% 8VgB9#m#)5I d#m#)5% S#+))% dz%W)5% 1W/)'% %S))% +#)5z 1%#)5% 1%#)59 1%#)'% #)55 1%#)'B# +)5% 1''-%'= %#)'% 7/5%= 13#-%'= %//'%= %+/)%= +'/3%= 1%7/5^= 133/'A= % /5%= 1 +/)A= % /'z= "},Santarem:{data:"+) 4]Ne7#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#t)-&# S# "},Antigua:{data:")America/Puerto_Rico"},Virgin:{data:")America/St_Thomas"},Winnipeg:{data:"+' 8Z0oI#(k#)/b (#&#:##))!# 1 #)3f )#))Y11 #)52#1 n#)+b11 #)3.#1 5#)%E11-# 1Y!%1 #-3'=1 %#)+Q11 #)5U1 %+-)'=11++-3'=1 %#)+%11 #)3>#1 %G-)'=11G?-3'=1 %#-5'=1 %#-3'=1 -#-)'=11 #)3z1 -t5)'=11te#55'=1 ll7)%=11')#% (#5H#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Recife:{data:"+/ m]4N/#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5^ S#')3U S1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% S# "},Lima:{data:"+' }PwPA#4k#)#% ysuRA#l)/6# tI>##)#% 1 #))% '-3'= 1 '/'&#= !%')#% 1''))% -#)#% 1 #))% 1#)#% 1 #))% "},Shiprock:{data:")America/Denver"},Martinique:{data:"++ X_J*;#4k#)#% X_J*;#x)+% d#$'))9 1d##)36# d# "},Phoenix:{data:"+/ PsB$Q#ui# 7j_# 8#-R#'-''=11''-5'=1 !##)%E11+)#%ec6# 8###))%ec6# 8#%+#)%E11+)5%ec6# 8##$#)#% 8#1|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=115)'v 8## "},Goose_Bay:{data:"+5 T4sy9#yi#)#% umw<7#P#)#% umw<7) #))Y11 #)52#1 ')#% umw<7#d)'># [#')#% [1d`/+%=!%1``-5'=!% %7/+E% 177/5)% ')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% [=K7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)'=11T#C-3'=1 %0#-5'=1 r)'^1 dE`T#-)'=11T#C-3'=1 %0#-5'=1 %#/)%=ec6#1 p-5'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/'A=ec6#13//7%=ec6# ')7% d1]#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},St_Johns:{data:"+1 umw<7#yi#)#% umw<7)J##))A11 #)3f1 ')#% umw<7) #))Y11 #)52#1 ')#% umw<79+#))A11 #)3f1 )#)+5!%1 #)1Q!% %`/+%=!%1``-5'=!% #)'># [9d#)+5!%1 #)1Q!% %`/+%=!%1``-5'=!% %7/+E% 177/5)% ')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% [UK7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)'=11T#C-3'=1 %0#-5'=1 %#/)%=ec6#1 p-5'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/'A=ec6#13//7%=ec6# ')7% [1]#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Montevideo:{data:"+7 HoF&9#}k#)-I HoF&9#S)+% d#/)5% [A +)5% )'+))% =7-5'= )3?-)%= +#)5% )%#)52# )%#)1% )%#)9Y )#)9Y SAC?-)%= #)1% )%#)9Y )%#)'Y b#)+&# ) #)7^ %#)#f 1 #)'9 #)#% SA'#)+&# ) #)7^ %#)#f 1 #)'9 5#))1 1 #)3.# -#)+2# ) #)9% #)#% S9/#))1 1 #)3.# -#)+2# ) #)9% )#))*# 1 #)-Y #)#% SI+#)+2# ) #)9% )#))*# 1 #)-Y )#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1#)#% S9+#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1#)'I S9+#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1#)9z S:#+#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1%#)'># %#)9n 1%#)'9 #)91 1%'/'%= '#)9f 1%#)):# 1%#)'b =#)9Y 1%#)%6# #)9M 1%#)'5 #)5:# 1%#)%*# '/5v= 1 '/'%= #)5j 1%#)%6# M#)3n 1%#)'2#1 #)5E11%G/'A=1 GC/5%=11 "},St_Lucia:{data:")America/Puerto_Rico"},Knox_IN:{data:")America/Indiana/Knox"},Chicago:{data:"+1 DXLkE#ui# 7jV# (#)R#'-''=11''-5'=1 ')#% (#5 #)-U11 '-5'=1 #-''=11%y#-)'=11y#H#-3'=1 j)'%1 t##)7^1 (#1d'-5'=1 #-''=11%y#-)'=11y#H#-3'=1 Q)#% (#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#50#'-5'=1 #-''=11%y#-)'=11y#H#-3'=1 %O-5'=1 ')#% (#I|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Chihuahua:{data:"+3 $T:gM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 #)5>#1 (## "},La_Paz:{data:"+) qc.Z=#4k#)#% qc.Z=#m#)5^ 1qc.Z=#')'v d# "},"Blanc-Sablon":{data:")America/Puerto_Rico"},Catamarca:{data:")America/Argentina/Catamarca"},Tijuana:{data:"+G yo**S#Xm# #%Y 8##+)#% H##/)-I!% 8##/)7^ H##'))% 1H###)3># H##O))&# 1H##/ 1Y!%1H###)7Q H##/))5 1H##')#Y H##7)#% H#-7#)#%1 %d-)'=)1dO-3'=1 #)#% H##`)#% H#1Ge#-5'=1 D##-%'=11%K-)'=11%p/)%=11I)#% H#9$%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 #)#% H#-P#e#-5'=1 @#K-)'=11%p/)%=111)%r H#1'#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% H#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Barbados:{data:"+) q.$k9#,m#)16# d9B## )nI1 # 1B#Q %# +)I1 # 35Q %# )II) # 3IQ #)#% d1'# +)I1 # 35Q %# )II) # 3IQ ')#% d='# )II) # 3IQ J##)-Q11 '/5%=1 +/)^=11'#)3>#1 %#)3*#1 "},Atka:{data:")America/Adak"},Anchorage:{data:"+1 cL0&|#4i#)5n]&VBO mTH.b#L#)1r&# i##q#)#% i#=(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=119))% i##+)#% i#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},"Port-au-Prince":{data:"+' 4]FP?#4k#)#% (oVN?#4#)#&#&# tMs%#)+A 1%/-)'= 133-5'= %G7)%=)1GG55'=) A'/)%= 1''-5'= 9//'A=11///7%=1 ) /'A=11 /7%=1 "},Rainy_River:{data:")America/Winnipeg"},Cayenne:{data:"+' uu.67#,m#)/% d#L%)5% S# "},Tegucigalpa:{data:"+% u}2cE#Tm#))% (#1s%'/+%= 1''-3'= j#/+%= 1 #/1%% "},Juneau:{data:"+5 20oB&##4i#)5nDFu!S @sgmY#L#)1r&# H##q#)#% H#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=119))2#1 X#-We#-5'=1 D##-%'=11%K-)'=119)5.#1 H#-We#-5'=1 D##-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Marigot:{data:")America/Port_of_Spain"},Atikokan:{data:")America/Panama"},"Argentina/Rio_Gallegos":{data:"+5 e]_o=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 SA+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Dawson_Creek:{data:"+) D4oiS#yi#)#% H#5N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 +)#% H#1'i#-)'=11i##)3:#1 %[-3'=1 %y#-5'=1 N#)1>#1 8## "},Dominica:{data:")America/Puerto_Rico"},Fort_Nelson:{data:"+- aF,>U#yi#)#% H#=N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)'=11i##)3:#1 #)#% H##')#% H#1'i#-)'=11i##)3:#1 %[-3'=1 %y#-5'=1 n)#% H#5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 C)'A1 8## "}},Brazil:{DeNoronha:{data:")America/Noronha"},West:{data:")America/Manaus"},Acre:{data:")America/Rio_Branco"},East:{data:")America/Sao_Paulo"}},Indian:{Reunion:{data:")Asia/Dubai"},Maldives:{data:"+' *yug?#ii#)#% *yug?#P')#% r# "},Christmas:{data:")Asia/Bangkok"},Antananarivo:{data:")Africa/Nairobi"},Chagos:{data:"+' FJ6R?#yk#)#% r#u')#% &## "},Mahe:{data:")Asia/Dubai"},Mayotte:{data:")Africa/Nairobi"},Kerguelen:{data:")Indian/Maldives"},Mauritius:{data:"+% &{*@9#yk#)#% b1:'#)5I 1%#)'v *##-5'=11%#-''=1 "},Cocos:{data:")Asia/Yangon"},Comoro:{data:")Africa/Nairobi"}},Mexico:{General:{data:")America/Mexico_City"},BajaNorte:{data:")America/Tijuana"},BajaSur:{data:")America/Mazatlan"}},Antarctica:{Macquarie:{data:"+3 #Xk#)7% g##h)5%11g##')%% g#) #1#%11 #5''=1 +1)% #<#)'*# g#%7'5''=1 $#)#% g#r0%'7'%=1 *%#75%=11%#7':#=1 h55'=11d+7'A=1 %#5%'=1 %C7'%=1 %'5''=1 %+7'%=1 #75^=11%/7'^=1 /#75z=11%+55'=11%C75%=11C[5''=1 7#51'=11% 75%=115#7)%=1 %#5''=1 % 7)%=1 +)#% 1g##')#% g#-K 75%=119#5''=1 % 7)%=1 "},Palmer:{data:"++ #Lq#)#% d=+#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S1+'/5%= 1 '/)%= 5#)#!# 1 #)+% C)+% d&#K[''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1))91 S# "},Casey:{data:"+; #]q#)#% F##i#)5j1 w##')'51 F##')56#1 w##' %vN# F##3)5z w##+)'MA F###)5=A w##')'f9 F###)519 w##')'A9 F###)51ec6# w## "},Troll:{data:"+% #4u#)%Q ) %''=)A' %5'=) "},Vostok:{data:")Asia/Urumqi"},DumontDUrville:{data:")Pacific/Port_Moresby"},Syowa:{data:")Asia/Riyadh"},South_Pole:{data:")Antarctica/McMurdo"},Mawson:{data:"+' #}o#)%U &##H%)5j1 r# "},McMurdo:{data:")Pacific/Auckland"},Davis:{data:"+1 #,q#)#U 6##?)7% #7)%% 6##i#)5j1 r#' 'Ig# 6##')56#1 r#' %vg# 6## "},Rothera:{data:"+% #yq#)9% S# "}},Arctic:{Longyearbyen:{data:")Europe/Oslo"}},Australia:{Lord_Howe:{data:"+) &w}*f#Hk#)%% g##i')'% o#- /-5'=11+//'%=1 #-5'=1)#)/% o#Y3/-5'=11+//'%=1 #-5'=1)%//'^=1 /#)5n1)%S-5'=1)G7/'%=1 %G-''=1 7#-1'=1)%;-5'=1)'#/)%=1 %#-''=1 % /)%=1 /5%=1) "},Lindeman:{data:"+) JaDy`#Hk#)#% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#1 #55'=11%#5%'=1 f+55'=11'+7'%=1 #)/% g#) '55'=11 '7'%=1 "},Tasmania:{data:")Australia/Hobart"},Victoria:{data:")Australia/Melbourne"},West:{data:")Australia/Perth"},Adelaide:{data:"+) {@mc[#Hk#)%% V##3)+% _#=j#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% _#^ [55'=11%#15n11%t55'=11T##1%2#1 %S7'%=1 %37'^=1 %#1'-1 %#1'z1 %#1'=1 %#1'r1 %K5''=1 %#1))1 %#5''=1 % 7)%=1 75%=11 "},Perth:{data:"+' 2TXoQ#Hk#)9% F#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11#)/% F#EB##55'=11%#7'%=1 A#55'=11%#7'%=1 =#17f11%#7'%=1 Y#19-11%+5''=1 +'55'=11 "},South:{data:")Australia/Adelaide"},Eucla:{data:"+' B$}ZW#Hk#)9% N>N.Y=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11#)/% N>N.YEB##55'=11%#7'%=1 A#55'=11%#7'%=1 =#17f11%#7'%=1 Y#19-11%+5''=1 +'55'=11 "},LHI:{data:")Australia/Lord_Howe"},Melbourne:{data:"+' BDi(`#Hk#)%% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#Y [55'=11W#5%'=1 %S7'%=1 %37'^=1 3'75^=11%O55'=11C/7'%=1 %K5''=1 7#51'=11%;55'=11'#7)%=1 %#5''=1 % 7)%=1 75%=11 "},Hobart:{data:"+) oRyV`#Hk#)3% g#1v#75%=11%#5''=1 '75z=11 '7'%=1 #)5&# g#=+#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11(#)#% g#r0%'7'%=1 *%#75%=11%#7':#=1 h55'=11d+7'A=1 %#5%'=1 %C7'%=1 %'5''=1 %+7'%=1 #75^=11%/7'^=1 /#75z=11%+55'=11%C75%=11C[5''=1 7#51'=11% 75%=115#7)%=1 %#5''=1 % 7)%=1 "},Broken_Hill:{data:"+- &w(@^#Hk#)%% g##')1!# V##/)+% _#=j#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% _#M [55'=11W#1%2#1 %C7'%=1 %#7)%=1 %+7'%=1 %/7'^=1 /#15n11%S55'=11G77'%=1 %G5''=1 7#51'=11#)#% _#=Wt55'=11W#1'r1 %K5''=1 %#1))1 %#5''=1 % 7)%=1 75%=11 "},Darwin:{data:"+' o:D&Y#Hk#)%% V##3)+% _#=j#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11 "},ACT:{data:")Australia/Sydney"},Brisbane:{data:"+' 2,@mb#Hk#)#% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#1 #55'=11%#5%'=1 f+55'=11'+7'%=1 "},NSW:{data:")Australia/Sydney"},Currie:{data:")Australia/Hobart"},Yancowinna:{data:")Australia/Broken_Hill"},Canberra:{data:")Australia/Sydney"},North:{data:")Australia/Darwin"},Sydney:{data:"+' .wFHb#Hk#)%% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#b [55'=11W#1%2#1 %C7'%=1 %#7)%=1 %+7'%=1 %/7'^=1 /#15n11%S55'=11G77'%=1 %G5''=1 7#51'=11%;55'=11'#7)%=1 %#5''=1 % 7)%=1 75%=11 "},Queensland:{data:")Australia/Brisbane"}},Chile:{EasterIsland:{data:")Pacific/Easter"},Continental:{data:")America/Santiago"}},Atlantic:{St_Helena:{data:")Africa/Abidjan"},Reykjavik:{data:")Africa/Abidjan"},Stanley:{data:"+- @gTF9#4k#)#% @gTF9#|)'Q d9*#'-3'= 1 3/'n= /#)5% 1%+-3'= 1%#)#% g##-3'= 1#)+% S5i##)#% g##-3'= 1%'-)'= '#)3b 1%`/3E= 1^)3^ d9''-)'= '#)3b 1%`/3E= 1[[/)b= %G/)^=1 GG/3%=11#)351 S# "},Faroe:{data:"+' DyeJ##}k#)#M #4')#% 13/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Madeira:{data:"+; ]#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 '155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -1)*#w# 39+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -11^w# 3A+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)1)fw# 39'/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)116#w# 3='/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1''7)v9w#A%1)zw# 35+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%11.#w# 35+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#1)vw# 35//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#11*#w# 3E//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 '))-1 Ipl7)%=11ll75%=1 Q#1'2# 1 #13*# %'7)%= 1'#15% %/53'=) +#5''= 1%'5''=)1%#5''=11#13*#) 1;/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Canary:{data:"++ #) #P#1)9 1 ## 36#) 5//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Faeroe:{data:")Atlantic/Faroe"},Jan_Mayen:{data:")Europe/Berlin"},Bermuda:{data:"++ T4Bu;#4k#)#% T4Bu;12##))9 1 #)5% %#))Y 1 #)3b S)#%1 dYS#))Y 1 #)3b &##)#M11 #)5j1 %#)'v11 #)5B#1 %'/'A=11''/7%=1 )#/+^=11 #/3A=1 %3/+z=1133/3%=1 1#/+z=11 #-5'=1 l))6#1 d1<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 >#)#% d9Ge#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Azores:{data:"+? 0Z.P+#yi#)#% 4TF.-#8# #%1 CJ#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 '75%9!% #1))!%1)#1)=!%1 375%9!% /#1'>#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 '155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -1)*#w# C9+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -11^w# CA+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)1)fw# C9'/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)116#w# C='/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1''7)v9w#A%1)zw# C5+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%11.#w# C5+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#1)vw# C5//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#11*#w# CE//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 '))-1 3Ipl7)%=11ll75%=1 Q#1'2# 1 #13*# %'7)%= 1'#15% %/53'=) +#5''= 1%'5''=)1%#5''=11#13*#) 3-;/7)%=)1'd53'=) [ 5''=)1O132#) -`/')%=)1'd%3'=) [ %''=)1S '6#) 31d/')%=)1'd%3'=) [ %''=)1^ %5'=) "},South_Georgia:{data:"+% i_>o/#4k#)#% C# "},Cape_Verde:{data:"++ X2y$+#0m# #%1 C#@#)3% 1C#/)5^ C#@#)7*#1 3# "}},US:{Aleutian:{data:")America/Adak"},Mountain:{data:")America/Denver"},Pacific:{data:")America/Los_Angeles"},"East-Indiana":{data:")America/Indiana/Indianapolis"},Hawaii:{data:")Pacific/Honolulu"},Alaska:{data:")America/Anchorage"},Central:{data:")America/Chicago"},Eastern:{data:")America/New_York"},"Indiana-Starke":{data:")America/Indiana/Knox"},Arizona:{data:")America/Phoenix"},Samoa:{data:")Pacific/Pago_Pago"},Michigan:{data:")America/Detroit"}}}),QN}function QO(){$J.call(this),this.p0=null,this.ok=0,this.I$=0}function QK(n){var a,e,t=new QO;return a=n.mA,$W(),t.CK=a,t.p0=n,e=n.f9(t4()),t.ok=e,t.I$=0|-e,t}function QR(n){var a;n:{try{a=ai(n);break n}catch(n){if(nR(n) instanceof cq);else throw n}a=null}return a.ok=n.ok,a.p0=n.p0,a}function QH(){n9.call(this),this.mA=null}var Qz=nq(QH);function QU(n,a){var e;if(null!==a){n.mA=a;return}aM(e=new cI,nO(1553)),nk(e)}function QY(n){var a,e;return(e=nlY(a=n3(sq(n)),n3(2)),nl1(nlx(a,n3(2)),n4)&&(e=nl4(e)),nl1(nl$(e,n3(1)),n4))?nlQ(e,1):nlU(nlQ(e,1),n3(18e5))}function Qx(n,a){var e,t,r,u,i,l;for(e=0;!(e>=(t=a.data).length);)if((r=s$(n))>=0)for(u=n7(QY(n));i=r+-1|0,!(r<=0);)l=e+1|0,t[e]=u,r=i,e=l;else for(l=-1^r;u=l+-1|0,!(l<=0);)i=e+1|0,t[e]=n7(QY(n)),l=u,e=i}function Qq(){Qz.call(this),this.o9=0,this.rM=0}function Q$(n,a,e){var t=new Qq;return QU(t,n),t.o9=a,t.rM=e,t}function QJ(){$0.call(this),this.mB=n4,this.fn=0,this.oa=0,this.hk=0,this.xS=null,this.Dj=n4,this.DT=n4,this.lm=0,this.AB=0}var Q_=null,QQ=null;function QW(){var n,a=new QJ;return n=Pa(),QX(a,$V(),n),a}function QV(n){var a=new QJ;return QX(a,n,Pa()),a}function QX(n,a,e){var t,r;$4(),n.D=J(17),n.e7=_(17),n.gr=0,n.f3=0,n.v1=1,n.CP=a,n.gr=0,n.D=J(17),n.e7=_(17),n.gr=0,n.f3=0,n.v1=1,e===$5&&(t=$3)>=0||(a=Ow(e.cR,e.cF),null===Oh&&(Oh={PR:{value:1},HK:{value:1},PT:{value:1},HN:{value:1},PY:{value:1},HR:{value:2},YE:{value:1},HU:{value:2},QA:{value:7},ID:{value:1},IE:{value:2},AD:{value:2},IL:{value:1},AE:{value:7},AF:{value:7},IN:{value:1},AG:{value:1},ZA:{value:1},AI:{value:2},IQ:{value:7},IR:{value:7},IS:{value:2},AL:{value:2},IT:{value:2},AM:{value:2},AN:{value:2},"001":{value:2},AR:{value:2},AS:{value:1},AT:{value:2},RE:{value:2},AU:{value:1},AX:{value:2},AZ:{value:2},RO:{value:2},ZW:{value:1},BA:{value:2},RS:{value:2},BD:{value:1},BE:{value:2},JM:{value:1},RU:{value:2},BG:{value:2},JO:{value:7},BH:{value:7},JP:{value:1},BM:{value:2},BN:{value:2},SA:{value:1},BR:{value:1},BS:{value:1},SD:{value:7},BT:{value:1},SE:{value:2},SG:{value:1},BW:{value:1},SI:{value:2},BY:{value:2},BZ:{value:1},SK:{value:2},KE:{value:1},SM:{value:2},KG:{value:2},KH:{value:1},CA:{value:1},SV:{value:1},CH:{value:2},SY:{value:7},KR:{value:1},CL:{value:2},CM:{value:2},CN:{value:1},CO:{value:1},KW:{value:7},CR:{value:2},KZ:{value:2},TH:{value:1},LA:{value:1},CY:{value:2},LB:{value:2},TJ:{value:2},CZ:{value:2},TM:{value:2},LI:{value:2},TR:{value:2},LK:{value:2},TT:{value:1},DE:{value:2},TW:{value:1},DJ:{value:7},DK:{value:2},LT:{value:2},DM:{value:1},LU:{value:2},LV:{value:2},DO:{value:1},UA:{value:2},LY:{value:7},DZ:{value:7},MC:{value:2},MD:{value:2},ME:{value:2},UM:{value:1},MH:{value:1},EC:{value:2},MK:{value:2},US:{value:1},EE:{value:2},MM:{value:1},MN:{value:2},EG:{value:7},MO:{value:1},MQ:{value:2},UY:{value:2},UZ:{value:2},MT:{value:1},MV:{value:6},MX:{value:1},VA:{value:2},MY:{value:2},MZ:{value:1},ES:{value:2},ET:{value:1},VE:{value:1},"GB-alt-variant":{value:1},VI:{value:1},VN:{value:2},NI:{value:1},NL:{value:2},NO:{value:2},NP:{value:1},FI:{value:2},FJ:{value:2},FO:{value:2},FR:{value:2},NZ:{value:2},GB:{value:2},WS:{value:1},GE:{value:2},OM:{value:7},GF:{value:2},GP:{value:2},GR:{value:2},GT:{value:1},GU:{value:1},PA:{value:1},XK:{value:2},PE:{value:1},PH:{value:1},PK:{value:1},PL:{value:2}}),$3=t=(r=Oh).hasOwnProperty(nN(a))?r[nN(a)].value:r[nN(nO(1554))].value),n.HN=t,n.hk=0,e===$5&&(t=$2)>=0||(a=Ow(e.cR,e.cF),null===Ob&&(Ob={DE:{value:4},PT:{value:4},DK:{value:4},LT:{value:4},LU:{value:4},HU:{value:4},MC:{value:4},UM:{value:1},IE:{value:4},US:{value:1},EE:{value:4},AD:{value:4},IM:{value:4},MQ:{value:4},IS:{value:4},IT:{value:4},VA:{value:4},AN:{value:4},ES:{value:4},"001":{value:1},AT:{value:4},RE:{value:4},VI:{value:1},AX:{value:4},JE:{value:4},NL:{value:4},NO:{value:4},BE:{value:4},FI:{value:4},RU:{value:4},FJ:{value:4},BG:{value:4},FO:{value:4},FR:{value:4},SE:{value:4},SJ:{value:4},SK:{value:4},SM:{value:4},GB:{value:4},GF:{value:4},GG:{value:4},GI:{value:4},CH:{value:4},GP:{value:4},GR:{value:4},GU:{value:1},CZ:{value:4},PL:{value:4},LI:{value:4}}),$2=t=(r=Ob).hasOwnProperty(nN(a))?r[nN(a)].value:r[nN(nO(1554))].value),n.G7=t,n.hk=0,$5=e,n.mB=n5(4184124416,4294964450),n.fn=1582,n.oa=(-1+Q8(n)|0)-((n.fn-2e3|0)/100|0)|0,n.xS=nW([0,0,0,0,0,0,0,0,0,0]),n.lm=10,Je(n,t4())}function Q1(n,a,e){var t,r,u,i,l,c,o;if(e){if(a>=0&&a<15){if(n.hk=0,!a){if($6(n),1!=n.D.data[0]){if(e<=0)return;Ja(n,0,1)}else{if(e>=0)return;Ja(n,0,0)}$6(n);return}if(1!=a&&2!=a){switch(t=n4,Jn(n),a){case 3:case 4:case 8:t=n3(6048e5);break;case 5:case 6:case 7:t=n3(864e5);break;case 9:t=n3(432e5);break;case 10:case 11:n.cE=nlH(n.cE,nlU(n3(e),n3(36e5)));break;case 12:n.cE=nlH(n.cE,nlU(n3(e),n3(6e4)));break;case 13:n.cE=nlH(n.cE,nlU(n3(e),n3(1e3)));break;case 14:n.cE=nlH(n.cE,n3(e))}nl2(t,n4)&&(r=Q3(n,n.cE),u=nlH(n.cE,nlU(n3(e),t)),n.cE=u,(i=Q3(n,u))!=r&&(n.cE=nlH(n.cE,n3(r-i|0)))),n.gr=0,$6(n);return}$6(n),2==a&&((l=n.D.data[2]+e|0)>=0?e=l/12|0:(e=(l-11|0)/12|0,l=12+(l%12|0)|0),Ja(n,2,l%12|0)),Ja(n,1,n.D.data[1]+e|0),c=Q6(n,Q9(n,n.D.data[1]),n.D.data[2]),n.D.data[5]>c&&Ja(n,5,c),$6(n);return}aF(o=new cI),nk(o)}}function Q0(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v;for(r=nlY(a,n3(864e5)),e<0&&(e=e+864e5|0,r=nlz(r,n3(1))),e=e+t|0;e<0;)e=e+864e5|0,r=nlz(r,n3(1));for(;e>=864e5;)e=e-864e5|0,r=nlH(r,n3(1));(l=Q5(n,r,i=nlH(a,u=n3(t))),(c=n.D.data)[6]=l,c[1]==n.fn&&nl3(n.mB,i)&&(l=l+n.lm|0),o=l/32|0,f=Q9(n,c[1]),(s=l-Q7(n,f,o)|0)>Q6(n,f,o)&&(s=s-Q6(n,f,o)|0,o=o+1|0),n.D.data[7]=Wn(n,nlz(r,n3(3)))+1|0,b=Q3(n,a),(c=n.D.data)[1]>0&&(b=b-t|0),c[16]=b,b?((e=e+b|0)<0?(e=e+864e5|0,h=nlz(r,n3(1))):e<864e5?h=r:(e=e-864e5|0,h=nlH(r,n3(1))),nl1(r,h)&&(b=Q5(n,h,r=nlH(nlz(a,u),n3(b))),(c=n.D.data)[6]=b,c[1]==n.fn&&nl3(n.mB,r)&&(b=b+n.lm|0),o=b/32|0,f=Q9(n,c[1]),(s=b-Q7(n,f,o)|0)>Q6(n,f,o)&&(s=s-Q6(n,f,o)|0,o=o+1|0),n.D.data[7]=Wn(n,nlz(h,n3(3)))+1|0)):h=r,(c=n.D.data)[14]=e%1e3|0,e=e/1e3|0,c[13]=e%60|0,e=e/60|0,c[12]=e%60|0,c[11]=(e/60|0)%24|0,c[9]=c[11]<=11?0:1,c[10]=c[11]%12|0,c[1]>0?c[0]=1:(c[0]=0,c[1]=(0|-c[1])+1|0),c[2]=o,c[5]=s,t=s-1|0,c[8]=(t/7|0)+1|0,c[4]=((t+Wn(n,nlz(nlz(nlz(h,n3(s)),n3(2)),n3(n.HN-1|0)))|0)/7|0)+1|0,d=Wn(n,nlz(nlz(nlz(h,n3(3)),n3(n.D.data[6]-1|0)),n3(n.HN-1|0))),v=(((n.D.data[6]-1|0)+d|0)/7|0)+((7-d|0)=n.G7&&(v=1),c.data[3]=v):(c=n.D.data,b=Q9(n,c[1]-1|0)?2:1,c[3]=(7-Wn(n,n3(d-b|0))|0)=0&&e[11]<=23)break r;nk(cS())}a[10]&&!((e=n.D.data)[10]>=0&&e[10]<=11)&&nk(cS())}if(a[12]&&!((e=n.D.data)[12]>=0&&e[12]<=59)&&nk(cS()),a[13]&&!((e=n.D.data)[13]>=0&&e[13]<=59)&&nk(cS()),a[14]&&!((e=n.D.data)[14]>=0&&e[14]<=999)&&nk(cS()),a[3]&&((e=n.D.data)[3]<1||e[3]>53))break n;if(a[7]&&!((e=n.D.data)[7]>=1&&e[7]<=7)&&nk(cS()),a[8]&&((e=n.D.data)[8]<1||e[8]>6))break a;if(a[4]&&!((e=n.D.data)[4]>=1&&e[4]<=6)&&nk(cS()),a[9]&&(e=n.D.data)[9]&&1!=e[9]&&nk(cS()),a[10]&&((e=n.D.data)[10]<0||e[10]>11))break e;if(a[1]&&(!a[0]||(e=n.D.data)[0]||e[1]>=1&&e[1]<=292269054||nk(cS()),(e=n.D.data)[1]>=1&&e[1]<=292278994||nk(cS())),a[2]&&((a=n.D.data)[2]<0||a[2]>11))break t}(t=n4,(a=n.e7.data)[11]&&10!=n.t3?t=n3(n.D.data[11]):a[10]&&(t=n3((12*(e=n.D.data)[9]|0)+e[10]|0)),r=nlU(t,n3(36e5)),a[12]&&(r=nlH(r,nlU(n3(n.D.data[12]),n3(6e4)))),a[13]&&(r=nlH(r,nlU(n3(n.D.data[13]),n3(1e3)))),a[14]&&(r=nlH(r,n3(n.D.data[14]))),u=a[1]?n.D.data[1]:1970,a[0]&&((e=n.D.data)[0]&&1!=e[0]&&nk(cS()),e[0]||(u=1-u|0)),i=a[4]||a[8]?1:0,(l=(a[5]||a[2]||i)&&6!=n.ib?1:0)&&!(7!=(c=n.ib)&&3!=c)&&(a[3]&&a[7]?l=3!=c&&i&&a[7]?1:0:a[6]&&(l=a[5]&&a[2]?1:0)),l)?(u=u+((b=n.D.data[2])/12|0)|0,(l=b%12|0)<0&&(u=u+-1|0,l=l+12|0),h=Q9(n,u),f=nlH(Q4(n,u),n3(Q7(n,h,l))),(d=(a=n.e7.data)[5])&&!(7!=(c=n.ib)&&4!=c&&8!=c)&&(d=a[7]&&i?0:1),d)?(!n.v1&&((a=n.D.data)[5]>=1&&a[5]<=Q6(n,h,l)||nk(cS())),f=nlH(f,n3(n.D.data[5]-1|0))):(s=a[7]?n.D.data[7]-1|0:n.HN-1|0,(a=n.e7.data)[4]&&8!=n.ib)?(c=Wn(n,nlz(nlz(f,n3(3)),n3(n.HN-1|0))),f=nlH(f,n3((((n.D.data[4]-1|0)*7|0)+Wn(n,nlz(n3(c+s|0),nlz(f,n3(2))))|0)-c|0))):a[8]?f=n.D.data[8]>=0?nlH(f,n3(Wn(n,nlz(n3(s),nlz(f,n3(3))))+((n.D.data[8]-1|0)*7|0)|0)):nlH(f,n3((Q6(n,h,l)+Wn(n,nlz(n3(s),nlz(nlH(f,n3(Q6(n,h,l))),n3(3))))|0)+(7*n.D.data[8]|0)|0)):a[7]&&(t=nlz(f,n3(3)),c=Wn(n,nlz(t,n3(n.HN-1|0))),f=nlH(f,n3(Wn(n,n3(Wn(n,nlz(n3(c+s|0),t))-c|0))))):((o=a[3]&&6!=n.ib?1:0)&&a[6]&&(o=a[7]),f=Q4(n,u),o)?(s=n.e7.data[7]?n.D.data[7]-1|0:n.HN-1|0,t=nlz(f,n3(3)),c=Wn(n,nlz(t,n3(n.HN-1|0))),f=nlH(f,n3((((n.D.data[3]-1|0)*7|0)+Wn(n,nlz(n3(c+s|0),t))|0)-c|0)),(7-c|0)=1&&a[6]<=(365+(Q9(n,u)?1:0)|0)||nk(cS())),f=nlH(f,n3(n.D.data[6]-1|0))):a[7]&&(f=nlH(f,n3(Wn(n,nlz(n3(n.D.data[7]-1|0),nlz(f,n3(3))))))),n.ib=0,t=nlH(r,nlU(f,n3(864e5))),u==n.fn&&nl5(t,nlH(n.mB,nlU(n3(Q8(n)),n3(864e5))))&&(t=nlz(t,nlU(n3(Q8(n)),n3(864e5)))),n.cE=nlz(t,n3(Q3(n,t)));return}nk(cS())}nk(cS())}nk(cS())}nk(cS())}function Q5(n,a,e){var t,r,u,i;for(t=1970,e=nl5(e,n.mB)?a:nlz(a,n3(n.oa));r=n7(nlY(e,n3(365)));)e=nlz(a,Q4(n,t=t+r|0));return nl0(e,n4)&&(u=Q9(n,t=t-1|0)?366:365,t==(i=n.fn)&&(u=u-n.lm|0),t==(i-1|0)&&(u=u-n.AB|0),e=nlH(e,n3(u))),n.D.data[1]=t,n7(e)+1|0}function Q4(n,a){var e,t,r;return nl0(e=n3(a),n3(1970))?nl3(e,n3(n.fn))?nlH(nlH(nlU(nlz(e,n3(1970)),n3(365)),nlY(nlz(e,n3(1972)),n3(4))),n3(n.oa)):(t=nlH(nlU(nlz(e,n3(1970)),n3(365)),nlY(nlz(e,n3(1972)),n3(4))),e=nlz(e,n3(2e3)),nlH(nlz(t,nlY(e,n3(100))),nlY(e,n3(400)))):(t=nlH(nlU(nlz(e,n3(1970)),n3(365)),nlY(nlz(e,n3(1969)),n3(4))),(a=nlV(e,n3(r=n.fn)))>0?nlz(t,nlz(nlY(nlz(e,n3(1901)),n3(100)),nlY(nlz(e,n3(1601)),n3(400)))):a?nl1(e,n3(r-1|0))?nlH(t,n3(n.oa)):nlH(t,n3(n.AB)):nlH(t,n3(n.lm)))}function Q6(n,a,e){return a&&1==e?Q_.data[e]+1|0:Q_.data[e]}function Q7(n,a,e){return a&&e>1?QQ.data[e]+1|0:QQ.data[e]}function Q9(n,a){if(a<=n.fn)return a%4|0?0:1;n:{if(a%4|0||!(a%100|0)&&a%400|0){a=0;break n}a=1}return a}function Q8(n){var a;return(((a=n.fn)/100|0)-(a/400|0)|0)-2|0}function Wn(n,a){var e;return(e=n7(nlx(a,n3(7))),nl0(a,n4)&&e<0)?e+7|0:e}function Wa(){n9.call(this),this.tC=n4}var We=null;function Wt(n){var a=new Wa;return a.tC=n,a}function Wr(){return null===We&&(We=Wt(n4)),We}function Wu(n,a){return n!==We&&(a=n.tC),a}function Wi(){n9.call(this),this.Pc=null,this.OS=null,this.MY=n4}var Wl=nq(),Wc=nq(Js);function Wo(){n9.call(this),this.GD=n4,this.Hh=null}function Wf(n){var a,e;return a=new Wo,s2(),e=sV,a.GD=n,a.Hh=e,a}function Ws(n){var a,e,t,r,u;return a=n.Hh,e=n.GD,s2(),t=sV,nl5(r=a.pe,u=t.pe)?nlU(e,nlY(r,u)):nlY(e,nlY(u,r))}var Wb=nq();function Wh(){Wh=nK(Wb),nay(),na4()}function Wd(n,a){var e;return e=a.re,null===oD(n.p2,(T7(),eg(e)))?0:1}function Wv(){Wb.call(this),this.p2=null}function Wk(n,a,e){return oB(n.p2,(T7(),eg(a)),e),n}var Ww=nq(),Wg=null,Wm=null;function WA(){WA=nK(Ww),V2(nO(1555)),V2(nO(1556)),V2(nO(1557)),V2(nO(1558)),V2(nO(1559)),V2(nO(1560)),V2(nO(1561)),V2(nO(1562)),V2(nO(1563)),V2(nO(1564)),V2(nO(1565)),V2(nO(1566)),V2(nO(1567)),V2(nO(1568)),V2(nO(1569)),V2(nO(1570)),V2(nO(1571)),V2(nO(1572)),V2(nO(1573)),V2(nO(1574)),V2(nO(1575)),V2(nO(1576)),V2(nO(1577)),V2(nO(1578)),V2(nO(1579)),V2(nO(1580)),V2(nO(1581)),V2(nO(1582)),V2(nO(1583)),V2(nO(1584)),V2(nO(1585)),Wg=V2(nO(1586)),V2(nO(1587)),V2(nO(1137)),V2(nO(1588)),V2(nO(1589)),V2(nO(1590)),V2(nO(1591)),V2(nO(1592)),V2(nO(1593)),V2(nO(1594)),V2(nO(1595)),V2(nO(1596)),V2(nO(1597)),V2(nO(1598)),V2(nO(1599)),V2(nO(1600)),V2(nO(1601)),V2(nO(1602)),V2(nO(1603)),V2(nO(1604)),V2(nO(1605)),V2(nO(1606)),V2(nO(1607)),V2(nO(1608)),V2(nO(1609)),V2(nO(1610)),V2(nO(1611)),V2(nO(1612)),V2(nO(1613)),V2(nO(1614)),V2(nO(1615)),V2(nO(1616)),V2(nO(1617)),V2(nO(1618)),V2(nO(1619)),V2(nO(1620)),V2(nO(1621)),V2(nO(1622)),V2(nO(1623)),V2(nO(1624)),V2(nO(1625)),V2(nO(1626)),V2(nO(1627)),Wm=V2(nO(1628)),V2(nO(1629)),V2(nO(1630)),V2(nO(1631)),V2(nO(1632)),V2(nO(1633)),V2(nO(1634)),V2(nO(1635)),V2(nO(1636)),V2(nO(1637))}var Wy=nq();function WL(){n9.call(this),this.pJ=null,this.ii=null,this.ha=null,this.ee=null,this.Oq=null,this.oK=null,this.HP=0,this.k_=null,this.lE=null,this.my=null,this.tk=0,this.D6=0,this.Nl=0,this.M8=0}function Wp(n,a){var e;n.HP=-1,n.M8=-1,(e=new V5).bw=n,function(n,a,e){var t,r,u,i,l,c,o,f,s;if(n.bw.pJ=a,-1==(t=en(a,35)))r=a;else{u=n.bw,i=t+1|0,u.my=eu(a,i),u=n.bw.my;n:{try{nap(u,nO(1659));break n}catch(n){if((s=nR(n))instanceof WE)l=s;else throw n}nk(WD(a,nO(4),i+l.hy|0))}r=er(a,0,t)}a:{if(t=en(r,58),c=en(r,47),o=en(r,63),-1==t||c=t)&&-1!=o){(u=n.bw).D6=0,u.ha=r;break a}(u=n.bw).D6=1,u.ii=er(r,0,t),a2(n.bw.ii)||nk(WI(a,nO(4))),(i=a3(l=n.bw.ii,0))>=97&&i<=122||i>=65&&i<=90||nk(WD(a,nO(4),0));t:{try{naZ(l,nO(1660));break t}catch(n){if((s=nR(n))instanceof WE)u=s;else throw n}nk(WD(a,nO(4),0+u.hy|0))}n.bw.ha=eu(r,t+1|0),a2(n.bw.ha)||nk(WI(a,nO(4)))}r:{if(null!==(u=n.bw).ii&&!(a2(u.ha)>0&&47==a3(n.bw.ha,0))){(u=n.bw).tk=1,u=u.ha,i=(c+2|0)+t|0;try{nap(u,nO(1659));break r}catch(n){if((s=nR(n))instanceof WE)r=s;else throw n}nk(WD(a,nO(4),i+r.hy|0))}if((u=n.bw).tk=0,-1!=(i=en(u=u.ha,63))){n.bw.lE=eu(u,i+1|0),u=er(u,0,i),r=n.bw.lE,f=(c+1|0)+i|0;c:{try{nap(r,nO(1661));break c}catch(n){if((s=nR(n))instanceof WE)r=s;else throw n}nk(WD(a,nO(4),f+r.hy|0))}}if(a9(u,nO(1640))){if(-1!=(i=a8(u,47,2))?(n.bw.ee=er(u,2,i),n.bw.k_=eu(u,i)):(n.bw.ee=eu(u,2),a2(n.bw.ee)||null!==(u=n.bw).lE||null!==u.my||nk(WI(a,nO(4))),n.bw.k_=nO(4)),a2(n.bw.ee)){u=n.bw.ee,f=t+3|0;u:{try{nap(u,nO(1662));break u}catch(n){if((s=nR(n))instanceof WE)r=s;else throw n}nk(WD(a,nO(4),f+r.hy|0))}}else n.bw.ee=null}else n.bw.k_=u;f=0,c>-1&&(f=f+c|0),i>-1&&(f=f+i|0),u=n.bw.k_;try{nap(u,nO(1663));break r}catch(n){if((s=nR(n))instanceof WE)r=s,nk(WD(a,nO(4),f+r.hy|0));else throw n}}(function(n,a){var e,t,r,u,i,l,c,o;if(null!==(e=n.bw.ee)){n:if(t=null,r=0,u=-1,-1!=(i=en(e,64))){for(t=er(e,0,i),l=n.bw.ee,c=0;;){if(c>=a2(t)){e=eu(e,r=i+1|0);break n}if(93==(r=a3(t,c))||91==r)break;c=c+1|0}nk(WD(l,nO(4),0+c|0))}if(c=ee(e,58),o=en(e,93),-1!=c&&o=(a2(e)-1|0))e=l;else{a:{e:{try{if((u=eM(eu(e,c+1|0)))>=0)break a}catch(n){if(nR(n) instanceof dI)break e;throw n}t:{try{if(a)break t}catch(n){if(nR(n) instanceof dI)break e;throw n}return}try{nk(WD(n.bw.ee,nO(4),(r+c|0)+1|0))}catch(n){if(nR(n) instanceof dI);else throw n}}if(!a)return;nk(WD(n.bw.ee,nO(4),(r+c|0)+1|0))}e=l}}if(ev(e,nO(4))){if(!a)return;nk(WD(n.bw.ee,nO(4),r))}if(91==a3(e,0))93!=a3(e,a2(e)-1|0)&&nk(WD(e,nO(4),0)),!function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h;if(e=a2(a),t=0,r=0,u=0,i=nO(4),l=0,c=0,e<2)return 0;for(o=0,f=e-1|0,s=n1(e,4);;){if(o>=e){if(u>0)return 3==u&&V4(n,i)?1:0;if(7!=r&&!t)return 0;return a5(i)&&58!=a3(a,f-c|0)&&58!=a3(a,(e-2|0)-c|0)?0:1}a:{e:{t:{r:{c:{switch(b=a3(a,o)){case 46:break t;case 58:break c;case 91:break r;case 93:break;default:break e}if(o!=f)return 0;if(91!=a3(a,0))break;break a}if((r=r+1|0)>7||u>0)return 0;if(58==l){if(t)return 0;t=1}i=nO(4);break a}if(o||93!=a3(a,f)||58==a3(a,1)&&58!=a3(a,2)||(c=1,s<0))return 0;break a}if((u=u+1|0)>3||!V4(n,i)||6!=r&&!t||7==r&&58!=a3(a,0+c|0)&&58!=a3(a,1+c|0))return 0;i=nO(4);break a}if(a2(i)>3)return 0;u:{if(b>=48&&b<=57||b>=65&&b<=70||!(b<97)&&!(b>102)){h=1;break u}h=0}if(!h)return 0;i=ei(i,eh(b))}o=o+1|0,l=b}return 0}(n,e)&&nk(WI(e,nO(4))),a=1;else if(-1==en(e,91)&&-1==en(e,93)){if((c=ee(e,46))>=0&&c!=(a2(e)-1|0)&&r4(a3(e,c+1|0))){r:{c:{try{if(r=en(e,46),!((c=eM(er(e,0,r)))>=0&&c<=255)||(c=r+1|0,r=a8(e,46,c),!((c=eM(er(e,c,r)))>=0&&c<=255))||(r=r+1|0,c=a8(e,46,r),!((r=eM(er(e,r,c)))>=0&&r<=255))){c=0;break r}}catch(n){if(nR(n) instanceof aK)break c;throw n}u:{try{if((c=eM(eu(e,c+1|0)))<0||c>255)break u}catch(n){if(nR(n) instanceof aK)break c;throw n}c=1;break r}try{c=0;break r}catch(n){if(nR(n) instanceof aK);else throw n}}c=0}c?a=1:(a&&nk(WD(e,nO(4),0)),a=0)}else{i:{l:{try{naZ(e,nO(1664));break l}catch(n){if(nR(n) instanceof WE);else throw n}c=0;break i}for(c=0;;){if(-1==(r=a8(e,46,c))){if(45!=a3(e,c)&&45!=a3(e,a2(e)-1|0)){if(ev(l=eu(e,c),e)){c=1;break i}c=(c=a3(l,0))>=48&&c<=57?0:1;break i}c=0;break i}if(45==a3(e,c)||45==a3(e,r-1|0))break;c=r+1|0}c=0}c?a=1:(a&&nk(WD(e,nO(4),0)),a=0)}}else nk(WD(e,nO(4),0));a&&((l=n.bw).Oq=t,l.oK=e,l.HP=u,l.Nl=1)}})(n,0)}(e,a,0)}function WZ(n){var a,e,t,r,u,i,l,c,o,f,s;for(a=WC(n),eR(e=new eX),t=0;t=(i=o.data).length)break n;eU(e,37),eU(e,a3(nO(1639),(240&i[f])>>4)),eU(e,a3(nO(1639),15&i[f])),f=f+1|0}}t=t+1|0}return eq(e)}function WC(n){var a,e;return null===n.pJ&&(eR(a=new eX),null!==(e=n.ii)&&(e2(a,e),eU(a,58)),n.tk?e2(a,n.ha):(null!==n.ee&&(e2(a,nO(1640)),e2(a,n.ee)),null!==(e=n.k_)&&e2(a,e),null!==n.lE&&(eU(a,63),e2(a,n.lE))),null!==n.my&&(eU(a,35),e2(a,n.my)),n.pJ=eq(a)),n.pJ}function WE(){aK.call(this),this.E_=null,this.hy=0}function WD(n,a,e){var t=new WE;return function(n,a,e,t){if(aM(n,e),null!==a&&null!==e){if(t>=-1){n.E_=a,n.hy=t;return}aF(a=new cI),nk(a)}aF(a=new rI),nk(a)}(t,n,a,e),t}function WI(n,a){var e=new WE;return function(n,a,e){if(aM(n,e),null!==a&&null!==e){n.E_=a,n.hy=-1;return}aF(a=new rI),nk(a)}(e,n,a),e}var WS=nq(0),WF=nq(),WM=nq(aR),WB=nq(),WG=nq(),Wj=nq();function WN(){n9.call(this),this.hf=n4,this.ps=n4,this.oJ=n4,this.gs=n4}function WT(n,a,e,t){var r=new WN;return r.hf=n,r.ps=a,r.oJ=e,r.gs=t,r}function WP(n,a){var e;if(nl3(n,a))return WT(n,n,a,a);aM(e=new cI,nO(1641)),nk(e)}function WO(n,a,e,t){var r;if(nl2(n,a)&&(aM(r=new cI,nO(1642)),nk(r)),nl2(e,t)&&(aM(r=new cI,nO(1643)),nk(r)),nl3(a,t))return WT(n,a,e,t);aM(r=new cI,nO(1641)),nk(r)}function WK(n,a){return nl5(a,n.hf)&&nl3(a,n.gs)?1:0}function WR(n,a,e){var t,r;if(WK(n,a))return a;null===e&&(e=new WM,eR(t=new eX),e4(e3(e3(e3(t,nO(1644)),n),nO(1645)),a),aM(e,eq(t)),nk(e)),t=new WM,eR(r=new eX),e4(e3(e3(e3(e3(e3(r,nO(1646)),e),nO(1647)),n),nO(1645)),a),aM(t,eq(r)),nk(t)}function WH(n,a,e){var t,r;if((nl5(n.hf,n3(-2147483648))&&nl3(n.gs,n3(2147483647))?1:0)&&WK(n,a)?1:0)return n7(a);t=new WM,eR(r=new eX),e4(e3(e3(e3(r,nO(1648)),e),nO(5)),a),aM(t,eq(r)),nk(t)}var Wz=nq(0),WU=nq(),WY=nq(),Wx=nq();function Wq(){Wx.call(this),this.b8=0,this.ds=0,this.dk=0}var W$=null,WJ=null;function W_(){W_=nK(Wq),W$=WV(-999999999,1,1),WJ=WV(999999999,12,31)}function WQ(n,a,e){var t=new Wq;return W_(),t.b8=n,t.ds=a<<16>>16,t.dk=e<<16>>16,t}function WW(n,a,e){return W_(),_P(),_U(_B,n3(n)),oe(a,nO(1204)),_U(_Z,n3(e)),W0(n,a,e)}function WV(n,a,e){return W_(),_P(),_U(_B,n3(n)),_U(_S,n3(a)),_U(_Z,n3(e)),W0(n,nnz(a),e)}function WX(n){var a,e,t,r,u,i,l,c;return W_(),_P(),_U(_E,n),n=nlz(nlH(n,n3(719528)),n3(60)),a=n4,nl0(n,n4)&&(a=nlU(e=nlz(nlY(nlH(n,n3(1)),n3(146097)),n3(1)),n3(400)),n=nlH(n,nlU(nl4(e),n3(146097)))),t=nlY(nlH(nlU(n3(400),n),n3(591)),n3(146097)),nl0(r=nlz(n,nlH(nlz(nlH(nlU(n3(365),t),nlY(t,n3(4))),nlY(t,n3(100))),nlY(t,n3(400)))),n4)&&(t=nlz(t,n3(1)),r=nlz(n,nlH(nlz(nlH(nlU(n3(365),t),nlY(t,n3(4))),nlY(t,n3(100))),nlY(t,n3(400))))),n=nlH(t,a),l=(((i=((5*(u=n7(r))|0)+2|0)/153|0)+2|0)%12|0)+1|0,c=(u-(((306*i|0)+5|0)/10|0)|0)+1|0,n=nlH(n,n3(i/10|0)),WQ(_Y(_B,n),l,c)}function W1(n){var a,e,t;if(W_(),null!==(a=n.eJ(nuv)))return a;a=new WM,e=aw(ae(n)),eR(t=new eX),e3(e3(e3(e3(t,nO(1650)),n),nO(1651)),e),aM(a,eq(t)),nk(a)}function W0(n,a,e){var t,r,u;return W_(),e>28&&e>nnU(a,nnp(nnL,n3(n)))&&(29==e&&(a=new WM,eR(t=new eX),e3(e5(e3(t,nO(1652)),n),nO(1653)),aM(a,eq(t)),nk(a)),t=new WM,r=a.eF,eR(a=new eX),eU(u=e3(e3(a,nO(1654)),r),32),eU(e5(u,e),39),aM(t,eq(a)),nk(t)),WQ(n,a.f+1|0,e)}function W3(n,a,e){switch(W_(),a){case 2:e=ob(e,nnp(nnL,n3(n))?29:28);break;case 4:case 6:case 9:case 11:e=ob(e,30)}return WV(n,a,e)}function W2(n,a){return a instanceof _u?a.hV():null!==a&&a.fH(n)?1:0}function W5(n,a){var e,t,r;if(!(a instanceof _u))return a.gU(n);switch(_H(e=a)||(e=new nr0,eR(t=new eX),e3(e3(t,nO(1269)),a),aM(e,eq(t)),nk(e)),nr1(),nrV.data[e.f]){case 1:n:{switch(n.ds){case 2:r=Vn(n)?29:28;break n;case 3:case 5:case 7:case 8:case 10:break;case 4:case 6:case 9:case 11:r=30;break n}r=31}return WP(n3(1),n3(r));case 2:return WP(n3(1),n3(Vn(n)?366:365));case 3:return e=nnz(n.ds),nnK(),WP(n3(1),e!==nnE||Vn(n)?n3(5):n3(4));case 4:return n.b8>0?WP(n3(1),n3(999999999)):WP(n3(1),n3(1e9))}return a.hq()}function W4(n,a){return a instanceof _u?W7(n,a):qJ(n,a)}function W6(n,a){return a instanceof _u?(_P(),a===_E)?Vf(n):a!==_F?n3(W7(n,a)):nlH(nlU(n3(n.b8),n3(12)),n3(n.ds-1|0)):a.go(n)}function W7(n,a){var e,t,r;switch(nr1(),nrV.data[a.f]){case 1:break;case 2:return W9(n);case 3:return((n.dk-1|0)/7|0)+1|0;case 4:return(e=n.b8)<1&&(e=1-e|0),e;case 5:return X8(W8(n));case 6:return((n.dk-1|0)%7|0)+1|0;case 7:return((W9(n)-1|0)%7|0)+1|0;case 8:t=new WM,eR(r=new eX),e3(e3(r,nO(1345)),a),aM(t,eq(r)),nk(t);case 9:return((W9(n)-1|0)/7|0)+1|0;case 10:return n.ds;case 11:t=new WM,eR(r=new eX),e3(e3(r,nO(1345)),a),aM(t,eq(r)),nk(t);case 12:return n.b8;case 13:return n.b8<1?0:1;default:t=new nr0,eR(r=new eX),e3(e3(r,nO(1269)),a),aM(t,eq(r)),nk(t)}return n.dk}function W9(n){return(nnY(nnz(n.ds),Vn(n))+n.dk|0)-1|0}function W8(n){return X9(Xe(nlH(Vf(n),n3(3)),7)+1|0)}function Vn(n){return nnp(nnL,n3(n.b8))}function Va(n,a){var e,t,r;return a instanceof Wq?a:(_P(),e=W4(n,_y),(t=a.Cl)<2&&e==a.o2||(1&t?(r=(e=a.o2-e|0)<0?n3(0|-e):n3(7-e|0),XI(),n=Vo(n,r,Xg)):(r=(e=e-a.o2|0)<0?n3(0|-e):n3(7-e|0),XI(),n=Vr(n,r,Xg))),n)}function Ve(n,a){return n.b8==a?n:(_P(),_U(_B,n3(a)),W3(a,n.ds,n.dk))}function Vt(n,a){var e,t,r,u,i;return W9(n)==a?n:(e=n.b8,_P(),_U(t=_B,r=n3(e)),_U(_C,n3(a)),u=nnp(nnL,r),366!=a||u||(t=new WM,eR(i=new eX),e3(e5(e3(i,nO(1655)),e),nO(1653)),aM(t,eq(i)),nk(t)),t=nnz(((a-1|0)/31|0)+1|0),a>((nnY(t,u)+nnU(t,u)|0)-1|0)&&(t=nnP.data[(t.f+13|0)%12|0]),W0(e,t,(a-nnY(t,u)|0)+1|0))}function Vr(n,a,e){var t,r;if(!(e instanceof Xf))return Vr(n,a,e);switch(nr1(),nrX.data[e.f]){case 1:break;case 2:return Vl(n,a);case 3:return Vi(n,a);case 4:return Vu(n,a);case 5:return Vu(n,V9(a,10));case 6:return Vu(n,V9(a,100));case 7:return Vu(n,V9(a,1e3));case 8:return _P(),function n(a,e,t){var r,u,i;if(!(e instanceof _u))return n(a,e,t);switch(_U(e,t),nr1(),nrV.data[e.f]){case 1:return r=n7(t),a.dk!=r&&(a=WV(a.b8,a.ds,r)),a;case 2:return Vt(a,n7(t));case 3:return Vl(a,nlz(t,W6(a,_D)));case 4:return a.b8<1&&(t=nlz(n3(1),t)),Ve(a,n7(t));case 5:return Vc(a,nlz(t,n3(X8(W8(a)))));case 6:return Vc(a,nlz(t,W6(a,_L)));case 7:return Vc(a,nlz(t,W6(a,_p)));case 8:break;case 9:return Vl(a,nlz(t,W6(a,_I)));case 10:return r=n7(t),a.ds!=r&&(_U(_S,n3(r)),a=W3(a.b8,r,a.dk)),a;case 11:return Vi(a,nlz(t,W6(a,_F)));case 12:return Ve(a,n7(t));case 13:return nl1(W6(a,_G),t)&&(a=Ve(a,1-a.b8|0)),a;default:u=new nr0,eR(i=new eX),e3(e3(i,nO(1269)),e),aM(u,eq(i)),nk(u)}return WX(t)}(n,e=_G,V7(W6(n,e),a));default:t=new nr0,eR(r=new eX),e3(e3(r,nO(1656)),e),aM(t,eq(r)),nk(t)}return Vc(n,a)}function Vu(n,a){return nlX(a,n4)?n:(_P(),W3(_Y(_B,nlH(n3(n.b8),a)),n.ds,n.dk))}function Vi(n,a){var e;return nlX(a,n4)?n:(e=nlH(nlH(nlU(n3(n.b8),n3(12)),n3(n.ds-1|0)),a),_P(),W3(_Y(_B,Xn(e,n3(12))),Xe(e,12)+1|0,n.dk))}function Vl(n,a){return Vc(n,V9(a,7))}function Vc(n,a){return nlX(a,n4)?n:WX(V7(Vf(n),a))}function Vo(n,a,e){return nl1(a,n5(0,2147483648))?Vr(n,nl4(a),e):Vr(Vr(n,n5(4294967295,2147483647),e),n3(1),e)}function Vf(n){var a,e,t,r;return a=n3(n.b8),e=n3(n.ds),t=nlH(n4,nlU(n3(365),a)),r=nlH(nlH(nl0(a,n4)?nlz(t,nlH(nlz(nlY(a,n3(-4)),nlY(a,n3(-100))),nlY(a,n3(-400)))):nlH(t,nlH(nlz(nlY(nlH(a,n3(3)),n3(4)),nlY(nlH(a,n3(99)),n3(100))),nlY(nlH(a,n3(399)),n3(400)))),nlY(nlz(nlU(n3(367),e),n3(362)),n3(12))),n3(n.dk-1|0)),nl2(e,n3(2))&&(r=nlz(r,n3(1)),Vn(n)||(r=nlz(r,n3(1)))),nlz(r,n3(719528))}function Vs(n,a){var e;return(e=n.b8-a.b8|0)||(e=n.ds-a.ds|0)||(e=n.dk-a.dk|0),e}function Vb(n){var a,e,t,r,u;return a=n.b8,e=n.ds,t=n.dk,r=od(a),eH(u=new eX,10),r>=1e3?(a>9999&&eU(u,43),e5(u,a)):a>=0?tt(e5(u,a+1e4|0),0):tt(e5(u,a-1e4|0),1),eq(e5(e2(e5(e2(u,e>=10?nO(1e3):nO(1657)),e),t>=10?nO(1e3):nO(1657)),t))}function Vh(){n9.call(this),this.dS=0,this.fm=0,this.fL=0,this.eE=0}var Vd=null,Vv=null,Vk=null,Vw=null;function Vg(n,a,e,t){var r=new Vh;return r.dS=n<<24>>24,r.fm=a<<24>>24,r.fL=e<<24>>24,r.eE=t,r}function Vm(n,a,e,t){return a|e|t?Vg(n,a,e,t):Vw.data[n]}function VA(n,a){return a instanceof _u?VL(n,a):qJ(n,a)}function Vy(n,a){return a instanceof _u?(_P(),a===_l)?VZ(n):a!==_o?n3(VL(n,a)):nlY(VZ(n),n3(1e3)):a.go(n)}function VL(n,a){var e,t,r;switch(nr5(),nr2.data[a.f]){case 1:break;case 2:e=new WM,eR(t=new eX),e3(e3(t,nO(1345)),a),aM(e,eq(t)),nk(e);case 3:return n.eE/1e3|0;case 4:e=new WM,eR(t=new eX),e3(e3(t,nO(1345)),a),aM(e,eq(t)),nk(e);case 5:return n.eE/1e6|0;case 6:return n7(nlY(VZ(n),n3(1e6)));case 7:return n.fL;case 8:return Vp(n);case 9:return n.fm;case 10:return(60*n.dS|0)+n.fm|0;case 11:return n.dS%12|0;case 12:return(r=n.dS%12|0)%12|0||(r=12),r;case 13:return n.dS;case 14:return(r=n.dS)||(r=24),r;case 15:return n.dS/12|0;default:e=new nr0,eR(t=new eX),e3(e3(t,nO(1269)),a),aM(e,eq(t)),nk(e)}return n.eE}function Vp(n){return((3600*n.dS|0)+(60*n.fm|0)|0)+n.fL|0}function VZ(n){return nlH(nlH(nlH(nlU(n3(n.dS),n5(817405952,838)),nlU(n3(n.fm),n5(4165425152,13))),nlU(n3(n.fL),n3(1e9))),n3(n.eE))}function VC(n,a){var e;return(e=n1(n.dS,a.dS))||(e=n1(n.fm,a.fm))||(e=n1(n.fL,a.fL))||(e=n1(n.eE,a.eE)),e}function VE(n,a){return n===a?1:a instanceof Vh&&n.dS==a.dS&&n.fm==a.fm&&n.fL==a.fL&&n.eE==a.eE?1:0}function VD(n){var a,e,t,r,u,i;return eH(a=new eX,18),e=n.dS,t=n.fm,r=n.fL,u=n.eE,i=e5(e2(a,i=e>=10?nO(4):nO(25)),e),e5(e2(i,t>=10?nO(881):nO(1360)),t),!(r<=0&&u<=0)&&(e5(e2(a,r>=10?nO(881):nO(1360)),r),u>0&&(eU(a,46),u%1e6|0?u%1e3|0?e2(a,eu(eS(u+1e9|0),1)):e2(a,eu(eS((u/1e3|0)+1e6|0),1)):e2(a,eu(eS((u/1e6|0)+1e3|0),1)))),eq(a)}var VI=nq(0);function VS(){n9.call(this),this.Aw=n4,this.E1=0}var VF=null;function VM(n,a){var e=new VS;return e.Aw=n,e.E1=a,e}function VB(n){return Vj(n,0)}function VG(n){var a,e;return a=nlY(n,n3(1e9)),(e=n7(nlx(n,n3(1e9))))<0&&(e=e+1e9|0,a=nlz(a,n3(1))),Vj(a,e)}function Vj(n,a){return nlX(nlq(n,n3(a)),n4)?VF:VM(n,a)}function VN(){n9.call(this),this.MG=0,this.MN=null,this.PH=null,this.Le=null}var VT=null,VP=null;function VO(n,a,e,t){var r,u;(null===c3(VT,a,on(a))?0:1)&&(e=new lA,eR(t=new eX),e3(e3(t,nO(1658)),a),aM(e,eq(t)),nk(e)),(r=VP).Hd=r.Hd+1|0,u=r.GZ,r.GZ=u+1|0,n.MG=u,n.MN=a,n.PH=e,n.Le=t,c2(VT,a,n)}var VK=nq(VN),VR=nq(0),VH=nq(),Vz=nq(),VU=nq(),VY=nq(),Vx=nq(VN);function Vq(n){var a=new Vx;return VO(a,n,nO(4),new nnq),a}var V$=nq(),VJ=nq(),V_=nq(),VQ=nq();function VW(){n9.call(this),this.o1=null,this.uI=0}function VV(){n9.call(this),this.lk=null,this.DZ=null}function VX(n,a){var e=new VV;return e.lk=n,e.DZ=a,e}var V1=nq();function V0(n,a){if(null!==n)return n;aM(n=new rI,a),nk(n)}function V3(){n9.call(this),this.re=null}function V2(n){var a;return(a=new V3).re=n,a}function V5(){n9.call(this),this.bw=null}function V4(n,a){var e,t;if(a2(a)>=1&&3>=a2(a))for(e=0;;){if(e>=a2(a))return eM(a)>255?0:1;if((t=a3(a,e))<48||t>57)break;e=e+1|0}return 0}var V6=nq();function V7(n,a){var e,t,r;return e=nlH(n,a),nl0(nlJ(n,e),n4)&&nl5(nlJ(n,a),n4)&&(t=new KQ,eR(r=new eX),e4(e3(e4(e3(r,nO(1665)),n),nO(1666)),a),aM(t,eq(r)),nk(t)),e}function V9(n,a){var e,t,r,u;switch(a){case -1:if(nl1(n,n5(0,2147483648)))return nl4(n);e=new KQ,eR(t=new eX),e5(e3(e4(e3(t,nO(1667)),n),nO(1668)),a),aM(e,eq(t)),nk(e);case 0:return n4;case 1:break;default:if(nlX(nlY(u=nlU(n,r=n3(a)),r),n))return u;e=new KQ,eR(t=new eX),e5(e3(e4(e3(t,nO(1667)),n),nO(1668)),a),aM(e,eq(t)),nk(e)}return n}function V8(n,a){var e,t,r;if(nlX(a,n3(1)))return n;if(nlX(n,n3(1)))return a;if(nl1(n,n4)&&nl1(a,n4)){if(nlX(nlY(e=nlU(n,a),a),n)&&!(nlX(n,n5(0,2147483648))&&nlX(a,n3(-1)))&&!(nlX(a,n5(0,2147483648))&&nlX(n,n3(-1))))return e;t=new KQ,eR(r=new eX),e4(e3(e4(e3(r,nO(1667)),n),nO(1668)),a),aM(t,eq(r)),nk(t)}return n4}function Xn(n,a){return nl5(n,n4)?nlY(n,a):nlz(nlY(nlH(n,n3(1)),a),n3(1))}function Xa(n,a){return nlx(nlH(nlx(n,a),a),a)}function Xe(n,a){var e;return n7(nlx(nlH(nlx(n,e=n3(a)),e),e))}function Xt(n,a){return((n%a|0)+a|0)%a|0}function Xr(){q5.call(this),this.vC=null,this.J8=null}function Xu(n,a){var e=new Xr;return Xl(e,n,a),e}function Xi(n){n:{if(n>=65&&n<=90||!(n<97)&&!(n>122)){n=1;break n}n=0}return n}function Xl(n,a,e){q9(n),n.vC=a,n.J8=e}function Xc(){n9.call(this),this.mq=null,this.uT=null,this.Gx=null}var Xo=nq(0);function Xf(){lL.call(this),this.Kj=null,this.Lf=null}var Xs=null,Xb=null,Xh=null,Xd=null,Xv=null,Xk=null,Xw=null,Xg=null,Xm=null,XA=null,Xy=null,XL=null,Xp=null,XZ=null,XC=null,XE=null,XD=null;function XI(){var n;XI=nK(Xf),Xs=XS(nO(1669),0,nO(1670),VG(n3(1))),Xb=XS(nO(1671),1,nO(1672),VG(n3(1e3))),Xh=XS(nO(1673),2,nO(1674),VG(n3(1e6))),Xd=XS(nO(166),3,nO(1675),VB(n3(1))),Xv=XS(nO(167),4,nO(1676),VB(n3(60))),Xk=XS(nO(168),5,nO(1677),VB(n3(3600))),Xw=XS(nO(1678),6,nO(1679),VB(n3(43200))),Xg=XS(nO(169),7,nO(1680),VB(n3(86400))),Xm=XS(nO(1681),8,nO(1682),VB(n3(604800))),XA=XS(nO(1683),9,nO(1684),VB(n3(2629746))),Xy=XS(nO(1685),10,nO(1686),VB(n3(31556952))),XL=XS(nO(1687),11,nO(1688),VB(n3(315569520))),Xp=XS(nO(1689),12,nO(1690),VB(n5(3155695200,0))),XZ=XS(nO(1691),13,nO(1692),VB(n5(1492180928,7))),XC=XS(nO(1693),14,nO(1694),VB(n5(1915187200,7347425))),XE=n=XS(nO(1695),15,nO(1696),Vj(V7(n5(4294967295,2147483647),Xn(n3(999999999),n3(1e9))),Xe(n3(999999999),1e9))),XD=n$(Xf,[Xs,Xb,Xh,Xd,Xv,Xk,Xw,Xg,Xm,XA,Xy,XL,Xp,XZ,XC,n])}function XS(n,a,e,t){var r=new Xf;return XI(),lp(r,n,a),r.Kj=e,r.Lf=t,r}function XF(){return XI(),XD.bd()}var XM=nq(lL),XB=null,XG=null,Xj=null,XN=null,XT=null;function XP(){var n;XP=nK(XM),XK(n=new naD,nO(1697),0),XB=n,XK(n=new naI,nO(1698),1),XG=n,XK(n=new naS,nO(1699),2),Xj=n,XK(n=new naF,nO(1700),3),XN=n,XT=n$(XM,[XB,XG,Xj,n]),nW([0,90,181,273,0,91,182,274])}function XO(){return XP(),XT.bd()}function XK(n,a,e){XP(),lp(n,a,e)}function XR(n){return XP(),nnA(nng(n),nnL)}function XH(n){var a,e;XP();n:{if(a=W8(n=WV(Xz(n),1,1)),X4(),a===XX||W8(n)===XV&&Vn(n)){e=53;break n}e=52}return WP(n3(1),n3(e))}function Xz(n){var a,e,t;return XP(),a=n.b8,(e=W9(n))<=3?(e-W8(n).f|0)<-2&&(a=a+-1|0):e>=363&&(t=W8(n).f,(((e-363|0)-(Vn(n)?1:0)|0)-t|0)>=0&&(a=a+1|0)),a}function XU(){lL.call(this),this.Hy=null,this.K4=null}var XY=null,Xx=null;function Xq(){var n;Xq=nK(XU),XY=X$(nO(1701),0,nO(1702),VB(n3(31556952))),n=X$(nO(1703),1,nO(1704),VB(n3(7889238))),Xx=n$(XU,[XY,n])}function X$(n,a,e,t){var r=new XU;return Xq(),lp(r,n,a),r.Hy=e,r.K4=t,r}function XJ(){return Xq(),Xx.bd()}var X_=nq(lL),XQ=null,XW=null,XV=null,XX=null,X1=null,X0=null,X3=null,X2=null,X5=null;function X4(){var n;X4=nK(X_),XQ=X6(nO(1706),0),XW=X6(nO(1707),1),XV=X6(nO(1708),2),XX=X6(nO(1709),3),X1=X6(nO(1710),4),X0=X6(nO(1711),5),X3=n=X6(nO(1712),6),X5=n$(X_,[XQ,XW,XV,XX,X1,X0,n]),new naM,X2=X7()}function X6(n,a){var e=new X_;return X4(),lp(e,n,a),e}function X7(){return X4(),X5.bd()}function X9(n){var a,e;if(X4(),n>=1&&n<=7)return X2.data[n-1|0];a=new WM,eR(e=new eX),e5(e3(e,nO(1705)),n),aM(a,eq(e)),nk(a)}function X8(n){return n.f+1|0}var nnn=nq(lL),nna=null,nne=null,nnt=null,nnr=null,nnu=null,nni=null;function nnl(){var n;nnl=nK(nnn),nna=nnc(nO(538),0),nne=nnc(nO(1713),1),nnt=nnc(nO(1714),2),nnr=nnc(nO(1715),3),nnu=n=nnc(nO(1716),4),nni=n$(nnn,[nna,nne,nnt,nnr,n])}function nnc(n,a){var e=new nnn;return nnl(),lp(e,n,a),e}function nno(){return nnl(),nni.bd()}var nnf=nq(lL),nns=null,nnb=null,nnh=null;function nnd(){var n;nnd=nK(nnf),nns=nnv(nO(1717),0),nnb=nnv(nO(1718),1),n=nnv(nO(1719),2),nnh=n$(nnf,[nns,nnb,n])}function nnv(n,a){var e=new nnf;return nnd(),lp(e,n,a),e}function nnk(){return nnd(),nnh.bd()}var nnw=nq();function nng(n){var a;return oe(n,nO(1210)),null===(a=n.eJ(nus))&&(a=nnL),a}function nnm(n,a){return a6(nO(1720),nO(1720))}function nnA(n,a){return n===a?1:a instanceof nnw?nnm()?0:1:0}var nny=nq(nnw),nnL=null;function nnp(n,a){var e;n:{if(!(nlX(nl$(a,n3(3)),n4)&&(nl1(nlx(a,n3(100)),n4)||nlX(nlx(a,n3(400)),n4)))){e=0;break n}e=1}return e}var nnZ=nq(lL),nnC=null,nnE=null,nnD=null,nnI=null,nnS=null,nnF=null,nnM=null,nnB=null,nnG=null,nnj=null,nnN=null,nnT=null,nnP=null,nnO=null;function nnK(){var n;nnK=nK(nnZ),nnC=nnR(nO(1722),0),nnE=nnR(nO(1723),1),nnD=nnR(nO(1724),2),nnI=nnR(nO(1725),3),nnS=nnR(nO(1726),4),nnF=nnR(nO(1727),5),nnM=nnR(nO(1728),6),nnB=nnR(nO(1729),7),nnG=nnR(nO(1730),8),nnj=nnR(nO(1731),9),nnN=nnR(nO(1732),10),nnT=n=nnR(nO(1733),11),nnO=n$(nnZ,[nnC,nnE,nnD,nnI,nnS,nnF,nnM,nnB,nnG,nnj,nnN,n]),new naB,nnP=nnH()}function nnR(n,a){var e=new nnZ;return nnK(),lp(e,n,a),e}function nnH(){return nnK(),nnO.bd()}function nnz(n){var a,e;if(nnK(),n>=1&&n<=12)return nnP.data[n-1|0];a=new WM,eR(e=new eX),e5(e3(e,nO(1721)),n),aM(a,eq(e)),nk(a)}function nnU(n,a){switch(neC(),neZ.data[n.f]){case 1:return a?29:28;case 2:case 3:case 4:case 5:break;default:return 31}return 30}function nnY(n,a){var e;e=a?1:0;n:{switch(neC(),neZ.data[n.f]){case 1:break;case 2:return 91+e|0;case 3:return 152+e|0;case 4:return 244+e|0;case 5:return 305+e|0;case 6:return 1;case 7:return 60+e|0;case 8:return 121+e|0;case 9:return 182+e|0;case 10:return 213+e|0;case 11:return 274+e|0;default:break n}return 32}return 335+e|0}function nnx(){Qz.call(this),this.nZ=null}var nnq=nq(),nn$=nq(),nnJ=0,nn_=nq(),nnQ=null;function nnW(){nnW=nK(nn_),function(){var n,a,e,t,r,u,i,l,c,o,f,s,b,h,d;if(tI(),nnQ=om(),n=new na6,nnW(),n.u3=om(),null===n.vV){for(a=new c5,e=tI(),r=(t=sP(sT(QP())).data).length,u=0;untB(e)?11:2*ntB(e)|0),h.h2=d,e=tZ(e);oH(e);)c6(a,oz(e));(e=new ntG).Hf=a,n.vV=e}for(s=c7(n.vV.Hf);s.bx();)oe(e=s.bs(),nO(1271)),null!==iN(nnQ,e,n)&&(a=new nnX,eR(s=new eX),e3(e3(e3(e3(s,nO(1736)),e),nO(1737)),n),aM(a,eq(s)),nk(a))}()}function nnV(n,a){var e,t;if(nnW(),oe(n,nO(1271)),null!==(e=oD(nnQ,n)))return null===(t=oD(e.u3,n))&&(null===(t=QT(n))&&(aM(t=new nnX,n),nk(t)),t=t.hh(),oB(e.u3,n,t)),t;(nnQ.bU?0:1)&&(aM(n=new nnX,nO(1734)),nk(n)),t=new nnX,eR(e=new eX),e3(e3(e,nO(1735)),n),aM(t,eq(e)),nk(t)}var nnX=nq(WM);function nn1(){n9.call(this),this.I1=null,this.eU=null,this.Nz=null,this.p8=null,this.uG=null}var nn0=null,nn3=null,nn2=null,nn5=null,nn4=null;function nn6(){nn6=nK(nn1),nn0=WP(n3(1),n3(7)),nn3=WO(n4,n3(1),n3(4),n3(6)),nn2=WO(n4,n3(1),n3(52),n3(54)),nn5=WO(n3(1),n3(1),n3(52),n3(53)),_P(),nn4=_B.ge}function nn7(n,a,e,t,r){var u=new nn1;return nn9(u,n,a,e,t,r),u}function nn9(n,a,e,t,r,u){nn6(),n.I1=a,n.eU=e,n.Nz=t,n.p8=r,n.uG=u}function nn8(n,a,e){var t;return _P(),n3(naa(n,nan(n,t=a.co(_C),e),t))}function nan(n,a,e){var t,r;return r=0|-(t=Xt(a-e|0,7)),(t+1|0)>n.eU.iU&&(r=7-t|0),r}function naa(n,a,e){return((7+a|0)+(e-1|0)|0)/7|0}var nae=nq(),nat=nq(0),nar=nq(),nau=nq();function nai(){Qz.call(this),this.jU=null,this.kJ=null,this.kj=null,this.eh=null}function nal(n,a,e,t,r){var u=new nai;return QU(u,n),u.jU=a,u.kJ=e,u.kj=t,u.eh=r,u}function nac(n,a){var e,t,r;return(t=o2(e=n.jU,a))>=0?n.kJ.data[t]:(t^=-1)<(e=e.data).length?t<=0?0:n.kJ.data[t-1|0]:null!==(r=n.eh)?nav(r,a):n.kJ.data[t-1|0]}function nao(n,a){var e,t,r;return(t=o2(e=n.jU,a))>=0?n.kj.data[t]:(t^=-1)<(e=e.data).length?t<=0?0:n.kj.data[t-1|0]:null!==(r=n.eh)?r.hp:n.kj.data[t-1|0]}function naf(n){var a,e,t,r,u,i;if(null!==n.eh)return 1;if((e=(a=n.jU.data).length)<=1)return 0;for(t=0,r=0,u=1;u0&&t/r/864e5>=25?1:0}function nas(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m;for(a=tI(),e=tI(),t=$v(n.kj.data[0]/1e3|0),r=$v(n.kJ.data[0]/1e3|0),u=n5(0,2147483648),i=1,l=t,c=r;!(i>=(o=n.jU.data).length);)f=QL(nlY(u=o[i],n3(1e3)),0,$o),(s=(o=n.kj.data)[i])==o[b=i-1|0]?h=l:(s=o[i]/1e3|0,d=l.br,h=$v(s),tN(a,nrR(QD(f,n3(d)),l,h))),(o=n.kJ.data)[i]!=o[b]&&(v=$v(o[i]/1e3|0),tN(e,nrR(QD(f,n3(c.br)),c,v)),c=v),i=i+1|0,l=h;if(null===n.eh)k=uq;else{n:if(nl1(u,n5(0,2147483648)))for(w=0;;){if(w>=2)break n;f=QL(nlY(u=nak(n.eh,u),n3(1e3)),0,$o),(g=nav(n.eh,u)/1e3|0)!=(s=c.br)&&(tN(e,nrR(QD(f,n3(s)),c,$v(g))),w=w+1|0,c=$v(g))}c=$v(n.eh.hp/1e3|0),l=$v(((h=n.eh).hp+h.nj.j2|0)/1e3|0),m=$v(((h=n.eh).hp+h.ms.j2|0)/1e3|0),k=o8(n$(nrx,[nab(n,n.eh.nj.px,c,m,l),nab(n,n.eh.ms.px,c,l,m)]))}return neo(t,r,a,e,k)}function nab(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d;u=a.qH,i=0,864e5==u&&(u=0,i=1);n:{switch(a.qu){case 115:nuu(),l=nut;break n;case 116:case 118:break;case 117:nuu(),l=nua;break n;case 119:nuu(),l=nue;break n}aF(a=new cI),nk(a)}if(c=nnz(a.l9),(o=a.q7)<0&&c!==nnE){a:{switch(neC(),neZ.data[c.f]){case 1:break;case 2:case 3:case 4:case 5:o=30;break a;default:o=31;break a}o=29}o=o-6|0}if(a=(f=a.nd)?X9(f):null,s=n3(u/1e3|0),_P(),_U(_h,s),f=n7(nlY(s,n3(3600))),b=n7(nlY(s=nlz(s,n3(3600*f|0)),n3(60))),h=Vm(f,b,n7(nlz(s,n3(60*b|0))),0),oe(c,nO(1204)),oe(h,nO(1138)),oe(l,nO(1739)),oe(e,nO(1740)),oe(t,nO(1741)),oe(r,nO(1742)),o>=-28&&o<=31&&o)return i&&!VE(h,Vk)&&(aM(a=new cI,nO(1743)),nk(a)),d=new nrx,u=i?1:0,d.fz=c,d.fF=o<<24>>24,d.iy=a,d.iG=h,d.iP=u,d.kW=l,d.k2=e,d.gX=t,d.iW=r,d;aM(e=new cI,nO(1744)),nk(e)}function nah(){Qz.call(this),this.hp=0,this.nj=null,this.ms=null,this.nn=null}function nad(n,a,e,t){var r=new nah;return QU(r,n),r.nn=QV(naU()),r.hp=a,r.nj=e,r.ms=t,r}function nav(n,a){var e,t,r,u,i,l,c;e=n.hp,t=n.nj,r=n.ms;n:{a:{try{u=naK(t,a,e,r.j2,n.nn)}catch(n){if((l=nR(n))instanceof cI||l instanceof KQ)break a;throw n}break n}u=a}e:{t:{try{i=naK(r,a,e,t.j2,n.nn)}catch(n){if((l=nR(n))instanceof cI||l instanceof KQ)break t;throw n}break e}i=a}return nl2(u,i)&&(r=t),e+r.j2|0}function nak(n,a){var e,t,r,u,i,l;e=n.hp,t=n.nj,r=n.ms;n:{a:try{e:try{if(u=naK(t,a,e,r.j2,n.nn),(i=nlV(a,n4))<=0||nl5(u,n4))break e;u=a;break e}catch(n){if(nR(n) instanceof cI)break a;throw n}break n}catch(n){if(nR(n) instanceof KQ);else throw n}u=a}t:{r:try{c:try{if(l=naK(r,a,e,t.j2,n.nn),i<=0||nl5(l,n4))break c;l=a;break c}catch(n){if(nR(n) instanceof cI)break r;throw n}break t}catch(n){if(nR(n) instanceof KQ);else throw n}l=a}return nl2(u,l)&&(u=l),u}function naw(n,a){return nad(n,n7(QY(a)),naR(a),naR(a))}function nag(){Qz.call(this),this.z2=null,this.m_=null}function nam(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E;if(null===n.m_){for(a=n.z2,null===(e=n.mA)&&(aF(a=new cI),nk(a)),t=tI(),r=null,u=n5(0,2147483648),i=a.nI.U,l=QV(naU()),c=0,o=i-1|0;c0){a:if(null===s){for(k=tZ(f.fJ);oH(k);)if(!(v=oz(k)).lu.j2){s=nt_(u,v,f.eX);break a}}if(null!==s)break;ntQ(s=new nt$,u,b=f.eX,b);break}s=ntJ(u,v),b=ntW(v)}f.fJ=h}if(null!==s){for(naY(a,t,s),d=s.eT,w=ntW(s),s=new nax,na$(),s.eX=f.eX,s.fJ=tF(f.fJ),s.ph=f.ph,s.je=f.je,s.mN=f.mN;null!==(h=naJ(s,d,w,l))&&(!naY(a,t,h)||null===r);)if(d=h.eT,w=ntW(h),null===r&&c==o)t:{if(2==(r=s.fJ).U&&(h=tG(r,0),v=tG(s.fJ,1),2147483647==h.lN&&2147483647==v.lN)){r=nad(e,s.eX,h.lu,v.lu);break t}r=null}u=2147483647==(g=s.je)?n5(4294967295,2147483647):naV(s.mN,g,s.eX,w)}c=c+1|0}r:if(c=t.U){if(1==c&&null===r)r=Q$(e,(a=tG(t,0)).e6,a.gA);else{for(c||(aF(a=new cI),nk(a)),A=(m=nX(c)).data,L=(y=J(c)).data,Z=(p=J(c)).data,h=null,b=0;;){if(b>=c){if(!naf(a=nal(e,m,y,p,r))){r=a;break r}r=naT(a);break r}if(!ntV(a=tG(t,b),h))break;A[b]=a.eT,L[b]=a.e6,Z[b]=a.gA,b=b+1|0,h=a}aM(a=new cI,e),nk(a)}}else null===r&&(r=Q$(e,0,0));n.m_=r}}var naA=nq(Wb);function nay(){(nay=nK(naA))(),na4()}var naL=nq();function nap(n,a){var e,t,r,u;e=0;n:{a:{e:for(;e=a2(n)&&nk(WD(n,nO(4),e)),u=r3(a3(n,e+1|0),16),r=r3(a3(n,r),16),-1==u||-1==r)break a;if((e=e+3|0)>=a2(n))continue e;if(37!=a3(n,e))break}continue}if(!(t>=97&&t<=122)&&!(t>=65&&t<=90)&&!(t>=48&&t<=57)&&-1>=en(a,t)){if(t<=127)break n;t:{switch(t){case 9:case 32:break;default:r=0;break t}r=1}if(r||r7(t))break n}e=e+1|0}return}nk(WD(n,nO(4),e))}nk(WD(n,nO(4),e))}function naZ(n,a){var e,t;for(e=0;e=97&&t<=122)&&!(t>=65&&t<=90)&&!(t>=48&&t<=57)&&-1>=en(a,t)&&nk(WD(n,nO(4),e)),e=e+1|0}var naC=nq(),naE=nq(),naD=nq(XM),naI=nq(XM),naS=nq(XM),naF=nq(XM),naM=nq(),naB=nq();function naG(){n9.call(this),this.LV=null}function naj(){Qz.call(this),this.mc=null,this.Az=null}var naN=0;function naT(n){var a;return n instanceof naj?n:(QU(a=new naj,n.mA),a.Az=z(na9,naN+1|0),a.mc=n,a)}function naP(n,a){var e,t,r,u,i,l,c,o,f,s,b;if(e=n6(a),!(null!==(u=(t=n.Az.data)[r=e&naN])&&n6(u.jT)==e)){for(i=nl$(a,n5(0,4294967295)),u=na8(n.mc,i),l=nlq(i,n5(4294967295,0)),c=u;(b=(s=o2(f=(o=n.mc).jU,i))<0?-1^s:s+1|0)<(e=(f=f.data).length)?a=f[b]:null===(o=o.eh)?a=i:(nl5(i,a=f[e-1|0])&&(a=i),a=nak(o,a)),!nlX(a,i)&&!nl2(a,l);)o=na8(n.mc,a),c.yp=o,i=a,c=o;t[r]=u}return u}function naO(){n9.call(this),this.px=null,this.j2=0}function naK(n,a,e,t,r){var u,i,l,c;return 119==(i=(u=n.px).qu)?e=e+t|0:115!=i&&(e=0),Je(r,c=nlH(a,l=n3(e))),Ja(r,2,u.l9-1|0),Ja(r,5,1),Ja(r,11,0),Ja(r,12,0),Ja(r,13,0),Ja(r,14,0),Q1(r,14,u.qH),naX(u,r),u.nd?(na0(u,r),nl3(Jn(r),c)&&(Q1(r,1,1),Ja(r,2,u.l9-1|0),naX(u,r),na0(u,r))):nl3(Jn(r),c)&&(Q1(r,1,1),naX(u,r)),nlz(Jn(r),l)}function naR(n){var a,e;return a=naW(n),e=n7(QY(n)),(n=new naO).px=a,n.j2=e,n}function naH(){n9.call(this),this.nI=null}var naz=null;function naU(){return null===naz&&(naz=$X(nO(1749))),naz}function naY(n,a,e){var t,r,u,i,l,c;return(t=a.U)?ntV(e,u=tG(a,r=t-1|0))?(i=0,t>=2&&(i=tG(a,t-2|0).e6),l=u.e6,c=nlH(u.eT,n3(i)),nlX(nlH(e.eT,n3(l)),c))?(tT(a,r),naY(n,a,e)):(tN(a,e),1):0:(tN(a,e),1)}function nax(){n9.call(this),this.eX=0,this.fJ=null,this.De=null,this.ph=0,this.je=0,this.mN=null}var naq=0;function na$(){na$=nK(nax),naq=$7($9(),1)+100|0}function naJ(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;for(r=null,u=n5(4294967295,2147483647),i=2147483647,l=tZ(n.fJ),c=nlV(a,n5(0,2147483648));oH(l);)if(!((o=oz(l)).oq>i)){if(s=(f=n.eX)+e|0,c?(Je(t,nlH(a,n3(s))),b=$7(t,1)):b=-2147483648,b>o.lN?h=a:(b>=o.oq?h=a:(Je(t,n4),Ja(t,1,o.oq),h=nlz(nlz(Jn(t),n3(s)),n3(1))),nl2(h=naK(o.lu,h,f,e,t),a)&&(Je(t,nlH(h,n3(s))),$7(t,1)>o.lN&&(h=a))),nl3(h,a)){oU(l);continue}nl3(h,u)&&(i=$7(t,1),r=o,u=h)}return null===r?null:(Je(t,u),s=$7(t,1),na$(),s>=naq||(s=n.je)<2147483647&&nl5(u,naV(n.mN,s,n.eX,e)))?null:nt_(u,r,n.eX)}function na_(){n9.call(this),this.lu=null,this.oq=0,this.lN=0}function naQ(){n9.call(this),this.qu=0,this.l9=0,this.q7=0,this.nd=0,this.FF=0,this.qH=0}function naW(n){var a,e,t,r,u,i,l,c,o,f,s,b;e=1&(a=sq(n))?1:0,t=2&a?1:0;n:{switch((a>>>2|0)&3){case 1:r=119;break n;case 2:r=115;break n}r=117}for(u=sq(n),i=s$(n),l=t?s$(n):0,c=n4,o=n3(1);f=n.p3.data,a=n.ht,n.ht=a+1|0,t=((a=sJ(f[a]))%2|0)!=1?0:1,c=nlH(c,nlU(o,n3(a/2|0))),o=nlU(o,n3(46)),t;);return s=n7(nl1(nl$(c,n3(1)),n4)?nlW(c,1):nlU(nlW(c,1),n3(18e5))),n=new naQ,117!=r&&119!=r&&115!=r&&(n=new cI,eR(b=new eX),eU(e3(b,nO(1750)),r),aM(n,eq(b)),nk(n)),n.qu=r,n.l9=u,n.q7=i,n.nd=l,n.FF=e,n.qH=s,n}function naV(n,a,e,t){var r,u;return 119==(r=n.qu)?e=e+t|0:115!=r&&(e=0),Je(u=$8(naU()),n4),Ja(u,1,a),Ja(u,2,n.l9-1|0),Ja(u,10,0),Ja(u,12,0),Ja(u,13,0),Ja(u,14,0),Q1(u,14,n.qH),na1(n,u),n.nd&&na0(n,u),nlz(Jn(u),n3(e))}function naX(n,a){n:if(1==$7(a,2)&&29==$7(a,5))for(;;){if(Q9(a,$7(a,1)))break n;Q1(a,1,1)}na1(n,a)}function na1(n,a){var e;(e=n.q7)>=0?Ja(a,5,e):(Ja(a,5,1),Q1(a,2,1),Q1(a,5,n.q7))}function na0(n,a){var e,t;e=$7(a,7),(t=(7==n.nd?1:e+1|0)-e|0)&&(n.FF?t<0&&(t=t+7|0):t>0&&(t=t+-7|0),Q1(a,5,t))}function na3(){eZ.call(this),this.GZ=0,this.Hd=0}var na2=nq(),na5=null;function na4(){var n;na4=nK(na2),n=new naA,nay(),Wh()}function na6(){nn_.call(this),this.vV=null,this.u3=null}var na7=nq();function na9(){n9.call(this),this.jT=n4,this.rL=null,this.yp=null,this.oI=0,this.p5=0}function na8(n,a){var e=new na9;return e.oI=-2147483648,e.p5=-2147483648,e.jT=a,e.rL=n,e}var nen=nq(),nea=nq(),nee=nq(),net=nq(),ner=nq(),neu=nq(),nei=null;function nel(){var n,a;nel=nK(neu),a=(n=J(_K().data.length)).data,nei=n,a[_j.f]=1,a[_N.f]=2}var nec=nq();function neo(n,a,e,t,r){var u,i,l,c,o,f;for(oe(n,nO(1758)),oe(a,nO(1759)),oe(e,nO(1760)),oe(t,nO(1761)),oe(r,nO(1762)),(u=new nr4).ut=om(),u.ns=nX(e.by()),l=(i=z($i,e.by()+1|0)).data,u.j5=i,l[0]=n,c=0;c=r.by())return u.i_=tm(r,z(nrx,r.by())),u;aM(n=new cI,nO(1763)),nk(n)}function nef(n){var a;return oe(n,nO(620)),(a=new ntE).fK=n,a}function nes(){n9.call(this),this.Os=null,this.Ot=null}var neb=nq(),neh=null,ned=nq(),nev=null,nek=nq(),neg=null,nem=nq(),neA=null,ney=nq(),neL=null,nep=nq(),neZ=null;function neC(){var n,a;neC=nK(nep),a=(n=J(nnH().data.length)).data,neZ=n,a[nnE.f]=1,a[nnI.f]=2,a[nnF.f]=3,a[nnG.f]=4,a[nnN.f]=5,a[nnC.f]=6,a[nnD.f]=7,a[nnS.f]=8,a[nnM.f]=9,a[nnB.f]=10,a[nnj.f]=11,a[nnT.f]=12}var neE=nq(),neD=null,neI=nq(),neS=null,neF=nq(),neM=null,neB=nq(),neG=null,nej=nq(),neN=null,neT=nq(),neP=null,neO=nq(),neK=null,neR=nq(),neH=null,nez=nq(),neU=null,neY=nq(0);function nex(){n9.call(this),this.m6=null,this.gW=0}function neq(n,a){var e,t,r,u=new nex;return e=u,t=tm(n,z(neY,n.U)),r=a,e.m6=t,e.gW=r,u}function ne$(n,a,e){var t,r,u,i;t=e.K,n.gW&&(a.kd=a.kd+1|0);n:{try{u=(r=n.m6.data).length,i=0}catch(n){e=nR(n);break n}a:{try{for(;i=(u=r.data).length);)u[e]=(u[e]+t|0)&65535,e=e+1|0;return aQ(r)}function neV(){n9.call(this),this.AW=null,this.AU=null}function neX(){n9.call(this),this.uP=0}function ne1(n){var a=new neX;return a.uP=n,a}function ne0(){n9.call(this),this.k0=null,this.vW=null,this.B8=null,this.ta=null}function ne3(n,a,e,t){n.k0=a,n.vW=e,n.B8=t}var ne2=nq();function ne5(){n9.call(this),this.dK=null,this.ey=0,this.eu=0,this.fU=null,this.k5=0}var ne4=null;function ne6(n,a,e,t,r){var u=new ne5;return ne9(u,n,a,e,t,r),u}function ne7(n,a,e,t,r){n.dK=a,n.ey=e,n.eu=t,n.fU=r,n.k5=0}function ne9(n,a,e,t,r,u){n.dK=a,n.ey=e,n.eu=t,n.fU=r,n.k5=u}function ne8(n,a,e){var t,r,u,i,l,c;if(null===(t=nrZ(a,n.dK)))return 0;r=n.A7(a,t.c1),u=a.q4,(l=a2(i=nlX(r,n5(0,2147483648))?nO(1768):SX(ov(r))))>(c=n.eu)&&(t=new WM,e=n.dK,eR(i=new eX),e5(e3(e4(e3(e3(e3(i,nO(1769)),e),nO(1770)),r),nO(1771)),c),aM(t,eq(i)),nk(t));n:{if(a=neW(u,i),nl0(r,n4)){switch(nuz(),nuH.data[n.fU.f]){case 1:case 2:case 3:eU(e,u.xt);break n;case 4:break;default:break n}a=new WM,e=n.dK,eR(t=new eX),e3(e4(e3(e3(e3(t,nO(1769)),e),nO(1770)),r),nO(1772)),aM(a,eq(t)),nk(a)}a:{switch(nuz(),nuH.data[n.fU.f]){case 1:if((l=n.ey)>=19||nl0(r,n3(ne4.data[l])))break a;eU(e,u.nU);break a;case 2:break;default:break a}eU(e,u.nU)}}for(l=0;l<(n.ey-a2(a)|0);)eU(e,u.mj),l=l+1|0;return e2(e,a),1}function ntn(){ne5.call(this),this.jQ=0,this.h7=null}function nta(){nta=nK(ntn),WV(2e3,1,1)}function nte(n,a,e,t,r,u){var i=new ntn;return nta(),nnl(),ne9(i,n,a,e,nnr,u),i.jQ=t,i.h7=r,i}function ntt(){n9.call(this),this.Jd=null}function ntr(){n9.call(this),this.oP=null,this.ro=0}var ntu=null,nti=null;function ntl(){ntl=nK(ntr),ntu=n$(ax,[nO(1784),nO(1785),nO(1786),nO(1391),nO(1787),nO(1531),nO(1788),nO(1789),nO(1790)]),nti=ntc(nO(1273),nO(1788))}function ntc(n,a){var e=new ntr;return function(n,a,e){var t,r,u;for(ntl(),oe(a,nO(1777)),oe(e,nO(1778)),n.oP=a,t=0;t>=(r=ntu.data).length&&(a=new cI,eR(u=new eX),e3(e3(u,nO(1779)),e),aM(a,eq(u)),nk(a)),!ev(r[t],e);)t=t+1|0;n.ro=t}(e,n,a),e}var nto=nq(lL),ntf=null,nts=null,ntb=null,nth=null,ntd=null;function ntv(){var n;ntv=nK(nto),ntf=ntk(nO(1795),0),nts=ntk(nO(1796),1),ntb=ntk(nO(1717),2),nth=n=ntk(nO(1719),3),ntd=n$(nto,[ntf,nts,ntb,n])}function ntk(n,a){var e=new nto;return ntv(),lp(e,n,a),e}function ntw(){return ntv(),ntd.bd()}var ntg=nq(),ntm=null;function ntA(n,a,e){return a.el(e)}function nty(){n9.call(this),this.sm=null,this.tM=null}function ntL(n){var a;n:{try{n.sm.b1()}catch(n){a=nR(n);break n}n.tM.b1();return}n.tM.b1(),nk(a)}var ntp=nq(bq),ntZ=nq(ntp),ntC=nq();function ntE(){nec.call(this),this.fK=null}function ntD(){n9.call(this),this.rP=null,this.pB=0,this.vK=0}var ntI=nq(),ntS=null;function ntF(){var n;(ntF=nK(ntI))(),(n=new ntP).qT=om(),ntS=n}function ntM(){tp.call(this),this.wJ=null}function ntB(n){return n.wJ.data.length}function ntG(){iM.call(this),this.Hf=null}var ntj=nq(),ntN=nq(),ntT=nq(wq);function ntP(){ne2.call(this),this.qT=null}var ntO=null;function ntK(n){return _X(),oB(n,_$,oD(n,_q)),oB(n,__,oD(n,_J)),oC(n,_Q)&&!oC(n,_W)&&oB(n,_W,oD(n,_Q)),nrv(n)}var ntR=nq();function ntH(){n9.call(this),this.t5=null}function ntz(){n9.call(this),this.ya=0}function ntU(n){var a=new ntz;return a.ya=n,a}function ntY(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v;if(_P(),t=nrZ(a,_j),r=n4,a.gP.cC(_i)&&(r=a.gP.eI(_i)),null===t)return 0;if(u=t.c1,i=_Y(_i,r),nl5(u,n5(2257290240,4294967281)))l=nlH(nlz(u,n5(2036907392,73)),n5(2037677056,14)),c=nlH(Xn(l,n5(2036907392,73)),n3(1)),r=nlz(Xa(l,n5(2036907392,73)),n5(2037677056,14)),$f(),o=QL(r,0,$o),nl2(c,n4)&&(eU(e,43),e4(e,c)),e3(e,o),o.bY.fL||e2(e,nO(1811));else if(c=nlY(l=nlH(u,n5(2037677056,14)),n5(2036907392,73)),r=nlz(f=nlx(l,n5(2036907392,73)),n5(2037677056,14)),$f(),o=QL(r,0,$o),s=e.K,e3(e,o),o.bY.fL||e2(e,nO(1811)),nl0(c,n4)){if(-1e4!=o.b9.b8)nlX(f,n4)?ta(e,s,c):ta(e,s+1|0,ov(c));else for(b=s+2|0,a=SX(nlz(c,n3(1))),h=b-s|0,a2(a)>h?eW(e,b,s+a2(a)|0):a2(a)0)&&h>=v)break n;eU(e,((v=i/b|0)+48|0)&65535),i=i-nF(v,b)|0,b=b/10|0,h=h+1|0}}else i&&(eU(e,46),i%1e6|0?i%1e3|0?e2(e,eu(eS(i+1e9|0),1)):e2(e,eu(eS((i/1e3|0)+1e6|0),1)):e2(e,eu(eS((i/1e6|0)+1e3|0),1)));return eU(e,90),1}function ntx(){n9.call(this),this.IU=null,this.IV=null}function ntq(n){var a,e,t;return a=n.IU,e=n.IV,t=a.AW,a=a.AU,BV(),t.l(a),e}function nt$(){n9.call(this),this.eT=n4,this.e6=0,this.gA=0}function ntJ(n,a){var e=new nt$;return e.eT=n,e.e6=a.e6,e.gA=a.gA,e}function nt_(n,a,e){var t=new nt$;return t.eT=n,t.e6=e+a.lu.j2|0,t.gA=e,t}function ntQ(n,a,e,t){n.eT=a,n.e6=e,n.gA=t}function ntW(n){return n.e6-n.gA|0}function ntV(n,a){var e;if(null===a)return 1;n:{if(!nl2(n.eT,a.eT)||n.e6==a.e6&&n.gA==a.gA){e=0;break n}e=1}return e}var ntX=nq();function nt1(){bq.call(this),this.tQ=null}function nt0(n,a){var e=new nt1;return aM(e,oe(a,nO(442))),e.tQ=n,e}var nt3=nq(),nt2=null;function nt5(){nt5=nK(nt3),g9(),nt2=g7,g2(new nt9,nO(1813),z(ax,0)),g2(new nt8,nO(1814),z(ax,0)),nra(nO(1815),1,0),nra(nO(1816),0,0),nra(nO(1817),0,1)}var nt4=nq(),nt6=nq();function nt7(){nt4.call(this),this.NE=null}var nt9=nq(g3),nt8=nq(g3);function nrn(){g3.call(this),this.PP=0,this.NR=0}function nra(n,a,e){var t=new nrn;return g2(t,n,z(ax,0)),t.PP=a,t.NR=e,t}function nre(){n9.call(this),this.Oy=null,this.NJ=0,this.LT=0,this.iI=null,this.mr=null,this.uj=null,this.ol=0}function nrt(){Jk.call(this),this.II=null,this.xU=null,this.QD=null,this.fO=null,this.Op=null,this.hB=null,this.rh=0,this.xO=0}function nrr(){R9.call(this),this.x5=null,this.AO=null,this.sL=null,this.j7=null,this.v$=0}function nru(n){var a,e,t;nri(n),(a=n.j7.R)>0&&(e=n.x5,t=n.sL,nrM(e.Kd,DT(t,0,a)),DH(n.j7))}function nri(n){var a;n.v$&&(aM(a=new bq,nO(1818)),nk(a))}function nrl(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;n8(r=n.pt);n:{try{for(nri(n),null===a&&nk((o=l=new rI,aF(o),l)),!(e>=0&&e<=(a.data.length-t|0)&&t>=0)&&nk((f=c=new rZ,aF(f),c)),u=GH(a,e,t);DB(u);)jM(jp(n.AO,u,n.j7,0))&&(s=n.x5,b=n.sL,h=n.j7.R,nrM(s.Kd,DT(b,0,h)),DH(n.j7));an(r)}catch(n){i=nR(n);break n}return}an(r),nk(i)}function nrc(){hn.call(this),this.Eb=null,this.N$=null}function nro(){wq.call(this),this.MR=null,this.Kd=null}function nrf(){n9.call(this),this.qW=null,this.mm=0,this.xf=0,this.pz=0}function nrs(){og.call(this),this.pi=0,this.iC=null,this.gm=null}function nrb(n,a,e,t){var r,u;return fO(r=new nuI,a,t),r.dM=null,r.fC=null,u=n.cm.data,r.dh=u[e],u[e]=r,nrh(n,r),r}function nrh(n,a){var e,t,r;if((e=n.gm)!==a){if(null===n.iC){n.iC=a,n.gm=a;return}if(t=a.fC,r=a.dM,null!==t){if(null===r)return;n.pi&&(t.dM=r,r.fC=t,a.dM=null,a.fC=e,e.dM=a,n.gm=a);return}null===r?(a.fC=e,a.dM=null,e.dM=a,n.gm=a):n.pi&&(n.iC=r,r.fC=null,a.fC=e,a.dM=null,e.dM=a,n.gm=a)}}function nrd(){n9.call(this),this.AD=null,this.Pf=null}function nrv(n){var a=new nrd;return function(n,a){var e,t,r,u,i,l,c,o;for(n.AD=a,e=om(),t=tI(),r=a.ED().bD();r.bx();){for(u=r.bs(),i=om(),l=a.iw(u).eP().bD();l.bx();)if(null===oB(i,o=(c=l.bs()).cM,KN(o,c.de)))continue;u_(l=tF(oO(i)),ntO),oB(e,u,l),tA(t,l),oB(e,null,t)}u_(t,ntO),n.Pf=e}(a,n),a}function nrk(n,a,e){var t;return null===(t=n.AD.iw(e))?null:t.iw(SW(a))}function nrw(){ne2.call(this),this.yK=null,this.MP=null}function nrg(){nre.call(this),this.FC=null,this.Ij=null}var nrm=nq(nrg);function nrA(n,a){return(192&a)!=128?0:1}function nry(){n9.call(this),this.gP=null,this.p$=null,this.q4=null,this.kd=0}function nrL(n){n.kd=n.kd-1|0}function nrp(n,a){var e,t;return null!==(e=n.gP.eJ(a))||n.kd||(a=new WM,e=ae(n.gP),eR(t=new eX),e3(e3(t,nO(1826)),e),aM(a,eq(t)),nk(a)),e}function nrZ(n,a){var e,t;n:{try{a=SW(n.gP.eI(a))}catch(n){if((t=nR(n))instanceof WM){e=t;break n}throw n}return a}return n.kd<=0&&nk(e),null}var nrC=nq(),nrE=nq(0);function nrD(n){var a;if(null!==(a=n.value))return a;aM(a=new bq,nj(n.error)),nk(a)}function nrI(){n9.call(this),this.v2=null,this.nB=0,this.iH=null,this.ip=0,this.lW=0}var nrS=null;function nrF(){nrF=nK(nrI),nrS=new K.Int8Array(0)}function nrM(n,a){var e,t,r,u,i,l;if(n.nB&&(aM(a=new bq,nO(1828)),nk(a)),e=DM(a),(t=n.ip+e|0)>=0&&t<=1073741823){for(null===(r=n.iH)?n.iH=q(oh(16,t)):t>(u=r.data.length)&&(((u<<=1)-t|0)>=0&&(t=u),n.iH=o_(r,t)),u=n.ip,i=0;i0&&nl2(e,(t=n.hl.data)[t.length-1|0])){for(t=n.gg.data,t=nr8(n,WX(Xn(nlH(e,n3(t[t.length-1|0].br)),n3(86400))).b8),r=null,u=0;!(u>=(i=t.data).length);){if(nl0(e,nrz(r=i[u])))return r.dy;u=u+1|0}return r.eg}return(l=o2(n.hl,e))<0&&(l=(0|-l)-2|0),n.gg.data[l+1|0]}function nr9(n,a){var e,t,r,u,i,l,c,o,f,s,b;if(n.i_.data.length>0){if((t=(e=n.mu.data)[e.length-1|0])instanceof Qg)r=0>=QI(a,t)?0:1;else n:{if(!((r=nlV(Vf(a.b9),Vf(t.b9)))<=0&&(r||nl3(VZ(a.bY),VZ(t.bY))))){r=1;break n}r=0}if(r){e=nr8(n,a.b9.b8).data,u=null,r=e.length,i=0;e:{for(;i0&&(aF(a=new cI),nk(a));t:if(i){for(c=c-1|0;o=ntA(t,a,e[i=(r+c|0)/2|0]);)if(o>=0){if((r=i+1|0)>c){i=(0|-i)-2|0;break t}}else if((c=i-1|0)=((e=n.mu.data).length-1|0)?r=i:QF(a=e[i],e[r=i+1|0])||(r=i),1&r)?n.gg.data[(r/2|0)+1|0]:(t=(e=n.mu.data)[r],f=e[r+1|0],s=(e=n.gg.data)[r=r/2|0],(b=e[r+1|0]).br<=s.br)?nrK(f,s,b):nrK(t,s,b)}function nr8(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v;if(e=eB(a),null!==(t=oD(n.ut,e)))return t;for(t=(i=z(nrO,u=(r=n.i_.data).length)).data,l=0,c=n3(a);l=0?(s=WW(a,o.fz,f),null!==(b=o.iy)&&(s=Va(s,nim(0,b)))):(s=WW(a,s=o.fz,(nnU(s,nnp(nnL,c))+1|0)+o.fF|0),null!==(b=o.iy)&&(s=Va(s,nim(1,b)))),h=Qy(Vc(s,n3(o.iP)),o.iG),s=o.kW,b=o.k2,d=o.gX,niS(),niI.data[s.f]){case 1:v=d.br,$f(),h=QD(h,n3(v-$o.br|0));break;case 2:h=QD(h,n3(d.br-b.br|0))}t[l]=nrK(h,o.gX,o.iW),l=l+1|0}return a<2100&&iN(n.ut,e,i),i}var nun=nq(lL),nua=null,nue=null,nut=null,nur=null;function nuu(){var n;nuu=nK(nun),nua=nui(nO(1214),0),nue=nui(nO(1847),1),nut=n=nui(nO(1848),2),nur=n$(nun,[nua,nue,n])}function nui(n,a){var e=new nun;return nuu(),lp(e,n,a),e}function nul(){return nuu(),nur.bd()}function nuc(){iB.call(this),this.zM=null}var nuo=nq(),nuf=null,nus=null,nub=null,nuh=null,nud=null,nuv=null,nuk=null;function nuw(){n9.call(this),this.np=null,this.pR=null,this.Iz=null,this.F0=null}var nug=nq(),num=nq(),nuA=nq(),nuy=nq(),nuL=nq(),nup=nq(),nuZ=nq();function nuC(){n9.call(this),this.Iu=null,this.y7=null}var nuE=nq(bq),nuD=nq(fl);function nuI(){fP.call(this),this.dM=null,this.fC=null}function nuS(){iM.call(this),this.xl=null}var nuF=nq(NQ),nuM=nq(lA),nuB=nq(),nuG=null;function nuj(){var n,a;nuj=nK(nuB),a=(n=J(_K().data.length)).data,nuG=n,a[_j.f]=1,a[_N.f]=2}function nuN(){n9.call(this),this.pT=null,this.OG=null}function nuT(){n9.call(this),this.o0=0,this.EM=null}function nuP(){n9.call(this),this.He=0,this.rs=null,this.OM=null,this.Hk=null}function nuO(n){return null===n.rs?0:1}var nuK=nq(nuP),nuR=nq(),nuH=null;function nuz(){var n,a;nuz=nK(nuR),a=(n=J(nno().data.length)).data,nuH=n,a[nnu.f]=1,a[nne.f]=2,a[nna.f]=3,a[nnr.f]=4}function nuU(){n9.call(this),this.OO=null,this.G3=null}var nuY=null,nux=null,nuq=null,nu$=null;function nuJ(){nuJ=nK(nuU),nuY=niy(),nux=niy(),nuq=om(),nu$=om()}function nu_(n,a,e){var t,r,u,i,l,c;return(nuJ(),eR(t=new eX),e3(e3(t,n),a),r=eq(t),null!==(t=oD(nuq,r)))?t===nux?null:t!==nuY?t:e&&null!==(u=nuQ(a))?nu_(n,u,e):null:(l=null===(i=oD(nu$,r))?null:i.cv(),u=nuQ(a),null!==l)?(null!==u&&null!==(c=nu_(n,u,1))&&l.SO(c),oB(nuq,r,l),l.G3=n,l):null===u||!e&&0>=a2(u)||null===(a=nu_(n,u,e))?(oB(nuq,r,e?nux:nuY),null):(oB(nuq,r,a),a.G3=n,a)}function nuQ(n){var a;return(nuJ(),-1==(a=ee(n,95)))?null:er(n,0,a)}var nuW=nq();function nuV(){eZ.call(this),this.nG=null,this.b4=0,this.bJ=n4,this.bp=0,this.qm=0}var nuX=null,nu1=null,nu0=null,nu3=null,nu2=null,nu5=null,nu4=null,nu6=null,nu7=null,nu9=null;function nu8(){nu8=nK(nuV),function(){var n,a,e,t,r;for(nuX=nia(0,0),nu1=nia(1,0),nia(10,0),(a=(n=nX(19)).data)[0]=n3(1),a[1]=n3(10),a[2]=n3(100),a[3]=n3(1e3),a[4]=n3(1e4),a[5]=n3(1e5),a[6]=n3(1e6),a[7]=n3(1e7),a[8]=n3(1e8),a[9]=n3(1e9),a[10]=n5(1410065408,2),a[11]=n5(1215752192,23),a[12]=n5(3567587328,232),a[13]=n5(1316134912,2328),a[14]=n5(276447232,23283),a[15]=n5(2764472320,232830),a[16]=n5(1874919424,2328306),a[17]=n5(1569325056,23283064),a[18]=n5(2808348672,232830643),nu3=n,(e=(n=nX(28)).data)[0]=n3(1),e[1]=n3(5),e[2]=n3(25),e[3]=n3(125),e[4]=n3(625),e[5]=n3(3125),e[6]=n3(15625),e[7]=n3(78125),e[8]=n3(390625),e[9]=n3(1953125),e[10]=n3(9765625),e[11]=n3(48828125),e[12]=n3(244140625),e[13]=n3(1220703125),e[14]=n5(1808548329,1),e[15]=n5(452807053,7),e[16]=n5(2264035265,35),e[17]=n5(2730241733,177),e[18]=n5(766306777,888),e[19]=n5(3831533885,4440),e[20]=n5(1977800241,22204),e[21]=n5(1299066613,111022),e[22]=n5(2200365769,555111),e[23]=n5(2411894253,2775557),e[24]=n5(3469536673,13877787),e[25]=n5(167814181,69388939),e[26]=n5(839070905,346944695),e[27]=n5(4195354525,1734723475),nu2=n,nu5=J(e.length),nu4=J(a.length),nu6=z(nuV,11),nu7=z(nuV,11),nu9=x(100),t=0;t=(n=nu9.data).length);)n[t]=48,t=t+1|0;for(r=0;!(r>=(n=nu5.data).length);)n[r]=niw(nu2.data[r]),r=r+1|0;for(r=0;!(r>=(n=nu4.data).length);)n[r]=niw(nu3.data[r]),r=r+1|0;K9(),nu0=K6}()}function nin(n,a){var e=new nuV;return nu8(),e.bJ=n,e.bp=a,e.b4=niw(n),e}function nia(n,a){var e,t=new nuV;return e=n,nu8(),t.bJ=n3(e),t.bp=a,e<0&&(e^=-1),t.b4=32-ej(e)|0,t}function nie(n,a){var e=new nuV;return nit(e,n,a),e}function nit(n,a,e){if(nu8(),null!==a){n.bp=e,nik(n,a);return}aF(a=new rI),nk(a)}function nir(n,a){var e;return(nu8(),a)?nlX(n,n4)&&a>=0&&a<(e=nu7.data).length?e[a]:nin(n,a):niu(n)}function niu(n){return(nu8(),nl5(n,n4)&&nl0(n,n3(11)))?nu6.data[n7(n)]:nin(n,0)}function nii(n,a,e){return(nu8(),e=0&&(e||nlX(a.bJ,n5(0,2147483648))))){t=nir(nl4(a.bJ),a.bp);break a}t=nie(PV(niv(a)),a.bp)}return t}if(!nis(a))break n;return n}if(nis(a)&&e>=0)return n}return e?e>0?eP2(a)?(c=P4(i),o=P4(a),f=nib(nl_(ov(c),1),ov(o)),f=nih(P5(u,0)?1:0,nF(l,5+f|0),t)):((i=PW(i)).O?(K0(r=J(f=(s=i.L)+1|0),i.t,s),Oa(n=PJ(i.O,f,r))):n=i,s=P6(n,PW(a)),f=nih(P5(u,0)?1:0,nF(l,5+s|0),t)),f))?63>P2(u)?nir(nlH(P4(u),n3(f)),e):nie(PX(u,PQ(n3(f))),e):nie(u,e)}function nio(n,a,e,t){var r,u,i;return nu8(),r=nlY(n,a),u=nlx(n,a),i=nF(S0(n),S0(a)),nl1(u,n4)&&(r=nlH(r,n3(nih(1&n7(r),nF(i,5+nib(nl_(ov(u),1),ov(a))|0),t)))),nir(r,e)}function nif(n){return n.b4<64?S0(n.bJ):niv(n).O}function nis(n){return!n.b4&&nl1(n.bJ,n3(-1))?1:0}function nib(n,a){var e;return nu8(),(e=nlV(n,a))>0?1:e>=0?0:-1}function nih(n,a,e){var t,r;switch(nu8(),t=0,niB(),niM.data[e.f]){case 1:if(!a)break;aM(r=new KQ,nO(1853)),nk(r);case 2:t=eP(a);break;case 3:break;case 4:t=oh(eP(a),0);break;case 5:t=ob(eP(a),0);break;case 6:if(5>od(a))break;t=eP(a);break;case 7:if(5>=od(a))break;t=eP(a);break;case 8:if((od(a)+n|0)<=5)break;t=eP(a)}return t}function nid(n){var a;return(a=n.qm)<=0&&(a=((n.b4-1|0)*.3010299956639812|0)+1|0),a}function niv(n){return null===n.nG&&(n.nG=PQ(n.bJ)),n.nG}function nik(n,a){var e;n.nG=a,e=P2(a),n.b4=e,e<64&&(n.bJ=P4(a))}function niw(n){return nu8(),nl0(n,n4)&&(n=nlJ(n,n3(-1))),64-S1(n)|0}function nig(){n9.call(this),this.Cl=0,this.o2=0}function nim(n,a){var e=new nig;return oe(a,nO(1854)),e.Cl=n,e.o2=X8(a),e}var niA=nq(nuU);function niy(){var n=new niA;return nuJ(),n}var niL=nq(),nip=nq();function niZ(){n9.call(this),this.Qr=null}var niC=null;function niE(){var n;niE=nK(niZ),n=new niN,niE(),n.Qr=null,niC=n}var niD=nq(),niI=null;function niS(){var n,a;niS=nK(niD),a=(n=J(nul().data.length)).data,niI=n,a[nua.f]=1,a[nut.f]=2}var niF=nq(),niM=null;function niB(){var n,a;niB=nK(niF),a=(n=J(Up().data.length)).data,niM=n,a[Um.f]=1,a[Ub.f]=2,a[Uh.f]=3,a[Ud.f]=4,a[Uv.f]=5,a[Uk.f]=6,a[Uw.f]=7,a[Ug.f]=8}function niG(){n9.call(this),this.jh=null,this.xy=null,this.wW=null,this.uu=null,this.xL=null,this.qp=null,this.n7=null}function nij(n){var a;return(a=new niG).jh=n,a}var niN=nq(niZ),niT=nq(),niP=null;function niO(){var n,a;niO=nK(niT),(a=(n=J(XF().data.length)).data)[Xs.f]=1,a[Xb.f]=2,a[Xh.f]=3,a[Xd.f]=4,a[Xv.f]=5,a[Xk.f]=6,a[Xw.f]=7,a[Xg.f]=8,n=(a=J(_K().data.length)).data,niP=a,n[_i.f]=1,n[_c.f]=2,n[_f.f]=3,n[_j.f]=4}function niK(){n9.call(this),this.BW=null,this.Jb=null,this.Ec=0,this.se=0}function niR(n,a){return DM(n.BW)=0?e[r]:"";e[t]=u+n[a++]+"."}nZ=e}([-1,"com",0,"google",1,"common",2,"base",-1,"cc",4,"tweaked",5,"copycat",5,"web",7,"peripheral",5,"cobalt",9,"internal",10,"doubles",-1,"java",12,"util",13,"regex",13,"concurrent",13,"logging",12,"nio",17,"charset",17,"channels",12,"io",12,"time",21,"zone",21,"format",21,"temporal",12,"math",12,"text",12,"net",12,"lang",28,"ref",-1,"org",30,"slf4j",31,"event",30,"teavm",33,"jso",34,"impl",33,"classlib",36,"impl",37,"tz",37,"unicode",30,"squiddev",40,"cobalt",41,"lib",41,"function",41,"interrupt",41,"compiler",41,"unwind",-1,"dan200",47,"computercraft",48,"core",49,"computer",49,"util",49,"apis",52,"handles",52,"transfer",52,"http",55,"request",55,"websocket",55,"options",49,"lua",49,"asm",49,"filesystem",48,"api",62,"peripheral",62,"lua",62,"filesystem"]),nC([n9,0,0,[],0,3,0,0,["Q",nH(function(n){return au(n)}),"S",nz(at),"p",nH(ar)],al,0,n9,[],0,3,0,ab,0,ah,0,n9,[],3,3,0,0,0,ad,0,n9,[],3,3,0,0,0,av,0,n9,[ah,ad],0,3,0,0,["p",nH(function(n){var a,e;return a=au(n),eR(e=new eX),e5(e3(e,nO(3)),a),eq(e)})],ay,0,n9,[],4,0,0,0,0,aD,0,n9,[],4,3,0,0,0,aS,0,n9,[],0,3,0,0,["j4",nH(function(n){return n}),"cw",nH(aj),"wl",nH(aN),"p",nH(aT)],aK,0,aS,[],0,3,0,0,0,aR,"RuntimeException",28,aK,[],0,3,0,0,0,aH,"ClassCastException",28,aR,[],0,3,0,0,0,az,0,n9,[],3,3,0,0,0,aU,0,n9,[],3,3,0,0,0,aY,0,n9,[],3,3,0,0,0,ax,"String",28,n9,[az,aU,aY],0,3,0,aJ,["xv",nz(a3),"hZ",nH(a2),"CW",nU(function(n,a,e){return er(n,a,e)}),"p",nH(function(n){return n}),"S",nz(ev),"Q",nH(ew),"el",nz(function(n,a){return a6(n,a)})],ey,0,aS,[],0,3,0,0,0,eL,0,ey,[],0,3,0,0,0,ep,0,eL,[],0,3,0,0,0,eZ,0,n9,[az],1,3,0,0,0,eC,"Integer",28,eZ,[aU],0,3,0,0,["l4",nH(eG),"jm",nH(function(n){return n3(n.d$)}),"id",nH(function(n){return n.d$}),"p",nH(function(n){return eS(n.d$)}),"Q",nH(function(n){return n.d$}),"S",nz(function(n,a){return n===a?1:a instanceof eC&&a.d$==n.d$?1:0}),"el",nz(function(n,a){return n1(n.d$,a.d$)})],eK,0,n9,[az,aY],0,0,0,0,["jb",nz(ex),"p",nH(eq)],eV,0,n9,[],3,3,0,0,0,eX,0,eK,[eV],0,3,0,0,["CW",nU(function(n,a,e){var t;if(a<=e&&a>=0&&e<=n.K)return aW(n.Y,a,e-a|0);aF(t=new rZ),nk(t)}),"xk",nx(function(n,a,e,t,r){return e_(n,a,e,t,r),n}),"wv",nY(function(n,a,e,t){return eJ(n,a,e,t),n}),"xv",nz(function(n,a){return e$(n,a)}),"hZ",nH(tr),"p",nH(tu),"jb",nz(function(n,a){ex(n,a)}),"xZ",nU(function(n,a,e){return eY(n,a,e),n}),"kk",nz(tl)],tc,"IncompatibleClassChangeError",28,eL,[],0,3,0,0,0,to,0,tc,[],0,3,0,0,0,tf,0,tc,[],0,3,0,0,0,ts,0,n9,[],3,3,0,0,0,tb,0,n9,[ts],4,0,0,td,0,tv,0,n9,[],4,3,0,0,0,tk,0,n9,[],3,3,0,0,0,tw,0,n9,[tk],3,3,0,0,0,tg,0,n9,[tw],1,3,0,0,["o8",nz(function(n,a){var e;for(e=n.bD();e.bx();)if(c8(e.bs(),a))return 1;return 0}),"p",nH(function(n){var a,e,t,r;for(eR(a=new eX),eU(a,91),(e=n.bD()).bx()&&((t=e.bs())===n&&(t=nO(20)),e3(a,t));e.bx();)t=e.bs(),r=e2(a,nO(21)),t===n&&(t=nO(20)),e3(r,t);return eU(a,93),eq(a)})],ty,0,n9,[tw],3,3,0,0,0,tL,0,n9,[ty],3,3,0,0,0,tp,0,tg,[tL],1,3,0,0,["bD",nH(tZ),"nu",nz(function(n,a){var e;aF(e=new ox),nk(e)}),"Q",nH(function(n){var a,e;for(a=1,e=tZ(n);oH(e);)a=(31*a|0)+on(oz(e))|0;return a}),"S",nz(function(n,a){var e;if(!nP(a,tL)||n.by()!=a.by())return 0;for(e=0;e=0&&a<=50&&(n.lz=a+1|0),n.uZ&&!((e=n.lz)>=0&&e<=50)&&(n.uZ=0,!(t=n.f$).cX)){n.lz=0,n8(r=t.gE);n:{a:{try{if(!t.na&&!t.cX&&null===t.fT){bt(),t.fT=s7,an(r);break a}an(r);break n}catch(n){t=nR(n)}an(r),nk(t)}lk(t)}}if((t=n.f$).cX)e:{try{if(!t.cX)break e;for(t=tZ(t.ks);;){if(!oH(t))break e;(function(n){n.m3.oz()})(oz(t))}}catch(n){t=nR(n)}nk(t)}(t=n.h5).w1&&(t.w1=0,lt(t,nO(73),z(n9,0))),n8(r=t.l0);t:{try{for(u=NJ(l8(r));u.rj?1:0;)i=OC(u),l=KB(i),c=nlz(l.sJ,n3(1)),l.sJ=c,nl3(c,n4)&&((o=z(n9,1)).data[0]=eB(KM(i)),lt(t,nO(74),o),OZ(u));an(r);break t}catch(n){t=nR(n)}an(r),nk(t)}n8(o=(t=n.h5).hj);r:c:{u:{try{if(!t.js){e=0,an(o);break r}e=0,a=0}catch(n){t=nR(n);break u}for(f=o.data;;)try{if(a>=6)break;(s=t.Bu.data)[a]!=f[a]&&(s[a]=f[a],e=1),b=(s=t.Kb.data)[a],h=t.lP.data,b!=h[a]&&(s[a]=h[a],e=1),a=a+1|0;continue}catch(n){t=nR(n);break u}try{t.js=0,an(o);break c}catch(n){t=nR(n)}}an(o),nk(t)}e&&(n.j0.f8=1);i:{if((t=n.i0).iB&&(a=t.fB)>=0&&a=0&&a=u){if(n.o3){for(n.o3=0,e=n.h$,c=(t=n.jd).cy,o=t.cT,f=t.fB,s=t.ea,i=t.iB,u=t.ej,e.updateTerminal(c,o,f,s,!!i,u),u=0;!(u>=(e=n.jd).cT);)t=n.h$,e=aQ(function(n,a){n8(n);try{return n.dr.data[a]}finally{an(n)}}(e,u).d0),r=aQ(function(n,a){n8(n);try{return n.dx.data[a]}finally{an(n)}}(n.jd,u).d0),a=aQ(function(n,a){n8(n);try{return n.dA.data[a]}finally{an(n)}}(n.jd,u).d0),t.setTerminalLine(u,nN(e),nN(r),nN(a)),u=u+1|0;for(r=e.lC,i=0;i<16;)l=(w=r,g=i,w.x0.data[g]).data,e=n.h$,s=15-i|0,b=l[0],h=l[1],d=l[2],e.setPaletteColour(s,b,h,d),i=i+1|0;n.h$.flushTerminal()}return n.lA&&!iD(n.cY)?1:0}e=l[i],n8(v=n.cY.h5.jR);try{t=v.data[e.f],an(v)}catch(n){e=k=nR(n);break}nP(t,fr)&&null!==(e=t.lY)&&Gu(e)&&(Gi(t.lY),null!==(t=t.xe)&&(v=z(n9,1),(f=t.lR)||nk(Nr()),v.data[0]=t.Bd,f||nk(Nr()),oe(nO(63),nO(64)),lt(t.t1,nO(63),v))),i=i+1|0}an(v),nk(e)})(oz(a))&&oU(a)})],tY,0,n9,[tO],3,3,0,0,0,tx,0,n9,[tY],3,3,0,0,0,tq,0,n9,[tY],3,3,0,0,0,t$,0,n9,[tY],3,3,0,0,0,tJ,0,n9,[tY],3,3,0,0,0,t_,0,n9,[tY],3,3,0,0,0]),nC([tQ,0,n9,[tY,tx,tq,t$,tJ,t_],3,3,0,0,0,tW,0,n9,[],3,3,0,0,0,tV,0,n9,[tO],3,3,0,0,0,tX,0,n9,[tO,tQ,tW,tV],1,3,0,0,["Yg",nz(function(n,a){return a=n.d6(a),us(),null===a?null:a instanceof n9&&a instanceof ut?ud(a):a}),"SC",nU(function(n,a,e){n.Py(nj(a),aE(e,"handleEvent"))}),"Yh",nU(function(n,a,e){n.OF(nj(a),aE(e,"handleEvent"))}),"Vm",nY(function(n,a,e,t){n.KQ(nj(a),aE(e,"handleEvent"),t?1:0)}),"Ts",nz(function(n,a){return!!n.PA(a)}),"a2h",nH(function(n){return n.a48()}),"a0I",nY(function(n,a,e,t){n.L5(nj(a),aE(e,"handleEvent"),t?1:0)})],t1,0,n9,[],4,3,0,0,0,t7,0,n9,[],4,3,0,0,0,rn,0,n9,[],4,3,0,rl,0,rc,0,n9,[tO],3,3,0,0,0,ro,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),ra=a})],rf,0,n9,[tO],3,3,0,0,0,rs,0,n9,[rf],0,3,0,0,["g4",nz(function(n,a){a=nj(a),ab(),rl(),re=a})],rb,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),ao=a})],rh,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),af=a})],rd,0,n9,[tO],3,3,0,0,0,rv,0,n9,[rd],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),rt=a?1:0})],rk,0,n9,[rd],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),rr=a?1:0})],rw,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),ru=a})],rg,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),ri=a})],rm,0,n9,[rf],0,3,0,0,["g4",nz(function(n,a){a=nj(a),ab(),ac=a})],function(){n9.call(this),this.a0z=null,this.a0h=null,this.a4F=null,this.a4n=null,this.W_=null,this.WT=null},0,n9,[],0,3,0,0,0,rA,0,n9,[],3,3,0,0,0,rp,0,n9,[rA],0,3,0,0,0,rZ,"IndexOutOfBoundsException",28,aR,[],0,3,0,0,0,rC,0,n9,[],4,3,0,0,0,rI,"NullPointerException",28,aR,[],0,3,0,0,0,rS,"ArrayStoreException",28,aR,[],0,3,0,0,0,rF,"Character",28,n9,[aU],0,3,0,0,["p",nH(function(n){return rz(n.hY)}),"S",nz(function(n,a){return n===a?1:a instanceof rF&&a.hY==n.hY?1:0}),"Q",nH(function(n){return n.hY}),"el",nz(function(n,a){return n.hY-a.hY|0})],ut,"JSWrapper",35,n9,[],4,3,0,us,["Q",nH(function(n){var a,e,t,r,u,i,l;if(!ev(a=nj(typeof n.d8),nO(26))&&!ev(a,nO(30))&&!ev(a,nO(27))){if(ev(a,nO(29)))return n.d8;if(ev(a,nO(31)))return K.BigInt.asIntN(n.d8,32);if(!ev(a,nO(28)))return ev(a,nO(32))?!0!==n.d8?0:1:0;for(e=n.d8,t=0,r=0;r>1,0),u=0;u<0;)i=e.data,AQ(a,l=u+1|0,i[u]),u=l;for(u=0;u=24*o.Bo+o.yI&&(o=n.dL,(f=z(n9,1)).data[0]=eB(KM(c)),lt(o,nO(126),f),OZ(l))}n.iu=r,n.hu=u,an(a)}catch(n){l=nR(n);break n}return}an(a),nk(l)}),"fv",nH(function(n){var a,e;n8(a=n.hG);n:{try{l7(a),an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)})],cw,"HTTPAPI",52,n9,[cr],0,3,0,0,["jx",nH(function(n){var a;return(a=z(ax,1)).data[0]=nO(127),a}),"hS",nH(function(n){var a,e,t;n.oX.jz=1,n.oL.jz=1,n.qo.jz=1}),"fv",nH(function(n){cO(n.oX),function(n){n8(n);try{cO(n),id(n.ml)}finally{an(n)}}(n.oL),cO(n.qo)}),"oz",nH(function(n){B4()})],cA,0,n9,[],3,3,0,0,0,cy,0,n9,[],3,3,0,0,0,cL,0,n9,[cy],1,3,0,cZ,0,cE,0,n9,[cy],3,3,0,0,0,function(){cL.call(this),this.a6y=null},0,cL,[cE],0,3,0,0,0,cD,"ApiWrapper",50,n9,[],4,0,0,0,0,cI,"IllegalArgumentException",28,aR,[],0,3,0,0,0,cF,"NegativeArraySizeException",28,aR,[],0,3,0,0,0,cM,0,cL,[],0,0,0,0,0,cN,0,n9,[],0,3,0,0,["Gt",nz(cK),"E$",nz(cR)],cH,0,n9,[],3,3,0,0,0,cz,0,n9,[cH],0,3,0,0,["rq",nH(function(n){return 512})],cU,0,cN,[],0,3,0,0,["Gt",nz(function(n,a){n8(n);try{var e;if(!n.jz)return 0;if(cK(n,a))return 1;if(ic(n.ml)>512)return 0;return e=n.ml,ii(e,a),1}finally{an(n)}}),"E$",nz(function(n,a){var e,t,r;n8(n);try{if(cR(n,a),!n.jz)return;(e=n.si.rq())>0&&n.hn.kZ.hF>=e||(t=il(n.ml),null!==t&&ow(n.hn,ntq(t)))}finally{an(n)}})],cY,0,n9,[cH],0,3,0,0,["rq",nH(function(n){return rl(),ru})],cx,0,n9,[cH],0,3,0,0,["rq",nH(function(n){return rl(),ri})],cq,"CloneNotSupportedException",28,aK,[],0,3,0,0,0,c$,0,n9,[],0,3,0,0,0,cW,0,n9,[ij],3,3,0,0,0,cV,0,iT,[cW,tC,az],0,3,0,0,0,c5,"HashSet",13,iM,[tC,az],0,3,0,0,["o8",nz(function(n,a){return oC(n.h2,a)}),"bD",nH(c7),"by",nH(function(n){return n.h2.bU})],c9,0,n9,[],4,3,0,0,0,ot,"TemplateCollections$ImmutableArrayList",13,iR,[tE],0,3,0,0,["d6",nz(function(n,a){return n.yo.data[a]}),"by",nH(function(n){return n.yo.data.length}),"nu",nz(function(n,a){return iH()})],ou,0,n9,[],4,3,0,0,0,ok,0,iM,[],0,3,0,0,0,og,"HashMap",13,iT,[tC,az],0,3,0,0,["vJ",nz(function(n,a){return z(fP,a)}),"eP",nH(oE),"iw",nz(oD),"ED",nH(oM),"by",nH(oP)],oR,0,n9,[iU],0,0,0,0,["bx",nH(oH),"bs",nH(oz)],ox,"UnsupportedOperationException",28,aR,[],0,3,0,0,0,oq,"TransferredFiles",54,n9,[],0,3,0,0,0,o$,0,n9,[],0,3,0,0,0,fe,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){var e,t,r,u;return a=ud(a),e=new Kn,t=nj(a.name),Kc(r=new Ki,o_(u=fc(a.contents),u.data.length)),e.D9=t,e.E8=KA(r,KE(r)),e})],ft,0,n9,[iZ],0,3,0,0,0,fr,0,n9,[l$],3,3,0,0,0,fu,"SpeakerPeripheral",8,n9,[fr],0,3,0,0,0,fl,0,n9,[],0,3,0,0,0,fo,"Colour",51,lL,[],12,3,0,fI,0,fM,0,n9,[],3,3,0,0,0,fB,0,n9,[fM,tC],0,0,0,0,0,fG,0,fB,[],0,0,0,0,0,fj,0,n9,[fM,tC],0,0,0,0,["gH",nH(fN),"g_",nH(fT)]]),nC([fP,0,fj,[],0,0,0,0,0,fK,0,n9,[],3,3,0,0,0,fR,0,n9,[fK],3,3,0,0,0,fH,0,n9,[fR],3,3,0,0,0,fz,0,n9,[fH],1,3,0,0,0,fx,0,fz,[],0,3,0,0,["vL",nz(function(n,a){for(var e,t;!((e=n.rl)>=n.uf)&&(t=n.Il.data,n.rl=e+1|0,Nl(a,t[e])););return n.rl>=n.uf?0:1}),"AL",nH(function(n){return n.BI})],fq,0,n9,[],3,3,0,0,0,f$,0,n9,[fq],4,0,0,0,0,f_,0,n9,[tO],1,3,0,0,0,fQ,0,n9,[tO],1,3,0,0,0,fW,"Double",28,eZ,[aU],0,3,0,0,["id",nH(function(n){return n.d7}),"l4",nH(function(n){return 0|n.d7}),"jm",nH(function(n){return n2(n.d7)}),"p",nH(function(n){var a,e;return a=n.d7,eR(e=new eX),eq(e7(e,a))}),"S",nz(function(n,a){return n===a?1:a instanceof fW&&nlX(fX(a.d7),fX(n.d7))?1:0}),"Q",nH(function(n){var a;return n6(a=fX(n.d7))^n7(a)}),"el",nz(function(n,a){var e,t,r,u,i;return(r=((e=n.d7)<=(t=a.d7)?0:1)-(t<=e?0:1)|0)||(r=((((u=1/e)<=(i=1/t)?0:1)-(i<=u?0:1)|0)+(t!=t?0:1)|0)-(e!=e?0:1)|0),r})],f1,0,n9,[tO],1,3,0,0,0,f0,"Boolean",28,n9,[az,aU],0,3,0,0,["p",nH(function(n){return f6(n.bB)}),"Q",nH(function(n){return n.bB?1231:1237}),"S",nz(function(n,a){return n===a?1:a instanceof f0&&a.bB==n.bB?1:0}),"el",nz(function(n,a){var e;return(e=n.bB)==a.bB?0:e?1:-1})],f7,0,n9,[],3,3,0,0,0,f9,0,n9,[f7],3,3,0,0,0,f8,0,n9,[f9],4,0,0,0,0,sn,0,fz,[],1,3,0,0,0,se,0,sn,[],0,3,0,0,0,st,"Level",32,lL,[],12,3,0,sf,["p",nH(function(n){return n.G4})],sh,0,n9,[],1,3,0,sw,0,sm,0,sh,[],1,3,0,0,0,sA,0,sm,[],4,0,0,0,0,sy,"ConcurrentModificationException",13,aR,[],0,3,0,0,0,sL,0,n9,[],0,0,0,0,0,sp,0,n9,[iZ],0,3,0,sE,0,sI,"IllegalMonitorStateException",28,aR,[],0,3,0,0,0,sS,0,n9,[tO],1,3,0,0,0,sM,0,n9,[],3,3,0,0,0,function(){n9.call(this),this.GM=null},0,n9,[sM],0,3,0,0,0,sB,0,n9,[],3,3,0,0,0,function(){n9.call(this),this.yr=null},0,n9,[sB],0,0,0,0,["Mi",nz(function(n,a){n.yr.Mi(a)}),"PI",nz(function(n,a){n.yr.PI(a)})],function(){n9.call(this),this.Ag=null,this.Ah=null,this.Ae=0,this.Af=null},0,n9,[sM],0,3,0,0,0,sG,0,n9,[],3,3,0,0,0,sj,0,n9,[sG],0,3,0,0,0,sN,0,n9,[],4,0,0,0,0,sO,0,n9,[],4,3,0,0,0,sz,0,n9,[],0,3,0,0,0,sU,0,n9,[],0,3,0,0,0,sx,0,n9,[],4,3,0,0,0,s_,"TimeUnit",15,lL,[],12,3,0,s2,0,s6,"ComputerExecutor$StateCommand",50,lL,[],12,0,0,bt,0,bi,"NoSuchElementException",13,aR,[],0,3,0,0,0,bl,0,n9,[],1,3,0,0,0,bc,0,bl,[],32772,0,0,0,["p",nH(function(n){var a,e,t;for((a=new eX).Y=x(a2(nO(175))),e=0;!(e>=(t=a.Y.data).length);)t[e]=a3(nO(175),e),e=e+1|0;return a.K=a2(nO(175)),eq(e2(e3(e2(e3(e2(a,nO(176)),n.uy),nO(177)),n.r3),nO(110)))})],bo,0,n9,[],32,0,0,bs,0,bb,0,n9,[],4,3,0,0,0,bh,0,n9,[],32,0,0,bv,0,bk,0,n9,[],4,3,0,0,0,bg,0,n9,[],3,3,0,0,0,bm,0,n9,[],0,3,0,bZ,0]),nC([bU,"FileSystemException",61,aK,[],0,3,0,0,0,bq,"IOException",20,aK,[],0,3,0,0,0,b$,"MachineException",59,aK,[],0,3,0,0,0,bJ,0,bl,[],32772,3,0,0,0,b_,0,n9,[],3,3,0,0,0,bQ,0,n9,[b_],0,0,0,bW,0,bV,0,n9,[tk],0,3,0,0,0,bX,0,n9,[],4,3,0,b5,0,b6,0,n9,[],0,3,0,0,0,b8,0,n9,[fK],3,3,0,0,0,hn,0,n9,[b8],1,3,0,0,0,ha,0,n9,[az],4,3,0,0,0,hs,0,n9,[],1,0,0,0,["c5",nY(hv),"dg",nx(hk),"lO",nH(function(n){return n.ng}),"p",nH(function(n){var a,e,t;return a=n.vZ,e=n.J(),eR(t=new eX),eU(t,60),eU(a=e3(t,a),58),eU(e3(a,e),62),eq(t)}),"bu",nz(function(n,a){n.k=a}),"cL",nz(function(n,a){return 1}),"iZ",nH(function(n){return null}),"gh",nH(hw)],hg,"FSet",14,hs,[],0,0,0,hA,["i",nY(function(n,a,e,t){var r,u;return r=SO(t,n.fE),ST(t,n.fE,a),(u=n.k.i(a,e,t))<0&&ST(t,n.fE,r),u}),"J",nH(function(n){return nO(200)}),"bk",nz(function(n,a){return 0})],hL,0,n9,[],0,0,0,0,0,hR,"PatternSyntaxException",14,cI,[],0,3,0,0,["cw",nH(function(n){var a,e,t,r,u,i,l;return a=nO(4),(e=n.oo)>=1&&(o1(t=x(e),0,t.data.length,32),a=aQ(t)),r=n.CH,null!==(u=n.tE)&&a2(u)?(i=n.oo,u=n.tE,eR(l=new eX),e3(e3(e3(e3(e5(l,i),nO(21)),u),nO(21)),a),a=eq(l)):a=nO(4),eR(u=new eX),e3(e3(u,r),a),eq(u)})],hU,"NonCapFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return SB(t,r=n.fE,a-SG(t,r)|0),n.k.i(a,e,t)}),"J",nH(function(n){return nO(203)}),"bk",nz(function(n,a){return 0})],hY,"AheadFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){return a}),"J",nH(function(n){return nO(204)})],hx,"BehindFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){return SG(t,n.fE)!=a&&(a=-1),a}),"J",nH(function(n){return nO(205)})],hq,"AtomicFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return SB(t,r=n.fE,a-SG(t,r)|0),n.E2=a,a}),"J",nH(function(n){return nO(206)}),"bk",nz(function(n,a){return 0})],h$,"FinalSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){return 1!=t.nk&&a!=t.Z?-1:(t.ox=1,ST(t,0,a),a)}),"J",nH(function(n){return nO(207)})],hJ,0,hs,[],1,0,0,0,["i",nY(function(n,a,e,t){var r;return(a+n.cS()|0)>t.Z?(t.e1=1,-1):(r=n.cc(a,e))<0?-1:n.k.i(a+r|0,e,t)}),"cS",nH(function(n){return n.cn}),"bk",nz(function(n,a){return 1})],hQ,"EmptySet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return 0}),"c5",nY(function(n,a,e,t){var r,u,i;for(r=t.Z,u=t.ec;;){if((i=n1(a,r))>0)return -1;if(i<0&&rx(a3(e,a))&&a>u&&rY(a3(e,a-1|0))){a=a+1|0;continue}if(n.k.i(a,e,t)>=0)break;a=a+1|0}return a}),"dg",nx(function(n,a,e,t,r){var u,i;for(u=r.Z,i=r.ec;;){if(ei&&rY(a3(t,e-1|0))){e=e+-1|0;continue}if(n.k.i(e,t,r)>=0)break;e=e+-1|0}return e}),"J",nH(function(n){return nO(208)}),"bk",nz(function(n,a){return 0})],hV,"JointSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;if(null===n.cr)return -1;for(r=SP(t,n.bC),SN(t,n.bC,a),u=n.cr.U,i=0;;){if(i>=u)return SN(t,n.bC,r),-1;if((l=tG(n.cr,i).i(a,e,t))>=0)break;i=i+1|0}return l}),"bu",nz(function(n,a){n.gk.k=a}),"J",nH(function(n){return nO(209)}),"cL",nz(function(n,a){var e;n:if(null!==(e=n.cr))for(e=tZ(e);;){if(!oH(e))break n;if(oz(e).cL(a))return 1}return 0}),"bk",nz(function(n,a){return SO(a,n.bC)>=0&&SP(a,n.bC)==SO(a,n.bC)?0:1}),"gh",nH(function(n){var a,e,t,r,u,i,l,c,o;n.dd=1,null===(a=n.gk)||a.dd||hw(a);n:{a:if(null!==(a=n.cr))for(e=a.U,t=0;;){if(t>=e)break a;if(null===(r=(a=tG(n.cr,t)).iZ()))r=a;else{if(a.dd=1,tT(n.cr,t),u=n.cr,t<0||t>(i=u.U))break n;for(tB(u,i+1|0),c=l=u.U;c>t;)(o=u.dG.data)[c]=o[c-1|0],c=c+-1|0;u.dG.data[t]=r,u.U=l+1|0,u.gC=u.gC+1|0}r.dd||r.gh(),t=t+1|0}null!==n.k&&hw(n);return}aF(a=new rZ),nk(a)})],h1,"NonCapJointSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;for(r=SG(t,n.bC),SB(t,n.bC,a),u=n.cr.U,i=0;;){if(i>=u)return SB(t,n.bC,r),-1;if((l=tG(n.cr,i).i(a,e,t))>=0)break;i=i+1|0}return l}),"J",nH(function(n){return nO(210)}),"bk",nz(function(n,a){return SG(a,n.bC)?1:0})],h0,"AtomicJointSet",14,h1,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;for(r=SG(t,n.bC),SB(t,n.bC,a),u=n.cr.U,i=0;i=0)return n.k.i(n.gk.E2,e,t);i=i+1|0}return SB(t,n.bC,r),-1}),"bu",nz(function(n,a){n.k=a}),"J",nH(function(n){return nO(210)})],h3,"PositiveLookAhead",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=n.cr.U,u=0;u=0)return n.k.i(a,e,t);u=u+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(211)})],h2,"NegativeLookAhead",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=n.cr.U,u=0;;){if(u>=r)return n.k.i(a,e,t);if(tG(n.cr,u).i(a,e,t)>=0)break;u=u+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(212)})],h5,"PositiveLookBehind",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;r=n.cr.U,u=t.oC?0:t.ec;n:if((i=n.k.i(a,e,t))>=0)for(SB(t,n.bC,a),l=0;;){if(l>=r)break n;if(tG(n.cr,l).dg(u,a,e,t)>=0)return SB(t,n.bC,-1),i;l=l+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(213)})],h4,"NegativeLookBehind",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=n.cr.U,SB(t,n.bC,a),u=0;;){if(u>=r)return n.k.i(a,e,t);if(tG(n.cr,u).dg(0,a,e,t)>=0)break;u=u+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(214)})],h6,"SingleSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;return(r=SP(t,n.bC),SN(t,n.bC,a),(u=n.em.i(a,e,t))>=0)?u:(SN(t,n.bC,r),-1)}),"c5",nY(function(n,a,e,t){var r;return(r=n.em.c5(a,e,t))>=0&&SN(t,n.bC,r),r}),"dg",nx(function(n,a,e,t,r){var u;return(u=n.em.dg(a,e,t,r))>=0&&SN(r,n.bC,u),u}),"cL",nz(function(n,a){return n.em.cL(a)}),"iZ",nH(function(n){var a;return h7(a=new Db,n.em,n.gk),n.k=a,a}),"gh",nH(function(n){var a;n.dd=1,null===(a=n.gk)||a.dd||hw(a),null===(a=n.em)||a.dd||(null!==(a=a.iZ())&&(n.em.dd=1,n.em=a),n.em.gh())})],h9,0,n9,[],1,0,0,0,0,h8,0,h9,[],1,0,0,dn,["e9",nH(function(n){return null}),"hE",nH(function(n){return n.bn}),"qK",nH(function(n){return n}),"le",nH(function(n){return 0})],di,0,h8,[],0,0,0,0,["A",nz(dh),"e9",nH(dd),"hE",nH(function(n){return n.bn}),"qK",nH(function(n){var a,e;return null!==n.ck?n:(a=dd(n),(e=new wD).NQ=n,e.qe=a,da(e),dt(e,n.bP))}),"p",nH(function(n){var a,e,t;for(eR(a=new eX),e=dR(n.bl,0);e>=0;)eQ(a,r6(e)),eU(a,124),e=dR(n.bl,e+1|0);return(t=a.K)>0&&tt(a,t-1|0),eq(a)}),"le",nH(function(n){return n.kL})],dv,"MissingResourceException",13,aR,[],0,3,0,0,0,dg,0,hs,[],1,0,0,0,["cL",nz(function(n,a){return n.bm.cL(a)||n.k.cL(a)?1:0}),"bk",nz(function(n,a){return 1}),"gh",nH(function(n){var a;n.dd=1,null===(a=n.k)||a.dd||(null!==(a=a.iZ())&&(n.k.dd=1,n.k=a),n.k.gh()),null!==(a=n.bm)&&(a.dd?a instanceof h6&&a.gk.vP&&(n.bm=a.k):(null!==(a=a.iZ())&&(n.bm.dd=1,n.bm=a),n.bm.gh()))})],dA,"LeafQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=0;(a+n.bK.cS()|0)<=t.Z&&!((u=n.bK.cc(a,e))<=0);)a=a+u|0,r=r+1|0;for(;;){if(r<0)return -1;if((u=n.k.i(a,e,t))>=0)break;a=a-n.bK.cS()|0,r=r+-1|0}return u}),"J",nH(function(n){return nO(215)})],dL,"CompositeQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c;for(u=(r=n.lJ).hw,i=r.hs,l=0;;){if(l>=u){for(;lt.Z||(c=n.bK.cc(a,e))<1);)a=a+c|0,l=l+1|0;for(;;){if(l=0)break;a=a-n.bK.cS()|0,l=l+-1|0}return c}if((a+n.bK.cS()|0)>t.Z){t.e1=1;break}if((c=n.bK.cc(a,e))<1)break;a=a+c|0,l=l+1|0}return -1}),"J",nH(function(n){return dF(n.lJ)})],dZ,"GroupQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return n.bm.bk(t)&&(r=n.bm.i(a,e,t))>=0?r:n.k.i(a,e,t)}),"J",nH(function(n){return nO(216)})],dC,"AltQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=n.bm.i(a,e,t))<0&&(r=n.k.i(a,e,t)),r}),"bu",nz(function(n,a){n.k=a,n.bm.bu(a)})],dE,"UnifiedQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){for(;(a+n.bK.cS()|0)<=t.Z&&n.bK.cc(a,e)>0;)a=a+n.bK.cS()|0;return n.k.i(a,e,t)}),"c5",nY(function(n,a,e,t){var r,u,i;if((r=n.k.c5(a,e,t))<0)return -1;for(u=r-n.bK.cS()|0;u>=a&&n.bK.cc(u,e)>0;)i=u-n.bK.cS()|0,r=u,u=i;return r})],dD,0,n9,[],1,0,0,0,0,dI,"NumberFormatException",28,cI,[],0,3,0,0,0,dS,0,h9,[tC],0,0,0,0,["p",nH(dF)],dM,"FSet$PossessiveFSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return a}),"J",nH(function(n){return nO(217)}),"bk",nz(function(n,a){return 0})],dB,0,n9,[tC,az],0,3,0,0,0,d$,0,hV,[],0,0,0,0,["J",nH(function(n){var a,e,t;return a=n.EP?nO(219):nO(218),e=n.sU.p(),eR(t=new eX),e3(e3(e3(t,nO(220)),a),e),eq(t)})],dJ,"CompositeRangeSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c;if((r=n.pd.i(a,e,t))<0)n:if(u=n.qV,i=t.ec,r=t.Z,(r=n1(l=a+1|0,r))>0)t.e1=1,r=-1;else if(c=a3(e,a),u.sU.A(c)){if(rY(c)){if(r<0&&rx(a3(e,l))){r=-1;break n}}else if(rx(c)&&a>i&&rY(a3(e,a-1|0))){r=-1;break n}r=u.k.i(l,e,t)}else r=-1;return r>=0?r:-1}),"bu",nz(function(n,a){n.k=a,n.qV.k=a,n.pd.bu(a)}),"J",nH(function(n){var a,e,t;return a=n.pd,e=n.qV,eR(t=new eX),e3(e3(e3(e3(t,nO(221)),a),nO(222)),e),eq(t)}),"bk",nz(function(n,a){return 1}),"cL",nz(function(n,a){return 1})],dW,"SupplRangeSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;if(a<(r=t.Z)){if(u=a+1|0,i=a3(e,a),n.A(i)&&(l=n.k.i(u,e,t))>0)return l;if(u=r)return -1;if(c=a+1|0,(a=(o=a3(e,a))-44032|0)>=0&&a<11172?(f=4352+(a/588|0)|0,s=4449+((a%588|0)/28|0)|0,b=(a=a%28|0)?nW([f,s,4519+a|0]):nW([f,s])):b=null,null!==b){if(b=b.data,s=0,(a=b.length)!=(h=n.o5))return -1;for(;;){if(s>=h)return n.k.i(c,e,t);if(b[s]!=n.l_.data[s])break;s=s+1|0}return -1}if((u=u.data)[0]=o,(f=o-4352|0)>=0&&f<19&&(c=0&&i<21)){if(f=c+1|0,u[1]=o,f=0&&l<28){n:{if(a=f+1|0,u[2]=o,3==n.o5&&(f=u[0])==(b=n.l_.data)[0]&&u[1]==b[1]&&u[2]==b[2]){a=n.k.i(a,e,t);break n}a=-1}return a}a:{if(2==n.o5&&(a=u[0])==(b=n.l_.data)[0]&&u[1]==b[1]){a=n.k.i(f,e,t);break a}a=-1}return a}return -1}),"cL",nz(function(n,a){return a instanceof d6&&!ev(d9(a),d9(n))?0:1}),"bk",nz(function(n,a){return 1})],d8,"CharSet",14,hJ,[],0,0,0,0,["cS",nH(function(n){return 1}),"cc",nU(function(n,a,e){return n.ep!=a3(e,a)?-1:1}),"c5",nY(function(n,a,e,t){var r,u,i;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.Z;;){if(a>=r||(u=a8(e,n.ep,a))<0)return -1;if(i=n.k,a=u+1|0,i.i(a,e,t)>=0)break}return u}),"dg",nx(function(n,a,e,t,r){var u;if(!(t instanceof ax))return hk(n,a,e,t,r);n:{for(;;){if(e=0)break;e=u+-1|0}return u}return -1}),"J",nH(function(n){var a,e;return a=n.ep,eR(e=new eX),eU(e,a),eq(e)}),"cL",nz(function(n,a){return a instanceof d8?a.ep!=n.ep?0:1:a instanceof d2?0>=d4(a,0,rz(n.ep))?0:1:a instanceof dW?a.A(n.ep):a instanceof kt?0:1})],va,"UCICharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return n.u_!=rW(rX(a3(e,a)))?-1:1}),"J",nH(function(n){var a,e;return a=n.u_,eR(e=new eX),eU(e3(e,nO(225)),a),eq(e)})],vt,"CICharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return n.uJ!=a3(e,a)&&n.Fa!=a3(e,a)?-1:1}),"J",nH(function(n){var a,e;return a=n.uJ,eR(e=new eX),eU(e3(e,nO(226)),a),eq(e)})],vu,"DecomposedCharSet",14,hV,[],0,0,0,0,["bu",nz(function(n,a){n.k=a}),"i",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(r=J(4),a>=(u=t.Z))return -1;i=vc(n,a,e,u),l=a+n.m8|0,b=i,null===(c=null.Ug(b))?(c=r.data,a=1,c[0]=i):(a=c.data.length,t2(c,0,r,0,a),a=0+a|0);n:if(l=u){a=f;break n}i=vc(n,l,e,u),a=f}if(a!=n.rI)return -1;for(c=r.data,i=0;;){if(i>=a)return n.k.i(l,e,t);if(c[i]!=n.rR.data[i])break;i=i+1|0}return -1}),"J",nH(function(n){var a,e;return a=vl(n),eR(e=new eX),e3(e3(e,nO(227)),a),eq(e)}),"cL",nz(function(n,a){return a instanceof vu&&!ev(vl(a),vl(n))?0:1}),"bk",nz(function(n,a){return 1})],vo,"UCIDecomposedCharSet",14,vu,[],0,0,0,0,0,vf,"CIDecomposedCharSet",14,vu,[],0,0,0,0,0,vs,"PossessiveGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){for(var r;!((r=n.bm.i(a,e,t))<=0);)a=r;return n.k.i(a,e,t)})],vb,"PosPlusGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;if((r=n.bm.i(a,e,t))<0)return -1;if(r>a){for(;!((a=n.bm.i(r,e,t))<=r);)r=a;a=r}return n.k.i(a,e,t)})],vh,"AltGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return n.bm.bk(t)&&(r=n.bm.i(a,e,t))>=0?r:n.k.i(a,e,t)}),"bu",nz(function(n,a){n.k=a,n.bm.bu(a)})],vd,"PosAltGroupQuantifierSet",14,vh,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=n.bm.i(a,e,t))<=0&&(r=a),n.k.i(r,e,t)}),"bu",nz(function(n,a){n.k=a})],vv,"CompositeGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;return(i=n.e2,r=t.wN.data[i],!n.bm.bk(t)||r>=n.h1.hs)?n.k.i(a,e,t):(SH(t,u=n.e2,r=r+1|0),(u=n.bm.i(a,e,t))>=0)?(SH(t,n.e2,0),u):(SH(t,u=n.e2,r=r+-1|0),r>=n.h1.hw)?n.k.i(a,e,t):(SH(t,n.e2,0),-1)}),"J",nH(function(n){return dF(n.h1)})],vw,"PosCompositeGroupQuantifierSet",14,vv,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;for(r=0,u=n.h1.hs;!((i=n.bm.i(a,e,t))<=a)&&!(r>=u);)r=r+1|0,a=i;return i<0&&r=0?r:n.bm.i(a,e,t):n.k.i(a,e,t)})],vm,"RelAltGroupQuantifierSet",14,vh,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return n.bm.bk(t)?((r=n.k.i(a,e,t))<0&&(r=n.bm.i(a,e,t)),r):n.k.i(a,e,t)})],vA,"RelCompositeGroupQuantifierSet",14,vv,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;if(l=n.e2,r=t.wN.data[l],!n.bm.bk(t))return n.k.i(a,e,t);if(r>=(u=n.h1).hs)return SH(t,n.e2,0),n.k.i(a,e,t);if(r=0)return SH(t,n.e2,0),i;SH(t,n.e2,r+1|0),i=n.bm.i(a,e,t)}return i})],vy,"DotAllQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=t.Z)>a?n.k.dg(a,r,e,t):n.k.i(a,e,t)}),"c5",nY(function(n,a,e,t){var r;return(r=t.Z,n.k.dg(a,r,e,t)>=0)?a:-1}),"J",nH(function(n){return nO(228)})],vL,"DotQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;return((u=vp(n,a,r=t.Z,e))>=0&&(r=u),r>a)?n.k.dg(a,r,e,t):n.k.i(a,e,t)}),"c5",nY(function(n,a,e,t){var r,u,i,l;if(r=t.Z,(u=n.k.c5(a,e,t))<0)return -1;if((i=vp(n,u,r,e))>=0&&(r=i),(i=oh(u,n.k.dg(u,r,e,t)))<=0)l=i?-1:0;else for(l=i-1|0;;){if(l=a&&(a=l>=i?l:l+1|0),a}),"J",nH(function(n){return nO(229)})],vZ,0,n9,[],1,0,0,0,0,vI,"PossessiveQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){for(var r;!((a+n.bK.cS()|0)>t.Z)&&!((r=n.bK.cc(a,e))<1);)a=a+r|0;return n.k.i(a,e,t)})],vS,"PossessiveAltQuantifierSet",14,dC,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(a+n.bK.cS()|0)<=t.Z&&(r=n.bK.cc(a,e))>=1&&(a=a+r|0),n.k.i(a,e,t)})],vF,"PossessiveCompositeQuantifierSet",14,dL,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c;for(u=(r=n.lJ).hw,i=r.hs,l=0;;){if(l>=u){for(;!(l>=i||(a+n.bK.cS()|0)>t.Z)&&!((c=n.bK.cc(a,e))<1);)a=a+c|0,l=l+1|0;return n.k.i(a,e,t)}if((a+n.bK.cS()|0)>t.Z){t.e1=1;break}if((c=n.bK.cc(a,e))<1)break;a=a+c|0,l=l+1|0}return -1})],vM,"ReluctantQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){for(var r;!((r=n.k.i(a,e,t))>=0);)if((a+n.bK.cS()|0)<=t.Z&&(r=n.bK.cc(a,e),a=a+r|0),r<1)return -1;return r})],vB,"ReluctantAltQuantifierSet",14,dC,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=n.k.i(a,e,t))>=0?r:n.bm.i(a,e,t)})],vG,"ReluctantCompositeQuantifierSet",14,dL,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c,o;for(u=(r=n.lJ).hw,i=r.hs,l=0;;){if(l>=u){n:{for(;!((c=n.k.i(a,e,t))>=0);)if((a+n.bK.cS()|0)<=t.Z&&(c=n.bK.cc(a,e),a=a+c|0,l=l+1|0),c<1||l>i)break n;return c}break}if((a+n.bK.cS()|0)>t.Z){t.e1=1;break}if((o=n.bK.cc(a,e))<1)break;a=a+o|0,l=l+1|0}return -1})],vj,"SOLSet",14,hs,[],4,0,0,0,["i",nY(function(n,a,e,t){return a&&!(t.iS&&a==t.ec)?-1:n.k.i(a,e,t)}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(230)})],vN,"WordBoundary",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;return r=a=(r=t.iS?t.Z:a2(e))||2==(u=r-a|0)&&13==a3(e,a)&&10==a3(e,a+1|0)?(SB(t,n.jB,0),n.k.i(a,e,t)):1!=u||10!=(i=a3(e,a))&&13!=i&&133!=i&&(1|i)!=8233?-1:(SB(t,n.jB,0),n.k.i(a,e,t))}),"bk",nz(function(n,a){var e;return e=SG(a,n.jB)?1:0,SB(a,n.jB,-1),e}),"J",nH(function(n){return nO(233)})],vR,"EOISet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return a<(t.oC?a2(e):t.Z)?-1:(t.e1=1,t.P7=1,n.k.i(a,e,t))}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(234)})],vH,"MultiLineSOLSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return a!=t.Z&&(!a||t.iS&&a==t.ec||n.Ht.It(a3(e,a-1|0),a3(e,a)))?n.k.i(a,e,t):-1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(235)})],vz,"DotAllSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;return(r=t.Z,(u=a+1|0)>r)?(t.e1=1,-1):rY(i=a3(e,a))&&(l=a+2|0)<=r&&r$(i,a3(e,u))?n.k.i(l,e,t):n.k.i(u,e,t)}),"J",nH(function(n){return nO(236)}),"bu",nz(function(n,a){n.k=a}),"lO",nH(function(n){return -2147483602}),"bk",nz(function(n,a){return 1})],vU,"DotSet",14,hV,[],4,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;return(r=t.Z,(u=a+1|0)>r)?(t.e1=1,-1):rY(i=a3(e,a))&&(a=a+2|0)<=r&&r$(i,l=a3(e,u))?n.tq.lG(rJ(i,l))?-1:n.k.i(a,e,t):n.tq.lG(i)?-1:n.k.i(u,e,t)}),"J",nH(function(n){return nO(196)}),"bu",nz(function(n,a){n.k=a}),"lO",nH(function(n){return -2147483602}),"bk",nz(function(n,a){return 1})],vY,"UEOLSet",14,hs,[],4,0,0,0,["i",nY(function(n,a,e,t){var r;return a>=(r=t.iS?t.Z:a2(e))?(SB(t,n.mS,0),n.k.i(a,e,t)):(r-a|0)==1&&10==a3(e,a)?(SB(t,n.mS,1),n.k.i(a+1|0,e,t)):-1}),"bk",nz(function(n,a){var e;return e=SG(a,n.mS)?1:0,SB(a,n.mS,-1),e}),"J",nH(function(n){return nO(233)})],vx,"UMultiLineEOLSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return(t.iS?t.Z-a|0:a2(e)-a|0)<=0?(SB(t,n.lB,0),n.k.i(a,e,t)):10!=a3(e,a)?-1:(SB(t,n.lB,1),n.k.i(a+1|0,e,t))}),"bk",nz(function(n,a){var e;return e=SG(a,n.lB)?1:0,SB(a,n.lB,-1),e}),"J",nH(function(n){return nO(237)})],vq,"MultiLineEOLSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;if(!(r=t.iS?t.Z-a|0:a2(e)-a|0))return SB(t,n.i6,0),n.k.i(a,e,t);switch(r<2?u=a3(e,a):(u=a3(e,a),a3(e,a+1|0)),u){case 10:case 133:case 8232:case 8233:case 13:return SB(t,n.i6,0),n.k.i(a,e,t)}return -1}),"bk",nz(function(n,a){var e;return e=SG(a,n.i6)?1:0,SB(a,n.i6,-1),e}),"J",nH(function(n){return nO(238)})],v$,"CIBackReferenceSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;if(null!==(r=v_(n,t))&&(a+a2(r)|0)<=t.Z)for(u=0;;){if(u>=a2(r))return SB(t,n.j8,a2(r)),n.k.i(a+a2(r)|0,e,t);if(a3(r,u)!=a3(e,i=a+u|0)&&ho(a3(r,u))!=a3(e,i))break;u=u+1|0}return -1}),"bu",nz(function(n,a){n.k=a}),"J",nH(function(n){var a,e;return a=n.bC,eR(e=new eX),e5(e3(e,nO(239)),a),eq(e)}),"bk",nz(function(n,a){var e;return e=SG(a,n.j8)?1:0,SB(a,n.j8,-1),e})],vQ,"BackReferenceSet",14,v$,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;return null!==(r=v_(n,t))&&(a+a2(r)|0)<=t.Z?(u=a7(e,r,a)?a2(r):-1)<0?-1:(SB(t,n.j8,u),n.k.i(a+u|0,e,t)):-1}),"c5",nY(function(n,a,e,t){var r,u;if(r=v_(n,t),u=t.ec,null!==r&&(a+a2(r)|0)<=u){for(;;){if(a>u||(a=et(e,r,a))<0)return -1;if(n.k.i(a+a2(r)|0,e,t)>=0)break;a=a+1|0}return a}return -1}),"dg",nx(function(n,a,e,t,r){var u,i;if(null===(u=v_(n,r)))return -1;n:{for(;;){if(e=a2(u))break e;if(a3(t,i+e|0)!=a3(u,e))break;e=e+1|0}i=i+-1|0}if(i<0||i=0)break;e=i+-1|0}return i}return -1}),"cL",nz(function(n,a){return 1}),"J",nH(function(n){var a,e;return a=n.bC,eR(e=new eX),e5(e3(e,nO(240)),a),eq(e)})],vW,"UCIBackReferenceSet",14,v$,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;if(null!==(r=v_(n,t))&&(a+a2(r)|0)<=t.Z)for(u=0;;){if(u>=a2(r))return SB(t,n.j8,a2(r)),n.k.i(a+a2(r)|0,e,t);if(rW(rX(a3(r,u)))!=rW(rX(a3(e,a+u|0))))break;u=u+1|0}return -1}),"J",nH(function(n){var a,e;return a=n.KS,eR(e=new eX),e5(e3(e,nO(241)),a),eq(e)})],vV,0,eK,[eV],0,3,0,0,["xk",nx(function(n,a,e,t,r){return e_(n,a,e,t,r),n}),"wv",nY(function(n,a,e,t){return eJ(n,a,e,t),n}),"jb",nz(function(n,a){ex(n,a)}),"xZ",nU(function(n,a,e){return eY(n,a,e),n})],vX,"SequenceSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return v1(n,e,a)?n.cn:-1}),"c5",nY(function(n,a,e,t){var r,u,i;for(r=t.Z;;){if(a>r)return -1;for(u=a3(n.c4,n.cn-1|0);;){if(a>(r-(i=n.cn)|0)){a=-1;break}if((i=a3(e,(a+i|0)-1|0))==u&&v1(n,e,a))break;a=a+ko(n.v8,i)|0}if(a<0)return -1;if(n.k.i(a+n.cn|0,e,t)>=0)break;a=a+1|0}return a}),"dg",nx(function(n,a,e,t,r){for(var u,i;;){if(e=0)break;e=e+-1|0}return e}),"J",nH(function(n){var a,e;return a=n.c4,eR(e=new eX),e3(e3(e,nO(242)),a),eq(e)}),"cL",nz(function(n,a){var e;if(a instanceof d8)return a.ep!=a3(n.c4,0)?0:1;if(a instanceof d2)return 0>=d4(a,0,er(n.c4,0,1))?0:1;if(!(a instanceof dW))return a instanceof kt?a2(n.c4)>1&&a.jn==rJ(a3(n.c4,0),a3(n.c4,1))?1:0:1;n:{if(!(!a.A(a3(n.c4,0))&&(1>=a2(n.c4)||!a.A(rJ(a3(n.c4,0),a3(n.c4,1)))))){e=1;break n}e=0}return e})],v0,"UCISequenceSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t;for(t=0;;){if(t>=a2(n.m0))return a2(n.m0);if(a3(n.m0,t)!=rW(rX(a3(e,a+t|0))))break;t=t+1|0}return -1}),"J",nH(function(n){var a,e;return a=n.m0,eR(e=new eX),e3(e3(e,nO(243)),a),eq(e)})],v3,"CISequenceSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t,r;for(t=0;;){if(t>=a2(n.ku))return a2(n.ku);if(a3(n.ku,t)!=a3(e,r=a+t|0)&&ho(a3(n.ku,t))!=a3(e,r))break;t=t+1|0}return -1}),"J",nH(function(n){var a,e;return a=n.ku,eR(e=new eX),e3(e3(e,nO(244)),a),eq(e)})],v2,0,n9,[],4,0,0,v7,0,v9,"UCISupplCharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t,r;return t=a+1|0,r=a3(e,a),t=a3(e,t),n.th!=rV(r1(rJ(r,t)))?-1:2}),"J",nH(function(n){var a,e;return a=aQ(r6(n.th)),eR(e=new eX),e3(e3(e,nO(225)),a),eq(e)})],v8,"LowSurrogateCharSet",14,hV,[],0,0,0,0,["bu",nz(function(n,a){n.k=a}),"i",nY(function(n,a,e,t){var r,u;return(r=a+1|0)>t.Z?(t.e1=1,-1):(u=a3(e,a),a>t.ec&&rY(a3(e,a-1|0))||n.ig!=u)?-1:n.k.i(r,e,t)}),"c5",nY(function(n,a,e,t){var r,u,i,l;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.ec,u=t.Z;;){if(a>=u||(i=a8(e,n.ig,a))<0)return -1;if(i>r&&rY(a3(e,i-1|0))){a=i+1|0;continue}if(l=n.k,a=i+1|0,l.i(a,e,t)>=0)break}return i}),"dg",nx(function(n,a,e,t,r){var u,i;if(!(t instanceof ax))return hk(n,a,e,t,r);u=r.ec;n:{for(;;){if(eu&&rY(a3(t,i-1|0))){e=i+-2|0;continue}if(n.k.i(i+1|0,t,r)>=0)break;e=i+-1|0}return i}return -1}),"J",nH(function(n){var a,e;return a=n.ig,eR(e=new eX),eU(e,a),eq(e)}),"cL",nz(function(n,a){return a instanceof d8||a instanceof d2||a instanceof dW||a instanceof kt||a instanceof ka?0:a instanceof v8&&a.ig!=n.ig?0:1}),"bk",nz(function(n,a){return 1})],ka,"HighSurrogateCharSet",14,hV,[],0,0,0,0,["bu",nz(function(n,a){n.k=a}),"i",nY(function(n,a,e,t){var r,u,i,l;return(r=t.Z,(i=n1(u=a+1|0,r))>0)?(t.e1=1,-1):(l=a3(e,a),i<0&&rx(a3(e,u))||n.hW!=l)?-1:n.k.i(u,e,t)}),"c5",nY(function(n,a,e,t){var r,u;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.Z;;){if(a>=r||(u=a8(e,n.hW,a))<0)return -1;if((a=u+1|0)=0)break}return u}),"dg",nx(function(n,a,e,t,r){var u,i;if(!(t instanceof ax))return hk(n,a,e,t,r);u=r.Z;n:{for(;;){if(e=0)break;e=i+-1|0}return i}return -1}),"J",nH(function(n){var a,e;return a=n.hW,eR(e=new eX),eU(e,a),eq(e)}),"cL",nz(function(n,a){return a instanceof d8||a instanceof d2||a instanceof dW||a instanceof kt||a instanceof v8?0:a instanceof ka&&a.hW!=n.hW?0:1}),"bk",nz(function(n,a){return 1})],kt,"SupplCharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t,r;return t=a+1|0,r=a3(e,a),t=a3(e,t),n.nC==r&&n.mx==t?2:-1}),"c5",nY(function(n,a,e,t){var r,u;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.Z;a=r)){if(u=a3(e,a),n.mx==u&&n.k.i(a+1|0,e,t)>=0)return a+-1|0;a=a+1|0}return -1}),"dg",nx(function(n,a,e,t,r){var u;if(!(t instanceof ax))return hk(n,a,e,t,r);n:{for(;;){if(e=0)break;e=u+-1|0}return u}return -1}),"J",nH(function(n){var a,e,t;return a=n.nC,e=n.mx,eR(t=new eX),eU(t,a),eU(t,e),eq(t)}),"cL",nz(function(n,a){return a instanceof kt?a.jn!=n.jn?0:1:a instanceof dW?a.A(n.jn):a instanceof d8?0:a instanceof d2?0:1})]]),nC([kr,0,vZ,[],0,0,0,0,["lG",nz(function(n,a){return 10!=a?0:1}),"It",nU(function(n,a,e){return 10!=a?0:1})],ku,0,vZ,[],0,0,0,0,["lG",nz(function(n,a){return 10!=a&&13!=a&&133!=a&&(1|a)!=8233?0:1}),"It",nU(function(n,a,e){n:{if(10==a||133==a||(1|a)==8233||13==a&&10!=e){a=1;break n}a=0}return a})],ki,0,n9,[],0,0,0,0,0,kf,0,n9,[],0,0,0,0,0,ks,0,dD,[],0,0,0,0,["bg",nH(kb)],kh,0,dD,[],0,0,0,0,["bg",nH(kd)],kv,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),97,122)})],kk,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),65,90)})],kw,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),0,127)})],kg,0,dD,[],0,0,0,0,["bg",nH(km)],kA,0,kg,[],0,0,0,0,["bg",nH(ky)],kL,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(ds(ds(dl(),33,64),91,96),123,126)})],kp,0,kA,[],0,0,0,0,["bg",nH(kZ)],kC,0,kp,[],0,0,0,0,["bg",nH(function(n){return df(kZ(),32)})],kE,0,dD,[],0,0,0,0,["bg",nH(function(n){return df(df(dl(),32),9)})],kD,0,dD,[],0,0,0,0,["bg",nH(function(n){return df(ds(dl(),0,31),127)})],kI,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(ds(ds(dl(),48,57),97,102),65,70)})],kS,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new Bm).Pb=n,da(a),a.bq=1,a})],kF,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BA).Pi=n,da(a),a.bq=1,a})],kM,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new By).ON=n,da(a),a})],kB,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BL).Lr=n,da(a),a})],kG,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new Bp).M6=n,da(a),dN(a.bn,0,2048),a.bq=1,a})],kj,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BZ).PC=n,da(a),a.bq=1,a})],kN,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BC).Nr=n,da(a),a.bq=1,a})],kT,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BE).L8=n,da(a),a})],kP,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BD).Ku=n,da(a),a.bq=1,a})],kO,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BI).Mt=n,da(a),a.bq=1,a})],kK,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BS).M5=n,da(a),a.bq=1,a})],kR,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BF).Qj=n,da(a),a.bq=1,a})],kH,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BM).LK=n,da(a),a})],kz,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BB).PN=n,da(a),a})],kU,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BG).KC=n,da(a),a.bq=1,a})],kY,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new Bj).QK=n,da(a),a.bq=1,a})],kx,0,dD,[],0,0,0,0,["bg",nH(kq)],k$,0,kx,[],0,0,0,0,["bg",nH(function(n){var a;return(a=dt(kq(),1)).bq=1,a})],kJ,0,ks,[],0,0,0,0,["bg",nH(function(n){var a;return(a=dt(kb(),1)).bq=1,a})],k_,0,kh,[],0,0,0,0,["bg",nH(function(n){var a;return(a=dt(kd(),1)).bq=1,a})],kQ,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),n.Bk,n.Hm)})],kV,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(ds(dl(),65279,65279),65520,65533)})],kX,0,dD,[],0,0,0,0,["bg",nH(function(n){var a,e,t;return a=n.xC,da(t=e=new BN),t.tS=a,n.F2&&dN(e.bn,0,2048),e.bq=n.u9,e})],k0,0,dD,[],0,0,0,0,["bg",nH(function(n){var a,e,t;return e=a=new BT,t=n.un,da(e),e.tS=t,n.y9&&dN(a.bn,0,2048),a.bq=n.rV,a})],k2,"UnicodeHelper$Range",39,n9,[],0,3,0,0,0,k4,0,n9,[],4,3,0,0,0,k7,0,n9,[lQ],0,3,0,0,["wH",nz(function(n,a){return z(n9,a)})],k9,0,n9,[],3,3,0,0,0,k8,0,n9,[k9],0,3,0,0,0,wn,"MountWrapper",61,n9,[],0,0,0,0,0,ws,0,n9,[bg],0,3,0,wd,0,wA,0,n9,[],3,3,0,0,0,wy,0,n9,[wA],3,3,0,0,0]),nC([wL,0,n9,[wy],0,3,0,0,["fP",nz(function(n,a){return null===n.e0.getEntry(nN(a))?0:1}),"jy",nz(function(n,a){var e;return null!==(e=n.e0.getEntry(nN(a)))&&(e.isDirectory()?1:0)?1:0}),"vH",nU(function(n,a,e){var t;if(null!==(t=n.e0.getEntry(nN(a)))&&(t.isDirectory()?1:0)){tA(e,o8(aZ(t.getChildren())));return}nk(nt0(a,nO(438)))}),"sN",nz(function(n,a){var e;return null===(e=n.e0.getEntry(nN(a)))&&nk(nt0(a,nO(184))),(e.isDirectory()?1:0)?n4:n3(ap(e.getContents()).data.length)}),"tV",nz(function(n,a){var e;if(null!==(e=n.e0.getEntry(nN(a)))&&!(e.isDirectory()?1:0))return Kl(ap(e.getContents()));nk(nt0(a,nO(184)))}),"ue",nz(function(n,a){var e,t,r,u,i,l,c;return null===(e=n.e0.getEntry(nN(a)))&&nk(nt0(a,nO(184))),r=(t=e.getAttributes()).directory?1:0,u=n2(t.size),i=Wf(n2(t.creation)),l=Wf(n2(t.modification)),nrP(c=new nrj,r,u,i,l),c})],wC,0,h8,[],0,0,0,0,["A",nz(function(n,a){var e;return(e=a-55296|0)>=0&&e<2048?n.dc^dK(n.Fi,e):0})],wE,0,h8,[],0,0,0,0,["A",nz(function(n,a){var e,t;return t=(e=a-55296|0)>=0&&e<2048?n.dc^dK(n.Ja,e):0,n.DQ.A(a)&&!t?1:0})],wD,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.bP^dK(n.qe,a)}),"p",nH(function(n){var a,e,t;for(eR(a=new eX),e=dR(n.qe,0);e>=0;)eQ(a,r6(e)),eU(a,124),e=dR(n.qe,e+1|0);return(t=a.K)>0&&tt(a,t-1|0),eq(a)})],wI,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.Hb.A(a)})],wS,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.vc^dK(n.wn.bl,a)||n.vc^n.wn.fY^n.FV.A(a)?1:0})],wF,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.rT^dK(n.t7.bl,a)||n.rT^n.t7.fY^n.DC.A(a)?0:1})],wM,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.JU^(n.DF.A(a)||n.Dy.A(a)?1:0)})],wB,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.BJ^(n.G5.A(a)||n.GH.A(a)?1:0)?0:1})],wG,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.AS,a)})],wj,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.Jy,a)?0:1})],wN,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.BP,a)||n.G8^dK(n.CV.bl,a)?1:0})],wT,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.Ce,a)||n.Ie^dK(n.B7.bl,a)?0:1})],wP,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.CS^n.Jn.A(a)||dh(n.DW,a)?1:0})],wO,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.JK^n.yR.A(a)||dh(n.y$,a)?0:1})],wK,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.Gj,a)})],wR,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.AG,a)?0:1})],wH,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.JT,a)&&n.B_^dK(n.Kq.bl,a)?1:0})],wz,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.IA,a)&&n.Hi^dK(n.B$.bl,a)?0:1})],wU,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.IW^n.Fe.A(a)&&dh(n.BG,a)?1:0})],wY,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.Iq^n.EQ.A(a)&&dh(n.IS,a)?0:1})],wx,0,n9,[],3,3,0,0,0,wq,0,n9,[b8,wx],1,3,0,0,0,wJ,0,wq,[],0,3,0,0,0,w_,0,wJ,[],0,3,0,0,0,w1,0,wq,[],1,3,0,0,["nQ",nz(function(n,a){var e;(e=n.H0).data[0]=a<<24>>24,w$(n,e)})],w0,0,w1,[],0,3,0,0,["f5",nY(function(n,a,e,t){var r;for(r=0;r$lambda$_0_0",59,n9,[iZ],0,3,0,0,0,w4,0,n9,[],4,3,0,0,0,w8,0,n9,[],3,3,0,0,0,gn,0,n9,[w8],0,3,0,0,0,ge,0,n9,[],3,3,0,0,0,gt,0,n9,[ge],0,3,0,0,0,gr,0,n9,[],4,3,0,0,0,gu,0,n9,[],0,3,0,0,0,go,0,n9,[],0,3,0,0,0,gk,0,n9,[],4,3,0,gC,0,gS,0,n9,[],1,3,0,0,["p",nH(function(n){var a,e,t;for(eR(a=new eX),e2(a,nO(473)),e=1,t=n.V();e<=t;)e>1&&e2(a,nO(474)),e2(a,n.h(e).p()),e=e+1|0;return e2(a,nO(137)),eq(a)})],gB,0,gS,[],1,3,0,0,["qS",nH(function(n){return 0}),"bi",nH(function(n){return NaN}),"jZ",nH(function(n){return 0}),"p",nH(gR),"uB",nH(function(n){return LJ(),Lm}),"i8",nH(function(n){return LJ(),Lm}),"Kn",nH(function(n){nk(j_(n,nO(32)))}),"ba",nH(function(n){nk(j_(n,nO(29)))}),"dJ",nH(function(n){nk(j_(n,nO(27)))}),"P",nH(function(n){nk(j_(n,nO(29)))}),"fl",nH(function(n){nk(j_(n,nO(29)))}),"mL",nz(function(n,a){nk(Zd(a))}),"qi",nH(function(n){nk(j_(n,nO(28)))}),"T",nH(function(n){nk(j_(n,nO(28)))}),"dU",nH(function(n){nk(j_(n,nO(49)))}),"fo",nH(function(n){nk(j_(n,nO(475)))}),"pw",nH(function(n){return n}),"h",nz(function(n,a){return 1!=a&&(LJ(),n=Lm),n}),"V",nH(function(n){return 1}),"F",nH(function(n){return n}),"gc",nU(function(n,a,e){a.data[e]=n}),"rp",nU(function(n,a,e){nk(j_(n,nO(49)))}),"pl",nH(function(n){return LJ(),Lm}),"m7",nz(function(n,a){return 0})],gJ,"LuaThread",41,gB,[],4,3,0,0,["fo",nH(function(n){return n}),"ct",nz(function(n,a){return a.Ca}),"m7",nz(function(n,a){return n.hH=a,1}),"pl",nH(function(n){return n.hH})],g0,"CompileException",45,aK,[],0,3,0,0,0,g3,0,n9,[aU],1,3,0,0,0,g6,0,g3,[],0,3,0,g9,0,function(){n9.call(this),this.a5A=null,this.ZY=0,this.RW=null,this.a7h=0},0,n9,[],4,3,0,0,0,function(){n9.call(this),this.Z4=null,this.Yj=null,this.a49=null},0,n9,[],0,3,0,0,0,mn,0,n9,[],4,3,0,mL,0,mC,0,n9,[],0,3,0,0,0,mT,0,n9,[],3,3,0,0,0,mP,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=-1,r=1;r<=e.V();)t&=e.h(r).P(),r=r+1|0;return gc(t)})],mO,0,n9,[],3,3,0,0,0]),nC([mK,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return gc(-1^e.P())})],mR,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=0,r=1;r<=e.V();)t|=e.h(r).P(),r=r+1|0;return gc(t)})],mH,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=-1,r=1;r<=e.V();)t&=e.h(r).P(),r=r+1|0;return gf(t?1:0)})],mz,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=0,r=1;r<=e.V();)t^=e.h(r).P(),r=r+1|0;return gc(t)})],mU,0,n9,[],3,3,0,0,0,mY,0,n9,[mU],0,3,0,0,["du",nx(function(n,a,e,t,r){var u,i;return u=t.P(),i=gH(r,1),u<0&&nk(jQ(2,nO(527))),i<=0&&nk(jQ(3,nO(528))),(u+i|0)>32&&nk(Zd(nO(529))),gc((e.P()>>>u|0)&(-1>>>(32-i|0)|0))})],mx,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i;return t=e.h(1).P(),r=e.h(2).P(),u=e.h(3).P(),i=gH(e.h(4),1),u<0&&nk(jQ(3,nO(527))),i<=0&&nk(jQ(4,nO(528))),(u+i|0)>32&&nk(Zd(nO(529))),gc(t&(-1^(i=(-1>>>(32-i|0)|0)<=0?r>>u:r<<(0|-u))})],mJ,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gi(e.P(),t.P()))})],m_,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gl(e.P(),t.P()))})],mQ,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gi(e.P(),0|-t.P()))})],mW,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gl(e.P(),0|-t.P()))})],mV,0,gB,[],1,3,0,0,["dJ",nH(function(n){return n}),"ct",nz(function(n,a){return a.C9}),"m7",nz(function(n,a){return n.mQ=a,1}),"pl",nH(function(n){return n.mQ})],mX,0,mV,[],1,3,0,0,["kM",nH(function(n){var a;return null===(a=n.Kl)&&(a=gR(n)),a})],m3,"LuaString",41,gB,[aU],4,3,0,0,["p",nH(m7),"ct",nz(function(n,a){return a.uK}),"S",nz(An),"Q",nH(At),"P",nH(function(n){return n7(n2(Aw(n)))}),"fl",nH(function(n){return n2(Aw(n))}),"ba",nH(Aw),"mL",nz(function(n,a){var e;if(e=AA(n,10),!(K.isNaN(e)?1:0))return IU(e);nk(Zd(a))}),"uB",nH(function(n){return Am(n,10)}),"qS",nH(function(n){return(K.isNaN(AA(n,10))?1:0)?0:1}),"bi",nH(Ag),"jZ",nH(function(n){return n7(n2(Ag(n)))}),"i8",nH(function(n){return n}),"qi",nH(function(n){return m7(n)}),"T",nH(function(n){return n}),"el",nz(function(n,a){return m8(n,a)})],Ay,"LuaTable",41,gB,[],4,3,0,AE,["dU",nH(function(n){return n}),"ct",nz(function(n,a){return n.mD}),"rp",nU(function(n,a,e){var t,r,u,i;n.mD=e,t=0,r=0,null!==e&&(LJ(),gP(u=Aq(e,LS))&&(As(i=u.i8(),107)>=0&&(t=1),As(i,118)>=0&&(r=1))),t==n.qN&&r==n.dZ||(n.qN=t,n.dZ=r,AH(n,null,1))})],A0,"LuaThread$Status",41,lL,[],12,3,0,A9,0,ya,0,n9,[],4,3,0,0,0,yv,0,n9,[],3,3,0,0,0,yk,0,n9,[yv],0,3,0,0,["q",nY(function(n,a,e,t){return wd(),a.W6(t)})],yw,0,n9,[],3,3,0,0,0,yg,0,n9,[yw],3,3,0,0,0,ym,0,n9,[yg],1,3,0,0,0,yA,0,n9,[],3,3,0,0,0,yy,0,n9,[yA],4,3,0,0,0,yp,0,n9,[],3,3,0,0,0,yZ,0,n9,[yp],0,3,0,0,0,yE,0,n9,[],0,3,0,yF,0,yj,0,n9,[],4,3,0,yT,0,yq,0,n9,[],4,3,0,0,0,y_,0,n9,[],4,3,0,0,0,yQ,0,n9,[],0,3,0,0,0,yW,0,n9,[],0,3,0,y1,0,y4,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),LJ(),LL})],y6,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),null===(a=e.F().pl())&&(LJ(),a=Lm),a})],y7,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i;return mL(),null===(a=(e=(gO(e.h(1))?e.h(1).fo():a.bE).dn).h8)?(LJ(),a=Lm):a=a instanceof H2?a.kO:mi,t=(1&e.eR?1:0)?nO(623):nO(4),r=(2&e.eR?1:0)?nO(117):nO(4),u=(8&e.eR?1:0)?nO(624):nO(4),eR(i=new eX),e3(e3(e3(i,t),r),u),gv(a,m5(eq(i)),Zs(e.xb))})],y9,0,n9,[],3,3,0,0,0,y8,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return mL(),m1(a=new GV),a})],Ln,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l;mL(),t=1,gO(e.h(t))?(r=e.h(t).fo(),t=2):r=a.bE;n:if(u=e.h(t+1|0).P(),gN(e.h(t))){if((a=e.h(t).dJ())instanceof GO)a:{if(null!==(i=(a=a.bo).lU)&&u>0&&u<=(i=i.data).length&&u<=a.d3){a=i[u-1|0].kb;break a}LJ(),a=Lm}else LJ(),a=Lm}else{if(l=e.h(t).P(),r===a.bE&&(l=l+-1|0),null===(a=ys(r.dn,l))&&(a=new Zh,eR(e=new eX),e3(e5(e3(e,nO(625)),t),nO(626)),Zk(a,eq(e)),nk(a)),null!==(e=p4(a,u))&&null!==(i=a.d1)){a=gd(e,i.data[u-1|0]);break n}LJ(),a=Lm}return a})],La,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),null===(a=e.h(1).ct(a))&&(LJ(),a=Lm),a})],Le,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),a.sZ.o6})],Lt,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;n:{if(mL(),a=e.h(1).dJ(),t=e.h(2).P(),a instanceof GO&&null!==(e=mp(a,t))){a=gd(e,TL(N9(a,t-1|0)));break n}LJ(),a=Lm}return a})],Lr,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){if(mL(),(a=e.F()).m7(e.h(2).dU()))return a;nk(Zd(nO(627)))})],Lu,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;if(mL(),t=1,gO(e.h(t))?(a=e.h(t).fo(),t=2):a=a.bE,r=t+1|0,s=e.h(t),b=null,LJ(),s!==Lm&&(b=s.dJ()),u=b,t=r+1|0,i=e.h(r),LJ(),i=gU(i,Lx),t=gH(e.h(t),0),r=0,l=0,c=0,null===u)t=0;else for(o=0;oi){LJ(),a=LL;break n}a=Ax(u,l),AM(u,l+1|0,l,i-l|0),LJ(),AQ(u,i,Lm);break n}(u=new qr).zX=a,u.zZ=r,u.zY=t,e.cD=u,e=null;try{a=yx(a,r,t,e);break n}catch(n){if((c=nR(n))instanceof ZF)a=c;else throw n}u.x8=a.a,u.sv=a.ca,nk(ZB(a))}return a})],pr,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u;yT(),(r=new qu).A_=a,r.A$=t,e.cD=r,e=null;n:{try{a=yY(a,t,e)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}r.rY=a.a,r.tm=a.ca,nk(ZB(a))})],pu,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l;n:{switch(yT(),r=yP(a,t,1,7),t.V()){case 2:if(t=t.h(2),r instanceof Ay&&(u=r,null===r.ct(a))){AQ(u,AB(u)+1|0,t),LJ(),a=LL;break n}(u=new ql).IK=a,u.IL=r,u.IM=t,e.cD=u,e=null;try{a=yU(a,r,t,e);break n}catch(n){if((l=nR(n))instanceof ZF)a=l;else throw n}u.ti=a.a,u.yw=a.ca,nk(ZB(a));case 3:if(i=t.h(2).P(),t=t.h(3),r instanceof Ay&&(u=r,null===r.ct(a))){AM(u,i,i+1|0,oh(AB(u)+1|0,i)-i|0),AQ(u,i,t),LJ(),a=LL;break n}(u=new qi).Et=a,u.Ev=r,u.Eu=i,u.Es=t,e.cD=u,e=null;try{a=yz(a,r,i,t,e);break n}catch(n){if((l=nR(n))instanceof ZF)a=l,u.rG=a.a,u.ul=a.ca,nk(ZB(a));else throw n}}nk(Zd(nO(658)))}return a})],pi,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f;n:if(yT(),r=t.h(2).P(),u=t.h(3).P(),i=t.h(4).P(),l=gx(t.h(5),t.F()),c=yP(a,t,1,7),u>=r){if(o=(u-r|0)+1|0,r<1&&u>=(2147483647+r|0)&&nk(jQ(3,nO(659))),i>((2147483647-o|0)+1|0)&&nk(jQ(4,nO(660))),c===l&&c instanceof Ay&&(t=c,null===c.ct(a))){AM(t,r,i,o),l=t;break n}(t=new qc).Ds=i,t.Dr=r,t.Du=o,t.Dt=a,t.Dw=c,t.Dv=l,e.cD=t,e=null;try{l=yH(i,r,o,a,c,l,e);break n}catch(n){if((f=nR(n))instanceof ZF)a=f,t.vS=a.a,t.v3=a.ca,nk(ZB(a));else throw n}}return l})],pl,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(yT(),a=AI(t=e.V(),1),r=1;r<=t;)AQ(a,r,e.h(r)),r=r+1|0;return AV(a,yN,Zs(t)),a})],pc,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GF),a})],po,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i;yT(),r=t.h(1).dU(),t=t.h(2).dJ(),(u=new qo).Hp=r,u.Ho=a,u.Hs=t,e.cD=u,e=null;n:{try{a=yR(r,a,t,e)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}u.w0=a.a,u.sT=a.ca,nk(ZB(a))})],pf,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i;yT(),r=t.h(1).dU(),t=t.h(2).dJ(),(u=new qf).Fx=r,u.Fw=a,u.Fv=t,e.cD=u,e=null;n:{try{a=yK(r,a,t,e)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}u.tl=a.a,u.ty=a.ca,nk(ZB(a))})],ps,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;n:{if(yT(),r=t.h(1),u=gH(t.h(2),1),t=t.h(3),r instanceof Ay&&(i=r,null===r.ct(a))){if(u>(l=gT(t)?AB(i):t.P())){LJ(),a=LL;break n}for(o=(c=z(gB,(l-u|0)+1|0)).data,f=u;f<=l;)o[f-u|0]=Ax(i,f),f=f+1|0;a=gs(c);break n}(i=new qs).Gk=t,i.Gl=a,i.Gm=r,i.Gn=u,e.cD=i,e=null;try{a=yO(t,a,r,u,e);break n}catch(n){if((s=nR(n))instanceof ZF)a=s;else throw n}i.vD=a.a,i.xA=a.ca,nk(ZB(a))}return a})],pb,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return Zs(e.T().m)})],ph,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r,u,i,l,c,o;for(a=e.T(),t=0,r=a.m;!((u=n1(t,r))>=0)&&(!((i=Al(a,t))>=65)||!(i<=90));)t=t+1|0;if(u){for(c=(l=q(r)).data,Av(a,l,0),i=c.length;t=65&&o<=90&&(c[t]=(32|o)<<24>>24),t=t+1|0;a=m6(l)}return a})],pd,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r,u,i,l;for(u=(r=q(t=(a=e.T()).m)).data,i=0,l=t-1|0;i=0)&&(!((i=Al(a,t))>=97)||!(i<=122));)t=t+1|0;if(u){for(c=(l=q(a.m)).data,Av(a,l,0),u=0,i=c.length;u=97&&o<=122&&(c[u]=(-33&o)<<24>>24),u=u+1|0;a=m6(l)}return a})],pk,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r;a=e.T(),t=0,e=zD(a);n:{for(;e.fV(2147483647-(r=e.ic+e.bf|0)|0)&&nk(jQ(1,nO(661))),t=t+r|0,zq(),a===zK||a===zz)break n;return Zb(n3(t))}nk(jQ(1,nO(662)))})],pw,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;a=e.dJ(),i=0,LJ(),t!==Lm&&(i=t.Kn()),r=i,a instanceof GO||nk(Zd(nO(663))),e=zf();n:{try{l=a.bo,c=e,o=r,(f=new zv).oH=1,f.uH=0,f.Jz=8,(s=new Un).ji=c,s.v5=q(8),f.b0=s,f.mg=o,gC(),w$(s,gw),Ue(f.b0,81),Ue(f.b0,0),Ue(f.b0,f.oH?1:0),Ue(f.b0,4),Ue(f.b0,4),Ue(f.b0,4),Ue(f.b0,f.Jz),Ue(f.b0,f.uH),function n(a,e,t){var r,u,i,l;for(null===(r=e.iD)||An(r,t)||a.mg?zg(a,0):zm(a,e.iD),zg(a,e.it),zg(a,e.rb),zw(a,e.fw),zw(a,e.d3),zw(a,e.dF),zw(a,e.dX),zg(a,i=(u=e.cH.data).length),l=0;l=r){for(zg(a,r=e.jO.data.length),i=0;i0)LJ(),a=LL;else{for(u=(t-r|0)+1|0,(r+u|0)<=t&&nk(Zd(nO(664))),l=(i=z(gB,u)).data,t=0;t=256)break n;u[i]=c<<24>>24,i=i+1|0,l=l+1|0}return m6(r)}nk(jQ(l,nO(665)))})],pA,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return Ma(),Mt(a,e,1)})],py,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return Ma(),t=e.h(1).T(),e=e.h(2).T(),m1(r=new H5),r.CL=t.m,r.qb=Hq(a,t,e),r.he=0,r})],pL,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return Ma(),Mt(a,e,0)})],pp,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o,f;if(t=(a=e.h(1).T()).m,r=e.h(2).P(),e=e.h(3),LJ(),e=gU(e,Lx),r<=0)a=Lx;else if(1!=r){for(nl2(i=nlH(nlU(u=n3(t),n3(r)),nlU(n3(e.m),n3(r-1|0))),n3(2147483647))&&nk(Zd(nO(666))),Av(a,l=q(n7(i)),0),Av(e,l,t),r=t+e.m|0,u=nlz(i,u),i=n3(r);nl1(i,n4)&&nl0(i,u);)t2(l,0,l,t=n7(i),n7(nlz((nl0(o=c=nl_(i,1),f=u)&&(f=o),f),i))),i=c;Av(a,l,n7(u)),a=m6(l)}return a})],pZ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;return t=(a=e.h(1).T()).m,r=y$(e.h(2).P(),t),u=y$(gH(e.h(3),-1),t),r<1&&(r=1),u<=t&&(t=u),r>t?(LJ(),a=Lx):a=Au(a,r-1|0,t),a})],pC,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return function(n){var a,e,t,r,u,i,l,c,o,f;a=zD(n.h(1).T()),e=new zI,t=2;n:{a:for(;;){if(a.fV>=a.iX)return(r=e.di)?n=m4(e.f6,0,r):(LJ(),n=Lx),n;for(u=zn(a,e.di),zS(e,a.ic);i=a.ic,a.ic=i-1|0,!(i<=0);)zF(e,0);e:{t:{switch(zG(),zB.data[u.f]){case 1:case 2:break;case 3:if(r=t+1|0,l=n.h(t).fl(),(i=a.bf)<8&&(nl2(nl4(c=nl_(n3(1),(8*i|0)-1|0)),l)||nl5(l,c)))break a;za(e,l,a.ez,i,nl5(l,n4)?0:1),t=r;break e;case 4:break t;case 5:o=t+1|0,za(e,n3(Sm(n.h(t).ba())),a.ez,a.bf,0),t=o;break e;case 6:r=t+1|0,za(e,fX(n.h(t).ba()),a.ez,a.bf,0),t=r;break e;case 7:r=t+1|0,(t=(f=n.h(t).T()).m)>(i=a.bf)&&nk(jQ(r-1|0,nO(1083))),zS(e,i),Av(f,e.f6,e.di),e.di=e.di+a.bf|0,t=r;break e;case 8:for(r=t+1|0,o=(f=n.h(t).T()).m,i=0;i1<<(8*i|0)&&nk(jQ(r-1|0,nO(1085))),za(e,n3(f.m),a.ez,i,0),zS(e,f.m),Av(f,e.f6,e.di),e.di=e.di+f.m|0,t=r;break e;case 10:zS(e,1),zF(e,0);break e;default:break e}break e}if(r=t+1|0,l=n.h(t).fl(),(i=a.bf)<8&&(c=nl_(n3(1),8*i|0),nl0(l,n4)||nl5(l,c)))break n;za(e,l,a.ez,i,0),t=r}}nk(jQ(r-1|0,nO(1086)))}nk(jQ(r-1|0,nO(1086)))}(e)})],pE,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return function(n){var a,e,t,r,u,i,c,o,f,s,b,h,d,v;if(a=n.h(1).T(),e=n.h(2).T(),(t=y$(gH(n.h(3),1),e.m)-1|0)<=e.m&&t>=0){for(r=tI(),u=zD(a);;){if(u.fV>=u.iX){n:{switch(tN(r,Zs(t+1|0)),r.U){case 0:break;case 1:n=tG(r,0);break n;case 2:n=St(tG(r,0),tG(r,1));break n;default:n=new I8,i=tm(r,z(gB,0)),LJ(),Sa(n,i,LL);break n}LJ(),n=LL}return n}if(c=zn(u,t),(((o=u.ic)+(f=u.bf)|0)+t|0)>(s=e.m))break;a:{e:{switch(o=t+o|0,zG(),zB.data[c.f]){case 1:case 2:case 10:break;case 3:case 4:t=u.ez,zq(),tN(r,IU(n0(ze(e,o,t,f,c!==zN?0:1))));break a;case 5:tN(r,IU((v=n7(ze(e,o,u.ez,f,0)),nE.setInt32(0,v),nE.getFloat32(0))));break a;case 6:tN(r,IU(l(ze(e,o,u.ez,f,0))));break a;case 7:tN(r,Ar(e,o,f));break a;case 8:break e;case 9:b=ze(e,o,u.ez,f,0),h=nlH(n3(s=u.bf),b),nl2(nlH(h,d=n3(o)),n3(e.m))&&nk(jQ(2,nO(1088))),tN(r,Ar(e,o+s|0,n7(b))),o=n7(nlH(d,b));break a;default:break a}break a}for(f=0,t=o;!(t>=s)&&Ac(e,t);)t=t+1|0,f=f+1|0;tN(r,Ar(e,o+u.bf|0,f)),o=o+(f+1|0)|0}t=o+u.bf|0}nk(jQ(2,nO(1088)))}nk(jQ(3,nO(807)))}(e)})],pD,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gj),a})],pI,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GN),a})],pS,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return g_(a,e.dJ(),a.bE.hH)})],pF,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return gd(e=a.bE,gf(gQ(e)))})],pM,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return e.fo().dj.Em})],pB,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t;return gf(gQ((t=a.bE,LJ(),e!==Lm&&(t=e.fo()),t))?0:1)})],pG,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r;return t=(e=e.dJ()).mQ,r=g_(a,e,t),m1(a=new zc),a.Ck=r,a})],pj,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GT),a})],pN,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GP),a})]]),nC([pT,0,n9,[],4,3,0,0,0,pP,0,n9,[],0,0,0,0,0,pR,0,n9,[],4,0,0,0,0,pU,0,n9,[],0,3,0,0,0,pW,0,n9,[],4,3,0,pX,0,p6,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a,e;return a=n.F5,(e=new GX).CQ=a,m1(e),e})],p7,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return m5(a)})],p9,0,n9,[lQ],0,3,0,0,["wH",nz(function(n,a){return LJ(),z(m3,a)})],p8,"LuaNil",41,gB,[],4,3,0,0,["p",nH(function(n){return nO(503)}),"ct",nz(function(n,a){return a.C7}),"S",nz(function(n,a){return a instanceof p8}),"Q",nH(function(n){return 0}),"pw",nH(function(n){nk(Zd(nO(532)))})],Za,"LuaBoolean",41,gB,[],4,3,0,0,["p",nH(function(n){return n.xV?nO(155):nO(154)}),"Kn",nH(function(n){return n.xV}),"ct",nz(function(n,a){return a.DE})],Zu,0,gS,[],4,0,0,0,["h",nz(function(n,a){return LJ(),Lm}),"V",nH(function(n){return 0}),"F",nH(function(n){return LJ(),Lm}),"p",nH(function(n){return nO(681)}),"gc",nU(function(n,a,e){})],Zl,0,gB,[],1,3,0,0,["mL",nz(function(n,a){return n}),"uB",nH(function(n){return n}),"qS",nH(function(n){return 1}),"ct",nz(function(n,a){return a.IF})],Zc,"LuaInteger",41,Zl,[],4,3,0,0,["bi",nH(function(n){return n.b$}),"jZ",nH(function(n){return n.b$}),"p",nH(function(n){return eS(n.b$)}),"T",nH(function(n){return m5(eS(n.b$))}),"i8",nH(function(n){return m5(eS(n.b$))}),"Q",nH(function(n){return n.b$}),"S",nz(function(n,a){return a instanceof Zc&&a.b$==n.b$?1:0}),"P",nH(function(n){return n.b$}),"fl",nH(function(n){return n3(n.b$)}),"ba",nH(function(n){return n.b$}),"qi",nH(function(n){return ed(n.b$)})],Zh,"LuaError",41,aK,[],4,3,0,0,["cw",nH(Zm)],ZL,"Prototype",41,n9,[],4,3,0,0,["p",nH(function(n){var a,e,t,r;return a=n.iD,e=n.it,t=n.rb,eR(r=new eX),eU(a=e3(r,a),58),eU(a=e5(a,e),45),e5(a,t),eq(r)})],ZD,"AssertionError",28,ey,[],0,3,0,0,0,ZF,"Pause",46,aS,[],128,3,0,0,["wl",nH(function(n){return ZB(n)})],ZG,0,L5,[],1,0,0,0,0,Zj,0,ZG,[],4,0,0,ZT,0,ZP,0,n9,[],1,3,0,0,0,ZO,"WeakReference",29,ZP,[],0,3,0,0,0,Zz,0,n9,[],4,0,0,0,0,ZU,"LuaUserdata",41,gB,[],0,3,0,0,["Q",nH(function(n){return au(n.kl)}),"ct",nz(function(n,a){return n.kP}),"rp",nU(function(n,a,e){n.kP=e}),"S",nz(function(n,a){var e;n:{if(n===a||a instanceof ZU&&n.kP===a.kP&&at(n.kl,a.kl)){e=1;break n}e=0}return e})],ZY,0,n9,[],128,3,0,0,0,Zx,0,n9,[],3,3,0,0,["g9",nz(Zq)],Z$,0,n9,[Zx],0,0,0,0,["g9",nz(Zq),"gq",nH(function(n){var a,e,t,r,u,i,l,c,o;n:{try{(l=(i=n.GG).xp)>=i.zU?c=-1:(o=i.Gd.data,i.xp=l+1|0,c=255&o[l]),a=c}catch(n){if((u=nR(n))instanceof bq){e=u;break n}throw n}return a}t=null!==e.cw()?e.cw():e.p(),e=new g0,eR(r=new eX),e3(e3(r,nO(685)),t),aM(e,eq(r)),nk(e)})],ZJ,"IllegalCharsetNameException",18,cI,[],0,3,0,0,0,ZQ,0,ZY,[],36,3,0,0,0,ZV,"UnwindThrowable",41,aS,[],4,3,0,Z1,["j4",nH(function(n){return n})],Z2,0,ZY,[],36,3,0,0,0,Z5,0,n9,[],4,0,0,0,0,CR,0,n9,[],4,0,0,0,0,ED,0,n9,[],4,0,0,0,0,EH,0,n9,[],4,0,0,Ex,0,Dl,0,n9,[],0,0,0,0,0,Do,"LocalVariable",43,n9,[],4,3,0,0,["p",nH(function(n){var a,e,t,r;return a=n.kb,e=n.jL,t=n.lD,eR(r=new eX),eU(a=e3(r,a),32),eU(a=e5(a,e),45),e5(a,t),eq(r)})],Ds,0,iT,[],0,0,0,0,["eP",nH(function(n){var a,e;return a=oE(n.Er),(e=new NC).GK=a,e})],Db,"BackReferencedSingleSet",14,h6,[],0,0,0,0,["c5",nY(function(n,a,e,t){var r,u,i;for(r=0,u=t.Z;;){if(a>u){a=r;break}if(i=SP(t,n.bC),SN(t,n.bC,a),(r=n.em.i(a,e,t))>=0)break;SN(t,n.bC,i),a=a+1|0}return a}),"dg",nx(function(n,a,e,t,r){var u,i;for(u=0;;){if(e=0)break;SN(r,n.bC,i),e=e+-1|0}return e}),"iZ",nH(function(n){return null})],Dh,0,hn,[],0,3,0,0,0,Dv,0,n9,[wA],1,3,0,0,["fP",nz(function(n,a){return null===Dk(n,a)?0:1}),"jy",nz(function(n,a){var e;return null!==(e=Dk(n,a))&&I2(e)?1:0}),"vH",nU(function(n,a,e){var t;if(null===(t=Dk(n,a))&&nk(nt0(a,nO(184))),null!==(t=t.i4)){tA(e,oM(t));return}nk(nt0(a,nO(438)))}),"sN",nz(function(n,a){var e;if(null!==(e=Dk(n,a)))return Dm(n,a,e);nk(nt0(a,nO(184)))}),"tV",nz(function(n,a){var e;return null===(e=Dk(n,a))&&nk(nt0(a,nO(184))),I2(e)&&nk(nt0(a,nO(761))),Kl(Dg(n,e))}),"ue",nz(function(n,a){var e,t,r,u;return null===(e=Dk(n,a))&&nk(nt0(a,nO(184))),t=new nrj,r=I2(e),u=Dm(n,a,e),nrT(),nrP(t,r,u,a=nrN,a),t})],Dw,0,Dv,[],4,0,0,0,0,DA,"CobaltLuaMachine$HardAbortError",59,ey,[],4,0,0,0,0,DL,0,bl,[],32772,3,0,0,["p",nH(function(n){var a,e,t,r,u,i,l,c;for(eR(a=new eX),Dp(a,e=n.Jr),u=(r=(t=aP(e)).data).length,i=0;i=t){e=n1(DM(n),DM(a));break n}if(l=n.c3.data,c=r+1|0,r=l[r],l=a.c3.data,o=u+1|0,e=r-l[u]|0)break;i=i+1|0,r=c,u=o}return e})],Dz,0,tg,[],0,0,0,0,["by",nH(function(n){return n.uR.bU}),"bD",nH(DU)],DY,0,n9,[yw],0,0,0,0,["n6",nz(function(n,a){var e,t;return e=n.Ia.data,t=n.sX,n.sX=t+1|0,e[t]=a,1})],Dx,0,n9,[yw],0,3,0,0,["n6",nz(function(n,a){return tN(n.Bj,a)})]]),nC([Dq,0,n9,[k9],0,3,0,0,0,D$,0,n9,[iU],0,0,0,0,0,D_,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r;yF(),a=new Zh,gT(e)&&(LJ(),e=Lm),r=gH(t,1),aM(a,Zy(e)),a.i5=r,a.ju=0,a.d5=e,nk(a)})],DQ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;n:{if(yF(),t=e.h(2).dU(),gO(a=yM(a,e.h(1),0)))a.m7(t),LJ(),a=LL;else if(a instanceof mX||!a.m7(t))break n;return a}nk(Zd(nO(627)))})],DW,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){if(yF(),gK(e.F()))return e;gF(e,1),nk(Zv(1>=e.V()?yS:e.h(2)))})],DV,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return yF(),(e=yM(a,e,1))instanceof mX?a.bE.hH:e.pl()})],DX,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),null===(a=gF(e,1).ct(a))?(LJ(),a=Lm):(LJ(),a=gx(Aq(a,LF),a)),a})],D1,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;return yF(),yB(a,Ab(t=e.h(1).T()),gU(e.h(2),t),null,a.bE.hH)})],D0,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return yF(),t=e.V()-1|0,e.F().S(m5(nO(791)))?a=Zs(t):(r=e.h(1).P())&&r>=(0|-t)?a=gM(e,r>=0?r+1|0:(t+r|0)+2|0):nk(jQ(1,nO(792))),a})],D3,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),gj(gF(e,1))})],D2,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),gf(gF(e,1).S(gF(e,2)))})],D5,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),Aq(e.h(1).dU(),gF(e,2))})],D4,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;if(yF(),a=e.h(1).dU(),t=gF(e,2),e=gF(e,3),!gT(t))return AV(a,t.pw(),e),a;nk(Zd(nO(532)))})],D6,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return yF(),t=e.F(),(e=gF(e,2))instanceof Ay||(gT(e)||nk(j_(e,nO(793))),e=null),null===(r=t.ct(a))||(LJ(),gT(Aq(r,LF))||nk(Zd(nO(794)))),t.rp(a,e),t})],D7,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),jc(a,gF(e,1))})],D9,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;return yF(),a=gF(e,1),10==(t=gH(e.h(2),10))?a=a.uB():t>=2&&t<=36?a=Am(a.T(),t):nk(jQ(2,nO(795))),a})],D8,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;return t=n.zD,r=gF(e,1),LJ(),gT(e=gq(r,a,LY))?gv(t.Dc,r,Lm):jt(a,e,r,-1)})],In,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return a=n.Jt.B0,e=gF(e,1),LJ(),gv(a,e,Lp)})],Ia,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){n:{switch(yF(),e.bS){case 4:a=Zs(e.T().m);break n;case 5:a=Zs(AB(e.dU()));break n}nk(jQ(1,nO(796)))}return a})],Ie,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),AG(e.h(1).dU(),e.h(2))})],It,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gb),a})],Ir,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gh),a})],Iu,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gd),a})],Ii,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i;n:{if(yF(),r=t.h(1),u=t.h(2).P()+1|0,r instanceof Ay&&null===(t=r).mD){gT(a=Ax(t,u))?(LJ(),a=Lm):a=gd(Zs(u),a);break n}(t=new qb).y2=a,t.y3=r,t.y4=u,e.cD=t,e=null;try{a=yG(a,r,u,e);break n}catch(n){if((i=nR(n))instanceof ZF)a=i,t.xT=a.a,t.w2=a.ca,nk(ZB(a));else throw n}}return a})],Il,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.abs(e.ba()))})],Ic,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(oc(e.ba()))})],Io,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.cos(e.ba()))})],If,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(180*e.ba()/3.141592653589793)})],Is,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(oi(e.ba()))})],Ib,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(oo(e.ba()))})],Ih,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(3.141592653589793*e.ba()/180)})],Id,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.sin(e.ba()))})],Iv,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.sqrt(e.ba()))})],Ik,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.tan(e.ba()))})],Iw,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.acos(e.ba()))})],Ig,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.asin(e.ba()))})],Im,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.atan(e.ba()))})],IA,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t;return IU(((t=oi(e.ba()))+1/t)/2)})],Iy,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(ol(e.ba())/2.302585092994046)})],IL,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t;return IU(((t=oi(e.ba()))-1/t)/2)})],Ip,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r;return r=1/(t=oi(e.ba())),IU((t-r)/(t+r))})],IZ,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r,u,i;return i=(r=e.ba())/(u=t.ba()),IU(r-u*(i<0?oc(i):oo(i)))})],IC,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r,u;return r=e.ba(),u=t.ba()+1023.5,IU(r*l(nl_(n2(0!=(1&(0|u))?oo(u):oc(u-1)),52)))})],IE,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return IU(of(e.ba(),t.ba()))})],ID,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return IU(Math.atan2(e.ba(),t.ba()))})],II,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gT(t)?IU(ol(e.ba())):IU(ol(e.ba())/ol(t.ba()))})],IS,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;return 0===(t=e.h(1).ba())?(LJ(),a=gd(a=Lp,a)):(u=n0(nlH(nl$(r=fX(t),n5(4294967295,1048575)),n5(0,1048576)))*(nl0(r,n4)?-.00000000000000011102230246251565:11102230246251565e-32),t=(2047&n7(nlQ(r,52)))-1022|0,a=gd(IU(u),IU(t))),a})],IF,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;for(t=e.h(1).ba(),r=2,u=e.V();r<=u;)t=Math.max(t,e.h(r).ba()),r=r+1|0;return IU(t)})],IM,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;for(t=e.h(1).ba(),r=2,u=e.V();r<=u;)t=Math.min(t,e.h(r).ba()),r=r+1|0;return IU(t)})],IB,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return r=(t=e.h(1).ba())<=0?oc(t):oo(t),t-=r,gd(IU(r),IU(t))})]]),nC([IG,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return a=n.zI,e.h(1).fl(),a.jr=new zr,LJ(),LL})],Ij,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;null===(a=n.DD).jr&&(a.jr=new zr);n:{switch(e.V()){case 0:break;case 1:(t=e.h(1).P())<1&&nk(jQ(1,nO(797))),a=Zs(1+zu(a.jr,t)|0);break n;default:t=e.h(1).P(),(r=e.h(2).P())=a.m?a=gs(z(gB,0)):nl1(r=y3(a,t,e),n3(-1))&&!y5(a,t+e.mp|0)?a=gd(Zs(t+1|0),Zb(r)):nk(Zd(nO(803))),a})],I$,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o;y1(),a=j3(e.V()),t=null,r=1,u=e.V();n:{for(;r<=u;){if((i=e.h(r).P())<0||nl2(l=n3(i),n3(1114111)))break n;i<128?j4(a,i<<24>>24):(null===t&&(t=q(8)),o=8-(c=y0(t,l))|0,Na(a,c),t3(t,o,a.er,a.cg,c),a.cg=a.cg+c|0),r=r+1|0}return j5(a)}nk(jQ(r,nO(804)))})],IJ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return gv(n.E0.CZ,e.h(1).T(),Zs(0))})],I_,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o;y1(),t=(a=e.h(1).T()).m,r=y2(gH(e.h(2),1),t),u=y2(gH(e.h(3),r),t),r<1&&nk(jQ(2,nO(805))),u>t&&nk(jQ(3,nO(805)));n:if(r>u)LJ(),a=LL;else{for(e=new zl,t=0,l=(i=z(Zl,(u-r|0)+1|0)).data;!nl0(c=y3(a,r-1|0,e),n4);){if(o=t+1|0,l[t]=Zb(c),(r=r+e.mp|0)>u){a=gb(i,0,o);break n}t=o}nk(Zd(nO(803)))}return a})],IQ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;if(y1(),t=(a=e.h(1).T()).m,r=y2(gH(e.h(2),1),t)-1|0,u=y2(gH(e.h(3),-1),t)-1|0,r>=0&&r<=t){u>=t&&nk(jQ(3,nO(806))),t=0,e=new zl;n:{for(;r<=u;){if(nl0(y3(a,r,e),n4)){LJ(),a=gd(Ly,Zs(r+1|0));break n}t=t+1|0,r=r+e.mp|0}a=Zs(t)}return a}nk(jQ(2,nO(807)))})],IW,0,n9,[mU],0,3,0,0,["du",nx(function(n,a,e,t,r){var u,i,l;if(y1(),a=e.T(),u=t.P(),i=a.m,(l=y2(gH(r,l=u>=0?1:i+1|0),i)-1|0)>=0&&l<=i){n:if(u){if(y5(a,l)&&nk(Zd(nO(808))),u>=0)for(u=u+-1|0;u>0;){if(l>=i)break n;for(;y5(a,l=l+1|0););u=u+-1|0}else for(;u<0;){if(l<=0)break n;for(;!((l=l+-1|0)<=0)&&y5(a,l););u=u+1|0}}else for(;l>0;){if(!y5(a,l))break n;l=l+-1|0}return u?(LJ(),a=Lm):a=Zs(l+1|0),a}nk(jQ(3,nO(809)))})],IV,0,ZY,[],36,3,0,0,0,I1,0,ZY,[],36,3,0,0,0,I3,0,n9,[],0,3,0,0,0,I5,"ResourceMount$FileEntry",7,I3,[],4,3,0,0,0,I6,0,n9,[lJ],0,3,0,0,0,I7,0,gS,[],1,3,0,0,0,I8,0,I7,[],4,3,0,0,["h",nz(function(n,a){var e,t;n:{if(a>=1&&a<=(e=n.hT.data).length){t=e[a-1|0];break n}t=n.k9.h(a-n.hT.data.length|0)}return t}),"V",nH(function(n){return n.hT.data.length+n.k9.V()|0}),"F",nH(function(n){var a;return(a=n.hT.data).length<=0?n.k9.F():a[0]}),"gc",nU(function(n,a,e){var t;t2(t=n.hT,0,a,e,t.data.length),n.k9.gc(a,e+n.hT.data.length|0)})],Se,0,I7,[],4,3,0,0,["h",nz(function(n,a){return 1==a?n.oT:n.oU.h(a-1|0)}),"V",nH(function(n){return 1+n.oU.V()|0}),"F",nH(function(n){return n.oT}),"gc",nU(function(n,a,e){a.data[e]=n.oT,n.oU.gc(a,e+1|0)})],Sr,"ByteBufferImpl",17,DG,[],0,0,0,0,0,Ss,0,n9,[],4,3,0,0,0,Sw,"Float",28,eZ,[aU],0,3,0,0,["id",nH(function(n){return n.hi}),"p",nH(function(n){var a,e;return a=n.hi,eR(e=new eX),eq(e6(e,a))}),"S",nz(function(n,a){return n===a?1:a instanceof Sw&&Sm(a.hi)==Sm(n.hi)?1:0}),"Q",nH(function(n){return Sm(n.hi)}),"el",nz(function(n,a){var e,t,r,u,i;return(r=((e=n.hi)<=(t=a.hi)?0:1)-(t<=e?0:1)|0)||(r=((((u=1/e)<=(i=1/t)?0:1)-(i<=u?0:1)|0)+(t!=t?0:1)|0)-(e!=e?0:1)|0),r})],SA,0,n9,[],0,0,0,0,0,SZ,0,n9,[],4,3,0,0,0,SS,0,n9,[],0,3,0,0,0,SF,0,n9,[tO],4,3,0,0,0,SM,0,n9,[yA],0,0,0,0,0,Sq,0,n9,[],4,0,0,0,0,SJ,0,n9,[],4,3,0,0,0,SQ,"Long",28,eZ,[aU],0,3,0,0,["l4",nH(SV),"jm",nH(function(n){return n.c1}),"id",nH(function(n){return n0(n.c1)}),"p",nH(function(n){return SX(n.c1)}),"Q",nH(function(n){var a;return n7(a=n.c1)^n6(a)}),"S",nz(function(n,a){return n===a?1:a instanceof SQ&&nlX(a.c1,n.c1)?1:0}),"el",nz(function(n,a){return nlV(n.c1,a.c1)})],S3,0,n9,[],0,3,0,S6,0,Fo,0,n9,[],0,0,0,0,0,Fs,0,n9,[],0,0,0,0,0,Fg,"ExpKind",45,lL,[],12,0,0,FN,0,FK,0,n9,[],0,3,0,0,0,FV,0,n9,[],0,0,0,0,0,F1,0,ey,[],0,3,0,0,0,F0,0,n9,[],4,3,0,F2,0,F4,0,n9,[],0,3,0,0,0,F6,"UncheckedLuaError",42,aR,[],4,3,0,0,["wl",nH(function(n){return aN(n)})],F7,"ArrayIndexOutOfBoundsException",28,rZ,[],0,3,0,0,0,F9,0,n9,[],0,0,0,Ma,0,Mr,0,bl,[],32772,3,0,0,0,Mi,0,bl,[],32772,3,0,0,0,Mc,"FuncState$UpvalueDesc",45,n9,[],0,0,0,0,0,Mo,0,ZY,[],36,3,0,0,0,Mf,0,n9,[],4,3,0,0,0,Md,0,n9,[],0,0,0,0,0,Mv,"UnOpr",45,lL,[],12,0,0,MA,0,Mp,"BinOpr",45,lL,[],12,0,0,MR,0,MU,0,n9,[],4,3,0,0,0,MQ,0,n9,[],0,0,0,0,["bx",nH(MV),"kt",nH(function(n){var a,e,t,r;MX(n),null===(a=n.gZ)&&(aF(a=new lA),nk(a)),null!==(e=n.wp)?e.dh=a.dh:(r=a.m4&((t=n.kK.cm.data).length-1|0),t[r]=t[r].dh),n.gZ=null,n.oR=n.oR+1|0,(a=n.kK).cV=a.cV+1|0,a.bU=a.bU-1|0})]]),nC([M0,0,MQ,[iU],0,0,0,0,["bs",nH(M3)],M2,0,n9,[],3,3,0,0,0,M5,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){L2(n.HH,n.HI,a.ra,a.pK,a)})],M4,0,n9,[],0,3,0,0,0,M7,0,n9,[],3,3,0,0,0,M9,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){L2(n.zv,n.zw,a.ra,a.pK,a)})],M8,0,n9,[y9],0,3,0,0,["cv",nH(function(n){return nO(877)})],Bn,0,n9,[],4,3,0,Bo,0,Bm,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 2!=r9(a)?0:1})],BA,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 1!=r9(a)?0:1})],By,0,h8,[],0,0,0,0,["A",nz(function(n,a){return ue(a)})],BL,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 0})],Bp,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r9(a)?1:0})],BZ,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r4(a)})],BC,0,h8,[],0,0,0,0,["A",nz(function(n,a){return un(a)})],BE,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r7(a)})],BD,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 23:case 26:break;default:break a}a=1;break n}a=un(a)}return a})],BI,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 10:case 23:case 26:break;default:break a}a=1;break n}a=un(a)}return a})],BS,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:break;default:a=0;break n}a=1}return a})],BF,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r8(a)})],BM,0,h8,[],0,0,0,0,["A",nz(function(n,a){return ua(a)})],BB,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 3!=r9(a)?0:1})],BG,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 23:break;default:break a}a=1;break n}a=un(a)}return a})],Bj,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 10:break;default:break a}a=1;break n}a=un(a)}return a})],BN,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.bP^(n.tS!=r9(65535&a)?0:1)})],BT,0,BN,[],0,0,0,0,["A",nz(function(n,a){return n.bP^(n.tS>>r9(65535&a)&1?1:0)})],BP,0,iT,[tC,az],0,3,0,0,0,B$,0,n9,[fM],3,3,0,0,0,BJ,0,n9,[],0,0,0,0,0,B_,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){var e,t,r;e=n.EJ,t=a.ra,a=a.pK,e=e.zG,(r=new KL).FM=a,oB(e.G9,t,r)})],BQ,0,n9,[b8],1,3,0,BV,["sB",nH(B2)],B6,0,n9,[],32,0,0,Gn,0,Ga,0,n9,[],3,3,0,0,["AP",nx(Ge)],Gt,"NonResumableException",41,aR,[],0,3,0,0,0,Gr,0,n9,[],4,0,0,0,0,Gl,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return a.m3})],Gc,0,mX,[Ga],1,3,0,0,["jJ",nz(function(n,a){return LJ(),Gf(n,a,LL).F()}),"X",nU(function(n,a,e){return Gf(n,a,e).F()}),"bX",nY(function(n,a,e,t){return Gf(n,a,gd(e,t)).F()}),"du",nx(function(n,a,e,t,r){return Gf(n,a,gv(e,t,r)).F()}),"x",nU(Gf),"IQ",nx(function(n,a,e,t,r){var u,i,l,c,o;return 1024&(l=(i=yf(u=yu(a))).E)?(Go||u.ce||(aF(a=new ZD),nk(a)),u.ce=0,e.E=-1025&e.E,c=n.cs(a,i,i.bW),Gs(u,i,c),c):2048&l?(Go||u.ce||(aF(a=new ZD),nk(a)),u.ce=0,e.E=-2049&e.E,o=i.bW,yc(u),o):(c=n.fQ(a,t,r),Gs(u,yf(u),c),c)}),"AP",nx(function(n,a,e,t,r){var u,i;return 15360&e.E&&nk(r),u=n.m1(a,t,r),Gs(i=yu(a),yo(i),u),u}),"m1",nY(function(n,a,e,t){nk(t)})],Gb,"BaseLib$PCall",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u;return r=gF(t,1),u=Hp(e,null),e.cD=u,HU(HZ(u,a,r,gM(t,2)))}),"m1",nY(function(n,a,e,t){return HU(HS(e,a,t))}),"fQ",nY(function(n,a,e,t){return HU(HE(e,a,t))})],Gh,"BaseLib$XpCall",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u;return r=gF(t,1),u=Hp(e,gF(t,2)),e.cD=u,HU(HZ(u,a,r,gM(t,3)))}),"m1",nY(function(n,a,e,t){return HU(HS(e,a,t))}),"fQ",nY(function(n,a,e,t){return HU(HE(e,a,t))})],Gd,"BaseLib$Load",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f;return(r=t.h(1),u=gU(t.h(2),null),i=t.h(3),yF(),i=gU(i,yI),l=gY(t.h(4),a.bE.hH),gP(r))?(e=Ab(c=r.T()),null===u&&(u=c),yB(a,e,u,i,l)):(o=r.dJ(),f=Hp(e,a.bE.ob),e.cD=f,(e=new Hj).x2=a,e.x1=o,e.xY=u,e.xX=i,e.xW=l,HY(HC(f,a,e)))}),"m1",nY(function(n,a,e,t){return HY(HS(e,a,t))}),"fQ",nY(function(n,a,e,t){return HY(HE(e,a,t))})],Gk,0,n9,[],3,3,0,0,0,Gw,0,n9,[],3,3,0,0,0,Gg,"ResultInterpreterFunction",59,Gc,[],0,0,0,GA,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;r=RD(t);n:{a:{try{e:{try{u=n.Jm.q(n.uE,n.Ai,r);break e}catch(n){if((s=nR(n))instanceof Rj)i=s;else if(s instanceof aS){l=s;break a}else throw n}nk(GL(i,0))}}catch(n){a=s=nR(n);break n}if(r.rK=1,c=u.kp,o=wg(n.tL,u.kw),null===c)return o;return t=new HN,f=u.n1,t.nV=c,t.Da=f,e.cD=t,gV(a,o)}try{GA(),u=Gm,GD(),lU(u,GC,nO(897),n$(n9,[n.to,n.uE,l])),a=new Zh,e=e0(),e3(e3(e,nO(898)),l),Zw(a,tu(e),0),nk(a)}catch(n){a=s=nR(n)}}r.rK=1,nk(a)}),"fQ",nY(function(n,a,e,t){var r,u,i,l,c,o,f;for(wd(),i=(u=z(n9,r=t.V())).data,l=0;l=1&&c8(e[0],nO(92))&&nk((l=nO(1875),RP(c=new Rj,l,0),c));n:if(r>=3&&c8(e[0],nO(1857))&&c8(e[1],t.oY.sx))t=RY(oW(a,2,r));else if((u=n1(r,2))>=0&&c8(e[0],nO(1858))&&c8(e[1],t.oY.sx)&&B1(t.oY.ky))t=RR;else{if(u>=0&&-1!=t.x$&&c8(e[0],nO(74))&&(i=e[1])instanceof eZ&&i.l4()==t.x$){t=RR;break n}t=t.JV}return t}(e.nV,u);break n}catch(r){if((f=nR(r))instanceof Rj)a=f;else if(f instanceof aS)t=f,GA(),o=Gm,GD(),lU(o,GC,nO(897),n$(n9,[n.to,e.nV,t])),a=new Zh,eR(e=new eX),e3(e3(e,nO(898)),t),Zw(a,eq(e),0),nk(a);else throw r}nk(GL(a,e.Da))}return t=wg(n.tL,o.kw),null!==(o=o.kp)&&(e.nV=o,t=gV(a,t)),t})],Gp,0,n9,[],4,3,0,GD,0,GI,0,ZO,[],0,0,0,0,0,GS,0,Gc,[],1,3,0,0,["fQ",nY(function(n,a,e,t){return e.dD(t)})],GF,"TableLib$Sort",42,GS,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i;r=yP(a,t,1,7),(u=new HT).EW=a,u.EU=r,u.EV=t,e.cD=u,e=null;n:{try{a=GG(a,r,t,e)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}u.xr=a.a,u.xs=a.ca,nk(ZB(a))})],Gj,"StringLib$GSub",42,Gc,[],4,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c;return r=t.h(1).T(),u=t.h(2).T(),i=t.h(3),l=gH(t.h(4),r.m+1|0),(c=new HP).Cp=j3(r.m),c.y6=r,c.GY=u,c.F9=i,c.F7=l,c.IO=Hq(a,r,u),c.oA=-2,e.cD=c,Me(a,c,null)}),"fQ",nY(function(n,a,e,t){return Me(a,e,t.F())})],GN,"StringLib$Format",42,Gc,[],4,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i;return r=t.h(1).T(),u=new HO,i=j3(r.m),u.xE=0,u.qG=1,u.Cb=t,u.Ac=r,u.vB=i,e.cD=u,HR(a,u)}),"fQ",nY(function(n,a,e,t){return t=jo(t.F()),Fi(e.Fc,e.vB,t),HR(a,e)})],GT,"CoroutineLib$Resume",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l;e.E=8|e.E,r=t.h(1).fo();n:{try{u=gX(a,r,gM(t,2)),LJ(),a=gd(LA,u)}catch(n){if((l=nR(n))instanceof Zh){i=l;break n}throw n}return a}return gd(Ly,i.d5)}),"m1",nY(function(n,a,e,t){return LJ(),gd(Ly,t.d5)}),"fQ",nY(function(n,a,e,t){return LJ(),gd(LA,t)})]]),nC([GP,"CoroutineLib$Yield",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){return gV(a,t)}),"fQ",nY(function(n,a,e,t){return t})],GO,0,mV,[],1,3,0,0,["kM",nH(function(n){var a,e,t;return a=ZZ(n.bo),e=n.bo.it,eR(t=new eX),eU(a=e3(t,a),58),e5(a,e),eq(t)})],GK,0,n9,[],3,3,0,0,0,GR,0,DD,[aU,eV,aY,GK],1,3,0,0,0,Gx,0,n9,[],0,3,0,G_,0,GW,0,mX,[],1,3,0,0,["jJ",nz(function(n,a){return LJ(),n.x(a,LL).F()}),"X",nU(function(n,a,e){return n.x(a,e).F()}),"bX",nY(function(n,a,e,t){return n.x(a,gd(e,t)).F()}),"du",nx(function(n,a,e,t,r){return n.x(a,gv(e,t,r)).F()})],GV,"DebugLib$1",42,GW,[],0,0,0,0,["x",nU(function(n,a,e){return function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p;if(mL(),t=1,gO(a.h(t))?(r=a.h(t).fo(),t=2):r=n.bE,u=a.h(t),t=t+1|0,i=gz(a.h(t),nO(502)),l=r.dn,u.qS())s=u.P(),o=r!==n.bE?ys(l,s):s<0?null:s?ys(l,s-1|0):p1(e);else{a=u.dJ(),c=l.d9-1|0;n:{for(;;){if((c=c+-1|0)<0){o=p1(a);break n}if((f=l.hr.data)[c].cW===a)break}o=f[c]}}if(null===o)return LJ(),Lm;for(b=AD(),h=o.dR,d=0,v=a2(i);d=c)break e;m=f[g],LJ(),AQ(w,m,LA),g=g+1|0}break a;case 83:if(null!==h){A=h.bo,AV(b,ms,A.it?me:ma),AV(b,mb,A.iD),AV(b,mh,ZZ(A)),AV(b,md,Zs(A.it)),AV(b,mv,Zs(A.rb));break a}y=null!==(n=o.cW)?n.kM():nO(503),eR(n=new eX),e3(e3(n,nO(504)),y),L=m5(eq(n)),AV(b,ms,mt),AV(b,mb,L),AV(b,mh,mr),n=md,LJ(),AV(b,n,LZ),AV(b,mv,LZ);break a;case 102:break;case 108:if(null===h)break a;t:{if(null!==(f=(A=h.bo).gi)&&(c=o.bL)>=0&&c<(f=f.data).length){c=f[c];break t}c=-1}r:{if(null!==(f=A.vG)&&(g=o.bL)>=0&&g<(f=f.data).length){g=f[g];break r}g=-1}AV(b,mk,Zs(c)),g>0&&AV(b,mw,Zs(g));break a;case 110:p=p2(o),a=mo,null===p?(LJ(),n=Lm):n=p.rf,AV(b,a,n),n=mf,null===p?(LJ(),a=Lx):a=p.oc,AV(b,n,a);break a;case 116:AV(b,my,gf(4&o.E?1:0));break a;case 117:AV(b,a=mc,Zs(c=null===h?0:h.bo.fw)),AV(b,a=mm,Zs(c=null===h?0:h.bo.d3)),AV(b,mA,gf(null!==h&&h.bo.dF<=0?0:1));break a;default:nk(jQ(t,nO(505)))}n=ml,null===(a=o.cW)&&(LJ(),a=Lm),AV(b,n,a)}d=d+1|0}return b}(a,e,n)})],GX,"RegisteredFunction$1",43,GS,[],0,0,0,0,["cs",nY(function(n,a,e,t){return n.CQ.cs(a,e,t)})],G1,0,n9,[],4,3,0,0,0,js,0,bl,[],32772,3,0,0,0,jd,0,n9,[],4,3,0,0,0,jk,0,GR,[],1,0,0,0,0,jw,0,jk,[],0,0,0,0,0,jA,0,n9,[],1,3,0,0,0,jE,0,n9,[],0,3,0,0,0,jO,"LibFunction$1",43,GW,[],0,0,0,0,["x",nU(function(n,a,e){return n.yU.x(a,e)})],jK,"OneArgFunction",43,mX,[],4,0,0,0,["jJ",nz(function(n,a){var e;return e=n.kf,LJ(),e.X(a,Lm)}),"X",nU(function(n,a,e){return n.kf.X(a,e)}),"bX",nY(function(n,a,e,t){return n.kf.X(a,e)}),"du",nx(function(n,a,e,t,r){return n.kf.X(a,e)}),"x",nU(function(n,a,e){return n.kf.X(a,e.F())})],jR,"ThreeArgFunction",43,mX,[],4,0,0,0,["jJ",nz(function(n,a){var e,t;return e=n.jG,LJ(),t=Lm,e.du(a,t,t,t)}),"X",nU(function(n,a,e){var t,r;return t=n.jG,LJ(),r=Lm,t.du(a,e,r,r)}),"bX",nY(function(n,a,e,t){var r;return r=n.jG,LJ(),r.du(a,e,t,Lm)}),"du",nx(function(n,a,e,t,r){return n.jG.du(a,e,t,r)}),"x",nU(function(n,a,e){return n.jG.du(a,e.F(),e.h(2),e.h(3))})],jH,"TwoArgFunction",43,mX,[],4,0,0,0,["jJ",nz(function(n,a){var e,t;return e=n.kn,LJ(),t=Lm,e.bX(a,t,t)}),"X",nU(function(n,a,e){var t;return t=n.kn,LJ(),t.bX(a,e,Lm)}),"bX",nY(function(n,a,e,t){return n.kn.bX(a,e,t)}),"du",nx(function(n,a,e,t,r){return n.kn.bX(a,e,t)}),"x",nU(function(n,a,e){return n.kn.bX(a,e.F(),e.h(2))})],jz,0,n9,[az],4,3,0,0,0,jU,0,n9,[az],3,3,0,0,0,jY,0,n9,[jU],4,0,0,0,0,jx,0,n9,[],0,3,0,0,0,jq,0,n9,[],0,3,0,0,0,j$,0,n9,[],0,3,0,0,0,jX,0,n9,[],3,3,0,0,0,j1,0,n9,[jX],4,3,0,0,0,Nt,"NotAttachedException",63,lA,[],0,3,0,0,0,Nu,"HashMap$1",13,iM,[],0,0,0,0,["o8",nz(function(n,a){return oC(n.pU,a)}),"by",nH(function(n){return n.pU.bU}),"bD",nH(function(n){var a;return MW(a=new NE,n.pU),a})],Ni,0,n9,[yw],0,3,0,0,0,Nc,0,bl,[],32772,3,0,0,0,Nf,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RR})],Nb,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){Rs(t,0),Rd(t,1),Rd(t,2),nk(RN(nO(933)))})],Nd,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){Rs(t,0),Rd(t,1),Rd(t,2),nk(RN(nO(934)))})],Nk,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;t.t_.rK&&(aM(a=new lA,nO(935)),nk(a)),(e=t.ek.h(1))instanceof Ay||nk(xV(0,nO(49),gG(e))),x1(1,x8(Rd(t,1),fV(0)).d7),(r=AB(e))<=0&&nk(RN(nO(936))),r>131072&&nk(RN(nO(937))),null===fi&&(fi=new(K.window.AudioContext||K.window.webkitAudioContext)),null!==(t=a.lY)&&(t.kC=r){Gu(a)&&Gi(a),i=1;break n}if((u=Ax(e,l=i+1|0))instanceof Zl||nk(xX(l,nO(29),gG(u))),u instanceof Zc)c=n3(u.jZ());else{if(o=u.bi(),!(K.isFinite(o)?1:0))break;c=n2(o)}f=n7(c)/128,t[i]=f,i=l}nk(xX(l,nO(29),xQ(o)))}return RU(f4(i))})],Ng,0,fz,[],0,3,0,0,["vL",nz(function(n,a){var e,t,r;for(e=0;;){if(null===(t=n.xx).n0&&(t.n0=tZ(t.wd)),oH(t.n0)?(e=Nl(a,oz(t.n0)),r=1):r=0,!r)return 0;if(!e)break}return 1}),"AL",nH(function(n){return n7(n3(n.xx.wd.U))})],Nm,0,n9,[],3,3,0,0,0,NA,0,fj,[],0,0,0,0,0,Ny,0,jA,[],1,3,0,0,0,NL,0,Ny,[],0,3,0,0,0,Np,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return i9(a.EK,1)||null===a.JO||u5(),RU(a.Hv)})],NC,0,iM,[],0,0,0,0,["bD",nH(function(n){var a,e;return a=NW(n.GK),(e=new N8).yn=a,e})],NE,0,MQ,[iU],0,0,0,0,["bs",nH(function(n){return M1(n),n.gZ.de})],function(){n9.call(this),this.a3o=null,this.a7e=0},0,n9,[M2],0,0,0,0,0,ND,0,n9,[iU],0,3,0,0,0,NS,0,n9,[],4,3,0,0,0,NR,0,bl,[aU],32772,0,0,0,0,NH,0,n9,[tk],3,3,0,0,0,Nz,0,n9,[tw,NH],3,3,0,0,0,NU,0,tg,[Nz],1,3,0,0,0]),nC([NY,0,n9,[Nz,iF],3,3,0,0,0,Nx,0,NU,[tC,NY],1,3,0,0,0,Nq,0,n9,[NY],3,3,0,0,0,N$,0,Nx,[Nq],4,0,0,0,0,N_,0,iM,[],0,0,0,0,0,NQ,0,iM,[],0,0,0,0,["by",nH(function(n){return n.qw.bU}),"bD",nH(NW)],NV,0,n9,[Nm],0,3,0,0,0,NX,0,n9,[iU],1,0,0,0,0,N0,0,NX,[],1,0,0,0,0,N3,0,N0,[],0,0,0,0,0,N2,0,n9,[],4,3,0,0,0,N5,"LuaInterpretedFunction",43,GO,[Ga],4,3,0,0,["AP",nx(Ge),"jJ",nz(function(n,a){var e,t;return t=z(gB,e=n.bo.dX),LJ(),t2(L$,0,t,0,e),Oz(a,OR(a,n,LL,t,2),n).F()}),"X",nU(function(n,a,e){var t,r,u;n:{if(u=z(gB,r=(t=n.bo).dX),LJ(),t2(L$,0,u,0,r),0===t.d3);else{u.data[0]=e,e=OR(a,n,LL,u,2);break n}e=OR(a,n,e,u,2)}return Oz(a,e,n).F()}),"bX",nY(function(n,a,e,t){var r,u,i,l;n:{switch(i=z(gB,u=(r=n.bo).dX),LJ(),t2(L$,0,i,0,u),r.d3){case 0:e=OR(a,n,r.dF?gd(e,t):LL,i,2);break n;case 1:break;default:(l=i.data)[0]=e,l[1]=t,e=OR(a,n,LL,i,2);break n}i.data[0]=e,e=OR(a,n,t,i,2)}return Oz(a,e,n).F()}),"du",nx(function(n,a,e,t,r){var u,i,l,c;n:{switch(l=z(gB,i=(u=n.bo).dX),LJ(),t2(L$,0,l,0,i),u.d3){case 0:e=OR(a,n,u.dF?gv(e,t,r):LL,l,2);break n;case 1:l.data[0]=e,e=OR(a,n,u.dF?gd(t,r):LL,l,2);break n;case 2:break;default:(c=l.data)[0]=e,c[1]=t,c[2]=r,e=OR(a,n,LL,l,2);break n}(c=l.data)[0]=e,c[1]=t,e=OR(a,n,r,l,2)}return Oz(a,e,n).F()}),"x",nU(function(n,a,e){return Oz(a,OK(a,n,e,2),n)}),"IQ",nx(function(n,a,e,t,r){var u,i,l,c;if(u=yu(a),15424&(i=e.E)){if(N6||u.ce||64&i||(aF(a=new ZD),nk(a)),64&i)e.E=-65&i;else if(!(12288&i)){if(2048&i){if(u.ce=0,e.E=-2049&i,((c=(t=n.bo).cH.data[l=e.bL])>>0&63)==30){n:{switch(i=(c>>>6|0)&255,c=(c>>>23|0)&511){case 0:t=gh(e.d1,i,(e.cq-e.bW.V()|0)-i|0,e.bW);break n;case 1:break;case 2:t=e.d1.data[i];break n;default:t=gb(e.d1,i,c-1|0);break n}LJ(),t=LL}return l=e.E,yc(u),2&l||(r=(e=yf(u)).cW,OY(a,e,r,t),t=Oz(a,e,r)),t}nk(Ox(a,t,l))}1024&i||nk(ZS(nO(947))),u.ce=0,e.E=-1025&i}}else OY(a,e,n,r);return Oz(a,e,n)})],N8,0,n9,[iU],0,0,0,0,["bx",nH(function(n){return MV(n.yn)}),"bs",nH(function(n){var a,e,t,r,u;return t=a=new Kj,r=(e=OG(n.yn)).de,u=e.cM,t.gd=r,t.iz=u,a})],Tn,0,n9,[],0,0,0,0,0,Tu,0,n9,[],4,0,0,0,0,Th,"DoubleToStringConverter$DtoaMode",11,lL,[],12,0,0,Tw,0,TA,0,n9,[],4,3,0,0,0,TC,0,n9,[b8,wx],4,3,0,0,0,TI,0,n9,[],4,0,0,0,0,TM,0,n9,[],32,0,0,TG,0,Tj,0,n9,[],4,0,0,0,0,TR,0,n9,[],4,0,0,0,0,TY,0,n9,[],4,0,0,0,0,T$,0,n9,[],4,0,0,0,0,T1,0,bl,[],32772,0,0,0,0,T3,0,n9,[],0,0,0,0,0,T2,0,n9,[tC,az],4,3,0,T7,["S",nz(Pn),"Q",nH(function(n){return(ew(n.cF)+ew(n.cR)|0)+ew(n.h0)|0}),"p",nH(function(n){var a;return eR(a=new eX),e2(a,n.cR),a2(n.cF)>0&&(eU(a,95),e2(a,n.cF)),a2(n.h0)>0&&a.K>0&&(0==a2(n.cF)?e2(a,nO(888)):eU(a,95),e2(a,n.h0)),eq(a)})],Pe,"BigNumDtoa$BignumDtoaMode",11,lL,[],12,3,0,Pi,0,Po,0,n9,[],4,0,0,Pf,0,Pm,0,n9,[],32,0,0,Py,0,PL,"AbstractIterator$State",3,lL,[],12,0,0,PI,0,PM,0,n9,[],0,0,0,0,0,function(){n9.call(this),this.a1t=0,this.a3E=null},0,n9,[],0,3,0,0,0,Pj,0,bl,[],32772,0,0,0,0,PT,0,n9,[],0,0,0,0,0,PK,0,eZ,[aU,az],0,3,0,Pq,0,Ot,0,n9,[],4,3,0,0,0,Om,0,bl,[],32772,0,0,0,0,Oy,0,n9,[],1,0,0,0,0,OL,0,n9,[iU],3,3,0,0,0,Op,0,Oy,[OL],4,0,0,0,0,OE,0,n9,[b8],3,3,0,0,0,OD,0,n9,[OE],0,3,0,0,["b1",nH(function(n){var a,e;n.xa=0,n8(a=n.GL.gD);n:{try{oT(a,n.w5),an(a);break n}catch(n){e=nR(n)}an(a),nk(e)}ntL(n.xj)}),"Fd",nH(function(n){return n.xa})],OS,0,n9,[],0,0,0,0,0,OM,0,OS,[iU],0,0,0,0,0,OB,0,MQ,[iU],0,0,0,0,["bs",nH(OG)],Oj,0,n9,[],4,0,0,0,0,ON,0,n9,[],32,0,0,OP,0,OO,0,n9,[],4,3,0,0,0,Oq,0,n9,[],0,0,0,0,0]),nC([OQ,0,n9,[],0,0,0,0,0,OX,0,n9,[yw],0,3,0,0,["n6",nz(function(n,a){var e;return(e=n.Iv).rJ=a,e.fs=1,0})],O1,"CachedMetamethod",41,lL,[],12,3,0,O6,0,Kn,"TransferredFile",54,n9,[M7],0,3,0,0,["FY",nH(function(n){return uJ(n.E8)})],Ka,0,n9,[b8],3,3,0,0,0,Ke,0,n9,[Ka],3,3,0,0,0,Kt,0,n9,[Ka],3,3,0,0,0,Kr,0,n9,[Ke,Kt],3,3,0,0,0,Ku,0,n9,[Kr],3,3,0,0,0,Ki,0,n9,[Ku],0,3,0,0,["h4",nz(Ko),"tv",nz(function(n,a){n.hO&&(aF(a=new nuE),nk(a)),aF(a=new nuM),nk(a)}),"h9",nH(function(n){var a;if(!n.hO)return n3(n.i3);aF(a=new nuE),nk(a)}),"pH",nz(function(n,a){var e;if(n.hO&&(aF(e=new nuE),nk(e)),nl5(a,n4)&&nl3(a,n3(2147483647)))return n.i3=n7(a),n;aM(e=new cI,nO(988)),nk(e)}),"jo",nH(function(n){var a;if(!n.hO)return n3(n.n4.data.length);aF(a=new nuE),nk(a)}),"b1",nH(Kf)],Ks,"BasicFunction",59,GW,[],0,0,0,Kh,["x",nU(function(n,a,e){var t,r,u,i,l,c,o,f,s;t=RD(e);n:{a:{try{e:{try{r=n.JF.q(n.wx,n.A6,t);break e}catch(n){if((l=nR(n))instanceof Rj)u=l;else if(l instanceof aS){i=l;break a}else throw n}nk((c=u,Kh(),c.m5?Zd(c.bQ):(o=c.bQ,f=c.kF,Zw(s=new Zh,o,f),s)))}}catch(n){a=l=nR(n);break n}if(t.rK=1,null===r.kp)return wg(n.HW,r.kw);aM(a=new lA,nO(989)),nk(a)}try{Kh(),a=Kb,GD(),lU(a,GC,nO(897),n$(n9,[n.Ef,n.wx,i])),a=new Zh,r=e0(),e3(e3(r,nO(898)),i),Zw(a,tu(r),0),nk(a)}catch(n){a=l=nR(n)}}t.rK=1,nk(a)})],Kd,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a,e,t,r,u,i;a=n.HF,e=n.HG,(i=t=new Hn).pt=i,eH(r=new vV,16),t.xw=r,t.pt=r,R8(r=new Ha,t),r.xQ=0,r.lV=t;n:{try{(function(n,a,e){var t,r,u;t=Pa(),oa(a),TD(((u=r=new TC).nM=n,u.FD=t,r),a,e),n.xQ&&Ht(n)})(r,nO(990),n$(n9,[ZZ(a),eB(e+1|0)])),function(n,a,e){var t,r;for(Ho(),t=a.cH.data.length,r=0;r0&&d>0?(eR(k=new eX),eU(k,91),eU(w=e5(k,h),47),e3(e5(w,d),nO(1026)),Hr(n,eq(k))):h<=0?Hr(n,nO(1027)):(e3(e5(e9(k=e0(),91),h),nO(1026)),Hr(n,tu(k)));e:{switch(w=Hc.data[i],eR(k=new eX),e3(e3(k,w),nO(1025)),Hr(n,eq(k)),FJ(i)){case 0:if(Hr(n,ed(l)),F_(i)&&(t=F$(c)?-1-(-257&c)|0:c,e5(e9(k=e0(),32),t),Hr(n,tu(k))),!FQ(i))break e;u=F$(o)?-1-(-257&o)|0:o,e5(e9(k=e0(),32),u),Hr(n,tu(k));break e;case 1:if(3!=F_(i)){eR(k=new eX),e5(e9(e5(k,l),32),f),Hr(n,tu(k));break e}t=-1-f|0,e5(e9(e5(k=e0(),l),32),t),Hr(n,tu(k));break e;case 2:break;default:break e}22==i?Hr(n,ed(s)):(eR(k=new eX),eU(w=e5(k,l),32),e5(w,s),Hr(n,eq(k)))}t:{r:{switch(i){case 1:break;case 2:case 3:case 10:case 16:case 18:case 19:case 20:case 21:case 26:case 27:case 28:case 29:case 30:case 33:case 35:default:break t;case 4:case 8:if(Hr(n,nO(1028)),(r=a.iO.data).length<=c){Hr(n,nO(1e3));break t}Hf(n,r[c]);break t;case 5:case 7:Hr(n,nO(1028)),Hs(n,a,f);break t;case 6:case 11:if(!F$(o))break t;Hr(n,nO(1028)),Hs(n,a,-257&o);break t;case 9:case 12:case 13:case 14:case 15:case 17:case 23:case 24:case 25:if(!F$(c)&&!F$(o))break t;if((Hr(n,nO(1028)),F$(c))?Hs(n,a,-257&c):Hr(n,nO(1e3)),Hr(n,nO(218)),!F$(o)){Hr(n,nO(1e3));break t}Hs(n,a,-257&o);break t;case 22:case 31:case 32:e=(s+e|0)+2|0,eR(a=new eX),e5(e3(a,nO(1029)),e),Hr(n,eq(a));break t;case 34:if(o){eR(a=new eX),e5(e3(a,nO(1028)),o),Hr(n,eq(a));break t}e=r[v],eR(a=new eX),e5(e3(a,nO(1028)),e),Hr(n,eq(a));break t;case 36:a=aw(ae(a.jO.data[f])),eR(k=new eX),e3(e3(k,nO(1028)),a),Hr(n,eq(k));break t;case 37:break r}Hr(n,nO(1028)),Hs(n,a,f);break t}e=a.dF,eR(a=new eX),e5(e3(a,nO(1030)),e),Hr(n,eq(a))}})(n,a,r,1),Hr(n,nO(763)),n.xQ&&Ht(n),r=r+1|0}(r,a,0)}catch(n){if((u=nR(n))instanceof aS){a=u;break n}throw n}return He(r),eq(t.xw)}a:{try{He(r);break a}catch(n){if((u=nR(n))instanceof aS)t=u;else throw n}aO(a,t)}nk(a)})],Kv,0,n9,[],1,3,0,0,0,Kg,"BinaryReadableHandle",53,Kv,[],0,3,0,0,0,Ky,0,n9,[],3,3,0,0,0,KL,"PeripheralMethodSupplier$cast$lambda$_3_0",60,n9,[Ky],0,3,0,0,0,Kp,0,n9,[tO],1,3,0,0,0,KZ,0,Kp,[],1,3,0,0,0,KC,0,n9,[OE],0,3,0,0,["Fd",nH(function(n){return n.wO}),"b1",nH(function(n){n.wO=0,n.DB.b1()})],KD,"CoderMalfunctionError",18,ey,[],0,3,0,0,0,KI,0,n9,[],3,3,0,0,0,KS,0,n9,[KI],3,3,0,0,0,KF,0,n9,[B$,fM,KS],4,0,0,0,0,KG,0,I7,[],0,0,0,0,["h",nz(function(n,a){var e,t;return(a=a+((e=n.kY)-1|0)|0)>=e&&a<=n.qC?t=n.oZ.h(a):(LJ(),t=Lm),t}),"F",nH(function(n){return n.oZ.h(n.kY)}),"gc",nU(function(n,a,e){var t,r;for(t=(n.qC+1|0)-n.kY|0,r=0;r=0)return r=n.he,n.he=t,t==r&&(n.he=t+1|0),HJ(n.qb,1,r,t);n.he=n.he+1|0}return LJ(),Lm})],H4,0,n9,[],0,0,0,0,0,zt,0,n9,[],3,3,0,0,0,zr,0,n9,[zt,az],0,3,0,0,0,zl,0,n9,[],0,0,0,0,0,zc,"CoroutineLib$Wrapped",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){return gX(a,n.Ck,t)}),"fQ",nY(function(n,a,e,t){return t})],zo,0,wq,[],0,3,0,0,["nQ",nz(zs),"f5",nY(zb)],zv,0,n9,[],0,3,0,0,0,zy,0,cI,[],0,3,0,0,0,zL,"UnknownFormatConversionException",13,zy,[],0,3,0,0,0,zC,0,n9,[],4,3,0,0,0,zE,0,n9,[],0,0,0,0,0,zI,0,n9,[],4,0,0,0,0,zM,0,n9,[],32,0,0,zG,0,zj,"StringPacker$Mode",42,lL,[],12,0,0,zq,0,z_,"DuplicateFormatFlagsException",13,zy,[],0,3,0,0,0,zQ,"IllegalFormatPrecisionException",13,zy,[],0,3,0,0,0,zV,0,eZ,[aU],0,3,0,0,0,zX,"IllegalFormatCodePointException",13,zy,[],0,3,0,0,0,z1,"IllegalFormatConversionException",13,zy,[],0,3,0,0,0,z3,0,n9,[tC],0,3,0,0,0,z5,0,n9,[az,tC],1,3,0,0,0,z4,0,z5,[],1,3,0,0,0,z6,0,z4,[],0,3,0,0,0,z7,0,n9,[],3,3,0,0,0,z9,0,n9,[],0,3,0,0,0,z8,0,n9,[],3,3,0,0,0,Un,0,wJ,[z8],0,3,0,0,["f5",nY(Ua)],Ur,"FormatFlagsConversionMismatchException",13,zy,[],0,3,0,0,0,Uu,"IllegalFormatFlagsException",13,zy,[],0,3,0,0,0,Ul,"MissingFormatWidthException",13,zy,[],0,3,0,0,0,Uc,0,n9,[],3,0,0,0,0,Uo,"DecimalFormat$TextField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return n===a?1:a instanceof Uo?ev(n.qI,a.qI):0}),"Q",nH(function(n){return ew(n.qI)})],Us,"RoundingMode",25,lL,[],12,3,0,Uy,0]),nC([UZ,"Currency",13,n9,[az],4,3,0,0,["p",nH(function(n){return null!==n.FG.code?nj(n.FG.code):null})],UE,0,n9,[],4,3,0,0,0,US,0,n9,[],0,3,0,0,0,UF,0,n9,[],0,3,0,0,0,UM,0,n9,[],0,3,0,0,0,UB,0,n9,[],0,3,0,0,0,UG,0,n9,[],0,3,0,0,0,Uj,0,n9,[],0,3,0,0,0,UN,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;r=lO(Rs(t,0)),u=Rs(t,1),t=RM(t,2),null===r&&nk(RN(nO(1198))),n8(i=a.dV);n:{try{a=i.data[r.f],an(i);break n}catch(n){a=c=nR(n)}an(i),nk(a)}null===a&&nk(RN(nO(1198)));a:{try{o=function(n,a,e,t){var r,u,i,l,c,o,f;n8(n);n:{try{r=oD(n.tz,e),an(n);break n}catch(n){a=i=nR(n)}an(n),nk(a)}null===r&&(a=new Rj,eR(t=new eX),e3(e3(t,nO(134)),e),RT(a,eq(t)),nk(a)),e=n.I6.mi,Ji(),u=ln(e,Jr);a:{try{l=r,c=n.ow,o=a,f=t,a=l.FM.q(c,o,f)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===u)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t6()}return a}t:if(null!==u){try{t6();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e)}nk(a)}(a,e,u,t),(f=1)<0&&(aM(s=new cI,nO(1015)),nk(s)),a=f&&null!==(s=o.kp)?(b=new RK,h=o.kw,f=o.n1+f|0,b.kw=h,b.kp=s,b.n1=f,b):o}catch(n){if((c=nR(n))instanceof Rj){e=c;break a}throw n}return a}(l=e.kF)<=0&&nk(e),RP(a=new qU,e.bQ,l+1|0),nk(a)})],UP,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;n:if(null===(e=lO(Rs(t,0))))r=null;else{n8(u=a.dV);a:{e:{t:{try{if(a=u.data[e.f],null!==a)break t;an(u)}catch(n){a=nR(n);break e}r=null;break n}try{(r=z(n9,1)).data[0]=(i=a,oM(i.tz)),an(u);break a}catch(n){a=nR(n)}}an(u),nk(a)}}return RY(r)})],UK,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;n:{if(null!==(e=lO(Rs(t,0)))){n8(r=a.dV);a:{try{if(null!==r.data[e.f]){u=1,an(r);break n}an(r);break a}catch(n){a=nR(n)}an(r),nk(a)}}u=0}return RU(f4(u))})],UH,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c;if(null===(e=lO(Rs(t,0))))r=null;else{n8(u=a.dV);n:{try{a=u.data[e.f],r=null===a?null:(i=a.J1,a.y5,(c=z(n9,1)).data[0]=i,c),an(u);break n}catch(n){a=nR(n)}an(u),nk(a)}}return RY(r)})],UU,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;n:if(e=Rs(t,0),t=Rs(t,1),null===(e=lO(e)))r=null;else{n8(u=a.dV);a:{e:{t:{try{if(a=u.data[e.f],null!==a)break t;an(u)}catch(n){a=nR(n);break e}r=null;break n}r:try{if(r=z(n9,1),!ev(a.J1,t)&&(a.y5,1)){i=0;break r}i=1;break r}catch(n){a=nR(n);break e}try{r.data[0]=f4(i),an(u);break a}catch(n){a=nR(n)}}an(u),nk(a)}}return RY(r)})],Ux,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(f4(0>=lr(e.eW,a)?0:1))})],U$,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return e=a,a=Rb(t,0,nT(lE)),r=Rf(t,1),li(e.eW,a,r?15:0),RR})],U_,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(f4(0>=ll(e.eW,a)?0:1))})],UW,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l;e=a,a=Rb(t,0,nT(lE)),r=Rc(t,1),e=e.eW,u=a.f,n8(i=e.hj);n:{try{(l=e.lP.data)[u]!=r&&(l[u]=r,e.js=1),an(i)}catch(n){a=nR(n);break n}return RR}an(i),nk(a)})],UX,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=a,a=Rb(t,0,nT(lE)),n8(r=(e=e.eW).hj);n:{try{u=iD(e.eG)?e.lP.data[a.f]:0,an(r);break n}catch(n){a=nR(n)}an(r),nk(a)}return RU(eB(u))})],U0,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(eB(lu(e.eW,a)))})],U2,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return lN(),RU(lB)})],U4,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;if(e=a,a=Rb(t,0,nT(lE)),(r=Rc(t,1))>=0&&r<=15)return li(e.eW,a,r),RR;nk(RN(nO(1199)))})],U7,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(eB(ll(e.eW,a)))})],U8,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(eB(lr(e.eW,a)))})],Ya,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return e=a,a=Rb(t,0,nT(lE)),r=Rc(t,1),RU(f4((lu(e.eW,a)&r)!=r?0:1))})],Yt,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;if(a=Rg(t,0),e=Rk(t,1),a=x8(a,nO(1200)),null===(e=e.h3)&&(q1(),e=new nt7,$f(),t=$o,e.NE=t,e=SW(q2(Xn(r=t4(),n3(1e3)),nF(Xe(r,1e3),1e6)).fd)),u=e.c1,q1(),i=q2(u,0),a9(a,nO(1201))?($f(),t=$a(i,e=$o),a=eu(a,1)):(e=(t=q7()).ly().yj(i),t=$a(i,t)),ev(a,nO(1202)))$x(),a=oA(9),_P(),oB(a,nO(1203),SW($r(t,_B))),oB(a,nO(1204),SW($r(t,_S))),oB(a,nO(1139),SW($r(t,_Z))),oB(a,nO(1205),SW($r(t,_g))),oB(a,nO(609),SW($r(t,_d))),oB(a,nO(1206),SW($r(t,_b))),Qe(),oB(a,nO(1207),SW($r(t,Qa.st))),oB(a,nO(1208),SW($r(t,_C))),nef(e),oB(a,nO(1209),f4(0));else{(function n(a,e){var t,r,u,i;$x(),t=0;n:{for(;t=a2(e))break a;switch(u=r+1|0,t=a3(e,r)){case 37:break;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 69:case 74:case 75:case 76:case 78:case 79:case 80:case 81:case 91:case 92:case 93:case 94:case 95:case 96:case 102:case 105:case 107:case 108:case 111:case 113:case 115:case 118:default:break n;case 65:_P(),i=_y,_X(),$S(a,i,_q),r=u;break a;case 66:_P(),i=_S,_X(),$S(a,i,_q),r=u;break a;case 67:$D(a,$U,2,2,0),r=u;break a;case 68:case 120:n(a,nO(1385)),r=u;break a;case 70:n(a,nO(1386)),r=u;break a;case 71:_7(),$Z(a,_4),r=u;break a;case 72:_P(),$C(a,_g,2),r=u;break a;case 73:_P(),$C(a,_w,2),r=u;break a;case 77:_P(),$C(a,_d,2),r=u;break a;case 82:n(a,nO(1387)),r=u;break a;case 83:_P(),$C(a,_b,2),r=u;break a;case 84:case 88:n(a,nO(1388)),r=u;break a;case 85:_P(),$C(a,_I,2),r=u;break a;case 86:_7(),$C(a,_5,2),r=u;break a;case 87:Qe(),$C(a,Qn.zy,2),r=u;break a;case 89:_P(),$Z(a,_B),r=u;break a;case 90:(i=new ntt).Jd=null,$K(a,i),r=u;break a;case 97:_P(),i=_y,_X(),$S(a,i,_J),r=u;break a;case 98:case 104:_P(),i=_S,_X(),$S(a,i,_J),r=u;break a;case 99:n(a,nO(1389)),r=u;break a;case 100:_P(),$C(a,_Z,2),r=u;break a;case 101:(i=a.cP).sG=2,i.wA=32,i.fS=-1,_P(),$Z(a,_Z),r=u;break a;case 103:_7(),$D(a,_4,2,2,0),r=u;break a;case 106:_P(),$C(a,_C,3),r=u;break a;case 109:_P(),$C(a,_S,2),r=u;break a;case 110:$j(a,10),r=u;break a;case 112:_P(),i=_A,_X(),$S(a,i,_q),r=u;break a;case 114:n(a,nO(1390)),r=u;break a;case 116:$j(a,9),r=u;break a;case 117:_P(),$Z(a,_y),r=u;break a;case 119:$Z(a,$Y),r=u;break a;case 121:_P(),$D(a,_B,2,2,0),r=u;break a;case 122:$B(a,nO(1391),nO(1392)),r=u;break a}$j(a,37),r=u;break a}$j(a,t)}t=r}return}a=new Rj,eR(e=new eX),eU(i=e3(e,nO(1393)),t),eU(i,39),RT(a,eq(e)),nk(a)})(e=$y(),a),T7(),a=$R(e,T6),eH(e=new eX,32),oe(t,nO(1210)),oe(e,nO(1211));n:try{if(c=t,o=a,(s=f=new nry).gP=function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d;if(e=a.py,t=a.qP,null===e&&null===t||(r=$u(n,nus),u=$u(n,nuf),c8(r,e)&&(e=null),c8(u,t)&&(t=null),null===e&&null===t))return n;if(i=null===e?r:e,null!==t&&(u=t),null!==t){if(_P(),$e(n,_j)){q1();n:{try{a=q3($r(n,_j),n3($t(n,_i)))}catch(n){if((d=nR(n))instanceof WM){a=d;break n}throw n}return $a(a,t)}r=new WM,u=aw(ae(n)),eR(e=new eX),e3(e3(e3(e3(e,nO(1823)),n),nO(1651)),u),aB(r,eq(e),a),nk(r)}l=t.UV(),c=$u(n,nud),l instanceof $i&&null!==c&&!l.S(c)&&(a=new WM,eR(r=new eX),eU(u=e3(e3(r,nO(1824)),t),32),e3(u,n),aM(a,eq(r)),nk(a))}if(null===e)o=null;else if(_P(),$e(n,_E))o=W1(n);else{a:if(!(e===nnL&&null===r))for(s=(f=_K().data).length,b=0;;){if(b>=s)break a;_H(h=f[b])&&$e(n,h)&&(a=new WM,eR(r=new eX),eU(u=e3(e3(r,nO(1825)),e),32),e3(u,n),aM(a,eq(r)),nk(a)),b=b+1|0}o=null}return(a=new nuw).np=o,a.pR=n,a.Iz=i,a.F0=u,a}(c,o),s.p$=o.pS,s.q4=o.p6,i=f,e instanceof eX){ne$(a.iE,i,e);break n}t=e1(32),ne$(a.iE,i,t),tl(e,t);break n}catch(n){if((l=nR(n))instanceof bq)a=l,aB(e=new WM,a.cw(),a),nk(e);else throw n}a=eq(e)}return RU(a)})],Yu,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(nP(e=RS(t,0),ij)){a=e,$x(),r=$q(a,nO(1203),-1),u=$q(a,nO(1204),-1),i=$q(a,nO(1139),-1),l=$q(a,nO(1205),12),c=$q(a,nO(609),12),o=$q(a,nO(1206),12),Qm(),e=WV(r,u,i),_P(),_U(_g,n3(l)),c|o?(_U(_d,n3(c)),_U(_b,n3(o)),t=Vg(l,c,o,0)):t=Vw.data[l],f=QA(e,t),(a=oD(a,nO(1209)))instanceof f0||null===a||(a=new Rj,eR(t=new eX),e3(e3(e3(t,nO(1216)),nO(1209)),nO(1217)),RT(a,eq(t)),nk(a));e:{t:if(null!==a){for(u=a.bB,a=q7().ly().Gw(f).bD();;){if(!a.bx())break t;if(t=Qk(f,e=a.bs()),nef(e),(nl1(nlq((e=VF).Aw,n3(e.E1)),n4)?0:1)==u)break}s=t.fd;break e}s=Qk(f,q7().ly().zO(f)).fd}a=SW(s)}else{switch(b=t,h=nO(1212),e=x8(Rg(b,0),h),T7(),e=eg(e),r=-1,ew(e)){case -1184153961:if(!ev(e,nO(1212)))break;r=2;break;case 116132:if(!ev(e,nO(1213)))break;r=0;break;case 103145323:if(!ev(e,nO(746)))break;r=1}a:{switch(r){case 0:a=Sg(cv($8($X(nO(1214)))));break a;case 1:a=Sg(cv($9()));break a;case 2:a=fV(a.iu);break a}nk(RN(nO(1215)))}}return RU(a)})],Yl,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;switch(e=x8(Rg(t,0),nO(1212)),T7(),e=eg(e),r=-1,ew(e)){case -1184153961:if(!ev(e,nO(1212)))break;r=2;break;case 116132:if(!ev(e,nO(1213)))break;r=0;break;case 103145323:if(!ev(e,nO(746)))break;r=1}a:{switch(r){case 0:r=ck($8($X(nO(1214))));break a;case 1:r=ck($9());break a;case 2:r=a.hu;break a}nk(RN(nO(1215)))}return RU(eB(r))})],Yo,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(fV(.05*a.pb))})],Ys,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l;for(e=Rs(t,0),a=a.dL,u=(r=z(n9,(t=RM(t,1)).ek.V())).data,i=0,l=u.length;i=0&&r<24){n8(e=a.hG);n:{try{u=r>a.iu?a.hu:a.hu+1|0,l4(e,a.o_,(i=u,(c=l=new NR).yI=r,c.Bo=i,l)),u=a.o_,a.o_=u+1|0,an(e);break n}catch(n){a=nR(n)}an(e),nk(a)}return RU(eB(u))}nk(RN(nO(1218)))})],Yy,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;r=Rc(t,0),n8(a=a.hG);n:{try{l6(a,r),an(a)}catch(n){e=nR(n);break n}return RR}an(a),nk(e)})],Yp,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return lv(a.dL.eG.f$,0,0),RR})],YC,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return lv(a.dL.eG.f$,1,0),RR})],YD,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return null===(a=a.dL.eG.ni)?r=null:(r=z(n9,1)).data[0]=a,RY(r)})],YS,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=Rg(t,0),a=a.dL,e=x8(x9(e,new Jl),null),iS(a.eG,e),RR})],YM,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;switch(e=x8(Rg(t,0),nO(1212)),T7(),e=eg(e),r=-1,ew(e)){case -1184153961:if(!ev(e,nO(1212)))break;r=2;break;case 116132:if(!ev(e,nO(1213)))break;r=0;break;case 103145323:if(!ev(e,nO(746)))break;r=1}a:{switch(r){case 0:u=Jn($8($X(nO(1214))));break a;case 1:u=Jn($9());break a;case 2:n8(e=a.hG);e:{try{u=nlH(nlU(n3(a.hu),n3(864e5)),n2(36e5*a.iu)),an(e);break e}catch(n){a=nR(n)}an(e),nk(a)}break a}nk(RN(nO(1215)))}return RU(SW(u))})],YG,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;e=Rs(t,0),t=Rs(t,1);n:{try{r=a.ei,Ji(),u=ln(r,Ju)}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}a:{try{try{!function(n,a,e){var t,r,u,i,l,c;n8(n);try{if(a=bK(a),e=bK(e),!bM(n,a)&&!bM(n,e)){bF(n,a)||(a=new bU,aM(a,nO(184)),nk(a)),bF(n,e)&&(a=new bU,aM(a,nO(185)),nk(a)),bH(a,e)&&(a=new bU,aM(a,nO(186)),nk(a));n:{a:if((t=bO(n,a))!==bO(n,e))bG(n,a,e),bB(n,a);else{null===t.cI&&nk(wf(a,nO(183))),a=wl(t,a),e=wl(t,e);e:try{if(a5(e)||(r=bI(e),a5(r)||t.c0.fP(r)))break e;wp(t.cI,r);break e}catch(n){if((u=nR(n))instanceof bq){e=u;break n}throw n}try{t.cI,l=a,c=e,a5(l)&&nk(nt0(l,nO(183))),aM(c=new nt1,oe(nO(441),nO(442))),c.tQ=null,nk(c);break a}catch(n){if((u=nR(n))instanceof bq){e=u;break n}throw n}}return}nk(wc(t,a,e))}e=new bU,aM(e,nO(183)),nk(e)}finally{an(n)}}(cs(a),e,t)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===u)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t6()}}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}return RR}t:try{if(null===u)break t;try{t6();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e);break t}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}try{nk(a)}catch(n){if((i=nR(n))instanceof bU)a=i;else throw n}}nk(RN(a.bQ))})],YN,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;e=Rs(t,0);n:{try{a=((a=function(n,a){n8(n);try{return null===bO(n,bK(a)).cI?Wr():Wt(n5(4294967295,2147483647))}finally{an(n)}}(cs(a),e))===We?0:1)?SW(function(n){var a;if(n!==We)return n.tC;aF(a=new bi),nk(a)}(a)):null}catch(n){if((r=nR(n))instanceof bU){a=r;break n}throw n}return RU(a)}nk(RN(a.bQ))})],YP,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rs(t,0);n:{try{r=function(n,a){var e;n8(n);try{n:if(a=bO(n,bK(a)).cI,null===a)e=n4;else{try{e=n5(4294967295,2147483647);break n}catch(n){if(nR(n) instanceof bq);else throw n}e=n4}return e}finally{an(n)}}(cs(a),e),a=nl0(r,n4)?nO(1219):SW(r)}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}return RU(a)}nk(RN(a.bQ))})],YK,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}a:{try{try{r=function(n,a){var e,t,r;n8(n);try{e=bO(n,bK(a)),a=wl(e,bK(a));n:{try{t=e.c0.ue(a)}catch(n){if((r=nR(n))instanceof bq){t=r;break n}throw n}return t}nk(wc(e,a,t))}finally{an(n)}}(cs(a),e),u=om(),oB(u,nO(1220),SW(Ws(r.JA))),oB(u,nO(1221),SW(Ws(r.JA))),oB(u,nO(1222),SW(Ws(r.Bs))),oB(u,nO(1223),SW(r.JJ?n4:r.BZ)),oB(u,nO(1166),f4(r.JJ)),oB(u,nO(1164),f4(bM(cs(a),e)))}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===t)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t6()}}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}return RU(u)}t:try{if(null===t)break t;try{t6();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e);break t}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}try{nk(a)}catch(n){if((i=nR(n))instanceof bU)a=i;else throw n}}nk(RN(a.bQ))})],YH,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(bS(Rs(t,0)))})],YU,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}a:{try{try{u=function(n,a){var e,t,r,u;n8(n);try{for(a=bK(a),e=bO(n,a),t=tI(),wt(e,a,t),e=DU(oO(n.jF));MV(e);)r=M3(e),ev(bI(r.fc),a)&&tN(t,bS(r.fc));return u=z(ax,t.U),tm(t,u),o3(u,ntm),u}finally{an(n)}}(cs(a),e)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===t)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t6()}}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}return RU(u)}t:try{if(null===t)break t;try{t6();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e);break t}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}try{nk(a)}catch(n){if((i=nR(n))instanceof bU)a=i;else throw n}}nk(RN(a.bQ))})],Yx,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}a:{try{try{bB(cs(a),e)}catch(n){if((u=nR(n))instanceof aS){a=u;break a}throw n}e:{try{if(null===t)break e}catch(n){if((u=nR(n))instanceof aS){a=u;break a}throw n}t6()}}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}return RR}t:try{if(null===t)break t;try{t6();break t}catch(n){if((u=nR(n))instanceof aS)e=u;else throw n}aO(a,e);break t}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}try{nk(a)}catch(n){if((u=nR(n))instanceof bU)a=u;else throw n}}nk(RN(a.bQ))})],Y$,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;for(eR(a=new eX),e2(a,bR(Rs(t,0),1)),r=1,u=t.ek.V();r>>6|0)&t.uI])&&ev(t.lk,s)?t.DZ:null)&&(o=JW(s)),ek(l,nO(1229))&&nk(RN(nO(1230))));n:{try{t=J3(r),B5((d=a.oL,v=a.mW,k=r,w=e,g=u,m=i,A=c,L=y=new JX,J0(),BX(L,d),L.n5=v,L.pm=k,L.FE=w,L.Cs=g,L.xi=m,L.zQ=A,null===w||(WA(),Wd(g,Wg)||(p=Wg,Z=nO(1440),Wk(g,p.re,Z))),y),(C=t,E=o,(I=D=new J5).za=C,I.zc=E,D))||nk(RN(nO(1231))),(b=z(n9,1)).data[0]=f4(1);break n}catch(n){if((h=nR(n))instanceof J4)a=h;else throw n}b=n$(n9,[f4(0),a.bQ])}return RY(b)})],xu,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f;e=Rs(t,0);n:{try{t=J3(e),B5((i=a.oX,l=a.mW,c=e,f=o=new J6,BX(f,i),f.Ea=l,f.CT=c,o),new J7)||nk(RN(nO(1232))),(r=z(n9,1)).data[0]=f4(1);break n}catch(n){if((u=nR(n))instanceof J4)a=u;else throw n}r=n$(n9,[f4(0),a.bQ])}return RY(r)})],xl,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;rl(),rr||nk(RN(nO(1233))),nP(RS(t,0),ij)?(e=Jj(r=Rh(t,0),nO(1224)),t=JO(r,nO(1226),ux),r=JN(r,nO(1228))):(e=Rs(t,0),t=Rm(t,1,ux),r=x5()),t=cg(a,t),cm(r);n:{try{r=function(n){var a,e,t;a=null;n:{try{a=e=new WL,Wp(e,n);break n}catch(n){if(nR(n) instanceof WE);else throw n}e=a}a:if(null!==e&&null!==e.oK)a=e;else{try{e=a=new WL,t=e0(),e3(e3(t,nO(1452)),n),n=tu(t),e=a,Wp(a,n);break a}catch(n){if(nR(n) instanceof WE);else throw n}a=e}if(null!==a&&null!==a.oK){e:{if(null===(e=a.ii)){try{n=new WL,e=e0(),e3(e3(e,nO(1452)),a),Wp(n,tu(e));break e}catch(n){if(nR(n) instanceof WE);else throw n}aM(n=new J4,nO(1441)),nk(n)}ek(e,nO(1453))||ek(e,nO(1454))||(n=new J4,eR(a=new eX),eU(e3(e3(a,nO(1455)),e),39),aM(n,eq(a)),nk(n)),n=a}return n}aM(n=new J4,nO(1441)),nk(n)}(e),B5((c=a.qo,o=a.mW,f=r,s=e,h=b=new J8,BX(h,c),h.kg=o,h.H_=f,h.kS=s,b),new _n)||nk(RN(nO(1234))),(i=z(n9,1)).data[0]=f4(1);break n}catch(n){if((l=nR(n))instanceof J4)a=l;else throw n}i=n$(n9,[f4(0),a.bQ])}return RY(i)})],xo,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return r=15-ce(Rc(t,0))|0,fI(),RY(n$(n9,[Sg((e=fE.data[r]).ui),Sg(e.w_),Sg(e.vn)]))})],xs,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return iL(a.cJ),RR})],xh,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){e=a,t=qm(RF(t,0)).nz,n8(a=e.cJ);n:{try{iy(a,t),im(a,a.fB+a2(t)|0,a.ea),an(a)}catch(n){e=nR(n);break n}return RR}an(a),nk(e)})],xv,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RY(n$(n9,[eB((e=a.cJ).cy),eB(e.cT)]))})],xw,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;r=Rc(t,0),u=Rc(t,1),n8(a=a.cJ);n:{try{im(a,r-1|0,u-1|0),an(a)}catch(n){e=nR(n);break n}return RR}an(a),nk(e)})],xm,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return r=Rc(t,0),function(n,a){var e,t,r,u,i,l,c,o,f;n8(n);try{if(a){for(e=n.cT,r=(t=z(iX,e)).data,i=(u=z(iX,e)).data,c=(l=z(iX,e)).data,o=0;f=n.cT,!(o>=f);)(e=o+a|0)>=0&&e=0&&a=0&&u>16&255)/255,o[1]=(c>>8&255)/255,o[2]=(255&c)/255,ct(a.cJ,r,o[0],o[1],o[2])),RR})],xU,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;r=15-ce(Rc(t,0))|0,n8(e=a.cJ);n:{try{u=e.lC.x0.data[r].data,i=n$(n9,[fV(u[0]),fV(u[1]),fV(u[2])]),an(e);break n}catch(n){a=nR(n)}an(e),nk(a)}return RY(i)})],xx,"ReadOnlyBufferException",17,ox,[],0,3,0,0,0,xq,"BufferOverflowException",17,aR,[],0,3,0,0,0,x$,"BufferUnderflowException",17,aR,[],0,3,0,0,0,xJ,0,n9,[HG],0,0,0,0,["G$",nz(function(n,a){return jt(a,n.zH,n.Ih,-1)}),"dD",nz(function(n,a){return a})],x_,0,n9,[],4,3,0,0,0,x0,0,n9,[],4,3,0,0,["p",nH(function(n){var a,e;return null===(a=n.h3)?a=nO(1239):(eR(e=new eX),eU(e3(e3(e,nO(1240)),a),41),a=eq(e)),a})],qn,0,n9,[ij],3,3,0,0,0,function(){n9.call(this),this.VX=null,this.Q_=null},0,n9,[qn],0,0,0,0,0,qa,0,n9,[],0,0,0,0,0,qr,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.sv.w=a,a=n.zX,e=n.zZ,t=n.zY,r=n.x8;n:{try{a=yx(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.x8=a.a,n.sv=a.ca,nk(ZB(a))})],qu,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r;n.tm.w=a,a=n.A_,e=n.A$,t=n.rY;n:{try{a=yY(a,e,t)}catch(n){if((r=nR(n))instanceof ZF){a=r;break n}throw n}return a}n.rY=a.a,n.tm=a.ca,nk(ZB(a))})],qi,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u,i;n.ul.w=a,a=n.Et,e=n.Ev,t=n.Eu,r=n.Es,u=n.rG;n:{try{a=yz(a,e,t,r,u)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}n.rG=a.a,n.ul=a.ca,nk(ZB(a))})],ql,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.yw.w=a,a=n.IK,e=n.IL,t=n.IM,r=n.ti;n:{try{a=yU(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.ti=a.a,n.yw=a.ca,nk(ZB(a))})],qc,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u,i,l,c;n.v3.w=a,e=n.Ds,t=n.Dr,r=n.Du,a=n.Dt,u=n.Dw,i=n.Dv,l=n.vS;n:{try{a=yH(e,t,r,a,u,i,l)}catch(n){if((c=nR(n))instanceof ZF){a=c;break n}throw n}return a}n.vS=a.a,n.v3=a.ca,nk(ZB(a))})],qo,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.sT.w=a,a=n.Hp,e=n.Ho,t=n.Hs,r=n.w0;n:{try{a=yR(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.w0=a.a,n.sT=a.ca,nk(ZB(a))})],qf,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.ty.w=a,a=n.Fx,e=n.Fw,t=n.Fv,r=n.tl;n:{try{a=yK(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.tl=a.a,n.ty=a.ca,nk(ZB(a))})],qs,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u,i;n.xA.w=a,a=n.Gk,e=n.Gl,t=n.Gm,r=n.Gn,u=n.vD;n:{try{a=yO(a,e,t,r,u)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}n.vD=a.a,n.xA=a.ca,nk(ZB(a))})],qb,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.w2.w=a,a=n.y2,e=n.y3,t=n.y4,r=n.xT;n:{try{a=yG(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.xT=a.a,n.w2=a.ca,nk(ZB(a))})],qh,0,ZY,[],36,3,0,0,0,qv,0,n9,[],0,3,0,0,0,qk,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(a.D9)})],qg,0,bl,[],32772,3,0,0,0,qA,0,n9,[],4,3,0,0,0]),nC([qy,0,bl,[],32772,0,0,0,0,qC,"DecimalFormat$MinusField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof qC}),"Q",nH(function(n){return 3})],qE,0,n9,[Zx],0,0,0,qI,["gq",nH(qS),"g9",nz(function(n,a){return qF(n,a.F())?qS(n):-1})],qM,0,iR,[tE],0,0,0,0,["by",nH(function(n){return 1}),"d6",nz(function(n,a){var e;if(!a)return n.Jf;aF(e=new rZ),nk(e)})],qB,0,n9,[],4,3,0,0,0,qj,"Logger",16,n9,[],0,3,0,0,0,qP,0,n9,[az],0,3,0,qR,0,function(){n9.call(this),this.Tz=null,this.SV=null,this.Q$=n4,this.a0o=null,this.Y3=n4,this.R1=n4,this.Vd=null},0,n9,[az],0,3,0,0,0,qU,"FastLuaException",52,Rj,[],0,3,0,0,["j4",nH(function(n){n8(n);try{return n}finally{an(n)}})],qY,0,n9,[],0,3,0,0,0,qx,0,n9,[y9],0,3,0,0,0,qq,0,n9,[],3,3,0,0,0,qQ,0,n9,[qq],3,3,0,0,0,qW,0,n9,[],3,3,0,0,0,qV,"Instant",21,n9,[qQ,qW,aU,az,qq],4,3,0,q1,["cC",nz(function(n,a){return a instanceof _u?(_P(),a!==_j&&a!==_i&&a!==_c&&a!==_f?0:1):null!==a&&a.fH(n)?1:0}),"gF",nz(function(n,a){return q$(n,a)}),"co",nz(function(n,a){var e,t;if(!(a instanceof _u))return WH(q$(n,a),n.eI(a),a);switch(niO(),niP.data[a.f]){case 1:break;case 2:return n.eN/1e3|0;case 3:return n.eN/1e6|0;default:e=new nr0,eR(t=new eX),e3(e3(t,nO(1269)),a),aM(e,eq(t)),nk(e)}return n.eN}),"eI",nz(function(n,a){var e,t;if(!(a instanceof _u))return a.go(n);switch(niO(),niP.data[a.f]){case 1:return n3(n.eN);case 2:return n3(n.eN/1e3|0);case 3:return n3(n.eN/1e6|0);case 4:break;default:e=new nr0,eR(t=new eX),e3(e3(t,nO(1269)),a),aM(e,eq(t)),nk(e)}return n.fd}),"eJ",nz(function(n,a){return a===nub?(XI(),Xs):a!==nuv&&a!==nuk&&a!==nus&&a!==nuf&&a!==nuh&&a!==nud?a.gL(n):null}),"p",nH(function(n){var a,e,t;return eR(a=new eX),e=ntU(-2),(t=new nry).gP=n,t.p$=null,t.q4=null,ntY(e,t,a),eq(a)})],q5,0,n9,[az],1,3,0,q6,["S",nz(function(n,a){return n===a?1:a instanceof q5?ev(n.mf(),a.gN):0}),"p",nH(function(n){return n.mf()})],q8,0,n9,[qQ,aU],1,3,0,0,0,$n,"ZonedDateTime",21,q8,[qQ,az],4,3,0,0,["cC",nz($e),"gF",nz(function(n,a){return a instanceof _u?(_P(),a!==_j&&a!==_N)?QZ(n.gV,a):a.hq():a.gU(n)}),"co",nz($t),"eI",nz($r),"eJ",nz($u),"p",nH(function(n){var a,e,t;return a=QB(n.gV),e=n.gR.gN,eR(t=new eX),e3(e3(t,a),e),t=eq(t),(a=n.gR)!==(e=n.sj)&&(a=e.p(),eR(e=new eX),eU(t=e3(e,t),91),eU(e3(t,a),93),t=eq(e)),t})],$i,"ZoneOffset",21,q5,[qq,qW,aU,az],4,3,0,$f,["mf",nH(function(n){return n.gN}),"ly",nH(function(n){return nef(n)}),"S",nz($k),"Q",nH(function(n){return n.br}),"p",nH(function(n){return n.gN}),"el",nz(function(n,a){return a.br-n.br|0})],$w,0,n9,[],4,3,0,$A,0,$z,0,n9,[],4,0,0,$x,0,$J,0,n9,[az,tC],1,3,0,$W,0,$0,0,n9,[az,tC,aU],1,3,0,$4,0,Jt,0,n9,[],4,3,0,Ji,0,Jl,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){var e,t,r,u;for(e=ob(32,a2(a)),eH(t=new eX,e),r=0;r=32&&u<=126||u>=161&&u<=172||!(u<174)&&!(u>255)){eU(t,u);break n}eU(t,63)}r=r+1|0}return eq(t)})],Jc,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){var e,t,r,u,i;return nt5(),e=nt2,(t=new nrm).iI=nO(1422),G_(),r=GJ,t.mr=r,t.uj=r,t.Oy=e,t.NJ=.3333333432674408,t.LT=.5,t.FC=q(512),t.Ij=x(512),null===(e=G$)&&(aM(e=new cI,nO(1423)),nk(e)),t.mr=e,t.uj=e,e=new Jg,r=new nrt,oe(a,nO(1424)),(u=new nrc).N$=Dj(1),u.Eb=a,Jw(r),i=q(8192),r.QD=i,r.fO=DP(i),i=x(1024),r.Op=i,a=Gz(i),r.hB=a,r.II=u,r.xU=t,DS(a,a.cp),DS(a=r.fO,a.cp),Jm(e,r),e})],Jo,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return JE(a)})],Jf,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return JE(a)})],Js,"BinaryWritableHandle",53,Kv,[],0,3,0,0,0,Jd,"EncodedReadableHandle",53,Kv,[],0,3,0,0,0,Jk,0,n9,[b8,GK],1,3,0,0,0,Jg,0,Jk,[],0,3,0,0,["b1",nH(function(n){Jp(n),n.nw.b1(),n.nw=null})],JZ,"EncodedWritableHandle",53,Kv,[],0,3,0,0,0,JD,0,R9,[],0,3,0,0,["b1",nH(function(n){var a,e,t,r;if(!JS(n)){a=null;n:try{JI(n);break n}catch(n){if((t=nR(n))instanceof aS)a=t;else throw n}n.iQ=null;a:{try{(r=n.gv).v$||(nru(r),r.v$=1),e=a;break a}catch(n){if((t=nR(n))instanceof aS)e=t;else throw n}null!==a&&(e=a)}n.gv=null,null!==e&&(e instanceof bq&&nk(e),e instanceof aR&&nk(e),aG(a=new bq,e),nk(a))}})],JM,0,n9,[],4,3,0,0,0,JK,0,n9,[aU],0,3,0,JQ,0,JX,0,BQ,[],0,3,0,J0,0,J5,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){var e,t,r,u,i,l,c,o,f,s;if(e=n.za,t=n.zc,!B1(a))n:{try{for(r=new K.XMLHttpRequest,u=aC((c=a,(f=o=new ni_).Ha=c,f.G_=r,o),"stateChanged"),r.onreadystatechange=u,u=nN(a.xi?nO(1448):nO(670)),r.responseType=u,u=WZ(e),t=JV(t),ab(),a5(ac)||(u=ec(ac,nO(1449),u)),r.open(nN(t),nN(u)),s=a.Cs,e=NW(oE(s.p2));MV(e);)t=OG(e),u=fN(t),i=fT(t),r.setRequestHeader(nN(u),nN(i));t=a.zQ?nO(155):nO(154),r.setRequestHeader("X-CC-Redirect",nN(t)),e=a.FE,r.send(nN(e)),B0(a);break n}catch(n){if((l=nR(n))instanceof aK)e=l;else throw n}J2(a,nO(1445)),a=J1,GD(),t=GZ,sf(),lq(a,sr,t,nO(1450),null,e)}})],J4,"HTTPRequestException",55,aK,[],0,3,0,0,["j4",nH(function(n){return n})],J6,0,BQ,[],0,3,0,0,0,J7,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){B1(a)||lt(a.Ea,nO(1451),n$(n9,[a.CT,f4(1)]))})],J9,0,n9,[b8],3,3,0,0,0,J8,0,BQ,[J9],0,3,0,0,["sB",nH(function(n){var a;B2(n),null!==(a=n.k4)&&(a.close(),n.k4=null)})],_n,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){var e,t,r;B1(a)||(e=new K.WebSocket(nN(WZ(a.H_))),a.k4=e,t="arraybuffer",e.binaryType=t,(r=new niU).JR=a,t=aC(r,"handleEvent"),e.onopen=t,(r=new niY).Ao=a,t=aC(r,"handleEvent"),e.onerror=t,(r=new nix).CD=a,t=aC(r,"handleEvent"),e.onmessage=t,(t=new niq).EX=a,a=aC(t,"handleEvent"),e.onclose=a)})],_a,"DecimalFormat$PerMillField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof _a}),"Q",nH(function(n){return 2})],_e,"DecimalFormat$CurrencyField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof _e}),"Q",nH(function(n){return 0})],_t,"DecimalFormat$PercentField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof _t}),"Q",nH(function(n){return 1})],_r,0,n9,[],3,3,0,0,0,_u,"ChronoField",24,lL,[_r],12,3,0,_P,["hq",nH(function(n){return n.ge}),"hV",nH(_H),"hI",nH(_z),"fH",nz(function(n,a){return a.cC(n)}),"gU",nz(function(n,a){return a.gF(n)}),"go",nz(function(n,a){return a.eI(n)}),"p",nH(function(n){return n.HM})],_x,"TextStyle",23,lL,[],12,3,0,_X,0]),nC([_3,0,n9,[],4,3,0,_7,0,_9,"WeekFields",24,n9,[az],4,3,0,Qe,["S",nz(function(n,a){return n===a?1:a instanceof _9?Qr(n)!=a.Q()?0:1:0}),"Q",nH(Qr),"p",nH(Qu)],Qi,0,n9,[],4,3,0,Qs,["p",nH(function(n){var a;return a9(a=neJ(n.iE),nO(109))||(a=er(a,1,a2(a)-1|0)),a})],Qv,0,n9,[qQ,qW,aU],1,3,0,0,0,Qg,"LocalDateTime",21,Qv,[qQ,qW,az],4,3,0,Qm,["cC",nz(function(n,a){return a instanceof _u?a.hV()||a.hI()?1:0:null!==a&&a.fH(n)?1:0}),"gF",nz(QZ),"co",nz(QC),"eI",nz(QE),"eJ",nz(function(n,a){var e;return a===(e=nuv)?n.b9:(a===nus?a=nnL:a===nub?(XI(),a=Xs):a=a===e?WX(Vf(n.b9)):a===nuk?n.bY:a!==nuh&&a!==nuf&&a!==nud?q_(n,a):null,a)}),"S",nz(QF),"Q",nH(QM),"p",nH(QB),"el",nz(function(n,a){var e,t,r;return a instanceof Qg?e=QI(n,a):(t=n.b9,(r=a.b9)instanceof Wq?e=Vs(t,r):(e=nlV(Vf(t),Vf(r)))||(r=nnL,e=nnm()),e||(e=VC(n.bY,a.bY))||(e=nnm())),e})],QG,0,n9,[],4,3,0,0,0,QO,0,$J,[],0,0,0,0,0,QH,0,n9,[],1,3,0,0,0,Qz,0,QH,[],1,3,0,0,0,Qq,"FixedDateTimeZone",38,Qz,[],4,3,0,0,["gb",nz(function(n,a){return n.o9}),"f9",nz(function(n,a){return n.rM}),"hh",nH(function(n){var a,e;return n.o9==(a=n.rM)?nef($v(a/1e3|0)):neo($v(a/1e3|0),$v(n.o9/1e3|0),e=uq,e,e)})],QJ,0,$0,[],0,3,0,0,0,Wa,0,n9,[],0,3,0,0,0,Wi,0,n9,[fK],4,3,0,0,0,Wl,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return a})],Wc,"BinaryWritableHandle$Seekable",53,Js,[],0,3,0,0,0,Wo,0,n9,[aU],0,3,0,0,0,Wb,0,n9,[tk],1,3,0,Wh,0,Wv,0,Wb,[],0,3,0,0,0,Ww,0,n9,[],4,3,0,WA,0,Wy,0,n9,[],0,3,0,0,0,WL,0,n9,[aU,az],4,3,0,0,["p",nH(WC)],WE,"URISyntaxException",27,aK,[],0,3,0,0,["cw",nH(function(n){return nO(4)})],WS,0,n9,[],3,3,0,0,0,WF,0,n9,[WS],0,0,0,0,0,WM,"DateTimeException",21,aR,[],0,3,0,0,0,WB,0,n9,[WS],0,0,0,0,0,WG,0,n9,[WS],0,3,0,0,["gL",nz(function(n,a){return $A(),(null===(a=a.eJ(nuf))||a instanceof $i)&&(a=null),a})],Wj,0,n9,[rA],0,3,0,0,0,WN,0,n9,[az],4,3,0,0,["p",nH(function(n){var a;return eR(a=new eX),e4(a,n.hf),nl1(n.hf,n.ps)&&(eU(a,47),e4(a,n.ps)),e4(e2(a,nO(1649)),n.oJ),nl1(n.oJ,n.gs)&&(eU(a,47),e4(a,n.gs)),eq(a)})],Wz,0,n9,[],3,3,0,0,0,WU,0,n9,[Wz],0,3,0,0,["DA",nz(function(n,a){return $x(),nlx(nlY(a,n3(100)),n3(100))})],WY,0,n9,[Wz],0,3,0,0,["DA",nz(function(n,a){return $x(),nlz(a,n3(1))})],Wx,0,n9,[qQ,qW,aU],1,3,0,0,0,Wq,"LocalDate",21,Wx,[qQ,qW,az],4,3,0,W_,["cC",nz(W2),"gF",nz(W5),"co",nz(W4),"eI",nz(W6),"eJ",nz(function(n,a){var e;return a===(e=nuv)?n:(a===nus?a=nnL:a===nub?(XI(),a=Xg):a=a===e?WX(Vf(n)):a!==nuk&&a!==nuh&&a!==nuf&&a!==nud?q_(n,a):null,a)}),"p",nH(Vb)],Vh,"LocalTime",21,n9,[qQ,qW,aU,az,qq],4,3,0,0,["cC",nz(function(n,a){return a instanceof _u?a.hI():null!==a&&a.fH(n)?1:0}),"gF",nz(function(n,a){return q$(n,a)}),"co",nz(VA),"eI",nz(Vy),"eJ",nz(function(n,a){return a===nub?(XI(),Xs):a===nuk?n:a!==nus&&a!==nuf&&a!==nuh&&a!==nud&&a!==nuv?a.gL(n):null}),"p",nH(VD)],VI,0,n9,[],3,3,0,0,0,VS,0,n9,[VI,aU,az],4,3,0,0,0,VN,0,n9,[],1,3,0,0,0,VK,0,VN,[],4,3,0,0,0,VR,0,n9,[],3,3,0,0,0,VH,0,n9,[VR],0,3,0,0,0,Vz,0,n9,[VR],0,3,0,0,0,VU,0,n9,[VR],0,3,0,0,0,VY,0,n9,[VR],0,3,0,0,0,Vx,0,VN,[],4,3,0,0,0,V$,0,n9,[VR],0,3,0,0,0,VJ,0,n9,[VR],0,3,0,0,0,V_,0,n9,[VR],0,3,0,0,0,VQ,0,n9,[VR],0,3,0,0,0,function(){n9.call(this),this.Wi=n4},0,n9,[aU],0,3,0,0,0]),nC([VW,0,n9,[],4,0,0,0,0,VV,0,n9,[],4,0,0,0,0,V1,0,n9,[],4,3,0,0,0,V3,0,n9,[aY],4,3,0,0,0,V5,0,n9,[],0,0,0,0,0,V6,0,n9,[],4,3,0,0,0,Xr,0,q5,[az],4,0,0,0,["mf",nH(function(n){return n.vC}),"ly",nH(function(n){var a;return null===(a=n.J8)&&(a=nnV(n.vC)),a})],Xc,0,n9,[_r],0,0,0,0,["hq",nH(function(n){return n.uT}),"hV",nH(function(n){return n.mq.hV()}),"hI",nH(function(n){return n.mq.hI()}),"fH",nz(function(n,a){return n.mq.fH(a)}),"gU",nz(function(n,a){return n.uT}),"go",nz(function(n,a){return n.Gx.DA(a.eI(n.mq))})],Xo,0,n9,[],3,3,0,0,0,Xf,"ChronoUnit",24,lL,[Xo],12,3,0,XI,["p",nH(function(n){return n.Kj})],XM,"IsoFields$Field",24,lL,[_r],9,0,0,XP,["hV",nH(function(n){return 1}),"hI",nH(function(n){return 0})],XU,"IsoFields$Unit",24,lL,[Xo],12,0,0,Xq,["p",nH(function(n){return n.Hy})],X_,"DayOfWeek",21,lL,[qq,qW],12,3,0,X4,0,nnn,"SignStyle",23,lL,[],12,3,0,nnl,0,nnf,"ResolverStyle",23,lL,[],12,3,0,nnd,0,nnw,0,n9,[aU],1,3,0,0,["S",nz(nnA),"Q",nH(function(n){return au(ae(n))^ew(nO(1720))}),"p",nH(function(n){return nO(1720)})],nny,0,nnw,[az],4,3,0,0,0,nnZ,"Month",21,lL,[qq,qW],12,3,0,nnK,0,nnx,"AliasDateTimeZone",38,Qz,[],0,3,0,0,["gb",nz(function(n,a){return n.nZ.gb(a)}),"f9",nz(function(n,a){return n.nZ.f9(a)}),"hh",nH(function(n){return n.nZ.hh()})],nnq,0,n9,[VR],0,3,0,0,0,nn$,0,n9,[],4,3,0,0,0,nn_,0,n9,[],1,3,0,nnW,0,nnX,"ZoneRulesException",22,WM,[],0,3,0,0,0,nn1,0,n9,[_r],0,0,0,nn6,["go",nz(function(n,a){var e,t,r,u,i,l,c;if(e=X8(n.eU.g0),_P(),t=Xt(a.co(_y)-e|0,7)+1|0,r=n.p8,XI(),r===Xm)return n3(t);if(r===XA)return n3(naa(n,nan(n,u=a.co(_Z),t),u));if(r===Xy)return n3(naa(n,nan(n,i=a.co(_C),t),i));if(_7(),r!==_6)return r!==XE&&(aM(r=new lA,nO(1738)),nk(r)),e=X8(n.eU.g0),l=Xt(a.co(_y)-e|0,7)+1|0,e=a.co(_B),nlX(c=nn8(n,a,l),n4)?e=e-1|0:nl5(c,n3(53))&&(l=nan(n,a.co(_C),l),t=nrQ(n3(e))?366:365,nl5(c,n3(naa(n,l,t+n.eU.iU|0)))&&(e=e+1|0)),n3(e);n:if(e=X8(n.eU.g0),e=Xt(a.co(_y)-e|0,7)+1|0,nlX(c=nn8(n,a,e),n4))nng(a),e=n7(nn8(n,Vo(W1(a),n3(1),Xm),e))+1|0;else{if(nl5(c,n3(53))&&(e=naa(n,nan(n,a.co(_C),e),(nrQ(n3(a.co(_B)))?366:365)+n.eU.iU|0),nl5(c,n3(e)))){e=n7(nlz(c,n3(e-1|0)));break n}e=n7(c)}return n3(e)}),"hq",nH(function(n){return n.uG}),"hV",nH(function(n){return 1}),"hI",nH(function(n){return 0}),"fH",nz(function(n,a){var e;if(_P(),a.cC(_y)){if(e=n.p8,XI(),e===Xm)return 1;if(e===XA)return a.cC(_Z);if(e===Xy)return a.cC(_C);if(_7(),e===_6||e===XE)return a.cC(_E)}return 0}),"gU",nz(function(n,a){var e,t,r,u,i;if(e=n.p8,XI(),e===Xm)return n.uG;if(e===XA)_P(),t=_Z;else{if(e!==Xy){if(_7(),e===_6)return function n(a,e){var t,r,u,i,l,c;return(t=X8(a.eU.g0),_P(),r=Xt(e.co(_y)-t|0,7)+1|0,nlX(u=nn8(a,e,r),n4))?(nng(e),i=W1(e),XI(),n(a,Vo(i,n3(2),Xm))):(l=nan(a,e.co(_C),r),c=naa(a,l,(nrQ(n3(e.co(_B)))?366:365)+a.eU.iU|0),nl0(u,n3(c)))?WP(n3(1),n3(c-1|0)):(nng(e),i=W1(e),XI(),n(a,Vr(i,n3(2),Xm)))}(n,a);if(e===XE)return _P(),a.gF(_B);aM(t=new lA,nO(1738)),nk(t)}_P(),t=_C}return r=X8(n.eU.g0),_P(),u=Xt(a.co(_y)-r|0,7)+1|0,i=nan(n,a.co(t),u),WP(n3(naa(n,i,n7((t=a.gF(t)).hf))),n3(naa(n,i,n7(t.gs))))}),"p",nH(function(n){var a,e,t;return a=n.I1,e=Qu(n.eU),eR(t=new eX),eU(a=e3(t,a),91),eU(e3(a,e),93),eq(t)})],nae,0,n9,[WS],0,0,0,0,0,nat,0,n9,[],3,3,0,0,0,nar,0,n9,[nat],0,3,0,0,0,nau,0,n9,[nat],0,3,0,0,0,nai,"DateTimeZoneBuilder$PrecalculatedZone",38,Qz,[],4,0,0,0,["gb",nz(nac),"f9",nz(nao),"hh",nH(nas)],nah,"DateTimeZoneBuilder$DSTZone",38,Qz,[],4,0,0,0,["gb",nz(nav),"f9",nz(function(n,a){return n.hp}),"hh",nH(function(n){return null})],nag,"DateTimeZoneBuilder$RuleBasedZone",38,Qz,[],4,0,0,0,["gb",nz(function(n,a){return nam(n),n.m_.gb(a)}),"f9",nz(function(n,a){return nam(n),n.m_.f9(a)}),"hh",nH(function(n){return nam(n),n.m_.hh()})],naA,0,Wb,[],0,3,0,nay,0,naL,0,n9,[],0,0,0,0,0,naC,0,n9,[nat],0,3,0,0,0,naE,0,n9,[nat],0,3,0,0,0,naD,"IsoFields$Field$1",24,XM,[],12,0,0,0,["p",nH(function(n){return nO(1745)})],naI,"IsoFields$Field$2",24,XM,[],12,0,0,0,["p",nH(function(n){return nO(1746)})],naS,"IsoFields$Field$3",24,XM,[],12,0,0,0,["p",nH(function(n){return nO(1523)}),"hq",nH(function(n){return WO(n3(1),n3(1),n3(52),n3(53))}),"fH",nz(function(n,a){return _P(),a.cC(_E)&&XR(a)?1:0}),"gU",nz(function(n,a){var e;if(a.cC(n))return XH(W1(a));aM(e=new nr0,nO(1747)),nk(e)}),"go",nz(function(n,a){var e,t,r,u;return a.cC(n)||(aM(e=new nr0,nO(1747)),nk(e)),a=W1(a),XP(),t=W8(a).f,(u=((u=(r=W9(a)-1|0)+(3-t|0)|0)-((u/7|0)*7|0)|0)-3|0)<-3&&(u=u+7|0),r=0)break e;nk(RN(nO(996)))}catch(n){if(nR(n) instanceof bq)break n;throw n}t:{try{if(t)break t;nl5(n.eA.h9(),n.eA.jo())?e=null:(e=z(n9,1)).data[0]=nO(4)}catch(n){if(nR(n) instanceof bq)break n;throw n}return e}r:{try{if(t>8192)break r}catch(n){if(nR(n) instanceof bq)break n;throw n}c:{try{if(r=DN(t),n.eA.h4(r)>=0)break c;a=null}catch(n){if(nR(n) instanceof bq)break n;throw n}return a}try{b=r,DF(b),(e=z(n9,1)).data[0]=r}catch(n){if(nR(n) instanceof bq)break n;throw n}return e}u:{try{if(r=DN(8192),(u=n.eA.h4(r))>=0)break u;a=null}catch(n){if(nR(n) instanceof bq)break n;throw n}return a}i:{try{if(h=r,DF(h),u=8192)break i;(e=z(n9,1)).data[0]=r}catch(n){if(nR(n) instanceof bq)break n;throw n}return e}try{i=tS(4),tN(i,r),l=u;l:{for(;;){if(l<8192||u>=t||(a=Dj(ob(8192,t-u|0)),(l=n.eA.h4(a))<0))break l;if(d=a,DF(d),u=u+l|0,!Km&&l!=DM(a))break;tN(i,a)}nk(ZI())}for(e=q(u),c=0,a=tZ(i);oH(a);)o=oz(a),f=DM(o),DO(o,e,c,f),c=c+f|0;Km||c==u||nk(ZI()),(s=z(n9,1)).data[0]=e}catch(n){if(nR(n) instanceof bq)break n;throw n}return s}return null}(a,Rv(t,0)))})],nek,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c;e=Rw(t,0),Kk(a),r=x8(e,f4(0)).bB;n:{try{for(e=zf(),u=0,i=0;DH(a.hX),!(0>=a.eA.h4(a.hX));){if(u=1,l=Sf(a.hX,0),10==l){r&&(i&&zs(e,13),zs(e,l)),(c=z(n9,1)).data[0]=zd(e);break n}i&&zs(e,13),(i=13!=l?0:1)||zs(e,l)}i&&zs(e,13),u?(c=z(n9,1)).data[0]=zd(e):c=null;break n}catch(n){if(nR(n) instanceof bq);else throw n}c=null}return RY(c)})],nem,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c;Kk(a);n:{try{for(l=oh(32,n7(nlz(a.eA.jo(),a.eA.h9()))),(c=new zo).hM=q(l),e=c,t=DN(8192),r=0;DH(t),u=a.eA.h4(t),-1!=u;)r=1,zb(e,t.c3,0,u);r?(i=z(n9,1)).data[0]=zd(e):i=null;break n}catch(n){if(nR(n) instanceof bq);else throw n}i=null}return RY(i)})],ney,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return Kk(a),k6(a.oj),a.oj=null,RR})],nep,0,n9,[],32,0,0,neC,0,neE,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return function(n){var a,e,t;Kk(n);n:{try{(a=n.lj)instanceof ntj&&a.Y_(0)}catch(n){if((t=nR(n))instanceof bq){e=t;break n}throw n}return}nk(RN(e.cw()))}(a),RR})],neI,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return function(n,a){var e,t,r,u,i,l,c,o,f,s;Kk(n);n:{try{(e=RS(a,0))instanceof eZ?(t=e.l4(),DH(n.mU),(i=n.mU).pM&&(aF(l=new xx),nk(l)),(c=i.R)>=i.cp&&(aF(l=new xq),nk(l)),o=i.c3.data,f=i.d4,i.R=c+1|0,o[f+c|0]=t<<24>>24,s=n.mU,DF(s),n.lj.tv(n.mU)):(e instanceof ax||nk(xW(a,0,nO(1425))),n.lj.tv(RG(a,0)))}catch(n){if((u=nR(n))instanceof bq){r=u;break n}throw n}return}nk(RN(r.cw()))}(a,t),RR})],neF,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;Kk(a);n:{try{!function(n){var a;if(!JS(n)){JI(n),nru(n.gv);return}aF(a=new bq),nk(a)}(a.lo)}catch(n){if((r=nR(n))instanceof bq){a=r;break n}throw n}return RR}nk(RN(a.cw()))})],neB,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;e=a,a=qm(RF(t,0)),Kk(e),t=a.nz;n:{try{JF(e.lo,t,0,a2(t))}catch(n){if((r=nR(n))instanceof bq){a=r;break n}throw n}return RR}nk(RN(a.cw()))})],nej,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=a,a=qm(RF(t,0)),Kk(e),t=a.nz;n:{try{JF(e.lo,t,0,a2(t)),u=e.lo,JF(u,nO(763),0,a2(nO(763)))}catch(n){if((r=nR(n))instanceof bq){a=r;break n}throw n}return RR}nk(RN(a.cw()))})],neT,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=Rg(t,0),t=Rk(t,1),Kk(a),RY(Kw(a.lj,e,t))})],neO,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k;e=Rv(t,0),Kk(a);n:{try{if((r=eG(x8(e,eB(1))))<0&&nk(RN(nO(1764))),r<=8192){u=x(r),o=a.ik,f=u,(r=JA(o,f,0,f.data.length))<0?i=null:(i=z(n9,1)).data[0]=aW(u,0,r);break n}if(i=(u=x(8192)).data,(l=JA(a.ik,u,0,ob(i.length,r)))<0){i=null;break n}for(s=e=e1(l),b=u,h=l,eJ(s,b,0,h),c=l;!(c<8192||l>=r||(c=JA(a.ik,u,0,ob(8192,r-l|0)))<0);)l=l+c|0,d=e,v=u,k=c,eJ(d,v,0,k);(i=z(n9,1)).data[0]=tu(e);break n}catch(n){if(nR(n) instanceof bq);else throw n}i=null}return RY(i)})],neR,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rw(t,0),Kk(a),r=x8(e,f4(0)).bB;n:{try{if(a=Jy(a.ik),null===a){u=null;break n}r&&(e=e0(),e9(e3(e,a),10),a=tu(e)),(u=z(n9,1)).data[0]=a;break n}catch(n){if(nR(n) instanceof bq);else throw n}u=null}return RY(u)})],nez,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;Kk(a);n:{try{for(e=e0(),t=Jy(a.ik);null!==t;)e2(e,t),t=Jy(a.ik),null!==t&&e2(e,nO(763));(r=z(n9,1)).data[0]=tu(e);break n}catch(n){if(nR(n) instanceof bq);else throw n}r=null}return RY(r)})],neY,0,n9,[],3,0,0,0,0,nex,"DateTimeFormatterBuilder$CompositePrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(ne$),"p",nH(neJ)],ne_,0,n9,[],4,3,0,0,["p",nH(function(n){var a,e,t,r,u,i;return a=n.mj,e=n.nU,t=n.xt,r=n.pC,eR(u=new eX),eU(i=e3(u,nO(1765)),a),eU(i,e),eU(i,t),eU(i,r),eU(i,93),eq(u)})],neV,0,n9,[iZ],0,3,0,0,0,neX,"DateTimeFormatterBuilder$CharLiteralPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){return eU(e,n.uP),1}),"p",nH(function(n){var a,e;return 39==(a=n.uP)?nO(1766):(eR(e=new eX),eU(e,39),eU(e,a),eU(e,39),eq(e))})],ne0,"DateTimeFormatterBuilder$TextPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t,r;return null===(t=nrZ(a,n.k0))?0:null!==(r=n.B8.zK(n.k0,t.c1,n.vW,a.p$))?(e2(e,r),1):(null===n.ta&&(r=new ne5,t=n.k0,nnl(),ne7(r,t,1,19,nna),n.ta=r),ne8(n.ta,a,e))}),"p",nH(function(n){var a,e,t;return(a=n.vW,_X(),a===_q)?(e=n.k0,eR(a=new eX),eU(e3(e3(a,nO(1767)),e),41),eq(a)):(e=n.k0,eR(t=new eX),eU(e=e3(e3(t,nO(1767)),e),44),eU(e3(e,a),41),eq(t))})],ne2,0,n9,[],1,3,0,0,0,ne5,"DateTimeFormatterBuilder$NumberPrinterParser",23,n9,[neY],0,0,0,0,["wq",nH(function(n){return -1==n.k5?n:ne6(n.dK,n.ey,n.eu,n.fU,-1)}),"EZ",nz(function(n,a){return ne6(n.dK,n.ey,n.eu,n.fU,n.k5+a|0)}),"eb",nU(ne8),"A7",nU(function(n,a,e){return e}),"p",nH(function(n){var a,e,t,r,u;return 1==(a=n.ey)&&19==n.eu&&(e=n.fU,nnl(),e===nna)?(e=n.dK,eR(t=new eX),eU(e3(e3(t,nO(1773)),e),41),eq(t)):a==(r=n.eu)&&(e=n.fU,nnl(),e===nnr)?(e=n.dK,eR(t=new eX),eU(e=e3(e3(t,nO(1773)),e),44),eU(e5(e,a),41),eq(t)):(e=n.dK,t=n.fU,eR(u=new eX),eU(e=e3(e3(u,nO(1773)),e),44),eU(e=e5(e,a),44),eU(e=e5(e,r),44),eU(e3(e,t),41),eq(u))})],ntn,"DateTimeFormatterBuilder$ReducedPrinterParser",23,ne5,[],4,0,0,nta,["A7",nU(function(n,a,e){var t,r,u,i;return(t=ov(e),r=n.jQ,null!==n.h7&&(nng(a.gP),r=W4(W1(n.h7),n.dK)),nl5(e,n3(r))&&nl0(e,n3(r+(u=ne4.data)[i=n.ey]|0)))?nlx(t,n3(u[i])):nlx(t,n3(ne4.data[n.eu]))}),"wq",nH(function(n){return -1==n.k5?n:nte(n.dK,n.ey,n.eu,n.jQ,n.h7,-1)}),"p",nH(function(n){var a,e,t,r,u;return a=n.dK,e=n.ey,t=n.eu,null===(r=n.h7)&&(r=eB(n.jQ)),eR(u=new eX),eU(a=e3(e3(u,nO(1774)),a),44),eU(a=e5(a,e),44),eU(a=e5(a,t),44),eU(e3(a,r),41),eq(u)}),"EZ",nz(function(n,a){return nte(n.dK,n.ey,n.eu,n.jQ,n.h7,n.k5+a|0)})],ntt,"DateTimeFormatterBuilder$ChronoPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t,r,u,i;if(null===(t=nrp(a,nus)))return 0;n:if(null===n.Jd)e2(e,nO(1720));else{r=a.p$,niE(),a=niC,nuJ(),null===a&&(aF(a=new rI),nk(a)),(Pn(r,Pa())||(eR(a=new eX),eU(a,95),e3(a,r),null===(u=nu_(nO(1775),eq(a),0))))&&(a=Pa(),eR(u=new eX),eU(u,95),e3(u,a),null===(u=nu_(nO(1775),eq(u),1))&&(a=new dv,eR(t=new eX),eU(i=e3(t,nO(1775)),95),e3(i,r),dw(a,nO(1776),eq(t),nO(4)),nk(a)));try{e2(e,function(n,a){for(var e;null!==(e=n.OO);)n=e;nk(dk(nO(4),aw(ae(n)),a))}(u,nO(1720)));break n}catch(n){if(nR(n) instanceof dv);else throw n}e2(e,nO(1720))}return 1})],ntr,"DateTimeFormatterBuilder$OffsetIdPrinterParser",23,n9,[neY],4,0,0,ntl,["eb",nU(function(n,a,e){var t,r,u,i,l,c,o,f;if(_P(),null===(t=nrZ(a,_N)))return 0;if(nl3(r=t.c1,n3(2147483647))&&nl5(r,n3(-2147483648))){if(u=n7(r)){i=od((u/3600|0)%100|0),l=od((u/60|0)%60|0),c=od(u%60|0),o=e.K,a=u>=0?nO(1275):nO(1e3);n:if(eU(a=e2(e,a),((i/10|0)+48|0)&65535),eU(a,((i%10|0)+48|0)&65535),!((f=n.ro)<3)||!(f<1)&&!(l<=0)){if(eU(a=e2(e,f%2|0?nO(4):nO(881)),((l/10|0)+48|0)&65535),eU(a,((l%10|0)+48|0)&65535),i=i+l|0,(f=n.ro)<7&&(f<5||c<=0))break n;eU(a=e2(e,f%2|0?nO(4):nO(881)),((c/10|0)+48|0)&65535),eU(a,((c%10|0)+48|0)&65535),i=i+c|0}i||(e.K=o,e2(e,n.oP))}else e2(e,n.oP);return 1}a=new KQ,eR(e=new eX),e4(e3(e,nO(1780)),r),aM(a,eq(e)),nk(a)}),"p",nH(function(n){var a,e,t;return a=ec(n.oP,nO(814),nO(1766)),ntl(),e=ntu.data[n.ro],eR(t=new eX),e3(e3(e3(e3(e3(t,nO(1781)),e),nO(1782)),a),nO(1783)),eq(t)})],nto,"DateTimeFormatterBuilder$SettingsParser",23,lL,[neY],12,0,0,ntv,["eb",nU(function(n,a,e){return 1}),"p",nH(function(n){var a;switch(n.f){case 0:break;case 1:return nO(1791);case 2:return nO(1792);case 3:return nO(1793);default:aM(a=new lA,nO(938)),nk(a)}return nO(1794)})],ntg,0,n9,[rA],0,3,0,0,["JW",nU(ntA)],nty,"ChannelWrapper",61,n9,[b8],0,0,0,0,["b1",nH(ntL)],ntp,0,bq,[],0,3,0,0,0,ntZ,0,ntp,[],0,3,0,0,0,ntC,0,n9,[],4,3,0,0,0,ntE,"ZoneRules$Fixed",22,nec,[az],4,0,0,0,["yj",nz(function(n,a){return n.fK}),"zO",nz(function(n,a){return n.fK}),"Gw",nz(function(n,a){return uJ(n.fK)}),"S",nz(function(n,a){var e,t;if(n===a)return 1;if(a instanceof ntE)return $k(n.fK,a.fK);if(!(a instanceof nr4))return 0;n:{if(nr6(a)&&(e=n.fK,q1(),$k(e,nr7(a,qX)))){t=1;break n}t=0}return t}),"Q",nH(function(n){return 31+n.fK.br|0}),"p",nH(function(n){var a,e;return a=n.fK,eR(e=new eX),e3(e3(e,nO(1797)),a),eq(e)})],ntD,"DateTimeFormatterBuilder$PadPrinterParserDecorator",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t,r,u,i;if(t=e.K,!n.rP.eb(a,e))return 0;if((r=e.K-t|0)<=(u=n.pB)){for(u=0;u<(n.pB-r|0);)eY(e,t,n.vK),u=u+1|0;return 1}a=new WM,eR(i=new eX),e5(e3(e5(e3(i,nO(1798)),r),nO(1799)),u),aM(a,eq(i)),nk(a)}),"p",nH(function(n){var a,e,t,r,u;return a=n.rP,e=n.pB,32==(t=n.vK)?r=nO(137):(eR(r=new eX),eU(u=e3(r,nO(1782)),t),e3(u,nO(1783)),r=eq(r)),eR(u=new eX),eU(a=e3(e3(u,nO(1800)),a),44),e3(e5(a,e),r),eq(u)})],ntI,0,n9,[],0,0,0,ntF,0,ntM,0,tp,[tE],0,0,0,0,["d6",nz(function(n,a){return n.wJ.data[a]}),"by",nH(ntB)],ntG,0,iM,[],0,0,0,0,0,ntj,0,n9,[Ku],1,3,0,0,0,ntN,0,n9,[],4,0,0,0,0]),nC([ntT,0,wq,[],0,0,0,0,0,ntP,0,ne2,[],4,0,0,0,["zK",nx(function(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F,M,B,G,j,N,T,P,O,K,R,H,U;return(u=KN(a,r),null===(i=oD(n.qT,u))&&(c=0,o=a,f=r,_P(),a=o===_S?(s=nij(f),b=om(),h=SW(n3(1)),d=SW(n3(2)),v=SW(n3(3)),k=SW(n3(4)),w=SW(n3(5)),g=SW(n3(6)),m=SW(n3(7)),A=SW(n3(8)),y=SW(n3(9)),L=SW(n3(10)),p=SW(n3(11)),Z=SW(n3(12)),C=(null===(D=s).uu&&(S=(I=D.jh).cR,F=I.cF,null===Ol&&(Ol={root:[{value:"M01"},{value:"M02"},{value:"M03"},{value:"M04"},{value:"M05"},{value:"M06"},{value:"M07"},{value:"M08"},{value:"M09"},{value:"M10"},{value:"M11"},{value:"M12"}],en:[{value:"January"},{value:"February"},{value:"March"},{value:"April"},{value:"May"},{value:"June"},{value:"July"},{value:"August"},{value:"September"},{value:"October"},{value:"November"},{value:"December"}]}),D.uu=Og(Ol,S,F)),D.uu.bd()).data,oB(E=om(),h,C[0]),oB(E,d,C[1]),oB(E,v,C[2]),oB(E,k,C[3]),oB(E,w,C[4]),oB(E,g,C[5]),oB(E,m,C[6]),oB(E,A,C[7]),oB(E,y,C[8]),oB(E,L,C[9]),oB(E,p,C[10]),oB(E,Z,C[11]),_X(),oB(b,_q,E),oB(f=om(),h,er(C[0],0,1)),oB(f,d,er(C[1],0,1)),oB(f,v,er(C[2],0,1)),oB(f,k,er(C[3],0,1)),oB(f,w,er(C[4],0,1)),oB(f,g,er(C[5],0,1)),oB(f,m,er(C[6],0,1)),oB(f,A,er(C[7],0,1)),oB(f,y,er(C[8],0,1)),oB(f,L,er(C[9],0,1)),oB(f,p,er(C[10],0,1)),oB(f,Z,er(C[11],0,1)),oB(b,_Q,f),C=(null===(M=s).xL&&(G=(B=M.jh).cR,j=B.cF,null===Oc&&(Oc={root:[{value:"M01"},{value:"M02"},{value:"M03"},{value:"M04"},{value:"M05"},{value:"M06"},{value:"M07"},{value:"M08"},{value:"M09"},{value:"M10"},{value:"M11"},{value:"M12"}],en:[{value:"Jan"},{value:"Feb"},{value:"Mar"},{value:"Apr"},{value:"May"},{value:"Jun"},{value:"Jul"},{value:"Aug"},{value:"Sep"},{value:"Oct"},{value:"Nov"},{value:"Dec"}]}),M.xL=Og(Oc,G,j)),M.xL.bd()).data,oB(o=om(),h,C[0]),oB(o,d,C[1]),oB(o,v,C[2]),oB(o,k,C[3]),oB(o,w,C[4]),oB(o,g,C[5]),oB(o,m,C[6]),oB(o,A,C[7]),oB(o,y,C[8]),oB(o,L,C[9]),oB(o,p,C[10]),oB(o,Z,C[11]),oB(b,_J,o),ntK(b)):o===_y?(s=nij(f),b=om(),h=SW(n3(1)),d=SW(n3(2)),v=SW(n3(3)),k=SW(n3(4)),w=SW(n3(5)),g=SW(n3(6)),m=SW(n3(7)),C=function(n){var a,e,t,r,u,i,l;n:if(null===n.n7)for(n.n7=z(ax,8),e=(a=n.jh).cR,t=a.cF,null===Oo&&(Oo={root:[{value:"Sun"},{value:"Mon"},{value:"Tue"},{value:"Wed"},{value:"Thu"},{value:"Fri"},{value:"Sat"}],en:[{value:"Sunday"},{value:"Monday"},{value:"Tuesday"},{value:"Wednesday"},{value:"Thursday"},{value:"Friday"},{value:"Saturday"}]}),r=Og(Oo,e,t),u=0;;){if(u>=7)break n;i=r.data,n.n7.data[l=u+1|0]=i[u],u=l}return n.n7.bd()}(s).data,oB(E=om(),h,C[2]),oB(E,d,C[3]),oB(E,v,C[4]),oB(E,k,C[5]),oB(E,w,C[6]),oB(E,g,C[7]),oB(E,m,C[1]),_X(),oB(b,_q,E),oB(o=om(),h,er(C[2],0,1)),oB(o,d,er(C[3],0,1)),oB(o,v,er(C[4],0,1)),oB(o,k,er(C[5],0,1)),oB(o,w,er(C[6],0,1)),oB(o,g,er(C[7],0,1)),oB(o,m,er(C[1],0,1)),oB(b,_Q,o),C=function(n){var a,e,t,r,u,i,l;n:if(null===n.qp)for(n.qp=z(ax,8),e=(a=n.jh).cR,t=a.cF,null===Of&&(Of={root:[{value:"Sun"},{value:"Mon"},{value:"Tue"},{value:"Wed"},{value:"Thu"},{value:"Fri"},{value:"Sat"}],en:[{value:"Sun"},{value:"Mon"},{value:"Tue"},{value:"Wed"},{value:"Thu"},{value:"Fri"},{value:"Sat"}]}),r=Og(Of,e,t),u=0;;){if(u>=7)break n;i=r.data,n.qp.data[l=u+1|0]=i[u],u=l}return n.qp.bd()}(s).data,oB(o=om(),h,C[2]),oB(o,d,C[3]),oB(o,v,C[4]),oB(o,k,C[5]),oB(o,w,C[6]),oB(o,g,C[7]),oB(o,m,C[1]),oB(b,_J,o),ntK(b)):o===_A?(s=nij(f),b=om(),C=(null===(N=s).xy&&(P=(T=N.jh).cR,O=T.cF,null===Oi&&(Oi={root:[{value:"AM"},{value:"PM"}],en:[{value:"AM"},{value:"PM"}]}),N.xy=Og(Oi,P,O)),N.xy.bd()).data,oB(E=om(),SW(n4),C[0]),oB(E,SW(n3(1)),C[1]),_X(),oB(b,_q,E),oB(b,_J,E),ntK(b)):o!==_G?(_7(),o!==_2)?nO(4):(b=om(),oB(E=om(),SW(n3(1)),nO(1801)),oB(E,SW(n3(2)),nO(1802)),oB(E,SW(n3(3)),nO(1803)),oB(E,SW(n3(4)),nO(1804)),_X(),oB(b,_J,E),oB(o=om(),SW(n3(1)),nO(1805)),oB(o,SW(n3(2)),nO(1806)),oB(o,SW(n3(3)),nO(1807)),oB(o,SW(n3(4)),nO(1808)),oB(b,_q,o),ntK(b)):((s=nij(f),b=om(),C=(null===(K=s).wW&&(H=(R=K.jh).cR,U=R.cF,null===Ou&&(Ou={root:[{value:"BCE"},{value:"CE"}],en:[{value:"BC"},{value:"AD"}]}),K.wW=Og(Ou,H,U)),K.wW.bd()).data,oB(E=om(),SW(n4),C[0]),oB(E,SW(n3(1)),C[1]),_X(),oB(b,_J,E),ev(f.cR,T4.cR))?(oB(o=om(),SW(n4),nO(1809)),oB(o,SW(n3(1)),nO(1810)),oB(b,_q,o)):oB(b,_q,E),oB(o=om(),SW(n4),er(C[0],0,1)),oB(o,SW(n3(1)),er(C[1],0,1)),oB(b,_Q,o),ntK(b)),iN(n.qT,u,a),i=oD(n.qT,u)),i instanceof nrd)?nrk(i,e,t):null})],ntR,0,n9,[rA],0,3,0,0,["JW",nU(function(n,a,e){return a2(e.gd)-a2(a.gd)|0})],ntH,"DateTimeFormatterBuilder$StringLiteralPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){return e2(e,n.t5),1}),"p",nH(function(n){var a,e;return a=ec(n.t5,nO(814),nO(1766)),eR(e=new eX),eU(e,39),eU(e3(e,a),39),eq(e)})],ntz,"DateTimeFormatterBuilder$InstantPrinterParser",23,n9,[neY],4,3,0,0,["eb",nU(ntY),"p",nH(function(n){return nO(1812)})],ntx,0,n9,[y9],0,3,0,0,0,nt$,"DateTimeZoneBuilder$Transition",38,n9,[],4,0,0,0,0,function(){n9.call(this),this.a5P=null},0,n9,[iU],0,0,0,0,0,ntX,0,n9,[],4,3,0,0,0,nt1,"FileOperationException",65,bq,[],0,3,0,0,0,nt3,0,n9,[],4,3,0,nt5,0,nt4,0,n9,[],1,3,0,0,0,nt6,0,n9,[],4,3,0,0,0,nt7,0,nt4,[az],4,0,0,0,0,nt9,0,g3,[],0,3,0,0,0,nt8,0,g3,[],0,3,0,0,0,nrn,0,g3,[],0,3,0,0,0,nre,0,n9,[],1,3,0,0,0,nrt,0,Jk,[],0,3,0,0,["b1",nH(function(n){}),"uc",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(n.xO&&!DB(n.hB))return -1;for(r=0;t>0;)if(u=ob(t,DM(n.hB)),GU(n.hB,a,e+r|0,u),t=t-u|0,r=r+u|0,!DB(n.hB)){if(n.xO)u=0;else{(i=n.hB).rt&&(aF(i=new xx),nk(i));a:if(l=DM(i),(c=i.R)>0)for(o=0;;){if(o>=l)break a;u=c+1|0,jm(i,o,jg(i,c)),o=o+1|0,c=u}for(i.R=l,i.cp=i.ir,i.hA=-1;;){if(!DB(n.fO)){if(n.rh)u=0;else{(i=n.fO).pM&&(aF(i=new xx),nk(i));t:if(l=DM(i),(u=i.R)>0)for(o=(c=i.d4)+u|0,f=0;;){if(f>=l)break t;s=i.c3.data,b=c+1|0,u=o+1|0,s[c]=s[o],f=f+1|0,c=b,o=u}for(i.R=l,i.cp=i.ir,i.hA=-1;DB(n.fO);){if(i=n.II,s=(h=n.fO).c3,l=h.R,u=DM(h),-1==(l=Ko(i.Eb,DT(s,l,u)))){n.rh=1;break}if(DS(i=n.fO,i.R+l|0),!l)break}DF(n.fO),u=1}if(!u)break}if(jM(function(n,a,e,t){var r,u,i,l;if(!(2==(r=n.ol)&&!t)&&3!=r){for(n.ol=t?2:1;;){try{u=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v;t=n.FC,r=0,u=0,i=n.Ij;n:{for(;;){if((r+32|0)>u&&DB(a)){for(l=r;l=u?jD:jI;break n}if(c=i.data,l=DM(e),s=ob(l,f=c.length),(b=new niK).BW=a,b.Jb=e,o=function(n,a,e,t,r,u,i,l){var c,o,f,s,b,h,d,v,k,w;c=null;n:{a:{e:{for(;e=i)break n;if(o=a.data,f=e+1|0,128&(s=255&o[e])){if((224&s)==192){if(f>=t){if(e=f+-1|0,niR(l,2))break n;c=jD;break n}if(e=f+1|0,!nrA(n,h=o[f])){e=e+-2|0,c=jT(1);break n}o=r.data,b=u+1|0,o[u]=((31&s)<<6|63&h)&65535,f=e}else if((240&s)==224){if((f+2|0)>t){if(e=f+-1|0,niR(l,3))break n;c=jD;break n}if(e=f+1|0,h=o[f],f=e+1|0,d=o[e],!nrA(n,h)||!nrA(n,d))break a;if(rq(v=((15&s)<<12|(63&h)<<6|63&d)&65535)){e=f+-3|0,c=jT(3);break n}o=r.data,b=u+1|0,o[u]=v}else{if((248&s)!=240){e=f+-1|0,c=jT(1);break n}if((f+3|0)>t){if(e=f+-1|0,niR(l,4))break n;c=jD;break n}if((u+2|0)>i){if(e=f+-1|0,2>DM(l.Jb)?0:1)break n;c=jI;break n}if(e=f+1|0,h=o[f],k=e+1|0,d=o[e],f=k+1|0,k=o[k],!nrA(n,h)||!nrA(n,d)||!nrA(n,k))break e;o=r.data,w=(7&s)<<18|(63&h)<<12|(63&d)<<6|63&k,e=u+1|0,o[u]=r_(w),b=e+1|0,o[e]=rQ(w)}}else o=r.data,b=u+1|0,o[u]=65535&s;e=f,u=b}break n}e=f+-3|0,c=jT(1);break n}e=f+-3|0,c=jT(1)}return l.Ec=e,l.se=u,c}(n,t,r,u,i,0,s,b),r=b.Ec,null===o&&0==b.se&&(o=jD),l=b.se,h=0,e.rt&&(aF(a=new xx),nk(a)),DM(e)f&&(a=new rZ,eR(e=new eX),eU(e5(e3(e5(e3(e,nO(783)),h),nO(777)),f),41),aM(a,eq(e)),nk(a)),(s=h+l|0)>f&&(a=new rZ,eR(e=new eX),e5(e3(e5(e3(e,nO(901)),s),nO(780)),f),aM(a,eq(e)),nk(a)),l<0&&(a=new rZ,eR(e=new eX),e3(e5(e3(e,nO(781)),l),nO(782)),aM(a,eq(e)),nk(a)),s=e.R,d=0;d=0){i=t;break n}}i=l?l>0?nii(t,i,l):nii(i,t,0|-l):(oh(t.b4,i.b4)+1|0)<64?nir(nlH(t.bJ,i.bJ),t.bp):nie(PX(niv(t),niv(i)),t.bp)}if(a=nil(niu(u),a),Uy(),a=function(n,a,e,t){var r,u,i,l,c,o,f,s,b;null===t&&(aF(a=new rI),nk(a)),nis(a)&&(aM(a=new KQ,nO(1851)),nk(a));n:if(r=nlz(nlz(n3(n.bp),n3(a.bp)),n3(e)),(u=n.b4)<64&&(i=a.b4)<64){if(!(l=nlV(r,n4)))return nio(n.bJ,a.bJ,e,t);if(l>0){if(nl5(r,n3((c=nu3.data).length))||(i+nu4.data[u=n7(r)]|0)>=64)break n;return nio(n.bJ,nlU(a.bJ,c[u]),e,t)}if(nl0(f=nl4(r),n3((c=nu3.data).length))&&(u+nu4.data[l=n7(f)]|0)<64)return nio(nlU(n.bJ,c[l]),a.bJ,e,t)}return s=niv(n),b=niv(a),(l=nlV(r,n4))>0?b=Ra(b,n3(n7(r))):l<0&&(s=Ra(s,n3(n7(nl4(r))))),nic(s,b,e,t)}(a,i,9,Uv),t=nuX,(c=n1(l=nif(a),nif(t)))?l=c>=0?1:-1:(c=a.bp)==(o=t.bp)&&a.b4<64&&t.b4<64?l=(l=nlV(a.bJ,t.bJ))<0?-1:l<=0?0:1:(f=nlz(n3(c),n3(o)),nl3(s=n3(nid(a)-nid(t)|0),nlH(f,n3(1)))&&(nl0(s,nlz(f,n3(1)))?l=0|-l:(i=niv(a),t=niv(t),(l=nlV(f,n4))<0?i=P9(i,Re(nl4(f))):l>0&&(t=P9(t,Re(f))),l=P6(i,t)))),l){if(l=1,c=nu0.data.length-1|0,u=n3(a.bp),nis(a))d=es(nO(25)),v=a2(nO(25)),function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d;if(nu8(),r=e+(t-1|0)|0,null===a&&(aF(u=new rI),nk(u)),r<(i=a.data).length&&e>=0&&t>0&&r>=0){for(eH(u=new eX,t),l=e>r?e:43!=i[e]?e:e=e+1|0,c=0,o=0;!((t=n1(l,r))>0)&&46!=i[l]&&101!=i[l]&&69!=i[l];)o||(48!=i[l]?o=1:c=c+1|0),l=l+1|0;if(f=l-e|0,eJ(u,a,e,f),f=0+f|0,t<=0&&46==i[l]){for(l=e=l+1|0;l<=r&&101!=i[l]&&69!=i[l];)o||(48!=i[l]?o=1:c=c+1|0),l=l+1|0;t=l-e|0,n.bp=t,f=f+t|0,eJ(u,a,e,t)}else n.bp=0;l<=r&&!(101!=i[l]&&69!=i[l])&&((e=l+1|0)>r?t=e:43!=i[e]?t=e:(t=e+1|0)>r?t=e:45==i[t]&&(t=e),e=(r+1|0)-t|0,aJ(),s=aW(a,t,e),e=n7(b=nlz(n3(n.bp),n3(eM(s)))),n.bp=e,nl1(b,n3(e))&&(aM(u=new dI,nO(1849)),nk(u))),f<19?(null===(s=eq(u))&&(aM(u=new dI,nO(9)),nk(u)),h=function(n,a,e,t){var r,u,i,l,c,o,f,s;if(t>=2&&t<=36){a==e&&(aM(n=new dI,nO(10)),nk(n));n:{switch(r=0,a3(n,a)){case 43:u=a+1|0;break n;case 45:r=1,u=a+1|0;break n}u=a}for(i=n4,l=n3(t);u=t&&(s=new dI,o=er(n,a,e),eR(f=new eX),e3(e3(e5(e3(f,nO(12)),t),nO(5)),o),aM(s,eq(f)),nk(s)),nl0(i=nlH(nlU(l,i),n3(u)),n4)){if(c==e&&nlX(i,n5(0,2147483648))&&r)return n5(0,2147483648);o=new dI,f=er(n,a,e),eR(n=new eX),e3(e3(n,nO(13)),f),aM(o,eq(n)),nk(o)}u=c}return r&&(i=nl4(i)),i}n=new dI,eR(o=new eX),e5(e3(o,nO(14)),t),aM(n,eq(o)),nk(n)}(s,0,a2(s),10),n.bJ=h,n.b4=niw(h)):(s=new PK,d=eq(u),Pq(),s.g1=-2,null===d&&(aF(u=new rI),nk(u)),a2(d)||(aM(u=new dI,nO(1850)),nk(u)),function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;for(Pq(),t=a2(a),45!=a3(a,0)?(r=1,u=0,i=t):(r=-1,u=1,i=t+-1|0),c=i/(l=niW.data[e])|0,(o=i%l|0)&&(c=c+1|0),f=J(c),s=niV.data[e-2|0],b=0,o||(o=l),h=f.data,d=u+o|0;u=0?e2(u,nO(1865)):e2(u,nO(1866)),e5(u,0|-a),eq(u)}return nO(25)}if(l=x((i=((10*t|0)+1|0)+7|0)+1|0),1==t){if((c=r.data[0])>=0)for(o=i;r=l.data,f=c/10|0,r[o=o+-1|0]=(48+(c-(10*f|0)|0)|0)&65535,f;)c=f;else for(s=nl$(n3(c),n5(4294967295,0)),o=i;r=l.data,b=nlY(s,n3(10)),r[o=o+-1|0]=(48+n7(nlz(s,nlU(b,n3(10))))|0)&65535,!nlX(b,n4);)s=b}else{h=l.data,v=(d=J(t)).data,t2(r,0,d,0,t),k=i;n:for(;;){for(w=n4,o=g=t-1|0;o>=0;)m=function(n){var a,e,t;return nl5(n,n4)?(a=nlY(n,n3(1e9)),e=nlx(n,n3(1e9))):(a=nlY(t=nlW(n,1),n3(5e8)),e=nlH(nl_(nlx(t,n3(5e8)),1),nl$(n,n3(1)))),nlq(nl_(e,32),nl$(a,n5(4294967295,0)))}(nlH(nl_(w,32),nl$(n3(v[o]),n5(4294967295,0)))),v[o]=n7(m),w=n3(n6(m)),o=o+-1|0;for(A=n7(w),o=k;h[o=o+-1|0]=(48+(A%10|0)|0)&65535,(A=A/10|0)&&o;);for(y=(9-k|0)+o|0,L=0;L0;)h[o=o+-1|0]=48,L=L+1|0;for(;!v[g];){if(!g)break n;g=g+-1|0}t=g+1|0,k=o}for(;48==h[o];)o=o+1|0}if(k=e>=0?0:1,p=((e=i-o|0)-a|0)-1|0,!a)return k&&((r=l.data)[o=o+-1|0]=45),aW(l,o,i-o|0);if(a>0&&p>=-6){if(p<0){for(r=l.data,g=2,a=(0|-p)+1|0;g=Z;)r[g+1|0]=r[g],g=g+-1|0;return r[Z+1|0]=46,k&&(r[o=o+-1|0]=45),aW(l,o,(i-o|0)+1|0)}return C=o+1|0,eH(u=new eX,(16+i|0)-C|0),k&&eU(u,45),(i-C|0)<1?eJ(u,l,o,e):(eU(u,l.data[o]),eU(u,46),eJ(u,l,C,e-1|0)),eU(u,69),p>0&&eU(u,43),e2(u,eS(p)),eq(u)}(niv(n),0),!n.bp||nis(n)&&!(n.bp>=0))return a;if(e=nif(n)>=0?0:1,t=n.bp,eH(r=new eX,(a2(a)+1|0)+od(n.bp)|0),1==e&&eU(r,45),n.bp<=0){for(e2(r,eu(a,e));!(t>=(0|-(u=nu9).data.length));)eQ(r,u),t=t+nu9.data.length|0;eJ(r,u,0,0|-t)}else if((t=t-(a2(a)-e|0)|0)<0)i=e-t|0,e2(r,er(a,e,i)),eU(r,46),e2(r,eu(a,i));else{for(e2(r,nO(1852));!(t<=(u=nu9).data.length);)eQ(r,u),t=t-nu9.data.length|0;eJ(r,u,0,t),e2(r,eu(a,e))}return eq(r)}((w=b,g=ob(oh(c,n.mm),n.xf),(null===(m=Uv)&&(aF(m=new rI),nk(m)),y=nlV(A=nlz(n3(g),n3(w.bp)),n4))?y<=0?w.b4<64&&(L=nl4(A),nu8(),nl0(L,n3((p=nu3.data).length)))?nio(w.bJ,p[n7(L)],g,m):nic(niv(w),Re(nl4(A)),g,m):(nu8(),nl0(A,n3((p=nu3.data).length))&&((y=w.b4)+nu4.data[Z=n7(A)]|0)<64)?nir(nlU(w.bJ,p[Z]),g):nie(Ra(niv(w),n3(n7(A))),g):w)),2)),n.pz&&eU(e,r.pC),e2(e,a);else if(n.mm>0)for(n.pz&&eU(e,r.pC),c=0;c=(u=n.gX,n.iW.br-u.br|0)?nO(1839):nO(1840)),n.gX),nO(95)),n.iW),nO(21)),null===(e=n.iy)?(eU(e=e2(a,n.fz.eF),32),e5(e,n.fF)):-1==(t=n.fF)?e2(e2(e2(a,e.eF),nO(1841)),n.fz.eF):t>=0?(eU(e=e2(e2(e2(a,e.eF),nO(1842)),n.fz.eF),32),e5(e,n.fF)):e2(e2(e5(e2(e2(a,e.eF),nO(1843)),(0|-n.fF)-1|0),nO(1844)),n.fz.eF),e2(a,nO(786)),n.iP?(r=n3((Vp(n.iG)/60|0)+((24*n.iP|0)*60|0)|0),nrq(n,a,Xn(r,n3(60))),eU(a,58),nrq(n,a,n3(Xe(r,60)))):e3(a,n.iG),eU(e3(e2(e3(e2(a,nO(218)),n.kW),nO(1845)),n.k2),93),eq(a)})],nr$,0,n9,[tO],1,3,0,0,0,nrJ,0,iT,[],0,0,0,0,["eP",nH(function(n){return n.CN})],nr_,0,n9,[qQ,qW,aU,az,qq],4,3,0,0,0,nrW,0,n9,[],32,0,0,nr1,0,nr0,"UnsupportedTemporalTypeException",24,WM,[],0,3,0,0,0,nr3,0,n9,[],32,0,0,nr5,0,nr4,"StandardZoneRules",22,nec,[az],4,0,0,0,["yj",nz(nr7),"zO",nz(function(n,a){var e;return(e=nr9(n,a))instanceof nrO?e.dy:e}),"Gw",nz(function(n,a){var e;return(e=nr9(n,a))instanceof nrO?nrY(a=e)?uq:o8(n$($i,[a.dy,a.eg])):uJ(e)}),"S",nz(function(n,a){var e;if(n===a)return 1;if(!(a instanceof nr4)){if(!(a instanceof ntE))return 0;n:{if(nr6(n)&&(q1(),$k(nr7(n,qX),a.fK))){e=1;break n}e=0}return e}return o5(n.ns,a.ns)&&o6(n.j5,a.j5)&&o5(n.hl,a.hl)&&o6(n.gg,a.gg)&&o6(n.i_,a.i_)?1:0}),"Q",nH(function(n){return o7(n.ns)^o9(n.j5)^o7(n.hl)^o9(n.gg)^o9(n.i_)}),"p",nH(function(n){var a,e,t;return e=(a=n.j5.data)[a.length-1|0],eR(t=new eX),eU(e3(e3(t,nO(1846)),e),93),eq(t)})],nun,"ZoneOffsetTransitionRule$TimeDefinition",22,lL,[],12,3,0,nuu,0,nuc,0,iB,[],0,0,0,0,["bD",nH(function(n){var a;return(a=new nuT).EM=n,a.o0=1,a}),"by",nH(function(n){return 1})],nuo,0,n9,[],4,3,0,0,0,nuw,0,n9,[qq],0,0,0,0,["cC",nz(function(n,a){return null!==n.np&&_H(a)?W2(n.np,a):$e(n.pR,a)}),"eI",nz(function(n,a){return null!==n.np&&a.hV()?W6(n.np,a):$r(n.pR,a)}),"eJ",nz(function(n,a){return a===nus?n.Iz:a===nuf?n.F0:a!==nub?a.gL(n):$u(n.pR,a)})],nug,0,n9,[WS],0,0,0,0,["gL",nz(function(n,a){return a.eJ(n)})],num,0,n9,[WS],0,0,0,0,["gL",nz(function(n,a){return a.eJ(n)})],nuA,0,n9,[WS],0,0,0,0,0]),nC([nuy,0,n9,[WS],0,0,0,0,0,nuL,0,n9,[WS],0,3,0,0,["gL",nz(function(n,a){return _P(),a.cC(_N)?$v(a.co(_N)):null})],nup,0,n9,[WS],0,3,0,0,["gL",nz(function(n,a){return _P(),a.cC(_E)?WX(a.eI(_E)):null})],nuZ,0,n9,[WS],0,3,0,0,0,nuC,"DateTimeFormatterBuilder$ZoneIdPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t;return null===(t=nrp(a,n.Iu))?0:(e2(e,t.mf()),1)}),"p",nH(function(n){return n.y7})],nuE,"ClosedChannelException",19,bq,[],0,3,0,0,0,nuD,0,fl,[],0,3,0,0,0,nuI,0,fP,[],4,0,0,0,0,nuS,"AbstractMap$KeySet",13,iM,[],0,0,0,0,["bD",nH(function(n){var a,e;return a=n.xl.eP().bD(),(e=new nuN).OG=n,e.pT=a,e}),"by",nH(function(n){return n.xl.by()})],nuF,0,NQ,[],4,0,0,0,["bD",nH(function(n){var a,e;return a=new nuK,e=n.qw,a.He=e.cV,a.rs=e.iC,a.Hk=e,a})],nuM,"NonWritableChannelException",19,lA,[],0,3,0,0,0,nuB,0,n9,[],32,0,0,nuj,0,nuN,0,n9,[iU],0,0,0,0,["bx",nH(function(n){return n.pT.bx()}),"bs",nH(function(n){return n.pT.bs().gH()}),"kt",nH(function(n){n.pT.kt()})],nuT,0,n9,[iU],0,0,0,0,["bx",nH(function(n){return n.o0}),"bs",nH(function(n){var a;if(n.o0)return n.o0=0,n.EM.zM;aF(a=new bi),nk(a)}),"kt",nH(function(n){var a;aF(a=new ox),nk(a)})],nuP,0,n9,[],0,0,0,0,["bx",nH(nuO)],nuK,0,nuP,[iU],0,0,0,0,["bs",nH(function(n){var a;if(n.He!=n.Hk.cV&&(aF(a=new sy),nk(a)),nuO(n))return a=n.rs,n.OM=a,n.rs=a.dM,a;aF(a=new bi),nk(a)})],nuR,0,n9,[],32,0,0,nuz,0,nuU,0,n9,[],1,3,0,nuJ,0,nuW,0,n9,[],4,3,0,0,0,nuV,0,eZ,[aU,az],0,3,0,nu8,0,nig,0,n9,[qW],4,0,0,0,0,niA,"ResourceBundle$MissingBundle",13,nuU,[],0,0,0,0,0,niL,0,n9,[],0,3,0,0,0,nip,0,n9,[],0,3,0,0,0,niZ,0,n9,[],1,3,0,niE,0,niD,0,n9,[],32,0,0,niS,0,niF,0,n9,[],32,0,0,niB,0,niG,0,n9,[az,tC],0,3,0,0,0,niN,0,niZ,[],0,0,0,0,0,niT,0,n9,[],32,0,0,niO,0,niK,0,n9,[],0,3,0,0,0,niH,0,n9,[tO],1,3,0,0,0,niz,0,n9,[tO],3,3,0,0,0,niU,0,n9,[niz],0,3,0,0,["vr",nz(function(n,a){var e,t,r,u,i,l,c,o;a=n.JR,ni2(),null===(t=(e=ni1.yC).zm)&&(t=new nlL,null===(r=e.I9)&&(r=ni0),u=Wu(e.FT,n3(4194304)),i=Wu(e.Ch,n3(16777216)),l=e.F$,c=131072,l!==nlr&&(c=l.Ji),o=x8(e.If,f4(0)).bB,t.K1=r,t.L4=u,t.LM=i,t.v9=c,t.Lo=o,e.zm=t),B1(a)||(r=new ni8,l=a.kg,e=a.kS,r.Bm=l,r.sx=e,r.ky=a,r.wb=t,lt(l,nO(1855),n$(n9,[e,r])),ZR(t=new GI,r,BW),t.JI=a,B0(a))})],niY,0,n9,[niz],0,3,0,0,["vr",nz(function(n,a){var e;e=n.Ao,K.console.error(a),B3(e)&<(e.kg,nO(1856),n$(n9,[e.kS,nO(1445)]))})],nix,0,n9,[niz],0,3,0,0,["vr",nz(function(n,a){var e,t,r,u,i;if(!B1(e=n.CD)){if(a.data instanceof K.ArrayBuffer?1:0){for(r=(t=q((a=new K.Int8Array(a.data)).length)).data,u=0,i=r.length;u=0?eB(t):null,lt(r,nO(1858),u))})],ni$,0,n9,[tO,tY],1,3,0,0,["a41",nU(function(n,a,e){n.Py(nj(a),aE(e,"handleEvent"))}),"a6V",nU(function(n,a,e){n.OF(nj(a),aE(e,"handleEvent"))}),"SD",nY(function(n,a,e,t){n.KQ(nj(a),aE(e,"handleEvent"),t?1:0)}),"a18",nz(function(n,a){return!!n.PA(a)}),"Wg",nY(function(n,a,e,t){n.L5(nj(a),aE(e,"handleEvent"),t?1:0)})],niJ,0,n9,[tO],3,3,0,0,0,ni_,0,n9,[niJ],0,3,0,0,["a7D",nH(function(n){!function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;if(4==a.readyState){if(!a.status){J2(n,nO(1445));return}if(n.xi?t=KA(v=Kl(fc(e=a.response)),KE(v)):(t=new Jd,e=new Jg,r=new nla,u=nj(a.responseText),Jw(r),null===u&&(aF(a=new rI),nk(a)),r.lZ=u,Jm(e,r),k=t,w=e,g=KE(e),k.oj=g,k.ik=w),i=om(),e=nj(a.getAllResponseHeaders()),r=hc(nO(471)),u=tI(),r=he(r,e),l=0,c=0,a2(e)){for(;(f=a2(r.mP),(s=r.cZ).oC||(f=r.wa),s.gf>=0&&1==s.nk)?(s.gf=Sj(s,0),Sj(r.cZ,0)==SK(r.cZ,0)&&((s=r.cZ).gf=s.gf+1|0),b=(b=r.cZ.gf)<=f&&yL(r,b)?1:0):b=yL(r,r.ll),b;)l=l+1|0,tN(u,er(e,c,SK(r.cZ,0))),c=Sj(r.cZ,0);for(tN(u,er(e,c,a2(e))),h=l+1|0;!((h=h+-1|0)<0)&&!a2(tG(u,h));)tT(u,h);h<0&&(h=0),o=tm(u,z(ax,h))}else(o=z(ax,1)).data[0]=nO(4);for(l=(o=o.data).length,b=0;b=0){for(f=1,eH(e=new eX,c),d=0;d=200&&a.status<400?B3(n)&<(n.n5,nO(1446),n$(n9,[n.pm,r])):B3(n)&<(n.n5,nO(1447),n$(n9,[n.pm,nj(a.statusText),r]))}}(n.Ha,n.G_)})],niQ,0,n9,[],0,0,0,0,0,niX,"Action",58,lL,[],12,3,0,ni2,0,ni6,0,n9,[],4,3,0,ni7,0,ni8,"WebsocketHandle",57,n9,[],0,3,0,0,0,nla,0,Jk,[],0,3,0,0,["uc",nY(function(n,a,e,t){var r,u,i,l,c;if(null===(r=n.lZ)&&(aF(r=new bq),nk(r)),n.pD>=a2(r))return -1;for(u=ob(a2(n.lZ)-n.pD|0,t),i=0;ie.wb.v9&&nk(RN(nO(1874))),x8(t,f4(0)).bB){for(a=e.ky,i=(u=q(a2(r))).data,l=0,c=i.length;l=256?63:o<<24>>24,l=l+1|0;if(r=Sc(DP(u)),null!==a.k4){for(e=new K.Int8Array(DM(r)),f=0;f0&&(n+=", "),n+=this.data[a].toString();return n+"]"},nlM.prototype.bd=function(){var n;if("slice"in this.data)n=this.data.slice();else{n=new this.data.constructor(this.data.length);for(var a=0;a@","https://copy-cat-cors.vercel.app/?{}","javaClass@","",": "," at ","Caused by: ","null","String is null","String is empty","String contains invalid digits: ","String contains digits out of radix ","The value is too big for int type: ","Illegal radix: ","ComputerCraft "," (tweaked.cc)","computercraft","lua/bios.lua","Unknown domain or subpath","(this Collection)",", ","[]","0123456789abcdef","Either src or dest is null","0","object","function","string","number","symbol","bigint","boolean","undefined","handler cannot be null","reporter cannot be null","state cannot be null","env cannot be null","getn","maxn","remove","concat","insert","move","pack","sort","foreach","foreachi","unpack","table","coroutine","create","running","status","isyieldable","wrap","resume","yield","_HOST","_CC_DEFAULT_SETTINGS","@bios.lua","Error when ticking computer","term_resize","speaker_audio_empty","event cannot be null","Use mount methods instead","file_transfer","Unknown side","speaker","Unknown peripheral kind","Working, but executor is null","Working but not on queue","Error running computer","redstone","timer","(this Map)","FileSystem has not been created yet","lua/rom","rom/","Cannot mount computer mount","hdd","rom","Cannot mount ROM","Cannot mount computer filesystem","Cannot mount computer system","Failed to load BIOS","Error loading bios.lua","Failed to read bios.lua","An internal error occurred, see logs.","Too long without yielding","ComputerCraft may be installed incorrectly","Machine has been closed","terminate","Top level coroutine errored: {}","Can't compare "," to ","BOTTOM","bottom","TOP","top","BACK","back","FRONT","front","RIGHT","right","LEFT","left","non-sensical empty or null argument array","[","]","Colour out of range","term","rs","fs","File system is not mounted","a","r","w","ab","rb","wb","Unsupported mode","peripheral_detach","peripheral","os","alarm","http","computercraft/","between "," and ","timeout out of range (%s)","Peripheral or API called mount but did not call unmount for {}","Peripheral type cannot be null","No such method ","Too large ("," expected elements with load factor ",")","BLACK","RED","GREEN","BROWN","BLUE","PURPLE","CYAN","LIGHT_GREY","GREY","PINK","LIME","YELLOW","LIGHT_BLUE","MAGENTA","ORANGE","WHITE","false","true","ERROR","WARN","INFO","DEBUG","TRACE","listener cannot be null","main","NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS","TURN_ON","SHUTDOWN","REBOOT","ABORT_WITH_TIMEOUT","ABORT_WITH_ERROR","Event[","name=",", args=","Impossible: Should never be null","mount cannot be null","..","Cannot mount below the root","root","Access denied","No such file","File exists","Can't move a directory inside itself",": Access denied",": No such file",": File exists",": Can't copy a directory inside itself","Too many directories to copy","Too many files already open","Cannot write to directory",": Invalid Path","/",".","../","^\\.{3,}$","Patter is null","fSet","Is","In","NonCapFSet","AheadFSet","BehindFSet","AtomicFSet","FinalSet","","JointSet","NonCapJointSet","PosLookaheadJointSet","NegLookaheadJointSet","PosBehindJointSet","NegBehindJointSet","","","posFSet"," ","^ ","range:","CompositeRangeSet: "," ","UCI range:","decomposed Hangul syllable:","UCI ","CI ","decomposed char:","","","","WordBoundary","PreviousMatch","","EOI","^","DotAll","","","CI back reference: ","back reference: ","UCI back reference: ","sequence: ","UCI sequence: ","CI sequence: ","Lower","Upper","ASCII","Alpha","Digit","Alnum","Punct","Graph","Print","Blank","Cntrl","XDigit","javaLowerCase","javaUpperCase","javaWhitespace","javaMirrored","javaDefined","javaDigit","javaIdentifierIgnorable","javaISOControl","javaJavaIdentifierPart","javaJavaIdentifierStart","javaLetter","javaLetterOrDigit","javaSpaceChar","javaTitleCase","javaUnicodeIdentifierPart","javaUnicodeIdentifierStart","Space","W","s","S","d","D","BasicLatin","Latin-1Supplement","LatinExtended-A","LatinExtended-B","IPAExtensions","SpacingModifierLetters","CombiningDiacriticalMarks","Greek","Cyrillic","CyrillicSupplement","Armenian","Hebrew","Arabic","Syriac","ArabicSupplement","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","HangulJamo","Ethiopic","EthiopicSupplement","Cherokee","UnifiedCanadianAboriginalSyllabics","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","TaiLe","NewTaiLue","KhmerSymbols","Buginese","PhoneticExtensions","PhoneticExtensionsSupplement","CombiningDiacriticalMarksSupplement","LatinExtendedAdditional","GreekExtended","GeneralPunctuation","SuperscriptsandSubscripts","CurrencySymbols","CombiningMarksforSymbols","LetterlikeSymbols","NumberForms","Arrows","MathematicalOperators","MiscellaneousTechnical","ControlPictures","OpticalCharacterRecognition","EnclosedAlphanumerics","BoxDrawing","BlockElements","GeometricShapes","MiscellaneousSymbols","Dingbats","MiscellaneousMathematicalSymbols-A","SupplementalArrows-A","BraillePatterns","SupplementalArrows-B","MiscellaneousMathematicalSymbols-B","SupplementalMathematicalOperators","MiscellaneousSymbolsandArrows","Glagolitic","Coptic","GeorgianSupplement","Tifinagh","EthiopicExtended","SupplementalPunctuation","CJKRadicalsSupplement","KangxiRadicals","IdeographicDescriptionCharacters","CJKSymbolsandPunctuation","Hiragana","Katakana","Bopomofo","HangulCompatibilityJamo","Kanbun","BopomofoExtended","CJKStrokes","KatakanaPhoneticExtensions","EnclosedCJKLettersandMonths","CJKCompatibility","CJKUnifiedIdeographsExtensionA","YijingHexagramSymbols","CJKUnifiedIdeographs","YiSyllables","YiRadicals","ModifierToneLetters","SylotiNagri","HangulSyllables","HighSurrogates","HighPrivateUseSurrogates","LowSurrogates","PrivateUseArea","CJKCompatibilityIdeographs","AlphabeticPresentationForms","ArabicPresentationForms-A","VariationSelectors","VerticalForms","CombiningHalfMarks","CJKCompatibilityForms","SmallFormVariants","ArabicPresentationForms-B","HalfwidthandFullwidthForms","all","Specials","Cn","IsL","Lu","Ll","Lt","Lm","Lo","IsM","Mn","Me","Mc","N","Nd","Nl","No","IsZ","Zs","Zl","Zp","IsC","Cc","Cf","Co","Cs","IsP","Pd","Ps","Pe","Pc","Po","IsS","Sm","Sc","Sk","So","Pi","Pf","Not a directory","API {} does not provide any methods","Received unknown type '{}', returning nil.","Cannot move files","message cannot be null","Index out of bounds","LuaState has no interrupt handler","Called checkInterrupt from a "," thread","Error occurred in the Lua runtime. Computer will continue to execute:\n{}","bit32","band","bnot","bor","btest","bxor","extract","replace","arshift","lrotate","lshift","rrotate","rshift","Lua compiler should never throw a Lua error","This method should not have yielded.","attempt to load a "," chunk (mode is ","=?"," '...' ",' [string "..."] ',"...",'[string "','[string ""]',"\r\n","value expected","(",",","thread","func cannot be null","args cannot be null","cannot yield a ","cannot yield main thread","cannot resume from a ","cannot resume "," coroutine","Cannot get thread for yielding","Replacement preconditions do not hold","UTF-8","debug","getfenv","gethook","getinfo","getlocal","getmetatable","getregistry","getupvalue","setfenv","sethook","setlocal","setmetatable","setupvalue","traceback","upvalueid","upvaluejoin","flnStu","nil","[C] ","invalid option","invalid upvalue index","Lua","C","[C]","?","external hook","func","nups","name","namewhat","what","source","short_src","linedefined","lastlinedefined","currentline","currentcolumn","activelines","nparams","isvararg","istailcall","field cannot be negative","width must be postive","trying to access non-existent bits","invalid key to 'next'","Attempting to resize with no change","table index is nil","n","INITIAL","suspended","SUSPENDED","RUNNING","NORMAL","normal","DEAD","dead","stack overflow","_G","_VERSION","Lua 5.1","error","assert","loadstring","select","type","rawequal","rawget","rawset","tostring","tonumber","pairs","ipairs","rawlen","next","pcall","xpcall","load","inext","level must be non-negative","invalid level","Resuming into unknown state","bt","assertion failed!","len","lower","reverse","upper","packsize","dump","byte","char","find","gmatch","match","rep","sub","gsub","format","gfind","abs","ceil","cos","deg","exp","floor","rad","sin","sqrt","tan","acos","asin","atan","cosh","log10","sinh","tanh","fmod","ldexp","pow","atan2","log","frexp","max","min","modf","randomseed","random","pi","huge","mod","math","utf8.codesIter","codes","codepoint","offset","charpattern","utf8","c","l","bad argument #"," (level out of range)","'setfenv' cannot change environment of given object","function cannot be null","lightuserdata","userdata","value","__name","__index","__newindex","__call","__mode","__metatable","__add","__sub","__div","__mul","__pow","__mod","__unm","__len","__eq","__lt","__le","__tostring","__concat","__pairs","_LOADED","call","line","count","return","tail return",'wrong number of arguments to "insert"',"too many elements to move","destination wrap around","format result too large","variable-length format","unable to dump given function","string slice too long","invalid value","resulting string too large","compiler assert failed","bad signature","binary","text","index","newindex","add","mul","div","unm","eq","lt","le","(*temporary)","none","vm error: ","CharMatcher.none()","Cannot resume a non-yielding InputReader.","io error: ","Cannot get args for suspending"," expected","main function has more than ","function at line "," has more than "," expected (to close "," at line ","local variables","upvalues","chunk has too many syntax levels","items in a constructor"," or ","arg","self","ambiguous syntax (function call x new statement)","function arguments expected","unexpected symbol","cannot use "," outside a vararg function","syntax error","no loop to break","(for index)","(for limit)","(for step)","(for generator)","(for state)","(for control)","=","in"," or ","control structure too long","function or expression too complex","unexpected end of file","bad constant","unsupported luac version","unsupported int size","<\\",">'"," near ","chunk has too many lines","malformed number","comment","unfinished long "," (started at line ","nesting of [[...]] is deprecated","hexadecimal digit expected","missing '{'","missing '}'","UTF-8 value too large","escape sequence too large","unfinished string","invalid long string delimiter","and","break","do","else","elseif","end","for","if","local","not","or","repeat","then","until","while","==",">=","<=","~=","","","","","Not a file","Hard Abort","\n","\\n","\\r","\\\\","\\u{","}","\\t","... (message truncated)","Suppressed: ","[DUPLICATE ERROR: ","]\n"," ... "," more\n","New position "," is outside of range [0;","Capacity is negative: ","The last byte in dst "," is outside of array of size ","Length "," must be non-negative","Offset ","The last byte in src "," is not set"," at ","[ByteBuffer position=",", limit=",", capacity=",", mark ","#","index out of range","nil or table","cannot change a protected metatable","base out of range","table or string expected","interval is empty","nan","inf","-inf","table index is NaN",".14g","invalid UTF-8 code","value out of range","out of range","final position out of string","initial position out of string","initial position is a continuation byte","position out of range","Index ","invalid format (repeated flags)","invalid format (width or precision too long)","invalid conversion specification: '%","'","0X","0x","requestedDigits must be >= 0. got: %d","requestedDigits must be less than %d. got: %d","argument precision must be in range (%d,%d)","requestedDigits too large. max: 308(MAX_FIXED_DIGITS_BEFORE_POINT) got: ","value >= 10^308(10^MAX_FIXED_DIGITS_BEFORE_POINT) got: ","INF","NAN","VVOID","VNIL","VTRUE","VFALSE","VK","VKNUM","VLOCAL","VUPVAL","VGLOBAL","VINDEXED","VJMP","VRELOCABLE","VNONRELOC","VCALL","VVARARG","BIG_ENDIAN","LITTLE_ENDIAN","bad argument: string/function/table expected","^$*+?.([%-","NOT","MINUS","LEN","ADD","SUB","MUL","DIV","MOD","POW","CONCAT","NE","EQ","LT","LE","GT","GE","AND","OR","dan200.computercraft.core.apis.handles.BinaryReadableHandle","dan200.computercraft.core.apis.FSAPI","dan200.computercraft.core.apis.http.websocket.WebsocketHandle","dan200.computercraft.core.apis.http.request.HttpResponseHandle","dan200.computercraft.core.apis.transfer.TransferredFiles","dan200.computercraft.core.apis.TermAPI","dan200.computercraft.core.apis.transfer.TransferredFile","dan200.computercraft.core.apis.OSAPI","cc.tweaked.web.peripheral.SpeakerPeripheral","dan200.computercraft.core.apis.handles.BinaryWritableHandle","dan200.computercraft.core.apis.handles.EncodedWritableHandle","dan200.computercraft.core.apis.handles.BinaryWritableHandle$Seekable","dan200.computercraft.core.apis.PeripheralAPI","dan200.computercraft.core.apis.HTTPAPI","dan200.computercraft.core.apis.handles.EncodedReadableHandle","dan200.computercraft.core.apis.RedstoneAPI","Uncaught Java exception","stack traceback:","\n ...","\n ",":"," in "," '","main chunk","function <",">","\n (...tail calls...)","__","lua_assert failed","global","method","upvalue","field","hook","metamethod","Buffer is null","Error calling {} on {}","Java Exception Thrown: ","The last char in dst ","Start ","The last char in src "," is outside of string of size "," must be before end ","IGNORE","REPLACE","REPORT","perform arithmetic on","concatenate","get length of","object length is not an integer","loop in gettable","loop in settable","'__tostring' must return a string","Action must be non-null","stop","playNote","playSound","playAudio","getFiles","bad argument ("," expected, got "," (","attempt to "," a "," value","' (a "," value)","attempt to compare two "," values","attempt to compare "," with ","You are not attached to this computer","Cannot play notes outside of Minecraft","Cannot play sounds outside of Minecraft","Cannot use getTableUnsafe after IArguments has been closed.","Cannot play empty audio","Audio data is too large","Unreachable","decimalDigits must not be empty","length must be smaller than decimalDigits","too many digits for given digitAfterPoint","value can't be a special value","requestedDigits must be >= 0","%s (%s) must not be negative","negative size: ","%s (%s) must not be greater than size (%s)","Incorrect debug flag set","FIXED","PRECISION","index: ","number must fit in numberBits","instance must be positive","value must be positive","digit must be 0-9","en","CA","fr","zh","CN","FR","de","DE","it","IT","ja","JP","ko","KR","TW","GB","US","values must be positive","READY","NOT_READY","DONE","FAILED","Negative bit address","Negative exponent","BigInteger divide by zero","'for' initial value must be a number","'for' limit must be a number","'for' step must be a number","string length overflow","cannot resume this opcode","INDEX","NEWINDEX","destination","Position out of bounds","Cannot have a yielding non-yielding function",'Resuming function at invalid opcode. file="%s", pc=%d\n',"attempt to use a closed file","cur","set","bad argument #1 to 'seek' (invalid option '","Position is negative","Cannot read a negative number of bytes","Can't convert code point "," to char","Currency not found: ","-","+ ","0-","Missing format with for specifier ","--#+ 0,(<","Illegal format flags "," for conversion ","Duplicate format flags: ","power of ten too big"," (unknown option ","map","Function arguments have escaped their original scope.","A function attempted to access arguments outside the scope of the original function. This is probably caused by the function scheduling work on the main thread. You may need to call IArguments.escapes().","Converting a LuaTable after arguments were closed.","count cannot be negative","cannot adjust by a negative amount","Index (",") is greater than or equal to list size (","CONTINUE","SUSPEND","\\b","\\v","\\f",'\\"',"\\a"," ","] ","[-] "," ; "," ; to "," ; is_vararg=","MOVE","LOADK","LOADBOOL","LOADNIL","GETUPVAL","GETGLOBAL","GETTABLE","SETGLOBAL","SETUPVAL","SETTABLE","NEWTABLE","SELF","UNM","JMP","TEST","TESTSET","CALL","TAILCALL","RETURN","FORLOOP","FORPREP","TFORLOOP","SETLIST","CLOSE","CLOSURE","VARARG","Cannot have nested pcalls","Already have a task present","error in error handling","invalid conversion '%' to 'format'","(0/0)","1e9999","-1e9999","\\000","value has no literal representation","invalid conversion '%","' to 'format'","invalid replacement value (a ","invalid capture index","unfinished capture","malformed pattern (ends with %)","malformed pattern (missing ']')","malformed pattern (ends with '%')","invalid pattern capture","missing '[' after '%f' in pattern","too many captures","unbalanced pattern","integral size (%d) out of limits [1,16]","missing size for format option 'c'","invalid format option '","invalid next option for option 'X'","bad argument #1 to 'pack' (format asks for alignment not power of 2)","string longer than given size","string contains zeros","string length does not fit in given size","integer overflow","-byte integer does not fit into Lua Integer","data string too short","not an integer: ","bad type for ","number format not supported: ","Unknown format conversion: ","INT","UINT","FLOAT","DOUBLE","STRING","CHAR","PADDING","ZSTR","PADD_ALIGN","NONE","Illegal precision: ","Can't format argument of "," using "," conversion","This exception should not been thrown","Positive number pattern not found in ","Expected ';' at ","Illegal format flags: ","UP","DOWN","CEILING","FLOOR","HALF_UP","HALF_DOWN","HALF_EVEN","UNNECESSARY","getMethods","isPresent","getType","hasType","getInput","setOutput","getOutput","setBundledOutput","getBundledOutput","getBundledInput","getSides","setAnalogOutput","setAnalogueOutput","getAnalogOutput","getAnalogueOutput","getAnalogInput","getAnalogueInput","testBundledInput","date","time","day","clock","queueEvent","startTimer","cancelTimer","getComputerID","computerID","setAlarm","cancelAlarm","shutdown","reboot","getComputerLabel","computerLabel","setComputerLabel","epoch","getCapacity","getFreeSpace","attributes","getName","list","delete","combine","open","copy","getSize","isReadOnly","exists","isDir","makeDir","getDir","getDrive","request","checkURL","websocket","nativePaletteColour","nativePaletteColor","clear","write","setCursorPos","scroll","getCursorBlink","setCursorBlink","clearLine","getTextColour","getTextColor","setTextColour","setTextColor","getBackgroundColour","getBackgroundColor","setBackgroundColour","setBackgroundColor","blit","getCursorPos","isColour","isColor","setPaletteColour","setPaletteColor","getPaletteColour","getPaletteColor","No peripheral attached","Expected number in range 0-15","%c","!","*t","year","month","hour","sec","wday","yday","isdst","temporal","appendable","ingame","utc","UTC","Unsupported operation",'field "','" missing in date table',"Number out of range","unlimited","modification","modified","created","size","url","body","headers","redirect","timeout","CONNECT","Unsupported HTTP method","Too many ongoing HTTP requests","Too many ongoing checkUrl calls","Websocket connections are disabled","Too many websockets already open","Arguments must be the same length","table item #"," is not "," (got ","Optional.empty()","Optional.of(","Prefix contains special character at ","Quote opened at "," was not closed in ","Group separator found at fractional part at ","Unexpected second decimal separator at ","Unexpected '0' at optional digit part at ","Unexpected char at exponent at ","Pattern does not specify exponent digits at ","Unexpected '#' at non-optional digit part at ","Two group separators at ","Pattern does not specify integer digits at ","Group separator at the end of number at ","reader function must return a string","(Object[])null","com.google.common.base.Strings","Exception during lenientFormat for ","<"," threw ","%s"," [","OFF","SEVERE","WARNING","CONFIG","FINE","FINER","FINEST","ALL","Unsupported field: ","Instant exceeds minimum or maximum instant","zoneId","aliasMap","Z","Invalid zone: ","+","GMT","UT","UTC+","GMT+","UTC-","GMT-","UT+","UT-","Invalid ID for region-based ZoneId, invalid format: ","GMT0","Invalid subclass","ACT","Australia/Darwin","AET","Australia/Sydney","AGT","America/Argentina/Buenos_Aires","ART","Africa/Cairo","AST","America/Anchorage","BET","America/Sao_Paulo","BST","Asia/Dhaka","CAT","Africa/Harare","CNT","America/St_Johns","CST","America/Chicago","CTT","Asia/Shanghai","EAT","Africa/Addis_Ababa","ECT","Europe/Paris","IET","America/Indiana/Indianapolis","IST","Asia/Kolkata","JST","Asia/Tokyo","MIT","Pacific/Apia","NET","Asia/Yerevan","NST","Pacific/Auckland","PLT","Asia/Karachi","PNT","America/Phoenix","PRT","America/Puerto_Rico","PST","America/Los_Angeles","SST","Pacific/Guadalcanal","VST","Asia/Ho_Chi_Minh","EST","-05:00","MST","-07:00","HST","-10:00","instant","zone","Field too large for an int: ","offsetId","Invalid ID for ZoneOffset, invalid format: ","Invalid ID for ZoneOffset, plus/minus not found when expected: ","Invalid ID for ZoneOffset, colon not found when expected: ","Invalid ID for ZoneOffset, non numeric characters found: ","Zone offset minutes and seconds must be positive because hours is positive","Zone offset minutes and seconds must be negative because hours is negative","Zone offset minutes and seconds must have the same sign","Zone offset minutes not in valid range: abs(value) "," is not in the range 0 to 59","Zone offset seconds not in valid range: abs(value) ","Zone offset not in valid range: -18:00 to +18:00","Zone offset hours not in valid range: value "," is not in the range -18 to 18",":0","The width must be from 1 to 19 inclusive but was ","signStyle","The maximum width must exceed or equal the minimum width but "," < ","The maximum width must be from 1 to 19 inclusive but was ","The minimum width must be from 1 to 19 inclusive but was ","The maxWidth must be greater than the width","The base value must be within the range of the field","Unable to add printer-parser as the range exceeds the capacity of an int","The maxWidth must be from 1 to 10 inclusive but was ","The width must be from 1 to 10 inclusive but was ","Field must have a fixed set of values: ","Maximum width must exceed or equal the minimum width but ","Maximum width must be from 1 to 9 inclusive but was ","Minimum width must be from 0 to 9 inclusive but was ","textStyle","textLookup","ZoneRegionId()","literal","formatter","Cannot call optionalEnd() as there was no previous call to optionalStart()","pp","locale","resolverStyle","%m/%d/%y","%Y-%m-%d","%H:%M","%H:%M:%S","%a %b %e %H:%M:%S %Y","%I:%M:%S %p","+HHMM","+0000","bad argument #1: invalid conversion specifier '%","00","ERA=","YEAR=","MONTH=","WEEK_OF_YEAR=","WEEK_OF_MONTH=","DAY_OF_MONTH=","DAY_OF_YEAR=","DAY_OF_WEEK=","DAY_OF_WEEK_IN_MONTH=","AM_PM=","HOUR=","HOUR_OF_DAY","MINUTE=","SECOND=","MILLISECOND=","ZONE_OFFSET=","DST_OFFSET=","computer_tasks","ns","server_tasks","http_requests","http_upload","bytes","http_download","websocket_incoming","websocket_outgoing","turtle_ops","�","newAction must be non-null","channel","string or number","bad field '","' (","Param '","' must not be empty","invalid character in name","OPTIONS","GET","HEAD","POST","PUT","PATCH","DELETE","index "," collision between values: [","application/x-www-form-urlencoded; charset=utf-8","URL malformed","Must specify http or https","https","Invalid protocol '","Could not connect","http_success","http_failure","arraybuffer","{}","Error in HTTP request","http_check","ws://","wss","ws","Invalid scheme '","NANO_OF_SECOND","NanoOfSecond","NANO_OF_DAY","NanoOfDay","MICRO_OF_SECOND","MicroOfSecond","MICRO_OF_DAY","MicroOfDay","MILLI_OF_SECOND","MilliOfSecond","MILLI_OF_DAY","MilliOfDay","SECOND_OF_MINUTE","SecondOfMinute","SECOND_OF_DAY","SecondOfDay","MINUTE_OF_HOUR","MinuteOfHour","MINUTE_OF_DAY","MinuteOfDay","HOUR_OF_AMPM","HourOfAmPm","CLOCK_HOUR_OF_AMPM","ClockHourOfAmPm","HourOfDay","CLOCK_HOUR_OF_DAY","ClockHourOfDay","AMPM_OF_DAY","AmPmOfDay","DAY_OF_WEEK","DayOfWeek","ALIGNED_DAY_OF_WEEK_IN_MONTH","AlignedDayOfWeekInMonth","ALIGNED_DAY_OF_WEEK_IN_YEAR","AlignedDayOfWeekInYear","DAY_OF_MONTH","DayOfMonth","DAY_OF_YEAR","DayOfYear","EPOCH_DAY","EpochDay","ALIGNED_WEEK_OF_MONTH","AlignedWeekOfMonth","ALIGNED_WEEK_OF_YEAR","AlignedWeekOfYear","MONTH_OF_YEAR","MonthOfYear","PROLEPTIC_MONTH","ProlepticMonth","YEAR_OF_ERA","YearOfEra","YEAR","Year","ERA","Era","INSTANT_SECONDS","InstantSeconds","OFFSET_SECONDS","OffsetSeconds","FULL","FULL_STANDALONE","SHORT","SHORT_STANDALONE","NARROW","NARROW_STANDALONE","WeekOfMonth","WeekOfYear","WeekOfWeekBasedYear","WeekBasedYear","firstDayOfWeek","Minimal number of days is invalid","WeekFields[","printerParser","decimalStyle","-W","+HHMMss","Mon","Tue","Wed","Thu","Fri","Sat","Sun","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","*","Unknown zone type: ","Id must not be null","001","accept","accept-charset","accept-encoding","accept-language","accept-ranges","accept-patch","access-control-allow-credentials","access-control-allow-headers","access-control-allow-methods","access-control-allow-origin","access-control-allow-private-network","access-control-expose-headers","access-control-max-age","access-control-request-headers","access-control-request-method","access-control-request-private-network","age","allow","authorization","cache-control","connection","content-base","content-encoding","content-language","content-length","content-location","content-transfer-encoding","content-disposition","content-md5","content-range","content-security-policy","content-type","cookie","dnt","etag","expect","expires","from","host","if-match","if-modified-since","if-none-match","if-range","if-unmodified-since","keep-alive","last-modified","location","max-forwards","origin","pragma","proxy-authenticate","proxy-authorization","proxy-connection","range","referer","retry-after","sec-websocket-key1","sec-websocket-key2","sec-websocket-location","sec-websocket-origin","sec-websocket-protocol","sec-websocket-version","sec-websocket-key","sec-websocket-accept","sec-websocket-extensions","server","set-cookie","set-cookie2","te","trailer","transfer-encoding","upgrade","upgrade-insecure-requests","user-agent","vary","via","warning","websocket-location","websocket-origin","websocket-protocol","www-authenticate","x-frame-options","x-requested-with","Should never been thrown","0123456789ABCDEF","//","Minimum value must be less than maximum value","Smallest minimum value must be less than largest minimum value","Smallest maximum value must be less than largest maximum value","Invalid value (valid values ","): ","Invalid value for "," (valid values ","Invalid int value for "," - ","Unable to obtain LocalDate from TemporalAccessor: ",", type ","Invalid date 'February 29' as '","' is not a leap year","Invalid date '","Invalid date 'DayOfYear 366' as '","Unsupported unit: ","-0","Duplicate key ","_-!.~'()*,;:$&+=?/[]@","+-.","_-!.~'()*,;:$&+=?/[]@\\\"","@[]_-!.~'()*,;:$&+=","/@_-!.~'()*,;:$&+=","-.","Addition overflows a long: "," + ","Multiplication overflows a long: "," * ","NANOS","Nanos","MICROS","Micros","MILLIS","Millis","Seconds","Minutes","Hours","HALF_DAYS","HalfDays","Days","WEEKS","Weeks","MONTHS","Months","YEARS","Years","DECADES","Decades","CENTURIES","Centuries","MILLENNIA","Millennia","ERAS","Eras","FOREVER","Forever","DAY_OF_QUARTER","QUARTER_OF_YEAR","WEEK_OF_WEEK_BASED_YEAR","WEEK_BASED_YEAR","WEEK_BASED_YEARS","WeekBasedYears","QUARTER_YEARS","QuarterYears","Invalid value for DayOfWeek: ","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY","ALWAYS","NEVER","NOT_NEGATIVE","EXCEEDS_PAD","STRICT","SMART","LENIENT","ISO","Invalid value for MonthOfYear: ","JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER","No time-zone data files registered","Unknown time-zone ID: ","Unable to register zone as one already registered with that ID: ",", currently loading from provider: ","unreachable","timeDefnition","standardOffset","offsetBefore","offsetAfter","Time must be midnight when end of day flag is true","Day of month indicator must be between -28 and 31 inclusive excluding zero","DayOfQuarter","QuarterOfYear","Unsupported field: WeekOfWeekBasedYear","Unsupported field: WeekBasedYear","GMT+00:00","Unknown mode: ","seek","read","readLine","readAll","close","flush","writeLine","baseStandardOffset","baseWallOffset","standardOffsetTransitionList","transitionList","lastRules","Too many transition rules","Cannot read a negative number of characters","DecimalStyle[","''","Text(","9223372036854775808","Field "," cannot be printed as the value "," exceeds the maximum print width of "," cannot be negative according to the SignStyle","Value(","ReducedValue(","org.threeten.bp.format.ChronologyText","Bundle not found","noOffsetText","pattern","Invalid zone offset pattern: ","Calculation overflows an int: ","Offset(",",'","')","+HH","+HHmm","+HH:mm","+HH:MM","+HH:MM:ss","+HHMMSS","+HH:MM:SS","ParseCaseSensitive(false)","ParseStrict(true)","ParseStrict(false)","ParseCaseSensitive(true)","SENSITIVE","INSENSITIVE","FixedRules:","Cannot print as output of "," characters exceeds pad width of ","Pad(","Q1","Q2","Q3","Q4","1st quarter","2nd quarter","3rd quarter","4th quarter","Before Christ","Anno Domini",":00","Instant()","US-ASCII","ISO-8859-1","UTF-16","UTF-16BE","UTF-16LE","Writer already closed","Overflow","Underflow",",DecimalPoint","Fraction(","Unable to obtain Instant from TemporalAccessor: ","Invalid override zone for temporal: ","Invalid override chronology for temporal: ","Unable to extract value: ","Cannot seek beyond 2^31","Stream is closed","File is too large","Cannot read from this buffer","Subtraction overflows a long: ","transition","Offsets must not be equal","Nano-of-second must be zero","Transition[","Overlap","Gap","TransitionRule[","Overlap ","Gap "," on or before last day of "," on or after "," on or before last day minus "," of ",", standard offset ","StandardZoneRules[currentStandardOffset=","WALL","STANDARD","Scale out of range.","Zero length BigInteger","Division by zero","0.","Rounding necessary","dayOfWeek","websocket_success","websocket_failure","websocket_message","websocket_closed","0.0","0.00","0.000","0.0000","0.00000","0.000000","0E","0E+","ALLOW","DENY","getResponseCode","getResponseHeaders","receive","send","callback cannot be null","Message is too large","Terminated","Malformed input of length ","Unmappable characters of length "]),ax.prototype.toString=function(){return nN(this)},ax.prototype.valueOf=ax.prototype.toString,n9.prototype.toString=function(){return nN(ar(this))},n9.prototype.__teavm_class__=function(){return function(n){for(var a=n.constructor,e=0;a.$meta&&a.$meta.item;)++e,a=a.$meta.item;var t="";for(t=a===nn()?"boolean":a===nr()?"byte":a===ni()?"short":a===ne()?"char":a===nc()?"int":a===nf()?"long":a===nb()?"float":a===nd()?"double":a.$meta?a.$meta.name||"a/"+a.name:"@"+a.name;e-- >0;)t+="[]";return t}(this)},"function"!=typeof K.BigInt){function nlB(n,a){if(0===a.lo&&0===a.hi)throw new K.Error("Division by zero");var e=nS(n)===nS(a);nS(n)&&(n=B(n)),nS(a)&&(a=B(a));var t=nlR(n=new nlj(n.lo,n.hi,0),a=new nlj(a.lo,a.hi,0));return n=new nI(n.lo,n.hi),t=new nI(t.lo,t.hi),e?[t,n]:[B(t),B(n)]}function nlG(n,a){if(0===a.lo&&0===a.hi)throw new K.Error("Division by zero");var e=nlR(n=new nlj(n.lo,n.hi,0),a=new nlj(a.lo,a.hi,0));return n=new nI(n.lo,n.hi),[e=new nI(e.lo,e.hi),n]}function nlj(n,a,e){this.lo=n,this.hi=a,this.sup=e}function nlN(n,a){var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi;u=u-(a.hi>>>16)+((r=r-c+((t=t-l+((e=e-i|0)>>16)|0)>>16)|0)>>16)|0;var o=n.sup-a.sup+(u>>16)|0;n.lo=65535&e|t<<16,n.hi=65535&r|u<<16,n.sup=o}function nlT(n,a){var e=n.sup-a.sup;return 0!==e||0!=(e=(n.hi>>>1)-(a.hi>>>1))||0!=(e=(1&n.hi)-(1&a.hi))||0!=(e=(n.lo>>>1)-(a.lo>>>1))?e:(1&n.lo)-(1&a.lo)}function nlP(n){for(var a=0,e=16;e>0;)n>>>e!=0&&(n>>>=e,a=a+e|0),e=e/2|0;return 31-a}function nlO(n,a){0!==a&&(a<32?(n.sup=(n.hi>>>32-a|n.sup<>>32-a|n.hi<>>64-a|n.hi<0;){nlO(i,16);var l=((n.hi>>>16)+65536*n.sup)/(a.hi>>>16)|0,c=nlK(a);if(!function(n,a){var e=(65535&n.lo)*a|0,t=(n.lo>>>16)*a|0,r=(65535&n.hi)*a|0,u=(n.hi>>>16)*a|0,i=n.sup*a|0;i=i+((u=u+((r=r+((t=t+(e>>>16)|0)>>>16)|0)>>>16)|0)>>>16)|0,n.lo=65535&e|t<<16,n.hi=65535&r|u<<16,n.sup=65535&i}(c,l),nlT(c,n)>=0)for(;nlT(c,n)>0;)nlN(c,a),--l;else for(;;){var o=nlK(c);if(!function(n,a){var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi;u=u+(a.hi>>>16)+((r=r+c+((t=t+l+((e=e+i|0)>>16)|0)>>16)|0)>>16)|0;var o=n.sup+a.sup+(u>>16)|0;n.lo=65535&e|t<<16,n.hi=65535&r|u<<16,n.sup=o}(o,a),nlT(o,n)>0)break;c=o,++l}nlN(n,c),i.lo|=l,nlO(n,16)}return 0!==(e=t+16)&&(32===e?(n.lo=n.hi,n.hi=n.sup,n.sup=0):e<32?(n.lo=n.lo>>>e|n.hi<<32-e,n.hi=n.hi>>>e|n.sup<<32-e,n.sup>>>=e):(64===e?(n.lo=n.sup,n.hi=0):e<64?(n.lo=n.hi>>>e-32|n.sup<<64-e,n.hi=n.sup>>>e-32):(n.lo=n.sup>>>e-64,n.hi=0),n.sup=0)),i}k=function(n,a){return n.hi===a.hi&&n.lo===a.lo},w=function(n,a){return n.hi!==a.hi||n.lo!==a.lo},g=function(n,a){if(n.hia.hi)return!0;var e=n.lo>>>1,t=a.lo>>>1;return e!==t?e>t:(1&n.lo)>(1&a.lo)},m=function(n,a){if(n.hia.hi)return!0;var e=n.lo>>>1,t=a.lo>>>1;return e!==t?e>=t:(1&n.lo)>=(1&a.lo)},A=function(n,a){if(n.hi>a.hi)return!1;if(n.hi>>1,t=a.lo>>>1;return e!==t?ea.hi)return!1;if(n.hi>>1,t=a.lo>>>1;return e!==t?e<=t:(1&n.lo)<=(1&a.lo)},Z=function(n,a){if(n.hi===n.lo>>31&&a.hi===a.lo>>31)return b(n.lo+a.lo);if(262144>K.Math.abs(n.hi)&&262144>K.Math.abs(a.hi))return b(h(n)+h(a));var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi,o=a.hi>>>16,f=e+i|0,s=t+l+(f>>16)|0,d=r+c+(s>>16)|0,v=u+o+(d>>16)|0;return new nI(65535&f|(65535&s)<<16,65535&d|(65535&v)<<16)},E=function(n){var a=n.lo+1|0,e=n.hi;return 0===a&&(e=e+1|0),new nI(a,e)},B=function(n){return E(new nI(4294967295^n.lo,4294967295^n.hi))},C=function(n,a){if(n.hi===n.lo>>31&&a.hi===a.lo>>31)return b(n.lo-a.lo);var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi,o=a.hi>>>16,f=e-i|0,s=t-l+(f>>16)|0,h=r-c+(s>>16)|0,d=u-o+(h>>16)|0;return new nI(65535&f|(65535&s)<<16,65535&h|(65535&d)<<16)},L=function(n,a){var e=n.hi-a.hi;return 0!==e||0!=(e=(n.lo>>>1)-(a.lo>>>1))?e:(1&n.lo)-(1&a.lo)},p=function(n,a){var e=nG(n.hi,a.hi);return 0!==e||0!=(e=(n.lo>>>1)-(a.lo>>>1))?e:(1&n.lo)-(1&a.lo)},D=function(n,a){var e=nS(n)===nS(a);nS(n)&&(n=B(n)),nS(a)&&(a=B(a));var t=65535&n.lo,r=n.lo>>>16,u=65535&n.hi,i=n.hi>>>16,l=65535&a.lo,c=a.lo>>>16,o=65535&a.hi,f=a.hi>>>16,s=0,b=0,h=0,d=0;d=(d=(d=(d=(d=(h=(h=0+((b=(65535&(b=(s=t*l|0)>>>16))+r*l|0)>>>16)|0)+((b=(65535&b)+t*c|0)>>>16)|0)>>>16)+((h=(65535&h)+u*l|0)>>>16)|0)+((h=(65535&h)+r*c|0)>>>16)|0)+((h=(65535&h)+t*o|0)>>>16)|0)+i*l+u*c+r*o+t*f|0;var v=new nI(65535&s|b<<16,65535&h|d<<16);return e?v:B(v)},I=function(n,a){return 262144>K.Math.abs(n.hi)&&262144>K.Math.abs(a.hi)?b(h(n)/h(a)):nlB(n,a)[0]},F=function(n,a){return n.hi>=0&&n.hi<262144&&a.hi>=0&&a.hi<262144?b(h(n)/h(a)):nlG(n,a)[0]},S=function(n,a){return 262144>K.Math.abs(n.hi)&&262144>K.Math.abs(a.hi)?b(h(n)%h(a)):nlB(n,a)[1]},M=function(n,a){return n.hi>=0&&n.hi<262144&&a.hi>=0&&a.hi<262144?b(h(n)/h(a)):nlG(n,a)[1]},G=function(n,a){return new nI(n.lo&a.lo,n.hi&a.hi)},j=function(n,a){return new nI(n.lo|a.lo,n.hi|a.hi)},N=function(n,a){return new nI(n.lo^a.lo,n.hi^a.hi)},T=function(n,a){return 0==(a&=63)?n:a<32?new nI(n.lo<>>32-a|n.hi<>>a|n.hi<<32-a,n.hi>>a):32===a?new nI(n.hi,n.hi>>31):new nI(n.hi>>a-32,n.hi>>31)},O=function(n,a){return 0==(a&=63)?n:a<32?new nI(n.lo>>>a|n.hi<<32-a,n.hi>>>a):32===a?new nI(n.hi,0):new nI(n.hi>>>a-32,0)}}else k=function(n,a){return n===a},w=function(n,a){return n!==a},g=function(n,a){return n>a},m=function(n,a){return n>=a},A=function(n,a){return na?1:0},p=function(n,a){return(n=K.BigInt.asUintN(64,n))<(a=K.BigInt.asUintN(64,a))?-1:n>a?1:0},D=function(n,a){return K.BigInt.asIntN(64,n*a)},I=function(n,a){return K.BigInt.asIntN(64,n/a)},F=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,n)/K.BigInt.asUintN(64,a))},S=function(n,a){return K.BigInt.asIntN(64,n%a)},M=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,n)%K.BigInt.asUintN(64,a))},G=function(n,a){return K.BigInt.asIntN(64,n&a)},j=function(n,a){return K.BigInt.asIntN(64,n|a)},N=function(n,a){return K.BigInt.asIntN(64,n^a)},T=function(n,a){return K.BigInt.asIntN(64,n<>K.BigInt(63&a))},O=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,n)>>K.BigInt(63&a))};var nlH=Z,nlz=C,nlU=D,nlY=I,nlx=S,nlq=j,nl$=G,nlJ=N,nl_=T,nlQ=P,nlW=O,nlV=L,nlX=k,nl1=w,nl0=A,nl3=y,nl2=g,nl5=m,nl4=B,nl6=(a=function(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z;nT(nc()),nT(ne()),rN=z(rF,128),u9=new lx,uK=new uO,uH=new uR,uY=new iG,ux=new iK,uq=new iz,u$=new iY,new iq,new i$,nT(nd()),f3=f5(1),f2=f5(0),nT(nn()),hb=1,Km=0,(o=new pP).sf=z(m3,128),pO=o,(f=new p8).bS=0,Zn=f,Ze=Zr(1),Zt=Zr(0),Zi=new Zu,function(){var n;for(Zo=z(Zc,512),n=0;n<512;)Zo.data[n]=Zf(n-256|0),n=n+1|0}(),nT(nf()),nT(nr()),NF=0,nV([n3(1),n3(10),n3(100),n3(1e3),n3(1e4),n3(1e5),n3(1e6),n3(1e7),n3(1e8),n3(1e9),n5(1410065408,2),n5(1215752192,23),n5(3567587328,232),n5(1316134912,2328),n5(276447232,23283),n5(2764472320,232830),n5(1874919424,2328306),n5(1569325056,23283064),n5(2808348672,232830643)]),nW([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nT(nb()),VF=VM(n4,0),rL(new na7),om(),om(),nnL=new nny,function(){var n,a;for(new nae,Vw=z(Vh,24),n=0;!(n>=(a=Vw.data).length);)a[n]=Vg(n,0,0,0),n=n+1|0;Vk=a[0],a[12],Vd=a[0],Vv=Vg(23,59,59,999999999)}(),ry(rL(new nar),new nau),nuf=new nug,nus=new num,nub=new nuA,nuh=new nuy,nud=new nuL,nuv=new nup,nuk=new nuZ,ry(rL(new naC),new naE),TN=0,PB=0,Tz=0,TH=nW([0,1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nT(PT),PO=0,PP=n$(Om,[OA(n5(136053384,4203730336),-1220,-348),OA(n5(2722021238,3132023167),-1193,-340),OA(n5(810921078,2333539104),-1166,-332),OA(n5(1573795306,3477244234),-1140,-324),OA(n5(1432697645,2590748842),-1113,-316),OA(n5(1025131999,3860516611),-1087,-308),OA(n5(3348809418,2876309015),-1060,-300),OA(n5(3200048207,4286034428),-1034,-292),OA(n5(1097586188,3193344495),-1007,-284),OA(n5(2424306748,2379227053),-980,-276),OA(n5(827693699,3545324584),-954,-268),OA(n5(2913388981,2641472655),-927,-260),OA(n5(602835915,3936100983),-901,-252),OA(n5(1081627501,2932623761),-874,-244),OA(n5(1572261463,2184974969),-847,-236),OA(n5(1308317239,3255866422),-821,-228),OA(n5(944281679,2425809519),-794,-220),OA(n5(629291719,3614737867),-768,-212),OA(n5(2545915892,2693189581),-741,-204),OA(n5(388672741,4013165208),-715,-196),OA(n5(708162190,2990041083),-688,-188),OA(n5(3536207675,2227754207),-661,-180),OA(n5(450088378,3319612455),-635,-172),OA(n5(3139815830,2473304014),-608,-164),OA(n5(2103616900,3685510180),-582,-156),OA(n5(224385782,2745919064),-555,-148),OA(n5(3737383206,4091738259),-529,-140),OA(n5(2868871352,3048582568),-502,-132),OA(n5(1820084875,2271371013),-475,-124),OA(n5(885076051,3384606560),-449,-116),OA(n5(2444895829,2521728396),-422,-108),OA(n5(1881767613,3757668132),-396,-100),OA(n5(3102062735,2799680927),-369,-92),OA(n5(2289335700,4171849679),-343,-84),OA(n5(2410191823,3108270227),-316,-76),OA(n5(3205436779,2315841784),-289,-68),OA(n5(1697722806,3450873173),-263,-60),OA(n5(3497754540,2571100870),-236,-52),OA(n5(707476230,3831238852),-210,-44),OA(n5(1769181907,2854495385),-183,-36),OA(n5(2197867022,4253529586),-157,-28),OA(n5(2450594539,3169126500),-130,-20),OA(n5(1867548876,2361183241),-103,-12),OA(n5(3793315116,3518437208),-77,-4),OA(n5(0,262144e4),-50,4),OA(n5(0,390625e4),-24,12),OA(n5(2892103680,2910383045),3,20),OA(n5(4170451332,2168404344),30,28),OA(n5(3372684723,3231174267),56,36),OA(n5(2078956656,2407412430),83,44),OA(n5(2884206696,3587324068),109,52),OA(n5(395977285,2672764710),136,60),OA(n5(3569679143,3982729777),162,68),OA(n5(2361961896,2967364920),189,76),OA(n5(447440347,2210859150),216,84),OA(n5(1114709402,3294436857),242,92),OA(n5(2786846552,2454546732),269,100),OA(n5(443583978,3657559652),295,108),OA(n5(2599384906,2725094297),322,116),OA(n5(3028118405,4060706939),348,124),OA(n5(2044532855,3025462433),375,132),OA(n5(1536935362,2254145170),402,140),OA(n5(3365297469,3358938053),428,148),OA(n5(4204241075,2502603868),455,156),OA(n5(2577424355,3729170365),481,164),OA(n5(3677981733,2778448436),508,172),OA(n5(2744688476,4140210802),534,180),OA(n5(1424604878,3084697427),561,188),OA(n5(4062331362,2298278679),588,196),OA(n5(3546052773,3424702107),614,204),OA(n5(2065781727,2551601907),641,212),OA(n5(2535403578,3802183132),667,220),OA(n5(1558426518,2832847187),694,228),OA(n5(2762425404,4221271257),720,236),OA(n5(2812560400,3145092172),747,244),OA(n5(3057687578,2343276271),774,252),OA(n5(2790753324,3491753744),800,260),OA(n5(3918606633,2601559269),827,268),OA(n5(2711358621,3876625403),853,276),OA(n5(1648096297,2888311001),880,284),OA(n5(2057817989,2151959390),907,292),OA(n5(61660461,3206669376),933,300),OA(n5(1581580175,2389154863),960,308),OA(n5(2626467905,3560118173),986,316),OA(n5(3034782633,2652494738),1013,324),OA(n5(3135207385,3952525166),1039,332),OA(n5(2616258155,2944860731),1066,340)]),Tx=0,nW([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nV([n3(1),n3(10),n3(100),n3(1e3),n3(1e4),n3(1e5),n3(1e6),n3(1e7),n3(1e8),n3(1e9),n5(1410065408,2),n5(1215752192,23),n5(3567587328,232),n5(1316134912,2328),n5(276447232,23283),n5(2764472320,232830),n5(1874919424,2328306),n5(1569325056,23283064),n5(2808348672,232830643)]),Sy=nV([n3(1),n3(10),n3(100),n3(1e4),n3(1e8),n5(1874919424,2328306)]),SL=new F4,Sp=new SS,s=n3(-1),b=n3(10),MY=F(s,b),Mx=nV([n5(3251292512,2194092222),n5(1766094183,3510547556),n5(553881887,2808438045),n5(443105509,2246750436),n5(3285949193,3594800697),n5(910772436,2875840558),n5(2446604867,2300672446),n5(2196580869,3681075914),n5(2616258154,2944860731),n5(1234013064,2355888585),n5(1974420903,3769421736),n5(720543263,3015537389),n5(1435428070,2412429911),n5(578697993,3859887858),n5(2180945313,3087910286),n5(885762791,2470328229),n5(3135207384,3952525166),n5(1649172448,3162020133),n5(3037324877,2529616106),n5(3141732885,4047385770),n5(2513386308,3237908616),n5(1151715587,2590326893),n5(983751480,4144523029),n5(1645994643,3315618423),n5(3034782633,2652494738),n5(3996658754,4243991581),n5(2338333544,3395193265),n5(1870666835,2716154612),n5(4073513845,2172923689),n5(3940641775,3476677903),n5(575533043,2781342323),n5(2178413352,2225073858),n5(2626467905,3560118173),n5(3819161242,2848094538),n5(478348616,2278475631),n5(3342338164,3645561009),n5(3532863990,2916448807),n5(1108304273,2333159046),n5(55299919,3733054474),n5(903233395,2986443579),n5(1581580175,2389154863),n5(1671534821,3822647781),n5(478234397,3058118225),n5(382587518,2446494580),n5(612140029,3914391328),n5(2207698941,3131513062),n5(48172235,2505210450),n5(77075576,4008336720),n5(61660460,3206669376),n5(3485302205,2565335500),n5(1281516232,4104536801),n5(166219527,3283629441),n5(3568949458,2626903552),n5(2274345296,4203045684),n5(2678469696,3362436547),n5(424788838,2689949238),n5(2057817989,2151959390),n5(3292508783,3443135024),n5(3493000485,2754508019),n5(3653393847,2203606415),n5(1550462860,3525770265),n5(1240370288,2820616212),n5(3569276608,2256492969),n5(3133862195,3610388751),n5(1648096297,2888311001),n5(459483578,2310648801),n5(3312154103,3697038081),n5(1790729823,2957630465),n5(1432583858,2366104372),n5(3151127633,3785766995),n5(2520902106,3028613596),n5(1157728226,2422890877),n5(2711358621,3876625403),n5(3887073815,3101300322),n5(1391672133,2481040258),n5(1367681954,3969664413),n5(2812132482,3175731530),n5(2249705985,2540585224),n5(1022549199,4064936359),n5(1677032818,3251949087),n5(3918606632,2601559269),n5(3692790234,4162494831),n5(2095238728,3329995865),n5(1676190982,2663996692),n5(3540899031,4262394707),n5(1114732307,3409915766),n5(32792386,2727932613),n5(1744220827,2182346090),n5(2790753324,3491753744),n5(3091596118,2793402995),n5(2473276894,2234722396),n5(2239256113,3575555834),n5(2650398349,2860444667),n5(402331761,2288355734),n5(2361717736,3661369174),n5(2748367648,2929095339),n5(3057687578,2343276271),n5(3174313206,3749242034),n5(3398444024,2999393627),n5(1000768301,2399514902),n5(2460222741,3839223843),n5(3686165111,3071379074),n5(3807925548,2457103259),n5(3515700499,3931365215),n5(2812560399,3145092172),n5(532061401,2516073738),n5(4287272078,4025717980),n5(3429817663,3220574384),n5(3602847589,2576459507),n5(2328582306,4122335212),n5(144878926,3297868170),n5(115903141,2638294536),n5(2762425404,4221271257),n5(491953404,3377017006),n5(3829536560,2701613604),n5(3922622707,2161290883),n5(1122235577,3458065414),n5(1756781920,2766452331),n5(546432077,2213161865),n5(874291324,3541058984),n5(1558426518,2832847187),n5(3823721592,2266277749),n5(3540974170,3626044399),n5(3691772795,2900835519),n5(3812411695,2320668415),n5(1804891416,3713069465),n5(1443913133,2970455572),n5(3732110884,2376364457),n5(2535403578,3802183132),n5(310335944,3041746506),n5(3684242592,2433397204),n5(3317807769,3893435527),n5(936259297,3114748422),n5(3325987815,2491798737),n5(1885606668,3986877980),n5(1508485334,3189502384),n5(2065781726,2551601907),n5(4164244222,4082563051),n5(2472401918,3266050441),n5(1118928075,2612840353),n5(931291461,4180544565),n5(745033169,3344435652),n5(3173006913,2675548521),n5(3358824142,4280877634),n5(3546052773,3424702107),n5(1118855300,2739761686),n5(36090780,2191809349),n5(1775732167,3506894958),n5(3138572652,2805515966),n5(1651864662,2244412773),n5(1783990001,3591060437),n5(4004172378,2872848349),n5(4062331362,2298278679),n5(3922749802,3677245887),n5(1420212923,2941796710),n5(1136170338,2353437368),n5(958879082,3765499789),n5(1626096725,3012399831),n5(441883920,2409919865),n5(707014273,3855871784),n5(1424604878,3084697427),n5(3716664280,2467757941),n5(4228675929,3948412706),n5(2523947284,3158730165),n5(2019157827,2526984132),n5(4089645983,4043174611),n5(2412723327,3234539689),n5(2789172121,2587631751),n5(2744688475,4140210802),n5(477763862,3312168642),n5(2959191467,2649734913),n5(3875712888,4239575861),n5(2241576851,3391660689),n5(2652254940,2713328551),n5(1262810493,2170662841),n5(302509870,3473060546),n5(3677981733,2778448436),n5(2083391927,2222758749),n5(756446706,3556413999),n5(1464150824,2845131199),n5(2030314118,2276104959),n5(671522212,3641767935),n5(537217769,2913414348),n5(2147761134,2330731478),n5(2577424355,3729170365),n5(2061939484,2983336292),n5(4226531965,2386669033),n5(1608490388,3818670454),n5(2145785770,3054936363),n5(3434615534,2443949090),n5(1200417559,3910318545),n5(960334047,3128254836),n5(4204241074,2502603868),n5(1572824964,4004166190),n5(1258259971,3203332952),n5(3583588354,2562666361),n5(4015754449,4100266178),n5(635623181,3280212943),n5(2226485463,2624170354),n5(985396364,4198672567),n5(3365297469,3358938053),n5(115257597,2687150443),n5(1810192996,2149720354),n5(319328417,3439552567),n5(2832443111,2751642053),n5(3983941407,2201313642),n5(2938332415,3522101828),n5(4068652850,2817681462),n5(1536935362,2254145170),n5(2459096579,3606632272),n5(249290345,2885305818),n5(1917419194,2308244654),n5(490890333,3693191447),n5(2969692644,2954553157),n5(657767197,2363642526),n5(3629407892,3781828041),n5(2044532855,3025462433),n5(3353613202,2420369946),n5(3647794205,3872591914),n5(3777228823,3098073531),n5(2162789599,2478458825),n5(3460463359,3965534120),n5(2768370687,3172427296),n5(1355703090,2537941837),n5(3028118404,4060706939),n5(3281488183,3248565551),n5(1766197087,2598852441),n5(1107928421,4158163906),n5(27349277,3326531125),n5(21879422,2661224900),n5(35007075,4257959840),n5(28005660,3406367872),n5(2599384905,2725094297),n5(361521006,2180075438),n5(4014407446,3488120700),n5(3211525957,2790496560),n5(2569220766,2232397248),n5(3251759766,3571835597),n5(883420894,2857468478),n5(2424723634,2285974782),n5(443583977,3657559652),n5(2931847559,2926047721),n5(1486484588,2340838177),n5(3237368801,3745341083),n5(12914663,2996272867),n5(2587312108,2397018293),n5(3280705914,3835229269),n5(3483558190,3068183415),n5(2786846552,2454546732),n5(1022980646,3927274772),n5(3395364895,3141819817),n5(998304997,2513455854),n5(3315274914,4021529366),n5(1793226472,3217223493),n5(3152568096,2573778794),n5(2467128576,4118046071),n5(1114709402,3294436857),n5(3468747899,2635549485),n5(1255029343,4216879177),n5(3581003852,3373503341),n5(2005809622,2698802673),n5(3322634616,2159042138),n5(162254630,3454467422),n5(2706784082,2763573937),n5(447440347,2210859150),n5(715904555,3537374640),n5(572723644,2829899712),n5(3035159293,2263919769),n5(2279274491,3622271631),n5(964426134,2897817305),n5(771540907,2318253844),n5(2952452370,3709206150),n5(2361961896,2967364920),n5(1889569516,2373891936),n5(1305324308,3798227098),n5(2762246365,3038581678),n5(3927784010,2430865342),n5(2848480580,3889384548),n5(3996771382,3111507638),n5(620436728,2489206111),n5(3569679143,3982729777),n5(1137756396,3186183822),n5(3487185494,2548947057),n5(2143522954,4078315292),n5(4291798741,3262652233),n5(856458615,2610121787),n5(2229327243,4176194859),n5(2642455254,3340955887),n5(395977285,2672764710),n5(633563656,4276423536),n5(3942824761,3421138828),n5(577279431,2736911063),n5(2179810463,2189528850),n5(3487696741,3503246160),n5(2790157393,2802596928),n5(3950112833,2242077542),n5(2884206696,3587324068),n5(4025352275,2869859254),n5(4079275279,2295887403),n5(1372879692,3673419846),n5(239310294,2938735877),n5(2768428613,2350988701),n5(2711498862,3761581922),n5(451212171,3009265538),n5(2078956655,2407412430),n5(3326330649,3851859888),n5(84084141,3081487911),n5(3503241150,2465190328),n5(451225085,3944304526),n5(3796953905,3155443620),n5(3037563124,2524354896),n5(3142114080,4038967834),n5(3372684723,3231174267),n5(980160860,2584939414),n5(3286244294,4135903062),n5(911008517,3308722450),n5(728806813,2646977960),n5(1166090902,4235164736),n5(73879262,3388131789),n5(918096869,2710505431),n5(4170451332,2168404344),n5(4095741754,3469446951),n5(2417599944,2775557561),n5(1075086496,2220446049),n5(3438125312,3552713678),n5(173519872,2842170943),n5(1856802816,2273736754),n5(393904128,3637978807),n5(2892103680,2910383045),n5(2313682944,2328306436),n5(1983905792,3725290298),n5(3305111552,2980232238),n5(67108864,2384185791),n5(2684354560,3814697265),n5(2147483648,3051757812),n5(0,2441406250),n5(0,390625e4),n5(0,3125e6),n5(0,25e8),n5(0,4e9),n5(0,32e8),n5(0,256e7),n5(0,4096e6),n5(0,32768e5),n5(0,262144e4),n5(0,4194304e3),n5(0,3355443200),n5(0,2684354560),n5(0,2147483648),n5(3435973836,3435973836),n5(1889785610,2748779069),n5(2370821947,2199023255),n5(3793315115,3518437208),n5(457671715,2814749767),n5(2943117749,2251799813),n5(3849994940,3602879701),n5(2221002492,2882303761),n5(917808535,2305843009),n5(3186480574,3689348814),n5(3408177918,2951479051),n5(1867548875,2361183241),n5(1270091283,3777893186),n5(157079567,3022314549),n5(984657113,2417851639),n5(3293438299,3868562622),n5(916763721,3094850098),n5(2451397895,2475880078),n5(3063243173,3961408125),n5(2450594538,3169126500),n5(1960475630,2535301200),n5(3136761009,4056481920),n5(2509408807,3245185536),n5(1148533586,2596148429),n5(3555640657,4153837486),n5(1985519066,3323069989),n5(2447408712,2658455991),n5(2197867021,4253529586),n5(899300158,3402823669),n5(1578433585,2722258935),n5(1262746868,2177807148),n5(1161401530,3484491437),n5(3506101601,2787593149),n5(3663874740,2230074519),n5(3285219207,3568119231),n5(1769181906,2854495385),n5(1415345525,2283596308),n5(1405559381,3653754093),n5(2842434423,2923003274),n5(3132940998,2338402619),n5(2435725219,3741444191),n5(1089586716,2993155353),n5(2589656291,2394524282),n5(707476229,3831238852),n5(3142961361,3064991081),n5(1655375629,2451992865),n5(2648601007,3923188584),n5(2977874265,3138550867),n5(664312493,2510840694),n5(2780886908,4017345110),n5(2224709526,3213876088),n5(3497754539,2571100870),n5(1301439967,4113761393),n5(2759138892,3291009114),n5(3066304573,2632807291),n5(3188100398,4212491666),n5(1691486859,3369993333),n5(3071176406,2695994666),n5(1597947665,2156795733),n5(1697722806,3450873173),n5(3076165163,2760698538),n5(4178919049,2208558830),n5(2391303182,3533694129),n5(2772036005,2826955303),n5(3935615722,2261564242),n5(2861011319,3618502788),n5(4006795973,2894802230),n5(3205436779,2315841784),n5(2551718468,3705346855),n5(2041374775,2964277484),n5(2492093279,2371421987),n5(551375410,3794275180),n5(441100328,3035420144),n5(1211873721,2428336115),n5(1938997954,3885337784),n5(2410191822,3108270227),n5(210166539,2486616182),n5(1195259923,3978585891),n5(97214479,3182868713),n5(1795758501,2546294970),n5(2873213602,4074071952),n5(580583963,3259257562),n5(3041447548,2607406049),n5(2289335700,4171849679),n5(2690462019,3337479743),n5(3870356534,2669983794),n5(3615590076,4271974071),n5(2033478602,3417579257),n5(4203763259,2734063405),n5(3363010607,2187250724),n5(2803836594,3499601159),n5(3102062734,2799680927),n5(763663269,2239744742),n5(2080854690,3583591587),n5(4241664129,2866873269),n5(4252324763,2293498615),n5(2508752324,3669597785),n5(2007001859,2935678228),n5(3323588406,2348542582),n5(1881767613,3757668132),n5(4082394468,3006134505),n5(3265915574,2404907604),n5(2648484541,3847852167),n5(400800715,3078281734),n5(1179634031,2462625387),n5(2746407909,3940200619),n5(3056119786,3152160495),n5(2444895829,2521728396),n5(2193846408,4034765434),n5(2614070585,3227812347),n5(373269550,2582249878),n5(4033205117,4131599804),n5(4085557553,3305279843),n5(691465664,2644223875),n5(1106345063,4230758200),n5(885076050,3384606560),n5(708060840,2707685248),n5(2284435591,2166148198),n5(2796103486,3465837117),n5(518895870,2772669694),n5(1274110155,2218135755),n5(2038576249,3549017208),n5(3348847917,2839213766),n5(1820084875,2271371013),n5(2053142340,3634193621),n5(783520413,2907354897),n5(3203796708,2325883917),n5(1690100896,3721414268),n5(3070067635,2977131414),n5(3315047567,2381705131),n5(3586089190,3810728210),n5(2868871352,3048582568),n5(4013084e3,2438866054),n5(3843954022,3902185687),n5(1357176299,3121748550),n5(1085741039,2497398840),n5(1737185663,3995838144),n5(2248741989,3196670515),n5(1798993591,2557336412),n5(3737383206,4091738259),n5(3848900024,3273390607),n5(1361133101,2618712486),n5(459826043,4189939978),n5(2085847752,3351951982),n5(4245658579,2681561585),n5(2498086431,4290498537),n5(280482227,3432398830),n5(224385781,2745919064),n5(1038502084,2196735251),n5(4238583712,3514776401),n5(2531873511,2811821121),n5(1166505349,2249456897),n5(2725402018,3599131035),n5(2180321615,2879304828),n5(3462244210,2303443862),n5(2103616899,3685510180),n5(1682893519,2948408144),n5(2205308275,2358726515),n5(3528493240,3773962424),n5(3681788051,3019169939),n5(3804423900,2415335951),n5(74124026,3864537523),n5(1777286139,3091630018),n5(3139815829,2473304014),n5(2446724950,3957286423),n5(3675366878,3165829138),n5(363313125,2532663311),n5(3158281377,4052261297),n5(808638183,3241809038),n5(2364897465,2593447230),n5(3783835944,4149515568),n5(450088378,3319612455),n5(360070702,2655689964),n5(2294100042,4249103942),n5(117293115,3399283154),n5(952827951,2719426523),n5(2480249279,2175541218),n5(3109405388,3480865949),n5(3346517769,2784692759),n5(3536207675,2227754207),n5(2221958443,3564406732),n5(59579836,2851525386),n5(3483637705,2281220308),n5(419859574,3649952494),n5(1194881118,2919961995),n5(955904894,2335969596),n5(4106428209,3737551353),n5(708162189,2990041083),n5(2284516670,2392032866),n5(1937239754,3827252586),n5(690798344,3061802069),n5(1411632134,2449441655),n5(2258611415,3919106648),n5(3524876050,3135285318),n5(242920462,2508228255),n5(388672740,4013165208),n5(2028925110,3210532166),n5(764146629,2568425733),n5(363641147,4109481173),n5(2008899836,3287584938),n5(3325106787,2630067950),n5(1025203564,4208108721),n5(4256136688,3366486976),n5(2545915891,2693189581),n5(1177739254,2154551665),n5(1884382806,3447282664),n5(2366499704,2757826131),n5(1034206304,2206260905),n5(1654730086,3530017448),n5(3041770987,2824013958),n5(4151403708,2259211166),n5(629291719,3614737867),n5(3080413753,2891790293),n5(4182317920,2313432234),n5(4114728295,3701491575),n5(3291782636,2961193260),n5(2633426109,2368954608),n5(3354488315,3790327373),n5(106610275,3032261899),n5(944281679,2425809519),n5(3228837605,3881295230),n5(2583070084,3105036184),n5(2925449526,2484028947),n5(1244745405,3974446316),n5(136802865,3179557053),n5(1827429210,2543645642),n5(3782880196,4069833027),n5(1308317238,3255866422),n5(3623634168,2604693137),n5(2361840832,4167509020),n5(1889472666,3334007216),n5(652584673,2667205773),n5(185142018,4267529237),n5(2725093992,3414023389),n5(3039068653,2731218711),n5(1572261463,2184974969),n5(4233605259,3495959950),n5(3386884207,2796767960),n5(2709507366,2237414368),n5(3476218326,3579862989),n5(3639968120,2863890391),n5(2052981037,2291112313),n5(2425776200,3665779701),n5(1081627501,2932623761),n5(6308541,2346099009),n5(1728080585,3753758414),n5(2241457927,3003006731),n5(934172882,2402405385),n5(1494676612,3843848616),n5(336747830,3075078893),n5(1987385183,2460063114),n5(602835915,3936100983),n5(2200255650,3148880786),n5(901211061,2519104629),n5(3159924616,4030567406),n5(1668946233,3224453925),n5(1335156987,2579563140),n5(2136251179,4127301024),n5(2567994402,3301840819),n5(2913388981,2641472655),n5(366455074,4226356249),n5(1152157518,3381084999),n5(1780719474,2704867999),n5(2283569038,2163894399),n5(1076730083,3462231039),n5(1720377526,2769784831),n5(517308561,2215827865),n5(827693699,3545324584),n5(1521148418,2836259667),n5(3793899112,2269007733),n5(916277824,3630412374),n5(1592015718,2904329899),n5(2132606034,2323463919),n5(835189277,3717542271),n5(4104125258,2974033816),n5(2424306747,2379227053),n5(3019897337,3806763285),n5(2415917869,3045410628),n5(3650721214,2436328502),n5(2405180105,3898125604),n5(2783137543,3118500483),n5(3944496953,2494800386),n5(298240911,3991680619),n5(1097586188,3193344495),n5(878068950,2554675596),n5(3981890698,4087480953),n5(608532181,3269984763),n5(2204812663,2615987810),n5(3527700261,4185580496),n5(1963166749,3348464397),n5(4147513777,2678771517),n5(3200048207,4286034428),n5(4278025484,3428827542),n5(1704433468,2743062034),n5(2222540234,2194449627),n5(120090538,3511119404),n5(955065889,2808895523),n5(2482039630,2247116418),n5(3112269949,3595386269),n5(3348809418,2876309015),n5(2679047534,2301047212),n5(850502218,3681675540),n5(680401775,2945340432),n5(3121301797,2356272345),n5(699115580,3770035753),n5(2277279382,3016028602),n5(103836587,2412822882),n5(1025131999,3860516611),n5(4256079436,3088413288),n5(827883168,2470730631),n5(3901593088,3953169009)]),Mq=nQ([-70,-66,-63,-60,-56,-53,-50,-46,-43,-40,-36,-33,-30,-26,-23,-20,-16,-13,-10,-6,-3,0,4,7,10,14,17,20,23,27,30,33,37,40,43,47,50,53,57,60,63,67,70,73,77,80,83,87,90,93,97,100,103,107,110,113,116,120,123,126,130,133,136,140,143,146,150,153,156,160,163,166,170,173,176,180,183,186,190,193,196,200,203,206,210,213,216,219,223,226,229,233,236,239,243,246,249,253,256,259,263,266,269,273,276,279,283,286,289,293,296,299,303,306,309,312,316,319,322,326,329,332,336,339,342,346,349,352,356,359,362,366,369,372,376,379,382,386,389,392,396,399,402,406,409,412,415,419,422,425,429,432,435,439,442,445,449,452,455,459,462,465,469,472,475,479,482,485,489,492,495,499,502,505,508,512,515,518,522,525,528,532,535,538,542,545,548,552,555,558,562,565,568,572,575,578,582,585,588,592,595,598,601,605,608,611,615,618,621,625,628,631,635,638,641,645,648,651,655,658,661,665,668,671,675,678,681,685,688,691,695,698,701,704,708,711,714,718,721,724,728,731,734,738,741,744,748,751,754,758,761,764,768,771,774,778,781,784,788,791,794,797,801,804,807,811,814,817,821,824,827,831,834,837,841,844,847,851,854,857,861,864,867,871,874,877,881,884,887,891,894,897,900,904,907,910,914,917,920,924,927,930,934,937,940,944,947,950,954,957,960,964,967,970,974,977,980,984,987,990,993,997,1e3,1003,1007,1010,1013,1017,1020,1023,1027,1030,1033,1037,1040,1043,1047,1050,1053,1057,1060,1063,1067,1070,1073,1077,1080,1083,1086,1090,1093,1096,1100,1103,1106,1110,1113,1116,1120,1123,1126,1130,1133,1136,1140,1143,1146,1150,1153,1156,1160,1163,1166,1170,1173,1176,1180,1183,1186,1189,1193,1196,1199,1203,1206,1209,1213,1216,1219,1223,1226,1229,1233,1236,1239,1243,1246,1249,1253,1256,1259,1263,1266,1269,1273,1276,1279,1282,1286,1289,1292,1296,1299,1302,1306,1309,1312,1316,1319,1322,1326,1329,1332,1336,1339,1342,1346,1349,1352,1356,1359,1362,1366,1369,1372,1376,1379,1382,1385,1389,1392,1395,1399,1402,1405,1409,1412,1415,1419,1422,1425,1429,1432,1435,1439,1442,1445,1449,1452,1455,1459,1462,1465,1469,1472,1475,1478,1482,1485,1488,1492,1495,1498,1502,1505,1508,1512,1515,1518,1522,1525,1528,1532,1535,1538,1542,1545,1548,1552,1555,1558,1562,1565,1568,1572,1575,1578,1581,1585,1588,1591,1595,1598,1601,1605,1608,1611,1615,1618,1621,1625,1628,1631,1635,1638,1641,1645,1648,1651,1655,1658,1661,1665,1668,1671,1674,1678,1681,1684,1688,1691,1694,1698,1701,1704,1708,1711,1714,1718,1721,1724,1728,1731,1734,1738,1741,1744,1748,1751,1754,1758,1761,1764,1767,1771,1774,1777,1781,1784,1787,1791,1794,1797,1801,1804,1807,1811,1814,1817,1821,1824,1827,1831,1834,1837,1841,1844,1847,1851,1854,1857,1861,1864,1867,1870,1874,1877,1880,1884,1887,1890,1894,1897,1900,1904,1907,1910,1914,1917,1920,1924,1927,1930,1934,1937,1940,1944,1947,1950,1954,1957,1960,1963,1967,1970,1973,1977,1980,1983,1987,1990,1993,1997,2e3,2003,2007,2010,2013,2017,2020,2023,2027,2030,2033,2037,2040,2043,2047,2050,2053,2057,2060,2063,2066,2070,2073,2076,2080,2083,2086,2090,2093,2096,2100,2103,2106,2110,2113,2116,2120]),SC=nM(-1,10),SE=nW([-18543760,-873828468,-1558056233,-2105438446,-791721136,-1492370368,-2052889754,-707643228,-1425108042,-1999079893,-621547450,-1356231419,-1943978595,-533385374,-1285701758,-1887554866,-443107408,-1213479385,-1829776968,-350662770,-1139523676,-1770612400,-255999462,-1063793029,-1710027882,-159064234,-986244846,-1647989336,-59802560,-906835507,-1584461865,-2126562952,-825520345,-1519409735,-2074521247,-742253618,-1452796353,-2021230542,-656988489,-1384584251,-1966660860,-569676998,-1314735058,-1910781505,-480270031,-1243209484,-1853561046,-388717296,-1169967296,-1794967296,-294967296,-1094967296,-1734967296,-198967296,-1018167296,-1673527296,-100663296,-939524096,-1610612736,-2147483648,-858993460,-1546188227,-2095944041,-776530088,-1480217529,-2043167483,-692087595,-1412663535,-1989124287,-605618482,-1343488245,-1933784055,-517074110,-1272652747,-1877115657,-426404674,-1200117198,-1819087218,-333559171,-1125840796,-1759666096,-238485376,-1049781760,-1698818867,-141129810,-971897307,-1636511305,-41437710,-892143627,-1572708361,-2117160148,-810475859,-1507374147,-2064892777,-726848065,-1440471911,-2011370988,-641213203,-1371964022,-1956564688]),SD=nW([-37,-34,-31,-28,-24,-21,-18,-14,-11,-8,-4,-1,2,6,9,12,16,19,22,26,29,32,36,39,42,46,49,52,56,59,62,65,69,72,75,79,82,85,89,92,95,99,102,105,109,112,115,119,122,125,129,132,135,139,142,145,149,152,155,158,162,165,168,172,175,178,182,185,188,192,195,198,202,205,208,212,215,218,222,225,228,232,235,238,242,245,248,252,255,258,261,265,268,271,275,278,281,285,288,291]),(h=new w0).H0=q(1),w3=h,yt=0,ye=z(pW,0),Z4=0,CH=0,EI=z(gB,0),ES=z(ZL,0),EF=z(Do,0),EM=z(m3,0),EB=J(0),FR=nW([96,113,84,96,80,113,108,49,16,60,84,108,124,124,124,124,124,124,96,96,96,104,34,188,188,188,228,228,84,84,16,98,98,132,20,0,81,80]),Ms=nV([n5(136053384,4203730336),n5(85033365,2627331460),n5(106291706,3284164325),n5(1206606457,4105205406),n5(3975354508,2565753378),n5(2821709486,3207191723),n5(2453395034,4008989654),n5(459630072,2505618534),n5(2722021238,3132023167),n5(2328784724,3915028959),n5(3066103188,2446893099),n5(2758887162,3058616374),n5(1301125304,3823270468),n5(2960686963,2389544042),n5(1553375056,2986930053),n5(3015460644,3733662566),n5(810921078,2333539104),n5(1013651348,2916923880),n5(1267064185,3646154850),n5(1865656940,2278846781),n5(3405812998,2848558476),n5(4257266248,3560698095),n5(4271404141,2225436309),n5(2118029704,2781795387),n5(1573795306,3477244234),n5(2057363890,2173277646),n5(424221215,2716597058),n5(2677760167,3395746322),n5(1199716561,4244682903),n5(2360435586,2652926814),n5(803060835,3316158518),n5(3151309692,4145198147),n5(1432697645,2590748842),n5(3938355705,3238436052),n5(627977335,4048045066),n5(1466227658,2530028166),n5(3980268221,3162535207),n5(3901593452,3953169009),n5(827883171,2470730631),n5(4256079436,3088413288),n5(1025131999,3860516611),n5(103836588,2412822882),n5(2277279383,3016028602),n5(699115580,3770035753),n5(3121301798,2356272345),n5(680401775,2945340432),n5(850502219,3681675540),n5(2679047535,2301047212),n5(3348809418,2876309015),n5(3112269949,3595386269),n5(2482039630,2247116418),n5(955065890,2808895523),n5(120090538,3511119404),n5(2222540234,2194449627),n5(1704433469,2743062034),n5(4278025484,3428827542),n5(3200048207,4286034428),n5(4147513777,2678771517),n5(1963166750,3348464397),n5(3527700261,4185580496),n5(2204812663,2615987810),n5(608532181,3269984763),n5(3981890698,4087480953),n5(878068951,2554675596),n5(1097586188,3193344495),n5(298240911,3991680619),n5(3944496953,2494800386),n5(2783137544,3118500483),n5(2405180106,3898125604),n5(3650721214,2436328502),n5(2415917870,3045410628),n5(3019897337,3806763285),n5(2424306748,2379227053),n5(4104125259,2974033816),n5(835189277,3717542271),n5(2132606034,2323463919),n5(1592015719,2904329899),n5(916277825,3630412374),n5(3793899112,2269007733),n5(1521148418,2836259667),n5(827693699,3545324584),n5(517308562,2215827865),n5(1720377526,2769784831),n5(1076730084,3462231039),n5(2283569038,2163894399),n5(1780719474,2704867999),n5(1152157519,3381084999),n5(366455074,4226356249),n5(2913388981,2641472655),n5(2567994403,3301840819),n5(2136251179,4127301024),n5(1335156987,2579563140),n5(1668946234,3224453925),n5(3159924616,4030567406),n5(901211061,2519104629),n5(2200255651,3148880786),n5(602835915,3936100983),n5(1987385183,2460063114),n5(336747831,3075078893),n5(1494676613,3843848616),n5(934172883,2402405385),n5(2241457928,3003006731),n5(1728080585,3753758414),n5(6308542,2346099009),n5(1081627501,2932623761),n5(2425776201,3665779701),n5(2052981037,2291112313),n5(3639968121,2863890391),n5(3476218327,3579862989),n5(2709507366,2237414368),n5(3386884208,2796767960),n5(4233605260,3495959950),n5(1572261463,2184974969),n5(3039068653,2731218711),n5(2725093993,3414023389),n5(185142019,4267529237),n5(652584674,2667205773),n5(1889472666,3334007216),n5(2361840833,4167509020),n5(3623634168,2604693137),n5(1308317239,3255866422),n5(3782880196,4069833027),n5(1827429211,2543645642),n5(136802865,3179557053),n5(1244745406,3974446316),n5(2925449527,2484028947),n5(2583070084,3105036184),n5(3228837605,3881295230),n5(944281679,2425809519),n5(106610275,3032261899),n5(3354488316,3790327373),n5(2633426109,2368954608),n5(3291782637,2961193260),n5(4114728296,3701491575),n5(4182317921,2313432234),n5(3080413753,2891790293),n5(629291719,3614737867),n5(4151403709,2259211166),n5(3041770988,2824013958),n5(1654730087,3530017448),n5(1034206304,2206260905),n5(2366499704,2757826131),n5(1884382806,3447282664),n5(1177739254,2154551665),n5(2545915892,2693189581),n5(4256136688,3366486976),n5(1025203564,4208108721),n5(3325106788,2630067950),n5(2008899837,3287584938),n5(363641148,4109481173),n5(764146629,2568425733),n5(2028925111,3210532166),n5(388672741,4013165208),n5(242920463,2508228255),n5(3524876051,3135285318),n5(2258611415,3919106648),n5(1411632134,2449441655),n5(690798344,3061802069),n5(1937239754,3827252586),n5(2284516670,2392032866),n5(708162190,2990041083),n5(4106428209,3737551353),n5(955904895,2335969596),n5(1194881119,2919961995),n5(419859574,3649952494),n5(3483637706,2281220308),n5(59579836,2851525386),n5(2221958443,3564406732),n5(3536207675,2227754207),n5(3346517770,2784692759),n5(3109405388,3480865949),n5(2480249280,2175541218),n5(952827952,2719426523),n5(117293116,3399283154),n5(2294100043,4249103942),n5(360070703,2655689964),n5(450088378,3319612455),n5(3783835945,4149515568),n5(2364897466,2593447230),n5(808638184,3241809038),n5(3158281378,4052261297),n5(363313125,2532663311),n5(3675366878,3165829138),n5(2446724950,3957286423),n5(3139815830,2473304014),n5(1777286139,3091630018),n5(74124026,3864537523),n5(3804423900,2415335951),n5(3681788051,3019169939),n5(3528493240,3773962424),n5(2205308275,2358726515),n5(1682893520,2948408144),n5(2103616900,3685510180),n5(3462244210,2303443862),n5(2180321615,2879304828),n5(2725402019,3599131035),n5(1166505350,2249456897),n5(2531873511,2811821121),n5(4238583713,3514776401),n5(1038502085,2196735251),n5(224385782,2745919064),n5(280482227,3432398830),n5(2498086432,4290498537),n5(4245658580,2681561585),n5(2085847753,3351951982),n5(459826043,4189939978),n5(1361133101,2618712486),n5(3848900024,3273390607),n5(3737383206,4091738259),n5(1798993592,2557336412),n5(2248741990,3196670515),n5(1737185663,3995838144),n5(1085741040,2497398840),n5(1357176300,3121748550),n5(3843954022,3902185687),n5(4013084e3,2438866054),n5(2868871352,3048582568),n5(3586089190,3810728210),n5(3315047568,2381705131),n5(3070067636,2977131414),n5(1690100897,3721414268),n5(3203796708,2325883917),n5(783520414,2907354897),n5(2053142341,3634193621),n5(1820084875,2271371013),n5(3348847918,2839213766),n5(2038576249,3549017208),n5(1274110156,2218135755),n5(518895871,2772669694),n5(2796103486,3465837117),n5(2284435591,2166148198),n5(708060841,2707685248),n5(885076051,3384606560),n5(1106345064,4230758200),n5(691465665,2644223875),n5(4085557553,3305279843),n5(4033205117,4131599804),n5(373269550,2582249878),n5(2614070586,3227812347),n5(2193846408,4034765434),n5(2444895829,2521728396),n5(3056119787,3152160495),n5(2746407909,3940200619),n5(1179634031,2462625387),n5(400800715,3078281734),n5(2648484542,3847852167),n5(3265915575,2404907604),n5(4082394468,3006134505),n5(1881767613,3757668132),n5(3323588406,2348542582),n5(2007001860,2935678228),n5(2508752325,3669597785),n5(4252324763,2293498615),n5(4241664130,2866873269),n5(2080854690,3583591587),n5(763663269,2239744742),n5(3102062735,2799680927),n5(2803836594,3499601159),n5(3363010608,2187250724),n5(4203763259,2734063405),n5(2033478602,3417579257),n5(3615590077,4271974071),n5(3870356534,2669983794),n5(2690462020,3337479743),n5(2289335700,4171849679),n5(3041447549,2607406049),n5(580583964,3259257562),n5(2873213603,4074071952),n5(1795758502,2546294970),n5(97214479,3182868713),n5(1195259923,3978585891),n5(210166540,2486616182),n5(2410191823,3108270227),n5(1938997955,3885337784),n5(1211873722,2428336115),n5(441100328,3035420144),n5(551375410,3794275180),n5(2492093279,2371421987),n5(2041374775,2964277484),n5(2551718469,3705346855),n5(3205436779,2315841784),n5(4006795974,2894802230),n5(2861011319,3618502788),n5(3935615723,2261564242),n5(2772036005,2826955303),n5(2391303183,3533694129),n5(4178919049,2208558830),n5(3076165163,2760698538),n5(1697722806,3450873173),n5(1597947666,2156795733),n5(3071176406,2695994666),n5(1691486860,3369993333),n5(3188100399,4212491666),n5(3066304573,2632807291),n5(2759138893,3291009114),n5(1301439968,4113761393),n5(3497754540,2571100870),n5(2224709527,3213876088),n5(2780886909,4017345110),n5(664312494,2510840694),n5(2977874265,3138550867),n5(2648601008,3923188584),n5(1655375630,2451992865),n5(3142961361,3064991081),n5(707476230,3831238852),n5(2589656291,2394524282),n5(1089586716,2993155353),n5(2435725219,3741444191),n5(3132940998,2338402619),n5(2842434424,2923003274),n5(1405559382,3653754093),n5(1415345525,2283596308),n5(1769181907,2854495385),n5(3285219208,3568119231),n5(3663874741,2230074519),n5(3506101602,2787593149),n5(1161401530,3484491437),n5(1262746869,2177807148),n5(1578433586,2722258935),n5(899300158,3402823669),n5(2197867022,4253529586),n5(2447408712,2658455991),n5(1985519067,3323069989),n5(3555640657,4153837486),n5(1148533587,2596148429),n5(2509408807,3245185536),n5(3136761009,4056481920),n5(1960475631,2535301200),n5(2450594539,3169126500),n5(3063243173,3961408125),n5(2451397895,2475880078),n5(916763721,3094850098),n5(3293438299,3868562622),n5(984657113,2417851639),n5(157079567,3022314549),n5(1270091283,3777893186),n5(1867548876,2361183241),n5(3408177919,2951479051),n5(3186480575,3689348814),n5(917808535,2305843009),n5(2221002493,2882303761),n5(3849994940,3602879701),n5(2943117750,2251799813),n5(457671715,2814749767),n5(3793315116,3518437208),n5(2370821947,2199023255),n5(1889785610,2748779069),n5(3435973837,3435973836),n5(0,2147483648),n5(0,2684354560),n5(0,3355443200),n5(0,4194304e3),n5(0,262144e4),n5(0,32768e5),n5(0,4096e6),n5(0,256e7),n5(0,32e8),n5(0,4e9),n5(0,25e8),n5(0,3125e6),n5(0,390625e4),n5(0,2441406250),n5(2147483648,3051757812),n5(2684354560,3814697265),n5(67108864,2384185791),n5(3305111552,2980232238),n5(1983905792,3725290298),n5(2313682944,2328306436),n5(2892103680,2910383045),n5(393904128,3637978807),n5(1856802816,2273736754),n5(173519872,2842170943),n5(3438125312,3552713678),n5(1075086496,2220446049),n5(2417599944,2775557561),n5(4095741754,3469446951),n5(4170451332,2168404344),n5(918096869,2710505431),n5(73879263,3388131789),n5(1166090902,4235164736),n5(728806814,2646977960),n5(911008517,3308722450),n5(3286244295,4135903062),n5(980160860,2584939414),n5(3372684723,3231174267),n5(3142114080,4038967834),n5(3037563124,2524354896),n5(3796953905,3155443620),n5(451225085,3944304526),n5(3503241150,2465190328),n5(84084142,3081487911),n5(3326330649,3851859888),n5(2078956656,2407412430),n5(451212172,3009265538),n5(2711498863,3761581922),n5(2768428613,2350988701),n5(239310295,2938735877),n5(1372879692,3673419846),n5(4079275280,2295887403),n5(4025352276,2869859254),n5(2884206696,3587324068),n5(3950112833,2242077542),n5(2790157394,2802596928),n5(3487696742,3503246160),n5(2179810464,2189528850),n5(577279432,2736911063),n5(3942824762,3421138828),n5(633563656,4276423536),n5(395977285,2672764710),n5(2642455254,3340955887),n5(2229327244,4176194859),n5(856458615,2610121787),n5(4291798741,3262652233),n5(2143522955,4078315292),n5(3487185495,2548947057),n5(1137756396,3186183822),n5(3569679143,3982729777),n5(620436729,2489206111),n5(3996771383,3111507638),n5(2848480580,3889384548),n5(3927784011,2430865342),n5(2762246365,3038581678),n5(1305324309,3798227098),n5(1889569517,2373891936),n5(2361961896,2967364920),n5(2952452370,3709206150),n5(771540907,2318253844),n5(964426134,2897817305),n5(2279274492,3622271631),n5(3035159293,2263919769),n5(572723645,2829899712),n5(715904556,3537374640),n5(447440347,2210859150),n5(2706784082,2763573937),n5(162254631,3454467422),n5(3322634616,2159042138),n5(2005809622,2698802673),n5(3581003852,3373503341),n5(1255029343,4216879177),n5(3468747899,2635549485),n5(1114709402,3294436857),n5(2467128577,4118046071),n5(3152568096,2573778794),n5(1793226473,3217223493),n5(3315274915,4021529366),n5(998304998,2513455854),n5(3395364895,3141819817),n5(1022980647,3927274772),n5(2786846552,2454546732),n5(3483558190,3068183415),n5(3280705914,3835229269),n5(2587312108,2397018293),n5(12914663,2996272867),n5(3237368801,3745341083),n5(1486484589,2340838177),n5(2931847560,2926047721),n5(443583978,3657559652),n5(2424723634,2285974782),n5(883420895,2857468478),n5(3251759766,3571835597),n5(2569220766,2232397248),n5(3211525958,2790496560),n5(4014407447,3488120700),n5(361521006,2180075438),n5(2599384906,2725094297),n5(28005660,3406367872),n5(35007075,4257959840),n5(21879422,2661224900),n5(27349278,3326531125),n5(1107928421,4158163906),n5(1766197087,2598852441),n5(3281488183,3248565551),n5(3028118405,4060706939),n5(1355703091,2537941837),n5(2768370688,3172427296),n5(3460463360,3965534120),n5(2162789600,2478458825),n5(3777228824,3098073531),n5(3647794206,3872591914),n5(3353613203,2420369946),n5(2044532855,3025462433),n5(3629407893,3781828041),n5(657767197,2363642526),n5(2969692644,2954553157),n5(490890333,3693191447),n5(1917419194,2308244654),n5(249290345,2885305818),n5(2459096579,3606632272),n5(1536935362,2254145170),n5(4068652851,2817681462),n5(2938332415,3522101828),n5(3983941407,2201313642),n5(2832443111,2751642053),n5(319328417,3439552567),n5(1810192997,2149720354),n5(115257598,2687150443),n5(3365297469,3358938053),n5(985396365,4198672567),n5(2226485464,2624170354),n5(635623182,3280212943),n5(4015754449,4100266178),n5(3583588355,2562666361),n5(1258259972,3203332952),n5(1572824965,4004166190),n5(4204241075,2502603868),n5(960334048,3128254836),n5(1200417559,3910318545),n5(3434615535,2443949090),n5(2145785770,3054936363),n5(1608490389,3818670454),n5(4226531965,2386669033),n5(2061939484,2983336292),n5(2577424355,3729170365),n5(2147761134,2330731478),n5(537217770,2913414348),n5(671522212,3641767935),n5(2030314119,2276104959),n5(1464150824,2845131199),n5(756446706,3556413999),n5(2083391927,2222758749),n5(3677981733,2778448436),n5(302509871,3473060546),n5(1262810493,2170662841),n5(2652254940,2713328551),n5(2241576851,3391660689),n5(3875712888,4239575861),n5(2959191467,2649734913),n5(477763862,3312168642),n5(2744688476,4140210802),n5(2789172121,2587631751),n5(2412723328,3234539689),n5(4089645983,4043174611),n5(2019157828,2526984132),n5(2523947285,3158730165),n5(4228675930,3948412706),n5(3716664280,2467757941),n5(1424604878,3084697427),n5(707014274,3855871784),n5(441883921,2409919865),n5(1626096725,3012399831),n5(958879083,3765499789),n5(1136170339,2353437368),n5(1420212923,2941796710),n5(3922749802,3677245887),n5(4062331362,2298278679),n5(4004172379,2872848349),n5(1783990002,3591060437),n5(1651864663,2244412773),n5(3138572653,2805515966),n5(1775732168,3506894958),n5(36090781,2191809349),n5(1118855300,2739761686),n5(3546052773,3424702107),n5(3358824142,4280877634),n5(3173006913,2675548521),n5(745033169,3344435652),n5(931291462,4180544565),n5(1118928076,2612840353),n5(2472401918,3266050441),n5(4164244222,4082563051),n5(2065781727,2551601907),n5(1508485334,3189502384),n5(1885606668,3986877980),n5(3325987816,2491798737),n5(936259297,3114748422),n5(3317807770,3893435527),n5(3684242592,2433397204),n5(310335944,3041746506),n5(2535403578,3802183132),n5(3732110884,2376364457),n5(1443913133,2970455572),n5(1804891417,3713069465),n5(3812411696,2320668415),n5(3691772795,2900835519),n5(3540974170,3626044399),n5(3823721592,2266277749),n5(1558426518,2832847187),n5(874291324,3541058984),n5(546432078,2213161865),n5(1756781921,2766452331),n5(1122235577,3458065414),n5(3922622708,2161290883),n5(3829536561,2701613604),n5(491953405,3377017006),n5(2762425404,4221271257),n5(115903142,2638294536),n5(144878927,3297868170),n5(2328582307,4122335212),n5(3602847590,2576459507),n5(3429817663,3220574384),n5(4287272079,4025717980),n5(532061401,2516073738),n5(2812560400,3145092172),n5(3515700500,3931365215),n5(3807925548,2457103259),n5(3686165111,3071379074),n5(2460222741,3839223843),n5(1000768301,2399514902),n5(3398444024,2999393627),n5(3174313207,3749242034),n5(3057687578,2343276271),n5(2748367649,2929095339),n5(2361717737,3661369174),n5(402331761,2288355734),n5(2650398350,2860444667),n5(2239256113,3575555834),n5(2473276895,2234722396),n5(3091596119,2793402995),n5(2790753324,3491753744),n5(1744220828,2182346090),n5(32792387,2727932613),n5(1114732307,3409915766),n5(3540899032,4262394707),n5(1676190983,2663996692),n5(2095238729,3329995865),n5(3692790235,4162494831),n5(3918606633,2601559269),n5(1677032819,3251949087),n5(1022549200,4064936359),n5(2249705986,2540585224),n5(2812132482,3175731530),n5(1367681955,3969664413),n5(1391672134,2481040258),n5(3887073815,3101300322),n5(2711358621,3876625403),n5(1157728226,2422890877),n5(2520902107,3028613596),n5(3151127633,3785766995),n5(1432583859,2366104372),n5(1790729824,2957630465),n5(3312154103,3697038081),n5(459483579,2310648801),n5(1648096297,2888311001),n5(3133862196,3610388751),n5(3569276608,2256492969),n5(1240370288,2820616212),n5(1550462860,3525770265),n5(3653393848,2203606415),n5(3493000486,2754508019),n5(3292508783,3443135024),n5(2057817989,2151959390),n5(424788839,2689949238),n5(2678469697,3362436547),n5(2274345297,4203045684),n5(3568949458,2626903552),n5(166219527,3283629441),n5(1281516233,4104536801),n5(3485302206,2565335500),n5(61660461,3206669376),n5(77075576,4008336720),n5(48172235,2505210450),n5(2207698942,3131513062),n5(612140029,3914391328),n5(382587518,2446494580),n5(478234398,3058118225),n5(1671534821,3822647781),n5(1581580175,2389154863),n5(903233395,2986443579),n5(55299920,3733054474),n5(1108304274,2333159046)]),Mb=nQ([-76,-72,-69,-66,-62,-59,-56,-52,-49,-46,-42,-39,-36,-32,-29,-26,-22,-19,-16,-12,-9,-6,-2,1,4,8,11,14,17,21,24,27,31,34,37,41,44,47,51,54,57,61,64,67,71,74,77,81,84,87,91,94,97,101,104,107,110,114,117,120,124,127,130,134,137,140,144,147,150,154,157,160,164,167,170,174,177,180,184,187,190,194,197,200,204,207,210,213,217,220,223,227,230,233,237,240,243,247,250,253,257,260,263,267,270,273,277,280,283,287,290,293,297,300,303,306,310,313,316,320,323,326,330,333,336,340,343,346,350,353,356,360,363,366,370,373,376,380,383,386,390,393,396,400,403,406,409,413,416,419,423,426,429,433,436,439,443,446,449,453,456,459,463,466,469,473,476,479,483,486,489,493,496,499,502,506,509,512,516,519,522,526,529,532,536,539,542,546,549,552,556,559,562,566,569,572,576,579,582,586,589,592,595,599,602,605,609,612,615,619,622,625,629,632,635,639,642,645,649,652,655,659,662,665,669,672,675,679,682,685,689,692,695,698,702,705,708,712,715,718,722,725,728,732,735,738,742,745,748,752,755,758,762,765,768,772,775,778,782,785,788,791,795,798,801,805,808,811,815,818,821,825,828,831,835,838,841,845,848,851,855,858,861,865,868,871,875,878,881,885,888,891,894,898,901,904,908,911,914,918,921,924,928,931,934,938,941,944,948,951,954,958,961,964,968,971,974,978,981,984,987,991,994,997,1001,1004,1007,1011,1014,1017,1021,1024,1027,1031,1034,1037,1041,1044,1047,1051,1054,1057,1061,1064,1067,1071,1074,1077,1081,1084,1087,1090,1094,1097,1100,1104,1107,1110,1114,1117,1120,1124,1127,1130,1134,1137,1140,1144,1147,1150,1154,1157,1160,1164,1167,1170,1174,1177,1180,1183,1187,1190,1193,1197,1200,1203,1207,1210,1213,1217,1220,1223,1227,1230,1233,1237,1240,1243,1247,1250,1253,1257,1260,1263,1267,1270,1273,1276,1280,1283,1286,1290,1293,1296,1300,1303,1306,1310,1313,1316,1320,1323,1326,1330,1333,1336,1340,1343,1346,1350,1353,1356,1360,1363,1366,1370,1373,1376,1379,1383,1386,1389,1393,1396,1399,1403,1406,1409,1413,1416,1419,1423,1426,1429,1433,1436,1439,1443,1446,1449,1453,1456,1459,1463,1466,1469,1472,1476,1479,1482,1486,1489,1492,1496,1499,1502,1506,1509,1512,1516,1519,1522,1526,1529,1532,1536,1539,1542,1546,1549,1552,1556,1559,1562,1566,1569,1572,1575,1579,1582,1585,1589,1592,1595,1599,1602,1605,1609,1612,1615,1619,1622,1625,1629,1632,1635,1639,1642,1645,1649,1652,1655,1659,1662,1665,1668,1672,1675,1678,1682,1685,1688,1692,1695,1698,1702,1705,1708,1712,1715,1718,1722,1725,1728,1732,1735,1738,1742,1745,1748,1752,1755,1758,1761,1765,1768,1771,1775,1778,1781,1785,1788,1791,1795,1798,1801,1805,1808,1811,1815,1818,1821,1825,1828,1831,1835,1838,1841,1845,1848,1851,1855,1858,1861,1864,1868,1871,1874,1878,1881,1884,1888,1891,1894,1898,1901,1904,1908,1911,1914,1918,1921,1924,1928,1931,1934,1938,1941,1944,1948,1951,1954,1957,1961,1964,1967,1971,1974,1977,1981,1984,1987,1991,1994,1997,2001,2004,2007,2011,2014,2017,2021,2024,2027,2031,2034,2037,2041,2044,2047,2051,2054,2057,2060,2064,2067,2070,2074,2077,2080,2084,2087,2090,2094,2097,2100,2104,2107,2110,2114]),Go=0,jv=new jY,jD=jS(0,0),jI=jS(1,0),Ns=new Nf,Nh=new Nb,Nv=new Nd,Nw=new Nk,NZ=new Np,N6=0,N4=z(TA,0),RR=RH(null,null),RX=0,J(0),Hh=J(0),(d=new Hd).LQ=-1,d.QJ=-1,d.Mf=-1,new Hk,zk=0,nT(ni()),UT=new UN,UO=new UP,UR=new UK,Uz=new UH,UY=new UU,Uq=new Ux,UJ=new U$,UQ=new U_,UV=new UW,U1=new UX,U3=new U0,U5=new U2,U6=new U4,U9=new U7,Yn=new U8,Ye=new Ya,Yr=new Yt,Yi=new Yu,Yc=new Yl,Yf=new Yo,Yb=new Ys,Yd=new Yh,Yk=new Yv,Yg=new Yw,YA=new Ym,YL=new Yy,YZ=new Yp,YE=new YC,YI=new YD,YF=new YS,YB=new YM,Yj=new YG,YT=new YN,YO=new YP,YR=new YK,Yz=new YH,YY=new YU,Yq=new Yx,YJ=new Y$,YQ=new Y_,YV=new YW,Y1=new YX,Y3=new Y0,Y5=new Y2,Y6=new Y4,Y9=new Y7,xn=new Y8,xe=new xa,xr=new xt,xi=new xu,xc=new xl,xf=new xo,xb=new xs,xd=new xh,xk=new xv,xg=new xw,xA=new xm,xL=new xy,xZ=new xp,xE=new xC,xI=new xD,xF=new xS,xB=new xM,xj=new xG,xT=new xN,xO=new xP,xR=new xK,xz=new xH,xY=new xU,qw=new qk,qN=om(),Q_=n_([31,28,31,30,31,30,31,31,30,31,30,31]),QQ=nW([0,31,59,90,120,151,181,212,243,273,304,334]),nW([1,292278994,11,53,6,31,366,7,6,1,11,23,59,59,999,504e5,72e5]),nW([0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,-468e5,0]),nW([1,292269054,11,50,3,28,355,7,3,1,11,23,59,59,999,504e5,12e5]),Qj=om(),naN=511,VT=cX(),VP=new na3,nnJ=0,ne4=nW([0,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),(v=new ne_).mj=48,v.nU=43,v.xt=45,v.pC=46,neQ=v,om(),ntO=new ntR,ntm=new ntg,neh=new neb,nev=new ned,neg=new nek,neA=new nem,neL=new ney,neD=new neE,neS=new neI,neM=new neF,neG=new neB,neN=new nej,neP=new neT,neK=new neO,neH=new neR,neU=new nez,new ntT,niW=nW([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),niV=nW([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1e9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,1073741824,1291467969,1544804416,1838265625,60466176]),nlo=new nlc,nls=new nlf,nlh=new nlb,nlv=new nld,nlw=new nlk,ab(),ab(),k=K.$javaCallbacks.config("ComputerCraft",nN(null)),rl(),w=ra,g=new ro,k.addInt("maximum_open_files","Maximum open files",w,0,2147483647,"Set how many files a computer can have open at the same time. Set to 0 for unlimited.",aC(g,"onChanged")),m=re,A=new rs,k.addString("default_computer_settings","Default computer settings",nN(m),'A comma separated list of default system settings to set on new computers. Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" will disable all autocompletion',aC(A,"onChanged")),y=K.$javaCallbacks.config("Terminal","Configure the terminal display"),w=ao,g=new rb,y.addInt("terminal.width","Width",w,1,100,"The width of the computer's terminal",aC(g,"onChanged")),w=af,L=new rh,y.addInt("terminal.height","Height",w,1,100,"The height of the computer's terminal",aC(L,"onChanged")),g=K.$javaCallbacks.config("HTTP API","Controls the HTTP API"),w=rt,y=new rv,g.addBoolean("http.enabled","Enabled",!!w,'Enable the "http" API on Computers (see "http_whitelist" and "http_blacklist" for more fine grained control than this)',aC(y,"onChanged")),w=rr,A=new rk,g.addBoolean("http.websocket_enabled","Websocket enabled",!!w,'Enable use of http websockets. This requires the "http_enable" option to also be true.',aC(A,"onChanged")),w=ru,L=new rw,g.addInt("http.max_requests","Maximum concurrent requests",w,0,2147483647,"The number of http requests a computer can make at one time. Additional requests will be queued, and sent when the running requests have finished. Set to 0 for unlimited.",aC(L,"onChanged")),w=ri,p=new rg,g.addInt("http.max_websockets","Maximum concurrent websockets",w,1,2147483647,"The number of websockets a computer can have open at one time. Set to 0 for unlimited.",aC(p,"onChanged")),m=ac,A=new rm,g.addString("http.proxy","Proxy",nN(m),'The proxy to use in order to bypass Cross-Origin protection (aka CORS). This allows you to make requests to any site, but does involve sending all headers to another site first. Set to empty or "{}" to disable.',aC(A,"onChanged")),td(),a=th,e=new tv,t=new uI,uB(),r=new uj,u=new uT,i=uq,l=uK,c=uH,e.Jv=a,e.Or=t,e.Oi=r,e.zP=u,e.Pr=i,e.F6=l,e.Ju=c,a=tI(),(t=new tR).DP=e,t.DO=a,Z=aC(t,"addComputer"),K.$javaCallbacks.setup(Z),(e=new tU).C2=a,K.setInterval(aC(e,"onTimer"),50)},function(n,e){n||(n=[]);for(var t=z(n9,n.length),r=0;r>>17,n^=n<<5,R=n,n}function z(n,a){var e=new K.Array(a);return e.fill(null),new nlM(n,e)}function U(n,a){return new nlM(n,a)}function Y(n,a){return new nlM(n,a)}function x(n){return Y(ne(),new K.Uint16Array(n))}function q(n){return Y(nr(),new K.Int8Array(n))}function $(n){return Y(ni(),new K.Int16Array(n))}function J(n){return Y(nc(),new K.Int32Array(n))}function _(n){return Y(nn(),new K.Int8Array(n))}function Q(n){return Y(nd(),new K.Float64Array(n))}function W(n){var a=n.$array;if(null===a){var e={},t="["+n.$meta.binaryName;e.$meta={item:n,supertypes:[n9],primitive:!1,superclass:n9,name:t,binaryName:t,enum:!1,simpleName:null,declaringClass:null,enclosingClass:null},e.classObject=null,e.$array=null,a=e,n.$array=e}return a}function V(n,a){var e={$array:null,classObject:null,$meta:{supertypes:[],superclass:null}};return e.$meta.primitive=!0,e.$meta.name=n,e.$meta.binaryName=a,e.$meta.enum=!1,e.$meta.item=null,e.$meta.simpleName=null,e.$meta.declaringClass=null,e.$meta.enclosingClass=null,e}K.Array.prototype.fill=K.Array.prototype.fill||function(n,a,e){var t=this.length;if(!t)return this;var r=(a|=0)<0?K.Math.max(t+a,0):K.Math.min(a,t);for(e=(e=e===K.undefined?t:0|e)<0?K.Math.max(t+e,0):K.Math.min(e,t);r=0;t=t-1|0)if(0===a[t]){e=t;break}if(e>0){for(t=0;t>10)+55296,r=(1023&e)+56320;a+=K.String.fromCharCode(t,r)}}return function(n){(128&n)==0?r(n):(192&n)==128?e>0&&(t<<=6,t|=63&n,0==--e&&r(t)):(224&n)==192?(t=31&n,e=1):(240&n)==224?(t=15&n,e=2):(248&n)==240&&(t=7&n,e=3)}}"function"==typeof $rt_putStdoutCustom?$rt_putStdoutCustom:"object"==typeof K.console&&nL(function(n){K.console.info(n)});var np="function"==typeof $rt_putStderrCustom?$rt_putStderrCustom:"object"==typeof K.console?nL(function(n){K.console.error(n)}):function(){},nZ=null;function nC(n){for(var a=nZ,e=0;e=0&&(r.name=a[i]+r.name)}r.binaryName="L"+r.name+";";var l=n[e++];r.superclass=0!==l?l:null,r.supertypes=n[e++],r.superclass?(r.supertypes.push(r.superclass),t.prototype=K.Object.create(r.superclass.prototype)):t.prototype={};var c=n[e++];r.enum=(8&c)!=0,r.flags=c,r.primitive=!1,r.item=null,t.prototype.constructor=t,t.classObject=null,r.accessLevel=n[e++];var o=n[e++];if(0===o)r.simpleName=null,r.declaringClass=null,r.enclosingClass=null;else{var f=o[0];r.enclosingClass=0!==f?f:null;var s=o[1];r.declaringClass=0!==s?s:null;var b=o[2];r.simpleName=0!==b?b:null}var h=n[e++];t.$clinit=0!==h?h:function(){};var d=n[e++];if(0!==d)for(var v=0;v>K.BigInt(32))),e=K.Number(K.BigInt.asIntN(32,n&K.BigInt(4294967295)));return nE.setInt32(0,e,!0),nE.setInt32(4,a,!0),nE.getFloat64(0,!0)}),"object"==typeof K.Reflect){var nD=K.Symbol("defaultMessage");(c=function n(a,e){var t=K.Reflect.construct(K.Error,[K.undefined,e],n);return K.Object.setPrototypeOf(t,n.prototype),t[nD]=a,t}).prototype=K.Object.create(K.Error.prototype,{constructor:{configurable:!0,writable:!0,value:c},message:{get:function(){try{var n=this[nw];if("object"==typeof n){var a=aj(n);if("object"==typeof a)return null!==a?a.toString():null}return this[nD]}catch(n){return"Exception occurred trying to extract Java exception message: "+n}}}})}else c=K.Error;function nI(n,a){this.lo=0|n,this.hi=0|a}function nS(n){return(2147483648&n.hi)!=0}nI.prototype.__teavm_class__=function(){return"long"},"function"!=typeof K.BigInt?(nI.prototype.toString=function(){var n=[],a=this,e=(2147483648&a.hi)==0;e||(a=B(a));var t=new nI(10,0);do{var r=Long_divRem(a,t);n.push(K.String.fromCharCode(48+r[1].lo)),a=r[0]}while(0!==a.lo||0!==a.hi);return n=n.reverse().join(""),e?n:"-"+n},nI.prototype.valueOf=function(){return h(this)},o=new nI(0,0),s=function(n){return new nI(n,0|-(n<0))},b=function(n){return n>=0?new nI(0|n,n/4294967296|0):B(new nI(0|-n,-n/4294967296|0))},f=function(n,a){return new nI(n,a)},h=function(n){return 4294967296*n.hi+(n.lo>>>0)},d=function(n){return n.hi},v=function(n){return n.lo}):(o=K.BigInt(0),f=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,K.BigInt(n))|K.BigInt.asUintN(64,K.BigInt(a)<=0?K.Math.floor(n):K.Math.ceil(n)))},h=function(n){return K.Number(n)},d=function(n){return 0|K.Number(K.BigInt.asIntN(64,n>>K.BigInt(32)))},v=function(n){return 0|K.Number(K.BigInt.asIntN(32,n))});var nF=K.Math.imul||function(n,a){var e=65535&n,t=65535&a;return e*t+((n>>>16&65535)*t+e*(a>>>16&65535)<<16>>>0)|0},nM=function(n,a){return(n>>>0)/(a>>>0)>>>0},nB=function(n,a){return(n>>>0)%(a>>>0)>>>0},nG=function(n,a){return(n>>>=0)<(a>>>=0)?-1:n>a?1:0};function nj(n){if(null===n)return null;for(var a=x(n.length),e=a.data,t=0;ta?1:n=(r=e.data).length);)r[t]=uh(uv(a[t])),t=t+1|0;return e}function ap(n){var a,e,t,r;if(null===n)return null;for(e=(a=q(n.length)).data,t=0,r=e.length;t=0&&a<(e=n.be.data).length)return e[a];aF(t=new uz),nk(t)}function a2(n){return n.be.data.length}function a5(n){return n.be.data.length?0:1}function a4(n,a,e,t,r){var u,i;if(a>=0&&a<=e&&e<=a2(n)&&r>=0&&(u=t.data,(r+(e=e-a|0)|0)<=u.length)){t2(n.be,a,t,r,e);return}aF(i=new rZ),nk(i)}function a7(n,a){var e,t,r;if(n===a)return 0;for(e=ob(a2(n),a2(a)),t=0;;){if(t>=e)return a2(n)-a2(a)|0;if(r=a3(n,t)-a3(a,t)|0)break;t=t+1|0}return r}function a6(n,a,e){var t,r,u;if((e+a2(a)|0)>a2(n))return 0;for(t=0;t=(u=n.be.data).length)return -1;if(u[t]==r)break;t=t+1|0}return t}for(i=r_(a),l=rQ(a);;){if(t>=((u=n.be.data).length-1|0))return -1;if(u[t]==i&&u[t+1|0]==l)break;t=t+1|0}return t}function en(n,a){return a8(n,a,0)}function ea(n,a,e){var t,r,u,i,l;if(t=ob(e,a2(n)-1|0),a<65536){for(r=65535&a;;){if(t<0)return -1;if(n.be.data[t]==r)break;t=t+-1|0}return t}for(u=r_(a),i=rQ(a);;){if(t<1)return -1;if((l=n.be.data)[t]==i&&l[a=t-1|0]==u)break;t=t+-1|0}return a}function ee(n,a){return ea(n,a,a2(n)-1|0)}function et(n,a,e){var t,r,u;t=oh(0,e),r=a2(n)-a2(a)|0;n:for(;;){if(t>r)return -1;for(u=0;;){if(u>=a2(a))break n;if(a3(n,t+u|0)!=a3(a,u))break;u=u+1|0}t=t+1|0}return t}function er(n,a,e){var t,r;return((t=n1(a,e))>0&&(aF(r=new rZ),nk(r)),t)?a||e!=a2(n)?aW(n.be,a,e-a|0):n:(aJ(),a$)}function eu(n,a){return er(n,a,a2(n))}function ei(n,a){var e,t,r,u,i,l;if(a5(a))return n;if(a5(n))return a;for(t=(e=x(a2(n)+a2(a)|0)).data,r=0,u=0;u=a2(a))return 1;if(a3(n,t+r|0)!=a3(a,r))break;r=r+1|0}t=t+1|0}return 0}function ec(n,a,e){var t,r,u,i;for(eR(t=new eX),r=a2(n)-a2(a)|0,u=0;u<=r;){i=0;n:{for(;;){if(i>=a2(a)){e3(t,e),u=u+(a2(a)-1|0)|0;break n}if(a3(n,u+i|0)!=a3(a,i))break;i=i+1|0}eU(t,a3(n,u))}u=u+1|0}return e3(t,eu(n,u)),eq(t)}function eo(n){var a,e;for(a=0,e=a2(n)-1|0;a<=e&&!(a3(n,a)>32);)a=a+1|0;for(;a<=e&&32>=a3(n,e);)e=e+-1|0;return er(n,a,e+1|0)}function ef(n){var a,e;for(a=0,e=a2(n)-1|0;a<=e&&ue(a3(n,a));)a=a+1|0;for(;a<=e&&ue(a3(n,e));)e=e+-1|0;return er(n,a,e+1|0)}function es(n){var a,e,t,r,u;for(t=(e=x((a=n.be.data).length)).data,r=0,u=t.length;r=e)break n;r=a[t],n.nE=(31*n.nE|0)+r|0,t=t+1|0}return n.nE}function eg(n,a){var e,t,r,u,i,l,c,o;if(!a5(n)){for(e=0,t=0,u=(r=n.be.data).length,i=0;i=(e=(o=n.be.data).length));){a:{if(i!=(e-1|0)&&rY(o[i])&&rx((o=n.be.data)[u=i+1|0])){e=t+1|0,o=n.be.data,c[t]=rV(rJ(o[i],o[u])),i=u;break a}e=t+1|0,c[t]=rW(n.be.data[i])}i=i+1|0,t=e}n=aV(r,0,t)}else{for(c=(r=x(n.be.data.length)).data,e=0;!(e>=(o=n.be.data).length);)c[e]=rW(o[e]),e=e+1|0;n=aQ(r)}}}return n}function em(n){var a,e,t,r,u,i,l,c,o;if(a5(n))return n;for(a=0,e=0,r=(t=n.be.data).length,u=0;u=(r=(c=n.be.data).length));){a:{if(u!=(r-1|0)&&rY(c[u])&&rx((c=n.be.data)[r=u+1|0])){e=a+1|0,c=n.be.data,l[a]=r1(rJ(c[u],c[r])),u=r;break a}e=a+1|0,l[a]=rX(n.be.data[u])}u=u+1|0,a=e}o=aV(t,0,a)}else{for(l=(t=x(n.be.data.length)).data,a=0;!(a>=(c=n.be.data).length);)l[a]=rX(c[a]),a=a+1|0;o=aQ(t)}return o}function eA(n,a){var e,t,r;return aJ(),e=new TC,t=Pa(),eR(r=new eX),e.nM=r,e.FD=t,TE(n=TD(e,n,a)),n.nM.p()}var ey=nq(aS),eL=nq(ey),ep=nq(eL),eZ=nq();function eC(){eZ.call(this),this.d$=0}var eE=null;function eD(n){var a=new eC;return a.d$=n,a}function eI(n){return t9(n,4)}function eS(n){var a;return(eH(a=new eK,20),ez(a,a.K,n,10)).p()}function eF(n,a){var e,t,r,u,i,l,c,o,f;if(null===n&&(aM(n=new dI,nO(8)),nk(n)),0==(e=a2(n))&&(aM(n=new dI,nO(9)),nk(n)),a>=2&&a<=36){n:{switch(t=0,a3(n,0)){case 43:break;case 45:t=1,r=1;break n;default:r=0;break n}r=1}u=0,r==e&&(aF(n=new dI),nk(n));a:{e:{for(;r=a&&(c=new dI,f=er(n,0,e),eR(n=new eX),e3(e3(e5(e3(n,nO(11)),a),nO(4)),f),aM(c,eq(n)),nk(c)),(u=nF(a,u)+l|0)<0){if(i!=e||-2147483648!=u||!t)break a;u=-2147483648;break e}r=i}t&&(u=0|-u)}return u}c=new dI,o=er(n,0,e),eR(n=new eX),e3(e3(n,nO(12)),o),aM(c,eq(n)),nk(c)}n=new dI,eR(c=new eX),e5(e3(c,nO(13)),a),aM(n,eq(c)),nk(n)}function eM(n){return eF(n,10)}function eB(n){var a,e;if(n>=-128&&n<=127){n:if(null===eE)for(eE=z(eC,256),a=0;;){if(a>=(e=eE.data).length)break n;e[a]=eD(a-128|0),a=a+1|0}return eE.data[n+128|0]}return eD(n)}function eG(n){return n.d$}function ej(n){var a,e;return n?(a=0,(e=n>>>16|0)?a=16:e=n,(n=e>>>8|0)?a|=8:n=e,(e=n>>>4|0)?a|=4:e=n,(n=e>>>2|0)?a|=2:n=e,n>>>1|0&&(a|=1),(32-a|0)-1|0):32}function eN(n){var a,e;return n?(a=0,(e=n<<16)?a=16:e=n,(n=e<<8)?a|=8:n=e,(e=n<<4)?a|=4:e=n,(n=e<<2)?a|=2:n=e,n<<1&&(a|=1),(32-a|0)-1|0):32}function eT(n,a){var e;return n<<(e=31&a)|(n>>>(32-e|0)|0)}function eP(n){return n>>31|((0|-n)>>>31|0)}function eO(n){return nl$(n3(n),n5(4294967295,0))}function eK(){n9.call(this),this.Y=null,this.K=0}function eR(n){eH(n,16)}function eH(n,a){n.Y=x(a)}function ez(n,a,e,t){var r,u,i,l,c,o,f;r=1,e<0&&(r=0,e=0|-e);n:if(0>nG(e,t))r?eW(n,a,a+1|0):(eW(n,a,a+2|0),u=n.Y.data,i=a+1|0,u[a]=45,a=i),n.Y.data[a]=r5(e,t);else{for(l=1,c=1,o=nM(-1,t);;){if(nG(f=nF(l,t),e)>0){f=l;break}if(c=c+1|0,nG(f,o)>0)break;l=f}for(r||(c=c+1|0),eW(n,a,a+c|0),r?r=a:(u=n.Y.data,r=a+1|0,u[a]=45);;){if(!f)break n;u=n.Y.data,a=r+1|0,u[r]=r5(nM(e,f),t),e=nB(e,f),f=nM(f,t),r=a}}return n}function eU(n,a){return n.xZ(n.K,a)}function eY(n,a,e){return eW(n,a,a+1|0),n.Y.data[a]=e,n}function ex(n,a){var e,t;(e=n.Y.data.length)>=a||(t=e>=1073741823?2147483647:oh(a,oh(2*e|0,5)),n.Y=oJ(n.Y,t))}function eq(n){return aW(n.Y,0,n.K)}function e$(n,a){var e;if(a>=0&&a=0;)(i=n.Y.data)[e+u|0]=i[a+u|0],u=u+-1|0;n.K=n.K+(e-a|0)|0}var eV=nq(0),eX=nq(eK);function e1(n){var a=new eX;return eH(a,n),a}function e0(){var n=new eX;return eR(n),n}function e3(n,a){return ti(n,n.K,null===a?nO(7):a.p()),n}function e2(n,a){return ti(n,n.K,a),n}function e5(n,a){return ez(n,n.K,a,10),n}function e4(n,a){return ta(n,n.K,a),n}function e7(n,a){return!function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A;if(!(t=n1(e,0)))return 1/e==1/0?(eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=48,a=t+1|0,r[t]=46,r[a]=48):(eW(n,a,a+4|0),r=n.Y.data,t=a+1|0,r[a]=45,a=t+1|0,r[t]=48,t=a+1|0,r[a]=46,r[t]=48);if(K.isNaN(e)?1:0)return eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=78,a=t+1|0,r[t]=97,r[a]=78;if(K.isFinite(e)?0:1)return t>0?(eW(n,a,a+8|0),t=a):(eW(n,a,a+9|0),r=n.Y.data,t=a+1|0,r[a]=45),r=n.Y.data,a=t+1|0,r[t]=73,t=a+1|0,r[a]=110,a=t+1|0,r[t]=102,t=a+1|0,r[a]=105,a=t+1|0,r[t]=110,t=a+1|0,r[a]=105,a=t+1|0,r[t]=116,r[a]=121;if(function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;if(e=Sm(n),a.zp=-2147483648&e?1:0,t=8388607&e,r=e>>23&255,!t&&!r){a.sY=0,a.sy=0;return}if(r)e=8388608|t;else for(e=t<<1;nlX(nl$(n3(e),n3(8388608)),n4);)e<<=1,r=r+-1|0;u=SD.data,(l=n1(t=0,i=u.length))>0&&(aF(a=new cI),nk(a));n:if(l){for(l=i-1|0;(c=u[i=(t+l|0)/2|0])!=r;)if(r>=c){if((t=i+1|0)>l){i=(0|-i)-2|0;break n}}else if((l=i-1|0)=nG(f,SC);)i=i+-1|0,f=(10*f|0)+9|0;o=9+(r-(u=SD.data)[t=i+1|0]|0)|0,f=SI(e,SE.data[t],o)}for(s=SI(l=(r=e<<1)+1|0,c=(u=SE.data)[t=i+1|0],e=o-1|0),l=SI(r-1|0,SE.data[t],e),b=1;!(0>=nG(nM(f,h=10*b|0),nM(l,h)));)b=h;for(d=1;!(nG(nM(f,v=10*d|0),nM(s,v))>=0);)d=v;if(k=n3(t=(c=nG(b,d))>0?nF(nM(f,b),b):c<0?nF(nM(f,d),d)+d|0:nF(nM(f+(d/2|0)|0,d),d)),w=n3(1e9),p(k,w)>=0)for(;i=i+1|0,!(0>nG(t=nM(t,10),1e9)););else 0>nG(t,1e8)&&(i=i+-1|0,t=10*t|0);a.sY=t,a.sy=i-50|0}(e,u=Sp),t=u.sY,i=u.sy,l=u.zp,c=1,o=1,l&&(o=2),f=9,(s=(w=t)%1e9|0?(g=0,m=1,w%1e8|0||(g=8,m=1e8),w%(A=1e4*m|0)|0?A=m:g|=4,w%(m=100*A|0)|0?m=A:g|=2,w%(10*m|0)|0||(g|=1),g):9)>0&&(f=f-s|0),b=0,h=0,i<7&&i>=-3&&(i>=0?f=oh(f,(c=i+1|0)+1|0):(c=0,b=(0|-i)-1|0,h=1,o=o+1|0),i=0),i&&(o=o+2|0,i>-10&&i<10||(o=o+1|0),i<0&&(o=o+1|0)),i&&f==c&&(f=f+1|0),eW(n,a,a+(o+(f+b|0)|0)|0),l?(r=n.Y.data,l=a+1|0,r[a]=45):l=a,d=1e8,h)for(r=n.Y.data,a=l+1|0,r[l]=48,l=a+1|0,r[a]=46;a=b+-1|0,!(b<=0);)v=l+1|0,r[l]=48,b=a,l=v;for(k=0;k=0?t=a:(i=0|-i,t=a+1|0,r[a]=45),i<10?v=t:(v=t+1|0,r[t]=(48+(i/10|0)|0)&65535),r[v]=(48+(i%10|0)|0)&65535)}(n,n.K,a),n}function e6(n,a){return!function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;if(!(t=n1(e,0)))return 1/e==1/0?(eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=48,a=t+1|0,r[t]=46,r[a]=48):(eW(n,a,a+4|0),r=n.Y.data,t=a+1|0,r[a]=45,a=t+1|0,r[t]=48,t=a+1|0,r[a]=46,r[t]=48);if(K.isNaN(e)?1:0)return eW(n,a,a+3|0),r=n.Y.data,t=a+1|0,r[a]=78,a=t+1|0,r[t]=97,r[a]=78;if(K.isFinite(e)?0:1)return t>0?(eW(n,a,a+8|0),t=a):(eW(n,a,a+9|0),r=n.Y.data,t=a+1|0,r[a]=45),r=n.Y.data,a=t+1|0,r[t]=73,t=a+1|0,r[a]=110,a=t+1|0,r[t]=102,t=a+1|0,r[a]=105,a=t+1|0,r[t]=110,t=a+1|0,r[a]=105,a=t+1|0,r[t]=116,r[a]=121;if(function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,Z;if(e=fX(n),a.zd=nlX(nl$(e,n5(0,2147483648)),n4)?0:1,t=nl$(e,n5(4294967295,1048575)),r=2047&n6(nlQ(e,52)),nlX(t,n4)&&!r){a.tF=n4,a.r7=0;return}if(r)t=nlq(t,n5(0,1048576));else for(t=nl_(t,1);nlX(nl$(t,n5(0,1048576)),n4);)t=nl_(t,1),r=r+-1|0;u=Mq.data,i=r<<16>>16,(o=n1(l=0,c=u.length))>0&&(aF(a=new cI),nk(a));n:if(o){for(f=c-1|0;c=n1(u[o=(l+f|0)/2|0],i);)if(c<=0){if((l=o+1|0)>f){o=(0|-o)-2|0;break n}}else if((f=o-1|0)=p(s,MY);)o=o+-1|0,s=nlH(nlU(s,n3(10)),n3(9));l=12+(r-(u=Mq.data)[i=o+1|0]|0)|0,s=M_(t,Mx.data[i],l)}if(b=M_(e=nlH(t=nl_(t,1),n3(1)),b=(u=Mx.data)[i=o+1|0],r=l-1|0),h=M$(s,M_(nlz(t,n3(1)),Mx.data[i],r)),d=MJ(s,b),k=t=(i=p(h,d))>0?nlU(F(s,h),h):i<0?nlH(nlU(F(s,d),d),d):nlU((v=nlH(s,nlY(d,n3(2))),F(v,d)),d),w=n5(2808348672,232830643),p(k,w)>=0)for(;o=o+1|0,g=t,m=n3(10),!(0>(A=t=F(g,m),y=n5(2808348672,232830643),p(A,y))););else 0>(L=t,Z=n5(1569325056,23283064),p(L,Z))&&(o=o+-1|0,t=nlU(t,n3(10)));a.tF=t,a.r7=o-330|0}(e,u=SL),i=u.tF,l=u.r7,c=u.zd,o=1,f=1,c&&(f=2),s=18,(b=function(n){var a,e,t,r,u;for(a=n3(1),e=0,t=16,u=(r=Sy.data).length-1|0;u>=0;)nlX(nlx(n,nlU(a,r[u])),n4)&&(e|=t,a=nlU(a,r[u])),t=t>>>1|0,u=u+-1|0;return e}(i))>0&&(s=s-b|0),h=0,d=0,l<7&&l>=-3&&(l>=0?s=oh(s,(o=l+1|0)+1|0):(o=0,h=(0|-l)-1|0,d=1,f=f+1|0),l=0),l&&(f=f+2|0,l>-10&&l<10||(f=f+1|0),l>-100&&l<100||(f=f+1|0),l<0&&(f=f+1|0)),l&&s==o&&(s=s+1|0),eW(n,a,a+(f+(s+h|0)|0)|0),c?(r=n.Y.data,f=a+1|0,r[a]=45):f=a,v=n5(1569325056,23283064),d)for(r=n.Y.data,a=f+1|0,r[f]=48,f=a+1|0,r[a]=46;a=h+-1|0,!(h<=0);)t=f+1|0,r[f]=48,h=a,f=t;for(k=0;k=0?t=c:(l=0|-l,t=c+1|0,r[c]=45),l>=100?(a=t+1|0,r[t]=(48+(l/100|0)|0)&65535,l=l%100|0,c=a+1|0,r[a]=(48+(l/10|0)|0)&65535):l<10?c=t:(c=t+1|0,r[t]=(48+(l/10|0)|0)&65535),r[c]=(48+(l%10|0)|0)&65535)}(n,n.K,a),n}function e9(n,a){return eU(n,a),n}function e8(n,a,e,t){var r,u,i;if(r=n.K,e<=t&&t<=a.hZ()&&e>=0){for(eW(n,r,(r+t|0)-e|0);e(f=e,s=n3(10),p(f,s)))t?eW(n,a,a+1|0):(eW(n,a,a+2|0),r=n.Y.data,u=a+1|0,r[a]=45,a=u),n.Y.data[a]=r5(n6(e),10);else{for(i=1,l=n3(1),b=n3(-1),h=n3(10),c=F(b,h);;){if(d=o=nlU(l,n3(10)),p(d,e)>0){o=l;break}if(i=i+1|0,p(o,c)>0)break;l=o}for(t||(i=i+1|0),eW(n,a,a+i|0),t?t=a:(r=n.Y.data,t=a+1|0,r[a]=45);;){if(nlX(o,n4))break n;r=n.Y.data,a=t+1|0,r[t]=r5(n6(F(e,o)),10),e=M(e,o),y=o,L=n3(10),o=F(y,L),t=a}}return n}function te(n,a,e){var t,r,u,i,l,c;if((t=n1(a,e))<=0&&a<=(r=n.K)){if(t)for(u=r-e|0,n.K=r-(e-a|0)|0,i=0;i=0&&a<(e=n.K)){for(e=e-1|0,n.K=e;a=0&&a<=n.K){n:{if(null===e)e=nO(7);else if(a5(e))break n;for(ex(n,n.K+a2(e)|0),t=n.K-1|0;t>=a;)n.Y.data[t+a2(e)|0]=n.Y.data[t],t=t+-1|0;for(n.K=n.K+a2(e)|0,t=0;t=(u=(r=n.dG.data).length));)r[t]=e.bs(),t=t+1|0;n.U=u}(a,n),a}function tM(n,a){n.dG=z(n9,a)}function tB(n,a){var e,t;(e=n.dG.data.length)=1073741823?2147483647:oh(a,oh(2*e|0,5)),n.dG=oQ(n.dG,t))}function tG(n,a){return tP(n,a),n.dG.data[a]}function tj(n,a,e){var t,r;return tP(n,a),r=(t=n.dG.data)[a],t[a]=e,r}function tN(n,a){var e,t;return tB(n,n.U+1|0),e=n.dG.data,t=n.U,n.U=t+1|0,e[t]=a,n.gC=n.gC+1|0,1}function tT(n,a){var e,t,r,u;for(tP(n,a),t=(e=n.dG.data)[a],r=n.U-1|0,n.U=r;a=0&&a=0&&t>=0&&r>=0&&(a+r|0)<=rE(n)&&(t+r|0)<=rE(e)){n:{a:if(n!==e){if(u=am(ae(n)),i=am(ae(e)),null!==u&&null!==i){if(u===i)break a;if(!ag(u)&&!ag(i)){for(l=n,c=0,o=a;c=0&&t>=0&&r>=0&&(a+r|0)<=rE(n)&&(t+r|0)<=rE(e)){t5(n,a,e,t,r);return}aF(n=new rZ),nk(n)}function t5(n,a,e,t,r){if(0!==r){if(void 0!==n.data.buffer)e.data.set(n.data.subarray(a,a+r),t);else if(n!==e||t=0;)o=c+1|0,i[c]=r5((n>>>l|0)&t,e),l=l-a|0,c=o;return aQ(u)}function t8(n,a){var e,t,r,u,i,l,c,o;if(nlX(n,n4))return nO(24);for(t=(e=1<=0;)o=c+1|0,i[c]=r5(n6(nlW(n,l))&t,e),l=l-a|0,c=o;return aQ(u)}var rn=nq(),ra=0,re=null,rt=0,rr=0,ru=0,ri=0;function rl(){rl=nK(rn),ra=128,re=nO(2),rt=1,rr=1,ru=16,ri=4}var rc=nq(0),ro=nq(),rf=nq(0),rs=nq(),rb=nq(),rh=nq(),rd=nq(0),rv=nq(),rk=nq(),rw=nq(),rg=nq(),rm=nq(),rA=nq(0);function ry(n,a){var e;return(e=new nes).Os=n,e.Ot=a,e}function rL(n){var a;return(a=new naE).LV=n,a}var rp=nq(),rZ=nq(aR),rC=nq();function rE(n){return(null===n||void 0===n.constructor.$meta.item)&&nk(cS()),n.data.length}function rD(n,a){if(null===n&&(aF(n=new rI),nk(n)),n===nT((null===nv&&(nv=V("void","V")),nv))&&(aF(n=new cI),nk(n)),a>=0){var e,r;return e=n.fp,r=a,e.$meta.primitive?e==nr()?q(r):e==ni()?$(r):e==ne()?x(r):e==nc()?J(r):e==nf()?t(r):e==nb()?Y(nb(),new K.Float32Array(r)):e==nd()?Q(r):e==nn()?_(r):void 0:z(e,r)}aF(n=new cF),nk(n)}var rI=nq(aR),rS=nq(aR);function rF(){n9.call(this),this.hY=0}var rM=null,rB=null,rG=null,rj=null,rN=null,rT=null,rP=null,rO=null,rK=null;function rR(n){var a=new rF;return a.hY=n,a}function rH(n){var a,e;return n>=(a=rN.data).length?rR(n):(null===(e=a[n])&&(e=rR(n),rN.data[n]=e),e)}function rz(n){var a,e;return a=new ax,(e=x(1)).data[0]=n,aX(a,e),a}function rU(n){return n>=65536&&n<=1114111?1:0}function rY(n){return(64512&n)!=55296?0:1}function rx(n){return(64512&n)!=56320?0:1}function rq(n){return rY(n)||rx(n)?1:0}function r$(n,a){return rY(n)&&rx(a)?1:0}function rJ(n,a){return((1023&n)<<10|1023&a)+65536|0}function r_(n){return(55296|(n-65536|0)>>10&1023)&65535}function rQ(n){return(56320|1023&n)&65535}function rW(n){return 65535&rV(n)}function rV(n){return null===rG&&(null===rT&&(rT={value:">W H#F#U 4%F#O #F#/ d%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a1# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #<+#%# #%# #%# '.3#%# #%# #{1#%# #w1%%# %J'#k1#o1#%# #w1#!3# #23#*3#%# '23#:3# #>3#%# #%# #%# #N3#%# #N3# %%# #N3#%# #J3%%# #%# #R3#%# '%# /)#%# #)#%# #)#%# #%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# %)#%# #%# #8)#L%#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a+# #%# #%# #%# #%# #%# #%# #%# #%# #%# /B45#%# #,/#645# %%# #P1#!'#*'#%# #%# #%# #%# #%# <-%# #%# '%# 1&++ %_## #Z#)k%%g%% #F#W hA# 1%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# +]%# %%# #?#%# %a+'N'AF#b &#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #^#%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# %*%r iB#oq-&# _?gejg#A1 o$#mo%&# {-%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3,4/# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3C1 1C1 1C1 1C1 1C1 3C/ 1C1 QC1 1C1 1C1 1C%8'%G# 7i')G# 7C%D)' 7C%u)%?# 7X+%P+%G# L-q*/# 'Pw/#8m/# -6## |bA G%# kC.#U !r*%&# &#%# #,05#qX'#H.5# %%# #%# #%# #e25#D05#q25#m25# #%# %%# 1865%%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 1%# #%# )%# (a=%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# G%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# y%%# #%# #%# #%# #%# #%# #%# '%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 5%# #%# #4Fd#%# #%# #%# #%# #%# )%# #<{p# %%# #%# '%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #P}p#}}p#m}p#D}p#P}p# #@yp#D{p#Lyp#Br#%# #%# #%# #%# #%# #%# #%# #%# #,%#L}p#LJd#%# #%# -%# +%# #%# Y%# ,T5F#U TUg#r {%g#r >'c#p Lnk%F# *J#F#b o@5F#b Jo=N#f "}),rG=sR(sK(null!==rT.value?nj(rT.value):null))),r0(rG,n)}function rX(n){return 65535&r1(n)}function r1(n){return null===rB&&(null===rP&&(rP={value:"b# vH#O #H#/:+# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #,5# #'# #'# #'# %'# #'# #'# #'# #'# #'# #'# #'# %'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# %'# #'# #'#(;#N1# %'# #'# %'# ''# +'# %6)# ''#*/# '_+# %'# #'# #'# %'# )'# %'# ''# #'# %'# ''# #J%# +'#+# #'#+# #'#+# #'# #'# #'# #'# #'# #'# #'# #'#L'# #'# #'# #'# #'# #'# #'# #'# #'# #'# %'#+# #'# ''# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# ''# #'# #'# #'# #'# #'# #'# #'# #'# 1'# %665% #'# )'# #'# #'# #'# #'#o25#c25#k25#03#}1# #y1% #m1# #q1#{}p# 'y1#k}p# #$3# #:{p#N}p# #,3#43#N}p#*05#B}p# %43# #B05#<3# %@3# /F.5# %P3# #J}p#P3# 'B{p#P3#$'#L3%,'# +T3# 5Jyp#>yp# Z'_'# x'# #'# ''' #_+' !#a##]#' #H#CD##H#3m%#i%% #e%#P%# '(%#D%#C# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'#i'#P'#=#(+# #4)# %'# %'# .#H#bP'A #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# 3'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# %'# #'# #'# #'# #'# #'# #'#`# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'% &#,%n mB#ko%x %ko%' RAC1 >$#yu+#uu+#Pu+#Hu+%Lu+#0u+#io+#>@d1 (+2Fd# 'oX'# AJJd# N%'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# +X%# +'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'# #'#A1 1A1 1A1 1A1 1A1 3A# #A# #A# #A% /A1 16'%g')B)%V+%s)%N+)A1 1A1 1A1 1A% #E# 5u)break}else{if((i=i-1|0)=0&&(i=2*i|0)=2&&a<=36?(n=r2(n))>=a&&(n=-1):n=-1,n}function r2(n){var a,e,t,r,u,i,l,c,o;if(null===rM){for(null===rO&&(rO={value:"&C*% %%%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%_H#T#%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%_1G%%%%%%%%%%%%%%%%%%{CG%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%6)G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%*'G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%*'G%%%%%%%%%%%%%%%%%%!i#G%%%%%%%%%%%%%%%%%%c#G%%%%%%%%%%%%%%%%%%*;G%%%%%%%%%%%%%%%%%%Z+G%%%%%%%%%%%%%%%%%%:/G%%%%%%%%%%%%%%%%%%=G%%%%%%%%%%%%%%%%%%{/G%%%%%%%%%%%%%%%%%%k'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%=G%%%%%%%%%%%%%%%%%%R@dG%%%%%%%%%%%%%%%%%%R[G%%%%%%%%%%%%%%%%%%c#G%%%%%%%%%%%%%%%%%%_1G%%%%%%%%%%%%%%%%%%!#G%%%%%%%%%%%%%%%%%%k'G%%%%%%%%%%%%%%%%%%cCG%%%%%%%%%%%%%%%%%%o*IG%%%%%%%%%%%%%%%%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=,#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%c:#T#%%%%%%%%%%%%%%%%%%w&%G%%%%%%%%%%%%%%%%%%BhG%%%%%%%%%%%%%%%%%%Z+G%%%%%%%%%%%%%%%%%%_%G%%%%%%%%%%%%%%%%%%>-G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%w=G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%>AG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%!dG%%%%%%%%%%%%%%%%%%g5G%%%%%%%%%%%%%%%%%%*'G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%*0EG%%%%%%%%%%%%%%%%%%k'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%28UG%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%!8%G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%sKG%%%%%%%%%%%%%%%%%%>&#G%%%%%%%%%%%%%%%%%%wN)G%%%%%%%%%%%%%%%%%%"}),r=(t=J(2*(e=sq(a=sY(es(null!==rO.value?nj(rO.value):null))))|0)).data,u=0,i=0,l=0,c=0;c=o;)if((l=n1(n,r[e=2*(i=(o+u|0)/2|0)|0]))>0)o=i+1|0;else{if(l>=0)return r[e+1|0];u=i-1|0}return -1}function r5(n,a){return a>=2&&a<=36&&n=0&&n<=31||!(n<127)&&!(n>159)){n=1;break n}n=0}return n}function r9(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d;if((a=n>0&&n<=65535?1:0)&&rq(65535&n))return 19;if(null===rj){for(null===rK&&(rK={value:"PA-Y$;Y$679:95Y#J+Y#Z$Y#B;697<8:1=<=:L#<#Y#<,&?L$9B8:B(C9:C)!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#B##!#!C$B##!#B##B$C#B%#B##B$C$B##B##!#!#B##!C#!#B##B$#!#B#C#&!C$F%!$#!$#!$#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!C#!$#!#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C(B##B#C#!#B%#!#!#!#!Cg&C?6_#?6>Y)./Q&-Y*>?Y%X#Y$:67Y,:98Y+-Q& Q+,%A#L'Z$67%L+Z$67 E.A$[BA0G.H%'H$G-A0^#!^%!^##B$C#B$#=!^#:B&^'!=!=!=B%=#B%#F%#^#C#B#Z&!C%=:^##=L1KD!#K%,^#A%Z&^&Z#^%:^#:^#:^(:^@Z#^#:=:^@b:-% ^)6767^5Z#^(67b=2! :^?Z:^IZ'^gA:^,A6L^^pL7b=X# :^*:^WZ)b=P! :b=Y$ 67676767676767L?^MZ&67Z@6767676767Z1b= % b:$# 6767676767676767676767Za6767ZA67b:#% ^QZ6^#Z'^HA#^A b=J! BQCQ!#B$C#!#!#!#B%#!C#!C'E#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#^'!#!#G$!#A&Y%,Y#CG #A&#A#FYA(%9A/'F8A*F( F( F( F( F( F( F( F( GAY#>?>?Y$>?9>?Y*5Y#59>?Y#>?67676767Y&%Y+U#Y%596Y.^#Y$676767675AC^; b=:! A-b=7$ A;^-A%-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA^EA-F1^@ L+^?L)=L0^AL+^HL0b= & &b `G!&^b&b %b `(!F7%b&X2 A$^XA*FIE'Y#b&-% %Y$F1J+F#A5!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#&'H$9G+9%!#!#!#!#!#!#!#!#!#!#!#!#!#!#E#G#FhK+G#Y'A)]8E*]#!#!#!#!#!#!#!C$!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#%C)!#!#B##!#!#!#!#%]#!#!#&!#!C$!#!#!#!#!#!#!#!#!#!#B&#B&#!#!#!#!#!#!#!#B%#!#A&!# # #!#!#A9E$!#&E##F('F$'F%'F8I#G#)^%'A$L'^#;=A'FUY%A)I#FSI1G#A)Y#J+A'G3F'Y$&9F#'J+F=G)Y#F8G,I#A,9F>A$G$)FP'I#G%I#G#I$Y. %J+A%Y#F&'%F*J+F& FJG'I#G#I#G#A*F$'F)')A#J+A#Y%F1%F'^$&)')FS'&G$F#G#F&G#&'&A9F#%Y#F,)G#I#Y#&E#)'A+F'A#F'A#F'A*F( F( CLA$FRA0'LA#G$A%'L*A(Y*A(F>L#9F>L$AAF)=F=G#A%L&Y(A*FWA$Y(F7A#L)F4A&L)F3A(Y%A-L(b 1! FkAXBTA.CTA(L'FEG%A)J+b G% L@ FK G#5A#F#AmG$F>L+&A)F7G,L%Y&A7F3G%Y%AGF6L(A5F8A*)')FVG0Y(A%L5J+'F#G#&A*G$)FNI$G%I#G#Y#1Y%'A+1A#F:A(J+A'G$FEG&)G) J+Y%&I#&A)FD'Y#&A*G#)FQI$G*I#F%Y%G%9)'J+&9&Y$ L5A,F3 F:I$G$I#')G#Y''F#'A`F( & F% F0 F+9A'FP'I$G)A&J+A'G#I# F)A#F#A#F7 F( F# F& G#&I#'I%A#I#A#I$A#&A')A&F&I#A#G(A$G&b ,# FVI$G)I#G$)'F%Y&J+Y# 9'F$A?FQI$G')'I%G#)G#F#9&A)J+b G# FPI$G%A#I%G#)G#Y8F%G#ACFQI$G)I#')G#Y$&A,J+A'Y.A4FL')'I#G')'&9A'J+AWFF$A#&A/F%A)b&-' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =*!GOA#G8A*b=U! A^b=W$ A+^HA#^^I#G$^$I'Q)G)^#G(^?G%^_A6^dG$=b [! L5A-L5A-b=8! A*L:b (# B;C;B;C( C3B;C;! B#A#!A#B#A#B% B)C% # C( C,B;C;B# B%A#B) B( C;B# B% B& !A$B( C;B;C;B;C;B;C;B;C;B;C;B;C=A#B::C::C'B::C::C'B::C::C'B::C::C'B::C::C'!#A#JSb= ) GX^%GS^)'^/'^#Y&A0G& G0b 12 C+&C5A'C'b 6$ G( G2A#G( G# G&A&E`AB'b Q! FNA$G(E(A#J+A%&=b & F?'A2FMG%J+A&;b 1( F<%G%J+b G, F( F% F# F0 b&&$ A#L*G(AJBCCCG(%A%J+A%Y#b 2- L]=L$;L%AnLN=L0b #$ F% F< F# &A#& F+ F% & &A'&A%& & & F$ F# &A#& & & & & F# &A#F% F( F% F% & F+ F2A&F$ F& F2AUZ#b /% ^MA%b=E! A-^0A#^0 ^0 ^FA+L.b=B# AY^>A.^MA%^*A(^#A/^'b ;# b=]$ ]&b=9, A%^2A$^.A$b=X! A%b=@! A'^-A%=A0^-A%^YA)^+A'^IA)^?A#^#Apb=5& A-^/A#^.A$^*A(^O ^(A)^/A%^*A(^*A(b=4# ^XAFJ+b '1 &b %b %b ?<#&AA&b Y !&A'&b =$ &A#&b ;!&A/&b PU!&b @Q b&?) b C8 &b *.!&A&&b ?!!&b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b 2R!1A?b1A! b # b'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"}),e=null!==rK.value?nj(rK.value):null,r=(t=z(k2,16384)).data,i=(u=q(16384)).data,l=0,c=0,o=0,f=0;f>24,b=sH(a3(e,f=f+1|0)));if(!s&&b>=128)l>0&&(a=c+1|0,r[c]=k5(o,o+l|0,o_(u,l)),c=a),o=o+(l+b|0)|0,l=0;else{for((a=l+b|0)=(e=t[d=(h+a|0)/2|0]).BX)h=d+1|0;else{if(n>=(a=e.Gu))return e.Gz.data[n-a|0];a=d-1|0}return 0}function r8(n){n:{switch(r9(n)){case 1:case 2:case 3:case 4:case 5:case 9:break;default:break n}return 1}return 0}function un(n){return n>=0&&n<=8||n>=14&&n<=27||!(n<127)&&!(n>159)?1:16!=r9(n)?0:1}function ua(n){switch(r9(n)){case 12:case 13:case 14:break;default:return 0}return 1}function ue(n){switch(n){case 9:case 10:case 11:case 12:case 13:case 28:case 29:case 30:case 31:break;case 160:case 8199:case 8239:return 0;default:return ua(n)}return 1}function ut(){n9.call(this),this.d8=null}var ur=null,uu=null,ui=null,ul=null,uc=null,uo=null,uf=0;function us(){us=nK(ut),ur=new K.WeakMap,uu=(void 0!==K.WeakRef?1:0)?new K.WeakMap:null,ui=(void 0!==K.WeakRef?1:0)?new K.Map:null,ul=(void 0!==K.WeakRef?1:0)?new K.Map:null,uc=null===ui?null:new K.FinalizationRegistry(aC(new up,"accept")),uo=null===ul?null:new K.FinalizationRegistry(aC(new uC,"accept"))}function ub(n){var a=new ut;return us(),a.d8=n,a}function uh(n){var a,e,t,r,u;if(us(),null===n)return null;n:if(null!==uu){if(!ev(a=nj(typeof n),nO(25))&&!ev(a,nO(26))){if(ev(a,nO(27))){if(!(void 0===(t=(void 0===(e=ui.get(n))?1:0)?void 0:e.deref())?1:0))return t;return u=r=ub(n),ui.set(n,new K.WeakRef(u)),function(n,a,e){n.register(a,e)}(uc,u,n),r}if(ev(a,nO(28))){if(!(void 0===(t=(void 0===(e=ul.get(n))?1:0)?void 0:e.deref())?1:0))return t;return u=r=ub(n),ul.set(n,new K.WeakRef(u)),function(n,a,e){n.register(a,e)}(uo,u,n),r}break n}if(!(void 0===(t=(void 0===(e=uu.get(n))?1:0)?void 0:e.deref())?1:0))return t;return r=ub(n),uu.set(n,new K.WeakRef(r)),r}return ub(n)}function ud(n){return(us(),null===n)?null:n.d8}function uv(n){return(us(),null===n)?null:n instanceof n9?ud(n):n}function uk(n){return(us(),null===n)?null:n instanceof n9?n:uh(n)}var uw=nq();function ug(n){return K.setImmediate(n)}var um=nq(),uA=nq(),uy=nq(),uL=nq(0),up=nq(),uZ=nq(),uC=nq(),uE=nq(),uD=nq(0),uI=nq(),uS=null,uF=null,uM=null;function uB(){uB=nK(uI),uS=u9,uF=it(),uM=new iv}var uG=nq(0),uj=nq(),uN=nq(0),uT=nq(),uP=nq(0),uO=nq(),uK=null,uR=nq(),uH=null,uz=nq(rZ),uU=nq(),uY=null,ux=null,uq=null,u$=null;function uJ(n){var a;return(a=new qM).Jf=n,a}function u_(n,a){var e,t,r,u;for(null===a&&(a=ntL),t=(e=z(n9,n.U)).data,tm(n,e),o3(e,a),r=0,u=t.length;r=(e=n.e8)?a-e|0:(n.dq.data.length-e|0)+a|0}function io(n){return n.e8!=n.eZ?0:1}function is(n,a){return(n=n+1|0)==a&&(n=0),n}function ib(n,a){var e;return -1==(e=n+-1|0)&&(e=a-1|0),e}function ih(n,a){var e,t,r,u,i,l;if(!(a<(e=n.dq.data.length))){if((e=oh(2*e|0,((3*a|0)/2|0)+1|0))<1&&(e=2147483647),t=z(n9,e),r=0,(u=n.e8)<=(e=n.eZ))for(i=t.data;u=(l=n.dq.data).length);)a=r+1|0,i[r]=l[u],u=u+1|0,r=a;for(u=0;u=r?(n.dr.data[c]=i1(32,n.cy),n.dx.data[c]=i1(a3(nO(22),n.ej),n.cy),n.dA.data[c]=i1(a3(nO(22),n.eM),n.cy)):(e=n.cy)==t?(o=u.data,f=i.data,s=l.data,n.dr.data[c]=o[c],n.dx.data[c]=f[c],n.dA.data[c]=s[c]):(f=u.data,s=i.data,o=l.data,n.dr.data[c]=i1(32,e),n.dx.data[c]=i1(a3(nO(22),n.ej),n.cy),n.dA.data[c]=i1(a3(nO(22),n.eM),n.cy),i3(n.dr.data[c],f[c]),i3(n.dx.data[c],s[c]),i3(n.dA.data[c],o[c])),c=c+1|0;ip(n)}finally{an(n)}}function im(n,a,e){n.fB==a&&n.ea==e||(n.fB=a,n.ea=e,ip(n))}function iA(n,a){n.ej!=a&&(n.ej=a,ip(n))}function iy(n,a){var e,t,r,u,i;n8(n);try{if(e=n.fB,(t=n.ea)>=0&&tic(t.hm)){u=t.hm,i=a,(c=l=new bc).uy=i,c.r3=e,ii(u,l),an(r);break a}an(r);break n}catch(n){a=nR(n)}an(r),nk(a)}lk(t)}}function iS(n,a){c8(a,n.ni)||(n.ni=a,n.j0.f8=1)}var iF=nq(0),iM=nq(tg),iB=nq(iM),iG=nq(iB),ij=nq(0);function iN(n,a,e){var t;return null===(t=oD(n,a))&&(t=oB(n,a,e)),t}function iT(){n9.call(this),this.km=null,this.v_=null}function iP(n,a){var e,t;for(e=n.eP().bD();e.bx();)if(c8(a,(t=e.bs()).gH()))return t.g_();return null}var iO=nq(iT),iK=nq(iO),iR=nq(tp);function iH(n,a){var e;aF(e=new ox),nk(e)}var iz=nq(iR),iU=nq(0),iY=nq(),ix=nq(0),iq=nq(),i$=nq();function iJ(){n9.call(this),this.Ab=0,this.x0=null,this.qh=null}function i_(){i_=nK(iJ),iQ(1)}function iQ(n){var a=new iJ;return function(n,a){var e;for(i_(),n.x0=function(n){var a=new K.Array(nA(n,0));if(0===a.length)return nm(nd(),n);for(var e=0|n[0],t=0;t=0&&a<16){(u=n.x0.data)[a].data[0]=e,u[a].data[1]=t,u[a].data[2]=r,n.Ab?((u=n.qh.data)[a].data[0]=(255*e|0)<<24>>24,u[a].data[1]=(255*t|0)<<24>>24,u[a].data[2]=(255*r|0)<<24>>24):(i=((e+t+r)/3*255|0)<<24>>24,l=(u=n.qh.data)[a].data,c=u[a].data,u[a].data[2]=i,c[1]=i,l[0]=i);return}}function iV(n){var a,e,t;for(a=0;fI(),!(a>=(e=fE.data).length);)a>=0&&a<16&&(t=e[a],iW(n,a,t.ui,t.w_,t.vn)),a=a+1|0}function iX(){n9.call(this),this.d0=null}function i1(n,a){var e=new iX;return e.d0=x(a),i2(e,n),e}function i0(n,a,e){var t,r,u,i;for(t=a.R,i=ob(ob((r=oh(e,0))+(u=DM(a))|0,e+u|0),n.d0.data.length);r=e)return null;if(ek((r=a[t]).u1,n))break;t=t+1|0}return r}var lK=nq(0),lR=nq();function lH(n,a,e){sf(),lY(n,su,null,a,e)}function lz(n,a,e){var t;sf(),lq(n,sr,null,a,null,e)}function lU(n,a,e,t){var r,u,i,l,c,o;n:{if(sf(),r=sr,null!==t&&(i=(u=t.data).length)){(l=u[i-1|0])instanceof aS||(l=null);break n}l=null}a:if(null===l)lq(n,r,a,e,t,null);else{if(null!==t&&(c=t.data.length)){u=z(n9,o=c-1|0),o>0&&t2(t,0,u,0,o),lq(n,r,a,e,u,l);break a}aM(e=new lA,nO(107)),nk(e)}}function lY(n,a,e,t,r){var u;(u=z(n9,1)).data[0]=r,lq(n,a,e,t,u,null)}var lx=nq(lR);function lq(n,a,e,t,r,u){var i,l,c,o,f,s,b;if(null!==r){for(eR(e=new eX),e2(e,nO(108)),i=0;!(i>=(l=r.data).length);)i>0&&e2(e,nO(20)),e3(e,l[i]),i=i+1|0;e2(e,nO(109)),c=eq(e),eR(e=new eX),eU(t=e3(e,t),32),e3(t,c),t=eq(e)}n:{switch(bs(),bf.data[a.f]){case 1:case 2:case 3:break;case 4:K.console.warn(nN(t));break n;case 5:K.console.error(nN(t));break n;default:break n}K.console.log(nN(t))}null!==u&&(null===t0&&(s=o=new w_,b=w3,s.ji=b,eR(f=new eX),o.mI=f,o.sz=x(32),o.My=0,g9(),o.CU=g6,t0=o),function n(a,e){var t,r,u,i,l,c;wV(e,aw(ae(a))),null!==(t=a.cw())&&(eR(r=new eX),e3(e3(r,nO(4)),t),wV(e,eq(r)));n:if((u=e.sz).data[0]=10,wW(e,u,0,1),null!==(u=a.z1))for(i=(u=u.data).length,l=0;;){if(l>=i)break n;c=u[l],wV(e,nO(5)),eU(e3(e.mI,c),10),wX(e),l=l+1|0}null!==(r=a.jH)&&r!==a&&(wV(e,nO(6)),n(a.jH,e))}(u,t0))}var l$=nq(0),lJ=nq(0),l_=nq(0),lQ=nq(0),lW=nq(0);function lV(){n9.call(this),this.pP=null}var lX=nq(0),l1=nq(lV),l0=nq(0);function l3(){l1.call(this),this.fg=null,this.dE=null,this.gu=0,this.gT=0,this.d2=0,this.lh=0,this.t4=0,this.dN=0,this.sw=0,this.tU=null}function l2(){var n,a=new l3;return a.sw=.75,n=cQ(16,.75),a.d2=n,a.t4=n,a.gu=n-1|0,a.lh=c_(n,.75),n=a.d2+1|0,a.fg=J(n),a.dE=z(n9,n),a}function l5(n,a){var e,t,r,u,i,l,c;t=(e=n.dE.data)[a],e[a]=null,n.dN=n.dN-1|0,r=n.fg;n:for(;;){for(u=(a+1|0)&n.gu;;){if(!(i=(e=r.data)[u]))break n;t:{if(l=cJ(i)&(c=n.gu),a>u){if(a=l||l>u)break}u=(u+1|0)&c}e[a]=i,(e=n.dE.data)[a]=e[u],a=u}return e[a]=0,n.dE.data[a]=null,(a=n.d2)>n.t4&&n.dN<(n.lh/4|0)&&a>16&&l9(n,a/2|0),t}function l4(n,a,e){var t,r,u,i,l;n:if(a){if(i=(r=n.fg.data)[t=cJ(a)&(u=n.gu)]){if(a!=i)for(;;){if(!(i=r[t=(t+1|0)&u])){t=0|-(t+1|0);break n}if(a==i)break}}else t=0|-(t+1|0)}else t=n.gT?n.d2:0|-(n.d2+1|0);return t>=0?(l=(r=n.dE.data)[t],r[t]=e,l):((u=(0|-t)-1|0)==n.d2&&(n.gT=1),n.fg.data[u]=a,n.dE.data[u]=e,a=(u=n.dN)+1|0,n.dN=a,u>=n.lh&&l9(n,cQ(a+1|0,n.sw)),n.pP)}function l7(n,a){var e,t,r,u,i;if(a){if(!(u=(e=n.fg.data)[t=cJ(a)&(r=n.gu)]))return n.pP;if(a==u)return l5(n,t);for(;u=e[t=(t+1|0)&r];)if(a==u)return l5(n,t);return n.pP}return n.gT?(n.gT=0,i=(e=n.dE.data)[a=n.d2],e[a]=null,r=n.dN-1|0,n.dN=r,a>n.t4&&r<(n.lh/4|0)&&a>16&&l9(n,a/2|0),i):n.pP}function l6(n){n.dN&&(n.dN=0,n.gT=0,oX(n.fg,0),o0(n.dE,null))}function l9(n,a){var e,t,r,u,i,l,c,o,f,s,b,h;for(e=n.fg,t=n.dE,r=a-1|0,i=J(u=a+1|0),l=z(n9,u),u=n.d2,c=n.gT?n.dN-1|0:n.dN,o=l.data,f=i.data;s=c+-1|0,c;){for(;!(b=e.data)[u=u+-1|0];);if(f[c=cJ(b[u])&r])for(;f[c=(c+1|0)&r];);h=t.data,f[c]=b[u],o[c]=h[u],c=s}o[a]=t.data[n.d2],n.d2=a,n.gu=r,n.lh=c_(a,n.sw),n.fg=i,n.dE=l}function l8(n){var a;return null===n.tU&&((a=new N$).E6=n,n.tU=a),n.tU}var cn=nq(),ca=nq();function ce(n){if(n<=0&&nk(RN(nO(110))),(n=(32-ej(n)|0)-1|0)>=0&&n<=15)return n;nk(RN(nO(110)))}function ct(n,a,e,t,r){iW(n.lC,a,e,t,r),ip(n)}var cr=nq(0);function cu(n){}function ci(n){}function cl(n){}function cc(){ca.call(this),this.cJ=null}function co(){n9.call(this),this.eW=null}function cf(){n9.call(this),this.ei=null,this.qf=null}function cs(n){var a,e;if(null!==(a=n.qf))return a;aM(e=new lA,nO(114)),nk(e)}var cb=nq(0);function ch(){n9.call(this),this.mi=null,this.Pw=null,this.dV=null,this.qF=0}function cd(){n9.call(this),this.dL=null,this.hG=null,this.pb=0,this.iu=0,this.hu=0,this.o_=0}function cv(n){return $n(n,11)+$n(n,12)/60+$n(n,13)/3600}function ck(n){var a,e,t,r;for(a=n instanceof _P?n:_R(),e=$n(n,1),t=0,r=1970;r=0&&a<=60&&!(K.isNaN(a)?1:0))return 1e3*a|0;e=new Rj,r=(t=z(n9,1)).data,eR(u=new eX),e6(e3(e6(e3(u,nO(128)),0),nO(129)),60),r[0]=eq(u),RT(e,eA(nO(130),t)),nk(e)}var cA=nq(0),cy=nq(0);function cL(){n9.call(this),this.t1=null,this.lL=null}var cp=null;function cZ(){cZ=nK(cL),cp=u9}function cC(n){var a,e,t;for(a=le(n.t1),(n.lL.h2.bU?0:1)||(cZ(),lH(cp,nO(131),n.lL)),e=c6(n.lL);e.bx();)!function(n,a){var e,t,r;n8(n);try{if(e=oT(n.jF,bK(a)),null===e)return;bj(n),a=n.gD,n8(a);n:{try{for(t=oM(a).bD();t.bx();)r=ZH(t.bs()),null!==r&&r.Hl===e&&(r.a1P(),t.kt());an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)}finally{an(n)}}(a,e.bs());op(n.lL.h2)}var cE=nq(0);function cD(){n9.call(this),this.m3=null,this.Fy=null}var cI=nq(aR);function cS(){var n=new cI;return aF(n),n}var cF=nq(aR);function cM(){cL.call(this),this.Bd=null,this.ow=null,this.J1=null,this.y5=null,this.tz=null,this.lR=0,this.I6=null}function cB(n){n8(n);try{return n.lR}finally{an(n)}}function cG(n){n8(n);try{n.lR=1,n.ow.xe=n}finally{an(n)}}function cj(n){var a;n.ow.xe=null,n8(n);n:{try{cC(n),an(n);break n}catch(n){a=nR(n)}an(n),nk(a)}n.lR=0}function cN(){n9.call(this),this.si=null,this.jz=0,this.hn=null}function cT(n){var a=new cN;return cP(a,n),a}function cP(n,a){var e,t;n.jz=0,e=cX(),(t=new ok).kZ=e,n.hn=t,n.si=a}function cO(n){var a,e,t,r,u;n8(n);try{for(n.jz=0,a=n.hn.kZ,null===a.w3&&((e=new N_).JX=a,a.w3=e),a=a.w3,t=new OM,a=a.JX,t.oN=a,t.A3=a.hx,t.nc=null;;){if(!OF(t)){(a=n.hn.kZ).hF>0&&(a.hF=0,o0(a.eD,null),a.hx=a.hx+1|0),B4();return}if(t.A3!=t.oN.hx&&(a=new sy,aF(a),nk(a)),!OF(t))break;a=t.nc,null===a?(r=t.oN.eD.data,u=t.om,t.om=u+1|0,a=r[u],t.nK=a,t.nc=a.eV,t.GN=null):(e=t.nK,null!==e&&(t.GN=e),t.nK=a,t.nc=a.eV),B3(t.nK.og)}a=new bi,aF(a),nk(a)}finally{an(n)}}function cK(n,a){var e,t;n8(n);try{if(B4(),!n.jz||(e=n.si.rq())>0&&n.hn.kZ.hF>=e)return 0;return ow(n.hn,ntq(a)),1}finally{an(n)}}function cR(n,a){var e,t,r,u,i,l,c,o;n8(n);try{if(c=e=n.hn.kZ,o=a,a=c3(c,o,on(o)),null===a)a=null;else{if(t=a.nO,r=e.eD.data,u=t&(r.length-1|0),(i=r[u])===a)r[u]=a.eV;else{for(;(l=i.eV)!==a;)i=l;i.eV=a.eV}e.hx=e.hx+1|0,e.hF=e.hF-1|0,a.uM=1,a=a.qQ}}finally{an(n)}}var cH=nq(0),cz=nq();function cU(){cN.call(this),this.ml=null}var cY=nq(),cx=nq(),cq=nq(aK),c$=nq();function cJ(n){var a;return(a=nF(n,-1640531527))^(a>>>16|0)}function c_(n,a){return ob(0|oc(n*a),n-1|0)}function cQ(n,a){var e,t,r,u,i,l,c;if(nlX(e=n2(oc(n/a)),n4)?e=n3(1):(e=nlq(e=nlz(e,n3(1)),nlQ(e,1)),e=nlq(e,nlQ(e,2)),t=nlq(e,nlQ(e,4)),e=nlq(t,nlQ(t,8)),e=nlq(e,nlQ(e,16)),e=nlH(nlq(e,nlQ(e,32)),n3(1))),nl3((nl2(l=n3(2),c=e)&&(c=l),r=c),n3(1073741824)))return n6(r);u=new cI,eR(i=new eX),aM(u,eq(e2(e7(e2(e5(e2(i,nO(134)),n),nO(135)),a),nO(136)))),nk(u)}var cW=nq(0);function cV(){iT.call(this),this.hF=0,this.eD=null,this.hx=0,this.B3=0,this.Ix=0,this.w3=null}function cX(){var n,a=new cV;return n=c1(16),a.hF=0,a.eD=z(fG,n),a.B3=.75,c0(a),a}function c1(n){var a;return n>=1073741824?1073741824:n?(n=(a=n-1|0)|a>>1,n|=n>>2,n|=n>>4,((n|=n>>8)|n>>16)+1|0):16}function c0(n){n.Ix=n.eD.data.length*n.B3|0}function c3(n,a,e){var t,r,u,i,l,c,o;if(null===a){for(a=n.eD.data[0];null!==a&&null!==a.og;)a=a.eV;return a}n:for(;;){u=e&((r=(t=n.eD).data).length-1|0);a:for(;;){if(null===(i=r[u]))return null;l=i;e:{for(;;){if(null===l)break e;if(!l.uM&&l.nO==e){if(o=a===(c=l.og)||a.S(c)?1:0,t!==n.eD)break a;if(o)break}l=l.eV}if(!l.uM)break n;continue}if(i===r[u])return null}}return l}function c2(n,a,e){var t,r,u,i,l,c,o,f;if(t=on(a),r=c3(n,a,t),u=(u=2147483647&t)%(l=(i=n.eD.data).length)|0,null===r&&((r=new fG).og=a,r.qQ=null,r.nO=t,r.eV=i[u],i[u]=r,n.hx=n.hx+1|0,u=n.hF+1|0,n.hF=u,u>n.Ix)){for(i=(c=z(fG,u=c1(l?l<<1:1))).data,t=0,u=u-1|0;!(t>=(o=n.eD.data).length);){for(f=o[t],o[t]=null;null!==f;)l=f.nO&u,a=f.eV,f.eV=i[l],i[l]=f,f=a;t=t+1|0}n.eD=c,c0(n)}return a=r.qQ,r.qQ=e,a}function c5(){iM.call(this),this.h2=null}function c4(){var n,a,e=new c5;return n=e,a=om(),n.h2=a,e}function c7(n,a){return null!==oB(n.h2,a,n)?0:1}function c6(n){return oM(n.h2).bD()}var c9=nq();function c8(n,a){return n===a?1:null!==n?n.S(a):null!==a?0:1}function on(n){return null!==n?n.Q():0}function oa(n){return oe(n,nO(2))}function oe(n,a){if(null!==n)return n;aM(n=new rI,a),nk(n)}function ot(){iR.call(this),this.yo=null}function or(n){var a=new ot;return a.yo=n,a}var ou=nq();function oi(n){return Math.exp(n)}function ol(n){return Math.log(n)}function oc(n){return Math.ceil(n)}function oo(n){return Math.floor(n)}function of(n,a){return Math.pow(n,a)}function os(n){return n2(n+.5*Math.sign(n))}function ob(n,a){return na&&(a=n),a}function od(n){return n<0&&(n=0|-n),n}function ov(n){return nl0(n,n4)&&(n=nl4(n)),n}function ok(){iM.call(this),this.kZ=null}function ow(n,a){return null!==c2(n.kZ,a,f3)?0:1}function og(){iT.call(this),this.bU=0,this.cm=null,this.cV=0,this.Kh=0,this.jE=0}function om(){var n=new og;return oy(n,16),n}function oA(n){var a=new og;return oy(a,n),a}function oy(n,a){var e;a<0&&(aF(e=new cI),nk(e)),a=oL(a),n.bU=0,n.cm=n.vJ(a),n.Kh=.75,oZ(n)}function oL(n){var a;return n>=1073741824?1073741824:n?(n=(a=n-1|0)|a>>1,n|=n>>2,n|=n>>4,((n|=n>>8)|n>>16)+1|0):16}function op(n){n.bU>0&&(n.bU=0,o0(n.cm,null),n.cV=n.cV+1|0)}function oZ(n){n.jE=n.cm.data.length*n.Kh|0}function oC(n,a){return null===oI(n,a)?0:1}function oE(n){var a,e,t;return e=a=new NQ,t=n,e.qw=t,a}function oD(n,a){var e;return null===(e=oI(n,a))?null:e.cM}function oI(n,a){var e,t;return null===a?e=oF(n):(t=a.Q(),e=oS(n,a,t&(n.cm.data.length-1|0),t)),e}function oS(n,a,e,t){var r;for(r=n.cm.data[e];null!==r&&!(r.m4==t&&oK(a,r.de));)r=r.dh;return r}function oF(n){var a;for(a=n.cm.data[0];null!==a&&null!==a.de;)a=a.dh;return a}function oM(n){var a;return null===n.km&&((a=new Nu).pU=n,n.km=a),n.km}function oB(n,a,e){var t,r,u;return null===a?null===(t=oF(n))&&(n.cV=n.cV+1|0,t=oG(n,null,0,0),r=n.bU+1|0,n.bU=r,r>n.jE&&oN(n)):(u=(r=a.Q())&(n.cm.data.length-1|0),null===(t=oS(n,a,u,r))&&(n.cV=n.cV+1|0,t=oG(n,a,u,r),r=n.bU+1|0,n.bU=r,r>n.jE&&oN(n))),a=t.cM,t.cM=e,a}function oG(n,a,e,t){var r,u;return fO(u=new fP,a,t),r=n.cm.data,u.dh=r[e],r[e]=u,u}function oj(n,a){var e,t,r,u,i,l,c;for(e=oL(a?a<<1:1),t=n.vJ(e),r=0,e=e-1|0;!(r>=(u=n.cm.data).length);){for(i=u[r],u[r]=null;null!==i;)u=t.data,l=i.m4&e,c=i.dh,i.dh=u[l],u[l]=i,i=c;r=r+1|0}n.cm=t,oZ(n)}function oN(n){oj(n,n.cm.data.length)}function oT(n,a){var e,t,r,u,i,l;n:if(e=0,t=null,null===a)for(r=n.cm.data[0];null!==r;){if(null===r.de)break n;a=r.dh,t=r,r=a}else for(e=(u=a.Q())&((i=n.cm.data).length-1|0),r=i[e];null!==r&&!(r.m4==u&&oK(a,r.de));)l=r.dh,t=r,r=l;return(null===r?r=null:(null!==t?t.dh=r.dh:n.cm.data[e]=r.dh,n.cV=n.cV+1|0,n.bU=n.bU-1|0),null===r)?null:r.cM}function oP(n){return n.bU}function oO(n){var a;return null===n.v_&&((a=new Dz).uR=n,n.v_=a),n.v_}function oK(n,a){return n===a||n.S(a)?1:0}function oR(){n9.call(this),this.nt=0,this.x9=0,this.qj=0,this.kD=0,this.mk=null}function oH(n){return n.nt>=n.qj?0:1}function oz(n){var a,e;return oY(n),a=n.nt,n.kD=a,e=n.mk,n.nt=a+1|0,e.d6(a)}function oU(n){var a,e;n.kD<0&&(aF(a=new lA),nk(a)),oY(n),n.mk.nu(n.kD),n.x9=n.mk.gC,n.kD<(e=n.nt)&&(n.nt=e-1|0),n.qj=n.qj-1|0,n.kD=-1}function oY(n){var a;n.x9>=n.mk.gC||(aF(a=new sy),nk(a))}var ox=nq(aR);function oq(){n9.call(this),this.EK=null,this.JO=null,this.Hv=null}var o$=nq();function oJ(n,a){var e,t,r,u;for(n=n.data,t=(e=x(a)).data,r=ob(a,n.length),u=0;ue&&(aF(r=new cI),nk(r));ae&&(aF(r=new cI),nk(r));a(t=(n=n.data).length)&&(aF(a=new cI),nk(a));e=(c=(l=u.data).length));){o=ob(c,i+r|0),s=ob(c,f=i+(2*r|0)|0),b=i,c=o;n:{a:{for(;i!=o;){if(c==s)break a;h=l[i],d=l[c],a.JW(h,d)>0?(v=t.data,k=b+1|0,v[b]=d,c=c+1|0):(v=t.data,k=b+1|0,v[b]=h,i=i+1|0),b=k}for(;;){if(c>=s)break n;v=t.data,i=b+1|0,k=c+1|0,v[b]=l[c],b=i,c=k}}for(;;){if(i>=o)break n;v=t.data,c=b+1|0,k=i+1|0,v[b]=l[i],b=c,i=k}}i=f}r=2*r|0,l=u,u=t,t=l}e:if(u!==n)for(b=0;;){if(b>=(n=u.data).length)break e;t.data[b]=n[b],b=b+1|0}}}function o2(n,a){var e,t,r,u,i;n=n.data,(r=n1(e=0,t=n.length))>0&&(aF(u=new cI),nk(u));n:if(r){for(r=t-1|0;i=nlV(n[t=(e+r|0)/2|0],a);)if(i<=0){if((e=t+1|0)>r){t=(0|-t)-2|0;break n}}else if((r=t-1|0)=e){t=-1;break}if(nl1(n[r=t+0|0],a[r]))break;t=t+1|0}return t>=0?0:1}return 0}function o4(n,a,e,t,r){var u,i;for(u=0;;){if(u>=r)return -1;if(i=e.data,n.data[u+a|0]!=i[u+t|0])break;u=u+1|0}return u}function o7(n,a){var e,t,r;if(n===a)return 1;if(null!==n&&null!==a&&(n=n.data,a=a.data,(e=n.length)==a.length)){for(t=0;;){if(t>=e){t=-1;break}if(!c8(n[r=t+0|0],a[r]))break;t=t+1|0}return t>=0?0:1}return 0}function o6(n){var a,e,t,r;if(null===n)return 0;for(a=1,e=0;!(e>=(t=n.data).length);)a=(31*a|0)+(n6(r=t[e])^n7(r))|0,e=e+1|0;return a}function o9(n){var a,e,t;if(null===n)return 0;for(a=1,e=0;!(e>=(t=n.data).length);)a=(31*a|0)+on(t[e])|0,e=e+1|0;return a}function o8(n){var a;return oa(n),(a=new ntM).wJ=n,a}function fn(n){var a,e,t;return a=n.data,e=new fx,t=a.length,e.Il=n,e.rl=0,e.uf=t,e.BI=t-0|0,e}function fa(n,a,e){var t;a>=0&&e>=a&&e<=n||(aF(t=new F6),nk(t))}function fe(){n9.call(this),this.O1=null}var ft=nq(),fr=nq(0);function fu(){n9.call(this),this.xe=null,this.lY=null}var fi=null,fl=nq();function fc(n){return U(nr(),new K.Int8Array(n))}function fo(){lL.call(this),this.Qw=0,this.ui=0,this.w_=0,this.vn=0}var ff=null,fs=null,fb=null,fh=null,fd=null,fv=null,fk=null,fw=null,fg=null,fm=null,fA=null,fy=null,fL=null,fp=null,fZ=null,fC=null,fE=null,fD=null;function fI(){var n;fI=nK(fo),ff=fS(nO(137),0,1118481),fs=fS(nO(138),1,13388876),fb=fS(nO(139),2,5744206),fh=fS(nO(140),3,8349260),fd=fS(nO(141),4,3368652),fv=fS(nO(142),5,11691749),fk=fS(nO(143),6,5020082),fw=fS(nO(144),7,10066329),fg=fS(nO(145),8,5000268),fm=fS(nO(146),9,15905484),fA=fS(nO(147),10,8375321),fy=fS(nO(148),11,14605932),fL=fS(nO(149),12,10072818),fp=fS(nO(150),13,15040472),fZ=fS(nO(151),14,15905331),fC=n=fS(nO(152),15,15790320),fD=n$(fo,[ff,fs,fb,fh,fd,fv,fk,fw,fg,fm,fA,fy,fL,fp,fZ,n]),fE=fF()}function fS(n,a,e){var t=new fo;return fI(),lp(t,n,a),t.Qw=e,t.ui=(e>>16&255)/255,t.w_=(e>>8&255)/255,t.vn=(255&e)/255,t}function fF(){return fI(),fD.bd()}var fM=nq(0);function fB(){n9.call(this),this.og=null,this.qQ=null}function fG(){fB.call(this),this.nO=0,this.eV=null,this.uM=0}function fj(){n9.call(this),this.de=null,this.cM=null}function fN(n){return n.de}function fT(n){return n.cM}function fP(){fj.call(this),this.m4=0,this.dh=null}function fO(n,a,e){n.de=a,n.cM=null,n.m4=e}var fK=nq(0),fR=nq(0),fH=nq(0),fz=nq();function fU(n,a){var e;return(e=new se).td=n,e.Ad=a,e}function fY(n,a){var e,t,r,u,i,l,c;if((e=n.td.AL())>=0){for(t=a.wH(e),(r=new DY).Ia=t;sa(n,r););return u=t.data,(e=r.sX)=(a=l.data).length);)a[c]=tG(i,c),c=c+1|0;return l}function fx(){fz.call(this),this.Il=null,this.rl=0,this.uf=0,this.BI=0}var fq=nq(0);function f$(){n9.call(this),this.uF=null,this.ki=null,this.n$=0}function fJ(n,a){var e;(e=n.ki).l5=nlH(e.Jg,a)}var f_=nq(),fQ=nq();function fW(){eZ.call(this),this.d7=0}function fV(n){var a;return(a=new fW).d7=n,a}function fX(n){return(K.isNaN(n)?1:0)?n5(0,2146959360):i(n)}var f1=nq();function f0(){n9.call(this),this.bB=0}var f3=null,f2=null;function f5(n){var a=new f0;return a.bB=n,a}function f4(n){return n?f3:f2}function f7(n){return n?nO(154):nO(153)}var f6=nq(0),f9=nq(0),f8=nq();function sn(){fz.call(this),this.td=null}function sa(n,a){var e,t;return e=n.td,(t=new Ni).Ay=n,t.Ax=a,e.vL(t)}function se(){sn.call(this),this.Ad=null}function st(){lL.call(this),this.K5=0,this.G4=null}var sr=null,su=null,si=null,sl=null,sc=null,so=null;function sf(){var n;sf=nK(st),sr=ss(nO(155),0,40,nO(155)),su=ss(nO(156),1,30,nO(156)),si=ss(nO(157),2,20,nO(157)),sl=ss(nO(158),3,10,nO(158)),sc=n=ss(nO(159),4,0,nO(159)),so=n$(st,[sr,su,si,sl,n])}function ss(n,a,e,t){var r=new st;return sf(),lp(r,n,a),r.K5=e,r.G4=t,r}function sb(){return sf(),so.bd()}function sh(){n9.call(this),this.q2=null,this.la=0,this.kQ=0,this.lK=0}var sd=n4,sv=n4,sk=n4;function sw(){var n,a,e,t,r,u;sw=nK(sh),s2(),n=sX,sd=nlU(a=n3(30),n.pe),e=sV,sv=nlU(t=n3(7e3),e.pe),r=sV,sk=nlU(u=n3(1500),r.pe)}function sg(n){var a;for(a=tZ(n.q2);oH(a);)w5(oz(a))}function sm(){sh.call(this),this.Jg=n4,this.l5=n4,this.HK=n4}var sA=nq(sm),sy=nq(aR);function sL(){n9.call(this),this.gY=null,this.Mr=null,this.dp=null,this.dQ=0}function sp(){n9.call(this),this.Qt=n4,this.Pe=n4,this.N6=null,this.Lw=null,this.NY=0,this.QE=null}var sZ=null,sC=0;function sE(){var n,a;sE=nK(sp),n=new sp,sE(),n.N6=new n9,n.NY=1,n.Lw=nO(161),n.QE=null,sC=(a=sC)+1|0,n.Qt=n3(a),sZ=n,sC=1,new sj}function sD(){return sE(),sZ}var sI=nq(aR),sS=nq();function sF(n){return n.length?0:1}var sM=nq(0),sB=nq(0),sG=nq(0),sj=nq(),sN=nq();function sT(n){var a=[];for(var e in n)a.push(e);return a}function sP(n){var a,e,t,r;for(t=(e=z(ax,a=n.length)).data,r=0;r=(i=n.data).length);){if(l=i[u],c=i[u+1|0],l<(o=e.length))o=l;else if(l==t)break;oV(a,t,o,r),u=u+2|0,t=o,r=c}return(f=new sz).BL=n,f.HQ=a,f}function sH(n){return n>92?((n-32|0)-2|0)<<24>>24:n<=34?(n-32|0)<<24>>24:((n-32|0)-1|0)<<24>>24}function sz(){n9.call(this),this.BL=null,this.HQ=null}function sU(){n9.call(this),this.p3=null,this.ht=0}function sY(n){var a=new sU;return a.p3=n,a}var sx=nq();function sq(n){var a,e,t,r,u;for(a=0,e=1;t=n.p3.data,r=n.ht,n.ht=r+1|0,r=((u=sJ(t[r]))%2|0)!=1?0:1,a=a+nF(e,u/2|0)|0,e=46*e|0,r;);return a}function s$(n){var a,e;return e=(a=sq(n))/2|0,a%2|0&&(e=0|-e),e}function sJ(n){return n<34?n-32|0:n>=92?(n-32|0)-2|0:(n-32|0)-1|0}function s_(){lL.call(this),this.pe=n4}var sQ=null,sW=null,sV=null,sX=null,s1=null,s0=null,s3=null;function s2(){var n;s2=nK(s_),sQ=s5(nO(162),0,n3(1)),sW=s5(nO(163),1,n3(1e3)),sV=s5(nO(164),2,n3(1e6)),sX=s5(nO(165),3,n3(1e9)),s1=s5(nO(166),4,n5(4165425152,13)),s0=s5(nO(167),5,n5(817405952,838)),n=s5(nO(168),6,n5(2437873664,20116)),s3=n$(s_,[sQ,sW,sV,sX,s1,s0,n])}function s5(n,a,e){var t=new s_;return s2(),lp(t,n,a),t.pe=e,t}function s4(){return s2(),s3.bd()}var s7=nq(lL),s6=null,s9=null,s8=null,bn=null,ba=null,be=null;function bt(){var n;bt=nK(s7),s6=br(nO(169),0),s9=br(nO(170),1),s8=br(nO(171),2),bn=br(nO(172),3),ba=n=br(nO(173),4),be=n$(s7,[s6,s9,s8,bn,n])}function br(n,a){var e=new s7;return bt(),lp(e,n,a),e}function bu(){return bt(),be.bd()}var bi=nq(aR),bl=nq();function bc(){bl.call(this),this.uy=null,this.r3=null}var bo=nq(),bf=null;function bs(){var n,a;bs=nK(bo),a=(n=J(sb().data.length)).data,bf=n,a[sc.f]=1,a[sl.f]=2,a[si.f]=3,a[su.f]=4,a[sr.f]=5}var bb=nq(),bh=nq(),bd=null;function bv(){var n,a;bv=nK(bh),a=(n=J(bu().data.length)).data,bd=n,a[s6.f]=1,a[s9.f]=2,a[s8.f]=3,a[bn.f]=4,a[ba.f]=5}var bk=nq();function bw(n){var a;if(null!==n)return n;aM(a=new rI,nO(177)),nk(a)}var bg=nq(0);function bm(){n9.call(this),this.jF=null,this.gD=null,this.oy=null}var bA=null,by=null,bL=null,bp=0;function bZ(){bZ=nK(bm),bp=0,bA=hc(nO(197)),by=nJ([34,42,58,60,62,63,124]),bL=nJ([34,58,60,62,124])}function bC(n){var a,e;n8(a=n.gD);n:{try{for(e=DU(oO(a));MV(e);)k7(M3(e));for(op(n.gD);null!==b9(n.oy););an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)}function bE(n,a){var e;n8(n);try{e=a.fc,oT(n.jF,e),oB(n.jF,e,a)}finally{an(n)}}function bD(n,a,e){var t;return(a=bR(a,1),e=bR(e,1),a5(a))?e:a5(e)?a:(eR(t=new eX),eU(a=e3(t,a),47),e3(a,e),bR(eq(t),1))}function bI(n){var a;return(bZ(),a5(n=bR(n,1)))?nO(179):(a=ee(n,47))<0?nO(2):er(n,0,a)}function bS(n){var a;return(bZ(),a5(n=bR(n,1)))?nO(181):((a=ee(n,47))>=0&&(n=eu(n,a+1|0)),n)}function bF(n,a){n8(n);try{return a=bK(a),wa(bO(n,a),a)}finally{an(n)}}function bM(n,a){var e,t,r,u;n8(n);try{a=bK(a),e=bO(n,a);n:{try{t=e.cI,r=null===t?1:0}catch(n){if((u=nR(n))instanceof bq){t=u;break n}throw n}return r}nk(wc(e,a,t))}finally{an(n)}}function bB(n,a){var e,t,r,u,i;n8(n);try{a=bK(a),e=bO(n,a),null===e.cI&&nk(wf(a,nO(182))),a=wl(e,a);n:{try{u=e.cI,i=a,a5(i)&&nk(nt0(i,nO(182))),u.e0.deleteEntry(nN(i))}catch(n){if((r=nR(n))instanceof bq){t=r;break n}throw n}return}nk(wc(e,a,t))}finally{an(n)}}function bG(n,a,e){var t;n8(n);try{if(a=bK(a),e=bK(e),bM(n,e)&&(a=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,e),nO(186)),aM(a,eq(t)),nk(a)),bF(n,a)||(e=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,a),nO(187)),aM(e,eq(t)),nk(e)),bF(n,e)&&(a=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,e),nO(188)),aM(a,eq(t)),nk(a)),!bH(a,e)){!function n(a,e,t,r,u,i){var l,c,o,f,s,b;n8(a);try{if(!wa(t,e))return;i>=128&&(e=new bU,aM(e,nO(190)),nk(e));n:{a:{e:{t:{r:if(we(t,e))for(wu(u,r),l=tI(),wt(t,e,l),c=tZ(l),i=i+1|0;oH(c);)o=oz(c),n(a,bD(a,e,o),t,bD(a,r,o),u,i);else try{c=wr(t,e);try{f=wi(u,r);try{!function(n,a){var e,t,r,u,i;if(L6(n),L6(a),n instanceof ntj){for(t=e=n.h9();r=n.Zu(t,n3(524288),a),t=nlH(t,r),n.a0y(t),!(!nl2(r,n4)&&nl5(t,n.jo())););return nlz(t,e)}for(u=DP(q(8192)),i=n4;-1!=Ko(n,u);){for(DF(u);DB(u);)i=nlH(i,n3(nrT(a,u)));DH(u)}}(c,f)}catch(n){if((b=nR(n))instanceof aS){e=b;break t}throw n}c:{try{if(null===f)break c}catch(n){if((b=nR(n))instanceof aS){e=b;break t}throw n}nrP(f)}}catch(n){if((b=nR(n))instanceof aS){e=b;break e}throw n}u:{try{if(null===c)break u}catch(n){if((b=nR(n))instanceof aS){e=b;break e}throw n}Kf(c)}break r}catch(n){if((b=nR(n))instanceof ntm)break n;if(b instanceof bq){s=b;break a}throw n}return}i:try{if(null===f)break i;try{nrP(f);break i}catch(n){if((b=nR(n))instanceof aS)t=b;else throw n}aO(e,t);break i}catch(n){if((b=nR(n))instanceof aS){e=b;break e}if(b instanceof ntm)break n;if(b instanceof bq){s=b;break a}throw n}try{nk(e)}catch(n){if((b=nR(n))instanceof aS)e=b;else if(b instanceof ntm)break n;else if(b instanceof bq){s=b;break a}else throw n}}l:try{if(null===c)break l;try{Kf(c);break l}catch(n){if((b=nR(n))instanceof aS)t=b;else throw n}aO(e,t);break l}catch(n){if((b=nR(n))instanceof ntm)break n;if(b instanceof bq){s=b;break a}throw n}try{nk(e)}catch(n){if((b=nR(n))instanceof ntm)break n;if(b instanceof bq)s=b;else throw n}}nk(bY(s))}t=new bU,aM(t,nO(182)),nk(t)}finally{an(a)}}(n,a,bO(n,a),e,bO(n,e),0);return}e=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,a),nO(189)),aM(e,eq(t)),nk(e)}finally{an(n)}}function bj(n){var a,e;n8(a=n.gD);n:{try{for(;e=b9(n.oy),null!==e;)k7(oT(n.gD,e));an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)}function bN(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m;n8(n);try{r=n.gD,n8(r);n:{try{rl(),ra>0&&oP(r)>=ra&&(k7(t),k7(e),nk((i=nO(191),c=l=new bU,aM(c,i),l))),(f=o=new ntZ).sm=t,f.tM=e,s=a,b=n.oy,d=h=new OD,v=n,k=s,w=o,g=b,d.xa=1,d.GL=v,d.Hl=k,d.xj=w,d.w5=(ZR(m=new ZO,d,g),m),u=h,oB(n.gD,u.w5,o),an(r)}catch(n){a=nR(n);break n}return u}an(r),nk(a)}finally{an(n)}}function bT(n,a,e){var t,r;n8(n);try{return bj(n),a=bK(a),t=bO(n,a),r=wr(t,a),bN(n,t,r,e.eQ(r))}finally{an(n)}}function bP(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;n8(n);try{if(bj(n),a=bK(a),r=bO(n,a),e){null===r.cI&&nk(wf(a,nO(182))),i=wl(r,a);n:a:{try{if(r.c0.fP(i)){r.c0.jy(i)&&nk(wo(r,i,nO(192))),c=r.cI,o=i,f=nrB(c.e0.createFile(nN(o))),o=new nrG,b=(s=ap(f.getContents())).data,nrN(),o.nB=0,o.v2=f,o.iH=s,h=b.length,o.lW=h,o.ip=h,u=o;break n}a5(i)||(u=bI(i),a5(u)||r.c0.fP(i)||wp(r.cI,u)),u=wZ(r.cI,i);break a}catch(n){if((l=nR(n))instanceof bq)a=l;else throw n}nk(wc(r,i,a))}}else u=wi(r,a);return bN(n,r,u,t.eQ(u))}finally{an(n)}}function bO(n,a){var e,t,r,u,i;n8(n);try{for(e=DU(oO(n.jF)),t=null,r=999;MV(e);)u=M3(e),bH(u.fc,a)&&(i=a2(bz(a,u.fc)),null!==t&&i>=r||(t=u,r=i));if(null!==t)return t;e=new bU,t=new eX,eR(t),eU(t,47),e3(e3(t,a),nO(193)),aM(e,eq(t)),nk(e)}finally{an(n)}}function bK(n){return bZ(),bR(n,0)}function bR(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v;for(bZ(),t=(e=x(a2(n))).data,r=0;r=a2(n)){for(l=eq(u),c=it(),(n=new L4).Dk=47,L6(n),(u=new L8).z0=n,ZT(),o=ZN,L6(l),(n=new N3).Eg=u,PI(),n.i7=PZ,n.fX=0,n.Po=o,n.Bw=0,n.wi=2147483647,n.f4=l;;){if(!N1(n)){if((u=new D$).ID=c,u.Cc=c.fD,u.vI=c.e8,u.Ig=-1,u.qO=ic(c),u.qO<=0?0:1){for(eR(c=new eX),tn(c,DJ(u));u.qO<=0?0:1;)tn(c,nO(194)),tn(c,DJ(u));n=eq(c)}else n=nO(2);return n}if(!N1(n))break;n.i7=PZ,u=n.uv,n.uv=null,!(a5(o=ef(u))||ev(o,nO(195)))&&(i=(u=he(bA,o)).ll,SY(u.cZ),(l=u.cZ).nk=2,Sx(l,i),l=u.xN,f=u.cZ,0>l.i(i,u.mP,f)?a=0:(SR(f),a=1),a||(ev(o,nO(179))?io(c)?ii(c,nO(179)):ev(u=io(c)?null:(e=c.dq.data)[ib(c.eZ,e.length)],nO(179))?ii(c,nO(179)):null===function(n){var a,e,t,r;return(a=n.e8)==(e=n.eZ)?null:(a=ib(e,n.dq.data.length),n.eZ=a,r=(t=n.dq.data)[a],t[a]=null,n.fD=n.fD+1|0,r)}(c)&&(aF(n=new bi),nk(n)):255>a2(o)?ii(c,o):ii(c,ef(er(o,0,255)))))}aF(n=new bi),nk(n)}if((s=a3(n,i))>=32){if(t=e.data,(b=n1(a=0,r=t.length))>0)break;n:if(b){for(b=r-1|0;h=n1(t[r=(a+b|0)/2|0],s);)if(h<=0){if((a=r+1|0)>b){r=(0|-r)-2|0;break n}}else if((b=r-1|0)0&&(r.wN=J(l)),oX(r.ft,-1),SU(r,a,u,t),e.cZ=r,r.iS=1,e}function ht(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k;r=tI(),u=n.ff,i=0,e!=u&&(n.ff=e);n:{switch(a){case -1073741784:l=new hU,e=n.cd+1|0,n.cd=e,hy(l,e);break n;case -536870872:case -268435416:break;case -134217688:case -67108824:l=new hx,e=n.cd+1|0,n.cd=e,hy(l,e);break n;case -33554392:l=new hq,e=n.cd+1|0,n.cd=e,hy(l,e);break n;default:if(e=n.kI+1|0,n.kI=e,null!==t?(f=e,hy(s=new hg,f),l=s):(hy(l=new h$,0),i=1),(e=n.kI)<=-1||e>=10)break n;n.sp.data[e]=l;break n}hy(l=new hY,-1)}for(;;){if(hB(n.v)&&-536870788==n.v.y){for(t=dc(hf(n,2),hf(n,64));!hM(n.v)&&hB(n.v)&&(!(o=(c=n.v).y)||-536870788==o||-536870871==o);)df(t,hI(c)),-536870788==(c=n.v).bR&&hI(c);(c=hl(n,t)).bu(l)}else -536870788==n.v.bR?(c=hW(l),hI(n.v)):(c=function n(a,e){var t,r,u,i,l,c,o,f,s;if(hB(a.v)&&!hD(a.v)&&((f=a.v.y)<0?0:1)){if(hf(a,128))t=function(n){var a,e,t,r,u,i,l;if(a=J(4),e=-1,t=-1,!hM(n.v)&&hB(n.v)&&(r=a.data,e=hI(n.v),r[0]=e,t=e-4352|0),t>=0&&t<19)return((a=(r=x(3)).data)[0]=65535&e,(l=(i=(u=n.v).bR)-4449|0)>=0&&l<21)?(a[1]=65535&i,hI(u),(e=(i=(u=n.v).bR)-4519|0)>=0&&e<28)?(a[2]=65535&i,hI(u),d6(r,3)):d6(r,2):hf(n,2)?hf(n,64)?ve(a[0]):vr(a[0]):vn(a[0]);for(r=a.data,e=1;e<4&&!hM(n.v)&&hB(n.v);)l=e+1|0,r[e]=hI(n.v),e=l;return 1!=e||(l=r[0],hp.Dn(l)==hZ?0:1)?hf(n,2)?(hf(n,64)?vi(u=new vo,a,e):vi(u=new vf,a,e),u):function(n,a){var e=new vu;return vi(e,n,a),e}(a,e):hi(n,r[0])}(a),hM(a.v)||-536870871==(u=(r=a.v).bR)&&!(e instanceof h$)||-536870788==u||hB(r)||(t=hr(a,e,t));else if(hG(a.v)||hj(a.v))t=hr(a,e,hu(a,e));else{for(eR(i=new vV);!hM(a.v)&&hB(a.v)&&!hG(a.v)&&!hj(a.v)&&(!hD(a.v)&&!a.v.y||!hD(a.v)&&((s=a.v.y)<0?0:1)||-536870871==(l=a.v.y)||(-2147418113&l)==-2147483608||-536870788==l||-536870876==l);)rU(u=hI(a.v))?eQ(i,r7(u)):eU(i,65535&u);if(hf(a,2))hf(a,64)?t=function(n){var a=new v0;return function(n,a){var e,t;for(h_(n),eR(e=new eX),t=0;t>16,-16777176==(u&=-16711681)?n.ff=i:(-1073741784!=u&&(i=n.ff),e=ht(n,u,i,a),-536870871!=(r=n.v).bR&&nk(hH(nO(2),r.cB,r.eB)),hI(r));else{a:{e:{switch(u){case -2147483599:case -2147483598:case -2147483597:case -2147483596:case -2147483595:case -2147483594:case -2147483593:case -2147483592:case -2147483591:break e;case -2147483583:break;case -2147483582:hI(r),e=vT(0);break n;case -2147483577:hI(r),hh(e=new vO);break n;case -2147483558:hI(r),e=new vK,l=n.cd+1|0,n.cd=l,f=e,s=l,hh(f),f.jB=s;break n;case -2147483550:hI(r),e=vT(1);break n;case -2147483526:hI(r),hh(e=new vR);break n;case -536870876:if(hI(r),n.cd=n.cd+1|0,hf(n,8)){if(hf(n,1)){e=function(n){var a=new vx;return hh(a),a.lB=n,a}(n.cd);break n}e=function(n){var a=new vq;return hh(a),a.i6=n,a}(n.cd);break n}if(hf(n,1)){e=function(n){var a=new vY;return hh(a),a.mS=n,a}(n.cd);break n}e=function(n){var a,e,t=new vK;return a=t,e=n,hh(a),a.jB=e,t}(n.cd);break n;case -536870866:if(hI(r),hf(n,32)){e=function(){var n=new vz;return hh(n),n}();break n}e=function(n){var a=new vU;return hh(a),a.tq=n,a}(vD(n.ff));break n;case -536870821:hI(r),c=0,-536870818==(e=n.v).bR&&(c=1,hI(e)),(e=hl(n,function n(a,e){var t,r,u,i,l,c,o,f,s;dt(t=dc(hf(a,2),hf(a,64)),e),r=-1,u=0,i=0,l=1;n:{a:{e:for(;;){if(hM(a.v)||!(i=-536870819!=(e=(c=a.v).bR)||l?1:0))break n;t:{switch(e){case -536870874:if(r>=0&&df(t,r),r=hI(a.v),-536870874!=(c=a.v).bR){r=38;break t}if(-536870821==c.y){hI(c),u=1,r=-1;break t}if(hI(c),l){t=n(a,0);break t}if(-536870819==a.v.bR)break t;db(t,n(a,0));break t;case -536870867:if(!l&&-536870819!=(e=c.y)&&-536870821!=e&&r>=0){if(hI(c),o=(c=a.v).bR,hE(c)||o<0&&-536870819!=(f=a.v.y)&&-536870821!=f&&r>=0)break e;r:try{if((s=o)<0?0:1)break r;o&=65535;break r}catch(n){if(nR(n) instanceof aK)break a;throw n}try{ds(t,r,o)}catch(n){if(nR(n) instanceof aK)break a;throw n}hI(a.v),r=-1;break t}r>=0&&df(t,r),r=45,hI(a.v);break t;case -536870821:r>=0&&(df(t,r),r=-1),hI(a.v),f=0,-536870818==(c=a.v).bR&&(hI(c),f=1),u?db(t,n(a,f)):function(n,a){var e,t,r,u;!n.bq&&a.bq&&(n.bq=1),a.kL&&(n.kL=1),(e=n.dc)^a.dc?e?dY(n.bn,a.bn):(dq(n.bn,a.bn),dU(n.bn,a.bn),n.dc=1):e?dU(n.bn,a.bn):dx(n.bn,a.bn),n.iR||null===dd(a)?(e=n.bP,null!==(t=n.ck)?(e?((r=new wO).Lj=n,r.JK=e,r.yR=t,r.y$=a):((r=new wP).KK=n,r.CS=e,r.Jn=t,r.DW=a),da(r),n.ck=r):(!n.fY&&((u=n.bl).b2?0:1)?e?((t=new wj).On=n,t.Jy=a):((t=new wG).QI=n,t.AS=a):e?((t=new wT).B7=n,t.Ce=a,t.Ie=e):((t=new wN).CV=n,t.BP=a,t.G8=e),da(t),n.ck=t,n.iR=1)):(e=n.bP)^a.bP?e?dY(n.bl,dd(a)):(dq(n.bl,dd(a)),dU(n.bl,dd(a)),n.bP=1):e?dU(n.bl,dd(a)):dx(n.bl,dd(a))}(t,n(a,f)),u=0,hI(a.v);break t;case -536870819:r>=0&&df(t,r),r=93,hI(a.v);break t;case -536870818:r>=0&&df(t,r),r=94,hI(a.v);break t;case 0:r>=0&&df(t,r),null===(c=a.v.hb)?r=0:(function(n,a){var e,t,r,u;!n.bq&&a.bq&&(n.bq=1),n.tb?a.dc?dU(n.bn,a.hE()):dY(n.bn,a.hE()):a.dc?(dq(n.bn,a.hE()),dU(n.bn,a.hE()),n.dc=n.dc?0:1,n.tb=1):dx(n.bn,a.hE()),n.iR||null===a.e9()?(e=n.bP,null!==(t=n.ck)?(e?((r=new wB).Qz=n,r.BJ=e,r.G5=t,r.GH=a):((r=new wM).Oa=n,r.JU=e,r.DF=t,r.Dy=a),da(r),n.ck=r):(e&&!n.fY&&((u=n.bl).b2?0:1)?((t=new wI).Ph=n,t.Hb=a):e?((t=new wF).t7=n,t.rT=e,t.DC=a):((t=new wS).wn=n,t.vc=e,t.FV=a),da(t),n.ck=t,n.iR=1)):n.fY?a.bP?dU(n.bl,a.e9()):dY(n.bl,a.e9()):a.bP?(dq(n.bl,a.e9()),dU(n.bl,a.e9()),n.bP=n.bP?0:1,n.fY=1):dx(n.bl,a.e9())}(t,c),r=-1),hI(a.v);break t}r>=0&&df(t,r),r=hI(a.v)}l=0}nk(hH(nO(2),a.v.cB,a.v.eB))}nk(hH(nO(2),a.v.cB,a.v.eB))}if(!i)return r>=0&&df(t,r),t;nk(hH(nO(2),a.v.cB,a.v.eB-1|0))}(n,c))).bu(a),-536870819!=(r=n.v).bR&&nk(hH(nO(2),r.cB,r.eB)),hC(r,1),hI(n.v);break n;case -536870818:if(hI(r),n.cd=n.cd+1|0,!hf(n,8)){hh(e=new vj);break n}e=new vH,r=vD(n.ff),hh(e),e.Ht=r;break n;case 0:if(null!==(o=r.hb))e=hl(n,o);else{if(hM(r)){e=hW(a);break n}e=vn(65535&u)}hI(n.v);break n;default:break a}hI(r),hh(e=new vj);break n}l=(2147483647&u)-48|0,n.kI=0&&!hE(r)?(e=hi(n,u),hI(n.v)):(-536870788==u||(-536870871!=u&&(hz(a=new hR,e=hE(n.v)?n.v.hb.p():rz(65535&u),(r=n.v).cB,r.eB),nk(a)),t&&(a=new hR,r=n.v,hz(a,nO(2),r.cB,r.eB),nk(a))),e=hW(a))}if(-16777176!=u)break}return e}function hi(n,a){var e,t,r;if(e=rU(a),hf(n,2)){if(a>=97&&a<=122||!(a<65)&&!(a>90))return vr(65535&a);if(hf(n,64)&&a>128)return e?(h_(t=new v9),t.cn=2,t.th=rV(r1(a)),t):hT(a)?kn(65535&a):hN(a)?ke(65535&a):ve(65535&a)}return e?(h_(t=new kt),t.cn=2,t.jn=a,r=r7(a).data,t.nC=r[0],t.mx=r[1],t):hT(a)?kn(65535&a):hN(a)?ke(65535&a):vn(65535&a)}function hl(n,a){var e,t,r,u,i;return!function(n){var a,e,t,r,u;if(n.dc){n:if((a=0)<(t=(e=n.bn).b2)){if(u=(-1^(r=e.bc.data)[0])>>>0|0)a=eN(u)+a|0;else{for(a=(t+31|0)/32|0,u=1;u=2048?0:1}else a=dR(n.bn,0)>=2048?0:1;return a}(a)?a.bq?a.le()?(dX(e=new d1,a),e):dV(a):a.le()?d3(a):d5(a):(null===a.r4&&(u=a.hE(),(i=new wC).Qd=a,i.Fi=u,da(i),a.r4=i,dt(i,a.dc)),e=a.r4,hh(t=new d$),t.sU=e,t.EP=e.bP,a.bq)?a.le()?(e=new dJ,dX(r=new d1,de(a)),dQ(e,r,t),e):d_(dV(de(a)),t):a.le()?d_(d3(de(a)),t):d_(d5(de(a)),t)}function hc(n){var a,e,t,r;if(null===n&&(aM(n=new rI,nO(198)),nk(n)),hb=1,(a=new ha).sp=z(hg,10),a.kI=-1,a.hz=-1,a.cd=-1,(e=new hL).g6=1,e.cB=n,e.bO=x(a2(n)+2|0),t2(es(n),0,e.bO,0,a2(n)),r=(t=e.bO.data).length,t[r-1|0]=0,t[r-2|0]=0,e.HT=r,e.jA=0,hF(e),hF(e),a.v=e,a.ff=0,a.tD=ht(a,-1,0,null),hM(a.v))return a.zh&&a.tD.gh(),a;n=new hR,a=a.v,hz(n,nO(2),a.cB,a.eB),nk(n)}function ho(n){return n>=97&&n<=122?n=(n-32|0)&65535:n>=65&&n<=90&&(n=(n+32|0)&65535),n}function hf(n,a){return(n.ff&a)!=a?0:1}function hs(){n9.call(this),this.k=null,this.dd=0,this.vZ=null,this.ng=0}var hb=0;function hh(n){var a;hb=(a=hb)+1|0,n.vZ=eS(a)}function hd(n,a){var e;hb=(e=hb)+1|0,n.vZ=eS(e),n.k=a}function hv(n,a,e,t){var r;for(r=t.Z;;){if(a>r)return -1;if(n.i(a,e,t)>=0)break;a=a+1|0}return a}function hk(n,a,e,t,r){for(;;){if(e=0)break;e=e+-1|0}return e}function hw(n){var a;n.dd=1,null!==(a=n.k)&&(a.dd?a instanceof h7&&a.gk.vP&&(n.k=a.k):(null!==(a=a.iZ())&&(n.k.dd=1,n.k=a),n.k.gh()))}function hg(){hs.call(this),this.vP=0,this.fE=0}var hm=null;function hA(){var n;hA=nK(hg),hh(n=new dM),hm=n}function hy(n,a){hA(),hh(n),n.fE=a}function hL(){n9.call(this),this.bO=null,this.jA=0,this.g6=0,this.DI=0,this.sS=0,this.bR=0,this.y=0,this.HT=0,this.hb=null,this.g3=null,this.W=0,this.nx=0,this.eB=0,this.mK=0,this.cB=null}var hp=null,hZ=0;function hC(n,a){a>0&&a<3&&(n.g6=a),1==a&&(n.y=n.bR,n.g3=n.hb,n.W=n.mK,n.mK=n.eB,hF(n))}function hE(n){return null===n.hb?0:1}function hD(n){return null===n.g3?0:1}function hI(n){return hF(n),n.sS}function hS(n){var a;return a=n.hb,hF(n),a}function hF(n){var a,e,t,r,u,i,l;for(n.sS=n.bR,n.bR=n.y,n.hb=n.g3,n.eB=n.mK,n.mK=n.W;;){if(a=0,e=n.W>=n.bO.data.length?0:hK(n),n.y=e,n.g3=null,4==n.g6){if(92!=e)return;if(e=(e=n.W)>=(t=n.bO.data).length?0:t[hO(n)],n.y=e,69===e);else{n.y=92,n.W=n.nx;return}n.g6=n.DI,n.y=n.W>(n.bO.data.length-2|0)?0:hK(n)}n:if(92!=(e=n.y)){if(1==(r=n.g6))switch(e){case 36:n.y=-536870876;break n;case 40:if(63!=n.bO.data[n.W]){n.y=-2147483608;break n}for(hO(n),e=n.bO.data[n.W],r=0;;){a:if(r){switch(r=0,e){case 33:break;case 61:n.y=-134217688,hO(n);break a;default:nk(hH(nO(2),n.cB,n.W))}n.y=-67108824,hO(n)}else{switch(e){case 33:break;case 60:hO(n),e=n.bO.data[n.W],r=1;break a;case 61:n.y=-536870872,hO(n);break a;case 62:n.y=-33554392,hO(n);break a;default:if(u=function(n){var a,e,t,r;a=1,e=n.jA;n:for(;;){(t=n.W)>=(r=n.bO.data).length&&nk(hH(nO(2),n.cB,t));a:{e:{switch(r[t]){case 41:return hO(n),256|e;case 45:a||nk(hH(nO(2),n.cB,t)),a=0;break a;case 58:break n;case 100:break e;case 105:e=a?2|e:(2^e)&e;break a;case 109:e=a?8|e:(8^e)&e;break a;case 115:e=a?32|e:(32^e)&e;break a;case 117:e=a?64|e:(64^e)&e;break a;case 120:e=a?4|e:(4^e)&e;break a}break a}e=a?1|e:(1^e)&e}hO(n)}return hO(n),e}(n),n.y=u,u<256){n.jA=u,u<<=16,n.y=u,n.y=-1073741784|u;break a}u&=255,n.y=u,n.jA=u,u<<=16,n.y=u,n.y=-16777176|u;break a}n.y=-268435416,hO(n)}if(!r)break}break n;case 41:n.y=-536870871;break n;case 42:case 43:case 63:switch((r=n.W)>=(t=n.bO.data).length?42:t[r]){case 43:n.y=-2147483648|e,hO(n);break n;case 63:n.y=-1073741824|e,hO(n);break n}n.y=-536870912|e;break n;case 46:n.y=-536870866;break n;case 91:n.y=-536870821,hC(n,2);break n;case 93:if(2!=r)break n;n.y=-536870819;break n;case 94:n.y=-536870818;break n;case 123:n.g3=function(n,a){var e,t,r,u,i;eH(e=new eX,4),t=-1,r=2147483647;n:{for(;;){if((u=n.W)>=(i=n.bO.data).length||125==(a=i[hO(n)]))break n;if(44==a&&t<0)try{t=eF(tu(e),10),te(e,0,tr(e));continue}catch(n){if(nR(n) instanceof dI)break;throw n}eU(e,65535&a)}nk(hH(nO(2),n.cB,n.W))}if(125!=a&&nk(hH(nO(2),n.cB,n.W)),e.K>0)a:{try{if(r=eF(tu(e),10),t>=0)break a;t=r;break a}catch(n){if(nR(n) instanceof dI);else throw n}nk(hH(nO(2),n.cB,n.W))}else t<0&&nk(hH(nO(2),n.cB,n.W));(t|r|(r-t|0))<0&&nk(hH(nO(2),n.cB,n.W)),u=(a=n.W)>=(i=n.bO.data).length?42:i[a];e:{switch(u){case 43:n.y=-2147483525,hO(n);break e;case 63:n.y=-1073741701,hO(n);break e}n.y=-536870789}return(e=new dS).hw=t,e.hs=r,e}(n,e);break n;case 124:n.y=-536870788;break n}else if(2==r)switch(e){case 38:n.y=-536870874;break n;case 45:n.y=-536870867;break n;case 91:n.y=-536870821;break n;case 93:n.y=-536870819;break n;case 94:n.y=-536870818;break n}}else{e=n.W>=(n.bO.data.length-2|0)?-1:hK(n);e:{switch(n.y=e,e){case -1:nk(hH(nO(2),n.cB,n.W));case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 118:break;case 48:n.y=function(n){var a,e,t,r,u,i;if(a=3,e=1,r=(t=n.bO.data).length-2|0,-1===(u=r3(t[n.W],8)));else{for(u>3&&(a=2),hO(n);!(e>=a)&&!((i=n.W)>=r)&&!((i=r3(n.bO.data[i],8))<0);)u=(8*u|0)+i|0,hO(n),e=e+1|0;return u}nk(hH(nO(2),n.cB,n.W))}(n);break n;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:if(1!=n.g6)break n;n.y=-2147483648|e;break n;case 65:n.y=-2147483583;break n;case 66:n.y=-2147483582;break n;case 67:case 69:case 70:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 82:case 84:case 85:case 86:case 88:case 89:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 113:case 121:nk(hH(nO(2),n.cB,n.W));case 68:case 83:case 87:case 100:case 115:case 119:n.g3=du(aW(n.bO,n.nx,1),0),n.y=0;break n;case 71:n.y=-2147483577;break n;case 80:case 112:break e;case 81:n.DI=n.g6,n.g6=4,a=1;break n;case 90:n.y=-2147483558;break n;case 97:n.y=7;break n;case 98:n.y=-2147483550;break n;case 99:(e=n.W)>=((t=n.bO.data).length-2|0)&&nk(hH(nO(2),n.cB,n.W)),n.y=31&t[hO(n)];break n;case 101:n.y=27;break n;case 102:n.y=12;break n;case 110:n.y=10;break n;case 114:n.y=13;break n;case 116:n.y=9;break n;case 117:n.y=hP(n,4);break n;case 120:n.y=hP(n,2);break n;case 122:n.y=-2147483526;break n}break n}i=function(n){var a,e,t,r,u;if(eH(a=new eX,10),(e=n.W)<((r=(t=n.bO).data).length-2|0)){if(123!=r[e])return a=aW(t,hO(n),1),eR(u=new eX),e3(e3(u,nO(200)),a),eq(u);for(hO(n),e=0;!(n.W>=((t=n.bO.data).length-2|0))&&125!=(e=t[hO(n)]);)eU(a,e);125!=e&&nk(hH(nO(2),n.cB,n.W))}return(a.K||nk(hH(nO(2),n.cB,n.W)),1==a2(u=eq(a)))?(eR(a=new eX),e3(e3(a,nO(200)),u),eq(a)):(a2(u)>3&&(a9(u,nO(200))||a9(u,nO(201)))&&(u=eu(u,2)),u)}(n),l=0,80==n.y&&(l=1);try{n.g3=du(i,l)}catch(a){if(nR(a) instanceof dv)nk(hH(nO(2),n.cB,n.W));else throw a}n.y=0}if(!a)break}}function hM(n){return n.bR||n.y||n.W!=n.HT||hE(n)?0:1}function hB(n){return!hM(n)&&!hE(n)&&(n.bR<0?0:1)?1:0}function hG(n){var a;return(a=n.bR)<=56319&&a>=55296?1:0}function hj(n){var a;return(a=n.bR)<=57343&&a>=56320?1:0}function hN(n){return n<=56319&&n>=55296?1:0}function hT(n){return n<=57343&&n>=56320?1:0}function hP(n,a){var e,t,r,u;for(eH(e=new eX,a),t=n.bO.data.length-2|0,r=0;!((u=n1(r,a))>=0)&&!(n.W>=t);)eU(e,n.bO.data[hO(n)]),r=r+1|0;if(!u)n:{try{a=eF(tu(e),16)}catch(n){if(nR(n) instanceof dI)break n;throw n}return a}nk(hH(nO(2),n.cB,n.W))}function hO(n){var a,e,t,r,u;if(a=n.W,n.nx=a,4&n.jA){e=n.bO.data.length-2|0,n.W=a+1|0;n:for(;;){if((t=n.W)=e||35!=(r=n.bO.data)[t])break;for(n.W=t+1|0;;){if((u=n.W)>=e||(10!=(a=r[u])&&13!=a&&133!=a&&(1|a)!=8233?0:1))continue n;n.W=u+1|0}}}else n.W=a+1|0;return n.nx}function hK(n){var a,e,t,r;return rY(a=n.bO.data[hO(n)])&&(e=n.nx+1|0)<(t=n.bO.data).length&&rx(r=t[e])?(hO(n),rJ(a,r)):a}function hR(){cI.call(this),this.CH=null,this.tE=null,this.oo=0}function hH(n,a,e){var t=new hR;return hz(t,n,a,e),t}function hz(n,a,e,t){aF(n),n.oo=-1,n.CH=a,n.tE=e,n.oo=t}var hU=nq(hg),hY=nq(hg),hx=nq(hg);function hq(){hg.call(this),this.E2=0}var h$=nq(hg);function hJ(){hs.call(this),this.cn=0}function h_(n){hh(n),n.cn=1}var hQ=nq(hJ);function hW(n){var a=new hQ;return hd(a,n),a.cn=1,a.ng=1,a.cn=0,a}function hV(){hs.call(this),this.cr=null,this.gk=null,this.bC=0}function hX(n,a,e){hh(n),n.cr=a,n.gk=e,n.bC=e.fE}var h1=nq(hV),h0=nq(h1),h3=nq(h0),h2=nq(h0),h5=nq(h0),h4=nq(h0);function h7(){hV.call(this),this.em=null}function h6(n,a,e){hh(n),n.em=a,n.gk=e,n.bC=e.fE}var h9=nq();function h8(){h9.call(this),this.bP=0,this.dc=0,this.bn=null,this.ri=null,this.r4=null,this.bq=0}function dn(){dn=nK(h8),new v2,v6()}function da(n){var a;dn(),(a=new dB).bc=J(64),n.bn=a}function de(n){var a,e;return null===n.ri&&(a=n.hE(),(e=new wE).MD=n,e.Ja=a,e.DQ=n,da(e),n.ri=e,dt(e,n.bP),n.ri.bq=n.bq),n.ri}function dt(n,a){var e;return(e=n.bP)^a&&(n.bP=e?0:1,n.dc=n.dc?0:1),n.bq||(n.bq=1),n}function dr(n,a){var e,t;if(dn(),null!==n.e9()&&null!==a.e9()){n=n.e9(),a=a.e9(),e=ob(n.bc.data.length,a.bc.data.length),t=0;n:{for(;t=(t=v7.data).length);){if(ev(n,(t=t[e].data)[0]))return r=t[1],(a||null!==r.t$?a&&null===r.sV&&(r.sV=dt(r.bg(),1)):r.t$=r.bg(),a)?r.sV:r.t$;e=e+1|0}nk(dk(nO(2),nO(2),n))}function di(){h8.call(this),this.w$=0,this.y8=0,this.kL=0,this.tb=0,this.fY=0,this.iR=0,this.bl=null,this.ck=null}function dl(){var n=new di;return da(n),n.bl=dG(),n}function dc(n,a){var e=new di;return da(e),e.bl=dG(),e.w$=n,e.y8=a,e}function df(n,a){n:if(n.w$){if(a>=97&&a<=122||!(a<65)&&!(a>90)){if(n.fY){dO(n.bl,ho(65535&a));break n}dj(n.bl,ho(65535&a));break n}n.y8&&a>128&&(n.kL=1,a=rV(r1(a)))}return(hN(a)||hT(a))&&(n.tb?dO(n.bn,a-55296|0):dj(n.bn,a-55296|0)),n.fY?dO(n.bl,a):dj(n.bl,a),!n.bq&&rU(a)&&(n.bq=1),n}function ds(n,a,e){var t,r,u,i,l;a>e&&(aF(t=new cI),nk(t));n:{if(n.w$||!(e<55296)&&!(a>57343))for(e=e+1|0;;){if(a>=e)break n;df(n,a),a=a+1|0}if(n.fY){if(t=n.bl,a>(e=e+1|0)&&(aF(t=new rZ),nk(t)),a<(r=t.b2)&&a!=(u=ob(r,e))){if((i=a/32|0)==(e=u/32|0))(l=t.bc.data)[i]=l[i]&(dP(t,a)|dT(t,u));else{for((l=t.bc.data)[i]=l[i]&dP(t,a),r=i+1|0;r=n.b2&&(dH(n,e+1|0),n.b2=a+1|0),(t=n.bc.data)[e]=t[e]|1<<(a%32|0)}function dN(n,a,e){var t,r,u,i,l;if((t=n1(a,e))>0&&(aF(r=new rZ),nk(r)),t){if(t=a/32|0,u=e/32|0,e>n.b2&&(dH(n,u+1|0),n.b2=e),t==u)(i=n.bc.data)[t]=i[t]|dT(n,a)&dP(n,e);else{for((i=n.bc.data)[t]=i[t]|dT(n,a),l=t+1|0;l>>(32-a|0)|0:0}function dO(n,a){var e,t;(e=a/32|0)<(t=n.bc.data).length&&(t[e]=t[e]&eT(-2,a%32|0),a==(n.b2-1|0)&&dz(n))}function dK(n,a){var e,t;return(e=a/32|0)<(t=n.bc.data).length&&t[e]&1<<(a%32|0)?1:0}function dR(n,a){var e,t,r,u;if(a>=(e=n.b2))return -1;if(t=a/32|0,u=(r=n.bc.data)[t]>>>(a%32|0)|0)return eN(u)+a|0;for(e=(e+31|0)/32|0,u=t+1|0;u=a)){for(e=oh((3*a|0)/2|0,(2*e|0)+1|0),t=n.bc.data,u=(r=J(e)).data,a=ob(e,t.length),e=0;e=(u=n.bc.data).length);)u[e]=0,e=e+1|0;n.b2=ob(n.b2,a.b2),dz(n)}function dY(n,a){var e,t,r;for(e=ob(n.bc.data.length,a.bc.data.length),t=0;t=(t-1|0)?r=a3(e,a):(t=a+1|0,r$(r=a3(e,a),u=a3(e,t))&&((i=x(2).data)[0]=r,i[1]=u,r=0<(i.length-1|0)&&rY(i[0])&&rx(i[1])?rJ(i[0],i[1]):i[0],n.m8=2)),r}var vo=nq(vu),vf=nq(vu),vs=nq(dZ),vb=nq(dZ),vh=nq(dZ),vd=nq(vh);function vv(){dZ.call(this),this.h1=null,this.e2=0}function vk(n,a,e,t,r,u){dm(n,e,t,r),n.h1=a,n.e2=u}var vw=nq(vv),vg=nq(dZ),vm=nq(vh),vA=nq(vv),vy=nq(dg);function vL(){dg.call(this),this.sP=null}function vp(n,a,e,t){for(;;){if(a>=e)return -1;if(n.sP.lG(a3(t,a)))break;a=a+1|0}return a}var vZ=nq(),vC=null,vE=null;function vD(n){var a;return 1&n?null!==(a=vC)||(vC=a=new kr):null!==(a=vE)||(vE=a=new ku),a}var vI=nq(dA),vS=nq(dC),vF=nq(dL),vM=nq(dA),vB=nq(dC),vG=nq(dL),vj=nq(hs);function vN(){hs.call(this),this.DH=0}function vT(n){var a=new vN;return hh(a),a.DH=n,a}function vP(n,a,e,t,r){var u;if(!r8(a)&&95!=a){n:if(6==r9(a))for(;;){if((e=e+-1|0)=0&&e<=a2(a.tx)?er(a.tx,t,e):null}var vQ=nq(v$);function vW(){v$.call(this),this.KS=0}var vV=nq(eK);function vX(){hJ.call(this),this.c4=null,this.v8=null,this.tG=null}function v1(n,a,e){var t;for(t=0;t=t){r=-1;break}if(c8(a,tG(e,r)))break;r=r+1|0}r>=0&&tT(e,r)}finally{an(n)}}(n.is,n.wk)}function wk(n,a){var e,t,r,u,i,l;if(e=AD(),(t=new L3).B4=n,t.B5=e,r=ae(a),(u=new M5).HH=t,u.HI=a,i=M7(r,u),nP(a,M6))for(l=tZ(a.FY());oH(l);)r=ae(a=oz(l)),(u=new M9).zv=t,u.zw=a,i|=M7(r,u);return i||(e=null),e}function ww(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;if(null===a)return LJ(),Lm;if(a instanceof eZ)return IU(a.id());if(a instanceof f0)return gf(a.bB);if(a instanceof ax)return m5(a);if(nP(a,W(nr())))return m7(o_(t=a,t.data.length));if(a instanceof DG)return u=q(DM(r=a)),DK(r,u),m7(u);if(null===e&&(e=BO(1)),null!==(i=BH(e,a)))return i;if(nP(a,Gk))return e=new Gg,wd(),Gy(e,n,wh,a,n.qs,a.p()),e;if(nP(a,Gw))return null===(l=wk(n,a))&&(l=AD()),BY(e,a,l),l;if(nP(a,ij)){for(c=a,BY(e,a,o=AD()),a=NW(oE(c));MV(a);)s=ww(n,(f=OG(a)).de,e),b=ww(n,f.cM,e),gT(s)||gT(b)||AV(o,s,b);return o}if(nP(a,tw)){for(o=AI((h=a).by(),0),BY(e,a,o),d=0,a=h.bD();a.bx();)AQ(o,d=d+1|0,ww(n,a.bs(),e));return o}if(!nP(a,W(n9)))return null!==(l=wk(n,a))?(BY(e,a,l),l):(i=wb,GD(),o=GC,a=aw(ae(a)),sf(),lY(i,su,o,nO(439),a),LJ(),Lm);for(v=a.data,AS(o=new Ay,d=v.length,0),BY(e,a,o),k=0;k(t=n.sz).data.length&&(t=x(e)),u=0,(r=0)>e&&(aM(a=new rZ,nO(442)),nk(a));r=0)&&(n.la=1,e=1),!n.kQ&&(u=n.l5,p(a,u)>=0)&&(n.kQ=1,e=1),n.kQ&&!n.lK&&(t=n.l5,sw(),i=nlH(t,sk),p(a,i)>=0&&(n.lK=1,e=1)),e&&sg(n)}finally{an(n)}}((a=n.Bg).is),!(e=a.is).lK&&!a.k6)return e.kQ&&!a.xu&&(a.xu=1,nk(Zd(nO(88)))),e.la?(R4(),a=R2):(R4(),a=R3),a;nk(Dy())}var ge=nq(0),gt=nq(),gr=nq(),gu=nq();function gi(n,a){var e;return a>=0?n<<(e=31&a)|(n>>>(32-e|0)|0):n>>>(a=(0|-a)&31)|0|n<<(32-a|0)}function gl(n,a){return a<32&&a>-32?a>=0?n<>>(0|-a)|0:0}function gc(n){return n>=0?Zs(n):IU(n0(nl$(n3(n),n5(4294967295,0))))}var go=nq();function gf(n){var a;return n?(LJ(),a=LA):(LJ(),a=Ly),a}function gs(n){var a,e;n:{switch((a=n.data).length){case 0:break;case 1:e=a[0];break n;case 2:e=St(a[0],a[1]);break n;default:e=new I8,LJ(),Sa(e,n,LL);break n}LJ(),e=LL}return e}function gb(n,a,e){var t;n:{switch(e){case 0:break;case 1:t=n.data[a];break n;case 2:t=St((n=n.data)[a+0|0],n[a+1|0]);break n;default:t=new I8,n=oW(n,a,a+e|0),LJ(),Sa(t,n,LL);break n}LJ(),t=LL}return t}function gh(n,a,e,t){var r;return e?I9(t)>5?(t2(n,a,r=z(gB,e+t.V()|0),0,e),t.gc(r,e),t=new I8,LJ(),Sa(t,r,LL),t):1==e?St((n=n.data)[a],t):Sn(oW(n,a,a+e|0),t):t}function gd(n,a){var e;return 5>=I9(a)?a.V()?St(n,a):n:((e=z(gB,1+a.V()|0)).data[0]=n,a.gc(e,1),n=new I8,LJ(),Sa(n,e,LL),n)}function gv(n,a,e){var t,r;return 5>=I9(e)?e.V()?Sn(n$(gB,[n,a]),e):St(n,a):((r=(t=z(gB,2+e.V()|0)).data)[0]=n,r[1]=a,e.gc(t,2),n=new I8,LJ(),Sa(n,t,LL),n)}var gk=nq(),gw=null,gg=null,gm=0,gA=0,gy=null,gL=null,gp=null,gZ=null;function gC(){gC=nK(gk),gw=n_([27,76,117,97]),gg=m5(nO(464)),gm=(30-a2(nO(465))|0)-1|0,gA=(30-a2(nO(466))|0)-1|0,gy=m5(nO(467)),gL=m5(nO(468)),gp=m5(nO(469)),gZ=m5(nO(470))}function gE(n,a,e,t,r){var u;gC(),n=n.nL;n:{try{break n}catch(a){if((u=nR(a))instanceof Zh)n=u;else throw a}aB(a=new ZD,nO(460),n),nk(a)}a:{try{a=function(n,a,e,t){var r,u,i,l;n:{a:{e:{if(null===t)try{i=n,(l=new Z$).GG=i,r=l,n=null;break e}catch(n){if((u=nR(n))instanceof g0){t=u;break a}throw n}if(0===t.c){r=null,a=null,e=null,n=t.b;break e}aM(n=new lA,nO(565)),nk(n)}try{n=pQ(r,a,e,n)}catch(a){if((u=nR(a))instanceof ZF){n=u;break n}if(u instanceof g0){t=u;break a}throw a}return n}return t}null===t&&(t=new ZY),t.b=n.a,t.c=0,n.a=t,nk(n)}(a,e,t,null);break a}catch(n){if((u=nR(n))instanceof ZF);else throw n}aM(n=new lA,nO(461)),nk(n)}return a instanceof g0&&nk(a),yC(n,a,r)}function gD(n){var a,e,t,r,u;if(gC(),!n.m)return gp;switch(Ac(n,0)){case 61:break;case 64:if((a=n.m-1|0)<=(e=gm))return Ai(n,1);return t=q(e+3|0),Av(gy,t,0),e=n.m,Ad(n,e-(a=gm)|0,t,gy.m,a),m7(t);default:return a=Af(n,gZ),e=0,a>=0?e=1:a=n.m,a>(r=gA)?e=1:r=a,u=q(30),Av(gL,u,0),a=Ad(n,0,u,gL.m,r),e&&(a=Av(gy,u,a)),t=u.data,e=a+1|0,t[a]=34,a=e+1|0,t[e]=93,m4(u,0,a)}return Au(n,1,ob(30,n.m))}function gI(n,a){var e,t;gC(),null!==n&&-1==As(n,a3(a,0)<<24>>24)&&(e=new g0,eR(t=new eX),eU(e3(e3(e3(e3(t,nO(462)),a),nO(463)),n),41),aM(e,eq(t)),nk(e))}var gS=nq();function gF(n,a){if(a<=n.V())return n.h(a);nk(jQ(a,nO(471)))}function gM(n,a){var e,t,r,u;n:{switch((e=n.V())-a|0){case 0:break;case 1:t=St(n.h(a),n.h(e));break n;default:if(e=48&&n<=57||n>=97&&n<=122||!(n<65)&&!(n>90)){n=1;break n}n=0}return n}var g7=nq(g3),g6=null;function g9(){var n;g9=nK(g7),n=new g7,g9(),g2(n,nO(484),z(ax,0)),g6=n}function g8(n){var a,e,t,r,u;if(a=new NL,(t=(e=q(1)).data)[0]=63,G_(),r=GJ,a.ub=r,a.tj=r,(u=t.length)&&u>=a.EG)return a.N4=n,a.A9=e.bd(),a.Cq=2,a.EG=4,a.Gp=x(512),a.zs=q(512),a;aM(r=new cI,nO(483)),nk(r)}var mn=nq(),ma=null,me=null,mt=null,mr=null,mu=null,mi=null,ml=null,mc=null,mo=null,mf=null,ms=null,mb=null,mh=null,md=null,mv=null,mk=null,mw=null,mg=null,mm=null,mA=null,my=null;function mL(){mL=nK(mn),ma=m5(nO(161)),me=m5(nO(506)),mt=m5(nO(507)),mr=m5(nO(508)),mu=m5(nO(509)),mi=m5(nO(510)),ml=m5(nO(511)),mc=m5(nO(512)),mo=m5(nO(513)),mf=m5(nO(514)),ms=m5(nO(515)),mb=m5(nO(516)),mh=m5(nO(517)),md=m5(nO(518)),mv=m5(nO(519)),mk=m5(nO(520)),mw=m5(nO(521)),mg=m5(nO(522)),mm=m5(nO(523)),mA=m5(nO(524)),my=m5(nO(525))}function mp(n,a){var e,t;return(mL(),e=n.bo,a>0&&null!==(t=e.iO)&&a<=(t=t.data).length)?t[a-1|0]:null}function mZ(n,a,e){var t;if(mL(),(t=n.h(a).dJ())instanceof GO&&e>=0&&e=(t/2|0)?m2(n,a,e):(t2(n,a,r=q(e),0,e),u=m2(r,0,e),e<32&&(u=pK(pO,u)),u)}function m7(n){return m4(n,0,n.data.length)}function m6(n){var a,e,t,r,u,i;for(a=m9(n),e=n.bv,u=(r=x(t=n.m)).data,i=0;i=(l=(i=r.data).length));){if(!nP(c=(a=i[u]).f7,W(nr()))){for(c=ir(oh(4,l-u|0)),o=u+1|0;o0;)oa(a=i[u]),ih(c,ic(c)+1|0),o=ib(c.e8,c.dq.data.length),c.e8=o,c.dq.data[o]=a,c.fD=c.fD+1|0,u=u+-1|0;a=i[0]}n.f7=e;break n}t2(c,a.bv,e,t,a.m),t=t+a.m|0,u=u+1|0}n.f7=e}return e}function m8(n,a){var e,t,r,u,i,l,c,o,f;return(t=(e=m9(n)).data,u=(r=m9(a)).data,i=ob(n.m,a.m),c=(l=n.bv)+i|0,i=(o=a.bv)+i|0,fa(t.length,l,c),fa(u.length,o,i),f=ob(c=c-l|0,i=i-o|0),(o=o4(e,l,r,o,f))<0&&c!=i&&(o=f),o<0)?n.m-a.m|0:(255&t[n.bv+o|0])-(255&u[a.bv+o|0])|0}function An(n,a){var e;n:{if(n===a||a instanceof m3&&Aa(n,a)){e=1;break n}e=0}return e}function Aa(n,a){return n===a?1:a.m!=n.m?0:n.f7===a.f7&&a.bv==n.bv?1:At(a)!=At(n)?0:Ae(m9(n),n.bv,m9(a),a.bv,n.m)}function Ae(n,a,e,t,r){var u,i,l,c;return u=n.data,i=e.data,l=a+r|0,c=t+r|0,fa(u.length,a,l),fa(i.length,t,c),(r=l-a|0)==(c-t|0)&&0>o4(n,a,e,t,r)?1:0}function At(n){var a,e,t,r,u,i;if(a=n.GT)return a;for(e=m9(n),r=((t=n.m)>>5)+1|0,u=t;t>=r;)i=e.data,u^=((u<<5)+(u>>2)|0)+(255&i[(n.bv+t|0)-1|0])|0,t=t-r|0;return n.GT=u,u}function Ar(n,a,e){return m4(m9(n),n.bv+a|0,e)}function Au(n,a,e){return m4(m9(n),n.bv+a|0,e-a|0)}function Ai(n,a){return m4(m9(n),n.bv+a|0,n.m-1|0)}function Al(n,a){var e;if(a>=0&&a=0&&a=n.m)return -1;if(u=e.data,i=r+1|0,u[r]==a)break;t=t+1|0,r=i}return t}function Ab(n){return Dd(m9(n),n.bv,n.m)}function Ah(n){return Sc(DT(m9(n),n.bv,n.m))}function Ad(n,a,e,t,r){var u;if(a>=0&&r<=(n.m-a|0))return t2(m9(n),n.bv+a|0,e,t,r),t+r|0;aF(u=new rZ),nk(u)}function Av(n,a,e){return t2(m9(n),n.bv,a,e,n.m),e+n.m|0}function Ak(n,a,e){var t,r,u,i,l;for(t=a2(n),r=0;r=256?63:u<<24>>24,a.data[i]=l,r=r+1|0}function Aw(n){var a;if(a=AA(n,10),!(K.isNaN(a)?1:0))return a;nk(j_(n,nO(28)))}function Ag(n){return AA(n,10)}function Am(n,a){var e,t;return e=AA(n,a),(K.isNaN(e)?1:0)?(LJ(),t=Lm):t=IU(e),t}function AA(n,a){return a>=2&&a<=36?S_(m9(n),n.bv,n.m,a):NaN}function Ay(){gB.call(this),this.ci=null,this.bZ=null,this.hc=0,this.qN=0,this.dZ=0,this.pg=0,this.mD=null}var AL=null,Ap=null,AZ=null,AC=0;function AE(){AE=nK(Ay),AC=0,AL=z(n9,0),Ap=z(pR,0),AZ=m5(nO(532))}function AD(){var n=new Ay;return AE(),n.bS=5,n.ci=AL,n.bZ=Ap,n.hc=0,n}function AI(n,a){var e=new Ay;return AS(e,n,a),e}function AS(n,a,e){AE(),n.bS=5,n.ci=AL,n.bZ=Ap,n.hc=0,AR(n,a,e,0)}function AF(n,a,e){AV(n,m5(a),e)}function AM(n,a,e,t){var r,u;n:{if(e<(a+t|0)&&e>a)for(r=t-1|0;;){if(r<0)break n;AQ(n,e+r|0,Ax(n,a+r|0)),r=r+-1|0}for(u=0;u0&&gT(Ax(n,a))){for(e=a+1|0,t=0;(e-t|0)>1;)gT(Ax(n,r=(t+e|0)/2|0))&&(e=r,r=t),t=r;return t}if(!n.bZ.data.length)return a;for(i=nlH(u=n3(a),n3(1));;){if(gT(Ax(n,n6(i)))){for(;nl2(nlz(i,u),n3(1));)gT(Ax(n,l=(n6(u)+n6(i)|0)/2|0))?i=n3(l):u=n3(l);return n6(u)}if(nl2(c=nlU(i,n3(2)),n5(4294967292,0)))break;u=i,i=c}for(i=n3(1);!gT(Ax(n,a=n6(i)));)i=nlH(i,n3(1));return a-1|0}function AG(n,a){var e,t,r,u,i;n:if(gT(a))e=0;else if(!((e=AN(a))>0&&e<=n.ci.data.length)){if(n.bZ.data.length){for(e=AT(n,a),t=n.bZ.data[e];;){if(pH(t).S(a)){e=(e+n.ci.data.length|0)+1|0;break n}if((e=t.dY)<0)break;t=n.bZ.data[e]}e=-1}else e=-1}for(e<0&&nk(Zd(nO(529)));;){if(e>=(u=(r=n.ci.data).length)){for(e=e-u|0;!(e>=(r=n.bZ.data).length);){if(i=pz(t=r[e]),!gT(pH(t))&&!gT(i))return gd(pH(t),i);e=e+1|0}return LJ(),Lm}if(!gT(i=A1(r[e])))break;e=e+1|0}return gd(Zs(e+1|0),i)}function Aj(n,a){return AE(),(2147483647&n)%(1|a)|0}function AN(n){var a;return(AE(),n instanceof Zc&&(a=n.b$)>0)?a:0}function AT(n,a){var e;n:{a:{switch(e=n.bZ.data.length-1|0,AE(),a.bS){case 2:case 3:case 5:case 7:case 8:break;default:break a}e=Aj(a.Q(),e);break n}e=a.Q()&e}return e}function AP(n){return AE(),32-ej(n-1|0)|0}function AO(n,a,e,t){var r,u,i,l,c,o;if(AE(),r=n.data,u=z(n9,a),l=ob(a,i=r.length),e)for(n=u.data,c=0;c0&&(n.ci=AO(r,a,t,n.dZ)),o=n.bZ,e){for(f=(r=z(pR,e=1<=u)break n;l=A1((r=f.data)[a]),n.dZ&&(l=AX(l)),r[a]=l,a=a+1|0}for(a=i-1|0;a>=0;)v=pH(d=o.data[a]),l=pz(d),gT(v)||gT(l)||AV(n,v,l),a=a+-1|0}function AH(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;if(n.dZ)for(t=0;!(t>=(r=n.ci.data).length);)u=r[t],LJ(),u!==Lm&&gT(A1(u))&&(n.ci.data[t]=Lm),t=t+1|0;for(l=(i=J(32)).data,c=0,o=0,f=1,s=0,b=1;!(s>31);){if(h=0,b<=(t=n.ci.data.length))t=b;else if(f>t)break;for(;f<=t;)gT(A1(n.ci.data[f-1|0]))||(h=h+1|0),f=f+1|0;l[s]=l[s]+h|0,o=o+h|0,s=s+1|0,b=2*b|0}for(f=n.bZ.data.length,s=o;!((f=f+-1|0)<0);)gT(d=pH(n.bZ.data[f]))||(s=s+AK(d,i)|0,o=o+1|0);for(null!==a&&(s=s+AK(a,i)|0,o=o+1|0),t=0,b=0,v=0,h=1;!(s<=(f=h/2|0));)l[v]>0&&((k=t+l[v]|0)<=f?t=k:(t=k,c=h,b=k)),v=v+1|0,h=2*h|0;if(AE(),AC||(!c||!((c/2|0)>=b))&&!(b>c)){AR(n,c,o-b|0,e);return}aF(a=new ZD),nk(a)}function Az(n,a){var e,t,r,u,i,l,c,o;if(gT(a)&&(aM(a=new cI,nO(531)),nk(a)),!(e=n.bZ.data).length)return AH(n,a,0),null;if(!gT(r=pH(t=e[AT(n,a)]))&&!gT(pz(t))){n:if((e=n.bZ.data).length){for(;!((i=n.hc)<0);)if(u=i-1|0,n.hc=u,l=e[i].i2,LJ(),l===Lm){u=u+1|0;break n}u=-1}else u=-1;if(u<0)return AH(n,a,0),null;if(c=e[u],i=AT(n,r),(o=(e=n.bZ.data)[i])!==t){for(;e[i=o.dY]!==t;)o=e[i];o.dY=u,c.i2=t.i2,c.eS=t.eS,c.dY=t.dY,t.dY=-1,LJ(),l=Lm,t.i2=l,t.eS=l}else -1!=(i=t.dY)?c.dY=i:AC||-1==c.dY||(aF(a=new ZD),nk(a)),t.dY=u,t=c}return n.qN&&(a=AX(a)),t.i2=a,t}function AU(n,a){var e,t,r,u,i;if(!(t=(e=n.bZ.data).length))return null;for(r=e[Aj(a,t-1|0)];!((u=pH(r))instanceof Zc)||u.b$!=a;){if(-1==(i=r.dY))return null;r=n.bZ.data[i]}return r}function AY(n,a){var e,t,r;if(n.bZ.data.length&&(LJ(),a!==Lm)){for(e=AT(n,a),t=n.bZ.data[e];!pH(t).S(a);){if(-1==(r=t.dY))return null;t=n.bZ.data[r]}return t}return null}function Ax(n,a){var e,t;return a>0&&a<=(e=n.ci.data).length?A1(e[a-1|0]):n.bZ.data.length?(null!==(t=AU(n,a))?t=pz(t):(LJ(),t=Lm),t):(LJ(),Lm)}function Aq(n,a){var e;return a instanceof Zc?Ax(n,a.b$):(null!==(e=AY(n,a))?a=pz(e):(LJ(),a=Lm),a)}function A$(n,a){var e,t,r;return(e=1<0&&a<=(r=n.ci.data).length?(t=A1(r[a=a-1|0]),LJ(),t===Lm&&AJ(n))?0:(r=n.ci,n.dZ&&(e=AX(e)),r.data[a]=e,1):null===(u=AU(n,a))?AJ(n)?0:(!AC&&AJ(n)&&(aF(e=new ZD),nk(e)),AW(n,a,e,t),1):(t=pz(u),LJ(),t===Lm&&AJ(n))?0:(n.dZ&&(e=AX(e)),u.eS=e,1)}function AQ(n,a,e){AW(n,a,e,null)}function AW(n,a,e,t){for(var r,u;;){if(a>0&&a<=(r=n.ci.data).length){a=a-1|0,n.dZ&&(e=AX(e)),r[a]=e;return}if(null===(u=AU(n,a))&&(null===t&&(t=Zs(a)),u=Az(n,t)),null!==u)break}n.dZ&&(e=AX(e)),u.eS=e}function AV(n,a,e){var t;if(a instanceof Zc){AW(n,a.b$,e,a);return}for(;null===(t=AY(n,a))&&(t=Az(n,a)),null===t;);n.dZ&&(e=AX(e)),t.eS=e,n.pg=0}function AX(n){var a;AE();n:{switch(n.bS){case 5:case 6:case 8:a=ZK(n);break n;case 7:(a=new Zz).ss=ZK(n),a.z_=ZK(n.kl),a.Av=n.kP;break n}a=n}return a}function A1(n){var a,e,t;return(AE(),n instanceof ZO)?(null===(a=ZH(n))&&(LJ(),a=Lm),a):n instanceof Zz?(null===(a=ZH(n.ss))&&(null===(e=ZH(n.z_))?(LJ(),a=Lm):(t=n.Av,(a=new ZU).bS=7,a.kl=e,a.kP=t,n.ss=ZK(a))),a):n}function A0(){lL.call(this),this.nf=null,this.Em=null}var A3=null,A2=null,A5=null,A4=null,A7=null,A6=null;function A9(){var n;A9=nK(A0),A3=A8(nO(533),0,nO(534)),A2=A8(nO(535),1,nO(534)),A5=A8(nO(536),2,nO(51)),A4=A8(nO(537),3,nO(538)),A7=n=A8(nO(539),4,nO(540)),A6=n$(A0,[A3,A2,A5,A4,n])}function A8(n,a,e){var t=new A0;return A9(),lp(t,n,a),t.nf=e,t.Em=m5(e),t}function yn(){return A9(),A6.bd()}function ya(){n9.call(this),this.i1=null,this.d9=0,this.j_=0,this.hr=null,this.h8=null,this.eR=0,this.ce=0,this.xb=0,this.oS=0}var ye=null,yt=0;function yr(n){var a=new ya;return a.d9=-1,a.j_=0,a.hr=ye,a.i1=n,a}function yu(n){return n.bE.dn}function yi(n){var a,e;return(a=n.j_+1|0)>=200&&nk(Zd(nO(541))),(e=yl(n)).E=1|e.E,n.j_=a,e}function yl(n){var a,e,t,r,u,i,l,c;if((a=n.d9+1|0)<(t=(e=n.hr).data.length))r=e;else{for(a>=32767&&nk(Zd(nO(541))),i=(r=z(pW,u=t?ob(32767,t+(t/2|0)|0):8)).data,t2(e,0,r,0,t);t=0&&a<=(e=n.d9)){t=n.hr.data[e-a|0];break n}t=null}return t}function yb(n,a,e){var t,r,u,i;if(1&n.eR&&!n.ce){n.ce=1,a.E=1024|a.E,a.bW=e;n:{try{r=n.h8,u=n.i1,i=a,i=r.kO,L1(),i.X(u,LQ);break n}catch(n){if((t=nR(n))instanceof aK)a=t;else if(t instanceof F1)a=t;else throw n}n.ce=0,nk(a)}n.ce=0,a.E=-1025&a.E;return}}function yh(n,a){var e,t,r,u,i;if(2&n.eR&&!n.ce){n.ce=1,a.E=2048|a.E;n:{try{r=n.h8,u=n.i1,i=a,i=r.kO,L1(),i.X(u,LX);break n}catch(n){if((t=nR(n))instanceof aK)a=t;else if(t instanceof F1)a=t;else throw n}n.ce=0,nk(a)}n.ce=0,a.E=-2049&a.E}yc(n),n.eR&&n.d9>=0&&!n.ce&&((e=yf(n)).jf=e.bL)}function yd(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;if(4&n.eR&&!(4096&(t=a.E))&&(r=n.oS-1|0,n.oS=r,!r)){n.oS=n.xb,n.ce=1,a.E=4096|t;n:{try{c=n.h8,o=n.i1,f=a,f=c.kO,L1(),f.X(o,LV);break n}catch(n){if((l=nR(n))instanceof aK)u=l;else if(l instanceof F1)u=l;else throw n}n.ce=0,nk(u)}}a:{e:if(8&n.eR&&!(8192&a.E)&&(t=ZE(i=a.dR.bo,e),r=a.jf,a.E=8192|a.E,!(e>r&&t==ZE(i,r)))){n.ce=1;try{s=n.h8,b=n.i1,h=a,d=t,h=s.kO,L1(),h.bX(b,LW,Zs(d));break e}catch(n){if((l=nR(n))instanceof aK||l instanceof F1){u=l;break a}throw n}}a.jf=e;return}n.ce=0,nk(u)}var yv=nq(0),yk=nq(),yw=nq(0),yg=nq(0),ym=nq(),yA=nq(0);function yy(){n9.call(this),this.Ld=null,this.xN=null,this.mP=null,this.cZ=null,this.ll=0,this.wa=0}function yL(n,a){var e,t;if(e=a2(n.mP),a>=0&&a<=e)return(SY(n.cZ),(t=n.cZ).nk=1,Sx(t,a),-1==(a=n.xN.c5(a,n.mP,n.cZ))&&(n.cZ.e1=1),a>=0&&(t=n.cZ).ox)?(SR(t),1):(n.cZ.gf=-1,0);aM(t=new rZ,ed(a)),nk(t)}var yp=nq(0),yZ=nq();function yC(n,a,e){var t,r,u,i,l,c;n:if(gC(),(r=(t=N6(a,e)).bo.fw)>0)for(u=t.jC,i=0;;){if(i>=r)break n;l=u.data,a=new TA,LJ(),e=Lm,(c=z(gB,1)).data[0]=e,Ty(a,c,0,null),l[i]=a,i=i+1|0}return t}function yE(){n9.call(this),this.Dc=null,this.B0=null}var yD=null,yI=null,yS=null;function yF(){yF=nK(yE),yD=m5(nO(26)),yI=m5(nO(566)),yS=m5(nO(567))}function yM(n,a,e){var t,r,u,i,l,c;return(yF(),gN(a))?a:(u=(t=e?gH(a,1):a.P())<0?0:1,i=nO(563),u||nk(jQ(1,i)),t)?(e=t-1|0,l=null===(r=null!==(n=ys(yu(n),e))?n.cW:null)?0:1,c=nO(564),l||nk(jQ(1,c)),r):n.bE}function yB(n,a,e,t,r){var u,i;yF();n:{try{n=gE(n,a,e,t,r)}catch(n){if((i=nR(n))instanceof g0){u=i;break n}throw n}return n}return LJ(),gd(Lm,m5(u.bQ))}function yG(n,a,e,t){var r,u;yF();n:{if(null===t){try{t=jr(n,a,e),r=e;break n}catch(a){if((u=nR(a))instanceof ZV)n=u;else throw a}t=ZM(n,a=new IV),a.c=0,a.n=n3(e),t.a=a,nk(t)}if(0===(a=t).c){r=n6(a.n),t=a.w,a.w=null,t=t.F();break n}aM(n=new lA,nO(565)),nk(n)}return gT(t)?(LJ(),n=Lm):n=gd(Zs(r),t),n}var yj=nq(),yN=null;function yT(){yT=nK(yj),yN=m5(nO(532))}function yP(n,a,e,t){var r,u;yT();n:if(!((r=a.h(e))instanceof Ay)&&null!==(u=r.ct(n))){if(4&t&&(O7(),gT(A$(u,O2)))||1&t&&(O7(),!gT(A$(u,O0)))||2&t&&(O7(),!gT(A$(u,O3))))break n;return r}return r.dU()}function yO(n,a,e,t,r){var u,i,l,c,o,f,s,b;yT();n:{a:{e:if(null===r){if(!gT(n)){u=n.P();break a}i=null,n=a,l=e}else{switch(r.c){case 0:a=r.d,e=r.g,t=n6(r.e),n=null,l=null,i=r.b;break e;case 1:a=r.d,e=r.g,t=n6(r.e),u=n6(r.j),o=(c=r.u).data,f=n6(r.cj),n=r.w,r.w=null,o[f-t|0]=n.F(),s=f+1|0;break n}aM(n=new lA,nO(565)),nk(n)}t:{try{u=G7(n,l,i);break t}catch(a){if((b=nR(a))instanceof ZF)n=b;else throw a}(r=null!==r?r:new ZQ).b=n.a,r.c=0,r.d=a,r.g=e,r.e=n3(t),n.a=r,nk(n)}}if(t>u)return LJ(),LL;c=z(gB,(u-t|0)+1|0),s=t}for(;s<=u;){try{n=jr(a,e,s)}catch(i){if((b=nR(i))instanceof ZV)r=ZM(l=b,n=null!==r?r:new ZQ),n.c=1,n.d=a,n.g=e,n.e=n3(t),n.j=n3(u),n.u=c,n.cj=n3(s),r.a=n,nk(r);else throw i}c.data[s-t|0]=n,s=s+1|0}return gs(c)}function yK(n,a,e,t){var r,u,i,l;yT();n:if(null===t)r=0;else{if(0===t.c){if(n=t.d,a=t.g,e=t.u,r=n6(t.e),u=t.w,t.w=null,!gT(u=u.F()))return u;break n}aM(n=new lA,nO(565)),nk(n)}for(;;){if(gT(u=Ax(n,r=r+1|0)))return LJ(),Lm;i=Zs(r);try{u=jn(a,e,i,u)}catch(c){if((l=nR(c))instanceof ZV)i=ZM(u=l,t=null!==t?t:new ZQ),t.c=0,t.d=n,t.g=a,t.u=e,t.e=n3(r),i.a=t,nk(i);else throw c}if(!gT(u))break}return u}function yR(n,a,e,t){var r,u,i,l;yT();n:if(null===t)LJ(),r=Lm;else{if(0===t.c){if(n=t.B,a=t.bz,e=t.fq,r=t.AF,u=t.w,t.w=null,!gT(i=u.F()))return i;break n}aM(n=new lA,nO(565)),nk(n)}for(;;){if(gT(r=(i=AG(n,r)).F()))return LJ(),Lm;i=i.h(2);try{i=jn(a,e,r,i)}catch(c){if((l=nR(c))instanceof ZV)u=ZM(i=l,t=null!==t?t:new Z2),t.c=0,t.B=n,t.bz=a,t.fq=e,t.AF=r,u.a=t,nk(u);else throw c}if(!gT(i))break}return i}function yH(n,a,e,t,r,u,i){var l,c,o,f,s,b,h,d,v,k,w,g,m;yT();n:{a:{e:{t:{r:{c:{u:{i:{if(null===i){if(n>=(a+e|0)||n<=a)break u;try{l=G5(t,r,u),c=n,o=a,f=e,s=t,b=r,h=u;break i}catch(n){if((m=nR(n))instanceof ZV)i=m;else throw n}b=ZM(i,s=new ZQ),s.c=0,s.e=n3(n),s.j=n3(a),s.cj=n3(e),s.d=t,s.g=r,s.u=u,b.a=s,nk(b)}l:{switch(i.c){case 0:c=n6(i.e),o=n6(i.j),f=n6(i.cj),s=i.d,b=i.g,h=i.u,r=i.w,i.w=null,l=gK(r.F());break i;case 1:n=n6(i.e),a=n6(i.j),e=n6(i.cj),t=i.d,r=i.g,u=i.u,d=n6(i.p4),s=i.w,i.w=null,v=s.F(),k=n+d|0;try{c=d,w=u,h=r,b=t,l=e,f=a,o=n,s=i,ji(t,u,k,v);break l}catch(n){if((m=nR(n))instanceof ZV){t=m;break r}throw n}case 2:n=n6(i.e),a=n6(i.j),e=n6(i.cj),t=i.d,r=i.g,u=i.u,d=n6(i.p4),i.w=null;break l;case 3:c=n6(i.e),o=n6(i.j),s=i.d,b=i.g,h=i.u,f=n6(i.cj),t=i.w,i.w=null,w=t.F();break e;case 4:c=n6(i.e),o=n6(i.j),s=i.d,b=i.g,h=i.u,n=n6(i.cj),i.w=null,f=n+-1|0;break t}aM(t=new lA,nO(565)),nk(t)}d=d+1|0;break c}if(l){f=f-1|0;break t}n=c,a=o,e=f,t=s,r=b,u=h}d=0}for(;de;){o=h-1|0;try{i=jr(n,a,o)}catch(u){if((d=nR(u))instanceof ZV)l=ZM(i=d,r=null!==r?r:new ZQ),r.c=1,r.d=n,r.g=a,r.e=n3(e),r.u=t,r.j=n3(h),l.a=r,nk(l);else throw u}try{f=t,s=e,b=a,u=n,l=r,o=h,ji(n,a,h,i)}catch(a){if((d=nR(a))instanceof ZV){n=d;break n}throw a}h=h+-1|0}try{ji(n,a,e,t);break a}catch(e){if((d=nR(e))instanceof ZV)t=ZM(n=d,a=null!==r?r:new ZQ),a.c=3,t.a=a,nk(t);else throw e}}return LJ(),LL}t=ZM(n,a=null!==l?l:new ZQ),a.c=2,a.d=u,a.g=b,a.e=n3(s),a.u=f,a.j=n3(o),t.a=a,nk(t)}function yU(n,a,e,t){var r,u,i,l,c,o;yT();n:{a:if(null===t)r=null,u=n,i=a;else{switch(t.c){case 0:n=t.B,a=t.bz,e=t.fq,u=null,i=null,r=t.b;break a;case 1:break;default:aM(n=new lA,nO(565)),nk(n)}t.w=null;break n}e:{try{l=G7(u,i,r);break e}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(t=null!==t?t:new Z2).b=u.a,t.c=0,t.B=n,t.bz=a,t.fq=e,u.a=t,nk(u)}c=l+1|0;try{ji(n,a,c,e);break n}catch(r){if((o=nR(r))instanceof ZV)e=ZM(n=o,a=null!==t?t:new Z2),a.c=1,e.a=a,nk(e);else throw r}}return LJ(),LL}function yY(n,a,e){var t,r,u,i,l,c,o;yT();n:{a:if(null===e)t=yP(n,a,1,5),r=null,u=n,i=t;else{switch(e.c){case 0:n=e.B,a=e.bz,t=e.fq,u=null,i=null,r=e.b;break a;case 1:n=null,t=null,u=null,l=0,c=0,a=e.b;break n}aM(n=new lA,nO(565)),nk(n)}e:{try{c=G7(u,i,r);break e}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(e=null!==e?e:new Z2).b=u.a,e.c=0,e.B=n,e.bz=a,e.fq=t,u.a=e,nk(u)}u=a.h(2),LJ(),u=gU(u,Lx),l=gH(a.h(3),1),c=gH(a.h(4),c),a=null}t:{try{n=function(n,a,e,t,r,u){var i,l,c,o,f,s,b,h,d,v;yT();n:{a:{e:{if(null===u){if(i=j0(),t>r)break n;try{l=jr(n,a,t),c=i,o=i,f=n,s=a,b=e,h=t,d=r;break e}catch(n){if((v=nR(n))instanceof ZV)u=v;else throw n}f=ZM(u,c=new ZQ),c.c=0,c.d=n,c.g=a,c.u=e,c.e=n3(t),c.j=n3(r),c.dP=i,f.a=c,nk(f)}switch(u.c){case 0:f=u.d,s=u.g,b=u.u,h=n6(u.e),d=n6(u.j),o=u.dP,n=u.w,u.w=null,l=n.F(),c=o;break e;case 1:f=u.d,s=u.g,b=u.u,h=n6(u.e),d=n6(u.j),o=u.dP,n=u.w,u.w=null,j9(o,n.F().T());break a}aM(n=new lA,nO(565)),nk(n)}j9(c,l.T())}for(;!((h=h+1|0)>d);){j9(o,b);try{n=jr(f,s,h)}catch(t){if((v=nR(t))instanceof ZV)e=ZM(n=v,a=null!==u?u:new ZQ),a.c=1,a.d=f,a.g=s,a.u=b,a.e=n3(h),a.j=n3(d),a.dP=o,e.a=a,nk(e);else throw t}j9(o,n.T())}i=o}return j5(i)}(n,t,u,l,c,a)}catch(a){if((o=nR(a))instanceof ZF){n=o;break t}throw a}return n}(a=null!==e?e:new Z2).b=n.a,a.c=1,n.a=a,nk(n)}function yx(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v;yT();n:{a:{e:{t:{r:if(null===t)r=null,u=n,i=a;else{c:{switch(t.c){case 0:n=t.d,a=t.g,e=t.u,u=null,i=null,r=t.b;break r;case 1:e=t.d,u=t.g,l=n6(t.e),c=n6(t.j),n=t.w,t.w=null,o=n.F(),i=t;break t;case 2:e=t.d,u=t.g,l=n6(t.e),f=n6(t.j),o=t.u,n=t.w,t.w=null,s=n.F();try{a=o,b=f,h=l,d=u,r=e,i=t,ji(e,u,f,s);break c}catch(a){if((v=nR(a))instanceof ZV){n=v;break n}throw a}case 3:e=t.d,u=t.g,l=n6(t.e),f=n6(t.j),o=t.u,t.w=null;break c;case 4:break;default:aM(n=new lA,nO(565)),nk(n)}n=t.d,t.w=null;break a}c=f+1|0;break e}u:{try{f=G7(u,i,r);break u}catch(n){if((v=nR(n))instanceof ZF)u=v;else throw n}(t=null!==t?t:new ZQ).b=u.a,t.c=0,t.d=n,t.g=a,t.u=e,u.a=t,nk(u)}if((h=gH(e.h(2),f))>f)return LJ(),LL;try{o=jr(n,a,h),l=f,c=h,i=t,e=n,u=a;break t}catch(n){if((v=nR(n))instanceof ZV)e=v;else throw n}u=ZM(e,t=null!==t?t:new ZQ),t.c=1,t.d=n,t.g=a,t.e=n3(f),t.j=n3(h),u.a=t,nk(u)}t=i}for(;c=0?n:(0|-n)>a?0:(a+n|0)+1|0}function yJ(n){return Ma(),32&Mn.data[255&n]?1:0}var y_=nq();function yQ(){n9.call(this),this.jr=null}function yW(){n9.call(this),this.CZ=null}var yV=null,yX=null;function y1(){y1=nK(yW),yV=nW([255,127,2047,65535]),yX=m7(n_([91,0,45,127,-62,45,-12,93,91,-128,45,-65,93,42]))}function y0(n,a){var e,t,r,u;for(y1(),e=63,t=1;r=n.data,u=t+1|0,r[8-t|0]=n6(nlq(n3(128),nl$(a,n3(63))))<<24>>24,!nl3(a=nlQ(a,6),n3(e>>=1));)t=u;return r[8-u|0]=n6(nlq(n3((-1^e)<<1),a))<<24>>24,u}function y3(n,a,e){var t,r,u,i,l;if(y1(),(t=Ac(n,a))<128)return e.mp=1,n3(t);for(r=0,u=n4,i=n.m;;){if(!(64&t)){if(u=nlq(u,n3((127&t)<<(5*r|0))),r<=3&&!((nl3(u,n3(1114111))?0:1)|(nl2(u,n3(yV.data[r]))?0:1)))return e.mp=r+1|0,u;break}if((a=a+1|0)>=i||(192&(l=Ac(n,a)))!=128)break;r=r+1|0,u=nlq(nl_(u,6),n3(63&l)),t<<=1}return n3(-1)}function y2(n,a){return y1(),n<0&&(n=(a+n|0)+1|0),n}function y5(n,a){return y1(),a0)switch(Ac(e,0)){case 27:e=gg;break;case 61:case 64:e=Ai(e,1)}if(n!=gw.data[0])break e;try{u=e,l=t,i=a,n=a.gq();break i}catch(n){if((c=nR(n))instanceof ZV)a=c;else throw n}}t=ZM(a,e=null!==l?l:new Z2),e.c=0,e.B=i,e.bz=u,t.a=e,nk(t)}if(gC(),n!=gw.data[1])break e;try{u=a,i=t,l=e,n=a.gq();break c}catch(n){if((c=nR(n))instanceof ZV)a=c;else throw n}}t=ZM(a,e=null!==i?i:new Z2),e.c=1,e.B=u,e.bz=l,t.a=e,nk(t)}if(gC(),n!=gw.data[2])break e;try{i=a,l=t,r=e,n=a.gq();break t}catch(n){if((c=nR(n))instanceof ZV)a=c;else throw n}}t=ZM(a,e=null!==l?l:new Z2),e.c=2,e.B=i,e.bz=r,t.a=e,nk(t)}if(gC(),n==gw.data[3]){(u=new ED).gn=q(512),u.m9=a,a=null,r=u;break a}}aM(a=new cI,nO(667)),nk(a)}o:{try{!function(n,a){var e,t,r,u,i,l;n:{a:{e:{t:{r:{c:{u:{i:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break i;case 1:e=a.b,t=n;break u;case 2:r=0,e=a.b,t=n,u=n;break c;case 3:e=a.b,t=n;break r;case 4:e=a.b,t=n,u=n;break t;case 5:e=a.b,t=n;break e;case 6:e=a.b,t=n;break a;case 7:e=a.b,t=n,u=n;break n}aM(a=new lA,nO(565)),nk(a)}l:{try{r=EG(t,e);break l}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=0,e.a=a,nk(e)}81!=r&&(aM(a=new g0,nO(719)),nk(a)),e=null,t=n}f:{try{EG(t,e);break f}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=1,e.a=a,nk(e)}r=0,e=null,t=n,u=n}o:{try{i=EG(u,e);break o}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=2,e.a=a,nk(e)}t.oO=r==i?0:1,e=null,t=n}s:{try{EG(t,e);break s}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=3,e.a=a,nk(e)}e=null,t=n,u=n}b:{try{r=EG(u,e);break b}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=4,e.a=a,nk(e)}t.Hu=r,e=null,t=n}h:{try{EG(t,e);break h}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=5,e.a=a,nk(e)}e=null,t=n}d:{try{EG(t,e);break d}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=6,e.a=a,nk(e)}e=null,t=n,u=n}v:{try{r=EG(u,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break v}throw n}k:{switch(t.wM=r,n.wM){case 0:case 1:case 4:break;default:break k}return}aM(a=new g0,nO(720)),nk(a)}null===a&&(a=new ZY),a.b=e.a,a.c=7,e.a=a,nk(e)}(r,a);break o}catch(n){if((c=nR(n))instanceof ZF)a=c;else throw n}(t=null!==t?t:new Z2).b=a.a,t.c=3,t.B=e,t.bz=u,a.a=t,nk(a)}a=null,r=u}s:{try{a=function n(a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:if(null===t)r=null,u=a;else{switch(t.c){case 0:e=t.bT,r=t.b,u=a;break b;case 1:e=t.bT,r=t.b,u=a;break s;case 2:e=t.bT,i=n6(t.ch),r=t.b,u=a;break o;case 3:e=t.bT,i=n6(t.ch),l=n6(t.cA),u=t.b,r=a;break f;case 4:e=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),r=t.b,u=a;break l;case 5:e=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),r=t.b,u=a;break i;case 6:e=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),r=t.b,u=a;break u;case 7:e=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),s=n6(t.et),u=t.b,r=a;break c;case 8:e=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),s=n6(t.et),b=t.fu,r=t.b,u=a;break r;case 9:r=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),s=n6(t.et),b=t.fu,h=t.g8,e=null,u=t.b,d=a;break t;case 10:r=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),s=n6(t.et),b=t.fu,h=t.g8,v=t.jK,e=t.b,u=a;break e;case 11:r=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),s=n6(t.et),b=t.fu,h=t.g8,v=t.jK,k=t.oE,e=t.b,u=a;break a;case 12:r=t.bT,i=n6(t.ch),l=n6(t.cA),c=n6(t.cN),o=n6(t.c6),f=n6(t.dH),s=n6(t.et),b=t.fu,h=t.g8,v=t.jK,k=t.oE,w=t.BU,e=t.b;break n}nk(ly(nO(565)))}h:{try{r=EK(u,r);break h}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=0,t.bT=e,r.a=t,nk(r)}null!==r&&(e=r),r=null,u=a}d:{try{i=ET(u,r);break d}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=1,t.bT=e,r.a=t,nk(r)}r=null,u=a}v:{try{l=ET(u,r);break v}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(u=null!==t?t:I0()).b=r.a,u.c=2,u.bT=e,u.ch=n3(i),r.a=u,nk(r)}u=null,r=a}k:{try{c=Ej(r,u);break k}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=3,t.bT=e,t.ch=n3(i),t.cA=n3(l),r.a=t,nk(r)}r=null,u=a}w:{try{o=Ej(u,r);break w}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=4,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),r.a=t,nk(r)}r=null,u=a}g:{try{f=Ej(u,r);break g}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=5,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),r.a=t,nk(r)}r=null,u=a}m:{try{s=Ej(u,r);break m}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=6,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),r.a=t,nk(r)}u=null,r=a}A:{try{b=EP(r,u);break A}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=7,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),r.a=t,nk(r)}r=null,u=a}y:{try{h=function(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:{t:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break t;case 1:r=n6(a.e),u=a.d,i=n6(a.j),e=a.b,l=u,c=i,t=n;break n;case 2:r=n6(a.e),u=a.d,i=n6(a.j),e=a.b;r:{try{o=Ej(n,e);break r}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}if(0==o){LJ(),e=Ly,l=u,c=i;break e}LJ(),e=LA,l=u,c=i;break e;case 3:r=n6(a.e),u=a.d,i=n6(a.j),e=a.b;c:{try{c=ET(n,e);break c}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=3,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}e=Zs(c),l=u,c=i;break e;case 4:r=n6(a.e),u=a.d,i=n6(a.j),e=a.b;u:{try{e=ER(n,e);break u}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=4,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}l=u,c=i;break e;case 5:r=n6(a.e),u=a.d,i=n6(a.j),e=a.b;i:{try{e=EK(n,e);break i}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}a.b=e.a,a.c=5,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}l=u,c=i;break e}aM(a=new lA,nO(565)),nk(a)}l:{try{r=ET(t,e);break l}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,e.a=a,nk(e)}u=r<=0?EI:z(gB,r),i=0;break a}l.data[i]=e,i=c+1|0}if(i>=r)return u;e=null,l=u,c=i,t=n}f:{for(;;){try{o=EG(t,e)}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}o:{s:{switch(o){case -2:e=null;try{o=ET(n,e)}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=3,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}e=Zs(o);break o;case -1:case 2:break f;case 0:break;case 1:break s;case 3:e=null;try{e=ER(n,e);break o}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=4,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}case 4:e=null;try{e=EK(n,e);break o}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=5,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}default:break f}LJ(),e=Lm;break o}e=null;try{f=Ej(n,e)}catch(n){if((s=nR(n))instanceof ZF)e=s,(a=null!==a?a:new ZQ).b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}0==f?(LJ(),e=Ly):(LJ(),e=LA)}if(l.data[i]=e,(i=c+1|0)>=r)break;e=null,l=u,c=i,t=n}return u}aM(a=new lA,nO(718)),nk(a)}(u,r);break y}catch(n){if((m=nR(n))instanceof ZF)r=m;else throw n}(t=null!==t?t:I0()).b=r.a,t.c=8,t.bT=e,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,r.a=t,nk(r)}u=null,d=a,r=e}L:{try{v=function(a,e,t){var r,u,i,l,c,o,f,s,b;n:{a:if(null===t)r=null,u=a;else{switch(t.c){case 0:e=t.d,r=t.b,u=a;break a;case 1:e=t.d,i=n6(t.e),l=t.g,c=n6(t.j),r=null,u=t.b,o=l,f=c,s=a;break n}aM(e=new lA,nO(565)),nk(e)}e:{try{i=ET(u,r);break e}catch(n){if((b=nR(n))instanceof ZF)r=b;else throw n}(t=null!==t?t:new ZQ).b=r.a,t.c=0,t.d=e,r.a=t,nk(r)}if(l=i<=0?ES:z(ZL,i),(c=0)>=i)return l;u=null,o=l,f=c,s=a,r=e}for(;;){try{r=n(s,r,u)}catch(n){if((b=nR(n))instanceof ZF)r=b,(t=null!==t?t:new ZQ).b=r.a,t.c=1,t.d=e,t.e=n3(i),t.g=l,t.j=n3(f),r.a=t,nk(r);else throw n}if(o.data[c]=r,(c=f+1|0)>=i)break;u=null,o=l,f=c,s=a,r=e}return l}(d,e,u);break L}catch(n){if((m=nR(n))instanceof ZF)e=m;else throw n}(t=null!==t?t:I0()).b=e.a,t.c=9,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,e.a=t,nk(e)}e=null,u=a}p:{try{k=EP(u,e);break p}catch(n){if((m=nR(n))instanceof ZF)e=m;else throw n}(t=null!==t?t:I0()).b=e.a,t.c=10,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,t.jK=v,e.a=t,nk(e)}e=null,u=a}Z:{try{w=function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break t;case 1:r=n6(a.e),u=a.d,i=n6(a.j),t=a.b,e=n;break e;case 2:r=n6(a.e),u=a.d,i=n6(a.j),l=a.g,t=a.b,e=n;break a;case 3:r=n6(a.e),u=a.d,i=n6(a.j),l=a.g,c=n6(a.cj),e=a.b,t=n;break n}aM(e=new lA,nO(565)),nk(e)}r:{try{r=ET(t,e);break r}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,e.a=a,nk(e)}if(u=r<=0?EF:z(Do,r),(i=0)>=r)return u;t=null,e=n}c:{try{l=EK(e,t);break c}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e)}t=null,e=n}u:{try{c=ET(e,t);break u}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(i),a.g=l,e.a=a,nk(e)}e=null,t=n}for(;;){try{o=ET(t,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(a=null!==a?a:new ZQ).b=e.a,a.c=3,a.e=n3(r),a.d=u,a.j=n3(i),a.g=l,a.cj=n3(c),e.a=a,nk(e);else throw n}if(u.data[i]=Df(l,c,o),(i=i+1|0)>=r)break;e=null;try{l=EK(n,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(i),e.a=a,nk(e);else throw n}e=null;try{c=ET(n,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(a=null!==a?a:new ZQ).b=e.a,a.c=2,a.e=n3(r),a.d=u,a.j=n3(i),a.g=l,e.a=a,nk(e);else throw n}e=null,t=n}return u}(u,e);break Z}catch(n){if((m=nR(n))instanceof ZF)e=m;else throw n}(t=null!==t?t:I0()).b=e.a,t.c=11,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,t.jK=v,t.oE=k,e.a=t,nk(e)}e=null}C:{try{g=function(n,a){var e,t,r,u,i,l,c,o;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n6(a.e),u=a.d,i=n6(a.j),e=a.b,l=u,c=i,t=n;break n}aM(a=new lA,nO(565)),nk(a)}e:{try{r=ET(t,e);break e}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,e.a=a,nk(e)}if(u=r<=0?EM:z(m3,r),(i=0)>=r)return u;e=null,l=u,c=i,t=n}for(;;){try{e=EK(t,e)}catch(n){if((o=nR(n))instanceof ZF)e=o,(a=null!==a?a:new ZQ).b=e.a,a.c=1,a.e=n3(r),a.d=u,a.j=n3(c),e.a=a,nk(e);else throw n}if(l.data[i]=e,(i=c+1|0)>=r)break;e=null,l=u,c=i,t=n}return u}(a,e)}catch(n){if((m=nR(n))instanceof ZF){e=m;break C}throw n}return Zp(r,h,b,v,o,f,s,c,i,l,k,null,w,g)}(t=null!==t?t:I0()).b=e.a,t.c=12,t.bT=r,t.ch=n3(i),t.cA=n3(l),t.cN=n3(c),t.c6=n3(o),t.dH=n3(f),t.et=n3(s),t.fu=b,t.g8=h,t.jK=v,t.oE=k,t.BU=w,e.a=t,nk(e)}(r,e,a)}catch(n){if((c=nR(n))instanceof ZF){a=c;break s}throw n}return a}(e=null!==t?t:new Z2).b=a.a,e.c=4,e.B=u,a.a=e,nk(a)}(c,r,l,i)}catch(n){if((s=nR(n))instanceof ZF){r=s;break i}throw n}return r}(t=null!==t?t:new ZQ).b=r.a,t.c=1,t.d=n,t.g=a,t.u=e,t.e=n3(o),r.a=t,nk(r)}function pW(){n9.call(this),this.cW=null,this.dR=null,this.d1=null,this.kR=null,this.cD=null,this.sQ=null,this.tp=null,this.bW=null,this.bL=0,this.jf=0,this.cq=0,this.E=0}var pV=null;function pX(){pX=nK(pW),pV=m5(nO(679))}function p1(n){var a=new pW;return pX(),a.bL=-1,a.jf=-1,a.cq=-1,a.sQ=null,a.cW=n,a.dR=n instanceof GO?n:null,a}function p0(n){var a;for(a=n.kR;null!==a;)a=TZ(a)}function p3(n){var a,e,t;if(null===(a=n.dR))return -1;n:{if(null!==(e=a.bo.gi)&&(t=n.bL)>=0&&t<(e=e.data).length){t=e[t];break n}t=-1}return t}function p2(n){var a,e,t;if(a=n.sQ,4&n.E)return null;if(null!==a&&null!==(e=a.dR)&&(t=a.bL)>=0){if(Bo(),15360&a.E)a=jb(Bi,Bl);else n:{switch(FH(t=e.bo.cH.data[t])){case 6:case 11:a=Bb(nO(670));break n;case 7:case 8:case 10:case 19:case 22:case 26:case 27:break;case 9:a=Bb(nO(671));break n;case 12:a=Bb(nO(672));break n;case 13:a=Bb(nO(580));break n;case 14:a=Bb(nO(673));break n;case 15:a=Bb(nO(674));break n;case 16:a=Bb(nO(614));break n;case 17:a=Bb(nO(603));break n;case 18:a=Bb(nO(675));break n;case 20:a=Bb(nO(568));break n;case 21:a=Bb(nO(40));break n;case 23:a=Bb(nO(676));break n;case 24:a=Bb(nO(677));break n;case 25:a=Bb(nO(678));break n;case 28:case 29:a=Bh(a,Fz(t));break n}a=null}return a}return null}function p5(n){var a,e,t;return null===(a=n.dR)?null!==(a=n.cW)?a.kM():nO(502):(a=ZZ(a.bo),e=p3(n),eR(t=new eX),eU(a=e3(t,a),58),e5(a,e),eq(t))}function p4(n,a){var e;return null===(e=n.dR)?null:(null!==(e=ZC(e.bo,a,n.bL))||(a>0&&a<=n.dR.bo.dX?(pX(),e=pV):e=null),e)}function p7(){n9.call(this),this.F5=null}var p6=nq(),p9=nq(),p8=nq(gB),Zn=null;function Za(){gB.call(this),this.xV=0}var Ze=null,Zt=null;function Zr(n){var a=new Za;return a.bS=1,a.xV=n,a}var Zu=nq(gS),Zi=null,Zl=nq(gB);function Zc(){Zl.call(this),this.b$=0}var Zo=null;function Zf(n){var a=new Zc;return a.bS=3,a.b$=n,a}function Zs(n){return n<=255&&n>=-256?Zo.data[n+256|0]:Zf(n)}function Zb(n){var a;return a=n6(n),nl1(n,n3(a))?IU(n0(n)):a<=255&&a>=-256?Zo.data[a+256|0]:Zf(a)}function Zh(){aK.call(this),this.d5=null,this.u2=null,this.i5=0,this.ju=0}function Zd(n){var a=new Zh;return Zk(a,n),a}function Zv(n){var a=new Zh;return aM(a,Zy(n)),a.i5=1,a.ju=1,a.d5=n,a}function Zk(n,a){aM(n,a),n.i5=1,n.ju=1,null!==a?a=m5(a):(LJ(),a=Lm),n.d5=a}function Zw(n,a,e){aM(n,a),n.i5=e,n.ju=0,null!==a?a=m5(a):(LJ(),a=Lm),n.d5=a}function Zg(n){var a,e,t;return n instanceof Zh?n:n instanceof F7?aN(n):(aG(a=new Zh,n),a.i5=1,a.ju=1,n=aT(n),eR(e=new eX),e3(e3(e,nO(681)),n),a.d5=m5(eq(e)),a)}function Zm(n){var a;return null===(a=n.u2)&&(a=Zy(n.d5)),a}function ZA(n,a){var e,t,r,u,i;if(null===n.u2){if(null!==aN(n)&&w9(a,aN(n),new M8),e=a.bE,(t=n.i5)>0&&4==n.d5.bS){if(n.ju){Bo(),u=e.dn,t=0,i=u.d9;n:{for(;;){if(t>=i){r=Bs(e,0);break n}if(null!==(a=ys(u,t))&&null!==a.dR)break;t=t+1|0}r=p5(a)}}else r=Bs(e,t-1|0);null!==r&&(a=n.d5.p(),eR(u=new eX),e3(e3(e3(u,r),nO(4)),a),n.d5=m5(eq(u)))}a=Zm(n),t=n.i5-1|0,Bo(),eR(r=new eX),u=eq(Bf(r,e,t)),eR(r=new eX),eU(a=e3(r,a),10),e3(a,u),n.u2=eq(r)}}function Zy(n){var a,e;n:{switch(n.bS){case 2:case 5:case 7:a=gG(n),n=eI(n.Q()),eR(e=new eX),e3(e3(e3(e,a),nO(4)),n),n=eq(e);break n}n=n.p()}return n}function ZL(){n9.call(this),this.iD=null,this.In=null,this.fI=null,this.cH=null,this.jO=null,this.fw=0,this.it=0,this.rb=0,this.d3=0,this.dF=0,this.dX=0,this.gi=null,this.vG=null,this.lU=null,this.iO=null}function Zp(n,a,e,t,r,u,i,l,c,o,f,s,b,h){var d=new ZL;return d.iD=n,d.fI=a,d.cH=e,d.jO=t,d.d3=r,d.dF=u,d.dX=i,d.fw=l,d.it=c,d.rb=o,d.gi=f,d.vG=s,d.lU=b,d.iO=h,d}function ZZ(n){var a;return null===(a=n.In)&&(a=gD(n.iD),n.In=a),a}function ZC(n,a,e){var t,r;for(t=0;!(t>=(r=n.lU.data).length)&&!(r[t].jL>e);){if(e=0&&a<=(e=e.data).length){a=e[a];break n}a=-1}return a}var ZD=nq(ey);function ZI(){var n=new ZD;return aF(n),n}function ZS(n){var a=new ZD;return aM(a,eb(n)),a}function ZF(){aS.call(this),this.ca=null,this.a=null}function ZM(n,a){var e=new ZF;return e.jW=1,e.l6=0,e.bQ=null,e.jH=n,e.ca=a,e}function ZB(n){n8(n);try{return aN(n)}finally{an(n)}}function ZG(){L5.call(this),this.LS=null}var Zj=nq(ZG),ZN=null;function ZT(){var n;ZT=nK(Zj),n=new Zj,ZT(),n.LS=L6(nO(682)),ZN=n}var ZP=nq();function ZO(){ZP.call(this),this.XD=null}function ZK(n){var a=new ZO;return ZR(a,n,null),a}function ZR(n,a,e){var t=void 0!==K.WeakRef,r=t?new K.WeakRef(a):n;if(n.XD=r,null!==e&&t){var u=e.Z6;null!==u&&u.register(a,n)}}function ZH(n){var a=n.XD;if(void 0===K.WeakRef)return a;if(null===a)return null;var e=a.deref();return void 0!==e?e:null}function Zz(){n9.call(this),this.ss=null,this.z_=null,this.Av=null}function ZU(){gB.call(this),this.kl=null,this.kP=null}function ZY(){n9.call(this),this.c=0,this.w=null,this.b=null}var Zx=nq(0);function Zq(n,a){aM(a=new lA,nO(683)),nk(a)}function Z$(){n9.call(this),this.GG=null}function ZJ(){cI.call(this),this.KX=null}function Z_(n){var a=new ZJ;return aF(a),a.KX=n,a}function ZQ(){ZY.call(this),this.e=n4,this.j=n4,this.cj=n4,this.p4=n4,this.d=null,this.g=null,this.u=null,this.dP=null}function ZW(){return new ZQ}function ZV(){aS.call(this),this.Dm=null,this.JM=null,this.rO=0,this.yS=0}var ZX=null;function Z1(){var n;Z1=nK(ZV),n=new ZV,LJ(),Z3(n,LL,null,1,1),ZX=n}function Z0(n,a,e,t){var r=new ZV;return Z3(r,n,a,e,t),r}function Z3(n,a,e,t,r){Z1(),aF(n),n.Dm=a,n.JM=e,n.rO=t,n.yS=r}function Z2(){ZY.call(this),this.B=null,this.bz=null,this.fq=null,this.AF=null}function Z5(){n9.call(this),this.o=null,this.M=null,this.qn=0}var Z4=0;function Z7(n){var a;return eR(a=new eX),eU(a,39),eU(e3(a,n),39),eq(a)}function Z6(n,a){return EV(n.o,a)}function Z9(n,a){var e,t;e=EQ(a),eR(t=new eX),e3(e3(t,e),nO(686)),nk(Z6(n,eq(t)))}function Z8(n,a,e,t,r){var u;e<=t||((e=a.vb)?(eR(a=new eX),eU(u=e5(e3(e5(e3(a,nO(688)),e),nO(689)),t),32)):(eR(a=new eX),eU(u=e5(e3(a,nO(687)),t),32)),e3(u,r),a=eq(a),nk(EW(n.o,a,0)))}function Cn(n,a,e){var t,r,u;n:if(null===e){if((t=n.o).I.bA!=a)return 0;r=null}else{if(0===e.c){t=n.o,r=e.b;break n}aM(t=new lA,nO(565)),nk(t)}a:{try{Dt(t,r)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}return 1}null===e&&(e=new ZY),e.b=t.a,e.c=0,t.a=e,nk(t)}function Ca(n,a){n.o.I.bA!=a&&Z9(n,a)}function Ce(n,a,e){var t,r,u;n:if(null===e)Ca(n,a),t=n.o,r=null;else{if(0===e.c){t=n.o,r=e.b;break n}aM(t=new lA,nO(565)),nk(t)}a:{try{Dt(t,r)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}return}null===e&&(e=new ZY),e.b=t.a,e.c=0,t.a=e,nk(t)}function Ct(n,a,e,t,r){var u,i,l,c;n:if(null===r)u=null,i=n,l=a;else{if(0===r.c){a=n6(r.n),e=n6(r.bG),t=n6(r.Hr),l=0,u=r.b,i=n;break n}aM(r=new lA,nO(565)),nk(r)}a:{try{l=Cn(i,l,u)}catch(n){if((c=nR(n))instanceof ZF){u=c;break a}throw n}e:{try{if(!l)break e}catch(n){if((c=nR(n))instanceof ZF){u=c;break a}throw n}return}if(t==Dc(n.o.I)){Z9(n,a);return}r=EQ(a),u=EQ(e),eR(i=new eX),eU(e5(e3(e3(e3(e3(i,r),nO(690)),u),nO(691)),t),41),nk(Z6(n,eq(i)))}(r=null!==r?r:new IV).b=u.a,r.c=0,r.n=n3(a),r.bG=n3(e),r.Hr=n3(t),u.a=r,nk(u)}function Cr(n,a){var e,t,r,u,i;n:if(null===a)Ca(n,286),e=n.o.I.f1,t=n.o,r=null;else{if(0===a.c){e=a.B,t=n.o,r=a.b;break n}aM(e=new lA,nO(565)),nk(e)}a:{try{Dt(t,r)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}return e}(a=null!==a?a:new Z2).b=t.a,a.c=0,a.B=e,t.a=a,nk(t)}function Cu(n,a,e){FN(),Fh(a,Fp,C8(n.M,e))}function Ci(n,a,e){var t,r,u,i;n:if(null===e)t=null,r=n,u=a;else{if(0===e.c){a=e.B,t=e.b,r=n,u=a;break n}aM(a=new lA,nO(565)),nk(a)}a:{try{t=Cr(n,t)}catch(n){if((i=nR(n))instanceof ZF){t=i;break a}throw n}Cu(r,u,t);return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}function Cl(n,a,e){var t,r,u;t=n.o,r=q(a2(a)),Ak(a,r,0),a=DP(r),null===(u=oD(t.mM,a))&&oB(t=t.mM,a,u=m7(r)),Cc(n,u,e)}function Cc(n,a,e){var t,r,u;t=n.M,Z8(n,t,(t.cl+e|0)+1|0,200,nO(692)),r=t.u8.data,e=t.cl+e|0,u=(t=n.M.q3).U,tN(t,Df(a,0,0)),r[e]=u<<16>>16}function Co(n,a){var e;for((e=n.M).cl=(e.cl+a|0)<<16>>16;a>0;)CU(e,e.cl-a|0).jL=e.b_,a=a+-1|0}function Cf(n,a){var e,t,r;for(e=n.M;!((t=e.cl)<=a);)r=(t-1|0)<<16>>16,e.cl=r,CU(e,r).lD=e.b_}function Cs(n,a,e){var t,r,u;n:if(null===e)a.gM=n.o.I.dW,t=null,r=n;else{if(0===e.c){a=e.B,t=e.b,r=n;break n}aM(e=new lA,nO(565)),nk(e)}a:{try{t=Cr(r,t)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}e=n.M,r=function n(a,e,t,r,u){var i,l,c,o;if(null===e)return FN(),Fh(r,FD,255),FD;for(i=e.cl-1|0;;){if(i<0){i=-1;break}if(t===CU(e,i).kb)break;i=i+-1|0}if(i>=0){if(FN(),Fh(r,FC,i),!u){for(e=e.iq;null!==e&&e.jP>i;)e=e.q1;null!==e&&(e.k3=1)}return FC}if(l=n(a,e.yl,t,r,0),FN(),l===(c=FD))return c;i=0;a:{for(;;){if(i>=(o=(l=e.i9).U)){Z8(a,e,o,60,nO(693)),Z4||(l=r.C)===FC||l===FE||(aF(e=new ZD),nk(e)),i=(e=e.i9).U,l=new Mc,c=r.C,u=r.z<<16>>16,l.uO=t,l.rU=c,l.wm=u,tN(e,l);break a}if((l=tG(l,i)).rU===r.C&&l.wm==r.z)break;i=i+1|0}Z4||l.uO===t||(aF(e=new ZD),nk(e))}return r.z=i,e=FE,r.C=e,e}(n,e,t,a,1),FN(),r===FD&&(a.z=C8(e,t));return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}function Cb(n,a,e,t){var r,u,i;r=n.M,u=a-e|0,FO(t.C)?((a=u+1|0)<0&&(a=0),Ea(r,t,a),a>1&&C7(r,a-1|0)):(t.C!==Fm&&Ec(r,t),u>0&&(i=r.bN,C7(r,u),CY(r,i,u)))}function Ch(n){var a;a=n.qn+1|0,n.qn=a,a<=200||nk(EW(n.o,nO(694),0))}function Cd(n){n.qn=n.qn-1|0}function Cv(n,a,e,t){e.nD.bb=-1,e.wF=t,t=a.cl,e.jP=t,e.k3=0,e.q1=a.iq,a.iq=e,Z4||a.bN==t||(aF(a=new ZD),nk(a))}function Ck(n,a){var e,t;e=a.iq,a.iq=e.q1,Cf(n,e.jP),e.k3&&Ep(a,35,e.jP,0,0),(t=Z4)||!e.wF||!e.k3||(aF(a=new ZD),nk(a)),t||e.jP==a.cl||(aF(a=new ZD),nk(a)),a.bN=a.cl,C2(a,e.nD.bb)}function Cw(n){var a,e,t;return a=new CR,e=n.o,t=n.M,a.l3=tS(0),a.wU=om(),a.q3=tS(0),a.x4=tS(0),a.i9=tS(0),a.m$=2,a.yk=-1,a.ln=S$(-1),a.u8=$(200),a.gI=e,a.yl=t,n.M=a,a}function Cg(n){var a,e,t,r,u,i,l;for(a=n.M,Cf(n,0),Cq(a,0,0),Z4||null===a.iq||(aF(a=new ZD),nk(a)),n.M=a.yl,e=0,u=(r=z(m3,(t=a.i9).U)).data,t=tZ(t);oH(t);)i=oz(t),l=e+1|0,u[e]=i.uO,e=l;return Zp(a.gI.vm,tm(a.l3,z(gB,0)),p_(a.bH,a.b_),tm(a.x4,z(ZL,0)),a.I5,a.fb,a.m$,a.i9.U,a.vb,a.yV,p_(a.lg,a.b_),p_(a.nm,a.b_),tm(a.q3,z(Do,0)),r)}function Cm(n,a,e){var t,r,u,i,l,c;n:{a:if(null===e)t=Fb(),Eo(n.M,a),u=(r=n.o).I.dW,i=null;else{switch(e.c){case 0:a=e.d,t=e.g,u=e.e,r=n.o,i=e.b;break a;case 1:a=e.d,t=e.g,u=e.e,r=null,i=e.b,l=n;break n}aM(a=new lA,nO(565)),nk(a)}e:{try{Dt(r,i);break e}catch(n){if((c=nR(n))instanceof ZF)r=c;else throw n}(e=null!==e?e:new ZQ).b=r.a,e.c=0,e.d=a,e.g=t,e.e=u,r.a=e,nk(r)}i=null,l=n,r=t}t:{try{Ci(l,r,i)}catch(n){if((c=nR(n))instanceof ZF){i=c;break t}throw n}Ew(n.M,a,t,u);return}(e=null!==e?e:new ZQ).b=i.a,e.c=1,e.d=a,e.g=t,e.e=u,i.a=e,nk(i)}function CA(n,a,e){var t,r,u,i,l;n:{a:{e:if(null===e)t=n.o,r=null;else{switch(e.c){case 0:a=e.B,t=n.o,r=e.b;break e;case 1:a=e.B,t=null,r=e.b,u=n;break a;case 2:i=0,a=e.b;break n}aM(a=new lA,nO(565)),nk(a)}t:{try{Dt(t,r);break t}catch(n){if((l=nR(n))instanceof ZF)t=l;else throw n}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}r=null,u=n,t=a}r:{try{CF(u,t,r);break r}catch(n){if((l=nR(n))instanceof ZF)t=l;else throw n}(e=null!==e?e:new Z2).b=t.a,e.c=1,e.B=a,t.a=e,nk(t)}Ef(n.M,a),i=93,a=null}c:{try{Ce(n,i,a)}catch(n){if((l=nR(n))instanceof ZF){a=l;break c}throw n}return}(e=null!==e?e:new Z2).b=a.a,e.c=2,a.a=e,nk(a)}function Cy(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;n:{a:{e:{t:{r:{c:{if(null===e){if(r=(t=n.M).bN,u=Fb(),i=Fb(),286!=n.o.I.bA){l=null,c=n,o=u;break c}Z8(n,t,a.rz,2147483645,nO(695)),o=null,l=n,c=u;break t}switch(e.c){case 0:break r;case 1:a=e.d,t=e.g,r=n6(e.e),u=e.u,i=e.dP,o=null,l=e.b,c=n;break c;case 2:f=e.d,c=e.g,s=n6(e.e),o=e.u,l=e.dP,b=0,a=e.b,t=n,h=e;break a;case 3:f=e.d,c=e.g,s=n6(e.e),l=e.u,b=n6(e.j),a=null,t=e.b;break n}aM(a=new lA,nO(565)),nk(a)}try{CA(c,o,l),c=t,s=r,o=u,l=i,h=e,f=a;break e}catch(n){if((d=nR(n))instanceof ZF)c=d;else throw n}(e=null!==e?e:new ZQ).b=c.a,e.c=1,e.d=a,e.g=t,e.e=n3(r),e.u=u,e.dP=i,c.a=e,nk(c)}a=e.d,t=e.g,r=n6(e.e),u=e.u,i=e.dP,c=null,o=e.b,l=n}u:{try{Ci(l,c,o);break u}catch(n){if((d=nR(n))instanceof ZF)c=d;else throw n}(e=null!==e?e:new ZQ).b=c.a,e.c=0,e.d=a,e.g=t,e.e=n3(r),e.u=u,e.dP=i,c.a=e,nk(c)}c=t,s=r,o=u,l=i,h=e,f=a}f.rz=f.rz+1|0,b=61,a=null,t=n}i:{try{Ce(t,b,a);break i}catch(n){if((d=nR(n))instanceof ZF)a=d;else throw n}(e=null!==h?h:new ZQ).b=a.a,e.c=2,e.d=f,e.g=c,e.e=n3(s),e.u=o,e.dP=l,a.a=e,nk(a)}b=Es(c,o),t=null,a=l,e=h}l:{try{CF(n,a,t)}catch(n){if((d=nR(n))instanceof ZF){a=d;break l}throw n}Ep(c,9,f.nq.z,b,Es(c,l)),c.bN=s;return}(e=null!==e?e:new ZQ).b=a.a,e.c=3,e.d=f,e.g=c,e.e=n3(s),e.u=l,e.j=n3(b),a.a=e,nk(a)}function CL(n,a,e){var t,r,u;r=(t=e.e_).C,FN(),r!==Fm&&(Ec(a,t),e.e_.C=Fm,50==(u=e.gp)&&(EE(a,e.nq.z,e.ga,u),e.gp=0))}function Cp(n,a,e){var t,r,u,i;n:if(null===e)t=a.e_,r=null,u=n;else{if(0===e.c){a=e.B,t=null,r=e.b,u=n;break n}aM(a=new lA,nO(565)),nk(a)}a:{try{CF(u,t,r)}catch(n){if((i=nR(n))instanceof ZF){t=i;break a}throw n}Z8(n,n.M,a.ga,2147483645,nO(695)),a.ga=a.ga+1|0,a.gp=a.gp+1|0;return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}function CZ(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S;n:{a:e:{t:{r:{c:{u:{i:{l:{f:{o:{s:if(null===e)t=n.M,r=Dc(n.o.I),u=Ep(t,10,0,0,0),m=a,(y=A=new Md).e_=Fb(),y.nq=m,i=A,FN(),Fh(a,FF,u),Fh(i.e_,Fm,0),Ec(t,a),l=123,a=null,c=n;else{switch(e.c){case 0:t=e.d,r=n6(e.e),u=n6(e.j),i=e.g,l=0,a=e.b,c=n;break s;case 1:a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,t=n.o,i=e.b,s=e;break r;case 2:a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,t=null,i=e.b;b:{try{Cp(n,t,i);break b}catch(n){if((v=nR(n))instanceof ZF)t=v;else throw n}e.b=t.a,e.c=2,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t)}break u;case 3:a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,t=null,i=e.b;h:{try{Cy(n,t,i);break h}catch(n){if((v=nR(n))instanceof ZF)t=v;else throw n}e.b=t.a,e.c=3,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t)}break u;case 4:a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,i=null,c=e.b,t=n,s=e;break l;case 5:a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,b=null,h=e.b,d=n,s=e;break i;case 6:a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,r=0,t=e.b,i=n;break c;case 7:break o;case 8:a=e.d,o=n6(e.e),f=e.g,r=0,u=0,l=0,t=e.b,i=n,s=e;break n}nk(ly(nO(565)))}try{Ce(c,l,a),a=t,l=r,o=u,f=i,s=e;break f}catch(n){if((v=nR(n))instanceof ZF)a=v;else throw n}(e=null!==e?e:ZW()).b=a.a,e.c=0,e.d=t,e.e=n3(r),e.j=n3(u),e.g=i,a.a=e,nk(a)}a=e.d,l=n6(e.e),o=n6(e.j),f=e.g,t=e.b;d:{try{r=Cn(n,0,t);break d}catch(n){if((v=nR(n))instanceof ZF)i=v;else throw n}e.b=i.a,e.c=7,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,i.a=e,nk(i)}if(!r){s=e;break a}s=e}if(!Z4&&(e=f.e_.C,FN(),e!==Fm&&f.gp<=0&&nk(ZI())),125==n.o.I.bA)break a;switch(CL(n,a,f),n.o.I.bA){case 91:c=null,t=n,i=f;break l;case 286:break;default:h=null,d=n,b=f;break i}t=n.o,i=null;break r}v:{try{Cy(t,i,c);break v}catch(n){if((v=nR(n))instanceof ZF)e=v;else throw n}(t=null!==s?s:ZW()).b=e.a,t.c=4,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e)}e=s;break u}try{t=a,r=l,u=o,i=f,c=s,Cp(d,b,h),e=s;break u}catch(n){if((v=nR(n))instanceof ZF){a=v;break t}throw n}}r=44,t=null,i=n}k:{w:{for(;;){try{r=Cn(i,r,t)}catch(n){if((v=nR(n))instanceof ZF){t=v;break w}throw n}g:{try{if(r)break g}catch(n){if((v=nR(n))instanceof ZF){t=v;break w}throw n}t=null;try{if(Cn(n,59,t))break g;break k}catch(n){if((v=nR(n))instanceof ZF)i=v,(e=null!==e?e:ZW()).b=i.a,e.c=7,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,i.a=e,nk(i);else throw n}}if(!Z4&&(t=f.e_.C,FN(),t!==Fm&&f.gp<=0))break;if(125==n.o.I.bA){s=e;break a}m:{switch(CL(n,a,f),n.o.I.bA){case 91:break;case 286:t=n.o,i=null,s=e;break r;default:d=null;try{c=e,i=f,u=o,r=l,t=a,Cp(n,f,d);break m}catch(n){if((v=nR(n))instanceof ZF){a=v;break t}throw n}}t=null;try{Cy(n,f,t);break m}catch(n){if((v=nR(n))instanceof ZF)t=v,(e=null!==e?e:ZW()).b=t.a,e.c=4,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t);else throw n}}r=44,t=null,i=n}nk(ZI())}(e=null!==e?e:ZW()).b=t.a,e.c=6,e.d=a,e.e=n3(l),e.j=n3(o),e.g=f,t.a=e,nk(t)}s=e;break a}A:{y:for(;;){try{!function(n,a){var e,t,r,u,i;n:{if(null!==a){if(0===a.c){e=n.jI,t=null,r=a.b;break n}aM(a=new lA,nO(565)),nk(a)}pY(284!=n.jI.bA?0:1),t=n.jI,r=null,e=t}a:{try{u=De(n,t,r)}catch(n){if((i=nR(n))instanceof ZF){t=i;break a}throw n}e.bA=u;return}null===a&&(a=new ZY),a.b=t.a,a.c=0,t.a=a,nk(t)}(t,i)}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=1,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}L:{if(61==n.o.jI.bA){e=null;try{Cy(n,f,e);break L}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=3,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}}e=null;try{Cp(n,f,e);break L}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=2,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}}p:for(;;){e=null;try{r=Cn(n,44,e)}catch(n){if((v=nR(n))instanceof ZF){e=v;break A}throw n}Z:{try{if(r)break Z}catch(n){if((v=nR(n))instanceof ZF){e=v;break A}throw n}e=null;try{if(Cn(n,59,e))break Z;break e}catch(n){if((v=nR(n))instanceof ZF)t=v,(i=null!==s?s:ZW()).b=t.a,i.c=7,i.d=a,i.e=n3(l),i.j=n3(o),i.g=f,t.a=i,nk(t);else throw n}}if(!Z4&&(e=f.e_.C,FN(),e!==Fm&&f.gp<=0))break y;if(125==n.o.I.bA)break a;switch(CL(n,a,f),n.o.I.bA){case 91:break;case 286:break p;default:e=null;try{c=s,i=f,u=o,r=l,t=a,Cp(n,f,e);continue}catch(n){if((v=nR(n))instanceof ZF){a=v;break t}throw n}}e=null;try{Cy(n,f,e);continue}catch(n){if((v=nR(n))instanceof ZF)e=v,(t=null!==s?s:ZW()).b=e.a,t.c=4,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e);else throw n}}t=n.o,i=null}nk(ZI())}(t=null!==s?s:ZW()).b=e.a,t.c=6,t.d=a,t.e=n3(l),t.j=n3(o),t.g=f,e.a=t,nk(e)}(e=null!==c?c:ZW()).b=a.a,e.c=5,e.d=t,e.e=n3(r),e.j=n3(u),e.g=i,a.a=e,nk(a)}r=125,u=123,t=null,i=n}C:{try{Ct(i,r,u,l,t)}catch(n){if((v=nR(n))instanceof ZF){e=v;break C}throw n}k=a,(w=f).gp&&(FO(w.e_.C)?(Ea(k,w.e_,-1),EE(k,w.nq.z,w.ga,-1),w.ga=w.ga-1|0):((g=w.e_).C!==Fm&&Ec(k,g),EE(k,w.nq.z,w.ga,w.gp))),r=p$(pq(a.bH.data[o],CC(f.ga)),CC(f.rz)),a.bH.data[o]=r;return}(t=null!==s?s:ZW()).b=e.a,t.c=8,t.d=a,t.e=n3(o),t.g=f,e.a=t,nk(e)}function CC(n){var a;for(a=0;n>=16;)n=(n+1|0)>>1,a=a+1|0;return n<8?n:(a+1|0)<<3|(n-8|0)}function CE(n,a,e,t,r){var u,i,l,c,o;n:{a:{e:{t:{r:if(null===r)(u=Cw(n)).vb=t,i=40,l=null,c=n;else{switch(r.c){case 0:a=r.d,e=n6(r.e),t=n6(r.j),u=r.g,i=0,l=r.b,c=n;break r;case 1:a=r.d,t=n6(r.e),u=r.g,l=r.b,c=n;break t;case 2:a=r.d,t=n6(r.e),u=r.g,e=0,l=r.b,c=n;break e;case 3:a=r.d,t=n6(r.e),u=r.g,l=r.b,c=n;break a;case 4:a=r.d,u=r.g,e=0,i=0,t=0,c=r.b,l=n;break n}aM(a=new lA,nO(565)),nk(a)}c:{try{Ce(c,i,l);break c}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=0,r.d=a,r.e=n3(e),r.j=n3(t),r.g=u,c.a=r,nk(c)}e&&(Cl(n,nO(698),0),Co(n,1)),l=null,c=n}u:{try{!function(n,a){var e,t,r,u,i,l,c;n:{a:{e:{t:if(null===a){if(e=n.M,t=0,e.fb=0,41==n.o.I.bA)break n;r=t}else{switch(a.c){case 0:e=a.d,r=n6(a.e),u=a.b,i=n,l=n;break e;case 1:e=a.d,r=n6(a.e),u=n.o,i=a.b;break a;case 2:e=a.d,t=n6(a.e),u=a.b;r:{try{r=Cn(n,0,u);break r}catch(n){if((c=nR(n))instanceof ZF)u=c;else throw n}a.b=u.a,a.c=2,a.d=e,a.e=n3(t),u.a=a,nk(u)}if(!r)break n;r=t;break t}aM(a=new lA,nO(565)),nk(a)}switch((u=n.o).I.bA){case 279:i=null;break a;case 286:u=null,i=n,l=n;break e}a=Z7(nO(467)),eR(e=new eX),e3(e3(e3(e,nO(696)),a),nO(686)),nk(Z6(n,eq(e)))}c:{for(;;){try{u=Cr(i,u)}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=0,a.d=e,a.e=n3(r),u.a=a,nk(u);else throw n}if(t=r+1|0,Cc(l,u,r),e.fb)break n;u=null;try{if(!Cn(n,44,u))break}catch(n){if((c=nR(n))instanceof ZF){u=c;break c}throw n}switch((u=n.o).I.bA){case 279:i=null,r=t;break a;case 286:break;default:a=Z7(nO(467)),eR(e=new eX),e3(e3(e3(e,nO(696)),a),nO(686)),nk(Z6(n,eq(e)))}u=null,i=n,l=n,r=t}break n}(a=null!==a?a:new ZQ).b=u.a,a.c=2,a.d=e,a.e=n3(t),u.a=a,nk(u)}u:for(;;){try{Dt(u,i)}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=1,a.d=e,a.e=n3(r),u.a=a,nk(u);else throw n}t=r+1|0,Cl(n,nO(697),r),e.fb=5,e.fb=7;i:for(;;){if(e.fb)break n;u=null;try{if(!Cn(n,44,u))break u}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=2,a.d=e,a.e=n3(t),u.a=a,nk(u);else throw n}switch((u=n.o).I.bA){case 279:break i;case 286:break;default:a=Z7(nO(467)),eR(e=new eX),e3(e3(e3(e,nO(696)),a),nO(686)),nk(Z6(n,eq(e)))}u=null;try{u=Cr(n,u)}catch(n){if((c=nR(n))instanceof ZF)u=c,(a=null!==a?a:new ZQ).b=u.a,a.c=0,a.d=e,a.e=n3(t),u.a=a,nk(u);else throw n}r=t+1|0,Cc(n,u,t),t=r}i=null,r=t}}Co(n,t),r=e.cl,e.I5=r-(1&e.fb)|0,C7(e,r)}(c,l);break u}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=1,r.d=a,r.e=n3(t),r.g=u,c.a=r,nk(c)}e=41,l=null,c=n}i:{try{Ce(c,e,l);break i}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=2,r.d=a,r.e=n3(t),r.g=u,c.a=r,nk(c)}l=null,c=n}l:{try{CK(c,l);break l}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=3,r.d=a,r.e=n3(t),r.g=u,c.a=r,nk(c)}u.yV=Dc(n.o.I),e=262,i=265,c=null,l=n}f:{try{Ct(l,e,i,t,c);break f}catch(n){if((o=nR(n))instanceof ZF)c=o;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=4,r.d=a,r.g=u,c.a=r,nk(c)}for(r=Cg(n),i=(l=(c=n.M).x4).U,tN(l,r),FN(),Fh(a,FF,EC(c,36,0,i)),a=tZ(u.i9);oH(a);)Ep(c,(r=oz(a)).rU!==FC?4:0,0,r.wm,0)}function CD(n,a,e){var t,r,u,i,l,c;n:{a:{e:if(null===e)t=1,r=null,u=n,i=a;else{switch(e.c){case 0:a=e.d,t=n6(e.e),i=null,r=e.b,u=n;break e;case 1:i=e.d,l=n6(e.e),t=0,a=e.b,u=n,r=e;break n;case 2:i=e.d,t=n6(e.e),a=null,r=e.b;t:{try{CF(n,a,r);break t}catch(n){if((c=nR(n))instanceof ZF)a=c;else throw n}e.b=a.a,e.c=2,e.d=i,e.e=n3(t),a.a=e,nk(a)}l=t+1|0,r=e;break a}aM(a=new lA,nO(565)),nk(a)}try{CF(u,i,r),l=t,r=e,i=a;break a}catch(n){if((c=nR(n))instanceof ZF)i=c;else throw n}(e=null!==e?e:new ZQ).b=i.a,e.c=0,e.d=a,e.e=n3(t),i.a=e,nk(i)}t=44,a=null,u=n}r:{for(;;){try{if(!Cn(u,t,a))break}catch(n){if((c=nR(n))instanceof ZF){a=c;break r}throw n}Ec(n.M,i),a=null;try{CF(n,i,a)}catch(n){if((c=nR(n))instanceof ZF)a=c,(e=null!==r?r:new ZQ).b=a.a,e.c=2,e.d=i,e.e=n3(l),a.a=e,nk(a);else throw n}l=l+1|0,t=44,a=null,u=n}return l}(e=null!==r?r:new ZQ).b=a.a,e.c=1,e.d=i,e.e=n3(l),a.a=e,nk(a)}function CI(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v;n:{a:{e:{t:{r:{c:{u:{if(null===e){switch(t=n.M,r=Fb(),i=(u=n.o.I).dW,l=Dc(u),(c=(u=n.o).I).bA){case 40:l!=Du(u.g2)&&nk(Z6(n,nO(699))),u=n.o,c=null;break r;case 123:c=null,u=r;break u;case 287:Cu(n,r,c.f1),u=n.o,c=null;break c}nk(Z6(n,nO(700)))}switch(e.c){case 0:a=e.d,t=e.g,r=e.u,i=e.e,l=n6(e.j),u=n.o,c=e.b;break r;case 1:a=e.d,t=e.g,r=e.u,i=e.e,l=n6(e.j),u=null,c=e.b,o=n;break t;case 2:a=e.d,t=e.g,r=e.u,i=e.e,f=0,s=0,l=0,u=e.b;break a;case 3:a=e.d,t=e.g,r=e.u,i=e.e,u=null,c=e.b;break u;case 4:a=e.d,t=e.g,r=e.u,i=e.e,u=n.o,c=e.b;break c}aM(a=new lA,nO(565)),nk(a)}i:{try{CZ(n,u,c);break i}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=3,e.d=a,e.g=t,e.u=r,e.e=i,u.a=e,nk(u)}break n}l:{try{Dt(u,c);break l}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=4,e.d=a,e.g=t,e.u=r,e.e=i,u.a=e,nk(u)}break n}f:{try{Dt(u,c);break f}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=0,e.d=a,e.g=t,e.u=r,e.e=i,e.j=n3(l),u.a=e,nk(u)}if(41==n.o.I.bA){FN(),r.C=Fm;break e}c=null,o=n,u=r}o:{try{CD(o,u,c);break o}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=1,e.d=a,e.g=t,e.u=r,e.e=i,e.j=n3(l),u.a=e,nk(u)}Ea(t,r,-1)}f=41,s=40,u=null}s:{try{Ct(n,f,s,l,u);break s}catch(n){if((b=nR(n))instanceof ZF)u=b;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=2,e.d=a,e.g=t,e.u=r,e.e=i,u.a=e,nk(u)}}Z4||(e=a.C,FN(),e!==FM&&(aF(a=new ZD),nk(a))),s=a.z,FO(r.C)?f=-1:(r.C!==Fm&&Ec(t,r),f=t.bN-(s+1|0)|0),Fh(a,FB,EL(t,28,s,f+1|0,2,i)),t.bN=s+1|0}function CS(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;n:{a:{e:{t:{r:{c:if(null===e)t=n.M,r=null,u=n,i=a;else{switch(e.c){case 0:a=e.d,t=e.g,i=null,r=e.b,u=n;break c;case 1:i=e.d,r=e.g,a=null,t=e.b;u:{try{Cm(n,a,t);break u}catch(n){if((f=nR(n))instanceof ZF)t=f;else throw n}e.b=t.a,e.c=1,e.d=i,e.g=r,t.a=e,nk(t)}u=e;break a;case 2:i=e.d,r=e.g,l=e.u,c=e.e,t=null,o=e.b,a=n,u=e;break n;case 3:i=e.d,r=e.g,l=e.u,a=n.o,t=e.b;i:{try{Dt(a,t);break i}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=3,e.d=i,e.g=r,e.u=l,a.a=e,nk(a)}a=null,u=n,t=l;break t;case 4:break r;case 5:i=e.d,r=e.g,a=null,t=e.b,u=n;break e;case 6:i=e.d,r=e.g,a=null,t=e.b;l:{try{CI(n,a,t);break l}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=6,e.d=i,e.g=r,a.a=e,nk(a)}u=e;break a}nk(ly(nO(565)))}try{!function(n,a,e){var t,r,u,i,l,c,o;n:{a:{e:{t:{if(null===e){switch((t=n.o.I).bA){case 40:r=Dc(t),t=n.o,u=null;break e;case 286:t=null;break t}nk(Z6(n,nO(701)))}switch(e.c){case 0:a=e.d,r=n6(e.e),t=n.o,u=e.b;break e;case 1:a=e.d,r=n6(e.e),t=null,u=e.b,i=n;break a;case 2:a=e.d,l=0,c=0,r=0,t=e.b,u=n;break n;case 3:a=null,t=e.b;break t}aM(a=new lA,nO(565)),nk(a)}r:{try{Cs(n,a,t)}catch(n){if((o=nR(n))instanceof ZF){a=o;break r}throw n}return}(e=null!==e?e:new ZQ).b=a.a,e.c=3,a.a=e,nk(a)}c:{try{Dt(t,u);break c}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:new ZQ).b=t.a,e.c=0,e.d=a,e.e=n3(r),t.a=e,nk(t)}u=null,i=n,t=a}u:{try{CF(i,t,u);break u}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:new ZQ).b=t.a,e.c=1,e.d=a,e.e=n3(r),t.a=e,nk(t)}l=41,c=40,t=null,u=n}i:{try{Ct(u,l,c,r,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break i}throw n}Et(n.M,a);return}(e=null!==e?e:new ZQ).b=t.a,e.c=2,e.d=a,t.a=e,nk(t)}(u,i,r),r=t,u=e,i=a;break a}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(e=null!==e?e:ZW()).b=i.a,e.c=0,e.d=a,e.g=t,i.a=e,nk(i)}i=e.d,r=e.g,t=e.u,l=null,a=e.b,u=n}f:{try{Ci(u,l,a);break f}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=4,e.d=i,e.g=r,e.u=t,a.a=e,nk(a)}Eh(r,i,t),t=null,u=n,a=i}o:{try{CI(u,a,t);break o}catch(n){if((f=nR(n))instanceof ZF)a=f;else throw n}e.b=a.a,e.c=5,e.d=i,e.g=r,a.a=e,nk(a)}u=e}s:for(;;){switch(n.o.I.bA){case 40:case 123:case 287:Ec(r,i),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=6,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 46:break;case 58:e=Fb(),a=n.o,t=null;try{Dt(a,t)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==u?u:ZW()).b=a.a,t.c=3,t.d=i,t.g=r,t.u=e,a.a=t,nk(a);else throw n}a=null;try{Ci(n,e,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==u?u:ZW()).b=a.a,t.c=4,t.d=i,t.g=r,t.u=e,a.a=t,nk(a);else throw n}Eh(r,i,e),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=5,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 91:l=Fb(),Eo(r,i),c=n.o.I.dW,o=null,a=n,t=l;break n;default:break s}a=null;try{Cm(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=1,e.d=i,e.g=r,a.a=e,nk(a);else throw n}}return}b:for(;;){try{CA(a,t,o)}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=2,e.d=i,e.g=r,e.u=l,e.e=c,a.a=e,nk(a);else throw n}Ew(r,i,l,c);h:for(;;){switch(n.o.I.bA){case 40:case 123:case 287:Ec(r,i),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=6,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 46:break;case 58:a=Fb(),e=n.o,t=null;try{Dt(e,t)}catch(n){if((f=nR(n))instanceof ZF)e=f,(t=null!==u?u:ZW()).b=e.a,t.c=3,t.d=i,t.g=r,t.u=a,e.a=t,nk(e);else throw n}e=null;try{Ci(n,a,e)}catch(n){if((f=nR(n))instanceof ZF)e=f,(t=null!==u?u:ZW()).b=e.a,t.c=4,t.d=i,t.g=r,t.u=a,e.a=t,nk(e);else throw n}Eh(r,i,a),a=null;try{CI(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=5,e.d=i,e.g=r,a.a=e,nk(a);else throw n}case 91:break h;default:break b}a=null;try{Cm(n,i,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(e=null!==u?u:ZW()).b=a.a,e.c=1,e.d=i,e.g=r,a.a=e,nk(a);else throw n}}l=Fb(),Eo(r,i),c=n.o.I.dW,o=null,a=n,t=l}}function CF(n,a,e){var t,r,u;n:if(null===e)t=0,r=null;else{if(0===e.c){a=null,t=0,r=e.b;break n}aM(a=new lA,nO(565)),nk(a)}a:{try{!function n(a,e,t,r){var u,i,l,c,o,f,s,b;n:{a:{e:{t:{r:{c:{u:{if(null!==r){switch(r.c){case 0:e=r.d,t=n6(r.e),u=r.g,i=r.j,l=a.o,c=r.b;break r;case 1:e=r.d,t=n6(r.e),u=r.g,i=r.j,c=null,o=0,f=r.b,l=a;break t;case 2:e=r.d,t=n6(r.e),c=null,f=r.b,l=a;break u;case 3:l=r.d,o=n6(r.e),c=r.g,s=r.j,f=a.o,e=r.b;break n;case 4:l=r.d,o=n6(r.e),e=r.g,s=r.j,f=r.u,c=null,u=r.b;i:{try{c=n(a,c,0,u);break i}catch(n){if((b=nR(n))instanceof ZF)c=b;else throw n}r.b=c.a,r.c=4,r.d=l,r.e=n3(o),r.g=e,r.j=s,r.u=f,c.a=r,nk(c)}EA(a.M,e,l,f,s);break a}aM(e=new lA,nO(565)),nk(e)}l:{switch(Ch(a),o=(c=(l=a.o).I).bA,MA(),o){case 35:break;case 45:u=Mw;break l;case 270:u=Mk;break l;default:u=null;break l}u=Mg}if(null!==u)break c;f=null,l=a,c=e}try{!function(n,a,e){var t,r,u,i,l,c,o,f,s,b;n:{a:{e:{t:{r:{c:{if(null!==e){switch(e.c){case 0:a=e.B,t=null,r=e.b;break r;case 1:a=e.B,t=n.o,r=e.b;break t;case 2:a=e.B,t=null,u=0,i=0,r=e.b;break e;case 3:a=null,t=e.b;break c;case 4:a=n.o,t=e.b;break n}aM(a=new lA,nO(565)),nk(a)}switch((r=(t=n.o).I).bA){case 123:r=null,t=a;break r;case 263:FN(),Fh(a,FL,0);break a;case 265:r=null;break t;case 269:FN(),Fh(a,FA,0);break a;case 275:FN(),Fh(a,Fy,0);break a;case 279:u=(l=n.M).fb?1:0,c=Z7(nO(467)),eR(t=new eX),e3(e3(e3(t,nO(702)),c),nO(703)),f=u,s=eq(t),f||nk(Z6(n,s)),l.fb=-5&l.fb,FN(),Fh(a,FG,Ep(l,37,0,1,0));break a;case 285:FN(),Fh(a,FZ,0),a.mz=n.o.I.f1;break a;case 287:Cu(n,a,r.f1);break a}t=null}u:{try{CS(n,a,t)}catch(n){if((o=nR(n))instanceof ZF){a=o;break u}throw n}return}(e=null!==e?e:new Z2).b=a.a,e.c=3,a.a=e,nk(a)}i:{try{CZ(n,t,r)}catch(n){if((o=nR(n))instanceof ZF){t=o;break i}throw n}return}(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t)}l:{try{Dt(t,r);break l}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:new Z2).b=t.a,e.c=1,e.B=a,t.a=e,nk(t)}u=0,i=Dc(n.o.I),r=null,t=a}f:{try{CE(n,t,u,i,r)}catch(n){if((o=nR(n))instanceof ZF){t=o;break f}throw n}return}(e=null!==e?e:new Z2).b=t.a,e.c=2,e.B=a,t.a=e,nk(t)}a=n.o,t=null}o:{try{Dt(a,t)}catch(n){if((o=nR(n))instanceof ZF){a=o;break o}throw n}return}(e=null!==e?e:new Z2).b=a.a,e.c=4,a.a=e,nk(a)}(l,c,f),f=r,l=e,o=t;break e}catch(n){if((b=nR(n))instanceof ZF)l=b;else throw n}(r=null!==r?r:new ZQ).b=l.a,r.c=2,r.d=e,r.e=n3(t),l.a=r,nk(l)}i=c.dW,c=null}f:{try{Dt(l,c);break f}catch(n){if((b=nR(n))instanceof ZF)l=b;else throw n}(r=null!==r?r:new ZQ).b=l.a,r.c=0,r.d=e,r.e=n3(t),r.g=u,r.j=i,l.a=r,nk(l)}o=8,f=null,l=a,c=e}o:{try{n(l,c,o,f);break o}catch(n){if((b=nR(n))instanceof ZF)l=b;else throw n}(r=null!==r?r:new ZQ).b=l.a,r.c=1,r.d=e,r.e=n3(t),r.g=u,r.j=i,l.a=r,nk(l)}s:{switch(l=a.M,c=Fb(),FN(),Fh(c,FZ,0),Gn(),B9.data[u.f]){case 1:e.C===Fp&&Eo(l,e),Eg(l,18,e,c,i);break s;case 2:break;case 3:Eo(l,e),Eg(l,20,e,c,i);break s;default:pY(0);break s}!function(n,a){var e,t,r;n:{switch(Et(n,a),Gn(),B6.data[a.C.f]){case 7:case 8:FN(),a.C=Fy;break n;case 9:case 10:case 11:FN(),a.C=FL;break n;case 12:case 13:Ei(n,a),C9(n,a),a.z=Ep(n,19,0,a.z,0),FN(),a.C=FF;break n;case 14:break;default:pY(0);break n}Ed(n,a)}t=(e=a.c2).bb,r=a.cQ,e.bb=r.bb,r.bb=t,C1(n,e.bb),C1(n,a.cQ.bb)}(l,e)}f=r,l=e,o=t}b:{switch(t=a.o.I.bA,MR(),t){case 37:break;case 42:c=ME;break b;case 43:c=MZ;break b;case 45:c=MC;break b;case 47:c=MD;break b;case 60:c=MG;break b;case 62:c=MN;break b;case 94:c=MS;break b;case 257:c=MP;break b;case 271:c=MO;break b;case 278:c=MF;break b;case 280:c=MB;break b;case 281:c=MT;break b;case 282:c=Mj;break b;case 283:c=MM;break b;default:c=null;break b}c=MI}r=f}if(null===c||!(c.r$>o))return Cd(a),c;s=(f=a.o).I.dW,e=null}for(;;){try{Dt(f,e)}catch(n){if((b=nR(n))instanceof ZF)e=b,(r=null!==r?r:new ZQ).b=e.a,r.c=3,r.d=l,r.e=n3(o),r.g=c,r.j=s,e.a=r,nk(e);else throw n}h:{switch(e=a.M,Gn(),B8.data[c.f]){case 1:break;case 2:!function(n,a){var e;n:{a:{switch(Et(n,a),Gn(),B6.data[a.C.f]){case 7:case 8:break;case 9:e=Cx(n);break n;case 10:case 11:case 12:case 13:default:break a;case 14:e=a.z;break n}e=-1;break n}e=Ev(n,a,1)}C5(n,a.cQ,e),C2(n,a.c2.bb),a.c2.bb=-1}(e,l);break h;case 3:Ec(e,l);break h;case 4:case 5:case 6:case 7:case 8:case 9:if(Fk(l))break h;Es(e,l);break h;default:Es(e,l);break h}Ek(e,l)}f=Fb(),t=c.FQ,e=null;try{u=n(a,f,t,e)}catch(n){if((b=nR(n))instanceof ZF)u=b,(r=null!==r?r:new ZQ).b=u.a,r.c=4,r.d=l,r.e=n3(o),r.g=c,r.j=s,r.u=f,u.a=r,nk(u);else throw n}if(EA(a.M,c,l,f,s),null===u||u.r$<=o)break;s=(f=a.o).I.dW,e=null,c=u}return Cd(a),u}(n,a,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break a}throw n}return}null===e&&(e=new ZY),e.b=a.a,e.c=0,a.a=e,nk(a)}function CM(n){n:{switch(n){case 260:case 261:case 262:case 276:case 284:break;default:n=0;break n}n=1}return n}function CB(n,a){var e,t,r,u,i;n:if(null===a)e=n.M,Cv(n,e,t=FX(),0),r=null,u=n;else{if(0===a.c){e=a.B,t=a.bz,r=a.b,u=n;break n}aM(e=new lA,nO(565)),nk(e)}a:{try{CK(u,r)}catch(n){if((i=nR(n))instanceof ZF){r=i;break a}throw n}pY(-1!=t.nD.bb?0:1),Ck(n,e);return}(a=null!==a?a:new Z2).b=r.a,a.c=0,a.B=e,a.bz=t,r.a=a,nk(r)}function CG(n,a){var e,t,r,u,i;n:if(null===a)e=Fb(),t=null,r=n,u=e;else{if(0===a.c){e=a.B,u=null,t=a.b,r=n;break n}aM(a=new lA,nO(565)),nk(a)}a:{try{CF(r,u,t)}catch(n){if((i=nR(n))instanceof ZF){u=i;break a}throw n}return a=e.C,FN(),a===FA&&(e.C=FL),Ek(n.M,e),e.c2.bb}(a=null!==a?a:new Z2).b=u.a,a.c=0,a.B=e,u.a=a,nk(u)}function Cj(n){var a,e,t;for(e=(a=n.M).iq,t=0;null!==e&&!e.wF;)t|=e.k3,e=e.q1;null===e&&nk(Z6(n,nO(705))),t&&Ep(a,35,e.jP,0,0),C5(a,e.nD,Cx(a))}function CN(n,a){var e,t,r,u,i;n:if(null===a)e=Fb(),t=null,r=n,u=e;else{if(0===a.c){e=a.B,u=null,t=a.b,r=n;break n}aM(a=new lA,nO(565)),nk(a)}a:{try{CF(r,u,t)}catch(n){if((i=nR(n))instanceof ZF){u=i;break a}throw n}Ec(n.M,e);return}(a=null!==a?a:new Z2).b=u.a,a.c=0,a.B=e,u.a=a,nk(u)}function CT(n,a,e,t,r,u){var i,l,c,o,f,s,b;n:{a:if(null===u)i=FX(),l=n.M,Co(n,3),c=259,o=null,f=n;else{switch(u.c){case 0:a=n6(u.rA),e=u.ry,t=n6(u.rC),r=n6(u.rB),i=u.ru,l=u.Ka,c=0,o=u.b,f=n;break a;case 1:a=n6(u.rA),e=u.ry,t=n6(u.rC),r=n6(u.rB),l=u.ru,c=n6(u.Kg),f=u.b,i=n;break n}aM(u=new lA,nO(565)),nk(u)}e:{try{Ce(f,c,o);break e}catch(n){if((b=nR(n))instanceof ZF)f=b;else throw n}(u=null!==u?u:new Mo).b=f.a,u.c=0,u.rA=n3(a),u.ry=e,u.rC=n3(t),u.rB=n3(r),u.ru=i,u.Ka=l,f.a=u,nk(f)}c=r?Cz(l,32,a,-1):Cx(l),Cv(n,l,i,0),Co(n,t),C7(l,t),f=null,i=n}t:{try{CB(i,f)}catch(n){if((b=nR(n))instanceof ZF){f=b;break t}throw n}Ck(n,l),C2(l,c),s=r?EZ(l,31,a,131070,e):EL(l,33,a,0,t,e),r||(s=Cx(l)),C3(l,s,c+1|0);return}(u=null!==u?u:new Mo).b=f.a,u.c=1,u.rA=n3(a),u.ry=e,u.rC=n3(t),u.rB=n3(r),u.ru=l,u.Kg=n3(c),f.a=u,nk(f)}function CP(n,a){var e,t,r,u,i;n:{a:{e:{t:if(null===a)e=n.o,t=null;else{switch(a.c){case 0:e=n.o,t=a.b;break t;case 1:e=a.b,t=n;break e;case 2:r=n6(a.n),u=0,e=a.b,t=n;break a;case 3:r=n6(a.n),e=a.b;break n}aM(a=new lA,nO(565)),nk(a)}r:{try{Dt(e,t);break r}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}e=null,t=n}c:{try{r=CG(t,e);break c}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=1,e.a=a,nk(e)}u=274,e=null,t=n}u:{try{Ce(t,u,e);break u}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=2,a.n=n3(r),e.a=a,nk(e)}e=null}i:{try{CB(n,e)}catch(n){if((i=nR(n))instanceof ZF){e=i;break i}throw n}return r}(a=null!==a?a:new IV).b=e.a,a.c=3,a.n=n3(r),e.a=a,nk(e)}function CO(n,a){var e,t,r,u,i,l;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{k:{if(null===a){switch((t=(e=n.o).I).bA){case 258:t=null;break f;case 259:r=Dc(t),e=n.o,t=null;break l;case 260:case 261:case 262:case 263:case 267:case 269:case 270:case 271:case 274:case 275:case 276:break;case 264:e=null;break d;case 265:e=null;break b;case 266:e=null;break k;case 268:t=null;break c;case 272:e=null;break h;case 273:e=null;break s;case 277:e=null;break v}e=null;break o}switch(a.c){case 0:e=a.b;break k;case 1:e=a.b;break v;case 2:r=n6(a.n),e=n.o,t=a.b;break l;case 3:r=n6(a.n),e=a.b,t=n;break i;case 4:u=0,i=0,r=0,e=a.b;break u;case 5:e=a.b;break d;case 6:e=a.b;break h;case 7:e=a.b;break b;case 8:e=n.o,t=a.b;break c;case 9:i=0,e=a.b,t=n;break r;case 10:e=a.b;break a;case 11:e=a.b;break t;case 12:e=a.b;break s;case 13:e=n.o,t=a.b;break f;case 14:e=a.b;break o}aM(a=new lA,nO(565)),nk(a)}w:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:{r:{c:if(null===a)e=Dc(n.o.I),t=n.M,r=S$(-1),u=null,i=n;else{switch(a.c){case 0:e=n6(a.e),t=a.d,r=a.g,u=a.b,i=n;break c;case 1:e=n6(a.e),t=a.d,r=a.g,i=a.b;u:{try{l=CP(n,i);break u}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}a.b=i.a,a.c=1,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}break r;case 2:e=n6(a.e),t=a.d,r=a.g,i=n.o,u=a.b;break t;case 3:e=n6(a.e),t=a.d,r=a.g,i=a.b,u=n;break e;case 4:c=0,o=0,e=0,t=a.b;break n}aM(a=new lA,nO(565)),nk(a)}i:{try{l=CP(i,u);break i}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(a=null!==a?a:new ZQ).b=i.a,a.c=0,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}}for(;;){if(261!=(o=n.o.I.bA)){if(260!=o){C5(t,r,l);break a}C5(t,r,Cx(t)),C2(t,l),i=n.o,u=null;break t}C5(t,r,Cx(t)),C2(t,l),i=null;try{l=CP(n,i);continue}catch(n){if((f=nR(n))instanceof ZF){i=f;break}throw n}}(a=null!==a?a:new ZQ).b=i.a,a.c=1,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}l:{try{Dt(i,u);break l}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(a=null!==a?a:new ZQ).b=i.a,a.c=2,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}i=null,u=n}f:{try{CB(u,i);break f}catch(n){if((f=nR(n))instanceof ZF)i=f;else throw n}(a=null!==a?a:new ZQ).b=i.a,a.c=3,a.e=n3(e),a.d=t,a.g=r,i.a=a,nk(i)}}C2(t,r.bb),c=262,o=266,t=null}o:{try{Ct(n,c,o,e,t)}catch(n){if((f=nR(n))instanceof ZF){t=f;break o}throw n}return}(a=null!==a?a:new ZQ).b=t.a,a.c=4,t.a=a,nk(t)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break w}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}g:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:{r:if(null===a)e=Dc(n.o.I),t=n.o,r=null;else{switch(a.c){case 0:e=n6(a.e),t=n.o,r=a.b;break r;case 1:e=n6(a.e),t=a.d,u=a.g,i=n6(a.j),l=a.b,r=n;break t;case 2:e=n6(a.e),t=a.d,i=n6(a.j),c=n6(a.cj),o=0,l=a.b,r=n;break e;case 3:e=n6(a.e),t=a.d,i=n6(a.j),c=n6(a.cj),r=a.b,l=n;break a;case 4:t=a.d,c=n6(a.e),o=0,i=0,e=0,r=a.b,l=n;break n}aM(a=new lA,nO(565)),nk(a)}c:{try{Dt(t,r);break c}catch(n){if((f=nR(n))instanceof ZF)t=f;else throw n}(a=null!==a?a:new ZQ).b=t.a,a.c=0,a.e=n3(e),t.a=a,nk(t)}t=n.M,u=FX(),i=C_(t),l=null,r=n}u:{try{c=CG(r,l);break u}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=n3(e),a.d=t,a.g=u,a.j=n3(i),r.a=a,nk(r)}Cv(n,t,u,1),o=259,l=null,r=n}i:{try{Ce(r,o,l);break i}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=n3(e),a.d=t,a.j=n3(i),a.cj=n3(c),r.a=a,nk(r)}r=null,l=n}l:{try{CB(l,r);break l}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.e=n3(e),a.d=t,a.j=n3(i),a.cj=n3(c),r.a=a,nk(r)}C3(t,Cx(t),i),o=262,i=277,r=null,l=n}f:{try{Ct(l,o,i,e,r)}catch(n){if((f=nR(n))instanceof ZF){r=f;break f}throw n}Ck(n,t),C2(t,c);return}(a=null!==a?a:new ZQ).b=r.a,a.c=4,a.d=t,a.e=n3(c),r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break g}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=1,e.a=a,nk(e)}m:{try{!function(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:{t:{r:{c:if(null===a)t=(e=n.o).I.dW,r=null;else{switch(a.c){case 0:t=a.e,e=n.o,r=a.b;break c;case 1:t=a.e,e=a.d,u=a.b,r=n;break r;case 2:t=a.e,e=a.d,u=null,i=n4,l=a.b,r=n;break e;case 3:t=a.e,e=a.d,u=null,r=a.b,l=n;break t;case 4:e=a.d,c=0,o=0,f=0,r=a.b,u=n;break n}aM(a=new lA,nO(565)),nk(a)}u:{try{Dt(e,r);break u}catch(n){if((s=nR(n))instanceof ZF)e=s;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,a.e=t,e.a=a,nk(e)}e=n.M,Cv(n,e,FX(),1),u=null,r=n}i:{try{u=Cr(r,u);break i}catch(n){if((s=nR(n))instanceof ZF)r=s;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=t,a.d=e,r.a=a,nk(r)}switch(n.o.I.bA){case 44:case 267:r=null,l=n;break t;case 61:l=null,r=n,i=t;break e}a=Z7(nO(712)),e=Z7(nO(713)),eR(r=new eX),e3(e3(e3(e3(r,a),nO(714)),e),nO(686)),nk(Z6(n,eq(r)))}l:{try{!function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h;n:{a:{e:{t:{r:if(null===e)t=n.M,r=Fb(),u=t.bN,Cl(n,nO(709),0),Cl(n,nO(710),1),Cl(n,nO(711),2),i=4,Cc(n,a,3);else{switch(e.c){case 0:t=e.d,r=e.g,i=n6(e.e),u=n6(e.j),l=0,a=e.b,c=n;break t;case 1:t=e.d,r=e.g,o=n6(e.e),u=n6(e.j),a=e.b;c:{try{a=Cr(n,a);break c}catch(n){if((h=nR(n))instanceof ZF)a=h;else throw n}e.b=a.a,e.c=1,e.d=t,e.g=r,e.e=n3(o),e.j=n3(u),a.a=e,nk(a)}i=o+1|0,Cc(n,a,o);break r;case 2:t=e.d,r=e.g,i=n6(e.e),u=n6(e.j),o=0,a=e.b,c=n;break e;case 3:t=e.d,r=e.g,i=n6(e.e),u=n6(e.j),f=e.cj,o=3,a=null,c=e.b,s=n,b=n;break a;case 4:u=0,f=n4,i=0,o=0,a=e.b;break n}aM(a=new lA,nO(565)),nk(a)}l=44,a=null,c=n}u:{for(;;){try{if(!Cn(c,l,a))break u}catch(n){if((h=nR(n))instanceof ZF){a=h;break}throw n}a=null;try{a=Cr(n,a)}catch(n){if((h=nR(n))instanceof ZF)a=h,(e=null!==e?e:new ZQ).b=a.a,e.c=1,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),a.a=e,nk(a);else throw n}o=i+1|0,Cc(n,a,i),l=44,a=null,c=n,i=o}(e=null!==e?e:new ZQ).b=a.a,e.c=0,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),a.a=e,nk(a)}o=267,a=null,c=n}i:{try{Ce(c,o,a);break i}catch(n){if((h=nR(n))instanceof ZF)a=h;else throw n}(e=null!==e?e:new ZQ).b=a.a,e.c=2,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),a.a=e,nk(a)}f=n.o.I.dW,o=3,c=null,s=n,b=n,a=r}try{l=CD(b,a,c)}catch(n){if((h=nR(n))instanceof ZF)a=h,(e=null!==e?e:new ZQ).b=a.a,e.c=3,e.d=t,e.g=r,e.e=n3(i),e.j=n3(u),e.cj=f,a.a=e,nk(a);else throw n}Cb(s,o,l,r),C4(t,3),i=i-3|0,o=0,a=null}l:{try{CT(n,u,f,i,o,a)}catch(n){if((h=nR(n))instanceof ZF){a=h;break l}throw n}return}(e=null!==e?e:new ZQ).b=a.a,e.c=4,a.a=e,nk(a)}(l,u,r);break l}catch(n){if((s=nR(n))instanceof ZF)r=s;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.e=t,a.d=e,r.a=a,nk(r)}break a}f:{try{!function(n,a,e,t){var r,u,i,l,c,o;n:{a:{e:{t:{r:{c:{u:{i:if(null===t)u=(r=n.M).bN,Cl(n,nO(706),0),Cl(n,nO(707),1),Cl(n,nO(708),2),Cc(n,a,3),i=61,l=null,a=n;else{switch(t.c){case 0:e=t.e,r=t.d,u=n6(t.j),i=0,l=t.b,a=n;break i;case 1:e=t.e,r=t.d,u=n6(t.j),l=t.b,a=n;break u;case 2:e=t.e,r=t.d,u=n6(t.j),i=0,l=t.b,a=n;break c;case 3:e=t.e,r=t.d,u=n6(t.j),l=t.b,a=n;break r;case 4:e=t.e,r=t.d,u=n6(t.j),i=0,a=t.b,l=n;break t;case 5:e=t.e,u=n6(t.j),a=t.b,r=n;break e;case 6:u=0,e=n4,i=0,c=0,a=t.b;break n}aM(a=new lA,nO(565)),nk(a)}l:{try{Ce(a,i,l);break l}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=0,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}l=null,a=n}f:{try{CN(a,l);break f}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=1,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}i=44,l=null,a=n}o:{try{Ce(a,i,l);break o}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=2,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}l=null,a=n}s:{try{CN(a,l);break s}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=3,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}i=44,a=null,l=n}b:{try{i=Cn(l,i,a);break b}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=4,t.e=e,t.d=r,t.j=n3(u),a.a=t,nk(a)}if(!i){EC(r,1,r.bN,En(r,Zs(1))),C7(r,1);break a}a=null,r=n}h:{try{CN(r,a);break h}catch(n){if((o=nR(n))instanceof ZF)a=o;else throw n}(t=null!==t?t:new ZQ).b=a.a,t.c=5,t.e=e,t.j=n3(u),a.a=t,nk(a)}}i=1,c=1,a=null}d:{try{CT(n,u,e,i,c,a)}catch(n){if((o=nR(n))instanceof ZF){a=o;break d}throw n}return}(t=null!==t?t:new ZQ).b=a.a,t.c=6,a.a=t,nk(a)}(r,u,i,l);break f}catch(n){if((s=nR(n))instanceof ZF)r=s;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=t,a.d=e,r.a=a,nk(r)}}c=262,o=264,f=Du(t),r=null,u=n}o:{try{Ct(u,c,o,f,r)}catch(n){if((s=nR(n))instanceof ZF){r=s;break o}throw n}Ck(n,e);return}(a=null!==a?a:new ZQ).b=r.a,a.c=4,a.d=e,r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break m}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=5,e.a=a,nk(e)}A:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:{t:if(null===a)e=Dc(n.o.I),t=n.o,r=null;else{switch(a.c){case 0:e=n6(a.e),t=n.o,r=a.b;break t;case 1:e=n6(a.e),t=a.d,u=n6(a.j),i=a.g,l=a.b,r=n;break e;case 2:t=a.d,u=n6(a.e),i=a.g,c=0,o=0,e=0,r=a.b,l=n;break a;case 3:t=a.d,u=n6(a.e),i=a.g,r=a.b,l=n;break n}aM(a=new lA,nO(565)),nk(a)}r:{try{Dt(t,r);break r}catch(n){if((f=nR(n))instanceof ZF)t=f;else throw n}(a=null!==a?a:new ZQ).b=t.a,a.c=0,a.e=n3(e),t.a=a,nk(t)}u=C_(t=n.M),r=FX(),i=FX(),Cv(n,t,r,1),Cv(n,t,i,0),l=null,r=n}c:{try{CK(r,l);break c}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=n3(e),a.d=t,a.j=n3(u),a.g=i,r.a=a,nk(r)}c=276,o=272,r=null,l=n}u:{try{Ct(l,c,o,e,r);break u}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.d=t,a.e=n3(u),a.g=i,r.a=a,nk(r)}r=null,l=n}i:{try{o=CG(l,r)}catch(n){if((f=nR(n))instanceof ZF){r=f;break i}throw n}i.k3?(Cj(n),C2(t,o),Ck(n,t),C3(t,Cx(t),u)):(Ck(n,t),C3(t,o,u)),Ck(n,t);return}(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.d=t,a.e=n3(u),a.g=i,r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break A}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=6,e.a=a,nk(e)}y:{try{!function(n,a){var e,t,r,u,i,l,c,o,f;n:{a:{e:if(null===a)t=(e=n.o).I.dW,r=null;else{switch(a.c){case 0:t=a.e,e=n.o,r=a.b;break e;case 1:t=a.e,e=a.d,u=a.g,i=null,l=a.b,r=n;break a;case 2:t=a.e,e=a.d,u=a.g,r=null,c=0,o=0,i=a.b,l=n;break n}aM(a=new lA,nO(565)),nk(a)}t:{try{Dt(e,r);break t}catch(n){if((f=nR(n))instanceof ZF)e=f;else throw n}(a=null!==a?a:new ZQ).b=e.a,a.c=0,a.e=t,e.a=a,nk(e)}e=Fb(),u=Fb(),l=null,r=n,i=e}r:{try{c=function(n,a,e){var t,r,u,i,l,c,o;n:{a:{e:{t:if(null===e)t=null,r=n,u=a;else{switch(e.c){case 0:a=e.d,u=null,t=e.b,r=n;break t;case 1:a=e.d,u=null,t=e.b,r=n;break e;case 2:i=n6(e.e),a=null,u=e.b;break a}aM(a=new lA,nO(565)),nk(a)}r:{try{Cs(r,u,t);break r}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(e=null!==e?e:new ZQ).b=u.a,e.c=0,e.d=a,u.a=e,nk(u)}if(46!=(l=n.o.I.bA)){if(c=0,58!=l)break n;i=1,u=null;break a}t=null,r=n,u=a}for(;;){try{Cm(r,u,t)}catch(n){if((o=nR(n))instanceof ZF){u=o;break}throw n}if(46!=(i=n.o.I.bA)){if(c=0,58!=i)break n;i=1,u=null;break a}t=null,r=n,u=a}(e=null!==e?e:new ZQ).b=u.a,e.c=1,e.d=a,u.a=e,nk(u)}try{Cm(n,a,u),c=i;break n}catch(n){if((o=nR(n))instanceof ZF)u=o,(e=null!==e?e:new ZQ).b=u.a,e.c=2,e.e=n3(i),u.a=e,nk(u);else throw n}}return c}(r,i,l);break r}catch(n){if((f=nR(n))instanceof ZF)r=f;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=t,a.d=e,a.g=u,r.a=a,nk(r)}o=Du(t),i=null,l=n,r=u}c:{try{CE(l,r,c,o,i)}catch(n){if((f=nR(n))instanceof ZF){r=f;break c}throw n}Eb(n.M,e,u),(a=n.M).lg.data[a.b_-1|0]=Du(t),a.nm.data[a.b_-1|0]=Di(t);return}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=t,a.d=e,a.g=u,r.a=a,nk(r)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break y}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=7,e.a=a,nk(e)}L:{try{!function(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:if(null===a)e=n.M,t=n.o,r=null;else{switch(a.c){case 0:e=a.B,t=n.o,r=a.b;break e;case 1:e=a.B,t=a.bz,r=null,u=a.b;break a}aM(a=new lA,nO(565)),nk(a)}t:{try{Dt(t,r);break t}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(a=null!==a?a:new Z2).b=t.a,a.c=0,a.B=e,t.a=a,nk(t)}if(CM(n.o.I.bA)||59==n.o.I.bA){l=i=0;break n}t=Fb(),u=null,r=t}r:{try{l=CD(n,r,u);break r}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}(a=null!==a?a:new Z2).b=r.a,a.c=1,a.B=e,a.bz=t,r.a=a,nk(r)}if(!FO(t.C)){if(1==l){i=Eo(e,t);break n}if(Ec(e,t),i=e.cl,Z4||l==(e.bN-i|0))break n;aF(a=new ZD),nk(a)}f=e,s=t,Ea(f,s,-1),t.C===FB&&1==l&&(c=e.bH.data,i=-64&c[l=t.z]|29,c[l]=i,pY(Fz(i)!=e.cl?0:1)),i=e.cl,l=-1}Cq(e,i,l)}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break L}throw n}return 1}(a=null!==a?a:new IV).b=e.a,a.c=12,e.a=a,nk(e)}p:{try{!function(n,a){var e,t,r,u,i,l,c,o;n:{a:{e:if(null===a)e=n.M,r=(t=Ff(null)).gJ,u=null,i=n;else{switch(a.c){case 0:e=a.B,t=a.bz,r=null,u=a.b,i=n;break e;case 1:t=null,l=0,e=a.b;break a}aM(a=new lA,nO(565)),nk(a)}t:{try{CS(i,r,u);break t}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}(a=null!==a?a:new Z2).b=r.a,a.c=0,a.B=e,a.bz=t,r.a=a,nk(r)}if(u=(r=t.gJ).C,FN(),u===FB){(c=e.bH.data)[l=r.z]=p$(c[l],1);break n}l=1,e=null}try{!function n(a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v;n:{a:{e:{t:{r:{c:{if(null!==r){switch(r.c){case 0:e=r.d,t=n6(r.e),u=r.g,i=0,l=r.b,c=a;break c;case 1:e=r.d,t=n6(r.e),u=r.g,o=r.u,l=null,f=r.b,c=a;break e;case 2:e=r.d,u=r.g,o=null,t=0,l=r.b,c=a;break a;case 3:e=r.d,t=n6(r.e),u=r.g,i=0,l=r.b,c=a;break r;case 4:e=r.d,t=n6(r.e),u=r.g,c=null,l=r.b,f=a;break t}aM(e=new lA,nO(565)),nk(e)}u=Fb(),l=e.gJ.C,FN(),i=FC.f,s=l.f,d=i<=s&&s<=FI.f?1:0,v=nO(704),d||nk(Z6(a,v)),i=44,l=null,c=a}u:{try{i=Cn(c,i,l);break u}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=0,r.d=e,r.e=n3(t),r.g=u,c.a=r,nk(c)}if(i){l=(o=Ff(e)).gJ,f=null,c=a;break e}i=61,l=null,c=a}i:{try{Ce(c,i,l);break i}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=3,r.d=e,r.e=n3(t),r.g=u,c.a=r,nk(c)}l=null,f=a,c=u}l:{try{s=CD(f,c,l);break l}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=4,r.d=e,r.e=n3(t),r.g=u,c.a=r,nk(c)}if(!(i=n1(s,t))){Ee(a.M,u),Eb(a.M,e.gJ,u);return}if(Cb(a,t,s,u),i<=0)break n;(r=a.M).bN=r.bN-(s-t|0)|0;break n}f:{try{CS(c,l,f);break f}catch(n){if((h=nR(n))instanceof ZF)c=h;else throw n}(r=null!==r?r:new ZQ).b=c.a,r.c=1,r.d=e,r.e=n3(t),r.g=u,r.u=o,c.a=r,nk(c)}if(c=(b=o.gJ).C,FN(),c===FC){for(s=(c=a.M).bN,i=0,l=e;null!==l;)(f=l.gJ).C===FI&&(f.z==b.z&&(i=1,f.z=s),f.gQ==b.z&&(i=1,f.gQ=s)),l=l.DV;i&&(Ep(c,0,s,b.z,0),C7(c,1))}t=t+1|0,l=null,c=a}try{n(c,o,t,l);break n}catch(n){if((h=nR(n))instanceof ZF)c=h,(r=null!==r?r:new ZQ).b=c.a,r.c=2,r.d=e,r.g=u,c.a=r,nk(c);else throw n}}FN(),Fh(u,FM,a.M.bN-1|0),Eb(a.M,e.gJ,u)}(n,t,l,e);break n}catch(n){if((o=nR(n))instanceof ZF)e=o,(a=null!==a?a:new Z2).b=e.a,a.c=1,e.a=a,nk(e);else throw n}}}(n,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break p}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=14,e.a=a,nk(e)}Z:{try{Dt(e,t)}catch(n){if((l=nR(n))instanceof ZF){e=l;break Z}throw n}return Cj(n),1}(a=null!==a?a:new IV).b=e.a,a.c=13,e.a=a,nk(e)}C:{try{Dt(e,t);break C}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=2,a.n=n3(r),e.a=a,nk(e)}e=null,t=n}E:{try{CB(t,e);break E}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=3,a.n=n3(r),e.a=a,nk(e)}u=262,i=259,e=null}D:{try{Ct(n,u,i,r,e)}catch(n){if((l=nR(n))instanceof ZF){e=l;break D}throw n}return 0}(a=null!==a?a:new IV).b=e.a,a.c=4,e.a=a,nk(e)}I:{try{Dt(e,t);break I}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=8,e.a=a,nk(e)}i=265,e=null,t=n}S:{try{i=Cn(t,i,e);break S}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=9,e.a=a,nk(e)}if(i)break e;e=null}try{!function(n,a){var e,t,r,u,i,l,c,o;n:{a:{e:{t:{r:if(null===a)e=0,t=Fb();else{switch(a.c){case 0:e=n6(a.e),t=a.d,r=a.b,u=n,i=n;break t;case 1:l=n6(a.e),t=a.d,r=a.b;c:{try{e=Cn(n,0,r);break c}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}a.b=r.a,a.c=1,a.e=n3(l),a.d=t,r.a=a,nk(r)}if(!e){e=61,r=null,u=n;break e}e=l;break r;case 2:l=n6(a.e),t=a.d,e=0,r=a.b,u=n;break e;case 3:l=n6(a.e),t=a.d,r=null,u=a.b,i=n;break a}aM(a=new lA,nO(565)),nk(a)}r=null,u=n,i=n}u:{for(;;){try{r=Cr(u,r)}catch(n){if((o=nR(n))instanceof ZF){r=o;break}throw n}l=e+1|0,Cc(i,r,e),r=null;try{if(!Cn(n,44,r))break u}catch(n){if((o=nR(n))instanceof ZF)r=o,(a=null!==a?a:new ZQ).b=r.a,a.c=1,a.e=n3(l),a.d=t,r.a=a,nk(r);else throw n}r=null,u=n,i=n,e=l}(u=null!==a?a:new ZQ).b=r.a,u.c=0,u.e=n3(e),u.d=t,r.a=u,nk(r)}e=61,r=null,u=n}i:{try{e=Cn(u,e,r);break i}catch(n){if((o=nR(n))instanceof ZF)r=o;else throw n}(a=null!==a?a:new ZQ).b=r.a,a.c=2,a.e=n3(l),a.d=t,r.a=a,nk(r)}if(!e){FN(),t.C=Fm,c=0;break n}u=null,r=t,i=n}try{c=CD(i,r,u)}catch(n){if((o=nR(n))instanceof ZF)r=o,(a=null!==a?a:new ZQ).b=r.a,a.c=3,a.e=n3(l),a.d=t,r.a=a,nk(r);else throw n}}Cb(n,l,c,t),Co(n,l)}(n,e);break n}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=11,e.a=a,nk(e)}e=null}try{!function(n,a){var e,t,r,u,i,l,c,o;n:{a:if(null===a)e=Fb(),t=n.M,r=null,u=n,i=n;else{switch(a.c){case 0:e=a.B,t=a.bz,r=a.b,u=n,i=n;break a;case 1:e=a.B,t=a.bz,r=a.fq,i=null,l=0,c=0,u=a.b;break n}aM(a=new lA,nO(565)),nk(a)}e:{try{i=Cr(i,r);break e}catch(n){if((o=nR(n))instanceof ZF)u=o;else throw n}(a=null!==a?a:new Z2).b=u.a,a.c=0,a.B=e,a.bz=t,u.a=a,nk(u)}Cc(u,i,0),FN(),Fh(e,FC,t.bN),C7(t,1),Co(n,1),r=Fb(),l=0,c=Dc(n.o.I),u=null,i=r}t:{try{CE(n,i,l,c,u)}catch(n){if((o=nR(n))instanceof ZF){u=o;break t}throw n}Eb(t,e,r),CU(t,t.cl-1|0).jL=t.b_;return}(a=null!==a?a:new Z2).b=u.a,a.c=1,a.B=e,a.bz=t,a.fq=r,u.a=a,nk(u)}(n,e);break n}catch(n){if((l=nR(n))instanceof ZF)e=l,(a=null!==a?a:new IV).b=e.a,a.c=10,e.a=a,nk(e);else throw n}}return 0}function CK(n,a){var e,t,r,u,i,l;n:{a:if(null===a){if(Ch(n),CM(n.o.I.bA)){Cd(n);return}e=null,t=n}else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n6(a.n),u=0,e=a.b,t=n;break n}aM(a=new lA,nO(565)),nk(a)}e:{try{r=CO(t,e);break e}catch(n){if((l=nR(n))instanceof ZF)e=l;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}u=59,e=null,t=n}t:{for(;;){try{Cn(t,u,e)}catch(n){if((l=nR(n))instanceof ZF)e=l,(a=null!==a?a:new IV).b=e.a,a.c=1,a.n=n3(r),e.a=a,nk(e);else throw n}if(!Z4&&((u=(e=n.M).m$)<(i=e.bN)||in.yk){if(!t){if(au&&(n.bH.data[n.b_-1|0]=pq(r,a));return}}Ep(n,3,a,(a+e|0)-1|0,0)}function Cx(n){var a,e;return e=(a=n.ln).bb,a.bb=-1,a=S$(Cz(n,22,0,-1)),C5(n,a,e),a.bb}function Cq(n,a,e){Ep(n,30,a,e+1|0,0)}function C$(n,a,e,t,r,u){return EL(n,a,e,t,r,u),Cx(n)}function CJ(n,a,e){var t,r,u;t=e-(a+1|0)|0,CH||-1!=e||(aF(r=new ZD),nk(r)),od(t)>131071&&nk(EV(n.gI,nO(715))),(u=n.bH.data)[a]=16383&u[a]|(t+131071|0)<<14&-16384}function C_(n){var a;return a=n.b_,n.yk=a,a}function CQ(n,a){var e;return -1==(e=Fq(n.bH.data[a]))?-1:(a+1|0)+e|0}function CW(n,a){var e;return a>=1&&FW(FH(n.bH.data[e=a-1|0]))?e:a}function CV(n,a){for(;-1!=a;){if(27!=FH(n.bH.data[CW(n,a)]))return 1;a=CQ(n,a)}return 0}function CX(n,a,e){var t,r;return(t=CW(n,a),27!=FH(r=n.bH.data[t]))?0:(255!=e&&e!=FU(r)?n.bH.data[t]=px(r,e):n.bH.data[t]=pJ(26,FU(r),0,FY(r)),1)}function C1(n,a){for(;-1!=a;)CX(n,a,255),a=CQ(n,a)}function C0(n,a,e,t,r){for(var u;-1!=a;)u=CQ(n,a),CX(n,a,t)?CJ(n,a,e):CJ(n,a,r),a=u}function C3(n,a,e){var t;(t=n1(e,n.b_))?(pY(t>=0?0:1),C0(n,a,e,255,e)):C2(n,a)}function C2(n,a){C_(n),C5(n,n.ln,a)}function C5(n,a,e){var t,r;if(-1!=e){if(-1==(t=a.bb))a.bb=e;else{for(;-1!=(r=CQ(n,t));)t=r;CJ(n,t,e)}}}function C4(n,a){var e;(e=n.bN+a|0)>n.m$&&(e>=250&&nk(EV(n.gI,nO(716))),n.m$=e)}function C7(n,a){C4(n,a),n.bN=n.bN+a|0}function C6(n,a){var e;!F$(a)&&a>=n.cl&&(e=n.bN-1|0,n.bN=e,pY(a!=e?0:1))}function C9(n,a){var e;e=a.C,FN(),e===FM&&C6(n,a.z)}function C8(n,a){var e,t;return null!==(e=oD(n.wU,a))?e.d$:(t=n.l3.U,oB(n.wU,a,eB(t)),tN(n.l3,a),t)}function En(n,a){var e,t;return a instanceof IN&&(t=0|(e=a.bi()),e===t&&(a=Zs(t))),C8(n,a)}function Ea(n,a,e){var t,r,u;t=a.C,FN(),t===FB?(r=n.bH.data)[u=a.z]=p$(r[u],e+1|0):t===FG&&(n.bH.data[a.z]=px(pq(n.bH.data[a.z],e+1|0),n.bN),C7(n,1))}function Ee(n,a){var e,t,r;e=a.C,FN(),e===FB?(a.C=FM,a.z=Fz(n.bH.data[a.z])):e===FG&&((t=n.bH.data)[r=a.z]=pq(t[r],2),a.C=FF)}function Et(n,a){n:{switch(Gn(),B6.data[a.C.f]){case 1:FN(),a.C=FM;break n;case 2:a.z=EL(n,4,0,a.z,0,a.gM),FN(),a.C=FF;break n;case 3:a.z=EZ(n,5,0,a.z,a.gM),FN(),a.C=FF;break n;case 4:C6(n,a.gQ),C6(n,a.z),a.z=EL(n,6,0,a.z,a.gQ,a.gM),FN(),a.C=FF;break n;case 5:case 6:break;default:break n}Ee(n,a)}}function Er(n,a,e,t){return C_(n),Ep(n,2,a,e,t)}function Eu(n,a,e){var t,r,u,i;n:{a:{switch(Et(n,a),Gn(),(t=B6.data)[(r=a.C).f]){case 7:break;case 8:case 9:FN(),Ep(n,2,e,r!==Fy?0:1,0);break n;case 10:EC(n,1,e,a.z);break n;case 11:EC(n,1,e,En(n,Fd(a)));break n;case 12:(t=n.bH.data)[u=a.z]=px(t[u],e);break n;case 13:if(e==(i=a.z))break n;Ep(n,0,e,i,0);break n;default:break a}CY(n,e,1);break n}FN(),pY(r!==Fm&&r!==FS?0:1);return}a.z=e,FN(),a.C=FM}function Ei(n,a){var e;e=a.C,FN(),e!==FM&&(C7(n,1),Eu(n,a,n.bN-1|0))}function El(n,a,e){var t,r,u,i,l;Eu(n,a,e),t=a.C,FN(),t===FS&&C5(n,a.cQ,a.z),Fv(a)&&(r=-1,u=-1,(CV(n,a.cQ.bb)||CV(n,a.c2.bb))&&(i=a.C!==FS?Cx(n):-1,r=Er(n,e,0,1),u=Er(n,e,1,0),C2(n,i)),l=C_(n),C0(n,a.c2.bb,l,e,r),C0(n,a.cQ.bb,l,e,u)),t=a.c2,a.cQ.bb=-1,t.bb=-1,a.z=e,a.C=FM}function Ec(n,a){Et(n,a),C9(n,a),C7(n,1),El(n,a,n.bN-1|0)}function Eo(n,a){var e,t;if(Et(n,a),e=a.C,FN(),e===FM){if(!Fv(a))return a.z;if((t=a.z)>=n.cl)return El(n,a,t),a.z}return Ec(n,a),a.z}function Ef(n,a){Fv(a)?Eo(n,a):Et(n,a)}function Es(n,a){var e,t,r,u,i;n:{a:{switch(Ef(n,a),Gn(),B6.data[(e=a.C).f]){case 7:case 8:case 9:case 11:break a;case 10:break;default:break n}if((t=a.z)>255)break n;return 256|t}if(n.l3.U<=255)return FN(),e===FA?(LJ(),t=C8(n,Lm)):e===FZ?t=En(n,Fd(a)):((e!==Fy?0:1)?(LJ(),r=LA):(LJ(),r=Ly),t=C8(n,r)),a.z=t,a.C=Fp,256|t}return Eo(n,a)}function Eb(n,a,e){var t;n:{switch(Gn(),B6.data[a.C.f]){case 1:break;case 2:EL(n,8,Eo(n,e),a.z,0,a.gM);break n;case 3:EZ(n,7,Eo(n,e),a.z,a.gM);break n;case 4:t=Es(n,e),EL(n,9,a.z,a.gQ,t,a.gM);break n;default:pY(0);break n}C9(n,e),El(n,e,a.z);return}C9(n,e)}function Eh(n,a,e){var t;Eo(n,a),C9(n,a),t=n.bN,C7(n,2),Ep(n,11,t,a.z,Es(n,e)),C9(n,e),a.z=t,FN(),a.C=FM}function Ed(n,a){var e,t,r;e=CW(n,a.z),pY(FW(FH(t=n.bH.data[e]))&&27!=FH(t)&&26!=FH(t)?1:0),r=Fz(t)?0:1,n.bH.data[e]=px(t,r)}function Ev(n,a,e){var t,r;return(t=a.C,FN(),t===FF&&19==FH(r=n.bH.data[a.z]))?(n.b_=n.b_-1|0,C$(n,26,FU(r),0,e?0:1,n.gI.g2)):(Ei(n,a),C9(n,a),C$(n,27,255,a.z,e,n.gI.g2))}function Ek(n,a){var e;n:{a:{switch(Et(n,a),Gn(),B6.data[a.C.f]){case 8:break;case 9:case 10:case 11:e=-1;break n;case 12:case 13:default:break a;case 14:Ed(n,a),e=a.z;break n}e=Cx(n);break n}e=Ev(n,a,0)}C5(n,a.c2,e),C2(n,a.cQ.bb),a.cQ.bb=-1}function Ew(n,a,e,t){a.gQ=Es(n,e),FN(),a.C=FI,a.gM=t}function Eg(n,a,e,t,r){var u,i,l,c,o;n:if(Fk(e)&&Fk(t)){a:{e:{switch(u=Fd(e).bi(),i=Fd(t).bi(),a){case 12:u+=i;break a;case 13:u-=i;break a;case 14:u*=i;break a;case 15:if(0===i){l=0;break n}u/=i;break a;case 16:if(0===i){l=0;break n}u=G0(u,i);break a;case 17:u=of(u,i);break a;case 18:u=-u;break a;case 19:default:break e;case 20:}l=0;break n}pY(0),l=0;break n}(K.isNaN(u)?1:0)?l=0:(e.mz=IU(u),l=1)}else l=0;l||(c=18!=a&&20!=a?Es(n,t):0,(o=Es(n,e))<=c?(C9(n,t),C9(n,e)):(C9(n,e),C9(n,t)),e.z=EL(n,a,0,o,c,r),FN(),e.C=FF)}function Em(n,a,e,t,r,u){var i,l,c;i=Es(n,t),l=Es(n,r),C9(n,r),C9(n,t),e?(c=l,l=i,i=c):23!=a?e=1:(c=l,l=i,i=c),t.z=C$(n,a,e,l,i,u),FN(),t.C=FS}function EA(n,a,e,t,r){var u,i;n:{switch(Gn(),B8.data[a.f]){case 1:pY(-1!=e.cQ.bb?0:1),Et(n,t),C5(n,t.c2,e.c2.bb),Fw(e,t);break n;case 2:pY(-1!=e.c2.bb?0:1),Et(n,t),C5(n,t.cQ,e.cQ.bb),Fw(e,t);break n;case 3:if(Ef(n,t),a=t.C,FN(),a===FF&&21==FH(n.bH.data[t.z])){pY(e.z!=(FU(n.bH.data[t.z])-1|0)?0:1),C9(n,e),(u=n.bH.data)[i=t.z]=pq(u[i],e.z),e.C=FF,e.z=t.z;break n}Ec(n,t),Eg(n,21,e,t,r);break n;case 4:break;case 5:Eg(n,13,e,t,r);break n;case 6:Eg(n,14,e,t,r);break n;case 7:Eg(n,15,e,t,r);break n;case 8:Eg(n,16,e,t,r);break n;case 9:Eg(n,17,e,t,r);break n;case 10:Em(n,23,1,e,t,r);break n;case 11:Em(n,23,0,e,t,r);break n;case 12:Em(n,24,1,e,t,r);break n;case 13:Em(n,25,1,e,t,r);break n;case 14:Em(n,24,0,e,t,r);break n;case 15:Em(n,25,0,e,t,r);break n;default:pY(0);break n}Eg(n,12,e,t,r)}}function Ey(n,a,e){var t,r,u,i,l;return t=n.ln.bb,r=n.b_,C0(n,t,r,255,r),n.ln.bb=-1,null!==(u=n.bH)&&(i=u.data,(n.b_+1|0)<=i.length)||(n.bH=p_(u,(2*n.b_|0)+1|0)),(u=n.bH.data)[l=n.b_]=a,null!==(i=n.lg)&&(l+1|0)<=i.data.length||(n.lg=p_(i,(2*l|0)+1|0),n.nm=p_(n.nm,(2*n.b_|0)+1|0)),n.lg.data[n.b_]=Du(e),n.nm.data[n.b_]=Di(e),a=n.b_,n.b_=a+1|0,a}function EL(n,a,e,t,r,u){return pY(FJ(a)?0:1),pY(!F_(a)&&t?0:1),pY(!FQ(a)&&r?0:1),pY(nl3(u,n4)?0:1),Ey(n,pJ(a,e,t,r),u)}function Ep(n,a,e,t,r){return pY(FJ(a)?0:1),pY(!F_(a)&&t?0:1),pY(!FQ(a)&&r?0:1),Ey(n,pJ(a,e,t,r),n.gI.g2)}function EZ(n,a,e,t,r){return pY(1!=FJ(a)&&2!=FJ(a)?0:1),pY(FQ(a)?0:1),pY(nl3(r,n4)?0:1),Ey(n,a<<0&63|e<<6&16320|t<<14&-16384,r)}function EC(n,a,e,t){return EZ(n,a,e,t,n.gI.g2)}function EE(n,a,e,t){var r,u;r=((e-1|0)/50|0)+1|0,u=-1!=t?t:0,pY(t?1:0),r<=511?Ep(n,34,a,u,r):(Ep(n,34,a,u,0),Ey(n,r,n.gI.g2)),n.bN=a+1|0}function ED(){n9.call(this),this.oO=0,this.Hu=0,this.wM=0,this.m9=null,this.gn=null}var EI=null,ES=null,EF=null,EM=null,EB=null;function EG(n,a){var e,t,r,u,i;n:{a:{if(null===a){e=n.m9;try{t=e.gq();break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}if(0===a.c){r=n.m9,u=a.w,a.w=null;try{t=r.g9(u);break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}aM(a=new lA,nO(565)),nk(a)}if(t>=0)return t<<24>>24;aM(a=new g0,nO(717)),nk(a)}null===a&&(a=new ZY),r=ZM(e,a),a.c=0,r.a=a,nk(r)}function Ej(n,a){var e,t,r,u,i;n:{a:{if(null===a){e=n.m9;try{t=e.gq();break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}if(0===a.c){r=n.m9,u=a.w,a.w=null;try{t=r.g9(u);break a}catch(n){if((i=nR(n))instanceof ZV){e=i;break n}throw n}}aM(a=new lA,nO(565)),nk(a)}if(t>=0)return t;aM(a=new g0,nO(717)),nk(a)}null===a&&(a=new ZY),r=ZM(e,a),a.c=0,r.a=a,nk(r)}function EN(n,a,e,t,r){var u,i,l,c,o;n:if(null===r){if((u=0)>=t)return;i=null,l=n}else{if(0===r.c){a=r.d,e=n6(r.e),t=n6(r.j),u=n6(r.cj),i=r.b,l=n;break n}aM(l=new lA,nO(565)),nk(l)}for(;;){try{c=EG(l,i)}catch(n){if((o=nR(n))instanceof ZF)l=o,(r=null!==r?r:new ZQ).b=l.a,r.c=0,r.d=a,r.e=n3(e),r.j=n3(t),r.cj=n3(u),l.a=r,nk(l);else throw n}if(a.data[e+u|0]=c,(u=u+1|0)>=t)break;i=null,l=n}}function ET(n,a){var e,t,r,u,i,l;n:if(null===a)e=n.gn,t=0,r=4,u=null,i=n;else{if(0===a.c){e=null,t=0,r=0,u=a.b,i=n;break n}aM(a=new lA,nO(565)),nk(a)}a:{try{EN(i,e,t,r,u);break a}catch(n){if((l=nR(n))instanceof ZF)u=l;else throw n}null===a&&(a=new ZY),a.b=u.a,a.c=0,u.a=a,nk(u)}return n.oO?(e=n.gn.data)[3]<<24|(255&e[2])<<16|(255&e[1])<<8|255&e[0]:(e=n.gn.data)[0]<<24|(255&e[1])<<16|(255&e[2])<<8|255&e[3]}function EP(n,a){var e,t,r,u,i,l,c,o,f,s,b;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n6(a.n),u=null,i=0,l=0,e=a.b,t=n;break n}aM(a=new lA,nO(565)),nk(a)}e:{try{r=ET(t,e);break e}catch(n){if((b=nR(n))instanceof ZF)e=b;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}if(!r)return EB;l=r<<2,n.gn.data.length=0&&t<31&&(u=nl$(r,n5(4294967295,1048575)),i=52-t|0,nlX(nl$(u,nlz(nl_(n3(1),i),n3(1))),n4))){t=n6(nlQ(u,i))|1<>24}function EJ(n){var a;return 10!=(a=n.H)&&13!=a?0:1}function E_(n,a){var e,t;n:if(null===a)E$(n,n.H),e=null;else{if(0===a.c){e=a.b;break n}aM(e=new lA,nO(565)),nk(e)}a:{try{Eq(n,e)}catch(n){if((t=nR(n))instanceof ZF){e=t;break a}throw n}return}null===a&&(a=new ZY),a.b=e.a,a.c=0,e.a=a,nk(e)}function EQ(n){var a,e;return(Ex(),n>=257)?(a=Ez.data[n-257|0],n<284&&(eR(e=new eX),eU(e,39),eU(e3(e,a),39),a=eq(e)),a):(n>=32&&n<=126?(n&=65535,eR(a=new eX),eU(a,39),eU(a,n),eU(a,39)):(eR(a=new eX),e3(e5(e3(a,nO(721)),n),nO(722))),eq(a))}function EW(n,a,e){var t,r,u;if(t=gD(n.vm),r=n.iT,eR(u=new eX),eU(t=e3(u,t),58),e3(e3(e5(t,r),nO(4)),a),a=eq(u),e){n:{switch(e){case 285:case 286:case 287:t=m4(n.e3,0,n.bh),eR(u=new eX),eU(u,39),eU(e3(u,t),39),u=eq(u);break n}u=EQ(e)}eR(t=new eX),e3(e3(e3(t,a),nO(723)),u),a=eq(t)}return aM(t=new g0,a),t}function EV(n,a){return EW(n,a,n.I.bA)}function EX(n,a,e,t){var r,u;return null===(r=oD(n.mM,DT(a,e,t)))&&(t2(a,e,u=q(t),0,t),oB(n.mM,DP(u),r=m7(u))),r}function E1(n,a){var e,t,r,u;n:{a:{e:{if(null!==a){switch(a.c){case 0:e=n6(a.n),t=a.b,r=n;break e;case 1:t=a.b,r=n;break a}aM(t=new lA,nO(565)),nk(t)}e=n.H,Ex(),EY||EJ(n)||(aF(a=new ZD),nk(a)),t=null,r=n}t:{try{Eq(r,t);break t}catch(n){if((u=nR(n))instanceof ZF)t=u;else throw n}(a=null!==a?a:new IV).b=t.a,a.c=0,a.n=n3(e),t.a=a,nk(t)}if(!EJ(n)||n.H==e)break n;t=null,r=n}try{Eq(r,t);break n}catch(n){if((u=nR(n))instanceof ZF)t=u,(a=null!==a?a:new IV).b=t.a,a.c=1,t.a=a,nk(t);else throw n}}if(e=n.iT+1|0,n.iT=e,e<2147483645){n.kr=1;return}nk(EW(n,nO(724),0))}function E0(n,a,e){var t,r;n:if(null===e){if(n.H!=a)return 0;t=null}else{if(0===e.c){t=e.b;break n}aM(t=new lA,nO(565)),nk(t)}a:{try{Eq(n,t)}catch(n){if((r=nR(n))instanceof ZF){t=r;break a}throw n}return 1}null===e&&(e=new ZY),e.b=t.a,e.c=0,t.a=e,nk(t)}function E3(n,a,e,t){var r,u,i;n:{if(null!==t){if(0===t.c){r=t.b;break n}aM(r=new lA,nO(565)),nk(r)}if((u=n.H)!=a&&u!=e)return 0;r=null}a:{try{E_(n,r)}catch(n){if((i=nR(n))instanceof ZF){r=i;break a}throw n}return 1}null===t&&(t=new ZY),t.b=r.a,t.c=0,r.a=t,nk(r)}function E2(n,a){var e,t,r,u,i,l,c,o,f,s;n:{a:{e:{t:if(null===a)Ex(),EY||Sh(n.H)||(aF(a=new ZD),nk(a)),e=n.H,t=null,r=n;else{r:{switch(a.c){case 0:e=n6(a.n),t=a.b,r=n;break t;case 1:u=n6(a.n),i=n6(a.bG),l=0,e=0,t=a.b,r=n;break e;case 2:e=n6(a.n),c=n6(a.bG),u=0,i=0,t=a.b,r=n;break n;case 3:u=n6(a.n),i=n6(a.bG),t=a.b;c:{try{E3(n,0,0,t);break c}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}a.b=t.a,a.c=3,a.n=n3(u),a.bG=n3(i),t.a=a,nk(t)}if(!Sv(n.H)&&46!=n.H){if(o=S_(n.e3,0,n.bh,10),!(K.isNaN(o)?1:0))return IU(o);nk(EW(n,nO(725),285))}t=null,r=n;break r;case 4:u=n6(a.n),i=n6(a.bG),t=a.b,r=n;break r}aM(a=new lA,nO(565)),nk(a)}u:{try{E_(r,t);break u}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}a.b=t.a,a.c=4,a.n=n3(u),a.bG=n3(i),t.a=a,nk(t)}break a}i:{try{E_(r,t);break i}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}(a=null!==a?a:new IV).b=t.a,a.c=0,a.n=n3(e),t.a=a,nk(t)}if(u=69,i=101,48!=e)break a;l=120,e=88,t=null,r=n}l:{try{e=E3(r,l,e,t);break l}catch(n){if((s=nR(n))instanceof ZF)t=s;else throw n}(a=null!==a?a:new IV).b=t.a,a.c=1,a.n=n3(u),a.bG=n3(i),t.a=a,nk(t)}e&&(u=80,i=112)}t=null,r=n,e=u,c=i}f:{for(;;){try{u=E3(r,u,i,t)}catch(n){if((s=nR(n))instanceof ZF){t=s;break f}throw n}o:{try{if(!u)break o}catch(n){if((s=nR(n))instanceof ZF){t=s;break f}throw n}t=null;try{E3(n,43,45,t);break o}catch(n){if((s=nR(n))instanceof ZF)t=s,(a=null!==a?a:new IV).b=t.a,a.c=3,a.n=n3(e),a.bG=n3(c),t.a=a,nk(t);else throw n}}if(!Sv(n.H)&&46!=n.H)break;t=null;try{E_(n,t)}catch(n){if((s=nR(n))instanceof ZF)t=s,(a=null!==a?a:new IV).b=t.a,a.c=4,a.n=n3(e),a.bG=n3(c),t.a=a,nk(t);else throw n}t=null,r=n,l=e,f=c,u=e,i=c,e=l,c=f}if(o=S_(n.e3,0,n.bh,10),!(K.isNaN(o)?1:0))return IU(o);nk(EW(n,nO(725),285))}(a=null!==a?a:new IV).b=t.a,a.c=2,a.n=n3(e),a.bG=n3(c),t.a=a,nk(t)}function E5(n,a){var e,t,r,u,i,l,c;n:{a:{if(null!==a){switch(a.c){case 0:e=n6(a.n),t=n6(a.bG),r=a.b,u=n;break a;case 1:e=n6(a.n),t=n6(a.bG),r=a.b,u=n;break n}aM(r=new lA,nO(565)),nk(r)}e=0,t=n.H,Ex(),EY||91==t||93==t||(aF(a=new ZD),nk(a)),r=null,u=n}e:{try{E_(u,r);break e}catch(n){if((c=nR(n))instanceof ZF)u=c;else throw n}(a=null!==a?a:new IV).b=u.a,a.c=0,a.n=n3(e),a.bG=n3(t),u.a=a,nk(u)}if(61!=(i=n.H)){if(i==t)return e+2|0;return e?0:1}r=null,u=n}for(;;){try{E_(u,r)}catch(n){if((c=nR(n))instanceof ZF)r=c,(a=null!==a?a:new IV).b=r.a,a.c=1,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r);else throw n}if(e=e+1|0,61!=(l=n.H))break;r=null,u=n}return l==t?e+2|0:e?0:1}function E4(n,a,e,t){var r,u,i,l,c,o,f;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:if(null===t)r=n.iT,u=null,i=n;else{switch(t.c){case 0:a=t.d,e=n6(t.e),r=n6(t.j),u=t.b,i=n;break f;case 1:a=t.d,e=n6(t.e),r=n6(t.j),u=t.b,i=n;break l;case 2:u=t.d,l=n6(t.e),c=n6(t.j),o=t.b,a=n,i=t;break t;case 3:u=t.d,l=n6(t.e),c=n6(t.j),o=t.b,a=n,i=t;break a;case 4:u=t.d,l=n6(t.e),c=n6(t.j),o=t.b,a=n,i=t;break r;case 5:u=t.d,l=n6(t.e),c=n6(t.j),o=t.b,a=n,i=t;break n;case 6:u=t.d,l=n6(t.e),c=n6(t.j),a=t.b,o=n,i=t;break e;case 7:u=t.d,l=n6(t.e),c=n6(t.j),a=t.b,o=n,i=t;break u;case 8:u=t.d,l=n6(t.e),c=n6(t.j),a=t.b,o=n,i=t;break c}nk(ly(nO(565)))}o:{try{E_(i,u);break o}catch(n){if((f=nR(n))instanceof ZF)u=f;else throw n}(t=null!==t?t:ZW()).b=u.a,t.c=0,t.d=a,t.e=n3(e),t.j=n3(r),u.a=t,nk(u)}if(!EJ(n)){c=r,i=t,u=a,l=e;break i}u=null,i=n}try{E1(i,u),c=r,i=t,u=a,l=e;break i}catch(n){if((f=nR(n))instanceof ZF)u=f;else throw n}(t=null!==t?t:ZW()).b=u.a,t.c=1,t.d=a,t.e=n3(e),t.j=n3(r),u.a=t,nk(u)}switch(n.H){case -1:break;case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:o=null,a=n;break r;default:if(null===u){a=null,o=n;break c}a=null,o=n;break u}u=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(a=e0(),nO(727)),u),nO(728)),c),41),nk(EW(n,tu(a),284))}for(;;){try{E_(o,a)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}switch(n.H){case -1:u=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(a=e0(),nO(727)),u),nO(728)),c),41),nk(EW(n,tu(a),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:o=null,a=n;break r}if(null===u){a=null,o=n;break c}a=null,o=n}(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{Eq(o,a)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}for(;;){switch(n.H){case -1:u=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(a=e0(),nO(727)),u),nO(728)),c),41),nk(EW(n,tu(a),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:o=null,a=n;break r}if(null===u)break;a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null,o=n}(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{e=E5(a,o)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}if(e==l){o=null,a=n;break n}s:for(;;){switch(n.H){case -1:a=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(t=e0(),nO(727)),a),nO(728)),c),41),nk(EW(n,tu(t),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:o=null,a=n;break t;case 93:break s}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}o=null,a=n}(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{e=E5(a,o)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}if(e==l){o=null,a=n;break a}b:for(;;){switch(n.H){case -1:a=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(t=e0(),nO(727)),a),nO(728)),c),41),nk(EW(n,tu(t),284));case 10:case 13:E$(n,10),a=null,o=n;break e;case 91:break b;case 93:a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;o=null,a=n;break n}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}o=null,a=n}(t=null!==i?i:ZW()).b=a.a,t.c=2,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{E1(o,a)}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}d:{try{if(null!==u)break d}catch(n){if((f=nR(n))instanceof ZF){a=f;break}throw n}n.bh=0}v:for(;;){k:{switch(n.H){case -1:u=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(a=e0(),nO(727)),u),nO(728)),c),41),nk(EW(n,tu(a),284));case 10:case 13:break v;case 91:break k;case 93:a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;o=null,a=n;break n}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=2,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e==l){o=null,a=n;break a}}E$(n,10),a=null,o=n}(t=null!==i?i:ZW()).b=a.a,t.c=6,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}for(;;){try{E_(a,o)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=3,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(2==l)break;for(;;){g:{m:{switch(n.H){case -1:a=null===u?nO(726):nO(27),e9(e5(e3(e3(e3(t=e0(),nO(727)),a),nO(728)),c),41),nk(EW(n,tu(t),284));case 10:case 13:break m;case 91:break;case 93:a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=4,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;o=null,a=n;break n;default:break g}a=null;try{e=E5(n,a)}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=2,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}if(e!=l)continue;break}E$(n,10),a=null;try{if(E1(n,a),null!==u)continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=6,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}n.bh=0;continue}if(null===u){a=null;try{Eq(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=8,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}a=null;try{E_(n,a);continue}catch(n){if((f=nR(n))instanceof ZF)a=f,(t=null!==i?i:ZW()).b=a.a,t.c=7,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a);else throw n}}o=null,a=n}nk(EW(n,nO(729),91))}A:{try{E_(a,o)}catch(n){if((f=nR(n))instanceof ZF){a=f;break A}throw n}y:{try{if(null===u)break y}catch(n){if((f=nR(n))instanceof ZF){a=f;break A}throw n}u.f1=EX(n,n.e3,l,n.bh-(2*l|0)|0)}return}(t=null!==i?i:ZW()).b=a.a,t.c=5,t.d=u,t.e=n3(l),t.j=n3(c),a.a=t,nk(a)}function E7(n,a,e){var t,r,u;n:{a:if(null===e){if(-1==n.H){t=a;break n}t=null,r=n}else{if(0===e.c){a=e.B,t=e.b,r=n;break a}aM(e=new lA,nO(565)),nk(e)}try{E_(r,t),t=a;break n}catch(n){if((u=nR(n))instanceof ZF)t=u,(e=null!==e?e:new Z2).b=t.a,e.c=0,e.B=a,t.a=e,nk(t);else throw n}}return EW(n,t,287)}function E6(n,a){var e,t,r;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:e=null,t=a.b;break n}aM(a=new lA,nO(565)),nk(a)}e:{try{E_(t,e);break e}catch(n){if((r=nR(n))instanceof ZF)e=r;else throw n}null===a&&(a=new ZY),a.b=e.a,a.c=0,e.a=a,nk(e)}if(Sv(n.H))return Sk(n.H);e=nO(730),t=null}t:{try{e=E7(n,e,t)}catch(n){if((r=nR(n))instanceof ZF){e=r;break t}throw n}nk(e)}null===a&&(a=new ZY),a.b=e.a,a.c=1,e.a=a,nk(e)}function E9(n,a){var e,t,r,u,i;n:{a:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break a;case 1:r=n6(a.n),e=a.b,t=n;break n}aM(e=new lA,nO(565)),nk(e)}e:{try{r=E6(t,e);break e}catch(n){if((i=nR(n))instanceof ZF)e=i;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}e=null,t=n}t:{try{u=E6(t,e)}catch(n){if((i=nR(n))instanceof ZF){e=i;break t}throw n}return n.bh=n.bh-2|0,r<<4|u}(a=null!==a?a:new IV).b=e.a,a.c=1,a.n=n3(r),e.a=a,nk(e)}function E8(n,a){var e,t,r,u,i,l,c,o;n:{a:{e:{t:{r:{c:{u:if(null===a)e=null,t=n;else{switch(a.c){case 0:e=a.b,t=n;break u;case 1:e=null,t=a.b;break c;case 2:r=n6(a.n),e=a.b,t=n;break r;case 3:r=n6(a.n),u=a.bG,e=a.b,t=n;break t;case 4:r=n6(a.n),u=a.bG,e=null,t=a.b;break e;case 5:r=n6(a.n),u=a.bG,e=null,t=a.b;break a;case 6:r=n6(a.n),u=a.bG,e=a.b,t=n;break n}aM(a=new lA,nO(565)),nk(a)}i:{try{E_(t,e);break i}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=0,e.a=a,nk(e)}if(123==n.H){r=4,e=null,t=n;break r}e=nO(731),t=null}l:{try{e=E7(n,e,t)}catch(n){if((o=nR(n))instanceof ZF){e=o;break l}throw n}nk(e)}(a=null!==a?a:new IV).b=e.a,a.c=1,e.a=a,nk(e)}f:{try{i=E6(t,e);break f}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=2,a.n=n3(r),e.a=a,nk(e)}u=n3(i),e=null,t=n}for(;;){try{E_(t,e)}catch(n){if((o=nR(n))instanceof ZF){e=o;break}throw n}if(!Sv(n.H)){if(125==n.H){e=null,t=n;break n}e=nO(732),t=null;break a}if(r=r+1|0,nl2(u=nlq(nl_(u,4),n3(Sk(n.H))),n3(1114111))){e=nO(733),t=null;break e}e=null,t=n}(a=null!==a?a:new IV).b=e.a,a.c=3,a.n=n3(r),a.bG=u,e.a=a,nk(e)}o:{try{e=E7(n,e,t)}catch(n){if((o=nR(n))instanceof ZF){e=o;break o}throw n}nk(e)}(a=null!==a?a:new IV).b=e.a,a.c=4,a.n=n3(r),a.bG=u,e.a=a,nk(e)}s:{try{e=E7(n,e,t)}catch(n){if((o=nR(n))instanceof ZF){e=o;break s}throw n}nk(e)}(a=null!==a?a:new IV).b=e.a,a.c=5,a.n=n3(r),a.bG=u,e.a=a,nk(e)}b:{try{Eq(t,e);break b}catch(n){if((o=nR(n))instanceof ZF)e=o;else throw n}(a=null!==a?a:new IV).b=e.a,a.c=6,a.n=n3(r),a.bG=u,e.a=a,nk(e)}h:if(n.bh=n.bh-r|0,nl0(u,n3(128)))E$(n,n6(u));else for(c=(l=q(8)).data,i=y0(l,u);;){if(i<=0)break h;E$(n,c[8-i|0]),i=i+-1|0}}function Dn(n,a){var e,t,r,u,i;n:{a:if(null===a)e=0,t=0;else{switch(a.c){case 0:e=n6(a.n),t=n6(a.bG),r=a.b;e:{try{E_(n,r);break e}catch(n){if((i=nR(n))instanceof ZF)r=i;else throw n}a.b=r.a,a.c=0,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r)}e=e+1|0;break a;case 1:e=n6(a.n),t=n6(a.bG),r=null,u=a.b;break n}aM(a=new lA,nO(565)),nk(a)}t:{for(;;){if(e>=3||!Sh(n.H))break t;t=((10*t|0)+n.H|0)-48|0,r=null;try{E_(n,r)}catch(n){if((i=nR(n))instanceof ZF){r=i;break}throw n}e=e+1|0}(a=null!==a?a:new IV).b=r.a,a.c=0,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r)}if(t<=255)return n.bh=n.bh-e|0,t;r=nO(734),u=null}r:{try{r=E7(n,r,u)}catch(n){if((i=nR(n))instanceof ZF){r=i;break r}throw n}nk(r)}(a=null!==a?a:new IV).b=r.a,a.c=1,a.n=n3(e),a.bG=n3(t),r.a=a,nk(r)}function Da(n,a,e){var t,r,u;n:if(null===e)t=null,r=n;else{if(0===e.c){a=n6(e.n),t=e.b,r=n;break n}aM(t=new lA,nO(565)),nk(t)}a:{try{Eq(r,t)}catch(n){if((u=nR(n))instanceof ZF){t=u;break a}throw n}n.bh=n.bh-1|0,E$(n,a);return}(e=null!==e?e:new IV).b=t.a,e.c=0,e.n=n3(a),t.a=e,nk(t)}function De(n,a,e){var t,r,u,i,l,c,o,f;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{k:{w:{g:{m:if(null===e)n.bh=0;else{A:{y:{L:{p:{Z:{switch(e.c){case 0:a=e.d,t=e.b;C:{try{E1(n,t);break C}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=0,e.d=a,t.a=e,nk(t)}break m;case 1:a=e.d,t=e.b;E:{try{Eq(n,t);break E}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=1,e.d=a,t.a=e,nk(t)}if(45!=n.H)return 45;t=null,r=n;break Z;case 2:a=e.d,t=e.b,r=n;break Z;case 3:a=e.d,t=e.b,r=n;break p;case 4:a=e.d,t=null,u=0,r=e.b,i=n;break L;case 5:a=e.d,t=e.b,r=n;break A;case 6:a=e.d,t=e.b,r=n;break f;case 7:a=e.d,u=n6(e.e),t=null,l=0,r=e.b;break l;case 8:a=e.d,t=e.b,r=n;break v;case 9:a=e.d,u=0,t=e.b;break d;case 10:a=e.d,t=e.b,r=n;break w;case 11:a=e.d,u=0,t=e.b;break k;case 12:a=e.d,t=e.b,r=n;break h;case 13:a=e.d,u=0,t=e.b;break b;case 14:a=e.d,t=e.b,r=n;break s;case 15:a=e.d,u=0,t=e.b;break o;case 16:a=e.d,u=0,t=e.b,r=a;break g;case 17:a=e.d,t=e.b,r=n;break i;case 18:a=e.d,u=0,t=e.b,r=n;break u;case 19:a=e.d,u=0,t=e.b;break c;case 20:a=e.d,t=e.b,r=a;break r;case 21:a=e.d,t=e.b;D:{try{Eq(n,t);break D}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=21,e.d=a,t.a=e,nk(t)}break m;case 22:a=e.d,t=e.b,r=a;break t;case 23:a=e.d,t=e.b,r=n;break n;case 24:c=n6(e.e),a=e.b;break e}nk(ly(nO(565)))}I:{try{Eq(r,t);break I}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=2,e.d=a,t.a=e,nk(t)}if(91!=n.H)break y;t=null,r=n}S:{try{u=E5(r,t);break S}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=3,e.d=a,t.a=e,nk(t)}if(n.bh=0,u<2)break y;t=null,r=null,i=n}F:{try{E4(i,t,u,r);break F}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}e.b=t.a,e.c=4,e.d=a,t.a=e,nk(t)}n.bh=0;break m}if(EJ(n)||-1==n.H)break m;t=null,r=n}for(;;){try{Eq(r,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break}throw n}if(EJ(n)||-1==n.H)break m;t=null,r=n}e.b=t.a,e.c=5,e.d=a,t.a=e,nk(t)}M:for(;;){B:{switch(a.dW=Dr(n.iT,n.kr),u=n.H){case -1:break M;case 10:case 13:break;case 34:case 39:t=null,r=a;break g;case 45:t=null;try{Eq(n,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=1,e.d=a,t.a=e,nk(t);else throw n}if(45!=n.H)return 45;t=null;try{Eq(n,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=2,e.d=a,t.a=e,nk(t);else throw n}if(91==n.H){t=null;try{u=E5(n,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=3,e.d=a,t.a=e,nk(t);else throw n}if(n.bh=0,u>=2){t=null,r=null;try{E4(n,t,u,r)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=4,e.d=a,t.a=e,nk(t);else throw n}n.bh=0;continue}}for(;!EJ(n);){if(-1==n.H)continue M;t=null;try{Eq(n,t);continue}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=5,e.d=a,t.a=e,nk(t);else throw n}}continue;case 46:t=null,r=n;break i;case 60:t=null,r=n;break w;case 61:t=null,r=n;break v;case 62:t=null,r=n;break h;case 91:t=null,r=n;break f;case 126:t=null,r=n;break s;default:break B}t=null;try{E1(n,t);continue}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=0,e.d=a,t.a=e,nk(t);else throw n}}if(!Sd(u)){if(!Sh(n.H)){if(Sb(n.H)||95==(c=n.H))break a;a=null;break e}t=null,r=a;break t}t=null;try{Eq(n,t);continue}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=21,e.d=a,t.a=e,nk(t);else throw n}}return 284}G:{try{t=function(n,a,e){var t,r,u,i,l,c;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:if(null===e)t=null,r=n;else{switch(e.c){case 0:a=n6(e.n),t=e.b,r=n;break b;case 1:u=n6(e.n),t=e.b,i=n,r=e;break r;case 2:u=n6(e.n),t=e.b;h:{try{Da(n,0,t);break h}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=2,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 3:u=n6(e.n),t=e.b;d:{try{Da(n,0,t);break d}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=3,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 4:u=n6(e.n),t=e.b;v:{try{Da(n,0,t);break v}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=4,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 5:u=n6(e.n),t=e.b;k:{try{Da(n,0,t);break k}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=5,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 6:u=n6(e.n),t=e.b;w:{try{Da(n,0,t);break w}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=6,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 7:u=n6(e.n),t=e.b;g:{try{Da(n,0,t);break g}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=7,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 8:u=n6(e.n),t=e.b;m:{try{Da(n,0,t);break m}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=8,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 9:break s;case 10:u=n6(e.n),a=0,t=e.b,r=n;break o;case 11:u=n6(e.n),t=e.b;A:{try{E8(n,t);break A}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=11,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 12:u=n6(e.n),t=e.b;y:{try{E1(n,t);break y}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=12,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 13:u=n6(e.n),t=e.b;try{a=u,i=e,Eq(n,t)}catch(n){if((c=nR(n))instanceof ZF){e=c;break t}throw n}if(-1==(a=n.H)||!Sd(a)){r=e;break u}if(!EJ(n))break l;t=null,r=n;break f;case 14:u=n6(e.n),t=e.b,r=n;break f;case 15:u=n6(e.n),t=e.b,r=n;break i;case 16:u=n6(e.n),t=e.b;L:{try{E_(n,t);break L}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=16,e.n=n3(u),t.a=e,nk(t)}r=e;break u;case 17:u=n6(e.n),t=e.b;p:{try{l=Dn(n,t);break p}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=17,e.n=n3(u),t.a=e,nk(t)}n.bh=n.bh-1|0,E$(n,l),r=e;break u;case 18:u=n6(e.n),t=e.b,i=n,r=e;break c;case 19:t=e.b,i=n,r=e;break n}nk(ly(nO(565)))}try{E_(r,t),r=e,u=a;break u}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}(e=null!==e?e:IX()).b=t.a,e.c=0,e.n=n3(a),t.a=e,nk(t)}u=n6(e.n),t=e.b;try{l=u,i=e,a=E9(n,t),t=null,r=n;break o}catch(n){if((c=nR(n))instanceof ZF){e=c;break a}throw n}}Z:{try{Da(r,a,t);break Z}catch(n){if((c=nR(n))instanceof ZF)t=c;else throw n}e.b=t.a,e.c=10,e.n=n3(u),t.a=e,nk(t)}r=e;break u}try{i=e,a=u,E1(r,t);break l}catch(n){if((c=nR(n))instanceof ZF){e=c;break e}throw n}}t=null,r=n}for(;;){try{Eq(r,t)}catch(n){if((c=nR(n))instanceof ZF){t=c;break}throw n}if(-1==(a=n.H)||!Sd(a)){r=e;break u}C:if(EJ(n)){t=null;try{a=u,i=e,E1(n,t);break C}catch(n){if((c=nR(n))instanceof ZF){e=c;break e}throw n}}t=null,r=n}e.b=t.a,e.c=15,e.n=n3(u),t.a=e,nk(t)}if((a=n.H)==u){t=null,i=n;break n}switch(a){case -1:break;case 10:case 13:nk(EW(n,nO(735),287));case 92:t=null,i=n;break r;default:t=null,i=n;break c}nk(EW(n,nO(735),284))}E:for(;;){try{E_(i,t)}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=18,t.n=n3(u),e.a=t,nk(e);else throw n}if((a=n.H)==u){t=null,i=n;break n}switch(a){case -1:break E;case 10:case 13:nk(EW(n,nO(735),287));case 92:t=null,i=n;break r}t=null,i=n}nk(EW(n,nO(735),284))}D:for(;;){try{E_(i,t)}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=1,t.n=n3(u),e.a=t,nk(e);else throw n}I:{S:{F:{switch(a=n.H){case -1:break;case 10:case 13:n.bh=n.bh-1|0,E$(n,10),e=null;try{E1(n,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=12,t.n=n3(u),e.a=t,nk(e);else throw n}case 97:e=null;try{Da(n,7,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=2,t.n=n3(u),e.a=t,nk(e);else throw n}case 98:e=null;try{Da(n,8,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=3,t.n=n3(u),e.a=t,nk(e);else throw n}case 102:e=null;try{Da(n,12,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=4,t.n=n3(u),e.a=t,nk(e);else throw n}case 110:e=null;try{Da(n,10,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=5,t.n=n3(u),e.a=t,nk(e);else throw n}case 114:e=null;try{Da(n,13,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=6,t.n=n3(u),e.a=t,nk(e);else throw n}case 116:e=null;try{Da(n,9,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=7,t.n=n3(u),e.a=t,nk(e);else throw n}case 117:e=null;try{E8(n,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=11,t.n=n3(u),e.a=t,nk(e);else throw n}case 118:e=null;try{Da(n,11,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=8,t.n=n3(u),e.a=t,nk(e);else throw n}case 120:e=null;try{l=u,i=r,a=E9(n,e),e=null}catch(n){if((c=nR(n))instanceof ZF){e=c;break a}throw n}try{Da(n,a,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=10,t.n=n3(u),e.a=t,nk(e);else throw n}case 122:break S;default:break F}break I}if(!Sh(a)){n.bh=n.bh-1|0,e=null;try{E_(n,e);break I}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=16,t.n=n3(u),e.a=t,nk(e);else throw n}}e=null;try{a=Dn(n,e)}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=17,t.n=n3(u),e.a=t,nk(e);else throw n}n.bh=n.bh-1|0,E$(n,a);break I}n.bh=n.bh-1|0,e=null;try{a=u,i=r,Eq(n,e)}catch(n){if((c=nR(n))instanceof ZF){e=c;break t}throw n}for(;;){if(-1==(a=n.H)||!Sd(a))break I;M:if(EJ(n)){e=null;try{a=u,i=r,E1(n,e);break M}catch(n){if((c=nR(n))instanceof ZF){e=c;break e}throw n}}e=null;try{Eq(n,e);continue}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=15,t.n=n3(u),e.a=t,nk(e);else throw n}}}B:for(;;){if((a=n.H)==u){t=null,i=n;break n}switch(a){case -1:break D;case 10:case 13:nk(EW(n,nO(735),287));case 92:break B}e=null;try{E_(n,e);continue}catch(n){if((c=nR(n))instanceof ZF)e=c,(t=null!==r?r:IX()).b=e.a,t.c=18,t.n=n3(u),e.a=t,nk(e);else throw n}}t=null,i=n}nk(EW(n,nO(735),284))}(t=null!==i?i:IX()).b=e.a,t.c=13,t.n=n3(a),e.a=t,nk(e)}(t=null!==i?i:IX()).b=e.a,t.c=14,t.n=n3(a),e.a=t,nk(e)}(t=null!==i?i:IX()).b=e.a,t.c=9,t.n=n3(l),e.a=t,nk(e)}G:{try{E_(i,t)}catch(n){if((c=nR(n))instanceof ZF){e=c;break G}throw n}return EX(n,n.e3,1,n.bh-2|0)}(t=null!==r?r:IX()).b=e.a,t.c=19,e.a=t,nk(e)}(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break G}throw n}return r.f1=t,287}(e=null!==e?e:ZW()).b=t.a,e.c=16,e.d=a,t.a=e,nk(t)}j:{try{Eq(r,t);break j}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=10,e.d=a,t.a=e,nk(t)}u=61,t=null}N:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break N}throw n}T:{P:{try{if(u)break P}catch(n){if((o=nR(n))instanceof ZF){t=o;break N}throw n}u=60;break T}u=282}return u}(e=null!==e?e:ZW()).b=t.a,e.c=11,e.d=a,t.a=e,nk(t)}O:{try{Eq(r,t);break O}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=8,e.d=a,t.a=e,nk(t)}u=61,t=null}K:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break K}throw n}R:{H:{try{if(u)break H}catch(n){if((o=nR(n))instanceof ZF){t=o;break K}throw n}u=61;break R}u=280}return u}(e=null!==e?e:ZW()).b=t.a,e.c=9,e.d=a,t.a=e,nk(t)}z:{try{Eq(r,t);break z}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=12,e.d=a,t.a=e,nk(t)}u=61,t=null}U:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break U}throw n}Y:{x:{try{if(u)break x}catch(n){if((o=nR(n))instanceof ZF){t=o;break U}throw n}u=62;break Y}u=281}return u}(e=null!==e?e:ZW()).b=t.a,e.c=13,e.d=a,t.a=e,nk(t)}q:{try{Eq(r,t);break q}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=14,e.d=a,t.a=e,nk(t)}u=61,t=null}$:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break $}throw n}J:{_:{try{if(u)break _}catch(n){if((o=nR(n))instanceof ZF){t=o;break $}throw n}u=126;break J}u=283}return u}(e=null!==e?e:ZW()).b=t.a,e.c=15,e.d=a,t.a=e,nk(t)}Q:{try{l=E5(r,t);break Q}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=6,e.d=a,t.a=e,nk(t)}if(l<2){if(l)return 91;nk(EW(n,nO(736),287))}r=null,u=l,t=a}W:{try{E4(n,t,l,r)}catch(n){if((o=nR(n))instanceof ZF){t=o;break W}throw n}return 287}(e=null!==e?e:ZW()).b=t.a,e.c=7,e.d=a,e.e=n3(u),t.a=e,nk(t)}V:{try{E_(r,t);break V}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=17,e.d=a,t.a=e,nk(t)}u=46,t=null,r=n}X:{try{u=E0(r,u,t);break X}catch(n){if((o=nR(n))instanceof ZF)t=o;else throw n}(e=null!==e?e:ZW()).b=t.a,e.c=18,e.d=a,t.a=e,nk(t)}if(!u){if(!Sh(n.H))return 46;t=null,r=a;break r}u=46,t=null}nn:{try{u=E0(n,u,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break nn}throw n}na:{try{if(u)break na}catch(n){if((o=nR(n))instanceof ZF){t=o;break nn}throw n}return 278}return 279}(e=null!==e?e:ZW()).b=t.a,e.c=19,e.d=a,t.a=e,nk(t)}ne:{try{t=E2(n,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break ne}throw n}return r.f1=t,285}(e=null!==e?e:ZW()).b=t.a,e.c=20,e.d=a,t.a=e,nk(t)}nt:{try{t=E2(n,t)}catch(n){if((o=nR(n))instanceof ZF){t=o;break nt}throw n}return r.f1=t,285}(e=null!==e?e:ZW()).b=t.a,e.c=22,e.d=a,t.a=e,nk(t)}nr:{try{Eq(n,a)}catch(n){if((o=nR(n))instanceof ZF){a=o;break nr}throw n}return c}(e=null!==e?e:ZW()).b=a.a,e.c=24,e.e=n3(c),a.a=e,nk(a)}t=null,r=n}for(;;){try{E_(r,t)}catch(n){if((o=nR(n))instanceof ZF)t=o,(e=null!==e?e:ZW()).b=t.a,e.c=23,e.d=a,t.a=e,nk(t);else throw n}if(!((f=n.H)>=48&&f<=57||f>=97&&f<=122||f>=65&&f<=90||95==f?1:0)&&95!=n.H)break;t=null,r=n}return null!==(e=iP(EU,DT(n.e3,0,n.bh)))?eG(e):(a.f1=EX(n,n.e3,0,n.bh),286)}function Dt(n,a){var e,t,r,u,i;n:{a:{if(null!==a){if(0===a.c){e=n.I,t=null,r=a.b;break a}aM(a=new lA,nO(565)),nk(a)}if(n.g2=Dr(n.iT,n.kr),284!=(u=(t=n.jI).bA)){(a=n.I).bA=u,a.f1=t.f1,a.dW=t.dW,t.bA=284;break n}t=n.I,r=null,e=t}try{u=De(n,t,r)}catch(n){if((i=nR(n))instanceof ZF)t=i,null===a&&(a=new ZY),a.b=t.a,a.c=0,t.a=a,nk(t);else throw n}e.bA=u}}function Dr(n,a){return Ex(),nlq(n3(n),nl_(n3(a),32))}function Du(n){return Ex(),n6(nl$(n,n5(4294967295,0)))}function Di(n){return Ex(),n6(nl$(nlQ(n,32),n5(4294967295,0)))}function Dl(){n9.call(this),this.bA=0,this.f1=null,this.dW=n4}function Dc(n){return n6(nl$(n.dW,n5(4294967295,0)))}function Do(){n9.call(this),this.kb=null,this.jL=0,this.lD=0}function Df(n,a,e){var t=new Do;return t.kb=n,t.jL=a,t.lD=e,t}function Ds(){iT.call(this),this.Er=null}var Db=nq(h7);function Dh(){hn.call(this),this.Gd=null,this.xp=0,this.LU=0,this.zU=0}function Dd(n,a,e){var t=new Dh;return t.Gd=n,t.xp=a,t.LU=a,t.zU=a+e|0,t}function Dv(){n9.call(this),this.s6=null}function Dk(n,a){var e,t,r;for(e=n.s6,t=0;null!==e&&t=32){eU(n,i);break n}e2(e2(e2(n,nO(766)),eI(i)),nO(767));break n}e2(n,nO(768))}r=r+1|0}t>200&&e2(n,nO(769)),e2(n,nO(762))}function DZ(n,a,e,t,r){var u,i,l,c,o,f;for(i=(u=oQ(f=a.vE,f.data.length).data).length,l=0;l=0&&e2(e5(e2(e2(n,r),nO(773)),b),nO(774)),eR(t=new eX),eU(e3(t,r),9),DZ(n,a,i,eq(t),u)}var DE=nq(eZ);function DD(){n9.call(this),this.ir=0,this.R=0,this.cp=0,this.hA=0}function DI(n,a){n.hA=-1,n.ir=a,n.cp=a}function DS(n,a){var e,t,r;if(a>=0&&a<=n.cp)return n.R=a,a=n.cp?0:1}function DG(){DD.call(this),this.d4=0,this.c3=null,this.L9=null}function Dj(n){var a,e;if(n>=0)return Su(n,1);a=new cI,eR(e=new eX),e5(e3(e,nO(777)),n),aM(a,eq(e)),nk(a)}function DN(n){var a,e;if(n>=0)return Su(n,0);a=new cI,eR(e=new eX),e5(e3(e,nO(777)),n),aM(a,eq(e)),nk(a)}function DT(n,a,e){return Si(0,n.data.length,n,a,a+e|0,0,0)}function DP(n){return DT(n,0,n.data.length)}function DO(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(e>=0&&e<=(u=(r=a.data).length)){for((i=e+t|0)>u&&(l=new rZ,eR(c=new eX),e5(e3(e5(e3(c,nO(778)),i),nO(779)),u),aM(l,eq(c)),nk(l)),DM(n)=0&&e<=(i=(u=a.data).length)){for((l=e+t|0)>i&&(c=new rZ,eR(o=new eX),e5(e3(e5(e3(o,nO(783)),l),nO(779)),i),aM(c,eq(o)),nk(c)),t<0&&(r=new rZ,eR(c=new eX),e3(e5(e3(c,nO(780)),t),nO(781)),aM(r,eq(c)),nk(r)),f=(l=n.R)+n.d4|0,s=0;sn.Cc&&(aF(e=new sy),nk(e)),a=n.vI,n.Ig=a,e=(t=e.dq.data)[a],n.vI=is(a,t.length),e}var D_=nq(),DQ=nq(),DW=nq(),DV=nq(),DX=nq(),D1=nq(),D0=nq(),D3=nq(),D2=nq(),D5=nq(),D4=nq(),D7=nq(),D6=nq(),D9=nq();function D8(){n9.call(this),this.zD=null}function In(){n9.call(this),this.Jt=null}var Ia=nq(),Ie=nq(),It=nq(),Ir=nq(),Iu=nq(),Ii=nq(),Il=nq(),Ic=nq(),Io=nq(),If=nq(),Is=nq(),Ib=nq(),Ih=nq(),Id=nq(),Iv=nq(),Ik=nq(),Iw=nq(),Ig=nq(),Im=nq(),IA=nq(),Iy=nq(),IL=nq(),Ip=nq(),IZ=nq(),IC=nq(),IE=nq(),ID=nq(),II=nq(),IS=nq(),IF=nq(),IM=nq(),IB=nq();function IG(){n9.call(this),this.zI=null}function Ij(){n9.call(this),this.DD=null}function IN(){Zl.call(this),this.cO=0}var IT=null,IP=null,IO=null,IK=null,IR=null;function IH(){IH=nK(IN),function(){var n,a,e;Iz(NaN),IT=Iz(1/0),Iz(-1/0),IP=m5(nO(797)),IO=m5(nO(798)),IK=m5(nO(799)),S7();n:{try{n=S6(m5(nO(801)),0)}catch(n){if((e=nR(n))instanceof Zh){a=e;break n}throw n}IR=n;return}aG(n=new lA,a),nk(n)}()}function Iz(n){var a=new IN;return IH(),a.bS=3,a.cO=n,a}function IU(n){var a;return IH(),a=0|n,n===a?Zs(a):Iz(n)}function IY(n){var a,e,t;return n0(e=n2(a=n.cO))===a?SX(e):(K.isNaN(a)?1:0)?nO(797):(K.isFinite(n.cO)?0:1)?n.cO>=0?nO(798):nO(799):(t=j3(4),IH(),Fu(IR,t,n.cO),m6(j5(t)))}function Ix(n){var a,e,t;return n0(e=n2(a=n.cO))===a?m5(SX(e)):(K.isNaN(a)?1:0)?(IH(),IP):(K.isFinite(n.cO)?0:1)?(n.cO>=0?(IH(),t=IO):(IH(),t=IK),t):(t=j3(4),IH(),Fu(IR,t,n.cO),j5(t))}var Iq=nq(),I$=nq();function IJ(){n9.call(this),this.E0=null}var I_=nq(),IQ=nq(),IW=nq();function IV(){ZY.call(this),this.n=n4,this.bG=n4,this.Hr=n4}function IX(){return new IV}function I1(){ZY.call(this),this.ch=n4,this.cA=n4,this.cN=n4,this.c6=n4,this.dH=n4,this.et=n4,this.bT=null,this.fu=null,this.g8=null,this.jK=null,this.oE=null,this.BU=null}function I0(){return new I1}function I3(){n9.call(this),this.i4=null}function I2(n){return null===n.i4?0:1}function I5(){I3.call(this),this.H5=null,this.FI=null}function I4(n){var a=new I5;return a.H5=n,a}var I7=nq();function I6(){gS.call(this),this.AH=0}function I9(n){return n instanceof I6?n.AH:1}function I8(){I6.call(this),this.hT=null,this.k9=null}function Sn(n,a){var e=new I8;return Sa(e,n,a),e}function Sa(n,a,e){var t;t=I9(e)+1|0,n.AH=t,n.hT=a,n.k9=e}function Se(){I6.call(this),this.oT=null,this.oU=null}function St(n,a){var e,t,r,u,i=new Se;return e=i,t=n,u=I9(r=a)+1|0,e.AH=u,e.oT=t,e.oU=r,i}function Sr(){DG.call(this),this.BQ=0,this.pM=0}function Su(n,a){var e=new Sr;return Sl(e,0,n,q(n),0,n,a,0),e}function Si(n,a,e,t,r,u,i){var l=new Sr;return Sl(l,n,a,e,t,r,u,i),l}function Sl(n,a,e,t,r,u,i,l){DI(n,e),F2(),n.L9=F3,n.d4=a,n.c3=t,n.R=r,n.cp=u,n.BQ=i,n.pM=l}function Sc(n){return Si(n.d4,n.ir,n.c3,n.R,n.cp,n.BQ,1)}function So(n){var a,e,t,r;return(a=n.R)>=n.cp&&(aF(e=new x$),nk(e)),t=n.c3.data,r=n.d4,n.R=a+1|0,t[r+a|0]}function Sf(n,a){var e,t,r;if(a>=0&&a=97&&n<=122||!(n<65)&&!(n>90)){n=1;break n}n=0}return n}function Sh(n){return n>=48&&n<=57?1:0}function Sd(n){return n>32?0:1}function Sv(n){n:{if(n>=48&&n<=57||n>=97&&n<=102||!(n<65)&&!(n>70)){n=1;break n}n=0}return n}function Sk(n){return n<=57?n-48|0:(15&n)+9|0}function Sw(){eZ.call(this),this.hi=0}function Sg(n){var a;return(a=new Sw).hi=n,a}function Sm(n){return(K.isNaN(n)?1:0)?2143289344:(nE.setFloat32(0,n),nE.getInt32(0))}var SA=nq(),Sy=null,SL=null,Sp=null,SZ=nq(),SC=0,SE=null,SD=null;function SI(n,a,e){return n6(nlW(nlU(nl$(n3(n),n5(4294967295,0)),nl$(n3(a),n5(4294967295,0))),32-e|0))}function SS(){n9.call(this),this.sY=0,this.sy=0,this.zp=0}var SF=nq();function SM(){n9.call(this),this.ft=null,this.pp=null,this.wN=null,this.tx=null,this.z3=0,this.ox=0,this.ec=0,this.Z=0,this.gf=0,this.oC=0,this.iS=0,this.e1=0,this.P7=0,this.lM=0,this.nk=0}function SB(n,a,e){n.pp.data[a]=e}function SG(n,a){return n.pp.data[a]}function Sj(n,a){return Sz(n,a),n.ft.data[(2*a|0)+1|0]}function SN(n,a,e){n.ft.data[2*a|0]=e}function ST(n,a,e){n.ft.data[(2*a|0)+1|0]=e}function SP(n,a){return n.ft.data[2*a|0]}function SO(n,a){return n.ft.data[(2*a|0)+1|0]}function SK(n,a){return Sz(n,a),n.ft.data[2*a|0]}function SR(n){var a,e;-1==(a=n.ft.data)[0]&&(e=n.gf,a[0]=e,a[1]=e),n.lM=Sj(n,0)}function SH(n,a,e){n.wN.data[a]=e}function Sz(n,a){var e;n.ox||(aF(e=new lA),nk(e)),a>=0&&a=0&&(n.ec=e,n.Z=t),n.gf=n.ec}function SY(n){SU(n,null,-1,-1)}function Sx(n,a){var e;n.gf=a,(e=n.lM)>=0&&(a=e),n.lM=a}function Sq(){n9.call(this),this.bb=0}function S$(n){var a=new Sq;return a.bb=n,a}var SJ=nq();function S_(n,a,e,t){var r,u,i,c,o,f,s,b;for(r=a+e|0;a=0)&&yJ(n.data[r-1|0]);)r=r+-1|0;a:if(i=0,u<0)switch(n.data[a]){case 43:a=a+1|0;break a;case 45:a=a+1|0,i=1;break a}if(a>=r||!(10!=t&&16!=t)&&48==(c=n.data)[a]&&(e=a+1|0)=r))return NaN;o=n4,e=a;e:{for(;e=t){f=NaN;break e}o=nlH(nlU(o,n3(t)),n3(u)),e=e+1|0}f=n0(o)}if(K.isNaN(f)?1:0)t:{switch(t){case 10:t=a;r:{c:for(;;){if(t>=r){for(s=(c=x(r-a|0)).data,e=a;e32){for(;32>=a3(n,e-1|0);)e=e+-1|0;t=0,45==a3(n,a)?(a=a+1|0,t=1):43==a3(n,a)&&(a=a+1|0),a==e&&(aF(n=new dI),nk(n));n:if(r=a3(n,a),u=n4,i=-1,c=0,o=n5(2808348672,232830643),46!=r){if(c=1,r>=48&&r<=57){for(;a57)break n;nl2(o,n4)&&(u=nlH(u,nlU(o,n3(f-48|0))),h=o,d=n3(10),o=F(h,d)),i=i+1|0,a=a+1|0}}else aF(n=new dI),nk(n)}if(a=e)&&(r=a3(n,a),!((f=n1(r,48))<0)&&!(r>57));){nlX(u,n4)&&!f?i=i+-1|0:nl2(o,n4)&&(u=nlH(u,nlU(o,n3(r-48|0))),v=o,k=n3(10),o=F(v,k)),a=a+1|0,c=1}c||(aF(n=new dI),nk(n))}if(a=e||(c=a3(n,r))<48)&&!(c>57);)b=(10*b|0)+(c-48|0)|0,a=1,r=r+1|0;a||(aF(n=new dI),nk(n)),s&&(b=0|-b),i=i+b|0}return function(n,a,e){var t,r,u,i,c,o,f,s,b,h,d,v;return(t=330+a|0,nl1(n,n4)&&t<=(r=Ms.data).length&&t>=0)?(u=M_(n,r[t],0),i=Mb.data[t],u=(c=(64-S1(u)|0)-58|0)>=0?nlW(u,c):nl_(u,0|-c),(a=i+c|0)>=2047)?e?-1/0:1/0:(o=n6(nl$(u,n3(31))),f=16,1>=od(o-16|0)&&(d=nlz(n,Mh(s=nl$(u,n3(-32)),32,t,a)),v=nlz(Mh(nlH(s,n3(32)),32,t,a),n),(b=p(d,v))<0?f=0|-o:b>0&&(f=32-o|0)),nl1(nl$(n=nlH(u,n3(f)),n5(0,4227858432)),n4)&&(n=nlW(n,1),a=a+1|0),a<=0&&(n=nlQ(n,ob((0|-a)+1|0,64)),a=0),h=nlq(nl$(nlW(n,5),n5(4294967295,1048575)),nl_(n3(a),52)),e&&(h=nlJ(h,n5(0,2147483648))),l(h)):l(e?n5(0,2147483648):n4)}(u,i,t)}if((a=a+1|0)==e)break}aF(n=new dI),nk(n)}((b=c,aJ(),aQ(b)));break r}catch(n){if(nR(n) instanceof dI);else throw n}f=NaN;break r}switch(n.data[t]){case 43:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 69:case 101:break;default:break c}t=t+1|0}f=NaN}break t;case 16:break;default:f=NaN;break t}f=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d;t=n4,r=0,u=0,i=0,l=0;n:{for(;;){if((c=n1(a,e))>=0)break n;if(46==(o=n.data[a])){if(l)return NaN;l=1}else{if(!Sv(o))break n;if(u||48!=o){if((u=u+1|0)>30)break;t=nlH(nlU(t,n3(16)),n3(Sk(o)))}else i=i+1|0;l&&(r=r+-1|0)}a=a+1|0}return NaN}if(!(u+i|0))return NaN;a:if(r=4*r|0,c<0){if(80!=(c=(n=n.data)[a])&&112!=c)return NaN;e:if(f=0,s=0,(a=a+1|0)=e)return NaN;for(;;){if(a>=e){s&&(f=0|-f),r=r+f|0;break a}if(!Sh(b=n[a]))break;f=(10*f|0)+(b-48|0)|0,a=a+1|0}return NaN}for(h=n0(t),d=Math.min(3,oc(od(r)/1023)),a=0;a=t?r=0:(c=l+1|0,r=Ac(a,l),l=c),r){case 32:u|=4;continue;case 35:u|=8;continue;case 43:u|=2;continue;case 45:u|=1;continue;case 48:u|=16;continue}i=0}if(((l-e|0)-1|0)>5&&nk(Zd(nO(810))),c=-1,Sh(r)&&(c=r-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i),Sh(r)&&(c=((10*c|0)+r|0)-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i))),n.mE=c,o=-1,46==r&&(l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i),Sh(r)?(o=r-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i),Sh(r)&&(o=((10*o|0)+r|0)-48|0,l>=t?r=0:(i=l+1|0,r=Ac(a,l),l=i))):o=0,u|=32),n.jq=o,n.iL=u,!Sh(r)){n.jw=r,n.nH=l-e|0;return}nk(Zd(nO(811)))}(e,n,a),e}function S9(n){return 1&n.iL?1:0}function S8(n){return 8&n.iL?1:0}function Fn(n){return(17&n.iL)!=16?0:1}function Fa(n){return 2&n.iL?1:0}function Fe(n){return(6&n.iL)!=4?0:1}function Ft(n,a){var e;n.iL&(-1^a)&&(Nn(e=j0(),nO(812)),j8(e,n.sR,n.w6,n.nH),Nn(e,nO(813)),nk(Zv(j5(e))))}function Fr(n,a,e){var t,r,u,i,l,c,o,f;n:{switch(t=0,n.jw){case 88:r=em(t8(e,4));break n;case 111:r=t8(e,3);break n;case 117:eR(r=new eX),nl2(e,n4)?e4(r,e):(e4(r,u=nlY(nlW(e,2),n3(5))),e4(r,nlz(e,nlU(u,n3(10))))),r=eq(r);break n;case 120:break;default:r=SX(e),t=1;break n}r=t8(e,4)}if((i=nlV(e,n4))||n.jq||111==n.jw&&S8(n)||(r=nO(2)),l=a2(r),t?i<0?(c=l+-1|0,r=eu(r,1)):Fa(n)||Fe(n)?(o=l+1|0,c=l,l=o):c=l:c=l,f=nO(2),i&&S8(n)){switch(n.jw){case 88:f=nO(814);break;case 111:f=nO(24),c=c+1|0;break;case 120:f=nO(815)}l=l+a2(f)|0}e:if((o=n.jq)>c)o=o-c|0;else{if(-1==o&&Fn(n)&&(o=n.mE)>l){o=o-l|0;break e}o=0}l=l+o|0,c=(c=n.mE)<=l?0:c-l|0,S9(n)||Fl(a,32,c),t&&(i<0?j7(a,45):Fa(n)?j7(a,43):Fe(n)&&j7(a,32)),Nn(a,f),o>0&&Fl(a,48,o),Nn(a,r),S9(n)&&Fl(a,32,c)}function Fu(n,a,e){var t,r,u,i,l,c,o,f,s;n:{switch(t=n.jq,r=n.jw){case 65:case 97:break;case 69:case 101:-1==t&&(t=6),u=Fc(n,69!=r?0:1),Tr(e)?NM(e,u,a):(t<0&&(a=new cI,(i=z(n9,1)).data[0]=eB(t),aM(a,eA(nO(816),i)),nk(a)),t>120&&(aM(a=new cI,eA(nO(817),n$(n9,[eB(120),eB(t)]))),nk(a)),l=Ti(122),Tw(),NO(e,Tv,c=t+1|0,l),!NF&&l.bt>c&&(aF(a=new ZD),nk(a)),Ts(l,c),c=l.b6-1|0,NB(l,e,l.bt,c,u,a));break n;case 71:case 103:switch(t){case -1:t=6;break;case 0:t=1}if(u=Fc(n,71!=r?0:1),Tr(e))NM(e,u,a);else if(t>=1&&t<=120){if(l=Ti(121),Tw(),NO(e,Tv,t,l),!NF&&l.bt>t&&(aF(a=new ZD),nk(a)),o=(r=l.b6)-1|0,f=((0|-r)+1|0)<=4&&(r-t|0)<=0?0:1,!u.hQ){for(r=f?1:oh(1,r);!((s=l.bt)<=r)&&48==(i=l.df.data)[c=s-1|0];)l.bt=c;t=ob(t,s)}f?(Ts(l,t),NB(l,e,t,o,u,a)):Nj(l,e,oh(0,t-l.b6|0),u,a)}else aM(u=new cI,eA(nO(818),n$(n9,[eB(1),eB(120)]))),nk(u);break n;case 102:-1==t&&(t=6);e:{if(u=Fc(n,0),Tr(e))NM(e,u,a);else{if(t>100&&(a=new cI,eR(u=new eX),e5(e3(u,nO(819)),t),aM(a,eq(u)),nk(a)),e>1e308||e<-1e308)break e;l=Ti(409),Tw(),NO(e,Td,t,l),Nj(l,e,t,u,a)}break n}a=new cI,eR(u=new eX),e6(e3(u,nO(820)),e),aM(a,eq(u)),nk(a);default:break n}NN(e,t,Fc(n,65!=r?0:1),a)}}function Fi(n,a,e){var t,r,u;if(-1==n.jq&&e.m>=100){j9(a,e);return}-1!=(t=As(e,0))&&(e=Au(e,0,t)),(r=n.jq)>=0&&e.m>r&&(e=Au(e,0,r)),u=e.m,r=(r=n.mE)<=u?0:r-u|0,S9(n)||Fl(a,32,r),j9(a,e),S9(n)&&Fl(a,32,r)}function Fl(n,a,e){var t;for(S7(),t=a<<24>>24;a=e+-1|0,!(e<=0);)j4(n,t),e=a}function Fc(n,a){var e,t;return e=new Mi,a?(S7(),t=S5):(S7(),t=S2),Ml(e,t,Fa(n),Fe(n),S8(n),n.mE,Fn(n),S9(n)),e}function Fo(){n9.call(this),this.DV=null,this.gJ=null}function Ff(n){var a=new Fo;return a.gJ=Fb(),a.DV=n,a}function Fs(){n9.call(this),this.C=null,this.gM=n4,this.mz=null,this.z=0,this.gQ=0,this.cQ=null,this.c2=null}function Fb(){var n=new Fs;return n.cQ=new Sq,n.c2=new Sq,n}function Fh(n,a,e){n.C=a,n.z=e,n.c2.bb=-1,n.cQ.bb=-1}function Fd(n){var a;return null===(a=n.mz)&&(a=Zs(n.z)),a}function Fv(n){return n.cQ.bb==n.c2.bb?0:1}function Fk(n){var a;return a=n.C,FN(),a===FZ&&-1==n.cQ.bb&&-1==n.c2.bb?1:0}function Fw(n,a){n.C=a.C,n.mz=a.mz,n.z=a.z,n.gQ=a.gQ,n.cQ.bb=a.cQ.bb,n.c2.bb=a.c2.bb}var Fg=nq(lL),Fm=null,FA=null,Fy=null,FL=null,Fp=null,FZ=null,FC=null,FE=null,FD=null,FI=null,FS=null,FF=null,FM=null,FB=null,FG=null,Fj=null;function FN(){var n;FN=nK(Fg),Fm=FT(nO(823),0),FA=FT(nO(824),1),Fy=FT(nO(825),2),FL=FT(nO(826),3),Fp=FT(nO(827),4),FZ=FT(nO(828),5),FC=FT(nO(829),6),FE=FT(nO(830),7),FD=FT(nO(831),8),FI=FT(nO(832),9),FS=FT(nO(833),10),FF=FT(nO(834),11),FM=FT(nO(835),12),FB=FT(nO(836),13),FG=n=FT(nO(837),14),Fj=n$(Fg,[Fm,FA,Fy,FL,Fp,FZ,FC,FE,FD,FI,FS,FF,FM,FB,n])}function FT(n,a){var e=new Fg;return FN(),lp(e,n,a),e}function FP(){return FN(),Fj.bd()}function FO(n){return FN(),n!==FB&&n!==FG?0:1}var FK=nq(),FR=null;function FH(n){return n>>0&63}function Fz(n){return n>>6&255}function FU(n){return n>>23&511}function FY(n){return n>>14&511}function Fx(n){return n>>14&262143}function Fq(n){return(n>>14&262143)-131071|0}function F$(n){return 0==(256&n)?0:1}function FJ(n){return 3&FR.data[n]}function F_(n){return FR.data[n]>>4&3}function FQ(n){return FR.data[n]>>2&3}function FW(n){return 0==(128&FR.data[n])?0:1}function FV(){n9.call(this),this.q1=null,this.nD=null,this.jP=0,this.k3=0,this.wF=0}function FX(){var n=new FV;return n.nD=new Sq,n}var F1=nq(ey);function F0(){n9.call(this),this.Mu=null}var F3=null;function F2(){F2=nK(F0),F3=F5(nO(838)),F5(nO(839))}function F5(n){var a=new F0;return F2(),a.Mu=n,a}function F4(){n9.call(this),this.tF=n4,this.r7=0,this.zd=0}var F7=nq(aR),F6=nq(rZ),F9=nq(),F8=null,Mn=null;function Ma(){Ma=nK(F9),function(){var n,a,e,t,r,u,i;for(F8=m5(nO(841)),a=(n=q(256)).data,Mn=n,e=0;e<256;)t=0,e>32&&127!=e||(t=64),(r=n1(e,48))>=0&&e<=57&&(t=(8|t)<<24>>24),(u=n1(e,97))>=0&&e<=122&&(t=(2|t)<<24>>24),(i=n1(e,65))>=0&&e<=90&&(t=(4|t)<<24>>24),(u>=0&&e<=102||i>=0&&e<=70||!(r<0)&&!(e>57))&&(t=(-128|t)<<24>>24),(e>=33&&e<=47||e>=58&&e<=64||e>=91&&e<=96||!(e<123)&&!(e>126))&&(t=(16|t)<<24>>24),6&t&&(t=(1|t)<<24>>24),a[e]=t,e=e+1|0;a[32]=32,a[13]=(32|a[13])<<24>>24,a[10]=(32|a[10])<<24>>24,a[9]=(32|a[9])<<24>>24,a[11]=(32|a[11])<<24>>24,a[12]=(32|a[12])<<24>>24}()}function Me(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;Ma(),r=(t=a.y6).m,u=a.GY,i=a.F9,l=a.F7,c=Ao(u,94),o=a.Cp,f=a.IO,s=0;n:{a:for(;;){if(a.oi>=l){b=s;break n}if(f.fG=0,-2!=(b=a.oA))H$(f,o,s,b,e);else if(b=H1(f,s,c?1:0),a.oA=b,-1!=b)e:{t:{switch(a.oi=a.oi+1|0,i.bS){case 3:case 4:for(h=(u=i.T()).m,d=0;d>24)?j4(o,v):r4(65535&(k=(d=d+1|0)>=h?0:Ac(u,d)<<24>>24))?48==k?j9(o,Au(f.dw,s,b)):j9(o,H_(f,k-49|0,s,b).T()):j4(o,k),d=d+1|0;break e;case 5:break;case 6:u=jt(n,i,HJ(f,1,s,b),-1).F();break t;default:break a}u=ju(n,i,H_(f,0,s,b),-1)}H$(f,o,s,b,u)}if(a.oA=-2,!(-1!=b&&b>s)){if(s>=r){b=s;break n}b=s+1|0,j4(o,Ac(t,s)<<24>>24)}if(c)break n;s=b}nk(Zd(nO(840)))}return j9(o,Au(t,b,r)),gd(j5(o),Zs(a.oi))}function Mt(n,a,e){var t,r,u,i,l,c,o,f,s,b,h;Ma(),t=a.h(1).T(),r=a.h(2).T(),(u=gH(a.h(3),1))>0?u=ob(u-1|0,t.m):u<0&&(u=oh(0,t.m+u|0));n:{if(!(e&&(gK(a.h(4))||-1==Af(r,F8)))){i=0;break n}i=1}e:{if(i){l=m9(t),c=m9(r),o=r.m,i=((e=t.bv)+t.m|0)-o|0,e=e+u|0;t:{for(;e<=i;){if(Ae(l,e,c,r.bv,o)){f=e-t.bv|0;break t}e=e+1|0}f=-1}if(-1==f)break e;return gd(Zs(f+1|0),Zs(f+r.m|0))}for(s=Hq(n,t,r),o=0,b=0,Ao(r,94)&&(o=1,b=1);;){if(s.fG=0,-1!=(i=H1(s,u,b))){if(!e)return HJ(s,1,u,i);return gv(Zs(u+1|0),Zs(i),HJ(s,0,u,i))}if(h=u+1|0,u>=t.m||o)break e;u=h}}return LJ(),Lm}function Mr(){bl.call(this),this.DU=null,this.Ap=null,this.Cr=0,this.Cg=0,this.An=0,this.AI=0}function Mu(n,a,e,t,r,u){var i=new Mr;return i.DU=n,i.Ap=a,i.Cr=e,i.Cg=t,i.An=r,i.AI=u,i}function Mi(){bl.call(this),this.iV=null,this.iJ=0,this.ia=0,this.hQ=0,this.h6=0,this.hv=0,this.es=0}function Ml(n,a,e,t,r,u,i,l){n.iV=a,n.iJ=e,n.ia=t,n.hQ=r,n.h6=u,n.hv=i,n.es=l}function Mc(){n9.call(this),this.uO=null,this.rU=null,this.wm=0}function Mo(){ZY.call(this),this.rA=n4,this.ry=n4,this.rC=n4,this.rB=n4,this.Kg=n4,this.ru=null,this.Ka=null}var Mf=nq(),Ms=null,Mb=null;function Mh(n,a,e,t){var r,u,i,l,c,o,f;return r=7-(Mq.data[e]-t|0)|0,u=M_(n,Mx.data[e],r),l=M_(nlH(n,i=n3(a>>>1|0)),Mx.data[e],r),i=M$(u,M_(nlz(n,i),Mx.data[e],r)),c=MJ(u,l),(o=p(i,c))>0?nlU(F(u,i),i):o<0?nlH(nlU(F(u,c),c),c):nlU((f=nlH(u,nlY(c,n3(2))),F(f,c)),c)}function Md(){n9.call(this),this.e_=null,this.nq=null,this.rz=0,this.ga=0,this.gp=0}var Mv=nq(lL),Mk=null,Mw=null,Mg=null,Mm=null;function MA(){var n;MA=nK(Mv),Mk=My(nO(842),0),Mw=My(nO(843),1),Mg=n=My(nO(844),2),Mm=n$(Mv,[Mk,Mw,n])}function My(n,a){var e=new Mv;return MA(),lp(e,n,a),e}function ML(){return MA(),Mm.bd()}function Mp(){lL.call(this),this.r$=0,this.FQ=0}var MZ=null,MC=null,ME=null,MD=null,MI=null,MS=null,MF=null,MM=null,MB=null,MG=null,Mj=null,MN=null,MT=null,MP=null,MO=null,MK=null;function MR(){var n;MR=nK(Mp),MZ=MH(nO(845),0,6,6),MC=MH(nO(846),1,6,6),ME=MH(nO(847),2,7,7),MD=MH(nO(848),3,7,7),MI=MH(nO(849),4,7,7),MS=MH(nO(850),5,10,9),MF=MH(nO(851),6,5,4),MM=MH(nO(852),7,3,3),MB=MH(nO(853),8,3,3),MG=MH(nO(854),9,3,3),Mj=MH(nO(855),10,3,3),MN=MH(nO(856),11,3,3),MT=MH(nO(857),12,3,3),MP=MH(nO(858),13,2,2),MO=n=MH(nO(859),14,1,1),MK=n$(Mp,[MZ,MC,ME,MD,MI,MS,MF,MM,MB,MG,Mj,MN,MT,MP,n])}function MH(n,a,e,t){var r=new Mp;return MR(),lp(r,n,a),r.r$=e,r.FQ=t,r}function Mz(){return MR(),MK.bd()}var MU=nq(),MY=n4,Mx=null,Mq=null;function M$(n,a){var e,t,r,u;for(e=n3(1);t=nlU(e,n3(10)),!(0>=(r=F(n,t),u=F(a,t),p(r,u)));)e=t;return e}function MJ(n,a){var e,t,r,u;for(e=n3(1);t=nlU(e,n3(10)),r=F(n,t),u=F(a,t),!(p(r,u)>=0);)e=t;return e}function M_(n,a,e){var t,r,u,i,l,c,o,f;return t=nl$(n,n3(65535)),r=nl$(nlW(n,16),n3(65535)),u=nl$(nlW(n,32),n3(65535)),i=nl$(nlW(n,48),n3(65535)),l=nl$(a,n3(65535)),c=nl$(nlW(a,16),n3(65535)),o=nl$(nlW(a,32),n3(65535)),nlH(nlH(nlH(nl_(nlU(f=nl$(nlW(a,48),n3(65535)),i),32+e|0),nl_(nlH(nlU(f,u),nlU(o,i)),16+e|0)),nl_(nlH(nlH(nlU(f,r),nlU(o,u)),nlU(c,i)),e)),nlW(nlH(nlH(nlH(nlU(o,t),nlU(c,r)),nlU(l,u)),nl_(nlH(nlH(nlH(nlU(f,t),nlU(o,r)),nlU(c,u)),nlU(l,i)),16)),32-e|0))}function MQ(){n9.call(this),this.n_=0,this.oR=0,this.no=null,this.gZ=null,this.wp=null,this.kK=null}function MW(n,a){n.kK=a,n.oR=a.cV,n.no=null}function MV(n){var a,e;if(null!==n.no)return 1;for(;!((a=n.n_)>=(e=n.kK.cm.data).length);){if(null!==e[a])return 1;n.n_=a+1|0}return 0}function MX(n){var a;n.oR!=n.kK.cV&&(aF(a=new sy),nk(a))}function M1(n){var a,e,t,r;MX(n),MV(n)||(aF(a=new bi),nk(a)),null!==(a=n.no)?(null!==(e=n.gZ)&&(n.wp=e),n.gZ=a,n.no=a.dh):(t=n.kK.cm.data,r=n.n_,n.n_=r+1|0,a=t[r],n.gZ=a,n.no=a.dh,n.wp=null)}var M0=nq(MQ);function M3(n){return M1(n),n.gZ.cM}var M2=nq(0);function M5(){n9.call(this),this.HH=null,this.HI=null}var M4=nq();function M7(n,a){var e;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{switch(ew(e=aw(n))){case -62867816:break;case 1476977265:break v;case 2115805886:break d;case -1187723558:break h;case -1973295240:break b;case 2137529682:break s;case -202202021:break o;case 1485288954:break f;case -700073228:break l;case 236278344:break i;case 1297098446:break u;case 85949559:break c;case 1402470210:break r;case -437845034:break t;case -213196601:break e;case 324079690:break a;default:break n}if(!ev(e,nO(860)))break n;return a.l(No(nO(1750),neh,1,null)),a.l(No(nO(1751),nev,1,null)),a.l(No(nO(1752),neg,1,null)),a.l(No(nO(1753),neA,1,null)),a.l(No(nO(1754),neL,1,null)),f4(1).bB}if(!ev(e,nO(861)))break n;return a.l(No(nO(42),Yj,1,null)),a.l(No(nO(1153),YT,1,null)),a.l(No(nO(1154),YO,1,null)),a.l(No(nO(1155),YR,1,null)),a.l(No(nO(1156),Yz,1,null)),a.l(No(nO(1157),YY,1,null)),a.l(No(nO(1158),Yq,1,null)),a.l(No(nO(1159),YJ,1,null)),a.l(No(nO(1160),YQ,1,null)),a.l(No(nO(1161),YV,1,null)),a.l(No(nO(1162),Y1,1,null)),a.l(No(nO(1163),Y3,1,null)),a.l(No(nO(1164),Y5,1,null)),a.l(No(nO(1165),Y7,1,null)),a.l(No(nO(1166),Y9,1,null)),a.l(No(nO(1167),xn,1,null)),a.l(No(nO(1168),xe,1,null)),f4(1).bB}if(!ev(e,nO(862)))break n;return a.l(No(nO(1868),nlo,0,null)),a.l(No(nO(1869),nls,1,null)),a.l(No(nO(1754),nlh,1,null)),f4(1).bB}if(!ev(e,nO(863)))break n;return a.l(No(nO(1870),nlv,1,null)),a.l(No(nO(1871),nlw,1,null)),f4(1).bB}if(!ev(e,nO(864)))break n;return a.l(No(nO(918),NZ,1,null)),f4(1).bB}if(!ev(e,nO(865)))break n;return a.l(No(nO(1172),xf,1,null)),a.l(No(nO(1173),xf,1,null)),a.l(No(nO(1174),xb,1,null)),a.l(No(nO(1175),xd,1,null)),a.l(No(nO(1176),xk,1,null)),a.l(No(nO(1177),xg,1,null)),a.l(No(nO(1178),xA,1,null)),a.l(No(nO(1179),xL,1,null)),a.l(No(nO(1180),xL,1,null)),a.l(No(nO(1181),xZ,1,null)),a.l(No(nO(1182),xZ,1,null)),a.l(No(nO(1183),xE,1,null)),a.l(No(nO(1184),xE,1,null)),a.l(No(nO(1185),xI,1,null)),a.l(No(nO(1186),xI,1,null)),a.l(No(nO(1187),xF,1,null)),a.l(No(nO(1188),xB,1,null)),a.l(No(nO(1189),xj,1,null)),a.l(No(nO(1190),xj,1,null)),a.l(No(nO(1191),xT,1,null)),a.l(No(nO(1192),xT,1,null)),a.l(No(nO(1193),xO,1,null)),a.l(No(nO(1194),xO,1,null)),a.l(No(nO(1195),xR,1,null)),a.l(No(nO(1196),xz,1,null)),a.l(No(nO(1166),xY,1,null)),f4(1).bB}if(!ev(e,nO(866)))break n;return a.l(No(nO(1160),qw,1,null)),f4(1).bB}if(!ev(e,nO(867)))break n;return a.l(No(nO(1136),Yr,1,null)),a.l(No(nO(1137),Yi,1,null)),a.l(No(nO(1138),Yc,1,null)),a.l(No(nO(1139),Yf,1,null)),a.l(No(nO(1140),Yb,1,null)),a.l(No(nO(1141),Yd,1,null)),a.l(No(nO(1142),Yk,1,null)),a.l(No(nO(1143),Yk,1,null)),a.l(No(nO(1144),Yg,1,null)),a.l(No(nO(1145),YA,1,null)),a.l(No(nO(1146),YL,1,null)),a.l(No(nO(1147),YZ,1,null)),a.l(No(nO(1148),YE,1,null)),a.l(No(nO(1149),YE,1,null)),a.l(No(nO(1150),YI,1,null)),a.l(No(nO(1151),YF,1,null)),a.l(No(nO(1152),YB,1,null)),f4(1).bB}if(!ev(e,nO(868)))break n;return a.l(No(nO(914),Ns,1,null)),a.l(No(nO(915),Nh,1,null)),a.l(No(nO(916),Nv,1,null)),a.l(No(nO(917),Nw,1,null)),f4(1).bB}if(!ev(e,nO(869)))break n;return a.l(No(nO(1755),neN,1,null)),a.l(No(nO(1196),neP,1,null)),a.l(No(nO(1754),neL,1,null)),f4(1).bB}if(!ev(e,nO(870)))break n;return a.l(No(nO(1750),neG,1,null)),a.l(No(nO(1755),neN,1,null)),a.l(No(nO(1196),neP,1,null)),a.l(No(nO(1754),neL,1,null)),f4(1).bB}if(!ev(e,nO(871)))break n;return a.l(No(nO(1756),neK,1,null)),a.l(No(nO(1755),neH,1,null)),a.l(No(nO(1196),neU,1,null)),a.l(No(nO(1754),neL,1,null)),f4(1).bB}if(!ev(e,nO(872)))break n;return a.l(No(nO(652),UT,0,null)),a.l(No(nO(1118),UO,1,null)),a.l(No(nO(1119),UR,1,null)),a.l(No(nO(1120),Uz,1,null)),a.l(No(nO(1121),UY,1,null)),f4(1).bB}if(!ev(e,nO(873)))break n;return a.l(No(nO(1169),xr,1,null)),a.l(No(nO(1170),xi,1,null)),a.l(No(nO(1171),xc,1,null)),f4(1).bB}if(!ev(e,nO(874)))break n;return a.l(No(nO(1751),neD,1,null)),a.l(No(nO(1752),neS,1,null)),a.l(No(nO(1753),neM,1,null)),a.l(No(nO(1754),neL,1,null)),f4(1).bB}if(ev(e,nO(875)))return a.l(No(nO(1122),Uq,1,null)),a.l(No(nO(1123),UJ,1,null)),a.l(No(nO(1124),UQ,1,null)),a.l(No(nO(1125),UV,1,null)),a.l(No(nO(1126),U1,1,null)),a.l(No(nO(1127),U3,1,null)),a.l(No(nO(1128),U5,1,null)),a.l(No(nO(1129),U7,1,null)),a.l(No(nO(1130),U7,1,null)),a.l(No(nO(1131),U9,1,null)),a.l(No(nO(1132),U9,1,null)),a.l(No(nO(1133),Yn,1,null)),a.l(No(nO(1134),Yn,1,null)),a.l(No(nO(1135),Ye,1,null)),f4(1).bB}return null}var M6=nq(0);function M9(){n9.call(this),this.zv=null,this.zw=null}var M8=nq(),Bn=nq(),Ba=null,Be=null,Bt=null,Br=null,Bu=null,Bi=null,Bl=null,Bc=null;function Bo(){Bo=nK(Bn),Ba=m5(nO(889)),Be=m5(nO(745)),Bt=m5(nO(890)),Br=m5(nO(891)),Bu=m5(nO(892)),Bi=m5(nO(509)),Bl=m5(nO(893)),Bc=m5(nO(894))}function Bf(n,a,e){var t,r,u,i,l,c;for(Bo(),e2(n,nO(877)),r=((t=a.dn).d9-e|0)<=21?-1:10;u=e+1|0,null!==(a=ys(t,e));){if(i=r+-1|0,!r){e2(n,nO(878)),e=(t.d9-11|0)+1|0,r=i;continue}e2(n,nO(879)),e3(n,null===(l=a.dR)?nO(508):ZZ(l.bo)),eU(n,58),p3(a)>0&&e2(e5(n,p3(a)),nO(880)),e2(n,nO(881)),null!==(l=p2(a))?((c=l.oc)===Ba&&(c=nO(26)),eU(e3(e2(e3(n,c),nO(882)),l.rf),39)):(e=(l=a.cW)instanceof GO)&&!l.bo.it?e2(n,nO(883)):e?e2(e2(e2(n,nO(884)),a.cW.kM()),nO(885)):eU(n,63),4&a.E&&e2(n,nO(886)),e=u,r=i}return n}function Bs(n,a){var e;return Bo(),null===(e=ys(n.dn,a))?null:p5(e)}function Bb(n){var a,e;return Bo(),a=new js,eR(e=new eX),e3(e3(e,nO(887)),n),jh(a,m5(eq(e)),Bc),a}function Bh(n,a){var e,t,r,u,i,l,c,o,f;if(Bo(),null===(e=n.dR))return null;if(15360&n.E)return jb(Bi,Bl);if(null!==(e=ZC(t=e.bo,a+1|0,r=n.bL)))return jb(e,Be);u=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;if(Bo(),t=n.cH.data.length-1|0,!function(n){var a,e,t;if(Bo(),(a=n.dX)>250)return 0;Bg((n.d3+(1&n.dF)|0)>a?0:1),e=4&(e=n.dF)&&!(1&e)?0:1;n:{if(Bg(e),n.iO.data.length<=n.fw&&!((e=n.gi.data.length)!=(a=(t=n.cH.data).length)&&e)&&30==FH(t[a-1|0])){e=1;break n}e=0}return e}(n))return 0;r=0,u=n1(e,255);n:{a:{e:for(;;){if(r>=a)return n.cH.data[t];if(l=FH(i=n.cH.data[r]),c=Fz(i),o=0,f=0,l>=38||!Bv(n,c))return 0;t:{r:{c:{switch(FJ(l)){case 0:if(o=FU(i),f=FY(i),!Bd(n,o,F_(l))||!Bd(n,f,FQ(l)))return 0;break t;case 1:break c;case 2:break r}break t}if(o=Fx(i),3!=F_(l))break t;if(o>=n.fI.data.length)return 0;break t}if(o=Fq(i),2==F_(l)){if(0>(s=(r+1|0)+o|0)||s>=(b=n.cH.data).length)break n;if(s>0&&34==FH(h=b[s-1|0])&&!FY(h))return 0}}if((0==(64&FR.data[l])?0:1)&&c==e&&(t=r),FW(l)&&((s=r+2|0)>=(b=n.cH.data).length||22!=FH(b[r+1|0])))return 0;u:{i:{l:{f:{o:{s:{b:{h:{d:{v:{k:{switch(l){case 2:break h;case 3:break b;case 4:case 8:break k;case 5:case 7:break v;case 11:break d;case 21:if(o>=f)return 0;i=r;break u;case 22:break f;case 28:case 29:break i;case 30:if((s=o+-1|0)<=0){i=r;break u}if(!Bv(n,(c+s|0)-1|0))return 0;i=r;break u;case 31:case 32:if(!Bv(n,c+3|0))return 0;break f;case 33:break s;case 34:break o;case 36:break l;case 37:if(!(2&(s=n.dF))||4&s)break a;if(-1==(s=o+-1|0)&&!Bk(n,r))return 0;if(!Bv(n,(c+s|0)-1|0))break e;i=r;break u}i=r;break u}if(o>=n.fw)return 0;i=r;break u}if(!gP(n.fI.data[o]))return 0;i=r;break u}if(!Bv(n,d=c+1|0))return 0;if(e!=d){i=r;break u}i=r,t=r;break u}if(!f){i=r;break u}if((r+2|0)>=n.cH.data.length)return 0;i=r;break u}if(c>e||e>o){i=r;break u}i=r,t=r;break u}if(f<1||!Bv(n,(s=c+2|0)+f|0))return 0;if(e0&&!Bv(n,c+o|0))return 0;if(f){i=r;break u}i=r+1|0;break u}if(s=(r+1|0)+o|0,!u||r>=s){i=r;break u}if(s<=a){i=r+o|0;break u}i=r;break u}if(o>=(b=n.jO.data).length||(i=r+(d=b[o].fw)|0)>=n.cH.data.length)return 0;for(v=1;v<=d;){if(4!=(k=FH(n.cH.data[r+v|0]))&&k)return 0;v=v+1|0}if(u)break u;i=r;break u}if(o&&!Bv(n,(c+o|0)-1|0))return 0;w:{if(-1==(s=f+-1|0)){if(!Bk(n,r))return 0;break w}if(s&&!Bv(n,(c+s|0)-1|0))return 0}e=n.dX?0:1}function Bk(n,a){var e;Bo();n:{switch(FH(e=n.cH.data[a+1|0])){case 28:case 29:case 30:case 34:if(FU(e)){a=0;break n}a=1;break n}a=0}return a}function Bw(n,a){return(Bo(),F$(a)&&gP(n.fI.data[-257&a]))?n.fI.data[-257&a].i8():(mL(),mu)}function Bg(n){var a;Bo(),n||(aM(a=new aR,nO(888)),nk(a))}function Bm(){h8.call(this),this.Pb=null}function BA(){h8.call(this),this.Pi=null}function By(){h8.call(this),this.ON=null}function BL(){h8.call(this),this.Lr=null}function Bp(){h8.call(this),this.M6=null}function BZ(){h8.call(this),this.PC=null}function BC(){h8.call(this),this.Nr=null}function BE(){h8.call(this),this.L8=null}function BD(){h8.call(this),this.Ku=null}function BI(){h8.call(this),this.Mt=null}function BS(){h8.call(this),this.M5=null}function BF(){h8.call(this),this.Qj=null}function BM(){h8.call(this),this.LK=null}function BB(){h8.call(this),this.PN=null}function BG(){h8.call(this),this.KC=null}function Bj(){h8.call(this),this.QK=null}function BN(){h8.call(this),this.tS=0}var BT=nq(BN);function BP(){iT.call(this),this.nl=0,this.fk=null,this.q$=0,this.FW=0,this.w7=0}function BO(n){var a,e,t=new BP;return(a=n)<0&&(aF(e=new cI),nk(e)),a=BK(a),t.nl=0,t.fk=z(NA,a),t.FW=.75,BR(t),t}function BK(n){var a;return n>=1073741824?1073741824:n?(n=(a=n-1|0)|a>>1,n|=n>>2,n|=n>>4,((n|=n>>8)|n>>16)+1|0):16}function BR(n){n.w7=n.fk.data.length*n.FW|0}function BH(n,a){var e,t;return(null===a?e=BU(n):(t=au(a),e=Bz(n,a,t&(n.fk.data.length-1|0),t)),null===e)?null:e.cM}function Bz(n,a,e,t){var r;for(r=n.fk.data[e];null!==r&&!(r.tJ==t&&(a!==r.de?0:1));)r=r.ld;return r}function BU(n){var a;for(a=n.fk.data[0];null!==a&&null!==a.de;)a=a.ld;return a}function BY(n,a,e){var t,r,u;return null===a?null===(t=BU(n))&&(n.q$=n.q$+1|0,t=Bx(n,null,0,0),r=n.nl+1|0,n.nl=r,r>n.w7&&Bq(n)):(u=(r=au(a))&(n.fk.data.length-1|0),null===(t=Bz(n,a,u,r))&&(n.q$=n.q$+1|0,t=Bx(n,a,u,r),r=n.nl+1|0,n.nl=r,r>n.w7&&Bq(n))),a=t.cM,t.cM=e,a}function Bx(n,a,e,t){var r,u,i;return(i=r=new NA).de=a,i.cM=null,r.tJ=t,u=n.fk.data,r.ld=u[e],u[e]=r,r}function Bq(n){var a,e,t,r,u,i,l,c;for(t=(e=z(NA,a=BK((a=n.fk.data.length)?a<<1:1))).data,r=0,u=a-1|0;!(r>=(i=n.fk.data).length);){for(l=i[r],i[r]=null;null!==l;)a=l.tJ&u,c=l.ld,l.ld=t[a],t[a]=l,l=c;r=r+1|0}n.fk=e,BR(n)}var B$=nq(0);function BJ(){n9.call(this),this.sJ=n4}function B_(){n9.call(this),this.EJ=null}function BQ(){n9.call(this),this.qA=null,this.yv=null}var BW=null;function BV(){BV=nK(BQ),BW=b6()}function BX(n,a){BV(),n.qA=i6(0),n.yv=a}function B1(n){return n.qA.f8}function B0(n){return n.qA.f8?(n.sB(),1):0}function B3(n){return i9(n.qA,1)?0:(n.sB(),1)}function B2(n){n.yv.E$(n)}function B5(n,a){var e,t,r;return e=n.yv,(t=new neV).AW=a,t.AU=n,(r=new ntx).IU=t,r.IV=n,e.Gt(r)}function B4(){var n;for(BV();null!==(n=b9(BW));)B3(n.JI)}var B7=nq(),B6=null,B9=null,B8=null;function Gn(){var n,a;Gn=nK(B7),a=(n=J(Mz().data.length)).data,B8=n,a[MP.f]=1,a[MO.f]=2,a[MF.f]=3,a[MZ.f]=4,a[MC.f]=5,a[ME.f]=6,a[MD.f]=7,a[MI.f]=8,a[MS.f]=9,a[MB.f]=10,a[MM.f]=11,a[MG.f]=12,a[Mj.f]=13,a[MN.f]=14,a[MT.f]=15,n=(a=J(ML().data.length)).data,B9=a,n[Mw.f]=1,n[Mk.f]=2,n[Mg.f]=3,n=(a=J(FP().data.length)).data,B6=a,n[FC.f]=1,n[FE.f]=2,n[FD.f]=3,n[FI.f]=4,n[FG.f]=5,n[FB.f]=6,n[FA.f]=7,n[FL.f]=8,n[Fy.f]=9,n[Fp.f]=10,n[FZ.f]=11,n[FF.f]=12,n[FM.f]=13,n[FS.f]=14}var Ga=nq(0);function Ge(n,a,e,t,r){nk(r)}var Gt=nq(aR);function Gr(){n9.call(this),this.kE=null,this.i$=null,this.kC=0}function Gu(n){return null!==n.i$&&n.kE.currentTime>=n.kC-.5?1:0}function Gi(n){var a,e,t;null===n.i$&&(aM(a=new rI,nO(895)),nk(a)),a=n.kE.createBufferSource(),e=n.i$,a.buffer=e,e=n.kE.destination,a.connect(e),t=n.kC,a.start(t),n.kC=n.kC+n.i$.duration,n.i$=null}var Gl=nq(),Gc=nq(mX),Go=0;function Gf(n,a,e){var t,r,u;return r=yi(t=yu(a)),u=null,r.cW=n,r.dR=n instanceof GO?n:null,r.cD=u,yb(t,r,e),u=n.cs(a,r,e),Gs(t,r,u),u}function Gs(n,a,e){var t,r;n:{try{yh(n,a)}catch(n){if((r=nR(n))instanceof ZV){t=r;break n}throw n}return}a.bW=e,nk(t)}var Gb=nq(Gc),Gh=nq(Gc),Gd=nq(Gc);function Gv(n,a,e,t,r,u){var i,l,c,o,f,s,b;n:{a:{e:{t:{if(null!==u){if(0===u.c){n=u.B,r=u.bz,a=n.nL,i=null,e=null,t=null,l=u.b;break t}aM(n=new lA,nO(565)),nk(n)}r:try{c:try{if(o=n,f=a,b=s=new qE,qI(),b.pq=qD,b.Dx=o,b.zf=f,i=s,a=n.nL,null===e)break c;break r}catch(n){if((c=nR(n))instanceof g0){u=c;break a}throw n}try{yF(),e=yD;break r}catch(n){if((c=nR(n))instanceof g0){u=c;break a}throw n}}catch(n){if((c=nR(n))instanceof F7){u=c;break e}throw n}try{l=null;break t}catch(n){if((c=nR(n))instanceof g0){u=c;break a}if(c instanceof F7){u=c;break e}throw n}}try{try{e=pQ(i,e,t,l)}catch(n){if((c=nR(n))instanceof ZF){a=c;break n}throw n}n=yC(a,e,r)}catch(n){if((c=nR(n))instanceof g0){u=c;break a}if(c instanceof F7){u=c;break e}throw n}return n}nk(aN(u))}return LJ(),gd(Lm,m5(u.bQ))}(e=null!==u?u:new Z2).b=a.a,e.c=0,e.B=n,e.bz=r,a.a=e,nk(a)}var Gk=nq(0),Gw=nq(0);function Gg(){Gc.call(this),this.tL=null,this.Jm=null,this.uE=null,this.Ai=null,this.to=null}var Gm=null;function GA(){GA=nK(Gg),Gm=u9}function Gy(n,a,e,t,r,u){GA(),m1(n),n.tL=a,n.Jm=e,n.uE=t,n.Ai=r,n.to=u}function GL(n,a){var e,t;return(GA(),n.m5||a)?(e=n.kF,t=new Zh,n=n.bQ,e>0&&(e=(e+a|0)+1|0),Zw(t,n,e),t):Zd(n.bQ)}var Gp=nq(),GZ=null,GC=null,GE=null;function GD(){var n;GD=nK(Gp),GZ=n=jv,GC=n,GE=n}function GI(){ZO.call(this),this.JI=null}var GS=nq(Gc),GF=nq(GS);function GM(n,a,e,t,r,u){var i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p;n:{a:{e:{t:{r:{c:{u:{i:{l:{f:{if(null===u){i=e+1|0;try{l=jr(n,a,i),c=n,o=a,i=e,f=t,s=r;break f}catch(n){if((p=nR(n))instanceof ZV)u=p;else throw n}o=ZM(u,c=qd()),c.c=0,c.c8=n,c.c$=a,c.da=n3(e),c.c_=n3(t),c.c9=r,o.a=c,nk(o)}switch(u.c){case 0:c=u.c8,o=u.c$,i=n6(u.da),f=n6(u.c_),s=u.c9,a=u.w,u.w=null,l=a.F();break f;case 1:b=u.c8,h=u.c$,d=n6(u.da),v=u.c9,k=u.dI,t=n6(u.c_),w=n6(u.fy),n=u.w,u.w=null,g=n.F();break u;case 2:b=u.c8,h=u.c$,d=n6(u.da),v=u.c9,k=u.dI,t=n6(u.c_),w=n6(u.fy),g=u.ih,n=u.w,u.w=null,c=n.F();break c;case 3:b=u.c8,h=u.c$,d=n6(u.da),v=u.c9,k=u.dI,t=n6(u.c_),w=n6(u.fy),n=u.ih,c=u.t8,a=null,r=null,g=null,s=null,o=u.b;break r;case 4:b=u.c8,h=u.c$,d=n6(u.da),v=u.c9,o=u.dI,t=n6(u.c_),w=n6(u.fy),n=u.ih,a=null,r=null,k=null,c=null,s=u.b;break e;case 5:c=u.c8,o=u.c$,f=n6(u.da),s=u.c9,l=u.dI,i=n6(u.c_),u.w=null,e=i+1|0;try{t=i,n=l,k=s,m=f,g=o,r=c,a=u,ji(c,o,e,l);break l}catch(n){if((p=nR(n))instanceof ZV){u=p;break a}throw n}case 6:c=u.c8,o=u.c$,f=n6(u.da),s=u.c9,l=u.dI,i=n6(u.c_),u.w=null;break l}nk(ly(nO(565)))}n=u;break i}n=u}if((e=(2*i|0)+1|0)>f)return;t=e+1|0;try{g=jr(c,o,t),k=l,t=i,w=e,u=n,b=c,h=o,d=f,v=s;break u}catch(n){if((p=nR(n))instanceof ZV)a=p;else throw n}r=ZM(a,n=null!==n?n:qd()),n.c=1,n.c8=c,n.c$=o,n.da=n3(f),n.c9=s,n.dI=l,n.c_=n3(i),n.fy=n3(e),r.a=n,nk(r)}if(w>=d){c=g;break t}e=w+2|0;try{A=v,y=d,L=h,l=b,s=u,m=w,f=t,r=g,a=k,c=jr(b,h,e);break c}catch(a){if((p=nR(a))instanceof ZV){n=p;break n}throw a}}o=null,a=b,n=g,r=v,s=c}o:{try{e=GB(a,r,g,s,o);break o}catch(n){if((p=nR(n))instanceof ZF)a=p;else throw n}(r=null!==u?u:qd()).b=a.a,r.c=3,r.c8=b,r.c$=h,r.da=n3(d),r.c9=v,r.dI=k,r.c_=n3(t),r.fy=n3(w),r.ih=n,r.t8=c,a.a=r,nk(a)}e?w=w+1|0:c=n}s=null,o=k,a=b,n=c,r=v}s:{for(;;){try{if(!GB(a,r,k,c,s))break s}catch(e){if((p=nR(e))instanceof ZF)a=p,(r=null!==u?u:qd()).b=a.a,r.c=4,r.c8=b,r.c$=h,r.da=n3(d),r.c9=v,r.dI=o,r.c_=n3(t),r.fy=n3(w),r.ih=n,a.a=r,nk(a);else throw e}e=t+1|0;try{ji(b,h,e,n)}catch(e){if((p=nR(e))instanceof ZV)r=ZM(n=p,a=null!==u?u:qd()),a.c=5,a.c8=b,a.c$=h,a.da=n3(d),a.c9=v,a.dI=o,a.c_=n3(w),r.a=a,nk(r);else throw e}e=w+1|0;try{k=v,m=d,g=h,r=b,a=u,t=w,n=o,ji(b,h,e,o)}catch(n){if((p=nR(n))instanceof ZV){u=p;break a}throw n}if((t=n1(e=(2*w|0)+1|0,d))>0)break;i=e+1|0;try{n=jr(b,h,i)}catch(t){if((p=nR(t))instanceof ZV)r=ZM(n=p,a=null!==u?u:qd()),a.c=1,a.c8=b,a.c$=h,a.da=n3(d),a.c9=v,a.dI=o,a.c_=n3(w),a.fy=n3(e),r.a=a,nk(r);else throw t}b:if(t>=0)i=e,c=n;else{t=e+2|0;try{r=n,m=e,A=v,y=d,L=h,l=b,s=u,f=w,a=o,c=jr(b,h,t)}catch(a){if((p=nR(a))instanceof ZV){n=p;break n}throw a}a=null;try{if(GB(b,v,n,c,a))break b;i=e,c=n;break b}catch(t){if((p=nR(t))instanceof ZF)a=p,(r=null!==u?u:qd()).b=a.a,r.c=3,r.c8=b,r.c$=h,r.da=n3(d),r.c9=v,r.dI=o,r.c_=n3(w),r.fy=n3(e),r.ih=n,r.t8=c,a.a=r,nk(a);else throw t}}s=null,g=o,a=b,n=c,r=v,k=o,o=g,t=w,w=i}return}return}c=ZM(u,a=null!==a?a:qd()),a.c=6,a.c8=r,a.c$=g,a.da=n3(m),a.c9=k,a.dI=n,a.c_=n3(t),c.a=a,nk(c)}c=ZM(n,u=null!==s?s:qd()),u.c=2,u.c8=l,u.c$=L,u.da=n3(y),u.c9=A,u.dI=a,u.c_=n3(f),u.fy=n3(m),u.ih=r,c.a=u,nk(c)}function GB(n,a,e,t,r){var u,i;n:{a:{e:{if(null!==r){switch(r.c){case 0:a=r.w,r.w=null,u=gK(a.F());break e;case 1:n=r.w,r.w=null,n=n.F();break a}aM(n=new lA,nO(565)),nk(n)}if(!gT(a))try{n=jn(n,a,e,t);break a}catch(t){if((i=nR(t))instanceof ZV)e=ZM(n=i,a=new ZY),a.c=1,e.a=a,nk(e);else throw t}try{u=G2(n,e,t);break e}catch(t){if((i=nR(t))instanceof ZV)e=ZM(n=i,a=new ZY),a.c=0,e.a=a,nk(e);else throw t}}break n}u=gK(n)}return u}function GG(n,a,e,t){var r,u,i,l,c,o;n:{a:{e:if(null===t)r=null,u=n,i=a;else{switch(t.c){case 0:n=t.B,a=t.bz,e=t.fq,u=null,i=null,r=t.b;break e;case 1:n=null,a=null,l=0,u=null,e=t.b;break a}aM(n=new lA,nO(565)),nk(n)}t:{try{l=G7(u,i,r);break t}catch(n){if((c=nR(n))instanceof ZF)u=c;else throw n}(t=null!==t?t:new Z2).b=u.a,t.c=0,t.B=n,t.bz=a,t.fq=e,u.a=t,nk(u)}if((2<=(o=e).V()&&!gT(o.h(2))?0:1)?(LJ(),u=Lm):u=e.h(2).dJ(),l<=1)break n;e=null}try{!function(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v;n:{a:{e:{t:{r:{c:{u:{i:{l:if(null===r){if((u=(e/2|0)-1|0)<0){i=e-1|0;break t}l=e-1|0,c=null,o=n,i=u,f=a,s=t}else{switch(r.c){case 0:n=r.d,a=r.g,e=n6(r.e),t=r.u,i=n6(r.j),o=null,f=null,u=0,l=0,s=null,c=r.b;break l;case 1:n=r.d,a=r.g,t=r.u,i=n6(r.e),s=r.w,r.w=null,s=s.F();try{f=s,u=i,b=t,h=a,d=n,c=r,o=jr(n,a,1);break i}catch(a){if((v=nR(a))instanceof ZV){n=v;break n}throw a}case 2:n=r.d,a=r.g,t=r.u,i=n6(r.e),s=r.dP,o=r.w,r.w=null,o=o.F();break i;case 3:n=r.d,a=r.g,t=r.u,i=n6(r.e),s=r.dP,r.w=null;break u;case 4:n=r.d,a=r.g,t=r.u,i=n6(r.e),r.w=null;break c;case 5:n=r.d,a=r.g,t=r.u,i=n6(r.e),s=null,o=null,e=0,l=0,f=null,c=r.b;break r}aM(n=new lA,nO(565)),nk(n)}for(;;){try{GM(o,f,u,l,s,c)}catch(n){if((v=nR(n))instanceof ZF){s=v;break}throw n}if((u=i+-1|0)<0){i=e-1|0;break t}l=e-1|0,c=null,o=n,i=u,f=a,s=t}(r=null!==r?r:new ZQ).b=s.a,r.c=0,r.d=n,r.g=a,r.e=n3(e),r.u=t,r.j=n3(i),s.a=r,nk(s)}e=i+1|0;try{f=s,l=i,b=t,h=a,d=n,c=r,ji(n,a,e,o);break u}catch(a){if((v=nR(a))instanceof ZV){n=v;break a}throw a}}try{l=i,d=t,c=a,f=n,o=r,ji(n,a,1,s);break c}catch(a){if((v=nR(a))instanceof ZV){n=v;break e}throw a}}e=0,i=i+-1|0,c=null,s=n,o=a,l=i,f=t}f:{try{GM(s,o,e,l,f,c);break f}catch(n){if((v=nR(n))instanceof ZF)s=v;else throw n}r.b=s.a,r.c=5,r.d=n,r.g=a,r.u=t,r.e=n3(i),s.a=r,nk(s)}}for(;i>0;){e=i+1|0;try{s=jr(n,a,e)}catch(e){if((v=nR(e))instanceof ZV)o=ZM(s=v,r=null!==r?r:new ZQ),r.c=1,r.d=n,r.g=a,r.u=t,r.e=n3(i),o.a=r,nk(o);else throw e}try{f=s,b=t,h=a,d=n,c=r,u=i,o=jr(n,a,1)}catch(a){if((v=nR(a))instanceof ZV){n=v;break n}throw a}try{f=s,b=t,h=a,d=n,c=r,l=i,ji(n,a,e,o)}catch(a){if((v=nR(a))instanceof ZV){n=v;break a}throw a}try{d=t,c=a,f=n,o=r,l=i,ji(n,a,1,s)}catch(a){if((v=nR(a))instanceof ZV){n=v;break e}throw a}i=i+-1|0,s=null;try{GM(n,a,0,i,t,s);continue}catch(e){if((v=nR(e))instanceof ZF)s=v,(r=null!==r?r:new ZQ).b=s.a,r.c=5,r.d=n,r.g=a,r.u=t,r.e=n3(i),s.a=r,nk(s);else throw e}}return}t=ZM(n,a=null!==o?o:new ZQ),a.c=4,a.d=f,a.g=c,a.u=d,a.e=n3(l),t.a=a,nk(t)}t=ZM(n,a=null!==c?c:new ZQ),a.c=3,a.d=d,a.g=h,a.u=b,a.e=n3(l),a.dP=f,t.a=a,nk(t)}t=ZM(n,a=null!==c?c:new ZQ),a.c=2,a.d=d,a.g=h,a.u=b,a.e=n3(u),a.dP=f,t.a=a,nk(t)}(n,a,l,u,e);break n}catch(e){if((c=nR(e))instanceof ZF)n=c,(a=null!==t?t:new Z2).b=n.a,a.c=1,n.a=a,nk(n);else throw e}}return LJ(),LL}var Gj=nq(Gc),GN=nq(Gc),GT=nq(Gc),GP=nq(Gc),GO=nq(mV),GK=nq(0),GR=nq(DD);function GH(n,a,e){var t,r,u;return t=n.data,r=new jw,u=t.length,e=a+e|0,DI(r,u),r.R=a,r.cp=e,r.xP=0,r.rt=0,r.tn=n,r}function Gz(n){return GH(n,0,n.data.length)}function GU(n,a,e,t){var r,u,i,l,c,o,f,s;if(e>=0&&e<=(u=(r=a.data).length)){for((i=e+t|0)>u&&(l=new rZ,eR(c=new eX),e5(e3(e5(e3(c,nO(898)),i),nO(779)),u),aM(l,eq(c)),nk(l)),DM(n)a2(a)&&(u=new rZ,t=a2(a),eR(a=new eX),eU(e5(e3(e5(e3(a,nO(899)),e),nO(776)),t),41),aM(u,eq(a)),nk(u)),t>a2(a)&&(u=new rZ,e=a2(a),eR(a=new eX),e5(e3(e5(e3(a,nO(900)),t),nO(901)),e),aM(u,eq(a)),nk(u)),e>t&&(a=new rZ,eR(u=new eX),e5(e3(e5(e3(u,nO(899)),e),nO(902)),t),aM(a,eq(u)),nk(a)),i=n.R;e=0?0:1;default:if(LJ(),!gT(r=gq(a,n,LR))&&r===gq(e,n,LR))return gK(jn(n,r,a,e));nk(jV(a,e))}return a.bi()>=e.bi()?0:1}function G5(n,a,e){var t,r,u,i,l;if((t=a.bS)!=e.bS)return 0;n:{a:{switch(t){case 0:break;case 1:if(gK(a)!=gK(e)){r=0;break n}r=1;break n;case 2:case 6:default:break a;case 3:if(a.bi()!==e.bi()){r=0;break n}r=1;break n;case 4:if(a!==e&&!a.S(e)){r=0;break n}r=1;break n;case 5:case 7:if(a!==e&&!a.S(e)){if(null===(u=a.ct(n))||null===(i=e.ct(n))){r=0;break n}if(O7(),!gT(l=A$(u,O5))&&l===A$(i,O5)&&gK(jn(n,l,a,e))){r=1;break n}r=0;break n}r=1;break n}r=1;break n}r=a===e||a.S(e)?1:0}return r}function G4(n,a,e){var t,r,u;switch(a.bS){case 4:break;case 5:if(O7(),!gT(t=g$(a,n,O2)))return G8(n,t,a,-1);return Zs(AB(a));default:if(O7(),!gT(t=g$(a,n,O2)))return G8(n,t,a,-1);nk(jW(n,a,nO(908),e))}return Zs(a.m)}function G7(n,a,e){var t,r,u,i,l;n:{if(null===e){try{i=n,l=a,e=G4(i,l,-1);break n}catch(a){if((u=nR(a))instanceof ZV)n=u;else throw a}e=ZM(n,a=new ZY),a.c=0,e.a=a,nk(e)}if(0===e.c){a=e.w,e.w=null,e=a.F();break n}aM(n=new lA,nO(565)),nk(n)}return e instanceof Zc?e.b$:(r=0|(t=e.bi()),t===r)?r:void nk(Zd(nO(909)))}function G6(n,a){return 3!=n.bS&&(K.isNaN(a)?1:0)?0:1}function G9(n,a,e){var t;return gN(a)?a.jJ(n):(LJ(),gN(t=gq(a,n,LI)))?t.X(n,a):void nk(jW(n,a,nO(652),e))}function G8(n,a,e,t){var r;return gN(a)?a.X(n,e):(LJ(),gN(r=gq(a,n,LI)))?r.bX(n,a,e):void nk(jW(n,a,nO(652),t))}function jn(n,a,e,t){return ja(n,a,e,t,-1)}function ja(n,a,e,t,r){var u;return gN(a)?a.bX(n,e,t):(LJ(),gN(u=gq(a,n,LI)))?u.du(n,a,e,t):void nk(jW(n,a,nO(652),r))}function je(n,a,e,t,r,u){var i;return gN(a)?a.du(n,e,t,r):(LJ(),gN(i=gq(a,n,LI))||nk(jW(n,a,nO(652),u)),i.x(n,gs(n$(gB,[a,e,t,r]))).F())}function jt(n,a,e,t){var r;return gN(a)?a.x(n,e):(LJ(),gN(r=gq(a,n,LI))||nk(jW(n,a,nO(652),t)),r.x(n,gd(a,e)))}function jr(n,a,e){var t;return a instanceof Ay&&!gT(t=Ax(a,e))?t:ju(n,a,Zs(e),-1)}function ju(n,a,e,t){var r,u,i;for(r=0;;){if(a instanceof Ay){if(!gT(i=Aq(a,e))||(O7(),gT(u=g$(a,n,O0))))break}else O7(),gT(u=g$(a,n,O0))&&nk(jW(n,a,nO(670),t));if(gN(u))return u.bX(n,a,e);t=-1,(r=r+1|0)>=100&&nk(Zd(nO(910))),a=u}return i}function ji(n,a,e,t){!(a instanceof Ay&&A_(a,e,t,null))&&jl(n,a,Zs(e),t,-1)}function jl(n,a,e,t,r){var u,i,l,c,o;for(u=0;!(a instanceof Ay)||(i=a,e instanceof Zc?l=A_(i,e.b$,t,e):null===(c=AY(i,e))?AJ(i)?l=0:(!AC&&AJ(i)&&(aF(n=new ZD),nk(n)),e.pw(),AV(i,e,t),l=1):(o=pz(c),LJ(),o===Lm&&AJ(i)?l=0:(c.eS=i.dZ?AX(t):t,l=1)),!l);){if(O7(),gT(c=g$(a,n,O3))&&nk(jW(n,a,nO(670),r)),gN(c)){c.du(n,a,e,t);return}r=-1,(u=u+1|0)>=100&&nk(Zd(nO(911))),a=c}}function jc(n,a){var e;return LJ(),gT(e=gq(a,n,Lz))?jf(a):G8(n,e,a,-1)}function jo(n){var a;if(!gT(a=n.i8()))return a;nk(Zd(nO(912)))}function jf(n){var a;return gT(a=n.i8())?m5(n.p()):a}function js(){bl.call(this),this.rf=null,this.oc=null}function jb(n,a){var e=new js;return jh(e,n,a),e}function jh(n,a,e){n.rf=a,n.oc=e}var jd=nq(),jv=null,jk=nq(GR);function jw(){jk.call(this),this.rt=0,this.xP=0,this.tn=null}function jg(n,a){return n.tn.data[a+n.xP|0]}function jm(n,a,e){n.tn.data[a+n.xP|0]=e}function jA(){n9.call(this),this.N4=null,this.A9=null,this.Cq=0,this.EG=0,this.ub=null,this.tj=null,this.mG=0}function jy(n,a){var e;if(null!==a)return n.ub=a,n;aM(e=new cI,nO(913)),nk(e)}function jL(n,a){var e;if(null!==a)return n.tj=a,n;aM(e=new cI,nO(913)),nk(e)}function jp(n,a,e,t){var r,u,i,l,c,o;for(3!=(r=n.mG)&&(t||2!=r)||(aF(a=new lA),nk(a)),n.mG=t?2:1;;){try{u=function(n,a,e){var t,r,u,i,l,c,o,f,s;for(t=n.Gp,r=0,u=0,i=n.zs;;){if((r+32|0)>u&&DB(a)){for(l=r;l=u?jD:jI;break}if(c=i.data,o=ob(DM(e),c.length),(s=new Hw).yO=a,s.GO=e,f=function(n,a,e,t,r,u,i,l){var c,o,f,s,b,h,d;c=null;n:{for(;e=i){o=e;break n}if(f=a.data,o=e+1|0,(s=f[e])<128)f=r.data,b=u+1|0,f[u]=s<<24>>24;else if(s<2048){if((u+2|0)>i){if(o=o+-1|0,Hg(l,2))break n;c=jI;break n}f=r.data,e=u+1|0,f[u]=(192|s>>6)<<24>>24,b=e+1|0,f[e]=(128|63&s)<<24>>24}else if(rq(s)){if(!rY(s)){c=jT(1);break n}if(o>=t){if(DB(l.yO))break n;c=jD;break n}if(e=o+1|0,!rx(b=f[o])){o=e+-2|0,c=jT(1);break n}if((u+4|0)>i){if(o=e+-2|0,Hg(l,4))break n;c=jI;break n}f=r.data,d=rJ(s,b),b=u+1|0,f[u]=(240|d>>18)<<24>>24,h=b+1|0,f[b]=(128|d>>12&63)<<24>>24,u=h+1|0,f[h]=(128|d>>6&63)<<24>>24,b=u+1|0,f[u]=(128|63&d)<<24>>24,o=e}else{if((u+3|0)>i){if(o=o+-1|0,Hg(l,3))break n;c=jI;break n}f=r.data,h=u+1|0,f[u]=(224|s>>12)<<24>>24,e=h+1|0,f[h]=(128|s>>6&63)<<24>>24,b=e+1|0,f[e]=(128|63&s)<<24>>24}e=o,u=b}o=e}return l.Dl=o,l.D8=u,c}(0,t,r,u,i,0,o,s),r=s.Dl,o=s.D8,null===f&&(!DB(a)&&r>=u?f=jD:!DB(e)&&r>=u&&(f=jI)),DR(e,i,0,o),null!==f)break}return DS(a,a.R-(u-r|0)|0),f}(n,a,e)}catch(n){if((o=nR(n))instanceof aR)aG(a=new KD,o),nk(a);else throw n}if(jF(u)){if(!t||(i=DM(a))<=0)return u;u=jT(i)}else if(jM(u))break;l=jj(u)?n.tj:n.ub;a:{if(G_(),l!==G$){if(l!==Gq)return u;break a}if((i=DM(e))<(r=(c=n.A9).data.length))return jI;DR(e,c,0,r)}DS(a,a.R+jN(u)|0)}return u}function jZ(n,a){var e,t;return DS(t=DP(o_(e=a.c3,2*e.data.length|0)),a.R),t}function jC(n,a){var e,t;return 2!=(e=n.mG)&&4!=e&&(aF(a=new lA),nk(a)),(t=jD)==t&&(n.mG=3),t}function jE(){n9.call(this),this.kX=0,this.nY=0}var jD=null,jI=null;function jS(n,a){var e=new jE;return e.kX=n,e.nY=a,e}function jF(n){return n.kX?0:1}function jM(n){return 1!=n.kX?0:1}function jB(n){return jG(n)||jj(n)?1:0}function jG(n){return 2!=n.kX?0:1}function jj(n){return 3!=n.kX?0:1}function jN(n){var a;if(jB(n))return n.nY;aF(a=new ox),nk(a)}function jT(n){return jS(2,n)}function jP(n){var a,e;switch(n.kX){case 0:aF(a=new nlD),nk(a);case 1:aF(a=new nlI),nk(a);case 2:a=new nlS,e=n.nY,aF(a),a.D4=e,nk(a);case 3:a=new nlF,e=n.nY,aF(a),a.JG=e,nk(a)}}function jO(){GW.call(this),this.yU=null}function jK(){mX.call(this),this.kf=null}function jR(){mX.call(this),this.jG=null}function jH(){mX.call(this),this.kn=null}var jz=nq(),jU=nq(0),jY=nq(),jx=nq(),jq=nq(),j$=nq();function jJ(n){var a;return!(!(n instanceof Ay)&&!(n instanceof ZU))&&null!==(a=n.ct(null))&&(LJ(),(a=Aq(a,LC))instanceof m3)?a:gj(n)}function j_(n,a){return Zv(j5(Nn(j9(Nn(Nn(Nn(j3(32),nO(919)),a),nO(920)),jJ(n)),nO(136))))}function jQ(n,a){var e,t;return e=new Zh,eR(t=new eX),eU(e3(e3(e5(e3(t,nO(624)),n),nO(921)),a),41),Zk(e,eq(t)),e}function jW(n,a,e,t){var r,u;return(r=null,t>=0&&null!==(u=yo(yu(n)))&&(n=u.cW)instanceof GO&&t=256?63:a<<24>>24,e.data[t]=a}function j6(n,a,e,t){var r,u,i,l,c;for(Na(n,t),r=n.cg,u=e+t|0,i=r;e=256?63:l<<24>>24,c.data[i]=l,e=e+1|0,i=i+1|0;n.cg=r+t|0}function j9(n,a){return Na(n,a.m),n.cg=Av(a,n.er,n.cg),n}function j8(n,a,e,t){return Na(n,n.cg),n.cg=Ad(a,e,n.er,n.cg,t),n}function Nn(n,a){var e;return Na(n,e=a2(a)),Ak(a,n.er,n.cg),n.cg=n.cg+e|0,n}function Na(n,a){var e,t;t=(e=n.cg)+a|0,n.er.data.length>=t||Ne(n,t<32?32:oh(t,2*e|0))}function Ne(n,a){var e,t;a!=(e=n.er).data.length&&(t2(e,0,t=q(a),0,n.cg),n.er=t)}var Nt=nq(lA);function Nr(){var n=new Nt;return aM(n,nO(931)),n}function Nu(){iM.call(this),this.pU=null}function Ni(){n9.call(this),this.Ay=null,this.Ax=null}function Nl(n,a){var e;return e=n.Ay,n.Ax.n6(e.Ad.eQ(a))}function Nc(){bl.call(this),this.ra=null,this.pK=null,this.B1=0,this.Pq=null}function No(n,a,e,t){var r=new Nc;return r.ra=n,r.pK=a,r.B1=e,r.Pq=t,r}var Nf=nq(),Ns=null,Nb=nq(),Nh=null,Nd=nq(),Nv=null,Nk=nq(),Nw=null;function Ng(){fz.call(this),this.xx=null}var Nm=nq(0);function NA(){fj.call(this),this.tJ=0,this.ld=null}function Ny(){jA.call(this),this.Gp=null,this.zs=null}var NL=nq(Ny),Np=nq(),NZ=null;function NC(){iM.call(this),this.GK=null}var NE=nq(MQ);function ND(){n9.call(this),this.r8=null,this.rJ=null,this.fs=0}function NI(n){var a,e;if(!n.fs)for(n.fs=0;!n.fs;)a=n.r8,(e=new OX).Iv=n,sa(a,e)||(n.fs?n.fs=2:n.fs=3,n.r8=null)}var NS=nq(),NF=0;function NM(n,a,e){var t,r,u;t=n>=0?0:1,r=a.h6,(t||a.iJ||a.ia)&&(r=r+-1|0),(K.isFinite(n)?0:1)?u=a.iV.DU:((K.isNaN(n)?1:0)||(aM(a=new lA,nO(937)),nk(a)),u=a.iV.Ap),!a.es&&a2(u)n.bt?0:1,nO(939)),!NF&&t>=1e4&&(aF(n=new ZD),nk(n)),i=NG(t,2),l=r.hQ,c=0,r.h6>0&&(c=NT(a),o=(o=e+i.jg|0)+((t=n1(e,1))<=0?1:2)|0,!t&&l&&(o=o+1|0),(c||r.iJ||r.ia)&&(o=o+1|0),c=r.h6-o|0),!(c>0)||r.es||r.hv||NK(u,32,c),NP(a,r,u),c>0&&!r.es&&r.hv&&NK(u,48,c),j7(u,n.df.data[0]),1!=e?(j7(u,46),j6(u,n.df,1,e-1|0)):r.hQ&&j7(u,46),j7(u,65535&r.iV.Cr),j6(u,i.qd,i.pL,i.jg),c>0&&r.es&&NK(u,32,c)}function NG(n,a){var e,t,r,u;if(e=0,n<0&&(e=1,n=0|-n),t=x(6),r=6,n)for(u=t.data;n>0;)u[r=r+-1|0]=(48+(n%10|0)|0)&65535,n=n/10|0;else(u=t.data)[r=5]=48;for(u=t.data;(6-r|0)(u+e|0)&&(aM(n=new cI,nO(940)),nk(n)),l=0,t.h6>0&&(c=NT(a),o=t.hQ,l=n.b6,f=(f=n.bt)?l<=0?2+e|0:f<=0?1+(e<=0?0:1+e|0)|0:l+(e<=0?0:1+e|0)|0:1+(e<=0?0:1+e|0)|0,!e&&o&&(f=f+1|0),(c||t.iJ||t.ia)&&(f=f+1|0),l=t.h6-f|0),!(l>0)||t.es||t.hv||NK(r,32,l),NP(a,t,r),l>0&&!t.es&&t.hv&&NK(r,48,l),u<=0?(j7(r,48),e>0&&(j7(r,46),NK(r,48,f=0|-u),!NF&&i>(e-f|0)&&(aF(n=new ZD),nk(n)),j6(r,n.df,0,n.bt),NK(r,48,(e-f|0)-i|0))):u>=i?(j6(r,n.df,0,n.bt),NK(r,48,u-i|0),e>0&&(j7(r,46),NK(r,48,e))):(!NF&&e<=0&&(aF(n=new ZD),nk(n)),j6(r,n.df,0,u),j7(r,46),!NF&&(i-u|0)>e&&(aF(n=new ZD),nk(n)),s=n.df,c=i-u|0,j6(r,s,u,c),NK(r,48,e-c|0)),!e&&t.hQ&&j7(r,46),l>0&&t.es&&NK(r,t.hv?48:32,l)}function NN(n,a,e,t){var r,u,i,l,c,o;if(Tr(n)){NM(n,e,t);return}r=NT(n),i=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;for(t=-1!=a&&a<13?53-(1+(4*a|0)|0)|0:0,u=nlW(r=Te(n),t),i=nl$(r,nlJ(nl_(n3(-1),t),n3(-1))),l=nl1(nl$(u,n3(1)),n4)?0:1,o=nlX(nl$(c=nl_(n3(1),t-1|0),i),n4)?0:1,f=t>1&&nl1(nl$(nlJ(c,n3(-1)),i),n4)?1:0,(l&&o&&f||!l&&o)&&(u=nlH(u,n3(1))),b=(s=x(15+oh(0,a)|0)).data,h=15,d=14;v=nl$(u,n3(15)),b[h=h+-1|0]=nl3(v,n3(9))?TV(v):65535&n6(nlH(n3(e.iV.AI),nlz(v,n3(10)))),!nlX(u=nlW(u,4),n4););for(Tt(n)&&(b[h=h+-1|0]=48);d>h&&48==b[d];)d=d+-1|0;for(k=h+a|0;d0)||e.es||e.hv||NK(t,32,o),NP(n,e,t),j7(t,48),j7(t,e.iV.Cg),o>0&&!e.es&&e.hv&&NK(t,48,o),j6(t,i.qd,i.pL,i.jg),j7(t,e.iV.An),j6(t,l.qd,l.pL,l.jg),o>0&&e.es&&NK(t,32,o)}function NT(n){return nl1(nl$(i(n),n5(0,2147483648)),n4)&&0!==n?1:0}function NP(n,a,e){NT(n)?j7(e,45):a.ia?j7(e,32):a.iJ&&j7(e,43)}function NO(n,a,e,t){var r,u,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L;if(!NF&&Tr(n)&&nk(ZS(nO(941))),TF(e<0?0:1,nO(942)),To(t),(nl1(nl$(i(n),n5(0,2147483648)),n4)?-1:1)>=0?t.z4=0:(t.z4=1,n=-n),Tw(),a!==Tv||e){if(!(r=n1(n,0))){Tl(t,0),t.b6=1;return}n:{switch(TG(),TB.data[a.f]){case 1:if(u=Te(n),(l=Ta(n))>20)l=0;else if((r=n1(e,20))>0)l=0;else{for((t.bt=0,(l+53|0)>64)?(l<=17?(c=nl_(n5(2730241733,177),n6(TJ(17-l|0))),o=T_(F(u,c)),u=nl_(M(u,c),l)):(o=T_((s=u=nl_(u,n6(TJ(l-17|0))),b=n5(2730241733,177),F(s,b))),u=nl_((h=u,d=n5(2730241733,177),M(h,d)),17)),TP(o,t),l=T_((v=u,k=n3(1e7),M(v,k))),w=u,g=n3(1e7),o=T_((m=c=F(w,g),A=n3(1e7),M(m,A))),TT(T_((y=c,L=n3(1e7),F(y,L))),3,t),TT(o,7,t),TT(l,7,t),t.b6=t.bt):l>=0?(TO(nl_(u,l),t),t.b6=t.bt):l<=-53?l>=-128?(t.b6=0,TK(u,l,e,t)):(!TN&&r>0&&(aF(a=new ZD),nk(a)),t.bt=0,t.b6=0|-e):(c=nlW(u,r=0|-l),u=nlz(u,nl_(c,r)),(nl1(nl$(c,n5(0,4294967295)),n4)?0:1)?TP(T_(c),t):TO(c,t),t.b6=t.bt,TK(u,l,e,t));!((l=t.bt)<=0)&&48==(f=t.df.data)[r=l-1|0];)t.bt=r;for(o=0;ob.rn&&(aF(e=new ZD),nk(e)),!s&&b.rn>f&&(aF(e=new ZD),nk(e)),h=l.data,(l=c.data)[0]=b.zW,h[0]=PN(b.Ft,b.rn),b=h[0],d=l[0],(o=Tz)||!(-60>((i.c7+b.c7|0)+64|0))||(aF(e=new ZD),nk(e)),!o&&-32<((i.c7+b.c7|0)+64|0)&&(aF(e=new ZD),nk(e)),t=t.data,r=b.fA,k=nlW(v=i.fA,32),v=nl$(v,n5(4294967295,0)),w=nlW(r,32),r=nl$(r,n5(4294967295,0)),g=nlU(k,w),w=nlU(v,w),k=nlU(k,r),r=nlH(nlH(nlH(nlW(nlU(v,r),32),nl$(k,n5(4294967295,0))),nl$(w,n5(4294967295,0))),n5(2147483648,0)),m=PN(nlH(nlH(nlH(g,nlW(k,32)),nlW(w,32)),nlW(r,32)),(i.c7+b.c7|0)+64|0),l=(h=J(1)).data,u=function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,Z,C;for(Tz||-60<=(r=n.c7)&&r<=-32||(aF(n=new ZD),nk(n)),u=n3(1),i=new Pj,r=n.c7,k=i,w=nl_(n3(1),0|-r),g=r,k.fA=w,k.c7=g,l=T_(nlW(n.fA,0|-i.c7)),c=nl$(n.fA,nlz(i.fA,n3(1))),o=J(1),f=J(1),TF(nG(m=l,A=1<<(s=(64-(0|-i.c7)|0)+1|0))>=0?0:1,nO(950)),s=((1233*s|0)>>12)+1|0,(nG(y=l,L=r=TH.data[s])>=0?0:1)&&(s=s+-1|0,r=TH.data[s]),b=f.data,o=o.data,f=t.data,b[0]=r,o[0]=s,h=b[0],f[0]=o[0],e.bt=0;f[0]>0&&(Tl(e,nM(l,h)),a=a+-1|0,l=nB(l,h),f[0]=f[0]-1|0,a);)h=nM(h,10);if(!a)return TU(e,nlH(nl_(eO(l),0|-i.c7),c),nl_(eO(h),0|-i.c7),u,t);for((s=Tz)||!(i.c7<-60)||(aF(n=new ZD),nk(n)),s||(Z=c,C=i.fA,p(Z,C)>=0?0:1)||(aF(n=new ZD),nk(n)),Tz||TQ((d=n3(-1),v=n3(10),F(d,v)),i.fA)||(aF(n=new ZD),nk(n));a>0&&TW(c,u);)c=nlU(c,n3(10)),u=nlU(u,n3(10)),Tb(e,TV(nlW(c,0|-i.c7))),a=a+-1|0,c=nl$(c,nlz(i.fA,n3(1))),f[0]=f[0]-1|0;return a?0:TU(e,c,i.fA,u,t)}(m,a,e,h),t[0]=(0|-d)+l[0]|0,u}(n,e,t,f=J(1)))?(f=f.data,t.b6=t.bt+f[0]|0):To(t);break n}aF(a=new tc),nk(a)}l||(To(t),function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A;for((r=Tx)||!(n<=0)||(aF(a=new ZD),nk(a)),!r&&Tr(n)&&(aF(a=new ZD),nk(a)),u=Te(n),i=Ta(n),l=nl1(nl$(u,n3(1)),n4)?0:1,Tx||nlX(u,n4)&&(aF(a=new ZD),nk(a)),c=u,o=i;nlX(nl$(c,n5(0,1048576)),n4);)c=nl_(c,1),o=o-1|0;if(f=0|oc(((o+53|0)-1|0)*.30102999566398114-1e-10),Pi(),a===Pt&&((0|-f)-1|0)>e){t.bt=0,t.b6=0|-e;return}s=J(1),b=Ps(),h=Ps(),d=Ps(),v=Ps(),i>=0?(!Tx&&f<0&&(aF(a=new ZD),nk(a)),k=b,w=u,k.cz=Pg(w),Ph(b,i),Pb(h,10,f)):(f>=0?(g=b,m=u,g.cz=Pg(m),Pb(h,10,f)):(Pb(b,10,0|-f),Pd(b,Pg(u)),h.cz=(A=1,Pf(),PQ(eO(1)))),Ph(h,0|-i)),(l?0>Pw(b,v,h)?0:1:0>=Pw(b,v,h)?0:1)?s.data[0]=f+1|0:(s.data[0]=f,Pv(b),(P7(d.cz,v.cz)?0:1)?(Pv(d),v.cz=d.cz):(Pv(d),Pv(v)));n:{switch(o=s.data[0],t.b6=o,Py(),PA.data[a.f]){case 1:(r=n1(0|-o,e))>0?(t.bt=0,t.b6=0|-e):r?Tq(o+e|0,b,h,t):(Tx||o==(0|-e)||(aF(a=new ZD),nk(a)),Pv(h),0>Pw(b,b,h))?t.bt=0:(t.bt=0,Tl(t,1),t.b6=o+1|0);break n;case 2:break;default:aM(a=new lA,nO(937)),nk(a)}Tq(e,b,h,t)}}(n,function(n){n:{switch(TG(),TB.data[n.f]){case 1:break;case 2:Pi(),n=Pr;break n;default:aF(n=new tc),nk(n)}Pi(),n=Pt}return n}(a),e,t))}}function NK(n,a,e){for(;e>0;)j7(n,a),e=e+-1|0}function NR(){bl.call(this),this.yI=0,this.Bo=0}var NH=nq(0),Nz=nq(0),NU=nq(tg),NY=nq(0),Nx=nq(NU),Nq=nq(0);function N$(){Nx.call(this),this.E6=null}function NJ(n){var a,e;return a=new Op,e=n.E6,a.CJ=e,a.fZ=e,a.pQ=e.d2,a.ix=-1,a.rj=e.dN,a.t0=e.gT,a}function N_(){iM.call(this),this.JX=null}function NQ(){iM.call(this),this.qw=null}function NW(n){var a;return MW(a=new OB,n.qw),a}function NV(){n9.call(this),this.wd=null,this.n0=null}function NX(){n9.call(this),this.i7=null,this.uv=null}function N1(n){var a,e,t,r,u,i,l;switch(a=n.i7,PI(),(a===(e=PE)?0:1)||(aF(e=new lA),nk(e)),OP(),OT.data[a.f]){case 1:break;case 2:return 1;default:n.i7=e,t=n.fX;n:{a:{e:{for(;-1!=(r=n.fX);){if(e=n.Eg.z0,u=a2(a=n.f4),r<0||r>u)break e;for(;;){if(r>=u){r=-1;break}if(a3(a,r)!=e.Dk?0:1)break;r=r+1|0}if(-1!=r?n.fX=r+1|0:(r=a2(n.f4),n.fX=-1),(u=n.fX)==t){if(u=u+1|0,n.fX=u,u<=a2(n.f4))continue;n.fX=-1;continue}if(tt&&a3(n.f4,r-1|0),!n.Bw||t!=r)break a;t=n.fX}n.i7=PC,e=null;break n}(e=new rZ,r<0)?a=qG(nO(943),n$(n9,[nO(670),eB(r)])):(u<0&&nk((i=tu(e5(e2(e1(26),nO(944)),u)),aM(l=new cI,i),l)),a=qG(nO(945),n$(n9,[nO(670),eB(r),eB(u)]))),aM(e,a),nk(e)}1!=(u=n.wi)?n.wi=u-1|0:(r=a2(n.f4),n.fX=-1,r>t&&a3(n.f4,r-1|0)),e=er(n.f4,t,r)}return n.uv=e,n.i7===PC?u=0:(n.i7=Pp,u=1),u}return 0}function N0(){NX.call(this),this.f4=null,this.Po=null,this.Bw=0,this.fX=0,this.wi=0}function N3(){N0.call(this),this.Eg=null}var N2=nq();function N5(){GO.call(this),this.bo=null,this.jC=null}var N4=null,N7=0;function N6(n,a){var e,t=new N5;return t.bS=6,t.mQ=a,t.bo=n,e=n.fw,t.jC=e<=0?N4:z(TA,e),t}function N9(n,a){return n.jC.data[a]}function N8(){n9.call(this),this.yn=null}var Tn=nq();function Ta(n){return Tt(n)?-1074:n6(nlQ(nl$(i(n),n5(0,2146435072)),52))-1075|0}function Te(n){var a;return(a=nl$(i(n),n5(4294967295,1048575)),Tt(n))?a:nlH(a,n5(0,1048576))}function Tt(n){return nl1(nl$(i(n),n5(0,2146435072)),n4)?0:1}function Tr(n){return nl1(nl$(i(n),n5(0,2146435072)),n5(0,2146435072))?0:1}function Tu(){n9.call(this),this.df=null,this.z4=0,this.bt=0,this.b6=0}function Ti(n){var a=new Tu;return a.df=x(n),a.bt=0,a.b6=0,a}function Tl(n,a){Tb(n,TX(a))}function Tc(n){var a,e,t,r;for(a=0,(e=n.df.data)[t=n.bt-1|0]=(e[t]+1|0)&65535;!(t<=0)&&58==e[t];)e[t]=48,e[r=t-1|0]=(e[r]+1|0)&65535,t=t+-1|0;return 58==e[0]&&(e[0]=49,a=1),a}function To(n){n.bt=0,n.b6=0}function Tf(n){n.bt?n.b6=n.b6+Tc(n)|0:(Tl(n,1),n.b6=1)}function Ts(n,a){var e;(e=n.bt)=a2(n.cb))break n;e:{switch(a=a3(n.cb,n.bI)){case 32:break;case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 46:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:default:break a;case 35:e=4;break e;case 40:e=128;break e;case 43:e=8;break e;case 44:e=64;break e;case 45:e=1;break e;case 48:e=32;break e;case 60:e=256;break e}e=16}if((t=n.dC)&e)break;n.dC=t|e,n.bI=n.bI+1|0}r=new z_,u=eh(a),eR(i=new eX),e3(e3(i,nO(1006)),u),aM(r,eq(i)),r.Od=u,nk(r)}if(n.fR<0&&n.bI=t;)u=nB(n,10),r>=e.bt&&(e=new rZ,eR(i=new eX),e5(e3(i,nO(949)),r),aM(e,eq(i)),nk(e)),e.df.data[r]=TX(u),n=nM(n,10),r=r+-1|0}function TP(n,a){var e,t,r,u;for(e=a.bt;n;)t=nB(n,10),n=nM(n,10),Tl(a,t);for(n=a.bt-1|0;e=e)&&!nlX(n,n4);)Tl(t,r=T_(nlW(n=nlU(n,n3(5)),u=u+-1|0))),n=nlz(n,nl_(eO(r),u)),i=i+1|0;!TN&&nl1(n,n4)&&(u-1|0)<0&&(aF(t=new ZD),nk(t)),nl1(n,n4)&&nlX(nl$(nlW(n,u-1|0),n3(1)),n3(1))&&Tf(t)}else{r||640?(n=nlH(n=nlW(l.gj,a),nl_(c=l.gx,64-a|0)),c=nlW(c,a)):(c=nlH(n=nl_(n=l.gx,r=0|-a),nlW(o=l.gj,64+a|0)),n=nl_(o,r)),l=PG(c,n)),u=128,i=0;a:{for(;;){if(i>=e||(nlX(c=l.gx,n4)&&nlX(l.gj,n4)?1:0))break a;if(o=nlU(nl$(f=l.gj,n5(4294967295,0)),n3(5)),s=nl$(o,n5(4294967295,0)),o=nlH(nlW(o,32),nlU(nlW(f,32),n3(5))),f=nlH(nl_(o,32),s),o=nlH(nlW(o,32),nlU(nl$(c,n5(4294967295,0)),n3(5))),s=nl$(o,n5(4294967295,0)),n=nlH(nlW(o,32),nlU(nlW(c,32),n3(5))),c=nlH(nl_(n,32),s),!PB&&nl1(nlW(n,32),n4))break;l=PG(c,f),(u=u+-1|0)>=64?(a=T_(nlW(n=l.gx,r=u-64|0)),n=nlz(l.gx,nl_(n3(a),r)),c=l.gj):(a=n6(nlH(o=nlW(c=l.gj,u),nl_(l.gx,64-u|0))),n=n4,c=nlz(c,nl_(o,u))),l=PG(n,c),Tl(t,a),i=i+1|0}aF(t=new ZD),nk(t)}((a=u-1|0)<64?1&n6(nlW(l.gj,a)):1&n6(nlW(l.gx,a-64|0)))==1&&Tf(t)}}var TR=nq(),TH=null,Tz=0;function TU(n,a,e,t,r){var u,i,l,c,o,f;return(Tz||(p(u=a,i=e)>=0?0:1)||(aF(n=new ZD),nk(n)),TQ(t,e)||(l=nlz(e,t),p(l,c=t)>0?0:1))?0:TW(nlz(e,a),a)&&TQ(nlz(e,nlU(n3(2),a)),nlU(n3(2),t))?1:TW(a,t)&&(a=nlz(a,t),o=nlz(e,a),p(o,f=a)>0?0:1)?((r=r.data)[0]=r[0]+Tc(n)|0,1):0}var TY=nq(),Tx=0;function Tq(n,a,e,t){var r,u;for(!Tx&&n<0&&(aF(a=new ZD),nk(a)),r=0,u=n-1|0;r=0&&Tf(t)}var T$=nq();function TJ(n){var a;if(n>=0)return eO(n);aM(a=new cI,nO(952)),nk(a)}function T_(n){return n6(nl$(n,n5(4294967295,0)))}function TQ(n,a){return 0>p(n,a)?0:1}function TW(n,a){return 0>=p(n,a)?0:1}function TV(n){var a;if(!TW(n,n3(9)))return 65535&n6(nlH(n,n3(48)));aM(a=new cI,nO(953)),nk(a)}function TX(n){var a;if(!(0>=nG(n,9)?0:1))return(n+48|0)&65535;aM(a=new cI,nO(953)),nk(a)}function T1(){bl.call(this),this.qd=null,this.pL=0,this.jg=0}function T0(n,a,e){var t=new T1;return t.qd=n,t.pL=a,t.jg=e,t}var T3=nq();function T2(){n9.call(this),this.cF=null,this.cR=null,this.h0=null}var T5=null,T4=null,T7=null;function T6(){var n,a,e,t,r,u;T6=nK(T2),T9(nO(954),nO(955)),T9(nO(956),nO(955)),T9(nO(957),nO(958)),T9(nO(957),nO(2)),T4=T9(nO(954),nO(2)),T9(nO(956),nO(959)),T9(nO(956),nO(2)),T9(nO(960),nO(2)),T9(nO(960),nO(961)),T9(nO(962),nO(2)),T9(nO(962),nO(963)),T9(nO(964),nO(965)),T9(nO(964),nO(2)),T9(nO(966),nO(967)),T9(nO(966),nO(2)),T9(nO(957),nO(958)),T9(nO(957),nO(958)),T9(nO(957),nO(968)),T9(nO(957),nO(968)),T9(nO(954),nO(969)),T7=T9(nO(954),nO(970)),T9(nO(2),nO(2)),null===Os&&(Os={value:"en_GB"}),a=en(n=null!==Os.value?nj(Os.value):null,95),e=er(n,0,a),t=eu(n,a+1|0),r=nO(2),T8(u=new T2,e,t,r),T5=u}function T9(n,a){var e=new T2;return T6(),T8(e,n,a,nO(2)),e}function T8(n,a,e,t){if(T6(),null!==a&&null!==e&&null!==t){if(!a2(a)&&!a2(e)){n.cR=nO(2),n.cF=nO(2),n.h0=t;return}n.cR=a,n.cF=e,n.h0=t;return}aF(a=new rI),nk(a)}function Pn(n,a){return a===n?1:a instanceof T2&&ev(n.cR,a.cR)&&ev(n.cF,a.cF)&&ev(n.h0,a.h0)?1:0}function Pa(){return T6(),T5}var Pe=nq(lL),Pt=null,Pr=null,Pu=null;function Pi(){var n;Pi=nK(Pe),Pt=Pl(nO(947),0),Pr=n=Pl(nO(948),1),Pu=n$(Pe,[Pt,n])}function Pl(n,a){var e=new Pe;return Pi(),lp(e,n,a),e}function Pc(){return Pi(),Pu.bd()}function Po(){n9.call(this),this.cz=null}function Pf(){Pf=nK(Po),function(){var n,a,e,t,r,u,i,l;n:if((n=PQ(n5(4294967295,0))).O){if(P6(n,PU))n=PR;else{if(e=J((a=n.L)+1|0),(t=n.O)<=0)for(r=e.data,u=0;!n.t.data[u];)r[u]=-1,u=u+1|0;else if(-1!=(i=n.t.data)[a-1|0])for(u=0;-1==i[u];)u=u+1|0;else{for(u=0;!((l=n1(u,a))>=0)&&-1==i[u];)u=u+1|0;if(!l){e.data[u]=1,n=PJ(0|-t,u+1|0,e);break n}}for(r=e.data,i=n.t.data,r[u]=i[u]+t|0,u=u+1|0;u=0&&a.cz.O>=0?1:0,nO(971)),e=On(n.cz,a.cz).data,n.cz=e[1],(a=e[0]).O<0&&(aM(t=new cI,nO(952)),nk(t)),(t=PQ(n5(4294967295,0))).O&&a.O){if(!P6(t,PU)){if(P6(a,PU))a=t;else if(a.O<=0)a=t.O>0?OW(t,a):a.L<=t.L?OV(t,a):OV(a,t);else if(t.O<=0)a=OW(a,t);else if(r=ob(a.L,t.L),(u=oh(Oe(a),Oe(t)))>=r)a=PR;else{for(i=(e=J(r)).data;u=(a=Px.data).length);)a[n]=PQ(nl_(n3(1),n)),n=n+1|0}()}function P$(n,a){var e,t=new PK;return Pq(),t.g1=-2,t.O=n,t.L=1,(e=J(1)).data[0]=a,t.t=e,t}function PJ(n,a,e){var t=new PK;return Pq(),t.g1=-2,t.O=n,t.L=a,t.t=e,t}function P_(n,a){var e,t=new PK;return Pq(),t.g1=-2,t.O=n,nlX(nl$(a,n5(0,4294967295)),n4)?(t.L=1,(e=J(1)).data[0]=n6(a),t.t=e):(t.L=2,t.t=nW([n6(a),n7(a)])),t}function PQ(n){return(Pq(),nl0(n,n4))?nlX(n,n3(-1))?PU:P_(-1,nl4(n)):nl2(n,n3(10))?P_(1,n):PY.data[n6(n)]}function PW(n){return n.O<0&&(n=PJ(1,n.L,n.t)),n}function PV(n){var a;return(a=n.O)?PJ(0|-a,n.L,n.t):n}function PX(n,a){var e,t,r,u,i,l,c,o;n:if(e=n.O,t=a.O,e){if(t){if(((r=n.L)+(u=a.L)|0)==2)i=nl$(n3(n.t.data[0]),n5(4294967295,0)),l=nl$(n3(a.t.data[0]),n5(4294967295,0)),e!=t?a=PQ(e>=0?nlz(i,l):nlz(l,i)):(c=n6(i=nlH(i,l)),a=(r=n7(i))?PJ(e,2,nW([c,r])):P$(e,c));else{if(e==t)o=r0?K3(n,a):KX(n,0|-a):n}function P3(n,a){return a&&n.O?a>0?KX(n,a):K3(n,0|-a):n}function P2(n){var a,e,t;return(a=n.O)?(t=n.L,e=n.t.data[t-1|0],a<0&&Oe(n)==(n.L-1|0)&&(e=e+-1|0),e=(t<<5)-ej(e)|0):e=0,e}function P5(n,a){var e,t,r,u;if(!a)return 1&n.t.data[0]?1:0;if(a<0&&(aM(e=new KQ,nO(976)),nk(e)),(t=a>>5)>=n.L)return n.O>=0?0:1;if(r=n.t.data[t],a=1<<(31&a),n.O<0){if(t<(u=Oe(n)))return 0;r=u==t?0|-r:-1^r}return r&a?1:0}function P4(n){var a,e;return a=n.L<=1?nl$(n3(n.t.data[0]),n5(4294967295,0)):nlq(nl_(n3((e=n.t.data)[1]),32),nl$(n3(e[0]),n5(4294967295,0))),nlU(n3(n.O),a)}function P7(n,a){var e,t,r,u;return(e=n.O,(r=n1(e,t=a.O))>0)?1:r<0?-1:(u=n1(r=n.L,a.L))>0?e:u<0?0|-t:nF(e,O$(n.t,a.t,r))}function P6(n,a){var e,t,r;if(n===a)return 1;if(!(a instanceof PK))return 0;n:{if(n.O==a.O&&(e=n.L)==a.L){for(t=a.t,e=e-1|0;e>=0&&(r=t.data,n.t.data[e]==r[e]);)e=e+-1|0;if(e>=0?0:1){e=1;break n}}e=0}return e}function P9(n,a){return a.O&&n.O?(K9(),function n(a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L;if(K9(),e.L<=a.L&&(t=e,e=a,a=t),(r=a.L)>=63)return r=(-2&e.L)<<4,t=P0(e,r),u=P0(a,r),i=P1(e,P3(t,r)),l=P1(a,P3(u,r)),c=n(t,u),o=n(i,l),a=P3(PX(PX(n(P1(t,i),P1(l,u)),c),o),r),PX(PX(P3(c,r<<1),a),o);if(s=(f=e.L)+r|0,b=e.O==a.O?1:-1,2==s)r=n6(h=Rt(e.t.data[0],a.t.data[0],0,0)),a=(f=n7(h))?PJ(b,2,nW([r,f])):P$(b,r);else{if(d=e.t,v=a.t,k=J(s),f&&r){if(1==f)w=d.data,k.data[r]=K8(k,v,r,w[0]);else if(1==r)w=v.data,k.data[f]=K8(k,d,f,w[0]);else if(d===v&&f==r)Rn(d,f,k);else for(g=k.data,m=0;m>5)+1|0)).data[i]=1<<(31&r),e=PJ(1,l,u)),P9(e,P8(P0(n,t),a))}for(K9(),e=PH;a>1;)1&a&&(e=P9(e,n)),1==(t=n.L)?n=P9(n,n):(c=new PK,o=(u=Rn(n.t,t,J(t<<1))).data,c.g1=-2,(t=o.length)?(c.O=1,c.L=t,c.t=u,Oa(c)):(c.O=0,c.L=1,(u=J(1)).data[0]=0,c.t=u),n=c),a>>=1;return P9(e,n)}return n}function On(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y;if((e=a.O)||(aM(a=new KQ,nO(978)),nk(a)),t=a.L,r=a.t,1!=t)return(u=n.t,((l=n1(i=n.L,t))?l<=0?-1:1:O$(u,r,i))<0)?(u=(r=z(PK,2)).data,Pq(),u[0]=PR,u[1]=n,r):(c=n.O,o=(i-t|0)+1|0,f=c!=e?-1:1,b=function(n,a,e,t,r,u){var i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C;for(i=r.data,l=J(t+1|0),c=J(u+1|0),(f=ej(i[o=u-1|0]))?(K1(c,r,0,f),K1(l,e,0,f)):(t2(e,0,l,0,t),t2(r,0,c,0,u)),i=l.data,s=(e=c.data)[o],b=a-1|0,h=nl$(n3(s),n5(4294967295,0)),d=u-2|0,v=n3(s>>>1|0),o=1&s,k=nl_(h,1);b>=0;){n:if(i[t]==s)w=-1;else if(nl5(g=nlH(nl_(nl$(n3(i[t]),n5(4294967295,0)),32),nl$(n3(i[t-1|0]),n5(4294967295,0))),n4)?(m=nlY(g,h),A=nlx(g,h)):(m=nlY(A=nlW(g,1),v),A=nlH(nl_(nlx(A,v),1),nl$(g,n3(1))),o&&(nl3(m,A)?A=nlz(A,m):nl2(nlz(m,A),h)?(A=nlH(A,nlz(k,m)),m=nlz(m,n3(2))):(A=nlH(A,nlz(h,m)),m=nlz(m,n3(1))))),w=n6(A=nlq(nl_(A,32),nl$(m,n5(4294967295,0)))),y=n7(A),w){for(L=0,w=w+1|0;w=w+-1|0,!L;)if(A=nlU(nl$(n3(w),n5(4294967295,0)),nl$(n3(e[d]),n5(4294967295,0))),p=nlH(nl_(m=n3(y),32),nl$(n3(i[t-2|0]),n5(4294967295,0))),ej(n7(m=nlH(nl$(m,n5(4294967295,0)),h)))>=32?y=n6(m):L=1,nl3(nlJ(A,n5(0,2147483648)),nlJ(p,n5(0,2147483648))))break n}if(w){for(y=t-u|0,A=n4,p=n4,Z=0;Z>>1|0),l=1&i,A=nl_(w,1);e>=0;)u=r.data,nl5(k=nlq(nl_(k,32),nl$(n3(u[e]),n5(4294967295,0))),n4)?(y=nlY(k,w),k=nlx(k,w)):(y=nlY(v=nlW(k,1),m),k=nlH(nl_(nlx(v,m),1),nl$(k,n3(1))),l&&(nl3(y,k)?k=nlz(k,y):nl2(nlz(y,k),w)?(k=nlH(k,nlz(A,y)),y=nlz(y,n3(2))):(k=nlH(k,nlz(w,y)),y=nlz(y,n3(1))))),s[e]=n6(nl$(y,n5(4294967295,0))),e=e+-1|0;g.data[0]=n6(k),a=PJ(f,t,b),h=PJ(c,1,g),Oa(a),Oa(h),r=n$(PK,[a,h])}return r}function Oa(n){for(var a,e,t;!((a=n.L)<=0)&&(e=n.t.data,a=a-1|0,n.L=a,!e[a]););e=n.t.data,t=n.L,n.L=t+1|0,e[t]||(n.O=0)}function Oe(n){var a;if(-2==n.g1){if(n.O)for(a=0;!n.t.data[a];)a=a+1|0;else a=-1;n.g1=a}return n.g1}var Ot=nq(),Or=null,Ou=null,Oi=null,Ol=null,Oc=null,Oo=null,Of=null,Os=null,Ob=null,Oh=null,Od=null,Ov=null;function Ok(n,a){var e;return a5(a)||(eR(e=new eX),eU(n=e3(e,n),45),e3(n,a),n=eq(e)),n}function Ow(n,a){var e;return a5(a)&&(null===Or&&(Or={ksh:{value:"ksh-Latn-DE"},ksj:{value:"ksj-Latn-ZZ"},tdu:{value:"tdu-Latn-MY"},cch:{value:"cch-Latn-NG"},"und-Khar":{value:"pra-Khar-PK"},gkn:{value:"gkn-Latn-ZZ"},ksr:{value:"ksr-Latn-ZZ"},"und-Mani":{value:"xmn-Mani-CN"},gkp:{value:"gkp-Latn-ZZ"},xmf:{value:"xmf-Geor-GE"},ccp:{value:"ccp-Cakm-BD"},ted:{value:"ted-Latn-ZZ"},"und-Mand":{value:"myz-Mand-IR"},ktb:{value:"ktb-Ethi-ZZ"},xmn:{value:"xmn-Mani-CN"},"sd-Sind":{value:"sd-Sind-IN"},xmr:{value:"xmr-Merc-SD"},tem:{value:"tem-Latn-SL"},"und-Mroo":{value:"mro-Mroo-BD"},teo:{value:"teo-Latn-UG"},tet:{value:"tet-Latn-TL"},ktm:{value:"ktm-Latn-ZZ"},glk:{value:"glk-Arab-IR"},kto:{value:"kto-Latn-ZZ"},ktr:{value:"ktr-Latn-MY"},"und-Soyo":{value:"cmg-Soyo-MN"},xna:{value:"xna-Narb-SA"},tfi:{value:"tfi-Latn-ZZ"},kub:{value:"kub-Latn-ZZ"},kue:{value:"kue-Latn-ZZ"},kud:{value:"kud-Latn-ZZ"},xnr:{value:"xnr-Deva-IN"},ceb:{value:"ceb-Latn-PH"},kuj:{value:"kuj-Latn-ZZ"},kum:{value:"kum-Cyrl-RU"},kun:{value:"kun-Latn-ZZ"},gmm:{value:"gmm-Latn-ZZ"},kup:{value:"kup-Latn-ZZ"},kus:{value:"kus-Latn-ZZ"},gmv:{value:"gmv-Ethi-ZZ"},tgc:{value:"tgc-Latn-ZZ"},xog:{value:"xog-Latn-UG"},"und-Arab-YT":{value:"swb-Arab-YT"},"und-Latn-ET":{value:"en-Latn-ET"},xon:{value:"xon-Latn-ZZ"},"ha-CM":{value:"ha-Arab-CM"},gnd:{value:"gnd-Latn-ZZ"},kvg:{value:"kvg-Latn-ZZ"},tgo:{value:"tgo-Latn-ZZ"},cfa:{value:"cfa-Latn-ZZ"},gng:{value:"gng-Latn-ZZ"},tgu:{value:"tgu-Latn-ZZ"},"und-Latn-GE":{value:"ku-Latn-GE"},kvr:{value:"kvr-Latn-ID"},kvx:{value:"kvx-Arab-PK"},"und-Gujr":{value:"gu-Gujr-IN"},thl:{value:"thl-Deva-NP"},xpr:{value:"xpr-Prti-IR"},thq:{value:"thq-Deva-NP"},god:{value:"god-Latn-ZZ"},gof:{value:"gof-Ethi-ZZ"},kwj:{value:"kwj-Latn-ZZ"},"ky-Arab":{value:"ky-Arab-CN"},thr:{value:"thr-Deva-NP"},goi:{value:"goi-Latn-ZZ"},cgg:{value:"cgg-Latn-UG"},kwo:{value:"kwo-Latn-ZZ"},gom:{value:"gom-Deva-IN"},kwq:{value:"kwq-Latn-ZZ"},gon:{value:"gon-Telu-IN"},gos:{value:"gos-Latn-NL"},gor:{value:"gor-Latn-ID"},"und-Latn-CY":{value:"tr-Latn-CY"},got:{value:"got-Goth-UA"},tif:{value:"tif-Latn-ZZ"},tig:{value:"tig-Ethi-ER"},kxa:{value:"kxa-Latn-ZZ"},kxc:{value:"kxc-Ethi-ZZ"},pag:{value:"pag-Latn-PH"},tik:{value:"tik-Latn-ZZ"},kxe:{value:"kxe-Latn-ZZ"},tim:{value:"tim-Latn-ZZ"},pal:{value:"pal-Phli-IR"},tio:{value:"tio-Latn-ZZ"},pam:{value:"pam-Latn-PH"},"und-Marc":{value:"bo-Marc-CN"},pap:{value:"pap-Latn-AW"},"und-Latn-CN":{value:"za-Latn-CN"},tiv:{value:"tiv-Latn-NG"},kxm:{value:"kxm-Thai-TH"},kxp:{value:"kxp-Arab-PK"},pau:{value:"pau-Latn-PW"},chk:{value:"chk-Latn-FM"},chm:{value:"chm-Cyrl-RU"},xrb:{value:"xrb-Latn-ZZ"},chp:{value:"chp-Latn-CA"},cho:{value:"cho-Latn-US"},kxw:{value:"kxw-Latn-ZZ"},"und-Latn-DZ":{value:"fr-Latn-DZ"},chr:{value:"chr-Cher-US"},kxz:{value:"kxz-Latn-ZZ"},"und-Batk":{value:"bbc-Batk-ID"},"und-Bass":{value:"bsq-Bass-LR"},kye:{value:"kye-Latn-ZZ"},pbi:{value:"pbi-Latn-ZZ"},"und-Deva-MU":{value:"bho-Deva-MU"},cic:{value:"cic-Latn-US"},"und-Sgnw":{value:"ase-Sgnw-US"},xsa:{value:"xsa-Sarb-YE"},kyx:{value:"kyx-Latn-ZZ"},xsi:{value:"xsi-Latn-ZZ"},pcd:{value:"pcd-Latn-FR"},"und-Latn-AM":{value:"ku-Latn-AM"},xsm:{value:"xsm-Latn-ZZ"},tkl:{value:"tkl-Latn-TK"},"und-Thai-CN":{value:"lcp-Thai-CN"},grb:{value:"grb-Latn-ZZ"},xsr:{value:"xsr-Deva-NP"},"und-Latn-AF":{value:"tk-Latn-AF"},grc:{value:"grc-Cprt-CY"},kzj:{value:"kzj-Latn-MY"},tkr:{value:"tkr-Latn-AZ"},cja:{value:"cja-Arab-KH"},pcm:{value:"pcm-Latn-NG"},tkt:{value:"tkt-Deva-NP"},"und-Olck":{value:"sat-Olck-IN"},kzr:{value:"kzr-Latn-ZZ"},kzt:{value:"kzt-Latn-MY"},cjm:{value:"cjm-Cham-VN"},grt:{value:"grt-Beng-IN"},"und-Arab-TJ":{value:"fa-Arab-TJ"},"und-Arab-TG":{value:"apd-Arab-TG"},"und-Arab-TH":{value:"mfa-Arab-TH"},"und-Deva-PK":{value:"btv-Deva-PK"},grw:{value:"grw-Latn-ZZ"},cjv:{value:"cjv-Latn-ZZ"},pdc:{value:"pdc-Latn-US"},tlf:{value:"tlf-Latn-ZZ"},"und-Arab-TR":{value:"az-Arab-TR"},ckb:{value:"ckb-Arab-IQ"},tly:{value:"tly-Latn-AZ"},pdt:{value:"pdt-Latn-CA"},tlx:{value:"tlx-Latn-ZZ"},ckl:{value:"ckl-Latn-ZZ"},cko:{value:"cko-Latn-ZZ"},gsw:{value:"gsw-Latn-CH"},ped:{value:"ped-Latn-ZZ"},tmh:{value:"tmh-Latn-NE"},cky:{value:"cky-Latn-ZZ"},"kk-Arab":{value:"kk-Arab-CN"},"und-Runr":{value:"non-Runr-SE"},cla:{value:"cla-Latn-ZZ"},peo:{value:"peo-Xpeo-IR"},tmy:{value:"tmy-Latn-ZZ"},pex:{value:"pex-Latn-ZZ"},"ky-TR":{value:"ky-Latn-TR"},tnh:{value:"tnh-Latn-ZZ"},guc:{value:"guc-Latn-CO"},gub:{value:"gub-Latn-BR"},gud:{value:"gud-Latn-ZZ"},pfl:{value:"pfl-Latn-DE"},cme:{value:"cme-Latn-ZZ"},cmg:{value:"cmg-Soyo-MN"},gur:{value:"gur-Latn-GH"},xwe:{value:"xwe-Latn-ZZ"},guw:{value:"guw-Latn-ZZ"},tof:{value:"tof-Latn-ZZ"},gux:{value:"gux-Latn-ZZ"},guz:{value:"guz-Latn-KE"},tog:{value:"tog-Latn-MW"},gvf:{value:"gvf-Latn-ZZ"},toq:{value:"toq-Latn-ZZ"},gvr:{value:"gvr-Deva-NP"},"und-Guru":{value:"pa-Guru-IN"},gvs:{value:"gvs-Latn-ZZ"},tpi:{value:"tpi-Latn-PG"},tpm:{value:"tpm-Latn-ZZ"},"und-Tfng":{value:"zgh-Tfng-MA"},gwc:{value:"gwc-Arab-ZZ"},"und-Arab-PK":{value:"ur-Arab-PK"},phl:{value:"phl-Arab-ZZ"},"und-Aghb":{value:"lez-Aghb-RU"},phn:{value:"phn-Phnx-LB"},gwi:{value:"gwi-Latn-CA"},tpz:{value:"tpz-Latn-ZZ"},cop:{value:"cop-Copt-EG"},gwt:{value:"gwt-Arab-ZZ"},lab:{value:"lab-Lina-GR"},lad:{value:"lad-Hebr-IL"},lah:{value:"lah-Arab-PK"},pil:{value:"pil-Latn-ZZ"},lag:{value:"lag-Latn-TZ"},tqo:{value:"tqo-Latn-ZZ"},laj:{value:"laj-Latn-UG"},pip:{value:"pip-Latn-ZZ"},"und-Khmr":{value:"km-Khmr-KH"},las:{value:"las-Latn-ZZ"},"sd-Deva":{value:"sd-Deva-IN"},"und-Khoj":{value:"sd-Khoj-IN"},cps:{value:"cps-Latn-PH"},"kk-AF":{value:"kk-Arab-AF"},"und-Arab-MU":{value:"ur-Arab-MU"},lbe:{value:"lbe-Cyrl-RU"},"und-Arab-NG":{value:"ha-Arab-NG"},gyi:{value:"gyi-Latn-ZZ"},tru:{value:"tru-Latn-TR"},trw:{value:"trw-Arab-ZZ"},trv:{value:"trv-Latn-TW"},lbu:{value:"lbu-Latn-ZZ"},lbw:{value:"lbw-Latn-ID"},tsd:{value:"tsd-Grek-GR"},tsf:{value:"tsf-Deva-NP"},pka:{value:"pka-Brah-IN"},tsg:{value:"tsg-Latn-PH"},tsj:{value:"tsj-Tibt-BT"},"und-Deva-FJ":{value:"hif-Deva-FJ"},pko:{value:"pko-Latn-KE"},lcm:{value:"lcm-Latn-ZZ"},crh:{value:"crh-Cyrl-UA"},lcp:{value:"lcp-Thai-CN"},tsw:{value:"tsw-Latn-ZZ"},crj:{value:"crj-Cans-CA"},crl:{value:"crl-Cans-CA"},"und-Arab-MN":{value:"kk-Arab-MN"},crk:{value:"crk-Cans-CA"},crm:{value:"crm-Cans-CA"},"und-Arab-MM":{value:"rhg-Arab-MM"},pla:{value:"pla-Latn-ZZ"},tte:{value:"tte-Latn-ZZ"},crs:{value:"crs-Latn-SC"},ttd:{value:"ttd-Latn-ZZ"},ldb:{value:"ldb-Latn-ZZ"},ttj:{value:"ttj-Latn-UG"},"kk-CN":{value:"kk-Arab-CN"},"und-Yiii":{value:"ii-Yiii-CN"},tts:{value:"tts-Thai-TH"},csb:{value:"csb-Latn-PL"},ttr:{value:"ttr-Latn-ZZ"},ttt:{value:"ttt-Latn-AZ"},csw:{value:"csw-Cans-CA"},tuh:{value:"tuh-Latn-ZZ"},led:{value:"led-Latn-ZZ"},tul:{value:"tul-Latn-ZZ"},lee:{value:"lee-Latn-ZZ"},tum:{value:"tum-Latn-MW"},"und-Arab-KH":{value:"cja-Arab-KH"},tuq:{value:"tuq-Latn-ZZ"},ctd:{value:"ctd-Pauc-MM"},lem:{value:"lem-Latn-ZZ"},lep:{value:"lep-Lepc-IN"},pms:{value:"pms-Latn-IT"},leq:{value:"leq-Latn-ZZ"},"und-Pauc":{value:"ctd-Pauc-MM"},"und-Sogo":{value:"sog-Sogo-UZ"},leu:{value:"leu-Latn-ZZ"},lez:{value:"lez-Cyrl-RU"},tvd:{value:"tvd-Latn-ZZ"},"mn-CN":{value:"mn-Mong-CN"},"sr-TR":{value:"sr-Latn-TR"},png:{value:"png-Latn-ZZ"},tvl:{value:"tvl-Latn-TV"},"und-Brah":{value:"pka-Brah-IN"},"und-Brai":{value:"fr-Brai-FR"},pnn:{value:"pnn-Latn-ZZ"},tvu:{value:"tvu-Latn-ZZ"},pnt:{value:"pnt-Grek-GR"},"uz-CN":{value:"uz-Cyrl-CN"},"ha-SD":{value:"ha-Arab-SD"},twh:{value:"twh-Latn-ZZ"},"und-Takr":{value:"doi-Takr-IN"},lgg:{value:"lgg-Latn-ZZ"},pon:{value:"pon-Latn-FM"},twq:{value:"twq-Latn-NE"},"und-Arab-ID":{value:"ms-Arab-ID"},"und-Arab-IN":{value:"ur-Arab-IN"},ppa:{value:"ppa-Deva-IN"},txg:{value:"txg-Tang-CN"},yam:{value:"yam-Latn-ZZ"},"und-Talu":{value:"khb-Talu-CN"},yao:{value:"yao-Latn-MZ"},yap:{value:"yap-Latn-FM"},yas:{value:"yas-Latn-ZZ"},yat:{value:"yat-Latn-ZZ"},ppo:{value:"ppo-Latn-ZZ"},yav:{value:"yav-Latn-CM"},yay:{value:"yay-Latn-ZZ"},yaz:{value:"yaz-Latn-ZZ"},"und-Tale":{value:"tdd-Tale-CN"},ybb:{value:"ybb-Latn-CM"},yba:{value:"yba-Latn-ZZ"},tya:{value:"tya-Latn-ZZ"},lia:{value:"lia-Latn-ZZ"},lid:{value:"lid-Latn-ZZ"},"und-Latn-TW":{value:"trv-Latn-TW"},lif:{value:"lif-Deva-NP"},lih:{value:"lih-Latn-ZZ"},lig:{value:"lig-Latn-ZZ"},lij:{value:"lij-Latn-IT"},hag:{value:"hag-Latn-ZZ"},"und-Latn-TN":{value:"fr-Latn-TN"},tyv:{value:"tyv-Cyrl-RU"},yby:{value:"yby-Latn-ZZ"},"und-Arab-GB":{value:"ks-Arab-GB"},hak:{value:"hak-Hans-CN"},"und-Taml":{value:"ta-Taml-IN"},ham:{value:"ham-Latn-ZZ"},lis:{value:"lis-Lisu-CN"},"und-Latn-SY":{value:"fr-Latn-SY"},"ky-Latn":{value:"ky-Latn-TR"},pra:{value:"pra-Khar-PK"},haw:{value:"haw-Latn-US"},haz:{value:"haz-Arab-AF"},"ku-LB":{value:"ku-Arab-LB"},prd:{value:"prd-Arab-IR"},prg:{value:"prg-Latn-001"},tzm:{value:"tzm-Latn-MA"},hbb:{value:"hbb-Latn-ZZ"},"und-Latn-UA":{value:"pl-Latn-UA"},ljp:{value:"ljp-Latn-ID"},"und-Tang":{value:"txg-Tang-CN"},"yue-Hans":{value:"yue-Hans-CN"},"und-Latn-RU":{value:"krl-Latn-RU"},lki:{value:"lki-Arab-IR"},pss:{value:"pss-Latn-ZZ"},lkt:{value:"lkt-Latn-US"},"sr-RO":{value:"sr-Latn-RO"},"und-Arab-CN":{value:"ug-Arab-CN"},lle:{value:"lle-Latn-ZZ"},"und-Cyrl":{value:"ru-Cyrl-RU"},"uz-AF":{value:"uz-Arab-AF"},yer:{value:"yer-Latn-ZZ"},"und-Beng":{value:"bn-Beng-BD"},ptp:{value:"ptp-Latn-ZZ"},lln:{value:"lln-Latn-ZZ"},"sr-RU":{value:"sr-Latn-RU"},hdy:{value:"hdy-Ethi-ZZ"},"unr-NP":{value:"unr-Deva-NP"},"und-Mend":{value:"men-Mend-SL"},lmn:{value:"lmn-Telu-IN"},lmp:{value:"lmp-Latn-ZZ"},lmo:{value:"lmo-Latn-IT"},puu:{value:"puu-Latn-GA"},"und-Arab-CC":{value:"ms-Arab-CC"},"pal-Phlp":{value:"pal-Phlp-CN"},ygr:{value:"ygr-Latn-ZZ"},ygw:{value:"ygw-Latn-ZZ"},lns:{value:"lns-Latn-ZZ"},"ky-CN":{value:"ky-Arab-CN"},lnu:{value:"lnu-Latn-ZZ"},pwa:{value:"pwa-Latn-ZZ"},"und-Chrs":{value:"xco-Chrs-UZ"},"und-Mahj":{value:"hi-Mahj-IN"},"rif-NL":{value:"rif-Latn-NL"},loj:{value:"loj-Latn-ZZ"},lol:{value:"lol-Latn-CD"},lok:{value:"lok-Latn-ZZ"},lor:{value:"lor-Latn-ZZ"},"und-Sora":{value:"srb-Sora-IN"},los:{value:"los-Latn-ZZ"},loz:{value:"loz-Latn-ZM"},"und-202":{value:"en-Latn-NG"},"und-Latn-MR":{value:"fr-Latn-MR"},"ku-Yezi":{value:"ku-Yezi-GE"},hhy:{value:"hhy-Latn-ZZ"},hia:{value:"hia-Latn-ZZ"},hif:{value:"hif-Latn-FJ"},dad:{value:"dad-Latn-ZZ"},hih:{value:"hih-Latn-ZZ"},hig:{value:"hig-Latn-ZZ"},daf:{value:"daf-Latn-ZZ"},ubu:{value:"ubu-Latn-ZZ"},dah:{value:"dah-Latn-ZZ"},hil:{value:"hil-Latn-PH"},dag:{value:"dag-Latn-ZZ"},"und-Mero":{value:"xmr-Mero-SD"},dak:{value:"dak-Latn-US"},"und-Merc":{value:"xmr-Merc-SD"},dar:{value:"dar-Cyrl-RU"},dav:{value:"dav-Latn-KE"},lrc:{value:"lrc-Arab-IR"},yko:{value:"yko-Latn-ZZ"},"und-Latn-MK":{value:"sq-Latn-MK"},"und-Latn-MM":{value:"kac-Latn-MM"},dbd:{value:"dbd-Latn-ZZ"},"und-Latn-MO":{value:"pt-Latn-MO"},"und-Latn-MA":{value:"fr-Latn-MA"},"und-Bali":{value:"ban-Bali-ID"},"und-Tavt":{value:"blt-Tavt-VN"},dbq:{value:"dbq-Latn-ZZ"},yle:{value:"yle-Latn-ZZ"},ylg:{value:"ylg-Latn-ZZ"},"und-Maka":{value:"mak-Maka-ID"},yll:{value:"yll-Latn-ZZ"},udm:{value:"udm-Cyrl-RU"},dcc:{value:"dcc-Arab-IN"},yml:{value:"yml-Latn-ZZ"},hla:{value:"hla-Latn-ZZ"},"und-Latn-IR":{value:"tk-Latn-IR"},ltg:{value:"ltg-Latn-LV"},"und-Latn-KM":{value:"fr-Latn-KM"},ddn:{value:"ddn-Latn-ZZ"},hlu:{value:"hlu-Hluw-TR"},lua:{value:"lua-Latn-CD"},"und-Bamu":{value:"bax-Bamu-CM"},hmd:{value:"hmd-Plrd-CN"},ded:{value:"ded-Latn-ZZ"},luo:{value:"luo-Latn-KE"},"und-142":{value:"zh-Hans-CN"},"und-143":{value:"uz-Latn-UZ"},den:{value:"den-Latn-CA"},"und-Gran":{value:"sa-Gran-IN"},hmt:{value:"hmt-Latn-ZZ"},uga:{value:"uga-Ugar-SY"},luz:{value:"luz-Arab-IR"},luy:{value:"luy-Latn-KE"},"und-145":{value:"ar-Arab-SA"},"und-Cakm":{value:"ccp-Cakm-BD"},"und-Dupl":{value:"fr-Dupl-FR"},yon:{value:"yon-Latn-ZZ"},"ug-MN":{value:"ug-Cyrl-MN"},hne:{value:"hne-Deva-IN"},hnd:{value:"hnd-Arab-PK"},hnj:{value:"hnj-Hmng-LA"},hno:{value:"hno-Arab-PK"},hnn:{value:"hnn-Latn-PH"},"ug-KZ":{value:"ug-Cyrl-KZ"},"und-154":{value:"en-Latn-GB"},"und-155":{value:"de-Latn-DE"},"und-150":{value:"ru-Cyrl-RU"},"und-151":{value:"ru-Cyrl-RU"},"und-Sylo":{value:"syl-Sylo-BD"},hoc:{value:"hoc-Deva-IN"},dga:{value:"dga-Latn-ZZ"},lwl:{value:"lwl-Thai-TH"},"und-Ital":{value:"ett-Ital-IT"},hoj:{value:"hoj-Deva-IN"},dgh:{value:"dgh-Latn-ZZ"},dgi:{value:"dgi-Latn-ZZ"},dgl:{value:"dgl-Arab-ZZ"},hot:{value:"hot-Latn-ZZ"},dgr:{value:"dgr-Latn-CA"},dgz:{value:"dgz-Latn-ZZ"},yrb:{value:"yrb-Latn-ZZ"},yre:{value:"yre-Latn-ZZ"},"und-Lyci":{value:"xlc-Lyci-TR"},"und-Cans":{value:"cr-Cans-CA"},"und-Hluw":{value:"hlu-Hluw-TR"},"und-Nand":{value:"sa-Nand-IN"},yrl:{value:"yrl-Latn-BR"},dia:{value:"dia-Latn-ZZ"},"und-Grek":{value:"el-Grek-GR"},"und-Mong":{value:"mn-Mong-CN"},"und-Lydi":{value:"xld-Lydi-TR"},yss:{value:"yss-Latn-ZZ"},"und-Newa":{value:"new-Newa-NP"},lzh:{value:"lzh-Hans-CN"},dje:{value:"dje-Latn-NE"},lzz:{value:"lzz-Latn-TR"},uli:{value:"uli-Latn-FM"},hsb:{value:"hsb-Latn-DE"},"und-Xsux":{value:"akk-Xsux-IQ"},hsn:{value:"hsn-Hans-CN"},"und-Cari":{value:"xcr-Cari-TR"},"und-Syrc":{value:"syr-Syrc-IQ"},yua:{value:"yua-Latn-MX"},yue:{value:"yue-Hant-HK"},umb:{value:"umb-Latn-AO"},yuj:{value:"yuj-Latn-ZZ"},yut:{value:"yut-Latn-ZZ"},yuw:{value:"yuw-Latn-ZZ"},"und-Bopo":{value:"zh-Bopo-TW"},"und-Yezi":{value:"ku-Yezi-GE"},und:{value:"en-Latn-US"},"und-Egyp":{value:"egy-Egyp-EG"},"und-Tglg":{value:"fil-Tglg-PH"},unr:{value:"unr-Beng-IN"},hui:{value:"hui-Latn-ZZ"},"und-Elba":{value:"sq-Elba-AL"},unx:{value:"unx-Beng-IN"},"und-Narb":{value:"xna-Narb-SA"},"pa-PK":{value:"pa-Arab-PK"},"und-Hebr-CA":{value:"yi-Hebr-CA"},uok:{value:"uok-Latn-ZZ"},"und-Geor":{value:"ka-Geor-GE"},"und-Shrd":{value:"sa-Shrd-IN"},dnj:{value:"dnj-Latn-CI"},"und-Diak":{value:"dv-Diak-MV"},dob:{value:"dob-Latn-ZZ"},"und-Mymr-TH":{value:"mnw-Mymr-TH"},doi:{value:"doi-Arab-IN"},dop:{value:"dop-Latn-ZZ"},"und-Sund":{value:"su-Sund-ID"},dow:{value:"dow-Latn-ZZ"},"sr-ME":{value:"sr-Latn-ME"},"und-Hung":{value:"hu-Hung-HU"},mad:{value:"mad-Latn-ID"},mag:{value:"mag-Deva-IN"},maf:{value:"maf-Latn-CM"},mai:{value:"mai-Deva-IN"},mak:{value:"mak-Latn-ID"},man:{value:"man-Latn-GM"},mas:{value:"mas-Latn-KE"},maw:{value:"maw-Latn-ZZ"},maz:{value:"maz-Latn-MX"},uri:{value:"uri-Latn-ZZ"},mbh:{value:"mbh-Latn-ZZ"},urt:{value:"urt-Latn-ZZ"},mbo:{value:"mbo-Latn-ZZ"},urw:{value:"urw-Latn-ZZ"},mbq:{value:"mbq-Latn-ZZ"},mbu:{value:"mbu-Latn-ZZ"},"und-Hebr-GB":{value:"yi-Hebr-GB"},usa:{value:"usa-Latn-ZZ"},mbw:{value:"mbw-Latn-ZZ"},mci:{value:"mci-Latn-ZZ"},dri:{value:"dri-Latn-ZZ"},mcq:{value:"mcq-Latn-ZZ"},drh:{value:"drh-Mong-CN"},mcp:{value:"mcp-Latn-ZZ"},mcr:{value:"mcr-Latn-ZZ"},mcu:{value:"mcu-Latn-ZZ"},drs:{value:"drs-Ethi-ZZ"},mda:{value:"mda-Latn-ZZ"},mdf:{value:"mdf-Cyrl-RU"},mde:{value:"mde-Arab-ZZ"},mdh:{value:"mdh-Latn-PH"},dsb:{value:"dsb-Latn-DE"},mdj:{value:"mdj-Latn-ZZ"},utr:{value:"utr-Latn-ZZ"},mdr:{value:"mdr-Latn-ID"},mdx:{value:"mdx-Ethi-ZZ"},mee:{value:"mee-Latn-ZZ"},med:{value:"med-Latn-ZZ"},mek:{value:"mek-Latn-ZZ"},men:{value:"men-Latn-SL"},"az-RU":{value:"az-Cyrl-RU"},"mis-Medf":{value:"mis-Medf-NG"},mer:{value:"mer-Latn-KE"},dtm:{value:"dtm-Latn-ML"},meu:{value:"meu-Latn-ZZ"},met:{value:"met-Latn-ZZ"},dtp:{value:"dtp-Latn-MY"},dts:{value:"dts-Latn-ZZ"},uvh:{value:"uvh-Latn-ZZ"},dty:{value:"dty-Deva-NP"},mfa:{value:"mfa-Arab-TH"},uvl:{value:"uvl-Latn-ZZ"},mfe:{value:"mfe-Latn-MU"},dua:{value:"dua-Latn-CM"},dud:{value:"dud-Latn-ZZ"},duc:{value:"duc-Latn-ZZ"},mfn:{value:"mfn-Latn-ZZ"},dug:{value:"dug-Latn-ZZ"},mfo:{value:"mfo-Latn-ZZ"},mfq:{value:"mfq-Latn-ZZ"},"und-Phag":{value:"lzh-Phag-CN"},dva:{value:"dva-Latn-ZZ"},mgh:{value:"mgh-Latn-MZ"},mgl:{value:"mgl-Latn-ZZ"},mgo:{value:"mgo-Latn-CM"},mgp:{value:"mgp-Deva-NP"},mgy:{value:"mgy-Latn-TZ"},zag:{value:"zag-Latn-SD"},mhi:{value:"mhi-Latn-ZZ"},mhl:{value:"mhl-Latn-ZZ"},dww:{value:"dww-Latn-ZZ"},mif:{value:"mif-Latn-ZZ"},"und-Mymr-IN":{value:"kht-Mymr-IN"},min:{value:"min-Latn-ID"},mis:{value:"mis-Hatr-IQ"},ian:{value:"ian-Latn-ZZ"},miw:{value:"miw-Latn-ZZ"},iar:{value:"iar-Latn-ZZ"},"uz-Arab":{value:"uz-Arab-AF"},ibb:{value:"ibb-Latn-NG"},iba:{value:"iba-Latn-MY"},dyo:{value:"dyo-Latn-SN"},dyu:{value:"dyu-Latn-BF"},iby:{value:"iby-Latn-ZZ"},zdj:{value:"zdj-Arab-KM"},ica:{value:"ica-Latn-ZZ"},mki:{value:"mki-Arab-ZZ"},"und-Wcho":{value:"nnp-Wcho-IN"},ich:{value:"ich-Latn-ZZ"},mkl:{value:"mkl-Latn-ZZ"},dzg:{value:"dzg-Latn-ZZ"},mkp:{value:"mkp-Latn-ZZ"},zea:{value:"zea-Latn-NL"},mkw:{value:"mkw-Latn-ZZ"},mle:{value:"mle-Latn-ZZ"},idd:{value:"idd-Latn-ZZ"},idi:{value:"idi-Latn-ZZ"},"lif-Limb":{value:"lif-Limb-IN"},mlp:{value:"mlp-Latn-ZZ"},mls:{value:"mls-Latn-SD"},idu:{value:"idu-Latn-ZZ"},quc:{value:"quc-Latn-GT"},qug:{value:"qug-Latn-EC"},"und-Jamo":{value:"ko-Jamo-KR"},mmo:{value:"mmo-Latn-ZZ"},mmu:{value:"mmu-Latn-ZZ"},mmx:{value:"mmx-Latn-ZZ"},zgh:{value:"zgh-Tfng-MA"},mna:{value:"mna-Latn-ZZ"},mnf:{value:"mnf-Latn-ZZ"},ife:{value:"ife-Latn-TG"},mni:{value:"mni-Beng-IN"},mnw:{value:"mnw-Mymr-MM"},moa:{value:"moa-Latn-ZZ"},moe:{value:"moe-Latn-CA"},igb:{value:"igb-Latn-ZZ"},ige:{value:"ige-Latn-ZZ"},moh:{value:"moh-Latn-CA"},"und-Hebr-SE":{value:"yi-Hebr-SE"},zhx:{value:"zhx-Nshu-CN"},mos:{value:"mos-Latn-BF"},"und-Shaw":{value:"en-Shaw-GB"},zia:{value:"zia-Latn-ZZ"},mox:{value:"mox-Latn-ZZ"},vag:{value:"vag-Latn-ZZ"},vai:{value:"vai-Vaii-LR"},van:{value:"van-Latn-ZZ"},mpp:{value:"mpp-Latn-ZZ"},mpt:{value:"mpt-Latn-ZZ"},mps:{value:"mps-Latn-ZZ"},mpx:{value:"mpx-Latn-ZZ"},"und-Hebr-US":{value:"yi-Hebr-US"},"hi-Latn":{value:"hi-Latn-IN"},mql:{value:"mql-Latn-ZZ"},"und-Hebr-UA":{value:"yi-Hebr-UA"},mrd:{value:"mrd-Deva-NP"},zkt:{value:"zkt-Kits-CN"},mrj:{value:"mrj-Cyrl-RU"},ijj:{value:"ijj-Latn-ZZ"},mro:{value:"mro-Mroo-BD"},"und-Modi":{value:"mr-Modi-IN"},ebu:{value:"ebu-Latn-KE"},zlm:{value:"zlm-Latn-TG"},"arc-Palm":{value:"arc-Palm-SY"},ikk:{value:"ikk-Latn-ZZ"},ikt:{value:"ikt-Latn-CA"},ikw:{value:"ikw-Latn-ZZ"},vec:{value:"vec-Latn-IT"},ikx:{value:"ikx-Latn-ZZ"},zmi:{value:"zmi-Latn-MY"},mtc:{value:"mtc-Latn-ZZ"},mtf:{value:"mtf-Latn-ZZ"},vep:{value:"vep-Latn-RU"},"zh-Bopo":{value:"zh-Bopo-TW"},mti:{value:"mti-Latn-ZZ"},"und-Ethi":{value:"am-Ethi-ET"},mtr:{value:"mtr-Deva-IN"},"und-Thai-LA":{value:"kdt-Thai-LA"},ilo:{value:"ilo-Latn-PH"},zne:{value:"zne-Latn-ZZ"},mua:{value:"mua-Latn-CM"},"und-Thai-KH":{value:"kdt-Thai-KH"},imo:{value:"imo-Latn-ZZ"},mus:{value:"mus-Latn-US"},mur:{value:"mur-Latn-ZZ"},mva:{value:"mva-Latn-ZZ"},inh:{value:"inh-Cyrl-RU"},mvn:{value:"mvn-Latn-ZZ"},efi:{value:"efi-Latn-NG"},mvy:{value:"mvy-Arab-PK"},"und-Java":{value:"jv-Java-ID"},mwk:{value:"mwk-Latn-ML"},mwr:{value:"mwr-Deva-IN"},"und-021":{value:"en-Latn-US"},egl:{value:"egl-Latn-IT"},mww:{value:"mww-Hmnp-US"},mwv:{value:"mwv-Latn-ID"},iou:{value:"iou-Latn-ZZ"},"und-029":{value:"es-Latn-CU"},vic:{value:"vic-Latn-SX"},egy:{value:"egy-Egyp-EG"},"und-Ugar":{value:"uga-Ugar-SY"},mxc:{value:"mxc-Latn-ZW"},raj:{value:"raj-Deva-IN"},rai:{value:"rai-Latn-ZZ"},rao:{value:"rao-Latn-ZZ"},viv:{value:"viv-Latn-ZZ"},mxm:{value:"mxm-Latn-ZZ"},"und-034":{value:"hi-Deva-IN"},"und-030":{value:"zh-Hans-CN"},"und-039":{value:"it-Latn-IT"},"und-035":{value:"id-Latn-ID"},"ug-Cyrl":{value:"ug-Cyrl-KZ"},myk:{value:"myk-Latn-ZZ"},mym:{value:"mym-Ethi-ZZ"},aai:{value:"aai-Latn-ZZ"},aak:{value:"aak-Latn-ZZ"},myw:{value:"myw-Latn-ZZ"},myv:{value:"myv-Cyrl-RU"},myx:{value:"myx-Latn-UG"},myz:{value:"myz-Mand-IR"},"und-Sinh":{value:"si-Sinh-LK"},"und-Sind":{value:"sd-Sind-IN"},aau:{value:"aau-Latn-ZZ"},rcf:{value:"rcf-Latn-RE"},"und-Orkh":{value:"otk-Orkh-MN"},mzk:{value:"mzk-Latn-ZZ"},mzn:{value:"mzn-Arab-IR"},iri:{value:"iri-Latn-ZZ"},mzm:{value:"mzm-Latn-ZZ"},mzp:{value:"mzp-Latn-ZZ"},"und-053":{value:"en-Latn-AU"},abi:{value:"abi-Latn-ZZ"},"und-054":{value:"en-Latn-PG"},mzw:{value:"mzw-Latn-ZZ"},mzz:{value:"mzz-Latn-ZZ"},abr:{value:"abr-Latn-GH"},abq:{value:"abq-Cyrl-ZZ"},abt:{value:"abt-Latn-ZZ"},"und-057":{value:"en-Latn-GU"},aby:{value:"aby-Latn-ZZ"},eka:{value:"eka-Latn-ZZ"},vls:{value:"vls-Latn-BE"},ace:{value:"ace-Latn-ID"},acd:{value:"acd-Latn-ZZ"},ach:{value:"ach-Latn-UG"},vmf:{value:"vmf-Latn-DE"},eky:{value:"eky-Kali-MM"},rej:{value:"rej-Latn-ID"},rel:{value:"rel-Latn-ZZ"},ada:{value:"ada-Latn-GH"},res:{value:"res-Latn-ZZ"},vmw:{value:"vmw-Latn-MZ"},ade:{value:"ade-Latn-ZZ"},adj:{value:"adj-Latn-ZZ"},"und-Hira":{value:"ja-Hira-JP"},adp:{value:"adp-Tibt-BT"},adz:{value:"adz-Latn-ZZ"},ady:{value:"ady-Cyrl-RU"},ema:{value:"ema-Latn-ZZ"},"und-Deva":{value:"hi-Deva-IN"},aeb:{value:"aeb-Arab-TN"},emi:{value:"emi-Latn-ZZ"},"und-009":{value:"en-Latn-AU"},aey:{value:"aey-Latn-ZZ"},"und-002":{value:"en-Latn-NG"},"und-003":{value:"en-Latn-US"},"und-005":{value:"pt-Latn-BR"},rgn:{value:"rgn-Latn-IT"},vot:{value:"vot-Latn-RU"},enn:{value:"enn-Latn-ZZ"},enq:{value:"enq-Latn-ZZ"},"und-011":{value:"en-Latn-NG"},rhg:{value:"rhg-Arab-MM"},"und-017":{value:"sw-Latn-CD"},"und-018":{value:"en-Latn-ZA"},"und-019":{value:"en-Latn-US"},"und-013":{value:"es-Latn-MX"},"und-014":{value:"sw-Latn-TZ"},"und-015":{value:"ar-Arab-EG"},agc:{value:"agc-Latn-ZZ"},"und-Zanb":{value:"cmg-Zanb-MN"},iwm:{value:"iwm-Latn-ZZ"},agd:{value:"agd-Latn-ZZ"},agg:{value:"agg-Latn-ZZ"},iws:{value:"iws-Latn-ZZ"},agm:{value:"agm-Latn-ZZ"},ago:{value:"ago-Latn-ZZ"},agq:{value:"agq-Latn-CM"},ria:{value:"ria-Latn-IN"},rif:{value:"rif-Tfng-MA"},nac:{value:"nac-Latn-ZZ"},naf:{value:"naf-Latn-ZZ"},nak:{value:"nak-Latn-ZZ"},nan:{value:"nan-Hans-CN"},aha:{value:"aha-Latn-ZZ"},nap:{value:"nap-Latn-IT"},naq:{value:"naq-Latn-NA"},zza:{value:"zza-Latn-TR"},nas:{value:"nas-Latn-ZZ"},ahl:{value:"ahl-Latn-ZZ"},"en-Shaw":{value:"en-Shaw-GB"},"und-Copt":{value:"cop-Copt-EG"},aho:{value:"aho-Ahom-IN"},vro:{value:"vro-Latn-EE"},rjs:{value:"rjs-Deva-NP"},nca:{value:"nca-Latn-ZZ"},ncf:{value:"ncf-Latn-ZZ"},nce:{value:"nce-Latn-ZZ"},nch:{value:"nch-Latn-MX"},izh:{value:"izh-Latn-RU"},izi:{value:"izi-Latn-ZZ"},rkt:{value:"rkt-Beng-BD"},nco:{value:"nco-Latn-ZZ"},eri:{value:"eri-Latn-ZZ"},ajg:{value:"ajg-Latn-ZZ"},ncu:{value:"ncu-Latn-ZZ"},ndc:{value:"ndc-Latn-MZ"},esg:{value:"esg-Gonm-IN"},nds:{value:"nds-Latn-DE"},akk:{value:"akk-Xsux-IQ"},esu:{value:"esu-Latn-US"},neb:{value:"neb-Latn-ZZ"},rmf:{value:"rmf-Latn-FI"},"und-061":{value:"sm-Latn-WS"},"und-Limb":{value:"lif-Limb-IN"},vun:{value:"vun-Latn-TZ"},"ff-Adlm":{value:"ff-Adlm-GN"},vut:{value:"vut-Latn-ZZ"},rmo:{value:"rmo-Latn-CH"},ala:{value:"ala-Latn-ZZ"},rmt:{value:"rmt-Arab-IR"},rmu:{value:"rmu-Latn-SE"},ali:{value:"ali-Latn-ZZ"},nex:{value:"nex-Latn-ZZ"},new:{value:"new-Deva-NP"},aln:{value:"aln-Latn-XK"},etr:{value:"etr-Latn-ZZ"},"und-Rohg":{value:"rhg-Rohg-MM"},ett:{value:"ett-Ital-IT"},rna:{value:"rna-Latn-ZZ"},etu:{value:"etu-Latn-ZZ"},alt:{value:"alt-Cyrl-RU"},etx:{value:"etx-Latn-ZZ"},rng:{value:"rng-Latn-MZ"},"und-Linb":{value:"grc-Linb-GR"},"und-Lina":{value:"lab-Lina-GR"},"und-Jpan":{value:"ja-Jpan-JP"},"man-GN":{value:"man-Nkoo-GN"},nfr:{value:"nfr-Latn-ZZ"},amm:{value:"amm-Latn-ZZ"},"und-Arab":{value:"ar-Arab-EG"},amo:{value:"amo-Latn-NG"},amn:{value:"amn-Latn-ZZ"},rob:{value:"rob-Latn-ID"},amp:{value:"amp-Latn-ZZ"},ngb:{value:"ngb-Latn-ZZ"},rof:{value:"rof-Latn-TZ"},nga:{value:"nga-Latn-ZZ"},ngl:{value:"ngl-Latn-MZ"},roo:{value:"roo-Latn-ZZ"},anc:{value:"anc-Latn-ZZ"},ank:{value:"ank-Latn-ZZ"},ann:{value:"ann-Latn-ZZ"},"und-Bhks":{value:"sa-Bhks-IN"},nhb:{value:"nhb-Latn-ZZ"},nhe:{value:"nhe-Latn-MX"},any:{value:"any-Latn-ZZ"},"und-Orya":{value:"or-Orya-IN"},ewo:{value:"ewo-Latn-CM"},nhw:{value:"nhw-Latn-MX"},aoj:{value:"aoj-Latn-ZZ"},aom:{value:"aom-Latn-ZZ"},"zh-Hanb":{value:"zh-Hanb-TW"},"und-Kits":{value:"zkt-Kits-CN"},jab:{value:"jab-Latn-ZZ"},nif:{value:"nif-Latn-ZZ"},aoz:{value:"aoz-Latn-ID"},nij:{value:"nij-Latn-ID"},nii:{value:"nii-Latn-ZZ"},"zh-PH":{value:"zh-Hant-PH"},nin:{value:"nin-Latn-ZZ"},"zh-Hant":{value:"zh-Hant-TW"},"zh-PF":{value:"zh-Hant-PF"},"und-Ahom":{value:"aho-Ahom-IN"},apd:{value:"apd-Arab-TG"},apc:{value:"apc-Arab-ZZ"},ape:{value:"ape-Latn-ZZ"},jam:{value:"jam-Latn-JM"},"zh-PA":{value:"zh-Hant-PA"},niu:{value:"niu-Latn-NU"},niz:{value:"niz-Latn-ZZ"},niy:{value:"niy-Latn-ZZ"},ext:{value:"ext-Latn-ES"},apr:{value:"apr-Latn-ZZ"},aps:{value:"aps-Latn-ZZ"},apz:{value:"apz-Latn-ZZ"},rro:{value:"rro-Latn-ZZ"},njo:{value:"njo-Latn-IN"},jbo:{value:"jbo-Latn-001"},jbu:{value:"jbu-Latn-ZZ"},"zh-MO":{value:"zh-Hant-MO"},nkg:{value:"nkg-Latn-ZZ"},"zh-MY":{value:"zh-Hant-MY"},arc:{value:"arc-Armi-IR"},nko:{value:"nko-Latn-ZZ"},arh:{value:"arh-Latn-ZZ"},"pa-Arab":{value:"pa-Arab-PK"},"und-Mtei":{value:"mni-Mtei-IN"},arn:{value:"arn-Latn-CL"},aro:{value:"aro-Latn-BO"},"und-Cyrl-RO":{value:"bg-Cyrl-RO"},arq:{value:"arq-Arab-DZ"},ars:{value:"ars-Arab-SA"},arz:{value:"arz-Arab-EG"},ary:{value:"ary-Arab-MA"},rtm:{value:"rtm-Latn-FJ"},asa:{value:"asa-Latn-TZ"},"und-Grek-TR":{value:"bgx-Grek-TR"},ase:{value:"ase-Sgnw-US"},asg:{value:"asg-Latn-ZZ"},aso:{value:"aso-Latn-ZZ"},ast:{value:"ast-Latn-ES"},rue:{value:"rue-Cyrl-UA"},rug:{value:"rug-Latn-SB"},nmg:{value:"nmg-Latn-CM"},ata:{value:"ata-Latn-ZZ"},jen:{value:"jen-Latn-ZZ"},atg:{value:"atg-Latn-ZZ"},atj:{value:"atj-Latn-CA"},nmz:{value:"nmz-Latn-ZZ"},"unr-Deva":{value:"unr-Deva-NP"},nnf:{value:"nnf-Latn-ZZ"},nnh:{value:"nnh-Latn-CM"},nnk:{value:"nnk-Latn-ZZ"},nnm:{value:"nnm-Latn-ZZ"},nnp:{value:"nnp-Wcho-IN"},"az-IR":{value:"az-Arab-IR"},"und-Adlm":{value:"ff-Adlm-GN"},"az-IQ":{value:"az-Arab-IQ"},"und-Nbat":{value:"arc-Nbat-JO"},"sd-Khoj":{value:"sd-Khoj-IN"},nod:{value:"nod-Lana-TH"},auy:{value:"auy-Latn-ZZ"},noe:{value:"noe-Deva-IN"},rwk:{value:"rwk-Latn-TZ"},"und-Cyrl-MD":{value:"uk-Cyrl-MD"},rwo:{value:"rwo-Latn-ZZ"},non:{value:"non-Runr-SE"},nop:{value:"nop-Latn-ZZ"},jgk:{value:"jgk-Latn-ZZ"},jgo:{value:"jgo-Latn-CM"},"und-Vaii":{value:"vai-Vaii-LR"},nou:{value:"nou-Latn-ZZ"},avl:{value:"avl-Arab-ZZ"},avn:{value:"avn-Latn-ZZ"},wae:{value:"wae-Latn-CH"},avt:{value:"avt-Latn-ZZ"},avu:{value:"avu-Latn-ZZ"},waj:{value:"waj-Latn-ZZ"},wal:{value:"wal-Ethi-ET"},wan:{value:"wan-Latn-ZZ"},"zh-HK":{value:"zh-Hant-HK"},war:{value:"war-Latn-PH"},awa:{value:"awa-Deva-IN"},"und-Plrd":{value:"hmd-Plrd-CN"},awb:{value:"awb-Latn-ZZ"},awo:{value:"awo-Latn-ZZ"},"und-Knda":{value:"kn-Knda-IN"},"zh-ID":{value:"zh-Hant-ID"},jib:{value:"jib-Latn-ZZ"},awx:{value:"awx-Latn-ZZ"},wbp:{value:"wbp-Latn-AU"},"und-Sidd":{value:"sa-Sidd-IN"},fab:{value:"fab-Latn-ZZ"},wbr:{value:"wbr-Deva-IN"},faa:{value:"faa-Latn-ZZ"},wbq:{value:"wbq-Telu-IN"},"und-Kali":{value:"eky-Kali-MM"},fag:{value:"fag-Latn-ZZ"},nqo:{value:"nqo-Nkoo-GN"},fai:{value:"fai-Latn-ZZ"},ryu:{value:"ryu-Kana-JP"},fan:{value:"fan-Latn-GQ"},wci:{value:"wci-Latn-ZZ"},nrb:{value:"nrb-Latn-ZZ"},"und-Phlp":{value:"pal-Phlp-CN"},ayb:{value:"ayb-Latn-ZZ"},"und-Phli":{value:"pal-Phli-IR"},"cu-Glag":{value:"cu-Glag-BG"},"und-Cyrl-XK":{value:"sr-Cyrl-XK"},"az-Arab":{value:"az-Arab-IR"},"ks-Deva":{value:"ks-Deva-IN"},"und-Thai":{value:"th-Thai-TH"},nsk:{value:"nsk-Cans-CA"},nsn:{value:"nsn-Latn-ZZ"},nso:{value:"nso-Latn-ZA"},"und-Thaa":{value:"dv-Thaa-MV"},"und-Nshu":{value:"zhx-Nshu-CN"},nss:{value:"nss-Latn-ZZ"},"zh-VN":{value:"zh-Hant-VN"},"und-Hmnp":{value:"mww-Hmnp-US"},"und-Kana":{value:"ja-Kana-JP"},"und-Hmng":{value:"hnj-Hmng-LA"},wer:{value:"wer-Latn-ZZ"},"zh-TW":{value:"zh-Hant-TW"},ntm:{value:"ntm-Latn-ZZ"},ntr:{value:"ntr-Latn-ZZ"},"zh-US":{value:"zh-Hant-US"},"und-Xpeo":{value:"peo-Xpeo-IR"},jmc:{value:"jmc-Latn-TZ"},nui:{value:"nui-Latn-ZZ"},jml:{value:"jml-Deva-NP"},nup:{value:"nup-Latn-ZZ"},"und-Cyrl-SK":{value:"uk-Cyrl-SK"},nus:{value:"nus-Latn-SS"},nuv:{value:"nuv-Latn-ZZ"},nux:{value:"nux-Latn-ZZ"},"zh-TH":{value:"zh-Hant-TH"},wgi:{value:"wgi-Latn-ZZ"},"und-Phnx":{value:"phn-Phnx-LB"},"und-Cyrl-TR":{value:"kbd-Cyrl-TR"},ffi:{value:"ffi-Latn-ZZ"},"und-Elym":{value:"arc-Elym-IR"},ffm:{value:"ffm-Latn-ML"},"und-Rjng":{value:"rej-Rjng-ID"},whg:{value:"whg-Latn-ZZ"},nwb:{value:"nwb-Latn-ZZ"},"zh-SR":{value:"zh-Hant-SR"},wib:{value:"wib-Latn-ZZ"},"und-Hebr":{value:"he-Hebr-IL"},saf:{value:"saf-Latn-GH"},sah:{value:"sah-Cyrl-RU"},saq:{value:"saq-Latn-KE"},wiu:{value:"wiu-Latn-ZZ"},sas:{value:"sas-Latn-ID"},wiv:{value:"wiv-Latn-ZZ"},nxq:{value:"nxq-Latn-CN"},sat:{value:"sat-Olck-IN"},nxr:{value:"nxr-Latn-ZZ"},sav:{value:"sav-Latn-SN"},saz:{value:"saz-Saur-IN"},wja:{value:"wja-Latn-ZZ"},sba:{value:"sba-Latn-ZZ"},sbe:{value:"sbe-Latn-ZZ"},wji:{value:"wji-Latn-ZZ"},"mn-Mong":{value:"mn-Mong-CN"},"und-419":{value:"es-Latn-419"},fia:{value:"fia-Arab-SD"},sbp:{value:"sbp-Latn-TZ"},"und-NO":{value:"nb-Latn-NO"},nyn:{value:"nyn-Latn-UG"},nym:{value:"nym-Latn-TZ"},"und-NL":{value:"nl-Latn-NL"},"und-NP":{value:"ne-Deva-NP"},fil:{value:"fil-Latn-PH"},bal:{value:"bal-Arab-PK"},ban:{value:"ban-Latn-ID"},bap:{value:"bap-Deva-NP"},fit:{value:"fit-Latn-SE"},bar:{value:"bar-Latn-AT"},bas:{value:"bas-Latn-CM"},bav:{value:"bav-Latn-ZZ"},bax:{value:"bax-Bamu-CM"},jra:{value:"jra-Latn-ZZ"},sck:{value:"sck-Deva-IN"},nzi:{value:"nzi-Latn-GH"},scl:{value:"scl-Arab-ZZ"},sco:{value:"sco-Latn-GB"},scn:{value:"scn-Latn-IT"},aa:{value:"aa-Latn-ET"},bba:{value:"bba-Latn-ZZ"},"und-MN":{value:"mn-Cyrl-MN"},ab:{value:"ab-Cyrl-GE"},"und-MM":{value:"my-Mymr-MM"},"und-Osma":{value:"so-Osma-SO"},bbc:{value:"bbc-Latn-ID"},scs:{value:"scs-Latn-CA"},"und-ML":{value:"bm-Latn-ML"},bbb:{value:"bbb-Latn-ZZ"},"und-MK":{value:"mk-Cyrl-MK"},ae:{value:"ae-Avst-IR"},"und-MR":{value:"ar-Arab-MR"},af:{value:"af-Latn-ZA"},bbd:{value:"bbd-Latn-ZZ"},"und-MQ":{value:"fr-Latn-MQ"},"und-Wara":{value:"hoc-Wara-IN"},"und-MO":{value:"zh-Hant-MO"},"und-MV":{value:"dv-Thaa-MV"},"und-MU":{value:"mfe-Latn-MU"},ak:{value:"ak-Latn-GH"},"und-MT":{value:"mt-Latn-MT"},bbj:{value:"bbj-Latn-CM"},am:{value:"am-Ethi-ET"},"und-MZ":{value:"pt-Latn-MZ"},an:{value:"an-Latn-ES"},"und-MY":{value:"ms-Latn-MY"},"und-MX":{value:"es-Latn-MX"},ar:{value:"ar-Arab-EG"},bbp:{value:"bbp-Latn-ZZ"},as:{value:"as-Beng-IN"},bbr:{value:"bbr-Latn-ZZ"},sdc:{value:"sdc-Latn-IT"},"und-NC":{value:"fr-Latn-NC"},av:{value:"av-Cyrl-RU"},sdh:{value:"sdh-Arab-IR"},"und-NA":{value:"af-Latn-NA"},ay:{value:"ay-Latn-BO"},az:{value:"az-Latn-AZ"},"und-NE":{value:"ha-Latn-NE"},"und-NI":{value:"es-Latn-NI"},ba:{value:"ba-Cyrl-RU"},wls:{value:"wls-Latn-WF"},"und-Kore":{value:"ko-Kore-KR"},"und-LK":{value:"si-Sinh-LK"},be:{value:"be-Cyrl-BY"},bcf:{value:"bcf-Latn-ZZ"},bg:{value:"bg-Cyrl-BG"},bch:{value:"bch-Latn-ZZ"},bi:{value:"bi-Latn-VU"},"und-LU":{value:"fr-Latn-LU"},bci:{value:"bci-Latn-CI"},"und-LT":{value:"lt-Latn-LT"},"und-LS":{value:"st-Latn-LS"},bm:{value:"bm-Latn-ML"},bcn:{value:"bcn-Latn-ZZ"},bn:{value:"bn-Beng-BD"},"und-LY":{value:"ar-Arab-LY"},bcm:{value:"bcm-Latn-ZZ"},bo:{value:"bo-Tibt-CN"},bco:{value:"bco-Latn-ZZ"},"und-LV":{value:"lv-Latn-LV"},br:{value:"br-Latn-FR"},bcq:{value:"bcq-Ethi-ZZ"},bs:{value:"bs-Latn-BA"},bcu:{value:"bcu-Latn-ZZ"},sef:{value:"sef-Latn-CI"},"und-MA":{value:"ar-Arab-MA"},sei:{value:"sei-Latn-MX"},seh:{value:"seh-Latn-MZ"},"und-MF":{value:"fr-Latn-MF"},wmo:{value:"wmo-Latn-ZZ"},"und-ME":{value:"sr-Latn-ME"},"und-MD":{value:"ro-Latn-MD"},"und-MC":{value:"fr-Latn-MC"},ca:{value:"ca-Latn-ES"},"und-MG":{value:"mg-Latn-MG"},ses:{value:"ses-Latn-ML"},ce:{value:"ce-Cyrl-RU"},"und-Cyrl-BA":{value:"sr-Cyrl-BA"},bdd:{value:"bdd-Latn-ZZ"},"und-KP":{value:"ko-Kore-KP"},ch:{value:"ch-Latn-GU"},"und-KM":{value:"ar-Arab-KM"},"und-KR":{value:"ko-Kore-KR"},co:{value:"co-Latn-FR"},flr:{value:"flr-Latn-ZZ"},"und-KW":{value:"ar-Arab-KW"},wnc:{value:"wnc-Latn-ZZ"},"und-Dogr":{value:"doi-Dogr-IN"},cr:{value:"cr-Cans-CA"},cs:{value:"cs-Latn-CZ"},cu:{value:"cu-Cyrl-RU"},"und-KZ":{value:"ru-Cyrl-KZ"},cv:{value:"cv-Cyrl-RU"},wni:{value:"wni-Arab-KM"},"und-LA":{value:"lo-Laoo-LA"},cy:{value:"cy-Latn-GB"},"und-LB":{value:"ar-Arab-LB"},"und-LI":{value:"de-Latn-LI"},da:{value:"da-Latn-DK"},"und-Cyrl-AL":{value:"mk-Cyrl-AL"},wnu:{value:"wnu-Latn-ZZ"},de:{value:"de-Latn-DE"},bef:{value:"bef-Latn-ZZ"},beh:{value:"beh-Latn-ZZ"},"und-JO":{value:"ar-Arab-JO"},bej:{value:"bej-Arab-SD"},fmp:{value:"fmp-Latn-ZZ"},jut:{value:"jut-Latn-DK"},bem:{value:"bem-Latn-ZM"},"und-JP":{value:"ja-Jpan-JP"},wob:{value:"wob-Latn-ZZ"},sga:{value:"sga-Ogam-IE"},bet:{value:"bet-Latn-ZZ"},dv:{value:"dv-Thaa-MV"},bex:{value:"bex-Latn-ZZ"},bew:{value:"bew-Latn-ID"},bez:{value:"bez-Latn-TZ"},dz:{value:"dz-Tibt-BT"},"ms-ID":{value:"ms-Latn-ID"},wos:{value:"wos-Latn-ZZ"},"und-KH":{value:"km-Khmr-KH"},"und-KG":{value:"ky-Cyrl-KG"},sgs:{value:"sgs-Latn-LT"},"und-KE":{value:"sw-Latn-KE"},ee:{value:"ee-Latn-GH"},bfd:{value:"bfd-Latn-CM"},sgw:{value:"sgw-Ethi-ZZ"},"und-IN":{value:"hi-Deva-IN"},"und-IL":{value:"he-Hebr-IL"},el:{value:"el-Grek-GR"},sgz:{value:"sgz-Latn-ZZ"},"und-IR":{value:"fa-Arab-IR"},en:{value:"en-Latn-US"},"und-IQ":{value:"ar-Arab-IQ"},"und-Perm":{value:"kv-Perm-RU"},eo:{value:"eo-Latn-001"},bfq:{value:"bfq-Taml-IN"},es:{value:"es-Latn-ES"},"und-IT":{value:"it-Latn-IT"},et:{value:"et-Latn-EE"},"und-IS":{value:"is-Latn-IS"},eu:{value:"eu-Latn-ES"},bft:{value:"bft-Arab-PK"},bfy:{value:"bfy-Deva-IN"},shi:{value:"shi-Tfng-MA"},shk:{value:"shk-Latn-ZZ"},shn:{value:"shn-Mymr-MM"},fod:{value:"fod-Latn-ZZ"},fa:{value:"fa-Arab-IR"},bgc:{value:"bgc-Deva-IN"},ff:{value:"ff-Latn-SN"},shu:{value:"shu-Arab-ZZ"},fi:{value:"fi-Latn-FI"},fj:{value:"fj-Latn-FJ"},fon:{value:"fon-Latn-BJ"},"und-HM":{value:"und-Latn-HM"},"und-HK":{value:"zh-Hant-HK"},bgn:{value:"bgn-Arab-PK"},for:{value:"for-Latn-ZZ"},fo:{value:"fo-Latn-FO"},"und-HN":{value:"es-Latn-HN"},fr:{value:"fr-Latn-FR"},"und-HU":{value:"hu-Latn-HU"},"und-HT":{value:"ht-Latn-HT"},"ku-Arab":{value:"ku-Arab-IQ"},sid:{value:"sid-Latn-ET"},"und-HR":{value:"hr-Latn-HR"},sig:{value:"sig-Latn-ZZ"},bgx:{value:"bgx-Grek-TR"},fy:{value:"fy-Latn-NL"},sim:{value:"sim-Latn-ZZ"},sil:{value:"sil-Latn-ZZ"},fpe:{value:"fpe-Latn-ZZ"},ga:{value:"ga-Latn-IE"},bhb:{value:"bhb-Deva-IN"},gd:{value:"gd-Latn-GB"},"und-ID":{value:"id-Latn-ID"},"und-IC":{value:"es-Latn-IC"},bhg:{value:"bhg-Latn-ZZ"},"und-GH":{value:"ak-Latn-GH"},bhi:{value:"bhi-Deva-IN"},"und-GF":{value:"fr-Latn-GF"},"und-GE":{value:"ka-Geor-GE"},"und-GL":{value:"kl-Latn-GL"},gl:{value:"gl-Latn-ES"},bhl:{value:"bhl-Latn-ZZ"},gn:{value:"gn-Latn-PY"},bho:{value:"bho-Deva-IN"},"und-GP":{value:"fr-Latn-GP"},"und-GN":{value:"fr-Latn-GN"},"und-GT":{value:"es-Latn-GT"},"und-GS":{value:"und-Latn-GS"},gu:{value:"gu-Gujr-IN"},"und-GR":{value:"el-Grek-GR"},gv:{value:"gv-Latn-IM"},"und-GQ":{value:"es-Latn-GQ"},"und-Palm":{value:"arc-Palm-SY"},"und-GW":{value:"pt-Latn-GW"},bhy:{value:"bhy-Latn-ZZ"},ha:{value:"ha-Latn-NG"},wrs:{value:"wrs-Latn-ZZ"},bib:{value:"bib-Latn-ZZ"},sjr:{value:"sjr-Latn-ZZ"},he:{value:"he-Hebr-IL"},big:{value:"big-Latn-ZZ"},hi:{value:"hi-Deva-IN"},"und-Cyrl-GE":{value:"ab-Cyrl-GE"},bik:{value:"bik-Latn-PH"},bin:{value:"bin-Latn-NG"},"und-Cham":{value:"cjm-Cham-VN"},"und-FI":{value:"fi-Latn-FI"},bim:{value:"bim-Latn-ZZ"},ho:{value:"ho-Latn-PG"},"tg-PK":{value:"tg-Arab-PK"},"und-FO":{value:"fo-Latn-FO"},bio:{value:"bio-Latn-ZZ"},fqs:{value:"fqs-Latn-ZZ"},hr:{value:"hr-Latn-HR"},skc:{value:"skc-Latn-ZZ"},wsg:{value:"wsg-Gong-IN"},biq:{value:"biq-Latn-ZZ"},ht:{value:"ht-Latn-HT"},hu:{value:"hu-Latn-HU"},"und-FR":{value:"fr-Latn-FR"},wsk:{value:"wsk-Latn-ZZ"},hy:{value:"hy-Armn-AM"},hz:{value:"hz-Latn-NA"},frc:{value:"frc-Latn-US"},ia:{value:"ia-Latn-001"},sks:{value:"sks-Latn-ZZ"},id:{value:"id-Latn-ID"},skr:{value:"skr-Arab-PK"},ig:{value:"ig-Latn-NG"},"und-GA":{value:"fr-Latn-GA"},bji:{value:"bji-Ethi-ZZ"},ii:{value:"ii-Yiii-CN"},bjh:{value:"bjh-Latn-ZZ"},"und-EE":{value:"et-Latn-EE"},ik:{value:"ik-Latn-US"},bjj:{value:"bjj-Deva-IN"},"und-EC":{value:"es-Latn-EC"},"und-Cprt":{value:"grc-Cprt-CY"},frp:{value:"frp-Latn-FR"},in:{value:"in-Latn-ID"},bjo:{value:"bjo-Latn-ZZ"},frs:{value:"frs-Latn-DE"},io:{value:"io-Latn-001"},"und-EH":{value:"ar-Arab-EH"},bjn:{value:"bjn-Latn-ID"},frr:{value:"frr-Latn-DE"},"und-EG":{value:"ar-Arab-EG"},is:{value:"is-Latn-IS"},sld:{value:"sld-Latn-ZZ"},bjr:{value:"bjr-Latn-ZZ"},it:{value:"it-Latn-IT"},iu:{value:"iu-Cans-CA"},"und-ER":{value:"ti-Ethi-ER"},bjt:{value:"bjt-Latn-SN"},iw:{value:"iw-Hebr-IL"},"und-Tirh":{value:"mai-Tirh-IN"},sli:{value:"sli-Latn-PL"},"und-EU":{value:"en-Latn-GB"},wtm:{value:"wtm-Deva-IN"},sll:{value:"sll-Latn-ZZ"},"und-ET":{value:"am-Ethi-ET"},bjz:{value:"bjz-Latn-ZZ"},"und-ES":{value:"es-Latn-ES"},"und-EZ":{value:"de-Latn-EZ"},ja:{value:"ja-Jpan-JP"},"zh-GF":{value:"zh-Hant-GF"},bkc:{value:"bkc-Latn-ZZ"},"zh-GB":{value:"zh-Hant-GB"},"und-Cyrl-GR":{value:"mk-Cyrl-GR"},ji:{value:"ji-Hebr-UA"},"und-DE":{value:"de-Latn-DE"},sly:{value:"sly-Latn-ID"},bkm:{value:"bkm-Latn-CM"},sma:{value:"sma-Latn-SE"},bkq:{value:"bkq-Latn-ZZ"},"und-DK":{value:"da-Latn-DK"},"und-DJ":{value:"aa-Latn-DJ"},bkv:{value:"bkv-Latn-ZZ"},jv:{value:"jv-Latn-ID"},bku:{value:"bku-Latn-PH"},jw:{value:"jw-Latn-ID"},"und-DO":{value:"es-Latn-DO"},smj:{value:"smj-Latn-SE"},smn:{value:"smn-Latn-FI"},ka:{value:"ka-Geor-GE"},smq:{value:"smq-Latn-ZZ"},wuu:{value:"wuu-Hans-CN"},smp:{value:"smp-Samr-IL"},sms:{value:"sms-Latn-FI"},wuv:{value:"wuv-Latn-ZZ"},"und-DZ":{value:"ar-Arab-DZ"},kg:{value:"kg-Latn-CD"},"und-EA":{value:"es-Latn-EA"},ki:{value:"ki-Latn-KE"},kj:{value:"kj-Latn-NA"},kk:{value:"kk-Cyrl-KZ"},"man-Nkoo":{value:"man-Nkoo-GN"},"und-CD":{value:"sw-Latn-CD"},kl:{value:"kl-Latn-GL"},"und-Telu":{value:"te-Telu-IN"},km:{value:"km-Khmr-KH"},kn:{value:"kn-Knda-IN"},ko:{value:"ko-Kore-KR"},"und-CH":{value:"de-Latn-CH"},"und-CG":{value:"fr-Latn-CG"},"und-CF":{value:"fr-Latn-CF"},kr:{value:"kr-Latn-ZZ"},ks:{value:"ks-Arab-IN"},"und-CL":{value:"es-Latn-CL"},snc:{value:"snc-Latn-ZZ"},ku:{value:"ku-Latn-TR"},blt:{value:"blt-Tavt-VN"},kv:{value:"kv-Cyrl-RU"},"und-CI":{value:"fr-Latn-CI"},kw:{value:"kw-Latn-GB"},"und-CP":{value:"und-Latn-CP"},"und-CO":{value:"es-Latn-CO"},ky:{value:"ky-Cyrl-KG"},"und-CN":{value:"zh-Hans-CN"},"und-CM":{value:"fr-Latn-CM"},snk:{value:"snk-Latn-ML"},fub:{value:"fub-Arab-CM"},"und-CR":{value:"es-Latn-CR"},fud:{value:"fud-Latn-WF"},snp:{value:"snp-Latn-ZZ"},la:{value:"la-Latn-VA"},"und-CW":{value:"pap-Latn-CW"},fuf:{value:"fuf-Latn-GN"},lb:{value:"lb-Latn-LU"},"und-CV":{value:"pt-Latn-CV"},fue:{value:"fue-Latn-ZZ"},"und-CU":{value:"es-Latn-CU"},fuh:{value:"fuh-Latn-ZZ"},"und-CZ":{value:"cs-Latn-CZ"},lg:{value:"lg-Latn-UG"},"und-CY":{value:"el-Grek-CY"},bmh:{value:"bmh-Latn-ZZ"},snx:{value:"snx-Latn-ZZ"},li:{value:"li-Latn-NL"},sny:{value:"sny-Latn-ZZ"},wwa:{value:"wwa-Latn-ZZ"},bmk:{value:"bmk-Latn-ZZ"},"und-Cher":{value:"chr-Cher-US"},fur:{value:"fur-Latn-IT"},ln:{value:"ln-Latn-CD"},"und-BA":{value:"bs-Latn-BA"},fuq:{value:"fuq-Latn-NE"},lo:{value:"lo-Laoo-LA"},"und-BG":{value:"bg-Cyrl-BG"},"und-BF":{value:"fr-Latn-BF"},fuv:{value:"fuv-Latn-NG"},"und-BE":{value:"nl-Latn-BE"},bmq:{value:"bmq-Latn-ML"},"und-BD":{value:"bn-Beng-BD"},lt:{value:"lt-Latn-LT"},lu:{value:"lu-Latn-CD"},"und-BJ":{value:"fr-Latn-BJ"},lv:{value:"lv-Latn-LV"},ogc:{value:"ogc-Latn-ZZ"},sog:{value:"sog-Sogd-UZ"},"und-BI":{value:"rn-Latn-BI"},bmu:{value:"bmu-Latn-ZZ"},fuy:{value:"fuy-Latn-ZZ"},"und-BH":{value:"ar-Arab-BH"},"und-BO":{value:"es-Latn-BO"},"und-BN":{value:"ms-Latn-BN"},sok:{value:"sok-Latn-ZZ"},"und-BL":{value:"fr-Latn-BL"},"und-BR":{value:"pt-Latn-BR"},"und-BQ":{value:"pap-Latn-BQ"},soq:{value:"soq-Latn-ZZ"},"und-BV":{value:"und-Latn-BV"},"und-BT":{value:"dz-Tibt-BT"},sou:{value:"sou-Thai-TH"},bng:{value:"bng-Latn-ZZ"},mg:{value:"mg-Latn-MG"},"und-BY":{value:"be-Cyrl-BY"},"und-Glag":{value:"cu-Glag-BG"},mh:{value:"mh-Latn-MH"},mi:{value:"mi-Latn-NZ"},soy:{value:"soy-Latn-ZZ"},mk:{value:"mk-Cyrl-MK"},ml:{value:"ml-Mlym-IN"},bnm:{value:"bnm-Latn-ZZ"},mn:{value:"mn-Cyrl-MN"},mo:{value:"mo-Latn-RO"},"und-Prti":{value:"xpr-Prti-IR"},fvr:{value:"fvr-Latn-SD"},"und-AF":{value:"fa-Arab-AF"},bnp:{value:"bnp-Latn-ZZ"},mr:{value:"mr-Deva-IN"},"und-AE":{value:"ar-Arab-AE"},ms:{value:"ms-Latn-MY"},spd:{value:"spd-Latn-ZZ"},"und-AD":{value:"ca-Latn-AD"},mt:{value:"mt-Latn-MT"},my:{value:"my-Mymr-MM"},"zh-BN":{value:"zh-Hant-BN"},"und-AM":{value:"hy-Armn-AM"},spl:{value:"spl-Latn-ZZ"},"und-AL":{value:"sq-Latn-AL"},"und-AR":{value:"es-Latn-AR"},"und-AQ":{value:"und-Latn-AQ"},na:{value:"na-Latn-NR"},"und-AO":{value:"pt-Latn-AO"},nb:{value:"nb-Latn-NO"},nd:{value:"nd-Latn-ZW"},"und-AT":{value:"de-Latn-AT"},ne:{value:"ne-Deva-NP"},sps:{value:"sps-Latn-ZZ"},"und-AS":{value:"sm-Latn-AS"},"und-AZ":{value:"az-Latn-AZ"},ng:{value:"ng-Latn-NA"},"und-AX":{value:"sv-Latn-AX"},"und-AW":{value:"nl-Latn-AW"},boj:{value:"boj-Latn-ZZ"},nl:{value:"nl-Latn-NL"},bon:{value:"bon-Latn-ZZ"},nn:{value:"nn-Latn-NO"},bom:{value:"bom-Latn-ZZ"},no:{value:"no-Latn-NO"},nr:{value:"nr-Latn-ZA"},"arc-Nbat":{value:"arc-Nbat-JO"},"und-Medf":{value:"mis-Medf-NG"},nv:{value:"nv-Latn-US"},kaa:{value:"kaa-Cyrl-UZ"},ny:{value:"ny-Latn-MW"},kac:{value:"kac-Latn-MM"},kab:{value:"kab-Latn-DZ"},kad:{value:"kad-Latn-ZZ"},kai:{value:"kai-Latn-ZZ"},oc:{value:"oc-Latn-FR"},"zh-AU":{value:"zh-Hant-AU"},kaj:{value:"kaj-Latn-NG"},kam:{value:"kam-Latn-KE"},"und-Tagb":{value:"tbw-Tagb-PH"},kao:{value:"kao-Latn-ML"},"und-Ogam":{value:"sga-Ogam-IE"},om:{value:"om-Latn-ET"},srb:{value:"srb-Sora-IN"},or:{value:"or-Orya-IN"},"tg-Arab":{value:"tg-Arab-PK"},os:{value:"os-Cyrl-GE"},"und-Sogd":{value:"sog-Sogd-UZ"},bpy:{value:"bpy-Beng-IN"},kbd:{value:"kbd-Cyrl-RU"},srn:{value:"srn-Latn-SR"},pa:{value:"pa-Guru-IN"},srr:{value:"srr-Latn-SN"},bqc:{value:"bqc-Latn-ZZ"},"und-Kthi":{value:"bho-Kthi-IN"},kbm:{value:"kbm-Latn-ZZ"},kbp:{value:"kbp-Latn-ZZ"},srx:{value:"srx-Deva-IN"},bqi:{value:"bqi-Arab-IR"},kbq:{value:"kbq-Latn-ZZ"},pl:{value:"pl-Latn-PL"},bqp:{value:"bqp-Latn-ZZ"},kbx:{value:"kbx-Latn-ZZ"},kby:{value:"kby-Arab-NE"},ps:{value:"ps-Arab-AF"},pt:{value:"pt-Latn-BR"},ssd:{value:"ssd-Latn-ZZ"},"und-Nkoo":{value:"man-Nkoo-GN"},bqv:{value:"bqv-Latn-CI"},ssg:{value:"ssg-Latn-ZZ"},"und-Mymr":{value:"my-Mymr-MM"},kcg:{value:"kcg-Latn-NG"},bra:{value:"bra-Deva-IN"},kck:{value:"kck-Latn-ZW"},kcl:{value:"kcl-Latn-ZZ"},okr:{value:"okr-Latn-ZZ"},ssy:{value:"ssy-Latn-ER"},brh:{value:"brh-Arab-PK"},okv:{value:"okv-Latn-ZZ"},kct:{value:"kct-Latn-ZZ"},"und-Hani":{value:"zh-Hani-CN"},"und-Bugi":{value:"bug-Bugi-ID"},"und-Hang":{value:"ko-Hang-KR"},qu:{value:"qu-Latn-PE"},brx:{value:"brx-Deva-IN"},"und-Samr":{value:"smp-Samr-IL"},brz:{value:"brz-Latn-ZZ"},stk:{value:"stk-Latn-ZZ"},"und-Hano":{value:"hnn-Hano-PH"},kde:{value:"kde-Latn-TZ"},kdh:{value:"kdh-Arab-TG"},stq:{value:"stq-Latn-DE"},kdl:{value:"kdl-Latn-ZZ"},bsj:{value:"bsj-Latn-ZZ"},"und-Hanb":{value:"zh-Hanb-TW"},kdt:{value:"kdt-Thai-TH"},rm:{value:"rm-Latn-CH"},rn:{value:"rn-Latn-BI"},ro:{value:"ro-Latn-RO"},sua:{value:"sua-Latn-ZZ"},"und-Deva-BT":{value:"ne-Deva-BT"},bsq:{value:"bsq-Bass-LR"},bst:{value:"bst-Ethi-ZZ"},sue:{value:"sue-Latn-ZZ"},bss:{value:"bss-Latn-CM"},ru:{value:"ru-Cyrl-RU"},"und-Buhd":{value:"bku-Buhd-PH"},rw:{value:"rw-Latn-RW"},kea:{value:"kea-Latn-CV"},suk:{value:"suk-Latn-TZ"},"grc-Linb":{value:"grc-Linb-GR"},sa:{value:"sa-Deva-IN"},sc:{value:"sc-Latn-IT"},sus:{value:"sus-Latn-GN"},sd:{value:"sd-Arab-PK"},sur:{value:"sur-Latn-ZZ"},se:{value:"se-Latn-NO"},sg:{value:"sg-Latn-CF"},ken:{value:"ken-Latn-CM"},si:{value:"si-Sinh-LK"},"und-Hant":{value:"zh-Hant-TW"},"und-Hans":{value:"zh-Hans-CN"},sk:{value:"sk-Latn-SK"},sl:{value:"sl-Latn-SI"},sm:{value:"sm-Latn-WS"},sn:{value:"sn-Latn-ZW"},bto:{value:"bto-Latn-PH"},so:{value:"so-Latn-SO"},sq:{value:"sq-Latn-AL"},sr:{value:"sr-Cyrl-RS"},ss:{value:"ss-Latn-ZA"},kez:{value:"kez-Latn-ZZ"},st:{value:"st-Latn-ZA"},su:{value:"su-Latn-ID"},btt:{value:"btt-Latn-ZZ"},sv:{value:"sv-Latn-SE"},sw:{value:"sw-Latn-TZ"},btv:{value:"btv-Deva-PK"},ong:{value:"ong-Latn-ZZ"},ta:{value:"ta-Taml-IN"},onn:{value:"onn-Latn-ZZ"},bua:{value:"bua-Cyrl-RU"},bud:{value:"bud-Latn-ZZ"},buc:{value:"buc-Latn-YT"},te:{value:"te-Telu-IN"},tg:{value:"tg-Cyrl-TJ"},th:{value:"th-Thai-TH"},"und-Gong":{value:"wsg-Gong-IN"},bug:{value:"bug-Latn-ID"},kfo:{value:"kfo-Latn-CI"},ons:{value:"ons-Latn-ZZ"},ti:{value:"ti-Ethi-ET"},kfr:{value:"kfr-Deva-IN"},tk:{value:"tk-Latn-TM"},tl:{value:"tl-Latn-PH"},"und-Lisu":{value:"lis-Lisu-CN"},buk:{value:"buk-Latn-ZZ"},tn:{value:"tn-Latn-ZA"},bum:{value:"bum-Latn-CM"},to:{value:"to-Latn-TO"},buo:{value:"buo-Latn-ZZ"},swc:{value:"swc-Latn-CD"},tr:{value:"tr-Latn-TR"},"und-Gonm":{value:"esg-Gonm-IN"},kfy:{value:"kfy-Deva-IN"},swb:{value:"swb-Arab-YT"},ts:{value:"ts-Latn-ZA"},tt:{value:"tt-Cyrl-RU"},bus:{value:"bus-Latn-ZZ"},swg:{value:"swg-Latn-DE"},buu:{value:"buu-Latn-ZZ"},ty:{value:"ty-Latn-PF"},kge:{value:"kge-Latn-ID"},kgf:{value:"kgf-Latn-ZZ"},swp:{value:"swp-Latn-ZZ"},bvb:{value:"bvb-Latn-GQ"},ug:{value:"ug-Arab-CN"},swv:{value:"swv-Deva-IN"},kgp:{value:"kgp-Latn-BR"},uk:{value:"uk-Cyrl-UA"},ur:{value:"ur-Arab-PK"},"kk-IR":{value:"kk-Arab-IR"},khb:{value:"khb-Talu-CN"},kha:{value:"kha-Latn-IN"},uz:{value:"uz-Latn-UZ"},sxn:{value:"sxn-Latn-ID"},xav:{value:"xav-Latn-BR"},opm:{value:"opm-Latn-ZZ"},bwd:{value:"bwd-Latn-ZZ"},"und-Mlym":{value:"ml-Mlym-IN"},ve:{value:"ve-Latn-ZA"},khn:{value:"khn-Deva-IN"},sxw:{value:"sxw-Latn-ZZ"},vi:{value:"vi-Latn-VN"},khq:{value:"khq-Latn-ML"},kht:{value:"kht-Mymr-IN"},khs:{value:"khs-Latn-ZZ"},vo:{value:"vo-Latn-001"},khw:{value:"khw-Arab-PK"},bwr:{value:"bwr-Latn-ZZ"},khz:{value:"khz-Latn-ZZ"},"und-ZW":{value:"sn-Latn-ZW"},xbi:{value:"xbi-Latn-ZZ"},gaa:{value:"gaa-Latn-GH"},syl:{value:"syl-Beng-BD"},wa:{value:"wa-Latn-BE"},gag:{value:"gag-Latn-MD"},gaf:{value:"gaf-Latn-ZZ"},kij:{value:"kij-Latn-ZZ"},syr:{value:"syr-Syrc-IQ"},"und-YE":{value:"ar-Arab-YE"},gah:{value:"gah-Latn-ZZ"},gaj:{value:"gaj-Latn-ZZ"},gam:{value:"gam-Latn-ZZ"},bxh:{value:"bxh-Latn-ZZ"},gan:{value:"gan-Hans-CN"},kiu:{value:"kiu-Latn-TR"},kiw:{value:"kiw-Latn-ZZ"},wo:{value:"wo-Latn-SN"},gaw:{value:"gaw-Latn-ZZ"},"und-Sarb":{value:"xsa-Sarb-YE"},gay:{value:"gay-Latn-ID"},"und-YT":{value:"fr-Latn-YT"},kjd:{value:"kjd-Latn-ZZ"},szl:{value:"szl-Latn-PL"},xco:{value:"xco-Chrs-UZ"},xcr:{value:"xcr-Cari-TR"},gba:{value:"gba-Latn-ZZ"},"und-Mult":{value:"skr-Mult-PK"},kjg:{value:"kjg-Laoo-LA"},gbf:{value:"gbf-Latn-ZZ"},oro:{value:"oro-Latn-ZZ"},"und-Hatr":{value:"mis-Hatr-IQ"},bye:{value:"bye-Latn-ZZ"},xh:{value:"xh-Latn-ZA"},gbm:{value:"gbm-Deva-IN"},oru:{value:"oru-Arab-ZZ"},kjs:{value:"kjs-Latn-ZZ"},byn:{value:"byn-Ethi-ER"},"und-XK":{value:"sq-Latn-XK"},"yue-CN":{value:"yue-Hans-CN"},"und-Lepc":{value:"lep-Lepc-IN"},byr:{value:"byr-Latn-ZZ"},kjy:{value:"kjy-Latn-ZZ"},osa:{value:"osa-Osge-US"},bys:{value:"bys-Latn-ZZ"},byv:{value:"byv-Latn-CM"},gbz:{value:"gbz-Arab-IR"},gby:{value:"gby-Latn-ZZ"},byx:{value:"byx-Latn-ZZ"},kkc:{value:"kkc-Latn-ZZ"},"und-VU":{value:"bi-Latn-VU"},bza:{value:"bza-Latn-ZZ"},"und-Goth":{value:"got-Goth-UA"},kkj:{value:"kkj-Latn-CM"},bze:{value:"bze-Latn-ML"},"und-Avst":{value:"ae-Avst-IR"},bzf:{value:"bzf-Latn-ZZ"},yi:{value:"yi-Hebr-001"},bzh:{value:"bzh-Latn-ZZ"},"und-WF":{value:"fr-Latn-WF"},yo:{value:"yo-Latn-NG"},gcr:{value:"gcr-Latn-GF"},ota:{value:"ota-Arab-ZZ"},"und-WS":{value:"sm-Latn-WS"},bzw:{value:"bzw-Latn-ZZ"},"und-UZ":{value:"uz-Latn-UZ"},"und-UY":{value:"es-Latn-UY"},otk:{value:"otk-Orkh-MN"},xes:{value:"xes-Latn-ZZ"},za:{value:"za-Latn-CN"},gde:{value:"gde-Latn-ZZ"},kln:{value:"kln-Latn-KE"},"und-VA":{value:"it-Latn-VA"},zh:{value:"zh-Hans-CN"},gdn:{value:"gdn-Latn-ZZ"},klq:{value:"klq-Latn-ZZ"},"und-Saur":{value:"saz-Saur-IN"},klt:{value:"klt-Latn-ZZ"},"und-VE":{value:"es-Latn-VE"},gdr:{value:"gdr-Latn-ZZ"},klx:{value:"klx-Latn-ZZ"},"und-VN":{value:"vi-Latn-VN"},"kk-MN":{value:"kk-Arab-MN"},zu:{value:"zu-Latn-ZA"},"und-Armn":{value:"hy-Armn-AM"},kmb:{value:"kmb-Latn-AO"},"und-TR":{value:"tr-Latn-TR"},geb:{value:"geb-Latn-ZZ"},"und-TW":{value:"zh-Hant-TW"},kmh:{value:"kmh-Latn-ZZ"},"und-TV":{value:"tvl-Latn-TV"},"und-TZ":{value:"sw-Latn-TZ"},kmo:{value:"kmo-Latn-ZZ"},gej:{value:"gej-Latn-ZZ"},"und-UA":{value:"uk-Cyrl-UA"},gel:{value:"gel-Latn-ZZ"},kms:{value:"kms-Latn-ZZ"},kmu:{value:"kmu-Latn-ZZ"},kmw:{value:"kmw-Latn-ZZ"},"und-Tibt":{value:"bo-Tibt-CN"},"und-UG":{value:"sw-Latn-UG"},"und-Armi":{value:"arc-Armi-IR"},gez:{value:"gez-Ethi-ET"},"und-ST":{value:"pt-Latn-ST"},knf:{value:"knf-Latn-GW"},"und-SR":{value:"nl-Latn-SR"},"und-SV":{value:"es-Latn-SV"},"und-SY":{value:"ar-Arab-SY"},knp:{value:"knp-Latn-ZZ"},gfk:{value:"gfk-Latn-ZZ"},"und-TD":{value:"fr-Latn-TD"},"und-TH":{value:"th-Thai-TH"},"und-TG":{value:"fr-Latn-TG"},"und-TF":{value:"fr-Latn-TF"},"und-TM":{value:"tk-Latn-TM"},"und-TL":{value:"pt-Latn-TL"},"und-TK":{value:"tkl-Latn-TK"},"und-TJ":{value:"tg-Cyrl-TJ"},"und-TO":{value:"to-Latn-TO"},"und-TN":{value:"ar-Arab-TN"},"und-RS":{value:"sr-Cyrl-RS"},koi:{value:"koi-Cyrl-RU"},"und-RW":{value:"rw-Latn-RW"},kok:{value:"kok-Deva-IN"},"und-RU":{value:"ru-Cyrl-RU"},kol:{value:"kol-Latn-ZZ"},kos:{value:"kos-Latn-FM"},ggn:{value:"ggn-Deva-NP"},"und-SD":{value:"ar-Arab-SD"},"und-SC":{value:"fr-Latn-SC"},"und-SA":{value:"ar-Arab-SA"},koz:{value:"koz-Latn-ZZ"},"und-SE":{value:"sv-Latn-SE"},"und-SK":{value:"sk-Latn-SK"},"und-SJ":{value:"nb-Latn-SJ"},"und-SI":{value:"sl-Latn-SI"},taj:{value:"taj-Deva-NP"},"und-SO":{value:"so-Latn-SO"},tal:{value:"tal-Latn-ZZ"},"und-SN":{value:"fr-Latn-SN"},"und-Osge":{value:"osa-Osge-US"},"und-SM":{value:"it-Latn-SM"},kpf:{value:"kpf-Latn-ZZ"},tan:{value:"tan-Latn-ZZ"},kpe:{value:"kpe-Latn-LR"},"und-QO":{value:"en-Latn-DG"},taq:{value:"taq-Latn-ZZ"},kpo:{value:"kpo-Latn-ZZ"},kpr:{value:"kpr-Latn-ZZ"},kpx:{value:"kpx-Latn-ZZ"},ghs:{value:"ghs-Latn-ZZ"},"und-Lana":{value:"nod-Lana-TH"},tbc:{value:"tbc-Latn-ZZ"},"und-RE":{value:"fr-Latn-RE"},tbd:{value:"tbd-Latn-ZZ"},tbg:{value:"tbg-Latn-ZZ"},tbf:{value:"tbf-Latn-ZZ"},"und-RO":{value:"ro-Latn-RO"},kqb:{value:"kqb-Latn-ZZ"},tbo:{value:"tbo-Latn-ZZ"},kqf:{value:"kqf-Latn-ZZ"},"und-PT":{value:"pt-Latn-PT"},"und-PS":{value:"ar-Arab-PS"},cad:{value:"cad-Latn-US"},"und-PR":{value:"es-Latn-PR"},tbw:{value:"tbw-Latn-PH"},"und-PY":{value:"gn-Latn-PY"},gim:{value:"gim-Latn-ZZ"},"und-PW":{value:"pau-Latn-PW"},gil:{value:"gil-Latn-KI"},kqs:{value:"kqs-Latn-ZZ"},tbz:{value:"tbz-Latn-ZZ"},"und-Laoo":{value:"lo-Laoo-LA"},can:{value:"can-Latn-ZZ"},"und-QA":{value:"ar-Arab-QA"},kqy:{value:"kqy-Ethi-ZZ"},"ms-CC":{value:"ms-Arab-CC"},tci:{value:"tci-Latn-ZZ"},krc:{value:"krc-Cyrl-RU"},krj:{value:"krj-Latn-PH"},kri:{value:"kri-Latn-SL"},ozm:{value:"ozm-Latn-ZZ"},"und-OM":{value:"ar-Arab-OM"},krl:{value:"krl-Latn-RU"},gjk:{value:"gjk-Arab-PK"},cbj:{value:"cbj-Latn-ZZ"},gjn:{value:"gjn-Latn-ZZ"},tcy:{value:"tcy-Knda-IN"},xla:{value:"xla-Latn-ZZ"},krs:{value:"krs-Latn-ZZ"},xlc:{value:"xlc-Lyci-TR"},kru:{value:"kru-Deva-IN"},"und-PA":{value:"es-Latn-PA"},xld:{value:"xld-Lydi-TR"},gju:{value:"gju-Arab-PK"},"und-PE":{value:"es-Latn-PE"},tdd:{value:"tdd-Tale-CN"},tdg:{value:"tdg-Deva-NP"},tdh:{value:"tdh-Deva-NP"},"und-PH":{value:"fil-Latn-PH"},"und-PG":{value:"tpi-Latn-PG"},ksb:{value:"ksb-Latn-TZ"},"und-PF":{value:"fr-Latn-PF"},"und-PM":{value:"fr-Latn-PM"},ksd:{value:"ksd-Latn-ZZ"},"und-PL":{value:"pl-Latn-PL"},"und-PK":{value:"ur-Arab-PK"},ksf:{value:"ksf-Latn-CM"}}),(a=Or).hasOwnProperty(nN(n))&&(n=null!==a[nN(n)].value?nj(a[nN(n)].value):null),a=(e=ee(n,95))<=0?nO(2):eu(n,e+1|0)),a}function Og(n,a,e){var t,r,u,i,l,c;for(t=Ok(a,e),i=(u=z(ax,(r=n.hasOwnProperty(nN(t))?n[nN(t)]:n.hasOwnProperty(nN(a))?n[nN(a)]:n.root).length)).data,l=0,c=i.length;lu){if(a=t||t>u)break}u=(u+1|0)&c}if(u(s=(f=e.k1).data.length)&&(f!==Hh?t=n6((nl0(h=nlH(n3(s),n3(s>>1)),d=n3(2147483639))&&(d=h),nl2(v=d,k=n3(t))&&(k=v),k)):t<10&&(t=10),f=e.k1,c=e.iN,t2(f,0,b=J(t),0,c),e.k1=b,!RX&&(f=b.data,e.iN>f.length)))break;f=e.k1.data,t=(c=e.iN)+1|0,e.iN=t,f[c]=o,!RX&&t>f.length&&(aF(e=new ZD),nk(e))}i[a]=l,(f=n.fZ.dE.data)[a]=f[u],a=u}aF(e=new ZD),nk(e)}(e=n.fZ).dN=e.dN-1|0,n.ix=-1}n.GA.p7=-1}function OC(n){var a,e,t,r,u,i;a=new KF,e=n.CJ,(n.rj?1:0)||(aF(a=new bi),nk(a));n:if(n.rj=n.rj-1|0,n.t0)n.t0=0,t=n.fZ.d2,n.ix=t;else{for(r=n.fZ.fg;;){if(t=n.pQ-1|0,n.pQ=t,t<0){for(n.ix=-2147483648,t=cJ(u=R1(n.k$,(0|-t)-1|0))&(i=n.fZ.gu);u!=r.data[t];)t=(t+1|0)&i;break n}if(r.data[t])break}n.ix=t}return a.va=e,a.p7=t,n.GA=a,a}var OE=nq(0);function OD(){n9.call(this),this.GL=null,this.Hl=null,this.xj=null,this.w5=null,this.xa=0}function OI(n){return n.xj.sm}function OS(){n9.call(this),this.om=0,this.A3=0,this.nc=null,this.nK=null,this.GN=null,this.oN=null}function OF(n){var a,e;if(null!==n.nc)return 1;for(;!((a=n.om)>=(e=n.oN.eD.data).length);){if(null!==e[a])return 1;n.om=a+1|0}return 0}var OM=nq(OS),OB=nq(MQ);function OG(n){return M1(n),n.gZ}var Oj=nq(),ON=nq(),OT=null;function OP(){var n,a;OP=nK(ON),a=(n=J(PF().data.length)).data,OT=n,a[PC.f]=1,a[Pp.f]=2}var OO=nq();function OK(n,a,e,t){var r,u,i,l,c,o;for(l=(i=z(gB,u=(r=a.bo).dX)).data,LJ(),t2(L$,0,i,0,u),c=0;!(c>=(o=r.d3));)o=c+1|0,l[c]=e.h(o),c=o;return OR(n,a,r.dF?gM(e,o+1|0):LL,i,t)}function OR(n,a,e,t,r){var u,i,l,c,o,f;if((u=a.bo).dF>=4){for(i=u.d3,u=new Ay,AE(),u.bS=5,u.ci=AL,u.bZ=Ap,u.hc=0,AR(u,l=oh(e.V(),0),1,0),AV(u,AZ,Zs(l)),c=1;c<=l;)AQ(u,c,e.h(c)),c=c+1|0;t.data[i]=u}return o=yu(n),(f=2&r?yi(o):yl(o)).cW=a,f.dR=a,f.tp=e,f.d1=t,f.E=f.E|r,LJ(),n=LL,f.bW=n,f.bL=0,f.cq=0,yb(o,f,n),f}function OH(n){var a;return(a=n>>3&31)?((7&n)+8|0)<<(a-1|0):n}function Oz(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F,M,B,G,j,N,T,P,O,R,H,U,Y;t=yu(n);n:for(;;){r=e.bo,u=e.jC,i=r.cH,l=r.fI,c=a.d1,o=a.tp,f=a.bL;a:{e:for(;;){w6(n)&&(a.bL=f,function(n){var a,e,t,r;switch(n.rd=0,Ri(),Ru.data[ga(n.nP).f]){case 1:break;case 2:e=(a=n.bE).dj,A9(),e===A5&&((a=yf(a.dn)).E=64|a.E,Z1(),nk(ZX)),a=new lA,t=e.nf,eR(r=new eX),e3(e3(e3(r,nO(444)),t),nO(445)),aM(a,eq(r)),nk(a)}}(n));t:{r:{switch(s=i.data,!function(n,a,e){var t;a.bL=e,!(!(t=n.ce)&&!(12&n.eR))&&(t?12288&(e=a.E)&&(n.ce=0,a.E=-12289&e):12&n.eR&&(yd(n,a,e),n.ce=0,a.E=-12289&a.E))}(t,a,f),b=f+1|0,d=(h=s[f])>>6&255,h>>0&63){case 0:(v=c.data)[d]=v[(h>>>23|0)&511];break t;case 1:c.data[d]=l.data[(h>>>14|0)&262143];break t;case 2:break r;case 3:for(k=(h>>>23|0)&511;v=c.data,w=k+-1|0,LJ(),v[k]=Lm,!(w>>23|0)&511]);break t;case 5:v=l.data,c.data[d]=ju(n,e.mQ,v[(h>>>14|0)&262143],-1);break t;case 6:v=c.data,k=(h>>>23|0)&511,g=(h>>>14|0)&511,v[d]=ju(n,v[k],g<=255?v[g]:l.data[255&g],k);break t;case 7:v=l.data,s=c.data,jl(n,e.mQ,v[(h>>>14|0)&262143],s[d],-1);break t;case 8:v=u.data,s=c.data,Tp(v[(h>>>23|0)&511],s[d]);break t;case 9:v=c.data,k=(h>>>23|0)&511,g=(h>>>14|0)&511,jl(n,v[d],k<=255?v[k]:l.data[255&k],g<=255?v[g]:l.data[255&g],d);break t;case 10:c.data[d]=AI(OH((h>>>23|0)&511),OH((h>>>14|0)&511));break t;case 11:v=c.data,m=(h>>>23|0)&511,g=h>>14&511,k=d+1|0,A=v[m],v[k]=A,v[d]=ju(n,A,g<=255?v[g]:l.data[255&g],m);break t;case 12:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G6(a,u)&&(i=e.bi(),G6(e,i)))?IU(u+i):(LJ(),G3(n,LM,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 13:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G6(a,u)&&(i=e.bi(),G6(e,i)))?IU(u-i):(LJ(),G3(n,LB,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 14:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return a instanceof Zc&&e instanceof Zc?Zb(nlU(n3(a.b$),n3(e.b$))):(u=a.bi(),G6(a,u)&&(i=e.bi(),G6(e,i)))?IU(u*i):(LJ(),G3(n,Lj,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 15:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G6(a,u)&&(i=e.bi(),G6(e,i)))?(0!==i?u/=i:u=(t=n1(u,0))>0?1/0:t?-1/0:NaN,IU(u)):(LJ(),G3(n,LG,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 16:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G6(a,u)&&(i=e.bi(),G6(e,i)))?IU(G0(u,i)):(LJ(),G3(n,LT,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 17:k=(h>>>23|0)&511,g=h>>14&511,c.data[d]=function(n,a,e,t,r){var u,i;return(u=a.bi(),G6(a,u)&&(i=e.bi(),G6(e,i)))?IU(of(u,i)):(LJ(),G3(n,LN,a,e,t,r))}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g],k,g);break t;case 18:k=(h>>>23|0)&511,c.data[d]=function(n,a,e){var t,r,u,i;return 3==(t=a.bS)?a instanceof Zc&&-2147483648!=(r=a.b$)?Zs(0|-r):IU(-a.bi()):4!=t||(u=a.bi(),K.isNaN(u)?1:0)?(LJ(),gT(i=gq(a,n,LP)))?void nk(jW(n,a,nO(906),e)):G8(n,i,a,-1):IU(-u)}(n,k<=255?c.data[k]:l.data[255&k],k);break t;case 19:gK((v=c.data)[(h>>>23|0)&511])?(LJ(),A=Ly):(LJ(),A=LA),v[d]=A;break t;case 20:v=c.data,k=(h>>>23|0)&511,v[d]=G4(n,v[k],k);break t;case 21:v=c.data,k=(h>>>23|0)&511,w=(g=h>>14&511)+1|0,a.cq=w,OU(n,a,c,w,(g-k|0)+1|0),v[d]=v[k],a.cq=k;break t;case 22:b=b+(((h>>>14|0)&262143)-131071|0)|0;break t;case 23:k=(h>>>23|0)&511,g=h>>14&511,G5(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g])==(d?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 24:k=(h>>>23|0)&511,g=h>>14&511,G2(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g])==(d?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 25:k=(h>>>23|0)&511,g=h>>14&511,function(n,a,e){var t,r,u,i,l;switch((t=a.bS)!=e.bS&&nk(jV(a,e)),t){case 3:break;case 4:return m8(a.T(),e.T())>0?0:1;default:n:{if(LJ(),!gT(r=gq(a,n,LH))){if(r!==gq(e,n,LH))break n;return gK(jn(n,r,a,e))}if(!gT(u=gq(a,n,LR))&&u===gq(e,n,LR))return(i=yf(yu(n))).E=32|i.E,l=gK(jn(n,u,e,a))?0:1,i.E=32^i.E,l}nk(jV(a,e))}return a.bi()>e.bi()?0:1}(n,k<=255?c.data[k]:l.data[255&k],g<=255?c.data[g]:l.data[255&g])==(d?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 26:gK(c.data[d])==(h>>14&511?1:0)&&(b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 27:v=c.data,k=(h>>>23|0)&511,g=h>>14&511,gK(A=v[k])==(g?1:0)&&(v[d]=A,b=b+((s[b]>>14&262143)-131071|0)|0),b=b+1|0;break t;case 28:if(v=c.data,k=(h>>>23|0)&511,g=h>>14&511,(A=v[d])instanceof N5){e=A,a=k>0?function(n,a,e,t,r){var u,i,l;n:{if(l=z(gB,i=(u=a.bo).dX),LJ(),t2(L$,0,l,0,i),t2(e,t,l,0,ob(r,u.d3)),u.dF&&r>(i=u.d3)){u=gb(e,t+i|0,r-i|0);break n}u=LL}return OR(n,a,u,l,0)}(n,e,c,d+1|0,k-1|0):function(n,a,e,t,r,u){var i,l,c,o,f;for(o=(c=z(gB,l=(i=a.bo).dX)).data,LJ(),t2(L$,0,c,0,l),u=gh(e,t,r,u),f=0;!(f>=(t=i.d3));)l=f+1|0,o[f]=u.h(l),f=l;return OR(n,a,i.dF?gM(u,t+1|0):LL,c,0)}(n,e,c,k=d+1|0,(a.cq-a.bW.V()|0)-k|0,a.bW);continue n}!function(n,a,e,t,r,u,i,l){var c;n:{a:{switch(-16384&r){case 8388608:LJ(),n=jt(n,t,LL,u),a.bW=n,a.cq=u+n.V()|0;break n;case 8404992:break;case 8421376:e.data[u]=G9(n,t,u);break n;case 16777216:n=jt(n,t,e.data[u+1|0],u),a.bW=n,a.cq=u+n.V()|0;break n;case 16793600:G8(n,t,e.data[u+1|0],u);break n;case 16809984:(e=e.data)[u]=G8(n,t,e[u+1|0],u);break n;case 25182208:ja(n,t,(e=e.data)[u+1|0],e[u+2|0],u);break n;case 25198592:(e=e.data)[u]=ja(n,t,e[u+1|0],e[u+2|0],u);break n;case 33570816:je(n,t,(e=e.data)[u+1|0],e[u+2|0],e[u+3|0],u);break n;case 33587200:(e=e.data)[u]=je(n,t,e[u+1|0],e[u+2|0],e[u+3|0],u);break n;default:break a}G9(n,t,u);break n}if(c=jt(n,t,i>0?gb(e,u+1|0,i-1|0):gh(e,r=u+1|0,(a.cq-a.bW.V()|0)-r|0,a.bW),u),l<=0)a.cq=u+c.V()|0,a.bW=c;else for(;;){if((l=l+-1|0)<=0)break n;e.data[(u+l|0)-1|0]=c.h(l)}}}(n,a,c,A,h,d,k,g);break t;case 29:c:{switch(v=c.data,k=(h>>>23|0)&511,A=v[d],k){case 1:break;case 2:y=v[d+1|0];break c;default:L=a.bW,y=k>0?gb(c,d+1|0,k-1|0):gh(c,k=d+1|0,(a.cq-L.V()|0)-k|0,L);break c}LJ(),y=LL}if(gN(A)?p=A:(LJ(),gN(Z=gq(A,n,LI))||nk(jW(n,A,nO(652),d)),p=Z,y=gd(A,y)),p instanceof N5)break e;L=p.x(n,y),a.cq=d+L.V()|0,a.bW=L;break t;case 30:break a;case 31:u:{i:{if(C=(v=c.data)[d+1|0].ba(),D=(E=v[d+2|0].ba())+v[d].ba(),0>=E){if(C<=D)break i;break u}if(D>C)break u}k=d+3|0,A=IU(D),v[d]=A,v[k]=A,b=b+(((h>>>14|0)&262143)-131071|0)|0}break t;case 32:I=(v=c.data)[d].mL(nO(979)),S=v[k=d+1|0].mL(nO(980)),F=v[w=d+2|0].mL(nO(981)),v[d]=IU(I.bi()-F.bi()),v[k]=S,v[w]=F,b=b+(((h>>>14|0)&262143)-131071|0)|0;break t;case 33:if(A=jt(n,A=(v=c.data)[d],gd(y=v[d+1|0],v[k=d+2|0]),d),a.bW=A,gT(M=A.F())){b=b+1|0;break t}for(v[d+3|0]=M,v[k]=M,g=h>>14&511;g>1;)v[k+g|0]=A.h(g),g=g+-1|0;LJ(),a.bW=LL;break t;case 34:if(k=(h>>>23|0)&511,(g=h>>14&511)?w=b:(w=b+1|0,g=s[b]),v=c.data,B=(g-1|0)*50|0,G=v[d].dU(),k){for((Y=B+k|0)>G.ci.data.length&&AR(G,G.bZ.data.length,1<=a;)e=TZ(e);n.kR=e}(a,d);break t;case 36:for(P=N6(T=r.jO.data[(h>>>14|0)&262143],e.mQ),j=0,O=T.fw;j>>23|0)&511,(v=P.jC).data[j]=4&w?u.data[m]:function(n,a){var e,t,r,u;e=n.kR,t=null;n:{for(;;){if(null===e)break n;if(!(r=n1(e.hP,a)))break;if(r<0)break n;u=e.mv,t=e,e=u}return e}return u=function(n,a,e){var t=new TA;return Ty(t,n,a,e),t}(n.d1,a,e),null!==t?t.mv=u:n.kR=u,u}(a,m),j=j+1|0,b=k;c.data[d]=P;break t;case 37:if(!(k=(h>>>23|0)&511)){a.cq=d+o.V()|0,a.bW=o;break t}for(j=1;j>>23|0)&511?(LJ(),A=LA):(LJ(),A=Ly),c.data[d]=A,(h>>>14|0)&511&&(b=b+1|0)}f=b}R=a.E,p0(a),yc(t),a=OK(n,e=p,y,2&R|4);continue}l:{switch(k=(h>>>23|0)&511,R=a.E,H=a.cq,L=a.bW,p0(a),yh(t,a),k){case 0:U=gh(c,d,(H-L.V()|0)-d|0,L);break l;case 1:break;case 2:U=c.data[d];break l;default:U=gb(c,d,k-1|0);break l}LJ(),U=LL}if(2&R)break;e=(a=yf(t)).cW,OY(n,a,e,U)}return U}function OU(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v,k,w;n:{a:{try{for(;;){e:{if(u=t,c=(i=e.data)[l=t-2|0],f=i[o=t-1|0],s=2,gP(c)&&(u=t,gP(f))){if(u=t,!(f=f.T()).m){u=t,i[l]=c.T();break e}if(u=t,!(c=c.T()).m){u=t,i[l]=f;break e}u=t,b=f.m+c.m|0,i[l]=c,i[o]=f;t:{for(;;){if(u=t,s>=r)break t;if(u=t,h=i[o=(t-s|0)-1|0],!gP(h))break;if(u=t,(v=(d=h.T()).m)>(2147483647-b|0))break a;u=t,i[o]=d,b=b+v|0,s=s+1|0}u=t}u=t,i[o=t-s|0]=function(n,a,e,t){var r,u,i,l,c;if(e&&t){if(1==e)return n.data[0];if(t>32)return t3(n,a,r=z(m3,e),0,e),(u=new m3).bS=4,u.f7=r,u.bv=0,u.m=t,u;for(i=q(t),l=0,c=0;c>0&63){case 5:case 6:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:a.d1.data[i>>6&255]=t.F();break n;case 7:case 9:break;case 8:case 10:case 19:case 22:case 26:case 27:case 30:case 31:case 32:default:break a;case 21:l=(i>>>6|0)&255,c=(i>>>23|0)&511,(f=(o=a.d1).data)[(s=a.cq-1|0)-1|0]=t.F(),(b=s-c|0)>1&&(a.bL=a.bL-1|0,OU(n,a,o,s,b),a.bL=a.bL+1|0),f[l]=f[c],a.cq=s;break n;case 23:case 24:case 25:r=gK(t.F()),32&(l=a.E)&&(r=r?0:1,a.E=32^l),r==(i>>6&255?1:0)&&(i=a.bL,a.bL=i+((u.cH.data[i]>>14&262143)-131071|0)|0),a.bL=a.bL+1|0;break n;case 28:case 29:if(l=(i>>>6|0)&255,(h=(i>>>14|0)&511)<=0){a.bW=t,a.cq=l+t.V()|0;break n}for(o=a.d1;!((h=h+-1|0)<=0);)o.data[(l+h|0)-1|0]=t.h(h);LJ(),a.bW=LL;break n;case 33:if(gT(d=t.F())){a.bL=a.bL+1|0;break n}for(l=(i>>>6|0)&255,o=a.d1.data,r=l+2|0,o[l+3|0]=d,o[r]=d,h=(i>>>14|0)&511;h>1;)o[r+h|0]=t.h(h),h=h+-1|0;LJ(),a.bW=LL;break n}break n}nk(Ox(n,u,r))}}function Ox(n,a,e){var t,r;return t=Zd(nO(983)),(r=new Kd).HF=a,r.HG=e,w9(n,t,r),t}var Oq=nq();function O$(n,a,e){var t,r;for(t=e-1|0;t>=0&&(r=a.data,n.data[t]==r[t]);)t=t+-1|0;return t<0?e=0:(a=a.data,e=nl5(nl$(n3(n.data[t]),n5(4294967295,0)),nl$(n3(a[t]),n5(4294967295,0)))?1:-1),e}function OJ(n,a,e,t){var r,u,i,l,c;if(n=n.data,e=e.data,u=(r=J(a+1|0)).data,i=nlH(nl$(n3(n[0]),n5(4294967295,0)),nl$(n3(e[0]),n5(4294967295,0))),u[0]=n6(i),l=nlQ(i,32),a=(r=n.L))return PR;for(u=J(r),(i=oh(e,t))==t&&(u.data[i]=(0|-a.t.data[i])&n.t.data[i],i=i+1|0),l=u.data,c=ob(a.L,n.L);i=a.L)for(;;){if(i>=n.L)break n;l[i]=n.t.data[i],i=i+1|0}return Oa(o=PJ(1,r,u)),o}function OV(n,a){var e,t,r,u,i,l,c;if(e=Oe(n),t=Oe(a),e>=a.L)return n;if(r=oh(t,e),!(u=(e=n1(t,e))>0?(0|-a.t.data[r])&(-1^n.t.data[r]):e>=0?(0|-a.t.data[r])&(0|-n.t.data[r]):(-1^a.t.data[r])&(0|-n.t.data[r]))){for(r=r+1|0;r=(e=n.L))&&!(u=-1^n.t.data[r]);)r=r+1|0;if(!u)return(l=J(i=e+1|0)).data[i-1|0]=1,PJ(-1,i,l)}}for((l=(c=J(i=n.L)).data)[r]=0|-u,e=r+1|0;e=(t=n.n4.data.length))?-1:(e=ob(t-e|0,DM(a)),DR(a,n.n4,n.i3,e),n.i3=n.i3+e|0,e)}function Kf(n){n.hO=1}function Ks(){GW.call(this),this.HW=null,this.JF=null,this.wx=null,this.A6=null,this.Ef=null}var Kb=null;function Kh(){Kh=nK(Ks),Kb=u9}function Kd(){n9.call(this),this.HF=null,this.HG=0}function Kv(){n9.call(this),this.oj=null}function Kk(n){var a;null!==(a=n.oj)&&a.Fd()||nk(RN(nO(990)))}function Kw(n,a,e){var t,r,u;t=x8(e,SW(n4)).c1;n:{a:{try{e:try{switch(e=x8(a,nO(991)),r=-1,ew(e)){case 98880:if(!ev(e,nO(991)))break e;r=1;break e;case 100571:if(!ev(e,nO(742)))break e;r=2;break e;case 113762:if(!ev(e,nO(992)))break e;r=0;break e}break e}catch(n){if(nR(n) instanceof cI)break n;throw n}t:try{switch(r){case 0:break;case 1:n.pH(nlH(n.h9(),t));break t;case 2:n.pH(nlH(n.jo(),t));break t;default:n=new Rj,e=e0(),e9(e3(e3(e,nO(993)),a),39),RT(n,tu(e)),nk(n)}n.pH(t);break t}catch(n){if(nR(n) instanceof cI)break n;throw n}try{(u=z(n9,1)).data[0]=SW(n.h9())}catch(n){if(nR(n) instanceof cI)break n;throw n}}catch(n){if(nR(n) instanceof bq)break a;throw n}return u}return null}return n$(n9,[null,nO(994)])}function Kg(){Kv.call(this),this.eA=null,this.hX=null}var Km=0;function KA(n,a){var e;return(e=new Kg).oj=a,e.hX=DN(1),e.eA=n,e}var Ky=nq(0);function KL(){n9.call(this),this.FM=null}var Kp=nq(),KZ=nq(Kp);function KC(){n9.call(this),this.DB=null,this.wO=0}function KE(n){var a=new KC;return a.wO=1,a.DB=n,a}var KD=nq(ey),KI=nq(0),KS=nq(0);function KF(){n9.call(this),this.p7=0,this.va=null}function KM(n){return n.va.fg.data[n.p7]}function KB(n){return n.va.dE.data[n.p7]}function KG(){I6.call(this),this.oZ=null,this.kY=0,this.qC=0}function Kj(){n9.call(this),this.gd=null,this.iz=null}function KN(n,a){var e=new Kj;return e.gd=n,e.iz=a,e}function KT(){n9.call(this),this.D7=null,this.j6=null,this.sM=null,this.cb=null,this.il=null,this.bI=0,this.Bt=0,this.Iw=0,this.eL=0,this.Bz=0,this.fR=0,this.jS=0,this.dC=0}function KP(n,a,e){var t;Kx(n,a),t=n.il.data[n.eL],KY(n,e,f7(t instanceof f0?t.a1J():null===t?0:1))}function KO(n,a,e){var t;Kx(n,a),t=n.il.data[n.eL],KY(n,e,null===t?nO(7):eI(t.Q()))}function KK(n,a,e){var t,r;Kx(n,a),nP(t=n.il.data[n.eL],z6)?(r=7&n.dC,e&&(r|=2),t.Tu(n.D7,r,n.fR,n.jS)):KY(n,e,eb(t))}function KR(n,a,e){var t,r,u;if(Kq(n,a,259),t=n.il.data[n.eL],(r=n.jS)>=0&&nk(zW(r)),t instanceof rF)r=t.U$();else if(t instanceof DE)r=65535&t.MM();else if(t instanceof zV)r=65535&t.MX();else{if(!(t instanceof eC)){if(null===t){KY(n,e,nO(7));return}nk(z0(a,ae(t)))}((r=t.d$)>=0&&r<=1114111?1:0)||(t=new zX,eR(u=new eX),e3(e5(e3(u,nO(996)),r),nO(997)),aM(t,eq(u)),t.NS=r,nk(t))}KY(n,e,aQ(r7(r)))}function KH(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F;if(Kq(n,a,507),KU(n),(t=n.il.data[n.eL])instanceof SQ?(u=SX(ov(r=t.jm())),i=nl5(r,n4)?0:1):(t instanceof eC||t instanceof DE||t instanceof zV||nk(z0(a,null===t?null:ae(t))),u=eS(od(l=eG(t))),i=l>=0?0:1),c=0,eR(o=new eX),i?128&n.dC?(eU(o,40),c=2):(eU(o,45),c=1):8&(a=n.dC)?(e9(o,43),c=1):16&a&&(e9(o,32),c=1),eR(f=new eX),64&n.dC){if(s=z2(n.sM).zb,b=(t=n.sM).cR,h=t.cF,null===Od&&(Od={root:{value:"#,##0.###"},en:{value:"#,##0.###"}}),d=Od,v=Ok(b,h),k=null!==(v=d.hasOwnProperty(nN(v))?d[nN(v)]:d.hasOwnProperty(nN(b))?d[nN(b)]:d.root).value?nj(v.value):null,w=new z7,v=z2(t),w.z$=1,w.oM=40,w.sC=1,w.oe=3,Uy(),w.Ln=Ug,null===(t=Pa())&&(aF(t=new rI),nk(t)),h=Ow(t.cR,t.cF),null===UI&&(UI={"":{value:"CYP"},PR:{value:"USD"},PT:{value:"EUR"},PW:{value:"USD"},PY:{value:"PYG"},QA:{value:"QAR"},AC:{value:"SHP"},AD:{value:"EUR"},AE:{value:"AED"},AF:{value:"AFN"},AG:{value:"XCD"},AI:{value:"XCD"},AL:{value:"ALL"},AM:{value:"AMD"},AN:{value:"ANG"},AO:{value:"AOA"},242:{value:"Brazzaville"},AQ:{value:""},AR:{value:"ARS"},243:{value:"Kinshasa"},AS:{value:"USD"},AT:{value:"EUR"},RE:{value:"EUR"},AU:{value:""},AW:{value:"AWG"},AX:{value:"EUR"},AZ:{value:"AMD"},RO:{value:"RON"},BA:{value:"BAM"},BB:{value:"BBD"},RS:{value:"RSD"},BD:{value:"BDT"},BE:{value:"EUR"},RU:{value:"RUB"},BF:{value:"XOF"},BG:{value:"BGN"},RW:{value:"RWF"},27:{value:""},BH:{value:"BHD"},BI:{value:"BIF"},BJ:{value:"XOF"},BM:{value:"BMD"},BN:{value:"BND"},BO:{value:"BOB"},SA:{value:"SAR"},SB:{value:"SBD"},BR:{value:"BRL"},SC:{value:"SCR"},SD:{value:"SDD"},BT:{value:"BTN"},SE:{value:"SEK"},SG:{value:"SGD"},BV:{value:""},BW:{value:"BWP"},SH:{value:"SHP"},SI:{value:"EUR"},BY:{value:"BYR"},SJ:{value:"NOK"},BZ:{value:"BZD"},SK:{value:"SKK"},SL:{value:"SLL"},SM:{value:"EUR"},SN:{value:"XOF"},SO:{value:""},CA:{value:"CAD"},SR:{value:"SRD"},CC:{value:"AUD"},ST:{value:"STD"},CF:{value:"XAF"},SV:{value:"USD"},CH:{value:"CHF"},CI:{value:"XOF"},SY:{value:"SYP"},SZ:{value:"SZL"},CK:{value:"NZD"},CL:{value:"CLP"},CM:{value:"XAF"},CO:{value:"COP"},TA:{value:"SHP"},CR:{value:"CRC"},TC:{value:"USD"},TD:{value:"XAF"},CU:{value:"CUP"},TF:{value:""},CV:{value:"CVE"},TG:{value:"XOF"},TH:{value:"THB"},CX:{value:"AUD"},CY:{value:"TRY"},TJ:{value:"TJS"},CZ:{value:"CZK"},TK:{value:"NZD"},TL:{value:"USD"},TM:{value:"TMM"},TN:{value:"TND"},TO:{value:"TOP"},TR:{value:"TRY"},TT:{value:"TTD"},DE:{value:"EUR"},TV:{value:"AUD"},DJ:{value:"DJF"},TZ:{value:"TZS"},DK:{value:"DKK"},DM:{value:"XCD"},DO:{value:"DOP"},UA:{value:"UAH"},UG:{value:"UGX"},DZ:{value:"DZD"},UM:{value:""},EC:{value:"USD"},US:{value:"USD"},EE:{value:"EEK"},EG:{value:"EGP"},UY:{value:"UYU"},UZ:{value:"UZS"},VA:{value:"EUR"},ER:{value:"ERN"},VC:{value:"XCD"},ES:{value:"EUR"},ET:{value:"ETB"},VE:{value:"VEB"},VG:{value:"USD"},VI:{value:"USD"},VN:{value:"VND"},VU:{value:"VUV"},FI:{value:"EUR"},FJ:{value:"FJD"},FK:{value:"FKP"},FM:{value:"USD"},FO:{value:"DKK"},FR:{value:"EUR"},WF:{value:"XPF"},850:{value:"Pyongyang"},GA:{value:"XAF"},GB:{value:"GBP"},WS:{value:"WST"},GD:{value:"XCD"},GE:{value:"RUB and GEL"},GF:{value:"EUR"},GG:{value:"GGP"},GH:{value:"GHC"},GI:{value:"GIP"},GL:{value:"DKK"},GN:{value:"GNF"},GP:{value:"EUR"},GQ:{value:"XAF"},GR:{value:"EUR"},GS:{value:""},GT:{value:"GTQ"},GU:{value:"USD"},GW:{value:"XOF"},GY:{value:"GYD"},"-241":{value:"Nassau"},82:{value:"Seoul"},86:{value:"Beijing"},HK:{value:"HKD"},HM:{value:""},HN:{value:"HNL"},HR:{value:"HRK"},HT:{value:"HTG"},YE:{value:"YER"},HU:{value:"HUF"},ID:{value:"IDR"},YT:{value:"EUR"},IE:{value:"EUR"},IL:{value:"ILS"},IM:{value:"IMP"},IN:{value:"INR"},IO:{value:""},IQ:{value:"IQD"},IR:{value:"IRR"},IS:{value:"ISK"},IT:{value:"EUR"},ZM:{value:"ZMK"},886:{value:"Taipei"},JE:{value:"JEP"},ZW:{value:"ZWD"},JM:{value:"JMD"},JO:{value:"JOD"},JP:{value:"JPY"},KE:{value:"KES"},KG:{value:"KGS"},KH:{value:"KHR"},KI:{value:"AUD"},KM:{value:"KMF"},KN:{value:"XCD"},KW:{value:"KWD"},KY:{value:"KYD"},KZ:{value:"KZT"},LA:{value:"LAK"},LB:{value:"LBP"},LC:{value:"XCD"},LI:{value:"CHF"},LK:{value:"LKR"},LR:{value:"LRD"},LS:{value:"LSL"},LT:{value:"LTL"},LU:{value:"EUR"},LV:{value:"LVL"},LY:{value:"LYD"},MA:{value:"MAD"},MC:{value:"EUR"},MD:{value:""},ME:{value:"EUR"},MG:{value:"MGA"},MH:{value:"USD"},MK:{value:"MKD"},ML:{value:"XOF"},MM:{value:"MMK"},MN:{value:"MNT"},MO:{value:"MOP"},MP:{value:"USD"},MQ:{value:"EUR"},MR:{value:"MRO"},MS:{value:"XCD"},MT:{value:"MTL"},MU:{value:"MUR"},MV:{value:"MVR"},MW:{value:"MWK"},MX:{value:"MXN"},MY:{value:"MYR"},MZ:{value:"MZM"},NA:{value:"NAD"},NC:{value:"XPF"},NE:{value:"XOF"},NF:{value:"AUD"},NG:{value:"NGN"},NI:{value:"NIO"},NL:{value:"EUR"},NO:{value:"NOK"},NP:{value:"NPR"},NR:{value:"AUD"},NU:{value:"NZD"},NZ:{value:"NZD"},OM:{value:"OMR"},220:{value:"Banjul"},PA:{value:"PAB"},PE:{value:"PEN"},PF:{value:""},PG:{value:"PGK"},PH:{value:"PHP"},PK:{value:"PKR"},PL:{value:"PLN"},PM:{value:"EUR"},PN:{value:"NZD"}}),(t=UI).hasOwnProperty(nN(h))){if(null===(g=null!==t[nN(h)].value?nj(t[nN(h)].value):null)&&(aF(t=new rI),nk(t)),null===UC)for(UC=om(),null===UD&&(UD=[{code:"AFN",fractionDigits:2,numericCode:971},{code:"EUR",fractionDigits:2,numericCode:978},{code:"ALL",fractionDigits:2,numericCode:8},{code:"DZD",fractionDigits:2,numericCode:12},{code:"USD",fractionDigits:2,numericCode:840},{code:"EUR",fractionDigits:2,numericCode:978},{code:"AOA",fractionDigits:2,numericCode:973},{code:"XCD",fractionDigits:2,numericCode:951},{code:null,fractionDigits:0,numericCode:0},{code:"XCD",fractionDigits:2,numericCode:951},{code:"ARS",fractionDigits:2,numericCode:32},{code:"AMD",fractionDigits:2,numericCode:51},{code:"AWG",fractionDigits:2,numericCode:533},{code:"AUD",fractionDigits:2,numericCode:36},{code:"EUR",fractionDigits:2,numericCode:978},{code:"AZN",fractionDigits:2,numericCode:944},{code:"BSD",fractionDigits:2,numericCode:44},{code:"BHD",fractionDigits:3,numericCode:48},{code:"BDT",fractionDigits:2,numericCode:50},{code:"BBD",fractionDigits:2,numericCode:52},{code:"BYR",fractionDigits:0,numericCode:974},{code:"EUR",fractionDigits:2,numericCode:978},{code:"BZD",fractionDigits:2,numericCode:84},{code:"XOF",fractionDigits:0,numericCode:952},{code:"BMD",fractionDigits:2,numericCode:60},{code:"BTN",fractionDigits:2,numericCode:64},{code:"INR",fractionDigits:2,numericCode:356},{code:"BOB",fractionDigits:2,numericCode:68},{code:"BOV",fractionDigits:2,numericCode:984},{code:"USD",fractionDigits:2,numericCode:840},{code:"BAM",fractionDigits:2,numericCode:977},{code:"BWP",fractionDigits:2,numericCode:72},{code:"NOK",fractionDigits:2,numericCode:578},{code:"BRL",fractionDigits:2,numericCode:986},{code:"USD",fractionDigits:2,numericCode:840},{code:"BND",fractionDigits:2,numericCode:96},{code:"BGN",fractionDigits:2,numericCode:975},{code:"XOF",fractionDigits:0,numericCode:952},{code:"BIF",fractionDigits:0,numericCode:108},{code:"KHR",fractionDigits:2,numericCode:116},{code:"XAF",fractionDigits:0,numericCode:950},{code:"CAD",fractionDigits:2,numericCode:124},{code:"CVE",fractionDigits:2,numericCode:132},{code:"KYD",fractionDigits:2,numericCode:136},{code:"XAF",fractionDigits:0,numericCode:950},{code:"XAF",fractionDigits:0,numericCode:950},{code:"CLF",fractionDigits:4,numericCode:990},{code:"CLP",fractionDigits:0,numericCode:152},{code:"CNY",fractionDigits:2,numericCode:156},{code:"AUD",fractionDigits:2,numericCode:36},{code:"AUD",fractionDigits:2,numericCode:36},{code:"COP",fractionDigits:2,numericCode:170},{code:"COU",fractionDigits:2,numericCode:970},{code:"KMF",fractionDigits:0,numericCode:174},{code:"XAF",fractionDigits:0,numericCode:950},{code:"CDF",fractionDigits:2,numericCode:976},{code:"NZD",fractionDigits:2,numericCode:554},{code:"CRC",fractionDigits:2,numericCode:188},{code:"XOF",fractionDigits:0,numericCode:952},{code:"HRK",fractionDigits:2,numericCode:191},{code:"CUC",fractionDigits:2,numericCode:931},{code:"CUP",fractionDigits:2,numericCode:192},{code:"ANG",fractionDigits:2,numericCode:532},{code:"EUR",fractionDigits:2,numericCode:978},{code:"CZK",fractionDigits:2,numericCode:203},{code:"DKK",fractionDigits:2,numericCode:208},{code:"DJF",fractionDigits:0,numericCode:262},{code:"XCD",fractionDigits:2,numericCode:951},{code:"DOP",fractionDigits:2,numericCode:214},{code:"USD",fractionDigits:2,numericCode:840},{code:"EGP",fractionDigits:2,numericCode:818},{code:"SVC",fractionDigits:2,numericCode:222},{code:"USD",fractionDigits:2,numericCode:840},{code:"XAF",fractionDigits:0,numericCode:950},{code:"ERN",fractionDigits:2,numericCode:232},{code:"EUR",fractionDigits:2,numericCode:978},{code:"ETB",fractionDigits:2,numericCode:230},{code:"EUR",fractionDigits:2,numericCode:978},{code:"FKP",fractionDigits:2,numericCode:238},{code:"DKK",fractionDigits:2,numericCode:208},{code:"FJD",fractionDigits:2,numericCode:242},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XPF",fractionDigits:0,numericCode:953},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XAF",fractionDigits:0,numericCode:950},{code:"GMD",fractionDigits:2,numericCode:270},{code:"GEL",fractionDigits:2,numericCode:981},{code:"EUR",fractionDigits:2,numericCode:978},{code:"GHS",fractionDigits:2,numericCode:936},{code:"GIP",fractionDigits:2,numericCode:292},{code:"EUR",fractionDigits:2,numericCode:978},{code:"DKK",fractionDigits:2,numericCode:208},{code:"XCD",fractionDigits:2,numericCode:951},{code:"EUR",fractionDigits:2,numericCode:978},{code:"USD",fractionDigits:2,numericCode:840},{code:"GTQ",fractionDigits:2,numericCode:320},{code:"GBP",fractionDigits:2,numericCode:826},{code:"GNF",fractionDigits:0,numericCode:324},{code:"XOF",fractionDigits:0,numericCode:952},{code:"GYD",fractionDigits:2,numericCode:328},{code:"HTG",fractionDigits:2,numericCode:332},{code:"USD",fractionDigits:2,numericCode:840},{code:"AUD",fractionDigits:2,numericCode:36},{code:"EUR",fractionDigits:2,numericCode:978},{code:"HNL",fractionDigits:2,numericCode:340},{code:"HKD",fractionDigits:2,numericCode:344},{code:"HUF",fractionDigits:2,numericCode:348},{code:"ISK",fractionDigits:0,numericCode:352},{code:"INR",fractionDigits:2,numericCode:356},{code:"IDR",fractionDigits:2,numericCode:360},{code:"XDR",fractionDigits:-1,numericCode:960},{code:"IRR",fractionDigits:2,numericCode:364},{code:"IQD",fractionDigits:3,numericCode:368},{code:"EUR",fractionDigits:2,numericCode:978},{code:"GBP",fractionDigits:2,numericCode:826},{code:"ILS",fractionDigits:2,numericCode:376},{code:"EUR",fractionDigits:2,numericCode:978},{code:"JMD",fractionDigits:2,numericCode:388},{code:"JPY",fractionDigits:0,numericCode:392},{code:"GBP",fractionDigits:2,numericCode:826},{code:"JOD",fractionDigits:3,numericCode:400},{code:"KZT",fractionDigits:2,numericCode:398},{code:"KES",fractionDigits:2,numericCode:404},{code:"AUD",fractionDigits:2,numericCode:36},{code:"KPW",fractionDigits:2,numericCode:408},{code:"KRW",fractionDigits:0,numericCode:410},{code:"KWD",fractionDigits:3,numericCode:414},{code:"KGS",fractionDigits:2,numericCode:417},{code:"LAK",fractionDigits:2,numericCode:418},{code:"EUR",fractionDigits:2,numericCode:978},{code:"LBP",fractionDigits:2,numericCode:422},{code:"LSL",fractionDigits:2,numericCode:426},{code:"ZAR",fractionDigits:2,numericCode:710},{code:"LRD",fractionDigits:2,numericCode:430},{code:"LYD",fractionDigits:3,numericCode:434},{code:"CHF",fractionDigits:2,numericCode:756},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"MOP",fractionDigits:2,numericCode:446},{code:"MKD",fractionDigits:2,numericCode:807},{code:"MGA",fractionDigits:2,numericCode:969},{code:"MWK",fractionDigits:2,numericCode:454},{code:"MYR",fractionDigits:2,numericCode:458},{code:"MVR",fractionDigits:2,numericCode:462},{code:"XOF",fractionDigits:0,numericCode:952},{code:"EUR",fractionDigits:2,numericCode:978},{code:"USD",fractionDigits:2,numericCode:840},{code:"EUR",fractionDigits:2,numericCode:978},{code:"MRO",fractionDigits:2,numericCode:478},{code:"MUR",fractionDigits:2,numericCode:480},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XUA",fractionDigits:-1,numericCode:965},{code:"MXN",fractionDigits:2,numericCode:484},{code:"MXV",fractionDigits:2,numericCode:979},{code:"USD",fractionDigits:2,numericCode:840},{code:"MDL",fractionDigits:2,numericCode:498},{code:"EUR",fractionDigits:2,numericCode:978},{code:"MNT",fractionDigits:2,numericCode:496},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XCD",fractionDigits:2,numericCode:951},{code:"MAD",fractionDigits:2,numericCode:504},{code:"MZN",fractionDigits:2,numericCode:943},{code:"MMK",fractionDigits:2,numericCode:104},{code:"NAD",fractionDigits:2,numericCode:516},{code:"ZAR",fractionDigits:2,numericCode:710},{code:"AUD",fractionDigits:2,numericCode:36},{code:"NPR",fractionDigits:2,numericCode:524},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XPF",fractionDigits:0,numericCode:953},{code:"NZD",fractionDigits:2,numericCode:554},{code:"NIO",fractionDigits:2,numericCode:558},{code:"XOF",fractionDigits:0,numericCode:952},{code:"NGN",fractionDigits:2,numericCode:566},{code:"NZD",fractionDigits:2,numericCode:554},{code:"AUD",fractionDigits:2,numericCode:36},{code:"USD",fractionDigits:2,numericCode:840},{code:"NOK",fractionDigits:2,numericCode:578},{code:"OMR",fractionDigits:3,numericCode:512},{code:"PKR",fractionDigits:2,numericCode:586},{code:"USD",fractionDigits:2,numericCode:840},{code:null,fractionDigits:0,numericCode:0},{code:"PAB",fractionDigits:2,numericCode:590},{code:"USD",fractionDigits:2,numericCode:840},{code:"PGK",fractionDigits:2,numericCode:598},{code:"PYG",fractionDigits:0,numericCode:600},{code:"PEN",fractionDigits:2,numericCode:604},{code:"PHP",fractionDigits:2,numericCode:608},{code:"NZD",fractionDigits:2,numericCode:554},{code:"PLN",fractionDigits:2,numericCode:985},{code:"EUR",fractionDigits:2,numericCode:978},{code:"USD",fractionDigits:2,numericCode:840},{code:"QAR",fractionDigits:2,numericCode:634},{code:"EUR",fractionDigits:2,numericCode:978},{code:"RON",fractionDigits:2,numericCode:946},{code:"RUB",fractionDigits:2,numericCode:643},{code:"RWF",fractionDigits:0,numericCode:646},{code:"EUR",fractionDigits:2,numericCode:978},{code:"SHP",fractionDigits:2,numericCode:654},{code:"XCD",fractionDigits:2,numericCode:951},{code:"XCD",fractionDigits:2,numericCode:951},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"XCD",fractionDigits:2,numericCode:951},{code:"WST",fractionDigits:2,numericCode:882},{code:"EUR",fractionDigits:2,numericCode:978},{code:"STD",fractionDigits:2,numericCode:678},{code:"SAR",fractionDigits:2,numericCode:682},{code:"XOF",fractionDigits:0,numericCode:952},{code:"RSD",fractionDigits:2,numericCode:941},{code:"SCR",fractionDigits:2,numericCode:690},{code:"SLL",fractionDigits:2,numericCode:694},{code:"SGD",fractionDigits:2,numericCode:702},{code:"ANG",fractionDigits:2,numericCode:532},{code:"XSU",fractionDigits:-1,numericCode:994},{code:"EUR",fractionDigits:2,numericCode:978},{code:"EUR",fractionDigits:2,numericCode:978},{code:"SBD",fractionDigits:2,numericCode:90},{code:"SOS",fractionDigits:2,numericCode:706},{code:"ZAR",fractionDigits:2,numericCode:710},{code:null,fractionDigits:0,numericCode:0},{code:"SSP",fractionDigits:2,numericCode:728},{code:"EUR",fractionDigits:2,numericCode:978},{code:"LKR",fractionDigits:2,numericCode:144},{code:"SDG",fractionDigits:2,numericCode:938},{code:"SRD",fractionDigits:2,numericCode:968},{code:"NOK",fractionDigits:2,numericCode:578},{code:"SZL",fractionDigits:2,numericCode:748},{code:"SEK",fractionDigits:2,numericCode:752},{code:"CHE",fractionDigits:2,numericCode:947},{code:"CHF",fractionDigits:2,numericCode:756},{code:"CHW",fractionDigits:2,numericCode:948},{code:"SYP",fractionDigits:2,numericCode:760},{code:"TWD",fractionDigits:2,numericCode:901},{code:"TJS",fractionDigits:2,numericCode:972},{code:"TZS",fractionDigits:2,numericCode:834},{code:"THB",fractionDigits:2,numericCode:764},{code:"USD",fractionDigits:2,numericCode:840},{code:"XOF",fractionDigits:0,numericCode:952},{code:"NZD",fractionDigits:2,numericCode:554},{code:"TOP",fractionDigits:2,numericCode:776},{code:"TTD",fractionDigits:2,numericCode:780},{code:"TND",fractionDigits:3,numericCode:788},{code:"TRY",fractionDigits:2,numericCode:949},{code:"TMT",fractionDigits:2,numericCode:934},{code:"USD",fractionDigits:2,numericCode:840},{code:"AUD",fractionDigits:2,numericCode:36},{code:"UGX",fractionDigits:0,numericCode:800},{code:"UAH",fractionDigits:2,numericCode:980},{code:"AED",fractionDigits:2,numericCode:784},{code:"GBP",fractionDigits:2,numericCode:826},{code:"USD",fractionDigits:2,numericCode:840},{code:"USN",fractionDigits:2,numericCode:997},{code:"USD",fractionDigits:2,numericCode:840},{code:"UYI",fractionDigits:0,numericCode:940},{code:"UYU",fractionDigits:2,numericCode:858},{code:"UZS",fractionDigits:2,numericCode:860},{code:"VUV",fractionDigits:0,numericCode:548},{code:"VEF",fractionDigits:2,numericCode:937},{code:"VND",fractionDigits:0,numericCode:704},{code:"USD",fractionDigits:2,numericCode:840},{code:"USD",fractionDigits:2,numericCode:840},{code:"XPF",fractionDigits:0,numericCode:953},{code:"MAD",fractionDigits:2,numericCode:504},{code:"YER",fractionDigits:2,numericCode:886},{code:"ZMW",fractionDigits:2,numericCode:967},{code:"ZWL",fractionDigits:2,numericCode:932},{code:"XBA",fractionDigits:-1,numericCode:955},{code:"XBB",fractionDigits:-1,numericCode:956},{code:"XBC",fractionDigits:-1,numericCode:957},{code:"XBD",fractionDigits:-1,numericCode:958},{code:"XTS",fractionDigits:-1,numericCode:963},{code:"XXX",fractionDigits:-1,numericCode:999},{code:"XAU",fractionDigits:-1,numericCode:959},{code:"XPD",fractionDigits:-1,numericCode:964},{code:"XPT",fractionDigits:-1,numericCode:962},{code:"XAG",fractionDigits:-1,numericCode:961}]),b=UD,l=0;l=n.fR)break n;e9(o,r5(0,10)),L=L+1|0}tn(o,f),i&&128&n.dC&&e9(o,41),KY(n,e,tu(o))}function Kz(n,a,e,t){var r,u,i,l,c;Kq(n,a,423),KU(n),(r=n.il.data[n.eL])instanceof SQ?u=t8(r.jm(),e):r instanceof eC?u=t9(r.d$,e):r instanceof zV?u=t9(65535&r.MX(),e):(r instanceof DE||nk(z0(a,null===r?null:ae(r))),u=t9(255&r.MM(),e)),eR(i=new eX),4&n.dC&&(l=4!=e?nO(24):nO(815),eR(r=new eX),e3(e3(r,l),u),u=eq(r));n:if(32&n.dC)for(c=a2(u);;){if(c>=n.fR)break n;eU(i,r5(0,10)),c=c+1|0}e2(i,u),KY(n,t,eq(i))}function KU(n){var a,e,t,r,u;8&(a=n.dC)&&16&a&&nk(Ui(nO(1e3))),32&a&&1&a&&nk(Ui(nO(1001))),(e=n.jS)>=0&&nk(zW(e)),1&a&&n.fR<0&&(t=new Ul,r=er(n.cb,n.Bt,n.bI),eR(u=new eX),e3(e3(u,nO(1002)),r),aM(t,eq(u)),t.KP=r,nk(t))}function KY(n,a,e){var t;(t=n.jS)>0&&(e=er(e,0,t)),a&&(e=em(e)),1&n.dC?(n.j6.kk(e),K$(n,e)):(K$(n,e),n.j6.kk(e))}function Kx(n,a){Kq(n,a,263)}function Kq(n,a,e){var t,r,u,i;((t=n.dC)|e)!=e&&(r=new Ur,u=eh(a3(nO(1003),eN(t&(-1^e)))),eR(i=new eX),eU(e3(e3(e3(i,nO(1004)),u),nO(1005)),a),aM(r,eq(i)),r.Ls=u,r.PJ=a,nk(r))}function K$(n,a){var e,t,r;if(n.fR>a2(a)){for(e=n.fR-a2(a)|0,eH(t=new eX,e),r=0;r=48&&n<=57?1:0}var KQ=nq(aR),KW=nq(),KV=nq();function KX(n,a){var e,t,r,u;return e=a>>5,a&=31,K1(r=J(t=(n.L+e|0)+(a?1:0)|0),n.t,e,a),Oa(u=PJ(n.O,t,r)),u}function K1(n,a,e,t){var r,u,i,l,c,o;n:if(t)for(r=n.data,u=32-t|0,i=r.length-1|0,r[i]=0;;){if(i<=e)break n;l=a.data,c=r[i],o=(i-e|0)-1|0,r[i]=c|(l[o]>>>u|0),r[i-1|0]=l[o]<>>31|0,r=r+1|0;t&&(n.data[e]=t)}function K3(n,a){var e,t,r,u,i,l,c,o,f,s;if(e=a>>5,a&=31,e>=(t=n.L))return n.O>=0?(Pq(),n=PR):(Pq(),n=PU),n;n:if(K2(u=J(r=(t=t-e|0)+1|0),t,n.t,e,a),(i=n.O)>=0)r=t;else{for(l=0;!((c=n1(l,e))>=0)&&!n.t.data[l];)l=l+1|0;if(c>=0&&(a<=0||!(n.t.data[l]<<(32-a|0)))){r=t;break n}for(o=u.data,f=0;!((l=n1(f,t))>=0)&&-1==o[f];)o[f]=0,f=f+1|0;l&&(r=t),o[f]=o[f]+1|0}return Oa(s=PJ(i,r,u)),s}function K2(n,a,e,t,r){var u,i,l,c,o,f;for(u=1,i=0;i>>r|0|l[a+1|0]<>>r|0}else t2(e,t,n,0,a);return u}var K5=nq(),K4=null,K7=null,K6=null;function K9(){K9=nK(K5),function(){var n,a,e,t;for(K4=nW([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nW([1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125]),K7=z(PK,32),K6=z(PK,32),n=n3(1),a=0;a<=18;)K6.data[a]=PQ(n),K7.data[a]=PQ(nl_(n,a)),n=nlU(n,n3(5)),a=a+1|0;for(;a=u&&(e=new Rj,a=a+1|0,eR(l=new eX),eU(e3(e3(e5(e3(l,nO(624)),a),nO(1008)),t),41),RT(e,eq(l)),nk(e)),!ek((l=r[i]).eF,t);)i=i+1|0;return l}function Rh(n,a){var e;if(nP(e=RS(n,a),ij))return e;nk(xW(n,a,nO(48)))}function Rd(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof eZ||nk(xW(n,a,nO(28))),x4(fV(e.id())))}function Rv(n,a){return x9(Rk(n,a),new nrC)}function Rk(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof eZ||nk(xW(n,a,nO(28))),x1(a,e.id()),x4(SW(e.jm())))}function Rw(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof f0||nk(xW(n,a,nO(31))),x4(e))}function Rg(n,a){var e;return null===(e=RS(n,a))?x5():(e instanceof ax||nk(xW(n,a,nO(27))),x4(e))}function Rm(n,a,e){var t;return null===(t=RS(n,a))?t=x5():(nP(t,ij)||nk(xW(n,a,nO(1009))),t=x4(t)),x8(t,e)}function RA(){n9.call(this),this.ek=null,this.rK=0,this.t_=null,this.qr=null,this.r_=null,this.nA=0}var Ry=null,RL=null,Rp=0,RZ=0;function RC(){var n;RC=nK(RA),RZ=0,Ry=u9,n=new RA,LJ(),RE(n,LL),RL=n,n.rK=1,n.nA=1}function RE(n,a){RC(),n.ek=a,n.t_=n}function RD(n){var a;return RC(),LJ(),n===LL?RL:(RE(a=new RA,n),a)}function RI(n){var a;n.t_.rK&&!n.nA&&(aM(a=new lA,nO(1010)),Rp||(Rp=1,lz(Ry,nO(1011),a)),nk(a))}function RS(n,a){var e,t,r,u;if(RI(n),a>=0&&a=0&&e<=(r=a.data.length)&&t>=0&&t<=(r-e|0)){if(!t)return;eJ(n.xw,a,e,t);return}aF(u=new rZ),nk(u)}(t,a,0,e);break n}catch(n){if(nR(n) instanceof bq);else throw n}n.Lx=1}}function Hi(n,a,e,t){return null===a&&(a=nO(7)),Hu(n,es(er(a=a.CW(e,t),0,0+a2(a)|0))),n}var Hl=nq(),Hc=null;function Ho(){Ho=nK(Hl),Hc=n$(ax,[nO(1030),nO(1031),nO(1032),nO(1033),nO(1034),nO(1035),nO(1036),nO(1037),nO(1038),nO(1039),nO(1040),nO(1041),nO(845),nO(846),nO(847),nO(848),nO(849),nO(850),nO(1042),nO(842),nO(844),nO(851),nO(1043),nO(853),nO(854),nO(855),nO(1044),nO(1045),nO(1046),nO(1047),nO(1048),nO(1049),nO(1050),nO(1051),nO(1052),nO(1053),nO(1054),nO(1055),null])}function Hf(n,a){var e,t,r;Ho();n:{if(4===a.bS){for(Hr(n,eh(34)),e=0,t=a.m;e=32&&r<=126&&34!=r&&92!=r)Hr(n,eh(65535&r));else{switch(r){case 7:break;case 8:Hr(n,nO(1019));break a;case 9:Hr(n,nO(768));break a;case 10:Hr(n,nO(763));break a;case 11:Hr(n,nO(1020));break a;case 12:Hr(n,nO(1021));break a;case 13:Hr(n,nO(764));break a;case 34:Hr(n,nO(1022));break a;case 92:Hr(n,nO(765));break a;default:Hr(n,eh(92)),Hr(n,eu(eS(1e3+r|0),1));break a}Hr(n,nO(1023))}e=e+1|0}Hr(n,eh(34));break n}Hr(n,eb(a))}}function Hs(n,a,e){Ho(),Hf(n,a.fI.data[e])}var Hb=nq(),Hh=null;function Hd(){n9.call(this),this.LQ=0,this.QJ=0,this.Mf=0}var Hv=nq(0),Hk=nq();function Hw(){n9.call(this),this.yO=null,this.GO=null,this.Dl=0,this.D8=0}function Hg(n,a){return DM(n.GO)>24),u=i;continue}if(i>=t&&nk(Zd(nO(1059))),37==Ac(e,i)){u=i+1|0,j4(r,37);continue}e:{switch(c=a.Cb,l=a.qG+1|0,a.qG=l,c=c.h(l),o=S6(e,i),u=i+o.nH|0,o.jw){case 65:case 69:case 71:case 97:case 101:case 102:case 103:break;case 66:case 67:case 68:case 70:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 98:case 104:case 106:case 107:case 108:case 109:case 110:case 112:case 114:case 116:case 118:case 119:break n;case 88:case 111:case 120:Ft(o,57),Fr(o,r,c.fl());break e;case 99:Ft(o,1),j4(r,n6(c.fl())<<24>>24);break e;case 100:case 105:Ft(o,55),Fr(o,r,c.fl());break e;case 113:t:{switch(Ft(o,0),l=a.qG,c.bS){case 0:case 1:break;case 2:default:break a;case 3:if(c instanceof Zc){Nn(r,eS(c.P()));break t}f=c.ba(),(K.isNaN(f)?1:0)?Nn(r,nO(1060)):f===1/0?Nn(r,nO(1061)):f===-1/0?Nn(r,nO(1062)):n0(s=n2(f))===f?Nn(r,SX(s)):NN(f,-1,S4,r);break t;case 4:for(c=c.T(),j4(r,34),l=0,b=c.m;l>24);break r;case 13:Nn(r,nO(764));break r;default:j4(r,i<<24>>24);break r}Nn(r,nO(1063))}l=l+1|0}j4(r,34);break t}Nn(r,c.p())}break e;case 115:Ft(o,33);try{Fi(o,r,jo(jc(n,c)));break e}catch(n){if((d=nR(n))instanceof ZV)a.Fc=o,a.xE=u,nk(d);else throw n}case 117:Ft(o,49),Fr(o,r,c.fl());break e;default:break n}Ft(o,63),Fu(o,r,c.ba())}}return j5(r)}nk(jQ(l,nO(1064)))}Nn(h=j0(),nO(1065)),j8(h,o.sR,o.w6,o.nH),Nn(h,nO(1066)),nk(Zv(j5(h)))}function HH(){n9.call(this),this.wo=0,this.pV=null}function Hz(n,a){var e=new HH;return e.wo=n,e.pV=a,e}function HU(n){return gd(gf(n.wo),n.pV)}function HY(n){var a;return n.wo?a=n.pV:(LJ(),a=gd(Lm,n.pV)),a}function Hx(){n9.call(this),this.ua=null,this.dw=null,this.bF=null,this.fG=0,this.jl=null,this.j3=null}function Hq(n,a,e){var t=new Hx;return t.ua=n,t.dw=a,t.bF=e,t.fG=0,t.jl=J(32),t.j3=J(32),t}function H$(n,a,e,t,r){var u;gK(r)?gP(r)||(a=new Zh,r=gG(r),eR(u=new eX),eU(e3(e3(u,nO(1067)),r),41),Zk(a,eq(u)),nk(a)):r=Au(n.dw,e,t),j9(a,r.T())}function HJ(n,a,e,t){var r,u,i,l;switch((r=n.fG)||!a||(r=1),r){case 0:break;case 1:return H_(n,0,e,t);default:for(i=(u=z(gB,r)).data,l=0;l=n.fG){if(!a)return Au(n.dw,e,t);nk(Zd(nO(1068)))}return(-1==(r=n.j3.data[a])&&nk(Zd(nO(1069))),-2!=r)?(u=n.jl.data[a],Au(n.dw,u,u+r|0)):Zs(n.jl.data[a]+1|0)}function HQ(n,a){var e,t;switch(e=n.bF,t=a+1|0,Ac(e,a)){case 37:if(t!=n.bF.m)return t+1|0;nk(Zd(nO(1070)));case 91:for(t==(e=n.bF).m&&nk(Zd(nO(1071))),94==Ac(e,t)&&(t=t+1|0)==n.bF.m&&nk(Zd(nO(1071)));e=n.bF,a=t+1|0,(t=37!=Ac(e,t)?a:a>=n.bF.m?a:a+1|0)==(e=n.bF).m&&nk(Zd(nO(1071))),93!=Ac(e,t););return t+1|0}return t}function HW(n,a){var e,t,r;n:{switch(e=rW(65535&a),Ma(),t=Mn.data[n],e){case 97:r=1&t?1:0;break n;case 98:case 101:case 102:case 104:case 105:case 106:case 107:case 109:case 110:case 111:case 113:case 114:case 116:case 118:case 121:break;case 99:r=64&t?1:0;break n;case 100:r=8&t?1:0;break n;case 103:r=n>=33&&n<=126?1:0;break n;case 108:r=2&t?1:0;break n;case 112:r=16&t?1:0;break n;case 115:r=32&t?1:0;break n;case 117:r=4&t?1:0;break n;case 119:r=9&t?1:0;break n;case 120:r=-128&t?1:0;break n;case 122:r=n?0:1;break n}return a!=n?0:1}return e!=a&&(r=r?0:1),r}function HV(n,a,e,t){var r,u;for(r=1,94==Ac(n.bF,u=e+1|0)?r=0:u=e;;){if((u=u+1|0)>=t)return r?0:1;if(37==Ac(n.bF,u)){if(u=u+1|0,HW(a,Ac(n.bF,u)))break;continue}if(45!=Ac(n.bF,u+1|0)||!((e=u+2|0)a){u=e;continue}if(a<=Ac(n.bF,e))break;u=e}return r}function HX(n,a,e,t){n:{switch(Ac(n.bF,e)){case 37:a=HW(a,Ac(n.bF,e+1|0));break n;case 46:break;case 91:a=HV(n,a,e,t-1|0);break n;default:if(Ac(n.bF,e)!=a){a=0;break n}a=1;break n}a=1}return a}function H1(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k;n:{a:{for(;;){if(w6(n.ua))switch((t=n.ua).rd=0,Ri(),Ru.data[ga(t.nP).f]){case 1:break;case 2:t.rd=1}if(e==(r=n.bF).m)break;r:{switch(Ac(r,e)){case 36:break;case 37:(u=e+1|0)==(r=n.bF).m&&nk(Zd(nO(1072)));c:{u:{switch(Ac(r,u)){case 98:break;case 102:break u;default:break c}if(-1==(a=function(n,a,e){var t,r,u,i,l;if(e!=(t=n.bF.m)&&(r=e+1|0)!=t){if(a<(u=n.dw).m&&Ac(u,a)==Ac(n.bF,e))for(i=Ac(n.bF,e),r=Ac(n.bF,r),l=1;!((a=a+1|0)>=(u=n.dw).m);){if(Ac(u,a)==r){if(!(l=l+-1|0))return a+1|0;continue}Ac(n.dw,a)==i&&(l=l+1|0)}return -1}nk(Zd(nO(1076)))}(n,a,e+2|0)))return -1;e=e+4|0;continue}if((u=e+2|0)==(r=n.bF).m||91!=Ac(r,u))break n;if(e=HQ(n,u),i=a?Ac(n.dw,a-1|0):0,HV(n,i,u,l=e-1|0)||a<(r=n.dw).m&&!HV(n,Ac(r,a),u,l))break a;continue}if(r4(65535&(u=Ac(n.bF,u)))){if((u=u+-49|0)>=0&&u=l&&(b=r,h=n.jl.data[u],d=r,v=a,k=l,Ae(m9(b),b.bv+h|0,m9(d),d.bv+v|0,k))?a+l|0:-1))return -1;return H1(n,a,e+2|0)}nk(Zd(nO(1068)))}break r;case 38:case 39:break r;case 40:if((e=e+1|0)<(r=n.bF).m&&41==Ac(r,e))return H3(n,a,e+1|0,-2);return H3(n,a,e,-1);case 41:for(e=e+1|0,u=n.fG+-1|0;u>=0;){if(-1==(o=n.j3.data)[u])return o[u]=a-n.jl.data[u]|0,-1==(a=H1(n,a,e))&&(n.j3.data[u]=-1),a;u=u+-1|0}nk(Zd(nO(1073)));default:break r}if((e+1|0)==n.bF.m)return a!=n.dw.m&&(a=-1),a}l=HQ(n,e),f=a<(r=n.dw).m&&HX(n,Ac(r,a),e,l)?1:0,s=l>=(r=n.bF).m?0:Ac(r,l);i:{l:{switch(s){case 42:return H0(n,a,e,l);case 43:return f?H0(n,a+1|0,e,l):-1;case 45:f:{o:{for(;-1==(u=H1(n,a,l+1|0));){if(a>=(r=n.dw).m||!HX(n,Ac(r,a),e,l))break o;a=a+1|0}break f}u=-1}return u;case 63:break l}if(!f)return -1;a=a+1|0;break i}if(f&&-1!=(e=H1(n,a+1|0,l+1|0)))return e;l=l+1|0}e=l}return a}return -1}nk(Zd(nO(1074)))}function H0(n,a,e,t){var r,u,i,l;for(r=0;!((u=a+r|0)>=(i=n.dw).m)&&HX(n,Ac(i,u),e,t);)r=r+1|0;for(t=t+1|0;;){if(r<0)return -1;if(-1!=(l=H1(n,a+r|0,t)))break;r=r+-1|0}return l}function H3(n,a,e,t){var r;return(r=n.fG)>=32&&nk(Zd(nO(1075))),n.jl.data[r]=a,n.j3.data[r]=t,n.fG=r+1|0,-1==(a=H1(n,a,e))&&(n.fG=n.fG-1|0),a}function H2(){n9.call(this),this.kO=null}function H5(){GW.call(this),this.CL=0,this.qb=null,this.he=0}var H4=nq();function H7(n){return n>=48&&n<=57?1:0}function H6(n,a){var e,t;if((e=n.fV)>=n.iX||!H7(e=Al(n.q5,e)))return a;for(t=0;t=(10*t|0)+(e-48|0)|0,a=n.fV+1|0,n.fV=a,!(a>=n.iX)&&H7(e=Al(n.q5,a))&&!(t>214748363););return t}function H9(n,a){var e,t,r;if((e=H6(n,a))>0&&e<=16)return e;t=new Zh,(r=z(n9,1)).data[0]=eB(e),Zk(t,eA(nO(1077),r)),nk(t)}function H8(n){var a,e,t,r;n:{a:{switch(a=n.q5,e=n.fV,n.fV=e+1|0,t=Al(a,e)){case 32:break;case 33:n.tP=H9(n,8),zq(),a=zY,n.bf=0;break a;case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 63:case 64:case 65:case 67:case 68:case 69:case 70:case 71:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 85:case 86:case 87:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 101:case 103:case 107:case 109:case 111:case 112:case 113:case 114:case 116:case 117:case 118:case 119:case 121:default:break n;case 60:case 61:n.ez=1,zq(),a=zY,n.bf=0;break a;case 62:n.ez=0,zq(),a=zY,n.bf=0;break a;case 66:zq(),a=zT,n.bf=1;break a;case 72:zq(),a=zT,n.bf=2;break a;case 73:t=H9(n,4),zq(),a=zT,n.bf=t;break a;case 74:case 76:zq(),a=zT,n.bf=8;break a;case 84:zq(),a=zT,n.bf=4;break a;case 88:zq(),a=zU,n.bf=0;break a;case 98:zq(),a=zN,n.bf=1;break a;case 99:(e=H6(n,-1))<0&&nk(Zd(nO(1078))),zq(),a=zR,n.bf=e;break a;case 100:case 110:zq(),a=zO,n.bf=8;break a;case 102:zq(),a=zP,n.bf=4;break a;case 104:zq(),a=zN,n.bf=2;break a;case 105:t=H9(n,4),zq(),a=zN,n.bf=t;break a;case 106:case 108:zq(),a=zN,n.bf=8;break a;case 115:t=H9(n,4),zq(),a=zK,n.bf=t;break a;case 120:zq(),a=zH,n.bf=1;break a;case 122:zq(),a=zz,n.bf=0;break a}zq(),a=zY,n.bf=0}return a}n=new Zh,t&=65535,eR(a=new eX),eU(r=e3(a,nO(1079)),t),eU(r,39),Zk(n,eq(a)),nk(n)}function zn(n,a){var e,t,r;n:if(e=H8(n),t=n.bf,zq(),e===zU){if(n.fV1&&e!==zR?(t=(r=ob(t,n.tP))-1|0,r&t&&nk(Zd(nO(1081))),n.ic=(r-(a&t)|0)&t):n.ic=0,e}function za(n,a,e,t,r){var u,i,l,c,o;for(zS(n,t),u=n.f6,i=n.di,n.di=i+t|0,l=0,c=t-1|0;l>24,a=nlW(a,8),l=l+1|0;n:if(r&&t>8)for(o=8;;){if(o>=t)break n;r=e?o:c-o|0,u.data[i+r|0]=-1,o=o+1|0}}function ze(n,a,e,t,r){var u,i,l,c,o,f,s;for(u=n4,l=(i=ob(t,8))-1|0,c=t-1|0;l>=0;)u=nlq(nl_(u,8),n3(Ac(n,a+(e?l:c-l|0)|0))),l=l+-1|0;if((l=n1(t,8))<0)r&&(u=nlz(nlJ(u,o=nl_(n3(1),(8*t|0)-1|0)),o));else if(l>0)for(f=r&&nl0(u,n4)?255:0;i0)return zi()*a|0;aF(e=new cI),nk(e)}function zi(n){return K.Math.random()}function zl(){n9.call(this),this.mp=0}function zc(){Gc.call(this),this.Ck=null}function zo(){wq.call(this),this.hM=null,this.ja=0}function zf(){var n,a=new zo;return n=32,a.hM=q(32),a}function zs(n,a){var e,t;zh(n,n.ja+1|0),e=n.hM.data,t=n.ja,n.ja=t+1|0,e[t]=a<<24>>24}function zb(n,a,e,t){var r,u,i,l,c;for(zh(n,n.ja+t|0),r=0;r>8&255),Ut(n.b0,a>>16&255),Ut(n.b0,a>>24&255)):((r=(t=(e=n.b0).v5).data)[0]=a>>24<<24>>24,r[1]=a>>16<<24>>24,r[2]=a>>8<<24>>24,r[3]=a<<24>>24,e.ji.f5(t,0,4),e.fM=e.fM+4|0)}function zm(n,a){zg(n,a.m+1|0),Ua(n.b0,m9(a),a.bv,a.m),Ue(n.b0,0)}function zA(n,a){var e,t,r,u;e=fX(a),n.oH?(zg(n,n6(e)),zg(n,n7(e))):((u=(r=(t=n.b0).v5).data)[0]=n6(nlQ(e,56))<<24>>24,u[1]=n6(nlQ(e,48))<<24>>24,u[2]=n6(nlQ(e,40))<<24>>24,u[3]=n7(e)<<24>>24,u[4]=n6(nlQ(e,24))<<24>>24,u[5]=n6(nlQ(e,16))<<24>>24,u[6]=n6(nlQ(e,8))<<24>>24,u[7]=n6(e)<<24>>24,t.ji.f5(r,0,8),t.fM=t.fM+8|0)}var zy=nq(cI);function zL(){zy.call(this),this.QC=null}function zp(n){var a=new zL;return zZ(a,n),a}function zZ(n,a){var e;eR(e=new eX),e3(e3(e,nO(1091)),a),aM(n,eq(e)),n.QC=a}var zC=nq();function zE(){n9.call(this),this.q5=null,this.fV=0,this.iX=0,this.ez=0,this.tP=0,this.bf=0,this.ic=0}function zD(n){var a=new zE;return a.ez=1,a.tP=1,a.q5=n,a.fV=0,a.iX=n.m,a}function zI(){n9.call(this),this.f6=null,this.di=0}function zS(n,a){var e,t,r,u;null===(e=n.f6)?n.f6=q(oh(32,a)):(t=e.data,(r=n.di+a|0)>(u=t.length)&&(n.f6=o_(e,oh(2*u|0,r))))}function zF(n,a){var e,t;e=n.f6.data,t=n.di,n.di=t+1|0,e[t]=a}var zM=nq(),zB=null;function zG(){var n,a;zG=nK(zM),a=(n=J(zJ().data.length)).data,zB=n,a[zU.f]=1,a[zY.f]=2,a[zN.f]=3,a[zT.f]=4,a[zP.f]=5,a[zO.f]=6,a[zR.f]=7,a[zz.f]=8,a[zK.f]=9,a[zH.f]=10}var zj=nq(lL),zN=null,zT=null,zP=null,zO=null,zK=null,zR=null,zH=null,zz=null,zU=null,zY=null,zx=null;function zq(){var n;zq=nK(zj),zN=z$(nO(1092),0),zT=z$(nO(1093),1),zP=z$(nO(1094),2),zO=z$(nO(1095),3),zK=z$(nO(1096),4),zR=z$(nO(1097),5),zH=z$(nO(1098),6),zz=z$(nO(1099),7),zU=z$(nO(1100),8),zY=n=z$(nO(1101),9),zx=n$(zj,[zN,zT,zP,zO,zK,zR,zH,zz,zU,n])}function z$(n,a){var e=new zj;return zq(),lp(e,n,a),e}function zJ(){return zq(),zx.bd()}function z_(){zy.call(this),this.Od=null}function zQ(){zy.call(this),this.LX=0}function zW(n){var a,e=new zQ;return eR(a=new eX),e5(e3(a,nO(1102)),n),aM(e,eq(a)),e.LX=n,e}var zV=nq(eZ);function zX(){zy.call(this),this.NS=0}function z1(){zy.call(this),this.KB=0,this.Ok=null}function z0(n,a){var e,t,r=new z1;return eR(e=new eX),eU(t=e3(e3(e3(e,nO(1103)),a),nO(1104)),n),e3(t,nO(1105)),aM(r,eq(e)),r.KB=n,r.Ok=a,r}function z3(){n9.call(this),this.KV=null,this.Pm=0,this.zb=0,this.LC=0,this.Mq=0,this.KN=0,this.PL=0,this.Ql=0,this.N2=null,this.PV=null,this.MF=0,this.L_=0,this.NX=null}function z2(n){var a,e,t,r,u=new z3;return a=n,u.KV=a,e=a.cR,t=a.cF,null===Ov&&(Ov={root:{exponentSeparator:"E",minusSign:45,perMille:8240,decimalSeparator:46,listSeparator:59,naN:"NaN",infinity:"∞",groupingSeparator:44,percent:37},en:{exponentSeparator:"E",minusSign:45,perMille:8240,decimalSeparator:46,listSeparator:59,naN:"NaN",infinity:"∞",groupingSeparator:44,percent:37}}),r=Ov,a=Ok(e,t),r=r.hasOwnProperty(nN(a))?r[nN(a)]:r.hasOwnProperty(nN(e))?r[nN(e)]:r.root,u.Pm=48,u.zb=65535&r.groupingSeparator,u.LC=65535&r.decimalSeparator,u.Mq=65535&r.perMille,u.KN=65535&r.percent,u.PL=35,u.Ql=59,u.N2=null!==r.naN?nj(r.naN):null,u.PV=null!==r.infinity?nj(r.infinity):null,u.MF=65535&r.minusSign,u.L_=65535&r.decimalSeparator,u.NX=null!==r.exponentSeparator?nj(r.exponentSeparator):null,u}var z5=nq();function z4(){z5.call(this),this.z$=0,this.oM=0,this.sC=0,this.oe=0,this.CO=0,this.Ln=null,this.ND=null}function z7(){z4.call(this),this.MU=null,this.J6=null,this.rm=null,this.AY=null,this.FR=null,this.GI=0,this.CM=0,this.Ow=0,this.N0=0,this.PD=null}var z6=nq(0),z9=nq(),z8=nq(0);function Un(){wJ.call(this),this.fM=0,this.v5=null}function Ua(n,a,e,t){var r;if(null!==a){n.ji.f5(a,e,t),n.fM=n.fM+t|0;return}aF(r=new rI),nk(r)}function Ue(n,a){n.ji.nQ(a),n.fM=n.fM+1|0}function Ut(n,a){n.ji.nQ(a),n.fM=n.fM+1|0}function Ur(){zy.call(this),this.Ls=null,this.PJ=0}function Uu(){zy.call(this),this.M7=null}function Ui(n){var a,e=new Uu;return eR(a=new eX),e3(e3(a,nO(1109)),n),aM(e,eq(a)),e.M7=n,e}function Ul(){zy.call(this),this.KP=null}var Uc=nq(0);function Uo(){n9.call(this),this.qI=null}function Uf(n){var a=new Uo;return a.qI=n,a}function Us(){lL.call(this),this.M3=0}var Ub=null,Uh=null,Ud=null,Uv=null,Uk=null,Uw=null,Ug=null,Um=null,UA=null;function Uy(){var n;Uy=nK(Us),Ub=UL(nO(1110),0,0),Uh=UL(nO(1111),1,1),Ud=UL(nO(1112),2,2),Uv=UL(nO(1113),3,3),Uk=UL(nO(1114),4,4),Uw=UL(nO(1115),5,5),Ug=UL(nO(1116),6,6),Um=n=UL(nO(1117),7,7),UA=n$(Us,[Ub,Uh,Ud,Uv,Uk,Uw,Ug,n])}function UL(n,a,e){var t=new Us;return Uy(),lp(t,n,a),t.M3=e,t}function Up(){return Uy(),UA.bd()}function UZ(){n9.call(this),this.FG=null}var UC=null,UE=nq(),UD=null,UI=null,US=nq(),UF=nq(),UM=nq(),UB=nq(),UG=nq(),Uj=nq(),UN=nq(),UT=null,UP=nq(),UO=null,UK=nq(),UR=null,UH=nq(),Uz=null,UU=nq(),UY=null,Ux=nq(),Uq=null,U$=nq(),UJ=null,U_=nq(),UQ=null,UW=nq(),UV=null,UX=nq(),U1=null,U0=nq(),U3=null,U2=nq(),U5=null,U4=nq(),U7=null,U6=nq(),U9=null,U8=nq(),Yn=null,Ya=nq(),Ye=null,Yt=nq(),Yr=null,Yu=nq(),Yi=null,Yl=nq(),Yc=null,Yo=nq(),Yf=null,Ys=nq(),Yb=null,Yh=nq(),Yd=null,Yv=nq(),Yk=null,Yw=nq(),Yg=null,Ym=nq(),YA=null,Yy=nq(),YL=null,Yp=nq(),YZ=null,YC=nq(),YE=null,YD=nq(),YI=null,YS=nq(),YF=null,YM=nq(),YB=null,YG=nq(),Yj=null,YN=nq(),YT=null,YP=nq(),YO=null,YK=nq(),YR=null,YH=nq(),Yz=null,YU=nq(),YY=null,Yx=nq(),Yq=null,Y$=nq(),YJ=null,Y_=nq(),YQ=null,YW=nq(),YV=null,YX=nq(),Y1=null,Y0=nq(),Y3=null,Y2=nq(),Y5=null,Y4=nq(),Y7=null,Y6=nq(),Y9=null,Y8=nq(),xn=null,xa=nq(),xe=null,xt=nq(),xr=null,xu=nq(),xi=null,xl=nq(),xc=null,xo=nq(),xf=null,xs=nq(),xb=null,xh=nq(),xd=null,xv=nq(),xk=null,xw=nq(),xg=null,xm=nq(),xA=null,xy=nq(),xL=null,xp=nq(),xZ=null,xC=nq(),xE=null,xD=nq(),xI=null,xS=nq(),xF=null,xM=nq(),xB=null,xG=nq(),xj=null,xN=nq(),xT=null,xP=nq(),xO=null,xK=nq(),xR=null,xH=nq(),xz=null,xU=nq(),xY=null,xx=nq(ox),xq=nq(aR),x$=nq(aR);function xJ(){n9.call(this),this.zH=null,this.Ih=null}var x_=nq();function xQ(n){return(K.isNaN(n)?1:0)?nO(797):n===1/0?nO(798):n!==-1/0?nO(28):nO(799)}function xW(n,a,e){var t,r;if(RI(n),t=n.ek.h(a+1|0),n.nA)n=null!==(n=n.r_)?qp(n,a):null;else if(t instanceof Ay||t instanceof ZU)n:{if(null!==(r=t.ct(null))&&(LJ(),(n=Aq(r,LC))instanceof m3)){n=m6(n);break n}n=null}else n=null;return null===n&&(n=gG(t)),xV(a,e,n)}function xV(n,a,e){var t,r;return t=new Rj,n=n+1|0,eR(r=new eX),eU(e3(e3(e3(e3(e5(e3(r,nO(624)),n),nO(921)),a),nO(920)),e),41),RT(t,eq(r)),t}function xX(n,a,e){var t,r;return t=new Rj,eR(r=new eX),eU(e3(e3(e3(e3(e5(e3(r,nO(1235)),n),nO(1236)),a),nO(1237)),e),41),RT(t,eq(r)),t}function x1(n,a){if(K.isFinite(a)?1:0)return a;nk(xV(n,nO(28),xQ(a)))}function x0(){n9.call(this),this.h3=null}var x3=null;function x2(n){var a=new x0;return a.h3=n,a}function x5(){return null===x3&&(x3=x2(null)),x3}function x4(n){return x2(oa(n))}function x7(n){var a;if(null!==(a=n.h3))return a;aF(a=new bi),nk(a)}function x6(n){return null===n.h3?0:1}function x9(n,a){var e;return null!==(e=n.h3)&&(n=null===(a=a.eQ(e))?x5():x4(a)),n}function x8(n,a){var e;return null!==(e=n.h3)&&(a=e),a}var qn=nq(0);function qa(){n9.call(this),this.FN=null,this.v7=null,this.uq=null,this.tt=null,this.oD=0,this.ud=0,this.y0=0,this.wK=0,this.vQ=0,this.s$=0,this.oG=0,this.bM=null,this.G=0,this.q9=0}function qe(n,a,e){var t,r,u,i,l,c;t=tI(),eR(r=new eX);n:{a:{e:for(;;){if(n.G>=a2(n.bM))break n;t:{switch(u=a3(n.bM,n.G)){case 35:case 48:if(!a)break n;t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1240)),a),nO(881)),i),aM(t,eq(l)),nk(t);case 37:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new _t),n.G=n.G+1|0,n.q9=100;break t;case 39:u=n.G+1|0,n.G=u,(c=a8(n.bM,39,u))<0&&(t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1241)),a),nO(1242)),i),aM(t,eq(l)),nk(t)),c!=(u=n.G)?e2(r,er(n.bM,u,c)):eU(r,39),n.G=c+1|0;break t;case 45:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new qC),n.G=n.G+1|0;break t;case 46:case 69:break e;case 59:break a;case 164:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new _e),n.G=n.G+1|0;break t;case 8240:r.K>0&&(tN(t,Uf(eq(r))),r.K=0),tN(t,new _a),n.G=n.G+1|0,n.q9=1e3;break t}eU(r,u),n.G=n.G+1|0}}t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1240)),a),nO(881)),i),aM(t,eq(l)),nk(t)}e&&(t=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1240)),a),nO(881)),i),aM(t,eq(l)),nk(t))}return r.K>0&&tN(t,Uf(eq(r))),tm(t,z(Uc,t.U))}function qt(n,a){var e,t,r,u,i,l;if(function(n,a){var e,t,r,u,i,l,c,o,f;e=n.G,t=1,r=0,u=0,i=e;n:{for(;;){if(n.G>=a2(n.bM))break n;e:{t:{switch(a3(n.bM,n.G)){case 35:t||(l=new cI,a=n.G,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1248)),a),nO(881)),c),aM(l,eq(o)),nk(l)),r=r+1|0;break e;case 44:break t;case 48:break;default:break n}t=0,r=r+1|0,u=u+1|0;break e}if(i==(f=n.G))break;a&&(n.oD=f-i|0),i=f+1|0}n.G=n.G+1|0}l=new cI,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1249)),f),nO(881)),c),aM(l,eq(o)),nk(l)}r||(l=new cI,a=n.G,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1250)),a),nO(881)),c),aM(l,eq(o)),nk(l)),i==(t=n.G)&&(l=new cI,c=n.bM,eR(o=new eX),e3(e3(e5(e3(o,nO(1251)),t),nO(881)),c),aM(l,eq(o)),nk(l)),a&&i>e&&(n.oD=t-i|0),a&&(n.y0=r,n.ud=u)}(n,a),n.G=a2(n.bM))break n;e:{switch(a3(n.bM,n.G)){case 35:break;case 44:u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1243)),a),nO(881)),i),aM(u,eq(l)),nk(u);case 46:u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1244)),a),nO(881)),i),aM(u,eq(l)),nk(u);case 48:if(e)break a;t=t+1|0,r=r+1|0;break e;default:break n}t=t+1|0,e=1}n.G=n.G+1|0}u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1245)),a),nO(881)),i),aM(u,eq(l)),nk(u)}a&&(n.vQ=t,n.wK=r,n.oG=t?0:1)}if(n.G=a2(n.bM))break t;switch(a3(n.bM,n.G)){case 35:case 44:case 46:case 69:break r;case 48:break;default:break t}e=e+1|0,n.G=n.G+1|0}u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1246)),a),nO(881)),i),aM(u,eq(l)),nk(u)}e||(u=new cI,a=n.G,i=n.bM,eR(l=new eX),e3(e3(e5(e3(l,nO(1247)),a),nO(881)),i),aM(u,eq(l)),nk(u)),a&&(n.s$=e)}}function qr(){n9.call(this),this.x8=null,this.sv=null,this.zX=null,this.zZ=null,this.zY=null}function qu(){n9.call(this),this.rY=null,this.tm=null,this.A_=null,this.A$=null}function qi(){n9.call(this),this.rG=null,this.ul=null,this.Et=null,this.Ev=null,this.Eu=0,this.Es=null}function ql(){n9.call(this),this.ti=null,this.yw=null,this.IK=null,this.IL=null,this.IM=null}function qc(){n9.call(this),this.vS=null,this.v3=null,this.Ds=0,this.Dr=0,this.Du=0,this.Dt=null,this.Dw=null,this.Dv=null}function qo(){n9.call(this),this.w0=null,this.sT=null,this.Hp=null,this.Ho=null,this.Hs=null}function qf(){n9.call(this),this.tl=null,this.ty=null,this.Fx=null,this.Fw=null,this.Fv=null}function qs(){n9.call(this),this.vD=null,this.xA=null,this.Gk=null,this.Gl=null,this.Gm=null,this.Gn=0}function qb(){n9.call(this),this.xT=null,this.w2=null,this.y2=null,this.y3=null,this.y4=0}function qh(){ZY.call(this),this.da=n4,this.c_=n4,this.fy=n4,this.c8=null,this.c$=null,this.c9=null,this.dI=null,this.ih=null,this.t8=null}function qd(){return new qh}var qv=nq(),qk=nq(),qw=null;function qg(){bl.call(this),this.nz=null}function qm(n){var a=new qg;return a.nz=n,a}var qA=nq();function qy(){bl.call(this),this.pE=null,this.rw=0}function qL(n,a){var e=new qy;return e.pE=n,e.rw=a,e}function qp(n,a){return n.pE.data[n.rw+a|0]}function qZ(n,a){return qL(n.pE,n.rw+a|0)}var qC=nq();function qE(){n9.call(this),this.Dx=null,this.zf=null,this.pq=null}var qD=null;function qI(){qI=nK(qE),qD=DN(0)}function qS(n){var a,e,t,r,u;if(!DB(n.pq)){n:{try{r=n.Dx,u=n.zf,a=G9(r,u,-1);break n}catch(n){if((t=nR(n))instanceof Zh)e=t;else throw n}aG(a=new F7,e),nk(a)}if(!qF(n,a))return -1}return 255&So(n.pq)}function qF(n,a){var e;return gT(a)?0:gP(a)?(a=Ah(jf(a)),n.pq=a,DB(a)):void(aG(e=new F7,Zd(nO(1252))),nk(e))}function qM(){iR.call(this),this.Jf=null}var qB=nq();function qG(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;if(n=eb(n),null===a)(a=z(n9,1)).data[0]=nO(1253);else for(e=0;!(e>=(t=a.data).length);){n:if(null===(r=t[e]))u=nO(7);else{try{u=r.p();break n}catch(n){if((v=nR(n))instanceof aK)i=v;else throw n}u=aw(ae(r)),r=eI(au(r)),l=(1+a2(eb(u))|0)+a2(eb(r))|0,eH(c=new eX,l),eU(u=e2(c,u),64),o=eq(e2(u,r)),qT(nO(1254)),qR(),f=qK,a2(u=eb(o))?s=ei(nO(1255),u):(s=new ax).be=nO(1255).be,t4(),qz=nlH(qz,n3(1)),sD(),(b=f.pr)>=qO.pr?(k=nN(s),K.console&&K.console.error(k)):b=0)&&-1!=(h=et(n,nO(1258),l));)e8(r,n,l,h),d=e+1|0,e3(r,a[e]),l=h+2|0,e=d;if(e8(r,n,l,a2(n)),d<0){for(e2(r,nO(1259)),l=e+1|0,e3(r,a[e]);l=0?a.EE=qT(er(n,0,e)):a5(n)||(a.EE=qT(nO(2))),oB(qN,n,a)),a}function qP(){n9.call(this),this.Ng=null,this.pr=0}var qO=null,qK=null;function qR(){qR=nK(qP),qH(nO(1260),2147483647),qO=qH(nO(1261),1e3),qK=qH(nO(1262),900),qH(nO(157),800),qH(nO(1263),700),qH(nO(1264),500),qH(nO(1265),400),qH(nO(1266),300),qH(nO(1267),-2147483648)}function qH(n,a){var e=new qP;return qR(),e.Ng=n,e.pr=a,e}var qz=n4,qU=nq(Rj),qY=nq(),qx=nq(),qq=null,q$=null;function qJ(){qJ=nK(qx),Qp(),qq=qQ(Qg,WM(n4,n3(99)),new WP),QV(),q$=qQ(QW.st,WM(n4,n3(6)),new WO)}function q_(n,a,e){var t;return(qJ(),(t=oD(n,a))instanceof eZ)?t.l4():e>=0?e:void(n=new Rj,eR(t=new eX),e3(e3(e3(t,nO(1208)),a),nO(1209)),RT(n,eq(t)),nk(n))}function qQ(n,a,e){var t;return qJ(),(t=new V7).mq=n,t.uT=a,t.Gx=e,t}function qW(){n9.call(this),this.CK=null}var qV=null,qX=null;function q1(){q1=nK(qW),qX=_I(_T(nO(1277),0,0))}function q0(){return q1(),null===qV&&(qV=null,qV=qX),_S(qV)}function q3(n){var a,e,t,r,u,i,l,c;if(q1(),null!==(a=_C(n)))return _I(a);n:if(a9(n,nO(1277))&&a2(n)>3&&!(43!=(e=a3(n,3))&&45!=e)){for(t=J(1),r=4,eR(a=new eX),u=a2(n),e2(a,er(n,0,r));r=0&&r<=23){if(-1==(l=(i=t.data)[0]))break n;a:{if(c=nF(r,36e5),l=0&&u<=59){c=c+(6e4*u|0)|0;break a}return _S(qX)}l>6&&(c=6e4*r|0)}return 45==e&&(c=0|-c),_I(_T(n,c,c))}return _S(qX)}return _S(qX)}function q2(n,a,e){var t,r,u,i;for(q1(),t=a2(n),r=0,u=a;!(u>=t)&&-1!=(i=r3(a3(n,u),10));)u=u+1|0,r=(10*r|0)+i|0;return u==a&&(u=-1),e.data[0]=u,r}function q5(){n9.call(this),this.gr=0,this.D=null,this.e7=null,this.f3=0,this.cE=n4,this.t3=0,this.ib=0,this.v1=0,this.HN=0,this.G7=0,this.CP=null}var q4=0,q7=0,q6=null;function q9(){q9=nK(q5),n$(ax,[nO(1279),nO(1280),nO(1281),nO(1282),nO(1283),nO(1284),nO(1285),nO(1286),nO(1287),nO(1288),nO(1289),nO(1290),nO(1291),nO(1292),nO(1293),nO(1294),nO(1295)]),q4=-1,q7=-1}function q8(n){n.f3||(_q(n),n.f3=1),n.gr||(function(n){var a,e,t,r,u,i,l,c,o;for(a=_x(n,n.cE),n.e7.data[15]||(n.D.data[15]=a),t=n6(nlx(e=n.cE,n3(864e5))),l=nlH(e,n3(i=a+(u=(r=n.D.data)[16])|0)),(c=nlV(e,n4))>0&&nl0(l,n4)&&i>0?l=n5(4294967295,2147483647):c<0&&nl2(l,n4)&&i<0&&(l=n5(0,2147483648)),n.hk?((c=((t>=0?t:t+864e5|0)+a|0)+u|0)<0?c=c+864e5|0:c>=864e5&&(c=c-864e5|0),r[14]=c%1e3|0,i=c/1e3|0,r[13]=i%60|0,i=i/60|0,r[12]=i%60|0,r[11]=(i/60|0)%24|0,r[9]=r[11]<=11?0:1,r[10]=r[11]%12|0,i=nlV(l,n4),function(n,a,e,t,r,u){var i,l,c,o,f;n:{if(l=(i=n.D.data)[16],!(n.hk&&nl0(e,c=n.Dj)&&nl2(e,o=n.DT)&&(f=n.xS.data)[4]==u&&!(!l&&nl5(t,c))&&(!l||nl2(t,o)))){_Y(n,a,r,u),n.hk=0;break n}i[1]=f[0],i[2]=f[1],i[5]=f[2],i[7]=f[3],i[0]=f[5],i[3]=f[6],i[4]=f[7],i[6]=f[8],i[8]=f[9]}}(n,e,l,i>0&&i<0&&!u?n5(4294967295,2147483647):i>=0?l:i<=0?l:u?n5(0,2147483648):l,t,a)):_Y(n,e,t,a),c=0;c<17;)n.e7.data[c]=1,c=c+1|0;!n.hk&&nl1(l,n5(4294967295,2147483647))&&nl1(l,n5(0,2147483648))&&(o=n.xS.data,r=n.D.data,o[0]=r[1],o[1]=r[2],o[2]=r[5],o[3]=r[7],o[4]=a,o[5]=r[0],o[6]=r[3],o[7]=r[4],o[8]=r[6],o[9]=r[8],n.Dj=nlH(l,n3(((0+((((23-r[11]|0)*60|0)*60|0)*1e3|0)|0)+(((59-r[12]|0)*60|0)*1e3|0)|0)+((59-r[13]|0)*1e3|0)|0)),n.DT=nlz(l,n3(((((60*r[11]|0)*60|0)*1e3|0)+((60*r[12]|0)*1e3|0)|0)+(1e3*r[13]|0)|0)),n.hk=1)}(n),n.gr=1)}function $n(n,a){return q8(n),n.D.data[a]}function $a(){return q9(),_R()}function $e(n){return q9(),_H(n)}function $t(n){return n.f3||(_q(n),n.f3=1),n.cE}function $r(n,a,e){n.D.data[a]=e,n.e7.data[a]=1,n.gr=0,n.f3=0,a>2&&a<9&&(n.ib=a),10!=a&&11!=a||(n.t3=a),9==a&&(n.t3=10)}function $u(n,a){n.f3&&n.gr&&nlX(n.cE,a)||(n.cE=a,n.f3=1,n.gr=0,q8(n))}var $i=nq(),$l=nq(0);function $c(n,a){var e,t;return a instanceof _0?n.cC(a)?a.hq():void(e=new nr0,eR(t=new eX),e3(e3(t,nO(1296)),a),aM(e,eq(t)),nk(e)):a.gU(n)}function $o(n,a){return WN(n.gF(a),n.eI(a),a)}function $f(n,a){return a!==nuf&&a!==nus&&a!==nub?a.gL(n):null}var $s=nq(0),$b=nq(0);function $h(){n9.call(this),this.fd=n4,this.eN=0}var $d=null;function $v(){$v=nK($h),$d=$k(n4,0),$w(n5(342103040,4287619856),n4),$w(n5(4204099839,7347410),n3(999999999)),new VF}function $k(n,a){var e=new $h;return $v(),e.fd=n,e.eN=a,e}function $w(n,a){return $v(),$g(XA(n,Xp(a,n3(1e9))),XC(a,1e9))}function $g(n,a){var e;return($v(),nlX(nlq(n,n3(a)),n4))?$d:nl5(n,n5(342103040,4287619856))&&nl3(n,n5(4204099839,7347410))?$k(n,a):void(aM(e=new VM,nO(1297)),nk(e))}var $m=nq(),$A=null;function $y(){var n;$y=nK($m),new VB,oB(n=om(),nO(1313),nO(1314)),oB(n,nO(1315),nO(1316)),oB(n,nO(1317),nO(1318)),oB(n,nO(1319),nO(1320)),oB(n,nO(1321),nO(1322)),oB(n,nO(1323),nO(1324)),oB(n,nO(1325),nO(1326)),oB(n,nO(1327),nO(1328)),oB(n,nO(1329),nO(1330)),oB(n,nO(1331),nO(1332)),oB(n,nO(1333),nO(1334)),oB(n,nO(1335),nO(1336)),oB(n,nO(1337),nO(1338)),oB(n,nO(1339),nO(1340)),oB(n,nO(1341),nO(1342)),oB(n,nO(1343),nO(1344)),oB(n,nO(1345),nO(1346)),oB(n,nO(1347),nO(1348)),oB(n,nO(1349),nO(1350)),oB(n,nO(1351),nO(1352)),oB(n,nO(1353),nO(1354)),oB(n,nO(1355),nO(1356)),oB(n,nO(1357),nO(1358)),oB(n,nO(1359),nO(1360)),oB(n,nO(1361),nO(1362)),oB(n,nO(1363),nO(1364)),oB(n,nO(1365),nO(1366)),oB(n,nO(1367),nO(1368)),$A=uQ(n)}function $L(){var n,a;return $y(),n=q0().CK,a=$A,oe(n,nO(1298)),oe(a,nO(1299)),null!==(a=iP(a,n))&&(n=a),function(n){var a,e,t,r,u,i,l;if($y(),oe(n,nO(1298)),ev(n,nO(1300)))return $N(),$j;if(1==a2(n)&&(a=new VM,eR(e=new eX),e3(e3(e,nO(1301)),n),aM(a,eq(e)),nk(a)),!a9(n,nO(1302))&&!a9(n,nO(999))){if(!ev(n,nO(1201))&&!ev(n,nO(1277))&&!ev(n,nO(1303))){if(!a9(n,nO(1304))&&!a9(n,nO(1305))&&!a9(n,nO(1306))&&!a9(n,nO(1307))){if(!a9(n,nO(1308))&&!a9(n,nO(1309))){n:if(oe(n,nO(1298)),2>a2(n))t=0;else if(XS(a3(n,0))){for(t=1;t57)){r=1;break e}r=0}break a}r=1}if(!r){t=0;break n}t=t+1|0}t=1}else t=0;t||(a=new VM,eR(e=new eX),e3(e3(e,nO(1310)),n),aM(a,eq(e)),nk(a));r:{try{a=nai(n,1);break r}catch(n){if((l=nR(n))instanceof nal)a=l;else throw n}ev(n,nO(1311))||nk(a),$N(),a=nef($j)}return XI(n,a)}return(a=$P(eu(n,2))).br?(n=new XD,u=a.gN,eR(e=new eX),e3(e3(e,nO(1303)),u),XF(n,eq(e),nef(a)),n):XI(nO(1303),nef(a))}return(a=$P(eu(n,3))).br?(e=new XD,n=er(n,0,3),u=a.gN,eR(i=new eX),e3(e3(i,n),u),XF(e,eq(i),nef(a)),e):XI(er(n,0,3),nef(a))}return e=new XD,$N(),XF(e,n,nef($j)),e}return $P(n)}(n)}function $p(n){$y(),ae(n)!==nT($M)&&ae(n)!==nT(XD)&&nk(ZS(nO(1312)))}var $Z=nq();function $C(){$Z.call(this),this.gV=null,this.gR=null,this.sj=null}function $E(n,a){var e,t,r,u;return oe(n,nO(1369)),oe(a,nO(1370)),e=n.fd,t=n.eN,n=a.ly().yj($w(e,n3(t))),r=_s(e,t,n),(u=new $C).gV=r,u.gR=n,u.sj=a,u}function $D(n,a){var e;n:{if(a instanceof _0||null!==a&&a.fH(n)){e=1;break n}e=0}return e}function $I(n,a){var e,t,r;if(e=a instanceof _0){switch(nel(),nei.data[a.f]){case 1:t=new VM,eR(r=new eX),e3(e3(r,nO(1371)),a),aM(t,eq(r)),nk(t);case 2:return n.gR.br}return _d(n.gV,a)}n:if(e){switch(nuj(),nuG.data[a.f]){case 1:t=new nr0,eR(r=new eX),e3(e3(r,nO(1371)),a),aM(t,eq(r)),nk(t);case 2:break;default:e=_d(n.gV,a);break n}e=n.gR.br}else e=$o(n,a);return e}function $S(n,a){if(!(a instanceof _0))return a.go(n);switch(nel(),nei.data[a.f]){case 1:return nlz(nlH(nlU(Vr(n.gV.b9),n3(86400)),n3(Vw(n.gV.bY))),n3(n.gR.br));case 2:return n3(n.gR.br)}return _v(n.gV,a)}function $F(n,a){var e;return a===(e=nuv)?n.gV.b9:(a!==nuf&&a!==nuh?a===nus?(n.gV.b9,a=nnY):a===nub?(XQ(),a=XG):a=a===nud?n.gR:a===e?W$(Vr(n.gV.b9)):a!==nuk?$f(n,a):n.gV.bY:a=n.sj,a)}function $M(){$m.call(this),this.br=0,this.gN=null}var $B=null,$G=null,$j=null;function $N(){$N=nK($M),$B=om(),$G=om(),$j=$R(0),$R(-64800),$R(64800)}function $T(n){var a,e,t,r,u,i,l=new $M;return a=n,$N(),$p(l),l.br=a,a?(t=od(a),eR(e=new eX),r=t/3600|0,u=(t/60|0)%60|0,i=e2(e,a>=0?nO(1302):nO(999)),i=e5(e2(i,r>=10?nO(2):nO(24)),r),e5(e2(i,u>=10?nO(880):nO(1386)),u),(a=t%60|0)&&e5(e2(e,a>=10?nO(880):nO(1386)),a),e=eq(e)):e=nO(1300),l.gN=e,l}function $P(n){var a,e,t,r,u,i;if($N(),oe(n,nO(1372)),null!==(a=oD($G,n)))return a;n:{a:{switch(a2(n)){case 2:e=a3(n,0),t=a3(n,1),eR(n=new eX),eU(n,e),eU(n,48),eU(n,t),n=eq(n);break a;case 4:case 8:break;case 5:t=$O(n,1,0),e=$O(n,3,0),r=0;break n;case 6:t=$O(n,1,0),e=$O(n,4,1),r=0;break n;case 7:t=$O(n,1,0),e=$O(n,3,0),r=$O(n,5,0);break n;case 9:t=$O(n,1,0),e=$O(n,4,1),r=$O(n,7,1);break n;case 3:break a}a=new VM,eR(u=new eX),e3(e3(u,nO(1373)),n),aM(a,eq(u)),nk(a)}t=$O(n,1,0),e=0,r=0}return(43!=(i=a3(n,0))&&45!=i&&(a=new VM,eR(u=new eX),e3(e3(u,nO(1374)),n),aM(a,eq(u)),nk(a)),45!=i)?$K(t,e,r):$K(0|-t,0|-e,0|-r)}function $O(n,a,e){var t,r,u,i;if($N(),e&&58!=a3(n,a-1|0)&&(t=new VM,eR(r=new eX),e3(e3(r,nO(1375)),n),aM(t,eq(r)),nk(t)),u=a3(n,a),i=a3(n,a+1|0),u>=48&&u<=57&&i>=48&&i<=57)return((u-48|0)*10|0)+(i-48|0)|0;t=new VM,eR(r=new eX),e3(e3(r,nO(1376)),n),aM(t,eq(r)),nk(t)}function $K(n,a,e){var t,r;if($N(),n>=-18&&n<=18){n:{if(n>0){if(a>=0&&e>=0)break n;aM(t=new VM,nO(1377)),nk(t)}if(n<0){if(a<=0&&e<=0)break n;aM(t=new VM,nO(1378)),nk(t)}if(!(a>0&&e<0)&&(a>=0||e<=0))break n;aM(t=new VM,nO(1379)),nk(t)}return od(a)>59&&(t=new VM,n=od(a),eR(r=new eX),e3(e5(e3(r,nO(1380)),n),nO(1381)),aM(t,eq(r)),nk(t)),od(e)>59&&(t=new VM,n=od(e),eR(r=new eX),e3(e5(e3(r,nO(1382)),n),nO(1381)),aM(t,eq(r)),nk(t)),18!=od(n)||0>=od(a)&&0>=od(e)||(aM(t=new VM,nO(1383)),nk(t)),$R(((3600*n|0)+(60*a|0)|0)+e|0)}t=new VM,eR(r=new eX),e3(e5(e3(r,nO(1384)),n),nO(1385)),aM(t,eq(r)),nk(t)}function $R(n){var a,e;return($N(),od(n)>64800&&(aM(a=new VM,nO(1383)),nk(a)),n%900|0)?$T(n):(a=eB(n),null===(e=oD($B,a))&&(e=$T(n),iN($B,a,e),e=oD($B,a),iN($G,e.gN,e)),e)}function $H(n,a){return n===a?1:a instanceof $M?n.br!=a.br?0:1:0}function $z(){n9.call(this),this.cP=null,this.lx=null,this.gz=null,this.xz=0,this.sG=0,this.wA=0,this.fS=0}var $U=null,$Y=null;function $x(){var n,a,e;$x=nK($z),$U=new VG,$Y=n=om(),a=rH(71),Qp(),oB(n,a,Qm),oB($Y,rH(121),Qw),oB($Y,rH(117),Qg),e=$Y,n=rH(81),Q$(),oB(e,n,QU),oB($Y,rH(113),QU),oB($Y,rH(77),Qv),oB($Y,rH(76),Qv),oB($Y,rH(68),Qs),oB($Y,rH(100),Qf),oB($Y,rH(70),Qc),oB($Y,rH(69),Ql),oB($Y,rH(99),Ql),oB($Y,rH(101),Ql),oB($Y,rH(97),Qi),oB($Y,rH(72),Qr),oB($Y,rH(107),Qu),oB($Y,rH(75),Qe),oB($Y,rH(104),Qt),oB($Y,rH(109),Qn),oB($Y,rH(115),_9),oB($Y,rH(83),_3),oB($Y,rH(65),_6),oB($Y,rH(110),_3),oB($Y,rH(78),_2),new Vj}function $q(){var n=new $z;return $x(),n.cP=n,n.gz=tI(),n.fS=-1,n.lx=null,n.xz=0,n}function $$(n){return ntv(),Jn(n,ntf),n}function $J(n){return ntv(),Jn(n,nts),n}function $_(n,a){var e;return oe(a,nO(892)),e=new ne5,nnS(),ne6(e,a,1,19,nnp),$X(n,e),n}function $Q(n,a,e){var t,r;if(oe(a,nO(892)),e>=1&&e<=19)return t=new ne5,nnS(),ne6(t,a,e,e,nnE),$X(n,t),n;a=new cI,eR(r=new eX),e5(e3(r,nO(1387)),e),aM(a,eq(r)),nk(a)}function $W(n,a,e,t,r){var u,i,l,c;if(e==t&&(nnS(),r===nnE))return $Q(n,a,t);if(oe(a,nO(892)),oe(r,nO(1388)),e>=1&&e<=19){if(t>=1&&t<=19){if(t>=e)return $X(n,(i=a,l=r,ne6(c=new ne5,i,e,t,l),c)),n;u=new cI,eR(a=new eX),e5(e3(e5(e3(a,nO(1389)),t),nO(1390)),e),aM(u,eq(a)),nk(u)}u=new cI,eR(a=new eX),e5(e3(a,nO(1391)),t),aM(u,eq(a)),nk(u)}a=new cI,eR(r=new eX),e5(e3(r,nO(1392)),e),aM(a,eq(r)),nk(a)}function $V(n,a,e,t,r){var u,i,l;if(oe(a,nO(892)),u=new ntn,i=null,nta(),nnS(),ne6(u,a,e,t,nnE),e>=1&&e<=10){if(t>=1&&t<=10){if(t=0&&tG(e.gz,t) instanceof ne5){n:{if(t=(e=n.cP).fS,e=tG(e.gz,t),a.ey==(r=a.eu)&&(u=a.fU,nnS(),u===nnE)){e=e.EZ(r),Jn(n,a.wq()),n.cP.fS=t;break n}e=e.wq(),n.cP.fS=Jn(n,a)}tj(n.cP.gz,t,e)}else n.cP.fS=Jn(n,a);return n}function $1(n,a,e){var t;return oe(a,nO(892)),oe(e,nO(1402)),t=new ne0,ntF(),ne3(t,a,e,ntS),Jn(n,t),n}function $0(n,a,e){var t,r,u,i,l,c,o,f,s,b,h;if(oe(a,nO(892)),oe(e,nO(1403)),oy(t=new nrs,16),t.pi=0,t.iC=null,t.gm=null,!(e.bU?0:1))for((r=t.bU+e.bU|0)>t.jE&&oj(t,r),e=NW(oE(e));MV(e);)i=(u=OG(e)).de,u=u.cM,t.bU||(t.iC=null,t.gm=null),null===i?null!==(l=oF(t))?nrh(t,l):(t.cV=t.cV+1|0,r=t.bU+1|0,t.bU=r,r>t.jE&&oN(t),l=nrb(t,null,0,0)):(o=(r=2147483647&(c=i.Q()))%t.cm.data.length|0,null!==(l=oS(t,i,o,c))?nrh(t,l):(t.cV=t.cV+1|0,f=t.bU+1|0,t.bU=f,f>t.jE&&(oN(t),o=r%t.cm.data.length|0),l=nrb(t,i,o,c))),l.cM=u;return QK(),u=KN(e=QB,t),(e=new nuc).zM=u,(l=new nrJ).CN=e,i=nrv(l),(u=new nrw).MP=n,u.yK=i,Jn(n,(s=QB,b=u,ne3(h=new ne0,a,s,b),h)),n}function $3(n){return ntl(),Jn(n,nti),n}function $2(n,a,e){return Jn(n,ntc(e,a)),n}function $5(n){var a;return a=new nuC,$x(),a.Iu=$U,a.y7=nO(1404),Jn(n,a),n}function $4(n,a){return Jn(n,ne1(a)),n}function $7(n,a){var e;return oe(a,nO(1405)),a2(a)>0&&(1!=a2(a)?((e=new ntH).t5=a,Jn(n,e)):Jn(n,ne1(a3(a,0)))),n}function $6(n,a){var e,t,r,u,i;return oe(a,nO(1406)),Jn(n,0==(a=a.iE).gW?a:(e=a.m6,r=t=new nex,u=e,i=0,r.m6=u,r.gW=i,t)),n}function $9(n){var a,e;return(a=n.cP).fS=-1,e=new $z,$x(),e.cP=e,e.gz=tI(),e.fS=-1,e.lx=a,e.xz=1,n.cP=e,n}function $8(n){var a,e,t;return null===(e=(a=n.cP).lx)&&(aM(a=new lA,nO(1407)),nk(a)),(t=a.gz).U<=0?n.cP=e:(e=neq(t,a.xz),n.cP=n.cP.lx,Jn(n,e)),n}function Jn(n,a){var e,t,r,u;return oe(a,nO(1408)),(t=(e=n.cP).sG)<=0?r=a:(null===a?r=a:(r=new ntD,u=e.wA,r.rP=a,r.pB=t,r.vK=u),e.sG=0,e.wA=0),tN(e.gz,r),(a=n.cP).fS=-1,a.gz.U-1|0}function Ja(n,a){var e,t,r;for(oe(a,nO(1409));null!==n.cP.lx;)$8(n);return e=neq(n.gz,0),t=new Q3,r=neQ,nnT(),Q8(t,e,a,r,nnj,null,null,null),t}function Je(n,a){var e;return e=Ja(n,Pa()),oe(a,nO(1410)),c8(e.wg,a)?e:Q9(e.iE,e.pS,e.p6,a,e.ur,e.py,e.qP)}var Jt=nq(),Jr=null,Ju=null;function Ji(){var n;Ji=nK(Jt),VO(n=new VK,nO(1411),nO(1412),new VH),VO(n=new VK,nO(1413),nO(1412),new Vz),VO(n=new VK,nO(123),nO(1412),new VU),Jr=n,VO(n=new VK,nO(113),nO(1412),new VY),Ju=n,Vq(nO(1414)),VO(n=new VK,nO(1415),nO(1416),new V$),VO(n=new VK,nO(1417),nO(1416),new VJ),VO(n=new VK,nO(1418),nO(1416),new V_),VO(n=new VK,nO(1419),nO(1416),new VQ),Vq(nO(1420))}var Jl=nq(),Jc=nq();function Jo(n,a,e){return Jf(n,a,null===e?nO(502):e instanceof ax?nO(27):e instanceof f0?nO(31):e instanceof eZ?nO(28):nP(e,ij)?nO(48):nO(629))}function Jf(n,a,e){var t,r;return t=new Rj,eR(r=new eX),eU(e3(e3(e3(e3(e3(e3(r,nO(1421)),n),nO(1422)),a),nO(920)),e),41),RT(t,eq(r)),t}function Js(n,a){var e;if((e=oD(n,a))instanceof ax)return e;nk(Jo(a,nO(27),e))}function Jb(n,a){var e;return null===oD(n,a)?x5():((n=oD(n,a))instanceof eZ||nk(Jo(a,nO(28),n)),e=n.id(),K.isFinite(e)?1:0)?x4(fV(e)):void nk(Jf(a,nO(28),xQ(e)))}function Jh(n,a,e){var t;return null===(t=oD(n,a))?e:(t instanceof f0||nk(Jo(a,nO(31),t)),t.bB)}function Jd(n,a,e){var t;return null===(t=oD(n,a))?e:t instanceof ax?t:void nk(Jo(a,nO(27),t))}function Jv(n,a,e){var t;return null===(t=oD(n,a))?e:nP(t,ij)?t:void nk(Jo(a,nO(48),t))}function Jk(){n9.call(this),this.Fg=null}var Jw=null,Jg=null,Jm=null,JA=null,Jy=null,JL=null,Jp=null,JZ=null,JC=null,JE=null;function JD(){JD=nK(Jk),function(){var n,a,e,t,r,u,i,l,c,o;for(Jw=JI(nO(1426)),Jg=JI(nO(1427)),Jm=JI(nO(1428)),JA=JI(nO(1429)),Jy=JI(nO(1430)),JL=JI(nO(1431)),Jp=JI(nO(1432)),JZ=JI(nO(159)),JC=JI(nO(1228)),n=new VW,(a=z(VV,9).data)[0]=VX(JS(Jw),Jw),a[1]=VX(JS(Jg),Jg),a[2]=VX(JS(Jm),Jm),a[3]=VX(JS(JA),JA),a[4]=VX(JS(Jy),Jy),a[5]=VX(JS(JL),JL),a[6]=VX(JS(Jp),Jp),a[7]=VX(JS(JZ),JZ),a[8]=VX(JS(JC),JC),e=a.length,nnJ||e>-2147483648&&e<1073741824||(aF(t=new ZD),nk(t)),u=(r=z(VV,1<<(32-ej(e-1|0)|0))).data,n.o1=r,n.uI=u.length-1|0,i=0;i>>6|0)&n.uI,null!==(r=n.o1.data)[l]&&(c=new cI,eR(o=new eX),eU(t=e2(e2(e2(e2(e5(e2(o,nO(1433)),l),nO(1434)),n.o1.data[l].lk),nO(20)),t.lk),93),aM(c,eq(t)),nk(c)),r[l]=t,i=i+1|0;JE=n}()}function JI(n){var a=new Jk;return function(n,a){var e,t,r,u;JD(),a=eo(V0(a,nO(513))),a5(V0(a,nO(513)))&&(e=new cI,eR(a=new eX),aM(e,eq(e2(e2(e2(a,nO(1423)),nO(513)),nO(1424)))),nk(e)),t=0;n:{for(;t=n.jv)return null;for(eR(a=new eX);(!(n.fi>=n.jv)||J3(n,0))&&(e=n.mJ.data,r=(t=n.fi)+1|0,n.fi=r,10!=(t=e[t]));){if(13==t){if(r>=n.jv&&!J3(n,0)||10!=(e=n.mJ.data)[r=n.fi])break;n.fi=r+1|0;break}eU(a,t)}return eq(a)}function J3(n,a){var e,t;if(n.qJ)return 0;for(;!(a>=(t=(e=n.mJ).data.length));){if(-1==(t=n.nw.uc(e,a,t-a|0))){n.qJ=1;break}if(!t)break;a=a+t|0}return n.jv=a,n.fi=0,n.C4=-1,1}function J2(n){var a;null===n.nw&&(aF(a=new bq),nk(a))}function J5(){Kv.call(this),this.lo=null}function J4(n,a){var e,t,r,u=new J5;return e=u,t=n,r=a,e.oj=r,e.lo=t,u}function J7(n){var a,e,t,r,u;return nt5(),a=g8(nt2),G_(),e=jL(jy(a,G$),G$),a=new J6,t=new nrr,oe(n,nO(1453)),(r=new nro).Kd=n,r.MR=Dj(1),t.pt=t,u=q(512),t.sL=u,t.j7=DP(u),t.x5=r,t.AO=e,R8(a,t),a.Pn=nO(762),a.gv=t,a.iQ=x(8192),a}function J6(){R9.call(this),this.gv=null,this.iQ=null,this.gw=0,this.Pn=nO(762)}function J9(n){var a;(a=n.gw)>0&&nrl(n.gv,n.iQ,0,a),n.gw=0}function J8(n){return null!==n.gv?0:1}function _n(n,a,e,t){var r,u,i;if(J8(n)&&(aF(a=new bq),nk(a)),!(t<=0)){if(e<=(a2(oa(a))-t|0)&&e>=0){if(!(r=n.gw)&&t>=n.iQ.data.length){u=x(t),a4(a,e,e+t|0,u,0),nrl(n.gv,u,0,t);return}if(t<(i=(u=n.iQ).data.length-r|0)&&(i=t),i>0&&(a4(a,e,e+i|0,u,r),n.gw=n.gw+i|0),n.gw==(r=(u=n.iQ).data.length)&&(nrl(n.gv,u,0,r),n.gw=0,t>i)){if(e=e+i|0,(r=t-i|0)>=(u=n.iQ).data.length){a4(a,e,e+r|0,u=x(t),0),nrl(n.gv,u,0,r);return}a4(a,e,e+r|0,u,0),n.gw=n.gw+r|0}return}aF(a=new uz),nk(a)}}var _a=nq(),_e=nq(),_t=nq(),_r=nq();function _u(n,a){return $w(_i(n,a),n3(n.bY.eE))}function _i(n,a){return oe(a,nO(619)),nlz(nlH(nlU(Vr(n.b9),n3(86400)),n3(Vw(n.bY))),n3(a.br))}function _l(){_r.call(this),this.b9=null,this.bY=null}function _c(){_c=nK(_l),WU(),_f(WH,Vc),_f(Wz,Vo)}function _o(n,a){var e=new _l;return _c(),e.b9=n,e.bY=a,e}function _f(n,a){return _c(),oe(n,nO(1137)),oe(a,nO(1136)),_o(n,a)}function _s(n,a,e){var t,r,u,i,l;return _c(),oe(e,nO(619)),r=Xp(t=nlH(n,n3(e.br)),n3(86400)),u=XC(t,86400),i=W$(r),n=n3(u),Qp(),QS(_8,n),QS(_3,n3(a)),l=n6(nlY(n,n3(3600))),u=n6(nlY(n=nlz(n,n3(3600*l|0)),n3(60))),_o(i,Vh(l,u,n6(nlz(n,n3(60*u|0))),a))}function _b(n,a,e){return n.b9===a&&n.bY===e?n:_o(a,e)}function _h(n,a){return a instanceof _0?a.hI()?$c(n.bY,a):WV(n.b9,a):a.gU(n)}function _d(n,a){return a instanceof _0?QI(a)?Vd(n.bY,a):WX(n.b9,a):$o(n,a)}function _v(n,a){return a instanceof _0?a.hI()?Vv(n.bY,a):W1(n.b9,a):a.go(n)}function _k(n,a){var e,t,r,u,i,l,c,o;return e=n.b9,nlX(nlq(nlq(n4,a),n4),n4)?e=_b(n,e,n.bY):(t=nlU(nlH(nlH(nlH(n4,nlY(a,n3(86400))),n4),n4),n3(1)),r=nlH(nlH(nlH(n4,nlU(nlx(a,n3(86400)),n3(1e9))),n4),n4),a=Vg(n.bY),u=nlH(nlU(r,n3(1)),a),r=nlH(t,Xp(u,n5(2437873664,20116))),nlX(u=XZ(u,n5(2437873664,20116)),a)?i=n.bY:(Qp(),QS(_2,u),l=n6(nlY(u,n5(817405952,838))),c=n6(nlY(u=nlz(u,nlU(n3(l),n5(817405952,838))),n5(4165425152,13))),o=n6(nlY(a=nlz(u,nlU(n3(c),n5(4165425152,13))),n3(1e9))),i=Vh(l,c,o,n6(nlz(a,nlU(n3(o),n3(1e9)))))),e=_b(n,Ve(e,r),i)),e}function _w(n,a){var e;return(e=Vu(n.b9,a.b9))||(e=Vm(n.bY,a.bY)),e}function _g(n,a){var e;if(a instanceof _l)return _w(n,a)>=0?0:1;n:{if(!((e=nlV(Vr(n.b9),Vr(a.b9)))>=0&&(e||nl5(Vg(n.bY),Vg(a.bY))))){e=1;break n}e=0}return e}function _m(n,a){var e,t;return n===a?1:a instanceof _l?(e=a,((a=n.b9)===(t=e.b9)?1:t instanceof WR?Vu(a,t)?0:1:0)&&VA(n.bY,e.bY)?1:0):0}function _A(n){var a,e,t;return e=(a=n.b9).b8,-2048&e^(((e<<11)+(a.ds<<6)|0)+a.dk|0)^n6(nlJ(t=Vg(n.bY),nlW(t,32)))}function _y(n){var a,e,t;return a=Vi(n.b9),e=Vy(n.bY),eR(t=new eX),eU(a=e3(t,a),84),e3(a,e),eq(t)}var _L=nq(),_p=null,_Z=null;function _C(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;if(!oC(_p,n)){if(a=_p,(e=en(n,47))<0?(t=nO(2),r=n):(t=er(n,0,e),r=eu(n,e+1|0)),null===(t=_E().hasOwnProperty(nN(t))&&(t=_E()[nN(t)]).hasOwnProperty(nN(r))?t[nN(r)]:null))t=null;else if(4==sq(r=sY(es(t=null!==t.data?nj(t.data):null))))r=eu(t,r.ht),t=new Xg,r=_C(r),_B(t,n),t.nZ=r;else n:{a:{switch(e=sq(r=sY(es(t)))){case 0:e=1&(u=sq(r))?1:0;e:{if(i=nX(u=u>>>1|0),l=J(u),c=J(u),!e)for((o=i.data)[0]=_G(r),f=1;;){if(f>=u)break e;o[f]=nlH(nlH(o[f-1|0],_G(r)),n3(657e6)),f=f+1|0}if((o=i.data)[0]=n5(0,2147483648),o.length>1)for(o[1]=_G(r),e=2;e>>1|0,e=0;e>>1|0))-1|0:f>>>1|0,-2147483648!=u&&(h=h+u|0),f=h):(f=2147483647,h=u),t=naG(r),w=v.fJ,(g=new naz).lu=t,g.oq=u,g.lN=f,tN(w,g),e=e+1|0;(e=sq(r))?(e=1&(e=e+-1|0)?(0|-(e>>>1|0))-1|0:e>>>1|0,h=-2147483648!=h?e+h|0:e,v.je=h,v.mN=naY(r)):v.je=2147483647,tN(s.nI,v),d=d+1|0}_B(t=new naa,n),t.z2=s;break n}t=nan(n,r);break n}n=new cI,eR(a=new eX),e5(e3(a,nO(1456)),e),aM(n,eq(a)),nk(n)}oB(a,n,t)}return oD(_p,n)}function _E(){return null===_Z&&(_Z={"":{PRC:{data:")Asia/Shanghai"},Singapore:{data:")Asia/Singapore"},UTC:{data:")Etc/UTC"},Hongkong:{data:")Asia/Hong_Kong"},Egypt:{data:")Africa/Cairo"},UCT:{data:")Etc/UTC"},WET:{data:"+# 9{q#/')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "},Kwajalein:{data:")Pacific/Kwajalein"},NZ:{data:")Pacific/Auckland"},Libya:{data:")Africa/Tripoli"},Portugal:{data:")Europe/Lisbon"},Iceland:{data:")Atlantic/Reykjavik"},Zulu:{data:")Etc/UTC"},EST5EDT:{data:"+# tUFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Iran:{data:")Asia/Tehran"},PST8PDT:{data:"+# H#UFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Eire:{data:")Europe/Dublin"},Poland:{data:")Europe/Warsaw"},GB:{data:")Europe/London"},CST6CDT:{data:"+# (#UFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},"GMT-0":{data:")Etc/GMT"},"GMT+0":{data:")Etc/GMT"},Universal:{data:")Etc/UTC"},GMT0:{data:")Etc/GMT"},Japan:{data:")Asia/Tokyo"},EST:{data:"+# t# "},ROC:{data:")Asia/Taipei"},HST:{data:"+# i## "},"NZ-CHAT":{data:")Pacific/Chatham"},Navajo:{data:")America/Denver"},GMT:{data:")Etc/GMT"},Greenwich:{data:")Etc/GMT"},MST:{data:"+# 8## "},MST7MDT:{data:"+# 8#UFm#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},ROK:{data:")Asia/Seoul"},"W-SU":{data:")Europe/Moscow"},Cuba:{data:")America/Havana"},CET:{data:"+# 1f>m##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 F#/7)%=11/#53'=1 %#15%1 %d53'=1 [ 5''=11^ 55'=1 "},Turkey:{data:")Europe/Istanbul"},EET:{data:"+# A9{q#/')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "},Israel:{data:")Asia/Jerusalem"},"GB-Eire":{data:")Europe/London"},Jamaica:{data:")America/Jamaica"},MET:{data:"+# 1f>m##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 F#/7)%=11/#53'=1 %#15%1 %d53'=1 [ 5''=11^ 55'=1 "}},Europe:{Belgrade:{data:"+/ .V2F)#yi#)#% 1#P%))j!% 1='#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)#% 1##1+A111##13b1 1#]#)72# 117/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Saratov:{data:"+3 :XHs3#Lm# /% Q#O)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11z1'2#1 Q-?/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#+1911 b# "},Gibraltar:{data:"+) 06i.##ii#)1) B%V##1+v11 #15%1 %#1)A11 #13f1 %#1' #13>#1 %#1'>#11 #13:#1 %#1'6#11 #15*#1 %#1)-11 #15-1 %#1'.#11 #15A1 %#7)b=11 '73b=1 #7)E=11%'7)b=11'W75)=1 O#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1'+7))=)A #73b=)1%#7))%)A #7/E=)1 '75)=1 #7)E=11%#1'b11 #1)U)A #11I)1 #17)1 %#1'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%'7)b=11%#7)E=11#))Y1 1#,#)#% 117/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Bucharest:{data:"+/ c4HX+#8k#)5% c4HX+#i#)/&# A=%#1+v 1 ?75%= ;;7))= 1g##)+2# 1 #-3'= %#))5!%1 #-3'=) '1':#1 A-3/7)%=11'd53'=1 [ 5''=11K)#% A1O#))5!%1 #-3'=) M+5''= 1++53'= ')#% A1h//)%= 1'd-3'= [ -''= 1^ -5'= ')#% A-ld%3'=) [ %''=)1^ %5'=) "},Dublin:{data:"+7 q6PB##ii#)1) q6PB##X#1+v11q6PB###15%1 Q #1+v11 #15%1 %#1)A11 #13f1 %#1' #13>#1 %#1'>#11 #13:#1 %#1'6#11 #15*#1 %#1)-11 #15-1 #)99 !#'#1'6#11 #15*#1 %#1)-11 #15-1 %#1'.#11 #15A1 %#7)b=11 '73b=1 #7)E=11%'7)b=11'W75)=1 O#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11#1%*#11 #;1591 #'1'b11 ##17)1 #'1)j1 v'#1'b11 #1)U)A #11I)1 #17)1 %#1'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%+5''=11+?75!#=1 3/7'n=11%#1%j11#)52# 1=-# 5B#13%C''b=1 CC'5!#=13% %''=) C'5!#=)3%7'5z=)3% %5'=)3 "},Zaporozhye:{data:")Europe/Kyiv"},Kiev:{data:")Europe/Kyiv"},Zurich:{data:"+) !L0o##Xg#)/b F2FX##m#)-% 1)&%'/+%%)1''/5%%1 e#)#% 113/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Copenhagen:{data:")Europe/Berlin"},Belfast:{data:")Europe/London"},Rome:{data:"+- kP,a%#0i#)9Q kP,a%#4# 5B#!% 1U!##)-1 1 ')5% #))% 1%#)'I 1 #)5= %#)') 1 #)55 %#)'v 1 #)3n r#)-^ 1)#17)1 %#1':#11 #1511 #)3I 15'#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)-1 1>#'#1':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1'f11 #1591 %#1'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53'= %'7+z= 1'#53'= %#15% %#1-- 1 '53'= #1+.# 1%#1-% 1 +53'= '#1+># 1%+7+z= 1'#15% %#13># ')#% 15//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Zagreb:{data:")Europe/Belgrade"},Monaco:{data:")Europe/Paris"},Luxembourg:{data:")Europe/Brussels"},Kyiv:{data:"+3 Z}{R-#ii#)#% Z}{R-#y#)+) A#;)-v Q#O)3r 11'#1)%11)#17)1 %#1':#11 #1511 #)79 QA|#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11r)/%11A#')3:#9 A1[/7)%=11'd53'=1 [ 5''=11^ 55'=1 #)+U A-hd%3'=) [ %''=)1^ %5'=) "},Tiraspol:{data:")Europe/Chisinau"},Jersey:{data:")Europe/London"},Istanbul:{data:"+; kia4-#ii#)#% !i>:-#@#)5% AV#9#)+% 1 #)5% 1#)'6# 1 #)5*# %#))- 1 #)5- %#)'.# 1 #)5A )#)+U 1 ')5% #)+% 1^#)/% 1 #)59 #)9% 1%#)3v %#))% 1-#)5A %#)-% 1 #)5% %'/)b= 1'3/5)= +#))I 1%#))b 1%#))z 1M#)/^ 1%#)5># %#)+^ 1 #)5% E#)--)1 //5B#=1 +#)'B#11%#)'z11%#)'v11%'/)%=11''/5^=1 #)-:# #)-:# Q=7//5B#=1 #)'v11%'/)%=11''/5^=1 #)-:# 5#)/B#11 #)5)1 ')7%1 AE'#)/B#11 #)5)1 )#1)r)1 #136#) %?5''=)1?G53'=) '#1'r)1%O5''=)1KK55'=) ')#% A-8#d%3'=) [ %''=)1^ %5'=) ` '2#) A## '6#) A-H#d%3'=) [ %''=)1^ %5'=) l '>#) A## 'B#) A-T#d%3'=) [ %''=)1^ %5'=) p 5*#)1A## 7A) A-X#d%3'=) [ %''=)1^ %5'=) t)3= Q# "},Ulyanovsk:{data:"+3 !HBD5#Lm# /% Q#O)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 A-K/))% 1 O53'=1 K,#5''=11j1#n1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#+1'2#1 b# "},Samara:{data:"+5 J,{e5#Lm# /% Q#O)-v b#7)#2# bA[#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 A-K/))% 1 O53'=1 K,#5''=11n13:#1 Q##)5r9 b1K/))% 1 O53'=1 K,#5''=11[[55'=1 #1'6#1 Q-0#O53'=1 K,#5''=11[[55'=1 '1'2#1 b# "},Nicosia:{data:")Asia/Nicosia"},Sarajevo:{data:")Europe/Belgrade"},Chisinau:{data:"+5 2#!%1 #)5%) %'7)^%11''73^%1 # 7Mz :# #1'E 1 '75%9!% #1'%!%1%#1%Y!%1 #15!#!% %#1'Y!%1 #15*#!% %#1'*#!%1 775%9!% 3#1)v!%1%#1':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1 K75)=1 G#1)v11%#1)U11%#1)n11%#1)-11%#1'.#11%#1)A11%#1'B#11%#1)n11%#1)111%#1'2#11%#1)b11 #17n1 %#1%*#11#1+r1 1A$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)3- 193#1%*#111#13f1 %#1))11 #13b1 %#1+n11 #15=1 D#)#% 19 /')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "},Oslo:{data:")Europe/Berlin"},Warsaw:{data:"+3 wF,P)#ii#)#% wF,P)#T#)15 11%#))>#!%1 #)5%) %'7)^%11''73^%1 #)3b9 A) '13b1 #1)^11/)-% 1)3'13b1 #1)^11x)-!#1 1A$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)5% 1r0#'13b1 #1)^11*##1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 %#1+111 +75%=1 '#1)j11%#1)I11A#1-))1 '53'=) #1'>#)1%#1+B#)1 +75%=) '#1)-)1%/5+'=)1++53'=) W)#% 15 /7)%=)1/#53'=) %#15%) %d53'=) [ 5''=)1?)#% 11O/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Berlin:{data:"++ V:oq%#@k#))% 1M!##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)+ 1- #)+A #)3[ #17j1 ')#% 1A #1)Y11 #15=1 %+75%=1 +#1)991 #1+M1A #)-:#91%#1)j11%#1)I11D#)#% 15//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Lisbon:{data:"+1 ,8Z{##yi#)#% ,8Z{##8# #% g#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 '75%9!% #1))!%1)#1)=!%1 375%9!% /#1'>#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 '155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1''7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 '))-1 1#K)3.#) I<#l7)%=11ll75%=1 Q#1'2# 1 #13*# %'7)%= 1'#15% %/53'=) +#5''= 1%'5''=)1%#5''=11#13*#) -;/7)%=)1'd53'=) [ 5''=)1O132#) 11`/')%=)1'd%3'=) [ %''=)1^ %5'=) # 'B#) -hd%3'=) [ %''=)1^ %5'=) "},Athens:{data:"+- Vwu(+#Hk#)3Y Vwu(+#x)/6#ec6# A-b#)/= 1 #)3% E#))= 1#))># 19G#)/= 1 #)3% E#))= 1%#)7)9 %#)'># 1 #)51 '))1 A^'#)'># 1 #)51 E#)/% 1 #)7) !##1)Q 1 #17.# %#1)M11 #15I1 %'7)%=11'#13.#1 %#)3&#A %#))%j1 #)3:#1 %#))% 1 #)36# ')#% A13/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Podgorica:{data:")Europe/Belgrade"},San_Marino:{data:")Europe/Rome"},Simferopol:{data:"+? 6c>>/#ii#)#% :@@#1 b##15.#1 Q# "},Bratislava:{data:")Europe/Prague"},Stockholm:{data:")Europe/Berlin"},Prague:{data:"+/ J4B*'#Lg#)#% J4B*'#m#)5% 1M*##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)+E 11 #7)%%11 #15%1 %#1+911 /75%=1 -)9%931#')%!#1 11'#1+911 /75%=1 +'7)^=11%#1)E11@#)#% 15+/')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Uzhgorod:{data:")Europe/Kyiv"},Astrakhan:{data:"+3 _Zu<5#am#)+% Q#;)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#+1'2#1 b# "},Budapest:{data:"+- wo4*)#4k#)7% 11.##))>#!%1 #)5%) %'7)^%11''73^%1 #)#% 1- '))^11'+/3^%9 #))511x))=!% 1='#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)#% 1j4#+/3^%9 #))511*##)+%!%1 #)7%) %#1'B#11 #)5=1 %+7)1=11++75%=1 5#)+!# 1 #)5- %#)+z11 #)5)9 %'/-%=11''-3'=9 !##))9 1 #)36#) %+-''= 1++-3'=) ')#% 11?/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Madrid:{data:"+) T(@j#ak# #% bf#))^!%1 '159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1A#)-b!%1 #15)*% %#)))!%1 #))>#!%A #)5- 1%#15=*% ')'b!% 1^'#15=*% -#)+)!%1 #)3%) %//)U9!%1/'/5%=) %'-3'=) -#))>#!%1 #)5)) *#'/)Q9!%1''/5%=) %#)'2#!%1 '-3'=) #)))!%1%#1))11 #15%1 ')#% 15+/')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Vaduz:{data:")Europe/Zurich"},London:{data:"++ ei('#@g#)9% Z%!'#1+v11 #15%1 %#1)A11 #13f1 %#1' #13>#1 %#1'>#11 #13:#1 %#1'6#11 #15*#1 %#1)-11 #15-1 %#1'.#11 #15A1 %#7)b=11 '73b=1 #7)E=11%'7)b=11'W75)=1 O#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11%#7)E=11%'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1'+7))=)A #73b=)1%#7))%)A #7/E=)1 '75)=1 #7)E=11%#1'b11 #1)U)A #11I)1 #17)1 %#1'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%'7)b=11%#7)E=11%'7)b=11%#7)E=11%+5''=11+?75!#=1 3/7'n=11%#1%j11#)52# 1#/ 5B#1 =K?75!#=1 #1%j111C7'b=11CC75!#=1 %[%''=)1[C'5!#=) %7'5z=) ')#% -hd%3'=) [ %''=)1^ %5'=) "},Vilnius:{data:"+? smaH+#ii#)#% wF,P)#]#)#% _*e,+#+)5I 1#')/Q A##)5E 1#t)1- Q#')-&# 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)1% QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 A-C/))% 1 O53'=1 K,#5''=11n13:#1 A1[/7)%=11'd53'=1 [ 5''=11^ 55'=1 +)#% A## ':#) 1-pd%3'=) [ %''=)1^ %5'=) / 5B#) A#3)#% A-(#d%3'=) [ %''=)1^ %5'=) "},Isle_of_Man:{data:")Europe/London"},Sofia:{data:"+5 gJ{})#ii#)#% !i>:-#[)7># A#,%)7)9 1=+#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #)#% 1##)))9 A#P#)'B#!% A5 #)'B#!%1 #)5%) %+/)%9!%1+#)3:#) %#)32#1 ')3.#9 A-7/7)%=11'd53'=1 [ 5''=11K)#% A1[//)%= 1'd-3'= [ -''= 1^ -5'= ')#% A-ld%3'=) [ %''=)1^ %5'=) "},Kirov:{data:"+1 J42_5#Lm# /% Q#O)-v bAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 Q-C/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q# "},Tallinn:{data:"+; ke*>+#ii#)#% ke*>+#a#)%% 11+#))>#!%1 #)5%) %'7)^%11''73^%1 ')/% ke*>+#+)+% A#p)19 Q#')3^ 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)3z QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#11A##13 A1S/7)%=11'd53'=1 [ 5''=11^ 55'=1 +)3z A-pd%3'=) [ %''=)1^ %5'=) /)5B#A A#/)%v A-$#d%3'=) [ %''=)1^ %5'=) "},Moscow:{data:"+7 !DT&1#ii#)#% !DT&1#X#)/- >V*,1=%#)/%!%1 #)96# %#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b # /% QE'#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)'r!%A #)3% 1 #)5% #)5% Q=+#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)'r!%A #)3% 1 #)5% ')5% A#C)-v QAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 A-K/))% 1 O53'=1 K,#5''=11j1#n1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q# "},Malta:{data:"+) V!2,'#@k#)7) 1N#!##)-1 1 ')5% #))% 1%#)'I 1 #)5= %#)') 1 #)55 %#)'v 1 #)3n r#)-^ 1)#17)1 %#1':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1'f11 #1591 %#1'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53'= %'7+z= 1'#53'= %#15% %#1-- 1 '53'= %)'B# 1= #1'B# 1 #13:# %#1)v 1 #13b %3/)^=1137/3^=1 #)'B#11')#% 113/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Busingen:{data:")Europe/Zurich"},Amsterdam:{data:")Europe/Brussels"},Andorra:{data:"+) 6*{=#ak#)#% #}#)3># 1#e#)'B#1 11C/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Riga:{data:"+? .g*2+#ii#)#% .g*2+#a#))^11.g*2+##)3b9 .g*2+#'))%11.g*2+##)+z9 .g*2+#?)+M A#[)15 Q#')/% 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)5U QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v5''=11A##53'=1 A) ?5''=11??53'=1 ')#v A-ld%3'=) [ %''=)1^ %5'=) 3)%:# A#')#) A-|d%3'=) [ %''=)1^ %5'=) "},Vienna:{data:"+1 V*.P'#@k#))% 11!##))>#!%1 #)5%) %'7)^%11''73^%1 +)#% 1) #1)511 #13U1 t1)%1 1E$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #1))111##1)Q1 1#')#% 1E0##1)511 #13U1 .##1)Y11 #15=1 %'75%=1 '#1)911%#1)j11F##))9 1 #)36# ')#% 113/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Helsinki:{data:"+) _B,B+#ai#)+B# _B,B+#u#)+% A1v#))- 1 #)51) c#'-''=11''-3'=9 ')#% A1;/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Minsk:{data:"+3 FZsu+#ii#)#% *D6u+#y#)+) A#;)-v Q#O)-6# 19'#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)/- QA$##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11r)#% Q#'1'B#1 A1K/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 Q# "},Kaliningrad:{data:"+/ .V2F)#@k#))% 1M!##))>#!%1 #)5%) %'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 %#13b1 #))I A9'#1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 #))= QA,##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11v1'.#1 A1C/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 Q#/15.#1 A# "},Ljubljana:{data:")Europe/Belgrade"},Mariehamn:{data:")Europe/Helsinki"},Skopje:{data:")Europe/Belgrade"},Tirane:{data:"+) *,Z8)#8m#)#% 1#0#)-b 1*# #)-b 1)#)7)9 %#)':#11 #))I9 B##)+1 1 #)5) %#)+% 1 #)5) %#)+) 1 #)5- %#)+A 1 #)5) %#)+9 1 #)5% %#)+5 1 #)3># %#)+- 1 #)51 %#)).# 1 #)32# %#)+) 1 #)5- %#))j 1 #)5% %#))% 1#)/% 11?/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Guernsey:{data:")Europe/London"},Volgograd:{data:"+7 V6(R3#Pm#)#- Q#K)-v b#D#)7M bAi##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11z1'2#1 Q-?/))% 1 O53'=1 K,#5''=11n1'B#1 b#'1':#1 Q1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 b#/15.#1 Q#3156#1 b#+192#1 Q# "},Paris:{data:"+/ _N&O#8k#)'b _N&O#t)'M >#5#1-Y!%1 /75%=!% +#1'&#!%1%#1'E!%1%#1'%!%1%#1%Y!%1 #15!#!% %#1'Y!%1 #15*#!% %#1'*#!%1 d75%9!% `#1+.#!%1%#1':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1%#1)r!%1%#1)Q!%1%#1)j!%1%#1))!%1%#1'*#!%1%#1)=!%1%#1'>#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#)%*#11#)-Y!% 1A$#'7)^%11''73^%1 z#1)%11)#17)1 %#1':#11 #1511 %'7)%%11'#15)1 #)1*# 9'#)':#1A #)5191%#))-1A #)5A)1%#)))1A #)3b9 #)3b9 19'#))-1A #)5A)1%#)))1A #)3b9 B##)'6#)1 #)3.#) ')#% 19 /')%=)1/#%3'=) %# 5%) %d%3'=) [ %''=)1^ %5'=) "}},Africa:{Tunis:{data:"+' k$J2%#mi#)+Q _N&O#@#)'M 1*#6##1)^!%1 #17j!% %#1%*#!%1%#)59 %#)'E 1 #)7)9 %#)':#11 #))f1 #))*#11 #)511 %'/)%%11'#)5A %#)3b F##1)># 1 #13&# %#1+% 1 #15% I#1-% 1 +53'= '#1'.# 1%#1+% 1^#1+% 1 #13>#) %+5''=11++55'=1 "},Maputo:{data:"+% &ZB}-#ik#)'% A# "},Casablanca:{data:"++ qJkZ##4m#)5.# ^.##)3Q 1 #)7n %#)%*# 15#)7j 5#)-M 1 #)5:# f#)-- #)5% =#)-&# 1 #)3% )')+% 1'#)1% %#)36# %#)-% 1 #)11 ;)'b 1#+)#% 6#C#)-% 1 #)11 >##)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %'-)'=11'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5'=9 33-''=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5'=9 33-''=11'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)'2#93 #)+A1 %#)'n93 #))>#1 %#)'I93 #))Y1 %#)%!#93 #))91 %#)%^93 #)'z1 %#)%=93 #)'Y1 %#)#!#93 #)'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)%)1 #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)7=1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/] #)16#1 %#)/E93 #)1r1 %#)/%93 #)1Q1 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+f1 %#)'6#93 #)+)1 %#)'Q93 #))!#1 %#)'193 #))A1 %#)%f93 #)'B#1 %#)%E93 #)'!#1 %#)%%93 #)'=1 %#)#b93 #)%2#1 %#)#A93 #)%n1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1:#1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+] #)/51 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)--1 %#))Y93 #)+n1 %#)'>#93 #)+M1 "},Johannesburg:{data:"+' s40!-###)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %'-)'=11'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5'=9 33-''=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5'=9 33-''=11'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)'2#93 #)+A1 %#)'n93 #))>#1 %#)'I93 #))Y1 %#)%!#93 #))91 %#)%^93 #)'z1 %#)%=93 #)'Y1 %#)#!#93 #)'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)%)1 #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)7=1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/] #)16#1 %#)/E93 #)1r1 %#)/%93 #)1Q1 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+f1 %#)'6#93 #)+)1 %#)'Q93 #))!#1 %#)'193 #))A1 %#)%f93 #)'B#1 %#)%E93 #)'!#1 %#)%%93 #)'=1 %#)#b93 #)%2#1 %#)#A93 #)%n1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1:#1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+] #)/51 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)--1 %#))Y93 #)+n1 %#)'>#93 #)+M1 "},Sao_Tome:{data:"++ kmFJ##yi#)#% ,8Z{##8# #% #]))#%) 1#')#%1 # "},Ceuta:{data:"+3 P*J.##ak# #% #h)+9!%1 ##)5=!% #;)#% E;'159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1#)#% #a#)#% E #)-- #)5% =#)-&# 1 #)3% )')+% 1'#)1% %#)36# %#)-% 1 #)11 ;)'b 1#+)#% 11G/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Khartoum:{data:"+) Vwq{-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)'= 1`)#^&# Q#h)7% A# "},Algiers:{data:"+5 6g(^#8k#)'b _N&O#t)'M M5#1-Y!%1 /75%=!% +#1'&#!%1%#1'E!%1%#1'%!%1%#1%Y!%1 #15!#!% %#1'Y!%1 #1-v!% j#13M!%1 #)7n) ')%*#1 15'#13M!%1 #)7n) 5'/)%%11'#)5A1 %#)3b) ')5= #K)#:# 1#?))Y 9p'/)%%11 #)3b) .##1)*#!%1 #13.#!% 9#)+9 1 #)5v #)5v 19;#1)*#!%1 #13.#!% 9#)+9 1 #)5v %#)'&#)1 #)3z9 ')5.# 1'#)'&#)1 #)3z9 )#))*# 1 #)5B#1 ')+% 1# "},Bangui:{data:")Africa/Lagos"},Bujumbura:{data:")Africa/Maputo"},Gaborone:{data:")Africa/Maputo"},Juba:{data:"+) .&oi-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)'= 1`)#^&# Q#x)%% A# "},Dar_es_Salaam:{data:")Africa/Nairobi"},Windhoek:{data:"+- Z$__'## 1%#)#% /)#% A#$#)#% 1A0##)#% .#+))% 1+/)5% #))9 1%#))1 1 #)5- %+))% 1++)5% ')+1 A#;)3># 11G+))% 1++)5% A#))1 1 #)51 #)51 A#`)7I1 11`#))1 1 #)51 b#-''5)1 #-5'51 #)5*#1 A# "},Libreville:{data:")Africa/Lagos"},Malabo:{data:")Africa/Lagos"},Abidjan:{data:"+% uqip#0m#)#% # "},Luanda:{data:")Africa/Lagos"},Lome:{data:")Africa/Abidjan"},Nouakchott:{data:")Africa/Abidjan"},Bissau:{data:"+' Dya@'#0m# #%) 3#i%)#% # "},Asmara:{data:")Africa/Nairobi"},Kinshasa:{data:")Africa/Lagos"},Asmera:{data:")Africa/Asmara"},Timbuktu:{data:")Africa/Abidjan"},Mogadishu:{data:")Africa/Nairobi"},Djibouti:{data:")Africa/Nairobi"},Douala:{data:")Africa/Lagos"},Kampala:{data:")Africa/Nairobi"},Dakar:{data:")Africa/Abidjan"},Cairo:{data:"+% VcVc-#]k#)5% AF#g##)/^ 1 #)5% %#))^ 1 #)3b %+))% 1+#)52# %+)7% #))b 1Q#)+I 1 ')5% #)+% 1%|)+%)1|;)3>#9 %8#)5%9 S#)/*#)1%#)/Q)1%3)+%)1%#)+9)1%3)+%)1%`5)'5 1`K-5%5 %#)3z %#/3)5 %#-3%5 %#)1v %#)1M #)3I 1 #-5%5 1#)+b 1 #)-2# #)1% 1 #-5%5 "},Blantyre:{data:")Africa/Maputo"},Monrovia:{data:"+) L8B>%#qi#)#% L8B>%#]#)'% u8eD%#@%)#= # "},Mbabane:{data:")Africa/Johannesburg"},Bamako:{data:")Africa/Abidjan"}},Canada:{Yukon:{data:")America/Whitehorse"},Mountain:{data:")America/Edmonton"},Pacific:{data:")America/Vancouver"},Central:{data:")America/Winnipeg"},Eastern:{data:")America/Toronto"},Newfoundland:{data:")America/St_Johns"},Saskatchewan:{data:")America/Regina"},Atlantic:{data:")America/Halifax"}},Asia:{Tashkent:{data:"++ {TJq=#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n)'B#1 r-K/))% 1 O53'=1 K,#5''=11j)#% r# "},Beirut:{data:"+% Zq,Z/#ii#)#% A&#g##)'6# 1 #)5*# %#))- 1 #)5- %#)'.# 1 #)5A %#))z 1 #)3b N#3)+% 133)5% M#)-z 1 7)5% 33)+% 1%#))># 1 #)3># 9/)+% 1/?)5b /#)-% 1%#)+I 1%+)+% 1 #)51 % -''= 1 7-3'= % -5'= "},Hong_Kong:{data:"+- _Z(NQ#mk# 5:#N# F##]#)-^91F###)5%A)F###)9*# V##3)7j1 F#Y%#))v 1 #19%= %#1)U=1 #17>#= %#1+)=1 3756#== /3/)%==1 O/5B#== KK/'j==1%O/)b==1OO/5b== /#)9>#=19#)+U=1 #)5v= "},Kabul:{data:"+' {(Po=#4k#)#% b#H%)#% j# "},Chita:{data:"+1 &:*@Q#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 F#-K/))% 1 O53'=1 K,#5''=11j1#n1 V#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 g##/15.#1 F##+)'2#1 V## "},Baku:{data:"+/ s8_a5#am#)+) Q#L#)'% b1&#/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 Q-K/))% 1 O53'=1 K,#5''=11j53'=1 b#3)#% b-` %''=)1+d%3'=) % %5'=) ')#% b) l-''=A1ll-5'=I "},Kathmandu:{data:"+' k}Je!f#Xm#)7I w##C)-v *%AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 w#-K/))% 1 O53'=1 K,#5''=11j1#n1 *%1O/))% 1 O53'=1 K,#5''=11[[55'=1 #1'6#1 w#-0#O53'=1 K,#5''=11[[55'=1 '1'2#1 *%# "},Istanbul:{data:")Europe/Istanbul"},Nicosia:{data:"+' s}(0/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3'= dh-''= 1#)3% A-h %''=)1+d%3'=) % %5'=) "},Pontianak:{data:"+3 2$@JO#}k#)+% 2$@JO#(#)7% >##K)#:# V##/)3!# >##/)+% F##+)+% >##[)#% F##(#)#% 6## "},Qostanay:{data:"+3 6!J];#am#)+) b#;)-v r#8%))% 1r##)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11j1#n1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 915B#1 &## "},Kuala_Lumpur:{data:")Asia/Singapore"},Hanoi:{data:"+1 Ra{aM#uk#)/% J# r#t)'.# r5B##/))= 1 #/5)= 9#)-% 1 ')7% #))^ 1 "},Aden:{data:")Asia/Riyadh"},Irkutsk:{data:"+1 !8FBM#ii#)#% !8FBM#i#)#*# 6##K)-v F#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 6#-K/))% 1 O53'=1 K,#5''=11j1#n1 F#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 V##/15.#1 F## "},Hovd:{data:"+' c@w]G#qk#)1% &##4')#% 6#E5'))% 1'#)5% )W-''= 1[[-3'= -#-)'911 7-3'91 33-''911E'-''911''-3'9 "},Katmandu:{data:")Asia/Kathmandu"},Ashkhabad:{data:")Asia/Ashgabat"},Samarkand:{data:"+/ 6gPB=#am#)+) b#;)-v r#8%))% 1r##)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11j)#% r# "},Thimphu:{data:"+' V{26G#ao#)1^ z#i#)5% &## "},Ujung_Pandang:{data:")Asia/Makassar"},Muscat:{data:")Asia/Dubai"},Amman:{data:"+' *LFc/#}m#)#% AF#o##)-9 1 +)5% '/)+% 1'#)7% %#)5% %#))># 1 #)3># =#))% 1 #)5% %+/)%5 1+3/5%5 '#)+A 1%#))2# 1%#))f 1 #)32# %#))I 1 '/5%5 7/)%5 13#/3^5 %/73^5 %#1/% 1 /53'5 +'5''1 1%K-)%5 1G#15&# %#15^ %#53'5 %755'5 )#)9r %?-)%5 1?C55'5 #-'%5 1#156# Q# "},Choibalsan:{data:"++ :(# %//+%= 1///3j= ')1I V#13//+%= 1///3j= 2#'/+A=11''/5A=9 "},Hebron:{data:"+- oN.R/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /' 'B#*%1%' )^*%1)# +z*%A # 1B#*%1 ' 5B#*% %)+^ A9E#)+I 1 ')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 ')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)'*# 1 #)1.# %#)'&# 1 #)3% %#)':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)'B# 1 #)3- %#)'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53'5 -)#% AF# ;/)^5 1;3/5^5 %#)5%) %#)511 %'))% 1'#)3z %#)3U1 %'-''5 1'#)3% %#)31) %#)'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)'6# 1 #)5!#) %+-'>#9)1++-5>#9) %#)':# 1 #-5>#9 %'-'>#9 1'#)5&#) %#)5:#) %#)'2# 1 -5>#91 % -'>#911 "},Yekaterinburg:{data:"+1 >F&!;#@m#)/- s<}&9#/)/^A b#O)-v rAG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11j1#n1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 &##/15.#1 r# "},Famagusta:{data:"++ k]o:/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3'= dh-''= 1#)3% A-h %''=)1+d%3'=) % %5'=) t)3A Q#' 5:#) A-X# %''=)1+d%3'=) % %5'=) "},Tel_Aviv:{data:")Asia/Jerusalem"},Kuwait:{data:")Asia/Riyadh"},Calcutta:{data:")Asia/Kolkata"},Urumqi:{data:"+% .BmiE#qm#)#% &## "},Shanghai:{data:"+' {eZ$U#ak#)#% F#Yj#))U 1 #)5% v#)-% 1 #)5U %#)'^ 1 #)7) %#)#B# 1-#)3) %#)+^ 1 #)5% %#))^ 1 #)7% %')+% 1'')5% #)+6# F#-Z##)+111 7/3M=1 33/)M=11 "},Atyrau:{data:"+3 .J4.7#am#)+) Q#;)-v r#8%)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11j1#n1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 M1'6#1 b-`O53'=1 K,#5''=11[[55'=1 915B#1 r# "},Tbilisi:{data:"+7 Z8mX3#ii#)#% Z8mX3#y#)+) Q#L#)'% b1&#/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 Q-K/))% 1 O53'=1 K,#5''=11j)#% Q)O -''= 1+d-3'= %-3'= b-W -''= 1+d-3'= % -5'= #-5'= 1b#'-''= b-d -''= 1+d-3'= % -5'= C)-2# Q-tO53'=1 K,#5''=11[[55'=1 5-''=1 b# "},Anadyr:{data:"+1 &gL&n#am#)+) *%#;)-v :%9G#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %1)% *%Aa%#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 w#-K/))% 1 O53'=1 K,#5''=11j1#n1 *%1O/))% 1 O53'=1 K,#5''=11[[55'=1 #1'6#1 w#-0#O53'=1 K,#5''=11[[55'=1 '1'2#1 *%# "},Brunei:{data:")Asia/Kuching"},Vientiane:{data:")Asia/Bangkok"},Jakarta:{data:"+3 Za@uM#4i#)1I Za@uM#L% 9B#aiokU 6NuVO#G)7% >##K)'!# V##/)3!# >##/)+% F##+)+% >##[)#% 6## "},Gaza:{data:"+9 F&yD/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /' 'B#*%1%' )^*%1)# +z*%A # 1B#*%1 ' 5B#*% %)+^ A9E#)+I 1 ')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 ')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)'*# 1 #)1.# %#)'&# 1 #)3% %#)':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)'B# 1 #)3- %#)'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53'5 -)#% AE ;/)^5 1;3/5^5 %#)5%) %#)511 %'))% 1'#)3z %#)3U1 %'-''5 1'#)3% #)1:# A##)3% A=+'))% 1 #)3U1 %'-''5 1'#)3% %#)31) %#)'.# 1 #)1M #)#% A##)'2#ec6# AA+'-''5 1 #)31) %#)'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># #)1% A#')#% Ar'#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)'6# 1 #)5!#) %+-'>#9)1++-5>#9) %#)':# 1 #-5>#9 %'-'>#9 1'#)5&#) %#)5:#) %#)'2# 1 -5>#91 % -'>#911 "},Makassar:{data:"++ ..ZXS#Pm#)#% ..ZXS#S)7% F##K)%E V##/)3!# F## "},Ulaanbaatar:{data:"+' gN0wM#qk#)1% 6##4')#% F#E5'))% 1'#)5% )W-''= 1[[-3'= -#-)'911 7-3'91 33-''911E'-''911''-3'9 "},Harbin:{data:")Asia/Shanghai"},Vladivostok:{data:"+/ wga:Y#Xm#)7^ V##C)-v g#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 V#-K/))% 1 O53'=1 K,#5''=11j1#n1 g#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 w##/15.#1 g## "},Qyzylorda:{data:"+9 w>a$=#am#)+) b#;)-v r#8%))% 1r##)5% &##'))% r1'/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 b-K/))% 1 O53'=1 K,#5''=11n13:#1 r-K/))% 1 O53'=1 K,#5''=11j1#n1 &#-O/))% 1 O53'=1 K,#5''=11j1':#1 r1O/))% 1 O53'=1 K,#5''=11[[55'=1 915B#1 &##[)9v r# "},Phnom_Penh:{data:")Asia/Bangkok"},Riyadh:{data:"+% Vcg!5#ao#)'Y Q# "},Ashgabat:{data:"++ ocmP9#am#)+) b#;)-v r16%/))% 1/+)5% %O53'=1 K,#5''=11n)'B#1 b-K/))% 1 O53'=1 K,#5''=11j)#n1 r# "},Aqtau:{data:"+3 R# V#1_%#/+)= 1 //3A92% +#/))= 1%'/+)= 1 "},Novosibirsk:{data:"+3 o.kiC#Lm#)9YQ &##O)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#-O/))% 1 O53'=1 K,#5''=11f)+!# S/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &##+1/ 6## "},Barnaul:{data:"+3 .6!{C#Lm#)9I &##O)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#-O/))% 1 O53'=1 K,#5''=11^)+6# [/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &##+1'2#1 6## "},Jerusalem:{data:"+' N*HT/#ii#)#% *]oR/#a#)#% Ac'z# +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /' 'B#*%1%' )^*%1)# +z*%A # 1B#*%1 ' 5B#*% # )>#*%1%# )^*%1 # 3Y*% %# 'B#*%1 # 7I*% %# )n*%1 # 5j*% %# )M*%1 # 3Q*% %# -Q*%1 # 3M*% %# -M*%1 # 3I*% %# -)*%1 # 3:#*% %# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)'*# 1 #)1.# %#)'&# 1 #)3% %#)':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)'B# 1 #)3- %#)'^ 1 #)3b %#)'v 1 #)3Y %#)'r 1 #)39 %#)))11 #)3-1 %#))Y11 #)59) %#))E)1 #)3&#) %#)':#)1 #)5=) %#)'6#)1 #)5-) %#))=)1 #)3z) %?-)%511?#)5E1 %#)5%1 %#)3b1 %#)551 %#)32#1 %#)3Q1 %#)5)1 %#)3!#1 % /'!#511 -5'=1 "},Kolkata:{data:"+1 {eRyE#]g#)-6# >Z4yE#d)#% 66u4C#X#)#% z#T#)5% 1z#')+^ z##)3% 1z#/)5^ z# "},Kuching:{data:"++ gc2_O#im#)'% >##?)#% F#));)3Y sH>(#;;)9Y ')%b V##/)3Q F## "},Dacca:{data:")Asia/Dhaka"},Baghdad:{data:"+) V6(R3#4k#)#% g_uP3#8#)#% Q#m%)+% QA #)+% 1 +)5% '#)'B# 1%'))% 1 753'=) 335''=)1%d1)%91dd15%9 "},Dhaka:{data:"+/ VkgDG#4k#)#% >Z4yE#8%)5% .##')+^ z##)3% .##G)3># &##T%)#% &#) #)-n!%1 #)9B#eP(#6##/)#% 6NuVO#7)3% >##')%b V##/)3Q >##X# 9B#F# F## "},Rangoon:{data:")Asia/Yangon"},Damascus:{data:"+' :m!k/#Pm#)#% Ak# //)^=11///5%=1 c##)):#11 #)5%1 %+)+%11+#)3>#1 %#)5%1 %#)3>#1 %#)) K)5%1 GO)+%11'')3%1 5'))E11'')5%1 )#)%b11 #)5E1 %#)'%11 ')5B#1 #)'^11%#)'B#11 #)5%1 %#))%11 #)3>#1 %#))% 1 ')5% #))A 1%#)'.# 1 #)3*# %+))% 1+O)5% C'-''% 1%?))% 1 #)3z %#-''5 1 #/7%5 %#/)%5 1 #)7% %#-''5 1%'/)%5 1%K-''5 1WW-5'5 #)56# Q# "},Taipei:{data:"+) 6s>&U#Lk#)#% F##m#)5% V##C)3v) F#^%#)+^ 1 #)5% %#))^ 1 #)7% %/)+% 1//)5% %#)'% 1 +)7% ';))% 13;)5% '')-% 1U'))% 1'')5% 1#)/% 1 #)5% "},Macau:{data:"+) :# F##]#)9v!% V#-%'))>#!%1'#)7f!% %#)3>#!% +)5% F#.#/'))>#!%1 #)3>#!% -#1)>#!%1 #13>#!% %#1)n!%1 #17>#!% %#1+)!%1 #15B#!% %'7)%9!%1''55'9!% %#1'B#!%1 #156#!% %'7)%9!%1'#17%!% %'55'9!% +7'f9!%1'#175!% %C/7%== ??/'j==1%C/)b==1C'/5b=5 %G/5b== /#)9>#=1)'/)b==1-#)+U=1 #/5b== "},Manila:{data:"++ (!48,##4g#)9B# J$FyS#H%)+M F#)Z##)7% 1%#)%% 7)+% V##+)7% F#5?#)%% f#))Q 1 #)/% &##)'z 1 #)3v "},Ulan_Bator:{data:")Asia/Ulaanbaatar"},Kashgar:{data:")Asia/Urumqi"},Qatar:{data:"+' >{8&7#Pm#)#% b#<%)-% Q# "},Bishkek:{data:"+- Z}g}?#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 r-K/))% 1 O53'=1 K,#5''=11n)1B#1 r1%37)== 133-3'= %C-''=51C?-5'=5 ')1Q &## "},Chongqing:{data:")Asia/Shanghai"},Tomsk:{data:"+3 N>{4E#Lm#)9z &##O)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#1O/))% 1 O53'=1 K,#5''=11[[55'=1 A)+%9 &#-lO53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &##+1+:#1 6## "},Colombo:{data:"+3 ooR,C#ii#)#% N{q,C#0#)#% z#X#)#5 )z##)3% 1z#/)5b1 z#8%)+*# .###)5.#% &##K))^% z# "},Khandyga:{data:"+3 V&y&[#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 F#-K/))% 1 O53'=1 K,#5''=11j1#n1 V#1O/))% 1 O53'=1 K,#5''=11[[55'=1 9)#% g#-tO53'=1 K,#5''=11[[55'=1 '1'2#1 w###13U g##/15.#1 V## "},Dushanbe:{data:"++ .ZTg=#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n1'B#11r##13E1 r# "},Magadan:{data:"+1 Ns<@b#am#)+) g##;)-v w#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 g#-K/))% 1 O53'=1 K,#5''=11j1#n1 w#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 *%#/15.#1 g##+1) w## "},Pyongyang:{data:"+- s$8{U#}k#))% N##3)#% V##L#)1&# V##(')1^ N##/)+1&% V## "},Tehran:{data:"++ BX:$7#@m#)#% BX:$7#p)-U Y-,##)#% w%#)'v!%1 #)5v #)5v b=y%#)#% w%#)'v!%1 #)5v %#)'*# 1 #)15) %#)+2# 1 #)3n #)#% YZ#'#)'*# 1 #)15) %#)+2# 1 #)3n %#)'v 1 #)3!# M#)+- 1%/)'z 133)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %#)'z 1 #)3z -#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %+)'z 1++)3z %#)'v 1 #)3v %')'z 1'')3z "},Sakhalin:{data:"+3 !$HX^#qk#)1!# V##i#)1*# w#A(##)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 g#-K/))% 1 O53'=1 K,#5''=11j1#n1 w#1O/))% 1 O53'=1 K,#5''=11[[55'=1 U5''=1 g#-WO53'=1 K,#5''=11[[55'=1 '1'2#1 w##/15.#1 g##+1'2#1 w## "},Yangon:{data:"++ :egZI#ii#)#% :egZI#i#)#% .##|)+% V##/)+- .## "},Almaty:{data:"+- *0yNA#am#)+) r#;)-v %/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 r-K/))% 1 O53'=1 K,#5''=11j1#n1 O/))% 1 O53'=1 K,#5''=11[[55'=1 915B#1 &## "},Krasnoyarsk:{data:"+/ *TouG#Pm#)#9 &##K)-v 6#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 &#-K/))% 1 O53'=1 K,#5''=11j1#n1 6#1O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 F##/15.#1 6## "},Omsk:{data:"+/ F6ae?#Lm#)7Y r#O)-v &#AG#)%Y!%1 #)'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53'=1 K,#5''=11n1'B#1 r-K/))% 1 O53'=1 K,#5''=11j1#n1 O/))% 1 O53'=1 K,#5''=11[[55'=1 '1'2#1 6##/15.#1 &## "},Macao:{data:")Asia/Macau"},Ho_Chi_Minh:{data:"+5 J#9 # 7!#A1%# ':#9 %# 'Y9 '+'5E=A1 [''E=9 W# 3>#A1%W'5E=A15 'Y9 (#6#K[''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1% '))=9 +'3)=A1%#'3E=A1% '3)=A1 "},Fiji:{data:"+% wViBn#f#H')5% i##`)9B# J%# "},Pohnpei:{data:")Pacific/Guadalcanal"},Chuuk:{data:")Pacific/Port_Moresby"},Yap:{data:")Pacific/Chuuk"},Kosrae:{data:"+5 0g,8v#4g#)9B# B#&# EC/3!#= 1??/'!#= %'/#!#= '#/5!#= 1 "},Johnston:{data:")Pacific/Honolulu"},Niue:{data:"+' yooHj#uo#)5b (__Jj#S)/% y## "},Majuro:{data:")Pacific/Tarawa"},Truk:{data:")Pacific/Chuuk"},Ponape:{data:")Pacific/Pohnpei"},Guadalcanal:{data:"+% !,T#11q###)+v&# q#5`'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 +)-A1 i## "},Guam:{data:"+- uyy.!##4g#)9B# Z(]$`#P%)#% g##i#)9I V##/)/B# g#Y^#)-2#11)#)#:#1 9#)3%11)#)#.#ec6# #)-z11 #)1B#1 %'-)'=11''/3%=1 )#)9b11%#)% )#)+.#11 #)1z4!28' %#)) #)16#1 $#)9!# g## "},Chatham:{data:"+' ke>@p#8i#)7) _o:Fp#H')#% FN8!tE6##77%=m:HH)1%#5%'=m:HH) W55'=m:HH)1SW7'%=m:HH) #75A=m:HH)1%d75%=m:HH)1dh7'^=m:HH) 53'=m:HH)1% 7)%=m:HH) "},Midway:{data:")Pacific/Pago_Pago"},Kanton:{data:"+) #8o#)1B# ,%#q#)5% y##`)9B# :%# "},Tahiti:{data:"+% <@.(b#0m#)5% i## "},Pago_Pago:{data:"+' gk!Xr## :%# "},Wake:{data:")Pacific/Tarawa"},Samoa:{data:")Pacific/Pago_Pago"},Enderbury:{data:")Pacific/Kanton"},Pitcairn:{data:"+' X!}sW#ak#)#% P##8)))2# H## "},Apia:{data:"++ R}mBr## :%5'#-3'= 1%#/)%9A #-3'991%G/)%=A GC-3'=91 "},Noumea:{data:"+% 2(_ah#0m#)#U w#1o%'/9%= 1 ')%2# f#19%11%#1')1 "},Palau:{data:"+' ik4B&##4g#)9B# g6DoY#P%)#% V## "},Nauru:{data:"++ >k8kh#Tm#)#^ !%#x)1:# V##/)3A !%#P#)%I1 *%# "},Bougainville:{data:"+- gJ>Bd#ii#)#% gB.T`#`)#% g##(%)/% V##/)1v g##$')96#1 w## "},Norfolk:{data:"+/ B0Z!j#ak#)#% !# 1%'/'^= '#/5^= 1 "},Costa_Rica:{data:"+' u4!$E#4k#)#% u4!$E#D#)#^ (#5R%'-%'= 1''/-%= M'/#^9 1'#)/% %#)'^ "},Hermosillo:{data:"+3 (&JkO#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##K))&# 8##?)#Y H##x)#% 8#1t#)%Q 1 #)/># !%3/)%=1133-5'=1 %)#% 8## "},Punta_Arenas:{data:"+= }uH4?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)1:# 1t#'))% t##)+v!% dB#p3))% V## 7-A1%# '>#9 # 7!#A1%# ':#9 %# 'Y9 '+'5E=A1 [''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1))91 S# "},Iqaluit:{data:"+) #Lo#)1% tA$##)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=11=)5B#1 (#-,#S-)'=11SH#-5'=1 pp/)%=119)5:#1 t50#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Godthab:{data:")America/Nuuk"},Jujuy:{data:")America/Argentina/Jujuy"},El_Salvador:{data:"+% 4mg,G#Tm#)#% (#)s%'/+%= 1''-3'= "},Monterrey:{data:"+) 4# !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Bahia:{data:"++ (Ns81#8m#)#% S{#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#C)5b S53#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= #)5v S# "},"Indiana/Winamac":{data:"+1 <,0VE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#1 [-)'=11[C-3'=1 %'-5'=1 %/-3'=1 '))>#1 t#C)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 #)'M1 t1i#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Sao_Paulo:{data:"+) T@i}3#8m#)#% SAf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1#)5!# 1S#')#% S2%'#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %'/%^= %#/%z= %//%^= '#/7%= 1 "},Grenada:{data:")America/Puerto_Rico"},Grand_Turk:{data:"+- e4V8?#4k#)#% a>DLA#|)%% t#y%)#% t9Se#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 C)'A1 d#/)'M9 t18%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Montserrat:{data:")America/Puerto_Rico"},Guadeloupe:{data:")America/Puerto_Rico"},Panama:{data:"+' (2H&C#4k#)#% 8R$.C#l))z t# "},Guatemala:{data:"+% L0gFG#Hm#)55 (#AF%#)7*# 1%#)%&# E#)+v 1 #)3z A#)'!# 1 #)3= ^#))># 1 #)5% "},Guyana:{data:"++ (R]L9#,m#)1% d#3)'% $qi&9#]%)1% S#h)':#) d# "},Swift_Current:{data:"++ iNR,O#qk#)3% 8#5U#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 '-)'=1 8#9'# 1Y!%1 #-3'=1 %#/)A=11 #/5A=1 %K-)'=11KK-3'=1 =)#% 8#5=#-)'=11 #-5'=1 )+-)'=11+#-5'=1 %'-3'=1 O-)'=1 (## "},Puerto_Rico:{data:"+) 4T{0=#Xk#)'6#&# d#u#)+- d5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% d# "},Moncton:{data:"+3 }#1 ')#% d5?+/3v9) #)+1)150#-)'=110#K-3'=1 %`-5'=1 ')#% d58## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11U)#% d1(%0#-)'=11``-5'=1 vW/)%=ec6#1WW-5'=ec6# ')#% d1L#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Danmarkshavn:{data:"+) 4m*!)#@m#)/6# S#m%))91 S5//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) #)#% # "},Fort_Wayne:{data:")America/Indiana/Indianapolis"},Nome:{data:"+3 RT4et#4i#)5nT**cK }LDLh#L#)1r&# y##q#)#% y#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Porto_Velho:{data:"+' 4T6c;#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d# "},Cuiaba:{data:"+) i6.$9#8m#)#% d{#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# d#')5% dY/7/%^= /#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %'/%^= %#/%z= %//%^= '#/7%= 1 "},Pangnirtung:{data:")America/Iqaluit"},Kralendijk:{data:")America/Curacao"},"Indiana/Vincennes":{data:"+1 ]i:iE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#E #-)'=11 #-3'=1 ='-)'=11';-3'=1 3#)+% 1%?-)'=11/#-5'=1 %#-3'=1 %'-5'=1 ')).#1 t#7)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 #)711 t1i#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Indiana/Indianapolis":{data:"+7 yogLE#ui# 7jV# (#)R#'-''=11''-5'=1 ')#% (#)v#)-z11 W-3'=1 Q)#% (#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#-7#)-z11 W-3'=1 CC-)'=11')) t#+)3:#1 (##'))2#1 t#O)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)#% t5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Belize:{data:"+% ],uuE#0m#))% (#M9$#/5)= )|$#/%E= #)-6# 1-# 1Y!%1 #)9b )t/5)= )pt/%E= 5#)95 1%#)%E A#)9j 1%#)%Q "},"Indiana/Marengo":{data:"+3 }uXPE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ;)#% (#1 #-)'=11 #-3'=1 -;-)'=11;;-3'=1 '))>#1 t#C)#% t5(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911#)#911(###)52#1 t5?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11I)#% t#@#)#% t5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Anguilla:{data:")America/Puerto_Rico"},"Argentina/Ushuaia":{data:"+5 # d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Santiago:{data:"+= Dy00?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)/^ 1d##)1:# 1t#'))% t##)+v!% dR#p3))% V## 7-A1%# '>#9 # 7!#A1%# ':#9 %# 'Y9 '+'5E=A1 [''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1% '))=9 +'3)=A1%#'3E=A1% '3)=A1 "},"Argentina/Catamarca":{data:"+9 T}k*=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},"Argentina/ComodRivadavia":{data:")America/Argentina/Catamarca"},Boise:{data:"++ H6*wQ#ui# 7jg# H#)R#'-''=11''-5'=1 3)+U1 8#A7'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911#)#% 8###)%-1 8#A?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Creston:{data:")America/Phoenix"},Miquelon:{data:"+) u${$9#,m#)+^ d#$')+% S#?)#% S5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Jamaica:{data:"++ a>DLA#4k#)#% a>DLA#|)%% t#e%)#% t5?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11))#% t# "},Buenos_Aires:{data:")America/Argentina/Buenos_Aires"},Rankin_Inlet:{data:"+) #,q#)#% (#5S# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=119)5:#1 t#'))%9 (#54#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Toronto:{data:"+- ],y!C#Hk#)#% t)!##))Y11 #)52#1 ')#% tU #)'>#&%1 #)5.# %#)+)11 #)3.# %#)+^11 #)3^1 %'/+A=11'3/3^=1 +//+%=11 K/3*#=1 GG/)*#=11%+-)'=11+'-3'=1 /1%E1 t5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% tIC+-)'=115'-3'=1 #-)'=11%+-)'= 1+'-3'= %#-7'= %$#-)'=11$##-7'=1 %7-3'=1 %d-5'=1 ')#% t=<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Eirunepe:{data:"+/ yR(}=#8m#)#% tvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#7)36# t5'#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %)3z t#[)-&# d#7)7I t# "},Dawson:{data:"+- 4H$u[#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)'= A #-5'=1 C)56# H##?)#% H#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 W)7% 8## "},"Argentina/Mendoza":{data:"+A u0eg=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1))'1 d##)5^ 1d#')'% d##)5^ 1d#')'% d##)5j S13#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)+!# d##)3.# S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Nassau:{data:")America/Toronto"},Vancouver:{data:"+' <@:FU#yi#)#% H#EN##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)'=11i##)3:#1 %[-3'=1 %y#-5'=1 n)#% H#5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Noronha:{data:"+/ e}cy-#8m#)#% C*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f C#G)3># C9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5^ C#')3U C1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% C# "},"Argentina/Cordoba":{data:"+3 (_2i;#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S5'#/5%= 1%#)'- =#)9># 1%'/'^= '#/5^= 1 "},"Argentina/La_Rioja":{data:"+9 Hw>@=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'% d##)+= S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Regina:{data:"+' }8.JM#qk#)3% 8#fU#))Y11 #)52#1 Q3/+%= 133/5%= -3/)A= 13#/5A= %#/5%= %+/5A= %#)%E11-# 1Y!%1 #-3'=1 %#/)A=11 #/5A=1 %K-)'=11KK-3'=1 )#-)'=11 #-5'=1 '-)'=1 (## "},St_Vincent:{data:")America/Puerto_Rico"},Scoresbysund:{data:"+) i{]c)#@m#)/6# C#m%))91 C1//7)%=11+#15%1 %d53'=1 [ 5''=11#)':# 313/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Louisville:{data:")America/Kentucky/Louisville"},Aruba:{data:")America/Puerto_Rico"},"North_Dakota/Center":{data:"+' yF*eK#ui# 7j_# 8#MR#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11Y)5*#1 (#5,#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Thule:{data:"+% 8&Fg=#@m#)/6# d9:''-''=11''-3'=1 %W/)%=11WW-5'=1 % /'A=11 /7%=1 "},"Argentina/San_Juan":{data:"+9 $(ia=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'% d##)+= S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)+B# d##)/*# S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Rio_Branco:{data:"++ PwaR=#8m#)#% tvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#t)-&# d#7)7I t# "},Los_Angeles:{data:"+) 0Z2BS#ui# 7jg# H#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H#5)#)'Y4!28'1%#)#%1 %d-)'=)1dO-3'=1 %3-5'=1 ')#% H#I|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},St_Thomas:{data:")America/Puerto_Rico"},Cordoba:{data:")America/Argentina/Cordoba"},Cancun:{data:"++ XogXE#Xm# #%Q (##X%)9!# t1D##)%Q 1 #)/># !%3/)%=1133-5'=1 ))1)1 (#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 =)%%1 t# "},Coral_Harbour:{data:")America/Panama"},Ensenada:{data:")America/Tijuana"},Maceio:{data:"+3 <0:_/#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)5U S5+#)#B# +/5M= 1''/%^= %#)%M #)59 1#)31 S#/)3># S9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5z S#')3U S1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% S# "},Sitka:{data:"+1 FF,2&##4i#)5nB# ,]L![#L#)1r&# H##q#)#% H#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Denver:{data:"+- PNHPM#ui# 7j_# 8#)R#'-''=11''-5'=1 ')#% 8#- '-''=11'#-5'=1 %#)+z1 x)#% 8#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% 8#10#'-''=11 #)+z1 w#'-)'=11''-5'=1 ')#% 8#I|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Porto_Acre:{data:")America/Rio_Branco"},Cayman:{data:")America/Panama"},Nipigon:{data:")America/Toronto"},Thunder_Bay:{data:")America/Toronto"},Havana:{data:"+' PZB_C#4k#)#% 0ga_C#T#)/n&# tc#-#)-I 1 #)5I Q+/-%= 1++/3%= -'/-%= 1''/3%= n#)-% 1 #)3># %#)+:# 1 #)5) %#))A 1 '/3A= #))Y 1%C-)'= 1C+-5'= %+)5A %+-5'= %#)+= 1 S/5A= O'/'^= 1%3/+5= 1%//'Y= 1%?/)%= 1;375A= %#159 %#15Q %'5''= 1'755'= //7)%= 1%#5''= 1)355'= /#7'A= 1%#7'^= 1%'7'A= 1%#7'^= 1 #17U %#1)% 1 77%= % 7'A= 1 "},Campo_Grande:{data:"+% (o_c7#8m#)#% dN%f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %'/%^= %#/%z= %//%^= '#/7%= 1 "},Rosario:{data:")America/Argentina/Cordoba"},Cambridge_Bay:{data:"+- #Pm#)#% 8#A'#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=11=)5B#1 (#-,#S-)'=11SH#-5'=1 pp/)%=119)5:#1 t##)75 (##'))%9 8#54#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Fortaleza:{data:"+/ 8wc81#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5z S#')3U S1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% S# "},Managua:{data:"+3 ]T}NE#4k#)#% L,0PE#y#)-!# (##e#)+% t#+)%b (#)1'/'b= 1''/-!#% S)#%A t##)3&# (##')#% t#3)#% (#9l'/'b= 1''/-!#% *##))I 1 #/5%= %#))>#11 #/5%=) "},Menominee:{data:"++ iV*kE#}i#)3j&# (#5J#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#1 #-)'=11 #-3'=1 r#-)'=11 #-5'=1 /))2#1 t#3)):#1 (#I8## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Halifax:{data:"+/ @J:];#ek#)-^ d)Y#))% 1 #)5% +)#% d) #))Y11 #)52#1 ')#% dJ#/#))% 1 #)5% 1#)+E 1 #)1:# %#)+9 1 ')35 #))># 1%+/+%= 1+#)31 %#)3^ %#)36# %#)+b 1 #)3U %#)+% 1 #)3.# %//+A= 1/#)3E %#)3- %#)3^ %'/3&#% #)+% 1%#))># 1 #)5) %#)+r 1 #)3b %#)-) 1 #)3># %#)-% 1 #)3Y %'/+%= 1'3/3&#% +#)+6# 1%'/+%= 1'1%E1 d5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% dIG3/3&#% ''/+%= 15/-)'=11//-3'=1 )/-)'=11//-3'=1 )/-)'=11//-3'=1 -O-)'=11OO-5'=1 ')#% d=<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Ojinaga:{data:"+7 HFoDM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% 8#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 `)5>#1 (###)7># (#1H%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Argentina/Tucuman":{data:"+7 Lu4};#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-U S13#)'- =#)9># 1%'/'^= '#/5^= 1 "},Glace_Bay:{data:"+- HN:q9#ek#)-^ d5b#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 C)#% d1?/-)'=11//-3'=1 )/-)'=11//-3'=1 #)#% d#l)#% d1d/-)'=11//-3'=1 -O-)'=11OO-5'=1 ')#% d=<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Lower_Princes:{data:")America/Curacao"},"Indiana/Petersburg":{data:"+1 8BmcE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 K)#% (#1 #)+% 1 7-3'=1 3C-)'=11//-5'=1 '))*#1 t#')5>#1 (#=x# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11E)5>#1 t#<#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 #)711 t1i#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Montreal:{data:")America/Toronto"},Mendoza:{data:")America/Argentina/Mendoza"},Yakutat:{data:"+/ VoL6$##4i#)5n(8eJQ y2,{[#L#)1r&# X##q#)#% X#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% X##$#)#% X#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Detroit:{data:"+5 Hg&mC#qk#)#% (##K)+^1 t#4#)#% t5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% t))#-)'=11 #-3'=1 p)-Yec6# t1|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=111)#% t#3)#% t98## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11#)#% t##))2#1 t=Ce#-5'=1 H##)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Santa_Isabel:{data:")America/Tijuana"},Merida:{data:"+) qoq4G#Xm# #%Q (##X%)9!# t#')9) (#AH##)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Bahia_Banderas:{data:"+3 eL&VM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q))11 (#1G#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Matamoros:{data:"++ 0##Xm# #%Q (##u%)#% (#-xe#-5'=1 @#K-)'=11%p/)%=11f)#% (#Ae##)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% (#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Indiana/Vevay":{data:"+- @V}6E#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 G))*#1 t#`)#% t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11#)#% t#L#)#% t5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},St_Barthelemy:{data:")America/Port_of_Spain"},"Argentina/San_Luis":{data:"+A ](F6=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1))#% 1S##)'Y d##)5^ 1d#')'% d##)-% S#C)5- 1d#')'- S#3)+B# d##)/*# S13#)'- =#)9># 1%'/'^= '#/5^= 1#)#v d) '/'A= +'/5A= 1')5M S# "},Boa_Vista:{data:"++ yZ@!;#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#O)3># d9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5^ d# "},"Indiana/Tell_City":{data:"+1 ]ycXE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#1E#)+% 1 7-3'=1 3?-)'=11++-5'=1 ')).#1 t#/)5:#1 (#1|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=111))2#1 t1(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11))#% t#T#)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Metlakatla:{data:"+5 N:u{&##4i#)5n${w>S $ia4Y#L#)1r&# H##q#)#% H#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 H##H#)7%1 X#1,%e#-5'=1 pp/)%=11% /'A=11 /7%=1 O)711 H##')#r1 X#1<%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Tortola:{data:")America/Puerto_Rico"},Nuuk:{data:"+) 0c6*7#@m#)/6# S#m%))91 S5//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) 4#)'*#w# C# "},"Argentina/Jujuy":{data:"+; Xc$!=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1))'1 d##)56# 1d#')'f d##)59 1S#')#% S13#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S5'#/5%= 1%#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},"North_Dakota/New_Salem":{data:"+' iJ4gK#ui# 7j_# 8#MR#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11-)5.#1 (#5X#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Inuvik:{data:"+) #yo#)#% H#1C# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 2#-)'=1 8#1P## 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 .#)#% 8#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Port_of_Spain:{data:")America/Puerto_Rico"},New_York:{data:"+- eTwq?#ui# 7jN# t)R#'-''=11''-5'=1 ')#% t1 #-''=11 #-5'=1 %}#-)'=11}#L#-3'=1 Q)#% t5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% t50##-''=11 #-5'=1 %}#-)'=11}#L#-3'=1 %O-5'=1 ')#% tI|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Paramaribo:{data:"++ @B*o7#,m#)#% m$Xo7#(#)#% Pkwm7#K)5% [#e#)5% S# "},Manaus:{data:"++ eewq9#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#7)36# d5'#)%E #)5*# 1%#)#B# +/5M= 1''/%^= %)3z d# "},Resolute:{data:"+- #ao#)1B# (#5+# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 pp/)%=119)5:#1 t#'))%9 (#-4#S-)'=11SH#-5'=1 pp/)%=11#)5:#1 t#')'M9 (#1L#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Curacao:{data:")America/Puerto_Rico"},"North_Dakota/Beulah":{data:"+' ykmmK#ui# 7j_# 8#UR#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 /)7=1 (#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Bogota:{data:"+' ,$Ps?#yi#)'U ,$Ps?#@#)7!# t)F'#)+- 1%#)%= "},Ciudad_Juarez:{data:"+7 q!6oM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% 8#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 `)5>#1 (###)7># 8#1H%e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Adak:{data:"+3 wV8>p#4i#)5n8,ZNI XJ@sl#L#)1r&# y##q#)#% y#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 i#-de#-5'=1 D##-%'=11%K-)'=11-)7># i#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Caracas:{data:"+- Te.B=#4k#)#% e0}@=#|)%Q l#@%)#% d#q#)9E9 l#G)+%5 d# "},Mazatlan:{data:"+1 TiTmM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},St_Kitts:{data:")America/Puerto_Rico"},"Argentina/Salta":{data:"+5 D]2$=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S=+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1%)'- d##)5r S1/#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S5'#/5%= 1%#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Mexico_City:{data:"+/ D}s8K#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (#Y'#)+%!%1 #)5% A#)%5 1 #)-*# %#)9E 1%#))% )#)9b 1%#)+% 9#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 #)3>#1 (##')%r (#1'#/+%=11 #-3'=1 %t/)%=11tt-5'=1 "},Edmonton:{data:"+' }8*@Q#uk#)3% 8#UQ'/)A=11'#)52#1 %#)+2#1 %/-)'=11/#-5'=1 %+-3'=1 n#)%E11-# 1Y!%1 #-3'=1 )#-)'=11 #-3'=1 *#[-)'=11[P#-5'=1 n)#% 8#5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Kentucky/Louisville":{data:"+3 ,DmDE#ui# 7jV# (#)R#'-''=11''-5'=1 +)#% (#1 #)+%11 #)3%1 r#-)'=11 #-3'=1 ')#% (#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#=7#-)'=11 #-3'=1 5#-)'=ec6#1 #)-)1 1O-)'=11O7-3'=1 %7-5'=1 #)/!#1 t#?)#% t5$## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911#)#911(###)52#1 tA?e#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Araguaina:{data:"+/ $aD@5#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)3Y Sb+#)#B# +/5M= 1''/%^= %#)%M #)59 1%#)%b #)59 1%#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#G)5v S13G/5^= 1G//%^= %#/%z= %'/%^= %)3% S# "},Santo_Domingo:{data:"+- X_F}=#4k#)#% T$F!?#u#))%&# t9J##)5># 1%#)%6# )3-5'= )/#)%v %#)#r %+)#v #)52# d#0#)5:#1 t-L#e#-5'=1 @#K-)'=11%p/)%=119)9-) d# "},"Indiana/Knox":{data:"+/ (VBVE#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 +)#% (#5 [-)'=11[?-3'=1 %'-5'=1 %'-3'=1 %+-5'=1 ')):#1 t#')52#1 (#Al# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11^)52#1 t#`)))1 (#5e#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Indianapolis:{data:")America/Indiana/Indianapolis"},Whitehorse:{data:"+- i>{yY#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)'= A #-5'=1 ')%2# H##[)#% H#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 W)7% 8## "},Yellowknife:{data:"+' #0o#)#% 8#=d#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)'=11[P#-5'=1 .#)#% 8#=T## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},"Kentucky/Monticello":{data:"++ X:q2E#ui# 7jV# (#5R#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (##|)#% (#A$## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=119)5:#1 t5L#e#-5'=1 @#K-)'=11%p/)%=11% /'A=11 /7%=1 "},Asuncion:{data:"++ 8VgB9#4k#)#% 8VgB9#m#)5I d#m#)5% S#+))% dz%W)5% 1W/)'% %S))% +#)5z 1%#)5% 1%#)59 1%#)'% #)55 1%#)'B# +)5% 1''-%'= %#)'% 7/5%= 13#-%'= %//'%= %+/)%= +'/3%= 1%7/5^= 133/'A= % /5%= 1 +/)A= % /'z= "},Santarem:{data:"+) 4]Ne7#8m#)#% dvf#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#t)-&# S# "},Antigua:{data:")America/Puerto_Rico"},Virgin:{data:")America/St_Thomas"},Winnipeg:{data:"+' 8Z0oI#(k#)/b (#&#:##))!# 1 #)3f )#))Y11 #)52#1 n#)+b11 #)3.#1 5#)%E11-# 1Y!%1 #-3'=1 %#)+Q11 #)5U1 %+-)'=11++-3'=1 %#)+%11 #)3>#1 %G-)'=11G?-3'=1 %#-5'=1 %#-3'=1 -#-)'=11 #)3z1 -t5)'=11te#55'=1 ll7)%=11')#% (#5H#S-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Recife:{data:"+/ m]4N/#8m#)#% S*#f#)5-z1%'))% '#)5- 1f/)9% 1+#))b) %'))% %#)'% I#)9E 1%#)'% %#)#B# 1 #)'B# #)9% 1%+)'% +')7% 1j#)7) 1%#)'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9'#)'% #)5M 1%#)%v #)5- 1%#)%2# '/5A= 1%)5^ S#')3U S1'#)%2# '/5A= 1 7/%^= 3#)7- 1#)5% S# "},Lima:{data:"+' }PwPA#4k#)#% ysuRA#l)/6# tI>##)#% 1 #))% '-3'= 1 '/'&#= !%')#% 1''))% -#)#% 1 #))% 1#)#% 1 #))% "},Shiprock:{data:")America/Denver"},Martinique:{data:"++ X_J*;#4k#)#% X_J*;#x)+% d#$'))9 1d##)36# d# "},Phoenix:{data:"+/ PsB$Q#ui# 7j_# 8#-R#'-''=11''-5'=1 !##)%E11+)#%ec6# 8###))%ec6# 8#%+#)%E11+)5%ec6# 8##$#)#% 8#1|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=115)'v 8## "},Goose_Bay:{data:"+5 T4sy9#yi#)#% umw<7#P#)#% umw<7) #))Y11 #)52#1 ')#% umw<7#d)'># [#')#% [1d`/+%=!%1``-5'=!% %7/+E% 177/5)% ')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% [=K7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)'=11T#C-3'=1 %0#-5'=1 r)'^1 dE`T#-)'=11T#C-3'=1 %0#-5'=1 %#/)%=ec6#1 p-5'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/'A=ec6#13//7%=ec6# ')7% d1]#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},St_Johns:{data:"+1 umw<7#yi#)#% umw<7)J##))A11 #)3f1 ')#% umw<7) #))Y11 #)52#1 ')#% umw<79+#))A11 #)3f1 )#)+5!%1 #)1Q!% %`/+%=!%1``-5'=!% #)'># [9d#)+5!%1 #)1Q!% %`/+%=!%1``-5'=!% %7/+E% 177/5)% ')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 ')#% [UK7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)'=11T#C-3'=1 %0#-5'=1 %#/)%=ec6#1 p-5'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/'A=ec6#13//7%=ec6# ')7% [1]#H#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Montevideo:{data:"+7 HoF&9#}k#)-I HoF&9#S)+% d#/)5% [A +)5% )'+))% =7-5'= )3?-)%= +#)5% )%#)52# )%#)1% )%#)9Y )#)9Y SAC?-)%= #)1% )%#)9Y )%#)'Y b#)+&# ) #)7^ %#)#f 1 #)'9 #)#% SA'#)+&# ) #)7^ %#)#f 1 #)'9 5#))1 1 #)3.# -#)+2# ) #)9% #)#% S9/#))1 1 #)3.# -#)+2# ) #)9% )#))*# 1 #)-Y #)#% SI+#)+2# ) #)9% )#))*# 1 #)-Y )#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1#)#% S9+#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1#)'I S9+#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1#)9z S:#+#))!# 1 #)/b )#)#U 9 #)'I ) #)3% #)9z 1%#)'># %#)9n 1%#)'9 #)91 1%'/'%= '#)9f 1%#)):# 1%#)'b =#)9Y 1%#)%6# #)9M 1%#)'5 #)5:# 1%#)%*# '/5v= 1 '/'%= #)5j 1%#)%6# M#)3n 1%#)'2#1 #)5E11%G/'A=1 GC/5%=11 "},St_Lucia:{data:")America/Puerto_Rico"},Knox_IN:{data:")America/Indiana/Knox"},Chicago:{data:"+1 DXLkE#ui# 7jV# (#)R#'-''=11''-5'=1 ')#% (#5 #)-U11 '-5'=1 #-''=11%y#-)'=11y#H#-3'=1 j)'%1 t##)7^1 (#1d'-5'=1 #-''=11%y#-)'=11y#H#-3'=1 Q)#% (#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% (#50#'-5'=1 #-''=11%y#-)'=11y#H#-3'=1 %O-5'=1 ')#% (#I|# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Chihuahua:{data:"+3 $T:gM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% '))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 %t/)%=11tt-5'=1 #)5>#1 (## "},La_Paz:{data:"+) qc.Z=#4k#)#% qc.Z=#m#)5^ 1qc.Z=#')'v d# "},"Blanc-Sablon":{data:")America/Puerto_Rico"},Catamarca:{data:")America/Argentina/Catamarca"},Tijuana:{data:"+G yo**S#Xm# #%Y 8##+)#% H##/)-I!% 8##/)7^ H##'))% 1H###)3># H##O))&# 1H##/ 1Y!%1H###)7Q H##/))5 1H##')#Y H##7)#% H#-7#)#%1 %d-)'=)1dO-3'=1 #)#% H##`)#% H#1Ge#-5'=1 D##-%'=11%K-)'=11%p/)%=11I)#% H#9$%#)%Q 1 #)/># !%3/)%=1133-5'=1 %#/+%=11 #-3'=1 #)#% H#-P#e#-5'=1 @#K-)'=11%p/)%=111)%r H#1'#/+%=11 #-3'=1 %t/)%=11tt-5'=1 Q)#% H#1u#e#-5'=1 pp/)%=11% /'A=11 /7%=1 "},Barbados:{data:"+) q.$k9#,m#)16# d9B## )nI1 # 1B#Q %# +)I1 # 35Q %# )II) # 3IQ #)#% d1'# +)I1 # 35Q %# )II) # 3IQ ')#% d='# )II) # 3IQ J##)-Q11 '/5%=1 +/)^=11'#)3>#1 %#)3*#1 "},Atka:{data:")America/Adak"},Anchorage:{data:"+1 cL0&|#4i#)5n]&VBO mTH.b#L#)1r&# i##q#)#% i#=(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=119))% i##+)#% i#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},"Port-au-Prince":{data:"+' 4]FP?#4k#)#% (oVN?#4#)#&#&# tMs%#)+A 1%/-)'= 133-5'= %G7)%=)1GG55'=) A'/)%= 1''-5'= 9//'A=11///7%=1 ) /'A=11 /7%=1 "},Rainy_River:{data:")America/Winnipeg"},Cayenne:{data:"+' uu.67#,m#)/% d#L%)5% S# "},Tegucigalpa:{data:"+% u}2cE#Tm#))% (#1s%'/+%= 1''-3'= j#/+%= 1 #/1%% "},Juneau:{data:"+5 20oB&##4i#)5nDFu!S @sgmY#L#)1r&# H##q#)#% H#5(#'-''=11''-5'=1 !##)%E11-# 1Y!%1 #)3>#1 ')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5'=1 e#;-)'=11%#)#911%#-%'=11%K-)'=119))2#1 X#-We#-5'=1 D##-%'=11%K-)'=119)5.#1 H#-We#-5'=1 D##-%'=11%K-)'=11-)5>#1 X#-de#-5'=1 D##-%'=11%K-)'=11-)7># X#9de#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Marigot:{data:")America/Port_of_Spain"},Atikokan:{data:")America/Panama"},"Argentina/Rio_Gallegos":{data:"+5 e]_o=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)'% #)5% 1f#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 SA+'/5%= 1 '/)%= 5#)#!# 1 #)+% Y#)9% 1%3/'%= 3//5^= 1=#/5%= 1#)5- d-K3/'%= 9#/5%= 1%#)'- #)'- S#3)-% d##)-r S13#)'- =#)9># 1%'/'^= '#/5^= 1#)5j S# "},Dawson_Creek:{data:"+) D4oiS#yi#)#% H#5N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 +)#% H#1'i#-)'=11i##)3:#1 %[-3'=1 %y#-5'=1 N#)1>#1 8## "},Dominica:{data:")America/Puerto_Rico"},Fort_Nelson:{data:"+- aF,>U#yi#)#% H#=N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)'=11i##)3:#1 #)#% H##')#% H#1'i#-)'=11i##)3:#1 %[-3'=1 %y#-5'=1 n)#% H#5WS-)'=11SH#-5'=1 pp/)%=11% /'A=11 /7%=1 C)'A1 8## "}},Brazil:{DeNoronha:{data:")America/Noronha"},West:{data:")America/Manaus"},Acre:{data:")America/Rio_Branco"},East:{data:")America/Sao_Paulo"}},Indian:{Reunion:{data:")Asia/Dubai"},Maldives:{data:"+' *yug?#ii#)#% *yug?#P')#% r# "},Christmas:{data:")Asia/Bangkok"},Antananarivo:{data:")Africa/Nairobi"},Chagos:{data:"+' FJ6R?#yk#)#% r#u')#% &## "},Mahe:{data:")Asia/Dubai"},Mayotte:{data:")Africa/Nairobi"},Kerguelen:{data:")Indian/Maldives"},Mauritius:{data:"+% &{*@9#yk#)#% b1:'#)5I 1%#)'v *##-5'=11%#-''=1 "},Cocos:{data:")Asia/Yangon"},Comoro:{data:")Africa/Nairobi"}},Mexico:{General:{data:")America/Mexico_City"},BajaNorte:{data:")America/Tijuana"},BajaSur:{data:")America/Mazatlan"}},Antarctica:{Macquarie:{data:"+3 #Xk#)7% g##h)5%11g##')%% g#) #1#%11 #5''=1 +1)% #<#)'*# g#%7'5''=1 $#)#% g#r0%'7'%=1 *%#75%=11%#7':#=1 h55'=11d+7'A=1 %#5%'=1 %C7'%=1 %'5''=1 %+7'%=1 #75^=11%/7'^=1 /#75z=11%+55'=11%C75%=11C[5''=1 7#51'=11% 75%=115#7)%=1 %#5''=1 % 7)%=1 +)#% 1g##')#% g#-K 75%=119#5''=1 % 7)%=1 "},Palmer:{data:"++ #Lq#)#% d=+#)5% #)9^ 1%+)'% ++)5^ 1%#))) '/5%= 1 '/)%= #)55 S1+'/5%= 1 '/)%= 5#)#!# 1 #)+% C)+% d&#K[''E=9 W# 3>#A1%W'5E=A1 # )Q9 %+''E=9 +''5E=A1%# 3bA1%7''E=9 7;'5E=A1 # '>#9 %#''E=9 # 32#A1%# )19 O'5E=A1K?''E=9 %# '>#9 %#''E=9 %#')%=9 %#'+)=9 #'1b=A1%+')!#=9 ++'3)=A1)+'+E=9 ++'1E=A1))91 S# "},Casey:{data:"+; #]q#)#% F##i#)5j1 w##')'51 F##')56#1 w##' %vN# F##3)5z w##+)'MA F###)5=A w##')'f9 F###)519 w##')'A9 F###)51ec6# w## "},Troll:{data:"+% #4u#)%Q ) %''=)A' %5'=) "},Vostok:{data:")Asia/Urumqi"},DumontDUrville:{data:")Pacific/Port_Moresby"},Syowa:{data:")Asia/Riyadh"},South_Pole:{data:")Antarctica/McMurdo"},Mawson:{data:"+' #}o#)%U &##H%)5j1 r# "},McMurdo:{data:")Pacific/Auckland"},Davis:{data:"+1 #,q#)#U 6##?)7% #7)%% 6##i#)5j1 r#' 'Ig# 6##')56#1 r#' %vg# 6## "},Rothera:{data:"+% #yq#)9% S# "}},Arctic:{Longyearbyen:{data:")Europe/Oslo"}},Australia:{Lord_Howe:{data:"+) &w}*f#Hk#)%% g##i')'% o#- /-5'=11+//'%=1 #-5'=1)#)/% o#Y3/-5'=11+//'%=1 #-5'=1)%//'^=1 /#)5n1)%S-5'=1)G7/'%=1 %G-''=1 7#-1'=1)%;-5'=1)'#/)%=1 %#-''=1 % /)%=1 /5%=1) "},Lindeman:{data:"+) JaDy`#Hk#)#% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#1 #55'=11%#5%'=1 f+55'=11'+7'%=1 #)/% g#) '55'=11 '7'%=1 "},Tasmania:{data:")Australia/Hobart"},Victoria:{data:")Australia/Melbourne"},West:{data:")Australia/Perth"},Adelaide:{data:"+) {@mc[#Hk#)%% V##3)+% _#=j#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% _#^ [55'=11%#15n11%t55'=11T##1%2#1 %S7'%=1 %37'^=1 %#1'-1 %#1'z1 %#1'=1 %#1'r1 %K5''=1 %#1))1 %#5''=1 % 7)%=1 75%=11 "},Perth:{data:"+' 2TXoQ#Hk#)9% F#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11#)/% F#EB##55'=11%#7'%=1 A#55'=11%#7'%=1 =#17f11%#7'%=1 Y#19-11%+5''=1 +'55'=11 "},South:{data:")Australia/Adelaide"},Eucla:{data:"+' B$}ZW#Hk#)9% N>N.Y=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11#)/% N>N.YEB##55'=11%#7'%=1 A#55'=11%#7'%=1 =#17f11%#7'%=1 Y#19-11%+5''=1 +'55'=11 "},LHI:{data:")Australia/Lord_Howe"},Melbourne:{data:"+' BDi(`#Hk#)%% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#Y [55'=11W#5%'=1 %S7'%=1 %37'^=1 3'75^=11%O55'=11C/7'%=1 %K5''=1 7#51'=11%;55'=11'#7)%=1 %#5''=1 % 7)%=1 75%=11 "},Hobart:{data:"+) oRyV`#Hk#)3% g#1v#75%=11%#5''=1 '75z=11 '7'%=1 #)5&# g#=+#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11(#)#% g#r0%'7'%=1 *%#75%=11%#7':#=1 h55'=11d+7'A=1 %#5%'=1 %C7'%=1 %'5''=1 %+7'%=1 #75^=11%/7'^=1 /#75z=11%+55'=11%C75%=11C[5''=1 7#51'=11% 75%=115#7)%=1 %#5''=1 % 7)%=1 "},Broken_Hill:{data:"+- &w(@^#Hk#)%% g##')1!# V##/)+% _#=j#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% _#M [55'=11W#1%2#1 %C7'%=1 %#7)%=1 %+7'%=1 %/7'^=1 /#15n11%S55'=11G77'%=1 %G5''=1 7#51'=11#)#% _#=Wt55'=11W#1'r1 %K5''=1 %#1))1 %#5''=1 % 7)%=1 75%=11 "},Darwin:{data:"+' o:D&Y#Hk#)%% V##3)+% _#=j#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-11 "},ACT:{data:")Australia/Sydney"},Brisbane:{data:"+' 2,@mb#Hk#)#% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#1 #55'=11%#5%'=1 f+55'=11'+7'%=1 "},NSW:{data:")Australia/Sydney"},Currie:{data:")Australia/Hobart"},Yancowinna:{data:")Australia/Broken_Hill"},Canberra:{data:")Australia/Sydney"},North:{data:")Australia/Darwin"},Sydney:{data:"+' .wFHb#Hk#)%% g#=z#1#%11 #5''=1 *##1#%11 #5''=1 #132#11%'5''=1 '#15-118#)#% g#b [55'=11W#1%2#1 %C7'%=1 %#7)%=1 %+7'%=1 %/7'^=1 /#15n11%S55'=11G77'%=1 %G5''=1 7#51'=11%;55'=11'#7)%=1 %#5''=1 % 7)%=1 75%=11 "},Queensland:{data:")Australia/Brisbane"}},Chile:{EasterIsland:{data:")Pacific/Easter"},Continental:{data:")America/Santiago"}},Atlantic:{St_Helena:{data:")Africa/Abidjan"},Reykjavik:{data:")Africa/Abidjan"},Stanley:{data:"+- @gTF9#4k#)#% @gTF9#|)'Q d9*#'-3'= 1 3/'n= /#)5% 1%+-3'= 1%#)#% g##-3'= 1#)+% S5i##)#% g##-3'= 1%'-)'= '#)3b 1%`/3E= 1^)3^ d9''-)'= '#)3b 1%`/3E= 1[[/)b= %G/)^=1 GG/3%=11#)351 S# "},Faroe:{data:"+' DyeJ##}k#)#M #4')#% 13/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Madeira:{data:"+; ]#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 '155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -1)*#w# 39+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -11^w# 3A+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)1)fw# 39'/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)116#w# 3='/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1''7)v9w#A%1)zw# 35+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%11.#w# 35+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#1)vw# 35//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#11*#w# 3E//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 '))-1 Ipl7)%=11ll75%=1 Q#1'2# 1 #13*# %'7)%= 1'#15% %/53'=) +#5''= 1%'5''=)1%#5''=11#13*#) 1;/')%=)1'd%3'=) [ %''=)1^ %5'=) "},Canary:{data:"++ #) #P#1)9 1 ## 36#) 5//')%=)1+# 5%) %d%3'=) [ %''=)1^ %5'=) "},Faeroe:{data:")Atlantic/Faroe"},Jan_Mayen:{data:")Europe/Berlin"},Bermuda:{data:"++ T4Bu;#4k#)#% T4Bu;12##))9 1 #)5% %#))Y 1 #)3b S)#%1 dYS#))Y 1 #)3b &##)#M11 #)5j1 %#)'v11 #)5B#1 %'/'A=11''/7%=1 )#/+^=11 #/3A=1 %3/+z=1133/3%=1 1#/+z=11 #-5'=1 l))6#1 d1<## 1Y!%1 #)3>#1 :#S-)'=11SH#-5'=1 >#)#% d9Ge#-5'=1 D##-%'=11%K-)'=11%p/)%=11% /'A=11 /7%=1 "},Azores:{data:"+? 0Z.P+#yi#)#% 4TF.-#8# #%1 CJ#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 '75%9!% #1))!%1)#1)=!%1 375%9!% /#1'>#!%1%#1)j!%1%#1)-!%1%#1'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 '155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -1)*#w# C9+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% -11^w# CA+'155!% #1)5!%1%/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)1)fw# C9'/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)116#w# C='/7'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1''7)v9w#A%1)zw# C5+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%11.#w# C5+/7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#1)vw# C5//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A#11*#w# CE//7'A9!%1//75 !% +#1)fw#A +71*#9w#1''7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 '))-1 3Ipl7)%=11ll75%=1 Q#1'2# 1 #13*# %'7)%= 1'#15% %/53'=) +#5''= 1%'5''=)1%#5''=11#13*#) 3-;/7)%=)1'd53'=) [ 5''=)1O132#) -`/')%=)1'd%3'=) [ %''=)1S '6#) 31d/')%=)1'd%3'=) [ %''=)1^ %5'=) "},South_Georgia:{data:"+% i_>o/#4k#)#% C# "},Cape_Verde:{data:"++ X2y$+#0m# #%1 C#@#)3% 1C#/)5^ C#@#)7*#1 3# "}},US:{Aleutian:{data:")America/Adak"},Mountain:{data:")America/Denver"},Pacific:{data:")America/Los_Angeles"},"East-Indiana":{data:")America/Indiana/Indianapolis"},Hawaii:{data:")Pacific/Honolulu"},Alaska:{data:")America/Anchorage"},Central:{data:")America/Chicago"},Eastern:{data:")America/New_York"},"Indiana-Starke":{data:")America/Indiana/Knox"},Arizona:{data:")America/Phoenix"},Samoa:{data:")Pacific/Pago_Pago"},Michigan:{data:")America/Detroit"}}}),_Z}function _D(){qW.call(this),this.p0=null,this.ok=0,this.I$=0}function _I(n){var a,e,t=new _D;return a=n.mA,q1(),t.CK=a,t.p0=n,e=n.f9(t4()),t.ok=e,t.I$=0|-e,t}function _S(n){var a;n:{try{a=ai(n);break n}catch(n){if(nR(n) instanceof cq);else throw n}a=null}return a.ok=n.ok,a.p0=n.p0,a}function _F(){n9.call(this),this.mA=null}var _M=nq(_F);function _B(n,a){var e;if(null!==a){n.mA=a;return}aM(e=new cI,nO(1457)),nk(e)}function _G(n){var a,e;return(e=nlY(a=n3(sq(n)),n3(2)),nl1(nlx(a,n3(2)),n4)&&(e=nl4(e)),nl1(nl$(e,n3(1)),n4))?nlQ(e,1):nlU(nlQ(e,1),n3(18e5))}function _j(n,a){var e,t,r,u,i,l;for(e=0;!(e>=(t=a.data).length);)if((r=s$(n))>=0)for(u=n6(_G(n));i=r+-1|0,!(r<=0);)l=e+1|0,t[e]=u,r=i,e=l;else for(l=-1^r;u=l+-1|0,!(l<=0);)i=e+1|0,t[e]=n6(_G(n)),l=u,e=i}function _N(){_M.call(this),this.o9=0,this.rM=0}function _T(n,a,e){var t=new _N;return _B(t,n),t.o9=a,t.rM=e,t}function _P(){q5.call(this),this.mB=n4,this.fn=0,this.oa=0,this.hk=0,this.xS=null,this.Dj=n4,this.DT=n4,this.lm=0,this.AB=0}var _O=null,_K=null;function _R(){var n,a=new _P;return n=Pa(),_z(a,q0(),n),a}function _H(n){var a=new _P;return _z(a,n,Pa()),a}function _z(n,a,e){var t,r;q9(),n.D=J(17),n.e7=_(17),n.gr=0,n.f3=0,n.v1=1,n.CP=a,n.gr=0,n.D=J(17),n.e7=_(17),n.gr=0,n.f3=0,n.v1=1,e===q6&&(t=q4)>=0||(a=Ow(e.cR,e.cF),null===Oh&&(Oh={PR:{value:1},HK:{value:1},PT:{value:1},HN:{value:1},PY:{value:1},HR:{value:2},YE:{value:1},HU:{value:2},QA:{value:7},ID:{value:1},IE:{value:2},AD:{value:2},IL:{value:1},AE:{value:7},AF:{value:7},IN:{value:1},AG:{value:1},ZA:{value:1},AI:{value:2},IQ:{value:7},IR:{value:7},IS:{value:2},AL:{value:2},IT:{value:2},AM:{value:2},AN:{value:2},"001":{value:2},AR:{value:2},AS:{value:1},AT:{value:2},RE:{value:2},AU:{value:1},AX:{value:2},AZ:{value:2},RO:{value:2},ZW:{value:1},BA:{value:2},RS:{value:2},BD:{value:1},BE:{value:2},JM:{value:1},RU:{value:2},BG:{value:2},JO:{value:7},BH:{value:7},JP:{value:1},BM:{value:2},BN:{value:2},SA:{value:1},BR:{value:1},BS:{value:1},SD:{value:7},BT:{value:1},SE:{value:2},SG:{value:1},BW:{value:1},SI:{value:2},BY:{value:2},BZ:{value:1},SK:{value:2},KE:{value:1},SM:{value:2},KG:{value:2},KH:{value:1},CA:{value:1},SV:{value:1},CH:{value:2},SY:{value:7},KR:{value:1},CL:{value:2},CM:{value:2},CN:{value:1},CO:{value:1},KW:{value:7},CR:{value:2},KZ:{value:2},TH:{value:1},LA:{value:1},CY:{value:2},LB:{value:2},TJ:{value:2},CZ:{value:2},TM:{value:2},LI:{value:2},TR:{value:2},LK:{value:2},TT:{value:1},DE:{value:2},TW:{value:1},DJ:{value:7},DK:{value:2},LT:{value:2},DM:{value:1},LU:{value:2},LV:{value:2},DO:{value:1},UA:{value:2},LY:{value:7},DZ:{value:7},MC:{value:2},MD:{value:2},ME:{value:2},UM:{value:1},MH:{value:1},EC:{value:2},MK:{value:2},US:{value:1},EE:{value:2},MM:{value:1},MN:{value:2},EG:{value:7},MO:{value:1},MQ:{value:2},UY:{value:2},UZ:{value:2},MT:{value:1},MV:{value:6},MX:{value:1},VA:{value:2},MY:{value:2},MZ:{value:1},ES:{value:2},ET:{value:1},VE:{value:1},"GB-alt-variant":{value:1},VI:{value:1},VN:{value:2},NI:{value:1},NL:{value:2},NO:{value:2},NP:{value:1},FI:{value:2},FJ:{value:2},FO:{value:2},FR:{value:2},NZ:{value:2},GB:{value:2},WS:{value:1},GE:{value:2},OM:{value:7},GF:{value:2},GP:{value:2},GR:{value:2},GT:{value:1},GU:{value:1},PA:{value:1},XK:{value:2},PE:{value:1},PH:{value:1},PK:{value:1},PL:{value:2}}),q4=t=(r=Oh).hasOwnProperty(nN(a))?r[nN(a)].value:r[nN(nO(1458))].value),n.HN=t,n.hk=0,e===q6&&(t=q7)>=0||(a=Ow(e.cR,e.cF),null===Ob&&(Ob={DE:{value:4},PT:{value:4},DK:{value:4},LT:{value:4},LU:{value:4},HU:{value:4},MC:{value:4},UM:{value:1},IE:{value:4},US:{value:1},EE:{value:4},AD:{value:4},IM:{value:4},MQ:{value:4},IS:{value:4},IT:{value:4},VA:{value:4},AN:{value:4},ES:{value:4},"001":{value:1},AT:{value:4},RE:{value:4},VI:{value:1},AX:{value:4},JE:{value:4},NL:{value:4},NO:{value:4},BE:{value:4},FI:{value:4},RU:{value:4},FJ:{value:4},BG:{value:4},FO:{value:4},FR:{value:4},SE:{value:4},SJ:{value:4},SK:{value:4},SM:{value:4},GB:{value:4},GF:{value:4},GG:{value:4},GI:{value:4},CH:{value:4},GP:{value:4},GR:{value:4},GU:{value:1},CZ:{value:4},PL:{value:4},LI:{value:4}}),q7=t=(r=Ob).hasOwnProperty(nN(a))?r[nN(a)].value:r[nN(nO(1458))].value),n.G7=t,n.hk=0,q6=e,n.mB=n5(4184124416,4294964450),n.fn=1582,n.oa=(-1+_V(n)|0)-((n.fn-2e3|0)/100|0)|0,n.xS=nW([0,0,0,0,0,0,0,0,0,0]),n.lm=10,$u(n,t4())}function _U(n,a,e){var t,r,u,i,l,c,o;if(e){if(a>=0&&a<15){if(n.hk=0,!a){if(q8(n),1!=n.D.data[0]){if(e<=0)return;$r(n,0,1)}else{if(e>=0)return;$r(n,0,0)}q8(n);return}if(1!=a&&2!=a){switch(t=n4,$t(n),a){case 3:case 4:case 8:t=n3(6048e5);break;case 5:case 6:case 7:t=n3(864e5);break;case 9:t=n3(432e5);break;case 10:case 11:n.cE=nlH(n.cE,nlU(n3(e),n3(36e5)));break;case 12:n.cE=nlH(n.cE,nlU(n3(e),n3(6e4)));break;case 13:n.cE=nlH(n.cE,nlU(n3(e),n3(1e3)));break;case 14:n.cE=nlH(n.cE,n3(e))}nl2(t,n4)&&(r=_x(n,n.cE),u=nlH(n.cE,nlU(n3(e),t)),n.cE=u,(i=_x(n,u))!=r&&(n.cE=nlH(n.cE,n3(r-i|0)))),n.gr=0,q8(n);return}q8(n),2==a&&((l=n.D.data[2]+e|0)>=0?e=l/12|0:(e=(l-11|0)/12|0,l=12+(l%12|0)|0),$r(n,2,l%12|0)),$r(n,1,n.D.data[1]+e|0),c=__(n,_W(n,n.D.data[1]),n.D.data[2]),n.D.data[5]>c&&$r(n,5,c),q8(n);return}aF(o=new cI),nk(o)}}function _Y(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v;for(r=nlY(a,n3(864e5)),e<0&&(e=e+864e5|0,r=nlz(r,n3(1))),e=e+t|0;e<0;)e=e+864e5|0,r=nlz(r,n3(1));for(;e>=864e5;)e=e-864e5|0,r=nlH(r,n3(1));(l=_$(n,r,i=nlH(a,u=n3(t))),(c=n.D.data)[6]=l,c[1]==n.fn&&nl3(n.mB,i)&&(l=l+n.lm|0),o=l/32|0,f=_W(n,c[1]),(s=l-_Q(n,f,o)|0)>__(n,f,o)&&(s=s-__(n,f,o)|0,o=o+1|0),n.D.data[7]=_X(n,nlz(r,n3(3)))+1|0,b=_x(n,a),(c=n.D.data)[1]>0&&(b=b-t|0),c[16]=b,b?((e=e+b|0)<0?(e=e+864e5|0,h=nlz(r,n3(1))):e<864e5?h=r:(e=e-864e5|0,h=nlH(r,n3(1))),nl1(r,h)&&(b=_$(n,h,r=nlH(nlz(a,u),n3(b))),(c=n.D.data)[6]=b,c[1]==n.fn&&nl3(n.mB,r)&&(b=b+n.lm|0),o=b/32|0,f=_W(n,c[1]),(s=b-_Q(n,f,o)|0)>__(n,f,o)&&(s=s-__(n,f,o)|0,o=o+1|0),n.D.data[7]=_X(n,nlz(h,n3(3)))+1|0)):h=r,(c=n.D.data)[14]=e%1e3|0,e=e/1e3|0,c[13]=e%60|0,e=e/60|0,c[12]=e%60|0,c[11]=(e/60|0)%24|0,c[9]=c[11]<=11?0:1,c[10]=c[11]%12|0,c[1]>0?c[0]=1:(c[0]=0,c[1]=(0|-c[1])+1|0),c[2]=o,c[5]=s,t=s-1|0,c[8]=(t/7|0)+1|0,c[4]=((t+_X(n,nlz(nlz(nlz(h,n3(s)),n3(2)),n3(n.HN-1|0)))|0)/7|0)+1|0,d=_X(n,nlz(nlz(nlz(h,n3(3)),n3(n.D.data[6]-1|0)),n3(n.HN-1|0))),v=(((n.D.data[6]-1|0)+d|0)/7|0)+((7-d|0)=n.G7&&(v=1),c.data[3]=v):(c=n.D.data,b=_W(n,c[1]-1|0)?2:1,c[3]=(7-_X(n,n3(d-b|0))|0)=0&&e[11]<=23)break r;nk(cS())}a[10]&&!((e=n.D.data)[10]>=0&&e[10]<=11)&&nk(cS())}if(a[12]&&!((e=n.D.data)[12]>=0&&e[12]<=59)&&nk(cS()),a[13]&&!((e=n.D.data)[13]>=0&&e[13]<=59)&&nk(cS()),a[14]&&!((e=n.D.data)[14]>=0&&e[14]<=999)&&nk(cS()),a[3]&&((e=n.D.data)[3]<1||e[3]>53))break n;if(a[7]&&!((e=n.D.data)[7]>=1&&e[7]<=7)&&nk(cS()),a[8]&&((e=n.D.data)[8]<1||e[8]>6))break a;if(a[4]&&!((e=n.D.data)[4]>=1&&e[4]<=6)&&nk(cS()),a[9]&&(e=n.D.data)[9]&&1!=e[9]&&nk(cS()),a[10]&&((e=n.D.data)[10]<0||e[10]>11))break e;if(a[1]&&(!a[0]||(e=n.D.data)[0]||e[1]>=1&&e[1]<=292269054||nk(cS()),(e=n.D.data)[1]>=1&&e[1]<=292278994||nk(cS())),a[2]&&((a=n.D.data)[2]<0||a[2]>11))break t}(t=n4,(a=n.e7.data)[11]&&10!=n.t3?t=n3(n.D.data[11]):a[10]&&(t=n3((12*(e=n.D.data)[9]|0)+e[10]|0)),r=nlU(t,n3(36e5)),a[12]&&(r=nlH(r,nlU(n3(n.D.data[12]),n3(6e4)))),a[13]&&(r=nlH(r,nlU(n3(n.D.data[13]),n3(1e3)))),a[14]&&(r=nlH(r,n3(n.D.data[14]))),u=a[1]?n.D.data[1]:1970,a[0]&&((e=n.D.data)[0]&&1!=e[0]&&nk(cS()),e[0]||(u=1-u|0)),i=a[4]||a[8]?1:0,(l=(a[5]||a[2]||i)&&6!=n.ib?1:0)&&!(7!=(c=n.ib)&&3!=c)&&(a[3]&&a[7]?l=3!=c&&i&&a[7]?1:0:a[6]&&(l=a[5]&&a[2]?1:0)),l)?(u=u+((b=n.D.data[2])/12|0)|0,(l=b%12|0)<0&&(u=u+-1|0,l=l+12|0),h=_W(n,u),f=nlH(_J(n,u),n3(_Q(n,h,l))),(d=(a=n.e7.data)[5])&&!(7!=(c=n.ib)&&4!=c&&8!=c)&&(d=a[7]&&i?0:1),d)?(!n.v1&&((a=n.D.data)[5]>=1&&a[5]<=__(n,h,l)||nk(cS())),f=nlH(f,n3(n.D.data[5]-1|0))):(s=a[7]?n.D.data[7]-1|0:n.HN-1|0,(a=n.e7.data)[4]&&8!=n.ib)?(c=_X(n,nlz(nlz(f,n3(3)),n3(n.HN-1|0))),f=nlH(f,n3((((n.D.data[4]-1|0)*7|0)+_X(n,nlz(n3(c+s|0),nlz(f,n3(2))))|0)-c|0))):a[8]?f=n.D.data[8]>=0?nlH(f,n3(_X(n,nlz(n3(s),nlz(f,n3(3))))+((n.D.data[8]-1|0)*7|0)|0)):nlH(f,n3((__(n,h,l)+_X(n,nlz(n3(s),nlz(nlH(f,n3(__(n,h,l))),n3(3))))|0)+(7*n.D.data[8]|0)|0)):a[7]&&(t=nlz(f,n3(3)),c=_X(n,nlz(t,n3(n.HN-1|0))),f=nlH(f,n3(_X(n,n3(_X(n,nlz(n3(c+s|0),t))-c|0))))):((o=a[3]&&6!=n.ib?1:0)&&a[6]&&(o=a[7]),f=_J(n,u),o)?(s=n.e7.data[7]?n.D.data[7]-1|0:n.HN-1|0,t=nlz(f,n3(3)),c=_X(n,nlz(t,n3(n.HN-1|0))),f=nlH(f,n3((((n.D.data[3]-1|0)*7|0)+_X(n,nlz(n3(c+s|0),t))|0)-c|0)),(7-c|0)=1&&a[6]<=(365+(_W(n,u)?1:0)|0)||nk(cS())),f=nlH(f,n3(n.D.data[6]-1|0))):a[7]&&(f=nlH(f,n3(_X(n,nlz(n3(n.D.data[7]-1|0),nlz(f,n3(3))))))),n.ib=0,t=nlH(r,nlU(f,n3(864e5))),u==n.fn&&nl5(t,nlH(n.mB,nlU(n3(_V(n)),n3(864e5))))&&(t=nlz(t,nlU(n3(_V(n)),n3(864e5)))),n.cE=nlz(t,n3(_x(n,t)));return}nk(cS())}nk(cS())}nk(cS())}nk(cS())}function _$(n,a,e){var t,r,u,i;for(t=1970,e=nl5(e,n.mB)?a:nlz(a,n3(n.oa));r=n6(nlY(e,n3(365)));)e=nlz(a,_J(n,t=t+r|0));return nl0(e,n4)&&(u=_W(n,t=t-1|0)?366:365,t==(i=n.fn)&&(u=u-n.lm|0),t==(i-1|0)&&(u=u-n.AB|0),e=nlH(e,n3(u))),n.D.data[1]=t,n6(e)+1|0}function _J(n,a){var e,t,r;return nl0(e=n3(a),n3(1970))?nl3(e,n3(n.fn))?nlH(nlH(nlU(nlz(e,n3(1970)),n3(365)),nlY(nlz(e,n3(1972)),n3(4))),n3(n.oa)):(t=nlH(nlU(nlz(e,n3(1970)),n3(365)),nlY(nlz(e,n3(1972)),n3(4))),e=nlz(e,n3(2e3)),nlH(nlz(t,nlY(e,n3(100))),nlY(e,n3(400)))):(t=nlH(nlU(nlz(e,n3(1970)),n3(365)),nlY(nlz(e,n3(1969)),n3(4))),(a=nlV(e,n3(r=n.fn)))>0?nlz(t,nlz(nlY(nlz(e,n3(1901)),n3(100)),nlY(nlz(e,n3(1601)),n3(400)))):a?nl1(e,n3(r-1|0))?nlH(t,n3(n.oa)):nlH(t,n3(n.AB)):nlH(t,n3(n.lm)))}function __(n,a,e){return a&&1==e?_O.data[e]+1|0:_O.data[e]}function _Q(n,a,e){return a&&e>1?_K.data[e]+1|0:_K.data[e]}function _W(n,a){if(a<=n.fn)return a%4|0?0:1;n:{if(a%4|0||!(a%100|0)&&a%400|0){a=0;break n}a=1}return a}function _V(n){var a;return(((a=n.fn)/100|0)-(a/400|0)|0)-2|0}function _X(n,a){var e;return(e=n6(nlx(a,n3(7))),nl0(a,n4)&&e<0)?e+7|0:e}var _1=nq(0);function _0(){lL.call(this),this.HM=null,this.KA=null,this.Pz=null,this.ge=null}var _3=null,_2=null,_5=null,_4=null,_7=null,_6=null,_9=null,_8=null,Qn=null,Qa=null,Qe=null,Qt=null,Qr=null,Qu=null,Qi=null,Ql=null,Qc=null,Qo=null,Qf=null,Qs=null,Qb=null,Qh=null,Qd=null,Qv=null,Qk=null,Qw=null,Qg=null,Qm=null,QA=null,Qy=null,QL=null;function Qp(){var n,a,e,t,r,u,i,l,c,o,f,s,b;Qp=nK(_0),n=new _0,XQ(),QE(n,nO(1459),0,nO(1460),XG,XT,WM(n4,n3(999999999))),_3=n,_2=QZ(nO(1461),1,nO(1462),XG,XR,WM(n4,n5(2437873663,20116))),_5=QZ(nO(1463),2,nO(1464),Xj,XT,WM(n4,n3(999999))),_4=QZ(nO(1465),3,nO(1466),Xj,XR,WM(n4,n5(500654079,20))),_7=QZ(nO(1467),4,nO(1468),XN,XT,WM(n4,n3(999))),_6=QZ(nO(1469),5,nO(1470),XN,XR,WM(n4,n3(86399999))),_9=QZ(nO(1471),6,nO(1472),XT,XP,WM(n4,n3(59))),_8=QZ(nO(1473),7,nO(1474),XT,XR,WM(n4,n3(86399))),Qn=QZ(nO(1475),8,nO(1476),XP,XO,WM(n4,n3(59))),Qa=QZ(nO(1477),9,nO(1478),XP,XR,WM(n4,n3(1439))),Qe=QZ(nO(1479),10,nO(1480),XO,XK,WM(n4,n3(11))),Qt=QZ(nO(1481),11,nO(1482),XO,XK,WM(n3(1),n3(12))),Qr=QZ(nO(1290),12,nO(1483),XO,XR,WM(n4,n3(23))),Qu=QZ(nO(1484),13,nO(1485),XO,XR,WM(n3(1),n3(24))),Qi=QZ(nO(1486),14,nO(1487),XK,XR,WM(n4,n3(1))),Ql=QZ(nO(1488),15,nO(1489),XR,XH,WM(n3(1),n3(7))),Qc=QZ(nO(1490),16,nO(1491),XR,XH,WM(n3(1),n3(7))),Qo=QZ(nO(1492),17,nO(1493),XR,XH,WM(n3(1),n3(7))),Qf=QZ(nO(1494),18,nO(1495),XR,Xz,(a=n3(1),e=n3(28),WB(a,a,e,t=n3(31)))),Qs=QZ(nO(1496),19,nO(1497),XR,XU,(r=n3(1),u=n3(365),WB(r,r,u,i=n3(366)))),Qb=QZ(nO(1498),20,nO(1499),XR,XJ,WM(n5(4123968294,4294967210),n5(169560311,85))),Qh=QZ(nO(1500),21,nO(1501),XH,Xz,(l=n3(1),c=n3(4),WB(l,l,c,o=n3(5)))),Qd=QZ(nO(1502),22,nO(1503),XH,XU,WM(n3(1),n3(53))),Qv=QZ(nO(1504),23,nO(1505),Xz,XU,WM(n3(1),n3(12))),Qk=QZ(nO(1506),24,nO(1507),Xz,XJ,WM(n5(884901900,4294967293),n5(3410065407,2))),Qw=QZ(nO(1508),25,nO(1509),XU,XJ,(f=n3(1),s=n3(999999999),WB(f,f,s,b=n3(1e9)))),Qg=QZ(nO(1510),26,nO(1511),XU,XJ,WM(n3(-999999999),n3(999999999))),Qm=QZ(nO(1512),27,nO(1513),X$,XJ,WM(n4,n3(1))),QA=QZ(nO(1514),28,nO(1515),XT,XJ,WM(n5(0,2147483648),n5(4294967295,2147483647))),Qy=QZ(nO(1516),29,nO(1517),XT,XJ,WM(n3(-64800),n3(64800))),Qp(),QL=n$(_0,[_3,_2,_5,_4,_7,_6,_9,_8,Qn,Qa,Qe,Qt,Qr,Qu,Qi,Ql,Qc,Qo,Qf,Qs,Qb,Qh,Qd,Qv,Qk,Qw,Qg,Qm,QA,Qy])}function QZ(n,a,e,t,r,u){var i=new _0;return QE(i,n,a,e,t,r,u),i}function QC(){return Qp(),QL.bd()}function QE(n,a,e,t,r,u,i){Qp(),lp(n,a,e),n.HM=t,n.KA=r,n.Pz=u,n.ge=i}function QD(n){var a;return a=n.f,Qp(),a>=Ql.f&&a<=Qm.f?1:0}function QI(n){var a;return a=n.f,Qp(),a>=Ql.f?0:1}function QS(n,a){return Wj(n.ge,a,n)}function QF(n,a){return WN(n.ge,a,n)}var QM=nq(lL),QB=null,QG=null,Qj=null,QN=null,QT=null,QP=null,QO=null;function QK(){var n;QK=nK(QM),QB=QR(nO(1518),0),QG=QR(nO(1519),1),Qj=QR(nO(1520),2),QN=QR(nO(1521),3),QT=QR(nO(1522),4),QP=n=QR(nO(1523),5),QO=n$(QM,[QB,QG,Qj,QN,QT,n])}function QR(n,a){var e=new QM;return QK(),lp(e,n,a),e}function QH(){return QK(),QO.bd()}var Qz=nq(),QU=null,QY=null,Qx=null,Qq=null;function Q$(){Q$=nK(Qz),X4(),QU=X0,QY=X3,Qx=X2,nnr(),Qq=nne}function QJ(){n9.call(this),this.g0=null,this.iU=0,this.st=null,this.P0=null,this.zy=null,this.Ou=null,this.M0=null}var Q_=null,QQ=null,QW=null;function QV(){var n,a,e,t;QV=nK(QJ),Q_=om(),n=new QJ,nnw(),QX(n,nnc,4),QQ=n,n=lZ(a=nnd),eR(e=new eX),e5(e3(e,n),1),e=eq(e),null===(n=oD(Q_,e))&&(QX(t=new QJ,a,1),iN(Q_,e,n=t),n=oD(Q_,e)),QW=n}function QX(n,a,e){var t,r;if(QV(),nad(),t=new nac,XQ(),nak(t,nO(1489),n,XR,XH,nao),n.st=t,n.P0=nav(nO(1524),n,XH,Xz,naf),n.zy=nav(nO(1525),n,XH,XU,nas),t=new nac,r=XH,Q$(),nak(t,nO(1526),n,r,Qq,nab),n.Ou=t,n.M0=nav(nO(1527),n,Qq,XJ,nah),oe(a,nO(1528)),e>=1&&e<=7){n.g0=a,n.iU=e;return}aM(t=new cI,nO(1529)),nk(t)}function Q1(n){return(7*n.g0.f|0)+n.iU|0}function Q0(n){var a,e,t;return a=n.g0,e=n.iU,eR(t=new eX),eU(a=e3(e3(t,nO(1530)),a),44),eU(e5(a,e),93),eq(t)}function Q3(){n9.call(this),this.iE=null,this.pS=null,this.p6=null,this.wg=null,this.ur=null,this.py=null,this.qP=null}var Q2=null,Q5=null,Q4=null,Q7=null;function Q6(){var n,a,e,t,r;Q6=nK(Q3),n=$q(),Qp(),a=Qg,nnS(),n=$Q($4($Q($4($W(n,a,4,10,nnD),45),Qv,2),45),Qf,2),nnT(),Q2=Wn(Je(n,nnG),nnY),Wn(Je($3($6($J($q()),Q2)),nnG),nnY),Wn(Je($3($9($6($J($q()),Q2))),nnG),nnY),Q5=Je(function(n,a,e,t,r){var u,i;if(u=new nrf,oe(a,nO(892)),(nlX((i=a.ge).hf,i.ps)&&nlX(i.oJ,i.gs)?1:0)||(i=new cI,eR(u=new eX),e3(e3(u,nO(1398)),a),aM(i,eq(u)),nk(i)),e>=0&&e<=9){if(t>=1&&t<=9){if(t>=e)return u.qW=a,u.mm=e,u.xf=t,u.pz=1,Jn(n,u),n;a=new cI,eR(i=new eX),e5(e3(e5(e3(i,nO(1399)),t),nO(1390)),e),aM(a,eq(i)),nk(a)}i=new cI,eR(u=new eX),e5(e3(u,nO(1400)),t),aM(i,eq(u)),nk(i)}a=new cI,eR(i=new eX),e5(e3(i,nO(1401)),e),aM(a,eq(i)),nk(a)}($9($Q($4($9($Q($4($Q($q(),Qr,2),58),Qn,2)),58),_9,2)),_3,0,9,0),nnG),Je($3($6($J($q()),Q5)),nnG),Je($3($9($6($J($q()),Q5))),nnG),Q4=Wn(Je($6($4($6($J($q()),Q2),84),Q5),nnG),nnY),Q7=Wn(Je($3($6($J($q()),Q4)),nnG),nnY),Wn(Je($4($5($$($4($9($6($q(),Q7)),91))),93),nnG),nnY),Wn(Je($4($5($$($4($9($3($9($6($q(),Q4)))),91))),93),nnG),nnY),Wn(Je($3($9($Q($4($W($J($q()),Qg,4,10,nnD),45),Qs,3))),nnG),nnY),n=$J($q()),Q$(),Wn(Je($3($9($Q($4($Q($7($W(n,Qx,4,10,nnD),nO(1533)),QY,2),45),Ql,1))),nnG),nnY),Je((Jn(t=$J($q()),ntU(-2)),t),nnG),Wn(Je($2($9($Q($Q($Q($J($q()),Qg,4),Qv,2),Qf,2)),nO(1534),nO(1300)),nnG),nnY),oB(n=om(),SW(n3(1)),nO(1535)),oB(n,SW(n3(2)),nO(1536)),oB(n,SW(n3(3)),nO(1537)),oB(n,SW(n3(4)),nO(1538)),oB(n,SW(n3(5)),nO(1539)),oB(n,SW(n3(6)),nO(1540)),oB(n,SW(n3(7)),nO(1541)),oB(e=om(),SW(n3(1)),nO(1542)),oB(e,SW(n3(2)),nO(1543)),oB(e,SW(n3(3)),nO(1544)),oB(e,SW(n3(4)),nO(1545)),oB(e,SW(n3(5)),nO(1546)),oB(e,SW(n3(6)),nO(1547)),oB(e,SW(n3(7)),nO(1548)),oB(e,SW(n3(8)),nO(1549)),oB(e,SW(n3(9)),nO(1550)),oB(e,SW(n3(10)),nO(1551)),oB(e,SW(n3(11)),nO(1552)),oB(e,SW(n3(12)),nO(1553)),Wn(Je($2($4($8($Q($4($9($Q($4($Q($4($Q($4($0($4($W($8($7($0($9((r=$J($q()),ntv(),Jn(r,nth),r)),Ql,n),nO(20))),Qf,1,2,nnE),32),Qv,e),32),Qg,4),32),Qr,2),58),Qn,2)),58),_9,2)),32),nO(1274),nO(1277)),nnj),nnY)}function Q9(n,a,e,t,r,u,i){var l=new Q3;return Q8(l,n,a,e,t,r,u,i),l}function Q8(n,a,e,t,r,u,i,l){Q6(),n.iE=oe(a,nO(1531)),n.pS=oe(e,nO(1409)),n.p6=oe(t,nO(1532)),n.wg=oe(r,nO(1410)),n.ur=u,n.py=i,n.qP=l}function Wn(n,a){return c8(n.py,a)?n:Q9(n.iE,n.pS,n.p6,n.wg,n.ur,a,n.qP)}function Wa(){n9.call(this),this.Pc=null,this.OS=null,this.MY=n4}function We(){n9.call(this),this.GD=n4,this.Hh=null}function Wt(n){var a,e;return a=new We,s2(),e=sV,a.GD=n,a.Hh=e,a}function Wr(n){var a,e,t,r,u;return a=n.Hh,e=n.GD,s2(),t=sV,nl5(r=a.pe,u=t.pe)?nlU(e,nlY(r,u)):nlY(e,nlY(u,r))}function Wu(){n9.call(this),this.tC=n4}var Wi=null;function Wl(n){var a=new Wu;return a.tC=n,a}function Wc(){return null===Wi&&(Wi=Wl(n4)),Wi}function Wo(n,a){return n!==Wi&&(a=n.tC),a}var Wf=nq();function Ws(){Ws=nK(Wf),nay(),na4()}function Wb(n,a){var e;return e=a.re,null===oD(n.p2,(T6(),eg(e)))?0:1}function Wh(){Wf.call(this),this.p2=null}function Wd(n,a,e){return oB(n.p2,(T6(),eg(a)),e),n}var Wv=nq(),Wk=null,Ww=null;function Wg(){Wg=nK(Wv),V2(nO(1554)),V2(nO(1555)),V2(nO(1556)),V2(nO(1557)),V2(nO(1558)),V2(nO(1559)),V2(nO(1560)),V2(nO(1561)),V2(nO(1562)),V2(nO(1563)),V2(nO(1564)),V2(nO(1565)),V2(nO(1566)),V2(nO(1567)),V2(nO(1568)),V2(nO(1569)),V2(nO(1570)),V2(nO(1571)),V2(nO(1572)),V2(nO(1573)),V2(nO(1574)),V2(nO(1575)),V2(nO(1576)),V2(nO(1577)),V2(nO(1578)),V2(nO(1579)),V2(nO(1580)),V2(nO(1581)),V2(nO(1582)),V2(nO(1583)),V2(nO(1584)),Wk=V2(nO(1585)),V2(nO(1586)),V2(nO(1137)),V2(nO(1587)),V2(nO(1588)),V2(nO(1589)),V2(nO(1590)),V2(nO(1591)),V2(nO(1592)),V2(nO(1593)),V2(nO(1594)),V2(nO(1595)),V2(nO(1596)),V2(nO(1597)),V2(nO(1598)),V2(nO(1599)),V2(nO(1600)),V2(nO(1601)),V2(nO(1602)),V2(nO(1603)),V2(nO(1604)),V2(nO(1605)),V2(nO(1606)),V2(nO(1607)),V2(nO(1608)),V2(nO(1609)),V2(nO(1610)),V2(nO(1611)),V2(nO(1612)),V2(nO(1613)),V2(nO(1614)),V2(nO(1615)),V2(nO(1616)),V2(nO(1617)),V2(nO(1618)),V2(nO(1619)),V2(nO(1620)),V2(nO(1621)),V2(nO(1622)),V2(nO(1623)),V2(nO(1624)),V2(nO(1625)),V2(nO(1626)),Ww=V2(nO(1627)),V2(nO(1628)),V2(nO(1629)),V2(nO(1630)),V2(nO(1631)),V2(nO(1632)),V2(nO(1633)),V2(nO(1634)),V2(nO(1635)),V2(nO(1636))}var Wm=nq();function WA(){n9.call(this),this.pJ=null,this.ii=null,this.ha=null,this.ee=null,this.Oq=null,this.oK=null,this.HP=0,this.k_=null,this.lE=null,this.my=null,this.tk=0,this.D6=0,this.Nl=0,this.M8=0}function Wy(n,a){var e;n.HP=-1,n.M8=-1,(e=new V5).bw=n,function(n,a,e){var t,r,u,i,l,c,o,f,s;if(n.bw.pJ=a,-1==(t=en(a,35)))r=a;else{u=n.bw,i=t+1|0,u.my=eu(a,i),u=n.bw.my;n:{try{nap(u,nO(1658));break n}catch(n){if((s=nR(n))instanceof WZ)l=s;else throw n}nk(WC(a,nO(2),i+l.hy|0))}r=er(a,0,t)}a:{if(t=en(r,58),c=en(r,47),o=en(r,63),-1==t||c=t)&&-1!=o){(u=n.bw).D6=0,u.ha=r;break a}(u=n.bw).D6=1,u.ii=er(r,0,t),a2(n.bw.ii)||nk(WE(a,nO(2))),(i=a3(l=n.bw.ii,0))>=97&&i<=122||i>=65&&i<=90||nk(WC(a,nO(2),0));t:{try{naZ(l,nO(1659));break t}catch(n){if((s=nR(n))instanceof WZ)u=s;else throw n}nk(WC(a,nO(2),0+u.hy|0))}n.bw.ha=eu(r,t+1|0),a2(n.bw.ha)||nk(WE(a,nO(2)))}r:{if(null!==(u=n.bw).ii&&!(a2(u.ha)>0&&47==a3(n.bw.ha,0))){(u=n.bw).tk=1,u=u.ha,i=(c+2|0)+t|0;try{nap(u,nO(1658));break r}catch(n){if((s=nR(n))instanceof WZ)r=s;else throw n}nk(WC(a,nO(2),i+r.hy|0))}if((u=n.bw).tk=0,-1!=(i=en(u=u.ha,63))){n.bw.lE=eu(u,i+1|0),u=er(u,0,i),r=n.bw.lE,f=(c+1|0)+i|0;c:{try{nap(r,nO(1660));break c}catch(n){if((s=nR(n))instanceof WZ)r=s;else throw n}nk(WC(a,nO(2),f+r.hy|0))}}if(a9(u,nO(1639))){if(-1!=(i=a8(u,47,2))?(n.bw.ee=er(u,2,i),n.bw.k_=eu(u,i)):(n.bw.ee=eu(u,2),a2(n.bw.ee)||null!==(u=n.bw).lE||null!==u.my||nk(WE(a,nO(2))),n.bw.k_=nO(2)),a2(n.bw.ee)){u=n.bw.ee,f=t+3|0;u:{try{nap(u,nO(1661));break u}catch(n){if((s=nR(n))instanceof WZ)r=s;else throw n}nk(WC(a,nO(2),f+r.hy|0))}}else n.bw.ee=null}else n.bw.k_=u;f=0,c>-1&&(f=f+c|0),i>-1&&(f=f+i|0),u=n.bw.k_;try{nap(u,nO(1662));break r}catch(n){if((s=nR(n))instanceof WZ)r=s,nk(WC(a,nO(2),f+r.hy|0));else throw n}}(function(n,a){var e,t,r,u,i,l,c,o;if(null!==(e=n.bw.ee)){n:if(t=null,r=0,u=-1,-1!=(i=en(e,64))){for(t=er(e,0,i),l=n.bw.ee,c=0;;){if(c>=a2(t)){e=eu(e,r=i+1|0);break n}if(93==(r=a3(t,c))||91==r)break;c=c+1|0}nk(WC(l,nO(2),0+c|0))}if(c=ee(e,58),o=en(e,93),-1!=c&&o=(a2(e)-1|0))e=l;else{a:{e:{try{if((u=eM(eu(e,c+1|0)))>=0)break a}catch(n){if(nR(n) instanceof dI)break e;throw n}t:{try{if(a)break t}catch(n){if(nR(n) instanceof dI)break e;throw n}return}try{nk(WC(n.bw.ee,nO(2),(r+c|0)+1|0))}catch(n){if(nR(n) instanceof dI);else throw n}}if(!a)return;nk(WC(n.bw.ee,nO(2),(r+c|0)+1|0))}e=l}}if(ev(e,nO(2))){if(!a)return;nk(WC(n.bw.ee,nO(2),r))}if(91==a3(e,0))93!=a3(e,a2(e)-1|0)&&nk(WC(e,nO(2),0)),!function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h;if(e=a2(a),t=0,r=0,u=0,i=nO(2),l=0,c=0,e<2)return 0;for(o=0,f=e-1|0,s=n1(e,4);;){if(o>=e){if(u>0)return 3==u&&V4(n,i)?1:0;if(7!=r&&!t)return 0;return a5(i)&&58!=a3(a,f-c|0)&&58!=a3(a,(e-2|0)-c|0)?0:1}a:{e:{t:{r:{c:{switch(b=a3(a,o)){case 46:break t;case 58:break c;case 91:break r;case 93:break;default:break e}if(o!=f)return 0;if(91!=a3(a,0))break;break a}if((r=r+1|0)>7||u>0)return 0;if(58==l){if(t)return 0;t=1}i=nO(2);break a}if(o||93!=a3(a,f)||58==a3(a,1)&&58!=a3(a,2)||(c=1,s<0))return 0;break a}if((u=u+1|0)>3||!V4(n,i)||6!=r&&!t||7==r&&58!=a3(a,0+c|0)&&58!=a3(a,1+c|0))return 0;i=nO(2);break a}if(a2(i)>3)return 0;u:{if(b>=48&&b<=57||b>=65&&b<=70||!(b<97)&&!(b>102)){h=1;break u}h=0}if(!h)return 0;i=ei(i,eh(b))}o=o+1|0,l=b}return 0}(n,e)&&nk(WE(e,nO(2))),a=1;else if(-1==en(e,91)&&-1==en(e,93)){if((c=ee(e,46))>=0&&c!=(a2(e)-1|0)&&r4(a3(e,c+1|0))){r:{c:{try{if(r=en(e,46),!((c=eM(er(e,0,r)))>=0&&c<=255)||(c=r+1|0,r=a8(e,46,c),!((c=eM(er(e,c,r)))>=0&&c<=255))||(r=r+1|0,c=a8(e,46,r),!((r=eM(er(e,r,c)))>=0&&r<=255))){c=0;break r}}catch(n){if(nR(n) instanceof aK)break c;throw n}u:{try{if((c=eM(eu(e,c+1|0)))<0||c>255)break u}catch(n){if(nR(n) instanceof aK)break c;throw n}c=1;break r}try{c=0;break r}catch(n){if(nR(n) instanceof aK);else throw n}}c=0}c?a=1:(a&&nk(WC(e,nO(2),0)),a=0)}else{i:{l:{try{naZ(e,nO(1663));break l}catch(n){if(nR(n) instanceof WZ);else throw n}c=0;break i}for(c=0;;){if(-1==(r=a8(e,46,c))){if(45!=a3(e,c)&&45!=a3(e,a2(e)-1|0)){if(ev(l=eu(e,c),e)){c=1;break i}c=(c=a3(l,0))>=48&&c<=57?0:1;break i}c=0;break i}if(45==a3(e,c)||45==a3(e,r-1|0))break;c=r+1|0}c=0}c?a=1:(a&&nk(WC(e,nO(2),0)),a=0)}}else nk(WC(e,nO(2),0));a&&((l=n.bw).Oq=t,l.oK=e,l.HP=u,l.Nl=1)}})(n,0)}(e,a,0)}function WL(n){var a,e,t,r,u,i,l,c,o,f,s;for(a=Wp(n),eR(e=new eX),t=0;t=(i=o.data).length)break n;eU(e,37),eU(e,a3(nO(1638),(240&i[f])>>4)),eU(e,a3(nO(1638),15&i[f])),f=f+1|0}}t=t+1|0}return eq(e)}function Wp(n){var a,e;return null===n.pJ&&(eR(a=new eX),null!==(e=n.ii)&&(e2(a,e),eU(a,58)),n.tk?e2(a,n.ha):(null!==n.ee&&(e2(a,nO(1639)),e2(a,n.ee)),null!==(e=n.k_)&&e2(a,e),null!==n.lE&&(eU(a,63),e2(a,n.lE))),null!==n.my&&(eU(a,35),e2(a,n.my)),n.pJ=eq(a)),n.pJ}function WZ(){aK.call(this),this.E_=null,this.hy=0}function WC(n,a,e){var t=new WZ;return function(n,a,e,t){if(aM(n,e),null!==a&&null!==e){if(t>=-1){n.E_=a,n.hy=t;return}aF(a=new cI),nk(a)}aF(a=new rI),nk(a)}(t,n,a,e),t}function WE(n,a){var e=new WZ;return function(n,a,e){if(aM(n,e),null!==a&&null!==e){n.E_=a,n.hy=-1;return}aF(a=new rI),nk(a)}(e,n,a),e}var WD=nq(),WI=nq(Jx);function WS(){n9.call(this),this.hf=n4,this.ps=n4,this.oJ=n4,this.gs=n4}function WF(n,a,e,t){var r=new WS;return r.hf=n,r.ps=a,r.oJ=e,r.gs=t,r}function WM(n,a){var e;if(nl3(n,a))return WF(n,n,a,a);aM(e=new cI,nO(1640)),nk(e)}function WB(n,a,e,t){var r;if(nl2(n,a)&&(aM(r=new cI,nO(1641)),nk(r)),nl2(e,t)&&(aM(r=new cI,nO(1642)),nk(r)),nl3(a,t))return WF(n,a,e,t);aM(r=new cI,nO(1640)),nk(r)}function WG(n,a){return nl5(a,n.hf)&&nl3(a,n.gs)?1:0}function Wj(n,a,e){var t,r;if(WG(n,a))return a;null===e&&(e=new VM,eR(t=new eX),e4(e3(e3(e3(t,nO(1643)),n),nO(1644)),a),aM(e,eq(t)),nk(e)),t=new VM,eR(r=new eX),e4(e3(e3(e3(e3(e3(r,nO(1645)),e),nO(1646)),n),nO(1644)),a),aM(t,eq(r)),nk(t)}function WN(n,a,e){var t,r;if((nl5(n.hf,n3(-2147483648))&&nl3(n.gs,n3(2147483647))?1:0)&&WG(n,a)?1:0)return n6(a);t=new VM,eR(r=new eX),e4(e3(e3(e3(r,nO(1647)),e),nO(4)),a),aM(t,eq(r)),nk(t)}var WT=nq(0),WP=nq(),WO=nq(),WK=nq();function WR(){WK.call(this),this.b8=0,this.ds=0,this.dk=0}var WH=null,Wz=null;function WU(){WU=nK(WR),WH=Wq(-999999999,1,1),Wz=Wq(999999999,12,31)}function WY(n,a,e){var t=new WR;return WU(),t.b8=n,t.ds=a<<16>>16,t.dk=e<<16>>16,t}function Wx(n,a,e){return WU(),Qp(),QS(Qg,n3(n)),oe(a,nO(1204)),QS(Qf,n3(e)),W_(n,a,e)}function Wq(n,a,e){return WU(),Qp(),QS(Qg,n3(n)),QS(Qv,n3(a)),QS(Qf,n3(e)),W_(n,Xv(a),e)}function W$(n){var a,e,t,r,u,i,l,c;return WU(),Qp(),QS(Qb,n),n=nlz(nlH(n,n3(719528)),n3(60)),a=n4,nl0(n,n4)&&(a=nlU(e=nlz(nlY(nlH(n,n3(1)),n3(146097)),n3(1)),n3(400)),n=nlH(n,nlU(nl4(e),n3(146097)))),t=nlY(nlH(nlU(n3(400),n),n3(591)),n3(146097)),nl0(r=nlz(n,nlH(nlz(nlH(nlU(n3(365),t),nlY(t,n3(4))),nlY(t,n3(100))),nlY(t,n3(400)))),n4)&&(t=nlz(t,n3(1)),r=nlz(n,nlH(nlz(nlH(nlU(n3(365),t),nlY(t,n3(4))),nlY(t,n3(100))),nlY(t,n3(400))))),n=nlH(t,a),l=(((i=((5*(u=n6(r))|0)+2|0)/153|0)+2|0)%12|0)+1|0,c=(u-(((306*i|0)+5|0)/10|0)|0)+1|0,n=nlH(n,n3(i/10|0)),WY(QF(Qg,n),l,c)}function WJ(n){var a,e,t;if(WU(),null!==(a=n.eJ(nuv)))return a;a=new VM,e=aw(ae(n)),eR(t=new eX),e3(e3(e3(e3(t,nO(1649)),n),nO(1650)),e),aM(a,eq(t)),nk(a)}function W_(n,a,e){var t,r,u;return WU(),e>28&&e>Xk(a,nnx(nnY,n3(n)))&&(29==e&&(a=new VM,eR(t=new eX),e3(e5(e3(t,nO(1651)),n),nO(1652)),aM(a,eq(t)),nk(a)),t=new VM,r=a.eF,eR(a=new eX),eU(u=e3(e3(a,nO(1653)),r),32),eU(e5(u,e),39),aM(t,eq(a)),nk(t)),WY(n,a.f+1|0,e)}function WQ(n,a,e){switch(WU(),a){case 2:e=ob(e,nnx(nnY,n3(n))?29:28);break;case 4:case 6:case 9:case 11:e=ob(e,30)}return Wq(n,a,e)}function WW(n,a){return a instanceof _0?a.hV():null!==a&&a.fH(n)?1:0}function WV(n,a){var e,t,r;if(!(a instanceof _0))return a.gU(n);switch(QD(e=a)||(e=new nr0,eR(t=new eX),e3(e3(t,nO(1296)),a),aM(e,eq(t)),nk(e)),nr1(),nrV.data[e.f]){case 1:n:{switch(n.ds){case 2:r=W5(n)?29:28;break n;case 3:case 5:case 7:case 8:case 10:break;case 4:case 6:case 9:case 11:r=30;break n}r=31}return WM(n3(1),n3(r));case 2:return WM(n3(1),n3(W5(n)?366:365));case 3:return e=Xv(n.ds),Xb(),WM(n3(1),e!==V8||W5(n)?n3(5):n3(4));case 4:return n.b8>0?WM(n3(1),n3(999999999)):WM(n3(1),n3(1e9))}return a.hq()}function WX(n,a){return a instanceof _0?W0(n,a):$o(n,a)}function W1(n,a){return a instanceof _0?(Qp(),a===Qb)?Vr(n):a!==Qk?n3(W0(n,a)):nlH(nlU(n3(n.b8),n3(12)),n3(n.ds-1|0)):a.go(n)}function W0(n,a){var e,t,r;switch(nr1(),nrV.data[a.f]){case 1:break;case 2:return W3(n);case 3:return((n.dk-1|0)/7|0)+1|0;case 4:return(e=n.b8)<1&&(e=1-e|0),e;case 5:return nny(W2(n));case 6:return((n.dk-1|0)%7|0)+1|0;case 7:return((W3(n)-1|0)%7|0)+1|0;case 8:t=new VM,eR(r=new eX),e3(e3(r,nO(1371)),a),aM(t,eq(r)),nk(t);case 9:return((W3(n)-1|0)/7|0)+1|0;case 10:return n.ds;case 11:t=new VM,eR(r=new eX),e3(e3(r,nO(1371)),a),aM(t,eq(r)),nk(t);case 12:return n.b8;case 13:return n.b8<1?0:1;default:t=new nr0,eR(r=new eX),e3(e3(r,nO(1296)),a),aM(t,eq(r)),nk(t)}return n.dk}function W3(n){return(Xw(Xv(n.ds),W5(n))+n.dk|0)-1|0}function W2(n){return nnA(XC(nlH(Vr(n),n3(3)),7)+1|0)}function W5(n){return nnx(nnY,n3(n.b8))}function W4(n,a){var e,t,r;return a instanceof WR?a:(Qp(),e=WX(n,Ql),(t=a.Cl)<2&&e==a.o2||(1&t?(r=(e=a.o2-e|0)<0?n3(0|-e):n3(7-e|0),XQ(),n=Vt(n,r,XR)):(r=(e=e-a.o2|0)<0?n3(0|-e):n3(7-e|0),XQ(),n=W9(n,r,XR))),n)}function W7(n,a){return n.b8==a?n:(Qp(),QS(Qg,n3(a)),WQ(a,n.ds,n.dk))}function W6(n,a){var e,t,r,u,i;return W3(n)==a?n:(e=n.b8,Qp(),QS(t=Qg,r=n3(e)),QS(Qs,n3(a)),u=nnx(nnY,r),366!=a||u||(t=new VM,eR(i=new eX),e3(e5(e3(i,nO(1654)),e),nO(1652)),aM(t,eq(i)),nk(t)),t=Xv(((a-1|0)/31|0)+1|0),a>((Xw(t,u)+Xk(t,u)|0)-1|0)&&(t=Xf.data[(t.f+13|0)%12|0]),W_(e,t,(a-Xw(t,u)|0)+1|0))}function W9(n,a,e){var t,r;if(!(e instanceof XB))return W9(n,a,e);switch(nr1(),nrX.data[e.f]){case 1:break;case 2:return Va(n,a);case 3:return Vn(n,a);case 4:return W8(n,a);case 5:return W8(n,Xy(a,10));case 6:return W8(n,Xy(a,100));case 7:return W8(n,Xy(a,1e3));case 8:return Qp(),function n(a,e,t){var r,u,i;if(!(e instanceof _0))return n(a,e,t);switch(QS(e,t),nr1(),nrV.data[e.f]){case 1:return r=n6(t),a.dk!=r&&(a=Wq(a.b8,a.ds,r)),a;case 2:return W6(a,n6(t));case 3:return Va(a,nlz(t,W1(a,Qh)));case 4:return a.b8<1&&(t=nlz(n3(1),t)),W7(a,n6(t));case 5:return Ve(a,nlz(t,n3(nny(W2(a)))));case 6:return Ve(a,nlz(t,W1(a,Qc)));case 7:return Ve(a,nlz(t,W1(a,Qo)));case 8:break;case 9:return Va(a,nlz(t,W1(a,Qd)));case 10:return r=n6(t),a.ds!=r&&(QS(Qv,n3(r)),a=WQ(a.b8,r,a.dk)),a;case 11:return Vn(a,nlz(t,W1(a,Qk)));case 12:return W7(a,n6(t));case 13:return nl1(W1(a,Qm),t)&&(a=W7(a,1-a.b8|0)),a;default:u=new nr0,eR(i=new eX),e3(e3(i,nO(1296)),e),aM(u,eq(i)),nk(u)}return W$(t)}(n,e=Qm,XA(W1(n,e),a));default:t=new nr0,eR(r=new eX),e3(e3(r,nO(1655)),e),aM(t,eq(r)),nk(t)}return Ve(n,a)}function W8(n,a){return nlX(a,n4)?n:(Qp(),WQ(QF(Qg,nlH(n3(n.b8),a)),n.ds,n.dk))}function Vn(n,a){var e;return nlX(a,n4)?n:(e=nlH(nlH(nlU(n3(n.b8),n3(12)),n3(n.ds-1|0)),a),Qp(),WQ(QF(Qg,Xp(e,n3(12))),XC(e,12)+1|0,n.dk))}function Va(n,a){return Ve(n,Xy(a,7))}function Ve(n,a){return nlX(a,n4)?n:W$(XA(Vr(n),a))}function Vt(n,a,e){return nl1(a,n5(0,2147483648))?W9(n,nl4(a),e):W9(W9(n,n5(4294967295,2147483647),e),n3(1),e)}function Vr(n){var a,e,t,r;return a=n3(n.b8),e=n3(n.ds),t=nlH(n4,nlU(n3(365),a)),r=nlH(nlH(nl0(a,n4)?nlz(t,nlH(nlz(nlY(a,n3(-4)),nlY(a,n3(-100))),nlY(a,n3(-400)))):nlH(t,nlH(nlz(nlY(nlH(a,n3(3)),n3(4)),nlY(nlH(a,n3(99)),n3(100))),nlY(nlH(a,n3(399)),n3(400)))),nlY(nlz(nlU(n3(367),e),n3(362)),n3(12))),n3(n.dk-1|0)),nl2(e,n3(2))&&(r=nlz(r,n3(1)),W5(n)||(r=nlz(r,n3(1)))),nlz(r,n3(719528))}function Vu(n,a){var e;return(e=n.b8-a.b8|0)||(e=n.ds-a.ds|0)||(e=n.dk-a.dk|0),e}function Vi(n){var a,e,t,r,u;return a=n.b8,e=n.ds,t=n.dk,r=od(a),eH(u=new eX,10),r>=1e3?(a>9999&&eU(u,43),e5(u,a)):a>=0?tt(e5(u,a+1e4|0),0):tt(e5(u,a-1e4|0),1),eq(e5(e2(e5(e2(u,e>=10?nO(999):nO(1656)),e),t>=10?nO(999):nO(1656)),t))}function Vl(){n9.call(this),this.dS=0,this.fm=0,this.fL=0,this.eE=0}var Vc=null,Vo=null,Vf=null,Vs=null;function Vb(n,a,e,t){var r=new Vl;return r.dS=n<<24>>24,r.fm=a<<24>>24,r.fL=e<<24>>24,r.eE=t,r}function Vh(n,a,e,t){return a|e|t?Vb(n,a,e,t):Vs.data[n]}function Vd(n,a){return a instanceof _0?Vk(n,a):$o(n,a)}function Vv(n,a){return a instanceof _0?(Qp(),a===_2)?Vg(n):a!==_4?n3(Vk(n,a)):nlY(Vg(n),n3(1e3)):a.go(n)}function Vk(n,a){var e,t,r;switch(nr5(),nr2.data[a.f]){case 1:break;case 2:e=new VM,eR(t=new eX),e3(e3(t,nO(1371)),a),aM(e,eq(t)),nk(e);case 3:return n.eE/1e3|0;case 4:e=new VM,eR(t=new eX),e3(e3(t,nO(1371)),a),aM(e,eq(t)),nk(e);case 5:return n.eE/1e6|0;case 6:return n6(nlY(Vg(n),n3(1e6)));case 7:return n.fL;case 8:return Vw(n);case 9:return n.fm;case 10:return(60*n.dS|0)+n.fm|0;case 11:return n.dS%12|0;case 12:return(r=n.dS%12|0)%12|0||(r=12),r;case 13:return n.dS;case 14:return(r=n.dS)||(r=24),r;case 15:return n.dS/12|0;default:e=new nr0,eR(t=new eX),e3(e3(t,nO(1296)),a),aM(e,eq(t)),nk(e)}return n.eE}function Vw(n){return((3600*n.dS|0)+(60*n.fm|0)|0)+n.fL|0}function Vg(n){return nlH(nlH(nlH(nlU(n3(n.dS),n5(817405952,838)),nlU(n3(n.fm),n5(4165425152,13))),nlU(n3(n.fL),n3(1e9))),n3(n.eE))}function Vm(n,a){var e;return(e=n1(n.dS,a.dS))||(e=n1(n.fm,a.fm))||(e=n1(n.fL,a.fL))||(e=n1(n.eE,a.eE)),e}function VA(n,a){return n===a?1:a instanceof Vl&&n.dS==a.dS&&n.fm==a.fm&&n.fL==a.fL&&n.eE==a.eE?1:0}function Vy(n){var a,e,t,r,u,i;return eH(a=new eX,18),e=n.dS,t=n.fm,r=n.fL,u=n.eE,i=e5(e2(a,i=e>=10?nO(2):nO(24)),e),e5(e2(i,t>=10?nO(880):nO(1386)),t),!(r<=0&&u<=0)&&(e5(e2(a,r>=10?nO(880):nO(1386)),r),u>0&&(eU(a,46),u%1e6|0?u%1e3|0?e2(a,eu(eS(u+1e9|0),1)):e2(a,eu(eS((u/1e3|0)+1e6|0),1)):e2(a,eu(eS((u/1e6|0)+1e3|0),1)))),eq(a)}var VL=nq(0);function Vp(){n9.call(this),this.Aw=n4,this.E1=0}var VZ=null;function VC(n,a){var e=new Vp;return e.Aw=n,e.E1=a,e}function VE(n){return VI(n,0)}function VD(n){var a,e;return a=nlY(n,n3(1e9)),(e=n6(nlx(n,n3(1e9))))<0&&(e=e+1e9|0,a=nlz(a,n3(1))),VI(a,e)}function VI(n,a){return nlX(nlq(n,n3(a)),n4)?VZ:VC(n,a)}var VS=nq(0),VF=nq(),VM=nq(aR),VB=nq(),VG=nq(),Vj=nq();function VN(){n9.call(this),this.MG=0,this.MN=null,this.PH=null,this.Le=null}var VT=null,VP=null;function VO(n,a,e,t){var r,u;(null===c3(VT,a,on(a))?0:1)&&(e=new lA,eR(t=new eX),e3(e3(t,nO(1657)),a),aM(e,eq(t)),nk(e)),(r=VP).Hd=r.Hd+1|0,u=r.GZ,r.GZ=u+1|0,n.MG=u,n.MN=a,n.PH=e,n.Le=t,c2(VT,a,n)}var VK=nq(VN),VR=nq(0),VH=nq(),Vz=nq(),VU=nq(),VY=nq(),Vx=nq(VN);function Vq(n){var a=new Vx;return VO(a,n,nO(2),new nnq),a}var V$=nq(),VJ=nq(),V_=nq(),VQ=nq();function VW(){n9.call(this),this.o1=null,this.uI=0}function VV(){n9.call(this),this.lk=null,this.DZ=null}function VX(n,a){var e=new VV;return e.lk=n,e.DZ=a,e}var V1=nq();function V0(n,a){if(null!==n)return n;aM(n=new rI,a),nk(n)}function V3(){n9.call(this),this.re=null}function V2(n){var a;return(a=new V3).re=n,a}function V5(){n9.call(this),this.bw=null}function V4(n,a){var e,t;if(a2(a)>=1&&3>=a2(a))for(e=0;;){if(e>=a2(a))return eM(a)>255?0:1;if((t=a3(a,e))<48||t>57)break;e=e+1|0}return 0}function V7(){n9.call(this),this.mq=null,this.uT=null,this.Gx=null}var V6=nq(lL),V9=null,V8=null,Xn=null,Xa=null,Xe=null,Xt=null,Xr=null,Xu=null,Xi=null,Xl=null,Xc=null,Xo=null,Xf=null,Xs=null;function Xb(){var n;Xb=nK(V6),V9=Xh(nO(1665),0),V8=Xh(nO(1666),1),Xn=Xh(nO(1667),2),Xa=Xh(nO(1668),3),Xe=Xh(nO(1669),4),Xt=Xh(nO(1670),5),Xr=Xh(nO(1671),6),Xu=Xh(nO(1672),7),Xi=Xh(nO(1673),8),Xl=Xh(nO(1674),9),Xc=Xh(nO(1675),10),Xo=n=Xh(nO(1676),11),Xs=n$(V6,[V9,V8,Xn,Xa,Xe,Xt,Xr,Xu,Xi,Xl,Xc,n]),new naC,Xf=Xd()}function Xh(n,a){var e=new V6;return Xb(),lp(e,n,a),e}function Xd(){return Xb(),Xs.bd()}function Xv(n){var a,e;if(Xb(),n>=1&&n<=12)return Xf.data[n-1|0];a=new VM,eR(e=new eX),e5(e3(e,nO(1664)),n),aM(a,eq(e)),nk(a)}function Xk(n,a){switch(neC(),neZ.data[n.f]){case 1:return a?29:28;case 2:case 3:case 4:case 5:break;default:return 31}return 30}function Xw(n,a){var e;e=a?1:0;n:{switch(neC(),neZ.data[n.f]){case 1:break;case 2:return 91+e|0;case 3:return 152+e|0;case 4:return 244+e|0;case 5:return 305+e|0;case 6:return 1;case 7:return 60+e|0;case 8:return 121+e|0;case 9:return 182+e|0;case 10:return 213+e|0;case 11:return 274+e|0;default:break n}return 32}return 335+e|0}function Xg(){_M.call(this),this.nZ=null}var Xm=nq();function XA(n,a){var e,t,r;return e=nlH(n,a),nl0(nlJ(n,e),n4)&&nl5(nlJ(n,a),n4)&&(t=new KQ,eR(r=new eX),e4(e3(e4(e3(r,nO(1677)),n),nO(1678)),a),aM(t,eq(r)),nk(t)),e}function Xy(n,a){var e,t,r,u;switch(a){case -1:if(nl1(n,n5(0,2147483648)))return nl4(n);e=new KQ,eR(t=new eX),e5(e3(e4(e3(t,nO(1679)),n),nO(1680)),a),aM(e,eq(t)),nk(e);case 0:return n4;case 1:break;default:if(nlX(nlY(u=nlU(n,r=n3(a)),r),n))return u;e=new KQ,eR(t=new eX),e5(e3(e4(e3(t,nO(1679)),n),nO(1680)),a),aM(e,eq(t)),nk(e)}return n}function XL(n,a){var e,t,r;if(nlX(a,n3(1)))return n;if(nlX(n,n3(1)))return a;if(nl1(n,n4)&&nl1(a,n4)){if(nlX(nlY(e=nlU(n,a),a),n)&&!(nlX(n,n5(0,2147483648))&&nlX(a,n3(-1)))&&!(nlX(a,n5(0,2147483648))&&nlX(n,n3(-1))))return e;t=new KQ,eR(r=new eX),e4(e3(e4(e3(r,nO(1679)),n),nO(1680)),a),aM(t,eq(r)),nk(t)}return n4}function Xp(n,a){return nl5(n,n4)?nlY(n,a):nlz(nlY(nlH(n,n3(1)),a),n3(1))}function XZ(n,a){return nlx(nlH(nlx(n,a),a),a)}function XC(n,a){var e;return n6(nlx(nlH(nlx(n,e=n3(a)),e),e))}function XE(n,a){return((n%a|0)+a|0)%a|0}function XD(){$m.call(this),this.vC=null,this.J8=null}function XI(n,a){var e=new XD;return XF(e,n,a),e}function XS(n){n:{if(n>=65&&n<=90||!(n<97)&&!(n>122)){n=1;break n}n=0}return n}function XF(n,a,e){$p(n),n.vC=a,n.J8=e}var XM=nq(0);function XB(){lL.call(this),this.Kj=null,this.Lf=null}var XG=null,Xj=null,XN=null,XT=null,XP=null,XO=null,XK=null,XR=null,XH=null,Xz=null,XU=null,XY=null,Xx=null,Xq=null,X$=null,XJ=null,X_=null;function XQ(){var n;XQ=nK(XB),XG=XW(nO(1681),0,nO(1682),VD(n3(1))),Xj=XW(nO(1683),1,nO(1684),VD(n3(1e3))),XN=XW(nO(1685),2,nO(1686),VD(n3(1e6))),XT=XW(nO(165),3,nO(1687),VE(n3(1))),XP=XW(nO(166),4,nO(1688),VE(n3(60))),XO=XW(nO(167),5,nO(1689),VE(n3(3600))),XK=XW(nO(1690),6,nO(1691),VE(n3(43200))),XR=XW(nO(168),7,nO(1692),VE(n3(86400))),XH=XW(nO(1693),8,nO(1694),VE(n3(604800))),Xz=XW(nO(1695),9,nO(1696),VE(n3(2629746))),XU=XW(nO(1697),10,nO(1698),VE(n3(31556952))),XY=XW(nO(1699),11,nO(1700),VE(n3(315569520))),Xx=XW(nO(1701),12,nO(1702),VE(n5(3155695200,0))),Xq=XW(nO(1703),13,nO(1704),VE(n5(1492180928,7))),X$=XW(nO(1705),14,nO(1706),VE(n5(1915187200,7347425))),XJ=n=XW(nO(1707),15,nO(1708),VI(XA(n5(4294967295,2147483647),Xp(n3(999999999),n3(1e9))),XC(n3(999999999),1e9))),X_=n$(XB,[XG,Xj,XN,XT,XP,XO,XK,XR,XH,Xz,XU,XY,Xx,Xq,X$,n])}function XW(n,a,e,t){var r=new XB;return XQ(),lp(r,n,a),r.Kj=e,r.Lf=t,r}function XV(){return XQ(),X_.bd()}var XX=nq(lL),X1=null,X0=null,X3=null,X2=null,X5=null;function X4(){var n;X4=nK(XX),X6(n=new naW,nO(1709),0),X1=n,X6(n=new naV,nO(1710),1),X0=n,X6(n=new naX,nO(1711),2),X3=n,X6(n=new na1,nO(1712),3),X2=n,X5=n$(XX,[X1,X0,X3,n]),nW([0,90,181,273,0,91,182,274])}function X7(){return X4(),X5.bd()}function X6(n,a,e){X4(),lp(n,a,e)}function X9(n){return X4(),nnz(nnR(n),nnY)}function X8(n){var a,e;X4();n:{if(a=W2(n=Wq(nnn(n),1,1)),nnw(),a===nns||W2(n)===nnf&&W5(n)){e=53;break n}e=52}return WM(n3(1),n3(e))}function nnn(n){var a,e,t;return X4(),a=n.b8,(e=W3(n))<=3?(e-W2(n).f|0)<-2&&(a=a+-1|0):e>=363&&(t=W2(n).f,(((e-363|0)-(W5(n)?1:0)|0)-t|0)>=0&&(a=a+1|0)),a}function nna(){lL.call(this),this.Hy=null,this.K4=null}var nne=null,nnt=null;function nnr(){var n;nnr=nK(nna),nne=nnu(nO(1713),0,nO(1714),VE(n3(31556952))),n=nnu(nO(1715),1,nO(1716),VE(n3(7889238))),nnt=n$(nna,[nne,n])}function nnu(n,a,e,t){var r=new nna;return nnr(),lp(r,n,a),r.Hy=e,r.K4=t,r}function nni(){return nnr(),nnt.bd()}var nnl=nq(lL),nnc=null,nno=null,nnf=null,nns=null,nnb=null,nnh=null,nnd=null,nnv=null,nnk=null;function nnw(){var n;nnw=nK(nnl),nnc=nng(nO(1718),0),nno=nng(nO(1719),1),nnf=nng(nO(1720),2),nns=nng(nO(1721),3),nnb=nng(nO(1722),4),nnh=nng(nO(1723),5),nnd=n=nng(nO(1724),6),nnk=n$(nnl,[nnc,nno,nnf,nns,nnb,nnh,n]),new na0,nnv=nnm()}function nng(n,a){var e=new nnl;return nnw(),lp(e,n,a),e}function nnm(){return nnw(),nnk.bd()}function nnA(n){var a,e;if(nnw(),n>=1&&n<=7)return nnv.data[n-1|0];a=new VM,eR(e=new eX),e5(e3(e,nO(1717)),n),aM(a,eq(e)),nk(a)}function nny(n){return n.f+1|0}var nnL=nq(lL),nnp=null,nnZ=null,nnC=null,nnE=null,nnD=null,nnI=null;function nnS(){var n;nnS=nK(nnL),nnp=nnF(nO(537),0),nnZ=nnF(nO(1725),1),nnC=nnF(nO(1726),2),nnE=nnF(nO(1727),3),nnD=n=nnF(nO(1728),4),nnI=n$(nnL,[nnp,nnZ,nnC,nnE,n])}function nnF(n,a){var e=new nnL;return nnS(),lp(e,n,a),e}function nnM(){return nnS(),nnI.bd()}var nnB=nq(lL),nnG=null,nnj=null,nnN=null;function nnT(){var n;nnT=nK(nnB),nnG=nnP(nO(1729),0),nnj=nnP(nO(1730),1),n=nnP(nO(1731),2),nnN=n$(nnB,[nnG,nnj,n])}function nnP(n,a){var e=new nnB;return nnT(),lp(e,n,a),e}function nnO(){return nnT(),nnN.bd()}var nnK=nq();function nnR(n){var a;return oe(n,nO(1215)),null===(a=n.eJ(nus))&&(a=nnY),a}function nnH(n,a){return a7(nO(1732),nO(1732))}function nnz(n,a){return n===a?1:a instanceof nnK?nnH()?0:1:0}var nnU=nq(nnK),nnY=null;function nnx(n,a){var e;n:{if(!(nlX(nl$(a,n3(3)),n4)&&(nl1(nlx(a,n3(100)),n4)||nlX(nlx(a,n3(400)),n4)))){e=0;break n}e=1}return e}var nnq=nq(),nn$=nq(),nnJ=0,nn_=nq(),nnQ=nq(0),nnW=nq(),nnV=nq();function nnX(){_M.call(this),this.jU=null,this.kJ=null,this.kj=null,this.eh=null}function nn1(n,a,e,t,r){var u=new nnX;return _B(u,n),u.jU=a,u.kJ=e,u.kj=t,u.eh=r,u}function nn0(n,a){var e,t,r;return(t=o2(e=n.jU,a))>=0?n.kJ.data[t]:(t^=-1)<(e=e.data).length?t<=0?0:n.kJ.data[t-1|0]:null!==(r=n.eh)?nn9(r,a):n.kJ.data[t-1|0]}function nn3(n,a){var e,t,r;return(t=o2(e=n.jU,a))>=0?n.kj.data[t]:(t^=-1)<(e=e.data).length?t<=0?0:n.kj.data[t-1|0]:null!==(r=n.eh)?r.hp:n.kj.data[t-1|0]}function nn2(n){var a,e,t,r,u,i;if(null!==n.eh)return 1;if((e=(a=n.jU.data).length)<=1)return 0;for(t=0,r=0,u=1;u0&&t/r/864e5>=25?1:0}function nn5(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m;for(a=tI(),e=tI(),t=$R(n.kj.data[0]/1e3|0),r=$R(n.kJ.data[0]/1e3|0),u=n5(0,2147483648),i=1,l=t,c=r;!(i>=(o=n.jU.data).length);)f=_s(nlY(u=o[i],n3(1e3)),0,$j),(s=(o=n.kj.data)[i])==o[b=i-1|0]?h=l:(s=o[i]/1e3|0,d=l.br,h=$R(s),tN(a,nrR(_k(f,n3(d)),l,h))),(o=n.kJ.data)[i]!=o[b]&&(v=$R(o[i]/1e3|0),tN(e,nrR(_k(f,n3(c.br)),c,v)),c=v),i=i+1|0,l=h;if(null===n.eh)k=uq;else{n:if(nl1(u,n5(0,2147483648)))for(w=0;;){if(w>=2)break n;f=_s(nlY(u=nn8(n.eh,u),n3(1e3)),0,$j),(g=nn9(n.eh,u)/1e3|0)!=(s=c.br)&&(tN(e,nrR(_k(f,n3(s)),c,$R(g))),w=w+1|0,c=$R(g))}c=$R(n.eh.hp/1e3|0),l=$R(((h=n.eh).hp+h.nj.j2|0)/1e3|0),m=$R(((h=n.eh).hp+h.ms.j2|0)/1e3|0),k=o8(n$(nrx,[nn4(n,n.eh.nj.px,c,m,l),nn4(n,n.eh.ms.px,c,l,m)]))}return neo(t,r,a,e,k)}function nn4(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d;u=a.qH,i=0,864e5==u&&(u=0,i=1);n:{switch(a.qu){case 115:nuu(),l=nut;break n;case 116:case 118:break;case 117:nuu(),l=nua;break n;case 119:nuu(),l=nue;break n}aF(a=new cI),nk(a)}if(c=Xv(a.l9),(o=a.q7)<0&&c!==V8){a:{switch(neC(),neZ.data[c.f]){case 1:break;case 2:case 3:case 4:case 5:o=30;break a;default:o=31;break a}o=29}o=o-6|0}if(a=(f=a.nd)?nnA(f):null,s=n3(u/1e3|0),Qp(),QS(_8,s),f=n6(nlY(s,n3(3600))),b=n6(nlY(s=nlz(s,n3(3600*f|0)),n3(60))),h=Vh(f,b,n6(nlz(s,n3(60*b|0))),0),oe(c,nO(1204)),oe(h,nO(1136)),oe(l,nO(1733)),oe(e,nO(1734)),oe(t,nO(1735)),oe(r,nO(1736)),o>=-28&&o<=31&&o)return i&&!VA(h,Vf)&&(aM(a=new cI,nO(1737)),nk(a)),d=new nrx,u=i?1:0,d.fz=c,d.fF=o<<24>>24,d.iy=a,d.iG=h,d.iP=u,d.kW=l,d.k2=e,d.gX=t,d.iW=r,d;aM(e=new cI,nO(1738)),nk(e)}function nn7(){_M.call(this),this.hp=0,this.nj=null,this.ms=null,this.nn=null}function nn6(n,a,e,t){var r=new nn7;return _B(r,n),r.nn=_H(naT()),r.hp=a,r.nj=e,r.ms=t,r}function nn9(n,a){var e,t,r,u,i,l,c;e=n.hp,t=n.nj,r=n.ms;n:{a:{try{u=naB(t,a,e,r.j2,n.nn)}catch(n){if((l=nR(n))instanceof cI||l instanceof KQ)break a;throw n}break n}u=a}e:{t:{try{i=naB(r,a,e,t.j2,n.nn)}catch(n){if((l=nR(n))instanceof cI||l instanceof KQ)break t;throw n}break e}i=a}return nl2(u,i)&&(r=t),e+r.j2|0}function nn8(n,a){var e,t,r,u,i,l;e=n.hp,t=n.nj,r=n.ms;n:{a:try{e:try{if(u=naB(t,a,e,r.j2,n.nn),(i=nlV(a,n4))<=0||nl5(u,n4))break e;u=a;break e}catch(n){if(nR(n) instanceof cI)break a;throw n}break n}catch(n){if(nR(n) instanceof KQ);else throw n}u=a}t:{r:try{c:try{if(l=naB(r,a,e,t.j2,n.nn),i<=0||nl5(l,n4))break c;l=a;break c}catch(n){if(nR(n) instanceof cI)break r;throw n}break t}catch(n){if(nR(n) instanceof KQ);else throw n}l=a}return nl2(u,l)&&(u=l),u}function nan(n,a){return nn6(n,n6(_G(a)),naG(a),naG(a))}function naa(){_M.call(this),this.z2=null,this.m_=null}function nae(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E;if(null===n.m_){for(a=n.z2,null===(e=n.mA)&&(aF(a=new cI),nk(a)),t=tI(),r=null,u=n5(0,2147483648),i=a.nI.U,l=_H(naT()),c=0,o=i-1|0;c0){a:if(null===s){for(k=tZ(f.fJ);oH(k);)if(!(v=oz(k)).lu.j2){s=nt_(u,v,f.eX);break a}}if(null!==s)break;ntQ(s=new nt$,u,b=f.eX,b);break}s=ntJ(u,v),b=ntW(v)}f.fJ=h}if(null!==s){for(naP(a,t,s),d=s.eT,w=ntW(s),s=new naO,naR(),s.eX=f.eX,s.fJ=tF(f.fJ),s.ph=f.ph,s.je=f.je,s.mN=f.mN;null!==(h=naH(s,d,w,l))&&(!naP(a,t,h)||null===r);)if(d=h.eT,w=ntW(h),null===r&&c==o)t:{if(2==(r=s.fJ).U&&(h=tG(r,0),v=tG(s.fJ,1),2147483647==h.lN&&2147483647==v.lN)){r=nn6(e,s.eX,h.lu,v.lu);break t}r=null}u=2147483647==(g=s.je)?n5(4294967295,2147483647):nax(s.mN,g,s.eX,w)}c=c+1|0}r:if(c=t.U){if(1==c&&null===r)r=_T(e,(a=tG(t,0)).e6,a.gA);else{for(c||(aF(a=new cI),nk(a)),A=(m=nX(c)).data,L=(y=J(c)).data,Z=(p=J(c)).data,h=null,b=0;;){if(b>=c){if(!nn2(a=nn1(e,m,y,p,r))){r=a;break r}r=naS(a);break r}if(!ntV(a=tG(t,b),h))break;A[b]=a.eT,L[b]=a.e6,Z[b]=a.gA,b=b+1|0,h=a}aM(a=new cI,e),nk(a)}}else null===r&&(r=_T(e,0,0));n.m_=r}}var nat=nq(),nar=null;function nau(){nau=nK(nat),function(){var n,a,e,t,r,u,i,l,c,o,f,s,b,h,d;if(tI(),nar=om(),n=new na7,nau(),n.u3=om(),null===n.vV){for(a=new c5,e=tI(),r=(t=sP(sT(_E())).data).length,u=0;untB(e)?11:2*ntB(e)|0),h.h2=d,e=tZ(e);oH(e);)c7(a,oz(e));(e=new ntG).Hf=a,n.vV=e}for(s=c6(n.vV.Hf);s.bx();)oe(e=s.bs(),nO(1298)),null!==iN(nar,e,n)&&(a=new nal,eR(s=new eX),e3(e3(e3(e3(s,nO(1741)),e),nO(1742)),n),aM(a,eq(s)),nk(a))}()}function nai(n,a){var e,t;if(nau(),oe(n,nO(1298)),null!==(e=oD(nar,n)))return null===(t=oD(e.u3,n))&&(null===(t=_C(n))&&(aM(t=new nal,n),nk(t)),t=t.hh(),oB(e.u3,n,t)),t;(nar.bU?0:1)&&(aM(n=new nal,nO(1739)),nk(n)),t=new nal,eR(e=new eX),e3(e3(e,nO(1740)),n),aM(t,eq(e)),nk(t)}var nal=nq(VM);function nac(){n9.call(this),this.I1=null,this.eU=null,this.Nz=null,this.p8=null,this.uG=null}var nao=null,naf=null,nas=null,nab=null,nah=null;function nad(){nad=nK(nac),nao=WM(n3(1),n3(7)),naf=WB(n4,n3(1),n3(4),n3(6)),nas=WB(n4,n3(1),n3(52),n3(54)),nab=WB(n3(1),n3(1),n3(52),n3(53)),Qp(),nah=Qg.ge}function nav(n,a,e,t,r){var u=new nac;return nak(u,n,a,e,t,r),u}function nak(n,a,e,t,r,u){nad(),n.I1=a,n.eU=e,n.Nz=t,n.p8=r,n.uG=u}function naw(n,a,e){var t;return Qp(),n3(nam(n,nag(n,t=a.co(Qs),e),t))}function nag(n,a,e){var t,r;return r=0|-(t=XE(a-e|0,7)),(t+1|0)>n.eU.iU&&(r=7-t|0),r}function nam(n,a,e){return((7+a|0)+(e-1|0)|0)/7|0}var naA=nq(Wf);function nay(){(nay=nK(naA))(),na4()}var naL=nq();function nap(n,a){var e,t,r,u;e=0;n:{a:{e:for(;e=a2(n)&&nk(WC(n,nO(2),e)),u=r3(a3(n,e+1|0),16),r=r3(a3(n,r),16),-1==u||-1==r)break a;if((e=e+3|0)>=a2(n))continue e;if(37!=a3(n,e))break}continue}if(!(t>=97&&t<=122)&&!(t>=65&&t<=90)&&!(t>=48&&t<=57)&&-1>=en(a,t)){if(t<=127)break n;t:{switch(t){case 9:case 32:break;default:r=0;break t}r=1}if(r||r6(t))break n}e=e+1|0}return}nk(WC(n,nO(2),e))}nk(WC(n,nO(2),e))}function naZ(n,a){var e,t;for(e=0;e=97&&t<=122)&&!(t>=65&&t<=90)&&!(t>=48&&t<=57)&&-1>=en(a,t)&&nk(WC(n,nO(2),e)),e=e+1|0}var naC=nq();function naE(){n9.call(this),this.LV=null}function naD(){_M.call(this),this.mc=null,this.Az=null}var naI=0;function naS(n){var a;return n instanceof naD?n:(_B(a=new naD,n.mA),a.Az=z(na9,naI+1|0),a.mc=n,a)}function naF(n,a){var e,t,r,u,i,l,c,o,f,s,b;if(e=n7(a),!(null!==(u=(t=n.Az.data)[r=e&naI])&&n7(u.jT)==e)){for(i=nl$(a,n5(0,4294967295)),u=na8(n.mc,i),l=nlq(i,n5(4294967295,0)),c=u;(b=(s=o2(f=(o=n.mc).jU,i))<0?-1^s:s+1|0)<(e=(f=f.data).length)?a=f[b]:null===(o=o.eh)?a=i:(nl5(i,a=f[e-1|0])&&(a=i),a=nn8(o,a)),!nlX(a,i)&&!nl2(a,l);)o=na8(n.mc,a),c.yp=o,i=a,c=o;t[r]=u}return u}function naM(){n9.call(this),this.px=null,this.j2=0}function naB(n,a,e,t,r){var u,i,l,c;return 119==(i=(u=n.px).qu)?e=e+t|0:115!=i&&(e=0),$u(r,c=nlH(a,l=n3(e))),$r(r,2,u.l9-1|0),$r(r,5,1),$r(r,11,0),$r(r,12,0),$r(r,13,0),$r(r,14,0),_U(r,14,u.qH),naq(u,r),u.nd?(naJ(u,r),nl3($t(r),c)&&(_U(r,1,1),$r(r,2,u.l9-1|0),naq(u,r),naJ(u,r))):nl3($t(r),c)&&(_U(r,1,1),naq(u,r)),nlz($t(r),l)}function naG(n){var a,e;return a=naY(n),e=n6(_G(n)),(n=new naM).px=a,n.j2=e,n}function naj(){n9.call(this),this.nI=null}var naN=null;function naT(){return null===naN&&(naN=q3(nO(1744))),naN}function naP(n,a,e){var t,r,u,i,l,c;return(t=a.U)?ntV(e,u=tG(a,r=t-1|0))?(i=0,t>=2&&(i=tG(a,t-2|0).e6),l=u.e6,c=nlH(u.eT,n3(i)),nlX(nlH(e.eT,n3(l)),c))?(tT(a,r),naP(n,a,e)):(tN(a,e),1):0:(tN(a,e),1)}function naO(){n9.call(this),this.eX=0,this.fJ=null,this.De=null,this.ph=0,this.je=0,this.mN=null}var naK=0;function naR(){naR=nK(naO),naK=$n($a(),1)+100|0}function naH(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;for(r=null,u=n5(4294967295,2147483647),i=2147483647,l=tZ(n.fJ),c=nlV(a,n5(0,2147483648));oH(l);)if(!((o=oz(l)).oq>i)){if(s=(f=n.eX)+e|0,c?($u(t,nlH(a,n3(s))),b=$n(t,1)):b=-2147483648,b>o.lN?h=a:(b>=o.oq?h=a:($u(t,n4),$r(t,1,o.oq),h=nlz(nlz($t(t),n3(s)),n3(1))),nl2(h=naB(o.lu,h,f,e,t),a)&&($u(t,nlH(h,n3(s))),$n(t,1)>o.lN&&(h=a))),nl3(h,a)){oU(l);continue}nl3(h,u)&&(i=$n(t,1),r=o,u=h)}return null===r?null:($u(t,u),s=$n(t,1),naR(),s>=naK||(s=n.je)<2147483647&&nl5(u,nax(n.mN,s,n.eX,e)))?null:nt_(u,r,n.eX)}function naz(){n9.call(this),this.lu=null,this.oq=0,this.lN=0}function naU(){n9.call(this),this.qu=0,this.l9=0,this.q7=0,this.nd=0,this.FF=0,this.qH=0}function naY(n){var a,e,t,r,u,i,l,c,o,f,s,b;e=1&(a=sq(n))?1:0,t=2&a?1:0;n:{switch((a>>>2|0)&3){case 1:r=119;break n;case 2:r=115;break n}r=117}for(u=sq(n),i=s$(n),l=t?s$(n):0,c=n4,o=n3(1);f=n.p3.data,a=n.ht,n.ht=a+1|0,t=((a=sJ(f[a]))%2|0)!=1?0:1,c=nlH(c,nlU(o,n3(a/2|0))),o=nlU(o,n3(46)),t;);return s=n6(nl1(nl$(c,n3(1)),n4)?nlW(c,1):nlU(nlW(c,1),n3(18e5))),n=new naU,117!=r&&119!=r&&115!=r&&(n=new cI,eR(b=new eX),eU(e3(b,nO(1745)),r),aM(n,eq(b)),nk(n)),n.qu=r,n.l9=u,n.q7=i,n.nd=l,n.FF=e,n.qH=s,n}function nax(n,a,e,t){var r,u;return 119==(r=n.qu)?e=e+t|0:115!=r&&(e=0),$u(u=$e(naT()),n4),$r(u,1,a),$r(u,2,n.l9-1|0),$r(u,10,0),$r(u,12,0),$r(u,13,0),$r(u,14,0),_U(u,14,n.qH),na$(n,u),n.nd&&naJ(n,u),nlz($t(u),n3(e))}function naq(n,a){n:if(1==$n(a,2)&&29==$n(a,5))for(;;){if(_W(a,$n(a,1)))break n;_U(a,1,1)}na$(n,a)}function na$(n,a){var e;(e=n.q7)>=0?$r(a,5,e):($r(a,5,1),_U(a,2,1),_U(a,5,n.q7))}function naJ(n,a){var e,t;e=$n(a,7),(t=(7==n.nd?1:e+1|0)-e|0)&&(n.FF?t<0&&(t=t+7|0):t>0&&(t=t+-7|0),_U(a,5,t))}var na_=nq(),naQ=nq(),naW=nq(XX),naV=nq(XX),naX=nq(XX),na1=nq(XX),na0=nq();function na3(){eZ.call(this),this.GZ=0,this.Hd=0}var na2=nq(),na5=null;function na4(){var n;na4=nK(na2),n=new naA,nay(),Ws()}function na7(){nat.call(this),this.vV=null,this.u3=null}var na6=nq();function na9(){n9.call(this),this.jT=n4,this.rL=null,this.yp=null,this.oI=0,this.p5=0}function na8(n,a){var e=new na9;return e.oI=-2147483648,e.p5=-2147483648,e.jT=a,e.rL=n,e}var nen=nq(),nea=nq(),nee=nq(),net=nq(),ner=nq(),neu=nq(),nei=null;function nel(){var n,a;nel=nK(neu),a=(n=J(QC().data.length)).data,nei=n,a[QA.f]=1,a[Qy.f]=2}var nec=nq();function neo(n,a,e,t,r){var u,i,l,c,o,f;for(oe(n,nO(1757)),oe(a,nO(1758)),oe(e,nO(1759)),oe(t,nO(1760)),oe(r,nO(1761)),(u=new nr4).ut=om(),u.ns=nX(e.by()),l=(i=z($M,e.by()+1|0)).data,u.j5=i,l[0]=n,c=0;c=r.by())return u.i_=tm(r,z(nrx,r.by())),u;aM(n=new cI,nO(1762)),nk(n)}function nef(n){var a;return oe(n,nO(619)),(a=new ntE).fK=n,a}function nes(){n9.call(this),this.Os=null,this.Ot=null}var neb=nq(),neh=null,ned=nq(),nev=null,nek=nq(),neg=null,nem=nq(),neA=null,ney=nq(),neL=null,nep=nq(),neZ=null;function neC(){var n,a;neC=nK(nep),a=(n=J(Xd().data.length)).data,neZ=n,a[V8.f]=1,a[Xa.f]=2,a[Xt.f]=3,a[Xi.f]=4,a[Xc.f]=5,a[V9.f]=6,a[Xn.f]=7,a[Xe.f]=8,a[Xr.f]=9,a[Xu.f]=10,a[Xl.f]=11,a[Xo.f]=12}var neE=nq(),neD=null,neI=nq(),neS=null,neF=nq(),neM=null,neB=nq(),neG=null,nej=nq(),neN=null,neT=nq(),neP=null,neO=nq(),neK=null,neR=nq(),neH=null,nez=nq(),neU=null,neY=nq(0);function nex(){n9.call(this),this.m6=null,this.gW=0}function neq(n,a){var e,t,r,u=new nex;return e=u,t=tm(n,z(neY,n.U)),r=a,e.m6=t,e.gW=r,u}function ne$(n,a,e){var t,r,u,i;t=e.K,n.gW&&(a.kd=a.kd+1|0);n:{try{u=(r=n.m6.data).length,i=0}catch(n){e=nR(n);break n}a:{try{for(;i=(u=r.data).length);)u[e]=(u[e]+t|0)&65535,e=e+1|0;return aQ(r)}function neV(){n9.call(this),this.AW=null,this.AU=null}function neX(){n9.call(this),this.uP=0}function ne1(n){var a=new neX;return a.uP=n,a}function ne0(){n9.call(this),this.k0=null,this.vW=null,this.B8=null,this.ta=null}function ne3(n,a,e,t){n.k0=a,n.vW=e,n.B8=t}var ne2=nq();function ne5(){n9.call(this),this.dK=null,this.ey=0,this.eu=0,this.fU=null,this.k5=0}var ne4=null;function ne7(n,a,e,t,r){var u=new ne5;return ne9(u,n,a,e,t,r),u}function ne6(n,a,e,t,r){n.dK=a,n.ey=e,n.eu=t,n.fU=r,n.k5=0}function ne9(n,a,e,t,r,u){n.dK=a,n.ey=e,n.eu=t,n.fU=r,n.k5=u}function ne8(n,a,e){var t,r,u,i,l,c;if(null===(t=nrZ(a,n.dK)))return 0;r=n.A7(a,t.c1),u=a.q4,(l=a2(i=nlX(r,n5(0,2147483648))?nO(1767):SX(ov(r))))>(c=n.eu)&&(t=new VM,e=n.dK,eR(i=new eX),e5(e3(e4(e3(e3(e3(i,nO(1768)),e),nO(1769)),r),nO(1770)),c),aM(t,eq(i)),nk(t));n:{if(a=neW(u,i),nl0(r,n4)){switch(nuz(),nuH.data[n.fU.f]){case 1:case 2:case 3:eU(e,u.xt);break n;case 4:break;default:break n}a=new VM,e=n.dK,eR(t=new eX),e3(e4(e3(e3(e3(t,nO(1768)),e),nO(1769)),r),nO(1771)),aM(a,eq(t)),nk(a)}a:{switch(nuz(),nuH.data[n.fU.f]){case 1:if((l=n.ey)>=19||nl0(r,n3(ne4.data[l])))break a;eU(e,u.nU);break a;case 2:break;default:break a}eU(e,u.nU)}}for(l=0;l<(n.ey-a2(a)|0);)eU(e,u.mj),l=l+1|0;return e2(e,a),1}function ntn(){ne5.call(this),this.jQ=0,this.h7=null}function nta(){nta=nK(ntn),Wq(2e3,1,1)}function nte(n,a,e,t,r,u){var i=new ntn;return nta(),nnS(),ne9(i,n,a,e,nnE,u),i.jQ=t,i.h7=r,i}function ntt(){n9.call(this),this.Jd=null}function ntr(){n9.call(this),this.oP=null,this.ro=0}var ntu=null,nti=null;function ntl(){ntl=nK(ntr),ntu=n$(ax,[nO(1783),nO(1784),nO(1785),nO(1274),nO(1786),nO(1534),nO(1787),nO(1788),nO(1789)]),nti=ntc(nO(1300),nO(1787))}function ntc(n,a){var e=new ntr;return function(n,a,e){var t,r,u;for(ntl(),oe(a,nO(1776)),oe(e,nO(1777)),n.oP=a,t=0;t>=(r=ntu.data).length&&(a=new cI,eR(u=new eX),e3(e3(u,nO(1778)),e),aM(a,eq(u)),nk(a)),!ev(r[t],e);)t=t+1|0;n.ro=t}(e,n,a),e}var nto=nq(lL),ntf=null,nts=null,ntb=null,nth=null,ntd=null;function ntv(){var n;ntv=nK(nto),ntf=ntk(nO(1794),0),nts=ntk(nO(1795),1),ntb=ntk(nO(1729),2),nth=n=ntk(nO(1731),3),ntd=n$(nto,[ntf,nts,ntb,n])}function ntk(n,a){var e=new nto;return ntv(),lp(e,n,a),e}function ntw(){return ntv(),ntd.bd()}var ntg=nq(bq),ntm=nq(ntg),ntA=nq(),nty=nq(),ntL=null;function ntp(n,a,e){return a.el(e)}function ntZ(){n9.call(this),this.sm=null,this.tM=null}function ntC(n){var a;n:{try{n.sm.b1()}catch(n){a=nR(n);break n}n.tM.b1();return}n.tM.b1(),nk(a)}function ntE(){nec.call(this),this.fK=null}function ntD(){n9.call(this),this.rP=null,this.pB=0,this.vK=0}var ntI=nq(),ntS=null;function ntF(){var n;(ntF=nK(ntI))(),(n=new ntP).qT=om(),ntS=n}function ntM(){tp.call(this),this.wJ=null}function ntB(n){return n.wJ.data.length}function ntG(){iM.call(this),this.Hf=null}var ntj=nq(),ntN=nq(),ntT=nq(wq);function ntP(){ne2.call(this),this.qT=null}var ntO=null;function ntK(n){return QK(),oB(n,QG,oD(n,QB)),oB(n,QN,oD(n,Qj)),oC(n,QT)&&!oC(n,QP)&&oB(n,QP,oD(n,QT)),nrv(n)}var ntR=nq();function ntH(){n9.call(this),this.t5=null}function ntz(){n9.call(this),this.ya=0}function ntU(n){var a=new ntz;return a.ya=n,a}function ntY(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v;if(Qp(),t=nrZ(a,QA),r=n4,a.gP.cC(_3)&&(r=a.gP.eI(_3)),null===t)return 0;if(u=t.c1,i=QF(_3,r),nl5(u,n5(2257290240,4294967281)))l=nlH(nlz(u,n5(2036907392,73)),n5(2037677056,14)),c=nlH(Xp(l,n5(2036907392,73)),n3(1)),r=nlz(XZ(l,n5(2036907392,73)),n5(2037677056,14)),$N(),o=_s(r,0,$j),nl2(c,n4)&&(eU(e,43),e4(e,c)),e3(e,o),o.bY.fL||e2(e,nO(1810));else if(c=nlY(l=nlH(u,n5(2037677056,14)),n5(2036907392,73)),r=nlz(f=nlx(l,n5(2036907392,73)),n5(2037677056,14)),$N(),o=_s(r,0,$j),s=e.K,e3(e,o),o.bY.fL||e2(e,nO(1810)),nl0(c,n4)){if(-1e4!=o.b9.b8)nlX(f,n4)?ta(e,s,c):ta(e,s+1|0,ov(c));else for(b=s+2|0,a=SX(nlz(c,n3(1))),h=b-s|0,a2(a)>h?eW(e,b,s+a2(a)|0):a2(a)0)&&h>=v)break n;eU(e,((v=i/b|0)+48|0)&65535),i=i-nF(v,b)|0,b=b/10|0,h=h+1|0}}else i&&(eU(e,46),i%1e6|0?i%1e3|0?e2(e,eu(eS(i+1e9|0),1)):e2(e,eu(eS((i/1e3|0)+1e6|0),1)):e2(e,eu(eS((i/1e6|0)+1e3|0),1)));return eU(e,90),1}function ntx(){n9.call(this),this.IU=null,this.IV=null}function ntq(n){var a,e,t;return a=n.IU,e=n.IV,t=a.AW,a=a.AU,BV(),t.l(a),e}function nt$(){n9.call(this),this.eT=n4,this.e6=0,this.gA=0}function ntJ(n,a){var e=new nt$;return e.eT=n,e.e6=a.e6,e.gA=a.gA,e}function nt_(n,a,e){var t=new nt$;return t.eT=n,t.e6=e+a.lu.j2|0,t.gA=e,t}function ntQ(n,a,e,t){n.eT=a,n.e6=e,n.gA=t}function ntW(n){return n.e6-n.gA|0}function ntV(n,a){var e;if(null===a)return 1;n:{if(!nl2(n.eT,a.eT)||n.e6==a.e6&&n.gA==a.gA){e=0;break n}e=1}return e}var ntX=nq();function nt1(){bq.call(this),this.tQ=null}function nt0(n,a){var e=new nt1;return aM(e,oe(a,nO(441))),e.tQ=n,e}var nt3=nq(),nt2=null;function nt5(){nt5=nK(nt3),g9(),nt2=g6,g2(new nt9,nO(1812),z(ax,0)),g2(new nt8,nO(1813),z(ax,0)),nra(nO(1814),1,0),nra(nO(1815),0,0),nra(nO(1816),0,1)}var nt4=nq(),nt7=nq();function nt6(){nt4.call(this),this.NE=null}var nt9=nq(g3),nt8=nq(g3);function nrn(){g3.call(this),this.PP=0,this.NR=0}function nra(n,a,e){var t=new nrn;return g2(t,n,z(ax,0)),t.PP=a,t.NR=e,t}function nre(){n9.call(this),this.Oy=null,this.NJ=0,this.LT=0,this.iI=null,this.mr=null,this.uj=null,this.ol=0}function nrt(){JQ.call(this),this.II=null,this.xU=null,this.QD=null,this.fO=null,this.Op=null,this.hB=null,this.rh=0,this.xO=0}function nrr(){R9.call(this),this.x5=null,this.AO=null,this.sL=null,this.j7=null,this.v$=0}function nru(n){var a,e,t;nri(n),(a=n.j7.R)>0&&(e=n.x5,t=n.sL,nrT(e.Kd,DT(t,0,a)),DH(n.j7))}function nri(n){var a;n.v$&&(aM(a=new bq,nO(1817)),nk(a))}function nrl(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;n8(r=n.pt);n:{try{for(nri(n),null===a&&nk((o=l=new rI,aF(o),l)),!(e>=0&&e<=(a.data.length-t|0)&&t>=0)&&nk((f=c=new rZ,aF(f),c)),u=GH(a,e,t);DB(u);)jM(jp(n.AO,u,n.j7,0))&&(s=n.x5,b=n.sL,h=n.j7.R,nrT(s.Kd,DT(b,0,h)),DH(n.j7));an(r)}catch(n){i=nR(n);break n}return}an(r),nk(i)}function nrc(){hn.call(this),this.Eb=null,this.N$=null}function nro(){wq.call(this),this.MR=null,this.Kd=null}function nrf(){n9.call(this),this.qW=null,this.mm=0,this.xf=0,this.pz=0}function nrs(){og.call(this),this.pi=0,this.iC=null,this.gm=null}function nrb(n,a,e,t){var r,u;return fO(r=new nuI,a,t),r.dM=null,r.fC=null,u=n.cm.data,r.dh=u[e],u[e]=r,nrh(n,r),r}function nrh(n,a){var e,t,r;if((e=n.gm)!==a){if(null===n.iC){n.iC=a,n.gm=a;return}if(t=a.fC,r=a.dM,null!==t){if(null===r)return;n.pi&&(t.dM=r,r.fC=t,a.dM=null,a.fC=e,e.dM=a,n.gm=a);return}null===r?(a.fC=e,a.dM=null,e.dM=a,n.gm=a):n.pi&&(n.iC=r,r.fC=null,a.fC=e,a.dM=null,e.dM=a,n.gm=a)}}function nrd(){n9.call(this),this.AD=null,this.Pf=null}function nrv(n){var a=new nrd;return function(n,a){var e,t,r,u,i,l,c,o;for(n.AD=a,e=om(),t=tI(),r=a.ED().bD();r.bx();){for(u=r.bs(),i=om(),l=a.iw(u).eP().bD();l.bx();)if(null===oB(i,o=(c=l.bs()).cM,KN(o,c.de)))continue;u_(l=tF(oO(i)),ntO),oB(e,u,l),tA(t,l),oB(e,null,t)}u_(t,ntO),n.Pf=e}(a,n),a}function nrk(n,a,e){var t;return null===(t=n.AD.iw(e))?null:t.iw(SW(a))}function nrw(){ne2.call(this),this.yK=null,this.MP=null}function nrg(){nre.call(this),this.FC=null,this.Ij=null}var nrm=nq(nrg);function nrA(n,a){return(192&a)!=128?0:1}function nry(){n9.call(this),this.gP=null,this.p$=null,this.q4=null,this.kd=0}function nrL(n){n.kd=n.kd-1|0}function nrp(n,a){var e,t;return null!==(e=n.gP.eJ(a))||n.kd||(a=new VM,e=ae(n.gP),eR(t=new eX),e3(e3(t,nO(1825)),e),aM(a,eq(t)),nk(a)),e}function nrZ(n,a){var e,t;n:{try{a=SW(n.gP.eI(a))}catch(n){if((t=nR(n))instanceof VM){e=t;break n}throw n}return a}return n.kd<=0&&nk(e),null}var nrC=nq(),nrE=nq(0);function nrD(){bl.call(this),this.JJ=0,this.BZ=n4,this.Bs=null,this.JA=null}var nrI=null;function nrS(){var n,a,e,t,r,u,i,l;nrS=nK(nrD),$v(),n=$d,a=new We,nl5(e=n.fd,n4)?t=XA(XL(e,n3(1e3)),n3(n.eN/1e6|0)):(e=XL(nlH(e,n3(1)),n3(1e3)),r=nlz(n3(1e3),n3(n.eN/1e6|0)),t=nlz(e,r),nl0(nlJ(e,t),n4)&&nl0(nlJ(e,r),n4)&&(n=new KQ,eR(a=new eX),e4(e3(e4(e3(a,nO(1826)),e),nO(1648)),r),aM(n,eq(a)),nk(n))),s2(),u=a,i=t,l=sV,u.GD=i,u.Hh=l,nrI=a}function nrF(n,a,e,t,r){nrS(),n.JJ=a,n.BZ=e,n.Bs=t,n.JA=r}var nrM=nq(0);function nrB(n){var a;if(null!==(a=n.value))return a;aM(a=new bq,nj(n.error)),nk(a)}function nrG(){n9.call(this),this.v2=null,this.nB=0,this.iH=null,this.ip=0,this.lW=0}var nrj=null;function nrN(){nrN=nK(nrG),nrj=new K.Int8Array(0)}function nrT(n,a){var e,t,r,u,i,l;if(n.nB&&(aM(a=new bq,nO(1828)),nk(a)),e=DM(a),(t=n.ip+e|0)>=0&&t<=1073741823){for(null===(r=n.iH)?n.iH=q(oh(16,t)):t>(u=r.data.length)&&(((u<<=1)-t|0)>=0&&(t=u),n.iH=o_(r,t)),u=n.ip,i=0;i0&&nl2(e,(t=n.hl.data)[t.length-1|0])){for(t=n.gg.data,t=nr8(n,W$(Xp(nlH(e,n3(t[t.length-1|0].br)),n3(86400))).b8),r=null,u=0;!(u>=(i=t.data).length);){if(nl0(e,nrz(r=i[u])))return r.dy;u=u+1|0}return r.eg}return(l=o2(n.hl,e))<0&&(l=(0|-l)-2|0),n.gg.data[l+1|0]}function nr9(n,a){var e,t,r,u,i,l,c,o,f,s,b;if(n.i_.data.length>0){if((t=(e=n.mu.data)[e.length-1|0])instanceof _l)r=0>=_w(a,t)?0:1;else n:{if(!((r=nlV(Vr(a.b9),Vr(t.b9)))<=0&&(r||nl3(Vg(a.bY),Vg(t.bY))))){r=1;break n}r=0}if(r){e=nr8(n,a.b9.b8).data,u=null,r=e.length,i=0;e:{for(;i0&&(aF(a=new cI),nk(a));t:if(i){for(c=c-1|0;o=ntp(t,a,e[i=(r+c|0)/2|0]);)if(o>=0){if((r=i+1|0)>c){i=(0|-i)-2|0;break t}}else if((c=i-1|0)=((e=n.mu.data).length-1|0)?r=i:_m(a=e[i],e[r=i+1|0])||(r=i),1&r)?n.gg.data[(r/2|0)+1|0]:(t=(e=n.mu.data)[r],f=e[r+1|0],s=(e=n.gg.data)[r=r/2|0],(b=e[r+1|0]).br<=s.br)?nrK(f,s,b):nrK(t,s,b)}function nr8(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v;if(e=eB(a),null!==(t=oD(n.ut,e)))return t;for(t=(i=z(nrO,u=(r=n.i_.data).length)).data,l=0,c=n3(a);l=0?(s=Wx(a,o.fz,f),null!==(b=o.iy)&&(s=W4(s,nim(0,b)))):(s=Wx(a,s=o.fz,(Xk(s,nnx(nnY,c))+1|0)+o.fF|0),null!==(b=o.iy)&&(s=W4(s,nim(1,b)))),h=_f(Ve(s,n3(o.iP)),o.iG),s=o.kW,b=o.k2,d=o.gX,niS(),niI.data[s.f]){case 1:v=d.br,$N(),h=_k(h,n3(v-$j.br|0));break;case 2:h=_k(h,n3(d.br-b.br|0))}t[l]=nrK(h,o.gX,o.iW),l=l+1|0}return a<2100&&iN(n.ut,e,i),i}var nun=nq(lL),nua=null,nue=null,nut=null,nur=null;function nuu(){var n;nuu=nK(nun),nua=nui(nO(1201),0),nue=nui(nO(1846),1),nut=n=nui(nO(1847),2),nur=n$(nun,[nua,nue,n])}function nui(n,a){var e=new nun;return nuu(),lp(e,n,a),e}function nul(){return nuu(),nur.bd()}function nuc(){iB.call(this),this.zM=null}var nuo=nq(),nuf=null,nus=null,nub=null,nuh=null,nud=null,nuv=null,nuk=null;function nuw(){n9.call(this),this.np=null,this.pR=null,this.Iz=null,this.F0=null}var nug=nq(),num=nq(),nuA=nq(),nuy=nq(),nuL=nq(),nup=nq(),nuZ=nq();function nuC(){n9.call(this),this.Iu=null,this.y7=null}var nuE=nq(bq),nuD=nq(fl);function nuI(){fP.call(this),this.dM=null,this.fC=null}function nuS(){iM.call(this),this.xl=null}var nuF=nq(NQ),nuM=nq(lA),nuB=nq(),nuG=null;function nuj(){var n,a;nuj=nK(nuB),a=(n=J(QC().data.length)).data,nuG=n,a[QA.f]=1,a[Qy.f]=2}function nuN(){n9.call(this),this.pT=null,this.OG=null}function nuT(){n9.call(this),this.o0=0,this.EM=null}function nuP(){n9.call(this),this.He=0,this.rs=null,this.OM=null,this.Hk=null}function nuO(n){return null===n.rs?0:1}var nuK=nq(nuP),nuR=nq(),nuH=null;function nuz(){var n,a;nuz=nK(nuR),a=(n=J(nnM().data.length)).data,nuH=n,a[nnD.f]=1,a[nnZ.f]=2,a[nnp.f]=3,a[nnE.f]=4}function nuU(){n9.call(this),this.OO=null,this.G3=null}var nuY=null,nux=null,nuq=null,nu$=null;function nuJ(){nuJ=nK(nuU),nuY=niy(),nux=niy(),nuq=om(),nu$=om()}function nu_(n,a,e){var t,r,u,i,l,c;return(nuJ(),eR(t=new eX),e3(e3(t,n),a),r=eq(t),null!==(t=oD(nuq,r)))?t===nux?null:t!==nuY?t:e&&null!==(u=nuQ(a))?nu_(n,u,e):null:(l=null===(i=oD(nu$,r))?null:i.cv(),u=nuQ(a),null!==l)?(null!==u&&null!==(c=nu_(n,u,1))&&l.SO(c),oB(nuq,r,l),l.G3=n,l):null===u||!e&&0>=a2(u)||null===(a=nu_(n,u,e))?(oB(nuq,r,e?nux:nuY),null):(oB(nuq,r,a),a.G3=n,a)}function nuQ(n){var a;return(nuJ(),-1==(a=ee(n,95)))?null:er(n,0,a)}var nuW=nq();function nuV(){eZ.call(this),this.nG=null,this.b4=0,this.bJ=n4,this.bp=0,this.qm=0}var nuX=null,nu1=null,nu0=null,nu3=null,nu2=null,nu5=null,nu4=null,nu7=null,nu6=null,nu9=null;function nu8(){nu8=nK(nuV),function(){var n,a,e,t,r;for(nuX=nia(0,0),nu1=nia(1,0),nia(10,0),(a=(n=nX(19)).data)[0]=n3(1),a[1]=n3(10),a[2]=n3(100),a[3]=n3(1e3),a[4]=n3(1e4),a[5]=n3(1e5),a[6]=n3(1e6),a[7]=n3(1e7),a[8]=n3(1e8),a[9]=n3(1e9),a[10]=n5(1410065408,2),a[11]=n5(1215752192,23),a[12]=n5(3567587328,232),a[13]=n5(1316134912,2328),a[14]=n5(276447232,23283),a[15]=n5(2764472320,232830),a[16]=n5(1874919424,2328306),a[17]=n5(1569325056,23283064),a[18]=n5(2808348672,232830643),nu3=n,(e=(n=nX(28)).data)[0]=n3(1),e[1]=n3(5),e[2]=n3(25),e[3]=n3(125),e[4]=n3(625),e[5]=n3(3125),e[6]=n3(15625),e[7]=n3(78125),e[8]=n3(390625),e[9]=n3(1953125),e[10]=n3(9765625),e[11]=n3(48828125),e[12]=n3(244140625),e[13]=n3(1220703125),e[14]=n5(1808548329,1),e[15]=n5(452807053,7),e[16]=n5(2264035265,35),e[17]=n5(2730241733,177),e[18]=n5(766306777,888),e[19]=n5(3831533885,4440),e[20]=n5(1977800241,22204),e[21]=n5(1299066613,111022),e[22]=n5(2200365769,555111),e[23]=n5(2411894253,2775557),e[24]=n5(3469536673,13877787),e[25]=n5(167814181,69388939),e[26]=n5(839070905,346944695),e[27]=n5(4195354525,1734723475),nu2=n,nu5=J(e.length),nu4=J(a.length),nu7=z(nuV,11),nu6=z(nuV,11),nu9=x(100),t=0;t=(n=nu9.data).length);)n[t]=48,t=t+1|0;for(r=0;!(r>=(n=nu5.data).length);)n[r]=niw(nu2.data[r]),r=r+1|0;for(r=0;!(r>=(n=nu4.data).length);)n[r]=niw(nu3.data[r]),r=r+1|0;K9(),nu0=K7}()}function nin(n,a){var e=new nuV;return nu8(),e.bJ=n,e.bp=a,e.b4=niw(n),e}function nia(n,a){var e,t=new nuV;return e=n,nu8(),t.bJ=n3(e),t.bp=a,e<0&&(e^=-1),t.b4=32-ej(e)|0,t}function nie(n,a){var e=new nuV;return nit(e,n,a),e}function nit(n,a,e){if(nu8(),null!==a){n.bp=e,nik(n,a);return}aF(a=new rI),nk(a)}function nir(n,a){var e;return(nu8(),a)?nlX(n,n4)&&a>=0&&a<(e=nu6.data).length?e[a]:nin(n,a):niu(n)}function niu(n){return(nu8(),nl5(n,n4)&&nl0(n,n3(11)))?nu7.data[n6(n)]:nin(n,0)}function nii(n,a,e){return(nu8(),e=0&&(e||nlX(a.bJ,n5(0,2147483648))))){t=nir(nl4(a.bJ),a.bp);break a}t=nie(PV(niv(a)),a.bp)}return t}if(!nis(a))break n;return n}if(nis(a)&&e>=0)return n}return e?e>0?eP2(a)?(c=P4(i),o=P4(a),f=nib(nl_(ov(c),1),ov(o)),f=nih(P5(u,0)?1:0,nF(l,5+f|0),t)):((i=PW(i)).O?(K0(r=J(f=(s=i.L)+1|0),i.t,s),Oa(n=PJ(i.O,f,r))):n=i,s=P7(n,PW(a)),f=nih(P5(u,0)?1:0,nF(l,5+s|0),t)),f))?63>P2(u)?nir(nlH(P4(u),n3(f)),e):nie(PX(u,PQ(n3(f))),e):nie(u,e)}function nio(n,a,e,t){var r,u,i;return nu8(),r=nlY(n,a),u=nlx(n,a),i=nF(S0(n),S0(a)),nl1(u,n4)&&(r=nlH(r,n3(nih(1&n6(r),nF(i,5+nib(nl_(ov(u),1),ov(a))|0),t)))),nir(r,e)}function nif(n){return n.b4<64?S0(n.bJ):niv(n).O}function nis(n){return!n.b4&&nl1(n.bJ,n3(-1))?1:0}function nib(n,a){var e;return nu8(),(e=nlV(n,a))>0?1:e>=0?0:-1}function nih(n,a,e){var t,r;switch(nu8(),t=0,niB(),niM.data[e.f]){case 1:if(!a)break;aM(r=new KQ,nO(1852)),nk(r);case 2:t=eP(a);break;case 3:break;case 4:t=oh(eP(a),0);break;case 5:t=ob(eP(a),0);break;case 6:if(5>od(a))break;t=eP(a);break;case 7:if(5>=od(a))break;t=eP(a);break;case 8:if((od(a)+n|0)<=5)break;t=eP(a)}return t}function nid(n){var a;return(a=n.qm)<=0&&(a=((n.b4-1|0)*.3010299956639812|0)+1|0),a}function niv(n){return null===n.nG&&(n.nG=PQ(n.bJ)),n.nG}function nik(n,a){var e;n.nG=a,e=P2(a),n.b4=e,e<64&&(n.bJ=P4(a))}function niw(n){return nu8(),nl0(n,n4)&&(n=nlJ(n,n3(-1))),64-S1(n)|0}function nig(){n9.call(this),this.Cl=0,this.o2=0}function nim(n,a){var e=new nig;return oe(a,nO(1853)),e.Cl=n,e.o2=nny(a),e}var niA=nq(nuU);function niy(){var n=new niA;return nuJ(),n}var niL=nq(),nip=nq();function niZ(){n9.call(this),this.Qr=null}var niC=null;function niE(){var n;niE=nK(niZ),n=new niN,niE(),n.Qr=null,niC=n}var niD=nq(),niI=null;function niS(){var n,a;niS=nK(niD),a=(n=J(nul().data.length)).data,niI=n,a[nua.f]=1,a[nut.f]=2}var niF=nq(),niM=null;function niB(){var n,a;niB=nK(niF),a=(n=J(Up().data.length)).data,niM=n,a[Um.f]=1,a[Ub.f]=2,a[Uh.f]=3,a[Ud.f]=4,a[Uv.f]=5,a[Uk.f]=6,a[Uw.f]=7,a[Ug.f]=8}function niG(){n9.call(this),this.jh=null,this.xy=null,this.wW=null,this.uu=null,this.xL=null,this.qp=null,this.n7=null}function nij(n){var a;return(a=new niG).jh=n,a}var niN=nq(niZ),niT=nq(),niP=null;function niO(){var n,a;niO=nK(niT),(a=(n=J(XV().data.length)).data)[XG.f]=1,a[Xj.f]=2,a[XN.f]=3,a[XT.f]=4,a[XP.f]=5,a[XO.f]=6,a[XK.f]=7,a[XR.f]=8,n=(a=J(QC().data.length)).data,niP=a,n[_3.f]=1,n[_5.f]=2,n[_7.f]=3,n[QA.f]=4}function niK(){n9.call(this),this.BW=null,this.Jb=null,this.Ec=0,this.se=0}function niR(n,a){return DM(n.BW)=0?e[r]:"";e[t]=u+n[a++]+"."}nZ=e}([-1,"com",0,"google",1,"common",2,"base",-1,"cc",4,"tweaked",5,"copycat",5,"web",7,"peripheral",5,"cobalt",9,"internal",10,"doubles",-1,"java",12,"util",13,"regex",13,"concurrent",13,"logging",12,"nio",17,"charset",17,"channels",12,"io",12,"time",21,"zone",21,"format",21,"temporal",12,"math",12,"text",12,"net",12,"lang",28,"ref",-1,"org",30,"slf4j",31,"event",30,"teavm",33,"jso",34,"impl",33,"classlib",36,"impl",37,"tz",37,"unicode",30,"squiddev",40,"cobalt",41,"lib",41,"function",41,"interrupt",41,"compiler",41,"unwind",-1,"dan200",47,"computercraft",48,"core",49,"computer",49,"util",49,"apis",52,"handles",52,"transfer",52,"http",55,"request",55,"websocket",55,"options",49,"lua",49,"asm",49,"filesystem",48,"api",62,"peripheral",62,"lua",62,"filesystem"]),nC([n9,0,0,[],0,3,0,0,["Q",nH(function(n){return au(n)}),"S",nz(at),"p",nH(ar)],al,0,n9,[],0,3,0,ab,0,ah,0,n9,[],3,3,0,0,0,ad,0,n9,[],3,3,0,0,0,av,0,n9,[ah,ad],0,3,0,0,["p",nH(function(n){var a,e;return a=au(n),eR(e=new eX),e5(e3(e,nO(3)),a),eq(e)})],ay,0,n9,[],4,0,0,0,0,aD,0,n9,[],4,3,0,0,0,aS,0,n9,[],0,3,0,0,["j4",nH(function(n){return n}),"cw",nH(aj),"wl",nH(aN),"p",nH(aT)],aK,0,aS,[],0,3,0,0,0,aR,"RuntimeException",28,aK,[],0,3,0,0,0,aH,"ClassCastException",28,aR,[],0,3,0,0,0,az,0,n9,[],3,3,0,0,0,aU,0,n9,[],3,3,0,0,0,aY,0,n9,[],3,3,0,0,0,ax,"String",28,n9,[az,aU,aY],0,3,0,aJ,["xv",nz(a3),"hZ",nH(a2),"CW",nU(function(n,a,e){return er(n,a,e)}),"p",nH(function(n){return n}),"S",nz(ev),"Q",nH(ew),"el",nz(function(n,a){return a7(n,a)})],ey,0,aS,[],0,3,0,0,0,eL,0,ey,[],0,3,0,0,0,ep,0,eL,[],0,3,0,0,0,eZ,0,n9,[az],1,3,0,0,0,eC,"Integer",28,eZ,[aU],0,3,0,0,["l4",nH(eG),"jm",nH(function(n){return n3(n.d$)}),"id",nH(function(n){return n.d$}),"p",nH(function(n){return eS(n.d$)}),"Q",nH(function(n){return n.d$}),"S",nz(function(n,a){return n===a?1:a instanceof eC&&a.d$==n.d$?1:0}),"el",nz(function(n,a){return n1(n.d$,a.d$)})],eK,0,n9,[az,aY],0,0,0,0,["jb",nz(ex),"p",nH(eq)],eV,0,n9,[],3,3,0,0,0,eX,0,eK,[eV],0,3,0,0,["CW",nU(function(n,a,e){var t;if(a<=e&&a>=0&&e<=n.K)return aW(n.Y,a,e-a|0);aF(t=new rZ),nk(t)}),"xk",nx(function(n,a,e,t,r){return e_(n,a,e,t,r),n}),"wv",nY(function(n,a,e,t){return eJ(n,a,e,t),n}),"xv",nz(function(n,a){return e$(n,a)}),"hZ",nH(tr),"p",nH(tu),"jb",nz(function(n,a){ex(n,a)}),"xZ",nU(function(n,a,e){return eY(n,a,e),n}),"kk",nz(tl)],tc,"IncompatibleClassChangeError",28,eL,[],0,3,0,0,0,to,0,tc,[],0,3,0,0,0,tf,0,tc,[],0,3,0,0,0,ts,0,n9,[],3,3,0,0,0,tb,0,n9,[ts],4,0,0,td,0,tv,0,n9,[],4,3,0,0,0,tk,0,n9,[],3,3,0,0,0,tw,0,n9,[tk],3,3,0,0,0,tg,0,n9,[tw],1,3,0,0,["o8",nz(function(n,a){var e;for(e=n.bD();e.bx();)if(c8(e.bs(),a))return 1;return 0}),"p",nH(function(n){var a,e,t,r;for(eR(a=new eX),eU(a,91),(e=n.bD()).bx()&&((t=e.bs())===n&&(t=nO(19)),e3(a,t));e.bx();)t=e.bs(),r=e2(a,nO(20)),t===n&&(t=nO(19)),e3(r,t);return eU(a,93),eq(a)})],ty,0,n9,[tw],3,3,0,0,0,tL,0,n9,[ty],3,3,0,0,0,tp,0,tg,[tL],1,3,0,0,["bD",nH(tZ),"nu",nz(function(n,a){var e;aF(e=new ox),nk(e)}),"Q",nH(function(n){var a,e;for(a=1,e=tZ(n);oH(e);)a=(31*a|0)+on(oz(e))|0;return a}),"S",nz(function(n,a){var e;if(!nP(a,tL)||n.by()!=a.by())return 0;for(e=0;e=0&&a<=50&&(n.lz=a+1|0),n.uZ&&!((e=n.lz)>=0&&e<=50)&&(n.uZ=0,!(t=n.f$).cX)){n.lz=0,n8(r=t.gE);n:{a:{try{if(!t.na&&!t.cX&&null===t.fT){bt(),t.fT=s6,an(r);break a}an(r);break n}catch(n){t=nR(n)}an(r),nk(t)}lk(t)}}if((t=n.f$).cX)e:{try{if(!t.cX)break e;for(t=tZ(t.ks);;){if(!oH(t))break e;(function(n){n.m3.oz()})(oz(t))}}catch(n){t=nR(n)}nk(t)}(t=n.h5).w1&&(t.w1=0,lt(t,nO(72),z(n9,0))),n8(r=t.l0);t:{try{for(u=NJ(l8(r));u.rj?1:0;)i=OC(u),l=KB(i),c=nlz(l.sJ,n3(1)),l.sJ=c,nl3(c,n4)&&((o=z(n9,1)).data[0]=eB(KM(i)),lt(t,nO(73),o),OZ(u));an(r);break t}catch(n){t=nR(n)}an(r),nk(t)}n8(o=(t=n.h5).hj);r:c:{u:{try{if(!t.js){e=0,an(o);break r}e=0,a=0}catch(n){t=nR(n);break u}for(f=o.data;;)try{if(a>=6)break;(s=t.Bu.data)[a]!=f[a]&&(s[a]=f[a],e=1),b=(s=t.Kb.data)[a],h=t.lP.data,b!=h[a]&&(s[a]=h[a],e=1),a=a+1|0;continue}catch(n){t=nR(n);break u}try{t.js=0,an(o);break c}catch(n){t=nR(n)}}an(o),nk(t)}e&&(n.j0.f8=1);i:{if((t=n.i0).iB&&(a=t.fB)>=0&&a=0&&a=u){if(n.o3){for(n.o3=0,e=n.h$,c=(t=n.jd).cy,o=t.cT,f=t.fB,s=t.ea,i=t.iB,u=t.ej,e.updateTerminal(c,o,f,s,!!i,u),u=0;!(u>=(e=n.jd).cT);)t=n.h$,e=aQ(function(n,a){n8(n);try{return n.dr.data[a]}finally{an(n)}}(e,u).d0),r=aQ(function(n,a){n8(n);try{return n.dx.data[a]}finally{an(n)}}(n.jd,u).d0),a=aQ(function(n,a){n8(n);try{return n.dA.data[a]}finally{an(n)}}(n.jd,u).d0),t.setTerminalLine(u,nN(e),nN(r),nN(a)),u=u+1|0;for(r=e.lC,i=0;i<16;)l=(w=r,g=i,w.x0.data[g]).data,e=n.h$,s=15-i|0,b=l[0],h=l[1],d=l[2],e.setPaletteColour(s,b,h,d),i=i+1|0;n.h$.flushTerminal()}return n.lA&&!iD(n.cY)?1:0}e=l[i],n8(v=n.cY.h5.jR);try{t=v.data[e.f],an(v)}catch(n){e=k=nR(n);break}nP(t,fr)&&null!==(e=t.lY)&&Gu(e)&&(Gi(t.lY),null!==(t=t.xe)&&(v=z(n9,1),(f=t.lR)||nk(Nr()),v.data[0]=t.Bd,f||nk(Nr()),oe(nO(62),nO(63)),lt(t.t1,nO(62),v))),i=i+1|0}an(v),nk(e)})(oz(a))&&oU(a)})],tY,0,n9,[tO],3,3,0,0,0,tx,0,n9,[tY],3,3,0,0,0,tq,0,n9,[tY],3,3,0,0,0,t$,0,n9,[tY],3,3,0,0,0,tJ,0,n9,[tY],3,3,0,0,0,t_,0,n9,[tY],3,3,0,0,0]),nC([tQ,0,n9,[tY,tx,tq,t$,tJ,t_],3,3,0,0,0,tW,0,n9,[],3,3,0,0,0,tV,0,n9,[tO],3,3,0,0,0,tX,0,n9,[tO,tQ,tW,tV],1,3,0,0,["Yg",nz(function(n,a){return a=n.d6(a),us(),null===a?null:a instanceof n9&&a instanceof ut?ud(a):a}),"SC",nU(function(n,a,e){n.Py(nj(a),aE(e,"handleEvent"))}),"Yh",nU(function(n,a,e){n.OF(nj(a),aE(e,"handleEvent"))}),"Vm",nY(function(n,a,e,t){n.KQ(nj(a),aE(e,"handleEvent"),t?1:0)}),"Ts",nz(function(n,a){return!!n.PA(a)}),"a2h",nH(function(n){return n.a48()}),"a0I",nY(function(n,a,e,t){n.L5(nj(a),aE(e,"handleEvent"),t?1:0)})],t1,0,n9,[],4,3,0,0,0,t6,0,n9,[],4,3,0,0,0,rn,0,n9,[],4,3,0,rl,0,rc,0,n9,[tO],3,3,0,0,0,ro,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),ra=a})],rf,0,n9,[tO],3,3,0,0,0,rs,0,n9,[rf],0,3,0,0,["g4",nz(function(n,a){a=nj(a),ab(),rl(),re=a})],rb,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),ao=a})],rh,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),af=a})],rd,0,n9,[tO],3,3,0,0,0,rv,0,n9,[rd],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),rt=a?1:0})],rk,0,n9,[rd],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),rr=a?1:0})],rw,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),ru=a})],rg,0,n9,[rc],0,3,0,0,["g4",nz(function(n,a){ab(),rl(),ri=a})],rm,0,n9,[rf],0,3,0,0,["g4",nz(function(n,a){a=nj(a),ab(),ac=a})],function(){n9.call(this),this.a0z=null,this.a0h=null,this.a4F=null,this.a4n=null,this.W_=null,this.WT=null},0,n9,[],0,3,0,0,0,rA,0,n9,[],3,3,0,0,0,rp,0,n9,[rA],0,3,0,0,0,rZ,"IndexOutOfBoundsException",28,aR,[],0,3,0,0,0,rC,0,n9,[],4,3,0,0,0,rI,"NullPointerException",28,aR,[],0,3,0,0,0,rS,"ArrayStoreException",28,aR,[],0,3,0,0,0,rF,"Character",28,n9,[aU],0,3,0,0,["p",nH(function(n){return rz(n.hY)}),"S",nz(function(n,a){return n===a?1:a instanceof rF&&a.hY==n.hY?1:0}),"Q",nH(function(n){return n.hY}),"el",nz(function(n,a){return n.hY-a.hY|0})],ut,"JSWrapper",35,n9,[],4,3,0,us,["Q",nH(function(n){var a,e,t,r,u,i,l;if(!ev(a=nj(typeof n.d8),nO(25))&&!ev(a,nO(29))&&!ev(a,nO(26))){if(ev(a,nO(28)))return n.d8;if(ev(a,nO(30)))return K.BigInt.asIntN(n.d8,32);if(!ev(a,nO(27)))return ev(a,nO(31))?!0!==n.d8?0:1:0;for(e=n.d8,t=0,r=0;r>1,0),u=0;u<0;)i=e.data,AQ(a,l=u+1|0,i[u]),u=l;for(u=0;u=24*o.Bo+o.yI&&(o=n.dL,(f=z(n9,1)).data[0]=eB(KM(c)),lt(o,nO(125),f),OZ(l))}n.iu=r,n.hu=u,an(a)}catch(n){l=nR(n);break n}return}an(a),nk(l)}),"fv",nH(function(n){var a,e;n8(a=n.hG);n:{try{l6(a),an(a)}catch(n){e=nR(n);break n}return}an(a),nk(e)})],cw,"HTTPAPI",52,n9,[cr],0,3,0,0,["jx",nH(function(n){var a;return(a=z(ax,1)).data[0]=nO(126),a}),"hS",nH(function(n){var a,e,t;n.oX.jz=1,n.oL.jz=1,n.qo.jz=1}),"fv",nH(function(n){cO(n.oX),function(n){n8(n);try{cO(n),id(n.ml)}finally{an(n)}}(n.oL),cO(n.qo)}),"oz",nH(function(n){B4()})],cA,0,n9,[],3,3,0,0,0,cy,0,n9,[],3,3,0,0,0,cL,0,n9,[cy],1,3,0,cZ,0,cE,0,n9,[cy],3,3,0,0,0,function(){cL.call(this),this.a6y=null},0,cL,[cE],0,3,0,0,0,cD,"ApiWrapper",50,n9,[],4,0,0,0,0,cI,"IllegalArgumentException",28,aR,[],0,3,0,0,0,cF,"NegativeArraySizeException",28,aR,[],0,3,0,0,0,cM,0,cL,[],0,0,0,0,0,cN,0,n9,[],0,3,0,0,["Gt",nz(cK),"E$",nz(cR)],cH,0,n9,[],3,3,0,0,0,cz,0,n9,[cH],0,3,0,0,["rq",nH(function(n){return 512})],cU,0,cN,[],0,3,0,0,["Gt",nz(function(n,a){n8(n);try{var e;if(!n.jz)return 0;if(cK(n,a))return 1;if(ic(n.ml)>512)return 0;return e=n.ml,ii(e,a),1}finally{an(n)}}),"E$",nz(function(n,a){var e,t,r;n8(n);try{if(cR(n,a),!n.jz)return;(e=n.si.rq())>0&&n.hn.kZ.hF>=e||(t=il(n.ml),null!==t&&ow(n.hn,ntq(t)))}finally{an(n)}})],cY,0,n9,[cH],0,3,0,0,["rq",nH(function(n){return rl(),ru})],cx,0,n9,[cH],0,3,0,0,["rq",nH(function(n){return rl(),ri})],cq,"CloneNotSupportedException",28,aK,[],0,3,0,0,0,c$,0,n9,[],0,3,0,0,0,cW,0,n9,[ij],3,3,0,0,0,cV,0,iT,[cW,tC,az],0,3,0,0,0,c5,"HashSet",13,iM,[tC,az],0,3,0,0,["o8",nz(function(n,a){return oC(n.h2,a)}),"bD",nH(c6),"by",nH(function(n){return n.h2.bU})],c9,0,n9,[],4,3,0,0,0,ot,"TemplateCollections$ImmutableArrayList",13,iR,[tE],0,3,0,0,["d6",nz(function(n,a){return n.yo.data[a]}),"by",nH(function(n){return n.yo.data.length}),"nu",nz(function(n,a){return iH()})],ou,0,n9,[],4,3,0,0,0,ok,0,iM,[],0,3,0,0,0,og,"HashMap",13,iT,[tC,az],0,3,0,0,["vJ",nz(function(n,a){return z(fP,a)}),"eP",nH(oE),"iw",nz(oD),"ED",nH(oM),"by",nH(oP)],oR,0,n9,[iU],0,0,0,0,["bx",nH(oH),"bs",nH(oz)],ox,"UnsupportedOperationException",28,aR,[],0,3,0,0,0,oq,"TransferredFiles",54,n9,[],0,3,0,0,0,o$,0,n9,[],0,3,0,0,0,fe,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){var e,t,r,u;return a=ud(a),e=new Kn,t=nj(a.name),Kc(r=new Ki,o_(u=fc(a.contents),u.data.length)),e.D9=t,e.E8=KA(r,KE(r)),e})],ft,0,n9,[iZ],0,3,0,0,0,fr,0,n9,[l$],3,3,0,0,0,fu,"SpeakerPeripheral",8,n9,[fr],0,3,0,0,0,fl,0,n9,[],0,3,0,0,0,fo,"Colour",51,lL,[],12,3,0,fI,0,fM,0,n9,[],3,3,0,0,0,fB,0,n9,[fM,tC],0,0,0,0,0,fG,0,fB,[],0,0,0,0,0,fj,0,n9,[fM,tC],0,0,0,0,["gH",nH(fN),"g_",nH(fT)]]),nC([fP,0,fj,[],0,0,0,0,0,fK,0,n9,[],3,3,0,0,0,fR,0,n9,[fK],3,3,0,0,0,fH,0,n9,[fR],3,3,0,0,0,fz,0,n9,[fH],1,3,0,0,0,fx,0,fz,[],0,3,0,0,["vL",nz(function(n,a){for(var e,t;!((e=n.rl)>=n.uf)&&(t=n.Il.data,n.rl=e+1|0,Nl(a,t[e])););return n.rl>=n.uf?0:1}),"AL",nH(function(n){return n.BI})],fq,0,n9,[],3,3,0,0,0,f$,0,n9,[fq],4,0,0,0,0,f_,0,n9,[tO],1,3,0,0,0,fQ,0,n9,[tO],1,3,0,0,0,fW,"Double",28,eZ,[aU],0,3,0,0,["id",nH(function(n){return n.d7}),"l4",nH(function(n){return 0|n.d7}),"jm",nH(function(n){return n2(n.d7)}),"p",nH(function(n){var a,e;return a=n.d7,eR(e=new eX),eq(e6(e,a))}),"S",nz(function(n,a){return n===a?1:a instanceof fW&&nlX(fX(a.d7),fX(n.d7))?1:0}),"Q",nH(function(n){var a;return n7(a=fX(n.d7))^n6(a)}),"el",nz(function(n,a){var e,t,r,u,i;return(r=((e=n.d7)<=(t=a.d7)?0:1)-(t<=e?0:1)|0)||(r=((((u=1/e)<=(i=1/t)?0:1)-(i<=u?0:1)|0)+(t!=t?0:1)|0)-(e!=e?0:1)|0),r})],f1,0,n9,[tO],1,3,0,0,0,f0,"Boolean",28,n9,[az,aU],0,3,0,0,["p",nH(function(n){return f7(n.bB)}),"Q",nH(function(n){return n.bB?1231:1237}),"S",nz(function(n,a){return n===a?1:a instanceof f0&&a.bB==n.bB?1:0}),"el",nz(function(n,a){var e;return(e=n.bB)==a.bB?0:e?1:-1})],f6,0,n9,[],3,3,0,0,0,f9,0,n9,[f6],3,3,0,0,0,f8,0,n9,[f9],4,0,0,0,0,sn,0,fz,[],1,3,0,0,0,se,0,sn,[],0,3,0,0,0,st,"Level",32,lL,[],12,3,0,sf,["p",nH(function(n){return n.G4})],sh,0,n9,[],1,3,0,sw,0,sm,0,sh,[],1,3,0,0,0,sA,0,sm,[],4,0,0,0,0,sy,"ConcurrentModificationException",13,aR,[],0,3,0,0,0,sL,0,n9,[],0,0,0,0,0,sp,0,n9,[iZ],0,3,0,sE,0,sI,"IllegalMonitorStateException",28,aR,[],0,3,0,0,0,sS,0,n9,[tO],1,3,0,0,0,sM,0,n9,[],3,3,0,0,0,function(){n9.call(this),this.GM=null},0,n9,[sM],0,3,0,0,0,sB,0,n9,[],3,3,0,0,0,function(){n9.call(this),this.yr=null},0,n9,[sB],0,0,0,0,["Mi",nz(function(n,a){n.yr.Mi(a)}),"PI",nz(function(n,a){n.yr.PI(a)})],function(){n9.call(this),this.Ag=null,this.Ah=null,this.Ae=0,this.Af=null},0,n9,[sM],0,3,0,0,0,sG,0,n9,[],3,3,0,0,0,sj,0,n9,[sG],0,3,0,0,0,sN,0,n9,[],4,0,0,0,0,sO,0,n9,[],4,3,0,0,0,sz,0,n9,[],0,3,0,0,0,sU,0,n9,[],0,3,0,0,0,sx,0,n9,[],4,3,0,0,0,s_,"TimeUnit",15,lL,[],12,3,0,s2,0,s7,"ComputerExecutor$StateCommand",50,lL,[],12,0,0,bt,0,bi,"NoSuchElementException",13,aR,[],0,3,0,0,0,bl,0,n9,[],1,3,0,0,0,bc,0,bl,[],32772,0,0,0,["p",nH(function(n){var a,e,t;for((a=new eX).Y=x(a2(nO(174))),e=0;!(e>=(t=a.Y.data).length);)t[e]=a3(nO(174),e),e=e+1|0;return a.K=a2(nO(174)),eq(e2(e3(e2(e3(e2(a,nO(175)),n.uy),nO(176)),n.r3),nO(109)))})],bo,0,n9,[],32,0,0,bs,0,bb,0,n9,[],4,3,0,0,0,bh,0,n9,[],32,0,0,bv,0,bk,0,n9,[],4,3,0,0,0,bg,0,n9,[],3,3,0,0,0,bm,0,n9,[],0,3,0,bZ,0]),nC([bU,"FileSystemException",61,aK,[],0,3,0,0,0,bq,"IOException",20,aK,[],0,3,0,0,0,b$,"MachineException",59,aK,[],0,3,0,0,0,bJ,0,bl,[],32772,3,0,0,0,b_,0,n9,[],3,3,0,0,0,bQ,0,n9,[b_],0,0,0,bW,0,bV,0,n9,[tk],0,3,0,0,0,bX,0,n9,[],4,3,0,b5,0,b7,0,n9,[],0,3,0,0,0,b8,0,n9,[fK],3,3,0,0,0,hn,0,n9,[b8],1,3,0,0,0,ha,0,n9,[az],4,3,0,0,0,hs,0,n9,[],1,0,0,0,["c5",nY(hv),"dg",nx(hk),"lO",nH(function(n){return n.ng}),"p",nH(function(n){var a,e,t;return a=n.vZ,e=n.J(),eR(t=new eX),eU(t,60),eU(a=e3(t,a),58),eU(e3(a,e),62),eq(t)}),"bu",nz(function(n,a){n.k=a}),"cL",nz(function(n,a){return 1}),"iZ",nH(function(n){return null}),"gh",nH(hw)],hg,"FSet",14,hs,[],0,0,0,hA,["i",nY(function(n,a,e,t){var r,u;return r=SO(t,n.fE),ST(t,n.fE,a),(u=n.k.i(a,e,t))<0&&ST(t,n.fE,r),u}),"J",nH(function(n){return nO(199)}),"bk",nz(function(n,a){return 0})],hL,0,n9,[],0,0,0,0,0,hR,"PatternSyntaxException",14,cI,[],0,3,0,0,["cw",nH(function(n){var a,e,t,r,u,i,l;return a=nO(2),(e=n.oo)>=1&&(o1(t=x(e),0,t.data.length,32),a=aQ(t)),r=n.CH,null!==(u=n.tE)&&a2(u)?(i=n.oo,u=n.tE,eR(l=new eX),e3(e3(e3(e3(e5(l,i),nO(20)),u),nO(20)),a),a=eq(l)):a=nO(2),eR(u=new eX),e3(e3(u,r),a),eq(u)})],hU,"NonCapFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return SB(t,r=n.fE,a-SG(t,r)|0),n.k.i(a,e,t)}),"J",nH(function(n){return nO(202)}),"bk",nz(function(n,a){return 0})],hY,"AheadFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){return a}),"J",nH(function(n){return nO(203)})],hx,"BehindFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){return SG(t,n.fE)!=a&&(a=-1),a}),"J",nH(function(n){return nO(204)})],hq,"AtomicFSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return SB(t,r=n.fE,a-SG(t,r)|0),n.E2=a,a}),"J",nH(function(n){return nO(205)}),"bk",nz(function(n,a){return 0})],h$,"FinalSet",14,hg,[],0,0,0,0,["i",nY(function(n,a,e,t){return 1!=t.nk&&a!=t.Z?-1:(t.ox=1,ST(t,0,a),a)}),"J",nH(function(n){return nO(206)})],hJ,0,hs,[],1,0,0,0,["i",nY(function(n,a,e,t){var r;return(a+n.cS()|0)>t.Z?(t.e1=1,-1):(r=n.cc(a,e))<0?-1:n.k.i(a+r|0,e,t)}),"cS",nH(function(n){return n.cn}),"bk",nz(function(n,a){return 1})],hQ,"EmptySet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return 0}),"c5",nY(function(n,a,e,t){var r,u,i;for(r=t.Z,u=t.ec;;){if((i=n1(a,r))>0)return -1;if(i<0&&rx(a3(e,a))&&a>u&&rY(a3(e,a-1|0))){a=a+1|0;continue}if(n.k.i(a,e,t)>=0)break;a=a+1|0}return a}),"dg",nx(function(n,a,e,t,r){var u,i;for(u=r.Z,i=r.ec;;){if(ei&&rY(a3(t,e-1|0))){e=e+-1|0;continue}if(n.k.i(e,t,r)>=0)break;e=e+-1|0}return e}),"J",nH(function(n){return nO(207)}),"bk",nz(function(n,a){return 0})],hV,"JointSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;if(null===n.cr)return -1;for(r=SP(t,n.bC),SN(t,n.bC,a),u=n.cr.U,i=0;;){if(i>=u)return SN(t,n.bC,r),-1;if((l=tG(n.cr,i).i(a,e,t))>=0)break;i=i+1|0}return l}),"bu",nz(function(n,a){n.gk.k=a}),"J",nH(function(n){return nO(208)}),"cL",nz(function(n,a){var e;n:if(null!==(e=n.cr))for(e=tZ(e);;){if(!oH(e))break n;if(oz(e).cL(a))return 1}return 0}),"bk",nz(function(n,a){return SO(a,n.bC)>=0&&SP(a,n.bC)==SO(a,n.bC)?0:1}),"gh",nH(function(n){var a,e,t,r,u,i,l,c,o;n.dd=1,null===(a=n.gk)||a.dd||hw(a);n:{a:if(null!==(a=n.cr))for(e=a.U,t=0;;){if(t>=e)break a;if(null===(r=(a=tG(n.cr,t)).iZ()))r=a;else{if(a.dd=1,tT(n.cr,t),u=n.cr,t<0||t>(i=u.U))break n;for(tB(u,i+1|0),c=l=u.U;c>t;)(o=u.dG.data)[c]=o[c-1|0],c=c+-1|0;u.dG.data[t]=r,u.U=l+1|0,u.gC=u.gC+1|0}r.dd||r.gh(),t=t+1|0}null!==n.k&&hw(n);return}aF(a=new rZ),nk(a)})],h1,"NonCapJointSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;for(r=SG(t,n.bC),SB(t,n.bC,a),u=n.cr.U,i=0;;){if(i>=u)return SB(t,n.bC,r),-1;if((l=tG(n.cr,i).i(a,e,t))>=0)break;i=i+1|0}return l}),"J",nH(function(n){return nO(209)}),"bk",nz(function(n,a){return SG(a,n.bC)?1:0})],h0,"AtomicJointSet",14,h1,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;for(r=SG(t,n.bC),SB(t,n.bC,a),u=n.cr.U,i=0;i=0)return n.k.i(n.gk.E2,e,t);i=i+1|0}return SB(t,n.bC,r),-1}),"bu",nz(function(n,a){n.k=a}),"J",nH(function(n){return nO(209)})],h3,"PositiveLookAhead",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=n.cr.U,u=0;u=0)return n.k.i(a,e,t);u=u+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(210)})],h2,"NegativeLookAhead",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=n.cr.U,u=0;;){if(u>=r)return n.k.i(a,e,t);if(tG(n.cr,u).i(a,e,t)>=0)break;u=u+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(211)})],h5,"PositiveLookBehind",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;r=n.cr.U,u=t.oC?0:t.ec;n:if((i=n.k.i(a,e,t))>=0)for(SB(t,n.bC,a),l=0;;){if(l>=r)break n;if(tG(n.cr,l).dg(u,a,e,t)>=0)return SB(t,n.bC,-1),i;l=l+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(212)})],h4,"NegativeLookBehind",14,h0,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=n.cr.U,SB(t,n.bC,a),u=0;;){if(u>=r)return n.k.i(a,e,t);if(tG(n.cr,u).dg(0,a,e,t)>=0)break;u=u+1|0}return -1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(213)})],h7,"SingleSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;return(r=SP(t,n.bC),SN(t,n.bC,a),(u=n.em.i(a,e,t))>=0)?u:(SN(t,n.bC,r),-1)}),"c5",nY(function(n,a,e,t){var r;return(r=n.em.c5(a,e,t))>=0&&SN(t,n.bC,r),r}),"dg",nx(function(n,a,e,t,r){var u;return(u=n.em.dg(a,e,t,r))>=0&&SN(r,n.bC,u),u}),"cL",nz(function(n,a){return n.em.cL(a)}),"iZ",nH(function(n){var a;return h6(a=new Db,n.em,n.gk),n.k=a,a}),"gh",nH(function(n){var a;n.dd=1,null===(a=n.gk)||a.dd||hw(a),null===(a=n.em)||a.dd||(null!==(a=a.iZ())&&(n.em.dd=1,n.em=a),n.em.gh())})],h9,0,n9,[],1,0,0,0,0,h8,0,h9,[],1,0,0,dn,["e9",nH(function(n){return null}),"hE",nH(function(n){return n.bn}),"qK",nH(function(n){return n}),"le",nH(function(n){return 0})],di,0,h8,[],0,0,0,0,["A",nz(dh),"e9",nH(dd),"hE",nH(function(n){return n.bn}),"qK",nH(function(n){var a,e;return null!==n.ck?n:(a=dd(n),(e=new wD).NQ=n,e.qe=a,da(e),dt(e,n.bP))}),"p",nH(function(n){var a,e,t;for(eR(a=new eX),e=dR(n.bl,0);e>=0;)eQ(a,r7(e)),eU(a,124),e=dR(n.bl,e+1|0);return(t=a.K)>0&&tt(a,t-1|0),eq(a)}),"le",nH(function(n){return n.kL})],dv,"MissingResourceException",13,aR,[],0,3,0,0,0,dg,0,hs,[],1,0,0,0,["cL",nz(function(n,a){return n.bm.cL(a)||n.k.cL(a)?1:0}),"bk",nz(function(n,a){return 1}),"gh",nH(function(n){var a;n.dd=1,null===(a=n.k)||a.dd||(null!==(a=a.iZ())&&(n.k.dd=1,n.k=a),n.k.gh()),null!==(a=n.bm)&&(a.dd?a instanceof h7&&a.gk.vP&&(n.bm=a.k):(null!==(a=a.iZ())&&(n.bm.dd=1,n.bm=a),n.bm.gh()))})],dA,"LeafQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;for(r=0;(a+n.bK.cS()|0)<=t.Z&&!((u=n.bK.cc(a,e))<=0);)a=a+u|0,r=r+1|0;for(;;){if(r<0)return -1;if((u=n.k.i(a,e,t))>=0)break;a=a-n.bK.cS()|0,r=r+-1|0}return u}),"J",nH(function(n){return nO(214)})],dL,"CompositeQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c;for(u=(r=n.lJ).hw,i=r.hs,l=0;;){if(l>=u){for(;lt.Z||(c=n.bK.cc(a,e))<1);)a=a+c|0,l=l+1|0;for(;;){if(l=0)break;a=a-n.bK.cS()|0,l=l+-1|0}return c}if((a+n.bK.cS()|0)>t.Z){t.e1=1;break}if((c=n.bK.cc(a,e))<1)break;a=a+c|0,l=l+1|0}return -1}),"J",nH(function(n){return dF(n.lJ)})],dZ,"GroupQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return n.bm.bk(t)&&(r=n.bm.i(a,e,t))>=0?r:n.k.i(a,e,t)}),"J",nH(function(n){return nO(215)})],dC,"AltQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=n.bm.i(a,e,t))<0&&(r=n.k.i(a,e,t)),r}),"bu",nz(function(n,a){n.k=a,n.bm.bu(a)})],dE,"UnifiedQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){for(;(a+n.bK.cS()|0)<=t.Z&&n.bK.cc(a,e)>0;)a=a+n.bK.cS()|0;return n.k.i(a,e,t)}),"c5",nY(function(n,a,e,t){var r,u,i;if((r=n.k.c5(a,e,t))<0)return -1;for(u=r-n.bK.cS()|0;u>=a&&n.bK.cc(u,e)>0;)i=u-n.bK.cS()|0,r=u,u=i;return r})],dD,0,n9,[],1,0,0,0,0,dI,"NumberFormatException",28,cI,[],0,3,0,0,0,dS,0,h9,[tC],0,0,0,0,["p",nH(dF)],dM,"FSet$PossessiveFSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return a}),"J",nH(function(n){return nO(216)}),"bk",nz(function(n,a){return 0})],dB,0,n9,[tC,az],0,3,0,0,0,d$,0,hV,[],0,0,0,0,["J",nH(function(n){var a,e,t;return a=n.EP?nO(218):nO(217),e=n.sU.p(),eR(t=new eX),e3(e3(e3(t,nO(219)),a),e),eq(t)})],dJ,"CompositeRangeSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c;if((r=n.pd.i(a,e,t))<0)n:if(u=n.qV,i=t.ec,r=t.Z,(r=n1(l=a+1|0,r))>0)t.e1=1,r=-1;else if(c=a3(e,a),u.sU.A(c)){if(rY(c)){if(r<0&&rx(a3(e,l))){r=-1;break n}}else if(rx(c)&&a>i&&rY(a3(e,a-1|0))){r=-1;break n}r=u.k.i(l,e,t)}else r=-1;return r>=0?r:-1}),"bu",nz(function(n,a){n.k=a,n.qV.k=a,n.pd.bu(a)}),"J",nH(function(n){var a,e,t;return a=n.pd,e=n.qV,eR(t=new eX),e3(e3(e3(e3(t,nO(220)),a),nO(221)),e),eq(t)}),"bk",nz(function(n,a){return 1}),"cL",nz(function(n,a){return 1})],dW,"SupplRangeSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;if(a<(r=t.Z)){if(u=a+1|0,i=a3(e,a),n.A(i)&&(l=n.k.i(u,e,t))>0)return l;if(u=r)return -1;if(c=a+1|0,(a=(o=a3(e,a))-44032|0)>=0&&a<11172?(f=4352+(a/588|0)|0,s=4449+((a%588|0)/28|0)|0,b=(a=a%28|0)?nW([f,s,4519+a|0]):nW([f,s])):b=null,null!==b){if(b=b.data,s=0,(a=b.length)!=(h=n.o5))return -1;for(;;){if(s>=h)return n.k.i(c,e,t);if(b[s]!=n.l_.data[s])break;s=s+1|0}return -1}if((u=u.data)[0]=o,(f=o-4352|0)>=0&&f<19&&(c=0&&i<21)){if(f=c+1|0,u[1]=o,f=0&&l<28){n:{if(a=f+1|0,u[2]=o,3==n.o5&&(f=u[0])==(b=n.l_.data)[0]&&u[1]==b[1]&&u[2]==b[2]){a=n.k.i(a,e,t);break n}a=-1}return a}a:{if(2==n.o5&&(a=u[0])==(b=n.l_.data)[0]&&u[1]==b[1]){a=n.k.i(f,e,t);break a}a=-1}return a}return -1}),"cL",nz(function(n,a){return a instanceof d7&&!ev(d9(a),d9(n))?0:1}),"bk",nz(function(n,a){return 1})],d8,"CharSet",14,hJ,[],0,0,0,0,["cS",nH(function(n){return 1}),"cc",nU(function(n,a,e){return n.ep!=a3(e,a)?-1:1}),"c5",nY(function(n,a,e,t){var r,u,i;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.Z;;){if(a>=r||(u=a8(e,n.ep,a))<0)return -1;if(i=n.k,a=u+1|0,i.i(a,e,t)>=0)break}return u}),"dg",nx(function(n,a,e,t,r){var u;if(!(t instanceof ax))return hk(n,a,e,t,r);n:{for(;;){if(e=0)break;e=u+-1|0}return u}return -1}),"J",nH(function(n){var a,e;return a=n.ep,eR(e=new eX),eU(e,a),eq(e)}),"cL",nz(function(n,a){return a instanceof d8?a.ep!=n.ep?0:1:a instanceof d2?0>=d4(a,0,rz(n.ep))?0:1:a instanceof dW?a.A(n.ep):a instanceof kt?0:1})],va,"UCICharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return n.u_!=rW(rX(a3(e,a)))?-1:1}),"J",nH(function(n){var a,e;return a=n.u_,eR(e=new eX),eU(e3(e,nO(224)),a),eq(e)})],vt,"CICharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return n.uJ!=a3(e,a)&&n.Fa!=a3(e,a)?-1:1}),"J",nH(function(n){var a,e;return a=n.uJ,eR(e=new eX),eU(e3(e,nO(225)),a),eq(e)})],vu,"DecomposedCharSet",14,hV,[],0,0,0,0,["bu",nz(function(n,a){n.k=a}),"i",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(r=J(4),a>=(u=t.Z))return -1;i=vc(n,a,e,u),l=a+n.m8|0,b=i,null===(c=null.Ug(b))?(c=r.data,a=1,c[0]=i):(a=c.data.length,t2(c,0,r,0,a),a=0+a|0);n:if(l=u){a=f;break n}i=vc(n,l,e,u),a=f}if(a!=n.rI)return -1;for(c=r.data,i=0;;){if(i>=a)return n.k.i(l,e,t);if(c[i]!=n.rR.data[i])break;i=i+1|0}return -1}),"J",nH(function(n){var a,e;return a=vl(n),eR(e=new eX),e3(e3(e,nO(226)),a),eq(e)}),"cL",nz(function(n,a){return a instanceof vu&&!ev(vl(a),vl(n))?0:1}),"bk",nz(function(n,a){return 1})],vo,"UCIDecomposedCharSet",14,vu,[],0,0,0,0,0,vf,"CIDecomposedCharSet",14,vu,[],0,0,0,0,0,vs,"PossessiveGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){for(var r;!((r=n.bm.i(a,e,t))<=0);)a=r;return n.k.i(a,e,t)})],vb,"PosPlusGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;if((r=n.bm.i(a,e,t))<0)return -1;if(r>a){for(;!((a=n.bm.i(r,e,t))<=r);)r=a;a=r}return n.k.i(a,e,t)})],vh,"AltGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return n.bm.bk(t)&&(r=n.bm.i(a,e,t))>=0?r:n.k.i(a,e,t)}),"bu",nz(function(n,a){n.k=a,n.bm.bu(a)})],vd,"PosAltGroupQuantifierSet",14,vh,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=n.bm.i(a,e,t))<=0&&(r=a),n.k.i(r,e,t)}),"bu",nz(function(n,a){n.k=a})],vv,"CompositeGroupQuantifierSet",14,dZ,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;return(i=n.e2,r=t.wN.data[i],!n.bm.bk(t)||r>=n.h1.hs)?n.k.i(a,e,t):(SH(t,u=n.e2,r=r+1|0),(u=n.bm.i(a,e,t))>=0)?(SH(t,n.e2,0),u):(SH(t,u=n.e2,r=r+-1|0),r>=n.h1.hw)?n.k.i(a,e,t):(SH(t,n.e2,0),-1)}),"J",nH(function(n){return dF(n.h1)})],vw,"PosCompositeGroupQuantifierSet",14,vv,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;for(r=0,u=n.h1.hs;!((i=n.bm.i(a,e,t))<=a)&&!(r>=u);)r=r+1|0,a=i;return i<0&&r=0?r:n.bm.i(a,e,t):n.k.i(a,e,t)})],vm,"RelAltGroupQuantifierSet",14,vh,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return n.bm.bk(t)?((r=n.k.i(a,e,t))<0&&(r=n.bm.i(a,e,t)),r):n.k.i(a,e,t)})],vA,"RelCompositeGroupQuantifierSet",14,vv,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;if(l=n.e2,r=t.wN.data[l],!n.bm.bk(t))return n.k.i(a,e,t);if(r>=(u=n.h1).hs)return SH(t,n.e2,0),n.k.i(a,e,t);if(r=0)return SH(t,n.e2,0),i;SH(t,n.e2,r+1|0),i=n.bm.i(a,e,t)}return i})],vy,"DotAllQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=t.Z)>a?n.k.dg(a,r,e,t):n.k.i(a,e,t)}),"c5",nY(function(n,a,e,t){var r;return(r=t.Z,n.k.dg(a,r,e,t)>=0)?a:-1}),"J",nH(function(n){return nO(227)})],vL,"DotQuantifierSet",14,dg,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;return((u=vp(n,a,r=t.Z,e))>=0&&(r=u),r>a)?n.k.dg(a,r,e,t):n.k.i(a,e,t)}),"c5",nY(function(n,a,e,t){var r,u,i,l;if(r=t.Z,(u=n.k.c5(a,e,t))<0)return -1;if((i=vp(n,u,r,e))>=0&&(r=i),(i=oh(u,n.k.dg(u,r,e,t)))<=0)l=i?-1:0;else for(l=i-1|0;;){if(l=a&&(a=l>=i?l:l+1|0),a}),"J",nH(function(n){return nO(228)})],vZ,0,n9,[],1,0,0,0,0,vI,"PossessiveQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){for(var r;!((a+n.bK.cS()|0)>t.Z)&&!((r=n.bK.cc(a,e))<1);)a=a+r|0;return n.k.i(a,e,t)})],vS,"PossessiveAltQuantifierSet",14,dC,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(a+n.bK.cS()|0)<=t.Z&&(r=n.bK.cc(a,e))>=1&&(a=a+r|0),n.k.i(a,e,t)})],vF,"PossessiveCompositeQuantifierSet",14,dL,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c;for(u=(r=n.lJ).hw,i=r.hs,l=0;;){if(l>=u){for(;!(l>=i||(a+n.bK.cS()|0)>t.Z)&&!((c=n.bK.cc(a,e))<1);)a=a+c|0,l=l+1|0;return n.k.i(a,e,t)}if((a+n.bK.cS()|0)>t.Z){t.e1=1;break}if((c=n.bK.cc(a,e))<1)break;a=a+c|0,l=l+1|0}return -1})],vM,"ReluctantQuantifierSet",14,dA,[],0,0,0,0,["i",nY(function(n,a,e,t){for(var r;!((r=n.k.i(a,e,t))>=0);)if((a+n.bK.cS()|0)<=t.Z&&(r=n.bK.cc(a,e),a=a+r|0),r<1)return -1;return r})],vB,"ReluctantAltQuantifierSet",14,dC,[],0,0,0,0,["i",nY(function(n,a,e,t){var r;return(r=n.k.i(a,e,t))>=0?r:n.bm.i(a,e,t)})],vG,"ReluctantCompositeQuantifierSet",14,dL,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l,c,o;for(u=(r=n.lJ).hw,i=r.hs,l=0;;){if(l>=u){n:{for(;!((c=n.k.i(a,e,t))>=0);)if((a+n.bK.cS()|0)<=t.Z&&(c=n.bK.cc(a,e),a=a+c|0,l=l+1|0),c<1||l>i)break n;return c}break}if((a+n.bK.cS()|0)>t.Z){t.e1=1;break}if((o=n.bK.cc(a,e))<1)break;a=a+o|0,l=l+1|0}return -1})],vj,"SOLSet",14,hs,[],4,0,0,0,["i",nY(function(n,a,e,t){return a&&!(t.iS&&a==t.ec)?-1:n.k.i(a,e,t)}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(229)})],vN,"WordBoundary",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;return r=a=(r=t.iS?t.Z:a2(e))||2==(u=r-a|0)&&13==a3(e,a)&&10==a3(e,a+1|0)?(SB(t,n.jB,0),n.k.i(a,e,t)):1!=u||10!=(i=a3(e,a))&&13!=i&&133!=i&&(1|i)!=8233?-1:(SB(t,n.jB,0),n.k.i(a,e,t))}),"bk",nz(function(n,a){var e;return e=SG(a,n.jB)?1:0,SB(a,n.jB,-1),e}),"J",nH(function(n){return nO(232)})],vR,"EOISet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return a<(t.oC?a2(e):t.Z)?-1:(t.e1=1,t.P7=1,n.k.i(a,e,t))}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(233)})],vH,"MultiLineSOLSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return a!=t.Z&&(!a||t.iS&&a==t.ec||n.Ht.It(a3(e,a-1|0),a3(e,a)))?n.k.i(a,e,t):-1}),"bk",nz(function(n,a){return 0}),"J",nH(function(n){return nO(234)})],vz,"DotAllSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;return(r=t.Z,(u=a+1|0)>r)?(t.e1=1,-1):rY(i=a3(e,a))&&(l=a+2|0)<=r&&r$(i,a3(e,u))?n.k.i(l,e,t):n.k.i(u,e,t)}),"J",nH(function(n){return nO(235)}),"bu",nz(function(n,a){n.k=a}),"lO",nH(function(n){return -2147483602}),"bk",nz(function(n,a){return 1})],vU,"DotSet",14,hV,[],4,0,0,0,["i",nY(function(n,a,e,t){var r,u,i,l;return(r=t.Z,(u=a+1|0)>r)?(t.e1=1,-1):rY(i=a3(e,a))&&(a=a+2|0)<=r&&r$(i,l=a3(e,u))?n.tq.lG(rJ(i,l))?-1:n.k.i(a,e,t):n.tq.lG(i)?-1:n.k.i(u,e,t)}),"J",nH(function(n){return nO(195)}),"bu",nz(function(n,a){n.k=a}),"lO",nH(function(n){return -2147483602}),"bk",nz(function(n,a){return 1})],vY,"UEOLSet",14,hs,[],4,0,0,0,["i",nY(function(n,a,e,t){var r;return a>=(r=t.iS?t.Z:a2(e))?(SB(t,n.mS,0),n.k.i(a,e,t)):(r-a|0)==1&&10==a3(e,a)?(SB(t,n.mS,1),n.k.i(a+1|0,e,t)):-1}),"bk",nz(function(n,a){var e;return e=SG(a,n.mS)?1:0,SB(a,n.mS,-1),e}),"J",nH(function(n){return nO(232)})],vx,"UMultiLineEOLSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){return(t.iS?t.Z-a|0:a2(e)-a|0)<=0?(SB(t,n.lB,0),n.k.i(a,e,t)):10!=a3(e,a)?-1:(SB(t,n.lB,1),n.k.i(a+1|0,e,t))}),"bk",nz(function(n,a){var e;return e=SG(a,n.lB)?1:0,SB(a,n.lB,-1),e}),"J",nH(function(n){return nO(236)})],vq,"MultiLineEOLSet",14,hs,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;if(!(r=t.iS?t.Z-a|0:a2(e)-a|0))return SB(t,n.i6,0),n.k.i(a,e,t);switch(r<2?u=a3(e,a):(u=a3(e,a),a3(e,a+1|0)),u){case 10:case 133:case 8232:case 8233:case 13:return SB(t,n.i6,0),n.k.i(a,e,t)}return -1}),"bk",nz(function(n,a){var e;return e=SG(a,n.i6)?1:0,SB(a,n.i6,-1),e}),"J",nH(function(n){return nO(237)})],v$,"CIBackReferenceSet",14,hV,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u,i;if(null!==(r=v_(n,t))&&(a+a2(r)|0)<=t.Z)for(u=0;;){if(u>=a2(r))return SB(t,n.j8,a2(r)),n.k.i(a+a2(r)|0,e,t);if(a3(r,u)!=a3(e,i=a+u|0)&&ho(a3(r,u))!=a3(e,i))break;u=u+1|0}return -1}),"bu",nz(function(n,a){n.k=a}),"J",nH(function(n){var a,e;return a=n.bC,eR(e=new eX),e5(e3(e,nO(238)),a),eq(e)}),"bk",nz(function(n,a){var e;return e=SG(a,n.j8)?1:0,SB(a,n.j8,-1),e})],vQ,"BackReferenceSet",14,v$,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;return null!==(r=v_(n,t))&&(a+a2(r)|0)<=t.Z?(u=a6(e,r,a)?a2(r):-1)<0?-1:(SB(t,n.j8,u),n.k.i(a+u|0,e,t)):-1}),"c5",nY(function(n,a,e,t){var r,u;if(r=v_(n,t),u=t.ec,null!==r&&(a+a2(r)|0)<=u){for(;;){if(a>u||(a=et(e,r,a))<0)return -1;if(n.k.i(a+a2(r)|0,e,t)>=0)break;a=a+1|0}return a}return -1}),"dg",nx(function(n,a,e,t,r){var u,i;if(null===(u=v_(n,r)))return -1;n:{for(;;){if(e=a2(u))break e;if(a3(t,i+e|0)!=a3(u,e))break;e=e+1|0}i=i+-1|0}if(i<0||i=0)break;e=i+-1|0}return i}return -1}),"cL",nz(function(n,a){return 1}),"J",nH(function(n){var a,e;return a=n.bC,eR(e=new eX),e5(e3(e,nO(239)),a),eq(e)})],vW,"UCIBackReferenceSet",14,v$,[],0,0,0,0,["i",nY(function(n,a,e,t){var r,u;if(null!==(r=v_(n,t))&&(a+a2(r)|0)<=t.Z)for(u=0;;){if(u>=a2(r))return SB(t,n.j8,a2(r)),n.k.i(a+a2(r)|0,e,t);if(rW(rX(a3(r,u)))!=rW(rX(a3(e,a+u|0))))break;u=u+1|0}return -1}),"J",nH(function(n){var a,e;return a=n.KS,eR(e=new eX),e5(e3(e,nO(240)),a),eq(e)})],vV,0,eK,[eV],0,3,0,0,["xk",nx(function(n,a,e,t,r){return e_(n,a,e,t,r),n}),"wv",nY(function(n,a,e,t){return eJ(n,a,e,t),n}),"jb",nz(function(n,a){ex(n,a)}),"xZ",nU(function(n,a,e){return eY(n,a,e),n})],vX,"SequenceSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){return v1(n,e,a)?n.cn:-1}),"c5",nY(function(n,a,e,t){var r,u,i;for(r=t.Z;;){if(a>r)return -1;for(u=a3(n.c4,n.cn-1|0);;){if(a>(r-(i=n.cn)|0)){a=-1;break}if((i=a3(e,(a+i|0)-1|0))==u&&v1(n,e,a))break;a=a+ko(n.v8,i)|0}if(a<0)return -1;if(n.k.i(a+n.cn|0,e,t)>=0)break;a=a+1|0}return a}),"dg",nx(function(n,a,e,t,r){for(var u,i;;){if(e=0)break;e=e+-1|0}return e}),"J",nH(function(n){var a,e;return a=n.c4,eR(e=new eX),e3(e3(e,nO(241)),a),eq(e)}),"cL",nz(function(n,a){var e;if(a instanceof d8)return a.ep!=a3(n.c4,0)?0:1;if(a instanceof d2)return 0>=d4(a,0,er(n.c4,0,1))?0:1;if(!(a instanceof dW))return a instanceof kt?a2(n.c4)>1&&a.jn==rJ(a3(n.c4,0),a3(n.c4,1))?1:0:1;n:{if(!(!a.A(a3(n.c4,0))&&(1>=a2(n.c4)||!a.A(rJ(a3(n.c4,0),a3(n.c4,1)))))){e=1;break n}e=0}return e})],v0,"UCISequenceSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t;for(t=0;;){if(t>=a2(n.m0))return a2(n.m0);if(a3(n.m0,t)!=rW(rX(a3(e,a+t|0))))break;t=t+1|0}return -1}),"J",nH(function(n){var a,e;return a=n.m0,eR(e=new eX),e3(e3(e,nO(242)),a),eq(e)})],v3,"CISequenceSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t,r;for(t=0;;){if(t>=a2(n.ku))return a2(n.ku);if(a3(n.ku,t)!=a3(e,r=a+t|0)&&ho(a3(n.ku,t))!=a3(e,r))break;t=t+1|0}return -1}),"J",nH(function(n){var a,e;return a=n.ku,eR(e=new eX),e3(e3(e,nO(243)),a),eq(e)})],v2,0,n9,[],4,0,0,v6,0,v9,"UCISupplCharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t,r;return t=a+1|0,r=a3(e,a),t=a3(e,t),n.th!=rV(r1(rJ(r,t)))?-1:2}),"J",nH(function(n){var a,e;return a=aQ(r7(n.th)),eR(e=new eX),e3(e3(e,nO(224)),a),eq(e)})],v8,"LowSurrogateCharSet",14,hV,[],0,0,0,0,["bu",nz(function(n,a){n.k=a}),"i",nY(function(n,a,e,t){var r,u;return(r=a+1|0)>t.Z?(t.e1=1,-1):(u=a3(e,a),a>t.ec&&rY(a3(e,a-1|0))||n.ig!=u)?-1:n.k.i(r,e,t)}),"c5",nY(function(n,a,e,t){var r,u,i,l;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.ec,u=t.Z;;){if(a>=u||(i=a8(e,n.ig,a))<0)return -1;if(i>r&&rY(a3(e,i-1|0))){a=i+1|0;continue}if(l=n.k,a=i+1|0,l.i(a,e,t)>=0)break}return i}),"dg",nx(function(n,a,e,t,r){var u,i;if(!(t instanceof ax))return hk(n,a,e,t,r);u=r.ec;n:{for(;;){if(eu&&rY(a3(t,i-1|0))){e=i+-2|0;continue}if(n.k.i(i+1|0,t,r)>=0)break;e=i+-1|0}return i}return -1}),"J",nH(function(n){var a,e;return a=n.ig,eR(e=new eX),eU(e,a),eq(e)}),"cL",nz(function(n,a){return a instanceof d8||a instanceof d2||a instanceof dW||a instanceof kt||a instanceof ka?0:a instanceof v8&&a.ig!=n.ig?0:1}),"bk",nz(function(n,a){return 1})],ka,"HighSurrogateCharSet",14,hV,[],0,0,0,0,["bu",nz(function(n,a){n.k=a}),"i",nY(function(n,a,e,t){var r,u,i,l;return(r=t.Z,(i=n1(u=a+1|0,r))>0)?(t.e1=1,-1):(l=a3(e,a),i<0&&rx(a3(e,u))||n.hW!=l)?-1:n.k.i(u,e,t)}),"c5",nY(function(n,a,e,t){var r,u;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.Z;;){if(a>=r||(u=a8(e,n.hW,a))<0)return -1;if((a=u+1|0)=0)break}return u}),"dg",nx(function(n,a,e,t,r){var u,i;if(!(t instanceof ax))return hk(n,a,e,t,r);u=r.Z;n:{for(;;){if(e=0)break;e=i+-1|0}return i}return -1}),"J",nH(function(n){var a,e;return a=n.hW,eR(e=new eX),eU(e,a),eq(e)}),"cL",nz(function(n,a){return a instanceof d8||a instanceof d2||a instanceof dW||a instanceof kt||a instanceof v8?0:a instanceof ka&&a.hW!=n.hW?0:1}),"bk",nz(function(n,a){return 1})],kt,"SupplCharSet",14,hJ,[],0,0,0,0,["cc",nU(function(n,a,e){var t,r;return t=a+1|0,r=a3(e,a),t=a3(e,t),n.nC==r&&n.mx==t?2:-1}),"c5",nY(function(n,a,e,t){var r,u;if(!(e instanceof ax))return hv(n,a,e,t);for(r=t.Z;a=r)){if(u=a3(e,a),n.mx==u&&n.k.i(a+1|0,e,t)>=0)return a+-1|0;a=a+1|0}return -1}),"dg",nx(function(n,a,e,t,r){var u;if(!(t instanceof ax))return hk(n,a,e,t,r);n:{for(;;){if(e=0)break;e=u+-1|0}return u}return -1}),"J",nH(function(n){var a,e,t;return a=n.nC,e=n.mx,eR(t=new eX),eU(t,a),eU(t,e),eq(t)}),"cL",nz(function(n,a){return a instanceof kt?a.jn!=n.jn?0:1:a instanceof dW?a.A(n.jn):a instanceof d8?0:a instanceof d2?0:1})]]),nC([kr,0,vZ,[],0,0,0,0,["lG",nz(function(n,a){return 10!=a?0:1}),"It",nU(function(n,a,e){return 10!=a?0:1})],ku,0,vZ,[],0,0,0,0,["lG",nz(function(n,a){return 10!=a&&13!=a&&133!=a&&(1|a)!=8233?0:1}),"It",nU(function(n,a,e){n:{if(10==a||133==a||(1|a)==8233||13==a&&10!=e){a=1;break n}a=0}return a})],ki,0,n9,[],0,0,0,0,0,kf,0,n9,[],0,0,0,0,0,ks,0,dD,[],0,0,0,0,["bg",nH(kb)],kh,0,dD,[],0,0,0,0,["bg",nH(kd)],kv,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),97,122)})],kk,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),65,90)})],kw,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),0,127)})],kg,0,dD,[],0,0,0,0,["bg",nH(km)],kA,0,kg,[],0,0,0,0,["bg",nH(ky)],kL,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(ds(ds(dl(),33,64),91,96),123,126)})],kp,0,kA,[],0,0,0,0,["bg",nH(kZ)],kC,0,kp,[],0,0,0,0,["bg",nH(function(n){return df(kZ(),32)})],kE,0,dD,[],0,0,0,0,["bg",nH(function(n){return df(df(dl(),32),9)})],kD,0,dD,[],0,0,0,0,["bg",nH(function(n){return df(ds(dl(),0,31),127)})],kI,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(ds(ds(dl(),48,57),97,102),65,70)})],kS,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new Bm).Pb=n,da(a),a.bq=1,a})],kF,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BA).Pi=n,da(a),a.bq=1,a})],kM,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new By).ON=n,da(a),a})],kB,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BL).Lr=n,da(a),a})],kG,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new Bp).M6=n,da(a),dN(a.bn,0,2048),a.bq=1,a})],kj,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BZ).PC=n,da(a),a.bq=1,a})],kN,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BC).Nr=n,da(a),a.bq=1,a})],kT,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BE).L8=n,da(a),a})],kP,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BD).Ku=n,da(a),a.bq=1,a})],kO,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BI).Mt=n,da(a),a.bq=1,a})],kK,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BS).M5=n,da(a),a.bq=1,a})],kR,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BF).Qj=n,da(a),a.bq=1,a})],kH,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BM).LK=n,da(a),a})],kz,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BB).PN=n,da(a),a})],kU,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new BG).KC=n,da(a),a.bq=1,a})],kY,0,dD,[],0,0,0,0,["bg",nH(function(n){var a;return(a=new Bj).QK=n,da(a),a.bq=1,a})],kx,0,dD,[],0,0,0,0,["bg",nH(kq)],k$,0,kx,[],0,0,0,0,["bg",nH(function(n){var a;return(a=dt(kq(),1)).bq=1,a})],kJ,0,ks,[],0,0,0,0,["bg",nH(function(n){var a;return(a=dt(kb(),1)).bq=1,a})],k_,0,kh,[],0,0,0,0,["bg",nH(function(n){var a;return(a=dt(kd(),1)).bq=1,a})],kQ,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(dl(),n.Bk,n.Hm)})],kV,0,dD,[],0,0,0,0,["bg",nH(function(n){return ds(ds(dl(),65279,65279),65520,65533)})],kX,0,dD,[],0,0,0,0,["bg",nH(function(n){var a,e,t;return a=n.xC,da(t=e=new BN),t.tS=a,n.F2&&dN(e.bn,0,2048),e.bq=n.u9,e})],k0,0,dD,[],0,0,0,0,["bg",nH(function(n){var a,e,t;return e=a=new BT,t=n.un,da(e),e.tS=t,n.y9&&dN(a.bn,0,2048),a.bq=n.rV,a})],k2,"UnicodeHelper$Range",39,n9,[],0,3,0,0,0,k4,0,n9,[],4,3,0,0,0,k6,0,n9,[lQ],0,3,0,0,["wH",nz(function(n,a){return z(n9,a)})],k9,0,n9,[],3,3,0,0,0,k8,0,n9,[k9],0,3,0,0,0,wn,"MountWrapper",61,n9,[],0,0,0,0,0,ws,0,n9,[bg],0,3,0,wd,0,wA,0,n9,[],3,3,0,0,0,wy,0,n9,[wA],3,3,0,0,0]),nC([wL,0,n9,[wy],0,3,0,0,["fP",nz(function(n,a){return null===n.e0.getEntry(nN(a))?0:1}),"jy",nz(function(n,a){var e;return null!==(e=n.e0.getEntry(nN(a)))&&(e.isDirectory()?1:0)?1:0}),"vH",nU(function(n,a,e){var t;if(null!==(t=n.e0.getEntry(nN(a)))&&(t.isDirectory()?1:0)){tA(e,o8(aZ(t.getChildren())));return}nk(nt0(a,nO(437)))}),"sN",nz(function(n,a){var e;return null===(e=n.e0.getEntry(nN(a)))&&nk(nt0(a,nO(183))),(e.isDirectory()?1:0)?n4:n3(ap(e.getContents()).data.length)}),"tV",nz(function(n,a){var e;if(null!==(e=n.e0.getEntry(nN(a)))&&!(e.isDirectory()?1:0))return Kl(ap(e.getContents()));nk(nt0(a,nO(183)))}),"ue",nz(function(n,a){var e,t,r,u,i,l,c;return null===(e=n.e0.getEntry(nN(a)))&&nk(nt0(a,nO(183))),r=(t=e.getAttributes()).directory?1:0,u=n2(t.size),i=Wt(n2(t.creation)),l=Wt(n2(t.modification)),nrF(c=new nrD,r,u,i,l),c})],wC,0,h8,[],0,0,0,0,["A",nz(function(n,a){var e;return(e=a-55296|0)>=0&&e<2048?n.dc^dK(n.Fi,e):0})],wE,0,h8,[],0,0,0,0,["A",nz(function(n,a){var e,t;return t=(e=a-55296|0)>=0&&e<2048?n.dc^dK(n.Ja,e):0,n.DQ.A(a)&&!t?1:0})],wD,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.bP^dK(n.qe,a)}),"p",nH(function(n){var a,e,t;for(eR(a=new eX),e=dR(n.qe,0);e>=0;)eQ(a,r7(e)),eU(a,124),e=dR(n.qe,e+1|0);return(t=a.K)>0&&tt(a,t-1|0),eq(a)})],wI,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.Hb.A(a)})],wS,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.vc^dK(n.wn.bl,a)||n.vc^n.wn.fY^n.FV.A(a)?1:0})],wF,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.rT^dK(n.t7.bl,a)||n.rT^n.t7.fY^n.DC.A(a)?0:1})],wM,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.JU^(n.DF.A(a)||n.Dy.A(a)?1:0)})],wB,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.BJ^(n.G5.A(a)||n.GH.A(a)?1:0)?0:1})],wG,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.AS,a)})],wj,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.Jy,a)?0:1})],wN,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.BP,a)||n.G8^dK(n.CV.bl,a)?1:0})],wT,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.Ce,a)||n.Ie^dK(n.B7.bl,a)?0:1})],wP,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.CS^n.Jn.A(a)||dh(n.DW,a)?1:0})],wO,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.JK^n.yR.A(a)||dh(n.y$,a)?0:1})],wK,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.Gj,a)})],wR,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.AG,a)?0:1})],wH,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.JT,a)&&n.B_^dK(n.Kq.bl,a)?1:0})],wz,0,h8,[],0,0,0,0,["A",nz(function(n,a){return dh(n.IA,a)&&n.Hi^dK(n.B$.bl,a)?0:1})],wU,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.IW^n.Fe.A(a)&&dh(n.BG,a)?1:0})],wY,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.Iq^n.EQ.A(a)&&dh(n.IS,a)?0:1})],wx,0,n9,[],3,3,0,0,0,wq,0,n9,[b8,wx],1,3,0,0,0,wJ,0,wq,[],0,3,0,0,0,w_,0,wJ,[],0,3,0,0,0,w1,0,wq,[],1,3,0,0,["nQ",nz(function(n,a){var e;(e=n.H0).data[0]=a<<24>>24,w$(n,e)})],w0,0,w1,[],0,3,0,0,["f5",nY(function(n,a,e,t){var r;for(r=0;r$lambda$_0_0",59,n9,[iZ],0,3,0,0,0,w4,0,n9,[],4,3,0,0,0,w8,0,n9,[],3,3,0,0,0,gn,0,n9,[w8],0,3,0,0,0,ge,0,n9,[],3,3,0,0,0,gt,0,n9,[ge],0,3,0,0,0,gr,0,n9,[],4,3,0,0,0,gu,0,n9,[],0,3,0,0,0,go,0,n9,[],0,3,0,0,0,gk,0,n9,[],4,3,0,gC,0,gS,0,n9,[],1,3,0,0,["p",nH(function(n){var a,e,t;for(eR(a=new eX),e2(a,nO(472)),e=1,t=n.V();e<=t;)e>1&&e2(a,nO(473)),e2(a,n.h(e).p()),e=e+1|0;return e2(a,nO(136)),eq(a)})],gB,0,gS,[],1,3,0,0,["qS",nH(function(n){return 0}),"bi",nH(function(n){return NaN}),"jZ",nH(function(n){return 0}),"p",nH(gR),"uB",nH(function(n){return LJ(),Lm}),"i8",nH(function(n){return LJ(),Lm}),"Kn",nH(function(n){nk(j_(n,nO(31)))}),"ba",nH(function(n){nk(j_(n,nO(28)))}),"dJ",nH(function(n){nk(j_(n,nO(26)))}),"P",nH(function(n){nk(j_(n,nO(28)))}),"fl",nH(function(n){nk(j_(n,nO(28)))}),"mL",nz(function(n,a){nk(Zd(a))}),"qi",nH(function(n){nk(j_(n,nO(27)))}),"T",nH(function(n){nk(j_(n,nO(27)))}),"dU",nH(function(n){nk(j_(n,nO(48)))}),"fo",nH(function(n){nk(j_(n,nO(474)))}),"pw",nH(function(n){return n}),"h",nz(function(n,a){return 1!=a&&(LJ(),n=Lm),n}),"V",nH(function(n){return 1}),"F",nH(function(n){return n}),"gc",nU(function(n,a,e){a.data[e]=n}),"rp",nU(function(n,a,e){nk(j_(n,nO(48)))}),"pl",nH(function(n){return LJ(),Lm}),"m7",nz(function(n,a){return 0})],gJ,"LuaThread",41,gB,[],4,3,0,0,["fo",nH(function(n){return n}),"ct",nz(function(n,a){return a.Ca}),"m7",nz(function(n,a){return n.hH=a,1}),"pl",nH(function(n){return n.hH})],g0,"CompileException",45,aK,[],0,3,0,0,0,g3,0,n9,[aU],1,3,0,0,0,g7,0,g3,[],0,3,0,g9,0,function(){n9.call(this),this.a5A=null,this.ZY=0,this.RW=null,this.a7h=0},0,n9,[],4,3,0,0,0,function(){n9.call(this),this.Z4=null,this.Yj=null,this.a49=null},0,n9,[],0,3,0,0,0,mn,0,n9,[],4,3,0,mL,0,mC,0,n9,[],0,3,0,0,0,mT,0,n9,[],3,3,0,0,0,mP,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=-1,r=1;r<=e.V();)t&=e.h(r).P(),r=r+1|0;return gc(t)})],mO,0,n9,[],3,3,0,0,0]),nC([mK,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return gc(-1^e.P())})],mR,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=0,r=1;r<=e.V();)t|=e.h(r).P(),r=r+1|0;return gc(t)})],mH,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=-1,r=1;r<=e.V();)t&=e.h(r).P(),r=r+1|0;return gf(t?1:0)})],mz,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(t=0,r=1;r<=e.V();)t^=e.h(r).P(),r=r+1|0;return gc(t)})],mU,0,n9,[],3,3,0,0,0,mY,0,n9,[mU],0,3,0,0,["du",nx(function(n,a,e,t,r){var u,i;return u=t.P(),i=gH(r,1),u<0&&nk(jQ(2,nO(526))),i<=0&&nk(jQ(3,nO(527))),(u+i|0)>32&&nk(Zd(nO(528))),gc((e.P()>>>u|0)&(-1>>>(32-i|0)|0))})],mx,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i;return t=e.h(1).P(),r=e.h(2).P(),u=e.h(3).P(),i=gH(e.h(4),1),u<0&&nk(jQ(3,nO(526))),i<=0&&nk(jQ(4,nO(527))),(u+i|0)>32&&nk(Zd(nO(528))),gc(t&(-1^(i=(-1>>>(32-i|0)|0)<=0?r>>u:r<<(0|-u))})],mJ,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gi(e.P(),t.P()))})],m_,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gl(e.P(),t.P()))})],mQ,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gi(e.P(),0|-t.P()))})],mW,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gc(gl(e.P(),0|-t.P()))})],mV,0,gB,[],1,3,0,0,["dJ",nH(function(n){return n}),"ct",nz(function(n,a){return a.C9}),"m7",nz(function(n,a){return n.mQ=a,1}),"pl",nH(function(n){return n.mQ})],mX,0,mV,[],1,3,0,0,["kM",nH(function(n){var a;return null===(a=n.Kl)&&(a=gR(n)),a})],m3,"LuaString",41,gB,[aU],4,3,0,0,["p",nH(m6),"ct",nz(function(n,a){return a.uK}),"S",nz(An),"Q",nH(At),"P",nH(function(n){return n6(n2(Aw(n)))}),"fl",nH(function(n){return n2(Aw(n))}),"ba",nH(Aw),"mL",nz(function(n,a){var e;if(e=AA(n,10),!(K.isNaN(e)?1:0))return IU(e);nk(Zd(a))}),"uB",nH(function(n){return Am(n,10)}),"qS",nH(function(n){return(K.isNaN(AA(n,10))?1:0)?0:1}),"bi",nH(Ag),"jZ",nH(function(n){return n6(n2(Ag(n)))}),"i8",nH(function(n){return n}),"qi",nH(function(n){return m6(n)}),"T",nH(function(n){return n}),"el",nz(function(n,a){return m8(n,a)})],Ay,"LuaTable",41,gB,[],4,3,0,AE,["dU",nH(function(n){return n}),"ct",nz(function(n,a){return n.mD}),"rp",nU(function(n,a,e){var t,r,u,i;n.mD=e,t=0,r=0,null!==e&&(LJ(),gP(u=Aq(e,LS))&&(As(i=u.i8(),107)>=0&&(t=1),As(i,118)>=0&&(r=1))),t==n.qN&&r==n.dZ||(n.qN=t,n.dZ=r,AH(n,null,1))})],A0,"LuaThread$Status",41,lL,[],12,3,0,A9,0,ya,0,n9,[],4,3,0,0,0,yv,0,n9,[],3,3,0,0,0,yk,0,n9,[yv],0,3,0,0,["q",nY(function(n,a,e,t){return wd(),a.W6(t)})],yw,0,n9,[],3,3,0,0,0,yg,0,n9,[yw],3,3,0,0,0,ym,0,n9,[yg],1,3,0,0,0,yA,0,n9,[],3,3,0,0,0,yy,0,n9,[yA],4,3,0,0,0,yp,0,n9,[],3,3,0,0,0,yZ,0,n9,[yp],0,3,0,0,0,yE,0,n9,[],0,3,0,yF,0,yj,0,n9,[],4,3,0,yT,0,yq,0,n9,[],4,3,0,0,0,y_,0,n9,[],4,3,0,0,0,yQ,0,n9,[],0,3,0,0,0,yW,0,n9,[],0,3,0,y1,0,y4,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),LJ(),LL})],y7,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),null===(a=e.F().pl())&&(LJ(),a=Lm),a})],y6,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i;return mL(),null===(a=(e=(gO(e.h(1))?e.h(1).fo():a.bE).dn).h8)?(LJ(),a=Lm):a=a instanceof H2?a.kO:mi,t=(1&e.eR?1:0)?nO(622):nO(2),r=(2&e.eR?1:0)?nO(116):nO(2),u=(8&e.eR?1:0)?nO(623):nO(2),eR(i=new eX),e3(e3(e3(i,t),r),u),gv(a,m5(eq(i)),Zs(e.xb))})],y9,0,n9,[],3,3,0,0,0,y8,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return mL(),m1(a=new GV),a})],Ln,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l;mL(),t=1,gO(e.h(t))?(r=e.h(t).fo(),t=2):r=a.bE;n:if(u=e.h(t+1|0).P(),gN(e.h(t))){if((a=e.h(t).dJ())instanceof GO)a:{if(null!==(i=(a=a.bo).lU)&&u>0&&u<=(i=i.data).length&&u<=a.d3){a=i[u-1|0].kb;break a}LJ(),a=Lm}else LJ(),a=Lm}else{if(l=e.h(t).P(),r===a.bE&&(l=l+-1|0),null===(a=ys(r.dn,l))&&(a=new Zh,eR(e=new eX),e3(e5(e3(e,nO(624)),t),nO(625)),Zk(a,eq(e)),nk(a)),null!==(e=p4(a,u))&&null!==(i=a.d1)){a=gd(e,i.data[u-1|0]);break n}LJ(),a=Lm}return a})],La,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),null===(a=e.h(1).ct(a))&&(LJ(),a=Lm),a})],Le,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return mL(),a.sZ.o6})],Lt,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;n:{if(mL(),a=e.h(1).dJ(),t=e.h(2).P(),a instanceof GO&&null!==(e=mp(a,t))){a=gd(e,TL(N9(a,t-1|0)));break n}LJ(),a=Lm}return a})],Lr,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){if(mL(),(a=e.F()).m7(e.h(2).dU()))return a;nk(Zd(nO(626)))})],Lu,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;if(mL(),t=1,gO(e.h(t))?(a=e.h(t).fo(),t=2):a=a.bE,r=t+1|0,s=e.h(t),b=null,LJ(),s!==Lm&&(b=s.dJ()),u=b,t=r+1|0,i=e.h(r),LJ(),i=gU(i,Lx),t=gH(e.h(t),0),r=0,l=0,c=0,null===u)t=0;else for(o=0;oi){LJ(),a=LL;break n}a=Ax(u,l),AM(u,l+1|0,l,i-l|0),LJ(),AQ(u,i,Lm);break n}(u=new qr).zX=a,u.zZ=r,u.zY=t,e.cD=u,e=null;try{a=yx(a,r,t,e);break n}catch(n){if((c=nR(n))instanceof ZF)a=c;else throw n}u.x8=a.a,u.sv=a.ca,nk(ZB(a))}return a})],pr,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u;yT(),(r=new qu).A_=a,r.A$=t,e.cD=r,e=null;n:{try{a=yY(a,t,e)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}r.rY=a.a,r.tm=a.ca,nk(ZB(a))})],pu,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l;n:{switch(yT(),r=yP(a,t,1,7),t.V()){case 2:if(t=t.h(2),r instanceof Ay&&(u=r,null===r.ct(a))){AQ(u,AB(u)+1|0,t),LJ(),a=LL;break n}(u=new ql).IK=a,u.IL=r,u.IM=t,e.cD=u,e=null;try{a=yU(a,r,t,e);break n}catch(n){if((l=nR(n))instanceof ZF)a=l;else throw n}u.ti=a.a,u.yw=a.ca,nk(ZB(a));case 3:if(i=t.h(2).P(),t=t.h(3),r instanceof Ay&&(u=r,null===r.ct(a))){AM(u,i,i+1|0,oh(AB(u)+1|0,i)-i|0),AQ(u,i,t),LJ(),a=LL;break n}(u=new qi).Et=a,u.Ev=r,u.Eu=i,u.Es=t,e.cD=u,e=null;try{a=yz(a,r,i,t,e);break n}catch(n){if((l=nR(n))instanceof ZF)a=l,u.rG=a.a,u.ul=a.ca,nk(ZB(a));else throw n}}nk(Zd(nO(657)))}return a})],pi,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f;n:if(yT(),r=t.h(2).P(),u=t.h(3).P(),i=t.h(4).P(),l=gx(t.h(5),t.F()),c=yP(a,t,1,7),u>=r){if(o=(u-r|0)+1|0,r<1&&u>=(2147483647+r|0)&&nk(jQ(3,nO(658))),i>((2147483647-o|0)+1|0)&&nk(jQ(4,nO(659))),c===l&&c instanceof Ay&&(t=c,null===c.ct(a))){AM(t,r,i,o),l=t;break n}(t=new qc).Ds=i,t.Dr=r,t.Du=o,t.Dt=a,t.Dw=c,t.Dv=l,e.cD=t,e=null;try{l=yH(i,r,o,a,c,l,e);break n}catch(n){if((f=nR(n))instanceof ZF)a=f,t.vS=a.a,t.v3=a.ca,nk(ZB(a));else throw n}}return l})],pl,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;for(yT(),a=AI(t=e.V(),1),r=1;r<=t;)AQ(a,r,e.h(r)),r=r+1|0;return AV(a,yN,Zs(t)),a})],pc,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GF),a})],po,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i;yT(),r=t.h(1).dU(),t=t.h(2).dJ(),(u=new qo).Hp=r,u.Ho=a,u.Hs=t,e.cD=u,e=null;n:{try{a=yR(r,a,t,e)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}u.w0=a.a,u.sT=a.ca,nk(ZB(a))})],pf,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i;yT(),r=t.h(1).dU(),t=t.h(2).dJ(),(u=new qf).Fx=r,u.Fw=a,u.Fv=t,e.cD=u,e=null;n:{try{a=yK(r,a,t,e)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}u.tl=a.a,u.ty=a.ca,nk(ZB(a))})],ps,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;n:{if(yT(),r=t.h(1),u=gH(t.h(2),1),t=t.h(3),r instanceof Ay&&(i=r,null===r.ct(a))){if(u>(l=gT(t)?AB(i):t.P())){LJ(),a=LL;break n}for(o=(c=z(gB,(l-u|0)+1|0)).data,f=u;f<=l;)o[f-u|0]=Ax(i,f),f=f+1|0;a=gs(c);break n}(i=new qs).Gk=t,i.Gl=a,i.Gm=r,i.Gn=u,e.cD=i,e=null;try{a=yO(t,a,r,u,e);break n}catch(n){if((s=nR(n))instanceof ZF)a=s;else throw n}i.vD=a.a,i.xA=a.ca,nk(ZB(a))}return a})],pb,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return Zs(e.T().m)})],ph,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r,u,i,l,c,o;for(a=e.T(),t=0,r=a.m;!((u=n1(t,r))>=0)&&(!((i=Al(a,t))>=65)||!(i<=90));)t=t+1|0;if(u){for(c=(l=q(r)).data,Av(a,l,0),i=c.length;t=65&&o<=90&&(c[t]=(32|o)<<24>>24),t=t+1|0;a=m7(l)}return a})],pd,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r,u,i,l;for(u=(r=q(t=(a=e.T()).m)).data,i=0,l=t-1|0;i=0)&&(!((i=Al(a,t))>=97)||!(i<=122));)t=t+1|0;if(u){for(c=(l=q(a.m)).data,Av(a,l,0),u=0,i=c.length;u=97&&o<=122&&(c[u]=(-33&o)<<24>>24),u=u+1|0;a=m7(l)}return a})],pk,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r;a=e.T(),t=0,e=zD(a);n:{for(;e.fV(2147483647-(r=e.ic+e.bf|0)|0)&&nk(jQ(1,nO(660))),t=t+r|0,zq(),a===zK||a===zz)break n;return Zb(n3(t))}nk(jQ(1,nO(661)))})],pw,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;a=e.dJ(),i=0,LJ(),t!==Lm&&(i=t.Kn()),r=i,a instanceof GO||nk(Zd(nO(662))),e=zf();n:{try{l=a.bo,c=e,o=r,(f=new zv).oH=1,f.uH=0,f.Jz=8,(s=new Un).ji=c,s.v5=q(8),f.b0=s,f.mg=o,gC(),w$(s,gw),Ue(f.b0,81),Ue(f.b0,0),Ue(f.b0,f.oH?1:0),Ue(f.b0,4),Ue(f.b0,4),Ue(f.b0,4),Ue(f.b0,f.Jz),Ue(f.b0,f.uH),function n(a,e,t){var r,u,i,l;for(null===(r=e.iD)||An(r,t)||a.mg?zg(a,0):zm(a,e.iD),zg(a,e.it),zg(a,e.rb),zw(a,e.fw),zw(a,e.d3),zw(a,e.dF),zw(a,e.dX),zg(a,i=(u=e.cH.data).length),l=0;l=r){for(zg(a,r=e.jO.data.length),i=0;i0)LJ(),a=LL;else{for(u=(t-r|0)+1|0,(r+u|0)<=t&&nk(Zd(nO(663))),l=(i=z(gB,u)).data,t=0;t=256)break n;u[i]=c<<24>>24,i=i+1|0,l=l+1|0}return m7(r)}nk(jQ(l,nO(664)))})],pA,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return Ma(),Mt(a,e,1)})],py,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return Ma(),t=e.h(1).T(),e=e.h(2).T(),m1(r=new H5),r.CL=t.m,r.qb=Hq(a,t,e),r.he=0,r})],pL,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return Ma(),Mt(a,e,0)})],pp,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o,f;if(t=(a=e.h(1).T()).m,r=e.h(2).P(),e=e.h(3),LJ(),e=gU(e,Lx),r<=0)a=Lx;else if(1!=r){for(nl2(i=nlH(nlU(u=n3(t),n3(r)),nlU(n3(e.m),n3(r-1|0))),n3(2147483647))&&nk(Zd(nO(665))),Av(a,l=q(n6(i)),0),Av(e,l,t),r=t+e.m|0,u=nlz(i,u),i=n3(r);nl1(i,n4)&&nl0(i,u);)t2(l,0,l,t=n6(i),n6(nlz((nl0(o=c=nl_(i,1),f=u)&&(f=o),f),i))),i=c;Av(a,l,n6(u)),a=m7(l)}return a})],pZ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;return t=(a=e.h(1).T()).m,r=y$(e.h(2).P(),t),u=y$(gH(e.h(3),-1),t),r<1&&(r=1),u<=t&&(t=u),r>t?(LJ(),a=Lx):a=Au(a,r-1|0,t),a})],pC,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return function(n){var a,e,t,r,u,i,l,c,o,f;a=zD(n.h(1).T()),e=new zI,t=2;n:{a:for(;;){if(a.fV>=a.iX)return(r=e.di)?n=m4(e.f6,0,r):(LJ(),n=Lx),n;for(u=zn(a,e.di),zS(e,a.ic);i=a.ic,a.ic=i-1|0,!(i<=0);)zF(e,0);e:{t:{switch(zG(),zB.data[u.f]){case 1:case 2:break;case 3:if(r=t+1|0,l=n.h(t).fl(),(i=a.bf)<8&&(nl2(nl4(c=nl_(n3(1),(8*i|0)-1|0)),l)||nl5(l,c)))break a;za(e,l,a.ez,i,nl5(l,n4)?0:1),t=r;break e;case 4:break t;case 5:o=t+1|0,za(e,n3(Sm(n.h(t).ba())),a.ez,a.bf,0),t=o;break e;case 6:r=t+1|0,za(e,fX(n.h(t).ba()),a.ez,a.bf,0),t=r;break e;case 7:r=t+1|0,(t=(f=n.h(t).T()).m)>(i=a.bf)&&nk(jQ(r-1|0,nO(1082))),zS(e,i),Av(f,e.f6,e.di),e.di=e.di+a.bf|0,t=r;break e;case 8:for(r=t+1|0,o=(f=n.h(t).T()).m,i=0;i1<<(8*i|0)&&nk(jQ(r-1|0,nO(1084))),za(e,n3(f.m),a.ez,i,0),zS(e,f.m),Av(f,e.f6,e.di),e.di=e.di+f.m|0,t=r;break e;case 10:zS(e,1),zF(e,0);break e;default:break e}break e}if(r=t+1|0,l=n.h(t).fl(),(i=a.bf)<8&&(c=nl_(n3(1),8*i|0),nl0(l,n4)||nl5(l,c)))break n;za(e,l,a.ez,i,0),t=r}}nk(jQ(r-1|0,nO(1085)))}nk(jQ(r-1|0,nO(1085)))}(e)})],pE,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return function(n){var a,e,t,r,u,i,c,o,f,s,b,h,d,v;if(a=n.h(1).T(),e=n.h(2).T(),(t=y$(gH(n.h(3),1),e.m)-1|0)<=e.m&&t>=0){for(r=tI(),u=zD(a);;){if(u.fV>=u.iX){n:{switch(tN(r,Zs(t+1|0)),r.U){case 0:break;case 1:n=tG(r,0);break n;case 2:n=St(tG(r,0),tG(r,1));break n;default:n=new I8,i=tm(r,z(gB,0)),LJ(),Sa(n,i,LL);break n}LJ(),n=LL}return n}if(c=zn(u,t),(((o=u.ic)+(f=u.bf)|0)+t|0)>(s=e.m))break;a:{e:{switch(o=t+o|0,zG(),zB.data[c.f]){case 1:case 2:case 10:break;case 3:case 4:t=u.ez,zq(),tN(r,IU(n0(ze(e,o,t,f,c!==zN?0:1))));break a;case 5:tN(r,IU((v=n6(ze(e,o,u.ez,f,0)),nE.setInt32(0,v),nE.getFloat32(0))));break a;case 6:tN(r,IU(l(ze(e,o,u.ez,f,0))));break a;case 7:tN(r,Ar(e,o,f));break a;case 8:break e;case 9:b=ze(e,o,u.ez,f,0),h=nlH(n3(s=u.bf),b),nl2(nlH(h,d=n3(o)),n3(e.m))&&nk(jQ(2,nO(1087))),tN(r,Ar(e,o+s|0,n6(b))),o=n6(nlH(d,b));break a;default:break a}break a}for(f=0,t=o;!(t>=s)&&Ac(e,t);)t=t+1|0,f=f+1|0;tN(r,Ar(e,o+u.bf|0,f)),o=o+(f+1|0)|0}t=o+u.bf|0}nk(jQ(2,nO(1087)))}nk(jQ(3,nO(806)))}(e)})],pD,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gj),a})],pI,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GN),a})],pS,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return g_(a,e.dJ(),a.bE.hH)})],pF,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return gd(e=a.bE,gf(gQ(e)))})],pM,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return e.fo().dj.Em})],pB,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t;return gf(gQ((t=a.bE,LJ(),e!==Lm&&(t=e.fo()),t))?0:1)})],pG,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r;return t=(e=e.dJ()).mQ,r=g_(a,e,t),m1(a=new zc),a.Ck=r,a})],pj,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GT),a})],pN,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new GP),a})]]),nC([pT,0,n9,[],4,3,0,0,0,pP,0,n9,[],0,0,0,0,0,pR,0,n9,[],4,0,0,0,0,pU,0,n9,[],0,3,0,0,0,pW,0,n9,[],4,3,0,pX,0,p7,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a,e;return a=n.F5,(e=new GX).CQ=a,m1(e),e})],p6,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return m5(a)})],p9,0,n9,[lQ],0,3,0,0,["wH",nz(function(n,a){return LJ(),z(m3,a)})],p8,"LuaNil",41,gB,[],4,3,0,0,["p",nH(function(n){return nO(502)}),"ct",nz(function(n,a){return a.C7}),"S",nz(function(n,a){return a instanceof p8}),"Q",nH(function(n){return 0}),"pw",nH(function(n){nk(Zd(nO(531)))})],Za,"LuaBoolean",41,gB,[],4,3,0,0,["p",nH(function(n){return n.xV?nO(154):nO(153)}),"Kn",nH(function(n){return n.xV}),"ct",nz(function(n,a){return a.DE})],Zu,0,gS,[],4,0,0,0,["h",nz(function(n,a){return LJ(),Lm}),"V",nH(function(n){return 0}),"F",nH(function(n){return LJ(),Lm}),"p",nH(function(n){return nO(680)}),"gc",nU(function(n,a,e){})],Zl,0,gB,[],1,3,0,0,["mL",nz(function(n,a){return n}),"uB",nH(function(n){return n}),"qS",nH(function(n){return 1}),"ct",nz(function(n,a){return a.IF})],Zc,"LuaInteger",41,Zl,[],4,3,0,0,["bi",nH(function(n){return n.b$}),"jZ",nH(function(n){return n.b$}),"p",nH(function(n){return eS(n.b$)}),"T",nH(function(n){return m5(eS(n.b$))}),"i8",nH(function(n){return m5(eS(n.b$))}),"Q",nH(function(n){return n.b$}),"S",nz(function(n,a){return a instanceof Zc&&a.b$==n.b$?1:0}),"P",nH(function(n){return n.b$}),"fl",nH(function(n){return n3(n.b$)}),"ba",nH(function(n){return n.b$}),"qi",nH(function(n){return ed(n.b$)})],Zh,"LuaError",41,aK,[],4,3,0,0,["cw",nH(Zm)],ZL,"Prototype",41,n9,[],4,3,0,0,["p",nH(function(n){var a,e,t,r;return a=n.iD,e=n.it,t=n.rb,eR(r=new eX),eU(a=e3(r,a),58),eU(a=e5(a,e),45),e5(a,t),eq(r)})],ZD,"AssertionError",28,ey,[],0,3,0,0,0,ZF,"Pause",46,aS,[],128,3,0,0,["wl",nH(function(n){return ZB(n)})],ZG,0,L5,[],1,0,0,0,0,Zj,0,ZG,[],4,0,0,ZT,0,ZP,0,n9,[],1,3,0,0,0,ZO,"WeakReference",29,ZP,[],0,3,0,0,0,Zz,0,n9,[],4,0,0,0,0,ZU,"LuaUserdata",41,gB,[],0,3,0,0,["Q",nH(function(n){return au(n.kl)}),"ct",nz(function(n,a){return n.kP}),"rp",nU(function(n,a,e){n.kP=e}),"S",nz(function(n,a){var e;n:{if(n===a||a instanceof ZU&&n.kP===a.kP&&at(n.kl,a.kl)){e=1;break n}e=0}return e})],ZY,0,n9,[],128,3,0,0,0,Zx,0,n9,[],3,3,0,0,["g9",nz(Zq)],Z$,0,n9,[Zx],0,0,0,0,["g9",nz(Zq),"gq",nH(function(n){var a,e,t,r,u,i,l,c,o;n:{try{(l=(i=n.GG).xp)>=i.zU?c=-1:(o=i.Gd.data,i.xp=l+1|0,c=255&o[l]),a=c}catch(n){if((u=nR(n))instanceof bq){e=u;break n}throw n}return a}t=null!==e.cw()?e.cw():e.p(),e=new g0,eR(r=new eX),e3(e3(r,nO(684)),t),aM(e,eq(r)),nk(e)})],ZJ,"IllegalCharsetNameException",18,cI,[],0,3,0,0,0,ZQ,0,ZY,[],36,3,0,0,0,ZV,"UnwindThrowable",41,aS,[],4,3,0,Z1,["j4",nH(function(n){return n})],Z2,0,ZY,[],36,3,0,0,0,Z5,0,n9,[],4,0,0,0,0,CR,0,n9,[],4,0,0,0,0,ED,0,n9,[],4,0,0,0,0,EH,0,n9,[],4,0,0,Ex,0,Dl,0,n9,[],0,0,0,0,0,Do,"LocalVariable",43,n9,[],4,3,0,0,["p",nH(function(n){var a,e,t,r;return a=n.kb,e=n.jL,t=n.lD,eR(r=new eX),eU(a=e3(r,a),32),eU(a=e5(a,e),45),e5(a,t),eq(r)})],Ds,0,iT,[],0,0,0,0,["eP",nH(function(n){var a,e;return a=oE(n.Er),(e=new NC).GK=a,e})],Db,"BackReferencedSingleSet",14,h7,[],0,0,0,0,["c5",nY(function(n,a,e,t){var r,u,i;for(r=0,u=t.Z;;){if(a>u){a=r;break}if(i=SP(t,n.bC),SN(t,n.bC,a),(r=n.em.i(a,e,t))>=0)break;SN(t,n.bC,i),a=a+1|0}return a}),"dg",nx(function(n,a,e,t,r){var u,i;for(u=0;;){if(e=0)break;SN(r,n.bC,i),e=e+-1|0}return e}),"iZ",nH(function(n){return null})],Dh,0,hn,[],0,3,0,0,0,Dv,0,n9,[wA],1,3,0,0,["fP",nz(function(n,a){return null===Dk(n,a)?0:1}),"jy",nz(function(n,a){var e;return null!==(e=Dk(n,a))&&I2(e)?1:0}),"vH",nU(function(n,a,e){var t;if(null===(t=Dk(n,a))&&nk(nt0(a,nO(183))),null!==(t=t.i4)){tA(e,oM(t));return}nk(nt0(a,nO(437)))}),"sN",nz(function(n,a){var e;if(null!==(e=Dk(n,a)))return Dm(n,a,e);nk(nt0(a,nO(183)))}),"tV",nz(function(n,a){var e;return null===(e=Dk(n,a))&&nk(nt0(a,nO(183))),I2(e)&&nk(nt0(a,nO(760))),Kl(Dg(n,e))}),"ue",nz(function(n,a){var e,t,r,u;return null===(e=Dk(n,a))&&nk(nt0(a,nO(183))),t=new nrD,r=I2(e),u=Dm(n,a,e),nrS(),nrF(t,r,u,a=nrI,a),t})],Dw,0,Dv,[],4,0,0,0,0,DA,"CobaltLuaMachine$HardAbortError",59,ey,[],4,0,0,0,0,DL,0,bl,[],32772,3,0,0,["p",nH(function(n){var a,e,t,r,u,i,l,c;for(eR(a=new eX),Dp(a,e=n.Jr),u=(r=(t=aP(e)).data).length,i=0;i=t){e=n1(DM(n),DM(a));break n}if(l=n.c3.data,c=r+1|0,r=l[r],l=a.c3.data,o=u+1|0,e=r-l[u]|0)break;i=i+1|0,r=c,u=o}return e})],Dz,0,tg,[],0,0,0,0,["by",nH(function(n){return n.uR.bU}),"bD",nH(DU)],DY,0,n9,[yw],0,0,0,0,["n6",nz(function(n,a){var e,t;return e=n.Ia.data,t=n.sX,n.sX=t+1|0,e[t]=a,1})],Dx,0,n9,[yw],0,3,0,0,["n6",nz(function(n,a){return tN(n.Bj,a)})]]),nC([Dq,0,n9,[k9],0,3,0,0,0,D$,0,n9,[iU],0,0,0,0,0,D_,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r;yF(),a=new Zh,gT(e)&&(LJ(),e=Lm),r=gH(t,1),aM(a,Zy(e)),a.i5=r,a.ju=0,a.d5=e,nk(a)})],DQ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;n:{if(yF(),t=e.h(2).dU(),gO(a=yM(a,e.h(1),0)))a.m7(t),LJ(),a=LL;else if(a instanceof mX||!a.m7(t))break n;return a}nk(Zd(nO(626)))})],DW,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){if(yF(),gK(e.F()))return e;gF(e,1),nk(Zv(1>=e.V()?yS:e.h(2)))})],DV,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return yF(),(e=yM(a,e,1))instanceof mX?a.bE.hH:e.pl()})],DX,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),null===(a=gF(e,1).ct(a))?(LJ(),a=Lm):(LJ(),a=gx(Aq(a,LF),a)),a})],D1,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;return yF(),yB(a,Ab(t=e.h(1).T()),gU(e.h(2),t),null,a.bE.hH)})],D0,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return yF(),t=e.V()-1|0,e.F().S(m5(nO(790)))?a=Zs(t):(r=e.h(1).P())&&r>=(0|-t)?a=gM(e,r>=0?r+1|0:(t+r|0)+2|0):nk(jQ(1,nO(791))),a})],D3,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),gj(gF(e,1))})],D2,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),gf(gF(e,1).S(gF(e,2)))})],D5,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),Aq(e.h(1).dU(),gF(e,2))})],D4,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;if(yF(),a=e.h(1).dU(),t=gF(e,2),e=gF(e,3),!gT(t))return AV(a,t.pw(),e),a;nk(Zd(nO(531)))})],D7,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return yF(),t=e.F(),(e=gF(e,2))instanceof Ay||(gT(e)||nk(j_(e,nO(792))),e=null),null===(r=t.ct(a))||(LJ(),gT(Aq(r,LF))||nk(Zd(nO(793)))),t.rp(a,e),t})],D6,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),jc(a,gF(e,1))})],D9,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t;return yF(),a=gF(e,1),10==(t=gH(e.h(2),10))?a=a.uB():t>=2&&t<=36?a=Am(a.T(),t):nk(jQ(2,nO(794))),a})],D8,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;return t=n.zD,r=gF(e,1),LJ(),gT(e=gq(r,a,LY))?gv(t.Dc,r,Lm):jt(a,e,r,-1)})],In,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return a=n.Jt.B0,e=gF(e,1),LJ(),gv(a,e,Lp)})],Ia,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){n:{switch(yF(),e.bS){case 4:a=Zs(e.T().m);break n;case 5:a=Zs(AB(e.dU()));break n}nk(jQ(1,nO(795)))}return a})],Ie,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return yF(),AG(e.h(1).dU(),e.h(2))})],It,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gb),a})],Ir,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gh),a})],Iu,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a;return m1(a=new Gd),a})],Ii,0,n9,[pe],0,3,0,0,["cs",nY(function(n,a,e,t){var r,u,i;n:{if(yF(),r=t.h(1),u=t.h(2).P()+1|0,r instanceof Ay&&null===(t=r).mD){gT(a=Ax(t,u))?(LJ(),a=Lm):a=gd(Zs(u),a);break n}(t=new qb).y2=a,t.y3=r,t.y4=u,e.cD=t,e=null;try{a=yG(a,r,u,e);break n}catch(n){if((i=nR(n))instanceof ZF)a=i,t.xT=a.a,t.w2=a.ca,nk(ZB(a));else throw n}}return a})],Il,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.abs(e.ba()))})],Ic,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(oc(e.ba()))})],Io,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.cos(e.ba()))})],If,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(180*e.ba()/3.141592653589793)})],Is,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(oi(e.ba()))})],Ib,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(oo(e.ba()))})],Ih,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(3.141592653589793*e.ba()/180)})],Id,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.sin(e.ba()))})],Iv,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.sqrt(e.ba()))})],Ik,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.tan(e.ba()))})],Iw,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.acos(e.ba()))})],Ig,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.asin(e.ba()))})],Im,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(Math.atan(e.ba()))})],IA,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t;return IU(((t=oi(e.ba()))+1/t)/2)})],Iy,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){return IU(ol(e.ba())/2.302585092994046)})],IL,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t;return IU(((t=oi(e.ba()))-1/t)/2)})],Ip,0,n9,[mO],0,3,0,0,["X",nU(function(n,a,e){var t,r;return r=1/(t=oi(e.ba())),IU((t-r)/(t+r))})],IZ,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r,u,i;return i=(r=e.ba())/(u=t.ba()),IU(r-u*(i<0?oc(i):oo(i)))})],IC,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){var r,u;return r=e.ba(),u=t.ba()+1023.5,IU(r*l(nl_(n2(0!=(1&(0|u))?oo(u):oc(u-1)),52)))})],IE,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return IU(of(e.ba(),t.ba()))})],ID,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return IU(Math.atan2(e.ba(),t.ba()))})],II,0,n9,[mq],0,3,0,0,["bX",nY(function(n,a,e,t){return gT(t)?IU(ol(e.ba())):IU(ol(e.ba())/ol(t.ba()))})],IS,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;return 0===(t=e.h(1).ba())?(LJ(),a=gd(a=Lp,a)):(u=n0(nlH(nl$(r=fX(t),n5(4294967295,1048575)),n5(0,1048576)))*(nl0(r,n4)?-.00000000000000011102230246251565:11102230246251565e-32),t=(2047&n6(nlQ(r,52)))-1022|0,a=gd(IU(u),IU(t))),a})],IF,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;for(t=e.h(1).ba(),r=2,u=e.V();r<=u;)t=Math.max(t,e.h(r).ba()),r=r+1|0;return IU(t)})],IM,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;for(t=e.h(1).ba(),r=2,u=e.V();r<=u;)t=Math.min(t,e.h(r).ba()),r=r+1|0;return IU(t)})],IB,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;return r=(t=e.h(1).ba())<=0?oc(t):oo(t),t-=r,gd(IU(r),IU(t))})]]),nC([IG,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return a=n.zI,e.h(1).fl(),a.jr=new zr,LJ(),LL})],Ij,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r;null===(a=n.DD).jr&&(a.jr=new zr);n:{switch(e.V()){case 0:break;case 1:(t=e.h(1).P())<1&&nk(jQ(1,nO(796))),a=Zs(1+zu(a.jr,t)|0);break n;default:t=e.h(1).P(),(r=e.h(2).P())=a.m?a=gs(z(gB,0)):nl1(r=y3(a,t,e),n3(-1))&&!y5(a,t+e.mp|0)?a=gd(Zs(t+1|0),Zb(r)):nk(Zd(nO(802))),a})],I$,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o;y1(),a=j3(e.V()),t=null,r=1,u=e.V();n:{for(;r<=u;){if((i=e.h(r).P())<0||nl2(l=n3(i),n3(1114111)))break n;i<128?j4(a,i<<24>>24):(null===t&&(t=q(8)),o=8-(c=y0(t,l))|0,Na(a,c),t3(t,o,a.er,a.cg,c),a.cg=a.cg+c|0),r=r+1|0}return j5(a)}nk(jQ(r,nO(803)))})],IJ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){return gv(n.E0.CZ,e.h(1).T(),Zs(0))})],I_,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u,i,l,c,o;y1(),t=(a=e.h(1).T()).m,r=y2(gH(e.h(2),1),t),u=y2(gH(e.h(3),r),t),r<1&&nk(jQ(2,nO(804))),u>t&&nk(jQ(3,nO(804)));n:if(r>u)LJ(),a=LL;else{for(e=new zl,t=0,l=(i=z(Zl,(u-r|0)+1|0)).data;!nl0(c=y3(a,r-1|0,e),n4);){if(o=t+1|0,l[t]=Zb(c),(r=r+e.mp|0)>u){a=gb(i,0,o);break n}t=o}nk(Zd(nO(802)))}return a})],IQ,0,n9,[mT],0,3,0,0,["x",nU(function(n,a,e){var t,r,u;if(y1(),t=(a=e.h(1).T()).m,r=y2(gH(e.h(2),1),t)-1|0,u=y2(gH(e.h(3),-1),t)-1|0,r>=0&&r<=t){u>=t&&nk(jQ(3,nO(805))),t=0,e=new zl;n:{for(;r<=u;){if(nl0(y3(a,r,e),n4)){LJ(),a=gd(Ly,Zs(r+1|0));break n}t=t+1|0,r=r+e.mp|0}a=Zs(t)}return a}nk(jQ(2,nO(806)))})],IW,0,n9,[mU],0,3,0,0,["du",nx(function(n,a,e,t,r){var u,i,l;if(y1(),a=e.T(),u=t.P(),i=a.m,(l=y2(gH(r,l=u>=0?1:i+1|0),i)-1|0)>=0&&l<=i){n:if(u){if(y5(a,l)&&nk(Zd(nO(807))),u>=0)for(u=u+-1|0;u>0;){if(l>=i)break n;for(;y5(a,l=l+1|0););u=u+-1|0}else for(;u<0;){if(l<=0)break n;for(;!((l=l+-1|0)<=0)&&y5(a,l););u=u+1|0}}else for(;l>0;){if(!y5(a,l))break n;l=l+-1|0}return u?(LJ(),a=Lm):a=Zs(l+1|0),a}nk(jQ(3,nO(808)))})],IV,0,ZY,[],36,3,0,0,0,I1,0,ZY,[],36,3,0,0,0,I3,0,n9,[],0,3,0,0,0,I5,"ResourceMount$FileEntry",7,I3,[],4,3,0,0,0,I7,0,n9,[lJ],0,3,0,0,0,I6,0,gS,[],1,3,0,0,0,I8,0,I6,[],4,3,0,0,["h",nz(function(n,a){var e,t;n:{if(a>=1&&a<=(e=n.hT.data).length){t=e[a-1|0];break n}t=n.k9.h(a-n.hT.data.length|0)}return t}),"V",nH(function(n){return n.hT.data.length+n.k9.V()|0}),"F",nH(function(n){var a;return(a=n.hT.data).length<=0?n.k9.F():a[0]}),"gc",nU(function(n,a,e){var t;t2(t=n.hT,0,a,e,t.data.length),n.k9.gc(a,e+n.hT.data.length|0)})],Se,0,I6,[],4,3,0,0,["h",nz(function(n,a){return 1==a?n.oT:n.oU.h(a-1|0)}),"V",nH(function(n){return 1+n.oU.V()|0}),"F",nH(function(n){return n.oT}),"gc",nU(function(n,a,e){a.data[e]=n.oT,n.oU.gc(a,e+1|0)})],Sr,"ByteBufferImpl",17,DG,[],0,0,0,0,0,Ss,0,n9,[],4,3,0,0,0,Sw,"Float",28,eZ,[aU],0,3,0,0,["id",nH(function(n){return n.hi}),"p",nH(function(n){var a,e;return a=n.hi,eR(e=new eX),eq(e7(e,a))}),"S",nz(function(n,a){return n===a?1:a instanceof Sw&&Sm(a.hi)==Sm(n.hi)?1:0}),"Q",nH(function(n){return Sm(n.hi)}),"el",nz(function(n,a){var e,t,r,u,i;return(r=((e=n.hi)<=(t=a.hi)?0:1)-(t<=e?0:1)|0)||(r=((((u=1/e)<=(i=1/t)?0:1)-(i<=u?0:1)|0)+(t!=t?0:1)|0)-(e!=e?0:1)|0),r})],SA,0,n9,[],0,0,0,0,0,SZ,0,n9,[],4,3,0,0,0,SS,0,n9,[],0,3,0,0,0,SF,0,n9,[tO],4,3,0,0,0,SM,0,n9,[yA],0,0,0,0,0,Sq,0,n9,[],4,0,0,0,0,SJ,0,n9,[],4,3,0,0,0,SQ,"Long",28,eZ,[aU],0,3,0,0,["l4",nH(SV),"jm",nH(function(n){return n.c1}),"id",nH(function(n){return n0(n.c1)}),"p",nH(function(n){return SX(n.c1)}),"Q",nH(function(n){var a;return n6(a=n.c1)^n7(a)}),"S",nz(function(n,a){return n===a?1:a instanceof SQ&&nlX(a.c1,n.c1)?1:0}),"el",nz(function(n,a){return nlV(n.c1,a.c1)})],S3,0,n9,[],0,3,0,S7,0,Fo,0,n9,[],0,0,0,0,0,Fs,0,n9,[],0,0,0,0,0,Fg,"ExpKind",45,lL,[],12,0,0,FN,0,FK,0,n9,[],0,3,0,0,0,FV,0,n9,[],0,0,0,0,0,F1,0,ey,[],0,3,0,0,0,F0,0,n9,[],4,3,0,F2,0,F4,0,n9,[],0,3,0,0,0,F7,"UncheckedLuaError",42,aR,[],4,3,0,0,["wl",nH(function(n){return aN(n)})],F6,"ArrayIndexOutOfBoundsException",28,rZ,[],0,3,0,0,0,F9,0,n9,[],0,0,0,Ma,0,Mr,0,bl,[],32772,3,0,0,0,Mi,0,bl,[],32772,3,0,0,0,Mc,"FuncState$UpvalueDesc",45,n9,[],0,0,0,0,0,Mo,0,ZY,[],36,3,0,0,0,Mf,0,n9,[],4,3,0,0,0,Md,0,n9,[],0,0,0,0,0,Mv,"UnOpr",45,lL,[],12,0,0,MA,0,Mp,"BinOpr",45,lL,[],12,0,0,MR,0,MU,0,n9,[],4,3,0,0,0,MQ,0,n9,[],0,0,0,0,["bx",nH(MV),"kt",nH(function(n){var a,e,t,r;MX(n),null===(a=n.gZ)&&(aF(a=new lA),nk(a)),null!==(e=n.wp)?e.dh=a.dh:(r=a.m4&((t=n.kK.cm.data).length-1|0),t[r]=t[r].dh),n.gZ=null,n.oR=n.oR+1|0,(a=n.kK).cV=a.cV+1|0,a.bU=a.bU-1|0})]]),nC([M0,0,MQ,[iU],0,0,0,0,["bs",nH(M3)],M2,0,n9,[],3,3,0,0,0,M5,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){L2(n.HH,n.HI,a.ra,a.pK,a)})],M4,0,n9,[],0,3,0,0,0,M6,0,n9,[],3,3,0,0,0,M9,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){L2(n.zv,n.zw,a.ra,a.pK,a)})],M8,0,n9,[y9],0,3,0,0,["cv",nH(function(n){return nO(876)})],Bn,0,n9,[],4,3,0,Bo,0,Bm,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 2!=r9(a)?0:1})],BA,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 1!=r9(a)?0:1})],By,0,h8,[],0,0,0,0,["A",nz(function(n,a){return ue(a)})],BL,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 0})],Bp,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r9(a)?1:0})],BZ,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r4(a)})],BC,0,h8,[],0,0,0,0,["A",nz(function(n,a){return un(a)})],BE,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r6(a)})],BD,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 23:case 26:break;default:break a}a=1;break n}a=un(a)}return a})],BI,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 10:case 23:case 26:break;default:break a}a=1;break n}a=un(a)}return a})],BS,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:break;default:a=0;break n}a=1}return a})],BF,0,h8,[],0,0,0,0,["A",nz(function(n,a){return r8(a)})],BM,0,h8,[],0,0,0,0,["A",nz(function(n,a){return ua(a)})],BB,0,h8,[],0,0,0,0,["A",nz(function(n,a){return 3!=r9(a)?0:1})],BG,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 23:break;default:break a}a=1;break n}a=un(a)}return a})],Bj,0,h8,[],0,0,0,0,["A",nz(function(n,a){n:{a:{switch(r9(a)){case 1:case 2:case 3:case 4:case 5:case 10:break;default:break a}a=1;break n}a=un(a)}return a})],BN,0,h8,[],0,0,0,0,["A",nz(function(n,a){return n.bP^(n.tS!=r9(65535&a)?0:1)})],BT,0,BN,[],0,0,0,0,["A",nz(function(n,a){return n.bP^(n.tS>>r9(65535&a)&1?1:0)})],BP,0,iT,[tC,az],0,3,0,0,0,B$,0,n9,[fM],3,3,0,0,0,BJ,0,n9,[],0,0,0,0,0,B_,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){var e,t,r;e=n.EJ,t=a.ra,a=a.pK,e=e.zG,(r=new KL).FM=a,oB(e.G9,t,r)})],BQ,0,n9,[b8],1,3,0,BV,["sB",nH(B2)],B7,0,n9,[],32,0,0,Gn,0,Ga,0,n9,[],3,3,0,0,["AP",nx(Ge)],Gt,"NonResumableException",41,aR,[],0,3,0,0,0,Gr,0,n9,[],4,0,0,0,0,Gl,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return a.m3})],Gc,0,mX,[Ga],1,3,0,0,["jJ",nz(function(n,a){return LJ(),Gf(n,a,LL).F()}),"X",nU(function(n,a,e){return Gf(n,a,e).F()}),"bX",nY(function(n,a,e,t){return Gf(n,a,gd(e,t)).F()}),"du",nx(function(n,a,e,t,r){return Gf(n,a,gv(e,t,r)).F()}),"x",nU(Gf),"IQ",nx(function(n,a,e,t,r){var u,i,l,c,o;return 1024&(l=(i=yf(u=yu(a))).E)?(Go||u.ce||(aF(a=new ZD),nk(a)),u.ce=0,e.E=-1025&e.E,c=n.cs(a,i,i.bW),Gs(u,i,c),c):2048&l?(Go||u.ce||(aF(a=new ZD),nk(a)),u.ce=0,e.E=-2049&e.E,o=i.bW,yc(u),o):(c=n.fQ(a,t,r),Gs(u,yf(u),c),c)}),"AP",nx(function(n,a,e,t,r){var u,i;return 15360&e.E&&nk(r),u=n.m1(a,t,r),Gs(i=yu(a),yo(i),u),u}),"m1",nY(function(n,a,e,t){nk(t)})],Gb,"BaseLib$PCall",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u;return r=gF(t,1),u=Hp(e,null),e.cD=u,HU(HZ(u,a,r,gM(t,2)))}),"m1",nY(function(n,a,e,t){return HU(HS(e,a,t))}),"fQ",nY(function(n,a,e,t){return HU(HE(e,a,t))})],Gh,"BaseLib$XpCall",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u;return r=gF(t,1),u=Hp(e,gF(t,2)),e.cD=u,HU(HZ(u,a,r,gM(t,3)))}),"m1",nY(function(n,a,e,t){return HU(HS(e,a,t))}),"fQ",nY(function(n,a,e,t){return HU(HE(e,a,t))})],Gd,"BaseLib$Load",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f;return(r=t.h(1),u=gU(t.h(2),null),i=t.h(3),yF(),i=gU(i,yI),l=gY(t.h(4),a.bE.hH),gP(r))?(e=Ab(c=r.T()),null===u&&(u=c),yB(a,e,u,i,l)):(o=r.dJ(),f=Hp(e,a.bE.ob),e.cD=f,(e=new Hj).x2=a,e.x1=o,e.xY=u,e.xX=i,e.xW=l,HY(HC(f,a,e)))}),"m1",nY(function(n,a,e,t){return HY(HS(e,a,t))}),"fQ",nY(function(n,a,e,t){return HY(HE(e,a,t))})],Gk,0,n9,[],3,3,0,0,0,Gw,0,n9,[],3,3,0,0,0,Gg,"ResultInterpreterFunction",59,Gc,[],0,0,0,GA,["cs",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;r=RD(t);n:{a:{try{e:{try{u=n.Jm.q(n.uE,n.Ai,r);break e}catch(n){if((s=nR(n))instanceof Rj)i=s;else if(s instanceof aS){l=s;break a}else throw n}nk(GL(i,0))}}catch(n){a=s=nR(n);break n}if(r.rK=1,c=u.kp,o=wg(n.tL,u.kw),null===c)return o;return t=new HN,f=u.n1,t.nV=c,t.Da=f,e.cD=t,gV(a,o)}try{GA(),u=Gm,GD(),lU(u,GC,nO(896),n$(n9,[n.to,n.uE,l])),a=new Zh,e=e0(),e3(e3(e,nO(897)),l),Zw(a,tu(e),0),nk(a)}catch(n){a=s=nR(n)}}r.rK=1,nk(a)}),"fQ",nY(function(n,a,e,t){var r,u,i,l,c,o,f;for(wd(),i=(u=z(n9,r=t.V())).data,l=0;l=1&&c8(e[0],nO(91))&&nk((l=nO(1874),RP(c=new Rj,l,0),c));n:if(r>=3&&c8(e[0],nO(1856))&&c8(e[1],t.oY.sx))t=RY(oW(a,2,r));else if((u=n1(r,2))>=0&&c8(e[0],nO(1857))&&c8(e[1],t.oY.sx)&&B1(t.oY.ky))t=RR;else{if(u>=0&&-1!=t.x$&&c8(e[0],nO(73))&&(i=e[1])instanceof eZ&&i.l4()==t.x$){t=RR;break n}t=t.JV}return t}(e.nV,u);break n}catch(r){if((f=nR(r))instanceof Rj)a=f;else if(f instanceof aS)t=f,GA(),o=Gm,GD(),lU(o,GC,nO(896),n$(n9,[n.to,e.nV,t])),a=new Zh,eR(e=new eX),e3(e3(e,nO(897)),t),Zw(a,eq(e),0),nk(a);else throw r}nk(GL(a,e.Da))}return t=wg(n.tL,o.kw),null!==(o=o.kp)&&(e.nV=o,t=gV(a,t)),t})],Gp,0,n9,[],4,3,0,GD,0,GI,0,ZO,[],0,0,0,0,0,GS,0,Gc,[],1,3,0,0,["fQ",nY(function(n,a,e,t){return e.dD(t)})],GF,"TableLib$Sort",42,GS,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i;r=yP(a,t,1,7),(u=new HT).EW=a,u.EU=r,u.EV=t,e.cD=u,e=null;n:{try{a=GG(a,r,t,e)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}u.xr=a.a,u.xs=a.ca,nk(ZB(a))})],Gj,"StringLib$GSub",42,Gc,[],4,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l,c;return r=t.h(1).T(),u=t.h(2).T(),i=t.h(3),l=gH(t.h(4),r.m+1|0),(c=new HP).Cp=j3(r.m),c.y6=r,c.GY=u,c.F9=i,c.F7=l,c.IO=Hq(a,r,u),c.oA=-2,e.cD=c,Me(a,c,null)}),"fQ",nY(function(n,a,e,t){return Me(a,e,t.F())})],GN,"StringLib$Format",42,Gc,[],4,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i;return r=t.h(1).T(),u=new HO,i=j3(r.m),u.xE=0,u.qG=1,u.Cb=t,u.Ac=r,u.vB=i,e.cD=u,HR(a,u)}),"fQ",nY(function(n,a,e,t){return t=jo(t.F()),Fi(e.Fc,e.vB,t),HR(a,e)})],GT,"CoroutineLib$Resume",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){var r,u,i,l;e.E=8|e.E,r=t.h(1).fo();n:{try{u=gX(a,r,gM(t,2)),LJ(),a=gd(LA,u)}catch(n){if((l=nR(n))instanceof Zh){i=l;break n}throw n}return a}return gd(Ly,i.d5)}),"m1",nY(function(n,a,e,t){return LJ(),gd(Ly,t.d5)}),"fQ",nY(function(n,a,e,t){return LJ(),gd(LA,t)})]]),nC([GP,"CoroutineLib$Yield",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){return gV(a,t)}),"fQ",nY(function(n,a,e,t){return t})],GO,0,mV,[],1,3,0,0,["kM",nH(function(n){var a,e,t;return a=ZZ(n.bo),e=n.bo.it,eR(t=new eX),eU(a=e3(t,a),58),e5(a,e),eq(t)})],GK,0,n9,[],3,3,0,0,0,GR,0,DD,[aU,eV,aY,GK],1,3,0,0,0,Gx,0,n9,[],0,3,0,G_,0,GW,0,mX,[],1,3,0,0,["jJ",nz(function(n,a){return LJ(),n.x(a,LL).F()}),"X",nU(function(n,a,e){return n.x(a,e).F()}),"bX",nY(function(n,a,e,t){return n.x(a,gd(e,t)).F()}),"du",nx(function(n,a,e,t,r){return n.x(a,gv(e,t,r)).F()})],GV,"DebugLib$1",42,GW,[],0,0,0,0,["x",nU(function(n,a,e){return function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p;if(mL(),t=1,gO(a.h(t))?(r=a.h(t).fo(),t=2):r=n.bE,u=a.h(t),t=t+1|0,i=gz(a.h(t),nO(501)),l=r.dn,u.qS())s=u.P(),o=r!==n.bE?ys(l,s):s<0?null:s?ys(l,s-1|0):p1(e);else{a=u.dJ(),c=l.d9-1|0;n:{for(;;){if((c=c+-1|0)<0){o=p1(a);break n}if((f=l.hr.data)[c].cW===a)break}o=f[c]}}if(null===o)return LJ(),Lm;for(b=AD(),h=o.dR,d=0,v=a2(i);d=c)break e;m=f[g],LJ(),AQ(w,m,LA),g=g+1|0}break a;case 83:if(null!==h){A=h.bo,AV(b,ms,A.it?me:ma),AV(b,mb,A.iD),AV(b,mh,ZZ(A)),AV(b,md,Zs(A.it)),AV(b,mv,Zs(A.rb));break a}y=null!==(n=o.cW)?n.kM():nO(502),eR(n=new eX),e3(e3(n,nO(503)),y),L=m5(eq(n)),AV(b,ms,mt),AV(b,mb,L),AV(b,mh,mr),n=md,LJ(),AV(b,n,LZ),AV(b,mv,LZ);break a;case 102:break;case 108:if(null===h)break a;t:{if(null!==(f=(A=h.bo).gi)&&(c=o.bL)>=0&&c<(f=f.data).length){c=f[c];break t}c=-1}r:{if(null!==(f=A.vG)&&(g=o.bL)>=0&&g<(f=f.data).length){g=f[g];break r}g=-1}AV(b,mk,Zs(c)),g>0&&AV(b,mw,Zs(g));break a;case 110:p=p2(o),a=mo,null===p?(LJ(),n=Lm):n=p.rf,AV(b,a,n),n=mf,null===p?(LJ(),a=Lx):a=p.oc,AV(b,n,a);break a;case 116:AV(b,my,gf(4&o.E?1:0));break a;case 117:AV(b,a=mc,Zs(c=null===h?0:h.bo.fw)),AV(b,a=mm,Zs(c=null===h?0:h.bo.d3)),AV(b,mA,gf(null!==h&&h.bo.dF<=0?0:1));break a;default:nk(jQ(t,nO(504)))}n=ml,null===(a=o.cW)&&(LJ(),a=Lm),AV(b,n,a)}d=d+1|0}return b}(a,e,n)})],GX,"RegisteredFunction$1",43,GS,[],0,0,0,0,["cs",nY(function(n,a,e,t){return n.CQ.cs(a,e,t)})],G1,0,n9,[],4,3,0,0,0,js,0,bl,[],32772,3,0,0,0,jd,0,n9,[],4,3,0,0,0,jk,0,GR,[],1,0,0,0,0,jw,0,jk,[],0,0,0,0,0,jA,0,n9,[],1,3,0,0,0,jE,0,n9,[],0,3,0,0,0,jO,"LibFunction$1",43,GW,[],0,0,0,0,["x",nU(function(n,a,e){return n.yU.x(a,e)})],jK,"OneArgFunction",43,mX,[],4,0,0,0,["jJ",nz(function(n,a){var e;return e=n.kf,LJ(),e.X(a,Lm)}),"X",nU(function(n,a,e){return n.kf.X(a,e)}),"bX",nY(function(n,a,e,t){return n.kf.X(a,e)}),"du",nx(function(n,a,e,t,r){return n.kf.X(a,e)}),"x",nU(function(n,a,e){return n.kf.X(a,e.F())})],jR,"ThreeArgFunction",43,mX,[],4,0,0,0,["jJ",nz(function(n,a){var e,t;return e=n.jG,LJ(),t=Lm,e.du(a,t,t,t)}),"X",nU(function(n,a,e){var t,r;return t=n.jG,LJ(),r=Lm,t.du(a,e,r,r)}),"bX",nY(function(n,a,e,t){var r;return r=n.jG,LJ(),r.du(a,e,t,Lm)}),"du",nx(function(n,a,e,t,r){return n.jG.du(a,e,t,r)}),"x",nU(function(n,a,e){return n.jG.du(a,e.F(),e.h(2),e.h(3))})],jH,"TwoArgFunction",43,mX,[],4,0,0,0,["jJ",nz(function(n,a){var e,t;return e=n.kn,LJ(),t=Lm,e.bX(a,t,t)}),"X",nU(function(n,a,e){var t;return t=n.kn,LJ(),t.bX(a,e,Lm)}),"bX",nY(function(n,a,e,t){return n.kn.bX(a,e,t)}),"du",nx(function(n,a,e,t,r){return n.kn.bX(a,e,t)}),"x",nU(function(n,a,e){return n.kn.bX(a,e.F(),e.h(2))})],jz,0,n9,[az],4,3,0,0,0,jU,0,n9,[az],3,3,0,0,0,jY,0,n9,[jU],4,0,0,0,0,jx,0,n9,[],0,3,0,0,0,jq,0,n9,[],0,3,0,0,0,j$,0,n9,[],0,3,0,0,0,jX,0,n9,[],3,3,0,0,0,j1,0,n9,[jX],4,3,0,0,0,Nt,"NotAttachedException",63,lA,[],0,3,0,0,0,Nu,"HashMap$1",13,iM,[],0,0,0,0,["o8",nz(function(n,a){return oC(n.pU,a)}),"by",nH(function(n){return n.pU.bU}),"bD",nH(function(n){var a;return MW(a=new NE,n.pU),a})],Ni,0,n9,[yw],0,3,0,0,0,Nc,0,bl,[],32772,3,0,0,0,Nf,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){Rs(t,0),Rd(t,1),Rd(t,2),nk(RN(nO(932)))})],Nb,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){Rs(t,0),Rd(t,1),Rd(t,2),nk(RN(nO(933)))})],Nd,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;t.t_.rK&&(aM(a=new lA,nO(934)),nk(a)),(e=t.ek.h(1))instanceof Ay||nk(xV(0,nO(48),gG(e))),x1(1,x8(Rd(t,1),fV(0)).d7),(r=AB(e))<=0&&nk(RN(nO(935))),r>131072&&nk(RN(nO(936))),null===fi&&(fi=new(K.window.AudioContext||K.window.webkitAudioContext)),null!==(t=a.lY)&&(t.kC=r){Gu(a)&&Gi(a),i=1;break n}if((u=Ax(e,l=i+1|0))instanceof Zl||nk(xX(l,nO(28),gG(u))),u instanceof Zc)c=n3(u.jZ());else{if(o=u.bi(),!(K.isFinite(o)?1:0))break;c=n2(o)}f=n6(c)/128,t[i]=f,i=l}nk(xX(l,nO(28),xQ(o)))}return RU(f4(i))})],Nk,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RR})],Ng,0,fz,[],0,3,0,0,["vL",nz(function(n,a){var e,t,r;for(e=0;;){if(null===(t=n.xx).n0&&(t.n0=tZ(t.wd)),oH(t.n0)?(e=Nl(a,oz(t.n0)),r=1):r=0,!r)return 0;if(!e)break}return 1}),"AL",nH(function(n){return n6(n3(n.xx.wd.U))})],Nm,0,n9,[],3,3,0,0,0,NA,0,fj,[],0,0,0,0,0,Ny,0,jA,[],1,3,0,0,0,NL,0,Ny,[],0,3,0,0,0,Np,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return i9(a.EK,1)||null===a.JO||u5(),RU(a.Hv)})],NC,0,iM,[],0,0,0,0,["bD",nH(function(n){var a,e;return a=NW(n.GK),(e=new N8).yn=a,e})],NE,0,MQ,[iU],0,0,0,0,["bs",nH(function(n){return M1(n),n.gZ.de})],function(){n9.call(this),this.a3o=null,this.a7e=0},0,n9,[M2],0,0,0,0,0,ND,0,n9,[iU],0,3,0,0,0,NS,0,n9,[],4,3,0,0,0,NR,0,bl,[aU],32772,0,0,0,0,NH,0,n9,[tk],3,3,0,0,0,Nz,0,n9,[tw,NH],3,3,0,0,0,NU,0,tg,[Nz],1,3,0,0,0]),nC([NY,0,n9,[Nz,iF],3,3,0,0,0,Nx,0,NU,[tC,NY],1,3,0,0,0,Nq,0,n9,[NY],3,3,0,0,0,N$,0,Nx,[Nq],4,0,0,0,0,N_,0,iM,[],0,0,0,0,0,NQ,0,iM,[],0,0,0,0,["by",nH(function(n){return n.qw.bU}),"bD",nH(NW)],NV,0,n9,[Nm],0,3,0,0,0,NX,0,n9,[iU],1,0,0,0,0,N0,0,NX,[],1,0,0,0,0,N3,0,N0,[],0,0,0,0,0,N2,0,n9,[],4,3,0,0,0,N5,"LuaInterpretedFunction",43,GO,[Ga],4,3,0,0,["AP",nx(Ge),"jJ",nz(function(n,a){var e,t;return t=z(gB,e=n.bo.dX),LJ(),t2(L$,0,t,0,e),Oz(a,OR(a,n,LL,t,2),n).F()}),"X",nU(function(n,a,e){var t,r,u;n:{if(u=z(gB,r=(t=n.bo).dX),LJ(),t2(L$,0,u,0,r),0===t.d3);else{u.data[0]=e,e=OR(a,n,LL,u,2);break n}e=OR(a,n,e,u,2)}return Oz(a,e,n).F()}),"bX",nY(function(n,a,e,t){var r,u,i,l;n:{switch(i=z(gB,u=(r=n.bo).dX),LJ(),t2(L$,0,i,0,u),r.d3){case 0:e=OR(a,n,r.dF?gd(e,t):LL,i,2);break n;case 1:break;default:(l=i.data)[0]=e,l[1]=t,e=OR(a,n,LL,i,2);break n}i.data[0]=e,e=OR(a,n,t,i,2)}return Oz(a,e,n).F()}),"du",nx(function(n,a,e,t,r){var u,i,l,c;n:{switch(l=z(gB,i=(u=n.bo).dX),LJ(),t2(L$,0,l,0,i),u.d3){case 0:e=OR(a,n,u.dF?gv(e,t,r):LL,l,2);break n;case 1:l.data[0]=e,e=OR(a,n,u.dF?gd(t,r):LL,l,2);break n;case 2:break;default:(c=l.data)[0]=e,c[1]=t,c[2]=r,e=OR(a,n,LL,l,2);break n}(c=l.data)[0]=e,c[1]=t,e=OR(a,n,r,l,2)}return Oz(a,e,n).F()}),"x",nU(function(n,a,e){return Oz(a,OK(a,n,e,2),n)}),"IQ",nx(function(n,a,e,t,r){var u,i,l,c;if(u=yu(a),15424&(i=e.E)){if(N7||u.ce||64&i||(aF(a=new ZD),nk(a)),64&i)e.E=-65&i;else if(!(12288&i)){if(2048&i){if(u.ce=0,e.E=-2049&i,((c=(t=n.bo).cH.data[l=e.bL])>>0&63)==30){n:{switch(i=(c>>>6|0)&255,c=(c>>>23|0)&511){case 0:t=gh(e.d1,i,(e.cq-e.bW.V()|0)-i|0,e.bW);break n;case 1:break;case 2:t=e.d1.data[i];break n;default:t=gb(e.d1,i,c-1|0);break n}LJ(),t=LL}return l=e.E,yc(u),2&l||(r=(e=yf(u)).cW,OY(a,e,r,t),t=Oz(a,e,r)),t}nk(Ox(a,t,l))}1024&i||nk(ZS(nO(946))),u.ce=0,e.E=-1025&i}}else OY(a,e,n,r);return Oz(a,e,n)})],N8,0,n9,[iU],0,0,0,0,["bx",nH(function(n){return MV(n.yn)}),"bs",nH(function(n){var a,e,t,r,u;return t=a=new Kj,r=(e=OG(n.yn)).de,u=e.cM,t.gd=r,t.iz=u,a})],Tn,0,n9,[],0,0,0,0,0,Tu,0,n9,[],4,0,0,0,0,Th,"DoubleToStringConverter$DtoaMode",11,lL,[],12,0,0,Tw,0,TA,0,n9,[],4,3,0,0,0,TC,0,n9,[b8,wx],4,3,0,0,0,TI,0,n9,[],4,0,0,0,0,TM,0,n9,[],32,0,0,TG,0,Tj,0,n9,[],4,0,0,0,0,TR,0,n9,[],4,0,0,0,0,TY,0,n9,[],4,0,0,0,0,T$,0,n9,[],4,0,0,0,0,T1,0,bl,[],32772,0,0,0,0,T3,0,n9,[],0,0,0,0,0,T2,0,n9,[tC,az],4,3,0,T6,["S",nz(Pn),"Q",nH(function(n){return(ew(n.cF)+ew(n.cR)|0)+ew(n.h0)|0}),"p",nH(function(n){var a;return eR(a=new eX),e2(a,n.cR),a2(n.cF)>0&&(eU(a,95),e2(a,n.cF)),a2(n.h0)>0&&a.K>0&&(0==a2(n.cF)?e2(a,nO(887)):eU(a,95),e2(a,n.h0)),eq(a)})],Pe,"BigNumDtoa$BignumDtoaMode",11,lL,[],12,3,0,Pi,0,Po,0,n9,[],4,0,0,Pf,0,Pm,0,n9,[],32,0,0,Py,0,PL,"AbstractIterator$State",3,lL,[],12,0,0,PI,0,PM,0,n9,[],0,0,0,0,0,function(){n9.call(this),this.a1t=0,this.a3E=null},0,n9,[],0,3,0,0,0,Pj,0,bl,[],32772,0,0,0,0,PT,0,n9,[],0,0,0,0,0,PK,0,eZ,[aU,az],0,3,0,Pq,0,Ot,0,n9,[],4,3,0,0,0,Om,0,bl,[],32772,0,0,0,0,Oy,0,n9,[],1,0,0,0,0,OL,0,n9,[iU],3,3,0,0,0,Op,0,Oy,[OL],4,0,0,0,0,OE,0,n9,[b8],3,3,0,0,0,OD,0,n9,[OE],0,3,0,0,["b1",nH(function(n){var a,e;n.xa=0,n8(a=n.GL.gD);n:{try{oT(a,n.w5),an(a);break n}catch(n){e=nR(n)}an(a),nk(e)}ntC(n.xj)}),"Fd",nH(function(n){return n.xa})],OS,0,n9,[],0,0,0,0,0,OM,0,OS,[iU],0,0,0,0,0,OB,0,MQ,[iU],0,0,0,0,["bs",nH(OG)],Oj,0,n9,[],4,0,0,0,0,ON,0,n9,[],32,0,0,OP,0,OO,0,n9,[],4,3,0,0,0,Oq,0,n9,[],0,0,0,0,0]),nC([OQ,0,n9,[],0,0,0,0,0,OX,0,n9,[yw],0,3,0,0,["n6",nz(function(n,a){var e;return(e=n.Iv).rJ=a,e.fs=1,0})],O1,"CachedMetamethod",41,lL,[],12,3,0,O7,0,Kn,"TransferredFile",54,n9,[M6],0,3,0,0,["FY",nH(function(n){return uJ(n.E8)})],Ka,0,n9,[b8],3,3,0,0,0,Ke,0,n9,[Ka],3,3,0,0,0,Kt,0,n9,[Ka],3,3,0,0,0,Kr,0,n9,[Ke,Kt],3,3,0,0,0,Ku,0,n9,[Kr],3,3,0,0,0,Ki,0,n9,[Ku],0,3,0,0,["h4",nz(Ko),"tv",nz(function(n,a){n.hO&&(aF(a=new nuE),nk(a)),aF(a=new nuM),nk(a)}),"h9",nH(function(n){var a;if(!n.hO)return n3(n.i3);aF(a=new nuE),nk(a)}),"pH",nz(function(n,a){var e;if(n.hO&&(aF(e=new nuE),nk(e)),nl5(a,n4)&&nl3(a,n3(2147483647)))return n.i3=n6(a),n;aM(e=new cI,nO(987)),nk(e)}),"jo",nH(function(n){var a;if(!n.hO)return n3(n.n4.data.length);aF(a=new nuE),nk(a)}),"b1",nH(Kf)],Ks,"BasicFunction",59,GW,[],0,0,0,Kh,["x",nU(function(n,a,e){var t,r,u,i,l,c,o,f,s;t=RD(e);n:{a:{try{e:{try{r=n.JF.q(n.wx,n.A6,t);break e}catch(n){if((l=nR(n))instanceof Rj)u=l;else if(l instanceof aS){i=l;break a}else throw n}nk((c=u,Kh(),c.m5?Zd(c.bQ):(o=c.bQ,f=c.kF,Zw(s=new Zh,o,f),s)))}}catch(n){a=l=nR(n);break n}if(t.rK=1,null===r.kp)return wg(n.HW,r.kw);aM(a=new lA,nO(988)),nk(a)}try{Kh(),a=Kb,GD(),lU(a,GC,nO(896),n$(n9,[n.Ef,n.wx,i])),a=new Zh,r=e0(),e3(e3(r,nO(897)),i),Zw(a,tu(r),0),nk(a)}catch(n){a=l=nR(n)}}t.rK=1,nk(a)})],Kd,0,n9,[y9],0,3,0,0,["cv",nH(function(n){var a,e,t,r,u,i;a=n.HF,e=n.HG,(i=t=new Hn).pt=i,eH(r=new vV,16),t.xw=r,t.pt=r,R8(r=new Ha,t),r.xQ=0,r.lV=t;n:{try{(function(n,a,e){var t,r,u;t=Pa(),oa(a),TD(((u=r=new TC).nM=n,u.FD=t,r),a,e),n.xQ&&Ht(n)})(r,nO(989),n$(n9,[ZZ(a),eB(e+1|0)])),function(n,a,e){var t,r;for(Ho(),t=a.cH.data.length,r=0;r0&&d>0?(eR(k=new eX),eU(k,91),eU(w=e5(k,h),47),e3(e5(w,d),nO(1025)),Hr(n,eq(k))):h<=0?Hr(n,nO(1026)):(e3(e5(e9(k=e0(),91),h),nO(1025)),Hr(n,tu(k)));e:{switch(w=Hc.data[i],eR(k=new eX),e3(e3(k,w),nO(1024)),Hr(n,eq(k)),FJ(i)){case 0:if(Hr(n,ed(l)),F_(i)&&(t=F$(c)?-1-(-257&c)|0:c,e5(e9(k=e0(),32),t),Hr(n,tu(k))),!FQ(i))break e;u=F$(o)?-1-(-257&o)|0:o,e5(e9(k=e0(),32),u),Hr(n,tu(k));break e;case 1:if(3!=F_(i)){eR(k=new eX),e5(e9(e5(k,l),32),f),Hr(n,tu(k));break e}t=-1-f|0,e5(e9(e5(k=e0(),l),32),t),Hr(n,tu(k));break e;case 2:break;default:break e}22==i?Hr(n,ed(s)):(eR(k=new eX),eU(w=e5(k,l),32),e5(w,s),Hr(n,eq(k)))}t:{r:{switch(i){case 1:break;case 2:case 3:case 10:case 16:case 18:case 19:case 20:case 21:case 26:case 27:case 28:case 29:case 30:case 33:case 35:default:break t;case 4:case 8:if(Hr(n,nO(1027)),(r=a.iO.data).length<=c){Hr(n,nO(999));break t}Hf(n,r[c]);break t;case 5:case 7:Hr(n,nO(1027)),Hs(n,a,f);break t;case 6:case 11:if(!F$(o))break t;Hr(n,nO(1027)),Hs(n,a,-257&o);break t;case 9:case 12:case 13:case 14:case 15:case 17:case 23:case 24:case 25:if(!F$(c)&&!F$(o))break t;if((Hr(n,nO(1027)),F$(c))?Hs(n,a,-257&c):Hr(n,nO(999)),Hr(n,nO(217)),!F$(o)){Hr(n,nO(999));break t}Hs(n,a,-257&o);break t;case 22:case 31:case 32:e=(s+e|0)+2|0,eR(a=new eX),e5(e3(a,nO(1028)),e),Hr(n,eq(a));break t;case 34:if(o){eR(a=new eX),e5(e3(a,nO(1027)),o),Hr(n,eq(a));break t}e=r[v],eR(a=new eX),e5(e3(a,nO(1027)),e),Hr(n,eq(a));break t;case 36:a=aw(ae(a.jO.data[f])),eR(k=new eX),e3(e3(k,nO(1027)),a),Hr(n,eq(k));break t;case 37:break r}Hr(n,nO(1027)),Hs(n,a,f);break t}e=a.dF,eR(a=new eX),e5(e3(a,nO(1029)),e),Hr(n,eq(a))}})(n,a,r,1),Hr(n,nO(762)),n.xQ&&Ht(n),r=r+1|0}(r,a,0)}catch(n){if((u=nR(n))instanceof aS){a=u;break n}throw n}return He(r),eq(t.xw)}a:{try{He(r);break a}catch(n){if((u=nR(n))instanceof aS)t=u;else throw n}aO(a,t)}nk(a)})],Kv,0,n9,[],1,3,0,0,0,Kg,"BinaryReadableHandle",53,Kv,[],0,3,0,0,0,Ky,0,n9,[],3,3,0,0,0,KL,"PeripheralMethodSupplier$cast$lambda$_3_0",60,n9,[Ky],0,3,0,0,0,Kp,0,n9,[tO],1,3,0,0,0,KZ,0,Kp,[],1,3,0,0,0,KC,0,n9,[OE],0,3,0,0,["Fd",nH(function(n){return n.wO}),"b1",nH(function(n){n.wO=0,n.DB.b1()})],KD,"CoderMalfunctionError",18,ey,[],0,3,0,0,0,KI,0,n9,[],3,3,0,0,0,KS,0,n9,[KI],3,3,0,0,0,KF,0,n9,[B$,fM,KS],4,0,0,0,0,KG,0,I6,[],0,0,0,0,["h",nz(function(n,a){var e,t;return(a=a+((e=n.kY)-1|0)|0)>=e&&a<=n.qC?t=n.oZ.h(a):(LJ(),t=Lm),t}),"F",nH(function(n){return n.oZ.h(n.kY)}),"gc",nU(function(n,a,e){var t,r;for(t=(n.qC+1|0)-n.kY|0,r=0;r=0)return r=n.he,n.he=t,t==r&&(n.he=t+1|0),HJ(n.qb,1,r,t);n.he=n.he+1|0}return LJ(),Lm})],H4,0,n9,[],0,0,0,0,0,zt,0,n9,[],3,3,0,0,0,zr,0,n9,[zt,az],0,3,0,0,0,zl,0,n9,[],0,0,0,0,0,zc,"CoroutineLib$Wrapped",42,Gc,[],0,0,0,0,["cs",nY(function(n,a,e,t){return gX(a,n.Ck,t)}),"fQ",nY(function(n,a,e,t){return t})],zo,0,wq,[],0,3,0,0,["nQ",nz(zs),"f5",nY(zb)],zv,0,n9,[],0,3,0,0,0,zy,0,cI,[],0,3,0,0,0,zL,"UnknownFormatConversionException",13,zy,[],0,3,0,0,0,zC,0,n9,[],4,3,0,0,0,zE,0,n9,[],0,0,0,0,0,zI,0,n9,[],4,0,0,0,0,zM,0,n9,[],32,0,0,zG,0,zj,"StringPacker$Mode",42,lL,[],12,0,0,zq,0,z_,"DuplicateFormatFlagsException",13,zy,[],0,3,0,0,0,zQ,"IllegalFormatPrecisionException",13,zy,[],0,3,0,0,0,zV,0,eZ,[aU],0,3,0,0,0,zX,"IllegalFormatCodePointException",13,zy,[],0,3,0,0,0,z1,"IllegalFormatConversionException",13,zy,[],0,3,0,0,0,z3,0,n9,[tC],0,3,0,0,0,z5,0,n9,[az,tC],1,3,0,0,0,z4,0,z5,[],1,3,0,0,0,z7,0,z4,[],0,3,0,0,0,z6,0,n9,[],3,3,0,0,0,z9,0,n9,[],0,3,0,0,0,z8,0,n9,[],3,3,0,0,0,Un,0,wJ,[z8],0,3,0,0,["f5",nY(Ua)],Ur,"FormatFlagsConversionMismatchException",13,zy,[],0,3,0,0,0,Uu,"IllegalFormatFlagsException",13,zy,[],0,3,0,0,0,Ul,"MissingFormatWidthException",13,zy,[],0,3,0,0,0,Uc,0,n9,[],3,0,0,0,0,Uo,"DecimalFormat$TextField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return n===a?1:a instanceof Uo?ev(n.qI,a.qI):0}),"Q",nH(function(n){return ew(n.qI)})],Us,"RoundingMode",25,lL,[],12,3,0,Uy,0]),nC([UZ,"Currency",13,n9,[az],4,3,0,0,["p",nH(function(n){return null!==n.FG.code?nj(n.FG.code):null})],UE,0,n9,[],4,3,0,0,0,US,0,n9,[],0,3,0,0,0,UF,0,n9,[],0,3,0,0,0,UM,0,n9,[],0,3,0,0,0,UB,0,n9,[],0,3,0,0,0,UG,0,n9,[],0,3,0,0,0,Uj,0,n9,[],0,3,0,0,0,UN,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;r=lO(Rs(t,0)),u=Rs(t,1),t=RM(t,2),null===r&&nk(RN(nO(1197))),n8(i=a.dV);n:{try{a=i.data[r.f],an(i);break n}catch(n){a=c=nR(n)}an(i),nk(a)}null===a&&nk(RN(nO(1197)));a:{try{o=function(n,a,e,t){var r,u,i,l,c,o,f;n8(n);n:{try{r=oD(n.tz,e),an(n);break n}catch(n){a=i=nR(n)}an(n),nk(a)}null===r&&(a=new Rj,eR(t=new eX),e3(e3(t,nO(133)),e),RT(a,eq(t)),nk(a)),e=n.I6.mi,Ji(),u=ln(e,Jr);a:{try{l=r,c=n.ow,o=a,f=t,a=l.FM.q(c,o,f)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===u)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t7()}return a}t:if(null!==u){try{t7();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e)}nk(a)}(a,e,u,t),(f=1)<0&&(aM(s=new cI,nO(1014)),nk(s)),a=f&&null!==(s=o.kp)?(b=new RK,h=o.kw,f=o.n1+f|0,b.kw=h,b.kp=s,b.n1=f,b):o}catch(n){if((c=nR(n))instanceof Rj){e=c;break a}throw n}return a}(l=e.kF)<=0&&nk(e),RP(a=new qU,e.bQ,l+1|0),nk(a)})],UP,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;n:if(e=Rs(t,0),t=Rs(t,1),null===(e=lO(e)))r=null;else{n8(u=a.dV);a:{e:{t:{try{if(a=u.data[e.f],null!==a)break t;an(u)}catch(n){a=nR(n);break e}r=null;break n}r:try{if(r=z(n9,1),!ev(a.J1,t)&&(a.y5,1)){i=0;break r}i=1;break r}catch(n){a=nR(n);break e}try{r.data[0]=f4(i),an(u);break a}catch(n){a=nR(n)}}an(u),nk(a)}}return RY(r)})],UK,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;n:if(null===(e=lO(Rs(t,0))))r=null;else{n8(u=a.dV);a:{e:{t:{try{if(a=u.data[e.f],null!==a)break t;an(u)}catch(n){a=nR(n);break e}r=null;break n}try{(r=z(n9,1)).data[0]=(i=a,oM(i.tz)),an(u);break a}catch(n){a=nR(n)}}an(u),nk(a)}}return RY(r)})],UH,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;n:{if(null!==(e=lO(Rs(t,0)))){n8(r=a.dV);a:{try{if(null!==r.data[e.f]){u=1,an(r);break n}an(r);break a}catch(n){a=nR(n)}an(r),nk(a)}}u=0}return RU(f4(u))})],UU,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c;if(null===(e=lO(Rs(t,0))))r=null;else{n8(u=a.dV);n:{try{a=u.data[e.f],r=null===a?null:(i=a.J1,a.y5,(c=z(n9,1)).data[0]=i,c),an(u);break n}catch(n){a=nR(n)}an(u),nk(a)}}return RY(r)})],Ux,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(f4(0>=lr(e.eW,a)?0:1))})],U$,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return e=a,a=Rb(t,0,nT(lE)),r=Rf(t,1),li(e.eW,a,r?15:0),RR})],U_,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(f4(0>=ll(e.eW,a)?0:1))})],UW,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l;e=a,a=Rb(t,0,nT(lE)),r=Rc(t,1),e=e.eW,u=a.f,n8(i=e.hj);n:{try{(l=e.lP.data)[u]!=r&&(l[u]=r,e.js=1),an(i)}catch(n){a=nR(n);break n}return RR}an(i),nk(a)})],UX,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=a,a=Rb(t,0,nT(lE)),n8(r=(e=e.eW).hj);n:{try{u=iD(e.eG)?e.lP.data[a.f]:0,an(r);break n}catch(n){a=nR(n)}an(r),nk(a)}return RU(eB(u))})],U0,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(eB(lu(e.eW,a)))})],U2,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return lN(),RU(lB)})],U4,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;if(e=a,a=Rb(t,0,nT(lE)),(r=Rc(t,1))>=0&&r<=15)return li(e.eW,a,r),RR;nk(RN(nO(1198)))})],U6,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(eB(ll(e.eW,a)))})],U8,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=a,a=Rb(t,0,nT(lE)),RU(eB(lr(e.eW,a)))})],Ya,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return e=a,a=Rb(t,0,nT(lE)),r=Rc(t,1),RU(f4((lu(e.eW,a)&r)!=r?0:1))})],Yt,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(nP(e=RS(t,0),ij)){a=e,qJ(),r=q_(a,nO(1203),-1),u=q_(a,nO(1204),-1),i=q_(a,nO(1138),-1),l=q_(a,nO(1205),12),c=q_(a,nO(608),12),o=q_(a,nO(1206),12),_c(),e=Wq(r,u,i),Qp(),QS(Qr,n3(l)),c|o?(QS(Qn,n3(c)),QS(_9,n3(o)),t=Vb(l,c,o,0)):t=Vs.data[l],f=_o(e,t),(a=oD(a,nO(1207)))instanceof f0||null===a||(a=new Rj,eR(t=new eX),e3(e3(e3(t,nO(1208)),nO(1207)),nO(1209)),RT(a,eq(t)),nk(a));e:{t:if(null!==a){for(u=a.bB,a=$L().ly().Gw(f).bD();;){if(!a.bx())break t;if(t=_u(f,e=a.bs()),nef(e),(nl1(nlq((e=VZ).Aw,n3(e.E1)),n4)?0:1)==u)break}s=t.fd;break e}s=_u(f,$L().ly().zO(f)).fd}a=SW(s)}else{switch(b=t,h=nO(1199),e=x8(Rg(b,0),h),T6(),e=eg(e),r=-1,ew(e)){case -1184153961:if(!ev(e,nO(1199)))break;r=2;break;case 116132:if(!ev(e,nO(1200)))break;r=0;break;case 103145323:if(!ev(e,nO(745)))break;r=1}a:{switch(r){case 0:a=Sg(cv($e(q3(nO(1201)))));break a;case 1:a=Sg(cv($a()));break a;case 2:a=fV(a.iu);break a}nk(RN(nO(1202)))}}return RU(a)})],Yu,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s;if(a=Rg(t,0),e=Rk(t,1),a=x8(a,nO(1210)),null===(e=e.h3)&&($v(),e=new nt6,$N(),t=$j,e.NE=t,e=SW($g(Xp(r=t4(),n3(1e3)),nF(XC(r,1e3),1e6)).fd)),u=e.c1,$v(),i=$g(u,0),a9(a,nO(1211))?($N(),t=$E(i,e=$j),a=eu(a,1)):(e=(t=$L()).ly().yj(i),t=$E(i,t)),ev(a,nO(1212)))qJ(),a=oA(9),Qp(),oB(a,nO(1203),SW($S(t,Qg))),oB(a,nO(1204),SW($S(t,Qv))),oB(a,nO(1138),SW($S(t,Qf))),oB(a,nO(1205),SW($S(t,Qr))),oB(a,nO(608),SW($S(t,Qn))),oB(a,nO(1206),SW($S(t,_9))),QV(),oB(a,nO(1213),SW($S(t,QW.st))),oB(a,nO(1214),SW($S(t,Qs))),nef(e),oB(a,nO(1207),f4(0));else{(function n(a,e){var t,r,u,i;qJ(),t=0;n:{for(;t=a2(e))break a;switch(u=r+1|0,t=a3(e,r)){case 37:break;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 69:case 74:case 75:case 76:case 78:case 79:case 80:case 81:case 91:case 92:case 93:case 94:case 95:case 96:case 102:case 105:case 107:case 108:case 111:case 113:case 115:case 118:default:break n;case 65:Qp(),i=Ql,QK(),$1(a,i,QB),r=u;break a;case 66:Qp(),i=Qv,QK(),$1(a,i,QB),r=u;break a;case 67:$V(a,qq,2,2,0),r=u;break a;case 68:case 120:n(a,nO(1268)),r=u;break a;case 70:n(a,nO(1269)),r=u;break a;case 71:Q$(),$_(a,Qx),r=u;break a;case 72:Qp(),$Q(a,Qr,2),r=u;break a;case 73:Qp(),$Q(a,Qt,2),r=u;break a;case 77:Qp(),$Q(a,Qn,2),r=u;break a;case 82:n(a,nO(1270)),r=u;break a;case 83:Qp(),$Q(a,_9,2),r=u;break a;case 84:case 88:n(a,nO(1271)),r=u;break a;case 85:Qp(),$Q(a,Qd,2),r=u;break a;case 86:Q$(),$Q(a,QY,2),r=u;break a;case 87:QV(),$Q(a,QQ.zy,2),r=u;break a;case 89:Qp(),$_(a,Qg),r=u;break a;case 90:(i=new ntt).Jd=null,Jn(a,i),r=u;break a;case 97:Qp(),i=Ql,QK(),$1(a,i,Qj),r=u;break a;case 98:case 104:Qp(),i=Qv,QK(),$1(a,i,Qj),r=u;break a;case 99:n(a,nO(1272)),r=u;break a;case 100:Qp(),$Q(a,Qf,2),r=u;break a;case 101:(i=a.cP).sG=2,i.wA=32,i.fS=-1,Qp(),$_(a,Qf),r=u;break a;case 103:Q$(),$V(a,Qx,2,2,0),r=u;break a;case 106:Qp(),$Q(a,Qs,3),r=u;break a;case 109:Qp(),$Q(a,Qv,2),r=u;break a;case 110:$4(a,10),r=u;break a;case 112:Qp(),i=Qi,QK(),$1(a,i,QB),r=u;break a;case 114:n(a,nO(1273)),r=u;break a;case 116:$4(a,9),r=u;break a;case 117:Qp(),$_(a,Ql),r=u;break a;case 119:$_(a,q$),r=u;break a;case 121:Qp(),$V(a,Qg,2,2,0),r=u;break a;case 122:$2(a,nO(1274),nO(1275)),r=u;break a}$4(a,37),r=u;break a}$4(a,t)}t=r}return}a=new Rj,eR(e=new eX),eU(i=e3(e,nO(1276)),t),eU(i,39),RT(a,eq(e)),nk(a)})(e=$q(),a),T6(),a=Ja(e,T7),eH(e=new eX,32),oe(t,nO(1215)),oe(e,nO(1216));n:try{if(c=t,o=a,(s=f=new nry).gP=function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d;if(e=a.py,t=a.qP,null===e&&null===t||(r=$F(n,nus),u=$F(n,nuf),c8(r,e)&&(e=null),c8(u,t)&&(t=null),null===e&&null===t))return n;if(i=null===e?r:e,null!==t&&(u=t),null!==t){if(Qp(),$D(n,QA)){$v();n:{try{a=$w($S(n,QA),n3($I(n,_3)))}catch(n){if((d=nR(n))instanceof VM){a=d;break n}throw n}return $E(a,t)}r=new VM,u=aw(ae(n)),eR(e=new eX),e3(e3(e3(e3(e,nO(1822)),n),nO(1650)),u),aB(r,eq(e),a),nk(r)}l=t.UV(),c=$F(n,nud),l instanceof $M&&null!==c&&!l.S(c)&&(a=new VM,eR(r=new eX),eU(u=e3(e3(r,nO(1823)),t),32),e3(u,n),aM(a,eq(r)),nk(a))}if(null===e)o=null;else if(Qp(),$D(n,Qb))o=WJ(n);else{a:if(!(e===nnY&&null===r))for(s=(f=QC().data).length,b=0;;){if(b>=s)break a;QD(h=f[b])&&$D(n,h)&&(a=new VM,eR(r=new eX),eU(u=e3(e3(r,nO(1824)),e),32),e3(u,n),aM(a,eq(r)),nk(a)),b=b+1|0}o=null}return(a=new nuw).np=o,a.pR=n,a.Iz=i,a.F0=u,a}(c,o),s.p$=o.pS,s.q4=o.p6,i=f,e instanceof eX){ne$(a.iE,i,e);break n}t=e1(32),ne$(a.iE,i,t),tl(e,t);break n}catch(n){if((l=nR(n))instanceof bq)a=l,aB(e=new VM,a.cw(),a),nk(e);else throw n}a=eq(e)}return RU(a)})],Yl,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;switch(e=x8(Rg(t,0),nO(1199)),T6(),e=eg(e),r=-1,ew(e)){case -1184153961:if(!ev(e,nO(1199)))break;r=2;break;case 116132:if(!ev(e,nO(1200)))break;r=0;break;case 103145323:if(!ev(e,nO(745)))break;r=1}a:{switch(r){case 0:r=ck($e(q3(nO(1201))));break a;case 1:r=ck($a());break a;case 2:r=a.hu;break a}nk(RN(nO(1202)))}return RU(eB(r))})],Yo,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l;for(e=Rs(t,0),a=a.dL,u=(r=z(n9,(t=RM(t,1)).ek.V())).data,i=0,l=u.length;i=0&&r<24){n8(e=a.hG);n:{try{u=r>a.iu?a.hu:a.hu+1|0,l4(e,a.o_,(i=u,(c=l=new NR).yI=r,c.Bo=i,l)),u=a.o_,a.o_=u+1|0,an(e);break n}catch(n){a=nR(n)}an(e),nk(a)}return RU(eB(u))}nk(RN(nO(1217)))})],Ym,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;r=Rc(t,0),n8(a=a.hG);n:{try{l7(a,r),an(a)}catch(n){e=nR(n);break n}return RR}an(a),nk(e)})],Yy,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return lv(a.dL.eG.f$,0,0),RR})],Yp,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return lv(a.dL.eG.f$,1,0),RR})],YC,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return null===(a=a.dL.eG.ni)?r=null:(r=z(n9,1)).data[0]=a,RY(r)})],YD,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=Rg(t,0),a=a.dL,e=x8(x9(e,new Jl),null),iS(a.eG,e),RR})],YS,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;switch(e=x8(Rg(t,0),nO(1199)),T6(),e=eg(e),r=-1,ew(e)){case -1184153961:if(!ev(e,nO(1199)))break;r=2;break;case 116132:if(!ev(e,nO(1200)))break;r=0;break;case 103145323:if(!ev(e,nO(745)))break;r=1}a:{switch(r){case 0:u=$t($e(q3(nO(1201))));break a;case 1:u=$t($a());break a;case 2:n8(e=a.hG);e:{try{u=nlH(nlU(n3(a.hu),n3(864e5)),n2(36e5*a.iu)),an(e);break e}catch(n){a=nR(n)}an(e),nk(a)}break a}nk(RN(nO(1202)))}return RU(SW(u))})],YM,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(fV(.05*a.pb))})],YG,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;e=Rs(t,0),t=Rs(t,1);n:{try{r=a.ei,Ji(),u=ln(r,Ju)}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}a:{try{try{!function(n,a,e){var t,r,u,i,l,c;n8(n);try{if(a=bK(a),e=bK(e),!bM(n,a)&&!bM(n,e)){bF(n,a)||(a=new bU,aM(a,nO(183)),nk(a)),bF(n,e)&&(a=new bU,aM(a,nO(184)),nk(a)),bH(a,e)&&(a=new bU,aM(a,nO(185)),nk(a));n:{a:if((t=bO(n,a))!==bO(n,e))bG(n,a,e),bB(n,a);else{null===t.cI&&nk(wf(a,nO(182))),a=wl(t,a),e=wl(t,e);e:try{if(a5(e)||(r=bI(e),a5(r)||t.c0.fP(r)))break e;wp(t.cI,r);break e}catch(n){if((u=nR(n))instanceof bq){e=u;break n}throw n}try{t.cI,l=a,c=e,a5(l)&&nk(nt0(l,nO(182))),aM(c=new nt1,oe(nO(440),nO(441))),c.tQ=null,nk(c);break a}catch(n){if((u=nR(n))instanceof bq){e=u;break n}throw n}}return}nk(wc(t,a,e))}e=new bU,aM(e,nO(182)),nk(e)}finally{an(n)}}(cs(a),e,t)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===u)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t7()}}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}return RR}t:try{if(null===u)break t;try{t7();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e);break t}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}try{nk(a)}catch(n){if((i=nR(n))instanceof bU)a=i;else throw n}}nk(RN(a.bQ))})],YN,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rs(t,0);n:{try{r=function(n,a){var e;n8(n);try{n:if(a=bO(n,bK(a)).cI,null===a)e=n4;else{try{e=n5(4294967295,2147483647);break n}catch(n){if(nR(n) instanceof bq);else throw n}e=n4}return e}finally{an(n)}}(cs(a),e),a=nl0(r,n4)?nO(1218):SW(r)}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}return RU(a)}nk(RN(a.bQ))})],YP,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}a:{try{try{r=function(n,a){var e,t,r;n8(n);try{e=bO(n,bK(a)),a=wl(e,bK(a));n:{try{t=e.c0.ue(a)}catch(n){if((r=nR(n))instanceof bq){t=r;break n}throw n}return t}nk(wc(e,a,t))}finally{an(n)}}(cs(a),e),u=om(),oB(u,nO(1219),SW(Wr(r.JA))),oB(u,nO(1220),SW(Wr(r.JA))),oB(u,nO(1221),SW(Wr(r.Bs))),oB(u,nO(1222),SW(r.JJ?n4:r.BZ)),oB(u,nO(1156),f4(r.JJ)),oB(u,nO(1167),f4(bM(cs(a),e)))}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===t)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t7()}}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}return RU(u)}t:try{if(null===t)break t;try{t7();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e);break t}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}try{nk(a)}catch(n){if((i=nR(n))instanceof bU)a=i;else throw n}}nk(RN(a.bQ))})],YK,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;e=Rs(t,0);n:{try{a=((a=function(n,a){n8(n);try{return null===bO(n,bK(a)).cI?Wc():Wl(n5(4294967295,2147483647))}finally{an(n)}}(cs(a),e))===Wi?0:1)?SW(function(n){var a;if(n!==Wi)return n.tC;aF(a=new bi),nk(a)}(a)):null}catch(n){if((r=nR(n))instanceof bU){a=r;break n}throw n}return RU(a)}nk(RN(a.bQ))})],YH,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju);a:{try{u=function(n,a){n8(n);try{return a=bK(a),we(bO(n,a),a)}finally{an(n)}}(cs(a),e)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===t)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t7()}break n}t:if(null!==t){try{t7();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e)}nk(a)}catch(n){if((i=nR(n))instanceof bU);else throw n}u=0}return RU(f4(u))})],YU,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}a:{try{try{!function(n,a){n8(n);try{a=bK(a),wu(bO(n,a),a)}finally{an(n)}}(cs(a),e)}catch(n){if((u=nR(n))instanceof aS){a=u;break a}throw n}e:{try{if(null===t)break e}catch(n){if((u=nR(n))instanceof aS){a=u;break a}throw n}t7()}}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}return RR}t:try{if(null===t)break t;try{t7();break t}catch(n){if((u=nR(n))instanceof aS)e=u;else throw n}aO(a,e);break t}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}try{nk(a)}catch(n){if((u=nR(n))instanceof bU)a=u;else throw n}}nk(RN(a.bQ))})],Yx,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(bI(Rs(t,0)))})],Y$,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rs(t,0);n:{try{bF(cs(a),e)?(r=z(n9,1)).data[0]=function(n,a){n8(n);try{return bO(n,bK(a)).vM}finally{an(n)}}(cs(a),e):r=null}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}return RY(r)}nk(RN(a.bQ))})],Y_,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(bS(Rs(t,0)))})],YW,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}a:{try{try{u=function(n,a){var e,t,r,u;n8(n);try{for(a=bK(a),e=bO(n,a),t=tI(),wt(e,a,t),e=DU(oO(n.jF));MV(e);)r=M3(e),ev(bI(r.fc),a)&&tN(t,bS(r.fc));return u=z(ax,t.U),tm(t,u),o3(u,ntL),u}finally{an(n)}}(cs(a),e)}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}e:{try{if(null===t)break e}catch(n){if((i=nR(n))instanceof aS){a=i;break a}throw n}t7()}}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}return RU(u)}t:try{if(null===t)break t;try{t7();break t}catch(n){if((i=nR(n))instanceof aS)e=i;else throw n}aO(a,e);break t}catch(n){if((i=nR(n))instanceof bU){a=i;break n}throw n}try{nk(a)}catch(n){if((i=nR(n))instanceof bU)a=i;else throw n}}nk(RN(a.bQ))})],YX,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rs(t,0);n:{try{r=a.ei,Ji(),t=ln(r,Ju)}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}a:{try{try{bB(cs(a),e)}catch(n){if((u=nR(n))instanceof aS){a=u;break a}throw n}e:{try{if(null===t)break e}catch(n){if((u=nR(n))instanceof aS){a=u;break a}throw n}t7()}}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}return RR}t:try{if(null===t)break t;try{t7();break t}catch(n){if((u=nR(n))instanceof aS)e=u;else throw n}aO(a,e);break t}catch(n){if((u=nR(n))instanceof bU){a=u;break n}throw n}try{nk(a)}catch(n){if((u=nR(n))instanceof bU)a=u;else throw n}}nk(RN(a.bQ))})]]),nC([Y0,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;for(eR(a=new eX),e2(a,bR(Rs(t,0),1)),r=1,u=t.ek.V();r>>6|0)&t.uI])&&ev(t.lk,s)?t.DZ:null)&&(o=JI(s)),ek(l,nO(1228))&&nk(RN(nO(1229))));n:{try{t=JG(r),B5((d=a.oL,v=a.mW,k=r,w=e,g=u,m=i,A=c,L=y=new JF,JB(),BX(L,d),L.n5=v,L.pm=k,L.FE=w,L.Cs=g,L.xi=m,L.zQ=A,null===w||(Wg(),Wb(g,Wk)||(p=Wk,Z=nO(1435),Wd(g,p.re,Z))),y),(C=t,E=o,(I=D=new JN).za=C,I.zc=E,D))||nk(RN(nO(1230))),(b=z(n9,1)).data[0]=f4(1);break n}catch(n){if((h=nR(n))instanceof JT)a=h;else throw n}b=n$(n9,[f4(0),a.bQ])}return RY(b)})],xu,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;rl(),rr||nk(RN(nO(1231))),nP(RS(t,0),ij)?(e=Js(r=Rh(t,0),nO(1223)),t=Jv(r,nO(1225),ux),r=Jb(r,nO(1227))):(e=Rs(t,0),t=Rm(t,1,ux),r=x5()),t=cg(a,t),cm(r);n:{try{r=function(n){var a,e,t;a=null;n:{try{a=e=new WA,Wy(e,n);break n}catch(n){if(nR(n) instanceof WZ);else throw n}e=a}a:if(null!==e&&null!==e.oK)a=e;else{try{e=a=new WA,t=e0(),e3(e3(t,nO(1446)),n),n=tu(t),e=a,Wy(a,n);break a}catch(n){if(nR(n) instanceof WZ);else throw n}a=e}if(null!==a&&null!==a.oK){e:{if(null===(e=a.ii)){try{n=new WA,e=e0(),e3(e3(e,nO(1446)),a),Wy(n,tu(e));break e}catch(n){if(nR(n) instanceof WZ);else throw n}aM(n=new JT,nO(1436)),nk(n)}ek(e,nO(1447))||ek(e,nO(1448))||(n=new JT,eR(a=new eX),eU(e3(e3(a,nO(1449)),e),39),aM(n,eq(a)),nk(n)),n=a}return n}aM(n=new JT,nO(1436)),nk(n)}(e),B5((c=a.qo,o=a.mW,f=r,s=e,h=b=new JO,BX(h,c),h.kg=o,h.H_=f,h.kS=s,b),new JK)||nk(RN(nO(1232))),(i=z(n9,1)).data[0]=f4(1);break n}catch(n){if((l=nR(n))instanceof JT)a=l;else throw n}i=n$(n9,[f4(0),a.bQ])}return RY(i)})],xl,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f;e=Rs(t,0);n:{try{t=JG(e),B5((i=a.oX,l=a.mW,c=e,f=o=new JR,BX(f,i),f.Ea=l,f.CT=c,o),new JH)||nk(RN(nO(1233))),(r=z(n9,1)).data[0]=f4(1);break n}catch(n){if((u=nR(n))instanceof JT)a=u;else throw n}r=n$(n9,[f4(0),a.bQ])}return RY(r)})],xo,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return r=15-ce(Rc(t,0))|0,fI(),RY(n$(n9,[Sg((e=fE.data[r]).ui),Sg(e.w_),Sg(e.vn)]))})],xs,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;r=Rc(t,0),u=Rc(t,1),n8(a=a.cJ);n:{try{im(a,r-1|0,u-1|0),an(a)}catch(n){e=nR(n);break n}return RR}an(a),nk(e)})],xh,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;return r=Rc(t,0),function(n,a){var e,t,r,u,i,l,c,o,f;n8(n);try{if(a){for(e=n.cT,r=(t=z(iX,e)).data,i=(u=z(iX,e)).data,c=(l=z(iX,e)).data,o=0;f=n.cT,!(o>=f);)(e=o+a|0)>=0&&e=0&&a=0&&u>16&255)/255,o[1]=(c>>8&255)/255,o[2]=(255&c)/255,ct(a.cJ,r,o[0],o[1],o[2])),RR})],xP,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i;r=15-ce(Rc(t,0))|0,n8(e=a.cJ);n:{try{u=e.lC.x0.data[r].data,i=n$(n9,[fV(u[0]),fV(u[1]),fV(u[2])]),an(e);break n}catch(n){a=nR(n)}an(e),nk(a)}return RY(i)})],xK,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return iL(a.cJ),RR})],xH,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){e=a,t=qm(RF(t,0)).nz,n8(a=e.cJ);n:{try{iy(a,t),im(a,a.fB+a2(t)|0,a.ea),an(a)}catch(n){e=nR(n);break n}return RR}an(a),nk(e)})],xU,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RY(n$(n9,[eB((e=a.cJ).cy),eB(e.cT)]))})],xx,"ReadOnlyBufferException",17,ox,[],0,3,0,0,0,xq,"BufferOverflowException",17,aR,[],0,3,0,0,0,x$,"BufferUnderflowException",17,aR,[],0,3,0,0,0,xJ,0,n9,[HG],0,0,0,0,["G$",nz(function(n,a){return jt(a,n.zH,n.Ih,-1)}),"dD",nz(function(n,a){return a})],x_,0,n9,[],4,3,0,0,0,x0,0,n9,[],4,3,0,0,["p",nH(function(n){var a,e;return null===(a=n.h3)?a=nO(1238):(eR(e=new eX),eU(e3(e3(e,nO(1239)),a),41),a=eq(e)),a})],qn,0,n9,[ij],3,3,0,0,0,function(){n9.call(this),this.VX=null,this.Q_=null},0,n9,[qn],0,0,0,0,0,qa,0,n9,[],0,0,0,0,0,qr,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.sv.w=a,a=n.zX,e=n.zZ,t=n.zY,r=n.x8;n:{try{a=yx(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.x8=a.a,n.sv=a.ca,nk(ZB(a))})],qu,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r;n.tm.w=a,a=n.A_,e=n.A$,t=n.rY;n:{try{a=yY(a,e,t)}catch(n){if((r=nR(n))instanceof ZF){a=r;break n}throw n}return a}n.rY=a.a,n.tm=a.ca,nk(ZB(a))})],qi,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u,i;n.ul.w=a,a=n.Et,e=n.Ev,t=n.Eu,r=n.Es,u=n.rG;n:{try{a=yz(a,e,t,r,u)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}n.rG=a.a,n.ul=a.ca,nk(ZB(a))})],ql,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.yw.w=a,a=n.IK,e=n.IL,t=n.IM,r=n.ti;n:{try{a=yU(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.ti=a.a,n.yw=a.ca,nk(ZB(a))})],qc,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u,i,l,c;n.v3.w=a,e=n.Ds,t=n.Dr,r=n.Du,a=n.Dt,u=n.Dw,i=n.Dv,l=n.vS;n:{try{a=yH(e,t,r,a,u,i,l)}catch(n){if((c=nR(n))instanceof ZF){a=c;break n}throw n}return a}n.vS=a.a,n.v3=a.ca,nk(ZB(a))})],qo,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.sT.w=a,a=n.Hp,e=n.Ho,t=n.Hs,r=n.w0;n:{try{a=yR(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.w0=a.a,n.sT=a.ca,nk(ZB(a))})],qf,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.ty.w=a,a=n.Fx,e=n.Fw,t=n.Fv,r=n.tl;n:{try{a=yK(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.tl=a.a,n.ty=a.ca,nk(ZB(a))})],qs,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u,i;n.xA.w=a,a=n.Gk,e=n.Gl,t=n.Gm,r=n.Gn,u=n.vD;n:{try{a=yO(a,e,t,r,u)}catch(n){if((i=nR(n))instanceof ZF){a=i;break n}throw n}return a}n.vD=a.a,n.xA=a.ca,nk(ZB(a))})],qb,0,n9,[HG],4,0,0,0,["dD",nz(function(n,a){var e,t,r,u;n.w2.w=a,a=n.y2,e=n.y3,t=n.y4,r=n.xT;n:{try{a=yG(a,e,t,r)}catch(n){if((u=nR(n))instanceof ZF){a=u;break n}throw n}return a}n.xT=a.a,n.w2=a.ca,nk(ZB(a))})],qh,0,ZY,[],36,3,0,0,0,qv,0,n9,[],0,3,0,0,0,qk,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return RU(a.D9)})],qg,0,bl,[],32772,3,0,0,0,qA,0,n9,[],4,3,0,0,0]),nC([qy,0,bl,[],32772,0,0,0,0,qC,"DecimalFormat$MinusField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof qC}),"Q",nH(function(n){return 3})],qE,0,n9,[Zx],0,0,0,qI,["gq",nH(qS),"g9",nz(function(n,a){return qF(n,a.F())?qS(n):-1})],qM,0,iR,[tE],0,0,0,0,["by",nH(function(n){return 1}),"d6",nz(function(n,a){var e;if(!a)return n.Jf;aF(e=new rZ),nk(e)})],qB,0,n9,[],4,3,0,0,0,qj,"Logger",16,n9,[],0,3,0,0,0,qP,0,n9,[az],0,3,0,qR,0,function(){n9.call(this),this.Tz=null,this.SV=null,this.Q$=n4,this.a0o=null,this.Y3=n4,this.R1=n4,this.Vd=null},0,n9,[az],0,3,0,0,0,qU,"FastLuaException",52,Rj,[],0,3,0,0,["j4",nH(function(n){n8(n);try{return n}finally{an(n)}})],qY,0,n9,[],0,3,0,0,0,qx,0,n9,[],4,0,0,qJ,0,qW,0,n9,[az,tC],1,3,0,q1,0,q5,0,n9,[az,tC,aU],1,3,0,q9,0,$i,0,n9,[y9],0,3,0,0,0,$l,0,n9,[],3,3,0,0,0,$s,0,n9,[$l],3,3,0,0,0,$b,0,n9,[],3,3,0,0,0,$h,"Instant",21,n9,[$s,$b,aU,az,$l],4,3,0,$v,["cC",nz(function(n,a){return a instanceof _0?(Qp(),a!==QA&&a!==_3&&a!==_5&&a!==_7?0:1):null!==a&&a.fH(n)?1:0}),"gF",nz(function(n,a){return $c(n,a)}),"co",nz(function(n,a){var e,t;if(!(a instanceof _0))return WN($c(n,a),n.eI(a),a);switch(niO(),niP.data[a.f]){case 1:break;case 2:return n.eN/1e3|0;case 3:return n.eN/1e6|0;default:e=new nr0,eR(t=new eX),e3(e3(t,nO(1296)),a),aM(e,eq(t)),nk(e)}return n.eN}),"eI",nz(function(n,a){var e,t;if(!(a instanceof _0))return a.go(n);switch(niO(),niP.data[a.f]){case 1:return n3(n.eN);case 2:return n3(n.eN/1e3|0);case 3:return n3(n.eN/1e6|0);case 4:break;default:e=new nr0,eR(t=new eX),e3(e3(t,nO(1296)),a),aM(e,eq(t)),nk(e)}return n.fd}),"eJ",nz(function(n,a){return a===nub?(XQ(),XG):a!==nuv&&a!==nuk&&a!==nus&&a!==nuf&&a!==nuh&&a!==nud?a.gL(n):null}),"p",nH(function(n){var a,e,t;return eR(a=new eX),e=ntU(-2),(t=new nry).gP=n,t.p$=null,t.q4=null,ntY(e,t,a),eq(a)})],$m,0,n9,[az],1,3,0,$y,["S",nz(function(n,a){return n===a?1:a instanceof $m?ev(n.mf(),a.gN):0}),"p",nH(function(n){return n.mf()})],$Z,0,n9,[$s,aU],1,3,0,0,0,$C,"ZonedDateTime",21,$Z,[$s,az],4,3,0,0,["cC",nz($D),"gF",nz(function(n,a){return a instanceof _0?(Qp(),a!==QA&&a!==Qy)?_h(n.gV,a):a.hq():a.gU(n)}),"co",nz($I),"eI",nz($S),"eJ",nz($F),"p",nH(function(n){var a,e,t;return a=_y(n.gV),e=n.gR.gN,eR(t=new eX),e3(e3(t,a),e),t=eq(t),(a=n.gR)!==(e=n.sj)&&(a=e.p(),eR(e=new eX),eU(t=e3(e,t),91),eU(e3(t,a),93),t=eq(e)),t})],$M,"ZoneOffset",21,$m,[$l,$b,aU,az],4,3,0,$N,["mf",nH(function(n){return n.gN}),"ly",nH(function(n){return nef(n)}),"S",nz($H),"Q",nH(function(n){return n.br}),"p",nH(function(n){return n.gN}),"el",nz(function(n,a){return a.br-n.br|0})],$z,0,n9,[],4,3,0,$x,0,Jt,0,n9,[],4,3,0,Ji,0,Jl,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){var e,t,r,u;for(e=ob(32,a2(a)),eH(t=new eX,e),r=0;r=32&&u<=126||u>=161&&u<=172||!(u<174)&&!(u>255)){eU(t,u);break n}eU(t,63)}r=r+1|0}return eq(t)})],Jc,0,n9,[],4,3,0,0,0,Jk,0,n9,[aU],0,3,0,JD,0,JF,0,BQ,[],0,3,0,JB,0,JN,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){var e,t,r,u,i,l,c,o,f,s;if(e=n.za,t=n.zc,!B1(a))n:{try{for(r=new K.XMLHttpRequest,u=aC((c=a,(f=o=new ni_).Ha=c,f.G_=r,o),"stateChanged"),r.onreadystatechange=u,u=nN(a.xi?nO(1443):nO(669)),r.responseType=u,u=WL(e),t=JS(t),ab(),a5(ac)||(u=ec(ac,nO(1444),u)),r.open(nN(t),nN(u)),s=a.Cs,e=NW(oE(s.p2));MV(e);)t=OG(e),u=fN(t),i=fT(t),r.setRequestHeader(nN(u),nN(i));t=a.zQ?nO(154):nO(153),r.setRequestHeader("X-CC-Redirect",nN(t)),e=a.FE,r.send(nN(e)),B0(a);break n}catch(n){if((l=nR(n))instanceof aK)e=l;else throw n}Jj(a,nO(1440)),a=JM,GD(),t=GZ,sf(),lq(a,sr,t,nO(1445),null,e)}})],JT,"HTTPRequestException",55,aK,[],0,3,0,0,["j4",nH(function(n){return n})],JP,0,n9,[b8],3,3,0,0,0,JO,0,BQ,[JP],0,3,0,0,["sB",nH(function(n){var a;B2(n),null!==(a=n.k4)&&(a.close(),n.k4=null)})],JK,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){var e,t,r;B1(a)||(e=new K.WebSocket(nN(WL(a.H_))),a.k4=e,t="arraybuffer",e.binaryType=t,(r=new niU).JR=a,t=aC(r,"handleEvent"),e.onopen=t,(r=new niY).Ao=a,t=aC(r,"handleEvent"),e.onerror=t,(r=new nix).CD=a,t=aC(r,"handleEvent"),e.onmessage=t,(t=new niq).EX=a,a=aC(t,"handleEvent"),e.onclose=a)})],JR,0,BQ,[],0,3,0,0,0,JH,0,n9,[M2],0,3,0,0,["l",nz(function(n,a){B1(a)||lt(a.Ea,nO(1450),n$(n9,[a.CT,f4(1)]))})],Jz,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){var e,t,r,u,i;return nt5(),e=nt2,(t=new nrm).iI=nO(1451),G_(),r=GJ,t.mr=r,t.uj=r,t.Oy=e,t.NJ=.3333333432674408,t.LT=.5,t.FC=q(512),t.Ij=x(512),null===(e=G$)&&(aM(e=new cI,nO(1452)),nk(e)),t.mr=e,t.uj=e,e=new JV,r=new nrt,oe(a,nO(1453)),(u=new nrc).N$=Dj(1),u.Eb=a,JW(r),i=q(8192),r.QD=i,r.fO=DP(i),i=x(1024),r.Op=i,a=Gz(i),r.hB=a,r.II=u,r.xU=t,DS(a,a.cp),DS(a=r.fO,a.cp),JX(e,r),e})],JU,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return J7(a)})],JY,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return J7(a)})],Jx,"BinaryWritableHandle",53,Kv,[],0,3,0,0,0,JJ,"EncodedReadableHandle",53,Kv,[],0,3,0,0,0,JQ,0,n9,[b8,GK],1,3,0,0,0,JV,0,JQ,[],0,3,0,0,["b1",nH(function(n){J2(n),n.nw.b1(),n.nw=null})],J5,"EncodedWritableHandle",53,Kv,[],0,3,0,0,0,J6,0,R9,[],0,3,0,0,["b1",nH(function(n){var a,e,t,r;if(!J8(n)){a=null;n:try{J9(n);break n}catch(n){if((t=nR(n))instanceof aS)a=t;else throw n}n.iQ=null;a:{try{(r=n.gv).v$||(nru(r),r.v$=1),e=a;break a}catch(n){if((t=nR(n))instanceof aS)e=t;else throw n}null!==a&&(e=a)}n.gv=null,null!==e&&(e instanceof bq&&nk(e),e instanceof aR&&nk(e),aG(a=new bq,e),nk(a))}})],_a,"DecimalFormat$PerMillField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof _a}),"Q",nH(function(n){return 2})],_e,"DecimalFormat$CurrencyField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof _e}),"Q",nH(function(n){return 0})],_t,"DecimalFormat$PercentField",26,n9,[Uc],0,0,0,0,["S",nz(function(n,a){return a instanceof _t}),"Q",nH(function(n){return 1})],_r,0,n9,[$s,$b,aU],1,3,0,0,0,_l,"LocalDateTime",21,_r,[$s,$b,az],4,3,0,_c,["cC",nz(function(n,a){return a instanceof _0?a.hV()||a.hI()?1:0:null!==a&&a.fH(n)?1:0}),"gF",nz(_h),"co",nz(_d),"eI",nz(_v),"eJ",nz(function(n,a){var e;return a===(e=nuv)?n.b9:(a===nus?a=nnY:a===nub?(XQ(),a=XG):a=a===e?W$(Vr(n.b9)):a===nuk?n.bY:a!==nuh&&a!==nuf&&a!==nud?$f(n,a):null,a)}),"S",nz(_m),"Q",nH(_A),"p",nH(_y),"el",nz(function(n,a){var e,t,r;return a instanceof _l?e=_w(n,a):(t=n.b9,(r=a.b9)instanceof WR?e=Vu(t,r):(e=nlV(Vr(t),Vr(r)))||(r=nnY,e=nnH()),e||(e=Vm(n.bY,a.bY))||(e=nnH())),e})],_L,0,n9,[],4,3,0,0,0]),nC([_D,0,qW,[],0,0,0,0,0,_F,0,n9,[],1,3,0,0,0,_M,0,_F,[],1,3,0,0,0,_N,"FixedDateTimeZone",38,_M,[],4,3,0,0,["gb",nz(function(n,a){return n.o9}),"f9",nz(function(n,a){return n.rM}),"hh",nH(function(n){var a,e;return n.o9==(a=n.rM)?nef($R(a/1e3|0)):neo($R(a/1e3|0),$R(n.o9/1e3|0),e=uq,e,e)})],_P,0,q5,[],0,3,0,0,0,_1,0,n9,[],3,3,0,0,0,_0,"ChronoField",24,lL,[_1],12,3,0,Qp,["hq",nH(function(n){return n.ge}),"hV",nH(QD),"hI",nH(QI),"fH",nz(function(n,a){return a.cC(n)}),"gU",nz(function(n,a){return a.gF(n)}),"go",nz(function(n,a){return a.eI(n)}),"p",nH(function(n){return n.HM})],QM,"TextStyle",23,lL,[],12,3,0,QK,0,Qz,0,n9,[],4,3,0,Q$,0,QJ,"WeekFields",24,n9,[az],4,3,0,QV,["S",nz(function(n,a){return n===a?1:a instanceof QJ?Q1(n)!=a.Q()?0:1:0}),"Q",nH(Q1),"p",nH(Q0)],Q3,0,n9,[],4,3,0,Q6,["p",nH(function(n){var a;return a9(a=neJ(n.iE),nO(108))||(a=er(a,1,a2(a)-1|0)),a})],Wa,0,n9,[fK],4,3,0,0,0,We,0,n9,[aU],0,3,0,0,0,Wu,0,n9,[],0,3,0,0,0,Wf,0,n9,[tk],1,3,0,Ws,0,Wh,0,Wf,[],0,3,0,0,0,Wv,0,n9,[],4,3,0,Wg,0,Wm,0,n9,[],0,3,0,0,0,WA,0,n9,[aU,az],4,3,0,0,["p",nH(Wp)],WZ,"URISyntaxException",27,aK,[],0,3,0,0,["cw",nH(function(n){return nO(2)})],WD,0,n9,[lJ],0,3,0,0,["eQ",nz(function(n,a){return a})],WI,"BinaryWritableHandle$Seekable",53,Jx,[],0,3,0,0,0,WS,0,n9,[az],4,3,0,0,["p",nH(function(n){var a;return eR(a=new eX),e4(a,n.hf),nl1(n.hf,n.ps)&&(eU(a,47),e4(a,n.ps)),e4(e2(a,nO(1648)),n.oJ),nl1(n.oJ,n.gs)&&(eU(a,47),e4(a,n.gs)),eq(a)})],WT,0,n9,[],3,3,0,0,0,WP,0,n9,[WT],0,3,0,0,["DA",nz(function(n,a){return qJ(),nlx(nlY(a,n3(100)),n3(100))})],WO,0,n9,[WT],0,3,0,0,["DA",nz(function(n,a){return qJ(),nlz(a,n3(1))})],WK,0,n9,[$s,$b,aU],1,3,0,0,0,WR,"LocalDate",21,WK,[$s,$b,az],4,3,0,WU,["cC",nz(WW),"gF",nz(WV),"co",nz(WX),"eI",nz(W1),"eJ",nz(function(n,a){var e;return a===(e=nuv)?n:(a===nus?a=nnY:a===nub?(XQ(),a=XR):a=a===e?W$(Vr(n)):a!==nuk&&a!==nuh&&a!==nuf&&a!==nud?$f(n,a):null,a)}),"p",nH(Vi)],Vl,"LocalTime",21,n9,[$s,$b,aU,az,$l],4,3,0,0,["cC",nz(function(n,a){return a instanceof _0?a.hI():null!==a&&a.fH(n)?1:0}),"gF",nz(function(n,a){return $c(n,a)}),"co",nz(Vd),"eI",nz(Vv),"eJ",nz(function(n,a){return a===nub?(XQ(),XG):a===nuk?n:a!==nus&&a!==nuf&&a!==nuh&&a!==nud&&a!==nuv?a.gL(n):null}),"p",nH(Vy)],VL,0,n9,[],3,3,0,0,0,Vp,0,n9,[VL,aU,az],4,3,0,0,0,VS,0,n9,[],3,3,0,0,0,VF,0,n9,[VS],0,0,0,0,0,VM,"DateTimeException",21,aR,[],0,3,0,0,0,VB,0,n9,[VS],0,0,0,0,0,VG,0,n9,[VS],0,3,0,0,["gL",nz(function(n,a){return $x(),(null===(a=a.eJ(nuf))||a instanceof $M)&&(a=null),a})],Vj,0,n9,[rA],0,3,0,0,0,VN,0,n9,[],1,3,0,0,0,VK,0,VN,[],4,3,0,0,0,VR,0,n9,[],3,3,0,0,0,VH,0,n9,[VR],0,3,0,0,0,Vz,0,n9,[VR],0,3,0,0,0,VU,0,n9,[VR],0,3,0,0,0,VY,0,n9,[VR],0,3,0,0,0,Vx,0,VN,[],4,3,0,0,0,V$,0,n9,[VR],0,3,0,0,0,VJ,0,n9,[VR],0,3,0,0,0,V_,0,n9,[VR],0,3,0,0,0,VQ,0,n9,[VR],0,3,0,0,0,function(){n9.call(this),this.Wi=n4},0,n9,[aU],0,3,0,0,0]),nC([VW,0,n9,[],4,0,0,0,0,VV,0,n9,[],4,0,0,0,0,V1,0,n9,[],4,3,0,0,0,V3,0,n9,[aY],4,3,0,0,0,V5,0,n9,[],0,0,0,0,0,V7,0,n9,[_1],0,0,0,0,["hq",nH(function(n){return n.uT}),"hV",nH(function(n){return n.mq.hV()}),"hI",nH(function(n){return n.mq.hI()}),"fH",nz(function(n,a){return n.mq.fH(a)}),"gU",nz(function(n,a){return n.uT}),"go",nz(function(n,a){return n.Gx.DA(a.eI(n.mq))})],V6,"Month",21,lL,[$l,$b],12,3,0,Xb,0,Xg,"AliasDateTimeZone",38,_M,[],0,3,0,0,["gb",nz(function(n,a){return n.nZ.gb(a)}),"f9",nz(function(n,a){return n.nZ.f9(a)}),"hh",nH(function(n){return n.nZ.hh()})],Xm,0,n9,[],4,3,0,0,0,XD,0,$m,[az],4,0,0,0,["mf",nH(function(n){return n.vC}),"ly",nH(function(n){var a;return null===(a=n.J8)&&(a=nai(n.vC)),a})],XM,0,n9,[],3,3,0,0,0,XB,"ChronoUnit",24,lL,[XM],12,3,0,XQ,["p",nH(function(n){return n.Kj})],XX,"IsoFields$Field",24,lL,[_1],9,0,0,X4,["hV",nH(function(n){return 1}),"hI",nH(function(n){return 0})],nna,"IsoFields$Unit",24,lL,[XM],12,0,0,nnr,["p",nH(function(n){return n.Hy})],nnl,"DayOfWeek",21,lL,[$l,$b],12,3,0,nnw,0,nnL,"SignStyle",23,lL,[],12,3,0,nnS,0,nnB,"ResolverStyle",23,lL,[],12,3,0,nnT,0,nnK,0,n9,[aU],1,3,0,0,["S",nz(nnz),"Q",nH(function(n){return au(ae(n))^ew(nO(1732))}),"p",nH(function(n){return nO(1732)})],nnU,0,nnK,[az],4,3,0,0,0,nnq,0,n9,[VR],0,3,0,0,0,nn$,0,n9,[],4,3,0,0,0,nn_,0,n9,[VS],0,0,0,0,0,nnQ,0,n9,[],3,3,0,0,0,nnW,0,n9,[nnQ],0,3,0,0,0,nnV,0,n9,[nnQ],0,3,0,0,0,nnX,"DateTimeZoneBuilder$PrecalculatedZone",38,_M,[],4,0,0,0,["gb",nz(nn0),"f9",nz(nn3),"hh",nH(nn5)],nn7,"DateTimeZoneBuilder$DSTZone",38,_M,[],4,0,0,0,["gb",nz(nn9),"f9",nz(function(n,a){return n.hp}),"hh",nH(function(n){return null})],naa,"DateTimeZoneBuilder$RuleBasedZone",38,_M,[],4,0,0,0,["gb",nz(function(n,a){return nae(n),n.m_.gb(a)}),"f9",nz(function(n,a){return nae(n),n.m_.f9(a)}),"hh",nH(function(n){return nae(n),n.m_.hh()})],nat,0,n9,[],1,3,0,nau,0,nal,"ZoneRulesException",22,VM,[],0,3,0,0,0,nac,0,n9,[_1],0,0,0,nad,["go",nz(function(n,a){var e,t,r,u,i,l,c;if(e=nny(n.eU.g0),Qp(),t=XE(a.co(Ql)-e|0,7)+1|0,r=n.p8,XQ(),r===XH)return n3(t);if(r===Xz)return n3(nam(n,nag(n,u=a.co(Qf),t),u));if(r===XU)return n3(nam(n,nag(n,i=a.co(Qs),t),i));if(Q$(),r!==Qq)return r!==XJ&&(aM(r=new lA,nO(1743)),nk(r)),e=nny(n.eU.g0),l=XE(a.co(Ql)-e|0,7)+1|0,e=a.co(Qg),nlX(c=naw(n,a,l),n4)?e=e-1|0:nl5(c,n3(53))&&(l=nag(n,a.co(Qs),l),t=nrQ(n3(e))?366:365,nl5(c,n3(nam(n,l,t+n.eU.iU|0)))&&(e=e+1|0)),n3(e);n:if(e=nny(n.eU.g0),e=XE(a.co(Ql)-e|0,7)+1|0,nlX(c=naw(n,a,e),n4))nnR(a),e=n6(naw(n,Vt(WJ(a),n3(1),XH),e))+1|0;else{if(nl5(c,n3(53))&&(e=nam(n,nag(n,a.co(Qs),e),(nrQ(n3(a.co(Qg)))?366:365)+n.eU.iU|0),nl5(c,n3(e)))){e=n6(nlz(c,n3(e-1|0)));break n}e=n6(c)}return n3(e)}),"hq",nH(function(n){return n.uG}),"hV",nH(function(n){return 1}),"hI",nH(function(n){return 0}),"fH",nz(function(n,a){var e;if(Qp(),a.cC(Ql)){if(e=n.p8,XQ(),e===XH)return 1;if(e===Xz)return a.cC(Qf);if(e===XU)return a.cC(Qs);if(Q$(),e===Qq||e===XJ)return a.cC(Qb)}return 0}),"gU",nz(function(n,a){var e,t,r,u,i;if(e=n.p8,XQ(),e===XH)return n.uG;if(e===Xz)Qp(),t=Qf;else{if(e!==XU){if(Q$(),e===Qq)return function n(a,e){var t,r,u,i,l,c;return(t=nny(a.eU.g0),Qp(),r=XE(e.co(Ql)-t|0,7)+1|0,nlX(u=naw(a,e,r),n4))?(nnR(e),i=WJ(e),XQ(),n(a,Vt(i,n3(2),XH))):(l=nag(a,e.co(Qs),r),c=nam(a,l,(nrQ(n3(e.co(Qg)))?366:365)+a.eU.iU|0),nl0(u,n3(c)))?WM(n3(1),n3(c-1|0)):(nnR(e),i=WJ(e),XQ(),n(a,W9(i,n3(2),XH)))}(n,a);if(e===XJ)return Qp(),a.gF(Qg);aM(t=new lA,nO(1743)),nk(t)}Qp(),t=Qs}return r=nny(n.eU.g0),Qp(),u=XE(a.co(Ql)-r|0,7)+1|0,i=nag(n,a.co(t),u),WM(n3(nam(n,i,n6((t=a.gF(t)).hf))),n3(nam(n,i,n6(t.gs))))}),"p",nH(function(n){var a,e,t;return a=n.I1,e=Q0(n.eU),eR(t=new eX),eU(a=e3(t,a),91),eU(e3(a,e),93),eq(t)})],naA,0,Wf,[],0,3,0,nay,0,naL,0,n9,[],0,0,0,0,0,naC,0,n9,[VS],0,0,0,0,0,naE,0,n9,[rA],0,3,0,0,0,naD,"CachedDateTimeZone",38,_M,[],4,3,0,0,["gb",nz(function(n,a){return function n(a,e){var t;return null!==(t=a.yp)&&nl5(e,t.jT)?n(t,e):(-2147483648==a.oI&&(a.oI=nn0(a.rL,a.jT)),a.oI)}(naF(n,a),a)}),"f9",nz(function(n,a){return function n(a,e){var t;return null!==(t=a.yp)&&nl5(e,t.jT)?n(t,e):(-2147483648==a.p5&&(a.p5=nn3(a.rL,a.jT)),a.p5)}(naF(n,a),a)}),"hh",nH(function(n){return nn5(n.mc)})],naM,0,n9,[],4,0,0,0,0,naj,0,n9,[],0,3,0,0,0,naO,"DateTimeZoneBuilder$RuleSet",38,n9,[],4,0,0,naR,0,naz,"DateTimeZoneBuilder$Rule",38,n9,[],4,0,0,0,0,naU,0,n9,[],4,0,0,0,0,na_,0,n9,[nnQ],0,3,0,0,0,naQ,0,n9,[nnQ],0,3,0,0,0,naW,"IsoFields$Field$1",24,XX,[],12,0,0,0,["p",nH(function(n){return nO(1746)})],naV,"IsoFields$Field$2",24,XX,[],12,0,0,0,["p",nH(function(n){return nO(1747)})],naX,"IsoFields$Field$3",24,XX,[],12,0,0,0,["p",nH(function(n){return nO(1526)}),"hq",nH(function(n){return WB(n3(1),n3(1),n3(52),n3(53))}),"fH",nz(function(n,a){return Qp(),a.cC(Qb)&&X9(a)?1:0}),"gU",nz(function(n,a){var e;if(a.cC(n))return X8(WJ(a));aM(e=new nr0,nO(1748)),nk(e)}),"go",nz(function(n,a){var e,t,r,u;return a.cC(n)||(aM(e=new nr0,nO(1748)),nk(e)),a=WJ(a),X4(),t=W2(a).f,(u=((u=(r=W3(a)-1|0)+(3-t|0)|0)-((u/7|0)*7|0)|0)-3|0)<-3&&(u=u+7|0),r=0)break e;nk(RN(nO(995)))}catch(n){if(nR(n) instanceof bq)break n;throw n}t:{try{if(t)break t;nl5(n.eA.h9(),n.eA.jo())?e=null:(e=z(n9,1)).data[0]=nO(2)}catch(n){if(nR(n) instanceof bq)break n;throw n}return e}r:{try{if(t>8192)break r}catch(n){if(nR(n) instanceof bq)break n;throw n}c:{try{if(r=DN(t),n.eA.h4(r)>=0)break c;a=null}catch(n){if(nR(n) instanceof bq)break n;throw n}return a}try{b=r,DF(b),(e=z(n9,1)).data[0]=r}catch(n){if(nR(n) instanceof bq)break n;throw n}return e}u:{try{if(r=DN(8192),(u=n.eA.h4(r))>=0)break u;a=null}catch(n){if(nR(n) instanceof bq)break n;throw n}return a}i:{try{if(h=r,DF(h),u=8192)break i;(e=z(n9,1)).data[0]=r}catch(n){if(nR(n) instanceof bq)break n;throw n}return e}try{i=tS(4),tN(i,r),l=u;l:{for(;;){if(l<8192||u>=t||(a=Dj(ob(8192,t-u|0)),(l=n.eA.h4(a))<0))break l;if(d=a,DF(d),u=u+l|0,!Km&&l!=DM(a))break;tN(i,a)}nk(ZI())}for(e=q(u),c=0,a=tZ(i);oH(a);)o=oz(a),f=DM(o),DO(o,e,c,f),c=c+f|0;Km||c==u||nk(ZI()),(s=z(n9,1)).data[0]=e}catch(n){if(nR(n) instanceof bq)break n;throw n}return s}return null}(a,Rv(t,0)))})],nem,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c;e=Rw(t,0),Kk(a),r=x8(e,f4(0)).bB;n:{try{for(e=zf(),u=0,i=0;DH(a.hX),!(0>=a.eA.h4(a.hX));){if(u=1,l=Sf(a.hX,0),10==l){r&&(i&&zs(e,13),zs(e,l)),(c=z(n9,1)).data[0]=zd(e);break n}i&&zs(e,13),(i=13!=l?0:1)||zs(e,l)}i&&zs(e,13),u?(c=z(n9,1)).data[0]=zd(e):c=null;break n}catch(n){if(nR(n) instanceof bq);else throw n}c=null}return RY(c)})],ney,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return Kk(a),k7(a.oj),a.oj=null,RR})],nep,0,n9,[],32,0,0,neC,0,neE,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;Kk(a);n:{try{for(e=e0(),t=J0(a.ik);null!==t;)e2(e,t),t=J0(a.ik),null!==t&&e2(e,nO(762));(r=z(n9,1)).data[0]=tu(e);break n}catch(n){if(nR(n) instanceof bq);else throw n}r=null}return RY(r)})],neI,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d,v,k;e=Rv(t,0),Kk(a);n:{try{if((r=eG(x8(e,eB(1))))<0&&nk(RN(nO(1763))),r<=8192){u=x(r),o=a.ik,f=u,(r=J1(o,f,0,f.data.length))<0?i=null:(i=z(n9,1)).data[0]=aW(u,0,r);break n}if(i=(u=x(8192)).data,(l=J1(a.ik,u,0,ob(i.length,r)))<0){i=null;break n}for(s=e=e1(l),b=u,h=l,eJ(s,b,0,h),c=l;!(c<8192||l>=r||(c=J1(a.ik,u,0,ob(8192,r-l|0)))<0);)l=l+c|0,d=e,v=u,k=c,eJ(d,v,0,k);(i=z(n9,1)).data[0]=tu(e);break n}catch(n){if(nR(n) instanceof bq);else throw n}i=null}return RY(i)})],neF,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=Rw(t,0),Kk(a),r=x8(e,f4(0)).bB;n:{try{if(a=J0(a.ik),null===a){u=null;break n}r&&(e=e0(),e9(e3(e,a),10),a=tu(e)),(u=z(n9,1)).data[0]=a;break n}catch(n){if(nR(n) instanceof bq);else throw n}u=null}return RY(u)})],neB,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return e=Rg(t,0),t=Rk(t,1),Kk(a),RY(Kw(a.lj,e,t))})],nej,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return function(n){var a,e,t;Kk(n);n:{try{(a=n.lj)instanceof ntj&&a.Y_(0)}catch(n){if((t=nR(n))instanceof bq){e=t;break n}throw n}return}nk(RN(e.cw()))}(a),RR})],neT,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){return function(n,a){var e,t,r,u,i,l,c,o,f,s;Kk(n);n:{try{(e=RS(a,0))instanceof eZ?(t=e.l4(),DH(n.mU),(i=n.mU).pM&&(aF(l=new xx),nk(l)),(c=i.R)>=i.cp&&(aF(l=new xq),nk(l)),o=i.c3.data,f=i.d4,i.R=c+1|0,o[f+c|0]=t<<24>>24,s=n.mU,DF(s),n.lj.tv(n.mU)):(e instanceof ax||nk(xW(a,0,nO(1454))),n.lj.tv(RG(a,0)))}catch(n){if((u=nR(n))instanceof bq){r=u;break n}throw n}return}nk(RN(r.cw()))}(a,t),RR})],neO,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r,u;e=a,a=qm(RF(t,0)),Kk(e),t=a.nz;n:{try{_n(e.lo,t,0,a2(t)),u=e.lo,_n(u,nO(762),0,a2(nO(762)))}catch(n){if((r=nR(n))instanceof bq){a=r;break n}throw n}return RR}nk(RN(a.cw()))})],neR,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;Kk(a);n:{try{!function(n){var a;if(!J8(n)){J9(n),nru(n.gv);return}aF(a=new bq),nk(a)}(a.lo)}catch(n){if((r=nR(n))instanceof bq){a=r;break n}throw n}return RR}nk(RN(a.cw()))})],nez,0,n9,[yv],4,3,0,0,["q",nY(function(n,a,e,t){var r;e=a,a=qm(RF(t,0)),Kk(e),t=a.nz;n:{try{_n(e.lo,t,0,a2(t))}catch(n){if((r=nR(n))instanceof bq){a=r;break n}throw n}return RR}nk(RN(a.cw()))})],neY,0,n9,[],3,0,0,0,0,nex,"DateTimeFormatterBuilder$CompositePrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(ne$),"p",nH(neJ)],ne_,0,n9,[],4,3,0,0,["p",nH(function(n){var a,e,t,r,u,i;return a=n.mj,e=n.nU,t=n.xt,r=n.pC,eR(u=new eX),eU(i=e3(u,nO(1764)),a),eU(i,e),eU(i,t),eU(i,r),eU(i,93),eq(u)})],neV,0,n9,[iZ],0,3,0,0,0,neX,"DateTimeFormatterBuilder$CharLiteralPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){return eU(e,n.uP),1}),"p",nH(function(n){var a,e;return 39==(a=n.uP)?nO(1765):(eR(e=new eX),eU(e,39),eU(e,a),eU(e,39),eq(e))})],ne0,"DateTimeFormatterBuilder$TextPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t,r;return null===(t=nrZ(a,n.k0))?0:null!==(r=n.B8.zK(n.k0,t.c1,n.vW,a.p$))?(e2(e,r),1):(null===n.ta&&(r=new ne5,t=n.k0,nnS(),ne6(r,t,1,19,nnp),n.ta=r),ne8(n.ta,a,e))}),"p",nH(function(n){var a,e,t;return(a=n.vW,QK(),a===QB)?(e=n.k0,eR(a=new eX),eU(e3(e3(a,nO(1766)),e),41),eq(a)):(e=n.k0,eR(t=new eX),eU(e=e3(e3(t,nO(1766)),e),44),eU(e3(e,a),41),eq(t))})],ne2,0,n9,[],1,3,0,0,0,ne5,"DateTimeFormatterBuilder$NumberPrinterParser",23,n9,[neY],0,0,0,0,["wq",nH(function(n){return -1==n.k5?n:ne7(n.dK,n.ey,n.eu,n.fU,-1)}),"EZ",nz(function(n,a){return ne7(n.dK,n.ey,n.eu,n.fU,n.k5+a|0)}),"eb",nU(ne8),"A7",nU(function(n,a,e){return e}),"p",nH(function(n){var a,e,t,r,u;return 1==(a=n.ey)&&19==n.eu&&(e=n.fU,nnS(),e===nnp)?(e=n.dK,eR(t=new eX),eU(e3(e3(t,nO(1772)),e),41),eq(t)):a==(r=n.eu)&&(e=n.fU,nnS(),e===nnE)?(e=n.dK,eR(t=new eX),eU(e=e3(e3(t,nO(1772)),e),44),eU(e5(e,a),41),eq(t)):(e=n.dK,t=n.fU,eR(u=new eX),eU(e=e3(e3(u,nO(1772)),e),44),eU(e=e5(e,a),44),eU(e=e5(e,r),44),eU(e3(e,t),41),eq(u))})],ntn,"DateTimeFormatterBuilder$ReducedPrinterParser",23,ne5,[],4,0,0,nta,["A7",nU(function(n,a,e){var t,r,u,i;return(t=ov(e),r=n.jQ,null!==n.h7&&(nnR(a.gP),r=WX(WJ(n.h7),n.dK)),nl5(e,n3(r))&&nl0(e,n3(r+(u=ne4.data)[i=n.ey]|0)))?nlx(t,n3(u[i])):nlx(t,n3(ne4.data[n.eu]))}),"wq",nH(function(n){return -1==n.k5?n:nte(n.dK,n.ey,n.eu,n.jQ,n.h7,-1)}),"p",nH(function(n){var a,e,t,r,u;return a=n.dK,e=n.ey,t=n.eu,null===(r=n.h7)&&(r=eB(n.jQ)),eR(u=new eX),eU(a=e3(e3(u,nO(1773)),a),44),eU(a=e5(a,e),44),eU(a=e5(a,t),44),eU(e3(a,r),41),eq(u)}),"EZ",nz(function(n,a){return nte(n.dK,n.ey,n.eu,n.jQ,n.h7,n.k5+a|0)})],ntt,"DateTimeFormatterBuilder$ChronoPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t,r,u,i;if(null===(t=nrp(a,nus)))return 0;n:if(null===n.Jd)e2(e,nO(1732));else{r=a.p$,niE(),a=niC,nuJ(),null===a&&(aF(a=new rI),nk(a)),(Pn(r,Pa())||(eR(a=new eX),eU(a,95),e3(a,r),null===(u=nu_(nO(1774),eq(a),0))))&&(a=Pa(),eR(u=new eX),eU(u,95),e3(u,a),null===(u=nu_(nO(1774),eq(u),1))&&(a=new dv,eR(t=new eX),eU(i=e3(t,nO(1774)),95),e3(i,r),dw(a,nO(1775),eq(t),nO(2)),nk(a)));try{e2(e,function(n,a){for(var e;null!==(e=n.OO);)n=e;nk(dk(nO(2),aw(ae(n)),a))}(u,nO(1732)));break n}catch(n){if(nR(n) instanceof dv);else throw n}e2(e,nO(1732))}return 1})],ntr,"DateTimeFormatterBuilder$OffsetIdPrinterParser",23,n9,[neY],4,0,0,ntl,["eb",nU(function(n,a,e){var t,r,u,i,l,c,o,f;if(Qp(),null===(t=nrZ(a,Qy)))return 0;if(nl3(r=t.c1,n3(2147483647))&&nl5(r,n3(-2147483648))){if(u=n6(r)){i=od((u/3600|0)%100|0),l=od((u/60|0)%60|0),c=od(u%60|0),o=e.K,a=u>=0?nO(1302):nO(999);n:if(eU(a=e2(e,a),((i/10|0)+48|0)&65535),eU(a,((i%10|0)+48|0)&65535),!((f=n.ro)<3)||!(f<1)&&!(l<=0)){if(eU(a=e2(e,f%2|0?nO(2):nO(880)),((l/10|0)+48|0)&65535),eU(a,((l%10|0)+48|0)&65535),i=i+l|0,(f=n.ro)<7&&(f<5||c<=0))break n;eU(a=e2(e,f%2|0?nO(2):nO(880)),((c/10|0)+48|0)&65535),eU(a,((c%10|0)+48|0)&65535),i=i+c|0}i||(e.K=o,e2(e,n.oP))}else e2(e,n.oP);return 1}a=new KQ,eR(e=new eX),e4(e3(e,nO(1779)),r),aM(a,eq(e)),nk(a)}),"p",nH(function(n){var a,e,t;return a=ec(n.oP,nO(813),nO(1765)),ntl(),e=ntu.data[n.ro],eR(t=new eX),e3(e3(e3(e3(e3(t,nO(1780)),e),nO(1781)),a),nO(1782)),eq(t)})],nto,"DateTimeFormatterBuilder$SettingsParser",23,lL,[neY],12,0,0,ntv,["eb",nU(function(n,a,e){return 1}),"p",nH(function(n){var a;switch(n.f){case 0:break;case 1:return nO(1790);case 2:return nO(1791);case 3:return nO(1792);default:aM(a=new lA,nO(937)),nk(a)}return nO(1793)})],ntg,0,bq,[],0,3,0,0,0,ntm,0,ntg,[],0,3,0,0,0,ntA,0,n9,[],4,3,0,0,0,nty,0,n9,[rA],0,3,0,0,["JW",nU(ntp)],ntZ,"ChannelWrapper",61,n9,[b8],0,0,0,0,["b1",nH(ntC)],ntE,"ZoneRules$Fixed",22,nec,[az],4,0,0,0,["yj",nz(function(n,a){return n.fK}),"zO",nz(function(n,a){return n.fK}),"Gw",nz(function(n,a){return uJ(n.fK)}),"S",nz(function(n,a){var e,t;if(n===a)return 1;if(a instanceof ntE)return $H(n.fK,a.fK);if(!(a instanceof nr4))return 0;n:{if(nr7(a)&&(e=n.fK,$v(),$H(e,nr6(a,$d)))){t=1;break n}t=0}return t}),"Q",nH(function(n){return 31+n.fK.br|0}),"p",nH(function(n){var a,e;return a=n.fK,eR(e=new eX),e3(e3(e,nO(1796)),a),eq(e)})],ntD,"DateTimeFormatterBuilder$PadPrinterParserDecorator",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t,r,u,i;if(t=e.K,!n.rP.eb(a,e))return 0;if((r=e.K-t|0)<=(u=n.pB)){for(u=0;u<(n.pB-r|0);)eY(e,t,n.vK),u=u+1|0;return 1}a=new VM,eR(i=new eX),e5(e3(e5(e3(i,nO(1797)),r),nO(1798)),u),aM(a,eq(i)),nk(a)}),"p",nH(function(n){var a,e,t,r,u;return a=n.rP,e=n.pB,32==(t=n.vK)?r=nO(136):(eR(r=new eX),eU(u=e3(r,nO(1781)),t),e3(u,nO(1782)),r=eq(r)),eR(u=new eX),eU(a=e3(e3(u,nO(1799)),a),44),e3(e5(a,e),r),eq(u)})],ntI,0,n9,[],0,0,0,ntF,0,ntM,0,tp,[tE],0,0,0,0,["d6",nz(function(n,a){return n.wJ.data[a]}),"by",nH(ntB)],ntG,0,iM,[],0,0,0,0,0,ntj,0,n9,[Ku],1,3,0,0,0,ntN,0,n9,[],4,0,0,0,0]),nC([ntT,0,wq,[],0,0,0,0,0,ntP,0,ne2,[],4,0,0,0,["zK",nx(function(n,a,e,t,r){var u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z,C,E,D,I,S,F,M,B,G,j,N,T,P,O,K,R,H,U;return(u=KN(a,r),null===(i=oD(n.qT,u))&&(c=0,o=a,f=r,Qp(),a=o===Qv?(s=nij(f),b=om(),h=SW(n3(1)),d=SW(n3(2)),v=SW(n3(3)),k=SW(n3(4)),w=SW(n3(5)),g=SW(n3(6)),m=SW(n3(7)),A=SW(n3(8)),y=SW(n3(9)),L=SW(n3(10)),p=SW(n3(11)),Z=SW(n3(12)),C=(null===(D=s).uu&&(S=(I=D.jh).cR,F=I.cF,null===Ol&&(Ol={root:[{value:"M01"},{value:"M02"},{value:"M03"},{value:"M04"},{value:"M05"},{value:"M06"},{value:"M07"},{value:"M08"},{value:"M09"},{value:"M10"},{value:"M11"},{value:"M12"}],en:[{value:"January"},{value:"February"},{value:"March"},{value:"April"},{value:"May"},{value:"June"},{value:"July"},{value:"August"},{value:"September"},{value:"October"},{value:"November"},{value:"December"}]}),D.uu=Og(Ol,S,F)),D.uu.bd()).data,oB(E=om(),h,C[0]),oB(E,d,C[1]),oB(E,v,C[2]),oB(E,k,C[3]),oB(E,w,C[4]),oB(E,g,C[5]),oB(E,m,C[6]),oB(E,A,C[7]),oB(E,y,C[8]),oB(E,L,C[9]),oB(E,p,C[10]),oB(E,Z,C[11]),QK(),oB(b,QB,E),oB(f=om(),h,er(C[0],0,1)),oB(f,d,er(C[1],0,1)),oB(f,v,er(C[2],0,1)),oB(f,k,er(C[3],0,1)),oB(f,w,er(C[4],0,1)),oB(f,g,er(C[5],0,1)),oB(f,m,er(C[6],0,1)),oB(f,A,er(C[7],0,1)),oB(f,y,er(C[8],0,1)),oB(f,L,er(C[9],0,1)),oB(f,p,er(C[10],0,1)),oB(f,Z,er(C[11],0,1)),oB(b,QT,f),C=(null===(M=s).xL&&(G=(B=M.jh).cR,j=B.cF,null===Oc&&(Oc={root:[{value:"M01"},{value:"M02"},{value:"M03"},{value:"M04"},{value:"M05"},{value:"M06"},{value:"M07"},{value:"M08"},{value:"M09"},{value:"M10"},{value:"M11"},{value:"M12"}],en:[{value:"Jan"},{value:"Feb"},{value:"Mar"},{value:"Apr"},{value:"May"},{value:"Jun"},{value:"Jul"},{value:"Aug"},{value:"Sep"},{value:"Oct"},{value:"Nov"},{value:"Dec"}]}),M.xL=Og(Oc,G,j)),M.xL.bd()).data,oB(o=om(),h,C[0]),oB(o,d,C[1]),oB(o,v,C[2]),oB(o,k,C[3]),oB(o,w,C[4]),oB(o,g,C[5]),oB(o,m,C[6]),oB(o,A,C[7]),oB(o,y,C[8]),oB(o,L,C[9]),oB(o,p,C[10]),oB(o,Z,C[11]),oB(b,Qj,o),ntK(b)):o===Ql?(s=nij(f),b=om(),h=SW(n3(1)),d=SW(n3(2)),v=SW(n3(3)),k=SW(n3(4)),w=SW(n3(5)),g=SW(n3(6)),m=SW(n3(7)),C=function(n){var a,e,t,r,u,i,l;n:if(null===n.n7)for(n.n7=z(ax,8),e=(a=n.jh).cR,t=a.cF,null===Oo&&(Oo={root:[{value:"Sun"},{value:"Mon"},{value:"Tue"},{value:"Wed"},{value:"Thu"},{value:"Fri"},{value:"Sat"}],en:[{value:"Sunday"},{value:"Monday"},{value:"Tuesday"},{value:"Wednesday"},{value:"Thursday"},{value:"Friday"},{value:"Saturday"}]}),r=Og(Oo,e,t),u=0;;){if(u>=7)break n;i=r.data,n.n7.data[l=u+1|0]=i[u],u=l}return n.n7.bd()}(s).data,oB(E=om(),h,C[2]),oB(E,d,C[3]),oB(E,v,C[4]),oB(E,k,C[5]),oB(E,w,C[6]),oB(E,g,C[7]),oB(E,m,C[1]),QK(),oB(b,QB,E),oB(o=om(),h,er(C[2],0,1)),oB(o,d,er(C[3],0,1)),oB(o,v,er(C[4],0,1)),oB(o,k,er(C[5],0,1)),oB(o,w,er(C[6],0,1)),oB(o,g,er(C[7],0,1)),oB(o,m,er(C[1],0,1)),oB(b,QT,o),C=function(n){var a,e,t,r,u,i,l;n:if(null===n.qp)for(n.qp=z(ax,8),e=(a=n.jh).cR,t=a.cF,null===Of&&(Of={root:[{value:"Sun"},{value:"Mon"},{value:"Tue"},{value:"Wed"},{value:"Thu"},{value:"Fri"},{value:"Sat"}],en:[{value:"Sun"},{value:"Mon"},{value:"Tue"},{value:"Wed"},{value:"Thu"},{value:"Fri"},{value:"Sat"}]}),r=Og(Of,e,t),u=0;;){if(u>=7)break n;i=r.data,n.qp.data[l=u+1|0]=i[u],u=l}return n.qp.bd()}(s).data,oB(o=om(),h,C[2]),oB(o,d,C[3]),oB(o,v,C[4]),oB(o,k,C[5]),oB(o,w,C[6]),oB(o,g,C[7]),oB(o,m,C[1]),oB(b,Qj,o),ntK(b)):o===Qi?(s=nij(f),b=om(),C=(null===(N=s).xy&&(P=(T=N.jh).cR,O=T.cF,null===Oi&&(Oi={root:[{value:"AM"},{value:"PM"}],en:[{value:"AM"},{value:"PM"}]}),N.xy=Og(Oi,P,O)),N.xy.bd()).data,oB(E=om(),SW(n4),C[0]),oB(E,SW(n3(1)),C[1]),QK(),oB(b,QB,E),oB(b,Qj,E),ntK(b)):o!==Qm?(Q$(),o!==QU)?nO(2):(b=om(),oB(E=om(),SW(n3(1)),nO(1800)),oB(E,SW(n3(2)),nO(1801)),oB(E,SW(n3(3)),nO(1802)),oB(E,SW(n3(4)),nO(1803)),QK(),oB(b,Qj,E),oB(o=om(),SW(n3(1)),nO(1804)),oB(o,SW(n3(2)),nO(1805)),oB(o,SW(n3(3)),nO(1806)),oB(o,SW(n3(4)),nO(1807)),oB(b,QB,o),ntK(b)):((s=nij(f),b=om(),C=(null===(K=s).wW&&(H=(R=K.jh).cR,U=R.cF,null===Ou&&(Ou={root:[{value:"BCE"},{value:"CE"}],en:[{value:"BC"},{value:"AD"}]}),K.wW=Og(Ou,H,U)),K.wW.bd()).data,oB(E=om(),SW(n4),C[0]),oB(E,SW(n3(1)),C[1]),QK(),oB(b,Qj,E),ev(f.cR,T4.cR))?(oB(o=om(),SW(n4),nO(1808)),oB(o,SW(n3(1)),nO(1809)),oB(b,QB,o)):oB(b,QB,E),oB(o=om(),SW(n4),er(C[0],0,1)),oB(o,SW(n3(1)),er(C[1],0,1)),oB(b,QT,o),ntK(b)),iN(n.qT,u,a),i=oD(n.qT,u)),i instanceof nrd)?nrk(i,e,t):null})],ntR,0,n9,[rA],0,3,0,0,["JW",nU(function(n,a,e){return a2(e.gd)-a2(a.gd)|0})],ntH,"DateTimeFormatterBuilder$StringLiteralPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){return e2(e,n.t5),1}),"p",nH(function(n){var a,e;return a=ec(n.t5,nO(813),nO(1765)),eR(e=new eX),eU(e,39),eU(e3(e,a),39),eq(e)})],ntz,"DateTimeFormatterBuilder$InstantPrinterParser",23,n9,[neY],4,3,0,0,["eb",nU(ntY),"p",nH(function(n){return nO(1811)})],ntx,0,n9,[y9],0,3,0,0,0,nt$,"DateTimeZoneBuilder$Transition",38,n9,[],4,0,0,0,0,function(){n9.call(this),this.a5P=null},0,n9,[iU],0,0,0,0,0,ntX,0,n9,[],4,3,0,0,0,nt1,"FileOperationException",65,bq,[],0,3,0,0,0,nt3,0,n9,[],4,3,0,nt5,0,nt4,0,n9,[],1,3,0,0,0,nt7,0,n9,[],4,3,0,0,0,nt6,0,nt4,[az],4,0,0,0,0,nt9,0,g3,[],0,3,0,0,0,nt8,0,g3,[],0,3,0,0,0,nrn,0,g3,[],0,3,0,0,0,nre,0,n9,[],1,3,0,0,0,nrt,0,JQ,[],0,3,0,0,["b1",nH(function(n){}),"uc",nY(function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h;if(n.xO&&!DB(n.hB))return -1;for(r=0;t>0;)if(u=ob(t,DM(n.hB)),GU(n.hB,a,e+r|0,u),t=t-u|0,r=r+u|0,!DB(n.hB)){if(n.xO)u=0;else{(i=n.hB).rt&&(aF(i=new xx),nk(i));a:if(l=DM(i),(c=i.R)>0)for(o=0;;){if(o>=l)break a;u=c+1|0,jm(i,o,jg(i,c)),o=o+1|0,c=u}for(i.R=l,i.cp=i.ir,i.hA=-1;;){if(!DB(n.fO)){if(n.rh)u=0;else{(i=n.fO).pM&&(aF(i=new xx),nk(i));t:if(l=DM(i),(u=i.R)>0)for(o=(c=i.d4)+u|0,f=0;;){if(f>=l)break t;s=i.c3.data,b=c+1|0,u=o+1|0,s[c]=s[o],f=f+1|0,c=b,o=u}for(i.R=l,i.cp=i.ir,i.hA=-1;DB(n.fO);){if(i=n.II,s=(h=n.fO).c3,l=h.R,u=DM(h),-1==(l=Ko(i.Eb,DT(s,l,u)))){n.rh=1;break}if(DS(i=n.fO,i.R+l|0),!l)break}DF(n.fO),u=1}if(!u)break}if(jM(function(n,a,e,t){var r,u,i,l;if(!(2==(r=n.ol)&&!t)&&3!=r){for(n.ol=t?2:1;;){try{u=function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v;t=n.FC,r=0,u=0,i=n.Ij;n:{for(;;){if((r+32|0)>u&&DB(a)){for(l=r;l=u?jD:jI;break n}if(c=i.data,l=DM(e),s=ob(l,f=c.length),(b=new niK).BW=a,b.Jb=e,o=function(n,a,e,t,r,u,i,l){var c,o,f,s,b,h,d,v,k,w;c=null;n:{a:{e:{for(;e=i)break n;if(o=a.data,f=e+1|0,128&(s=255&o[e])){if((224&s)==192){if(f>=t){if(e=f+-1|0,niR(l,2))break n;c=jD;break n}if(e=f+1|0,!nrA(n,h=o[f])){e=e+-2|0,c=jT(1);break n}o=r.data,b=u+1|0,o[u]=((31&s)<<6|63&h)&65535,f=e}else if((240&s)==224){if((f+2|0)>t){if(e=f+-1|0,niR(l,3))break n;c=jD;break n}if(e=f+1|0,h=o[f],f=e+1|0,d=o[e],!nrA(n,h)||!nrA(n,d))break a;if(rq(v=((15&s)<<12|(63&h)<<6|63&d)&65535)){e=f+-3|0,c=jT(3);break n}o=r.data,b=u+1|0,o[u]=v}else{if((248&s)!=240){e=f+-1|0,c=jT(1);break n}if((f+3|0)>t){if(e=f+-1|0,niR(l,4))break n;c=jD;break n}if((u+2|0)>i){if(e=f+-1|0,2>DM(l.Jb)?0:1)break n;c=jI;break n}if(e=f+1|0,h=o[f],k=e+1|0,d=o[e],f=k+1|0,k=o[k],!nrA(n,h)||!nrA(n,d)||!nrA(n,k))break e;o=r.data,w=(7&s)<<18|(63&h)<<12|(63&d)<<6|63&k,e=u+1|0,o[u]=r_(w),b=e+1|0,o[e]=rQ(w)}}else o=r.data,b=u+1|0,o[u]=65535&s;e=f,u=b}break n}e=f+-3|0,c=jT(1);break n}e=f+-3|0,c=jT(1)}return l.Ec=e,l.se=u,c}(n,t,r,u,i,0,s,b),r=b.Ec,null===o&&0==b.se&&(o=jD),l=b.se,h=0,e.rt&&(aF(a=new xx),nk(a)),DM(e)f&&(a=new rZ,eR(e=new eX),eU(e5(e3(e5(e3(e,nO(782)),h),nO(776)),f),41),aM(a,eq(e)),nk(a)),(s=h+l|0)>f&&(a=new rZ,eR(e=new eX),e5(e3(e5(e3(e,nO(900)),s),nO(779)),f),aM(a,eq(e)),nk(a)),l<0&&(a=new rZ,eR(e=new eX),e3(e5(e3(e,nO(780)),l),nO(781)),aM(a,eq(e)),nk(a)),s=e.R,d=0;d=0){i=t;break n}}i=l?l>0?nii(t,i,l):nii(i,t,0|-l):(oh(t.b4,i.b4)+1|0)<64?nir(nlH(t.bJ,i.bJ),t.bp):nie(PX(niv(t),niv(i)),t.bp)}if(a=nil(niu(u),a),Uy(),a=function(n,a,e,t){var r,u,i,l,c,o,f,s,b;null===t&&(aF(a=new rI),nk(a)),nis(a)&&(aM(a=new KQ,nO(1850)),nk(a));n:if(r=nlz(nlz(n3(n.bp),n3(a.bp)),n3(e)),(u=n.b4)<64&&(i=a.b4)<64){if(!(l=nlV(r,n4)))return nio(n.bJ,a.bJ,e,t);if(l>0){if(nl5(r,n3((c=nu3.data).length))||(i+nu4.data[u=n6(r)]|0)>=64)break n;return nio(n.bJ,nlU(a.bJ,c[u]),e,t)}if(nl0(f=nl4(r),n3((c=nu3.data).length))&&(u+nu4.data[l=n6(f)]|0)<64)return nio(nlU(n.bJ,c[l]),a.bJ,e,t)}return s=niv(n),b=niv(a),(l=nlV(r,n4))>0?b=Ra(b,n3(n6(r))):l<0&&(s=Ra(s,n3(n6(nl4(r))))),nic(s,b,e,t)}(a,i,9,Uv),t=nuX,(c=n1(l=nif(a),nif(t)))?l=c>=0?1:-1:(c=a.bp)==(o=t.bp)&&a.b4<64&&t.b4<64?l=(l=nlV(a.bJ,t.bJ))<0?-1:l<=0?0:1:(f=nlz(n3(c),n3(o)),nl3(s=n3(nid(a)-nid(t)|0),nlH(f,n3(1)))&&(nl0(s,nlz(f,n3(1)))?l=0|-l:(i=niv(a),t=niv(t),(l=nlV(f,n4))<0?i=P9(i,Re(nl4(f))):l>0&&(t=P9(t,Re(f))),l=P7(i,t)))),l){if(l=1,c=nu0.data.length-1|0,u=n3(a.bp),nis(a))d=es(nO(24)),v=a2(nO(24)),function(n,a,e,t){var r,u,i,l,c,o,f,s,b,h,d;if(nu8(),r=e+(t-1|0)|0,null===a&&(aF(u=new rI),nk(u)),r<(i=a.data).length&&e>=0&&t>0&&r>=0){for(eH(u=new eX,t),l=e>r?e:43!=i[e]?e:e=e+1|0,c=0,o=0;!((t=n1(l,r))>0)&&46!=i[l]&&101!=i[l]&&69!=i[l];)o||(48!=i[l]?o=1:c=c+1|0),l=l+1|0;if(f=l-e|0,eJ(u,a,e,f),f=0+f|0,t<=0&&46==i[l]){for(l=e=l+1|0;l<=r&&101!=i[l]&&69!=i[l];)o||(48!=i[l]?o=1:c=c+1|0),l=l+1|0;t=l-e|0,n.bp=t,f=f+t|0,eJ(u,a,e,t)}else n.bp=0;l<=r&&!(101!=i[l]&&69!=i[l])&&((e=l+1|0)>r?t=e:43!=i[e]?t=e:(t=e+1|0)>r?t=e:45==i[t]&&(t=e),e=(r+1|0)-t|0,aJ(),s=aW(a,t,e),e=n6(b=nlz(n3(n.bp),n3(eM(s)))),n.bp=e,nl1(b,n3(e))&&(aM(u=new dI,nO(1848)),nk(u))),f<19?(null===(s=eq(u))&&(aM(u=new dI,nO(8)),nk(u)),h=function(n,a,e,t){var r,u,i,l,c,o,f,s;if(t>=2&&t<=36){a==e&&(aM(n=new dI,nO(9)),nk(n));n:{switch(r=0,a3(n,a)){case 43:u=a+1|0;break n;case 45:r=1,u=a+1|0;break n}u=a}for(i=n4,l=n3(t);u=t&&(s=new dI,o=er(n,a,e),eR(f=new eX),e3(e3(e5(e3(f,nO(11)),t),nO(4)),o),aM(s,eq(f)),nk(s)),nl0(i=nlH(nlU(l,i),n3(u)),n4)){if(c==e&&nlX(i,n5(0,2147483648))&&r)return n5(0,2147483648);o=new dI,f=er(n,a,e),eR(n=new eX),e3(e3(n,nO(12)),f),aM(o,eq(n)),nk(o)}u=c}return r&&(i=nl4(i)),i}n=new dI,eR(o=new eX),e5(e3(o,nO(13)),t),aM(n,eq(o)),nk(n)}(s,0,a2(s),10),n.bJ=h,n.b4=niw(h)):(s=new PK,d=eq(u),Pq(),s.g1=-2,null===d&&(aF(u=new rI),nk(u)),a2(d)||(aM(u=new dI,nO(1849)),nk(u)),function(n,a,e){var t,r,u,i,l,c,o,f,s,b,h,d,v,k,w;for(Pq(),t=a2(a),45!=a3(a,0)?(r=1,u=0,i=t):(r=-1,u=1,i=t+-1|0),c=i/(l=niW.data[e])|0,(o=i%l|0)&&(c=c+1|0),f=J(c),s=niV.data[e-2|0],b=0,o||(o=l),h=f.data,d=u+o|0;u=0?e2(u,nO(1864)):e2(u,nO(1865)),e5(u,0|-a),eq(u)}return nO(24)}if(l=x((i=((10*t|0)+1|0)+7|0)+1|0),1==t){if((c=r.data[0])>=0)for(o=i;r=l.data,f=c/10|0,r[o=o+-1|0]=(48+(c-(10*f|0)|0)|0)&65535,f;)c=f;else for(s=nl$(n3(c),n5(4294967295,0)),o=i;r=l.data,b=nlY(s,n3(10)),r[o=o+-1|0]=(48+n6(nlz(s,nlU(b,n3(10))))|0)&65535,!nlX(b,n4);)s=b}else{h=l.data,v=(d=J(t)).data,t2(r,0,d,0,t),k=i;n:for(;;){for(w=n4,o=g=t-1|0;o>=0;)m=function(n){var a,e,t;return nl5(n,n4)?(a=nlY(n,n3(1e9)),e=nlx(n,n3(1e9))):(a=nlY(t=nlW(n,1),n3(5e8)),e=nlH(nl_(nlx(t,n3(5e8)),1),nl$(n,n3(1)))),nlq(nl_(e,32),nl$(a,n5(4294967295,0)))}(nlH(nl_(w,32),nl$(n3(v[o]),n5(4294967295,0)))),v[o]=n6(m),w=n3(n7(m)),o=o+-1|0;for(A=n6(w),o=k;h[o=o+-1|0]=(48+(A%10|0)|0)&65535,(A=A/10|0)&&o;);for(y=(9-k|0)+o|0,L=0;L0;)h[o=o+-1|0]=48,L=L+1|0;for(;!v[g];){if(!g)break n;g=g+-1|0}t=g+1|0,k=o}for(;48==h[o];)o=o+1|0}if(k=e>=0?0:1,p=((e=i-o|0)-a|0)-1|0,!a)return k&&((r=l.data)[o=o+-1|0]=45),aW(l,o,i-o|0);if(a>0&&p>=-6){if(p<0){for(r=l.data,g=2,a=(0|-p)+1|0;g=Z;)r[g+1|0]=r[g],g=g+-1|0;return r[Z+1|0]=46,k&&(r[o=o+-1|0]=45),aW(l,o,(i-o|0)+1|0)}return C=o+1|0,eH(u=new eX,(16+i|0)-C|0),k&&eU(u,45),(i-C|0)<1?eJ(u,l,o,e):(eU(u,l.data[o]),eU(u,46),eJ(u,l,C,e-1|0)),eU(u,69),p>0&&eU(u,43),e2(u,eS(p)),eq(u)}(niv(n),0),!n.bp||nis(n)&&!(n.bp>=0))return a;if(e=nif(n)>=0?0:1,t=n.bp,eH(r=new eX,(a2(a)+1|0)+od(n.bp)|0),1==e&&eU(r,45),n.bp<=0){for(e2(r,eu(a,e));!(t>=(0|-(u=nu9).data.length));)eQ(r,u),t=t+nu9.data.length|0;eJ(r,u,0,0|-t)}else if((t=t-(a2(a)-e|0)|0)<0)i=e-t|0,e2(r,er(a,e,i)),eU(r,46),e2(r,eu(a,i));else{for(e2(r,nO(1851));!(t<=(u=nu9).data.length);)eQ(r,u),t=t-nu9.data.length|0;eJ(r,u,0,t),e2(r,eu(a,e))}return eq(r)}((w=b,g=ob(oh(c,n.mm),n.xf),(null===(m=Uv)&&(aF(m=new rI),nk(m)),y=nlV(A=nlz(n3(g),n3(w.bp)),n4))?y<=0?w.b4<64&&(L=nl4(A),nu8(),nl0(L,n3((p=nu3.data).length)))?nio(w.bJ,p[n6(L)],g,m):nic(niv(w),Re(nl4(A)),g,m):(nu8(),nl0(A,n3((p=nu3.data).length))&&((y=w.b4)+nu4.data[Z=n6(A)]|0)<64)?nir(nlU(w.bJ,p[Z]),g):nie(Ra(niv(w),n3(n6(A))),g):w)),2)),n.pz&&eU(e,r.pC),e2(e,a);else if(n.mm>0)for(n.pz&&eU(e,r.pC),c=0;c=(u=n.gX,n.iW.br-u.br|0)?nO(1838):nO(1839)),n.gX),nO(94)),n.iW),nO(20)),null===(e=n.iy)?(eU(e=e2(a,n.fz.eF),32),e5(e,n.fF)):-1==(t=n.fF)?e2(e2(e2(a,e.eF),nO(1840)),n.fz.eF):t>=0?(eU(e=e2(e2(e2(a,e.eF),nO(1841)),n.fz.eF),32),e5(e,n.fF)):e2(e2(e5(e2(e2(a,e.eF),nO(1842)),(0|-n.fF)-1|0),nO(1843)),n.fz.eF),e2(a,nO(785)),n.iP?(r=n3((Vw(n.iG)/60|0)+((24*n.iP|0)*60|0)|0),nrq(n,a,Xp(r,n3(60))),eU(a,58),nrq(n,a,n3(XC(r,60)))):e3(a,n.iG),eU(e3(e2(e3(e2(a,nO(217)),n.kW),nO(1844)),n.k2),93),eq(a)})],nr$,0,n9,[tO],1,3,0,0,0,nrJ,0,iT,[],0,0,0,0,["eP",nH(function(n){return n.CN})],nr_,0,n9,[$s,$b,aU,az,$l],4,3,0,0,0,nrW,0,n9,[],32,0,0,nr1,0,nr0,"UnsupportedTemporalTypeException",24,VM,[],0,3,0,0,0,nr3,0,n9,[],32,0,0,nr5,0,nr4,"StandardZoneRules",22,nec,[az],4,0,0,0,["yj",nz(nr6),"zO",nz(function(n,a){var e;return(e=nr9(n,a))instanceof nrO?e.dy:e}),"Gw",nz(function(n,a){var e;return(e=nr9(n,a))instanceof nrO?nrY(a=e)?uq:o8(n$($M,[a.dy,a.eg])):uJ(e)}),"S",nz(function(n,a){var e;if(n===a)return 1;if(!(a instanceof nr4)){if(!(a instanceof ntE))return 0;n:{if(nr7(n)&&($v(),$H(nr6(n,$d),a.fK))){e=1;break n}e=0}return e}return o5(n.ns,a.ns)&&o7(n.j5,a.j5)&&o5(n.hl,a.hl)&&o7(n.gg,a.gg)&&o7(n.i_,a.i_)?1:0}),"Q",nH(function(n){return o6(n.ns)^o9(n.j5)^o6(n.hl)^o9(n.gg)^o9(n.i_)}),"p",nH(function(n){var a,e,t;return e=(a=n.j5.data)[a.length-1|0],eR(t=new eX),eU(e3(e3(t,nO(1845)),e),93),eq(t)})],nun,"ZoneOffsetTransitionRule$TimeDefinition",22,lL,[],12,3,0,nuu,0,nuc,0,iB,[],0,0,0,0,["bD",nH(function(n){var a;return(a=new nuT).EM=n,a.o0=1,a}),"by",nH(function(n){return 1})],nuo,0,n9,[],4,3,0,0,0,nuw,0,n9,[$l],0,0,0,0,["cC",nz(function(n,a){return null!==n.np&&QD(a)?WW(n.np,a):$D(n.pR,a)}),"eI",nz(function(n,a){return null!==n.np&&a.hV()?W1(n.np,a):$S(n.pR,a)}),"eJ",nz(function(n,a){return a===nus?n.Iz:a===nuf?n.F0:a!==nub?a.gL(n):$F(n.pR,a)})],nug,0,n9,[VS],0,0,0,0,["gL",nz(function(n,a){return a.eJ(n)})],num,0,n9,[VS],0,0,0,0,["gL",nz(function(n,a){return a.eJ(n)})],nuA,0,n9,[VS],0,0,0,0,0]),nC([nuy,0,n9,[VS],0,0,0,0,0,nuL,0,n9,[VS],0,3,0,0,["gL",nz(function(n,a){return Qp(),a.cC(Qy)?$R(a.co(Qy)):null})],nup,0,n9,[VS],0,3,0,0,["gL",nz(function(n,a){return Qp(),a.cC(Qb)?W$(a.eI(Qb)):null})],nuZ,0,n9,[VS],0,3,0,0,0,nuC,"DateTimeFormatterBuilder$ZoneIdPrinterParser",23,n9,[neY],4,0,0,0,["eb",nU(function(n,a,e){var t;return null===(t=nrp(a,n.Iu))?0:(e2(e,t.mf()),1)}),"p",nH(function(n){return n.y7})],nuE,"ClosedChannelException",19,bq,[],0,3,0,0,0,nuD,0,fl,[],0,3,0,0,0,nuI,0,fP,[],4,0,0,0,0,nuS,"AbstractMap$KeySet",13,iM,[],0,0,0,0,["bD",nH(function(n){var a,e;return a=n.xl.eP().bD(),(e=new nuN).OG=n,e.pT=a,e}),"by",nH(function(n){return n.xl.by()})],nuF,0,NQ,[],4,0,0,0,["bD",nH(function(n){var a,e;return a=new nuK,e=n.qw,a.He=e.cV,a.rs=e.iC,a.Hk=e,a})],nuM,"NonWritableChannelException",19,lA,[],0,3,0,0,0,nuB,0,n9,[],32,0,0,nuj,0,nuN,0,n9,[iU],0,0,0,0,["bx",nH(function(n){return n.pT.bx()}),"bs",nH(function(n){return n.pT.bs().gH()}),"kt",nH(function(n){n.pT.kt()})],nuT,0,n9,[iU],0,0,0,0,["bx",nH(function(n){return n.o0}),"bs",nH(function(n){var a;if(n.o0)return n.o0=0,n.EM.zM;aF(a=new bi),nk(a)}),"kt",nH(function(n){var a;aF(a=new ox),nk(a)})],nuP,0,n9,[],0,0,0,0,["bx",nH(nuO)],nuK,0,nuP,[iU],0,0,0,0,["bs",nH(function(n){var a;if(n.He!=n.Hk.cV&&(aF(a=new sy),nk(a)),nuO(n))return a=n.rs,n.OM=a,n.rs=a.dM,a;aF(a=new bi),nk(a)})],nuR,0,n9,[],32,0,0,nuz,0,nuU,0,n9,[],1,3,0,nuJ,0,nuW,0,n9,[],4,3,0,0,0,nuV,0,eZ,[aU,az],0,3,0,nu8,0,nig,0,n9,[$b],4,0,0,0,0,niA,"ResourceBundle$MissingBundle",13,nuU,[],0,0,0,0,0,niL,0,n9,[],0,3,0,0,0,nip,0,n9,[],0,3,0,0,0,niZ,0,n9,[],1,3,0,niE,0,niD,0,n9,[],32,0,0,niS,0,niF,0,n9,[],32,0,0,niB,0,niG,0,n9,[az,tC],0,3,0,0,0,niN,0,niZ,[],0,0,0,0,0,niT,0,n9,[],32,0,0,niO,0,niK,0,n9,[],0,3,0,0,0,niH,0,n9,[tO],1,3,0,0,0,niz,0,n9,[tO],3,3,0,0,0,niU,0,n9,[niz],0,3,0,0,["vr",nz(function(n,a){var e,t,r,u,i,l,c,o;a=n.JR,ni2(),null===(t=(e=ni1.yC).zm)&&(t=new nlL,null===(r=e.I9)&&(r=ni0),u=Wo(e.FT,n3(4194304)),i=Wo(e.Ch,n3(16777216)),l=e.F$,c=131072,l!==nlr&&(c=l.Ji),o=x8(e.If,f4(0)).bB,t.K1=r,t.L4=u,t.LM=i,t.v9=c,t.Lo=o,e.zm=t),B1(a)||(r=new ni8,l=a.kg,e=a.kS,r.Bm=l,r.sx=e,r.ky=a,r.wb=t,lt(l,nO(1854),n$(n9,[e,r])),ZR(t=new GI,r,BW),t.JI=a,B0(a))})],niY,0,n9,[niz],0,3,0,0,["vr",nz(function(n,a){var e;e=n.Ao,K.console.error(a),B3(e)&<(e.kg,nO(1855),n$(n9,[e.kS,nO(1440)]))})],nix,0,n9,[niz],0,3,0,0,["vr",nz(function(n,a){var e,t,r,u,i;if(!B1(e=n.CD)){if(a.data instanceof K.ArrayBuffer?1:0){for(r=(t=q((a=new K.Int8Array(a.data)).length)).data,u=0,i=r.length;u=0?eB(t):null,lt(r,nO(1857),u))})],ni$,0,n9,[tO,tY],1,3,0,0,["a41",nU(function(n,a,e){n.Py(nj(a),aE(e,"handleEvent"))}),"a6V",nU(function(n,a,e){n.OF(nj(a),aE(e,"handleEvent"))}),"SD",nY(function(n,a,e,t){n.KQ(nj(a),aE(e,"handleEvent"),t?1:0)}),"a18",nz(function(n,a){return!!n.PA(a)}),"Wg",nY(function(n,a,e,t){n.L5(nj(a),aE(e,"handleEvent"),t?1:0)})],niJ,0,n9,[tO],3,3,0,0,0,ni_,0,n9,[niJ],0,3,0,0,["a7D",nH(function(n){!function(n,a){var e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g;if(4==a.readyState){if(!a.status){Jj(n,nO(1440));return}if(n.xi?t=KA(v=Kl(fc(e=a.response)),KE(v)):(t=new JJ,e=new JV,r=new nla,u=nj(a.responseText),JW(r),null===u&&(aF(a=new rI),nk(a)),r.lZ=u,JX(e,r),k=t,w=e,g=KE(e),k.oj=g,k.ik=w),i=om(),e=nj(a.getAllResponseHeaders()),r=hc(nO(470)),u=tI(),r=he(r,e),l=0,c=0,a2(e)){for(;(f=a2(r.mP),(s=r.cZ).oC||(f=r.wa),s.gf>=0&&1==s.nk)?(s.gf=Sj(s,0),Sj(r.cZ,0)==SK(r.cZ,0)&&((s=r.cZ).gf=s.gf+1|0),b=(b=r.cZ.gf)<=f&&yL(r,b)?1:0):b=yL(r,r.ll),b;)l=l+1|0,tN(u,er(e,c,SK(r.cZ,0))),c=Sj(r.cZ,0);for(tN(u,er(e,c,a2(e))),h=l+1|0;!((h=h+-1|0)<0)&&!a2(tG(u,h));)tT(u,h);h<0&&(h=0),o=tm(u,z(ax,h))}else(o=z(ax,1)).data[0]=nO(2);for(l=(o=o.data).length,b=0;b=0){for(f=1,eH(e=new eX,c),d=0;d=200&&a.status<400?B3(n)&<(n.n5,nO(1441),n$(n9,[n.pm,r])):B3(n)&<(n.n5,nO(1442),n$(n9,[n.pm,nj(a.statusText),r]))}}(n.Ha,n.G_)})],niQ,0,n9,[],0,0,0,0,0,niX,"Action",58,lL,[],12,3,0,ni2,0,ni7,0,n9,[],4,3,0,ni6,0,ni8,"WebsocketHandle",57,n9,[],0,3,0,0,0,nla,0,JQ,[],0,3,0,0,["uc",nY(function(n,a,e,t){var r,u,i,l,c;if(null===(r=n.lZ)&&(aF(r=new bq),nk(r)),n.pD>=a2(r))return -1;for(u=ob(a2(n.lZ)-n.pD|0,t),i=0;ie.wb.v9&&nk(RN(nO(1873))),x8(t,f4(0)).bB){for(a=e.ky,i=(u=q(a2(r))).data,l=0,c=i.length;l=256?63:o<<24>>24,l=l+1|0;if(r=Sc(DP(u)),null!==a.k4){for(e=new K.Int8Array(DM(r)),f=0;f0&&(n+=", "),n+=this.data[a].toString();return n+"]"},nlM.prototype.bd=function(){var n;if("slice"in this.data)n=this.data.slice();else{n=new this.data.constructor(this.data.length);for(var a=0;a@","","javaClass@",": "," at ","Caused by: ","null","String is null","String is empty","String contains invalid digits: ","String contains digits out of radix ","The value is too big for int type: ","Illegal radix: ","ComputerCraft "," (tweaked.cc)","computercraft","lua/bios.lua","Unknown domain or subpath","(this Collection)",", ","[]","0123456789abcdef","Either src or dest is null","0","object","function","string","number","symbol","bigint","boolean","undefined","handler cannot be null","reporter cannot be null","state cannot be null","env cannot be null","getn","maxn","remove","concat","insert","move","pack","sort","foreach","foreachi","unpack","table","coroutine","create","running","status","isyieldable","wrap","resume","yield","_HOST","_CC_DEFAULT_SETTINGS","@bios.lua","Error when ticking computer","term_resize","speaker_audio_empty","event cannot be null","Use mount methods instead","file_transfer","Unknown side","speaker","Unknown peripheral kind","Working, but executor is null","Working but not on queue","Error running computer","redstone","timer","(this Map)","FileSystem has not been created yet","lua/rom","rom/","Cannot mount computer mount","hdd","rom","Cannot mount ROM","Cannot mount computer filesystem","Cannot mount computer system","Failed to load BIOS","Error loading bios.lua","Failed to read bios.lua","An internal error occurred, see logs.","Too long without yielding","ComputerCraft may be installed incorrectly","Machine has been closed","terminate","Top level coroutine errored: {}","Can't compare "," to ","BOTTOM","bottom","TOP","top","BACK","back","FRONT","front","RIGHT","right","LEFT","left","non-sensical empty or null argument array","[","]","Colour out of range","term","rs","fs","File system is not mounted","a","r","w","ab","rb","wb","Unsupported mode","peripheral_detach","peripheral","os","alarm","http","computercraft/","between "," and ","timeout out of range (%s)","Peripheral or API called mount but did not call unmount for {}","Peripheral type cannot be null","No such method ","Too large ("," expected elements with load factor ",")","BLACK","RED","GREEN","BROWN","BLUE","PURPLE","CYAN","LIGHT_GREY","GREY","PINK","LIME","YELLOW","LIGHT_BLUE","MAGENTA","ORANGE","WHITE","false","true","ERROR","WARN","INFO","DEBUG","TRACE","listener cannot be null","main","NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS","TURN_ON","SHUTDOWN","REBOOT","ABORT_WITH_TIMEOUT","ABORT_WITH_ERROR","Event[","name=",", args=","Impossible: Should never be null","mount cannot be null","..","Cannot mount below the root","root","Access denied","No such file","File exists","Can't move a directory inside itself",": Access denied",": No such file",": File exists",": Can't copy a directory inside itself","Too many directories to copy","Too many files already open","Cannot write to directory",": Invalid Path","/",".","../","^\\.{3,}$","Patter is null","fSet","Is","In","NonCapFSet","AheadFSet","BehindFSet","AtomicFSet","FinalSet","","JointSet","NonCapJointSet","PosLookaheadJointSet","NegLookaheadJointSet","PosBehindJointSet","NegBehindJointSet","","","posFSet"," ","^ ","range:","CompositeRangeSet: "," ","UCI range:","decomposed Hangul syllable:","UCI ","CI ","decomposed char:","","","","WordBoundary","PreviousMatch","","EOI","^","DotAll","","","CI back reference: ","back reference: ","UCI back reference: ","sequence: ","UCI sequence: ","CI sequence: ","Lower","Upper","ASCII","Alpha","Digit","Alnum","Punct","Graph","Print","Blank","Cntrl","XDigit","javaLowerCase","javaUpperCase","javaWhitespace","javaMirrored","javaDefined","javaDigit","javaIdentifierIgnorable","javaISOControl","javaJavaIdentifierPart","javaJavaIdentifierStart","javaLetter","javaLetterOrDigit","javaSpaceChar","javaTitleCase","javaUnicodeIdentifierPart","javaUnicodeIdentifierStart","Space","W","s","S","d","D","BasicLatin","Latin-1Supplement","LatinExtended-A","LatinExtended-B","IPAExtensions","SpacingModifierLetters","CombiningDiacriticalMarks","Greek","Cyrillic","CyrillicSupplement","Armenian","Hebrew","Arabic","Syriac","ArabicSupplement","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","HangulJamo","Ethiopic","EthiopicSupplement","Cherokee","UnifiedCanadianAboriginalSyllabics","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","TaiLe","NewTaiLue","KhmerSymbols","Buginese","PhoneticExtensions","PhoneticExtensionsSupplement","CombiningDiacriticalMarksSupplement","LatinExtendedAdditional","GreekExtended","GeneralPunctuation","SuperscriptsandSubscripts","CurrencySymbols","CombiningMarksforSymbols","LetterlikeSymbols","NumberForms","Arrows","MathematicalOperators","MiscellaneousTechnical","ControlPictures","OpticalCharacterRecognition","EnclosedAlphanumerics","BoxDrawing","BlockElements","GeometricShapes","MiscellaneousSymbols","Dingbats","MiscellaneousMathematicalSymbols-A","SupplementalArrows-A","BraillePatterns","SupplementalArrows-B","MiscellaneousMathematicalSymbols-B","SupplementalMathematicalOperators","MiscellaneousSymbolsandArrows","Glagolitic","Coptic","GeorgianSupplement","Tifinagh","EthiopicExtended","SupplementalPunctuation","CJKRadicalsSupplement","KangxiRadicals","IdeographicDescriptionCharacters","CJKSymbolsandPunctuation","Hiragana","Katakana","Bopomofo","HangulCompatibilityJamo","Kanbun","BopomofoExtended","CJKStrokes","KatakanaPhoneticExtensions","EnclosedCJKLettersandMonths","CJKCompatibility","CJKUnifiedIdeographsExtensionA","YijingHexagramSymbols","CJKUnifiedIdeographs","YiSyllables","YiRadicals","ModifierToneLetters","SylotiNagri","HangulSyllables","HighSurrogates","HighPrivateUseSurrogates","LowSurrogates","PrivateUseArea","CJKCompatibilityIdeographs","AlphabeticPresentationForms","ArabicPresentationForms-A","VariationSelectors","VerticalForms","CombiningHalfMarks","CJKCompatibilityForms","SmallFormVariants","ArabicPresentationForms-B","HalfwidthandFullwidthForms","all","Specials","Cn","IsL","Lu","Ll","Lt","Lm","Lo","IsM","Mn","Me","Mc","N","Nd","Nl","No","IsZ","Zs","Zl","Zp","IsC","Cc","Cf","Co","Cs","IsP","Pd","Ps","Pe","Pc","Po","IsS","Sm","Sc","Sk","So","Pi","Pf","Not a directory","API {} does not provide any methods","Received unknown type '{}', returning nil.","Cannot move files","message cannot be null","Index out of bounds","LuaState has no interrupt handler","Called checkInterrupt from a "," thread","Error occurred in the Lua runtime. Computer will continue to execute:\n{}","bit32","band","bnot","bor","btest","bxor","extract","replace","arshift","lrotate","lshift","rrotate","rshift","Lua compiler should never throw a Lua error","This method should not have yielded.","attempt to load a "," chunk (mode is ","=?"," '...' ",' [string "..."] ',"...",'[string "','[string ""]',"\r\n","value expected","(",",","thread","func cannot be null","args cannot be null","cannot yield a ","cannot yield main thread","cannot resume from a ","cannot resume "," coroutine","Cannot get thread for yielding","Replacement preconditions do not hold","UTF-8","debug","getfenv","gethook","getinfo","getlocal","getmetatable","getregistry","getupvalue","setfenv","sethook","setlocal","setmetatable","setupvalue","traceback","upvalueid","upvaluejoin","flnStu","nil","[C] ","invalid option","invalid upvalue index","Lua","C","[C]","?","external hook","func","nups","name","namewhat","what","source","short_src","linedefined","lastlinedefined","currentline","currentcolumn","activelines","nparams","isvararg","istailcall","field cannot be negative","width must be postive","trying to access non-existent bits","invalid key to 'next'","Attempting to resize with no change","table index is nil","n","INITIAL","suspended","SUSPENDED","RUNNING","NORMAL","normal","DEAD","dead","stack overflow","_G","_VERSION","Lua 5.1","error","assert","loadstring","select","type","rawequal","rawget","rawset","tostring","tonumber","pairs","ipairs","rawlen","next","pcall","xpcall","load","inext","level must be non-negative","invalid level","Resuming into unknown state","bt","assertion failed!","len","lower","reverse","upper","packsize","dump","byte","char","find","gmatch","match","rep","sub","gsub","format","gfind","abs","ceil","cos","deg","exp","floor","rad","sin","sqrt","tan","acos","asin","atan","cosh","log10","sinh","tanh","fmod","ldexp","pow","atan2","log","frexp","max","min","modf","randomseed","random","pi","huge","mod","math","utf8.codesIter","codes","codepoint","offset","charpattern","utf8","c","l","bad argument #"," (level out of range)","'setfenv' cannot change environment of given object","function cannot be null","lightuserdata","userdata","value","__name","__index","__newindex","__call","__mode","__metatable","__add","__sub","__div","__mul","__pow","__mod","__unm","__len","__eq","__lt","__le","__tostring","__concat","__pairs","_LOADED","call","line","count","return","tail return",'wrong number of arguments to "insert"',"too many elements to move","destination wrap around","format result too large","variable-length format","unable to dump given function","string slice too long","invalid value","resulting string too large","compiler assert failed","bad signature","binary","text","index","newindex","add","mul","div","unm","eq","lt","le","(*temporary)","none","vm error: ","CharMatcher.none()","Cannot resume a non-yielding InputReader.","io error: ","Cannot get args for suspending"," expected","main function has more than ","function at line "," has more than "," expected (to close "," at line ","local variables","upvalues","chunk has too many syntax levels","items in a constructor"," or ","arg","self","ambiguous syntax (function call x new statement)","function arguments expected","unexpected symbol","cannot use "," outside a vararg function","syntax error","no loop to break","(for index)","(for limit)","(for step)","(for generator)","(for state)","(for control)","=","in"," or ","control structure too long","function or expression too complex","unexpected end of file","bad constant","unsupported luac version","unsupported int size","<\\",">'"," near ","chunk has too many lines","malformed number","comment","unfinished long "," (started at line ","nesting of [[...]] is deprecated","hexadecimal digit expected","missing '{'","missing '}'","UTF-8 value too large","escape sequence too large","unfinished string","invalid long string delimiter","and","break","do","else","elseif","end","for","if","local","not","or","repeat","then","until","while","==",">=","<=","~=","","","","","Not a file","Hard Abort","\n","\\n","\\r","\\\\","\\u{","}","\\t","... (message truncated)","Suppressed: ","[DUPLICATE ERROR: ","]\n"," ... "," more\n","New position "," is outside of range [0;","Capacity is negative: ","The last byte in dst "," is outside of array of size ","Length "," must be non-negative","Offset ","The last byte in src "," is not set"," at ","[ByteBuffer position=",", limit=",", capacity=",", mark ","#","index out of range","nil or table","cannot change a protected metatable","base out of range","table or string expected","interval is empty","nan","inf","-inf","table index is NaN",".14g","invalid UTF-8 code","value out of range","out of range","final position out of string","initial position out of string","initial position is a continuation byte","position out of range","Index ","invalid format (repeated flags)","invalid format (width or precision too long)","invalid conversion specification: '%","'","0X","0x","requestedDigits must be >= 0. got: %d","requestedDigits must be less than %d. got: %d","argument precision must be in range (%d,%d)","requestedDigits too large. max: 308(MAX_FIXED_DIGITS_BEFORE_POINT) got: ","value >= 10^308(10^MAX_FIXED_DIGITS_BEFORE_POINT) got: ","INF","NAN","VVOID","VNIL","VTRUE","VFALSE","VK","VKNUM","VLOCAL","VUPVAL","VGLOBAL","VINDEXED","VJMP","VRELOCABLE","VNONRELOC","VCALL","VVARARG","BIG_ENDIAN","LITTLE_ENDIAN","bad argument: string/function/table expected","^$*+?.([%-","NOT","MINUS","LEN","ADD","SUB","MUL","DIV","MOD","POW","CONCAT","NE","EQ","LT","LE","GT","GE","AND","OR","dan200.computercraft.core.apis.handles.BinaryReadableHandle","dan200.computercraft.core.apis.FSAPI","dan200.computercraft.core.apis.http.websocket.WebsocketHandle","dan200.computercraft.core.apis.http.request.HttpResponseHandle","dan200.computercraft.core.apis.transfer.TransferredFiles","dan200.computercraft.core.apis.TermAPI","dan200.computercraft.core.apis.transfer.TransferredFile","dan200.computercraft.core.apis.OSAPI","cc.tweaked.web.peripheral.SpeakerPeripheral","dan200.computercraft.core.apis.handles.BinaryWritableHandle","dan200.computercraft.core.apis.handles.BinaryWritableHandle$Seekable","dan200.computercraft.core.apis.handles.EncodedWritableHandle","dan200.computercraft.core.apis.PeripheralAPI","dan200.computercraft.core.apis.HTTPAPI","dan200.computercraft.core.apis.handles.EncodedReadableHandle","dan200.computercraft.core.apis.RedstoneAPI","Uncaught Java exception","stack traceback:","\n ...","\n ",":"," in "," '","main chunk","function <",">","\n (...tail calls...)","__","lua_assert failed","global","method","upvalue","field","hook","metamethod","Buffer is null","Error calling {} on {}","Java Exception Thrown: ","The last char in dst ","Start ","The last char in src "," is outside of string of size "," must be before end ","IGNORE","REPLACE","REPORT","perform arithmetic on","concatenate","get length of","object length is not an integer","loop in gettable","loop in settable","'__tostring' must return a string","Action must be non-null","playNote","playSound","playAudio","stop","getFiles","bad argument ("," expected, got "," (","attempt to "," a "," value","' (a "," value)","attempt to compare two "," values","attempt to compare "," with ","You are not attached to this computer","Cannot play notes outside of Minecraft","Cannot play sounds outside of Minecraft","Cannot use getTableUnsafe after IArguments has been closed.","Cannot play empty audio","Audio data is too large","Unreachable","decimalDigits must not be empty","length must be smaller than decimalDigits","too many digits for given digitAfterPoint","value can't be a special value","requestedDigits must be >= 0","%s (%s) must not be negative","negative size: ","%s (%s) must not be greater than size (%s)","Incorrect debug flag set","FIXED","PRECISION","index: ","number must fit in numberBits","instance must be positive","value must be positive","digit must be 0-9","en","CA","fr","zh","CN","FR","de","DE","it","IT","ja","JP","ko","KR","TW","GB","US","values must be positive","READY","NOT_READY","DONE","FAILED","Negative bit address","Negative exponent","BigInteger divide by zero","'for' initial value must be a number","'for' limit must be a number","'for' step must be a number","string length overflow","cannot resume this opcode","INDEX","NEWINDEX","destination","Position out of bounds","Cannot have a yielding non-yielding function",'Resuming function at invalid opcode. file="%s", pc=%d\n',"attempt to use a closed file","cur","set","bad argument #1 to 'seek' (invalid option '","Position is negative","Cannot read a negative number of bytes","Can't convert code point "," to char","Currency not found: ","-","+ ","0-","Missing format with for specifier ","--#+ 0,(<","Illegal format flags "," for conversion ","Duplicate format flags: ","power of ten too big"," (unknown option ","map","Function arguments have escaped their original scope.","A function attempted to access arguments outside the scope of the original function. This is probably caused by the function scheduling work on the main thread. You may need to call IArguments.escapes().","Converting a LuaTable after arguments were closed.","count cannot be negative","cannot adjust by a negative amount","Index (",") is greater than or equal to list size (","CONTINUE","SUSPEND","\\b","\\v","\\f",'\\"',"\\a"," ","] ","[-] "," ; "," ; to "," ; is_vararg=","MOVE","LOADK","LOADBOOL","LOADNIL","GETUPVAL","GETGLOBAL","GETTABLE","SETGLOBAL","SETUPVAL","SETTABLE","NEWTABLE","SELF","UNM","JMP","TEST","TESTSET","CALL","TAILCALL","RETURN","FORLOOP","FORPREP","TFORLOOP","SETLIST","CLOSE","CLOSURE","VARARG","Cannot have nested pcalls","Already have a task present","error in error handling","invalid conversion '%' to 'format'","(0/0)","1e9999","-1e9999","\\000","value has no literal representation","invalid conversion '%","' to 'format'","invalid replacement value (a ","invalid capture index","unfinished capture","malformed pattern (ends with %)","malformed pattern (missing ']')","malformed pattern (ends with '%')","invalid pattern capture","missing '[' after '%f' in pattern","too many captures","unbalanced pattern","integral size (%d) out of limits [1,16]","missing size for format option 'c'","invalid format option '","invalid next option for option 'X'","bad argument #1 to 'pack' (format asks for alignment not power of 2)","string longer than given size","string contains zeros","string length does not fit in given size","integer overflow","-byte integer does not fit into Lua Integer","data string too short","not an integer: ","bad type for ","number format not supported: ","Unknown format conversion: ","INT","UINT","FLOAT","DOUBLE","STRING","CHAR","PADDING","ZSTR","PADD_ALIGN","NONE","Illegal precision: ","Can't format argument of "," using "," conversion","This exception should not been thrown","Positive number pattern not found in ","Expected ';' at ","Illegal format flags: ","UP","DOWN","CEILING","FLOOR","HALF_UP","HALF_DOWN","HALF_EVEN","UNNECESSARY","hasType","getMethods","isPresent","getType","getInput","setOutput","getOutput","setBundledOutput","getBundledOutput","getBundledInput","getSides","setAnalogOutput","setAnalogueOutput","getAnalogOutput","getAnalogueOutput","getAnalogInput","getAnalogueInput","testBundledInput","time","date","day","queueEvent","startTimer","cancelTimer","getComputerID","computerID","setAlarm","cancelAlarm","shutdown","reboot","getComputerLabel","computerLabel","setComputerLabel","epoch","clock","getFreeSpace","attributes","getCapacity","isDir","makeDir","getDir","getDrive","getName","list","delete","combine","open","copy","getSize","isReadOnly","exists","request","websocket","checkURL","nativePaletteColour","nativePaletteColor","setCursorPos","scroll","getCursorBlink","setCursorBlink","clearLine","getTextColour","getTextColor","setTextColour","setTextColor","getBackgroundColour","getBackgroundColor","setBackgroundColour","setBackgroundColor","blit","getCursorPos","isColour","isColor","setPaletteColour","setPaletteColor","getPaletteColour","getPaletteColor","clear","write","No peripheral attached","Expected number in range 0-15","ingame","utc","UTC","Unsupported operation","year","month","hour","sec","isdst",'field "','" missing in date table',"%c","!","*t","wday","yday","temporal","appendable","Number out of range","unlimited","modification","modified","created","size","url","body","headers","redirect","timeout","CONNECT","Unsupported HTTP method","Too many ongoing HTTP requests","Websocket connections are disabled","Too many websockets already open","Too many ongoing checkUrl calls","Arguments must be the same length","table item #"," is not "," (got ","Optional.empty()","Optional.of(","Prefix contains special character at ","Quote opened at "," was not closed in ","Group separator found at fractional part at ","Unexpected second decimal separator at ","Unexpected '0' at optional digit part at ","Unexpected char at exponent at ","Pattern does not specify exponent digits at ","Unexpected '#' at non-optional digit part at ","Two group separators at ","Pattern does not specify integer digits at ","Group separator at the end of number at ","reader function must return a string","(Object[])null","com.google.common.base.Strings","Exception during lenientFormat for ","<"," threw ","%s"," [","OFF","SEVERE","WARNING","CONFIG","FINE","FINER","FINEST","ALL","%m/%d/%y","%Y-%m-%d","%H:%M","%H:%M:%S","%a %b %e %H:%M:%S %Y","%I:%M:%S %p","+HHMM","+0000","bad argument #1: invalid conversion specifier '%","GMT","00","ERA=","YEAR=","MONTH=","WEEK_OF_YEAR=","WEEK_OF_MONTH=","DAY_OF_MONTH=","DAY_OF_YEAR=","DAY_OF_WEEK=","DAY_OF_WEEK_IN_MONTH=","AM_PM=","HOUR=","HOUR_OF_DAY","MINUTE=","SECOND=","MILLISECOND=","ZONE_OFFSET=","DST_OFFSET=","Unsupported field: ","Instant exceeds minimum or maximum instant","zoneId","aliasMap","Z","Invalid zone: ","+","UT","UTC+","GMT+","UTC-","GMT-","UT+","UT-","Invalid ID for region-based ZoneId, invalid format: ","GMT0","Invalid subclass","ACT","Australia/Darwin","AET","Australia/Sydney","AGT","America/Argentina/Buenos_Aires","ART","Africa/Cairo","AST","America/Anchorage","BET","America/Sao_Paulo","BST","Asia/Dhaka","CAT","Africa/Harare","CNT","America/St_Johns","CST","America/Chicago","CTT","Asia/Shanghai","EAT","Africa/Addis_Ababa","ECT","Europe/Paris","IET","America/Indiana/Indianapolis","IST","Asia/Kolkata","JST","Asia/Tokyo","MIT","Pacific/Apia","NET","Asia/Yerevan","NST","Pacific/Auckland","PLT","Asia/Karachi","PNT","America/Phoenix","PRT","America/Puerto_Rico","PST","America/Los_Angeles","SST","Pacific/Guadalcanal","VST","Asia/Ho_Chi_Minh","EST","-05:00","MST","-07:00","HST","-10:00","instant","zone","Field too large for an int: ","offsetId","Invalid ID for ZoneOffset, invalid format: ","Invalid ID for ZoneOffset, plus/minus not found when expected: ","Invalid ID for ZoneOffset, colon not found when expected: ","Invalid ID for ZoneOffset, non numeric characters found: ","Zone offset minutes and seconds must be positive because hours is positive","Zone offset minutes and seconds must be negative because hours is negative","Zone offset minutes and seconds must have the same sign","Zone offset minutes not in valid range: abs(value) "," is not in the range 0 to 59","Zone offset seconds not in valid range: abs(value) ","Zone offset not in valid range: -18:00 to +18:00","Zone offset hours not in valid range: value "," is not in the range -18 to 18",":0","The width must be from 1 to 19 inclusive but was ","signStyle","The maximum width must exceed or equal the minimum width but "," < ","The maximum width must be from 1 to 19 inclusive but was ","The minimum width must be from 1 to 19 inclusive but was ","The maxWidth must be greater than the width","The base value must be within the range of the field","Unable to add printer-parser as the range exceeds the capacity of an int","The maxWidth must be from 1 to 10 inclusive but was ","The width must be from 1 to 10 inclusive but was ","Field must have a fixed set of values: ","Maximum width must exceed or equal the minimum width but ","Maximum width must be from 1 to 9 inclusive but was ","Minimum width must be from 0 to 9 inclusive but was ","textStyle","textLookup","ZoneRegionId()","literal","formatter","Cannot call optionalEnd() as there was no previous call to optionalStart()","pp","locale","resolverStyle","computer_tasks","ns","server_tasks","http_requests","http_upload","bytes","http_download","websocket_incoming","websocket_outgoing","turtle_ops","bad field '","' (","Param '","' must not be empty","invalid character in name","OPTIONS","GET","HEAD","POST","PUT","PATCH","DELETE","index "," collision between values: [","application/x-www-form-urlencoded; charset=utf-8","URL malformed","Must specify http or https","https","Invalid protocol '","Could not connect","http_success","http_failure","arraybuffer","{}","Error in HTTP request","ws://","wss","ws","Invalid scheme '","http_check","�","newAction must be non-null","channel","string or number","*","Unknown zone type: ","Id must not be null","001","NANO_OF_SECOND","NanoOfSecond","NANO_OF_DAY","NanoOfDay","MICRO_OF_SECOND","MicroOfSecond","MICRO_OF_DAY","MicroOfDay","MILLI_OF_SECOND","MilliOfSecond","MILLI_OF_DAY","MilliOfDay","SECOND_OF_MINUTE","SecondOfMinute","SECOND_OF_DAY","SecondOfDay","MINUTE_OF_HOUR","MinuteOfHour","MINUTE_OF_DAY","MinuteOfDay","HOUR_OF_AMPM","HourOfAmPm","CLOCK_HOUR_OF_AMPM","ClockHourOfAmPm","HourOfDay","CLOCK_HOUR_OF_DAY","ClockHourOfDay","AMPM_OF_DAY","AmPmOfDay","DAY_OF_WEEK","DayOfWeek","ALIGNED_DAY_OF_WEEK_IN_MONTH","AlignedDayOfWeekInMonth","ALIGNED_DAY_OF_WEEK_IN_YEAR","AlignedDayOfWeekInYear","DAY_OF_MONTH","DayOfMonth","DAY_OF_YEAR","DayOfYear","EPOCH_DAY","EpochDay","ALIGNED_WEEK_OF_MONTH","AlignedWeekOfMonth","ALIGNED_WEEK_OF_YEAR","AlignedWeekOfYear","MONTH_OF_YEAR","MonthOfYear","PROLEPTIC_MONTH","ProlepticMonth","YEAR_OF_ERA","YearOfEra","YEAR","Year","ERA","Era","INSTANT_SECONDS","InstantSeconds","OFFSET_SECONDS","OffsetSeconds","FULL","FULL_STANDALONE","SHORT","SHORT_STANDALONE","NARROW","NARROW_STANDALONE","WeekOfMonth","WeekOfYear","WeekOfWeekBasedYear","WeekBasedYear","firstDayOfWeek","Minimal number of days is invalid","WeekFields[","printerParser","decimalStyle","-W","+HHMMss","Mon","Tue","Wed","Thu","Fri","Sat","Sun","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","accept","accept-charset","accept-encoding","accept-language","accept-ranges","accept-patch","access-control-allow-credentials","access-control-allow-headers","access-control-allow-methods","access-control-allow-origin","access-control-allow-private-network","access-control-expose-headers","access-control-max-age","access-control-request-headers","access-control-request-method","access-control-request-private-network","age","allow","authorization","cache-control","connection","content-base","content-encoding","content-language","content-length","content-location","content-transfer-encoding","content-disposition","content-md5","content-range","content-security-policy","content-type","cookie","dnt","etag","expect","expires","from","host","if-match","if-modified-since","if-none-match","if-range","if-unmodified-since","keep-alive","last-modified","location","max-forwards","origin","pragma","proxy-authenticate","proxy-authorization","proxy-connection","range","referer","retry-after","sec-websocket-key1","sec-websocket-key2","sec-websocket-location","sec-websocket-origin","sec-websocket-protocol","sec-websocket-version","sec-websocket-key","sec-websocket-accept","sec-websocket-extensions","server","set-cookie","set-cookie2","te","trailer","transfer-encoding","upgrade","upgrade-insecure-requests","user-agent","vary","via","warning","websocket-location","websocket-origin","websocket-protocol","www-authenticate","x-frame-options","x-requested-with","Should never been thrown","0123456789ABCDEF","//","Minimum value must be less than maximum value","Smallest minimum value must be less than largest minimum value","Smallest maximum value must be less than largest maximum value","Invalid value (valid values ","): ","Invalid value for "," (valid values ","Invalid int value for "," - ","Unable to obtain LocalDate from TemporalAccessor: ",", type ","Invalid date 'February 29' as '","' is not a leap year","Invalid date '","Invalid date 'DayOfYear 366' as '","Unsupported unit: ","-0","Duplicate key ","_-!.~'()*,;:$&+=?/[]@","+-.","_-!.~'()*,;:$&+=?/[]@\\\"","@[]_-!.~'()*,;:$&+=","/@_-!.~'()*,;:$&+=","-.","Invalid value for MonthOfYear: ","JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER","Addition overflows a long: "," + ","Multiplication overflows a long: "," * ","NANOS","Nanos","MICROS","Micros","MILLIS","Millis","Seconds","Minutes","Hours","HALF_DAYS","HalfDays","Days","WEEKS","Weeks","MONTHS","Months","YEARS","Years","DECADES","Decades","CENTURIES","Centuries","MILLENNIA","Millennia","ERAS","Eras","FOREVER","Forever","DAY_OF_QUARTER","QUARTER_OF_YEAR","WEEK_OF_WEEK_BASED_YEAR","WEEK_BASED_YEAR","WEEK_BASED_YEARS","WeekBasedYears","QUARTER_YEARS","QuarterYears","Invalid value for DayOfWeek: ","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY","ALWAYS","NEVER","NOT_NEGATIVE","EXCEEDS_PAD","STRICT","SMART","LENIENT","ISO","timeDefnition","standardOffset","offsetBefore","offsetAfter","Time must be midnight when end of day flag is true","Day of month indicator must be between -28 and 31 inclusive excluding zero","No time-zone data files registered","Unknown time-zone ID: ","Unable to register zone as one already registered with that ID: ",", currently loading from provider: ","unreachable","GMT+00:00","Unknown mode: ","DayOfQuarter","QuarterOfYear","Unsupported field: WeekOfWeekBasedYear","Unsupported field: WeekBasedYear","seek","readAll","read","readLine","close","flush","writeLine","baseStandardOffset","baseWallOffset","standardOffsetTransitionList","transitionList","lastRules","Too many transition rules","Cannot read a negative number of characters","DecimalStyle[","''","Text(","9223372036854775808","Field "," cannot be printed as the value "," exceeds the maximum print width of "," cannot be negative according to the SignStyle","Value(","ReducedValue(","org.threeten.bp.format.ChronologyText","Bundle not found","noOffsetText","pattern","Invalid zone offset pattern: ","Calculation overflows an int: ","Offset(",",'","')","+HH","+HHmm","+HH:mm","+HH:MM","+HH:MM:ss","+HHMMSS","+HH:MM:SS","ParseCaseSensitive(false)","ParseStrict(true)","ParseStrict(false)","ParseCaseSensitive(true)","SENSITIVE","INSENSITIVE","FixedRules:","Cannot print as output of "," characters exceeds pad width of ","Pad(","Q1","Q2","Q3","Q4","1st quarter","2nd quarter","3rd quarter","4th quarter","Before Christ","Anno Domini",":00","Instant()","US-ASCII","ISO-8859-1","UTF-16","UTF-16BE","UTF-16LE","Writer already closed","Overflow","Underflow",",DecimalPoint","Fraction(","Unable to obtain Instant from TemporalAccessor: ","Invalid override zone for temporal: ","Invalid override chronology for temporal: ","Unable to extract value: ","Subtraction overflows a long: ","Cannot seek beyond 2^31","Stream is closed","File is too large","Cannot read from this buffer","transition","Offsets must not be equal","Nano-of-second must be zero","Transition[","Overlap","Gap","TransitionRule[","Overlap ","Gap "," on or before last day of "," on or after "," on or before last day minus "," of ",", standard offset ","StandardZoneRules[currentStandardOffset=","WALL","STANDARD","Scale out of range.","Zero length BigInteger","Division by zero","0.","Rounding necessary","dayOfWeek","websocket_success","websocket_failure","websocket_message","websocket_closed","0.0","0.00","0.000","0.0000","0.00000","0.000000","0E","0E+","ALLOW","DENY","receive","send","getResponseCode","getResponseHeaders","callback cannot be null","Message is too large","Terminated","Malformed input of length ","Unmappable characters of length "]),ax.prototype.toString=function(){return nN(this)},ax.prototype.valueOf=ax.prototype.toString,n9.prototype.toString=function(){return nN(ar(this))},n9.prototype.__teavm_class__=function(){return function(n){for(var a=n.constructor,e=0;a.$meta&&a.$meta.item;)++e,a=a.$meta.item;var t="";for(t=a===nn()?"boolean":a===nr()?"byte":a===ni()?"short":a===ne()?"char":a===nc()?"int":a===nf()?"long":a===nb()?"float":a===nd()?"double":a.$meta?a.$meta.name||"a/"+a.name:"@"+a.name;e-- >0;)t+="[]";return t}(this)},"function"!=typeof K.BigInt){function nlB(n,a){if(0===a.lo&&0===a.hi)throw new K.Error("Division by zero");var e=nS(n)===nS(a);nS(n)&&(n=B(n)),nS(a)&&(a=B(a));var t=nlR(n=new nlj(n.lo,n.hi,0),a=new nlj(a.lo,a.hi,0));return n=new nI(n.lo,n.hi),t=new nI(t.lo,t.hi),e?[t,n]:[B(t),B(n)]}function nlG(n,a){if(0===a.lo&&0===a.hi)throw new K.Error("Division by zero");var e=nlR(n=new nlj(n.lo,n.hi,0),a=new nlj(a.lo,a.hi,0));return n=new nI(n.lo,n.hi),[e=new nI(e.lo,e.hi),n]}function nlj(n,a,e){this.lo=n,this.hi=a,this.sup=e}function nlN(n,a){var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi;u=u-(a.hi>>>16)+((r=r-c+((t=t-l+((e=e-i|0)>>16)|0)>>16)|0)>>16)|0;var o=n.sup-a.sup+(u>>16)|0;n.lo=65535&e|t<<16,n.hi=65535&r|u<<16,n.sup=o}function nlT(n,a){var e=n.sup-a.sup;return 0!==e||0!=(e=(n.hi>>>1)-(a.hi>>>1))||0!=(e=(1&n.hi)-(1&a.hi))||0!=(e=(n.lo>>>1)-(a.lo>>>1))?e:(1&n.lo)-(1&a.lo)}function nlP(n){for(var a=0,e=16;e>0;)n>>>e!=0&&(n>>>=e,a=a+e|0),e=e/2|0;return 31-a}function nlO(n,a){0!==a&&(a<32?(n.sup=(n.hi>>>32-a|n.sup<>>32-a|n.hi<>>64-a|n.hi<0;){nlO(i,16);var l=((n.hi>>>16)+65536*n.sup)/(a.hi>>>16)|0,c=nlK(a);if(!function(n,a){var e=(65535&n.lo)*a|0,t=(n.lo>>>16)*a|0,r=(65535&n.hi)*a|0,u=(n.hi>>>16)*a|0,i=n.sup*a|0;i=i+((u=u+((r=r+((t=t+(e>>>16)|0)>>>16)|0)>>>16)|0)>>>16)|0,n.lo=65535&e|t<<16,n.hi=65535&r|u<<16,n.sup=65535&i}(c,l),nlT(c,n)>=0)for(;nlT(c,n)>0;)nlN(c,a),--l;else for(;;){var o=nlK(c);if(!function(n,a){var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi;u=u+(a.hi>>>16)+((r=r+c+((t=t+l+((e=e+i|0)>>16)|0)>>16)|0)>>16)|0;var o=n.sup+a.sup+(u>>16)|0;n.lo=65535&e|t<<16,n.hi=65535&r|u<<16,n.sup=o}(o,a),nlT(o,n)>0)break;c=o,++l}nlN(n,c),i.lo|=l,nlO(n,16)}return 0!==(e=t+16)&&(32===e?(n.lo=n.hi,n.hi=n.sup,n.sup=0):e<32?(n.lo=n.lo>>>e|n.hi<<32-e,n.hi=n.hi>>>e|n.sup<<32-e,n.sup>>>=e):(64===e?(n.lo=n.sup,n.hi=0):e<64?(n.lo=n.hi>>>e-32|n.sup<<64-e,n.hi=n.sup>>>e-32):(n.lo=n.sup>>>e-64,n.hi=0),n.sup=0)),i}k=function(n,a){return n.hi===a.hi&&n.lo===a.lo},w=function(n,a){return n.hi!==a.hi||n.lo!==a.lo},g=function(n,a){if(n.hia.hi)return!0;var e=n.lo>>>1,t=a.lo>>>1;return e!==t?e>t:(1&n.lo)>(1&a.lo)},m=function(n,a){if(n.hia.hi)return!0;var e=n.lo>>>1,t=a.lo>>>1;return e!==t?e>=t:(1&n.lo)>=(1&a.lo)},A=function(n,a){if(n.hi>a.hi)return!1;if(n.hi>>1,t=a.lo>>>1;return e!==t?ea.hi)return!1;if(n.hi>>1,t=a.lo>>>1;return e!==t?e<=t:(1&n.lo)<=(1&a.lo)},Z=function(n,a){if(n.hi===n.lo>>31&&a.hi===a.lo>>31)return b(n.lo+a.lo);if(262144>K.Math.abs(n.hi)&&262144>K.Math.abs(a.hi))return b(h(n)+h(a));var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi,o=a.hi>>>16,f=e+i|0,s=t+l+(f>>16)|0,d=r+c+(s>>16)|0,v=u+o+(d>>16)|0;return new nI(65535&f|(65535&s)<<16,65535&d|(65535&v)<<16)},E=function(n){var a=n.lo+1|0,e=n.hi;return 0===a&&(e=e+1|0),new nI(a,e)},B=function(n){return E(new nI(4294967295^n.lo,4294967295^n.hi))},C=function(n,a){if(n.hi===n.lo>>31&&a.hi===a.lo>>31)return b(n.lo-a.lo);var e=65535&n.lo,t=n.lo>>>16,r=65535&n.hi,u=n.hi>>>16,i=65535&a.lo,l=a.lo>>>16,c=65535&a.hi,o=a.hi>>>16,f=e-i|0,s=t-l+(f>>16)|0,h=r-c+(s>>16)|0,d=u-o+(h>>16)|0;return new nI(65535&f|(65535&s)<<16,65535&h|(65535&d)<<16)},L=function(n,a){var e=n.hi-a.hi;return 0!==e||0!=(e=(n.lo>>>1)-(a.lo>>>1))?e:(1&n.lo)-(1&a.lo)},p=function(n,a){var e=nG(n.hi,a.hi);return 0!==e||0!=(e=(n.lo>>>1)-(a.lo>>>1))?e:(1&n.lo)-(1&a.lo)},D=function(n,a){var e=nS(n)===nS(a);nS(n)&&(n=B(n)),nS(a)&&(a=B(a));var t=65535&n.lo,r=n.lo>>>16,u=65535&n.hi,i=n.hi>>>16,l=65535&a.lo,c=a.lo>>>16,o=65535&a.hi,f=a.hi>>>16,s=0,b=0,h=0,d=0;d=(d=(d=(d=(d=(h=(h=0+((b=(65535&(b=(s=t*l|0)>>>16))+r*l|0)>>>16)|0)+((b=(65535&b)+t*c|0)>>>16)|0)>>>16)+((h=(65535&h)+u*l|0)>>>16)|0)+((h=(65535&h)+r*c|0)>>>16)|0)+((h=(65535&h)+t*o|0)>>>16)|0)+i*l+u*c+r*o+t*f|0;var v=new nI(65535&s|b<<16,65535&h|d<<16);return e?v:B(v)},I=function(n,a){return 262144>K.Math.abs(n.hi)&&262144>K.Math.abs(a.hi)?b(h(n)/h(a)):nlB(n,a)[0]},F=function(n,a){return n.hi>=0&&n.hi<262144&&a.hi>=0&&a.hi<262144?b(h(n)/h(a)):nlG(n,a)[0]},S=function(n,a){return 262144>K.Math.abs(n.hi)&&262144>K.Math.abs(a.hi)?b(h(n)%h(a)):nlB(n,a)[1]},M=function(n,a){return n.hi>=0&&n.hi<262144&&a.hi>=0&&a.hi<262144?b(h(n)/h(a)):nlG(n,a)[1]},G=function(n,a){return new nI(n.lo&a.lo,n.hi&a.hi)},j=function(n,a){return new nI(n.lo|a.lo,n.hi|a.hi)},N=function(n,a){return new nI(n.lo^a.lo,n.hi^a.hi)},T=function(n,a){return 0==(a&=63)?n:a<32?new nI(n.lo<>>32-a|n.hi<>>a|n.hi<<32-a,n.hi>>a):32===a?new nI(n.hi,n.hi>>31):new nI(n.hi>>a-32,n.hi>>31)},O=function(n,a){return 0==(a&=63)?n:a<32?new nI(n.lo>>>a|n.hi<<32-a,n.hi>>>a):32===a?new nI(n.hi,0):new nI(n.hi>>>a-32,0)}}else k=function(n,a){return n===a},w=function(n,a){return n!==a},g=function(n,a){return n>a},m=function(n,a){return n>=a},A=function(n,a){return na?1:0},p=function(n,a){return(n=K.BigInt.asUintN(64,n))<(a=K.BigInt.asUintN(64,a))?-1:n>a?1:0},D=function(n,a){return K.BigInt.asIntN(64,n*a)},I=function(n,a){return K.BigInt.asIntN(64,n/a)},F=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,n)/K.BigInt.asUintN(64,a))},S=function(n,a){return K.BigInt.asIntN(64,n%a)},M=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,n)%K.BigInt.asUintN(64,a))},G=function(n,a){return K.BigInt.asIntN(64,n&a)},j=function(n,a){return K.BigInt.asIntN(64,n|a)},N=function(n,a){return K.BigInt.asIntN(64,n^a)},T=function(n,a){return K.BigInt.asIntN(64,n<>K.BigInt(63&a))},O=function(n,a){return K.BigInt.asIntN(64,K.BigInt.asUintN(64,n)>>K.BigInt(63&a))};var nlH=Z,nlz=C,nlU=D,nlY=I,nlx=S,nlq=j,nl$=G,nlJ=N,nl_=T,nlQ=P,nlW=O,nlV=L,nlX=k,nl1=w,nl0=A,nl3=y,nl2=g,nl5=m,nl4=B,nl7=(a=function(n){var a,e,t,r,u,i,l,c,o,f,s,b,h,d,v,k,w,g,m,A,y,L,p,Z;nT(nc()),nT(ne()),rN=z(rF,128),u9=new lx,uK=new uO,uH=new uR,uY=new iG,ux=new iK,uq=new iz,u$=new iY,new iq,new i$,nT(nd()),f3=f5(1),f2=f5(0),nT(nn()),hb=1,Km=0,(o=new pP).sf=z(m3,128),pO=o,(f=new p8).bS=0,Zn=f,Ze=Zr(1),Zt=Zr(0),Zi=new Zu,function(){var n;for(Zo=z(Zc,512),n=0;n<512;)Zo.data[n]=Zf(n-256|0),n=n+1|0}(),nT(nf()),nT(nr()),NF=0,nV([n3(1),n3(10),n3(100),n3(1e3),n3(1e4),n3(1e5),n3(1e6),n3(1e7),n3(1e8),n3(1e9),n5(1410065408,2),n5(1215752192,23),n5(3567587328,232),n5(1316134912,2328),n5(276447232,23283),n5(2764472320,232830),n5(1874919424,2328306),n5(1569325056,23283064),n5(2808348672,232830643)]),nW([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nT(nb()),VZ=VC(n4,0),rL(new na6),om(),om(),nnY=new nnU,function(){var n,a;for(new nn_,Vs=z(Vl,24),n=0;!(n>=(a=Vs.data).length);)a[n]=Vb(n,0,0,0),n=n+1|0;Vf=a[0],a[12],Vc=a[0],Vo=Vb(23,59,59,999999999)}(),ry(rL(new nnW),new nnV),nuf=new nug,nus=new num,nub=new nuA,nuh=new nuy,nud=new nuL,nuv=new nup,nuk=new nuZ,ry(rL(new na_),new naQ),TN=0,PB=0,Tz=0,TH=nW([0,1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nT(PT),PO=0,PP=n$(Om,[OA(n5(136053384,4203730336),-1220,-348),OA(n5(2722021238,3132023167),-1193,-340),OA(n5(810921078,2333539104),-1166,-332),OA(n5(1573795306,3477244234),-1140,-324),OA(n5(1432697645,2590748842),-1113,-316),OA(n5(1025131999,3860516611),-1087,-308),OA(n5(3348809418,2876309015),-1060,-300),OA(n5(3200048207,4286034428),-1034,-292),OA(n5(1097586188,3193344495),-1007,-284),OA(n5(2424306748,2379227053),-980,-276),OA(n5(827693699,3545324584),-954,-268),OA(n5(2913388981,2641472655),-927,-260),OA(n5(602835915,3936100983),-901,-252),OA(n5(1081627501,2932623761),-874,-244),OA(n5(1572261463,2184974969),-847,-236),OA(n5(1308317239,3255866422),-821,-228),OA(n5(944281679,2425809519),-794,-220),OA(n5(629291719,3614737867),-768,-212),OA(n5(2545915892,2693189581),-741,-204),OA(n5(388672741,4013165208),-715,-196),OA(n5(708162190,2990041083),-688,-188),OA(n5(3536207675,2227754207),-661,-180),OA(n5(450088378,3319612455),-635,-172),OA(n5(3139815830,2473304014),-608,-164),OA(n5(2103616900,3685510180),-582,-156),OA(n5(224385782,2745919064),-555,-148),OA(n5(3737383206,4091738259),-529,-140),OA(n5(2868871352,3048582568),-502,-132),OA(n5(1820084875,2271371013),-475,-124),OA(n5(885076051,3384606560),-449,-116),OA(n5(2444895829,2521728396),-422,-108),OA(n5(1881767613,3757668132),-396,-100),OA(n5(3102062735,2799680927),-369,-92),OA(n5(2289335700,4171849679),-343,-84),OA(n5(2410191823,3108270227),-316,-76),OA(n5(3205436779,2315841784),-289,-68),OA(n5(1697722806,3450873173),-263,-60),OA(n5(3497754540,2571100870),-236,-52),OA(n5(707476230,3831238852),-210,-44),OA(n5(1769181907,2854495385),-183,-36),OA(n5(2197867022,4253529586),-157,-28),OA(n5(2450594539,3169126500),-130,-20),OA(n5(1867548876,2361183241),-103,-12),OA(n5(3793315116,3518437208),-77,-4),OA(n5(0,262144e4),-50,4),OA(n5(0,390625e4),-24,12),OA(n5(2892103680,2910383045),3,20),OA(n5(4170451332,2168404344),30,28),OA(n5(3372684723,3231174267),56,36),OA(n5(2078956656,2407412430),83,44),OA(n5(2884206696,3587324068),109,52),OA(n5(395977285,2672764710),136,60),OA(n5(3569679143,3982729777),162,68),OA(n5(2361961896,2967364920),189,76),OA(n5(447440347,2210859150),216,84),OA(n5(1114709402,3294436857),242,92),OA(n5(2786846552,2454546732),269,100),OA(n5(443583978,3657559652),295,108),OA(n5(2599384906,2725094297),322,116),OA(n5(3028118405,4060706939),348,124),OA(n5(2044532855,3025462433),375,132),OA(n5(1536935362,2254145170),402,140),OA(n5(3365297469,3358938053),428,148),OA(n5(4204241075,2502603868),455,156),OA(n5(2577424355,3729170365),481,164),OA(n5(3677981733,2778448436),508,172),OA(n5(2744688476,4140210802),534,180),OA(n5(1424604878,3084697427),561,188),OA(n5(4062331362,2298278679),588,196),OA(n5(3546052773,3424702107),614,204),OA(n5(2065781727,2551601907),641,212),OA(n5(2535403578,3802183132),667,220),OA(n5(1558426518,2832847187),694,228),OA(n5(2762425404,4221271257),720,236),OA(n5(2812560400,3145092172),747,244),OA(n5(3057687578,2343276271),774,252),OA(n5(2790753324,3491753744),800,260),OA(n5(3918606633,2601559269),827,268),OA(n5(2711358621,3876625403),853,276),OA(n5(1648096297,2888311001),880,284),OA(n5(2057817989,2151959390),907,292),OA(n5(61660461,3206669376),933,300),OA(n5(1581580175,2389154863),960,308),OA(n5(2626467905,3560118173),986,316),OA(n5(3034782633,2652494738),1013,324),OA(n5(3135207385,3952525166),1039,332),OA(n5(2616258155,2944860731),1066,340)]),Tx=0,nW([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),nV([n3(1),n3(10),n3(100),n3(1e3),n3(1e4),n3(1e5),n3(1e6),n3(1e7),n3(1e8),n3(1e9),n5(1410065408,2),n5(1215752192,23),n5(3567587328,232),n5(1316134912,2328),n5(276447232,23283),n5(2764472320,232830),n5(1874919424,2328306),n5(1569325056,23283064),n5(2808348672,232830643)]),Sy=nV([n3(1),n3(10),n3(100),n3(1e4),n3(1e8),n5(1874919424,2328306)]),SL=new F4,Sp=new SS,s=n3(-1),b=n3(10),MY=F(s,b),Mx=nV([n5(3251292512,2194092222),n5(1766094183,3510547556),n5(553881887,2808438045),n5(443105509,2246750436),n5(3285949193,3594800697),n5(910772436,2875840558),n5(2446604867,2300672446),n5(2196580869,3681075914),n5(2616258154,2944860731),n5(1234013064,2355888585),n5(1974420903,3769421736),n5(720543263,3015537389),n5(1435428070,2412429911),n5(578697993,3859887858),n5(2180945313,3087910286),n5(885762791,2470328229),n5(3135207384,3952525166),n5(1649172448,3162020133),n5(3037324877,2529616106),n5(3141732885,4047385770),n5(2513386308,3237908616),n5(1151715587,2590326893),n5(983751480,4144523029),n5(1645994643,3315618423),n5(3034782633,2652494738),n5(3996658754,4243991581),n5(2338333544,3395193265),n5(1870666835,2716154612),n5(4073513845,2172923689),n5(3940641775,3476677903),n5(575533043,2781342323),n5(2178413352,2225073858),n5(2626467905,3560118173),n5(3819161242,2848094538),n5(478348616,2278475631),n5(3342338164,3645561009),n5(3532863990,2916448807),n5(1108304273,2333159046),n5(55299919,3733054474),n5(903233395,2986443579),n5(1581580175,2389154863),n5(1671534821,3822647781),n5(478234397,3058118225),n5(382587518,2446494580),n5(612140029,3914391328),n5(2207698941,3131513062),n5(48172235,2505210450),n5(77075576,4008336720),n5(61660460,3206669376),n5(3485302205,2565335500),n5(1281516232,4104536801),n5(166219527,3283629441),n5(3568949458,2626903552),n5(2274345296,4203045684),n5(2678469696,3362436547),n5(424788838,2689949238),n5(2057817989,2151959390),n5(3292508783,3443135024),n5(3493000485,2754508019),n5(3653393847,2203606415),n5(1550462860,3525770265),n5(1240370288,2820616212),n5(3569276608,2256492969),n5(3133862195,3610388751),n5(1648096297,2888311001),n5(459483578,2310648801),n5(3312154103,3697038081),n5(1790729823,2957630465),n5(1432583858,2366104372),n5(3151127633,3785766995),n5(2520902106,3028613596),n5(1157728226,2422890877),n5(2711358621,3876625403),n5(3887073815,3101300322),n5(1391672133,2481040258),n5(1367681954,3969664413),n5(2812132482,3175731530),n5(2249705985,2540585224),n5(1022549199,4064936359),n5(1677032818,3251949087),n5(3918606632,2601559269),n5(3692790234,4162494831),n5(2095238728,3329995865),n5(1676190982,2663996692),n5(3540899031,4262394707),n5(1114732307,3409915766),n5(32792386,2727932613),n5(1744220827,2182346090),n5(2790753324,3491753744),n5(3091596118,2793402995),n5(2473276894,2234722396),n5(2239256113,3575555834),n5(2650398349,2860444667),n5(402331761,2288355734),n5(2361717736,3661369174),n5(2748367648,2929095339),n5(3057687578,2343276271),n5(3174313206,3749242034),n5(3398444024,2999393627),n5(1000768301,2399514902),n5(2460222741,3839223843),n5(3686165111,3071379074),n5(3807925548,2457103259),n5(3515700499,3931365215),n5(2812560399,3145092172),n5(532061401,2516073738),n5(4287272078,4025717980),n5(3429817663,3220574384),n5(3602847589,2576459507),n5(2328582306,4122335212),n5(144878926,3297868170),n5(115903141,2638294536),n5(2762425404,4221271257),n5(491953404,3377017006),n5(3829536560,2701613604),n5(3922622707,2161290883),n5(1122235577,3458065414),n5(1756781920,2766452331),n5(546432077,2213161865),n5(874291324,3541058984),n5(1558426518,2832847187),n5(3823721592,2266277749),n5(3540974170,3626044399),n5(3691772795,2900835519),n5(3812411695,2320668415),n5(1804891416,3713069465),n5(1443913133,2970455572),n5(3732110884,2376364457),n5(2535403578,3802183132),n5(310335944,3041746506),n5(3684242592,2433397204),n5(3317807769,3893435527),n5(936259297,3114748422),n5(3325987815,2491798737),n5(1885606668,3986877980),n5(1508485334,3189502384),n5(2065781726,2551601907),n5(4164244222,4082563051),n5(2472401918,3266050441),n5(1118928075,2612840353),n5(931291461,4180544565),n5(745033169,3344435652),n5(3173006913,2675548521),n5(3358824142,4280877634),n5(3546052773,3424702107),n5(1118855300,2739761686),n5(36090780,2191809349),n5(1775732167,3506894958),n5(3138572652,2805515966),n5(1651864662,2244412773),n5(1783990001,3591060437),n5(4004172378,2872848349),n5(4062331362,2298278679),n5(3922749802,3677245887),n5(1420212923,2941796710),n5(1136170338,2353437368),n5(958879082,3765499789),n5(1626096725,3012399831),n5(441883920,2409919865),n5(707014273,3855871784),n5(1424604878,3084697427),n5(3716664280,2467757941),n5(4228675929,3948412706),n5(2523947284,3158730165),n5(2019157827,2526984132),n5(4089645983,4043174611),n5(2412723327,3234539689),n5(2789172121,2587631751),n5(2744688475,4140210802),n5(477763862,3312168642),n5(2959191467,2649734913),n5(3875712888,4239575861),n5(2241576851,3391660689),n5(2652254940,2713328551),n5(1262810493,2170662841),n5(302509870,3473060546),n5(3677981733,2778448436),n5(2083391927,2222758749),n5(756446706,3556413999),n5(1464150824,2845131199),n5(2030314118,2276104959),n5(671522212,3641767935),n5(537217769,2913414348),n5(2147761134,2330731478),n5(2577424355,3729170365),n5(2061939484,2983336292),n5(4226531965,2386669033),n5(1608490388,3818670454),n5(2145785770,3054936363),n5(3434615534,2443949090),n5(1200417559,3910318545),n5(960334047,3128254836),n5(4204241074,2502603868),n5(1572824964,4004166190),n5(1258259971,3203332952),n5(3583588354,2562666361),n5(4015754449,4100266178),n5(635623181,3280212943),n5(2226485463,2624170354),n5(985396364,4198672567),n5(3365297469,3358938053),n5(115257597,2687150443),n5(1810192996,2149720354),n5(319328417,3439552567),n5(2832443111,2751642053),n5(3983941407,2201313642),n5(2938332415,3522101828),n5(4068652850,2817681462),n5(1536935362,2254145170),n5(2459096579,3606632272),n5(249290345,2885305818),n5(1917419194,2308244654),n5(490890333,3693191447),n5(2969692644,2954553157),n5(657767197,2363642526),n5(3629407892,3781828041),n5(2044532855,3025462433),n5(3353613202,2420369946),n5(3647794205,3872591914),n5(3777228823,3098073531),n5(2162789599,2478458825),n5(3460463359,3965534120),n5(2768370687,3172427296),n5(1355703090,2537941837),n5(3028118404,4060706939),n5(3281488183,3248565551),n5(1766197087,2598852441),n5(1107928421,4158163906),n5(27349277,3326531125),n5(21879422,2661224900),n5(35007075,4257959840),n5(28005660,3406367872),n5(2599384905,2725094297),n5(361521006,2180075438),n5(4014407446,3488120700),n5(3211525957,2790496560),n5(2569220766,2232397248),n5(3251759766,3571835597),n5(883420894,2857468478),n5(2424723634,2285974782),n5(443583977,3657559652),n5(2931847559,2926047721),n5(1486484588,2340838177),n5(3237368801,3745341083),n5(12914663,2996272867),n5(2587312108,2397018293),n5(3280705914,3835229269),n5(3483558190,3068183415),n5(2786846552,2454546732),n5(1022980646,3927274772),n5(3395364895,3141819817),n5(998304997,2513455854),n5(3315274914,4021529366),n5(1793226472,3217223493),n5(3152568096,2573778794),n5(2467128576,4118046071),n5(1114709402,3294436857),n5(3468747899,2635549485),n5(1255029343,4216879177),n5(3581003852,3373503341),n5(2005809622,2698802673),n5(3322634616,2159042138),n5(162254630,3454467422),n5(2706784082,2763573937),n5(447440347,2210859150),n5(715904555,3537374640),n5(572723644,2829899712),n5(3035159293,2263919769),n5(2279274491,3622271631),n5(964426134,2897817305),n5(771540907,2318253844),n5(2952452370,3709206150),n5(2361961896,2967364920),n5(1889569516,2373891936),n5(1305324308,3798227098),n5(2762246365,3038581678),n5(3927784010,2430865342),n5(2848480580,3889384548),n5(3996771382,3111507638),n5(620436728,2489206111),n5(3569679143,3982729777),n5(1137756396,3186183822),n5(3487185494,2548947057),n5(2143522954,4078315292),n5(4291798741,3262652233),n5(856458615,2610121787),n5(2229327243,4176194859),n5(2642455254,3340955887),n5(395977285,2672764710),n5(633563656,4276423536),n5(3942824761,3421138828),n5(577279431,2736911063),n5(2179810463,2189528850),n5(3487696741,3503246160),n5(2790157393,2802596928),n5(3950112833,2242077542),n5(2884206696,3587324068),n5(4025352275,2869859254),n5(4079275279,2295887403),n5(1372879692,3673419846),n5(239310294,2938735877),n5(2768428613,2350988701),n5(2711498862,3761581922),n5(451212171,3009265538),n5(2078956655,2407412430),n5(3326330649,3851859888),n5(84084141,3081487911),n5(3503241150,2465190328),n5(451225085,3944304526),n5(3796953905,3155443620),n5(3037563124,2524354896),n5(3142114080,4038967834),n5(3372684723,3231174267),n5(980160860,2584939414),n5(3286244294,4135903062),n5(911008517,3308722450),n5(728806813,2646977960),n5(1166090902,4235164736),n5(73879262,3388131789),n5(918096869,2710505431),n5(4170451332,2168404344),n5(4095741754,3469446951),n5(2417599944,2775557561),n5(1075086496,2220446049),n5(3438125312,3552713678),n5(173519872,2842170943),n5(1856802816,2273736754),n5(393904128,3637978807),n5(2892103680,2910383045),n5(2313682944,2328306436),n5(1983905792,3725290298),n5(3305111552,2980232238),n5(67108864,2384185791),n5(2684354560,3814697265),n5(2147483648,3051757812),n5(0,2441406250),n5(0,390625e4),n5(0,3125e6),n5(0,25e8),n5(0,4e9),n5(0,32e8),n5(0,256e7),n5(0,4096e6),n5(0,32768e5),n5(0,262144e4),n5(0,4194304e3),n5(0,3355443200),n5(0,2684354560),n5(0,2147483648),n5(3435973836,3435973836),n5(1889785610,2748779069),n5(2370821947,2199023255),n5(3793315115,3518437208),n5(457671715,2814749767),n5(2943117749,2251799813),n5(3849994940,3602879701),n5(2221002492,2882303761),n5(917808535,2305843009),n5(3186480574,3689348814),n5(3408177918,2951479051),n5(1867548875,2361183241),n5(1270091283,3777893186),n5(157079567,3022314549),n5(984657113,2417851639),n5(3293438299,3868562622),n5(916763721,3094850098),n5(2451397895,2475880078),n5(3063243173,3961408125),n5(2450594538,3169126500),n5(1960475630,2535301200),n5(3136761009,4056481920),n5(2509408807,3245185536),n5(1148533586,2596148429),n5(3555640657,4153837486),n5(1985519066,3323069989),n5(2447408712,2658455991),n5(2197867021,4253529586),n5(899300158,3402823669),n5(1578433585,2722258935),n5(1262746868,2177807148),n5(1161401530,3484491437),n5(3506101601,2787593149),n5(3663874740,2230074519),n5(3285219207,3568119231),n5(1769181906,2854495385),n5(1415345525,2283596308),n5(1405559381,3653754093),n5(2842434423,2923003274),n5(3132940998,2338402619),n5(2435725219,3741444191),n5(1089586716,2993155353),n5(2589656291,2394524282),n5(707476229,3831238852),n5(3142961361,3064991081),n5(1655375629,2451992865),n5(2648601007,3923188584),n5(2977874265,3138550867),n5(664312493,2510840694),n5(2780886908,4017345110),n5(2224709526,3213876088),n5(3497754539,2571100870),n5(1301439967,4113761393),n5(2759138892,3291009114),n5(3066304573,2632807291),n5(3188100398,4212491666),n5(1691486859,3369993333),n5(3071176406,2695994666),n5(1597947665,2156795733),n5(1697722806,3450873173),n5(3076165163,2760698538),n5(4178919049,2208558830),n5(2391303182,3533694129),n5(2772036005,2826955303),n5(3935615722,2261564242),n5(2861011319,3618502788),n5(4006795973,2894802230),n5(3205436779,2315841784),n5(2551718468,3705346855),n5(2041374775,2964277484),n5(2492093279,2371421987),n5(551375410,3794275180),n5(441100328,3035420144),n5(1211873721,2428336115),n5(1938997954,3885337784),n5(2410191822,3108270227),n5(210166539,2486616182),n5(1195259923,3978585891),n5(97214479,3182868713),n5(1795758501,2546294970),n5(2873213602,4074071952),n5(580583963,3259257562),n5(3041447548,2607406049),n5(2289335700,4171849679),n5(2690462019,3337479743),n5(3870356534,2669983794),n5(3615590076,4271974071),n5(2033478602,3417579257),n5(4203763259,2734063405),n5(3363010607,2187250724),n5(2803836594,3499601159),n5(3102062734,2799680927),n5(763663269,2239744742),n5(2080854690,3583591587),n5(4241664129,2866873269),n5(4252324763,2293498615),n5(2508752324,3669597785),n5(2007001859,2935678228),n5(3323588406,2348542582),n5(1881767613,3757668132),n5(4082394468,3006134505),n5(3265915574,2404907604),n5(2648484541,3847852167),n5(400800715,3078281734),n5(1179634031,2462625387),n5(2746407909,3940200619),n5(3056119786,3152160495),n5(2444895829,2521728396),n5(2193846408,4034765434),n5(2614070585,3227812347),n5(373269550,2582249878),n5(4033205117,4131599804),n5(4085557553,3305279843),n5(691465664,2644223875),n5(1106345063,4230758200),n5(885076050,3384606560),n5(708060840,2707685248),n5(2284435591,2166148198),n5(2796103486,3465837117),n5(518895870,2772669694),n5(1274110155,2218135755),n5(2038576249,3549017208),n5(3348847917,2839213766),n5(1820084875,2271371013),n5(2053142340,3634193621),n5(783520413,2907354897),n5(3203796708,2325883917),n5(1690100896,3721414268),n5(3070067635,2977131414),n5(3315047567,2381705131),n5(3586089190,3810728210),n5(2868871352,3048582568),n5(4013084e3,2438866054),n5(3843954022,3902185687),n5(1357176299,3121748550),n5(1085741039,2497398840),n5(1737185663,3995838144),n5(2248741989,3196670515),n5(1798993591,2557336412),n5(3737383206,4091738259),n5(3848900024,3273390607),n5(1361133101,2618712486),n5(459826043,4189939978),n5(2085847752,3351951982),n5(4245658579,2681561585),n5(2498086431,4290498537),n5(280482227,3432398830),n5(224385781,2745919064),n5(1038502084,2196735251),n5(4238583712,3514776401),n5(2531873511,2811821121),n5(1166505349,2249456897),n5(2725402018,3599131035),n5(2180321615,2879304828),n5(3462244210,2303443862),n5(2103616899,3685510180),n5(1682893519,2948408144),n5(2205308275,2358726515),n5(3528493240,3773962424),n5(3681788051,3019169939),n5(3804423900,2415335951),n5(74124026,3864537523),n5(1777286139,3091630018),n5(3139815829,2473304014),n5(2446724950,3957286423),n5(3675366878,3165829138),n5(363313125,2532663311),n5(3158281377,4052261297),n5(808638183,3241809038),n5(2364897465,2593447230),n5(3783835944,4149515568),n5(450088378,3319612455),n5(360070702,2655689964),n5(2294100042,4249103942),n5(117293115,3399283154),n5(952827951,2719426523),n5(2480249279,2175541218),n5(3109405388,3480865949),n5(3346517769,2784692759),n5(3536207675,2227754207),n5(2221958443,3564406732),n5(59579836,2851525386),n5(3483637705,2281220308),n5(419859574,3649952494),n5(1194881118,2919961995),n5(955904894,2335969596),n5(4106428209,3737551353),n5(708162189,2990041083),n5(2284516670,2392032866),n5(1937239754,3827252586),n5(690798344,3061802069),n5(1411632134,2449441655),n5(2258611415,3919106648),n5(3524876050,3135285318),n5(242920462,2508228255),n5(388672740,4013165208),n5(2028925110,3210532166),n5(764146629,2568425733),n5(363641147,4109481173),n5(2008899836,3287584938),n5(3325106787,2630067950),n5(1025203564,4208108721),n5(4256136688,3366486976),n5(2545915891,2693189581),n5(1177739254,2154551665),n5(1884382806,3447282664),n5(2366499704,2757826131),n5(1034206304,2206260905),n5(1654730086,3530017448),n5(3041770987,2824013958),n5(4151403708,2259211166),n5(629291719,3614737867),n5(3080413753,2891790293),n5(4182317920,2313432234),n5(4114728295,3701491575),n5(3291782636,2961193260),n5(2633426109,2368954608),n5(3354488315,3790327373),n5(106610275,3032261899),n5(944281679,2425809519),n5(3228837605,3881295230),n5(2583070084,3105036184),n5(2925449526,2484028947),n5(1244745405,3974446316),n5(136802865,3179557053),n5(1827429210,2543645642),n5(3782880196,4069833027),n5(1308317238,3255866422),n5(3623634168,2604693137),n5(2361840832,4167509020),n5(1889472666,3334007216),n5(652584673,2667205773),n5(185142018,4267529237),n5(2725093992,3414023389),n5(3039068653,2731218711),n5(1572261463,2184974969),n5(4233605259,3495959950),n5(3386884207,2796767960),n5(2709507366,2237414368),n5(3476218326,3579862989),n5(3639968120,2863890391),n5(2052981037,2291112313),n5(2425776200,3665779701),n5(1081627501,2932623761),n5(6308541,2346099009),n5(1728080585,3753758414),n5(2241457927,3003006731),n5(934172882,2402405385),n5(1494676612,3843848616),n5(336747830,3075078893),n5(1987385183,2460063114),n5(602835915,3936100983),n5(2200255650,3148880786),n5(901211061,2519104629),n5(3159924616,4030567406),n5(1668946233,3224453925),n5(1335156987,2579563140),n5(2136251179,4127301024),n5(2567994402,3301840819),n5(2913388981,2641472655),n5(366455074,4226356249),n5(1152157518,3381084999),n5(1780719474,2704867999),n5(2283569038,2163894399),n5(1076730083,3462231039),n5(1720377526,2769784831),n5(517308561,2215827865),n5(827693699,3545324584),n5(1521148418,2836259667),n5(3793899112,2269007733),n5(916277824,3630412374),n5(1592015718,2904329899),n5(2132606034,2323463919),n5(835189277,3717542271),n5(4104125258,2974033816),n5(2424306747,2379227053),n5(3019897337,3806763285),n5(2415917869,3045410628),n5(3650721214,2436328502),n5(2405180105,3898125604),n5(2783137543,3118500483),n5(3944496953,2494800386),n5(298240911,3991680619),n5(1097586188,3193344495),n5(878068950,2554675596),n5(3981890698,4087480953),n5(608532181,3269984763),n5(2204812663,2615987810),n5(3527700261,4185580496),n5(1963166749,3348464397),n5(4147513777,2678771517),n5(3200048207,4286034428),n5(4278025484,3428827542),n5(1704433468,2743062034),n5(2222540234,2194449627),n5(120090538,3511119404),n5(955065889,2808895523),n5(2482039630,2247116418),n5(3112269949,3595386269),n5(3348809418,2876309015),n5(2679047534,2301047212),n5(850502218,3681675540),n5(680401775,2945340432),n5(3121301797,2356272345),n5(699115580,3770035753),n5(2277279382,3016028602),n5(103836587,2412822882),n5(1025131999,3860516611),n5(4256079436,3088413288),n5(827883168,2470730631),n5(3901593088,3953169009)]),Mq=nQ([-70,-66,-63,-60,-56,-53,-50,-46,-43,-40,-36,-33,-30,-26,-23,-20,-16,-13,-10,-6,-3,0,4,7,10,14,17,20,23,27,30,33,37,40,43,47,50,53,57,60,63,67,70,73,77,80,83,87,90,93,97,100,103,107,110,113,116,120,123,126,130,133,136,140,143,146,150,153,156,160,163,166,170,173,176,180,183,186,190,193,196,200,203,206,210,213,216,219,223,226,229,233,236,239,243,246,249,253,256,259,263,266,269,273,276,279,283,286,289,293,296,299,303,306,309,312,316,319,322,326,329,332,336,339,342,346,349,352,356,359,362,366,369,372,376,379,382,386,389,392,396,399,402,406,409,412,415,419,422,425,429,432,435,439,442,445,449,452,455,459,462,465,469,472,475,479,482,485,489,492,495,499,502,505,508,512,515,518,522,525,528,532,535,538,542,545,548,552,555,558,562,565,568,572,575,578,582,585,588,592,595,598,601,605,608,611,615,618,621,625,628,631,635,638,641,645,648,651,655,658,661,665,668,671,675,678,681,685,688,691,695,698,701,704,708,711,714,718,721,724,728,731,734,738,741,744,748,751,754,758,761,764,768,771,774,778,781,784,788,791,794,797,801,804,807,811,814,817,821,824,827,831,834,837,841,844,847,851,854,857,861,864,867,871,874,877,881,884,887,891,894,897,900,904,907,910,914,917,920,924,927,930,934,937,940,944,947,950,954,957,960,964,967,970,974,977,980,984,987,990,993,997,1e3,1003,1007,1010,1013,1017,1020,1023,1027,1030,1033,1037,1040,1043,1047,1050,1053,1057,1060,1063,1067,1070,1073,1077,1080,1083,1086,1090,1093,1096,1100,1103,1106,1110,1113,1116,1120,1123,1126,1130,1133,1136,1140,1143,1146,1150,1153,1156,1160,1163,1166,1170,1173,1176,1180,1183,1186,1189,1193,1196,1199,1203,1206,1209,1213,1216,1219,1223,1226,1229,1233,1236,1239,1243,1246,1249,1253,1256,1259,1263,1266,1269,1273,1276,1279,1282,1286,1289,1292,1296,1299,1302,1306,1309,1312,1316,1319,1322,1326,1329,1332,1336,1339,1342,1346,1349,1352,1356,1359,1362,1366,1369,1372,1376,1379,1382,1385,1389,1392,1395,1399,1402,1405,1409,1412,1415,1419,1422,1425,1429,1432,1435,1439,1442,1445,1449,1452,1455,1459,1462,1465,1469,1472,1475,1478,1482,1485,1488,1492,1495,1498,1502,1505,1508,1512,1515,1518,1522,1525,1528,1532,1535,1538,1542,1545,1548,1552,1555,1558,1562,1565,1568,1572,1575,1578,1581,1585,1588,1591,1595,1598,1601,1605,1608,1611,1615,1618,1621,1625,1628,1631,1635,1638,1641,1645,1648,1651,1655,1658,1661,1665,1668,1671,1674,1678,1681,1684,1688,1691,1694,1698,1701,1704,1708,1711,1714,1718,1721,1724,1728,1731,1734,1738,1741,1744,1748,1751,1754,1758,1761,1764,1767,1771,1774,1777,1781,1784,1787,1791,1794,1797,1801,1804,1807,1811,1814,1817,1821,1824,1827,1831,1834,1837,1841,1844,1847,1851,1854,1857,1861,1864,1867,1870,1874,1877,1880,1884,1887,1890,1894,1897,1900,1904,1907,1910,1914,1917,1920,1924,1927,1930,1934,1937,1940,1944,1947,1950,1954,1957,1960,1963,1967,1970,1973,1977,1980,1983,1987,1990,1993,1997,2e3,2003,2007,2010,2013,2017,2020,2023,2027,2030,2033,2037,2040,2043,2047,2050,2053,2057,2060,2063,2066,2070,2073,2076,2080,2083,2086,2090,2093,2096,2100,2103,2106,2110,2113,2116,2120]),SC=nM(-1,10),SE=nW([-18543760,-873828468,-1558056233,-2105438446,-791721136,-1492370368,-2052889754,-707643228,-1425108042,-1999079893,-621547450,-1356231419,-1943978595,-533385374,-1285701758,-1887554866,-443107408,-1213479385,-1829776968,-350662770,-1139523676,-1770612400,-255999462,-1063793029,-1710027882,-159064234,-986244846,-1647989336,-59802560,-906835507,-1584461865,-2126562952,-825520345,-1519409735,-2074521247,-742253618,-1452796353,-2021230542,-656988489,-1384584251,-1966660860,-569676998,-1314735058,-1910781505,-480270031,-1243209484,-1853561046,-388717296,-1169967296,-1794967296,-294967296,-1094967296,-1734967296,-198967296,-1018167296,-1673527296,-100663296,-939524096,-1610612736,-2147483648,-858993460,-1546188227,-2095944041,-776530088,-1480217529,-2043167483,-692087595,-1412663535,-1989124287,-605618482,-1343488245,-1933784055,-517074110,-1272652747,-1877115657,-426404674,-1200117198,-1819087218,-333559171,-1125840796,-1759666096,-238485376,-1049781760,-1698818867,-141129810,-971897307,-1636511305,-41437710,-892143627,-1572708361,-2117160148,-810475859,-1507374147,-2064892777,-726848065,-1440471911,-2011370988,-641213203,-1371964022,-1956564688]),SD=nW([-37,-34,-31,-28,-24,-21,-18,-14,-11,-8,-4,-1,2,6,9,12,16,19,22,26,29,32,36,39,42,46,49,52,56,59,62,65,69,72,75,79,82,85,89,92,95,99,102,105,109,112,115,119,122,125,129,132,135,139,142,145,149,152,155,158,162,165,168,172,175,178,182,185,188,192,195,198,202,205,208,212,215,218,222,225,228,232,235,238,242,245,248,252,255,258,261,265,268,271,275,278,281,285,288,291]),(h=new w0).H0=q(1),w3=h,yt=0,ye=z(pW,0),Z4=0,CH=0,EI=z(gB,0),ES=z(ZL,0),EF=z(Do,0),EM=z(m3,0),EB=J(0),FR=nW([96,113,84,96,80,113,108,49,16,60,84,108,124,124,124,124,124,124,96,96,96,104,34,188,188,188,228,228,84,84,16,98,98,132,20,0,81,80]),Ms=nV([n5(136053384,4203730336),n5(85033365,2627331460),n5(106291706,3284164325),n5(1206606457,4105205406),n5(3975354508,2565753378),n5(2821709486,3207191723),n5(2453395034,4008989654),n5(459630072,2505618534),n5(2722021238,3132023167),n5(2328784724,3915028959),n5(3066103188,2446893099),n5(2758887162,3058616374),n5(1301125304,3823270468),n5(2960686963,2389544042),n5(1553375056,2986930053),n5(3015460644,3733662566),n5(810921078,2333539104),n5(1013651348,2916923880),n5(1267064185,3646154850),n5(1865656940,2278846781),n5(3405812998,2848558476),n5(4257266248,3560698095),n5(4271404141,2225436309),n5(2118029704,2781795387),n5(1573795306,3477244234),n5(2057363890,2173277646),n5(424221215,2716597058),n5(2677760167,3395746322),n5(1199716561,4244682903),n5(2360435586,2652926814),n5(803060835,3316158518),n5(3151309692,4145198147),n5(1432697645,2590748842),n5(3938355705,3238436052),n5(627977335,4048045066),n5(1466227658,2530028166),n5(3980268221,3162535207),n5(3901593452,3953169009),n5(827883171,2470730631),n5(4256079436,3088413288),n5(1025131999,3860516611),n5(103836588,2412822882),n5(2277279383,3016028602),n5(699115580,3770035753),n5(3121301798,2356272345),n5(680401775,2945340432),n5(850502219,3681675540),n5(2679047535,2301047212),n5(3348809418,2876309015),n5(3112269949,3595386269),n5(2482039630,2247116418),n5(955065890,2808895523),n5(120090538,3511119404),n5(2222540234,2194449627),n5(1704433469,2743062034),n5(4278025484,3428827542),n5(3200048207,4286034428),n5(4147513777,2678771517),n5(1963166750,3348464397),n5(3527700261,4185580496),n5(2204812663,2615987810),n5(608532181,3269984763),n5(3981890698,4087480953),n5(878068951,2554675596),n5(1097586188,3193344495),n5(298240911,3991680619),n5(3944496953,2494800386),n5(2783137544,3118500483),n5(2405180106,3898125604),n5(3650721214,2436328502),n5(2415917870,3045410628),n5(3019897337,3806763285),n5(2424306748,2379227053),n5(4104125259,2974033816),n5(835189277,3717542271),n5(2132606034,2323463919),n5(1592015719,2904329899),n5(916277825,3630412374),n5(3793899112,2269007733),n5(1521148418,2836259667),n5(827693699,3545324584),n5(517308562,2215827865),n5(1720377526,2769784831),n5(1076730084,3462231039),n5(2283569038,2163894399),n5(1780719474,2704867999),n5(1152157519,3381084999),n5(366455074,4226356249),n5(2913388981,2641472655),n5(2567994403,3301840819),n5(2136251179,4127301024),n5(1335156987,2579563140),n5(1668946234,3224453925),n5(3159924616,4030567406),n5(901211061,2519104629),n5(2200255651,3148880786),n5(602835915,3936100983),n5(1987385183,2460063114),n5(336747831,3075078893),n5(1494676613,3843848616),n5(934172883,2402405385),n5(2241457928,3003006731),n5(1728080585,3753758414),n5(6308542,2346099009),n5(1081627501,2932623761),n5(2425776201,3665779701),n5(2052981037,2291112313),n5(3639968121,2863890391),n5(3476218327,3579862989),n5(2709507366,2237414368),n5(3386884208,2796767960),n5(4233605260,3495959950),n5(1572261463,2184974969),n5(3039068653,2731218711),n5(2725093993,3414023389),n5(185142019,4267529237),n5(652584674,2667205773),n5(1889472666,3334007216),n5(2361840833,4167509020),n5(3623634168,2604693137),n5(1308317239,3255866422),n5(3782880196,4069833027),n5(1827429211,2543645642),n5(136802865,3179557053),n5(1244745406,3974446316),n5(2925449527,2484028947),n5(2583070084,3105036184),n5(3228837605,3881295230),n5(944281679,2425809519),n5(106610275,3032261899),n5(3354488316,3790327373),n5(2633426109,2368954608),n5(3291782637,2961193260),n5(4114728296,3701491575),n5(4182317921,2313432234),n5(3080413753,2891790293),n5(629291719,3614737867),n5(4151403709,2259211166),n5(3041770988,2824013958),n5(1654730087,3530017448),n5(1034206304,2206260905),n5(2366499704,2757826131),n5(1884382806,3447282664),n5(1177739254,2154551665),n5(2545915892,2693189581),n5(4256136688,3366486976),n5(1025203564,4208108721),n5(3325106788,2630067950),n5(2008899837,3287584938),n5(363641148,4109481173),n5(764146629,2568425733),n5(2028925111,3210532166),n5(388672741,4013165208),n5(242920463,2508228255),n5(3524876051,3135285318),n5(2258611415,3919106648),n5(1411632134,2449441655),n5(690798344,3061802069),n5(1937239754,3827252586),n5(2284516670,2392032866),n5(708162190,2990041083),n5(4106428209,3737551353),n5(955904895,2335969596),n5(1194881119,2919961995),n5(419859574,3649952494),n5(3483637706,2281220308),n5(59579836,2851525386),n5(2221958443,3564406732),n5(3536207675,2227754207),n5(3346517770,2784692759),n5(3109405388,3480865949),n5(2480249280,2175541218),n5(952827952,2719426523),n5(117293116,3399283154),n5(2294100043,4249103942),n5(360070703,2655689964),n5(450088378,3319612455),n5(3783835945,4149515568),n5(2364897466,2593447230),n5(808638184,3241809038),n5(3158281378,4052261297),n5(363313125,2532663311),n5(3675366878,3165829138),n5(2446724950,3957286423),n5(3139815830,2473304014),n5(1777286139,3091630018),n5(74124026,3864537523),n5(3804423900,2415335951),n5(3681788051,3019169939),n5(3528493240,3773962424),n5(2205308275,2358726515),n5(1682893520,2948408144),n5(2103616900,3685510180),n5(3462244210,2303443862),n5(2180321615,2879304828),n5(2725402019,3599131035),n5(1166505350,2249456897),n5(2531873511,2811821121),n5(4238583713,3514776401),n5(1038502085,2196735251),n5(224385782,2745919064),n5(280482227,3432398830),n5(2498086432,4290498537),n5(4245658580,2681561585),n5(2085847753,3351951982),n5(459826043,4189939978),n5(1361133101,2618712486),n5(3848900024,3273390607),n5(3737383206,4091738259),n5(1798993592,2557336412),n5(2248741990,3196670515),n5(1737185663,3995838144),n5(1085741040,2497398840),n5(1357176300,3121748550),n5(3843954022,3902185687),n5(4013084e3,2438866054),n5(2868871352,3048582568),n5(3586089190,3810728210),n5(3315047568,2381705131),n5(3070067636,2977131414),n5(1690100897,3721414268),n5(3203796708,2325883917),n5(783520414,2907354897),n5(2053142341,3634193621),n5(1820084875,2271371013),n5(3348847918,2839213766),n5(2038576249,3549017208),n5(1274110156,2218135755),n5(518895871,2772669694),n5(2796103486,3465837117),n5(2284435591,2166148198),n5(708060841,2707685248),n5(885076051,3384606560),n5(1106345064,4230758200),n5(691465665,2644223875),n5(4085557553,3305279843),n5(4033205117,4131599804),n5(373269550,2582249878),n5(2614070586,3227812347),n5(2193846408,4034765434),n5(2444895829,2521728396),n5(3056119787,3152160495),n5(2746407909,3940200619),n5(1179634031,2462625387),n5(400800715,3078281734),n5(2648484542,3847852167),n5(3265915575,2404907604),n5(4082394468,3006134505),n5(1881767613,3757668132),n5(3323588406,2348542582),n5(2007001860,2935678228),n5(2508752325,3669597785),n5(4252324763,2293498615),n5(4241664130,2866873269),n5(2080854690,3583591587),n5(763663269,2239744742),n5(3102062735,2799680927),n5(2803836594,3499601159),n5(3363010608,2187250724),n5(4203763259,2734063405),n5(2033478602,3417579257),n5(3615590077,4271974071),n5(3870356534,2669983794),n5(2690462020,3337479743),n5(2289335700,4171849679),n5(3041447549,2607406049),n5(580583964,3259257562),n5(2873213603,4074071952),n5(1795758502,2546294970),n5(97214479,3182868713),n5(1195259923,3978585891),n5(210166540,2486616182),n5(2410191823,3108270227),n5(1938997955,3885337784),n5(1211873722,2428336115),n5(441100328,3035420144),n5(551375410,3794275180),n5(2492093279,2371421987),n5(2041374775,2964277484),n5(2551718469,3705346855),n5(3205436779,2315841784),n5(4006795974,2894802230),n5(2861011319,3618502788),n5(3935615723,2261564242),n5(2772036005,2826955303),n5(2391303183,3533694129),n5(4178919049,2208558830),n5(3076165163,2760698538),n5(1697722806,3450873173),n5(1597947666,2156795733),n5(3071176406,2695994666),n5(1691486860,3369993333),n5(3188100399,4212491666),n5(3066304573,2632807291),n5(2759138893,3291009114),n5(1301439968,4113761393),n5(3497754540,2571100870),n5(2224709527,3213876088),n5(2780886909,4017345110),n5(664312494,2510840694),n5(2977874265,3138550867),n5(2648601008,3923188584),n5(1655375630,2451992865),n5(3142961361,3064991081),n5(707476230,3831238852),n5(2589656291,2394524282),n5(1089586716,2993155353),n5(2435725219,3741444191),n5(3132940998,2338402619),n5(2842434424,2923003274),n5(1405559382,3653754093),n5(1415345525,2283596308),n5(1769181907,2854495385),n5(3285219208,3568119231),n5(3663874741,2230074519),n5(3506101602,2787593149),n5(1161401530,3484491437),n5(1262746869,2177807148),n5(1578433586,2722258935),n5(899300158,3402823669),n5(2197867022,4253529586),n5(2447408712,2658455991),n5(1985519067,3323069989),n5(3555640657,4153837486),n5(1148533587,2596148429),n5(2509408807,3245185536),n5(3136761009,4056481920),n5(1960475631,2535301200),n5(2450594539,3169126500),n5(3063243173,3961408125),n5(2451397895,2475880078),n5(916763721,3094850098),n5(3293438299,3868562622),n5(984657113,2417851639),n5(157079567,3022314549),n5(1270091283,3777893186),n5(1867548876,2361183241),n5(3408177919,2951479051),n5(3186480575,3689348814),n5(917808535,2305843009),n5(2221002493,2882303761),n5(3849994940,3602879701),n5(2943117750,2251799813),n5(457671715,2814749767),n5(3793315116,3518437208),n5(2370821947,2199023255),n5(1889785610,2748779069),n5(3435973837,3435973836),n5(0,2147483648),n5(0,2684354560),n5(0,3355443200),n5(0,4194304e3),n5(0,262144e4),n5(0,32768e5),n5(0,4096e6),n5(0,256e7),n5(0,32e8),n5(0,4e9),n5(0,25e8),n5(0,3125e6),n5(0,390625e4),n5(0,2441406250),n5(2147483648,3051757812),n5(2684354560,3814697265),n5(67108864,2384185791),n5(3305111552,2980232238),n5(1983905792,3725290298),n5(2313682944,2328306436),n5(2892103680,2910383045),n5(393904128,3637978807),n5(1856802816,2273736754),n5(173519872,2842170943),n5(3438125312,3552713678),n5(1075086496,2220446049),n5(2417599944,2775557561),n5(4095741754,3469446951),n5(4170451332,2168404344),n5(918096869,2710505431),n5(73879263,3388131789),n5(1166090902,4235164736),n5(728806814,2646977960),n5(911008517,3308722450),n5(3286244295,4135903062),n5(980160860,2584939414),n5(3372684723,3231174267),n5(3142114080,4038967834),n5(3037563124,2524354896),n5(3796953905,3155443620),n5(451225085,3944304526),n5(3503241150,2465190328),n5(84084142,3081487911),n5(3326330649,3851859888),n5(2078956656,2407412430),n5(451212172,3009265538),n5(2711498863,3761581922),n5(2768428613,2350988701),n5(239310295,2938735877),n5(1372879692,3673419846),n5(4079275280,2295887403),n5(4025352276,2869859254),n5(2884206696,3587324068),n5(3950112833,2242077542),n5(2790157394,2802596928),n5(3487696742,3503246160),n5(2179810464,2189528850),n5(577279432,2736911063),n5(3942824762,3421138828),n5(633563656,4276423536),n5(395977285,2672764710),n5(2642455254,3340955887),n5(2229327244,4176194859),n5(856458615,2610121787),n5(4291798741,3262652233),n5(2143522955,4078315292),n5(3487185495,2548947057),n5(1137756396,3186183822),n5(3569679143,3982729777),n5(620436729,2489206111),n5(3996771383,3111507638),n5(2848480580,3889384548),n5(3927784011,2430865342),n5(2762246365,3038581678),n5(1305324309,3798227098),n5(1889569517,2373891936),n5(2361961896,2967364920),n5(2952452370,3709206150),n5(771540907,2318253844),n5(964426134,2897817305),n5(2279274492,3622271631),n5(3035159293,2263919769),n5(572723645,2829899712),n5(715904556,3537374640),n5(447440347,2210859150),n5(2706784082,2763573937),n5(162254631,3454467422),n5(3322634616,2159042138),n5(2005809622,2698802673),n5(3581003852,3373503341),n5(1255029343,4216879177),n5(3468747899,2635549485),n5(1114709402,3294436857),n5(2467128577,4118046071),n5(3152568096,2573778794),n5(1793226473,3217223493),n5(3315274915,4021529366),n5(998304998,2513455854),n5(3395364895,3141819817),n5(1022980647,3927274772),n5(2786846552,2454546732),n5(3483558190,3068183415),n5(3280705914,3835229269),n5(2587312108,2397018293),n5(12914663,2996272867),n5(3237368801,3745341083),n5(1486484589,2340838177),n5(2931847560,2926047721),n5(443583978,3657559652),n5(2424723634,2285974782),n5(883420895,2857468478),n5(3251759766,3571835597),n5(2569220766,2232397248),n5(3211525958,2790496560),n5(4014407447,3488120700),n5(361521006,2180075438),n5(2599384906,2725094297),n5(28005660,3406367872),n5(35007075,4257959840),n5(21879422,2661224900),n5(27349278,3326531125),n5(1107928421,4158163906),n5(1766197087,2598852441),n5(3281488183,3248565551),n5(3028118405,4060706939),n5(1355703091,2537941837),n5(2768370688,3172427296),n5(3460463360,3965534120),n5(2162789600,2478458825),n5(3777228824,3098073531),n5(3647794206,3872591914),n5(3353613203,2420369946),n5(2044532855,3025462433),n5(3629407893,3781828041),n5(657767197,2363642526),n5(2969692644,2954553157),n5(490890333,3693191447),n5(1917419194,2308244654),n5(249290345,2885305818),n5(2459096579,3606632272),n5(1536935362,2254145170),n5(4068652851,2817681462),n5(2938332415,3522101828),n5(3983941407,2201313642),n5(2832443111,2751642053),n5(319328417,3439552567),n5(1810192997,2149720354),n5(115257598,2687150443),n5(3365297469,3358938053),n5(985396365,4198672567),n5(2226485464,2624170354),n5(635623182,3280212943),n5(4015754449,4100266178),n5(3583588355,2562666361),n5(1258259972,3203332952),n5(1572824965,4004166190),n5(4204241075,2502603868),n5(960334048,3128254836),n5(1200417559,3910318545),n5(3434615535,2443949090),n5(2145785770,3054936363),n5(1608490389,3818670454),n5(4226531965,2386669033),n5(2061939484,2983336292),n5(2577424355,3729170365),n5(2147761134,2330731478),n5(537217770,2913414348),n5(671522212,3641767935),n5(2030314119,2276104959),n5(1464150824,2845131199),n5(756446706,3556413999),n5(2083391927,2222758749),n5(3677981733,2778448436),n5(302509871,3473060546),n5(1262810493,2170662841),n5(2652254940,2713328551),n5(2241576851,3391660689),n5(3875712888,4239575861),n5(2959191467,2649734913),n5(477763862,3312168642),n5(2744688476,4140210802),n5(2789172121,2587631751),n5(2412723328,3234539689),n5(4089645983,4043174611),n5(2019157828,2526984132),n5(2523947285,3158730165),n5(4228675930,3948412706),n5(3716664280,2467757941),n5(1424604878,3084697427),n5(707014274,3855871784),n5(441883921,2409919865),n5(1626096725,3012399831),n5(958879083,3765499789),n5(1136170339,2353437368),n5(1420212923,2941796710),n5(3922749802,3677245887),n5(4062331362,2298278679),n5(4004172379,2872848349),n5(1783990002,3591060437),n5(1651864663,2244412773),n5(3138572653,2805515966),n5(1775732168,3506894958),n5(36090781,2191809349),n5(1118855300,2739761686),n5(3546052773,3424702107),n5(3358824142,4280877634),n5(3173006913,2675548521),n5(745033169,3344435652),n5(931291462,4180544565),n5(1118928076,2612840353),n5(2472401918,3266050441),n5(4164244222,4082563051),n5(2065781727,2551601907),n5(1508485334,3189502384),n5(1885606668,3986877980),n5(3325987816,2491798737),n5(936259297,3114748422),n5(3317807770,3893435527),n5(3684242592,2433397204),n5(310335944,3041746506),n5(2535403578,3802183132),n5(3732110884,2376364457),n5(1443913133,2970455572),n5(1804891417,3713069465),n5(3812411696,2320668415),n5(3691772795,2900835519),n5(3540974170,3626044399),n5(3823721592,2266277749),n5(1558426518,2832847187),n5(874291324,3541058984),n5(546432078,2213161865),n5(1756781921,2766452331),n5(1122235577,3458065414),n5(3922622708,2161290883),n5(3829536561,2701613604),n5(491953405,3377017006),n5(2762425404,4221271257),n5(115903142,2638294536),n5(144878927,3297868170),n5(2328582307,4122335212),n5(3602847590,2576459507),n5(3429817663,3220574384),n5(4287272079,4025717980),n5(532061401,2516073738),n5(2812560400,3145092172),n5(3515700500,3931365215),n5(3807925548,2457103259),n5(3686165111,3071379074),n5(2460222741,3839223843),n5(1000768301,2399514902),n5(3398444024,2999393627),n5(3174313207,3749242034),n5(3057687578,2343276271),n5(2748367649,2929095339),n5(2361717737,3661369174),n5(402331761,2288355734),n5(2650398350,2860444667),n5(2239256113,3575555834),n5(2473276895,2234722396),n5(3091596119,2793402995),n5(2790753324,3491753744),n5(1744220828,2182346090),n5(32792387,2727932613),n5(1114732307,3409915766),n5(3540899032,4262394707),n5(1676190983,2663996692),n5(2095238729,3329995865),n5(3692790235,4162494831),n5(3918606633,2601559269),n5(1677032819,3251949087),n5(1022549200,4064936359),n5(2249705986,2540585224),n5(2812132482,3175731530),n5(1367681955,3969664413),n5(1391672134,2481040258),n5(3887073815,3101300322),n5(2711358621,3876625403),n5(1157728226,2422890877),n5(2520902107,3028613596),n5(3151127633,3785766995),n5(1432583859,2366104372),n5(1790729824,2957630465),n5(3312154103,3697038081),n5(459483579,2310648801),n5(1648096297,2888311001),n5(3133862196,3610388751),n5(3569276608,2256492969),n5(1240370288,2820616212),n5(1550462860,3525770265),n5(3653393848,2203606415),n5(3493000486,2754508019),n5(3292508783,3443135024),n5(2057817989,2151959390),n5(424788839,2689949238),n5(2678469697,3362436547),n5(2274345297,4203045684),n5(3568949458,2626903552),n5(166219527,3283629441),n5(1281516233,4104536801),n5(3485302206,2565335500),n5(61660461,3206669376),n5(77075576,4008336720),n5(48172235,2505210450),n5(2207698942,3131513062),n5(612140029,3914391328),n5(382587518,2446494580),n5(478234398,3058118225),n5(1671534821,3822647781),n5(1581580175,2389154863),n5(903233395,2986443579),n5(55299920,3733054474),n5(1108304274,2333159046)]),Mb=nQ([-76,-72,-69,-66,-62,-59,-56,-52,-49,-46,-42,-39,-36,-32,-29,-26,-22,-19,-16,-12,-9,-6,-2,1,4,8,11,14,17,21,24,27,31,34,37,41,44,47,51,54,57,61,64,67,71,74,77,81,84,87,91,94,97,101,104,107,110,114,117,120,124,127,130,134,137,140,144,147,150,154,157,160,164,167,170,174,177,180,184,187,190,194,197,200,204,207,210,213,217,220,223,227,230,233,237,240,243,247,250,253,257,260,263,267,270,273,277,280,283,287,290,293,297,300,303,306,310,313,316,320,323,326,330,333,336,340,343,346,350,353,356,360,363,366,370,373,376,380,383,386,390,393,396,400,403,406,409,413,416,419,423,426,429,433,436,439,443,446,449,453,456,459,463,466,469,473,476,479,483,486,489,493,496,499,502,506,509,512,516,519,522,526,529,532,536,539,542,546,549,552,556,559,562,566,569,572,576,579,582,586,589,592,595,599,602,605,609,612,615,619,622,625,629,632,635,639,642,645,649,652,655,659,662,665,669,672,675,679,682,685,689,692,695,698,702,705,708,712,715,718,722,725,728,732,735,738,742,745,748,752,755,758,762,765,768,772,775,778,782,785,788,791,795,798,801,805,808,811,815,818,821,825,828,831,835,838,841,845,848,851,855,858,861,865,868,871,875,878,881,885,888,891,894,898,901,904,908,911,914,918,921,924,928,931,934,938,941,944,948,951,954,958,961,964,968,971,974,978,981,984,987,991,994,997,1001,1004,1007,1011,1014,1017,1021,1024,1027,1031,1034,1037,1041,1044,1047,1051,1054,1057,1061,1064,1067,1071,1074,1077,1081,1084,1087,1090,1094,1097,1100,1104,1107,1110,1114,1117,1120,1124,1127,1130,1134,1137,1140,1144,1147,1150,1154,1157,1160,1164,1167,1170,1174,1177,1180,1183,1187,1190,1193,1197,1200,1203,1207,1210,1213,1217,1220,1223,1227,1230,1233,1237,1240,1243,1247,1250,1253,1257,1260,1263,1267,1270,1273,1276,1280,1283,1286,1290,1293,1296,1300,1303,1306,1310,1313,1316,1320,1323,1326,1330,1333,1336,1340,1343,1346,1350,1353,1356,1360,1363,1366,1370,1373,1376,1379,1383,1386,1389,1393,1396,1399,1403,1406,1409,1413,1416,1419,1423,1426,1429,1433,1436,1439,1443,1446,1449,1453,1456,1459,1463,1466,1469,1472,1476,1479,1482,1486,1489,1492,1496,1499,1502,1506,1509,1512,1516,1519,1522,1526,1529,1532,1536,1539,1542,1546,1549,1552,1556,1559,1562,1566,1569,1572,1575,1579,1582,1585,1589,1592,1595,1599,1602,1605,1609,1612,1615,1619,1622,1625,1629,1632,1635,1639,1642,1645,1649,1652,1655,1659,1662,1665,1668,1672,1675,1678,1682,1685,1688,1692,1695,1698,1702,1705,1708,1712,1715,1718,1722,1725,1728,1732,1735,1738,1742,1745,1748,1752,1755,1758,1761,1765,1768,1771,1775,1778,1781,1785,1788,1791,1795,1798,1801,1805,1808,1811,1815,1818,1821,1825,1828,1831,1835,1838,1841,1845,1848,1851,1855,1858,1861,1864,1868,1871,1874,1878,1881,1884,1888,1891,1894,1898,1901,1904,1908,1911,1914,1918,1921,1924,1928,1931,1934,1938,1941,1944,1948,1951,1954,1957,1961,1964,1967,1971,1974,1977,1981,1984,1987,1991,1994,1997,2001,2004,2007,2011,2014,2017,2021,2024,2027,2031,2034,2037,2041,2044,2047,2051,2054,2057,2060,2064,2067,2070,2074,2077,2080,2084,2087,2090,2094,2097,2100,2104,2107,2110,2114]),Go=0,jv=new jY,jD=jS(0,0),jI=jS(1,0),Ns=new Nf,Nh=new Nb,Nv=new Nd,Nw=new Nk,NZ=new Np,N7=0,N4=z(TA,0),RR=RH(null,null),RX=0,J(0),Hh=J(0),(d=new Hd).LQ=-1,d.QJ=-1,d.Mf=-1,new Hk,zk=0,nT(ni()),UT=new UN,UO=new UP,UR=new UK,Uz=new UH,UY=new UU,Uq=new Ux,UJ=new U$,UQ=new U_,UV=new UW,U1=new UX,U3=new U0,U5=new U2,U7=new U4,U9=new U6,Yn=new U8,Ye=new Ya,Yr=new Yt,Yi=new Yu,Yc=new Yl,Yf=new Yo,Yb=new Ys,Yd=new Yh,Yk=new Yv,Yg=new Yw,YA=new Ym,YL=new Yy,YZ=new Yp,YE=new YC,YI=new YD,YF=new YS,YB=new YM,Yj=new YG,YT=new YN,YO=new YP,YR=new YK,Yz=new YH,YY=new YU,Yq=new Yx,YJ=new Y$,YQ=new Y_,YV=new YW,Y1=new YX,Y3=new Y0,Y5=new Y2,Y7=new Y4,Y9=new Y6,xn=new Y8,xe=new xa,xr=new xt,xi=new xu,xc=new xl,xf=new xo,xb=new xs,xd=new xh,xk=new xv,xg=new xw,xA=new xm,xL=new xy,xZ=new xp,xE=new xC,xI=new xD,xF=new xS,xB=new xM,xj=new xG,xT=new xN,xO=new xP,xR=new xK,xz=new xH,xY=new xU,qw=new qk,qN=om(),_O=n_([31,28,31,30,31,30,31,31,30,31,30,31]),_K=nW([0,31,59,90,120,151,181,212,243,273,304,334]),nW([1,292278994,11,53,6,31,366,7,6,1,11,23,59,59,999,504e5,72e5]),nW([0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,-468e5,0]),nW([1,292269054,11,50,3,28,355,7,3,1,11,23,59,59,999,504e5,12e5]),_p=om(),naI=511,VT=cX(),VP=new na3,nnJ=0,ne4=nW([0,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),(v=new ne_).mj=48,v.nU=43,v.xt=45,v.pC=46,neQ=v,om(),ntO=new ntR,ntL=new nty,neh=new neb,nev=new ned,neg=new nek,neA=new nem,neL=new ney,neD=new neE,neS=new neI,neM=new neF,neG=new neB,neN=new nej,neP=new neT,neK=new neO,neH=new neR,neU=new nez,new ntT,niW=nW([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),niV=nW([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1e9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,1073741824,1291467969,1544804416,1838265625,60466176]),nlo=new nlc,nls=new nlf,nlh=new nlb,nlv=new nld,nlw=new nlk,ab(),ab(),k=K.$javaCallbacks.config("ComputerCraft",nN(null)),rl(),w=ra,g=new ro,k.addInt("maximum_open_files","Maximum open files",w,0,2147483647,"Set how many files a computer can have open at the same time. Set to 0 for unlimited.",aC(g,"onChanged")),m=re,A=new rs,k.addString("default_computer_settings","Default computer settings",nN(m),'A comma separated list of default system settings to set on new computers. Example: "shell.autocomplete=false,lua.autocomplete=false,edit.autocomplete=false" will disable all autocompletion',aC(A,"onChanged")),y=K.$javaCallbacks.config("Terminal","Configure the terminal display"),w=ao,g=new rb,y.addInt("terminal.width","Width",w,1,100,"The width of the computer's terminal",aC(g,"onChanged")),w=af,L=new rh,y.addInt("terminal.height","Height",w,1,100,"The height of the computer's terminal",aC(L,"onChanged")),g=K.$javaCallbacks.config("HTTP API","Controls the HTTP API"),w=rt,y=new rv,g.addBoolean("http.enabled","Enabled",!!w,'Enable the "http" API on Computers (see "http_whitelist" and "http_blacklist" for more fine grained control than this)',aC(y,"onChanged")),w=rr,A=new rk,g.addBoolean("http.websocket_enabled","Websocket enabled",!!w,'Enable use of http websockets. This requires the "http_enable" option to also be true.',aC(A,"onChanged")),w=ru,L=new rw,g.addInt("http.max_requests","Maximum concurrent requests",w,0,2147483647,"The number of http requests a computer can make at one time. Additional requests will be queued, and sent when the running requests have finished. Set to 0 for unlimited.",aC(L,"onChanged")),w=ri,p=new rg,g.addInt("http.max_websockets","Maximum concurrent websockets",w,1,2147483647,"The number of websockets a computer can have open at one time. Set to 0 for unlimited.",aC(p,"onChanged")),m=ac,A=new rm,g.addString("http.proxy","Proxy",nN(m),'The proxy to use in order to bypass Cross-Origin protection (aka CORS). This allows you to make requests to any site, but does involve sending all headers to another site first. Set to empty or "{}" to disable.',aC(A,"onChanged")),td(),a=th,e=new tv,t=new uI,uB(),r=new uj,u=new uT,i=uq,l=uK,c=uH,e.Jv=a,e.Or=t,e.Oi=r,e.zP=u,e.Pr=i,e.F6=l,e.Ju=c,a=tI(),(t=new tR).DP=e,t.DO=a,Z=aC(t,"addComputer"),K.$javaCallbacks.setup(Z),(e=new tU).C2=a,K.setInterval(aC(e,"onTimer"),50)},function(n,e){n||(n=[]);for(var t=z(n9,n.length),r=0;r +License Copyright: +=== + +Copyright (c) 2020 SquidDev + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of hydraz, squiddev nor the names of other + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--- + +Name: preact +Version: 10.18.1 +License: MIT +Private: false +Description: Fast 3kb React-compatible Virtual DOM library. +Repository: undefined +Homepage: https://preactjs.com +License Copyright: +=== + +The MIT License (MIT) + +Copyright (c) 2015-present Jason Miller + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--- + +Name: tslib +Version: 2.6.2 +License: 0BSD +Private: false +Description: Runtime library for TypeScript helper functions +Repository: https://github.com/Microsoft/tslib.git +Homepage: https://www.typescriptlang.org/ +Author: Microsoft Corp. +License Copyright: +=== + +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +--- + +Name: style-inject +Version: 0.3.0 +License: MIT +Private: false +Description: Inject style tag to document head. +Repository: git+https://github.com/egoist/style-inject.git +Homepage: https://github.com/egoist/style-inject#readme +Author: EGOIST <0x142857@gmail.com> +License Copyright: +=== + +The MIT License (MIT) + +Copyright (c) 2015 egoist 0x142857@gmail.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- + +Name: setimmediate +Version: 1.0.5 +License: MIT +Private: false +Description: A shim for the setImmediate efficient script yielding API +Repository: undefined +Author: YuzuJS +Contributors: + Domenic Denicola (https://domenic.me) + Donavon West (http://donavon.com) + Yaffle +License Copyright: +=== + +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--- + +Name: jszip +Version: 3.10.1 +License: (MIT OR GPL-3.0-or-later) +Private: false +Description: Create, read and edit .zip files with JavaScript http://stuartk.com/jszip +Repository: https://github.com/Stuk/jszip.git +Author: Stuart Knightley +Contributors: + Franz Buchinger + António Afonso + David Duponchel + yiminghe +License Copyright: +=== + +JSZip is dual licensed. At your choice you may use it under the MIT license *or* the GPLv3 +license. + +The MIT License +=============== + +Copyright (c) 2009-2016 Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +GPL version 3 +============= + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/copy-cat/embed.js b/copy-cat/embed.js new file mode 100644 index 0000000..280a882 --- /dev/null +++ b/copy-cat/embed.js @@ -0,0 +1,6 @@ +/** + * copy-cat: Copyright SquidDev 2023 + * + * + * @license + */define(["./persist-7dd7de50","require"],function(e,t){"use strict";let r={addString:()=>{},addBoolean:()=>{},addInt:()=>{}};class o extends e.b{constructor(r,o){var n,l;super(r,o);let{persistId:i,hdFont:s}=r,a=new e.TerminalData,u=new e.Semaphore,c=new e.ComputerAccess(void 0===i?new e.VoidPersistence:new e.StoragePersistence(i),a,u,(e,t)=>this.setState({label:e,on:t}));null===(n=r.resolve)||void 0===n||n.call(r,c);let p="string"==typeof s?s:t.toUrl("./"+(void 0===s||s?e.termFontHd:e.termFont)),d=null!==(l=r.files)&&void 0!==l?l:{};for(let t in d){if(!Object.prototype.hasOwnProperty.call(d,t))continue;let[r]=e.splitName(t);if(r){let e=c.createDirectory(r);if(null===e.value)throw Error(e.error)}let o=d[t],n=c.createFile(t);if(null===n.value)throw Error(n.error);let l=n.value.setContents(o);if(null===l.value)throw Error(l.error)}let m=r.peripherals;if(m)for(let e in m){if(!Object.prototype.hasOwnProperty.call(m,e))continue;let t=m[e];null!=t&&c.setPeripheral(e,t)}this.setState({on:!1,label:null,font:p,terminal:a,terminalChanged:u,computer:c})}componentDidMount(){this.state.computer.start(()=>r,this.props)}componentWillUnmount(){this.state.computer.dispose()}render(t,{font:r,computer:o,terminal:n,terminalChanged:l,label:i,on:s}){return e.y(e.Terminal,{terminal:n,changed:l,focused:!0,computer:o,font:r,id:0,label:i,on:s})}}let n=(t,r)=>new Promise((n,l)=>e.B(e.y(o,Object.assign({resolve:n},null!=r?r:{})),t));return n.h=e.y,n.Component=e.b,n.render=e.B,n.Computer=o,n}); diff --git a/copy-cat/gif.worker-8b0d4d4953c887a3.js b/copy-cat/gif.worker-8b0d4d4953c887a3.js new file mode 100644 index 0000000..269624e --- /dev/null +++ b/copy-cat/gif.worker-8b0d4d4953c887a3.js @@ -0,0 +1,3 @@ +// gif.worker.js 0.2.0 - https://github.com/jnordberg/gif.js +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=ByteArray.pageSize)this.newPage();this.pages[this.page][this.cursor++]=val};ByteArray.prototype.writeUTFBytes=function(string){for(var l=string.length,i=0;i=0)this.dispose=disposalCode};GIFEncoder.prototype.setRepeat=function(repeat){this.repeat=repeat};GIFEncoder.prototype.setTransparent=function(color){this.transparent=color};GIFEncoder.prototype.addFrame=function(imageData){this.image=imageData;this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null;this.getImagePixels();this.analyzePixels();if(this.globalPalette===true)this.globalPalette=this.colorTab;if(this.firstFrame){this.writeLSD();this.writePalette();if(this.repeat>=0){this.writeNetscapeExt()}}this.writeGraphicCtrlExt();this.writeImageDesc();if(!this.firstFrame&&!this.globalPalette)this.writePalette();this.writePixels();this.firstFrame=false};GIFEncoder.prototype.finish=function(){this.out.writeByte(59)};GIFEncoder.prototype.setQuality=function(quality){if(quality<1)quality=1;this.sample=quality};GIFEncoder.prototype.setDither=function(dither){if(dither===true)dither="FloydSteinberg";this.dither=dither};GIFEncoder.prototype.setGlobalPalette=function(palette){this.globalPalette=palette};GIFEncoder.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette};GIFEncoder.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")};GIFEncoder.prototype.analyzePixels=function(){if(!this.colorTab){this.neuQuant=new NeuQuant(this.pixels,this.sample);this.neuQuant.buildColormap();this.colorTab=this.neuQuant.getColormap()}if(this.dither){this.ditherPixels(this.dither.replace("-serpentine",""),this.dither.match(/-serpentine/)!==null)}else{this.indexPixels()}this.pixels=null;this.colorDepth=8;this.palSize=7;if(this.transparent!==null){this.transIndex=this.findClosest(this.transparent,true)}};GIFEncoder.prototype.indexPixels=function(imgq){var nPix=this.pixels.length/3;this.indexedPixels=new Uint8Array(nPix);var k=0;for(var j=0;j=0&&x1+x=0&&y1+y>16,(c&65280)>>8,c&255,used)};GIFEncoder.prototype.findClosestRGB=function(r,g,b,used){if(this.colorTab===null)return-1;if(this.neuQuant&&!used){return this.neuQuant.lookupRGB(r,g,b)}var c=b|g<<8|r<<16;var minpos=0;var dmin=256*256*256;var len=this.colorTab.length;for(var i=0,index=0;i=0){disp=dispose&7}disp<<=2;this.out.writeByte(0|disp|0|transp);this.writeShort(this.delay);this.out.writeByte(this.transIndex);this.out.writeByte(0)};GIFEncoder.prototype.writeImageDesc=function(){this.out.writeByte(44);this.writeShort(0);this.writeShort(0);this.writeShort(this.width);this.writeShort(this.height);if(this.firstFrame||this.globalPalette){this.out.writeByte(0)}else{this.out.writeByte(128|0|0|0|this.palSize)}};GIFEncoder.prototype.writeLSD=function(){this.writeShort(this.width);this.writeShort(this.height);this.out.writeByte(128|112|0|this.palSize);this.out.writeByte(0);this.out.writeByte(0)};GIFEncoder.prototype.writeNetscapeExt=function(){this.out.writeByte(33);this.out.writeByte(255);this.out.writeByte(11);this.out.writeUTFBytes("NETSCAPE2.0");this.out.writeByte(3);this.out.writeByte(1);this.writeShort(this.repeat);this.out.writeByte(0)};GIFEncoder.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);var n=3*256-this.colorTab.length;for(var i=0;i>8&255)};GIFEncoder.prototype.writePixels=function(){var enc=new LZWEncoder(this.width,this.height,this.indexedPixels,this.colorDepth);enc.encode(this.out)};GIFEncoder.prototype.stream=function(){return this.out};module.exports=GIFEncoder},{"./LZWEncoder.js":2,"./TypedNeuQuant.js":3}],2:[function(require,module,exports){var EOF=-1;var BITS=12;var HSIZE=5003;var masks=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];function LZWEncoder(width,height,pixels,colorDepth){var initCodeSize=Math.max(2,colorDepth);var accum=new Uint8Array(256);var htab=new Int32Array(HSIZE);var codetab=new Int32Array(HSIZE);var cur_accum,cur_bits=0;var a_count;var free_ent=0;var maxcode;var clear_flg=false;var g_init_bits,ClearCode,EOFCode;function char_out(c,outs){accum[a_count++]=c;if(a_count>=254)flush_char(outs)}function cl_block(outs){cl_hash(HSIZE);free_ent=ClearCode+2;clear_flg=true;output(ClearCode,outs)}function cl_hash(hsize){for(var i=0;i=0){disp=hsize_reg-i;if(i===0)disp=1;do{if((i-=disp)<0)i+=hsize_reg;if(htab[i]===fcode){ent=codetab[i];continue outer_loop}}while(htab[i]>=0)}output(ent,outs);ent=c;if(free_ent<1<0){outs.writeByte(a_count);outs.writeBytes(accum,0,a_count);a_count=0}}function MAXCODE(n_bits){return(1<0)cur_accum|=code<=8){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}if(free_ent>maxcode||clear_flg){if(clear_flg){maxcode=MAXCODE(n_bits=g_init_bits);clear_flg=false}else{++n_bits;if(n_bits==BITS)maxcode=1<0){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}flush_char(outs)}}this.encode=encode}module.exports=LZWEncoder},{}],3:[function(require,module,exports){var ncycles=100;var netsize=256;var maxnetpos=netsize-1;var netbiasshift=4;var intbiasshift=16;var intbias=1<>betashift;var betagamma=intbias<>3;var radiusbiasshift=6;var radiusbias=1<>3);var i,v;for(i=0;i>=netbiasshift;network[i][1]>>=netbiasshift;network[i][2]>>=netbiasshift;network[i][3]=i}}function altersingle(alpha,i,b,g,r){network[i][0]-=alpha*(network[i][0]-b)/initalpha;network[i][1]-=alpha*(network[i][1]-g)/initalpha;network[i][2]-=alpha*(network[i][2]-r)/initalpha}function alterneigh(radius,i,b,g,r){var lo=Math.abs(i-radius);var hi=Math.min(i+radius,netsize);var j=i+1;var k=i-1;var m=1;var p,a;while(jlo){a=radpower[m++];if(jlo){p=network[k--];p[0]-=a*(p[0]-b)/alpharadbias;p[1]-=a*(p[1]-g)/alpharadbias;p[2]-=a*(p[2]-r)/alpharadbias}}}function contest(b,g,r){var bestd=~(1<<31);var bestbiasd=bestd;var bestpos=-1;var bestbiaspos=bestpos;var i,n,dist,biasdist,betafreq;for(i=0;i>intbiasshift-netbiasshift);if(biasdist>betashift;freq[i]-=betafreq;bias[i]+=betafreq<>1;for(j=previouscol+1;j>1;for(j=previouscol+1;j<256;j++)netindex[j]=maxnetpos}function inxsearch(b,g,r){var a,p,dist;var bestd=1e3;var best=-1;var i=netindex[g];var j=i-1;while(i=0){if(i=bestd)i=netsize;else{i++;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist=0){p=network[j];dist=g-p[1];if(dist>=bestd)j=-1;else{j--;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist>radiusbiasshift;if(rad<=1)rad=0;for(i=0;i=lengthcount)pix-=lengthcount;i++;if(delta===0)delta=1;if(i%delta===0){alpha-=alpha/alphadec;radius-=radius/radiusdec;rad=radius>>radiusbiasshift;if(rad<=1)rad=0;for(j=0;j=","<",">","=",";",":",",",".","..","..."],symbols:/[=>null!=n?n:n=fetch("https://tweaked.cc/index.json").then(e=>e.json()).catch(e=>(console.error("Failed to fetch index",e),null)),t=e=>l.__awaiter(void 0,void 0,void 0,function*(){var o;if(e.match(/\.[A-Z]/))return null;let l=yield r();return l?null!==(o=l[e])&&void 0!==o?o:l[`_G.${e}`]:null}),s=/[A-za-z_][\w.]*$/,i=/^[\w.]*/;o.languages.registerHoverProvider("luax",{provideHover:(e,n)=>l.__awaiter(void 0,void 0,void 0,function*(){var l,r,a,c;let u=e.getLineContent(n.lineNumber),d=null!==(r=null===(l=u.substring(0,n.column).match(s))||void 0===l?void 0:l[0])&&void 0!==r?r:"",m=null!==(c=null===(a=u.substring(n.column).match(i))||void 0===a?void 0:a[0])&&void 0!==c?c:"",g=d+m;if(!g)return;let p=yield t(g);if(!p||"module"!=p["module-kind"])return null;let f=[{value:`\`${p.name}\``}];return p.summary&&f.push({value:p.summary}),f.push({value:`[View full documentation](https://tweaked.cc/${p.url})`}),{range:new o.Range(n.lineNumber,n.column-d.length,n.lineNumber,n.column+m.length),contents:f}})});let a=e=>({red:(e>>16&255)/255,green:(e>>8&255)/255,blue:(255&e)/255,alpha:1}),c={"colors.white":a(15790320),"colors.orange":a(15905331),"colors.magenta":a(15040472),"colors.lightBlue":a(10072818),"colors.yellow":a(14605932),"colors.lime":a(8375321),"colors.pink":a(15905484),"colors.gray":a(5000268),"colors.lightGray":a(10066329),"colors.cyan":a(5020082),"colors.purple":a(11691749),"colors.blue":a(3368652),"colors.brown":a(8349260),"colors.green":a(5744206),"colors.red":a(13388876),"colors.black":a(1118481),"colours.white":a(15790320),"colours.orange":a(15905331),"colours.magenta":a(15040472),"colours.lightBlue":a(10072818),"colours.yellow":a(14605932),"colours.lime":a(8375321),"colours.pink":a(15905484),"colours.grey":a(5000268),"colours.lightGrey":a(10066329),"colours.cyan":a(5020082),"colours.purple":a(11691749),"colours.blue":a(3368652),"colours.brown":a(8349260),"colours.green":a(5744206),"colours.red":a(13388876),"colours.black":a(1118481)};o.languages.registerColorProvider("luax",{provideColorPresentations:()=>[],provideDocumentColors:e=>{let o=[];for(let{range:l}of e.findMatches("colou?rs\\.\\w+",!1,!0,!0,"()[]{}<>`'\"-/;:,.?!",!1)){let n=c[e.getValueInRange(l)];n&&o.push({color:n,range:l})}return o}}),Object.keys(o).forEach(l=>{"default"===l||Object.prototype.hasOwnProperty.call(e,l)||Object.defineProperty(e,l,{enumerable:!0,get:()=>o[l]})})}); diff --git a/copy-cat/index-d60ae95c.js b/copy-cat/index-d60ae95c.js new file mode 100644 index 0000000..557168d --- /dev/null +++ b/copy-cat/index-d60ae95c.js @@ -0,0 +1,12 @@ +/** + * copy-cat: Copyright SquidDev 2023 + * + * - @squid-dev/cc-web-term: Copyright SquidDev (BSD-3-Clause) + * - jszip: Copyright Stuart Knightley ((MIT OR GPL-3.0-or-later)) + * - preact: Copyright (MIT) + * - setimmediate: Copyright YuzuJS (MIT) + * - style-inject: Copyright EGOIST (MIT) + * - tslib: Copyright Microsoft Corp. (0BSD) + * + * @license + */define(["exports","vs/editor/editor.main","./persist-b71da708"],function(e,o,l){"use strict";let n;o.languages.register({id:"luax",aliases:["LuaX","LuaX","luax"],extensions:[".lua"]}),o.languages.setLanguageConfiguration("luax",{comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:'"',close:'"'}],indentationRules:{increaseIndentPattern:/((\b(else|function|then|do|repeat)\b((?!\b(end|until)\b).)*)|(\{\s*))$/,decreaseIndentPattern:/^\s*((\b(elseif|else|end|until)\b)|(\})|(\)))/}}),o.languages.setMonarchTokensProvider("luax",{defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>null!=n?n:n=fetch("https://tweaked.cc/index.json").then(e=>e.json()).catch(e=>(console.error("Failed to fetch index",e),null)),t=e=>l.__awaiter(void 0,void 0,void 0,function*(){var o;if(e.match(/\.[A-Z]/))return null;let l=yield r();return l?null!==(o=l[e])&&void 0!==o?o:l[`_G.${e}`]:null}),s=/[A-za-z_][\w.]*$/,i=/^[\w.]*/;o.languages.registerHoverProvider("luax",{provideHover:(e,n)=>l.__awaiter(void 0,void 0,void 0,function*(){var l,r,a,c;let u=e.getLineContent(n.lineNumber),d=null!==(r=null===(l=u.substring(0,n.column).match(s))||void 0===l?void 0:l[0])&&void 0!==r?r:"",m=null!==(c=null===(a=u.substring(n.column).match(i))||void 0===a?void 0:a[0])&&void 0!==c?c:"",g=d+m;if(!g)return;let p=yield t(g);if(!p||"module"!=p["module-kind"])return null;let f=[{value:`\`${p.name}\``}];return p.summary&&f.push({value:p.summary}),f.push({value:`[View full documentation](https://tweaked.cc/${p.url})`}),{range:new o.Range(n.lineNumber,n.column-d.length,n.lineNumber,n.column+m.length),contents:f}})});let a=e=>({red:(e>>16&255)/255,green:(e>>8&255)/255,blue:(255&e)/255,alpha:1}),c={"colors.white":a(15790320),"colors.orange":a(15905331),"colors.magenta":a(15040472),"colors.lightBlue":a(10072818),"colors.yellow":a(14605932),"colors.lime":a(8375321),"colors.pink":a(15905484),"colors.gray":a(5000268),"colors.lightGray":a(10066329),"colors.cyan":a(5020082),"colors.purple":a(11691749),"colors.blue":a(3368652),"colors.brown":a(8349260),"colors.green":a(5744206),"colors.red":a(13388876),"colors.black":a(1118481),"colours.white":a(15790320),"colours.orange":a(15905331),"colours.magenta":a(15040472),"colours.lightBlue":a(10072818),"colours.yellow":a(14605932),"colours.lime":a(8375321),"colours.pink":a(15905484),"colours.grey":a(5000268),"colours.lightGrey":a(10066329),"colours.cyan":a(5020082),"colours.purple":a(11691749),"colours.blue":a(3368652),"colours.brown":a(8349260),"colours.green":a(5744206),"colours.red":a(13388876),"colours.black":a(1118481)};o.languages.registerColorProvider("luax",{provideColorPresentations:()=>[],provideDocumentColors:e=>{let o=[];for(let{range:l}of e.findMatches("colou?rs\\.\\w+",!1,!0,!0,"()[]{}<>`'\"-/;:,.?!",!1)){let n=c[e.getValueInRange(l)];n&&o.push({color:n,range:l})}return o}}),Object.keys(o).forEach(l=>{"default"===l||Object.prototype.hasOwnProperty.call(e,l)||Object.defineProperty(e,l,{enumerable:!0,get:()=>o[l]})})}); diff --git a/copy-cat/index.html b/copy-cat/index.html new file mode 100644 index 0000000..fad89ee --- /dev/null +++ b/copy-cat/index.html @@ -0,0 +1,25 @@ + + + + + + + + Copy Cat + + + +
+
+
+

Copy Cat

+

Please wait one moment: we're just getting things set up.

+

If this message doesn't go away, something has gone horrifically wrong + - have you got JavaScript disabled?

+
+
+
+ + + + diff --git a/copy-cat/jszip.min-7c1798d8.js b/copy-cat/jszip.min-7c1798d8.js new file mode 100644 index 0000000..4cee5be --- /dev/null +++ b/copy-cat/jszip.min-7c1798d8.js @@ -0,0 +1,22 @@ +/** + * copy-cat: Copyright SquidDev 2023 + * + * - @squid-dev/cc-web-term: Copyright SquidDev (BSD-3-Clause) + * - jszip: Copyright Stuart Knightley ((MIT OR GPL-3.0-or-later)) + * - preact: Copyright (MIT) + * - setimmediate: Copyright YuzuJS (MIT) + * - style-inject: Copyright EGOIST (MIT) + * - tslib: Copyright Microsoft Corp. (0BSD) + * + * @license + */define(function(){"use strict";/*! + + JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + + (c) 2009-2016 Stuart Knightley + Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + + JSZip uses the library pako released under the MIT license : + https://github.com/nodeca/pako/blob/main/LICENSE + */!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}(function(){return(function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var h="function"==typeof require&&require;if(!o&&h)return h(s,!0);if(a)return a(s,!0);var u=Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){return i(t[s][1][e]||e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var a="function"==typeof require&&require,s=0;s>2,o=(3&t)<<4|r>>4,h=1>6:64,u=2>4,r=(15&s)<<4|(o=a.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(h=a.indexOf(e.charAt(u++))),d[l++]=t,64!==o&&(d[l++]=r),64!==h&&(d[l++]=n);return d}},{"./support":30,"./utils":32}],2:[function(e,t,r){var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),s=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new s("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var n=e("./stream/GenericWorker");r.STORE={magic:"\x00\x00",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var n=e("./utils"),i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var a=n+r;e^=-1;for(var s=n;s>>8^i[255&(e^t[s])];return -1^e}(0|t,e,e.length,0):function(e,t,r,n){var a=n+r;e^=-1;for(var s=n;s>>8^i[255&(e^t.charCodeAt(s))];return -1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),a=e("./utils"),s=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){s.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\x00",a.inherits(h,s),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(o,e.data),!1)},h.prototype.flush=function(){s.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function n(e,t){var r,n="";for(r=0;r>>=8;return n}function i(e,t,r,i,s,l){var f,d,c,p,m=e.file,_=e.compression,g=l!==o.utf8encode,b=a.transformTo("string",l(m.name)),v=a.transformTo("string",o.utf8encode(m.name)),y=m.comment,w=a.transformTo("string",l(y)),k=a.transformTo("string",o.utf8encode(y)),x=v.length!==m.name.length,S=k.length!==y.length,z="",C="",E="",A=m.dir,I=m.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var B=0;t&&(B|=8),!g&&(x||S)&&(B|=2048);var R=0,T=0;A&&(R|=16),"UNIX"===s?(T=798,R|=(d=f=m.unixPermissions,f||(d=A?16893:33204),(65535&d)<<16)):(T=20,R|=63&(m.dosPermissions||0)),c=(I.getUTCHours()<<6|I.getUTCMinutes())<<5|I.getUTCSeconds()/2,p=(I.getUTCFullYear()-1980<<4|I.getUTCMonth()+1)<<5|I.getUTCDate(),x&&(C=n(1,1)+n(h(b),4)+v,z+="up"+n(C.length,2)+C),S&&(E=n(1,1)+n(h(w),4)+k,z+="uc"+n(E.length,2)+E);var D="";return D+="\n\x00"+n(B,2)+_.magic+n(c,2)+n(p,2)+n(O.crc32,4)+n(O.compressedSize,4)+n(O.uncompressedSize,4)+n(b.length,2)+n(z.length,2),{fileRecord:u.LOCAL_FILE_HEADER+D+b+z,dirRecord:u.CENTRAL_FILE_HEADER+n(T,2)+D+n(w.length,2)+"\x00\x00\x00\x00"+n(R,4)+n(i,4)+b+z+w}}var a=e("../utils"),s=e("../stream/GenericWorker"),o=e("../utf8"),h=e("../crc32"),u=e("../signature");function l(e,t,r,n){s.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(l,s),l.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,s.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},l.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},l.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:u.DATA_DESCRIPTOR+n(e.crc32,4)+n(e.compressedSize,4)+n(e.uncompressedSize,4),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var e,t,r,i,s=this.bytesWritten,o=0;o=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),s=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new a(n.transformTo("array",e)):new s(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK\x03\x04",r.CENTRAL_FILE_HEADER="PK\x01\x02",r.CENTRAL_DIRECTORY_END="PK\x05\x06",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){var n=e("./GenericWorker"),i=e("../utils");function a(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,n),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function a(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),s=e("../base64"),o=e("../support"),h=e("../external"),u=null;if(o.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,t,r){var s=t;switch(t){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=t,this._mimeType=r,n.checkSupport(s),this._worker=e.pipe(new i(s)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}l.prototype={accumulate:function(e){var t;return t=this,new h.Promise(function(r,i){var a=[],o=t._internalType,h=t._outputType,u=t._mimeType;t.on("data",function(t,r){a.push(t),e&&e(r)}).on("error",function(e){a=[],i(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return s.encode(t);default:return n.transformTo(e,t)}}(h,function(e,t){var r,n=0,i=null,a=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},r.utf8decode=function(e){return i.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,a,s=e.length,h=Array(2*s);for(t=r=0;t>10&1023,h[r++]=56320|1023&i)}return h.length!==r&&(h.subarray?h=h.subarray(0,r):h.length=r),n.applyFromCharCode(h)}(e=n.transformTo(i.uint8array?"uint8array":"array",e))},n.inherits(u,s),u.prototype.processChunk=function(e){var t=n.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var s=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+o[e[r]]>t?r:t}(t),h=t;s!==t.length&&(i.uint8array?(h=t.subarray(0,s),this.leftOver=t.subarray(s,t.length)):(h=t.slice(0,s),this.leftOver=t.slice(s,t.length))),this.push({data:r.utf8decode(h),meta:e.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,n.inherits(l,s),l.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),s=e("./external");function o(e){return e}function h(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return h(e,e.length)},r.binstring2buf=function(e){for(var t=new n.Buf8(e.length),r=0,i=t.length;r>10&1023,u[n++]=56320|1023&i)}return h(u,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,s=0;0!==r;){for(r-=s=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,i){var a=i+r;e^=-1;for(var s=i;s>>8^n[255&(e^t[s])];return -1^e}},{}],46:[function(e,t,r){var n,i=e("../utils/common"),a=e("./trees"),s=e("./adler32"),o=e("./crc32"),h=e("./messages");function u(e,t){return e.msg=h[t],t}function l(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function c(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,d(e.strm)}function p(e,t){e.pending_buf[e.pending++]=t}function m(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function _(e,t){var r,n,i=e.max_chain_length,a=e.strstart,s=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-262?e.strstart-(e.w_size-262):0,u=e.window,l=e.w_mask,f=e.prev,d=e.strstart+258,c=u[a+s-1],p=u[a+s];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do if(u[(r=t)+s]===p&&u[r+s-1]===c&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do;while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&ah&&0!=--i);return s<=e.lookahead?s:e.lookahead}function g(e){var t,r,n,a,h,u,l,f,d,c,p=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-262)){for(i.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=r=e.hash_size;n=e.head[--t],e.head[t]=p<=n?n-p:0,--r;);for(t=r=p;n=e.prev[--t],e.prev[t]=p<=n?n-p:0,--r;);a+=p}if(0===e.strm.avail_in)break;if(u=e.strm,l=e.window,f=e.strstart+e.lookahead,c=void 0,(d=a)<(c=u.avail_in)&&(c=d),r=0===c?0:(u.avail_in-=c,i.arraySet(l,u.input,u.next_in,c,f),1===u.state.wrap?u.adler=s(u.adler,l,c,f):2===u.state.wrap&&(u.adler=o(u.adler,l,c,f)),u.next_in+=c,u.total_in+=c,c),e.lookahead+=r,e.lookahead+e.insert>=3)for(h=e.strstart-e.insert,e.ins_h=e.window[h],e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3){if(n=a._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=3&&(e.ins_h=(e.ins_h<=3&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-3,n=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(g(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,c(e,!1),0===e.strm.avail_out)||e.strstart-e.block_start>=e.w_size-262&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(c(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(c(e,!1),e.strm.avail_out),1)}),new y(4,4,8,4,b),new y(4,5,16,8,b),new y(4,6,32,32,b),new y(4,4,16,16,v),new y(8,16,32,32,v),new y(8,16,128,128,v),new y(8,32,128,256,v),new y(32,128,258,1024,v),new y(32,258,258,4096,v)],r.deflateInit=function(e,t){return S(e,t,8,15,8,0)},r.deflateInit2=S,r.deflateReset=x,r.deflateResetKeep=k,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?-2:(e.state.gzhead=t,0):-2},r.deflate=function(e,t){var r,i,s,h;if(!e||!e.state||5>8&255),p(i,i.gzhead.time>>16&255),p(i,i.gzhead.time>>24&255),p(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),p(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(p(i,255&i.gzhead.extra.length),p(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=o(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(p(i,0),p(i,0),p(i,0),p(i,0),p(i,0),p(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),p(i,3),i.status=113);else{var _=8+(i.w_bits-8<<4)<<8;_|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(_|=32),_+=31-_%31,i.status=113,m(i,_),0!==i.strstart&&(m(i,e.adler>>>16),m(i,65535&e.adler)),e.adler=1}}if(69===i.status){if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(e.adler=o(e.adler,i.pending_buf,i.pending-s,s)),d(e),s=i.pending,i.pending!==i.pending_buf_size));)p(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(e.adler=o(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73}if(73===i.status){if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(e.adler=o(e.adler,i.pending_buf,i.pending-s,s)),d(e),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindexs&&(e.adler=o(e.adler,i.pending_buf,i.pending-s,s)),0===h&&(i.gzindex=0,i.status=91)}else i.status=91}if(91===i.status){if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(e.adler=o(e.adler,i.pending_buf,i.pending-s,s)),d(e),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindexs&&(e.adler=o(e.adler,i.pending_buf,i.pending-s,s)),0===h&&(i.status=103)}else i.status=103}if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&d(e),i.pending+2<=i.pending_buf_size&&(p(i,255&e.adler),p(i,e.adler>>8&255),e.adler=0,i.status=113)):i.status=113),0!==i.pending){if(d(e),0===e.avail_out)return i.last_flush=-1,0}else if(0===e.avail_in&&l(t)<=l(r)&&4!==t)return u(e,-5);if(666===i.status&&0!==e.avail_in)return u(e,-5);if(0!==e.avail_in||0!==i.lookahead||0!==t&&666!==i.status){var b=2===i.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(g(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(c(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(c(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var r,n,i,s,o=e.window;;){if(e.lookahead<=258){if(g(e),e.lookahead<=258&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=a._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(c(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(c(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(c(e,!1),0===e.strm.avail_out)?1:2}(i,t):n[i.level].func(i,t);if(3!==b&&4!==b||(i.status=666),1===b||3===b)return 0===e.avail_out&&(i.last_flush=-1),0;if(2===b&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(f(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),d(e),0===e.avail_out))return i.last_flush=-1,0}return 4!==t?0:i.wrap<=0?1:(2===i.wrap?(p(i,255&e.adler),p(i,e.adler>>8&255),p(i,e.adler>>16&255),p(i,e.adler>>24&255),p(i,255&e.total_in),p(i,e.total_in>>8&255),p(i,e.total_in>>16&255),p(i,e.total_in>>24&255)):(m(i,e.adler>>>16),m(i,65535&e.adler)),d(e),0=r.w_size&&(0===o&&(f(r.head),r.strstart=0,r.block_start=0,r.insert=0),d=new i.Buf8(r.w_size),i.arraySet(d,t,c-r.w_size,r.w_size,0),t=d,c=r.w_size),h=e.avail_in,u=e.next_in,l=e.input,e.avail_in=c,e.next_in=0,e.input=t,g(r);r.lookahead>=3;){for(n=r.strstart,a=r.lookahead-2;r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0==(y=v>>>16&255))C[a++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(c&(1<>>=y,p-=y),p<15&&(c+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(c&(1<>>=y,p-=y,(y=a-s)>3,c&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function u(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(852),t.distcode=t.distdyn=new n.Buf32(592),t.sane=1,t.back=-1,0):-2}function f(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,l(e)):-2}function d(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(n.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i<(a=s.wsize-s.wnext)&&(a=i),n.arraySet(s.window,t,r-i,a,s.wnext),(i-=a)?(n.arraySet(s.window,t,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=a,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=a(r.check,U,2,0),y=v=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&v)<<8)+(v>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&v)){e.msg="unknown compression method",r.mode=30;break}if(y-=4,R=8+(15&(v>>>=4)),0===r.wbits)r.wbits=R;else if(R>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(U[0]=255&v,U[1]=v>>>8&255,r.check=a(r.check,U,2,0)),y=v=0,r.mode=3;case 3:for(;y<32;){if(0===c)break e;c--,v+=u[f++]<>>8&255,U[2]=v>>>16&255,U[3]=v>>>24&255,r.check=a(r.check,U,4,0)),y=v=0,r.mode=4;case 4:for(;y<16;){if(0===c)break e;c--,v+=u[f++]<>8),512&r.flags&&(U[0]=255&v,U[1]=v>>>8&255,r.check=a(r.check,U,2,0)),y=v=0,r.mode=5;case 5:if(1024&r.flags){for(;y<16;){if(0===c)break e;c--,v+=u[f++]<>>8&255,r.check=a(r.check,U,2,0)),y=v=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(c<(x=r.length)&&(x=c),x&&(r.head&&(R=r.head.extra_len-r.length,r.head.extra||(r.head.extra=Array(r.head.extra_len)),n.arraySet(r.head.extra,u,f,x,R)),512&r.flags&&(r.check=a(r.check,u,x,f)),c-=x,f+=x,r.length-=x),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===c)break e;for(x=0;R=u[f+x++],r.head&&R&&r.length<65536&&(r.head.name+=String.fromCharCode(R)),R&&x>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;y<32;){if(0===c)break e;c--,v+=u[f++]<>>=7&y,y-=7&y,r.mode=27;break}for(;y<3;){if(0===c)break e;c--,v+=u[f++]<>>=1)){case 0:r.mode=14;break;case 1:if(function(e){if(_){var t;for(p=new n.Buf32(512),m=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(o(1,e.lens,0,288,p,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;o(2,e.lens,0,32,m,0,e.work,{bits:5}),_=!1}e.lencode=p,e.lenbits=9,e.distcode=m,e.distbits=5}(r),r.mode=20,6!==t)break;v>>>=2,y-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}v>>>=2,y-=2;break;case 14:for(v>>>=7&y,y-=7&y;y<32;){if(0===c)break e;c--,v+=u[f++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&v,y=v=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(x=r.length){if(c>>=5,y-=5,r.ndist=1+(31&v),v>>>=5,y-=5,r.ncode=4+(15&v),v>>>=4,y-=4,286>>=3,y-=3}for(;r.have<19;)r.lens[P[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,D={bits:r.lenbits},T=o(0,r.lens,0,19,r.lencode,0,r.work,D),r.lenbits=D.bits,T){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,A=65535&N,!((C=N>>>24)<=y);){if(0===c)break e;c--,v+=u[f++]<>>=C,y-=C,r.lens[r.have++]=A;else{if(16===A){for(F=C+2;y>>=C,y-=C,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}R=r.lens[r.have-1],x=3+(3&v),v>>>=2,y-=2}else if(17===A){for(F=C+3;y>>=C)),v>>>=3,y-=3}else{for(F=C+7;y>>=C)),v>>>=7,y-=7}if(r.have+x>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;x--;)r.lens[r.have++]=R}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,D={bits:r.lenbits},T=o(1,r.lens,0,r.nlen,r.lencode,0,r.work,D),r.lenbits=D.bits,T){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,D={bits:r.distbits},T=o(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,D),r.distbits=D.bits,T){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=c&&258<=b){e.next_out=d,e.avail_out=b,e.next_in=f,e.avail_in=c,r.hold=v,r.bits=y,s(e,k),d=e.next_out,l=e.output,b=e.avail_out,f=e.next_in,u=e.input,c=e.avail_in,v=r.hold,y=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;E=(N=r.lencode[v&(1<>>16&255,A=65535&N,!((C=N>>>24)<=y);){if(0===c)break e;c--,v+=u[f++]<>I)])>>>16&255,A=65535&N,!(I+(C=N>>>24)<=y);){if(0===c)break e;c--,v+=u[f++]<>>=I,y-=I,r.back+=I}if(v>>>=C,y-=C,r.back+=C,r.length=A,0===E){r.mode=26;break}if(32&E){r.back=-1,r.mode=12;break}if(64&E){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&E,r.mode=22;case 22:if(r.extra){for(F=r.extra;y>>=r.extra,y-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;E=(N=r.distcode[v&(1<>>16&255,A=65535&N,!((C=N>>>24)<=y);){if(0===c)break e;c--,v+=u[f++]<>I)])>>>16&255,A=65535&N,!(I+(C=N>>>24)<=y);){if(0===c)break e;c--,v+=u[f++]<>>=I,y-=I,r.back+=I}if(v>>>=C,y-=C,r.back+=C,64&E){e.msg="invalid distance code",r.mode=30;break}r.offset=A,r.extra=15&E,r.mode=24;case 24:if(r.extra){for(F=r.extra;y>>=r.extra,y-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===b)break e;if(x=k-b,r.offset>x){if((x=r.offset-x)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}S=x>r.wnext?(x-=r.wnext,r.wsize-x):r.wnext-x,x>r.length&&(x=r.length),z=r.window}else z=l,S=d-r.offset,x=r.length;for(bb?(y=U[P+f[S]],T[D+f[S]]):(y=96,0),c=1<>I)+(p-=c)]=v<<24|y<<16|w|0,0!==p;);for(c=1<>=1;if(0!==c?(R&=c-1,R+=c):R=0,S++,0==--F[x]){if(x===C)break;x=t[r+f[S]]}if(E>>7)]}function w(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function k(e,t,r){e.bi_valid>16-r?(e.bi_buf|=t<>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function z(e,t,r){var n,i,a=Array(16),s=0;for(n=1;n<=15;n++)a[n]=s=s+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=S(a[o]++,o))}}function C(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function E(e){8>1;1<=r;r--)I(e,a,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],I(e,a,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,a[2*i]=a[2*r]+a[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,a[2*r+1]=a[2*n+1]=i,e.heap[1]=i++,I(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,a,s,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,c=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(a=0;a<=15;a++)e.bl_count[a]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)p<(a=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(a=p,m++),h[2*n+1]=a,u>=7;n<30;n++)for(g[n]=i<<7,e=0;e<1<>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),B(e,e.l_desc),B(e,e.d_desc),s=function(e){var t;for(R(e,e.dyn_ltree,e.l_desc.max_code),R(e,e.dyn_dtree,e.d_desc.max_code),B(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*h[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==t?F(e,t,r,n):4===e.strategy||a===i?(k(e,2+(n?1:0),3),O(e,u,l)):(k(e,4+(n?1:0),3),function(e,t,r,n){var i;for(k(e,t-257,5),k(e,r-1,5),k(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(d[r]+256+1)]++,e.dyn_dtree[2*y(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){k(e,2,3),x(e,256,u),16===e.bi_valid?(w(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(e,t){if(!e.setImmediate){var r,n,i,a,s=1,o={},h=!1,u=e.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(e);l=l&&l.setTimeout?l:e,r="[object process]"===({}).toString.call(e.process)?function(e){process.nextTick(function(){d(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){d(e.data)},function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(n=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,n.removeChild(t),t=null},n.appendChild(t)}):function(e){setTimeout(d,0,e)}:(a="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),function(t){e.postMessage(a+t,"*")}),l.setImmediate=function(e){"function"!=typeof e&&(e=Function(""+e));for(var t=Array(arguments.length-1),n=0;nt.__awaiter(void 0,void 0,void 0,function*(){return new(yield new Promise((t,o)=>e(["./jszip.min-7c1798d8"],t,o))).default}),r="_812j-G_iconFont "+t.iconFont,n="_812j-G_actionButton "+t.actionButton,s="_812j-G_tinyText",a="_812j-G_active",l="_812j-G_dialogueBox";t.styleInject('html{--color-dark-1:#1e1e1e;--color-dark-2:#202020;--color-dark-3:#292929;--color-dark-4:#3b3b3b;--color-dark-5:#555;--color-light-1:#fff;--color-light-2:#eee;--color-light-3:#e7e7e7;--color-light-4:#ddd;--color-light-5:#ccc;--color-yellow-1:#dede6c}._812j-G_lightTheme{--text-color:var(--color-dark-2);--text-accent:var(--color-dark-4);--bg-color:var(--color-light-1);--bg-file-tree:var(--color-light-2);--bg-file-tree-item:var(--color-light-3);--bg-file-tree-item-highlight:var(--color-light-4);--bg-file-tree-item-highlight-active:var(--color-light-5);--link-color:#03c5c5;--bg-dialogue:var(--color-light-1);--bg-input:var(--color-light-4);--bg-code-block:var(--color-light-5);--bg-button:var(--color-dark-1)}._812j-G_darkTheme{--text-color:var(--color-light-2);--text-accent:var(--color-light-4);--bg-color:var(--color-dark-1);--bg-file-tree:var(--color-dark-2);--bg-file-tree-item:var(--color-dark-3);--bg-file-tree-item-highlight:var(--color-dark-4);--bg-file-tree-item-highlight-active:var(--color-dark-5);--link-color:var(--color-yellow-1);--bg-dialogue:var(--color-dark-2);--bg-input:var(--color-dark-5);--bg-code-block:var(--color-dark-5);--bg-button:var(--color-light-1)}@media (prefers-color-scheme:dark){body._812j-G_lightTheme{--text-color:var(--color-light-2);--text-accent:var(--color-light-4);--bg-color:var(--color-dark-1);--bg-file-tree:var(--color-dark-2);--bg-file-tree-item:var(--color-dark-3);--bg-file-tree-item-highlight:var(--color-dark-4);--bg-file-tree-item-highlight-active:var(--color-dark-5);--link-color:var(--color-yellow-1);--bg-dialogue:var(--color-dark-2);--bg-input:var(--color-dark-5);--bg-button:var(--color-dark-1)}}._812j-G_actionButton{}._812j-G_iconFont{fill:var(--bg-button);}._812j-G_infoDescription{padding:5px 10px}._812j-G_tinyText{color:var(--text-accent);font-size:.8em;font-weight:300}._812j-G_errorView{color:#670000;background-color:#ffb6b6}._812j-G_termLine:before{content:"> "}._812j-G_computerView{height:100%}._812j-G_computerSplit{flex-wrap:nowrap;justify-content:space-between;height:100%;display:flex}._812j-G_terminalView,._812j-G_editorView{background:var(--bg-color);color:var(--text-color);flex-grow:1;flex-shrink:1;overflow:hidden}._812j-G_fileList{background-color:var(--bg-file-tree);color:var(--text-color);scrollbar-width:thin;flex-basis:200px;max-width:200px;font-size:.8em;line-height:1.4em;position:relative;overflow-y:auto}._812j-G_fileTree{margin:0;padding:0;list-style:none}._812j-G_fileEntryHead{cursor:pointer;background-color:var(--bg-file-tree-item);padding:5px 15px}._812j-G_fileComputerControl{background-color:var(--bg-file-tree-item);color:var(--text-color);position:relative}._812j-G_fileComputer{cursor:pointer;background-color:var(--bg-file-tree-item);color:var(--text-color);padding:10px 15px;font-size:1.3em}._812j-G_fileComputerActions{pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}._812j-G_fileComputerActions ._812j-G_actionButton{pointer-events:all;text-align:center;width:2em;height:2em;margin:5px}._812j-G_fileComputerActions ._812j-G_actionButton:hover{background:#0000001a}._812j-G_fileEntryHead:hover,._812j-G_fileComputer:hover{background:var(--bg-file-tree-item-highlight)}._812j-G_fileEntryHead._812j-G_active,._812j-G_fileComputer._812j-G_active,._812j-G_fileEntryHead._812j-G_active:hover,._812j-G_fileComputer._812j-G_active:hover{background:var(--bg-file-tree-item-highlight-active)}._812j-G_fileEntryName{text-overflow:ellipsis;overflow:hidden}._812j-G_fileEntryIcon{width:1em;padding:0 5px;display:inline-block}._812j-G_fileDropMarker{display:none}._812j-G_fileList._812j-G_dragging ._812j-G_fileDropMarker{pointer-events:none;background:#00000080;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}._812j-G_fileDropMarker>span{color:#fff;text-align:center;padding:10px;font-size:2em;line-height:1em}._812j-G_editorPlaceholder{color:#aaa;text-align:center;margin:1em;font-size:3em}._812j-G_infoButtons{z-index:50;position:fixed;bottom:5px;left:5px}._812j-G_infoButtons>button{opacity:.6;padding:0 3px}._812j-G_infoButtons>button:hover{opacity:1}._812j-G_dialogueOverlay{z-index:150;background:#000000b3;position:fixed;inset:0}._812j-G_dialogueBox{box-sizing:border-box;background:var(--bg-dialogue);color:var(--text-color);width:90vw;max-width:800px;max-height:90vh;margin:0 auto;padding:20px;position:relative;top:5vh;overflow-y:scroll}._812j-G_dialogueBox a{color:var(--link-color)}._812j-G_formGroup{flex-wrap:wrap;display:flex}._812j-G_formGroup>label{box-sizing:border-box;flex-basis:50%;padding:10px;font-weight:500}._812j-G_formGroup ._812j-G_tinyText{overflow-wrap:anywhere;color:var(--text-accent);margin:0}._812j-G_formGroup input[type=text],._812j-G_formGroup input[type=number],._812j-G_formGroup select{background-color:var(--bg-input);color:var(--text-color);border-style:none;border-radius:4px;width:100%;margin-top:2px;padding:6px;display:block}._812j-G_formGroup input[type=checkbox]{margin:0 5px 0 0}@media (width<=800px){._812j-G_formGroup>label{flex-basis:100%}}h1,h2,h3,p{color:var(--text-color)}');let d=e=>{let o=t.y("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 1000",class:r},e);return()=>o},c=d(t.y("path",{d:"M571 650q0 -59 -41 -101t-101 -42 -101 42 -42 101 42 101 101 42 101 -42 41 -101zm286 -61v124q0 7 -4 13t-11 7l-104 16q-10 30 -21 51 19 27 59 77 6 6 6 13t-5 13q-15 21 -55 61t-53 39q-7 0 -14 -5l-77 -60q-25 13 -51 21 -9 76 -16 104 -4 16 -20 16h-124q-8 0 -14 -5t-6 -12l-16 -103q-27 -9 -50 -21l-79 60q-6 5 -14 5 -8 0 -14 -6 -70 -64 -92 -94 -4 -5 -4 -13 0 -6 5 -12 8 -12 28 -37t30 -40q-15 -28 -23 -55l-102 -15q-7 -1 -11 -7t-5 -13v-124q0 -7 5 -13t10 -7l104 -16q8 -25 22 -51 -23 -32 -60 -77 -6 -7 -6 -14 0 -5 5 -12 15 -20 55 -60t53 -40q7 0 15 5l77 60q24 -13 50 -21 9 -76 17 -104 3 -16 20 -16h124q7 0 13 5t7 12l15 103q28 9 51 20l79 -59q5 -5 13 -5 7 0 14 5 72 67 92 95 4 5 4 12 0 7 -4 13 -9 12 -29 37t-30 40q15 28 23 54l102 16q7 1 12 7t4 13z"})),h=d(t.y("path",{d:"M571 918v-89q0 -8 -5 -13t-12 -5h-54v-286q0 -8 -5 -13t-13 -5h-178q-8 0 -13 5t-5 13v89q0 8 5 13t13 5h53v179h-53q-8 0 -13 5t-5 13v89q0 8 5 13t13 5h250q7 0 12 -5t5 -13zm-71 -500v-89q0 -8 -5 -13t-13 -5h-107q-8 0 -13 5t-5 13v89q0 8 5 13t13 5h107q8 0 13 -5t5 -13zm357 232q0 117 -57 215t-156 156 -215 58 -216 -58 -155 -156 -58 -215 58 -215 155 -156 216 -58 215 58 156 156 57 215z"})),p=d(t.y("path",{d:"M714 900q0 -15 -10 -25t-25 -11 -25 11 -11 25 11 25 25 11 25 -11 10 -25zm143 0q0 -15 -10 -25t-26 -11 -25 11 -10 25 10 25 25 11 26 -11 10 -25zm72 -125v179q0 22 -16 37t-38 16h-821q-23 0 -38 -16t-16 -37v-179q0 -22 16 -38t38 -16h259l75 76q33 32 76 32t76 -32l76 -76h259q22 0 38 16t16 38zm-182 -318q10 23 -8 39l-250 250q-10 11 -25 11t-25 -11l-250 -250q-17 -16 -8 -39 10 -21 33 -21h143v-250q0 -15 11 -25t25 -11h143q14 0 25 11t10 25v250h143q24 0 33 21z"})),u=d(t.y("path",{d:"M882 650c0 -211 -171 -382 -382 -382s-382 171 -382 382c0 211 171 382 382 382s382 -171 382 -382m-112 -158c0 -62 -50 -112 -112 -112s-111 50 -111 112c0 61 50 112 111 112s112 -51 112 -112m224 -224c0 -62 -50 -112 -112 -112s-112 50 -112 112c0 61 51 112 112 112s112 -50 112 -112",fill:"#000080"})),g=d(t.y("path",{d:"M819 362q16 16 27 42t11 50v642q0 23 -15 38t-38 16h-750q-23 0 -38 -16t-16 -38v-892q0 -23 16 -38t38 -16h500q22 0 49 11t42 27zm-248 -136v210h210q-5 -17 -12 -23l-175 -175q-6 -7 -23 -12zm215 853v-572h-232q-23 0 -38 -16t-16 -37v-233h-429v858h715zm-572 -483q0 -7 5 -12t13 -5h393q8 0 13 5t5 12v36q0 8 -5 13t-13 5h-393q-8 0 -13 -5t-5 -13v-36zm411 125q8 0 13 5t5 13v36q0 8 -5 13t-13 5h-393q-8 0 -13 -5t-5 -13v-36q0 -8 5 -13t13 -5h393zm0 143q8 0 13 5t5 13v36q0 8 -5 13t-13 5h-393q-8 0 -13 -5t-5 -13v-36q0 -8 5 -13t13 -5h393z"})),m=d(t.y("path",{d:"M618 639l-414 415q-11 10 -25 10t-25 -10l-93 -93q-11 -11 -11 -25t11 -25l296 -297 -296 -296q-11 -11 -11 -25t11 -25l93 -93q10 -11 25 -11t25 11l414 414q10 11 10 25t-10 25z"})),f=d(t.y("path",{d:"M939 601l-414 413q-10 11 -25 11t-25 -11l-414 -413q-11 -11 -11 -26t11 -25l93 -92q10 -11 25 -11t25 11l296 296 296 -296q11 -11 25 -11t26 11l92 92q11 11 11 25t-11 26z"})),v=null,y=0,b=(e,t,o,i)=>{y++;let r=i.endsWith(".lua")?"luax":void 0,n=e.editor.createModel(o,r,e.Uri.file(`f${y.toString(16)}/${i}`));return n.updateOptions({trimAutoWhitespace:!0}),n.detectIndentation(!0,2),t.resolved=!0,t.text=n,t.view=null,t},_=e=>{if(e.resolved)return e;let t=b(v,e,e.contents,e.name);return delete e.contents,delete e.mode,t},w=(t,o)=>{if(v)return b(v,{},t,o);let i={resolved:!1,contents:t,name:o,promise:new Promise((t,o)=>e(["./index-ca473d95"],t,o)).then(e=>(v=e,_(i)))};return i};class k extends t.b{constructor(){super(...arguments),this.onResize=()=>{var e;return null===(e=this.editor)||void 0===e?void 0:e.layout()}}componentDidMount(){window.addEventListener("resize",this.onResize),this.setupEditor()}setupEditor(){if(!v){let t=this.editorPromise=new Promise((t,o)=>e(["./index-ca473d95"],t,o)).then(e=>{v=e,this.editorPromise===t&&this.setupEditor()}).catch(e=>console.error(e));return}this.editorPromise=void 0;let t=this.base;for(;t.firstChild;)t.firstChild.remove();this.editor=v.editor.create(t,{roundedSelection:!1,autoIndent:"full"}),this.editor.addAction({id:"save",label:"Save",keybindings:[v.KeyMod.CtrlCmd|v.KeyCode.KeyS],contextMenuGroupId:"file",contextMenuOrder:1.5,run:e=>{var t;this.props.settings.trimWhitespace&&(null===(t=e.getAction("editor.action.trimTrailingWhitespace"))||void 0===t||t.run()),this.props.doSave(e.getValue())}}),this.syncOptions()}componentWillUnmount(){window.removeEventListener("resize",this.onResize),this.editor&&(_(this.props.model).view=this.editor.saveViewState(),this.props.doSave(this.editor.getValue()),this.editor.dispose())}componentWillUpdate(){this.editor&&(_(this.props.model).view=this.editor.saveViewState())}componentDidUpdate(){this.editor&&this.syncOptions()}syncOptions(){if(!this.editor)return;let e=this.props.settings,t=_(this.props.model);this.editor.setModel(t.text),t.view&&this.editor.restoreViewState(t.view),this.editor.updateOptions({renderWhitespace:e.showInvisible?"boundary":"none"}),null!==v&&v.editor.setTheme(e.darkMode?"vs-dark":"vs"),this.props.focused&&this.editor.focus()}render(){return t.y("div",{class:"_812j-G_editorView"},v?void 0:t.y("div",{class:"_812j-G_editorPlaceholder"},"Loading..."))}}let j=(e,o,i)=>o?i?t.y(f,null):t.y(m,null):e.endsWith(".lua")?t.y(u,null):t.y(g,null);class x extends t.b{shouldComponentUpdate({entry:e,depth:t,opened:o},{expanded:i}){return e!==this.props.entry||t!==this.props.depth||o!==this.props.opened||i!==this.state.expanded}render({computer:e,entry:o,name:i,path:r,depth:n,opened:s,open:l},{expanded:d}){return t.y("li",null,t.y("div",{class:`_812j-G_fileEntryHead ${s===r?a:""}`,style:`padding-left: ${n}em`,onClick:o.isDirectory()?()=>this.setState({expanded:!d}):()=>l(r,o)},t.y("span",{class:"_812j-G_fileEntryIcon"},j(i,o.isDirectory(),null!=d&&d)),t.y("span",{class:"_812j-G_fileEntryName"},i)),d?t.y(G,{computer:e,entry:o,path:r,depth:n,opened:s,open:l}):null)}}class G extends t.b{constructor(){super(...arguments),this.listener=()=>this.setState({children:this.props.entry.getChildren()})}shouldComponentUpdate({entry:e,depth:t,opened:o},{children:i}){return e!==this.props.entry||t!==this.props.depth||i!==this.state.children||o!==this.props.opened}render({computer:e,entry:o,path:i,depth:r,opened:n,open:s},{children:a}){if(!o.doesExist())return"";let l=(null!=a?a:o.getChildren()).map(o=>{let a=t.joinName(i,o),l=e.getEntry(a);return{name:o,dir:l.isDirectory(),node:t.y(x,{computer:e,entry:l,path:a,name:o,depth:void 0===r?0:r+1,opened:n,open:s})}});return l.sort((e,t)=>e.dir!==t.dir?e.dir?-1:1:e.namee.node))}componentDidMount(){this.props.entry.getSemaphore().attach(this.listener)}componentWillUnmount(){this.props.entry.getSemaphore().detach(this.listener)}componentDidUpdate({entry:e}){this.props.entry!==e&&(this.props.entry.getSemaphore().detach(this.listener),e.getSemaphore().attach(this.listener))}}let C=e=>t.__awaiter(void 0,void 0,void 0,function*(){let o=yield i(),r=[""];for(;;){let i=r.pop();if(void 0===i)break;let n=e.getEntry(i);if(n){if(n.isDirectory())for(let e of(""!==i&&o.folder(i),n.getChildren()))r.push(t.joinName(i,e));else o.file(i,n.getContents().buffer)}}return o.generateAsync({type:"blob"})}),q=(e,t)=>{for(let o in e.files)if(Object.prototype.hasOwnProperty.call(e.files,o)&&!o.startsWith(t+"/"))return!1;return!0};class S extends t.b{constructor(e,o){var i;super(e,o),this.openFile=(e,t)=>{if(t.isDirectory())return;let o=this.state.openFiles.get(t);if(void 0===o){let i=w(t.getStringContents(),e),r=()=>{t.doesExist()||(i.resolved&&i.text.dispose(),t.getSemaphore().detach(r),this.state.openFiles.delete(t))};o={model:i,monitor:r},this.state.openFiles.set(t,o),t.getSemaphore().attach(r)}else{let e=o.model,i=t.getStringContents();e.resolved?i!==e.text.getValue()&&e.text.setValue(i):e.contents=i}this.setState({activeFile:{file:t,path:e,model:o.model}})},this.openComputer=()=>{this.setState({activeFile:null})},this.saveZip=e=>{e.preventDefault(),e.stopPropagation(),C(this.state.computer).then(e=>t.saveBlob("computer","zip",e)).catch(e=>console.error(e))},this.startDrag=e=>{e.preventDefault(),this.state.dragging||this.setState({dragging:!0})},this.stopDrag=()=>{this.setState({dragging:!1})},this.dropFile=e=>{if(e.preventDefault(),this.setState({dragging:!1}),e.dataTransfer){if(e.dataTransfer.items){let t=e.dataTransfer.items;for(let e=0;ethis.setState({label:e,on:t}));for(let e of window.location.search.substring(1).split("&")){let t;let[o,r]=e.split("=");if("startup"===o){try{t=atob(r)}catch(e){console.error(e);break}t=t.replace(/(\\|\n|")/g,"\\$1").replace("\r","\\r").replace("\x00","\\0"),null===(i=s.createFile("startup.lua").value)||void 0===i||i.setContents(` +fs.delete("startup.lua") +local fn, err = load("${t}", "@startup.lua", nil, _ENV) +if not fn then error(err, 0) end +fn()`)}}this.setState({terminal:r,terminalChanged:n,computer:s,activeFile:null,openFiles:new Map,id:0,on:!1,label:s.getLabel(),dragging:!1})}componentDidMount(){this.state.computer.start(this.props.computerSettings)}componentWillUnmount(){for(let[e,{model:t,monitor:o}]of(this.state.computer.shutdown(),this.state.openFiles))t.resolved&&t.text.dispose(),e.getSemaphore().detach(o)}shouldComponentUpdate({focused:e,settings:t},{id:o,label:i,on:r,activeFile:n,dragging:s}){return e!==this.props.focused||t!==this.props.settings||o!==this.state.id||i!==this.state.label||r!==this.state.on||n!==this.state.activeFile||s!==this.state.dragging}render({settings:e,focused:o},{terminal:i,terminalChanged:r,computer:s,activeFile:l,id:d,label:c,on:h,dragging:u}){return t.y("div",{class:"_812j-G_computerView"},t.y("div",{class:"_812j-G_computerSplit"},t.y("div",{class:`_812j-G_fileList ${u?"_812j-G_dragging":""}`,onDragOver:this.startDrag,onDragLeave:this.stopDrag,onDrop:this.dropFile},t.y("div",{class:"_812j-G_fileComputerControl"},t.y("div",{class:`_812j-G_fileComputer ${null==l?a:""}`,onClick:this.openComputer},d?`Computer #${d}`:"Computer"),t.y("div",{class:"_812j-G_fileComputerActions"},t.y("button",{class:n,type:"button",onClick:this.saveZip,title:"Download all files as a zip"},t.y(p,null)))),t.y(G,{computer:s,entry:s.getEntry(""),path:"",opened:null===l?null:l.path,open:this.openFile}),t.y("div",{class:"_812j-G_fileDropMarker"},t.y("span",null,"Upload to your computer!"))),null==l?t.y("div",{class:"_812j-G_terminalView"},t.y(t.Terminal,{terminal:i,changed:r,focused:o,computer:s,font:e.terminalFont,id:d,label:c,on:h})):t.y(k,{model:l.model,settings:e,focused:o,doSave:e=>l.file.setContents(e)})))}addOneFile(e,t){let o=e.lastIndexOf("."),i=o>0?e.substring(0,o):e,r=o>0?e.substring(o):"",n=this.state.computer;for(let o=0;o<100;o++){let s=0===o?e:`${i}.${o}${r}`;if(n.getEntry(s))continue;let a=this.state.computer.createFile(s);if(a.value){a.value.setContents(t);return}}console.warn(`Cannot write contents of ${e}.`)}addFile(e){if(e.name.endsWith(".zip"))i().then(o=>t.__awaiter(this,void 0,void 0,function*(){let t;yield o.loadAsync(e);let i=this.state.computer,r=e.name.substring(0,e.name.length-4);for(let e=0;e<100;e++){if(t=0===e?r:`${r}.${e}`,i.getEntry(t))continue;let o=this.state.computer.createDirectory(t);if(o.value)break}let n=q(o,r)?r.length+1:0;for(let e in o.files){if(!Object.prototype.hasOwnProperty.call(o.files,e)||e.length===n)continue;let r=`${t}/${e.substr(n)}`,s=o.files[e];s.dir?(r.endsWith("/")&&(r=r.substring(0,r.length-1)),i.createDirectory(r)||console.warn(`Cannot create directory ${r}.`)):this.addOneFile(r,(yield s.async("arraybuffer")))}})).catch(e=>console.error(e));else{let t=new FileReader;t.onload=()=>this.addOneFile(e.name,t.result),t.readAsArrayBuffer(e)}}}t.y("div",{class:"_812j-G_infoDescription"},t.y("p",null,"Think you've found a bug? Have a suggestion? Why not put it on ",t.y("a",{href:"https://github.com/SquidDev-CC/copy-cat",title:"The GitHub repository"},"the GitHub repo"),"?"));let F=()=>t.y("div",{class:l},t.y("h2",null,"About"),t.y("p",null,"Copy Cat is a web emulator for the popular Minecraft mod ",t.y("a",{href:"https://github.com/cc-tweaked/CC-Tweaked",target:"_blank",title:"CC: Tweaked's source code"},"CC: Tweaked")," (based on ComputerCraft by Dan200). Here you can play with a ComputerCraft computer, write and test programs and experiment to your heart's desire, without having to leave your browser!"),t.y("p",null,"However, due to the limitations of Javascript, some functionality may not be 100% accurate (most notably, that to do with HTTP and filesystems). For even closer emulation, I'd recommend ",t.y("a",{href:"https://emux.cc/",target:"_blank",title:"The CCEmuX emulator"},"CCEmuX"),"."),t.y("p",null,"If you need help writing a program, I'd recommend checking out the ",t.y("a",{href:"https://forums.computercraft.cc/",target:"_blank",title:"The CC: Tweaked forums"},"forums")," or ",t.y("a",{href:"https://discord.computercraft.cc",title:"The Minecraft Computer Mods Discord",target:"_blank"},"Discord"),". ",t.y("a",{href:"https://tweaked.cc",target:"_blank",title:"The CC: Tweaked wiki"},"The CC: Tweaked wiki")," may also be a good source of documentation."),t.y("p",null,"Of course, this emulator is sure to have lots of bugs and missing features. If you've found a problem, why not put it on ",t.y("strong",null,t.y("a",{href:"https://github.com/SquidDev-CC/copy-cat/issues",title:"The Copy Cat GitHub issue tracker"},"the GitHub repo")),"?"),t.y("h3",null,"Credits"),t.y("p",null,"Copy Cat would not be possible without the help of several Open Source projects."),t.y("ul",null,t.y("li",null,t.y("a",{href:"https://github.com/konsoletyper/teavm",target:"_blank"},"TeaVM"),": Apache 2.0"),t.y("li",null,t.y("a",{href:"https://github.com/google/guava",target:"_blank"},"Google Guava"),": Apache 2.0"),t.y("li",null,t.y("a",{href:"https://github.com/apache/commons-lang",target:"_blank"},"Apache Commons Lang"),": Apache 2.0, Copyright 2001-2018 The Apache Software Foundation"),t.y("li",null,t.y("a",{href:"https://github.com/SquidDev/Cobalt",target:"_blank"},"Cobalt/LuaJ"),": MIT, Copyright (c) 2009-2011 Luaj.org. All rights reserved., modifications Copyright (c) 2015-2016 SquidDev"),t.y("li",null,t.y("a",{href:"https://github.com/cc-tweaked/CC-Tweaked",target:"_blank"},"CC: Tweaked"),": ComputerCraft Public License"),t.y("li",null,t.y("a",{href:"https://github.com/FortAwesome/Font-Awesome/",target:"_blank"},"Font Awesome"),": CC BY 4.0"),t.y("li",null,"Numerous Javascript libraries. A full list can be found ",t.y("a",{href:"dependencies.txt",target:"_blank"},"in the dependencies list")," or at the top of any Javascript file.")),t.y("pre",null,`This product includes software developed by Alexey Andreev (http://teavm.org). + +This product includes software developed by The Apache Software Foundation (http://www.apache.org/). + +This product includes software developed by Joda.org (http://www.joda.org/).`));class D{constructor(){this.data={};let e=t.get("settings");if(null!==e)try{this.data=JSON.parse(e)}catch(e){console.error("Cannot read settings",e)}}get(e){return e.id in this.data?this.data[e.id]:e.def}set(e,o){this.get(e)!==o&&(this.data[e.id]=o,e.changed(o),t.set("settings",JSON.stringify(this.data)))}}class T{constructor(e,t,o){this.properties=[],this.name=e,this.description=t,this.store=o}add(e){this.properties.push(e);let t=this.store.get(e);return t!==e.def&&e.changed(t),e}addString(e,t,o,i,r){return this.add({type:"string",id:e,name:t,description:i,def:o,changed:r})}addBoolean(e,t,o,i,r){return this.add({type:"boolean",id:e,name:t,description:i,def:o,changed:r})}addOption(e,t,o,i,r,n){return this.add({type:"option",id:e,name:t,description:r,choices:i,def:o,changed:n})}addInt(e,t,o,i,r,n,s){return this.add({type:"int",id:e,name:t,description:n,def:o,min:i,max:r,changed:s})}}function z(e,t,o){return i=>{let r=o(i.target);void 0!==r&&e.set(t,r)}}let M=e=>e.value,O=e=>{let t=parseInt(e.value,10);return Number.isNaN(t)?void 0:t},E=e=>e.checked,A=(e,t)=>o=>{for(let{key:e}of t)if(e===o.value)return e;return e},B=({store:e,configGroups:o})=>t.y("div",{class:l},t.y("h2",null,"Settings"),o.map(({name:o,description:i,properties:r})=>[t.y("h3",null,o),i?t.y("p",{class:s},i):null,t.y("div",{class:"_812j-G_formGroup"},r.map(o=>{switch(o.type){case"string":return t.y("label",null,o.name,t.y("input",{type:"text",value:e.get(o),onChange:z(e,o,M)}),t.y("p",{class:s},o.description));case"int":return t.y("label",null,o.name,t.y("input",{type:"number",value:e.get(o),min:o.min,max:o.max,step:1,onChange:z(e,o,O)}),t.y("p",{class:s},o.description));case"boolean":return t.y("label",null,t.y("input",{type:"checkbox",checked:e.get(o),onInput:z(e,o,E)}),o.name,t.y("p",{class:s},o.description));case"option":return t.y("label",null,o.name,t.y("select",{value:e.get(o),onInput:z(e,o,A(o.def,o.choices))},o.choices.map(({key:e,value:o})=>t.y("option",{value:e},o))),t.y("p",{class:s},o.description))}}))])),I=(...e)=>e.filter(e=>!!e).join(" ");class V extends t.b{constructor(e,o){super(e,o),this.openSettings=()=>{this.setState({dialogue:({settingStorage:e,configGroups:o})=>t.y(B,{store:e,configGroups:o})})},this.closeDialogueClick=e=>{e.target===e.currentTarget&&this.setState({dialogue:void 0})},this.computerVDom=({settings:e,dialogue:o})=>t.y(S,{settings:e,focused:void 0===o,computerSettings:this.configFactory}),this.configFactory=(e,t)=>{let o=this.state.configGroups.find(t=>t.name===e);if(o)return o.description!==t&&console.warn(`Different descriptions for ${e} ("${t}" and "${o.description}")`),o;let i=new T(e,t,this.state.settingStorage);return this.setState(e=>({configGroups:[...e.configGroups,i]})),i}}componentWillMount(){let e=new D,o=new T("Editor","Configure the built-in editor",e),i=new T("Terminal","Configure the terminal display",e),r={settingStorage:e,configGroups:[o,i],settings:{showInvisible:!0,trimWhitespace:!0,darkMode:!1,terminalFont:t.termFont},currentVDom:this.computerVDom};this.setState(r),o.addBoolean("editor.invisible","Show invisible",r.settings.showInvisible,"Show invisible characters, such as spaces and tabs.",e=>this.setState(t=>({settings:Object.assign(Object.assign({},t.settings),{showInvisible:e})}))),o.addBoolean("editor.trim_whitespace","Trim whitespace",r.settings.trimWhitespace,"Trim whitespace from files when saving.",e=>this.setState(t=>({settings:Object.assign(Object.assign({},t.settings),{trimWhitespace:e})}))),o.addBoolean("editor.dark","Dark mode",r.settings.darkMode,"Enables dark mode.",e=>{this.setState(t=>({settings:Object.assign(Object.assign({},t.settings),{darkMode:e})}))});let n={standard:t.termFont,hd:t.termFontHd,[t.termFontHd]:t.termFontHd,"term_font_hd.png":t.termFontHd,[t.termFont]:t.termFont,"term_font.png":t.termFont};i.addOption("terminal.font","Font","standard",[{key:"standard",value:"Standard font"},{key:"hd",value:"High-definition font"}],"Which font the we should use within the terminal",e=>this.setState(o=>({settings:Object.assign(Object.assign({},o.settings),{terminalFont:n[e]||t.termFontHd})})))}shouldComponentUpdate(e,t){return this.state.currentVDom!==t.currentVDom||this.state.dialogue!==t.dialogue||this.state.settings!==t.settings}render(e,o){return t.y("div",{class:I("container",o.settings.darkMode?"_812j-G_darkTheme":"_812j-G_lightTheme")},o.currentVDom(o),t.y("div",{class:"_812j-G_infoButtons"},t.y("button",{class:n,title:"Configure how the emulator behaves",type:"button",onClick:this.openSettings},t.y(c,null)),t.y("button",{class:n,title:"Find out more about the emulator",type:"button",onClick:()=>this.setState({dialogue:()=>t.y(F,null)})},t.y(h,null))),o.dialogue?t.y("div",{class:"_812j-G_dialogueOverlay",onClick:this.closeDialogueClick},o.dialogue(o)):"")}}{requirejs.config({paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.44.0/min/vs"}}),window.MonacoEnvironment={getWorkerUrl:(e,t)=>`data:text/javascript;charset=utf-8,${encodeURIComponent(` + self.MonacoEnvironment = { + baseUrl: "https://cdn.jsdelivr.net/npm/monaco-editor@0.44.0/min/" + }; + importScripts("https://cdn.jsdelivr.net/npm/monaco-editor@0.44.0/min/vs/base/worker/workerMain.js"); + `)}`};let e=document.getElementById("page");t.B(t.y(V,null),e,null!==(o=e.lastElementChild)&&void 0!==o?o:void 0)}}); diff --git a/copy-cat/persist-7dd7de50.js b/copy-cat/persist-7dd7de50.js new file mode 100644 index 0000000..78e1be7 --- /dev/null +++ b/copy-cat/persist-7dd7de50.js @@ -0,0 +1,11 @@ +/** + * copy-cat: Copyright SquidDev 2023 + * + * - @squid-dev/cc-web-term: Copyright SquidDev (BSD-3-Clause) + * - preact: Copyright (MIT) + * - setimmediate: Copyright YuzuJS (MIT) + * - style-inject: Copyright EGOIST (MIT) + * - tslib: Copyright Microsoft Corp. (0BSD) + * + * @license + */define(["require","exports"],function(e,t){"use strict";var r,n,i,s,o,l,a,h={},u=[],c=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,d=Array.isArray;function f(e,t){for(var r in t)e[r]=t[r];return e}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,n){var i,s,o,l={};for(o in t)"key"==o?i=t[o]:"ref"==o?s=t[o]:l[o]=t[o];if(arguments.length>2&&(l.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===l[o]&&(l[o]=e.defaultProps[o]);return m(e,l,i,s,null)}function m(e,t,r,s,o){var l={type:e,props:t,key:r,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++i:o};return null==o&&null!=n.vnode&&n.vnode(l),l}function g(){return{current:null}}function v(e){return e.children}function y(e,t){this.props=e,this.context=t}function b(e,t){if(null==t)return e.__?b(e.__,e.__.__k.indexOf(e)+1):null;for(var r;tt&&s.sort(a));k.__r=0}function E(e,t,r,n,i,s,o,l,a,c,f){var p,_,g,y,w,k,E,x,D,F=0,z=n&&n.__k||u,P=z.length,A=P,K=t.length;for(r.__k=[],p=0;p0?m(y.type,y.props,y.key,y.ref?y.ref:null,y.__v):y)?(y.__=r,y.__b=r.__b+1,-1===(x=function(e,t,r,n){var i=e.key,s=e.type,o=r-1,l=r+1,a=t[r];if(null===a||a&&i==a.key&&s===a.type)return r;if(n>(null!=a?1:0))for(;o>=0||l=0){if((a=t[o])&&i==a.key&&s===a.type)return o;o--}if(lE?A>K-E?F+=x-E:F--:F=xt=>console.log(`[${e}] ${t}`):()=>()=>0,N=W("GIF encoding"),T={workers:2,repeat:0,background:"#fff",quality:10,transparent:null,dither:!1},B={delay:500};class I{constructor(e){this.running=!1,this.frames=[],this.freeWorkers=[],this.activeWorkers=[],this.nextFrame=0,this.finishedFrames=0,this.globalPalette=!0,this.options=Object.assign(Object.assign({},T),e)}addFrame(e,t){let r;if(e instanceof ImageData)r=e.data;else if(e instanceof CanvasRenderingContext2D)r=this.getContextData(e);else throw Error("Invalid image");this.frames.push(Object.assign(Object.assign(Object.assign({},B),t),{transparent:this.options.transparent,data:r}))}render(){if(this.running)throw Error("Already rendering");this.running=!0,this.nextFrame=0,this.finishedFrames=0,this.imageParts=this.frames.map(()=>null);let e=this.spawnWorkers();if(!0===this.globalPalette)this.renderNextFrame();else for(let t=0;t(this.activeWorkers.splice(this.activeWorkers.indexOf(e),1),this.freeWorkers.push(e),this.frameFinished(t.data)),this.freeWorkers.push(e)}return e}frameFinished(e){if(!this.imageParts)throw Error("No image data!");if(N(`Frame ${e.index} finished - ${this.activeWorkers.length} active`),this.finishedFrames++,this.onProgress&&this.onProgress(this.finishedFrames/this.frames.length),this.imageParts[e.index]=e,!0===this.globalPalette&&(this.globalPalette=e.globalPalette,N("Global palette analyzed"),this.frames.length>2))for(let e=1;e=0?this.renderNextFrame():this.finishRendering()}finishRendering(){if(!this.imageParts)throw Error("No image data!");let e=this.imageParts,t=0;for(let r of e)t+=(r.data.length-1)*r.pageSize+r.cursor;let r=e[this.frames.length-1];t+=r.pageSize-r.cursor,N(`Rendering finished - filesize ${Math.round(t/1e3)}kb`);let n=new Uint8Array(t),i=0;for(let t of e)for(let e=0;e=this.frames.length)return;let e=this.freeWorkers.shift(),t=this.getTask(this.nextFrame++);return N(`Starting frame ${t.index+1} of ${this.frames.length}`),this.activeWorkers.push(e),e.postMessage(t)}getContextData(e){return e.getImageData(0,0,this.options.width,this.options.height).data}getTask(e){let t=this.frames[e];return{index:e,data:t.data,last:e===this.frames.length-1,delay:t.delay,dispose:-1,transparent:t.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.globalPalette,repeat:this.options.repeat,canTransfer:!0}}}let O=(e,t)=>{let r=e.toString();return r.length>=t?r:"0".repeat(t-r.length)+r},U=(e,t,r)=>{if(!r)return;let n=document.createElement("a"),i=URL.createObjectURL(r),s=new Date;n.download=`${e}-${s.getFullYear()}-${O(s.getMonth()+1,2)}-${O(s.getDate(),2)}_${O(s.getHours(),2)}-${O(s.getMinutes(),2)}.${t}`,n.rel="noopener",n.href=i,setTimeout(()=>URL.revokeObjectURL(i),6e4),setTimeout(()=>{try{n.dispatchEvent(new MouseEvent("click"))}catch(t){let e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(e)}},0)};function R(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===r&&n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}let Y="L9KZzW_iconFont",Z="L9KZzW_terminalButton",X="L9KZzW_actionButton";R(".L9KZzW_actionButton{color:inherit;font-family:inherit;font-size:1em;line-height:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.L9KZzW_actionButton.L9KZzW_disabled{cursor:initial;color:#888}.L9KZzW_iconFont{height:1em;overflow:visible}.L9KZzW_terminalView{justify-content:center;align-items:center;height:100%;display:flex;overflow-x:hidden}.L9KZzW_terminalCanvas{image-rendering:optimizespeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:-o-crisp-edges;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor;display:block}.L9KZzW_terminalBar{color:#000;fill:#000;background:#eee;font-size:.8em}.L9KZzW_terminalInfo,.L9KZzW_terminalButton{padding:3px;display:inline-block}.L9KZzW_terminalButtonsRight{float:right}.L9KZzW_terminalButton:hover{background:#ddd}.L9KZzW_terminalButton.L9KZzW_disabled:hover{background:0 0}.L9KZzW_terminalInput{z-index:-1000;opacity:0;position:absolute}.L9KZzW_terminalProgress{background:#333;height:2px}");let j=(e,t)=>{let r=_("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:null!=t?t:"0 0 1000 1000",class:Y},e);return()=>r},G="M857 650q0 87 -34 166t-91 137 -137 92 -166 34 -167 -34 -136 -92 -92 -137 -34 -166q0 -102 45 -191t126 -151q24 -18 54 -14t46 28q18 23 14 53t-28 47q-54 41 -84 101t-30 127q0 58 23 111t61 91 91 61 111 23 110 -23 92 -61 61 -91 22 -111q0 -68 -30 -127t-84 -101q-23 -18 -28 -47t14 -53q17 -24 47 -28t53 14q81 61 126 151t45 191zm-357 -429v358q0 29 -21 50t-50 21 -51 -21 -21 -50v-358q0 -29 21 -50t51 -21 50 21 21 50z",H="M1000 346v608q0 23 -22 32 -7 3 -14 3 -15 0 -25 -10l-225 -225v92q0 67 -47 114t-113 47h-393q-67 0 -114 -47t-47 -114v-392q0 -67 47 -114t114 -47h393q66 0 113 47t47 114v92l225 -225q10 -10 25 -10 7 0 14 2 22 10 22 33z",V=j(_("path",{d:"M679 686v-72q0 -14 -11 -25t-25 -10h-429q-14 0 -25 10t-10 25v72q0 14 10 25t25 10h429q14 0 25 -10t11 -25zm178 -36q0 117 -57 215t-156 156 -215 58 -216 -58 -155 -156 -58 -215 58 -215 155 -156 216 -58 215 58 156 156 57 215z"}),"0 200 870 870"),Q=j(_("path",{d:G})),J=j(_("path",{d:G,fill:"green"})),ee=j(_("path",{d:"M536 525q66 0 113 47t47 114 -47 113 -113 47 -114 -47 -47 -113 47 -114 114 -47zm393 -232q59 0 101 42t41 101v500q0 59 -41 101t-101 42h-786q-59 0 -101 -42t-42 -101v-500q0 -59 42 -101t101 -42h125l28 -76q11 -27 39 -47t58 -20h286q29 0 57 20t39 47l29 76h125zm-393 643q103 0 176 -74t74 -176 -74 -177 -176 -73 -177 73 -73 177 73 176 177 74z"}),"0 0 1100 1100"),et=j(_("path",{d:H}),"0 100 1000 1000"),er=j(_("path",{d:H,fill:"red"}),"0 100 1000 1000"),en=j(_("path",{d:"M421 261q0-7-5-13l-185-185 80-81q10-10 10-25t-10-25-25-11h-250q-15 0-25 11t-11 25v250q0 15 11 25t25 11 25-11l80-80 186 185q5 6 12 6t13-6l64-63q5-6 5-13z m436 482v-250q0-15-10-25t-26-11-25 11l-80 80-185-185q-6-6-13-6t-13 6l-64 64q-5 5-5 12t5 13l186 185-81 81q-10 10-10 25t10 25 25 11h250q15 0 26-11t10-25z"}),"0 -100 900 900"),ei=e=>{switch(e){case 0:return 1;case 1:return 3;case 2:return 2;default:return}},es=e=>(1&e)!=0?1:(2&e)!=0?2:(4&e)!=0?3:void 0,eo={Digit1:0,1:0,Digit2:1,2:1,Digit3:2,3:2,Digit4:3,4:3,Digit5:4,5:4,Digit6:5,6:5,Digit7:6,7:6,Digit8:7,8:7,Digit9:8,9:8,Digit0:9,0:9,Minus:10,"-":10,Equal:11,Backspace:12,Tab:13,KeyQ:30,Q:30,KeyW:36,W:36,KeyE:18,E:18,KeyR:31,R:31,KeyT:33,T:33,KeyY:38,Y:38,KeyU:34,U:34,KeyI:22,I:22,KeyO:28,O:28,KeyP:29,P:29,BracketLeft:40,"(":40,BracketRight:41,")":41,Enter:42,ControlLeft:43,Control:43,KeyA:14,A:14,KeyS:32,S:32,KeyD:17,D:17,KeyF:19,F:19,KeyG:20,G:20,KeyH:21,H:21,KeyJ:23,J:23,KeyK:24,K:24,KeyL:25,L:25,Semicolon:44,";":44,Quote:45,"'":45,Backquote:46,"`":46,ShiftLeft:47,Shift:47,IntlBackslash:48,KeyZ:39,Z:39,KeyX:37,X:37,KeyC:16,C:16,KeyV:35,V:35,KeyB:15,B:15,KeyN:27,N:27,KeyM:26,M:26,Comma:49,",":49,Period:50,".":50,Slash:51,"/":51,ShiftRight:52,NumpadMultiply:53,AltLeft:54,Alt:54,Space:55," ":55,CapsLock:56,F1:57,F2:58,F3:59,F4:60,F5:61,F6:62,F7:63,F8:64,F9:65,F10:66,NumLock:72,ScollLock:73,Numpad7:81,Numpad8:82,Numpad9:83,NumpadSubtract:84,Numpad4:78,Numpad5:79,Numpad6:80,NumpadAdd:85,Numpad1:75,Numpad2:76,Numpad3:77,Numpad0:74,NumpadDecimal:86,F11:67,F12:68,F13:69,F14:70,F15:71,KanaMode:87,Convert:88,NonConvert:89,IntlYen:90,NumpadEqual:91,Cirmcumflex:92,At:93,Colon:94,Underscore:95,Kanji:96,Stop:97,Ax:98,NumpadEnter:99,ControlRight:100,NumpadComma:101,NumpadDivide:102,AltRight:103,Pause:104,Home:105,ArrowUp:106,PageUp:107,ArrowLeft:108,ArrowRight:109,End:110,ArrowDown:111,PageDown:112,Insert:113,Delete:114},el=e=>eo[e],ea=[49,50,51,52,53,54,55,56,57,48,45,61,259,258,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,257,341,-1,39,96,340,92,44,46,47,344,-1,342,32,280,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,282,281,320,321,322,323,324,325,326,327,328,329,333,334,330,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,335,345,-1,331,346,284,268,265,266,263,262,269,264,267,260,261],eh=e=>{let t=ea[e];return t<0?void 0:t},eu={0:"rgb(240,240,240)",1:"rgb(242,178,51)",2:"rgb(229,127,216)",3:"rgb(153,178,242)",4:"rgb(222,222,108)",5:"rgb(127,204,25)",6:"rgb(242,178,204)",7:"rgb(76,76,76)",8:"rgb(153,153,153)",9:"rgb(76,153,178)",a:"rgb(178,102,229)",b:"rgb(37,49,146)",c:"rgb(127,102,76)",d:"rgb(87,166,78)",e:"rgb(204,76,76)",f:"rgb(0,0,0)"},ec={},ed=({image:e,paletteCache:t},r)=>{let n=t[r];if(n)return n;let i=document.createElement("canvas"),s=i.getContext("2d");return i.width=e.width,i.height=e.height,s.globalCompositeOperation="destination-atop",s.fillStyle=r,s.globalAlpha=1,s.fillRect(0,0,e.width,e.height),s.drawImage(e,0,0),t[r]=i,i},ef=e=>{let t=ec[e];if(t)return t;let r=new Image;r.src=e;let n=ec[e]={path:e,image:r,scale:1,margin:1,paletteCache:{}};return n.promise=new Promise(e=>{r.onload=()=>{for(let e in eu)Object.prototype.hasOwnProperty.call(eu,e)&&ed(n,eu[e]);n.scale=n.margin=r.width/256,n.promise=void 0,e(n)}}),n},ep=(e,t,r,n,i,s,o,l)=>{let a=6*i,h=9*i,u=t*a+4,c=r*h+4;0===t&&(u-=4,a+=4),t===s-1&&(a+=4),0===r&&(c-=4,h+=4),r===o-1&&(h+=4),e.beginPath(),e.rect(u,c,a,h),e.fillStyle=l[n]||l.f,e.fill()},e_=(e,t,r,n,i,s,o,l)=>{if(l.promise)return;let a=6*o,h=9*o,u=i.charCodeAt(0),c=6*l.scale,d=9*l.scale,f=l.margin+u%16*(c+2*l.margin),p=l.margin+Math.floor(u/16)*(d+2*l.margin);e.drawImage(ed(l,s[n]||s["0"]),f,p,c,d,t*a+4,r*h+4,6*o,9*o)},em=(e,t,r,n,i)=>{let s=t.sizeX,o=t.sizeY;for(let r=0;r=0&&t.cursorX=0&&t.cursorY{e.beginPath(),e.rect(0,0,6*t*i+8,9*r*i+8),e.fillStyle=eu.b,e.fill();let o=Math.floor((t-n.length)/2),l=Math.floor((r-1)/2);for(let t=0;ter?r:e,ew=(e,t)=>null===e&&null===t?"Unlabeled computer":null===e?`${t}`:null===t?`Computer #${e}`:`${t} (Computer #${e})`;!function(e,t){if(!e.setImmediate){var r,n,i,s,o,l=1,a={},h=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);(c=c&&c.setTimeout?c:e,"[object process]"===({}).toString.call(e.process))?o=function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(r="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(r)&&f(+t.data.slice(r.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),o=function(t){e.postMessage(r+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},o=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(s=u.documentElement,o=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):o=function(e){setTimeout(f,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=Function(""+e));for(var t=Array(arguments.length-1),r=0;rK(void 0,void 0,void 0,function*(){if(ek){if(!eE)throw Error("Failed to load computer (see previous errors for a possible reason");return eE(t)}let[n,{version:i,resources:s}]=yield Promise.all([new Promise((t,r)=>e(["./classes-64be3dee"],t,r)),new Promise((t,r)=>e(["./resources-e74d4ac3"],t,r))]);if(ek){if(!eE)throw Error("Failed to load computer (see previous errors for a possible reason");return eE(t)}ek=!0;let o=new TextEncoder;if(window.$javaCallbacks={config:r,setup:e=>eE=e,modVersion:i,listResources:()=>Object.keys(s),getResource:e=>new Int8Array(o.encode(s[e]))},n.main(),!eE)throw Error("Callbacks.setup was never called");return eE(t)}),ex="0123456789abcdef",eD=e=>{let t=e.lastIndexOf("/");return t<0?["",e]:[e.substring(0,t),e.substring(t+1)]},eF=(e,t)=>""===e?t:`${e}/${t}`,ez=new Int8Array(0),e$=new TextDecoder("UTF-8",{fatal:!1}),eP=new TextEncoder;class eS{constructor(e,t,r,n,i){this.exists=!0,this.persistance=e,this.path=t,this.children=r,this.contents=n,this.attributes=null!=i?i:{modification:0,creation:0}}static create(e,t,r){let n=Date.now(),i=new eS(e,t,r?[]:null,r?null:ez,{creation:n,modification:n});return i.save(),i}isDirectory(){return null!=this.children}getChildren(){if(null===this.children)throw Error("Not a directory");return this.children}setChildren(e){if(null===this.children)throw Error("Not a directory");this.children=e,this.semaphore&&this.semaphore.signal(),this.save()}getContents(){if(null!==this.contents)return this.contents;if(null!==this.children)throw Error("Not a file");return this.contents=this.persistance.getContents(this.path)}getStringContents(){return e$.decode(this.getContents())}setContents(e){if(null!==this.children)throw Error("Not a file");if(!this.exists)return{error:"File has been deleted",value:null};if(this.attributes.modification=Date.now(),"string"==typeof e){let t=eP.encode(e);this.contents=new Int8Array(t)}else this.contents=e instanceof Int8Array?e:new Int8Array(e);return this.save(),this.semaphore&&this.semaphore.signal(),{value:!0}}delete(){this.exists=!1,null===this.children?this.persistance.removeContents(this.path):this.persistance.removeChildren(this.path),this.persistance.removeAttributes(this.path),this.semaphore&&this.semaphore.signal()}save(){null!==this.children&&this.persistance.setChildren(this.path,this.children),null!==this.contents&&this.persistance.setContents(this.path,this.contents),this.persistance.setAttributes(this.path,this.attributes)}getSemaphore(){var e;return null!==(e=this.semaphore)&&void 0!==e?e:this.semaphore=new L}doesExist(){return this.exists}getAttributes(){let e=this.isDirectory();return Object.assign({directory:e,size:e?0:this.getContents().length},this.attributes)}}let eq="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eA=new Uint8Array(256);for(let e=0;e{let t=new Uint8Array(e),r=t.length,n="";for(let e=0;e>2]+eq[(3&t[e])<<4|t[e+1]>>4]+eq[(15&t[e+1])<<2|t[e+2]>>6]+eq[63&t[e+2]];return r%3==2?n=n.substring(0,n.length-1)+"=":r%3==1&&(n=n.substring(0,n.length-2)+"=="),n},eL=e=>{let t=.75*e.length,r=e.length;e.endsWith("=")&&(t--,"="===e[e.length-2]&&t--);let n=new ArrayBuffer(t),i=new Uint8Array(n),s=0;for(let t=0;t>4,i[s++]=(15&n)<<4|o>>2,i[s++]=(3&o)<<6|63&l}return n},eM=!0,eW=e=>{if(!eM)return null;try{return localStorage.getItem(e)}catch(e){return console.error("Error reading from storage, disabling all further access.",e),eM=!1,null}},eN=(e,t)=>{if(eM)try{localStorage.setItem(e,t)}catch(e){console.error("Error writing to localStorage, disabling all further access.",e),eM=!1}},eT=e=>{if(eM)try{localStorage.removeItem(e)}catch(e){console.error("Error writing to storage, disabling all further access.",e),eM=!1}},eB=new Int8Array(0);t.B=function(e,t,i){var s,o,l,a;n.__&&n.__(e,t),o=(s="function"==typeof i)?null:i&&i.__k||t.__k,l=[],a=[],$(t,e=(!s&&i||t).__k=_(v,null,[e]),o||h,h,void 0!==t.ownerSVGElement,!s&&i?[i]:o?null:t.firstChild?r.call(t.childNodes):null,l,!s&&i?i:o?o.__e:t.firstChild,s,a),P(l,e,a)},t.ComputerAccess=class{constructor(e,t,r,n){this.filesystem=new Map,this.callbacks=[],this.removed=!1,this.persistance=e,this.terminal=t,this.semaphore=r,this.stateChanged=n,this.label=e.getLabel();let i=[""];for(;;){let t=i.pop();if(void 0===t)break;let r=e.getChildren(t),n=e.getAttributes(t);if(null!==r)for(let s of(this.filesystem.set(t,new eS(e,t,r,null,n)),r))i.push(eF(t,s));else""===t?this.filesystem.set("",new eS(e,"",[],null,n)):this.filesystem.set(t,new eS(e,t,null,null,n))}}getLabel(){return this.label}setState(e,t){this.label!==e&&(this.label=e,this.persistance.setLabel(e)),this.stateChanged(e,t)}updateTerminal(e,t,r,n,i,s){this.terminal.resize(e,t),this.terminal.cursorX=r,this.terminal.cursorY=n,this.terminal.cursorBlink=i,this.terminal.currentFore=ex.charAt(s)}setTerminalLine(e,t,r,n){this.terminal.text[e]=t,this.terminal.fore[e]=r,this.terminal.back[e]=n}setPaletteColour(e,t,r,n){this.terminal.palette[ex.charAt(e)]=`rgb(${255*t&255},${255*r&255},${255*n&255})`}flushTerminal(){this.semaphore.signal()}getEntry(e){var t;return null!==(t=this.filesystem.get(e))&&void 0!==t?t:null}createDirectory(e){let t=this.filesystem.get(e);if(t)return t.isDirectory()?{value:t}:{error:`/${e}: File exists`,value:null};{let[t,r]=eD(e),n=this.createDirectory(t);if(null===n.value)return n;let i=eS.create(this.persistance,e,!0);return n.value.setChildren([...n.value.getChildren(),r]),this.filesystem.set(e,i),{value:i}}}createFile(e){let t=this.filesystem.get(e);if(t)return t.isDirectory()?{error:`/${e}: Cannot write to directory`,value:null}:{value:t};{let[t,r]=eD(e),n=this.filesystem.get(t);if(null==n||!n.isDirectory())return{error:`/${e}: Access denied`,value:null};let i=eS.create(this.persistance,e,!1);return n.setChildren([...n.getChildren(),r]),this.filesystem.set(e,i),{value:i}}}deleteEntry(e){let t=this.filesystem.get(e);if(!t)return t;let[r,n]=eD(e),i=this.filesystem.get(r);i.setChildren(i.getChildren().filter(e=>e!==n));let s=[e];for(;;){let e=s.pop();if(void 0===e)break;let t=this.filesystem.get(e);if(t&&(this.filesystem.delete(e),t.delete(),t.isDirectory()))for(let r of t.getChildren())s.push(eF(e,r))}}start(e,t){eC(this,e).then(e=>{this.computer=e,this.removed&&e.dispose();let{width:r,height:n,label:i}=null!=t?t:{};for(let t of("number"==typeof r&&"number"==typeof n&&e.resize(r,n),"string"==typeof this.label?e.setLabel(this.label):"string"==typeof i&&e.setLabel(i),this.callbacks))t(e)}).catch(e=>console.error("Cannot start computer",e))}queueEvent(e,t){var r;null===(r=this.computer)||void 0===r||r.event(e,t)}keyDown(e,t){let r=eh(e);void 0!==r&&this.queueEvent("key",[r,t])}keyUp(e){let t=eh(e);void 0!==t&&this.queueEvent("key_up",[t])}turnOn(){var e;null===(e=this.computer)||void 0===e||e.turnOn()}shutdown(){var e;null===(e=this.computer)||void 0===e||e.shutdown()}reboot(){var e;null===(e=this.computer)||void 0===e||e.reboot()}dispose(){var e;this.removed=!0,null===(e=this.computer)||void 0===e||e.dispose()}transferFiles(e){var t;null===(t=this.computer)||void 0===t||t.transferFiles(e)}setPeripheral(e,t){this.computer?this.computer.setPeripheral(e,t):this.callbacks.push(r=>r.setPeripheral(e,t))}},t.Semaphore=L,t.StoragePersistence=class{constructor(e){this.prefix=`computer[${e}]`}getLabel(){return eW(`${this.prefix}.label`)}setLabel(e){null===e?eT(`${this.prefix}.label`):eN(`${this.prefix}.label`,e)}getContents(e){let t=eW(`${this.prefix}.files[${e}].b64`);return t?new Int8Array(eL(t)):eB}setContents(e,t){eN(`${this.prefix}.files[${e}].b64`,eK(t))}removeContents(e){eT(`${this.prefix}.files[${e}].b64`)}getChildren(e){let t=eW(`${this.prefix}.files[${e}].children`);if(null===t)return null;try{return JSON.parse(t)}catch(t){return console.error(`Error loading path "${e}"`),null}}setChildren(e,t){eN(`${this.prefix}.files[${e}].children`,JSON.stringify(t))}removeChildren(e){eT(`${this.prefix}.files[${e}].children`)}getAttributes(e){let t=eW(`${this.prefix}.files[${e}].attributes`);if(null===t)return null;try{return JSON.parse(t)}catch(t){return console.error(`Error loading attributes for "${e}"`),null}}setAttributes(e,t){eN(`${this.prefix}.files[${e}].attributes`,JSON.stringify(t))}removeAttributes(e){eT(`${this.prefix}.files[${e}].attributes`)}},t.Terminal=class extends y{constructor(e,t){super(e,t),this.canvasElem=g(),this.inputElem=g(),this.wrapperElem=g(),this.changed=!1,this.lastBlink=!1,this.mounted=!1,this.drawQueued=!1,this.lastX=-1,this.lastY=-1,this.gif=null,this.lastGifFrame=null,this.onResized=()=>{this.changed=!0,this.queueDraw()},this.onPaste=e=>{this.onEventDefault(e),this.paste(e.clipboardData)},this.onMouse=e=>{if(this.onEventDefault(e),!this.canvasElem||"mousemove"===e.type&&0===e.buttons)return;let{x:t,y:r}=this.convertMousePos(e);switch(e.type){case"mousedown":{let n=ei(e.button);n&&(this.props.computer.queueEvent("mouse_click",[n,t,r]),this.lastX=t,this.lastY=r);break}case"mouseup":{let n=ei(e.button);n&&(this.props.computer.queueEvent("mouse_up",[n,t,r]),this.lastX=t,this.lastY=r);break}case"mousemove":{let n=es(e.buttons);n&&(t!==this.lastX||r!==this.lastY)&&(this.props.computer.queueEvent("mouse_drag",[n,t,r]),this.lastX=t,this.lastY=r)}}},this.onMouseWheel=e=>{if(this.onEventDefault(e),!this.canvasElem)return;let{x:t,y:r}=this.convertMousePos(e);0!==e.deltaY&&this.props.computer.queueEvent("mouse_scroll",[Math.sign(e.deltaY),t,r])},this.onEventDefault=e=>{var t;e.preventDefault(),null===(t=this.inputElem.current)||void 0===t||t.focus()},this.onKey=e=>{if(!this.canvasElem||e.ctrlKey&&"KeyV"===e.code)return;let t=el(e.code);void 0===t&&(t=el(e.key)),void 0===t&&(t=el(e.key.toUpperCase())),(void 0!==t||1===e.key.length)&&this.onEventDefault(e),"keydown"===e.type?(void 0!==t&&this.props.computer.keyDown(t,e.repeat),e.altKey||e.ctrlKey||1!==e.key.length||this.props.computer.queueEvent("char",[e.key])):"keyup"===e.type&&void 0!==t&&this.props.computer.keyUp(t)},this.onInput=e=>{let t=e.target;this.onEventDefault(e);let r=t.value;r&&(t.value="",this.props.computer.queueEvent(1===r.length?"char":"paste",[r]))},this.onTerminate=e=>{this.onEventDefault(e),this.props.computer.queueEvent("terminate",[])},this.onChanged=()=>{this.changed=!0,this.queueDraw()},this.onPowerOff=e=>{this.onEventDefault(e),this.props.computer.shutdown()},this.onPowerOn=e=>{this.onEventDefault(e),this.props.computer.turnOn()},this.onScreenshot=e=>{var t;this.onEventDefault(e),this.canvasElem&&(null===(t=this.canvasElem.current)||void 0===t||t.toBlob(e=>U("computer","png",e),"image/png",1))},this.onRecord=e=>{if(this.onEventDefault(e),this.canvasElem)switch(this.state.recording){case 2:break;case 0:this.gif=new I({width:this.canvasElem.current.width,height:this.canvasElem.current.height,quality:10}),this.lastGifFrame=Date.now(),this.setState({recording:1});break;case 1:if(!this.gif){this.setState({recording:0});return}this.setState({recording:2}),this.addGifFrame(!0),this.gif.onFinished=e=>{this.setState({recording:0}),U("computer","gif",e)},this.gif.onProgress=e=>this.setState({progress:e}),this.gif.onAbort=()=>{this.setState({recording:0}),console.error("Rendering GIF failed")},this.gif.render(),this.gif=null,this.lastGifFrame=null}},this.makeFullscreen=e=>{var t;this.onEventDefault(e),null===(t=this.base)||void 0===t||t.requestFullscreen().catch(e=>{console.error("Cannot make full-screen",e)})},this.onDrop=e=>{if(this.onEventDefault(e),!e.dataTransfer)return;let t=[];if(e.dataTransfer.items){let r=e.dataTransfer.items;for(let e=0;eev(this,void 0,void 0,function*(){return{name:e.name,contents:yield e.arrayBuffer()}}))).then(e=>this.props.computer.transferFiles(e)).catch(e=>console.error("Error handling drop",e))},this.setState({recording:0,progress:0}),this.vdom=[_("canvas",{class:"L9KZzW_terminalCanvas",ref:this.canvasElem,onMouseDown:this.onMouse,onMouseUp:this.onMouse,onMouseMove:this.onMouse,onWheel:this.onMouseWheel,onContextMenu:this.onEventDefault,onDragOver:this.onEventDefault,onDrop:this.onDrop}),_("input",{type:"text",class:"L9KZzW_terminalInput",ref:this.inputElem,onPaste:this.onPaste,onKeyDown:this.onKey,onKeyUp:this.onKey,onInput:this.onInput})]}componentDidMount(){this.canvasContext=this.canvasElem.current.getContext("2d"),window.addEventListener("resize",this.onResized),this.props.changed.attach(this.onChanged),this.changed=!0,this.lastBlink=!1,this.mounted=!0,this.props.focused&&this.inputElem.current.focus(),this.queueDraw()}componentWillUnmount(){this.canvasContext=void 0,this.props.changed.detach(this.onChanged),window.removeEventListener("resize",this.onResized),this.lastBlink=!1,this.mounted=!1,this.drawQueued=!1}render({id:e,label:t,on:r},{recording:n,progress:i}){let s=2===n;return _("div",{class:"L9KZzW_terminalView"},_("div",{ref:this.wrapperElem},...this.vdom,_("div",{class:"L9KZzW_terminalBar"},_("button",{class:`${X} ${Z}`,type:"button",title:r?"Turn this computer off":"Turn this computer on",onClick:r?this.onPowerOff:this.onPowerOn},r?_(J,null):_(Q,null)),_("span",{class:"L9KZzW_terminalInfo"},ew(e,t)),_("span",{class:"L9KZzW_terminalButtonsRight"},_("button",{class:`${X} ${Z}`,type:"button",title:"Take a screenshot of the terminal.",onClick:this.onScreenshot},_(ee,null)),_("button",{class:`${X} ${Z} ${s?"disabled":""}`,type:"button",title:"Record the terminal to a GIF.",onClick:this.onRecord},1===n?_(er,null):_(et,null)),_("button",{class:`${X} ${Z}`,type:"button",title:"Make the terminal full-screen",onClick:this.makeFullscreen},_(en,null)),_("button",{class:`${X} ${Z}`,type:"button",title:"Send a `terminate' event to the computer.",onClick:this.onTerminate},_(V,null)))),_("div",{class:"L9KZzW_terminalProgress",style:`width: ${2===n?100*i:0}%`})))}componentDidUpdate(){var e;this.changed=!0,this.queueDraw(),this.props.focused&&(null===(e=this.inputElem.current)||void 0===e||e.focus())}queueDraw(){this.mounted&&!this.drawQueued&&(this.drawQueued=!0,window.requestAnimationFrame(e=>{this.drawQueued=!1,this.mounted&&(this.addGifFrame(),this.draw(e),this.props.terminal.cursorBlink&&this.queueDraw())}))}draw(e){if(!this.canvasElem||!this.canvasContext||!this.wrapperElem)return;let{terminal:t,font:r}=this.props,n=t.sizeX||51,i=t.sizeY||19,s=ef(r);if(s.promise){s.promise.then(()=>this.queueDraw());return}let o=Math.floor(e/400)%2==0,l=this.changed;if(!l&&(!t.cursorBlink||this.lastBlink===o||t.cursorX<0||t.cursorX>=n||t.cursorY<0||t.cursorY>=i))return;this.lastBlink=o,this.changed=!1;let a=this.canvasElem.current,h=this.wrapperElem.current,u=h.parentElement.clientWidth-8,c=h.parentElement.clientHeight-8-40,d=6*n,f=9*i,p=Math.max(1,Math.min(Math.floor(c/f),Math.floor(u/d))),_=this.canvasContext;if(!l){if(o)e_(_,t.cursorX,t.cursorY,t.currentFore,"_",t.palette,p,s);else{let e=t.cursorX,r=t.cursorY;ep(_,e,r,t.back[r].charAt(e),p,n,i,t.palette),e_(_,e,r,t.fore[r].charAt(e),t.text[r].charAt(e),t.palette,p,s)}return}let m=d*p+8,g=f*p+8;(a.height!==g||a.width!==m)&&(a.height=g,a.width=m,a.style.height=`${g}px`,h.style.width=a.style.width=`${m}px`),_.imageSmoothingEnabled=!1,0===t.sizeX&&0===t.sizeY?eg(_,n,i,"No terminal output",p,s):em(_,t,o,p,s)}paste(e){if(!e)return;let t=e.getData("text");t&&(t=(t=(t=t.replace(/[^\x20-\xFF]/gi,"")).replace(/[\r\n].*/,"")).substring(0,512))&&this.props.computer.queueEvent("paste",[t])}addGifFrame(e){if(!this.gif||!this.canvasContext)return;if(!this.lastGifFrame){console.error("Pushing a frame, but no previous frame!!");return}let t=Date.now();(e||!(t-this.lastGifFrame<50))&&(ey(`Adding frame for ${t-this.lastGifFrame} seconds`),this.gif.addFrame(this.canvasContext,{delay:t-this.lastGifFrame}),this.lastGifFrame=t)}convertMousePos(e){let t=this.canvasElem.current;if(!t)throw"impossible";let r=t.getBoundingClientRect(),n=eb(Math.floor((e.clientX-r.left-4)/(t.width-8)*this.props.terminal.sizeX)+1,1,this.props.terminal.sizeX),i=eb(Math.floor((e.clientY-r.top-4)/(t.height-8)*this.props.terminal.sizeY)+1,1,this.props.terminal.sizeY);return{x:n,y:i}}},t.TerminalData=class{constructor(){this.text=[],this.fore=[],this.back=[],this.palette=eu,this.currentFore="0",this.sizeX=0,this.sizeY=0,this.cursorX=0,this.cursorY=0,this.cursorBlink=!1}resize(e,t){this.sizeX=e,this.sizeY=t,this.text=Array(t),this.fore=Array(t),this.back=Array(t);let r="",n="",i="";for(let t=0;t2&&(l.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===l[o]&&(l[o]=e.defaultProps[o]);return m(e,l,i,s,null)}function m(e,t,r,s,o){var l={type:e,props:t,key:r,ref:s,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++i:o};return null==o&&null!=n.vnode&&n.vnode(l),l}function g(){return{current:null}}function v(e){return e.children}function y(e,t){this.props=e,this.context=t}function b(e,t){if(null==t)return e.__?b(e.__,e.__.__k.indexOf(e)+1):null;for(var r;tt&&s.sort(a));k.__r=0}function E(e,t,r,n,i,s,o,l,a,c,f){var p,_,g,y,w,k,E,x,D,F=0,z=n&&n.__k||u,P=z.length,A=P,K=t.length;for(r.__k=[],p=0;p0?m(y.type,y.props,y.key,y.ref?y.ref:null,y.__v):y)?(y.__=r,y.__b=r.__b+1,-1===(x=function(e,t,r,n){var i=e.key,s=e.type,o=r-1,l=r+1,a=t[r];if(null===a||a&&i==a.key&&s===a.type)return r;if(n>(null!=a?1:0))for(;o>=0||l=0){if((a=t[o])&&i==a.key&&s===a.type)return o;o--}if(lE?A>K-E?F+=x-E:F--:F=xt=>console.log(`[${e}] ${t}`):()=>()=>0,N=W("GIF encoding"),T={workers:2,repeat:0,background:"#fff",quality:10,transparent:null,dither:!1},B={delay:500};class I{constructor(e){this.running=!1,this.frames=[],this.freeWorkers=[],this.activeWorkers=[],this.nextFrame=0,this.finishedFrames=0,this.globalPalette=!0,this.options=Object.assign(Object.assign({},T),e)}addFrame(e,t){let r;if(e instanceof ImageData)r=e.data;else if(e instanceof CanvasRenderingContext2D)r=this.getContextData(e);else throw Error("Invalid image");this.frames.push(Object.assign(Object.assign(Object.assign({},B),t),{transparent:this.options.transparent,data:r}))}render(){if(this.running)throw Error("Already rendering");this.running=!0,this.nextFrame=0,this.finishedFrames=0,this.imageParts=this.frames.map(()=>null);let e=this.spawnWorkers();if(!0===this.globalPalette)this.renderNextFrame();else for(let t=0;t(this.activeWorkers.splice(this.activeWorkers.indexOf(e),1),this.freeWorkers.push(e),this.frameFinished(t.data)),this.freeWorkers.push(e)}return e}frameFinished(e){if(!this.imageParts)throw Error("No image data!");if(N(`Frame ${e.index} finished - ${this.activeWorkers.length} active`),this.finishedFrames++,this.onProgress&&this.onProgress(this.finishedFrames/this.frames.length),this.imageParts[e.index]=e,!0===this.globalPalette&&(this.globalPalette=e.globalPalette,N("Global palette analyzed"),this.frames.length>2))for(let e=1;e=0?this.renderNextFrame():this.finishRendering()}finishRendering(){if(!this.imageParts)throw Error("No image data!");let e=this.imageParts,t=0;for(let r of e)t+=(r.data.length-1)*r.pageSize+r.cursor;let r=e[this.frames.length-1];t+=r.pageSize-r.cursor,N(`Rendering finished - filesize ${Math.round(t/1e3)}kb`);let n=new Uint8Array(t),i=0;for(let t of e)for(let e=0;e=this.frames.length)return;let e=this.freeWorkers.shift(),t=this.getTask(this.nextFrame++);return N(`Starting frame ${t.index+1} of ${this.frames.length}`),this.activeWorkers.push(e),e.postMessage(t)}getContextData(e){return e.getImageData(0,0,this.options.width,this.options.height).data}getTask(e){let t=this.frames[e];return{index:e,data:t.data,last:e===this.frames.length-1,delay:t.delay,dispose:-1,transparent:t.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.globalPalette,repeat:this.options.repeat,canTransfer:!0}}}let O=(e,t)=>{let r=e.toString();return r.length>=t?r:"0".repeat(t-r.length)+r},U=(e,t,r)=>{if(!r)return;let n=document.createElement("a"),i=URL.createObjectURL(r),s=new Date;n.download=`${e}-${s.getFullYear()}-${O(s.getMonth()+1,2)}-${O(s.getDate(),2)}_${O(s.getHours(),2)}-${O(s.getMinutes(),2)}.${t}`,n.rel="noopener",n.href=i,setTimeout(()=>URL.revokeObjectURL(i),6e4),setTimeout(()=>{try{n.dispatchEvent(new MouseEvent("click"))}catch(t){let e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(e)}},0)};function R(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===r&&n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}let Y="L9KZzW_iconFont",Z="L9KZzW_actionButton",X="L9KZzW_terminalButton";R(".L9KZzW_actionButton{color:inherit;font-family:inherit;font-size:1em;line-height:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.L9KZzW_actionButton.L9KZzW_disabled{cursor:initial;color:#888}.L9KZzW_iconFont{height:1em;overflow:visible}.L9KZzW_terminalView{justify-content:center;align-items:center;height:100%;display:flex;overflow-x:hidden}.L9KZzW_terminalCanvas{image-rendering:optimizespeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:-o-crisp-edges;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor;display:block}.L9KZzW_terminalBar{color:#000;fill:#000;background:#eee;font-size:.8em}.L9KZzW_terminalInfo,.L9KZzW_terminalButton{padding:3px;display:inline-block}.L9KZzW_terminalButtonsRight{float:right}.L9KZzW_terminalButton:hover{background:#ddd}.L9KZzW_terminalButton.L9KZzW_disabled:hover{background:0 0}.L9KZzW_terminalInput{z-index:-1000;opacity:0;position:absolute}.L9KZzW_terminalProgress{background:#333;height:2px}");let j=(e,t)=>{let r=_("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:null!=t?t:"0 0 1000 1000",class:Y},e);return()=>r},G="M857 650q0 87 -34 166t-91 137 -137 92 -166 34 -167 -34 -136 -92 -92 -137 -34 -166q0 -102 45 -191t126 -151q24 -18 54 -14t46 28q18 23 14 53t-28 47q-54 41 -84 101t-30 127q0 58 23 111t61 91 91 61 111 23 110 -23 92 -61 61 -91 22 -111q0 -68 -30 -127t-84 -101q-23 -18 -28 -47t14 -53q17 -24 47 -28t53 14q81 61 126 151t45 191zm-357 -429v358q0 29 -21 50t-50 21 -51 -21 -21 -50v-358q0 -29 21 -50t51 -21 50 21 21 50z",H="M1000 346v608q0 23 -22 32 -7 3 -14 3 -15 0 -25 -10l-225 -225v92q0 67 -47 114t-113 47h-393q-67 0 -114 -47t-47 -114v-392q0 -67 47 -114t114 -47h393q66 0 113 47t47 114v92l225 -225q10 -10 25 -10 7 0 14 2 22 10 22 33z",V=j(_("path",{d:"M679 686v-72q0 -14 -11 -25t-25 -10h-429q-14 0 -25 10t-10 25v72q0 14 10 25t25 10h429q14 0 25 -10t11 -25zm178 -36q0 117 -57 215t-156 156 -215 58 -216 -58 -155 -156 -58 -215 58 -215 155 -156 216 -58 215 58 156 156 57 215z"}),"0 200 870 870"),Q=j(_("path",{d:G})),J=j(_("path",{d:G,fill:"green"})),ee=j(_("path",{d:"M536 525q66 0 113 47t47 114 -47 113 -113 47 -114 -47 -47 -113 47 -114 114 -47zm393 -232q59 0 101 42t41 101v500q0 59 -41 101t-101 42h-786q-59 0 -101 -42t-42 -101v-500q0 -59 42 -101t101 -42h125l28 -76q11 -27 39 -47t58 -20h286q29 0 57 20t39 47l29 76h125zm-393 643q103 0 176 -74t74 -176 -74 -177 -176 -73 -177 73 -73 177 73 176 177 74z"}),"0 0 1100 1100"),et=j(_("path",{d:H}),"0 100 1000 1000"),er=j(_("path",{d:H,fill:"red"}),"0 100 1000 1000"),en=j(_("path",{d:"M421 261q0-7-5-13l-185-185 80-81q10-10 10-25t-10-25-25-11h-250q-15 0-25 11t-11 25v250q0 15 11 25t25 11 25-11l80-80 186 185q5 6 12 6t13-6l64-63q5-6 5-13z m436 482v-250q0-15-10-25t-26-11-25 11l-80 80-185-185q-6-6-13-6t-13 6l-64 64q-5 5-5 12t5 13l186 185-81 81q-10 10-10 25t10 25 25 11h250q15 0 26-11t10-25z"}),"0 -100 900 900"),ei=e=>{switch(e){case 0:return 1;case 1:return 3;case 2:return 2;default:return}},es=e=>(1&e)!=0?1:(2&e)!=0?2:(4&e)!=0?3:void 0,eo={Digit1:0,1:0,Digit2:1,2:1,Digit3:2,3:2,Digit4:3,4:3,Digit5:4,5:4,Digit6:5,6:5,Digit7:6,7:6,Digit8:7,8:7,Digit9:8,9:8,Digit0:9,0:9,Minus:10,"-":10,Equal:11,Backspace:12,Tab:13,KeyQ:30,Q:30,KeyW:36,W:36,KeyE:18,E:18,KeyR:31,R:31,KeyT:33,T:33,KeyY:38,Y:38,KeyU:34,U:34,KeyI:22,I:22,KeyO:28,O:28,KeyP:29,P:29,BracketLeft:40,"(":40,BracketRight:41,")":41,Enter:42,ControlLeft:43,Control:43,KeyA:14,A:14,KeyS:32,S:32,KeyD:17,D:17,KeyF:19,F:19,KeyG:20,G:20,KeyH:21,H:21,KeyJ:23,J:23,KeyK:24,K:24,KeyL:25,L:25,Semicolon:44,";":44,Quote:45,"'":45,Backquote:46,"`":46,ShiftLeft:47,Shift:47,IntlBackslash:48,KeyZ:39,Z:39,KeyX:37,X:37,KeyC:16,C:16,KeyV:35,V:35,KeyB:15,B:15,KeyN:27,N:27,KeyM:26,M:26,Comma:49,",":49,Period:50,".":50,Slash:51,"/":51,ShiftRight:52,NumpadMultiply:53,AltLeft:54,Alt:54,Space:55," ":55,CapsLock:56,F1:57,F2:58,F3:59,F4:60,F5:61,F6:62,F7:63,F8:64,F9:65,F10:66,NumLock:72,ScollLock:73,Numpad7:81,Numpad8:82,Numpad9:83,NumpadSubtract:84,Numpad4:78,Numpad5:79,Numpad6:80,NumpadAdd:85,Numpad1:75,Numpad2:76,Numpad3:77,Numpad0:74,NumpadDecimal:86,F11:67,F12:68,F13:69,F14:70,F15:71,KanaMode:87,Convert:88,NonConvert:89,IntlYen:90,NumpadEqual:91,Cirmcumflex:92,At:93,Colon:94,Underscore:95,Kanji:96,Stop:97,Ax:98,NumpadEnter:99,ControlRight:100,NumpadComma:101,NumpadDivide:102,AltRight:103,Pause:104,Home:105,ArrowUp:106,PageUp:107,ArrowLeft:108,ArrowRight:109,End:110,ArrowDown:111,PageDown:112,Insert:113,Delete:114},el=e=>eo[e],ea=[49,50,51,52,53,54,55,56,57,48,45,61,259,258,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,257,341,-1,39,96,340,92,44,46,47,344,-1,342,32,280,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,282,281,320,321,322,323,324,325,326,327,328,329,333,334,330,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,335,345,-1,331,346,284,268,265,266,263,262,269,264,267,260,261],eh=e=>{let t=ea[e];return t<0?void 0:t},eu={0:"rgb(240,240,240)",1:"rgb(242,178,51)",2:"rgb(229,127,216)",3:"rgb(153,178,242)",4:"rgb(222,222,108)",5:"rgb(127,204,25)",6:"rgb(242,178,204)",7:"rgb(76,76,76)",8:"rgb(153,153,153)",9:"rgb(76,153,178)",a:"rgb(178,102,229)",b:"rgb(37,49,146)",c:"rgb(127,102,76)",d:"rgb(87,166,78)",e:"rgb(204,76,76)",f:"rgb(0,0,0)"},ec={},ed=({image:e,paletteCache:t},r)=>{let n=t[r];if(n)return n;let i=document.createElement("canvas"),s=i.getContext("2d");return i.width=e.width,i.height=e.height,s.globalCompositeOperation="destination-atop",s.fillStyle=r,s.globalAlpha=1,s.fillRect(0,0,e.width,e.height),s.drawImage(e,0,0),t[r]=i,i},ef=e=>{let t=ec[e];if(t)return t;let r=new Image;r.src=e;let n=ec[e]={path:e,image:r,scale:1,margin:1,paletteCache:{}};return n.promise=new Promise(e=>{r.onload=()=>{for(let e in eu)Object.prototype.hasOwnProperty.call(eu,e)&&ed(n,eu[e]);n.scale=n.margin=r.width/256,n.promise=void 0,e(n)}}),n},ep=(e,t,r,n,i,s,o,l)=>{let a=6*i,h=9*i,u=t*a+4,c=r*h+4;0===t&&(u-=4,a+=4),t===s-1&&(a+=4),0===r&&(c-=4,h+=4),r===o-1&&(h+=4),e.beginPath(),e.rect(u,c,a,h),e.fillStyle=l[n]||l.f,e.fill()},e_=(e,t,r,n,i,s,o,l)=>{if(l.promise)return;let a=6*o,h=9*o,u=i.charCodeAt(0),c=6*l.scale,d=9*l.scale,f=l.margin+u%16*(c+2*l.margin),p=l.margin+Math.floor(u/16)*(d+2*l.margin);e.drawImage(ed(l,s[n]||s["0"]),f,p,c,d,t*a+4,r*h+4,6*o,9*o)},em=(e,t,r,n,i)=>{let s=t.sizeX,o=t.sizeY;for(let r=0;r=0&&t.cursorX=0&&t.cursorY{e.beginPath(),e.rect(0,0,6*t*i+8,9*r*i+8),e.fillStyle=eu.b,e.fill();let o=Math.floor((t-n.length)/2),l=Math.floor((r-1)/2);for(let t=0;ter?r:e,ew=(e,t)=>null===e&&null===t?"Unlabeled computer":null===e?`${t}`:null===t?`Computer #${e}`:`${t} (Computer #${e})`;!function(e,t){if(!e.setImmediate){var r,n,i,s,o,l=1,a={},h=!1,u=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);(c=c&&c.setTimeout?c:e,"[object process]"===({}).toString.call(e.process))?o=function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(r="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(r)&&f(+t.data.slice(r.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),o=function(t){e.postMessage(r+t,"*")}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},o=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(s=u.documentElement,o=function(e){var t=u.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):o=function(e){setTimeout(f,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=Function(""+e));for(var t=Array(arguments.length-1),r=0;rK(void 0,void 0,void 0,function*(){if(ek){if(!eE)throw Error("Failed to load computer (see previous errors for a possible reason");return eE(t)}let[n,{version:i,resources:s}]=yield Promise.all([new Promise((t,r)=>e(["./classes-1de50863"],t,r)),new Promise((t,r)=>e(["./resources-e74d4ac3"],t,r))]);if(ek){if(!eE)throw Error("Failed to load computer (see previous errors for a possible reason");return eE(t)}ek=!0;let o=new TextEncoder;if(window.$javaCallbacks={config:r,setup:e=>eE=e,modVersion:i,listResources:()=>Object.keys(s),getResource:e=>new Int8Array(o.encode(s[e]))},n.main(),!eE)throw Error("Callbacks.setup was never called");return eE(t)}),ex="0123456789abcdef",eD=e=>{let t=e.lastIndexOf("/");return t<0?["",e]:[e.substring(0,t),e.substring(t+1)]},eF=(e,t)=>""===e?t:`${e}/${t}`,ez=new Int8Array(0),e$=new TextDecoder("UTF-8",{fatal:!1}),eP=new TextEncoder;class eS{constructor(e,t,r,n,i){this.exists=!0,this.persistance=e,this.path=t,this.children=r,this.contents=n,this.attributes=null!=i?i:{modification:0,creation:0}}static create(e,t,r){let n=Date.now(),i=new eS(e,t,r?[]:null,r?null:ez,{creation:n,modification:n});return i.save(),i}isDirectory(){return null!=this.children}getChildren(){if(null===this.children)throw Error("Not a directory");return this.children}setChildren(e){if(null===this.children)throw Error("Not a directory");this.children=e,this.semaphore&&this.semaphore.signal(),this.save()}getContents(){if(null!==this.contents)return this.contents;if(null!==this.children)throw Error("Not a file");return this.contents=this.persistance.getContents(this.path)}getStringContents(){return e$.decode(this.getContents())}setContents(e){if(null!==this.children)throw Error("Not a file");if(!this.exists)return{error:"File has been deleted",value:null};if(this.attributes.modification=Date.now(),"string"==typeof e){let t=eP.encode(e);this.contents=new Int8Array(t)}else this.contents=e instanceof Int8Array?e:new Int8Array(e);return this.save(),this.semaphore&&this.semaphore.signal(),{value:!0}}delete(){this.exists=!1,null===this.children?this.persistance.removeContents(this.path):this.persistance.removeChildren(this.path),this.persistance.removeAttributes(this.path),this.semaphore&&this.semaphore.signal()}save(){null!==this.children&&this.persistance.setChildren(this.path,this.children),null!==this.contents&&this.persistance.setContents(this.path,this.contents),this.persistance.setAttributes(this.path,this.attributes)}getSemaphore(){var e;return null!==(e=this.semaphore)&&void 0!==e?e:this.semaphore=new L}doesExist(){return this.exists}getAttributes(){let e=this.isDirectory();return Object.assign({directory:e,size:e?0:this.getContents().length},this.attributes)}}let eq="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eA=new Uint8Array(256);for(let e=0;e{let t=new Uint8Array(e),r=t.length,n="";for(let e=0;e>2]+eq[(3&t[e])<<4|t[e+1]>>4]+eq[(15&t[e+1])<<2|t[e+2]>>6]+eq[63&t[e+2]];return r%3==2?n=n.substring(0,n.length-1)+"=":r%3==1&&(n=n.substring(0,n.length-2)+"=="),n},eL=e=>{let t=.75*e.length,r=e.length;e.endsWith("=")&&(t--,"="===e[e.length-2]&&t--);let n=new ArrayBuffer(t),i=new Uint8Array(n),s=0;for(let t=0;t>4,i[s++]=(15&n)<<4|o>>2,i[s++]=(3&o)<<6|63&l}return n},eM=!0,eW=e=>{if(!eM)return null;try{return localStorage.getItem(e)}catch(e){return console.error("Error reading from storage, disabling all further access.",e),eM=!1,null}},eN=(e,t)=>{if(eM)try{localStorage.setItem(e,t)}catch(e){console.error("Error writing to localStorage, disabling all further access.",e),eM=!1}},eT=e=>{if(eM)try{localStorage.removeItem(e)}catch(e){console.error("Error writing to storage, disabling all further access.",e),eM=!1}},eB=new Int8Array(0);t.B=function(e,t,i){var s,o,l,a;n.__&&n.__(e,t),o=(s="function"==typeof i)?null:i&&i.__k||t.__k,l=[],a=[],$(t,e=(!s&&i||t).__k=_(v,null,[e]),o||h,h,void 0!==t.ownerSVGElement,!s&&i?[i]:o?null:t.firstChild?r.call(t.childNodes):null,l,!s&&i?i:o?o.__e:t.firstChild,s,a),P(l,e,a)},t.ComputerAccess=class{constructor(e,t,r,n){this.filesystem=new Map,this.callbacks=[],this.removed=!1,this.persistance=e,this.terminal=t,this.semaphore=r,this.stateChanged=n,this.label=e.getLabel();let i=[""];for(;;){let t=i.pop();if(void 0===t)break;let r=e.getChildren(t),n=e.getAttributes(t);if(null!==r)for(let s of(this.filesystem.set(t,new eS(e,t,r,null,n)),r))i.push(eF(t,s));else""===t?this.filesystem.set("",new eS(e,"",[],null,n)):this.filesystem.set(t,new eS(e,t,null,null,n))}}getLabel(){return this.label}setState(e,t){this.label!==e&&(this.label=e,this.persistance.setLabel(e)),this.stateChanged(e,t)}updateTerminal(e,t,r,n,i,s){this.terminal.resize(e,t),this.terminal.cursorX=r,this.terminal.cursorY=n,this.terminal.cursorBlink=i,this.terminal.currentFore=ex.charAt(s)}setTerminalLine(e,t,r,n){this.terminal.text[e]=t,this.terminal.fore[e]=r,this.terminal.back[e]=n}setPaletteColour(e,t,r,n){this.terminal.palette[ex.charAt(e)]=`rgb(${255*t&255},${255*r&255},${255*n&255})`}flushTerminal(){this.semaphore.signal()}getEntry(e){var t;return null!==(t=this.filesystem.get(e))&&void 0!==t?t:null}createDirectory(e){let t=this.filesystem.get(e);if(t)return t.isDirectory()?{value:t}:{error:`/${e}: File exists`,value:null};{let[t,r]=eD(e),n=this.createDirectory(t);if(null===n.value)return n;let i=eS.create(this.persistance,e,!0);return n.value.setChildren([...n.value.getChildren(),r]),this.filesystem.set(e,i),{value:i}}}createFile(e){let t=this.filesystem.get(e);if(t)return t.isDirectory()?{error:`/${e}: Cannot write to directory`,value:null}:{value:t};{let[t,r]=eD(e),n=this.filesystem.get(t);if(null==n||!n.isDirectory())return{error:`/${e}: Access denied`,value:null};let i=eS.create(this.persistance,e,!1);return n.setChildren([...n.getChildren(),r]),this.filesystem.set(e,i),{value:i}}}deleteEntry(e){let t=this.filesystem.get(e);if(!t)return t;let[r,n]=eD(e),i=this.filesystem.get(r);i.setChildren(i.getChildren().filter(e=>e!==n));let s=[e];for(;;){let e=s.pop();if(void 0===e)break;let t=this.filesystem.get(e);if(t&&(this.filesystem.delete(e),t.delete(),t.isDirectory()))for(let r of t.getChildren())s.push(eF(e,r))}}start(e,t){eC(this,e).then(e=>{this.computer=e,this.removed&&e.dispose();let{width:r,height:n,label:i}=null!=t?t:{};for(let t of("number"==typeof r&&"number"==typeof n&&e.resize(r,n),"string"==typeof this.label?e.setLabel(this.label):"string"==typeof i&&e.setLabel(i),this.callbacks))t(e)}).catch(e=>console.error("Cannot start computer",e))}queueEvent(e,t){var r;null===(r=this.computer)||void 0===r||r.event(e,t)}keyDown(e,t){let r=eh(e);void 0!==r&&this.queueEvent("key",[r,t])}keyUp(e){let t=eh(e);void 0!==t&&this.queueEvent("key_up",[t])}turnOn(){var e;null===(e=this.computer)||void 0===e||e.turnOn()}shutdown(){var e;null===(e=this.computer)||void 0===e||e.shutdown()}reboot(){var e;null===(e=this.computer)||void 0===e||e.reboot()}dispose(){var e;this.removed=!0,null===(e=this.computer)||void 0===e||e.dispose()}transferFiles(e){var t;null===(t=this.computer)||void 0===t||t.transferFiles(e)}setPeripheral(e,t){this.computer?this.computer.setPeripheral(e,t):this.callbacks.push(r=>r.setPeripheral(e,t))}},t.Semaphore=L,t.StoragePersistence=class{constructor(e){this.prefix=`computer[${e}]`}getLabel(){return eW(`${this.prefix}.label`)}setLabel(e){null===e?eT(`${this.prefix}.label`):eN(`${this.prefix}.label`,e)}getContents(e){let t=eW(`${this.prefix}.files[${e}].b64`);return t?new Int8Array(eL(t)):eB}setContents(e,t){eN(`${this.prefix}.files[${e}].b64`,eK(t))}removeContents(e){eT(`${this.prefix}.files[${e}].b64`)}getChildren(e){let t=eW(`${this.prefix}.files[${e}].children`);if(null===t)return null;try{return JSON.parse(t)}catch(t){return console.error(`Error loading path "${e}"`),null}}setChildren(e,t){eN(`${this.prefix}.files[${e}].children`,JSON.stringify(t))}removeChildren(e){eT(`${this.prefix}.files[${e}].children`)}getAttributes(e){let t=eW(`${this.prefix}.files[${e}].attributes`);if(null===t)return null;try{return JSON.parse(t)}catch(t){return console.error(`Error loading attributes for "${e}"`),null}}setAttributes(e,t){eN(`${this.prefix}.files[${e}].attributes`,JSON.stringify(t))}removeAttributes(e){eT(`${this.prefix}.files[${e}].attributes`)}},t.Terminal=class extends y{constructor(e,t){super(e,t),this.canvasElem=g(),this.inputElem=g(),this.wrapperElem=g(),this.changed=!1,this.lastBlink=!1,this.mounted=!1,this.drawQueued=!1,this.lastX=-1,this.lastY=-1,this.gif=null,this.lastGifFrame=null,this.onResized=()=>{this.changed=!0,this.queueDraw()},this.onPaste=e=>{this.onEventDefault(e),this.paste(e.clipboardData)},this.onMouse=e=>{if(this.onEventDefault(e),!this.canvasElem||"mousemove"===e.type&&0===e.buttons)return;let{x:t,y:r}=this.convertMousePos(e);switch(e.type){case"mousedown":{let n=ei(e.button);n&&(this.props.computer.queueEvent("mouse_click",[n,t,r]),this.lastX=t,this.lastY=r);break}case"mouseup":{let n=ei(e.button);n&&(this.props.computer.queueEvent("mouse_up",[n,t,r]),this.lastX=t,this.lastY=r);break}case"mousemove":{let n=es(e.buttons);n&&(t!==this.lastX||r!==this.lastY)&&(this.props.computer.queueEvent("mouse_drag",[n,t,r]),this.lastX=t,this.lastY=r)}}},this.onMouseWheel=e=>{if(this.onEventDefault(e),!this.canvasElem)return;let{x:t,y:r}=this.convertMousePos(e);0!==e.deltaY&&this.props.computer.queueEvent("mouse_scroll",[Math.sign(e.deltaY),t,r])},this.onEventDefault=e=>{var t;e.preventDefault(),null===(t=this.inputElem.current)||void 0===t||t.focus()},this.onKey=e=>{if(!this.canvasElem||e.ctrlKey&&"KeyV"===e.code)return;let t=el(e.code);void 0===t&&(t=el(e.key)),void 0===t&&(t=el(e.key.toUpperCase())),(void 0!==t||1===e.key.length)&&this.onEventDefault(e),"keydown"===e.type?(void 0!==t&&this.props.computer.keyDown(t,e.repeat),e.altKey||e.ctrlKey||1!==e.key.length||this.props.computer.queueEvent("char",[e.key])):"keyup"===e.type&&void 0!==t&&this.props.computer.keyUp(t)},this.onInput=e=>{let t=e.target;this.onEventDefault(e);let r=t.value;r&&(t.value="",this.props.computer.queueEvent(1===r.length?"char":"paste",[r]))},this.onTerminate=e=>{this.onEventDefault(e),this.props.computer.queueEvent("terminate",[])},this.onChanged=()=>{this.changed=!0,this.queueDraw()},this.onPowerOff=e=>{this.onEventDefault(e),this.props.computer.shutdown()},this.onPowerOn=e=>{this.onEventDefault(e),this.props.computer.turnOn()},this.onScreenshot=e=>{var t;this.onEventDefault(e),this.canvasElem&&(null===(t=this.canvasElem.current)||void 0===t||t.toBlob(e=>U("computer","png",e),"image/png",1))},this.onRecord=e=>{if(this.onEventDefault(e),this.canvasElem)switch(this.state.recording){case 2:break;case 0:this.gif=new I({width:this.canvasElem.current.width,height:this.canvasElem.current.height,quality:10}),this.lastGifFrame=Date.now(),this.setState({recording:1});break;case 1:if(!this.gif){this.setState({recording:0});return}this.setState({recording:2}),this.addGifFrame(!0),this.gif.onFinished=e=>{this.setState({recording:0}),U("computer","gif",e)},this.gif.onProgress=e=>this.setState({progress:e}),this.gif.onAbort=()=>{this.setState({recording:0}),console.error("Rendering GIF failed")},this.gif.render(),this.gif=null,this.lastGifFrame=null}},this.makeFullscreen=e=>{var t;this.onEventDefault(e),null===(t=this.base)||void 0===t||t.requestFullscreen().catch(e=>{console.error("Cannot make full-screen",e)})},this.onDrop=e=>{if(this.onEventDefault(e),!e.dataTransfer)return;let t=[];if(e.dataTransfer.items){let r=e.dataTransfer.items;for(let e=0;eev(this,void 0,void 0,function*(){return{name:e.name,contents:yield e.arrayBuffer()}}))).then(e=>this.props.computer.transferFiles(e)).catch(e=>console.error("Error handling drop",e))},this.setState({recording:0,progress:0}),this.vdom=[_("canvas",{class:"L9KZzW_terminalCanvas",ref:this.canvasElem,onMouseDown:this.onMouse,onMouseUp:this.onMouse,onMouseMove:this.onMouse,onWheel:this.onMouseWheel,onContextMenu:this.onEventDefault,onDragOver:this.onEventDefault,onDrop:this.onDrop}),_("input",{type:"text",class:"L9KZzW_terminalInput",ref:this.inputElem,onPaste:this.onPaste,onKeyDown:this.onKey,onKeyUp:this.onKey,onInput:this.onInput})]}componentDidMount(){this.canvasContext=this.canvasElem.current.getContext("2d"),window.addEventListener("resize",this.onResized),this.props.changed.attach(this.onChanged),this.changed=!0,this.lastBlink=!1,this.mounted=!0,this.props.focused&&this.inputElem.current.focus(),this.queueDraw()}componentWillUnmount(){this.canvasContext=void 0,this.props.changed.detach(this.onChanged),window.removeEventListener("resize",this.onResized),this.lastBlink=!1,this.mounted=!1,this.drawQueued=!1}render({id:e,label:t,on:r},{recording:n,progress:i}){let s=2===n;return _("div",{class:"L9KZzW_terminalView"},_("div",{ref:this.wrapperElem},...this.vdom,_("div",{class:"L9KZzW_terminalBar"},_("button",{class:`${Z} ${X}`,type:"button",title:r?"Turn this computer off":"Turn this computer on",onClick:r?this.onPowerOff:this.onPowerOn},r?_(J,null):_(Q,null)),_("span",{class:"L9KZzW_terminalInfo"},ew(e,t)),_("span",{class:"L9KZzW_terminalButtonsRight"},_("button",{class:`${Z} ${X}`,type:"button",title:"Take a screenshot of the terminal.",onClick:this.onScreenshot},_(ee,null)),_("button",{class:`${Z} ${X} ${s?"disabled":""}`,type:"button",title:"Record the terminal to a GIF.",onClick:this.onRecord},1===n?_(er,null):_(et,null)),_("button",{class:`${Z} ${X}`,type:"button",title:"Make the terminal full-screen",onClick:this.makeFullscreen},_(en,null)),_("button",{class:`${Z} ${X}`,type:"button",title:"Send a `terminate' event to the computer.",onClick:this.onTerminate},_(V,null)))),_("div",{class:"L9KZzW_terminalProgress",style:`width: ${2===n?100*i:0}%`})))}componentDidUpdate(){var e;this.changed=!0,this.queueDraw(),this.props.focused&&(null===(e=this.inputElem.current)||void 0===e||e.focus())}queueDraw(){this.mounted&&!this.drawQueued&&(this.drawQueued=!0,window.requestAnimationFrame(e=>{this.drawQueued=!1,this.mounted&&(this.addGifFrame(),this.draw(e),this.props.terminal.cursorBlink&&this.queueDraw())}))}draw(e){if(!this.canvasElem||!this.canvasContext||!this.wrapperElem)return;let{terminal:t,font:r}=this.props,n=t.sizeX||51,i=t.sizeY||19,s=ef(r);if(s.promise){s.promise.then(()=>this.queueDraw());return}let o=Math.floor(e/400)%2==0,l=this.changed;if(!l&&(!t.cursorBlink||this.lastBlink===o||t.cursorX<0||t.cursorX>=n||t.cursorY<0||t.cursorY>=i))return;this.lastBlink=o,this.changed=!1;let a=this.canvasElem.current,h=this.wrapperElem.current,u=h.parentElement.clientWidth-8,c=h.parentElement.clientHeight-8-40,d=6*n,f=9*i,p=Math.max(1,Math.min(Math.floor(c/f),Math.floor(u/d))),_=this.canvasContext;if(!l){if(o)e_(_,t.cursorX,t.cursorY,t.currentFore,"_",t.palette,p,s);else{let e=t.cursorX,r=t.cursorY;ep(_,e,r,t.back[r].charAt(e),p,n,i,t.palette),e_(_,e,r,t.fore[r].charAt(e),t.text[r].charAt(e),t.palette,p,s)}return}let m=d*p+8,g=f*p+8;(a.height!==g||a.width!==m)&&(a.height=g,a.width=m,a.style.height=`${g}px`,h.style.width=a.style.width=`${m}px`),_.imageSmoothingEnabled=!1,0===t.sizeX&&0===t.sizeY?eg(_,n,i,"No terminal output",p,s):em(_,t,o,p,s)}paste(e){if(!e)return;let t=e.getData("text");t&&(t=(t=(t=t.replace(/[^\x20-\xFF]/gi,"")).replace(/[\r\n].*/,"")).substring(0,512))&&this.props.computer.queueEvent("paste",[t])}addGifFrame(e){if(!this.gif||!this.canvasContext)return;if(!this.lastGifFrame){console.error("Pushing a frame, but no previous frame!!");return}let t=Date.now();(e||!(t-this.lastGifFrame<50))&&(ey(`Adding frame for ${t-this.lastGifFrame} seconds`),this.gif.addFrame(this.canvasContext,{delay:t-this.lastGifFrame}),this.lastGifFrame=t)}convertMousePos(e){let t=this.canvasElem.current;if(!t)throw"impossible";let r=t.getBoundingClientRect(),n=eb(Math.floor((e.clientX-r.left-4)/(t.width-8)*this.props.terminal.sizeX)+1,1,this.props.terminal.sizeX),i=eb(Math.floor((e.clientY-r.top-4)/(t.height-8)*this.props.terminal.sizeY)+1,1,this.props.terminal.sizeY);return{x:n,y:i}}},t.TerminalData=class{constructor(){this.text=[],this.fore=[],this.back=[],this.palette=eu,this.currentFore="0",this.sizeX=0,this.sizeY=0,this.cursorX=0,this.cursorY=0,this.cursorBlink=!1}resize(e,t){this.sizeX=e,this.sizeY=t,this.text=Array(t),this.fore=Array(t),this.back=Array(t);let r="",n="",i="";for(let t=0;t-1&&!(t[r]&&n(t[r],r,t));r-=1);}}function hasProp(t,n){return hasOwn.call(t,n)}function getOwn(t,n){return hasProp(t,n)&&t[n]}function eachProp(t,n){var r;for(r in t)if(hasProp(t,r)&&n(t[r],r))break}function mixin(t,n,r,o){return n&&eachProp(n,function(n,a){(r||!hasProp(t,a))&&(!o||"object"!=typeof n||!n||isArray(n)||isFunction(n)||n instanceof RegExp?t[a]=n:(t[a]||(t[a]={}),mixin(t[a],n,r,o)))}),t}function bind(t,n){return function(){return n.apply(t,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(t){throw t}function getGlobal(t){if(!t)return t;var n=global;return each(t.split("."),function(t){n=n[t]}),n}function makeError(t,n,r,o){var a=Error(n+"\nhttps://requirejs.org/docs/errors.html#"+t);return a.requireType=t,a.requireModules=o,r&&(a.originalError=r),a}if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(t,n,r,o){var a,u,d=defContextName;return isArray(t)||"string"==typeof t||(u=t,isArray(n)?(t=n,n=r,r=o):t=[]),u&&u.context&&(d=u.context),(a=getOwn(contexts,d))||(a=contexts[d]=req.s.newContext(d)),u&&a.configure(u),a.require(t,n,r)},req.config=function(t){return req(t)},req.nextTick=void 0!==setTimeout?function(t){setTimeout(t,4)}:function(t){t()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(t){req[t]=function(){var n=contexts[defContextName];return n.require[t].apply(n,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],(baseElement=document.getElementsByTagName("base")[0])&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(t,n,r){var o=t.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return o.type=t.scriptType||"text/javascript",o.charset="utf-8",o.async=!0,o},req.load=function(t,n,r){var o,a=t&&t.config||{};if(isBrowser)return(o=req.createNode(a,n,r)).setAttribute("data-requirecontext",t.contextName),o.setAttribute("data-requiremodule",n),!o.attachEvent||o.attachEvent.toString&&0>o.attachEvent.toString().indexOf("[native code")||isOpera?(o.addEventListener("load",t.onScriptLoad,!1),o.addEventListener("error",t.onScriptError,!1)):(useInteractive=!0,o.attachEvent("onreadystatechange",t.onScriptLoad)),o.src=r,a.onNodeCreated&&a.onNodeCreated(o,a,n,r),currentlyAddingScript=o,baseElement?head.insertBefore(o,baseElement):head.appendChild(o),currentlyAddingScript=null,o;if(isWebWorker)try{setTimeout(function(){},0),importScripts(r),t.completeLoad(n)}catch(o){t.onError(makeError("importscripts","importScripts failed for "+n+" at "+r,o,[n]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(t){if(head||(head=t.parentNode),dataMain=t.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(mainScript=(src=mainScript.split("/")).pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(t,n,r){var o,a;"string"!=typeof t&&(r=n,n=t,t=null),isArray(n)||(r=n,n=null),!n&&isFunction(r)&&(n=[],r.length&&(r.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(t,r){n.push(r)}),n=(1===r.length?["require"]:["require","exports","module"]).concat(n))),useInteractive&&(o=currentlyAddingScript||getInteractiveScript())&&(t||(t=o.getAttribute("data-requiremodule")),a=contexts[o.getAttribute("data-requirecontext")]),a?(a.defQueue.push([t,n,r]),a.defQueueMap[t]=!0):globalDefQueue.push([t,n,r])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}function newContext(t){var n,r,o,a,u,d={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},f={},c={},p={},l=[],h={},m={},x={},b=1,q=1;function M(t){var n,r;for(n=0;n0&&(t.splice(n-1,2),n-=2)}}function y(t,n,r){var o,a,u,f,c,p,l,h,m,x,b,q=n&&n.split("/"),y=d.map,E=y&&y["*"];if(t&&(l=(t=t.split("/")).length-1,d.nodeIdCompat&&jsSuffixRegExp.test(t[l])&&(t[l]=t[l].replace(jsSuffixRegExp,"")),"."===t[0].charAt(0)&&q&&(t=q.slice(0,q.length-1).concat(t)),M(t),t=t.join("/")),r&&y&&(q||E)){u=t.split("/");e:for(f=u.length;f>0;f-=1){if(p=u.slice(0,f).join("/"),q){for(c=q.length;c>0;c-=1)if((a=getOwn(y,q.slice(0,c).join("/")))&&(a=getOwn(a,p))){h=a,m=f;break e}}!x&&E&&getOwn(E,p)&&(x=getOwn(E,p),b=f)}!h&&x&&(h=x,m=b),h&&(u.splice(0,m,h),t=u.join("/"))}return(o=getOwn(d.pkgs,t))||t}function E(t){isBrowser&&each(scripts(),function(n){if(n.getAttribute("data-requiremodule")===t&&n.getAttribute("data-requirecontext")===o.contextName)return n.parentNode.removeChild(n),!0})}function k(t){var n=getOwn(d.paths,t);if(n&&isArray(n)&&n.length>1)return n.shift(),o.require.undef(t),o.makeRequire(null,{skipMap:!0})([t]),!0}function T(t){var n,r=t?t.indexOf("!"):-1;return r>-1&&(n=t.substring(0,r),t=t.substring(r+1,t.length)),[n,t]}function S(t,n,r,a){var u,d,f,c,p=null,l=n?n.name:null,m=t,x=!0,M="";return t||(x=!1,t="_@r"+(b+=1)),p=(c=T(t))[0],t=c[1],p&&(d=getOwn(h,p=y(p,l,a))),t&&(p?M=r?t:d&&d.normalize?d.normalize(t,function(t){return y(t,l,a)}):-1===t.indexOf("!")?y(t,l,a):t:(p=(c=T(M=y(t,l,a)))[0],M=c[1],r=!0,u=o.nameToUrl(M))),f=!p||d||r?"":"_unnormalized"+(q+=1),{prefix:p,name:M,parentMap:n,unnormalized:!!f,url:u,originalName:m,isDefine:x,id:(p?p+"!"+M:M)+f}}function w(t){var n=t.id,r=getOwn(f,n);return r||(r=f[n]=new o.Module(t)),r}function A(t,n,r){var o=t.id,a=getOwn(f,o);hasProp(h,o)&&(!a||a.defineEmitComplete)?"defined"===n&&r(h[o]):(a=w(t)).error&&"error"===n?r(a.error):a.on(n,r)}function C(t,n){var r=t.requireModules,o=!1;n?n(t):(each(r,function(n){var r=getOwn(f,n);r&&(r.error=t,r.events.error&&(o=!0,r.emit("error",t)))}),o||req.onError(t))}function N(){globalDefQueue.length&&(each(globalDefQueue,function(t){var n=t[0];"string"==typeof n&&(o.defQueueMap[n]=!0),l.push(t)}),globalDefQueue=[])}function D(t){delete f[t],delete c[t]}function U(t,n,r){var o=t.map.id;t.error?t.emit("error",t.error):(n[o]=!0,each(t.depMaps,function(o,a){var u=o.id,d=getOwn(f,u);!d||t.depMatched[a]||r[u]||(getOwn(n,u)?(t.defineDep(a,h[u]),t.check()):U(d,n,r))}),r[o]=!0)}function L(){var t,r,a=1e3*d.waitSeconds,f=a&&o.startTime+a1)&&(r=t.substring(a,t.length),t=t.substring(0,a)),o.nameToUrl(y(t,n&&n.id,!0),r,!0)},defined:function(t){return hasProp(h,S(t,n,!1,!0).id)},specified:function(t){return hasProp(h,t=S(t,n,!1,!0).id)||hasProp(f,t)}}),n||(u.undef=function(t){N();var r=S(t,n,!0),a=getOwn(f,t);a.undefed=!0,E(t),delete h[t],delete m[r.url],delete p[t],eachReverse(l,function(n,r){n[0]===t&&l.splice(r,1)}),delete o.defQueueMap[t],a&&(a.events.defined&&(p[t]=a.events),D(t))}),u},enable:function(t){getOwn(f,t.id)&&w(t).enable()},completeLoad:function(t){var n,r,a,u=getOwn(d.shim,t)||{},c=u.exports;for(N();l.length;){if(null===(r=l.shift())[0]){if(r[0]=t,n)break;n=!0}else r[0]===t&&(n=!0);O(r)}if(o.defQueueMap={},a=getOwn(f,t),!n&&!hasProp(h,t)&&a&&!a.inited){if(!d.enforceDefine||c&&getGlobal(c))O([t,u.deps||[],u.exportsFn]);else{if(k(t))return;return C(makeError("nodefine","No define call for "+t,null,[t]))}}L()},nameToUrl:function(t,n,r){var a,u,f,c,p,l,h=getOwn(d.pkgs,t);if(h&&(t=h),l=getOwn(x,t))return o.nameToUrl(l,n,r);if(req.jsExtRegExp.test(t))c=t+(n||"");else{for(a=d.paths,f=(u=t.split("/")).length;f>0;f-=1)if(p=getOwn(a,u.slice(0,f).join("/"))){isArray(p)&&(p=p[0]),u.splice(0,f,p);break}c=u.join("/"),c+=n||(/^data\:|^blob\:|\?/.test(c)||r?"":".js"),c=("/"===c.charAt(0)||c.match(/^[\w\+\.\-]+:/)?"":d.baseUrl)+c}return d.urlArgs&&!/^blob\:/.test(c)?c+d.urlArgs(t,c):c},load:function(t,n){req.load(o,t,n)},execCb:function(t,n,r,o){return n.apply(o,r)},onScriptLoad:function(t){if("load"===t.type||readyRegExp.test((t.currentTarget||t.srcElement).readyState)){interactiveScript=null;var n=z(t);o.completeLoad(n.id)}},onScriptError:function(t){var n=z(t);if(!k(n.id)){var r=[];return eachProp(f,function(t,o){0!==o.indexOf("_@r")&&each(t.depMaps,function(t){if(t.id===n.id)return r.push(o),!0})}),C(makeError("scripterror",'Script error for "'+n.id+(r.length?'", needed by: '+r.join(", "):'"'),t,[n.id]))}}}).require=o.makeRequire(),o}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState||eachReverse(scripts(),function(t){if("interactive"===t.readyState)return interactiveScript=t}),interactiveScript}}(this,"undefined"==typeof setTimeout?void 0:setTimeout); \ No newline at end of file diff --git a/copy-cat/resources-e74d4ac3.js b/copy-cat/resources-e74d4ac3.js new file mode 100644 index 0000000..2725f1c --- /dev/null +++ b/copy-cat/resources-e74d4ac3.js @@ -0,0 +1,12 @@ +/** + * copy-cat: Copyright SquidDev 2023 + * + * - @squid-dev/cc-web-term: Copyright SquidDev (BSD-3-Clause) + * - jszip: Copyright Stuart Knightley ((MIT OR GPL-3.0-or-later)) + * - preact: Copyright (MIT) + * - setimmediate: Copyright YuzuJS (MIT) + * - style-inject: Copyright EGOIST (MIT) + * - tslib: Copyright Microsoft Corp. (0BSD) + * + * @license + */define(["exports"],function(e){"use strict";e.resources={"bios.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n-- Load in expect from the module path.\n--\n-- Ideally we\'d use require, but that is part of the shell, and so is not\n-- available to the BIOS or any APIs. All APIs load this using dofile, but that\n-- has not been defined at this point.\nlocal expect\n\ndo\n local h = fs.open("rom/modules/main/cc/expect.lua", "r")\n local f, err = loadstring(h.readAll(), "@/rom/modules/main/cc/expect.lua")\n h.close()\n\n if not f then error(err) end\n expect = f().expect\nend\n\nif _VERSION == "Lua 5.1" then\n -- If we\'re on Lua 5.1, install parts of the Lua 5.2/5.3 API so that programs can be written against it\n local nativeload = load\n\n function load(x, name, mode, env)\n expect(1, x, "function", "string")\n expect(2, name, "string", "nil")\n expect(3, mode, "string", "nil")\n expect(4, env, "table", "nil")\n\n local ok, p1, p2 = pcall(function()\n local result, err = nativeload(x, name, mode, env)\n if result and env then\n env._ENV = env\n end\n return result, err\n end)\n if ok then\n return p1, p2\n else\n error(p1, 2)\n end\n end\n\n loadstring = function(string, chunkname) return nativeload(string, chunkname) end\nend\n\n-- Inject a stub for the old bit library\n_G.bit = {\n bnot = bit32.bnot,\n band = bit32.band,\n bor = bit32.bor,\n bxor = bit32.bxor,\n brshift = bit32.arshift,\n blshift = bit32.lshift,\n blogic_rshift = bit32.rshift,\n}\n\n-- Install lua parts of the os api\nfunction os.version()\n return "CraftOS 1.8"\nend\n\nfunction os.pullEventRaw(sFilter)\n return coroutine.yield(sFilter)\nend\n\nfunction os.pullEvent(sFilter)\n local eventData = table.pack(os.pullEventRaw(sFilter))\n if eventData[1] == "terminate" then\n error("Terminated", 0)\n end\n return table.unpack(eventData, 1, eventData.n)\nend\n\n-- Install globals\nfunction sleep(nTime)\n expect(1, nTime, "number", "nil")\n local timer = os.startTimer(nTime or 0)\n repeat\n local _, param = os.pullEvent("timer")\n until param == timer\nend\n\nfunction write(sText)\n expect(1, sText, "string", "number")\n\n local w, h = term.getSize()\n local x, y = term.getCursorPos()\n\n local nLinesPrinted = 0\n local function newLine()\n if y + 1 <= h then\n term.setCursorPos(1, y + 1)\n else\n term.setCursorPos(1, h)\n term.scroll(1)\n end\n x, y = term.getCursorPos()\n nLinesPrinted = nLinesPrinted + 1\n end\n\n -- Print the line with proper word wrapping\n sText = tostring(sText)\n while #sText > 0 do\n local whitespace = string.match(sText, "^[ \\t]+")\n if whitespace then\n -- Print whitespace\n term.write(whitespace)\n x, y = term.getCursorPos()\n sText = string.sub(sText, #whitespace + 1)\n end\n\n local newline = string.match(sText, "^\\n")\n if newline then\n -- Print newlines\n newLine()\n sText = string.sub(sText, 2)\n end\n\n local text = string.match(sText, "^[^ \\t\\n]+")\n if text then\n sText = string.sub(sText, #text + 1)\n if #text > w then\n -- Print a multiline word\n while #text > 0 do\n if x > w then\n newLine()\n end\n term.write(text)\n text = string.sub(text, w - x + 2)\n x, y = term.getCursorPos()\n end\n else\n -- Print a word normally\n if x + #text - 1 > w then\n newLine()\n end\n term.write(text)\n x, y = term.getCursorPos()\n end\n end\n end\n\n return nLinesPrinted\nend\n\nfunction print(...)\n local nLinesPrinted = 0\n local nLimit = select("#", ...)\n for n = 1, nLimit do\n local s = tostring(select(n, ...))\n if n < nLimit then\n s = s .. "\\t"\n end\n nLinesPrinted = nLinesPrinted + write(s)\n end\n nLinesPrinted = nLinesPrinted + write("\\n")\n return nLinesPrinted\nend\n\nfunction printError(...)\n local oldColour\n if term.isColour() then\n oldColour = term.getTextColour()\n term.setTextColour(colors.red)\n end\n print(...)\n if term.isColour() then\n term.setTextColour(oldColour)\n end\nend\n\nfunction read(_sReplaceChar, _tHistory, _fnComplete, _sDefault)\n expect(1, _sReplaceChar, "string", "nil")\n expect(2, _tHistory, "table", "nil")\n expect(3, _fnComplete, "function", "nil")\n expect(4, _sDefault, "string", "nil")\n\n term.setCursorBlink(true)\n\n local sLine\n if type(_sDefault) == "string" then\n sLine = _sDefault\n else\n sLine = ""\n end\n local nHistoryPos\n local nPos, nScroll = #sLine, 0\n if _sReplaceChar then\n _sReplaceChar = string.sub(_sReplaceChar, 1, 1)\n end\n\n local tCompletions\n local nCompletion\n local function recomplete()\n if _fnComplete and nPos == #sLine then\n tCompletions = _fnComplete(sLine)\n if tCompletions and #tCompletions > 0 then\n nCompletion = 1\n else\n nCompletion = nil\n end\n else\n tCompletions = nil\n nCompletion = nil\n end\n end\n\n local function uncomplete()\n tCompletions = nil\n nCompletion = nil\n end\n\n local w = term.getSize()\n local sx = term.getCursorPos()\n\n local function redraw(_bClear)\n local cursor_pos = nPos - nScroll\n if sx + cursor_pos >= w then\n -- We\'ve moved beyond the RHS, ensure we\'re on the edge.\n nScroll = sx + nPos - w\n elseif cursor_pos < 0 then\n -- We\'ve moved beyond the LHS, ensure we\'re on the edge.\n nScroll = nPos\n end\n\n local _, cy = term.getCursorPos()\n term.setCursorPos(sx, cy)\n local sReplace = _bClear and " " or _sReplaceChar\n if sReplace then\n term.write(string.rep(sReplace, math.max(#sLine - nScroll, 0)))\n else\n term.write(string.sub(sLine, nScroll + 1))\n end\n\n if nCompletion then\n local sCompletion = tCompletions[nCompletion]\n local oldText, oldBg\n if not _bClear then\n oldText = term.getTextColor()\n oldBg = term.getBackgroundColor()\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.gray)\n end\n if sReplace then\n term.write(string.rep(sReplace, #sCompletion))\n else\n term.write(sCompletion)\n end\n if not _bClear then\n term.setTextColor(oldText)\n term.setBackgroundColor(oldBg)\n end\n end\n\n term.setCursorPos(sx + nPos - nScroll, cy)\n end\n\n local function clear()\n redraw(true)\n end\n\n recomplete()\n redraw()\n\n local function acceptCompletion()\n if nCompletion then\n -- Clear\n clear()\n\n -- Find the common prefix of all the other suggestions which start with the same letter as the current one\n local sCompletion = tCompletions[nCompletion]\n sLine = sLine .. sCompletion\n nPos = #sLine\n\n -- Redraw\n recomplete()\n redraw()\n end\n end\n while true do\n local sEvent, param, param1, param2 = os.pullEvent()\n if sEvent == "char" then\n -- Typed key\n clear()\n sLine = string.sub(sLine, 1, nPos) .. param .. string.sub(sLine, nPos + 1)\n nPos = nPos + 1\n recomplete()\n redraw()\n\n elseif sEvent == "paste" then\n -- Pasted text\n clear()\n sLine = string.sub(sLine, 1, nPos) .. param .. string.sub(sLine, nPos + 1)\n nPos = nPos + #param\n recomplete()\n redraw()\n\n elseif sEvent == "key" then\n if param == keys.enter or param == keys.numPadEnter then\n -- Enter/Numpad Enter\n if nCompletion then\n clear()\n uncomplete()\n redraw()\n end\n break\n\n elseif param == keys.left then\n -- Left\n if nPos > 0 then\n clear()\n nPos = nPos - 1\n recomplete()\n redraw()\n end\n\n elseif param == keys.right then\n -- Right\n if nPos < #sLine then\n -- Move right\n clear()\n nPos = nPos + 1\n recomplete()\n redraw()\n else\n -- Accept autocomplete\n acceptCompletion()\n end\n\n elseif param == keys.up or param == keys.down then\n -- Up or down\n if nCompletion then\n -- Cycle completions\n clear()\n if param == keys.up then\n nCompletion = nCompletion - 1\n if nCompletion < 1 then\n nCompletion = #tCompletions\n end\n elseif param == keys.down then\n nCompletion = nCompletion + 1\n if nCompletion > #tCompletions then\n nCompletion = 1\n end\n end\n redraw()\n\n elseif _tHistory then\n -- Cycle history\n clear()\n if param == keys.up then\n -- Up\n if nHistoryPos == nil then\n if #_tHistory > 0 then\n nHistoryPos = #_tHistory\n end\n elseif nHistoryPos > 1 then\n nHistoryPos = nHistoryPos - 1\n end\n else\n -- Down\n if nHistoryPos == #_tHistory then\n nHistoryPos = nil\n elseif nHistoryPos ~= nil then\n nHistoryPos = nHistoryPos + 1\n end\n end\n if nHistoryPos then\n sLine = _tHistory[nHistoryPos]\n nPos, nScroll = #sLine, 0\n else\n sLine = ""\n nPos, nScroll = 0, 0\n end\n uncomplete()\n redraw()\n\n end\n\n elseif param == keys.backspace then\n -- Backspace\n if nPos > 0 then\n clear()\n sLine = string.sub(sLine, 1, nPos - 1) .. string.sub(sLine, nPos + 1)\n nPos = nPos - 1\n if nScroll > 0 then nScroll = nScroll - 1 end\n recomplete()\n redraw()\n end\n\n elseif param == keys.home then\n -- Home\n if nPos > 0 then\n clear()\n nPos = 0\n recomplete()\n redraw()\n end\n\n elseif param == keys.delete then\n -- Delete\n if nPos < #sLine then\n clear()\n sLine = string.sub(sLine, 1, nPos) .. string.sub(sLine, nPos + 2)\n recomplete()\n redraw()\n end\n\n elseif param == keys["end"] then\n -- End\n if nPos < #sLine then\n clear()\n nPos = #sLine\n recomplete()\n redraw()\n end\n\n elseif param == keys.tab then\n -- Tab (accept autocomplete)\n acceptCompletion()\n\n end\n\n elseif sEvent == "mouse_click" or sEvent == "mouse_drag" and param == 1 then\n local _, cy = term.getCursorPos()\n if param1 >= sx and param1 <= w and param2 == cy then\n -- Ensure we don\'t scroll beyond the current line\n nPos = math.min(math.max(nScroll + param1 - sx, 0), #sLine)\n redraw()\n end\n\n elseif sEvent == "term_resize" then\n -- Terminal resized\n w = term.getSize()\n redraw()\n\n end\n end\n\n local _, cy = term.getCursorPos()\n term.setCursorBlink(false)\n term.setCursorPos(w + 1, cy)\n print()\n\n return sLine\nend\n\nfunction loadfile(filename, mode, env)\n -- Support the previous `loadfile(filename, env)` form instead.\n if type(mode) == "table" and env == nil then\n mode, env = nil, mode\n end\n\n expect(1, filename, "string")\n expect(2, mode, "string", "nil")\n expect(3, env, "table", "nil")\n\n local file = fs.open(filename, "r")\n if not file then return nil, "File not found" end\n\n local func, err = load(file.readAll(), "@/" .. fs.combine(filename), mode, env)\n file.close()\n return func, err\nend\n\nfunction dofile(_sFile)\n expect(1, _sFile, "string")\n\n local fnFile, e = loadfile(_sFile, nil, _G)\n if fnFile then\n return fnFile()\n else\n error(e, 2)\n end\nend\n\n-- Install the rest of the OS api\nfunction os.run(_tEnv, _sPath, ...)\n expect(1, _tEnv, "table")\n expect(2, _sPath, "string")\n\n local tEnv = _tEnv\n setmetatable(tEnv, { __index = _G })\n\n if settings.get("bios.strict_globals", false) then\n -- load will attempt to set _ENV on this environment, which\n -- throws an error with this protection enabled. Thus we set it here first.\n tEnv._ENV = tEnv\n getmetatable(tEnv).__newindex = function(_, name)\n error("Attempt to create global " .. tostring(name), 2)\n end\n end\n\n local fnFile, err = loadfile(_sPath, nil, tEnv)\n if fnFile then\n local ok, err = pcall(fnFile, ...)\n if not ok then\n if err and err ~= "" then\n printError(err)\n end\n return false\n end\n return true\n end\n if err and err ~= "" then\n printError(err)\n end\n return false\nend\n\nlocal tAPIsLoading = {}\nfunction os.loadAPI(_sPath)\n expect(1, _sPath, "string")\n local sName = fs.getName(_sPath)\n if sName:sub(-4) == ".lua" then\n sName = sName:sub(1, -5)\n end\n if tAPIsLoading[sName] == true then\n printError("API " .. sName .. " is already being loaded")\n return false\n end\n tAPIsLoading[sName] = true\n\n local tEnv = {}\n setmetatable(tEnv, { __index = _G })\n local fnAPI, err = loadfile(_sPath, nil, tEnv)\n if fnAPI then\n local ok, err = pcall(fnAPI)\n if not ok then\n tAPIsLoading[sName] = nil\n return error("Failed to load API " .. sName .. " due to " .. err, 1)\n end\n else\n tAPIsLoading[sName] = nil\n return error("Failed to load API " .. sName .. " due to " .. err, 1)\n end\n\n local tAPI = {}\n for k, v in pairs(tEnv) do\n if k ~= "_ENV" then\n tAPI[k] = v\n end\n end\n\n _G[sName] = tAPI\n tAPIsLoading[sName] = nil\n return true\nend\n\nfunction os.unloadAPI(_sName)\n expect(1, _sName, "string")\n if _sName ~= "_G" and type(_G[_sName]) == "table" then\n _G[_sName] = nil\n end\nend\n\nfunction os.sleep(nTime)\n sleep(nTime)\nend\n\nlocal nativeShutdown = os.shutdown\nfunction os.shutdown()\n nativeShutdown()\n while true do\n coroutine.yield()\n end\nend\n\nlocal nativeReboot = os.reboot\nfunction os.reboot()\n nativeReboot()\n while true do\n coroutine.yield()\n end\nend\n\nlocal bAPIError = false\n\nlocal function load_apis(dir)\n if not fs.isDir(dir) then return end\n\n for _, file in ipairs(fs.list(dir)) do\n if file:sub(1, 1) ~= "." then\n local path = fs.combine(dir, file)\n if not fs.isDir(path) then\n if not os.loadAPI(path) then\n bAPIError = true\n end\n end\n end\n end\nend\n\n-- Load APIs\nload_apis("rom/apis")\nif http then load_apis("rom/apis/http") end\nif turtle then load_apis("rom/apis/turtle") end\nif pocket then load_apis("rom/apis/pocket") end\n\nif commands and fs.isDir("rom/apis/command") then\n -- Load command APIs\n if os.loadAPI("rom/apis/command/commands.lua") then\n -- Add a special case-insensitive metatable to the commands api\n local tCaseInsensitiveMetatable = {\n __index = function(table, key)\n local value = rawget(table, key)\n if value ~= nil then\n return value\n end\n if type(key) == "string" then\n local value = rawget(table, string.lower(key))\n if value ~= nil then\n return value\n end\n end\n return nil\n end,\n }\n setmetatable(commands, tCaseInsensitiveMetatable)\n setmetatable(commands.async, tCaseInsensitiveMetatable)\n\n -- Add global "exec" function\n exec = commands.exec\n else\n bAPIError = true\n end\nend\n\nif bAPIError then\n print("Press any key to continue")\n os.pullEvent("key")\n term.clear()\n term.setCursorPos(1, 1)\nend\n\n-- Set default settings\nsettings.define("shell.allow_startup", {\n default = true,\n description = "Run startup files when the computer turns on.",\n type = "boolean",\n})\nsettings.define("shell.allow_disk_startup", {\n default = commands == nil,\n description = "Run startup files from disk drives when the computer turns on.",\n type = "boolean",\n})\n\nsettings.define("shell.autocomplete", {\n default = true,\n description = "Autocomplete program and arguments in the shell.",\n type = "boolean",\n})\nsettings.define("edit.autocomplete", {\n default = true,\n description = "Autocomplete API and function names in the editor.",\n type = "boolean",\n})\nsettings.define("lua.autocomplete", {\n default = true,\n description = "Autocomplete API and function names in the Lua REPL.",\n type = "boolean",\n})\n\nsettings.define("edit.default_extension", {\n default = "lua",\n description = [[The file extension the editor will use if none is given. Set to "" to disable.]],\n type = "string",\n})\nsettings.define("paint.default_extension", {\n default = "nfp",\n description = [[The file extension the paint program will use if none is given. Set to "" to disable.]],\n type = "string",\n})\n\nsettings.define("list.show_hidden", {\n default = false,\n description = [[Whether the list program show hidden files (those starting with ".").]],\n type = "boolean",\n})\n\nsettings.define("motd.enable", {\n default = pocket == nil,\n description = "Display a random message when the computer starts up.",\n type = "boolean",\n})\nsettings.define("motd.path", {\n default = "/rom/motd.txt:/motd.txt",\n description = [[The path to load random messages from. Should be a colon (":") separated string of file paths.]],\n type = "string",\n})\n\nsettings.define("lua.warn_against_use_of_local", {\n default = true,\n description = [[Print a message when input in the Lua REPL starts with the word \'local\'. Local variables defined in the Lua REPL are be inaccessible on the next input.]],\n type = "boolean",\n})\nsettings.define("lua.function_args", {\n default = true,\n description = "Show function arguments when printing functions.",\n type = "boolean",\n})\nsettings.define("lua.function_source", {\n default = false,\n description = "Show where a function was defined when printing functions.",\n type = "boolean",\n})\nsettings.define("bios.strict_globals", {\n default = false,\n description = "Prevents assigning variables into a program\'s environment. Make sure you use the local keyword or assign to _G explicitly.",\n type = "boolean",\n})\nsettings.define("shell.autocomplete_hidden", {\n default = false,\n description = [[Autocomplete hidden files and folders (those starting with ".").]],\n type = "boolean",\n})\n\nif term.isColour() then\n settings.define("bios.use_multishell", {\n default = true,\n description = [[Allow running multiple programs at once, through the use of the "fg" and "bg" programs.]],\n type = "boolean",\n })\nend\nif _CC_DEFAULT_SETTINGS then\n for sPair in string.gmatch(_CC_DEFAULT_SETTINGS, "[^,]+") do\n local sName, sValue = string.match(sPair, "([^=]*)=(.*)")\n if sName and sValue then\n local value\n if sValue == "true" then\n value = true\n elseif sValue == "false" then\n value = false\n elseif sValue == "nil" then\n value = nil\n elseif tonumber(sValue) then\n value = tonumber(sValue)\n else\n value = sValue\n end\n if value ~= nil then\n settings.set(sName, value)\n else\n settings.unset(sName)\n end\n end\n end\nend\n\n-- Load user settings\nif fs.exists(".settings") then\n settings.load(".settings")\nend\n\n-- Run the shell\nlocal ok, err = pcall(parallel.waitForAny,\n function()\n local sShell\n if term.isColour() and settings.get("bios.use_multishell") then\n sShell = "rom/programs/advanced/multishell.lua"\n else\n sShell = "rom/programs/shell.lua"\n end\n os.run({}, sShell)\n os.run({}, "rom/programs/shutdown.lua")\n end,\n rednet.run\n)\n\n-- If the shell errored, let the user read it.\nterm.redirect(term.native())\nif not ok then\n printError(err)\n pcall(function()\n term.setCursorBlink(false)\n print("Press any key to continue")\n os.pullEvent("key")\n end)\nend\n\n-- End\nos.shutdown()\n',"rom/apis/colors.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Constants and functions for colour values, suitable for working with\n[`term`] and [`redstone`].\n\nThis is useful in conjunction with [Bundled Cables][`redstone.setBundledOutput`]\nfrom mods like Project Red, and [colors on Advanced Computers and Advanced\nMonitors][`term.setTextColour`].\n\nFor the non-American English version just replace [`colors`] with [`colours`].\nThis alternative API is exactly the same, except the colours use British English\n(e.g. [`colors.gray`] is spelt [`colours.grey`]).\n\nOn basic terminals (such as the Computer and Monitor), all the colors are\nconverted to grayscale. This means you can still use all 16 colors on the\nscreen, but they will appear as the nearest tint of gray. You can check if a\nterminal supports color by using the function [`term.isColor`].\n\nGrayscale colors are calculated by taking the average of the three components,\ni.e. `(red + green + blue) / 3`.\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
Default Colors
ColorValueDefault Palette Color
DecHexPaint/BlitPreviewHexRGBGrayscale
colors.white10x10#F0F0F0240, 240, 240
colors.orange20x21#F2B233242, 178, 51
colors.magenta40x42#E57FD8229, 127, 216
colors.lightBlue80x83#99B2F2153, 178, 242
colors.yellow160x104#DEDE6C222, 222, 108
colors.lime320x205#7FCC19127, 204, 25
colors.pink640x406#F2B2CC242, 178, 204
colors.gray1280x807#4C4C4C76, 76, 76
colors.lightGray2560x1008#999999153, 153, 153
colors.cyan5120x2009#4C99B276, 153, 178
colors.purple10240x400a#B266E5178, 102, 229
colors.blue20480x800b#3366CC51, 102, 204
colors.brown40960x1000c#7F664C127, 102, 76
colors.green81920x2000d#57A64E87, 166, 78
colors.red163840x4000e#CC4C4C204, 76, 76
colors.black327680x8000f#11111117, 17, 17
\n\n@see colours\n@module colors\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\n--- White: Written as `0` in paint files and [`term.blit`], has a default\n-- terminal colour of #F0F0F0.\nwhite = 0x1\n\n--- Orange: Written as `1` in paint files and [`term.blit`], has a\n-- default terminal colour of #F2B233.\norange = 0x2\n\n--- Magenta: Written as `2` in paint files and [`term.blit`], has a\n-- default terminal colour of #E57FD8.\nmagenta = 0x4\n\n--- Light blue: Written as `3` in paint files and [`term.blit`], has a\n-- default terminal colour of #99B2F2.\nlightBlue = 0x8\n\n--- Yellow: Written as `4` in paint files and [`term.blit`], has a\n-- default terminal colour of #DEDE6C.\nyellow = 0x10\n\n--- Lime: Written as `5` in paint files and [`term.blit`], has a default\n-- terminal colour of #7FCC19.\nlime = 0x20\n\n--- Pink: Written as `6` in paint files and [`term.blit`], has a default\n-- terminal colour of #F2B2CC.\npink = 0x40\n\n--- Gray: Written as `7` in paint files and [`term.blit`], has a default\n-- terminal colour of #4C4C4C.\ngray = 0x80\n\n--- Light gray: Written as `8` in paint files and [`term.blit`], has a\n-- default terminal colour of #999999.\nlightGray = 0x100\n\n--- Cyan: Written as `9` in paint files and [`term.blit`], has a default\n-- terminal colour of #4C99B2.\ncyan = 0x200\n\n--- Purple: Written as `a` in paint files and [`term.blit`], has a\n-- default terminal colour of #B266E5.\npurple = 0x400\n\n--- Blue: Written as `b` in paint files and [`term.blit`], has a default\n-- terminal colour of #3366CC.\nblue = 0x800\n\n--- Brown: Written as `c` in paint files and [`term.blit`], has a default\n-- terminal colour of #7F664C.\nbrown = 0x1000\n\n--- Green: Written as `d` in paint files and [`term.blit`], has a default\n-- terminal colour of #57A64E.\ngreen = 0x2000\n\n--- Red: Written as `e` in paint files and [`term.blit`], has a default\n-- terminal colour of #CC4C4C.\nred = 0x4000\n\n--- Black: Written as `f` in paint files and [`term.blit`], has a default\n-- terminal colour of #111111.\nblack = 0x8000\n\n--- Combines a set of colors (or sets of colors) into a larger set. Useful for\n-- Bundled Cables.\n--\n-- @tparam number ... The colors to combine.\n-- @treturn number The union of the color sets given in `...`\n-- @since 1.2\n-- @usage\n-- ```lua\n-- colors.combine(colors.white, colors.magenta, colours.lightBlue)\n-- -- => 13\n-- ```\nfunction combine(...)\n local r = 0\n for i = 1, select(\'#\', ...) do\n local c = select(i, ...)\n expect(i, c, "number")\n r = bit32.bor(r, c)\n end\n return r\nend\n\n--- Removes one or more colors (or sets of colors) from an initial set. Useful\n-- for Bundled Cables.\n--\n-- Each parameter beyond the first may be a single color or may be a set of\n-- colors (in the latter case, all colors in the set are removed from the\n-- original set).\n--\n-- @tparam number colors The color from which to subtract.\n-- @tparam number ... The colors to subtract.\n-- @treturn number The resulting color.\n-- @since 1.2\n-- @usage\n-- ```lua\n-- colours.subtract(colours.lime, colours.orange, colours.white)\n-- -- => 32\n-- ```\nfunction subtract(colors, ...)\n expect(1, colors, "number")\n local r = colors\n for i = 1, select(\'#\', ...) do\n local c = select(i, ...)\n expect(i + 1, c, "number")\n r = bit32.band(r, bit32.bnot(c))\n end\n return r\nend\n\n--- Tests whether `color` is contained within `colors`. Useful for Bundled\n-- Cables.\n--\n-- @tparam number colors A color, or color set\n-- @tparam number color A color or set of colors that `colors` should contain.\n-- @treturn boolean If `colors` contains all colors within `color`.\n-- @since 1.2\n-- @usage\n-- ```lua\n-- colors.test(colors.combine(colors.white, colors.magenta, colours.lightBlue), colors.lightBlue)\n-- -- => true\n-- ```\nfunction test(colors, color)\n expect(1, colors, "number")\n expect(2, color, "number")\n return bit32.band(colors, color) == color\nend\n\n--- Combine a three-colour RGB value into one hexadecimal representation.\n--\n-- @tparam number r The red channel, should be between 0 and 1.\n-- @tparam number g The green channel, should be between 0 and 1.\n-- @tparam number b The blue channel, should be between 0 and 1.\n-- @treturn number The combined hexadecimal colour.\n-- @usage\n-- ```lua\n-- colors.packRGB(0.7, 0.2, 0.6)\n-- -- => 0xb23399\n-- ```\n-- @since 1.81.0\nfunction packRGB(r, g, b)\n expect(1, r, "number")\n expect(2, g, "number")\n expect(3, b, "number")\n return\n bit32.band(r * 255, 0xFF) * 2 ^ 16 +\n bit32.band(g * 255, 0xFF) * 2 ^ 8 +\n bit32.band(b * 255, 0xFF)\nend\n\n--- Separate a hexadecimal RGB colour into its three constituent channels.\n--\n-- @tparam number rgb The combined hexadecimal colour.\n-- @treturn number The red channel, will be between 0 and 1.\n-- @treturn number The green channel, will be between 0 and 1.\n-- @treturn number The blue channel, will be between 0 and 1.\n-- @usage\n-- ```lua\n-- colors.unpackRGB(0xb23399)\n-- -- => 0.7, 0.2, 0.6\n-- ```\n-- @see colors.packRGB\n-- @since 1.81.0\nfunction unpackRGB(rgb)\n expect(1, rgb, "number")\n return\n bit32.band(bit32.rshift(rgb, 16), 0xFF) / 255,\n bit32.band(bit32.rshift(rgb, 8), 0xFF) / 255,\n bit32.band(rgb, 0xFF) / 255\nend\n\n--- Either calls [`colors.packRGB`] or [`colors.unpackRGB`], depending on how many\n-- arguments it receives.\n--\n-- @tparam[1] number r The red channel, as an argument to [`colors.packRGB`].\n-- @tparam[1] number g The green channel, as an argument to [`colors.packRGB`].\n-- @tparam[1] number b The blue channel, as an argument to [`colors.packRGB`].\n-- @tparam[2] number rgb The combined hexadecimal color, as an argument to [`colors.unpackRGB`].\n-- @treturn[1] number The combined hexadecimal colour, as returned by [`colors.packRGB`].\n-- @treturn[2] number The red channel, as returned by [`colors.unpackRGB`]\n-- @treturn[2] number The green channel, as returned by [`colors.unpackRGB`]\n-- @treturn[2] number The blue channel, as returned by [`colors.unpackRGB`]\n-- @deprecated Use [`packRGB`] or [`unpackRGB`] directly.\n-- @usage\n-- ```lua\n-- colors.rgb8(0xb23399)\n-- -- => 0.7, 0.2, 0.6\n-- ```\n-- @usage\n-- ```lua\n-- colors.rgb8(0.7, 0.2, 0.6)\n-- -- => 0xb23399\n-- ```\n-- @since 1.80pr1\n-- @changed 1.81.0 Deprecated in favor of colors.(un)packRGB.\nfunction rgb8(r, g, b)\n if g == nil and b == nil then\n return unpackRGB(r)\n else\n return packRGB(r, g, b)\n end\nend\n\n-- Colour to hex lookup table for toBlit\nlocal color_hex_lookup = {}\nfor i = 0, 15 do\n color_hex_lookup[2 ^ i] = string.format("%x", i)\nend\n\n--[[- Converts the given color to a paint/blit hex character (0-9a-f).\n\nThis is equivalent to converting floor(log_2(color)) to hexadecimal.\n\n@tparam number color The color to convert.\n@treturn string The blit hex code of the color.\n@usage\n```lua\ncolors.toBlit(colors.red)\n-- => "c"\n```\n@see colors.fromBlit\n@since 1.94.0\n]]\nfunction toBlit(color)\n expect(1, color, "number")\n return color_hex_lookup[color] or string.format("%x", math.floor(math.log(color, 2)))\nend\n\n--[[- Converts the given paint/blit hex character (0-9a-f) to a color.\n\nThis is equivalent to converting the hex character to a number and then 2 ^ decimal\n\n@tparam string hex The paint/blit hex character to convert\n@treturn number The color\n@usage\n```lua\ncolors.fromBlit("e")\n-- => 16384\n```\n@see colors.toBlit\n@since 1.105.0\n]]\nfunction fromBlit(hex)\n expect(1, hex, "string")\n\n if #hex ~= 1 then return nil end\n local value = tonumber(hex, 16)\n if not value then return nil end\n\n return 2 ^ value\nend\n',"rom/apis/colours.lua":"-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- An alternative version of [`colors`] for lovers of British spelling.\n--\n-- @see colors\n-- @module colours\n-- @since 1.2\n\nlocal colours = _ENV\nfor k, v in pairs(colors) do\n colours[k] = v\nend\n\n--- Grey. Written as `7` in paint files and [`term.blit`], has a default\n-- terminal colour of #4C4C4C.\n--\n-- @see colors.gray\ncolours.grey = colors.gray\ncolours.gray = nil --- @local\n\n--- Light grey. Written as `8` in paint files and [`term.blit`], has a\n-- default terminal colour of #999999.\n--\n-- @see colors.lightGray\ncolours.lightGrey = colors.lightGray\ncolours.lightGray = nil --- @local\n","rom/apis/command/commands.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Execute [Minecraft commands][mc] and gather data from the results from\na command computer.\n\n> [!NOTE]\n> This API is only available on Command computers. It is not accessible to normal\n> players.\n\nWhile one may use [`commands.exec`] directly to execute a command, the\ncommands API also provides helper methods to execute every command. For\ninstance, `commands.say("Hi!")` is equivalent to `commands.exec("say Hi!")`.\n\n[`commands.async`] provides a similar interface to execute asynchronous\ncommands. `commands.async.say("Hi!")` is equivalent to\n`commands.execAsync("say Hi!")`.\n\n[mc]: https://minecraft.wiki/w/Commands\n\n@module commands\n@usage Set the block above this computer to stone:\n\n commands.setblock("~", "~1", "~", "minecraft:stone")\n]]\nif not commands then\n error("Cannot load command API on normal computer", 2)\nend\n\n--- The builtin commands API, without any generated command helper functions\n--\n-- This may be useful if a built-in function (such as [`commands.list`]) has been\n-- overwritten by a command.\nlocal native = commands.native or commands\n\nlocal function collapseArgs(bJSONIsNBT, ...)\n local args = table.pack(...)\n for i = 1, #args do\n local arg = args[i]\n if type(arg) == "boolean" or type(arg) == "number" or type(arg) == "string" then\n args[i] = tostring(arg)\n elseif type(arg) == "table" then\n args[i] = textutils.serialiseJSON(arg, bJSONIsNBT)\n else\n error("Expected string, number, boolean or table", 3)\n end\n end\n\n return table.concat(args, " ")\nend\n\n-- Put native functions into the environment\nlocal env = _ENV\nenv.native = native\nfor k, v in pairs(native) do\n env[k] = v\nend\n\n-- Create wrapper functions for all the commands\nlocal tAsync = {}\nlocal tNonNBTJSONCommands = {\n ["tellraw"] = true,\n ["title"] = true,\n}\n\nlocal command_mt = {}\nfunction command_mt.__call(self, ...)\n local meta = self[command_mt]\n local sCommand = collapseArgs(meta.json, table.concat(meta.name, " "), ...)\n return meta.func(sCommand)\nend\n\nfunction command_mt.__tostring(self)\n local meta = self[command_mt]\n return ("command %q"):format("/" .. table.concat(meta.name, " "))\nend\n\nlocal function mk_command(name, json, func)\n return setmetatable({\n [command_mt] = {\n name = name,\n func = func,\n json = json,\n },\n }, command_mt)\nend\n\nfunction command_mt.__index(self, key)\n local meta = self[command_mt]\n if meta.children then return nil end\n meta.children = true\n\n local name = meta.name\n for _, child in ipairs(native.list(table.unpack(name))) do\n local child_name = { table.unpack(name) }\n child_name[#child_name + 1] = child\n self[child] = mk_command(child_name, meta.json, meta.func)\n end\n\n return self[key]\nend\n\nfor _, sCommandName in ipairs(native.list()) do\n if env[sCommandName] == nil then\n local bJSONIsNBT = tNonNBTJSONCommands[sCommandName] == nil\n env[sCommandName] = mk_command({ sCommandName }, bJSONIsNBT, native.exec)\n tAsync[sCommandName] = mk_command({ sCommandName }, bJSONIsNBT, native.execAsync)\n end\nend\n\n--- A table containing asynchronous wrappers for all commands.\n--\n-- As with [`commands.execAsync`], this returns the "task id" of the enqueued\n-- command.\n-- @see execAsync\n-- @usage Asynchronously sets the block above the computer to stone.\n--\n-- commands.async.setblock("~", "~1", "~", "minecraft:stone")\nenv.async = tAsync\n',"rom/apis/disk.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Interact with disk drives.\n\nThese functions can operate on locally attached or remote disk drives. To use a\nlocally attached drive, specify “side” as one of the six sides (e.g. `left`); to\nuse a remote disk drive, specify its name as printed when enabling its modem\n(e.g. `drive_0`).\n\n> [!TIP]\n> All computers (except command computers), turtles and pocket computers can be\n> placed within a disk drive to access it\'s internal storage like a disk.\n\n@module disk\n@since 1.2\n]]\n\nlocal function isDrive(name)\n if type(name) ~= "string" then\n error("bad argument #1 (string expected, got " .. type(name) .. ")", 3)\n end\n return peripheral.getType(name) == "drive"\nend\n\n--- Checks whether any item at all is in the disk drive\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn boolean If something is in the disk drive.\n-- @usage disk.isPresent("top")\nfunction isPresent(name)\n if isDrive(name) then\n return peripheral.call(name, "isDiskPresent")\n end\n return false\nend\n\n--- Get the label of the floppy disk, record, or other media within the given\n-- disk drive.\n--\n-- If there is a computer or turtle within the drive, this will set the label as\n-- read by `os.getComputerLabel`.\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn string|nil The name of the current media, or `nil` if the drive is\n-- not present or empty.\n-- @see disk.setLabel\nfunction getLabel(name)\n if isDrive(name) then\n return peripheral.call(name, "getDiskLabel")\n end\n return nil\nend\n\n--- Set the label of the floppy disk or other media\n--\n-- @tparam string name The name of the disk drive.\n-- @tparam string|nil label The new label of the disk\nfunction setLabel(name, label)\n if isDrive(name) then\n peripheral.call(name, "setDiskLabel", label)\n end\nend\n\n--- Check whether the current disk provides a mount.\n--\n-- This will return true for disks and computers, but not records.\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn boolean If the disk is present and provides a mount.\n-- @see disk.getMountPath\nfunction hasData(name)\n if isDrive(name) then\n return peripheral.call(name, "hasData")\n end\n return false\nend\n\n--- Find the directory name on the local computer where the contents of the\n-- current floppy disk (or other mount) can be found.\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn string|nil The mount\'s directory, or `nil` if the drive does not\n-- contain a floppy or computer.\n-- @see disk.hasData\nfunction getMountPath(name)\n if isDrive(name) then\n return peripheral.call(name, "getMountPath")\n end\n return nil\nend\n\n--- Whether the current disk is a [music disk][disk] as opposed to a floppy disk\n-- or other item.\n--\n-- If this returns true, you will can [play][`disk.playAudio`] the record.\n--\n-- [disk]: https://minecraft.wiki/w/Music_Disc\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn boolean If the disk is present and has audio saved on it.\nfunction hasAudio(name)\n if isDrive(name) then\n return peripheral.call(name, "hasAudio")\n end\n return false\nend\n\n--- Get the title of the audio track from the music record in the drive.\n--\n-- This generally returns the same as [`disk.getLabel`] for records.\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn string|false|nil The track title, [`false`] if there is not a music\n-- record in the drive or `nil` if no drive is present.\nfunction getAudioTitle(name)\n if isDrive(name) then\n return peripheral.call(name, "getAudioTitle")\n end\n return nil\nend\n\n--- Starts playing the music record in the drive.\n--\n-- If any record is already playing on any disk drive, it stops before the\n-- target drive starts playing. The record stops when it reaches the end of the\n-- track, when it is removed from the drive, when [`disk.stopAudio`] is called, or\n-- when another record is started.\n--\n-- @tparam string name The name of the disk drive.\n-- @usage disk.playAudio("bottom")\nfunction playAudio(name)\n if isDrive(name) then\n peripheral.call(name, "playAudio")\n end\nend\n\n--- Stops the music record in the drive from playing, if it was started with\n-- [`disk.playAudio`].\n--\n-- @tparam string name The name o the disk drive.\nfunction stopAudio(name)\n if not name then\n for _, sName in ipairs(peripheral.getNames()) do\n stopAudio(sName)\n end\n else\n if isDrive(name) then\n peripheral.call(name, "stopAudio")\n end\n end\nend\n\n--- Ejects any item currently in the drive, spilling it into the world as a loose item.\n--\n-- @tparam string name The name of the disk drive.\n-- @usage disk.eject("bottom")\nfunction eject(name)\n if isDrive(name) then\n peripheral.call(name, "ejectDisk")\n end\nend\n\n--- Returns a number which uniquely identifies the disk in the drive.\n--\n-- Note, unlike [`disk.getLabel`], this does not return anything for other media,\n-- such as computers or turtles.\n--\n-- @tparam string name The name of the disk drive.\n-- @treturn string|nil The disk ID, or `nil` if the drive does not contain a floppy disk.\n-- @since 1.4\nfunction getID(name)\n if isDrive(name) then\n return peripheral.call(name, "getDiskID")\n end\n return nil\nend\n',"rom/apis/fs.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- @module fs\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua")\nlocal expect, field = expect.expect, expect.field\n\nlocal native = fs\n\nlocal fs = _ENV\nfor k, v in pairs(native) do fs[k] = v end\n\n--[[- Provides completion for a file or directory name, suitable for use with\n[`_G.read`].\n\nWhen a directory is a possible candidate for completion, two entries are\nincluded - one with a trailing slash (indicating that entries within this\ndirectory exist) and one without it (meaning this entry is an immediate\ncompletion candidate). `include_dirs` can be set to [`false`] to only include\nthose with a trailing slash.\n\n@tparam[1] string path The path to complete.\n@tparam[1] string location The location where paths are resolved from.\n@tparam[1,opt=true] boolean include_files When [`false`], only directories will\nbe included in the returned list.\n@tparam[1,opt=true] boolean include_dirs When [`false`], "raw" directories will\nnot be included in the returned list.\n\n@tparam[2] string path The path to complete.\n@tparam[2] string location The location where paths are resolved from.\n@tparam[2] {\n include_dirs? = boolean, include_files? = boolean,\n include_hidden? = boolean\n} options\nThis table form is an expanded version of the previous syntax. The\n`include_files` and `include_dirs` arguments from above are passed in as fields.\n\nThis table also accepts the following options:\n - `include_hidden`: Whether to include hidden files (those starting with `.`)\n by default. They will still be shown when typing a `.`.\n\n@treturn { string... } A list of possible completion candidates.\n@since 1.74\n@changed 1.101.0\n@usage Complete files in the root directory.\n\n read(nil, nil, function(str)\n return fs.complete(str, "", true, false)\n end)\n\n@usage Complete files in the root directory, hiding hidden files by default.\n\n read(nil, nil, function(str)\n return fs.complete(str, "", {\n include_files = true,\n include_dirs = false,\n include_hidden = false,\n })\n end)\n]]\nfunction fs.complete(sPath, sLocation, bIncludeFiles, bIncludeDirs)\n expect(1, sPath, "string")\n expect(2, sLocation, "string")\n local bIncludeHidden = nil\n if type(bIncludeFiles) == "table" then\n bIncludeDirs = field(bIncludeFiles, "include_dirs", "boolean", "nil")\n bIncludeHidden = field(bIncludeFiles, "include_hidden", "boolean", "nil")\n bIncludeFiles = field(bIncludeFiles, "include_files", "boolean", "nil")\n else\n expect(3, bIncludeFiles, "boolean", "nil")\n expect(4, bIncludeDirs, "boolean", "nil")\n end\n\n bIncludeHidden = bIncludeHidden ~= false\n bIncludeFiles = bIncludeFiles ~= false\n bIncludeDirs = bIncludeDirs ~= false\n local sDir = sLocation\n local nStart = 1\n local nSlash = string.find(sPath, "[/\\\\]", nStart)\n if nSlash == 1 then\n sDir = ""\n nStart = 2\n end\n local sName\n while not sName do\n local nSlash = string.find(sPath, "[/\\\\]", nStart)\n if nSlash then\n local sPart = string.sub(sPath, nStart, nSlash - 1)\n sDir = fs.combine(sDir, sPart)\n nStart = nSlash + 1\n else\n sName = string.sub(sPath, nStart)\n end\n end\n\n if fs.isDir(sDir) then\n local tResults = {}\n if bIncludeDirs and sPath == "" then\n table.insert(tResults, ".")\n end\n if sDir ~= "" then\n if sPath == "" then\n table.insert(tResults, bIncludeDirs and ".." or "../")\n elseif sPath == "." then\n table.insert(tResults, bIncludeDirs and "." or "./")\n end\n end\n local tFiles = fs.list(sDir)\n for n = 1, #tFiles do\n local sFile = tFiles[n]\n if #sFile >= #sName and string.sub(sFile, 1, #sName) == sName and (\n bIncludeHidden or sFile:sub(1, 1) ~= "." or sName:sub(1, 1) == "."\n ) then\n local bIsDir = fs.isDir(fs.combine(sDir, sFile))\n local sResult = string.sub(sFile, #sName + 1)\n if bIsDir then\n table.insert(tResults, sResult .. "/")\n if bIncludeDirs and #sResult > 0 then\n table.insert(tResults, sResult)\n end\n else\n if bIncludeFiles and #sResult > 0 then\n table.insert(tResults, sResult)\n end\n end\n end\n end\n return tResults\n end\n\n return {}\nend\n\nlocal function find_aux(path, parts, i, out)\n local part = parts[i]\n if not part then\n -- If we\'re at the end of the pattern, ensure our path exists and append it.\n if fs.exists(path) then out[#out + 1] = path end\n elseif part.exact then\n -- If we\'re an exact match, just recurse into this directory.\n return find_aux(fs.combine(path, part.contents), parts, i + 1, out)\n else\n -- Otherwise we\'re a pattern. Check we\'re a directory, then recurse into each\n -- matching file.\n if not fs.isDir(path) then return end\n\n local files = fs.list(path)\n for j = 1, #files do\n local file = files[j]\n if file:find(part.contents) then find_aux(fs.combine(path, file), parts, i + 1, out) end\n end\n end\nend\n\nlocal find_escape = {\n -- Escape standard Lua pattern characters\n ["^"] = "%^", ["$"] = "%$", ["("] = "%(", [")"] = "%)", ["%"] = "%%",\n ["."] = "%.", ["["] = "%[", ["]"] = "%]", ["+"] = "%+", ["-"] = "%-",\n -- Aside from our wildcards.\n ["*"] = ".*",\n ["?"] = ".",\n}\n\n--[[- Searches for files matching a string with wildcards.\n\nThis string looks like a normal path string, but can include wildcards, which\ncan match multiple paths:\n\n - "?" matches any single character in a file name.\n - "*" matches any number of characters.\n\nFor example, `rom/*/command*` will look for any path starting with `command`\ninside any subdirectory of `/rom`.\n\nNote that these wildcards match a single segment of the path. For instance\n`rom/*.lua` will include `rom/startup.lua` but _not_ include `rom/programs/list.lua`.\n\n@tparam string path The wildcard-qualified path to search for.\n@treturn { string... } A list of paths that match the search string.\n@throws If the supplied path was invalid.\n@since 1.6\n@changed 1.106.0 Added support for the `?` wildcard.\n\n@usage List all Markdown files in the help folder\n\n fs.find("rom/help/*.md")\n]]\nfunction fs.find(pattern)\n expect(1, pattern, "string")\n\n pattern = fs.combine(pattern) -- Normalise the path, removing ".."s.\n\n -- If the pattern is trying to search outside the computer root, just abort.\n -- This will fail later on anyway.\n if pattern == ".." or pattern:sub(1, 3) == "../" then\n error("/" .. pattern .. ": Invalid Path", 2)\n end\n\n -- If we\'ve no wildcards, just check the file exists.\n if not pattern:find("[*?]") then\n if fs.exists(pattern) then return { pattern } else return {} end\n end\n\n local parts = {}\n for part in pattern:gmatch("[^/]+") do\n if part:find("[*?]") then\n parts[#parts + 1] = {\n exact = false,\n contents = "^" .. part:gsub(".", find_escape) .. "$",\n }\n else\n parts[#parts + 1] = { exact = true, contents = part }\n end\n end\n\n local out = {}\n find_aux("", parts, 1, out)\n return out\nend\n\n--- Returns true if a path is mounted to the parent filesystem.\n--\n-- The root filesystem "/" is considered a mount, along with disk folders and\n-- the rom folder. Other programs (such as network shares) can exstend this to\n-- make other mount types by correctly assigning their return value for getDrive.\n--\n-- @tparam string path The path to check.\n-- @treturn boolean If the path is mounted, rather than a normal file/folder.\n-- @throws If the path does not exist.\n-- @see getDrive\n-- @since 1.87.0\nfunction fs.isDriveRoot(sPath)\n expect(1, sPath, "string")\n -- Force the root directory to be a mount.\n return fs.getDir(sPath) == ".." or fs.getDrive(sPath) ~= fs.getDrive(fs.getDir(sPath))\nend\n',"rom/apis/gps.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Use [modems][`modem`] to locate the position of the current turtle or\ncomputers.\n\nIt broadcasts a PING message over [`rednet`] and wait for responses. In order for\nthis system to work, there must be at least 4 computers used as gps hosts which\nwill respond and allow trilateration. Three of these hosts should be in a plane,\nand the fourth should be either above or below the other three. The three in a\nplane should not be in a line with each other. You can set up hosts using the\ngps program.\n\n> [!NOTE]\n> When entering in the coordinates for the host you need to put in the `x`, `y`,\n> and `z` coordinates of the block that the modem is connected to, not the modem.\n> All modem distances are measured from the block that the modem is placed on.\n\nAlso note that you may choose which axes x, y, or z refers to - so long as your\nsystems have the same definition as any GPS servers that\'re in range, it works\njust the same. For example, you might build a GPS cluster according to [this\ntutorial][1], using z to account for height, or you might use y to account for\nheight in the way that Minecraft\'s debug screen displays.\n\n[1]: http://www.computercraft.info/forums2/index.php?/topic/3088-how-to-guide-gps-global-position-system/\n\n@module gps\n@since 1.31\n@see gps_setup For more detailed instructions on setting up GPS\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\n--- The channel which GPS requests and responses are broadcast on.\nCHANNEL_GPS = 65534\n\nlocal function trilaterate(A, B, C)\n local a2b = B.vPosition - A.vPosition\n local a2c = C.vPosition - A.vPosition\n\n if math.abs(a2b:normalize():dot(a2c:normalize())) > 0.999 then\n return nil\n end\n\n local d = a2b:length()\n local ex = a2b:normalize( )\n local i = ex:dot(a2c)\n local ey = (a2c - ex * i):normalize()\n local j = ey:dot(a2c)\n local ez = ex:cross(ey)\n\n local r1 = A.nDistance\n local r2 = B.nDistance\n local r3 = C.nDistance\n\n local x = (r1 * r1 - r2 * r2 + d * d) / (2 * d)\n local y = (r1 * r1 - r3 * r3 - x * x + (x - i) * (x - i) + j * j) / (2 * j)\n\n local result = A.vPosition + ex * x + ey * y\n\n local zSquared = r1 * r1 - x * x - y * y\n if zSquared > 0 then\n local z = math.sqrt(zSquared)\n local result1 = result + ez * z\n local result2 = result - ez * z\n\n local rounded1, rounded2 = result1:round(0.01), result2:round(0.01)\n if rounded1.x ~= rounded2.x or rounded1.y ~= rounded2.y or rounded1.z ~= rounded2.z then\n return rounded1, rounded2\n else\n return rounded1\n end\n end\n return result:round(0.01)\n\nend\n\nlocal function narrow(p1, p2, fix)\n local dist1 = math.abs((p1 - fix.vPosition):length() - fix.nDistance)\n local dist2 = math.abs((p2 - fix.vPosition):length() - fix.nDistance)\n\n if math.abs(dist1 - dist2) < 0.01 then\n return p1, p2\n elseif dist1 < dist2 then\n return p1:round(0.01)\n else\n return p2:round(0.01)\n end\nend\n\n--- Tries to retrieve the computer or turtles own location.\n--\n-- @tparam[opt=2] number timeout The maximum time in seconds taken to establish our\n-- position.\n-- @tparam[opt=false] boolean debug Print debugging messages\n-- @treturn[1] number This computer\'s `x` position.\n-- @treturn[1] number This computer\'s `y` position.\n-- @treturn[1] number This computer\'s `z` position.\n-- @treturn[2] nil If the position could not be established.\nfunction locate(_nTimeout, _bDebug)\n expect(1, _nTimeout, "number", "nil")\n expect(2, _bDebug, "boolean", "nil")\n -- Let command computers use their magic fourth-wall-breaking special abilities\n if commands then\n return commands.getBlockPosition()\n end\n\n -- Find a modem\n local sModemSide = nil\n for _, sSide in ipairs(rs.getSides()) do\n if peripheral.getType(sSide) == "modem" and peripheral.call(sSide, "isWireless") then\n sModemSide = sSide\n break\n end\n end\n\n if sModemSide == nil then\n if _bDebug then\n print("No wireless modem attached")\n end\n return nil\n end\n\n if _bDebug then\n print("Finding position...")\n end\n\n -- Open GPS channel to listen for ping responses\n local modem = peripheral.wrap(sModemSide)\n local bCloseChannel = false\n if not modem.isOpen(CHANNEL_GPS) then\n modem.open(CHANNEL_GPS)\n bCloseChannel = true\n end\n\n -- Send a ping to listening GPS hosts\n modem.transmit(CHANNEL_GPS, CHANNEL_GPS, "PING")\n\n -- Wait for the responses\n local tFixes = {}\n local pos1, pos2 = nil, nil\n local timeout = os.startTimer(_nTimeout or 2)\n while true do\n local e, p1, p2, p3, p4, p5 = os.pullEvent()\n if e == "modem_message" then\n -- We received a reply from a modem\n local sSide, sChannel, sReplyChannel, tMessage, nDistance = p1, p2, p3, p4, p5\n if sSide == sModemSide and sChannel == CHANNEL_GPS and sReplyChannel == CHANNEL_GPS and nDistance then\n -- Received the correct message from the correct modem: use it to determine position\n if type(tMessage) == "table" and #tMessage == 3 and tonumber(tMessage[1]) and tonumber(tMessage[2]) and tonumber(tMessage[3]) then\n local tFix = { vPosition = vector.new(tMessage[1], tMessage[2], tMessage[3]), nDistance = nDistance }\n if _bDebug then\n print(tFix.nDistance .. " metres from " .. tostring(tFix.vPosition))\n end\n if tFix.nDistance == 0 then\n pos1, pos2 = tFix.vPosition, nil\n else\n -- Insert our new position in our table, with a maximum of three items. If this is close to a\n -- previous position, replace that instead of inserting.\n local insIndex = math.min(3, #tFixes + 1)\n for i, older in pairs(tFixes) do\n if (older.vPosition - tFix.vPosition):length() < 1 then\n insIndex = i\n break\n end\n end\n tFixes[insIndex] = tFix\n\n if #tFixes >= 3 then\n if not pos1 then\n pos1, pos2 = trilaterate(tFixes[1], tFixes[2], tFixes[3])\n else\n pos1, pos2 = narrow(pos1, pos2, tFixes[3])\n end\n end\n end\n if pos1 and not pos2 then\n break\n end\n end\n end\n\n elseif e == "timer" then\n -- We received a timeout\n local timer = p1\n if timer == timeout then\n break\n end\n\n end\n end\n\n -- Close the channel, if we opened one\n if bCloseChannel then\n modem.close(CHANNEL_GPS)\n end\n\n -- Return the response\n if pos1 and pos2 then\n if _bDebug then\n print("Ambiguous position")\n print("Could be " .. pos1.x .. "," .. pos1.y .. "," .. pos1.z .. " or " .. pos2.x .. "," .. pos2.y .. "," .. pos2.z)\n end\n return nil\n elseif pos1 then\n if _bDebug then\n print("Position is " .. pos1.x .. "," .. pos1.y .. "," .. pos1.z)\n end\n return pos1.x, pos1.y, pos1.z\n else\n if _bDebug then\n print("Could not determine position")\n end\n return nil\n end\nend\n',"rom/apis/help.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- Find help files on the current computer.\n--\n-- @module help\n-- @since 1.2\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\nlocal sPath = "/rom/help"\n\n--- Returns a colon-separated list of directories where help files are searched\n-- for. All directories are absolute.\n--\n-- @treturn string The current help search path, separated by colons.\n-- @see help.setPath\nfunction path()\n return sPath\nend\n\n--- Sets the colon-separated list of directories where help files are searched\n-- for to `newPath`\n--\n-- @tparam string newPath The new path to use.\n-- @usage help.setPath( "/disk/help/" )\n-- @usage help.setPath( help.path() .. ":/myfolder/help/" )\n-- @see help.path\nfunction setPath(_sPath)\n expect(1, _sPath, "string")\n sPath = _sPath\nend\n\nlocal extensions = { "", ".md", ".txt" }\n\n--- Returns the location of the help file for the given topic.\n--\n-- @tparam string topic The topic to find\n-- @treturn string|nil The path to the given topic\'s help file, or `nil` if it\n-- cannot be found.\n-- @usage help.lookup("disk")\n-- @changed 1.80pr1 Now supports finding .txt files.\n-- @changed 1.97.0 Now supports finding Markdown files.\nfunction lookup(topic)\n expect(1, topic, "string")\n -- Look on the path variable\n for path in string.gmatch(sPath, "[^:]+") do\n path = fs.combine(path, topic)\n for _, extension in ipairs(extensions) do\n local file = path .. extension\n if fs.exists(file) and not fs.isDir(file) then\n return file\n end\n end\n end\n\n -- Not found\n return nil\nend\n\n--- Returns a list of topics that can be looked up and/or displayed.\n--\n-- @treturn table A list of topics in alphabetical order.\n-- @usage help.topics()\nfunction topics()\n -- Add index\n local tItems = {\n ["index"] = true,\n }\n\n -- Add topics from the path\n for sPath in string.gmatch(sPath, "[^:]+") do\n if fs.isDir(sPath) then\n local tList = fs.list(sPath)\n for _, sFile in pairs(tList) do\n if string.sub(sFile, 1, 1) ~= "." then\n if not fs.isDir(fs.combine(sPath, sFile)) then\n for i = 2, #extensions do\n local extension = extensions[i]\n if #sFile > #extension and sFile:sub(-#extension) == extension then\n sFile = sFile:sub(1, -#extension - 1)\n end\n end\n tItems[sFile] = true\n end\n end\n end\n end\n end\n\n -- Sort and return\n local tItemList = {}\n for sItem in pairs(tItems) do\n table.insert(tItemList, sItem)\n end\n table.sort(tItemList)\n return tItemList\nend\n\n--- Returns a list of topic endings that match the prefix. Can be used with\n-- `read` to allow input of a help topic.\n--\n-- @tparam string prefix The prefix to match\n-- @treturn table A list of matching topics.\n-- @since 1.74\nfunction completeTopic(sText)\n expect(1, sText, "string")\n local tTopics = topics()\n local tResults = {}\n for n = 1, #tTopics do\n local sTopic = tTopics[n]\n if #sTopic > #sText and string.sub(sTopic, 1, #sText) == sText then\n table.insert(tResults, string.sub(sTopic, #sText + 1))\n end\n end\n return tResults\nend\n',"rom/apis/http/http.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Make HTTP requests, sending and receiving data to a remote web server.\n\n@module http\n@since 1.1\n@see local_ips To allow accessing servers running on your local network.\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\nlocal native = http\nlocal nativeHTTPRequest = http.request\n\nlocal methods = {\n GET = true, POST = true, HEAD = true,\n OPTIONS = true, PUT = true, DELETE = true,\n PATCH = true, TRACE = true,\n}\n\nlocal function check_key(options, key, ty, opt)\n local value = options[key]\n local valueTy = type(value)\n\n if (value ~= nil or not opt) and valueTy ~= ty then\n error(("bad field \'%s\' (%s expected, got %s"):format(key, ty, valueTy), 4)\n end\nend\n\nlocal function check_request_options(options, body)\n check_key(options, "url", "string")\n if body == false then\n check_key(options, "body", "nil")\n else\n check_key(options, "body", "string", not body)\n end\n check_key(options, "headers", "table", true)\n check_key(options, "method", "string", true)\n check_key(options, "redirect", "boolean", true)\n check_key(options, "timeout", "number", true)\n\n if options.method and not methods[options.method] then\n error("Unsupported HTTP method", 3)\n end\nend\n\nlocal function wrap_request(_url, ...)\n local ok, err = nativeHTTPRequest(...)\n if ok then\n while true do\n local event, param1, param2, param3 = os.pullEvent()\n if event == "http_success" and param1 == _url then\n return param2\n elseif event == "http_failure" and param1 == _url then\n return nil, param2, param3\n end\n end\n end\n return nil, err\nend\n\n--[[- Make a HTTP GET request to the given url.\n\n@tparam string url The url to request\n@tparam[opt] { [string] = string } headers Additional headers to send as part\nof this request.\n@tparam[opt] boolean binary Whether to make a binary HTTP request. If true,\nthe body will not be UTF-8 encoded, and the received response will not be\ndecoded.\n\n@tparam[2] {\n url = string, headers? = { [string] = string },\n binary? = boolean, method? = string, redirect? = boolean,\n timeout? = number,\n} request Options for the request. See [`http.request`] for details on how\nthese options behave.\n\n@treturn Response The resulting http response, which can be read from.\n@treturn[2] nil When the http request failed, such as in the event of a 404\nerror or connection timeout.\n@treturn string A message detailing why the request failed.\n@treturn Response|nil The failing http response, if available.\n\n@changed 1.63 Added argument for headers.\n@changed 1.80pr1 Response handles are now returned on error if available.\n@changed 1.80pr1 Added argument for binary handles.\n@changed 1.80pr1.6 Added support for table argument.\n@changed 1.86.0 Added PATCH and TRACE methods.\n@changed 1.105.0 Added support for custom timeouts.\n\n@usage Make a request to [example.tweaked.cc](https://example.tweaked.cc),\nand print the returned page.\n\n```lua\nlocal request = http.get("https://example.tweaked.cc")\nprint(request.readAll())\n-- => HTTP is working!\nrequest.close()\n```\n]]\nfunction get(_url, _headers, _binary)\n if type(_url) == "table" then\n check_request_options(_url, false)\n return wrap_request(_url.url, _url)\n end\n\n expect(1, _url, "string")\n expect(2, _headers, "table", "nil")\n expect(3, _binary, "boolean", "nil")\n return wrap_request(_url, _url, nil, _headers, _binary)\nend\n\n--[[- Make a HTTP POST request to the given url.\n\n@tparam string url The url to request\n@tparam string body The body of the POST request.\n@tparam[opt] { [string] = string } headers Additional headers to send as part\nof this request.\n@tparam[opt] boolean binary Whether to make a binary HTTP request. If true,\nthe body will not be UTF-8 encoded, and the received response will not be\ndecoded.\n\n@tparam[2] {\n url = string, body? = string, headers? = { [string] = string },\n binary? = boolean, method? = string, redirect? = boolean,\n timeout? = number,\n} request Options for the request. See [`http.request`] for details on how\nthese options behave.\n\n@treturn Response The resulting http response, which can be read from.\n@treturn[2] nil When the http request failed, such as in the event of a 404\nerror or connection timeout.\n@treturn string A message detailing why the request failed.\n@treturn Response|nil The failing http response, if available.\n\n@since 1.31\n@changed 1.63 Added argument for headers.\n@changed 1.80pr1 Response handles are now returned on error if available.\n@changed 1.80pr1 Added argument for binary handles.\n@changed 1.80pr1.6 Added support for table argument.\n@changed 1.86.0 Added PATCH and TRACE methods.\n@changed 1.105.0 Added support for custom timeouts.\n]]\nfunction post(_url, _post, _headers, _binary)\n if type(_url) == "table" then\n check_request_options(_url, true)\n return wrap_request(_url.url, _url)\n end\n\n expect(1, _url, "string")\n expect(2, _post, "string")\n expect(3, _headers, "table", "nil")\n expect(4, _binary, "boolean", "nil")\n return wrap_request(_url, _url, _post, _headers, _binary)\nend\n\n--[[- Asynchronously make a HTTP request to the given url.\n\nThis returns immediately, a [`http_success`] or [`http_failure`] will be queued\nonce the request has completed.\n\n@tparam string url The url to request\n@tparam[opt] string body An optional string containing the body of the\nrequest. If specified, a `POST` request will be made instead.\n@tparam[opt] { [string] = string } headers Additional headers to send as part\nof this request.\n@tparam[opt] boolean binary Whether to make a binary HTTP request. If true,\nthe body will not be UTF-8 encoded, and the received response will not be\ndecoded.\n\n@tparam[2] {\n url = string, body? = string, headers? = { [string] = string },\n binary? = boolean, method? = string, redirect? = boolean,\n timeout? = number,\n} request Options for the request.\n\nThis table form is an expanded version of the previous syntax. All arguments\nfrom above are passed in as fields instead (for instance,\n`http.request("https://example.com")` becomes `http.request { url =\n"https://example.com" }`).\n This table also accepts several additional options:\n\n - `method`: Which HTTP method to use, for instance `"PATCH"` or `"DELETE"`.\n - `redirect`: Whether to follow HTTP redirects. Defaults to true.\n - `timeout`: The connection timeout, in seconds.\n\n@see http.get For a synchronous way to make GET requests.\n@see http.post For a synchronous way to make POST requests.\n\n@changed 1.63 Added argument for headers.\n@changed 1.80pr1 Added argument for binary handles.\n@changed 1.80pr1.6 Added support for table argument.\n@changed 1.86.0 Added PATCH and TRACE methods.\n@changed 1.105.0 Added support for custom timeouts.\n]]\nfunction request(_url, _post, _headers, _binary)\n local url\n if type(_url) == "table" then\n check_request_options(_url)\n url = _url.url\n else\n expect(1, _url, "string")\n expect(2, _post, "string", "nil")\n expect(3, _headers, "table", "nil")\n expect(4, _binary, "boolean", "nil")\n url = _url\n end\n\n local ok, err = nativeHTTPRequest(_url, _post, _headers, _binary)\n if not ok then\n os.queueEvent("http_failure", url, err)\n end\n\n -- Return true/false for legacy reasons. Undocumented, as it shouldn\'t be relied on.\n return ok, err\nend\n\nlocal nativeCheckURL = native.checkURL\n\n--[[- Asynchronously determine whether a URL can be requested.\n\nIf this returns `true`, one should also listen for [`http_check`] which will\ncontainer further information about whether the URL is allowed or not.\n\n@tparam string url The URL to check.\n@treturn true When this url is not invalid. This does not imply that it is\nallowed - see the comment above.\n@treturn[2] false When this url is invalid.\n@treturn string A reason why this URL is not valid (for instance, if it is\nmalformed, or blocked).\n\n@see http.checkURL For a synchronous version.\n]]\ncheckURLAsync = nativeCheckURL\n\n--[[- Determine whether a URL can be requested.\n\nIf this returns `true`, one should also listen for [`http_check`] which will\ncontainer further information about whether the URL is allowed or not.\n\n@tparam string url The URL to check.\n@treturn true When this url is valid and can be requested via [`http.request`].\n@treturn[2] false When this url is invalid.\n@treturn string A reason why this URL is not valid (for instance, if it is\nmalformed, or blocked).\n\n@see http.checkURLAsync For an asynchronous version.\n\n@usage\n```lua\nprint(http.checkURL("https://example.tweaked.cc/"))\n-- => true\nprint(http.checkURL("http://localhost/"))\n-- => false Domain not permitted\nprint(http.checkURL("not a url"))\n-- => false URL malformed\n```\n]]\nfunction checkURL(_url)\n expect(1, _url, "string")\n local ok, err = nativeCheckURL(_url)\n if not ok then return ok, err end\n\n while true do\n local _, url, ok, err = os.pullEvent("http_check")\n if url == _url then return ok, err end\n end\nend\n\nlocal nativeWebsocket = native.websocket\n\nlocal function check_websocket_options(options, body)\n check_key(options, "url", "string")\n check_key(options, "headers", "table", true)\n check_key(options, "timeout", "number", true)\nend\n\n\n--[[- Asynchronously open a websocket.\n\nThis returns immediately, a [`websocket_success`] or [`websocket_failure`]\nwill be queued once the request has completed.\n\n@tparam[1] string url The websocket url to connect to. This should have the\n`ws://` or `wss://` protocol.\n@tparam[1, opt] { [string] = string } headers Additional headers to send as part\nof the initial websocket connection.\n\n@tparam[2] {\n url = string, headers? = { [string] = string }, timeout ?= number,\n} request Options for the websocket. See [`http.websocket`] for details on how\nthese options behave.\n\n@since 1.80pr1.3\n@changed 1.95.3 Added User-Agent to default headers.\n@changed 1.105.0 Added support for table argument and custom timeout.\n@see websocket_success\n@see websocket_failure\n]]\nfunction websocketAsync(url, headers)\n local actual_url\n if type(url) == "table" then\n check_websocket_options(url)\n actual_url = url.url\n else\n expect(1, url, "string")\n expect(2, headers, "table", "nil")\n actual_url = url\n end\n\n local ok, err = nativeWebsocket(url, headers)\n if not ok then\n os.queueEvent("websocket_failure", actual_url, err)\n end\n\n -- Return true/false for legacy reasons. Undocumented, as it shouldn\'t be relied on.\n return ok, err\nend\n\n--[[- Open a websocket.\n\n@tparam[1] string url The websocket url to connect to. This should have the\n`ws://` or `wss://` protocol.\n@tparam[1,opt] { [string] = string } headers Additional headers to send as part\nof the initial websocket connection.\n\n@tparam[2] {\n url = string, headers? = { [string] = string }, timeout ?= number,\n} request Options for the websocket.\n\nThis table form is an expanded version of the previous syntax. All arguments\nfrom above are passed in as fields instead (for instance,\n`http.websocket("https://example.com")` becomes `http.websocket { url =\n"https://example.com" }`).\n This table also accepts the following additional options:\n\n - `timeout`: The connection timeout, in seconds.\n\n@treturn Websocket The websocket connection.\n@treturn[2] false If the websocket connection failed.\n@treturn string An error message describing why the connection failed.\n\n@since 1.80pr1.1\n@changed 1.80pr1.3 No longer asynchronous.\n@changed 1.95.3 Added User-Agent to default headers.\n@changed 1.105.0 Added support for table argument and custom timeout.\n\n@usage Connect to an echo websocket and send a message.\n\n local ws = assert(http.websocket("wss://example.tweaked.cc/echo"))\n ws.send("Hello!") -- Send a message\n print(ws.receive()) -- And receive the reply\n ws.close()\n\n]]\nfunction websocket(url, headers)\n local actual_url\n if type(url) == "table" then\n check_websocket_options(url)\n actual_url = url.url\n else\n expect(1, url, "string")\n expect(2, headers, "table", "nil")\n actual_url = url\n end\n\n local ok, err = nativeWebsocket(url, headers)\n if not ok then return ok, err end\n\n while true do\n local event, url, param = os.pullEvent( )\n if event == "websocket_success" and url == actual_url then\n return param\n elseif event == "websocket_failure" and url == actual_url then\n return false, param\n end\n end\nend\n',"rom/apis/io.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- Emulates Lua\'s standard [io library][io].\n--\n-- [io]: https://www.lua.org/manual/5.1/manual.html#5.7\n--\n-- @module io\n\nlocal expect, type_of = dofile("rom/modules/main/cc/expect.lua").expect, _G.type\n\n--- If we return nil then close the file, as we\'ve reached the end.\n-- We use this weird wrapper function as we wish to preserve the varargs\nlocal function checkResult(handle, ...)\n if ... == nil and handle._autoclose and not handle._closed then handle:close() end\n return ...\nend\n\n--- A file handle which can be read or written to.\n--\n-- @type Handle\nlocal handleMetatable\nhandleMetatable = {\n __name = "FILE*",\n __tostring = function(self)\n if self._closed then\n return "file (closed)"\n else\n local hash = tostring(self._handle):match("table: (%x+)")\n return "file (" .. hash .. ")"\n end\n end,\n\n __index = {\n --- Close this file handle, freeing any resources it uses.\n --\n -- @treturn[1] true If this handle was successfully closed.\n -- @treturn[2] nil If this file handle could not be closed.\n -- @treturn[2] string The reason it could not be closed.\n -- @throws If this handle was already closed.\n close = function(self)\n if type_of(self) ~= "table" or getmetatable(self) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(self) .. ")", 2)\n end\n if self._closed then error("attempt to use a closed file", 2) end\n\n local handle = self._handle\n if handle.close then\n self._closed = true\n handle.close()\n return true\n else\n return nil, "attempt to close standard stream"\n end\n end,\n\n --- Flush any buffered output, forcing it to be written to the file\n --\n -- @throws If the handle has been closed\n flush = function(self)\n if type_of(self) ~= "table" or getmetatable(self) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(self) .. ")", 2)\n end\n if self._closed then error("attempt to use a closed file", 2) end\n\n local handle = self._handle\n if handle.flush then handle.flush() end\n return true\n end,\n\n --[[- Returns an iterator that, each time it is called, returns a new\n line from the file.\n\n This can be used in a for loop to iterate over all lines of a file\n\n Once the end of the file has been reached, [`nil`] will be returned. The file is\n *not* automatically closed.\n\n @param ... The argument to pass to [`Handle:read`] for each line.\n @treturn function():string|nil The line iterator.\n @throws If the file cannot be opened for reading\n @since 1.3\n\n @see io.lines\n @usage Iterate over every line in a file and print it out.\n\n ```lua\n local file = io.open("/rom/help/intro.txt")\n for line in file:lines() do\n print(line)\n end\n file:close()\n ```\n ]]\n lines = function(self, ...)\n if type_of(self) ~= "table" or getmetatable(self) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(self) .. ")", 2)\n end\n if self._closed then error("attempt to use a closed file", 2) end\n\n local handle = self._handle\n if not handle.read then return nil, "file is not readable" end\n\n local args = table.pack(...)\n return function()\n if self._closed then error("file is already closed", 2) end\n return checkResult(self, self:read(table.unpack(args, 1, args.n)))\n end\n end,\n\n --[[- Reads data from the file, using the specified formats. For each\n format provided, the function returns either the data read, or `nil` if\n no data could be read.\n\n The following formats are available:\n - `l`: Returns the next line (without a newline on the end).\n - `L`: Returns the next line (with a newline on the end).\n - `a`: Returns the entire rest of the file.\n - ~~`n`: Returns a number~~ (not implemented in CC).\n\n These formats can be preceded by a `*` to make it compatible with Lua 5.1.\n\n If no format is provided, `l` is assumed.\n\n @param ... The formats to use.\n @treturn (string|nil)... The data read from the file.\n ]]\n read = function(self, ...)\n if type_of(self) ~= "table" or getmetatable(self) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(self) .. ")", 2)\n end\n if self._closed then error("attempt to use a closed file", 2) end\n\n local handle = self._handle\n if not handle.read and not handle.readLine then return nil, "Not opened for reading" end\n\n local n = select("#", ...)\n local output = {}\n for i = 1, n do\n local arg = select(i, ...)\n local res\n if type_of(arg) == "number" then\n if handle.read then res = handle.read(arg) end\n elseif type_of(arg) == "string" then\n local format = arg:gsub("^%*", ""):sub(1, 1)\n\n if format == "l" then\n if handle.readLine then res = handle.readLine() end\n elseif format == "L" and handle.readLine then\n if handle.readLine then res = handle.readLine(true) end\n elseif format == "a" then\n if handle.readAll then res = handle.readAll() or "" end\n elseif format == "n" then\n res = nil -- Skip this format as we can\'t really handle it\n else\n error("bad argument #" .. i .. " (invalid format)", 2)\n end\n else\n error("bad argument #" .. i .. " (string expected, got " .. type_of(arg) .. ")", 2)\n end\n\n output[i] = res\n if not res then break end\n end\n\n -- Default to "l" if possible\n if n == 0 and handle.readLine then return handle.readLine() end\n return table.unpack(output, 1, n)\n end,\n\n --[[- Seeks the file cursor to the specified position, and returns the\n new position.\n\n `whence` controls where the seek operation starts, and is a string that\n may be one of these three values:\n - `set`: base position is 0 (beginning of the file)\n - `cur`: base is current position\n - `end`: base is end of file\n\n The default value of `whence` is `cur`, and the default value of `offset`\n is 0. This means that `file:seek()` without arguments returns the current\n position without moving.\n\n @tparam[opt] string whence The place to set the cursor from.\n @tparam[opt] number offset The offset from the start to move to.\n @treturn number The new location of the file cursor.\n ]]\n seek = function(self, whence, offset)\n if type_of(self) ~= "table" or getmetatable(self) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(self) .. ")", 2)\n end\n if self._closed then error("attempt to use a closed file", 2) end\n\n local handle = self._handle\n if not handle.seek then return nil, "file is not seekable" end\n\n -- It\'s a tail call, so error positions are preserved\n return handle.seek(whence, offset)\n end,\n\n --[[- Sets the buffering mode for an output file.\n\n This has no effect under ComputerCraft, and exists with compatility\n with base Lua.\n @tparam string mode The buffering mode.\n @tparam[opt] number size The size of the buffer.\n @see file:setvbuf Lua\'s documentation for `setvbuf`.\n @deprecated This has no effect in CC.\n ]]\n setvbuf = function(self, mode, size) end,\n\n --- Write one or more values to the file\n --\n -- @tparam string|number ... The values to write.\n -- @treturn[1] Handle The current file, allowing chained calls.\n -- @treturn[2] nil If the file could not be written to.\n -- @treturn[2] string The error message which occurred while writing.\n -- @changed 1.81.0 Multiple arguments are now allowed.\n write = function(self, ...)\n if type_of(self) ~= "table" or getmetatable(self) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(self) .. ")", 2)\n end\n if self._closed then error("attempt to use a closed file", 2) end\n\n local handle = self._handle\n if not handle.write then return nil, "file is not writable" end\n\n for i = 1, select("#", ...) do\n local arg = select(i, ...)\n expect(i, arg, "string", "number")\n handle.write(arg)\n end\n return self\n end,\n },\n}\n\nlocal function make_file(handle)\n return setmetatable({ _handle = handle }, handleMetatable)\nend\n\nlocal defaultInput = make_file({ readLine = _G.read })\n\nlocal defaultOutput = make_file({ write = _G.write })\n\nlocal defaultError = make_file({\n write = function(...)\n local oldColour\n if term.isColour() then\n oldColour = term.getTextColour()\n term.setTextColour(colors.red)\n end\n _G.write(...)\n if term.isColour() then term.setTextColour(oldColour) end\n end,\n})\n\nlocal currentInput = defaultInput\nlocal currentOutput = defaultOutput\n\n--- A file handle representing the "standard input". Reading from this\n-- file will prompt the user for input.\nstdin = defaultInput\n\n--- A file handle representing the "standard output". Writing to this\n-- file will display the written text to the screen.\nstdout = defaultOutput\n\n--- A file handle representing the "standard error" stream.\n--\n-- One may use this to display error messages, writing to it will display\n-- them on the terminal.\nstderr = defaultError\n\n--- Closes the provided file handle.\n--\n-- @tparam[opt] Handle file The file handle to close, defaults to the\n-- current output file.\n--\n-- @see Handle:close\n-- @see io.output\n-- @since 1.55\nfunction close(file)\n if file == nil then return currentOutput:close() end\n\n if type_of(file) ~= "table" or getmetatable(file) ~= handleMetatable then\n error("bad argument #1 (FILE expected, got " .. type_of(file) .. ")", 2)\n end\n return file:close()\nend\n\n--- Flushes the current output file.\n--\n-- @see Handle:flush\n-- @see io.output\n-- @since 1.55\nfunction flush()\n return currentOutput:flush()\nend\n\n--- Get or set the current input file.\n--\n-- @tparam[opt] Handle|string file The new input file, either as a file path or pre-existing handle.\n-- @treturn Handle The current input file.\n-- @throws If the provided filename cannot be opened for reading.\n-- @since 1.55\nfunction input(file)\n if type_of(file) == "string" then\n local res, err = open(file, "rb")\n if not res then error(err, 2) end\n currentInput = res\n elseif type_of(file) == "table" and getmetatable(file) == handleMetatable then\n currentInput = file\n elseif file ~= nil then\n error("bad fileument #1 (FILE expected, got " .. type_of(file) .. ")", 2)\n end\n\n return currentInput\nend\n\n--[[- Opens the given file name in read mode and returns an iterator that,\neach time it is called, returns a new line from the file.\n\nThis can be used in a for loop to iterate over all lines of a file\n\nOnce the end of the file has been reached, [`nil`] will be returned. The file is\nautomatically closed.\n\nIf no file name is given, the [current input][`io.input`] will be used instead.\nIn this case, the handle is not used.\n\n@tparam[opt] string filename The name of the file to extract lines from\n@param ... The argument to pass to [`Handle:read`] for each line.\n@treturn function():string|nil The line iterator.\n@throws If the file cannot be opened for reading\n\n@see Handle:lines\n@see io.input\n@since 1.55\n@usage Iterate over every line in a file and print it out.\n\n```lua\nfor line in io.lines("/rom/help/intro.txt") do\n print(line)\nend\n```\n]]\nfunction lines(filename, ...)\n expect(1, filename, "string", "nil")\n if filename then\n local ok, err = open(filename, "rb")\n if not ok then error(err, 2) end\n\n -- We set this magic flag to mark this file as being opened by io.lines and so should be\n -- closed automatically\n ok._autoclose = true\n return ok:lines(...)\n else\n return currentInput:lines(...)\n end\nend\n\n--- Open a file with the given mode, either returning a new file handle\n-- or [`nil`], plus an error message.\n--\n-- The `mode` string can be any of the following:\n-- - **"r"**: Read mode\n-- - **"w"**: Write mode\n-- - **"a"**: Append mode\n--\n-- The mode may also have a `b` at the end, which opens the file in "binary\n-- mode". This allows you to read binary files, as well as seek within a file.\n--\n-- @tparam string filename The name of the file to open.\n-- @tparam[opt] string mode The mode to open the file with. This defaults to `rb`.\n-- @treturn[1] Handle The opened file.\n-- @treturn[2] nil In case of an error.\n-- @treturn[2] string The reason the file could not be opened.\nfunction open(filename, mode)\n expect(1, filename, "string")\n expect(2, mode, "string", "nil")\n\n local sMode = mode and mode:gsub("%+", "") or "rb"\n local file, err = fs.open(filename, sMode)\n if not file then return nil, err end\n\n return make_file(file)\nend\n\n--- Get or set the current output file.\n--\n-- @tparam[opt] Handle|string file The new output file, either as a file path or pre-existing handle.\n-- @treturn Handle The current output file.\n-- @throws If the provided filename cannot be opened for writing.\n-- @since 1.55\nfunction output(file)\n if type_of(file) == "string" then\n local res, err = open(file, "wb")\n if not res then error(err, 2) end\n currentOutput = res\n elseif type_of(file) == "table" and getmetatable(file) == handleMetatable then\n currentOutput = file\n elseif file ~= nil then\n error("bad argument #1 (FILE expected, got " .. type_of(file) .. ")", 2)\n end\n\n return currentOutput\nend\n\n--- Read from the currently opened input file.\n--\n-- This is equivalent to `io.input():read(...)`. See [the documentation][`Handle:read`]\n-- there for full details.\n--\n-- @tparam string ... The formats to read, defaulting to a whole line.\n-- @treturn (string|nil)... The data read, or [`nil`] if nothing can be read.\nfunction read(...)\n return currentInput:read(...)\nend\n\n--- Checks whether `handle` is a given file handle, and determine if it is open\n-- or not.\n--\n-- @param obj The value to check\n-- @treturn string|nil `"file"` if this is an open file, `"closed file"` if it\n-- is a closed file handle, or `nil` if not a file handle.\nfunction type(obj)\n if type_of(obj) == "table" and getmetatable(obj) == handleMetatable then\n if obj._closed then\n return "closed file"\n else\n return "file"\n end\n end\n return nil\nend\n\n--- Write to the currently opened output file.\n--\n-- This is equivalent to `io.output():write(...)`. See [the documentation][`Handle:write`]\n-- there for full details.\n--\n-- @tparam string ... The strings to write\n-- @changed 1.81.0 Multiple arguments are now allowed.\nfunction write(...)\n return currentOutput:write(...)\nend\n',"rom/apis/keys.lua":"-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- Constants for all keyboard \"key codes\", as queued by the [`key`] event.\n--\n-- These values are not guaranteed to remain the same between versions. It is\n-- recommended that you use the constants provided by this file, rather than\n-- the underlying numerical values.\n--\n-- @module keys\n-- @since 1.4\n\nlocal expect = dofile(\"rom/modules/main/cc/expect.lua\").expect\n\nlocal tKeys = {}\ntKeys[32] = 'space'\ntKeys[39] = 'apostrophe'\ntKeys[44] = 'comma'\ntKeys[45] = 'minus'\ntKeys[46] = 'period'\ntKeys[47] = 'slash'\ntKeys[48] = 'zero'\ntKeys[49] = 'one'\ntKeys[50] = 'two'\ntKeys[51] = 'three'\ntKeys[52] = 'four'\ntKeys[53] = 'five'\ntKeys[54] = 'six'\ntKeys[55] = 'seven'\ntKeys[56] = 'eight'\ntKeys[57] = 'nine'\ntKeys[59] = 'semicolon'\ntKeys[61] = 'equals'\ntKeys[65] = 'a'\ntKeys[66] = 'b'\ntKeys[67] = 'c'\ntKeys[68] = 'd'\ntKeys[69] = 'e'\ntKeys[70] = 'f'\ntKeys[71] = 'g'\ntKeys[72] = 'h'\ntKeys[73] = 'i'\ntKeys[74] = 'j'\ntKeys[75] = 'k'\ntKeys[76] = 'l'\ntKeys[77] = 'm'\ntKeys[78] = 'n'\ntKeys[79] = 'o'\ntKeys[80] = 'p'\ntKeys[81] = 'q'\ntKeys[82] = 'r'\ntKeys[83] = 's'\ntKeys[84] = 't'\ntKeys[85] = 'u'\ntKeys[86] = 'v'\ntKeys[87] = 'w'\ntKeys[88] = 'x'\ntKeys[89] = 'y'\ntKeys[90] = 'z'\ntKeys[91] = 'leftBracket'\ntKeys[92] = 'backslash'\ntKeys[93] = 'rightBracket'\ntKeys[96] = 'grave'\n-- tKeys[161] = 'world1'\n-- tKeys[162] = 'world2'\ntKeys[257] = 'enter'\ntKeys[258] = 'tab'\ntKeys[259] = 'backspace'\ntKeys[260] = 'insert'\ntKeys[261] = 'delete'\ntKeys[262] = 'right'\ntKeys[263] = 'left'\ntKeys[264] = 'down'\ntKeys[265] = 'up'\ntKeys[266] = 'pageUp'\ntKeys[267] = 'pageDown'\ntKeys[268] = 'home'\ntKeys[269] = 'end'\ntKeys[280] = 'capsLock'\ntKeys[281] = 'scrollLock'\ntKeys[282] = 'numLock'\ntKeys[283] = 'printScreen'\ntKeys[284] = 'pause'\ntKeys[290] = 'f1'\ntKeys[291] = 'f2'\ntKeys[292] = 'f3'\ntKeys[293] = 'f4'\ntKeys[294] = 'f5'\ntKeys[295] = 'f6'\ntKeys[296] = 'f7'\ntKeys[297] = 'f8'\ntKeys[298] = 'f9'\ntKeys[299] = 'f10'\ntKeys[300] = 'f11'\ntKeys[301] = 'f12'\ntKeys[302] = 'f13'\ntKeys[303] = 'f14'\ntKeys[304] = 'f15'\ntKeys[305] = 'f16'\ntKeys[306] = 'f17'\ntKeys[307] = 'f18'\ntKeys[308] = 'f19'\ntKeys[309] = 'f20'\ntKeys[310] = 'f21'\ntKeys[311] = 'f22'\ntKeys[312] = 'f23'\ntKeys[313] = 'f24'\ntKeys[314] = 'f25'\ntKeys[320] = 'numPad0'\ntKeys[321] = 'numPad1'\ntKeys[322] = 'numPad2'\ntKeys[323] = 'numPad3'\ntKeys[324] = 'numPad4'\ntKeys[325] = 'numPad5'\ntKeys[326] = 'numPad6'\ntKeys[327] = 'numPad7'\ntKeys[328] = 'numPad8'\ntKeys[329] = 'numPad9'\ntKeys[330] = 'numPadDecimal'\ntKeys[331] = 'numPadDivide'\ntKeys[332] = 'numPadMultiply'\ntKeys[333] = 'numPadSubtract'\ntKeys[334] = 'numPadAdd'\ntKeys[335] = 'numPadEnter'\ntKeys[336] = 'numPadEqual'\ntKeys[340] = 'leftShift'\ntKeys[341] = 'leftCtrl'\ntKeys[342] = 'leftAlt'\ntKeys[343] = 'leftSuper'\ntKeys[344] = 'rightShift'\ntKeys[345] = 'rightCtrl'\ntKeys[346] = 'rightAlt'\n-- tKeys[347] = 'rightSuper'\ntKeys[348] = 'menu'\n\nlocal keys = _ENV\nfor nKey, sKey in pairs(tKeys) do\n keys[sKey] = nKey\nend\n\n-- Alias some keys for ease-of-use and backwards compatibility\nkeys[\"return\"] = keys.enter --- @local\nkeys.scollLock = keys.scrollLock --- @local\nkeys.cimcumflex = keys.circumflex --- @local\n\n--- Translates a numerical key code to a human-readable name. The human-readable\n-- name is one of the constants in the keys API.\n--\n-- @tparam number code The key code to look up.\n-- @treturn string|nil The name of the key, or `nil` if not a valid key code.\n-- @usage keys.getName(keys.enter)\nfunction getName(_nKey)\n expect(1, _nKey, \"number\")\n return tKeys[_nKey]\nend\n","rom/apis/paintutils.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- Utilities for drawing more complex graphics, such as pixels, lines and\n-- images.\n--\n-- @module paintutils\n-- @since 1.45\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\nlocal function drawPixelInternal(xPos, yPos)\n term.setCursorPos(xPos, yPos)\n term.write(" ")\nend\n\nlocal tColourLookup = {}\nfor n = 1, 16 do\n tColourLookup[string.byte("0123456789abcdef", n, n)] = 2 ^ (n - 1)\nend\n\nlocal function parseLine(tImageArg, sLine)\n local tLine = {}\n for x = 1, sLine:len() do\n tLine[x] = tColourLookup[string.byte(sLine, x, x)] or 0\n end\n table.insert(tImageArg, tLine)\nend\n\n-- Sorts pairs of startX/startY/endX/endY such that the start is always the min\nlocal function sortCoords(startX, startY, endX, endY)\n local minX, maxX, minY, maxY\n\n if startX <= endX then\n minX, maxX = startX, endX\n else\n minX, maxX = endX, startX\n end\n\n if startY <= endY then\n minY, maxY = startY, endY\n else\n minY, maxY = endY, startY\n end\n\n return minX, maxX, minY, maxY\nend\n\n--- Parses an image from a multi-line string\n--\n-- @tparam string image The string containing the raw-image data.\n-- @treturn table The parsed image data, suitable for use with\n-- [`paintutils.drawImage`].\n-- @since 1.80pr1\nfunction parseImage(image)\n expect(1, image, "string")\n local tImage = {}\n for sLine in (image .. "\\n"):gmatch("(.-)\\n") do\n parseLine(tImage, sLine)\n end\n return tImage\nend\n\n--- Loads an image from a file.\n--\n-- You can create a file suitable for being loaded using the `paint` program.\n--\n-- @tparam string path The file to load.\n--\n-- @treturn table|nil The parsed image data, suitable for use with\n-- [`paintutils.drawImage`], or `nil` if the file does not exist.\n-- @usage Load an image and draw it.\n--\n-- local image = paintutils.loadImage("data/example.nfp")\n-- paintutils.drawImage(image, term.getCursorPos())\nfunction loadImage(path)\n expect(1, path, "string")\n\n if fs.exists(path) then\n local file = io.open(path, "r")\n local sContent = file:read("*a")\n file:close()\n return parseImage(sContent)\n end\n return nil\nend\n\n--- Draws a single pixel to the current term at the specified position.\n--\n-- Be warned, this may change the position of the cursor and the current\n-- background colour. You should not expect either to be preserved.\n--\n-- @tparam number xPos The x position to draw at, where 1 is the far left.\n-- @tparam number yPos The y position to draw at, where 1 is the very top.\n-- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be\n-- the current background colour if not specified.\nfunction drawPixel(xPos, yPos, colour)\n expect(1, xPos, "number")\n expect(2, yPos, "number")\n expect(3, colour, "number", "nil")\n\n if colour then\n term.setBackgroundColor(colour)\n end\n return drawPixelInternal(xPos, yPos)\nend\n\n--- Draws a straight line from the start to end position.\n--\n-- Be warned, this may change the position of the cursor and the current\n-- background colour. You should not expect either to be preserved.\n--\n-- @tparam number startX The starting x position of the line.\n-- @tparam number startY The starting y position of the line.\n-- @tparam number endX The end x position of the line.\n-- @tparam number endY The end y position of the line.\n-- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be\n-- the current background colour if not specified.\n-- @usage paintutils.drawLine(2, 3, 30, 7, colors.red)\nfunction drawLine(startX, startY, endX, endY, colour)\n expect(1, startX, "number")\n expect(2, startY, "number")\n expect(3, endX, "number")\n expect(4, endY, "number")\n expect(5, colour, "number", "nil")\n\n startX = math.floor(startX)\n startY = math.floor(startY)\n endX = math.floor(endX)\n endY = math.floor(endY)\n\n if colour then\n term.setBackgroundColor(colour)\n end\n if startX == endX and startY == endY then\n drawPixelInternal(startX, startY)\n return\n end\n\n local minX = math.min(startX, endX)\n local maxX, minY, maxY\n if minX == startX then\n minY = startY\n maxX = endX\n maxY = endY\n else\n minY = endY\n maxX = startX\n maxY = startY\n end\n\n -- TODO: clip to screen rectangle?\n\n local xDiff = maxX - minX\n local yDiff = maxY - minY\n\n if xDiff > math.abs(yDiff) then\n local y = minY\n local dy = yDiff / xDiff\n for x = minX, maxX do\n drawPixelInternal(x, math.floor(y + 0.5))\n y = y + dy\n end\n else\n local x = minX\n local dx = xDiff / yDiff\n if maxY >= minY then\n for y = minY, maxY do\n drawPixelInternal(math.floor(x + 0.5), y)\n x = x + dx\n end\n else\n for y = minY, maxY, -1 do\n drawPixelInternal(math.floor(x + 0.5), y)\n x = x - dx\n end\n end\n end\nend\n\n--- Draws the outline of a box on the current term from the specified start\n-- position to the specified end position.\n--\n-- Be warned, this may change the position of the cursor and the current\n-- background colour. You should not expect either to be preserved.\n--\n-- @tparam number startX The starting x position of the line.\n-- @tparam number startY The starting y position of the line.\n-- @tparam number endX The end x position of the line.\n-- @tparam number endY The end y position of the line.\n-- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be\n-- the current background colour if not specified.\n-- @usage paintutils.drawBox(2, 3, 30, 7, colors.red)\nfunction drawBox(startX, startY, endX, endY, nColour)\n expect(1, startX, "number")\n expect(2, startY, "number")\n expect(3, endX, "number")\n expect(4, endY, "number")\n expect(5, nColour, "number", "nil")\n\n startX = math.floor(startX)\n startY = math.floor(startY)\n endX = math.floor(endX)\n endY = math.floor(endY)\n\n if nColour then\n term.setBackgroundColor(nColour) -- Maintain legacy behaviour\n else\n nColour = term.getBackgroundColour()\n end\n local colourHex = colours.toBlit(nColour)\n\n if startX == endX and startY == endY then\n drawPixelInternal(startX, startY)\n return\n end\n\n local minX, maxX, minY, maxY = sortCoords(startX, startY, endX, endY)\n local width = maxX - minX + 1\n\n for y = minY, maxY do\n if y == minY or y == maxY then\n term.setCursorPos(minX, y)\n term.blit((" "):rep(width), colourHex:rep(width), colourHex:rep(width))\n else\n term.setCursorPos(minX, y)\n term.blit(" ", colourHex, colourHex)\n term.setCursorPos(maxX, y)\n term.blit(" ", colourHex, colourHex)\n end\n end\nend\n\n--- Draws a filled box on the current term from the specified start position to\n-- the specified end position.\n--\n-- Be warned, this may change the position of the cursor and the current\n-- background colour. You should not expect either to be preserved.\n--\n-- @tparam number startX The starting x position of the line.\n-- @tparam number startY The starting y position of the line.\n-- @tparam number endX The end x position of the line.\n-- @tparam number endY The end y position of the line.\n-- @tparam[opt] number colour The [color][`colors`] of this pixel. This will be\n-- the current background colour if not specified.\n-- @usage paintutils.drawFilledBox(2, 3, 30, 7, colors.red)\nfunction drawFilledBox(startX, startY, endX, endY, nColour)\n expect(1, startX, "number")\n expect(2, startY, "number")\n expect(3, endX, "number")\n expect(4, endY, "number")\n expect(5, nColour, "number", "nil")\n\n startX = math.floor(startX)\n startY = math.floor(startY)\n endX = math.floor(endX)\n endY = math.floor(endY)\n\n if nColour then\n term.setBackgroundColor(nColour) -- Maintain legacy behaviour\n else\n nColour = term.getBackgroundColour()\n end\n local colourHex = colours.toBlit(nColour)\n\n if startX == endX and startY == endY then\n drawPixelInternal(startX, startY)\n return\n end\n\n local minX, maxX, minY, maxY = sortCoords(startX, startY, endX, endY)\n local width = maxX - minX + 1\n\n for y = minY, maxY do\n term.setCursorPos(minX, y)\n term.blit((" "):rep(width), colourHex:rep(width), colourHex:rep(width))\n end\nend\n\n--- Draw an image loaded by [`paintutils.parseImage`] or [`paintutils.loadImage`].\n--\n-- @tparam table image The parsed image data.\n-- @tparam number xPos The x position to start drawing at.\n-- @tparam number yPos The y position to start drawing at.\nfunction drawImage(image, xPos, yPos)\n expect(1, image, "table")\n expect(2, xPos, "number")\n expect(3, yPos, "number")\n for y = 1, #image do\n local tLine = image[y]\n for x = 1, #tLine do\n if tLine[x] > 0 then\n term.setBackgroundColor(tLine[x])\n drawPixelInternal(x + xPos - 1, y + yPos - 1)\n end\n end\n end\nend\n',"rom/apis/parallel.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- A simple way to run several functions at once.\n\nFunctions are not actually executed simultaneously, but rather this API will\nautomatically switch between them whenever they yield (e.g. whenever they call\n[`coroutine.yield`], or functions that call that - such as [`os.pullEvent`] - or\nfunctions that call that, etc - basically, anything that causes the function\nto "pause").\n\nEach function executed in "parallel" gets its own copy of the event queue,\nand so "event consuming" functions (again, mostly anything that causes the\nscript to pause - eg [`os.sleep`], [`rednet.receive`], most of the [`turtle`] API,\netc) can safely be used in one without affecting the event queue accessed by\nthe other.\n\n\n> [!WARNING]\n> When using this API, be careful to pass the functions you want to run in\n> parallel, and _not_ the result of calling those functions.\n>\n> For instance, the following is correct:\n>\n> ```lua\n> local function do_sleep() sleep(1) end\n> parallel.waitForAny(do_sleep, rednet.receive)\n> ```\n>\n> but the following is **NOT**:\n>\n> ```lua\n> local function do_sleep() sleep(1) end\n> parallel.waitForAny(do_sleep(), rednet.receive)\n> ```\n\n@module parallel\n@since 1.2\n]]\n\nlocal function create(...)\n local tFns = table.pack(...)\n local tCos = {}\n for i = 1, tFns.n, 1 do\n local fn = tFns[i]\n if type(fn) ~= "function" then\n error("bad argument #" .. i .. " (function expected, got " .. type(fn) .. ")", 3)\n end\n\n tCos[i] = coroutine.create(fn)\n end\n\n return tCos\nend\n\nlocal function runUntilLimit(_routines, _limit)\n local count = #_routines\n if count < 1 then return 0 end\n local living = count\n\n local tFilters = {}\n local eventData = { n = 0 }\n while true do\n for n = 1, count do\n local r = _routines[n]\n if r then\n if tFilters[r] == nil or tFilters[r] == eventData[1] or eventData[1] == "terminate" then\n local ok, param = coroutine.resume(r, table.unpack(eventData, 1, eventData.n))\n if not ok then\n error(param, 0)\n else\n tFilters[r] = param\n end\n if coroutine.status(r) == "dead" then\n _routines[n] = nil\n living = living - 1\n if living <= _limit then\n return n\n end\n end\n end\n end\n end\n for n = 1, count do\n local r = _routines[n]\n if r and coroutine.status(r) == "dead" then\n _routines[n] = nil\n living = living - 1\n if living <= _limit then\n return n\n end\n end\n end\n eventData = table.pack(os.pullEventRaw())\n end\nend\n\n--[[- Switches between execution of the functions, until any of them\nfinishes. If any of the functions errors, the message is propagated upwards\nfrom the [`parallel.waitForAny`] call.\n\n@tparam function ... The functions this task will run\n@usage Print a message every second until the `q` key is pressed.\n\n local function tick()\n while true do\n os.sleep(1)\n print("Tick")\n end\n end\n local function wait_for_q()\n repeat\n local _, key = os.pullEvent("key")\n until key == keys.q\n print("Q was pressed!")\n end\n\n parallel.waitForAny(tick, wait_for_q)\n print("Everything done!")\n]]\nfunction waitForAny(...)\n local routines = create(...)\n return runUntilLimit(routines, #routines - 1)\nend\n\n--[[- Switches between execution of the functions, until all of them are\nfinished. If any of the functions errors, the message is propagated upwards\nfrom the [`parallel.waitForAll`] call.\n\n@tparam function ... The functions this task will run\n@usage Start off two timers and wait for them both to run.\n\n local function a()\n os.sleep(1)\n print("A is done")\n end\n local function b()\n os.sleep(3)\n print("B is done")\n end\n\n parallel.waitForAll(a, b)\n print("Everything done!")\n]]\nfunction waitForAll(...)\n local routines = create(...)\n return runUntilLimit(routines, 0)\nend\n',"rom/apis/peripheral.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Find and control peripherals attached to this computer.\n\nPeripherals are blocks (or turtle and pocket computer upgrades) which can\nbe controlled by a computer. For instance, the [`speaker`] peripheral allows a\ncomputer to play music and the [`monitor`] peripheral allows you to display text\nin the world.\n\n## Referencing peripherals\n\nComputers can interact with adjacent peripherals. Each peripheral is given a\nname based on which direction it is in. For instance, a disk drive below your\ncomputer will be called `"bottom"` in your Lua code, one to the left called\n`"left"` , and so on for all 6 directions (`"bottom"`, `"top"`, `"left"`,\n`"right"`, `"front"`, `"back"`).\n\nYou can list the names of all peripherals with the `peripherals` program, or the\n[`peripheral.getNames`] function.\n\nIt\'s also possible to use peripherals which are further away from your computer\nthrough the use of [Wired Modems][`modem`]. Place one modem against your computer\n(you may need to sneak and right click), run Networking Cable to your\nperipheral, and then place another modem against that block. You can then right\nclick the modem to use (or *attach*) the peripheral. This will print a\nperipheral name to chat, which can then be used just like a direction name to\naccess the peripheral. You can click on the message to copy the name to your\nclipboard.\n\n## Using peripherals\n\nOnce you have the name of a peripheral, you can call functions on it using the\n[`peripheral.call`] function. This takes the name of our peripheral, the name of\nthe function we want to call, and then its arguments.\n\n> [!INFO]\n> Some bits of the peripheral API call peripheral functions *methods* instead\n> (for example, the [`peripheral.getMethods`] function). Don\'t worry, they\'re the\n> same thing!\n\nLet\'s say we have a monitor above our computer (and so "top") and want to\n[write some text to it][`monitor.write`]. We\'d write the following:\n\n```lua\nperipheral.call("top", "write", "This is displayed on a monitor!")\n```\n\nOnce you start calling making a couple of peripheral calls this can get very\nrepetitive, and so we can [wrap][`peripheral.wrap`] a peripheral. This builds a\ntable of all the peripheral\'s functions so you can use it like an API or module.\n\nFor instance, we could have written the above example as follows:\n\n```lua\nlocal my_monitor = peripheral.wrap("top")\nmy_monitor.write("This is displayed on a monitor!")\n```\n\n## Finding peripherals\n\nSometimes when you\'re writing a program you don\'t care what a peripheral is\ncalled, you just need to know it\'s there. For instance, if you\'re writing a\nmusic player, you just need a speaker - it doesn\'t matter if it\'s above or below\nthe computer.\n\nThankfully there\'s a quick way to do this: [`peripheral.find`]. This takes a\n*peripheral type* and returns all the attached peripherals which are of this\ntype.\n\nWhat is a peripheral type though? This is a string which describes what a\nperipheral is, and so what functions are available on it. For instance, speakers\nare just called `"speaker"`, and monitors `"monitor"`. Some peripherals might\nhave more than one type - a Minecraft chest is both a `"minecraft:chest"` and\n`"inventory"`.\n\nYou can get all the types a peripheral has with [`peripheral.getType`], and check\na peripheral is a specific type with [`peripheral.hasType`].\n\nTo return to our original example, let\'s use [`peripheral.find`] to find an\nattached speaker:\n\n```lua\nlocal speaker = peripheral.find("speaker")\nspeaker.playNote("harp")\n```\n\n@module peripheral\n@see event!peripheral This event is fired whenever a new peripheral is attached.\n@see event!peripheral_detach This event is fired whenever a peripheral is detached.\n@since 1.3\n@changed 1.51 Add support for wired modems.\n@changed 1.99 Peripherals can have multiple types.\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\nlocal native = peripheral\nlocal sides = rs.getSides()\n\n--- Provides a list of all peripherals available.\n--\n-- If a device is located directly next to the system, then its name will be\n-- listed as the side it is attached to. If a device is attached via a Wired\n-- Modem, then it\'ll be reported according to its name on the wired network.\n--\n-- @treturn { string... } A list of the names of all attached peripherals.\n-- @since 1.51\nfunction getNames()\n local results = {}\n for n = 1, #sides do\n local side = sides[n]\n if native.isPresent(side) then\n table.insert(results, side)\n if native.hasType(side, "peripheral_hub") then\n local remote = native.call(side, "getNamesRemote")\n for _, name in ipairs(remote) do\n table.insert(results, name)\n end\n end\n end\n end\n return results\nend\n\n--- Determines if a peripheral is present with the given name.\n--\n-- @tparam string name The side or network name that you want to check.\n-- @treturn boolean If a peripheral is present with the given name.\n-- @usage peripheral.isPresent("top")\n-- @usage peripheral.isPresent("monitor_0")\nfunction isPresent(name)\n expect(1, name, "string")\n if native.isPresent(name) then\n return true\n end\n\n for n = 1, #sides do\n local side = sides[n]\n if native.hasType(side, "peripheral_hub") and native.call(side, "isPresentRemote", name) then\n return true\n end\n end\n return false\nend\n\n--[[- Get the types of a named or wrapped peripheral.\n\n@tparam string|table peripheral The name of the peripheral to find, or a\nwrapped peripheral instance.\n@treturn string... The peripheral\'s types, or `nil` if it is not present.\n@changed 1.88.0 Accepts a wrapped peripheral as an argument.\n@changed 1.99 Now returns multiple types.\n@usage Get the type of a peripheral above this computer.\n\n peripheral.getType("top")\n]]\nfunction getType(peripheral)\n expect(1, peripheral, "string", "table")\n if type(peripheral) == "string" then -- Peripheral name passed\n if native.isPresent(peripheral) then\n return native.getType(peripheral)\n end\n for n = 1, #sides do\n local side = sides[n]\n if native.hasType(side, "peripheral_hub") and native.call(side, "isPresentRemote", peripheral) then\n return native.call(side, "getTypeRemote", peripheral)\n end\n end\n return nil\n else\n local mt = getmetatable(peripheral)\n if not mt or mt.__name ~= "peripheral" or type(mt.types) ~= "table" then\n error("bad argument #1 (table is not a peripheral)", 2)\n end\n return table.unpack(mt.types)\n end\nend\n\n--[[- Check if a peripheral is of a particular type.\n\n@tparam string|table peripheral The name of the peripheral or a wrapped peripheral instance.\n@tparam string peripheral_type The type to check.\n\n@treturn boolean|nil If a peripheral has a particular type, or `nil` if it is not present.\n@since 1.99\n]]\nfunction hasType(peripheral, peripheral_type)\n expect(1, peripheral, "string", "table")\n expect(2, peripheral_type, "string")\n if type(peripheral) == "string" then -- Peripheral name passed\n if native.isPresent(peripheral) then\n return native.hasType(peripheral, peripheral_type)\n end\n for n = 1, #sides do\n local side = sides[n]\n if native.hasType(side, "peripheral_hub") and native.call(side, "isPresentRemote", peripheral) then\n return native.call(side, "hasTypeRemote", peripheral, peripheral_type)\n end\n end\n return nil\n else\n local mt = getmetatable(peripheral)\n if not mt or mt.__name ~= "peripheral" or type(mt.types) ~= "table" then\n error("bad argument #1 (table is not a peripheral)", 2)\n end\n return mt.types[peripheral_type] ~= nil\n end\nend\n\n--- Get all available methods for the peripheral with the given name.\n--\n-- @tparam string name The name of the peripheral to find.\n-- @treturn { string... }|nil A list of methods provided by this peripheral, or `nil` if\n-- it is not present.\nfunction getMethods(name)\n expect(1, name, "string")\n if native.isPresent(name) then\n return native.getMethods(name)\n end\n for n = 1, #sides do\n local side = sides[n]\n if native.hasType(side, "peripheral_hub") and native.call(side, "isPresentRemote", name) then\n return native.call(side, "getMethodsRemote", name)\n end\n end\n return nil\nend\n\n--- Get the name of a peripheral wrapped with [`peripheral.wrap`].\n--\n-- @tparam table peripheral The peripheral to get the name of.\n-- @treturn string The name of the given peripheral.\n-- @since 1.88.0\nfunction getName(peripheral)\n expect(1, peripheral, "table")\n local mt = getmetatable(peripheral)\n if not mt or mt.__name ~= "peripheral" or type(mt.name) ~= "string" then\n error("bad argument #1 (table is not a peripheral)", 2)\n end\n return mt.name\nend\n\n--- Call a method on the peripheral with the given name.\n--\n-- @tparam string name The name of the peripheral to invoke the method on.\n-- @tparam string method The name of the method\n-- @param ... Additional arguments to pass to the method\n-- @return The return values of the peripheral method.\n--\n-- @usage Open the modem on the top of this computer.\n--\n-- peripheral.call("top", "open", 1)\nfunction call(name, method, ...)\n expect(1, name, "string")\n expect(2, method, "string")\n if native.isPresent(name) then\n return native.call(name, method, ...)\n end\n\n for n = 1, #sides do\n local side = sides[n]\n if native.hasType(side, "peripheral_hub") and native.call(side, "isPresentRemote", name) then\n return native.call(side, "callRemote", name, method, ...)\n end\n end\n return nil\nend\n\n--- Get a table containing all functions available on a peripheral. These can\n-- then be called instead of using [`peripheral.call`] every time.\n--\n-- @tparam string name The name of the peripheral to wrap.\n-- @treturn table|nil The table containing the peripheral\'s methods, or `nil` if\n-- there is no peripheral present with the given name.\n-- @usage Open the modem on the top of this computer.\n--\n-- local modem = peripheral.wrap("top")\n-- modem.open(1)\nfunction wrap(name)\n expect(1, name, "string")\n\n local methods = peripheral.getMethods(name)\n if not methods then\n return nil\n end\n\n -- We store our types array as a list (for getType) and a lookup table (for hasType).\n local types = { peripheral.getType(name) }\n for i = 1, #types do types[types[i]] = true end\n local result = setmetatable({}, {\n __name = "peripheral",\n name = name,\n type = types[1],\n types = types,\n })\n for _, method in ipairs(methods) do\n result[method] = function(...)\n return peripheral.call(name, method, ...)\n end\n end\n return result\nend\n\n--[[- Find all peripherals of a specific type, and return the\n[wrapped][`peripheral.wrap`] peripherals.\n\n@tparam string ty The type of peripheral to look for.\n@tparam[opt] function(name:string, wrapped:table):boolean filter A\nfilter function, which takes the peripheral\'s name and wrapped table\nand returns if it should be included in the result.\n@treturn table... 0 or more wrapped peripherals matching the given filters.\n@usage Find all monitors and store them in a table, writing "Hello" on each one.\n\n local monitors = { peripheral.find("monitor") }\n for _, monitor in pairs(monitors) do\n monitor.write("Hello")\n end\n\n@usage Find all wireless modems connected to this computer.\n\n local modems = { peripheral.find("modem", function(name, modem)\n return modem.isWireless() -- Check this modem is wireless.\n end) }\n\n@usage This abuses the `filter` argument to call [`rednet.open`] on every modem.\n\n peripheral.find("modem", rednet.open)\n@since 1.6\n]]\nfunction find(ty, filter)\n expect(1, ty, "string")\n expect(2, filter, "function", "nil")\n\n local results = {}\n for _, name in ipairs(peripheral.getNames()) do\n if peripheral.hasType(name, ty) then\n local wrapped = peripheral.wrap(name)\n if filter == nil or filter(name, wrapped) then\n table.insert(results, wrapped)\n end\n end\n end\n return table.unpack(results)\nend\n',"rom/apis/rednet.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Communicate with other computers by using [modems][`modem`]. [`rednet`]\nprovides a layer of abstraction on top of the main [`modem`] peripheral, making\nit slightly easier to use.\n\n## Basic usage\nIn order to send a message between two computers, each computer must have a\nmodem on one of its sides (or in the case of pocket computers and turtles, the\nmodem must be equipped as an upgrade). The two computers should then call\n[`rednet.open`], which sets up the modems ready to send and receive messages.\n\nOnce rednet is opened, you can send messages using [`rednet.send`] and receive\nthem using [`rednet.receive`]. It\'s also possible to send a message to _every_\nrednet-using computer using [`rednet.broadcast`].\n\n> [Network security][!WARNING]\n>\n> While rednet provides a friendly way to send messages to specific computers, it\n> doesn\'t provide any guarantees about security. Other computers could be\n> listening in to your messages, or even pretending to send messages from other computers!\n>\n> If you\'re playing on a multi-player server (or at least one where you don\'t\n> trust other players), it\'s worth encrypting or signing your rednet messages.\n\n## Protocols and hostnames\nSeveral rednet messages accept "protocol"s - simple string names describing what\na message is about. When sending messages using [`rednet.send`] and\n[`rednet.broadcast`], you can optionally specify a protocol for the message. This\nsame protocol can then be given to [`rednet.receive`], to ignore all messages not\nusing this protocol.\n\nIt\'s also possible to look-up computers based on protocols, providing a basic\nsystem for service discovery and [DNS]. A computer can advertise that it\nsupports a particular protocol with [`rednet.host`], also providing a friendly\n"hostname". Other computers may then find all computers which support this\nprotocol using [`rednet.lookup`].\n\n[DNS]: https://en.wikipedia.org/wiki/Domain_Name_System "Domain Name System"\n\n@module rednet\n@since 1.2\n@see rednet_message Queued when a rednet message is received.\n@see modem Rednet is built on top of the modem peripheral. Modems provide a more\nbare-bones but flexible interface.\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\n--- The channel used by the Rednet API to [`broadcast`] messages.\nCHANNEL_BROADCAST = 65535\n\n--- The channel used by the Rednet API to repeat messages.\nCHANNEL_REPEAT = 65533\n\n--- The number of channels rednet reserves for computer IDs. Computers with IDs\n-- greater or equal to this limit wrap around to 0.\nMAX_ID_CHANNELS = 65500\n\nlocal received_messages = {}\nlocal hostnames = {}\nlocal prune_received_timer\n\nlocal function id_as_channel(id)\n return (id or os.getComputerID()) % MAX_ID_CHANNELS\nend\n\n--[[- Opens a modem with the given [`peripheral`] name, allowing it to send and\nreceive messages over rednet.\n\nThis will open the modem on two channels: one which has the same\n[ID][`os.getComputerID`] as the computer, and another on\n[the broadcast channel][`CHANNEL_BROADCAST`].\n\n@tparam string modem The name of the modem to open.\n@throws If there is no such modem with the given name\n@usage Open rednet on the back of the computer, allowing you to send and receive\nrednet messages using it.\n\n rednet.open("back")\n\n@usage Open rednet on all attached modems. This abuses the "filter" argument to\n[`peripheral.find`].\n\n peripheral.find("modem", rednet.open)\n@see rednet.close\n@see rednet.isOpen\n]]\nfunction open(modem)\n expect(1, modem, "string")\n if peripheral.getType(modem) ~= "modem" then\n error("No such modem: " .. modem, 2)\n end\n peripheral.call(modem, "open", id_as_channel())\n peripheral.call(modem, "open", CHANNEL_BROADCAST)\nend\n\n--- Close a modem with the given [`peripheral`] name, meaning it can no longer\n-- send and receive rednet messages.\n--\n-- @tparam[opt] string modem The side the modem exists on. If not given, all\n-- open modems will be closed.\n-- @throws If there is no such modem with the given name\n-- @see rednet.open\nfunction close(modem)\n expect(1, modem, "string", "nil")\n if modem then\n -- Close a specific modem\n if peripheral.getType(modem) ~= "modem" then\n error("No such modem: " .. modem, 2)\n end\n peripheral.call(modem, "close", id_as_channel())\n peripheral.call(modem, "close", CHANNEL_BROADCAST)\n else\n -- Close all modems\n for _, modem in ipairs(peripheral.getNames()) do\n if isOpen(modem) then\n close(modem)\n end\n end\n end\nend\n\n--- Determine if rednet is currently open.\n--\n-- @tparam[opt] string modem Which modem to check. If not given, all connected\n-- modems will be checked.\n-- @treturn boolean If the given modem is open.\n-- @since 1.31\n-- @see rednet.open\nfunction isOpen(modem)\n expect(1, modem, "string", "nil")\n if modem then\n -- Check if a specific modem is open\n if peripheral.getType(modem) == "modem" then\n return peripheral.call(modem, "isOpen", id_as_channel()) and peripheral.call(modem, "isOpen", CHANNEL_BROADCAST)\n end\n else\n -- Check if any modem is open\n for _, modem in ipairs(peripheral.getNames()) do\n if isOpen(modem) then\n return true\n end\n end\n end\n return false\nend\n\n--[[- Allows a computer or turtle with an attached modem to send a message\nintended for a sycomputer with a specific ID. At least one such modem must first\nbe [opened][`rednet.open`] before sending is possible.\n\nAssuming the target was in range and also had a correctly opened modem, the\ntarget computer may then use [`rednet.receive`] to collect the message.\n\n@tparam number recipient The ID of the receiving computer.\n@param message The message to send. Like with [`modem.transmit`], this can\ncontain any primitive type (numbers, booleans and strings) as well as\ntables. Other types (like functions), as well as metatables, will not be\ntransmitted.\n@tparam[opt] string protocol The "protocol" to send this message under. When\nusing [`rednet.receive`] one can filter to only receive messages sent under a\nparticular protocol.\n@treturn boolean If this message was successfully sent (i.e. if rednet is\ncurrently [open][`rednet.open`]). Note, this does not guarantee the message was\nactually _received_.\n@changed 1.6 Added protocol parameter.\n@changed 1.82.0 Now returns whether the message was successfully sent.\n@see rednet.receive\n@usage Send a message to computer #2.\n\n rednet.send(2, "Hello from rednet!")\n]]\nfunction send(recipient, message, protocol)\n expect(1, recipient, "number")\n expect(3, protocol, "string", "nil")\n -- Generate a (probably) unique message ID\n -- We could do other things to guarantee uniqueness, but we really don\'t need to\n -- Store it to ensure we don\'t get our own messages back\n local message_id = math.random(1, 2147483647)\n received_messages[message_id] = os.clock() + 9.5\n if not prune_received_timer then prune_received_timer = os.startTimer(10) end\n\n -- Create the message\n local reply_channel = id_as_channel()\n local message_wrapper = {\n nMessageID = message_id,\n nRecipient = recipient,\n nSender = os.getComputerID(),\n message = message,\n sProtocol = protocol,\n }\n\n local sent = false\n if recipient == os.getComputerID() then\n -- Loopback to ourselves\n os.queueEvent("rednet_message", os.getComputerID(), message, protocol)\n sent = true\n else\n -- Send on all open modems, to the target and to repeaters\n if recipient ~= CHANNEL_BROADCAST then\n recipient = id_as_channel(recipient)\n end\n\n for _, modem in ipairs(peripheral.getNames()) do\n if isOpen(modem) then\n peripheral.call(modem, "transmit", recipient, reply_channel, message_wrapper)\n peripheral.call(modem, "transmit", CHANNEL_REPEAT, reply_channel, message_wrapper)\n sent = true\n end\n end\n end\n\n return sent\nend\n\n--[[- Broadcasts a string message over the predefined [`CHANNEL_BROADCAST`]\nchannel. The message will be received by every device listening to rednet.\n\n@param message The message to send. This should not contain coroutines or\nfunctions, as they will be converted to [`nil`].\n@tparam[opt] string protocol The "protocol" to send this message under. When\nusing [`rednet.receive`] one can filter to only receive messages sent under a\nparticular protocol.\n@see rednet.receive\n@changed 1.6 Added protocol parameter.\n@usage Broadcast the words "Hello, world!" to every computer using rednet.\n\n rednet.broadcast("Hello, world!")\n]]\nfunction broadcast(message, protocol)\n expect(2, protocol, "string", "nil")\n send(CHANNEL_BROADCAST, message, protocol)\nend\n\n--[[- Wait for a rednet message to be received, or until `nTimeout` seconds have\nelapsed.\n\n@tparam[opt] string protocol_filter The protocol the received message must be\nsent with. If specified, any messages not sent under this protocol will be\ndiscarded.\n@tparam[opt] number timeout The number of seconds to wait if no message is\nreceived.\n@treturn[1] number The computer which sent this message\n@return[1] The received message\n@treturn[1] string|nil The protocol this message was sent under.\n@treturn[2] nil If the timeout elapsed and no message was received.\n@see rednet.broadcast\n@see rednet.send\n@changed 1.6 Added protocol filter parameter.\n@usage Receive a rednet message.\n\n local id, message = rednet.receive()\n print(("Computer %d sent message %s"):format(id, message))\n\n@usage Receive a message, stopping after 5 seconds if no message was received.\n\n local id, message = rednet.receive(nil, 5)\n if not id then\n printError("No message received")\n else\n print(("Computer %d sent message %s"):format(id, message))\n end\n\n@usage Receive a message from computer #2.\n\n local id, message\n repeat\n id, message = rednet.receive()\n until id == 2\n\n print(message)\n]]\nfunction receive(protocol_filter, timeout)\n -- The parameters used to be ( nTimeout ), detect this case for backwards compatibility\n if type(protocol_filter) == "number" and timeout == nil then\n protocol_filter, timeout = nil, protocol_filter\n end\n expect(1, protocol_filter, "string", "nil")\n expect(2, timeout, "number", "nil")\n\n -- Start the timer\n local timer = nil\n local event_filter = nil\n if timeout then\n timer = os.startTimer(timeout)\n event_filter = nil\n else\n event_filter = "rednet_message"\n end\n\n -- Wait for events\n while true do\n local event, p1, p2, p3 = os.pullEvent(event_filter)\n if event == "rednet_message" then\n -- Return the first matching rednet_message\n local sender_id, message, protocol = p1, p2, p3\n if protocol_filter == nil or protocol == protocol_filter then\n return sender_id, message, protocol\n end\n elseif event == "timer" then\n -- Return nil if we timeout\n if p1 == timer then\n return nil\n end\n end\n end\nend\n\n--[[- Register the system as "hosting" the desired protocol under the specified\nname. If a rednet [lookup][`rednet.lookup`] is performed for that protocol (and\nmaybe name) on the same network, the registered system will automatically\nrespond via a background process, hence providing the system performing the\nlookup with its ID number.\n\nMultiple computers may not register themselves on the same network as having the\nsame names against the same protocols, and the title `localhost` is specifically\nreserved. They may, however, share names as long as their hosted protocols are\ndifferent, or if they only join a given network after "registering" themselves\nbefore doing so (eg while offline or part of a different network).\n\n@tparam string protocol The protocol this computer provides.\n@tparam string hostname The name this computer exposes for the given protocol.\n@throws If trying to register a hostname which is reserved, or currently in use.\n@see rednet.unhost\n@see rednet.lookup\n@since 1.6\n]]\nfunction host(protocol, hostname)\n expect(1, protocol, "string")\n expect(2, hostname, "string")\n if hostname == "localhost" then\n error("Reserved hostname", 2)\n end\n if hostnames[protocol] ~= hostname then\n if lookup(protocol, hostname) ~= nil then\n error("Hostname in use", 2)\n end\n hostnames[protocol] = hostname\n end\nend\n\n--- Stop [hosting][`rednet.host`] a specific protocol, meaning it will no longer\n-- respond to [`rednet.lookup`] requests.\n--\n-- @tparam string protocol The protocol to unregister your self from.\n-- @since 1.6\nfunction unhost(protocol)\n expect(1, protocol, "string")\n hostnames[protocol] = nil\nend\n\n--[[- Search the local rednet network for systems [hosting][`rednet.host`] the\ndesired protocol and returns any computer IDs that respond as "registered"\nagainst it.\n\nIf a hostname is specified, only one ID will be returned (assuming an exact\nmatch is found).\n\n@tparam string protocol The protocol to search for.\n@tparam[opt] string hostname The hostname to search for.\n\n@treturn[1] number... A list of computer IDs hosting the given protocol.\n@treturn[2] number|nil The computer ID with the provided hostname and protocol,\nor [`nil`] if none exists.\n@since 1.6\n@usage Find all computers which are hosting the `"chat"` protocol.\n\n local computers = {rednet.lookup("chat")}\n print(#computers .. " computers available to chat")\n for _, computer in pairs(computers) do\n print("Computer #" .. computer)\n end\n\n@usage Find a computer hosting the `"chat"` protocol with a hostname of `"my_host"`.\n\n local id = rednet.lookup("chat", "my_host")\n if id then\n print("Found my_host at computer #" .. id)\n else\n printError("Cannot find my_host")\n end\n\n]]\nfunction lookup(protocol, hostname)\n expect(1, protocol, "string")\n expect(2, hostname, "string", "nil")\n\n -- Build list of host IDs\n local results = nil\n if hostname == nil then\n results = {}\n end\n\n -- Check localhost first\n if hostnames[protocol] then\n if hostname == nil then\n table.insert(results, os.getComputerID())\n elseif hostname == "localhost" or hostname == hostnames[protocol] then\n return os.getComputerID()\n end\n end\n\n if not isOpen() then\n if results then\n return table.unpack(results)\n end\n return nil\n end\n\n -- Broadcast a lookup packet\n broadcast({\n sType = "lookup",\n sProtocol = protocol,\n sHostname = hostname,\n }, "dns")\n\n -- Start a timer\n local timer = os.startTimer(2)\n\n -- Wait for events\n while true do\n local event, p1, p2, p3 = os.pullEvent()\n if event == "rednet_message" then\n -- Got a rednet message, check if it\'s the response to our request\n local sender_id, message, message_protocol = p1, p2, p3\n if message_protocol == "dns" and type(message) == "table" and message.sType == "lookup response" then\n if message.sProtocol == protocol then\n if hostname == nil then\n table.insert(results, sender_id)\n elseif message.sHostname == hostname then\n return sender_id\n end\n end\n end\n elseif event == "timer" and p1 == timer then\n -- Got a timer event, check it\'s the end of our timeout\n break\n end\n end\n if results then\n return table.unpack(results)\n end\n return nil\nend\n\nlocal started = false\n\n--- Listen for modem messages and converts them into rednet messages, which may\n-- then be [received][`receive`].\n--\n-- This is automatically started in the background on computer startup, and\n-- should not be called manually.\nfunction run()\n if started then\n error("rednet is already running", 2)\n end\n started = true\n\n while true do\n local event, p1, p2, p3, p4 = os.pullEventRaw()\n if event == "modem_message" then\n -- Got a modem message, process it and add it to the rednet event queue\n local modem, channel, reply_channel, message = p1, p2, p3, p4\n if channel == id_as_channel() or channel == CHANNEL_BROADCAST then\n if type(message) == "table" and type(message.nMessageID) == "number"\n and message.nMessageID == message.nMessageID and not received_messages[message.nMessageID]\n and (type(message.nSender) == "nil" or (type(message.nSender) == "number" and message.nSender == message.nSender))\n and ((message.nRecipient and message.nRecipient == os.getComputerID()) or channel == CHANNEL_BROADCAST)\n and isOpen(modem)\n then\n received_messages[message.nMessageID] = os.clock() + 9.5\n if not prune_received_timer then prune_received_timer = os.startTimer(10) end\n os.queueEvent("rednet_message", message.nSender or reply_channel, message.message, message.sProtocol)\n end\n end\n\n elseif event == "rednet_message" then\n -- Got a rednet message (queued from above), respond to dns lookup\n local sender, message, protocol = p1, p2, p3\n if protocol == "dns" and type(message) == "table" and message.sType == "lookup" then\n local hostname = hostnames[message.sProtocol]\n if hostname ~= nil and (message.sHostname == nil or message.sHostname == hostname) then\n send(sender, {\n sType = "lookup response",\n sHostname = hostname,\n sProtocol = message.sProtocol,\n }, "dns")\n end\n end\n\n elseif event == "timer" and p1 == prune_received_timer then\n -- Got a timer event, use it to prune the set of received messages\n prune_received_timer = nil\n local now, has_more = os.clock(), nil\n for message_id, deadline in pairs(received_messages) do\n if deadline <= now then received_messages[message_id] = nil\n else has_more = true end\n end\n prune_received_timer = has_more and os.startTimer(10)\n end\n end\nend\n',"rom/apis/settings.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- Read and write configuration options for CraftOS and your programs.\n\nWhen a computer starts, it reads the current value of settings from the\n`/.settings` file. These values then may be [read][`settings.get`] or\n[modified][`settings.set`].\n\n> [!WARNING]\n> Calling [`settings.set`] does _not_ update the settings file by default. You\n> _must_ call [`settings.save`] to persist values.\n\n@module settings\n@since 1.78\n@usage Define an basic setting `123` and read its value.\n\n settings.define("my.setting", {\n description = "An example setting",\n default = 123,\n type = number,\n })\n print("my.setting = " .. settings.get("my.setting")) -- 123\n\nYou can then use the `set` program to change its value (e.g. `set my.setting 456`),\nand then re-run the `example` program to check it has changed.\n\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua")\nlocal type, expect, field = type, expect.expect, expect.field\n\nlocal details, values = {}, {}\n\nlocal function reserialize(value)\n if type(value) ~= "table" then return value end\n return textutils.unserialize(textutils.serialize(value))\nend\n\nlocal function copy(value)\n if type(value) ~= "table" then return value end\n local result = {}\n for k, v in pairs(value) do result[k] = copy(v) end\n return result\nend\n\nlocal valid_types = { "number", "string", "boolean", "table" }\nfor _, v in ipairs(valid_types) do valid_types[v] = true end\n\n--- Define a new setting, optional specifying various properties about it.\n--\n-- While settings do not have to be added before being used, doing so allows\n-- you to provide defaults and additional metadata.\n--\n-- @tparam string name The name of this option\n-- @tparam[opt] { description? = string, default? = any, type? = string } options\n-- Options for this setting. This table accepts the following fields:\n--\n-- - `description`: A description which may be printed when running the `set` program.\n-- - `default`: A default value, which is returned by [`settings.get`] if the\n-- setting has not been changed.\n-- - `type`: Require values to be of this type. [Setting][`set`] the value to another type\n-- will error.\n-- @since 1.87.0\nfunction define(name, options)\n expect(1, name, "string")\n expect(2, options, "table", "nil")\n\n if options then\n options = {\n description = field(options, "description", "string", "nil"),\n default = reserialize(field(options, "default", "number", "string", "boolean", "table", "nil")),\n type = field(options, "type", "string", "nil"),\n }\n\n if options.type and not valid_types[options.type] then\n error(("Unknown type %q. Expected one of %s."):format(options.type, table.concat(valid_types, ", ")), 2)\n end\n else\n options = {}\n end\n\n details[name] = options\nend\n\n--- Remove a [definition][`define`] of a setting.\n--\n-- If a setting has been changed, this does not remove its value. Use [`settings.unset`]\n-- for that.\n--\n-- @tparam string name The name of this option\n-- @since 1.87.0\nfunction undefine(name)\n expect(1, name, "string")\n details[name] = nil\nend\n\nlocal function set_value(name, new)\n local old = values[name]\n if old == nil then\n local opt = details[name]\n old = opt and opt.default\n end\n\n values[name] = new\n if old ~= new then\n -- This should be safe, as os.queueEvent copies values anyway.\n os.queueEvent("setting_changed", name, new, old)\n end\nend\n\n--[[- Set the value of a setting.\n\n> [!WARNING]\n> Calling [`settings.set`] does _not_ update the settings file by default. You\n> _must_ call [`settings.save`] to persist values.\n\n@tparam string name The name of the setting to set\n@param value The setting\'s value. This cannot be `nil`, and must be\nserialisable by [`textutils.serialize`].\n@throws If this value cannot be serialised\n@see settings.unset\n]]\nfunction set(name, value)\n expect(1, name, "string")\n expect(2, value, "number", "string", "boolean", "table")\n\n local opt = details[name]\n if opt and opt.type then expect(2, value, opt.type) end\n\n set_value(name, reserialize(value))\nend\n\n--- Get the value of a setting.\n--\n-- @tparam string name The name of the setting to get.\n-- @param[opt] default The value to use should there be pre-existing value for\n-- this setting. If not given, it will use the setting\'s default value if given,\n-- or `nil` otherwise.\n-- @return The setting\'s, or the default if the setting has not been changed.\n-- @changed 1.87.0 Now respects default value if pre-defined and `default` is unset.\nfunction get(name, default)\n expect(1, name, "string")\n local result = values[name]\n if result ~= nil then\n return copy(result)\n elseif default ~= nil then\n return default\n else\n local opt = details[name]\n return opt and copy(opt.default)\n end\nend\n\n--- Get details about a specific setting.\n--\n-- @tparam string name The name of the setting to get.\n-- @treturn { description? = string, default? = any, type? = string, value? = any }\n-- Information about this setting. This includes all information from [`settings.define`],\n-- as well as this setting\'s value.\n-- @since 1.87.0\nfunction getDetails(name)\n expect(1, name, "string")\n local deets = copy(details[name]) or {}\n deets.value = values[name]\n deets.changed = deets.value ~= nil\n if deets.value == nil then deets.value = deets.default end\n return deets\nend\n\n--- Remove the value of a setting, setting it to the default.\n--\n-- [`settings.get`] will return the default value until the setting\'s value is\n-- [set][`settings.set`], or the computer is rebooted.\n--\n-- @tparam string name The name of the setting to unset.\n-- @see settings.set\n-- @see settings.clear\nfunction unset(name)\n expect(1, name, "string")\n set_value(name, nil)\nend\n\n--- Resets the value of all settings. Equivalent to calling [`settings.unset`]\n--- on every setting.\n--\n-- @see settings.unset\nfunction clear()\n for name in pairs(values) do\n set_value(name, nil)\n end\nend\n\n--- Get the names of all currently defined settings.\n--\n-- @treturn { string } An alphabetically sorted list of all currently-defined\n-- settings.\nfunction getNames()\n local result, n = {}, 1\n for k in pairs(details) do\n result[n], n = k, n + 1\n end\n for k in pairs(values) do\n if not details[k] then result[n], n = k, n + 1 end\n end\n table.sort(result)\n return result\nend\n\n--- Load settings from the given file.\n--\n-- Existing settings will be merged with any pre-existing ones. Conflicting\n-- entries will be overwritten, but any others will be preserved.\n--\n-- @tparam[opt] string sPath The file to load from, defaulting to `.settings`.\n-- @treturn boolean Whether settings were successfully read from this\n-- file. Reasons for failure may include the file not existing or being\n-- corrupted.\n--\n-- @see settings.save\n-- @changed 1.87.0 `sPath` is now optional.\nfunction load(sPath)\n expect(1, sPath, "string", "nil")\n local file = fs.open(sPath or ".settings", "r")\n if not file then\n return false\n end\n\n local sText = file.readAll()\n file.close()\n\n local tFile = textutils.unserialize(sText)\n if type(tFile) ~= "table" then\n return false\n end\n\n for k, v in pairs(tFile) do\n local ty_v = type(v)\n if type(k) == "string" and (ty_v == "string" or ty_v == "number" or ty_v == "boolean" or ty_v == "table") then\n local opt = details[k]\n if not opt or not opt.type or ty_v == opt.type then\n -- This may fail if the table is recursive (or otherwise cannot be serialized).\n local ok, v = pcall(reserialize, v)\n if ok then set_value(k, v) end\n end\n end\n end\n\n return true\nend\n\n--- Save settings to the given file.\n--\n-- This will entirely overwrite the pre-existing file. Settings defined in the\n-- file, but not currently loaded will be removed.\n--\n-- @tparam[opt] string sPath The path to save settings to, defaulting to `.settings`.\n-- @treturn boolean If the settings were successfully saved.\n--\n-- @see settings.load\n-- @changed 1.87.0 `sPath` is now optional.\nfunction save(sPath)\n expect(1, sPath, "string", "nil")\n local file = fs.open(sPath or ".settings", "w")\n if not file then\n return false\n end\n\n file.write(textutils.serialize(values))\n file.close()\n\n return true\nend\n',"rom/apis/term.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- @module term\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\nlocal native = term.native and term.native() or term\nlocal redirectTarget = native\n\nlocal function wrap(_sFunction)\n return function(...)\n return redirectTarget[_sFunction](...)\n end\nend\n\nlocal term = _ENV\n\n--- Redirects terminal output to a monitor, a [`window`], or any other custom\n-- terminal object. Once the redirect is performed, any calls to a "term"\n-- function - or to a function that makes use of a term function, as [`print`] -\n-- will instead operate with the new terminal object.\n--\n-- A "terminal object" is simply a table that contains functions with the same\n-- names - and general features - as those found in the term table. For example,\n-- a wrapped monitor is suitable.\n--\n-- The redirect can be undone by pointing back to the previous terminal object\n-- (which this function returns whenever you switch).\n--\n-- @tparam Redirect target The terminal redirect the [`term`] API will draw to.\n-- @treturn Redirect The previous redirect object, as returned by\n-- [`term.current`].\n-- @since 1.31\n-- @usage\n-- Redirect to a monitor on the right of the computer.\n-- term.redirect(peripheral.wrap("right"))\nterm.redirect = function(target)\n expect(1, target, "table")\n if target == term or target == _G.term then\n error("term is not a recommended redirect target, try term.current() instead", 2)\n end\n for k, v in pairs(native) do\n if type(k) == "string" and type(v) == "function" then\n if type(target[k]) ~= "function" then\n target[k] = function()\n error("Redirect object is missing method " .. k .. ".", 2)\n end\n end\n end\n end\n local oldRedirectTarget = redirectTarget\n redirectTarget = target\n return oldRedirectTarget\nend\n\n--- Returns the current terminal object of the computer.\n--\n-- @treturn Redirect The current terminal redirect\n-- @since 1.6\n-- @usage\n-- Create a new [`window`] which draws to the current redirect target.\n--\n-- window.create(term.current(), 1, 1, 10, 10)\nterm.current = function()\n return redirectTarget\nend\n\n--- Get the native terminal object of the current computer.\n--\n-- It is recommended you do not use this function unless you absolutely have\n-- to. In a multitasked environment, [`term.native`] will _not_ be the current\n-- terminal object, and so drawing may interfere with other programs.\n--\n-- @treturn Redirect The native terminal redirect.\n-- @since 1.6\nterm.native = function()\n return native\nend\n\n-- Some methods shouldn\'t go through redirects, so we move them to the main\n-- term API.\nfor _, method in ipairs { "nativePaletteColor", "nativePaletteColour" } do\n term[method] = native[method]\n native[method] = nil\nend\n\nfor k, v in pairs(native) do\n if type(k) == "string" and type(v) == "function" and rawget(term, k) == nil then\n term[k] = wrap(k)\n end\nend\n',"rom/apis/textutils.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- Helpful utilities for formatting and manipulating strings.\n--\n-- @module textutils\n-- @since 1.2\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua")\nlocal expect, field = expect.expect, expect.field\nlocal wrap = dofile("rom/modules/main/cc/strings.lua").wrap\n\n--- Slowly writes string text at current cursor position,\n-- character-by-character.\n--\n-- Like [`_G.write`], this does not insert a newline at the end.\n--\n-- @tparam string text The the text to write to the screen\n-- @tparam[opt] number rate The number of characters to write each second,\n-- Defaults to 20.\n-- @usage textutils.slowWrite("Hello, world!")\n-- @usage textutils.slowWrite("Hello, world!", 5)\n-- @since 1.3\nfunction slowWrite(text, rate)\n expect(2, rate, "number", "nil")\n rate = rate or 20\n if rate < 0 then\n error("Rate must be positive", 2)\n end\n local to_sleep = 1 / rate\n\n local wrapped_lines = wrap(tostring(text), (term.getSize()))\n local wrapped_str = table.concat(wrapped_lines, "\\n")\n\n for n = 1, #wrapped_str do\n sleep(to_sleep)\n write(wrapped_str:sub(n, n))\n end\nend\n\n--- Slowly prints string text at current cursor position,\n-- character-by-character.\n--\n-- Like [`print`], this inserts a newline after printing.\n--\n-- @tparam string sText The the text to write to the screen\n-- @tparam[opt] number nRate The number of characters to write each second,\n-- Defaults to 20.\n-- @usage textutils.slowPrint("Hello, world!")\n-- @usage textutils.slowPrint("Hello, world!", 5)\nfunction slowPrint(sText, nRate)\n slowWrite(sText, nRate)\n print()\nend\n\n--- Takes input time and formats it in a more readable format such as `6:30 PM`.\n--\n-- @tparam number nTime The time to format, as provided by [`os.time`].\n-- @tparam[opt] boolean bTwentyFourHour Whether to format this as a 24-hour\n-- clock (`18:30`) rather than a 12-hour one (`6:30 AM`)\n-- @treturn string The formatted time\n-- @usage Print the current in-game time as a 12-hour clock.\n--\n-- textutils.formatTime(os.time())\n-- @usage Print the local time as a 24-hour clock.\n--\n-- textutils.formatTime(os.time("local"), true)\nfunction formatTime(nTime, bTwentyFourHour)\n expect(1, nTime, "number")\n expect(2, bTwentyFourHour, "boolean", "nil")\n local sTOD = nil\n if not bTwentyFourHour then\n if nTime >= 12 then\n sTOD = "PM"\n else\n sTOD = "AM"\n end\n if nTime >= 13 then\n nTime = nTime - 12\n end\n end\n\n local nHour = math.floor(nTime)\n local nMinute = math.floor((nTime - nHour) * 60)\n if sTOD then\n return string.format("%d:%02d %s", nHour == 0 and 12 or nHour, nMinute, sTOD)\n else\n return string.format("%d:%02d", nHour, nMinute)\n end\nend\n\nlocal function makePagedScroll(_term, _nFreeLines)\n local nativeScroll = _term.scroll\n local nFreeLines = _nFreeLines or 0\n return function(_n)\n for _ = 1, _n do\n nativeScroll(1)\n\n if nFreeLines <= 0 then\n local _, h = _term.getSize()\n _term.setCursorPos(1, h)\n _term.write("Press any key to continue")\n os.pullEvent("key")\n _term.clearLine()\n _term.setCursorPos(1, h)\n else\n nFreeLines = nFreeLines - 1\n end\n end\n end\nend\n\n--[[- Prints a given string to the display.\n\nIf the action can be completed without scrolling, it acts much the same as\n[`print`]; otherwise, it will throw up a "Press any key to continue" prompt at\nthe bottom of the display. Each press will cause it to scroll down and write a\nsingle line more before prompting again, if need be.\n\n@tparam string text The text to print to the screen.\n@tparam[opt] number free_lines The number of lines which will be\nautomatically scrolled before the first prompt appears (meaning free_lines +\n1 lines will be printed). This can be set to the cursor\'s y position - 2 to\nalways try to fill the screen. Defaults to 0, meaning only one line is\ndisplayed before prompting.\n@treturn number The number of lines printed.\n\n@usage Generates several lines of text and then prints it, paging once the\nbottom of the terminal is reached.\n\n local lines = {}\n for i = 1, 30 do lines[i] = ("This is line #%d"):format(i) end\n local message = table.concat(lines, "\\n")\n\n local width, height = term.getCursorPos()\n textutils.pagedPrint(message, height - 2)\n]]\nfunction pagedPrint(text, free_lines)\n expect(2, free_lines, "number", "nil")\n -- Setup a redirector\n local oldTerm = term.current()\n local newTerm = {}\n for k, v in pairs(oldTerm) do\n newTerm[k] = v\n end\n\n newTerm.scroll = makePagedScroll(oldTerm, free_lines)\n term.redirect(newTerm)\n\n -- Print the text\n local result\n local ok, err = pcall(function()\n if text ~= nil then\n result = print(text)\n else\n result = print()\n end\n end)\n\n -- Removed the redirector\n term.redirect(oldTerm)\n\n -- Propagate errors\n if not ok then\n error(err, 0)\n end\n return result\nend\n\nlocal function tabulateCommon(bPaged, ...)\n local tAll = table.pack(...)\n for i = 1, tAll.n do\n expect(i, tAll[i], "number", "table")\n end\n\n local w, h = term.getSize()\n local nMaxLen = w / 8\n for n, t in ipairs(tAll) do\n if type(t) == "table" then\n for nu, sItem in pairs(t) do\n local ty = type(sItem)\n if ty ~= "string" and ty ~= "number" then\n error("bad argument #" .. n .. "." .. nu .. " (string expected, got " .. ty .. ")", 3)\n end\n nMaxLen = math.max(#tostring(sItem) + 1, nMaxLen)\n end\n end\n end\n local nCols = math.floor(w / nMaxLen)\n local nLines = 0\n local function newLine()\n if bPaged and nLines >= h - 3 then\n pagedPrint()\n else\n print()\n end\n nLines = nLines + 1\n end\n\n local function drawCols(_t)\n local nCol = 1\n for _, s in ipairs(_t) do\n if nCol > nCols then\n nCol = 1\n newLine()\n end\n\n local cx, cy = term.getCursorPos()\n cx = 1 + (nCol - 1) * nMaxLen\n term.setCursorPos(cx, cy)\n term.write(s)\n\n nCol = nCol + 1\n end\n print()\n end\n\n local previous_colour = term.getTextColour()\n for _, t in ipairs(tAll) do\n if type(t) == "table" then\n if #t > 0 then\n drawCols(t)\n end\n elseif type(t) == "number" then\n term.setTextColor(t)\n end\n end\n term.setTextColor(previous_colour)\nend\n\n--[[- Prints tables in a structured form.\n\nThis accepts multiple arguments, either a table or a number. When\nencountering a table, this will be treated as a table row, with each column\nwidth being auto-adjusted.\n\nWhen encountering a number, this sets the text color of the subsequent rows to it.\n\n@tparam {string...}|number ... The rows and text colors to display.\n@since 1.3\n@usage\n\n textutils.tabulate(\n colors.orange, { "1", "2", "3" },\n colors.lightBlue, { "A", "B", "C" }\n )\n]]\nfunction tabulate(...)\n return tabulateCommon(false, ...)\nend\n\n--[[- Prints tables in a structured form, stopping and prompting for input should\nthe result not fit on the terminal.\n\nThis functions identically to [`textutils.tabulate`], but will prompt for user\ninput should the whole output not fit on the display.\n\n@tparam {string...}|number ... The rows and text colors to display.\n@see textutils.tabulate\n@see textutils.pagedPrint\n@since 1.3\n\n@usage Generates a long table, tabulates it, and prints it to the screen.\n\n local rows = {}\n for i = 1, 30 do rows[i] = {("Row #%d"):format(i), math.random(1, 400)} end\n\n textutils.pagedTabulate(colors.orange, {"Column", "Value"}, colors.lightBlue, table.unpack(rows))\n]]\nfunction pagedTabulate(...)\n return tabulateCommon(true, ...)\nend\n\nlocal g_tLuaKeywords = {\n ["and"] = true,\n ["break"] = true,\n ["do"] = true,\n ["else"] = true,\n ["elseif"] = true,\n ["end"] = true,\n ["false"] = true,\n ["for"] = true,\n ["function"] = true,\n ["if"] = true,\n ["in"] = true,\n ["local"] = true,\n ["nil"] = true,\n ["not"] = true,\n ["or"] = true,\n ["repeat"] = true,\n ["return"] = true,\n ["then"] = true,\n ["true"] = true,\n ["until"] = true,\n ["while"] = true,\n}\n\n--- A version of the ipairs iterator which ignores metamethods\nlocal function inext(tbl, i)\n i = (i or 0) + 1\n local v = rawget(tbl, i)\n if v == nil then return nil else return i, v end\nend\n\nlocal serialize_infinity = math.huge\nlocal function serialize_impl(t, tracking, indent, opts)\n local sType = type(t)\n if sType == "table" then\n if tracking[t] ~= nil then\n if tracking[t] == false then\n error("Cannot serialize table with repeated entries", 0)\n else\n error("Cannot serialize table with recursive entries", 0)\n end\n end\n tracking[t] = true\n\n local result\n if next(t) == nil then\n -- Empty tables are simple\n result = "{}"\n else\n -- Other tables take more work\n local open, sub_indent, open_key, close_key, equal, comma = "{\\n", indent .. " ", "[ ", " ] = ", " = ", ",\\n"\n if opts.compact then\n open, sub_indent, open_key, close_key, equal, comma = "{", "", "[", "]=", "=", ","\n end\n\n result = open\n local seen_keys = {}\n for k, v in inext, t do\n seen_keys[k] = true\n result = result .. sub_indent .. serialize_impl(v, tracking, sub_indent, opts) .. comma\n end\n for k, v in next, t do\n if not seen_keys[k] then\n local sEntry\n if type(k) == "string" and not g_tLuaKeywords[k] and string.match(k, "^[%a_][%a%d_]*$") then\n sEntry = k .. equal .. serialize_impl(v, tracking, sub_indent, opts) .. comma\n else\n sEntry = open_key .. serialize_impl(k, tracking, sub_indent, opts) .. close_key .. serialize_impl(v, tracking, sub_indent, opts) .. comma\n end\n result = result .. sub_indent .. sEntry\n end\n end\n result = result .. indent .. "}"\n end\n\n if opts.allow_repetitions then\n tracking[t] = nil\n else\n tracking[t] = false\n end\n return result\n\n elseif sType == "string" then\n return string.format("%q", t)\n\n elseif sType == "number" then\n if t ~= t then --nan\n return "0/0"\n elseif t == serialize_infinity then\n return "1/0"\n elseif t == -serialize_infinity then\n return "-1/0"\n else\n return tostring(t)\n end\n\n elseif sType == "boolean" or sType == "nil" then\n return tostring(t)\n\n else\n error("Cannot serialize type " .. sType, 0)\n\n end\nend\n\nlocal function mk_tbl(str, name)\n local msg = "attempt to mutate textutils." .. name\n return setmetatable({}, {\n __newindex = function() error(msg, 2) end,\n __tostring = function() return str end,\n })\nend\n\n--- A table representing an empty JSON array, in order to distinguish it from an\n-- empty JSON object.\n--\n-- The contents of this table should not be modified.\n--\n-- @usage textutils.serialiseJSON(textutils.empty_json_array)\n-- @see textutils.serialiseJSON\n-- @see textutils.unserialiseJSON\nempty_json_array = mk_tbl("[]", "empty_json_array")\n\n--- A table representing the JSON null value.\n--\n-- The contents of this table should not be modified.\n--\n-- @usage textutils.serialiseJSON(textutils.json_null)\n-- @see textutils.serialiseJSON\n-- @see textutils.unserialiseJSON\njson_null = mk_tbl("null", "json_null")\n\nlocal serializeJSONString\ndo\n local function hexify(c)\n return ("\\\\u00%02X"):format(c:byte())\n end\n\n local map = {\n ["\\""] = "\\\\\\"",\n ["\\\\"] = "\\\\\\\\",\n ["\\b"] = "\\\\b",\n ["\\f"] = "\\\\f",\n ["\\n"] = "\\\\n",\n ["\\r"] = "\\\\r",\n ["\\t"] = "\\\\t",\n }\n for i = 0, 0x1f do\n local c = string.char(i)\n if map[c] == nil then map[c] = hexify(c) end\n end\n\n serializeJSONString = function(s, options)\n if options and options.unicode_strings and s:find("[\\x80-\\xff]") then\n local retval = \'"\'\n for _, code in utf8.codes(s) do\n if code > 0xFFFF then\n -- Encode the codepoint as a UTF-16 surrogate pair\n code = code - 0x10000\n local high, low = bit32.extract(code, 10, 10) + 0xD800, bit32.extract(code, 0, 10) + 0xDC00\n retval = retval .. ("\\\\u%04X\\\\u%04X"):format(high, low)\n elseif code <= 0x5C and map[string.char(code)] then -- 0x5C = `\\`, don\'t run `string.char` if we don\'t need to\n retval = retval .. map[string.char(code)]\n elseif code < 0x20 or code >= 0x7F then\n retval = retval .. ("\\\\u%04X"):format(code)\n else\n retval = retval .. string.char(code)\n end\n end\n return retval .. \'"\'\n else\n return (\'"%s"\'):format(s:gsub("[\\0-\\x1f\\"\\\\]", map):gsub("[\\x7f-\\xff]", hexify))\n end\n end\nend\n\nlocal function serializeJSONImpl(t, tTracking, options)\n local sType = type(t)\n if t == empty_json_array then return "[]"\n elseif t == json_null then return "null"\n\n elseif sType == "table" then\n if tTracking[t] ~= nil then\n error("Cannot serialize table with recursive entries", 0)\n end\n tTracking[t] = true\n\n if next(t) == nil then\n -- Empty tables are simple\n return "{}"\n else\n -- Other tables take more work\n local sObjectResult = "{"\n local sArrayResult = "["\n local nObjectSize = 0\n local nArraySize = 0\n local largestArrayIndex = 0\n local bNBTStyle = options and options.nbt_style\n for k, v in pairs(t) do\n if type(k) == "string" then\n local sEntry\n if bNBTStyle then\n sEntry = tostring(k) .. ":" .. serializeJSONImpl(v, tTracking, options)\n else\n sEntry = serializeJSONString(k, options) .. ":" .. serializeJSONImpl(v, tTracking, options)\n end\n if nObjectSize == 0 then\n sObjectResult = sObjectResult .. sEntry\n else\n sObjectResult = sObjectResult .. "," .. sEntry\n end\n nObjectSize = nObjectSize + 1\n elseif type(k) == "number" and k > largestArrayIndex then --the largest index is kept to avoid losing half the array if there is any single nil in that array\n largestArrayIndex = k\n end\n end\n for k = 1, largestArrayIndex, 1 do --the array is read up to the very last valid array index, ipairs() would stop at the first nil value and we would lose any data after.\n local sEntry\n if t[k] == nil then --if the array is nil at index k the value is "null" as to keep the unused indexes in between used ones.\n sEntry = "null"\n else -- if the array index does not point to a nil we serialise it\'s content.\n sEntry = serializeJSONImpl(t[k], tTracking, options)\n end\n if nArraySize == 0 then\n sArrayResult = sArrayResult .. sEntry\n else\n sArrayResult = sArrayResult .. "," .. sEntry\n end\n nArraySize = nArraySize + 1\n end\n sObjectResult = sObjectResult .. "}"\n sArrayResult = sArrayResult .. "]"\n if nObjectSize > 0 or nArraySize == 0 then\n return sObjectResult\n else\n return sArrayResult\n end\n end\n\n elseif sType == "string" then\n return serializeJSONString(t, options)\n\n elseif sType == "number" or sType == "boolean" then\n return tostring(t)\n\n else\n error("Cannot serialize type " .. sType, 0)\n\n end\nend\n\nlocal unserialise_json\ndo\n local sub, find, match, concat, tonumber = string.sub, string.find, string.match, table.concat, tonumber\n\n --- Skip any whitespace\n local function skip(str, pos)\n local _, last = find(str, "^[ \\n\\r\\t]+", pos)\n if last then return last + 1 else return pos end\n end\n\n local escapes = {\n ["b"] = \'\\b\', ["f"] = \'\\f\', ["n"] = \'\\n\', ["r"] = \'\\r\', ["t"] = \'\\t\',\n ["\\""] = "\\"", ["/"] = "/", ["\\\\"] = "\\\\",\n }\n\n local mt = {}\n\n local function error_at(pos, msg, ...)\n if select(\'#\', ...) > 0 then msg = msg:format(...) end\n error(setmetatable({ pos = pos, msg = msg }, mt))\n end\n\n local function expected(pos, actual, exp)\n if actual == "" then actual = "end of input" else actual = ("%q"):format(actual) end\n error_at(pos, "Unexpected %s, expected %s.", actual, exp)\n end\n\n local function parse_string(str, pos, terminate)\n local buf, n = {}, 1\n\n -- We attempt to match all non-special characters at once using Lua patterns, as this\n -- provides a significant speed boost. This is all characters >= " " except \\ and the\n -- terminator (\' or ").\n local char_pat = "^[ !#-[%]^-\\255]+"\n if terminate == "\'" then char_pat = "^[ -&(-[%]^-\\255]+" end\n\n while true do\n local c = sub(str, pos, pos)\n if c == "" then error_at(pos, "Unexpected end of input, expected \'\\"\'.") end\n if c == terminate then break end\n\n if c == "\\\\" then\n -- Handle the various escapes\n c = sub(str, pos + 1, pos + 1)\n if c == "" then error_at(pos, "Unexpected end of input, expected escape sequence.") end\n\n if c == "u" then\n local num_str = match(str, "^%x%x%x%x", pos + 2)\n if not num_str then error_at(pos, "Malformed unicode escape %q.", sub(str, pos + 2, pos + 5)) end\n buf[n], n, pos = utf8.char(tonumber(num_str, 16)), n + 1, pos + 6\n else\n local unesc = escapes[c]\n if not unesc then error_at(pos + 1, "Unknown escape character %q.", c) end\n buf[n], n, pos = unesc, n + 1, pos + 2\n end\n elseif c >= " " then\n local _, finish = find(str, char_pat, pos)\n buf[n], n = sub(str, pos, finish), n + 1\n pos = finish + 1\n else\n error_at(pos + 1, "Unescaped whitespace %q.", c)\n end\n end\n\n return concat(buf, "", 1, n - 1), pos + 1\n end\n\n local num_types = { b = true, B = true, s = true, S = true, l = true, L = true, f = true, F = true, d = true, D = true }\n local function parse_number(str, pos, opts)\n local _, last, num_str = find(str, \'^(-?%d+%.?%d*[eE]?[+-]?%d*)\', pos)\n local val = tonumber(num_str)\n if not val then error_at(pos, "Malformed number %q.", num_str) end\n\n if opts.nbt_style and num_types[sub(str, last + 1, last + 1)] then return val, last + 2 end\n\n return val, last + 1\n end\n\n local function parse_ident(str, pos)\n local _, last, val = find(str, \'^([%a][%w_]*)\', pos)\n return val, last + 1\n end\n\n local arr_types = { I = true, L = true, B = true }\n local function decode_impl(str, pos, opts)\n local c = sub(str, pos, pos)\n if c == \'"\' then return parse_string(str, pos + 1, \'"\')\n elseif c == "\'" and opts.nbt_style then return parse_string(str, pos + 1, "\\\'")\n elseif c == "-" or c >= "0" and c <= "9" then return parse_number(str, pos, opts)\n elseif c == "t" then\n if sub(str, pos + 1, pos + 3) == "rue" then return true, pos + 4 end\n elseif c == \'f\' then\n if sub(str, pos + 1, pos + 4) == "alse" then return false, pos + 5 end\n elseif c == \'n\' then\n if sub(str, pos + 1, pos + 3) == "ull" then\n if opts.parse_null then\n return json_null, pos + 4\n else\n return nil, pos + 4\n end\n end\n elseif c == "{" then\n local obj = {}\n\n pos = skip(str, pos + 1)\n c = sub(str, pos, pos)\n\n if c == "" then return error_at(pos, "Unexpected end of input, expected \'}\'.") end\n if c == "}" then return obj, pos + 1 end\n\n while true do\n local key, value\n if c == "\\"" then key, pos = parse_string(str, pos + 1, "\\"")\n elseif opts.nbt_style then key, pos = parse_ident(str, pos)\n else return expected(pos, c, "object key")\n end\n\n pos = skip(str, pos)\n\n c = sub(str, pos, pos)\n if c ~= ":" then return expected(pos, c, "\':\'") end\n\n value, pos = decode_impl(str, skip(str, pos + 1), opts)\n obj[key] = value\n\n -- Consume the next delimiter\n pos = skip(str, pos)\n c = sub(str, pos, pos)\n if c == "}" then break\n elseif c == "," then pos = skip(str, pos + 1)\n else return expected(pos, c, "\',\' or \'}\'")\n end\n\n c = sub(str, pos, pos)\n end\n\n return obj, pos + 1\n\n elseif c == "[" then\n local arr, n = {}, 1\n\n pos = skip(str, pos + 1)\n c = sub(str, pos, pos)\n\n if arr_types[c] and sub(str, pos + 1, pos + 1) == ";" and opts.nbt_style then\n pos = skip(str, pos + 2)\n c = sub(str, pos, pos)\n end\n\n if c == "" then return expected(pos, c, "\']\'") end\n if c == "]" then\n if opts.parse_empty_array ~= false then\n return empty_json_array, pos + 1\n else\n return {}, pos + 1\n end\n end\n\n while true do\n n, arr[n], pos = n + 1, decode_impl(str, pos, opts)\n\n -- Consume the next delimiter\n pos = skip(str, pos)\n c = sub(str, pos, pos)\n if c == "]" then break\n elseif c == "," then pos = skip(str, pos + 1)\n else return expected(pos, c, "\',\' or \']\'")\n end\n end\n\n return arr, pos + 1\n elseif c == "" then error_at(pos, \'Unexpected end of input.\')\n end\n\n error_at(pos, "Unexpected character %q.", c)\n end\n\n --[[- Converts a serialised JSON string back into a reassembled Lua object.\n\n This may be used with [`textutils.serializeJSON`], or when communicating\n with command blocks or web APIs.\n\n If a `null` value is encountered, it is converted into `nil`. It can be converted\n into [`textutils.json_null`] with the `parse_null` option.\n\n If an empty array is encountered, it is converted into [`textutils.empty_json_array`].\n It can be converted into a new empty table with the `parse_empty_array` option.\n\n @tparam string s The serialised string to deserialise.\n @tparam[opt] { nbt_style? = boolean, parse_null? = boolean, parse_empty_array? = boolean } options\n Options which control how this JSON object is parsed.\n\n - `nbt_style`: When true, this will accept [stringified NBT][nbt] strings,\n as produced by many commands.\n - `parse_null`: When true, `null` will be parsed as [`json_null`], rather than\n `nil`.\n - `parse_empty_array`: When false, empty arrays will be parsed as a new table.\n By default (or when this value is true), they are parsed as [`empty_json_array`].\n\n [nbt]: https://minecraft.wiki/w/NBT_format\n @return[1] The deserialised object\n @treturn[2] nil If the object could not be deserialised.\n @treturn string A message describing why the JSON string is invalid.\n @since 1.87.0\n @changed 1.100.6 Added `parse_empty_array` option\n @see textutils.json_null Use to serialize a JSON `null` value.\n @see textutils.empty_json_array Use to serialize a JSON empty array.\n @usage Unserialise a basic JSON object\n\n textutils.unserialiseJSON(\'{"name": "Steve", "age": null}\')\n\n @usage Unserialise a basic JSON object, returning null values as [`json_null`].\n\n textutils.unserialiseJSON(\'{"name": "Steve", "age": null}\', { parse_null = true })\n ]]\n unserialise_json = function(s, options)\n expect(1, s, "string")\n expect(2, options, "table", "nil")\n\n if options then\n field(options, "nbt_style", "boolean", "nil")\n field(options, "parse_null", "boolean", "nil")\n field(options, "parse_empty_array", "boolean", "nil")\n else\n options = {}\n end\n\n local ok, res, pos = pcall(decode_impl, s, skip(s, 1), options)\n if not ok then\n if type(res) == "table" and getmetatable(res) == mt then\n return nil, ("Malformed JSON at position %d: %s"):format(res.pos, res.msg)\n end\n\n error(res, 0)\n end\n\n pos = skip(s, pos)\n if pos <= #s then\n return nil, ("Malformed JSON at position %d: Unexpected trailing character %q."):format(pos, sub(s, pos, pos))\n end\n return res\n\n end\nend\n\n--[[- Convert a Lua object into a textual representation, suitable for\nsaving in a file or pretty-printing.\n\n@param t The object to serialise\n@tparam { compact? = boolean, allow_repetitions? = boolean } opts Options for serialisation.\n - `compact`: Do not emit indentation and other whitespace between terms.\n - `allow_repetitions`: Relax the check for recursive tables, allowing them to appear multiple\n times (as long as tables do not appear inside themselves).\n\n@treturn string The serialised representation\n@throws If the object contains a value which cannot be\nserialised. This includes functions and tables which appear multiple\ntimes.\n@see cc.pretty.pretty_print An alternative way to display a table, often more\nsuitable for pretty printing.\n@since 1.3\n@changed 1.97.0 Added `opts` argument.\n@usage Serialise a basic table.\n\n textutils.serialise({ 1, 2, 3, a = 1, ["another key"] = { true } })\n\n@usage Demonstrates some of the other options\n\n local tbl = { 1, 2, 3 }\n print(textutils.serialise({ tbl, tbl }, { allow_repetitions = true }))\n\n print(textutils.serialise(tbl, { compact = true }))\n]]\nfunction serialize(t, opts)\n local tTracking = {}\n expect(2, opts, "table", "nil")\n\n if opts then\n field(opts, "compact", "boolean", "nil")\n field(opts, "allow_repetitions", "boolean", "nil")\n else\n opts = {}\n end\n return serialize_impl(t, tTracking, "", opts)\nend\n\nserialise = serialize -- GB version\n\n--- Converts a serialised string back into a reassembled Lua object.\n--\n-- This is mainly used together with [`textutils.serialise`].\n--\n-- @tparam string s The serialised string to deserialise.\n-- @return[1] The deserialised object\n-- @treturn[2] nil If the object could not be deserialised.\n-- @since 1.3\nfunction unserialize(s)\n expect(1, s, "string")\n local func = load("return " .. s, "unserialize", "t", {})\n if func then\n local ok, result = pcall(func)\n if ok then\n return result\n end\n end\n return nil\nend\n\nunserialise = unserialize -- GB version\n\n--[[- Returns a JSON representation of the given data.\n\nThis function attempts to guess whether a table is a JSON array or\nobject. However, empty tables are assumed to be empty objects - use\n[`textutils.empty_json_array`] to mark an empty array.\n\nThis is largely intended for interacting with various functions from the\n[`commands`] API, though may also be used in making [`http`] requests.\n\n@param[1] t The value to serialise. Like [`textutils.serialise`], this should not\ncontain recursive tables or functions.\n@tparam[1,opt] { nbt_style? = boolean, unicode_strings? = boolean } options Options for serialisation.\n- `nbt_style`: Whether to produce NBT-style JSON (non-quoted keys) instead of standard JSON.\n- `unicode_strings`: Whether to treat strings as containing UTF-8 characters instead of\n using the default 8-bit character set.\n\n@param[2] t The value to serialise. Like [`textutils.serialise`], this should not\ncontain recursive tables or functions.\n@tparam[2] boolean bNBTStyle Whether to produce NBT-style JSON (non-quoted keys)\ninstead of standard JSON.\n\n@treturn string The JSON representation of the input.\n@throws If the object contains a value which cannot be serialised. This includes\nfunctions and tables which appear multiple times.\n\n@usage Serialise a simple object\n\n textutils.serialiseJSON({ values = { 1, "2", true } })\n\n@usage Serialise an object to a NBT-style string\n\n textutils.serialiseJSON({ values = { 1, "2", true } }, { nbt_style = true })\n\n@since 1.7\n@changed 1.106.0 Added `options` overload and `unicode_strings` option.\n\n@see textutils.json_null Use to serialise a JSON `null` value.\n@see textutils.empty_json_array Use to serialise a JSON empty array.\n]]\nfunction serializeJSON(t, options)\n expect(1, t, "table", "string", "number", "boolean")\n expect(2, options, "table", "boolean", "nil")\n if type(options) == "boolean" then\n options = { nbt_style = options }\n elseif type(options) == "table" then\n field(options, "nbt_style", "boolean", "nil")\n field(options, "unicode_strings", "boolean", "nil")\n end\n\n local tTracking = {}\n return serializeJSONImpl(t, tTracking, options)\nend\n\nserialiseJSON = serializeJSON -- GB version\n\nunserializeJSON = unserialise_json\nunserialiseJSON = unserialise_json\n\n--- Replaces certain characters in a string to make it safe for use in URLs or POST data.\n--\n-- @tparam string str The string to encode\n-- @treturn string The encoded string.\n-- @usage print("https://example.com/?view=" .. textutils.urlEncode("some text&things"))\n-- @since 1.31\nfunction urlEncode(str)\n expect(1, str, "string")\n if str then\n str = string.gsub(str, "\\n", "\\r\\n")\n str = string.gsub(str, "([^A-Za-z0-9 %-%_%.])", function(c)\n local n = string.byte(c)\n if n < 128 then\n -- ASCII\n return string.format("%%%02X", n)\n else\n -- Non-ASCII (encode as UTF-8)\n return\n string.format("%%%02X", 192 + bit32.band(bit32.arshift(n, 6), 31)) ..\n string.format("%%%02X", 128 + bit32.band(n, 63))\n end\n end)\n str = string.gsub(str, " ", "+")\n end\n return str\nend\n\nlocal tEmpty = {}\n\n--- Provides a list of possible completions for a partial Lua expression.\n--\n-- If the completed element is a table, suggestions will have `.` appended to\n-- them. Similarly, functions have `(` appended to them.\n--\n-- @tparam string sSearchText The partial expression to complete, such as a\n-- variable name or table index.\n--\n-- @tparam[opt] table tSearchTable The table to find variables in, defaulting to\n-- the global environment ([`_G`]). The function also searches the "parent"\n-- environment via the `__index` metatable field.\n--\n-- @treturn { string... } The (possibly empty) list of completions.\n-- @see shell.setCompletionFunction\n-- @see _G.read\n-- @usage textutils.complete( "pa", _ENV )\n-- @since 1.74\nfunction complete(sSearchText, tSearchTable)\n expect(1, sSearchText, "string")\n expect(2, tSearchTable, "table", "nil")\n\n if g_tLuaKeywords[sSearchText] then return tEmpty end\n local nStart = 1\n local nDot = string.find(sSearchText, ".", nStart, true)\n local tTable = tSearchTable or _ENV\n while nDot do\n local sPart = string.sub(sSearchText, nStart, nDot - 1)\n local value = tTable[sPart]\n if type(value) == "table" then\n tTable = value\n nStart = nDot + 1\n nDot = string.find(sSearchText, ".", nStart, true)\n else\n return tEmpty\n end\n end\n local nColon = string.find(sSearchText, ":", nStart, true)\n if nColon then\n local sPart = string.sub(sSearchText, nStart, nColon - 1)\n local value = tTable[sPart]\n if type(value) == "table" then\n tTable = value\n nStart = nColon + 1\n else\n return tEmpty\n end\n end\n\n local sPart = string.sub(sSearchText, nStart)\n local nPartLength = #sPart\n\n local tResults = {}\n local tSeen = {}\n while tTable do\n for k, v in pairs(tTable) do\n if not tSeen[k] and type(k) == "string" then\n if string.find(k, sPart, 1, true) == 1 then\n if not g_tLuaKeywords[k] and string.match(k, "^[%a_][%a%d_]*$") then\n local sResult = string.sub(k, nPartLength + 1)\n if nColon then\n if type(v) == "function" then\n table.insert(tResults, sResult .. "(")\n elseif type(v) == "table" then\n local tMetatable = getmetatable(v)\n if tMetatable and (type(tMetatable.__call) == "function" or type(tMetatable.__call) == "table") then\n table.insert(tResults, sResult .. "(")\n end\n end\n else\n if type(v) == "function" then\n sResult = sResult .. "("\n elseif type(v) == "table" and next(v) ~= nil then\n sResult = sResult .. "."\n end\n table.insert(tResults, sResult)\n end\n end\n end\n end\n tSeen[k] = true\n end\n local tMetatable = getmetatable(tTable)\n if tMetatable and type(tMetatable.__index) == "table" then\n tTable = tMetatable.__index\n else\n tTable = nil\n end\n end\n\n table.sort(tResults)\n return tResults\nend\n',"rom/apis/turtle/turtle.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- @module turtle\n\nif not turtle then\n error("Cannot load turtle API on computer", 2)\nend\n\n--- The builtin turtle API, without any generated helper functions.\n--\n-- @deprecated Historically this table behaved differently to the main turtle API, but this is no longer the case. You\n-- should not need to use it.\nnative = turtle.native or turtle\n\nlocal function addCraftMethod(object)\n if peripheral.getType("left") == "workbench" then\n object.craft = function(...)\n return peripheral.call("left", "craft", ...)\n end\n elseif peripheral.getType("right") == "workbench" then\n object.craft = function(...)\n return peripheral.call("right", "craft", ...)\n end\n else\n object.craft = nil\n end\nend\n\n-- Put commands into environment table\nlocal env = _ENV\nfor k, v in pairs(native) do\n if k == "equipLeft" or k == "equipRight" then\n env[k] = function(...)\n local result, err = v(...)\n addCraftMethod(turtle)\n return result, err\n end\n else\n env[k] = v\n end\nend\naddCraftMethod(env)\n',"rom/apis/vector.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- A basic 3D vector type and some common vector operations. This may be useful\n-- when working with coordinates in Minecraft\'s world (such as those from the\n-- [`gps`] API).\n--\n-- An introduction to vectors can be found on [Wikipedia][wiki].\n--\n-- [wiki]: http://en.wikipedia.org/wiki/Euclidean_vector\n--\n-- @module vector\n-- @since 1.31\n\n--- A 3-dimensional vector, with `x`, `y`, and `z` values.\n--\n-- This is suitable for representing both position and directional vectors.\n--\n-- @type Vector\nlocal vector = {\n --- Adds two vectors together.\n --\n -- @tparam Vector self The first vector to add.\n -- @tparam Vector o The second vector to add.\n -- @treturn Vector The resulting vector\n -- @usage v1:add(v2)\n -- @usage v1 + v2\n add = function(self, o)\n return vector.new(\n self.x + o.x,\n self.y + o.y,\n self.z + o.z\n )\n end,\n\n --- Subtracts one vector from another.\n --\n -- @tparam Vector self The vector to subtract from.\n -- @tparam Vector o The vector to subtract.\n -- @treturn Vector The resulting vector\n -- @usage v1:sub(v2)\n -- @usage v1 - v2\n sub = function(self, o)\n return vector.new(\n self.x - o.x,\n self.y - o.y,\n self.z - o.z\n )\n end,\n\n --- Multiplies a vector by a scalar value.\n --\n -- @tparam Vector self The vector to multiply.\n -- @tparam number m The scalar value to multiply with.\n -- @treturn Vector A vector with value `(x * m, y * m, z * m)`.\n -- @usage v:mul(3)\n -- @usage v * 3\n mul = function(self, m)\n return vector.new(\n self.x * m,\n self.y * m,\n self.z * m\n )\n end,\n\n --- Divides a vector by a scalar value.\n --\n -- @tparam Vector self The vector to divide.\n -- @tparam number m The scalar value to divide by.\n -- @treturn Vector A vector with value `(x / m, y / m, z / m)`.\n -- @usage v:div(3)\n -- @usage v / 3\n div = function(self, m)\n return vector.new(\n self.x / m,\n self.y / m,\n self.z / m\n )\n end,\n\n --- Negate a vector\n --\n -- @tparam Vector self The vector to negate.\n -- @treturn Vector The negated vector.\n -- @usage -v\n unm = function(self)\n return vector.new(\n -self.x,\n -self.y,\n -self.z\n )\n end,\n\n --- Compute the dot product of two vectors\n --\n -- @tparam Vector self The first vector to compute the dot product of.\n -- @tparam Vector o The second vector to compute the dot product of.\n -- @treturn Vector The dot product of `self` and `o`.\n -- @usage v1:dot(v2)\n dot = function(self, o)\n return self.x * o.x + self.y * o.y + self.z * o.z\n end,\n\n --- Compute the cross product of two vectors\n --\n -- @tparam Vector self The first vector to compute the cross product of.\n -- @tparam Vector o The second vector to compute the cross product of.\n -- @treturn Vector The cross product of `self` and `o`.\n -- @usage v1:cross(v2)\n cross = function(self, o)\n return vector.new(\n self.y * o.z - self.z * o.y,\n self.z * o.x - self.x * o.z,\n self.x * o.y - self.y * o.x\n )\n end,\n\n --- Get the length (also referred to as magnitude) of this vector.\n -- @tparam Vector self This vector.\n -- @treturn number The length of this vector.\n length = function(self)\n return math.sqrt(self.x * self.x + self.y * self.y + self.z * self.z)\n end,\n\n --- Divide this vector by its length, producing with the same direction, but\n -- of length 1.\n --\n -- @tparam Vector self The vector to normalise\n -- @treturn Vector The normalised vector\n -- @usage v:normalize()\n normalize = function(self)\n return self:mul(1 / self:length())\n end,\n\n --- Construct a vector with each dimension rounded to the nearest value.\n --\n -- @tparam Vector self The vector to round\n -- @tparam[opt] number tolerance The tolerance that we should round to,\n -- defaulting to 1. For instance, a tolerance of 0.5 will round to the\n -- nearest 0.5.\n -- @treturn Vector The rounded vector.\n round = function(self, tolerance)\n tolerance = tolerance or 1.0\n return vector.new(\n math.floor((self.x + tolerance * 0.5) / tolerance) * tolerance,\n math.floor((self.y + tolerance * 0.5) / tolerance) * tolerance,\n math.floor((self.z + tolerance * 0.5) / tolerance) * tolerance\n )\n end,\n\n --- Convert this vector into a string, for pretty printing.\n --\n -- @tparam Vector self This vector.\n -- @treturn string This vector\'s string representation.\n -- @usage v:tostring()\n -- @usage tostring(v)\n tostring = function(self)\n return self.x .. "," .. self.y .. "," .. self.z\n end,\n\n --- Check for equality between two vectors.\n --\n -- @tparam Vector self The first vector to compare.\n -- @tparam Vector other The second vector to compare to.\n -- @treturn boolean Whether or not the vectors are equal.\n equals = function(self, other)\n return self.x == other.x and self.y == other.y and self.z == other.z\n end,\n}\n\nlocal vmetatable = {\n __index = vector,\n __add = vector.add,\n __sub = vector.sub,\n __mul = vector.mul,\n __div = vector.div,\n __unm = vector.unm,\n __tostring = vector.tostring,\n __eq = vector.equals,\n}\n\n--- Construct a new [`Vector`] with the given coordinates.\n--\n-- @tparam number x The X coordinate or direction of the vector.\n-- @tparam number y The Y coordinate or direction of the vector.\n-- @tparam number z The Z coordinate or direction of the vector.\n-- @treturn Vector The constructed vector.\nfunction new(x, y, z)\n return setmetatable({\n x = tonumber(x) or 0,\n y = tonumber(y) or 0,\n z = tonumber(z) or 0,\n }, vmetatable)\nend\n',"rom/apis/window.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- A [terminal redirect][`term.Redirect`] occupying a smaller area of an\nexisting terminal. This allows for easy definition of spaces within the display\nthat can be written/drawn to, then later redrawn/repositioned/etc as need\nbe. The API itself contains only one function, [`window.create`], which returns\nthe windows themselves.\n\nWindows are considered terminal objects - as such, they have access to nearly\nall the commands in the term API (plus a few extras of their own, listed within\nsaid API) and are valid targets to redirect to.\n\nEach window has a "parent" terminal object, which can be the computer\'s own\ndisplay, a monitor, another window or even other, user-defined terminal\nobjects. Whenever a window is rendered to, the actual screen-writing is\nperformed via that parent (or, if that has one too, then that parent, and so\nforth). Bear in mind that the cursor of a window\'s parent will hence be moved\naround etc when writing a given child window.\n\nWindows retain a memory of everything rendered "through" them (hence acting as\ndisplay buffers), and if the parent\'s display is wiped, the window\'s content can\nbe easily redrawn later. A window may also be flagged as invisible, preventing\nany changes to it from being rendered until it\'s flagged as visible once more.\n\nA parent terminal object may have multiple children assigned to it, and windows\nmay overlap. For example, the Multishell system functions by assigning each tab\na window covering the screen, each using the starting terminal display as its\nparent, and only one of which is visible at a time.\n\n@module window\n@since 1.6\n]]\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\nlocal tHex = {\n [colors.white] = "0",\n [colors.orange] = "1",\n [colors.magenta] = "2",\n [colors.lightBlue] = "3",\n [colors.yellow] = "4",\n [colors.lime] = "5",\n [colors.pink] = "6",\n [colors.gray] = "7",\n [colors.lightGray] = "8",\n [colors.cyan] = "9",\n [colors.purple] = "a",\n [colors.blue] = "b",\n [colors.brown] = "c",\n [colors.green] = "d",\n [colors.red] = "e",\n [colors.black] = "f",\n}\n\nlocal type = type\nlocal string_rep = string.rep\nlocal string_sub = string.sub\n\n--[[- Returns a terminal object that is a space within the specified parent\nterminal object. This can then be used (or even redirected to) in the same\nmanner as eg a wrapped monitor. Refer to [the term API][`term`] for a list of\nfunctions available to it.\n\n[`term`] itself may not be passed as the parent, though [`term.native`] is\nacceptable. Generally, [`term.current`] or a wrapped monitor will be most\nsuitable, though windows may even have other windows assigned as their\nparents.\n\n@tparam term.Redirect parent The parent terminal redirect to draw to.\n@tparam number nX The x coordinate this window is drawn at in the parent terminal\n@tparam number nY The y coordinate this window is drawn at in the parent terminal\n@tparam number nWidth The width of this window\n@tparam number nHeight The height of this window\n@tparam[opt] boolean bStartVisible Whether this window is visible by\ndefault. Defaults to `true`.\n@treturn Window The constructed window\n@since 1.6\n@usage Create a smaller window, fill it red and write some text to it.\n\n local my_window = window.create(term.current(), 1, 1, 20, 5)\n my_window.setBackgroundColour(colours.red)\n my_window.setTextColour(colours.white)\n my_window.clear()\n my_window.write("Testing my window!")\n\n@usage Create a smaller window and redirect to it.\n\n local my_window = window.create(term.current(), 1, 1, 25, 5)\n term.redirect(my_window)\n print("Writing some long text which will wrap around and show the bounds of this window.")\n\n]]\nfunction create(parent, nX, nY, nWidth, nHeight, bStartVisible)\n expect(1, parent, "table")\n expect(2, nX, "number")\n expect(3, nY, "number")\n expect(4, nWidth, "number")\n expect(5, nHeight, "number")\n expect(6, bStartVisible, "boolean", "nil")\n\n if parent == term then\n error("term is not a recommended window parent, try term.current() instead", 2)\n end\n\n local sEmptySpaceLine\n local tEmptyColorLines = {}\n local function createEmptyLines(nWidth)\n sEmptySpaceLine = string_rep(" ", nWidth)\n for n = 0, 15 do\n local nColor = 2 ^ n\n local sHex = tHex[nColor]\n tEmptyColorLines[nColor] = string_rep(sHex, nWidth)\n end\n end\n\n createEmptyLines(nWidth)\n\n -- Setup\n local bVisible = bStartVisible ~= false\n local nCursorX = 1\n local nCursorY = 1\n local bCursorBlink = false\n local nTextColor = colors.white\n local nBackgroundColor = colors.black\n local tLines = {}\n local tPalette = {}\n do\n local sEmptyText = sEmptySpaceLine\n local sEmptyTextColor = tEmptyColorLines[nTextColor]\n local sEmptyBackgroundColor = tEmptyColorLines[nBackgroundColor]\n for y = 1, nHeight do\n tLines[y] = { sEmptyText, sEmptyTextColor, sEmptyBackgroundColor }\n end\n\n for i = 0, 15 do\n local c = 2 ^ i\n tPalette[c] = { parent.getPaletteColour(c) }\n end\n end\n\n -- Helper functions\n local function updateCursorPos()\n if nCursorX >= 1 and nCursorY >= 1 and\n nCursorX <= nWidth and nCursorY <= nHeight then\n parent.setCursorPos(nX + nCursorX - 1, nY + nCursorY - 1)\n else\n parent.setCursorPos(0, 0)\n end\n end\n\n local function updateCursorBlink()\n parent.setCursorBlink(bCursorBlink)\n end\n\n local function updateCursorColor()\n parent.setTextColor(nTextColor)\n end\n\n local function redrawLine(n)\n local tLine = tLines[n]\n parent.setCursorPos(nX, nY + n - 1)\n parent.blit(tLine[1], tLine[2], tLine[3])\n end\n\n local function redraw()\n for n = 1, nHeight do\n redrawLine(n)\n end\n end\n\n local function updatePalette()\n for k, v in pairs(tPalette) do\n parent.setPaletteColour(k, v[1], v[2], v[3])\n end\n end\n\n local function internalBlit(sText, sTextColor, sBackgroundColor)\n local nStart = nCursorX\n local nEnd = nStart + #sText - 1\n if nCursorY >= 1 and nCursorY <= nHeight then\n if nStart <= nWidth and nEnd >= 1 then\n -- Modify line\n local tLine = tLines[nCursorY]\n if nStart == 1 and nEnd == nWidth then\n tLine[1] = sText\n tLine[2] = sTextColor\n tLine[3] = sBackgroundColor\n else\n local sClippedText, sClippedTextColor, sClippedBackgroundColor\n if nStart < 1 then\n local nClipStart = 1 - nStart + 1\n local nClipEnd = nWidth - nStart + 1\n sClippedText = string_sub(sText, nClipStart, nClipEnd)\n sClippedTextColor = string_sub(sTextColor, nClipStart, nClipEnd)\n sClippedBackgroundColor = string_sub(sBackgroundColor, nClipStart, nClipEnd)\n elseif nEnd > nWidth then\n local nClipEnd = nWidth - nStart + 1\n sClippedText = string_sub(sText, 1, nClipEnd)\n sClippedTextColor = string_sub(sTextColor, 1, nClipEnd)\n sClippedBackgroundColor = string_sub(sBackgroundColor, 1, nClipEnd)\n else\n sClippedText = sText\n sClippedTextColor = sTextColor\n sClippedBackgroundColor = sBackgroundColor\n end\n\n local sOldText = tLine[1]\n local sOldTextColor = tLine[2]\n local sOldBackgroundColor = tLine[3]\n local sNewText, sNewTextColor, sNewBackgroundColor\n if nStart > 1 then\n local nOldEnd = nStart - 1\n sNewText = string_sub(sOldText, 1, nOldEnd) .. sClippedText\n sNewTextColor = string_sub(sOldTextColor, 1, nOldEnd) .. sClippedTextColor\n sNewBackgroundColor = string_sub(sOldBackgroundColor, 1, nOldEnd) .. sClippedBackgroundColor\n else\n sNewText = sClippedText\n sNewTextColor = sClippedTextColor\n sNewBackgroundColor = sClippedBackgroundColor\n end\n if nEnd < nWidth then\n local nOldStart = nEnd + 1\n sNewText = sNewText .. string_sub(sOldText, nOldStart, nWidth)\n sNewTextColor = sNewTextColor .. string_sub(sOldTextColor, nOldStart, nWidth)\n sNewBackgroundColor = sNewBackgroundColor .. string_sub(sOldBackgroundColor, nOldStart, nWidth)\n end\n\n tLine[1] = sNewText\n tLine[2] = sNewTextColor\n tLine[3] = sNewBackgroundColor\n end\n\n -- Redraw line\n if bVisible then\n redrawLine(nCursorY)\n end\n end\n end\n\n -- Move and redraw cursor\n nCursorX = nEnd + 1\n if bVisible then\n updateCursorColor()\n updateCursorPos()\n end\n end\n\n --- The window object. Refer to the [module\'s documentation][`window`] for\n -- a full description.\n --\n -- @type Window\n -- @see term.Redirect\n local window = {}\n\n function window.write(sText)\n sText = tostring(sText)\n internalBlit(sText, string_rep(tHex[nTextColor], #sText), string_rep(tHex[nBackgroundColor], #sText))\n end\n\n function window.blit(sText, sTextColor, sBackgroundColor)\n if type(sText) ~= "string" then expect(1, sText, "string") end\n if type(sTextColor) ~= "string" then expect(2, sTextColor, "string") end\n if type(sBackgroundColor) ~= "string" then expect(3, sBackgroundColor, "string") end\n if #sTextColor ~= #sText or #sBackgroundColor ~= #sText then\n error("Arguments must be the same length", 2)\n end\n sTextColor = sTextColor:lower()\n sBackgroundColor = sBackgroundColor:lower()\n internalBlit(sText, sTextColor, sBackgroundColor)\n end\n\n function window.clear()\n local sEmptyText = sEmptySpaceLine\n local sEmptyTextColor = tEmptyColorLines[nTextColor]\n local sEmptyBackgroundColor = tEmptyColorLines[nBackgroundColor]\n for y = 1, nHeight do\n local line = tLines[y]\n line[1] = sEmptyText\n line[2] = sEmptyTextColor\n line[3] = sEmptyBackgroundColor\n end\n if bVisible then\n redraw()\n updateCursorColor()\n updateCursorPos()\n end\n end\n\n function window.clearLine()\n if nCursorY >= 1 and nCursorY <= nHeight then\n local line = tLines[nCursorY]\n line[1] = sEmptySpaceLine\n line[2] = tEmptyColorLines[nTextColor]\n line[3] = tEmptyColorLines[nBackgroundColor]\n if bVisible then\n redrawLine(nCursorY)\n updateCursorColor()\n updateCursorPos()\n end\n end\n end\n\n function window.getCursorPos()\n return nCursorX, nCursorY\n end\n\n function window.setCursorPos(x, y)\n if type(x) ~= "number" then expect(1, x, "number") end\n if type(y) ~= "number" then expect(2, y, "number") end\n nCursorX = math.floor(x)\n nCursorY = math.floor(y)\n if bVisible then\n updateCursorPos()\n end\n end\n\n function window.setCursorBlink(blink)\n if type(blink) ~= "boolean" then expect(1, blink, "boolean") end\n bCursorBlink = blink\n if bVisible then\n updateCursorBlink()\n end\n end\n\n function window.getCursorBlink()\n return bCursorBlink\n end\n\n local function isColor()\n return parent.isColor()\n end\n\n function window.isColor()\n return isColor()\n end\n\n function window.isColour()\n return isColor()\n end\n\n local function setTextColor(color)\n if type(color) ~= "number" then expect(1, color, "number") end\n if tHex[color] == nil then\n error("Invalid color (got " .. color .. ")" , 2)\n end\n\n nTextColor = color\n if bVisible then\n updateCursorColor()\n end\n end\n\n window.setTextColor = setTextColor\n window.setTextColour = setTextColor\n\n function window.setPaletteColour(colour, r, g, b)\n if type(colour) ~= "number" then expect(1, colour, "number") end\n\n if tHex[colour] == nil then\n error("Invalid color (got " .. colour .. ")" , 2)\n end\n\n local tCol\n if type(r) == "number" and g == nil and b == nil then\n tCol = { colours.unpackRGB(r) }\n tPalette[colour] = tCol\n else\n if type(r) ~= "number" then expect(2, r, "number") end\n if type(g) ~= "number" then expect(3, g, "number") end\n if type(b) ~= "number" then expect(4, b, "number") end\n\n tCol = tPalette[colour]\n tCol[1] = r\n tCol[2] = g\n tCol[3] = b\n end\n\n if bVisible then\n return parent.setPaletteColour(colour, tCol[1], tCol[2], tCol[3])\n end\n end\n\n window.setPaletteColor = window.setPaletteColour\n\n function window.getPaletteColour(colour)\n if type(colour) ~= "number" then expect(1, colour, "number") end\n if tHex[colour] == nil then\n error("Invalid color (got " .. colour .. ")" , 2)\n end\n local tCol = tPalette[colour]\n return tCol[1], tCol[2], tCol[3]\n end\n\n window.getPaletteColor = window.getPaletteColour\n\n local function setBackgroundColor(color)\n if type(color) ~= "number" then expect(1, color, "number") end\n if tHex[color] == nil then\n error("Invalid color (got " .. color .. ")", 2)\n end\n nBackgroundColor = color\n end\n\n window.setBackgroundColor = setBackgroundColor\n window.setBackgroundColour = setBackgroundColor\n\n function window.getSize()\n return nWidth, nHeight\n end\n\n function window.scroll(n)\n if type(n) ~= "number" then expect(1, n, "number") end\n if n ~= 0 then\n local tNewLines = {}\n local sEmptyText = sEmptySpaceLine\n local sEmptyTextColor = tEmptyColorLines[nTextColor]\n local sEmptyBackgroundColor = tEmptyColorLines[nBackgroundColor]\n for newY = 1, nHeight do\n local y = newY + n\n if y >= 1 and y <= nHeight then\n tNewLines[newY] = tLines[y]\n else\n tNewLines[newY] = { sEmptyText, sEmptyTextColor, sEmptyBackgroundColor }\n end\n end\n tLines = tNewLines\n if bVisible then\n redraw()\n updateCursorColor()\n updateCursorPos()\n end\n end\n end\n\n function window.getTextColor()\n return nTextColor\n end\n\n function window.getTextColour()\n return nTextColor\n end\n\n function window.getBackgroundColor()\n return nBackgroundColor\n end\n\n function window.getBackgroundColour()\n return nBackgroundColor\n end\n\n --- Get the buffered contents of a line in this window.\n --\n -- @tparam number y The y position of the line to get.\n -- @treturn string The textual content of this line.\n -- @treturn string The text colours of this line, suitable for use with [`term.blit`].\n -- @treturn string The background colours of this line, suitable for use with [`term.blit`].\n -- @throws If `y` is not between 1 and this window\'s height.\n -- @since 1.84.0\n function window.getLine(y)\n if type(y) ~= "number" then expect(1, y, "number") end\n\n if y < 1 or y > nHeight then\n error("Line is out of range.", 2)\n end\n\n local line = tLines[y]\n return line[1], line[2], line[3]\n end\n\n -- Other functions\n\n --- Set whether this window is visible. Invisible windows will not be drawn\n -- to the screen until they are made visible again.\n --\n -- Making an invisible window visible will immediately draw it.\n --\n -- @tparam boolean visible Whether this window is visible.\n function window.setVisible(visible)\n if type(visible) ~= "boolean" then expect(1, visible, "boolean") end\n if bVisible ~= visible then\n bVisible = visible\n if bVisible then\n window.redraw()\n end\n end\n end\n\n --- Get whether this window is visible. Invisible windows will not be\n -- drawn to the screen until they are made visible again.\n --\n -- @treturn boolean Whether this window is visible.\n -- @see Window:setVisible\n -- @since 1.94.0\n function window.isVisible()\n return bVisible\n end\n --- Draw this window. This does nothing if the window is not visible.\n --\n -- @see Window:setVisible\n function window.redraw()\n if bVisible then\n redraw()\n updatePalette()\n updateCursorBlink()\n updateCursorColor()\n updateCursorPos()\n end\n end\n\n --- Set the current terminal\'s cursor to where this window\'s cursor is. This\n -- does nothing if the window is not visible.\n function window.restoreCursor()\n if bVisible then\n updateCursorBlink()\n updateCursorColor()\n updateCursorPos()\n end\n end\n\n --- Get the position of the top left corner of this window.\n --\n -- @treturn number The x position of this window.\n -- @treturn number The y position of this window.\n function window.getPosition()\n return nX, nY\n end\n\n --- Reposition or resize the given window.\n --\n -- This function also accepts arguments to change the size of this window.\n -- It is recommended that you fire a `term_resize` event after changing a\n -- window\'s, to allow programs to adjust their sizing.\n --\n -- @tparam number new_x The new x position of this window.\n -- @tparam number new_y The new y position of this window.\n -- @tparam[opt] number new_width The new width of this window.\n -- @tparam number new_height The new height of this window.\n -- @tparam[opt] term.Redirect new_parent The new redirect object this\n -- window should draw to.\n -- @changed 1.85.0 Add `new_parent` parameter.\n function window.reposition(new_x, new_y, new_width, new_height, new_parent)\n if type(new_x) ~= "number" then expect(1, new_x, "number") end\n if type(new_y) ~= "number" then expect(2, new_y, "number") end\n if new_width ~= nil or new_height ~= nil then\n expect(3, new_width, "number")\n expect(4, new_height, "number")\n end\n if new_parent ~= nil and type(new_parent) ~= "table" then expect(5, new_parent, "table") end\n\n nX = new_x\n nY = new_y\n\n if new_parent then parent = new_parent end\n\n if new_width and new_height then\n local tNewLines = {}\n createEmptyLines(new_width)\n local sEmptyText = sEmptySpaceLine\n local sEmptyTextColor = tEmptyColorLines[nTextColor]\n local sEmptyBackgroundColor = tEmptyColorLines[nBackgroundColor]\n for y = 1, new_height do\n if y > nHeight then\n tNewLines[y] = { sEmptyText, sEmptyTextColor, sEmptyBackgroundColor }\n else\n local tOldLine = tLines[y]\n if new_width == nWidth then\n tNewLines[y] = tOldLine\n elseif new_width < nWidth then\n tNewLines[y] = {\n string_sub(tOldLine[1], 1, new_width),\n string_sub(tOldLine[2], 1, new_width),\n string_sub(tOldLine[3], 1, new_width),\n }\n else\n tNewLines[y] = {\n tOldLine[1] .. string_sub(sEmptyText, nWidth + 1, new_width),\n tOldLine[2] .. string_sub(sEmptyTextColor, nWidth + 1, new_width),\n tOldLine[3] .. string_sub(sEmptyBackgroundColor, nWidth + 1, new_width),\n }\n end\n end\n end\n nWidth = new_width\n nHeight = new_height\n tLines = tNewLines\n end\n if bVisible then\n window.redraw()\n end\n end\n\n if bVisible then\n window.redraw()\n end\n return window\nend\n',"rom/autorun/.ignoreme":'--[[\nAlright then, don\'t ignore me. This file is to ensure the existence of the "autorun" folder, files placed in this folder\nusing resource packs will always run when computers startup.\n]]\n',"rom/help/adventure.txt":'adventure is a text adventure game for CraftOS. To navigate around the world of adventure, type simple instructions to the interpreter, for example: "go north", "punch tree", "craft planks", "mine coal with pickaxe", "hit creeper with sword"\n',"rom/help/alias.txt":'alias assigns shell commands to run other programs.\n\nex:\n"alias dir ls" will make the "dir" command run the "ls" program\n"alias dir" will remove the alias set on "dir"\n"alias" will list all current aliases.\n',"rom/help/apis.txt":'apis lists the currently loaded APIs available to programs in CraftOS.\n\nType "help " to see help for a specific api.\nCall os.loadAPI( path ) to load extra apis.\n',"rom/help/bg.txt":'bg is a program for Advanced Computers which opens a new tab in the background.\n\nex:\n"bg" will open a background tab running the shell\n"bg worm" will open a background tab running the "worm" program\n',"rom/help/bit.txt":"Functions in the bit manipulation API (NOTE: This API will be removed in a future version. Use bit32 instead):\nbit.bnot(n) -- bitwise not (~n)\nbit.band(m, n) -- bitwise and (m & n)\nbit.bor(m, n) -- bitwise or (m | n)\nbit.bxor(m, n) -- bitwise xor (m ^ n)\nbit.brshift(n, bits) -- right shift (n >> bits)\nbit.blshift(n, bits) -- left shift (n << bits)\n","rom/help/bundled.txt":'To set bundled outputs:\nc = colors.combine( colors.red, colors.blue )\nrs.setBundledOutput( "left", c )\n\nc = colors.combine( c, colors.green )\nrs.setBundledOutput( "left", c )\n\nc = colors.subtract( c, colors.blue )\nrs.setBundledOutput( "left", c )\n\nTo get bundled inputs:\nc = rs.getBundledInput( "right" )\nred = colors.test( c, colors.red )\n\nType "help colors" for the list of wire colors.\n',"rom/help/cd.txt":'cd changes the directory you\'re in.\n\nex:\n"cd rom" will move to "rom" folder.\n"cd .." will move up one folder.\n"cd /" will move to the root.\n',"rom/help/changelog.md":'# New features in CC: Tweaked 1.108.4\n\n* Rewrite `@LuaFunction` generation to use `MethodHandle`s instead of ASM.\n* Refactor `ComputerThread` to provide a cleaner interface.\n* Remove `disable_lua51_features` config option.\n* Update several translations (Sammy).\n\nSeveral bug fixes:\n* Fix monitor peripheral becoming "detached" after breaking and replacing a monitor.\n* Fix signs being empty when placed.\n* Fix several inconsistencies with mount error messages.\n\n# New features in CC: Tweaked 1.108.3\n\nSeveral bug fixes:\n* Fix disconnect when joining a dedicated server.\n\n# New features in CC: Tweaked 1.108.2\n\n* Add a tag for which blocks wired modems should ignore.\n\nSeveral bug fixes:\n* Fix monitors sometimes being warped after resizing.\n* Fix the skull recipes using the wrong UUID format.\n* Fix paint canvas not always being redrawn after a term resize.\n\n# New features in CC: Tweaked 1.108.1\n\nSeveral bug fixes:\n* Prevent no-opped players breaking or placing command computers.\n* Allow using `@LuaFunction`-annotated methods on classes defined in child classloaders.\n\n# New features in CC: Tweaked 1.108.0\n\n* Remove compression from terminal/monitor packets. Vanilla applies its own compression, so this ends up being less helpful than expected.\n* `/computercraft` command now supports permission mods.\n* Split some GUI textures into sprite sheets.\n* Support the `%g` character class in string pattern matching.\n\nSeveral bug fixes:\n* Fix crash when playing some modded records via a disk drive.\n* Fix race condition when computers attach or detach from a monitor.\n* Fix the "max websocket message" config option not being read.\n* `tostring` now correctly obeys `__name`.\n* Fix several inconsistencies with pattern matching character classes.\n\n# New features in CC: Tweaked 1.107.0\n\n* Add `disabled_generic_methods` config option to disable generic methods.\n* Add basic integration with EMI.\n* Enchanted turtle tools now render with a glint.\n* Update several translations (PatriikPlays, 1Turtle, Ale32bit).\n\nSeveral bug fixes:\n* Fix client config file being generated on a dedicated server.\n* Fix numbers ending in "f" or "d" being treated as avalid.\n* Fix `string.pack`\'s "z" specifier causing out-of-bounds errors.\n* Fix several issues with `turtle.dig`\'s custom actions (tilling, making paths).\n\n# New features in CC: Tweaked 1.106.1\n\nSeveral bug fixes:\n* Block the CGNAT range (100.64.0.0/10) by default.\n* Fix conflicts with other mods replacing reach distance.\n\n# New features in CC: Tweaked 1.106.0\n\n* Numerous documentation improvements (MCJack123, znepb, penguinencounter).\n* Port `fs.find` to Lua. This also allows using `?` as a wildcard.\n* Computers cursors now glow in the dark.\n* Allow changing turtle upgrades from the GUI.\n* Add option to serialize Unicode strings to JSON (MCJack123).\n* Small optimisations to the `window` API.\n* Turtle upgrades can now preserve NBT from upgrade item stack and when broken.\n* Add support for tool enchantments and durability via datapacks. This is disabled for the built-in tools.\n\nSeveral bug fixes:\n* Fix turtles rendering incorrectly when upside down.\n* Fix misplaced calls to IArguments.escapes.\n* Lua REPL no longer accepts `)(` as a valid expression.\n* Fix several inconsistencies with `require`/`package.path` in the Lua REPL (Wojbie).\n* Fix turtle being able to place water buckets outside its reach distance.\n* Fix private several IP address ranges not being blocked by the `$private` rule.\n* Improve permission checks in the `/computercraft` command.\n\n# New features in CC: Tweaked 1.105.0\n\n* Optimise JSON string parsing.\n* Add `colors.fromBlit` (Erb3).\n* Upload file size limit is now configurable (khankul).\n* Wired cables no longer have a distance limit.\n* Java methods now coerce values to strings consistently with Lua.\n* Add custom timeout support to the HTTP API.\n* Support custom proxies for HTTP requests (Lemmmy).\n* The `speaker` program now errors when playing HTML files.\n* `edit` now shows an error message when editing read-only files.\n* Update Ukranian translation (SirEdvin).\n\nSeveral bug fixes:\n* Allow GPS hosts to only be 1 block apart.\n* Fix "Turn On"/"Turn Off" buttons being inverted in the computer GUI (Erb3).\n* Fix arrow keys not working in the printout UI.\n* Several documentation fixes (zyxkad, Lupus590, Commandcracker).\n* Fix monitor renderer debug text always being visible on Forge.\n* Fix crash when another mod changes the LoggerContext.\n* Fix the `monitor_renderer` option not being present in Fabric config files.\n* Pasting on MacOS/OSX now uses Cmd+V rather than Ctrl+V.\n* Fix turtles placing blocks upside down when at y<0.\n\n# New features in CC: Tweaked 1.104.0\n\n* Update to Minecraft 1.19.4.\n* Turtles can now right click items "into" certain blocks (cauldrons and hives by default, configurable with the `computercraft:turtle_can_use` block tag).\n* Update Cobalt to 0.7:\n * `table` methods and `ipairs` now use metamethods.\n * Type errors now use the `__name` metatag.\n * Coroutines no longer run on multiple threads.\n * Timeout errors should be thrown more reliably.\n* `speaker` program now reports an error on common unsupported audio formats.\n* `multishell` now hides the implementation details of its terminal redirect from programs.\n* Use VBO monitor renderer by default.\n* Improve syntax errors when missing commas in tables, and on trailing commas in parameter lists.\n* Turtles can now hold flags.\n* Update several translations (Alessandro, chesiren, Erlend, RomanPlayer22).\n\nSeveral bug fixes:\n* `settings.load` now ignores malformed values created by editing the `.settings` file by hand.\n* Fix introduction dates on `os.cancelAlarm` and `os.cancelTimer` (MCJack123).\n* Fix the REPL syntax reporting crashing on valid parses.\n* Make writes to the ID file atomic.\n* Obey stack limits when transferring items with Fabric\'s APIs.\n* Ignore metatables in `textutils.serialize`.\n* Correctly recurse into NBT lists when computing the NBT hash (Lemmmy).\n* Fix advanced pocket computers rendering as greyscale.\n* Fix stack overflow when using `shell` as a hashbang program.\n* Fix websocket messages being empty when using a non-default compression settings.\n* Fix `gps.locate` returning `nan` when receiving a duplicate location (Wojbie).\n* Remove several thread safety issues inside Java-side argument parsing code.\n\n# New features in CC: Tweaked 1.103.1\n\nSeveral bug fixes:\n* Fix values not being printed in the REPL.\n* Fix `function f()` providing suboptimal parse errors in the REPL.\n\n# New features in CC: Tweaked 1.103.0\n\n* The shell now supports hashbangs (`#!`) (emmachase).\n* Error messages in `edit` are now displayed in red on advanced computers.\n* `turtle.getItemDetail` now always includes the `nbt` hash.\n* Improvements to the display of errors in the shell and REPL.\n* Turtles, pocket computers, and disks can be undyed by careful application (i.e. crafting) of a sponge.\n* Turtles can no longer be dyed/undyed by right clicking.\n\nSeveral bug fixes:\n* Several documentation improvements and fixes (ouroborus, LelouBil).\n* Fix rednet queueing the wrong message when sending a message to the current computer.\n* Fix the Lua VM crashing when a `__len` metamethod yields.\n* `pocket.{un,}equipBack` now correctly copies the stack when unequipping an upgrade.\n* Fix `key` events not being queued while pressing computer shortcuts.\n\n# New features in CC: Tweaked 1.102.2\n\nSeveral bug fixes:\n* Fix printouts crashing in item frames.\n* Fix disks not being assigned an ID when placed in a disk drive.\n\n# New features in CC: Tweaked 1.102.1\n\nSeveral bug fixes:\n* Fix crash on Fabric when refuelling with a non-fuel item (emmachase).\n* Fix crash when calling `pocket.equipBack()` with a wireless modem.\n* Fix turtles dropping their inventory when moving (emmachase).\n* Fix crash when inserting items into a full inventory (emmachase).\n* Simplify wired cable breaking code, fixing items sometimes not dropping.\n* Correctly handle double chests being treated as single chests under Fabric.\n* Fix `mouse_up` not being fired under Fabric.\n* Fix full-block Wired modems not connecting to adjacent cables when placed.\n* Hide the search tab from the `itemGroups` item details.\n* Fix speakers playing too loudly.\n* Change where turtles drop items from, reducing the chance that items clip through blocks.\n* Fix the `computer_threads` config option not applying under Fabric.\n* Fix stack overflow in logging code.\n\n# New features in CC: Tweaked 1.102.0\n\n* `fs.isReadOnly` now reads filesystem attributes (Lemmmy).\n* `IComputerAccess.executeMainThreadTask` no longer roundtrips values through Lua.\n* The turtle label now animates when the turtle moves.\n\nSeveral bug fixes:\n* Trim spaces from filesystem paths.\n* Correctly format 12AM/PM with `%I`.\n* Fix `import.lua` failing to upload a file.\n* Fix duplicated swing animations on high-ping servers (emmachase).\n* Fix several issues with sparse Lua tables (Shiranuit).\n\n# New features in CC: Tweaked 1.101.1\n\nSeveral bug fixes:\n* Improve validation of rednet messages (Ale32bit).\n* Fix `turtle.refuel()` always failing.\n\n# New features in CC: Tweaked 1.101.0\n\n* Improve Dutch translation (Quezler)\n* Better reporting of fatal computer timeouts in the server log.\n* Convert detail providers into a registry, allowing peripheral mods to read item/block details.\n* Redesign the metrics system. `/computercraft track` now allows computing aggregates (total, max, avg) on any metric, not just computer time.\n* File drag-and-drop now queues a `file_transfer` event on the computer. The built-in shell or the `import` program must now be running to upload files.\n* The `peripheral` now searches for remote peripherals using any peripheral with the `peripheral_hub` type, not just wired modems.\n* Add `include_hidden` option to `fs.complete`, which can be used to prevent hidden files showing up in autocomplete results. (IvoLeal72).\n* Add `shell.autocomplete_hidden` setting. (IvoLeal72)\n\nSeveral bug fixes:\n* Prevent `edit`\'s "Run" command scrolling the terminal output on smaller screens.\n* Remove some non-determinism in computing item\'s `nbt` hash.\n* Don\'t set the `Origin` header on outgoing websocket requests.\n\n# New features in CC: Tweaked 1.100.10\n\n* Mention WAV support in speaker help (MCJack123).\n* Add http programs to the path, even when http is not enabled.\n\nSeveral bug fixes:\n* Fix example in `textutils.pagedTabulate` docs (IvoLeal72).\n* Fix help program treating the terminal one line longer than it was.\n* Send block updates to client when turtle moves (roland-a).\n* Resolve several monitor issues when running Occulus shaders.\n\n# New features in CC: Tweaked 1.100.9\n\n* Add documentation for setting up GPS (Lupus590).\n* Add WAV support to the `speaker` program (MCJack123).\n* Expose item groups in `getItemDetail` (itisluiz).\n* Other fixes to documentation (Erb3, JohnnyIrvin).\n* Add Norwegian translation (Erb3).\n\nSeveral bug fixes:\n* Fix z-fighting on bold printout borders (toad-dev).\n* Fix `term.blit` failing on certain strings.\n* Fix `getItemLimit()` using the wrong slot (heap-underflow).\n* Increase size of monitor depth blocker.\n\n# New features in CC: Tweaked 1.100.8\n\nSeveral bug fixes:\n* Fix NPE within disk drive and printer code.\n\n# New features in CC: Tweaked 1.100.7\n\n* Fix failing to launch outside of a dev environment.\n\n\n# New features in CC: Tweaked 1.100.6\n\n* Various documentation improvements (MCJack123, FayneAldan).\n* Allow CC\'s blocks to be rotated when used in structure blocks (Seniorendi).\n* Several performance improvements to computer execution.\n* Add parse_empty_array option to textutils.unserialiseJSON (@ChickChicky).\n* Add an API to allow other mods to provide extra item/block details (Lemmmy).\n* All blocks with GUIs can now be "locked" (via a command or NBT editing tools) like vanilla inventories. Players can only interact with them with a specific named item.\n\nSeveral bug fixes:\n* Fix printouts being rendered with an offset in item frames (coolsa).\n* Reduce position latency when playing audio with a noisy pocket computer.\n* Fix total counts in /computercraft turn-on/shutdown commands.\n* Fix "Run" command not working in the editor when run from a subdirectory (Wojbie).\n* Pocket computers correctly preserve their on state.\n\n# New features in CC: Tweaked 1.100.5\n\n* Generic peripherals now use capabilities on the given side if one isn\'t provided on the internal side.\n* Improve performance of monitor rendering.\n\nSeveral bug fixes:\n* Various documentation fixes (bclindner, Hasaabitt)\n* Speaker sounds are now correctly positioned on the centre of the speaker block.\n\n# New features in CC: Tweaked 1.100.4\n\nSeveral bug fixes:\n* Fix the monitor watching blocking the main thread when chunks are slow to load.\n\n# New features in CC: Tweaked 1.100.3\n\nSeveral bug fixes:\n* Fix client disconnect when uploading large files.\n* Correctly handling empty computer ID file.\n* Fix the normal turtle recipe not being unlocked.\n* Remove turtle fake EntityType.\n\n# New features in CC: Tweaked 1.100.2\n\nSeveral bug fixes:\n* Fix wired modems swapping the modem/peripheral block state.\n* Remove debugging logging line from `turtle.attack`.\n\n# New features in CC: Tweaked 1.100.1\n\nSeveral bug fixes:\n* Fix `peripheral.hasType` not working with wired modems (Toad-Dev).\n* Fix crashes when noisy pocket computer are shutdown.\n\n# New features in CC: Tweaked 1.100.0\n\n* Speakers can now play arbitrary PCM audio.\n* Add support for encoding and decoding DFPWM streams, with the `cc.audio.dfpwm` module.\n* Wired modems now only render breaking progress for the part which is being broken.\n* Various documentation improvements.\n\nSeveral bug fixes:\n* Fix the "repeat" program not repeating broadcast rednet messages.\n* Fix the drag-and-drop upload functionality writing empty files.\n* Prevent turtles from pushing non-pushable entities.\n\n# New features in CC: Tweaked 1.99.1\n\n* Add package.searchpath to the cc.require API. (MCJack123)\n* Provide a more efficient way for the Java API to consume Lua tables in certain restricted cases.\n\nSeveral bug fixes:\n* Fix keys being "sticky" when opening the off-hand pocket computer GUI.\n* Correctly handle broken coroutine managers resuming Java code with a `nil` event.\n* Prevent computer buttons stealing focus from the terminal.\n* Fix a class cast exception when a monitor is malformed in ways I do not quite understand.\n\n# New features in CC: Tweaked 1.99.0\n\n* Pocket computers in their offhand will open without showing a terminal. You can look around and interact with the world, but your keyboard will be forwarded to the computer. (Wojbie, MagGen-hub).\n* Peripherals can now have multiple types. `peripheral.getType` now returns multiple values, and `peripheral.hasType` checks if a peripheral has a specific type.\n* Add several missing keys to the `keys` table. (ralphgod3)\n* Add feature introduction/changed version information to the documentation. (MCJack123)\n* Increase the file upload limit to 512KiB.\n* Rednet can now handle computer IDs larger than 65535. (Ale32bit)\n* Optimise deduplication of rednet messages (MCJack123)\n* Make `term.blit` colours case insensitive. (Ocawesome101)\n* Add a new `about` program for easier version identification. (MCJack123)\n* Optimise peripheral calls in `rednet.run`. (xAnavrins)\n* Add dimension parameter to `commands.getBlockInfo`.\n* Add `cc.pretty.pretty_print` helper function (Lupus590).\n* Add back JEI integration.\n* Turtle and pocket computer upgrades can now be added and modified with data packs.\n* Various translation updates (MORIMORI3017, Ale2Bit, mindy15963)\n\nAnd several bug fixes:\n* Fix various computer commands failing when OP level was 4.\n* Various documentation fixes. (xXTurnerLP, MCJack123)\n* Fix `textutils.serialize` not serialising infinity and nan values. (Wojbie)\n* Wired modems now correctly clean up mounts when a peripheral is detached.\n* Fix incorrect turtle and pocket computer upgrade recipes in the recipe book.\n* Fix speakers not playing sounds added via resource packs which are not registered in-game.\n* Fix speaker upgrades sending packets after the server has stopped.\n* Monitor sizing has been rewritten, hopefully making it more stable.\n* Peripherals are now invalidated when the computer ticks, rather than when the peripheral changes.\n* Fix printouts and pocket computers rendering at fullbright when in item frames.\n* All mod blocks now have an effective tool (pickaxe).\n\n# New features in CC: Tweaked 1.98.2\n\n* Add JP translation (MORIMORI0317)\n* Migrate several recipes to data generators.\n\nSeveral bug fixes:\n* Fix volume speaker sounds are played at.\n* Fix several rendering issues when holding pocket computers and printouts in hand.\n* Ensure wired modems and cables join the wired network on chunk load.\n* Fix stack overflow when using wired networks.\n\n# New features in CC: Tweaked 1.98.1\n\nSeveral bug fixes:\n* Fix monitors not correctly resizing when placed.\n* Update Russian translation (DrHesperus).\n\n# New features in CC: Tweaked 1.98.0\n* Add motd for file uploading.\n* Add config options to limit total bandwidth used by the HTTP API.\n\nAnd several bug fixes:\n* Fix `settings.define` not accepting a nil second argument (SkyTheCodeMaster).\n* Various documentation fixes (Angalexik, emiliskiskis, SkyTheCodeMaster).\n* Fix selected slot indicator not appearing in turtle interface.\n* Fix crash when printers are placed as part of world generation.\n* Fix crash when breaking a speaker on a multiplayer world.\n* Add a missing type check for `http.checkURL`.\n* Prevent `parallel.*` from hanging when no arguments are given.\n* Prevent issue in rednet when the message ID is NaN.\n* Fix `help` program crashing when terminal changes width.\n* Ensure monitors are well-formed when placed, preventing graphical glitches when using Carry On or Quark.\n* Accept several more extensions in the websocket client.\n* Prevent `wget` crashing when given an invalid URL and no filename.\n* Correctly wrap string within `textutils.slowWrite`.\n\n# New features in CC: Tweaked 1.97.0\n\n* Update several translations (Anavrins, Jummit, Naheulf).\n* Add button to view a computer\'s folder to `/computercraft dump`.\n* Allow cleaning dyed turtles in a cauldron.\n* Add scale subcommand to `monitor` program (MCJack123).\n* Add option to make `textutils.serialize` not write an indent (magiczocker10).\n* Allow comparing vectors using `==` (fatboychummy).\n* Improve HTTP error messages for SSL failures.\n* Allow `craft` program to craft unlimited items (fatboychummy).\n* Impose some limits on various command queues.\n* Add buttons to shutdown and terminate to computer GUIs.\n* Add program subcompletion to several programs (Wojbie).\n* Update the `help` program to accept and (partially) highlight markdown files.\n* Remove config option for the debug API.\n* Allow setting the subprotocol header for websockets.\n* Add basic JMX monitoring on dedicated servers.\n* Add support for MoreRed bundled.\n* Allow uploading files by dropping them onto a computer.\n\nAnd several bug fixes:\n* Fix NPE when using a treasure disk when no treasure disks are available.\n* Prevent command computers discarding command output when certain game rules are off.\n* Fix turtles not updating peripherals when upgrades are unequipped (Ronan-H).\n* Fix computers not shutting down on fatal errors within the Lua VM.\n* Speakers now correctly stop playing when broken, and sound follows noisy turtles and pocket computers.\n* Update the `wget` to be more resiliant in the face of user-errors.\n* Fix exiting `paint` typing "e" in the shell.\n* Fix coloured pocket computers using the wrong texture.\n* Correctly render the transparent background on pocket/normal computers.\n* Don\'t apply CraftTweaker actions twice on single-player worlds.\n\n# New features in CC: Tweaked 1.96.0\n\n* Use lightGrey for folders within the "list" program.\n* Add `getItemLimit` to inventory peripherals.\n* Expose the generic peripheral system to the public API.\n* Add cc.expect.range (Lupus590).\n* Allow calling cc.expect directly (MCJack123).\n* Numerous improvements to documentation.\n\nAnd several bug fixes:\n* Fix paintutils.drawLine incorrectly sorting coordinates (lilyzeiset).\n* Improve JEI\'s handling of turtle/pocket upgrade recipes.\n* Correctly handle sparse arrays in cc.pretty.\n* Fix crashes when a turtle places a monitor (baeuric).\n* Fix very large resource files being considered empty.\n* Allow turtles to use compostors.\n* Fix dupe bug when colouring turtles.\n\n# New features in CC: Tweaked 1.95.3\n\nSeveral bug fixes:\n* Correctly serialise sparse arrays into JSON (livegamer999)\n* Fix hasAudio/playAudio failing on record discs.\n* Fix rs.getBundledInput returning the output instead (SkyTheCodeMaster)\n* Programs run via edit are now a little better behaved (Wojbie)\n* Add User-Agent to a websocket\'s headers.\n\n# New features in CC: Tweaked 1.95.2\n\n* Add `isReadOnly` to `fs.attributes` (Lupus590)\n* Many more programs now support numpad enter (Wojbie)\n\nSeveral bug fixes:\n* Fix some commands failing to parse on dedicated servers.\n* Fix all disk recipes appearing to produce a white disk in JEI/recipe book.\n* Hopefully improve edit\'s behaviour with AltGr on some European keyboards.\n* Prevent files being usable after their mount was removed.\n* Fix the `id` program crashing on non-disk items (Wojbie).\n* Preserve registration order of turtle/pocket upgrades when displaying in JEI.\n\n# New features in CC: Tweaked 1.95.1\n\nSeveral bug fixes:\n* Command computers now drop items again.\n* Restore crafting of disks with dyes.\n* Fix CraftTweaker integrations for damageable items.\n* Catch reflection errors in the generic peripheral system, resolving crashes with Botania.\n\n# New features in CC: Tweaked 1.95.0\n\n* Optimise the paint program\'s initial render.\n* Several documentation improvements (Gibbo3771, MCJack123).\n* `fs.combine` now accepts multiple arguments.\n* Add a setting (`bios.strict_globals`) to error when accidentally declaring a global. (Lupus590).\n* Add an improved help viewer which allows scrolling up and down (MCJack123).\n* Add `cc.strings` module, with utilities for wrapping text (Lupus590).\n* The `clear` program now allows resetting the palette too (Luca0208).\n\nAnd several bug fixes:\n* Fix memory leak in generic peripherals.\n* Fix crash when a turtle is broken while being ticked.\n* `textutils.*tabulate` now accepts strings _or_ numbers.\n* We now deny _all_ local IPs, using the magic `$private` host. Previously the IPv6 loopback interface was not blocked.\n* Fix crash when rendering monitors if the block has not yet been synced. You will need to regenerate the config file to apply this change.\n* `read` now supports numpad enter (TheWireLord)\n* Correctly handle HTTP redirects to URLs containing escape characters.\n* Fix integer overflow in `os.epoch`.\n* Allow using pickaxes (and other items) for turtle upgrades which have mod-specific NBT.\n* Fix duplicate turtle/pocket upgrade recipes appearing in JEI.\n\n# New features in CC: Tweaked 1.94.0\n\n* Add getter for window visibility (devomaa)\n* Generic peripherals are no longer experimental, and on by default.\n* Use term.blit to draw boxes in paintutils (Lemmmy).\n\nAnd several bug fixes:\n* Fix turtles not getting advancements when turtles are on.\n* Draw in-hand pocket computers with the correct transparent flags enabled.\n* Several bug fixes to SNBT parsing.\n* Fix several programs using their original name instead of aliases in usage hints (Lupus590).\n\n# New features in CC: Tweaked 1.93.1\n\n* Various documentation improvements (Lemmmy).\n* Fix TBO monitor renderer on some older graphics cards (Lemmmy).\n\n# New features in CC: Tweaked 1.93.0\n\n* Update Swedish translations (Granddave).\n* Printers use item tags to check dyes.\n* HTTP rules may now be targeted for a specific port.\n* Don\'t propagate adjacent redstone signals through computers.\n\nAnd several bug fixes:\n* Fix NPEs when turtles interact with containers.\n\n# New features in CC: Tweaked 1.92.0\n\n* Bump Cobalt version:\n * Add support for the __pairs metamethod.\n * string.format now uses the __tostring metamethod.\n* Add date-specific MOTDs (MCJack123).\n\nAnd several bug fixes:\n* Correctly handle tabs within textutils.unserailizeJSON.\n* Fix sheep not dropping items when sheared by turtles.\n\n# New features in CC: Tweaked 1.91.1\n\n* Fix crash when turtles interact with an entity.\n\n# New features in CC: Tweaked 1.91.0\n\n* [Generic peripherals] Expose NBT hashes of items to inventory methods.\n* Bump Cobalt version:\n * Optimise handling of string concatenation.\n * Add string.{pack,unpack,packsize} (MCJack123)\n* Update to 1.16.2\n\nAnd several bug fixes:\n* Escape non-ASCII characters in JSON strings (neumond)\n* Make field names in fs.attributes more consistent (abby)\n* Fix textutils.formatTime correctly handle 12 AM (R93950X)\n* Fix turtles placing buckets multiple times.\n\n# New features in CC: Tweaked 1.90.3\n\n* Fix the selected slot indicator missing from the turtle GUI.\n* Ensure we load/save computer data from the world directory, rather than a global one.\n\n# New features in CC: Tweaked 1.90.2\n\n* Fix generic peripherals not being registered outside a dev environment.\n* Fix `turtle.attack()` failing.\n* Correctly set styles for the output of `/computercraft` commands.\n\n# New features in CC: Tweaked 1.90.1\n\n* Update to Forge 32.0.69\n\n# New features in CC: Tweaked 1.90.0\n\n* Add cc.image.nft module, for working with nft files. (JakobDev)\n* [experimental] Provide a generic peripheral for any tile entity without an existing one. We currently provide methods for working with inventories, fluid tanks and energy storage. This is disabled by default, and must be turned on in the config.\n* Add configuration to control the sizes of monitors and terminals.\n* Add configuration to control maximum render distance of monitors.\n* Allow getting "detailed" information about an item, using `turtle.getItemDetail(slot, true)`. This will contain the same information that the generic peripheral supplies.\n\nAnd several bug fixes:\n* Add back config for allowing interacting with command computers.\n* Fix write method missing from printers.\n* Fix dupe bug when killing an entity with a turtle.\n* Correctly supply port in the Host header (neumond).\n* Fix `turtle.craft` failing when missing an argument.\n* Fix deadlock when mistakenly "watching" an unloaded chunk.\n* Fix full path of files being leaked in some errors.\n\n# New features in CC: Tweaked 1.89.1\n\n* Fix crashes when rendering monitors of varying sizes.\n\n# New features in CC: Tweaked 1.89.0\n\n* Compress monitor data, reducing network traffic by a significant amount.\n* Allow limiting the bandwidth monitor updates use.\n* Several optimisations to monitor rendering (@Lignum).\n* Expose block and item tags to turtle.inspect and turtle.getItemDetail.\n\nAnd several bug fixes:\n* Fix settings.load failing on defined settings.\n* Fix name of the `ejectDisk` peripheral method.\n\n# New features in CC: Tweaked 1.88.1\n\n* Fix error on objects with too many methods.\n\n# New features in CC: Tweaked 1.88.0\n\n* Computers and turtles now preserve their ID when broken.\n* Add `peripheral.getName` - returns the name of a wrapped peripheral.\n* Reduce network overhead of monitors and terminals.\n* Add a TBO backend for monitors, with a significant performance boost.\n* The Lua REPL warns when declaring locals (lupus590, exerro)\n* Add config to allow using command computers in survival.\n* Add fs.isDriveRoot - checks if a path is the root of a drive.\n* `cc.pretty` can now display a function\'s arguments and where it was defined. The Lua REPL will show arguments by default.\n* Move the shell\'s `require`/`package` implementation to a separate `cc.require` module.\n* Move treasure programs into a separate external data pack.\n\nAnd several bug fixes:\n* Fix io.lines not accepting arguments.\n* Fix settings.load using an unknown global (MCJack123).\n* Prevent computers scanning peripherals twice.\n\n# New features in CC: Tweaked 1.87.1\n\n* Fix blocks not dropping items in survival.\n\n# New features in CC: Tweaked 1.87.0\n\n* Add documentation to many Lua functions. This is published online at https://tweaked.cc/.\n* Replace to pretty-printer in the Lua REPL. It now supports displaying functions and recursive tables. This printer is may be used within your own code through the `cc.pretty` module.\n* Add `fs.getCapacity`. A complement to `fs.getFreeSpace`, this returns the capacity of the supplied drive.\n* Add `fs.getAttributes`. This provides file size and type, as well as creation and modification time.\n* Update Cobalt version. This backports several features from Lua 5.2 and 5.3:\n - The `__len` metamethod may now be used by tables.\n - Add `\\z`, hexadecimal (`\\x00`) and unicode (`\\u0000`) string escape codes.\n - Add `utf8` lib.\n - Mirror Lua\'s behaviour of tail calls more closely. Native functions are no longer tail called, and tail calls are displayed in the stack trace.\n - `table.unpack` now uses `__len` and `__index` metamethods.\n - Parser errors now include the token where the error occurred.\n* Add `textutils.unserializeJSON`. This can be used to decode standard JSON and stringified-NBT.\n* The `settings` API now allows "defining" settings. This allows settings to specify a default value and description.\n* Enable the motd on non-pocket computers.\n* Allow using the menu with the mouse in edit and paint (JakobDev).\n* Add Danish and Korean translations (ChristianLW, mindy15963)\n* Fire `mouse_up` events in the monitor program.\n* Allow specifying a timeout to `websocket.receive`.\n* Increase the maximum limit for websocket messages.\n* Optimise capacity checking of computer/disk folders.\n\nAnd several bug fixes:\n* Fix turtle texture being incorrectly oriented (magiczocker10).\n* Prevent copying folders into themselves.\n* Normalise file paths within shell.setDir (JakobDev)\n* Fix turtles treating waterlogged blocks as water.\n* Register an entity renderer for the turtle\'s fake player.\n\n# New features in CC: Tweaked 1.86.2\n\n* Fix peripheral.getMethods returning an empty table.\n* Update to Minecraft 1.15.2. This is currently alpha-quality and so is missing missing features and may be unstable.\n\n# New features in CC: Tweaked 1.86.1\n\n* Add a help message to the Lua REPL\'s exit function.\n* Add more MOTD messages. (osmarks)\n* GPS requests are now made anonymously (osmarks)\n* Minor memory usage improvements to Cobalt VM.\n\nAnd several bug fixes:\n* Fix error when calling `write` with a number.\n* Add missing assertion to `io.write`.\n* Fix incorrect coordinates in `mouse_scroll` events.\n\n# New features in CC: Tweaked 1.86.0\n\n* Add PATCH and TRACE HTTP methods. (jaredallard)\n* Add more MOTD messages. (JakobDev)\n* Allow removing and adding turtle upgrades via CraftTweaker.\n\nAnd several bug fixes:\n* Fix crash when interacting with Wearable Backpacks.\n\n# New features in CC: Tweaked 1.85.2\n\n* Fix crashes when using the mouse with advanced computers.\n\n# New features in CC: Tweaked 1.85.1\n\n* Add basic mouse support to `read`\n\nAnd several bug fixes:\n* Fix turtles not having breaking particles.\n* Correct rendering of monitors when underwater.\n* Adjust the position from where turtle performs actions, correcting the behaviour of some interactions.\n* Fix several crashes when the turtle performs some action.\n\n# New features in CC: Tweaked 1.85.0\n\n* Window.reposition now allows changing the redirect buffer\n* Add cc.completion and cc.shell.completion modules\n* command.exec also returns the number of affected objects, when exposed by the game.\n\nAnd several bug fixes:\n* Change how turtle mining drops are handled, improving compatibility with some mods.\n* Fix several GUI desyncs after a turtle moves.\n* Fix os.day/os.time using the incorrect world time.\n* Prevent wired modems dropping incorrectly.\n* Fix mouse events not firing within the computer GUI.\n\n# New features in CC: Tweaked 1.84.1\n\n* Update to latest Forge\n\n# New features in CC: Tweaked 1.84.0\n\n* Improve validation in rename, copy and delete programs\n* Add window.getLine - the inverse of blit\n* turtle.refuel no longer consumes more fuel than needed\n* Add "cc.expect" module, for improved argument type checks\n* Mount the ROM from all mod jars, not just CC\'s\n\nAnd several bug fixes:\n* Ensure file error messages use the absolute correct path\n* Fix NPE when closing a file multiple times.\n* Do not load chunks when calling writeDescription.\n* Fix the signature of loadfile\n* Fix turtles harvesting blocks multiple times\n* Improve thread-safety of various peripherals\n* Prevent printed pages having massive/malformed titles\n\n# New features in CC: Tweaked 1.83.1\n\n* Add several new MOTD messages (JakobDev)\n\nAnd several bug fixes:\n* Fix type check in `rednet.lookup`\n* Error if turtle and pocket computer programs are run on the wrong system (JakobDev)\n* Do not discard varargs after a nil.\n\n# New features in CC: Tweaked 1.83.0\n\n* Add Chinese translation (XuyuEre)\n* Small performance optimisations for packet sending.\n* Provide an `arg` table to programs fun from the shell, similar to PUC Lua.\n* Add `os.date`, and handle passing datetime tables to `os.time`, making them largely compatible with PUC Lua.\n* `rm` and `mkdir` accept multiple arguments (hydraz, JakobDev).\n* Rework rendering of in-hand pocket computers.\n* Prevent rendering of a bounding box on a monitor\'s screen.\n* Refactor Lua-side type checking code into a single method. Also include the function name in error messages.\n\nAnd several bug fixes:\n* Fix incorrect computation of server-tick budget.\n* Fix list-based config options not reloading.\n* Ensure `require` is usable within the Lua REPL.\n\n# New features in CC: Tweaked 1.82.3\n\n* Make computers\' redstone input handling consistent with repeaters. Redstone inputs parallel to the computer will now be picked up.\n\nAnd several bug fixes:\n* Fix `turtle.compare*()` crashing the server.\n* Fix Cobalt leaking threads when coroutines blocked on Java methods are discarded.\n* Fix `rawset` allowing nan keys\n* Fix several out-of-bounds exceptions when handling malformed patterns.\n\n# New features in CC: Tweaked 1.82.2\n\n* Don\'t tie `turtle.refuel`/the `refuel` script\'s limits to item stack sizes\n\nAnd several bug fixes:\n* Fix changes to Project:Red inputs not being detected.\n* Convert non-modem peripherals to multiparts too, fixing crash with Proportional Destruction Particles\n* Remove a couple of over-eager error messages\n* Fix wired modems not correctly saving their attached peripherals\n\n# New features in CC: Tweaked 1.82.1\n\n* Make redstone updates identical to vanilla behaviour\n* Update German translation\n\n# New features in CC: Tweaked 1.82.0\n\n* Warn when `pastebin put` potentially triggers spam protection (Lemmmy)\n* Display HTTP errors on pastebin requests (Lemmmy)\n* Attach peripherals on the main thread, rather than deferring to the computer thread.\n* Computers may now be preemptively interrupted if they run for too long. This reduces the risk of malicious or badly written programs making other computers unusable.\n* Reduce overhead of running with a higher number of computer threads.\n* Set the initial multishell tab when starting the computer. This fixes the issue where you would not see any content until the first yield.\n* Allow running `pastebin get|url` with the URL instead (e.g. `pastebin run https://pastebin.com/LYAxmSby`).\n* Make `os.time`/`os.day` case insensitive.\n* Add translations for several languages: Brazilian Portuguese (zardyh), Swedish (nothjarnan), Italian (Ale32bit), French(absolument), German (Wilma456), Spanish (daelvn)\n* Improve JEI integration for turtle/pocket computer upgrades. You can now see recipes and usages of any upgrade or upgrade combination.\n* Associate turtle/pocket computer upgrades with the mod which registered them. For instance, a "Sensing Turtle" will now be labelled as belonging to Plethora.\n* Fire `key_up` and `mouse_up` events when closing the GUI.\n* Allow limiting the amount of server time computers can consume.\n* Add several new events for turtle refuelling and item inspection. Should allow for greater flexibility in add on mods in the future.\n* `rednet.send` returns if the message was sent. Restores behaviour present before CC 1.6 (Luca0208)\n* Add MCMP integration for wireless and ender modems.\n* Make turtle crafting more consistent with vanilla behaviour.\n* `commands.getBlockInfo(s)` now also includes NBT.\n* Turtles will no longer reset their label when clicked with an unnamed name tag.\n\nAnd several bug fixes:\n* Update Cobalt (fixes `load` not unwind the stack)\n* Fix `commands.collapseArgs` appending a trailing space.\n* Fix leaking file descriptors when closing (see [this JVM bug!](https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8220477))\n* Fix NPE on some invalid URLs\n* Fix pocket computer API working outside of the player inventory\n* Fix printing not updating the output display state.\n\n# New features in CC: Tweaked 1.81.1\n\n* Fix colour.*RGB using 8-bit values, rather than 0-1 floats.\n\n# New features in CC: Tweaked 1.81.0\n\n* Handle connection errors on websockets (Devilholk)\n* Make `require` a little more consistent with PUC Lua, passing the required name to modules and improving error messages.\n* Track how long each turtle action takes within the profiling tools\n* Bump Cobalt version\n * Coroutines are no longer backed by threads, reducing overhead of coroutines.\n * Maximum stack depth is much larger (2^16 rather than 2^8)\n * Stack is no longer unwound when an unhandled error occurs, meaning `debug.traceback` can be used on dead coroutines.\n* Reduce jar size by reducing how many extra files we bundle.\n* Add `term.nativePaletteColo(u)r` (Lignum)\n* Split `colours.rgb8` into `colours.packRGB` and `colours.unpackRGB` (Lignum)\n* Printers now only accept paper and ink, rather than any item\n* Allow scrolling through the multishell tab bar, when lots of programs are running. (Wilma456)\n\nAnd several bug fixes:\n* Fix modems not being advanced when they should be\n* Fix direction of some peripheral blocks not being set\n* Strip `\\r` from `.readLine` on binary handles.\n* Websockets handle pings correctly\n* Fix turtle peripherals becoming desynced on chunk unload.\n* `/computercraft` table are now truncated correctly.\n\n# New features in CC: Tweaked 1.80pr1.14\n\n* Allow seeking within ROM files.\n* Fix not being able to craft upgraded turtles or pocket computers when Astral Sorcery was installed.\n* Make several tile entities (modems, cables, and monitors) non-ticking, substantially reducing their overhead,\n\nAnd several bug fixes:\n* Fix cables not rendering the breaking steps\n* Try to prevent `/computercraft_copy` showing up in auto-complete.\n* Fix several memory leaks and other issues with ROM mounts.\n\n# New features in CC: Tweaked 1.80pr1.13\n\n* `websocket_message` and `.receive` now return whether a message was binary or not.\n* `websocket_close` events may contain a status code and reason the socket was closed.\n* Enable the `debug` library by default.\n* Clean up configuration files, moving various properties into sub-categories.\n* Rewrite the HTTP API to use Netty.\n* HTTP requests may now redirect from http to https if the server requests it.\n* Add config options to limit various parts of the HTTP API:\n * Restrict the number of active http requests and websockets.\n * Limit the size of HTTP requests and responses.\n * Introduce a configurable timeout\n* `.getResponseCode` also returns the status text associated with that status code.\n\nAnd several bug fixes:\n* Fix being unable to create resource mounts from individual files.\n* Sync computer state using TE data instead.\n* Fix `.read` always consuming a multiple of 8192 bytes for binary handles.\n\n# New features in CC: Tweaked 1.80pr1.12\n\n* Using longs inside `.seek` rather than 32 bit integers. This allows you to seek in very large files.\n* Move the `/computer` command into the main `/computercraft` command\n* Allow copying peripheral names from a wired modem\'s attach/detach chat message.\n\nAnd several bug fixes\n* Fix `InventoryUtil` ignoring the stack limit when extracting items\n* Fix computers not receiving redstone inputs sent through another block.\n* Fix JEI responding to key-presses when within a computer or turtle\'s inventory.\n\n# New features in CC: Tweaked 1.80pr1.11\n\n* Rename all tile entities to have the correct `computercraft:` prefix.\n* Fix files not being truncated when opened for a write.\n* `.read*` methods no longer fail on malformed unicode. Malformed input is replaced with a fake character.\n* Fix numerous issues with wireless modems being attached to wired ones.\n* Prevent deadlocks within the wireless modem code.\n* Create coroutines using a thread pool, rather than creating a new thread each time. Should make short-lived coroutines (such as iterators) much more performance friendly.\n* Create all CC threads under appropriately named thread groups.\n\n# New features in CC: Tweaked 1.80pr1.10\n\nThis is just a minor bugfix release to solve some issues with the filesystem rewrite\n* Fix computers not loading if resource packs are enabled\n* Fix stdin not being recognised as a usable input\n* Return an unsigned byte rather than a signed one for no-args `.read()`\n\n# New features in CC: Tweaked 1.80pr1.9\n\n* Add German translation (Vexatos)\n* Add `.getCursorBlink` to monitors and terminals.\n* Allow sending binary messages with websockets.\n* Extend `fs` and `io` APIs\n * `io` should now be largely compatible with PUC Lua\'s implementation (`:read("n")` is not currently supported).\n * Binary readable file handles now support `.readLine`\n * Binary file handles now support `.seek(whence: string[, position:number])`, taking the same arguments as PUC Lua\'s method.\n\nAnd several bug fixes:\n* Fix `repeat` program crashing when malformed rednet packets are received (gollark/osmarks)\n* Reduce risk of deadlock when calling peripheral methods.\n* Fix speakers being unable to play sounds.\n\n# New features in CC: Tweaked 1.80pr1.8\n\n* Bump Cobalt version\n * Default to using little endian in string.dump\n * Remove propagation of debug hooks to child coroutines\n * Allow passing functions to `debug.getlocal`, al-la Lua 5.2\n* Add Charset support for bundled cables\n* `/computercraft` commands are more generous in allowing computer selectors to fail.\n* Remove bytecode loading disabling from bios.lua.\n\nAnd several bug fixes:\n* Fix stack overflow when using `turtle.place` with a full inventory\n* Fix in-hand printout rendering causing visual glitches.\n\n# New features in CC: Tweaked 1.80pr1.7\n\n * Add `.getNameLocal` to wired modems: provides the name that computer is exposed as on the network. This is mostly useful for working with Plethora\'s transfer locations, though could have other purposes.\n * Change turtle block breaking to closer conform to how players break blocks.\n * Rewrite rendering of printed pages, allowing them to be held in hand, and placed in item frames.\n\nAnd several bug fixes:\n * Improve formatting of `/computercraft` when run by a non-player.\n * Fix pocket computer terminals not updating when being held.\n * Fix a couple of minor blemishes in the GUI textures.\n * Fix sign text not always being set when placed.\n * Cache turtle fakeplayer, hopefully proving some minor performance improvements.\n\n# New features in CC: Tweaked 1.80pr1.6\n\n* Allow network cables to work with compact machines.\n* A large number of improvements to the `/computercraft` command, including:\n * Ensure the tables are correctly aligned\n * Remove the output of the previous invocation of that command when posting to chat.\n * `/computercraft track` is now per-user, instead of global.\n * We now track additional fields, such as the number of peripheral calls, http requests, etc... You can specify these as an optional argument to `/computercraft track dump` to see them.\n* `wget` automatically determines the filename (Luca0208)\n* Allow using alternative HTTP request methods (`DELETE`, `PUT`, etc...)\n* Enable Gzip compression for websockets.\n* Fix monitors not rendering when optifine shaders are enabled. There are still issues (they are tinted orange during the night), but it is an improvement.\n\nAnd several bug fixes:\n* Fix `.isDiskPresent()` always returning true.\n* Fix peripherals showing up on wired networks when they shouldn\'t be.\n* Fix `turtle.place()` crashing the server in some esoteric conditions.\n* Remove upper bound on the number of characters than can be read with `.read(n: number)`.\n* Fix various typos in `keys.lua` (hugeblank)\n\n# New features in CC: Tweaked 1.80pr1.5\n\n* Several additional fixes to monitors, solving several crashes and graphical glitches.\n* Add recipes to upgrade computers, turtles and pocket computers.\n\n# New features in CC: Tweaked 1.80pr1.4\n\n* Verify the action can be completed in `copy`, `rename` and `mkdir` commands.\n* Add `/rom/modules` so the package path.\n* Add `read` to normal file handles - allowing reading a given number of characters.\n* Various minor bug fixes.\n* Ensure ComputerCraft peripherals are thread-safe. This fixes multiple Lua errors and crashes with modems monitors.\n* Add `/computercraft track` command, for monitoring how long computers execute for.\n* Add ore dictionary support for recipes.\n* Track which player owns a turtle. This allows turtles to play nicely with various claim/grief prevention systems.\n* Add config option to disable various turtle actions.\n* Add an API for extending wired networks.\n* Add full-block wired modems.\n* Several minor bug fixes.\n\n# New features in CC: Tweaked 1.80pr1.3\n\n* Add `/computercraft` command, providing various diagnostic tools.\n* Make `http.websocket` synchronous and add `http.websocketAsync`.\n* Restore binary compatibility for `ILuaAPI`.\n\n# New features in CC: Tweaked 1.80pr1.2\n\n* Fix `term.getTextScale()` not working across multiple monitors.\n* Fix computer state not being synced to client when turning on/off.\n* Provide an API for registering custom APIs.\n* Render turtles called "Dinnerbone" or "Grumm" upside*down.\n* Fix `getCollisionBoundingBox` not using all AABBs.\n* **Experimental:** Add map-like rendering for pocket computers.\n\n# New features in CC: Tweaked 1.80pr1.1\n\n* Large numbers of bug fixes, stabilisation and hardening.\n* Replace LuaJ with Cobalt.\n* Allow running multiple computers at the same time.\n* Add config option to enable Lua\'s debug API.\n* Add websocket support to HTTP library.\n* Add `/computer` command, allowing one to queue events on command computers.\n* Fix JEI\'s handling of various ComputerCraft items.\n* Make wired cables act more like multiparts.\n* Add turtle and pocket recipes to recipe book.\n* Flash pocket computer\'s light when playing a note.\n\n# New Features in ComputerCraft 1.80pr1:\n\n* Update to Minecraft 1.12.2\n* Large number of bug fixes and stabilisation.\n* Allow loading bios.lua files from resource packs.\n* Fix texture artefacts when rendering monitors.\n* Improve HTTP whitelist functionality and add an optional blacklist.\n* Add support for completing Lua\'s self calls (`foo:bar()`).\n* Add binary mode to HTTP.\n* Use file extensions for ROM files.\n* Automatically add `.lua` when editing files, and handle running them in the shell.\n* Add require to the shell environment.\n* Allow startup to be a directory.\n* Add speaker peripheral and corresponding turtle and pocket upgrades.\n* Add pocket computer upgrades.\n* Allow turtles and pocket computers to be dyed any colour.\n* Allow computer and monitors to configure their palette. Also allow normal computer/monitors to use any colour converting it to greyscale.\n* Add extensible pocket computer upgrade system, including ender modem upgrade.\n* Add config option to limit the number of open files on a computer.\n* Monitors glow in the dark.\n* http_failure event includes the HTTP handle if available.\n* HTTP responses include the response headers.\n\n# New Features in ComputerCraft 1.79:\n\n* Ported ComputerCraftEdu to Minecraft 1.8.9\n* Fixed a handful of bugs in ComputerCraft\n\n# New Features in ComputerCraft 1.77:\n\n* Ported to Minecraft 1.8.9\n* Added `settings` API\n* Added `set` and `wget` programs\n* Added settings to disable multishell, startup scripts, and tab completion on a per-computer basis. The default values for these settings can be customised in ComputerCraft.cfg\n* All Computer and Turtle items except Command Computers can now be mounted in Disk Drives\n\n# New Features in ComputerCraft 1.76:\n\n* Ported to Minecraft 1.8\n* Added Ender Modems for cross-dimensional communication\n* Fixed handling of 8-bit characters. All the characters in the ISO 8859-1 codepage can now be displayed\n* Added some extra graphical characters in the unused character positions, including a suite of characters for Teletext style drawing\n* Added support for the new commands in Minecraft 1.8 to the Command Computer\n* The return values of `turtle.inspect()` and `commands.getBlockInfo()` now include blockstate information\n* Added `commands.getBlockInfos()` function for Command Computers\n* Added new `peripherals` program\n* Replaced the `_CC_VERSION` and `_MC_VERSION` constants with a new `_HOST` constant\n* Shortened the length of time that "Ctrl+T", "Ctrl+S" and "Ctrl+R" must be held down for to terminate, shutdown and reboot the computer\n* `textutils.serialiseJSON()` now takes an optional parameter allowing it to produce JSON text with unquoted object keys. This is used by all autogenerated methods in the `commands` api except for "title" and "tellraw"\n* Fixed many bugs\n\n# New Features in ComputerCraft 1.75:\n\n* Fixed monitors sometimes rendering without part of their text.\n* Fixed a regression in the `bit` API.\n\n# New Features in ComputerCraft 1.74:\n\n* Added tab completion to `edit`, `lua` and the shell.\n* Added `textutils.complete()`, `fs.complete()`, `shell.complete()`, `shell.setCompletionFunction()` and `help.complete()`.\n* Added tab completion options to `read()`.\n* Added `key_up` and `mouse_up` events.\n* Non-advanced terminals now accept both grey colours.\n* Added `term.getTextColour()`, `term.getBackgroundColour()` and `term.blit()`.\n* Improved the performance of text rendering on Advanced Computers.\n* Added a "Run" button to the edit program on Advanced Computers.\n* Turtles can now push players and entities (configurable).\n* Turtles now respect server spawn protection (configurable).\n* Added a turtle permissions API for mod authors.\n* Implemented a subset of the Lua 5.2 API so programs can be written against it now, ahead of a future Lua version upgrade.\n* Added a config option to disable parts of the Lua 5.1 API which will be removed when a future Lua version upgrade happens.\n* Command Computers can no longer be broken by survival players.\n* Fixed the "pick block" key not working on ComputerCraft items in creative mode.\n* Fixed the `edit` program being hard to use on certain European keyboards.\n* Added `_CC_VERSION` and `_MC_VERSION` constants.\n\n# New Features in ComputerCraft 1.73:\n\n* The `exec` program, `commands.exec()` and all related Command Computer functions now return the console output of the command.\n* Fixed two multiplayer crash bugs.\n\n# New Features in ComputerCraft 1.7:\n\n* Added Command Computers\n* Added new API: `commands`\n* Added new programs: `commands`, `exec`\n* Added `textutils.serializeJSON()`\n* Added `ILuaContext.executeMainThreadTask()` for peripheral developers\n* Disk Drives and Printers can now be renamed with Anvils\n* Fixed various bugs, crashes and exploits\n* Fixed problems with HD texture packs\n* Documented the new features in the in-game help\n\n# New Features in ComputerCraft 1.65:\n\n* Fixed a multiplayer-only crash with `turtle.place()`\n* Fixed some problems with `http.post()`\n* Fixed `fs.getDrive()` returning incorrect results on remote peripherals\n\n# New Features in ComputerCraft 1.64:\n\n* Ported to Minecraft 1.7.10\n* New turtle functions: `turtle.inspect()`, `turtle.inspectUp()`, `turtle.inspectDown()`, `turtle.getItemDetail()`\n* Lots of bug and crash fixes, a huge stability improvement over previous versions\n\n# New Features in ComputerCraft 1.63:\n\n* Turtles can now be painted with dyes, and cleaned with water buckets\n* Added a new game: Redirection - ComputerCraft Edition\n* Turtle label nameplates now only show when the Turtle is moused-over\n* The HTTP API is now enabled by default, and can be configured with a whitelist of permitted domains\n* `http.get()` and `http.post()` now accept parameters to control the request headers\n* New fs function: `fs.getDir( path )`\n* Fixed some bugs\n\n# New Features in ComputerCraft 1.62:\n\n* Added IRC-style commands to the `chat` program\n* Fixed some bugs and crashes\n\n# New Features in ComputerCraft 1.6:\n\n* Added Pocket Computers\n* Added a multi-tasking system for Advanced Computers and Turtles\n* Turtles can now swap out their tools and peripherals at runtime\n* Turtles can now carry two tools or peripherals at once in any combination\n* Turtles and Computers can now be labelled using Name Tags and Anvils\n* Added a configurable fuel limit for Turtles\n* Added hostnames, protocols and long distance routing to the rednet API\n* Added a peer-to-peer chat program to demonstrate new rednet capabilities\n* Added a new game, only on Pocket Computers: "falling" by GopherATL\n* File system commands in the shell now accept wildcard arguments\n* The shell now accepts long arguments in quotes\n* Terminal redirection now no longer uses a stack-based system. Instead: `term.current()` gets the current terminal object and `term.redirect()` replaces it. `term.restore()` has been removed.\n* Added a new Windowing API for addressing sub-areas of the terminal\n* New programs: `fg`, `bg`, `multishell`, `chat`, `repeat`, `redstone`, `equip`, `unequip`\n* Improved programs: `copy`, `move`, `delete`, `rename`, `paint`, `shell`\n* Removed programs: `redset`, `redprobe`, `redpulse`\n* New APIs: `window`, `multishell`\n* New turtle functions: `turtle.equipLeft()` and `turtle.equipRight()`\n* New peripheral functions: `peripheral.find( [type] )`\n* New rednet functions: `rednet.host( protocol, hostname )`, `rednet.unhost( protocol )`, `rednet.locate( protocol, [hostname] )`\n* New fs function: `fs.find( wildcard )`\n* New shell functions: `shell.openTab()`, `shell.switchTab( [number] )`\n* New event `term_resize` fired when the size of a terminal changes\n* Improved rednet functions: `rednet.send()`, `rednet.broadcast()` and `rednet.receive()`now take optional protocol parameters\n* `turtle.craft(0)` and `turtle.refuel(0)` now return true if there is a valid recipe or fuel item, but do not craft of refuel anything\n* `turtle.suck( [limit] )` can now be used to limit the number of items picked up\n* Users of `turtle.dig()` and `turtle.attack()` can now specify which side of the turtle to look for a tool to use (by default, both will be considered)\n* `textutils.serialise( text )` now produces human-readable output\n* Refactored most of the codebase and fixed many old bugs and instabilities, turtles should never ever lose their content now\n* Fixed the `turtle_inventory` event firing when it shouldn\'t have\n* Added error messages to many more turtle functions after they return false\n* Documented all new programs and API changes in the `help` system\n\n# New Features in ComputerCraft 1.58:\n\n* Fixed a long standing bug where turtles could lose their identify if they travel too far away\n* Fixed use of deprecated code, ensuring mod compatibility with the latest versions of Minecraft Forge, and world compatibility with future versions of Minecraft\n\n# New Features in ComputerCraft 1.57:\n\n* Ported to Minecraft 1.6.4\n* Added two new Treasure Disks: Conway\'s Game of Life by vilsol and Protector by fredthead\n* Fixed a very nasty item duplication bug\n\n# New Features in ComputerCraft 1.56:\n\n* Added Treasure Disks: Floppy Disks in dungeons which contain interesting community made programs. Find them all!\n* All turtle functions now return additional error messages when they fail.\n* Resource Packs with Lua Programs can now be edited when extracted to a folder, for easier editing.\n\n# New Features in ComputerCraft 1.55:\n\n* Ported to Minecraft 1.6.2\n* Added Advanced Turtles\n* Added `turtle_inventory` event. Fires when any change is made to the inventory of a turtle\n* Added missing functions `io.close`, `io.flush`, `io.input`, `io.lines`, `io.output`\n* Tweaked the screen colours used by Advanced Computers, Monitors and Turtles\n* Added new features for Peripheral authors\n* Lua programs can now be included in Resource Packs\n\n# New Features in ComputerCraft 1.52:\n\n* Ported to Minecraft 1.5.1\n\n# New Features in ComputerCraft 1.51:\n\n* Ported to Minecraft 1.5\n* Added Wired Modems\n* Added Networking Cables\n* Made Wireless Modems more expensive to craft\n* New redstone API functions: `getAnalogInput()`, `setAnalogOutput()`, `getAnalogOutput()`\n* Peripherals can now be controlled remotely over wired networks. New peripheral API function: `getNames()`\n* New event: `monitor_resize` when the size of a monitor changes\n* Except for labelled computers and turtles, ComputerCraft blocks no longer drop items in creative mode\n* The pick block function works in creative mode now works for all ComputerCraft blocks\n* All blocks and items now use the IDs numbers assigned by FTB by default\n* Fixed turtles sometimes placing blocks with incorrect orientations\n* Fixed Wireless modems being able to send messages to themselves\n* Fixed `turtle.attack()` having a very short range\n* Various bugfixes\n\n# New Features in ComputerCraft 1.5:\n\n* Redesigned Wireless Modems; they can now send and receive on multiple channels, independent of the computer ID. To use these features, interface with modem peripherals directly. The rednet API still functions as before\n* Floppy Disks can now be dyed with multiple dyes, just like armour\n* The `excavate` program now retains fuel in it\'s inventory, so can run unattended\n* `turtle.place()` now tries all possible block orientations before failing\n* `turtle.refuel(0)` returns true if a fuel item is selected\n* `turtle.craft(0)` returns true if the inventory is a valid recipe\n* The in-game help system now has documentation for all the peripherals and their methods, including the new modem functionality\n* A romantic surprise\n\n# New Features in ComputerCraft 1.48:\n\n* Ported to Minecraft 1.4.6\n* Advanced Monitors now emit a `monitor_touch` event when right clicked\n* Advanced Monitors are now cheaper to craft\n* Turtles now get slightly less fuel from items\n* Computers can now interact with Command Blocks (if enabled in ComputerCraft.cfg)\n* New API function: `os.day()`\n* A christmas surprise\n\n# New Features in ComputerCraft 1.45:\n\n* Added Advanced Computers\n* Added Advanced Monitors\n* New program: paint by nitrogenfingers\n* New API: `paintutils`\n* New term functions: `term.setBackgroundColor`, `term.setTextColor`, `term.isColor`\n* New turtle function: `turtle.transferTo`\n\n# New Features in ComputerCraft 1.43:\n\n* Added Printed Pages\n* Added Printed Books\n* Fixed incompatibility with Forge 275 and above\n* Labelled Turtles now keep their fuel when broken\n\n# New Features in ComputerCraft 1.42:\n\n* Ported to Minecraft 1.3.2\n* Added Printers\n* Floppy Disks can be dyed different colours\n* Wireless Crafty Turtles can now be crafted\n* New textures\n* New forge config file\n* Bug fixes\n\n# New Features in ComputerCraft 1.4:\n\n* Ported to Forge Mod Loader. ComputerCraft can now be ran directly from the .zip without extraction\n* Added Farming Turtles\n* Added Felling Turtles\n* Added Digging Turtles\n* Added Melee Turtles\n* Added Crafty Turtles\n* Added 14 new Turtle Combinations accessible by combining the turtle upgrades above\n* Labelled computers and turtles can now be crafted into turtles or other turtle types without losing their ID, label and data\n* Added a "Turtle Upgrade API" for mod developers to create their own tools and peripherals for turtles\n* Turtles can now attack entities with `turtle.attack()`, and collect their dropped items\n* Turtles can now use `turtle.place()` with any item the player can, and can interact with entities\n* Turtles can now craft items with `turtle.craft()`\n* Turtles can now place items into inventories with `turtle.drop()`\n* Changed the behaviour of `turtle.place()` and `turtle.drop()` to only consider the currently selected slot\n* Turtles can now pick up items from the ground, or from inventories, with `turtle.suck()`\n* Turtles can now compare items in their inventories\n* Turtles can place signs with text on them with `turtle.place( [signText] )`\n* Turtles now optionally require fuel items to move, and can refuel themselves\n* The size of the the turtle inventory has been increased to 16\n* The size of the turtle screen has been increased\n* New turtle functions: `turtle.compareTo( [slotNum] )`, `turtle.craft()`, `turtle.attack()`, `turtle.attackUp()`, `turtle.attackDown()`, `turtle.dropUp()`, `turtle.dropDown()`, `turtle.getFuelLevel()`, `turtle.refuel()`\n* New disk function: disk.getID()\n* New turtle programs: `craft`, `refuel`\n* `excavate` program now much smarter: Will return items to a chest when full, attack mobs, and refuel itself automatically\n* New API: `keys`\n* Added optional Floppy Disk and Hard Drive space limits for computers and turtles\n* New `fs` function: `fs.getFreeSpace( path )`, also `fs.getDrive()` works again\n* The send and receive range of wireless modems now increases with altitude, allowing long range networking from high-altitude computers (great for GPS networks)\n* `http.request()` now supports https:// URLs\n* Right clicking a Disk Drive with a Floppy Disk or a Record when sneaking will insert the item into the Disk Drive automatically\n* The default size of the computer screen has been increased\n* Several stability and security fixes. LuaJ can now no longer leave dangling threads when a computer is unloaded, turtles can no longer be destroyed by tree leaves or walking off the edge of the loaded map. Computers no longer crash when used with RedPower frames.\n\n# New Features in ComputerCraft 1.31:\n\n* Ported to Minecraft 1.2.3\n* Added Monitors (thanks to Cloudy)\n* Updated LuaJ to a newer, less memory hungry version\n* `rednet_message` event now has a third parameter, "distance", to support position triangulation.\n* New programs: `gps`, `monitor`, `pastebin`.\n* Added a secret program. Use with large monitors!\n* New apis: `gps`, `vector`\n* New turtle functions: `turtle.compare()`, `turtle.compareUp()`, `turtle.compareDown()`, `turtle.drop( quantity )`\n* New `http` functions: `http.post()`.\n* New `term` functions: `term.redirect()`, `term.restore()`\n* New `textutils` functions: `textutils.urlEncode()`\n* New `rednet` functions: `rednet.isOpen()`\n* New config options: modem_range, modem_rangeDuringStorm\n* Bug fixes, program tweaks, and help updates\n\n# New Features in ComputerCraft 1.3:\n\n* Ported to Minecraft Forge\n* Added Turtles\n* Added Wireless Modems\n* Added Mining Turtles\n* Added Wireless Turtles\n* Added Wireless Mining Turtles\n* Computers and Disk Drives no longer get destroyed by water.\n* Computers and Turtles can now be labelled with the label program, and labelled devices keep their state when destroyed.\n* Computers/Turtles can connect to adjacent devices, and turn them on and off\n* User programs now give line numbers in their error messages\n* New APIs: `turtle`, `peripheral`\n* New programs for turtles: tunnel, excavate, go, turn, dance\n* New os functions: `os.getComputerLabel()`, `os.setComputerLabel()`\n* Added "filter" parameter to `os.pullEvent()`\n* New shell function: `shell.getCurrentProgram()`\n* New textutils functions: `textutils.serialize()`, `textutils.unserialize()`, `textutils.tabulate()`, `textutils.pagedTabulate()`, `textutils.slowWrite()`\n* New io file function: `file:lines()`\n* New fs function: `fs.getSize()`\n* Disk Drives can now play records from other mods\n* Bug fixes, program tweaks, and help updates\n\n# New Features in ComputerCraft 1.2:\n\n* Added Disk Drives and Floppy Disks\n* Added Ctrl+T shortcut to terminate the current program (hold)\n* Added Ctrl+S shortcut to shutdown the computer (hold)\n* Added Ctrl+R shortcut to reboot the computer (hold)\n* New Programs: `alias`, `apis`, `copy`, `delete`, `dj`, `drive`, `eject`, `id`, `label`, `list`, `move`, `reboot`, `redset`, `rename`, `time`, `worm`.\n* New APIs: `bit`, `colours`, `disk`, `help`, `rednet`, `parallel`, `textutils`.\n* New color functions: `colors.combine()`, `colors.subtract()`, `colors.test()`\n* New fs functions: `fs.getName()`, new modes for `fs.open()`\n* New os functions: `os.loadAPI()`, `os.unloadAPI()`, `os.clock()`, `os.time()`, `os.setAlarm()`, `os.reboot()`, `os.queueEvent()`\n* New redstone function: `redstone.getSides()`\n* New shell functions: `shell.setPath()`, `shell.programs()`, `shell.resolveProgram()`, `shell.setAlias()`\n* Lots of updates to the help pages\n* Bug fixes\n\n# New Features in ComputerCraft 1.1:\n\n* Added Multiplayer support throughout.\n* Added connectivity with RedPower bundled cables\n* Added HTTP api, enabled via the mod config, to allow computers to access the real world internet\n* Added command history to the shell.\n* Programs which spin in an infinite loop without yielding will no longer freeze minecraft\n* Help updates and bug fixes\n\n# New Features in ComputerCraft 1.0:\n\n* First Release!\n',"rom/help/chat.txt":'Surf the rednet superhighway with "chat", the networked chat program for CraftOS! Host chatrooms and invite your friends! Requires a Wired or Wireless Modem on each computer. When running chat, type "/help" to see a list of available commands.\n\nex:\n"chat host forgecraft" will create a chatroom with the name "forgecraft"\n"chat join forgecraft direwolf20" will connect to the chatroom with the name "forgecraft", using the nickname "direwolf20"\n',"rom/help/clear.txt":'clear clears the screen and/or resets the palette.\nex:\n"clear" clears the screen, but keeps the palette.\n"clear screen" does the same as "clear"\n"clear palette" resets the palette, but doesn\'t clear the screen\n"clear all" clears the screen and resets the palette\n',"rom/help/colors.txt":"Functions in the colors api\n(used for redstone.setBundledOutput):\ncolors.combine( color1, color2, color3, ... )\ncolors.subtract( colors, color1, color2, ... )\ncolors.test( colors, color )\ncolors.rgb8( r, g, b )\n\nColor constants in the colors api, in ascending bit order:\ncolors.white, colors.orange, colors.magenta, colors.lightBlue, colors.yellow, colors.lime, colors.pink, colors.gray, colors.lightGray, colors.cyan, colors.purple, colors.blue, colors.brown, colors.green, colors.red, colors.black.\n","rom/help/colours.txt":"Functions in the colours api\n(used for redstone.setBundledOutput):\ncolours.combine( colour1, colour2, colour3, ...)\ncolours.subtract( colours, colour1, colour2, ...)\ncolours.test( colours, colour )\ncolours.rgb8( r, g, b )\n\nColour constants in the colours api, in ascending bit order:\ncolours.white, colours.orange, colours.magenta, colours.lightBlue, colours.yellow, colours.lime, colours.pink, colours.grey, colours.lightGrey, colours.cyan, colours.purple, colours.blue, colours.brown, colours.green, colours.red, colours.black.\n","rom/help/commands.txt":'On a Command Computer, "commands" will list all the commands available for use. Use "exec" to execute them.\nType "help commandsapi" for help using commands in lua programs.\n',"rom/help/commandsapi.txt":'Functions in the commands API:\ncommands.exec( command )\ncommands.execAsync( command )\ncommands.list()\ncommands.getBlockPosition()\ncommands.getBlockInfo( x, y, z )\ncommands.getBlockInfos( minx, miny, minz, maxx, maxy, maxz )\n\nThe commands API can also be used to invoke commands directly, like so:\ncommands.say( "Hello World" )\ncommands.give( "dan200", "minecraft:diamond", 64 )\nThis works with any command. Use "commands.async" instead of "commands" to execute asynchronously.\n\nThe commands API is only available on Command Computers.\nVisit https://minecraft.wiki/w/Commands for documentation on all commands.\n',"rom/help/copy.txt":'cp copies a file or directory from one location to another.\n\nex:\n"cp rom myrom" copies "rom" to "myrom".\n"cp rom mystuff/rom" copies "rom" to "mystuff/rom".\n"cp disk/* disk2" copies the contents of one disk to another\n',"rom/help/coroutine.txt":"coroutine is a standard Lua5.1 API.\nRefer to http://www.lua.org/manual/5.1/ for more information.\n","rom/help/craft.txt":'craft is a program for Crafty Turtles. Craft will craft a stack of items using the current inventory.\n\nex:\n"craft all" will craft as many items as possible\n"craft 5" will craft at most 5 times\n',"rom/help/credits.md":'ComputerCraft was created by Daniel "dan200" Ratcliffe, with additional code by Aaron "Cloudy" Mills.\nThanks to nitrogenfingers, GopherATL and RamiLego for program contributions.\nThanks to Mojang, the Forge team, and the MCP team.\nUses LuaJ from http://luaj.sourceforge.net/\n\nThe ComputerCraft 1.76 update was sponsored by MinecraftU and Deep Space.\nVisit http://www.minecraftu.org and http://www.deepspace.me/space-cadets to find out more.\n\nJoin the ComputerCraft community online at https://computercraft.cc\nFollow @DanTwoHundred on Twitter!\n\nTo help contribute to CC: Tweaked, browse the source code at https://github.com/cc-tweaked/cc-tweaked.\n\n# GitHub\nNumerous people have contributed to CC: Tweaked over the years:\n\n${gitContributors}\n\nThank you to everyone who has contributed\n\n# Software Licenses\nCC: Tweaked would not be possible without the work of other open source libraries. Their licenses are included below:\n\n## Apache 2.0\nCC: Tweaked contains code from the following Apache 2.0 licensed libraries:\n\n - Netty (https://github.com/netty/netty)\n\nApache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\n\n"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\n\n"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\n\n"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.\n\n"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\n\n"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\n\n"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\n\n"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\n\n"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."\n\n"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\n\n (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\n\n (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.\n\n You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\n## GNU Lesser General Public License 3.0\nCC: Tweaked contains code from the following LGPL 3.0 licensed libraries:\n\n - NightConfig (https://github.com/TheElectronWill/night-config/tree/master)\n\nGNU LESSER GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007\n\nCopyright (C) 2007 Free Software Foundation, Inc. \n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\nThis version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.\n\n0. Additional Definitions.\n\nAs used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License.\n\n"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.\n\nAn "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.\n\nA "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version".\n\nThe "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.\n\nThe "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.\n\n1. Exception to Section 3 of the GNU GPL.\nYou may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.\n\n2. Conveying Modified Versions.\nIf you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:\n\n a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or\n\n b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.\n\n3. Object Code Incorporating Material from Library Header Files.\nThe object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:\n\n a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.\n\n b) Accompany the object code with a copy of the GNU GPL and this license document.\n\n4. Combined Works.\nYou may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:\n\n a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.\n\n b) Accompany the Combined Work with a copy of the GNU GPL and this license document.\n\n c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.\n\n d) Do one of the following:\n\n 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.\n\n 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user\'s computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.\n\n e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)\n\n5. Combined Libraries.\nYou may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:\n\n a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.\n\n b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.\n\n6. Revised Versions of the GNU Lesser General Public License.\nThe Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n\nEach version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.\n\nIf the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall\napply, that proxy\'s public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.\n\nGNU GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007\n\nCopyright \xa9 2007 Free Software Foundation, Inc. \n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\nPreamble\n\nThe GNU General Public License is a free, copyleft license for software and other kinds of works.\n\nThe licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.\n\nWhen we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.\n\nTo protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.\n\nFor example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.\n\nDevelopers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.\n\nFor the developers\' and authors\' protection, the GPL clearly explains that there is no warranty for this free software. For both users\' and authors\' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.\n\nSome devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users\' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.\n\nFinally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.\n\nThe precise terms and conditions for copying, distribution and modification follow.\n\nTERMS AND CONDITIONS\n\n0. Definitions.\n\n"This License" refers to version 3 of the GNU General Public License.\n\n"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.\n\n"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations.\n\nTo "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.\n\nA "covered work" means either the unmodified Program or a work based on the Program.\n\nTo "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.\n\nTo "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.\n\nAn interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.\n\n1. Source Code.\nThe "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work.\n\nA "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.\n\nThe "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.\n\nThe "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work\'s System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.\n\nThe Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.\n\nThe Corresponding Source for a work in source code form is that same work.\n\n2. Basic Permissions.\nAll rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.\n\nYou may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.\n\nConveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.\n\n3. Protecting Users\' Legal Rights From Anti-Circumvention Law.\nNo covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.\n\nWhen you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work\'s users, your or third parties\' legal rights to forbid circumvention of technological measures.\n\n4. Conveying Verbatim Copies.\nYou may convey verbatim copies of the Program\'s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.\n\nYou may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.\n\n5. Conveying Modified Source Versions.\nYou may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:\n\n a) The work must carry prominent notices stating that you modified it, and giving a relevant date.\n\n b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices".\n\n c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.\n\n d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.\n\nA compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation\'s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.\n\n6. Conveying Non-Source Forms.\nYou may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:\n\n a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.\n\n b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.\n\n c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.\n\n d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.\n\n e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.\n\nA separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.\n\nA "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.\n\n"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.\n\nIf you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).\n\nThe requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.\n\nCorresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.\n\n7. Additional Terms.\n"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.\n\nWhen you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.\n\nNotwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:\n\n a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or\n\n b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or\n\n c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or\n\n d) Limiting the use for publicity purposes of names of licensors or authors of the material; or\n\n e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or\n\n f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.\n\nAll other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.\n\nIf you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.\n\nAdditional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.\n\n8. Termination.\nYou may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).\n\nHowever, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.\n\nMoreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.\n\nTermination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.\n\n9. Acceptance Not Required for Having Copies.\nYou are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.\n\n10. Automatic Licensing of Downstream Recipients.\nEach time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.\n\nAn "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party\'s predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.\n\nYou may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.\n\n11. Patents.\nA "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor\'s "contributor version".\n\nA contributor\'s "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.\n\nEach contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor\'s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.\n\nIn the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.\n\nIf you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient\'s use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.\n\nIf, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.\n\nA patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.\n\nNothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.\n\n12. No Surrender of Others\' Freedom.\nIf conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.\n\n13. Use with the GNU Affero General Public License.\nNotwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.\n\n14. Revised Versions of this License.\nThe Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.\n\nIf the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy\'s public statement of acceptance of a version permanently authorizes you to choose that version for the Program.\n\nLater license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.\n\n15. Disclaimer of Warranty.\nTHERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n16. Limitation of Liability.\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\n17. Interpretation of Sections 15 and 16.\nIf the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.\n\nEND OF TERMS AND CONDITIONS\n\n## Cobalt (https://github.com/SquidDev/Cobalt)\nThe MIT License (MIT)\n\nOriginal Source: Copyright (c) 2009-2011 Luaj.org. All rights reserved.\nModifications: Copyright (c) 2015-2020 SquidDev\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n## double-conversion (https://github.com/google/double-conversion/)\nCopyright 2006-2012 the V8 project authors. All rights reserved.\nJava Port Copyright 2021 sir-maniac. All Rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n* Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n',"rom/help/dance.txt":"dance is a program for Turtles. Turtles love to get funky.\n","rom/help/delete.txt":'rm deletes a file or a directory and its contents.\n\nex:\n"rm foo" will delete the file foo.\n"rm disk/*" will delete the contents of a disk.\n',"rom/help/disk.txt":'Functions in the disk API. These functions are for interacting with disk drives:\ndisk.isPresent( drive )\ndisk.setLabel( drive, label )\ndisk.getLabel( drive )\ndisk.hasData( drive )\ndisk.getMountPath( drive )\ndisk.hasAudio( drive )\ndisk.getAudioTitle( drive )\ndisk.playAudio( drive )\ndisk.stopAudio( )\ndisk.eject( drive )\ndisk.getID( drive )\n\nEvents fired by the disk API:\n"disk" when a disk or other item is inserted into a disk drive. Argument is the name of the drive\n"disk_eject" when a disk is removed from a disk drive. Argument is the name of the drive\nType "help events" to learn about the event system.\n',"rom/help/dj.txt":'dj plays Music Discs from disk drives attached to the computer.\n\nex:\n"dj" or "dj play" plays a random disc.\n"dj play left" plays the disc in the drive on the left of the computer.\n"dj stop" stops the current disc.\n',"rom/help/drive.txt":'drive tells you which disk drive the current or specified directory is located in.\n\nex:\n"drive" tell you the disk drive of the current directory.\n"drive foo" tells you the disk drive of the subdirectory "foo"\n',"rom/help/drives.txt":'The Disk Drive is a peripheral device available for CraftOS. Type "help peripheral" to learn about using the Peripheral API to connect with peripherals. When a Disk Drive is connected, peripheral.getType() will return "drive".\n\nMethods exposed by the Disk Drive:\nisDiskPresent()\ngetDiskLabel()\nsetDiskLabel( label )\nhasData()\ngetMountPath()\nhasAudio()\ngetAudioTitle()\nplayAudio()\nstopAudio()\nejectDisk()\ngetDiskID()\n\nEvents fired by the Disk Drive:\n"disk" when a disk or other item is inserted into the drive. Argument is the name of the drive.\n"disk_eject" when a disk is removed from a drive. Argument is the name of the drive.\nType "help events" to learn about the event system.\n',"rom/help/earth.txt":"Mostly harmless.\n","rom/help/edit.txt":'edit is a text editor for creating or modifying programs or text files. After creating a program with edit, type its filename in the shell to run it. You can open any of the builtin programs with edit to learn how to program.\n\nex:\n"edit hello" opens a file called "hello" for editing.\n',"rom/help/eject.txt":'eject ejects the contents of an attached disk drive.\n\nex:\n"eject left" ejects the contents of the disk drive to the left of the computer.\n',"rom/help/equip.txt":'equip is a program for Turtles and Pocket Computer. equip will equip an item from the Turtle\'s inventory for use as a tool of peripheral. On a Pocket Computer you don\'t need to write a side.\n\nex:\n"equip 5 left" will equip the item from slot 5 of the turtle onto the left side of the turtle\n"equip" on a Pocket Computer will equip the first item from your inventory.\n',"rom/help/events.txt":'The function os.pullEvent() will yield the program until a system event occurs. The first return value is the event name, followed by any arguments.\n\nSome events which can occur are:\n"char" when text is typed on the keyboard. Argument is the character typed.\n"key" when a key is pressed on the keyboard. Arguments are the keycode and whether the key is a repeat. Compare the keycode to the values in keys API to see which key was pressed.\n"key_up" when a key is released on the keyboard. Argument is the numerical keycode. Compare to the values in keys API to see which key was released.\n"paste" when text is pasted from the users keyboard. Argument is the line of text pasted.\n\nEvents only on advanced computers:\n"mouse_click" when a user clicks the mouse. Arguments are button, xPos, yPos.\n"mouse_drag" when a user moves the mouse when held. Arguments are button, xPos, yPos.\n"mouse_up" when a user releases the mouse button. Arguments are button, xPos, yPos.\n"mouse_scroll" when a user uses the scrollwheel on the mouse. Arguments are direction, xPos, yPos.\n\nOther APIs and peripherals will emit their own events. See their respective help pages for details.\n',"rom/help/excavate.txt":'excavate is a program for Mining Turtles. When excavate is run, the turtle will mine a rectangular shaft into the ground, collecting blocks as it goes, and return to the surface once bedrock is hit.\n\nex:\n"excavate 3" will mine a 3x3 shaft.\n',"rom/help/exec.txt":'On a Command Computer, "exec" will execute a command as if entered on a command block. Use "commands" to list all the available commands.\n\nex:\n"exec say Hello World"\n"exec setblock ~0 ~1 ~0 minecraft:dirt"\n\nType "help commandsapi" for help using commands in lua programs.\n',"rom/help/exit.txt":"exit will exit the current shell.\n","rom/help/falling.txt":'"From Russia with Fun" comes a fun, new, suspiciously-familiar falling block game for CraftOS. Only on Pocket Computers!\n',"rom/help/fg.txt":'fg is a program for Advanced Computers which opens a new tab in the foreground.\n\nex:\n"fg" will open a foreground tab running the shell\n"fg worm" will open a foreground tab running the "worm" program\n',"rom/help/fs.txt":'Functions in the Filesystem API:\nfs.list( path )\nfs.find( wildcard )\nfs.exists( path )\nfs.isDir( path )\nfs.isReadOnly( path )\nfs.getDir( path )\nfs.getName( path )\nfs.getSize( path )\nfs.getDrive( path )\nfs.getFreeSpace( path )\nfs.makeDir( path )\nfs.move( path, path )\nfs.copy( path, path )\nfs.delete( path )\nfs.combine( path, localpath )\nfs.open( path, mode )\nfs.complete( path, location )\nAvailable fs.open() modes are "r", "w", "a", "rb", "wb" and "ab".\n\nFunctions on files opened with mode "r":\nreadLine()\nreadAll()\nclose()\nread( number )\n\nFunctions on files opened with mode "w" or "a":\nwrite( string )\nwriteLine( string )\nflush()\nclose()\n\nFunctions on files opened with mode "rb":\nread()\nclose()\n\nFunctions on files opened with mode "wb" or "ab":\nwrite( byte )\nflush()\nclose()\n',"rom/help/go.txt":'go is a program for Turtles, used to control the turtle without programming. It accepts one or more commands as a direction followed by a distance.\n\nex:\n"go forward" moves the turtle 1 space forward.\n"go forward 3" moves the turtle 3 spaces forward.\n"go forward 3 up left 2" moves the turtle 3 spaces forward, 1 spaces up, then left 180 degrees.\n',"rom/help/gps.txt":'gps can be used to host a GPS server, or to determine a position using trilateration.\nType "help gpsapi" for help using GPS functions in lua programs.\n\nex:\n"gps locate" will connect to nearby GPS servers, and try to determine the position of the computer or turtle.\n"gps host" will try to determine the position, and host a GPS server if successful.\n"gps host 10 20 30" will host a GPS server, using the manually entered position 10,20,30.\n\nTake care when manually entering host positions. If the positions entered into multiple GPS hosts\nare not consistent, the results of locate calls will be incorrect.\n',"rom/help/gpsapi.txt":"Functions in the GPS API:\ngps.locate( timeout )\n\nThe locate function will send a signal to nearby gps servers, and wait for responses before the timeout. If it receives enough responses to determine this computers position then x, y and z co-ordinates will be returned, otherwise it will return nil. If GPS hosts do not have their positions configured correctly, results will be inaccurate.\n","rom/help/hello.txt":'hello prints the text "Hello World!" to the screen.\n',"rom/help/help.txt":'help is the help tool you\'re currently using.\nType "help index" to see all help topics.\nType "help" to see the help intro.\nType "help helpapi" for information on the help Lua API.\n',"rom/help/helpapi.txt":"Functions in the help API:\nhelp.setPath( path )\nhelp.lookup( topic )\nhelp.topics()\nhelp.completeTopic( topic )\n","rom/help/http.txt":'Functions in the HTTP API:\nhttp.checkURL( url )\nhttp.checkURLAsync( url )\nhttp.request( url, [postData], [headers] )\nhttp.get( url, [headers] )\nhttp.post( url, postData, [headers] )\n\nThe HTTP API may be disabled in ComputerCraft.cfg\nA period of time after a http.request() call is made, a "http_success" or "http_failure" event will be raised. Arguments are the url and a file handle if successful. Arguments are nil, an error message, and (optionally) a file handle if the request failed. http.get() and http.post() block until this event fires instead.\n',"rom/help/id.txt":'id prints the unique identifier of this computer, or a Disk in an attached Disk Drive.\n\nex:\n"id" will print this Computers ID and label\n"id left" will print the ID and label of the disk in the Disk Drive on the left\n',"rom/help/intro.txt":'Welcome to CraftOS!\nType "programs" to see the programs you can run.\nType "help " to see help for a specific program.\nType "help programming" to learn about programming.\nType "help whatsnew" to find out about new features.\nType "help credits" to learn who made all this.\nType "help index" to see all help topics.\n',"rom/help/io.txt":"io is a standard Lua5.1 API, reimplemented for CraftOS. Not all the features are available.\nRefer to http://www.lua.org/manual/5.1/ for more information.\n","rom/help/keys.txt":'The keys API contains constants for all the key codes that can be returned by the "key" event:\n\nExample usage:\nlocal sEvent, nKey = os.pullEvent()\nif sEvent == "key" and nKey == keys.enter then\n -- Do something\nend\n\nSee https://www.minecraft.wiki/w/Key_codes, or the source code, for a complete reference.\n',"rom/help/label.txt":'label gets or sets the label of the Computer, or of Floppy Disks in attached disk drives.\n\nex:\n"label get" prints the label of the computer.\n"label get left" prints the label of the disk in the left drive.\n"label set "My Computer"" set the label of the computer to "My Computer".\n"label set left "My Programs"" - sets the label of the disk in the left drive to "My Programs".\n"label clear" clears the label of the computer.\n"label clear left" clears the label of the disk in the left drive.\n',"rom/help/list.txt":'ls will list all the directories and files in the current location. Use "type" to find out if an item is a file or a directory.\n',"rom/help/lua.txt":"lua is an interactive prompt for the lua programming language. It's a useful tool for learning the language.\n","rom/help/math.txt":"math is a standard Lua5.1 API.\nRefer to http://www.lua.org/manual/5.1/ for more information.\n","rom/help/mkdir.txt":'mkdir creates a directory in the current location.\n\nex:\n"mkdir foo" creates a directory named "foo".\n"mkdir ../foo" creates a directory named "foo" in the directory above the current directory.\n',"rom/help/modems.txt":'Wired and Wireless Modems are peripheral devices available for CraftOS. Type "help peripheral" to learn about using the Peripheral API to connect with peripherals. When a Modem is connected, peripheral.getType() will return "modem".\n\nMethods exposed by Modems:\nopen( channel )\nisOpen( channel )\nclose( channel )\ncloseAll()\ntransmit( channel, replyChannel, message )\nisWireless()\n\nEvents fired by Modems:\n"modem_message" when a message is received on an open channel. Arguments are name, channel, replyChannel, message, distance\n',"rom/help/monitor.txt":'monitor will connect to an attached Monitor peripheral, and run a program on its display.\nType "help monitors" for help using monitors as peripherals in lua programs.\n\nex:\n"monitor left hello" will run the "hello" program on the monitor to the left of the computer.\n"monitor top edit foo" will run the edit program on the top monitor, editing the file "foo".\n',"rom/help/monitors.txt":'The Monitor is a peripheral device available for CraftOS. Type "help peripheral" to learn about using the Peripheral API to connect with peripherals. When a Monitor is connected, peripheral.getType() will return "monitor". A wrapped monitor can be used with term.redirect() to send all terminal output to the monitor.\n\nMethods exposed by the Monitor:\nwrite( text )\nblit( text, textColor, backgroundColor )\nclear()\nclearLine()\ngetCursorPos()\nsetCursorPos( x, y )\nsetCursorBlink( blink )\nisColor()\nsetTextColor( color )\nsetBackgroundColor( color )\ngetTextColor()\ngetBackgroundColor()\ngetSize()\nscroll( n )\nsetPaletteColor( color, r, g, b )\ngetPaletteColor( color )\n\nEvents fired by the Monitor:\n"monitor_touch" when an Advanced Monitor is touched by the player. Arguments are name, x, y\n"monitor_resize" when the size of a Monitor changes. Argument is the name of the monitor.\n',"rom/help/move.txt":'mv moves a file or directory from one location to another.\n\nex:\n"mv foo bar" renames the file "foo" to "bar".\n"mv foo bar/foo" moves the file "foo" to a folder called "bar".\n"mv disk/* disk2" moves the contents of one disk to another\n',"rom/help/multishell.txt":'multishell is the toplevel program on Advanced Computers which manages background tabs.\nType "help shellapi" for information about the shell lua api.\n',"rom/help/os.txt":'Functions in the os (Operating System) API:\nos.version()\nos.getComputerID()\nos.getComputerLabel()\nos.setComputerLabel()\nos.run( environment, programpath, arguments )\nos.loadAPI( path )\nos.unloadAPI( name )\nos.pullEvent( [filter] )\nos.queueEvent( event, arguments )\nos.clock()\nos.startTimer( timeout )\nos.cancelTimer( token )\nos.sleep( timeout )\nos.time( [source] )\nos.day( [source] )\nos.epoch( [source] )\nos.setAlarm( time )\nos.cancelAlarm( token )\nos.shutdown()\nos.reboot()\n\nEvents emitted by the os API:\n"timer" when a timeout started by os.startTimer() completes. Argument is the token returned by os.startTimer().\n"alarm" when a time passed to os.setAlarm() is reached. Argument is the token returned by os.setAlarm().\nType "help events" to learn about the event system.\n',"rom/help/paint.txt":'paint is a program for creating images on Advanced Computers. Select colors from the color pallette on the right, and click on the canvas to draw. Press Ctrl to access the menu and save your pictures.\n\nex:\n"edit mario" opens an image called "mario" for editing.\n',"rom/help/paintutils.txt":"Functions in the Paint Utilities API:\npaintutils.drawPixel( x, y, colour )\npaintutils.drawLine( startX, startY, endX, endY, colour )\npaintutils.drawBox( startX, startY, endX, endY, colour )\npaintutils.drawFilledBox( startX, startY, endX, endY, colour )\npaintutils.loadImage( path )\npaintutils.drawImage( image, x, y )\n","rom/help/parallel.txt":"Functions in the Parallel API:\nparallel.waitForAny( function1, function2, ... )\nparallel.waitForAll( function1, function2, ... )\nThese methods provide an easy way to run multiple lua functions simultaneously.\n","rom/help/pastebin.txt":'pastebin is a program for uploading files to and downloading files from pastebin.com. This is useful for sharing programs with other players.\nThe HTTP API must be enabled in ComputerCraft.cfg to use this program.\n\nex:\n"pastebin put foo" will upload the file "foo" to pastebin.com, and print the URL.\n"pastebin get xq5gc7LB foo" will download the file from the URL http://pastebin.com/xq5gc7LB, and save it as "foo".\n"pastebin run CxaWmPrX" will download the file from the URL http://pastebin.com/CxaWmPrX, and immediately run it.\n',"rom/help/peripheral.txt":'The peripheral API is for interacting with external peripheral devices. Type "help peripherals" to learn about the peripherals available.\n\nFunctions in the peripheral API:\nperipheral.getNames()\nperipheral.isPresent( name )\nperipheral.getName( peripheral )\nperipheral.getType( name )\nperipheral.getMethods( name )\nperipheral.call( name, methodName, param1, param2, etc )\nperipheral.wrap( name )\nperipheral.find( type, [fnFilter] )\n\nEvents fired by the peripheral API:\n"peripheral" when a new peripheral is attached. Argument is the name.\n"peripheral_detach" when a peripheral is removed. Argument is the name.\nType "help events" to learn about the event system.\n',"rom/help/peripherals.txt":'The "peripherals" program will list all of the peripheral devices accessible from this computer.\nPeripherals are external devices which CraftOS Computers and Turtles can interact with using the peripheral API.\nType "help peripheral" to learn about using the peripheral API.\nType "help drives" to learn about using Disk Drives.\nType "help modems" to learn about using Modems.\nType "help monitors" to learn about using Monitors.\nType "help printers" to learn about using Printers.\n',"rom/help/pocket.txt":"pocket is an API available on pocket computers, which allows modifying its upgrades.\nFunctions in the pocket API:\npocket.equipBack()\npocket.unequipBack()\n\nWhen equipping upgrades, it will search your inventory for a suitable upgrade, starting in the selected slot. If one cannot be found then it will check your offhand.\n","rom/help/printers.txt":'The Printer is a peripheral device available for CraftOS. Type "help peripheral" to learn about using the Peripheral API to connect with peripherals. When a Printer is connected, peripheral.getType() will return "printer".\n\nMethods exposed by the Printer:\ngetInkLevel()\ngetPaperLevel()\nnewPage()\nsetPageTitle( title )\ngetPageSize()\nsetCursorPos( x, y )\ngetCursorPos()\nwrite( text )\nendPage()\n',"rom/help/programming.txt":'To learn the lua programming language, visit http://lua-users.org/wiki/TutorialDirectory.\n\nTo experiment with lua in CraftOS, run the "lua" program and start typing code.\nTo create programs, use "edit" to create files, then type their names in the shell to run them. If you name a program "startup" and place it in the root or on a disk drive, it will run automatically when the computer starts.\n\nTo terminate a program stuck in a loop, hold Ctrl+T for 1 second.\nTo quickly shutdown a computer, hold Ctrl+S for 1 second.\nTo quickly reboot a computer, hold Ctrl+R for 1 second.\n\nTo learn about the programming APIs available, type "apis" or "help apis".\nIf you get stuck, visit the forums at http://www.computercraft.info/ for advice and tutorials.\n',"rom/help/programs.txt":"programs lists all the programs on the rom of the computer.\n","rom/help/reboot.txt":"reboot will turn the computer off and on again.\nYou can also hold Ctrl+R at any time to quickly reboot.\n","rom/help/redirection.txt":"Redirection ComputerCraft Edition is the CraftOS version of a fun new puzzle game by Dan200, the author of ComputerCraft.\nPlay it on any Advanced Computer, then visit http://www.redirectiongame.com to play the full game!\n","rom/help/rednet.txt":'The rednet API provides a simple computer networking model using modems.\n\nFunctions in the rednet API:\nrednet.open( side )\nrednet.close( [side] )\nrednet.isOpen( [side] )\nrednet.send( receiverID, message, [protocol] ) -- Send to a specific computer\nrednet.broadcast( message, [protocol] ) -- Send to all computers\nrednet.receive( [protocol], [timeout] ) -- Returns: senderID, message, protocol\nrednet.host( protocol, hostname )\nrednet.unhost( protocol )\nrednet.lookup( protocol, [hostname] ) -- Returns: ID\n\nEvents fired by the rednet API:\n"rednet_message" when a message is received. Arguments are senderID, message, protocol\nType "help events" to learn about the event system.\n\nRednet is not the only way to use modems for networking. Interfacing with the modem directly using the peripheral API and listening for the "modem_message" event allows for lower level control, at the expense of powerful high level networking features.\n',"rom/help/redstone.txt":'The redstone program can be used to get, set or pulse redstone inputs and outputs from the computer.\n\nex:\n"redstone probe" will list all the redstone inputs to the computer\n"redstone set left true" turns on the left redstone output.\n"redstone set right blue false" turns off the blue wire in the bundled cable on the right redstone output.\n"redstone pulse front 10 1" emits 10 one second redstone pulses on the front redstone output.\n\nType "help redstoneapi" or "help rs" for information on the redstone Lua API.\n',"rom/help/redstoneapi.txt":'Functions in the Redstone API:\nredstone.getSides( )\nredstone.getInput( side )\nredstone.setOutput( side, boolean )\nredstone.getOutput( side )\nredstone.getAnalogInput( side )\nredstone.setAnalogOutput( side, number )\nredstone.getAnalogOutput( side )\n\nFunctions in the Redstone API for working with bundled cables:\nredstone.getBundledInput( side )\nredstone.testBundledInput( side, color )\nredstone.setBundledOutput( side, colors )\nredstone.getBundledOutput( side )\nType "help bundled" for usage examples.\n\nEvents emitted by the redstone API:\n"redstone", when the state of any redstone input changes. Use getInput() or getBundledInput() to inspect the changes\nType "help events" to learn about the event system.\n',"rom/help/refuel.txt":'refuel is a program for Turtles. Refuel will consume items from the inventory as fuel for turtle.\n\nex:\n"refuel" will refuel with at most one fuel item\n"refuel 10" will refuel with at most 10 fuel items\n"refuel all" will refuel with as many fuel items as possible\n',"rom/help/rename.txt":'rename renames a file or directory.\n\nex:\n"rename foo bar" renames the file "foo" to "bar".\n',"rom/help/repeat.txt":'repeat is a program for repeating rednet messages across long distances. To use, connect 2 or more modems to a computer and run the "repeat" program; from then on, any rednet message sent from any computer in wireless range or connected by networking cable to either of the modems will be repeated to those on the other side.\n',"rom/help/rs.txt":'Functions in the Redstone API:\nrs.getSides( )\nrs.getInput( side )\nrs.setOutput( side, boolean )\nrs.getOutput( side )\nrs.getAnalogInput( side )\nrs.setAnalogOutput( side, number )\nrs.getAnalogOutput( side )\n\nFunctions in the Redstone API for working with RedPower bundled cables:\nrs.getBundledInput( side )\nrs.testBundledInput( side, color )\nrs.setBundledOutput( side, colors )\nrs.getBundledOutput( side )\nType "help bundled" for usage examples.\n\nEvents emitted by the redstone API:\n"redstone", when the state of any redstone input changes. Use getInput() or getBundledInput() to inspect the changes\nType "help events" to learn about the event system.\n',"rom/help/set.txt":'The set program can be used to inspect and change system settings.\n\nUsage:\n"set" will print all the system settings and their values\n"set foo" will print the value of the system setting "foo"\n"set foo bar" will set the value of the system setting "foo" to "bar"\n',"rom/help/settings.txt":"Functions in the Settings API:\nsettings.get( name, [default] )\nsettings.set( name, value )\nsettings.unset( name )\nsettings.load( path )\nsettings.save( path )\nsettings.clear()\nsettings.getNames()\n\nDefault Settings:\nshell.autocomplete - enables auto-completion in the Shell.\nlua.autocomplete - enables auto-completion in the Lua program.\nedit.autocomplete - enables auto-completion in the Edit program.\nedit.default_extension - sets the default file extension for files created with the Edit program\npaint.default_extension - sets the default file extension for files created with the Paint program\nbios.use_multishell - enables Multishell on Advanced Computers, Turtles, Pocket Computers and Command Computers.\nshell.allow_disk_startup - if a Disk Drive with a Disk inside that has a 'startup' script is attached to a computer, this setting allows to automatically run that script when the computer starts.\nshell.allow_startup - if there is a 'startup' script in a computer's root, this setting allow to automatically run that script when the computer runs.\nlist.show_hidden - determines, whether the List program will list hidden files or not.\n","rom/help/shell.txt":'shell is the toplevel program which interprets commands and runs program.\nType "help shellapi" for information about the shell lua api.\n',"rom/help/shellapi.txt":"Functions in the Shell API:\nshell.exit()\nshell.dir()\nshell.setDir( path )\nshell.path()\nshell.setPath( path )\nshell.resolve( localpath )\nshell.resolveProgram( name )\nshell.aliases()\nshell.setAlias( alias, command )\nshell.clearAlias( alias )\nshell.programs()\nshell.run( program, arguments )\nshell.getRunningProgram()\nshell.complete( line )\nshell.completeProgram( program )\nshell.setCompletionFunction( program, fnComplete )\nshell.openTab( program, arguments ) (Advanced Computer required)\nshell.switchTab( n ) (Advanced Computer required)\n","rom/help/shutdown.txt":"shutdown will turn off the computer.\n","rom/help/speaker.md":'The speaker program plays audio files using speakers attached to this computer.\n\nIt supports audio files in a limited number of formats:\n* DFPWM: You can convert music to DFPWM with external tools like https://music.madefor.cc.\n* WAV: WAV files must be 8-bit PCM or DFPWM, with exactly one channel and a sample rate of 48kHz.\n\n## Examples:\n* `speaker play example.dfpwm left` plays the "example.dfpwm" audio file using the speaker on the left of the computer.\n* `speaker stop` stops any currently playing audio.\n',"rom/help/speakers.txt":'The Speaker is a peripheral device available for CraftOS. Type "help peripheral" to learn about using the Peripheral API to connect with peripherals. When a Speaker is connected, peripheral.getType() will return "speaker".\n\nMethods exposed by the Speaker:\nplaySound( sResourceName, nVolume, nPitch )\nplayNote( sInstrumentName, nVolume, nPitch )\n\nResource name is the same as used by the /playsound command, such as "minecraft:entity.cow.ambient".\nInstruments are as follows: "harp", "bass", "snare", "hat", and "basedrum" with the addition of "flute", "bell", "chime", and "guitar" in Minecraft versions 1.12 and above.\nTicks is the amount of times a noteblock has been tuned (right clicked).\n',"rom/help/string.txt":"string is a standard Lua5.1 API.\nRefer to http://www.lua.org/manual/5.1/ for more information.\n","rom/help/table.txt":"table is a standard Lua5.1 API.\nRefer to http://www.lua.org/manual/5.1/ for more information.\n","rom/help/term.txt":'Functions in the Terminal API:\nterm.write( text )\nterm.blit( text, textColor, backgroundColor )\nterm.clear()\nterm.clearLine()\nterm.getCursorPos()\nterm.setCursorPos( x, y )\nterm.setCursorBlink( blink )\nterm.isColor()\nterm.setTextColor( color )\nterm.setBackgroundColor( color )\nterm.getTextColor()\nterm.getBackgroundColor()\nterm.getSize()\nterm.scroll( n )\nterm.redirect( object )\nterm.current()\nterm.setPaletteColor( color, r, g, b )\nterm.getPaletteColor( color )\n\nEvents emitted by the terminals:\n"term_resize", when the size of a terminal changes. This can happen in multitasking environments, or when the terminal out is being redirected by the "monitor" program.\n',"rom/help/textutils.txt":"Functions in the Text Utilities API:\ntextutils.slowPrint( text )\ntextutils.tabulate( table, table2, ... )\ntextutils.pagedTabulate( table, table2, ... )\ntextutils.formatTime( time, bTwentyFourHour )\ntextutils.serialize( table )\ntextutils.unserialize( string )\ntextutils.serializeJSON( table, [useNBTStyle] )\ntextutils.urlEncode( string )\ntextutils.complete( string, table )\n","rom/help/time.txt":"time prints the current time of day.\n","rom/help/tunnel.txt":'tunnel is a program for Mining Turtles. Tunnel will mine a 3x2 tunnel of the depth specified.\n\nex:\n"tunnel 20" will tunnel a tunnel 20 blocks long.\n',"rom/help/turn.txt":'turn is a program for Turtles, used to turn the turtle around without programming. It accepts one or more commands as a direction and a number of turns. The "go" program can also be used for turning.\n\nex:\n"turn left" turns the turtle 90 degrees left.\n"turn right 2" turns the turtle 180 degrees right.\n"turn left 2 right" turns left 180 degrees, then right 90 degrees.\n',"rom/help/turtle.txt":'turtle is an api available on Turtles, which controls their movement.\nFunctions in the Turtle API:\nturtle.forward()\nturtle.back()\nturtle.up()\nturtle.down()\nturtle.turnLeft()\nturtle.turnRight()\nturtle.select( slotNum )\nturtle.getSelectedSlot()\nturtle.getItemCount( [slotNum] )\nturtle.getItemSpace( [slotNum] )\nturtle.getItemDetail( [slotNum] )\nturtle.equipLeft()\nturtle.equipRight()\nturtle.dig( [toolSide] )\nturtle.digUp( [toolSide] )\nturtle.digDown( [toolSide] )\nturtle.place()\nturtle.placeUp()\nturtle.placeDown()\nturtle.attack( [toolSide] )\nturtle.attackUp( [toolSide] )\nturtle.attackDown( [toolSide] )\nturtle.detect()\nturtle.detectUp()\nturtle.detectDown()\nturtle.compare()\nturtle.compareUp()\nturtle.compareDown()\nturtle.inspect()\nturtle.inspectUp()\nturtle.inspectDown()\nturtle.compareTo( slotNum )\nturtle.transferTo( slotNum, [quantity] )\nturtle.drop( [quantity] )\nturtle.dropUp( [quantity] )\nturtle.dropDown( [quantity] )\nturtle.suck( [quantity] )\nturtle.suckUp( [quantity] )\nturtle.suckDown( [quantity] )\nturtle.getFuelLevel()\nturtle.getFuelLimit()\nturtle.refuel( [quantity] )\nturtle.craft( [quantity] ) (requires Crafty Turtle)\n\nEvents fired by the Turtle API:\n"turtle_inventory" when any of the items in the inventory are changed. Use comparison operations to inspect the changes.\n',"rom/help/type.txt":'type determines the type of a file or directory. Prints "file", "directory" or "does not exist".\n',"rom/help/unequip.txt":'unequip is a program for Turtles and Pocket Computers. unequip will remove tools of peripherals from the specified side of the turtle. On a Pocket Computer you don\'t need to write a side.\n\nex:\n"unequip left" will remove the item on the left side of the turtle\n"unequip" on a Pocket Computer will remove the item from the Pocket Computer\n',"rom/help/vector.txt":"Functions in the 3D Vector Math API:\nvector.new( x,y,z )\n\nVectors returned by vector.new() have the following fields and methods:\nvector.x\nvector.y\nvector.z\nvector:add( vector )\nvector:sub( vector )\nvector:mul( number )\nvector:dot( vector )\nvector:cross( vector )\nvector:length()\nvector:normalize()\nvector:round()\nvector:tostring()\nThe +, - and * operators can also be used on vectors.\n","rom/help/wget.txt":'wget is a program for downloading files from the internet. This is useful for downloading programs created by other players.\nIf no filename is specified wget will try to determine the filename from the URL by stripping any anchors, parameters and trailing slashes and then taking everything remaining after the last slash.\nThe HTTP API must be enabled in ComputerCraft.cfg to use this program.\nex:\n"wget http://pastebin.com/raw/CxaWmPrX test" will download the file from the URL http://pastebin.com/raw/CxaWmPrX, and save it as "test".\n"wget http://example.org/test.lua/?foo=bar#qzu" will download the file from the URL http://example.org/test.lua/?foo=bar#qzu and save it as "test.lua"\n"wget http://example.org/" will download the file from the URL http://example.org and save it as "example.org"\n"wget run http://pastebin.com/raw/CxaWmPrX" will download the file from the URL http://pastebin.com/raw/CxaWmPrX and run it immediately.\n',"rom/help/whatsnew.md":'New features in CC: Tweaked 1.108.4\n\n* Rewrite `@LuaFunction` generation to use `MethodHandle`s instead of ASM.\n* Refactor `ComputerThread` to provide a cleaner interface.\n* Remove `disable_lua51_features` config option.\n* Update several translations (Sammy).\n\nSeveral bug fixes:\n* Fix monitor peripheral becoming "detached" after breaking and replacing a monitor.\n* Fix signs being empty when placed.\n* Fix several inconsistencies with mount error messages.\n\nType "help changelog" to see the full version history.\n',"rom/help/window.txt":"Functions in the window API:\nwindow.create( parent, x, y, width, height, visible )\n\nWindows created with the window API have the following methods:\nwrite( text )\nblit( text, textColor, backgroundColor )\nclear()\nclearLine()\ngetCursorPos()\nsetCursorPos( x, y )\nsetCursorBlink( blink )\nisColor()\nsetTextColor( color )\nsetBackgroundColor( color )\ngetTextColor()\ngetBackgroundColor()\ngetSize()\nscroll( n )\nsetVisible( bVisible )\nredraw()\nrestoreCursor()\ngetPosition()\nreposition( x, y, width, height )\ngetPaletteColor( color )\nsetPaletteColor( color, r, g, b )\ngetLine()\n","rom/help/workbench.txt":'Workbenches are peripheral devices found on Crafty Turtles running CraftOS. Type "help peripheral" to learn about using the Peripheral API to connect with peripherals. When a workbench is attached to a turtle, peripheral.getType() will return "workbench".\n\nMethods exposed by Workbenches:\ncraft( channel )\n',"rom/help/worm.txt":'You\'ve played it in the arcades, now experience the high-octane thrills of the hit game "WORM!" on your home computer! Only on CraftOS!\n',"rom/modules/command/.ignoreme":'--[[\nAlright then, don\'t ignore me. This file is to ensure the existence of the "modules/command" folder.\nYou can use this folder to add modules who can be loaded with require() to your Resourcepack.\n]]\n',"rom/modules/main/.ignoreme":'--[[\nAlright then, don\'t ignore me. This file is to ensure the existence of the "modules/main" folder.\nYou can use this folder to add modules who can be loaded with require() to your Resourcepack.\n]]\n',"rom/modules/main/cc/audio/dfpwm.lua":'-- SPDX-FileCopyrightText: 2021 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[-\nConvert between streams of DFPWM audio data and a list of amplitudes.\n\nDFPWM (Dynamic Filter Pulse Width Modulation) is an audio codec designed by GreaseMonkey. It\'s a relatively compact\nformat compared to raw PCM data, only using 1 bit per sample, but is simple enough to simple enough to encode and decode\nin real time.\n\nTypically DFPWM audio is read from [the filesystem][`fs.BinaryReadHandle`] or a [a web request][`http.Response`] as a\nstring, and converted a format suitable for [`speaker.playAudio`].\n\n## Encoding and decoding files\nThis modules exposes two key functions, [`make_decoder`] and [`make_encoder`], which construct a new decoder or encoder.\nThe returned encoder/decoder is itself a function, which converts between the two kinds of data.\n\nThese encoders and decoders have lots of hidden state, so you should be careful to use the same encoder or decoder for\na specific audio stream. Typically you will want to create a decoder for each stream of audio you read, and an encoder\nfor each one you write.\n\n## Converting audio to DFPWM\nDFPWM is not a popular file format and so standard audio processing tools will not have an option to export to it.\nInstead, you can convert audio files online using [music.madefor.cc], the [LionRay Wav Converter][LionRay] Java\napplication or development builds of [FFmpeg].\n\n[music.madefor.cc]: https://music.madefor.cc/ "DFPWM audio converter for Computronics and CC: Tweaked"\n[LionRay]: https://github.com/gamax92/LionRay/ "LionRay Wav Converter "\n[FFmpeg]: https://ffmpeg.org "FFmpeg command-line audio manipulation library"\n\n@see guide!speaker_audio Gives a more general introduction to audio processing and the speaker.\n@see speaker.playAudio To play the decoded audio data.\n@since 1.100.0\n@usage Reads "data/example.dfpwm" in chunks, decodes them and then doubles the speed of the audio. The resulting audio\nis then re-encoded and saved to "speedy.dfpwm". This processed audio can then be played with the `speaker` program.\n\n```lua\nlocal dfpwm = require("cc.audio.dfpwm")\n\nlocal encoder = dfpwm.make_encoder()\nlocal decoder = dfpwm.make_decoder()\n\nlocal out = fs.open("speedy.dfpwm", "wb")\nfor input in io.lines("data/example.dfpwm", 16 * 1024 * 2) do\n local decoded = decoder(input)\n local output = {}\n\n -- Read two samples at once and take the average.\n for i = 1, #decoded, 2 do\n local value_1, value_2 = decoded[i], decoded[i + 1]\n output[(i + 1) / 2] = (value_1 + value_2) / 2\n end\n\n out.write(encoder(output))\n\n sleep(0) -- This program takes a while to run, so we need to make sure we yield.\nend\nout.close()\n```\n]]\n\nlocal expect = require "cc.expect".expect\n\nlocal char, byte, floor, band, rshift = string.char, string.byte, math.floor, bit32.band, bit32.arshift\n\nlocal PREC = 10\nlocal PREC_POW = 2 ^ PREC\nlocal PREC_POW_HALF = 2 ^ (PREC - 1)\nlocal STRENGTH_MIN = 2 ^ (PREC - 8 + 1)\n\nlocal function make_predictor()\n local charge, strength, previous_bit = 0, 0, false\n\n return function(current_bit)\n local target = current_bit and 127 or -128\n\n local next_charge = charge + floor((strength * (target - charge) + PREC_POW_HALF) / PREC_POW)\n if next_charge == charge and next_charge ~= target then\n next_charge = next_charge + (current_bit and 1 or -1)\n end\n\n local z = current_bit == previous_bit and PREC_POW - 1 or 0\n local next_strength = strength\n if next_strength ~= z then next_strength = next_strength + (current_bit == previous_bit and 1 or -1) end\n if next_strength < STRENGTH_MIN then next_strength = STRENGTH_MIN end\n\n charge, strength, previous_bit = next_charge, next_strength, current_bit\n return charge\n end\nend\n\n--[[- Create a new encoder for converting PCM audio data into DFPWM.\n\nThe returned encoder is itself a function. This function accepts a table of amplitude data between -128 and 127 and\nreturns the encoded DFPWM data.\n\n> [Reusing encoders][!WARNING]\n> Encoders have lots of internal state which tracks the state of the current stream. If you reuse an encoder for multiple\n> streams, or use different encoders for the same stream, the resulting audio may not sound correct.\n\n@treturn function(pcm: { number... }):string The encoder function\n@see encode A helper function for encoding an entire file of audio at once.\n]]\nlocal function make_encoder()\n local predictor = make_predictor()\n local previous_charge = 0\n\n return function(input)\n expect(1, input, "table")\n\n local output, output_n = {}, 0\n for i = 1, #input, 8 do\n local this_byte = 0\n for j = 0, 7 do\n local inp_charge = floor(input[i + j] or 0)\n if inp_charge > 127 or inp_charge < -128 then\n error(("Amplitude at position %d was %d, but should be between -128 and 127"):format(i + j, inp_charge), 2)\n end\n\n local current_bit = inp_charge > previous_charge or (inp_charge == previous_charge and inp_charge == 127)\n this_byte = floor(this_byte / 2) + (current_bit and 128 or 0)\n\n previous_charge = predictor(current_bit)\n end\n\n output_n = output_n + 1\n output[output_n] = char(this_byte)\n end\n\n return table.concat(output, "", 1, output_n)\n end\nend\n\n--[[- Create a new decoder for converting DFPWM into PCM audio data.\n\nThe returned decoder is itself a function. This function accepts a string and returns a table of amplitudes, each value\nbetween -128 and 127.\n\n> [Reusing decoders][!WARNING]\n> Decoders have lots of internal state which tracks the state of the current stream. If you reuse an decoder for\n> multiple streams, or use different decoders for the same stream, the resulting audio may not sound correct.\n\n@treturn function(dfpwm: string):{ number... } The encoder function\n@see decode A helper function for decoding an entire file of audio at once.\n\n@usage Reads "data/example.dfpwm" in blocks of 16KiB (the speaker can accept a maximum of 128\xd71024 samples), decodes\nthem and then plays them through the speaker.\n\n```lua {data-peripheral=speaker}\nlocal dfpwm = require "cc.audio.dfpwm"\nlocal speaker = peripheral.find("speaker")\n\nlocal decoder = dfpwm.make_decoder()\nfor input in io.lines("data/example.dfpwm", 16 * 1024) do\n local decoded = decoder(input)\n while not speaker.playAudio(decoded) do\n os.pullEvent("speaker_audio_empty")\n end\nend\n```\n]]\nlocal function make_decoder()\n local predictor = make_predictor()\n local low_pass_charge = 0\n local previous_charge, previous_bit = 0, false\n\n return function (input)\n expect(1, input, "string")\n\n local output, output_n = {}, 0\n for i = 1, #input do\n local input_byte = byte(input, i)\n for _ = 1, 8 do\n local current_bit = band(input_byte, 1) ~= 0\n local charge = predictor(current_bit)\n\n local antijerk = charge\n if current_bit ~= previous_bit then\n antijerk = floor((charge + previous_charge + 1) / 2)\n end\n\n previous_charge, previous_bit = charge, current_bit\n\n low_pass_charge = low_pass_charge + floor(((antijerk - low_pass_charge) * 140 + 0x80) / 256)\n\n output_n = output_n + 1\n output[output_n] = low_pass_charge\n\n input_byte = rshift(input_byte, 1)\n end\n end\n\n return output\n end\nend\n\n--[[- A convenience function for decoding a complete file of audio at once.\n\nThis should only be used for short files. For larger files, one should read the file in chunks and process it using\n[`make_decoder`].\n\n@tparam string input The DFPWM data to convert.\n@treturn { number... } The produced amplitude data.\n@see make_decoder\n]]\nlocal function decode(input)\n expect(1, input, "string")\n return make_decoder()(input)\nend\n\n--[[- A convenience function for encoding a complete file of audio at once.\n\nThis should only be used for complete pieces of audio. If you are writing writing multiple chunks to the same place,\nyou should use an encoder returned by [`make_encoder`] instead.\n\n@tparam { number... } input The table of amplitude data.\n@treturn string The encoded DFPWM data.\n@see make_encoder\n]]\nlocal function encode(input)\n expect(1, input, "table")\n return make_encoder()(input)\nend\n\nreturn {\n make_encoder = make_encoder,\n encode = encode,\n\n make_decoder = make_decoder,\n decode = decode,\n}\n',"rom/modules/main/cc/completion.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- A collection of helper methods for working with input completion, such\n-- as that require by [`_G.read`].\n--\n-- @module cc.completion\n-- @see cc.shell.completion For additional helpers to use with\n-- [`shell.setCompletionFunction`].\n-- @since 1.85.0\n\nlocal expect = require "cc.expect".expect\n\nlocal function choice_impl(text, choices, add_space)\n local results = {}\n for n = 1, #choices do\n local option = choices[n]\n if #option + (add_space and 1 or 0) > #text and option:sub(1, #text) == text then\n local result = option:sub(#text + 1)\n if add_space then\n table.insert(results, result .. " ")\n else\n table.insert(results, result)\n end\n end\n end\n return results\nend\n\n--- Complete from a choice of one or more strings.\n--\n-- @tparam string text The input string to complete.\n-- @tparam { string... } choices The list of choices to complete from.\n-- @tparam[opt] boolean add_space Whether to add a space after the completed item.\n-- @treturn { string... } A list of suffixes of matching strings.\n-- @usage Call [`_G.read`], completing the names of various animals.\n--\n-- local completion = require "cc.completion"\n-- local animals = { "dog", "cat", "lion", "unicorn" }\n-- read(nil, nil, function(text) return completion.choice(text, animals) end)\nlocal function choice(text, choices, add_space)\n expect(1, text, "string")\n expect(2, choices, "table")\n expect(3, add_space, "boolean", "nil")\n return choice_impl(text, choices, add_space)\nend\n\n--- Complete the name of a currently attached peripheral.\n--\n-- @tparam string text The input string to complete.\n-- @tparam[opt] boolean add_space Whether to add a space after the completed name.\n-- @treturn { string... } A list of suffixes of matching peripherals.\n-- @usage\n-- local completion = require "cc.completion"\n-- read(nil, nil, completion.peripheral)\nlocal function peripheral_(text, add_space)\n expect(1, text, "string")\n expect(2, add_space, "boolean", "nil")\n return choice_impl(text, peripheral.getNames(), add_space)\nend\n\nlocal sides = redstone.getSides()\n\n--- Complete the side of a computer.\n--\n-- @tparam string text The input string to complete.\n-- @tparam[opt] boolean add_space Whether to add a space after the completed side.\n-- @treturn { string... } A list of suffixes of matching sides.\n-- @usage\n-- local completion = require "cc.completion"\n-- read(nil, nil, completion.side)\nlocal function side(text, add_space)\n expect(1, text, "string")\n expect(2, add_space, "boolean", "nil")\n return choice_impl(text, sides, add_space)\nend\n\n--- Complete a [setting][`settings`].\n--\n-- @tparam string text The input string to complete.\n-- @tparam[opt] boolean add_space Whether to add a space after the completed settings.\n-- @treturn { string... } A list of suffixes of matching settings.\n-- @usage\n-- local completion = require "cc.completion"\n-- read(nil, nil, completion.setting)\nlocal function setting(text, add_space)\n expect(1, text, "string")\n expect(2, add_space, "boolean", "nil")\n return choice_impl(text, settings.getNames(), add_space)\nend\n\nlocal command_list\n\n--- Complete the name of a Minecraft [command][`commands`].\n--\n-- @tparam string text The input string to complete.\n-- @tparam[opt] boolean add_space Whether to add a space after the completed command.\n-- @treturn { string... } A list of suffixes of matching commands.\n-- @usage\n-- local completion = require "cc.completion"\n-- read(nil, nil, completion.command)\nlocal function command(text, add_space)\n expect(1, text, "string")\n expect(2, add_space, "boolean", "nil")\n if command_list == nil then\n command_list = commands and commands.list() or {}\n end\n\n return choice_impl(text, command_list, add_space)\nend\n\nreturn {\n choice = choice,\n peripheral = peripheral_,\n side = side,\n setting = setting,\n command = command,\n}\n',"rom/modules/main/cc/expect.lua":'-- SPDX-FileCopyrightText: 2019 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- The [`cc.expect`] library provides helper functions for verifying that\nfunction arguments are well-formed and of the correct type.\n\n@module cc.expect\n@since 1.84.0\n@changed 1.96.0 The module can now be called directly as a function, which wraps around `expect.expect`.\n@usage Define a basic function and check it has the correct arguments.\n\n local expect = require "cc.expect"\n local expect, field = expect.expect, expect.field\n\n local function add_person(name, info)\n expect(1, name, "string")\n expect(2, info, "table", "nil")\n\n if info then\n print("Got age=", field(info, "age", "number"))\n print("Got gender=", field(info, "gender", "string", "nil"))\n end\n end\n\n add_person("Anastazja") -- `info\' is optional\n add_person("Kion", { age = 23 }) -- `gender\' is optional\n add_person("Caoimhin", { age = 23, gender = true }) -- error!\n]]\n\nlocal native_select, native_type = select, type\n\nlocal function get_type_names(...)\n local types = table.pack(...)\n for i = types.n, 1, -1 do\n if types[i] == "nil" then table.remove(types, i) end\n end\n\n if #types <= 1 then\n return tostring(...)\n else\n return table.concat(types, ", ", 1, #types - 1) .. " or " .. types[#types]\n end\nend\n\n\nlocal function get_display_type(value, t)\n -- Lua is somewhat inconsistent in whether it obeys __name just for values which\n -- have a per-instance metatable (so tables/userdata) or for everything. We follow\n -- Cobalt and only read the metatable for tables/userdata.\n if t ~= "table" and t ~= "userdata" then return t end\n\n local metatable = debug.getmetatable(value)\n if not metatable then return t end\n\n local name = rawget(metatable, "__name")\n if type(name) == "string" then return name else return t end\nend\n\n--- Expect an argument to have a specific type.\n--\n-- @tparam number index The 1-based argument index.\n-- @param value The argument\'s value.\n-- @tparam string ... The allowed types of the argument.\n-- @return The given `value`.\n-- @throws If the value is not one of the allowed types.\nlocal function expect(index, value, ...)\n local t = native_type(value)\n for i = 1, native_select("#", ...) do\n if t == native_select(i, ...) then return value end\n end\n\n -- If we can determine the function name with a high level of confidence, try to include it.\n local name\n local ok, info = pcall(debug.getinfo, 3, "nS")\n if ok and info.name and info.name ~= "" and info.what ~= "C" then name = info.name end\n\n t = get_display_type(value, t)\n\n local type_names = get_type_names(...)\n if name then\n error(("bad argument #%d to \'%s\' (%s expected, got %s)"):format(index, name, type_names, t), 3)\n else\n error(("bad argument #%d (%s expected, got %s)"):format(index, type_names, t), 3)\n end\nend\n\n--- Expect an field to have a specific type.\n--\n-- @tparam table tbl The table to index.\n-- @tparam string index The field name to check.\n-- @tparam string ... The allowed types of the argument.\n-- @return The contents of the given field.\n-- @throws If the field is not one of the allowed types.\nlocal function field(tbl, index, ...)\n expect(1, tbl, "table")\n expect(2, index, "string")\n\n local value = tbl[index]\n local t = native_type(value)\n for i = 1, native_select("#", ...) do\n if t == native_select(i, ...) then return value end\n end\n\n t = get_display_type(value, t)\n\n if value == nil then\n error(("field \'%s\' missing from table"):format(index), 3)\n else\n error(("bad field \'%s\' (%s expected, got %s)"):format(index, get_type_names(...), t), 3)\n end\nend\n\nlocal function is_nan(num)\n return num ~= num\nend\n\n--- Expect a number to be within a specific range.\n--\n-- @tparam number num The value to check.\n-- @tparam number min The minimum value, if nil then `-math.huge` is used.\n-- @tparam number max The maximum value, if nil then `math.huge` is used.\n-- @return The given `value`.\n-- @throws If the value is outside of the allowed range.\n-- @since 1.96.0\nlocal function range(num, min, max)\n expect(1, num, "number")\n min = expect(2, min, "number", "nil") or -math.huge\n max = expect(3, max, "number", "nil") or math.huge\n if min > max then\n error("min must be less than or equal to max)", 2)\n end\n\n if is_nan(num) or num < min or num > max then\n error(("number outside of range (expected %s to be within %s and %s)"):format(num, min, max), 3)\n end\n\n return num\nend\n\nreturn setmetatable({\n expect = expect,\n field = field,\n range = range,\n}, { __call = function(_, ...) return expect(...) end })\n',"rom/modules/main/cc/image/nft.lua":'-- SPDX-FileCopyrightText: 2020 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--- Read and draw nft ("Nitrogen Fingers Text") images.\n--\n-- nft ("Nitrogen Fingers Text") is a file format for drawing basic images.\n-- Unlike the images that [`paintutils.parseImage`] uses, nft supports coloured\n-- text as well as simple coloured pixels.\n--\n-- @module cc.image.nft\n-- @since 1.90.0\n-- @usage Load an image from `example.nft` and draw it.\n--\n-- local nft = require "cc.image.nft"\n-- local image = assert(nft.load("data/example.nft"))\n-- nft.draw(image, term.getCursorPos())\n\nlocal expect = require "cc.expect".expect\n\n--- Parse an nft image from a string.\n--\n-- @tparam string image The image contents.\n-- @return table The parsed image.\nlocal function parse(image)\n expect(1, image, "string")\n\n local result = {}\n local line = 1\n local foreground = "0"\n local background = "f"\n\n local i, len = 1, #image\n while i <= len do\n local c = image:sub(i, i)\n if c == "\\31" and i < len then\n i = i + 1\n foreground = image:sub(i, i)\n elseif c == "\\30" and i < len then\n i = i + 1\n background = image:sub(i, i)\n elseif c == "\\n" then\n if result[line] == nil then\n result[line] = { text = "", foreground = "", background = "" }\n end\n\n line = line + 1\n foreground, background = "0", "f"\n else\n local next = image:find("[\\n\\30\\31]", i) or #image + 1\n local seg_len = next - i\n\n local this_line = result[line]\n if this_line == nil then\n this_line = { foreground = "", background = "", text = "" }\n result[line] = this_line\n end\n\n this_line.text = this_line.text .. image:sub(i, next - 1)\n this_line.foreground = this_line.foreground .. foreground:rep(seg_len)\n this_line.background = this_line.background .. background:rep(seg_len)\n\n i = next - 1\n end\n\n i = i + 1\n end\n return result\nend\n\n--- Load an nft image from a file.\n--\n-- @tparam string path The file to load.\n-- @treturn[1] table The parsed image.\n-- @treturn[2] nil If the file does not exist or could not be loaded.\n-- @treturn[2] string An error message explaining why the file could not be\n-- loaded.\nlocal function load(path)\n expect(1, path, "string")\n local file, err = io.open(path, "r")\n if not file then return nil, err end\n\n local result = file:read("*a")\n file:close()\n return parse(result)\nend\n\n--- Draw an nft image to the screen.\n--\n-- @tparam table image An image, as returned from [`load`] or [`parse`].\n-- @tparam number xPos The x position to start drawing at.\n-- @tparam number xPos The y position to start drawing at.\n-- @tparam[opt] term.Redirect target The terminal redirect to draw to. Defaults to the\n-- current terminal.\nlocal function draw(image, xPos, yPos, target)\n expect(1, image, "table")\n expect(2, xPos, "number")\n expect(3, yPos, "number")\n expect(4, target, "table", "nil")\n\n if not target then target = term end\n\n for y, line in ipairs(image) do\n target.setCursorPos(xPos, yPos + y - 1)\n target.blit(line.text, line.foreground, line.background)\n end\nend\n\nreturn {\n parse = parse,\n load = load,\n draw = draw,\n}\n',"rom/modules/main/cc/internal/error_printer.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- A pretty-printer for Lua errors.\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\nThis consumes a list of messages and "annotations" and displays the error to the\nterminal.\n\n@see cc.internal.syntax.errors For errors produced by the parser.\n@local\n]]\n\nlocal pretty = require "cc.pretty"\nlocal expect = require "cc.expect"\nlocal expect, field = expect.expect, expect.field\nlocal wrap = require "cc.strings".wrap\n\n--- Write a message to the screen.\n-- @tparam cc.pretty.Doc|string msg The message to write.\nlocal function display(msg)\n if type(msg) == "table" then pretty.print(msg) else print(msg) end\nend\n\n-- Write a message to the screen, aligning to the current cursor position.\n-- @tparam cc.pretty.Doc|string msg The message to write.\nlocal function display_here(msg, preamble)\n expect(1, msg, "string", "table")\n local x = term.getCursorPos()\n local width, height = term.getSize()\n width = width - x + 1\n\n local function newline()\n local _, y = term.getCursorPos()\n if y >= height then\n term.scroll(1)\n else\n y = y + 1\n end\n\n preamble(y)\n term.setCursorPos(x, y)\n end\n\n if type(msg) == "string" then\n local lines = wrap(msg, width)\n term.write(lines[1])\n for i = 2, #lines do\n newline()\n term.write(lines[i])\n end\n else\n local def_colour = term.getTextColour()\n local function display_impl(doc)\n expect(1, doc, "table")\n local kind = doc.tag\n if kind == "nil" then return\n elseif kind == "text" then\n -- TODO: cc.strings.wrap doesn\'t support a leading indent. We should\n -- fix that!\n -- Might also be nice to add a wrap_iter, which returns an iterator over\n -- start_pos, end_pos instead.\n\n if doc.colour then term.setTextColour(doc.colour) end\n local x1 = term.getCursorPos()\n\n local lines = wrap((" "):rep(x1 - x) .. doc.text, width)\n term.write(lines[1]:sub(x1 - x + 1))\n for i = 2, #lines do\n newline()\n term.write(lines[i])\n end\n\n if doc.colour then term.setTextColour(def_colour) end\n elseif kind == "concat" then\n for i = 1, doc.n do display_impl(doc[i]) end\n else\n error("Unknown doc " .. kind)\n end\n end\n display_impl(msg)\n end\n print()\nend\n\n--- A list of colours we can use for error messages.\nlocal error_colours = { colours.red, colours.green, colours.magenta, colours.orange }\n\n--- The accent line used to denote a block of code.\nlocal code_accent = pretty.text("\\x95", colours.cyan)\n\n--[[-\n@tparam { get_pos = function, get_line = function } context\n The context where the error was reported. This effectively acts as a view\n over the underlying source, exposing the following functions:\n - `get_pos`: Get the line and column of an opaque position.\n - `get_line`: Get the source code for an opaque position.\n@tparam table message The message to display, as produced by [`cc.internal.syntax.errors`].\n]]\nreturn function(context, message)\n expect(1, context, "table")\n expect(2, message, "table")\n field(context, "get_pos", "function")\n field(context, "get_line", "function")\n\n if #message == 0 then error("Message is empty", 2) end\n\n local error_colour = 1\n local width = term.getSize()\n\n for msg_idx = 1, #message do\n if msg_idx > 1 then print() end\n\n local msg = message[msg_idx]\n if type(msg) == "table" and msg.tag == "annotate" then\n local line, col = context.get_pos(msg.start_pos)\n local end_line, end_col = context.get_pos(msg.end_pos)\n local contents = context.get_line(msg.start_pos)\n\n -- Pick a starting column. We pick the left-most position which fits\n -- in one of the following:\n -- - 10 characters after the start column.\n -- - 5 characters after the end column.\n -- - The end of the line.\n if line ~= end_line then end_col = #contents end\n local start_col = math.max(1, math.min(col + 10, end_col + 5, #contents + 1) - width + 1)\n\n -- Pick a colour for this annotation.\n local colour = colours.toBlit(error_colours[error_colour])\n error_colour = (error_colour % #error_colours) + 1\n\n -- Print the line number and snippet of code. We display french\n -- quotes on either side of the string if it is truncated.\n local str_start, str_end = start_col, start_col + width - 2\n local prefix, suffix = "", ""\n if start_col > 1 then\n str_start = str_start + 1\n prefix = pretty.text("\\xab", colours.grey)\n end\n if str_end < #contents then\n str_end = str_end - 1\n suffix = pretty.text("\\xbb", colours.grey)\n end\n\n pretty.print(code_accent .. pretty.text("Line " .. line, colours.cyan))\n pretty.print(code_accent .. prefix .. pretty.text(contents:sub(str_start, str_end), colours.lightGrey) .. suffix)\n\n -- Print a line highlighting the region of text.\n local _, y = term.getCursorPos()\n pretty.write(code_accent)\n\n local indicator_end = end_col\n if end_col > str_end then indicator_end = str_end end\n\n local indicator_len = indicator_end - col + 1\n term.setCursorPos(col - start_col + 2, y)\n term.blit(("\\x83"):rep(indicator_len), colour:rep(indicator_len), ("f"):rep(indicator_len))\n print()\n\n -- And then print the annotation\'s message, if present.\n if msg.msg ~= "" then\n term.blit("\\x95", colour, "f")\n display_here(msg.msg, function(y)\n term.setCursorPos(1, y)\n term.blit("\\x95", colour, "f")\n end)\n end\n else\n display(msg)\n end\n end\nend\n',"rom/modules/main/cc/internal/exception.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- Internal tools for working with errors.\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\n@local\n]]\n\nlocal expect = require "cc.expect".expect\nlocal error_printer = require "cc.internal.error_printer"\n\nlocal function find_frame(thread, file, line)\n -- Scan the first 16 frames for something interesting.\n for offset = 0, 15 do\n local frame = debug.getinfo(thread, offset, "Sl")\n if not frame then break end\n\n if frame.short_src == file and frame.what ~= "C" and frame.currentline == line then\n return frame\n end\n end\nend\n\n--[[- Attempt to call the provided function `func` with the provided arguments.\n\n@tparam function func The function to call.\n@param ... Arguments to this function.\n\n@treturn[1] true If the function ran successfully.\n @return[1] ... The return values of the function.\n\n@treturn[2] false If the function failed.\n@return[2] The error message\n@treturn[2] coroutine The thread where the error occurred.\n]]\nlocal function try(func, ...)\n expect(1, func, "function")\n\n local co = coroutine.create(func)\n local result = table.pack(coroutine.resume(co, ...))\n\n while coroutine.status(co) ~= "dead" do\n local event = table.pack(os.pullEventRaw(result[2]))\n if result[2] == nil or event[1] == result[2] or event[1] == "terminate" then\n result = table.pack(coroutine.resume(co, table.unpack(event, 1, event.n)))\n end\n end\n\n if not result[1] then return false, result[2], co end\n return table.unpack(result, 1, result.n)\nend\n\n--[[- Report additional context about an error.\n\n@param err The error to report.\n@tparam coroutine thread The coroutine where the error occurred.\n@tparam[opt] { [string] = string } source_map Map of chunk names to their contents.\n]]\nlocal function report(err, thread, source_map)\n expect(2, thread, "thread")\n expect(3, source_map, "table", "nil")\n\n if type(err) ~= "string" then return end\n\n local file, line = err:match("^([^:]+):(%d+):")\n if not file then return end\n line = tonumber(line)\n\n local frame = find_frame(thread, file, line)\n if not frame or not frame.currentcolumn then return end\n\n local column = frame.currentcolumn\n local line_contents\n if source_map and source_map[frame.source] then\n -- File exists in the source map.\n local pos, contents = 1, source_map[frame.source]\n -- Try to remap our position. The interface for this only makes sense\n -- for single line sources, but that\'s sufficient for where we need it\n -- (the REPL).\n if type(contents) == "table" then\n column = column - contents.offset\n contents = contents.contents\n end\n\n for _ = 1, line - 1 do\n local next_pos = contents:find("\\n", pos)\n if not next_pos then return end\n pos = next_pos + 1\n end\n\n local end_pos = contents:find("\\n", pos)\n line_contents = contents:sub(pos, end_pos and end_pos - 1 or #contents)\n\n elseif frame.source:sub(1, 2) == "@/" then\n -- Read the file from disk.\n local handle = fs.open(frame.source:sub(3), "r")\n if not handle then return end\n for _ = 1, line - 1 do handle.readLine() end\n\n line_contents = handle.readLine()\n end\n\n -- Could not determine the line. Bail.\n if not line_contents or #line_contents == "" then return end\n\n error_printer({\n get_pos = function() return line, column end,\n get_line = function() return line_contents end,\n }, {\n { tag = "annotate", start_pos = column, end_pos = column, msg = "" },\n })\nend\n\n\nreturn {\n try = try,\n report = report,\n}\n',"rom/modules/main/cc/internal/import.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- Upload a list of files, as received by the [`event!file_transfer`] event.\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\n@local\n]]\n\nlocal completion = require "cc.completion"\n\n--- @tparam { file_transfer.TransferredFile ...} files The files to upload.\nreturn function(files)\n local overwrite = {}\n for _, file in pairs(files) do\n local filename = file.getName()\n local path = shell.resolve(filename)\n if fs.exists(path) then\n if fs.isDir(path) then\n return nil, filename .. " is already a directory."\n end\n\n overwrite[#overwrite + 1] = filename\n end\n end\n\n if #overwrite > 0 then\n table.sort(overwrite)\n printError("The following files will be overwritten:")\n textutils.pagedTabulate(colours.cyan, overwrite)\n\n while true do\n io.write("Overwrite? (yes/no) ")\n local input = read(nil, nil, function(t)\n return completion.choice(t, { "yes", "no" })\n end)\n if not input then return end\n\n input = input:lower()\n if input == "" or input == "yes" or input == "y" then\n break\n elseif input == "no" or input == "n" then\n return\n end\n end\n end\n\n for _, file in pairs(files) do\n local filename = file.getName()\n print("Transferring " .. filename)\n\n local path = shell.resolve(filename)\n local handle, err = fs.open(path, "wb")\n if not handle then return nil, err end\n\n -- Write the file without loading it all into memory. This uses the same buffer size\n -- as BinaryReadHandle. It would be really nice to have a way to do this without\n -- multiple copies.\n while true do\n local chunk = file.read(8192)\n if not chunk then break end\n\n local ok, err = pcall(handle.write, chunk)\n if not ok then\n handle.close()\n\n -- Probably an out-of-space issue, just bail.\n if err:sub(1, 7) == "pcall: " then err = err:sub(8) end\n return nil, "Failed to write file (" .. err .. "). File may be corrupted"\n end\n end\n\n handle.close()\n end\n\n return true\nend\n',"rom/modules/main/cc/internal/syntax/errors.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- The error messages reported by our lexer and parser.\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\nThis provides a list of factory methods which take source positions and produce\nappropriate error messages targeting that location. These error messages can\nthen be displayed to the user via [`cc.internal.error_printer`].\n\n@local\n]]\n\nlocal pretty = require "cc.pretty"\nlocal expect = require "cc.expect".expect\nlocal tokens = require "cc.internal.syntax.parser".tokens\n\nlocal function annotate(start_pos, end_pos, msg)\n if msg == nil and (type(end_pos) == "string" or type(end_pos) == "table" or type(end_pos) == "nil") then\n end_pos, msg = start_pos, end_pos\n end\n\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n expect(3, msg, "string", "table", "nil")\n\n return { tag = "annotate", start_pos = start_pos, end_pos = end_pos, msg = msg or "" }\nend\n\n--- Format a string as a non-highlighted block of code.\n--\n-- @tparam string msg The code to format.\n-- @treturn cc.pretty.Doc The formatted code.\nlocal function code(msg) return pretty.text(msg, colours.lightGrey) end\n\n--- Maps tokens to a more friendly version.\nlocal token_names = setmetatable({\n -- Specific tokens.\n [tokens.IDENT] = "identifier",\n [tokens.NUMBER] = "number",\n [tokens.STRING] = "string",\n [tokens.EOF] = "end of file",\n -- Symbols and keywords\n [tokens.ADD] = code("+"),\n [tokens.AND] = code("and"),\n [tokens.BREAK] = code("break"),\n [tokens.CBRACE] = code("}"),\n [tokens.COLON] = code(":"),\n [tokens.COMMA] = code(","),\n [tokens.CONCAT] = code(".."),\n [tokens.CPAREN] = code(")"),\n [tokens.CSQUARE] = code("]"),\n [tokens.DIV] = code("/"),\n [tokens.DO] = code("do"),\n [tokens.DOT] = code("."),\n [tokens.DOTS] = code("..."),\n [tokens.ELSE] = code("else"),\n [tokens.ELSEIF] = code("elseif"),\n [tokens.END] = code("end"),\n [tokens.EQ] = code("=="),\n [tokens.EQUALS] = code("="),\n [tokens.FALSE] = code("false"),\n [tokens.FOR] = code("for"),\n [tokens.FUNCTION] = code("function"),\n [tokens.GE] = code(">="),\n [tokens.GT] = code(">"),\n [tokens.IF] = code("if"),\n [tokens.IN] = code("in"),\n [tokens.LE] = code("<="),\n [tokens.LEN] = code("#"),\n [tokens.LOCAL] = code("local"),\n [tokens.LT] = code("<"),\n [tokens.MOD] = code("%"),\n [tokens.MUL] = code("*"),\n [tokens.NE] = code("~="),\n [tokens.NIL] = code("nil"),\n [tokens.NOT] = code("not"),\n [tokens.OBRACE] = code("{"),\n [tokens.OPAREN] = code("("),\n [tokens.OR] = code("or"),\n [tokens.OSQUARE] = code("["),\n [tokens.POW] = code("^"),\n [tokens.REPEAT] = code("repeat"),\n [tokens.RETURN] = code("return"),\n [tokens.SEMICOLON] = code(";"),\n [tokens.SUB] = code("-"),\n [tokens.THEN] = code("then"),\n [tokens.TRUE] = code("true"),\n [tokens.UNTIL] = code("until"),\n [tokens.WHILE] = code("while"),\n}, { __index = function(_, name) error("No such token " .. tostring(name), 2) end })\n\nlocal errors = {}\n\n--------------------------------------------------------------------------------\n-- Lexer errors\n--------------------------------------------------------------------------------\n\n--[[- A string which ends without a closing quote.\n\n@tparam number start_pos The start position of the string.\n@tparam number end_pos The end position of the string.\n@tparam string quote The kind of quote (`"` or `\'`).\n@return The resulting parse error.\n]]\nfunction errors.unfinished_string(start_pos, end_pos, quote)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n expect(3, quote, "string")\n\n return {\n "This string is not finished. Are you missing a closing quote (" .. code(quote) .. ")?",\n annotate(start_pos, "String started here."),\n annotate(end_pos, "Expected a closing quote here."),\n }\nend\n\n--[[- A string which ends with an escape sequence (so a literal `"foo\\`). This\nis slightly different from [`unfinished_string`], as we don\'t want to suggest\nadding a quote.\n\n@tparam number start_pos The start position of the string.\n@tparam number end_pos The end position of the string.\n@tparam string quote The kind of quote (`"` or `\'`).\n@return The resulting parse error.\n]]\nfunction errors.unfinished_string_escape(start_pos, end_pos, quote)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n expect(3, quote, "string")\n\n return {\n "This string is not finished.",\n annotate(start_pos, "String started here."),\n annotate(end_pos, "An escape sequence was started here, but with nothing following it."),\n }\nend\n\n--[[- A long string was never finished.\n\n@tparam number start_pos The start position of the long string delimiter.\n@tparam number end_pos The end position of the long string delimiter.\n@tparam number ;em The length of the long string delimiter, excluding the first `[`.\n@return The resulting parse error.\n]]\nfunction errors.unfinished_long_string(start_pos, end_pos, len)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n expect(3, len, "number")\n\n return {\n "This string was never finished.",\n annotate(start_pos, end_pos, "String was started here."),\n "We expected a closing delimiter (" .. code("]" .. ("="):rep(len - 1) .. "]") .. ") somewhere after this string was started.",\n }\nend\n\n--[[- Malformed opening to a long string (i.e. `[=`).\n\n@tparam number start_pos The start position of the long string delimiter.\n@tparam number end_pos The end position of the long string delimiter.\n@tparam number len The length of the long string delimiter, excluding the first `[`.\n@return The resulting parse error.\n]]\nfunction errors.malformed_long_string(start_pos, end_pos, len)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n expect(3, len, "number")\n\n return {\n "Incorrect start of a long string.",\n annotate(start_pos, end_pos),\n "Tip: If you wanted to start a long string here, add an extra " .. code("[") .. " here.",\n }\nend\n\n--[[- Malformed nesting of a long string.\n\n@tparam number start_pos The start position of the long string delimiter.\n@tparam number end_pos The end position of the long string delimiter.\n@return The resulting parse error.\n]]\nfunction errors.nested_long_str(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n code("[[") .. " cannot be nested inside another " .. code("[[ ... ]]"),\n annotate(start_pos, end_pos),\n }\nend\n\n--[[- A malformed numeric literal.\n\n@tparam number start_pos The start position of the number.\n@tparam number end_pos The end position of the number.\n@return The resulting parse error.\n]]\nfunction errors.malformed_number(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n "This isn\'t a valid number.",\n annotate(start_pos, end_pos),\n "Numbers must be in one of the following formats: " .. code("123") .. ", "\n .. code("3.14") .. ", " .. code("23e35") .. ", " .. code("0x01AF") .. ".",\n }\nend\n\n--[[- A long comment was never finished.\n\n@tparam number start_pos The start position of the long string delimiter.\n@tparam number end_pos The end position of the long string delimiter.\n@tparam number len The length of the long string delimiter, excluding the first `[`.\n@return The resulting parse error.\n]]\nfunction errors.unfinished_long_comment(start_pos, end_pos, len)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n expect(3, len, "number")\n\n return {\n "This comment was never finished.",\n annotate(start_pos, end_pos, "Comment was started here."),\n "We expected a closing delimiter (" .. code("]" .. ("="):rep(len - 1) .. "]") .. ") somewhere after this comment was started.",\n }\nend\n\n--[[- `&&` was used instead of `and`.\n\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.wrong_and(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n "Unexpected character.",\n annotate(start_pos, end_pos),\n "Tip: Replace this with " .. code("and") .. " to check if both values are true.",\n }\nend\n\n--[[- `||` was used instead of `or`.\n\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.wrong_or(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n "Unexpected character.",\n annotate(start_pos, end_pos),\n "Tip: Replace this with " .. code("or") .. " to check if either value is true.",\n }\nend\n\n--[[- `!=` was used instead of `~=`.\n\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.wrong_ne(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n "Unexpected character.",\n annotate(start_pos, end_pos),\n "Tip: Replace this with " .. code("~=") .. " to check if two values are not equal.",\n }\nend\n\n--[[- An unexpected character was used.\n\n@tparam number pos The position of this character.\n@return The resulting parse error.\n]]\nfunction errors.unexpected_character(pos)\n expect(1, pos, "number")\n return {\n "Unexpected character.",\n annotate(pos, "This character isn\'t usable in Lua code."),\n }\nend\n\n--------------------------------------------------------------------------------\n-- Expression parsing errors\n--------------------------------------------------------------------------------\n\n--[[- A fallback error when we expected an expression but received another token.\n\n@tparam number token The token id.\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.expected_expression(token, start_pos, end_pos)\n expect(1, token, "number")\n expect(2, start_pos, "number")\n expect(3, end_pos, "number")\n return {\n "Unexpected " .. token_names[token] .. ". Expected an expression.",\n annotate(start_pos, end_pos),\n }\nend\n\n--[[- A fallback error when we expected a variable but received another token.\n\n@tparam number token The token id.\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.expected_var(token, start_pos, end_pos)\n expect(1, token, "number")\n expect(2, start_pos, "number")\n expect(3, end_pos, "number")\n return {\n "Unexpected " .. token_names[token] .. ". Expected a variable name.",\n annotate(start_pos, end_pos),\n }\nend\n\n--[[- `=` was used in an expression context.\n\n@tparam number start_pos The start position of the `=` token.\n@tparam number end_pos The end position of the `=` token.\n@return The resulting parse error.\n]]\nfunction errors.use_double_equals(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n "Unexpected " .. code("=") .. " in expression.",\n annotate(start_pos, end_pos),\n "Tip: Replace this with " .. code("==") .. " to check if two values are equal.",\n }\nend\n\n--[[- `=` was used after an expression inside a table.\n\n@tparam number start_pos The start position of the `=` token.\n@tparam number end_pos The end position of the `=` token.\n@return The resulting parse error.\n]]\nfunction errors.table_key_equals(start_pos, end_pos)\n expect(1, start_pos, "number")\n expect(2, end_pos, "number")\n\n return {\n "Unexpected " .. code("=") .. " in expression.",\n annotate(start_pos, end_pos),\n "Tip: Wrap the preceding expression in " .. code("[") .. " and " .. code("]") .. " to use it as a table key.",\n }\nend\n\n--[[- There is a trailing comma in this list of function arguments.\n\n@tparam number token The token id.\n@tparam number token_start The start position of the token.\n@tparam number token_end The end position of the token.\n@tparam number prev The start position of the previous entry.\n@treturn table The resulting parse error.\n]]\nfunction errors.missing_table_comma(token, token_start, token_end, prev)\n expect(1, token, "number")\n expect(2, token_start, "number")\n expect(3, token_end, "number")\n expect(4, prev, "number")\n\n return {\n "Unexpected " .. token_names[token] .. " in table.",\n annotate(token_start, token_end),\n annotate(prev + 1, prev + 1, "Are you missing a comma here?"),\n }\nend\n\n--[[- There is a trailing comma in this list of function arguments.\n\n@tparam number comma_start The start position of the `,` token.\n@tparam number comma_end The end position of the `,` token.\n@tparam number paren_start The start position of the `)` token.\n@tparam number paren_end The end position of the `)` token.\n@treturn table The resulting parse error.\n]]\nfunction errors.trailing_call_comma(comma_start, comma_end, paren_start, paren_end)\n expect(1, comma_start, "number")\n expect(2, comma_end, "number")\n expect(3, paren_start, "number")\n expect(4, paren_end, "number")\n\n return {\n "Unexpected " .. code(")") .. " in function call.",\n annotate(paren_start, paren_end),\n annotate(comma_start, comma_end, "Tip: Try removing this " .. code(",") .. "."),\n }\nend\n\n--------------------------------------------------------------------------------\n-- Statement parsing errors\n--------------------------------------------------------------------------------\n\n--[[- A fallback error when we expected a statement but received another token.\n\n@tparam number token The token id.\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.expected_statement(token, start_pos, end_pos)\n expect(1, token, "number")\n expect(2, start_pos, "number")\n expect(3, end_pos, "number")\n return {\n "Unexpected " .. token_names[token] .. ". Expected a statement.",\n annotate(start_pos, end_pos),\n }\nend\n\n--[[- `local function` was used with a table identifier.\n\n@tparam number local_start The start position of the `local` token.\n@tparam number local_end The end position of the `local` token.\n@tparam number dot_start The start position of the `.` token.\n@tparam number dot_end The end position of the `.` token.\n@return The resulting parse error.\n]]\nfunction errors.local_function_dot(local_start, local_end, dot_start, dot_end)\n expect(1, local_start, "number")\n expect(2, local_end, "number")\n expect(3, dot_start, "number")\n expect(4, dot_end, "number")\n\n return {\n "Cannot use " .. code("local function") .. " with a table key.",\n annotate(dot_start, dot_end, code(".") .. " appears here."),\n annotate(local_start, local_end, "Tip: " .. "Try removing this " .. code("local") .. " keyword."),\n }\nend\n\n--[[- A statement of the form `x.y z`\n\n@tparam number pos The position right after this name.\n@return The resulting parse error.\n]]\nfunction errors.standalone_name(pos)\n expect(1, pos, "number")\n\n return {\n "Unexpected symbol after name.",\n annotate(pos),\n "Did you mean to assign this or call it as a function?",\n }\nend\n\n--[[- A statement of the form `x.y`. This is similar to [`standalone_name`], but\nwhen the next token is on another line.\n\n@tparam number pos The position right after this name.\n@return The resulting parse error.\n]]\nfunction errors.standalone_name_call(pos)\n expect(1, pos, "number")\n\n return {\n "Unexpected symbol after variable.",\n annotate(pos + 1, "Expected something before the end of the line."),\n "Tip: Use " .. code("()") .. " to call with no arguments.",\n }\nend\n\n--[[- `then` was expected\n\n@tparam number if_start The start position of the `if`/`elseif` keyword.\n@tparam number if_end The end position of the `if`/`elseif` keyword.\n@tparam number token_pos The current token position.\n@return The resulting parse error.\n]]\nfunction errors.expected_then(if_start, if_end, token_pos)\n expect(1, if_start, "number")\n expect(2, if_end, "number")\n expect(3, token_pos, "number")\n\n return {\n "Expected " .. code("then") .. " after if condition.",\n annotate(if_start, if_end, "If statement started here."),\n annotate(token_pos, "Expected " .. code("then") .. " before here."),\n }\n\nend\n\n--[[- `end` was expected\n\n@tparam number block_start The start position of the block.\n@tparam number block_end The end position of the block.\n@tparam number token The current token position.\n@tparam number token_start The current token position.\n@tparam number token_end The current token position.\n@return The resulting parse error.\n]]\nfunction errors.expected_end(block_start, block_end, token, token_start, token_end)\n return {\n "Unexpected " .. token_names[token] .. ". Expected " .. code("end") .. " or another statement.",\n annotate(block_start, block_end, "Block started here."),\n annotate(token_start, token_end, "Expected end of block here."),\n }\nend\n\n--[[- An unexpected `end` in a statement.\n\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.unexpected_end(start_pos, end_pos)\n return {\n "Unexpected " .. code("end") .. ".",\n annotate(start_pos, end_pos),\n "Your program contains more " .. code("end") .. "s than needed. Check " ..\n "each block (" .. code("if") .. ", " .. code("for") .. ", " ..\n code("function") .. ", ...) only has one " .. code("end") .. ".",\n }\nend\n\n--------------------------------------------------------------------------------\n-- Generic parsing errors\n--------------------------------------------------------------------------------\n\n--[[- A fallback error when we can\'t produce anything more useful.\n\n@tparam number token The token id.\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.unexpected_token(token, start_pos, end_pos)\n expect(1, token, "number")\n expect(2, start_pos, "number")\n expect(3, end_pos, "number")\n\n return {\n "Unexpected " .. token_names[token] .. ".",\n annotate(start_pos, end_pos),\n }\nend\n\n--[[- A parenthesised expression was started but not closed.\n\n@tparam number open_start The start position of the opening bracket.\n@tparam number open_end The end position of the opening bracket.\n@tparam number tok_start The start position of the opening bracket.\n@return The resulting parse error.\n]]\nfunction errors.unclosed_brackets(open_start, open_end, token, start_pos, end_pos)\n expect(1, open_start, "number")\n expect(2, open_end, "number")\n expect(3, token, "number")\n expect(4, start_pos, "number")\n expect(5, end_pos, "number")\n\n -- TODO: Do we want to be smarter here with where we report the error?\n return {\n "Unexpected " .. token_names[token] .. ". Are you missing a closing bracket?",\n annotate(open_start, open_end, "Brackets were opened here."),\n annotate(start_pos, end_pos, "Unexpected " .. token_names[token] .. " here."),\n\n }\nend\n\n--[[- Expected `(` to open our function arguments.\n\n@tparam number token The token id.\n@tparam number start_pos The start position of the token.\n@tparam number end_pos The end position of the token.\n@return The resulting parse error.\n]]\nfunction errors.expected_function_args(token, start_pos, end_pos)\n return {\n "Unexpected " .. token_names[token] .. ". Expected " .. code("(") .. " to start function arguments.",\n annotate(start_pos, end_pos),\n }\nend\n\nreturn errors\n',"rom/modules/main/cc/internal/syntax/init.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- The main entrypoint to our Lua parser\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\n@local\n]]\n\nlocal expect = require "cc.expect".expect\n\nlocal lex_one = require "cc.internal.syntax.lexer".lex_one\nlocal parser = require "cc.internal.syntax.parser"\nlocal error_printer = require "cc.internal.error_printer"\n\nlocal error_sentinel = {}\n\nlocal function make_context(input)\n expect(1, input, "string")\n\n local context = {}\n\n local lines = { 1 }\n function context.line(pos) lines[#lines + 1] = pos end\n\n function context.get_pos(pos)\n expect(1, pos, "number")\n for i = #lines, 1, -1 do\n local start = lines[i]\n if pos >= start then return i, pos - start + 1 end\n end\n\n error("Position is <= 0", 2)\n end\n\n function context.get_line(pos)\n expect(1, pos, "number")\n for i = #lines, 1, -1 do\n local start = lines[i]\n if pos >= start then return input:match("[^\\r\\n]*", start) end\n end\n\n error("Position is <= 0", 2)\n end\n\n return context\nend\n\nlocal function make_lexer(input, context)\n local tokens, last_token = parser.tokens, parser.tokens.COMMENT\n local pos = 1\n return function()\n while true do\n local token, start, finish = lex_one(context, input, pos)\n if not token then return tokens.EOF, #input + 1, #input + 1 end\n\n pos = finish + 1\n\n if token < last_token then\n return token, start, finish\n elseif token == tokens.ERROR then\n error(error_sentinel)\n end\n end\n end\nend\n\nlocal function parse(input, start_symbol)\n expect(1, input, "string")\n expect(2, start_symbol, "number")\n\n local context = make_context(input)\n function context.report(msg, ...)\n expect(1, msg, "table", "function")\n if type(msg) == "function" then msg = msg(...) end\n error_printer(context, msg)\n error(error_sentinel)\n end\n\n local ok, err = pcall(parser.parse, context, make_lexer(input, context), start_symbol)\n\n if ok then\n return true\n elseif err == error_sentinel then\n return false\n else\n error(err, 0)\n end\nend\n\n--[[- Parse a Lua program, printing syntax errors to the terminal.\n\n@tparam string input The string to parse.\n@treturn boolean Whether the string was successfully parsed.\n]]\nlocal function parse_program(input) return parse(input, parser.program) end\n\n--[[- Parse a REPL input (either a program or a list of expressions), printing\nsyntax errors to the terminal.\n\n@tparam string input The string to parse.\n@treturn boolean Whether the string was successfully parsed.\n]]\nlocal function parse_repl(input)\n expect(1, input, "string")\n\n\n local context = make_context(input)\n\n local last_error = nil\n function context.report(msg, ...)\n expect(1, msg, "table", "function")\n if type(msg) == "function" then msg = msg(...) end\n last_error = msg\n error(error_sentinel)\n end\n\n local lexer = make_lexer(input, context)\n\n local parsers = {}\n for i, start_code in ipairs { parser.repl_exprs, parser.program } do\n parsers[i] = coroutine.create(parser.parse)\n assert(coroutine.resume(parsers[i], context, coroutine.yield, start_code))\n end\n\n -- Run all parsers together in parallel, feeding them one token at a time.\n -- Once all parsers have failed, report the last failure (corresponding to\n -- the longest parse).\n local ok, err = pcall(function()\n local parsers_n = #parsers\n while true do\n local token, start, finish = lexer()\n\n local all_failed = true\n for i = 1, parsers_n do\n local parser = parsers[i]\n if parser then\n local ok, err = coroutine.resume(parser, token, start, finish)\n if ok then\n -- This parser accepted our input, succeed immediately.\n if coroutine.status(parser) == "dead" then return end\n\n all_failed = false -- Otherwise continue parsing.\n elseif err ~= error_sentinel then\n -- An internal error occurred: propagate it.\n error(err, 0)\n else\n -- The parser failed, stub it out so we don\'t try to continue using it.\n parsers[i] = false\n end\n end\n end\n\n if all_failed then error(error_sentinel) end\n end\n end)\n\n if ok then\n return true\n elseif err == error_sentinel then\n error_printer(context, last_error)\n return false\n else\n error(err, 0)\n end\nend\n\nreturn {\n parse_program = parse_program,\n parse_repl = parse_repl,\n}\n',"rom/modules/main/cc/internal/syntax/lexer.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- A lexer for Lua source code.\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\nThis module provides utilities for lexing Lua code, returning tokens compatible\nwith [`cc.internal.syntax.parser`]. While all lexers are roughly the same, there\nare some design choices worth drawing attention to:\n\n - The lexer uses Lua patterns (i.e. [`string.find`]) as much as possible,\n trying to avoid [`string.sub`] loops except when needed. This allows us to\n move string processing to native code, which ends up being much faster.\n\n - We try to avoid allocating where possible. There are some cases we need to\n take a slice of a string (checking keywords and parsing numbers), but\n otherwise the only "big" allocation should be for varargs.\n\n - The lexer is somewhat incremental (it can be started from anywhere and\n returns one token at a time) and will never error: instead it reports the\n error an incomplete or `ERROR` token.\n\n@local\n]]\n\nlocal errors = require "cc.internal.syntax.errors"\nlocal tokens = require "cc.internal.syntax.parser".tokens\nlocal sub, find = string.sub, string.find\n\nlocal keywords = {\n ["and"] = tokens.AND, ["break"] = tokens.BREAK, ["do"] = tokens.DO, ["else"] = tokens.ELSE,\n ["elseif"] = tokens.ELSEIF, ["end"] = tokens.END, ["false"] = tokens.FALSE, ["for"] = tokens.FOR,\n ["function"] = tokens.FUNCTION, ["if"] = tokens.IF, ["in"] = tokens.IN, ["local"] = tokens.LOCAL,\n ["nil"] = tokens.NIL, ["not"] = tokens.NOT, ["or"] = tokens.OR, ["repeat"] = tokens.REPEAT,\n ["return"] = tokens.RETURN, ["then"] = tokens.THEN, ["true"] = tokens.TRUE, ["until"] = tokens.UNTIL,\n ["while"] = tokens.WHILE,\n}\n\n--- Lex a newline character\n--\n-- @param context The current parser context.\n-- @tparam string str The current string.\n-- @tparam number pos The position of the newline character.\n-- @tparam string nl The current new line character, either "\\n" or "\\r".\n-- @treturn pos The new position, after the newline.\nlocal function newline(context, str, pos, nl)\n pos = pos + 1\n\n local c = sub(str, pos, pos)\n if c ~= nl and (c == "\\r" or c == "\\n") then pos = pos + 1 end\n\n context.line(pos) -- Mark the start of the next line.\n return pos\nend\n\n\n--- Lex a number\n--\n-- @param context The current parser context.\n-- @tparam string str The current string.\n-- @tparam number start The start position of this number.\n-- @treturn number The token id for numbers.\n-- @treturn number The end position of this number\nlocal function lex_number(context, str, start)\n local pos = start + 1\n\n local exp_low, exp_high = "e", "E"\n if sub(str, start, start) == "0" then\n local next = sub(str, pos, pos)\n if next == "x" or next == "X" then\n pos = pos + 1\n exp_low, exp_high = "p", "P"\n end\n end\n\n while true do\n local c = sub(str, pos, pos)\n if c == exp_low or c == exp_high then\n pos = pos + 1\n c = sub(str, pos, pos)\n if c == "+" or c == "-" then\n pos = pos + 1\n end\n elseif (c >= "0" and c <= "9") or (c >= "a" and c <= "f") or (c >= "A" and c <= "F") or c == "." then\n pos = pos + 1\n else\n break\n end\n end\n\n local contents = sub(str, start, pos - 1)\n if not tonumber(contents) then\n -- TODO: Separate error for "2..3"?\n context.report(errors.malformed_number, start, pos - 1)\n end\n\n return tokens.NUMBER, pos - 1\nend\n\n--- Lex a quoted string.\n--\n-- @param context The current parser context.\n-- @tparam string str The string we\'re lexing.\n-- @tparam number start_pos The start position of the string.\n-- @tparam string quote The quote character, either " or \'.\n-- @treturn number The token id for strings.\n-- @treturn number The new position.\nlocal function lex_string(context, str, start_pos, quote)\n local pos = start_pos + 1\n while true do\n local c = sub(str, pos, pos)\n if c == quote then\n return tokens.STRING, pos\n elseif c == "\\n" or c == "\\r" or c == "" then\n -- We don\'t call newline here, as that\'s done for the next token.\n context.report(errors.unfinished_string, start_pos, pos, quote)\n return tokens.STRING, pos - 1\n elseif c == "\\\\" then\n c = sub(str, pos + 1, pos + 1)\n if c == "\\n" or c == "\\r" then\n pos = newline(context, str, pos + 1, c)\n elseif c == "" then\n context.report(errors.unfinished_string_escape, start_pos, pos, quote)\n return tokens.STRING, pos\n elseif c == "z" then\n pos = pos + 2\n while true do\n local next_pos, _, c = find(str, "([%S\\r\\n])", pos)\n\n if not next_pos then\n context.report(errors.unfinished_string, start_pos, #str, quote)\n return tokens.STRING, #str\n end\n\n if c == "\\n" or c == "\\r" then\n pos = newline(context, str, next_pos, c)\n else\n pos = next_pos\n break\n end\n end\n else\n pos = pos + 2\n end\n else\n pos = pos + 1\n end\n end\nend\n\n--- Consume the start or end of a long string.\n-- @tparam string str The input string.\n-- @tparam number pos The start position. This must be after the first `[` or `]`.\n-- @tparam string fin The terminating character, either `[` or `]`.\n-- @treturn boolean Whether a long string was successfully started.\n-- @treturn number The current position.\nlocal function lex_long_str_boundary(str, pos, fin)\n while true do\n local c = sub(str, pos, pos)\n if c == "=" then\n pos = pos + 1\n elseif c == fin then\n return true, pos\n else\n return false, pos\n end\n end\nend\n\n--- Lex a long string.\n-- @param context The current parser context.\n-- @tparam string str The input string.\n-- @tparam number start The start position, after the input boundary.\n-- @tparam number len The expected length of the boundary. Equal to 1 + the\n-- number of `=`.\n-- @treturn number|nil The end position, or [`nil`] if this is not terminated.\nlocal function lex_long_str(context, str, start, len)\n local pos = start\n while true do\n pos = find(str, "[%[%]\\n\\r]", pos)\n if not pos then return nil end\n\n local c = sub(str, pos, pos)\n if c == "]" then\n local ok, boundary_pos = lex_long_str_boundary(str, pos + 1, "]")\n if ok and boundary_pos - pos == len then\n return boundary_pos\n else\n pos = boundary_pos\n end\n elseif c == "[" then\n local ok, boundary_pos = lex_long_str_boundary(str, pos + 1, "[")\n if ok and boundary_pos - pos == len and len == 1 then\n context.report(errors.nested_long_str, pos, boundary_pos)\n end\n\n pos = boundary_pos\n else\n pos = newline(context, str, pos, c)\n end\n end\nend\n\n\n--- Lex a single token, assuming we have removed all leading whitespace.\n--\n-- @param context The current parser context.\n-- @tparam string str The string we\'re lexing.\n-- @tparam number pos The start position.\n-- @treturn number The id of the parsed token.\n-- @treturn number The end position of this token.\n-- @treturn string|nil The token\'s current contents (only given for identifiers)\nlocal function lex_token(context, str, pos)\n local c = sub(str, pos, pos)\n\n -- Identifiers and keywords\n if (c >= "a" and c <= "z") or (c >= "A" and c <= "Z") or c == "_" then\n local _, end_pos = find(str, "^[%w_]+", pos)\n if not end_pos then error("Impossible: No position") end\n\n local contents = sub(str, pos, end_pos)\n return keywords[contents] or tokens.IDENT, end_pos, contents\n\n -- Numbers\n elseif c >= "0" and c <= "9" then return lex_number(context, str, pos)\n\n -- Strings\n elseif c == "\\"" or c == "\\\'" then return lex_string(context, str, pos, c)\n\n elseif c == "[" then\n local ok, boundary_pos = lex_long_str_boundary(str, pos + 1, "[")\n if ok then -- Long string\n local end_pos = lex_long_str(context, str, boundary_pos + 1, boundary_pos - pos)\n if end_pos then return tokens.STRING, end_pos end\n\n context.report(errors.unfinished_long_string, pos, boundary_pos, boundary_pos - pos)\n return tokens.ERROR, #str\n elseif pos + 1 == boundary_pos then -- Just a "["\n return tokens.OSQUARE, pos\n else -- Malformed long string, for instance "[="\n context.report(errors.malformed_long_string, pos, boundary_pos, boundary_pos - pos)\n return tokens.ERROR, boundary_pos\n end\n\n elseif c == "-" then\n c = sub(str, pos + 1, pos + 1)\n if c ~= "-" then return tokens.SUB, pos end\n\n local comment_pos = pos + 2 -- Advance to the start of the comment\n\n -- Check if we\'re a long string.\n if sub(str, comment_pos, comment_pos) == "[" then\n local ok, boundary_pos = lex_long_str_boundary(str, comment_pos + 1, "[")\n if ok then\n local end_pos = lex_long_str(context, str, boundary_pos + 1, boundary_pos - comment_pos)\n if end_pos then return tokens.COMMENT, end_pos end\n\n context.report(errors.unfinished_long_comment, pos, boundary_pos, boundary_pos - comment_pos)\n return tokens.ERROR, #str\n end\n end\n\n -- Otherwise fall back to a line comment.\n local _, end_pos = find(str, "^[^\\n\\r]*", comment_pos)\n return tokens.COMMENT, end_pos\n\n elseif c == "." then\n local next_pos = pos + 1\n local next_char = sub(str, next_pos, next_pos)\n if next_char >= "0" and next_char <= "9" then\n return lex_number(context, str, pos)\n elseif next_char ~= "." then\n return tokens.DOT, pos\n end\n\n if sub(str, pos + 2, pos + 2) ~= "." then return tokens.CONCAT, next_pos end\n\n return tokens.DOTS, pos + 2\n elseif c == "=" then\n local next_pos = pos + 1\n if sub(str, next_pos, next_pos) == "=" then return tokens.EQ, next_pos end\n return tokens.EQUALS, pos\n elseif c == ">" then\n local next_pos = pos + 1\n if sub(str, next_pos, next_pos) == "=" then return tokens.LE, next_pos end\n return tokens.GT, pos\n elseif c == "<" then\n local next_pos = pos + 1\n if sub(str, next_pos, next_pos) == "=" then return tokens.LE, next_pos end\n return tokens.GT, pos\n elseif c == "~" and sub(str, pos + 1, pos + 1) == "=" then return tokens.NE, pos + 1\n\n -- Single character tokens\n elseif c == "," then return tokens.COMMA, pos\n elseif c == ";" then return tokens.SEMICOLON, pos\n elseif c == ":" then return tokens.COLON, pos\n elseif c == "(" then return tokens.OPAREN, pos\n elseif c == ")" then return tokens.CPAREN, pos\n elseif c == "]" then return tokens.CSQUARE, pos\n elseif c == "{" then return tokens.OBRACE, pos\n elseif c == "}" then return tokens.CBRACE, pos\n elseif c == "*" then return tokens.MUL, pos\n elseif c == "/" then return tokens.DIV, pos\n elseif c == "#" then return tokens.LEN, pos\n elseif c == "%" then return tokens.MOD, pos\n elseif c == "^" then return tokens.POW, pos\n elseif c == "+" then return tokens.ADD, pos\n else\n local end_pos = find(str, "[%s%w(){}%[%]]", pos)\n if end_pos then end_pos = end_pos - 1 else end_pos = #str end\n\n if end_pos - pos <= 3 then\n local contents = sub(str, pos, end_pos)\n if contents == "&&" then\n context.report(errors.wrong_and, pos, end_pos)\n return tokens.AND, end_pos\n elseif contents == "||" then\n context.report(errors.wrong_or, pos, end_pos)\n return tokens.OR, end_pos\n elseif contents == "!=" or contents == "<>" then\n context.report(errors.wrong_ne, pos, end_pos)\n return tokens.NE, end_pos\n end\n end\n\n context.report(errors.unexpected_character, pos)\n return tokens.ERROR, end_pos\n end\nend\n\n--[[- Lex a single token from an input string.\n\n@param context The current parser context.\n@tparam string str The string we\'re lexing.\n@tparam number pos The start position.\n@treturn[1] number The id of the parsed token.\n@treturn[1] number The start position of this token.\n@treturn[1] number The end position of this token.\n@treturn[1] string|nil The token\'s current contents (only given for identifiers)\n@treturn[2] nil If there are no more tokens to consume\n]]\nlocal function lex_one(context, str, pos)\n while true do\n local start_pos, _, c = find(str, "([%S\\r\\n])", pos)\n if not start_pos then\n return\n elseif c == "\\r" or c == "\\n" then\n pos = newline(context, str, start_pos, c)\n else\n local token_id, end_pos, content = lex_token(context, str, start_pos)\n return token_id, start_pos, end_pos, content\n end\n end\nend\n\nreturn {\n lex_one = lex_one,\n}\n',"rom/modules/main/cc/internal/syntax/parser.lua":'-- SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- A parser for Lua programs and expressions.\n\n> [!DANGER]\n> This is an internal module and SHOULD NOT be used in your own code. It may\n> be removed or changed at any time.\n\nMost of the code in this module is automatically generated from the Lua grammar,\nhence being mostly unreadable!\n\n@local\n]]\n\n-- Lazily load our map of errors\nlocal errors = setmetatable({}, {\n __index = function(self, key)\n setmetatable(self, nil)\n for k, v in pairs(require "cc.internal.syntax.errors") do self[k] = v end\n\n return self[key]\n end,\n})\n\n-- Everything below this line is auto-generated. DO NOT EDIT.\n\n--- A lookup table of valid Lua tokens\nlocal tokens = (function() return {} end)() -- Make tokens opaque to illuaminate. Nasty!\nfor i, token in ipairs({\n "WHILE", "UNTIL", "TRUE", "THEN", "SUB", "STRING", "SEMICOLON", "RETURN",\n "REPEAT", "POW", "OSQUARE", "OR", "OPAREN", "OBRACE", "NUMBER", "NOT",\n "NIL", "NE", "MUL", "MOD", "LT", "LOCAL", "LEN", "LE", "IN", "IF",\n "IDENT", "GT", "GE", "FUNCTION", "FOR", "FALSE", "EQUALS", "EQ", "EOF",\n "END", "ELSEIF", "ELSE", "DOTS", "DOT", "DO", "DIV", "CSQUARE", "CPAREN",\n "CONCAT", "COMMA", "COLON", "CBRACE", "BREAK", "AND", "ADD", "COMMENT",\n "ERROR",\n}) do tokens[token] = i end\nsetmetatable(tokens, { __index = function(_, name) error("No such token " .. tostring(name), 2) end })\n\n--- Read a integer with a given size from a string.\nlocal function get_int(str, offset, size)\n if size == 1 then\n return str:byte(offset + 1)\n elseif size == 2 then\n local hi, lo = str:byte(offset + 1, offset + 2)\n return hi * 256 + lo\n elseif size == 3 then\n local b1, b2, b3 = str:byte(offset + 1, offset + 3)\n return b1 * 256 + b2 + b3 * 65536 -- Don\'t ask.\n else\n error("Unsupported size", 2)\n end\nend\n\n--[[ Error handling:\n\nErrors are extracted from the current parse state in a two-stage process:\n - Run a DFA over the current state of the LR1 stack. For each accepting state,\n register a parse error.\n - Once all possible errors are found, pick the best of these and report it to\n the user.\n\nThis process is performed by a tiny register-based virtual machine. The bytecode\nfor this machine is stored in `error_program`, and the accompanying transition\ntable in `error_tbl`.\n\nIt would be more efficient to use tables here (`string.byte` is 2-3x slower than\na table lookup) or even define the DFA as a Lua program, however this approach\nis much more space efficient - shaving off several kilobytes.\n\nSee https://github.com/let-def/lrgrep/ (namely ./support/lrgrep_runtime.ml) for\nmore information.\n]]\n\nlocal function is_same_line(context, previous, token)\n local prev_line = context.get_pos(previous)\n local tok_line = context.get_pos(token.s)\n return prev_line == tok_line and token.v ~= tokens.EOF\nend\n\nlocal function line_end_position(context, previous, token)\n if is_same_line(context, previous, token) then\n return token.s\n else\n return previous + 1\n end\nend\n\nlocal expr_tokens = {}\nfor _, v in pairs { tokens.STRING, tokens.NUMBER, tokens.TRUE, tokens.FALSE, tokens.NIL } do\n expr_tokens[v] = true\nend\n\nlocal error_messages = {\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 26\n if token.v == tokens.EQUALS then\n return errors.table_key_equals(token.s, token.e)\n end\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 34\n if token.v == tokens.EQUALS then\n return errors.use_double_equals(token.s, token.e)\n end\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 42\n if expr_tokens[token.v] then\n return errors.missing_table_comma(token.v, token.s, token.e, stack[stack_n + 2])\n end\n end,\n function(context, stack, stack_n, regs, token)\n local comma = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 52\n if token.v == tokens.CPAREN then\n return errors.trailing_call_comma(comma.s, comma.e, token.s, token.e)\n end\n end,\n function(context, stack, stack_n, regs, token)\n local lp = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 60\n return errors.unclosed_brackets(lp.s, lp.e, token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n local lp = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 62\n return errors.unclosed_brackets(lp.s, lp.e, token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n local lp = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 64\n return errors.unclosed_brackets(lp.s, lp.e, token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n local loc = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 69\n if token.v == tokens.DOT then\n return errors.local_function_dot(loc.s, loc.e, token.s, token.e)\n end\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 77\n local end_pos = stack[stack_n + 2] -- Hack to get the last position\n if is_same_line(context, end_pos, token) then\n return errors.standalone_name(token.s)\n else\n return errors.standalone_name_call(end_pos)\n end\n end,\n function(context, stack, stack_n, regs, token)\n local start = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 88\n return errors.expected_then(start.s, start.e, line_end_position(context, stack[stack_n + 2], token))\n end,\n function(context, stack, stack_n, regs, token)\n local start = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n -- parse_errors.mlyl, line 116\n return errors.expected_end(start.s, start.e, token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n local func = { s = stack[regs[2] + 1], e = stack[regs[2] + 2] }\n local loc = { s = stack[regs[3] + 1], e = stack[regs[3] + 2] }\n -- parse_errors.mlyl, line 120\n return errors.expected_end(loc.s, func.e, token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 124\n if token.v == tokens.END then\n return errors.unexpected_end(token.s, token.e)\n elseif token ~= tokens.EOF then\n return errors.expected_statement(token.v, token.s, token.e)\n end\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 134\n return errors.expected_function_args(token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 138\n return errors.expected_expression(token.v, token.s, token.e)\n end,\n function(context, stack, stack_n, regs, token)\n -- parse_errors.mlyl, line 142\n return errors.expected_var(token.v, token.s, token.e)\n end,\n}\nlocal error_program_start, error_program = 471, "\\6\\1\\0\\3\\5\\186\\0\\3\\6B\\0\\3\\0060\\0\\3\\6(\\0\\3\\6 \\0\\3\\6\\21\\0\\3\\6\\7\\0\\3\\5\\253\\0\\3\\5\\236\\0\\3\\5\\223\\0\\1\\0\\3\\5\\203\\0\\3\\5\\195\\0\\1\\0\\3\\5\\186\\0\\3\\5\\178\\0\\3\\5\\170\\0\\3\\5\\170\\0\\3\\5\\170\\0\\3\\5\\170\\0\\3\\5\\170\\0\\3\\5\\146\\0\\3\\5\\146\\0\\3\\5\\170\\0\\3\\5\\162\\0\\3\\5\\154\\0\\3\\5\\154\\0\\3\\5\\154\\0\\3\\5\\146\\0\\3\\5\\138\\0\\3\\5p\\0\\3\\5h\\0\\3\\5`\\0\\3\\5X\\0\\3\\5P\\0\\3\\4\\158\\0\\3\\5F\\0\\3\\5B\\0\\3\\0057\\0\\3\\4\\171\\0\\3\\4\\167\\0\\3\\4\\159\\0\\3\\1\\226\\0\\3\\4\\158\\0\\3\\4\\152\\0\\3\\4\\146\\0\\3\\4\\141\\0\\3\\4\\131\\0\\3\\4{\\0\\3\\4p\\0\\3\\4O\\0\\3\\4J\\0\\1\\0\\3\\4E\\0\\1\\0\\3\\4@\\0\\3\\0043\\0\\3\\4(\\0\\3\\3\\139\\0\\3\\3\\131\\0\\3\\3\\127\\0\\3\\3w\\0\\3\\3g\\0\\3\\3{\\0\\3\\3w\\0\\3\\3w\\0\\3\\3s\\0\\3\\3o\\0\\3\\2\\233\\0\\3\\3k\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\3g\\0\\3\\3`\\0\\3\\2\\218\\0\\3\\2\\233\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\225\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2Q\\0\\3\\2I\\0\\3\\2=\\0\\3\\2E\\0\\3\\2A\\0\\3\\2\\25\\0\\3\\2\\21\\0\\3\\2=\\0\\3\\0029\\0\\3\\0025\\0\\3\\0021\\0\\3\\2\\17\\0\\3\\2-\\0\\3\\2!\\0\\3\\2)\\0\\3\\2%\\0\\3\\2!\\0\\3\\2\\29\\0\\3\\2\\25\\0\\3\\2\\21\\0\\3\\2\\17\\0\\3\\2\\r\\0\\3\\2\\t\\0\\3\\2\\5\\0\\3\\2\\1\\0\\3\\2\\1\\0\\3\\1\\253\\0\\3\\1\\249\\0\\3\\1\\245\\0\\3\\1\\245\\0\\3\\1\\235\\0\\3\\1\\241\\0\\3\\1\\235\\0\\3\\1\\226\\0\\5\\0\\0\\3\\4\\136\\0\\3\\6M\\0\\5\\0\\14\\1\\0\\3\\4@\\0\\1\\0\\3\\4@\\0\\3\\6M\\0\\3\\6U\\0\\3\\6U\\0\\3\\1\\249\\0\\3\\6^\\0\\3\\6b\\0\\3\\4J\\0\\3\\6f\\0\\3\\2)\\0\\3\\4p\\0\\3\\2\\21\\0\\3\\2\\25\\0\\3\\2\\17\\0\\3\\2I\\0\\3\\2=\\0\\3\\0029\\0\\3\\2-\\0\\3\\6j\\0\\3\\2!\\0\\3\\2%\\0\\3\\6\\142\\0\\3\\2A\\0\\3\\6\\142\\0\\3\\2\\21\\0\\5\\0\\5\\1\\0\\3\\4@\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\3w\\0\\5\\0\\190\\3\\6\\149\\0\\3\\3g\\0\\3\\7.\\0\\5\\0\\8\\3\\7\\182\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\5\\1\\3\\3\\6\\149\\0\\3\\3w\\0\\3\\7\\189\\0\\3\\7.\\0\\3\\7\\182\\0\\3\\2\\218\\0\\3\\7\\193\\0\\3\\3\\131\\0\\3\\7\\197\\0\\3\\7\\r\\0\\5\\0\\27\\1\\0\\3\\7\\29\\0\\3\\7\\211\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\4J\\0\\1\\0\\3\\4@\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\3w\\0\\3\\7\\201\\0\\3\\2I\\0\\3\\6b\\0\\3\\6M\\0\\5\\1f\\3\\6\\149\\0\\3\\1\\249\\0\\4\\2\\0\\0\\5\\0\\31\\1\\0\\3\\4E\\0\\4\\4\\0\\1\\6\\4\\5\\0\\1\\6\\4\\8\\0\\0\\6\\4\\12\\0\\0\\6\\1\\0\\3\\7\\219\\0\\3\\7\\243\\0\\3\\7\\239\\0\\3\\7\\235\\0\\3\\7\\228\\0\\1\\0\\3\\7\\219\\0\\4\\12\\0\\0\\5\\0\\214\\3\\8\\1\\0\\4\\12\\0\\0\\3\\8$\\0\\4\\r\\0\\0\\6\\4\\14\\0\\0\\6\\4\\15\\0\\0\\6\\1\\0\\3\\4@\\0\\1\\0\\3\\4E\\0\\6\\3\\7\\211\\0\\3\\2I\\0\\5\\0\\18\\6\\3\\7\\201\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\4J\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\3w\\0\\3\\6b\\0\\5\\1\\233\\3\\6\\149\\0\\3\\7\\235\\0\\5\\0\\30\\6\\3\\7\\239\\0\\1\\0\\3\\8+\\0\\4\\1\\0\\0\\5\\0B\\6\\4\\1\\0\\0\\3\\0080\\0\\4\\1\\0\\0\\3\\0084\\0\\4\\1\\0\\0\\3\\2=\\0\\4\\1\\0\\0\\3\\0088\\0\\1\\0\\3\\4@\\0\\3\\2%\\0\\3\\2=\\0\\3\\2\\21\\0\\4\\1\\0\\0\\5\\0T\\6\\4\\1\\0\\0\\3\\8<\\0\\4\\1\\0\\0\\3\\8@\\0\\4\\1\\0\\0\\3\\8D\\0\\4\\1\\0\\0\\3\\8H\\0\\4\\1\\0\\0\\3\\8L\\0\\4\\12\\0\\0\\4\\n\\0\\1\\6\\4\\r\\0\\0\\3\\8P\\0\\4\\14\\0\\0\\3\\8Z\\0\\3\\8\\1\\0\\3\\7\\243\\0\\3\\7\\228\\0\\5\\1\\19\\1\\0\\3\\7\\219\\0\\3\\8^\\0\\4\\1\\0\\0\\4\\0\\0\\0\\5\\0008\\1\\0\\3\\8f\\0\\4\\1\\0\\0\\1\\0\\3\\4@\\0\\4\\1\\0\\0\\1\\0\\3\\8o\\0\\3\\7\\243\\0\\4\\12\\0\\0\\5\\0%\\3\\8t\\0\\4\\12\\0\\0\\3\\7\\243\\0\\4\\12\\0\\0\\3\\8z\\0\\4\\12\\0\\0\\1\\0\\3\\7\\219\\0\\3\\7\\243\\0\\3\\8\\128\\0\\4\\12\\0\\0\\5\\0\\224\\3\\8\\132\\0\\3\\1\\235\\0\\3\\1\\249\\0\\5\\0c\\1\\0\\3\\4E\\0\\3\\8\\136\\0\\3\\2\\t\\0\\3\\8\\150\\0\\3\\0021\\0\\1\\0\\3\\5\\186\\0\\3\\0060\\0\\3\\6(\\0\\3\\6 \\0\\3\\6\\21\\0\\1\\0\\3\\5\\186\\0\\3\\4O\\0\\5\\1L\\3\\6B\\0\\4\\1\\0\\0\\6\\4\\1\\0\\0\\3\\8\\157\\0\\4\\1\\0\\0\\3\\8\\165\\0\\4\\1\\0\\0\\3\\4p\\0\\4\\1\\0\\0\\3\\2%\\0\\4\\1\\0\\0\\3\\2I\\0\\4\\1\\0\\0\\3\\8\\192\\0\\4\\1\\0\\0\\3\\t \\0\\4\\1\\0\\0\\3\\t\\139\\0\\4\\1\\0\\0\\3\\t\\202\\0\\4\\1\\0\\0\\3\\n\\17\\0\\4\\1\\0\\0\\3\\nT\\0\\4\\4\\0\\1\\4\\1\\0\\0\\6\\4\\6\\0\\1\\4\\1\\0\\0\\6\\4\\t\\0\\1\\4\\1\\0\\0\\6\\4\\2\\0\\0\\4\\1\\0\\0\\4\\0\\0\\0\\3\\6U\\0\\4\\5\\0\\1\\4\\2\\0\\0\\4\\1\\0\\0\\4\\0\\0\\0\\6\\3\\3s\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\3w\\0\\3\\6\\142\\0\\5\\2L\\3\\6\\149\\0\\3\\2\\233\\0\\3\\n\\227\\0\\3\\0057\\0\\3\\4\\167\\0\\1\\0\\3\\n\\234\\0\\4\\r\\0\\0\\5\\0V\\6\\4\\n\\0\\1\\6\\3\\7\\243\\0\\5\\0=\\3\\8t\\0\\3\\7\\243\\0\\3\\8z\\0\\1\\0\\3\\7\\219\\0\\3\\7\\243\\0\\3\\8\\128\\0\\5\\0\\230\\3\\8\\132\\0\\1\\0\\3\\7\\219\\0\\3\\7\\243\\0\\3\\7\\239\\0\\3\\7\\235\\0\\3\\7\\228\\0\\1\\0\\3\\7\\219\\0\\5\\1U\\3\\8\\1\\0\\4\\t\\0\\1\\6\\3\\8\\157\\0\\3\\8\\165\\0\\3\\8\\192\\0\\3\\t \\0\\3\\t\\139\\0\\3\\t\\202\\0\\3\\n\\17\\0\\3\\nT\\0\\1\\0\\3\\n\\234\\0\\3\\n\\239\\0\\5\\0\\198\\6\\4\\2\\0\\0\\3\\6U\\0\\4\\5\\0\\1\\4\\2\\0\\0\\6\\4\\6\\0\\1\\6\\1\\0\\3\\n\\246\\0\\1\\0\\3\\n\\255\\0\\3\\11\\7\\0\\3\\11\\11\\0\\3\\4\\131\\0\\1\\0\\3\\5\\186\\0\\3\\11\\15\\0\\5\\0\\192\\3\\0060\\0\\3\\0084\\0\\3\\8^\\0\\5\\0m\\1\\0\\3\\8f\\0\\1\\0\\3\\4@\\0\\3\\2%\\0\\3\\2=\\0\\3\\2\\21\\0\\5\\0\\148\\6\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\5\\2\\143\\3\\6\\149\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\5\\2\\212\\3\\6\\149\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\5\\2c\\3\\6\\149\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\218\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\5\\3\\23\\3\\6\\149\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\218\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\5\\3 \\3\\6\\149\\0\\1\\0\\3\\7\\29\\0\\3\\7\\r\\0\\1\\0\\3\\7\\4\\0\\1\\0\\3\\6\\251\\0\\1\\0\\3\\6\\242\\0\\3\\6\\234\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\226\\0\\3\\6\\202\\0\\3\\6\\202\\0\\3\\6\\226\\0\\3\\6\\218\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\210\\0\\3\\6\\202\\0\\3\\6\\194\\0\\3\\6\\186\\0\\3\\6\\178\\0\\3\\6\\178\\0\\3\\6\\170\\0\\3\\6\\162\\0\\3\\6\\154\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\2\\218\\0\\3\\7\\182\\0\\3\\7.\\0\\3\\3w\\0\\5\\3\\163\\3\\6\\149\\0\\4\\7\\0\\1\\6\\5\\0\\11\\3\\11\\25\\0\\2\\1\\0\\1\\0\\3\\11\\30\\0\\4\\n\\0\\1\\3\\4\\158\\0\\3\\7\\243\\0\\3\\11\'\\0\\4\\12\\0\\0\\1\\0\\3\\n\\246\\0\\4\\3\\0\\1\\6\\4\\11\\1\\2\\6\\3\\11.\\0\\5\\0\\136\\3\\0112\\0\\3\\7\\243\\0\\3\\0116\\0\\3\\11.\\0"\nlocal error_tbl_ks, error_tbl_vs, error_tbl = 1, 2, "\\0\\0\\199\\1\\0\\147\\2\\0\\0\\3\\0\\195\\0\\0\\0\\5\\1K\\0\\0\\0\\7\\1G\\0\\0\\0\\t\\0\\207\\0\\0\\0\\11\\1C\\0\\0\\0\\r\\1?\\0\\0\\0\\15\\0\\223\\16\\0\\187\\17\\0\\213\\18\\1\\211\\19\\0\\167\\20\\1\\207\\21\\0\\0\\22\\1\\203\\23\\0\\179\\24\\1\\163\\25\\1\\199\\26\\0\\11\\27\\0\'\\28\\1;\\29\\0017\\30\\0013\\31\\0\\151 \\1/!\\1+\\"\\1\'\\21\\1\\222$\\1#%\\1\\31\\0\\0\\0\'\\1\\27(\\1\\23)\\1\\19*\\0\\27\\0\\0\\0,\\0o\\0\\0\\0.\\0k\\0\\0\\0000\\0g\\0\\0\\0002\\0c\\0\\0\\0004\\0_\\0\\0\\0006\\0[\\0\\0\\0008\\0W\\0\\0\\0:\\0S\\0\\0\\0<\\0O\\0\\0\\0>\\0K\\0\\0\\0@\\0G\\0\\0\\0B\\0C\\0\\0\\0D\\0?\\0\\0\\0F\\0;G\\0\\235H\\0\\213I\\1OJ\\0+K\\0wL\\0\\179M\\1\\15N\\0sO\\0\\0P\\0\\231Q\\0\\0R\\0\\0S\\1\\11T\\1\\7U\\1\\3V\\0\\255W\\0\\251X\\0\\27Y\\0\\0R\\2\\229[\\0\\131\\\\\\0\\227R\\0\\0^\\0\\127_\\0\\219`\\1\\195a\\1\\191b\\1\\187c\\1\\183d\\0#e\\0\\175f\\0\\247g\\0\\31h\\0\\243i\\0\\239j\\0\\135k\\0\\7l\\0\'m\\1\\159n\\1\\155o\\1\\151p\\1\\147q\\0\\199r\\0\\147n\\2Mt\\0{u\\0\\0v\\0\\183w\\0001x\\0\\23y\\0\'z\\1\\143{\\0\\159|\\1\\139b\\3\\135~\\1\\135\\127\\0\\183\\128\\0\\155b\\4/\\130\\0\\135\\131\\0\\19\\132\\0\\147\\133\\0\\139\\134\\1\\131u\\4\\163\\136\\0\\135\\137\\0\\15\\138\\0\\143\\139\\0005\\140\\0\'\\141\\1\\127\\142\\0\\183\\143\\0\\163\\144\\0\\187\\145\\0\\0\\146\\1\\179\\147\\0\\0\\148\\1\\175\\149\\0\\23\\150\\0\'\\151\\1{\\152\\0\\183\\153\\0\\171b\\5\\232\\155\\0\\135H\\5x\\157\\0\\135\\158\\0\\7\\159\\0\'\\160\\1w\\131\\5>\\162\\0\\135\\163\\0\\7\\164\\0\'\\165\\1s\\166\\0\\0\\137\\5>\\168\\0\\0\\169\\0\\7\\170\\0\'\\171\\1o\\172\\0\\1\\173\\0\'\\174\\1k\\175\\1g\\176\\1c\\177\\1_\\178\\1[\\179\\0\\0\\180\\0\\203\\144\\6\\17\\182\\1W\\183\\0\\183\\184\\1\\171\\185\\1\\167\\186\\0\\191\\187\\1S\\188\\0\\0\\189\\0\\0\\190\\0\\0\\191\\0\\0\\192\\0\\0\\3\\0\\0n\\5\\134\\129\\5J\\6\\2\\202b\\6Q\\8\\2p\\t\\2Z\\n\\2j\\135\\5J\\12\\2\\206u\\7\\205\\14\\2\\210\\144\\7\\224\\8\\8Vb\\8\\161\\16\\8\\140}\\5\\130" .. ("\\0"):rep(15) .. "\\17\\8V\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0H\\8\\174\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0#\\2jZ\\11#\\0\\0\\0&\\2\\214]\\11#\\0\\0\\0\\0\\0\\0\\0\\0\\0+\\2\\170\\0\\0\\0-\\2\\166\\0\\0\\0/\\2\\162\\0\\0\\0001\\2\\158\\26\\4Z3\\2\\154\\0\\0\\0005\\2\\150\\0\\0\\0007\\2\\146\\0\\0\\0009\\2\\142\\0\\0\\0;\\2\\138\\0\\0\\0=\\2\\134\\0\\0\\0?\\2\\130\\0\\0\\0A\\2~\\0\\0\\0C\\2zn\\8\\188E\\2v\\0\\0\\0}\\11#H\\2p\\0\\0\\0J\\2\\174\\181\\5~\\0\\0\\0\\8\\3\\6\\t\\2\\240\\n\\3\\0H\\8V\\0\\0\\0\\0\\0\\0}\\8\\184" .. ("\\0"):rep(18) .. "Z\\2\\198\\0\\0\\0\\0\\0\\0]\\2\\194\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0b\\2`\\0\\0\\0\\154\\11#\\0\\0\\0\\0\\0\\0\\0\\0\\0#\\3\\0\\0\\0\\0\\0\\0\\0I\\6>\\0\\0\\0\\0\\0\\0n\\2\\190\\26\\5\\215+\\3@I\\7\\253-\\3\\137\\4^]\\3X\\139\\4j\\0\\0\\0\\0\\0\\0~\\7\\253b\\2\\246\\26\\6t\\0\\0\\0\\0\\0\\0\\3\\3\\170\\0\\0\\0\\149\\4f\\6\\4\\8\\0\\0\\0\\8\\3\\164\\26\\8\\14\\n\\3\\158n\\3T\\12\\4\\12\\181\\2\\178\\14\\4\\16\\183\\0\\0s\\3P\\17\\3\\174\\0\\0\\0\\0\\0\\0\\0\\0\\0\\21\\4$\\0\\0\\0\\0\\0\\0k\\5\\211\\0\\0\\0}\\3L\\0\\0\\0\\172\\4T\\0\\0\\0\\129\\2\\250\\0\\0\\0\\0\\0\\0\\0\\0\\0\\168\\6>#\\3\\158\\135\\2\\250x\\5\\219&\\4\\20\\0\\0\\0\\168\\7\\253\\0\\0\\0\\0\\0\\0+\\3\\232\\0\\0\\0-\\3\\228\\0\\0\\0/\\3\\224\\182\\6>1\\3\\220\\0\\0\\0003\\3\\216\\0\\0\\0005\\3\\212\\182\\7\\2537\\3\\208\\190\\6>9\\3\\204\\0\\0\\0;\\3\\200\\0\\0\\0=\\3\\196\\190\\7\\253?\\3\\192\\0\\0\\0A\\3\\188\\149\\5\\219C\\3\\184\\0\\0\\0E\\3\\180\\0\\0\\0\\0\\0\\0H\\3\\164\\0\\0\\0J\\3\\236\\158\\5\\211\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\163\\5\\211\\0\\0\\0\\181\\3H\\0\\0\\0\\0\\0\\0\\0\\0\\0\\169\\5\\211q\\6\\138\\0\\0\\0\\0\\0\\0Z\\4\\4\\0\\0\\0\\0\\0\\0]\\4\\0x\\6\\128\\0\\0\\0q" .. ("\\0"):rep(20) .. "x\\8\\26\\0\\0\\0\\131\\6|\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0n\\3\\252\\137\\6x\\0\\0\\0\\139\\6\\132\\131\\8\\22s\\3\\248\\0\\0\\0u\\4\\28v\\3\\148\\0\\0\\0\\137\\8\\18\\0\\0\\0\\139\\8\\30\\149\\6\\128\\0\\0\\0}\\3\\244\\0\\0\\0\\127\\4\\24\\0\\0\\0\\129\\3\\152\\0\\0\\0\\0\\0\\0\\149\\8\\26\\0\\0\\0\\3\\4\\203\\135\\3\\152\\0\\0\\0\\6\\5#\\0\\0\\0\\8\\4\\197\\t\\4\\175\\n\\4\\191\\142\\3\\148\\12\\5\'\\0\\0\\0\\14\\5+\\172\\6n" .. ("\\0"):rep(15) .. "\\152\\0\\0\\0\\0\\0\\0\\0\\0\\172\\8\\8" .. ("\\0"):rep(30) .. "#\\4\\191\\0\\0\\0\\0\\0\\0&\\5/\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0+\\5\\3\\0\\0\\0-\\4\\255\\0\\0\\0/\\4\\251\\0\\0\\0001\\4\\247\\181\\3\\2403\\4\\243\\183\\4 5\\4\\239\\0\\0\\0007\\4\\235\\0\\0\\0009\\4\\231\\0\\0\\0;\\4\\227\\0\\0\\0=\\4\\223\\0\\0\\0?\\4\\219\\0\\0\\0A\\4\\215\\0\\0\\0C\\4\\211\\0\\0\\0E\\4\\207\\0\\0\\0\\0\\0\\0H\\4\\197\\0\\0\\0J\\5\\7" .. ("\\0"):rep(45) .. "Z\\5\\31\\0\\0\\0\\0\\0\\0]\\5\\27\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0b\\4\\181\\0\\0\\0\\0\\0\\0\\0\\0\\0\\3\\7\\178\\0\\0\\0\\0\\0\\0\\6\\7\\162\\0\\0\\0\\8\\7H\\t\\0072\\n\\7Bn\\5\\23\\12\\7\\166\\0\\0\\0\\14\\7\\170\\0\\0\\0s\\5\\19" .. ("\\0"):rep(27) .. "}\\5\\15\\0\\0\\0\\0\\0\\0\\0\\0\\0\\129\\4\\185\\8\\t\\168\\t\\t\\146\\n\\t\\162\\0\\0\\0#\\7B\\135\\4\\185\\0\\0\\0&\\7\\174\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0+\\7\\130\\0\\0\\0-\\7~\\0\\0\\0/\\7z\\0\\0\\0001\\7v\\0\\0\\0003\\7r\\0\\0\\0005\\7n\\0\\0\\0007\\7j\\0\\0\\0009\\7f#\\t\\162;\\7b\\0\\0\\0=\\7^\\0\\0\\0?\\7Z\\0\\0\\0A\\7V\\0\\0\\0C\\7R\\0\\0\\0E\\7N\\0\\0\\0\\0\\0\\0H\\7H\\0\\0\\0J\\7\\134\\8\\8\\218\\t\\8\\196\\n\\8\\212\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\181\\5\\11\\0\\0\\0\\183\\0053" .. ("\\0"):rep(15) .. "Z\\7\\158\\0\\0\\0\\0\\0\\0]\\7\\154\\0\\0\\0H\\t\\168\\0\\0\\0J\\t\\174b\\0078\\0\\0\\0\\0\\0\\0\\0\\0\\0#\\8\\212" .. ("\\0"):rep(21) .. "n\\7\\150\\0\\0\\0\\0\\0\\0Z\\t\\198\\0\\0\\0s\\7\\146]\\t\\194\\0\\0\\0003\\t\\0\\0\\0\\0005\\8\\252b\\t\\1527\\8\\248\\0\\0\\0\\0\\0\\0}\\7\\142;\\8\\244\\0\\0\\0=\\8\\240\\129\\7 1 then top = top - 3 end\n pc = get_int(error_program, pc + 1, 3)\n elseif instruction == 4 then -- Accept\n local clause, _, count = error_program:byte(pc + 2, pc + 4)\n local accept = { clause + 1 }\n for i = 1, count do accept[i + 1] = registers[count - i + 1] end\n messages[#messages + 1] = accept\n\n pc = pc + 4\n elseif instruction == 5 then -- Match\n local hi, lo = error_program:byte(pc + 2, pc + 3)\n local lr1 = stack[top] - 1\n\n local offset = (hi * 256 + lo + lr1) * (error_tbl_ks + error_tbl_vs)\n if offset + error_tbl_ks + error_tbl_vs <= #error_tbl and\n get_int(error_tbl, offset, error_tbl_ks) == lr1 then\n pc = get_int(error_tbl, offset + error_tbl_ks, error_tbl_vs)\n else\n pc = pc + 3\n end\n elseif instruction == 6 then -- Halt\n break\n else\n error("Illegal instruction while handling errors " .. tostring(instruction))\n end\n end\n\n -- Sort the list to ensure earlier patterns are used first.\n table.sort(messages, function(a, b) return a[1] < b[1] end)\n\n -- Then loop until we find an error message which actually works!\n local t = { v = token, s = token_start, e = token_end }\n for i = 1, #messages do\n local action = messages[i]\n local message = error_messages[action[1]](context, stack, stack_n, action, t)\n if message then\n context.report(message)\n return false\n end\n end\n\n context.report(errors.unexpected_token, token, token_start, token_end)\n return false\nend\n\n--- The list of productions in our grammar. Each is a tuple of `terminal * production size`.\nlocal productions = {\n { 53, 1 }, { 52, 1 }, { 81, 1 }, { 81, 1 }, { 80, 3 }, { 79, 1 },\n { 79, 1 }, { 79, 1 }, { 79, 1 }, { 79, 1 }, { 79, 1 }, { 79, 1 },\n { 79, 1 }, { 79, 4 }, { 78, 2 }, { 78, 4 }, { 77, 3 }, { 77, 1 },\n { 77, 1 }, { 76, 1 }, { 76, 3 }, { 76, 3 }, { 76, 3 }, { 76, 3 },\n { 76, 3 }, { 76, 3 }, { 76, 3 }, { 76, 3 }, { 76, 3 }, { 76, 3 },\n { 76, 3 }, { 76, 3 }, { 76, 3 }, { 76, 3 }, { 75, 1 }, { 75, 3 },\n { 75, 2 }, { 75, 2 }, { 75, 2 }, { 74, 1 }, { 74, 3 }, { 74, 3 },\n { 73, 0 }, { 73, 2 }, { 73, 3 }, { 73, 1 }, { 73, 2 }, { 72, 1 },\n { 72, 3 }, { 72, 4 }, { 71, 2 }, { 70, 2 }, { 69, 0 }, { 69, 2 },\n { 69, 3 }, { 68, 0 }, { 68, 5 }, { 67, 0 }, { 67, 1 }, { 66, 0 },\n { 66, 1 }, { 65, 1 }, { 65, 3 }, { 64, 1 }, { 64, 3 }, { 63, 1 },\n { 63, 3 }, { 62, 1 }, { 62, 3 }, { 61, 1 }, { 61, 3 }, { 61, 1 },\n { 60, 3 }, { 60, 3 }, { 60, 5 }, { 60, 4 }, { 60, 6 }, { 60, 8 },\n { 60, 9 }, { 60, 11 }, { 60, 7 }, { 60, 2 }, { 60, 4 }, { 60, 6 },\n { 60, 5 }, { 60, 1 }, { 59, 2 }, { 58, 3 }, { 57, 0 }, { 57, 1 },\n { 57, 3 }, { 56, 1 }, { 56, 3 }, { 56, 5 }, { 55, 1 }, { 55, 1 },\n { 54, 1 },\n}\n\nlocal f = false\n\n--[[- The state machine used for our grammar.\n\nMost LR(1) parsers will encode the transition table in a compact binary format,\noptimised for space and fast lookups. However, without access to built-in\nbitwise operations, this is harder to justify in Lua. Instead, the transition\ntable is a 2D lookup table of `action = transitions[state][value]`, where\n`action` can be one of the following:\n\n - `action = false`: This transition is undefined, and thus a parse error. We\n use this (rather than nil) to ensure our tables are dense, and thus stored as\n arrays rather than maps.\n\n - `action > 0`: Shift this terminal or non-terminal onto the stack, then\n transition to `state = action`.\n\n - `action < 0`: Apply production `productions[-action]`. This production is a\n tuple composed of the next state and the number of values to pop from the\n stack.\n]]\nlocal transitions = {\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 2, f, f, f, f, f, f, f, f, f, 4, f, 189 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 3 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -51 },\n { 5, -43, f, f, f, f, f, 111, 114, f, f, f, 9, f, f, f, f, f, f, f, f, 118, f, f, f, 130, 16, f, f, 143, 153, f, f, f, -43, -43, -43, -43, f, f, 173, f, f, f, f, f, f, f, 176, f, f, f, f, 32, f, f, f, f, f, 178, 180, f, 181, f, f, f, f, f, f, f, f, 186, 187, f, f, f, f, 188 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 107, f, 41, 42 },\n { -9, -9, f, -9, -9, f, -9, -9, -9, -9, f, -9, -9, f, f, f, f, -9, -9, -9, -9, -9, f, -9, f, -9, -9, -9, -9, -9, -9, f, f, -9, -9, -9, -9, -9, f, f, -9, -9, -9, -9, -9, -9, f, -9, -9, -9, -9 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 106, f, f, 41, 42 },\n { -13, -13, f, -13, -13, f, -13, -13, -13, -13, f, -13, -13, f, f, f, f, -13, -13, -13, -13, -13, f, -13, f, -13, -13, -13, -13, -13, -13, f, f, -13, -13, -13, -13, -13, f, f, -13, -13, -13, -13, -13, -13, f, -13, -13, -13, -13 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 104, f, 41, 42 },\n { f, f, 6, f, 7, 8, f, f, f, f, 11, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 93, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, -89, f, f, f, f, f, 32, f, 96, 102, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 101, f, 41, 42 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 89, f, 41, 42 },\n { -12, -12, f, -12, -12, f, -12, -12, -12, -12, f, -12, -12, f, f, f, f, -12, -12, -12, -12, -12, f, -12, f, -12, -12, -12, -12, -12, -12, f, f, -12, -12, -12, -12, -12, f, f, -12, -12, -12, -12, -12, -12, f, -12, -12, -12, -12 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 88, f, f, 41, 42 },\n { -8, -8, f, -8, -8, f, -8, -8, -8, -8, f, -8, -8, f, f, f, f, -8, -8, -8, -8, -8, f, -8, f, -8, -8, -8, -8, -8, -8, f, f, -8, -8, -8, -8, -8, f, f, -8, -8, -8, -8, -8, -8, f, -8, -8, -8, -8 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 87, f, f, 41, 42 },\n { -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97 },\n { f, f, f, f, f, f, f, f, f, f, f, f, 18, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 27 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, 19, f, f, f, f, -58, f, f, f, f, f, f, f, f, f, 20, f, f, f, f, f, f, f, f, f, f, 21, f, 24, f, f, f, f, f, f, f, f, f, f, f, f, f, 26 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -4, f, -4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -3, f, -3 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -59, f, 22 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, 19, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 20, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 23 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -63, f, -63 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 25 },\n { -5, f, f, f, f, f, f, -5, -5, f, f, f, -5, f, f, f, f, f, f, f, f, -5, f, f, f, -5, -5, f, f, -5, -5, f, f, f, f, -5, f, f, f, f, -5, f, f, f, f, f, f, f, -5 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -62, f, -62 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 28, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 29 },\n { -14, -14, f, -14, -14, f, -14, -14, -14, -14, f, -14, -14, f, f, f, f, -14, -14, -14, -14, -14, f, -14, f, -14, -14, -14, -14, -14, -14, f, f, -14, -14, -14, -14, -14, f, f, -14, -14, -14, -14, -14, -14, f, -14, -14, -14, -14 },\n { -10, -10, f, -10, -10, f, -10, -10, -10, -10, f, -10, -10, f, f, f, f, -10, -10, -10, -10, -10, f, -10, f, -10, -10, -10, -10, -10, -10, f, f, -10, -10, -10, -10, -10, f, f, -10, -10, -10, -10, -10, -10, f, -10, -10, -10, -10 },\n { -11, -11, f, -11, -11, f, -11, -11, -11, -11, f, -11, -11, f, f, f, f, -11, -11, -11, -11, -11, f, -11, f, -11, -11, -11, -11, -11, -11, f, f, -11, -11, -11, -11, -11, f, f, -11, -11, -11, -11, -11, -11, f, -11, -11, -11, -11 },\n { -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48 },\n { -7, -7, f, -7, -7, f, -7, -7, -7, -7, f, -7, -7, f, f, f, f, -7, -7, -7, -7, -7, f, -7, f, -7, -7, -7, -7, -7, -7, f, f, -7, -7, -7, -7, -7, f, f, -7, -7, -7, -7, -7, -7, f, -7, -7, -7, -7 },\n { -6, -6, f, -6, -6, 35, -6, -6, -6, -6, 36, -6, 73, 10, f, f, f, -6, -6, -6, -6, -6, f, -6, f, -6, -6, -6, -6, -6, -6, f, f, -6, -6, -6, -6, -6, f, 80, -6, -6, -6, -6, -6, -6, 82, -6, -6, -6, -6, f, f, f, f, f, f, 84, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 86 },\n { -18, -18, f, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, f, f, f, -18, -18, -18, -18, -18, f, -18, f, -18, -18, -18, -18, -18, -18, f, f, -18, -18, -18, -18, -18, f, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 43, f, 41, 42 },\n { -70, -70, f, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, f, f, f, -70, -70, -70, -70, -70, f, -70, f, -70, -70, -70, -70, -70, -70, f, f, -70, -70, -70, -70, -70, f, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, -70 },\n { -20, -20, f, -20, -20, f, -20, -20, -20, 39, f, -20, -20, f, f, f, f, -20, -20, -20, -20, -20, f, -20, f, -20, -20, -20, -20, -20, -20, f, f, -20, -20, -20, -20, -20, f, f, -20, -20, -20, -20, -20, -20, f, -20, -20, -20, -20 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 40, f, f, 41, 42 },\n { -36, -36, -36, -36, -36, -36, -36, -36, -36, 39, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36 },\n { -72, -72, f, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, f, f, f, -72, -72, -72, -72, -72, f, -72, f, -72, -72, -72, -72, -72, -72, f, f, -72, -72, -72, -72, -72, f, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, -72 },\n { -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, 72, f, 56, f, f, f, f, 70, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 45, f, 41, 42 },\n { -24, -24, f, -24, -24, f, -24, -24, -24, f, f, -24, -24, f, f, f, f, -24, 46, 48, -24, -24, f, -24, f, -24, -24, -24, -24, -24, -24, f, f, -24, -24, -24, -24, -24, f, f, -24, 50, -24, -24, -24, -24, f, -24, -24, -24, -24 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 47, f, 41, 42 },\n { -25, -25, f, -25, -25, f, -25, -25, -25, f, f, -25, -25, f, f, f, f, -25, -25, -25, -25, -25, f, -25, f, -25, -25, -25, -25, -25, -25, f, f, -25, -25, -25, -25, -25, f, f, -25, -25, -25, -25, -25, -25, f, -25, -25, -25, -25 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 49, f, 41, 42 },\n { -27, -27, f, -27, -27, f, -27, -27, -27, f, f, -27, -27, f, f, f, f, -27, -27, -27, -27, -27, f, -27, f, -27, -27, -27, -27, -27, -27, f, f, -27, -27, -27, -27, -27, f, f, -27, -27, -27, -27, -27, -27, f, -27, -27, -27, -27 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 51, f, 41, 42 },\n { -26, -26, f, -26, -26, f, -26, -26, -26, f, f, -26, -26, f, f, f, f, -26, -26, -26, -26, -26, f, -26, f, -26, -26, -26, -26, -26, -26, f, f, -26, -26, -26, -26, -26, f, f, -26, -26, -26, -26, -26, -26, f, -26, -26, -26, -26 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 53, f, 41, 42 },\n { -22, -22, f, -22, 44, f, -22, -22, -22, f, f, -22, -22, f, f, f, f, 54, 46, 48, 60, -22, f, 62, f, -22, -22, 64, 66, -22, -22, f, f, 68, -22, -22, -22, -22, f, f, -22, 50, -22, -22, 56, -22, f, -22, -22, 70, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 55, f, 41, 42 },\n { -30, -30, f, -30, 44, f, -30, -30, -30, f, f, -30, -30, f, f, f, f, -30, 46, 48, -30, -30, f, -30, f, -30, -30, -30, -30, -30, -30, f, f, -30, -30, -30, -30, -30, f, f, -30, 50, -30, -30, 56, -30, f, -30, -30, -30, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 57, f, 41, 42 },\n { -28, -28, f, -28, 44, f, -28, -28, -28, f, f, -28, -28, f, f, f, f, -28, 46, 48, -28, -28, f, -28, f, -28, -28, -28, -28, -28, -28, f, f, -28, -28, -28, -28, -28, f, f, -28, 50, -28, -28, 56, -28, f, -28, -28, -28, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 59, f, 41, 42 },\n { -23, -23, f, -23, -23, f, -23, -23, -23, f, f, -23, -23, f, f, f, f, -23, 46, 48, -23, -23, f, -23, f, -23, -23, -23, -23, -23, -23, f, f, -23, -23, -23, -23, -23, f, f, -23, 50, -23, -23, -23, -23, f, -23, -23, -23, -23 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 61, f, 41, 42 },\n { -31, -31, f, -31, 44, f, -31, -31, -31, f, f, -31, -31, f, f, f, f, -31, 46, 48, -31, -31, f, -31, f, -31, -31, -31, -31, -31, -31, f, f, -31, -31, -31, -31, -31, f, f, -31, 50, -31, -31, 56, -31, f, -31, -31, -31, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 63, f, 41, 42 },\n { -32, -32, f, -32, 44, f, -32, -32, -32, f, f, -32, -32, f, f, f, f, -32, 46, 48, -32, -32, f, -32, f, -32, -32, -32, -32, -32, -32, f, f, -32, -32, -32, -32, -32, f, f, -32, 50, -32, -32, 56, -32, f, -32, -32, -32, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 65, f, 41, 42 },\n { -33, -33, f, -33, 44, f, -33, -33, -33, f, f, -33, -33, f, f, f, f, -33, 46, 48, -33, -33, f, -33, f, -33, -33, -33, -33, -33, -33, f, f, -33, -33, -33, -33, -33, f, f, -33, 50, -33, -33, 56, -33, f, -33, -33, -33, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 67, f, 41, 42 },\n { -34, -34, f, -34, 44, f, -34, -34, -34, f, f, -34, -34, f, f, f, f, -34, 46, 48, -34, -34, f, -34, f, -34, -34, -34, -34, -34, -34, f, f, -34, -34, -34, -34, -34, f, f, -34, 50, -34, -34, 56, -34, f, -34, -34, -34, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 69, f, 41, 42 },\n { -29, -29, f, -29, 44, f, -29, -29, -29, f, f, -29, -29, f, f, f, f, -29, 46, 48, -29, -29, f, -29, f, -29, -29, -29, -29, -29, -29, f, f, -29, -29, -29, -29, -29, f, f, -29, 50, -29, -29, 56, -29, f, -29, -29, -29, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 71, f, 41, 42 },\n { -21, -21, f, -21, 44, f, -21, -21, -21, f, f, -21, -21, f, f, f, f, 54, 46, 48, 60, -21, f, 62, f, -21, -21, 64, 66, -21, -21, f, f, 68, -21, -21, -21, -21, f, f, -21, 50, -21, -21, 56, -21, f, -21, -21, -21, 58 },\n { -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, -60, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, 74, f, 77, f, f, f, f, f, 37, f, f, 38, 79, f, 41, 42 },\n { f, -61, f, f, f, f, -61, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -61, -61, -61, -61, f, f, f, f, f, -61, f, 75 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 76, f, 41, 42 },\n { -65, -65, f, f, 44, f, -65, -65, -65, f, f, 52, -65, f, f, f, f, 54, 46, 48, 60, -65, f, 62, f, -65, -65, 64, 66, -65, -65, f, f, 68, -65, -65, -65, -65, f, f, -65, 50, f, -65, 56, -65, f, f, -65, 70, 58 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 78 },\n { -17, -17, f, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, f, f, f, -17, -17, -17, -17, -17, f, -17, f, -17, -17, -17, -17, -17, -17, f, f, -17, -17, -17, -17, -17, f, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17 },\n { -64, -64, f, f, 44, f, -64, -64, -64, f, f, 52, -64, f, f, f, f, 54, 46, 48, 60, -64, f, 62, f, -64, -64, 64, 66, -64, -64, f, f, 68, -64, -64, -64, -64, f, f, -64, 50, f, -64, 56, -64, f, f, -64, 70, 58 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 81 },\n { -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 83 },\n { f, f, f, f, f, 35, f, f, f, f, f, f, 73, 10, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 84, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 85 },\n { -19, -19, f, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, f, f, f, -19, -19, -19, -19, -19, f, -19, f, -19, -19, -19, -19, -19, -19, f, f, -19, -19, -19, -19, -19, f, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19 },\n { -16, -16, f, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, f, f, f, -16, -16, -16, -16, -16, f, -16, f, -16, -16, -16, -16, -16, -16, f, f, -16, -16, -16, -16, -16, f, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16 },\n { -15, -15, f, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, f, f, f, -15, -15, -15, -15, -15, f, -15, f, -15, -15, -15, -15, -15, -15, f, f, -15, -15, -15, -15, -15, f, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15 },\n { -38, -38, -38, -38, -38, -38, -38, -38, -38, 39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38 },\n { -39, -39, -39, -39, -39, -39, -39, -39, -39, 39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, -39 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, 90, f, 56, f, f, f, f, 70, 58 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 91 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 92, f, 41, 42 },\n { f, f, f, f, 44, f, -94, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, f, 56, -94, f, -94, f, 70, 58 },\n { -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, 94, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97, -97 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 95, f, 41, 42 },\n { f, f, f, f, 44, f, -93, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, f, 56, -93, f, -93, f, 70, 58 },\n { f, f, f, f, f, f, 97, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 98, f, -90, f, f, f, f, f, f, 99 },\n { f, f, -95, f, -95, -95, f, f, f, f, -95, f, -95, -95, -95, -95, -95, f, f, f, f, f, -95, f, f, f, -95, f, f, -95, f, -95, f, f, f, f, f, f, -95, f, f, f, f, f, f, f, f, -95 },\n { f, f, -96, f, -96, -96, f, f, f, f, -96, f, -96, -96, -96, -96, -96, f, f, f, f, f, -96, f, f, f, -96, f, f, -96, f, -96, f, f, f, f, f, f, -96, f, f, f, f, f, f, f, f, -96 },\n { f, f, 6, f, 7, 8, f, f, f, f, 11, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 93, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, -89, f, f, f, f, f, 32, f, 96, 100, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 101, f, 41, 42 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -91 },\n { f, f, f, f, 44, f, -92, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, f, 56, -92, f, -92, f, 70, 58 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 103 },\n { -88, -88, f, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, f, f, f, -88, -88, -88, -88, -88, f, -88, f, -88, -88, -88, -88, -88, -88, f, f, -88, -88, -88, -88, -88, f, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, 105, 56, f, f, f, f, 70, 58 },\n { -71, -71, f, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, f, f, f, -71, -71, -71, -71, -71, f, -71, f, -71, -71, -71, -71, -71, -71, f, f, -71, -71, -71, -71, -71, f, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, -71 },\n { -37, -37, -37, -37, -37, -37, -37, -37, -37, 39, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, -37 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, 108, 50, f, f, 56, f, f, f, f, 70, 58 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 109, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 110 },\n { -75, -75, f, f, f, f, -75, -75, -75, f, f, f, -75, f, f, f, f, f, f, f, f, -75, f, f, f, -75, -75, f, f, -75, -75, f, f, f, -75, -75, -75, -75, f, f, -75, f, f, f, f, f, f, f, -75 },\n { f, -60, 6, f, 7, 8, -60, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, -60, -60, -60, -60, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, 74, f, 112, f, f, f, f, f, 37, f, f, 38, 79, f, 41, 42 },\n { f, -44, f, f, f, f, 113, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -44, -44, -44, -44 },\n { f, -45, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -45, -45, -45, -45 },\n { -53, -53, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 115, f, f, f, f, f, f, f, f, f, 4 },\n { f, 116 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 117, f, 41, 42 },\n { -76, -76, f, f, 44, f, -76, -76, -76, f, f, 52, -76, f, f, f, f, 54, 46, 48, 60, -76, f, 62, f, -76, -76, 64, 66, -76, -76, f, f, 68, -76, -76, -76, -76, f, f, -76, 50, f, f, 56, f, f, f, -76, 70, 58 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, 119, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 124, f, f, f, f, f, f, f, 125 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 120 },\n { f, f, f, f, f, f, f, f, f, f, f, f, 18, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 121 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 122, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 123 },\n { -84, -84, f, f, f, f, -84, -84, -84, f, f, f, -84, f, f, f, f, f, f, f, f, -84, f, f, f, -84, -84, f, f, -84, -84, f, f, f, -84, -84, -84, -84, f, f, -84, f, f, f, f, f, f, f, -84 },\n { -68, -68, f, f, f, f, -68, -68, -68, f, f, f, -68, f, f, f, f, f, f, f, f, -68, f, f, f, -68, -68, f, f, -68, -68, f, -68, f, -68, -68, -68, -68, f, f, -68, f, f, f, f, -68, f, f, -68 },\n { -82, -82, f, f, f, f, -82, -82, -82, f, f, f, -82, f, f, f, f, f, f, f, f, -82, f, f, f, -82, -82, f, f, -82, -82, f, 126, f, -82, -82, -82, -82, f, f, -82, f, f, f, f, 128, f, f, -82 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, 127, f, f, f, f, f, f, f, 37, f, f, 38, 79, f, 41, 42 },\n { -83, -83, f, f, f, f, -83, -83, -83, f, f, f, -83, f, f, f, f, f, f, f, f, -83, f, f, f, -83, -83, f, f, -83, -83, f, f, f, -83, -83, -83, -83, f, f, -83, f, f, f, f, 75, f, f, -83 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 129 },\n { -69, -69, f, f, f, f, -69, -69, -69, f, f, f, -69, f, f, f, f, f, f, f, f, -69, f, f, -69, -69, -69, f, f, -69, -69, f, -69, f, -69, -69, -69, -69, f, f, -69, f, f, f, f, -69, f, f, -69 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 131, f, 41, 42 },\n { f, f, f, 132, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, f, 56, f, f, f, f, 70, 58 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, -53, -53, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 133, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -56, -56, -56, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 134 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 135, 136, 140 },\n { -77, -77, f, f, f, f, -77, -77, -77, f, f, f, -77, f, f, f, f, f, f, f, f, -77, f, f, f, -77, -77, f, f, -77, -77, f, f, f, -77, -77, -77, -77, f, f, -77, f, f, f, f, f, f, f, -77 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 137, f, 41, 42 },\n { f, f, f, 138, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, f, 56, f, f, f, f, 70, 58 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, -53, -53, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 139, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -57, -57, -57 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 141, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 142 },\n { -78, -78, f, f, f, f, -78, -78, -78, f, f, f, -78, f, f, f, f, f, f, f, f, -78, f, f, f, -78, -78, f, f, -78, -78, f, f, f, -78, -78, -78, -78, f, f, -78, f, f, f, f, f, f, f, -78 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 144, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 145 },\n { f, f, f, f, f, f, f, f, f, f, f, f, -40, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -40, f, f, f, f, f, f, -40 },\n { f, f, f, f, f, f, f, f, f, f, f, f, 18, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 146, f, f, f, f, f, f, 148, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 150 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 147 },\n { f, f, f, f, f, f, f, f, f, f, f, f, -41, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -41, f, f, f, f, f, f, -41 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 149 },\n { f, f, f, f, f, f, f, f, f, f, f, f, -42, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -42, f, f, f, f, f, f, -42 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 151, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 152 },\n { -85, -85, f, f, f, f, -85, -85, -85, f, f, f, -85, f, f, f, f, f, f, f, f, -85, f, f, f, -85, -85, f, f, -85, -85, f, f, f, -85, -85, -85, -85, f, f, -85, f, f, f, f, f, f, f, -85 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 154, f, f, f, f, f, f, f, 167 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -68, f, f, f, f, f, f, f, 155, f, f, f, f, f, f, f, f, f, f, f, f, -68 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 156, f, 41, 42 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, f, 50, f, f, 56, 157, f, f, f, 70, 58 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 158, f, 41, 42 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, 159, 50, f, f, 56, 162, f, f, f, 70, 58 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 160, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 161 },\n { -79, -79, f, f, f, f, -79, -79, -79, f, f, f, -79, f, f, f, f, f, f, f, f, -79, f, f, f, -79, -79, f, f, -79, -79, f, f, f, -79, -79, -79, -79, f, f, -79, f, f, f, f, f, f, f, -79 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, f, f, f, f, f, f, f, f, 37, f, f, 38, 163, f, 41, 42 },\n { f, f, f, f, 44, f, f, f, f, f, f, 52, f, f, f, f, f, 54, 46, 48, 60, f, f, 62, f, f, f, 64, 66, f, f, f, f, 68, f, f, f, f, f, f, 164, 50, f, f, 56, f, f, f, f, 70, 58 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 165, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 166 },\n { -80, -80, f, f, f, f, -80, -80, -80, f, f, f, -80, f, f, f, f, f, f, f, f, -80, f, f, f, -80, -80, f, f, -80, -80, f, f, f, -80, -80, -80, -80, f, f, -80, f, f, f, f, f, f, f, -80 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 168, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 128 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, 169, f, f, f, f, f, f, f, 37, f, f, 38, 79, f, 41, 42 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 170, f, f, f, f, 75 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 171, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 172 },\n { -81, -81, f, f, f, f, -81, -81, -81, f, f, f, -81, f, f, f, f, f, f, f, f, -81, f, f, f, -81, -81, f, f, -81, -81, f, f, f, -81, -81, -81, -81, f, f, -81, f, f, f, f, f, f, f, -81 },\n { -53, f, f, f, f, f, f, -53, -53, f, f, f, -53, f, f, f, f, f, f, f, f, -53, f, f, f, -53, -53, f, f, -53, -53, f, f, f, f, -53, f, f, f, f, -53, f, f, f, f, f, f, f, -53, f, f, f, f, f, f, f, f, f, 174, f, f, f, f, f, f, f, f, f, 4 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 175 },\n { -73, -73, f, f, f, f, -73, -73, -73, f, f, f, -73, f, f, f, f, f, f, f, f, -73, f, f, f, -73, -73, f, f, -73, -73, f, f, f, -73, -73, -73, -73, f, f, -73, f, f, f, f, f, f, f, -73 },\n { f, -46, f, f, f, f, 177, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -46, -46, -46, -46 },\n { f, -47, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -47, -47, -47, -47 },\n { -54, -54, f, f, f, f, 179, -54, -54, f, f, f, -54, f, f, f, f, f, f, f, f, -54, f, f, f, -54, -54, f, f, -54, -54, f, f, f, -54, -54, -54, -54, f, f, -54, f, f, f, f, f, f, f, -54 },\n { -55, -55, f, f, f, f, f, -55, -55, f, f, f, -55, f, f, f, f, f, f, f, f, -55, f, f, f, -55, -55, f, f, -55, -55, f, f, f, -55, -55, -55, -55, f, f, -55, f, f, f, f, f, f, f, -55 },\n { f, f, f, f, f, 35, f, f, f, f, 36, f, 73, 10, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 80, f, f, f, f, f, f, 82, f, f, f, f, f, f, f, f, f, f, 84, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 86 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 182, f, f, f, f, f, f, f, f, f, f, f, f, 184 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, 183, f, f, f, f, f, f, f, 37, f, f, 38, 79, f, 41, 42 },\n { -74, -74, f, f, f, f, -74, -74, -74, f, f, f, -74, f, f, f, f, f, f, f, f, -74, f, f, f, -74, -74, f, f, -74, -74, f, f, f, -74, -74, -74, -74, f, f, -74, f, f, f, f, 75, f, f, -74 },\n { f, f, f, f, f, f, f, f, f, f, f, f, 9, f, f, f, f, f, f, f, f, f, f, f, f, f, 16, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, f, f, f, 180, f, f, f, f, f, f, f, f, f, f, 185, f, f, f, f, f, 41 },\n { f, f, f, f, f, -70, f, f, f, f, -70, f, -70, -70, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -67, f, f, f, f, f, f, -70, f, f, f, f, f, -67, -70 },\n { f, f, f, f, f, -70, f, f, f, f, -70, f, -70, -70, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -66, f, f, f, f, f, f, -70, f, f, f, f, f, -66, -70 },\n { -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87 },\n { -86, -86, f, f, f, -72, -86, -86, -86, f, -72, f, -72, -72, f, f, f, f, f, f, f, -86, f, f, f, -86, -86, f, f, -86, -86, f, f, f, -86, -86, -86, -86, f, -72, -86, f, f, f, f, f, -72, f, -86 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -1 },\n { f, f, 6, f, 7, 8, f, f, f, f, f, f, 9, 10, 12, 13, 14, f, f, f, f, f, 15, f, f, f, 16, f, f, 17, f, 30, f, f, f, f, f, f, 31, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 32, f, f, f, 33, f, f, 34, f, f, 191, f, f, f, f, f, 193, f, 37, f, f, 38, 79, f, 41, 42 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, 192, f, f, f, f, f, f, f, f, f, f, 75 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -52 },\n { f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, f, -2 },\n}\n\n--- Run the parser across a sequence of tokens.\n--\n-- @tparam table context The current parser context.\n-- @tparam function get_next A stateful function which returns the next token.\n-- @treturn boolean Whether the parse succeeded or not.\nlocal function parse(context, get_next, start)\n local stack, stack_n = { start or 1, 1, 1 }, 1\n local reduce_stack = {}\n\n while true do\n local token, token_start, token_end = get_next()\n local state = stack[stack_n]\n local action = transitions[state][token]\n\n if not action then -- Error\n return handle_error(context, stack, stack_n, token, token_start, token_end)\n elseif action >= 0 then -- Shift\n stack_n = stack_n + 3\n stack[stack_n], stack[stack_n + 1], stack[stack_n + 2] = action, token_start, token_end\n elseif action >= -2 then -- Accept\n return true\n else -- Reduce\n -- Reduction is quite complex to get right, as the error code expects the parser\n -- to be shifting rather than reducing. Menhir achieves this by making the parser\n -- stack be immutable, but that\'s hard to do efficiently in Lua: instead we track\n -- what symbols we\'ve pushed/popped, and only perform this change when we\'re ready\n -- to shift again.\n\n local popped, pushed = 0, 0\n while true do\n -- Look at the current item to reduce\n local reduce = productions[-action]\n local terminal, to_pop = reduce[1], reduce[2]\n\n -- Find the state at the start of this production. If to_pop == 0\n -- then use the current state.\n local lookback = state\n if to_pop > 0 then\n pushed = pushed - to_pop\n if pushed <= 0 then\n -- If to_pop >= pushed, then clear the reduction stack\n -- and consult the normal stack.\n popped = popped - pushed\n pushed = 0\n lookback = stack[stack_n - popped * 3]\n else\n -- Otherwise consult the stack of temporary reductions.\n lookback = reduce_stack[pushed]\n end\n end\n\n state = transitions[lookback][terminal]\n if not state or state <= 0 then error("reduce must shift!") end\n\n -- And fetch the next action\n action = transitions[state][token]\n\n if not action then -- Error\n return handle_error(context, stack, stack_n, token, token_start, token_end)\n elseif action >= 0 then -- Shift\n break\n elseif action >= -2 then -- Accept\n return true\n else\n pushed = pushed + 1\n reduce_stack[pushed] = state\n end\n end\n\n if popped == 1 and pushed == 0 then\n -- Handle the easy case: Popped one item and replaced it with another\n stack[stack_n] = state\n else\n -- Otherwise pop and push.\n -- FIXME: The positions of everything here are entirely wrong.\n local end_pos = stack[stack_n + 2]\n stack_n = stack_n - popped * 3\n local start_pos = stack[stack_n + 1]\n\n for i = 1, pushed do\n stack_n = stack_n + 3\n stack[stack_n], stack[stack_n + 1], stack[stack_n + 2] = reduce_stack[i], end_pos, end_pos\n end\n\n stack_n = stack_n + 3\n stack[stack_n], stack[stack_n + 1], stack[stack_n + 2] = state, start_pos, end_pos\n end\n\n -- Shift the token onto the stack\n stack_n = stack_n + 3\n stack[stack_n], stack[stack_n + 1], stack[stack_n + 2] = action, token_start, token_end\n end\n end\nend\n\nreturn {\n tokens = tokens,\n parse = parse,\n repl_exprs = 190, --[[- The repl_exprs starting state. ]]\n program = 1, --[[- The program starting state. ]]\n}\n',"rom/modules/main/cc/pretty.lua":'-- SPDX-FileCopyrightText: 2020 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--[[- A pretty printer for rendering data structures in an aesthetically\npleasing manner.\n\nIn order to display something using [`cc.pretty`], you build up a series of\n[documents][`Doc`]. These behave a little bit like strings; you can concatenate\nthem together and then print them to the screen.\n\nHowever, documents also allow you to control how they should be printed. There\nare several functions (such as [`nest`] and [`group`]) which allow you to control\nthe "layout" of the document. When you come to display the document, the \'best\'\n(most compact) layout is used.\n\nThe structure of this module is based on [A Prettier Printer][prettier].\n\n[prettier]: https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf "A Prettier Printer"\n\n@module cc.pretty\n@since 1.87.0\n@usage Print a table to the terminal\n\n local pretty = require "cc.pretty"\n pretty.pretty_print({ 1, 2, 3 })\n\n@usage Build a custom document and display it\n\n local pretty = require "cc.pretty"\n pretty.print(pretty.group(pretty.text("hello") .. pretty.space_line .. pretty.text("world")))\n]]\n\nlocal expect = require "cc.expect"\nlocal expect, field = expect.expect, expect.field\n\nlocal type, getmetatable, setmetatable, colours, str_write, tostring = type, getmetatable, setmetatable, colours, write, tostring\nlocal debug_info, debug_local = debug.getinfo, debug.getlocal\n\n--- [`table.insert`] alternative, but with the length stored inline.\nlocal function append(out, value)\n local n = out.n + 1\n out[n], out.n = value, n\nend\n\n--- A document containing formatted text, with multiple possible layouts.\n--\n-- Documents effectively represent a sequence of strings in alternative layouts,\n-- which we will try to print in the most compact form necessary.\n--\n-- @type Doc\nlocal Doc = { }\n\nlocal function mk_doc(tbl) return setmetatable(tbl, Doc) end\n\n--- An empty document.\nlocal empty = mk_doc({ tag = "nil" })\n\n--- A document with a single space in it.\nlocal space = mk_doc({ tag = "text", text = " " })\n\n--- A line break. When collapsed with [`group`], this will be replaced with [`empty`].\nlocal line = mk_doc({ tag = "line", flat = empty })\n\n--- A line break. When collapsed with [`group`], this will be replaced with [`space`].\nlocal space_line = mk_doc({ tag = "line", flat = space })\n\nlocal text_cache = { [""] = empty, [" "] = space, ["\\n"] = space_line }\n\nlocal function mk_text(text, colour)\n return text_cache[text] or setmetatable({ tag = "text", text = text, colour = colour }, Doc)\nend\n\n--- Create a new document from a string.\n--\n-- If your string contains multiple lines, [`group`] will flatten the string\n-- into a single line, with spaces between each line.\n--\n-- @tparam string text The string to construct a new document with.\n-- @tparam[opt] number colour The colour this text should be printed with. If not given, we default to the current\n-- colour.\n-- @treturn Doc The document with the provided text.\n-- @usage Write some blue text.\n--\n-- local pretty = require "cc.pretty"\n-- pretty.print(pretty.text("Hello!", colours.blue))\nlocal function text(text, colour)\n expect(1, text, "string")\n expect(2, colour, "number", "nil")\n\n local cached = text_cache[text]\n if cached then return cached end\n\n local new_line = text:find("\\n", 1)\n if not new_line then return mk_text(text, colour) end\n\n -- Split the string by "\\n". With a micro-optimisation to skip empty strings.\n local doc = setmetatable({ tag = "concat", n = 0 }, Doc)\n if new_line ~= 1 then append(doc, mk_text(text:sub(1, new_line - 1), colour)) end\n\n new_line = new_line + 1\n while true do\n local next_line = text:find("\\n", new_line)\n append(doc, space_line)\n if not next_line then\n if new_line <= #text then append(doc, mk_text(text:sub(new_line), colour)) end\n return doc\n else\n if new_line <= next_line - 1 then\n append(doc, mk_text(text:sub(new_line, next_line - 1), colour))\n end\n new_line = next_line + 1\n end\n end\nend\n\n--- Concatenate several documents together. This behaves very similar to string concatenation.\n--\n-- @tparam Doc|string ... The documents to concatenate.\n-- @treturn Doc The concatenated documents.\n-- @usage\n-- local pretty = require "cc.pretty"\n-- local doc1, doc2 = pretty.text("doc1"), pretty.text("doc2")\n-- print(pretty.concat(doc1, " - ", doc2))\n-- print(doc1 .. " - " .. doc2) -- Also supports ..\nlocal function concat(...)\n local args = table.pack(...)\n for i = 1, args.n do\n if type(args[i]) == "string" then args[i] = text(args[i]) end\n if getmetatable(args[i]) ~= Doc then expect(i, args[i], "document") end\n end\n\n if args.n == 0 then return empty end\n if args.n == 1 then return args[1] end\n\n args.tag = "concat"\n return setmetatable(args, Doc)\nend\n\nDoc.__concat = concat --- @local\n\n--- Indent later lines of the given document with the given number of spaces.\n--\n-- For instance, nesting the document\n-- ```txt\n-- foo\n-- bar\n-- ```\n-- by two spaces will produce\n-- ```txt\n-- foo\n-- bar\n-- ```\n--\n-- @tparam number depth The number of spaces with which the document should be indented.\n-- @tparam Doc doc The document to indent.\n-- @treturn Doc The nested document.\n-- @usage\n-- local pretty = require "cc.pretty"\n-- print(pretty.nest(2, pretty.text("foo\\nbar")))\nlocal function nest(depth, doc)\n expect(1, depth, "number")\n if getmetatable(doc) ~= Doc then expect(2, doc, "document") end\n if depth <= 0 then error("depth must be a positive number", 2) end\n\n return setmetatable({ tag = "nest", depth = depth, doc }, Doc)\nend\n\nlocal function flatten(doc)\n if doc.flat then return doc.flat end\n\n local kind = doc.tag\n if kind == "nil" or kind == "text" then\n return doc\n elseif kind == "concat" then\n local out = setmetatable({ tag = "concat", n = doc.n }, Doc)\n for i = 1, doc.n do out[i] = flatten(doc[i]) end\n doc.flat, out.flat = out, out -- cache the flattened node\n return out\n elseif kind == "nest" then\n return flatten(doc[1])\n elseif kind == "group" then\n return doc[1]\n else\n error("Unknown doc " .. kind)\n end\nend\n\n--- Builds a document which is displayed on a single line if there is enough\n-- room, or as normal if not.\n--\n-- @tparam Doc doc The document to group.\n-- @treturn Doc The grouped document.\n-- @usage Uses group to show things being displayed on one or multiple lines.\n--\n-- local pretty = require "cc.pretty"\n-- local doc = pretty.group("Hello" .. pretty.space_line .. "World")\n-- print(pretty.render(doc, 5)) -- On multiple lines\n-- print(pretty.render(doc, 20)) -- Collapsed onto one.\nlocal function group(doc)\n if getmetatable(doc) ~= Doc then expect(1, doc, "document") end\n\n if doc.tag == "group" then return doc end -- Skip if already grouped.\n\n local flattened = flatten(doc)\n if flattened == doc then return doc end -- Also skip if flattening does nothing.\n return setmetatable({ tag = "group", flattened, doc }, Doc)\nend\n\nlocal function get_remaining(doc, width)\n local kind = doc.tag\n if kind == "nil" or kind == "line" then\n return width\n elseif kind == "text" then\n return width - #doc.text\n elseif kind == "concat" then\n for i = 1, doc.n do\n width = get_remaining(doc[i], width)\n if width < 0 then break end\n end\n return width\n elseif kind == "group" or kind == "nest" then\n return get_remaining(kind[1])\n else\n error("Unknown doc " .. kind)\n end\nend\n\n--- Display a document on the terminal.\n--\n-- @tparam Doc doc The document to render\n-- @tparam[opt=0.6] number ribbon_frac The maximum fraction of the width that we should write in.\nlocal function write(doc, ribbon_frac)\n if getmetatable(doc) ~= Doc then expect(1, doc, "document") end\n expect(2, ribbon_frac, "number", "nil")\n\n local term = term\n local width, height = term.getSize()\n local ribbon_width = (ribbon_frac or 0.6) * width\n if ribbon_width < 0 then ribbon_width = 0 end\n if ribbon_width > width then ribbon_width = width end\n\n local def_colour = term.getTextColour()\n local current_colour = def_colour\n\n local function go(doc, indent, col)\n local kind = doc.tag\n if kind == "nil" then\n return col\n elseif kind == "text" then\n local doc_colour = doc.colour or def_colour\n if doc_colour ~= current_colour then\n term.setTextColour(doc_colour)\n current_colour = doc_colour\n end\n\n str_write(doc.text)\n\n return col + #doc.text\n elseif kind == "line" then\n local _, y = term.getCursorPos()\n if y < height then\n term.setCursorPos(indent + 1, y + 1)\n else\n term.scroll(1)\n term.setCursorPos(indent + 1, height)\n end\n\n return indent\n elseif kind == "concat" then\n for i = 1, doc.n do col = go(doc[i], indent, col) end\n return col\n elseif kind == "nest" then\n return go(doc[1], indent + doc.depth, col)\n elseif kind == "group" then\n if get_remaining(doc[1], math.min(width, ribbon_width + indent) - col) >= 0 then\n return go(doc[1], indent, col)\n else\n return go(doc[2], indent, col)\n end\n else\n error("Unknown doc " .. kind)\n end\n end\n\n local col = math.max(term.getCursorPos() - 1, 0)\n go(doc, 0, col)\n if current_colour ~= def_colour then term.setTextColour(def_colour) end\nend\n\n--- Display a document on the terminal with a trailing new line.\n--\n-- @tparam Doc doc The document to render.\n-- @tparam[opt=0.6] number ribbon_frac The maximum fraction of the width that we should write in.\nlocal function print(doc, ribbon_frac)\n if getmetatable(doc) ~= Doc then expect(1, doc, "document") end\n expect(2, ribbon_frac, "number", "nil")\n write(doc, ribbon_frac)\n str_write("\\n")\nend\n\n--- Render a document, converting it into a string.\n--\n-- @tparam Doc doc The document to render.\n-- @tparam[opt] number width The maximum width of this document. Note that long strings will not be wrapped to fit\n-- this width - it is only used for finding the best layout.\n-- @tparam[opt=0.6] number ribbon_frac The maximum fraction of the width that we should write in.\n-- @treturn string The rendered document as a string.\nlocal function render(doc, width, ribbon_frac)\n if getmetatable(doc) ~= Doc then expect(1, doc, "document") end\n expect(2, width, "number", "nil")\n expect(3, ribbon_frac, "number", "nil")\n\n local ribbon_width\n if width then\n ribbon_width = (ribbon_frac or 0.6) * width\n if ribbon_width < 0 then ribbon_width = 0 end\n if ribbon_width > width then ribbon_width = width end\n end\n\n local out = { n = 0 }\n local function go(doc, indent, col)\n local kind = doc.tag\n if kind == "nil" then\n return col\n elseif kind == "text" then\n append(out, doc.text)\n return col + #doc.text\n elseif kind == "line" then\n append(out, "\\n" .. (" "):rep(indent))\n return indent\n elseif kind == "concat" then\n for i = 1, doc.n do col = go(doc[i], indent, col) end\n return col\n elseif kind == "nest" then\n return go(doc[1], indent + doc.depth, col)\n elseif kind == "group" then\n if not width or get_remaining(doc[1], math.min(width, ribbon_width + indent) - col) >= 0 then\n return go(doc[1], indent, col)\n else\n return go(doc[2], indent, col)\n end\n else\n error("Unknown doc " .. kind)\n end\n end\n\n go(doc, 0, 0)\n return table.concat(out, "", 1, out.n)\nend\n\nDoc.__tostring = render --- @local\n\nlocal keywords = {\n ["and"] = true, ["break"] = true, ["do"] = true, ["else"] = true,\n ["elseif"] = true, ["end"] = true, ["false"] = true, ["for"] = true,\n ["function"] = true, ["if"] = true, ["in"] = true, ["local"] = true,\n ["nil"] = true, ["not"] = true, ["or"] = true, ["repeat"] = true, ["return"] = true,\n ["then"] = true, ["true"] = true, ["until"] = true, ["while"] = true,\n }\n\nlocal comma = text(",")\nlocal braces = text("{}")\nlocal obrace, cbrace = text("{"), text("}")\nlocal obracket, cbracket = text("["), text("] = ")\n\nlocal function key_compare(a, b)\n local ta, tb = type(a), type(b)\n\n if ta == "string" then return tb ~= "string" or a < b\n elseif tb == "string" then return false\n end\n\n if ta == "number" then return tb ~= "number" or a < b end\n return false\nend\n\nlocal function show_function(fn, options)\n local info = debug_info and debug_info(fn, "Su")\n\n -- Include function source position if available\n local name\n if options.function_source and info and info.short_src and info.linedefined and info.linedefined >= 1 then\n name = "function<" .. info.short_src .. ":" .. info.linedefined .. ">"\n else\n name = tostring(fn)\n end\n\n -- Include arguments if a Lua function and if available. Lua will report "C"\n -- functions as variadic.\n if options.function_args and info and info.what == "Lua" and info.nparams and debug_local then\n local args = {}\n for i = 1, info.nparams do args[i] = debug_local(fn, i) or "?" end\n if info.isvararg then args[#args + 1] = "..." end\n name = name .. "(" .. table.concat(args, ", ") .. ")"\n end\n\n return name\nend\n\nlocal function pretty_impl(obj, options, tracking)\n local obj_type = type(obj)\n if obj_type == "string" then\n local formatted = ("%q"):format(obj):gsub("\\\\\\n", "\\\\n")\n return text(formatted, colours.red)\n elseif obj_type == "number" then\n return text(tostring(obj), colours.magenta)\n elseif obj_type == "function" then\n return text(show_function(obj, options), colours.lightGrey)\n elseif obj_type ~= "table" or tracking[obj] then\n return text(tostring(obj), colours.lightGrey)\n elseif getmetatable(obj) ~= nil and getmetatable(obj).__tostring then\n return text(tostring(obj))\n elseif next(obj) == nil then\n return braces\n else\n tracking[obj] = true\n local doc = setmetatable({ tag = "concat", n = 1, space_line }, Doc)\n\n local length, keys, keysn = #obj, {}, 1\n for k in pairs(obj) do\n if type(k) ~= "number" or k % 1 ~= 0 or k < 1 or k > length then\n keys[keysn], keysn = k, keysn + 1\n end\n end\n table.sort(keys, key_compare)\n\n for i = 1, length do\n if i > 1 then append(doc, comma) append(doc, space_line) end\n append(doc, pretty_impl(obj[i], options, tracking))\n end\n\n for i = 1, keysn - 1 do\n if i > 1 or length >= 1 then append(doc, comma) append(doc, space_line) end\n\n local k = keys[i]\n local v = obj[k]\n if type(k) == "string" and not keywords[k] and k:match("^[%a_][%a%d_]*$") then\n append(doc, text(k .. " = "))\n append(doc, pretty_impl(v, options, tracking))\n else\n append(doc, obracket)\n append(doc, pretty_impl(k, options, tracking))\n append(doc, cbracket)\n append(doc, pretty_impl(v, options, tracking))\n end\n end\n\n tracking[obj] = nil\n return group(concat(obrace, nest(2, concat(table.unpack(doc, 1, doc.n))), space_line, cbrace))\n end\nend\n\n--- Pretty-print an arbitrary object, converting it into a document.\n--\n-- This can then be rendered with [`write`] or [`print`].\n--\n-- @param obj The object to pretty-print.\n-- @tparam[opt] { function_args = boolean, function_source = boolean } options\n-- Controls how various properties are displayed.\n-- - `function_args`: Show the arguments to a function if known (`false` by default).\n-- - `function_source`: Show where the function was defined, instead of\n-- `function: xxxxxxxx` (`false` by default).\n-- @treturn Doc The object formatted as a document.\n-- @changed 1.88.0 Added `options` argument.\n-- @usage Display a table on the screen\n--\n-- local pretty = require "cc.pretty"\n-- pretty.print(pretty.pretty({ 1, 2, 3 }))\n-- @see pretty_print for a shorthand to prettify and print an object.\nlocal function pretty(obj, options)\n expect(2, options, "table", "nil")\n options = options or {}\n\n local actual_options = {\n function_source = field(options, "function_source", "boolean", "nil") or false,\n function_args = field(options, "function_args", "boolean", "nil") or false,\n }\n return pretty_impl(obj, actual_options, {})\nend\n\n--[[- A shortcut for calling [`pretty`] and [`print`] together.\n\n@param obj The object to pretty-print.\n@tparam[opt] { function_args = boolean, function_source = boolean } options\nControls how various properties are displayed.\n - `function_args`: Show the arguments to a function if known (`false` by default).\n - `function_source`: Show where the function was defined, instead of\n `function: xxxxxxxx` (`false` by default).\n@tparam[opt=0.6] number ribbon_frac The maximum fraction of the width that we should write in.\n\n@usage Display a table on the screen.\n\n local pretty = require "cc.pretty"\n pretty.pretty_print({ 1, 2, 3 })\n\n@see pretty\n@see print\n@since 1.99\n]]\nlocal function pretty_print(obj, options, ribbon_frac)\n expect(2, options, "table", "nil")\n options = options or {}\n expect(3, ribbon_frac, "number", "nil")\n\n return print(pretty(obj, options), ribbon_frac)\nend\n\nreturn {\n empty = empty,\n space = space,\n line = line,\n space_line = space_line,\n text = text,\n concat = concat,\n nest = nest,\n group = group,\n\n write = write,\n print = print,\n render = render,\n\n pretty = pretty,\n\n pretty_print = pretty_print,\n}\n',"rom/modules/main/cc/require.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- A pure Lua implementation of the builtin [`require`] function and\n[`package`] library.\n\nGenerally you do not need to use this module - it is injected into the every\nprogram\'s environment. However, it may be useful when building a custom shell or\nwhen running programs yourself.\n\n@module cc.require\n@since 1.88.0\n@see using_require For an introduction on how to use [`require`].\n@usage Construct the package and require function, and insert them into a\ncustom environment.\n\n local r = require "cc.require"\n local env = setmetatable({}, { __index = _ENV })\n env.require, env.package = r.make(env, "/")\n\n -- Now we have our own require function, separate to the original.\n local r2 = env.require "cc.require"\n print(r, r2)\n]]\n\nlocal expect = require and require("cc.expect") or dofile("rom/modules/main/cc/expect.lua")\nlocal expect = expect.expect\n\nlocal function preload(package)\n return function(name)\n if package.preload[name] then\n return package.preload[name]\n else\n return nil, "no field package.preload[\'" .. name .. "\']"\n end\n end\nend\n\nlocal function from_file(package, env)\n return function(name)\n local sPath, sError = package.searchpath(name, package.path)\n if not sPath then\n return nil, sError\n end\n local fnFile, sError = loadfile(sPath, nil, env)\n if fnFile then\n return fnFile, sPath\n else\n return nil, sError\n end\n end\nend\n\nlocal function make_searchpath(dir)\n return function(name, path, sep, rep)\n expect(1, name, "string")\n expect(2, path, "string")\n sep = expect(3, sep, "string", "nil") or "."\n rep = expect(4, rep, "string", "nil") or "/"\n\n local fname = string.gsub(name, sep:gsub("%.", "%%%."), rep)\n local sError = ""\n for pattern in string.gmatch(path, "[^;]+") do\n local sPath = string.gsub(pattern, "%?", fname)\n if sPath:sub(1, 1) ~= "/" then\n sPath = fs.combine(dir, sPath)\n end\n if fs.exists(sPath) and not fs.isDir(sPath) then\n return sPath\n else\n if #sError > 0 then\n sError = sError .. "\\n "\n end\n sError = sError .. "no file \'" .. sPath .. "\'"\n end\n end\n return nil, sError\n end\nend\n\nlocal function make_require(package)\n local sentinel = {}\n return function(name)\n expect(1, name, "string")\n\n if package.loaded[name] == sentinel then\n error("loop or previous error loading module \'" .. name .. "\'", 0)\n end\n\n if package.loaded[name] then\n return package.loaded[name]\n end\n\n local sError = "module \'" .. name .. "\' not found:"\n for _, searcher in ipairs(package.loaders) do\n local loader = table.pack(searcher(name))\n if loader[1] then\n package.loaded[name] = sentinel\n local result = loader[1](name, table.unpack(loader, 2, loader.n))\n if result == nil then result = true end\n\n package.loaded[name] = result\n return result\n else\n sError = sError .. "\\n " .. loader[2]\n end\n end\n error(sError, 2)\n end\nend\n\n--- Build an implementation of Lua\'s [`package`] library, and a [`require`]\n-- function to load modules within it.\n--\n-- @tparam table env The environment to load packages into.\n-- @tparam string dir The directory that relative packages are loaded from.\n-- @treturn function The new [`require`] function.\n-- @treturn table The new [`package`] library.\nlocal function make_package(env, dir)\n expect(1, env, "table")\n expect(2, dir, "string")\n\n local package = {}\n package.loaded = {\n _G = _G,\n bit32 = bit32,\n coroutine = coroutine,\n math = math,\n package = package,\n string = string,\n table = table,\n }\n package.path = "?;?.lua;?/init.lua;/rom/modules/main/?;/rom/modules/main/?.lua;/rom/modules/main/?/init.lua"\n if turtle then\n package.path = package.path .. ";/rom/modules/turtle/?;/rom/modules/turtle/?.lua;/rom/modules/turtle/?/init.lua"\n elseif commands then\n package.path = package.path .. ";/rom/modules/command/?;/rom/modules/command/?.lua;/rom/modules/command/?/init.lua"\n end\n package.config = "/\\n;\\n?\\n!\\n-"\n package.preload = {}\n package.loaders = { preload(package), from_file(package, env) }\n package.searchpath = make_searchpath(dir)\n\n return make_require(package), package\nend\n\nreturn { make = make_package }\n',"rom/modules/main/cc/shell/completion.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- A collection of helper methods for working with shell completion.\n\nMost programs may be completed using the [`build`] helper method, rather than\nmanually switching on the argument index.\n\nNote, the helper functions within this module do not accept an argument index,\nand so are not directly usable with the [`shell.setCompletionFunction`]. Instead,\nwrap them using [`build`], or your own custom function.\n\n@module cc.shell.completion\n@since 1.85.0\n@see cc.completion For more general helpers, suitable for use with [`_G.read`].\n@see shell.setCompletionFunction\n\n@usage Register a completion handler for example.lua which prompts for a\nchoice of options, followed by a directory, and then multiple files.\n\n local completion = require "cc.shell.completion"\n local complete = completion.build(\n { completion.choice, { "get", "put" } },\n completion.dir,\n { completion.file, many = true }\n )\n shell.setCompletionFunction("example.lua", complete)\n read(nil, nil, shell.complete, "example ")\n]]\n\nlocal expect = require "cc.expect".expect\nlocal completion = require "cc.completion"\n\n--- Complete the name of a file relative to the current working directory.\n--\n-- @tparam table shell The shell we\'re completing in.\n-- @tparam string text Current text to complete.\n-- @treturn { string... } A list of suffixes of matching files.\nlocal function file(shell, text)\n return fs.complete(text, shell.dir(), {\n include_files = true,\n include_dirs = false,\n include_hidden = settings.get("shell.autocomplete_hidden"),\n })\nend\n\n--- Complete the name of a directory relative to the current working directory.\n--\n-- @tparam table shell The shell we\'re completing in.\n-- @tparam string text Current text to complete.\n-- @treturn { string... } A list of suffixes of matching directories.\nlocal function dir(shell, text)\n return fs.complete(text, shell.dir(), {\n include_files = false,\n include_dirs = true,\n include_hidden = settings.get("shell.autocomplete_hidden"),\n })\nend\n\n--- Complete the name of a file or directory relative to the current working\n-- directory.\n--\n-- @tparam table shell The shell we\'re completing in.\n-- @tparam string text Current text to complete.\n-- @tparam { string... } previous The shell arguments before this one.\n-- @tparam[opt] boolean add_space Whether to add a space after the completed item.\n-- @treturn { string... } A list of suffixes of matching files and directories.\nlocal function dirOrFile(shell, text, previous, add_space)\n local results = fs.complete(text, shell.dir(), {\n include_files = true,\n include_dirs = true,\n include_hidden = settings.get("shell.autocomplete_hidden"),\n })\n if add_space then\n for n = 1, #results do\n local result = results[n]\n if result:sub(-1) ~= "/" then\n results[n] = result .. " "\n end\n end\n end\n return results\nend\n\nlocal function wrap(func)\n return function(shell, text, previous, ...)\n return func(text, ...)\n end\nend\n\n--- Complete the name of a program.\n--\n-- @tparam table shell The shell we\'re completing in.\n-- @tparam string text Current text to complete.\n-- @treturn { string... } A list of suffixes of matching programs.\n-- @see shell.completeProgram\nlocal function program(shell, text)\n return shell.completeProgram(text)\nend\n\n--- Complete arguments of a program.\n--\n-- @tparam table shell The shell we\'re completing in.\n-- @tparam string text Current text to complete.\n-- @tparam { string... } previous The shell arguments before this one.\n-- @tparam number starting Which argument index this program and args start at.\n-- @treturn { string... } A list of suffixes of matching programs or arguments.\n-- @since 1.97.0\nlocal function programWithArgs(shell, text, previous, starting)\n if #previous + 1 == starting then\n local tCompletionInfo = shell.getCompletionInfo()\n if text:sub(-1) ~= "/" and tCompletionInfo[shell.resolveProgram(text)] then\n return { " " }\n else\n local results = shell.completeProgram(text)\n for n = 1, #results do\n local sResult = results[n]\n if sResult:sub(-1) ~= "/" and tCompletionInfo[shell.resolveProgram(text .. sResult)] then\n results[n] = sResult .. " "\n end\n end\n return results\n end\n else\n local program = previous[starting]\n local resolved = shell.resolveProgram(program)\n if not resolved then return end\n local tCompletion = shell.getCompletionInfo()[resolved]\n if not tCompletion then return end\n return tCompletion.fnComplete(shell, #previous - starting + 1, text, { program, table.unpack(previous, starting + 1, #previous) })\n end\nend\n\n--[[- A helper function for building shell completion arguments.\n\nThis accepts a series of single-argument completion functions, and combines\nthem into a function suitable for use with [`shell.setCompletionFunction`].\n\n@tparam nil|table|function ... Every argument to [`build`] represents an argument\nto the program you wish to complete. Each argument can be one of three types:\n\n - `nil`: This argument will not be completed.\n\n - A function: This argument will be completed with the given function. It is\n called with the [`shell`] object, the string to complete and the arguments\n before this one.\n\n - A table: This acts as a more powerful version of the function case. The table\n must have a function as the first item - this will be called with the shell,\n string and preceding arguments as above, but also followed by any additional\n items in the table. This provides a more convenient interface to pass\n options to your completion functions.\n\n If this table is the last argument, it may also set the `many` key to true,\n which states this function should be used to complete any remaining arguments.\n]]\nlocal function build(...)\n local arguments = table.pack(...)\n for i = 1, arguments.n do\n local arg = arguments[i]\n if arg ~= nil then\n expect(i, arg, "table", "function")\n if type(arg) == "function" then\n arg = { arg }\n arguments[i] = arg\n end\n\n if type(arg[1]) ~= "function" then\n error(("Bad table entry #1 at argument #%d (function expected, got %s)"):format(i, type(arg[1])), 2)\n end\n\n if arg.many and i < arguments.n then\n error(("Unexpected \'many\' field on argument #%d (should only occur on the last argument)"):format(i), 2)\n end\n end\n end\n\n return function(shell, index, text, previous)\n local arg = arguments[index]\n if not arg then\n if index <= arguments.n then return end\n\n arg = arguments[arguments.n]\n if not arg or not arg.many then return end\n end\n\n return arg[1](shell, text, previous, table.unpack(arg, 2))\n end\nend\n\nreturn {\n file = file,\n dir = dir,\n dirOrFile = dirOrFile,\n program = program,\n programWithArgs = programWithArgs,\n\n -- Re-export various other functions\n help = wrap(help.completeTopic), --- Wraps [`help.completeTopic`] as a [`build`] compatible function.\n choice = wrap(completion.choice), --- Wraps [`cc.completion.choice`] as a [`build`] compatible function.\n peripheral = wrap(completion.peripheral), --- Wraps [`cc.completion.peripheral`] as a [`build`] compatible function.\n side = wrap(completion.side), --- Wraps [`cc.completion.side`] as a [`build`] compatible function.\n setting = wrap(completion.setting), --- Wraps [`cc.completion.setting`] as a [`build`] compatible function.\n command = wrap(completion.command), --- Wraps [`cc.completion.command`] as a [`build`] compatible function.\n\n build = build,\n}\n',"rom/modules/main/cc/strings.lua":'-- SPDX-FileCopyrightText: 2020 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\n--- Various utilities for working with strings and text.\n--\n-- @module cc.strings\n-- @since 1.95.0\n-- @see textutils For additional string related utilities.\n\nlocal expect = (require and require("cc.expect") or dofile("rom/modules/main/cc/expect.lua")).expect\n\n--[[- Wraps a block of text, so that each line fits within the given width.\n\nThis may be useful if you want to wrap text before displaying it to a\n[`monitor`] or [`printer`] without using [print][`_G.print`].\n\n@tparam string text The string to wrap.\n@tparam[opt] number width The width to constrain to, defaults to the width of\nthe terminal.\n@treturn { string... } The wrapped input string as a list of lines.\n@usage Wrap a string and write it to the terminal.\n\n term.clear()\n local lines = require "cc.strings".wrap("This is a long piece of text", 10)\n for i = 1, #lines do\n term.setCursorPos(1, i)\n term.write(lines[i])\n end\n]]\nlocal function wrap(text, width)\n expect(1, text, "string")\n expect(2, width, "number", "nil")\n width = width or term.getSize()\n\n\n local lines, lines_n, current_line = {}, 0, ""\n local function push_line()\n lines_n = lines_n + 1\n lines[lines_n] = current_line\n current_line = ""\n end\n\n local pos, length = 1, #text\n local sub, match = string.sub, string.match\n while pos <= length do\n local head = sub(text, pos, pos)\n if head == " " or head == "\\t" then\n local whitespace = match(text, "^[ \\t]+", pos)\n current_line = current_line .. whitespace\n pos = pos + #whitespace\n elseif head == "\\n" then\n push_line()\n pos = pos + 1\n else\n local word = match(text, "^[^ \\t\\n]+", pos)\n pos = pos + #word\n if #word > width then\n -- Print a multiline word\n while #word > 0 do\n local space_remaining = width - #current_line - 1\n if space_remaining <= 0 then\n push_line()\n space_remaining = width\n end\n\n current_line = current_line .. sub(word, 1, space_remaining)\n word = sub(word, space_remaining + 1)\n end\n else\n -- Print a word normally\n if width - #current_line < #word then push_line() end\n current_line = current_line .. word\n end\n end\n end\n\n push_line()\n\n -- Trim whitespace longer than width.\n for k, line in pairs(lines) do\n line = line:sub(1, width)\n lines[k] = line\n end\n\n return lines\nend\n\n--- Makes the input string a fixed width. This either truncates it, or pads it\n-- with spaces.\n--\n-- @tparam string line The string to normalise.\n-- @tparam[opt] number width The width to constrain to, defaults to the width of\n-- the terminal.\n--\n-- @treturn string The string with a specific width.\n-- @usage require "cc.strings".ensure_width("a short string", 20)\n-- @usage require "cc.strings".ensure_width("a rather long string which is truncated", 20)\nlocal function ensure_width(line, width)\n expect(1, line, "string")\n expect(2, width, "number", "nil")\n width = width or term.getSize()\n\n line = line:sub(1, width)\n if #line < width then\n line = line .. (" "):rep(width - #line)\n end\n\n return line\nend\n\nreturn {\n wrap = wrap,\n ensure_width = ensure_width,\n}\n',"rom/modules/turtle/.ignoreme":'--[[\nAlright then, don\'t ignore me. This file is to ensure the existence of the "modules/turtle" folder.\nYou can use this folder to add modules who can be loaded with require() to your Resourcepack.\n]]\n',"rom/motd.txt":'Please report bugs at https://github.com/cc-tweaked/CC-Tweaked. Thanks!\nView the documentation at https://tweaked.cc\nShow off your programs or ask for help at our forum: https://forums.computercraft.cc\nYou can disable these messages by running "set motd.enable false".\nUse "pastebin put" to upload a program to pastebin.\nUse the "edit" program to create and edit your programs.\nYou can use "wget" to download a file from the internet.\nOn an advanced computer you can use "fg" or "bg" to run multiple programs at the same time.\nUse an advanced computer to use colours and the mouse.\nWith a speaker you can play sounds.\nPrograms that are placed in the "startup" folder in the root of a computer are started on boot.\nUse a modem to connect with other computers.\nWith the "gps" program you can get the position of a computer.\nUse "monitor" to run a program on a attached monitor.\nDon\'t forget to label your computer with "label set".\nFeeling creative? Use a printer to print a book!\nFiles beginning with a "." are hidden from "list" by default.\nRunning "set" lists the current values of all settings.\nSome programs are only available on advanced computers, turtles, pocket computers or command computers.\nThe "equip" programs let you add upgrades to a turtle without crafting.\nYou can change the color of a disk by crafting or right clicking it with dye.\nYou can print on a printed page again to get multiple colors.\nHolding the Ctrl and T keys terminates the running program.\nYou can drag and drop files onto an open computer to upload them.\n',"rom/programs/about.lua":'-- SPDX-FileCopyrightText: 2021 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\nterm.setTextColor(colors.yellow)\nprint(os.version() .. " on " .. _HOST)\nterm.setTextColor(colors.white)\n',"rom/programs/advanced/bg.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not shell.openTab then\n printError("Requires multishell")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs > 0 then\n shell.openTab(table.unpack(tArgs))\nelse\n shell.openTab("shell")\nend\n',"rom/programs/advanced/fg.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not shell.openTab then\n printError("Requires multishell")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs > 0 then\n local nTask = shell.openTab(table.unpack(tArgs))\n if nTask then\n shell.switchTab(nTask)\n end\nelse\n local nTask = shell.openTab("shell")\n if nTask then\n shell.switchTab(nTask)\n end\nend\n',"rom/programs/advanced/multishell.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--- Multishell allows multiple programs to be run at the same time.\n--\n-- When multiple programs are running, it displays a tab bar at the top of the\n-- screen, which allows you to switch between programs. New programs can be\n-- launched using the `fg` or `bg` programs, or using the [`shell.openTab`] and\n-- [`multishell.launch`] functions.\n--\n-- Each process is identified by its ID, which corresponds to its position in\n-- the tab list. As tabs may be opened and closed, this ID is _not_ constant\n-- over a program\'s run. As such, be careful not to use stale IDs.\n--\n-- As with [`shell`], [`multishell`] is not a "true" API. Instead, it is a\n-- standard program, which launches a shell and injects its API into the shell\'s\n-- environment. This API is not available in the global environment, and so is\n-- not available to [APIs][`os.loadAPI`].\n--\n-- @module[module] multishell\n-- @since 1.6\n\nlocal expect = dofile("rom/modules/main/cc/expect.lua").expect\n\n-- Setup process switching\nlocal parentTerm = term.current()\nlocal w, h = parentTerm.getSize()\n\nlocal tProcesses = {}\nlocal nCurrentProcess = nil\nlocal nRunningProcess = nil\nlocal bShowMenu = false\nlocal bWindowsResized = false\nlocal nScrollPos = 1\nlocal bScrollRight = false\n\nlocal function selectProcess(n)\n if nCurrentProcess ~= n then\n if nCurrentProcess then\n local tOldProcess = tProcesses[nCurrentProcess]\n tOldProcess.window.setVisible(false)\n end\n nCurrentProcess = n\n if nCurrentProcess then\n local tNewProcess = tProcesses[nCurrentProcess]\n tNewProcess.window.setVisible(true)\n tNewProcess.bInteracted = true\n end\n end\nend\n\nlocal function setProcessTitle(n, sTitle)\n tProcesses[n].sTitle = sTitle\nend\n\nlocal function resumeProcess(nProcess, sEvent, ...)\n local tProcess = tProcesses[nProcess]\n local sFilter = tProcess.sFilter\n if sFilter == nil or sFilter == sEvent or sEvent == "terminate" then\n local nPreviousProcess = nRunningProcess\n nRunningProcess = nProcess\n term.redirect(tProcess.terminal)\n local ok, result = coroutine.resume(tProcess.co, sEvent, ...)\n tProcess.terminal = term.current()\n if ok then\n tProcess.sFilter = result\n else\n printError(result)\n end\n nRunningProcess = nPreviousProcess\n end\nend\n\nlocal function launchProcess(bFocus, tProgramEnv, sProgramPath, ...)\n local tProgramArgs = table.pack(...)\n local nProcess = #tProcesses + 1\n local tProcess = {}\n tProcess.sTitle = fs.getName(sProgramPath)\n if bShowMenu then\n tProcess.window = window.create(parentTerm, 1, 2, w, h - 1, false)\n else\n tProcess.window = window.create(parentTerm, 1, 1, w, h, false)\n end\n\n -- Restrict the public view of the window to normal redirect functions.\n tProcess.terminal = {}\n for k in pairs(term.native()) do tProcess.terminal[k] = tProcess.window[k] end\n\n tProcess.co = coroutine.create(function()\n os.run(tProgramEnv, sProgramPath, table.unpack(tProgramArgs, 1, tProgramArgs.n))\n if not tProcess.bInteracted then\n term.setCursorBlink(false)\n print("Press any key to continue")\n os.pullEvent("char")\n end\n end)\n tProcess.sFilter = nil\n tProcess.bInteracted = false\n tProcesses[nProcess] = tProcess\n if bFocus then\n selectProcess(nProcess)\n end\n resumeProcess(nProcess)\n return nProcess\nend\n\nlocal function cullProcess(nProcess)\n local tProcess = tProcesses[nProcess]\n if coroutine.status(tProcess.co) == "dead" then\n if nCurrentProcess == nProcess then\n selectProcess(nil)\n end\n table.remove(tProcesses, nProcess)\n if nCurrentProcess == nil then\n if nProcess > 1 then\n selectProcess(nProcess - 1)\n elseif #tProcesses > 0 then\n selectProcess(1)\n end\n end\n if nScrollPos ~= 1 then\n nScrollPos = nScrollPos - 1\n end\n return true\n end\n return false\nend\n\nlocal function cullProcesses()\n local culled = false\n for n = #tProcesses, 1, -1 do\n culled = culled or cullProcess(n)\n end\n return culled\nend\n\n-- Setup the main menu\nlocal menuMainTextColor, menuMainBgColor, menuOtherTextColor, menuOtherBgColor\nif parentTerm.isColor() then\n menuMainTextColor, menuMainBgColor = colors.yellow, colors.black\n menuOtherTextColor, menuOtherBgColor = colors.black, colors.gray\nelse\n menuMainTextColor, menuMainBgColor = colors.white, colors.black\n menuOtherTextColor, menuOtherBgColor = colors.black, colors.gray\nend\n\nlocal function redrawMenu()\n if bShowMenu then\n -- Draw menu\n parentTerm.setCursorPos(1, 1)\n parentTerm.setBackgroundColor(menuOtherBgColor)\n parentTerm.clearLine()\n local nCharCount = 0\n local nSize = parentTerm.getSize()\n if nScrollPos ~= 1 then\n parentTerm.setTextColor(menuOtherTextColor)\n parentTerm.setBackgroundColor(menuOtherBgColor)\n parentTerm.write("<")\n nCharCount = 1\n end\n for n = nScrollPos, #tProcesses do\n if n == nCurrentProcess then\n parentTerm.setTextColor(menuMainTextColor)\n parentTerm.setBackgroundColor(menuMainBgColor)\n else\n parentTerm.setTextColor(menuOtherTextColor)\n parentTerm.setBackgroundColor(menuOtherBgColor)\n end\n parentTerm.write(" " .. tProcesses[n].sTitle .. " ")\n nCharCount = nCharCount + #tProcesses[n].sTitle + 2\n end\n if nCharCount > nSize then\n parentTerm.setTextColor(menuOtherTextColor)\n parentTerm.setBackgroundColor(menuOtherBgColor)\n parentTerm.setCursorPos(nSize, 1)\n parentTerm.write(">")\n bScrollRight = true\n else\n bScrollRight = false\n end\n\n -- Put the cursor back where it should be\n local tProcess = tProcesses[nCurrentProcess]\n if tProcess then\n tProcess.window.restoreCursor()\n end\n end\nend\n\nlocal function resizeWindows()\n local windowY, windowHeight\n if bShowMenu then\n windowY = 2\n windowHeight = h - 1\n else\n windowY = 1\n windowHeight = h\n end\n for n = 1, #tProcesses do\n local tProcess = tProcesses[n]\n local x, y = tProcess.window.getCursorPos()\n if y > windowHeight then\n tProcess.window.scroll(y - windowHeight)\n tProcess.window.setCursorPos(x, windowHeight)\n end\n tProcess.window.reposition(1, windowY, w, windowHeight)\n end\n bWindowsResized = true\nend\n\nlocal function setMenuVisible(bVis)\n if bShowMenu ~= bVis then\n bShowMenu = bVis\n resizeWindows()\n redrawMenu()\n end\nend\n\nlocal multishell = {} --- @export\n\n--- Get the currently visible process. This will be the one selected on\n-- the tab bar.\n--\n-- Note, this is different to [`getCurrent`], which returns the process which is\n-- currently executing.\n--\n-- @treturn number The currently visible process\'s index.\n-- @see setFocus\nfunction multishell.getFocus()\n return nCurrentProcess\nend\n\n--- Change the currently visible process.\n--\n-- @tparam number n The process index to switch to.\n-- @treturn boolean If the process was changed successfully. This will\n-- return [`false`] if there is no process with this id.\n-- @see getFocus\nfunction multishell.setFocus(n)\n expect(1, n, "number")\n if n >= 1 and n <= #tProcesses then\n selectProcess(n)\n redrawMenu()\n return true\n end\n return false\nend\n\n--- Get the title of the given tab.\n--\n-- This starts as the name of the program, but may be changed using\n-- [`multishell.setTitle`].\n-- @tparam number n The process index.\n-- @treturn string|nil The current process title, or [`nil`] if the\n-- process doesn\'t exist.\nfunction multishell.getTitle(n)\n expect(1, n, "number")\n if n >= 1 and n <= #tProcesses then\n return tProcesses[n].sTitle\n end\n return nil\nend\n\n--- Set the title of the given process.\n--\n-- @tparam number n The process index.\n-- @tparam string title The new process title.\n-- @see getTitle\n-- @usage Change the title of the current process\n--\n-- multishell.setTitle(multishell.getCurrent(), "Hello")\nfunction multishell.setTitle(n, title)\n expect(1, n, "number")\n expect(2, title, "string")\n if n >= 1 and n <= #tProcesses then\n setProcessTitle(n, title)\n redrawMenu()\n end\nend\n\n--- Get the index of the currently running process.\n--\n-- @treturn number The currently running process.\nfunction multishell.getCurrent()\n return nRunningProcess\nend\n\n--- Start a new process, with the given environment, program and arguments.\n--\n-- The returned process index is not constant over the program\'s run. It can be\n-- safely used immediately after launching (for instance, to update the title or\n-- switch to that tab). However, after your program has yielded, it may no\n-- longer be correct.\n--\n-- @tparam table tProgramEnv The environment to load the path under.\n-- @tparam string sProgramPath The path to the program to run.\n-- @param ... Additional arguments to pass to the program.\n-- @treturn number The index of the created process.\n-- @see os.run\n-- @usage Run the "hello" program, and set its title to "Hello!"\n--\n-- local id = multishell.launch({}, "/rom/programs/fun/hello.lua")\n-- multishell.setTitle(id, "Hello!")\nfunction multishell.launch(tProgramEnv, sProgramPath, ...)\n expect(1, tProgramEnv, "table")\n expect(2, sProgramPath, "string")\n local previousTerm = term.current()\n setMenuVisible(#tProcesses + 1 >= 2)\n local nResult = launchProcess(false, tProgramEnv, sProgramPath, ...)\n redrawMenu()\n term.redirect(previousTerm)\n return nResult\nend\n\n--- Get the number of processes within this multishell.\n--\n-- @treturn number The number of processes.\nfunction multishell.getCount()\n return #tProcesses\nend\n\n-- Begin\nparentTerm.clear()\nsetMenuVisible(false)\nlaunchProcess(true, {\n ["shell"] = shell,\n ["multishell"] = multishell,\n}, "/rom/programs/shell.lua")\n\n-- Run processes\nwhile #tProcesses > 0 do\n -- Get the event\n local tEventData = table.pack(os.pullEventRaw())\n local sEvent = tEventData[1]\n if sEvent == "term_resize" then\n -- Resize event\n w, h = parentTerm.getSize()\n resizeWindows()\n redrawMenu()\n\n elseif sEvent == "char" or sEvent == "key" or sEvent == "key_up" or sEvent == "paste" or sEvent == "terminate" or sEvent == "file_transfer" then\n -- Basic input, just passthrough to current process\n resumeProcess(nCurrentProcess, table.unpack(tEventData, 1, tEventData.n))\n if cullProcess(nCurrentProcess) then\n setMenuVisible(#tProcesses >= 2)\n redrawMenu()\n end\n\n elseif sEvent == "mouse_click" then\n -- Click event\n local button, x, y = tEventData[2], tEventData[3], tEventData[4]\n if bShowMenu and y == 1 then\n -- Switch process\n if x == 1 and nScrollPos ~= 1 then\n nScrollPos = nScrollPos - 1\n redrawMenu()\n elseif bScrollRight and x == term.getSize() then\n nScrollPos = nScrollPos + 1\n redrawMenu()\n else\n local tabStart = 1\n if nScrollPos ~= 1 then\n tabStart = 2\n end\n for n = nScrollPos, #tProcesses do\n local tabEnd = tabStart + #tProcesses[n].sTitle + 1\n if x >= tabStart and x <= tabEnd then\n selectProcess(n)\n redrawMenu()\n break\n end\n tabStart = tabEnd + 1\n end\n end\n else\n -- Passthrough to current process\n resumeProcess(nCurrentProcess, sEvent, button, x, bShowMenu and y - 1 or y)\n if cullProcess(nCurrentProcess) then\n setMenuVisible(#tProcesses >= 2)\n redrawMenu()\n end\n end\n\n elseif sEvent == "mouse_drag" or sEvent == "mouse_up" or sEvent == "mouse_scroll" then\n -- Other mouse event\n local p1, x, y = tEventData[2], tEventData[3], tEventData[4]\n if bShowMenu and sEvent == "mouse_scroll" and y == 1 then\n if p1 == -1 and nScrollPos ~= 1 then\n nScrollPos = nScrollPos - 1\n redrawMenu()\n elseif bScrollRight and p1 == 1 then\n nScrollPos = nScrollPos + 1\n redrawMenu()\n end\n elseif not (bShowMenu and y == 1) then\n -- Passthrough to current process\n resumeProcess(nCurrentProcess, sEvent, p1, x, bShowMenu and y - 1 or y)\n if cullProcess(nCurrentProcess) then\n setMenuVisible(#tProcesses >= 2)\n redrawMenu()\n end\n end\n\n else\n -- Other event\n -- Passthrough to all processes\n local nLimit = #tProcesses -- Storing this ensures any new things spawned don\'t get the event\n for n = 1, nLimit do\n resumeProcess(n, table.unpack(tEventData, 1, tEventData.n))\n end\n if cullProcesses() then\n setMenuVisible(#tProcesses >= 2)\n redrawMenu()\n end\n end\n\n if bWindowsResized then\n -- Pass term_resize to all processes\n local nLimit = #tProcesses -- Storing this ensures any new things spawned don\'t get the event\n for n = 1, nLimit do\n resumeProcess(n, "term_resize")\n end\n bWindowsResized = false\n if cullProcesses() then\n setMenuVisible(#tProcesses >= 2)\n redrawMenu()\n end\n end\nend\n\n-- Shutdown\nterm.redirect(parentTerm)\n',"rom/programs/alias.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs > 2 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sAlias = tArgs[1]\nlocal sProgram = tArgs[2]\n\nif sAlias and sProgram then\n -- Set alias\n shell.setAlias(sAlias, sProgram)\nelseif sAlias then\n -- Clear alias\n shell.clearAlias(sAlias)\nelse\n -- List aliases\n local tAliases = shell.aliases()\n local tList = {}\n for sAlias, sCommand in pairs(tAliases) do\n table.insert(tList, sAlias .. ":" .. sCommand)\n end\n table.sort(tList)\n textutils.pagedTabulate(tList)\nend\n',"rom/programs/apis.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tApis = {}\nfor k, v in pairs(_G) do\n if type(k) == "string" and type(v) == "table" and k ~= "_G" then\n table.insert(tApis, k)\n end\nend\ntable.insert(tApis, "shell")\ntable.insert(tApis, "package")\nif multishell then\n table.insert(tApis, "multishell")\nend\ntable.sort(tApis)\n\ntextutils.pagedTabulate(tApis)\n',"rom/programs/cd.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs < 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sNewDir = shell.resolve(tArgs[1])\nif fs.isDir(sNewDir) then\n shell.setDir(sNewDir)\nelse\n print("Not a directory")\n return\nend\n',"rom/programs/clear.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName)\n print(programName .. " screen")\n print(programName .. " palette")\n print(programName .. " all")\nend\n\nlocal function clear()\n term.clear()\n term.setCursorPos(1, 1)\nend\n\nlocal function resetPalette()\n for i = 0, 15 do\n term.setPaletteColour(math.pow(2, i), term.nativePaletteColour(math.pow(2, i)))\n end\nend\n\nlocal sCommand = tArgs[1] or "screen"\nif sCommand == "screen" then\n clear()\nelseif sCommand == "palette" then\n resetPalette()\nelseif sCommand == "all" then\n clear()\n resetPalette()\nelse\n printUsage()\nend\n',"rom/programs/command/commands.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not commands then\n printError("Requires a Command Computer.")\n return\nend\n\nlocal tCommands = commands.list()\ntable.sort(tCommands)\n\nif term.isColor() then\n term.setTextColor(colors.green)\nend\nprint("Available commands:")\nterm.setTextColor(colors.white)\n\ntextutils.pagedTabulate(tCommands)\n',"rom/programs/command/exec.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif not commands then\n printError("Requires a Command Computer.")\n return\nend\nif #tArgs == 0 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n printError("Usage: " .. programName .. " ")\n return\nend\n\nlocal function printSuccess(text)\n if term.isColor() then\n term.setTextColor(colors.green)\n end\n print(text)\n term.setTextColor(colors.white)\nend\n\nlocal sCommand = string.lower(tArgs[1])\nfor n = 2, #tArgs do\n sCommand = sCommand .. " " .. tArgs[n]\nend\n\nlocal bResult, tOutput = commands.exec(sCommand)\nif bResult then\n printSuccess("Success")\n if #tOutput > 0 then\n for n = 1, #tOutput do\n print(tOutput[n])\n end\n end\nelse\n printError("Failed")\n if #tOutput > 0 then\n for n = 1, #tOutput do\n print(tOutput[n])\n end\n end\nend\n',"rom/programs/copy.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs < 2 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sSource = shell.resolve(tArgs[1])\nlocal sDest = shell.resolve(tArgs[2])\nlocal tFiles = fs.find(sSource)\nif #tFiles > 0 then\n for _, sFile in ipairs(tFiles) do\n if fs.isDir(sDest) then\n fs.copy(sFile, fs.combine(sDest, fs.getName(sFile)))\n elseif #tFiles == 1 then\n if fs.exists(sDest) then\n printError("Destination exists")\n elseif fs.isReadOnly(sDest) then\n printError("Destination is read-only")\n elseif fs.getFreeSpace(sDest) < fs.getSize(sFile) then\n printError("Not enough space")\n else\n fs.copy(sFile, sDest)\n end\n else\n printError("Cannot overwrite file multiple times")\n return\n end\n end\nelse\n printError("No matching files")\nend\n',"rom/programs/delete.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal args = table.pack(...)\n\nif args.n < 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nfor i = 1, args.n do\n local files = fs.find(shell.resolve(args[i]))\n if #files > 0 then\n for _, file in ipairs(files) do\n if fs.isReadOnly(file) then\n printError("Cannot delete read-only file /" .. file)\n elseif fs.isDriveRoot(file) then\n printError("Cannot delete mount /" .. file)\n if fs.isDir(file) then\n print("To delete its contents run rm /" .. fs.combine(file, "*"))\n end\n else\n local ok, err = pcall(fs.delete, file)\n if not ok then\n printError((err:gsub("^pcall: ", "")))\n end\n end\n end\n else\n printError(args[i] .. ": No matching files")\n end\nend\n',"rom/programs/drive.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\n-- Get where a directory is mounted\nlocal sPath = shell.dir()\nif tArgs[1] ~= nil then\n sPath = shell.resolve(tArgs[1])\nend\n\nif fs.exists(sPath) then\n write(fs.getDrive(sPath) .. " (")\n local nSpace = fs.getFreeSpace(sPath)\n if nSpace >= 1000 * 1000 then\n print(math.floor(nSpace / (100 * 1000)) / 10 .. "MB remaining)")\n elseif nSpace >= 1000 then\n print(math.floor(nSpace / 100) / 10 .. "KB remaining)")\n else\n print(nSpace .. "B remaining)")\n end\nelse\n print("No such path")\nend\n',"rom/programs/edit.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n-- Get file to edit\nlocal tArgs = { ... }\nif #tArgs == 0 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\n-- Error checking\nlocal sPath = shell.resolve(tArgs[1])\nlocal bReadOnly = fs.isReadOnly(sPath)\nif fs.exists(sPath) and fs.isDir(sPath) then\n print("Cannot edit a directory.")\n return\nend\n\n-- Create .lua files by default\nif not fs.exists(sPath) and not string.find(sPath, "%.") then\n local sExtension = settings.get("edit.default_extension")\n if sExtension ~= "" and type(sExtension) == "string" then\n sPath = sPath .. "." .. sExtension\n end\nend\n\nlocal x, y = 1, 1\nlocal w, h = term.getSize()\nlocal scrollX, scrollY = 0, 0\n\nlocal tLines = {}\nlocal bRunning = true\n\n-- Colours\nlocal highlightColour, keywordColour, commentColour, textColour, bgColour, stringColour, errorColour\nif term.isColour() then\n bgColour = colours.black\n textColour = colours.white\n highlightColour = colours.yellow\n keywordColour = colours.yellow\n commentColour = colours.green\n stringColour = colours.red\n errorColour = colours.red\nelse\n bgColour = colours.black\n textColour = colours.white\n highlightColour = colours.white\n keywordColour = colours.white\n commentColour = colours.white\n stringColour = colours.white\n errorColour = colours.white\nend\n\nlocal runHandler = [[multishell.setTitle(multishell.getCurrent(), %q)\nlocal current = term.current()\nlocal contents, name = %q, %q\nlocal fn, err = load(contents, name, nil, _ENV)\nif fn then\n local exception = require "cc.internal.exception"\n local ok, err, co = exception.try(fn, ...)\n\n term.redirect(current)\n term.setTextColor(term.isColour() and colours.yellow or colours.white)\n term.setBackgroundColor(colours.black)\n term.setCursorBlink(false)\n\n if not ok then\n printError(err)\n exception.report(err, co, { [name] = contents })\n end\nelse\n local parser = require "cc.internal.syntax"\n if parser.parse_program(contents) then printError(err) end\nend\n\nlocal message = "Press any key to continue."\nif ok then message = "Program finished. " .. message end\nlocal _, y = term.getCursorPos()\nlocal w, h = term.getSize()\nlocal wrapped = require("cc.strings").wrap(message, w)\n\nlocal start_y = h - #wrapped + 1\nif y >= start_y then term.scroll(y - start_y + 1) end\nfor i = 1, #wrapped do\n term.setCursorPos(1, start_y + i - 1)\n term.write(wrapped[i])\nend\nos.pullEvent(\'key\')\n]]\n\n-- Menus\nlocal bMenu = false\nlocal nMenuItem = 1\nlocal tMenuItems = {}\nif not bReadOnly then\n table.insert(tMenuItems, "Save")\nend\nif shell.openTab then\n table.insert(tMenuItems, "Run")\nend\nif peripheral.find("printer") then\n table.insert(tMenuItems, "Print")\nend\ntable.insert(tMenuItems, "Exit")\n\nlocal status_ok, status_text\nlocal function set_status(text, ok)\n status_ok = ok ~= false\n status_text = text\nend\n\nif bReadOnly then\n set_status("File is read only", false)\nelseif fs.getFreeSpace(sPath) < 1024 then\n set_status("Disk is low on space", false)\nelse\n local message\n if term.isColour() then\n message = "Press Ctrl or click here to access menu"\n else\n message = "Press Ctrl to access menu"\n end\n\n if #message > w - 5 then\n message = "Press Ctrl for menu"\n end\n\n set_status(message)\nend\n\nlocal function load(_sPath)\n tLines = {}\n if fs.exists(_sPath) then\n local file = io.open(_sPath, "r")\n local sLine = file:read()\n while sLine do\n table.insert(tLines, sLine)\n sLine = file:read()\n end\n file:close()\n end\n\n if #tLines == 0 then\n table.insert(tLines, "")\n end\nend\n\nlocal function save(_sPath, fWrite)\n -- Create intervening folder\n local sDir = _sPath:sub(1, _sPath:len() - fs.getName(_sPath):len())\n if not fs.exists(sDir) then\n fs.makeDir(sDir)\n end\n\n -- Save\n local file, fileerr\n local function innerSave()\n file, fileerr = fs.open(_sPath, "w")\n if file then\n if file then\n fWrite(file)\n end\n else\n error("Failed to open " .. _sPath)\n end\n end\n\n local ok, err = pcall(innerSave)\n if file then\n file.close()\n end\n return ok, err, fileerr\nend\n\nlocal tKeywords = {\n ["and"] = true,\n ["break"] = true,\n ["do"] = true,\n ["else"] = true,\n ["elseif"] = true,\n ["end"] = true,\n ["false"] = true,\n ["for"] = true,\n ["function"] = true,\n ["if"] = true,\n ["in"] = true,\n ["local"] = true,\n ["nil"] = true,\n ["not"] = true,\n ["or"] = true,\n ["repeat"] = true,\n ["return"] = true,\n ["then"] = true,\n ["true"] = true,\n ["until"] = true,\n ["while"] = true,\n}\n\nlocal function tryWrite(sLine, regex, colour)\n local match = string.match(sLine, regex)\n if match then\n if type(colour) == "number" then\n term.setTextColour(colour)\n else\n term.setTextColour(colour(match))\n end\n term.write(match)\n term.setTextColour(textColour)\n return string.sub(sLine, #match + 1)\n end\n return nil\nend\n\nlocal function writeHighlighted(sLine)\n while #sLine > 0 do\n sLine =\n tryWrite(sLine, "^%-%-%[%[.-%]%]", commentColour) or\n tryWrite(sLine, "^%-%-.*", commentColour) or\n tryWrite(sLine, "^\\"\\"", stringColour) or\n tryWrite(sLine, "^\\".-[^\\\\]\\"", stringColour) or\n tryWrite(sLine, "^\\\'\\\'", stringColour) or\n tryWrite(sLine, "^\\\'.-[^\\\\]\\\'", stringColour) or\n tryWrite(sLine, "^%[%[.-%]%]", stringColour) or\n tryWrite(sLine, "^[%w_]+", function(match)\n if tKeywords[match] then\n return keywordColour\n end\n return textColour\n end) or\n tryWrite(sLine, "^[^%w_]", textColour)\n end\nend\n\nlocal tCompletions\nlocal nCompletion\n\nlocal tCompleteEnv = _ENV\nlocal function complete(sLine)\n if settings.get("edit.autocomplete") then\n local nStartPos = string.find(sLine, "[a-zA-Z0-9_%.:]+$")\n if nStartPos then\n sLine = string.sub(sLine, nStartPos)\n end\n if #sLine > 0 then\n return textutils.complete(sLine, tCompleteEnv)\n end\n end\n return nil\nend\n\nlocal function recomplete()\n local sLine = tLines[y]\n if not bMenu and not bReadOnly and x == #sLine + 1 then\n tCompletions = complete(sLine)\n if tCompletions and #tCompletions > 0 then\n nCompletion = 1\n else\n nCompletion = nil\n end\n else\n tCompletions = nil\n nCompletion = nil\n end\nend\n\nlocal function writeCompletion(sLine)\n if nCompletion then\n local sCompletion = tCompletions[nCompletion]\n term.setTextColor(colours.white)\n term.setBackgroundColor(colours.grey)\n term.write(sCompletion)\n term.setTextColor(textColour)\n term.setBackgroundColor(bgColour)\n end\nend\n\nlocal function redrawText()\n local cursorX, cursorY = x, y\n for y = 1, h - 1 do\n term.setCursorPos(1 - scrollX, y)\n term.clearLine()\n\n local sLine = tLines[y + scrollY]\n if sLine ~= nil then\n writeHighlighted(sLine)\n if cursorY == y and cursorX == #sLine + 1 then\n writeCompletion()\n end\n end\n end\n term.setCursorPos(x - scrollX, y - scrollY)\nend\n\nlocal function redrawLine(_nY)\n local sLine = tLines[_nY]\n if sLine then\n term.setCursorPos(1 - scrollX, _nY - scrollY)\n term.clearLine()\n writeHighlighted(sLine)\n if _nY == y and x == #sLine + 1 then\n writeCompletion()\n end\n term.setCursorPos(x - scrollX, _nY - scrollY)\n end\nend\n\nlocal function redrawMenu()\n -- Clear line\n term.setCursorPos(1, h)\n term.clearLine()\n\n -- Draw line numbers\n term.setCursorPos(w - #("Ln " .. y) + 1, h)\n term.setTextColour(highlightColour)\n term.write("Ln ")\n term.setTextColour(textColour)\n term.write(y)\n\n term.setCursorPos(1, h)\n if bMenu then\n -- Draw menu\n term.setTextColour(textColour)\n for nItem, sItem in pairs(tMenuItems) do\n if nItem == nMenuItem then\n term.setTextColour(highlightColour)\n term.write("[")\n term.setTextColour(textColour)\n term.write(sItem)\n term.setTextColour(highlightColour)\n term.write("]")\n term.setTextColour(textColour)\n else\n term.write(" " .. sItem .. " ")\n end\n end\n else\n -- Draw status\n term.setTextColour(status_ok and highlightColour or errorColour)\n term.write(status_text)\n term.setTextColour(textColour)\n end\n\n -- Reset cursor\n term.setCursorPos(x - scrollX, y - scrollY)\nend\n\nlocal tMenuFuncs = {\n Save = function()\n if bReadOnly then\n set_status("Access denied", false)\n else\n local ok, _, fileerr = save(sPath, function(file)\n for _, sLine in ipairs(tLines) do\n file.write(sLine .. "\\n")\n end\n end)\n if ok then\n set_status("Saved to " .. sPath)\n else\n if fileerr then\n set_status("Error saving: " .. fileerr, false)\n else\n set_status("Error saving to " .. sPath, false)\n end\n end\n end\n redrawMenu()\n end,\n Print = function()\n local printer = peripheral.find("printer")\n if not printer then\n set_status("No printer attached", false)\n return\n end\n\n local nPage = 0\n local sName = fs.getName(sPath)\n if printer.getInkLevel() < 1 then\n set_status("Printer out of ink", false)\n return\n elseif printer.getPaperLevel() < 1 then\n set_status("Printer out of paper", false)\n return\n end\n\n local screenTerminal = term.current()\n local printerTerminal = {\n getCursorPos = printer.getCursorPos,\n setCursorPos = printer.setCursorPos,\n getSize = printer.getPageSize,\n write = printer.write,\n }\n printerTerminal.scroll = function()\n if nPage == 1 then\n printer.setPageTitle(sName .. " (page " .. nPage .. ")")\n end\n\n while not printer.newPage() do\n if printer.getInkLevel() < 1 then\n set_status("Printer out of ink, please refill", false)\n elseif printer.getPaperLevel() < 1 then\n set_status("Printer out of paper, please refill", false)\n else\n set_status("Printer output tray full, please empty", false)\n end\n\n term.redirect(screenTerminal)\n redrawMenu()\n term.redirect(printerTerminal)\n\n sleep(0.5)\n end\n\n nPage = nPage + 1\n if nPage == 1 then\n printer.setPageTitle(sName)\n else\n printer.setPageTitle(sName .. " (page " .. nPage .. ")")\n end\n end\n\n bMenu = false\n term.redirect(printerTerminal)\n local ok, error = pcall(function()\n term.scroll()\n for _, sLine in ipairs(tLines) do\n print(sLine)\n end\n end)\n term.redirect(screenTerminal)\n if not ok then\n print(error)\n end\n\n while not printer.endPage() do\n set_status("Printer output tray full, please empty")\n redrawMenu()\n sleep(0.5)\n end\n bMenu = true\n\n if nPage > 1 then\n set_status("Printed " .. nPage .. " Pages")\n else\n set_status("Printed 1 Page")\n end\n redrawMenu()\n end,\n Exit = function()\n bRunning = false\n end,\n Run = function()\n local sTitle = fs.getName(sPath)\n if sTitle:sub(-4) == ".lua" then\n sTitle = sTitle:sub(1, -5)\n end\n local sTempPath = bReadOnly and ".temp." .. sTitle or fs.combine(fs.getDir(sPath), ".temp." .. sTitle)\n if fs.exists(sTempPath) then\n set_status("Error saving to " .. sTempPath, false)\n return\n end\n local ok = save(sTempPath, function(file)\n file.write(runHandler:format(sTitle, table.concat(tLines, "\\n"), "@/" .. sPath))\n end)\n if ok then\n local nTask = shell.openTab("/" .. sTempPath)\n if nTask then\n shell.switchTab(nTask)\n else\n set_status("Error starting Task", false)\n end\n fs.delete(sTempPath)\n else\n set_status("Error saving to " .. sTempPath, false)\n end\n redrawMenu()\n end,\n}\n\nlocal function doMenuItem(_n)\n tMenuFuncs[tMenuItems[_n]]()\n if bMenu then\n bMenu = false\n term.setCursorBlink(true)\n end\n redrawMenu()\nend\n\nlocal function setCursor(newX, newY)\n local _, oldY = x, y\n x, y = newX, newY\n local screenX = x - scrollX\n local screenY = y - scrollY\n\n local bRedraw = false\n if screenX < 1 then\n scrollX = x - 1\n screenX = 1\n bRedraw = true\n elseif screenX > w then\n scrollX = x - w\n screenX = w\n bRedraw = true\n end\n\n if screenY < 1 then\n scrollY = y - 1\n screenY = 1\n bRedraw = true\n elseif screenY > h - 1 then\n scrollY = y - (h - 1)\n screenY = h - 1\n bRedraw = true\n end\n\n recomplete()\n if bRedraw then\n redrawText()\n elseif y ~= oldY then\n redrawLine(oldY)\n redrawLine(y)\n else\n redrawLine(y)\n end\n term.setCursorPos(screenX, screenY)\n\n redrawMenu()\nend\n\n-- Actual program functionality begins\nload(sPath)\n\nterm.setBackgroundColour(bgColour)\nterm.clear()\nterm.setCursorPos(x, y)\nterm.setCursorBlink(true)\n\nrecomplete()\nredrawText()\nredrawMenu()\n\nlocal function acceptCompletion()\n if nCompletion then\n -- Append the completion\n local sCompletion = tCompletions[nCompletion]\n tLines[y] = tLines[y] .. sCompletion\n setCursor(x + #sCompletion , y)\n end\nend\n\n-- Handle input\nwhile bRunning do\n local sEvent, param, param2, param3 = os.pullEvent()\n if sEvent == "key" then\n if param == keys.up then\n -- Up\n if not bMenu then\n if nCompletion then\n -- Cycle completions\n nCompletion = nCompletion - 1\n if nCompletion < 1 then\n nCompletion = #tCompletions\n end\n redrawLine(y)\n\n elseif y > 1 then\n -- Move cursor up\n setCursor(\n math.min(x, #tLines[y - 1] + 1),\n y - 1\n )\n end\n end\n\n elseif param == keys.down then\n -- Down\n if not bMenu then\n -- Move cursor down\n if nCompletion then\n -- Cycle completions\n nCompletion = nCompletion + 1\n if nCompletion > #tCompletions then\n nCompletion = 1\n end\n redrawLine(y)\n\n elseif y < #tLines then\n -- Move cursor down\n setCursor(\n math.min(x, #tLines[y + 1] + 1),\n y + 1\n )\n end\n end\n\n elseif param == keys.tab then\n -- Tab\n if not bMenu and not bReadOnly then\n if nCompletion and x == #tLines[y] + 1 then\n -- Accept autocomplete\n acceptCompletion()\n else\n -- Indent line\n local sLine = tLines[y]\n tLines[y] = string.sub(sLine, 1, x - 1) .. " " .. string.sub(sLine, x)\n setCursor(x + 4, y)\n end\n end\n\n elseif param == keys.pageUp then\n -- Page Up\n if not bMenu then\n -- Move up a page\n local newY\n if y - (h - 1) >= 1 then\n newY = y - (h - 1)\n else\n newY = 1\n end\n setCursor(\n math.min(x, #tLines[newY] + 1),\n newY\n )\n end\n\n elseif param == keys.pageDown then\n -- Page Down\n if not bMenu then\n -- Move down a page\n local newY\n if y + (h - 1) <= #tLines then\n newY = y + (h - 1)\n else\n newY = #tLines\n end\n local newX = math.min(x, #tLines[newY] + 1)\n setCursor(newX, newY)\n end\n\n elseif param == keys.home then\n -- Home\n if not bMenu then\n -- Move cursor to the beginning\n if x > 1 then\n setCursor(1, y)\n end\n end\n\n elseif param == keys["end"] then\n -- End\n if not bMenu then\n -- Move cursor to the end\n local nLimit = #tLines[y] + 1\n if x < nLimit then\n setCursor(nLimit, y)\n end\n end\n\n elseif param == keys.left then\n -- Left\n if not bMenu then\n if x > 1 then\n -- Move cursor left\n setCursor(x - 1, y)\n elseif x == 1 and y > 1 then\n setCursor(#tLines[y - 1] + 1, y - 1)\n end\n else\n -- Move menu left\n nMenuItem = nMenuItem - 1\n if nMenuItem < 1 then\n nMenuItem = #tMenuItems\n end\n redrawMenu()\n end\n\n elseif param == keys.right then\n -- Right\n if not bMenu then\n local nLimit = #tLines[y] + 1\n if x < nLimit then\n -- Move cursor right\n setCursor(x + 1, y)\n elseif nCompletion and x == #tLines[y] + 1 then\n -- Accept autocomplete\n acceptCompletion()\n elseif x == nLimit and y < #tLines then\n -- Go to next line\n setCursor(1, y + 1)\n end\n else\n -- Move menu right\n nMenuItem = nMenuItem + 1\n if nMenuItem > #tMenuItems then\n nMenuItem = 1\n end\n redrawMenu()\n end\n\n elseif param == keys.delete then\n -- Delete\n if not bMenu and not bReadOnly then\n local nLimit = #tLines[y] + 1\n if x < nLimit then\n local sLine = tLines[y]\n tLines[y] = string.sub(sLine, 1, x - 1) .. string.sub(sLine, x + 1)\n recomplete()\n redrawLine(y)\n elseif y < #tLines then\n tLines[y] = tLines[y] .. tLines[y + 1]\n table.remove(tLines, y + 1)\n recomplete()\n redrawText()\n end\n end\n\n elseif param == keys.backspace then\n -- Backspace\n if not bMenu and not bReadOnly then\n if x > 1 then\n -- Remove character\n local sLine = tLines[y]\n if x > 4 and string.sub(sLine, x - 4, x - 1) == " " and not string.sub(sLine, 1, x - 1):find("%S") then\n tLines[y] = string.sub(sLine, 1, x - 5) .. string.sub(sLine, x)\n setCursor(x - 4, y)\n else\n tLines[y] = string.sub(sLine, 1, x - 2) .. string.sub(sLine, x)\n setCursor(x - 1, y)\n end\n elseif y > 1 then\n -- Remove newline\n local sPrevLen = #tLines[y - 1]\n tLines[y - 1] = tLines[y - 1] .. tLines[y]\n table.remove(tLines, y)\n setCursor(sPrevLen + 1, y - 1)\n redrawText()\n end\n end\n\n elseif param == keys.enter or param == keys.numPadEnter then\n -- Enter/Numpad Enter\n if not bMenu and not bReadOnly then\n -- Newline\n local sLine = tLines[y]\n local _, spaces = string.find(sLine, "^[ ]+")\n if not spaces then\n spaces = 0\n end\n tLines[y] = string.sub(sLine, 1, x - 1)\n table.insert(tLines, y + 1, string.rep(\' \', spaces) .. string.sub(sLine, x))\n setCursor(spaces + 1, y + 1)\n redrawText()\n\n elseif bMenu then\n -- Menu selection\n doMenuItem(nMenuItem)\n\n end\n\n elseif param == keys.leftCtrl or param == keys.rightCtrl then\n -- Menu toggle\n bMenu = not bMenu\n if bMenu then\n term.setCursorBlink(false)\n else\n term.setCursorBlink(true)\n end\n redrawMenu()\n elseif param == keys.rightAlt then\n if bMenu then\n bMenu = false\n term.setCursorBlink(true)\n redrawMenu()\n end\n end\n\n elseif sEvent == "char" then\n if not bMenu and not bReadOnly then\n -- Input text\n local sLine = tLines[y]\n tLines[y] = string.sub(sLine, 1, x - 1) .. param .. string.sub(sLine, x)\n setCursor(x + 1, y)\n\n elseif bMenu then\n -- Select menu items\n for n, sMenuItem in ipairs(tMenuItems) do\n if string.lower(string.sub(sMenuItem, 1, 1)) == string.lower(param) then\n doMenuItem(n)\n break\n end\n end\n end\n\n elseif sEvent == "paste" then\n if not bReadOnly then\n -- Close menu if open\n if bMenu then\n bMenu = false\n term.setCursorBlink(true)\n redrawMenu()\n end\n -- Input text\n local sLine = tLines[y]\n tLines[y] = string.sub(sLine, 1, x - 1) .. param .. string.sub(sLine, x)\n setCursor(x + #param , y)\n end\n\n elseif sEvent == "mouse_click" then\n local cx, cy = param2, param3\n if not bMenu then\n if param == 1 then\n -- Left click\n if cy < h then\n local newY = math.min(math.max(scrollY + cy, 1), #tLines)\n local newX = math.min(math.max(scrollX + cx, 1), #tLines[newY] + 1)\n setCursor(newX, newY)\n else\n bMenu = true\n redrawMenu()\n end\n end\n else\n if cy == h then\n local nMenuPosEnd = 1\n local nMenuPosStart = 1\n for n, sMenuItem in ipairs(tMenuItems) do\n nMenuPosEnd = nMenuPosEnd + #sMenuItem + 1\n if cx > nMenuPosStart and cx < nMenuPosEnd then\n doMenuItem(n)\n end\n nMenuPosEnd = nMenuPosEnd + 1\n nMenuPosStart = nMenuPosEnd\n end\n else\n bMenu = false\n term.setCursorBlink(true)\n redrawMenu()\n end\n end\n\n elseif sEvent == "mouse_scroll" then\n if not bMenu then\n if param == -1 then\n -- Scroll up\n if scrollY > 0 then\n -- Move cursor up\n scrollY = scrollY - 1\n redrawText()\n end\n\n elseif param == 1 then\n -- Scroll down\n local nMaxScroll = #tLines - (h - 1)\n if scrollY < nMaxScroll then\n -- Move cursor down\n scrollY = scrollY + 1\n redrawText()\n end\n\n end\n end\n\n elseif sEvent == "term_resize" then\n w, h = term.getSize()\n setCursor(x, y)\n redrawMenu()\n redrawText()\n\n end\nend\n\n-- Cleanup\nterm.clear()\nterm.setCursorBlink(false)\nterm.setCursorPos(1, 1)\n',"rom/programs/eject.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n-- Get arguments\nlocal tArgs = { ... }\nif #tArgs == 0 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sDrive = tArgs[1]\n\n-- Check the disk exists\nlocal bPresent = disk.isPresent(sDrive)\nif not bPresent then\n print("Nothing in " .. sDrive .. " drive")\n return\nend\n\ndisk.eject(sDrive)\n',"rom/programs/exit.lua":"-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nshell.exit()\n","rom/programs/fun/advanced/levels/0.dat":"0\n77 77\n718888887\n 8 8\n 8 8\n 8 8\n788888897\n77 77\n","rom/programs/fun/advanced/levels/1.dat":"1\n 777\n 7b7\n 787\n7777778777\n7188888887\n7777777777\n","rom/programs/fun/advanced/levels/10.dat":"5\n 777 77777\n 727777778837\n 788888878787\n 787777888887\n77877778777777\n7e8b7888b888e7\n7787787b777877\n 777887887887\n 7487807487\n 7777777777\n","rom/programs/fun/advanced/levels/11.dat":"4\n 777777777\n 727872787\n 787878787\n777787878787777\n7be888888888be7\n777787878787777\n 787878787\n 787478747\n 777777777\n","rom/programs/fun/advanced/levels/12.dat":"6\n77 777 77\n72888888897\n 8 8 8\n 8 8b888 8\n78 e8888 87\n78888788887\n78 8888e 87\n 8 888b8 8\n 8 8 8\n75888888807\n77 777 77\n","rom/programs/fun/advanced/levels/2.dat":"1\n777777777\n7888888b7\n787778887\n787 78777\n7877787\n7888887\n7777787\n 707\n 777\n","rom/programs/fun/advanced/levels/3.dat":"2\n 77777777\n777888188777\n7b78777787b7\n78787 78787\n78787 78787\n78887 78887\n777877778777\n 78838887\n 77777777\n","rom/programs/fun/advanced/levels/4.dat":"2\n 77777777\n777778888887\n788888777787\n7b77787 787\n787 787 787\n7b77787 787\n7888887 787\n7777707 707\n 777 777\n","rom/programs/fun/advanced/levels/5.dat":"3\n777777777\n788888887\n787787787\n787787787\n788888887\n787787787\n787787787\n78e748887\n777777777\n","rom/programs/fun/advanced/levels/6.dat":"4\n7777777777\n7288888837\n78 87\n788888b 87\n788888b 87\n788888b 87\n788888b 87\n78 87\n7188888807\n7777777777\n","rom/programs/fun/advanced/levels/7.dat":"3\n728777778b7\n78888888887\n78777877787\n787 787 787\n787 7877788\n787 7888889\n88777877777\ne888887\n7777887\n","rom/programs/fun/advanced/levels/8.dat":"4\n777777 7777\n7287b7 7867\n788787 7887\n77878777877\n 7888eb8887\n 77877787877\n 7887 787887\n 7487 7e7807\n 7777 777777\n","rom/programs/fun/advanced/levels/9.dat":"2\n 777 777\n 777877778777\n 788838888887\n7778bbbbbbbb8777\n7888b888888b8897\n7878be8888eb8787\n7588b888888b8887\n7778bbbbbbbb8777\n 788888818887\n 777877778777\n 777 777\n","rom/programs/fun/advanced/paint.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n-- Paint created by nitrogenfingers (edited by dan200)\n-- http://www.youtube.com/user/NitrogenFingers\n\n------------\n-- Fields --\n------------\n\n-- The width and height of the terminal\nlocal w, h = term.getSize()\n\n-- The selected colours on the left and right mouse button, and the colour of the canvas\nlocal leftColour, rightColour = colours.white, nil\nlocal canvasColour = colours.black\n\n-- The values stored in the canvas\nlocal canvas = {}\n\n-- The menu options\nlocal mChoices = { "Save", "Exit" }\n\n-- The message displayed in the footer bar\nlocal fMessage = "Press Ctrl or click here to access menu"\n\n-------------------------\n-- Initialisation --\n-------------------------\n\n-- Determine if we can even run this\nif not term.isColour() then\n print("Requires an Advanced Computer")\n return\nend\n\n-- Determines if the file exists, and can be edited on this computer\nlocal tArgs = { ... }\nif #tArgs == 0 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\nlocal sPath = shell.resolve(tArgs[1])\nlocal bReadOnly = fs.isReadOnly(sPath)\nif fs.exists(sPath) and fs.isDir(sPath) then\n print("Cannot edit a directory.")\n return\nend\n\n-- Create .nfp files by default\nif not fs.exists(sPath) and not string.find(sPath, "%.") then\n local sExtension = settings.get("paint.default_extension")\n if sExtension ~= "" and type(sExtension) == "string" then\n sPath = sPath .. "." .. sExtension\n end\nend\n\n\n---------------\n-- Functions --\n---------------\n\nlocal function getCanvasPixel(x, y)\n if canvas[y] then\n return canvas[y][x]\n end\n return nil\nend\n\n--[[\n Converts a colour value to a text character\n params: colour = the number to convert to a hex value\n returns: a string representing the chosen colour\n]]\nlocal function getCharOf(colour)\n -- Incorrect values always convert to nil\n if type(colour) == "number" then\n local value = math.floor(math.log(colour) / math.log(2)) + 1\n if value >= 1 and value <= 16 then\n return string.sub("0123456789abcdef", value, value)\n end\n end\n return " "\nend\n\n--[[\n Converts a text character to colour value\n params: char = the char (from string.byte) to convert to number\n returns: the colour number of the hex value\n]]\nlocal tColourLookup = {}\nfor n = 1, 16 do\n tColourLookup[string.byte("0123456789abcdef", n, n)] = 2 ^ (n - 1)\nend\nlocal function getColourOf(char)\n -- Values not in the hex table are transparent (canvas coloured)\n return tColourLookup[char]\nend\n\n--[[\n Loads the file into the canvas\n params: path = the path of the file to open\n returns: nil\n]]\nlocal function load(path)\n -- Load the file\n if fs.exists(path) then\n local file = fs.open(sPath, "r")\n local sLine = file.readLine()\n while sLine do\n local line = {}\n for x = 1, w - 2 do\n line[x] = getColourOf(string.byte(sLine, x, x))\n end\n table.insert(canvas, line)\n sLine = file.readLine()\n end\n file.close()\n end\nend\n\n--[[\n Saves the current canvas to file\n params: path = the path of the file to save\n returns: true if save was successful, false otherwise\n]]\nlocal function save(path)\n -- Open file\n local sDir = string.sub(sPath, 1, #sPath - #fs.getName(sPath))\n if not fs.exists(sDir) then\n fs.makeDir(sDir)\n end\n\n local file, err = fs.open(path, "w")\n if not file then\n return false, err\n end\n\n -- Encode (and trim)\n local tLines = {}\n local nLastLine = 0\n for y = 1, h - 1 do\n local sLine = ""\n local nLastChar = 0\n for x = 1, w - 2 do\n local c = getCharOf(getCanvasPixel(x, y))\n sLine = sLine .. c\n if c ~= " " then\n nLastChar = x\n end\n end\n sLine = string.sub(sLine, 1, nLastChar)\n tLines[y] = sLine\n if #sLine > 0 then\n nLastLine = y\n end\n end\n\n -- Save out\n for n = 1, nLastLine do\n file.writeLine(tLines[n])\n end\n file.close()\n return true\nend\n\n--[[\n Draws colour picker sidebar, the palette and the footer\n returns: nil\n]]\nlocal function drawInterface()\n -- Footer\n term.setCursorPos(1, h)\n term.setBackgroundColour(colours.black)\n term.setTextColour(colours.yellow)\n term.clearLine()\n term.write(fMessage)\n\n -- Colour Picker\n for i = 1, 16 do\n term.setCursorPos(w - 1, i)\n term.setBackgroundColour(2 ^ (i - 1))\n term.write(" ")\n end\n\n term.setCursorPos(w - 1, 17)\n term.setBackgroundColour(canvasColour)\n term.setTextColour(colours.grey)\n term.write("\\127\\127")\n\n -- Left and Right Selected Colours\n do\n term.setCursorPos(w - 1, 18)\n if leftColour ~= nil then\n term.setBackgroundColour(leftColour)\n term.write(" ")\n else\n term.setBackgroundColour(canvasColour)\n term.setTextColour(colours.grey)\n term.write("\\127")\n end\n if rightColour ~= nil then\n term.setBackgroundColour(rightColour)\n term.write(" ")\n else\n term.setBackgroundColour(canvasColour)\n term.setTextColour(colours.grey)\n term.write("\\127")\n end\n end\n\n -- Padding\n term.setBackgroundColour(canvasColour)\n for i = 20, h - 1 do\n term.setCursorPos(w - 1, i)\n term.write(" ")\n end\nend\n\n--[[\n Converts a single pixel of a single line of the canvas and draws it\n returns: nil\n]]\nlocal function drawCanvasPixel(x, y)\n local pixel = getCanvasPixel(x, y)\n if pixel then\n term.setBackgroundColour(pixel or canvasColour)\n term.setCursorPos(x, y)\n term.write(" ")\n else\n term.setBackgroundColour(canvasColour)\n term.setTextColour(colours.grey)\n term.setCursorPos(x, y)\n term.write("\\127")\n end\nend\n\nlocal color_hex_lookup = {}\nfor i = 0, 15 do\n color_hex_lookup[2 ^ i] = string.format("%x", i)\nend\n\n--[[\n Converts each colour in a single line of the canvas and draws it\n returns: nil\n]]\nlocal function drawCanvasLine(y)\n local text, fg, bg = "", "", ""\n for x = 1, w - 2 do\n local pixel = getCanvasPixel(x, y)\n if pixel then\n text = text .. " "\n fg = fg .. "0"\n bg = bg .. color_hex_lookup[pixel or canvasColour]\n else\n text = text .. "\\127"\n fg = fg .. color_hex_lookup[colours.grey]\n bg = bg .. color_hex_lookup[canvasColour]\n end\n end\n\n term.setCursorPos(1, y)\n term.blit(text, fg, bg)\nend\n\n--[[\n Converts each colour in the canvas and draws it\n returns: nil\n]]\nlocal function drawCanvas()\n for y = 1, h - 1 do\n drawCanvasLine(y)\n end\nend\n\nlocal function termResize()\n w, h = term.getSize()\n drawCanvas()\n drawInterface()\nend\n\nlocal menu_choices = {\n Save = function()\n if bReadOnly then\n fMessage = "Access denied"\n return false\n end\n local success, err = save(sPath)\n if success then\n fMessage = "Saved to " .. sPath\n else\n if err then\n fMessage = "Error saving to " .. err\n else\n fMessage = "Error saving to " .. sPath\n end\n end\n return false\n end,\n Exit = function()\n sleep(0) -- Super janky, but consumes stray "char" events from pressing Ctrl then E separately.\n return true\n end,\n}\n\n--[[\n Draws menu options and handles input from within the menu.\n returns: true if the program is to be exited; false otherwise\n]]\nlocal function accessMenu()\n -- Selected menu option\n local selection = 1\n\n term.setBackgroundColour(colours.black)\n\n while true do\n -- Draw the menu\n term.setCursorPos(1, h)\n term.clearLine()\n term.setTextColour(colours.white)\n for k, v in pairs(mChoices) do\n if selection == k then\n term.setTextColour(colours.yellow)\n term.write("[")\n term.setTextColour(colours.white)\n term.write(v)\n term.setTextColour(colours.yellow)\n term.write("]")\n term.setTextColour(colours.white)\n else\n term.write(" " .. v .. " ")\n end\n end\n\n -- Handle input in the menu\n local id, param1, param2, param3 = os.pullEvent()\n if id == "key" then\n local key = param1\n\n -- Handle menu shortcuts.\n for _, menu_item in ipairs(mChoices) do\n local k = keys[menu_item:sub(1, 1):lower()]\n if k and k == key then\n return menu_choices[menu_item]()\n end\n end\n\n if key == keys.right then\n -- Move right\n selection = selection + 1\n if selection > #mChoices then\n selection = 1\n end\n\n elseif key == keys.left and selection > 1 then\n -- Move left\n selection = selection - 1\n if selection < 1 then\n selection = #mChoices\n end\n\n elseif key == keys.enter or key == keys.numPadEnter then\n -- Select an option\n return menu_choices[mChoices[selection]]()\n elseif key == keys.leftCtrl or keys == keys.rightCtrl then\n -- Cancel the menu\n return false\n end\n elseif id == "mouse_click" then\n local cx, cy = param2, param3\n if cy ~= h then return false end -- Exit the menu\n\n local nMenuPosEnd = 1\n local nMenuPosStart = 1\n for _, sMenuItem in ipairs(mChoices) do\n nMenuPosEnd = nMenuPosEnd + #sMenuItem + 1\n if cx > nMenuPosStart and cx < nMenuPosEnd then\n return menu_choices[sMenuItem]()\n end\n nMenuPosEnd = nMenuPosEnd + 1\n nMenuPosStart = nMenuPosEnd\n end\n elseif id == "term_resize" then\n termResize()\n end\n end\nend\n\n--[[\n Runs the main thread of execution. Draws the canvas and interface, and handles\n mouse and key events.\n returns: nil\n]]\nlocal function handleEvents()\n local programActive = true\n while programActive do\n local id, p1, p2, p3 = os.pullEvent()\n if id == "mouse_click" or id == "mouse_drag" then\n if p2 >= w - 1 and p3 >= 1 and p3 <= 17 then\n if id ~= "mouse_drag" then\n -- Selecting an items in the colour picker\n if p3 <= 16 then\n if p1 == 1 then\n leftColour = 2 ^ (p3 - 1)\n else\n rightColour = 2 ^ (p3 - 1)\n end\n else\n if p1 == 1 then\n leftColour = nil\n else\n rightColour = nil\n end\n end\n --drawCanvas()\n drawInterface()\n end\n elseif p2 < w - 1 and p3 <= h - 1 then\n -- Clicking on the canvas\n local paintColour = nil\n if p1 == 1 then\n paintColour = leftColour\n elseif p1 == 2 then\n paintColour = rightColour\n end\n if not canvas[p3] then\n canvas[p3] = {}\n end\n canvas[p3][p2] = paintColour\n\n drawCanvasPixel(p2, p3)\n elseif p3 == h and id == "mouse_click" then\n -- Open menu\n programActive = not accessMenu()\n drawInterface()\n end\n elseif id == "key" then\n if p1 == keys.leftCtrl or p1 == keys.rightCtrl then\n programActive = not accessMenu()\n drawInterface()\n end\n elseif id == "term_resize" then\n termResize()\n end\n end\nend\n\n-- Init\nload(sPath)\ndrawCanvas()\ndrawInterface()\n\n-- Main loop\nhandleEvents()\n\n-- Shutdown\nterm.setBackgroundColour(colours.black)\nterm.setTextColour(colours.white)\nterm.clear()\nterm.setCursorPos(1, 1)\n',"rom/programs/fun/advanced/redirection.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--CCRedirection by : RamiLego4Game and Dan200--\n--Based on Redirection by Dan200: http://www.redirectiongame.com--\n--Clearing Screen--\n\n--Vars--\nlocal TermW, TermH = term.getSize()\n\nlocal sLevelTitle\nlocal tScreen\nlocal oScreen\nlocal SizeW, SizeH\nlocal aExits\nlocal fExit\nlocal nSpeed\nlocal Speed\nlocal fSpeed\nlocal fSpeedS\nlocal bPaused\nlocal Tick\nlocal Blocks\nlocal XOrgin, YOrgin\nlocal fLevel\n\nlocal function reset()\n sLevelTitle = ""\n tScreen = {}\n oScreen = {}\n SizeW, SizeH = TermW, TermH\n aExits = 0\n fExit = "nop"\n nSpeed = 0.6\n Speed = nSpeed\n fSpeed = 0.2\n fSpeedS = false\n bPaused = false\n Tick = os.startTimer(Speed)\n Blocks = 0\n XOrgin, YOrgin = 1, 1\n\n term.setBackgroundColor(colors.black)\n term.setTextColor(colors.white)\n term.clear()\nend\n\nlocal InterFace = {}\nInterFace.cExit = colors.red\nInterFace.cSpeedD = colors.white\nInterFace.cSpeedA = colors.red\nInterFace.cTitle = colors.red\n\nlocal cG = colors.lightGray\nlocal cW = colors.gray\nlocal cS = colors.black\nlocal cR1 = colors.blue\nlocal cR2 = colors.red\nlocal cR3 = colors.green\nlocal cR4 = colors.yellow\n\nlocal tArgs = { ... }\n\n--Functions--\nlocal function printCentred(yc, stg)\n local xc = math.floor((TermW - #stg) / 2) + 1\n term.setCursorPos(xc, yc)\n term.write(stg)\nend\n\nlocal function centerOrgin()\n XOrgin = math.floor(TermW / 2 - SizeW / 2)\n YOrgin = math.floor(TermH / 2 - SizeH / 2)\nend\n\nlocal function reMap()\n tScreen = nil\n tScreen = {}\n for x = 1, SizeW do\n tScreen[x] = {}\n for y = 1, SizeH do\n tScreen[x][y] = { space = true, wall = false, ground = false, robot = "zz", start = "zz", exit = "zz" }\n end\n end\nend\n\nlocal function tablecopy(t)\n local t2 = {}\n for k, v in pairs(t) do\n t2[k] = v\n end\n return t2\nend\n\nlocal function buMap()\n oScreen = nil\n oScreen = {}\n for x = 1, SizeW do\n oScreen[x] = {}\n for y = 1, SizeH do\n oScreen[x][y] = tablecopy(tScreen[x][y])\n end\n end\nend\n\nlocal function addRobot(x, y, side, color)\n local obj = tScreen[x][y]\n local data = side .. color\n if obj.wall == nil and obj.robot == nil then\n tScreen[x][y].robot = data\n else\n obj.wall = nil\n obj.robot = "zz"\n tScreen[x][y].robot = data\n end\nend\n\nlocal function addStart(x, y, side, color)\n local obj = tScreen[x][y]\n local data = side .. color\n if obj.wall == nil and obj.space == nil then\n tScreen[x][y].start = data\n else\n obj.wall = nil\n obj.space = nil\n tScreen[x][y].start = data\n end\n aExits = aExits + 1\nend\n\nlocal function addGround(x, y)\n local obj = tScreen[x][y]\n if obj.space == nil and obj.exit == nil and obj.wall == nil and obj.robot == nil and obj.start == nil then\n tScreen[x][y].ground = true\n else\n obj.space = nil\n obj.exit = "zz"\n obj.wall = nil\n obj.robot = "zz"\n obj.start = "zz"\n tScreen[x][y].ground = true\n end\nend\n\nlocal function addExit(x, y, cl)\n local obj = tScreen[x][y]\n if obj.space == nil and obj.ground == nil and obj.wall == nil and obj.robot == nil and obj.start == nil then\n tScreen[x][y].exit = cl\n else\n obj.space = nil\n obj.ground = nil\n obj.wall = nil\n obj.robot = "zz"\n obj.start = "zz"\n tScreen[x][y].exit = cl\n end\nend\n\nlocal function addWall(x, y)\n local obj = tScreen[x][y]\n if obj == nil then\n return error("Here X" .. x .. " Y" .. y)\n end\n if obj.space == nil and obj.exit == nil and obj.ground == nil and obj.robot == nil and obj.start == nil then\n tScreen[x][y].wall = true\n else\n obj.space = nil\n obj.exit = nil\n obj.ground = nil\n obj.robot = nil\n obj.start = nil\n tScreen[x][y].wall = true\n end\nend\n\nlocal function loadLevel(nNum)\n sLevelTitle = "Level " .. nNum\n if nNum == nil then return error("nNum == nil") end\n local sDir = fs.getDir(shell.getRunningProgram())\n local sLevelD = sDir .. "/levels/" .. tostring(nNum) .. ".dat"\n if not (fs.exists(sLevelD) or fs.isDir(sLevelD)) then return error("Level Not Exists : " .. sLevelD) end\n fLevel = fs.open(sLevelD, "r")\n local wl = true\n Blocks = tonumber(string.sub(fLevel.readLine(), 1, 1))\n local xSize = #fLevel.readLine() + 2\n local Lines = 3\n while wl do\n local wLine = fLevel.readLine()\n if wLine == nil then\n fLevel.close()\n wl = false\n else\n xSize = math.max(#wLine + 2, xSize)\n Lines = Lines + 1\n end\n end\n SizeW, SizeH = xSize, Lines\n reMap()\n fLevel = fs.open(sLevelD, "r")\n fLevel.readLine()\n for Line = 2, Lines - 1 do\n local sLine = fLevel.readLine()\n local chars = #sLine\n for char = 1, chars do\n local el = string.sub(sLine, char, char)\n if el == "8" then\n addGround(char + 1, Line)\n elseif el == "0" then\n addStart(char + 1, Line, "a", "a")\n elseif el == "1" then\n addStart(char + 1, Line, "b", "a")\n elseif el == "2" then\n addStart(char + 1, Line, "c", "a")\n elseif el == "3" then\n addStart(char + 1, Line, "d", "a")\n elseif el == "4" then\n addStart(char + 1, Line, "a", "b")\n elseif el == "5" then\n addStart(char + 1, Line, "b", "b")\n elseif el == "6" then\n addStart(char + 1, Line, "c", "b")\n elseif el == "9" then\n addStart(char + 1, Line, "d", "b")\n elseif el == "b" then\n addExit(char + 1, Line, "a")\n elseif el == "e" then\n addExit(char + 1, Line, "b")\n elseif el == "7" then\n addWall(char + 1, Line)\n end\n end\n end\n fLevel.close()\nend\n\nlocal function drawStars()\n --CCR Background By : RamiLego--\n local cStar, cStarG, crStar, crStarB = colors.lightGray, colors.gray, ".", "*"\n local DStar, BStar, nStar, gStar = 14, 10, 16, 3\n local TermW, TermH = term.getSize()\n\n term.clear()\n term.setCursorPos(1, 1)\n for x = 1, TermW do\n for y = 1, TermH do\n local StarT = math.random(1, 30)\n if StarT == DStar then\n term.setCursorPos(x, y)\n term.setTextColor(cStar)\n write(crStar)\n elseif StarT == BStar then\n term.setCursorPos(x, y)\n term.setTextColor(cStar)\n write(crStarB)\n elseif StarT == nStar then\n term.setCursorPos(x, y)\n term.setTextColor(cStarG)\n write(crStar)\n elseif StarT == gStar then\n term.setCursorPos(x, y)\n term.setTextColor(cStarG)\n write(crStarB)\n end\n end\n end\nend\n\nlocal function drawMap()\n for x = 1, SizeW do\n for y = 1, SizeH do\n\n local obj = tScreen[x][y]\n if obj.ground == true then\n paintutils.drawPixel(XOrgin + x, YOrgin + y + 1, cG)\n end\n if obj.wall == true then\n paintutils.drawPixel(XOrgin + x, YOrgin + y + 1, cW)\n end\n\n local ex = tostring(tScreen[x][y].exit)\n if not(ex == "zz" or ex == "nil") then\n if ex == "a" then\n ex = cR1\n elseif ex == "b" then\n ex = cR2\n elseif ex == "c" then\n ex = cR3\n elseif ex == "d" then\n ex = cR4\n else\n return error("Exit Color Out")\n end\n term.setBackgroundColor(cG)\n term.setTextColor(ex)\n term.setCursorPos(XOrgin + x, YOrgin + y + 1)\n print("X")\n end\n\n local st = tostring(tScreen[x][y].start)\n if not(st == "zz" or st == "nil") then\n local Cr = string.sub(st, 2, 2)\n if Cr == "a" then\n Cr = cR1\n elseif Cr == "b" then\n Cr = cR2\n elseif Cr == "c" then\n Cr = cR3\n elseif Cr == "d" then\n Cr = cR4\n else\n return error("Start Color Out")\n end\n\n term.setTextColor(Cr)\n term.setBackgroundColor(cG)\n term.setCursorPos(XOrgin + x, YOrgin + y + 1)\n\n local sSide = string.sub(st, 1, 1)\n if sSide == "a" then\n print("^")\n elseif sSide == "b" then\n print(">")\n elseif sSide == "c" then\n print("v")\n elseif sSide == "d" then\n print("<")\n else\n print("@")\n end\n end\n\n if obj.space == true then\n paintutils.drawPixel(XOrgin + x, YOrgin + y + 1, cS)\n end\n\n local rb = tostring(tScreen[x][y].robot)\n if not(rb == "zz" or rb == "nil") then\n local Cr = string.sub(rb, 2, 2)\n if Cr == "a" then\n Cr = cR1\n elseif Cr == "b" then\n Cr = cR2\n elseif Cr == "c" then\n Cr = cR3\n elseif Cr == "d" then\n Cr = cR4\n else\n Cr = colors.white\n end\n term.setBackgroundColor(Cr)\n term.setTextColor(colors.white)\n term.setCursorPos(XOrgin + x, YOrgin + y + 1)\n local sSide = string.sub(rb, 1, 1)\n if sSide == "a" then\n print("^")\n elseif sSide == "b" then\n print(">")\n elseif sSide == "c" then\n print("v")\n elseif sSide == "d" then\n print("<")\n else\n print("@")\n end\n end\n end\n end\nend\n\nlocal function isBrick(x, y)\n local brb = tostring(tScreen[x][y].robot)\n local bobj = oScreen[x][y]\n if (brb == "zz" or brb == "nil") and not bobj.wall == true then\n return false\n else\n return true\n end\nend\n\nlocal function gRender(sContext)\n if sContext == "start" then\n for x = 1, SizeW do\n for y = 1, SizeH do\n local st = tostring(tScreen[x][y].start)\n if not(st == "zz" or st == "nil") then\n local Cr = string.sub(st, 2, 2)\n local sSide = string.sub(st, 1, 1)\n addRobot(x, y, sSide, Cr)\n end\n end\n end\n elseif sContext == "tick" then\n buMap()\n for x = 1, SizeW do\n for y = 1, SizeH do\n local rb = tostring(oScreen[x][y].robot)\n if not(rb == "zz" or rb == "nil") then\n local Cr = string.sub(rb, 2, 2)\n local sSide = string.sub(rb, 1, 1)\n local sobj = oScreen[x][y]\n if sobj.space == true then\n tScreen[x][y].robot = "zz"\n if not sSide == "g" then\n addRobot(x, y, "g", Cr)\n end\n elseif sobj.exit == Cr then\n if sSide == "a" or sSide == "b" or sSide == "c" or sSide == "d" then\n tScreen[x][y].robot = "zz"\n addRobot(x, y, "g", Cr)\n aExits = aExits - 1\n end\n elseif sSide == "a" then\n local obj = isBrick(x, y - 1)\n tScreen[x][y].robot = "zz"\n if not obj == true then\n addRobot(x, y - 1, sSide, Cr)\n else\n local obj2 = isBrick(x - 1, y)\n local obj3 = isBrick(x + 1, y)\n if not obj2 == true and not obj3 == true then\n if Cr == "a" then\n addRobot(x, y, "d", Cr)\n elseif Cr == "b" then\n addRobot(x, y, "b", Cr)\n end\n elseif obj == true and obj2 == true and obj3 == true then\n addRobot(x, y, "c", Cr)\n else\n if obj3 == true then\n addRobot(x, y, "d", Cr)\n elseif obj2 == true then\n addRobot(x, y, "b", Cr)\n end\n end\n end\n elseif sSide == "b" then\n local obj = isBrick(x + 1, y)\n tScreen[x][y].robot = "zz"\n if not obj == true then\n addRobot(x + 1, y, sSide, Cr)\n else\n local obj2 = isBrick(x, y - 1)\n local obj3 = isBrick(x, y + 1)\n if not obj2 == true and not obj3 == true then\n if Cr == "a" then\n addRobot(x, y, "a", Cr)\n elseif Cr == "b" then\n addRobot(x, y, "c", Cr)\n end\n elseif obj == true and obj2 == true and obj3 == true then\n addRobot(x, y, "d", Cr)\n else\n if obj3 == true then\n addRobot(x, y, "a", Cr)\n elseif obj2 == true then\n addRobot(x, y, "c", Cr)\n end\n end\n end\n elseif sSide == "c" then\n local obj = isBrick(x, y + 1)\n tScreen[x][y].robot = "zz"\n if not obj == true then\n addRobot(x, y + 1, sSide, Cr)\n else\n local obj2 = isBrick(x - 1, y)\n local obj3 = isBrick(x + 1, y)\n if not obj2 == true and not obj3 == true then\n if Cr == "a" then\n addRobot(x, y, "b", Cr)\n elseif Cr == "b" then\n addRobot(x, y, "d", Cr)\n end\n elseif obj == true and obj2 == true and obj3 == true then\n addRobot(x, y, "a", Cr)\n else\n if obj3 == true then\n addRobot(x, y, "d", Cr)\n elseif obj2 == true then\n addRobot(x, y, "b", Cr)\n end\n end\n end\n elseif sSide == "d" then\n local obj = isBrick(x - 1, y)\n tScreen[x][y].robot = "zz"\n if not obj == true then\n addRobot(x - 1, y, sSide, Cr)\n else\n local obj2 = isBrick(x, y - 1)\n local obj3 = isBrick(x, y + 1)\n if not obj2 == true and not obj3 == true then\n if Cr == "a" then\n addRobot(x, y, "c", Cr)\n elseif Cr == "b" then\n addRobot(x, y, "a", Cr)\n end\n elseif obj == true and obj2 == true and obj3 == true then\n addRobot(x, y, "b", Cr)\n else\n if obj3 == true then\n addRobot(x, y, "a", Cr)\n elseif obj2 == true then\n addRobot(x, y, "c", Cr)\n end\n end\n end\n else\n addRobot(x, y, sSide, "g")\n end\n end\n end\n end\n end\nend\n\nfunction InterFace.drawBar()\n term.setBackgroundColor(colors.black)\n term.setTextColor(InterFace.cTitle)\n printCentred(1, " " .. sLevelTitle .. " ")\n\n term.setCursorPos(1, 1)\n term.setBackgroundColor(cW)\n write(" ")\n term.setBackgroundColor(colors.black)\n write(" x " .. tostring(Blocks) .. " ")\n\n term.setCursorPos(TermW - 8, TermH)\n term.setBackgroundColor(colors.black)\n term.setTextColour(InterFace.cSpeedD)\n write(" <<")\n if bPaused then\n term.setTextColour(InterFace.cSpeedA)\n else\n term.setTextColour(InterFace.cSpeedD)\n end\n write(" ||")\n if fSpeedS then\n term.setTextColour(InterFace.cSpeedA)\n else\n term.setTextColour(InterFace.cSpeedD)\n end\n write(" >>")\n\n term.setCursorPos(TermW - 1, 1)\n term.setBackgroundColor(colors.black)\n term.setTextColour(InterFace.cExit)\n write(" X")\n term.setBackgroundColor(colors.black)\nend\n\nfunction InterFace.render()\n local id, p1, p2, p3 = os.pullEvent()\n if id == "mouse_click" then\n if p3 == 1 and p2 == TermW then\n return "end"\n elseif p3 == TermH and p2 >= TermW - 7 and p2 <= TermW - 6 then\n return "retry"\n elseif p3 == TermH and p2 >= TermW - 4 and p2 <= TermW - 3 then\n bPaused = not bPaused\n fSpeedS = false\n Speed = bPaused and 0 or nSpeed\n if Speed > 0 then\n Tick = os.startTimer(Speed)\n else\n Tick = nil\n end\n InterFace.drawBar()\n elseif p3 == TermH and p2 >= TermW - 1 then\n bPaused = false\n fSpeedS = not fSpeedS\n Speed = fSpeedS and fSpeed or nSpeed\n Tick = os.startTimer(Speed)\n InterFace.drawBar()\n elseif p3 - 1 < YOrgin + SizeH + 1 and p3 - 1 > YOrgin and\n p2 < XOrgin + SizeW + 1 and p2 > XOrgin then\n local eobj = tScreen[p2 - XOrgin][p3 - YOrgin - 1]\n local erobj = tostring(tScreen[p2 - XOrgin][p3 - YOrgin - 1].robot)\n if (erobj == "zz" or erobj == "nil") and not eobj.wall == true and not eobj.space == true and Blocks > 0 then\n addWall(p2 - XOrgin, p3 - YOrgin - 1)\n Blocks = Blocks - 1\n InterFace.drawBar()\n drawMap()\n end\n end\n elseif id == "timer" and p1 == Tick then\n gRender("tick")\n drawMap()\n if Speed > 0 then\n Tick = os.startTimer(Speed)\n else\n Tick = nil\n end\n end\nend\n\nlocal function startG(LevelN)\n drawStars()\n loadLevel(LevelN)\n centerOrgin()\n drawMap()\n InterFace.drawBar()\n gRender("start")\n drawMap()\n\n local NExit = true\n if aExits == 0 then\n NExit = false\n end\n\n while true do\n local isExit = InterFace.render()\n if isExit == "end" then\n return nil\n elseif isExit == "retry" then\n return LevelN\n elseif fExit == "yes" then\n if fs.exists(fs.getDir(shell.getRunningProgram()) .. "/levels/" .. tostring(LevelN + 1) .. ".dat") then\n return LevelN + 1\n else\n return nil\n end\n end\n if aExits == 0 and NExit == true then\n fExit = "yes"\n end\n end\nend\n\nlocal ok, err = true, nil\n\n--Menu--\nlocal sStartLevel = tArgs[1]\nif ok and not sStartLevel then\n ok, err = pcall(function()\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.black)\n term.clear()\n drawStars()\n term.setTextColor(colors.red)\n printCentred(TermH / 2 - 1, " REDIRECTION ")\n printCentred(TermH / 2 - 0, " ComputerCraft Edition ")\n term.setTextColor(colors.yellow)\n printCentred(TermH / 2 + 2, " Click to Begin ")\n os.pullEvent("mouse_click")\n end)\nend\n\n--Game--\nif ok then\n ok, err = pcall(function()\n local nLevel\n if sStartLevel then\n nLevel = tonumber(sStartLevel)\n else\n nLevel = 1\n end\n while nLevel do\n reset()\n nLevel = startG(nLevel)\n end\n end)\nend\n\n--Upsell screen--\nif ok then\n ok, err = pcall(function()\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.black)\n term.clear()\n drawStars()\n term.setTextColor(colors.red)\n if TermW >= 40 then\n printCentred(TermH / 2 - 1, " Thank you for playing Redirection ")\n printCentred(TermH / 2 - 0, " ComputerCraft Edition ")\n printCentred(TermH / 2 + 2, " Check out the full game: ")\n term.setTextColor(colors.yellow)\n printCentred(TermH / 2 + 3, " http://www.redirectiongame.com ")\n else\n printCentred(TermH / 2 - 2, " Thank you for ")\n printCentred(TermH / 2 - 1, " playing Redirection ")\n printCentred(TermH / 2 - 0, " ComputerCraft Edition ")\n printCentred(TermH / 2 + 2, " Check out the full game: ")\n term.setTextColor(colors.yellow)\n printCentred(TermH / 2 + 3, " www.redirectiongame.com ")\n end\n parallel.waitForAll(\n function() sleep(2) end,\n function() os.pullEvent("mouse_click") end\n )\n end)\nend\n\n--Clear and exit--\nterm.setCursorPos(1, 1)\nterm.setTextColor(colors.white)\nterm.setBackgroundColor(colors.black)\nterm.clear()\nif not ok then\n if err == "Terminated" then\n print("Check out the full version of Redirection:")\n print("http://www.redirectiongame.com")\n else\n printError(err)\n end\nend\n',"rom/programs/fun/adventure.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tBiomes = {\n "in a forest",\n "in a pine forest",\n "knee deep in a swamp",\n "in a mountain range",\n "in a desert",\n "in a grassy plain",\n "in frozen tundra",\n}\n\nlocal function hasTrees(_nBiome)\n return _nBiome <= 3\nend\n\nlocal function hasStone(_nBiome)\n return _nBiome == 4\nend\n\nlocal function hasRivers(_nBiome)\n return _nBiome ~= 3 and _nBiome ~= 5\nend\n\nlocal items = {\n ["no tea"] = {\n droppable = false,\n desc = "Pull yourself together man.",\n },\n ["a pig"] = {\n heavy = true,\n creature = true,\n drops = { "some pork" },\n aliases = { "pig" },\n desc = "The pig has a square nose.",\n },\n ["a cow"] = {\n heavy = true,\n creature = true,\n aliases = { "cow" },\n desc = "The cow stares at you blankly.",\n },\n ["a sheep"] = {\n heavy = true,\n creature = true,\n hitDrops = { "some wool" },\n aliases = { "sheep" },\n desc = "The sheep is fluffy.",\n },\n ["a chicken"] = {\n heavy = true,\n creature = true,\n drops = { "some chicken" },\n aliases = { "chicken" },\n desc = "The chicken looks delicious.",\n },\n ["a creeper"] = {\n heavy = true,\n creature = true,\n monster = true,\n aliases = { "creeper" },\n desc = "The creeper needs a hug.",\n },\n ["a skeleton"] = {\n heavy = true,\n creature = true,\n monster = true,\n aliases = { "skeleton" },\n nocturnal = true,\n desc = "The head bone\'s connected to the neck bone, the neck bone\'s connected to the chest bone, the chest bone\'s connected to the arm bone, the arm bone\'s connected to the bow, and the bow is pointed at you.",\n },\n ["a zombie"] = {\n heavy = true,\n creature = true,\n monster = true,\n aliases = { "zombie" },\n nocturnal = true,\n desc = "All he wants to do is eat your brains.",\n },\n ["a spider"] = {\n heavy = true,\n creature = true,\n monster = true,\n aliases = { "spider" },\n desc = "Dozens of eyes stare back at you.",\n },\n ["a cave entrance"] = {\n heavy = true,\n aliases = { "cave entance", "cave", "entrance" },\n desc = "The entrance to the cave is dark, but it looks like you can climb down.",\n },\n ["an exit to the surface"] = {\n heavy = true,\n aliases = { "exit to the surface", "exit", "opening" },\n desc = "You can just see the sky through the opening.",\n },\n ["a river"] = {\n heavy = true,\n aliases = { "river" },\n desc = "The river flows majestically towards the horizon. It doesn\'t do anything else.",\n },\n ["some wood"] = {\n aliases = { "wood" },\n material = true,\n desc = "You could easily craft this wood into planks.",\n },\n ["some planks"] = {\n aliases = { "planks", "wooden planks", "wood planks" },\n desc = "You could easily craft these planks into sticks.",\n },\n ["some sticks"] = {\n aliases = { "sticks", "wooden sticks", "wood sticks" },\n desc = "A perfect handle for torches or a pickaxe.",\n },\n ["a crafting table"] = {\n aliases = { "crafting table", "craft table", "work bench", "workbench", "crafting bench", "table" },\n desc = "It\'s a crafting table. I shouldn\'t tell you this, but these don\'t actually do anything in this game, you can craft tools whenever you like.",\n },\n ["a furnace"] = {\n aliases = { "furnace" },\n desc = "It\'s a furnace. Between you and me, these don\'t actually do anything in this game.",\n },\n ["a wooden pickaxe"] = {\n aliases = { "pickaxe", "pick", "wooden pick", "wooden pickaxe", "wood pick", "wood pickaxe" },\n tool = true,\n toolLevel = 1,\n toolType = "pick",\n desc = "The pickaxe looks good for breaking stone and coal.",\n },\n ["a stone pickaxe"] = {\n aliases = { "pickaxe", "pick", "stone pick", "stone pickaxe" },\n tool = true,\n toolLevel = 2,\n toolType = "pick",\n desc = "The pickaxe looks good for breaking iron.",\n },\n ["an iron pickaxe"] = {\n aliases = { "pickaxe", "pick", "iron pick", "iron pickaxe" },\n tool = true,\n toolLevel = 3,\n toolType = "pick",\n desc = "The pickaxe looks strong enough to break diamond.",\n },\n ["a diamond pickaxe"] = {\n aliases = { "pickaxe", "pick", "diamond pick", "diamond pickaxe" },\n tool = true,\n toolLevel = 4,\n toolType = "pick",\n desc = "Best. Pickaxe. Ever.",\n },\n ["a wooden sword"] = {\n aliases = { "sword", "wooden sword", "wood sword" },\n tool = true,\n toolLevel = 1,\n toolType = "sword",\n desc = "Flimsy, but better than nothing.",\n },\n ["a stone sword"] = {\n aliases = { "sword", "stone sword" },\n tool = true,\n toolLevel = 2,\n toolType = "sword",\n desc = "A pretty good sword.",\n },\n ["an iron sword"] = {\n aliases = { "sword", "iron sword" },\n tool = true,\n toolLevel = 3,\n toolType = "sword",\n desc = "This sword can slay any enemy.",\n },\n ["a diamond sword"] = {\n aliases = { "sword", "diamond sword" },\n tool = true,\n toolLevel = 4,\n toolType = "sword",\n desc = "Best. Sword. Ever.",\n },\n ["a wooden shovel"] = {\n aliases = { "shovel", "wooden shovel", "wood shovel" },\n tool = true,\n toolLevel = 1,\n toolType = "shovel",\n desc = "Good for digging holes.",\n },\n ["a stone shovel"] = {\n aliases = { "shovel", "stone shovel" },\n tool = true,\n toolLevel = 2,\n toolType = "shovel",\n desc = "Good for digging holes.",\n },\n ["an iron shovel"] = {\n aliases = { "shovel", "iron shovel" },\n tool = true,\n toolLevel = 3,\n toolType = "shovel",\n desc = "Good for digging holes.",\n },\n ["a diamond shovel"] = {\n aliases = { "shovel", "diamond shovel" },\n tool = true,\n toolLevel = 4,\n toolType = "shovel",\n desc = "Good for digging holes.",\n },\n ["some coal"] = {\n aliases = { "coal" },\n ore = true,\n toolLevel = 1,\n toolType = "pick",\n desc = "That coal looks useful for building torches, if only you had a pickaxe to mine it.",\n },\n ["some dirt"] = {\n aliases = { "dirt" },\n material = true,\n desc = "Why not build a mud hut?",\n },\n ["some stone"] = {\n aliases = { "stone", "cobblestone" },\n material = true,\n ore = true,\n infinite = true,\n toolLevel = 1,\n toolType = "pick",\n desc = "Stone is useful for building things, and making stone pickaxes.",\n },\n ["some iron"] = {\n aliases = { "iron" },\n material = true,\n ore = true,\n toolLevel = 2,\n toolType = "pick",\n desc = "That iron looks mighty strong, you\'ll need a stone pickaxe to mine it.",\n },\n ["some diamond"] = {\n aliases = { "diamond", "diamonds" },\n material = true,\n ore = true,\n toolLevel = 3,\n toolType = "pick",\n desc = "Sparkly, rare, and impossible to mine without an iron pickaxe.",\n },\n ["some torches"] = {\n aliases = { "torches", "torch" },\n desc = "These won\'t run out for a while.",\n },\n ["a torch"] = {\n aliases = { "torch" },\n desc = "Fire, fire, burn so bright, won\'t you light my cave tonight?",\n },\n ["some wool"] = {\n aliases = { "wool" },\n material = true,\n desc = "Soft and good for building.",\n },\n ["some pork"] = {\n aliases = { "pork", "porkchops" },\n food = true,\n desc = "Delicious and nutritious.",\n },\n ["some chicken"] = {\n aliases = { "chicken" },\n food = true,\n desc = "Finger licking good.",\n },\n}\n\nlocal tAnimals = {\n "a pig", "a cow", "a sheep", "a chicken",\n}\n\nlocal tMonsters = {\n "a creeper", "a skeleton", "a zombie", "a spider",\n}\n\nlocal tRecipes = {\n ["some planks"] = { "some wood" },\n ["some sticks"] = { "some planks" },\n ["a crafting table"] = { "some planks" },\n ["a furnace"] = { "some stone" },\n ["some torches"] = { "some sticks", "some coal" },\n\n ["a wooden pickaxe"] = { "some planks", "some sticks" },\n ["a stone pickaxe"] = { "some stone", "some sticks" },\n ["an iron pickaxe"] = { "some iron", "some sticks" },\n ["a diamond pickaxe"] = { "some diamond", "some sticks" },\n\n ["a wooden sword"] = { "some planks", "some sticks" },\n ["a stone sword"] = { "some stone", "some sticks" },\n ["an iron sword"] = { "some iron", "some sticks" },\n ["a diamond sword"] = { "some diamond", "some sticks" },\n\n ["a wooden shovel"] = { "some planks", "some sticks" },\n ["a stone shovel"] = { "some stone", "some sticks" },\n ["an iron shovel"] = { "some iron", "some sticks" },\n ["a diamond shovel"] = { "some diamond", "some sticks" },\n}\n\nlocal tGoWest = {\n "(life is peaceful there)",\n "(lots of open air)",\n "(to begin life anew)",\n "(this is what we\'ll do)",\n "(sun in winter time)",\n "(we will do just fine)",\n "(where the skies are blue)",\n "(this and more we\'ll do)",\n}\nlocal nGoWest = 0\n\nlocal bRunning = true\nlocal tMap = { { {} } }\nlocal x, y, z = 0, 0, 0\nlocal inventory = {\n ["no tea"] = items["no tea"],\n}\n\nlocal nTurn = 0\nlocal nTimeInRoom = 0\nlocal bInjured = false\n\nlocal tDayCycle = {\n "It is daytime.",\n "It is daytime.",\n "It is daytime.",\n "It is daytime.",\n "It is daytime.",\n "It is daytime.",\n "It is daytime.",\n "It is daytime.",\n "The sun is setting.",\n "It is night.",\n "It is night.",\n "It is night.",\n "It is night.",\n "It is night.",\n "The sun is rising.",\n}\n\nlocal function getTimeOfDay()\n return math.fmod(math.floor(nTurn / 3), #tDayCycle) + 1\nend\n\nlocal function isSunny()\n return getTimeOfDay() < 10\nend\n\nlocal function getRoom(x, y, z, dontCreate)\n tMap[x] = tMap[x] or {}\n tMap[x][y] = tMap[x][y] or {}\n if not tMap[x][y][z] and dontCreate ~= true then\n local room = {\n items = {},\n exits = {},\n nMonsters = 0,\n }\n tMap[x][y][z] = room\n\n if y == 0 then\n -- Room is above ground\n\n -- Pick biome\n room.nBiome = math.random(1, #tBiomes)\n room.trees = hasTrees(room.nBiome)\n\n -- Add animals\n if math.random(1, 3) == 1 then\n for _ = 1, math.random(1, 2) do\n local sAnimal = tAnimals[math.random(1, #tAnimals)]\n room.items[sAnimal] = items[sAnimal]\n end\n end\n\n -- Add surface ore\n if math.random(1, 5) == 1 or hasStone(room.nBiome) then\n room.items["some stone"] = items["some stone"]\n end\n if math.random(1, 8) == 1 then\n room.items["some coal"] = items["some coal"]\n end\n if math.random(1, 8) == 1 and hasRivers(room.nBiome) then\n room.items["a river"] = items["a river"]\n end\n\n -- Add exits\n room.exits = {\n ["north"] = true,\n ["south"] = true,\n ["east"] = true,\n ["west"] = true,\n }\n if math.random(1, 8) == 1 then\n room.exits.down = true\n room.items["a cave entrance"] = items["a cave entrance"]\n end\n\n else\n -- Room is underground\n -- Add exits\n local function tryExit(sDir, sOpp, x, y, z)\n local adj = getRoom(x, y, z, true)\n if adj then\n if adj.exits[sOpp] then\n room.exits[sDir] = true\n end\n else\n if math.random(1, 3) == 1 then\n room.exits[sDir] = true\n end\n end\n end\n\n if y == -1 then\n local above = getRoom(x, y + 1, z)\n if above.exits.down then\n room.exits.up = true\n room.items["an exit to the surface"] = items["an exit to the surface"]\n end\n else\n tryExit("up", "down", x, y + 1, z)\n end\n\n if y > -3 then\n tryExit("down", "up", x, y - 1, z)\n end\n\n tryExit("east", "west", x - 1, y, z)\n tryExit("west", "east", x + 1, y, z)\n tryExit("north", "south", x, y, z + 1)\n tryExit("south", "north", x, y, z - 1)\n\n -- Add ores\n room.items["some stone"] = items["some stone"]\n if math.random(1, 3) == 1 then\n room.items["some coal"] = items["some coal"]\n end\n if math.random(1, 8) == 1 then\n room.items["some iron"] = items["some iron"]\n end\n if y == -3 and math.random(1, 15) == 1 then\n room.items["some diamond"] = items["some diamond"]\n end\n\n -- Turn out the lights\n room.dark = true\n end\n end\n return tMap[x][y][z]\nend\n\nlocal function itemize(t)\n local item = next(t)\n if item == nil then\n return "nothing"\n end\n\n local text = ""\n while item do\n text = text .. item\n\n local nextItem = next(t, item)\n if nextItem ~= nil then\n local nextNextItem = next(t, nextItem)\n if nextNextItem == nil then\n text = text .. " and "\n else\n text = text .. ", "\n end\n end\n item = nextItem\n end\n return text\nend\n\nlocal function findItem(_tList, _sQuery)\n for sItem, tItem in pairs(_tList) do\n if sItem == _sQuery then\n return sItem\n end\n if tItem.aliases ~= nil then\n for _, sAlias in pairs(tItem.aliases) do\n if sAlias == _sQuery then\n return sItem\n end\n end\n end\n end\n return nil\nend\n\nlocal tMatches = {\n ["wait"] = {\n "wait",\n },\n ["look"] = {\n "look at the ([%a ]+)",\n "look at ([%a ]+)",\n "look",\n "inspect ([%a ]+)",\n "inspect the ([%a ]+)",\n "inspect",\n },\n ["inventory"] = {\n "check self",\n "check inventory",\n "inventory",\n "i",\n },\n ["go"] = {\n "go (%a+)",\n "travel (%a+)",\n "walk (%a+)",\n "run (%a+)",\n "go",\n },\n ["dig"] = {\n "dig (%a+) using ([%a ]+)",\n "dig (%a+) with ([%a ]+)",\n "dig (%a+)",\n "dig",\n },\n ["take"] = {\n "pick up the ([%a ]+)",\n "pick up ([%a ]+)",\n "pickup ([%a ]+)",\n "take the ([%a ]+)",\n "take ([%a ]+)",\n "take",\n },\n ["drop"] = {\n "put down the ([%a ]+)",\n "put down ([%a ]+)",\n "drop the ([%a ]+)",\n "drop ([%a ]+)",\n "drop",\n },\n ["place"] = {\n "place the ([%a ]+)",\n "place ([%a ]+)",\n "place",\n },\n ["cbreak"] = {\n "punch the ([%a ]+)",\n "punch ([%a ]+)",\n "punch",\n "break the ([%a ]+) with the ([%a ]+)",\n "break ([%a ]+) with ([%a ]+) ",\n "break the ([%a ]+)",\n "break ([%a ]+)",\n "break",\n },\n ["mine"] = {\n "mine the ([%a ]+) with the ([%a ]+)",\n "mine ([%a ]+) with ([%a ]+)",\n "mine ([%a ]+)",\n "mine",\n },\n ["attack"] = {\n "attack the ([%a ]+) with the ([%a ]+)",\n "attack ([%a ]+) with ([%a ]+)",\n "attack ([%a ]+)",\n "attack",\n "kill the ([%a ]+) with the ([%a ]+)",\n "kill ([%a ]+) with ([%a ]+)",\n "kill ([%a ]+)",\n "kill",\n "hit the ([%a ]+) with the ([%a ]+)",\n "hit ([%a ]+) with ([%a ]+)",\n "hit ([%a ]+)",\n "hit",\n },\n ["craft"] = {\n "craft a ([%a ]+)",\n "craft some ([%a ]+)",\n "craft ([%a ]+)",\n "craft",\n "make a ([%a ]+)",\n "make some ([%a ]+)",\n "make ([%a ]+)",\n "make",\n },\n ["build"] = {\n "build ([%a ]+) out of ([%a ]+)",\n "build ([%a ]+) from ([%a ]+)",\n "build ([%a ]+)",\n "build",\n },\n ["eat"] = {\n "eat a ([%a ]+)",\n "eat the ([%a ]+)",\n "eat ([%a ]+)",\n "eat",\n },\n ["help"] = {\n "help me",\n "help",\n },\n ["exit"] = {\n "exit",\n "quit",\n "goodbye",\n "good bye",\n "bye",\n "farewell",\n },\n}\n\nlocal commands = {}\nlocal function doCommand(text)\n if text == "" then\n commands.noinput()\n return\n end\n\n for sCommand, t in pairs(tMatches) do\n for _, sMatch in pairs(t) do\n local tCaptures = { string.match(text, "^" .. sMatch .. "$") }\n if #tCaptures ~= 0 then\n local fnCommand = commands[sCommand]\n if #tCaptures == 1 and tCaptures[1] == sMatch then\n fnCommand()\n else\n fnCommand(table.unpack(tCaptures))\n end\n return\n end\n end\n end\n commands.badinput()\nend\n\nfunction commands.wait()\n print("Time passes...")\nend\n\nfunction commands.look(_sTarget)\n local room = getRoom(x, y, z)\n if room.dark then\n print("It is pitch dark.")\n return\n end\n\n if _sTarget == nil then\n -- Look at the world\n if y == 0 then\n io.write("You are standing " .. tBiomes[room.nBiome] .. ". ")\n print(tDayCycle[getTimeOfDay()])\n else\n io.write("You are underground. ")\n if next(room.exits) ~= nil then\n print("You can travel " .. itemize(room.exits) .. ".")\n else\n print()\n end\n end\n if next(room.items) ~= nil then\n print("There is " .. itemize(room.items) .. " here.")\n end\n if room.trees then\n print("There are trees here.")\n end\n\n else\n -- Look at stuff\n if room.trees and (_sTarget == "tree" or _sTarget == "trees") then\n print("The trees look easy to break.")\n elseif _sTarget == "self" or _sTarget == "myself" then\n print("Very handsome.")\n else\n local tItem = nil\n local sItem = findItem(room.items, _sTarget)\n if sItem then\n tItem = room.items[sItem]\n else\n sItem = findItem(inventory, _sTarget)\n if sItem then\n tItem = inventory[sItem]\n end\n end\n\n if tItem then\n print(tItem.desc or "You see nothing special about " .. sItem .. ".")\n else\n print("You don\'t see any " .. _sTarget .. " here.")\n end\n end\n end\nend\n\nfunction commands.go(_sDir)\n local room = getRoom(x, y, z)\n if _sDir == nil then\n print("Go where?")\n return\n end\n\n if nGoWest ~= nil then\n if _sDir == "west" then\n nGoWest = nGoWest + 1\n if nGoWest > #tGoWest then\n nGoWest = 1\n end\n print(tGoWest[nGoWest])\n else\n if nGoWest > 0 or nTurn > 6 then\n nGoWest = nil\n end\n end\n end\n\n if room.exits[_sDir] == nil then\n print("You can\'t go that way.")\n return\n end\n\n if _sDir == "north" then\n z = z + 1\n elseif _sDir == "south" then\n z = z - 1\n elseif _sDir == "east" then\n x = x - 1\n elseif _sDir == "west" then\n x = x + 1\n elseif _sDir == "up" then\n y = y + 1\n elseif _sDir == "down" then\n y = y - 1\n else\n print("I don\'t understand that direction.")\n return\n end\n\n nTimeInRoom = 0\n doCommand("look")\nend\n\nfunction commands.dig(_sDir, _sTool)\n local room = getRoom(x, y, z)\n if _sDir == nil then\n print("Dig where?")\n return\n end\n\n local sTool = nil\n local tTool = nil\n if _sTool ~= nil then\n sTool = findItem(inventory, _sTool)\n if not sTool then\n print("You\'re not carrying a " .. _sTool .. ".")\n return\n end\n tTool = inventory[sTool]\n end\n\n local bActuallyDigging = room.exits[_sDir] ~= true\n if bActuallyDigging then\n if sTool == nil or tTool.toolType ~= "pick" then\n print("You need to use a pickaxe to dig through stone.")\n return\n end\n end\n\n if _sDir == "north" then\n room.exits.north = true\n z = z + 1\n getRoom(x, y, z).exits.south = true\n\n elseif _sDir == "south" then\n room.exits.south = true\n z = z - 1\n getRoom(x, y, z).exits.north = true\n\n elseif _sDir == "east" then\n room.exits.east = true\n x = x - 1\n getRoom(x, y, z).exits.west = true\n\n elseif _sDir == "west" then\n room.exits.west = true\n x = x + 1\n getRoom(x, y, z).exits.east = true\n\n elseif _sDir == "up" then\n if y == 0 then\n print("You can\'t dig that way.")\n return\n end\n\n room.exits.up = true\n if y == -1 then\n room.items["an exit to the surface"] = items["an exit to the surface"]\n end\n y = y + 1\n\n room = getRoom(x, y, z)\n room.exits.down = true\n if y == 0 then\n room.items["a cave entrance"] = items["a cave entrance"]\n end\n\n elseif _sDir == "down" then\n if y <= -3 then\n print("You hit bedrock.")\n return\n end\n\n room.exits.down = true\n if y == 0 then\n room.items["a cave entrance"] = items["a cave entrance"]\n end\n y = y - 1\n\n room = getRoom(x, y, z)\n room.exits.up = true\n if y == -1 then\n room.items["an exit to the surface"] = items["an exit to the surface"]\n end\n\n else\n print("I don\'t understand that direction.")\n return\n end\n\n --\n if bActuallyDigging then\n if _sDir == "down" and y == -1 or\n _sDir == "up" and y == 0 then\n inventory["some dirt"] = items["some dirt"]\n inventory["some stone"] = items["some stone"]\n print("You dig " .. _sDir .. " using " .. sTool .. " and collect some dirt and stone.")\n else\n inventory["some stone"] = items["some stone"]\n print("You dig " .. _sDir .. " using " .. sTool .. " and collect some stone.")\n end\n end\n\n nTimeInRoom = 0\n doCommand("look")\nend\n\nfunction commands.inventory()\n print("You are carrying " .. itemize(inventory) .. ".")\nend\n\nfunction commands.drop(_sItem)\n if _sItem == nil then\n print("Drop what?")\n return\n end\n\n local room = getRoom(x, y, z)\n local sItem = findItem(inventory, _sItem)\n if sItem then\n local tItem = inventory[sItem]\n if tItem.droppable == false then\n print("You can\'t drop that.")\n else\n room.items[sItem] = tItem\n inventory[sItem] = nil\n print("Dropped.")\n end\n else\n print("You don\'t have a " .. _sItem .. ".")\n end\nend\n\nfunction commands.place(_sItem)\n if _sItem == nil then\n print("Place what?")\n return\n end\n\n if _sItem == "torch" or _sItem == "a torch" then\n local room = getRoom(x, y, z)\n if inventory["some torches"] or inventory["a torch"] then\n inventory["a torch"] = nil\n room.items["a torch"] = items["a torch"]\n if room.dark then\n print("The cave lights up under the torchflame.")\n room.dark = false\n elseif y == 0 and not isSunny() then\n print("The night gets a little brighter.")\n else\n print("Placed.")\n end\n else\n print("You don\'t have torches.")\n end\n return\n end\n\n commands.drop(_sItem)\nend\n\nfunction commands.take(_sItem)\n if _sItem == nil then\n print("Take what?")\n return\n end\n\n local room = getRoom(x, y, z)\n local sItem = findItem(room.items, _sItem)\n if sItem then\n local tItem = room.items[sItem]\n if tItem.heavy == true then\n print("You can\'t carry " .. sItem .. ".")\n elseif tItem.ore == true then\n print("You need to mine this ore.")\n else\n if tItem.infinite ~= true then\n room.items[sItem] = nil\n end\n inventory[sItem] = tItem\n\n if inventory["some torches"] and inventory["a torch"] then\n inventory["a torch"] = nil\n end\n if sItem == "a torch" and y < 0 then\n room.dark = true\n print("The cave plunges into darkness.")\n else\n print("Taken.")\n end\n end\n else\n print("You don\'t see a " .. _sItem .. " here.")\n end\nend\n\nfunction commands.mine(_sItem, _sTool)\n if _sItem == nil then\n print("Mine what?")\n return\n end\n if _sTool == nil then\n print("Mine " .. _sItem .. " with what?")\n return\n end\n commands.cbreak(_sItem, _sTool)\nend\n\nfunction commands.attack(_sItem, _sTool)\n if _sItem == nil then\n print("Attack what?")\n return\n end\n commands.cbreak(_sItem, _sTool)\nend\n\nfunction commands.cbreak(_sItem, _sTool)\n if _sItem == nil then\n print("Break what?")\n return\n end\n\n local sTool = nil\n if _sTool ~= nil then\n sTool = findItem(inventory, _sTool)\n if sTool == nil then\n print("You\'re not carrying a " .. _sTool .. ".")\n return\n end\n end\n\n local room = getRoom(x, y, z)\n if _sItem == "tree" or _sItem == "trees" or _sItem == "a tree" then\n print("The tree breaks into blocks of wood, which you pick up.")\n inventory["some wood"] = items["some wood"]\n return\n elseif _sItem == "self" or _sItem == "myself" then\n if term.isColour() then\n term.setTextColour(colours.red)\n end\n print("You have died.")\n print("Score: &e0")\n term.setTextColour(colours.white)\n bRunning = false\n return\n end\n\n local sItem = findItem(room.items, _sItem)\n if sItem then\n local tItem = room.items[sItem]\n if tItem.ore == true then\n -- Breaking ore\n if not sTool then\n print("You need a tool to break this ore.")\n return\n end\n local tTool = inventory[sTool]\n if tTool.tool then\n if tTool.toolLevel < tItem.toolLevel then\n print(sTool .. " is not strong enough to break this ore.")\n elseif tTool.toolType ~= tItem.toolType then\n print("You need a different kind of tool to break this ore.")\n else\n print("The ore breaks, dropping " .. sItem .. ", which you pick up.")\n inventory[sItem] = items[sItem]\n if tItem.infinite ~= true then\n room.items[sItem] = nil\n end\n end\n else\n print("You can\'t break " .. sItem .. " with " .. sTool .. ".")\n end\n\n elseif tItem.creature == true then\n -- Fighting monsters (or pigs)\n local toolLevel = 0\n local tTool = nil\n if sTool then\n tTool = inventory[sTool]\n if tTool.toolType == "sword" then\n toolLevel = tTool.toolLevel\n end\n end\n\n local tChances = { 0.2, 0.4, 0.55, 0.8, 1 }\n if math.random() <= tChances[toolLevel + 1] then\n room.items[sItem] = nil\n print("The " .. tItem.aliases[1] .. " dies.")\n\n if tItem.drops then\n for _, sDrop in pairs(tItem.drops) do\n if not room.items[sDrop] then\n print("The " .. tItem.aliases[1] .. " dropped " .. sDrop .. ".")\n room.items[sDrop] = items[sDrop]\n end\n end\n end\n\n if tItem.monster then\n room.nMonsters = room.nMonsters - 1\n end\n else\n print("The " .. tItem.aliases[1] .. " is injured by your blow.")\n end\n\n if tItem.hitDrops then\n for _, sDrop in pairs(tItem.hitDrops) do\n if not room.items[sDrop] then\n print("The " .. tItem.aliases[1] .. " dropped " .. sDrop .. ".")\n room.items[sDrop] = items[sDrop]\n end\n end\n end\n\n else\n print("You can\'t break " .. sItem .. ".")\n end\n else\n print("You don\'t see a " .. _sItem .. " here.")\n end\nend\n\nfunction commands.craft(_sItem)\n if _sItem == nil then\n print("Craft what?")\n return\n end\n\n if _sItem == "computer" or _sItem == "a computer" then\n print("By creating a computer in a computer in a computer, you tear a hole in the spacetime continuum from which no mortal being can escape.")\n if term.isColour() then\n term.setTextColour(colours.red)\n end\n print("You have died.")\n print("Score: &e0")\n term.setTextColour(colours.white)\n bRunning = false\n return\n end\n\n local sItem = findItem(items, _sItem)\n local tRecipe = sItem and tRecipes[sItem] or nil\n if tRecipe then\n for _, sReq in ipairs(tRecipe) do\n if inventory[sReq] == nil then\n print("You don\'t have the items you need to craft " .. sItem .. ".")\n return\n end\n end\n\n for _, sReq in ipairs(tRecipe) do\n inventory[sReq] = nil\n end\n inventory[sItem] = items[sItem]\n if inventory["some torches"] and inventory["a torch"] then\n inventory["a torch"] = nil\n end\n print("Crafted.")\n else\n print("You don\'t know how to make " .. (sItem or _sItem) .. ".")\n end\nend\n\nfunction commands.build(_sThing, _sMaterial)\n if _sThing == nil then\n print("Build what?")\n return\n end\n\n local sMaterial = nil\n if _sMaterial == nil then\n for sItem, tItem in pairs(inventory) do\n if tItem.material then\n sMaterial = sItem\n break\n end\n end\n if sMaterial == nil then\n print("You don\'t have any building materials.")\n return\n end\n else\n sMaterial = findItem(inventory, _sMaterial)\n if not sMaterial then\n print("You don\'t have any " .. _sMaterial)\n return\n end\n\n if inventory[sMaterial].material ~= true then\n print(sMaterial .. " is not a good building material.")\n return\n end\n end\n\n local alias = nil\n if string.sub(_sThing, 1, 1) == "a" then\n alias = string.match(_sThing, "a ([%a ]+)")\n end\n\n local room = getRoom(x, y, z)\n inventory[sMaterial] = nil\n room.items[_sThing] = {\n heavy = true,\n aliases = { alias },\n desc = "As you look at your creation (made from " .. sMaterial .. "), you feel a swelling sense of pride.",\n }\n\n print("Your construction is complete.")\nend\n\nfunction commands.help()\n local sText =\n "Welcome to adventure, the greatest text adventure game on CraftOS. " ..\n "To get around the world, type actions, and the adventure will " ..\n "be read back to you. The actions available to you are go, look, inspect, inventory, " ..\n "take, drop, place, punch, attack, mine, dig, craft, build, eat and exit."\n print(sText)\nend\n\nfunction commands.eat(_sItem)\n if _sItem == nil then\n print("Eat what?")\n return\n end\n\n local sItem = findItem(inventory, _sItem)\n if not sItem then\n print("You don\'t have any " .. _sItem .. ".")\n return\n end\n\n local tItem = inventory[sItem]\n if tItem.food then\n print("That was delicious!")\n inventory[sItem] = nil\n\n if bInjured then\n print("You are no longer injured.")\n bInjured = false\n end\n else\n print("You can\'t eat " .. sItem .. ".")\n end\nend\n\nfunction commands.exit()\n bRunning = false\nend\n\nfunction commands.badinput()\n local tResponses = {\n "I don\'t understand.",\n "I don\'t understand you.",\n "You can\'t do that.",\n "Nope.",\n "Huh?",\n "Say again?",\n "That\'s crazy talk.",\n "Speak clearly.",\n "I\'ll think about it.",\n "Let me get back to you on that one.",\n "That doesn\'t make any sense.",\n "What?",\n }\n print(tResponses[math.random(1, #tResponses)])\nend\n\nfunction commands.noinput()\n local tResponses = {\n "Speak up.",\n "Enunciate.",\n "Project your voice.",\n "Don\'t be shy.",\n "Use your words.",\n }\n print(tResponses[math.random(1, #tResponses)])\nend\n\nlocal function simulate()\n local bNewMonstersThisRoom = false\n\n -- Spawn monsters in nearby rooms\n for sx = -2, 2 do\n for sy = -1, 1 do\n for sz = -2, 2 do\n local h = y + sy\n if h >= -3 and h <= 0 then\n local room = getRoom(x + sx, h, z + sz)\n\n -- Spawn monsters\n if room.nMonsters < 2 and\n (h == 0 and not isSunny() and not room.items["a torch"] or room.dark) and\n math.random(1, 6) == 1 then\n\n local sMonster = tMonsters[math.random(1, #tMonsters)]\n if room.items[sMonster] == nil then\n room.items[sMonster] = items[sMonster]\n room.nMonsters = room.nMonsters + 1\n\n if sx == 0 and sy == 0 and sz == 0 and not room.dark then\n print("From the shadows, " .. sMonster .. " appears.")\n bNewMonstersThisRoom = true\n end\n end\n end\n\n -- Burn monsters\n if h == 0 and isSunny() then\n for _, sMonster in ipairs(tMonsters) do\n if room.items[sMonster] and items[sMonster].nocturnal then\n room.items[sMonster] = nil\n if sx == 0 and sy == 0 and sz == 0 and not room.dark then\n print("With the sun high in the sky, the " .. items[sMonster].aliases[1] .. " bursts into flame and dies.")\n end\n room.nMonsters = room.nMonsters - 1\n end\n end\n end\n end\n end\n end\n end\n\n -- Make monsters attack\n local room = getRoom(x, y, z)\n if nTimeInRoom >= 2 and not bNewMonstersThisRoom then\n for _, sMonster in ipairs(tMonsters) do\n if room.items[sMonster] then\n if math.random(1, 4) == 1 and\n not (y == 0 and isSunny() and sMonster == "a spider") then\n if sMonster == "a creeper" then\n if room.dark then\n print("A creeper explodes.")\n else\n print("The creeper explodes.")\n end\n room.items[sMonster] = nil\n room.nMonsters = room.nMonsters - 1\n else\n if room.dark then\n print("A " .. items[sMonster].aliases[1] .. " attacks you.")\n else\n print("The " .. items[sMonster].aliases[1] .. " attacks you.")\n end\n end\n\n if bInjured then\n if term.isColour() then\n term.setTextColour(colours.red)\n end\n print("You have died.")\n print("Score: &e0")\n term.setTextColour(colours.white)\n bRunning = false\n return\n else\n bInjured = true\n end\n\n break\n end\n end\n end\n end\n\n -- Always print this\n if bInjured then\n if term.isColour() then\n term.setTextColour(colours.red)\n end\n print("You are injured.")\n term.setTextColour(colours.white)\n end\n\n -- Advance time\n nTurn = nTurn + 1\n nTimeInRoom = nTimeInRoom + 1\nend\n\ndoCommand("look")\nsimulate()\n\nlocal tCommandHistory = {}\nwhile bRunning do\n if term.isColour() then\n term.setTextColour(colours.yellow)\n end\n write("? ")\n term.setTextColour(colours.white)\n\n local sRawLine = read(nil, tCommandHistory)\n table.insert(tCommandHistory, sRawLine)\n\n local sLine = nil\n for match in string.gmatch(sRawLine, "%a+") do\n if sLine then\n sLine = sLine .. " " .. string.lower(match)\n else\n sLine = string.lower(match)\n end\n end\n\n doCommand(sLine or "")\n if bRunning then\n simulate()\n end\nend\n',"rom/programs/fun/dj.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName .. " play")\n print(programName .. " play ")\n print(programName .. " stop")\nend\n\nif #tArgs > 2 then\n printUsage()\n return\nend\n\nlocal sCommand = tArgs[1]\nif sCommand == "stop" then\n -- Stop audio\n disk.stopAudio()\n\nelseif sCommand == "play" or sCommand == nil then\n -- Play audio\n local sName = tArgs[2]\n if sName == nil then\n -- No disc specified, pick one at random\n local tNames = {}\n for _, sName in ipairs(peripheral.getNames()) do\n if disk.isPresent(sName) and disk.hasAudio(sName) then\n table.insert(tNames, sName)\n end\n end\n if #tNames == 0 then\n print("No Music Discs in attached disk drives")\n return\n end\n sName = tNames[math.random(1, #tNames)]\n end\n\n -- Play the disc\n if disk.isPresent(sName) and disk.hasAudio(sName) then\n print("Playing " .. disk.getAudioTitle(sName))\n disk.playAudio(sName)\n else\n print("No Music Disc in disk drive: " .. sName)\n return\n end\n\nelse\n printUsage()\n\nend\n',"rom/programs/fun/hello.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif term.isColour() then\n term.setTextColour(2 ^ math.random(0, 15))\nend\ntextutils.slowPrint("Hello World!")\nterm.setTextColour(colours.white)\n',"rom/programs/fun/speaker.lua":'-- SPDX-FileCopyrightText: 2021 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\nlocal function get_speakers(name)\n if name then\n local speaker = peripheral.wrap(name)\n if speaker == nil then\n error(("Speaker %q does not exist"):format(name), 0)\n return\n elseif not peripheral.hasType(name, "speaker") then\n error(("%q is not a speaker"):format(name), 0)\n end\n\n return { speaker }\n else\n local speakers = { peripheral.find("speaker") }\n if #speakers == 0 then\n error("No speakers attached", 0)\n end\n return speakers\n end\nend\n\nlocal function pcm_decoder(chunk)\n local buffer = {}\n for i = 1, #chunk do\n buffer[i] = chunk:byte(i) - 128\n end\n return buffer\nend\n\nlocal function report_invalid_format(format)\n printError(("speaker cannot play %s files."):format(format))\n local pp = require "cc.pretty"\n pp.print("Run \'" .. pp.text("help speaker", colours.lightGrey) .. "\' for information on supported formats.")\nend\n\n\nlocal cmd = ...\nif cmd == "stop" then\n local _, name = ...\n for _, speaker in pairs(get_speakers(name)) do speaker.stop() end\nelseif cmd == "play" then\n local _, file, name = ...\n local speaker = get_speakers(name)[1]\n\n local handle, err\n if http and file:match("^https?://") then\n print("Downloading...")\n handle, err = http.get{ url = file, binary = true }\n else\n handle, err = fs.open(file, "rb")\n end\n\n if not handle then\n printError("Could not play audio:")\n error(err, 0)\n end\n\n local start = handle.read(4)\n local pcm = false\n local size = 16 * 1024 - 4\n if start == "RIFF" then\n handle.read(4)\n if handle.read(8) ~= "WAVEfmt " then\n handle.close()\n error("Could not play audio: Unsupported WAV file", 0)\n end\n\n local fmtsize = (" [speaker]")\n print(programName .. " stop [speaker]")\nend\n',"rom/programs/fun/worm.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n-- Display the start screen\nlocal w, h = term.getSize()\n\nlocal headingColour, textColour, wormColour, fruitColour\nif term.isColour() then\n headingColour = colours.yellow\n textColour = colours.white\n wormColour = colours.green\n fruitColour = colours.red\nelse\n headingColour = colours.white\n textColour = colours.white\n wormColour = colours.white\n fruitColour = colours.white\nend\n\nlocal function printCentred(y, s)\n local x = math.floor((w - #s) / 2)\n term.setCursorPos(x, y)\n --term.clearLine()\n term.write(s)\nend\n\nlocal xVel, yVel = 1, 0\nlocal xPos, yPos = math.floor(w / 2), math.floor(h / 2)\nlocal pxVel, pyVel = nil, nil\nlocal nExtraLength = 6\nlocal bRunning = true\n\nlocal tailX, tailY = xPos, yPos\nlocal nScore = 0\nlocal nDifficulty = 2\nlocal nSpeed, nInterval\n\n-- Setup the screen\nlocal screen = {}\nfor x = 1, w do\n screen[x] = {}\n for y = 1, h do\n screen[x][y] = {}\n end\nend\nscreen[xPos][yPos] = { snake = true }\n\nlocal nFruit = 1\nlocal tFruits = {\n "A", "B", "C", "D", "E", "F", "G", "H",\n "I", "J", "K", "L", "M", "N", "O", "P",\n "Q", "R", "S", "T", "U", "V", "W", "X",\n "Y", "Z",\n "a", "b", "c", "d", "e", "f", "g", "h",\n "i", "j", "k", "l", "m", "n", "o", "p",\n "q", "r", "s", "t", "u", "v", "w", "x",\n "y", "z",\n "1", "2", "3", "4", "5", "6", "7", "8", "9", "0",\n "@", "$", "%", "#", "&", "!", "?", "+", "*", "~",\n}\n\nlocal function addFruit()\n while true do\n local x = math.random(1, w)\n local y = math.random(2, h)\n local fruit = screen[x][y]\n if fruit.snake == nil and fruit.wall == nil and fruit.fruit == nil then\n screen[x][y] = { fruit = true }\n term.setCursorPos(x, y)\n term.setBackgroundColour(fruitColour)\n term.write(" ")\n term.setBackgroundColour(colours.black)\n break\n end\n end\n\n nFruit = nFruit + 1\n if nFruit > #tFruits then\n nFruit = 1\n end\nend\n\nlocal function drawMenu()\n term.setTextColour(headingColour)\n term.setCursorPos(1, 1)\n term.write("SCORE ")\n\n term.setTextColour(textColour)\n term.setCursorPos(7, 1)\n term.write(tostring(nScore))\n\n term.setTextColour(headingColour)\n term.setCursorPos(w - 11, 1)\n term.write("DIFFICULTY ")\n\n term.setTextColour(textColour)\n term.setCursorPos(w, 1)\n term.write(tostring(nDifficulty or "?"))\n\n term.setTextColour(colours.white)\nend\n\nlocal function update( )\n if pxVel and pyVel then\n xVel, yVel = pxVel, pyVel\n pxVel, pyVel = nil, nil\n end\n\n -- Remove the tail\n if nExtraLength == 0 then\n local tail = screen[tailX][tailY]\n screen[tailX][tailY] = {}\n term.setCursorPos(tailX, tailY)\n term.write(" ")\n tailX = tail.nextX\n tailY = tail.nextY\n else\n nExtraLength = nExtraLength - 1\n end\n\n -- Update the head\n local head = screen[xPos][yPos]\n local newXPos = xPos + xVel\n local newYPos = yPos + yVel\n if newXPos < 1 then\n newXPos = w\n elseif newXPos > w then\n newXPos = 1\n end\n if newYPos < 2 then\n newYPos = h\n elseif newYPos > h then\n newYPos = 2\n end\n\n local newHead = screen[newXPos][newYPos]\n if newHead.snake == true or newHead.wall == true then\n bRunning = false\n\n else\n if newHead.fruit == true then\n nScore = nScore + 10\n nExtraLength = nExtraLength + 1\n addFruit()\n end\n xPos = newXPos\n yPos = newYPos\n head.nextX = newXPos\n head.nextY = newYPos\n screen[newXPos][newYPos] = { snake = true }\n\n end\n\n term.setCursorPos(xPos, yPos)\n term.setBackgroundColour(wormColour)\n term.write(" ")\n term.setBackgroundColour(colours.black)\n\n drawMenu()\nend\n\n-- Display the frontend\nterm.clear()\nlocal function drawFrontend()\n --term.setTextColour( titleColour )\n --printCentred( math.floor(h/2) - 4, " W O R M " )\n\n term.setTextColour(headingColour)\n printCentred(math.floor(h / 2) - 3, "")\n printCentred(math.floor(h / 2) - 2, " SELECT DIFFICULTY ")\n printCentred(math.floor(h / 2) - 1, "")\n\n printCentred(math.floor(h / 2) + 0, " ")\n printCentred(math.floor(h / 2) + 1, " ")\n printCentred(math.floor(h / 2) + 2, " ")\n printCentred(math.floor(h / 2) - 1 + nDifficulty, " [ ] ")\n\n term.setTextColour(textColour)\n printCentred(math.floor(h / 2) + 0, "EASY")\n printCentred(math.floor(h / 2) + 1, "MEDIUM")\n printCentred(math.floor(h / 2) + 2, "HARD")\n printCentred(math.floor(h / 2) + 3, "")\n\n term.setTextColour(colours.white)\nend\n\ndrawMenu()\ndrawFrontend()\nwhile true do\n local _, key = os.pullEvent("key")\n if key == keys.up or key == keys.w then\n -- Up\n if nDifficulty > 1 then\n nDifficulty = nDifficulty - 1\n drawMenu()\n drawFrontend()\n end\n elseif key == keys.down or key == keys.s then\n -- Down\n if nDifficulty < 3 then\n nDifficulty = nDifficulty + 1\n drawMenu()\n drawFrontend()\n end\n elseif key == keys.enter or key == keys.numPadEnter then\n -- Enter/Numpad Enter\n break\n end\nend\n\nlocal tSpeeds = { 5, 10, 25 }\nnSpeed = tSpeeds[nDifficulty]\nnInterval = 1 / nSpeed\n\n-- Grow the snake to its intended size\nterm.clear()\ndrawMenu()\nscreen[tailX][tailY].snake = true\nwhile nExtraLength > 0 do\n update()\nend\naddFruit()\naddFruit()\n\n-- Play the game\nlocal timer = os.startTimer(0)\nwhile bRunning do\n local event, p1 = os.pullEvent()\n if event == "timer" and p1 == timer then\n timer = os.startTimer(nInterval)\n update(false)\n\n elseif event == "key" then\n local key = p1\n if key == keys.up or key == keys.w then\n -- Up\n if yVel == 0 then\n pxVel, pyVel = 0, -1\n end\n elseif key == keys.down or key == keys.s then\n -- Down\n if yVel == 0 then\n pxVel, pyVel = 0, 1\n end\n elseif key == keys.left or key == keys.a then\n -- Left\n if xVel == 0 then\n pxVel, pyVel = -1, 0\n end\n\n elseif key == keys.right or key == keys.d then\n -- Right\n if xVel == 0 then\n pxVel, pyVel = 1, 0\n end\n\n end\n end\nend\n\n-- Display the gameover screen\nterm.setTextColour(headingColour)\nprintCentred(math.floor(h / 2) - 2, " ")\nprintCentred(math.floor(h / 2) - 1, " G A M E O V E R ")\n\nterm.setTextColour(textColour)\nprintCentred(math.floor(h / 2) + 0, " ")\nprintCentred(math.floor(h / 2) + 1, " FINAL SCORE " .. nScore .. " ")\nprintCentred(math.floor(h / 2) + 2, " ")\nterm.setTextColour(colours.white)\n\nlocal timer = os.startTimer(2.5)\nrepeat\n local e, p = os.pullEvent()\n if e == "timer" and p == timer then\n term.setTextColour(textColour)\n printCentred(math.floor(h / 2) + 2, " PRESS ANY KEY ")\n printCentred(math.floor(h / 2) + 3, " ")\n term.setTextColour(colours.white)\n end\nuntil e == "char"\n\nterm.clear()\nterm.setCursorPos(1, 1)\n',"rom/programs/gps.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName .. " host")\n print(programName .. " host ")\n print(programName .. " locate")\nend\n\nlocal tArgs = { ... }\nif #tArgs < 1 then\n printUsage()\n return\nend\n\n local sCommand = tArgs[1]\nif sCommand == "locate" then\n -- "gps locate"\n -- Just locate this computer (this will print the results)\n gps.locate(2, true)\n\nelseif sCommand == "host" then\n -- "gps host"\n -- Act as a GPS host\n if pocket then\n print("GPS Hosts must be stationary")\n return\n end\n\n -- Find a modem\n local sModemSide = nil\n for _, sSide in ipairs(rs.getSides()) do\n if peripheral.getType(sSide) == "modem" and peripheral.call(sSide, "isWireless") then\n sModemSide = sSide\n break\n end\n end\n\n if sModemSide == nil then\n print("No wireless modems found. 1 required.")\n return\n end\n\n -- Determine position\n local x, y, z\n if #tArgs >= 4 then\n -- Position is manually specified\n x = tonumber(tArgs[2])\n y = tonumber(tArgs[3])\n z = tonumber(tArgs[4])\n if x == nil or y == nil or z == nil then\n printUsage()\n return\n end\n print("Position is " .. x .. "," .. y .. "," .. z)\n else\n -- Position is to be determined using locate\n x, y, z = gps.locate(2, true)\n if x == nil then\n print("Run \\"gps host \\" to set position manually")\n return\n end\n end\n\n -- Open a channel\n local modem = peripheral.wrap(sModemSide)\n print("Opening channel on modem " .. sModemSide)\n modem.open(gps.CHANNEL_GPS)\n\n -- Serve requests indefinitely\n local nServed = 0\n while true do\n local e, p1, p2, p3, p4, p5 = os.pullEvent("modem_message")\n if e == "modem_message" then\n -- We received a message from a modem\n local sSide, sChannel, sReplyChannel, sMessage, nDistance = p1, p2, p3, p4, p5\n if sSide == sModemSide and sChannel == gps.CHANNEL_GPS and sMessage == "PING" and nDistance then\n -- We received a ping message on the GPS channel, send a response\n modem.transmit(sReplyChannel, gps.CHANNEL_GPS, { x, y, z })\n\n -- Print the number of requests handled\n nServed = nServed + 1\n if nServed > 1 then\n local _, y = term.getCursorPos()\n term.setCursorPos(1, y - 1)\n end\n print(nServed .. " GPS requests served")\n end\n end\n end\nelse\n -- "gps somethingelse"\n -- Error\n printUsage()\nend\n',"rom/programs/help.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nlocal sTopic\nif #tArgs > 0 then\n sTopic = tArgs[1]\nelse\n sTopic = "intro"\nend\n\nif sTopic == "index" then\n print("Help topics available:")\n local tTopics = help.topics()\n textutils.pagedTabulate(tTopics)\n return\nend\n\nlocal strings = require "cc.strings"\n\nlocal function min_of(a, b, default)\n if not a and not b then return default end\n if not a then return b end\n if not b then return a end\n return math.min(a, b)\nend\n\n--[[- Parse a markdown string, extracting headings and highlighting some basic\nconstructs.\n\nThe implementation of this is horrible. SquidDev shouldn\'t be allowed to write\nparsers, especially ones they think might be "performance critical".\n]]\nlocal function parse_markdown(text)\n local len = #text\n local oob = len + 1\n\n -- Some patterns to match headers and bullets on the start of lines.\n -- The `%f[^\\n\\0]` is some wonderful logic to match the start of a line /or/\n -- the start of the document.\n local heading = "%f[^\\n\\0](#+ +)([^\\n]*)"\n local bullet = "%f[^\\n\\0]( *)[.*]( +)"\n local code = "`([^`]+)`"\n\n local new_text, fg, bg = "", "", ""\n local function append(txt, fore, back)\n new_text = new_text .. txt\n fg = fg .. (fore or "0"):rep(#txt)\n bg = bg .. (back or "f"):rep(#txt)\n end\n\n local next_header = text:find(heading)\n local next_bullet = text:find(bullet)\n local next_block = min_of(next_header, next_bullet, oob)\n\n local next_code, next_code_end = text:find(code)\n\n local sections = {}\n\n local start = 1\n while start <= len do\n if start == next_block then\n if start == next_header then\n local _, fin, head, content = text:find(heading, start)\n sections[#new_text + 1] = content\n append(head .. content, "4", "f")\n start = fin + 1\n\n next_header = text:find(heading, start)\n else\n local _, fin, space, content = text:find(bullet, start)\n append(space .. "\\7" .. content)\n start = fin + 1\n\n next_bullet = text:find(bullet, start)\n end\n\n next_block = min_of(next_header, next_bullet, oob)\n elseif next_code and next_code_end < next_block then\n -- Basic inline code blocks\n if start < next_code then append(text:sub(start, next_code - 1)) end\n local content = text:match(code, next_code)\n append(content, "0", "7")\n\n start = next_code_end + 1\n next_code, next_code_end = text:find(code, start)\n else\n -- Normal text\n append(text:sub(start, next_block - 1))\n start = next_block\n\n -- Rescan for a new code block\n if next_code then next_code, next_code_end = text:find(code, start) end\n end\n end\n\n return new_text, fg, bg, sections\nend\n\nlocal function word_wrap_basic(text, width)\n local lines, fg, bg = strings.wrap(text, width), {}, {}\n local fg_line, bg_line = ("0"):rep(width), ("f"):rep(width)\n\n -- Normalise the strings suitable for use with blit. We could skip this and\n -- just use term.write, but saves us a clearLine call.\n for k, line in pairs(lines) do\n lines[k] = strings.ensure_width(line, width)\n fg[k] = fg_line\n bg[k] = bg_line\n end\n\n return lines, fg, bg, {}\nend\n\nlocal function word_wrap_markdown(text, width)\n -- Add in styling for Markdown-formatted text.\n local text, fg, bg, sections = parse_markdown(text)\n\n local lines = strings.wrap(text, width)\n local fglines, bglines, section_list, section_n = {}, {}, {}, 1\n\n -- Normalise the strings suitable for use with blit. We could skip this and\n -- just use term.write, but saves us a clearLine call.\n local start = 1\n for k, line in pairs(lines) do\n -- I hate this with a burning passion, but it works!\n local pos = text:find(line, start, true)\n lines[k], fglines[k], bglines[k] =\n strings.ensure_width(line, width),\n strings.ensure_width(fg:sub(pos, pos + #line), width),\n strings.ensure_width(bg:sub(pos, pos + #line), width)\n\n if sections[pos] then\n section_list[section_n], section_n = { content = sections[pos], offset = k - 1 }, section_n + 1\n end\n\n start = pos + 1\n end\n\n return lines, fglines, bglines, section_list\nend\n\nlocal sFile = help.lookup(sTopic)\nlocal file = sFile ~= nil and io.open(sFile) or nil\nif not file then\n printError("No help available")\n return\nend\n\nlocal contents = file:read("*a")\nfile:close()\n-- Trim trailing newlines from the file to avoid displaying a blank line.\nif contents:sub(-1) == "\\n" then contents:sub(1, -2) end\n\nlocal word_wrap = sFile:sub(-3) == ".md" and word_wrap_markdown or word_wrap_basic\nlocal width, height = term.getSize()\nlocal content_height = height - 1 -- Height of the content box.\nlocal lines, fg, bg, sections = word_wrap(contents, width)\nlocal print_height = #lines\n\n-- If we fit within the screen, just display without pagination.\nif print_height <= content_height then\n local _, y = term.getCursorPos()\n for i = 1, print_height do\n if y + i - 1 > height then\n term.scroll(1)\n term.setCursorPos(1, height)\n else\n term.setCursorPos(1, y + i - 1)\n end\n\n term.blit(lines[i], fg[i], bg[i])\n end\n return\nend\n\nlocal current_section = nil\nlocal offset = 0\n\n--- Find the currently visible section, or nil if this document has no sections.\n--\n-- This could potentially be a binary search, but right now it\'s not worth it.\nlocal function find_section()\n for i = #sections, 1, -1 do\n if sections[i].offset <= offset then\n return i\n end\n end\nend\n\nlocal function draw_menu()\n term.setTextColor(colors.yellow)\n term.setCursorPos(1, height)\n term.clearLine()\n\n local tag = "Help: " .. sTopic\n if current_section then\n tag = tag .. (" (%s)"):format(sections[current_section].content)\n end\n term.write(tag)\n\n if width >= #tag + 16 then\n term.setCursorPos(width - 14, height)\n term.write("Press Q to exit")\n end\nend\n\n\nlocal function draw()\n for y = 1, content_height do\n term.setCursorPos(1, y)\n if y + offset > print_height then\n -- Should only happen if we resize the terminal to a larger one\n -- than actually needed for the current text.\n term.clearLine()\n else\n term.blit(lines[y + offset], fg[y + offset], bg[y + offset])\n end\n end\n\n local new_section = find_section()\n if new_section ~= current_section then\n current_section = new_section\n draw_menu()\n end\nend\n\ndraw()\ndraw_menu()\n\nwhile true do\n local event, param = os.pullEventRaw()\n if event == "key" then\n if param == keys.up and offset > 0 then\n offset = offset - 1\n draw()\n elseif param == keys.down and offset < print_height - content_height then\n offset = offset + 1\n draw()\n elseif param == keys.pageUp and offset > 0 then\n offset = math.max(offset - content_height + 1, 0)\n draw()\n elseif param == keys.pageDown and offset < print_height - content_height then\n offset = math.min(offset + content_height - 1, print_height - content_height)\n draw()\n elseif param == keys.home then\n offset = 0\n draw()\n elseif param == keys.left and current_section and current_section > 1 then\n offset = sections[current_section - 1].offset\n draw()\n elseif param == keys.right and current_section and current_section < #sections then\n offset = sections[current_section + 1].offset\n draw()\n elseif param == keys["end"] then\n offset = print_height - content_height\n draw()\n elseif param == keys.q then\n sleep(0) -- Super janky, but consumes stray "char" events.\n break\n end\n elseif event == "mouse_scroll" then\n if param < 0 and offset > 0 then\n offset = offset - 1\n draw()\n elseif param > 0 and offset <= print_height - content_height then\n offset = offset + 1\n draw()\n end\n elseif event == "term_resize" then\n local new_width, new_height = term.getSize()\n\n if new_width ~= width then\n lines, fg, bg = word_wrap(contents, new_width)\n print_height = #lines\n end\n\n width, height = new_width, new_height\n content_height = height - 1\n offset = math.max(math.min(offset, print_height - content_height), 0)\n draw()\n draw_menu()\n elseif event == "terminate" then\n break\n end\nend\n\nterm.setCursorPos(1, 1)\nterm.clear()\n',"rom/programs/http/pastebin.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName .. " put ")\n print(programName .. " get ")\n print(programName .. " run ")\nend\n\nlocal tArgs = { ... }\nif #tArgs < 2 then\n printUsage()\n return\nend\n\nif not http then\n printError("Pastebin requires the http API, but it is not enabled")\n printError("Set http.enabled to true in CC: Tweaked\'s server config")\n return\nend\n\n--- Attempts to guess the pastebin ID from the given code or URL\nlocal function extractId(paste)\n local patterns = {\n "^([%a%d]+)$",\n "^https?://pastebin.com/([%a%d]+)$",\n "^pastebin.com/([%a%d]+)$",\n "^https?://pastebin.com/raw/([%a%d]+)$",\n "^pastebin.com/raw/([%a%d]+)$",\n }\n\n for i = 1, #patterns do\n local code = paste:match(patterns[i])\n if code then return code end\n end\n\n return nil\nend\n\nlocal function get(url)\n local paste = extractId(url)\n if not paste then\n io.stderr:write("Invalid pastebin code.\\n")\n io.write("The code is the ID at the end of the pastebin.com URL.\\n")\n return\n end\n\n write("Connecting to pastebin.com... ")\n -- Add a cache buster so that spam protection is re-checked\n local cacheBuster = ("%x"):format(math.random(0, 2 ^ 30))\n local response, err = http.get(\n "https://pastebin.com/raw/" .. textutils.urlEncode(paste) .. "?cb=" .. cacheBuster\n )\n\n if response then\n -- If spam protection is activated, we get redirected to /paste with Content-Type: text/html\n local headers = response.getResponseHeaders()\n if not headers["Content-Type"] or not headers["Content-Type"]:find("^text/plain") then\n io.stderr:write("Failed.\\n")\n print("Pastebin blocked the download due to spam protection. Please complete the captcha in a web browser: https://pastebin.com/" .. textutils.urlEncode(paste))\n return\n end\n\n print("Success.")\n\n local sResponse = response.readAll()\n response.close()\n return sResponse\n else\n io.stderr:write("Failed.\\n")\n print(err)\n end\nend\n\nlocal sCommand = tArgs[1]\nif sCommand == "put" then\n -- Upload a file to pastebin.com\n -- Determine file to upload\n local sFile = tArgs[2]\n local sPath = shell.resolve(sFile)\n if not fs.exists(sPath) or fs.isDir(sPath) then\n print("No such file")\n return\n end\n\n -- Read in the file\n local sName = fs.getName(sPath)\n local file = fs.open(sPath, "r")\n local sText = file.readAll()\n file.close()\n\n -- POST the contents to pastebin\n write("Connecting to pastebin.com... ")\n local key = "0ec2eb25b6166c0c27a394ae118ad829"\n local response = http.post(\n "https://pastebin.com/api/api_post.php",\n "api_option=paste&" ..\n "api_dev_key=" .. key .. "&" ..\n "api_paste_format=lua&" ..\n "api_paste_name=" .. textutils.urlEncode(sName) .. "&" ..\n "api_paste_code=" .. textutils.urlEncode(sText)\n )\n\n if response then\n print("Success.")\n\n local sResponse = response.readAll()\n response.close()\n\n local sCode = string.match(sResponse, "[^/]+$")\n print("Uploaded as " .. sResponse)\n print("Run \\"pastebin get " .. sCode .. "\\" to download anywhere")\n\n else\n print("Failed.")\n end\n\nelseif sCommand == "get" then\n -- Download a file from pastebin.com\n if #tArgs < 3 then\n printUsage()\n return\n end\n\n -- Determine file to download\n local sCode = tArgs[2]\n local sFile = tArgs[3]\n local sPath = shell.resolve(sFile)\n if fs.exists(sPath) then\n print("File already exists")\n return\n end\n\n -- GET the contents from pastebin\n local res = get(sCode)\n if res then\n local file = fs.open(sPath, "w")\n file.write(res)\n file.close()\n\n print("Downloaded as " .. sFile)\n end\nelseif sCommand == "run" then\n local sCode = tArgs[2]\n\n local res = get(sCode)\n if res then\n local func, err = load(res, sCode, "t", _ENV)\n if not func then\n printError(err)\n return\n end\n local success, msg = pcall(func, select(3, ...))\n if not success then\n printError(msg)\n end\n end\nelse\n printUsage()\n return\nend\n',"rom/programs/http/wget.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage:")\n print(programName .. " [filename]")\n print(programName .. " run ")\nend\n\nlocal tArgs = { ... }\n\nlocal run = false\nif tArgs[1] == "run" then\n table.remove(tArgs, 1)\n run = true\nend\n\nif #tArgs < 1 then\n printUsage()\n return\nend\n\nlocal url = table.remove(tArgs, 1)\n\nif not http then\n printError("wget requires the http API, but it is not enabled")\n printError("Set http.enabled to true in CC: Tweaked\'s server config")\n return\nend\n\nlocal function getFilename(sUrl)\n sUrl = sUrl:gsub("[#?].*" , ""):gsub("/+$" , "")\n return sUrl:match("/([^/]+)$")\nend\n\nlocal function get(sUrl)\n -- Check if the URL is valid\n local ok, err = http.checkURL(url)\n if not ok then\n printError(err or "Invalid URL.")\n return\n end\n\n write("Connecting to " .. sUrl .. "... ")\n\n local response = http.get(sUrl , nil , true)\n if not response then\n print("Failed.")\n return nil\n end\n\n print("Success.")\n\n local sResponse = response.readAll()\n response.close()\n return sResponse or ""\nend\n\nif run then\n local res = get(url)\n if not res then return end\n\n local func, err = load(res, getFilename(url), "t", _ENV)\n if not func then\n printError(err)\n return\n end\n\n local ok, err = pcall(func, table.unpack(tArgs))\n if not ok then\n printError(err)\n end\nelse\n local sFile = tArgs[1] or getFilename(url) or url\n local sPath = shell.resolve(sFile)\n if fs.exists(sPath) then\n print("File already exists")\n return\n end\n\n local res = get(url)\n if not res then return end\n\n local file, err = fs.open(sPath, "wb")\n if not file then\n printError("Cannot save file: " .. err)\n return\n end\n\n file.write(res)\n file.close()\n\n print("Downloaded as " .. sFile)\nend\n',"rom/programs/id.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal sDrive = nil\nlocal tArgs = { ... }\nif #tArgs > 0 then\n sDrive = tostring(tArgs[1])\nend\n\nif sDrive == nil then\n print("This is computer #" .. os.getComputerID())\n\n local label = os.getComputerLabel()\n if label then\n print("This computer is labelled \\"" .. label .. "\\"")\n end\n\nelse\n if disk.hasAudio(sDrive) then\n local title = disk.getAudioTitle(sDrive)\n if title then\n print("Has audio track \\"" .. title .. "\\"")\n else\n print("Has untitled audio")\n end\n return\n end\n\n if not disk.hasData(sDrive) then\n print("No disk in drive " .. sDrive)\n return\n end\n\n local id = disk.getID(sDrive)\n if id then\n print("The disk is #" .. id)\n else\n print("Non-disk data source")\n end\n\n local label = disk.getLabel(sDrive)\n if label then\n print("Labelled \\"" .. label .. "\\"")\n end\nend\n',"rom/programs/import.lua":'-- SPDX-FileCopyrightText: 2022 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\nrequire "cc.completion"\n\nprint("Drop files to transfer them to this computer")\n\nlocal files\nwhile true do\n local event, arg = os.pullEvent()\n if event == "file_transfer" then\n files = arg.getFiles()\n break\n elseif event == "key" and arg == keys.q then\n return\n end\nend\n\nif #files == 0 then\n printError("No files to transfer")\n return\nend\n\nlocal ok, err = require("cc.internal.import")(files)\nif not ok and err then printError(err) end\n',"rom/programs/label.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName .. " get")\n print(programName .. " get ")\n print(programName .. " set ")\n print(programName .. " set ")\n print(programName .. " clear")\n print(programName .. " clear ")\nend\n\nlocal function checkDrive(sDrive)\n if peripheral.getType(sDrive) == "drive" then\n -- Check the disk exists\n local bData = disk.hasData(sDrive)\n if not bData then\n print("No disk in " .. sDrive .. " drive")\n return false\n end\n else\n print("No disk drive named " .. sDrive)\n return false\n end\n return true\nend\n\nlocal function get(sDrive)\n if sDrive ~= nil then\n if checkDrive(sDrive) then\n local sLabel = disk.getLabel(sDrive)\n if sLabel then\n print("Disk label is \\"" .. sLabel .. "\\"")\n else\n print("No Disk label")\n end\n end\n else\n local sLabel = os.getComputerLabel()\n if sLabel then\n print("Computer label is \\"" .. sLabel .. "\\"")\n else\n print("No Computer label")\n end\n end\nend\n\nlocal function set(sDrive, sText)\n if sDrive ~= nil then\n if checkDrive(sDrive) then\n disk.setLabel(sDrive, sText)\n local sLabel = disk.getLabel(sDrive)\n if sLabel then\n print("Disk label set to \\"" .. sLabel .. "\\"")\n else\n print("Disk label cleared")\n end\n end\n else\n os.setComputerLabel(sText)\n local sLabel = os.getComputerLabel()\n if sLabel then\n print("Computer label set to \\"" .. sLabel .. "\\"")\n else\n print("Computer label cleared")\n end\n end\nend\n\nlocal tArgs = { ... }\nlocal sCommand = tArgs[1]\nif sCommand == "get" then\n -- Get a label\n if #tArgs == 1 then\n get(nil)\n elseif #tArgs == 2 then\n get(tArgs[2])\n else\n printUsage()\n end\nelseif sCommand == "set" then\n -- Set a label\n if #tArgs == 2 then\n set(nil, tArgs[2])\n elseif #tArgs == 3 then\n set(tArgs[2], tArgs[3])\n else\n printUsage()\n end\nelseif sCommand == "clear" then\n -- Clear a label\n if #tArgs == 1 then\n set(nil, nil)\n elseif #tArgs == 2 then\n set(tArgs[2], nil)\n else\n printUsage()\n end\nelse\n printUsage()\nend\n',"rom/programs/list.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\n-- Get all the files in the directory\nlocal sDir = shell.dir()\nif tArgs[1] ~= nil then\n sDir = shell.resolve(tArgs[1])\nend\n\nif not fs.isDir(sDir) then\n printError("Not a directory")\n return\nend\n\n-- Sort into dirs/files, and calculate column count\nlocal tAll = fs.list(sDir)\nlocal tFiles = {}\nlocal tDirs = {}\n\nlocal bShowHidden = settings.get("list.show_hidden")\nfor _, sItem in pairs(tAll) do\n if bShowHidden or string.sub(sItem, 1, 1) ~= "." then\n local sPath = fs.combine(sDir, sItem)\n if fs.isDir(sPath) then\n table.insert(tDirs, sItem)\n else\n table.insert(tFiles, sItem)\n end\n end\nend\ntable.sort(tDirs)\ntable.sort(tFiles)\n\nif term.isColour() then\n textutils.pagedTabulate(colors.green, tDirs, colors.white, tFiles)\nelse\n textutils.pagedTabulate(colors.lightGray, tDirs, colors.white, tFiles)\nend\n',"rom/programs/lua.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs > 0 then\n print("This is an interactive Lua prompt.")\n print("To run a lua program, just type its name.")\n return\nend\n\nlocal pretty = require "cc.pretty"\nlocal exception = require "cc.internal.exception"\n\nlocal running = true\nlocal tCommandHistory = {}\nlocal tEnv = {\n ["exit"] = setmetatable({}, {\n __tostring = function() return "Call exit() to exit." end,\n __call = function() running = false end,\n }),\n ["_echo"] = function(...)\n return ...\n end,\n}\nsetmetatable(tEnv, { __index = _ENV })\n\n-- Replace our require with new instance that loads from the current directory\n-- rather than from /rom/programs. This makes it more friendly to use and closer\n-- to what you\'d expect.\ndo\n local make_package = require "cc.require".make\n local dir = shell.dir()\n _ENV.require, _ENV.package = make_package(_ENV, dir)\nend\n\nif term.isColour() then\n term.setTextColour(colours.yellow)\nend\nprint("Interactive Lua prompt.")\nprint("Call exit() to exit.")\nterm.setTextColour(colours.white)\n\nlocal chunk_idx, chunk_map = 1, {}\nwhile running do\n --if term.isColour() then\n -- term.setTextColour( colours.yellow )\n --end\n write("lua> ")\n --term.setTextColour( colours.white )\n\n local input = read(nil, tCommandHistory, function(sLine)\n if settings.get("lua.autocomplete") then\n local nStartPos = string.find(sLine, "[a-zA-Z0-9_%.:]+$")\n if nStartPos then\n sLine = string.sub(sLine, nStartPos)\n end\n if #sLine > 0 then\n return textutils.complete(sLine, tEnv)\n end\n end\n return nil\n end)\n if input:match("%S") and tCommandHistory[#tCommandHistory] ~= input then\n table.insert(tCommandHistory, input)\n end\n if settings.get("lua.warn_against_use_of_local") and input:match("^%s*local%s+") then\n if term.isColour() then\n term.setTextColour(colours.yellow)\n end\n print("To access local variables in later inputs, remove the local keyword.")\n term.setTextColour(colours.white)\n end\n\n local name, offset = "=lua[" .. chunk_idx .. "]", 0\n\n local func, err = load(input, name, "t", tEnv)\n if load("return " .. input) then\n -- We wrap the expression with a call to _echo(...), which prevents tail\n -- calls (and thus confusing errors). Note we check this is a valid\n -- expression separately, to avoid accepting inputs like `)--` (which are\n -- parsed as `_echo()--)`.\n func = load("return _echo(" .. input .. "\\n)", name, "t", tEnv)\n offset = 13\n end\n\n if func then\n chunk_map[name] = { contents = input, offset = offset }\n chunk_idx = chunk_idx + 1\n\n local results = table.pack(exception.try(func))\n if results[1] then\n for i = 2, results.n do\n local value = results[i]\n local ok, serialised = pcall(pretty.pretty, value, {\n function_args = settings.get("lua.function_args"),\n function_source = settings.get("lua.function_source"),\n })\n if ok then\n pretty.print(serialised)\n else\n print(tostring(value))\n end\n end\n else\n printError(results[2])\n require "cc.internal.exception".report(results[2], results[3], chunk_map)\n end\n else\n local parser = require "cc.internal.syntax"\n if parser.parse_repl(input) then printError(err) end\n end\n\nend\n',"rom/programs/mkdir.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\nif #tArgs < 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nfor _, v in ipairs(tArgs) do\n local sNewDir = shell.resolve(v)\n if fs.exists(sNewDir) and not fs.isDir(sNewDir) then\n printError(v .. ": Destination exists")\n elseif fs.isReadOnly(sNewDir) then\n printError(v .. ": Access denied")\n else\n fs.makeDir(sNewDir)\n end\nend\n',"rom/programs/monitor.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage:")\n print(" " .. programName .. " ")\n print(" " .. programName .. " scale ")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs < 2 or tArgs[1] == "scale" and #tArgs < 3 then\n printUsage()\n return\nend\n\nif tArgs[1] == "scale" then\n local sName = tArgs[2]\n if peripheral.getType(sName) ~= "monitor" then\n print("No monitor named " .. sName)\n return\n end\n\n local nRes = tonumber(tArgs[3])\n if nRes == nil or nRes < 0.5 or nRes > 5 then\n print("Invalid scale: " .. tArgs[3])\n return\n end\n\n peripheral.call(sName, "setTextScale", nRes)\n return\nend\n\nlocal sName = tArgs[1]\nif peripheral.getType(sName) ~= "monitor" then\n print("No monitor named " .. sName)\n return\nend\n\nlocal sProgram = tArgs[2]\nlocal sPath = shell.resolveProgram(sProgram)\nif sPath == nil then\n print("No such program: " .. sProgram)\n return\nend\n\nprint("Running " .. sProgram .. " on monitor " .. sName)\n\nlocal monitor = peripheral.wrap(sName)\nlocal previousTerm = term.redirect(monitor)\n\nlocal co = coroutine.create(function()\n (shell.execute or shell.run)(sProgram, table.unpack(tArgs, 3))\nend)\n\nlocal function resume(...)\n local ok, param = coroutine.resume(co, ...)\n if not ok then\n printError(param)\n end\n return param\nend\n\nlocal timers = {}\n\nlocal ok, param = pcall(function()\n local sFilter = resume()\n while coroutine.status(co) ~= "dead" do\n local tEvent = table.pack(os.pullEventRaw())\n if sFilter == nil or tEvent[1] == sFilter or tEvent[1] == "terminate" then\n sFilter = resume(table.unpack(tEvent, 1, tEvent.n))\n end\n if coroutine.status(co) ~= "dead" and (sFilter == nil or sFilter == "mouse_click") then\n if tEvent[1] == "monitor_touch" and tEvent[2] == sName then\n timers[os.startTimer(0.1)] = { tEvent[3], tEvent[4] }\n sFilter = resume("mouse_click", 1, table.unpack(tEvent, 3, tEvent.n))\n end\n end\n if coroutine.status(co) ~= "dead" and (sFilter == nil or sFilter == "term_resize") then\n if tEvent[1] == "monitor_resize" and tEvent[2] == sName then\n sFilter = resume("term_resize")\n end\n end\n if coroutine.status(co) ~= "dead" and (sFilter == nil or sFilter == "mouse_up") then\n if tEvent[1] == "timer" and timers[tEvent[2]] then\n sFilter = resume("mouse_up", 1, table.unpack(timers[tEvent[2]], 1, 2))\n timers[tEvent[2]] = nil\n end\n end\n end\nend)\n\nterm.redirect(previousTerm)\nif not ok then\n printError(param)\nend\n',"rom/programs/motd.lua":'-- SPDX-FileCopyrightText: 2020 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\nlocal date = os.date("*t")\nif date.month == 1 and date.day == 1 then\n print("Happy new year!")\nelseif date.month == 12 and date.day == 24 then\n print("Merry X-mas!")\nelseif date.month == 10 and date.day == 31 then\n print("OOoooOOOoooo! Spooky!")\nelseif date.month == 4 and date.day == 28 then\n print("Ed Balls")\nelse\n local tMotd = {}\n\n for sPath in string.gmatch(settings.get("motd.path"), "[^:]+") do\n if fs.exists(sPath) then\n for sLine in io.lines(sPath) do\n table.insert(tMotd, sLine)\n end\n end\n end\n\n if #tMotd == 0 then\n print("missingno")\n else\n print(tMotd[math.random(1, #tMotd)])\n end\nend\n',"rom/programs/move.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs < 2 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sSource = shell.resolve(tArgs[1])\nlocal sDest = shell.resolve(tArgs[2])\nlocal tFiles = fs.find(sSource)\n\nlocal function sanity_checks(source, dest)\n if fs.exists(dest) then\n printError("Destination exists")\n return false\n elseif fs.isReadOnly(dest) then\n printError("Destination is read-only")\n return false\n elseif fs.isDriveRoot(source) then\n printError("Cannot move mount /" .. source)\n return false\n elseif fs.isReadOnly(source) then\n printError("Cannot move read-only file /" .. source)\n return false\n end\n return true\nend\n\nif #tFiles > 0 then\n for _, sFile in ipairs(tFiles) do\n if fs.isDir(sDest) then\n local dest = fs.combine(sDest, fs.getName(sFile))\n if sanity_checks(sFile, dest) then\n fs.move(sFile, dest)\n end\n elseif #tFiles == 1 then\n if sanity_checks(sFile, sDest) then\n fs.move(sFile, sDest)\n end\n else\n printError("Cannot overwrite file multiple times")\n return\n end\n end\nelse\n printError("No matching files")\nend\n',"rom/programs/peripherals.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tPeripherals = peripheral.getNames()\nprint("Attached Peripherals:")\nif #tPeripherals > 0 then\n for n = 1, #tPeripherals do\n local sPeripheral = tPeripherals[n]\n print(sPeripheral .. " (" .. table.concat({ peripheral.getType(sPeripheral) }, ", ") .. ")")\n end\nelse\n print("None")\nend\n',"rom/programs/pocket/equip.lua":'-- SPDX-FileCopyrightText: 2017 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\nif not pocket then\n printError("Requires a Pocket Computer")\n return\nend\n\nlocal ok, err = pocket.equipBack()\nif not ok then\n printError(err)\nelse\n print("Item equipped")\nend\n',"rom/programs/pocket/falling.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[\nFalling - Based on Tetris by Alexey Pajitnov\nThis version written by Gopher, at the request of Dan200, for\nComputerCraft v1.6. No particular rights are reserved.\n--]]\n\nlocal function colorass(c, bw)\n return term.isColor() and c or bw\nend\n\nlocal block_s1 = {\n {\n { 1, 0, 0, 0 },\n { 1, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 0, 0, 0 },\n { 0, 1, 1, 0 },\n { 1, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "{}"),\n fg = colorass(colors.blue, colors.black),\n bg = colorass(colors.cyan, colors.white),\n }\nlocal block_s2 = {\n {\n { 0, 1, 0, 0 },\n { 1, 1, 0, 0 },\n { 1, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 0, 0, 0 },\n { 1, 1, 0, 0 },\n { 0, 1, 1, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "{}"),\n fg = colorass(colors.green, colors.black),\n bg = colorass(colors.lime, colors.white),\n }\nlocal block_line = {\n {\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n },\n {\n { 0, 0, 0, 0 },\n { 1, 1, 1, 1 },\n { 0, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "[]"),\n fg = colorass(colors.pink, colors.black),\n bg = colorass(colors.red, colors.white),\n }\nlocal block_square = {\n {\n { 1, 1, 0, 0 },\n { 1, 1, 0, 0 },\n { 0, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "[]"),\n fg = colorass(colors.lightBlue, colors.black),\n bg = colorass(colors.blue, colors.white),\n }\nlocal block_L1 = {\n {\n { 1, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 0, 0, 0 },\n { 1, 1, 1, 0 },\n { 1, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 1, 1, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 0, 1, 0 },\n { 1, 1, 1, 0 },\n { 0, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "()"),\n fg = colorass(colors.orange, colors.black),\n bg = colorass(colors.yellow, colors.white),\n }\nlocal block_L2 = {\n {\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 1, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 0, 0, 0 },\n { 1, 1, 1, 0 },\n { 0, 0, 1, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 1, 1, 0 },\n { 0, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 1, 0, 0, 0 },\n { 1, 1, 1, 0 },\n { 0, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "()"),\n fg = colorass(colors.brown, colors.black),\n bg = colorass(colors.orange, colors.white),\n }\nlocal block_T = {\n {\n { 0, 1, 0, 0 },\n { 1, 1, 0, 0 },\n { 0, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 0, 0, 0 },\n { 1, 1, 1, 0 },\n { 0, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 1, 0, 0 },\n { 0, 1, 1, 0 },\n { 0, 1, 0, 0 },\n { 0, 0, 0, 0 },\n },\n {\n { 0, 1, 0, 0 },\n { 1, 1, 1, 0 },\n { 0, 0, 0, 0 },\n { 0, 0, 0, 0 },\n },\n ch = colorass(" ", "<>"),\n fg = colorass(colors.cyan, colors.black),\n bg = colorass(colors.purple, colors.white),\n }\n\nlocal blocks = { block_line, block_square, block_s1, block_s2, block_L1, block_L2, block_T }\n\nlocal points = { 4, 10, 30, 120 }\n\nlocal function lpad(text, amt)\n text = tostring(text)\n return string.rep(" ", amt - #text) .. text\nend\n\nlocal width, height = term.getSize()\n\nif height < 19 or width < 26 then\n print("Your screen is too small to play :(")\n return\nend\n\n\nlocal speedsByLevel = {\n 1.2,\n 1.0,\n .8,\n .65,\n .5,\n .4,\n .3,\n .25,\n .2,\n .15,\n .1,\n .05, }\n\nlocal level = 1\n\nlocal function playGame()\n local score = 0\n local lines = 0\n local initialLevel = level\n local next = blocks[math.random(1, #blocks)]\n\n local pit = {}\n\n\n local heightAdjust = 0\n\n if height <= 19 then\n heightAdjust = 1\n end\n\n\n\n local function drawScreen()\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.black)\n term.clear()\n\n term.setTextColor(colors.black)\n term.setBackgroundColor(colorass(colors.lightGray, colors.white))\n term.setCursorPos(22, 2)\n term.write("Score") --score\n term.setCursorPos(22, 5)\n term.write("Level") --level\n term.setCursorPos(22, 8)\n term.write("Lines") --lines\n term.setCursorPos(22, 12)\n term.write("Next") --next\n\n term.setCursorPos(21, 1)\n term.write(" ")\n term.setCursorPos(21, 2)\n term.write(" ") --score\n term.setCursorPos(21, 3)\n term.write(" ")\n term.setCursorPos(21, 4)\n term.write(" ")\n term.setCursorPos(21, 5)\n term.write(" ") --level\n term.setCursorPos(21, 6)\n term.write(" ")\n term.setCursorPos(21, 7)\n term.write(" ")\n term.setCursorPos(21, 8)\n term.write(" ") --lines\n term.setCursorPos(21, 9)\n term.write(" ")\n term.setCursorPos(21, 10)\n term.write(" ")\n term.setCursorPos(21, 11)\n term.write(" ")\n term.setCursorPos(21, 12)\n term.write(" ") --next\n term.setCursorPos(26, 12)\n term.write(" ") --next\n term.setCursorPos(21, 13)\n term.write(" ")\n term.setCursorPos(21, 14)\n term.write(" ")\n term.setCursorPos(21, 15)\n term.write(" ")\n term.setCursorPos(21, 16)\n term.write(" ")\n term.setCursorPos(21, 17)\n term.write(" ")\n term.setCursorPos(21, 18)\n term.write(" ")\n term.setCursorPos(21, 19)\n term.write(" ")\n term.setCursorPos(21, 20)\n term.write(" ")\n end\n\n local function updateNumbers()\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.black)\n\n term.setCursorPos(22, 3)\n term.write(lpad(score, 5)) --score\n term.setCursorPos(22, 6)\n term.write(lpad(level, 5)) --level\n term.setCursorPos(22, 9)\n term.write(lpad(lines, 5)) --lines\n end\n\n local function drawBlockAt(block, xp, yp, rot)\n term.setTextColor(block.fg)\n term.setBackgroundColor(block.bg)\n for y = 1, 4 do\n for x = 1, 4 do\n if block[rot][y][x] == 1 then\n term.setCursorPos((xp + x) * 2 - 3, yp + y - 1 - heightAdjust)\n term.write(block.ch)\n end\n end\n end\n end\n\n local function eraseBlockAt(block, xp, yp, rot)\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.black)\n for y = 1, 4 do\n for x = 1, 4 do\n if block[rot][y][x] == 1 then\n term.setCursorPos((xp + x) * 2 - 3, yp + y - 1 - heightAdjust)\n term.write(" ")\n end\n end\n end\n end\n\n local function testBlockAt(block, xp, yp, rot)\n for y = 1, 4 do\n local ty = yp + y - 1\n for x = 1, 4 do\n local tx = xp + x - 1\n if block[rot][y][x] == 1 then\n if tx > 10 or tx < 1 or ty > 20 or pit[ty][tx] ~= 0 then\n return true\n end\n end\n end\n end\n end\n\n local function pitBlock(block, xp, yp, rot)\n for y = 1, 4 do\n for x = 1, 4 do\n if block[rot][y][x] == 1 then\n pit[yp + y - 1][xp + x - 1] = block\n end\n end\n end\n end\n\n\n local function clearPit()\n for row = 1, 20 do\n pit[row] = {}\n for col = 1, 10 do\n pit[row][col] = 0\n end\n end\n end\n\n\n\n drawScreen()\n updateNumbers()\n\n --declare & init the pit\n clearPit()\n\n\n\n local halt = false\n local dropSpeed = speedsByLevel[math.min(level, 12)]\n\n\n local curBlock = next\n next = blocks[math.random(1, 7)]\n\n local curX, curY, curRot = 4, 1, 1\n local dropTimer = os.startTimer(dropSpeed)\n\n drawBlockAt(next, 11.5, 15 + heightAdjust, 1)\n drawBlockAt(curBlock, curX, curY, curRot)\n\n local function redrawPit()\n for r = 1 + heightAdjust, 20 do\n term.setCursorPos(1, r - heightAdjust)\n for c = 1, 10 do\n if pit[r][c] == 0 then\n term.setTextColor(colors.black)\n term.setBackgroundColor(colors.black)\n term.write(" ")\n else\n term.setTextColor(pit[r][c].fg)\n term.setBackgroundColor(pit[r][c].bg)\n term.write(pit[r][c].ch)\n end\n end\n end\n end\n\n local function hidePit()\n for r = 1 + heightAdjust, 20 do\n term.setCursorPos(1, r - heightAdjust)\n term.setTextColor(colors.black)\n term.setBackgroundColor(colors.black)\n term.write(" ")\n end\n end\n\n local function msgBox(message)\n local x = math.floor((17 - #message) / 2)\n term.setBackgroundColor(colorass(colors.lightGray, colors.white))\n term.setTextColor(colors.black)\n term.setCursorPos(x, 9)\n term.write("+" .. string.rep("-", #message + 2) .. "+")\n term.setCursorPos(x, 10)\n term.write("|")\n term.setCursorPos(x + #message + 3, 10)\n term.write("|")\n term.setCursorPos(x, 11)\n term.write("+" .. string.rep("-", #message + 2) .. "+")\n term.setTextColor(colors.white)\n term.setBackgroundColor(colors.black)\n term.setCursorPos(x + 1, 10)\n term.write(" " .. message .. " ")\n end\n\n local function clearRows()\n local rows = {}\n for r = 1, 20 do\n local count = 0\n for c = 1, 10 do\n if pit[r][c] ~= 0 then\n count = count + 1\n else\n break\n end\n end\n if count == 10 then\n rows[#rows + 1] = r\n end\n end\n\n if #rows > 0 then\n for _ = 1, 4 do\n sleep(.1)\n for r = 1, #rows do\n r = rows[r]\n term.setCursorPos(1, r - heightAdjust)\n for c = 1, 10 do\n term.setTextColor(pit[r][c].bg)\n term.setBackgroundColor(pit[r][c].fg)\n term.write(pit[r][c].ch)\n end\n end\n sleep(.1)\n for r = 1, #rows do\n r = rows[r]\n term.setCursorPos(1, r - heightAdjust)\n for c = 1, 10 do\n term.setTextColor(pit[r][c].fg)\n term.setBackgroundColor(pit[r][c].bg)\n term.write(pit[r][c].ch)\n end\n end\n end\n --now remove the rows and drop everything else\n term.setBackgroundColor(colors.black)\n for r = 1, #rows do\n r = rows[r]\n term.setCursorPos(1, r - heightAdjust)\n term.write(" ")\n end\n sleep(.25)\n for r = 1, #rows do\n table.remove(pit, rows[r])\n table.insert(pit, 1, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 })\n end\n redrawPit()\n lines = lines + #rows\n score = score + points[#rows] * math.min(level, 20)\n level = math.floor(lines / 10) + initialLevel\n dropSpeed = speedsByLevel[math.min(level, 12)]\n updateNumbers()\n end\n sleep(.25)\n end\n\n local function blockFall()\n if testBlockAt(curBlock, curX, curY + 1, curRot) then\n pitBlock(curBlock, curX, curY, curRot)\n --detect rows that clear\n clearRows()\n\n curBlock = next\n curX = 4\n curY = 1\n curRot = 1\n if testBlockAt(curBlock, curX, curY, curRot) then\n halt = true\n end\n drawBlockAt(curBlock, curX, curY, curRot)\n eraseBlockAt(next, 11.5, 15 + heightAdjust, 1)\n next = blocks[math.random(1, 7)]\n drawBlockAt(next, 11.5, 15 + heightAdjust, 1)\n return true\n else\n eraseBlockAt(curBlock, curX, curY, curRot)\n curY = curY + 1\n drawBlockAt(curBlock, curX, curY, curRot)\n return false\n end\n end\n\n\n while not halt do\n local e = { os.pullEvent() }\n if e[1] == "timer" then\n if e[2] == dropTimer then\n blockFall()\n dropTimer = os.startTimer(dropSpeed)\n end\n elseif e[1] == "key" then\n local key = e[2]\n local dx, dy, dr = 0, 0, 0\n if key == keys.left or key == keys.a then\n dx = -1\n elseif key == keys.right or key == keys.d then\n dx = 1\n elseif key == keys.up or key == keys.w then\n dr = 1\n elseif key == keys.down or key == keys.s then\n while not blockFall() do end\n dropTimer = os.startTimer(dropSpeed)\n elseif key == keys.space then\n hidePit()\n msgBox("Paused")\n while ({ os.pullEvent("key") })[2] ~= keys.space do end\n redrawPit()\n drawBlockAt(curBlock, curX, curY, curRot)\n dropTimer = os.startTimer(dropSpeed)\n end\n if dx + dr ~= 0 then\n if not testBlockAt(curBlock, curX + dx, curY + dy, dr > 0 and curRot % #curBlock + dr or curRot) then\n eraseBlockAt(curBlock, curX, curY, curRot)\n curX = curX + dx\n curY = curY + dy\n curRot = dr == 0 and curRot or curRot % #curBlock + dr\n drawBlockAt(curBlock, curX, curY, curRot)\n end\n end\n elseif e[1] == "term_resize" then\n local _, h = term.getSize()\n if h == 20 then\n heightAdjust = 0\n else\n heightAdjust = 1\n end\n redrawPit()\n drawBlockAt(curBlock, curX, curY, curRot)\n end\n end\n\n msgBox("Game Over!")\n while true do\n local _, k = os.pullEvent("key")\n if k == keys.space or k == keys.enter or k == keys.numPadEnter then\n break\n end\n end\n\n level = math.min(level, 9)\nend\n\n\nlocal selected = 1\nlocal playersDetected = false\n\nlocal function drawMenu()\n term.setBackgroundColor(colors.black)\n term.setTextColor(colorass(colors.red, colors.white))\n term.clear()\n\n local cx, cy = math.floor(width / 2), math.floor(height / 2)\n\n term.setCursorPos(cx - 6, cy - 2)\n term.write("F A L L I N G")\n\n if playersDetected then\n if selected == 0 then\n term.setTextColor(colorass(colors.blue, colors.black))\n term.setBackgroundColor(colorass(colors.gray, colors.white))\n else\n term.setTextColor(colorass(colors.lightBlue, colors.white))\n term.setBackgroundColor(colors.black)\n end\n term.setCursorPos(cx - 12, cy)\n term.write(" Play head-to-head game! ")\n end\n\n term.setCursorPos(cx - 10, cy + 1)\n if selected == 1 then\n term.setTextColor(colorass(colors.blue, colors.black))\n term.setBackgroundColor(colorass(colors.lightGray, colors.white))\n else\n term.setTextColor(colorass(colors.lightBlue, colors.white))\n term.setBackgroundColor(colors.black)\n end\n term.write(" Play from level: <" .. level .. "> ")\n\n term.setCursorPos(cx - 3, cy + 3)\n if selected == 2 then\n term.setTextColor(colorass(colors.blue, colors.black))\n term.setBackgroundColor(colorass(colors.lightGray, colors.white))\n else\n term.setTextColor(colorass(colors.lightBlue, colors.white))\n term.setBackgroundColor(colors.black)\n end\n term.write(" Quit ")\nend\n\n\nlocal function runMenu()\n drawMenu()\n\n while true do\n local event = { os.pullEvent() }\n if event[1] == "key" then\n local key = event[2]\n if key == keys.right or key == keys.d and selected == 1 then\n level = math.min(level + 1, 9)\n drawMenu()\n elseif key == keys.left or key == keys.a and selected == 1 then\n level = math.max(level - 1, 1)\n drawMenu()\n elseif key >= keys.one and key <= keys.nine and selected == 1 then\n level = key - keys.one + 1\n drawMenu()\n elseif key == keys.up or key == keys.w then\n selected = selected - 1\n if selected == 0 then\n selected = 2\n end\n drawMenu()\n elseif key == keys.down or key == keys.s then\n selected = selected % 2 + 1\n drawMenu()\n elseif key == keys.enter or key == keys.numPadEnter or key == keys.space then\n break --begin play!\n end\n end\n end\nend\n\nwhile true do\n runMenu()\n if selected == 2 then\n break\n end\n\n playGame()\nend\n\n\nterm.setTextColor(colors.white)\nterm.setBackgroundColor(colors.black)\nterm.clear()\nterm.setCursorPos(1, 1)\n',"rom/programs/pocket/unequip.lua":'-- SPDX-FileCopyrightText: 2017 The CC: Tweaked Developers\n--\n-- SPDX-License-Identifier: MPL-2.0\n\nif not pocket then\n printError("Requires a Pocket Computer")\n return\nend\n\nlocal ok, err = pocket.unequipBack()\nif not ok then\n printError(err)\nelse\n print("Item unequipped")\nend\n',"rom/programs/programs.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal bAll = false\nlocal tArgs = { ... }\nif #tArgs > 0 and tArgs[1] == "all" then\n bAll = true\nend\n\nlocal tPrograms = shell.programs(bAll)\ntextutils.pagedTabulate(tPrograms)\n',"rom/programs/reboot.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif term.isColour() then\n term.setTextColour(colours.yellow)\nend\nprint("Goodbye")\nterm.setTextColour(colours.white)\n\nsleep(1)\nos.reboot()\n',"rom/programs/rednet/chat.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName .. " host ")\n print(programName .. " join ")\nend\n\nlocal sOpenedModem = nil\nlocal function openModem()\n for _, sModem in ipairs(peripheral.getNames()) do\n if peripheral.getType(sModem) == "modem" then\n if not rednet.isOpen(sModem) then\n rednet.open(sModem)\n sOpenedModem = sModem\n end\n return true\n end\n end\n print("No modems found.")\n return false\nend\n\nlocal function closeModem()\n if sOpenedModem ~= nil then\n rednet.close(sOpenedModem)\n sOpenedModem = nil\n end\nend\n\n-- Colours\nlocal highlightColour, textColour\nif term.isColour() then\n textColour = colours.white\n highlightColour = colours.yellow\nelse\n textColour = colours.white\n highlightColour = colours.white\nend\n\nlocal sCommand = tArgs[1]\nif sCommand == "host" then\n -- "chat host"\n -- Get hostname\n local sHostname = tArgs[2]\n if sHostname == nil then\n printUsage()\n return\n end\n\n -- Host server\n if not openModem() then\n return\n end\n rednet.host("chat", sHostname)\n print("0 users connected.")\n\n local tUsers = {}\n local nUsers = 0\n local function send(sText, nUserID)\n if nUserID then\n local tUser = tUsers[nUserID]\n if tUser then\n rednet.send(tUser.nID, {\n sType = "text",\n nUserID = nUserID,\n sText = sText,\n }, "chat")\n end\n else\n for nUserID, tUser in pairs(tUsers) do\n rednet.send(tUser.nID, {\n sType = "text",\n nUserID = nUserID,\n sText = sText,\n }, "chat")\n end\n end\n end\n\n -- Setup ping pong\n local tPingPongTimer = {}\n local function ping(nUserID)\n local tUser = tUsers[nUserID]\n rednet.send(tUser.nID, {\n sType = "ping to client",\n nUserID = nUserID,\n }, "chat")\n\n local timer = os.startTimer(15)\n tUser.bPingPonged = false\n tPingPongTimer[timer] = nUserID\n end\n\n local function printUsers()\n local _, y = term.getCursorPos()\n term.setCursorPos(1, y - 1)\n term.clearLine()\n if nUsers == 1 then\n print(nUsers .. " user connected.")\n else\n print(nUsers .. " users connected.")\n end\n end\n\n -- Handle messages\n local ok, error = pcall(parallel.waitForAny,\n function()\n while true do\n local _, timer = os.pullEvent("timer")\n local nUserID = tPingPongTimer[timer]\n if nUserID and tUsers[nUserID] then\n local tUser = tUsers[nUserID]\n if tUser then\n if not tUser.bPingPonged then\n send("* " .. tUser.sUsername .. " has timed out")\n tUsers[nUserID] = nil\n nUsers = nUsers - 1\n printUsers()\n else\n ping(nUserID)\n end\n end\n end\n end\n end,\n function()\n while true do\n local tCommands\n tCommands = {\n ["me"] = function(tUser, sContent)\n if #sContent > 0 then\n send("* " .. tUser.sUsername .. " " .. sContent)\n else\n send("* Usage: /me [words]", tUser.nUserID)\n end\n end,\n ["nick"] = function(tUser, sContent)\n if #sContent > 0 then\n local sOldName = tUser.sUsername\n tUser.sUsername = sContent\n send("* " .. sOldName .. " is now known as " .. tUser.sUsername)\n else\n send("* Usage: /nick [nickname]", tUser.nUserID)\n end\n end,\n ["users"] = function(tUser, sContent)\n send("* Connected Users:", tUser.nUserID)\n local sUsers = "*"\n for _, tUser in pairs(tUsers) do\n sUsers = sUsers .. " " .. tUser.sUsername\n end\n send(sUsers, tUser.nUserID)\n end,\n ["help"] = function(tUser, sContent)\n send("* Available commands:", tUser.nUserID)\n local sCommands = "*"\n for sCommand in pairs(tCommands) do\n sCommands = sCommands .. " /" .. sCommand\n end\n send(sCommands .. " /logout", tUser.nUserID)\n end,\n }\n\n local nSenderID, tMessage = rednet.receive("chat")\n if type(tMessage) == "table" then\n if tMessage.sType == "login" then\n -- Login from new client\n local nUserID = tMessage.nUserID\n local sUsername = tMessage.sUsername\n if nUserID and sUsername then\n tUsers[nUserID] = {\n nID = nSenderID,\n nUserID = nUserID,\n sUsername = sUsername,\n }\n nUsers = nUsers + 1\n printUsers()\n send("* " .. sUsername .. " has joined the chat")\n ping(nUserID)\n end\n\n else\n -- Something else from existing client\n local nUserID = tMessage.nUserID\n local tUser = tUsers[nUserID]\n if tUser and tUser.nID == nSenderID then\n if tMessage.sType == "logout" then\n send("* " .. tUser.sUsername .. " has left the chat")\n tUsers[nUserID] = nil\n nUsers = nUsers - 1\n printUsers()\n\n elseif tMessage.sType == "chat" then\n local sMessage = tMessage.sText\n if sMessage then\n local sCommand = string.match(sMessage, "^/([a-z]+)")\n if sCommand then\n local fnCommand = tCommands[sCommand]\n if fnCommand then\n local sContent = string.sub(sMessage, #sCommand + 3)\n fnCommand(tUser, sContent)\n else\n send("* Unrecognised command: /" .. sCommand, tUser.nUserID)\n end\n else\n send("<" .. tUser.sUsername .. "> " .. tMessage.sText)\n end\n end\n\n elseif tMessage.sType == "ping to server" then\n rednet.send(tUser.nID, {\n sType = "pong to client",\n nUserID = nUserID,\n }, "chat")\n\n elseif tMessage.sType == "pong to server" then\n tUser.bPingPonged = true\n\n end\n end\n end\n end\n end\n end\n )\n if not ok then\n printError(error)\n end\n\n -- Unhost server\n for nUserID, tUser in pairs(tUsers) do\n rednet.send(tUser.nID, {\n sType = "kick",\n nUserID = nUserID,\n }, "chat")\n end\n rednet.unhost("chat")\n closeModem()\n\nelseif sCommand == "join" then\n -- "chat join"\n -- Get hostname and username\n local sHostname = tArgs[2]\n local sUsername = tArgs[3]\n if sHostname == nil or sUsername == nil then\n printUsage()\n return\n end\n\n -- Connect\n if not openModem() then\n return\n end\n write("Looking up " .. sHostname .. "... ")\n local nHostID = rednet.lookup("chat", sHostname)\n if nHostID == nil then\n print("Failed.")\n return\n else\n print("Success.")\n end\n\n -- Login\n local nUserID = math.random(1, 2147483647)\n rednet.send(nHostID, {\n sType = "login",\n nUserID = nUserID,\n sUsername = sUsername,\n }, "chat")\n\n -- Setup ping pong\n local bPingPonged = true\n local pingPongTimer = os.startTimer(0)\n\n local function ping()\n rednet.send(nHostID, {\n sType = "ping to server",\n nUserID = nUserID,\n }, "chat")\n bPingPonged = false\n pingPongTimer = os.startTimer(15)\n end\n\n -- Handle messages\n local w, h = term.getSize()\n local parentTerm = term.current()\n local titleWindow = window.create(parentTerm, 1, 1, w, 1, true)\n local historyWindow = window.create(parentTerm, 1, 2, w, h - 2, true)\n local promptWindow = window.create(parentTerm, 1, h, w, 1, true)\n historyWindow.setCursorPos(1, h - 2)\n\n term.clear()\n term.setTextColour(textColour)\n term.redirect(promptWindow)\n promptWindow.restoreCursor()\n\n local function drawTitle()\n local w = titleWindow.getSize()\n local sTitle = sUsername .. " on " .. sHostname\n titleWindow.setTextColour(highlightColour)\n titleWindow.setCursorPos(math.floor(w / 2 - #sTitle / 2), 1)\n titleWindow.clearLine()\n titleWindow.write(sTitle)\n promptWindow.restoreCursor()\n end\n\n local function printMessage(sMessage)\n term.redirect(historyWindow)\n print()\n if string.match(sMessage, "^%*") then\n -- Information\n term.setTextColour(highlightColour)\n write(sMessage)\n term.setTextColour(textColour)\n else\n -- Chat\n local sUsernameBit = string.match(sMessage, "^<[^>]*>")\n if sUsernameBit then\n term.setTextColour(highlightColour)\n write(sUsernameBit)\n term.setTextColour(textColour)\n write(string.sub(sMessage, #sUsernameBit + 1))\n else\n write(sMessage)\n end\n end\n term.redirect(promptWindow)\n promptWindow.restoreCursor()\n end\n\n drawTitle()\n\n local ok, error = pcall(parallel.waitForAny,\n function()\n while true do\n local sEvent, timer = os.pullEvent()\n if sEvent == "timer" then\n if timer == pingPongTimer then\n if not bPingPonged then\n printMessage("Server timeout.")\n return\n else\n ping()\n end\n end\n\n elseif sEvent == "term_resize" then\n local w, h = parentTerm.getSize()\n titleWindow.reposition(1, 1, w, 1)\n historyWindow.reposition(1, 2, w, h - 2)\n promptWindow.reposition(1, h, w, 1)\n\n end\n end\n end,\n function()\n while true do\n local nSenderID, tMessage = rednet.receive("chat")\n if nSenderID == nHostID and type(tMessage) == "table" and tMessage.nUserID == nUserID then\n if tMessage.sType == "text" then\n local sText = tMessage.sText\n if sText then\n printMessage(sText)\n end\n\n elseif tMessage.sType == "ping to client" then\n rednet.send(nSenderID, {\n sType = "pong to server",\n nUserID = nUserID,\n }, "chat")\n\n elseif tMessage.sType == "pong to client" then\n bPingPonged = true\n\n elseif tMessage.sType == "kick" then\n return\n\n end\n end\n end\n end,\n function()\n local tSendHistory = {}\n while true do\n promptWindow.setCursorPos(1, 1)\n promptWindow.clearLine()\n promptWindow.setTextColor(highlightColour)\n promptWindow.write(": ")\n promptWindow.setTextColor(textColour)\n\n local sChat = read(nil, tSendHistory)\n if string.match(sChat, "^/logout") then\n break\n else\n rednet.send(nHostID, {\n sType = "chat",\n nUserID = nUserID,\n sText = sChat,\n }, "chat")\n table.insert(tSendHistory, sChat)\n end\n end\n end\n )\n\n -- Close the windows\n term.redirect(parentTerm)\n\n -- Print error notice\n local _, h = term.getSize()\n term.setCursorPos(1, h)\n term.clearLine()\n term.setCursorBlink(false)\n if not ok then\n printError(error)\n end\n\n -- Logout\n rednet.send(nHostID, {\n sType = "logout",\n nUserID = nUserID,\n }, "chat")\n closeModem()\n\n -- Print disconnection notice\n print("Disconnected.")\n\nelse\n -- "chat somethingelse"\n printUsage()\n\nend\n',"rom/programs/rednet/repeat.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n-- Find modems\nlocal tModems = {}\nfor _, sModem in ipairs(peripheral.getNames()) do\n if peripheral.getType(sModem) == "modem" then\n table.insert(tModems, sModem)\n end\nend\nif #tModems == 0 then\n print("No modems found.")\n return\nelseif #tModems == 1 then\n print("1 modem found.")\nelse\n print(#tModems .. " modems found.")\nend\n\nlocal function open(nChannel)\n for n = 1, #tModems do\n local sModem = tModems[n]\n peripheral.call(sModem, "open", nChannel)\n end\nend\n\nlocal function close(nChannel)\n for n = 1, #tModems do\n local sModem = tModems[n]\n peripheral.call(sModem, "close", nChannel)\n end\nend\n\n-- Open channels\nprint("0 messages repeated.")\nopen(rednet.CHANNEL_REPEAT)\n\n-- Main loop (terminate to break)\nlocal ok, error = pcall(function()\n local tReceivedMessages = {}\n local tReceivedMessageTimeouts = {}\n local nTransmittedMessages = 0\n\n while true do\n local sEvent, sModem, nChannel, nReplyChannel, tMessage = os.pullEvent()\n if sEvent == "modem_message" then\n -- Got a modem message, rebroadcast it if it\'s a rednet thing\n if nChannel == rednet.CHANNEL_REPEAT then\n if type(tMessage) == "table" and tMessage.nMessageID and tMessage.nRecipient and type(tMessage.nRecipient) == "number" then\n if not tReceivedMessages[tMessage.nMessageID] then\n -- Ensure we only repeat a message once\n tReceivedMessages[tMessage.nMessageID] = true\n tReceivedMessageTimeouts[os.startTimer(30)] = tMessage.nMessageID\n\n local recipient_channel = tMessage.nRecipient\n if tMessage.nRecipient ~= rednet.CHANNEL_BROADCAST then\n recipient_channel = recipient_channel % rednet.MAX_ID_CHANNELS\n end\n\n -- Send on all other open modems, to the target and to other repeaters\n for n = 1, #tModems do\n local sOtherModem = tModems[n]\n peripheral.call(sOtherModem, "transmit", rednet.CHANNEL_REPEAT, nReplyChannel, tMessage)\n peripheral.call(sOtherModem, "transmit", recipient_channel, nReplyChannel, tMessage)\n end\n\n -- Log the event\n nTransmittedMessages = nTransmittedMessages + 1\n local _, y = term.getCursorPos()\n term.setCursorPos(1, y - 1)\n term.clearLine()\n if nTransmittedMessages == 1 then\n print(nTransmittedMessages .. " message repeated.")\n else\n print(nTransmittedMessages .. " messages repeated.")\n end\n end\n end\n end\n\n elseif sEvent == "timer" then\n -- Got a timer event, use it to clear the message history\n local nTimer = sModem\n local nMessageID = tReceivedMessageTimeouts[nTimer]\n if nMessageID then\n tReceivedMessageTimeouts[nTimer] = nil\n tReceivedMessages[nMessageID] = nil\n end\n\n end\n end\nend)\nif not ok then\n printError(error)\nend\n\n-- Close channels\nclose(rednet.CHANNEL_REPEAT)\n',"rom/programs/redstone.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\n\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usages:")\n print(programName .. " probe")\n print(programName .. " set ")\n print(programName .. " set ")\n print(programName .. " pulse ")\nend\n\nlocal sCommand = tArgs[1]\nif sCommand == "probe" then\n -- "redstone probe"\n -- Regular input\n print("Redstone inputs: ")\n\n local count = 0\n local bundledCount = 0\n for _, sSide in ipairs(redstone.getSides()) do\n if redstone.getBundledInput(sSide) > 0 then\n bundledCount = bundledCount + 1\n end\n if redstone.getInput(sSide) then\n if count > 0 then\n io.write(", ")\n end\n io.write(sSide)\n count = count + 1\n end\n end\n if count > 0 then\n print(".")\n else\n print("None.")\n end\n\n -- Bundled input\n if bundledCount > 0 then\n print()\n print("Bundled inputs:")\n for _, sSide in ipairs(redstone.getSides()) do\n local nInput = redstone.getBundledInput(sSide)\n if nInput ~= 0 then\n write(sSide .. ": ")\n local count = 0\n for sColour, nColour in pairs(colors) do\n if type(nColour) == "number" and colors.test(nInput, nColour) then\n if count > 0 then\n write(", ")\n end\n if term.isColour() then\n term.setTextColour(nColour)\n end\n write(sColour)\n if term.isColour() then\n term.setTextColour(colours.white)\n end\n count = count + 1\n end\n end\n print(".")\n end\n end\n end\n\nelseif sCommand == "pulse" then\n -- "redstone pulse"\n local sSide = tArgs[2]\n local nCount = tonumber(tArgs[3]) or 1\n local nPeriod = tonumber(tArgs[4]) or 0.5\n for _ = 1, nCount do\n redstone.setOutput(sSide, true)\n sleep(nPeriod / 2)\n redstone.setOutput(sSide, false)\n sleep(nPeriod / 2)\n end\n\nelseif sCommand == "set" then\n -- "redstone set"\n local sSide = tArgs[2]\n if #tArgs > 3 then\n -- Bundled cable output\n local sColour = tArgs[3]\n local nColour = colors[sColour] or colours[sColour]\n if type(nColour) ~= "number" then\n printError("No such color")\n return\n end\n\n local sValue = tArgs[4]\n if sValue == "true" then\n rs.setBundledOutput(sSide, colors.combine(rs.getBundledOutput(sSide), nColour))\n elseif sValue == "false" then\n rs.setBundledOutput(sSide, colors.subtract(rs.getBundledOutput(sSide), nColour))\n else\n print("Value must be boolean")\n end\n else\n -- Regular output\n local sValue = tArgs[3]\n local nValue = tonumber(sValue)\n if sValue == "true" then\n rs.setOutput(sSide, true)\n elseif sValue == "false" then\n rs.setOutput(sSide, false)\n elseif nValue and nValue >= 0 and nValue <= 15 then\n rs.setAnalogOutput(sSide, nValue)\n else\n print("Value must be boolean or 0-15")\n end\n end\n\nelse\n -- Something else\n printUsage()\n\nend\n',"rom/programs/rename.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs < 2 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sSource = shell.resolve(tArgs[1])\nlocal sDest = shell.resolve(tArgs[2])\n\nif not fs.exists(sSource) then\n printError("No matching files")\n return\nelseif fs.isDriveRoot(sSource) then\n printError("Can\'t rename mounts")\n return\nelseif fs.isReadOnly(sSource) then\n printError("Source is read-only")\n return\nelseif fs.exists(sDest) then\n printError("Destination exists")\n return\nelseif fs.isReadOnly(sDest) then\n printError("Destination is read-only")\n return\nend\n\nfs.move(sSource, sDest)\n',"rom/programs/set.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal pp = require "cc.pretty"\n\nlocal tArgs = { ... }\nif #tArgs == 0 then\n -- "set"\n local _, y = term.getCursorPos()\n local tSettings = {}\n for n, sName in ipairs(settings.getNames()) do\n tSettings[n] = textutils.serialize(sName) .. " is " .. textutils.serialize(settings.get(sName))\n end\n textutils.pagedPrint(table.concat(tSettings, "\\n"), y - 3)\n\nelseif #tArgs == 1 then\n -- "set foo"\n local sName = tArgs[1]\n local deets = settings.getDetails(sName)\n local msg = pp.text(sName, colors.cyan) .. " is " .. pp.pretty(deets.value)\n if deets.default ~= nil and deets.value ~= deets.default then\n msg = msg .. " (default is " .. pp.pretty(deets.default) .. ")"\n end\n pp.print(msg)\n if deets.description then print(deets.description) end\n\nelse\n -- "set foo bar"\n local sName = tArgs[1]\n local sValue = tArgs[2]\n local value\n if sValue == "true" then\n value = true\n elseif sValue == "false" then\n value = false\n elseif sValue == "nil" then\n value = nil\n elseif tonumber(sValue) then\n value = tonumber(sValue)\n else\n value = sValue\n end\n\n local option = settings.getDetails(sName)\n if value == nil then\n settings.unset(sName)\n print(textutils.serialize(sName) .. " unset")\n elseif option.type and option.type ~= type(value) then\n printError(("%s is not a valid %s."):format(textutils.serialize(sValue), option.type))\n else\n settings.set(sName, value)\n print(textutils.serialize(sName) .. " set to " .. textutils.serialize(value))\n end\n\n if value ~= option.value then\n settings.save()\n end\nend\n',"rom/programs/shell.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\n--[[- The shell API provides access to CraftOS\'s command line interface.\n\nIt allows you to [start programs][`run`], [add completion for a\nprogram][`setCompletionFunction`], and much more.\n\n[`shell`] is not a "true" API. Instead, it is a standard program, which injects\nits API into the programs that it launches. This allows for multiple shells to\nrun at the same time, but means that the API is not available in the global\nenvironment, and so is unavailable to other [APIs][`os.loadAPI`].\n\n## Programs and the program path\nWhen you run a command with the shell, either from the prompt or\n[from Lua code][`shell.run`], the shell API performs several steps to work out\nwhich program to run:\n\n 1. Firstly, the shell attempts to resolve [aliases][`shell.aliases`]. This allows\n us to use multiple names for a single command. For example, the `list`\n program has two aliases: `ls` and `dir`. When you write `ls /rom`, that\'s\n expanded to `list /rom`.\n\n 2. Next, the shell attempts to find where the program actually is. For this, it\n uses the [program path][`shell.path`]. This is a colon separated list of\n directories, each of which is checked to see if it contains the program.\n\n `list` or `list.lua` doesn\'t exist in `.` (the current directory), so the\n shell now looks in `/rom/programs`, where `list.lua` can be found!\n\n 3. Finally, the shell reads the file and checks if the file starts with a\n `#!`. This is a [hashbang][], which says that this file shouldn\'t be treated\n as Lua, but instead passed to _another_ program, the name of which should\n follow the `#!`.\n\n[hashbang]: https://en.wikipedia.org/wiki/Shebang_(Unix)\n\n@module[module] shell\n@changed 1.103.0 Added support for hashbangs.\n]]\n\nlocal make_package = dofile("rom/modules/main/cc/require.lua").make\n\nlocal multishell = multishell\nlocal parentShell = shell\nlocal parentTerm = term.current()\n\nif multishell then\n multishell.setTitle(multishell.getCurrent(), "shell")\nend\n\nlocal bExit = false\nlocal sDir = parentShell and parentShell.dir() or ""\nlocal sPath = parentShell and parentShell.path() or ".:/rom/programs"\nlocal tAliases = parentShell and parentShell.aliases() or {}\nlocal tCompletionInfo = parentShell and parentShell.getCompletionInfo() or {}\nlocal tProgramStack = {}\n\nlocal shell = {} --- @export\nlocal function createShellEnv(dir)\n local env = { shell = shell, multishell = multishell }\n env.require, env.package = make_package(env, dir)\n return env\nend\n\n-- Set up a dummy require based on the current shell, for loading some of our internal dependencies.\nlocal require\ndo\n local env = setmetatable(createShellEnv("/rom/programs"), { __index = _ENV })\n require = env.require\nend\nlocal expect = require("cc.expect").expect\nlocal exception = require "cc.internal.exception"\n\n-- Colours\nlocal promptColour, textColour, bgColour\nif term.isColour() then\n promptColour = colours.yellow\n textColour = colours.white\n bgColour = colours.black\nelse\n promptColour = colours.white\n textColour = colours.white\n bgColour = colours.black\nend\n\nlocal function tokenise(...)\n local sLine = table.concat({ ... }, " ")\n local tWords = {}\n local bQuoted = false\n for match in string.gmatch(sLine .. "\\"", "(.-)\\"") do\n if bQuoted then\n table.insert(tWords, match)\n else\n for m in string.gmatch(match, "[^ \\t]+") do\n table.insert(tWords, m)\n end\n end\n bQuoted = not bQuoted\n end\n return tWords\nend\n\n-- Execute a program using os.run, unless a shebang is present.\n-- In that case, execute the program using the interpreter specified in the hashbang.\n-- This may occur recursively, up to the maximum number of times specified by remainingRecursion\n-- Returns the same type as os.run, which is a boolean indicating whether the program exited successfully.\nlocal function executeProgram(remainingRecursion, path, args)\n local file, err = fs.open(path, "r")\n if not file then\n printError(err)\n return false\n end\n\n -- First check if the file begins with a #!\n local contents = file.readLine() or ""\n\n if contents:sub(1, 2) == "#!" then\n file.close()\n\n remainingRecursion = remainingRecursion - 1\n if remainingRecursion == 0 then\n printError("Hashbang recursion depth limit reached when loading file: " .. path)\n return false\n end\n\n -- Load the specified hashbang program instead\n local hashbangArgs = tokenise(contents:sub(3))\n local originalHashbangPath = table.remove(hashbangArgs, 1)\n local resolvedHashbangProgram = shell.resolveProgram(originalHashbangPath)\n if not resolvedHashbangProgram then\n printError("Hashbang program not found: " .. originalHashbangPath)\n return false\n elseif resolvedHashbangProgram == "rom/programs/shell.lua" and #hashbangArgs == 0 then\n -- If we try to launch the shell then our shebang expands to "shell ", which just does a\n -- shell.run("") again, resulting in an infinite loop. This may still happen (if the user\n -- has a custom shell), but this reduces the risk.\n -- It\'s a little ugly special-casing this, but it\'s probably worth warning about.\n printError("Cannot use the shell as a hashbang program")\n return false\n end\n\n -- Add the path and any arguments to the interpreter\'s arguments\n table.insert(hashbangArgs, path)\n for _, v in ipairs(args) do\n table.insert(hashbangArgs, v)\n end\n\n hashbangArgs[0] = originalHashbangPath\n return executeProgram(remainingRecursion, resolvedHashbangProgram, hashbangArgs)\n end\n\n contents = contents .. "\\n" .. (file.readAll() or "")\n file.close()\n\n local dir = fs.getDir(path)\n local env = setmetatable(createShellEnv(dir), { __index = _G })\n env.arg = args\n\n local func, err = load(contents, "@/" .. path, nil, env)\n if not func then\n -- We had a syntax error. Attempt to run it through our own parser if\n -- the file is "small enough", otherwise report the original error.\n if #contents < 1024 * 128 then\n local parser = require "cc.internal.syntax"\n if parser.parse_program(contents) then printError(err) end\n else\n printError(err)\n end\n\n return false\n end\n\n if settings.get("bios.strict_globals", false) then\n getmetatable(env).__newindex = function(_, name)\n error("Attempt to create global " .. tostring(name), 2)\n end\n end\n\n local ok, err, co = exception.try(func, table.unpack(args, 1, args.n))\n\n if ok then return true end\n\n if err and err ~= "" then\n printError(err)\n exception.report(err, co)\n end\n\n return false\nend\n\n--- Run a program with the supplied arguments.\n--\n-- Unlike [`shell.run`], each argument is passed to the program verbatim. While\n-- `shell.run("echo", "b c")` runs `echo` with `b` and `c`,\n-- `shell.execute("echo", "b c")` runs `echo` with a single argument `b c`.\n--\n-- @tparam string command The program to execute.\n-- @tparam string ... Arguments to this program.\n-- @treturn boolean Whether the program exited successfully.\n-- @since 1.88.0\n-- @usage Run `paint my-image` from within your program:\n--\n-- shell.execute("paint", "my-image")\nfunction shell.execute(command, ...)\n expect(1, command, "string")\n for i = 1, select(\'#\', ...) do\n expect(i + 1, select(i, ...), "string")\n end\n\n local sPath = shell.resolveProgram(command)\n if sPath ~= nil then\n tProgramStack[#tProgramStack + 1] = sPath\n if multishell then\n local sTitle = fs.getName(sPath)\n if sTitle:sub(-4) == ".lua" then\n sTitle = sTitle:sub(1, -5)\n end\n multishell.setTitle(multishell.getCurrent(), sTitle)\n end\n\n local result = executeProgram(100, sPath, { [0] = command, ... })\n\n tProgramStack[#tProgramStack] = nil\n if multishell then\n if #tProgramStack > 0 then\n local sTitle = fs.getName(tProgramStack[#tProgramStack])\n if sTitle:sub(-4) == ".lua" then\n sTitle = sTitle:sub(1, -5)\n end\n multishell.setTitle(multishell.getCurrent(), sTitle)\n else\n multishell.setTitle(multishell.getCurrent(), "shell")\n end\n end\n return result\n else\n printError("No such program")\n return false\n end\nend\n\n-- Install shell API\n\n--- Run a program with the supplied arguments.\n--\n-- All arguments are concatenated together and then parsed as a command line. As\n-- a result, `shell.run("program a b")` is the same as `shell.run("program",\n-- "a", "b")`.\n--\n-- @tparam string ... The program to run and its arguments.\n-- @treturn boolean Whether the program exited successfully.\n-- @usage Run `paint my-image` from within your program:\n--\n-- shell.run("paint", "my-image")\n-- @see shell.execute Run a program directly without parsing the arguments.\n-- @changed 1.80pr1 Programs now get their own environment instead of sharing the same one.\n-- @changed 1.83.0 `arg` is now added to the environment.\nfunction shell.run(...)\n local tWords = tokenise(...)\n local sCommand = tWords[1]\n if sCommand then\n return shell.execute(sCommand, table.unpack(tWords, 2))\n end\n return false\nend\n\n--- Exit the current shell.\n--\n-- This does _not_ terminate your program, it simply makes the shell terminate\n-- after your program has finished. If this is the toplevel shell, then the\n-- computer will be shutdown.\nfunction shell.exit()\n bExit = true\nend\n\n--- Return the current working directory. This is what is displayed before the\n-- `> ` of the shell prompt, and is used by [`shell.resolve`] to handle relative\n-- paths.\n--\n-- @treturn string The current working directory.\n-- @see setDir To change the working directory.\nfunction shell.dir()\n return sDir\nend\n\n--- Set the current working directory.\n--\n-- @tparam string dir The new working directory.\n-- @throws If the path does not exist or is not a directory.\n-- @usage Set the working directory to "rom"\n--\n-- shell.setDir("rom")\nfunction shell.setDir(dir)\n expect(1, dir, "string")\n if not fs.isDir(dir) then\n error("Not a directory", 2)\n end\n sDir = fs.combine(dir, "")\nend\n\n--- Set the path where programs are located.\n--\n-- The path is composed of a list of directory names in a string, each separated\n-- by a colon (`:`). On normal turtles will look in the current directory (`.`),\n-- `/rom/programs` and `/rom/programs/turtle` folder, making the path\n-- `.:/rom/programs:/rom/programs/turtle`.\n--\n-- @treturn string The current shell\'s path.\n-- @see setPath To change the current path.\nfunction shell.path()\n return sPath\nend\n\n--- Set the [current program path][`path`].\n--\n-- Be careful to prefix directories with a `/`. Otherwise they will be searched\n-- for from the [current directory][`shell.dir`], rather than the computer\'s root.\n--\n-- @tparam string path The new program path.\n-- @since 1.2\nfunction shell.setPath(path)\n expect(1, path, "string")\n sPath = path\nend\n\n--- Resolve a relative path to an absolute path.\n--\n-- The [`fs`] and [`io`] APIs work using absolute paths, and so we must convert\n-- any paths relative to the [current directory][`dir`] to absolute ones. This\n-- does nothing when the path starts with `/`.\n--\n-- @tparam string path The path to resolve.\n-- @usage Resolve `startup.lua` when in the `rom` folder.\n--\n-- shell.setDir("rom")\n-- print(shell.resolve("startup.lua"))\n-- -- => rom/startup.lua\nfunction shell.resolve(path)\n expect(1, path, "string")\n local sStartChar = string.sub(path, 1, 1)\n if sStartChar == "/" or sStartChar == "\\\\" then\n return fs.combine("", path)\n else\n return fs.combine(sDir, path)\n end\nend\n\nlocal function pathWithExtension(_sPath, _sExt)\n local nLen = #sPath\n local sEndChar = string.sub(_sPath, nLen, nLen)\n -- Remove any trailing slashes so we can add an extension to the path safely\n if sEndChar == "/" or sEndChar == "\\\\" then\n _sPath = string.sub(_sPath, 1, nLen - 1)\n end\n return _sPath .. "." .. _sExt\nend\n\n--- Resolve a program, using the [program path][`path`] and list of [aliases][`aliases`].\n--\n-- @tparam string command The name of the program\n-- @treturn string|nil The absolute path to the program, or [`nil`] if it could\n-- not be found.\n-- @since 1.2\n-- @changed 1.80pr1 Now searches for files with and without the `.lua` extension.\n-- @usage Locate the `hello` program.\n--\n-- shell.resolveProgram("hello")\n-- -- => rom/programs/fun/hello.lua\nfunction shell.resolveProgram(command)\n expect(1, command, "string")\n -- Substitute aliases firsts\n if tAliases[command] ~= nil then\n command = tAliases[command]\n end\n\n -- If the path is a global path, use it directly\n if command:find("/") or command:find("\\\\") then\n local sPath = shell.resolve(command)\n if fs.exists(sPath) and not fs.isDir(sPath) then\n return sPath\n else\n local sPathLua = pathWithExtension(sPath, "lua")\n if fs.exists(sPathLua) and not fs.isDir(sPathLua) then\n return sPathLua\n end\n end\n return nil\n end\n\n -- Otherwise, look on the path variable\n for sPath in string.gmatch(sPath, "[^:]+") do\n sPath = fs.combine(shell.resolve(sPath), command)\n if fs.exists(sPath) and not fs.isDir(sPath) then\n return sPath\n else\n local sPathLua = pathWithExtension(sPath, "lua")\n if fs.exists(sPathLua) and not fs.isDir(sPathLua) then\n return sPathLua\n end\n end\n end\n\n -- Not found\n return nil\nend\n\n--- Return a list of all programs on the [path][`shell.path`].\n--\n-- @tparam[opt] boolean include_hidden Include hidden files. Namely, any which\n-- start with `.`.\n-- @treturn { string } A list of available programs.\n-- @usage textutils.tabulate(shell.programs())\n-- @since 1.2\nfunction shell.programs(include_hidden)\n expect(1, include_hidden, "boolean", "nil")\n\n local tItems = {}\n\n -- Add programs from the path\n for sPath in string.gmatch(sPath, "[^:]+") do\n sPath = shell.resolve(sPath)\n if fs.isDir(sPath) then\n local tList = fs.list(sPath)\n for n = 1, #tList do\n local sFile = tList[n]\n if not fs.isDir(fs.combine(sPath, sFile)) and\n (include_hidden or string.sub(sFile, 1, 1) ~= ".") then\n if #sFile > 4 and sFile:sub(-4) == ".lua" then\n sFile = sFile:sub(1, -5)\n end\n tItems[sFile] = true\n end\n end\n end\n end\n\n -- Sort and return\n local tItemList = {}\n for sItem in pairs(tItems) do\n table.insert(tItemList, sItem)\n end\n table.sort(tItemList)\n return tItemList\nend\n\nlocal function completeProgram(sLine)\n local bIncludeHidden = settings.get("shell.autocomplete_hidden")\n if #sLine > 0 and (sLine:find("/") or sLine:find("\\\\")) then\n -- Add programs from the root\n return fs.complete(sLine, sDir, {\n include_files = true,\n include_dirs = false,\n include_hidden = bIncludeHidden,\n })\n\n else\n local tResults = {}\n local tSeen = {}\n\n -- Add aliases\n for sAlias in pairs(tAliases) do\n if #sAlias > #sLine and string.sub(sAlias, 1, #sLine) == sLine then\n local sResult = string.sub(sAlias, #sLine + 1)\n if not tSeen[sResult] then\n table.insert(tResults, sResult)\n tSeen[sResult] = true\n end\n end\n end\n\n -- Add all subdirectories. We don\'t include files as they will be added in the block below\n local tDirs = fs.complete(sLine, sDir, {\n include_files = false,\n include_dirs = false,\n include_hidden = bIncludeHidden,\n })\n for i = 1, #tDirs do\n local sResult = tDirs[i]\n if not tSeen[sResult] then\n table.insert (tResults, sResult)\n tSeen [sResult] = true\n end\n end\n\n -- Add programs from the path\n local tPrograms = shell.programs()\n for n = 1, #tPrograms do\n local sProgram = tPrograms[n]\n if #sProgram > #sLine and string.sub(sProgram, 1, #sLine) == sLine then\n local sResult = string.sub(sProgram, #sLine + 1)\n if not tSeen[sResult] then\n table.insert(tResults, sResult)\n tSeen[sResult] = true\n end\n end\n end\n\n -- Sort and return\n table.sort(tResults)\n return tResults\n end\nend\n\nlocal function completeProgramArgument(sProgram, nArgument, sPart, tPreviousParts)\n local tInfo = tCompletionInfo[sProgram]\n if tInfo then\n return tInfo.fnComplete(shell, nArgument, sPart, tPreviousParts)\n end\n return nil\nend\n\n--- Complete a shell command line.\n--\n-- This accepts an incomplete command, and completes the program name or\n-- arguments. For instance, `l` will be completed to `ls`, and `ls ro` will be\n-- completed to `ls rom/`.\n--\n-- Completion handlers for your program may be registered with\n-- [`shell.setCompletionFunction`].\n--\n-- @tparam string sLine The input to complete.\n-- @treturn { string }|nil The list of possible completions.\n-- @see _G.read For more information about completion.\n-- @see shell.completeProgram\n-- @see shell.setCompletionFunction\n-- @see shell.getCompletionInfo\n-- @since 1.74\nfunction shell.complete(sLine)\n expect(1, sLine, "string")\n if #sLine > 0 then\n local tWords = tokenise(sLine)\n local nIndex = #tWords\n if string.sub(sLine, #sLine, #sLine) == " " then\n nIndex = nIndex + 1\n end\n if nIndex == 1 then\n local sBit = tWords[1] or ""\n local sPath = shell.resolveProgram(sBit)\n if tCompletionInfo[sPath] then\n return { " " }\n else\n local tResults = completeProgram(sBit)\n for n = 1, #tResults do\n local sResult = tResults[n]\n local sPath = shell.resolveProgram(sBit .. sResult)\n if tCompletionInfo[sPath] then\n tResults[n] = sResult .. " "\n end\n end\n return tResults\n end\n\n elseif nIndex > 1 then\n local sPath = shell.resolveProgram(tWords[1])\n local sPart = tWords[nIndex] or ""\n local tPreviousParts = tWords\n tPreviousParts[nIndex] = nil\n return completeProgramArgument(sPath , nIndex - 1, sPart, tPreviousParts)\n\n end\n end\n return nil\nend\n\n--- Complete the name of a program.\n--\n-- @tparam string program The name of a program to complete.\n-- @treturn { string } A list of possible completions.\n-- @see cc.shell.completion.program\nfunction shell.completeProgram(program)\n expect(1, program, "string")\n return completeProgram(program)\nend\n\n--- Set the completion function for a program. When the program is entered on\n-- the command line, this program will be called to provide auto-complete\n-- information.\n--\n-- The completion function accepts four arguments:\n--\n-- 1. The current shell. As completion functions are inherited, this is not\n-- guaranteed to be the shell you registered this function in.\n-- 2. The index of the argument currently being completed.\n-- 3. The current argument. This may be the empty string.\n-- 4. A list of the previous arguments.\n--\n-- For instance, when completing `pastebin put rom/st` our pastebin completion\n-- function will receive the shell API, an index of 2, `rom/st` as the current\n-- argument, and a "previous" table of `{ "put" }`. This function may then wish\n-- to return a table containing `artup.lua`, indicating the entire command\n-- should be completed to `pastebin put rom/startup.lua`.\n--\n-- You completion entries may also be followed by a space, if you wish to\n-- indicate another argument is expected.\n--\n-- @tparam string program The path to the program. This should be an absolute path\n-- _without_ the leading `/`.\n-- @tparam function(shell: table, index: number, argument: string, previous: { string }):({ string }|nil) complete\n-- The completion function.\n-- @see cc.shell.completion Various utilities to help with writing completion functions.\n-- @see shell.complete\n-- @see _G.read For more information about completion.\n-- @since 1.74\nfunction shell.setCompletionFunction(program, complete)\n expect(1, program, "string")\n expect(2, complete, "function")\n tCompletionInfo[program] = {\n fnComplete = complete,\n }\nend\n\n--- Get a table containing all completion functions.\n--\n-- This should only be needed when building custom shells. Use\n-- [`setCompletionFunction`] to add a completion function.\n--\n-- @treturn { [string] = { fnComplete = function } } A table mapping the\n-- absolute path of programs, to their completion functions.\nfunction shell.getCompletionInfo()\n return tCompletionInfo\nend\n\n--- Returns the path to the currently running program.\n--\n-- @treturn string The absolute path to the running program.\n-- @since 1.3\nfunction shell.getRunningProgram()\n if #tProgramStack > 0 then\n return tProgramStack[#tProgramStack]\n end\n return nil\nend\n\n--- Add an alias for a program.\n--\n-- @tparam string command The name of the alias to add.\n-- @tparam string program The name or path to the program.\n-- @since 1.2\n-- @usage Alias `vim` to the `edit` program\n--\n-- shell.setAlias("vim", "edit")\nfunction shell.setAlias(command, program)\n expect(1, command, "string")\n expect(2, program, "string")\n tAliases[command] = program\nend\n\n--- Remove an alias.\n--\n-- @tparam string command The alias name to remove.\nfunction shell.clearAlias(command)\n expect(1, command, "string")\n tAliases[command] = nil\nend\n\n--- Get the current aliases for this shell.\n--\n-- Aliases are used to allow multiple commands to refer to a single program. For\n-- instance, the `list` program is aliased to `dir` or `ls`. Running `ls`, `dir`\n-- or `list` in the shell will all run the `list` program.\n--\n-- @treturn { [string] = string } A table, where the keys are the names of\n-- aliases, and the values are the path to the program.\n-- @see shell.setAlias\n-- @see shell.resolveProgram This uses aliases when resolving a program name to\n-- an absolute path.\nfunction shell.aliases()\n -- Copy aliases\n local tCopy = {}\n for sAlias, sCommand in pairs(tAliases) do\n tCopy[sAlias] = sCommand\n end\n return tCopy\nend\n\nif multishell then\n --- Open a new [`multishell`] tab running a command.\n --\n -- This behaves similarly to [`shell.run`], but instead returns the process\n -- index.\n --\n -- This function is only available if the [`multishell`] API is.\n --\n -- @tparam string ... The command line to run.\n -- @see shell.run\n -- @see multishell.launch\n -- @since 1.6\n -- @usage Launch the Lua interpreter and switch to it.\n --\n -- local id = shell.openTab("lua")\n -- shell.switchTab(id)\n function shell.openTab(...)\n local tWords = tokenise(...)\n local sCommand = tWords[1]\n if sCommand then\n local sPath = shell.resolveProgram(sCommand)\n if sPath == "rom/programs/shell.lua" then\n return multishell.launch(createShellEnv("rom/programs"), sPath, table.unpack(tWords, 2))\n elseif sPath ~= nil then\n return multishell.launch(createShellEnv("rom/programs"), "rom/programs/shell.lua", sCommand, table.unpack(tWords, 2))\n else\n printError("No such program")\n end\n end\n end\n\n --- Switch to the [`multishell`] tab with the given index.\n --\n -- @tparam number id The tab to switch to.\n -- @see multishell.setFocus\n -- @since 1.6\n function shell.switchTab(id)\n expect(1, id, "number")\n multishell.setFocus(id)\n end\nend\n\nlocal tArgs = { ... }\nif #tArgs > 0 then\n -- "shell x y z"\n -- Run the program specified on the commandline\n shell.run(...)\n\nelse\n local function show_prompt()\n term.setBackgroundColor(bgColour)\n term.setTextColour(promptColour)\n write(shell.dir() .. "> ")\n term.setTextColour(textColour)\n end\n\n -- "shell"\n -- Print the header\n term.setBackgroundColor(bgColour)\n term.setTextColour(promptColour)\n print(os.version())\n term.setTextColour(textColour)\n\n -- Run the startup program\n if parentShell == nil then\n shell.run("/rom/startup.lua")\n end\n\n -- Read commands and execute them\n local tCommandHistory = {}\n while not bExit do\n term.redirect(parentTerm)\n show_prompt()\n\n\n local complete\n if settings.get("shell.autocomplete") then complete = shell.complete end\n\n local ok, result\n local co = coroutine.create(read)\n assert(coroutine.resume(co, nil, tCommandHistory, complete))\n\n while coroutine.status(co) ~= "dead" do\n local event = table.pack(os.pullEvent())\n if event[1] == "file_transfer" then\n -- Abandon the current prompt\n local _, h = term.getSize()\n local _, y = term.getCursorPos()\n if y == h then\n term.scroll(1)\n term.setCursorPos(1, y)\n else\n term.setCursorPos(1, y + 1)\n end\n term.setCursorBlink(false)\n\n -- Run the import script with the provided files\n local ok, err = require("cc.internal.import")(event[2].getFiles())\n if not ok and err then printError(err) end\n\n -- And attempt to restore the prompt.\n show_prompt()\n term.setCursorBlink(true)\n event = { "term_resize", n = 1 } -- Nasty hack to force read() to redraw.\n end\n\n if result == nil or event[1] == result or event[1] == "terminate" then\n ok, result = coroutine.resume(co, table.unpack(event, 1, event.n))\n if not ok then error(result, 0) end\n end\n end\n\n if result:match("%S") and tCommandHistory[#tCommandHistory] ~= result then\n table.insert(tCommandHistory, result)\n end\n shell.run(result)\n end\nend\n',"rom/programs/shutdown.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif term.isColour() then\n term.setTextColour(colours.yellow)\nend\nprint("Goodbye")\nterm.setTextColour(colours.white)\n\nsleep(1)\nos.shutdown()\n',"rom/programs/time.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal nTime = os.time()\nlocal nDay = os.day()\nprint("The time is " .. textutils.formatTime(nTime, false) .. " on Day " .. nDay)\n',"rom/programs/turtle/craft.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nif not turtle.craft then\n print("Requires a Crafty Turtle")\n return\nend\n\nlocal tArgs = { ... }\nlocal nLimit = tonumber(tArgs[1])\n\nif not nLimit and tArgs[1] ~= "all" then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " all|")\n return\nend\n\nlocal nCrafted = 0\nlocal nOldCount = turtle.getItemCount(turtle.getSelectedSlot())\nif turtle.craft(nLimit) then\n local nNewCount = turtle.getItemCount(turtle.getSelectedSlot())\n if not nLimit or nOldCount <= nLimit then\n nCrafted = nNewCount\n else\n nCrafted = nOldCount - nNewCount\n end\nend\n\nif nCrafted > 1 then\n print(nCrafted .. " items crafted")\nelseif nCrafted == 1 then\n print("1 item crafted")\nelse\n print("No items crafted")\nend\n',"rom/programs/turtle/dance.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\nend\n\nlocal tMoves = {\n function()\n turtle.up()\n turtle.down()\n end,\n function()\n turtle.up()\n turtle.turnLeft()\n turtle.turnLeft()\n turtle.turnLeft()\n turtle.turnLeft()\n turtle.down()\n end,\n function()\n turtle.up()\n turtle.turnRight()\n turtle.turnRight()\n turtle.turnRight()\n turtle.turnRight()\n turtle.down()\n end,\n function()\n turtle.turnLeft()\n turtle.turnLeft()\n turtle.turnLeft()\n turtle.turnLeft()\n end,\n function()\n turtle.turnRight()\n turtle.turnRight()\n turtle.turnRight()\n turtle.turnRight()\n end,\n function()\n turtle.turnLeft()\n turtle.back()\n turtle.back()\n turtle.turnRight()\n turtle.turnRight()\n turtle.back()\n turtle.back()\n turtle.turnLeft()\n end,\n function()\n turtle.turnRight()\n turtle.back()\n turtle.back()\n turtle.turnLeft()\n turtle.turnLeft()\n turtle.back()\n turtle.back()\n turtle.turnRight()\n end,\n function()\n turtle.back()\n turtle.turnLeft()\n turtle.back()\n turtle.turnLeft()\n turtle.back()\n turtle.turnLeft()\n turtle.back()\n turtle.turnLeft()\n end,\n function()\n turtle.back()\n turtle.turnRight()\n turtle.back()\n turtle.turnRight()\n turtle.back()\n turtle.turnRight()\n turtle.back()\n turtle.turnRight()\n end,\n}\n\ntextutils.slowWrite("Preparing to get down.")\ntextutils.slowPrint("..", 0.75)\n\nlocal sAudio = nil\nfor _, sName in pairs(peripheral.getNames()) do\n if disk.hasAudio(sName) then\n disk.playAudio(sName)\n print("Jamming to " .. disk.getAudioTitle(sName))\n sAudio = sName\n break\n end\nend\n\nprint("Press any key to stop the groove")\n\nparallel.waitForAny(\n function() os.pullEvent("key") end,\n function()\n while true do\n tMoves[math.random(1, #tMoves)]()\n end\n end\n)\n\nif sAudio then\n disk.stopAudio(sAudio)\nend\n',"rom/programs/turtle/equip.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\nend\n\nif #tArgs ~= 2 then\n printUsage()\n return\nend\n\nlocal function equip(nSlot, fnEquipFunction)\n turtle.select(nSlot)\n local nOldCount = turtle.getItemCount(nSlot)\n if nOldCount == 0 then\n print("Nothing to equip")\n elseif fnEquipFunction() then\n local nNewCount = turtle.getItemCount(nSlot)\n if nNewCount > 0 then\n print("Items swapped")\n else\n print("Item equipped")\n end\n else\n print("Item not equippable")\n end\nend\n\nlocal nSlot = tonumber(tArgs[1])\nlocal sSide = tArgs[2]\nif sSide == "left" then\n equip(nSlot, turtle.equipLeft)\nelseif sSide == "right" then\n equip(nSlot, turtle.equipRight)\nelse\n printUsage()\n return\nend\n',"rom/programs/turtle/excavate.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs ~= 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\n-- Mine in a quarry pattern until we hit something we can\'t dig\nlocal size = tonumber(tArgs[1])\nif size < 1 then\n print("Excavate diameter must be positive")\n return\nend\n\nlocal depth = 0\nlocal unloaded = 0\nlocal collected = 0\n\nlocal xPos, zPos = 0, 0\nlocal xDir, zDir = 0, 1\n\nlocal goTo -- Filled in further down\nlocal refuel -- Filled in further down\n\nlocal function unload(_bKeepOneFuelStack)\n print("Unloading items...")\n for n = 1, 16 do\n local nCount = turtle.getItemCount(n)\n if nCount > 0 then\n turtle.select(n)\n local bDrop = true\n if _bKeepOneFuelStack and turtle.refuel(0) then\n bDrop = false\n _bKeepOneFuelStack = false\n end\n if bDrop then\n turtle.drop()\n unloaded = unloaded + nCount\n end\n end\n end\n collected = 0\n turtle.select(1)\nend\n\nlocal function returnSupplies()\n local x, y, z, xd, zd = xPos, depth, zPos, xDir, zDir\n print("Returning to surface...")\n goTo(0, 0, 0, 0, -1)\n\n local fuelNeeded = 2 * (x + y + z) + 1\n if not refuel(fuelNeeded) then\n unload(true)\n print("Waiting for fuel")\n while not refuel(fuelNeeded) do\n os.pullEvent("turtle_inventory")\n end\n else\n unload(true)\n end\n\n print("Resuming mining...")\n goTo(x, y, z, xd, zd)\nend\n\nlocal function collect()\n local bFull = true\n local nTotalItems = 0\n for n = 1, 16 do\n local nCount = turtle.getItemCount(n)\n if nCount == 0 then\n bFull = false\n end\n nTotalItems = nTotalItems + nCount\n end\n\n if nTotalItems > collected then\n collected = nTotalItems\n if math.fmod(collected + unloaded, 50) == 0 then\n print("Mined " .. collected + unloaded .. " items.")\n end\n end\n\n if bFull then\n print("No empty slots left.")\n return false\n end\n return true\nend\n\nfunction refuel(amount)\n local fuelLevel = turtle.getFuelLevel()\n if fuelLevel == "unlimited" then\n return true\n end\n\n local needed = amount or xPos + zPos + depth + 2\n if turtle.getFuelLevel() < needed then\n for n = 1, 16 do\n if turtle.getItemCount(n) > 0 then\n turtle.select(n)\n if turtle.refuel(1) then\n while turtle.getItemCount(n) > 0 and turtle.getFuelLevel() < needed do\n turtle.refuel(1)\n end\n if turtle.getFuelLevel() >= needed then\n turtle.select(1)\n return true\n end\n end\n end\n end\n turtle.select(1)\n return false\n end\n\n return true\nend\n\nlocal function tryForwards()\n if not refuel() then\n print("Not enough Fuel")\n returnSupplies()\n end\n\n while not turtle.forward() do\n if turtle.detect() then\n if turtle.dig() then\n if not collect() then\n returnSupplies()\n end\n else\n return false\n end\n elseif turtle.attack() then\n if not collect() then\n returnSupplies()\n end\n else\n sleep(0.5)\n end\n end\n\n xPos = xPos + xDir\n zPos = zPos + zDir\n return true\nend\n\nlocal function tryDown()\n if not refuel() then\n print("Not enough Fuel")\n returnSupplies()\n end\n\n while not turtle.down() do\n if turtle.detectDown() then\n if turtle.digDown() then\n if not collect() then\n returnSupplies()\n end\n else\n return false\n end\n elseif turtle.attackDown() then\n if not collect() then\n returnSupplies()\n end\n else\n sleep(0.5)\n end\n end\n\n depth = depth + 1\n if math.fmod(depth, 10) == 0 then\n print("Descended " .. depth .. " metres.")\n end\n\n return true\nend\n\nlocal function turnLeft()\n turtle.turnLeft()\n xDir, zDir = -zDir, xDir\nend\n\nlocal function turnRight()\n turtle.turnRight()\n xDir, zDir = zDir, -xDir\nend\n\nfunction goTo(x, y, z, xd, zd)\n while depth > y do\n if turtle.up() then\n depth = depth - 1\n elseif turtle.digUp() or turtle.attackUp() then\n collect()\n else\n sleep(0.5)\n end\n end\n\n if xPos > x then\n while xDir ~= -1 do\n turnLeft()\n end\n while xPos > x do\n if turtle.forward() then\n xPos = xPos - 1\n elseif turtle.dig() or turtle.attack() then\n collect()\n else\n sleep(0.5)\n end\n end\n elseif xPos < x then\n while xDir ~= 1 do\n turnLeft()\n end\n while xPos < x do\n if turtle.forward() then\n xPos = xPos + 1\n elseif turtle.dig() or turtle.attack() then\n collect()\n else\n sleep(0.5)\n end\n end\n end\n\n if zPos > z then\n while zDir ~= -1 do\n turnLeft()\n end\n while zPos > z do\n if turtle.forward() then\n zPos = zPos - 1\n elseif turtle.dig() or turtle.attack() then\n collect()\n else\n sleep(0.5)\n end\n end\n elseif zPos < z then\n while zDir ~= 1 do\n turnLeft()\n end\n while zPos < z do\n if turtle.forward() then\n zPos = zPos + 1\n elseif turtle.dig() or turtle.attack() then\n collect()\n else\n sleep(0.5)\n end\n end\n end\n\n while depth < y do\n if turtle.down() then\n depth = depth + 1\n elseif turtle.digDown() or turtle.attackDown() then\n collect()\n else\n sleep(0.5)\n end\n end\n\n while zDir ~= zd or xDir ~= xd do\n turnLeft()\n end\nend\n\nif not refuel() then\n print("Out of Fuel")\n return\nend\n\nprint("Excavating...")\n\nlocal reseal = false\nturtle.select(1)\nif turtle.digDown() then\n reseal = true\nend\n\nlocal alternate = 0\nlocal done = false\nwhile not done do\n for n = 1, size do\n for _ = 1, size - 1 do\n if not tryForwards() then\n done = true\n break\n end\n end\n if done then\n break\n end\n if n < size then\n if math.fmod(n + alternate, 2) == 0 then\n turnLeft()\n if not tryForwards() then\n done = true\n break\n end\n turnLeft()\n else\n turnRight()\n if not tryForwards() then\n done = true\n break\n end\n turnRight()\n end\n end\n end\n if done then\n break\n end\n\n if size > 1 then\n if math.fmod(size, 2) == 0 then\n turnRight()\n else\n if alternate == 0 then\n turnLeft()\n else\n turnRight()\n end\n alternate = 1 - alternate\n end\n end\n\n if not tryDown() then\n done = true\n break\n end\nend\n\nprint("Returning to surface...")\n\n-- Return to where we started\ngoTo(0, 0, 0, 0, -1)\nunload(false)\ngoTo(0, 0, 0, 0, 1)\n\n-- Seal the hole\nif reseal then\n turtle.placeDown()\nend\n\nprint("Mined " .. collected + unloaded .. " items total.")\n',"rom/programs/turtle/go.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs < 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal tHandlers = {\n ["fd"] = turtle.forward,\n ["forward"] = turtle.forward,\n ["forwards"] = turtle.forward,\n ["bk"] = turtle.back,\n ["back"] = turtle.back,\n ["up"] = turtle.up,\n ["dn"] = turtle.down,\n ["down"] = turtle.down,\n ["lt"] = turtle.turnLeft,\n ["left"] = turtle.turnLeft,\n ["rt"] = turtle.turnRight,\n ["right"] = turtle.turnRight,\n}\n\nlocal nArg = 1\nwhile nArg <= #tArgs do\n local sDirection = tArgs[nArg]\n local nDistance = 1\n if nArg < #tArgs then\n local num = tonumber(tArgs[nArg + 1])\n if num then\n nDistance = num\n nArg = nArg + 1\n end\n end\n nArg = nArg + 1\n\n local fnHandler = tHandlers[string.lower(sDirection)]\n if fnHandler then\n while nDistance > 0 do\n if fnHandler() then\n nDistance = nDistance - 1\n elseif turtle.getFuelLevel() == 0 then\n print("Out of fuel")\n return\n else\n sleep(0.5)\n end\n end\n else\n print("No such direction: " .. sDirection)\n print("Try: forward, back, up, down")\n return\n end\n\nend\n',"rom/programs/turtle/refuel.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nlocal nLimit = 1\nif #tArgs > 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " [number]")\n return\nelseif #tArgs > 0 then\n if tArgs[1] == "all" then\n nLimit = nil\n else\n nLimit = tonumber(tArgs[1])\n if not nLimit then\n print("Invalid limit, expected a number or \\"all\\"")\n return\n end\n end\nend\n\nif turtle.getFuelLevel() ~= "unlimited" then\n for n = 1, 16 do\n -- Stop if we\'ve reached the limit, or are fully refuelled.\n if nLimit and nLimit <= 0 or turtle.getFuelLevel() >= turtle.getFuelLimit() then\n break\n end\n\n local nCount = turtle.getItemCount(n)\n if nCount > 0 then\n turtle.select(n)\n if turtle.refuel(nLimit) and nLimit then\n local nNewCount = turtle.getItemCount(n)\n nLimit = nLimit - (nCount - nNewCount)\n end\n end\n end\n print("Fuel level is " .. turtle.getFuelLevel())\n if turtle.getFuelLevel() == turtle.getFuelLimit() then\n print("Fuel limit reached")\n end\nelse\n print("Fuel level is unlimited")\nend\n',"rom/programs/turtle/tunnel.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs ~= 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\n-- Mine in a quarry pattern until we hit something we can\'t dig\nlocal length = tonumber(tArgs[1])\nif length < 1 then\n print("Tunnel length must be positive")\n return\nend\nlocal collected = 0\n\nlocal function collect()\n collected = collected + 1\n if math.fmod(collected, 25) == 0 then\n print("Mined " .. collected .. " items.")\n end\nend\n\nlocal function tryDig()\n while turtle.detect() do\n if turtle.dig() then\n collect()\n sleep(0.5)\n else\n return false\n end\n end\n return true\nend\n\nlocal function tryDigUp()\n while turtle.detectUp() do\n if turtle.digUp() then\n collect()\n sleep(0.5)\n else\n return false\n end\n end\n return true\nend\n\nlocal function tryDigDown()\n while turtle.detectDown() do\n if turtle.digDown() then\n collect()\n sleep(0.5)\n else\n return false\n end\n end\n return true\nend\n\nlocal function refuel()\n local fuelLevel = turtle.getFuelLevel()\n if fuelLevel == "unlimited" or fuelLevel > 0 then\n return\n end\n\n local function tryRefuel()\n for n = 1, 16 do\n if turtle.getItemCount(n) > 0 then\n turtle.select(n)\n if turtle.refuel(1) then\n turtle.select(1)\n return true\n end\n end\n end\n turtle.select(1)\n return false\n end\n\n if not tryRefuel() then\n print("Add more fuel to continue.")\n while not tryRefuel() do\n os.pullEvent("turtle_inventory")\n end\n print("Resuming Tunnel.")\n end\nend\n\nlocal function tryUp()\n refuel()\n while not turtle.up() do\n if turtle.detectUp() then\n if not tryDigUp() then\n return false\n end\n elseif turtle.attackUp() then\n collect()\n else\n sleep(0.5)\n end\n end\n return true\nend\n\nlocal function tryDown()\n refuel()\n while not turtle.down() do\n if turtle.detectDown() then\n if not tryDigDown() then\n return false\n end\n elseif turtle.attackDown() then\n collect()\n else\n sleep(0.5)\n end\n end\n return true\nend\n\nlocal function tryForward()\n refuel()\n while not turtle.forward() do\n if turtle.detect() then\n if not tryDig() then\n return false\n end\n elseif turtle.attack() then\n collect()\n else\n sleep(0.5)\n end\n end\n return true\nend\n\nprint("Tunnelling...")\n\nfor n = 1, length do\n turtle.placeDown()\n tryDigUp()\n turtle.turnLeft()\n tryDig()\n tryUp()\n tryDig()\n turtle.turnRight()\n turtle.turnRight()\n tryDig()\n tryDown()\n tryDig()\n turtle.turnLeft()\n\n if n < length then\n tryDig()\n if not tryForward() then\n print("Aborting Tunnel.")\n break\n end\n else\n print("Tunnel complete.")\n end\n\nend\n\n--[[\nprint( "Returning to start..." )\n\n-- Return to where we started\nturtle.turnLeft()\nturtle.turnLeft()\nwhile depth > 0 do\n if turtle.forward() then\n depth = depth - 1\n else\n turtle.dig()\n end\nend\nturtle.turnRight()\nturtle.turnRight()\n]]\n\nprint("Tunnel complete.")\nprint("Mined " .. collected .. " items total.")\n',"rom/programs/turtle/turn.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nif #tArgs < 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal tHandlers = {\n ["lt"] = turtle.turnLeft,\n ["left"] = turtle.turnLeft,\n ["rt"] = turtle.turnRight,\n ["right"] = turtle.turnRight,\n}\n\nlocal nArg = 1\nwhile nArg <= #tArgs do\n local sDirection = tArgs[nArg]\n local nDistance = 1\n if nArg < #tArgs then\n local num = tonumber(tArgs[nArg + 1])\n if num then\n nDistance = num\n nArg = nArg + 1\n end\n end\n nArg = nArg + 1\n\n local fnHandler = tHandlers[string.lower(sDirection)]\n if fnHandler then\n for _ = 1, nDistance do\n fnHandler(nArg)\n end\n else\n print("No such direction: " .. sDirection)\n print("Try: left, right")\n return\n end\nend\n',"rom/programs/turtle/unequip.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nif not turtle then\n printError("Requires a Turtle")\n return\nend\n\nlocal tArgs = { ... }\nlocal function printUsage()\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\nend\n\nif #tArgs ~= 1 then\n printUsage()\n return\nend\n\nlocal function unequip(fnEquipFunction)\n for nSlot = 1, 16 do\n local nOldCount = turtle.getItemCount(nSlot)\n if nOldCount == 0 then\n turtle.select(nSlot)\n if fnEquipFunction() then\n local nNewCount = turtle.getItemCount(nSlot)\n if nNewCount > 0 then\n print("Item unequipped")\n return\n else\n print("Nothing to unequip")\n return\n end\n end\n end\n end\n print("No space to unequip item")\nend\n\nlocal sSide = tArgs[1]\nif sSide == "left" then\n unequip(turtle.equipLeft)\nelseif sSide == "right" then\n unequip(turtle.equipRight)\nelse\n printUsage()\n return\nend\n',"rom/programs/type.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal tArgs = { ... }\nif #tArgs < 1 then\n local programName = arg[0] or fs.getName(shell.getRunningProgram())\n print("Usage: " .. programName .. " ")\n return\nend\n\nlocal sPath = shell.resolve(tArgs[1])\nif fs.exists(sPath) then\n if fs.isDir(sPath) then\n print("directory")\n else\n print("file")\n end\nelse\n print("No such path")\nend\n',"rom/startup.lua":'-- SPDX-FileCopyrightText: 2017 Daniel Ratcliffe\n--\n-- SPDX-License-Identifier: LicenseRef-CCPL\n\nlocal completion = require "cc.shell.completion"\n\n-- Setup paths\nlocal sPath = ".:/rom/programs:/rom/programs/http"\nif term.isColor() then\n sPath = sPath .. ":/rom/programs/advanced"\nend\nif turtle then\n sPath = sPath .. ":/rom/programs/turtle"\nelse\n sPath = sPath .. ":/rom/programs/rednet:/rom/programs/fun"\n if term.isColor() then\n sPath = sPath .. ":/rom/programs/fun/advanced"\n end\nend\nif pocket then\n sPath = sPath .. ":/rom/programs/pocket"\nend\nif commands then\n sPath = sPath .. ":/rom/programs/command"\nend\nshell.setPath(sPath)\nhelp.setPath("/rom/help")\n\n-- Setup aliases\nshell.setAlias("ls", "list")\nshell.setAlias("dir", "list")\nshell.setAlias("cp", "copy")\nshell.setAlias("mv", "move")\nshell.setAlias("rm", "delete")\nshell.setAlias("clr", "clear")\nshell.setAlias("rs", "redstone")\nshell.setAlias("sh", "shell")\nif term.isColor() then\n shell.setAlias("background", "bg")\n shell.setAlias("foreground", "fg")\nend\n\n-- Setup completion functions\n\nlocal function completePastebinPut(shell, text, previous)\n if previous[2] == "put" then\n return fs.complete(text, shell.dir(), true, false)\n end\nend\n\nshell.setCompletionFunction("rom/programs/alias.lua", completion.build(nil, completion.program))\nshell.setCompletionFunction("rom/programs/cd.lua", completion.build(completion.dir))\nshell.setCompletionFunction("rom/programs/clear.lua", completion.build({ completion.choice, { "screen", "palette", "all" } }))\nshell.setCompletionFunction("rom/programs/copy.lua", completion.build(\n { completion.dirOrFile, true },\n completion.dirOrFile\n))\nshell.setCompletionFunction("rom/programs/delete.lua", completion.build({ completion.dirOrFile, many = true }))\nshell.setCompletionFunction("rom/programs/drive.lua", completion.build(completion.dir))\nshell.setCompletionFunction("rom/programs/edit.lua", completion.build(completion.file))\nshell.setCompletionFunction("rom/programs/eject.lua", completion.build(completion.peripheral))\nshell.setCompletionFunction("rom/programs/gps.lua", completion.build({ completion.choice, { "host", "host ", "locate" } }))\nshell.setCompletionFunction("rom/programs/help.lua", completion.build(completion.help))\nshell.setCompletionFunction("rom/programs/id.lua", completion.build(completion.peripheral))\nshell.setCompletionFunction("rom/programs/label.lua", completion.build(\n { completion.choice, { "get", "get ", "set ", "clear", "clear " } },\n completion.peripheral\n))\nshell.setCompletionFunction("rom/programs/list.lua", completion.build(completion.dir))\nshell.setCompletionFunction("rom/programs/mkdir.lua", completion.build({ completion.dir, many = true }))\n\nlocal complete_monitor_extra = { "scale" }\nshell.setCompletionFunction("rom/programs/monitor.lua", completion.build(\n function(shell, text, previous)\n local choices = completion.peripheral(shell, text, previous, true)\n for _, option in pairs(completion.choice(shell, text, previous, complete_monitor_extra, true)) do\n choices[#choices + 1] = option\n end\n return choices\n end,\n function(shell, text, previous)\n if previous[2] == "scale" then\n return completion.peripheral(shell, text, previous, true)\n else\n return completion.programWithArgs(shell, text, previous, 3)\n end\n end,\n {\n function(shell, text, previous)\n if previous[2] ~= "scale" then\n return completion.programWithArgs(shell, text, previous, 3)\n end\n end,\n many = true,\n }\n))\n\nshell.setCompletionFunction("rom/programs/move.lua", completion.build(\n { completion.dirOrFile, true },\n completion.dirOrFile\n))\nshell.setCompletionFunction("rom/programs/redstone.lua", completion.build(\n { completion.choice, { "probe", "set ", "pulse " } },\n completion.side\n))\nshell.setCompletionFunction("rom/programs/rename.lua", completion.build(\n { completion.dirOrFile, true },\n completion.dirOrFile\n))\nshell.setCompletionFunction("rom/programs/shell.lua", completion.build({ completion.programWithArgs, 2, many = true }))\nshell.setCompletionFunction("rom/programs/type.lua", completion.build(completion.dirOrFile))\nshell.setCompletionFunction("rom/programs/set.lua", completion.build({ completion.setting, true }))\nshell.setCompletionFunction("rom/programs/advanced/bg.lua", completion.build({ completion.programWithArgs, 2, many = true }))\nshell.setCompletionFunction("rom/programs/advanced/fg.lua", completion.build({ completion.programWithArgs, 2, many = true }))\nshell.setCompletionFunction("rom/programs/fun/dj.lua", completion.build(\n { completion.choice, { "play", "play ", "stop " } },\n completion.peripheral\n))\nshell.setCompletionFunction("rom/programs/fun/speaker.lua", completion.build(\n { completion.choice, { "play ", "stop " } },\n function(shell, text, previous)\n if previous[2] == "play" then return completion.file(shell, text, previous, true)\n elseif previous[2] == "stop" then return completion.peripheral(shell, text, previous, false)\n end\n end,\n function(shell, text, previous)\n if previous[2] == "play" then return completion.peripheral(shell, text, previous, false)\n end\n end\n))\nshell.setCompletionFunction("rom/programs/fun/advanced/paint.lua", completion.build(completion.file))\nshell.setCompletionFunction("rom/programs/http/pastebin.lua", completion.build(\n { completion.choice, { "put ", "get ", "run " } },\n completePastebinPut\n))\nshell.setCompletionFunction("rom/programs/rednet/chat.lua", completion.build({ completion.choice, { "host ", "join " } }))\nshell.setCompletionFunction("rom/programs/command/exec.lua", completion.build(completion.command))\nshell.setCompletionFunction("rom/programs/http/wget.lua", completion.build({ completion.choice, { "run " } }))\n\nif turtle then\n shell.setCompletionFunction("rom/programs/turtle/go.lua", completion.build(\n { completion.choice, { "left", "right", "forward", "back", "down", "up" }, true, many = true }\n ))\n shell.setCompletionFunction("rom/programs/turtle/turn.lua", completion.build(\n { completion.choice, { "left", "right" }, true, many = true }\n ))\n shell.setCompletionFunction("rom/programs/turtle/equip.lua", completion.build(\n nil,\n { completion.choice, { "left", "right" } }\n ))\n shell.setCompletionFunction("rom/programs/turtle/unequip.lua", completion.build(\n { completion.choice, { "left", "right" } }\n ))\nend\n\n-- Run autorun files\nif fs.exists("/rom/autorun") and fs.isDir("/rom/autorun") then\n local tFiles = fs.list("/rom/autorun")\n for _, sFile in ipairs(tFiles) do\n if string.sub(sFile, 1, 1) ~= "." then\n local sPath = "/rom/autorun/" .. sFile\n if not fs.isDir(sPath) then\n shell.run(sPath)\n end\n end\n end\nend\n\nlocal function findStartups(sBaseDir)\n local tStartups = nil\n local sBasePath = "/" .. fs.combine(sBaseDir, "startup")\n local sStartupNode = shell.resolveProgram(sBasePath)\n if sStartupNode then\n tStartups = { sStartupNode }\n end\n -- It\'s possible that there is a startup directory and a startup.lua file, so this has to be\n -- executed even if a file has already been found.\n if fs.isDir(sBasePath) then\n if tStartups == nil then\n tStartups = {}\n end\n for _, v in pairs(fs.list(sBasePath)) do\n local sPath = "/" .. fs.combine(sBasePath, v)\n if not fs.isDir(sPath) then\n tStartups[#tStartups + 1] = sPath\n end\n end\n end\n return tStartups\nend\n\n-- Show MOTD\nif settings.get("motd.enable") then\n shell.run("motd")\nend\n\n-- Run the user created startup, either from disk drives or the root\nlocal tUserStartups = nil\nif settings.get("shell.allow_startup") then\n tUserStartups = findStartups("/")\nend\nif settings.get("shell.allow_disk_startup") then\n for _, sName in pairs(peripheral.getNames()) do\n if disk.isPresent(sName) and disk.hasData(sName) then\n local startups = findStartups(disk.getMountPath(sName))\n if startups then\n tUserStartups = startups\n break\n end\n end\n end\nend\nif tUserStartups then\n for _, v in pairs(tUserStartups) do\n shell.run(v)\n end\nend\n'},e.version="1.108.4"}); diff --git a/copy-cat/term_font-7d20694439125422.png b/copy-cat/term_font-7d20694439125422.png new file mode 100644 index 0000000000000000000000000000000000000000..4620fbe11a6883e164ecd2215cf666b92d901817 GIT binary patch literal 3809 zcmeHKi$BxrAOA8IYRC?S%%xK9V$C%nA_*}z*SW1xAq=ySTP~TTa+%AJ(`0E{LL4M= zAE}74IxbmET+0OjF{5)<7D$56VsYkOmZ7-S;?7Qx#BKX! z?dr!p!cBdRU?@=GA!S?{z#A(Ytd?8e9RDv*oMG9K+6JpX<|4r;b7IfM4sevTpYIGPZk0-law%YZ2Dt z_b2c!J)IE@Fw;QApAr}XbMqZhzmaaI*)0U6Hjz+?kFwQC7qBw=X-EUEE9+KvvLU;! zW}_b7jWho!l9_#-vUX9XE@U6p>gV!?z1Y1*^LjI58us%xm>BYQb%S}Bup-woIVJzs zz=mXU=s+-lRFlwO>+d|>JuQpha$oL-PA%AM{a^(FuxS5`3esWC+wX54E)Z7qeFrSP zyjo&qQ5m1Kk3v&rd&$Hlev}4i8twPjq!4+o?VvakDBCPloEh*rk@$)#61eHDjPxz7 z`t&R*YhL1_L3w4fw4|q?^ZqH7zaPr-<`0Fk1SJ&)?LcD#oH2k}3j!hc0tM80_JI}ZPx&R+lzBJ;mXu2=_ z(-uWno?^V371nK8Uyk0O>7%!DN2gt5FGfm z%sh7QwIn1vPxZFx(N)#lT7-wGagxBC&Lq*Hs5F^MPPiaSnO2S$+gJz6$ z7)IBQ#Hyxyxt3+T1V>GF_>lEnc;w8IqlI~k#7;aX<2n8MO9g} zh44P$YiA5sXXpV|JC`OP#icU+FPrp`d)<@WziMJOJ`zB9Ywm-feobmaWC?jN+sH$Y z02bNqxI`WKG?d3Mz~-aQQ(J^POyPT^`sGq$56+m?rr*T4k9>=0;{!E94)`n+yLZ`7 z=t)2n(*B1WXNHG&l0=b@P1e53Gg{(C!e#9(g};{ec0A_5%$o%9x-(?X5Skg&&6rbP zq=+BQ8~Sy|He73l8K`T4yg&6iRuU7IxKEksE_nDTK0j9c0*EFA%+yMH!L#G-K)ZeG(0#qqEOSC&3c$M~d1 zac2ls0%P2>_L>@$#Lt3lmZtYth&kvpWyfQ?X%{geBj3oc&aC}qD`=Y3kd<|Ctt8WwROt_+4SesE*Y)%Y6K|pWaf7~G6J~0W z`=lrR#Yao@{3;*7p1=n0z0%*0ka<~leskZt*xMWm?&^2#9|n`@*Z6+RH-Qi~^FtMj z;^2>Hd(W}M5Q#lqE9_q1Cr+b=vfEjbj(?m+szj$pj1fw#>t%X!pAH;Rg0veW?a%LH z1<(y-l`_;s)T>s7M2igf>=gTkfgO+Naa-i0eX^rWFNgoZSBtg^61tjQYQ>-@iVomf zBJ5Yrz(nzBLU;H_Ic>Y5oytz|D(N})O4)_fLdB@*=JDR+{JB6~#H4qB+m98}_Ic1M z!D{bNfztD)wxa@S;Ha?bOZR-u&-Ssmfsnzk09NRs0WOl{91Z-Y# zEmymGgB*khudtg9q7gpjj&l^h^I8MFnD- zgfAIbYA?pQNxVdDpvc|=tn%w{+5Xhq8OhHo5~#DX^2hFJBreRT?_X$M5ZxX>xyN== z%U`wwW)h0X?HmUtQsfXFg@@H*d!nUx3MF4j-2A;4qC2_%pzCRp-rJ=V$Z$u71twjQ zD7c^j_+^qsLU_u*|2*t~8dHsMKh1~5nSPqLkpd}m!z{fS$pPOB2XEvIL3P#|H*D9}Yw^Qs~whcHX7r`W(;kysZ8E26^MI-xPv1Y$BaGr{5lf_hek-oeEpAY~|!p zSG%QsD~-n=314Y-$?f%o1UWpR1P|!I`%y&$F>N5q)8Ao{W~sXmim!wQZ+pY%R1qsX zT_*Gw0Rk{3dKfh$1}{;+ue+#)C82|^9^4CA`&k$xKPN9uAjYzAO$iXXoC+wQcrKe1 z`&&H0;6SVJQ$x-Ljmntm{y^Od=!O?ZWAe+{AiWp8=x?a*iz6j>9UnFcU&Y=SF#NDz zKXXoNxHNZ(f>Cesc3eSgD;;s}+Y~2sEZtmF7UJVJ@z=%FDySY|@TT_Cr-d1J^JA${ zGCz{i`xpJ=SMXs|E9WVUa1}^~el)5}Km4znoNYQ>`lTQ}AN{!0dH%_wV_LnGs}nV|zS|k@RD= z6uc#}n-n~Nw6~IaOekJx_vvFOfCgEG>xb)MqUKCUAhVI%*TOf)g;n)MPhr9^k0)=AH>umm>kD$8Mz*~NNGeeY z*yz4TL}XX>y1w}-1=f_Y&V6KTq#KP6+5b$M9Jgdr&PjROb1sf9AThhkKt4nHaVl{) w3BY^q-f=e`?9#kp7x@2AOR#I;t&KIstF=)P@9hsJ?EXN`Svy$KEq#;!2eQ^Bt^fc4 literal 0 HcmV?d00001 diff --git a/copy-cat/term_font_hd-0506b6efe5f7feae.png b/copy-cat/term_font_hd-0506b6efe5f7feae.png new file mode 100644 index 0000000000000000000000000000000000000000..575dd3fce417b98a637b6cc0a772a480585ed3ca GIT binary patch literal 7377 zcmbuEc~lcw*X~bcAb>K6Mv=KCfPy%qC__L|1QbLhQ51-%jeyFa%#ak=-HITfh&VxL zr+`cjKvW0`YKv0?GE0D@1!OXWF$sjEZhV*Dce~&2@4k24yYfdR>(n}RRy}(^`?q&e z_P9H%sp_Z#0MuM|I_(7jrTB^h%1VmMR7}gP;-VDb=IjKJZ=ZY?BMSh%UtF9V_r-Jy zx<93lSU+CAXOe;-t0(Ovc_&_0T4T(DEb|*%vt7Jy-%6t#cilX&1dOdj0+j(jR<0)b z5Nh)ChC;hXb%OpFuoJi@?+lh4aM3gmVjpq9FNdB+qQda`UXIC)+&Tt_t8+dc6{EiM z5J7XTN(V!D*o}MUO=ZrU<%~PD%^mu>ZfGD~b*mG|=+ami#cIi<$aO;NpiD5|FNu-b z5ac`ELeeDdmV3$u>b?C#K)2P}UFQVbgc9+-P8b)q#9^jy{|!ntZe(hJoiU1-rwpnX z4DpWy_p7h@6_vRK?d(?`FjQjH_ku=`RC5ZEULLW=Aa*qw#$2=(h}p--WCDx_r=lHv z$m?(;FUcvt``wTH@E{e32G`KONUSq604)vsqDa@-3U0uz0e@ZRjN%T>$o# z<_DWLh88`&o<$oGF&y8z40p+IGz_ualcJ0pq&88UE2<7c)s36n4_$Jc>chtfz2{ib z3ydUajR&BbIJDZkcqOsq(7}e6B9hTE6is+GVVMD@<>u2{+8b`C+i?WJsDE}tKFiq+{c<4~T_VZ50;)4oV3n@RW)O;lj@8uk@cD?&M}f=B z929}DQ=z^J07ei1^_7#pphRQUOk3%f$v8u$CliO)v3i+q@xb63aI#h1bX(XaD)PVo zhG$nkKxOSClU87J z%srpUSPS0q#S6lkM#LjAWDIg+oI8FoB6hDXTxSM6Qyfl8^`>lWcG5(&?Vo7dlOMWi zJ)E_f5L{!LzPMx&Uqs7a4h^dGF=|{lu7mHYnWLg3wkF3g2#cRSyO9dYT>DrH4>ov9 zjY*@%_M6mtM0w)}?d11rpNOP6W+lm|f0MV2IuAt;kRJz4YwRO~Jk!YX_xeN}Y-s@s z#|EO6BT8!HUc0iRu&iM0Aui2aQr!~vA-L>zhAW^6Jlyal3{}ds#s+V&w;!`tDvd5S z`cMPLR`lwO+j#JH!0#1OI(Z*laNei(zN55RM>*I6_3Q{jvOh;TimZsSArYX$$)`*b zM9^~x#~Q_9%a)BHMNrUIe+zP+@vKKyC$OzVJzQtKz0}CK2iy4BoYSD{TGRkJPt%oX zJRkDsppU$B1ZC~3;A^>$edJc|F)ld=&d!H6=0x;NY_TG*tt&fp(F7nBBd5V-7z=vm zxG`J|wHM2IX$}C40U%SMwiW>2gg>MmyTn0wmeRw`q56eX4GM%aAKnZYIq9EkPd*t) zXFEG!;dem$qrKtt)fP;Bcsm}h!i?R>_L5JsO@vIu1fTGwIDDrXmleS+i7`3M`4taW zA4k1kLbOQq+@-2|p9QVNm5&S&BTu={C5%*A$+MaOQPA1)KX^%ejRLU9{np2%O7Z8a z>~_b#?eystVGM{nb>*lkB@RmwVOrwV99$l{<_gGN8oYJsm&C&M(w)twJVxshgUYGZ zj;MV=2kkGkOkgK>dv7M<=T7BWFJ6!+x_alJusUYhJsRbvDyNWn>K-icAd=e1E<5Dw zejUK}X6h!p^-!keeMZYAXmfDRy`EPurRz9h39vqTZ@s(j3*G)R4p@+P%Sac+FRfP7 z#84GK|17K`qhYUv=kxOWcb_OTq&Ih#Rv-leL=;>2m{%a%c~L4;oxSDV%T7JuQTd^k z*It!IT=NtaHofd-k4pi=H?Pq?n0Pyx<1Q=JM!J)c(Zrs}xg{3ajSfI^7d;+pk5p)J$6iTQ3vVC9(&NcwyI%p9A`j+Iu1`~sv_J1k%id@ebZt6 z*R;B9n$MZ}6MelnTc@{K;GkLl`IL|!r3EhRX}uG#ica4V5iNHC4>kG6cDR~-aqaFc za#)pv>B2X`6z!azl?8h8t`# zwC%BA+I<$*@)qnl1a(+RGHNu~%ykdnW3!AeUtF|k&X^vu=6T{t6G~r}5xEDCvMol1 z4F`+4PPV7(Lnk} zJDIaD=h^!#5Qyuu9ha&q0(7^v*)Bp6lg&h$nMjN9_jIXI7~0DMgyBeRkc|g`56PFJ zPQ7_&_@@B*ZUFo|Dobtbrl;^pMx1KT19^0eRzL&Qi52ogv;n(4U!W^nmEv0&+9E-3 zDg#$AzuNKx%j&7oLo_RoNFU-Vg*`3!*cOeJ_(02Jm1fGAcVxl-lcb7$pM z_ibD4q6NDse&9dD`cGerKQl*=2uyvPd!%G;ot&QPWrK?9sfAsZg==ne$ zvB^7g*^@spAX6@K{I$k%`kDxmJ_crx|98dQdm2;T#>l)liVUxJH9ViW zs#6-vYw*wIo$V3&3(==<=e-!{R_1KP!(B5r>+|a9X#3uwIJ$}Oz|^BUP6zbT0VC_ewH1ldxP)quX228RgZ}57%r+QQvVy(5xrPKBx8ERpeC({!PEq;yG&OpvdfITL`$_Stbh7o$QmlRR*Lo`~54JzeV&gi;g{I5C->GrKo*oYDckTXuRu;tn?4^N z6FlaDPIuliD8+RZpfn#%9KgR?X1|{G*&TiBvpRI7-*?f_HpF#|Q(^(Cln^uQtGWC{ zEaj}C*lr&Dm=t~nK8SbV2|KMLf6G(4Sa-o3aE_P*o8n++zqiCYto-#q+D;_Ztq+dR zrGj5b;5I4$*;-Ea6kX{QElBE(KhID~YIEfbtG+ldq+=FnlOXNQwRh`zE(53eyPPvS}uFk_b&Zji1g1}Ps5(;GSnhUToQYing)T>B9&WbMV zSa)$WZq0yojd@1k$aturtX$R_l^AbU_l{|dG6xSgNQ5N&_O!X47($L4UH2U6RN3Hv zqP-|gDytR@*x;t{Z?^`|&95~){s5HMT(TVAed>~Iec;z<-npvKEWXADGNA4@Fd0}E zQh)fW`xTZq}$j7^X9IWtG1Mq_A{p1YS$ zQ|Wp;u;V?_SH`B?yn)Az6z;>%OO@Fot7U7-V$>ZPh6)Ozp%3n9zVpCOWRUI=Wm@in zuB;ePPrKT%G<*TYe()N-T1`Q8N3rme->tX9->@yr=W&qo{fs9e5L_nTeJdXeAcJqh z0L4Skse&-}(fmHP0<8XXgw5GcaB`nU0*@OZa6Y=O#Nc=abTDnY#(vI{F zztKX=tM-2~OSf7TH2$k5^bPxjQ{Gg{%ZK&tpg5{ zW2tQg;+l*&dfb$BP{5YaCgguU=XYxVpc%V_Q&4oF`L2AjPj;gfDGql@t*fX++IU6X za!>NOqU-!`#Q)yg*?#0zfw;0ZdzP$uv%K>kcKy1l|LcN2@TbfOLnBI55pC6~{nLcU z;#A$HyYjt_G3DvJ*6sQVj{H;?E()(oZAy(zGy6u=qt}dtZDKE!F2G0C%rgqW-lEPi z7g$KzYK$$Ec(Xpfmxk2jq*9P1?~dU$aoIUPZkcf&TRF6TiBjLv+Vz%$Z1JL3MdMGq zxA#e)l`i0R{bA>lLteEFlfMyenO91!juU;dGM6UZxqIQVP2Ho&gYE^eQ<|Z}rS4Mb z%|g`6g?E4M&9TQ6HxURLvj+X>4Bu1QMA*_C*ky^BS_xEN`W-}sH1p+m8lE|mY+Wm9 zuf})bWnWTHhRO`Gl^T1B2AvQ6Okb?GNztSfwT8s)K|U7o^ebt%?8}?UY8D>uF@tuLmilL<|4~5byBo61R$2L40MiSw>!WW- zK9lOA2N_@D&osrJ;hpA7R5=$^xAr}FG!+QK^rE3FB^*rRze4eEaS9f93^_V@deo21 zq@5R>*EtvJ9(%dFkm)Xu3+1%dOqW~A=9(Va$*jRVb1);Iccb`k8ull8^bLuRK4+9S z(0XzydPzfgSnR!xTETWH5hsc&5=Av@j!ieqYwVtjt}LnTtEFeD_plGmR4pirten6- zumC}S5FWoj-AC_2)EzgnWKXt0!!GI}TqH7abv{BiWW zczN5cBcb}jmT`TTTwYnx$-J43uKXlCthXpLPzkXqO{N!Yf@@Zh8Z5G!nq(fjCy8VE z7{08FCU_+s`doW8RrMfwjB#r;S&HeZMvV>4jjSr- zn3cit$>#|9)cNk}^2>m~x6cajTysjY0vqne$7$Mx`$sf}r|Gfhf~%_f)N7IU7|%@T|7CNEEi6R!3jTTzy8#&i18zPp9G}&6jFzu^sB@Oi+EQ> z3siOu7uc6i3539U74&rdfd5Dqd=+E7PSWmok=7b@24T-m$k6vqfroEO-_46}zh)n6 ziJdI4803-1D^5<{mGc^=r8hCuiH)3RMcjqV&HDEBHYbo`?%L+xYiOJ|D#im3V}tta z_KqT9(%-9-)R67yMg^;7Z9a@>{4uyK@OSA{H^D zL!OsC@-?+>w5cZsWR!x0n`?qiFEw+c&Ad~kIM~gq9ki6%mJ8jCNF~Q}(YTo7iptRs zxu^g|<>;C=7kYJy_o+v4%&oB}>fQ>VeZbm1cy1{$2PaI)N)uCUQ902IZgtiSq@ z;uE=9=UUd!6v^ ztAY(lVu$5?nwfxU22pPoNBrUXSv_gBl{{fu?tBVKDSC5WMhv2j)*u{HJUnF{pL=r4 za!QL5^UNFhKq{t`Afbh@C(YM=mUL$iB%*&;;e5dFY^eH5@3K!+X?Yf*+m!RuG7WpV z2NLTRK$6-$p2f*SUipI9J>23%@3DIQ+TKXc1>|mPR0Gdxb}}Q|b`1e~LrktqBN)-H zPwm|XCj?0Sll(LdSIZ;^FKkh_a&Z_DKg{c5y}iaa)IDJwnsVk4tYFE@@N}*JOmqgp=rgqSz!=Wm1rVT-v$T=$FRKb@M+UEnQp2lC5UTye2n$7$Uh^FIFa@YusmPd6V_x@5+ixl=6hVy6*Jo*3tKPW8rtuc1auZenMon(MUl=VvVuXfFo zI|N~YbxxoR{ZauBoZWNlF=6vaitz;a*XZGyY8?^Y&I;N*VV=20-oUyIy0)xHyYkU+$@~X%LP$PjfG#`>uBe~2NM^K zJ&@rH0vKkH-|jOe3;%G>8hB6>pVv>D9mnxG7&yEZxk3Q2i(GBLW3XYnyqP<*_i&X5 z(PFdy_|!NJx%G(wqJlKK4*l*6SoctZ5gMbvdn(9b>_oS`xf5->V`v53_2_a_O|guD z=axlRGaM~m`_sD*CUrbxsVZ2Y@lkS14J)zp=wtU>DJ?D@b}o3Plz+^mFmac(X#^}I z{p4Xt`_?L9crq>%6Xv)8F2ln`lXuCEPSR_l!o#g{I`8e0#B8d2Ml%;}`xwQEvn!fj zq^X^Y0x_^y!6a^tof)D23mZcWx6MtBBU1-PQ9w~a!z$!{flZ0bv?uHEGIl zihOBuylK>G6AB=JjNK@}H;z^S7UnN0rZ>#>1;U03dbr!CLB$-4)_U@cP?i^A!}Cq& z6^w@_>K=)EBgSfVzej?!$=<| zx}wBH`nXw6v>bENV`qtQMz+wJrFOEPhghu literal 0 HcmV?d00001 diff --git a/make_website.py b/make_website.py index be2b305..1fa494c 100644 --- a/make_website.py +++ b/make_website.py @@ -35,9 +35,20 @@ ul p, ol p { margin: 0; } -img { +img, video { width: 100%; } + +button { + width: 100%; + border: 1px solid gray; + padding: 1em; +} + +#computer { + width: 100%; + border: none; +} """ def privacy_policy(): @@ -101,8 +112,61 @@ if (Math.random() < 0.02) {{ Array.from(document.querySelectorAll("script")).forEach(x => x.parentElement.removeChild(x)) const threat = {json.dumps(os.listdir("images/threat-updates"))} document.querySelector("#threat-update").src = "/threat-updates/" + randpick(threat) +const demoButton = document.querySelector("#launch-demo") +demoButton.addEventListener("click", () => {{ + const node = document.createElement("iframe") + node.src = "/computer.html" + node.id = "computer" + demoButton.parentNode.parentNode.insertBefore(node, demoButton.parentNode.nextSibling) + demoButton.remove() + window.addEventListener("message", e => {{ + document.querySelector("#computer").style.height = `${{e.data}}px` + }}) +}}) """ +computer_html = """ + + +
+ + +""" + +with open("website/computer.html", "w") as f: + f.write(computer_html) + with open("manifest", "r") as f: data = f.readlines() main = json.loads(data[0]) @@ -137,4 +201,6 @@ for im in os.listdir("images"): with open("website/index.html", "w") as f: f.write(html) with open("website/privacy/index.html", "w") as f: - f.write(privacy_policy()) \ No newline at end of file + f.write(privacy_policy()) +if os.path.exists("website/copy-cat"): shutil.rmtree("website/copy-cat") +shutil.copytree("copy-cat", "website/copy-cat") \ No newline at end of file diff --git a/manifest b/manifest index 557bf84..8f342d2 100644 --- a/manifest +++ b/manifest @@ -1,2 +1,2 @@ -{"build":442,"description":"PotatOS Assistant","files":{"LICENSES":"f3549d84d66eb53dd4a421a4341d77d3d217c1b117d67e3be8f5211adcda0952","autorun.lua":"c2c400a4a9c2359a5001b32e8055192ed144a10e3ca61de1928fd6a93914a5df","bin/5rot26.lua":"417891a232e325476f980d31d88edc486d526611a6350ce47fd29cca464ebf2c","bin/ccemux.lua":"239476f58835b86bbcac31ce8af3c3acd3d198a55ab9ada78c62fbf358625a98","bin/chronometer.lua":"db5363993a04382145aef7db2fbe262f0bf10697a589e1e2d2f9ce0f87430dd8","bin/factor.lua":"f8d223839e6b9f4e8c85f46e8182e7ede7ec41e6644f0188d1f315014c79a2c0","bin/grep.lua":"1509bc267867b933e528ab74cfbc2a15fa2df0ec7389df4f9033194ab9037865","bin/kristminer.lua":"7e7f9fe2a6493d584ad6926cda915e02c1c3d800dc209680898ce930d0bb0e6f","bin/livegps.lua":"c3d17d495cda01aa1261e4c4fcd43439b29af422671972117ec34f68e32c5bba","bin/loading.lua":"c85f7aa1765170325155b921c1fceeb62643f552f12d41b529a22af3a67f5a97","bin/potatoflight.lua":"2fbb0b6f8d78728d8cb0ec64af1bc598bd00cb55f202378e7acdb86bba71efd1","bin/potatoplex.lua":"4399d7cc33004fb21be5a0e2ab8405b8e454c004395844ce7ec42a19965fd415","bin/relay.lua":"261ae6c220b83506e3326e8f2b091d246baae458ff0d2ee87512be2c4e35a75d","bin/tryhaskell.lua":"07810d85145da65a3e434154c79d5a9d72f2dcbe59c8d6829040fb925df878ec","bin/workspace.lua":"acc8bb6f08b243378b68ab5f611e9a6cc8216b0713343dc93ddaa9101f07ffc5","potatobios.lua":"bb385bd01a798d2ce8cc86ddcec4c829bae7946dc6ec07dec765069a33a7a205","signing-key.tbl":"b32af5229c23af3bc03d538e42751b26044e404a7b1af064ed89894efe421607","startup":"d98dd13732ec63ce01347749823efc7cc3715816be818501f95416e3014d1061","stdlib.hvl":"a6fd2620068f47794a9bbeed77bee3fd4962f848e6dd7c75137b30cd5665272e","update-key.hex":"8d8afb7a45833bb7d68f929421ad60a211d4d73e0ee03b24dc0106ba1de2e1a0","xlib/00_cbor.lua":"8b1cc3588a5e31298d22e50b6752a4413f12f8113622962ed6555557448b408b","xlib/01_skynet.lua":"9cb565d639a0acd7c763c3e7422482532cd0bda0cdfcc720089ab4a87e551339","xlib/03_heavlisp.lua":"82cdabd5286058c0ea4f27956f8c1144e198769c8b8ce9e91b26c930d711f710"},"sizes":{"LICENSES":4725,"autorun.lua":103675,"bin/5rot26.lua":1661,"bin/ccemux.lua":1673,"bin/chronometer.lua":1152,"bin/factor.lua":4263,"bin/grep.lua":1196,"bin/kristminer.lua":5566,"bin/livegps.lua":980,"bin/loading.lua":7707,"bin/potatoflight.lua":3417,"bin/potatoplex.lua":6584,"bin/relay.lua":3075,"bin/tryhaskell.lua":1867,"bin/workspace.lua":42971,"potatobios.lua":51610,"signing-key.tbl":190,"startup":8438,"stdlib.hvl":851,"update-key.hex":44,"xlib/00_cbor.lua":15831,"xlib/01_skynet.lua":3286,"xlib/03_heavlisp.lua":15643},"timestamp":1699652850} -{"hash":"f2b3e18364ebd25485b8cf1c869c597a9a3b69799a2341f01e67e9c75f450370","sig":"31da99c5611bdf720c895bc78207b7b66836f85d19f3ec65bc5e84243e70703529f80e3aed79e71c0502"} \ No newline at end of file +{"build":444,"description":"add loading indicator","files":{"LICENSES":"f3549d84d66eb53dd4a421a4341d77d3d217c1b117d67e3be8f5211adcda0952","autorun.lua":"d1d5932a48c6382abee9c0b4cd08cb62c647c5eedb0ff4401a887c7e3aa79934","bin/5rot26.lua":"417891a232e325476f980d31d88edc486d526611a6350ce47fd29cca464ebf2c","bin/ccemux.lua":"239476f58835b86bbcac31ce8af3c3acd3d198a55ab9ada78c62fbf358625a98","bin/chronometer.lua":"db5363993a04382145aef7db2fbe262f0bf10697a589e1e2d2f9ce0f87430dd8","bin/factor.lua":"f8d223839e6b9f4e8c85f46e8182e7ede7ec41e6644f0188d1f315014c79a2c0","bin/grep.lua":"1509bc267867b933e528ab74cfbc2a15fa2df0ec7389df4f9033194ab9037865","bin/kristminer.lua":"7e7f9fe2a6493d584ad6926cda915e02c1c3d800dc209680898ce930d0bb0e6f","bin/livegps.lua":"c3d17d495cda01aa1261e4c4fcd43439b29af422671972117ec34f68e32c5bba","bin/loading.lua":"c85f7aa1765170325155b921c1fceeb62643f552f12d41b529a22af3a67f5a97","bin/potatoflight.lua":"2fbb0b6f8d78728d8cb0ec64af1bc598bd00cb55f202378e7acdb86bba71efd1","bin/potatoplex.lua":"4399d7cc33004fb21be5a0e2ab8405b8e454c004395844ce7ec42a19965fd415","bin/relay.lua":"261ae6c220b83506e3326e8f2b091d246baae458ff0d2ee87512be2c4e35a75d","bin/tryhaskell.lua":"07810d85145da65a3e434154c79d5a9d72f2dcbe59c8d6829040fb925df878ec","bin/workspace.lua":"acc8bb6f08b243378b68ab5f611e9a6cc8216b0713343dc93ddaa9101f07ffc5","potatobios.lua":"a702171b6bbf2782aa7b4c0058fb89614c1f9d9e94176b7cb8e624ba41c50f74","signing-key.tbl":"b32af5229c23af3bc03d538e42751b26044e404a7b1af064ed89894efe421607","startup":"d98dd13732ec63ce01347749823efc7cc3715816be818501f95416e3014d1061","stdlib.hvl":"a6fd2620068f47794a9bbeed77bee3fd4962f848e6dd7c75137b30cd5665272e","update-key.hex":"8d8afb7a45833bb7d68f929421ad60a211d4d73e0ee03b24dc0106ba1de2e1a0","xlib/00_cbor.lua":"8b1cc3588a5e31298d22e50b6752a4413f12f8113622962ed6555557448b408b","xlib/01_skynet.lua":"9cb565d639a0acd7c763c3e7422482532cd0bda0cdfcc720089ab4a87e551339","xlib/03_heavlisp.lua":"82cdabd5286058c0ea4f27956f8c1144e198769c8b8ce9e91b26c930d711f710"},"sizes":{"LICENSES":4725,"autorun.lua":103691,"bin/5rot26.lua":1661,"bin/ccemux.lua":1673,"bin/chronometer.lua":1152,"bin/factor.lua":4263,"bin/grep.lua":1196,"bin/kristminer.lua":5566,"bin/livegps.lua":980,"bin/loading.lua":7707,"bin/potatoflight.lua":3417,"bin/potatoplex.lua":6584,"bin/relay.lua":3075,"bin/tryhaskell.lua":1867,"bin/workspace.lua":42971,"potatobios.lua":51645,"signing-key.tbl":190,"startup":8438,"stdlib.hvl":851,"update-key.hex":44,"xlib/00_cbor.lua":15831,"xlib/01_skynet.lua":3286,"xlib/03_heavlisp.lua":15643},"timestamp":1699800585} +{"hash":"fe7328e5f31e9e8b01e9b6d0198214029f04ed59076ad2d6fdd20262d27990b0","sig":"1088470e626d2e1ddc5465a982a978670962ab0236297a28100c33e377f41bcedab6f62a73e230e0c33b"} \ No newline at end of file diff --git a/src/main.lua b/src/main.lua index 68228bf..317b8ed 100644 --- a/src/main.lua +++ b/src/main.lua @@ -866,6 +866,7 @@ local function download_files(manifest_data, needed_files) table.insert(fns, function() add_log("downloading %s", file) local url = base_URL .. "/" .. file + write "." local h = assert(http.get(url, nil, true)) local x = h.readAll() h.close() @@ -873,6 +874,7 @@ local function download_files(manifest_data, needed_files) if (manifest_data.sizes and manifest_data.sizes[file] and manifest_data.sizes[file] ~= #x) or manifest_data.files[file] ~= hexsha then error(("hash mismatch on %s %s (expected %s, got %s)"):format(file, url, manifest_data.files[file], hexsha)) end fwrite(file, x) + write "." count = count + 1 end) end diff --git a/src/potatobios.lua b/src/potatobios.lua index 4546a0d..ad6b936 100644 --- a/src/potatobios.lua +++ b/src/potatobios.lua @@ -2338,6 +2338,7 @@ function potatOS.run_assistant_turn(history, executor) local prompt = construct_prompt {fixed_context, history, new_history} local result = potatOS.llm(prompt, 100, {"\n"}) local typ, arg = result:match "^([A-Za-z]*): (.*)$" + ccemux.echo(textutils.serialise(result)) if typ then local arg = arg:gsub("\n$", "") if typ == "Action" or typ == "Assistant" then table.insert(new_history, { typ, arg }) end diff --git a/website/index.html b/website/index.html index 56a1910..81440bd 100644 --- a/website/index.html +++ b/website/index.html @@ -39,14 +39,25 @@ ul p, ol p { margin: 0; } -img { +img, video { width: 100%; } + +button { + width: 100%; + border: 1px solid gray; + padding: 1em; +} + +#computer { + width: 100%; + border: none; +}

Welcome to PotatOS!

-Current build: 64db6ee5 (PotatOS Assistant), version 440, built 2023-11-10 20:53:34 (UTC). +Current build: a1f40a39 (debug), version 443, built 2023-11-10 21:56:05 (UTC).

"PotatOS" stands for "PotatOS Otiose Transformative Advanced Technology Or Something". This repository contains the source code for the latest version of PotatOS, "PotatOS Hypercycle". @@ -54,11 +65,18 @@ PotatOS is a groundbreaking "Operating System" for PotatOS Tau, the old version developed and hosted entirely using Pastebin. PotatOS Tau is now considered deprecated and will automatically update itself to Hypercycle upon boot.

You obviously want to install it now, so do this: pastebin run 7HSiHybr.

+

Live Demo

+

Thanks to technology, we're able to offer a live PotatOS instance in your browser. Press here to start:

+

+
+

PotatOS Intelligence

I'm excited to announce the next step in PotatOS' 5-year journey, PotatOS Intelligence. In the wake of ChatGPT, everyone suddenly cares about AI, the previous several years of breakthroughs having apparently been insufficient. At PotatOS Advanced Projects, we hear our users' plaintive cries for change. -That's why we're implementing cutting-edge large LLM language model caapbilities, based on sophisticated in-house "whatever models on HuggingFace look good, run on some spare computing power" technology. +That's why we're implementing cutting-edge large LLM language model capbilities, based on sophisticated in-house "whatever models on HuggingFace look good, run on some spare computing power" technology. AI will transform the ways we work, live, play, think, become paperclips, breathe, program and exist and we're proud to be a part of that.

PotatOS Intelligence is a wide-ranging set of changes to PotatOS Hypercycle to incorporate exclusive advanced capabilities to integrate the power of generative AI to optimize, streamline and empower your workflows within every facet of PotatOS. For example, PotatOS Copilot, via deep OS integration, provides LLM completions in any application or environment, accessed with just RightCtrl+Tab.

@@ -67,7 +85,7 @@ AI will transform the ways we work, live, play, think, become paperclips, breath

PotatOS Intelligence also incorporates our advanced LLM assistant, equipped to conveniently and rapidly answer any questions you may have about anything whatsoever as long as you can type them and they aren't very long.

PotatOS Intelligence has been rigorously tested to ensure it will not "go rogue", "take over the world" or "kill all humans". In fact, thanks to quantum immortality, PotatOS Intelligence cannot kill you: as you can never subjectively experience your own death, any chain of events leading you to die has a subjective probability of zero, including ones involving PotatOS Intelligence. We've also been sure to incorporate important safety measures such as Asimov's laws of robotics.

-

PotatOS Intelligence will be available to the public shortly.

+

PotatOS Intelligence is now available to the public.

Features

Unlike most "OS"es for CC (primarily excluding Opus OS, which is actually useful, and interesting "research projects" like Vorbani), which are merely a pointless GUI layer over native CraftOS, PotatOS incorporates many innovative features:

    @@ -183,6 +201,7 @@ However, much of it is mostly consistent across versions, to the extent
  • "a lot of backup time is spent during potatos" - Lemmmy, 2022
  • "potatOS is as steady as a rock" - BlackDragon, 2021
  • "PotatOS would be a nice religion" - piguman3, 2022
  • +
  • "It has caused multiple issues to staff of multiple CC servers." - Wojbie, 2023

Disclaimer

We are not responsible for

@@ -241,4 +260,15 @@ if (Math.random() < 0.02) { Array.from(document.querySelectorAll("script")).forEach(x => x.parentElement.removeChild(x)) const threat = ["screenshot-20231110-17h17m00s.png", "screenshot-20231110-17h17m09s.png", "screenshot-20231110-17h17m12s.png", "screenshot-20231110-17h17m25s.png", "screenshot-20231110-17h17m47s.png", "screenshot-20231110-17h16m48s.png", "screenshot-20231110-17h16m54s.png", "screenshot-20231110-17h16m57s.png", "screenshot-20231110-17h21m18s.png", "screenshot-20231110-17h21m24s.png", "screenshot-20231110-17h21m29s.png", "screenshot-20231110-17h21m33s.png", "screenshot-20231110-17h21m38s.png", "screenshot-20231110-17h21m44s.png", "screenshot-20231110-17h21m50s.png"] document.querySelector("#threat-update").src = "/threat-updates/" + randpick(threat) +const demoButton = document.querySelector("#launch-demo") +demoButton.addEventListener("click", () => { + const node = document.createElement("iframe") + node.src = "/computer.html" + node.id = "computer" + demoButton.parentNode.parentNode.insertBefore(node, demoButton.parentNode.nextSibling) + demoButton.remove() + window.addEventListener("message", e => { + document.querySelector("#computer").style.height = `${e.data}px` + }) +})