var shadow$provide = {}; (function(){ shadow$provide[0]=function(X,Y,Z,S){function T(d,D,q={}){function n(){var a=v();const b={start:0,end:0,dir:void 0};let {anchorNode:c,anchorOffset:f,focusNode:e,focusOffset:g}=a;if(!c||!e)throw"error1";if(c===d&&e===d)return b.start=0=f?"-\x3e":"\x3c-",b;c.nodeType===Node.ELEMENT_NODE&&(a=p.createTextNode(""),c.insertBefore(a,c.childNodes[f]),c=a,f=0);e.nodeType===Node.ELEMENT_NODE&&(a=p.createTextNode(""), e.insertBefore(a,e.childNodes[g]),e=a,g=0);I(d,k=>{if(k===c&&k===e)return b.start+=f,b.end+=g,b.dir=f<=g?"-\x3e":"\x3c-","stop";if(k===c){b.start+=f;if(b.dir)return"stop";b.dir="-\x3e"}else if(k===e){b.end+=g;if(b.dir)return"stop";b.dir="\x3c-"}k.nodeType===Node.TEXT_NODE&&("-\x3e"!=b.dir&&(b.start+=k.nodeValue.length),"\x3c-"!=b.dir&&(b.end+=k.nodeValue.length))});d.normalize();return b}function l(a){const b=v();let c,f=0,e,g=0;a.dir||(a.dir="-\x3e");0>a.start&&(a.start=0);0>a.end&&(a.end=0);if("\x3c-"== a.dir){const {start:w,end:z}=a;a.start=z;a.end=w}let k=0;I(d,w=>{if(w.nodeType===Node.TEXT_NODE){var z=(w.nodeValue||"").length;if(k+z>a.start&&(c||(c=w,f=a.start-k),k+z>a.end))return e=w,g=a.end-k,"stop";k+=z}});c||(c=d,f=d.childNodes.length);e||(e=d,g=d.childNodes.length);"\x3c-"==a.dir&&([c,f,e,g]=[e,g,c,f]);var x=J(c);if(x){var A=p.createTextNode("");x.parentNode?.insertBefore(A,x);c=A;f=0}if(x=J(e))A=p.createTextNode(""),x.parentNode?.insertBefore(A,x),e=A,g=0;b.setBaseAndExtent(c,f,e,g);d.normalize()} function J(a){for(;a&&a!==d;){if(a.nodeType===Node.ELEMENT_NODE){const b=a;if("false"==b.getAttribute("contenteditable"))return b}a=a.parentNode}}function K(){const a=v().getRangeAt(0),b=p.createRange();b.selectNodeContents(d);b.setEnd(a.startContainer,a.startOffset);return b.toString()}function L(){const a=v().getRangeAt(0),b=p.createRange();b.selectNodeContents(d);b.setStart(a.endContainer,a.endOffset);return b.toString()}function M(a){E&&"Enter"===a.key&&(a.preventDefault(),a.stopPropagation(), ""==L()?(r("\n "),a=n(),a.start=--a.end,l(a)):r("\n"))}function t(){if(F){var a=d.innerHTML,b=n(),c=u[h];c&&c.html===a&&c.pos.start===b.start&&c.pos.end===b.end||(h++,u[h]={html:a,pos:b},u.splice(h+1),300/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#039;");p.execCommand("insertHTML",!1,a)}function N(a,b){let c=0;return(...f)=>{clearTimeout(c);c=G.setTimeout(()=>a(...f),b)}}function O(a){let b=a.length-1;for(;0<=b&&"\n"!==a[b];)b--;b++;let c=b;for(;c{},Q;d.setAttribute("contenteditable","plaintext-only");d.setAttribute("spellcheck",m.spellcheck?"true":"false");d.style.outline="none";d.style.overflowWrap="break-word";d.style.overflowY="auto";d.style.whiteSpace="pre-wrap";let E=!1;"plaintext-only"!==d.contentEditable&& (E=!0);E&&d.setAttribute("contenteditable","true");const V=N(()=>{const a=n();D(d,a);l(a)},30);let H=!1;const R=a=>!((a.metaKey||a.ctrlKey)&&!a.shiftKey&&"Z"===B(a))&&!((a.metaKey||a.ctrlKey)&&a.shiftKey&&"Z"===B(a))&&"Meta"!==a.key&&"Control"!==a.key&&"Alt"!==a.key&&!a.key.startsWith("Arrow"),W=N(a=>{R(a)&&(t(),H=!1)},300);q=(a,b)=>{P.push([a,b]);d.addEventListener(a,b)};q("keydown",a=>{if(!a.defaultPrevented){Q=y();if(m.preserveIdent){if("Enter"===a.key){var b=K();const f=L();var [c]=O(b);let e= c;m.indentOn.test(b)&&(e+=m.tab);0h&&(h=0)}if((a.metaKey||a.ctrlKey)&&a.shiftKey&&"Z"===B(a)){a.preventDefault();h++;if(c=u[h])d.innerHTML=c.html,l(c.pos);h>=u.length&&h--}R(a)&&!H&&(t(),H=!0)}if(c=E)c=!((a.metaKey||a.ctrlKey)&&"C"===B(a));c&&l(n())}});q("keyup",a=>{a.defaultPrevented||a.isComposing||(Q!==y()&&V(),W(a),C(y()))});q("focus",a=>{F=!0});q("blur",a=>{F=!1});q("paste", a=>{t();if(!a.defaultPrevented){a.preventDefault();a=(a.originalEvent??a).clipboardData.getData("text/plain").replace(/\r\n?/g,"\n");var b=n();r(a);D(d,void 0);l({start:Math.min(b.start,b.end)+a.length,end:Math.min(b.start,b.end)+a.length,dir:"\x3c-"})}t();C(y())});q("cut",a=>{t();const b=n(),c=v();(a.originalEvent??a).clipboardData.setData("text/plain",c.toString());p.execCommand("delete");D(d,void 0);l({start:Math.min(b.start,b.end),end:Math.min(b.start,b.end),dir:"\x3c-"});a.preventDefault();t(); C(y())});return{updateOptions(a){Object.assign(m,a)},updateCode(a){d.textContent=a;D(d,void 0);C(a)},onUpdate(a){C=a},toString:y,save:n,restore:l,recordHistory:t,destroy(){for(let [a,b]of P)d.removeEventListener(a,b)}}}Object.defineProperties(S,{__esModule:{enumerable:!0,value:!0},CodeJar:{enumerable:!0,get:function(){return T}}});const U=window}; 'use strict';var g;/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var aa=this||self;function k(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function ba(a){return Object.prototype.hasOwnProperty.call(a,ca)&&a[ca]||(a[ca]=++da)}var ca="closure_uid_"+(1E9*Math.random()>>>0),da=0;var ea=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};function ha(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b};function ia(a,b){a.sort(b||ja)}function ka(a){var b=la();const c=Array(a.length);for(let e=0;eb?1:a>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function Nb(a){a=Mb(a|0,-862048943);return Mb(a<<15|a>>>-15,461845907)}function Ob(a,b){a=(a|0)^(b|0);return Mb(a<<13|a>>>-13,5)+-430675100|0}function Pb(a,b){a=(a|0)^b;a=Mb(a^a>>>16,-2048144789);a=Mb(a^a>>>13,-1028477387);return a^a>>>16} function Qb(a){a:{var b=1;for(var c=0;;)if(b>2)}function Wb(a,b){if(a.ya===b.ya)return 0;var c=pa(a.ma);if(r(c?b.ma:c))return-1;if(r(a.ma)){if(pa(b.ma))return 1;c=ja(a.ma,b.ma);return 0===c?ja(a.name,b.name):c}return ja(a.name,b.name)}function Xb(a,b,c,d,e){this.ma=a;this.name=b;this.ya=c;this.Xa=d;this.wa=e;this.m=2154168321;this.B=4096}g=Xb.prototype;g.toString=function(){return this.ya};g.N=function(a,b){return b instanceof Xb?this.ya===b.ya:!1}; g.call=function(a){switch(arguments.length-1){case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",x.g(arguments.length-1)].join(""));}};g.apply=function(a,b){return this.call.apply(this,[this].concat(sa(b)))};g.g=function(a){return Yb?Yb(a,this):Zb.call(null,a,this)};g.h=function(a,b){return $b?$b(a,this,b):Zb.call(null,a,this,b)};g.S=function(){return this.wa};g.V=function(a,b){return new Xb(this.ma,this.name,this.ya,this.Xa,b)}; g.R=function(){var a=this.Xa;return null!=a?a:this.Xa=a=Vb(Qb(this.name),Tb(this.ma))};g.O=function(a,b){return lb(b,this.ya)};var ac=function ac(a){switch(arguments.length){case 1:return ac.g(arguments[0]);case 2:return ac.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",x.g(arguments.length)].join(""));}}; ac.g=function(a){for(;;){if(a instanceof Xb)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?ac.h(null,a):ac.h(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof B)a=a.pa;else throw Error("no conversion to symbol");}};ac.h=function(a,b){var c=null!=a?[x.g(a),"/",x.g(b)].join(""):b;return new Xb(a,b,c,null,null)};ac.T=2;function bc(a){return null!=a?a.B&131072||n===a.lc?!0:a.B?!1:v(Bb,a):v(Bb,a)} function D(a){if(null==a)return null;if(null!=a&&(a.m&8388608||n===a.Xb))return a.M(null);if(oa(a)||"string"===typeof a)return 0===a.length?null:new cc(a,0,null);if(null!=a&&null!=a[ra])return a=(null!==a&&ra in a?a[ra]:void 0).call(a),dc.g?dc.g(a):dc.call(null,a);if(v(gb,a))return hb(a);throw Error([x.g(a)," is not ISeqable"].join(""));}function E(a){if(null==a)return null;if(null!=a&&(a.m&64||n===a.ib))return a.ia(null);a=D(a);return null==a?null:y(a)} function ec(a){return null!=a?null!=a&&(a.m&64||n===a.ib)?a.ja(null):(a=D(a))?a.ja(null):fc:fc}function G(a){return null==a?null:null!=a&&(a.m&128||n===a.hb)?a.$(null):D(ec(a))}var gc=function gc(a){switch(arguments.length){case 1:return gc.g(arguments[0]);case 2:return gc.h(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e=d)return-1;!(0c&&(c+=d,c=0>c?0:c);for(;;)if(cc?d+c:c;for(;;)if(0<=c){if(gc.h(wc?wc(a,c):xc.call(null,a,c),b))return c;--c}else return-1}function yc(a,b){this.i=a;this.o=b}yc.prototype.ka=function(){return this.oa?0:a};g.R=function(){return kc(this)};g.N=function(a,b){return zc.h?zc.h(this,b):zc.call(null,this,b)};g.X=function(){return fc};g.ga=function(a,b){return tc(this.i,b,this.i[this.o],this.o+1)};g.ha=function(a,b,c){return tc(this.i,b,c,this.o)};g.ia=function(){return this.i[this.o]}; g.ja=function(){return this.o+1b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); if(0===b){if(D(a)){a=E(a);break a}throw Error("Index out of bounds");}if(vc(a)){a=Aa(a,b);break a}if(D(a))a=G(a),--b;else throw Error("Index out of bounds");}return a}if(v(za,a))return Aa(a,b);throw Error(["nth not supported on this type ",x.g(qa(null==a?null:a.constructor))].join(""));} function M(a,b,c){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return c;if(null!=a&&(a.m&16||n===a.Hb))return a.oa(null,b,c);if(oa(a))return-1b?c:Fc(a,b,c);if(v(za,a))return Aa(a,b,c);throw Error(["nth not supported on this type ",x.g(qa(null==a?null:a.constructor))].join(""));} function Zb(a){switch(arguments.length){case 2:return Yb(arguments[0],arguments[1]);case 3:return $b(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",x.g(arguments.length)].join(""));}}function Yb(a,b){return null==a?null:null!=a&&(a.m&256||n===a.Qb)?a.na(null,b):oa(a)?null!=b&&bd)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Xc(wc(a,d),wc(b,d));if(0===e&&d+1>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var x=function x(a){switch(arguments.length){case 0:return x.K();case 1:return x.g(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(ea?0:a-1>>>5<<5}function le(a,b,c){for(;;){if(0===b)return c;var d=ie(a);d.i[0]=c;c=d;b-=5}} var me=function me(a,b,c,d){var f=je(c),h=a.l-1>>>b&31;5===b?f.i[h]=d:(c=c.i[h],null!=c?(b-=5,a=me.C?me.C(a,b,c,d):me.call(null,a,b,c,d)):a=le(null,b-5,d),f.i[h]=a);return f};function ne(a,b){if(b>=ke(a))return a.la;var c=a.root;for(a=a.shift;;)if(0>>a&31];a=d}else return c.i}function oe(a,b){if(0<=b&&b>>b&31;b-=5;c=c.i[l];a=pe.ca?pe.ca(a,b,c,d,e):pe.call(null,a,b,c,d,e);h.i[l]=a}return h},qe=function qe(a,b,c){var e=a.l-2>>>b&31;if(5=this.l)return new cc(this.la,0,null);a:{var a=this.root;for(var b=this.shift;;)if(0this.l-ke(this)){a=this.la.length;for(var c=Array(a+1),d=0;;)if(d>>5>1<b)a=new Q(null,b,5,R,a,null);else for(var c=32,d=(new Q(null,32,5,R,a.slice(0,32),null)).$a(null);;)if(c>>b&31;if(5===b)a=d;else{var h=c.i[f];null!=h?(b-=5,a=He.C?He.C(a,b,h,d):He.call(null,a,b,h,d)):a=le(a.root.H,b-5,d)}c.i[f]=a;return c}; function ve(a,b,c,d){this.l=a;this.shift=b;this.root=c;this.la=d;this.B=88;this.m=275}g=ve.prototype; g.bb=function(a,b){if(this.root.H){if(32>this.l-ke(this))this.la[this.l&31]=b;else{a=new he(this.root.H,this.la);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.la=c;this.l>>>5>1<>>f&31;f=l(f-5,h.i[m]);h.i[m]=f}return h}(a.shift,a.root);a.root=d}return a}if(b===a.l)return a.bb(null,c);throw Error(["Index ",x.g(b)," out of bounds for TransientVector of length",x.g(a.l)].join(""));}throw Error("assoc! after persistent!");}g.W=function(){if(this.root.H)return this.l;throw Error("count after persistent!");}; g.U=function(a,b){if(this.root.H)return oe(this,b)[b&31];throw Error("nth after persistent!");};g.oa=function(a,b,c){return 0<=b&&b=a)return new A(this.s,this.l-1,c,null);gc.h(b,this.i[d])?d+=2:(c[e]=this.i[d],c[e+1]=this.i[d+1],e+=2,d+=2)}}else return this}; g.Ba=function(a,b,c){a=Oe(this.i,b);if(-1===a){if(this.l=e){if(Xe(c[e],c[h]))return h;h-=2}else return h}(),a[f]=c[e],a[f+1]=c[b+1],b=2+f,e=2+e,f=b);else break;return new A(null,a.length/2,a,null)}return new A(null,c.length/2,c,null)}A.prototype[ra]=function(){return ic(this)}; function Te(a,b){this.cb={};this.Va=a;this.i=b;this.m=259;this.B=56}g=Te.prototype;g.W=function(){if(this.cb)return kd(this.Va);throw Error("count after persistent!");};g.na=function(a,b){return this.J(null,b,null)};g.J=function(a,b,c){if(this.cb)return a=Oe(this.i,b),-1===a?c:this.i[a+1];throw Error("lookup after persistent!");}; g.bb=function(a,b){if(this.cb){if(Be(b))return this.ab(null,Ce.g?Ce.g(b):Ce.call(null,b),De.g?De.g(b):De.call(null,b));if(Rc(b))return this.ab(null,b.g?b.g(0):b.call(null,0),b.g?b.g(1):b.call(null,1));a=D(b);for(b=this;;){var c=E(a);if(r(c))a=G(a),b=sb(b,Ce.g?Ce.g(c):Ce.call(null,c),De.g?De.g(c):De.call(null,c));else return b}}else throw Error("conj! after persistent!");};g.lb=function(){if(this.cb)return this.cb=!1,new A(null,kd(this.Va),this.i,null);throw Error("persistent! called twice");}; g.ab=function(a,b,c){if(this.cb){a=Oe(this.i,b);if(-1===a){if(this.Va+2<=2*Ve)return this.Va+=2,this.i.push(b),this.i.push(c),this;a=af.h?af.h(this.Va,this.i):af.call(null,this.Va,this.i);return sb(a,b,c)}c!==this.i[a+1]&&(this.i[a+1]=c);return this}throw Error("assoc! after persistent!");};g.call=function(a){switch(arguments.length-1){case 1:return this.g(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",x.g(arguments.length-1)].join(""));}}; g.apply=function(a,b){return this.call.apply(this,[this].concat(sa(b)))};g.g=function(a){return this.J(null,a,null)};g.h=function(a,b){return this.J(null,a,b)};function af(a,b){for(var c=pb(We),d=0;;)if(db?4:2*(b+1));Tc(this.i,0,c,0,2*b);return new hf(a,this.I,c)};g.ob=function(){return jf?jf(this.i):mf.call(null,this.i)};g.qb=function(a,b){return ff(this.i,a,b)};g.Ea=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.I&e))return d;var f=ld(this.I&e-1);e=this.i[2*f];f=this.i[2*f+1];return null==e?f.Ea(a+5,b,c,d):Xe(c,e)?f:d}; g.sa=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),l=ld(this.I&h-1);if(0===(this.I&h)){var m=ld(this.I);if(2*m>>b&31]=nf.sa(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===(this.I>>>d&1)? d+=1:(l[d]=null!=this.i[e]?nf.sa(a,b+5,Ub(this.i[e]),this.i[e],this.i[e+1],f):this.i[e+1],e+=2,d+=1);else break;return new of(a,m+1,l)}b=Array(2*(m+4));Tc(this.i,0,b,0,2*l);b[2*l]=d;b[2*l+1]=e;Tc(this.i,2*l,b,2*(l+1),2*(m-l));f.A=!0;a=this.Ua(a);a.i=b;a.I|=h;return a}m=this.i[2*l];h=this.i[2*l+1];if(null==m)return m=h.sa(a,b+5,c,d,e,f),m===h?this:ef(this,a,2*l+1,m);if(Xe(d,m))return e===h?this:ef(this,a,2*l+1,e);f.A=!0;f=b+5;d=pf?pf(a,f,m,h,c,d,e):qf.call(null,a,f,m,h,c,d,e);e=2*l;l=2*l+1;a=this.Ua(a); a.i[e]=null;a.i[l]=d;return a}; g.ra=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=ld(this.I&f-1);if(0===(this.I&f)){var l=ld(this.I);if(16<=l){h=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];h[b>>>a&31]=nf.ra(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.I>>>c&1)?c+=1:(h[c]=null!=this.i[d]?nf.ra(a+5,Ub(this.i[d]),this.i[d],this.i[d+1],e):this.i[d+1],d+=2,c+=1);else break;return new of(null,l+1,h)}a=Array(2*(l+1));Tc(this.i, 0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;Tc(this.i,2*h,a,2*(h+1),2*(l-h));e.A=!0;return new hf(null,this.I|f,a)}var m=this.i[2*h];f=this.i[2*h+1];if(null==m)return l=f.ra(a+5,b,c,d,e),l===f?this:new hf(null,this.I,cf(this.i,2*h+1,l));if(Xe(c,m))return d===f?this:new hf(null,this.I,cf(this.i,2*h+1,d));e.A=!0;e=this.I;l=this.i;a+=5;a=rf?rf(a,m,f,b,c,d):qf.call(null,a,m,f,b,c,d);c=2*h;h=2*h+1;d=sa(l);d[c]=null;d[h]=a;return new hf(null,e,d)}; g.nb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.I&e))return d;var f=ld(this.I&e-1);e=this.i[2*f];f=this.i[2*f+1];return null==e?f.nb(a+5,b,c,d):Xe(c,e)?new ue(e,f):d};g.pb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.I&d))return this;var e=ld(this.I&d-1),f=this.i[2*e],h=this.i[2*e+1];return null==f?(a=h.pb(a+5,b,c),a===h?this:null!=a?new hf(null,this.I,cf(this.i,2*e+1,a)):this.I===d?null:new hf(null,this.I^d,df(this.i,e))):Xe(c,f)?this.I===d?null:new hf(null,this.I^d,df(this.i,e)):this}; g.qa=function(){return new gf(this.i)};var nf=new hf(null,0,[]);function sf(a){this.i=a;this.o=0;this.ua=null}sf.prototype.ka=function(){for(var a=this.i.length;;){if(null!=this.ua&&this.ua.ka())return!0;if(this.o>>a&31];return null!=e?e.Ea(a+5,b,c,d):d}; g.sa=function(a,b,c,d,e,f){var h=c>>>b&31,l=this.i[h];if(null==l)return a=ef(this,a,h,nf.sa(a,b+5,c,d,e,f)),a.l+=1,a;b=l.sa(a,b+5,c,d,e,f);return b===l?this:ef(this,a,h,b)};g.ra=function(a,b,c,d,e){var f=b>>>a&31,h=this.i[f];if(null==h)return new of(null,this.l+1,cf(this.i,f,nf.ra(a+5,b,c,d,e)));a=h.ra(a+5,b,c,d,e);return a===h?this:new of(null,this.l,cf(this.i,f,a))};g.nb=function(a,b,c,d){var e=this.i[b>>>a&31];return null!=e?e.nb(a+5,b,c,d):d}; g.pb=function(a,b,c){var d=b>>>a&31,e=this.i[d];if(null!=e){a=e.pb(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.l)a:{e=this.i;a=e.length;b=Array(2*(this.l-1));c=0;for(var f=1,h=0;;)if(ca?d:Xe(c,this.i[a])?this.i[a+1]:d}; g.sa=function(a,b,c,d,e,f){if(c===this.za){b=vf(this.i,this.l,d);if(-1===b){if(this.i.length>2*this.l)return b=2*this.l,c=2*this.l+1,a=this.Ua(a),a.i[b]=d,a.i[c]=e,f.A=!0,a.l+=1,a;c=this.i.length;b=Array(c+2);Tc(this.i,0,b,0,c);b[c]=d;b[c+1]=e;f.A=!0;d=this.l+1;a===this.H?(this.i=b,this.l=d,a=this):a=new wf(this.H,this.za,d,b);return a}return this.i[b+1]===e?this:ef(this,a,b+1,e)}return(new hf(a,1<<(this.za>>>b&31),[null,this,null,null])).sa(a,b,c,d,e,f)}; g.ra=function(a,b,c,d,e){return b===this.za?(a=vf(this.i,this.l,c),-1===a?(a=2*this.l,b=Array(a+2),Tc(this.i,0,b,0,a),b[a]=c,b[a+1]=d,e.A=!0,new wf(null,this.za,this.l+1,b)):gc.h(this.i[a+1],d)?this:new wf(null,this.za,this.l,cf(this.i,a+1,d))):(new hf(null,1<<(this.za>>>a&31),[null,this])).ra(a,b,c,d,e)};g.nb=function(a,b,c,d){a=vf(this.i,this.l,c);return 0>a?d:Xe(c,this.i[a])?new ue(this.i[a],this.i[a+1]):d}; g.pb=function(a,b,c){a=vf(this.i,this.l,c);return-1===a?this:1===this.l?null:new wf(null,this.za,this.l-1,df(this.i,kd(a)))};g.qa=function(){return new gf(this.i)};function qf(a){switch(arguments.length){case 6:return rf(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return pf(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error(["Invalid arity: ",x.g(arguments.length)].join(""));}} function rf(a,b,c,d,e,f){var h=Ub(b);if(h===d)return new wf(null,h,2,[b,c,e,f]);var l=new bf;return nf.ra(a,h,b,c,l).ra(a,d,e,f,l)}function pf(a,b,c,d,e,f,h){var l=Ub(c);if(l===e)return new wf(null,l,2,[c,d,f,h]);var m=new bf;return nf.sa(a,b,l,c,d,m).sa(a,b,e,f,h,m)}function xf(a,b,c,d,e){this.s=a;this.va=b;this.o=c;this.D=d;this.v=e;this.m=32374988;this.B=0}g=xf.prototype;g.toString=function(){return Gb(this)}; g.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.g=function(b){return H(this,b,0)};a.h=function(b,c){return H(this,b,c)};return a}(); g.lastIndexOf=function(){function a(c){return K(this,c,I(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return K(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.g=a;b.h=function(c,d){return K(this,c,d)};return b}();g.S=function(){return this.s};g.$=function(){if(null==this.D){var a=this.va,b=this.o+2;return yf?yf(a,b,null):mf.call(null,a,b,null)}a=this.va;b=this.o;var c=G(this.D);return yf?yf(a,b,c):mf.call(null,a,b,c)}; g.R=function(){var a=this.v;return null!=a?a:this.v=a=kc(this)};g.N=function(a,b){return zc(this,b)};g.X=function(){return fc};g.ga=function(a,b){return ad(b,this)};g.ha=function(a,b,c){return dd(b,c,this)};g.ia=function(){return null==this.D?new ue(this.va[this.o],this.va[this.o+1]):E(this.D)}; g.ja=function(){var a=this,b=null==a.D?function(){var c=a.va,d=a.o+2;return yf?yf(c,d,null):mf.call(null,c,d,null)}():function(){var c=a.va,d=a.o,e=G(a.D);return yf?yf(c,d,e):mf.call(null,c,d,e)}();return null!=b?b:fc};g.M=function(){return this};g.V=function(a,b){return b===this.s?this:new xf(b,this.va,this.o,this.D,this.v)};g.Z=function(a,b){return Ac(b,this)};xf.prototype[ra]=function(){return ic(this)}; function mf(a){switch(arguments.length){case 1:return jf(arguments[0]);case 3:return yf(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",x.g(arguments.length)].join(""));}}function jf(a){return yf(a,0,null)}function yf(a,b,c){if(null==c)for(c=a.length;;)if(bh?1:h);return h<=b.length?(h=b.substring(h),Of.h?Of.h(a,h):Of.call(null,a,h)):null},null))}; function Pf(a){var b=/^\[[^\]]+\]\n[^\[]*/m;if("string"===typeof a)return Of(b,a);throw new TypeError("re-seq must match against a string.");} function Qf(a,b,c,d,e,f,h){var l=na;na=null==na?null:na-1;try{if(null!=na&&0>na)return lb(a,"#");lb(a,c);if(0===Lb.g(f))D(h)&&lb(a,function(){var z=Rf.g(f);return r(z)?z:"..."}());else{if(D(h)){var m=E(h);b.j?b.j(m,a,f):b.call(null,m,a,f)}for(var p=G(h),q=Lb.g(f)-1;;)if(!p||null!=q&&0===q){D(p)&&0===q&&(lb(a,d),lb(a,function(){var z=Rf.g(f);return r(z)?z:"..."}()));break}else{lb(a,d);var t=E(p);c=a;h=f;b.j?b.j(t,c,h):b.call(null,t,c,h);var u=G(p);c=q-1;p=u;q=c}}return lb(a,e)}finally{na=l}} function Sf(a,b){b=D(b);for(var c=null,d=0,e=0;;)if(e