diff --git a/CHANGES b/CHANGES index 3e0c025..4a4cd9e 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,7 @@ See also the changelog of the main JavaScript library (https://github.com/vorple/vorple/CHANGES). +Release 3.2.5 (2021-02-22) Release 3.2.4 (2021-02-14) Release 3.2.3 (2020-09-03) =========================================== diff --git a/interpreter/vorple.min.js b/interpreter/vorple.min.js index ca2532e..3e69dbe 100644 --- a/interpreter/vorple.min.js +++ b/interpreter/vorple.min.js @@ -1,6 +1,6 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=92)}([function(e,t,n){var r,i;r=[n(28),n(59),n(35),n(60),n(61),n(44),n(36),n(62),n(45),n(63),n(94),n(20),n(6),n(29),n(64),n(24)],void 0===(i=function(e,t,n,r,i,o,s,a,u,c,l,f,p,d,h,y){"use strict";var g=function(e,t){return new g.fn.init(e,t)};function m(e){var t=!!e&&"length"in e&&e.length,n=y(e);return!p(e)&&!d(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}return g.fn=g.prototype={jquery:"3.5.1",constructor:g,length:0,toArray:function(){return n.call(this)},get:function(e){return null==e?n.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=g.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return g.each(this,e)},map:function(e){return this.pushStack(g.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(n.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(g.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(g.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n=0?(p.value=a[n],u=n):n===r&&(p.value=c,u=n)}function b(){const e=Object(s.get)(0),t=Object(s.get)(1),n=function e(t){let n=[];for(t=t.firstChild;t;t=t.nextSibling)3===t.nodeType?n.push(t):n=n.concat(e(t));return n}(e),r=(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop||0),i=/\S/;for(let e=0;ea.length&&(u=a.length),!0):!(e<0||e>=a.length)&&(a.splice(e,1),u>e&&u--,!0))},set:function(e){a=e.slice()}},T=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],O={};for(let e=0;e0&&a[a.length-1];if("boolean"!=typeof r&&(r=!0),N||(o=o.replace(/[^\u0000-\u007E]/g,function(e){return O[e]||e})),"function"==typeof w&&"object"==typeof(o=w(o,{silent:n,userAction:r}))&&"function"==typeof o.then)try{o=await Promise.resolve(o)}catch(e){return}if(!1===o)return;const l=t||p.value;r&&(p.value=""),S(),"function"==typeof v&&await v({input:o,original:i,silent:n,userAction:r}),!n&&i!==c&&/\S/.test(i)&&x.add(i),r&&(u=a.length),Object(s.newTurnContainer)(0),f||n||function(e,t,n){const r=s.container.get(n),i=document.createElement("div"),o=document.createElement("span"),a=document.createElement("span"),u=document.querySelector(".lineinput.last");u&&u.classList.remove("last"),i.className="lineinput last",o.className="prompt-prefix",a.className="prompt-input",o.innerHTML=e,a.innerHTML=t,i.appendChild(o),i.appendChild(a),r.appendChild(i)}(L.get(),l,0),window.Glk.sendLine(o)}let N=!0;function A(e){if(y=document.getElementById("lineinput"),h=document.getElementById("lineinput-prefix"),p=document.getElementById("lineinput-field"),y||((y=document.createElement("form")).id="lineinput",document.getElementById("output").appendChild(y)),h||((h=document.createElement("label")).id="lineinput-prefix",h.setAttribute("for","lineinput-field"),y.appendChild(h)),p||((p=document.createElement("input")).id="lineinput-field",p.setAttribute("name","lineinput"),p.setAttribute("type","text"),p.setAttribute("autocapitalize","none"),p.setAttribute("autocomplete","off"),y.appendChild(p)),m=e.expectHook,v=e.submitHook,w=e.inputFilter,f=!!e.enginePrompt,N=!!e.unicode,y.addEventListener("submit",function(e){e.preventDefault(),C(e)},!1),p.addEventListener("keydown",function(e){const t=e.which||e.keyCode;38===t&&(_(-1),e.preventDefault()),40===t&&(_(1),e.preventDefault())},!1),"ontouchstart"in window){let e=!0;p.addEventListener("focus",function(){e?e=!1:document.body.classList.add("safarifix")}),p.addEventListener("blur",function(){document.body.classList.remove("safarifix")})}y.parentNode.removeChild(y)}function I(){return"getline"===Object(i.getMode)()}const L={get:function(){return f?"":h.innerHTML},set:function(e){f||(h.innerHTML=e)}};function F(e){const t=document.documentElement,n=(window.pageYOffset||t.scrollTop)-(t.clientTop||0),r=window.getSelection||function(){return document.selection?document.selection.createRange().text:""},i=!y.parentNode;let o=window.innerHeight;if(Object(s.get)(1)&&(o=window.innerHeight-haven.window.get(1).getBoundingClientRect().height),!e||!(32===e.keycode||e.keyCode>127||e.altKey||e.ctrlKey||e.metaKey)){if(!e||!e.target||"INPUT"!==e.target.nodeName&&""===r().toString())if(i||n+window.innerHeight>document.body.clientHeight-60)y.parentNode&&(p.focus(),e&&e.stopPropagation&&document.activeElement!==p&&e.stopPropagation()),window.scrollTo(0,(document.scrollingElement||document.body).scrollHeight);else if(l?(window.scrollTo(0,n+o-40),y.parentNode&&n+o+window.innerHeight-40>=document.body.clientHeight&&p.focus(),e&&e.preventDefault&&e.preventDefault()):b(),e&&"keydown"===e.type&&8===(e.which||e.keyCode))return!1;d=!1}}function R(e){l=e}function D(){Object(i.setMode)("getline"),Object(r.flush)(),Object(s.get)(0).appendChild(y),F(),l=!0,o.autosave.save(),y.dispatchEvent(g)}},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"HANDSHAKE_FILENAME",function(){return c}),n.d(t,"JS_EVAL_FILENAME",function(){return l}),n.d(t,"JS_RETURN_VALUE_FILENAME",function(){return f}),n.d(t,"JS_RETURN_VALUE_TYPE_FILENAME",function(){return p}),n.d(t,"ASYNC_FS_ROOT",function(){return g}),n.d(t,"INFORM_PATH",function(){return m}),n.d(t,"VORPLE_PATH",function(){return v}),n.d(t,"SAVEFILE_PATH",function(){return w}),n.d(t,"TRANSCRIPT_PATH",function(){return _}),n.d(t,"TMP_PATH",function(){return b}),n.d(t,"copy",function(){return x}),n.d(t,"exists",function(){return T}),n.d(t,"filePrompt",function(){return O}),n.d(t,"getFS",function(){return C}),n.d(t,"inAsyncFS",function(){return N}),n.d(t,"info",function(){return A}),n.d(t,"informHeader",function(){return I}),n.d(t,"init",function(){return L}),n.d(t,"isReady",function(){return F}),n.d(t,"markReady",function(){return R}),n.d(t,"mkdir",function(){return D}),n.d(t,"move",function(){return M}),n.d(t,"path",function(){return j}),n.d(t,"read",function(){return P}),n.d(t,"readdir",function(){return U}),n.d(t,"resourceUrl",function(){return B}),n.d(t,"rmdir",function(){return z}),n.d(t,"restoreFilePrompt",function(){return H}),n.d(t,"saveFilePrompt",function(){return q}),n.d(t,"transcriptFilePrompt",function(){return W}),n.d(t,"unlink",function(){return V}),n.d(t,"write",function(){return G});var r=n(12);const i=n(139),{basename:o,dirname:s,resolve:a}=n(142),u=n(32),c="VpHndshk",l="VpJSEval",f="VpJSRtrn",p="VpJSType",d="Callooh!",h="Callay!",y="/",g="/extended/",m=y+"inform",v=y+"vorple",w=g+"savefiles",_=g+"transcripts",b="/tmp",E=m;let k=null;function S(e){return new RegExp("^[\\-*] //.*// .*\\s+").test(e)}function x(e,t,n={}){const r={cwd:E,replace:!0,...n},i=j(e,r.cwd);if(!T(i))return!1;if(A(i).isDirectory)return!1;const s=j(t,r.cwd);let a=s;if(T(s)&&A(s).isDirectory&&(a=j(o(e),s)),T(a)){if(!r.replace)return!1;if(A(a).isDirectory)return!1}try{return G(a,P(i,{header:!0}),{header:!1}),!0}catch(e){return!1}}function T(e,t={}){const n={cwd:E,...t};return k.existsSync(j(e,n.cwd))}function O(e,t=m){const n=N(t),r=C(),i=async function(e){return new Promise(t=>{try{r.exists(e,e=>t(e))}catch(e){t(!1)}})},o=function(){u.dialog.open({message:"Enter filename:",input:[''].join(""),buttons:[$.extend({},u.dialog.buttons.YES,{text:"Save"}),$.extend({},u.dialog.buttons.NO,{text:"Cancel"})],callback:async function(r){if(r){const o=j(r.filename,t);n?await i(o)?s(o):e(o):T(o)?s(o):e(o)}else e(null)}})},s=function(t){u.dialog.open({message:"File already exists. Overwrite?",buttons:[$.extend({},u.dialog.buttons.YES,{text:"Overwrite"}),$.extend({},u.dialog.buttons.NO,{text:"Cancel"})],callback:function(n){e(n?t:null)}})};n?async function(){await i(t)||D(t,o),o()}():(T(t)||D(t),o())}function C(){return k}function N(e){return e.startsWith(g)}function A(e,t){const n={cwd:E,...t};try{const t=j(e,n.cwd),r=k.statSync(t).isDirectory();let i;if(null===(i=r?U(e,{cwd:n.cwd}):P(e,{cwd:n.cwd,header:!0})))return!1;const a=S(i)?{project:i.split("//")[1],ready:"*"===i.charAt(0)}:null;return{contents:i,directory:s(t),name:o(t),header:a,isDirectory:r,path:t}}catch(e){return null}}function I(e,t,n=!0){const i=n?"*":"-";return 7===Object(r.getInformVersion)()?`${i} //${e}// ${o(t)}\n`:""}function L(){return new Promise((e,t)=>{if(k)return e(k);i.configure({fs:"MountableFileSystem",options:{[y]:{fs:"LocalStorage",options:{}},[g]:{fs:"IndexedDB",options:{}},[b]:{fs:"InMemory",options:{}}}},async n=>{if(n)return t(n);k=i.BFSRequire("fs"),[v,m].forEach(e=>{T(e)||D(e)}),await Promise.all([w,_].map(e=>new Promise(t=>{k.exists(e,n=>{n?t():k.mkdir(e,t)})})));try{k.writeFileSync(j(c,v),"","utf8")}catch(e){}e(k)})})}function F(e,t={}){const n={cwd:E,...t};if(7!==Object(r.getInformVersion)())return!1;const i=P(e,{cwd:n.cwd,header:!0});return null!==i&&(!!S(i)&&"*"===i.charAt(0))}function R(e,t=!0,n={}){const i={cwd:E,...n};if(7!==Object(r.getInformVersion)())return!1;const o=P(e,{cwd:i.cwd,header:!0});return!!o&&(!!S(o)&&G(e,(t?"*":"-")+o.substr(1),{cwd:i.cwd,header:!1}))}function D(e,t={}){const n=j(e,{cwd:E,...t}.cwd);if(N(n))return k.mkdir(n);try{return k.mkdirSync(n),!0}catch(e){return!1}}function M(e,t,n={}){const r={cwd:E,replace:!0,...n};if(!T(e,{cwd:r.cwd}))return!1;const i=j(e,r.cwd),s=A(i).isDirectory,a=j(t,r.cwd);let u=a;if(T(a)&&A(a).isDirectory&&(u=j(o(e),a)),T(u)){if(!r.replace)return!1;if(s)return!1;if(A(u).isDirectory)return!1}try{return k.renameSync(i,u),!0}catch(e){return!1}}function j(e,t="."){return a(E,t,e)}function P(e,t={}){const n={binary:!1,cwd:E,header:!1,...t},r=n.binary?{}:"utf8";if(e===c)return I("VORPLE",e)+h;try{const t=k.readFileSync(j(e,n.cwd),r,"r");return!n.header&&S(t)?t.substr(t.indexOf("\n")+1):t}catch(e){return null}}function U(e,t={}){const n={cwd:E,...t};try{return k.readdirSync(j(e,n.cwd))}catch(e){return null}}function B(e){if("string"!=typeof e||!e)return e;const t=e.toLowerCase();return t.indexOf("http://")>-1||t.indexOf("https://")>-1?e:window.borogove&&window.borogove.getFileContents?window.borogove.getFileContents(e):e}function z(e,t={}){const n={cwd:E,...t};try{return k.rmdirSync(j(e,n.cwd)),!0}catch(e){return!1}}async function H(e,t){const n=j(e,w),r=C(),i=await new Promise(e=>r.readdir(n,(t,n)=>e(n)));i?u.dialog.open({message:"Choose save file to restore:",input:'
    '+i.map((e,t)=>`
  • \n \n
  • `).join("")+"
",buttons:[$.extend({},u.dialog.buttons.YES,{text:"Restore"}),$.extend({},u.dialog.buttons.NO,{text:"Cancel"})],callback:function(e){if(!e)return t(null);{const o=j(i[e.fileindex],n),s=j(i[e.fileindex],b);r.readFile(o,{},(e,n)=>{G(s,n,{binary:!0}),t(s)})}}}):u.dialog.open({message:"There are no save files yet.",buttons:[$.extend({},u.dialog.buttons.YES,{text:"OK"})],callback:function(){t(null)}})}function q(e,t){O(t,j(e,w))}function W(e){const t=prompt("Enter filename");if(!t)return e(null);e(j(t,_))}function V(e,t={}){const n={cwd:E,...t};try{return k.unlinkSync(j(e,n.cwd)),!0}catch(e){return!1}}function G(t,n,i={}){const o={append:!1,binary:!1,cwd:E,header:!0,project:"VORPLE",ready:!0,...i},s=j(t,o.cwd),a=Object(r.getInformVersion)(),u=o.binary?{}:"utf8";let l="";if(o.binary?n=e.from(n):n instanceof Uint8Array?n=n.toString():Array.isArray(n)&&(n=n.map(e=>String.fromCharCode(e)).join("")),o.header&&!o.binary&&(l=I(o.project,t,o.ready)),t===c&&n.length>0&&!a){const e=n.toString();return e===d?(Object(r.setInformVersion)(6),!0):S(e)?(Object(r.setInformVersion)(7),!0):(console.warn("Unknown handshake initialization from the story file – can't detect Inform version"),!1)}try{if(N(s)){if(0===n.length)return;return o.append?k.appendFile(s,n,u,e=>console.log(e)):k.writeFile(s,n,u,e=>console.log(e)),!0}return o.append?(l&&!T(s)&&k.writeFileSync(s,l,u),k.appendFileSync(s,n,u)):l?k.writeFileSync(s,l+n,u):k.writeFileSync(s,n,u),!0}catch(e){return!1}}}.call(this,n(135).Buffer)},function(e,t,n){"use strict";n.r(t),n.d(t,"append",function(){return u}),n.d(t,"flush",function(){return c}),n.d(t,"init",function(){return l}),n.d(t,"newline",function(){return f});var r=n(7),i=n(5);const o=[""];let s=null;function a(e){let t="";for(let n=0;n127)t+="&#"+e.charCodeAt(n)+";";else switch(e[n]){case"&":t+="&";break;case"<":t+="<";break;case">":t+=">";break;case"\r":t+="\n";break;default:t+=e[n]}return t}function u(e,t=0){if(o[t]||(o[t]=""),e.indexOf("\n")>-1||e.indexOf("\r")>-1){const n=Math.max(e.lastIndexOf("\n"),e.lastIndexOf("\r"))+1;o[t]+=a(e.substr(0,n)),c(t),o[t]=a(e.substr(n))}else o[t]+=a(e)}function c(e){if(void 0===e)for(var t in o)c(+t);if(!o[e]||!haven.window.get(e))return;let n=o[e];if(0===e&&s&&""!==n){const e=i.c.get()[0],t=s(n,{style:{bold:Boolean(e.bold),italic:Boolean(e.italic)}});"string"==typeof t&&(n=t)}haven.window.append(n,e),o[e]="",0===e&&Object(r.textWasPrinted)(!0)}function l(e){e&&e.outputFilter&&(s=e.outputFilter)}function f(e){o[e]?o[e]+="\n":o[e]="\n",c(e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"append",function(){return d}),n.d(t,"clear",function(){return h}),n.d(t,"create",function(){return y}),n.d(t,"container",function(){return g}),n.d(t,"get",function(){return m}),n.d(t,"getUIState",function(){return v}),n.d(t,"init",function(){return w}),n.d(t,"measureDimensions",function(){return _}),n.d(t,"newTurnContainer",function(){return b}),n.d(t,"position",function(){return E}),n.d(t,"setTitle",function(){return k});var r=n(3),i=n(8),o=n(1),s=n(5);const a=[],u=[],c=[];let l=null,f=[];function p(e,t,n,r){const i=a[r],o=function e(t){let n=[];for(t=t.firstChild;t;t=t.nextSibling)3===t.nodeType?n.push(t):n=n.concat(e(t));return n}(i),s=document.createRange();let u=1,c=1,l=!1,p=0;if(function(){for(let r=0;r-1&&u++}return!0}())return function(e,t,n){for(let t=0;t0){const e=document.createElement("span");e.innerHTML=Array(t).join(" "),e.className="font-fixed-width",a[n].appendChild(e)}E.reset(n)}(f[r].line-u,t,r),void i.appendChild(n);n.textContent.indexOf("\n")>-1?(n.textContent=n.textContent.replace("\n",""),f[r].line++,f[r].col=1):f[r].col+=n.textContent.length,s.deleteContents(),s.insertNode(n),n.nextSibling||(f[r].line=null,f[r].col=null)}function d(e,t){const n=document.createElement("span");f[t]||(f[t]={col:null,line:null}),Object(s.a)(n,t),n.innerHTML=e,null!==f[t].col&&null!==f[t].line?p(f[t].line,f[t].col,n,t):u[t].appendChild(n)}function h(e){if(void 0===e)Object(r.flush)(0),l.innerHTML="",l.appendChild(a[0]),Object(s.a)(a[0],0),Object(s.a)(document.body,0),E.reset();else{if(!a[e])return;Object(r.flush)(e),a[e].innerHTML="",Object(s.a)(a[e],e),0===e&&Object(s.a)(document.body,0),E.reset(e)}}function y(e,t,n,r,o){const s=_(),l=s.char.height,f=m(0).parentNode;let p;if(c[e]={left:t,top:n,right:r,bottom:o},!Object(i.a)("windowing"))return!1;0!==e?(m(e)&&f.removeChild(m(e)),(p=document.createElement("div")).id="window"+e,p.className="havenwindow font-fixed-width",p.style.height=l*(o-n+1)+"px",p.style.top=(n-1)*l+"px",p.style.marginLeft=t-1+"px",p.style.width=(r-t+2)*s.char.width+"px",a[e]=p,u[e]=p,g.append(p,f)):m(0).style.paddingTop=(n-1)*s.char.height+"px"}const g={append:function(e,t){"number"==typeof t?a[t].appendChild(e):t.appendChild(e)},get:function(e){return u[e]},set:function(e,t){u[t]=e}};function m(e){return a[e]}function v(){const e=[],t=Object(o.get)(),n=t.parentNode;n&&n.removeChild(t);let r=a[0].lastChild;a[0].removeChild(r);for(let t=0;t00000
00000",t.char.height=(n.clientHeight-i)/2+3,t.line.height=Math.floor(r.height/t.char.height),n.parentNode.removeChild(n),t}function b(e){const t=a[e],n=document.createElement("div");return n.className="turn current",t.appendChild(n),g.set(n,e),n}const E={reset:function(e){void 0===e?f=[{col:null,line:null}]:E.set(null,null,e)},restore:function(e){f=e},set:function(e,t,n){f[n]||(f[n]={}),f[n].col=e,f[n].line=t}};function k(e){document.title=e}},function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return p}),n.d(t,"d",function(){return d}),n.d(t,"e",function(){return h}),n.d(t,"f",function(){return y});var r=n(3),i=(n(8),n(1));let o=[c(0)],s=[{bold:!1,italic:!1,underline:!1,proportional:!0,original:0}],a=!0,u=!1;function c(e){return 1===e?{text:15,background:1}:{text:7,background:0}}function l(e,t){const n=[],r=Object(i.get)().getElementsByTagName("INPUT")[0],l=0===t;o[t]||(o[t]=c(t)),a&&(n.push("textcolor-"+o[t].text),n.push("bgcolor-"+o[t].background)),e.className=e.className.replace(/\b(text|bg)color-\d+/g,""),e.classList.remove("font-fixed-width"),l&&(r.className=r.className.replace(/\b(text|bg)color-\d+/g,""),r.classList.remove("font-fixed-width")),s[t]||(s[t]={bold:!1,italic:!1,underline:!1,proportional:!0,original:0});for(let i in s[t])u&&"proportional"===i||s[t].hasOwnProperty(i)&&(e.classList.remove("font-"+i),l&&r.classList.remove("font-"+i),s[t][i]&&n.push("font-"+i));u||!s[t].hasOwnProperty("proportional")||s[t].proportional||n.push("font-fixed-width");for(let t=0;td.removeListener(e)},init:function(){s||(s="buffer")},isWaiting:function(){return Object(r.flush)(),u&&Object(i.scrollOrFocus)(),a.length>0},removeListener:function(e){const t=p.indexOf(e);return-1!==t&&(p.splice(t,1),!0)},send:function(e){const t=e.keyCode,n=e instanceof MouseEvent,r=document.documentElement,u=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l=!Object(i.get)().parentNode;let f=!1;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)){switch(s){case"buffer":a.push(t);break;case"getline":case null:return void Object(i.scrollOrFocus)(e);case"getkey":e.preventDefault&&e.preventDefault(),f=!0;break;case"endgame":return void(window.location=hugojs_options.exit_url);default:Object(o.a)("Interpreter error: unknown input mode "+s)}if((!(u+window.innerHeightwindow.Glk.sendChar(t))}window.Glk.sendChar(t)}}},wait:function(){s="getkey",Object(r.flush)(),Object(i.scrollOrFocus)(),Object(i.setDoScroll)(),setTimeout(()=>{p.forEach(e=>e()),a.length>0&&d.send({keyCode:a.shift()})},1)}};function h(e){s=e}function y(e=!0){u=e}function g(){return y}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return s});const r={autosave:!0,exit_url:"",extra_opcodes:!0,proxy_url:"https://zcode.appspot.com/proxy/?encode=base64&callback=processBase64Zcode&url=%s",use_proxy:"auto",windowing:!0};function i(e,t,n){var r,i=new RegExp("[?&]"+e+"=(.*?)(#|&|$)","i").exec(window.location.href);if(null===i||i.length<2)return n;switch(r=decodeURIComponent(i[1].split("+").join(" ")),t){case"boolean":return"true"===r.toLowerCase()||"on"===r||"1"===r||"false"!==r.toLowerCase()&&"off"!==r&&"0"!==r&&n;case"number":return parseFloat(r)+""===r?parseFloat(r):NaN;default:return 0===r.length?n:r}}function o(e){return r[e]}function s(e){let t;for(t in e=e||{})e.hasOwnProperty(t)&&void 0!==e[t]&&(r[t]=e[t]);if(r.lock_story||(r.story=i("story","string",r.story)||i("storyfile","string",r.story)),!r.lock_options){for(t in r)"story"!==t&&"storyfile"!==t&&r.hasOwnProperty(t)&&(r[t]=i(t,typeof r[t],r[t]));"false"!==r.exit_url&&"0"!==r.exit_url||(r.exit_url=!1)}}},function(e,t,n){"use strict";function r(e){const t=document.createElement("div"),n=document.getElementById("spinner"),r=document.getElementById("loader");throw t.id="fatal-error",t.innerHTML=e,document.body.appendChild(t),n&&n.parentNode.removeChild(n),r&&(r.className="stopped"),new Error(e)}n.d(t,"a",function(){return r})},function(e,t,n){var r;void 0===(r=function(){"use strict";return window.document}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(95)],void 0===(i=function(){}.apply(t,r))||(e.exports=i)},function(e,t,n){"use strict";n.r(t),n.d(t,"addEventListener",function(){return h}),n.d(t,"evaluate",function(){return y}),n.d(t,"getInformVersion",function(){return g}),n.d(t,"init",function(){return m}),n.d(t,"removeEventListener",function(){return v}),n.d(t,"requireVersion",function(){return w}),n.d(t,"setInformVersion",function(){return _}),n.d(t,"triggerEvent",function(){return b});var r=n(43),i=n(16),o=n(13),s=n(41),a=n(42),u=n(33),c=n(2),l=n(58);let f;const p={init:[],expectCommand:[],submitCommand:[],expectKeypress:[],submitKeypress:[],quit:[]};function d(e,t,n){if(!e||"function"==typeof e)return Object(o.error)(`Event name missing when trying to ${n} an event listener`);if(!p[e])return Object(o.error)(`Tried to ${n} a listener to an unknown event ${e}`);if("function"!=typeof t)return Object(o.error)(`Missing callback function when trying to ${n} listener for event ${e}`);if("add"===n)return p[e].push(t),!0;{const n=p[e].indexOf(t);return-1!==n&&(p[e].splice(n,1),!0)}}function h(e,t){return Array.isArray(e)||(e=[e]),e.forEach(e=>d(e,t,"add")),()=>v(e,t)}function y(e){const t=function(e){try{return JSON.stringify(e)}catch(e){return null}};let n;const r=function(e){if("*"===e.charAt(0))return e.substr(0,e.indexOf("\n")+1);return""}(e);e=e.substr(r.length),Object(o.log)("Evaluating: "+e);let i="nothing";try{n=new Function("'use strict';\n"+e)()}catch(t){Object(o.error)("JavaScript code from story file threw an error: "+t.message+"\n\n"+e)}const s=typeof n;if("undefined"!==s){if("string"===s)n='"'+n+'"',i="text";else if("function"===s||"symbol"===s)n=n.toString(),i="function";else if("undefined"!=typeof Set&&n instanceof Set)n=t(Array.from(n)),i="list";else if(n===1/0)n="Infinity",i="infinity";else if(n===-1/0)n="-Infinity",i="infinity";else if(n!=n)n="NaN",i="NaN";else if("boolean"===s)n=String(n),i="truth state";else if("number"===s)n=Math.abs(n)>1e20?function(e){let t;return Math.abs(e)<1?(t=parseInt(e.toString().split("e-")[1]))&&(e*=Math.pow(10,t-1),e="0."+new Array(t).join("0")+e.toString().substring(2)):(t=parseInt(e.toString().split("+")[1]))>20&&(t-=20,e/=Math.pow(10,t),e+=new Array(t+1).join("0")),e}(n):""+n,i="number";else if(n=t(n)){const e=n.charAt(0);"["===e?i="list":"{"===e&&(i="object")}Object(o.log)(`Return value (${i}): ${n}`),Object(c.write)(c.JS_RETURN_VALUE_TYPE_FILENAME,i,{cwd:c.VORPLE_PATH}),Object(c.write)(c.JS_RETURN_VALUE_FILENAME,n,{cwd:c.VORPLE_PATH})}else Object(o.log)("The code did not return anything")}function g(){return f}async function m(){Object(i.a)(async e=>{await b("init"),e()}),Object(s.init)(),await Object(c.init)(),Object(r.b)({container:vorple.options.container||"#vorple",enginePrompt:!1,engineFontFamily:!1,filters:{input:s.applyInputFilters,output:l.applyOutputFilters},hooks:{expectCommand:()=>{b("expectCommand")},expectKeypress:()=>{b("expectKeypress")},quit:()=>{b("quit")},submitCommand:e=>b("submitCommand",e),submitKeypress:e=>b("submitKeypress",e)},loadStoryFile:a.loadStoryFile,options:{...vorple.options,autosave:!1,engineColors:!1},startEngine:a.initQuixe,unicode:!0})}function v(e,t){return"function"==typeof e?(t=e,e=Object.keys(p)):Array.isArray(e)||(e=[e]),0===e.length||e.map(e=>d(e,t,"remove")).includes(!0)}function w(e,t){const n=u.a.split(".").map(e=>Number(e)),r=(""+e).split(".").map(e=>Number(e)),i=t||(t=>{t||Object(o.error)(`Vorple version ${e} was requested, but Vorple is at version ${u.a}`)});return n[0]r[0]||1===r.length?(i(!0),!0):n[1]r[1]||2===r.length||2===n.length?(i(!0),!0):n[2])[^>]*|#([\w-]+))$/,s=e.fn.init=function(s,a,u){var c,l;if(!s)return this;if(u=u||i,"string"==typeof s){if(!(c="<"===s[0]&&">"===s[s.length-1]&&s.length>=3?[null,s,null]:o.exec(s))||!c[1]&&a)return!a||a.jquery?(a||u).find(s):this.constructor(a).find(s);if(c[1]){if(a=a instanceof e?a[0]:a,e.merge(this,e.parseHTML(c[1],a&&a.nodeType?a.ownerDocument||a:t,!0)),r.test(c[1])&&e.isPlainObject(a))for(c in a)n(this[c])?this[c](a[c]):this.attr(c,a[c]);return this}return(l=t.getElementById(c[2]))&&(this[0]=l,this.length=1),this}return s.nodeType?(this[0]=s,this.length=1,this):n(s)?void 0!==u.ready?u.ready(s):s(e):e.makeArray(s,this)};return s.prototype=e.fn,i=e(t),s}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(69)],void 0===(i=function(e){"use strict";return new e}.apply(t,r))||(e.exports=i)},function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return a}),n.d(t,"c",function(){return u});const r=["storyfile"],i=[];let o;function s(e){0===r.length&&setTimeout(e,0),i.push(e)}function a(e){o=e}function u(e){const t=r.indexOf(e);return-1!==t&&(r.splice(t,1),0===r.length&&function(){let e=0;const t=function(){++e0&&(k=window.setTimeout(function(){P.abort("timeout")},N.timeout));try{x=!1,w.send(D,U)}catch(e){if(x)throw e;U(-1,e)}}else U(-1,"No Transport");function U(t,n,r,i){var o,s,a,u,c,l=n;x||(x=!0,k&&window.clearTimeout(k),w=void 0,b=i||"",P.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(u=function(e,t,n){for(var r,i,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}(N,P,r)),!o&&e.inArray("script",N.dataTypes)>-1&&(N.converters["text script"]=function(){}),u=function(e,t,n,r){var i,o,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(s=c[u+" "+o]||c["* "+o]))for(i in c)if((a=i.split(" "))[1]===o&&(s=c[u+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[i]:!0!==c[i]&&(o=a[0],l.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(N,u,P,o),o?(N.ifModified&&((c=P.getResponseHeader("Last-Modified"))&&(e.lastModified[_]=c),(c=P.getResponseHeader("etag"))&&(e.etag[_]=c)),204===t||"HEAD"===N.type?l="nocontent":304===t?l="notmodified":(l=u.state,s=u.data,o=!(a=u.error))):(a=l,!t&&l||(l="error",t<0&&(t=0))),P.status=t,P.statusText=(n||l)+"",o?L.resolveWith(A,[s,l,P]):L.rejectWith(A,[P,l,a]),P.statusCode(R),R=void 0,T&&I.trigger(o?"ajaxSuccess":"ajaxError",[P,N,o?s:a]),F.fireWith(A,[P,l]),T&&(I.trigger("ajaxComplete",[P,N]),--e.active||e.event.trigger("ajaxStop")))}return P},getJSON:function(t,n,r){return e.get(t,n,r,"json")},getScript:function(t,n){return e.get(t,void 0,n,"script")}}),e.each(["get","post"],function(t,r){e[r]=function(t,i,o,s){return n(i)&&(s=s||o,o=i,i=void 0),e.ajax(e.extend({url:t,type:r,dataType:s,data:i,success:o},e.isPlainObject(t)&&t))}}),e.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){"use strict";n.r(t),n.d(t,"autosave",function(){return u}),n.d(t,"restoreUI",function(){return c});var r=n(8),i=n(1),o=n(4),s=n(5);let a="";const u={remove:function(){try{FS.unlink(a)}catch(e){}try{FS.unlink(a+"_uidata")}catch(e){}},restore:function(){try{FS.stat(a),Module.ccall("hugojs_set_autosave_filename","null",["string"],[a])}catch(e){}},save:function(){if(!Object(r.a)("autosave"))return;Module.ccall("haven_save_autosave","int",["string"],[a])&&FS.writeFile(a+"_uidata",JSON.stringify(haven.window.getUIState()),{encoding:"utf8"})},setName:function(e){a=e}};function c(){const e=function(){try{const e=FS.readFile(a+"_uidata",{encoding:"utf8"});return JSON.parse(e)}catch(e){return null}}();let t;if(e){t=Object(r.a)("windowing")?e.windowContents.length:1,Object(o.clear)();for(let n=0;n-1:1===r.nodeType&&e.find.matchesSelector(r,t))){a.push(r);break}return this.pushStack(a.length>1?e.uniqueSort(a):a)},index:function(t){return t?"string"==typeof t?n.call(e(t),this[0]):n.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,n){return this.pushStack(e.uniqueSort(e.merge(this.get(),e(t,n))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),e.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return r(e,"parentNode")},parentsUntil:function(e,t,n){return r(e,"parentNode",n)},next:function(e){return c(e,"nextSibling")},prev:function(e){return c(e,"previousSibling")},nextAll:function(e){return r(e,"nextSibling")},prevAll:function(e){return r(e,"previousSibling")},nextUntil:function(e,t,n){return r(e,"nextSibling",n)},prevUntil:function(e,t,n){return r(e,"previousSibling",n)},siblings:function(e){return i((e.parentNode||{}).firstChild,e)},children:function(e){return i(e.firstChild)},contents:function(n){return null!=n.contentDocument&&t(n.contentDocument)?n.contentDocument:(s(n,"template")&&(n=n.content||n),e.merge([],n.childNodes))}},function(t,n){e.fn[t]=function(r,i){var o=e.map(this,n,r);return"Until"!==t.slice(-5)&&(i=r),i&&"string"==typeof i&&(o=e.filter(i,o)),this.length>1&&(u[t]||e.uniqueSort(o),a.test(t)&&o.reverse()),this.pushStack(o)}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(6),n(35),n(46)],void 0===(i=function(e,t,n){"use strict";function r(e){return e}function i(e){throw e}function o(e,n,r,i){var o;try{e&&t(o=e.promise)?o.call(e).done(n).fail(r):e&&t(o=e.then)?o.call(e,n,r):n.apply(void 0,[e].slice(i))}catch(e){r.apply(void 0,[e])}}return e.extend({Deferred:function(n){var o=[["notify","progress",e.Callbacks("memory"),e.Callbacks("memory"),2],["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),0,"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),1,"rejected"]],s="pending",a={state:function(){return s},always:function(){return u.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var n=arguments;return e.Deferred(function(r){e.each(o,function(e,i){var o=t(n[i[4]])&&n[i[4]];u[i[1]](function(){var e=o&&o.apply(this,arguments);e&&t(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[i[0]+"With"](this,o?[e]:arguments)})}),n=null}).promise()},then:function(n,s,a){var u=0;function c(n,o,s,a){return function(){var l=this,f=arguments,p=function(){var e,p;if(!(n=u&&(s!==i&&(l=void 0,f=[t]),o.rejectWith(l,f))}};n?d():(e.Deferred.getStackHook&&(d.stackTrace=e.Deferred.getStackHook()),window.setTimeout(d))}}return e.Deferred(function(e){o[0][3].add(c(0,e,t(a)?a:r,e.notifyWith)),o[1][3].add(c(0,e,t(n)?n:r)),o[2][3].add(c(0,e,t(s)?s:i))}).promise()},promise:function(t){return null!=t?e.extend(t,a):a}},u={};return e.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){s=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),u[t[0]]=function(){return u[t[0]+"With"](this===u?void 0:this,arguments),this},u[t[0]+"With"]=n.fireWith}),a.promise(u),n&&n.call(u,u),u},when:function(r){var i=arguments.length,s=i,a=Array(s),u=n.call(arguments),c=e.Deferred(),l=function(e){return function(t){a[e]=this,u[e]=arguments.length>1?n.call(arguments):t,--i||c.resolveWith(a,u)}};if(i<=1&&(o(r,c.done(l(s)).resolve,c.reject,!i),"pending"===c.state()||t(u[s]&&u[s].then)))return c.then();for(;s--;)o(u[s],l(s),c.reject);return c.promise()}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(39),n(6),n(18),n(51),n(35),n(37),n(15),n(17),n(14),n(11)],void 0===(i=function(e,t,n,r,i,o,s,a,u,c){"use strict";var l=/^key/,f=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,p=/^([^.]*)(?:\.(.+)|)/;function d(){return!0}function h(){return!1}function y(e,n){return e===function(){try{return t.activeElement}catch(e){}}()==("focus"===n)}function g(t,n,r,i,o,s){var a,u;if("object"==typeof n){for(u in"string"!=typeof r&&(i=i||r,r=void 0),n)g(t,u,r,i,n[u],s);return t}if(null==i&&null==o?(o=r,i=r=void 0):null==o&&("string"==typeof r?(o=i,i=void 0):(o=i,i=r,r=void 0)),!1===o)o=h;else if(!o)return t;return 1===s&&(a=o,(o=function(t){return e().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=e.guid++)),t.each(function(){e.event.add(this,n,o,i,r)})}function m(t,n,r){r?(u.set(t,n,!1),e.event.add(t,n,{namespace:!1,handler:function(t){var i,o,a=u.get(this,n);if(1&t.isTrigger&&this[n]){if(a.length)(e.event.special[n]||{}).delegateType&&t.stopPropagation();else if(a=s.call(arguments),u.set(this,n,a),i=r(this,n),this[n](),a!==(o=u.get(this,n))||i?u.set(this,n,!1):o={},a!==o)return t.stopImmediatePropagation(),t.preventDefault(),o.value}else a.length&&(u.set(this,n,{value:e.event.trigger(e.extend(a[0],e.Event.prototype),a.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===u.get(t,n)&&e.event.add(t,n,d)}return e.event={global:{},add:function(t,r,o,s,c){var l,f,d,h,y,g,m,v,w,_,b,E=u.get(t);if(a(t))for(o.handler&&(o=(l=o).handler,c=l.selector),c&&e.find.matchesSelector(n,c),o.guid||(o.guid=e.guid++),(h=E.events)||(h=E.events=Object.create(null)),(f=E.handle)||(f=E.handle=function(n){return void 0!==e&&e.event.triggered!==n.type?e.event.dispatch.apply(t,arguments):void 0}),y=(r=(r||"").match(i)||[""]).length;y--;)w=b=(d=p.exec(r[y])||[])[1],_=(d[2]||"").split(".").sort(),w&&(m=e.event.special[w]||{},w=(c?m.delegateType:m.bindType)||w,m=e.event.special[w]||{},g=e.extend({type:w,origType:b,data:s,handler:o,guid:o.guid,selector:c,needsContext:c&&e.expr.match.needsContext.test(c),namespace:_.join(".")},l),(v=h[w])||((v=h[w]=[]).delegateCount=0,m.setup&&!1!==m.setup.call(t,s,_,f)||t.addEventListener&&t.addEventListener(w,f)),m.add&&(m.add.call(t,g),g.handler.guid||(g.handler.guid=o.guid)),c?v.splice(v.delegateCount++,0,g):v.push(g),e.event.global[w]=!0)},remove:function(t,n,r,o,s){var a,c,l,f,d,h,y,g,m,v,w,_=u.hasData(t)&&u.get(t);if(_&&(f=_.events)){for(d=(n=(n||"").match(i)||[""]).length;d--;)if(m=w=(l=p.exec(n[d])||[])[1],v=(l[2]||"").split(".").sort(),m){for(y=e.event.special[m]||{},g=f[m=(o?y.delegateType:y.bindType)||m]||[],l=l[2]&&new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"),c=a=g.length;a--;)h=g[a],!s&&w!==h.origType||r&&r.guid!==h.guid||l&&!l.test(h.namespace)||o&&o!==h.selector&&("**"!==o||!h.selector)||(g.splice(a,1),h.selector&&g.delegateCount--,y.remove&&y.remove.call(t,h));c&&!g.length&&(y.teardown&&!1!==y.teardown.call(t,v,_.handle)||e.removeEvent(t,m,_.handle),delete f[m])}else for(m in f)e.event.remove(t,m+n[d],r,o,!0);e.isEmptyObject(f)&&u.remove(t,"handle events")}},dispatch:function(t){var n,r,i,o,s,a,c=new Array(arguments.length),l=e.event.fix(t),f=(u.get(this,"events")||Object.create(null))[l.type]||[],p=e.event.special[l.type]||{};for(c[0]=l,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(s=[],a={},r=0;r-1:e.find(o,this,null,[l]).length),a[o]&&s.push(i);s.length&&u.push({elem:l,handlers:s})}return l=this,c=0&&(l+=Math.max(0,Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-a-l-c-.5))||0),l}function _(t,n,i){var s=a(t),u=(!p.boxSizingReliable()||i)&&"border-box"===e.css(t,"boxSizing",!1,s),l=u,f=c(t,n,s),d="offset"+n[0].toUpperCase()+n.slice(1);if(o.test(f)){if(!i)return f;f="auto"}return(!p.boxSizingReliable()&&u||!p.reliableTrDimensions()&&r(t,"tr")||"auto"===f||!parseFloat(f)&&"inline"===e.css(t,"display",!1,s))&&t.getClientRects().length&&(u="border-box"===e.css(t,"boxSizing",!1,s),(l=d in t)&&(f=t[d])),(f=parseFloat(f)||0)+w(t,n,i||(u?"border":"content"),l,s,f)+"px"}return e.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=c(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,r,o,s){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var a,u,c,f=n(r),h=y.test(r),g=t.style;if(h||(r=d(f)),c=e.cssHooks[r]||e.cssHooks[f],void 0===o)return c&&"get"in c&&void 0!==(a=c.get(t,!1,s))?a:g[r];"string"===(u=typeof o)&&(a=i.exec(o))&&a[1]&&(o=l(t,r,a),u="number"),null!=o&&o==o&&("number"!==u||h||(o+=a&&a[3]||(e.cssNumber[f]?"":"px")),p.clearCloneStyle||""!==o||0!==r.indexOf("background")||(g[r]="inherit"),c&&"set"in c&&void 0===(o=c.set(t,o,s))||(h?g.setProperty(r,o):g[r]=o))}},css:function(t,r,i,o){var s,a,u,l=n(r);return y.test(r)||(r=d(l)),(u=e.cssHooks[r]||e.cssHooks[l])&&"get"in u&&(s=u.get(t,!0,i)),void 0===s&&(s=c(t,r,o)),"normal"===s&&r in m&&(s=m[r]),""===i||i?(a=parseFloat(s),!0===i||isFinite(a)?a||0:s):s}}),e.each(["height","width"],function(t,n){e.cssHooks[n]={get:function(t,r,i){if(r)return!h.test(e.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?_(t,n,i):u(t,g,function(){return _(t,n,i)})},set:function(t,r,o){var s,u=a(t),c=!p.scrollboxSize()&&"absolute"===u.position,l=(c||o)&&"border-box"===e.css(t,"boxSizing",!1,u),f=o?w(t,n,o,l,u):0;return l&&c&&(f-=Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-parseFloat(u[n])-w(t,n,"border",!1,u)-.5)),f&&(s=i.exec(r))&&"px"!==(s[3]||"px")&&(t.style[n]=r,r=e.css(t,n)),v(0,r,f)}}}),e.cssHooks.marginLeft=f(p.reliableMarginLeft,function(e,t){if(t)return(parseFloat(c(e,"marginLeft"))||e.getBoundingClientRect().left-u(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),e.each({margin:"",padding:"",border:"Width"},function(t,n){e.cssHooks[t+n]={expand:function(e){for(var r=0,i={},o="string"==typeof e?e.split(" "):[e];r<4;r++)i[t+s[r]+n]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(e.cssHooks[t+n].set=v)}),e.fn.extend({css:function(n,r){return t(this,function(t,n,r){var i,o,s={},u=0;if(Array.isArray(n)){for(i=a(t),o=n.length;u1)}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;e.exports=function e(t,n,i){function o(a,u){if(!n[a]){if(!t[a]){if(!u&&"function"==typeof r&&r)return r(a,!0);if(s)return s(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){var n=t[a][1][e];return o(n||e)},l,l.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof r&&r,a=0;a0&&t-1 in e)}return g.fn=g.prototype={jquery:"3.5.1",constructor:g,length:0,toArray:function(){return n.call(this)},get:function(e){return null==e?n.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=g.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return g.each(this,e)},map:function(e){return this.pushStack(g.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(n.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(g.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(g.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n=0?(p.value=a[n],u=n):n===r&&(p.value=c,u=n)}function b(){const e=Object(s.get)(0),t=Object(s.get)(1),n=function e(t){let n=[];for(t=t.firstChild;t;t=t.nextSibling)3===t.nodeType?n.push(t):n=n.concat(e(t));return n}(e),r=(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop||0),i=/\S/;for(let e=0;ea.length&&(u=a.length),!0):!(e<0||e>=a.length)&&(a.splice(e,1),u>e&&u--,!0))},set:function(e){a=e.slice()}},T=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],O={};for(let e=0;e0&&a[a.length-1];if("boolean"!=typeof r&&(r=!0),N||(o=o.replace(/[^\u0000-\u007E]/g,function(e){return O[e]||e})),"function"==typeof w&&"object"==typeof(o=w(o,{silent:n,userAction:r}))&&"function"==typeof o.then)try{o=await Promise.resolve(o)}catch(e){return}if(!1===o)return;const l=t||p.value;r&&(p.value=""),S(),"function"==typeof v&&await v({input:o,original:i,silent:n,userAction:r}),!n&&i!==c&&/\S/.test(i)&&x.add(i),r&&(u=a.length),Object(s.newTurnContainer)(0),f||n||function(e,t,n){const r=s.container.get(n),i=document.createElement("div"),o=document.createElement("span"),a=document.createElement("span"),u=document.querySelector(".lineinput.last");u&&u.classList.remove("last"),i.className="lineinput last",o.className="prompt-prefix",a.className="prompt-input",o.innerHTML=e,a.innerHTML=t,i.appendChild(o),i.appendChild(a),r.appendChild(i)}(L.get(),l,0),window.Glk.sendLine(o)}let N=!0;function A(e){if(y=document.getElementById("lineinput"),h=document.getElementById("lineinput-prefix"),p=document.getElementById("lineinput-field"),y||((y=document.createElement("form")).id="lineinput",document.getElementById("output").appendChild(y)),h||((h=document.createElement("label")).id="lineinput-prefix",h.setAttribute("for","lineinput-field"),y.appendChild(h)),p||((p=document.createElement("input")).id="lineinput-field",p.setAttribute("name","lineinput"),p.setAttribute("type","text"),p.setAttribute("autocapitalize","none"),p.setAttribute("autocomplete","off"),y.appendChild(p)),m=e.expectHook,v=e.submitHook,w=e.inputFilter,f=!!e.enginePrompt,N=!!e.unicode,y.addEventListener("submit",function(e){e.preventDefault(),C(e)},!1),p.addEventListener("keydown",function(e){const t=e.which||e.keyCode;38===t&&(_(-1),e.preventDefault()),40===t&&(_(1),e.preventDefault())},!1),"ontouchstart"in window){let e=!0;p.addEventListener("focus",function(){e?e=!1:document.body.classList.add("safarifix")}),p.addEventListener("blur",function(){document.body.classList.remove("safarifix")})}y.parentNode.removeChild(y)}function I(){return"getline"===Object(i.getMode)()}const L={get:function(){return f?"":h.innerHTML},set:function(e){f||(h.innerHTML=e)}};function F(e){const t=document.documentElement,n=(window.pageYOffset||t.scrollTop)-(t.clientTop||0),r=window.getSelection||function(){return document.selection?document.selection.createRange().text:""},i=!y.parentNode;let o=window.innerHeight;if(Object(s.get)(1)&&(o=window.innerHeight-haven.window.get(1).getBoundingClientRect().height),!e||!(32===e.keycode||e.keyCode>127||e.altKey||e.ctrlKey||e.metaKey)){if(!e||!e.target||"INPUT"!==e.target.nodeName&&""===r().toString())if(i||n+window.innerHeight>document.body.clientHeight-60)y.parentNode&&(p.focus(),e&&e.stopPropagation&&document.activeElement!==p&&e.stopPropagation()),window.scrollTo(0,(document.scrollingElement||document.body).scrollHeight);else if(l?(window.scrollTo(0,n+o-40),y.parentNode&&n+o+window.innerHeight-40>=document.body.clientHeight&&p.focus(),e&&e.preventDefault&&e.preventDefault()):b(),e&&"keydown"===e.type&&8===(e.which||e.keyCode))return!1;d=!1}}function R(e){l=e}function D(){Object(i.setMode)("getline"),Object(r.flush)(),Object(s.get)(0).appendChild(y),F(),l=!0,o.autosave.save(),y.dispatchEvent(g)}},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"HANDSHAKE_FILENAME",function(){return c}),n.d(t,"JS_EVAL_FILENAME",function(){return l}),n.d(t,"JS_RETURN_VALUE_FILENAME",function(){return f}),n.d(t,"JS_RETURN_VALUE_TYPE_FILENAME",function(){return p}),n.d(t,"ASYNC_FS_ROOT",function(){return g}),n.d(t,"INFORM_PATH",function(){return m}),n.d(t,"VORPLE_PATH",function(){return v}),n.d(t,"SAVEFILE_PATH",function(){return w}),n.d(t,"TRANSCRIPT_PATH",function(){return _}),n.d(t,"TMP_PATH",function(){return b}),n.d(t,"copy",function(){return x}),n.d(t,"exists",function(){return T}),n.d(t,"filePrompt",function(){return O}),n.d(t,"getFS",function(){return C}),n.d(t,"inAsyncFS",function(){return N}),n.d(t,"info",function(){return A}),n.d(t,"informHeader",function(){return I}),n.d(t,"init",function(){return L}),n.d(t,"isReady",function(){return F}),n.d(t,"markReady",function(){return R}),n.d(t,"mkdir",function(){return D}),n.d(t,"move",function(){return M}),n.d(t,"path",function(){return j}),n.d(t,"read",function(){return P}),n.d(t,"readdir",function(){return U}),n.d(t,"resourceUrl",function(){return B}),n.d(t,"rmdir",function(){return z}),n.d(t,"restoreFilePrompt",function(){return H}),n.d(t,"saveFilePrompt",function(){return q}),n.d(t,"transcriptFilePrompt",function(){return W}),n.d(t,"unlink",function(){return Y}),n.d(t,"write",function(){return G});var r=n(12);const i=n(139),{basename:o,dirname:s,resolve:a}=n(142),u=n(32),c="VpHndshk",l="VpJSEval",f="VpJSRtrn",p="VpJSType",d="Callooh!",h="Callay!",y="/",g="/extended/",m=y+"inform",v=y+"vorple",w=g+"savefiles",_=g+"transcripts",b="/tmp",E=m;let k=null;function S(e){return new RegExp("^[\\-*] //.*// .*\\s+").test(e)}function x(e,t,n={}){const r={cwd:E,replace:!0,...n},i=j(e,r.cwd);if(!T(i))return!1;if(A(i).isDirectory)return!1;const s=j(t,r.cwd);let a=s;if(T(s)&&A(s).isDirectory&&(a=j(o(e),s)),T(a)){if(!r.replace)return!1;if(A(a).isDirectory)return!1}try{return G(a,P(i,{header:!0}),{header:!1}),!0}catch(e){return!1}}function T(e,t={}){const n={cwd:E,...t};return k.existsSync(j(e,n.cwd))}function O(e,t=m){const n=N(t),r=C(),i=async function(e){return new Promise(t=>{try{r.exists(e,e=>t(e))}catch(e){t(!1)}})},o=function(){u.dialog.open({message:"Enter filename:",input:[''].join(""),buttons:[$.extend({},u.dialog.buttons.YES,{text:"Save"}),$.extend({},u.dialog.buttons.NO,{text:"Cancel"})],callback:async function(r){if(r){const o=j(r.filename,t);n?await i(o)?s(o):e(o):T(o)?s(o):e(o)}else e(null)}})},s=function(t){u.dialog.open({message:"File already exists. Overwrite?",buttons:[$.extend({},u.dialog.buttons.YES,{text:"Overwrite"}),$.extend({},u.dialog.buttons.NO,{text:"Cancel"})],callback:function(n){e(n?t:null)}})};n?async function(){await i(t)||D(t,o),o()}():(T(t)||D(t),o())}function C(){return k}function N(e){return e.startsWith(g)}function A(e,t){const n={cwd:E,...t};try{const t=j(e,n.cwd),r=k.statSync(t).isDirectory();let i;if(null===(i=r?U(e,{cwd:n.cwd}):P(e,{cwd:n.cwd,header:!0})))return!1;const a=S(i)?{project:i.split("//")[1],ready:"*"===i.charAt(0)}:null;return{contents:i,directory:s(t),name:o(t),header:a,isDirectory:r,path:t}}catch(e){return null}}function I(e,t,n=!0){const i=n?"*":"-";return 7===Object(r.getInformVersion)()?`${i} //${e}// ${o(t)}\n`:""}function L(){return new Promise((e,t)=>{if(k)return e(k);i.configure({fs:"MountableFileSystem",options:{[y]:{fs:"LocalStorage",options:{}},[g]:{fs:"IndexedDB",options:{}},[b]:{fs:"InMemory",options:{}}}},async n=>{if(n)return t(n);k=i.BFSRequire("fs"),[v,m].forEach(e=>{T(e)||D(e)}),await Promise.all([w,_].map(e=>new Promise(t=>{k.exists(e,n=>{n?t():k.mkdir(e,t)})})));try{k.writeFileSync(j(c,v),"","utf8")}catch(e){}e(k)})})}function F(e,t={}){const n={cwd:E,...t};if(7!==Object(r.getInformVersion)())return!1;const i=P(e,{cwd:n.cwd,header:!0});return null!==i&&(!!S(i)&&"*"===i.charAt(0))}function R(e,t=!0,n={}){const i={cwd:E,...n};if(7!==Object(r.getInformVersion)())return!1;const o=P(e,{cwd:i.cwd,header:!0});return!!o&&(!!S(o)&&G(e,(t?"*":"-")+o.substr(1),{cwd:i.cwd,header:!1}))}function D(e,t={}){const n=j(e,{cwd:E,...t}.cwd);if(N(n))return k.mkdir(n);try{return k.mkdirSync(n),!0}catch(e){return!1}}function M(e,t,n={}){const r={cwd:E,replace:!0,...n};if(!T(e,{cwd:r.cwd}))return!1;const i=j(e,r.cwd),s=A(i).isDirectory,a=j(t,r.cwd);let u=a;if(T(a)&&A(a).isDirectory&&(u=j(o(e),a)),T(u)){if(!r.replace)return!1;if(s)return!1;if(A(u).isDirectory)return!1}try{return k.renameSync(i,u),!0}catch(e){return!1}}function j(e,t="."){return a(E,t,e)}function P(e,t={}){const n={binary:!1,cwd:E,header:!1,...t},r=n.binary?{}:"utf8";if(e===c)return I("VORPLE",e)+h;try{const t=k.readFileSync(j(e,n.cwd),r,"r");return!n.header&&S(t)?t.substr(t.indexOf("\n")+1):t}catch(e){return null}}function U(e,t={}){const n={cwd:E,...t};try{return k.readdirSync(j(e,n.cwd))}catch(e){return null}}function B(e){if("string"!=typeof e||!e)return e;const t=e.toLowerCase();return t.indexOf("http://")>-1||t.indexOf("https://")>-1?e:window.borogove&&window.borogove.getFileContents?window.borogove.getFileContents(e):e}function z(e,t={}){const n={cwd:E,...t};try{return k.rmdirSync(j(e,n.cwd)),!0}catch(e){return!1}}async function H(e,t){const n=j(e,w),r=C(),i=await new Promise(e=>r.readdir(n,(t,n)=>e(n)));i?u.dialog.open({message:"Choose save file to restore:",input:'
    '+i.map((e,t)=>`
  • \n \n
  • `).join("")+"
",buttons:[$.extend({},u.dialog.buttons.YES,{text:"Restore"}),$.extend({},u.dialog.buttons.NO,{text:"Cancel"})],callback:function(e){if(!e)return t(null);{const o=j(i[e.fileindex],n),s=j(i[e.fileindex],b);r.readFile(o,{},(e,n)=>{G(s,n,{binary:!0}),t(s)})}}}):u.dialog.open({message:"There are no save files yet.",buttons:[$.extend({},u.dialog.buttons.YES,{text:"OK"})],callback:function(){t(null)}})}function q(e,t){O(t,j(e,w))}function W(e){const t=prompt("Enter filename");if(!t)return e(null);e(j(t,_))}function Y(e,t={}){const n={cwd:E,...t};try{return k.unlinkSync(j(e,n.cwd)),!0}catch(e){return!1}}function G(t,n,i={}){const o={append:!1,binary:!1,cwd:E,header:!0,project:"VORPLE",ready:!0,...i},s=j(t,o.cwd),a=Object(r.getInformVersion)(),u=o.binary?{}:"utf8";let l="";if(o.binary?n=e.from(n):n instanceof Uint8Array?n=n.toString():Array.isArray(n)&&(n=n.map(e=>String.fromCharCode(e)).join("")),o.header&&!o.binary&&(l=I(o.project,t,o.ready)),t===c&&n.length>0&&!a){const e=n.toString();return e===d?(Object(r.setInformVersion)(6),!0):S(e)?(Object(r.setInformVersion)(7),!0):(console.warn("Unknown handshake initialization from the story file – can't detect Inform version"),!1)}try{if(N(s)){if(0===n.length)return;return o.append?k.appendFile(s,n,u,e=>console.log(e)):k.writeFile(s,n,u,e=>console.log(e)),!0}return o.append?(l&&!T(s)&&k.writeFileSync(s,l,u),k.appendFileSync(s,n,u)):l?k.writeFileSync(s,l+n,u):k.writeFileSync(s,n,u),!0}catch(e){return!1}}}.call(this,n(135).Buffer)},function(e,t,n){"use strict";n.r(t),n.d(t,"append",function(){return u}),n.d(t,"flush",function(){return c}),n.d(t,"init",function(){return l}),n.d(t,"newline",function(){return f});var r=n(7),i=n(5);const o=[""];let s=null;function a(e){let t="";for(let n=0;n127)t+="&#"+e.charCodeAt(n)+";";else switch(e[n]){case"&":t+="&";break;case"<":t+="<";break;case">":t+=">";break;case"\r":t+="\n";break;default:t+=e[n]}return t}function u(e,t=0){if(o[t]||(o[t]=""),e.indexOf("\n")>-1||e.indexOf("\r")>-1){const n=Math.max(e.lastIndexOf("\n"),e.lastIndexOf("\r"))+1;o[t]+=a(e.substr(0,n)),c(t),o[t]=a(e.substr(n))}else o[t]+=a(e)}function c(e){if(void 0===e)for(var t in o)c(+t);if(!o[e]||!haven.window.get(e))return;let n=o[e];if(0===e&&s&&""!==n){const e=i.c.get()[0],t=s(n,{style:{bold:Boolean(e.bold),italic:Boolean(e.italic)}});"string"==typeof t&&(n=t)}haven.window.append(n,e),o[e]="",0===e&&Object(r.textWasPrinted)(!0)}function l(e){e&&e.outputFilter&&(s=e.outputFilter)}function f(e){o[e]?o[e]+="\n":o[e]="\n",c(e)}},function(e,t,n){"use strict";n.r(t),n.d(t,"append",function(){return d}),n.d(t,"clear",function(){return h}),n.d(t,"create",function(){return y}),n.d(t,"container",function(){return g}),n.d(t,"get",function(){return m}),n.d(t,"getUIState",function(){return v}),n.d(t,"init",function(){return w}),n.d(t,"measureDimensions",function(){return _}),n.d(t,"newTurnContainer",function(){return b}),n.d(t,"position",function(){return E}),n.d(t,"setTitle",function(){return k});var r=n(3),i=n(8),o=n(1),s=n(5);const a=[],u=[],c=[];let l=null,f=[];function p(e,t,n,r){const i=a[r],o=function e(t){let n=[];for(t=t.firstChild;t;t=t.nextSibling)3===t.nodeType?n.push(t):n=n.concat(e(t));return n}(i),s=document.createRange();let u=1,c=1,l=!1,p=0;if(function(){for(let r=0;r-1&&u++}return!0}())return function(e,t,n){for(let t=0;t0){const e=document.createElement("span");e.innerHTML=Array(t).join(" "),e.className="font-fixed-width",a[n].appendChild(e)}E.reset(n)}(f[r].line-u,t,r),void i.appendChild(n);n.textContent.indexOf("\n")>-1?(n.textContent=n.textContent.replace("\n",""),f[r].line++,f[r].col=1):f[r].col+=n.textContent.length,s.deleteContents(),s.insertNode(n),n.nextSibling||(f[r].line=null,f[r].col=null)}function d(e,t){const n=document.createElement("span");f[t]||(f[t]={col:null,line:null}),Object(s.a)(n,t),n.innerHTML=e,null!==f[t].col&&null!==f[t].line?p(f[t].line,f[t].col,n,t):u[t].appendChild(n)}function h(e){if(void 0===e)Object(r.flush)(0),l.innerHTML="",l.appendChild(a[0]),Object(s.a)(a[0],0),Object(s.a)(document.body,0),E.reset();else{if(!a[e])return;Object(r.flush)(e),a[e].innerHTML="",Object(s.a)(a[e],e),0===e&&Object(s.a)(document.body,0),E.reset(e)}}function y(e,t,n,r,o){const s=_(),l=s.char.height,f=m(0).parentNode;let p;if(c[e]={left:t,top:n,right:r,bottom:o},!Object(i.a)("windowing"))return!1;0!==e?(m(e)&&f.removeChild(m(e)),(p=document.createElement("div")).id="window"+e,p.className="havenwindow font-fixed-width",p.style.height=l*(o-n+1)+"px",p.style.top=(n-1)*l+"px",p.style.marginLeft=t-1+"px",p.style.width=(r-t+2)*s.char.width+"px",a[e]=p,u[e]=p,g.append(p,f)):m(0).style.paddingTop=(n-1)*s.char.height+"px"}const g={append:function(e,t){"number"==typeof t?a[t].appendChild(e):t.appendChild(e)},get:function(e){return u[e]},set:function(e,t){u[t]=e}};function m(e){return a[e]}function v(){const e=[],t=Object(o.get)(),n=t.parentNode;n&&n.removeChild(t);let r=a[0].lastChild;a[0].removeChild(r);for(let t=0;t00000
00000",t.char.height=(n.clientHeight-i)/2+3,t.line.height=Math.floor(r.height/t.char.height),n.parentNode.removeChild(n),t}function b(e){const t=a[e],n=document.createElement("div");return n.className="turn current",t.appendChild(n),g.set(n,e),n}const E={reset:function(e){void 0===e?f=[{col:null,line:null}]:E.set(null,null,e)},restore:function(e){f=e},set:function(e,t,n){f[n]||(f[n]={}),f[n].col=e,f[n].line=t}};function k(e){document.title=e}},function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return p}),n.d(t,"d",function(){return d}),n.d(t,"e",function(){return h}),n.d(t,"f",function(){return y});var r=n(3),i=(n(8),n(1));let o=[c(0)],s=[{bold:!1,italic:!1,underline:!1,proportional:!0,original:0}],a=!0,u=!1;function c(e){return 1===e?{text:15,background:1}:{text:7,background:0}}function l(e,t){const n=[],r=Object(i.get)().getElementsByTagName("INPUT")[0],l=0===t;o[t]||(o[t]=c(t)),a&&(n.push("textcolor-"+o[t].text),n.push("bgcolor-"+o[t].background)),e.className=e.className.replace(/\b(text|bg)color-\d+/g,""),e.classList.remove("font-fixed-width"),l&&(r.className=r.className.replace(/\b(text|bg)color-\d+/g,""),r.classList.remove("font-fixed-width")),s[t]||(s[t]={bold:!1,italic:!1,underline:!1,proportional:!0,original:0});for(let i in s[t])u&&"proportional"===i||s[t].hasOwnProperty(i)&&(e.classList.remove("font-"+i),l&&r.classList.remove("font-"+i),s[t][i]&&n.push("font-"+i));u||!s[t].hasOwnProperty("proportional")||s[t].proportional||n.push("font-fixed-width");for(let t=0;td.removeListener(e)},init:function(){s||(s="buffer")},isWaiting:function(){return Object(r.flush)(),u&&Object(i.scrollOrFocus)(),a.length>0},removeListener:function(e){const t=p.indexOf(e);return-1!==t&&(p.splice(t,1),!0)},send:function(e){const t=e.keyCode,n=e instanceof MouseEvent,r=document.documentElement,u=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l=!Object(i.get)().parentNode;let f=!1;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)){switch(s){case"buffer":a.push(t);break;case"getline":case null:return void Object(i.scrollOrFocus)(e);case"getkey":e.preventDefault&&e.preventDefault(),f=!0;break;case"endgame":return void(window.location=hugojs_options.exit_url);default:Object(o.a)("Interpreter error: unknown input mode "+s)}if((!(u+window.innerHeightwindow.Glk.sendChar(t))}window.Glk.sendChar(t)}}},wait:function(){s="getkey",Object(r.flush)(),Object(i.scrollOrFocus)(),Object(i.setDoScroll)(),setTimeout(()=>{p.forEach(e=>e()),a.length>0&&d.send({keyCode:a.shift()})},1)}};function h(e){s=e}function y(e=!0){u=e}function g(){return y}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return s});const r={autosave:!0,exit_url:"",extra_opcodes:!0,proxy_url:"https://zcode.appspot.com/proxy/?encode=base64&callback=processBase64Zcode&url=%s",use_proxy:"auto",windowing:!0};function i(e,t,n){var r,i=new RegExp("[?&]"+e+"=(.*?)(#|&|$)","i").exec(window.location.href);if(null===i||i.length<2)return n;switch(r=decodeURIComponent(i[1].split("+").join(" ")),t){case"boolean":return"true"===r.toLowerCase()||"on"===r||"1"===r||"false"!==r.toLowerCase()&&"off"!==r&&"0"!==r&&n;case"number":return parseFloat(r)+""===r?parseFloat(r):NaN;default:return 0===r.length?n:r}}function o(e){return r[e]}function s(e){let t;for(t in e=e||{})e.hasOwnProperty(t)&&void 0!==e[t]&&(r[t]=e[t]);if(r.lock_story||(r.story=i("story","string",r.story)||i("storyfile","string",r.story)),!r.lock_options){for(t in r)"story"!==t&&"storyfile"!==t&&r.hasOwnProperty(t)&&(r[t]=i(t,typeof r[t],r[t]));"false"!==r.exit_url&&"0"!==r.exit_url||(r.exit_url=!1)}}},function(e,t,n){"use strict";function r(e){const t=document.createElement("div"),n=document.getElementById("spinner"),r=document.getElementById("loader");throw t.id="fatal-error",t.innerHTML=e,document.body.appendChild(t),n&&n.parentNode.removeChild(n),r&&(r.className="stopped"),new Error(e)}n.d(t,"a",function(){return r})},function(e,t,n){var r;void 0===(r=function(){"use strict";return window.document}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(95)],void 0===(i=function(){}.apply(t,r))||(e.exports=i)},function(e,t,n){"use strict";n.r(t),n.d(t,"addEventListener",function(){return h}),n.d(t,"evaluate",function(){return y}),n.d(t,"getInformVersion",function(){return g}),n.d(t,"init",function(){return m}),n.d(t,"removeEventListener",function(){return v}),n.d(t,"requireVersion",function(){return w}),n.d(t,"setInformVersion",function(){return _}),n.d(t,"triggerEvent",function(){return b});var r=n(43),i=n(16),o=n(13),s=n(41),a=n(42),u=n(33),c=n(2),l=n(58);let f;const p={init:[],expectCommand:[],submitCommand:[],expectKeypress:[],submitKeypress:[],quit:[]};function d(e,t,n){if(!e||"function"==typeof e)return Object(o.error)(`Event name missing when trying to ${n} an event listener`);if(!p[e])return Object(o.error)(`Tried to ${n} a listener to an unknown event ${e}`);if("function"!=typeof t)return Object(o.error)(`Missing callback function when trying to ${n} listener for event ${e}`);if("add"===n)return p[e].push(t),!0;{const n=p[e].indexOf(t);return-1!==n&&(p[e].splice(n,1),!0)}}function h(e,t){return Array.isArray(e)||(e=[e]),e.forEach(e=>d(e,t,"add")),()=>v(e,t)}function y(e){const t=function(e){try{return JSON.stringify(e)}catch(e){return null}};let n;const r=function(e){if("*"===e.charAt(0))return e.substr(0,e.indexOf("\n")+1);return""}(e);e=e.substr(r.length),Object(o.log)("Evaluating: "+e);let i="nothing";try{n=new Function("'use strict';\n"+e)()}catch(t){Object(o.error)("JavaScript code from story file threw an error: "+t.message+"\n\n"+e)}const s=typeof n;if("undefined"!==s){if("string"===s)n='"'+n+'"',i="text";else if("function"===s||"symbol"===s)n=n.toString(),i="function";else if("undefined"!=typeof Set&&n instanceof Set)n=t(Array.from(n)),i="list";else if(n===1/0)n="Infinity",i="infinity";else if(n===-1/0)n="-Infinity",i="infinity";else if(n!=n)n="NaN",i="NaN";else if("boolean"===s)n=String(n),i="truth state";else if("number"===s)n=Math.abs(n)>1e20?function(e){let t;return Math.abs(e)<1?(t=parseInt(e.toString().split("e-")[1]))&&(e*=Math.pow(10,t-1),e="0."+new Array(t).join("0")+e.toString().substring(2)):(t=parseInt(e.toString().split("+")[1]))>20&&(t-=20,e/=Math.pow(10,t),e+=new Array(t+1).join("0")),e}(n):""+n,i="number";else if(n=t(n)){const e=n.charAt(0);"["===e?i="list":"{"===e&&(i="object")}Object(o.log)(`Return value (${i}): ${n}`),Object(c.write)(c.JS_RETURN_VALUE_TYPE_FILENAME,i,{cwd:c.VORPLE_PATH}),Object(c.write)(c.JS_RETURN_VALUE_FILENAME,n,{cwd:c.VORPLE_PATH})}else Object(o.log)("The code did not return anything")}function g(){return f}async function m(){Object(i.a)(async e=>{await b("init"),e()}),Object(s.init)(),await Object(c.init)(),Object(r.b)({container:vorple.options.container||"#vorple",enginePrompt:!1,engineFontFamily:!1,filters:{input:s.applyInputFilters,output:l.applyOutputFilters},hooks:{expectCommand:()=>{b("expectCommand")},expectKeypress:()=>{b("expectKeypress")},quit:()=>{b("quit")},submitCommand:e=>b("submitCommand",e),submitKeypress:e=>b("submitKeypress",e)},loadStoryFile:a.loadStoryFile,options:{...vorple.options,autosave:!1,engineColors:!1},startEngine:a.initQuixe,unicode:!0})}function v(e,t){return"function"==typeof e?(t=e,e=Object.keys(p)):Array.isArray(e)||(e=[e]),0===e.length||e.map(e=>d(e,t,"remove")).includes(!0)}function w(e,t){const n=u.a.split(".").map(e=>Number(e)),r=(""+e).split(".").map(e=>Number(e)),i=t||(t=>{t||Object(o.error)(`Vorple version ${e} was requested, but Vorple is at version ${u.a}`)});return n[0]r[0]||1===r.length?(i(!0),!0):n[1]r[1]||2===r.length||2===n.length?(i(!0),!0):n[2])[^>]*|#([\w-]+))$/,s=e.fn.init=function(s,a,u){var c,l;if(!s)return this;if(u=u||i,"string"==typeof s){if(!(c="<"===s[0]&&">"===s[s.length-1]&&s.length>=3?[null,s,null]:o.exec(s))||!c[1]&&a)return!a||a.jquery?(a||u).find(s):this.constructor(a).find(s);if(c[1]){if(a=a instanceof e?a[0]:a,e.merge(this,e.parseHTML(c[1],a&&a.nodeType?a.ownerDocument||a:t,!0)),r.test(c[1])&&e.isPlainObject(a))for(c in a)n(this[c])?this[c](a[c]):this.attr(c,a[c]);return this}return(l=t.getElementById(c[2]))&&(this[0]=l,this.length=1),this}return s.nodeType?(this[0]=s,this.length=1,this):n(s)?void 0!==u.ready?u.ready(s):s(e):e.makeArray(s,this)};return s.prototype=e.fn,i=e(t),s}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(69)],void 0===(i=function(e){"use strict";return new e}.apply(t,r))||(e.exports=i)},function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return a}),n.d(t,"c",function(){return u});const r=["storyfile"],i=[];let o;function s(e){0===r.length&&setTimeout(e,0),i.push(e)}function a(e){o=e}function u(e){const t=r.indexOf(e);return-1!==t&&(r.splice(t,1),0===r.length&&function(){let e=0;const t=function(){++e0&&(k=window.setTimeout(function(){P.abort("timeout")},N.timeout));try{x=!1,w.send(D,U)}catch(e){if(x)throw e;U(-1,e)}}else U(-1,"No Transport");function U(t,n,r,i){var o,s,a,u,c,l=n;x||(x=!0,k&&window.clearTimeout(k),w=void 0,b=i||"",P.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(u=function(e,t,n){for(var r,i,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}(N,P,r)),!o&&e.inArray("script",N.dataTypes)>-1&&(N.converters["text script"]=function(){}),u=function(e,t,n,r){var i,o,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(s=c[u+" "+o]||c["* "+o]))for(i in c)if((a=i.split(" "))[1]===o&&(s=c[u+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[i]:!0!==c[i]&&(o=a[0],l.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(N,u,P,o),o?(N.ifModified&&((c=P.getResponseHeader("Last-Modified"))&&(e.lastModified[_]=c),(c=P.getResponseHeader("etag"))&&(e.etag[_]=c)),204===t||"HEAD"===N.type?l="nocontent":304===t?l="notmodified":(l=u.state,s=u.data,o=!(a=u.error))):(a=l,!t&&l||(l="error",t<0&&(t=0))),P.status=t,P.statusText=(n||l)+"",o?L.resolveWith(A,[s,l,P]):L.rejectWith(A,[P,l,a]),P.statusCode(R),R=void 0,T&&I.trigger(o?"ajaxSuccess":"ajaxError",[P,N,o?s:a]),F.fireWith(A,[P,l]),T&&(I.trigger("ajaxComplete",[P,N]),--e.active||e.event.trigger("ajaxStop")))}return P},getJSON:function(t,n,r){return e.get(t,n,r,"json")},getScript:function(t,n){return e.get(t,void 0,n,"script")}}),e.each(["get","post"],function(t,r){e[r]=function(t,i,o,s){return n(i)&&(s=s||o,o=i,i=void 0),e.ajax(e.extend({url:t,type:r,dataType:s,data:i,success:o},e.isPlainObject(t)&&t))}}),e.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){"use strict";n.r(t),n.d(t,"autosave",function(){return u}),n.d(t,"restoreUI",function(){return c});var r=n(8),i=n(1),o=n(4),s=n(5);let a="";const u={remove:function(){try{FS.unlink(a)}catch(e){}try{FS.unlink(a+"_uidata")}catch(e){}},restore:function(){try{FS.stat(a),Module.ccall("hugojs_set_autosave_filename","null",["string"],[a])}catch(e){}},save:function(){if(!Object(r.a)("autosave"))return;Module.ccall("haven_save_autosave","int",["string"],[a])&&FS.writeFile(a+"_uidata",JSON.stringify(haven.window.getUIState()),{encoding:"utf8"})},setName:function(e){a=e}};function c(){const e=function(){try{const e=FS.readFile(a+"_uidata",{encoding:"utf8"});return JSON.parse(e)}catch(e){return null}}();let t;if(e){t=Object(r.a)("windowing")?e.windowContents.length:1,Object(o.clear)();for(let n=0;n-1:1===r.nodeType&&e.find.matchesSelector(r,t))){a.push(r);break}return this.pushStack(a.length>1?e.uniqueSort(a):a)},index:function(t){return t?"string"==typeof t?n.call(e(t),this[0]):n.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,n){return this.pushStack(e.uniqueSort(e.merge(this.get(),e(t,n))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),e.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return r(e,"parentNode")},parentsUntil:function(e,t,n){return r(e,"parentNode",n)},next:function(e){return c(e,"nextSibling")},prev:function(e){return c(e,"previousSibling")},nextAll:function(e){return r(e,"nextSibling")},prevAll:function(e){return r(e,"previousSibling")},nextUntil:function(e,t,n){return r(e,"nextSibling",n)},prevUntil:function(e,t,n){return r(e,"previousSibling",n)},siblings:function(e){return i((e.parentNode||{}).firstChild,e)},children:function(e){return i(e.firstChild)},contents:function(n){return null!=n.contentDocument&&t(n.contentDocument)?n.contentDocument:(s(n,"template")&&(n=n.content||n),e.merge([],n.childNodes))}},function(t,n){e.fn[t]=function(r,i){var o=e.map(this,n,r);return"Until"!==t.slice(-5)&&(i=r),i&&"string"==typeof i&&(o=e.filter(i,o)),this.length>1&&(u[t]||e.uniqueSort(o),a.test(t)&&o.reverse()),this.pushStack(o)}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(6),n(35),n(46)],void 0===(i=function(e,t,n){"use strict";function r(e){return e}function i(e){throw e}function o(e,n,r,i){var o;try{e&&t(o=e.promise)?o.call(e).done(n).fail(r):e&&t(o=e.then)?o.call(e,n,r):n.apply(void 0,[e].slice(i))}catch(e){r.apply(void 0,[e])}}return e.extend({Deferred:function(n){var o=[["notify","progress",e.Callbacks("memory"),e.Callbacks("memory"),2],["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),0,"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),1,"rejected"]],s="pending",a={state:function(){return s},always:function(){return u.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var n=arguments;return e.Deferred(function(r){e.each(o,function(e,i){var o=t(n[i[4]])&&n[i[4]];u[i[1]](function(){var e=o&&o.apply(this,arguments);e&&t(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[i[0]+"With"](this,o?[e]:arguments)})}),n=null}).promise()},then:function(n,s,a){var u=0;function c(n,o,s,a){return function(){var l=this,f=arguments,p=function(){var e,p;if(!(n=u&&(s!==i&&(l=void 0,f=[t]),o.rejectWith(l,f))}};n?d():(e.Deferred.getStackHook&&(d.stackTrace=e.Deferred.getStackHook()),window.setTimeout(d))}}return e.Deferred(function(e){o[0][3].add(c(0,e,t(a)?a:r,e.notifyWith)),o[1][3].add(c(0,e,t(n)?n:r)),o[2][3].add(c(0,e,t(s)?s:i))}).promise()},promise:function(t){return null!=t?e.extend(t,a):a}},u={};return e.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){s=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),u[t[0]]=function(){return u[t[0]+"With"](this===u?void 0:this,arguments),this},u[t[0]+"With"]=n.fireWith}),a.promise(u),n&&n.call(u,u),u},when:function(r){var i=arguments.length,s=i,a=Array(s),u=n.call(arguments),c=e.Deferred(),l=function(e){return function(t){a[e]=this,u[e]=arguments.length>1?n.call(arguments):t,--i||c.resolveWith(a,u)}};if(i<=1&&(o(r,c.done(l(s)).resolve,c.reject,!i),"pending"===c.state()||t(u[s]&&u[s].then)))return c.then();for(;s--;)o(u[s],l(s),c.reject);return c.promise()}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(39),n(6),n(18),n(51),n(35),n(37),n(15),n(17),n(14),n(11)],void 0===(i=function(e,t,n,r,i,o,s,a,u,c){"use strict";var l=/^key/,f=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,p=/^([^.]*)(?:\.(.+)|)/;function d(){return!0}function h(){return!1}function y(e,n){return e===function(){try{return t.activeElement}catch(e){}}()==("focus"===n)}function g(t,n,r,i,o,s){var a,u;if("object"==typeof n){for(u in"string"!=typeof r&&(i=i||r,r=void 0),n)g(t,u,r,i,n[u],s);return t}if(null==i&&null==o?(o=r,i=r=void 0):null==o&&("string"==typeof r?(o=i,i=void 0):(o=i,i=r,r=void 0)),!1===o)o=h;else if(!o)return t;return 1===s&&(a=o,(o=function(t){return e().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=e.guid++)),t.each(function(){e.event.add(this,n,o,i,r)})}function m(t,n,r){r?(u.set(t,n,!1),e.event.add(t,n,{namespace:!1,handler:function(t){var i,o,a=u.get(this,n);if(1&t.isTrigger&&this[n]){if(a.length)(e.event.special[n]||{}).delegateType&&t.stopPropagation();else if(a=s.call(arguments),u.set(this,n,a),i=r(this,n),this[n](),a!==(o=u.get(this,n))||i?u.set(this,n,!1):o={},a!==o)return t.stopImmediatePropagation(),t.preventDefault(),o.value}else a.length&&(u.set(this,n,{value:e.event.trigger(e.extend(a[0],e.Event.prototype),a.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===u.get(t,n)&&e.event.add(t,n,d)}return e.event={global:{},add:function(t,r,o,s,c){var l,f,d,h,y,g,m,v,w,_,b,E=u.get(t);if(a(t))for(o.handler&&(o=(l=o).handler,c=l.selector),c&&e.find.matchesSelector(n,c),o.guid||(o.guid=e.guid++),(h=E.events)||(h=E.events=Object.create(null)),(f=E.handle)||(f=E.handle=function(n){return void 0!==e&&e.event.triggered!==n.type?e.event.dispatch.apply(t,arguments):void 0}),y=(r=(r||"").match(i)||[""]).length;y--;)w=b=(d=p.exec(r[y])||[])[1],_=(d[2]||"").split(".").sort(),w&&(m=e.event.special[w]||{},w=(c?m.delegateType:m.bindType)||w,m=e.event.special[w]||{},g=e.extend({type:w,origType:b,data:s,handler:o,guid:o.guid,selector:c,needsContext:c&&e.expr.match.needsContext.test(c),namespace:_.join(".")},l),(v=h[w])||((v=h[w]=[]).delegateCount=0,m.setup&&!1!==m.setup.call(t,s,_,f)||t.addEventListener&&t.addEventListener(w,f)),m.add&&(m.add.call(t,g),g.handler.guid||(g.handler.guid=o.guid)),c?v.splice(v.delegateCount++,0,g):v.push(g),e.event.global[w]=!0)},remove:function(t,n,r,o,s){var a,c,l,f,d,h,y,g,m,v,w,_=u.hasData(t)&&u.get(t);if(_&&(f=_.events)){for(d=(n=(n||"").match(i)||[""]).length;d--;)if(m=w=(l=p.exec(n[d])||[])[1],v=(l[2]||"").split(".").sort(),m){for(y=e.event.special[m]||{},g=f[m=(o?y.delegateType:y.bindType)||m]||[],l=l[2]&&new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"),c=a=g.length;a--;)h=g[a],!s&&w!==h.origType||r&&r.guid!==h.guid||l&&!l.test(h.namespace)||o&&o!==h.selector&&("**"!==o||!h.selector)||(g.splice(a,1),h.selector&&g.delegateCount--,y.remove&&y.remove.call(t,h));c&&!g.length&&(y.teardown&&!1!==y.teardown.call(t,v,_.handle)||e.removeEvent(t,m,_.handle),delete f[m])}else for(m in f)e.event.remove(t,m+n[d],r,o,!0);e.isEmptyObject(f)&&u.remove(t,"handle events")}},dispatch:function(t){var n,r,i,o,s,a,c=new Array(arguments.length),l=e.event.fix(t),f=(u.get(this,"events")||Object.create(null))[l.type]||[],p=e.event.special[l.type]||{};for(c[0]=l,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==t.type||!0!==l.disabled)){for(s=[],a={},r=0;r-1:e.find(o,this,null,[l]).length),a[o]&&s.push(i);s.length&&u.push({elem:l,handlers:s})}return l=this,c=0&&(l+=Math.max(0,Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-a-l-c-.5))||0),l}function _(t,n,i){var s=a(t),u=(!p.boxSizingReliable()||i)&&"border-box"===e.css(t,"boxSizing",!1,s),l=u,f=c(t,n,s),d="offset"+n[0].toUpperCase()+n.slice(1);if(o.test(f)){if(!i)return f;f="auto"}return(!p.boxSizingReliable()&&u||!p.reliableTrDimensions()&&r(t,"tr")||"auto"===f||!parseFloat(f)&&"inline"===e.css(t,"display",!1,s))&&t.getClientRects().length&&(u="border-box"===e.css(t,"boxSizing",!1,s),(l=d in t)&&(f=t[d])),(f=parseFloat(f)||0)+w(t,n,i||(u?"border":"content"),l,s,f)+"px"}return e.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=c(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,r,o,s){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var a,u,c,f=n(r),h=y.test(r),g=t.style;if(h||(r=d(f)),c=e.cssHooks[r]||e.cssHooks[f],void 0===o)return c&&"get"in c&&void 0!==(a=c.get(t,!1,s))?a:g[r];"string"===(u=typeof o)&&(a=i.exec(o))&&a[1]&&(o=l(t,r,a),u="number"),null!=o&&o==o&&("number"!==u||h||(o+=a&&a[3]||(e.cssNumber[f]?"":"px")),p.clearCloneStyle||""!==o||0!==r.indexOf("background")||(g[r]="inherit"),c&&"set"in c&&void 0===(o=c.set(t,o,s))||(h?g.setProperty(r,o):g[r]=o))}},css:function(t,r,i,o){var s,a,u,l=n(r);return y.test(r)||(r=d(l)),(u=e.cssHooks[r]||e.cssHooks[l])&&"get"in u&&(s=u.get(t,!0,i)),void 0===s&&(s=c(t,r,o)),"normal"===s&&r in m&&(s=m[r]),""===i||i?(a=parseFloat(s),!0===i||isFinite(a)?a||0:s):s}}),e.each(["height","width"],function(t,n){e.cssHooks[n]={get:function(t,r,i){if(r)return!h.test(e.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?_(t,n,i):u(t,g,function(){return _(t,n,i)})},set:function(t,r,o){var s,u=a(t),c=!p.scrollboxSize()&&"absolute"===u.position,l=(c||o)&&"border-box"===e.css(t,"boxSizing",!1,u),f=o?w(t,n,o,l,u):0;return l&&c&&(f-=Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-parseFloat(u[n])-w(t,n,"border",!1,u)-.5)),f&&(s=i.exec(r))&&"px"!==(s[3]||"px")&&(t.style[n]=r,r=e.css(t,n)),v(0,r,f)}}}),e.cssHooks.marginLeft=f(p.reliableMarginLeft,function(e,t){if(t)return(parseFloat(c(e,"marginLeft"))||e.getBoundingClientRect().left-u(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),e.each({margin:"",padding:"",border:"Width"},function(t,n){e.cssHooks[t+n]={expand:function(e){for(var r=0,i={},o="string"==typeof e?e.split(" "):[e];r<4;r++)i[t+s[r]+n]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(e.cssHooks[t+n].set=v)}),e.fn.extend({css:function(n,r){return t(this,function(t,n,r){var i,o,s={},u=0;if(Array.isArray(n)){for(i=a(t),o=n.length;u1)}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;e.exports=function e(t,n,i){function o(a,u){if(!n[a]){if(!t[a]){if(!u&&"function"==typeof r&&r)return r(a,!0);if(s)return s(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){var n=t[a][1][e];return o(n||e)},l,l.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof r&&r,a=0;a
a',i=!r.getElementsByTagName("link").length,r=void 0);var o={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};o.td=o.th=[3,"","
"],o.option=o.optgroup=[1,'"],o.thead=o.tbody=o.colgroup=o.caption=o.tfoot=[1,"","
"],o.polyline=o.ellipse=o.polygon=o.circle=o.text=o.line=o.path=o.rect=o.g=[1,'',""]},{}],3:[function(e,t,n){"use strict";function r(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r').on("click.vorple.uiblock",function(e){return e.stopImmediatePropagation(),!1}).appendTo("body")}function s(e=0){const t=i.container.get(e);return"window0"!==t.id&&(Object(r.flush)(e),i.container.set(t.parentNode,e),!0)}function a(e,t=0){const n=$(e);return 0!==n.length&&(Object(r.flush)(),i.container.set(n.last().get(0),t),!0)}function u(e,t,n=0){const o=document.createElement(e),s=i.container.get(n);return o.className=t,Object(r.flush)(n),i.container.append(o,s),i.container.set(o,n),!0}function c(e,t=500){const n=$(e);if(0===n.length)return Promise.resolve(!1);const r=$("body").scrollTop(),i=n.offset().top,o=n.height(),s=$(window).height(),a=$(document).height()-s;return i>=r+30&&i<=s/2+r&&i+o<=r+s?Promise.resolve(!1):$("html, body").stop().animate({scrollTop:Math.min(Math.max(i-30,0),a)},t).promise().then(()=>!0)}function l(e=500){return $("html, body").stop().animate({scrollTop:$(document).height()-$(window).height()},e).promise()}function f(){$(".uiblock").remove(),$(document).off("keydown.vorple.uiblock")}},function(e,t,n){var r,i;r=[n(28)],void 0===(i=function(e){"use strict";return e.slice}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return{}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(39),n(11)],void 0===(i=function(e,t){"use strict";var n=function(t){return e.contains(t.ownerDocument,t)},r={composed:!0};return t.getRootNode&&(n=function(t){return e.contains(t.ownerDocument,t)||t.getRootNode(r)===t.ownerDocument}),n}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(10)],void 0===(i=function(e){"use strict";return e.documentElement}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(38),n(60),n(6),n(61),n(51),n(21),n(74),n(75),n(76),n(78),n(79),n(80),n(77),n(15),n(70),n(37),n(64),n(17),n(14),n(25),n(11),n(27)],void 0===(i=function(e,t,n,r,i,o,s,a,u,c,l,f,p,d,h,y,g,m,v){"use strict";var w=/\s*$/g;function E(t,n){return v(t,"table")&&v(11!==n.nodeType?n:n.firstChild,"tr")&&e(t).children("tbody")[0]||t}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function S(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function x(t,n){var r,i,o,s,a,u;if(1===n.nodeType){if(h.hasData(t)&&(u=h.get(t).events))for(o in h.remove(n,"handle events"),u)for(r=0,i=u[o].length;r1&&"string"==typeof T&&!d.checkClone&&_.test(T))return t.each(function(e){var n=t.eq(e);C&&(i[0]=T.call(this,e,n.html())),O(n,i,o,s)});if(E&&(c=(a=p(i,t[0].ownerDocument,!1,t,s)).firstChild,1===a.childNodes.length&&(a=c),c||s)){for(y=(f=e.map(l(a,"script"),k)).length;w0&&f(u,!p&&l(n,"script")),c},cleanData:function(t){for(var n,r,i,o=e.event.special,s=0;void 0!==(r=t[s]);s++)if(g(r)){if(n=r[h.expando]){if(n.events)for(i in n.events)o[i]?e.event.remove(r,i):e.removeEvent(r,i,n.handle);r[h.expando]=void 0}r[y.expando]&&(r[y.expando]=void 0)}}}),e.fn.extend({detach:function(e){return C(this,e,!0)},remove:function(e){return C(this,e)},text:function(t){return s(this,function(t){return void 0===t?e.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return O(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||E(this,e).appendChild(e)})},prepend:function(){return O(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=E(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return O(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return O(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var t,n=0;null!=(t=this[n]);n++)1===t.nodeType&&(e.cleanData(l(t,!1)),t.textContent="");return this},clone:function(t,n){return t=null!=t&&t,n=null==n?t:n,this.map(function(){return e.clone(this,t,n)})},html:function(t){return s(this,function(t){var n=this[0]||{},r=0,i=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!w.test(t)&&!c[(a.exec(t)||["",""])[1].toLowerCase()]){t=e.htmlPrefilter(t);try{for(;r0){const e=f.shift();return T(e.cmd,e.silent),!1}}function h(){if(p.length>0){const e=p.shift();return o.keypress.send({keyCode:e.charCodeAt(0),force:!0}),!1}return!0}function y(e){return l.push(e),()=>k(e)}async function g(e,t){let n=e;Object(c.block)();for(let r=0;r").text(e).html()),s.prefix.set(n),n}function x(e){i()(Object(s.get)()).find("#lineinput-field").val(e)}function T(e,t=!1){Object(s.sendCommand)(new CustomEvent("submit",{detail:{silent:!!t,userAction:!1}}),e)}function O(){i()(Object(s.get)()).removeClass("force-hidden")}},function(e,t,n){"use strict";n.r(t),n.d(t,"initQuixe",function(){return Se}),n.d(t,"loadStoryFile",function(){return xe}),n.d(t,"setBase64StoryFile",function(){return Te}),n.d(t,"setStyle",function(){return Oe}),n.d(t,"setStyleHint",function(){return Ce});var r=n(3),i=n(7),o=n(1),s=n(43),a=n(2),u=n(12),c=n(9),l={gestalt_Version:0,gestalt_CharInput:1,gestalt_LineInput:2,gestalt_CharOutput:3,gestalt_CharOutput_CannotPrint:0,gestalt_CharOutput_ApproxPrint:1,gestalt_CharOutput_ExactPrint:2,gestalt_MouseInput:4,gestalt_Timer:5,gestalt_Graphics:6,gestalt_DrawImage:7,gestalt_Sound:8,gestalt_SoundVolume:9,gestalt_SoundNotify:10,gestalt_Hyperlinks:11,gestalt_HyperlinkInput:12,gestalt_SoundMusic:13,gestalt_GraphicsTransparency:14,gestalt_Unicode:15,gestalt_UnicodeNorm:16,gestalt_LineInputEcho:17,gestalt_LineTerminators:18,gestalt_LineTerminatorKey:19,gestalt_DateTime:20,gestalt_Sound2:21,gestalt_ResourceStream:22,gestalt_GraphicsCharInput:23,keycode_Unknown:4294967295,keycode_Left:4294967294,keycode_Right:4294967293,keycode_Up:4294967292,keycode_Down:4294967291,keycode_Return:4294967290,keycode_Delete:4294967289,keycode_Escape:4294967288,keycode_Tab:4294967287,keycode_PageUp:4294967286,keycode_PageDown:4294967285,keycode_Home:4294967284,keycode_End:4294967283,keycode_Func1:4294967279,keycode_Func2:4294967278,keycode_Func3:4294967277,keycode_Func4:4294967276,keycode_Func5:4294967275,keycode_Func6:4294967274,keycode_Func7:4294967273,keycode_Func8:4294967272,keycode_Func9:4294967271,keycode_Func10:4294967270,keycode_Func11:4294967269,keycode_Func12:4294967268,keycode_MAXVAL:28,evtype_None:0,evtype_Timer:1,evtype_CharInput:2,evtype_LineInput:3,evtype_MouseInput:4,evtype_Arrange:5,evtype_Redraw:6,evtype_SoundNotify:7,evtype_Hyperlink:8,evtype_VolumeNotify:9,style_Normal:0,style_Emphasized:1,style_Preformatted:2,style_Header:3,style_Subheader:4,style_Alert:5,style_Note:6,style_BlockQuote:7,style_Input:8,style_User1:9,style_User2:10,style_NUMSTYLES:11,wintype_AllTypes:0,wintype_Pair:1,wintype_Blank:2,wintype_TextBuffer:3,wintype_TextGrid:4,wintype_Graphics:5,winmethod_Left:0,winmethod_Right:1,winmethod_Above:2,winmethod_Below:3,winmethod_DirMask:15,winmethod_Fixed:16,winmethod_Proportional:32,winmethod_DivisionMask:240,winmethod_Border:0,winmethod_NoBorder:256,winmethod_BorderMask:256,fileusage_Data:0,fileusage_SavedGame:1,fileusage_Transcript:2,fileusage_InputRecord:3,fileusage_TypeMask:15,fileusage_TextMode:256,fileusage_BinaryMode:0,filemode_Write:1,filemode_Read:2,filemode_ReadWrite:3,filemode_WriteAppend:5,seekmode_Start:0,seekmode_Current:1,seekmode_End:2,stylehint_Indentation:0,stylehint_ParaIndentation:1,stylehint_Justification:2,stylehint_Size:3,stylehint_Weight:4,stylehint_Oblique:5,stylehint_Proportional:6,stylehint_TextColor:7,stylehint_BackColor:8,stylehint_ReverseColor:9,stylehint_NUMHINTS:10,stylehint_just_LeftFlush:0,stylehint_just_LeftRight:1,stylehint_just_Centered:2,stylehint_just_RightFlush:3,imagealign_InlineUp:1,imagealign_InlineDown:2,imagealign_InlineCenter:3,imagealign_MarginLeft:4,imagealign_MarginRight:5},f={left:l.keycode_Left,right:l.keycode_Right,up:l.keycode_Up,down:l.keycode_Down,return:l.keycode_Return,delete:l.keycode_Delete,escape:l.keycode_Escape,tab:l.keycode_Tab,pageup:l.keycode_PageUp,pagedown:l.keycode_PageDown,home:l.keycode_Home,end:l.keycode_End,func1:l.keycode_Func1,func2:l.keycode_Func2,func3:l.keycode_Func3,func4:l.keycode_Func4,func5:l.keycode_Func5,func6:l.keycode_Func6,func7:l.keycode_Func7,func8:l.keycode_Func8,func9:l.keycode_Func9,func10:l.keycode_Func10,func11:l.keycode_Func11,func12:l.keycode_Func12},p={0:"normal",1:"emphasized",2:"preformatted",3:"header",4:"subheader",5:"alert",6:"note",7:"blockquote",8:"input",9:"user1",10:"user2"},d={0:"data",1:"save",2:"transcript",3:"command"},h={181:924,223:[83,83],255:376,305:73,329:[700,78],383:83,405:502,414:544,447:503,454:452,457:455,460:458,477:398,496:[74,780],499:497,595:385,596:390,598:393,599:394,601:399,603:400,608:403,611:404,616:407,617:406,623:412,626:413,629:415,640:422,643:425,648:430,650:433,651:434,658:439,837:921,912:[921,776,769],940:902,941:904,942:905,943:906,944:[933,776,769],962:931,972:908,973:910,974:911,976:914,977:920,981:934,982:928,1008:922,1010:1017,1013:917,1415:[1333,1362],7830:[72,817],7831:[84,776],7832:[87,778],7833:[89,778],7834:[65,702],7835:7776,8016:[933,787],8018:[933,787,768],8020:[933,787,769],8022:[933,787,834],8048:8122,8049:8123,8050:8136,8051:8137,8052:8138,8053:8139,8054:8154,8055:8155,8056:8184,8057:8185,8058:8170,8059:8171,8060:8186,8061:8187,8064:[7944,921],8065:[7945,921],8066:[7946,921],8067:[7947,921],8068:[7948,921],8069:[7949,921],8070:[7950,921],8071:[7951,921],8072:[7944,921],8073:[7945,921],8074:[7946,921],8075:[7947,921],8076:[7948,921],8077:[7949,921],8078:[7950,921],8079:[7951,921],8080:[7976,921],8081:[7977,921],8082:[7978,921],8083:[7979,921],8084:[7980,921],8085:[7981,921],8086:[7982,921],8087:[7983,921],8088:[7976,921],8089:[7977,921],8090:[7978,921],8091:[7979,921],8092:[7980,921],8093:[7981,921],8094:[7982,921],8095:[7983,921],8096:[8040,921],8097:[8041,921],8098:[8042,921],8099:[8043,921],8100:[8044,921],8101:[8045,921],8102:[8046,921],8103:[8047,921],8104:[8040,921],8105:[8041,921],8106:[8042,921],8107:[8043,921],8108:[8044,921],8109:[8045,921],8110:[8046,921],8111:[8047,921],8114:[8122,921],8115:[913,921],8116:[902,921],8118:[913,834],8119:[913,834,921],8124:[913,921],8126:921,8130:[8138,921],8131:[919,921],8132:[905,921],8134:[919,834],8135:[919,834,921],8140:[919,921],8146:[921,776,768],8147:[921,776,769],8150:[921,834],8151:[921,776,834],8162:[933,776,768],8163:[933,776,769],8164:[929,787],8165:8172,8166:[933,834],8167:[933,776,834],8178:[8186,921],8179:[937,921],8180:[911,921],8182:[937,834],8183:[937,834,921],8188:[937,921],64256:[70,70],64257:[70,73],64258:[70,76],64259:[70,70,73],64260:[70,70,76],64261:[83,84],64262:[83,84],64275:[1348,1350],64276:[1348,1333],64277:[1348,1339],64278:[1358,1350],64279:[1348,1341]};!function(){var e,t,n,r=h;for(e=[7936,7937,7938,7939,7940,7941,7942,7943,7952,7953,7954,7955,7956,7957,7968,7969,7970,7971,7972,7973,7974,7975,7984,7985,7986,7987,7988,7989,7990,7991,8e3,8001,8002,8003,8004,8005,8017,8019,8021,8023,8032,8033,8034,8035,8036,8037,8038,8039,8112,8113,8144,8145,8160,8161],t=0;t<54;t++)r[n=e[t]]=n+8;for(n=257;n<=303;n+=2)r[n]=n-1;for(n=331;n<=375;n+=2)r[n]=n-1;for(n=505;n<=543;n+=2)r[n]=n-1;for(n=1121;n<=1153;n+=2)r[n]=n-1;for(n=1163;n<=1215;n+=2)r[n]=n-1;for(n=1233;n<=1269;n+=2)r[n]=n-1;for(n=7681;n<=7829;n+=2)r[n]=n-1;for(n=7841;n<=7929;n+=2)r[n]=n-1;for(e=[307,309,311,314,316,318,320,322,324,326,328,378,380,382,387,389,392,396,402,409,417,419,421,424,429,432,436,438,441,445,453,456,459,462,464,466,468,470,472,474,476,479,481,483,485,487,489,491,493,495,498,501,547,549,551,553,555,557,559,561,563,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1016,1019,1218,1220,1222,1224,1226,1228,1230,1273,1281,1283,1285,1287,1289,1291,1293,1295],t=0;t<91;t++)r[n=e[t]]=n-1;for(n=8560;n<=8575;n+=1)r[n]=n-16;for(n=9424;n<=9449;n+=1)r[n]=n-26;for(n=97;n<=122;n+=1)r[n]=n-32;for(n=224;n<=246;n+=1)r[n]=n-32;for(n=945;n<=961;n+=1)r[n]=n-32;for(n=1072;n<=1103;n+=1)r[n]=n-32;for(n=65345;n<=65370;n+=1)r[n]=n-32;for(e=[248,249,250,251,252,253,254,963,964,965,966,967,968,969,970,971],t=0;t<16;t++)r[n=e[t]]=n-32;for(n=66600;n<=66639;n+=1)r[n]=n-40;for(n=1377;n<=1414;n+=1)r[n]=n-48;for(n=1104;n<=1119;n+=1)r[n]=n-80;r[1009]=929}();var y={304:[105,775],376:255,385:595,390:596,393:598,394:599,398:477,399:601,400:603,403:608,404:611,406:617,407:616,412:623,413:626,415:629,422:640,425:643,430:648,433:650,434:651,439:658,452:454,455:457,458:460,497:499,502:405,503:447,544:414,902:940,904:941,905:942,906:943,908:972,910:973,911:974,1012:952,1017:1010,8122:8048,8123:8049,8124:8115,8136:8050,8137:8051,8138:8052,8139:8053,8140:8131,8154:8054,8155:8055,8170:8058,8171:8059,8172:8165,8184:8056,8185:8057,8186:8060,8187:8061,8188:8179,8486:969,8490:107,8491:229};!function(){var e,t,n,r=y;for(n=1024;n<=1039;n+=1)r[n]=n+80;for(n=1329;n<=1366;n+=1)r[n]=n+48;for(n=66560;n<=66599;n+=1)r[n]=n+40;for(n=65;n<=90;n+=1)r[n]=n+32;for(n=192;n<=214;n+=1)r[n]=n+32;for(n=913;n<=929;n+=1)r[n]=n+32;for(n=1040;n<=1071;n+=1)r[n]=n+32;for(n=65313;n<=65338;n+=1)r[n]=n+32;for(e=[216,217,218,219,220,221,222,931,932,933,934,935,936,937,938,939],t=0;t<16;t++)r[n=e[t]]=n+32;for(n=9398;n<=9423;n+=1)r[n]=n+26;for(n=8544;n<=8559;n+=1)r[n]=n+16;for(n=256;n<=302;n+=2)r[n]=n+1;for(n=330;n<=374;n+=2)r[n]=n+1;for(n=504;n<=542;n+=2)r[n]=n+1;for(n=1120;n<=1152;n+=2)r[n]=n+1;for(n=1162;n<=1214;n+=2)r[n]=n+1;for(n=1232;n<=1268;n+=2)r[n]=n+1;for(n=7680;n<=7828;n+=2)r[n]=n+1;for(n=7840;n<=7928;n+=2)r[n]=n+1;for(e=[306,308,310,313,315,317,319,321,323,325,327,377,379,381,386,388,391,395,401,408,416,418,420,423,428,431,435,437,440,444,453,456,459,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,498,500,546,548,550,552,554,556,558,560,562,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1018,1217,1219,1221,1223,1225,1227,1229,1272,1280,1282,1284,1286,1288,1290,1292,1294],t=0;t<91;t++)r[n=e[t]]=n+1;for(e=[7944,7945,7946,7947,7948,7949,7950,7951,7960,7961,7962,7963,7964,7965,7976,7977,7978,7979,7980,7981,7982,7983,7992,7993,7994,7995,7996,7997,7998,7999,8008,8009,8010,8011,8012,8013,8025,8027,8029,8031,8040,8041,8042,8043,8044,8045,8046,8047,8072,8073,8074,8075,8076,8077,8078,8079,8088,8089,8090,8091,8092,8093,8094,8095,8104,8105,8106,8107,8108,8109,8110,8111,8120,8121,8152,8153,8168,8169],t=0;t<78;t++)r[n=e[t]]=n-8}();var g={223:[83,115],452:453,453:453,454:453,455:456,456:456,457:456,458:459,459:459,460:459,497:498,498:498,499:498,1415:[1333,1410],8114:[8122,837],8115:8124,8116:[902,837],8119:[913,834,837],8124:8124,8130:[8138,837],8131:8140,8132:[905,837],8135:[919,834,837],8140:8140,8178:[8186,837],8179:8188,8180:[911,837],8183:[937,834,837],8188:8188,64256:[70,102],64257:[70,105],64258:[70,108],64259:[70,102,105],64260:[70,102,108],64261:[83,116],64262:[83,116],64275:[1348,1398],64276:[1348,1381],64277:[1348,1387],64278:[1358,1398],64279:[1348,1389]};!function(){var e,t,n,r=g;for(e=[8072,8073,8074,8075,8076,8077,8078,8079,8072,8073,8074,8075,8076,8077,8078,8079,8088,8089,8090,8091,8092,8093,8094,8095,8088,8089,8090,8091,8092,8093,8094,8095,8104,8105,8106,8107,8108,8109,8110,8111,8104,8105,8106,8107,8108,8109,8110,8111],t=0;t<48;t++)n=e[t],r[t+8064]=n}();var m={192:[65,768],193:[65,769],194:[65,770],195:[65,771],196:[65,776],197:[65,778],199:[67,807],200:[69,768],201:[69,769],202:[69,770],203:[69,776],204:[73,768],205:[73,769],206:[73,770],207:[73,776],209:[78,771],210:[79,768],211:[79,769],212:[79,770],213:[79,771],214:[79,776],217:[85,768],218:[85,769],219:[85,770],220:[85,776],221:[89,769],224:[97,768],225:[97,769],226:[97,770],227:[97,771],228:[97,776],229:[97,778],231:[99,807],232:[101,768],233:[101,769],234:[101,770],235:[101,776],236:[105,768],237:[105,769],238:[105,770],239:[105,776],241:[110,771],242:[111,768],243:[111,769],244:[111,770],245:[111,771],246:[111,776],249:[117,768],250:[117,769],251:[117,770],252:[117,776],253:[121,769],296:[73,771],297:[105,771],298:[73,772],299:[105,772],300:[73,774],301:[105,774],302:[73,808],303:[105,808],304:[73,775],308:[74,770],309:[106,770],310:[75,807],311:[107,807],313:[76,769],314:[108,769],315:[76,807],316:[108,807],317:[76,780],318:[108,780],323:[78,769],324:[110,769],325:[78,807],326:[110,807],327:[78,780],328:[110,780],332:[79,772],333:[111,772],334:[79,774],335:[111,774],336:[79,779],337:[111,779],416:[79,795],417:[111,795],431:[85,795],432:[117,795],478:[65,776,772],479:[97,776,772],480:[65,775,772],481:[97,775,772],482:[198,772],483:[230,772],486:[71,780],487:[103,780],488:[75,780],489:[107,780],490:[79,808],491:[111,808],492:[79,808,772],493:[111,808,772],494:[439,780],495:[658,780],496:[106,780],500:[71,769],501:[103,769],542:[72,780],543:[104,780],550:[65,775],551:[97,775],552:[69,807],553:[101,807],554:[79,776,772],555:[111,776,772],556:[79,771,772],557:[111,771,772],558:[79,775],559:[111,775],560:[79,775,772],561:[111,775,772],562:[89,772],563:[121,772],832:768,833:769,835:787,836:[776,769],884:697,894:59,901:[168,769],902:[913,769],903:183,904:[917,769],905:[919,769],906:[921,769],908:[927,769],910:[933,769],911:[937,769],912:[953,776,769],938:[921,776],939:[933,776],940:[945,769],941:[949,769],942:[951,769],943:[953,769],944:[965,776,769],970:[953,776],971:[965,776],972:[959,769],973:[965,769],974:[969,769],979:[978,769],980:[978,776],1024:[1045,768],1025:[1045,776],1027:[1043,769],1031:[1030,776],1036:[1050,769],1037:[1048,768],1038:[1059,774],1049:[1048,774],1081:[1080,774],1104:[1077,768],1105:[1077,776],1107:[1075,769],1111:[1110,776],1116:[1082,769],1117:[1080,768],1118:[1091,774],1142:[1140,783],1143:[1141,783],1217:[1046,774],1218:[1078,774],1232:[1040,774],1233:[1072,774],1234:[1040,776],1235:[1072,776],1238:[1045,774],1239:[1077,774],1242:[1240,776],1243:[1241,776],1244:[1046,776],1245:[1078,776],1246:[1047,776],1247:[1079,776],1250:[1048,772],1251:[1080,772],1252:[1048,776],1253:[1080,776],1254:[1054,776],1255:[1086,776],1258:[1256,776],1259:[1257,776],1260:[1069,776],1261:[1101,776],1262:[1059,772],1263:[1091,772],1264:[1059,776],1265:[1091,776],1266:[1059,779],1267:[1091,779],1268:[1063,776],1269:[1095,776],1272:[1067,776],1273:[1099,776],1570:[1575,1619],1571:[1575,1620],1572:[1608,1620],1573:[1575,1621],1574:[1610,1620],1728:[1749,1620],1730:[1729,1620],1747:[1746,1620],2345:[2344,2364],2353:[2352,2364],2356:[2355,2364],2392:[2325,2364],2393:[2326,2364],2394:[2327,2364],2395:[2332,2364],2396:[2337,2364],2397:[2338,2364],2398:[2347,2364],2399:[2351,2364],2507:[2503,2494],2508:[2503,2519],2524:[2465,2492],2525:[2466,2492],2527:[2479,2492],2611:[2610,2620],2614:[2616,2620],2649:[2582,2620],2650:[2583,2620],2651:[2588,2620],2654:[2603,2620],2888:[2887,2902],2891:[2887,2878],2892:[2887,2903],2908:[2849,2876],2909:[2850,2876],2964:[2962,3031],3018:[3014,3006],3019:[3015,3006],3020:[3014,3031],3144:[3142,3158],3264:[3263,3285],3271:[3270,3285],3272:[3270,3286],3274:[3270,3266],3275:[3270,3266,3285],3402:[3398,3390],3403:[3399,3390],3404:[3398,3415],3546:[3545,3530],3548:[3545,3535],3549:[3545,3535,3530],3550:[3545,3551],3907:[3906,4023],3917:[3916,4023],3922:[3921,4023],3927:[3926,4023],3932:[3931,4023],3945:[3904,4021],3955:[3953,3954],3957:[3953,3956],3958:[4018,3968],3960:[4019,3968],3969:[3953,3968],3987:[3986,4023],3997:[3996,4023],4002:[4001,4023],4007:[4006,4023],4012:[4011,4023],4025:[3984,4021],4134:[4133,4142],7835:[383,775],7960:[917,787],7961:[917,788],7962:[917,787,768],7963:[917,788,768],7964:[917,787,769],7965:[917,788,769],8008:[927,787],8009:[927,788],8010:[927,787,768],8011:[927,788,768],8012:[927,787,769],8013:[927,788,769],8016:[965,787],8017:[965,788],8018:[965,787,768],8019:[965,788,768],8020:[965,787,769],8021:[965,788,769],8022:[965,787,834],8023:[965,788,834],8025:[933,788],8027:[933,788,768],8029:[933,788,769],8118:[945,834],8119:[945,834,837],8120:[913,774],8121:[913,772],8122:[913,768],8123:[913,769],8124:[913,837],8126:953,8129:[168,834],8130:[951,768,837],8131:[951,837],8132:[951,769,837],8134:[951,834],8135:[951,834,837],8136:[917,768],8137:[917,769],8138:[919,768],8139:[919,769],8140:[919,837],8141:[8127,768],8142:[8127,769],8143:[8127,834],8144:[953,774],8145:[953,772],8146:[953,776,768],8147:[953,776,769],8150:[953,834],8151:[953,776,834],8152:[921,774],8153:[921,772],8154:[921,768],8155:[921,769],8178:[969,768,837],8179:[969,837],8180:[969,769,837],8182:[969,834],8183:[969,834,837],8184:[927,768],8185:[927,769],8186:[937,768],8187:[937,769],8188:[937,837],8189:180,8192:8194,8193:8195,8486:937,8490:75,8491:[65,778],8602:[8592,824],8603:[8594,824],8622:[8596,824],8653:[8656,824],8654:[8660,824],8655:[8658,824],8708:[8707,824],8713:[8712,824],8716:[8715,824],8740:[8739,824],8742:[8741,824],8769:[8764,824],8772:[8771,824],8775:[8773,824],8777:[8776,824],8800:[61,824],8802:[8801,824],8813:[8781,824],8814:[60,824],8815:[62,824],8816:[8804,824],8817:[8805,824],8820:[8818,824],8821:[8819,824],8824:[8822,824],8825:[8823,824],8832:[8826,824],8833:[8827,824],8836:[8834,824],8837:[8835,824],8840:[8838,824],8841:[8839,824],8876:[8866,824],8877:[8872,824],8878:[8873,824],8879:[8875,824],8928:[8828,824],8929:[8829,824],8930:[8849,824],8931:[8850,824],8938:[8882,824],8939:[8883,824],8940:[8884,824],8941:[8885,824],9001:12296,9002:12297,10972:[10973,824],12364:[12363,12441],12366:[12365,12441],12368:[12367,12441],12370:[12369,12441],12372:[12371,12441],12374:[12373,12441],12376:[12375,12441],12378:[12377,12441],12380:[12379,12441],12382:[12381,12441],12384:[12383,12441],12386:[12385,12441],12389:[12388,12441],12391:[12390,12441],12393:[12392,12441],12400:[12399,12441],12401:[12399,12442],12403:[12402,12441],12404:[12402,12442],12406:[12405,12441],12407:[12405,12442],12409:[12408,12441],12410:[12408,12442],12412:[12411,12441],12413:[12411,12442],12436:[12358,12441],12446:[12445,12441],12460:[12459,12441],12462:[12461,12441],12464:[12463,12441],12466:[12465,12441],12468:[12467,12441],12470:[12469,12441],12472:[12471,12441],12474:[12473,12441],12476:[12475,12441],12478:[12477,12441],12480:[12479,12441],12482:[12481,12441],12485:[12484,12441],12487:[12486,12441],12489:[12488,12441],12496:[12495,12441],12497:[12495,12442],12499:[12498,12441],12500:[12498,12442],12502:[12501,12441],12503:[12501,12442],12505:[12504,12441],12506:[12504,12442],12508:[12507,12441],12509:[12507,12442],12532:[12454,12441],12535:[12527,12441],12536:[12528,12441],12537:[12529,12441],12538:[12530,12441],12542:[12541,12441],64016:22618,64018:26228,64021:20958,64022:29482,64023:30410,64024:31036,64025:31070,64026:31077,64027:31119,64028:38742,64029:31934,64030:32701,64032:34322,64034:35576,64037:36920,64038:37117,64042:39151,64043:39164,64044:39208,64045:40372,64285:[1497,1460],64287:[1522,1463],64298:[1513,1473],64299:[1513,1474],64300:[1513,1468,1473],64301:[1513,1468,1474],64302:[1488,1463],64303:[1488,1464],64304:[1488,1468],64305:[1489,1468],64306:[1490,1468],64307:[1491,1468],64308:[1492,1468],64309:[1493,1468],64310:[1494,1468],64312:[1496,1468],64313:[1497,1468],64314:[1498,1468],64315:[1499,1468],64316:[1500,1468],64318:[1502,1468],64320:[1504,1468],64321:[1505,1468],64323:[1507,1468],64324:[1508,1468],64326:[1510,1468],64327:[1511,1468],64328:[1512,1468],64329:[1513,1468],64330:[1514,1468],64331:[1493,1465],64332:[1489,1471],64333:[1499,1471],64334:[1508,1471],119134:[119127,119141],119135:[119128,119141],119136:[119128,119141,119150],119137:[119128,119141,119151],119138:[119128,119141,119152],119139:[119128,119141,119153],119140:[119128,119141,119154],119227:[119225,119141],119228:[119226,119141],119229:[119225,119141,119150],119230:[119226,119141,119150],119231:[119225,119141,119151],119232:[119226,119141,119151]};!function(){var e,t,n,r=m;for(e=[[121,776],[65,772],[97,772],[65,774],[97,774],[65,808],[97,808],[67,769],[99,769],[67,770],[99,770],[67,775],[99,775],[67,780],[99,780],[68,780],[100,780]],t=0;t<17;t++)n=e[t],r[t+255]=n;for(e=[[69,772],[101,772],[69,774],[101,774],[69,775],[101,775],[69,808],[101,808],[69,780],[101,780],[71,770],[103,770],[71,774],[103,774],[71,775],[103,775],[71,807],[103,807],[72,770],[104,770]],t=0;t<20;t++)n=e[t],r[t+274]=n;for(e=[[82,769],[114,769],[82,807],[114,807],[82,780],[114,780],[83,769],[115,769],[83,770],[115,770],[83,807],[115,807],[83,780],[115,780],[84,807],[116,807],[84,780],[116,780]],t=0;t<18;t++)n=e[t],r[t+340]=n;for(e=[[85,771],[117,771],[85,772],[117,772],[85,774],[117,774],[85,778],[117,778],[85,779],[117,779],[85,808],[117,808],[87,770],[119,770],[89,770],[121,770],[89,776],[90,769],[122,769],[90,775],[122,775],[90,780],[122,780]],t=0;t<23;t++)n=e[t],r[t+360]=n;for(e=[[65,780],[97,780],[73,780],[105,780],[79,780],[111,780],[85,780],[117,780],[85,776,772],[117,776,772],[85,776,769],[117,776,769],[85,776,780],[117,776,780],[85,776,768],[117,776,768]],t=0;t<16;t++)n=e[t],r[t+461]=n;for(e=[[78,768],[110,768],[65,778,769],[97,778,769],[198,769],[230,769],[216,769],[248,769],[65,783],[97,783],[65,785],[97,785],[69,783],[101,783],[69,785],[101,785],[73,783],[105,783],[73,785],[105,785],[79,783],[111,783],[79,785],[111,785],[82,783],[114,783],[82,785],[114,785],[85,783],[117,783],[85,785],[117,785],[83,806],[115,806],[84,806],[116,806]],t=0;t<36;t++)n=e[t],r[t+504]=n;for(e=[[65,805],[97,805],[66,775],[98,775],[66,803],[98,803],[66,817],[98,817],[67,807,769],[99,807,769],[68,775],[100,775],[68,803],[100,803],[68,817],[100,817],[68,807],[100,807],[68,813],[100,813],[69,772,768],[101,772,768],[69,772,769],[101,772,769],[69,813],[101,813],[69,816],[101,816],[69,807,774],[101,807,774],[70,775],[102,775],[71,772],[103,772],[72,775],[104,775],[72,803],[104,803],[72,776],[104,776],[72,807],[104,807],[72,814],[104,814],[73,816],[105,816],[73,776,769],[105,776,769],[75,769],[107,769],[75,803],[107,803],[75,817],[107,817],[76,803],[108,803],[76,803,772],[108,803,772],[76,817],[108,817],[76,813],[108,813],[77,769],[109,769],[77,775],[109,775],[77,803],[109,803],[78,775],[110,775],[78,803],[110,803],[78,817],[110,817],[78,813],[110,813],[79,771,769],[111,771,769],[79,771,776],[111,771,776],[79,772,768],[111,772,768],[79,772,769],[111,772,769],[80,769],[112,769],[80,775],[112,775],[82,775],[114,775],[82,803],[114,803],[82,803,772],[114,803,772],[82,817],[114,817],[83,775],[115,775],[83,803],[115,803],[83,769,775],[115,769,775],[83,780,775],[115,780,775],[83,803,775],[115,803,775],[84,775],[116,775],[84,803],[116,803],[84,817],[116,817],[84,813],[116,813],[85,804],[117,804],[85,816],[117,816],[85,813],[117,813],[85,771,769],[117,771,769],[85,772,776],[117,772,776],[86,771],[118,771],[86,803],[118,803],[87,768],[119,768],[87,769],[119,769],[87,776],[119,776],[87,775],[119,775],[87,803],[119,803],[88,775],[120,775],[88,776],[120,776],[89,775],[121,775],[90,770],[122,770],[90,803],[122,803],[90,817],[122,817],[104,817],[116,776],[119,778],[121,778]],t=0;t<154;t++)n=e[t],r[t+7680]=n;for(e=[[65,803],[97,803],[65,777],[97,777],[65,770,769],[97,770,769],[65,770,768],[97,770,768],[65,770,777],[97,770,777],[65,770,771],[97,770,771],[65,803,770],[97,803,770],[65,774,769],[97,774,769],[65,774,768],[97,774,768],[65,774,777],[97,774,777],[65,774,771],[97,774,771],[65,803,774],[97,803,774],[69,803],[101,803],[69,777],[101,777],[69,771],[101,771],[69,770,769],[101,770,769],[69,770,768],[101,770,768],[69,770,777],[101,770,777],[69,770,771],[101,770,771],[69,803,770],[101,803,770],[73,777],[105,777],[73,803],[105,803],[79,803],[111,803],[79,777],[111,777],[79,770,769],[111,770,769],[79,770,768],[111,770,768],[79,770,777],[111,770,777],[79,770,771],[111,770,771],[79,803,770],[111,803,770],[79,795,769],[111,795,769],[79,795,768],[111,795,768],[79,795,777],[111,795,777],[79,795,771],[111,795,771],[79,795,803],[111,795,803],[85,803],[117,803],[85,777],[117,777],[85,795,769],[117,795,769],[85,795,768],[117,795,768],[85,795,777],[117,795,777],[85,795,771],[117,795,771],[85,795,803],[117,795,803],[89,768],[121,768],[89,803],[121,803],[89,777],[121,777],[89,771],[121,771]],t=0;t<90;t++)n=e[t],r[t+7840]=n;for(e=[[945,787],[945,788],[945,787,768],[945,788,768],[945,787,769],[945,788,769],[945,787,834],[945,788,834],[913,787],[913,788],[913,787,768],[913,788,768],[913,787,769],[913,788,769],[913,787,834],[913,788,834],[949,787],[949,788],[949,787,768],[949,788,768],[949,787,769],[949,788,769]],t=0;t<22;t++)n=e[t],r[t+7936]=n;for(e=[[951,787],[951,788],[951,787,768],[951,788,768],[951,787,769],[951,788,769],[951,787,834],[951,788,834],[919,787],[919,788],[919,787,768],[919,788,768],[919,787,769],[919,788,769],[919,787,834],[919,788,834],[953,787],[953,788],[953,787,768],[953,788,768],[953,787,769],[953,788,769],[953,787,834],[953,788,834],[921,787],[921,788],[921,787,768],[921,788,768],[921,787,769],[921,788,769],[921,787,834],[921,788,834],[959,787],[959,788],[959,787,768],[959,788,768],[959,787,769],[959,788,769]],t=0;t<38;t++)n=e[t],r[t+7968]=n;for(e=[[933,788,834],[969,787],[969,788],[969,787,768],[969,788,768],[969,787,769],[969,788,769],[969,787,834],[969,788,834],[937,787],[937,788],[937,787,768],[937,788,768],[937,787,769],[937,788,769],[937,787,834],[937,788,834],[945,768],[945,769],[949,768],[949,769],[951,768],[951,769],[953,768],[953,769],[959,768],[959,769],[965,768],[965,769],[969,768],[969,769]],t=0;t<31;t++)n=e[t],r[t+8031]=n;for(e=[[945,787,837],[945,788,837],[945,787,768,837],[945,788,768,837],[945,787,769,837],[945,788,769,837],[945,787,834,837],[945,788,834,837],[913,787,837],[913,788,837],[913,787,768,837],[913,788,768,837],[913,787,769,837],[913,788,769,837],[913,787,834,837],[913,788,834,837],[951,787,837],[951,788,837],[951,787,768,837],[951,788,768,837],[951,787,769,837],[951,788,769,837],[951,787,834,837],[951,788,834,837],[919,787,837],[919,788,837],[919,787,768,837],[919,788,768,837],[919,787,769,837],[919,788,769,837],[919,787,834,837],[919,788,834,837],[969,787,837],[969,788,837],[969,787,768,837],[969,788,768,837],[969,787,769,837],[969,788,769,837],[969,787,834,837],[969,788,834,837],[937,787,837],[937,788,837],[937,787,768,837],[937,788,768,837],[937,787,769,837],[937,788,769,837],[937,787,834,837],[937,788,834,837],[945,774],[945,772],[945,768,837],[945,837],[945,769,837]],t=0;t<53;t++)n=e[t],r[t+8064]=n;for(e=[[8190,768],[8190,769],[8190,834],[965,774],[965,772],[965,776,768],[965,776,769],[961,787],[961,788],[965,834],[965,776,834],[933,774],[933,772],[933,768],[933,769],[929,788],[168,768],[168,769],96],t=0;t<19;t++)n=e[t],r[t+8157]=n;for(e=[35912,26356,36554,36040,28369,20018,21477,40860,40860,22865,37329,21895,22856,25078,30313,32645,34367,34746,35064,37007,27138,27931,28889,29662,33853,37226,39409,20098,21365,27396,29211,34349,40478,23888,28651,34253,35172,25289,33240,34847,24266,26391,28010,29436,37070,20358,20919,21214,25796,27347,29200,30439,32769,34310,34396,36335,38706,39791,40442,30860,31103,32160,33737,37636,40575,35542,22751,24324,31840,32894,29282,30922,36034,38647,22744,23650,27155,28122,28431,32047,32311,38475,21202,32907,20956,20940,31260,32190,33777,38517,35712,25295,27138,35582,20025,23527,24594,29575,30064,21271,30971,20415,24489,19981,27852,25976,32034,21443,22622,30465,33865,35498,27578,36784,27784,25342,33509,25504,30053,20142,20841,20937,26753,31975,33391,35538,37327,21237,21570,22899,24300,26053,28670,31018,38317,39530,40599,40654,21147,26310,27511,36706,24180,24976,25088,25754,28451,29001,29833,31178,32244,32879,36646,34030,36899,37706,21015,21155,21693,28872,35010,35498,24265,24565,25467,27566,31806,29557,20196,22265,23527,23994,24604,29618,29801,32666,32838,37428,38646,38728,38936,20363,31150,37300,38584,24801,20102,20698,23534,23615,26009,27138,29134,30274,34044,36988,40845,26248,38446,21129,26491,26611,27969,28316,29705,30041,30827,32016,39006,20845,25134,38520,20523,23833,28138,36650,24459,24900,26647,29575,38534,21033,21519,23653,26131,26446,26792,27877,29702,30178,32633,35023,35041,37324,38626,21311,28346,21533,29136,29848,34298,38563,40023,40607,26519,28107,33256,31435,31520,31890,29376,28825,35672,20160,33590,21050,20999,24230,25299,31958,23429,27934,26292,36667,34892,38477,35211,24275,20800,21952],t=0;t<270;t++)n=e[t],r[t+63744]=n;for(e=[20398,20711,20813,21193,21220,21329,21917,22022,22120,22592,22696,23652,23662,24724,24936,24974,25074,25935,26082,26257,26757,28023,28186,28450,29038,29227,29730,30865,31038,31049,31048,31056,31062,31069,31117,31118,31296,31361,31680,32244,32265,32321,32626,32773,33261,33401,33401,33879,35088,35222,35585,35641,36051,36104,36790,36920,38627,38911,38971],t=0;t<59;t++)n=e[t],r[t+64048]=n;for(e=[20029,20024,20033,131362,20320,20398,20411,20482,20602,20633,20711,20687,13470,132666,20813,20820,20836,20855,132380,13497,20839,20877,132427,20887,20900,20172,20908,20917,168415,20981,20995,13535,21051,21062,21106,21111,13589,21191,21193,21220,21242,21253,21254,21271,21321,21329,21338,21363,21373,21375,21375,21375,133676,28784,21450,21471,133987,21483,21489,21510,21662,21560,21576,21608,21666,21750,21776,21843,21859,21892,21892,21913,21931,21939,21954,22294,22022,22295,22097,22132,20999,22766,22478,22516,22541,22411,22578,22577,22700,136420,22770,22775,22790,22810,22818,22882,136872,136938,23020,23067,23079,23e3,23142,14062,14076,23304,23358,23358,137672,23491,23512,23527,23539,138008,23551,23558,24403,23586,14209,23648,23662,23744,23693,138724,23875,138726,23918,23915,23932,24033,24034,14383,24061,24104,24125,24169,14434,139651,14460,24240,24243,24246,24266,172946,24318,140081,140081,33281,24354,24354,14535,144056,156122,24418,24427,14563,24474,24525,24535,24569,24705,14650,14620,24724,141012,24775,24904,24908,24910,24908,24954,24974,25010,24996,25007,25054,25074,25078,25104,25115,25181,25265,25300,25424,142092,25405,25340,25448,25475,25572,142321,25634,25541,25513,14894,25705,25726,25757,25719,14956,25935,25964,143370,26083,26360,26185,15129,26257,15112,15076,20882,20885,26368,26268,32941,17369,26391,26395,26401,26462,26451,144323,15177,26618,26501,26706,26757,144493,26766,26655,26900,15261,26946,27043,27114,27304,145059,27355,15384,27425,145575,27476,15438,27506,27551,27578,27579,146061,138507,146170,27726,146620,27839,27853,27751,27926,27966,28023,27969,28009,28024,28037,146718,27956,28207,28270,15667,28363,28359,147153,28153,28526,147294,147342,28614,28729,28702,28699,15766,28746,28797,28791,28845,132389,28997,148067,29084,148395,29224,29237,29264,149e3,29312,29333,149301,149524,29562,29579,16044,29605,16056,16056,29767,29788,29809,29829,29898,16155,29988,150582,30014,150674,30064,139679,30224,151457,151480,151620,16380,16392,30452,151795,151794,151833,151859,30494,30495,30495,30538,16441,30603,16454,16534,152605,30798,30860,30924,16611,153126,31062,153242,153285,31119,31211,16687,31296,31306,31311,153980,154279,154279,31470,16898,154539,31686,31689,16935,154752,31954,17056,31976,31971,32e3,155526,32099,17153,32199,32258,32325,17204,156200,156231,17241,156377,32634,156478,32661,32762,32773,156890,156963,32864,157096,32880,144223,17365,32946,33027,17419,33086,23221,157607,157621,144275,144284,33281,33284,36766,17515,33425,33419,33437,21171,33457,33459,33469,33510,158524,33509,33565,33635,33709,33571,33725,33767,33879,33619,33738,33740,33756,158774,159083,158933,17707,34033,34035,34070,160714,34148,159532,17757,17761,159665,159954,17771,34384,34396,34407,34409,34473,34440,34574,34530,34681,34600,34667,34694,17879,34785,34817,17913,34912,34915,161383,35031,35038,17973,35066,13499,161966,162150,18110,18119,35488,35565,35722,35925,162984,36011,36033,36123,36215,163631,133124,36299,36284,36336,133342,36564,36664,165330,165357,37012,37105,37137,165678,37147,37432,37591,37592,37500,37881,37909,166906,38283,18837,38327,167287,18918,38595,23986,38691,168261,168474,19054,19062,38880,168970,19122,169110,38923,38923,38953,169398,39138,19251,39209,39335,39362,39422,19406,170800,39698,4e4,40189,19662,19693,40295,172238,19704,172293,172558,172689,40635,19798,40697,40702,40709,40719,40726,40763,173568],t=0;t<542;t++)n=e[t],r[t+194560]=n}();var v={768:230,769:230,770:230,771:230,772:230,773:230,774:230,775:230,776:230,777:230,778:230,779:230,780:230,781:230,782:230,783:230,784:230,785:230,786:230,787:230,788:230,789:232,790:220,791:220,792:220,793:220,794:232,795:216,796:220,797:220,798:220,799:220,800:220,801:202,802:202,803:220,804:220,805:220,806:220,807:202,808:202,809:220,810:220,811:220,812:220,813:220,814:220,815:220,816:220,817:220,818:220,819:220,820:1,821:1,822:1,823:1,824:1,825:220,826:220,827:220,828:220,829:230,830:230,831:230,832:230,833:230,834:230,835:230,836:230,837:240,838:230,839:220,840:220,841:220,842:230,843:230,844:230,845:220,846:220,848:230,849:230,850:230,851:220,852:220,853:220,854:220,855:230,861:234,862:234,863:233,864:234,865:234,866:233,867:230,868:230,869:230,870:230,871:230,872:230,873:230,874:230,875:230,876:230,877:230,878:230,879:230,1155:230,1156:230,1157:230,1158:230,1425:220,1426:230,1427:230,1428:230,1429:230,1430:220,1431:230,1432:230,1433:230,1434:222,1435:220,1436:230,1437:230,1438:230,1439:230,1440:230,1441:230,1443:220,1444:220,1445:220,1446:220,1447:220,1448:230,1449:230,1450:220,1451:230,1452:230,1453:222,1454:228,1455:230,1456:10,1457:11,1458:12,1459:13,1460:14,1461:15,1462:16,1463:17,1464:18,1465:19,1467:20,1468:21,1469:22,1471:23,1473:24,1474:25,1476:230,1552:230,1553:230,1554:230,1555:230,1556:230,1557:230,1611:27,1612:28,1613:29,1614:30,1615:31,1616:32,1617:33,1618:34,1619:230,1620:230,1621:220,1622:220,1623:230,1624:230,1648:35,1750:230,1751:230,1752:230,1753:230,1754:230,1755:230,1756:230,1759:230,1760:230,1761:230,1762:230,1763:220,1764:230,1767:230,1768:230,1770:220,1771:230,1772:230,1773:220,1809:36,1840:230,1841:220,1842:230,1843:230,1844:220,1845:230,1846:230,1847:220,1848:220,1849:220,1850:230,1851:220,1852:220,1853:230,1854:220,1855:230,1856:230,1857:230,1858:220,1859:230,1860:220,1861:230,1862:220,1863:230,1864:220,1865:230,1866:230,2364:7,2381:9,2385:230,2386:220,2387:230,2388:230,2492:7,2509:9,2620:7,2637:9,2748:7,2765:9,2876:7,2893:9,3021:9,3149:9,3157:84,3158:91,3260:7,3277:9,3405:9,3530:9,3640:103,3641:103,3642:9,3656:107,3657:107,3658:107,3659:107,3768:118,3769:118,3784:122,3785:122,3786:122,3787:122,3864:220,3865:220,3893:220,3895:220,3897:216,3953:129,3954:130,3956:132,3962:130,3963:130,3964:130,3965:130,3968:130,3970:230,3971:230,3972:9,3974:230,3975:230,4038:220,4151:7,4153:9,5908:9,5940:9,6098:9,6109:230,6313:228,6457:222,6458:230,6459:220,8400:230,8401:230,8402:1,8403:1,8404:230,8405:230,8406:230,8407:230,8408:1,8409:1,8410:1,8411:230,8412:230,8417:230,8421:1,8422:1,8423:230,8424:220,8425:230,8426:1,12330:218,12331:228,12332:232,12333:222,12334:224,12335:224,12441:8,12442:8,64286:26,65056:230,65057:230,65058:230,65059:230,119141:216,119142:216,119143:1,119144:1,119145:1,119149:226,119150:216,119151:216,119152:216,119153:216,119154:216,119163:220,119164:220,119165:220,119166:220,119167:220,119168:220,119169:220,119170:220,119173:230,119174:230,119175:230,119176:230,119177:230,119178:220,119179:220,119210:230,119211:230,119212:230,119213:230},w={60:{824:8814},61:{824:8800},62:{824:8815},65:{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260},66:{775:7682,803:7684,817:7686},67:{769:262,770:264,775:266,780:268,807:199},68:{775:7690,780:270,803:7692,807:7696,813:7698,817:7694},69:{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706},70:{775:7710},71:{769:500,770:284,772:7712,774:286,775:288,780:486,807:290},72:{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722},73:{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724},74:{770:308},75:{769:7728,780:488,803:7730,807:310,817:7732},76:{769:313,780:317,803:7734,807:315,813:7740,817:7738},77:{769:7742,775:7744,803:7746},78:{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752},79:{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490},80:{769:7764,775:7766},82:{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774},83:{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350},84:{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790},85:{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796},86:{771:7804,803:7806},87:{768:7808,769:7810,770:372,775:7814,776:7812,803:7816},88:{775:7818,776:7820},89:{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924},90:{769:377,770:7824,775:379,780:381,803:7826,817:7828},97:{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261},98:{775:7683,803:7685,817:7687},99:{769:263,770:265,775:267,780:269,807:231},100:{775:7691,780:271,803:7693,807:7697,813:7699,817:7695},101:{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707},102:{775:7711},103:{769:501,770:285,772:7713,774:287,775:289,780:487,807:291},104:{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830},105:{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725},106:{770:309,780:496},107:{769:7729,780:489,803:7731,807:311,817:7733},108:{769:314,780:318,803:7735,807:316,813:7741,817:7739},109:{769:7743,775:7745,803:7747},110:{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753},111:{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491},112:{769:7765,775:7767},114:{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775},115:{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351},116:{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791},117:{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797},118:{771:7805,803:7807},119:{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817},120:{775:7819,776:7821},121:{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925},122:{769:378,770:7825,775:380,780:382,803:7827,817:7829},168:{768:8173,769:901,834:8129},194:{768:7846,769:7844,771:7850,777:7848},196:{772:478},197:{769:506},198:{769:508,772:482},199:{769:7688},202:{768:7872,769:7870,771:7876,777:7874},207:{769:7726},212:{768:7890,769:7888,771:7894,777:7892},213:{769:7756,772:556,776:7758},214:{772:554},216:{769:510},220:{768:475,769:471,772:469,780:473},226:{768:7847,769:7845,771:7851,777:7849},228:{772:479},229:{769:507},230:{769:509,772:483},231:{769:7689},234:{768:7873,769:7871,771:7877,777:7875},239:{769:7727},244:{768:7891,769:7889,771:7895,777:7893},245:{769:7757,772:557,776:7759},246:{772:555},248:{769:511},252:{768:476,769:472,772:470,780:474},258:{768:7856,769:7854,771:7860,777:7858},259:{768:7857,769:7855,771:7861,777:7859},274:{768:7700,769:7702},275:{768:7701,769:7703},332:{768:7760,769:7762},333:{768:7761,769:7763},346:{775:7780},347:{775:7781},352:{775:7782},353:{775:7783},360:{769:7800},361:{769:7801},362:{776:7802},363:{776:7803},383:{775:7835},416:{768:7900,769:7898,771:7904,777:7902,803:7906},417:{768:7901,769:7899,771:7905,777:7903,803:7907},431:{768:7914,769:7912,771:7918,777:7916,803:7920},432:{768:7915,769:7913,771:7919,777:7917,803:7921},439:{780:494},490:{772:492},491:{772:493},550:{772:480},551:{772:481},552:{774:7708},553:{774:7709},558:{772:560},559:{772:561},658:{780:495},776:{769:836},913:{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124},917:{768:8136,769:904,787:7960,788:7961},919:{768:8138,769:905,787:7976,788:7977,837:8140},921:{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993},927:{768:8184,769:908,787:8008,788:8009},929:{788:8172},933:{768:8170,769:910,772:8169,774:8168,776:939,788:8025},937:{768:8186,769:911,787:8040,788:8041,837:8188},940:{837:8116},942:{837:8132},945:{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115},949:{768:8050,769:941,787:7952,788:7953},951:{768:8052,769:942,787:7968,788:7969,834:8134,837:8131},953:{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150},959:{768:8056,769:972,787:8e3,788:8001},961:{787:8164,788:8165},965:{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166},969:{768:8060,769:974,787:8032,788:8033,834:8182,837:8179},970:{768:8146,769:912,834:8151},971:{768:8162,769:944,834:8167},974:{837:8180},978:{769:979,776:980},1030:{776:1031},1040:{774:1232,776:1234},1043:{769:1027},1045:{768:1024,774:1238,776:1025},1046:{774:1217,776:1244},1047:{776:1246},1048:{768:1037,772:1250,774:1049,776:1252},1050:{769:1036},1054:{776:1254},1059:{772:1262,774:1038,776:1264,779:1266},1063:{776:1268},1067:{776:1272},1069:{776:1260},1072:{774:1233,776:1235},1075:{769:1107},1077:{768:1104,774:1239,776:1105},1078:{774:1218,776:1245},1079:{776:1247},1080:{768:1117,772:1251,774:1081,776:1253},1082:{769:1116},1086:{776:1255},1091:{772:1263,774:1118,776:1265,779:1267},1095:{776:1269},1099:{776:1273},1101:{776:1261},1110:{776:1111},1140:{783:1142},1141:{783:1143},1240:{776:1242},1241:{776:1243},1256:{776:1258},1257:{776:1259},1488:{1463:64302,1464:64303,1468:64304},1489:{1468:64305,1471:64332},1490:{1468:64306},1491:{1468:64307},1492:{1468:64308},1493:{1465:64331,1468:64309},1494:{1468:64310},1496:{1468:64312},1497:{1460:64285,1468:64313},1498:{1468:64314},1499:{1468:64315,1471:64333},1500:{1468:64316},1502:{1468:64318},1504:{1468:64320},1505:{1468:64321},1507:{1468:64323},1508:{1468:64324,1471:64334},1510:{1468:64326},1511:{1468:64327},1512:{1468:64328},1513:{1468:64329,1473:64298,1474:64299},1514:{1468:64330},1522:{1463:64287},1575:{1619:1570,1620:1571,1621:1573},1608:{1620:1572},1610:{1620:1574},1729:{1620:1730},1746:{1620:1747},1749:{1620:1728},2325:{2364:2392},2326:{2364:2393},2327:{2364:2394},2332:{2364:2395},2337:{2364:2396},2338:{2364:2397},2344:{2364:2345},2347:{2364:2398},2351:{2364:2399},2352:{2364:2353},2355:{2364:2356},2465:{2492:2524},2466:{2492:2525},2479:{2492:2527},2503:{2494:2507,2519:2508},2582:{2620:2649},2583:{2620:2650},2588:{2620:2651},2603:{2620:2654},2610:{2620:2611},2616:{2620:2614},2849:{2876:2908},2850:{2876:2909},2887:{2878:2891,2902:2888,2903:2892},2962:{3031:2964},3014:{3006:3018,3031:3020},3015:{3006:3019},3142:{3158:3144},3263:{3285:3264},3270:{3266:3274,3285:3271,3286:3272},3274:{3285:3275},3398:{3390:3402,3415:3404},3399:{3390:3403},3545:{3530:3546,3535:3548,3551:3550},3548:{3530:3549},3904:{4021:3945},3906:{4023:3907},3916:{4023:3917},3921:{4023:3922},3926:{4023:3927},3931:{4023:3932},3953:{3954:3955,3956:3957,3968:3969},3984:{4021:4025},3986:{4023:3987},3996:{4023:3997},4001:{4023:4002},4006:{4023:4007},4011:{4023:4012},4018:{3968:3958},4019:{3968:3960},4133:{4142:4134},7734:{772:7736},7735:{772:7737},7770:{772:7772},7771:{772:7773},7778:{775:7784},7779:{775:7785},7840:{770:7852,774:7862},7841:{770:7853,774:7863},7864:{770:7878},7865:{770:7879},7884:{770:7896},7885:{770:7897},7936:{768:7938,769:7940,834:7942,837:8064},7937:{768:7939,769:7941,834:7943,837:8065},7938:{837:8066},7939:{837:8067},7940:{837:8068},7941:{837:8069},7942:{837:8070},7943:{837:8071},7944:{768:7946,769:7948,834:7950,837:8072},7945:{768:7947,769:7949,834:7951,837:8073},7946:{837:8074},7947:{837:8075},7948:{837:8076},7949:{837:8077},7950:{837:8078},7951:{837:8079},7952:{768:7954,769:7956},7953:{768:7955,769:7957},7960:{768:7962,769:7964},7961:{768:7963,769:7965},7968:{768:7970,769:7972,834:7974,837:8080},7969:{768:7971,769:7973,834:7975,837:8081},7970:{837:8082},7971:{837:8083},7972:{837:8084},7973:{837:8085},7974:{837:8086},7975:{837:8087},7976:{768:7978,769:7980,834:7982,837:8088},7977:{768:7979,769:7981,834:7983,837:8089},7978:{837:8090},7979:{837:8091},7980:{837:8092},7981:{837:8093},7982:{837:8094},7983:{837:8095},7984:{768:7986,769:7988,834:7990},7985:{768:7987,769:7989,834:7991},7992:{768:7994,769:7996,834:7998},7993:{768:7995,769:7997,834:7999},8e3:{768:8002,769:8004},8001:{768:8003,769:8005},8008:{768:8010,769:8012},8009:{768:8011,769:8013},8016:{768:8018,769:8020,834:8022},8017:{768:8019,769:8021,834:8023},8025:{768:8027,769:8029,834:8031},8032:{768:8034,769:8036,834:8038,837:8096},8033:{768:8035,769:8037,834:8039,837:8097},8034:{837:8098},8035:{837:8099},8036:{837:8100},8037:{837:8101},8038:{837:8102},8039:{837:8103},8040:{768:8042,769:8044,834:8046,837:8104},8041:{768:8043,769:8045,834:8047,837:8105},8042:{837:8106},8043:{837:8107},8044:{837:8108},8045:{837:8109},8046:{837:8110},8047:{837:8111},8048:{837:8114},8052:{837:8130},8060:{837:8178},8118:{837:8119},8127:{768:8141,769:8142,834:8143},8134:{837:8135},8182:{837:8183},8190:{768:8157,769:8158,834:8159},8592:{824:8602},8594:{824:8603},8596:{824:8622},8656:{824:8653},8658:{824:8655},8660:{824:8654},8707:{824:8708},8712:{824:8713},8715:{824:8716},8739:{824:8740},8741:{824:8742},8764:{824:8769},8771:{824:8772},8773:{824:8775},8776:{824:8777},8781:{824:8813},8801:{824:8802},8804:{824:8816},8805:{824:8817},8818:{824:8820},8819:{824:8821},8822:{824:8824},8823:{824:8825},8826:{824:8832},8827:{824:8833},8828:{824:8928},8829:{824:8929},8834:{824:8836},8835:{824:8837},8838:{824:8840},8839:{824:8841},8849:{824:8930},8850:{824:8931},8866:{824:8876},8872:{824:8877},8873:{824:8878},8875:{824:8879},8882:{824:8938},8883:{824:8939},8884:{824:8940},8885:{824:8941},10973:{824:10972},12358:{12441:12436},12363:{12441:12364},12365:{12441:12366},12367:{12441:12368},12369:{12441:12370},12371:{12441:12372},12373:{12441:12374},12375:{12441:12376},12377:{12441:12378},12379:{12441:12380},12381:{12441:12382},12383:{12441:12384},12385:{12441:12386},12388:{12441:12389},12390:{12441:12391},12392:{12441:12393},12399:{12441:12400,12442:12401},12402:{12441:12403,12442:12404},12405:{12441:12406,12442:12407},12408:{12441:12409,12442:12410},12411:{12441:12412,12442:12413},12445:{12441:12446},12454:{12441:12532},12459:{12441:12460},12461:{12441:12462},12463:{12441:12464},12465:{12441:12466},12467:{12441:12468},12469:{12441:12470},12471:{12441:12472},12473:{12441:12474},12475:{12441:12476},12477:{12441:12478},12479:{12441:12480},12481:{12441:12482},12484:{12441:12485},12486:{12441:12487},12488:{12441:12489},12495:{12441:12496,12442:12497},12498:{12441:12499,12442:12500},12501:{12441:12502,12442:12503},12504:{12441:12505,12442:12506},12507:{12441:12508,12442:12509},12527:{12441:12535},12528:{12441:12536},12529:{12441:12537},12530:{12441:12538},12541:{12441:12542},64329:{1473:64300,1474:64301},119127:{119141:119134},119128:{119141:119135},119135:{119150:119136,119151:119137,119152:119138,119153:119139,119154:119140},119225:{119141:119227},119226:{119141:119228},119227:{119150:119229,119151:119231},119228:{119150:119230,119151:119232}};function _(e){return[a.HANDSHAKE_FILENAME,a.JS_EVAL_FILENAME,a.JS_RETURN_VALUE_FILENAME,a.JS_RETURN_VALUE_TYPE_FILENAME].indexOf(e)>-1?a.VORPLE_PATH:a.INFORM_PATH}function b(){}let E,k,S,x,T,O=null,C=!1,N=!1,A=null,I=null,L=0,F=null,R=null;function D(e){if(!N)switch(F=e.partial,e.type){case"init":O.init();break;case"external":case"timer":case"hyperlink":case"mouse":case"arrange":case"redraw":break;case"specialresponse":"fileref_prompt"===e.response&&function(e){var t=e.value,n=I.usage,r=I.rock,i=null;t&&(i=ue(t.filename,n,r,t));A=null,I=null,window.GiDispa&&GiDispa.prepare_resume(i);O.resume(i)}(e);break;case"char":!function(e){var t;if(!ee)return;var n=$;1==e.length?(t=e.charCodeAt(0),n.char_request_uni||(t&=255)):(t=f[e])||(t=l.keycode_Unknown);ee.set_field(0,l.evtype_CharInput),ee.set_field(1,n),ee.set_field(2,t),ee.set_field(3,0),n.char_request=!1,n.char_request_uni=!1,n.input_generation=null,window.GiDispa&&GiDispa.prepare_resume(ee);ee=null,O.resume()}(e.value);break;case"line":!function(e,t){var n;if(!ee)return;var r=$;e.length>r.linebuf.length&&(e=e.slice(0,r.linebuf.length));r.request_echo_line_input&&(n=r.style,ye(r.str,l.style_Input),re(r,e),r.echostr&&he(r.echostr,e),ye(r.str,n),re(r,"\n"),r.echostr&&he(r.echostr,"\n"));for(n=0;n=256);t++);if(t==r)return e;for(n=Array(r),t=0;t=256?n[t]=63:n[t]=e[t];return n}function P(e){var t,n,r=e.length;if(0==r)return"";for(t=0;t=256);t++);if(t==r)return String.fromCharCode.apply(this,e);for(n=Array(r),t=0;t=65536);t++);if(t==i)return String.fromCharCode.apply(this,e);for(r=Array(i),t=0;t>10),56320+(1023&n)));return r.join("")}function B(e){for(var t=0,n=0;n>6),r.push(128|63&i)):i<65536?(r.push(224|(61440&i)>>12),r.push(128|(4032&i)>>6),r.push(128|63&i)):i<2097152?(r.push(240|(1835008&i)>>18),r.push(128|(258048&i)>>12),r.push(128|(4032&i)>>6),r.push(128|63&i)):r.push(63)}return r}function z(e){for(var t=new Array(4*e.length),n=0;n>24&255,t[4*n+1]=r>>16&255,t[4*n+2]=r>>8&255,t[4*n+3]=255&r}return t}const H={dummy:"Glk call has not yet returned"};const q=1,W=2,V=3,G=4;let Y=null,X=null,$=null,Z=!0,J=null,K=null,Q=null,ee=null,te=1;function ne(e,t){var n={};return n.type=e,n.rock=t,n.disprock=void 0,n.parent=null,n.str=function(e){var t;return(t=oe(W,!1,!0,0)).unicode=!0,t.win=e,t}(n),n.echostr=null,n.style=l.style_Normal,n.hyperlink=0,n.input_generation=null,n.linebuf=null,n.char_request=!1,n.line_request=!1,n.char_request_uni=!1,n.line_request_uni=!1,n.hyperlink_request=!1,n.mouse_request=!1,n.echo_line_input=!1,n.line_input_terminators=[],n.request_echo_line_input=null,n.prev=null,n.next=X,X=n,n.next&&(n.next.prev=n),window.GiDispa?GiDispa.class_register("window",n):n.disprock=te++,Z=!0,n}function re(e,t){Object(r.append)(t)}function ie(e){var t,n,r,i,o=e.content,s=p[e.accumstyle];if(e.accum.length)for(t=e.accum.join("").split("\n"),n=0;n=256)&&(t=63),e.writecount+=1,e.type){case q:if(ae(e),!e.unicode||t<128&&!e.isbinary)e.bufpose.bufeof&&(e.bufeof=e.bufpos));else{var n,r=(n=e.isbinary?z([t]):B([t])).length;for(r>e.buflen-e.bufpos&&(r=e.buflen-e.bufpos),ix=0;ixe.bufeof&&(e.bufeof=e.bufpos)}break;case V:e.bufpose.bufeof&&(e.bufeof=e.bufpos));break;case W:if(e.win.line_request)throw"gli_put_char: window has pending line request";re(e.win,(i=t)<65536?String.fromCharCode(i):(i-=65536,String.fromCharCode(55296+(i>>10),56320+(1023&i)))),e.win.echostr&&ce(e.win.echostr,t)}var i}function le(e,t,n){var r,i;if(!e||!e.writable)throw"gli_put_array: invalid stream";switch(e.unicode||n||(t=j(t),n=!0),e.writecount+=t.length,e.type){case q:if(e.streaming)if(e.unicode)if(e.isbinary){s=new e.fstream.BufferClass(4*t.length);for(r=0;re.buflen-e.bufpos&&(a=e.buflen-e.bufpos),r=0;re.bufeof&&(e.bufeof=e.bufpos)}break;case V:for((a=t.length)>e.buflen-e.bufpos&&(a=e.buflen-e.bufpos),r=0;re.bufeof&&(e.bufeof=e.bufpos);break;case W:if(e.win.line_request)throw"gli_put_array: window has pending line request";i=n?String.fromCharCode.apply(this,t):U(t),re(e.win,i),e.win.echostr&&le(e.win.echostr,t,n)}}function fe(e,t){var n;if(!e||!e.readable)return-1;switch(e.type){case q:if(e.streaming){if(e.unicode){if(e.isbinary){if(e.fstream.fread(e.buffer4,4)<4)return-1;n=e.buffer4[0]<<24,n|=e.buffer4[1]<<16,n|=e.buffer4[2]<<8,n|=e.buffer4[3]}else{if(!e.fstream.fread(e.buffer4,1))return-1;if((r=e.buffer4[0])<128)n=r;else{if(!e.fstream.fread(e.buffer4,1))return-1;if(128!=(192&(i=e.buffer4[0])))return-1;if(192==(224&r))n=(31&r)<<6,n|=63&i;else{if(!e.fstream.fread(e.buffer4,1))return-1;if(128!=(192&(o=e.buffer4[0])))return-1;if(224==(240&r))n=(15&r)<<12&61440,n|=(63&i)<<6&4032,n|=63&o;else{if(240!=(240&r))return-1;if(!e.fstream.fread(e.buffer4,1))return-1;if(128!=(192&(s=e.buffer4[0])))return-1;n=(7&r)<<18&1835008,n|=(63&i)<<12&258048,n|=(63&o)<<6&4032,n|=63&s}}}}return e.readcount++,n>>>=0,!t&&n>=256?63:n}return e.fstream.fread(e.buffer4,1)?(e.readcount++,e.buffer4[0]):-1}case G:if(e.unicode){if(e.isbinary){if(e.bufpos>=e.bufeof)return-1;if(n=e.buf[e.bufpos],e.bufpos++,e.bufpos>=e.bufeof)return-1;if(n=n<<8|255&e.buf[e.bufpos],e.bufpos++,e.bufpos>=e.bufeof)return-1;if(n=n<<8|255&e.buf[e.bufpos],e.bufpos++,e.bufpos>=e.bufeof)return-1;n=n<<8|255&e.buf[e.bufpos],e.bufpos++}else{var r,i,o,s;if(e.bufpos>=e.bufeof)return-1;if(r=e.buf[e.bufpos],e.bufpos++,r<128)n=r;else{if(e.bufpos>=e.bufeof)return-1;if(i=e.buf[e.bufpos],e.bufpos++,128!=(192&i))return-1;if(192==(224&r))n=(31&r)<<6,n|=63&i;else{if(e.bufpos>=e.bufeof)return-1;if(o=e.buf[e.bufpos],e.bufpos++,128!=(192&o))return-1;if(224==(240&r))n=(15&r)<<12&61440,n|=(63&i)<<6&4032,n|=63&o;else{if(240!=(240&r))return-1;if(e.bufpos>=e.bufeof)return-1;if(s=e.buf[e.bufpos],e.bufpos++,128!=(192&s))return-1;n=(7&r)<<18&1835008,n|=(63&i)<<12&258048,n|=(63&o)<<6&4032,n|=63&s}}}}return e.readcount++,n>>>=0,!t&&n>=256?63:n}case V:return e.bufpos=256?63:n):-1;default:return-1}}function pe(e,t,n){if(!e||!e.readable)return 0;var r,i,o,s=t.length;switch(e.type){case q:if(e.streaming){if(0==s)return 0;for(s-=1,o=!1,r=0;r=e.bufeof?s=0:e.bufpos+s>e.bufeof&&(s=e.bufeof-e.bufpos),o=!1,n)for(r=0;r=256&&(i=63),t[r]=i,o=10==i;return e.readcount+=r,r;default:return 0}}function de(e,t,n){if(!e||!e.readable)return 0;var r,i,o=t.length;switch(e.type){case q:if(e.streaming){for(r=0;r=e.bufeof?o=0:e.bufpos+o>e.bufeof&&(o=e.bufeof-e.bufpos),n)for(r=0;r=256&&(i=63),t[r]=i;return e.readcount+=o,o;default:return 0}}function he(e,t,n){let r,i;if(!e||!e.writable)throw"glk_put_jstring: invalid stream";switch(e.writecount+=t.length,e.type){case q:if(e.streaming)if(e.unicode)if(e.isbinary){let n=new e.fstream.BufferClass(4*t.length);for(r=0;re.buflen-e.bufpos&&(o=e.buflen-e.bufpos),r=0;re.bufeof&&(e.bufeof=e.bufpos)}break;case V:if((i=t.length)>e.buflen-e.bufpos&&(i=e.buflen-e.bufpos),e.unicode||n)for(r=0;r=256)&&(n=63),e.buf[e.bufpos+r]=n}e.bufpos+=i,e.bufpos>e.bufeof&&(e.bufeof=e.bufpos);break;case W:if(e.win.line_request)throw"glk_put_jstring: window has pending line request";re(e.win,t),e.win.echostr&&he(e.win.echostr,t,n)}}function ye(e,t){if(!e||!e.writable)throw"gli_set_style: invalid stream";t>=l.style_NUMSTYLES&&(t=0),e.type==W&&(Oe(t),e.win.echostr&&ye(e.win.echostr,t))}function ge(e,t,n){switch(e){case 0:return 1796;case 1:return t<=l.keycode_Left&&t>=l.keycode_End?1:t>=4294967296-l.keycode_MAXVAL?0:t>1114111?0:t>=0&&t<32||t>=127&&t<160?0:1;case 2:return t>1114111?0:t>=0&&t<32||t>=127&&t<160?0:1;case 3:return t>1114111||t>=0&&t<32||t>=127&&t<160?(n&&(n[0]=1),0):(n&&(n[0]=1),2);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:return 0;case 15:case 16:return 1;case 17:return 0;case 18:return 1;case 19:return t==l.keycode_Escape?1:t>=l.keycode_Func12&&t<=l.keycode_Func1?1:0;case 20:return 1;case 21:case 22:case 23:return 0}if(T){let r=T(e,t,n);if(void 0!==r)return r}return 0}let me=null;function ve(e,t){var n,r,i,o,s,a,u,c,l,f=e.slice(0,t);for(n=0,r=0;r=n)break;for(a=r;r=2)for(i=u-1;i>a;i--)for(c=a;cv[e[c+1]]&&(l=e[c],e[c]=e[c+1],e[c+1]=l)}else r++;return n}const we={version:"2.2.4",init:function(e){O=e.vm,GiDispa.set_vm(O),e.accept=D,E=e.exit_warning,k=e.do_vm_autosave,S=e.before_select_hook,x=e.extevent_hook,T=e.glk_gestalt_hook,S&&S(),setTimeout(()=>D({type:"init",gen:0}),1)},update:function(){var e,t,n,r,i,o,s={type:"update",gen:L},u=null,c=null;if(n=!1,t={id:(e=$).disprock},null==u&&(u=[]),ie(e),e.content.length&&(t.text=e.content.slice(0),e.content.length=0,n=!0),e.clearcontent&&(t.clear=!0,e.clearcontent=!1,n=!0,t.text||(t.text=[]),e.reserve.length=0),t.text&&t.text.length)for(i=0;i100&&e.reserve.splice(0,e.reserve.length-100),n&&u.push(t),c=[],t=null,e.char_request&&(t={id:e.disprock,type:"char",gen:e.input_generation}),e.line_request&&(o="",R&&(r=R[e.disprock])&&(o=r),t={id:e.disprock,type:"line",gen:e.input_generation,maxlen:e.linebuf.length,initial:o},e.line_input_terminators.length&&(t.terminators=e.line_input_terminators)),t&&c.push(t),s.windows=null,s.content=u,s.input=c,A){const e=function(e){D({type:"specialresponse",response:"fileref_prompt",value:e?{filename:e}:null})};switch(s.specialinput=A,A.filetype){case"save":"write"===A.filemode?Object(a.saveFilePrompt)(A.gameid,e):Object(a.restoreFilePrompt)(A.gameid,e);break;case"transcript":Object(a.transcriptFilePrompt)(e);break;default:Object(a.filePrompt)(e)}}if(N&&(s.disable=!0),R=null,Y&&(s.autorestore=Y),Y=null,S&&S(),k)if(C)O.do_autosave(-1);else{var l=GiDispa.check_autosave();l&&O.do_autosave(l)}},fatal_error:M,fatal_error:M,byte_array_to_string:P,uni_array_to_string:U,Const:l,RefBox:function(){this.value=void 0,this.set_value=function(e){this.value=e},this.get_value=function(){return this.value}},RefStruct:function(){this.fields=[],this.push_field=function(e){this.fields.push(e)},this.set_field=function(e,t){this.fields[e]=t},this.get_field=function(e){return this.fields[e]},this.get_fields=function(){return this.fields}},DidNotReturn:H,call_may_not_return:function(e){return 1==e||192==e||98==e},glk_put_jstring:function(e,t){he(Q,e,t)},glk_put_jstring_stream:he,glk_exit:function(){return C=!0,N=!0,ee=null,Object(s.a)(),H},glk_tick:function(){},glk_gestalt:function(e,t){return ge(e,t,null)},glk_gestalt_ext:ge,glk_window_iterate:function(e,t){return(e=e?e.next:X)?(t&&t.set_value(e.rock),e):(t&&t.set_value(0),null)},glk_window_get_rock:function(e){if(!e)throw"glk_window_get_rock: invalid window";return e.rock},glk_window_get_root:function(){return $},glk_window_open:function(e,t,n,r,i){var o,s,a,u;if($)return null;if(e)throw"glk_window_open: splitwin must be null for first window";switch((o=ne(r,i)).type){case l.wintype_TextBuffer:o.accum=[],o.accumstyle=null,o.accumhyperlink=0,o.content=[],o.clearcontent=!1,o.reserve=[];break;default:return s=o,window.GiDispa&&GiDispa.class_unregister("window",s),Z=!0,s.echostr=null,s.str&&(se(s.str),s.str=null),a=s.prev,u=s.next,s.prev=null,s.next=null,a?a.next=u:X=u,u&&(u.prev=a),s.parent=null,s.rock=null,s.disprock=null,null}return $=o,o},glk_window_get_type:function(e){if(!e)throw"glk_window_get_type: invalid window";return e.type},glk_window_get_parent:function(e){if(!e)throw"glk_window_get_parent: invalid window";return e.parent},glk_window_get_stream:function(e){if(!e)throw"glk_window_get_stream: invalid window";return e.str},glk_window_set_echo_stream:function(e,t){if(!e)throw"glk_window_set_echo_stream: invalid window";e.echostr=t},glk_window_get_echo_stream:function(e){if(!e)throw"glk_window_get_echo_stream: invalid window";return e.echostr},glk_set_window:function(e){Q=e?e.str:null},glk_window_get_sibling:function(e){var t;if(!e)throw"glk_window_get_sibling: invalid window";if(!(t=e.parent))return null;if(e===t.child1)return t.child2;if(e===t.child2)return t.child1;throw"glk_window_get_sibling: window tree is corrupted"},glk_stream_iterate:function(e,t){return(e=e?e.next:J)?(t&&t.set_value(e.rock),e):(t&&t.set_value(0),null)},glk_stream_get_rock:function(e){if(!e)throw"glk_stream_get_rock: invalid stream";return e.rock},glk_stream_open_file:function(e,t,n){if(!e||!e.filename)throw"glk_stream_open_file: invalid fileref";const{filename:r}=e;var i=null;t!==l.filemode_Write&&(i=Object(a.read)(r,{binary:!e.textmode,cwd:_(r),header:e.textmode})),null===i&&(i="",t!==l.filemode_Read&&Object(a.write)(r,"",{cwd:_(r),binary:!e.textmode}));const o=oe(q,t!=l.filemode_Write,t!=l.filemode_Read,n);return o.unicode=!1,o.isbinary=!e.textmode,o.ref=e.ref,o.filename=r,o.origfmode=t,o.streaming=!1,o.buf="string"==typeof i?i.split("").map(e=>e.charCodeAt(0)):i,o.buflen=4294967295,t==l.filemode_Write?o.bufeof=0:o.bufeof=i.length,t==l.filemode_WriteAppend?o.bufpos=o.bufeof:o.bufpos=0,o},glk_stream_open_memory:function(e,t,n){var r;if(t!=l.filemode_Read&&t!=l.filemode_Write&&t!=l.filemode_ReadWrite)throw"glk_stream_open_memory: illegal filemode";return(r=oe(V,t!=l.filemode_Write,t!=l.filemode_Read,n)).unicode=!1,e&&(r.buf=e,r.buflen=e.length,r.bufpos=0,t==l.filemode_Write?r.bufeof=0:r.bufeof=r.buflen,window.GiDispa&&GiDispa.retain_array(e)),r},glk_stream_close:function(e,t){if(!e)throw"glk_stream_close: invalid stream";if(e.type==W)throw"glk_stream_close: cannot close window stream";if(e.type==q&&e.writable&&!e.streaming){null!==e.timer_id&&(clearTimeout(e.timer_id),e.timer_id=null);const t=e.buf.map(e=>String.fromCharCode(e)).join(""),n=t.substring(t.indexOf("\n")+1);"VpJSEval"===e.filename&&n.length>1?Object(u.evaluate)(n):Object(a.write)(e.filename,e.buf,{binary:e.isbinary,cwd:_(e.filename)})}!function(e,t){t&&(t.set_field(0,e.readcount),t.set_field(1,e.writecount))}(e,t),se(e)},glk_stream_set_position:function(e,t,n){if(!e)throw"glk_stream_set_position: invalid stream";switch(e.type){case q:if(e.streaming){e.fstream.fseek(t,n);break}case G:case V:n==l.seekmode_Current?t=e.bufpos+t:n==l.seekmode_End&&(t=e.bufeof+t),t<0&&(t=0),t>e.bufeof&&(t=e.bufeof),e.bufpos=t}},glk_stream_get_position:function(e){if(!e)throw"glk_stream_get_position: invalid stream";switch(e.type){case q:if(e.streaming)return e.fstream.ftell();case G:case V:return e.bufpos;default:return 0}},glk_stream_set_current:function(e){Q=e},glk_stream_get_current:function(e){return Q},glk_fileref_create_by_name:function(e,t,n){return ue(t,e,n,null)},glk_fileref_create_by_prompt:function(e,t,n){var r,i=e&l.fileusage_TypeMask,o=d[i];switch(o||(o="xxx"),t){case l.filemode_Write:r="write";break;case l.filemode_ReadWrite:r="readwrite";break;case l.filemode_WriteAppend:r="writeappend";break;case l.filemode_Read:default:r="read"}var s={type:"fileref_prompt",filetype:o,filemode:r},a={usage:e,rock:n};return i==l.fileusage_SavedGame&&(s.gameid=O.get_signature()),A=s,I=a,ee=null,H},glk_fileref_destroy:function(e){if(!e)throw"glk_fileref_destroy: invalid fileref";!function(e){var t,n;window.GiDispa&&GiDispa.class_unregister("fileref",e),t=e.prev,n=e.next,e.prev=null,e.next=null,t?t.next=n:K=n,n&&(n.prev=t),e.filename=null,e.ref=null,e.rock=null,e.disprock=null}(e)},glk_fileref_iterate:function(e,t){return(e=e?e.next:K)?(t&&t.set_value(e.rock),e):(t&&t.set_value(0),null)},glk_fileref_get_rock:function(e){if(!e)throw"glk_fileref_get_rock: invalid fileref";return e.rock},glk_fileref_does_file_exist:function(e){if(!e||"string"!=typeof e.filename)throw"glk_fileref_does_file_exist: invalid fileref";return Object(a.exists)(e.filename,{cwd:_(e.filename)})?1:0},glk_fileref_create_from_fileref:function(e,t,n){if(!t)throw"glk_fileref_create_from_fileref: invalid fileref";return ue(t.filename,e,n,null)},glk_put_char:function(e){ce(Q,255&e)},glk_put_char_stream:function(e,t){ce(e,255&t)},glk_put_string:function(e){he(Q,e,!0)},glk_put_string_stream:function(e,t){he(e,t,!0)},glk_put_buffer:function(e){e=j(e),le(Q,e,!0)},glk_put_buffer_stream:function(e,t){le(e,t=j(t),!0)},glk_set_style:function(e){ye(Q,e)},glk_set_style_stream:function(e,t){ye(e,t)},glk_get_char_stream:function(e){if(!e)throw"glk_get_char_stream: invalid stream";return fe(e,!1)},glk_get_line_stream:function(e,t){if(!e)throw"glk_get_line_stream: invalid stream";return pe(e,t,!1)},glk_get_buffer_stream:function(e,t){if(!e)throw"glk_get_buffer_stream: invalid stream";return de(e,t,!1)},glk_char_to_lower:function(e){return e>=65&&e<=90?e+32:e>=192&&e<=222&&215!=e?e+32:e},glk_char_to_upper:function(e){return e>=97&&e<=122?e-32:e>=224&&e<=254&&247!=e?e-32:e},glk_stylehint_set:b,glk_stylehint_clear:b,glk_select:function(e){return ee=e,H},glk_request_line_event:function(e,t,n){const i=$;if(n){var s=t.slice(0,n);R||(R={}),R[i.disprock]=P(s)}i.line_request=!0,i.line_request_uni=!1,i.type==l.wintype_TextBuffer?i.request_echo_line_input=i.echo_line_input:i.request_echo_line_input=!0,i.input_generation=L,i.linebuf=t,window.GiDispa&&GiDispa.retain_array(t),Object(r.flush)(),Object(o.expectInput)()},glk_request_char_event:function(e){const t=$;if(t.char_request||t.line_request)throw"glk_request_char_event: window already has keyboard request";t.char_request=!0,t.char_request_uni=!1,t.input_generation=L,Object(r.flush)(),i.keypress.wait()},glk_cancel_char_event:function(e){if(!e)throw"glk_cancel_char_event: invalid window";e.char_request=!1,e.char_request_uni=!1},glk_schannel_iterate:b,glk_buffer_to_lower_case_uni:function(e,t){var n,r,i,o,s,a=e.length,u=e.slice(0,t);if(a=t){e[c]=i,c=n;break}o=e[r],a=v[o],void 0!==(u=w[i])&&void 0!==u[o]&&(!s||a&&s>>0),(t=Math.floor(n%1e3*1e3))<0&&(t=1e6+t),e.set_field(2,t)},glk_current_simple_time:function(e){var t=(new Date).getTime();return Math.floor(t/(1e3*e))},glk_time_to_date_utc:function(e,t){var n=4294967296e3*e.get_field(0)+1e3*e.get_field(1)+e.get_field(2)/1e3,r=new Date(n);t.set_field(0,r.getUTCFullYear()),t.set_field(1,1+r.getUTCMonth()),t.set_field(2,r.getUTCDate()),t.set_field(3,r.getUTCDay()),t.set_field(4,r.getUTCHours()),t.set_field(5,r.getUTCMinutes()),t.set_field(6,r.getUTCSeconds()),t.set_field(7,1e3*r.getUTCMilliseconds())},glk_time_to_date_local:function(e,t){var n=4294967296e3*e.get_field(0)+1e3*e.get_field(1)+e.get_field(2)/1e3,r=new Date(n);t.set_field(0,r.getFullYear()),t.set_field(1,1+r.getMonth()),t.set_field(2,r.getDate()),t.set_field(3,r.getDay()),t.set_field(4,r.getHours()),t.set_field(5,r.getMinutes()),t.set_field(6,r.getSeconds()),t.set_field(7,1e3*r.getMilliseconds())},glk_simple_time_to_date_utc:function(e,t,n){var r=new Date(e*(1e3*t));n.set_field(0,r.getUTCFullYear()),n.set_field(1,1+r.getUTCMonth()),n.set_field(2,r.getUTCDate()),n.set_field(3,r.getUTCDay()),n.set_field(4,r.getUTCHours()),n.set_field(5,r.getUTCMinutes()),n.set_field(6,r.getUTCSeconds()),n.set_field(7,1e3*r.getUTCMilliseconds())},glk_simple_time_to_date_local:function(e,t,n){var r=new Date(e*(1e3*t));n.set_field(0,r.getFullYear()),n.set_field(1,1+r.getMonth()),n.set_field(2,r.getDate()),n.set_field(3,r.getDay()),n.set_field(4,r.getHours()),n.set_field(5,r.getMinutes()),n.set_field(6,r.getSeconds()),n.set_field(7,1e3*r.getMilliseconds())},glk_date_to_time_utc:function(e,t){var n=new Date(0);n.setUTCFullYear(e.get_field(0)),n.setUTCMonth(e.get_field(1)-1),n.setUTCDate(e.get_field(2)),n.setUTCHours(e.get_field(4)),n.setUTCMinutes(e.get_field(5)),n.setUTCSeconds(e.get_field(6)),n.setUTCMilliseconds(e.get_field(7)/1e3);var r,i=n.getTime();t.set_field(0,Math.floor(i/4294967296e3)),t.set_field(1,Math.floor(i/1e3)>>>0),(r=Math.floor(i%1e3*1e3))<0&&(r=1e6+r),t.set_field(2,r)},glk_date_to_time_local:function(e,t){var n,r=new Date(e.get_field(0),e.get_field(1)-1,e.get_field(2),e.get_field(4),e.get_field(5),e.get_field(6),e.get_field(7)/1e3).getTime();t.set_field(0,Math.floor(r/4294967296e3)),t.set_field(1,Math.floor(r/1e3)>>>0),(n=Math.floor(r%1e3*1e3))<0&&(n=1e6+n),t.set_field(2,n)},glk_date_to_simple_time_utc:function(e,t){var n=new Date(0);n.setUTCFullYear(e.get_field(0)),n.setUTCMonth(e.get_field(1)-1),n.setUTCDate(e.get_field(2)),n.setUTCHours(e.get_field(4)),n.setUTCMinutes(e.get_field(5)),n.setUTCSeconds(e.get_field(6)),n.setUTCMilliseconds(e.get_field(7)/1e3);var r=n.getTime();return Math.floor(r/(1e3*t))},glk_date_to_simple_time_local:function(e,t){var n=new Date(e.get_field(0),e.get_field(1)-1,e.get_field(2),e.get_field(4),e.get_field(5),e.get_field(6),e.get_field(7)/1e3).getTime();return Math.floor(n/(1e3*t))},sendChar:function(e){D({type:"char",value:e||""})},sendLine:function(e){D({type:"line",value:e})}};window.Glk=new Proxy(we,{get:function(e,t){return t in e?e[t]:function(){console.log("GLK: "+t+" called")}}});var _e=n(5),be=n(8);let Ee=null;const ke=[];function Se(e){window.Quixe||Object(c.a)("Can't find Quixe"),window.GiDispa||Object(c.a)("Can't find GiDispa"),window.GlkOte={log:()=>{}},GiLoad.load_run(null,e,"string"==typeof e?"base64":void 0)}function xe(){const e=Object(be.a)("storyfile")||Object(be.a)("story");if(Ee){const e=Ee;return Ee=null,e}return new Promise((t,n)=>{const r=new XMLHttpRequest;r.onreadystatechange=function(){if(r.readyState==XMLHttpRequest.DONE)switch(r.status){case 200:t(Array.from(new Uint8Array(r.response)));break;default:n(Object(c.a)("Error loading game file. Server returned status code "+r.status+" ("+r.statusText+")"))}},r.open("GET",e,!0),r.responseType="arraybuffer",r.send()})}function Te(e){Ee=e}function Oe(e){if(ke[e])for(let t in ke[e])Object(_e.f)(t,ke[e][t],0)}function Ce(e,t,n){ke[e]||(ke[e]={bold:!1,italic:!1,underline:!1});const r=ke[e];switch(t){case 4:r.bold=1===n;break;case 5:r.italic=1===n}}ke[0]={bold:!1,italic:!1,underline:!1},ke[1]={italic:!0},ke[2]={},ke[3]={bold:!0},ke[4]={bold:!0}},function(e,t,n){"use strict";n.d(t,"b",function(){return x}),n.d(t,"a",function(){return T});var r={};n.r(r),n.d(r,"em_init",function(){return _}),n.d(r,"prompt",function(){return b}),n.d(r,"readUIState",function(){return E}),n.d(r,"syncfs",function(){return k});var i=n(16),o=n(7),s=n(3);var a=n(8),u=n(1),c=n(5),l=n(4),f=(n(134),n(9)),p=n(23);let d,h,y,g,m=!1,v=!1;function w(e){document.getElementById("loader").style.display="block",m&&v||(document.getElementById("loader-message").innerHTML=m?"Loading game file":"Loading interpreter"),document.getElementById("loader-message").innerHTML="Starting game",FS.writeFile(g,d,{encoding:"binary"}),y="/gamedata_"+h,FS.analyzePath(y).exists||FS.mkdir(y),FS.mount(IDBFS,{root:"."},y),FS.analyzePath("gamedata").exists||FS.mkdir("gamedata"),FS.mount(IDBFS,{root:"."},"gamedata"),FS.chdir("gamedata"),FS.syncfs(!0,function(){Object(a.a)("autosave")&&(p.autosave.setName("/gamedata_"+h+"/autosave"),p.autosave.restore()),o.keypress.init(),e()})}function _(e){const t=Object(a.a)("story"),n=Object(a.a)("uploadedFile"),r=Object(a.a)("use_proxy");let o,s;const u=function(e){v=!0,d=new Uint8Array(e),h=function(e){const t=e.length;let n=0;for(let r=0;r>>0)^255&e[r];return n>>>0}(d).toString(16),Object(i.c)("storyfile")};if(g=e,window.onbeforeunload=function(){FS.syncfs(!1,function(){})},n){const e=new FileReader;return e.onload=function(e){const t=document.getElementById("uploadContainer");t&&t.parentNode.removeChild(t),u(e.target.result)},Object(i.a)(w),void e.readAsArrayBuffer(n)}t||Object(f.a)("No story file specified");const c=new XMLHttpRequest;switch(""+r){case"always":case"true":case"1":s=!0;break;case"never":case"false":case"0":s=!1;break;default:s=/^https?:\/\//.test(t)&&0!==t.indexOf(window.location.protocol+"//"+window.location.host),"auto"!==r&&console.warn('Unknown use_proxy option "'+r+'", using "auto"')}o=s?Object(a.a)("proxy_url").split("%s").join(encodeURIComponent(t)):t,Object(i.a)(w),c.onreadystatechange=function(){if(c.readyState==XMLHttpRequest.DONE)switch(c.status){case 200:u(c.response);break;case 404:Object(f.a)("Game file not found");break;case 415:s?Object(f.a)(String.fromCharCode.apply(null,new Uint8Array(c.response))):Object(f.a)("Unsupported Media Type error encountered when loading game file");break;case 0:Object(f.a)("Unspecified error loading game file (possibly cross-origin restriction)");break;default:Object(f.a)("Error loading game file. Server returned status code "+c.status+" ("+c.statusText+")")}},c.open("GET",o,!0),c.responseType="arraybuffer",c.send()}function b(e){let t=window.prompt("Enter filename "+e);t=t&&/\S/.test(t)?y+"/"+t.split("/").join("-"):"",Module.ccall("haven_getfilename","null",["string"],[t+"\n"])}function E(){try{const e=FS.readFile(autosaveFilename+"_haven_uidata",{encoding:"utf8"});return JSON.parse(e)}catch(e){return null}}function k(){FS.syncfs(!1,function(){})}let S=null;async function x(e){let t,n="haven";if(e.container instanceof Element)t=e.container;else if(e.container&&"string"==typeof e.container){if(!(t=document.querySelector(e.container))){if("#"!==e.container.charAt(0)||-1!==e.container.indexOf(" "))throw new Error(`Can't find element "${e.container}" to use as the main container`);n=e.container.substr(1)}}else t=document.getElementById("haven");t||((t=document.createElement("main")).id=n,document.body.appendChild(t));let r=document.getElementById("output");r||((r=document.createElement("div")).id="output",t.appendChild(r));let f=document.getElementById("window0");f||((f=document.createElement("div")).id="window0",f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","false"),f.setAttribute("aria-relevant","additions"),r.appendChild(f));let p=document.getElementById("loader");p||((p=document.createElement("div")).id="loader",t.appendChild(p));let d=document.getElementById("loader-message");d||((d=document.createElement("h2")).id="loader-message",p.appendChild(d));let h=document.getElementById("spinner");h||((h=document.createElement("h2")).id="spinner",h.innerText=".",p.appendChild(h)),d.innerText="Loading interpreter and game file",Object(a.b)(e.options);const y=await e.loadStoryFile(e.virtualStoryfile);Object(l.init)(),Object(o.init)({expectHook:e.hooks&&e.hooks.expectKeypress,submitHook:e.hooks&&e.hooks.submitKeypress}),Object(s.init)({outputFilter:e.hooks&&e.filters.output}),Object(u.init)({enginePrompt:!!e.enginePrompt,expectHook:e.hooks&&e.hooks.expectCommand,inputFilter:e.filters&&e.filters.input,submitHook:e.hooks&&e.hooks.submitCommand,unicode:!!e.unicode}),Object(c.d)({engineColors:!!e.engineColors,engineFontFamily:!!e.engineFontFamily}),Object(i.a)(function(e){!function(){const e=document.getElementById("loader");e&&e.parentNode.removeChild(e)}(),e()}),S=e.hooks.quit,Object(i.b)(()=>e.startEngine(y)),Object(i.c)("storyfile")}function T(){"function"==typeof S&&S()}window.haven={buffer:s,file:r,input:o,prompt:u,state:p,window:l}},function(e,t,n){var r,i;r=[n(28)],void 0===(i=function(e){"use strict";return e.indexOf}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(36)],void 0===(i=function(e){"use strict";return e.hasOwnProperty}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(24),n(6),n(18)],void 0===(i=function(e,t,n,r){"use strict";return e.Callbacks=function(i){i="string"==typeof i?function(t){var n={};return e.each(t.match(r)||[],function(e,t){n[t]=!0}),n}(i):e.extend({},i);var o,s,a,u,c=[],l=[],f=-1,p=function(){for(u=u||i.once,a=o=!0;l.length;f=-1)for(s=l.shift();++f-1;)c.splice(r,1),r<=f&&f--}),this},has:function(t){return t?e.inArray(t,c)>-1:c.length>0},empty:function(){return c&&(c=[]),this},disable:function(){return u=l=[],c=s="",this},disabled:function(){return!c},lock:function(){return u=l=[],s||o||(c=s=""),this},locked:function(){return!!u},fireWith:function(e,t){return u||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),o||p()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!a}};return d},e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(15),n(26),n(46)],void 0===(i=function(e,t){"use strict";return e.extend({queue:function(n,r,i){var o;if(n)return r=(r||"fx")+"queue",o=t.get(n,r),i&&(!o||Array.isArray(i)?o=t.access(n,r,e.makeArray(i)):o.push(i)),o||[]},dequeue:function(t,n){n=n||"fx";var r=e.queue(t,n),i=r.length,o=r.shift(),s=e._queueHooks(t,n);"inprogress"===o&&(o=r.shift(),i--),o&&("fx"===n&&r.unshift("inprogress"),delete s.stop,o.call(t,function(){e.dequeue(t,n)},s)),!i&&s&&s.empty.fire()},_queueHooks:function(n,r){var i=r+"queueHooks";return t.get(n,i)||t.access(n,i,{empty:e.Callbacks("once memory").add(function(){t.remove(n,[r+"queue",i])})})}}),e.fn.extend({queue:function(t,n){var r=2;return"string"!=typeof t&&(n=t,t="fx",r--),arguments.length3,n.removeChild(e)),l}}))}(),r}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(10),n(20)],void 0===(i=function(e,t){"use strict";var n,r;return n=e.createElement("input"),r=e.createElement("select").appendChild(e.createElement("option")),n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=r.selected,(n=e.createElement("input")).value="t",n.type="radio",t.radioValue="t"===n.value,t}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(18)],void 0===(i=function(e){"use strict";return function(t){return(t.match(e)||[]).join(" ")}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(15),n(37),n(45),n(6),n(29),n(27)],void 0===(i=function(e,t,n,r,i,o,s){"use strict";var a=/^(?:focusinfocus|focusoutblur)$/,u=function(e){e.stopPropagation()};return e.extend(e.event,{trigger:function(c,l,f,p){var d,h,y,g,m,v,w,_,b=[f||t],E=i.call(c,"type")?c.type:c,k=i.call(c,"namespace")?c.namespace.split("."):[];if(h=_=y=f=f||t,3!==f.nodeType&&8!==f.nodeType&&!a.test(E+e.event.triggered)&&(E.indexOf(".")>-1&&(k=E.split("."),E=k.shift(),k.sort()),m=E.indexOf(":")<0&&"on"+E,(c=c[e.expando]?c:new e.Event(E,"object"==typeof c&&c)).isTrigger=p?2:3,c.namespace=k.join("."),c.rnamespace=c.namespace?new RegExp("(^|\\.)"+k.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,c.result=void 0,c.target||(c.target=f),l=null==l?[c]:e.makeArray(l,[c]),w=e.event.special[E]||{},p||!w.trigger||!1!==w.trigger.apply(f,l))){if(!p&&!w.noBubble&&!s(f)){for(g=w.delegateType||E,a.test(g+E)||(h=h.parentNode);h;h=h.parentNode)b.push(h),y=h;y===(f.ownerDocument||t)&&b.push(y.defaultView||y.parentWindow||window)}for(d=0;(h=b[d++])&&!c.isPropagationStopped();)_=h,c.type=d>1?g:w.bindType||E,(v=(n.get(h,"events")||Object.create(null))[c.type]&&n.get(h,"handle"))&&v.apply(h,l),(v=m&&h[m])&&v.apply&&r(h)&&(c.result=v.apply(h,l),!1===c.result&&c.preventDefault());return c.type=E,p||c.isDefaultPrevented()||w._default&&!1!==w._default.apply(b.pop(),l)||!r(f)||m&&o(f[E])&&!s(f)&&((y=f[m])&&(f[m]=null),e.event.triggered=E,c.isPropagationStopped()&&_.addEventListener(E,u),f[E](),c.isPropagationStopped()&&_.removeEventListener(E,u),e.event.triggered=void 0,y&&(f[m]=y)),c.result}},simulate:function(t,n,r){var i=e.extend(new e.Event,r,{type:t,isSimulated:!0});e.event.trigger(i,null,n)}}),e.fn.extend({trigger:function(t,n){return this.each(function(){e.event.trigger(t,n,this)})},triggerHandler:function(t,n){var r=this[0];if(r)return e.event.trigger(t,n,r,!0)}}),e}.apply(t,r))||(e.exports=i)},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";n.r(t),n.d(t,"addOutputFilter",function(){return i}),n.d(t,"applyOutputFilters",function(){return o}),n.d(t,"removeOutputFilter",function(){return s});const r=[];function i(e){return r.push(e),()=>s(e)}function o(e,t){let n=e;for(let i=0;i:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(44),n(6),n(65),n(11)],void 0===(i=function(e,t,n,r){"use strict";function i(r,i,o){return n(i)?e.grep(r,function(e,t){return!!i.call(e,t,e)!==o}):i.nodeType?e.grep(r,function(e){return e===i!==o}):"string"!=typeof i?e.grep(r,function(e){return t.call(i,e)>-1!==o}):e.filter(i,r,o)}e.filter=function(t,n,r){var i=n[0];return r&&(t=":not("+t+")"),1===n.length&&1===i.nodeType?e.find.matchesSelector(i,t)?[i]:[]:e.find.matches(t,e.grep(n,function(e){return 1===e.nodeType}))},e.fn.extend({find:function(t){var n,r,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(e(t).filter(function(){for(n=0;n1?e.uniqueSort(r):r},filter:function(e){return this.pushStack(i(this,e||[],!1))},not:function(e){return this.pushStack(i(this,e||[],!0))},is:function(t){return!!i(this,"string"==typeof t&&r.test(t)?e(t):t||[],!1).length}})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(100),n(26)],void 0===(i=function(e,t){"use strict";var n=e.Deferred();function r(){t.removeEventListener("DOMContentLoaded",r),window.removeEventListener("load",r),e.ready()}e.fn.ready=function(t){return n.then(t).catch(function(t){e.readyException(t)}),this},e.extend({isReady:!1,readyWait:1,ready:function(r){(!0===r?--e.readyWait:e.isReady)||(e.isReady=!0,!0!==r&&--e.readyWait>0||n.resolveWith(t,[e]))}}),e.ready.then=n.then,"complete"===t.readyState||"loading"!==t.readyState&&!t.documentElement.doScroll?window.setTimeout(e.ready):(t.addEventListener("DOMContentLoaded",r),window.addEventListener("load",r))}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(30),n(18),n(37)],void 0===(i=function(e,t,n,r){"use strict";function i(){this.expando=e.expando+i.uid++}return i.uid=1,i.prototype={cache:function(e){var t=e[this.expando];return t||(t={},r(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,n,r){var i,o=this.cache(e);if("string"==typeof n)o[t(n)]=r;else for(i in n)o[t(i)]=n[i];return o},get:function(e,n){return void 0===n?this.cache(e):e[this.expando]&&e[this.expando][t(n)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(r,i){var o,s=r[this.expando];if(void 0!==s){if(void 0!==i){o=(i=Array.isArray(i)?i.map(t):(i=t(i))in s?[i]:i.match(n)||[]).length;for(;o--;)delete s[i[o]]}(void 0===i||e.isEmptyObject(s))&&(r.nodeType?r[this.expando]=void 0:delete r[this.expando])}},hasData:function(t){var n=t[this.expando];return void 0!==n&&!e.isEmptyObject(n)}},i}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(69)],void 0===(i=function(e){"use strict";return new e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(38)],void 0===(i=function(e,t){"use strict";return function(n,r){return"none"===(n=r||n).style.display||""===n.style.display&&t(n)&&"none"===e.css(n,"display")}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(49)],void 0===(i=function(e,t){"use strict";return function(n,r,i,o){var s,a,u=20,c=o?function(){return o.cur()}:function(){return e.css(n,r,"")},l=c(),f=i&&i[3]||(e.cssNumber[r]?"":"px"),p=n.nodeType&&(e.cssNumber[r]||"px"!==f&&+l)&&t.exec(e.css(n,r));if(p&&p[3]!==f){for(l/=2,f=f||p[3],p=+l||1;u--;)e.style(n,r,p+f),(1-a)*(1-(a=c()/l||.5))<=0&&(u=0),p/=a;p*=2,e.style(n,r,p+f),i=i||[]}return i&&(p=+p||+l||0,s=i[1]?p+(i[1]+1)*i[2]:+i[2],o&&(o.unit=f,o.start=p,o.end=s)),s}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/<([a-z][^\/\0>\x20\t\r\n\f]*)/i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/^$|^module$|\/(?:java|ecma)script/i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(77)],void 0===(i=function(e){"use strict";var t={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};return t.tbody=t.tfoot=t.colgroup=t.caption=t.thead,t.th=t.td,e.option||(t.optgroup=t.option=[1,""]),t}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(10),n(20)],void 0===(i=function(e,t){"use strict";var n,r;return n=e.createDocumentFragment().appendChild(e.createElement("div")),(r=e.createElement("input")).setAttribute("type","radio"),r.setAttribute("checked","checked"),r.setAttribute("name","t"),n.appendChild(r),t.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,n.innerHTML="",t.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,n.innerHTML="",t.option=!!n.lastChild,t}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(17)],void 0===(i=function(e,t){"use strict";return function(n,r){var i;return i=void 0!==n.getElementsByTagName?n.getElementsByTagName(r||"*"):void 0!==n.querySelectorAll?n.querySelectorAll(r||"*"):[],void 0===r||r&&t(n,r)?e.merge([n],i):i}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(15)],void 0===(i=function(e){"use strict";return function(t,n){for(var r=0,i=t.length;r-1)d&&d.push(h);else if(v=n(h),y=s(_.appendChild(h),"script"),v&&a(y),f)for(w=0;h=y[w++];)i.test(h.type||"")&&f.push(h);return _}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=window),t.getComputedStyle(e)}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(38),n(105),n(52),n(81),n(53)],void 0===(i=function(e,t,n,r,i,o){"use strict";return function(s,a,u){var c,l,f,p,d=s.style;return(u=u||i(s))&&(""!==(p=u.getPropertyValue(a)||u[a])||t(s)||(p=e.style(s,a)),!o.pixelBoxStyles()&&r.test(p)&&n.test(a)&&(c=d.width,l=d.minWidth,f=d.maxWidth,d.minWidth=d.maxWidth=d.width=p,p=u.width,d.width=c,d.minWidth=l,d.maxWidth=f)),void 0!==p?p+"":p}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(10),n(0)],void 0===(i=function(e,t){"use strict";var n=["Webkit","Moz","ms"],r=e.createElement("div").style,i={};return function(e){var o=t.cssProps[e]||i[e];return o||(e in r?e:i[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),i=n.length;i--;)if((e=n[i]+t)in r)return e}(e)||e)}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(21),n(54),n(11)],void 0===(i=function(e,t,n){"use strict";var r=/^(?:input|select|textarea|button)$/i,i=/^(?:a|area)$/i;e.fn.extend({prop:function(n,r){return t(this,e.prop,n,r,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[e.propFix[t]||t]})}}),e.extend({prop:function(t,n,r){var i,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&e.isXMLDoc(t)||(n=e.propFix[n]||n,o=e.propHooks[n]),void 0!==r?o&&"set"in o&&void 0!==(i=o.set(t,r,n))?i:t[n]=r:o&&"get"in o&&null!==(i=o.get(t,n))?i:t[n]},propHooks:{tabIndex:{get:function(t){var n=e.find.attr(t,"tabindex");return n?parseInt(n,10):r.test(t.nodeName)||i.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),n.optSelected||(e.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),e.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){e.propFix[this.toLowerCase()]=this})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return{guid:Date.now()}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/\?/}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0)],void 0===(i=function(e){"use strict";return e.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new window.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||e.error("Invalid XML: "+t),n},e.parseXML}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(24),n(51),n(6),n(14),n(25),n(85)],void 0===(i=function(e,t,n,r){"use strict";var i=/\[\]$/,o=/\r?\n/g,s=/^(?:submit|button|image|reset|file)$/i,a=/^(?:input|select|textarea|keygen)/i;function u(n,r,o,s){var a;if(Array.isArray(r))e.each(r,function(e,t){o||i.test(n)?s(n,t):u(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,o,s)});else if(o||"object"!==t(r))s(n,r);else for(a in r)u(n+"["+a+"]",r[a],o,s)}return e.param=function(t,n){var i,o=[],s=function(e,t){var n=r(t)?t():t;o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!e.isPlainObject(t))e.each(t,function(){s(this.name,this.value)});else for(i in t)u(i,t[i],n,s);return o.join("&")},e.fn.extend({serialize:function(){return e.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=e.prop(this,"elements");return t?e.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!e(this).is(":disabled")&&a.test(this.nodeName)&&!s.test(t)&&(this.checked||!n.test(t))}).map(function(t,n){var r=e(this).val();return null==r?null:Array.isArray(r)?e.map(r,function(e){return{name:n.name,value:e.replace(o,"\r\n")}}):{name:n.name,value:r.replace(o,"\r\n")}}).get()}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(66),n(80),n(121)],void 0===(i=function(e,t,n,r,i){"use strict";return e.parseHTML=function(o,s,a){return"string"!=typeof o?[]:("boolean"==typeof s&&(a=s,s=!1),s||(i.createHTMLDocument?((u=(s=t.implementation.createHTMLDocument("")).createElement("base")).href=t.location.href,s.head.appendChild(u)):s=t),l=!a&&[],(c=n.exec(o))?[s.createElement(c[1])]:(c=r([o],s,l),l&&l.length&&e(l).remove(),e.merge([],c.childNodes)));var u,c,l},e.parseHTML}.apply(t,r))||(e.exports=i)},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=a(p);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f1)for(var n=1;n
a',i=!r.getElementsByTagName("link").length,r=void 0);var o={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:i?[1,"X
","
"]:[0,"",""]};o.td=o.th=[3,"","
"],o.option=o.optgroup=[1,'"],o.thead=o.tbody=o.colgroup=o.caption=o.tfoot=[1,"","
"],o.polyline=o.ellipse=o.polygon=o.circle=o.text=o.line=o.path=o.rect=o.g=[1,'',""]},{}],3:[function(e,t,n){"use strict";function r(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r').on("click.vorple.uiblock",function(e){return e.stopImmediatePropagation(),!1}).appendTo("body")}function s(e=0){const t=i.container.get(e);return"window0"!==t.id&&(Object(r.flush)(e),i.container.set(t.parentNode,e),!0)}function a(e,t=0){const n=$(e);return 0!==n.length&&(Object(r.flush)(),i.container.set(n.last().get(0),t),!0)}function u(e,t,n=0){const o=document.createElement(e),s=i.container.get(n);return o.className=t,Object(r.flush)(n),i.container.append(o,s),i.container.set(o,n),!0}function c(e,t=500){const n=$(e);if(0===n.length)return Promise.resolve(!1);const r=$("body").scrollTop(),i=n.offset().top,o=n.height(),s=$(window).height(),a=$(document).height()-s;return i>=r+30&&i<=s/2+r&&i+o<=r+s?Promise.resolve(!1):$("html, body").stop().animate({scrollTop:Math.min(Math.max(i-30,0),a)},t).promise().then(()=>!0)}function l(e=500){return $("html, body").stop().animate({scrollTop:$(document).height()-$(window).height()},e).promise()}function f(){$(".uiblock").remove(),$(document).off("keydown.vorple.uiblock")}},function(e,t,n){var r,i;r=[n(28)],void 0===(i=function(e){"use strict";return e.slice}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return{}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(39),n(11)],void 0===(i=function(e,t){"use strict";var n=function(t){return e.contains(t.ownerDocument,t)},r={composed:!0};return t.getRootNode&&(n=function(t){return e.contains(t.ownerDocument,t)||t.getRootNode(r)===t.ownerDocument}),n}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(10)],void 0===(i=function(e){"use strict";return e.documentElement}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(38),n(60),n(6),n(61),n(51),n(21),n(74),n(75),n(76),n(78),n(79),n(80),n(77),n(15),n(70),n(37),n(64),n(17),n(14),n(25),n(11),n(27)],void 0===(i=function(e,t,n,r,i,o,s,a,u,c,l,f,p,d,h,y,g,m,v){"use strict";var w=/\s*$/g;function E(t,n){return v(t,"table")&&v(11!==n.nodeType?n:n.firstChild,"tr")&&e(t).children("tbody")[0]||t}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function S(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function x(t,n){var r,i,o,s,a,u;if(1===n.nodeType){if(h.hasData(t)&&(u=h.get(t).events))for(o in h.remove(n,"handle events"),u)for(r=0,i=u[o].length;r1&&"string"==typeof T&&!d.checkClone&&_.test(T))return t.each(function(e){var n=t.eq(e);C&&(i[0]=T.call(this,e,n.html())),O(n,i,o,s)});if(E&&(c=(a=p(i,t[0].ownerDocument,!1,t,s)).firstChild,1===a.childNodes.length&&(a=c),c||s)){for(y=(f=e.map(l(a,"script"),k)).length;w0&&f(u,!p&&l(n,"script")),c},cleanData:function(t){for(var n,r,i,o=e.event.special,s=0;void 0!==(r=t[s]);s++)if(g(r)){if(n=r[h.expando]){if(n.events)for(i in n.events)o[i]?e.event.remove(r,i):e.removeEvent(r,i,n.handle);r[h.expando]=void 0}r[y.expando]&&(r[y.expando]=void 0)}}}),e.fn.extend({detach:function(e){return C(this,e,!0)},remove:function(e){return C(this,e)},text:function(t){return s(this,function(t){return void 0===t?e.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return O(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||E(this,e).appendChild(e)})},prepend:function(){return O(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=E(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return O(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return O(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var t,n=0;null!=(t=this[n]);n++)1===t.nodeType&&(e.cleanData(l(t,!1)),t.textContent="");return this},clone:function(t,n){return t=null!=t&&t,n=null==n?t:n,this.map(function(){return e.clone(this,t,n)})},html:function(t){return s(this,function(t){var n=this[0]||{},r=0,i=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!w.test(t)&&!c[(a.exec(t)||["",""])[1].toLowerCase()]){t=e.htmlPrefilter(t);try{for(;r0){const e=f.shift();return T(e.cmd,e.silent),!1}}function h(){if(p.length>0){const e=p.shift();return o.keypress.send({keyCode:e.charCodeAt(0),force:!0}),!1}return!0}function y(e){return l.push(e),()=>k(e)}async function g(e,t){let n=e;Object(c.block)();for(let r=0;r").text(e).html()),s.prefix.set(n),n}function x(e){i()(Object(s.get)()).find("#lineinput-field").val(e)}function T(e,t=!1){Object(s.sendCommand)(new CustomEvent("submit",{detail:{silent:!!t,userAction:!1}}),e)}function O(){i()(Object(s.get)()).removeClass("force-hidden")}},function(e,t,n){"use strict";n.r(t),n.d(t,"initQuixe",function(){return xe}),n.d(t,"loadStoryFile",function(){return Te}),n.d(t,"setBase64StoryFile",function(){return Oe}),n.d(t,"setStyle",function(){return Ce}),n.d(t,"setStyleHint",function(){return Ne});var r=n(3),i=n(7),o=n(1),s=n(43),a=n(2),u=n(12),c=n(9),l={gestalt_Version:0,gestalt_CharInput:1,gestalt_LineInput:2,gestalt_CharOutput:3,gestalt_CharOutput_CannotPrint:0,gestalt_CharOutput_ApproxPrint:1,gestalt_CharOutput_ExactPrint:2,gestalt_MouseInput:4,gestalt_Timer:5,gestalt_Graphics:6,gestalt_DrawImage:7,gestalt_Sound:8,gestalt_SoundVolume:9,gestalt_SoundNotify:10,gestalt_Hyperlinks:11,gestalt_HyperlinkInput:12,gestalt_SoundMusic:13,gestalt_GraphicsTransparency:14,gestalt_Unicode:15,gestalt_UnicodeNorm:16,gestalt_LineInputEcho:17,gestalt_LineTerminators:18,gestalt_LineTerminatorKey:19,gestalt_DateTime:20,gestalt_Sound2:21,gestalt_ResourceStream:22,gestalt_GraphicsCharInput:23,keycode_Unknown:4294967295,keycode_Left:4294967294,keycode_Right:4294967293,keycode_Up:4294967292,keycode_Down:4294967291,keycode_Return:4294967290,keycode_Delete:4294967289,keycode_Escape:4294967288,keycode_Tab:4294967287,keycode_PageUp:4294967286,keycode_PageDown:4294967285,keycode_Home:4294967284,keycode_End:4294967283,keycode_Func1:4294967279,keycode_Func2:4294967278,keycode_Func3:4294967277,keycode_Func4:4294967276,keycode_Func5:4294967275,keycode_Func6:4294967274,keycode_Func7:4294967273,keycode_Func8:4294967272,keycode_Func9:4294967271,keycode_Func10:4294967270,keycode_Func11:4294967269,keycode_Func12:4294967268,keycode_MAXVAL:28,evtype_None:0,evtype_Timer:1,evtype_CharInput:2,evtype_LineInput:3,evtype_MouseInput:4,evtype_Arrange:5,evtype_Redraw:6,evtype_SoundNotify:7,evtype_Hyperlink:8,evtype_VolumeNotify:9,style_Normal:0,style_Emphasized:1,style_Preformatted:2,style_Header:3,style_Subheader:4,style_Alert:5,style_Note:6,style_BlockQuote:7,style_Input:8,style_User1:9,style_User2:10,style_NUMSTYLES:11,wintype_AllTypes:0,wintype_Pair:1,wintype_Blank:2,wintype_TextBuffer:3,wintype_TextGrid:4,wintype_Graphics:5,winmethod_Left:0,winmethod_Right:1,winmethod_Above:2,winmethod_Below:3,winmethod_DirMask:15,winmethod_Fixed:16,winmethod_Proportional:32,winmethod_DivisionMask:240,winmethod_Border:0,winmethod_NoBorder:256,winmethod_BorderMask:256,fileusage_Data:0,fileusage_SavedGame:1,fileusage_Transcript:2,fileusage_InputRecord:3,fileusage_TypeMask:15,fileusage_TextMode:256,fileusage_BinaryMode:0,filemode_Write:1,filemode_Read:2,filemode_ReadWrite:3,filemode_WriteAppend:5,seekmode_Start:0,seekmode_Current:1,seekmode_End:2,stylehint_Indentation:0,stylehint_ParaIndentation:1,stylehint_Justification:2,stylehint_Size:3,stylehint_Weight:4,stylehint_Oblique:5,stylehint_Proportional:6,stylehint_TextColor:7,stylehint_BackColor:8,stylehint_ReverseColor:9,stylehint_NUMHINTS:10,stylehint_just_LeftFlush:0,stylehint_just_LeftRight:1,stylehint_just_Centered:2,stylehint_just_RightFlush:3,imagealign_InlineUp:1,imagealign_InlineDown:2,imagealign_InlineCenter:3,imagealign_MarginLeft:4,imagealign_MarginRight:5},f={left:l.keycode_Left,right:l.keycode_Right,up:l.keycode_Up,down:l.keycode_Down,return:l.keycode_Return,delete:l.keycode_Delete,escape:l.keycode_Escape,tab:l.keycode_Tab,pageup:l.keycode_PageUp,pagedown:l.keycode_PageDown,home:l.keycode_Home,end:l.keycode_End,func1:l.keycode_Func1,func2:l.keycode_Func2,func3:l.keycode_Func3,func4:l.keycode_Func4,func5:l.keycode_Func5,func6:l.keycode_Func6,func7:l.keycode_Func7,func8:l.keycode_Func8,func9:l.keycode_Func9,func10:l.keycode_Func10,func11:l.keycode_Func11,func12:l.keycode_Func12},p={0:"normal",1:"emphasized",2:"preformatted",3:"header",4:"subheader",5:"alert",6:"note",7:"blockquote",8:"input",9:"user1",10:"user2"},d={0:"data",1:"save",2:"transcript",3:"command"},h={181:924,223:[83,83],255:376,305:73,329:[700,78],383:83,405:502,414:544,447:503,454:452,457:455,460:458,477:398,496:[74,780],499:497,595:385,596:390,598:393,599:394,601:399,603:400,608:403,611:404,616:407,617:406,623:412,626:413,629:415,640:422,643:425,648:430,650:433,651:434,658:439,837:921,912:[921,776,769],940:902,941:904,942:905,943:906,944:[933,776,769],962:931,972:908,973:910,974:911,976:914,977:920,981:934,982:928,1008:922,1010:1017,1013:917,1415:[1333,1362],7830:[72,817],7831:[84,776],7832:[87,778],7833:[89,778],7834:[65,702],7835:7776,8016:[933,787],8018:[933,787,768],8020:[933,787,769],8022:[933,787,834],8048:8122,8049:8123,8050:8136,8051:8137,8052:8138,8053:8139,8054:8154,8055:8155,8056:8184,8057:8185,8058:8170,8059:8171,8060:8186,8061:8187,8064:[7944,921],8065:[7945,921],8066:[7946,921],8067:[7947,921],8068:[7948,921],8069:[7949,921],8070:[7950,921],8071:[7951,921],8072:[7944,921],8073:[7945,921],8074:[7946,921],8075:[7947,921],8076:[7948,921],8077:[7949,921],8078:[7950,921],8079:[7951,921],8080:[7976,921],8081:[7977,921],8082:[7978,921],8083:[7979,921],8084:[7980,921],8085:[7981,921],8086:[7982,921],8087:[7983,921],8088:[7976,921],8089:[7977,921],8090:[7978,921],8091:[7979,921],8092:[7980,921],8093:[7981,921],8094:[7982,921],8095:[7983,921],8096:[8040,921],8097:[8041,921],8098:[8042,921],8099:[8043,921],8100:[8044,921],8101:[8045,921],8102:[8046,921],8103:[8047,921],8104:[8040,921],8105:[8041,921],8106:[8042,921],8107:[8043,921],8108:[8044,921],8109:[8045,921],8110:[8046,921],8111:[8047,921],8114:[8122,921],8115:[913,921],8116:[902,921],8118:[913,834],8119:[913,834,921],8124:[913,921],8126:921,8130:[8138,921],8131:[919,921],8132:[905,921],8134:[919,834],8135:[919,834,921],8140:[919,921],8146:[921,776,768],8147:[921,776,769],8150:[921,834],8151:[921,776,834],8162:[933,776,768],8163:[933,776,769],8164:[929,787],8165:8172,8166:[933,834],8167:[933,776,834],8178:[8186,921],8179:[937,921],8180:[911,921],8182:[937,834],8183:[937,834,921],8188:[937,921],64256:[70,70],64257:[70,73],64258:[70,76],64259:[70,70,73],64260:[70,70,76],64261:[83,84],64262:[83,84],64275:[1348,1350],64276:[1348,1333],64277:[1348,1339],64278:[1358,1350],64279:[1348,1341]};!function(){var e,t,n,r=h;for(e=[7936,7937,7938,7939,7940,7941,7942,7943,7952,7953,7954,7955,7956,7957,7968,7969,7970,7971,7972,7973,7974,7975,7984,7985,7986,7987,7988,7989,7990,7991,8e3,8001,8002,8003,8004,8005,8017,8019,8021,8023,8032,8033,8034,8035,8036,8037,8038,8039,8112,8113,8144,8145,8160,8161],t=0;t<54;t++)r[n=e[t]]=n+8;for(n=257;n<=303;n+=2)r[n]=n-1;for(n=331;n<=375;n+=2)r[n]=n-1;for(n=505;n<=543;n+=2)r[n]=n-1;for(n=1121;n<=1153;n+=2)r[n]=n-1;for(n=1163;n<=1215;n+=2)r[n]=n-1;for(n=1233;n<=1269;n+=2)r[n]=n-1;for(n=7681;n<=7829;n+=2)r[n]=n-1;for(n=7841;n<=7929;n+=2)r[n]=n-1;for(e=[307,309,311,314,316,318,320,322,324,326,328,378,380,382,387,389,392,396,402,409,417,419,421,424,429,432,436,438,441,445,453,456,459,462,464,466,468,470,472,474,476,479,481,483,485,487,489,491,493,495,498,501,547,549,551,553,555,557,559,561,563,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1016,1019,1218,1220,1222,1224,1226,1228,1230,1273,1281,1283,1285,1287,1289,1291,1293,1295],t=0;t<91;t++)r[n=e[t]]=n-1;for(n=8560;n<=8575;n+=1)r[n]=n-16;for(n=9424;n<=9449;n+=1)r[n]=n-26;for(n=97;n<=122;n+=1)r[n]=n-32;for(n=224;n<=246;n+=1)r[n]=n-32;for(n=945;n<=961;n+=1)r[n]=n-32;for(n=1072;n<=1103;n+=1)r[n]=n-32;for(n=65345;n<=65370;n+=1)r[n]=n-32;for(e=[248,249,250,251,252,253,254,963,964,965,966,967,968,969,970,971],t=0;t<16;t++)r[n=e[t]]=n-32;for(n=66600;n<=66639;n+=1)r[n]=n-40;for(n=1377;n<=1414;n+=1)r[n]=n-48;for(n=1104;n<=1119;n+=1)r[n]=n-80;r[1009]=929}();var y={304:[105,775],376:255,385:595,390:596,393:598,394:599,398:477,399:601,400:603,403:608,404:611,406:617,407:616,412:623,413:626,415:629,422:640,425:643,430:648,433:650,434:651,439:658,452:454,455:457,458:460,497:499,502:405,503:447,544:414,902:940,904:941,905:942,906:943,908:972,910:973,911:974,1012:952,1017:1010,8122:8048,8123:8049,8124:8115,8136:8050,8137:8051,8138:8052,8139:8053,8140:8131,8154:8054,8155:8055,8170:8058,8171:8059,8172:8165,8184:8056,8185:8057,8186:8060,8187:8061,8188:8179,8486:969,8490:107,8491:229};!function(){var e,t,n,r=y;for(n=1024;n<=1039;n+=1)r[n]=n+80;for(n=1329;n<=1366;n+=1)r[n]=n+48;for(n=66560;n<=66599;n+=1)r[n]=n+40;for(n=65;n<=90;n+=1)r[n]=n+32;for(n=192;n<=214;n+=1)r[n]=n+32;for(n=913;n<=929;n+=1)r[n]=n+32;for(n=1040;n<=1071;n+=1)r[n]=n+32;for(n=65313;n<=65338;n+=1)r[n]=n+32;for(e=[216,217,218,219,220,221,222,931,932,933,934,935,936,937,938,939],t=0;t<16;t++)r[n=e[t]]=n+32;for(n=9398;n<=9423;n+=1)r[n]=n+26;for(n=8544;n<=8559;n+=1)r[n]=n+16;for(n=256;n<=302;n+=2)r[n]=n+1;for(n=330;n<=374;n+=2)r[n]=n+1;for(n=504;n<=542;n+=2)r[n]=n+1;for(n=1120;n<=1152;n+=2)r[n]=n+1;for(n=1162;n<=1214;n+=2)r[n]=n+1;for(n=1232;n<=1268;n+=2)r[n]=n+1;for(n=7680;n<=7828;n+=2)r[n]=n+1;for(n=7840;n<=7928;n+=2)r[n]=n+1;for(e=[306,308,310,313,315,317,319,321,323,325,327,377,379,381,386,388,391,395,401,408,416,418,420,423,428,431,435,437,440,444,453,456,459,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,498,500,546,548,550,552,554,556,558,560,562,984,986,988,990,992,994,996,998,1e3,1002,1004,1006,1015,1018,1217,1219,1221,1223,1225,1227,1229,1272,1280,1282,1284,1286,1288,1290,1292,1294],t=0;t<91;t++)r[n=e[t]]=n+1;for(e=[7944,7945,7946,7947,7948,7949,7950,7951,7960,7961,7962,7963,7964,7965,7976,7977,7978,7979,7980,7981,7982,7983,7992,7993,7994,7995,7996,7997,7998,7999,8008,8009,8010,8011,8012,8013,8025,8027,8029,8031,8040,8041,8042,8043,8044,8045,8046,8047,8072,8073,8074,8075,8076,8077,8078,8079,8088,8089,8090,8091,8092,8093,8094,8095,8104,8105,8106,8107,8108,8109,8110,8111,8120,8121,8152,8153,8168,8169],t=0;t<78;t++)r[n=e[t]]=n-8}();var g={223:[83,115],452:453,453:453,454:453,455:456,456:456,457:456,458:459,459:459,460:459,497:498,498:498,499:498,1415:[1333,1410],8114:[8122,837],8115:8124,8116:[902,837],8119:[913,834,837],8124:8124,8130:[8138,837],8131:8140,8132:[905,837],8135:[919,834,837],8140:8140,8178:[8186,837],8179:8188,8180:[911,837],8183:[937,834,837],8188:8188,64256:[70,102],64257:[70,105],64258:[70,108],64259:[70,102,105],64260:[70,102,108],64261:[83,116],64262:[83,116],64275:[1348,1398],64276:[1348,1381],64277:[1348,1387],64278:[1358,1398],64279:[1348,1389]};!function(){var e,t,n,r=g;for(e=[8072,8073,8074,8075,8076,8077,8078,8079,8072,8073,8074,8075,8076,8077,8078,8079,8088,8089,8090,8091,8092,8093,8094,8095,8088,8089,8090,8091,8092,8093,8094,8095,8104,8105,8106,8107,8108,8109,8110,8111,8104,8105,8106,8107,8108,8109,8110,8111],t=0;t<48;t++)n=e[t],r[t+8064]=n}();var m={192:[65,768],193:[65,769],194:[65,770],195:[65,771],196:[65,776],197:[65,778],199:[67,807],200:[69,768],201:[69,769],202:[69,770],203:[69,776],204:[73,768],205:[73,769],206:[73,770],207:[73,776],209:[78,771],210:[79,768],211:[79,769],212:[79,770],213:[79,771],214:[79,776],217:[85,768],218:[85,769],219:[85,770],220:[85,776],221:[89,769],224:[97,768],225:[97,769],226:[97,770],227:[97,771],228:[97,776],229:[97,778],231:[99,807],232:[101,768],233:[101,769],234:[101,770],235:[101,776],236:[105,768],237:[105,769],238:[105,770],239:[105,776],241:[110,771],242:[111,768],243:[111,769],244:[111,770],245:[111,771],246:[111,776],249:[117,768],250:[117,769],251:[117,770],252:[117,776],253:[121,769],296:[73,771],297:[105,771],298:[73,772],299:[105,772],300:[73,774],301:[105,774],302:[73,808],303:[105,808],304:[73,775],308:[74,770],309:[106,770],310:[75,807],311:[107,807],313:[76,769],314:[108,769],315:[76,807],316:[108,807],317:[76,780],318:[108,780],323:[78,769],324:[110,769],325:[78,807],326:[110,807],327:[78,780],328:[110,780],332:[79,772],333:[111,772],334:[79,774],335:[111,774],336:[79,779],337:[111,779],416:[79,795],417:[111,795],431:[85,795],432:[117,795],478:[65,776,772],479:[97,776,772],480:[65,775,772],481:[97,775,772],482:[198,772],483:[230,772],486:[71,780],487:[103,780],488:[75,780],489:[107,780],490:[79,808],491:[111,808],492:[79,808,772],493:[111,808,772],494:[439,780],495:[658,780],496:[106,780],500:[71,769],501:[103,769],542:[72,780],543:[104,780],550:[65,775],551:[97,775],552:[69,807],553:[101,807],554:[79,776,772],555:[111,776,772],556:[79,771,772],557:[111,771,772],558:[79,775],559:[111,775],560:[79,775,772],561:[111,775,772],562:[89,772],563:[121,772],832:768,833:769,835:787,836:[776,769],884:697,894:59,901:[168,769],902:[913,769],903:183,904:[917,769],905:[919,769],906:[921,769],908:[927,769],910:[933,769],911:[937,769],912:[953,776,769],938:[921,776],939:[933,776],940:[945,769],941:[949,769],942:[951,769],943:[953,769],944:[965,776,769],970:[953,776],971:[965,776],972:[959,769],973:[965,769],974:[969,769],979:[978,769],980:[978,776],1024:[1045,768],1025:[1045,776],1027:[1043,769],1031:[1030,776],1036:[1050,769],1037:[1048,768],1038:[1059,774],1049:[1048,774],1081:[1080,774],1104:[1077,768],1105:[1077,776],1107:[1075,769],1111:[1110,776],1116:[1082,769],1117:[1080,768],1118:[1091,774],1142:[1140,783],1143:[1141,783],1217:[1046,774],1218:[1078,774],1232:[1040,774],1233:[1072,774],1234:[1040,776],1235:[1072,776],1238:[1045,774],1239:[1077,774],1242:[1240,776],1243:[1241,776],1244:[1046,776],1245:[1078,776],1246:[1047,776],1247:[1079,776],1250:[1048,772],1251:[1080,772],1252:[1048,776],1253:[1080,776],1254:[1054,776],1255:[1086,776],1258:[1256,776],1259:[1257,776],1260:[1069,776],1261:[1101,776],1262:[1059,772],1263:[1091,772],1264:[1059,776],1265:[1091,776],1266:[1059,779],1267:[1091,779],1268:[1063,776],1269:[1095,776],1272:[1067,776],1273:[1099,776],1570:[1575,1619],1571:[1575,1620],1572:[1608,1620],1573:[1575,1621],1574:[1610,1620],1728:[1749,1620],1730:[1729,1620],1747:[1746,1620],2345:[2344,2364],2353:[2352,2364],2356:[2355,2364],2392:[2325,2364],2393:[2326,2364],2394:[2327,2364],2395:[2332,2364],2396:[2337,2364],2397:[2338,2364],2398:[2347,2364],2399:[2351,2364],2507:[2503,2494],2508:[2503,2519],2524:[2465,2492],2525:[2466,2492],2527:[2479,2492],2611:[2610,2620],2614:[2616,2620],2649:[2582,2620],2650:[2583,2620],2651:[2588,2620],2654:[2603,2620],2888:[2887,2902],2891:[2887,2878],2892:[2887,2903],2908:[2849,2876],2909:[2850,2876],2964:[2962,3031],3018:[3014,3006],3019:[3015,3006],3020:[3014,3031],3144:[3142,3158],3264:[3263,3285],3271:[3270,3285],3272:[3270,3286],3274:[3270,3266],3275:[3270,3266,3285],3402:[3398,3390],3403:[3399,3390],3404:[3398,3415],3546:[3545,3530],3548:[3545,3535],3549:[3545,3535,3530],3550:[3545,3551],3907:[3906,4023],3917:[3916,4023],3922:[3921,4023],3927:[3926,4023],3932:[3931,4023],3945:[3904,4021],3955:[3953,3954],3957:[3953,3956],3958:[4018,3968],3960:[4019,3968],3969:[3953,3968],3987:[3986,4023],3997:[3996,4023],4002:[4001,4023],4007:[4006,4023],4012:[4011,4023],4025:[3984,4021],4134:[4133,4142],7835:[383,775],7960:[917,787],7961:[917,788],7962:[917,787,768],7963:[917,788,768],7964:[917,787,769],7965:[917,788,769],8008:[927,787],8009:[927,788],8010:[927,787,768],8011:[927,788,768],8012:[927,787,769],8013:[927,788,769],8016:[965,787],8017:[965,788],8018:[965,787,768],8019:[965,788,768],8020:[965,787,769],8021:[965,788,769],8022:[965,787,834],8023:[965,788,834],8025:[933,788],8027:[933,788,768],8029:[933,788,769],8118:[945,834],8119:[945,834,837],8120:[913,774],8121:[913,772],8122:[913,768],8123:[913,769],8124:[913,837],8126:953,8129:[168,834],8130:[951,768,837],8131:[951,837],8132:[951,769,837],8134:[951,834],8135:[951,834,837],8136:[917,768],8137:[917,769],8138:[919,768],8139:[919,769],8140:[919,837],8141:[8127,768],8142:[8127,769],8143:[8127,834],8144:[953,774],8145:[953,772],8146:[953,776,768],8147:[953,776,769],8150:[953,834],8151:[953,776,834],8152:[921,774],8153:[921,772],8154:[921,768],8155:[921,769],8178:[969,768,837],8179:[969,837],8180:[969,769,837],8182:[969,834],8183:[969,834,837],8184:[927,768],8185:[927,769],8186:[937,768],8187:[937,769],8188:[937,837],8189:180,8192:8194,8193:8195,8486:937,8490:75,8491:[65,778],8602:[8592,824],8603:[8594,824],8622:[8596,824],8653:[8656,824],8654:[8660,824],8655:[8658,824],8708:[8707,824],8713:[8712,824],8716:[8715,824],8740:[8739,824],8742:[8741,824],8769:[8764,824],8772:[8771,824],8775:[8773,824],8777:[8776,824],8800:[61,824],8802:[8801,824],8813:[8781,824],8814:[60,824],8815:[62,824],8816:[8804,824],8817:[8805,824],8820:[8818,824],8821:[8819,824],8824:[8822,824],8825:[8823,824],8832:[8826,824],8833:[8827,824],8836:[8834,824],8837:[8835,824],8840:[8838,824],8841:[8839,824],8876:[8866,824],8877:[8872,824],8878:[8873,824],8879:[8875,824],8928:[8828,824],8929:[8829,824],8930:[8849,824],8931:[8850,824],8938:[8882,824],8939:[8883,824],8940:[8884,824],8941:[8885,824],9001:12296,9002:12297,10972:[10973,824],12364:[12363,12441],12366:[12365,12441],12368:[12367,12441],12370:[12369,12441],12372:[12371,12441],12374:[12373,12441],12376:[12375,12441],12378:[12377,12441],12380:[12379,12441],12382:[12381,12441],12384:[12383,12441],12386:[12385,12441],12389:[12388,12441],12391:[12390,12441],12393:[12392,12441],12400:[12399,12441],12401:[12399,12442],12403:[12402,12441],12404:[12402,12442],12406:[12405,12441],12407:[12405,12442],12409:[12408,12441],12410:[12408,12442],12412:[12411,12441],12413:[12411,12442],12436:[12358,12441],12446:[12445,12441],12460:[12459,12441],12462:[12461,12441],12464:[12463,12441],12466:[12465,12441],12468:[12467,12441],12470:[12469,12441],12472:[12471,12441],12474:[12473,12441],12476:[12475,12441],12478:[12477,12441],12480:[12479,12441],12482:[12481,12441],12485:[12484,12441],12487:[12486,12441],12489:[12488,12441],12496:[12495,12441],12497:[12495,12442],12499:[12498,12441],12500:[12498,12442],12502:[12501,12441],12503:[12501,12442],12505:[12504,12441],12506:[12504,12442],12508:[12507,12441],12509:[12507,12442],12532:[12454,12441],12535:[12527,12441],12536:[12528,12441],12537:[12529,12441],12538:[12530,12441],12542:[12541,12441],64016:22618,64018:26228,64021:20958,64022:29482,64023:30410,64024:31036,64025:31070,64026:31077,64027:31119,64028:38742,64029:31934,64030:32701,64032:34322,64034:35576,64037:36920,64038:37117,64042:39151,64043:39164,64044:39208,64045:40372,64285:[1497,1460],64287:[1522,1463],64298:[1513,1473],64299:[1513,1474],64300:[1513,1468,1473],64301:[1513,1468,1474],64302:[1488,1463],64303:[1488,1464],64304:[1488,1468],64305:[1489,1468],64306:[1490,1468],64307:[1491,1468],64308:[1492,1468],64309:[1493,1468],64310:[1494,1468],64312:[1496,1468],64313:[1497,1468],64314:[1498,1468],64315:[1499,1468],64316:[1500,1468],64318:[1502,1468],64320:[1504,1468],64321:[1505,1468],64323:[1507,1468],64324:[1508,1468],64326:[1510,1468],64327:[1511,1468],64328:[1512,1468],64329:[1513,1468],64330:[1514,1468],64331:[1493,1465],64332:[1489,1471],64333:[1499,1471],64334:[1508,1471],119134:[119127,119141],119135:[119128,119141],119136:[119128,119141,119150],119137:[119128,119141,119151],119138:[119128,119141,119152],119139:[119128,119141,119153],119140:[119128,119141,119154],119227:[119225,119141],119228:[119226,119141],119229:[119225,119141,119150],119230:[119226,119141,119150],119231:[119225,119141,119151],119232:[119226,119141,119151]};!function(){var e,t,n,r=m;for(e=[[121,776],[65,772],[97,772],[65,774],[97,774],[65,808],[97,808],[67,769],[99,769],[67,770],[99,770],[67,775],[99,775],[67,780],[99,780],[68,780],[100,780]],t=0;t<17;t++)n=e[t],r[t+255]=n;for(e=[[69,772],[101,772],[69,774],[101,774],[69,775],[101,775],[69,808],[101,808],[69,780],[101,780],[71,770],[103,770],[71,774],[103,774],[71,775],[103,775],[71,807],[103,807],[72,770],[104,770]],t=0;t<20;t++)n=e[t],r[t+274]=n;for(e=[[82,769],[114,769],[82,807],[114,807],[82,780],[114,780],[83,769],[115,769],[83,770],[115,770],[83,807],[115,807],[83,780],[115,780],[84,807],[116,807],[84,780],[116,780]],t=0;t<18;t++)n=e[t],r[t+340]=n;for(e=[[85,771],[117,771],[85,772],[117,772],[85,774],[117,774],[85,778],[117,778],[85,779],[117,779],[85,808],[117,808],[87,770],[119,770],[89,770],[121,770],[89,776],[90,769],[122,769],[90,775],[122,775],[90,780],[122,780]],t=0;t<23;t++)n=e[t],r[t+360]=n;for(e=[[65,780],[97,780],[73,780],[105,780],[79,780],[111,780],[85,780],[117,780],[85,776,772],[117,776,772],[85,776,769],[117,776,769],[85,776,780],[117,776,780],[85,776,768],[117,776,768]],t=0;t<16;t++)n=e[t],r[t+461]=n;for(e=[[78,768],[110,768],[65,778,769],[97,778,769],[198,769],[230,769],[216,769],[248,769],[65,783],[97,783],[65,785],[97,785],[69,783],[101,783],[69,785],[101,785],[73,783],[105,783],[73,785],[105,785],[79,783],[111,783],[79,785],[111,785],[82,783],[114,783],[82,785],[114,785],[85,783],[117,783],[85,785],[117,785],[83,806],[115,806],[84,806],[116,806]],t=0;t<36;t++)n=e[t],r[t+504]=n;for(e=[[65,805],[97,805],[66,775],[98,775],[66,803],[98,803],[66,817],[98,817],[67,807,769],[99,807,769],[68,775],[100,775],[68,803],[100,803],[68,817],[100,817],[68,807],[100,807],[68,813],[100,813],[69,772,768],[101,772,768],[69,772,769],[101,772,769],[69,813],[101,813],[69,816],[101,816],[69,807,774],[101,807,774],[70,775],[102,775],[71,772],[103,772],[72,775],[104,775],[72,803],[104,803],[72,776],[104,776],[72,807],[104,807],[72,814],[104,814],[73,816],[105,816],[73,776,769],[105,776,769],[75,769],[107,769],[75,803],[107,803],[75,817],[107,817],[76,803],[108,803],[76,803,772],[108,803,772],[76,817],[108,817],[76,813],[108,813],[77,769],[109,769],[77,775],[109,775],[77,803],[109,803],[78,775],[110,775],[78,803],[110,803],[78,817],[110,817],[78,813],[110,813],[79,771,769],[111,771,769],[79,771,776],[111,771,776],[79,772,768],[111,772,768],[79,772,769],[111,772,769],[80,769],[112,769],[80,775],[112,775],[82,775],[114,775],[82,803],[114,803],[82,803,772],[114,803,772],[82,817],[114,817],[83,775],[115,775],[83,803],[115,803],[83,769,775],[115,769,775],[83,780,775],[115,780,775],[83,803,775],[115,803,775],[84,775],[116,775],[84,803],[116,803],[84,817],[116,817],[84,813],[116,813],[85,804],[117,804],[85,816],[117,816],[85,813],[117,813],[85,771,769],[117,771,769],[85,772,776],[117,772,776],[86,771],[118,771],[86,803],[118,803],[87,768],[119,768],[87,769],[119,769],[87,776],[119,776],[87,775],[119,775],[87,803],[119,803],[88,775],[120,775],[88,776],[120,776],[89,775],[121,775],[90,770],[122,770],[90,803],[122,803],[90,817],[122,817],[104,817],[116,776],[119,778],[121,778]],t=0;t<154;t++)n=e[t],r[t+7680]=n;for(e=[[65,803],[97,803],[65,777],[97,777],[65,770,769],[97,770,769],[65,770,768],[97,770,768],[65,770,777],[97,770,777],[65,770,771],[97,770,771],[65,803,770],[97,803,770],[65,774,769],[97,774,769],[65,774,768],[97,774,768],[65,774,777],[97,774,777],[65,774,771],[97,774,771],[65,803,774],[97,803,774],[69,803],[101,803],[69,777],[101,777],[69,771],[101,771],[69,770,769],[101,770,769],[69,770,768],[101,770,768],[69,770,777],[101,770,777],[69,770,771],[101,770,771],[69,803,770],[101,803,770],[73,777],[105,777],[73,803],[105,803],[79,803],[111,803],[79,777],[111,777],[79,770,769],[111,770,769],[79,770,768],[111,770,768],[79,770,777],[111,770,777],[79,770,771],[111,770,771],[79,803,770],[111,803,770],[79,795,769],[111,795,769],[79,795,768],[111,795,768],[79,795,777],[111,795,777],[79,795,771],[111,795,771],[79,795,803],[111,795,803],[85,803],[117,803],[85,777],[117,777],[85,795,769],[117,795,769],[85,795,768],[117,795,768],[85,795,777],[117,795,777],[85,795,771],[117,795,771],[85,795,803],[117,795,803],[89,768],[121,768],[89,803],[121,803],[89,777],[121,777],[89,771],[121,771]],t=0;t<90;t++)n=e[t],r[t+7840]=n;for(e=[[945,787],[945,788],[945,787,768],[945,788,768],[945,787,769],[945,788,769],[945,787,834],[945,788,834],[913,787],[913,788],[913,787,768],[913,788,768],[913,787,769],[913,788,769],[913,787,834],[913,788,834],[949,787],[949,788],[949,787,768],[949,788,768],[949,787,769],[949,788,769]],t=0;t<22;t++)n=e[t],r[t+7936]=n;for(e=[[951,787],[951,788],[951,787,768],[951,788,768],[951,787,769],[951,788,769],[951,787,834],[951,788,834],[919,787],[919,788],[919,787,768],[919,788,768],[919,787,769],[919,788,769],[919,787,834],[919,788,834],[953,787],[953,788],[953,787,768],[953,788,768],[953,787,769],[953,788,769],[953,787,834],[953,788,834],[921,787],[921,788],[921,787,768],[921,788,768],[921,787,769],[921,788,769],[921,787,834],[921,788,834],[959,787],[959,788],[959,787,768],[959,788,768],[959,787,769],[959,788,769]],t=0;t<38;t++)n=e[t],r[t+7968]=n;for(e=[[933,788,834],[969,787],[969,788],[969,787,768],[969,788,768],[969,787,769],[969,788,769],[969,787,834],[969,788,834],[937,787],[937,788],[937,787,768],[937,788,768],[937,787,769],[937,788,769],[937,787,834],[937,788,834],[945,768],[945,769],[949,768],[949,769],[951,768],[951,769],[953,768],[953,769],[959,768],[959,769],[965,768],[965,769],[969,768],[969,769]],t=0;t<31;t++)n=e[t],r[t+8031]=n;for(e=[[945,787,837],[945,788,837],[945,787,768,837],[945,788,768,837],[945,787,769,837],[945,788,769,837],[945,787,834,837],[945,788,834,837],[913,787,837],[913,788,837],[913,787,768,837],[913,788,768,837],[913,787,769,837],[913,788,769,837],[913,787,834,837],[913,788,834,837],[951,787,837],[951,788,837],[951,787,768,837],[951,788,768,837],[951,787,769,837],[951,788,769,837],[951,787,834,837],[951,788,834,837],[919,787,837],[919,788,837],[919,787,768,837],[919,788,768,837],[919,787,769,837],[919,788,769,837],[919,787,834,837],[919,788,834,837],[969,787,837],[969,788,837],[969,787,768,837],[969,788,768,837],[969,787,769,837],[969,788,769,837],[969,787,834,837],[969,788,834,837],[937,787,837],[937,788,837],[937,787,768,837],[937,788,768,837],[937,787,769,837],[937,788,769,837],[937,787,834,837],[937,788,834,837],[945,774],[945,772],[945,768,837],[945,837],[945,769,837]],t=0;t<53;t++)n=e[t],r[t+8064]=n;for(e=[[8190,768],[8190,769],[8190,834],[965,774],[965,772],[965,776,768],[965,776,769],[961,787],[961,788],[965,834],[965,776,834],[933,774],[933,772],[933,768],[933,769],[929,788],[168,768],[168,769],96],t=0;t<19;t++)n=e[t],r[t+8157]=n;for(e=[35912,26356,36554,36040,28369,20018,21477,40860,40860,22865,37329,21895,22856,25078,30313,32645,34367,34746,35064,37007,27138,27931,28889,29662,33853,37226,39409,20098,21365,27396,29211,34349,40478,23888,28651,34253,35172,25289,33240,34847,24266,26391,28010,29436,37070,20358,20919,21214,25796,27347,29200,30439,32769,34310,34396,36335,38706,39791,40442,30860,31103,32160,33737,37636,40575,35542,22751,24324,31840,32894,29282,30922,36034,38647,22744,23650,27155,28122,28431,32047,32311,38475,21202,32907,20956,20940,31260,32190,33777,38517,35712,25295,27138,35582,20025,23527,24594,29575,30064,21271,30971,20415,24489,19981,27852,25976,32034,21443,22622,30465,33865,35498,27578,36784,27784,25342,33509,25504,30053,20142,20841,20937,26753,31975,33391,35538,37327,21237,21570,22899,24300,26053,28670,31018,38317,39530,40599,40654,21147,26310,27511,36706,24180,24976,25088,25754,28451,29001,29833,31178,32244,32879,36646,34030,36899,37706,21015,21155,21693,28872,35010,35498,24265,24565,25467,27566,31806,29557,20196,22265,23527,23994,24604,29618,29801,32666,32838,37428,38646,38728,38936,20363,31150,37300,38584,24801,20102,20698,23534,23615,26009,27138,29134,30274,34044,36988,40845,26248,38446,21129,26491,26611,27969,28316,29705,30041,30827,32016,39006,20845,25134,38520,20523,23833,28138,36650,24459,24900,26647,29575,38534,21033,21519,23653,26131,26446,26792,27877,29702,30178,32633,35023,35041,37324,38626,21311,28346,21533,29136,29848,34298,38563,40023,40607,26519,28107,33256,31435,31520,31890,29376,28825,35672,20160,33590,21050,20999,24230,25299,31958,23429,27934,26292,36667,34892,38477,35211,24275,20800,21952],t=0;t<270;t++)n=e[t],r[t+63744]=n;for(e=[20398,20711,20813,21193,21220,21329,21917,22022,22120,22592,22696,23652,23662,24724,24936,24974,25074,25935,26082,26257,26757,28023,28186,28450,29038,29227,29730,30865,31038,31049,31048,31056,31062,31069,31117,31118,31296,31361,31680,32244,32265,32321,32626,32773,33261,33401,33401,33879,35088,35222,35585,35641,36051,36104,36790,36920,38627,38911,38971],t=0;t<59;t++)n=e[t],r[t+64048]=n;for(e=[20029,20024,20033,131362,20320,20398,20411,20482,20602,20633,20711,20687,13470,132666,20813,20820,20836,20855,132380,13497,20839,20877,132427,20887,20900,20172,20908,20917,168415,20981,20995,13535,21051,21062,21106,21111,13589,21191,21193,21220,21242,21253,21254,21271,21321,21329,21338,21363,21373,21375,21375,21375,133676,28784,21450,21471,133987,21483,21489,21510,21662,21560,21576,21608,21666,21750,21776,21843,21859,21892,21892,21913,21931,21939,21954,22294,22022,22295,22097,22132,20999,22766,22478,22516,22541,22411,22578,22577,22700,136420,22770,22775,22790,22810,22818,22882,136872,136938,23020,23067,23079,23e3,23142,14062,14076,23304,23358,23358,137672,23491,23512,23527,23539,138008,23551,23558,24403,23586,14209,23648,23662,23744,23693,138724,23875,138726,23918,23915,23932,24033,24034,14383,24061,24104,24125,24169,14434,139651,14460,24240,24243,24246,24266,172946,24318,140081,140081,33281,24354,24354,14535,144056,156122,24418,24427,14563,24474,24525,24535,24569,24705,14650,14620,24724,141012,24775,24904,24908,24910,24908,24954,24974,25010,24996,25007,25054,25074,25078,25104,25115,25181,25265,25300,25424,142092,25405,25340,25448,25475,25572,142321,25634,25541,25513,14894,25705,25726,25757,25719,14956,25935,25964,143370,26083,26360,26185,15129,26257,15112,15076,20882,20885,26368,26268,32941,17369,26391,26395,26401,26462,26451,144323,15177,26618,26501,26706,26757,144493,26766,26655,26900,15261,26946,27043,27114,27304,145059,27355,15384,27425,145575,27476,15438,27506,27551,27578,27579,146061,138507,146170,27726,146620,27839,27853,27751,27926,27966,28023,27969,28009,28024,28037,146718,27956,28207,28270,15667,28363,28359,147153,28153,28526,147294,147342,28614,28729,28702,28699,15766,28746,28797,28791,28845,132389,28997,148067,29084,148395,29224,29237,29264,149e3,29312,29333,149301,149524,29562,29579,16044,29605,16056,16056,29767,29788,29809,29829,29898,16155,29988,150582,30014,150674,30064,139679,30224,151457,151480,151620,16380,16392,30452,151795,151794,151833,151859,30494,30495,30495,30538,16441,30603,16454,16534,152605,30798,30860,30924,16611,153126,31062,153242,153285,31119,31211,16687,31296,31306,31311,153980,154279,154279,31470,16898,154539,31686,31689,16935,154752,31954,17056,31976,31971,32e3,155526,32099,17153,32199,32258,32325,17204,156200,156231,17241,156377,32634,156478,32661,32762,32773,156890,156963,32864,157096,32880,144223,17365,32946,33027,17419,33086,23221,157607,157621,144275,144284,33281,33284,36766,17515,33425,33419,33437,21171,33457,33459,33469,33510,158524,33509,33565,33635,33709,33571,33725,33767,33879,33619,33738,33740,33756,158774,159083,158933,17707,34033,34035,34070,160714,34148,159532,17757,17761,159665,159954,17771,34384,34396,34407,34409,34473,34440,34574,34530,34681,34600,34667,34694,17879,34785,34817,17913,34912,34915,161383,35031,35038,17973,35066,13499,161966,162150,18110,18119,35488,35565,35722,35925,162984,36011,36033,36123,36215,163631,133124,36299,36284,36336,133342,36564,36664,165330,165357,37012,37105,37137,165678,37147,37432,37591,37592,37500,37881,37909,166906,38283,18837,38327,167287,18918,38595,23986,38691,168261,168474,19054,19062,38880,168970,19122,169110,38923,38923,38953,169398,39138,19251,39209,39335,39362,39422,19406,170800,39698,4e4,40189,19662,19693,40295,172238,19704,172293,172558,172689,40635,19798,40697,40702,40709,40719,40726,40763,173568],t=0;t<542;t++)n=e[t],r[t+194560]=n}();var v={768:230,769:230,770:230,771:230,772:230,773:230,774:230,775:230,776:230,777:230,778:230,779:230,780:230,781:230,782:230,783:230,784:230,785:230,786:230,787:230,788:230,789:232,790:220,791:220,792:220,793:220,794:232,795:216,796:220,797:220,798:220,799:220,800:220,801:202,802:202,803:220,804:220,805:220,806:220,807:202,808:202,809:220,810:220,811:220,812:220,813:220,814:220,815:220,816:220,817:220,818:220,819:220,820:1,821:1,822:1,823:1,824:1,825:220,826:220,827:220,828:220,829:230,830:230,831:230,832:230,833:230,834:230,835:230,836:230,837:240,838:230,839:220,840:220,841:220,842:230,843:230,844:230,845:220,846:220,848:230,849:230,850:230,851:220,852:220,853:220,854:220,855:230,861:234,862:234,863:233,864:234,865:234,866:233,867:230,868:230,869:230,870:230,871:230,872:230,873:230,874:230,875:230,876:230,877:230,878:230,879:230,1155:230,1156:230,1157:230,1158:230,1425:220,1426:230,1427:230,1428:230,1429:230,1430:220,1431:230,1432:230,1433:230,1434:222,1435:220,1436:230,1437:230,1438:230,1439:230,1440:230,1441:230,1443:220,1444:220,1445:220,1446:220,1447:220,1448:230,1449:230,1450:220,1451:230,1452:230,1453:222,1454:228,1455:230,1456:10,1457:11,1458:12,1459:13,1460:14,1461:15,1462:16,1463:17,1464:18,1465:19,1467:20,1468:21,1469:22,1471:23,1473:24,1474:25,1476:230,1552:230,1553:230,1554:230,1555:230,1556:230,1557:230,1611:27,1612:28,1613:29,1614:30,1615:31,1616:32,1617:33,1618:34,1619:230,1620:230,1621:220,1622:220,1623:230,1624:230,1648:35,1750:230,1751:230,1752:230,1753:230,1754:230,1755:230,1756:230,1759:230,1760:230,1761:230,1762:230,1763:220,1764:230,1767:230,1768:230,1770:220,1771:230,1772:230,1773:220,1809:36,1840:230,1841:220,1842:230,1843:230,1844:220,1845:230,1846:230,1847:220,1848:220,1849:220,1850:230,1851:220,1852:220,1853:230,1854:220,1855:230,1856:230,1857:230,1858:220,1859:230,1860:220,1861:230,1862:220,1863:230,1864:220,1865:230,1866:230,2364:7,2381:9,2385:230,2386:220,2387:230,2388:230,2492:7,2509:9,2620:7,2637:9,2748:7,2765:9,2876:7,2893:9,3021:9,3149:9,3157:84,3158:91,3260:7,3277:9,3405:9,3530:9,3640:103,3641:103,3642:9,3656:107,3657:107,3658:107,3659:107,3768:118,3769:118,3784:122,3785:122,3786:122,3787:122,3864:220,3865:220,3893:220,3895:220,3897:216,3953:129,3954:130,3956:132,3962:130,3963:130,3964:130,3965:130,3968:130,3970:230,3971:230,3972:9,3974:230,3975:230,4038:220,4151:7,4153:9,5908:9,5940:9,6098:9,6109:230,6313:228,6457:222,6458:230,6459:220,8400:230,8401:230,8402:1,8403:1,8404:230,8405:230,8406:230,8407:230,8408:1,8409:1,8410:1,8411:230,8412:230,8417:230,8421:1,8422:1,8423:230,8424:220,8425:230,8426:1,12330:218,12331:228,12332:232,12333:222,12334:224,12335:224,12441:8,12442:8,64286:26,65056:230,65057:230,65058:230,65059:230,119141:216,119142:216,119143:1,119144:1,119145:1,119149:226,119150:216,119151:216,119152:216,119153:216,119154:216,119163:220,119164:220,119165:220,119166:220,119167:220,119168:220,119169:220,119170:220,119173:230,119174:230,119175:230,119176:230,119177:230,119178:220,119179:220,119210:230,119211:230,119212:230,119213:230},w={60:{824:8814},61:{824:8800},62:{824:8815},65:{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260},66:{775:7682,803:7684,817:7686},67:{769:262,770:264,775:266,780:268,807:199},68:{775:7690,780:270,803:7692,807:7696,813:7698,817:7694},69:{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706},70:{775:7710},71:{769:500,770:284,772:7712,774:286,775:288,780:486,807:290},72:{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722},73:{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724},74:{770:308},75:{769:7728,780:488,803:7730,807:310,817:7732},76:{769:313,780:317,803:7734,807:315,813:7740,817:7738},77:{769:7742,775:7744,803:7746},78:{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752},79:{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490},80:{769:7764,775:7766},82:{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774},83:{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350},84:{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790},85:{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796},86:{771:7804,803:7806},87:{768:7808,769:7810,770:372,775:7814,776:7812,803:7816},88:{775:7818,776:7820},89:{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924},90:{769:377,770:7824,775:379,780:381,803:7826,817:7828},97:{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261},98:{775:7683,803:7685,817:7687},99:{769:263,770:265,775:267,780:269,807:231},100:{775:7691,780:271,803:7693,807:7697,813:7699,817:7695},101:{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707},102:{775:7711},103:{769:501,770:285,772:7713,774:287,775:289,780:487,807:291},104:{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830},105:{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725},106:{770:309,780:496},107:{769:7729,780:489,803:7731,807:311,817:7733},108:{769:314,780:318,803:7735,807:316,813:7741,817:7739},109:{769:7743,775:7745,803:7747},110:{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753},111:{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491},112:{769:7765,775:7767},114:{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775},115:{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351},116:{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791},117:{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797},118:{771:7805,803:7807},119:{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817},120:{775:7819,776:7821},121:{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925},122:{769:378,770:7825,775:380,780:382,803:7827,817:7829},168:{768:8173,769:901,834:8129},194:{768:7846,769:7844,771:7850,777:7848},196:{772:478},197:{769:506},198:{769:508,772:482},199:{769:7688},202:{768:7872,769:7870,771:7876,777:7874},207:{769:7726},212:{768:7890,769:7888,771:7894,777:7892},213:{769:7756,772:556,776:7758},214:{772:554},216:{769:510},220:{768:475,769:471,772:469,780:473},226:{768:7847,769:7845,771:7851,777:7849},228:{772:479},229:{769:507},230:{769:509,772:483},231:{769:7689},234:{768:7873,769:7871,771:7877,777:7875},239:{769:7727},244:{768:7891,769:7889,771:7895,777:7893},245:{769:7757,772:557,776:7759},246:{772:555},248:{769:511},252:{768:476,769:472,772:470,780:474},258:{768:7856,769:7854,771:7860,777:7858},259:{768:7857,769:7855,771:7861,777:7859},274:{768:7700,769:7702},275:{768:7701,769:7703},332:{768:7760,769:7762},333:{768:7761,769:7763},346:{775:7780},347:{775:7781},352:{775:7782},353:{775:7783},360:{769:7800},361:{769:7801},362:{776:7802},363:{776:7803},383:{775:7835},416:{768:7900,769:7898,771:7904,777:7902,803:7906},417:{768:7901,769:7899,771:7905,777:7903,803:7907},431:{768:7914,769:7912,771:7918,777:7916,803:7920},432:{768:7915,769:7913,771:7919,777:7917,803:7921},439:{780:494},490:{772:492},491:{772:493},550:{772:480},551:{772:481},552:{774:7708},553:{774:7709},558:{772:560},559:{772:561},658:{780:495},776:{769:836},913:{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124},917:{768:8136,769:904,787:7960,788:7961},919:{768:8138,769:905,787:7976,788:7977,837:8140},921:{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993},927:{768:8184,769:908,787:8008,788:8009},929:{788:8172},933:{768:8170,769:910,772:8169,774:8168,776:939,788:8025},937:{768:8186,769:911,787:8040,788:8041,837:8188},940:{837:8116},942:{837:8132},945:{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115},949:{768:8050,769:941,787:7952,788:7953},951:{768:8052,769:942,787:7968,788:7969,834:8134,837:8131},953:{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150},959:{768:8056,769:972,787:8e3,788:8001},961:{787:8164,788:8165},965:{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166},969:{768:8060,769:974,787:8032,788:8033,834:8182,837:8179},970:{768:8146,769:912,834:8151},971:{768:8162,769:944,834:8167},974:{837:8180},978:{769:979,776:980},1030:{776:1031},1040:{774:1232,776:1234},1043:{769:1027},1045:{768:1024,774:1238,776:1025},1046:{774:1217,776:1244},1047:{776:1246},1048:{768:1037,772:1250,774:1049,776:1252},1050:{769:1036},1054:{776:1254},1059:{772:1262,774:1038,776:1264,779:1266},1063:{776:1268},1067:{776:1272},1069:{776:1260},1072:{774:1233,776:1235},1075:{769:1107},1077:{768:1104,774:1239,776:1105},1078:{774:1218,776:1245},1079:{776:1247},1080:{768:1117,772:1251,774:1081,776:1253},1082:{769:1116},1086:{776:1255},1091:{772:1263,774:1118,776:1265,779:1267},1095:{776:1269},1099:{776:1273},1101:{776:1261},1110:{776:1111},1140:{783:1142},1141:{783:1143},1240:{776:1242},1241:{776:1243},1256:{776:1258},1257:{776:1259},1488:{1463:64302,1464:64303,1468:64304},1489:{1468:64305,1471:64332},1490:{1468:64306},1491:{1468:64307},1492:{1468:64308},1493:{1465:64331,1468:64309},1494:{1468:64310},1496:{1468:64312},1497:{1460:64285,1468:64313},1498:{1468:64314},1499:{1468:64315,1471:64333},1500:{1468:64316},1502:{1468:64318},1504:{1468:64320},1505:{1468:64321},1507:{1468:64323},1508:{1468:64324,1471:64334},1510:{1468:64326},1511:{1468:64327},1512:{1468:64328},1513:{1468:64329,1473:64298,1474:64299},1514:{1468:64330},1522:{1463:64287},1575:{1619:1570,1620:1571,1621:1573},1608:{1620:1572},1610:{1620:1574},1729:{1620:1730},1746:{1620:1747},1749:{1620:1728},2325:{2364:2392},2326:{2364:2393},2327:{2364:2394},2332:{2364:2395},2337:{2364:2396},2338:{2364:2397},2344:{2364:2345},2347:{2364:2398},2351:{2364:2399},2352:{2364:2353},2355:{2364:2356},2465:{2492:2524},2466:{2492:2525},2479:{2492:2527},2503:{2494:2507,2519:2508},2582:{2620:2649},2583:{2620:2650},2588:{2620:2651},2603:{2620:2654},2610:{2620:2611},2616:{2620:2614},2849:{2876:2908},2850:{2876:2909},2887:{2878:2891,2902:2888,2903:2892},2962:{3031:2964},3014:{3006:3018,3031:3020},3015:{3006:3019},3142:{3158:3144},3263:{3285:3264},3270:{3266:3274,3285:3271,3286:3272},3274:{3285:3275},3398:{3390:3402,3415:3404},3399:{3390:3403},3545:{3530:3546,3535:3548,3551:3550},3548:{3530:3549},3904:{4021:3945},3906:{4023:3907},3916:{4023:3917},3921:{4023:3922},3926:{4023:3927},3931:{4023:3932},3953:{3954:3955,3956:3957,3968:3969},3984:{4021:4025},3986:{4023:3987},3996:{4023:3997},4001:{4023:4002},4006:{4023:4007},4011:{4023:4012},4018:{3968:3958},4019:{3968:3960},4133:{4142:4134},7734:{772:7736},7735:{772:7737},7770:{772:7772},7771:{772:7773},7778:{775:7784},7779:{775:7785},7840:{770:7852,774:7862},7841:{770:7853,774:7863},7864:{770:7878},7865:{770:7879},7884:{770:7896},7885:{770:7897},7936:{768:7938,769:7940,834:7942,837:8064},7937:{768:7939,769:7941,834:7943,837:8065},7938:{837:8066},7939:{837:8067},7940:{837:8068},7941:{837:8069},7942:{837:8070},7943:{837:8071},7944:{768:7946,769:7948,834:7950,837:8072},7945:{768:7947,769:7949,834:7951,837:8073},7946:{837:8074},7947:{837:8075},7948:{837:8076},7949:{837:8077},7950:{837:8078},7951:{837:8079},7952:{768:7954,769:7956},7953:{768:7955,769:7957},7960:{768:7962,769:7964},7961:{768:7963,769:7965},7968:{768:7970,769:7972,834:7974,837:8080},7969:{768:7971,769:7973,834:7975,837:8081},7970:{837:8082},7971:{837:8083},7972:{837:8084},7973:{837:8085},7974:{837:8086},7975:{837:8087},7976:{768:7978,769:7980,834:7982,837:8088},7977:{768:7979,769:7981,834:7983,837:8089},7978:{837:8090},7979:{837:8091},7980:{837:8092},7981:{837:8093},7982:{837:8094},7983:{837:8095},7984:{768:7986,769:7988,834:7990},7985:{768:7987,769:7989,834:7991},7992:{768:7994,769:7996,834:7998},7993:{768:7995,769:7997,834:7999},8e3:{768:8002,769:8004},8001:{768:8003,769:8005},8008:{768:8010,769:8012},8009:{768:8011,769:8013},8016:{768:8018,769:8020,834:8022},8017:{768:8019,769:8021,834:8023},8025:{768:8027,769:8029,834:8031},8032:{768:8034,769:8036,834:8038,837:8096},8033:{768:8035,769:8037,834:8039,837:8097},8034:{837:8098},8035:{837:8099},8036:{837:8100},8037:{837:8101},8038:{837:8102},8039:{837:8103},8040:{768:8042,769:8044,834:8046,837:8104},8041:{768:8043,769:8045,834:8047,837:8105},8042:{837:8106},8043:{837:8107},8044:{837:8108},8045:{837:8109},8046:{837:8110},8047:{837:8111},8048:{837:8114},8052:{837:8130},8060:{837:8178},8118:{837:8119},8127:{768:8141,769:8142,834:8143},8134:{837:8135},8182:{837:8183},8190:{768:8157,769:8158,834:8159},8592:{824:8602},8594:{824:8603},8596:{824:8622},8656:{824:8653},8658:{824:8655},8660:{824:8654},8707:{824:8708},8712:{824:8713},8715:{824:8716},8739:{824:8740},8741:{824:8742},8764:{824:8769},8771:{824:8772},8773:{824:8775},8776:{824:8777},8781:{824:8813},8801:{824:8802},8804:{824:8816},8805:{824:8817},8818:{824:8820},8819:{824:8821},8822:{824:8824},8823:{824:8825},8826:{824:8832},8827:{824:8833},8828:{824:8928},8829:{824:8929},8834:{824:8836},8835:{824:8837},8838:{824:8840},8839:{824:8841},8849:{824:8930},8850:{824:8931},8866:{824:8876},8872:{824:8877},8873:{824:8878},8875:{824:8879},8882:{824:8938},8883:{824:8939},8884:{824:8940},8885:{824:8941},10973:{824:10972},12358:{12441:12436},12363:{12441:12364},12365:{12441:12366},12367:{12441:12368},12369:{12441:12370},12371:{12441:12372},12373:{12441:12374},12375:{12441:12376},12377:{12441:12378},12379:{12441:12380},12381:{12441:12382},12383:{12441:12384},12385:{12441:12386},12388:{12441:12389},12390:{12441:12391},12392:{12441:12393},12399:{12441:12400,12442:12401},12402:{12441:12403,12442:12404},12405:{12441:12406,12442:12407},12408:{12441:12409,12442:12410},12411:{12441:12412,12442:12413},12445:{12441:12446},12454:{12441:12532},12459:{12441:12460},12461:{12441:12462},12463:{12441:12464},12465:{12441:12466},12467:{12441:12468},12469:{12441:12470},12471:{12441:12472},12473:{12441:12474},12475:{12441:12476},12477:{12441:12478},12479:{12441:12480},12481:{12441:12482},12484:{12441:12485},12486:{12441:12487},12488:{12441:12489},12495:{12441:12496,12442:12497},12498:{12441:12499,12442:12500},12501:{12441:12502,12442:12503},12504:{12441:12505,12442:12506},12507:{12441:12508,12442:12509},12527:{12441:12535},12528:{12441:12536},12529:{12441:12537},12530:{12441:12538},12541:{12441:12542},64329:{1473:64300,1474:64301},119127:{119141:119134},119128:{119141:119135},119135:{119150:119136,119151:119137,119152:119138,119153:119139,119154:119140},119225:{119141:119227},119226:{119141:119228},119227:{119150:119229,119151:119231},119228:{119150:119230,119151:119232}};const _={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45};function b(e){return[a.HANDSHAKE_FILENAME,a.JS_EVAL_FILENAME,a.JS_RETURN_VALUE_FILENAME,a.JS_RETURN_VALUE_TYPE_FILENAME].indexOf(e)>-1?a.VORPLE_PATH:a.INFORM_PATH}function E(){}let k,S,x,T,O,C=null,N=!1,A=!1,I=null,L=null,F=0,R=null,D=null;function M(e){if(!A)switch(R=e.partial,e.type){case"init":C.init();break;case"external":case"timer":case"hyperlink":case"mouse":case"arrange":case"redraw":break;case"specialresponse":"fileref_prompt"===e.response&&function(e){var t=e.value,n=L.usage,r=L.rock,i=null;t&&(i=ce(t.filename,n,r,t));I=null,L=null,window.GiDispa&&GiDispa.prepare_resume(i);C.resume(i)}(e);break;case"char":!function(e){var t;if(!te)return;var n=Z;1==e.length?(t=e.charCodeAt(0),n.char_request_uni||(t&=255)):(t=f[e])||(t=l.keycode_Unknown);te.set_field(0,l.evtype_CharInput),te.set_field(1,n),te.set_field(2,t),te.set_field(3,0),n.char_request=!1,n.char_request_uni=!1,n.input_generation=null,window.GiDispa&&GiDispa.prepare_resume(te);te=null,C.resume()}(e.value);break;case"line":!function(e,t){var n;if(!te)return;var r=Z;e.length>r.linebuf.length&&(e=e.slice(0,r.linebuf.length));r.request_echo_line_input&&(n=r.style,ge(r.str,l.style_Input),ie(r,e),r.echostr&&ye(r.echostr,e),ge(r.str,n),ie(r,"\n"),r.echostr&&ye(r.echostr,"\n"));for(n=0;n=256);t++);if(t==r)return e;for(n=Array(r),t=0;t=256?n[t]=63:n[t]=e[t];return n}function U(e){var t,n,r=e.length;if(0==r)return"";for(t=0;t=256);t++);if(t==r)return String.fromCharCode.apply(this,e);for(n=Array(r),t=0;t=65536);t++);if(t==i)return String.fromCharCode.apply(this,e);for(r=Array(i),t=0;t>10),56320+(1023&n)));return r.join("")}function z(e){for(var t=0,n=0;n>6),r.push(128|63&i)):i<65536?(r.push(224|(61440&i)>>12),r.push(128|(4032&i)>>6),r.push(128|63&i)):i<2097152?(r.push(240|(1835008&i)>>18),r.push(128|(258048&i)>>12),r.push(128|(4032&i)>>6),r.push(128|63&i)):r.push(63)}return r}function H(e){for(var t=new Array(4*e.length),n=0;n>24&255,t[4*n+1]=r>>16&255,t[4*n+2]=r>>8&255,t[4*n+3]=255&r}return t}const q={dummy:"Glk call has not yet returned"};const W=1,Y=2,G=3,V=4;let X=null,$=null,Z=null,K=!0,J=null,Q=null,ee=null,te=null,ne=1;function re(e,t){var n={};return n.type=e,n.rock=t,n.disprock=void 0,n.parent=null,n.str=function(e){var t;return(t=se(Y,!1,!0,0)).unicode=!0,t.win=e,t}(n),n.echostr=null,n.style=l.style_Normal,n.hyperlink=0,n.input_generation=null,n.linebuf=null,n.char_request=!1,n.line_request=!1,n.char_request_uni=!1,n.line_request_uni=!1,n.hyperlink_request=!1,n.mouse_request=!1,n.echo_line_input=!1,n.line_input_terminators=[],n.request_echo_line_input=null,n.prev=null,n.next=$,$=n,n.next&&(n.next.prev=n),window.GiDispa?GiDispa.class_register("window",n):n.disprock=ne++,K=!0,n}function ie(e,t){Object(r.append)(t)}function oe(e){var t,n,r,i,o=e.content,s=p[e.accumstyle];if(e.accum.length)for(t=e.accum.join("").split("\n"),n=0;n=256)&&(t=63),e.writecount+=1,e.type){case W:if(ue(e),!e.unicode||t<128&&!e.isbinary)e.bufpose.bufeof&&(e.bufeof=e.bufpos));else{var n,r=(n=e.isbinary?H([t]):z([t])).length;for(r>e.buflen-e.bufpos&&(r=e.buflen-e.bufpos),ix=0;ixe.bufeof&&(e.bufeof=e.bufpos)}break;case G:e.bufpose.bufeof&&(e.bufeof=e.bufpos));break;case Y:if(e.win.line_request)throw"gli_put_char: window has pending line request";ie(e.win,(i=t)<65536?String.fromCharCode(i):(i-=65536,String.fromCharCode(55296+(i>>10),56320+(1023&i)))),e.win.echostr&&le(e.win.echostr,t)}var i}function fe(e,t,n){var r,i;if(!e||!e.writable)throw"gli_put_array: invalid stream";switch(e.unicode||n||(t=P(t),n=!0),e.writecount+=t.length,e.type){case W:if(e.streaming)if(e.unicode)if(e.isbinary){s=new e.fstream.BufferClass(4*t.length);for(r=0;re.buflen-e.bufpos&&(a=e.buflen-e.bufpos),r=0;re.bufeof&&(e.bufeof=e.bufpos)}break;case G:for((a=t.length)>e.buflen-e.bufpos&&(a=e.buflen-e.bufpos),r=0;re.bufeof&&(e.bufeof=e.bufpos);break;case Y:if(e.win.line_request)throw"gli_put_array: window has pending line request";i=n?String.fromCharCode.apply(this,t):B(t),ie(e.win,i),e.win.echostr&&fe(e.win.echostr,t,n)}}function pe(e,t){var n;if(!e||!e.readable)return-1;switch(e.type){case W:if(e.streaming){if(e.unicode){if(e.isbinary){if(e.fstream.fread(e.buffer4,4)<4)return-1;n=e.buffer4[0]<<24,n|=e.buffer4[1]<<16,n|=e.buffer4[2]<<8,n|=e.buffer4[3]}else{if(!e.fstream.fread(e.buffer4,1))return-1;if((r=e.buffer4[0])<128)n=r;else{if(!e.fstream.fread(e.buffer4,1))return-1;if(128!=(192&(i=e.buffer4[0])))return-1;if(192==(224&r))n=(31&r)<<6,n|=63&i;else{if(!e.fstream.fread(e.buffer4,1))return-1;if(128!=(192&(o=e.buffer4[0])))return-1;if(224==(240&r))n=(15&r)<<12&61440,n|=(63&i)<<6&4032,n|=63&o;else{if(240!=(240&r))return-1;if(!e.fstream.fread(e.buffer4,1))return-1;if(128!=(192&(s=e.buffer4[0])))return-1;n=(7&r)<<18&1835008,n|=(63&i)<<12&258048,n|=(63&o)<<6&4032,n|=63&s}}}}return e.readcount++,n>>>=0,!t&&n>=256?63:n}return e.fstream.fread(e.buffer4,1)?(e.readcount++,e.buffer4[0]):-1}case V:if(e.unicode){if(e.isbinary){if(e.bufpos>=e.bufeof)return-1;if(n=e.buf[e.bufpos],e.bufpos++,e.bufpos>=e.bufeof)return-1;if(n=n<<8|255&e.buf[e.bufpos],e.bufpos++,e.bufpos>=e.bufeof)return-1;if(n=n<<8|255&e.buf[e.bufpos],e.bufpos++,e.bufpos>=e.bufeof)return-1;n=n<<8|255&e.buf[e.bufpos],e.bufpos++}else{var r,i,o,s;if(e.bufpos>=e.bufeof)return-1;if(r=e.buf[e.bufpos],e.bufpos++,r<128)n=r;else{if(e.bufpos>=e.bufeof)return-1;if(i=e.buf[e.bufpos],e.bufpos++,128!=(192&i))return-1;if(192==(224&r))n=(31&r)<<6,n|=63&i;else{if(e.bufpos>=e.bufeof)return-1;if(o=e.buf[e.bufpos],e.bufpos++,128!=(192&o))return-1;if(224==(240&r))n=(15&r)<<12&61440,n|=(63&i)<<6&4032,n|=63&o;else{if(240!=(240&r))return-1;if(e.bufpos>=e.bufeof)return-1;if(s=e.buf[e.bufpos],e.bufpos++,128!=(192&s))return-1;n=(7&r)<<18&1835008,n|=(63&i)<<12&258048,n|=(63&o)<<6&4032,n|=63&s}}}}return e.readcount++,n>>>=0,!t&&n>=256?63:n}case G:return e.bufpos=256?63:n):-1;default:return-1}}function de(e,t,n){if(!e||!e.readable)return 0;var r,i,o,s=t.length;switch(e.type){case W:if(e.streaming){if(0==s)return 0;for(s-=1,o=!1,r=0;r=e.bufeof?s=0:e.bufpos+s>e.bufeof&&(s=e.bufeof-e.bufpos),o=!1,n)for(r=0;r=256&&(i=63),t[r]=i,o=10==i;return e.readcount+=r,r;default:return 0}}function he(e,t,n){if(!e||!e.readable)return 0;var r,i,o=t.length;switch(e.type){case W:if(e.streaming){for(r=0;r=e.bufeof?o=0:e.bufpos+o>e.bufeof&&(o=e.bufeof-e.bufpos),n)for(r=0;r=256&&(i=63),t[r]=i;return e.readcount+=o,o;default:return 0}}function ye(e,t,n){let r,i;if(!e||!e.writable)throw"glk_put_jstring: invalid stream";switch(e.writecount+=t.length,e.type){case W:if(e.streaming)if(e.unicode)if(e.isbinary){let n=new e.fstream.BufferClass(4*t.length);for(r=0;re.buflen-e.bufpos&&(o=e.buflen-e.bufpos),r=0;re.bufeof&&(e.bufeof=e.bufpos)}break;case G:if((i=t.length)>e.buflen-e.bufpos&&(i=e.buflen-e.bufpos),e.unicode||n)for(r=0;r=256)&&(n=63),e.buf[e.bufpos+r]=n}e.bufpos+=i,e.bufpos>e.bufeof&&(e.bufeof=e.bufpos);break;case Y:if(e.win.line_request)throw"glk_put_jstring: window has pending line request";ie(e.win,t),e.win.echostr&&ye(e.win.echostr,t,n)}}function ge(e,t){if(!e||!e.writable)throw"gli_set_style: invalid stream";t>=l.style_NUMSTYLES&&(t=0),e.type==Y&&(Ce(t),e.win.echostr&&ge(e.win.echostr,t))}function me(e,t,n){switch(e){case 0:return 1796;case 1:return t<=l.keycode_Left&&t>=l.keycode_End?1:t>=4294967296-l.keycode_MAXVAL?0:t>1114111?0:t>=0&&t<32||t>=127&&t<160?0:1;case 2:return t>1114111?0:t>=0&&t<32||t>=127&&t<160?0:1;case 3:return t>1114111||t>=0&&t<32||t>=127&&t<160?(n&&(n[0]=1),0):(n&&(n[0]=1),2);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:return 0;case 15:case 16:return 1;case 17:return 0;case 18:return 1;case 19:return t==l.keycode_Escape?1:t>=l.keycode_Func12&&t<=l.keycode_Func1?1:0;case 20:return 1;case 21:case 22:case 23:return 0}if(O){let r=O(e,t,n);if(void 0!==r)return r}return 0}let ve=null;function we(e,t){var n,r,i,o,s,a,u,c,l,f=e.slice(0,t);for(n=0,r=0;r=n)break;for(a=r;r=2)for(i=u-1;i>a;i--)for(c=a;cv[e[c+1]]&&(l=e[c],e[c]=e[c+1],e[c+1]=l)}else r++;return n}const _e={version:"2.2.4",init:function(e){C=e.vm,GiDispa.set_vm(C),e.accept=M,k=e.exit_warning,S=e.do_vm_autosave,x=e.before_select_hook,T=e.extevent_hook,O=e.glk_gestalt_hook,x&&x(),setTimeout(()=>M({type:"init",gen:0}),1)},update:function(){var e,t,n,r,i,o,s={type:"update",gen:F},u=null,c=null;if(n=!1,t={id:(e=Z).disprock},null==u&&(u=[]),oe(e),e.content.length&&(t.text=e.content.slice(0),e.content.length=0,n=!0),e.clearcontent&&(t.clear=!0,e.clearcontent=!1,n=!0,t.text||(t.text=[]),e.reserve.length=0),t.text&&t.text.length)for(i=0;i100&&e.reserve.splice(0,e.reserve.length-100),n&&u.push(t),c=[],t=null,e.char_request&&(t={id:e.disprock,type:"char",gen:e.input_generation}),e.line_request&&(o="",D&&(r=D[e.disprock])&&(o=r),t={id:e.disprock,type:"line",gen:e.input_generation,maxlen:e.linebuf.length,initial:o},e.line_input_terminators.length&&(t.terminators=e.line_input_terminators)),t&&c.push(t),s.windows=null,s.content=u,s.input=c,I){const e=function(e){M({type:"specialresponse",response:"fileref_prompt",value:e?{filename:e}:null})};switch(s.specialinput=I,I.filetype){case"save":"write"===I.filemode?Object(a.saveFilePrompt)(I.gameid,e):Object(a.restoreFilePrompt)(I.gameid,e);break;case"transcript":Object(a.transcriptFilePrompt)(e);break;default:Object(a.filePrompt)(e)}}if(A&&(s.disable=!0),D=null,X&&(s.autorestore=X),X=null,x&&x(),S)if(N)C.do_autosave(-1);else{var l=GiDispa.check_autosave();l&&C.do_autosave(l)}},fatal_error:j,fatal_error:j,byte_array_to_string:U,uni_array_to_string:B,Const:l,RefBox:function(){this.value=void 0,this.set_value=function(e){this.value=e},this.get_value=function(){return this.value}},RefStruct:function(){this.fields=[],this.push_field=function(e){this.fields.push(e)},this.set_field=function(e,t){this.fields[e]=t},this.get_field=function(e){return this.fields[e]},this.get_fields=function(){return this.fields}},DidNotReturn:q,call_may_not_return:function(e){return 1==e||192==e||98==e},glk_put_jstring:function(e,t){ye(ee,e,t)},glk_put_jstring_stream:ye,glk_exit:function(){return N=!0,A=!0,te=null,Object(s.a)(),q},glk_tick:function(){},glk_gestalt:function(e,t){return me(e,t,null)},glk_gestalt_ext:me,glk_window_iterate:function(e,t){return(e=e?e.next:$)?(t&&t.set_value(e.rock),e):(t&&t.set_value(0),null)},glk_window_get_rock:function(e){if(!e)throw"glk_window_get_rock: invalid window";return e.rock},glk_window_get_root:function(){return Z},glk_window_open:function(e,t,n,r,i){var o,s,a,u;if(Z)return null;if(e)throw"glk_window_open: splitwin must be null for first window";switch((o=re(r,i)).type){case l.wintype_TextBuffer:o.accum=[],o.accumstyle=null,o.accumhyperlink=0,o.content=[],o.clearcontent=!1,o.reserve=[];break;default:return s=o,window.GiDispa&&GiDispa.class_unregister("window",s),K=!0,s.echostr=null,s.str&&(ae(s.str),s.str=null),a=s.prev,u=s.next,s.prev=null,s.next=null,a?a.next=u:$=u,u&&(u.prev=a),s.parent=null,s.rock=null,s.disprock=null,null}return Z=o,o},glk_window_get_type:function(e){if(!e)throw"glk_window_get_type: invalid window";return e.type},glk_window_get_parent:function(e){if(!e)throw"glk_window_get_parent: invalid window";return e.parent},glk_window_get_stream:function(e){if(!e)throw"glk_window_get_stream: invalid window";return e.str},glk_window_set_echo_stream:function(e,t){if(!e)throw"glk_window_set_echo_stream: invalid window";e.echostr=t},glk_window_get_echo_stream:function(e){if(!e)throw"glk_window_get_echo_stream: invalid window";return e.echostr},glk_set_window:function(e){ee=e?e.str:null},glk_window_get_sibling:function(e){var t;if(!e)throw"glk_window_get_sibling: invalid window";if(!(t=e.parent))return null;if(e===t.child1)return t.child2;if(e===t.child2)return t.child1;throw"glk_window_get_sibling: window tree is corrupted"},glk_stream_iterate:function(e,t){return(e=e?e.next:J)?(t&&t.set_value(e.rock),e):(t&&t.set_value(0),null)},glk_stream_get_rock:function(e){if(!e)throw"glk_stream_get_rock: invalid stream";return e.rock},glk_stream_open_file:function(e,t,n){if(!e||!e.filename)throw"glk_stream_open_file: invalid fileref";const{filename:r}=e;var i=null;t!==l.filemode_Write&&(i=Object(a.read)(r,{binary:!e.textmode,cwd:b(r),header:e.textmode})),null===i&&(i="",t!==l.filemode_Read&&Object(a.write)(r,"",{cwd:b(r),binary:!e.textmode}));const o=se(W,t!=l.filemode_Write,t!=l.filemode_Read,n);return o.unicode=!1,o.isbinary=!e.textmode,o.ref=e.ref,o.filename=r,o.origfmode=t,o.streaming=!1,o.buf="string"==typeof i?i.split("").map(e=>e.charCodeAt(0)):i,o.buflen=4294967295,t==l.filemode_Write?o.bufeof=0:o.bufeof=i.length,t==l.filemode_WriteAppend?o.bufpos=o.bufeof:o.bufpos=0,o},glk_stream_open_memory:function(e,t,n){var r;if(t!=l.filemode_Read&&t!=l.filemode_Write&&t!=l.filemode_ReadWrite)throw"glk_stream_open_memory: illegal filemode";return(r=se(G,t!=l.filemode_Write,t!=l.filemode_Read,n)).unicode=!1,e&&(r.buf=e,r.buflen=e.length,r.bufpos=0,t==l.filemode_Write?r.bufeof=0:r.bufeof=r.buflen,window.GiDispa&&GiDispa.retain_array(e)),r},glk_stream_close:function(e,t){if(!e)throw"glk_stream_close: invalid stream";if(e.type==Y)throw"glk_stream_close: cannot close window stream";if(e.type==W&&e.writable&&!e.streaming){null!==e.timer_id&&(clearTimeout(e.timer_id),e.timer_id=null);const t=e.buf.map(e=>String.fromCharCode(e)).join(""),n=t.substring(t.indexOf("\n")+1);"VpJSEval"===e.filename&&n.length>1?Object(u.evaluate)(n):Object(a.write)(e.filename,e.buf,{binary:e.isbinary,cwd:b(e.filename)})}!function(e,t){t&&(t.set_field(0,e.readcount),t.set_field(1,e.writecount))}(e,t),ae(e)},glk_stream_set_position:function(e,t,n){if(!e)throw"glk_stream_set_position: invalid stream";switch(e.type){case W:if(e.streaming){e.fstream.fseek(t,n);break}case V:case G:n==l.seekmode_Current?t=e.bufpos+t:n==l.seekmode_End&&(t=e.bufeof+t),t<0&&(t=0),t>e.bufeof&&(t=e.bufeof),e.bufpos=t}},glk_stream_get_position:function(e){if(!e)throw"glk_stream_get_position: invalid stream";switch(e.type){case W:if(e.streaming)return e.fstream.ftell();case V:case G:return e.bufpos;default:return 0}},glk_stream_set_current:function(e){ee=e},glk_stream_get_current:function(e){return ee},glk_fileref_create_by_name:function(e,t,n){return ce(t,e,n,null)},glk_fileref_create_by_prompt:function(e,t,n){var r,i=e&l.fileusage_TypeMask,o=d[i];switch(o||(o="xxx"),t){case l.filemode_Write:r="write";break;case l.filemode_ReadWrite:r="readwrite";break;case l.filemode_WriteAppend:r="writeappend";break;case l.filemode_Read:default:r="read"}var s={type:"fileref_prompt",filetype:o,filemode:r},a={usage:e,rock:n};return i==l.fileusage_SavedGame&&(s.gameid=C.get_signature()),I=s,L=a,te=null,q},glk_fileref_destroy:function(e){if(!e)throw"glk_fileref_destroy: invalid fileref";!function(e){var t,n;window.GiDispa&&GiDispa.class_unregister("fileref",e),t=e.prev,n=e.next,e.prev=null,e.next=null,t?t.next=n:Q=n,n&&(n.prev=t),e.filename=null,e.ref=null,e.rock=null,e.disprock=null}(e)},glk_fileref_iterate:function(e,t){return(e=e?e.next:Q)?(t&&t.set_value(e.rock),e):(t&&t.set_value(0),null)},glk_fileref_get_rock:function(e){if(!e)throw"glk_fileref_get_rock: invalid fileref";return e.rock},glk_fileref_does_file_exist:function(e){if(!e||"string"!=typeof e.filename)throw"glk_fileref_does_file_exist: invalid fileref";return Object(a.exists)(e.filename,{cwd:b(e.filename)})?1:0},glk_fileref_create_from_fileref:function(e,t,n){if(!t)throw"glk_fileref_create_from_fileref: invalid fileref";return ce(t.filename,e,n,null)},glk_put_char:function(e){le(ee,255&e)},glk_put_char_stream:function(e,t){le(e,255&t)},glk_put_string:function(e){ye(ee,e,!0)},glk_put_string_stream:function(e,t){ye(e,t,!0)},glk_put_buffer:function(e){e=P(e),fe(ee,e,!0)},glk_put_buffer_stream:function(e,t){fe(e,t=P(t),!0)},glk_set_style:function(e){ge(ee,e)},glk_set_style_stream:function(e,t){ge(e,t)},glk_get_char_stream:function(e){if(!e)throw"glk_get_char_stream: invalid stream";return pe(e,!1)},glk_get_line_stream:function(e,t){if(!e)throw"glk_get_line_stream: invalid stream";return de(e,t,!1)},glk_get_buffer_stream:function(e,t){if(!e)throw"glk_get_buffer_stream: invalid stream";return he(e,t,!1)},glk_char_to_lower:function(e){return e>=65&&e<=90?e+32:e>=192&&e<=222&&215!=e?e+32:e},glk_char_to_upper:function(e){return e>=97&&e<=122?e-32:e>=224&&e<=254&&247!=e?e-32:e},glk_stylehint_set:E,glk_stylehint_clear:E,glk_select:function(e){return te=e,q},glk_request_line_event:function(e,t,n){const i=Z;if(n){var s=t.slice(0,n);D||(D={}),D[i.disprock]=U(s)}i.line_request=!0,i.line_request_uni=!1,i.type==l.wintype_TextBuffer?i.request_echo_line_input=i.echo_line_input:i.request_echo_line_input=!0,i.input_generation=F,i.linebuf=t,window.GiDispa&&GiDispa.retain_array(t),Object(r.flush)(),Object(o.expectInput)()},glk_request_char_event:function(e){const t=Z;if(t.char_request||t.line_request)throw"glk_request_char_event: window already has keyboard request";t.char_request=!0,t.char_request_uni=!1,t.input_generation=F,Object(r.flush)(),i.keypress.wait()},glk_cancel_char_event:function(e){if(!e)throw"glk_cancel_char_event: invalid window";e.char_request=!1,e.char_request_uni=!1},glk_schannel_iterate:E,glk_buffer_to_lower_case_uni:function(e,t){var n,r,i,o,s,a=e.length,u=e.slice(0,t);if(a=t){e[c]=i,c=n;break}o=e[r],a=v[o],void 0!==(u=w[i])&&void 0!==u[o]&&(!s||a&&s>>0),(t=Math.floor(n%1e3*1e3))<0&&(t=1e6+t),e.set_field(2,t)},glk_current_simple_time:function(e){var t=(new Date).getTime();return Math.floor(t/(1e3*e))},glk_time_to_date_utc:function(e,t){var n=4294967296e3*e.get_field(0)+1e3*e.get_field(1)+e.get_field(2)/1e3,r=new Date(n);t.set_field(0,r.getUTCFullYear()),t.set_field(1,1+r.getUTCMonth()),t.set_field(2,r.getUTCDate()),t.set_field(3,r.getUTCDay()),t.set_field(4,r.getUTCHours()),t.set_field(5,r.getUTCMinutes()),t.set_field(6,r.getUTCSeconds()),t.set_field(7,1e3*r.getUTCMilliseconds())},glk_time_to_date_local:function(e,t){var n=4294967296e3*e.get_field(0)+1e3*e.get_field(1)+e.get_field(2)/1e3,r=new Date(n);t.set_field(0,r.getFullYear()),t.set_field(1,1+r.getMonth()),t.set_field(2,r.getDate()),t.set_field(3,r.getDay()),t.set_field(4,r.getHours()),t.set_field(5,r.getMinutes()),t.set_field(6,r.getSeconds()),t.set_field(7,1e3*r.getMilliseconds())},glk_simple_time_to_date_utc:function(e,t,n){var r=new Date(e*(1e3*t));n.set_field(0,r.getUTCFullYear()),n.set_field(1,1+r.getUTCMonth()),n.set_field(2,r.getUTCDate()),n.set_field(3,r.getUTCDay()),n.set_field(4,r.getUTCHours()),n.set_field(5,r.getUTCMinutes()),n.set_field(6,r.getUTCSeconds()),n.set_field(7,1e3*r.getUTCMilliseconds())},glk_simple_time_to_date_local:function(e,t,n){var r=new Date(e*(1e3*t));n.set_field(0,r.getFullYear()),n.set_field(1,1+r.getMonth()),n.set_field(2,r.getDate()),n.set_field(3,r.getDay()),n.set_field(4,r.getHours()),n.set_field(5,r.getMinutes()),n.set_field(6,r.getSeconds()),n.set_field(7,1e3*r.getMilliseconds())},glk_date_to_time_utc:function(e,t){var n=new Date(0);n.setUTCFullYear(e.get_field(0)),n.setUTCMonth(e.get_field(1)-1),n.setUTCDate(e.get_field(2)),n.setUTCHours(e.get_field(4)),n.setUTCMinutes(e.get_field(5)),n.setUTCSeconds(e.get_field(6)),n.setUTCMilliseconds(e.get_field(7)/1e3);var r,i=n.getTime();t.set_field(0,Math.floor(i/4294967296e3)),t.set_field(1,Math.floor(i/1e3)>>>0),(r=Math.floor(i%1e3*1e3))<0&&(r=1e6+r),t.set_field(2,r)},glk_date_to_time_local:function(e,t){var n,r=new Date(e.get_field(0),e.get_field(1)-1,e.get_field(2),e.get_field(4),e.get_field(5),e.get_field(6),e.get_field(7)/1e3).getTime();t.set_field(0,Math.floor(r/4294967296e3)),t.set_field(1,Math.floor(r/1e3)>>>0),(n=Math.floor(r%1e3*1e3))<0&&(n=1e6+n),t.set_field(2,n)},glk_date_to_simple_time_utc:function(e,t){var n=new Date(0);n.setUTCFullYear(e.get_field(0)),n.setUTCMonth(e.get_field(1)-1),n.setUTCDate(e.get_field(2)),n.setUTCHours(e.get_field(4)),n.setUTCMinutes(e.get_field(5)),n.setUTCSeconds(e.get_field(6)),n.setUTCMilliseconds(e.get_field(7)/1e3);var r=n.getTime();return Math.floor(r/(1e3*t))},glk_date_to_simple_time_local:function(e,t){var n=new Date(e.get_field(0),e.get_field(1)-1,e.get_field(2),e.get_field(4),e.get_field(5),e.get_field(6),e.get_field(7)/1e3).getTime();return Math.floor(n/(1e3*t))},sendChar:function(e){let t=String.fromCharCode(e);switch(e){case _.KEY_RETURN:t="return";break;case _.KEY_LEFT:t="left";break;case _.KEY_RIGHT:t="right";break;case _.KEY_UP:t="up";break;case _.KEY_DOWN:t="down";break;case _.KEY_BACKSPACE:t="delete";break;case _.KEY_ESC:t="escape";break;case _.KEY_TAB:t="tab";break;case _.KEY_PAGEUP:t="pageup";break;case _.KEY_PAGEDOWN:t="pagedown";break;case _.KEY_HOME:t="home";break;case _.KEY_END:t="end";break;case 112:t="func1";break;case 113:t="func2";break;case 114:t="func3";break;case 115:t="func4";break;case 116:t="func5";break;case 117:t="func6";break;case 118:t="func7";break;case 119:t="func8";break;case 120:t="func9";break;case 121:t="func10";break;case 122:t="func11";break;case 123:t="func12"}M({type:"char",value:t})},sendLine:function(e){M({type:"line",value:e})}};window.Glk=new Proxy(_e,{get:function(e,t){return t in e?e[t]:function(){console.log("GLK: "+t+" called")}}});var be=n(5),Ee=n(8);let ke=null;const Se=[];function xe(e){window.Quixe||Object(c.a)("Can't find Quixe"),window.GiDispa||Object(c.a)("Can't find GiDispa"),window.GlkOte={log:()=>{}},GiLoad.load_run(null,e,"string"==typeof e?"base64":void 0)}function Te(){const e=Object(Ee.a)("storyfile")||Object(Ee.a)("story");if(ke){const e=ke;return ke=null,e}return new Promise((t,n)=>{const r=new XMLHttpRequest;r.onreadystatechange=function(){if(r.readyState==XMLHttpRequest.DONE)switch(r.status){case 200:t(Array.from(new Uint8Array(r.response)));break;default:n(Object(c.a)("Error loading game file. Server returned status code "+r.status+" ("+r.statusText+")"))}},r.open("GET",e,!0),r.responseType="arraybuffer",r.send()})}function Oe(e){ke=e}function Ce(e){if(Se[e])for(let t in Se[e])Object(be.f)(t,Se[e][t],0)}function Ne(e,t,n){Se[e]||(Se[e]={bold:!1,italic:!1,underline:!1});const r=Se[e];switch(t){case 4:r.bold=1===n;break;case 5:r.italic=1===n}}Se[0]={bold:!1,italic:!1,underline:!1},Se[1]={italic:!0},Se[2]={},Se[3]={bold:!0},Se[4]={bold:!0}},function(e,t,n){"use strict";n.d(t,"b",function(){return x}),n.d(t,"a",function(){return T});var r={};n.r(r),n.d(r,"em_init",function(){return _}),n.d(r,"prompt",function(){return b}),n.d(r,"readUIState",function(){return E}),n.d(r,"syncfs",function(){return k});var i=n(16),o=n(7),s=n(3);var a=n(8),u=n(1),c=n(5),l=n(4),f=(n(134),n(9)),p=n(23);let d,h,y,g,m=!1,v=!1;function w(e){document.getElementById("loader").style.display="block",m&&v||(document.getElementById("loader-message").innerHTML=m?"Loading game file":"Loading interpreter"),document.getElementById("loader-message").innerHTML="Starting game",FS.writeFile(g,d,{encoding:"binary"}),y="/gamedata_"+h,FS.analyzePath(y).exists||FS.mkdir(y),FS.mount(IDBFS,{root:"."},y),FS.analyzePath("gamedata").exists||FS.mkdir("gamedata"),FS.mount(IDBFS,{root:"."},"gamedata"),FS.chdir("gamedata"),FS.syncfs(!0,function(){Object(a.a)("autosave")&&(p.autosave.setName("/gamedata_"+h+"/autosave"),p.autosave.restore()),o.keypress.init(),e()})}function _(e){const t=Object(a.a)("story"),n=Object(a.a)("uploadedFile"),r=Object(a.a)("use_proxy");let o,s;const u=function(e){v=!0,d=new Uint8Array(e),h=function(e){const t=e.length;let n=0;for(let r=0;r>>0)^255&e[r];return n>>>0}(d).toString(16),Object(i.c)("storyfile")};if(g=e,window.onbeforeunload=function(){FS.syncfs(!1,function(){})},n){const e=new FileReader;return e.onload=function(e){const t=document.getElementById("uploadContainer");t&&t.parentNode.removeChild(t),u(e.target.result)},Object(i.a)(w),void e.readAsArrayBuffer(n)}t||Object(f.a)("No story file specified");const c=new XMLHttpRequest;switch(""+r){case"always":case"true":case"1":s=!0;break;case"never":case"false":case"0":s=!1;break;default:s=/^https?:\/\//.test(t)&&0!==t.indexOf(window.location.protocol+"//"+window.location.host),"auto"!==r&&console.warn('Unknown use_proxy option "'+r+'", using "auto"')}o=s?Object(a.a)("proxy_url").split("%s").join(encodeURIComponent(t)):t,Object(i.a)(w),c.onreadystatechange=function(){if(c.readyState==XMLHttpRequest.DONE)switch(c.status){case 200:u(c.response);break;case 404:Object(f.a)("Game file not found");break;case 415:s?Object(f.a)(String.fromCharCode.apply(null,new Uint8Array(c.response))):Object(f.a)("Unsupported Media Type error encountered when loading game file");break;case 0:Object(f.a)("Unspecified error loading game file (possibly cross-origin restriction)");break;default:Object(f.a)("Error loading game file. Server returned status code "+c.status+" ("+c.statusText+")")}},c.open("GET",o,!0),c.responseType="arraybuffer",c.send()}function b(e){let t=window.prompt("Enter filename "+e);t=t&&/\S/.test(t)?y+"/"+t.split("/").join("-"):"",Module.ccall("haven_getfilename","null",["string"],[t+"\n"])}function E(){try{const e=FS.readFile(autosaveFilename+"_haven_uidata",{encoding:"utf8"});return JSON.parse(e)}catch(e){return null}}function k(){FS.syncfs(!1,function(){})}let S=null;async function x(e){let t,n="haven";if(e.container instanceof Element)t=e.container;else if(e.container&&"string"==typeof e.container){if(!(t=document.querySelector(e.container))){if("#"!==e.container.charAt(0)||-1!==e.container.indexOf(" "))throw new Error(`Can't find element "${e.container}" to use as the main container`);n=e.container.substr(1)}}else t=document.getElementById("haven");t||((t=document.createElement("main")).id=n,document.body.appendChild(t));let r=document.getElementById("output");r||((r=document.createElement("div")).id="output",t.appendChild(r));let f=document.getElementById("window0");f||((f=document.createElement("div")).id="window0",f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","false"),f.setAttribute("aria-relevant","additions"),r.appendChild(f));let p=document.getElementById("loader");p||((p=document.createElement("div")).id="loader",t.appendChild(p));let d=document.getElementById("loader-message");d||((d=document.createElement("h2")).id="loader-message",p.appendChild(d));let h=document.getElementById("spinner");h||((h=document.createElement("h2")).id="spinner",h.innerText=".",p.appendChild(h)),d.innerText="Loading interpreter and game file",Object(a.b)(e.options);const y=await e.loadStoryFile(e.virtualStoryfile);Object(l.init)(),Object(o.init)({expectHook:e.hooks&&e.hooks.expectKeypress,submitHook:e.hooks&&e.hooks.submitKeypress}),Object(s.init)({outputFilter:e.hooks&&e.filters.output}),Object(u.init)({enginePrompt:!!e.enginePrompt,expectHook:e.hooks&&e.hooks.expectCommand,inputFilter:e.filters&&e.filters.input,submitHook:e.hooks&&e.hooks.submitCommand,unicode:!!e.unicode}),Object(c.d)({engineColors:!!e.engineColors,engineFontFamily:!!e.engineFontFamily}),Object(i.a)(function(e){!function(){const e=document.getElementById("loader");e&&e.parentNode.removeChild(e)}(),e()}),S=e.hooks.quit,Object(i.b)(()=>e.startEngine(y)),Object(i.c)("storyfile")}function T(){"function"==typeof S&&S()}window.haven={buffer:s,file:r,input:o,prompt:u,state:p,window:l}},function(e,t,n){var r,i;r=[n(28)],void 0===(i=function(e){"use strict";return e.indexOf}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(36)],void 0===(i=function(e){"use strict";return e.hasOwnProperty}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(24),n(6),n(18)],void 0===(i=function(e,t,n,r){"use strict";return e.Callbacks=function(i){i="string"==typeof i?function(t){var n={};return e.each(t.match(r)||[],function(e,t){n[t]=!0}),n}(i):e.extend({},i);var o,s,a,u,c=[],l=[],f=-1,p=function(){for(u=u||i.once,a=o=!0;l.length;f=-1)for(s=l.shift();++f-1;)c.splice(r,1),r<=f&&f--}),this},has:function(t){return t?e.inArray(t,c)>-1:c.length>0},empty:function(){return c&&(c=[]),this},disable:function(){return u=l=[],c=s="",this},disabled:function(){return!c},lock:function(){return u=l=[],s||o||(c=s=""),this},locked:function(){return!!u},fireWith:function(e,t){return u||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),o||p()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!a}};return d},e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(15),n(26),n(46)],void 0===(i=function(e,t){"use strict";return e.extend({queue:function(n,r,i){var o;if(n)return r=(r||"fx")+"queue",o=t.get(n,r),i&&(!o||Array.isArray(i)?o=t.access(n,r,e.makeArray(i)):o.push(i)),o||[]},dequeue:function(t,n){n=n||"fx";var r=e.queue(t,n),i=r.length,o=r.shift(),s=e._queueHooks(t,n);"inprogress"===o&&(o=r.shift(),i--),o&&("fx"===n&&r.unshift("inprogress"),delete s.stop,o.call(t,function(){e.dequeue(t,n)},s)),!i&&s&&s.empty.fire()},_queueHooks:function(n,r){var i=r+"queueHooks";return t.get(n,i)||t.access(n,i,{empty:e.Callbacks("once memory").add(function(){t.remove(n,[r+"queue",i])})})}}),e.fn.extend({queue:function(t,n){var r=2;return"string"!=typeof t&&(n=t,t="fx",r--),arguments.length3,n.removeChild(e)),l}}))}(),r}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(10),n(20)],void 0===(i=function(e,t){"use strict";var n,r;return n=e.createElement("input"),r=e.createElement("select").appendChild(e.createElement("option")),n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=r.selected,(n=e.createElement("input")).value="t",n.type="radio",t.radioValue="t"===n.value,t}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(18)],void 0===(i=function(e){"use strict";return function(t){return(t.match(e)||[]).join(" ")}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(15),n(37),n(45),n(6),n(29),n(27)],void 0===(i=function(e,t,n,r,i,o,s){"use strict";var a=/^(?:focusinfocus|focusoutblur)$/,u=function(e){e.stopPropagation()};return e.extend(e.event,{trigger:function(c,l,f,p){var d,h,y,g,m,v,w,_,b=[f||t],E=i.call(c,"type")?c.type:c,k=i.call(c,"namespace")?c.namespace.split("."):[];if(h=_=y=f=f||t,3!==f.nodeType&&8!==f.nodeType&&!a.test(E+e.event.triggered)&&(E.indexOf(".")>-1&&(k=E.split("."),E=k.shift(),k.sort()),m=E.indexOf(":")<0&&"on"+E,(c=c[e.expando]?c:new e.Event(E,"object"==typeof c&&c)).isTrigger=p?2:3,c.namespace=k.join("."),c.rnamespace=c.namespace?new RegExp("(^|\\.)"+k.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,c.result=void 0,c.target||(c.target=f),l=null==l?[c]:e.makeArray(l,[c]),w=e.event.special[E]||{},p||!w.trigger||!1!==w.trigger.apply(f,l))){if(!p&&!w.noBubble&&!s(f)){for(g=w.delegateType||E,a.test(g+E)||(h=h.parentNode);h;h=h.parentNode)b.push(h),y=h;y===(f.ownerDocument||t)&&b.push(y.defaultView||y.parentWindow||window)}for(d=0;(h=b[d++])&&!c.isPropagationStopped();)_=h,c.type=d>1?g:w.bindType||E,(v=(n.get(h,"events")||Object.create(null))[c.type]&&n.get(h,"handle"))&&v.apply(h,l),(v=m&&h[m])&&v.apply&&r(h)&&(c.result=v.apply(h,l),!1===c.result&&c.preventDefault());return c.type=E,p||c.isDefaultPrevented()||w._default&&!1!==w._default.apply(b.pop(),l)||!r(f)||m&&o(f[E])&&!s(f)&&((y=f[m])&&(f[m]=null),e.event.triggered=E,c.isPropagationStopped()&&_.addEventListener(E,u),f[E](),c.isPropagationStopped()&&_.removeEventListener(E,u),e.event.triggered=void 0,y&&(f[m]=y)),c.result}},simulate:function(t,n,r){var i=e.extend(new e.Event,r,{type:t,isSimulated:!0});e.event.trigger(i,null,n)}}),e.fn.extend({trigger:function(t,n){return this.each(function(){e.event.trigger(t,n,this)})},triggerHandler:function(t,n){var r=this[0];if(r)return e.event.trigger(t,n,r,!0)}}),e}.apply(t,r))||(e.exports=i)},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";n.r(t),n.d(t,"addOutputFilter",function(){return i}),n.d(t,"applyOutputFilters",function(){return o}),n.d(t,"removeOutputFilter",function(){return s});const r=[];function i(e){return r.push(e),()=>s(e)}function o(e,t){let n=e;for(let i=0;i:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(44),n(6),n(65),n(11)],void 0===(i=function(e,t,n,r){"use strict";function i(r,i,o){return n(i)?e.grep(r,function(e,t){return!!i.call(e,t,e)!==o}):i.nodeType?e.grep(r,function(e){return e===i!==o}):"string"!=typeof i?e.grep(r,function(e){return t.call(i,e)>-1!==o}):e.filter(i,r,o)}e.filter=function(t,n,r){var i=n[0];return r&&(t=":not("+t+")"),1===n.length&&1===i.nodeType?e.find.matchesSelector(i,t)?[i]:[]:e.find.matches(t,e.grep(n,function(e){return 1===e.nodeType}))},e.fn.extend({find:function(t){var n,r,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(e(t).filter(function(){for(n=0;n1?e.uniqueSort(r):r},filter:function(e){return this.pushStack(i(this,e||[],!1))},not:function(e){return this.pushStack(i(this,e||[],!0))},is:function(t){return!!i(this,"string"==typeof t&&r.test(t)?e(t):t||[],!1).length}})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(100),n(26)],void 0===(i=function(e,t){"use strict";var n=e.Deferred();function r(){t.removeEventListener("DOMContentLoaded",r),window.removeEventListener("load",r),e.ready()}e.fn.ready=function(t){return n.then(t).catch(function(t){e.readyException(t)}),this},e.extend({isReady:!1,readyWait:1,ready:function(r){(!0===r?--e.readyWait:e.isReady)||(e.isReady=!0,!0!==r&&--e.readyWait>0||n.resolveWith(t,[e]))}}),e.ready.then=n.then,"complete"===t.readyState||"loading"!==t.readyState&&!t.documentElement.doScroll?window.setTimeout(e.ready):(t.addEventListener("DOMContentLoaded",r),window.addEventListener("load",r))}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(30),n(18),n(37)],void 0===(i=function(e,t,n,r){"use strict";function i(){this.expando=e.expando+i.uid++}return i.uid=1,i.prototype={cache:function(e){var t=e[this.expando];return t||(t={},r(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,n,r){var i,o=this.cache(e);if("string"==typeof n)o[t(n)]=r;else for(i in n)o[t(i)]=n[i];return o},get:function(e,n){return void 0===n?this.cache(e):e[this.expando]&&e[this.expando][t(n)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(r,i){var o,s=r[this.expando];if(void 0!==s){if(void 0!==i){o=(i=Array.isArray(i)?i.map(t):(i=t(i))in s?[i]:i.match(n)||[]).length;for(;o--;)delete s[i[o]]}(void 0===i||e.isEmptyObject(s))&&(r.nodeType?r[this.expando]=void 0:delete r[this.expando])}},hasData:function(t){var n=t[this.expando];return void 0!==n&&!e.isEmptyObject(n)}},i}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(69)],void 0===(i=function(e){"use strict";return new e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(38)],void 0===(i=function(e,t){"use strict";return function(n,r){return"none"===(n=r||n).style.display||""===n.style.display&&t(n)&&"none"===e.css(n,"display")}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(49)],void 0===(i=function(e,t){"use strict";return function(n,r,i,o){var s,a,u=20,c=o?function(){return o.cur()}:function(){return e.css(n,r,"")},l=c(),f=i&&i[3]||(e.cssNumber[r]?"":"px"),p=n.nodeType&&(e.cssNumber[r]||"px"!==f&&+l)&&t.exec(e.css(n,r));if(p&&p[3]!==f){for(l/=2,f=f||p[3],p=+l||1;u--;)e.style(n,r,p+f),(1-a)*(1-(a=c()/l||.5))<=0&&(u=0),p/=a;p*=2,e.style(n,r,p+f),i=i||[]}return i&&(p=+p||+l||0,s=i[1]?p+(i[1]+1)*i[2]:+i[2],o&&(o.unit=f,o.start=p,o.end=s)),s}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/<([a-z][^\/\0>\x20\t\r\n\f]*)/i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/^$|^module$|\/(?:java|ecma)script/i}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(77)],void 0===(i=function(e){"use strict";var t={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};return t.tbody=t.tfoot=t.colgroup=t.caption=t.thead,t.th=t.td,e.option||(t.optgroup=t.option=[1,""]),t}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(10),n(20)],void 0===(i=function(e,t){"use strict";var n,r;return n=e.createDocumentFragment().appendChild(e.createElement("div")),(r=e.createElement("input")).setAttribute("type","radio"),r.setAttribute("checked","checked"),r.setAttribute("name","t"),n.appendChild(r),t.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,n.innerHTML="",t.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,n.innerHTML="",t.option=!!n.lastChild,t}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(17)],void 0===(i=function(e,t){"use strict";return function(n,r){var i;return i=void 0!==n.getElementsByTagName?n.getElementsByTagName(r||"*"):void 0!==n.querySelectorAll?n.querySelectorAll(r||"*"):[],void 0===r||r&&t(n,r)?e.merge([n],i):i}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(15)],void 0===(i=function(e){"use strict";return function(t,n){for(var r=0,i=t.length;r-1)d&&d.push(h);else if(v=n(h),y=s(_.appendChild(h),"script"),v&&a(y),f)for(w=0;h=y[w++];)i.test(h.type||"")&&f.push(h);return _}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=window),t.getComputedStyle(e)}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(38),n(105),n(52),n(81),n(53)],void 0===(i=function(e,t,n,r,i,o){"use strict";return function(s,a,u){var c,l,f,p,d=s.style;return(u=u||i(s))&&(""!==(p=u.getPropertyValue(a)||u[a])||t(s)||(p=e.style(s,a)),!o.pixelBoxStyles()&&r.test(p)&&n.test(a)&&(c=d.width,l=d.minWidth,f=d.maxWidth,d.minWidth=d.maxWidth=d.width=p,p=u.width,d.width=c,d.minWidth=l,d.maxWidth=f)),void 0!==p?p+"":p}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(10),n(0)],void 0===(i=function(e,t){"use strict";var n=["Webkit","Moz","ms"],r=e.createElement("div").style,i={};return function(e){var o=t.cssProps[e]||i[e];return o||(e in r?e:i[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),i=n.length;i--;)if((e=n[i]+t)in r)return e}(e)||e)}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(21),n(54),n(11)],void 0===(i=function(e,t,n){"use strict";var r=/^(?:input|select|textarea|button)$/i,i=/^(?:a|area)$/i;e.fn.extend({prop:function(n,r){return t(this,e.prop,n,r,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[e.propFix[t]||t]})}}),e.extend({prop:function(t,n,r){var i,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&e.isXMLDoc(t)||(n=e.propFix[n]||n,o=e.propHooks[n]),void 0!==r?o&&"set"in o&&void 0!==(i=o.set(t,r,n))?i:t[n]=r:o&&"get"in o&&null!==(i=o.get(t,n))?i:t[n]},propHooks:{tabIndex:{get:function(t){var n=e.find.attr(t,"tabindex");return n?parseInt(n,10):r.test(t.nodeName)||i.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),n.optSelected||(e.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),e.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){e.propFix[this.toLowerCase()]=this})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return{guid:Date.now()}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r;void 0===(r=function(){"use strict";return/\?/}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0)],void 0===(i=function(e){"use strict";return e.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new window.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||e.error("Invalid XML: "+t),n},e.parseXML}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(24),n(51),n(6),n(14),n(25),n(85)],void 0===(i=function(e,t,n,r){"use strict";var i=/\[\]$/,o=/\r?\n/g,s=/^(?:submit|button|image|reset|file)$/i,a=/^(?:input|select|textarea|keygen)/i;function u(n,r,o,s){var a;if(Array.isArray(r))e.each(r,function(e,t){o||i.test(n)?s(n,t):u(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,o,s)});else if(o||"object"!==t(r))s(n,r);else for(a in r)u(n+"["+a+"]",r[a],o,s)}return e.param=function(t,n){var i,o=[],s=function(e,t){var n=r(t)?t():t;o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!e.isPlainObject(t))e.each(t,function(){s(this.name,this.value)});else for(i in t)u(i,t[i],n,s);return o.join("&")},e.fn.extend({serialize:function(){return e.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=e.prop(this,"elements");return t?e.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!e(this).is(":disabled")&&a.test(this.nodeName)&&!s.test(t)&&(this.checked||!n.test(t))}).map(function(t,n){var r=e(this).val();return null==r?null:Array.isArray(r)?e.map(r,function(e){return{name:n.name,value:e.replace(o,"\r\n")}}):{name:n.name,value:r.replace(o,"\r\n")}}).get()}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(66),n(80),n(121)],void 0===(i=function(e,t,n,r,i){"use strict";return e.parseHTML=function(o,s,a){return"string"!=typeof o?[]:("boolean"==typeof s&&(a=s,s=!1),s||(i.createHTMLDocument?((u=(s=t.implementation.createHTMLDocument("")).createElement("base")).href=t.location.href,s.head.appendChild(u)):s=t),l=!a&&[],(c=n.exec(o))?[s.createElement(c[1])]:(c=r([o],s,l),l&&l.length&&e(l).remove(),e.merge([],c.childNodes)));var u,c,l},e.parseHTML}.apply(t,r))||(e.exports=i)},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=a(p);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f1)for(var n=1;n+~]|"+z+")"+z+"*"),$=new RegExp(z+"|>"),Z=new RegExp(W),J=new RegExp("^"+H+"$"),K={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+z+"*(even|odd|(([+-]|)(\\d*)n|)"+z+"*(?:([+-]|)"+z+"*(\\d+)|))"+z+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+z+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+z+"*((?:-\\d)?\\d*)"+z+"*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,ee=/^(?:input|select|textarea|button)$/i,te=/^h\d$/i,ne=/^[^{]+\{\s*\[native \w/,re=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ie=/[+~]/,oe=new RegExp("\\\\[\\da-fA-F]{1,6}"+z+"?|\\\\([^\\r\\n\\f])","g"),se=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ae=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ue=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ce=function(){g()},le=Se(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{j.apply(R=P.call(x.childNodes),x.childNodes),R[x.childNodes.length].nodeType}catch(e){j={apply:R.length?function(e,t){M.apply(e,P.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function fe(e,t,n,r){var i,o,a,u,c,f,d,h=t&&t.ownerDocument,y=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==y&&9!==y&&11!==y)return n;if(!r&&(g(t),t=t||m,w)){if(11!==y&&(c=re.exec(e)))if(i=c[1]){if(9===y){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(h&&(a=h.getElementById(i))&&k(t,a)&&a.id===i)return n.push(a),n}else{if(c[2])return j.apply(n,t.getElementsByTagName(e)),n;if((i=c[3])&&s.getElementsByClassName&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(i)),n}if(s.qsa&&!I[e+" "]&&(!_||!_.test(e))&&(1!==y||"object"!==t.nodeName.toLowerCase())){if(d=e,h=t,1===y&&($.test(e)||X.test(e))){for((h=ie.test(e)&&be(t.parentNode)||t)===t&&s.scope||((u=t.getAttribute("id"))?u=u.replace(ae,ue):t.setAttribute("id",u=S)),o=(f=l(e)).length;o--;)f[o]=(u?"#"+u:":scope")+" "+ke(f[o]);d=f.join(",")}try{return j.apply(n,h.querySelectorAll(d)),n}catch(t){I(e,!0)}finally{u===S&&t.removeAttribute("id")}}}return p(e.replace(G,"$1"),t,n,r)}function pe(){var e=[];return function t(n,r){return e.push(n+" ")>a.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function de(e){return e[S]=!0,e}function he(e){var t=m.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ye(e,t){for(var n=e.split("|"),r=n.length;r--;)a.attrHandle[n[r]]=t}function ge(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ve(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function we(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&le(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function _e(e){return de(function(t){return t=+t,de(function(n,r){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function be(e){return e&&void 0!==e.getElementsByTagName&&e}for(o in s=fe.support={},c=fe.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Q.test(t||n&&n.nodeName||"HTML")},g=fe.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:x;return r!=m&&9===r.nodeType&&r.documentElement?(v=(m=r).documentElement,w=!c(m),x!=m&&(n=m.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ce,!1):n.attachEvent&&n.attachEvent("onunload",ce)),s.scope=he(function(e){return v.appendChild(e).appendChild(m.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),s.attributes=he(function(e){return e.className="i",!e.getAttribute("className")}),s.getElementsByTagName=he(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),s.getElementsByClassName=ne.test(m.getElementsByClassName),s.getById=he(function(e){return v.appendChild(e).id=S,!m.getElementsByName||!m.getElementsByName(S).length}),s.getById?(a.filter.ID=function(e){var t=e.replace(oe,se);return function(e){return e.getAttribute("id")===t}},a.find.ID=function(e,t){if(void 0!==t.getElementById&&w){var n=t.getElementById(e);return n?[n]:[]}}):(a.filter.ID=function(e){var t=e.replace(oe,se);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},a.find.ID=function(e,t){if(void 0!==t.getElementById&&w){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),a.find.TAG=s.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):s.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},a.find.CLASS=s.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&w)return t.getElementsByClassName(e)},b=[],_=[],(s.qsa=ne.test(m.querySelectorAll))&&(he(function(e){var t;v.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+z+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+z+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+S+"-]").length||_.push("~="),(t=m.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||_.push("\\["+z+"*name"+z+"*="+z+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||_.push(".#.+[+~]"),e.querySelectorAll("\\\f"),_.push("[\\r\\n\\f]")}),he(function(e){e.innerHTML="";var t=m.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+z+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&_.push(":enabled",":disabled"),v.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")})),(s.matchesSelector=ne.test(E=v.matches||v.webkitMatchesSelector||v.mozMatchesSelector||v.oMatchesSelector||v.msMatchesSelector))&&he(function(e){s.disconnectedMatch=E.call(e,"*"),E.call(e,"[s!='']:x"),b.push("!=",W)}),_=_.length&&new RegExp(_.join("|")),b=b.length&&new RegExp(b.join("|")),t=ne.test(v.compareDocumentPosition),k=t||ne.test(v.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},L=t?function(e,t){if(e===t)return y=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!s.sortDetached&&t.compareDocumentPosition(e)===n?e==m||e.ownerDocument==x&&k(x,e)?-1:t==m||t.ownerDocument==x&&k(x,t)?1:h?U(h,e)-U(h,t):0:4&n?-1:1)}:function(e,t){if(e===t)return y=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!i||!o)return e==m?-1:t==m?1:i?-1:o?1:h?U(h,e)-U(h,t):0;if(i===o)return ge(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[r]===a[r];)r++;return r?ge(s[r],a[r]):s[r]==x?-1:a[r]==x?1:0},m):m},fe.matches=function(e,t){return fe(e,null,null,t)},fe.matchesSelector=function(e,t){if(g(e),s.matchesSelector&&w&&!I[t+" "]&&(!b||!b.test(t))&&(!_||!_.test(t)))try{var n=E.call(e,t);if(n||s.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){I(t,!0)}return fe(t,m,null,[e]).length>0},fe.contains=function(e,t){return(e.ownerDocument||e)!=m&&g(e),k(e,t)},fe.attr=function(e,t){(e.ownerDocument||e)!=m&&g(e);var n=a.attrHandle[t.toLowerCase()],r=n&&F.call(a.attrHandle,t.toLowerCase())?n(e,t,!w):void 0;return void 0!==r?r:s.attributes||!w?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},fe.escape=function(e){return(e+"").replace(ae,ue)},fe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},fe.uniqueSort=function(e){var t,n=[],r=0,i=0;if(y=!s.detectDuplicates,h=!s.sortStable&&e.slice(0),e.sort(L),y){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return h=null,e},u=fe.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=u(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=u(t);return n},(a=fe.selectors={cacheLength:50,createPseudo:de,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,se),e[3]=(e[3]||e[4]||e[5]||"").replace(oe,se),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||fe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&fe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Z.test(n)&&(t=l(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,se).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|"+z+")"+e+"("+z+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=fe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(V," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,d,h,y=o!==s?"nextSibling":"previousSibling",g=t.parentNode,m=a&&t.nodeName.toLowerCase(),v=!u&&!a,w=!1;if(g){if(o){for(;y;){for(p=t;p=p[y];)if(a?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=y="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&v){for(w=(d=(c=(l=(f=(p=g)[S]||(p[S]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&c[1])&&c[2],p=d&&g.childNodes[d];p=++d&&p&&p[y]||(w=d=0)||h.pop();)if(1===p.nodeType&&++w&&p===t){l[e]=[T,d,w];break}}else if(v&&(w=d=(c=(l=(f=(p=t)[S]||(p[S]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&c[1]),!1===w)for(;(p=++d&&p&&p[y]||(w=d=0)||h.pop())&&((a?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++w||(v&&((l=(f=p[S]||(p[S]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,w]),p!==t)););return(w-=i)===r||w%r==0&&w/r>=0}}},PSEUDO:function(e,t){var n,r=a.pseudos[e]||a.setFilters[e.toLowerCase()]||fe.error("unsupported pseudo: "+e);return r[S]?r(t):r.length>1?(n=[e,e,"",t],a.setFilters.hasOwnProperty(e.toLowerCase())?de(function(e,n){for(var i,o=r(e,t),s=o.length;s--;)e[i=U(e,o[s])]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:de(function(e){var t=[],n=[],r=f(e.replace(G,"$1"));return r[S]?de(function(e,t,n,i){for(var o,s=r(e,null,i,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:de(function(e){return function(t){return fe(e,t).length>0}}),contains:de(function(e){return e=e.replace(oe,se),function(t){return(t.textContent||u(t)).indexOf(e)>-1}}),lang:de(function(e){return J.test(e||"")||fe.error("unsupported lang: "+e),e=e.replace(oe,se).toLowerCase(),function(t){var n;do{if(n=w?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=i.location&&i.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===v},focus:function(e){return e===m.activeElement&&(!m.hasFocus||m.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:we(!1),disabled:we(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!a.pseudos.empty(e)},header:function(e){return te.test(e.nodeName)},input:function(e){return ee.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:_e(function(){return[0]}),last:_e(function(e,t){return[t-1]}),eq:_e(function(e,t,n){return[n<0?n+t:n]}),even:_e(function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e}),gt:_e(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,s=[],a=0,u=e.length,c=null!=t;a-1&&(o[c]=!(s[c]=f))}}else m=Te(m===s?m.splice(h,m.length):m),i?i(null,s,m,u):j.apply(s,m)})}function Ce(e){for(var t,n,r,i=e.length,o=a.relative[e[0].type],s=o||a.relative[" "],u=o?1:0,c=Se(function(e){return e===t},s,!0),l=Se(function(e){return U(t,e)>-1},s,!0),f=[function(e,n,r){var i=!o&&(r||n!==d)||((t=n).nodeType?c(e,n,r):l(e,n,r));return t=null,i}];u1&&xe(f),u>1&&ke(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(G,"$1"),n,u0,r=e.length>0,i=function(i,o,s,u,c){var l,f,p,h=0,y="0",v=i&&[],_=[],b=d,E=i||r&&a.find.TAG("*",c),k=T+=null==b?1:Math.random()||.1,S=E.length;for(c&&(d=o==m||o||c);y!==S&&null!=(l=E[y]);y++){if(r&&l){for(f=0,o||l.ownerDocument==m||(g(l),s=!w);p=e[f++];)if(p(l,o||m,s)){u.push(l);break}c&&(T=k)}n&&((l=!p&&l)&&h--,i&&v.push(l))}if(h+=y,n&&y!==h){for(f=0;p=t[f++];)p(v,_,o,s);if(i){if(h>0)for(;y--;)v[y]||_[y]||(_[y]=D.call(u));_=Te(_)}j.apply(u,_),c&&!i&&_.length>0&&h+t.length>1&&fe.uniqueSort(u)}return c&&(T=k,d=b),v};return n?de(i):i}(i,r))).selector=e}return o},p=fe.select=function(e,t,n,r){var i,o,s,u,c,p="function"==typeof e&&e,d=!r&&l(e=p.selector||e);if(n=n||[],1===d.length){if((o=d[0]=d[0].slice(0)).length>2&&"ID"===(s=o[0]).type&&9===t.nodeType&&w&&a.relative[o[1].type]){if(!(t=(a.find.ID(s.matches[0].replace(oe,se),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=K.needsContext.test(e)?0:o.length;i--&&(s=o[i],!a.relative[u=s.type]);)if((c=a.find[u])&&(r=c(s.matches[0].replace(oe,se),ie.test(o[0].type)&&be(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&ke(o)))return j.apply(n,r),n;break}}return(p||f(e,d))(r,t,!w,n,!t||ie.test(e)&&be(t.parentNode)||t),n},s.sortStable=S.split("").sort(L).join("")===S,s.detectDuplicates=!!y,g(),s.sortDetached=he(function(e){return 1&e.compareDocumentPosition(m.createElement("fieldset"))}),he(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ye("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),s.attributes&&he(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ye("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),he(function(e){return null==e.getAttribute("disabled")})||ye(B,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null});var Ne=i.Sizzle;fe.noConflict=function(){return i.Sizzle===fe&&(i.Sizzle=Ne),fe},void 0===(r=function(){return fe}.call(t,n,t,e))||(e.exports=r)}(window)},function(e,t,n){var r,i;r=[n(0)],void 0===(i=function(e){"use strict";return function(t,n,r){for(var i=[],o=void 0!==r;(t=t[n])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&e(t).is(r))break;i.push(t)}return i}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(26)],void 0===(i=function(e){"use strict";var t=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;e.Deferred.exceptionHook=function(e,n){window.console&&window.console.warn&&e&&t.test(e.name)&&window.console.warn("jQuery.Deferred exception: "+e.message,e.stack,n)}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0)],void 0===(i=function(e){"use strict";e.readyException=function(e){window.setTimeout(function(){throw e})}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(21),n(30),n(15),n(70)],void 0===(i=function(e,t,n,r,i){"use strict";var o=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,s=/[A-Z]/g;function a(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(s,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:o.test(e)?JSON.parse(e):e)}(n)}catch(e){}i.set(e,t,n)}else n=void 0;return n}return e.extend({hasData:function(e){return i.hasData(e)||r.hasData(e)},data:function(e,t,n){return i.access(e,t,n)},removeData:function(e,t){i.remove(e,t)},_data:function(e,t,n){return r.access(e,t,n)},_removeData:function(e,t){r.remove(e,t)}}),e.fn.extend({data:function(e,o){var s,u,c,l=this[0],f=l&&l.attributes;if(void 0===e){if(this.length&&(c=i.get(l),1===l.nodeType&&!r.get(l,"hasDataAttrs"))){for(s=f.length;s--;)f[s]&&0===(u=f[s].name).indexOf("data-")&&(u=n(u.slice(5)),a(l,u,c[u]));r.set(l,"hasDataAttrs",!0)}return c}return"object"==typeof e?this.each(function(){i.set(this,e)}):t(this,function(t){var n;if(l&&void 0===t)return void 0!==(n=i.get(l,e))?n:void 0!==(n=a(l,e))?n:void 0;this.each(function(){i.set(this,e,t)})},null,o,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){i.remove(this,e)})}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(47),n(48)],void 0===(i=function(e){"use strict";return e.fn.delay=function(t,n){return t=e.fx&&e.fx.speeds[t]||t,n=n||"fx",this.queue(n,function(e,n){var r=window.setTimeout(e,t);n.stop=function(){window.clearTimeout(r)}})},e.fn.delay}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(15),n(72)],void 0===(i=function(e,t,n){"use strict";var r={};function i(t){var n,i=t.ownerDocument,o=t.nodeName,s=r[o];return s||(n=i.body.appendChild(i.createElement(o)),s=e.css(n,"display"),n.parentNode.removeChild(n),"none"===s&&(s="block"),r[o]=s,s)}function o(e,r){for(var o,s,a=[],u=0,c=e.length;u1)},removeAttr:function(t){return this.each(function(){e.removeAttr(this,t)})}}),e.extend({attr:function(t,n,r){var i,s,a=t.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===t.getAttribute?e.prop(t,n,r):(1===a&&e.isXMLDoc(t)||(s=e.attrHooks[n.toLowerCase()]||(e.expr.match.bool.test(n)?o:void 0)),void 0!==r?null===r?void e.removeAttr(t,n):s&&"set"in s&&void 0!==(i=s.set(t,r,n))?i:(t.setAttribute(n,r+""),r):s&&"get"in s&&null!==(i=s.get(t,n))?i:null==(i=e.find.attr(t,n))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!r.radioValue&&"radio"===t&&n(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(i);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),o={set:function(t,n,r){return!1===n?e.removeAttr(t,r):t.setAttribute(r,r),r}},e.each(e.expr.match.bool.source.match(/\w+/g),function(t,n){var r=s[n]||e.find.attr;s[n]=function(e,t,n){var i,o,a=t.toLowerCase();return n||(o=s[a],s[a]=i,i=null!=r(e,t,n)?a:null,s[a]=o),i}})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(55),n(6),n(18),n(15),n(14)],void 0===(i=function(e,t,n,r,i){"use strict";function o(e){return e.getAttribute&&e.getAttribute("class")||""}function s(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(r)||[]}e.fn.extend({addClass:function(r){var i,a,u,c,l,f,p,d=0;if(n(r))return this.each(function(t){e(this).addClass(r.call(this,t,o(this)))});if((i=s(r)).length)for(;a=this[d++];)if(c=o(a),u=1===a.nodeType&&" "+t(c)+" "){for(f=0;l=i[f++];)u.indexOf(" "+l+" ")<0&&(u+=l+" ");c!==(p=t(u))&&a.setAttribute("class",p)}return this},removeClass:function(r){var i,a,u,c,l,f,p,d=0;if(n(r))return this.each(function(t){e(this).removeClass(r.call(this,t,o(this)))});if(!arguments.length)return this.attr("class","");if((i=s(r)).length)for(;a=this[d++];)if(c=o(a),u=1===a.nodeType&&" "+t(c)+" "){for(f=0;l=i[f++];)for(;u.indexOf(" "+l+" ")>-1;)u=u.replace(" "+l+" "," ");c!==(p=t(u))&&a.setAttribute("class",p)}return this},toggleClass:function(t,r){var a=typeof t,u="string"===a||Array.isArray(t);return"boolean"==typeof r&&u?r?this.addClass(t):this.removeClass(t):n(t)?this.each(function(n){e(this).toggleClass(t.call(this,n,o(this),r),r)}):this.each(function(){var n,r,c,l;if(u)for(r=0,c=e(this),l=s(t);n=l[r++];)c.hasClass(n)?c.removeClass(n):c.addClass(n);else void 0!==t&&"boolean"!==a||((n=o(this))&&i.set(this,"__className__",n),this.setAttribute&&this.setAttribute("class",n||!1===t?"":i.get(this,"__className__")||""))})},hasClass:function(e){var n,r,i=0;for(n=" "+e+" ";r=this[i++];)if(1===r.nodeType&&(" "+t(o(r))+" ").indexOf(n)>-1)return!0;return!1}})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(55),n(54),n(17),n(6),n(14)],void 0===(i=function(e,t,n,r,i){"use strict";var o=/\r/g;e.fn.extend({val:function(t){var n,r,s,a=this[0];return arguments.length?(s=i(t),this.each(function(r){var i;1===this.nodeType&&(null==(i=s?t.call(this,r,e(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=e.map(i,function(e){return null==e?"":e+""})),(n=e.valHooks[this.type]||e.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,i,"value")||(this.value=i))})):a?(n=e.valHooks[a.type]||e.valHooks[a.nodeName.toLowerCase()])&&"get"in n&&void 0!==(r=n.get(a,"value"))?r:"string"==typeof(r=a.value)?r.replace(o,""):null==r?"":r:void 0}}),e.extend({valHooks:{option:{get:function(n){var r=e.find.attr(n,"value");return null!=r?r:t(e.text(n))}},select:{get:function(t){var n,i,o,s=t.options,a=t.selectedIndex,u="select-one"===t.type,c=u?null:[],l=u?a+1:s.length;for(o=a<0?l:u?a:0;o-1)&&(r=!0);return r||(t.selectedIndex=-1),s}}}}),e.each(["radio","checkbox"],function(){e.valHooks[this]={set:function(t,n){if(Array.isArray(n))return t.checked=e.inArray(e(t).val(),n)>-1}},n.checkOn||(e.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(15),n(112),n(27),n(56)],void 0===(i=function(e,t,n){"use strict";return n.focusin||e.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(t){e.event.simulate(r,t.target,e.event.fix(t))};e.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,o=t.access(e,r);o||e.addEventListener(n,i,!0),t.access(e,r,(o||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,o=t.access(e,r)-1;o?t.access(e,r,o):(e.removeEventListener(n,i,!0),t.remove(e,r))}}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(20)],void 0===(i=function(e){"use strict";return e.focusin="onfocusin"in window,e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(22)],void 0===(i=function(e){"use strict";return e._evalUrl=function(t,n,r){return e.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){e.globalEval(t,n,r)}})},e._evalUrl}.apply(t,r))||(e.exports=i)},function(e,t,n){var r;void 0===(r=function(){"use strict";return window.location}.call(t,n,t,e))||(e.exports=r)},function(e,t,n){var r,i;r=[n(0),n(6),n(14),n(40),n(25)],void 0===(i=function(e,t){"use strict";return e.fn.extend({wrapAll:function(n){var r;return this[0]&&(t(n)&&(n=n.call(this[0])),r=e(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&r.insertBefore(this[0]),r.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return t(n)?this.each(function(t){e(this).wrapInner(n.call(this,t))}):this.each(function(){var t=e(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var r=t(n);return this.each(function(t){e(this).wrapAll(r?n.call(this,t):n)})},unwrap:function(t){return this.parent(t).not("body").each(function(){e(this).replaceWith(this.childNodes)}),this}}),e}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(11)],void 0===(i=function(e){"use strict";e.expr.pseudos.hidden=function(t){return!e.expr.pseudos.visible(t)},e.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(20),n(22)],void 0===(i=function(e,t){"use strict";e.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest}catch(e){}};var n={0:200,1223:204},r=e.ajaxSettings.xhr();t.cors=!!r&&"withCredentials"in r,t.ajax=r=!!r,e.ajaxTransport(function(e){var i,o;if(t.cors||r&&!e.crossDomain)return{send:function(t,r){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t)a.setRequestHeader(s,t[s]);i=function(e){return function(){i&&(i=o=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(n[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=i(),o=a.onerror=a.ontimeout=i("error"),void 0!==a.onabort?a.onabort=o:a.onreadystatechange=function(){4===a.readyState&&window.setTimeout(function(){i&&o()})},i=i("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}})}.apply(t,r))||(e.exports=i)},function(e,t,n){var r,i;r=[n(0),n(10),n(22)],void 0===(i=function(e,t){"use strict";e.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),e.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return e.globalEval(t),t}}}),e.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),e.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(o,s){r=e("