Help
RSS
API
Feed
Maltego
Contact
Domain > gg4y.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-03-14
209.188.95.16
(
ClassC
)
2025-02-01
198.51.233.1
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sat, 01 Feb 2025 14:14:04 GMTContent-Type: text/htmlContent-Length: 166Connection: keep-aliveLocation: https://gg4y.com/Server: neocities html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>openresty/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sat, 01 Feb 2025 14:14:05 GMTContent-Type: text/htmlContent-Length: 662671Connection: keep-aliveVary: Accept-EncodingLast-Modified: Mon, 14 Aug 2023 06:17:47 GMTETag: 64d9c70b-a1c8fServer: neocitiesStrict-Transport-Security: max-age2630000Access-Control-Allow-Methods: GET, HEAD, OPTIONSAccess-Control-Allow-Origin: *Content-Security-Policy: upgrade-insecure-requests; default-src unsafe-inline unsafe-eval self data: blob: *X-Neocities-CDN: cdn-sea-2Upgrade-Insecure-Requests: 1X-Cached: MISSAccept-Ranges: bytes !DOCTYPE html>html data-initno-js>head>meta charsetUTF-8 />title>g4yy/title>meta nameviewport contentwidthdevice-width,initial-scale1 />!--SugarCube (v2.36.1): A free (gratis and libre) story format.Copyright © 2013–2021 Thomas Michael Edwards thomasmedwards@gmail.com>.All rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions are met:1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS ANDANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FORANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ANDON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.-->script idscript-libraries typetext/javascript>if(document.head&&document.addEventListener&&document.querySelector&&Object.create&&Object.freeze&&JSON){document.documentElement.setAttribute(data-init, loading);/*! @source http://purl.eligrey.com/github/classList.js/blob/1.2.20171210/classList.js */documentin self&&(classListin document.createElement(_)&&(!document.createElementNS||classListin document.createElementNS(http://www.w3.org/2000/svg,g))||!function(t){use strict;if(Elementin t){var eclassList,nprototype,it.Elementn,sObject,rStringn.trim||function(){return this.replace(/^\s+|\s+$/g,)},oArrayn.indexOf||function(t){for(var e0,nthis.length;n>e;e++)if(e in this&&thiset)return e;return-1},cfunction(t,e){this.namet,this.codeDOMExceptiont,this.messagee},afunction(t,e){if(e)throw new c(SYNTAX_ERR,The token must not be empty.);if(/\s/.test(e))throw new c(INVALID_CHARACTER_ERR,The token must not contain space characters.);return o.call(t,e)},lfunction(t){for(var er.call(t.getAttribute(class)||),ne?e.split(/\s+/):,i0,sn.length;s>i;i++)this.push(ni);this._updateClassNamefunction(){t.setAttribute(class,this.toString())}},uln,hfunction(){return new l(this)};if(cnErrorn,u.itemfunction(t){return thist||null},u.containsfunction(t){return~a(this,t+)},u.addfunction(){var t,earguments,n0,ie.length,s!1;do ten+,~a(this,t)||(this.push(t),s!0);while(++ni);s&&this._updateClassName()},u.removefunction(){var t,e,narguments,i0,sn.length,r!1;do for(tni+,ea(this,t);~e;)this.splice(e,1),r!0,ea(this,t);while(++is);r&&this._updateClassName()},u.togglefunction(t,e){var nthis.contains(t),in?e!!0&&remove:e!!1&&add;return i&&thisi(t),e!0||e!1?e:!n},u.replacefunction(t,e){var na(t+);~n&&(this.splice(n,1,e),this._updateClassName())},u.toStringfunction(){return this.join( )},s.defineProperty){var f{get:h,enumerable:!0,configurable:!0};try{s.defineProperty(i,e,f)}catch(p){void 0!p.number&&-2146823252!p.number||(f.enumerable!1,s.defineProperty(i,e,f))}}else sn.__defineGetter__&&i.__defineGetter__(e,h)}}(self),function(){use strict;var tdocument.createElement(_);if(t.classList.add(c1,c2),!t.classList.contains(c2)){var efunction(t){var eDOMTokenList.prototypet;DOMTokenList.prototypetfunction(t){var n,iarguments.length;for(n0;i>n;n++)targumentsn,e.call(this,t)}};e(add),e(remove)}if(t.classList.toggle(c3,!1),t.classList.contains(c3)){var nDOMTokenList.prototype.toggle;DOMTokenList.prototype.togglefunction(t,e){return 1 in arguments&&!this.contains(t)!e?e:n.call(this,t)}}replacein document.createElement(_).classList||(DOMTokenList.prototype.replacefunction(t,e){var nthis.toString().split( ),in.indexOf(t+);~i&&(nn.slice(i),this.remove.apply(this,n),this.add(e),this.add.apply(this,n.slice(1)))}),tnull}());/*! * https://github.com/es-shims/es5-shim * @license es5-shim Copyright 2009-2020 by contributors, MIT License * see https://github.com/es-shims/es5-shim/blob/v4.5.14/LICENSE */(function(t,r){use strict;if(typeof definefunction&&define.amd){define(r)}else if(typeof exportsobject){module.exportsr()}else{t.returnExportsr()}})(this,function(){var tArray;var rt.prototype;var eObject;var ne.prototype;var iFunction;var ai.prototype;var oString;var fo.prototype;var uNumber;var lu.prototype;var sr.slice;var cr.splice;var vr.push;var hr.unshift;var pr.concat;var yr.join;var da.call;var ga.apply;var wMath.max;var bMath.min;var Tn.toString;var mtypeof Symbolfunction&&typeof Symbol.toStringTagsymbol;var D;var SFunction.prototype.toString,x/^\s*class /,Ofunction isES6ClassFn(t){try{var rS.call(t);var er.replace(/\/\/.*\n/g,);var ne.replace(/\/\*.\s\S*\*\//g,);var in.replace(/\n/gm, ).replace(/ {2}/g, );return x.test(i)}catch(a){return false}},Efunction tryFunctionObject(t){try{if(O(t)){return false}S.call(t);return true}catch(r){return false}},jobject Function,Iobject GeneratorFunction,Dfunction isCallable(t){if(!t){return false}if(typeof t!function&&typeof t!object){return false}if(m){return E(t)}if(O(t)){return false}var rT.call(t);return rj||rI};var M;var URegExp.prototype.exec,$function tryRegexExec(t){try{U.call(t);return true}catch(r){return false}},Fobject RegExp;Mfunction isRegex(t){if(typeof t!object){return false}return m?$(t):T.call(t)F};var N;var CString.prototype.valueOf,kfunction tryStringObject(t){try{C.call(t);return true}catch(r){return false}},Aobject String;Nfunction isString(t){if(typeof tstring){return true}if(typeof t!object){return false}return m?k(t):T.call(t)A};var Re.defineProperty&&function(){try{var t{};e.defineProperty(t,x,{enumerable:false,value:t});for(var r in t){return false}return t.xt}catch(n){return false}}();var Pfunction(t){var r;if(R){rfunction(t,r,n,i){if(!i&&r in t){return}e.defineProperty(t,r,{configurable:true,enumerable:false,writable:true,value:n})}}else{rfunction(t,r,e,n){if(!n&&r in t){return}tre}}return function defineProperties(e,n,i){for(var a in n){if(t.call(n,a)){r(e,a,na,i)}}}}(n.hasOwnProperty);var Jfunction isPrimitive(t){var rtypeof t;return tnull||r!object&&r!function};var Yu.isNaN||function isActualNaN(t){return t!t};var z{ToInteger:function ToInteger(t){var r+t;if(Y(r)){r0}else if(r!0&&r!1/0&&r!-(1/0)){r(r>0||-1)*Math.floor(Math.abs(r))}return r},ToPrimitive:function ToPrimitive(t){var r,e,n;if(J(t)){return t}et.valueOf;if(D(e)){re.call(t);if(J(r)){return r}}nt.toString;if(D(n)){rn.call(t);if(J(r)){return r}}throw new TypeError},ToObject:function(t){if(tnull){throw new TypeError(cant convert +t+ to object)}return e(t)},ToUint32:function ToUint32(t){return t>>>0}};var Zfunction Empty(){};P(a,{bind:function bind(t){var rthis;if(!D(r)){throw new TypeError(Function.prototype.bind called on incompatible +r)}var ns.call(arguments,1);var a;var ofunction(){if(this instanceof a){var ig.call(r,this,p.call(n,s.call(arguments)));if(e(i)i){return i}return this}else{return g.call(r,t,p.call(n,s.call(arguments)))}};var fw(0,r.length-n.length);var u;for(var l0;lf;l++){v.call(u,$+l)}ai(binder,return function (+y.call(u,,)+){ return binder.apply(this, arguments); })(o);if(r.prototype){Z.prototyper.prototype;a.prototypenew Z;Z.prototypenull}return a}});var Gd.bind(n.hasOwnProperty);var Hd.bind(n.toString);var Wd.bind(s);var Bg.bind(s);if(typeof documentobject&&document&&document.documentElement){try{W(document.documentElement.childNodes)}catch(X){var LW;var qB;Wfunction arraySliceIE(t){var r;var et.length;while(e-- >0){rete}return q(r,L(arguments,1))};Bfunction arraySliceApplyIE(t,r){return q(W(t),r)}}}var Kd.bind(f.slice);var Qd.bind(f.split);var Vd.bind(f.indexOf);var _d.bind(v);var ttd.bind(n.propertyIsEnumerable);var rtd.bind(r.sort);var ett.isArray||function isArray(t){return H(t)object Array};var nt.unshift(0)!1;P(r,{unshift:function(){h.apply(this,arguments);return this.length}},nt);P(t,{isArray:et});var ite(a);var atit0!a||!(0 in it);var otfunction properlyBoxed(t){var rtrue;var etrue;var nfalse;if(t){try{t.call(foo,function(t,e,n){if(typeof n!object){rfalse}});t.call(1,function(){use strict;etypeof thisstring},x)}catch(i){ntrue}}return!!t&&!n&&r&&e};P(r,{forEach:function forEach(t){var rz.ToObject(this);var eat&&N(this)?Q(this,):r;var n-1;var iz.ToUint32(e.length);var a;if(arguments.length>1){aarguments1}if(!D(t)){throw new TypeError(Array.prototype.forEach callback must be a function)}while(++ni){if(n in e){if(typeof aundefined){t(en,n,r)}else{t.call(a,en,n,r)}}}}},!ot(r.forEach));P(r,{map:function map(r){var ez.ToObject(this);var nat&&N(this)?Q(this,):e;var iz.ToUint32(n.length);var at(i);var o;if(arguments.length>1){oarguments1}if(!D(r)){throw new TypeError(Array.prototype.map callback must be a function)}for(var f0;fi;f++){if(f in n){if(typeof oundefined){afr(nf,f,e)}else{afr.call(o,nf,f,e)}}}return a}},!ot(r.map));P(r,{filter:function filter(t){var rz.ToObject(this);var eat&&N(this)?Q(this,):r;var nz.ToUint32(e.length);var i;var a;var o;if(arguments.length>1){oarguments1}if(!D(t)){throw new TypeError(Array.prototype.filter callback must be a function)}for(var f0;fn;f++){if(f in e){aef;if(typeof oundefined?t(a,f,r):t.call(o,a,f,r)){_(i,a)}}}return i}},!ot(r.filter));P(r,{every:function every(t){var rz.ToObject(this);var eat&&N(this)?Q(this,):r;var nz.ToUint32(e.length);var i;if(arguments.length>1){iarguments1}if(!D(t)){throw new TypeError(Array.prototype.every callback must be a function)}for(var a0;an;a++){if(a in e&&!(typeof iundefined?t(ea,a,r):t.call(i,ea,a,r))){return false}}return true}},!ot(r.every));P(r,{some:function some(t){var rz.ToObject(this);var eat&&N(this)?Q(this,):r;var nz.ToUint32(e.length);var i;if(arguments.length>1){iarguments1}if(!D(t)){throw new TypeError(Array.prototype.some callback must be a function)}for(var a0;an;a++){if(a in e&&(typeof iundefined?t(ea,a,r):t.call(i,ea,a,r))){return true}}return false}},!ot(r.some));var ftfalse;if(r.reduce){fttypeof r.reduce.call(es5,function(t,r,e,n){return n})object}P(r,{reduce:function reduce(t){var rz.ToObject(this);var eat&&N(this)?Q(this,):r;var nz.ToUint32(e.length);if(!D(t)){throw new TypeError(Array.prototype.reduce callback must be a function)}if(n0&&arguments.length1){throw new TypeError(reduce of empty array with no initial value)}var i0;var a;if(arguments.length>2){aarguments1}else{do{if(i in e){aei++;break}if(++i>n){throw new TypeError(reduce of empty array with no initial value)}}while(true)}for(;in;i++){if(i in e){at(a,ei,i,r)}}return a}},!ft);var utfalse;if(r.reduceRight){uttypeof r.reduceRight.call(es5,function(t,r,e,n){return n})object}P(r,{reduceRight:function reduceRight(t){var rz.ToObject(this);var eat&&N(this)?Q(this,):r;var nz.ToUint32(e.length);if(!D(t)){throw new TypeError(Array.prototype.reduceRight callback must be a function)}if(n0&&arguments.length1){throw new TypeError(reduceRight of empty array with no initial value)}var i;var an-1;if(arguments.length>2){iarguments1}else{do{if(a in e){iea--;break}if(--a0){throw new TypeError(reduceRight of empty array with no initial value)}}while(true)}if(a0){return i}do{if(a in e){it(i,ea,a,r)}}while(a--);return i}},!ut);var ltr.indexOf&&0,1.indexOf(1,2)!-1;P(r,{indexOf:function indexOf(t){var rat&&N(this)?Q(this,):z.ToObject(this);var ez.ToUint32(r.length);if(e0){return-1}var n0;if(arguments.length>1){nz.ToInteger(arguments1)}nn>0?n:w(0,e+n);for(;ne;n++){if(n in r&&rnt){return n}}return-1}},lt);var str.lastIndexOf&&0,1.lastIndexOf(0,-3)!-1;P(r,{lastIndexOf:function lastIndexOf(t){var rat&&N(this)?Q(this,):z.ToObject(this);var ez.ToUint32(r.length);if(e0){return-1}var ne-1;if(arguments.length>1){nb(n,z.ToInteger(arguments1))}nn>0?n:e-Math.abs(n);for(;n>0;n--){if(n in r&&trn){return n}}return-1}},st);var ctfunction(){var t1,2;var rt.splice();return t.length2&&et(r)&&r.length0}();P(r,{splice:function splice(t,r){if(arguments.length0){return}else{return c.apply(this,arguments)}}},!ct);var vtfunction(){var t{};r.splice.call(t,0,0,1);return t.length1}();P(r,{splice:function splice(t,r){if(arguments.length0){return}var earguments;this.lengthw(z.ToInteger(this.length),0);if(arguments.length>0&&typeof r!number){eW(arguments);if(e.length2){_(e,this.length-t)}else{e1z.ToInteger(r)}}return c.apply(this,e)}},!vt);var htfunction(){var rnew t(1e5);r8x;r.splice(1,1);return r.indexOf(x)7}();var ptfunction(){var t256;var r;rta;r.splice(t+1,0,b);return rta}();P(r,{splice:function splice(t,r){var ez.ToObject(this);var n;var iz.ToUint32(e.length);var az.ToInteger(t);var fa0?w(i+a,0):b(a,i);var uarguments.length0?0:arguments.length1?i-f:b(w(z.ToInteger(r),0),i-f);var l0;var s;while(lu){so(f+l);if(G(e,s)){nles}l+1}var cW(arguments,2);var vc.length;var h;if(vu){lf;var pi-u;while(lp){so(l+u);ho(l+v);if(G(e,s)){ehes}else{delete eh}l+1}li;var yi-u+v;while(l>y){delete el-1;l-1}}else if(v>u){li-u;while(l>f){so(l+u-1);ho(l+v-1);if(G(e,s)){ehes}else{delete eh}l-1}}lf;for(var d0;dc.length;++d){elcd;l+1}e.lengthi-u+v;return n}},!ht||!pt);var ytr.join;var dt;try{dtArray.prototype.join.call(123,,)!1,2,3}catch(X){dttrue}if(dt){P(r,{join:function join(t){var rtypeof tundefined?,:t;return yt.call(N(this)?Q(this,):this,r)}},dt)}var gt1,2.join(undefined)!1,2;if(gt){P(r,{join:function join(t){var rtypeof tundefined?,:t;return yt.call(this,r)}},gt)}var wtfunction push(t){var rz.ToObject(this);var ez.ToUint32(r.length);var n0;while(narguments.length){re+nargumentsn;n+1}r.lengthe+n;return e+n};var btfunction(){var t{};var rArray.prototype.push.call(t,undefined);return r!1||t.length!1||typeof t0!undefined||!G(t,0)}();P(r,{push:function push(t){if(et(this)){return v.apply(this,arguments)}return wt.apply(this,arguments)}},bt);var Ttfunction(){var t;var rt.push(undefined);return r!1||t.length!1||typeof t0!undefined||!G(t,0)}();P(r,{push:wt},Tt);P(r,{slice:function(t,r){var eN(this)?Q(this,):this;return B(e,arguments)}},at);var mtfunction(){try{1,2.sort(null)}catch(t){try{1,2.sort({})}catch(r){return false}}return true}();var Dtfunction(){try{1,2.sort(/a/);return false}catch(t){}return true}();var Stfunction(){try{1,2.sort(undefined);return true}catch(t){}return false}();P(r,{sort:function sort(t){if(typeof tundefined){return rt(this)}if(!D(t)){throw new TypeError(Array.prototype.sort callback must be a function)}return rt(this,t)}},mt||!St||!Dt);var xt!tt({toString:null},toString);var Ottt(function(){},prototype);var Et!G(x,0);var jtfunction(t){var rt.constructor;return r&&r.prototypet};var It{$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true,$width:true,$height:true,$top:true,$localStorage:true};var Mtfunction(){if(typeof windowundefined){return false}for(var t in window){try{if(!It$+t&&G(window,t)&&windowt!null&&typeof windowtobject){jt(windowt)}}catch(r){return true}}return false}();var Utfunction(t){if(typeof windowundefined||!Mt){return jt(t)}try{return jt(t)}catch(r){return false}};var $ttoString,toLocaleString,valueOf,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,constructor;var Ft$t.length;var Ntfunction isArguments(t){return H(t)object Arguments};var Ctfunction isArguments(t){return t!null&&typeof tobject&&typeof t.lengthnumber&&t.length>0&&!et(t)&&D(t.callee)};var ktNt(arguments)?Nt:Ct;P(e,{keys:function keys(t){var rD(t);var ekt(t);var nt!null&&typeof tobject;var in&&N(t);if(!n&&!r&&!e){throw new TypeError(Object.keys called on a non-object)}var a;var fOt&&r;if(i&&Et||e){for(var u0;ut.length;++u){_(a,o(u))}}if(!e){for(var l in t){if(!(f&&lprototype)&&G(t,l)){_(a,o(l))}}}if(xt){var sUt(t);for(var c0;cFt;c++){var v$tc;if(!(s&&vconstructor)&&G(t,v)){_(a,v)}}}return a}});var Ate.keys&&function(){return e.keys(arguments).length2}(1,2);var Rte.keys&&function(){var te.keys(arguments);return arguments.length!1||t.length!1||t0!1}(1);var Pte.keys;P(e,{keys:function keys(t){if(kt(t)){return Pt(W(t))}else{return Pt(t)}}},!At||Rt);var Jtnew Date(-0xc782b5b342b24).getUTCMonth()!0;var Ytnew Date(-0x55d318d56a724);var ztnew Date(14496624e5);var ZtYt.toUTCString()!Mon, 01 Jan -45875 11:59:59 GMT;var Gt;var Ht;var WtYt.getTimezoneOffset();if(Wt-720){GtYt.toDateString()!Tue Jan 02 -45875;Ht!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT-+\d\d\d\d(?: |$)/.test(String(zt))}else{GtYt.toDateString()!Mon Jan 01 -45875;Ht!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT-+\d\d\d\d(?: |$)/.test(String(zt))}var Btd.bind(Date.prototype.getFullYear);var Xtd.bind(Date.prototype.getMonth);var Ltd.bind(Date.prototype.getDate);var qtd.bind(Date.prototype.getUTCFullYear);var Ktd.bind(Date.prototype.getUTCMonth);var Qtd.bind(Date.prototype.getUTCDate);var Vtd.bind(Date.prototype.getUTCDay);var _td.bind(Date.prototype.getUTCHours);var trd.bind(Date.prototype.getUTCMinutes);var rrd.bind(Date.prototype.getUTCSeconds);var erd.bind(Date.prototype.getUTCMilliseconds);var nrSun,Mon,Tue,Wed,Thu,Fri,Sat;var irJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec;var arfunction daysInMonth(t,r){return Lt(new Date(r,t,0))};P(Date.prototype,{getFullYear:function getFullYear(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tBt(this);if(t0&&Xt(this)>11){return t+1}return t},getMonth:function getMonth(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tBt(this);var rXt(this);if(t0&&r>11){return 0}return r},getDate:function getDate(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tBt(this);var rXt(this);var eLt(this);if(t0&&r>11){if(r12){return e}var nar(0,t+1);return n-e+1}return e},getUTCFullYear:function getUTCFullYear(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tqt(this);if(t0&&Kt(this)>11){return t+1}return t},getUTCMonth:function getUTCMonth(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tqt(this);var rKt(this);if(t0&&r>11){return 0}return r},getUTCDate:function getUTCDate(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tqt(this);var rKt(this);var eQt(this);if(t0&&r>11){if(r12){return e}var nar(0,t+1);return n-e+1}return e}},Jt);P(Date.prototype,{toUTCString:function toUTCString(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tVt(this);var rQt(this);var eKt(this);var nqt(this);var i_t(this);var atr(this);var orr(this);return nrt+, +(r10?0+r:r)+ +ire+ +n+ +(i10?0+i:i)+:+(a10?0+a:a)+:+(o10?0+o:o)+ GMT}},Jt||Zt);P(Date.prototype,{toDateString:function toDateString(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tthis.getDay();var rthis.getDate();var ethis.getMonth();var nthis.getFullYear();return nrt+ +ire+ +(r10?0+r:r)+ +n}},Jt||Gt);if(Jt||Ht){Date.prototype.toStringfunction toString(){if(!this||!(this instanceof Date)){throw new TypeError(this is not a Date object.)}var tthis.getDay();var rthis.getDate();var ethis.getMonth();var nthis.getFullYear();var ithis.getHours();var athis.getMinutes();var othis.getSeconds();var fthis.getTimezoneOffset();var uMath.floor(Math.abs(f)/60);var lMath.floor(Math.abs(f)%60);return nrt+ +ire+ +(r10?0+r:r)+ +n+ +(i10?0+i:i)+:+(a10?0+a:a)+:+(o10?0+o:o)+ GMT+(f>0?-:+)+(u10?0+u:u)+(l10?0+l:l)};if(R){e.defineProperty(Date.prototype,toString,{configurable:true,enumerable:false,writable:true})}}var or-621987552e5;var fr-000001;var urDate.prototype.toISOString&&new Date(or).toISOString().indexOf(fr)-1;var lrDate.prototype.toISOString&&new Date(-1).toISOString()!1969-12-31T23:59:59.999Z;var srd.bind(Date.prototype.getTime);P(Date.prototype,{toISOString:function toISOString(){if(!isFinite(this)||!isFinite(sr(this))){throw new RangeError(Date.prototype.toISOString called on non-finite value.)}var tqt(this);var rKt(this);t+Math.floor(r/12);r(r%12+12)%12;var er+1,Qt(this),_t(this),tr(this),rr(this);t(t0?-:t>9999?+:)+K(00000+Math.abs(t),0t&&t9999?-4:-6);for(var n0;ne.length;++n){enK(00+en,-2)}return t+-+W(e,0,2).join(-)+T+W(e,2).join(:)+.+K(000+er(this),-3)+Z}},ur||lr);var crfunction(){try{return Date.prototype.toJSON&&new Date(NaN).toJSON()null&&new Date(or).toJSON().indexOf(fr)!-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(t){return false}}();if(!cr){Date.prototype.toJSONfunction toJSON(t){var re(this);var nz.ToPrimitive(r);if(typeof nnumber&&!isFinite(n)){return null}var ir.toISOString;if(!D(i)){throw new TypeError(toISOString property is not callable)}return i.call(r)}}var vrDate.parse(+033658-09-27T01:46:40.000Z)1e15;var hr!isNaN(Date.parse(2012-04-04T24:00:00.500Z))||!isNaN(Date.parse(2012-11-31T23:59:59.000Z))||!isNaN(Date.parse(2012-12-31T23:59:60.000Z));var prisNaN(Date.parse(2000-01-01T00:00:00.000Z));if(pr||hr||!vr){var yrMath.pow(2,31)-1;var drY(new Date(1970,0,1,0,0,0,yr+1).getTime());Datefunction(t){var rfunction Date(e,n,i,a,f,u,l){var sarguments.length;var c;if(this instanceof t){var vu;var hl;if(dr&&s>7&&l>yr){var pMath.floor(l/yr)*yr;var yMath.floor(p/1e3);v+y;h-y*1e3}cs1&&o(e)e?new t(r.parse(e)):s>7?new t(e,n,i,a,f,v,h):s>6?new t(e,n,i,a,f,v):s>5?new t(e,n,i,a,f):s>4?new t(e,n,i,a):s>3?new t(e,n,i):s>2?new t(e,n):s>1?new t(e instanceof t?+e:e):new t}else{ct.apply(this,arguments)}if(!J(c)){P(c,{constructor:r},true)}return c};var enew RegExp(^+(\\d{4}|+-\\d{6})+(?:-(\\d{2})+(?:-(\\d{2})+(?:+T(\\d{2})+:(\\d{2})+(?:+:(\\d{2})+(?:(\\.\\d{1,}))?+)?+(+Z|+(?:+(-+)+(\\d{2})+:(\\d{2})+)+)?)?)?)?+$);var n0,31,59,90,120,151,181,212,243,273,304,334,365;var ifunction dayFromMonth(t,r){var er>1?1:0;return nr+Math.floor((t-1969+e)/4)-Math.floor((t-1901+e)/100)+Math.floor((t-1601+e)/400)+365*(t-1970)};var afunction toUTC(r){var e0;var nr;if(dr&&n>yr){var iMath.floor(n/yr)*yr;var aMath.floor(i/1e3);e+a;n-a*1e3}return u(new t(1970,0,1,0,0,e,n))};for(var f in t){if(G(t,f)){rftf}}P(r,{now:t.now,UTC:t.UTC},true);r.prototypet.prototype;P(r.prototype,{constructor:r},true);var lfunction parse(r){var ne.exec(r);if(n){var ou(n1),fu(n2||1)-1,lu(n3||1)-1,su(n4||0),cu(n5||0),vu(n6||0),hMath.floor(u(n7||0)*1e3),pBoolean(n4&&!n8),yn9-?1:-1,du(n10||0),gu(n11||0),w;var bc>0||v>0||h>0;if(s(b?24:25)&&c60&&v60&&h1e3&&f>-1&&f12&&d24&&g60&&l>-1&&li(o,f+1)-i(o,f)){w((i(o,f)+l)*24+s+d*y)*60;w((w+c+g*y)*60+v)*1e3+h;if(p){wa(w)}if(-864e13w&&w864e13){return w}}return NaN}return t.parse.apply(this,arguments)};P(r,{parse:l});return r}(Date)}if(!Date.now){Date.nowfunction now(){return(new Date).getTime()}}var grl.toFixed&&(8e-5.toFixed(3)!0.000||.9.toFixed(0)!1||1.255.toFixed(2)!1.25||(1000000000000000128).toFixed(0)!1000000000000000128);var wr{base:1e7,size:6,data:0,0,0,0,0,0,multiply:function multiply(t,r){var e-1;var nr;while(++ewr.size){n+t*wr.datae;wr.dataen%wr.base;nMath.floor(n/wr.base)}},divide:function divide(t){var rwr.size;var e0;while(--r>0){e+wr.datar;wr.datarMath.floor(e/t);ee%t*wr.base}},numToString:function numToString(){var twr.size;var r;while(--t>0){if(r!||t0||wr.datat!0){var eo(wr.datat);if(r){re}else{r+K(0000000,0,7-e.length)+e}}}return r},pow:function pow(t,r,e){return r0?e:r%21?pow(t,r-1,e*t):pow(t*t,r/2,e)},log:function log(t){var r0;var et;while(e>4096){r+12;e/4096}while(e>2){r+1;e/2}return r}};var brfunction toFixed(t){var r,e,n,i,a,f,l,s;ru(t);rY(r)?0:Math.floor(r);if(r0||r>20){throw new RangeError(Number.toFixed called with invalid number of decimals)}eu(this);if(Y(e)){returnNaN}if(e-1e21||e>1e21){return o(e)}n;if(e0){n-;e-e}i0;if(e>1e-21){awr.log(e*wr.pow(2,69,1))-69;fa0?e*wr.pow(2,-a,1):e/wr.pow(2,a,1);f*4503599627370496;a52-a;if(a>0){wr.multiply(0,f);lr;while(l>7){wr.multiply(1e7,0);l-7}wr.multiply(wr.pow(10,l,1),0);la-1;while(l>23){wr.divide(123);l-23}wr.divide(1l);wr.multiply(1,1);wr.divide(2);iwr.numToString()}else{wr.multiply(0,f);wr.multiply(1-a,0);iwr.numToString()+K(0.00000000000000000000,2,2+r)}}if(r>0){si.length;if(sr){in+K(0.0000000000000000000,0,r-s+2)+i}else{in+K(i,0,s-r)+.+K(i,s-r)}}else{in+i}return i};P(l,{toFixed:br},gr);var Trfunction(){try{return 1..toPrecision(undefined)1}catch(t){return true}}();var mrl.toPrecision;P(l,{toPrecision:function toPrecision(t){return typeof tundefined?mr.call(this):mr.call(this,t)}},Tr);if(ab.split(/(?:ab)*/).length!2||..split(/(.?)(.?)/).length!4||tesst.split(/(s)*/)1t||test.split(/(?:)/,-1).length!4||.split(/.?/).length||..split(/()()/).length>1){(function(){var ttypeof/()??/.exec()1undefined;var rMath.pow(2,32)-1;f.splitfunction(e,n){var iString(this);if(typeof eundefined&&n0){return}if(!M(e)){return Q(this,e,n)}var a;var o(e.ignoreCase?i:)+(e.multiline?m:)+(e.unicode?u:)+(e.sticky?y:),f0,u,l,s,c;var hnew RegExp(e.source,o+g);if(!t){unew RegExp(^+h.source+$(?!\\s),o)}var ptypeof nundefined?r:z.ToUint32(n);lh.exec(i);while(l){sl.index+l0.length;if(s>f){_(a,K(i,f,l.index));if(!t&&l.length>1){l0.replace(u,function(){for(var t1;targuments.length-2;t++){if(typeof argumentstundefined){ltvoid 0}}})}if(l.length>1&&l.indexi.length){v.apply(a,W(l,1))}cl0.length;fs;if(a.length>p){break}}if(h.lastIndexl.index){h.lastIndex++}lh.exec(i)}if(fi.length){if(c||!h.test()){_(a,)}}else{_(a,K(i,f))}return a.length>p?W(a,0,p):a}})()}else if(0.split(void 0,0).length){f.splitfunction split(t,r){if(typeof tundefined&&r0){return}return Q(this,t,r)}}var Drf.replace;var Srfunction(){var t;x.replace(/x(.)?/g,function(r,e){_(t,e)});return t.length1&&typeof t0undefined}();if(!Sr){f.replacefunction replace(t,r){var eD(r);var nM(t)&&/\)*?/.test(t.source);if(!e||!n){return Dr.call(this,t,r)}else{var ifunction(e){var narguments.length;var it.lastIndex;t.lastIndex0;var at.exec(e)||;t.lastIndexi;_(a,argumentsn-2,argumentsn-1);return r.apply(this,a)};return Dr.call(this,t,i)}}}var xrf.substr;var Or.substr&&0b.substr(-1)!b;P(f,{substr:function substr(t,r){var et;if(t0){ew(this.length+t,0)}return xr.call(this,e,r)}},Or);var Er\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003+\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028+\u2029\ufeff;var jr\u200b;var Ir+Er+;var Mrnew RegExp(^+Ir+Ir+*);var Urnew RegExp(Ir+Ir+*$);var $rf.trim&&(Er.trim()||!jr.trim());P(f,{trim:function trim(){if(typeof thisundefined||thisnull){throw new TypeError(cant convert +this+ to object)}return o(this).replace(Mr,).replace(Ur,)}},$r);var Frd.bind(String.prototype.trim);var Nrf.lastIndexOf&&abc\u3042\u3044.lastIndexOf(\u3042\u3044,2)!-1;P(f,{lastIndexOf:function lastIndexOf(t){if(typeof thisundefined||thisnull){throw new TypeError(cant convert +this+ to object)}var ro(this);var eo(t);var narguments.length>1?u(arguments1):NaN;var iY(n)?Infinity:z.ToInteger(n);var ab(w(i,0),r.length);var fe.length;var la+f;while(l>0){lw(0,l-f);var sV(K(r,l,a+f),e);if(s!-1){return l+s}}return-1}},Nr);var Crf.lastIndexOf;P(f,{lastIndexOf:function lastIndexOf(t){return Cr.apply(this,arguments)}},f.lastIndexOf.length!1);if(parseInt(Er+08)!8||parseInt(Er+0x16)!22){parseIntfunction(t){var r/^-+?0xX/;return function parseInt(e,n){if(typeof esymbol){+e}var iFr(String(e));var au(n)||(r.test(i)?16:10);return t(i,a)}}(parseInt)}if(1/parseFloat(-0)!-Infinity){parseFloatfunction(t){return function parseFloat(r){var eFr(String(r));var nt(e);return n0&&K(e,0,1)-?-0:n}}(parseFloat)}if(String(new RangeError(test))!RangeError: test){var krfunction toString(){if(typeof thisundefined||thisnull){throw new TypeError(cant convert +this+ to object)}var tthis.name;if(typeof tundefined){tError}else if(typeof t!string){to(t)}var rthis.message;if(typeof rundefined){r}else if(typeof r!string){ro(r)}if(!t){return r}if(!r){return t}return t+: +r};Error.prototype.toStringkr}if(R){var Arfunction(t,r){if(tt(t,r)){var eObject.getOwnPropertyDescriptor(t,r);if(e.configurable){e.enumerablefalse;Object.defineProperty(t,r,e)}}};Ar(Error.prototype,message);if(Error.prototype.message!){Error.prototype.message}Ar(Error.prototype,name)}if(String(/a/gim)!/a/gim){var Rrfunction toString(){var t/+this.source+/;if(this.global){t+g}if(this.ignoreCase){t+i}if(this.multiline){t+m}return t};RegExp.prototype.toStringRr}});/*! * https://github.com/paulmillr/es6-shim * @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com) * and contributors, MIT License * es6-shim: v0.35.4 * see https://github.com/paulmillr/es6-shim/blob/0.35.4/LICENSE * Details and documentation: * https://github.com/paulmillr/es6-shim/ */(function(e,t){if(typeof definefunction&&define.amd){define(t)}else if(typeof exportsobject){module.exportst()}else{e.returnExportst()}})(this,function(){use strict;var eFunction.call.bind(Function.apply);var tFunction.call.bind(Function.call);var rArray.isArray;var nObject.keys;var ofunction notThunker(t){return function notThunk(){return!e(t,this,arguments)}};var ifunction(e){try{e();return false}catch(t){return true}};var afunction valueOrFalseIfThrows(e){try{return e()}catch(t){return false}};var uo(i);var ffunction(){return!i(function(){return Object.defineProperty({},x,{get:function(){}})})};var s!!Object.defineProperty&&f();var cfunction foo(){}.namefoo;var lFunction.call.bind(Array.prototype.forEach);var pFunction.call.bind(Array.prototype.reduce);var vFunction.call.bind(Array.prototype.filter);var yFunction.call.bind(Array.prototype.some);var hfunction(e,t,r,n){if(!n&&t in e){return}if(s){Object.defineProperty(e,t,{configurable:true,enumerable:false,writable:true,value:r})}else{etr}};var bfunction(e,t,r){l(n(t),function(n){var otn;h(e,n,o,!!r)})};var gFunction.call.bind(Object.prototype.toString);var dtypeof/abc/function?function IsCallableSlow(e){return typeof efunction&&g(e)object Function}:function IsCallableFast(e){return typeof efunction};var m{getter:function(e,t,r){if(!s){throw new TypeError(getters require true ES5 support)}Object.defineProperty(e,t,{configurable:true,enumerable:false,get:r})},proxy:function(e,t,r){if(!s){throw new TypeError(getters require true ES5 support)}var nObject.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,{configurable:n.configurable,enumerable:n.enumerable,get:function getKey(){return et},set:function setKey(r){etr}})},redefine:function(e,t,r){if(s){var nObject.getOwnPropertyDescriptor(e,t);n.valuer;Object.defineProperty(e,t,n)}else{etr}},defineByDescriptor:function(e,t,r){if(s){Object.defineProperty(e,t,r)}else if(valuein r){etr.value}},preserveToString:function(e,t){if(t&&d(t.toString)){h(e,toString,t.toString.bind(t),true)}}};var OObject.create||function(e,t){var rfunction Prototype(){};r.prototypee;var onew r;if(typeof t!undefined){n(t).forEach(function(e){m.defineByDescriptor(o,e,te)})}return o};var wfunction(e,t){if(!Object.setPrototypeOf){return false}return a(function(){var rfunction Subclass(t){var rnew e(t);Object.setPrototypeOf(r,Subclass.prototype);return r};Object.setPrototypeOf(r,e);r.prototypeO(e.prototype,{constructor:{value:r}});return t(r)})};var jfunction(){if(typeof self!undefined){return self}if(typeof window!undefined){return window}if(typeof global!undefined){return global}throw new Error(unable to locate global object)};var Sj();var TS.isFinite;var IFunction.call.bind(String.prototype.indexOf);var EFunction.apply.bind(Array.prototype.indexOf);var PFunction.call.bind(Array.prototype.concat);var CFunction.call.bind(String.prototype.slice);var MFunction.call.bind(Array.prototype.push);var xFunction.apply.bind(Array.prototype.push);var NFunction.call.bind(Array.prototype.shift);var AMath.max;var RMath.min;var _Math.floor;var kMath.abs;var LMath.exp;var FMath.log;var DMath.sqrt;var zFunction.call.bind(Object.prototype.hasOwnProperty);var q;var Wfunction(){};var GS.Map;var HG&&G.prototypedelete;var VG&&G.prototype.get;var BG&&G.prototype.has;var UG&&G.prototype.set;var $S.Symbol||{};var J$.species||@@species;var XNumber.isNaN||function isNaN(e){return e!e};var KNumber.isFinite||function isFinite(e){return typeof enumber&&T(e)};var Zd(Math.sign)?Math.sign:function sign(e){var tNumber(e);if(t0){return t}if(X(t)){return t}return t0?-1:1};var Yfunction log1p(e){var tNumber(e);if(t-1||X(t)){return NaN}if(t0||tInfinity){return t}if(t-1){return-Infinity}return 1+t-10?t:t*(F(1+t)/(1+t-1))};var Qfunction isArguments(e){return g(e)object Arguments};var eefunction isArguments(e){return e!null&&typeof eobject&&typeof e.lengthnumber&&e.length>0&&g(e)!object Array&&g(e.callee)object Function};var teQ(arguments)?Q:ee;var re{primitive:function(e){return enull||typeof e!function&&typeof e!object},string:function(e){return g(e)object String},regex:function(e){return g(e)object RegExp},symbol:function(e){return typeof S.Symbolfunction&&typeof esymbol}};var nefunction overrideNative(e,t,r){var net;h(e,t,r,true);m.preserveToString(et,n)};var oetypeof $function&&typeof $forfunction&&re.symbol($());var iere.symbol($.iterator)?$.iterator:_es6-shim iterator_;if(S.Set&&typeof(new S.Set)@@iteratorfunction){ie@@iterator}if(!S.Reflect){h(S,Reflect,{},true)}var aeS.Reflect;var ueString;var fetypeof documentundefined||!document?null:document.all;var sefenull?function isNullOrUndefined(e){return enull}:function isNullOrUndefinedAndNotDocumentAll(e){return enull&&e!fe};var ce{Call:function Call(t,r){var narguments.length>2?arguments2:;if(!ce.IsCallable(t)){throw new TypeError(t+ is not a function)}return e(t,r,n)},RequireObjectCoercible:function(e,t){if(se(e)){throw new TypeError(t||Cannot call method on +e)}return e},TypeIsObject:function(e){if(evoid 0||enull||etrue||efalse){return false}return typeof efunction||typeof eobject||efe},ToObject:function(e,t){return Object(ce.RequireObjectCoercible(e,t))},IsCallable:d,IsConstructor:function(e){return ce.IsCallable(e)},ToInt32:function(e){return ce.ToNumber(e)>>0},ToUint32:function(e){return ce.ToNumber(e)>>>0},ToNumber:function(e){if(g(e)object Symbol){throw new TypeError(Cannot convert a Symbol value to a number)}return+e},ToInteger:function(e){var tce.ToNumber(e);if(X(t)){return 0}if(t0||!K(t)){return t}return(t>0?1:-1)*_(k(t))},ToLength:function(e){var tce.ToInteger(e);if(t0){return 0}if(t>Number.MAX_SAFE_INTEGER){return Number.MAX_SAFE_INTEGER}return t},SameValue:function(e,t){if(et){if(e0){return 1/e1/t}return true}return X(e)&&X(t)},SameValueZero:function(e,t){return et||X(e)&&X(t)},IsIterable:function(e){return ce.TypeIsObject(e)&&(typeof eie!undefined||te(e))},GetIterator:function(e){if(te(e)){return new q(e,value)}var tce.GetMethod(e,ie);if(!ce.IsCallable(t)){throw new TypeError(value is not an iterable)}var rce.Call(t,e);if(!ce.TypeIsObject(r)){throw new TypeError(bad iterator)}return r},GetMethod:function(e,t){var rce.ToObject(e)t;if(se(r)){return void 0}if(!ce.IsCallable(r)){throw new TypeError(Method not callable: +t)}return r},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var rce.GetMethod(e,return);if(rvoid 0){return}var n,o;try{nce.Call(r,e)}catch(i){oi}if(t){return}if(o){throw o}if(!ce.TypeIsObject(n)){throw new TypeError(Iterators return method returned a non-object.)}},IteratorNext:function(e){var targuments.length>1?e.next(arguments1):e.next();if(!ce.TypeIsObject(t)){throw new TypeError(bad iterator)}return t},IteratorStep:function(e){var tce.IteratorNext(e);var rce.IteratorComplete(t);return r?false:t},Construct:function(e,t,r,n){var otypeof rundefined?e:r;if(!n&&ae.construct){return ae.construct(e,t,o)}var io.prototype;if(!ce.TypeIsObject(i)){iObject.prototype}var aO(i);var uce.Call(e,a,t);return ce.TypeIsObject(u)?u:a},SpeciesConstructor:function(e,t){var re.constructor;if(rvoid 0){return t}if(!ce.TypeIsObject(r)){throw new TypeError(Bad constructor)}var nrJ;if(se(n)){return t}if(!ce.IsConstructor(n)){throw new TypeError(Bad @@species)}return n},CreateHTML:function(e,t,r,n){var oce.ToString(e);var i+t;if(r!){var ace.ToString(n);var ua.replace(//g,");i+ +r++u+}var fi+>;var sf+o;return s+/+t+>},IsRegExp:function IsRegExp(e){if(!ce.TypeIsObject(e)){return false}var te$.match;if(typeof t!undefined){return!!t}return re.regex(e)},ToString:function ToString(e){return ue(e)}};if(s&&oe){var lefunction defineWellKnownSymbol(e){if(re.symbol($e)){return $e}var t$for(Symbol.+e);Object.defineProperty($,e,{configurable:false,enumerable:false,writable:false,value:t});return t};if(!re.symbol($.search)){var pele(search);var veString.prototype.search;h(RegExp.prototype,pe,function search(e){return ce.Call(ve,e,this)});var yefunction search(e){var tce.RequireObjectCoercible(this);if(!se(e)){var rce.GetMethod(e,pe);if(typeof r!undefined){return ce.Call(r,e,t)}}return ce.Call(ve,t,ce.ToString(e))};ne(String.prototype,search,ye)}if(!re.symbol($.replace)){var hele(replace);var beString.prototype.replace;h(RegExp.prototype,he,function replace(e,t){return ce.Call(be,e,this,t)});var gefunction replace(e,t){var rce.RequireObjectCoercible(this);if(!se(e)){var nce.GetMethod(e,he);if(typeof n!undefined){return ce.Call(n,e,r,t)}}return ce.Call(be,r,ce.ToString(e),t)};ne(String.prototype,replace,ge)}if(!re.symbol($.split)){var dele(split);var meString.prototype.split;h(RegExp.prototype,de,function split(e,t){return ce.Call(me,e,this,t)});var Oefunction split(e,t){var rce.RequireObjectCoercible(this);if(!se(e)){var nce.GetMethod(e,de);if(typeof n!undefined){return ce.Call(n,e,r,t)}}return ce.Call(me,r,ce.ToString(e),t)};ne(String.prototype,split,Oe)}var were.symbol($.match);var jewe&&function(){var e{};e$.matchfunction(){return 42};returna.match(e)!42}();if(!we||je){var Sele(match);var TeString.prototype.match;h(RegExp.prototype,Se,function match(e){return ce.Call(Te,e,this)});var Iefunction match(e){var tce.RequireObjectCoercible(this);if(!se(e)){var rce.GetMethod(e,Se);if(typeof r!undefined){return ce.Call(r,e,t)}}return ce.Call(Te,t,ce.ToString(e))};ne(String.prototype,match,Ie)}}var Eefunction wrapConstructor(e,t,r){m.preserveToString(t,e);if(Object.setPrototypeOf){Object.setPrototypeOf(e,t)}if(s){l(Object.getOwnPropertyNames(e),function(n){if(n in W||rn){return}m.proxy(e,n,t)})}else{l(Object.keys(e),function(n){if(n in W||rn){return}tnen})}t.prototypee.prototype;m.redefine(e.prototype,constructor,t)};var Pefunction(){return this};var Cefunction(e){if(s&&!z(e,J)){m.getter(e,J,Pe)}};var Mefunction(e,t){var rt||function iterator(){return this};h(e,ie,r);if(!eie&&re.symbol(ie)){eier}};var xefunction createDataProperty(e,t,r){if(s){Object.defineProperty(e,t,{configurable:true,enumerable:true,writable:true,value:r})}else{etr}};var Nefunction createDataPropertyOrThrow(e,t,r){xe(e,t,r);if(!ce.SameValue(et,r)){throw new TypeError(property is nonconfigurable)}};var Aefunction(e,t,r,n){if(!ce.TypeIsObject(e)){throw new TypeError(Constructor requires `new`: +t.name)}var ot.prototype;if(!ce.TypeIsObject(o)){or}var iO(o);for(var a in n){if(z(n,a)){var una;h(i,a,u,true)}}return i};if(String.fromCodePoint&&String.fromCodePoint.length!1){var ReString.fromCodePoint;ne(String,fromCodePoint,function fromCodePoint(e){return ce.Call(Re,this,arguments)})}var _e{fromCodePoint:function fromCodePoint(e){var t;var r;for(var n0,oarguments.length;no;n++){rNumber(argumentsn);if(!ce.SameValue(r,ce.ToInteger(r))||r0||r>1114111){throw new RangeError(Invalid code point +r)}if(r65536){M(t,String.fromCharCode(r))}else{r-65536;M(t,String.fromCharCode((r>>10)+55296));M(t,String.fromCharCode(r%1024+56320))}}return t.join()},raw:function raw(e){var tce.ToObject(e,bad callSite);var rce.ToObject(t.raw,bad raw value);var nr.length;var oce.ToLength(n);if(o0){return}var i;var a0;var u,f,s,c;while(ao){uce.ToString(a);sce.ToString(ru);M(i,s);if(a+1>o){break}fa+1arguments.length?argumentsa+1:;cce.ToString(f);M(i,c);a+1}return i.join()}};if(String.raw&&String.raw({raw:{0:x,1:y,length:2}})!xy){ne(String,raw,_e.raw)}b(String,_e);var kefunction repeat(e,t){if(t1){return}if(t%2){return repeat(e,t-1)+e}var rrepeat(e,t/2);return r+r};var LeInfinity;var Fe{repeat:function repeat(e){var tce.ToString(ce.RequireObjectCoercible(this));var rce.ToInteger(e);if(r0||r>Le){throw new RangeError(repeat count must be less than infinity and not overflow maximum string size)}return ke(t,r)},startsWith:function startsWith(e){var tce.ToString(ce.RequireObjectCoercible(this));if(ce.IsRegExp(e)){throw new TypeError(Cannot call method startsWith with a regex)}var rce.ToString(e);var n;if(arguments.length>1){narguments1}var oA(ce.ToInteger(n),0);return C(t,o,o+r.length)r},endsWith:function endsWith(e){var tce.ToString(ce.RequireObjectCoercible(this));if(ce.IsRegExp(e)){throw new TypeError(Cannot call method endsWith with a regex)}var rce.ToString(e);var nt.length;var o;if(arguments.length>1){oarguments1}var itypeof oundefined?n:ce.ToInteger(o);var aR(A(i,0),n);return C(t,a-r.length,a)r},includes:function includes(e){if(ce.IsRegExp(e)){throw new TypeError(includes does not accept a RegExp)}var tce.ToString(e);var r;if(arguments.length>1){rarguments1}return I(this,t,r)!-1},codePointAt:function codePointAt(e){var tce.ToString(ce.RequireObjectCoercible(this));var rce.ToInteger(e);var nt.length;if(r>0&&rn){var ot.charCodeAt(r);var ir+1n;if(o55296||o>56319||i){return o}var at.charCodeAt(r+1);if(a56320||a>57343){return o}return(o-55296)*1024+(a-56320)+65536}}};if(String.prototype.includes&&a.includes(a,Infinity)!false){ne(String.prototype,includes,Fe.includes)}if(String.prototype.startsWith&&String.prototype.endsWith){var Dei(function(){return/a/.startsWith(/a/)});var zea(function(){returnabc.startsWith(a,Infinity)false});if(!De||!ze){ne(String.prototype,startsWith,Fe.startsWith);ne(String.prototype,endsWith,Fe.endsWith)}}if(oe){var qea(function(){var e/a/;e$.matchfalse;return/a/.startsWith(e)});if(!qe){ne(String.prototype,startsWith,Fe.startsWith)}var Wea(function(){var e/a/;e$.matchfalse;return/a/.endsWith(e)});if(!We){ne(String.prototype,endsWith,Fe.endsWith)}var Gea(function(){var e/a/;e$.matchfalse;return/a/.includes(e)});if(!Ge){ne(String.prototype,includes,Fe.includes)}}b(String.prototype,Fe);var He\t\n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003,\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028,\u2029\ufeff.join();var Venew RegExp((^+He++)|(+He++$),g);var Befunction trim(){return ce.ToString(ce.RequireObjectCoercible(this)).replace(Ve,)};var Ue\x85,\u200b,\ufffe.join();var $enew RegExp(+Ue+,g);var Je/^-+0x0-9a-f+$/i;var XeUe.trim().length!Ue.length;h(String.prototype,trim,Be,Xe);var Kefunction(e){return{value:e,done:arguments.length0}};var Zefunction(e){ce.RequireObjectCoercible(e);this._sce.ToString(e);this._i0};Ze.prototype.nextfunction(){var ethis._s;var tthis._i;if(typeof eundefined||t>e.length){this._svoid 0;return Ke()}var re.charCodeAt(t);var n,o;if(r55296||r>56319||t+1e.length){o1}else{ne.charCodeAt(t+1);on56320||n>57343?1:2}this._it+o;return Ke(e.substr(t,o))};Me(Ze.prototype);Me(String.prototype,function(){return new Ze(this)});var Ye{from:function from(e){var rthis;var n;if(arguments.length>1){narguments1}var o,i;if(typeof nundefined){ofalse}else{if(!ce.IsCallable(n)){throw new TypeError(Array.from: when provided, the second argument must be a function)}if(arguments.length>2){iarguments2}otrue}var atypeof(te(e)||ce.GetMethod(e,ie))!undefined;var u,f,s;if(a){fce.IsConstructor(r)?Object(new r):;var cce.GetIterator(e);var l,p;s0;while(true){lce.IteratorStep(c);if(lfalse){break}pl.value;try{if(o){ptypeof iundefined?n(p,s):t(n,i,p,s)}fsp}catch(v){ce.IteratorClose(c,true);throw v}s+1}us}else{var yce.ToObject(e);uce.ToLength(y.length);fce.IsConstructor(r)?Object(new r(u)):new Array(u);var h;for(s0;su;++s){hys;if(o){htypeof iundefined?n(h,s):t(n,i,h,s)}Ne(f,s,h)}}f.lengthu;return f},of:function of(){var earguments.length;var tthis;var nr(t)||!ce.IsCallable(t)?new Array(e):ce.Construct(t,e);for(var o0;oe;++o){Ne(n,o,argumentso)}n.lengthe;return n}};b(Array,Ye);Ce(Array);qfunction(e,t){this.i0;this.arraye;this.kindt};b(q.prototype,{next:function(){var ethis.i;var tthis.array;if(!(this instanceof q)){throw new TypeError(Not an ArrayIterator)}if(typeof t!undefined){var rce.ToLength(t.length);for(;er;e++){var nthis.kind;var o;if(nkey){oe}else if(nvalue){ote}else if(nentry){oe,te}this.ie+1;return Ke(o)}}this.arrayvoid 0;return Ke()}});Me(q.prototype);var QeArray.ofYe.of||function(){var efunction Foo(e){this.lengthe};e.prototype;var tArray.of.apply(e,1,2);return t instanceof e&&t.length2}();if(!Qe){ne(Array,of,Ye.of)}var et{copyWithin:function copyWithin(e,t){var rce.ToObject(this);var nce.ToLength(r.length);var oce.ToInteger(e);var ice.ToInteger(t);var ao0?A(n+o,0):R(o,n);var ui0?A(n+i,0):R(i,n);var f;if(arguments.length>2){farguments2}var stypeof fundefined?n:ce.ToInteger(f);var cs0?A(n+s,0):R(s,n);var lR(c-u,n-a);var p1;if(ua&&au+l){p-1;u+l-1;a+l-1}while(l>0){if(u in r){raru}else{delete ra}u+p;a+p;l-1}return r},fill:function fill(e){var t;if(arguments.length>1){targuments1}var r;if(arguments.length>2){rarguments2}var nce.ToObject(this);var oce.ToLength(n.length);tce.ToInteger(typeof tundefined?0:t);rce.ToInteger(typeof rundefined?o:r);var it0?A(o+t,0):R(t,o);var ar0?o+r:r;for(var ui;uo&&ua;++u){nue}return n},find:function find(e){var rce.ToObject(this);var nce.ToLength(r.length);if(!ce.IsCallable(e)){throw new TypeError(Array#find: predicate must be a function)}var oarguments.length>1?arguments1:null;for(var i0,a;in;i++){ari;if(o){if(t(e,o,a,i,r)){return a}}else if(e(a,i,r)){return a}}},findIndex:function findIndex(e){var rce.ToObject(this);var nce.ToLength(r.length);if(!ce.IsCallable(e)){throw new TypeError(Array#findIndex: predicate must be a function)}var oarguments.length>1?arguments1:null;for(var i0;in;i++){if(o){if(t(e,o,ri,i,r)){return i}}else if(e(ri,i,r)){return i}}return-1},keys:function keys(){return new q(this,key)},values:function values(){return new q(this,value)},entries:function entries(){return new q(this,entry)}};if(Array.prototype.keys&&!ce.IsCallable(1.keys().next)){delete Array.prototype.keys}if(Array.prototype.entries&&!ce.IsCallable(1.entries().next)){delete Array.prototype.entries}if(Array.prototype.keys&&Array.prototype.entries&&!Array.prototype.values&&Array.prototypeie){b(Array.prototype,{values:Array.prototypeie});if(re.symbol($.unscopables)){Array.prototype$.unscopables.valuestrue}}if(c&&Array.prototype.values&&Array.prototype.values.name!values){var ttArray.prototype.values;ne(Array.prototype,values,function values(){return ce.Call(tt,this,arguments)});h(Array.prototype,ie,Array.prototype.values,true)}b(Array.prototype,et);if(1/true.indexOf(true,-0)0){h(Array.prototype,indexOf,function indexOf(e){var tE(this,arguments);if(t0&&1/t0){return 0}return t},true)}Me(Array.prototype,function(){return this.values()});if(Object.getPrototypeOf){Me(Object.getPrototypeOf(.values()))}var rtfunction(){return a(function(){return Array.from({length:-1}).length0})}();var ntfunction(){var eArray.from(0.entries());return e.length1&&r(e0)&&e000&&e010}();if(!rt||!nt){ne(Array,from,Ye.from)}var otfunction(){return a(function(){return Array.from(0,void 0)})}();if(!ot){var itArray.from;ne(Array,from,function from(e){if(arguments.length>1&&typeof arguments1!undefined){return ce.Call(it,this,arguments)}else{return t(it,this,e)}})}var at-(Math.pow(2,32)-1);var utfunction(e,r){var n{length:at};nr?(n.length>>>0)-1:0true;return a(function(){t(e,n,function(){throw new RangeError(should not reach here)},);return true})};if(!ut(Array.prototype.forEach)){var ftArray.prototype.forEach;ne(Array.prototype,forEach,function forEach(e){return ce.Call(ft,this.length>0?this:,arguments)},true)}if(!ut(Array.prototype.map)){var stArray.prototype.map;ne(Array.prototype,map,function map(e){return ce.Call(st,this.length>0?this:,arguments)},true)}if(!ut(Array.prototype.filter)){var ctArray.prototype.filter;ne(Array.prototype,filter,function filter(e){return ce.Call(ct,this.length>0?this:,arguments)},true)}if(!ut(Array.prototype.some)){var ltArray.prototype.some;ne(Array.prototype,some,function some(e){return ce.Call(lt,this.length>0?this:,arguments)},true)}if(!ut(Array.prototype.every)){var ptArray.prototype.every;ne(Array.prototype,every,function every(e){return ce.Call(pt,this.length>0?this:,arguments)},true)}if(!ut(Array.prototype.reduce)){var vtArray.prototype.reduce;ne(Array.prototype,reduce,function reduce(e){return ce.Call(vt,this.length>0?this:,arguments)},true)}if(!ut(Array.prototype.reduceRight,true)){var ytArray.prototype.reduceRight;ne(Array.prototype,reduceRight,function reduceRight(e){return ce.Call(yt,this.length>0?this:,arguments)},true)}var htNumber(0o10)!8;var btNumber(0b10)!2;var gty(Ue,function(e){return Number(e+0+e)0});if(ht||bt||gt){var dtNumber;var mt/^0b01+$/i;var Ot/^0o0-7+$/i;var wtmt.test.bind(mt);var jtOt.test.bind(Ot);var Stfunction(e){var t;if(typeof e.valueOffunction){te.valueOf();if(re.primitive(t)){return t}}if(typeof e.toStringfunction){te.toString();if(re.primitive(t)){return t}}throw new TypeError(No default value)};var Tt$e.test.bind($e);var ItJe.test.bind(Je);var Etfunction(){var efunction Number(t){var r;if(arguments.length>0){rre.primitive(t)?t:St(t,number)}else{r0}if(typeof rstring){rce.Call(Be,r);if(wt(r)){rparseInt(C(r,2),2)}else if(jt(r)){rparseInt(C(r,2),8)}else if(Tt(r)||It(r)){rNaN}}var nthis;var oa(function(){dt.prototype.valueOf.call(n);return true});if(n instanceof e&&!o){return new dt(r)}return dt(r)};return e}();Ee(dt,Et,{});b(Et,{NaN:dt.NaN,MAX_VALUE:dt.MAX_VALUE,MIN_VALUE:dt.MIN_VALUE,NEGATIVE_INFINITY:dt.NEGATIVE_INFINITY,POSITIVE_INFINITY:dt.POSITIVE_INFINITY});NumberEt;m.redefine(S,Number,Et)}var PtMath.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:Pt,MIN_SAFE_INTEGER:-Pt,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:K,isInteger:function isInteger(e){return K(e)&&ce.ToInteger(e)e},isSafeInteger:function isSafeInteger(e){return Number.isInteger(e)&&k(e)Number.MAX_SAFE_INTEGER},isNaN:X});h(Number,parseInt,S.parseInt,Number.parseInt!S.parseInt);if(,1.find(function(){return true})1){ne(Array.prototype,find,et.find)}if(,1.findIndex(function(){return true})!0){ne(Array.prototype,findIndex,et.findIndex)}var CtFunction.bind.call(Function.bind,Object.prototype.propertyIsEnumerable);var Mtfunction ensureEnumerable(e,t){if(s&&Ct(e,t)){Object.defineProperty(e,t,{enumerable:false})}};var xtfunction sliceArgs(){var eNumber(this);var targuments.length;var rt-e;var nnew Array(r0?0:r);for(var oe;ot;++o){no-eargumentso}return n};var Ntfunction assignTo(e){return function assignToSource(t,r){trer;return t}};var Atfunction(e,t){var rn(Object(t));var o;if(ce.IsCallable(Object.getOwnPropertySymbols)){ov(Object.getOwnPropertySymbols(Object(t)),Ct(t))}return p(P(r,o||),Nt(t),e)};var Rt{assign:function(e,t){var rce.ToObject(e,Cannot convert undefined or null to object);return p(ce.Call(xt,1,arguments),At,r)},is:function is(e,t){return ce.SameValue(e,t)}};var _tObject.assign&&Object.preventExtensions&&function(){var eObject.preventExtensions({1:2});try{Object.assign(e,xy)}catch(t){return e1y}}();if(_t){ne(Object,assign,Rt.assign)}b(Object,Rt);if(s){var kt{setPrototypeOf:function(e,r){var n;var ofunction(e,t){if(!ce.TypeIsObject(e)){throw new TypeError(cannot set prototype on a non-object)}if(!(tnull||ce.TypeIsObject(t))){throw new TypeError(can only set prototype to an object or null+t)}};var ifunction(e,r){o(e,r);t(n,e,r);return e};try{ne.getOwnPropertyDescriptor(e.prototype,r).set;t(n,{},null)}catch(a){if(e.prototype!{}r){return}nfunction(e){thisre};i.polyfilli(i({},null),e.prototype)instanceof e}return i}(Object,__proto__)};b(Object,kt)}if(Object.setPrototypeOf&&Object.getPrototypeOf&&Object.getPrototypeOf(Object.setPrototypeOf({},null))!null&&Object.getPrototypeOf(Object.create(null))null){(function(){var eObject.create(null);var tObject.getPrototypeOf;var rObject.setPrototypeOf;Object.getPrototypeOffunction(r){var nt(r);return ne?null:n};Object.setPrototypeOffunction(t,n){var onnull?e:n;return r(t,o)};Object.setPrototypeOf.polyfillfalse})()}var Lt!i(function(){return Object.keys(foo)});if(!Lt){var FtObject.keys;ne(Object,keys,function keys(e){return Ft(ce.ToObject(e))});nObject.keys}var Dti(function(){return Object.keys(/a/g)});if(Dt){var ztObject.keys;ne(Object,keys,function keys(e){if(re.regex(e)){var t;for(var r in e){if(z(e,r)){M(t,r)}}return t}return zt(e)});nObject.keys}if(Object.getOwnPropertyNames){var qt!i(function(){return Object.getOwnPropertyNames(foo)});if(!qt){var Wttypeof windowobject?Object.getOwnPropertyNames(window):;var GtObject.getOwnPropertyNames;ne(Object,getOwnPropertyNames,function getOwnPropertyNames(e){var tce.ToObject(e);if(g(t)object Window){try{return Gt(t)}catch(r){return P(,Wt)}}return Gt(t)})}}if(Object.getOwnPropertyDescriptor){var Ht!i(function(){return Object.getOwnPropertyDescriptor(foo,bar)});if(!Ht){var VtObject.getOwnPropertyDescriptor;ne(Object,getOwnPropertyDescriptor,function getOwnPropertyDescriptor(e,t){return Vt(ce.ToObject(e),t)})}}if(Object.seal){var Bt!i(function(){return Object.seal(foo)});if(!Bt){var UtObject.seal;ne(Object,seal,function seal(e){if(!ce.TypeIsObject(e)){return e}return Ut(e)})}}if(Object.isSealed){var $t!i(function(){return Object.isSealed(foo)});if(!$t){var JtObject.isSealed;ne(Object,isSealed,function isSealed(e){if(!ce.TypeIsObject(e)){return true}return Jt(e)})}}if(Object.freeze){var Xt!i(function(){return Object.freeze(foo)});if(!Xt){var KtObject.freeze;ne(Object,freeze,function freeze(e){if(!ce.TypeIsObject(e)){return e}return Kt(e)})}}if(Object.isFrozen){var Zt!i(function(){return Object.isFrozen(foo)});if(!Zt){var YtObject.isFrozen;ne(Object,isFrozen,function isFrozen(e){if(!ce.TypeIsObject(e)){return true}return Yt(e)})}}if(Object.preventExtensions){var Qt!i(function(){return Object.preventExtensions(foo)});if(!Qt){var erObject.preventExtensions;ne(Object,preventExtensions,function preventExtensions(e){if(!ce.TypeIsObject(e)){return e}return er(e)})}}if(Object.isExtensible){var tr!i(function(){return Object.isExtensible(foo)});if(!tr){var rrObject.isExtensible;ne(Object,isExtensible,function isExtensible(e){if(!ce.TypeIsObject(e)){return false}return rr(e)})}}if(Object.getPrototypeOf){var nr!i(function(){return Object.getPrototypeOf(foo)});if(!nr){var orObject.getPrototypeOf;ne(Object,getPrototypeOf,function getPrototypeOf(e){return or(ce.ToObject(e))})}}var irs&&function(){var eObject.getOwnPropertyDescriptor(RegExp.prototype,flags);return e&&ce.IsCallable(e.get)}();if(s&&!ir){var arfunction flags(){if(!ce.TypeIsObject(this)){throw new TypeError(Method called on incompatible type: must be an object.)}var e;if(this.global){e+g}if(this.ignoreCase){e+i}if(this.multiline){e+m}if(this.unicode){e+u}if(this.sticky){e+y}return e};m.getter(RegExp.prototype,flags,ar)}var urs&&a(function(){return String(new RegExp(/a/g,i))/a/i});var froe&&s&&function(){var e/./;e$.matchfalse;return RegExp(e)e}();var sra(function(){return RegExp.prototype.toString.call({source:abc})/abc/});var crsr&&a(function(){return RegExp.prototype.toString.call({source:a,flags:b})/a/b});if(!sr||!cr){var lrRegExp.prototype.toString;h(RegExp.prototype,toString,function toString(){var ece.RequireObjectCoercible(this);if(re.regex(e)){return t(lr,e)}var rue(e.source);var nue(e.flags);return/+r+/+n},true);m.preserveToString(RegExp.prototype.toString,lr)}if(s&&(!ur||fr)){var prObject.getOwnPropertyDescriptor(RegExp.prototype,flags).get;var vrObject.getOwnPropertyDescriptor(RegExp.prototype,source)||{};var yrfunction(){return this.source};var hrce.IsCallable(vr.get)?vr.get:yr;var brRegExp;var grfunction(){return function RegExp(e,t){var rce.IsRegExp(e);var nthis instanceof RegExp;if(!n&&r&&typeof tundefined&&e.constructorRegExp){return e}var oe;var it;if(re.regex(e)){oce.Call(hr,e);itypeof tundefined?ce.Call(pr,e):t;return new RegExp(o,i)}else if(r){oe.source;itypeof tundefined?e.flags:t}return new br(e,t)}}();Ee(br,gr,{$input:true});RegExpgr;m.redefine(S,RegExp,gr)}if(s){var dr{input:$_,lastMatch:$&,lastParen:$+,leftContext:$`,rightContext:$};l(n(dr),function(e){if(e in RegExp&&!(drein RegExp)){m.getter(RegExp,dre,function get(){return RegExpe})}})}Ce(RegExp);var mr1/Number.EPSILON;var Orfunction roundTiesToEven(e){return e+mr-mr};var wrMath.pow(2,-23);var jrMath.pow(2,127)*(2-wr);var SrMath.pow(2,-126);var TrMath.E;var IrMath.LOG2E;var ErMath.LOG10E;var PrNumber.prototype.clz;delete Number.prototype.clz;var Cr{acosh:function acosh(e){var tNumber(e);if(X(t)||e1){return NaN}if(t1){return 0}if(tInfinity){return t}var r1/(t*t);if(t2){return Y(t-1+D(1-r)*t)}var nt/2;return Y(n+D(1-r)*n-1)+1/Ir},asinh:function asinh(e){var tNumber(e);if(t0||!T(t)){return t}var rk(t);var nr*r;var oZ(t);if(r1){return o*Y(r+n/(D(n+1)+1))}return o*(Y(r/2+D(1+1/n)*r/2-1)+1/Ir)},atanh:function atanh(e){var tNumber(e);if(t0){return t}if(t-1){return-Infinity}if(t1){return Infinity}if(X(t)||t-1||t>1){return NaN}var rk(t);return Z(t)*Y(2*r/(1-r))/2},cbrt:function cbrt(e){var tNumber(e);if(t0){return t}var rt0;var n;if(r){t-t}if(tInfinity){nInfinity}else{nL(F(t)/3);n(t/(n*n)+2*n)/3}return r?-n:n},clz32:function clz32(e){var tNumber(e);var rce.ToUint32(t);if(r0){return 32}return Pr?ce.Call(Pr,r):31-_(F(r+.5)*Ir)},cosh:function cosh(e){var tNumber(e);if(t0){return 1}if(X(t)){return NaN}if(!T(t)){return Infinity}var rL(k(t)-1);return(r+1/(r*Tr*Tr))*(Tr/2)},expm1:function expm1(e){var tNumber(e);if(t-Infinity){return-1}if(!T(t)||t0){return t}if(k(t)>.5){return L(t)-1}var rt;var n0;var o1;while(n+r!n){n+r;o+1;r*t/o}return n},hypot:function hypot(e,t){var r0;var n0;for(var o0;oarguments.length;++o){var ik(Number(argumentso));if(ni){r*n/i*(n/i);r+1;ni}else{r+i>0?i/n*(i/n):i}}return nInfinity?Infinity:n*D(r)},log2:function log2(e){return F(e)*Ir},log10:function log10(e){return F(e)*Er},log1p:Y,sign:Z,sinh:function sinh(e){var tNumber(e);if(!T(t)||t0){return t}var rk(t);if(r1){var nMath.expm1(r);return Z(t)*n*(1+1/(n+1))/2}var oL(r-1);return Z(t)*(o-1/(o*Tr*Tr))*(Tr/2)},tanh:function tanh(e){var tNumber(e);if(X(t)||t0){return t}if(t>20){return 1}if(t-20){return-1}return(Math.expm1(t)-Math.expm1(-t))/(L(t)+L(-t))},trunc:function trunc(e){var tNumber(e);return t0?-_(-t):_(t)},imul:function imul(e,t){var rce.ToUint32(e);var nce.ToUint32(t);var or>>>16&65535;var ir&65535;var an>>>16&65535;var un&65535;return i*u+(o*u+i*a16>>>0)|0},fround:function fround(e){var tNumber(e);if(t0||tInfinity||t-Infinity||X(t)){return t}var rZ(t);var nk(t);if(nSr){return r*Or(n/Sr/wr)*Sr*wr}var o(1+wr/Number.EPSILON)*n;var io-(o-n);if(i>jr||X(i)){return r*Infinity}return r*i}};var Mrfunction withinULPDistance(e,t,r){return k(1-e/t)/Number.EPSILON(r||8)};b(Math,Cr);h(Math,sinh,Cr.sinh,Math.sinh(710)Infinity);h(Math,cosh,Cr.cosh,Math.cosh(710)Infinity);h(Math,log1p,Cr.log1p,Math.log1p(-1e-17)!-1e-17);h(Math,asinh,Cr.asinh,Math.asinh(-1e7)!-Math.asinh(1e7));h(Math,asinh,Cr.asinh,Math.asinh(1e300)Infinity);h(Math,atanh,Cr.atanh,Math.atanh(1e-300)0);h(Math,tanh,Cr.tanh,Math.tanh(-2e-17)!-2e-17);h(Math,acosh,Cr.acosh,Math.acosh(Number.MAX_VALUE)Infinity);h(Math,acosh,Cr.acosh,!Mr(Math.acosh(1+Number.EPSILON),Math.sqrt(2*Number.EPSILON)));h(Math,cbrt,Cr.cbrt,!Mr(Math.cbrt(1e-300),1e-100));h(Math,sinh,Cr.sinh,Math.sinh(-2e-17)!-2e-17);var xrMath.expm1(10);h(Math,expm1,Cr.expm1,xr>22025.465794806718||xr22025.465794806718);var NrMath.round;var ArMath.round(.5-Number.EPSILON/4)0&&Math.round(-.5+Number.EPSILON/3.99)1;var Rrmr+1;var _r2*mr-1;var krRr,_r.every(function(e){return Math.round(e)e});h(Math,round,function round(e){var t_(e);var rt-1?-0:t+1;return e-t.5?t:r},!Ar||!kr);m.preserveToString(Math.round,Nr);var LrMath.imul;if(Math.imul(4294967295,5)!-5){Math.imulCr.imul;m.preserveToString(Math.imul,Lr)}if(Math.imul.length!2){ne(Math,imul,function imul(e,t){return ce.Call(Lr,Math,arguments)})}var Frfunction(){var eS.setTimeout;if(typeof e!function&&typeof e!object){return}ce.IsPromisefunction(e){if(!ce.TypeIsObject(e)){return false}if(typeof e._promiseundefined){return false}return true};var rfunction(e){if(!ce.IsConstructor(e)){throw new TypeError(Bad promise constructor)}var tthis;var rfunction(e,r){if(t.resolve!void 0||t.reject!void 0){throw new TypeError(Bad Promise implementation!)}t.resolvee;t.rejectr};t.resolvevoid 0;t.rejectvoid 0;t.promisenew e(r);if(!(ce.IsCallable(t.resolve)&&ce.IsCallable(t.reject))){throw new TypeError(Bad promise constructor)}};var n;if(typeof window!undefined&&ce.IsCallable(window.postMessage)){nfunction(){var e;var tzero-timeout-message;var rfunction(r){M(e,r);window.postMessage(t,*)};var nfunction(r){if(r.sourcewindow&&r.datat){r.stopPropagation();if(e.length0){return}var nN(e);n()}};window.addEventListener(message,n,true);return r}}var ofunction(){var eS.Promise;var te&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}};var ice.IsCallable(S.setImmediate)?S.setImmediate:typeof processobject&&process.nextTick?process.nextTick:o()||(ce.IsCallable(n)?n():function(t){e(t,0)});var afunction(e){return e};var ufunction(e){throw e};var f0;var s1;var c2;var l0;var p1;var v2;var y{};var hfunction(e,t,r){i(function(){g(e,t,r)})};var gfunction(e,t,r){var n,o;if(ty){return e(r)}try{ne(r);ot.resolve}catch(i){ni;ot.reject}o(n)};var dfunction(e,t){var re._promise;var nr.reactionLength;if(n>0){h(r.fulfillReactionHandler0,r.reactionCapability0,t);r.fulfillReactionHandler0void 0;r.rejectReactions0void 0;r.reactionCapability0void 0;if(n>1){for(var o1,i0;on;o++,i+3){h(ri+l,ri+v,t);ei+lvoid 0;ei+pvoid 0;ei+vvoid 0}}}r.resultt;r.states;r.reactionLength0};var mfunction(e,t){var re._promise;var nr.reactionLength;if(n>0){h(r.rejectReactionHandler0,r.reactionCapability0,t);r.fulfillReactionHandler0void 0;r.rejectReactions0void 0;r.reactionCapability0void 0;if(n>1){for(var o1,i0;on;o++,i+3){h(ri+p,ri+v,t);ei+lvoid 0;ei+pvoid 0;ei+vvoid 0}}}r.resultt;r.statec;r.reactionLength0};var Ofunction(e){var tfalse;var rfunction(r){var n;if(t){return}ttrue;if(re){return m(e,new TypeError(Self resolution))}if(!ce.TypeIsObject(r)){return d(e,r)}try{nr.then}catch(o){return m(e,o)}if(!ce.IsCallable(n)){return d(e,r)}i(function(){j(e,r,n)})};var nfunction(r){if(t){return}ttrue;return m(e,r)};return{resolve:r,reject:n}};var wfunction(e,r,n,o){if(eI){t(e,r,n,o,y)}else{t(e,r,n,o)}};var jfunction(e,t,r){var nO(e);var on.resolve;var in.reject;try{w(r,t,o,i)}catch(a){i(a)}};var T,I;var Efunction(){var efunction Promise(t){if(!(this instanceof e)){throw new TypeError(Constructor Promise requires new)}if(this&&this._promise){throw new TypeError(Bad construction)}if(!ce.IsCallable(t)){throw new TypeError(not a valid resolver)}var rAe(this,e,T,{_promise:{result:void 0,state:f,reactionLength:0,fulfillReactionHandler0:void 0,rejectReactionHandler0:void 0,reactionCapability0:void 0}});var nO(r);var on.reject;try{t(n.resolve,o)}catch(i){o(i)}return r};return e}();TE.prototype;var Pfunction(e,t,r,n){var ofalse;return function(i){if(o){return}otrue;tei;if(--n.count0){var ar.resolve;a(t)}}};var Cfunction(e,t,r){var ne.iterator;var o;var i{count:1};var a,u;var f0;while(true){try{ace.IteratorStep(n);if(afalse){e.donetrue;break}ua.value}catch(s){e.donetrue;throw s}ofvoid 0;var ct.resolve(u);var lP(f,o,r,i);i.count+1;w(c.then,c,l,r.reject);f+1}if(--i.count0){var pr.resolve;p(o)}return r.promise};var xfunction(e,t,r){var ne.iterator;var o,i,a;while(true){try{oce.IteratorStep(n);if(ofalse){e.donetrue;break}io.value}catch(u){e.donetrue;throw u}at.resolve(i);w(a.then,a,r.resolve,r.reject)}return r.promise};b(E,{all:function all(e){var tthis;if(!ce.TypeIsObject(t)){throw new TypeError(Promise is not object)}var nnew r(t);var o,i;try{oce.GetIterator(e);i{iterator:o,done:false};return C(i,t,n)}catch(a){var ua;if(i&&!i.done){try{ce.IteratorClose(o,true)}catch(f){uf}}var sn.reject;s(u);return n.promise}},race:function race(e){var tthis;if(!ce.TypeIsObject(t)){throw new TypeError(Promise is not object)}var nnew r(t);var o,i;try{oce.GetIterator(e);i{iterator:o,done:false};return x(i,t,n)}catch(a){var ua;if(i&&!i.done){try{ce.IteratorClose(o,true)}catch(f){uf}}var sn.reject;s(u);return n.promise}},reject:function reject(e){var tthis;if(!ce.TypeIsObject(t)){throw new TypeError(Bad promise constructor)}var nnew r(t);var on.reject;o(e);return n.promise},resolve:function resolve(e){var tthis;if(!ce.TypeIsObject(t)){throw new TypeError(Bad promise constructor)}if(ce.IsPromise(e)){var ne.constructor;if(nt){return e}}var onew r(t);var io.resolve;i(e);return o.promise}});b(T,{catch:function(e){return this.then(null,e)},then:function then(e,t){var nthis;if(!ce.IsPromise(n)){throw new TypeError(not a promise)}var oce.SpeciesConstructor(n,E);var i;var barguments.length>2&&arguments2y;if(b&&oE){iy}else{inew r(o)}var gce.IsCallable(e)?e:a;var dce.IsCallable(t)?t:u;var mn._promise;var O;if(m.statef){if(m.reactionLength0){m.fulfillReactionHandler0g;m.rejectReactionHandler0d;m.reactionCapability0i}else{var w3*(m.reactionLength-1);mw+lg;mw+pd;mw+vi}m.reactionLength+1}else if(m.states){Om.result;h(g,i,O)}else if(m.statec){Om.result;h(d,i,O)}else{throw new TypeError(unexpected Promise state)}return i.promise}});ynew r(E);IT.then;return E}();if(S.Promise){delete S.Promise.accept;delete S.Promise.defer;delete S.Promise.prototype.chain}if(typeof Frfunction){b(S,{Promise:Fr});var Drw(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e});var zr!i(function(){return S.Promise.reject(42).then(null,5).then(null,W)});var qri(function(){return S.Promise.call(3,W)});var Wrfunction(e){var te.resolve(5);t.constructor{};var re.resolve(t);try{r.then(null,W).then(null,W)}catch(n){return true}return tr}(S.Promise);var Grs&&function(){var e0;var tObject.defineProperty({},then,{get:function(){e+1}});Promise.resolve(t);return e1}();var Hrfunction BadResolverPromise(e){var tnew Promise(e);e(3,function(){});this.thent.then;this.constructorBadResolverPromise};Hr.prototypePromise.prototype;Hr.allPromise.all;var Vra(function(){return!!Hr.all(1,2)});if(!Dr||!zr||!qr||Wr||!Gr||Vr){PromiseFr;ne(S,Promise,Fr)}if(Promise.all.length!1){var BrPromise.all;ne(Promise,all,function all(e){return ce.Call(Br,this,arguments)})}if(Promise.race.length!1){var UrPromise.race;ne(Promise,race,function race(e){return ce.Call(Ur,this,arguments)})}if(Promise.resolve.length!1){var $rPromise.resolve;ne(Promise,resolve,function resolve(e){return ce.Call($r,this,arguments)})}if(Promise.reject.length!1){var JrPromise.reject;ne(Promise,reject,function reject(e){return ce.Call(Jr,this,arguments)})}Mt(Promise,all);Mt(Promise,race);Mt(Promise,resolve);Mt(Promise,reject);Ce(Promise)}var Xrfunction(e){var tn(p(e,function(e,t){ettrue;return e},{}));return e.join(:)t.join(:)};var KrXr(z,a,bb);var ZrXr(z,1,a,3,2);if(s){var Yrfunction fastkey(e,t){if(!t&&!Kr){return null}if(se(e)){return^+ce.ToString(e)}else if(typeof estring){return$+e}else if(typeof enumber){if(!Zr){returnn+e}return e}else if(typeof eboolean){returnb+e}return null};var Qrfunction emptyObject(){return Object.create?Object.create(null):{}};var enfunction addIterableToMap(e,n,o){if(r(o)||re.string(o)){l(o,function(e){if(!ce.TypeIsObject(e)){throw new TypeError(Iterator value +e+ is not an entry object)}n.set(e0,e1)})}else if(o instanceof e){t(e.prototype.forEach,o,function(e,t){n.set(t,e)})}else{var i,a;if(!se(o)){an.set;if(!ce.IsCallable(a)){throw new TypeError(bad map)}ice.GetIterator(o)}if(typeof i!undefined){while(true){var uce.IteratorStep(i);if(ufalse){break}var fu.value;try{if(!ce.TypeIsObject(f)){throw new TypeError(Iterator value +f+ is not an entry object)}t(a,n,f0,f1)}catch(s){ce.IteratorClose(i,true);throw s}}}}};var tnfunction addIterableToSet(e,n,o){if(r(o)||re.string(o)){l(o,function(e){n.add(e)})}else if(o instanceof e){t(e.prototype.forEach,o,function(e){n.add(e)})}else{var i,a;if(!se(o)){an.add;if(!ce.IsCallable(a)){throw new TypeError(bad set)}ice.GetIterator(o)}if(typeof i!undefined){while(true){var uce.IteratorStep(i);if(ufalse){break}var fu.value;try{t(a,n,f)}catch(s){ce.IteratorClose(i,true);throw s}}}}};var rn{Map:function(){var e{};var rfunction MapEntry(e,t){this.keye;this.valuet;this.nextnull;this.prevnull};r.prototype.isRemovedfunction isRemoved(){return this.keye};var nfunction isMap(e){return!!e._es6map};var ofunction requireMapSlot(e,t){if(!ce.TypeIsObject(e)||!n(e)){throw new TypeError(Method Map.prototype.+t+ called on incompatible receiver +ce.ToString(e))}};var ifunction MapIterator(e,t){o(e,MapIterator);this.heade._head;this.ithis.head;this.kindt};i.prototype{isMapIterator:true,next:function next(){if(!this.isMapIterator){throw new TypeError(Not a MapIterator)}var ethis.i;var tthis.kind;var rthis.head;if(typeof this.iundefined){return Ke()}while(e.isRemoved()&&e!r){ee.prev}var n;while(e.next!r){ee.next;if(!e.isRemoved()){if(tkey){ne.key}else if(tvalue){ne.value}else{ne.key,e.value}this.ie;return Ke(n)}}this.ivoid 0;return Ke()}};Me(i.prototype);var a;var ufunction Map(){if(!(this instanceof Map)){throw new TypeError(Constructor Map requires new)}if(this&&this._es6map){throw new TypeError(Bad construction)}var eAe(this,Map,a,{_es6map:true,_head:null,_map:G?new G:null,_size:0,_storage:Qr()});var tnew r(null,null);t.nextt.prevt;e._headt;if(arguments.length>0){en(Map,e,arguments0)}return e};au.prototype;m.getter(a,size,function(){if(typeof this._sizeundefined){throw new TypeError(size method called on incompatible Map)}return this._size});b(a,{get:function get(e){o(this,get);var t;var rYr(e,true);if(r!null){tthis._storager;if(t){return t.value}else{return}}if(this._map){tV.call(this._map,e);if(t){return t.value}else{return}}var nthis._head;var in;while((ii.next)!n){if(ce.SameValueZero(i.key,e)){return i.value}}},has:function has(e){o(this,has);var tYr(e,true);if(t!null){return typeof this._storaget!undefined}if(this._map){return B.call(this._map,e)}var rthis._head;var nr;while((nn.next)!r){if(ce.SameValueZero(n.key,e)){return true}}return false},set:function set(e,t){o(this,set);var nthis._head;var in;var a;var uYr(e,true);if(u!null){if(typeof this._storageu!undefined){this._storageu.valuet;return this}else{athis._storageunew r(e,t);in.prev}}else if(this._map){if(B.call(this._map,e)){V.call(this._map,e).valuet}else{anew r(e,t);U.call(this._map,e,a);in.prev}}while((ii.next)!n){if(ce.SameValueZero(i.key,e)){i.valuet;return this}}aa||new r(e,t);if(ce.SameValue(-0,e)){a.key+0}a.nextthis._head;a.prevthis._head.prev;a.prev.nexta;a.next.preva;this._size+1;return this},delete:function(t){o(this,delete);var rthis._head;var nr;var iYr(t,true);if(i!null){if(typeof this._storageiundefined){return false}nthis._storagei.prev;delete this._storagei}else if(this._map){if(!B.call(this._map,t)){return false}nV.call(this._map,t).prev;H.call(this._map,t)}while((nn.next)!r){if(ce.SameValueZero(n.key,t)){n.keye;n.valuee;n.prev.nextn.next;n.next.prevn.prev;this._size-1;return true}}return false},clear:function clear(){o(this,clear);this._mapG?new G:null;this._size0;this._storageQr();var tthis._head;var rt;var nr.next;while((rn)!t){r.keye;r.valuee;nr.next;r.nextr.prevt}t.nextt.prevt},keys:function keys(){o(this,keys);return new i(this,key)},values:function values(){o(this,values);return new i(this,value)},entries:function entries(){o(this,entries);return new i(this,key+value)},forEach:function forEach(e){o(this,forEach);var rarguments.length>1?arguments1:null;var nthis.entries();for(var in.next();!i.done;in.next()){if(r){t(e,r,i.value1,i.value0,this)}else{e(i.value1,i.value0,this)}}}});Me(a,a.entries);return u}(),Set:function(){var efunction isSet(e){return e._es6set&&typeof e._storage!undefined};var rfunction requireSetSlot(t,r){if(!ce.TypeIsObject(t)||!e(t)){throw new TypeError(Set.prototype.+r+ called on incompatible receiver +ce.ToString(t))}};var o;var ifunction Set(){if(!(this instanceof Set)){throw new TypeError(Constructor Set requires new)}if(this&&this._es6set){throw new TypeError(Bad construction)}var eAe(this,Set,o,{_es6set:true,SetData:null,_storage:Qr()});if(!e._es6set){throw new TypeError(bad set)}if(arguments.length>0){tn(Set,e,arguments0)}return e};oi.prototype;var afunction(e){var te;if(t^null){return null}else if(t^undefined){return void 0}else{var rt.charAt(0);if(r$){return C(t,1)}else if(rn){return+C(t,1)}else if(rb){return tbtrue}}return+t};var ufunction ensureMap(e){if(!eSetData){var tnew rn.Map;eSetDatat;l(n(e._storage),function(e){var ra(e);t.set(r,r)});eSetDatat}e._storagenull};m.getter(i.prototype,size,function(){r(this,size);if(this._storage){return n(this._storage).length}u(this);return thisSetData.size});b(i.prototype,{has:function has(e){r(this,has);var t;if(this._storage&&(tYr(e))!null){return!!this._storaget}u(this);return thisSetData.has(e)},add:function add(e){r(this,add);var t;if(this._storage&&(tYr(e))!null){this._storagettrue;return this}u(this);thisSetData.set(e,e);return this},delete:function(e){r(this,delete);var t;if(this._storage&&(tYr(e))!null){var nz(this._storage,t);return delete this._storaget&&n}u(this);return thisSetDatadelete(e)},clear:function clear(){r(this,clear);if(this._storage){this._storageQr()}if(thisSetData){thisSetData.clear()}},values:function values(){r(this,values);u(this);return new f(thisSetData.values())},entries:function entries(){r(this,entries);u(this);return new f(thisSetData.entries())},forEach:function forEach(e){r(this,forEach);var narguments.length>1?arguments1:null;var othis;u(o);thisSetData.forEach(function(r,i){if(n){t(e,n,i,i,o)}else{e(i,i,o)}})}});h(i.prototype,keys,i.prototype.values,true);Me(i.prototype,i.prototype.values);var ffunction SetIterator(e){this.ite};f.prototype{isSetIterator:true,next:function next(){if(!this.isSetIterator){throw new TypeError(Not a SetIterator)}return this.it.next()}};Me(f.prototype);return i}()};var nnS.Set&&!Set.prototypedelete&&Set.prototype.remove&&Set.prototype.items&&Set.prototype.map&&Array.isArray((new Set).keys);if(nn){S.Setrn.Set}if(S.Map||S.Set){var ona(function(){return new Map(1,2).get(1)2});if(!on){S.Mapfunction Map(){if(!(this instanceof Map)){throw new TypeError(Constructor Map requires new)}var enew G;if(arguments.length>0){en(Map,e,arguments0)}delete e.constructor;Object.setPrototypeOf(e,S.Map.prototype);return e};S.Map.prototypeO(G.prototype);h(S.Map.prototype,constructor,S.Map,true);m.preserveToString(S.Map,G)}var annew Map;var unfunction(){var enew Map(1,0,2,0,3,0,4,0);e.set(-0,e);return e.get(0)e&&e.get(-0)e&&e.has(0)&&e.has(-0)}();var fnan.set(1,2)an;if(!un||!fn){ne(Map.prototype,set,function set(e,r){t(U,this,e0?0:e,r);return this})}if(!un){b(Map.prototype,{get:function get(e){return t(V,this,e0?0:e)},has:function has(e){return t(B,this,e0?0:e)}},true);m.preserveToString(Map.prototype.get,V);m.preserveToString(Map.prototype.has,B)}var snnew Set;var cnSet.prototypedelete&&Set.prototype.add&&Set.prototype.has&&function(e){edelete(0);e.add(-0);return!e.has(0)}(sn);var lnsn.add(1)sn;if(!cn||!ln){var pnSet.prototype.add;Set.prototype.addfunction add(e){t(pn,this,e0?0:e);return this};m.preserveToString(Set.prototype.add,pn)}if(!cn){var vnSet.prototype.has;Set.prototype.hasfunction has(e){return t(vn,this,e0?0:e)};m.preserveToString(Set.prototype.has,vn);var ynSet.prototypedelete;Set.prototypedeletefunction SetDelete(e){return t(yn,this,e0?0:e)};m.preserveToString(Set.prototypedelete,yn)}var hnw(S.Map,function(e){var tnew e();t.set(42,42);return t instanceof e});var bnObject.setPrototypeOf&&!hn;var gnfunction(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(S.Map.length!0||bn||!gn){S.Mapfunction Map(){if(!(this instanceof Map)){throw new TypeError(Constructor Map requires new)}var enew G;if(arguments.length>0){en(Map,e,arguments0)}delete e.constructor;Object.setPrototypeOf(e,Map.prototype);return e};S.Map.prototypeG.prototype;h(S.Map.prototype,constructor,S.Map,true);m.preserveToString(S.Map,G)}var dnw(S.Set,function(e){var tnew e();t.add(42,42);return t instanceof e});var mnObject.setPrototypeOf&&!dn;var Onfunction(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(S.Set.length!0||mn||!On){var wnS.Set;S.Setfunction Set(){if(!(this instanceof Set)){throw new TypeError(Constructor Set requires new)}var enew wn;if(arguments.length>0){tn(Set,e,arguments0)}delete e.constructor;Object.setPrototypeOf(e,Set.prototype);return e};S.Set.prototypewn.prototype;h(S.Set.prototype,constructor,S.Set,true);m.preserveToString(S.Set,wn)}var jnnew S.Map;var Sn!a(function(){return jn.keys().next().done});if(typeof S.Map.prototype.clear!function||(new S.Set).size!0||jn.size!0||typeof S.Map.prototype.keys!function||typeof S.Set.prototype.keys!function||typeof S.Map.prototype.forEach!function||typeof S.Set.prototype.forEach!function||u(S.Map)||u(S.Set)||typeof jn.keys().next!function||Sn||!hn){b(S,{Map:rn.Map,Set:rn.Set},true)}if(S.Set.prototype.keys!S.Set.prototype.values){h(S.Set.prototype,keys,S.Set.prototype.values,true)}Me(Object.getPrototypeOf((new S.Map).keys()));Me(Object.getPrototypeOf((new S.Set).keys()));if(c&&S.Set.prototype.has.name!has){var TnS.Set.prototype.has;ne(S.Set.prototype,has,function has(e){return t(Tn,this,e)})}}b(S,rn);Ce(S.Map);Ce(S.Set)}var Infunction throwUnlessTargetIsObject(e){if(!ce.TypeIsObject(e)){throw new TypeError(target must be an object)}};var En{apply:function apply(){return ce.Call(ce.Call,null,arguments)},construct:function construct(e,t){if(!ce.IsConstructor(e)){throw new TypeError(First argument must be a constructor.)}var rarguments.length>2?arguments2:e;if(!ce.IsConstructor(r)){throw new TypeError(new.target must be a constructor.)}return ce.Construct(e,t,r,internal)},deleteProperty:function deleteProperty(e,t){In(e);if(s){var rObject.getOwnPropertyDescriptor(e,t);if(r&&!r.configurable){return false}}return delete et},has:function has(e,t){In(e);return t in e}};if(Object.getOwnPropertyNames){Object.assign(En,{ownKeys:function ownKeys(e){In(e);var tObject.getOwnPropertyNames(e);if(ce.IsCallable(Object.getOwnPropertySymbols)){x(t,Object.getOwnPropertySymbols(e))}return t}})}var Pnfunction ConvertExceptionToBoolean(e){return!i(e)};if(Object.preventExtensions){Object.assign(En,{isExtensible:function isExtensible(e){In(e);return Object.isExtensible(e)},preventExtensions:function preventExtensions(e){In(e);return Pn(function(){return Object.preventExtensions(e)})}})}if(s){var Cnfunction get(e,t,r){var nObject.getOwnPropertyDescriptor(e,t);if(!n){var oObject.getPrototypeOf(e);if(onull){return void 0}return Cn(o,t,r)}if(valuein n){return n.value}if(n.get){return ce.Call(n.get,r)}return void 0};var Mnfunction set(e,r,n,o){var iObject.getOwnPropertyDescriptor(e,r);if(!i){var aObject.getPrototypeOf(e);if(a!null){return Mn(a,r,n,o)}i{value:void 0,writable:true,enumerable:true,configurable:true}}if(valuein i){if(!i.writable){return false}if(!ce.TypeIsObject(o)){return false}var uObject.getOwnPropertyDescriptor(o,r);if(u){return ae.defineProperty(o,r,{value:n})}else{return ae.defineProperty(o,r,{value:n,writable:true,enumerable:true,configurable:true})}}if(i.set){t(i.set,o,n);return true}return false};Object.assign(En,{defineProperty:function defineProperty(e,t,r){In(e);return Pn(function(){return Object.defineProperty(e,t,r)})},getOwnPropertyDescriptor:function getOwnPropertyDescriptor(e,t){In(e);return Object.getOwnPropertyDescriptor(e,t)},get:function get(e,t){In(e);var rarguments.length>2?arguments2:e;return Cn(e,t,r)},set:function set(e,t,r){In(e);var narguments.length>3?arguments3:e;return Mn(e,t,r,n)}})}if(Object.getPrototypeOf){var xnObject.getPrototypeOf;En.getPrototypeOffunction getPrototypeOf(e){In(e);return xn(e)}}if(Object.setPrototypeOf&&En.getPrototypeOf){var Nnfunction(e,t){var rt;while(r){if(er){return true}rEn.getPrototypeOf(r)}return false};Object.assign(En,{setPrototypeOf:function setPrototypeOf(e,t){In(e);if(t!null&&!ce.TypeIsObject(t)){throw new TypeError(proto must be an object or null)}if(tae.getPrototypeOf(e)){return true}if(ae.isExtensible&&!ae.isExtensible(e)){return false}if(Nn(e,t)){return false}Object.setPrototypeOf(e,t);return true}})}var Anfunction(e,t){if(!ce.IsCallable(S.Reflecte)){h(S.Reflect,e,t)}else{var ra(function(){S.Reflecte(1);S.Reflecte(NaN);S.Reflecte(true);return true});if(r){ne(S.Reflect,e,t)}}};Object.keys(En).forEach(function(e){An(e,Ene)});var RnS.Reflect.getPrototypeOf;if(c&&Rn&&Rn.name!getPrototypeOf){ne(S.Reflect,getPrototypeOf,function getPrototypeOf(e){return t(Rn,S.Reflect,e)})}if(S.Reflect.setPrototypeOf){if(a(function(){S.Reflect.setPrototypeOf(1,{});return true})){ne(S.Reflect,setPrototypeOf,En.setPrototypeOf)}}if(S.Reflect.defineProperty){if(!a(function(){var e!S.Reflect.defineProperty(1,test,{value:1});var ttypeof Object.preventExtensions!function||!S.Reflect.defineProperty(Object.preventExtensions({}),test,{});return e&&t})){ne(S.Reflect,defineProperty,En.defineProperty)}}if(S.Reflect.construct){if(!a(function(){var efunction F(){};return S.Reflect.construct(function(){},,e)instanceof e})){ne(S.Reflect,construct,En.construct)}}if(String(new Date(NaN))!Invalid Date){var _nDate.prototype.toString;var knfunction toString(){var e+this;if(e!e){returnInvalid Date}return ce.Call(_n,this)};ne(Date.prototype,toString,kn)}var Ln{anchor:function anchor(e){return ce.CreateHTML(this,a,name,e)},big:function big(){return ce.CreateHTML(this,big,,)},blink:function blink(){return ce.CreateHTML(this,blink,,)},bold:function bold(){return ce.CreateHTML(this,b,,)},fixed:function fixed(){return ce.CreateHTML(this,tt,,)},fontcolor:function fontcolor(e){return ce.CreateHTML(this,font,color,e)},fontsize:function fontsize(e){return ce.CreateHTML(this,font,size,e)},italics:function italics(){return ce.CreateHTML(this,i,,)},link:function link(e){return ce.CreateHTML(this,a,href,e)},small:function small(){return ce.CreateHTML(this,small,,)},strike:function strike(){return ce.CreateHTML(this,strike,,)},sub:function sub(){return ce.CreateHTML(this,sub,,)},sup:function sub(){return ce.CreateHTML(this,sup,,)}};l(Object.keys(Ln),function(e){var rString.prototypee;var nfalse;if(ce.IsCallable(r)){var ot(r,, );var iP(,o.match(//g)).length;no!o.toLowerCase()||i>2}else{ntrue}if(n){ne(String.prototype,e,Lne)}});var Fnfunction(){if(!oe){return false}var etypeof JSONobject&&typeof JSON.stringifyfunction?JSON.stringify:null;if(!e){return false}if(typeof e($())!undefined){return true}if(e($())!null){return true}var t{a:$()};t$()true;if(e(t)!{}){return true}return false}();var Dna(function(){if(!oe){return true}return JSON.stringify(Object($())){}&&JSON.stringify(Object($())){}});if(Fn||!Dn){var znJSON.stringify;ne(JSON,stringify,function stringify(e){if(typeof esymbol){return}var n;if(arguments.length>1){narguments1}var oe;if(!r(n)){var ice.IsCallable(n)?n:null;var afunction(e,r){var ni?t(i,this,e,r):r;if(typeof n!symbol){if(re.symbol(n)){return Nt({})(n)}else{return n}}};o.push(a)}else{o.push(n)}if(arguments.length>2){o.push(arguments2)}return zn.apply(this,o)})}return S});/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */!function(e,t){use strict;objecttypeof module&&objecttypeof module.exports?module.exportse.document?t(e,!0):function(e){if(!e.document)throw new Error(jQuery requires a window with a document);return t(e)}:t(e)}(undefined!typeof window?window:this,function(C,e){use strict;var t,rObject.getPrototypeOf,st.slice,gt.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply(,e)},ut.push,it.indexOf,n{},on.toString,vn.hasOwnProperty,av.toString,la.call(Object),y{},mfunction(e){returnfunctiontypeof e&&number!typeof e.nodeType&&function!typeof e.item},xfunction(e){return null!e&&ee.window},EC.document,c{type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o(nn||E).createElement(script);if(o.texte,t)for(r in c)(itr||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return nulle?e+:objecttypeof e||functiontypeof e?no.call(e)||object:typeof e}var f3.6.0,Sfunction(e,t){return new S.fn.init(e,t)};function p(e){var t!!e&&lengthin e&&e.length,nw(e);return!m(e)&&!x(e)&&(arrayn||0t||numbertypeof t&&0t&&t-1 in e)}S.fnS.prototype{jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return nulle?s.call(this):e0?thise+this.length:thise},pushStack:function(e){var tS.merge(this.constructor(),e);return t.prevObjectthis,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var tthis.length,n+e+(e0?t:0);return this.pushStack(0n&&nt?thisn:)},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extendS.fn.extendfunction(){var e,t,n,r,i,o,aarguments0||{},s1,uarguments.length,l!1;for(booleantypeof a&&(la,aargumentss||{},s++),objecttypeof a||m(a)||(a{}),su&&(athis,s--);su;s++)if(null!(eargumentss))for(t in e)ret,__proto__!t&&a!r&&(l&&r&&(S.isPlainObject(r)||(iArray.isArray(r)))?(nat,oi&&!Array.isArray(n)?:i||S.isPlainObject(n)?n:{},i!1,atS.extend(l,o,r)):void 0!r&&(atr));return a},S.extend({expando:jQuery+(f+Math.random()).replace(/\D/g,),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||object Object!o.call(e))&&(!(tr(e))||functiontypeof(nv.call(t,constructor)&&t.constructor)&&a.call(n)l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r0;if(p(e)){for(ne.length;rn;r++)if(!1t.call(er,r,er))break}else for(r in e)if(!1t.call(er,r,er))break;return e},makeArray:function(e,t){var nt||;return null!e&&(p(Object(e))?S.merge(n,stringtypeof e?e:e):u.call(n,e)),n},inArray:function(e,t,n){return nullt?-1:i.call(t,e,n)},merge:function(e,t){for(var n+t.length,r0,ie.length;rn;r++)ei++tr;return e.lengthi,e},grep:function(e,t,n){for(var r,i0,oe.length,a!n;io;i++)!t(ei,i)!a&&r.push(ei);return r},map:function(e,t,n){var r,i,o0,a;if(p(e))for(re.length;or;o++)null!(it(eo,o,n))&&a.push(i);else for(o in e)null!(it(eo,o,n))&&a.push(i);return g(a)},guid:1,support:y}),functiontypeof Symbol&&(S.fnSymbol.iteratortSymbol.iterator),S.each(Boolean Number String Function Array Date RegExp Object Error Symbol.split( ),function(e,t){nobject +t+t.toLowerCase()});var dfunction(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,Ssizzle+1*new Date,pn.document,k0,r0,mue(),xue(),Aue(),Nue(),jfunction(e,t){return et&&(l!0),0},D{}.hasOwnProperty,t,qt.pop,Lt.push,Ht.push,Ot.slice,Pfunction(e,t){for(var n0,re.length;nr;n++)if(ent)return n;return-1},Rchecked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,M\\x20\\t\\r\\n\\f,I(?:\\\\\\da-fA-F{1,6}+M+?|\\\\^\\r\\n\\f|\\w-|^\0-\\x7f)+,W\\+M+*(+I+)(?:+M+*(*^$|!~?)+M+*(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|(+I+))|)+M+*\\,F:(+I+)(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\|+W+)*)|.*)\\)|),Bnew RegExp(M++,g),$new RegExp(^+M++|((?:^|^\\\\)(?:\\\\.)*)+M++$,g),_new RegExp(^+M+*,+M+*),znew RegExp(^+M+*(>+~|+M+)+M+*),Unew RegExp(M+|>),Xnew RegExp(F),Vnew RegExp(^+I+$),G{ID:new RegExp(^#(+I+)),CLASS:new RegExp(^\\.(+I+)),TAG:new RegExp(^(+I+|*)),ATTR:new RegExp(^+W),PSEUDO:new RegExp(^+F),CHILD:new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(+M+*(even|odd|((+-|)(\\d*)n|)+M+*(?:(+-|)+M+*(\\d+)|))+M+*\\)|),i),bool:new RegExp(^(?:+R+)$,i),needsContext:new RegExp(^+M+*>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(+M+*((?:-\\d)?\\d*)+M+*\\)|)(?^-|$),i)},Y/HTML$/i,Q/^(?:input|select|textarea|button)$/i,J/^h\d$/i,K/^^{+\{\s*\native \w/,Z/^(?:#(\w-+)|(\w+)|\.(\w-+))$/,ee/+~/,tenew RegExp(\\\\\\da-fA-F{1,6}+M+?|\\\\(^\\r\\n\\f),g),nefunction(e,t){var n0x+e.slice(1)-65536;return t||(n0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re/(\0-\x1f\x7f|^-?\d)|^-$|^\0-\x1f\x7f-\uFFFF\w-/g,iefunction(e,t){return t?\0e?\ufffd:e.slice(0,-1)+\\+e.charCodeAt(e.length-1).toString(16)+ :\\+e},oefunction(){T()},aebe(function(e){return!0e.disabled&&fieldsete.nodeName.toLowerCase()},{dir:parentNode,next:legend});try{H.apply(tO.call(p.childNodes),p.childNodes),tp.childNodes.length.nodeType}catch(e){H{apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var ne.length,r0;while(en++tr++);e.lengthn-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,fe&&e.ownerDocument,pe?e.nodeType:9;if(nn||,string!typeof t||!t||1!p&&9!p&&11!p)return n;if(!r&&(T(e),ee||C,E)){if(11!p&&(uZ.exec(t)))if(iu1){if(9p){if(!(ae.getElementById(i)))return n;if(a.idi)return n.push(a),n}else if(f&&(af.getElementById(i))&&y(e,a)&&a.idi)return n.push(a),n}else{if(u2)return H.apply(n,e.getElementsByTagName(t)),n;if((iu3)&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!Nt+ &&(!v||!v.test(t))&&(1!p||object!e.nodeName.toLowerCase())){if(ct,fe,1p&&(U.test(t)||z.test(t))){(fee.test(t)&&ye(e.parentNode)||e)e&&d.scope||((se.getAttribute(id))?ss.replace(re,ie):e.setAttribute(id,sS)),o(lh(t)).length;while(o--)lo(s?#+s::scope)+ +xe(lo);cl.join(,)}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{sS&&e.removeAttribute(id)}}}return g(t.replace($,$1),e,n,r)}function ue(){var r;return function e(t,n){return r.push(t+ )>b.cacheLength&&delete er.shift(),et+ n}}function le(e){return eS!0,e}function ce(e){var tC.createElement(fieldset);try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),tnull}}function fe(e,t){var ne.split(|),rn.length;while(r--)b.attrHandlenrt}function pe(e,t){var nt&&e,rn&&1e.nodeType&&1t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(nn.nextSibling)if(nt)return-1;return e?1:-1}function de(t){return function(e){returninpute.nodeName.toLowerCase()&&e.typet}}function he(n){return function(e){var te.nodeName.toLowerCase();return(inputt||buttont)&&e.typen}}function ge(t){return function(e){returnformin e?e.parentNode&&!1e.disabled?labelin e?labelin e.parentNode?e.parentNode.disabledt:e.disabledt:e.isDisabledt||e.isDisabled!!t&&ae(e)t:e.disabledt:labelin e&&e.disabledt}}function ve(a){return le(function(o){return o+o,le(function(e,t){var n,ra(,e.length,o),ir.length;while(i--)enri&&(en!(tnen))})})}function ye(e){return e&&undefined!typeof e.getElementsByTagName&&e}for(e in dse.support{},ise.isXMLfunction(e){var te&&e.namespaceURI,ne&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||HTML)},Tse.setDocumentfunction(e){var t,n,re?e.ownerDocument||e:p;return r!C&&9r.nodeType&&r.documentElement&&(a(Cr).documentElement,E!i(C),p!C&&(nC.defaultView)&&n.top!n&&(n.addEventListener?n.addEventListener(unload,oe,!1):n.attachEvent&&n.attachEvent(onunload,oe)),d.scopece(function(e){return a.appendChild(e).appendChild(C.createElement(div)),undefined!typeof e.querySelectorAll&&!e.querySelectorAll(:scope fieldset div).length}),d.attributesce(function(e){return e.classNamei,!e.getAttribute(className)}),d.getElementsByTagNamece(function(e){return e.appendChild(C.createComment()),!e.getElementsByTagName(*).length}),d.getElementsByClassNameK.test(C.getElementsByClassName),d.getByIdce(function(e){return a.appendChild(e).idS,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.IDfunction(e){var te.replace(te,ne);return function(e){return e.getAttribute(id)t}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementById&&E){var nt.getElementById(e);return n?n:}}):(b.filter.IDfunction(e){var ne.replace(te,ne);return function(e){var tundefined!typeof e.getAttributeNode&&e.getAttributeNode(id);return t&&t.valuen}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementById&&E){var n,r,i,ot.getElementById(e);if(o){if((no.getAttributeNode(id))&&n.valuee)returno;it.getElementsByName(e),r0;while(oir++)if((no.getAttributeNode(id))&&n.valuee)returno}return}}),b.find.TAGd.getElementsByTagName?function(e,t){returnundefined!typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r,i0,ot.getElementsByTagName(e);if(*e){while(noi++)1n.nodeType&&r.push(n);return r}return o},b.find.CLASSd.getElementsByClassName&&function(e,t){if(undefined!typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s,v,(d.qsaK.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTMLa id+S+>/a>select id+S+-\r\\ msallowcapture>option selected>/option>/select>,e.querySelectorAll(msallowcapture^).length&&v.push(*^$+M+*(?:|\\)),e.querySelectorAll(selected).length||v.push(\\+M+*(?:value|+R+)),e.querySelectorAll(id~+S+-).length||v.push(~),(tC.createElement(input)).setAttribute(name,),e.appendChild(t),e.querySelectorAll(name).length||v.push(\\+M+*name+M+*+M+*(?:|\\)),e.querySelectorAll(:checked).length||v.push(:checked),e.querySelectorAll(a#+S++*).length||v.push(.#.++~),e.querySelectorAll(\\\f),v.push(\\r\\n\\f)}),ce(function(e){e.innerHTMLa href disableddisabled>/a>select disableddisabled>option/>/select>;var tC.createElement(input);t.setAttribute(type,hidden),e.appendChild(t).setAttribute(name,D),e.querySelectorAll(named).length&&v.push(name+M+**^$|!~?),2!e.querySelectorAll(:enabled).length&&v.push(:enabled,:disabled),a.appendChild(e).disabled!0,2!e.querySelectorAll(:disabled).length&&v.push(:enabled,:disabled),e.querySelectorAll(*,:x),v.push(,.*:)})),(d.matchesSelectorK.test(ca.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatchc.call(e,*),c.call(e,s!:x),s.push(!,F)}),vv.length&&new RegExp(v.join(|)),ss.length&&new RegExp(s.join(|)),tK.test(a.compareDocumentPosition),yt||K.test(a.contains)?function(e,t){var n9e.nodeType?e.documentElement:e,rt&&t.parentNode;return er||!(!r||1!r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(tt.parentNode)if(te)return!0;return!1},jt?function(e,t){if(et)return l!0,0;var n!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n(e.ownerDocument||e)(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)n?eC||e.ownerDocumentp&&y(p,e)?-1:tC||t.ownerDocumentp&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(et)return l!0,0;var n,r0,ie.parentNode,ot.parentNode,ae,st;if(!i||!o)return eC?-1:tC?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(io)return pe(e,t);ne;while(nn.parentNode)a.unshift(n);nt;while(nn.parentNode)s.unshift(n);while(arsr)r++;return r?pe(ar,sr):arp?-1:srp?1:0}),C},se.matchesfunction(e,t){return se(e,null,null,t)},se.matchesSelectorfunction(e,t){if(T(e),d.matchesSelector&&E&&!Nt+ &&(!s||!s.test(t))&&(!v||!v.test(t)))try{var nc.call(e,t);if(n||d.disconnectedMatch||e.document&&11!e.document.nodeType)return n}catch(e){N(t,!0)}return 0se(t,C,null,e).length},se.containsfunction(e,t){return(e.ownerDocument||e)!C&&T(e),y(e,t)},se.attrfunction(e,t){(e.ownerDocument||e)!C&&T(e);var nb.attrHandlet.toLowerCase(),rn&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!r?r:d.attributes||!E?e.getAttribute(t):(re.getAttributeNode(t))&&r.specified?r.value:null},se.escapefunction(e){return(e+).replace(re,ie)},se.errorfunction(e){throw new Error(Syntax error, unrecognized expression: +e)},se.uniqueSortfunction(e){var t,n,r0,i0;if(l!d.detectDuplicates,u!d.sortStable&&e.slice(0),e.sort(j),l){while(tei++)tei&&(rn.push(i));while(r--)e.splice(nr,1)}return unull,e},ose.getTextfunction(e){var t,n,r0,ie.nodeType;if(i){if(1i||9i||11i){if(stringtypeof e.textContent)return e.textContent;for(ee.firstChild;e;ee.nextSibling)n+o(e)}else if(3i||4i)return e.nodeValue}else while(ter++)n+o(t);return n},(bse.selectors{cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{>:{dir:parentNode,first:!0}, :{dir:parentNode},+:{dir:previousSibling,first:!0},~:{dir:previousSibling}},preFilter:{ATTR:function(e){return e1e1.replace(te,ne),e3(e3||e4||e5||).replace(te,ne),~e2&&(e3 +e3+ ),e.slice(0,4)},CHILD:function(e){return e1e1.toLowerCase(),nthe1.slice(0,3)?(e3||se.error(e0),e4+(e4?e5+(e6||1):2*(evene3||odde3)),e5+(e7+e8||odde3)):e3&&se.error(e0),e},PSEUDO:function(e){var t,n!e6&&e2;return G.CHILD.test(e0)?null:(e3?e2e4||e5||:n&&X.test(n)&&(th(n,!0))&&(tn.indexOf(),n.length-t)-n.length)&&(e0e0.slice(0,t),e2n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var te.replace(te,ne).toLowerCase();return*e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()t}},CLASS:function(e){var tme+ ;return t||(tnew RegExp((^|+M+)+e+(+M+|$)))&&m(e,function(e){return t.test(stringtypeof e.className&&e.className||undefined!typeof e.getAttribute&&e.getAttribute(class)||)})},ATTR:function(n,r,i){return function(e){var tse.attr(e,n);return nullt?!r:!r||(t+,r?ti:!r?t!i:^r?i&&0t.indexOf(i):*r?i&&-1t.indexOf(i):$r?i&&t.slice(-i.length)i:~r?-1( +t.replace(B, )+ ).indexOf(i):|r&&(ti||t.slice(0,i.length+1)i+-))}},CHILD:function(h,e,t,g,v){var ynth!h.slice(0,3),mlast!h.slice(-4),xof-typee;return 1g&&0v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,ly!m?nextSibling:previousSibling,ce.parentNode,fx&&e.nodeName.toLowerCase(),p!n&&!x,d!1;if(c){if(y){while(l){ae;while(aal)if(x?a.nodeName.toLowerCase()f:1a.nodeType)return!1;ulonlyh&&!u&&nextSibling}return!0}if(um?c.firstChild:c.lastChild,m&&p){d(s(r(i(o(ac)S||(aS{}))a.uniqueID||(oa.uniqueID{}))h||)0k&&r1)&&r2,as&&c.childNodess;while(a++s&&a&&al||(ds0)||u.pop())if(1a.nodeType&&++d&&ae){ihk,s,d;break}}else if(p&&(ds(r(i(o(ae)S||(aS{}))a.uniqueID||(oa.uniqueID{}))h||)0k&&r1),!1d)while(a++s&&a&&al||(ds0)||u.pop())if((x?a.nodeName.toLowerCase()f:1a.nodeType)&&++d&&(p&&((i(oaS||(aS{}))a.uniqueID||(oa.uniqueID{}))hk,d),ae))break;return(d-v)g||d%g0&&0d/g}}},PSEUDO:function(e,o){var t,ab.pseudose||b.setFilterse.toLowerCase()||se.error(unsupported pseudo: +e);return aS?a(o):1a.length?(te,e,,o,b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,ra(e,o),ir.length;while(i--)enP(e,ri)!(tnri)}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r,i,sf(e.replace($,$1));return sS?le(function(e,t,n,r){var i,os(e,null,r,),ae.length;while(a--)(ioa)&&(ea!(tai))}):function(e,t,n){return r0e,s(r,null,n,i),r0null,!i.pop()}}),has:le(function(t){return function(e){return 0se(t,e).length}}),contains:le(function(t){return tt.replace(te,ne),function(e){return-1(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||)||se.error(unsupported lang: +n),nn.replace(te,ne).toLowerCase(),function(e){var t;do{if(tE?e.lang:e.getAttribute(xml:lang)||e.getAttribute(lang))return(tt.toLowerCase())n||0t.indexOf(n+-)}while((ee.parentNode)&&1e.nodeType);return!1}}),target:function(e){var tn.location&&n.location.hash;return t&&t.slice(1)e.id},root:function(e){return ea},focus:function(e){return eC.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var te.nodeName.toLowerCase();returninputt&&!!e.checked||optiont&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0e.selected},empty:function(e){for(ee.firstChild;e;ee.nextSibling)if(e.nodeType6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var te.nodeName.toLowerCase();returninputt&&buttone.type||buttont},text:function(e){var t;returninpute.nodeName.toLowerCase()&&texte.type&&(null(te.getAttribute(type))||textt.toLowerCase())},first:ve(function(){return0}),last:ve(function(e,t){returnt-1}),eq:ve(function(e,t,n){returnn0?n+t:n}),even:ve(function(e,t){for(var n0;nt;n+2)e.push(n);return e}),odd:ve(function(e,t){for(var n1;nt;n+2)e.push(n);return e}),lt:ve(function(e,t,n){for(var rn0?n+t:tn?t:n;0--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var rn0?n+t:n;++rt;)e.push(r);return e})}}).pseudos.nthb.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudosede(e);for(e in{submit:!0,reset:!0})b.pseudosehe(e);function me(){}function xe(e){for(var t0,ne.length,r;tn;t++)r+et.value;return r}function be(s,e,t){var ue.dir,le.next,cl||u,ft&&parentNodec,pr++;return e.first?function(e,t,n){while(eeu)if(1e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,ak,p;if(n){while(eeu)if((1e.nodeType||f)&&s(e,t,n))return!0}else while(eeu)if(1e.nodeType||f)if(i(oeS||(eS{}))e.uniqueID||(oe.uniqueID{}),l&&le.nodeName.toLowerCase())eeu||e;else{if((ric)&&r0k&&r1p)return a2r2;if((ica)2s(e,t,n))return!0}return!1}}function we(i){return 1i.length?function(e,t,n){var ri.length;while(r--)if(!ir(e,t,n))return!1;return!0}:i0}function Te(e,t,n,r,i){for(var o,a,s0,ue.length,lnull!t;su;s++)(oes)&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!vS&&(vCe(v)),y&&!yS&&(yCe(y,e)),le(function(e,t,n,r){var i,o,a,s,u,lt.length,ce||function(e,t,n){for(var r0,it.length;ri;r++)se(e,tr,n);return n}(h||*,n.nodeType?n:n,),f!d||!e&&h?c:Te(c,s,d,n,r),pg?y||(e?d:l||v)?:t:f;if(g&&g(f,p,n,r),v){iTe(p,u),v(i,,n,r),oi.length;while(o--)(aio)&&(puo!(fuoa))}if(e){if(y||d){if(y){i,op.length;while(o--)(apo)&&i.push(foa);y(null,p,i,r)}op.length;while(o--)(apo)&&-1(iy?P(e,a):so)&&(ei!(tia))}}else pTe(pt?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,re.length,ob.relativee0.type,ao||b.relative ,so?1:0,ube(function(e){return ei},a,!0),lbe(function(e){return-1P(i,e)},a,!0),cfunction(e,t,n){var r!o&&(n||t!w)||((it).nodeType?u(e,t,n):l(e,t,n));return inull,r};sr;s++)if(tb.relativees.type)cbe(we(c),t);else{if((tb.filteres.type.apply(null,es.matches))S){for(n++s;nr;n++)if(b.relativeen.type)break;return Ce(1s&&we(c),1s&&xe(e.slice(0,s-1).concat({value: es-2.type?*:})).replace($,$1),t,sn&&Ee(e.slice(s,n)),nr&&Ee(ee.slice(n)),nr&&xe(e))}c.push(t)}return we(c)}return me.prototypeb.filtersb.pseudos,b.setFiltersnew me,hse.tokenizefunction(e,t){var n,r,i,o,a,s,u,lxe+ ;if(l)return t?0:l.slice(0);ae,s,ub.preFilter;while(a){for(o in n&&!(r_.exec(a))||(r&&(aa.slice(r0.length)||a),s.push(i)),n!1,(rz.exec(a))&&(nr.shift(),i.push({value:n,type:r0.replace($, )}),aa.slice(n.length)),b.filter)!(rGo.exec(a))||uo&&!(ruo(r))||(nr.shift(),i.push({value:n,type:o,matches:r}),aa.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},fse.compilefunction(e,t){var n,v,y,m,x,r,i,o,aAe+ ;if(!a){t||(th(e)),nt.length;while(n--)(aEe(tn))S?i.push(a):o.push(a);(aA(e,(vo,m0(yi).length,x0v.length,rfunction(e,t,n,r,i){var o,a,s,u0,l0,ce&&,f,pw,de||x&&b.find.TAG(*,i),hk+nullp?1:Math.random()||.1,gd.length;for(i&&(wtC||t||i);l!g&&null!(odl);l++){if(x&&o){a0,t||o.ownerDocumentC||(T(o),n!E);while(sva++)if(s(o,t||C,n)){r.push(o);break}i&&(kh)}m&&((o!s&&o)&&u--,e&&c.push(o))}if(u+l,m&&l!u){a0;while(sya++)s(c,f,t,n);if(e){if(0u)while(l--)cl||fl||(flq.call(r));fTe(f)}H.apply(r,f),i&&!e&&0f.length&&1u+y.length&&se.uniqueSort(r)}return i&&(kh,wp),c},m?le(r):r))).selectore}return a},gse.selectfunction(e,t,n,r){var i,o,a,s,u,lfunctiontypeof e&&e,c!r&&h(el.selector||e);if(nn||,1c.length){if(2(oc0c0.slice(0)).length&&ID(ao0).type&&9t.nodeType&&E&&b.relativeo1.type){if(!(t(b.find.ID(a.matches0.replace(te,ne),t)||)0))return n;l&&(tt.parentNode),ee.slice(o.shift().value.length)}iG.needsContext.test(e)?0:o.length;while(i--){if(aoi,b.relativesa.type)break;if((ub.finds)&&(ru(a.matches0.replace(te,ne),ee.test(o0.type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(er.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStableS.split().sort(j).join()S,d.detectDuplicates!!l,T(),d.sortDetachedce(function(e){return 1&e.compareDocumentPosition(C.createElement(fieldset))}),ce(function(e){return e.innerHTMLa href#>/a>,#e.firstChild.getAttribute(href)})||fe(type|href|height|width,function(e,t,n){if(!n)return e.getAttribute(t,typet.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTMLinput/>,e.firstChild.setAttribute(value,),e.firstChild.getAttribute(value)})||fe(value,function(e,t,n){if(!n&&inpute.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return nulle.getAttribute(disabled)})||fe(R,function(e,t,n){var r;if(!n)return!0et?t.toLowerCase():(re.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.findd,S.exprd.selectors,S.expr:S.expr.pseudos,S.uniqueSortS.uniqued.uniqueSort,S.textd.getText,S.isXMLDocd.isXML,S.containsd.contains,S.escapeSelectord.escape;var hfunction(e,t,n){var r,ivoid 0!n;while((eet)&&9!e.nodeType)if(1e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},Tfunction(e,t){for(var n;e;ee.nextSibling)1e.nodeType&&e!t&&n.push(e);return n},kS.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()t.toLowerCase()}var N/^(a-z^\/\0>:\x20\t\r\n\f*)\x20\t\r\n\f*\/?>(?:\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!r}):n.nodeType?S.grep(e,function(e){return en!r}):string!typeof n?S.grep(e,function(e){return-1i.call(n,e)!r}):S.filter(n,e,r)}S.filterfunction(e,t,n){var rt0;return n&&(e:not(+e+)),1t.length&&1r.nodeType?S.find.matchesSelector(r,e)?r::S.find.matches(e,S.grep(t,function(e){return 1e.nodeType}))},S.fn.extend({find:function(e){var t,n,rthis.length,ithis;if(string!typeof e)return this.pushStack(S(e).filter(function(){for(t0;tr;t++)if(S.contains(it,this))return!0}));for(nthis.pushStack(),t0;tr;t++)S.find(e,it,n);return 1r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||,!1))},not:function(e){return this.pushStack(j(this,e||,!0))},is:function(e){return!!j(this,stringtypeof e&&k.test(e)?S(e):e||,!1).length}});var D,q/^(?:\s*(\w\W+>)^>*|#(\w-+))$/;(S.fn.initfunction(e,t,n){var r,i;if(!e)return this;if(nn||D,stringtypeof e){if(!(re0&&>ee.length-1&&3e.length?null,e,null:q.exec(e))||!r1&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r1){if(tt instanceof S?t0:t,S.merge(this,S.parseHTML(r1,t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r1)&&S.isPlainObject(t))for(r in t)m(thisr)?thisr(tr):this.attr(r,tr);return this}return(iE.getElementById(r2))&&(this0i,this.length1),this}return e.nodeType?(this0e,this.length1,this):m(e)?void 0!n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototypeS.fn,DS(E);var L/^(?:parents|prev(?:Until|All))/,H{children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((eet)&&1!e.nodeType);return e}S.fn.extend({has:function(e){var tS(e,this),nt.length;return this.filter(function(){for(var e0;en;e++)if(S.contains(this,te))return!0})},closest:function(e,t){var n,r0,ithis.length,o,astring!typeof e&&S(e);if(!k.test(e))for(;ri;r++)for(nthisr;n&&n!t;nn.parentNode)if(n.nodeType11&&(a?-1a.index(n):1n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1o.length?S.uniqueSort(o):o)},index:function(e){return e?stringtypeof e?i.call(S(e),this0):i.call(this,e.jquery?e0:e):this0&&this0.parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(nulle?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var te.parentNode;return t&&11!t.nodeType?t:null},parents:function(e){return h(e,parentNode)},parentsUntil:function(e,t,n){return h(e,parentNode,n)},next:function(e){return O(e,nextSibling)},prev:function(e){return O(e,previousSibling)},nextAll:function(e){return h(e,nextSibling)},prevAll:function(e){return h(e,previousSibling)},nextUntil:function(e,t,n){return h(e,nextSibling,n)},prevUntil:function(e,t,n){return h(e,previousSibling,n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,template)&&(ee.content||e),S.merge(,e.childNodes))}},function(r,i){S.fnrfunction(e,t){var nS.map(this,i,e);returnUntil!r.slice(-5)&&(te),t&&stringtypeof t&&(nS.filter(t,n)),1this.length&&(Hr||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P/^\x20\t\r\n\f+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(ie.promise)?i.call(e).done(t).fail(n):e&&m(ie.then)?i.call(e,t,n):t.apply(void 0,e.slice(r))}catch(e){n.apply(void 0,e)}}S.Callbacksfunction(r){var e,n;rstringtypeof r?(er,n{},S.each(e.match(P)||,function(e,t){nt!0}),n):S.extend({},r);var i,t,o,a,s,u,l-1,cfunction(){for(aa||r.once,oi!0;u.length;l-1){tu.shift();while(++ls.length)!1sl.apply(t0,t1)&&r.stopOnFalse&&(ls.length,t!1)}r.memory||(t!1),i!1,a&&(st?:)},f{add:function(){return s&&(t&&!i&&(ls.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&string!w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1(nS.inArray(t,s,n)))s.splice(n,1),nl&&l--}),this},has:function(e){return e?-1S.inArray(e,s):0s.length},empty:function(){return s&&(s),this},disable:function(){return au,st,this},disabled:function(){return!s},lock:function(){return au,t||i||(st),this},locked:function(){return!!a},fireWith:function(e,t){return a||(te,(tt||).slice?t.slice():t,u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var onotify,progress,S.Callbacks(memory),S.Callbacks(memory),2,resolve,done,S.Callbacks(once memory),S.Callbacks(once memory),0,resolved,reject,fail,S.Callbacks(once memory),S.Callbacks(once memory),1,rejected,ipending,a{state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var iarguments;return S.Deferred(function(r){S.each(o,function(e,t){var nm(it4)&&it4;st1(function(){var en&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):rt0+With(this,n?e:arguments)})}),inull}).promise()},then:function(t,n,r){var u0;function l(i,o,a,s){return function(){var nthis,rarguments,efunction(){var e,t;if(!(iu)){if((ea.apply(n,r))o.promise())throw new TypeError(Thenable self-resolution);te&&(objecttypeof e||functiontypeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!R&&(nvoid 0,re),(s||o.resolveWith)(n,r))}},ts?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),ui+1&&(a!M&&(nvoid 0,re),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTraceS.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o03.add(l(0,e,m(r)?r:R,e.notifyWith)),o13.add(l(0,e,m(t)?t:R)),o23.add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!e?S.extend(e,a):a}},s{};return S.each(o,function(e,t){var nt2,rt5;at1n.add,r&&n.add(function(){ir},o3-e2.disable,o3-e3.disable,o02.lock,o03.lock),n.add(t3.fire),st0function(){return st0+With(thiss?void 0:this,arguments),this},st0+Withn.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var narguments.length,tn,rArray(t),is.call(arguments),oS.Deferred(),afunction(t){return function(e){rtthis,it1arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n1&&(I(e,o.done(a(t)).resolve,o.reject,!n),pendingo.state()||m(it&&it.then)))return o.then();while(t--)I(it,a(t),o.reject);return o.promise()}});var W/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHookfunction(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(jQuery.Deferred exception: +e.message,e.stack,t)},S.readyExceptionfunction(e){C.setTimeout(function(){throw e})};var FS.Deferred();function B(){E.removeEventListener(DOMContentLoaded,B),C.removeEventListener(load,B),S.ready()}S.fn.readyfunction(e){return F.then(e)catch(function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0e?--S.readyWait:S.isReady)||(S.isReady!0)!e&&0--S.readyWait||F.resolveWith(E,S)}}),S.ready.thenF.then,completeE.readyState||loading!E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(DOMContentLoaded,B),C.addEventListener(load,B));var $function(e,t,n,r,i,o,a){var s0,ue.length,lnulln;if(objectw(n))for(s in i!0,n)$(e,t,s,ns,!0,o,a);else if(void 0!r&&(i!0,m(r)||(a!0),l&&(a?(t.call(e,r),tnull):(lt,tfunction(e,t,n){return l.call(S(e),n)})),t))for(;su;s++)t(es,n,a?r:r.call(es,s,t(es,n)));return i?e:l?t.call(e):u?t(e0,n):o},_/^-ms-/,z/-(a-z)/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,ms-).replace(z,U)}var Vfunction(e){return 1e.nodeType||9e.nodeType||!+e.nodeType};function G(){this.expandoS.expando+G.uid++}G.uid1,G.prototype{cache:function(e){var tethis.expando;return t||(t{},V(e)&&(e.nodeType?ethis.expandot:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,ithis.cache(e);if(stringtypeof t)iX(t)n;else for(r in t)iX(r)tr;return i},get:function(e,t){return void 0t?this.cache(e):ethis.expando&ðis.expandoX(t)},access:function(e,t,n){return void 0t||t&&stringtypeof t&&void 0n?this.get(e,t):(this.set(e,t,n),void 0!n?n:t)},remove:function(e,t){var n,rethis.expando;if(void 0!r){if(void 0!t){n(tArray.isArray(t)?t.map(X):(tX(t))in r?t:t.match(P)||).length;while(n--)delete rtn}(void 0t||S.isEmptyObject(r))&&(e.nodeType?ethis.expandovoid 0:delete ethis.expando)}},hasData:function(e){var tethis.expando;return void 0!t&&!S.isEmptyObject(t)}};var Ynew G,Qnew G,J/^(?:\{\w\W*\}|\\w\W*\)$/,K/A-Z/g;function Z(e,t,n){var r,i;if(void 0n&&1e.nodeType)if(rdata-+t.replace(K,-$&).toLowerCase(),stringtypeof(ne.getAttribute(r))){try{ntrue(in)||false!i&&(nulli?null:i+i+?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else nvoid 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,othis0,ao&&o.attributes;if(void 0n){if(this.length&&(iQ.get(o),1o.nodeType&&!Y.get(o,hasDataAttrs))){ta.length;while(t--)at&&0(rat.name).indexOf(data-)&&(rX(r.slice(5)),Z(o,r,ir));Y.set(o,hasDataAttrs,!0)}return i}returnobjecttypeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0e)return void 0!(tQ.get(o,n))?t:void 0!(tZ(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t(t||fx)+queue,rY.get(e,t),n&&(!r||Array.isArray(n)?rY.access(e,t,S.makeArray(n)):r.push(n)),r||},dequeue:function(e,t){tt||fx;var nS.queue(e,t),rn.length,in.shift(),oS._queueHooks(e,t);inprogressi&&(in.shift(),r--),i&&(fxt&&n.unshift(inprogress),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var nt+queueHooks;return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(once memory).add(function(){Y.remove(e,t+queue,n)})})}}),S.fn.extend({queue:function(t,n){var e2;returnstring!typeof t&&(nt,tfx,e--),arguments.lengthe?S.queue(this0,t):void 0n?this:this.each(function(){var eS.queue(this,t,n);S._queueHooks(this,t),fxt&&inprogress!e0&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||fx,)},promise:function(e,t){var n,r1,iS.Deferred(),othis,athis.length,sfunction(){--r||i.resolveWith(o,o)};string!typeof e&&(te,evoid 0),ee||fx;while(a--)(nY.get(oa,e+queueHooks))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee/+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source,tenew RegExp(^(?:(+-)|)(+ee+)(a-z%*)$,i),neTop,Right,Bottom,Left,reE.documentElement,iefunction(e){return S.contains(e.ownerDocument,e)},oe{composed:!0};re.getRootNode&&(iefunction(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)e.ownerDocument});var aefunction(e,t){returnnone(et||e).style.display||e.style.display&&ie(e)&&noneS.css(e,display)};function se(e,t,n,r){var i,o,a20,sr?function(){return r.cur()}:function(){return S.css(e,t,)},us(),ln&&n3||(S.cssNumbert?:px),ce.nodeType&&(S.cssNumbert||px!l&&+u)&&te.exec(S.css(e,t));if(c&&c3!l){u/2,ll||c3,c+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(os()/u||.5))0&&(a0),c/o;c*2,S.style(e,t,c+l),nn||}return n&&(c+c||+u||0,in1?c+(n1+1)*n2:+n2,r&&(r.unitl,r.startc,r.endi)),i}var ue{};function le(e,t){for(var n,r,i,o,a,s,u,l,c0,fe.length;cf;c++)(rec).style&&(nr.style.display,t?(nonen&&(lcY.get(r,display)||null,lc||(r.style.display)),r.style.display&&ae(r)&&(lc(uaovoid 0,a(ir).ownerDocument,si.nodeName,(uues)||(oa.body.appendChild(a.createElement(s)),uS.css(o,display),o.parentNode.removeChild(o),noneu&&(ublock),uesu)))):none!n&&(lcnone,Y.set(r,display,n)));for(c0;cf;c++)null!lc&&(ec.style.displaylc);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){returnbooleantypeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe/^(?:checkbox|radio)$/i,de/(a-z^\/\0>\x20\t\r\n\f*)/i,he/^$|^module$|\/(?:java|ecma)script/i;ceE.createDocumentFragment().appendChild(E.createElement(div)),(feE.createElement(input)).setAttribute(type,radio),fe.setAttribute(checked,checked),fe.setAttribute(name,t),ce.appendChild(fe),y.checkClonece.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTMLtextarea>x/textarea>,y.noCloneChecked!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTMLoption>/option>,y.option!!ce.lastChild;var ge{thead:1,table>,/table>,col:2,table>colgroup>,/colgroup>/table>,tr:2,table>tbody>,/tbody>/table>,td:3,table>tbody>tr>,/tr>/tbody>/table>,_default:0,,};function ve(e,t){var n;return nundefined!typeof e.getElementsByTagName?e.getElementsByTagName(t||*):undefined!typeof e.querySelectorAll?e.querySelectorAll(t||*):,void 0t||t&&A(e,t)?S.merge(e,n):n}function ye(e,t){for(var n0,re.length;nr;n++)Y.set(en,globalEval,!t||Y.get(tn,globalEval))}ge.tbodyge.tfootge.colgroupge.captionge.thead,ge.thge.td,y.option||(ge.optgroupge.option1,select multiplemultiple>,/select>);var me/|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,ft.createDocumentFragment(),p,d0,he.length;dh;d++)if((oed)||0o)if(objectw(o))S.merge(p,o.nodeType?o:o);else if(me.test(o)){aa||f.appendChild(t.createElement(div)),s(de.exec(o)||,)1.toLowerCase(),uges||ge._default,a.innerHTMLu1+S.htmlPrefilter(o)+u2,cu0;while(c--)aa.lastChild;S.merge(p,a.childNodes),(af.firstChild).textContent}else p.push(t.createTextNode(o));f.textContent,d0;while(opd++)if(r&&-1S.inArray(o,r))i&&i.push(o);else if(lie(o),ave(f.appendChild(o),script),l&&ye(a),n){c0;while(oac++)he.test(o.type||)&&n.push(o)}return f}var be/^(^.*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return efunction(){try{return E.activeElement}catch(e){}}()(focust)}function Ee(e,t,n,r,i,o){var a,s;if(objecttypeof t){for(s instring!typeof n&&(rr||n,nvoid 0),t)Ee(e,s,n,r,ts,o);return e}if(nullr&&nulli?(in,rnvoid 0):nulli&&(stringtypeof n?(ir,rvoid 0):(ir,rn,nvoid 0)),!1i)iTe;else if(!i)return e;return 1o&&(ai,(ifunction(e){return S().off(e),a.apply(this,arguments)}).guida.guid||(a.guidS.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,rY.get(this,i);if(1&e.isTrigger&&thisi){if(r.length)(S.event.speciali||{}).delegateType&&e.stopPropagation();else if(rs.call(arguments),Y.set(this,i,r),to(this,i),thisi(),r!(nY.get(this,i))||t?Y.set(this,i,!1):n{},r!n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r0,S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0Y.get(e,i)&&S.event.add(e,i,we)}S.event{global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,vY.get(t);if(V(t)){n.handler&&(n(on).handler,io.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guidS.guid++),(uv.events)||(uv.eventsObject.create(null)),(av.handle)||(av.handlefunction(e){returnundefined!typeof S&&S.event.triggered!e.type?S.event.dispatch.apply(t,arguments):void 0}),l(e(e||).match(P)||).length;while(l--)dg(sbe.exec(el)||)1,h(s2||).split(.).sort(),d&&(fS.event.speciald||{},d(i?f.delegateType:f.bindType)||d,fS.event.speciald||{},cS.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(.)},o),(pud)||((pud).delegateCount0,f.setup&&!1!f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guidn.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.globald!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,vY.hasData(e)&&Y.get(e);if(v&&(uv.events)){l(t(t||).match(P)||).length;while(l--)if(dg(sbe.exec(tl)||)1,h(s2||).split(.).sort(),d){fS.event.speciald||{},pud(r?f.delegateType:f.bindType)||d||,ss2&&new RegExp((^|\\.)+h.join(\\.(?:.*\\.|))+(\\.|$)),aop.length;while(o--)cpo,!i&&g!c.origType||n&&n.guid!c.guid||s&&!s.test(c.namespace)||r&&r!c.selector&&(**!r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete ud)}else for(d in u)S.event.remove(e,d+tl,n,r,!0);S.isEmptyObject(u)&&Y.remove(e,handle events)}},dispatch:function(e){var t,n,r,i,o,a,snew Array(arguments.length),uS.event.fix(e),l(Y.get(this,events)||Object.create(null))u.type||,cS.event.specialu.type||{};for(s0u,t1;targuments.length;t++)stargumentst;if(u.delegateTargetthis,!c.preDispatch||!1!c.preDispatch.call(this,u)){aS.event.handlers.call(this,u,l),t0;while((iat++)&&!u.isPropagationStopped()){u.currentTargeti.elem,n0;while((oi.handlersn++)&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObjo,u.datao.data,void 0!(r((S.event.specialo.origType||{}).handle||o.handler).apply(i.elem,s))&&!1(u.resultr)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s,ut.delegateCount,le.target;if(u&&l.nodeType&&!(clicke.type&&1e.button))for(;l!this;ll.parentNode||this)if(1l.nodeType&&(click!e.type||!0!l.disabled)){for(o,a{},n0;nu;n++)void 0ai(rtn).selector+ &&(air.needsContext?-1S(i,this).index(l):S.find(i,this,null,l).length),ai&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return lthis,ut.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEventt},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return eS.expando?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var tthis||e;return pe.test(t.type)&&t.click&&A(t,input)&&Se(t,click,we),!1},trigger:function(e){var tthis||e;return pe.test(t.type)&&t.click&&A(t,input)&&Se(t,click),!0},_default:function(e){var te.target;return pe.test(t.type)&&t.click&&A(t,input)&&Y.get(t,click)||A(t,a)}},beforeunload:{postDispatch:function(e){void 0!e.result&&e.originalEvent&&(e.originalEvent.returnValuee.result)}}}},S.removeEventfunction(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Eventfunction(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvente,this.typee.type,this.isDefaultPreventede.defaultPrevented||void 0e.defaultPrevented&&!1e.returnValue?we:Te,this.targete.target&&3e.target.nodeType?e.target.parentNode:e.target,this.currentTargete.currentTarget,this.relatedTargete.relatedTarget):this.typee,t&&S.extend(this,t),this.timeStampe&&e.timeStamp||Date.now(),thisS.expando!0},S.Event.prototype{constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var ethis.originalEvent;this.isDefaultPreventedwe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var ethis.originalEvent;this.isPropagationStoppedwe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var ethis.originalEvent;this.isImmediatePropagationStoppedwe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:focusin,blur:focusout},function(e,t){S.event.speciale{setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:mouseover,mouseleave:mouseout,pointerenter:pointerover,pointerleave:pointerout},function(e,i){S.event.speciale{delegateType:i,bindType:i,handle:function(e){var t,ne.relatedTarget,re.handleObj;return n&&(nthis||S.contains(this,n))||(e.typer.origType,tr.handler.apply(this,arguments),e.typei),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return re.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+.+r.namespace:r.origType,r.selector,r.handler),this;if(objecttypeof e){for(i in e)this.off(i,t,ei);return this}return!1!t&&function!typeof t||(nt,tvoid 0),!1n&&(nTe),this.each(function(){S.event.remove(this,e,n,t)})}});var ke/script|style|link/i,Ae/checked\s*(?:^|\s*.checked.)/i,Ne/^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g;function je(e,t){return A(e,table)&&A(11!t.nodeType?t:t.firstChild,tr)&&S(e).children(tbody)0||e}function De(e){return e.type(null!e.getAttribute(type))+/+e.type,e}function qe(e){returntrue/(e.type||).slice(0,5)?e.typee.type.slice(5):e.removeAttribute(type),e}function Le(e,t){var n,r,i,o,a,s;if(1t.nodeType){if(Y.hasData(e)&&(sY.get(e).events))for(i in Y.remove(t,handle events),s)for(n0,rsi.length;nr;n++)S.event.add(t,i,sin);Q.hasData(e)&&(oQ.access(e),aS.extend({},o),Q.set(t,a))}}function He(n,r,i,o){rg(r);var e,t,a,s,u,l,c0,fn.length,pf-1,dr0,hm(d);if(h||1f&&stringtypeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var tn.eq(e);h&&(r0d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t(exe(r,n0.ownerDocument,!1,n,o)).firstChild,1e.childNodes.length&&(et),t||o)){for(s(aS.map(ve(e,script),De)).length;cf;c++)ue,c!p&&(uS.clone(u,!0,!0),s&&S.merge(a,ve(u,script))),i.call(nc,u,c);if(s)for(laa.length-1.ownerDocument,S.map(a,qe),c0;cs;c++)uac,he.test(u.type||)&&!Y.access(u,globalEval)&&S.contains(l,u)&&(u.src&&module!(u.type||).toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(nonce)},l):b(u.textContent.replace(Ne,),u,l))}return n}function Oe(e,t,n){for(var r,it?S.filter(t,e):e,o0;null!(rio);o++)n||1!r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,script)),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,ce.cloneNode(!0),fie(e);if(!(y.noCloneChecked||1!e.nodeType&&11!e.nodeType||S.isXMLDoc(e)))for(ave(c),r0,i(ove(e)).length;ri;r++)sor,uar,void 0,input(lu.nodeName.toLowerCase())&&pe.test(s.type)?u.checkeds.checked:input!l&&textarea!l||(u.defaultValues.defaultValue);if(t)if(n)for(oo||ve(e),aa||ve(c),r0,io.length;ri;r++)Le(or,ar);else Le(e,c);return 0(ave(c,script)).length&&ye(a,!f&&ve(e,script)),c},cleanData:function(e){for(var t,n,r,iS.event.special,o0;void 0!(neo);o++)if(V(n)){if(tnY.expando){if(t.events)for(r in t.events)ir?S.event.remove(n,r):S.removeEvent(n,r,t.handle);nY.expandovoid 0}nQ.expando&&(nQ.expandovoid 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0e?S.text(this):this.empty().each(function(){1!this.nodeType&&11!this.nodeType&&9!this.nodeType||(this.textContente)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!this.nodeType&&11!this.nodeType&&9!this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1this.nodeType||11this.nodeType||9this.nodeType){var tje(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t0;null!(ethist);t++)1e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent);return this},clone:function(e,t){return enull!e&&e,tnullt?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var tthis0||{},n0,rthis.length;if(void 0e&&1t.nodeType)return t.innerHTML;if(stringtypeof e&&!ke.test(e)&&!ge(de.exec(e)||,)1.toLowerCase()){eS.htmlPrefilter(e);try{for(;nr;n++)1(tthisn||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTMLe);t0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n;return He(this,arguments,function(e){var tthis.parentNode;S.inArray(this,n)0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(e,a){S.fnefunction(e){for(var t,n,rS(e),ir.length-1,o0;oi;o++)toi?this:this.clone(!0),S(ro)a(t),u.apply(n,t.get());return this.pushStack(n)}});var Penew RegExp(^(+ee+)(?!px)a-z%+$,i),Refunction(e){var te.ownerDocument.defaultView;return t&&t.opener||(tC),t.getComputedStyle(e)},Mefunction(e,t,n){var r,i,o{};for(i in t)oie.stylei,e.styleiti;for(i in rn.call(e),t)e.styleioi;return r},Ienew RegExp(ne.join(|),i);function We(e,t,n){var r,i,o,a,se.style;return(nn||Re(e))&&(!(an.getPropertyValue(t)||nt)||ie(e)||(aS.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(rs.width,is.minWidth,os.maxWidth,s.minWidths.maxWidths.widtha,an.width,s.widthr,s.minWidthi,s.maxWidtho)),void 0!a?a+:a}function Fe(e,t){return{get:function(){if(!e())return(this.gett).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssTextposition:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0,l.style.cssTextposition:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%,re.appendChild(u).appendChild(l);var eC.getComputedStyle(l);n1%!e.top,s12t(e.marginLeft),l.style.right60%,o36t(e.right),r36t(e.width),l.style.positionabsolute,i12t(l.offsetWidth/3),re.removeChild(u),lnull}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,uE.createElement(div),lE.createElement(div);l.style&&(l.style.backgroundClipcontent-box,l.cloneNode(!0).style.backgroundClip,y.clearCloneStylecontent-boxl.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return nulla&&(eE.createElement(table),tE.createElement(tr),nE.createElement(div),e.style.cssTextposition:absolute;left:-11111px;border-collapse:separate,t.style.cssTextborder:1px solid,t.style.height1px,n.style.height9px,n.style.displayblock,re.appendChild(e).appendChild(t).appendChild(n),rC.getComputedStyle(t),aparseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)t.offsetHeight,re.removeChild(e)),a}}))}();var BeWebkit,Moz,ms,$eE.createElement(div).style,_e{};function ze(e){var tS.cssPropse||_ee;return t||(e in $e?e:_eefunction(e){var te0.toUpperCase()+e.slice(1),nBe.length;while(n--)if((eBen+t)in $e)return e}(e)||e)}var Ue/^(none|table(?!-cea).+)/,Xe/^--/,Ve{position:absolute,visibility:hidden,display:block},Ge{letterSpacing:0,fontWeight:400};function Ye(e,t,n){var rte.exec(t);return r?Math.max(0,r2-(n||0))+(r3||px):t}function Qe(e,t,n,r,i,o){var awidtht?1:0,s0,u0;if(n(r?border:content))return 0;for(;a4;a+2)marginn&&(u+S.css(e,n+nea,!0,i)),r?(contentn&&(u-S.css(e,padding+nea,!0,i)),margin!n&&(u-S.css(e,border+nea+Width,!0,i))):(u+S.css(e,padding+nea,!0,i),padding!n?u+S.css(e,border+nea+Width,!0,i):s+S.css(e,border+nea+Width,!0,i));return!r&&0o&&(u+Math.max(0,Math.ceil(eoffset+t0.toUpperCase()+t.slice(1)-o-u-s-.5))||0),u}function Je(e,t,n){var rRe(e),i(!y.boxSizingReliable()||n)&&border-boxS.css(e,boxSizing,!1,r),oi,aWe(e,t,r),soffset+t0.toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;aauto}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,tr)||autoa||!parseFloat(a)&&inlineS.css(e,display,!1,r))&&e.getClientRects().length&&(iborder-boxS.css(e,boxSizing,!1,r),(os in e)&&(aes)),(aparseFloat(a)||0)+Qe(e,t,n||(i?border:content),o,r,a)+px}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var nWe(e,opacity);returnn?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(e,t,n,r){if(e&&3!e.nodeType&&8!e.nodeType&&e.style){var i,o,a,sX(t),uXe.test(t),le.style;if(u||(tze(s)),aS.cssHookst||S.cssHookss,void 0n)return a&&getin a&&void 0!(ia.get(e,!1,r))?i:lt;string(otypeof n)&&(ite.exec(n))&&i1&&(nse(e,t,i),onumber),null!n&&nn&&(number!o||u||(n+i&&i3||(S.cssNumbers?:px)),y.clearCloneStyle||!n||0!t.indexOf(background)||(ltinherit),a&&setin a&&void 0(na.set(e,n,r))||(u?l.setProperty(t,n):ltn))}},css:function(e,t,n,r){var i,o,a,sX(t);return Xe.test(t)||(tze(s)),(aS.cssHookst||S.cssHookss)&&getin a&&(ia.get(e,!0,n)),void 0i&&(iWe(e,t,r)),normali&&t in Ge&&(iGet),n||n?(oparseFloat(i),!0n||isFinite(o)?o||0:i):i}}),S.each(height,width,function(e,u){S.cssHooksu{get:function(e,t,n){if(t)return!Ue.test(S.css(e,display))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,iRe(e),o!y.scrollboxSize()&&absolutei.position,a(o||n)&&border-boxS.css(e,boxSizing,!1,i),sn?Qe(e,u,n,a,i):0;return a&&o&&(s-Math.ceil(eoffset+u0.toUpperCase()+u.slice(1)-parseFloat(iu)-Qe(e,u,border,!1,i)-.5)),s&&(rte.exec(t))&&px!(r3||px)&&(e.styleut,tS.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeftFe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,marginLeft))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+px}),S.each({margin:,padding:,border:Width},function(i,o){S.cssHooksi+o{expand:function(e){for(var t0,n{},rstringtypeof e?e.split( ):e;t4;t++)ni+net+ort||rt-2||r0;return n}},margin!i&&(S.cssHooksi+o.setYe)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o{},a0;if(Array.isArray(t)){for(rRe(e),it.length;ai;a++)otaS.css(e,ta,!1,r);return o}return void 0!n?S.style(e,t,n):S.css(e,t)},e,t,1arguments.length)}}),((S.TweenKe).prototype{constructor:Ke,init:function(e,t,n,r,i,o){this.eleme,this.propn,this.easingi||S.easing._default,this.optionst,this.startthis.nowthis.cur(),this.endr,this.unito||(S.cssNumbern?:px)},cur:function(){var eKe.propHooksthis.prop;return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,nKe.propHooksthis.prop;return this.options.duration?this.postS.easingthis.easing(e,this.options.duration*e,0,1,this.options.duration):this.poste,this.now(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototypeKe.prototype,(Ke.propHooks{_default:{get:function(e){var t;return 1!e.elem.nodeType||null!e.eleme.prop&&nulle.elem.stylee.prop?e.eleme.prop:(tS.css(e.elem,e.prop,))&&auto!t?t:0},set:function(e){S.fx.stepe.prop?S.fx.stepe.prop(e):1!e.elem.nodeType||!S.cssHookse.prop&&nulle.elem.styleze(e.prop)?e.eleme.prope.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTopKe.propHooks.scrollLeft{set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.eleme.prope.now)}},S.easing{linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:swing},S.fxKe.prototype.init,S.fx.step{};var Ze,et,tt,nt,rt/^(?:toggle|show|hide)$/,it/queueHooks$/;function ot(){et&&(!1E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Zevoid 0}),ZeDate.now()}function st(e,t){var n,r0,i{height:e};for(tt?1:0;r4;r+2-t)imargin+(nner)ipadding+ne;return t&&(i.opacityi.widthe),i}function ut(e,t,n){for(var r,i(lt.tweenerst||).concat(lt.tweeners*),o0,ai.length;oa;o++)if(rio.call(n,t,e))return r}function lt(o,e,t){var n,a,r0,ilt.prefilters.length,sS.Deferred().always(function(){delete u.elem}),ufunction(){if(a)return!1;for(var eZe||at(),tMath.max(0,l.startTime+l.duration-e),n1-(t/l.duration||0),r0,il.tweens.length;ri;r++)l.tweensr.run(n);return s.notifyWith(o,l,n,t),n1&&i?t:(i||s.notifyWith(o,l,1,0),s.resolveWith(o,l),!1)},ls.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:,createTween:function(e,t){var nS.Tween(o,l.opts,e,t,l.opts.specialEasinge||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t0,ne?l.tweens.length:0;if(a)return this;for(a!0;tn;t++)l.tweenst.run(1);return e?(s.notifyWith(o,l,1,0),s.resolveWith(o,l,e)):s.rejectWith(o,l,e),this}}),cl.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(itrX(n),oen,Array.isArray(o)&&(io1,oeno0),n!r&&(ero,delete en),(aS.cssHooksr)&&expandin a)for(n in oa.expand(o),delete er,o)n in e||(enon,tni);else tri}(c,l.opts.specialEasing);ri;r++)if(nlt.prefiltersr.call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stopn.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.AnimationS.extend(lt,{tweeners:{*:function(e,t){var nthis.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}},tweener:function(e,t){m(e)?(te,e*):ee.match(P);for(var n,r0,ie.length;ri;r++)ner,lt.tweenersnlt.tweenersn||,lt.tweenersn.unshift(t)},prefilters:function(e,t,n){var r,i,o,a,s,u,l,c,fwidthin t||heightin t,pthis,d{},he.style,ge.nodeType&&ae(e),vY.get(e,fxshow);for(r in n.queue||(null(aS._queueHooks(e,fx)).unqueued&&(a.unqueued0,sa.empty.fire,a.empty.firefunction(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,fx).length||a.empty.fire()})})),t)if(itr,rt.test(i)){if(delete tr,oo||togglei,i(g?hide:show)){if(show!i||!v||void 0vr)continue;g!0}drv&&vr||S.style(e,r)}if((u!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1e.nodeType&&(n.overflowh.overflow,h.overflowX,h.overflowY,null(lv&&v.display)&&(lY.get(e,display)),none(cS.css(e,display))&&(l?cl:(le(e,!0),le.style.display||l,cS.css(e,display),le(e))),(inlinec||inline-blockc&&null!l)&&noneS.css(e,float)&&(u||(p.done(function(){h.displayl}),nulll&&(ch.display,lnonec?:c)),h.displayinline-block)),n.overflow&&(h.overflowhidden,p.always(function(){h.overflown.overflow0,h.overflowXn.overflow1,h.overflowYn.overflow2})),u!1,d)u||(v?hiddenin v&&(gv.hidden):vY.access(e,fxshow,{display:l}),o&&(v.hidden!g),g&&le(e,!0),p.done(function(){for(r in g||le(e),Y.remove(e,fxshow),d)S.style(e,r,dr)})),uut(g?vr:0,r,p),r in v||(vru.start,g&&(u.endu.start,u.start0))},prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speedfunction(e,t,n){var re&&objecttypeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration0:number!typeof r.duration&&(r.duration in S.fx.speeds?r.durationS.fx.speedsr.duration:r.durationS.fx.speeds._default),null!r.queue&&!0!r.queue||(r.queuefx),r.oldr.complete,r.completefunction(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(opacity,0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var iS.isEmptyObject(t),oS.speed(e,n,r),afunction(){var elt(this,S.extend({},t),o);(i||Y.get(this,finish))&&e.stop(!0)};return a.finisha,i||!1o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var afunction(e){var te.stop;delete e.stop,t(o)};returnstring!typeof i&&(oe,ei,ivoid 0),e&&this.queue(i||fx,),this.each(function(){var e!0,tnull!i&&i+queueHooks,nS.timers,rY.get(this);if(t)rt&&rt.stop&&a(rt);else for(t in r)rt&&rt.stop&&it.test(t)&&a(rt);for(tn.length;t--;)nt.elem!this||null!i&&nt.queue!i||(nt.anim.stop(o),e!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!a&&(aa||fx),this.each(function(){var e,tY.get(this),nta+queue,rta+queueHooks,iS.timers,on?n.length:0;for(t.finish!0,S.queue(this,a,),r&&r.stop&&r.stop.call(this,!0),ei.length;e--;)ie.elemthis&&ie.queuea&&(ie.anim.stop(!0),i.splice(e,1));for(e0;eo;e++)ne&&ne.finish&&ne.finish.call(this);delete t.finish})}}),S.each(toggle,show,hide,function(e,r){var iS.fnr;S.fnrfunction(e,t,n){return nulle||booleantypeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(show),slideUp:st(hide),slideToggle:st(toggle),fadeIn:{opacity:show},fadeOut:{opacity:hide},fadeToggle:{opacity:toggle}},function(e,r){S.fnefunction(e,t,n){return this.animate(r,e,t,n)}}),S.timers,S.fx.tickfunction(){var e,t0,nS.timers;for(ZeDate.now();tn.length;t++)(ent)()||nt!e||n.splice(t--,1);n.length||S.fx.stop(),Zevoid 0},S.fx.timerfunction(e){S.timers.push(e),S.fx.start()},S.fx.interval13,S.fx.startfunction(){et||(et!0,ot())},S.fx.stopfunction(){etnull},S.fx.speeds{slow:600,fast:200,_default:400},S.fn.delayfunction(r,e){return rS.fx&&S.fx.speedsr||r,ee||fx,this.queue(e,function(e,t){var nC.setTimeout(e,r);t.stopfunction(){C.clearTimeout(n)}})},ttE.createElement(input),ntE.createElement(select).appendChild(E.createElement(option)),tt.typecheckbox,y.checkOn!tt.value,y.optSelectednt.selected,(ttE.createElement(input)).valuet,tt.typeradio,y.radioValuettt.value;var ct,ftS.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,oe.nodeType;if(3!o&&8!o&&2!o)returnundefinedtypeof e.getAttribute?S.prop(e,t,n):(1o&&S.isXMLDoc(e)||(iS.attrHookst.toLowerCase()||(S.expr.match.bool.test(t)?ct:void 0)),void 0!n?nulln?void S.removeAttr(e,t):i&&setin i&&void 0!(ri.set(e,n,t))?r:(e.setAttribute(t,n+),n):i&&getin i&&null!(ri.get(e,t))?r:null(rS.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&radiot&&A(e,input)){var ne.value;return e.setAttribute(type,t),n&&(e.valuen),t}}}},removeAttr:function(e,t){var n,r0,it&&t.match(P);if(i&&1e.nodeType)while(nir++)e.removeAttribute(n)}}),ct{set:function(e,t,n){return!1t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var aftt||S.find.attr;fttfunction(e,t,n){var r,i,ot.toLowerCase();return n||(ifto,ftor,rnull!a(e,t,n)?o:null,ftoi),r}});var pt/^(?:input|select|textarea|button)$/i,dt/^(?:a|area)$/i;function ht(e){return(e.match(P)||).join( )}function gt(e){return e.getAttribute&&e.getAttribute(class)||}function vt(e){return Array.isArray(e)?e:stringtypeof e&&e.match(P)||}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1arguments.length)},removeProp:function(e){return this.each(function(){delete thisS.propFixe||e})}}),S.extend({prop:function(e,t,n){var r,i,oe.nodeType;if(3!o&&8!o&&2!o)return 1o&&S.isXMLDoc(e)||(tS.propFixt||t,iS.propHookst),void 0!n?i&&setin i&&void 0!(ri.set(e,n,t))?r:etn:i&&getin i&&null!(ri.get(e,t))?r:et},propHooks:{tabIndex:{get:function(e){var tS.find.attr(e,tabindex);return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:htmlFor,class:className}}),y.optSelected||(S.propHooks.selected{get:function(e){var te.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var te.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(tabIndex,readOnly,maxLength,cellSpacing,cellPadding,rowSpan,colSpan,useMap,frameBorder,contentEditable,function(){S.propFixthis.toLowerCase()this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((evt(t)).length)while(nthisu++)if(igt(n),r1n.nodeType&& +ht(i)+ ){a0;while(oea++)r.indexOf( +o+ )0&&(r+o+ );i!(sht(r))&&n.setAttribute(class,s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(class,);if((evt(t)).length)while(nthisu++)if(igt(n),r1n.nodeType&& +ht(i)+ ){a0;while(oea++)while(-1r.indexOf( +o+ ))rr.replace( +o+ , );i!(sht(r))&&n.setAttribute(class,s)}return this},toggleClass:function(i,t){var otypeof i,astringo||Array.isArray(i);returnbooleantypeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t0,nS(this),rvt(i);while(ert++)n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!i&&boolean!o||((egt(this))&&Y.set(this,__className__,e),this.setAttribute&&this.setAttribute(class,e||!1i?:Y.get(this,__className__)||))})},hasClass:function(e){var t,n,r0;t +e+ ;while(nthisr++)if(1n.nodeType&&-1( +ht(gt(n))+ ).indexOf(t))return!0;return!1}});var yt/\r/g;S.fn.extend({val:function(n){var r,e,i,tthis0;return arguments.length?(im(n),this.each(function(e){var t;1this.nodeType&&(null(ti?n.call(this,e,S(this).val()):n)?t:numbertypeof t?t+:Array.isArray(t)&&(tS.map(t,function(e){return nulle?:e+})),(rS.valHooksthis.type||S.valHooksthis.nodeName.toLowerCase())&&setin r&&void 0!r.set(this,t,value)||(this.valuet))})):t?(rS.valHookst.type||S.valHookst.nodeName.toLowerCase())&&getin r&&void 0!(er.get(t,value))?e:stringtypeof(et.value)?e.replace(yt,):nulle?:e:void 0}}),S.extend({valHooks:{option:{get:function(e){var tS.find.attr(e,value);return null!t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,ie.options,oe.selectedIndex,aselect-onee.type,sa?null:,ua?o+1:i.length;for(ro0?u:a?o:0;ru;r++)if(((nir).selected||ro)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,optgroup))){if(tS(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,ie.options,oS.makeArray(t),ai.length;while(a--)((ria).selected-1S.inArray(S.valHooks.option.get(r),o))&&(n!0);return n||(e.selectedIndex-1),o}}}}),S.each(radio,checkbox,function(){S.valHooksthis{set:function(e,t){if(Array.isArray(t))return e.checked-1S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooksthis.getfunction(e){return nulle.getAttribute(value)?on:e.value})}),y.focusinonfocusinin C;var mt/^(?:focusinfocus|focusoutblur)$/,xtfunction(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,pn||E,dv.call(e,type)?e.type:e,hv.call(e,namespace)?e.namespace.split(.):;if(ofann||E,3!n.nodeType&&8!n.nodeType&&!mt.test(d+S.event.triggered)&&(-1d.indexOf(.)&&(d(hd.split(.)).shift(),h.sort()),ud.indexOf(:)0&&on+d,(eeS.expando?e:new S.Event(d,objecttypeof e&&e)).isTriggerr?2:3,e.namespaceh.join(.),e.rnamespacee.namespace?new RegExp((^|\\.)+h.join(\\.(?:.*\\.|))+(\\.|$)):null,e.resultvoid 0,e.target||(e.targetn),tnullt?e:S.makeArray(t,e),cS.event.speciald||{},r||!c.trigger||!1!c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(sc.delegateType||d,mt.test(s+d)||(oo.parentNode);o;oo.parentNode)p.push(o),ao;a(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i0;while((opi++)&&!e.isPropagationStopped())fo,e.type1i?s:c.bindType||d,(l(Y.get(o,events)||Object.create(null))e.type&&Y.get(o,handle))&&l.apply(o,t),(lu&&ou)&&l.apply&&V(o)&&(e.resultl.apply(o,t),!1e.result&&e.preventDefault());return e.typed,r||e.isDefaultPrevented()||c._default&&!1!c._default.apply(p.pop(),t)||!V(n)||u&&m(nd)&&!x(n)&&((anu)&&(nunull),S.event.triggeredd,e.isPropagationStopped()&&f.addEventListener(d,xt),nd(),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggeredvoid 0,a&&(nua)),e.result}},simulate:function(e,t,n){var rS.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var nthis0;if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:focusin,blur:focusout},function(n,r){var ifunction(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.specialr{setup:function(){var ethis.ownerDocument||this.document||this,tY.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var ethis.ownerDocument||this.document||this,tY.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var btC.location,wt{guid:Date.now()},Tt/\?/;S.parseXMLfunction(e){var t,n;if(!e||string!typeof e)return null;try{t(new C.DOMParser).parseFromString(e,text/xml)}catch(e){}return nt&&t.getElementsByTagName(parsererror)0,t&&!n||S.error(Invalid XML: +(n?S.map(n.childNodes,function(e){return e.textContent}).join(\n):e)),t};var Ct/\\$/,Et/\r?\n/g,St/^(?:submit|button|image|reset|file)$/i,kt/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n++(objecttypeof t&&null!t?e:)+,t,r,i)});else if(r||object!w(e))i(n,e);else for(t in e)At(n++t+,et,r,i)}S.paramfunction(e,t){var n,r,ifunction(e,t){var nm(t)?t():t;rr.lengthencodeURIComponent(e)++encodeURIComponent(nulln?:n)};if(nulle)return;if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,en,t,i);return r.join(&)},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var eS.prop(this,elements);return e?S.makeArray(e):this}).filter(function(){var ethis.type;return this.name&&!S(this).is(:disabled)&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var nS(this).val();return nulln?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\r\n)}}):{name:t.name,value:n.replace(Et,\r\n)}}).get()}});var Nt/%20/g,jt/#.*$/,Dt/(?&)_^&*/,qt/^(.*?): \t*(^\r\n*)$/gm,Lt/^(?:GET|HEAD)$/,Ht/^\/\//,Ot{},Pt{},Rt*/.concat(*),MtE.createElement(a);function It(o){return function(e,t){string!typeof e&&(te,e*);var n,r0,ie.toLowerCase().match(P)||;if(m(t))while(nir++)+n0?(nn.slice(1)||*,(onon||).unshift(t)):(onon||).push(t)}}function Wt(t,i,o,a){var s{},utPt;function l(e){var r;return se!0,S.each(te||,function(e,t){var nt(i,o,a);returnstring!typeof n||u||sn?u?!(rn):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes0)||!s*&&l(*)}function Ft(e,t){var n,r,iS.ajaxSettings.flatOptions||{};for(n in t)void 0!tn&&((in?e:r||(r{}))ntn);return r&&S.extend(!0,e,r),e}Mt.hrefbt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:GET,isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-8,accepts:{*:Rt,text:text/plain,html:text/html,xml:application/xml, text/xml,json:application/json, text/javascript},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:responseXML,text:responseText,json:responseJSON},converters:{* text:String,text html:!0,text json:JSON.parse,text xml:S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){objecttypeof e&&(te,evoid 0),tt||{};var c,f,p,n,d,r,h,g,i,o,vS.ajaxSetup({},t),yv.context||v,mv.context&&(y.nodeType||y.jquery)?S(y):S.event,xS.Deferred(),bS.Callbacks(once memory),wv.statusCode||{},a{},s{},ucanceled,T{readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n{};while(tqt.exec(p))nt1.toLowerCase()+ (nt1.toLowerCase()+ ||).concat(t2)}tne.toLowerCase()+ }return nullt?null:t.join(, )},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return nullh&&(ese.toLowerCase()se.toLowerCase()||e,aet),this},overrideMimeType:function(e){return nullh&&(v.mimeTypee),this},statusCode:function(e){var t;if(e)if(h)T.always(eT.status);else for(t in e)wtwt,et;return this},abort:function(e){var te||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url((e||v.url||bt.href)+).replace(Ht,bt.protocol+//),v.typet.method||t.type||v.method||v.type,v.dataTypes(v.dataType||*).toLowerCase().match(P)||,nullv.crossDomain){rE.createElement(a);try{r.hrefv.url,r.hrefr.href,v.crossDomainMt.protocol+//+Mt.host!r.protocol+//+r.host}catch(e){v.crossDomain!0}}if(v.data&&v.processData&&string!typeof v.data&&(v.dataS.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(gS.event&&v.global)&&0S.active++&&S.event.trigger(ajaxStart),v.typev.type.toUpperCase(),v.hasContent!Lt.test(v.type),fv.url.replace(jt,),v.hasContent?v.data&&v.processData&&0(v.contentType||).indexOf(application/x-www-form-urlencoded)&&(v.datav.data.replace(Nt,+)):(ov.url.slice(f.length),v.data&&(v.processData||stringtypeof v.data)&&(f+(Tt.test(f)?&:?)+v.data,delete v.data),!1v.cache&&(ff.replace(Dt,$1),o(Tt.test(f)?&:?)+_+wt.guid+++o),v.urlf+o),v.ifModified&&(S.lastModifiedf&&T.setRequestHeader(If-Modified-Since,S.lastModifiedf),S.etagf&&T.setRequestHeader(If-None-Match,S.etagf)),(v.data&&v.hasContent&&!1!v.contentType||t.contentType)&&T.setRequestHeader(Content-Type,v.contentType),T.setRequestHeader(Accept,v.dataTypes0&&v.acceptsv.dataTypes0?v.acceptsv.dataTypes0+(*!v.dataTypes0?, +Rt+; q0.01:):v.accepts*),v.headers)T.setRequestHeader(i,v.headersi);if(v.beforeSend&&(!1v.beforeSend.call(y,T,v)||h))return T.abort();if(uabort,b.add(v.complete),T.done(v.success),T.fail(v.error),cWt(Pt,v,t,T)){if(T.readyState1,g&&m.trigger(ajaxSend,T,v),h)return T;v.async&&0v.timeout&&(dC.setTimeout(function(){T.abort(timeout)},v.timeout));try{h!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,No Transport);function l(e,t,n,r){var i,o,a,s,u,lt;h||(h!0,d&&C.clearTimeout(d),cvoid 0,pr||,T.readyState0e?4:0,i200e&&e300||304e,n&&(sfunction(e,t,n){var r,i,o,a,se.contents,ue.dataTypes;while(*u0)u.shift(),void 0r&&(re.mimeType||t.getResponseHeader(Content-Type));if(r)for(i in s)if(si&&si.test(r)){u.unshift(i);break}if(u0in n)ou0;else{for(i in n){if(!u0||e.convertersi+ +u0){oi;break}a||(ai)}oo||a}if(o)return o!u0&&u.unshift(o),no}(v,T,n)),!i&&-1S.inArray(script,v.dataTypes)&&S.inArray(json,v.dataTypes)0&&(v.converterstext scriptfunction(){}),sfunction(e,t,n,r){var i,o,a,s,u,l{},ce.dataTypes.slice();if(c1)for(a in e.converters)la.toLowerCase()e.convertersa;oc.shift();while(o)if(e.responseFieldso&&(ne.responseFieldsot),!u&&r&&e.dataFilter&&(te.dataFilter(t,e.dataType)),uo,oc.shift())if(*o)ou;else if(*!u&&u!o){if(!(alu+ +o||l* +o))for(i in l)if((si.split( ))1o&&(alu+ +s0||l* +s0)){!0a?ali:!0!li&&(os0,c.unshift(s1));break}if(!0!a)if(a&ðrows)ta(t);else try{ta(t)}catch(e){return{state:parsererror,error:a?e:No conversion from +u+ to +o}}}return{state:success,data:t}}(v,s,T,i),i?(v.ifModified&&((uT.getResponseHeader(Last-Modified))&&(S.lastModifiedfu),(uT.getResponseHeader(etag))&&(S.etagfu)),204e||HEADv.type?lnocontent:304e?lnotmodified:(ls.state,os.data,i!(as.error))):(al,!e&&l||(lerror,e0&&(e0))),T.statuse,T.statusText(t||l)+,i?x.resolveWith(y,o,l,T):x.rejectWith(y,T,l,a),T.statusCode(w),wvoid 0,g&&m.trigger(i?ajaxSuccess:ajaxError,T,v,i?o:a),b.fireWith(y,T,l),g&&(m.trigger(ajaxComplete,T,v),--S.active||S.event.trigger(ajaxStop)))}return T},getJSON:function(e,t,n){return S.get(e,t,n,json)},getScript:function(e,t){return S.get(e,void 0,t,script)}}),S.each(get,post,function(e,i){Sifunction(e,t,n,r){return m(t)&&(rr||n,nt,tvoid 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)content-typet.toLowerCase()&&(e.contentTypee.headerst||)}),S._evalUrlfunction(e,t,n){return S.ajax({url:e,type:GET,dataType:script,cache:!0,async:!1,global:!1,converters:{text script:function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this0&&(m(e)&&(ee.call(this0)),tS(e,this0.ownerDocument).eq(0).clone(!0),this0.parentNode&&t.insertBefore(this0),t.map(function(){var ethis;while(e.firstElementChild)ee.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var eS(this),te.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var nm(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(body).each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hiddenfunction(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visiblefunction(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhrfunction(){try{return new C.XMLHttpRequest}catch(e){}};var Bt{0:200,1223:204},$tS.ajaxSettings.xhr();y.cors!!$t&&withCredentialsin $t,y.ajax$t!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,ri.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)rni.xhrFieldsn;for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||eX-Requested-With||(eX-Requested-WithXMLHttpRequest),e)r.setRequestHeader(n,en);ofunction(e){return function(){o&&(oar.onloadr.onerrorr.onabortr.ontimeoutr.onreadystatechangenull,aborte?r.abort():errore?number!typeof r.status?t(0,error):t(r.status,r.statusText):t(Btr.status||r.status,r.statusText,text!(r.responseType||text)||string!typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onloado(),ar.onerrorr.ontimeouto(error),void 0!r.onabort?r.onaborta:r.onreadystatechangefunction(){4r.readyState&&C.setTimeout(function(){o&&a()})},oo(abort);try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script!1)}),S.ajaxSetup({accepts:{script:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript},contents:{script:/\b(?:java|ecma)script\b/},converters:{text script:function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(script,function(e){void 0e.cache&&(e.cache!1),e.crossDomain&&(e.typeGET)}),S.ajaxTransport(script,function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){rS(script>).attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(load error,ifunction(e){r.remove(),inull,e&&t(errore.type?404:200,e.type)}),E.head.appendChild(r0)},abort:function(){i&&i()}}});var _t,zt,Ut/()\?(?&|$)|\?\?/;S.ajaxSetup({jsonp:callback,jsonpCallback:function(){var ezt.pop()||S.expando+_+wt.guid++;return thise!0,e}}),S.ajaxPrefilter(json jsonp,function(e,t,n){var r,i,o,a!1!e.jsonp&&(Ut.test(e.url)?url:stringtypeof e.data&&0(e.contentType||).indexOf(application/x-www-form-urlencoded)&&Ut.test(e.data)&&data);if(a||jsonpe.dataTypes0)return re.jsonpCallbackm(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?eaea.replace(Ut,$1+r):!1!e.jsonp&&(e.url+(Tt.test(e.url)?&:?)+e.jsonp++r),e.convertersscript jsonfunction(){return o||S.error(r+ was not called),o0},e.dataTypes0json,iCr,Crfunction(){oarguments},n.always(function(){void 0i?S(C).removeProp(r):Cri,er&&(e.jsonpCallbackt.jsonpCallback,zt.push(r)),o&&m(i)&&i(o0),oivoid 0}),script}),y.createHTMLDocument((_tE.implementation.createHTMLDocument().body).innerHTMLform>/form>form>/form>,2_t.childNodes.length),S.parseHTMLfunction(e,t,n){returnstring!typeof e?:(booleantypeof t&&(nt,t!1),t||(y.createHTMLDocument?((r(tE.implementation.createHTMLDocument()).createElement(base)).hrefE.location.href,t.head.appendChild(r)):tE),o!n&&,(iN.exec(e))?t.createElement(i1):(ixe(e,t,o),o&&o.length&&S(o).remove(),S.merge(,i.childNodes)));var r,i,o},S.fn.loadfunction(e,t,n){var r,i,o,athis,se.indexOf( );return-1s&&(rht(e.slice(s)),ee.slice(0,s)),m(t)?(nt,tvoid 0):t&&objecttypeof t&&(iPOST),0a.length&&S.ajax({url:e,type:i||GET,dataType:html,data:t}).done(function(e){oarguments,a.html(r?S(div>).append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||e.responseText,t,e)})}),this},S.expr.pseudos.animatedfunction(t){return S.grep(S.timers,function(e){return te.elem}).length},S.offset{setOffset:function(e,t,n){var r,i,o,a,s,u,lS.css(e,position),cS(e),f{};staticl&&(e.style.positionrelative),sc.offset(),oS.css(e,top),uS.css(e,left),(absolutel||fixedl)&&-1(o+u).indexOf(auto)?(a(rc.position()).top,ir.left):(aparseFloat(o)||0,iparseFloat(u)||0),m(t)&&(tt.call(e,n,S.extend({},s))),null!t.top&&(f.topt.top-s.top+a),null!t.left&&(f.leftt.left-s.left+i),usingin t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,rthis0;return r?r.getClientRects().length?(er.getBoundingClientRect(),nr.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this0){var e,t,n,rthis0,i{top:0,left:0};if(fixedS.css(r,position))tr.getBoundingClientRect();else{tthis.offset(),nr.ownerDocument,er.offsetParent||n.documentElement;while(e&&(en.body||en.documentElement)&&staticS.css(e,position))ee.parentNode;e&&e!r&&1e.nodeType&&((iS(e).offset()).top+S.css(e,borderTopWidth,!0),i.left+S.css(e,borderLeftWidth,!0))}return{top:t.top-i.top-S.css(r,marginTop,!0),left:t.left-i.left-S.css(r,marginLeft,!0)}}},offsetParent:function(){return this.map(function(){var ethis.offsetParent;while(e&&staticS.css(e,position))ee.offsetParent;return e||re})}}),S.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(t,i){var opageYOffseti;S.fntfunction(e){return $(this,function(e,t,n){var r;if(x(e)?re:9e.nodeType&&(re.defaultView),void 0n)return r?ri:et;r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):etn},t,e,arguments.length)}}),S.each(top,left,function(e,n){S.cssHooksnFe(y.pixelPosition,function(e,t){if(t)return tWe(e,n),Pe.test(t)?S(e).position()n+px:t})}),S.each({Height:height,Width:width},function(a,s){S.each({padding:inner+a,content:s,:outer+a},function(r,o){S.fnofunction(e,t){var narguments.length&&(r||boolean!typeof e),ir||(!0e||!0t?margin:border);return $(this,function(e,t,n){var r;return x(e)?0o.indexOf(outer)?einner+a:e.document.documentElementclient+a:9e.nodeType?(re.documentElement,Math.max(e.bodyscroll+a,rscroll+a,e.bodyoffset+a,roffset+a,rclient+a)):void 0n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend,function(e,t){S.fntfunction(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1arguments.length?this.off(e,**):this.off(t,e||**,n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu.split( ),function(e,n){S.fnnfunction(e,t){return 0arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt/^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g;S.proxyfunction(e,t){var n,r,i;if(stringtypeof t&&(net,te,en),m(e))return rs.call(arguments,2),(ifunction(){return e.apply(t||this,r.concat(s.call(arguments)))}).guide.guide.guid||S.guid++,i},S.holdReadyfunction(e){e?S.readyWait++:S.ready(!0)},S.isArrayArray.isArray,S.parseJSONJSON.parse,S.nodeNameA,S.isFunctionm,S.isWindowx,S.camelCaseX,S.typew,S.nowDate.now,S.isNumericfunction(e){var tS.type(e);return(numbert||stringt)&&!isNaN(e-parseFloat(e))},S.trimfunction(e){return nulle?:(e+).replace(Xt,)},functiontypeof define&&define.amd&&define(jquery,,function(){return S});var VtC.jQuery,GtC.$;return S.noConflictfunction(e){return C.$S&&(C.$Gt),e&&C.jQueryS&&(C.jQueryVt),S},undefinedtypeof e&&(C.jQueryC.$S),S});/* * jQuery throttle / debounce - v1.1 - 3/7/2010 * http://benalman.com/projects/jquery-throttle-debounce-plugin/ * * Copyright (c) 2010 Cowboy Ben Alman * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */(function(b,c){var $b.jQuery||b.Cowboy||(b.Cowboy{}),a;$.throttleafunction(e,f,j,i){var h,d0;if(typeof f!boolean){ij;jf;fc}function g(){var othis,m+new Date()-d,narguments;function l(){d+new Date();j.apply(o,n)}function k(){hc}if(i&&!h){l()}h&&clearTimeout(h);if(ic&&m>e){l()}else{if(f!true){hsetTimeout(i?k:l,ic?e-m:e)}}}if($.guid){g.guidj.guidj.guid||$.guid++}return g};$.debouncefunction(d,e,f){return fc?a(d,e,false):a(d,f,e!false)}})(this);/*! * imagesLoaded PACKAGED v4.1.4 * JavaScript is all like You images are done yet or what? * MIT License */!function(e,t){functiontypeof define&&define.amd?define(ev-emitter/ev-emitter,t):objecttypeof module&&module.exports?module.exportst():e.EvEmittert()}(undefined!typeof window?window:this,function(){function e(){}var te.prototype;return t.onfunction(e,t){if(e&&t){var ithis._eventsthis._events||{},nieie||;return n.indexOf(t)-1&&n.push(t),this}},t.oncefunction(e,t){if(e&&t){this.on(e,t);var ithis._onceEventsthis._onceEvents||{},nieie||{};return nt!0,this}},t.offfunction(e,t){var ithis._events&&this._eventse;if(i&&i.length){var ni.indexOf(t);return n!-1&&i.splice(n,1),this}},t.emitEventfunction(e,t){var ithis._events&&this._eventse;if(i&&i.length){ii.slice(0),tt||;for(var nthis._onceEvents&&this._onceEventse,o0;oi.length;o++){var rio,sn&&nr;s&&(this.off(e,r),delete nr),r.apply(this,t)}return this}},t.allOfffunction(){delete this._events,delete this._onceEvents},e}),function(e,t){use strict;functiontypeof define&&define.amd?define(ev-emitter/ev-emitter,function(i){return t(e,i)}):objecttypeof module&&module.exports?module.exportst(e,require(ev-emitter)):e.imagesLoadedt(e,e.EvEmitter)}(undefined!typeof window?window:this,function(e,t){function i(e,t){for(var i in t)eiti;return e}function n(e){if(Array.isArray(e))return e;var tobjecttypeof e&&numbertypeof e.length;return t?d.call(e):e}function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var se;returnstringtypeof e&&(sdocument.querySelectorAll(e)),s?(this.elementsn(s),this.optionsi({},this.options),functiontypeof t?rt:i(this.options,t),r&&this.on(always,r),this.getImages(),h&&(this.jqDeferrednew h.Deferred),void setTimeout(this.check.bind(this))):void a.error(Bad element for imagesLoaded +(s||e))}function r(e){this.imge}function s(e,t){this.urle,this.elementt,this.imgnew Image}var he.jQuery,ae.console,dArray.prototype.slice;o.prototypeObject.create(t.prototype),o.prototype.options{},o.prototype.getImagesfunction(){this.images,this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImagesfunction(e){IMGe.nodeName&&this.addImage(e),this.options.background!0&&this.addElementBackgroundImages(e);var te.nodeType;if(t&&ut){for(var ie.querySelectorAll(img),n0;ni.length;n++){var oin;this.addImage(o)}if(stringtypeof this.options.background){var re.querySelectorAll(this.options.background);for(n0;nr.length;n++){var srn;this.addElementBackgroundImages(s)}}}};var u{1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImagesfunction(e){var tgetComputedStyle(e);if(t)for(var i/url\(()?(.*?)\1\)/gi,ni.exec(t.backgroundImage);null!n;){var on&&n2;o&&this.addBackground(o,e),ni.exec(t.backgroundImage)}},o.prototype.addImagefunction(e){var tnew r(e);this.images.push(t)},o.prototype.addBackgroundfunction(e,t){var inew s(e,t);this.images.push(i)},o.prototype.checkfunction(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var tthis;return this.progressedCount0,this.hasAnyBroken!1,this.images.length?void this.images.forEach(function(t){t.once(progress,e),t.check()}):void this.complete()},o.prototype.progressfunction(e,t,i){this.progressedCount++,this.hasAnyBrokenthis.hasAnyBroken||!e.isLoaded,this.emitEvent(progress,this,e,t),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCountthis.images.length&&this.complete(),this.options.debug&&a&&a.log(progress: +i,e,t)},o.prototype.completefunction(){var ethis.hasAnyBroken?fail:done;if(this.isComplete!0,this.emitEvent(e,this),this.emitEvent(always,this),this.jqDeferred){var tthis.hasAnyBroken?reject:resolve;this.jqDeferredt(this)}},r.prototypeObject.create(t.prototype),r.prototype.checkfunction(){var ethis.getIsImageComplete();return e?void this.confirm(0!this.img.naturalWidth,naturalWidth):(this.proxyImagenew Image,this.proxyImage.addEventListener(load,this),this.proxyImage.addEventListener(error,this),this.img.addEventListener(load,this),this.img.addEventListener(error,this),void(this.proxyImage.srcthis.img.src))},r.prototype.getIsImageCompletefunction(){return this.img.complete&&this.img.naturalWidth},r.prototype.confirmfunction(e,t){this.isLoadede,this.emitEvent(progress,this,this.img,t)},r.prototype.handleEventfunction(e){var ton+e.type;thist&&thist(e)},r.prototype.onloadfunction(){this.confirm(!0,onload),this.unbindEvents()},r.prototype.onerrorfunction(){this.confirm(!1,onerror),this.unbindEvents()},r.prototype.unbindEventsfunction(){this.proxyImage.removeEventListener(load,this),this.proxyImage.removeEventListener(error,this),this.img.removeEventListener(load,this),this.img.removeEventListener(error,this)},s.prototypeObject.create(r.prototype),s.prototype.checkfunction(){this.img.addEventListener(load,this),this.img.addEventListener(error,this),this.img.srcthis.url;var ethis.getIsImageComplete();e&&(this.confirm(0!this.img.naturalWidth,naturalWidth),this.unbindEvents())},s.prototype.unbindEventsfunction(){this.img.removeEventListener(load,this),this.img.removeEventListener(error,this)},s.prototype.confirmfunction(e,t){this.isLoadede,this.emitEvent(progress,this,this.element,t)},o.makeJQueryPluginfunction(t){tt||e.jQuery,t&&(ht,h.fn.imagesLoadedfunction(e,t){var inew o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});/*! lz-string-1.3.3-min.js | (c) 2013 Pieroxy | Licensed under a WTFPL license */var LZString{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,_f:String.fromCharCode,compressToBase64:function(e){if(enull)return;var t;var n,r,i,s,o,u,a;var f0;eLZString.compress(e);while(fe.length*2){if(f%20){ne.charCodeAt(f/2)>>8;re.charCodeAt(f/2)&255;if(f/2+1e.length)ie.charCodeAt(f/2+1)>>8;else iNaN}else{ne.charCodeAt((f-1)/2)&255;if((f+1)/2e.length){re.charCodeAt((f+1)/2)>>8;ie.charCodeAt((f+1)/2)&255}else riNaN}f+3;sn>>2;o(n&3)4|r>>4;u(r&15)2|i>>6;ai&63;if(isNaN(r)){ua64}else if(isNaN(i)){a64}tt+LZString._keyStr.charAt(s)+LZString._keyStr.charAt(o)+LZString._keyStr.charAt(u)+LZString._keyStr.charAt(a)}return t},decompressFromBase64:function(e){if(enull)return;var t,n0,r,i,s,o,u,a,f,l,c0,hLZString._f;ee.replace(/^A-Za-z0-9\+\/\/g,);while(ce.length){uLZString._keyStr.indexOf(e.charAt(c++));aLZString._keyStr.indexOf(e.charAt(c++));fLZString._keyStr.indexOf(e.charAt(c++));lLZString._keyStr.indexOf(e.charAt(c++));iu2|a>>4;s(a&15)4|f>>2;o(f&3)6|l;if(n%20){ri8;if(f!64){t+h(r|s)}if(l!64){ro8}}else{tt+h(r|i);if(f!64){rs8}if(l!64){t+h(r|o)}}n+3}return LZString.decompress(t)},compressToUTF16:function(e){if(enull)return;var t,n,r,i,s0,oLZString._f;eLZString.compress(e);for(n0;ne.length;n++){re.charCodeAt(n);switch(s++){case 0:t+o((r>>1)+32);i(r&1)14;break;case 1:t+o(i+(r>>2)+32);i(r&3)13;break;case 2:t+o(i+(r>>3)+32);i(r&7)12;break;case 3:t+o(i+(r>>4)+32);i(r&15)11;break;case 4:t+o(i+(r>>5)+32);i(r&31)10;break;case 5:t+o(i+(r>>6)+32);i(r&63)9;break;case 6:t+o(i+(r>>7)+32);i(r&127)8;break;case 7:t+o(i+(r>>8)+32);i(r&255)7;break;case 8:t+o(i+(r>>9)+32);i(r&511)6;break;case 9:t+o(i+(r>>10)+32);i(r&1023)5;break;case 10:t+o(i+(r>>11)+32);i(r&2047)4;break;case 11:t+o(i+(r>>12)+32);i(r&4095)3;break;case 12:t+o(i+(r>>13)+32);i(r&8191)2;break;case 13:t+o(i+(r>>14)+32);i(r&16383)1;break;case 14:t+o(i+(r>>15)+32,(r&32767)+32);s0;break}}return t+o(i+32)},decompressFromUTF16:function(e){if(enull)return;var t,n,r,i0,s0,oLZString._f;while(se.length){re.charCodeAt(s)-32;switch(i++){case 0:nr1;break;case 1:t+o(n|r>>14);n(r&16383)2;break;case 2:t+o(n|r>>13);n(r&8191)3;break;case 3:t+o(n|r>>12);n(r&4095)4;break;case 4:t+o(n|r>>11);n(r&2047)5;break;case 5:t+o(n|r>>10);n(r&1023)6;break;case 6:t+o(n|r>>9);n(r&511)7;break;case 7:t+o(n|r>>8);n(r&255)8;break;case 8:t+o(n|r>>7);n(r&127)9;break;case 9:t+o(n|r>>6);n(r&63)10;break;case 10:t+o(n|r>>5);n(r&31)11;break;case 11:t+o(n|r>>4);n(r&15)12;break;case 12:t+o(n|r>>3);n(r&7)13;break;case 13:t+o(n|r>>2);n(r&3)14;break;case 14:t+o(n|r>>1);n(r&1)15;break;case 15:t+o(n|r);i0;break}s++}return LZString.decompress(t)},compress:function(e){if(enull)return;var t,n,r{},i{},s,o,u,a2,f3,l2,c,h0,p0,d,vLZString._f;for(d0;de.length;d+1){se.charAt(d);if(!Object.prototype.hasOwnProperty.call(r,s)){rsf++;istrue}ou+s;if(Object.prototype.hasOwnProperty.call(r,o)){uo}else{if(Object.prototype.hasOwnProperty.call(i,u)){if(u.charCodeAt(0)256){for(t0;tl;t++){hh1;if(p15){p0;c+v(h);h0}else{p++}}nu.charCodeAt(0);for(t0;t8;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}}else{n1;for(t0;tl;t++){hh1|n;if(p15){p0;c+v(h);h0}else{p++}n0}nu.charCodeAt(0);for(t0;t16;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}}a--;if(a0){aMath.pow(2,l);l++}delete iu}else{nru;for(t0;tl;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}}a--;if(a0){aMath.pow(2,l);l++}rof++;uString(s)}}if(u!){if(Object.prototype.hasOwnProperty.call(i,u)){if(u.charCodeAt(0)256){for(t0;tl;t++){hh1;if(p15){p0;c+v(h);h0}else{p++}}nu.charCodeAt(0);for(t0;t8;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}}else{n1;for(t0;tl;t++){hh1|n;if(p15){p0;c+v(h);h0}else{p++}n0}nu.charCodeAt(0);for(t0;t16;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}}a--;if(a0){aMath.pow(2,l);l++}delete iu}else{nru;for(t0;tl;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}}a--;if(a0){aMath.pow(2,l);l++}}n2;for(t0;tl;t++){hh1|n&1;if(p15){p0;c+v(h);h0}else{p++}nn>>1}while(true){hh1;if(p15){c+v(h);break}else p++}return c},decompress:function(e){if(enull)return;if(e)return null;var t,n,r4,i4,s3,o,u,a,f,l,c,h,p,d,vLZString._f,m{string:e,val:e.charCodeAt(0),position:32768,index:1};for(a0;a3;a+1){taa}l0;hMath.pow(2,2);p1;while(p!h){cm.val&m.position;m.position>>1;if(m.position0){m.position32768;m.valm.string.charCodeAt(m.index++)}l|(c>0?1:0)*p;p1}switch(nl){case 0:l0;hMath.pow(2,8);p1;while(p!h){cm.val&m.position;m.position>>1;if(m.position0){m.position32768;m.valm.string.charCodeAt(m.index++)}l|(c>0?1:0)*p;p1}dv(l);break;case 1:l0;hMath.pow(2,16);p1;while(p!h){cm.val&m.position;m.position>>1;if(m.position0){m.position32768;m.valm.string.charCodeAt(m.index++)}l|(c>0?1:0)*p;p1}dv(l);break;case 2:return}t3d;fud;while(true){if(m.index>m.string.length){return}l0;hMath.pow(2,s);p1;while(p!h){cm.val&m.position;m.position>>1;if(m.position0){m.position32768;m.valm.string.charCodeAt(m.index++)}l|(c>0?1:0)*p;p1}switch(dl){case 0:l0;hMath.pow(2,8);p1;while(p!h){cm.val&m.position;m.position>>1;if(m.position0){m.position32768;m.valm.string.charCodeAt(m.index++)}l|(c>0?1:0)*p;p1}ti++v(l);di-1;r--;break;case 1:l0;hMath.pow(2,16);p1;while(p!h){cm.val&m.position;m.position>>1;if(m.position0){m.position32768;m.valm.string.charCodeAt(m.index++)}l|(c>0?1:0)*p;p1}ti++v(l);di-1;r--;break;case 2:return u}if(r0){rMath.pow(2,s);s++}if(td){otd}else{if(di){of+f.charAt(0)}else{return null}}u+o;ti++f+o.charAt(0);r--;fo;if(r0){rMath.pow(2,s);s++}}}};if(typeof module!undefined&&module!null){module.exportsLZString}/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/dist/FileSaver.js */(function(a,b){if(functiontypeof define&&define.amd)define(,b);else if(undefined!typeof exports)b();else{b(),a.FileSaver{exports:{}}.exports}})(this,function(){use strict;function b(a,b){returnundefinedtypeof b?b{autoBom:!1}:object!typeof b&&(console.warn(Deprecated: Expected third argument to be a object),b{autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*\s*utf-8/i.test(a.type)?new Blob(\uFEFF,a,{type:a.type}):a}function c(a,b,c){var dnew XMLHttpRequest;d.open(GET,a),d.responseTypeblob,d.onloadfunction(){g(d.response,b,c)},d.onerrorfunction(){console.error(could not download file)},d.send()}function d(a){var bnew XMLHttpRequest;b.open(HEAD,a,!1);try{b.send()}catch(a){}return 200b.status&&299>b.status}function e(a){try{a.dispatchEvent(new MouseEvent(click))}catch(c){var bdocument.createEvent(MouseEvents);b.initMouseEvent(click,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var fobjecttypeof window&&window.windowwindow?window:objecttypeof self&&self.selfself?self:objecttypeof global&&global.globalglobal?global:void 0,a/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),gf.saveAs||(object!typeof window||window!f?function(){}:downloadin HTMLAnchorElement.prototype&&!a?function(b,g,h){var if.URL||f.webkitURL,jdocument.createElement(a);gg||b.name||download,j.downloadg,j.relnoopener,stringtypeof b?(j.hrefb,j.originlocation.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target_blank)):(j.hrefi.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:msSaveOrOpenBlobin navigator?function(f,g,h){if(gg||f.name||download,string!typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var idocument.createElement(a);i.hreff,i.target_blank,setTimeout(function(){e(i)})}}:function(b,d,e,g){if(gg||open(,_blank),g&&(g.document.titleg.document.body.innerTextdownloading...),stringtypeof b)return c(b,d,e);var happlication/octet-streamb.type,i/constructor/i.test(f.HTMLElement)||f.safari,j/CriOS\/\d+/.test(navigator.userAgent);if((j||h&&i||a)&&undefined!typeof FileReader){var knew FileReader;k.onloadendfunction(){var ak.result;aj?a:a.replace(/^data:^;*;/,data:attachment/file;),g?g.location.hrefa:locationa,gnull},k.readAsDataURL(b)}else{var lf.URL||f.webkitURL,ml.createObjectURL(b);g?g.locationm:location.hrefm,gnull,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAsg.saveAsg,undefined!typeof module&&(module.exportsg)});/*! seedrandom.js v2.3.3 | (c) 2013 David Bau, all rights reserved. | Licensed under a BSD-style license */!function(a,b,c,d,e,f,g,h,i){function j(a){var b,ca.length,ethis,f0,ge.ie.j0,he.S;for(c||(ac++);d>f;)hff++;for(f0;d>f;f++)hfhgr&g+af%c+(bhf),hgb;(e.gfunction(a){for(var b,c0,fe.i,ge.j,he.S;a--;)bhfr&f+1,cc*d+hr&(hfhgr&g+b)+(hgb);return e.if,e.jg,c})(d)}function k(a,b){var c,d,etypeof a;if(b&&objecte)for(c in a)try{d.push(k(ac,b-1))}catch(f){}return d.length?d:stringe?a:a+\0}function l(a,b){for(var c,da+,e0;ed.length;)br&er&(c^19*br&e)+d.charCodeAt(e++);return n(b)}function m(c){try{return a.crypto.getRandomValues(cnew Uint8Array(d)),n(c)}catch(e){return+new Date,a,(ca.navigator)&&c.plugins,a.screen,n(b)}}function n(a){return String.fromCharCode.apply(0,a)}var oc.pow(d,e),pc.pow(2,f),q2*p,rd-1,scseed+ifunction(a,f,g){var h,rl(k(f?a,n(b):nulla?m():a,3),h),snew j(h);return l(n(s.S),b),(g||function(a,b,d){return d?(cia,b):a})(function(){for(var as.g(e),bo,c0;p>a;)a(a+c)*d,b*d,cs.g(1);for(;a>q;)a/2,b/2,c>>>1;return(a+c)/b},r,thisc)};l(ci(),b),g&&g.exports?g.exportss:h&&h.amd&&h(function(){return s})}(this,,Math,256,6,52,objecttypeof module&&module,functiontypeof define&&define,random);/*! console_hack.js | (c) 2015 Thomas Michael Edwards | Licensed under SugarCubes Simple BSD license */!function(){for(var methodsassert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn,lengthmethods.length,noopfunction(){},consolewindow.consolewindow.console||{};length--;){var methodmethodslength;consolemethod||(consolemethodnoop)}}();}else{document.documentElement.setAttribute(data-init, lacking);}/script>style idstyle-normalize typetext/css>/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not(controls){display:none;height:0}hidden,template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbrtitle{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html inputtypebutton,inputtypereset,inputtypesubmit{-webkit-appearance:button;cursor:pointer}buttondisabled,html inputdisabled{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}inputtypecheckbox,inputtyperadio{box-sizing:border-box;padding:0}inputtypenumber::-webkit-inner-spin-button,inputtypenumber::-webkit-outer-spin-button{height:auto}inputtypesearch{-webkit-appearance:textfield;box-sizing:content-box}inputtypesearch::-webkit-search-cancel-button,inputtypesearch::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/style>style idstyle-init-screen typetext/css>@-webkit-keyframes init-loading-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes init-loading-spin{0%{-o-transform:rotate(0);transform:rotate(0)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes init-loading-spin{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}#init-screen{display:none;z-index:500000;position:fixed;top:0;left:0;height:100%;width:100%;font:28px/1 Helmet,Freesans,sans-serif;font-weight:700;color:#eee;background-color:#111;text-align:center}#init-screen>div{display:none;position:relative;margin:0 auto;max-width:1136px;top:25%}htmldata-initlacking #init-screen,htmldata-initloading #init-screen,htmldata-initno-js #init-screen{display:block}htmldata-initlacking #init-lacking,htmldata-initno-js #init-no-js{display:block;padding:0 1em}htmldata-initno-js #init-no-js{color:red}htmldata-initloading #init-loading{display:block;border:24px solid transparent;border-radius:50%;border-top-color:#7f7f7f;border-bottom-color:#7f7f7f;width:100px;height:100px;-webkit-animation:init-loading-spin 2s linear infinite;-o-animation:init-loading-spin 2s linear infinite;animation:init-loading-spin 2s linear infinite}htmldata-initloading #init-loading>div{text-indent:9999em;overflow:hidden;white-space:nowrap}htmldata-initloading #passages,htmldata-initloading #ui-bar{display:none}/style>style idstyle-font typetext/css>@font-face{font-family:tme-fa-icons;src:url(data:application/octet-stream;base64,d09GRgABAAAAADLAAA8AAAAAWHgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IEkIY21hcAAAAdgAAAG8AAAF3rob9jFjdnQgAAADlAAAABMAAAAgBtX/BGZwZ20AAAOoAAAFkAAAC3CKkZBZZ2FzcAAACTgAAAAIAAAACAAAABBnbHlmAAAJQAAAI6gAADv+gJOpzGhlYWQAACzoAAAAMwAAADYY1IZaaGhlYQAALRwAAAAgAAAAJAfCBClobXR4AAAtPAAAAJEAAAFMBfb/0WxvY2EAAC3QAAAAqAAAAKhjiHI5bWF4cAAALngAAAAgAAAAIAFjDA9uYW1lAAAumAAAAY0AAAL94+zEpHBvc3QAADAoAAACHAAAA11cG/YjcHJlcAAAMkQAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZNZgnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4vGF4EMgf9z2KIYg5imAYUZgTJAQDSIQumAHic7dTVbltRAETR7dpNCikzQ8rMzMxt/M39mHnsU1/TfZz5jFpaV7pXJunMDLAZmOqaZjD5y4Tx+uPTyeL5lG2L5zN+L94zG8+ztr7ulXH1fra4bvK9M79xiWW2sNXPbWeFHexkF7vZw172sZ8DHOQQhznCUY5xnBOc5BSnOcNZVjnHeS5wkUtc5gpX/f3r3OAmt7jNHe5yj/s84CGPeMwTnvKM57zgJa94zRve8o73fOAjn/jMF77yje/84Ce/WGPun1zi/2tlXKbp3Xyc44bFyZanSWokJDXOOjXSk/LUSXn+pEwCKTNBaqQqZU5IjX+XMjukTBEp80TKZJEyY6RMGylzR8oEkjKLpEwlKfNJyqSSMrOkTC8pc0zKRJMy26RMOSnzTsrkk7IDpGwDKXtByoaQsiukbA0p+0PKJpGyU6RsFyl7RmosQcrukbKFpOwjKZtJyo6Ssq2k7C0pG0zKLpOy1aTsNymbTsrOk7L9pNwBUi4CKbeBlCtByr0g5XKQckNIuSak3BVSLgwpt4aUq0PK/SHlEpFyk0i5TqTcKVIuFim3i5QrRso9I+WykXLjXOYNzP8BuAPUwHicY2BAAxIQyBz0PwuEARJsA90AeJytVml300YUHXlJnIQsJQstamHExGmwRiZswYAJQbJjIF2crZWgixQ76b7xid/gX/Nk2nPoN35a7xsvJJC053Cak6N3583VzNtlElqS2AvrkZSbL8XU1iaN7DwJ6YZNy1F8KDt7IWWKyd8FURCtltq3HYdERCJQta6wRBD7HlmaZHzoUUbLtqRXTcotPekuW+NBvVXffho6yrE7oaRmM3RoPbIlVRhVokimPVLSpmWo+itJK7y/wsxXzVDCiE4iabwZxtBI3htntMpoNbbjKIpsstwoUiSa4UEUeZTVEufkigkMygfNkPLKpxHlw/yIrNijnFawS7bT/L4vead3OT+xX29RtuRAH8iO7ODsdCVfhFtbYdy0k+0oVBF213dCbNnsVP9mj/KaRgO3KzK90IxgqXyFECs/ocz+IVktnE/5kkejWrKRE0HrZU7sSz6B1uOIKXHNGFnQ3dEJEdT9kjMM9pg+Hvzx3imWCxMCeBzLekclnAgTKWFzNEnaMHJgJWWLKqn1rpg45XVaxFvCfu3a0ZfOaONQd2I8Ww8dWzlRyfFoUqeZTJ3aSc2jKQ2ilHQmeMyvAyg/oklebWM1iZVH0zhmxoREIgIt3EtTQSw7saQpBM2jGb25G6a5di1apMkD9dyj9/TmVri501PaDvSzRn9Wp2I62AvT6WnkL/Fp2uUiRen66Rl+TOJB1gIykS02w5SDB2/9DtLL15YchdcG2O7t8yuofdZE8KQB+xvQHk/VKQlMhZhViFZAYq1rWZbJ1awWqcjUd0OaVr6s0wSKchwXx76Mcf1fMzOWmBK+34nTsyMuPXPtSwjTHHybdT2a16nFcgFxZnlOp1mW7+s0x/IDneZZntfpCEtbp6MsP9RpgeVHOh1jeUELmnTfwZCLMOQCDpAwhKUDQ1hegiEsFQxhuQhDWBZhCMslGMLyYxjCchmGsLysZdXUU0nj2plYBmxCYGKOHrnMReVqKrlUQrtoVGpDnhJulVQUz6p/ZaBePPKGObAWSJfIml8xzpWPRuX41hUtbxo7V8Cx6m8fjvY58VLWi4U/Bf/V1lQlvWLNw5Or8BuGnmwnqjapeHRNl89VPbr+X1RUWAv0G0iFWCjKsmxwZyKEjzqdhmqglUPMbMw8tOt1y5qfw/03MUIWUP34NxQaC9yDTllJWe3grNXX27LcO4NyOBMsSTE38/pW+CIjs9J+kVnKno98HnAFjEpl2GoDrRW82ScxD5neJM8EcVtRNkja2M4EiQ0c84B5850EJmHqqg3kTuGGDfgFYW7BeSdconqjLIfuRezzKKT8W6fiRPaoaIzAs9kbYa/vQspvcQwkNPmlfgxUFaGpGDUV0DRSbqgGX8bZum1Cxg70Iyp2w7Ks4sPHFveVkm0ZhHykiNWjo5/WXqJOqtx+ZhSX752+BcEgNTF/e990cZDKu1rJMkdtA1O3GpVT15pD41WH6uZR9b3j7BM5a5puuiceel/TqtvBxVwssPZtDtJSJhfU9WGFDaLLxaVQ6mU0Se+4BxgWGNDvUIqN/6v62HyeK1WF0XEk307Ut9HnYAz8D9h/R/UD0Pdj6HINLs/3mhOfbvThbJmuohfrp+g3MGutuVm6BtzQdAPiIUetjrjKDXynBnF6pLkc6SHgY90V4gHAJoDF4BPdtYzmUwCj+Yw5PsDnzGHQZA6DLeYw2GbOGsAOcxjsMofBHnMYfMGcdYAvmcMgZA6DiDkMnjAnAHjKHAZfMYfB18xh8A1z7gN8yxwGMXMYJMxhsK/p1jDMLV7QXaC2QVWgA1NPWNzD4lBTZcj+jheG/b1BzP7BIKb+qOn2kPoTLwz1Z4OY+otBTP1V050h9TdeGOrvBjH1D4OY+ky/GMtlBr+MfJcKB5RdbD7n74n3D9vFQLkAAQAB//8AD3icrXsLcFzlleZ//v+++nb37dfte/VotVrdrW5JltuKpO6WJVluPyXbsmOEbGRjO4KVjWPZlsM4QIU4IYGlgCE2yxqKIQkJg2GreKQCTCZb1CZkiswjzOwOmSTATNVWTZLdDUwSMrVDsomD23vOf69assFAqgbk+773P4//nPOdc/5mwNjFl8WjosbaWblmxiOmIlTGYXzb11M7Z2ohAMbZCcZ5iG9prZl4whfwGju05xtttitUdwXYEUgkbQtWga5lC+XBaqJI285qpb8dVEc8Gnm5L5QM/f58yAlB399a7dD0mWAmdAqaMvBmKPKX9TdDwSjod9yhx03FAPcvI6Gk2lV33XoXUtKgL8C6Wa0WSzXbVjhg6JoqIPShCK0FOvOuE48K1V4B1VUQAVevugmP7Fz2CmTzW5/8+ZGP/+Kp7h/8oI4MuOZ7M5B9IvujH2Wf+PnCAjzn8ZK6AieMKRcvXnxWWSWCzGARlPcqtqs21WZzEBFgYIVDAYWzVJIrXBlH+hXGlWNM00GAJmYZ8sKBzTJFVZVppijqDFMVdTIWLa0o5JrdaHusPZGIG1IjFhQGK2mAZEe56kJnR1bTY7ZT7eivFGODBTdma3pHtlCNDVbwmgMHx/aO4R8ffeet5/ZCG6TfuV03IaSJU3oIzKsGO9+5PV+BwU5xqnOQx1aO8fW71yvD9fPn55/fA22PmsaFvfSgwZ8wzPiFvZ2DUMnzJ2hHVDMmHucPsSRrq7UQo4DMAV/AW7CANw/Zru3NIx20bBEpXwukArlxxOPReibaG63/SyQyiftzcBy3k1HuOHgjEgFHnkYfh4VodDJC4138Ff8hv5PlWbrWmm2O6grNEgGNCWGnbFtRm1Z04gzQPPWvkqMWF4eWU8DB267Df+gNe84bBvfRpfNI5Ny5yAmHDh5/PPLuByMlekDS9DsRR73nWHetwBShSO5PqCBQONO4E2wGlSvYZG6gMzeQ09SWFZC0tWION3oOVVXGTbGM+hrAzQj0O25yoN8R8YzzRsaZdzLwhpsGPEm783hAJ9+kq286eDX5pn/VydDjvk7i8EuchU21JJ3DNOqFzeABmywPcNXxhu/wB+3whrqwVw7Cn1j8vPfdDH6O7PR3fDV/Cb85wua/waSit309grZJHHOhHEQ9CA7zTGVCUb0ZvXzc1lrRe5Af+4An0aSL9op0IU9y6vRFtAYGKy7KJGFbQrdg2dXqGAwWilld0zUy9xLqd6A/zeFuy7gzYFmBOwOhZ6NNhZakm8YTI7S1pyM1mM032V26qevXGlzZ8+TKvROlB/BBkO9ACDalB7OZuBnuC5tRcAItpalENNOfhajVH1A2a1HjbHZ4N4r54oWLz4qPoe4jrMo2sonapm5QRQBQ3XycKVxwRRxjQuVCnWc6mrzOZ5FvBiraOmia5FubYRpok8n0ioRTKOQMNbWiszxYWAFZrQ1sB+dDJTFYghzyiBN3oB857ndIAha4Se/+YGUtjAkXXUO2xPE2eoe3TWPeMOXmzNi+j9w1HghvVbSAmu4c6nFac6MgbzXFU2baDr1241+98TfHtU/9t7df+MzU4msmfPYj06Wbw8Gqohda0/FkSyiyvtPGG/FsMKq1pLqmPvndkye/+y+08eYIHEJZpFmJra2Nop/VWuKcCwPvgRhnGlOFps6iIdAEmFVAKh53jblZyBU6nAFdbfX03tGwioZ9oGnEyDSWTQCyFzhoR+s/jdjgWLmc3L2K21zEmXCsM5aDm4g9Ny5v0PZVb+dY9Rcd/sl5eTiPj0nTaeiU+BhhW2qbuzJcUy2Nc2gCrjBkxWCqZiArGgOuwSzjAlDb5L91XfpvfYbpij6ZRIUWYoVcLqC2+UqNLddsMrekY3GZztVl2uQjpl4xjedIM+Uybc/r5viShuHgcgXuwQtpuoMHz8utCe/s8S+Y/7xMaYu2DX1yDrez3lp3cyyKdop+HLcLi878Uh9SKOSlj73cOIUFRVKVKHhaSS9JP452RCcYoJ3w85bz8Ckp9VN4xeZj9atpH4FnPCV4OtiDNIVYCrWwsbauK81VxUlaQnA+riFBisoUsiU0LbQpASCmmRAwg1MNJoH19uQ6WpriUV1jIQjphA5QjosiTfiy1tF+kPJKMTFYpAu6lkx40odnTv7VjYtC/QtTJyGH9HmMnKamGrcaqmaagRsMUwR9WeLmwsQREvIRevSvYa8uVFXo9Sc0w5A8/Rp5+jcxhXLuYAOIx/pbY+ggFp0FV8lNoLNAEQvyDkwBZR9T1ZC6xR0qFgsybix3DJcR7iIGwCsCHHQM0nYKVSBXQZPnqG7KDZiqrn8K524gpN9ghAx42k4GsvF3nohnA0kbnglkC9mrl7h4Db2TommKcVE1QOPRd97K5WJxsKO5nIjHbHtx/og3kK8iWys1he/EkKlqCbFOB6iKQp5Q5Yp6DB0AsjmPvHEFSGsoFraPaVpI2zLc2lmudErjJ/eeQwbKPoRBZulcwhwXYc6i1SdiEpiCF+KrFOIrAzKaHdhQ79tw4MAGuJv4rt8sQQu80jloGnnDfNVJBa+vn1WjSg1d8NHrg44FbTgdJ5+T77yy/gDI5wY7633yTbI7+CdyMDyEL2paDd0BvZjyfIYXH2/H+aqjDfXUisgnk3rFYMePoyZBegWanQpM5hKdlUSU1JnoQH2iG1d90IYADi0JPV2/oxMEeB7apm+aBngFw/ObMjzHzv7dgzyOh48fHZnmO9c8Wv+2RAGwHiP20UNnzx46mvYxyaMixDpZX22lQqQgRDqG4kYcMo92cpypAOo0Ti+iSYXJRGc5l8wvQhPfqpE0SYa7nDwkeQyh26OOlbecqVumoCwJ8+mDm+9/5T4eOyOt+4wk8WjavYTIG+7nD5Li2cWv8zGkMYoz51q2u3Y1JQSwfcumSn9JUxW0CZIWQ5isqKCo8zoGFPybx/lyHD2w4AaCBw7Ap1HIxAaHyZlr1tXG1owMt7h5Ox5QmxF4Iv6vDhaQoTFAYADuYIlnLa7b7RwtiOBDtVK1dbyCMXXxn5azOIIKfLFKaQP9K3HKIMYEQosvhkIWH23TQ9wIpCq9M4WxycnJsQIUYrEJ/bPGuOZohfHVzdmMaAmHm418c7DU3xdoyYPebFktPJtpHu7fefjw4R0VHiNTa06ZUTPe09a1sdTUVNrYtbo3nth11VW7tBa1d/U1a1t71rdG2u1IJNkWDYdbUs0pnnFT+OloWzISsdsjqVpvy9prqrNjed41POfPx2+J7TIXaWP5Wgf5bvToBEvpppQYOXPOJoda4gTQE6TsNK8sAvUSSHBFygfnfM9wL+8aK/Bddv0tZ8SufyKZ7ml7s20iCWdsPpPu4YVaXuur/2M6WX8riReTE21vtPUAnn4iyTxdf0vJ+/QM0pwsUL4D5BmUBQEeXpaU4W6RtExzN1In7eT9qHPpIoUdqAzSrdyHIPo1JNRps1uioCWJyIm2U/JG8oO4aZMXozF8b4RupRd5JJv7Nn8ZeUyxjlrakhJHcwO2gHMUDgGLR0MmS0GrIoMRWos0K81LUnPZYgmkw6sM8HtCoQTaT9y0Wu3f/MZuCYfijhMPhUVQNdL2hY8kMroS/8UvEqqeSfC/xzPV07k3vsqyrL+2ykYnhJjEz45OLIdbu4ncrbrWhImzltU7oqqaXAEdMWiHxPsSdvuF70K6/xf6FejjL13YBvFVP+UXrkwnyelZjBcltoLypQIoEmsoiDUw4C2QFS/I/J6yx5ybWOOqaMad0kJlKo+ElAdLqvRTMqOsgucuM64j3hgHU1H1mIkQ084Oje3eXT1lZwL1nwaD0BZMNfFTcHpv+sf7v6LEo4oZMlRbFNqH9tb60nEN0UkQ0mYawZNpR878eFuD1lWsl/Jb9J5iMbPlDKnkh3raBmS66U1M9Jm5rKUmMel1dKLOcxrVSgf5dJqU4o0g0pJyTlV37x4bytpCATOG8VUT4+m9cPoURiakE34ZMes/wbB0Roun+2p7h9oLSlwzQqZq2eIr+xe2/Rhp5QF8hHn5Hh/FfM9ibs32UrNG+l22ZbrnJ8N+fERAcD6YCp6nuPc2Aq/vWXiMfzKaye/BDfzTLPwe33MT8ns4P/y0uiLBdyZw3qRvNvGZegjF6H+escXvreOnkD7zm7IkADTbJEkU4sdw1jmwzpTj42smHLB82ijenjfx9YsXkccR+B5+I1azGtQk+4maTpnLlsBL75E7O1IPea+mzfPmUwQt00FJoG+nPxN/zruZzZprTljyx2GpXiHdYWBZtcINeB+2xVP16/GT9euDwf00TbqgK5gK7QvCmfp/wPn15WDa3BcM1l/Hy8F9wZQ31nf4Q2IjjrXyG+BnzXnMmqXiTuB5CLa01gINjvb8mesSTwHuSAEtzm8anp+uvwbdprkfhUs0wCNIxH6TP1l/vf6aPDThK0TXI5I+tjj+SX/8wIcaPxWX4y+CqsCiEIiAIzhsKrgfh+6qv+4L4RETPl6/zqMKukki9AA96OseZb3Zk7UKVKxZKt65tpR1J9p1sTGgP5Z4ah+KEzl73R/xEfr+I8H5fchlN/Jr0n0c3fSGkrz+vbhd5m2ZWltThDeKUaKh3WTZXWauS+WomBdMkjGvOCRuT9YfcIZxk0x24/5cT3q8redxe8TpTsLn03b9LIaFo/I0eQ7uxtjQm6rffI4elnTcJfbwX/qRFyG+Vw+SaJdyFIpugk0WXCcnaZFo1323viNAWHZPvk1+ugfjTf2sbcPR5LDT442bhwPj6Z5z9qi9wr8B85Ji51yXb3tISxlpSUtaZEYnFX8ZbHI6C8vk4ll2h5/YdRQbM0CUbSmXHsd5rH5zWz7fBnc/5iA1NLANwyQZ2+5JjiYfQ4mle+BxJA1prT9g+770dv4zTz9RnTPp+JlY4DJKoroOucmyT4fnsGIeFC3H9EtmB+qnGyP6413tPvs4BhIwipskDKakeIg+KKTgbl92JBkkHn1J3c8t+9ia2vBKhMFkGBJtEjrGDIzKE1SeAgTJiDAVRYpKmSGwMlksJor5gUWgjKlXYS0gurS4neaYflXJnaWBUjDKNAVhkWoF1WhHz7uJ2PapE8NHJkulySPD62/qVmLapMq10a997JqvnphQarc8dO3UQ2smYr38pfOWszK6fTs+eBKfHy4j8t2uWNrWnbDx5CNfe+TkxrHVE/EEW4ynxM9H2FhtpAeE2tnGFUH1J4xXChxD5hACLNXbLgOA3WU353rI37Y44SipbwdxwED/mEC0rOmuIzmlGkw7SBzNxZ6NN3519+zXRhV1Uosp3TdtGD68s4eXJo8uzHVtjyXc85gC9MYmRh+euuaRk+vhAG43Tm3RLGW7Clp52Oesq3N7dKVjnW9KxCdWjyFvi/nUs+Ja5CnPxtn+2t4NnVwLrELw76JqDMz1MacMGJoR0I5RVsA1lR/DLEdonLJLQWnOMcSamKlrszLnWWZ3mzcVOjsrnYWynTfVNmQ6aQFxrWtL9SQtgjqsojbxf5lp+qquSF1rVGyk02qZZEEKRkPdlv9ff3LVQ6MTFMas8xSft3fNVbd+vqg1KaF5w7RwBsirUye24UVXDS3oIcj/nz+56mF6qQlUAQ++gGoNytcxFG7P98DWMXMoHIL/6l/Z7p1riv8ko2oiyiru129WsSrmUjO1XdtWc0Pr7miOoWOV9YUQ07WQPmsCisWYDge5puAUAI3NIk6EQACmaQ+BGRaAwOSemV1TH90+vnlDrZBNFOi/nEUlLL96lYx5VZLqB5zDQLFQzGm6KuUX89L6YqxRuaPsCwXYTlJE1EVJt9ycWTo8bereoW7Wv38ewfOzmgI/N42Kn53LatjTxUCv85zbEyg+Y5hTcDddq99M2ysc8/51lABfjZ++8KvSxvUlnpCj7U+mIG3vR8yhXSbXEbaB3cDmatdds4lrhi9Z8hskNo2hkI+RQHWN6fMIUwKGFZiNhDmCNq6BoR1gejCoTzNdD86woB6cPDh33YFr91w99dHJLePr1tp525NylKZkzJtthLplN+ADzhOxjpiN1trRPwb/vhKfqIcMg8Mr3DDqd38o4cM36y9KWa+Tsn7v4/ocj134Vcg2TZsf/ABFKH4tYwrtObZYYxoF3QiQC+PjATwUho5+W8MkQlOOqUDxnlMNjZpsfB8zjJCxZe2afKeTjXeuboqT2XcOlsACB6XROFhWch7AeNy/VsZfx4fO5Aj8EjTVRPjLdtrmTS1NX7Azce6kmjZnnHf+1iuBiG0duzsmQTiZPzfjEoTGAqZ7xqt/nmmai8gXOWb0/sG9z8vyyPNOZjKDf9DlRgmQR93keVlHOU/9RTkfH8W8ieTQzWpsc21DGRM0Xw4soAUWDEDPtMB0oS9I5qeXC0PhMySPyTWjuYFctn9JEgWLp6FSXdz71TeSgzuQBmnXVHPXGqWhIhXkF+H2lQXxVqiSO5OthN9CQQSazmBOhdycwSgoZRJvQ28Yz8SVltDiwd3PUxMLN9De1dWehinH5783RvA9xhpyoHgnWAfGvE3sqtqOFT25rGIoMB4GBa0NAaepg2KYyiwVijQqFKGtopEeUFFYgQCboj0jZ8cCk7U1Q2W3MBBLjMRi0SCKxO0od6gD6Muon6Q35JGLDZS9DEpfLNZTA4aqrmrD0rwHCAO8Cs/Ur4a3J0Lql9WU4RfBJiYySfg+cviqaczLvipt59LuhbjXflPdSuRLUUd/9VV422jRv6SF/NbehYrcQ1p2AZ6jd80L5+kSRwE3WV+OVGTs9GvnU6yLDbJsrZ2aE+iijskqPtuHgTAktgz0r+xtaUaslZRRH6FKlRJrBwO9bK+lef8YXipg7j8GSJjM+GRPmSApRv6n//T4VrH3qqbRaNxoqoxSNMfwD6MV18yPulftrX+xZ7gXeka7vMCPgf2aQ8+N4bPuaKz7lg2LIGjjTT3x4T4jvubPYKL+cFtPTxscwm0DA+yVNaMjbFNt/cE9k+sUpoxgas8Gu1qjhG7GqUu+oAFel8B2gTDcgt+54If2XXv1VVsmVvRkM4m4TnnrYCGLtt5foc4F2rWO/NrIbxENvBHUy0WJBYqEg8hbyklAxoATvupfHMCZ3wAHaASEAFz/Y7pUPh+ZumWK7z65G1KGftgMJro0NbIzrOvbm1sCuhL9tBGKtrof1aLaZkdRjS4zYhzSDTDVw4bldnrPGtubWgKGiH0adR1JuR9VI/qErSgB72HMk0emp2+anr6F7kfTydZ+zdKSO0EdDRuTqaip3xAIjapaLa1aWqg/kmqNQEiXzza3ZFbqId3euezR4Iiqbkj5j7ZEIeTX7X4n9vLvLmKL2mAXILVUp0WPoyLCVJVGQ+/yNlGhjP8PNLq4y9vNy9rPrn+eW36OaPmdX0nTF7EIpu9XPlvW1XMgOiHbSHIL1ji1nsbpBdbAyXtlTRwjSHuCqyJvkjfAVEiMe317oeLEURlNKa/CI7tfVLxLp5qb4tFwUFVYJ3R6/STHqy1Xi1R9RLvvd6lSPIba14rZoo6zwa3w/7L18OGzRwC+N7B52+HD2zYPfA8OP3iIH9kyjkd4Fdwj9x85skUPzfXhQd9cSN96mB+97yjgoYUXvZ7kxYu/UW7mL7Eo+rwKK9byTKWsSWWz6N8VBaZxB5ShgDJZHerscm0J6L1at2fNGPH4CqQNZ+gAGTeaPZVNBB52IJ7nt/uI3N/B0707Do+8vmEH37rpdTLX8eEDd47Xr564Y3aIj+67azM8Q4dwYHjpHbJoOu1/8OkH++lk4s59Y2Lo+tsevG1ukA/N3uHb9f9TbkFebNRET61I/GEuOEtdCkxKcdfISpPptmSn01kdVNF4Y4NjHF1rWnh0cxWZKImsJdKcKPPIkZR5RIoYkcJ7dh665dDOHqV/4jgc2ILXkYz77zgwypGsH1zKst/L+ir6nJVsPdtR2zaC4aQTZC9CR4p0jigDQ6gmexJcUeeXdbS0xY7WslzDdpPF8uryAPX0L+tqoVNFD5QrFi7rbKGXwYnkJGCpwra4XMZe1th6JZcOCL0VgV445HepqL+l5jVdKMHP1VeH89a/WtYaK2/9Z/g4noyFYduzjf6WpSS0FIKDRovrC4aaQ9ZArQ9b1r/K58P0Yhi/4Msl4WPhFbUuzCTBb1OitsjmCVsAn+Qs3eokTJ1FeEQlI1nGXNlfnbS8tcc/sYz4wU8vsbd+lr/UII5u7mncOYBJ+WKc+5jsETe/L03AXCfmN4IlTVnCOYiVSxyWr5h45up7d/Lpu568c7ey4zRcu6yjzk9P3Xvu3im5qb9yaf98ab2AwZIsy0Zrq6nXxkG22zi121ScGiC71IoiZwcZqlAmzUCmvaU5GgkkzaQfoNCjlKimWnxvGhtR5b4r0roYFX59BZLFsvVB5NMRIVAGQ65bJoBsRuaFbLJM/0n3nZCLlZaWYKj+efWy88WezKv+yiG5dKnN23mX2uUJbi5bY+Rc4XgxBrHXGnlYb637gwLPEuXVBmD1ViiIyzgRfl5f9NddvfoB9NDxw0clWD9KV0FbdhMMjzfc+H7uJXEG8fo6Ns4O1q5fU+KCCq16PhXG3JuJcczFw6GwEaLSBXkQwNwF4DgLs1AgHDqA2FToAXEgCDpj+jTudDaDgUmnGsaG9bWx1UOVctJGzBlDf2HJWgZyh1HHkeV53RK5WC6Gc8fr45AzKSByxwlWHShTsxydSgfVLhALUZsXOiS8w0TlVOdJ006bC4ZayA43j7cN9WCqeCgYDTvGJzKnKG0Jn7ou6KSC18Frs8FUk2Jch1frv65/kWLdMMbf2fWfDKac4HFdaYpb8HY9ZDXZhnEylEgHP7t2L6YMcO46M22b111HA113zoFBDJQUpy/WLx6B36K+MxQdmlHBKerm0BIJKqUu68GgoLY0VSpexdChJiDC1WpC9qwK1cQYpS7U0BW0JAzeMrX6P+hRI2Dy4z/hqqmb4gS3jG8GLT77P1Ue5E4wfOFTFoioAS8NYVYZhv9umJapaPV6hct6wHdkHiowcqVYnvUivt5Qa+3vK/X2dBXy2Uy6pclBE4pR4XkwxWHTtq93vH+tv0l2U6pFvbNRePWrv51uBFbBWmgHbw/upXv+0LnRc1AxL/RjLrVgmvx/yP0Fq1KJxarV2A+PHct2HDvWwbvxJIYX60/THfzHrcdGH7shQm/iC2l6E/fXRumtaPU/ybeyx+p34UkVL0LJv9PAUHOomzL1w8q9uZaYoV3SIOoujHBKKii60eKMxhJHXUMgTQW0InVqqErq22AbYN6BHOMkFCMtlpWLDDc/0NM23tYLZ1uGMX5ZrWfPtkQj+chQ61lZiH+gZSiai0Sbz4JhDbeswXd2PSVr8E/twqtr8KXdu690Q2KpI6jHMMuhBjdRdbG9iQslEae6YVhDV7gBdOiHgK4iKtSERkv4yOpAP8ZMpimmNqtSRuUFG50FDD2AeaYRNrasGS0P2LTwuGDncpRJNtZ5Fpev85SVhMY6T3ewBJrtjAFIs8XZi95eSXOXLJkW75wKaXmE7afkst1TsjBDJxP3v3I//kG6Z9R+ce7WnfcfrvHRo6fPnT46CpteTMJZ7yXKMb2XTlHieMpspgUYLz+k3UsJV/LFTWNH7vvT08eHlfWHHtx+69yLSbZMRhHWhDn2SG0oYCC3qE/B0qAKuZqPg+b5XkErlwWmYkKlMkNY2eLmUAqF3OJinmKjrPIhuK1/W/IJ6z8kh5K1D2aK+/UTWqOzkz1fC4xVOgKKKqgjZqKV9nhTGGOgUGnZjiK4Mq8jJFKOMwJ0UxSLdlO/Ymvrtq8H3/UG+nBNcG0e7Vh79xt/yOf37KklDMPYaeyc3LZ1y8hwT671KoP8BApooL9agOqYUm2FATeRptTcdeQGxexmC3pWyw2u5ZSr4l9xsLCKW+DaaeqxVskXZql+XdTggY9NDrcHk331MoTzqZSj3fGlCe3GxJQT6IsGjeBkQOGQO53v+VKSb9E1EVMQ5vKs2/R7axiimWAmiVCh4/MZ1eYrecvvMWx9oa71KppmNkVhBs6G6m+veHkw8amOFi0QFY4pTI7RrikRxSd1jgBaCeytDEHmYSsUN/HTEEyqQVQ6ppY4937ER/nPmMXaWK6W8TvQy1cj+s28wcIlS70LHqQsSoS5rB18abP70ubwv0VMqrRhJALnb2SJXZ76vg7pAPc9++oF2+s8XzLyZUMt/3ajhy35encPGy4n+lIy4Xvvou1JERMJFmTa8zqHldSwlaBa9k6VC63heDzM/3cYttfndDMiKlbIwCN7eV2F8FS61toUNZhCzHltUoKChwg/yah6WVnr8jIXJer+ultoizj14CWn/GfvvEU5uIjTdtnx8nw86K1TlzWF5QsXBhYXGlw+3rLk/5IB/G8+gzZuYUagPa8ByoUaWfiRIuA35I4CrJOMVariLtOCaKD+Ryq3gvWTwSDci1AAfVtQi7zzsmWE4F5Vq/+RPKDe8714vX5SVSVGuXjxa2K/iCyN42qyOkbLkXwt6FIjmt5sRsHC11VB2yANZQl1HL+GWjFC9Em4Vx7Q2oKTeB2+oKkeL3xEkBU015zWlri4VEBrpICIlwZ7Eso2mgSVKs8GLeJN5YsLnmn7Lh7/45KS6ncSg5I/Por8NcaWi7UW27Te2JeyTGPqPg3VS9j2CzJyeznjn1qaGXCrpsq8ro655n7+1zi3WwkBRkGuRl5e3eMyi6L0TvDJcnYwTnM14fWG5Xyh5nXVLya56BmNJRUi25oYoiGRJBGXdaO+Rb1Y9R861mlZYzodsf21K8/wZ1mC8I75Hr9viTsF+fsW5BzxTSO1IFQNz6DJvnC/lPv9L6Ab4KcvfJU6gC94y9NfMP31s7i5XY5RIn6LJqKRxjAKDuOVppiQA65ycUhaEvVeQya8dVuF6uCYKClVFADVGd5FyGt9RTWAAgg50ahiNFm2YkcCarHv3QTW/6Jna0TY0VA0FEpnMkbciKJ0RGSrrMN/XzzKfy7p3saOsq21cUl7FVQ2Dboqxg8D38S4hnxooL2bGRU1qurqAtP1Q1M7xzd3Sd4MKlx9aN7cxtWq/1OQAi25ohrK0s0ilVHwbgmKVNGWD1T/IMmcmd2u68h5MhPsLpW6Mf7ZEUPfceC+0zfhdXy9uTm5cQffujnZrMQFzmZdv+n0HyDOnl33Z4RjOcFoIL338N50IIpBxBEd9+2+7fV+vGGHQ5Y18NCTDw1EwkITYRu/JwZe9fPMI+IfxFUsyjbSqvKhAcwt168pdedsTBbTzZxTnRzRxQyV/if8uggP8y2VcpqWw7iyTmgJOy3GuEu5oK35P5xC0L6GZFag308hopD9/6r3KyoE7rKG5Tqi3D9z8s6TM/3+7mEeeCxiPDanxdWDjxmRxwKIeebmVFVePajGtTl5VaWLcGDdLdMVpbTvxD0n9pWUyvQtew1RfioQFOU/1vU/Lotg4KmyMEz9nnuM2OINTVu8ETPuuUeXPuNZUcFYEmd9rFRbYSxfVUjLiN9dFerqyvd2yKWFBEEB548Fup3m1PWnBQHUERnjyKYur0O1v1pBfvl30u2Hnj4EwydOw/CBOyd23vd4+YefpuUbvHb84elmO9HXD1P3Tq1f48YM5VZ17msH5/d1fPtmWQndeOwTd1EnZNeXbtwsoBRbcbJ29T3T0GbGDO+3J95aen6KxViWDVCHL8i5wsPAxPLfE1FDb55RmQnmCYgrEoijOyX+6KeDoE66Tt5ONjkSgheKBA9LqL6qpqchU0E7QaSYtJ3+irSVimrrmpLJU3ej0gsK6vTRXbdlEXtnb9u17Z9B+Un9m9Hg5rmoE93YF4zCPwZ31H9b/6f6b3cEgzvAgAIYO4IwfMe64Q03nOX3fXzD8Lo7brzrLtiCz85tCkajwb6N0b9LJD738MOfSxTs2x7mj3yGsEgjzzBYB9Xw2hGCYAZOzYWG2uR6nFlvxlJeEZfO732ziNsX84be4ffMGz7/gRmQb1dyTX8Q/dtArU8Hb8Wybmgod53NBlQOilxbg9mPCIstK3sTAzE7O5BMJuTKkvJgwfulBskXM0CBMymXLQrpkSoDMVmJ6aA2QjGG4SJkRk38g5sd61dtYGoQ4St+jHY+U23r4aVWOEjtseoMnDgvfwCEm2+hp6r/X91AK4zYkU3HMVEaxnR3qBfqPzn+/wHPnsOreJxjYGRgYABi1vIsoXh+m68M3MwvgCIMt5YoxkDp2P9f/2exVDAHAbkcDEwgUQAz1Qu/AHicY2BkYGAO+p/FwMBS9v/r/68sFQxAERQQDACh8QbyeJxdT0sVwzAMy49AkAxAkbT3UQiAITGAISmAYQiA9th4ttUs7Q568UeSlVidiwSkB3PUPg+ESd6ZD/+8v7HyrtzwghY89ZB6BcyrYqc6RZhw48YhaA1Wc/v1PQtdeXJ/HppUmFM597nvBVK7D+Z+E8/uQZLBgDyaz3Llvxx02S3c/Hv813JrznryZP4F+6lSfQAAAAAAAAAAUAC2ATABaAGyAfoCJAKwAzYDmgQSBFwExgUyBbQF/AZOBvwHRAe2B/YISgigCPIJGglCCWQJignACgAKQAp2CroLAAtGC4oL8gxcDPINng5iDuYPag/6EF4RIBGGEeQSShKYEyQTbhOyFAoUYhS+FVoVphYoFooXHBeGGFoYnhjGGOwZChlOGXgZrBneGhwaWhqgGtIbLhvyHHQc2B1QHZ4d/wABAAAAUwBtAAYAAAAAAAIAIAAwAHMAAAB2C3AAAAAAeJx1kN9q2zAUh39q0441YxcbjN3tXJWWEcc1lEGvWkLbXZeSu8JUV/6T2VKQlY48w95ifYa9zt6jd/vFESUUYiP5O5/O8ZEE4AP+QWH9nHKsWeEdozXv4A0uIu/Sf488IN9G3sMQPyLv0/+MfICv+BV5iI/4wz+owVtGM/yNrPBZfYm8g/fqW+Rd+svIA/Jd5D18UovI+/S/Ix9gqp4iD3GoniduvvR1WQU5mhxLlmap3C/FUdVWN6IXoXK+k3MpnA2maVySuza0ZlToUZ07292YctFov6k2eWp8VzsrJ0m6qa+NNV4H87Dq1j2WWQiFFN61chX7yNy7mclDUoUwPxuPN/tjAoc5lvCoUaJCgOCI9pjfDGk/BPfMEGaus2pYaDQ0GgtWVP1Kx/ico2BkaQ0zGnKCnHNL09KNuK451721rLqhLfmfht5vzdrmp7Sr3nUfC07YL92afU1r+wrd7/Dh5WwdHrmLjDawanUK3+9acPXqPML7Wq3NaHL6pL+1QHuGMd8t5/8PvPGO3QAAAHicbZLnlpswEIV9DRiwvZtseu89Ib333vvmBWRZYMVC0pHEEufpg8BO/kTncOfTaLgMOtPr97o17P1/baKPACEiDBAjQYohRhhjDevYhu3YwA7sxC7sxh7sxT7sxwEcxCEcxhEcxTEcxwmcxCmcxhmcxTmcxwVcxCVkuIwruIpruI4buIlbuI07uIt7uI8HeIhHeIwneIpneI4XeIlXeI03eIt3eI8P+IhP+Iwv+Ipv+I5N/OiF1hEz9JKxUrtFrDl1lWF9NR9QIikToRaVjUouKxvOmNBjLxnlhgo2DbnM1djLKrNGnGPScSUzItzGv93yPP2bSQSX84z9cqFQdJ56yZRmMhW8mLlJJSaBI0XYPDaZKDUviZmvr6DrNjJMi0WcK1MTM02mqpbZlJtEsNx5SI238jSodJtoS7qv+BpPw67IY9xU+dg5TXjROTWwdGrIOzWhT+uA0jolxqjaZrSOnCF2Nmq16651EYpMm1fakAul9SJQeR5QVYQlk1VkZ8SwoVNFIVjWnKQrlBGdMToftdoZjrs77DajqXKrS02YEFxbbtdWkG0x44JJVUS5aBqKSlJwmhDrmOF2Hv9Wqsy4TNqoKhfmSrrQKuNSL5nvPG6p0s0AkEWkSWVZMy1Kx3ljk03qLuZ14lTmB8gNGmByGrGfjLrhlhJV2f7SaIneNF1ypQNbybBUSgZswQaWEUNngeay1/sD4l/60HicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZWJ02MTAyaIEYm7mYGDkgLD4GMIvNaRfTAaA0J5DN7rSLwQHCZmZw2ajC2BEYscGhI2Ijc4rLRjUQbxdHAwMji0NHckgESEkkEGzmYWLk0drB+L91A0vvRiYGFwAMdiP0AAA) format(woff)}/style>style idstyle-core typetext/css>html{font:16px/1 Helmet,Freesans,sans-serif}#store-area,tw-storydata{display:none!important;z-index:0}.no-transition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}:-webkit-full-screen{height:100%;width:100%}:-ms-fullscreen{height:100%;width:100%}:fullscreen{height:100%;width:100%}body::-ms-backdrop{background:0 0}:focus{outline:thin dotted}:disabled{cursor:not-allowed!important}body{color:#eee;background-color:#111;overflow:auto}a{cursor:pointer;color:#68d;text-decoration:none;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}a:hover{color:#8af;text-decoration:underline}a.link-broken{color:#c22}a.link-broken:hover{color:#e44}adisabled,span.link-disabled{color:#aaa;cursor:not-allowed!important;text-decoration:none}area{cursor:pointer}button{cursor:pointer;color:#eee;background-color:#35a;border:1px solid #57c;line-height:normal;padding:.4em;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button:hover{background-color:#57c;border-color:#79e}button:disabled{background-color:#444;border:1px solid #666}input,select,textarea{color:#eee;background-color:transparent;border:1px solid #444;padding:.4em}select{padding:.34em .4em}inputtypetext{min-width:18em}textarea{min-width:30em;resize:vertical}inputtypecheckbox,inputtypefile,inputtyperadio,select{cursor:pointer}inputtyperange{-webkit-appearance:none;min-height:1.2em}inputtyperange:focus{outline:0}inputtyperange::-webkit-slider-runnable-track{background:#222;border:1px solid #444;border-radius:0;cursor:pointer;height:10px;width:100%}inputtyperange::-webkit-slider-thumb{-webkit-appearance:none;background:#35a;border:1px solid #57c;border-radius:0;cursor:pointer;height:18px;margin-top:-5px;width:33px}inputtyperange:focus::-webkit-slider-runnable-track{background:#222}inputtyperange::-moz-range-track{background:#222;border:1px solid #444;border-radius:0;cursor:pointer;height:10px;width:100%}inputtyperange::-moz-range-thumb{background:#35a;border:1px solid #57c;border-radius:0;cursor:pointer;height:18px;width:33px}inputtyperange::-ms-track{background:0 0;border-color:transparent;color:transparent;cursor:pointer;height:10px;width:calc(100% - 1px)}inputtyperange::-ms-fill-lower{background:#222;border:1px solid #444;border-radius:0}inputtyperange::-ms-fill-upper{background:#222;border:1px solid #444;border-radius:0}inputtyperange::-ms-thumb{background:#35a;border:1px solid #57c;border-radius:0;cursor:pointer;height:16px;width:33px}input:not(:disabled):focus,input:not(:disabled):hover,select:not(:disabled):focus,select:not(:disabled):hover,textarea:not(:disabled):focus,textarea:not(:disabled):hover{background-color:#333;border-color:#eee}hr{display:block;height:1px;border:none;border-top:1px solid #eee;margin:1em 0;padding:0}audio,canvas,progress,video{max-width:100%;vertical-align:middle}.error-view{background-color:#511;border-left:.5em solid #c22;display:inline-block;margin:.1em;max-width:100%;padding:0 .25em;position:relative}.error-view>.error-toggle{background-color:transparent;border:none;line-height:inherit;left:0;padding:0;position:absolute;top:0;width:1.75em}.error-view>.error{display:inline-block;margin-left:.25em}.error-view>.error-toggle+.error{margin-left:1.5em}.error-view>.error-sourcehidden{display:none}.error-view>.error-source:not(hidden){background-color:rgba(0,0,0,.2);display:block;margin:0 0 .25em;overflow-x:auto;padding:.25em}.highlight,.marked{color:#ff0;font-weight:700;font-style:italic}.nobr{white-space:nowrap}.error-view>.error-toggle:before,.error-view>.error:before,data-icon-after:after,data-icon-before:before,data-icon:before,a.link-external:after{font-family:tme-fa-icons!important;font-style:normal;font-weight:900;font-variant:normal;line-height:1;speak:never;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}data-icon:before{content:attr(data-icon)}data-icon-before:before{content:attr(data-icon-before) \00a0\00a0}data-icon-after:after{content:\00a0\00a0 attr(data-icon-after)}.error-view>.error-toggle:before{content:\e81a}.error-view>.error-toggle.enabled:before{content:\e818}.error-view>.error:before{content:\e80d\00a0\00a0}a.link-external:after{content:\00a0\e80e}/style>style idstyle-core-display typetext/css>#story{z-index:10;margin:2.5em}@media screen and (max-width:1136px){#story{margin-right:1.5em}}#passages{max-width:54em;margin:0 auto}/style>style idstyle-core-passage typetext/css>.passage{line-height:1.75;text-align:left;-webkit-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.passage-in{opacity:0}.passage ol,.passage ul{margin-left:.5em;padding-left:1.5em}.passage table{margin:1em 0;border-collapse:collapse;font-size:100%}.passage caption,.passage td,.passage th,.passage tr{padding:3px}@media (prefers-reduced-motion:reduce){.passage{-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s}}/style>style idstyle-core-macro typetext/css>@-webkit-keyframes cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-o-keyframes cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.macro-append-insert,.macro-linkappend-insert,.macro-linkprepend-insert,.macro-linkreplace-insert,.macro-prepend-insert,.macro-repeat-insert,.macro-replace-insert,.macro-timed-insert{-webkit-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.macro-append-in,.macro-linkappend-in,.macro-linkprepend-in,.macro-linkreplace-in,.macro-prepend-in,.macro-repeat-in,.macro-replace-in,.macro-timed-in{opacity:0}.macro-type-cursor:after{-webkit-animation:cursor-blink 1s infinite;-o-animation:cursor-blink 1s infinite;animation:cursor-blink 1s infinite;content:\2590;opacity:1}/style>style idstyle-ui-dialog typetext/css>htmldata-dialog body{overflow:hidden}#ui-overlay.open{visibility:visible;-webkit-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in}#ui-overlay:not(.open){-webkit-transition:visibility .2s step-end,opacity .2s ease-in;-o-transition:visibility .2s step-end,opacity .2s ease-in;transition:visibility .2s step-end,opacity .2s ease-in}#ui-overlay{visibility:hidden;opacity:0;z-index:100000;position:fixed;top:-50%;left:-50%;height:200%;width:200%}#ui-dialog.open{display:block;-webkit-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in}#ui-dialog{display:none;opacity:0;z-index:100100;position:fixed;top:50px;margin:0;padding:0}#ui-dialog>*{-webkit-box-sizing:border-box;box-sizing:border-box}#ui-dialog-titlebar{position:relative}#ui-dialog-close{display:block;position:absolute;right:0;top:0;white-space:nowrap}#ui-dialog-body{overflow:auto;min-width:280px;height:92%;height:calc(100% - 2.1em)}@media (prefers-reduced-motion:reduce){#ui-overlay.open{-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s}#ui-overlay:not(.open){-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s}#ui-dialog.open{-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s}}#ui-overlay{background-color:#000}#ui-overlay.open{opacity:.8}#ui-dialog{max-width:66em}#ui-dialog.open{opacity:1}#ui-dialog-titlebar{background-color:#444;min-height:24px}#ui-dialog-title{margin:0;padding:.2em 3.5em .2em .5em;font-size:1.5em;text-align:center;text-transform:uppercase}#ui-dialog-close{cursor:pointer;font-size:120%;margin:0;padding:0;width:3.6em;height:92%;background-color:transparent;border:1px solid transparent;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}#ui-dialog-close:hover{background-color:#b44;border-color:#d66}#ui-dialog-body{background-color:#111;border:1px solid #444;text-align:left;line-height:1.5;padding:1em}#ui-dialog-body>:first-child{margin-top:0}#ui-dialog-body hr{background-color:#444}#ui-dialog-body ul.buttons{margin:0;padding:0;list-style:none}#ui-dialog-body ul.buttons li{display:inline-block;margin:0;padding:.4em .4em 0 0}#ui-dialog-body ul.buttons>li+li>button{margin-left:1em}#ui-dialog-close{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ui-dialog-close{font-family:tme-fa-icons!important;font-style:normal;font-weight:900;font-variant:normal;line-height:1;speak:never;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/style>style idstyle-ui typetext/css>#ui-dialog-body.settings id|setting-body>div:first-child{display:table;width:100%}#ui-dialog-body.settings id|setting-label{display:table-cell;padding:.4em 2em .4em 0}#ui-dialog-body.settings id|setting-label+div{display:table-cell;min-width:8em;text-align:right;vertical-align:middle;white-space:nowrap}#ui-dialog-body.list{padding:0}#ui-dialog-body.list ul{margin:0;padding:0;list-style:none;border:1px solid transparent}#ui-dialog-body.list li{margin:0}#ui-dialog-body.list li:not(:first-child){border-top:1px solid #444}#ui-dialog-body.list li a{display:block;padding:.25em .75em;border:1px solid transparent;color:#eee;text-decoration:none}#ui-dialog-body.list li a:hover{background-color:#333;border-color:#eee}#ui-dialog-body.saves{padding:0 0 1px}#ui-dialog-body.saves>:not(:first-child){border-top:1px solid #444}#ui-dialog-body.saves table{border-spacing:0;width:100%}#ui-dialog-body.saves tr:not(:first-child){border-top:1px solid #444}#ui-dialog-body.saves td{padding:.33em .33em}#ui-dialog-body.saves td:first-child{min-width:1.5em;text-align:center}#ui-dialog-body.saves td:nth-child(3){line-height:1.2}#ui-dialog-body.saves td:last-child{text-align:right}#ui-dialog-body.saves .empty{color:#999;speak:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ui-dialog-body.saves .datestamp{font-size:75%;margin-left:1em}#ui-dialog-body.saves ul.buttons li{padding:.4em}#ui-dialog-body.saves ul.buttons>li+li>button{margin-left:.2em}#ui-dialog-body.saves ul.buttons li:last-child{float:right}#ui-dialog-body.settings divid|header-body{margin:1em 0}#ui-dialog-body.settings divid|header-body:first-child{margin-top:0}#ui-dialog-body.settings divid|header-body:not(:first-child){border-top:1px solid #444;padding-top:1em}#ui-dialog-body.settings divid|header-body>*{margin:0}#ui-dialog-body.settings h2id|header-heading{font-size:1.375em}#ui-dialog-body.settings pid|header-desc,#ui-dialog-body.settings pid|setting-desc{font-size:87.5%;margin:0 0 0 .5em}#ui-dialog-body.settings divid|setting-body+divid|setting-body{margin:1em 0}#ui-dialog-body.settings id|setting-control{white-space:nowrap}#ui-dialog-body.settings buttonid|setting-control{color:#eee;background-color:transparent;border:1px solid #444;padding:.4em}#ui-dialog-body.settings buttonid|setting-control:hover{background-color:#333;border-color:#eee}#ui-dialog-body.settings buttonid|setting-control.enabled{background-color:#282;border-color:#4a4}#ui-dialog-body.settings buttonid|setting-control.enabled:hover{background-color:#4a4;border-color:#6c6}#ui-dialog-body.settings inputtyperangeid|setting-control{max-width:35vw}#ui-dialog-body.list a,#ui-dialog-body.settings spanid|setting-input{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ui-dialog-body.saves buttonidsaves-clear:before,#ui-dialog-body.saves buttonidsaves-export:before,#ui-dialog-body.saves buttonidsaves-import:before,#ui-dialog-body.settings buttonid|setting-control.enabled:after,#ui-dialog-body.settings buttonid|setting-control:after{font-family:tme-fa-icons!important;font-style:normal;font-weight:900;font-variant:normal;line-height:1;speak:never;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#ui-dialog-body.saves buttonidsaves-export:before{content:\e829\00a0}#ui-dialog-body.saves buttonidsaves-import:before{content:\e82a\00a0}#ui-dialog-body.saves buttonidsaves-clear:before{content:\e827\00a0}#ui-dialog-body.settings buttonid|setting-control:after{content:\00a0\00a0\e830}#ui-dialog-body.settings buttonid|setting-control.enabled:after{content:\00a0\00a0\e831}/style>style idstyle-ui-bar typetext/css>#story{margin-left:20em;-webkit-transition:margin-left .2s ease-in;-o-transition:margin-left .2s ease-in;transition:margin-left .2s ease-in}#ui-bar.stowed~#story{margin-left:4.5em}@media screen and (max-width:1136px){#story{margin-left:19em}#ui-bar.stowed~#story{margin-left:3.5em}}@media screen and (max-width:768px){#story{margin-left:3.5em}}#ui-bar{position:fixed;z-index:50;top:0;left:0;width:17.5em;height:100%;margin:0;padding:0;-webkit-transition:left .2s ease-in;-o-transition:left .2s ease-in;transition:left .2s ease-in}#ui-bar.stowed{left:-15.5em}#ui-bar-tray{position:absolute;top:.2em;left:0;right:0}#ui-bar-body{height:90%;height:calc(100% - 2.5em);margin:2.5em 0;padding:0 1.5em}#ui-bar.stowed #ui-bar-body,#ui-bar.stowed #ui-bar-history{visibility:hidden;-webkit-transition:visibility .2s step-end;-o-transition:visibility .2s step-end;transition:visibility .2s step-end}@media (prefers-reduced-motion:reduce){#story{-webkit-transition:margin-left 0s;-o-transition:margin-left 0s;transition:margin-left 0s}#ui-bar{-webkit-transition:left 0s;-o-transition:left 0s;transition:left 0s}}#ui-bar{background-color:#222;border-right:1px solid #444;text-align:center}#ui-bar a{text-decoration:none}#ui-bar hr{border-color:#444}#ui-bar-history id|history,#ui-bar-toggle{font-size:1.2em;line-height:inherit;color:#eee;background-color:transparent;border:1px solid #444}#ui-bar-toggle{display:block;position:absolute;top:0;right:0;border-right:none;padding:.3em .45em .25em}#ui-bar.stowed #ui-bar-toggle{padding:.3em .35em .25em .55em}#ui-bar-toggle:hover{background-color:#444;border-color:#eee}#ui-bar-history{margin:0 auto}#ui-bar-history id|history{padding:.2em .45em .35em}#ui-bar-history #history-jumpto{padding:.2em .665em .35em}#ui-bar-history id|history:not(:first-child){margin-left:1.2em}#ui-bar-history id|history:hover{background-color:#444;border-color:#eee}#ui-bar-history id|history:disabled{color:#444;background-color:transparent;border-color:#444}#ui-bar-body{line-height:1.5;overflow:auto}#ui-bar-body>:not(:first-child){margin-top:2em}#story-title{margin:0;font-size:162.5%}#story-author{margin-top:2em;font-weight:700}#menu ul{margin:1em 0 0;padding:0;list-style:none;border:1px solid #444}#menu ul:empty{display:none}#menu li{margin:0}#menu li:not(:first-child){border-top:1px solid #444}#menu li a{display:block;padding:.25em .75em;border:1px solid transparent;color:#eee;text-transform:uppercase}#menu li a:hover{background-color:#444;border-color:#eee}#menu a,#ui-bar-history id|history,#ui-bar-toggle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#menu-core liid|menu-item a:before,#ui-bar-history id|history,#ui-bar-toggle:before{font-family:tme-fa-icons!important;font-style:normal;font-weight:900;font-variant:normal;line-height:1;speak:never;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#ui-bar-toggle:before{content:\e81d}#ui-bar.stowed #ui-bar-toggle:before{content:\e81e}#menu-item-saves a:before{content:\e82b\00a0}#menu-item-settings a:before{content:\e82d\00a0}#menu-item-restart a:before{content:\e82c\00a0}#menu-item-share a:before{content:\e82f\00a0}/style>style idstyle-ui-debug typetext/css>#debug-bar{background-color:#222;border-left:1px solid #444;border-top:1px solid #444;bottom:0;margin:0;max-height:75%;padding:.5em;position:fixed;right:0;z-index:99900}#debug-bar>div:not(id)+div{margin-top:.5em}#debug-bar>div>label{margin-right:.5em}#debug-bar>div>inputtypetext{min-width:0;width:8em}#debug-bar>div>select{width:15em}#debug-bar-toggle{color:#eee;background-color:#222;border:1px solid #444;height:101%;height:calc(100% + 1px);left:-2em;left:calc(-2em - 1px);position:absolute;top:-1px;width:2em}#debug-bar-toggle:hover{background-color:#333;border-color:#eee}#debug-bar-hint{bottom:.175em;font-size:4.5em;opacity:.33;pointer-events:none;position:fixed;right:.6em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}#debug-bar-watch{background-color:#222;border-left:1px solid #444;border-top:1px solid #444;bottom:102%;bottom:calc(100% + 1px);font-size:.9em;left:-1px;max-height:650%;max-height:65vh;position:absolute;overflow-x:hidden;overflow-y:scroll;right:0;z-index:99800}#debug-bar-watchhidden{display:none}#debug-bar-watch div{color:#999;font-style:italic;margin:1em auto;text-align:center}#debug-bar-watch table{width:100%}#debug-bar-watch tr:nth-child(2n){background-color:rgba(127,127,127,.15)}#debug-bar-watch td{padding:.2em 0}#debug-bar-watch td:first-child+td{padding:.2em .3em .2em .1em}#debug-bar-watch .watch-delete{background-color:transparent;border:none;color:#c00}#debug-bar-watch-all,#debug-bar-watch-none{margin-left:.5em}#debug-bar-views-toggle,#debug-bar-watch-toggle{color:#eee;background-color:transparent;border:1px solid #444;margin-right:1em;padding:.4em}#debug-bar-views-toggle:hover,#debug-bar-watch-toggle:hover{background-color:#333;border-color:#eee}#debug-bar-watch:not(hidden)~div #debug-bar-watch-toggle,htmldata-debug-view #debug-bar-views-toggle{background-color:#282;border-color:#4a4}#debug-bar-watch:not(hidden)~div #debug-bar-watch-toggle:hover,htmldata-debug-view #debug-bar-views-toggle:hover{background-color:#4a4;border-color:#6c6}#debug-bar-hint:after,#debug-bar-toggle:before,#debug-bar-views-toggle:after,#debug-bar-watch .watch-delete:before,#debug-bar-watch-add:before,#debug-bar-watch-all:before,#debug-bar-watch-none:before,#debug-bar-watch-toggle:after{font-family:tme-fa-icons!important;font-style:normal;font-weight:900;font-variant:normal;line-height:1;speak:never;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#debug-bar-toggle:before{content:\e838}#debug-bar-hint:after{content:\e838\202f\e822}#debug-bar-watch .watch-delete:before{content:\e804}#debug-bar-watch-add:before{content:\e805}#debug-bar-watch-all:before{content:\e83a}#debug-bar-watch-none:before{content:\e827}#debug-bar-views-toggle:after,#debug-bar-watch-toggle:after{content:\00a0\00a0\e830}#debug-bar-watch:not(hidden)~div #debug-bar-watch-toggle:after,htmldata-debug-view #debug-bar-views-toggle:after{content:\00a0\00a0\e831}htmldata-debug-view .debug{padding:.25em;background-color:#234}htmldata-debug-view .debugtitle{cursor:help}htmldata-debug-view .debug.block{display:inline-block;vertical-align:middle}htmldata-debug-view .debug.invalid{text-decoration:line-through}htmldata-debug-view .debug.hidden,htmldata-debug-view .debug.hidden .debug{background-color:#555}html:not(data-debug-view) .debug.hidden{display:none}htmldata-debug-view .debugdata-namedata-type.nonvoid:after,htmldata-debug-view .debugdata-namedata-type:before{background-color:rgba(0,0,0,.25);font-family:monospace,monospace;white-space:pre}htmldata-debug-view .debugdata-namedata-type:before{content:attr(data-name)}htmldata-debug-view .debugdata-namedata-type|macro:before{content: attr(data-name) >>}htmldata-debug-view .debugdata-namedata-type|macro.nonvoid:after{content:/ attr(data-name) >>}htmldata-debug-view .debugdata-namedata-type|html:before{content: attr(data-name) >}htmldata-debug-view .debugdata-namedata-type|html.nonvoid:after{content:/ attr(data-name) >}htmldata-debug-view .debugdata-namedata-type:not(:empty):before{margin-right:.25em}htmldata-debug-view .debugdata-namedata-type.nonvoid:not(:empty):after{margin-left:.25em}htmldata-debug-view .debugdata-namedata-type|special,htmldata-debug-view .debugdata-namedata-type|special:before{display:block}/style>/head>body> div idinit-screen> div idinit-no-js>noscript>JavaScript must be enabled to play./noscript>/div> div idinit-lacking>p>Browser lacks capabilities required to play./p>p>Upgrade or switch to another browser./p>/div> div idinit-loading>div>Loading…/div>/div> /div> tw-storydata nameg4yy startnode2 creatorTwine creator-version2.6.2 formatSugarCube format-version2.36.1 ifidCAE32CE8-B118-4586-A7AF-0041045AD76B options tags zoom0.6 hidden>style rolestylesheet idtwine-user-stylesheet typetext/twine-css>#menu-saves, #menu-restart { display: none;}/* SugarCube 2.x without custom Settings. */#menu-core { display: none;}/* SugarCube 2.x with custom Settings. */#menu-item-saves, #menu-item-restart { display: none;}html { /* Vertical colour gradient */ background-image: linear-gradient(to bottom, gainsboro, silver); background-image: -webkit-linear-gradient(top, gainsboro, silver); background-attachment: fixed; /* Fallback colour */ background-color: silver;}body { /* Remove default styles */ background-color: transparent; margin: 10% 0 0 0; font-size: 100%; /* Used to center the box */ text-align: center;}#passages { /* Box background (white with 70% opacity) */ background-color: rgba(255, 255, 255, 0.7); /* Border */ border: 2px solid white; /* Rounded corners */ border-radius: 2em; /* Box width */ width: 60%; /* Center the box */ display: inline-block; min-height: 40%; margin:auto; margin-bottom: 5%; padding: 0px;}.passage { margin: 0px; /* Inner margin within the box */ padding: 1em; /* Text formatting */ color: black; font-size: 100%; text-align:justify; line-height : 1;}/* No sidebar */#sidebar { display:none;}/* Links */a.internalLink, a.externalLink { color: royalblue;}a.internalLink:hover, a.externalLink:hover { color: deepskyblue; text-decoration: none;}/* Shrink the page when viewed on devices with a low screen width */@media screen and (max-width: 960px) { .passage { font-size: 90%;} #passages { width: 70%; }}@media screen and (max-width: 840px) { .passage { font-size: 87.5%; } #passages { width: 80%; }}@media screen and (max-width: 720px) { .passage { font-size: 75%; } #passages { width: 90%; }}/style>script rolescript idtwine-user-script typetext/twine-javascript>/script>tw-passagedata pid1 nameStoryCaption tagsCore position100,200 size100,100>This is a small project of RP comics and other things related to:AID, Epifanio, Heart, and Tocsin.<p><span style"font-size:16px"><span style"color:#e74c3c"><span style"font-family:Courier New,Courier,monospace"><u><strong>This site is generally 18+ I can't guarantee you're an adult but I'm not responsible for you being an idiot.</strong></u></span></span></span></p>Character credits:AID, Wicker, BlaidG0dsp311|https://g0dsp311.tumblr.com/Epifanio, Heart, TocsinTrapDoorNumberThree|https://trapdoornumberthree.tumblr.com/Quick-Links:TimelineComicsCommissioned and gifted artSite UpdatesMain menu Art Page Nsfw Art Page /tw-passagedata>tw-passagedata pid2 nameMain menu tagsMain-Page position100,400 size100,100><p style"text-align:center"><span style"font-size:16px"><strong><u>Welcome to Judas and Garry's Gay little webbed site</u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><img alt"" src"https://godspell.neocities.org/g4yy/Display/IMG_0210.png" style"height:417px; width:500px" /></strong></span></p>/tw-passagedata>tw-passagedata pid3 nameTimeline tags position100,600 size100,100>Double-click this passage to edit it./tw-passagedata>tw-passagedata pid4 nameComics tags position100,500 size100,100><p>Select a section along the timeline or by character:</p><p><br />timeline here</p><p><br />Timeline</p><p>Full Comics Here|FC_Origin<br /><br />Click on the name to Read more on Each Character</p><p><a data-passage"Epifanio_35" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/epi%20pixl.png" style"border-style:solid; border-width:3px; height:32px; width:32px" /></a> Epifanio: | 35|Epifanio_35 | 45|E_45 | long|Epi_long |</p><p><a data-passage"H_Main" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/heart%20pixl.png" style"border-style:solid; border-width:3px; height:32px; width:32px" /></a> Heart|Alts: | Side|H_Side | Hunter|H_Hunter | Long haired|H_LH | Magic|Magic_Heart | God Beast|GB |</p><p><a data-passage"Tocsin" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/tocsin%20pixl.png" style"border-style:solid; border-width:3px; height:32px; width:32px" /></a> Tocsin|Alts:<a data-passage"Cardiak" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/cardiak%20pixl.png" style"border-style:solid; border-width:4px; height:32px; width:32px" /></a></p><p><a data-passage"AID" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/aid%20pixl.png" style"border-style:solid; border-width:3px; height:32px; width:32px" /></a> AID|Alts: | Blue|Blaid | Human|Normal_Blaid | Farm|AID_F | Awful|AID_M | Glittering Coast|GC_AID | Magic AID|AID_HONSE</p>/tw-passagedata>tw-passagedata pid5 nameCommissioned and gifted art tags position100,800 size100,100><p style"text-align:center"><span style"font-size:22px"><strong>This is all the sfw stuff</strong></span></p><p style"text-align:center"><span style"font-size:22px"><strong>Please click on the images to see the artists they came from!!! they are so talented and cool <3</strong></span></p><p> </p><p><a href"https://twitter.com/vinroohallett" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.png" style"height:424px; width:403px" /></a><a href"https://twitter.com/Opossum_stuff" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/export202204261741576240.png" style"height:285px; width:403px" /></a><a href"https://sillyandquiteawkward.tumblr.com/" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/tumblr_b3f5e213ce54f1a22c0e39c5e59be0a8_6590c7ff_1280.png" style"height:329px; width:403px" /></a></p><p> </p><p><a href"https://www.tumblr.com/huitunkuutti" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/hearrrr.png" style"height:519px; width:403px" /></a><a href"https://www.deviantart.com/sugarbunsarts" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/heart_fanart.png" style"height:443px; width:403px" /></a></p><p><a href"https://www.tumblr.com/spooksscribbles" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/Heart_Gif_Spooks.gif" style"height:394px; width:403px" /></a><a href"https://twitter.com/Magathaaaaa" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/lovebite.png" style"height:282px; width:403px" /></a></p><p><a href"https://hostilemuppet.tumblr.com/" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/OHHH%20EEHEHEHEEHEHE.png" style"height:403px; width:403px" /></a><a href"https://twitter.com/Vincent_Pizza" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/SPOILER_unknown.png" style"height:403px; width:403px" /></a><a href"https://twitter.com/Vincent_Pizza" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/Chunks_of_Cheeto.png" style"height:716px; width:403px" /></a></p><p><a href"https://www.tumblr.com/popfizzles" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/tumblr_c06b76cfe35dc0eb73bc49ae28ce534f_7d12e906_1280.png" style"height:471px; width:403px" /></a><a href"https://www.tumblr.com/popfizzles" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/tumblr_e328ae12a6280b6724a1ac89118d93fe_ef4f2e39_2048.png" style"height:406px; width:403px" /></a></p><p><a href"https://www.tumblr.com/popfizzles" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/unknown%20(1).png" style"height:411px; width:403px" /></a><a href"https://www.tumblr.com/popfizzles" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/SketchChibi1.png" style"height:586px; width:403px" /></a></p><p><a href"https://twitter.com/Mossmatched" target"_blank"><img alt"" src"https://godspell.neocities.org/g4yy/Display/commissions/WAAAAAAAA%20THEMMMMM.png" style"height:403px; width:403px" /></a></p><p> </p><p>nsfw|NSFW_COM 18+ ONLY i cant freaking stop you but i am not your fucking dad be responsible.</p>/tw-passagedata>tw-passagedata pid6 nameStoryMenu tagsCore position100,300 size100,100>/tw-passagedata>tw-passagedata pid7 nameEpifanio tags position600,300 size100,100>Epifanio /tw-passagedata>tw-passagedata pid8 nameEpifanio_35 tags position600,500 size100,100>Epifanio_35 /tw-passagedata>tw-passagedata pid9 nameE_45 tags position600,600 size100,100> <p style"text-align:center"><strong><span style"font-size:16px">Epifanio - 45</span></strong><br /><strong><span style"font-size:16px"><img alt"" src"https://godspell.neocities.org/g4yy/Display/643531E3-50E8-4A82-9DC0-E8CFEB9DD536.png" style"height:258px; width:303px" /></span></strong><br /><strong><span style"font-size:16px">About:</span></strong><br /><span style"font-size:12px">A guy fr</span><br /><strong><span style"font-size:16px">Comics/Rp:</span></strong><br /><a data-passage"Stuck" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/rp%20title/epifanio%2045/1%20-%20title.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /></a><a data-passage"Talkin" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/rp%20title/epifanio%2045/2%20-%20title.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /></a></p>E_45/tw-passagedata>tw-passagedata pid10 nameEpi_long tags position600,700 size100,100>Epi_long /tw-passagedata>tw-passagedata pid11 nameH_Main tags position1000,300 size100,100><p style"text-align:center"><strong><span style"font-size:16px">Heart - Main</span></strong><br /><strong><span style"font-size:16px"><img alt"" src"https://godspell.neocities.org/g4yy/Display/897DF16C-2E65-47AF-A932-38FF98049F94.png" style"height:258px; width:303px" /></span></strong><br /><strong><span style"font-size:16px">About:</span></strong><br /><span style"font-size:12px">Heart! <3</span><br /><a data-passage"Love" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/heart%20pixl.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /></a><a data-passage"Therapy" class"link-internal link-image"><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/heart%20pixl.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /></a></p>H_Main /tw-passagedata>tw-passagedata pid12 nameH_Hunter tags position1000,800 size100,100><p style"text-align:center"><span style"font-size:20px"><strong>Hunter Heart</strong></span><span style"font-size:20px"><strong><img alt"" src"https://godspell.neocities.org/g4yy/Display/IMG_9418.png" style"height:271px; width:303px" /></strong></span><span style"font-size:16px"><strong>About:</strong></span>...........<span style"font-size:16px"><strong>Comics/RPs:</strong></span></p>H_Hunter /tw-passagedata>tw-passagedata pid13 nameH_LH tags position1000,600 size100,100>H_LH /tw-passagedata>tw-passagedata pid14 nameTocsin tags position1200,300 size100,100><p style"text-align:center"><strong><span style"font-size:16px">Tocsin</span></strong><br /><strong><span style"font-size:16px"><img alt"" src"https://godspell.neocities.org/g4yy/Display/5F5A9F09-A382-4A9A-B92A-F12043B6AB2D.png" style"height:538px; width:403px" /></span></strong></p><p style"text-align:center"><strong><span style"font-size:16px">About:</span></strong> <span style"font-size:12px">Lil baby!!!!!! </span><br /><br /><strong><span style"font-size:16px">Comics/Rp:</span></strong><br /><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/rp%20title/tocsin/1%20-%20title.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /><img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/tocsin%20pixl.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /></p><p style"text-align:center"><span style"font-size:12px"><strong>Alt:</strong> <img alt"" src"https://godspell.neocities.org/g4yy/Display/pixl/cardiak%20pixl.png" style"border-style:solid; border-width:4px; height:60px; width:60px" /></span></p><p>Tocsin</p>/tw-passagedata>tw-passagedata pid15 nameCardiak tags position1200,500 size100,100><p style"text-align:center"><span style"font-size:20px"><strong>Cardiak</strong></span><span style"font-size:20px"><strong><img alt"" src"https://godspell.neocities.org/g4yy/Display/A4E4F608-A6F7-456D-ACDF-5FD6D89877DD.png" style"height:258px; width:303px" /></strong></span><span style"font-size:16px"><strong>About:</strong></span>............<span style"font-size:16px"><strong>Comics/RPs:</strong></span></p>Cardiak /tw-passagedata>tw-passagedata pid16 nameAID tagsAID position800,300 size100,100><p style"text-align:center"><strong><span style"font-size:16px">AID</span></strong><br /><strong><span style"font-size:16px"><img alt"" src"https://godspell.neocities.org/g4yy/Display/aid_red.png" style"height:403px; width:403px" /></span></strong><br /><strong><span style"font-size:16px">About:</span></strong><br /><br /><span style"font-size:12px">They/Them<strong>ONLY</strong><br />AID is a old creature that somehow got... here...</span><br /><strong><span style"font-size:16px">Comics/Rp:</span></strong></p>AID /tw-passagedata>tw-passagedata pid17 nameBlaid tags position800,1000 size100,100><p style"text-align:center"><strong><span style"font-size:16px">Blaid</span></strong><br /><strong><span style"font-size:16px"><img alt"" src"https://godspell.neocities.org/g4yy/Display/blaid.png" style"height:403px; width:403px" /></span></strong><br /><strong><span style"font-size:16px">About:</span></strong><br /><br /><span style"font-size:12px">They/Them<strong>ONLY</strong><br />Blaid is a bit of a "what if" scenario if AID lived long enough to become one fully coheasive being. They are typically very high energy and hard to keep up with. Blaid in this set of comic has an arm mysteriously missing... suspicious... They adore their Heart! Heart means the world to them :)</span><br /><strong><span style"font-size:16px">Comics/Rp:</span></strong></p>/tw-passagedata>tw-passagedata pid18 nameNormal_Blaid tags position800,800 size100,100>Normal_Blaid /tw-passagedata>tw-passagedata pid19 nameMagic_Heart tags position1000,700 size100,100><p style"text-align:center"><span style"font-size:20px"><strong>Magic Heart</strong></span></p><p style"text-align:center"><span style"font-size:20px"><strong><img alt"" src"https://godspell.neocities.org/g4yy/Display/mh.png" style"height:260px; width:303px" /></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong>About:</strong></span></p><p style"text-align:center">...........</p><p style"text-align:center"><span style"font-size:16px"><strong>Comics/RPs:</strong></span></p>Magic_Heart /tw-passagedata>tw-passagedata pid20 nameAID_F tags position800,700 size100,100>AID_F /tw-passagedata>tw-passagedata pid21 nameH_SH tags position1000,900 size100,100>H_SH /tw-passagedata>tw-passagedata pid22 nameGB tags position1000,1000 size100,100>GB /tw-passagedata>tw-passagedata pid23 nameAID_M tags position800,600 size100,100>AID_M /tw-passagedata>tw-passagedata pid24 nameStuck tags position600,1200 size100,100><p style"text-align:center"><u><span style"font-size:22px"><strong>Stuck in the Art store</strong></span></u></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/1%20-%20T8z1z9Z.png" style"border-style:solid; border-width:4px; height:303px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/2%20-%205MW2rmr.png" style"border-style:solid; border-width:4px; height:295px; width:405px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/3%20-%20u5cx0OA.png" style"border-style:solid; border-width:4px; height:312px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/4%20-%20dQMMsU2.png" style"border-style:solid; border-width:4px; height:481px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/5%20-%20tlcKya9.png" style"border-style:solid; border-width:4px; height:315px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/6%20-%201LKgQHh.png" style"border-style:solid; border-width:4px; height:287px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/7%20-%20RuGJ8k5.png" style"border-style:solid; border-width:4px; height:313px; width:396px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/8%20-%202yI4F69.png" style"border-style:solid; border-width:4px; height:317px; width:404px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/9%20-%20u5p5ccC.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/10%20-%20tW0eU8l.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/11%20-%201V8ReZt.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/12%20-%20iAaFxSs.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/13%20-%20U53YDKS.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/14%20-%20GtY1qSK.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/15%20-%20c1T689J.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/16%20-%20qJVVRM1.png" style"border-style:solid; border-width:4px; height:655px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/17%20-%203EQxFY9.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/18%20-%20l5BNO78.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/19%20-%20URQrqjN.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/20%20-%20k4qaveT.png" style"border-style:solid; border-width:4px; height:453px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/21%20-%20Zu1efCQ.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/22%20-%20VToIq2Z.png" style"border-style:solid; border-width:4px; height:453px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/23%20-%20uAXx4dz.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/24%20-%20lnljNC8.png" style"border-style:solid; border-width:4px; height:705px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/25%20-%20hEwdxCO.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/26%20-%20FmTL2Oj.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/27%20-%20a0tgaNa.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/28%20-%206xtxlJF.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/29%20-%20zd8WiM1.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/30%20-%20b8s49dU.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/31%20-%203ZQN20t.png" style"border-style:solid; border-width:4px; height:605px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/32%20-%20SEEGbVc.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/33%20-%20oqdOshY.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/34%20-%20npgSTFm.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/35%20-%20rF469ID.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/36%20-%202BvSdR2.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/37%20-%20tuiBic7.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/1/38%20-%20AG9v8MQ.png" style"border-style:solid; border-width:4px; height:504px; width:403px" /></p><p style"text-align:center"> </p>/tw-passagedata>tw-passagedata pid25 nameTalkin tags position600,1300 size100,100><p style"text-align:center"><span style"font-size:22px"><strong><u>Just talkin it out</u></strong></span></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/1%20-%20n5kM76B.png" style"border-style:solid; border-width:4px; height:366px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/2%20-%20qQ37gtA.jpg" style"border-style:solid; border-width:4px; height:333px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/3%20-%203IbzLMa.png" style"border-style:solid; border-width:4px; height:288px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/4%20-%209sQBVML.jpg" style"border-style:solid; border-width:4px; height:272px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/5%20-%20ich1EdR.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/6%20-%20J13oXIG.jpg" style"border-style:solid; border-width:4px; height:254px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/7%20-%20d81RrG9.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/8%20-%20oIRmDvp.jpg" style"border-style:solid; border-width:4px; height:248px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/9%20-%203j5zG4S.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/10%20-%20tFM7sSD.jpg" style"border-style:solid; border-width:4px; height:344px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/11%20-%20JI05KSq.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/12%20-%20S0ebTCz.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/13%20-%20GiNSHg1.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/14%20-%20aKHNsfr.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/15%20-%200fG86qw.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/16%20-%20i4h5rgJ.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/17%20-%20jzxaQ6R.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/18%20-%20KqHexfS.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/19%20-%20GjAMTol.png" style"border-style:solid; border-width:4px; height:1123px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/20%20-%2002Zmval.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/21%20-%20c1dhyB2.png" style"border-style:solid; border-width:4px; height:1439px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/22%20-%20KbDSryP.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Epifanio/2/23%20-%20Usw0y4N.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p>/tw-passagedata>tw-passagedata pid26 nameNSFW_COM tags position100,700 size100,100><p style"text-align:center"><span style"font-size:22px"><strong><u>Hey this is a nsfw space.</u></strong></span></p><p style"text-align:center"><span style"font-size:22px"><strong><u>Content below may contain: gore, violence, blood, guts, lewd and horny activities, and knives.</u></strong></span></p><p style"text-align:center"><span style"font-size:22px"><strong><u>To be safe I've added this normal picture for spacing. :) Please be safe and kind<br />Click on the images to open up the artist's contact or art zone</u></strong></span></p><p style"text-align:center"><span style"font-size:22px"><strong><u><img alt"" src"https://gg4y.com/g4yy/Display/50.png" style"height:512px; width:512px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:22px"><strong><u>and Now... Commissioned work:</u></strong></span></p><p style"text-align:center"><span style"font-size:22px"><strong><u><a href"https://bileshroom.carrd.co/#contact" target"_blank"><img alt"" src"https://gg4y.com/g4yy/Display/commissions/nsfw/heart_pagehee.png" style"height:375px; width:420px" /></a></u></strong></span></p>/tw-passagedata>tw-passagedata pid27 nameGC_AID tags position800,500 size100,100>GC_AID /tw-passagedata>tw-passagedata pid28 nameAID_HONSE tags position800,900 size100,100>AID_HONSE /tw-passagedata>tw-passagedata pid29 nameH_Side tags position1000,500 size100,100>H_Side /tw-passagedata>tw-passagedata pid30 nameLove tags position1000,1200 size100,100><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/1%20-%20yw38R4B.jpg" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/2%20-%20l4Xq28h.jpg" style"border-style:solid; border-width:4px; height:281px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/3%20-%20UIrSbiT.jpg" style"border-style:solid; border-width:4px; height:247px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/4%20-%20pniDbqv.jpg" style"border-style:solid; border-width:4px; height:250px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/5%20-%20xzxfBIJ.jpg" style"border-style:solid; border-width:4px; height:223px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/6%20-%20GKiDhyL.jpg" style"border-style:solid; border-width:4px; height:450px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/7%20-%20CGJLb7W.jpg" style"border-style:solid; border-width:4px; height:186px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/8%20-%20zVJece3.jpg" style"border-style:solid; border-width:4px; height:295px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/9%20-%20TQnIm9p.jpg" style"border-style:solid; border-width:4px; height:318px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/10%20-%20Rczc2W7.png" style"border-style:solid; border-width:4px; height:570px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/11%20-%20y4dbKTz.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/12%20-%20quXvDtT.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/13%20-%20OMrkdjL.png" style"border-style:solid; border-width:4px; height:327px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/14%20-%203Xwvlrj.png" style"border-style:solid; border-width:4px; height:537px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/15%20-%203I8sc1c.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/16%20-%20z0evmrl.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/17%20-%20ntEBNMt.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/18%20-%20G154Agn.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/19%20-%20tmlLpls.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/20%20-%20CfDNbeB.png" style"border-style:solid; border-width:4px; height:518px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/21%20-%20LiIhD5v.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/22%20-%20a0UWfgU.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/23%20-%20DLlQcrh.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/24%20-%20FHsLZrB.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/25%20-%20qTKDD8e.jpg" style"border-style:solid; border-width:4px; height:371px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/26%20-%20XIt446G.png" style"border-style:solid; border-width:4px; height:317px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/27%20-%20KtYfh0A.jpg" style"border-style:solid; border-width:4px; height:229px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/28%20-%20IBjnyGz.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/29%20-%207ePZrnS.jpg" style"border-style:solid; border-width:4px; height:331px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/30%20-%20x8onTos.png" style"border-style:solid; border-width:4px; height:288px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/31%20-%20JHx9cc9.jpg" style"border-style:solid; border-width:4px; height:415px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/32%20-%20U43WptB.png" style"border-style:solid; border-width:4px; height:288px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/33%20-%20hv9rgTQ.jpg" style"border-style:solid; border-width:4px; height:325px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/34%20-%20hsJFGzw.png" style"border-style:solid; border-width:4px; height:202px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/35%20-%20TQMfbTd.jpg" style"border-style:solid; border-width:4px; height:445px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/36%20-%20HKqH3rL.png" style"border-style:solid; border-width:4px; height:374px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/37%20-%20BXHa5p1.jpg" style"border-style:solid; border-width:4px; height:395px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/38%20-%20cXN9YUa.png" style"border-style:solid; border-width:4px; height:513px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/39%20-%20z1a2Q9w.jpg" style"border-style:solid; border-width:4px; height:463px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/40%20-%20TTmvMXb.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/1/41%20-%20o32duhx.png" style"border-style:solid; border-width:4px; height:439px; width:403px" /></p>/tw-passagedata>tw-passagedata pid31 nameTherapy tags position1000,1300 size100,100><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/1%20-%20r8T5fc0.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/2%20-%20fspy1vP.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/3%20-%20TEcVJtI.png" style"border-style:solid; border-width:4px; height:202px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/4%20-%20SkyI52f.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/5%20-%200BmrpED.png" style"border-style:solid; border-width:4px; height:202px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/6%20-%20rkU3CWO.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/7%20-%20saUEtiW.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/8%20-%20R8SMqOl.png" style"border-style:solid; border-width:4px; height:235px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/9%20-%20J7aJE7W.png" style"border-style:solid; border-width:4px; height:242px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/10%20-%20iLQ5Poa.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/11%20-%20Rmb99rr.png" style"border-style:solid; border-width:4px; height:497px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/12%20-%20fTzXSPc.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/13%20-%20vbJA3Hb.png" style"border-style:solid; border-width:4px; height:383px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/14%20-%20kGitXP5.png" style"border-style:solid; border-width:4px; height:288px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Heart/2/15%20-%20lGKXWmu.png" style"border-style:solid; border-width:4px; height:461px; width:403px" /></p>/tw-passagedata>tw-passagedata pid32 nameSite Updates tags position100,900 size100,100><p>To-Do list</p><p><u><strong><span style"font-size:20px">4/22/2023</span></strong></u></p><ul> <li>Site Uploaded onto neocities</li> <li>Character cards updated <ul> <li>Tocsin</li> <li>cardiak</li> <li>Epifanio45</li> <li>AID</li> <li>Blaid</li> </ul> </li> <li>4 comics added: EpifanioStuck, talkin Heart:Love, Therapy</li> <li>Pixel icons added to comic and character pages: Epifanio45GS, HeartMainGS, CardiakGS <ol style"margin-left:80px"> <li><a href"https://g0dsp311.tumblr.com/">GS</a></li> <li><a href"https://trapdoornumberthree.tumblr.com/">TDN3</a></li> </ol> </li> <li>Site To-do list added</li> <li>Commissioned work added, artist credits needed</li></ul><p><u><strong><span style"font-size:20px">4/24/2023</span></strong></u></p><ul> <li>Comics added to: Tocsin</li> <li>Updated some minor visuals and formatting</li></ul><p><u><strong><span style"font-size:20px">5/8/2023</span></strong></u></p><ul> <li>Updated commissioned art page</li> <li>18+ identifier added to the site</li> <li>minor formatting errors fixed</li></ul><p><u><strong><span style"font-size:20px">7/17/2023</span></strong></u></p><ul> <li>Added new page for Full color comics|FC_Origin</li> <li>Some more minor edits to pages making them a little neater</li> <li>Progress on an AID game started, mockups created.</li> <li>UW lore Booklet started, may be released sometime in a couple months.</li></ul><p><u><strong><span style"font-size:20px">8/9/2023</span></strong></u></p><ul> <li>Added new page, Art Page and Nsfw art page</li> <li>Couple tweaks, some of the links broke unfort</li> <li>Some minor Comic and Pixel art started</li></ul>/tw-passagedata>tw-passagedata pid33 nameTo-Do list tags position100,1025 size100,100><p><strong><span style"font-size:16px">This is a pretty general list but I have a lot to do still so heres a list of things i'll be working on:</span></strong></p><p><strong><span style"font-size:16px">The number of stars will indicate how pressing it is</span></strong></p><ul> <li><span style"font-size:16px">Finish all pixels for characters, replacing the links with those <span style"color:#f1c40f"><strong>☆☆☆</strong></span></span> <ul> <li><span style"font-size:16px">20 in total neededSplit work between GS and TDN3</span></li> </ul> </li> <li><span style"font-size:16px">Finish the timeline graphic and order comics by that <span style"color:#f1c40f">☆</span></span> <ul> <li><span style"font-size:16px">Will be done by TDN3 and coded by GS</span></li> </ul> </li> <li><span style"font-size:16px">Uploading and compiling all comics into their proper place within the character pages and on the timeline<strong> <span style"color:#f1c40f">☆☆</span></strong></span> <ul> <li><span style"font-size:16px">34 comics in total + 3 full color comics</span></li> </ul> </li> <li><span style"font-size:16px">Pixel graphics for all comics<span style"color:#f1c40f"> <strong>☆☆</strong></span></span> <ul> <li><span style"font-size:16px">37 needed in totalWill have placeholder images if not yet done</span></li> </ul> </li> <li><span style"font-size:16px">Credit artists on the commissioned artwork page <span style"color:#f1c40f"><strong>☆☆☆☆</strong></span></span> <ul> <li><strong>Tracking those down, some of these people just vanished off the face off the earth???</strong></li> <li><strong>Should be able to click on the image and take you straight to the artist's main posting platform</strong></li> </ul> </li> <li><span style"font-size:16px">Finish the background, stylesheet, and menu buttons</span><strong> <span style"color:#f1c40f">☆</span></strong> <ul> <li><strong>Easy to do but not my top priority</strong></li> </ul> </li></ul>/tw-passagedata>tw-passagedata pid34 nameOffer tags position1200,1200 size100,100><p style"text-align:center"><strong><span style"font-size:16px"><u>An offer</u></span></strong></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/1%20-%20EOfnZdo.jpg" style"border-style:solid; border-width:4px; height:492px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/2%20-%20s89XaYn.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/3%20-%20KktiFY3.jpg" style"border-style:solid; border-width:4px; height:236px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/4%20-%207Ht76eU.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/5%20-%20l1yp73d.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/6%20-%20ib4TYjO.png" style"border-style:solid; border-width:4px; height:576px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/7%20-%20x2p1H7a.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/8%20-%20hhICXgJ.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/9%20-%20K9zPdUt.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/10%20-%20hge0MYE.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/11%20-%20EmirOKp.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/12%20-%20diRmDwK.png" style"border-style:solid; border-width:4px; height:253px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/13%20-%20uncVIW3.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/14%20-%20duGdNBN.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/15%20-%20OfeC4ow.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/003/17%20-%20GZ0IyiJ.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p>/tw-passagedata>tw-passagedata pid35 nameBody tags position1200,1300 size100,100><p style"text-align:center"><span style"font-size:16px"><strong><u>Another body</u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/1%20-%20K1JxTPc.png" style"border-style:solid; border-width:4px; height:716px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/2%20-%20r7Zdpff.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/3%20-%20EuFmITQ.png" style"border-style:solid; border-width:4px; height:716px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/4%20-%20NTvZCvi.png" style"border-style:solid; border-width:4px; height:873px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/5%20-%201ge3fJT.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/6%20-%20s3Vdkif.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/7%20-%20v70z77S.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/8%20-%20AMykqJF.png" style"border-style:solid; border-width:4px; height:873px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/9%20-%20qI4shVY.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/10%20-%20j52KpmT.png" style"border-style:solid; border-width:4px; height:582px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/11%20-%201aGE2f8.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/12%20-%20P2PuBkC.png" style"border-style:solid; border-width:4px; height:873px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/13%20-%20KhuM8QH.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/14%20-%205Y6PiMG.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/15%20-%20ok3iOFy.png" style"border-style:solid; border-width:4px; height:239px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/16%20-%20a2txR3o.png" style"border-style:solid; border-width:4px; height:330px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/17%20-%20fJrexY1.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/18%20-%20GTNNQHn.png" style"border-style:solid; border-width:4px; height:319px; width:403px" /></u></strong></span></p><p style"text-align:center"><span style"font-size:16px"><strong><u><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/19%20-%20UUMpyAe.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></u></strong></span></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/20%20-%20psX3BnU.png" style"border-style:solid; border-width:4px; height:171px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/21%20-%20paPluPw.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/22%20-%20MhRSdgM.png" style"border-style:solid; border-width:4px; height:136px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/23%20-%20p5x2Apv.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/24%20-%20uRlcKLc.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/25%20-%20iA6Imnd.png" style"border-style:solid; border-width:4px; height:267px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/26%20-%20qd8HSLQ.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://godspell.neocities.org/g4yy/Images/Tocsin/002/27%20-%20k5zpFad.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p>/tw-passagedata>tw-passagedata pid36 nameLH_AID_Comic tags position1400,1100 size100,100><p style"text-align:center"><span style"font-size:16px"><strong> Heart And AID Meet(?)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/GC%20LH/gc_lh%201.png" style"height:553px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|LA2</strong></u></span></p>/tw-passagedata>tw-passagedata pid37 nameLA2 tags position1400,1200 size100,100><p style"text-align:center"><span style"font-size:16px"><strong> Heart And AID Meet(?)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/GC%20LH/gc_lh%202.png" style"height:553px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|LH_AID_Comic</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|LA3</strong></u></span></p>/tw-passagedata>tw-passagedata pid38 nameLA3 tags position1400,1300 size100,100><p style"text-align:center"><span style"font-size:16px"><strong> Heart And AID Meet(?)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/GC%20LH/gc_lh%203.png" style"height:553px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|LA2</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next</strong></u></span></p>/tw-passagedata>tw-passagedata pid39 nameGB_AID_COMIC tags position1500,1100 size100,100><p style"text-align:center"><span style"font-size:16px"><strong>GODBEAST(18+)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/Godbeast/gb%20-%20title%20card.png" style"height:700px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|GBA1</strong></u></span></p>/tw-passagedata>tw-passagedata pid40 nameGBA1 tags position1500,1200 size100,100><p style"text-align:center"><span style"font-size:16px"><strong>GODBEAST(18+)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/Godbeast/gb1.png" style"border-style:solid; border-width:4px; height:700px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|GB_AID_COMIC</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|GBA2</strong></u></span></p>/tw-passagedata>tw-passagedata pid41 nameGBA2 tags position1500,1300 size100,100><p style"text-align:center"><span style"font-size:16px"><strong>GODBEAST(18+)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/Godbeast/gb2.png" style"border-style:solid; border-width:4px; height:700px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|GBA1</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|GBA3</strong></u></span></p>/tw-passagedata>tw-passagedata pid42 nameGBA3 tags position1500,1400 size100,100><p style"text-align:center"><span style"font-size:16px"><strong>GODBEAST(18+)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/Godbeast/gb3.png" style"border-style:solid; border-width:4px; height:700px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|GBA2</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|GBA4</strong></u></span></p>/tw-passagedata>tw-passagedata pid43 nameGBA4 tags position1500,1500 size100,100><p style"text-align:center"><span style"font-size:16px"><strong>GODBEAST(18+)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/Godbeast/gb4.png" style"border-style:solid; border-width:4px; height:700px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|GBA3</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next|GBA5</strong></u></span></p>/tw-passagedata>tw-passagedata pid44 nameGBA5 tags position1500,1600 size100,100><p style"text-align:center"><span style"font-size:16px"><strong>GODBEAST(18+)</strong></span></p><hr /><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Full%20Comics/Godbeast/gb5.png" style"border-style:solid; border-width:4px; height:700px; width:420px" /></p><hr /><p style"text-align:center"><span style"font-size:24px"><u><strong>Prev|GBA4</strong></u><strong> </strong>✨<strong> </strong><u><strong>Next</strong></u></span></p>/tw-passagedata>tw-passagedata pid45 nameFC_Origin tags position1450,1000 size100,100><p style"text-align:center"><u><strong><span style"font-size:22px">Full Comics HERE</span></strong></u></p><hr /><p style"text-align:center"><span style"font-size:20px"><strong><u>Long Haired Heart and AID|LH_AID_Comic</u></strong></span><br /><span style"font-size:18px">Theres something up with that weird creature skirting around the woods. AID should go check it out....</span></p><p style"text-align:center"><br /><span style"font-size:20px"><strong><u>GODBEAST18+|GB_AID_COMIC</u></strong></span><span style"font-size:18px">Something is up with Heart... She's acting weird. Weirder than usual. Guess AID is gonna see what she wants.. And then some..</span></p><hr /><p> </p>/tw-passagedata>tw-passagedata pid46 nameCold Start tags position600,1400 size100,100><p style"text-align:center"><span style"font-size:22px"><strong><u>Cold Start</u></strong></span></p><p style"text-align:center"><span style"font-size:22px"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/101.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></span></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/102.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/103.png" style"border-style:solid; border-width:4px; height:1209px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/104.jpg" style"border-style:solid; border-width:4px; height:284px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/105.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/106.jpg" style"border-style:solid; border-width:4px; height:429px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/107.png" style"border-style:solid; border-width:4px; height:188px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/108.jpg" style"border-style:solid; border-width:4px; height:276px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/109.png" style"border-style:solid; border-width:4px; height:311px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/110.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/111.png" style"border-style:solid; border-width:4px; height:748px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/112.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/113.png" style"border-style:solid; border-width:4px; height:230px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/114.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/115.png" style"border-style:solid; border-width:4px; height:213px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/116.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/117.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/118.png" style"border-style:solid; border-width:4px; height:302px; width:403px" /></p><p style"text-align:center"><img alt"" src"https://gg4y.com/g4yy/Images/Epifanio/3/119.png" style"border-style:solid; border-width:4px; height:403px; width:403px" /></p><p style"text-align:center"> </p>/tw-passagedata>tw-passagedata pid47 nameNsfw Art Page tags position200,200 size100,100><p style"text-align:center"><span style"font-size:26px"><u><strong>nsfw art zone</strong></u></span></p><hr /><p style"text-align:center"><span style"font-size:26px"><u>Collab Work</u></span></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px">CWs: Gore, Blood, Guts</span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px"><u><a href"https://gg4y.com/g4yy/Images/nsfw%20art/heart%20ache.png" target"_blank"><img alt"" src"https://gg4y.com/g4yy/Images/nsfw%20art/A2.png" style"height:152px; width:420px" /></a></u></span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px">CWs: Somno</span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px"><u><a href"https://gg4y.com/g4yy/Images/nsfw%20art/feelin%20em%20up.png" target"_blank"><img alt"" src"https://gg4y.com/g4yy/Images/nsfw%20art/A3.png" style"height:183px; width:420px" /></a></u></span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px">CWs: Gore, Blood, Dismemberment, Choking</span></span></strong></p><p style"text-align:center"><span style"font-size:26px"><u><a href"https://gg4y.com/g4yy/Images/nsfw%20art/yuck%20ew%20nasty%20heart%20emoji.png" target"_blank"><img alt"" src"https://gg4y.com/g4yy/Images/nsfw%20art/A1.png" style"height:194px; width:420px" /></a></u></span></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px">CWs: Big Bonesaw, gore, blood, dismemberment</span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px">Part 1 </span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px"><a href"https://gg4y.com/g4yy/Images/nsfw%20art/bonesaw1.png" target"_blank"><img alt"" src"https://gg4y.com/g4yy/Images/nsfw%20art/a40.png" style"height:175px; width:420px" /></a></span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px">Part 2</span></span></strong></p><p style"text-align:center"><strong><span style"color:#e74c3c"><span style"font-size:16px"><a href"https://gg4y.com/g4yy/Images/nsfw%20art/bonesaw2.png" target"_blank"><img alt"" src"https://gg4y.com/g4yy/Images/nsfw%20art/a41.png" style"height:175px; width:420px" /></a></span></span></strong></p><hr /><p style"text-align:center"><a href"https://twitter.com/TrapdoorMeat"><span style"font-size:26px"><u>TrapdoorMEAT</u></span></a></p><p style"text-align:center"><span style"font-size:26px"><u>TBD</u></span></p><hr /><p style"text-align:center"><a href"https://www.furaffinity.net/user/infurmary"><span style"font-size:26px"><u>Infurmary</u></span></a></p><p style"text-align:center"><span style"font-size:26px"><u>TBD</u></span></p><hr /><p> </p>/tw-passagedata>tw-passagedata pid48 nameArt Page tags position200,300 size100,100>/tw-passagedata>/tw-storydata> script idscript-sugarcube typetext/javascript> /*! SugarCube JS */ if(document.documentElement.getAttribute(data-init)loading){(function(window,document,jQuery,undefined){use strict;function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError(Cannot call a class as a function)}function _defineProperties(target,props){for(var i0;iprops.length;i++){var descriptorpropsi;descriptor.enumerabledescriptor.enumerable||!1,descriptor.configurable!0,valuein descriptor&&(descriptor.writable!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,prototype,{writable:!1}),Constructor}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a Symbol.iterator() method.)}function _iterableToArrayLimit(arr,i){var _inullarr?null:undefined!typeof Symbol&&arrSymbol.iterator||arr@@iterator;if(null!_i){var _s,_e,_arr,_n!0,_d!1;try{for(_i_i.call(arr);!(_n(_s_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!i);_n!0);}catch(err){_d!0,_eerr}finally{try{_n||null_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a Symbol.iterator() method.)}function _unsupportedIterableToArray(o,minLen){if(o){if(stringtypeof o)return _arrayLikeToArray(o,minLen);var nObject.prototype.toString.call(o).slice(8,-1);returnObjectn&&o.constructor&&(no.constructor.name),Mapn||Setn?Array.from(o):Argumentsn||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _iterableToArray(iter){if(undefined!typeof Symbol&&null!iterSymbol.iterator||null!iter@@iterator)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){(nulllen||len>arr.length)&&(lenarr.length);for(var i0,arr2new Array(len);ilen;i++)arr2iarri;return arr2}function _typeof(obj){return _typeoffunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&functiontypeof Symbol&&obj.constructorSymbol&&obj!Symbol.prototype?symbol:typeof obj},_typeof(obj)}var errorPrologRegExp/^(?:(?:uncaught\s+(?:exception:\s+)?)?\w*(?:error|exception|_err):\s+)+/i,Alertfunction(){function mesg(where,error,isFatal,isUncaught){var mesgError,niceA.concat(isFatal? fatal:n, error has occurred.);nice+isFatal? Aborting.: You may be able to continue, but some parts may not work properly.;var isObjectnull!error&&object_typeof(error),what(isObject&&messagein error?String(error.message).replace(errorPrologRegExp,):String(error)).trim()||unknown error;null!where&&(mesg+ .concat(where,)),mesg+: .concat(what,.),isObject&&stackin error&&(mesg+\n\nStack Trace:\n.concat(error.stack)),mesg&&(nice+\n\n.concat(mesg)),isUncaught||consoleisFatal?error:warn(mesg),window.alert(nice)}var origOnError;return origOnErrorwindow.onerror,window.onerrorfunction(what,source,lineNum,colNum,error){completedocument.readyState?mesg(null,null!error?error:what,!1,!0):(mesg(null,null!error?error:what,!0,!0),window.onerrororigOnError,functiontypeof window.onerror&&window.onerror.apply(this,arguments))},Object.freeze(Object.defineProperties({},{error:{value:function(where,error){mesg(where,error)}},fatal:{value:function(where,error){mesg(where,error,!0)}}}))}(),Patterns(wsMapnew Map( ,\\u0020,\f,\\f,\n,\\n,\r,\\r,\t,\\t,\v,\\v, ,\\u00a0, ,\\u1680,,\\u180e, ,\\u2000, ,\\u2001, ,\\u2002, ,\\u2003, ,\\u2004, ,\\u2005, ,\\u2006, ,\\u2007, ,\\u2008, ,\\u2009, ,\\u200a,\u2028,\\u2028,\u2029,\\u2029, ,\\u202f, ,\\u205f, ,\\u3000,\ufeff,\\ufeff),wsRe/^\s$/,missing,wsMap.forEach((function(pat,char){wsRe.test(char)||(missing+pat)})),spacemissing?\\s.concat(missing,):\\s,spaceNoTerminator\\u0020\\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff,notSpace\\sspace?\\S:space.replace(/^\/,^),anyChar(?:.|.concat(\\n\\r\\u2028\\u2029,)),anyLetter0-9A-Z_a-z\\-\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171,anyLetterStrictanyLetter.replace(\\-,),identifier.concat($A-Z_a-z).concat($0-9A-Z_a-z,*),variable$_+identifier,htmlTagNameA-Za-z(?:.concat(cENChar(?:\\x2D.0-9A-Z_a-z\\xB7\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u203F\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD|\\uD800-\\uDB7F\\uDC00-\\uDFFF),*-).concat(cENChar,*|0-9A-Za-z*)),twStyle(.concat(anyLetter,+)\\((^\\)\\|\\n+)\\):),cssStyle.concat(spaceNoTerminator,*().concat(anyLetter,+)).concat(spaceNoTerminator,*:(^;\\|\\n+);),idOrClass.concat(spaceNoTerminator,*((?:).concat(#.).concat(anyLetter,+).concat(spaceNoTerminator,*)+);),inlineCss.concat(twStyle,|).concat(cssStyle,|).concat(idOrClass),Object.freeze({space:space,spaceNoTerminator:spaceNoTerminator,lineTerminator:\\n\\r\\u2028\\u2029,notSpace:notSpace,anyChar:anyChar,anyLetter:anyLetter,anyLetterStrict:anyLetterStrict,identifierFirstChar:$A-Z_a-z,identifierNextChar:$0-9A-Z_a-z,identifier:identifier,variableSigil:$_,variable:variable,macroName:A-Za-z\\w-*|-,templateName:A-Za-z\\w-*,htmlTagName:htmlTagName,cssIdOrClassSigil:#.,cssImage:\\>?IiMmGg\\(?:\\s|\\S)*?\\\\+,inlineCss:inlineCss,url:(?:file|https?|mailto|ftp|javascript|irc|news|data):^\\s\+})),wsMap,wsRe,missing,cENChar,twStyle,cssStyle,idOrClass,space,spaceNoTerminator,notSpace,anyChar,anyLetter,anyLetterStrict,identifier,variable,htmlTagName,inlineCss;!function(){var startWSRe,endWSRe,_trimString(startWSRenew RegExp(^.concat(Patterns.space).concat(Patterns.space,*)),endWSRenew RegExp(.concat(Patterns.space).concat(Patterns.space,*$)),function(str,where){var valString(str);if(!val)return val;switch(where){casestart:return startWSRe.test(val)?val.replace(startWSRe,):val;caseend:return endWSRe.test(val)?val.replace(endWSRe,):val;default:throw new Error(_trimString called with incorrect where parameter value: .concat(where,))}});function _createPadString(length,padding){var targetLengthNumber.parseInt(length,10)||0;if(targetLength1)return;var padStringvoid 0padding?:String(padding);for(padString&&(padString );padString.lengthtargetLength;){var curPadLengthpadString.length,remainingLengthtargetLength-curPadLength;padString+curPadLength>remainingLength?padString.slice(0,remainingLength):padString}return padString.length>targetLength&&(padStringpadString.slice(0,targetLength)),padString}Array.prototype.flat||Object.defineProperty(Array.prototype,flat,{configurable:!0,writable:!0,value:function flat(){if(nullthis)throw new TypeError(Array.prototype.flat called on null or undefined);var depth0arguments.length?1:Number(arguments0)||0;return depth1?Array.prototype.slice.call(this):Array.prototype.reduce.call(this,(function(acc,cur){return cur instanceof Array?acc.push.apply(acc,_toConsumableArray(flat.call(cur,depth-1))):acc.push(cur),acc}),)}}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,flatMap,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.flatMap called on null or undefined);return Array.prototype.map.apply(this,arguments).flat()}}),Array.prototype.includes||Object.defineProperty(Array.prototype,includes,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.includes called on null or undefined);if(0arguments.length)return!1;var lengththis.length>>>0;if(0length)return!1;var needlearguments0,iNumber(arguments1)||0;for(i0&&(iMath.max(0,length+i));ilength;++i){var valuethisi;if(valueneedle||value!value&&needle!needle)return!0}return!1}}),Object.entries||Object.defineProperty(Object,entries,{configurable:!0,writable:!0,value:function(obj){if(object!_typeof(obj)||nullobj)throw new TypeError(Object.entries object parameter must be an object);return Object.keys(obj).map((function(key){returnkey,objkey}))}}),Object.fromEntries||Object.defineProperty(Object,fromEntries,{configurable:!0,writable:!0,value:function(iter){return Array.from(iter).reduce((function(acc,pair){if(Object(pair)!pair)throw new TypeError(Object.fromEntries iterable parameter must yield objects);return pair0in acc?Object.defineProperty(acc,pair0,{configurable:!0,enumerable:!0,writable:!0,value:pair1}):accpair0pair1,acc}),{})}}),Object.getOwnPropertyDescriptors||Object.defineProperty(Object,getOwnPropertyDescriptors,{configurable:!0,writable:!0,value:function(obj){if(nullobj)throw new TypeError(Object.getOwnPropertyDescriptors object parameter is null or undefined);var OObject(obj);return Reflect.ownKeys(O).reduce((function(acc,key){var descObject.getOwnPropertyDescriptor(O,key);return void 0!desc&&(key in acc?Object.defineProperty(acc,key,{configurable:!0,enumerable:!0,writable:!0,value:desc}):acckeydesc),acc}),{})}}),Object.values||Object.defineProperty(Object,values,{configurable:!0,writable:!0,value:function(obj){if(object!_typeof(obj)||nullobj)throw new TypeError(Object.values object parameter must be an object);return Object.keys(obj).map((function(key){return objkey}))}}),String.prototype.padStart||Object.defineProperty(String.prototype,padStart,{configurable:!0,writable:!0,value:function(length,padding){if(nullthis)throw new TypeError(String.prototype.padStart called on null or undefined);var baseStringString(this),baseLengthbaseString.length,targetLengthNumber.parseInt(length,10);return targetLengthbaseLength?baseString:_createPadString(targetLength-baseLength,padding)+baseString}}),String.prototype.padEnd||Object.defineProperty(String.prototype,padEnd,{configurable:!0,writable:!0,value:function(length,padding){if(nullthis)throw new TypeError(String.prototype.padEnd called on null or undefined);var baseStringString(this),baseLengthbaseString.length,targetLengthNumber.parseInt(length,10);return targetLengthbaseLength?baseString:baseString+_createPadString(targetLength-baseLength,padding)}}),String.prototype.trimStart||Object.defineProperty(String.prototype,trimStart,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.trimStart called on null or undefined);return _trimString(this,start)}}),String.prototype.trimLeft||Object.defineProperty(String.prototype,trimLeft,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.trimLeft called on null or undefined);return _trimString(this,start)}}),String.prototype.trimEnd||Object.defineProperty(String.prototype,trimEnd,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.trimEnd called on null or undefined);return _trimString(this,end)}}),String.prototype.trimRight||Object.defineProperty(String.prototype,trimRight,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.trimRight called on null or undefined);return _trimString(this,end)}})}(),function(){var _nativeMathRandomMath.random,_regExpMetaCharsRe,_hasRegExpMetaCharsRe,_formatRegExp,_hasFormatRegExp;function _random(){var min,max;switch(arguments.length){case 0:throw new Error(_random called with insufficient parameters);case 1:min0,maxarguments0;break;default:minarguments0,maxarguments1}if(min>max){var _refmax,min;min_ref0,max_ref1}return Math.floor(_nativeMathRandom()*(max-min+1))+min}function _randomIndex(length,boundsArgs){var min,max;switch(boundsArgs.length){case 1:min0,maxlength-1;break;case 2:min0,maxMath.trunc(boundsArgs1);break;default:minMath.trunc(boundsArgs1),maxMath.trunc(boundsArgs2)}return Number.isNaN(min)?min0:!Number.isFinite(min)||min>length?minlength-1:min0&&(minlength+min)0&&(min0),Number.isNaN(max)?max0:(!Number.isFinite(max)||max>length||max0&&(maxlength+max)0)&&(maxlength-1),_random(min,max)}function _getCodePointStartAndEnd(str,pos){var codestr.charCodeAt(pos);if(Number.isNaN(code))return{char:,start:-1,end:-1};if(code55296||code>57343)return{char:str.charAt(pos),start:pos,end:pos};if(code>55296&&code56319){var nextPospos+1;if(nextPos>str.length)throw new Error(high surrogate without trailing low surrogate);var nextCodestr.charCodeAt(nextPos);if(nextCode56320||nextCode>57343)throw new Error(high surrogate without trailing low surrogate);return{char:str.charAt(pos)+str.charAt(nextPos),start:pos,end:nextPos}}if(0pos)throw new Error(low surrogate without leading high surrogate);var prevPospos-1,prevCodestr.charCodeAt(prevPos);if(prevCode55296||prevCode>56319)throw new Error(low surrogate without leading high surrogate);return{char:str.charAt(prevPos)+str.charAt(pos),start:prevPos,end:pos}}Object.defineProperty(Array,random,{configurable:!0,writable:!0,value:function(array){if(object!_typeof(array)||nullarray||!Object.prototype.hasOwnProperty.call(array,length))throw new TypeError(Array.random array parameter must be an array or array-lke object);var lengtharray.length>>>0;if(0!length){var index0arguments.length?_random(0,length-1):_randomIndex(length,Array.prototype.slice.call(arguments,1));return arrayindex}}}),Object.defineProperty(Array.prototype,concatUnique,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.concatUnique called on null or undefined);var resultArray.from(this);if(0arguments.length)return result;var itemsArray.prototype.reduce.call(arguments,(function(prev,cur){return prev.concat(cur)}),),addSizeitems.length;if(0addSize)return result;for(var indexOfArray.prototype.indexOf,pushArray.prototype.push,i0;iaddSize;++i){var valueitemsi;-1indexOf.call(result,value)&&push.call(result,value)}return result}}),Object.defineProperty(Array.prototype,count,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.count called on null or undefined);for(var indexOfArray.prototype.indexOf,needlearguments0,posNumber(arguments1)||0,count0;-1!(posindexOf.call(this,needle,pos));)++count,++pos;return count}}),Object.defineProperty(Array.prototype,countWith,{configurable:!0,writable:!0,value:function(predicate,thisArg){if(nullthis)throw new TypeError(Array.prototype.countWith called on null or undefined);if(function!typeof predicate)throw new Error(Array.prototype.countWith predicate parameter must be a function);var lengththis.length>>>0;if(0length)return 0;for(var count0,i0;ilength;++i)predicate.call(thisArg,thisi,i,this)&&++count;return count}}),Object.defineProperty(Array.prototype,delete,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.delete called on null or undefined);if(0arguments.length)return;var lengththis.length>>>0;if(0length)return;for(var needlesArray.prototype.concat.apply(,arguments),needlesLengthneedles.length,indices,i0;ilength;++i)for(var valuethisi,j0;jneedlesLength;++j){var needleneedlesj;if(valueneedle||value!value&&needle!needle){indices.push(i);break}}for(var result,_i0,iendindices.length;_iiend;++_i)result_ithisindices_i;for(var spliceArray.prototype.splice,_i2indices.length-1;_i2>0;--_i2)splice.call(this,indices_i2,1);return result}}),Object.defineProperty(Array.prototype,deleteAt,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.deleteAt called on null or undefined);if(0arguments.length)return;var lengththis.length>>>0;if(0length)return;for(var spliceArray.prototype.splice,cpyIndices_toConsumableArray(new Set(Array.prototype.concat.apply(,arguments).map((function(x){return x0?Math.max(0,length+x):x}))).values()),delIndices_toConsumableArray(cpyIndices).sort((function(a,b){return b-a})),result,i0,iendcpyIndices.length;iiend;++i)resultithiscpyIndicesi;for(var _i30,_ienddelIndices.length;_i3_iend;++_i3)splice.call(this,delIndices_i3,1);return result}}),Object.defineProperty(Array.prototype,deleteWith,{configurable:!0,writable:!0,value:function(predicate,thisArg){if(nullthis)throw new TypeError(Array.prototype.deleteWith called on null or undefined);if(function!typeof predicate)throw new Error(Array.prototype.deleteWith predicate parameter must be a function);var lengththis.length>>>0;if(0length)return;for(var spliceArray.prototype.splice,indices,result,i0;ilength;++i)predicate.call(thisArg,thisi,i,this)&&(result.push(thisi),indices.push(i));for(var _i4indices.length-1;_i4>0;--_i4)splice.call(this,indices_i4,1);return result}}),Object.defineProperty(Array.prototype,first,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.first called on null or undefined);if(0!this.length>>>0)return this0}}),Object.defineProperty(Array.prototype,includesAll,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.includesAll called on null or undefined);if(1arguments.length)return Array.isArray(arguments0)?Array.prototype.includesAll.apply(this,arguments0):Array.prototype.includes.apply(this,arguments);for(var i0,iendarguments.length;iiend;++i)if(!Array.prototype.some.call(this,(function(val){return valthis.val||val!val&&this.val!this.val}),{val:argumentsi}))return!1;return!0}}),Object.defineProperty(Array.prototype,includesAny,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.includesAny called on null or undefined);if(1arguments.length)return Array.isArray(arguments0)?Array.prototype.includesAny.apply(this,arguments0):Array.prototype.includes.apply(this,arguments);for(var i0,iendarguments.length;iiend;++i)if(Array.prototype.some.call(this,(function(val){return valthis.val||val!val&&this.val!this.val}),{val:argumentsi}))return!0;return!1}}),Object.defineProperty(Array.prototype,last,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.last called on null or undefined);var lengththis.length>>>0;if(0!length)return thislength-1}}),Object.defineProperty(Array.prototype,pluck,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.pluck called on null or undefined);var lengththis.length>>>0;if(0!length){var index0arguments.length?_random(0,length-1):_randomIndex(length,Array.prototype.slice.call(arguments));return Array.prototype.splice.call(this,index,1)0}}}),Object.defineProperty(Array.prototype,pluckMany,{configurable:!0,writable:!0,value:function(wantSize){if(nullthis)throw new TypeError(Array.prototype.pluckMany called on null or undefined);var lengththis.length>>>0;if(0length)return;var wantMath.trunc(wantSize);if(!Number.isInteger(want))throw new Error(Array.prototype.pluckMany want parameter must be an integer);if(want1)return;want>length&&(wantlength);var spliceArray.prototype.splice,result,maxlength-1;do{result.push(splice.call(this,_random(0,max--),1)0)}while(result.lengthwant);return result}}),Object.defineProperty(Array.prototype,pushUnique,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.pushUnique called on null or undefined);var addSizearguments.length;if(0addSize)return this.length>>>0;for(var indexOfArray.prototype.indexOf,pushArray.prototype.push,i0;iaddSize;++i){var valueargumentsi;-1indexOf.call(this,value)&&push.call(this,value)}return this.length>>>0}}),Object.defineProperty(Array.prototype,random,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.random called on null or undefined);var lengththis.length>>>0;if(0!length){var index0arguments.length?_random(0,length-1):_randomIndex(length,Array.prototype.slice.call(arguments));return thisindex}}}),Object.defineProperty(Array.prototype,randomMany,{configurable:!0,writable:!0,value:function(wantSize){if(nullthis)throw new TypeError(Array.prototype.randomMany called on null or undefined);var lengththis.length>>>0;if(0length)return;var wantMath.trunc(wantSize);if(!Number.isInteger(want))throw new Error(Array.prototype.randomMany want parameter must be an integer);if(want1)return;want>length&&(wantlength);var pickednew Map,result,maxlength-1;do{var ivoid 0;do{i_random(0,max)}while(picked.has(i));picked.set(i,!0),result.push(thisi)}while(result.lengthwant);return result}}),Object.defineProperty(Array.prototype,shuffle,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.shuffle called on null or undefined);var lengththis.length>>>0;if(0length)return this;for(var ilength-1;i>0;--i){var jMath.floor(_nativeMathRandom()*(i+1));if(i!j){var swapthisi;thisithisj,thisjswap}}return this}}),Object.defineProperty(Array.prototype,unshiftUnique,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.unshiftUnique called on null or undefined);var addSizearguments.length;if(0addSize)return this.length>>>0;for(var indexOfArray.prototype.indexOf,unshiftArray.prototype.unshift,i0;iaddSize;++i){var valueargumentsi;-1indexOf.call(this,value)&&unshift.call(this,value)}return this.length>>>0}}),Object.defineProperty(Function.prototype,partial,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Function.prototype.partial called on null or undefined);var sliceArray.prototype.slice,fnthis,boundslice.call(arguments,0);return function(){for(var applied,argc0,i0;ibound.length;++i)applied.push(boundiundefined?argumentsargc++:boundi);return fn.apply(this,applied.concat(slice.call(arguments,argc)))}}}),Object.defineProperty(Math,clamp,{configurable:!0,writable:!0,value:function(num,min,max){var valueNumber(num);return Number.isNaN(value)?NaN:value.clamp(min,max)}}),Object.defineProperty(Math,easeInOut,{configurable:!0,writable:!0,value:function(num){return 1-(Math.cos(Number(num)*Math.PI)+1)/2}}),Object.defineProperty(Number.prototype,clamp,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Number.prototype.clamp called on null or undefined);if(2!arguments.length)throw new Error(Number.prototype.clamp called with an incorrect number of parameters);var minNumber(arguments0),maxNumber(arguments1);if(min>max){var _ref2max,min;min_ref20,max_ref21}return Math.min(Math.max(this,min),max)}}),RegExp.escape||(_regExpMetaCharsRe/\\^$*+?.()|\{}/g,_hasRegExpMetaCharsRenew RegExp(_regExpMetaCharsRe.source),Object.defineProperty(RegExp,escape,{configurable:!0,writable:!0,value:function(str){var valString(str);return val&&_hasRegExpMetaCharsRe.test(val)?val.replace(_regExpMetaCharsRe,\\$&):val}})),_formatRegExp/{(\d+)(?:,(+-?\d+))?}/g,_hasFormatRegExpnew RegExp(_formatRegExp.source),Object.defineProperty(String,format,{configurable:!0,writable:!0,value:function(format){function padString(str,align,pad){if(!align)return str;var plenMath.abs(align)-str.length;if(plen1)return str;var paddingString(pad).repeat(plen);return align0?str+padding:padding+str}if(arguments.length2)return 0arguments.length?:format;var args2arguments.length&&Array.isArray(arguments1)?_toConsumableArray(arguments1):Array.prototype.slice.call(arguments,1);return 0args.length?format:_hasFormatRegExp.test(format)?(_formatRegExp.lastIndex0,format.replace(_formatRegExp,(function(match,index,align){var retvalargsindex;if(nullretval)return;for(;functiontypeof retval;)retvalretval();switch(_typeof(retval)){casestring:break;caseobject:retvalJSON.stringify(retval);break;default:retvalString(retval)}return padString(retval,align?Number.parseInt(align,10):0, )}))):format}}),Object.defineProperty(String.prototype,contains,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.contains called on null or undefined);return-1!String.prototype.indexOf.apply(this,arguments)}}),Object.defineProperty(String.prototype,count,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.count called on null or undefined);var needleString(arguments0||);if(needle)return 0;for(var indexOfString.prototype.indexOf,stepneedle.length,posNumber(arguments1)||0,count0;-1!(posindexOf.call(this,needle,pos));)++count,pos+step;return count}}),Object.defineProperty(String.prototype,first,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.first called on null or undefined);return _getCodePointStartAndEnd(String(this),0).char}}),Object.defineProperty(String.prototype,last,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.last called on null or undefined);var strString(this);return _getCodePointStartAndEnd(str,str.length-1).char}}),Object.defineProperty(String.prototype,splice,{configurable:!0,writable:!0,value:function(startAt,delCount,replacement){if(nullthis)throw new TypeError(String.prototype.splice called on null or undefined);var lengththis.length>>>0;if(0length)return;var startNumber(startAt);Number.isSafeInteger(start)?start0&&(start+length)0&&(start0):start0,start>length&&(startlength);var countNumber(delCount);(!Number.isSafeInteger(count)||count0)&&(count0);var resthis.slice(0,start);return void 0!replacement&&(res+replacement),start+countlength&&(res+this.slice(start+count)),res}}),Object.defineProperty(String.prototype,splitOrEmpty,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.splitOrEmpty called on null or undefined);returnString(this)?:String.prototype.split.apply(this,arguments)}}),Object.defineProperty(String.prototype,toLocaleUpperFirst,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.toLocaleUpperFirst called on null or undefined);var strString(this),_getCodePointStartAnd3_getCodePointStartAndEnd(str,0),char_getCodePointStartAnd3.char,end_getCodePointStartAnd3.end;return-1end?:char.toLocaleUpperCase()+str.slice(end+1)}}),Object.defineProperty(String.prototype,toUpperFirst,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.toUpperFirst called on null or undefined);var strString(this),_getCodePointStartAnd4_getCodePointStartAndEnd(str,0),char_getCodePointStartAnd4.char,end_getCodePointStartAnd4.end;return-1end?:char.toUpperCase()+str.slice(end+1)}}),Object.defineProperty(Date.prototype,toJSON,{configurable:!0,writable:!0,value:function(){return(revive:date),this.toISOString()}}),Object.defineProperty(Function.prototype,toJSON,{configurable:!0,writable:!0,value:function(){return(revive:eval),(.concat(this.toString(),))}}),Object.defineProperty(Map.prototype,toJSON,{configurable:!0,writable:!0,value:function(){return(revive:map),_toConsumableArray(this)}}),Object.defineProperty(RegExp.prototype,toJSON,{configurable:!0,writable:!0,value:function(){return(revive:eval),this.toString()}}),Object.defineProperty(Set.prototype,toJSON,{configurable:!0,writable:!0,value:function(){return(revive:set),_toConsumableArray(this)}}),Object.defineProperty(JSON,reviveWrapper,{configurable:!0,writable:!0,value:function(code,data){if(string!typeof code)throw new TypeError(JSON.reviveWrapper code parameter must be a string);return(revive:eval),code,data}}),Object.defineProperty(JSON,_real_stringify,{value:JSON.stringify}),Object.defineProperty(JSON,stringify,{configurable:!0,writable:!0,value:function(_value,replacer,space){return JSON._real_stringify(_value,(function(key,val){var valueval;if(functiontypeof replacer)try{valuereplacer(key,value)}catch(ex){}return void 0value&&(value(revive:eval),undefined),value}),space)}}),Object.defineProperty(JSON,_real_parse,{value:JSON.parse}),Object.defineProperty(JSON,parse,{configurable:!0,writable:!0,value:function value(text,reviver){return JSON._real_parse(text,(function(key,val){var valueval;if(Array.isArray(value)&&2value.length)switch(value0){case(revive:set):valuenew Set(value1);break;case(revive:map):valuenew Map(value1);break;case(revive:date):valuenew Date(value1);break;case(revive:eval):try{if(Array.isArray(value1)){var $ReviveData$value11;valueeval(value10)}else valueeval(value1)}catch(ex){}}else if(stringtypeof value&&@@revive@@value.slice(0,10))try{valueeval(value.slice(10))}catch(ex){}if(functiontypeof reviver)try{valuereviver(key,value)}catch(ex){}return value}))}}),Object.defineProperty(Array.prototype,contains,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.contains called on null or undefined);return Array.prototype.includes.apply(this,arguments)}}),Object.defineProperty(Array.prototype,containsAll,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.containsAll called on null or undefined);return Array.prototype.includesAll.apply(this,arguments)}}),Object.defineProperty(Array.prototype,containsAny,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.containsAny called on null or undefined);return Array.prototype.includesAny.apply(this,arguments)}}),Object.defineProperty(Array.prototype,flatten,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(Array.prototype.flatten called on null or undefined);return Array.prototype.flat.call(this,1/0)}}),Object.defineProperty(String.prototype,readBracketedList,{configurable:!0,writable:!0,value:function(){if(nullthis)throw new TypeError(String.prototype.readBracketedList called on null or undefined);for(var match,renew RegExp((?:\\\\((?:\\s|\\S)*?)\\\\)|(^\\\s\\S*),gm),names;null!(matchre.exec(this));)match1?names.push(match1):match2&&names.push(match2);return names}})}();var Browser(userAgentnavigator.userAgent.toLowerCase(),winPhoneuserAgent.includes(windows phone),isMobileObject.freeze({Android:!winPhone&&userAgent.includes(android),BlackBerry:/blackberry|bb10/.test(userAgent),iOS:!winPhone&&/ip(?:hone|ad|od)/.test(userAgent),Opera:!winPhone&&(object_typeof(window.operamini)||userAgent.includes(opera mini)),Windows:winPhone||/iemobile|wpdesktop/.test(userAgent),any:function(){return isMobile.Android||isMobile.BlackBerry||isMobile.iOS||isMobile.Opera||isMobile.Windows}}),isGecko!isMobile.Windows&&!/khtml|trident|edge/.test(userAgent)&&userAgent.includes(gecko),isIE!userAgent.includes(opera)&&/msie|trident/.test(userAgent),ieVersionisIE?(ver/(?:msie\s+|rv:)(\d+\.\d)/.exec(userAgent))?Number(ver1):0:null,isOperauserAgent.includes(opera)||userAgent.includes( opr/),operaVersionisOpera?function(){var vernew RegExp(.concat(/khtml|chrome/.test(userAgent)?opr:version,\\/(\\d+\\.\\d+))).exec(userAgent);return ver?Number(ver1):0}():null,isVivaldiuserAgent.includes(vivaldi),Object.freeze({userAgent:userAgent,isMobile:isMobile,isGecko:isGecko,isIE:isIE,ieVersion:ieVersion,isOpera:isOpera,operaVersion:operaVersion,isVivaldi:isVivaldi})),ver,userAgent,winPhone,isMobile,isGecko,isIE,ieVersion,isOpera,operaVersion,isVivaldi,Has(hasAudioElementfunction(){try{returnfunctiontypeof document.createElement(audio).canPlayType}catch(ex){}return!1}(),hasFilefunction(){try{returnBlobin window&&Filein window&&FileListin window&&FileReaderin window&&(!Browser.isOpera||Browser.operaVersion>15)}catch(ex){}return!1}(),hasGeolocationfunction(){try{returngeolocationin navigator&&functiontypeof navigator.geolocation.getCurrentPosition&&functiontypeof navigator.geolocation.watchPosition}catch(ex){}return!1}(),hasMutationObserverfunction(){try{returnMutationObserverin window&&functiontypeof window.MutationObserver}catch(ex){}return!1}(),hasPerformancefunction(){try{returnperformancein window&&functiontypeof window.performance.now}catch(ex){}return!1}(),hasTouchfunction(){try{returnontouchstartin window||!!window.DocumentTouch&&document instanceof window.DocumentTouch||!!navigator.maxTouchPoints||!!navigator.msMaxTouchPoints}catch(ex){}return!1}(),hasTransitionEndEventfunction(){try{for(var teMapnew Map(transition,transitionend,MSTransition,msTransitionEnd,WebkitTransition,webkitTransitionEnd,MozTransition,transitionend),teKeys_toConsumableArray(teMap.keys()),eldocument.createElement(div),i0;iteKeys.length;++i)if(el.styleteKeysi!undefined)return teMap.get(teKeysi)}catch(ex){}return!1}(),Object.freeze({audio:hasAudioElement,fileAPI:hasFile,geolocation:hasGeolocation,mutationObserver:hasMutationObserver,performance:hasPerformance,touch:hasTouch,transitionEndEvent:hasTransitionEndEvent})),hasAudioElement,hasFile,hasGeolocation,hasMutationObserver,hasPerformance,hasTouch,hasTransitionEndEvent,Visibility(vendorfunction(){try{return Object.freeze({hiddenProperty:hidden,stateProperty:visibilityState,changeEvent:visibilitychange},{hiddenProperty:webkitHidden,stateProperty:webkitVisibilityState,changeEvent:webkitvisibilitychange},{hiddenProperty:mozHidden,stateProperty:mozVisibilityState,changeEvent:mozvisibilitychange},{hiddenProperty:msHidden,stateProperty:msVisibilityState,changeEvent:msvisibilitychange}.find((function(vnd){return vnd.hiddenProperty in document})))}catch(ex){}return undefined}(),Object.freeze(Object.defineProperties({},{vendor:{get:function(){return vendor}},state:{get:function(){return vendor&&documentvendor.stateProperty||visible}},isEnabled:{value:function(){return Boolean(vendor)}},isHidden:{value:function(){return Boolean(vendor&&documentvendor.hiddenProperty)}},hiddenProperty:{value:vendor&&vendor.hiddenProperty},stateProperty:{value:vendor&&vendor.stateProperty},changeEvent:{value:vendor&&vendor.changeEvent}}))),vendor,Fullscreenfunction(){var _hasPromise,vendorfunction(){try{return Object.freeze({isEnabled:fullscreenEnabled,element:fullscreenElement,requestFn:requestFullscreen,exitFn:exitFullscreen,changeEvent:fullscreenchange,errorEvent:fullscreenerror},{isEnabled:webkitFullscreenEnabled,element:webkitFullscreenElement,requestFn:webkitRequestFullscreen,exitFn:webkitExitFullscreen,changeEvent:webkitfullscreenchange,errorEvent:webkitfullscreenerror},{isEnabled:mozFullScreenEnabled,element:mozFullScreenElement,requestFn:mozRequestFullScreen,exitFn:mozCancelFullScreen,changeEvent:mozfullscreenchange,errorEvent:mozfullscreenerror},{isEnabled:msFullscreenEnabled,element:msFullscreenElement,requestFn:msRequestFullscreen,exitFn:msExitFullscreen,changeEvent:MSFullscreenChange,errorEvent:MSFullscreenError}.find((function(vnd){return vnd.isEnabled in document})))}catch(ex){}return undefined}(),_returnsPromise(_hasPromisenull,function(){if(null!_hasPromise)return _hasPromise;if(_hasPromise!1,vendor)try{var valuedocument.exitFullscreen();value.catch((function(){})),_hasPromisevalue instanceof Promise}catch(ex){}return _hasPromise});function _selectElement(requestedEl){var selectedElrequestedEl||document.documentElement;return selectedEldocument.documentElement&&(msRequestFullscreenvendor.requestFn||Browser.isOpera&&Browser.operaVersion15)&&(selectedEldocument.body),selectedEl}function isFullscreen(){return Boolean(vendor&&documentvendor.element)}function requestFullscreen(options,requestedEl){var _thisthis;if(!vendor)return Promise.reject(new Error(fullscreen not supported));var element_selectElement(requestedEl);if(function!typeof elementvendor.requestFn)return Promise.reject(new Error(fullscreen not supported));if(isFullscreen())return Promise.resolve();if(_returnsPromise())return elementvendor.requestFn(options);var namespace.Fullscreen_requestFullscreen;return new Promise((function(resolve,reject){jQuery(element).off(namespace).one(.concat(vendor.errorEvent).concat(namespace, ).concat(vendor.changeEvent).concat(namespace),(function(ev){jQuery(_this).off(namespace),ev.typevendor.errorEvent?reject(new Error(unknown fullscreen request error)):resolve()})),elementvendor.requestFn(options)}))}function exitFullscreen(){var _this2this;if(!vendor||function!typeof documentvendor.exitFn)return Promise.reject(new TypeError(fullscreen not supported));if(!isFullscreen())return Promise.reject(new TypeError(fullscreen mode not active));if(_returnsPromise())return documentvendor.exitFn();var namespace.Fullscreen_exitFullscreen;return new Promise((function(resolve,reject){jQuery(document).off(namespace).one(.concat(vendor.errorEvent).concat(namespace, ).concat(vendor.changeEvent).concat(namespace),(function(ev){jQuery(_this2).off(namespace),ev.typevendor.errorEvent?reject(new Error(unknown fullscreen exit error)):resolve()})),documentvendor.exitFn()}))}return Object.freeze(Object.defineProperties({},{vendor:{get:function(){return vendor}},element:{get:function(){return vendor?documentvendor.element:null}},isEnabled:{value:function(){return Boolean(vendor&&documentvendor.isEnabled)}},isFullscreen:{value:isFullscreen},request:{value:requestFullscreen},exit:{value:exitFullscreen},toggle:{value:function(options,requestedEl){return isFullscreen()?exitFullscreen():requestFullscreen(options,requestedEl)}},onChange:{value:function(handlerFn,requestedEl){if(vendor){var element_selectElement(requestedEl);$(element).on(vendor.changeEvent,handlerFn)}}},offChange:{value:function(handlerFn,requestedEl){if(vendor){var element_selectElement(requestedEl);handlerFn?$(element).off(vendor.changeEvent,handlerFn):$(element).off(vendor.changeEvent)}}},onError:{value:function(handlerFn,requestedEl){if(vendor){var element_selectElement(requestedEl);$(element).on(vendor.errorEvent,handlerFn)}}},offError:{value:function(handlerFn,requestedEl){if(vendor){var element_selectElement(requestedEl);handlerFn?$(element).off(vendor.errorEvent,handlerFn):$(element).off(vendor.errorEvent)}}}}))}(),_ref3Object.freeze(Object.defineProperties({},{clone:{value:function clone(orig){returnobject!_typeof(orig)||nullorig?orig:orig instanceof String?String(orig):orig instanceof Number?Number(orig):orig instanceof Boolean?Boolean(orig):functiontypeof orig.clone?orig.clone(!0):orig.nodeType&&functiontypeof orig.cloneNode?orig.cloneNode(!0):(orig instanceof Array?copynew Array(orig.length):orig instanceof Date?copynew Date(orig.getTime()):orig instanceof Map?(copynew Map,orig.forEach((function(val,key){return copy.set(key,clone(val))}))):orig instanceof RegExp?copynew RegExp(orig):orig instanceof Set?(copynew Set,orig.forEach((function(val){return copy.add(clone(val))}))):copyObject.create(Object.getPrototypeOf(orig)),Object.keys(orig).forEach((function(name){return copynameclone(origname)})),copy);var copy}},convertBreaks:{value:function(source){for(var node,outputdocument.createDocumentFragment(),paradocument.createElement(p);null!(nodesource.firstChild);){if(node.nodeTypeNode.ELEMENT_NODE)switch(node.nodeName.toUpperCase()){caseBR:if(null!node.nextSibling&&node.nextSibling.nodeTypeNode.ELEMENT_NODE&&BRnode.nextSibling.nodeName.toUpperCase()){source.removeChild(node.nextSibling),source.removeChild(node),output.appendChild(para),paradocument.createElement(p);continue}if(!para.hasChildNodes()){source.removeChild(node);continue}break;caseADDRESS:caseARTICLE:caseASIDE:caseBLOCKQUOTE:caseCENTER:caseDIV:caseDL:caseFIGURE:caseFOOTER:caseFORM:caseH1:caseH2:caseH3:caseH4:caseH5:caseH6:caseHEADER:caseHR:caseMAIN:caseNAV:caseOL:caseP:casePRE:caseSECTION:caseTABLE:caseUL:para.hasChildNodes()&&(output.appendChild(para),paradocument.createElement(p)),output.appendChild(node);continue}para.appendChild(node)}para.hasChildNodes()&&output.appendChild(para),source.appendChild(output)}},safeActiveElement:{value:function(){try{return document.activeElement||null}catch(ex){return null}}},setDisplayTitle:{value:function(title){if(string!typeof title)throw new TypeError(story display title must be a string (received: .concat(Util.getType(title),)));var renderdocument.createDocumentFragment();new Wikifier(render,title);var textfunction(source){for(var node,copysource.cloneNode(!0),fragdocument.createDocumentFragment();null!(nodecopy.firstChild);){if(node.nodeTypeNode.ELEMENT_NODE)switch(node.nodeName.toUpperCase()){caseBR:caseDIV:caseP:frag.appendChild(document.createTextNode( ))}frag.appendChild(node)}return frag.textContent}(render).trim();document.titleConfig.passages.displayTitles&&!State.passage&&State.passage!Config.passages.start?.concat(State.passage, | ).concat(text):text;var storyTitledocument.getElementById(story-title);null!storyTitle&&jQuery(storyTitle).empty().append(render)}},setPageElement:{value:function(idOrElement,titles,defaultText){var elobject_typeof(idOrElement)?idOrElement:document.getElementById(idOrElement);if(nullel)return null;var idsArray.isArray(titles)?titles:titles;jQuery(el).empty();for(var i0,iendids.length;iiend;++i)if(Story.has(idsi))return new Wikifier(el,Story.get(idsi).processText().trim()),el;if(null!defaultText){var textString(defaultText).trim();!text&&new Wikifier(el,text)}return el}},throwError:{value:function(place,message,source){var $wrapperjQuery(document.createElement(div)),$togglejQuery(document.createElement(button)),$sourcejQuery(document.createElement(pre)),mesg.concat(L10n.get(errorTitle),: ).concat(message||unknown error);return $toggle.addClass(error-toggle).ariaClick({label:L10n.get(errorToggle)},(function(){$toggle.hasClass(enabled)?($toggle.removeClass(enabled),$source.attr({aria-hidden:!0,hidden:hidden})):($toggle.addClass(enabled),$source.removeAttr(aria-hidden hidden))})).appendTo($wrapper),jQuery(document.createElement(span)).addClass(error).text(mesg).appendTo($wrapper),jQuery(document.createElement(code)).text(source).appendTo($source),$source.addClass(error-source).attr({aria-hidden:!0,hidden:hidden}).appendTo($wrapper),$wrapper.addClass(error-view).appendTo(place),console.warn(.concat(mesg,\n\t).concat(source.replace(/\n/g,\n\t))),!1}},stringFrom:{value:function stringFrom(value){switch(_typeof(value)){casefunction:returnfunction;casenumber:if(Number.isNaN(value))returnnumber NaN;break;caseobject:if(nullvalue)returnnull;if(value instanceof Array)return value.map((function(val){return stringFrom(val)})).join(, );if(value instanceof Set)return Array.from(value).map((function(val){return stringFrom(val)})).join(, );if(value instanceof Map){var resultArray.from(value).map((function(_ref4){var _ref5_slicedToArray(_ref4,2),key_ref50,val_ref51;return.concat(stringFrom(key), → ).concat(stringFrom(val))}));return{ .concat(result.join(, ), })}if(value instanceof Date)return value.toLocaleString();if(value instanceof Element){if(valuedocument.documentElement||valuedocument.head||valuedocument.body)throw new Error(illegal operation; attempting to convert the html>, head>, or body> tags to string is not allowed);return value.outerHTML}return value instanceof Node?value.textContent:functiontypeof value.toString?value.toString():Object.prototype.toString.call(value);casesymbol:var descvoid 0!value.description? .concat(value.description,):;returnsymbol.concat(desc,);caseundefined:returnundefined}return String(value)}}})),clone_ref3.clone,convertBreaks_ref3.convertBreaks,safeActiveElement_ref3.safeActiveElement,setDisplayTitle_ref3.setDisplayTitle,setPageElement_ref3.setPageElement,throwError_ref3.throwError,stringFrom_ref3.stringFrom;!function(){function onKeypressFn(ev){13!ev.which&&32!ev.which||(ev.preventDefault(),jQuery(safeActiveElement()||this).trigger(click))}function onClickFnWrapper(fn){return function(){var $thisjQuery(this);$this.ariaIsDisabled()||($this.is(aria-pressed)&&$this.attr(aria-pressed,true$this.attr(aria-pressed)?false:true),fn.apply(this,arguments))}}function oneClickFnWrapper(fn){return onClickFnWrapper((function(){jQuery(this).off(.aria-clickable).removeAttr(role tabindex aria-controls aria-pressed).filter(button).prop(disabled,!0),fn.apply(this,arguments)}))}jQuery.fn.extend({ariaClick:function(options,handler){if(0this.length||0arguments.length)return this;var optsoptions,fnhandler;return nullfn&&(fnopts,optsundefined),string!typeof(optsjQuery.extend({namespace:undefined,one:!1,selector:undefined,data:undefined,role:undefined,controls:undefined,pressed:undefined,label:undefined},opts)).namespace?opts.namespace:.!opts.namespace0&&(opts.namespace..concat(opts.namespace)),booleantypeof opts.pressed&&(opts.pressedopts.pressed?true:false),this.filter(button).prop(type,button),null!opts.role?this.attr(role,opts.role):this.not(role).filter(a,data-passage).attr(role,link).end().not(a).not(data-passage).attr(role,button).end().end().end(),this.attr(tabindex,0),null!opts.controls&&this.attr(aria-controls,opts.controls),null!opts.pressed&&this.attr(aria-pressed,opts.pressed),null!opts.label&&this.attr({aria-label:opts.label,title:opts.label}),this.not(button).on(keypress.aria-clickable.concat(opts.namespace),opts.selector,onKeypressFn),this.on(click.aria-clickable.concat(opts.namespace),opts.selector,opts.data,opts.one?oneClickFnWrapper(fn):onClickFnWrapper(fn)),this},ariaDisabled:function(disable){if(0this.length||0arguments.length)return this;var $nonDisableablethis.not(button,fieldset,input,menuitem,optgroup,option,select,textarea),$disableablethis.filter(button,fieldset,input,menuitem,optgroup,option,select,textarea);return disable?($nonDisableable.each((function(){this.setAttribute(disabled,),this.setAttribute(aria-disabled,true)})),$disableable.each((function(){this.disabled!0,this.setAttribute(aria-disabled,true)}))):($nonDisableable.each((function(){this.removeAttribute(disabled),this.removeAttribute(aria-disabled)})),$disableable.each((function(){this.disabled!1,this.removeAttribute(aria-disabled)}))),this},ariaIsDisabled:function(){return this.is(disabled)}})}(),jQuery.extend({wikiWithOptions:function(options){for(var _lenarguments.length,sourcesnew Array(_len>1?_len-1:0),_key1;_key_len;_key++)sources_key-1arguments_key;if(0!sources.length){var fragdocument.createDocumentFragment();sources.forEach((function(content){return new Wikifier(frag,content,options)}));var errors_toConsumableArray(frag.querySelectorAll(.error)).map((function(errEl){return errEl.textContent.replace(errorPrologRegExp,)}));if(errors.length>0)throw new Error(errors.join(; ))}},wiki:function(){for(var _len2arguments.length,sourcesnew Array(_len2),_key20;_key2_len2;_key2++)sources_key2arguments_key2;this.wikiWithOptions.apply(this,undefined.concat(sources))}}),jQuery.fn.extend({wikiWithOptions:function(options){for(var _len3arguments.length,sourcesnew Array(_len3>1?_len3-1:0),_key31;_key3_len3;_key3++)sources_key3-1arguments_key3;if(0this.length||0sources.length)return this;var fragdocument.createDocumentFragment();return sources.forEach((function(content){return new Wikifier(frag,content,options)})),this.append(frag),this},wiki:function(){for(var _len4arguments.length,sourcesnew Array(_len4),_key40;_key4_len4;_key4++)sources_key4arguments_key4;return this.wikiWithOptions.apply(this,undefined.concat(sources))}});var Utilfunction(){var toString,utilGetTypeobject Object(toStringObject.prototype.toString).call(new Map)?function(O){if(nullO)returnnull;if(O instanceof Map)returnMap;if(O instanceof Set)returnSet;var baseType_typeof(O);returnobjectbaseType?toString.call(O).slice(8,-1):baseType}:function(O){if(nullO)returnnull;var baseType_typeof(O);returnobjectbaseType?toString.call(O).slice(8,-1):baseType};function utilToEnum(obj){var pEnumObject.create(null);if(obj instanceof Array)obj.forEach((function(val,i){return pEnumString(val)i}));else if(obj instanceof Set)Array.from(obj).forEach((function(val,i){return pEnumString(val)i}));else if(obj instanceof Map)obj.forEach((function(val,key){return pEnumString(key)val}));else{if(object!_typeof(obj)||nullobj||Object.getPrototypeOf(obj)!Object.prototype)throw new TypeError(Util.toEnum obj parameter must be an Array, Map, Set, or generic object);Object.assign(pEnum,obj)}return Object.freeze(pEnum)}function utilToStringTag(obj){return Object.prototype.toString.call(obj).slice(8,-1)}var _illegalSlugCharsRe/\x00-\x20!-/:-@-^`{-\x9f+/g,_isInvalidSlugRe/^-*$/;var _illegalFilenameCharsRE/\x00-\x1f#$%&*+,/:;>?\\^`|\x7f-\x9f+/g;var _markupCharsRe/!#$&*\-/>?@\\\^_`{|}~/g,_hasMarkupCharsRenew RegExp(_markupCharsRe.source),_markupCharsMaputilToEnum({!:!,:",#:#,$:$,&:&,:',*:*,-:-,/:/,:<,:=,>:>,?:?,@:@,:[,\\:\,:],^:^,_:_,`:`,{:{,|:|,}:},~:~});var _htmlCharsRe/&>`/g,_hasHtmlCharsRenew RegExp(_htmlCharsRe.source),_htmlCharsMaputilToEnum({&:&,:<,>:>,:",:',`:`});function utilEscape(str){if(nullstr)return;var valString(str);return val&&_hasHtmlCharsRe.test(val)?val.replace(_htmlCharsRe,(function(ch){return _htmlCharsMapch})):val}var _escapedHtmlRe/&(?:amp|#38|#x26|lt|#60|#x3c|gt|#62|#x3e|quot|#34|#x22|apos|#39|#x27|#96|#x60);/gi,_hasEscapedHtmlRenew RegExp(_escapedHtmlRe.source,i),_escapedHtmlMaputilToEnum({&:&,&:&,&:&,<:,<:,<:,>:>,>:>,>:>,":,":,":,':,':,':,`:`,`:`});function utilUnescape(str){if(nullstr)return;var valString(str);return val&&_hasEscapedHtmlRe.test(val)?val.replace(_escapedHtmlRe,(function(entity){return _escapedHtmlMapentity.toLowerCase()})):val}var _nowSourceHas.performance?performance:Date;var _cssTimeRe/^(+-?(?:\d*\.)?\d+)(Mm?Ss)$/;var utilScrubEventKeyfunction(){var separatorKey,decimalKey;if(undefined!typeof Intl&&functiontypeof Intl.NumberFormat){var match(new Intl.NumberFormat).format(111111.5).match(/(\D*)\d+(\D*)/);match&&(separatorKeymatch1,decimalKeymatch2)}return separatorKey||decimalKey||(separatorKey,,decimalKey.),function(key){switch(key){caseScroll:returnScrollLock;caseSpacebar:return ;caseLeft:returnArrowLeft;caseRight:returnArrowRight;caseUp:returnArrowUp;caseDown:returnArrowDown;caseDel:returnDelete;caseCrsel:returnCrSel;caseExsel:returnExSel;caseEsc:returnEscape;caseApps:returnContextMenu;caseNonconvert:returnNonConvert;caseMediaNextTrack:returnMediaTrackNext;caseMediaPreviousTrack:returnMediaTrackPrevious;caseVolumeUp:returnAudioVolumeUp;caseVolumeDown:returnAudioVolumeDown;caseVolumeMute:returnAudioVolumeMute;caseZoom:returnZoomToggle;caseSelectMedia:caseMediaSelect:returnLaunchMediaPlayer;caseAdd:return+;caseDivide:return/;caseMultiply:return*;caseSubtract:return-;caseDecimal:return decimalKey;caseSeparator:return separatorKey}return key}}(),utilHasMediaQueryfunction!typeof window.matchMedia?function(){return!1}:function(mediaQuery){return window.matchMedia(mediaQuery).matches};return Object.freeze(Object.defineProperties({},{getType:{value:utilGetType},isBoolean:{value:function(obj){returnbooleantypeof obj||stringtypeof obj&&(trueobj||falseobj)}},isIterable:{value:function(obj){return null!obj&&functiontypeof objSymbol.iterator}},isNumeric:{value:function(obj){var num;switch(_typeof(obj)){casenumber:numobj;break;casestring:numNumber(obj);break;default:return!1}return!Number.isNaN(num)&&Number.isFinite(num)}},sameValueZero:{value:function(a,b){return ab||a!a&&b!b}},toEnum:{value:utilToEnum},toStringTag:{value:utilToStringTag},slugify:{value:function(str){var baseString(str).trim(),_legacybase.replace(/^\w\s\u2013\u2014-+/g,).replace(/_\s\u2013\u2014-+/g,-).toLocaleLowerCase();return _isInvalidSlugRe.test(_legacy)?base.replace(_illegalSlugCharsRe,).replace(/_\s\u2013\u2014-+/g,-):_legacy}},sanitizeFilename:{value:function(str){return String(str).trim().replace(_illegalFilenameCharsRE,)}},escapeMarkup:{value:function(str){if(nullstr)return;var valString(str);return val&&_hasMarkupCharsRe.test(val)?val.replace(_markupCharsRe,(function(ch){return _markupCharsMapch})):val}},escape:{value:utilEscape},unescape:{value:utilUnescape},charAndPosAt:{value:function(text,position){var strString(text),posMath.trunc(position),codestr.charCodeAt(pos);if(Number.isNaN(code))return{char:,start:-1,end:-1};var retval{char:str.charAt(pos),start:pos,end:pos};if(code55296||code>57343)return retval;if(code>55296&&code56319){var nextPospos+1;if(nextPos>str.length)return retval;var nextCodestr.charCodeAt(nextPos);return nextCode56320||nextCode>57343||(retval.charretval.char+str.charAt(nextPos),retval.endnextPos),retval}if(0pos)return retval;var prevPospos-1,prevCodestr.charCodeAt(prevPos);return prevCode55296||prevCode>56319||(retval.charstr.charAt(prevPos)+retval.char,retval.startprevPos),retval}},now:{value:function(){return _nowSource.now()}},fromCssTime:{value:function(cssTime){var match_cssTimeRe.exec(String(cssTime));if(nullmatch)throw new SyntaxError(invalid time value syntax: .concat(cssTime,));var msecNumber(match1);if(1match2.length&&(msec*1e3),Number.isNaN(msec)||!Number.isFinite(msec))throw new RangeError(invalid time value: .concat(cssTime,));return msec}},toCssTime:{value:function(msec){if(number!typeof msec||Number.isNaN(msec)||!Number.isFinite(msec)){var what;switch(_typeof(msec)){casestring:what.concat(msec,);break;casenumber:whatString(msec);break;default:whatutilToStringTag(msec)}throw new Error(invalid milliseconds: .concat(what))}return.concat(msec,ms)}},fromCssProperty:{value:function(cssName){if(!cssName.includes(-))switch(cssName){casebgcolor:returnbackgroundColor;casefloat:returncssFloat;default:return cssName}return(-ms-cssName.slice(0,4)?cssName.slice(1):cssName).split(-).map((function(part,i){return 0i?part:part.toUpperFirst()})).join()}},parseUrl:{value:function(url){var eldocument.createElement(a),queryObjObject.create(null);el.hrefurl,el.search&&el.search.replace(/^\?/,).splitOrEmpty(/(?:&(?:amp;)?|;)/).forEach((function(query){var _query$split2_slicedToArray(query.split(),2),key_query$split20,value_query$split21;queryObjkeyvalue}));var pathnameel.host&&/!el.pathname0?/.concat(el.pathname):el.pathname;return{href:el.href,protocol:el.protocol,host:el.host,hostname:el.hostname,port:el.port,path:.concat(pathname).concat(el.search),pathname:pathname,query:el.search,search:el.search,queries:queryObj,searches:queryObj,hash:el.hash}}},newExceptionFrom:{value:function(original,exceptionType,override){if(object!_typeof(original)||nulloriginal)throw new Error(Util.newExceptionFrom original parameter must be an object);if(function!typeof exceptionType)throw new Error(Util.newExceptionFrom exceptionType parameter must be an error type constructor);var exnew exceptionType(original.message);void 0!original.name&&(ex.nameoriginal.name),void 0!original.code&&(ex.codeoriginal.code),void 0!original.columnNumber&&(ex.columnNumberoriginal.columnNumber),void 0!original.description&&(ex.descriptionoriginal.description),void 0!original.fileName&&(ex.fileNameoriginal.fileName),void 0!original.lineNumber&&(ex.lineNumberoriginal.lineNumber),void 0!original.number&&(ex.numberoriginal.number),void 0!original.stack&&(ex.stackoriginal.stack);var overrideType_typeof(override);if(undefined!overrideType)if(objectoverrideType&&null!override)Object.assign(ex,override);else{if(string!overrideType)throw new Error(Util.newExceptionFrom override parameter must be an object or string);ex.messageoverride}return ex}},scrubEventKey:{value:utilScrubEventKey},hasMediaQuery:{value:utilHasMediaQuery},random:{value:Math.random},entityEncode:{value:utilEscape},entityDecode:{value:utilUnescape},evalExpression:{value:function(){return Scripting.evalJavaScript.apply(Scripting,arguments)}},evalStatements:{value:function(){return Scripting.evalJavaScript.apply(Scripting,arguments)}}}))}(),SimpleStore(_adapters,_initializednull,Object.freeze(Object.defineProperties({},{adapters:{value:_adapters},create:{value:function(storageId,persistent){if(_initialized)return _initialized.create(storageId,persistent);for(var i0;i_adapters.length;++i)if(_adaptersi.init(storageId,persistent))return(_initialized_adaptersi).create(storageId,persistent);throw new Error(no valid storage adapters found)}}}))),_adapters,_initialized,_ok,_WebStorageAdapter;SimpleStore.adapters.push((_ok!1,_WebStorageAdapterfunction(){function _WebStorageAdapter(storageId,persistent){_classCallCheck(this,_WebStorageAdapter);var prefix.concat(storageId,.),enginenull,namenull;persistent?(enginewindow.localStorage,namelocalStorage):(enginewindow.sessionStorage,namesessionStorage),Object.defineProperties(this,{_engine:{value:engine},_prefix:{value:prefix},_prefixRe:{value:new RegExp(^.concat(RegExp.escape(prefix)))},name:{value:name},id:{value:storageId},persistent:{value:!!persistent}})}return _createClass(_WebStorageAdapter,{key:length,get:function(){return this.keys().length}},{key:size,value:function(){return this.keys().length}},{key:keys,value:function(){for(var keys,i0;ithis._engine.length;++i){var keythis._engine.key(i);this._prefixRe.test(key)&&keys.push(key.replace(this._prefixRe,))}return keys}},{key:has,value:function(key){return!(string!typeof key||!key)&&this._engine.hasOwnProperty(this._prefix+key)}},{key:get,value:function(key){if(string!typeof key||!key)return null;var valuethis._engine.getItem(this._prefix+key);return nullvalue?null:_WebStorageAdapter._deserialize(value)}},{key:set,value:function(key,value){if(string!typeof key||!key)return!1;try{this._engine.setItem(this._prefix+key,_WebStorageAdapter._serialize(value))}catch(ex){if(/quota.?(?:exceeded|reached)/i.test(ex.name+ex.message))throw Util.newExceptionFrom(ex,Error,.concat(this.name, quota exceeded));throw ex}return!0}},{key:delete,value:function(key){return!(string!typeof key||!key||(this._engine.removeItem(this._prefix+key),0))}},{key:clear,value:function(){for(var keysthis.keys(),i0,iendkeys.length;iiend;++i)this.delete(keysi);return!0}},{key:_serialize,value:function(obj){return LZString.compressToUTF16(JSON.stringify(obj))}},{key:_deserialize,value:function(str){return JSON.parse(LZString.decompressFromUTF16(str))}}),_WebStorageAdapter}(),Object.freeze(Object.defineProperties({},{init:{value:function(){function hasWebStorage(storeId){try{var storewindowstoreId,tid_sc_.concat(String(Date.now()));store.setItem(tid,tid);var resultstore.getItem(tid)tid;return store.removeItem(tid),result}catch(ex){}return!1}return _okhasWebStorage(localStorage)&&hasWebStorage(sessionStorage)}},create:{value:function(storageId,persistent){if(!_ok)throw new Error(adapter not initialized);return new _WebStorageAdapter(storageId,persistent)}}})))),SimpleStore.adapters.push(function(){var _MAX_EXPIRYTue, 19 Jan 2038 03:14:07 GMT,_MIN_EXPIRYThu, 01 Jan 1970 00:00:00 GMT,_ok!1,_CookieAdapterfunction(){function _CookieAdapter(storageId,persistent){_classCallCheck(this,_CookieAdapter);var prefix.concat(storageId).concat(persistent?!:*,.);Object.defineProperties(this,{_prefix:{value:prefix},_prefixRe:{value:new RegExp(^.concat(RegExp.escape(prefix)))},name:{value:cookie},id:{value:storageId},persistent:{value:!!persistent}})}return _createClass(_CookieAdapter,{key:length,get:function(){return this.keys().length}},{key:size,value:function(){return this.keys().length}},{key:keys,value:function(){if(document.cookie)return;for(var cookiesdocument.cookie.split(/;\s*/),keys,i0;icookies.length;++i){var kvPaircookiesi.split(),keydecodeURIComponent(kvPair0);if(this._prefixRe.test(key))!decodeURIComponent(kvPair1)&&keys.push(key.replace(this._prefixRe,))}return keys}},{key:has,value:function(key){return!(string!typeof key||!key)&&null!_CookieAdapter._getCookie(this._prefix+key)}},{key:get,value:function(key){if(string!typeof key||!key)return null;var value_CookieAdapter._getCookie(this._prefix+key);return nullvalue?null:_CookieAdapter._deserialize(value)}},{key:set,value:function(key,value){if(string!typeof key||!key)return!1;try{if(_CookieAdapter._setCookie(this._prefix+key,_CookieAdapter._serialize(value),this.persistent?Tue, 19 Jan 2038 03:14:07 GMT:undefined),!this.has(key))throw new Error(unknown validation error during set)}catch(ex){throw Util.newExceptionFrom(ex,Error,cookie error: .concat(ex.message))}return!0}},{key:delete,value:function(key){if(string!typeof key||!key||!this.has(key))return!1;try{if(_CookieAdapter._setCookie(this._prefix+key,undefined,_MIN_EXPIRY),this.has(key))throw new Error(unknown validation error during delete)}catch(ex){throw Util.newExceptionFrom(ex,Error,cookie error: .concat(ex.message))}return!0}},{key:clear,value:function(){for(var keysthis.keys(),i0,iendkeys.length;iiend;++i)this.delete(keysi);return!0}},{key:_getCookie,value:function(prefixedKey){if(!prefixedKey||document.cookie)return null;for(var cookiesdocument.cookie.split(/;\s*/),i0;icookies.length;++i){var kvPaircookiesi.split();if(prefixedKeydecodeURIComponent(kvPair0))return decodeURIComponent(kvPair1)||null}return null}},{key:_setCookie,value:function(prefixedKey,value,expiry){if(prefixedKey){var payload.concat(encodeURIComponent(prefixedKey),);null!value&&(payload+encodeURIComponent(value)),null!expiry&&(payload+; expires.concat(expiry)),payload+; path/,document.cookiepayload}}},{key:_serialize,value:function(obj){return LZString.compressToBase64(JSON.stringify(obj))}},{key:_deserialize,value:function(str){return JSON.parse(LZString.decompressFromBase64(str))}}),_CookieAdapter}();return Object.freeze(Object.defineProperties({},{init:{value:function(storageId){try{var tid_sc_.concat(String(Date.now()));_CookieAdapter._setCookie(tid,_CookieAdapter._serialize(tid),undefined),_ok_CookieAdapter._deserialize(_CookieAdapter._getCookie(tid))tid,_CookieAdapter._setCookie(tid,undefined,_MIN_EXPIRY)}catch(ex){_ok!1}return _ok&&function(storageId){if(document.cookie)return;for(var oldPrefix.concat(storageId,.),oldPrefixRenew RegExp(^.concat(RegExp.escape(oldPrefix))),persistPrefix.concat(storageId,!.),sessionPrefix.concat(storageId,*.),sessionTestRe/\.(?:state|rcWarn)$/,cookiesdocument.cookie.split(/;\s*/),i0;icookies.length;++i){var kvPaircookiesi.split(),keydecodeURIComponent(kvPair0);if(oldPrefixRe.test(key)){var valuedecodeURIComponent(kvPair1);!value&&function(){var persist!sessionTestRe.test(key);_CookieAdapter._setCookie(key,undefined,_MIN_EXPIRY),_CookieAdapter._setCookie(key.replace(oldPrefixRe,(function(){return persist?persistPrefix:sessionPrefix})),value,persist?_MAX_EXPIRY:undefined)}()}}}(storageId),_ok}},create:{value:function(storageId,persistent){if(!_ok)throw new Error(adapter not initialized);return new _CookieAdapter(storageId,persistent)}}}))}());var DebugViewfunction(){function DebugView(parent,type,name,title){_classCallCheck(this,DebugView),Object.defineProperties(this,{parent:{value:parent},view:{value:document.createElement(span)},break:{value:document.createElement(wbr)}}),jQuery(this.view).attr({title:title,aria-label:title,data-type:null!type?type:,data-name:null!name?name:}).addClass(debug),jQuery(this.break).addClass(debug hidden),this.parent.appendChild(this.view),this.parent.appendChild(this.break)}return _createClass(DebugView,{key:output,get:function(){return this.view}},{key:type,get:function(){return this.view.getAttribute(data-type)},set:function(type){this.view.setAttribute(data-type,null!type?type:)}},{key:name,get:function(){return this.view.getAttribute(data-name)},set:function(name){this.view.setAttribute(data-name,null!name?name:)}},{key:title,get:function(){return this.view.title},set:function(title){this.view.titletitle}},{key:append,value:function(el){return jQuery(this.view).append(el),this}},{key:modes,value:function(options){if(nulloptions){var current{};return this.view.className.splitOrEmpty(/\s+/).forEach((function(name){debug!name&&(currentname!0)})),current}if(object_typeof(options))return Object.keys(options).forEach((function(name){thisoptionsname?addClass:removeClass(name)}),jQuery(this.view)),this;throw new Error(DebugView.prototype.modes options parameter must be an object or null/undefined)}},{key:remove,value:function(){var $viewjQuery(this.view);this.view.hasChildNodes()&&$view.contents().appendTo(this.parent),$view.remove(),jQuery(this.break).remove()}},{key:isEnabled,value:function(){returnenabledjQuery(document.documentElement).attr(data-debug-view)}},{key:enable,value:function(){jQuery(document.documentElement).attr(data-debug-view,enabled),jQuery.event.trigger(:debugviewupdate)}},{key:disable,value:function(){jQuery(document.documentElement).removeAttr(data-debug-view),jQuery.event.trigger(:debugviewupdate)}},{key:toggle,value:function(){enabledjQuery(document.documentElement).attr(data-debug-view)?DebugView.disable():DebugView.enable()}}),DebugView}(),NodeTyperfunction(){var NodeTyperfunction(){function NodeTyper(config){if(_classCallCheck(this,NodeTyper),object!_typeof(config)||nullconfig)throw new Error(config parameter must be an object (received: .concat(Util.getType(config),)));if(!(config.hasOwnProperty(targetNode)&&config.targetNode instanceof Node))throw new Error(config parameter object targetNode property must be a node);Object.defineProperties(this,{node:{value:config.targetNode},childNodes:{value:},nodeValue:{writable:!0,value:},appendTo:{writable:!0,value:config.parentNode||null},classNames:{writable:!0,value:config.classNames||null},finished:{writable:!0,value:!1}});var childNode,nodethis.node;for(node.nodeValue&&(this.nodeValuenode.nodeValue,node.nodeValue);null!(childNodenode.firstChild);)this.childNodes.push(new NodeTyper({targetNode:childNode,parentNode:node,classNames:this.classNames})),node.removeChild(childNode)}return _createClass(NodeTyper,{key:finish,value:function(){for(;this.type(!0););return!1}},{key:type,value:function(flush){if(this.finished)return!1;if(this.appendTo){if(this.appendTo.appendChild(this.node),this.appendTonull,this.node.nodeType!Node.ELEMENT_NODE&&this.node.nodeType!Node.TEXT_NODE||nonejQuery(this.node.parentNode).css(display))return this.finish();this.node.parentNode&&this.classNames&&jQuery(this.node.parentNode).addClass(this.classNames)}if(this.nodeValue){if(flush)this.node.nodeValue+this.nodeValue,this.nodeValue;else{var _Util$charAndPosAtUtil.charAndPosAt(this.nodeValue,0),char_Util$charAndPosAt.char,start_Util$charAndPosAt.start,end_Util$charAndPosAt.end;this.node.nodeValue+char,this.nodeValuethis.nodeValue.slice(1+end-start)}return!0}this.classNames&&(jQuery(this.node.parentNode).removeClass(this.classNames),this.classNamesnull);for(var childNodesthis.childNodes;childNodes.length>0;){if(childNodes0.type())return!0;childNodes.shift()}return this.finished!0,!1}}),NodeTyper}();return NodeTyper}(),PRNGWrapperfunction(){function PRNGWrapper(seed,useEntropy){_classCallCheck(this,PRNGWrapper),Object.defineProperties(this,new Math.seedrandom(seed,useEntropy,(function(prng,seed){return{_prng:{value:prng},seed:{writable:!0,value:seed},pull:{writable:!0,value:0},random:{value:function(){return++this.pull,this._prng()}}}})))}return _createClass(PRNGWrapper,null,{key:marshal,value:function(prng){if(!prng||!prng.hasOwnProperty(seed)||!prng.hasOwnProperty(pull))throw new Error(PRNG is missing required data);return{seed:prng.seed,pull:prng.pull}}},{key:unmarshal,value:function(prngObj){if(!prngObj||!prngObj.hasOwnProperty(seed)||!prngObj.hasOwnProperty(pull))throw new Error(PRNG object is missing required data);for(var prngnew PRNGWrapper(prngObj.seed,!1),iprngObj.pull;i>0;--i)prng.random();return prng}}),PRNGWrapper}(),StyleWrapper(_imageMarkupRenew RegExp(Patterns.cssImage,g),_hasImageMarkupRenew RegExp(Patterns.cssImage),function(){function StyleWrapper(style){if(_classCallCheck(this,StyleWrapper),nullstyle)throw new TypeError(StyleWrapper style parameter must be an HTMLStyleElement object);Object.defineProperties(this,{style:{value:style}})}return _createClass(StyleWrapper,{key:isEmpty,value:function(){return 0this.style.cssRules.length}},{key:set,value:function(rawCss){this.clear(),this.add(rawCss)}},{key:add,value:function(rawCss){var cssrawCss;_hasImageMarkupRe.test(css)&&(_imageMarkupRe.lastIndex0,csscss.replace(_imageMarkupRe,(function(wikiImage){var markupWikifier.helpers.parseSquareBracketedMarkup({source:wikiImage,matchStart:0});if(markup.hasOwnProperty(error)||markup.poswikiImage.length)return wikiImage;var sourcemarkup.source;if(data:!source.slice(0,5)&&Story.has(source)){var passageStory.get(source);passage.tags.includes(Twine.image)&&(sourcepassage.text.trim())}returnurl(.concat(source.replace(//g,%22),))}))),this.style.styleSheet?this.style.styleSheet.cssText+css:this.style.appendChild(document.createTextNode(css))}},{key:clear,value:function(){this.style.styleSheet?this.style.styleSheet.cssText:jQuery(this.style).empty()}}),StyleWrapper}()),_imageMarkupRe,_hasImageMarkupRe,Diff(OpUtil.toEnum({Delete:0,SpliceArray:1,Copy:2,CopyDate:3}),Object.freeze(Object.defineProperties({},{Op:{value:Op},diff:{value:function diff(orig,dest){for(var aOpRef,objToStringObject.prototype.toString,origIsArrayorig instanceof Array,keys.concat(Object.keys(orig),Object.keys(dest)).sort().filter((function(val,i,arr){return 0i||arri-1!val})),diffed{},keyIsAOpReffunction(key){return keyaOpRef},i0,klenkeys.length;iklen;++i){var keykeysi,origPorigkey,destPdestkey;if(orig.hasOwnProperty(key))if(dest.hasOwnProperty(key)){if(origPdestP)continue;if(_typeof(origP)_typeof(destP))if(functiontypeof origP)origP.toString()!destP.toString()&&(diffedkeyOp.Copy,destP);else if(object!_typeof(origP)||nullorigP)diffedkeyOp.Copy,destP;else{var origPTypeobjToString.call(origP);if(origPTypeobjToString.call(destP))if(origP instanceof Date)Number(origP)!Number(destP)&&(diffedkeyOp.Copy,clone(destP));else if(origP instanceof Map)diffedkeyOp.Copy,clone(destP);else if(origP instanceof RegExp)origP.toString()!destP.toString()&&(diffedkeyOp.Copy,clone(destP));else if(origP instanceof Set)diffedkeyOp.Copy,clone(destP);else if(object Object!origPType)diffedkeyOp.Copy,clone(destP);else{var recursediff(origP,destP);null!recurse&&(diffedkeyrecurse)}else diffedkeyOp.Copy,clone(destP)}else diffedkeyOp.Copy,object!_typeof(destP)||nulldestP?destP:clone(destP)}else if(origIsArray&&Util.isNumeric(key)){var nKeyNumber(key);if(!aOpRef){aOpRef;do{aOpRef+~}while(keys.some(keyIsAOpRef));diffedaOpRefOp.SpliceArray,nKey,nKey}nKeydiffedaOpRef1&&(diffedaOpRef1nKey),nKey>diffedaOpRef2&&(diffedaOpRef2nKey)}else diffedkeyOp.Delete;else diffedkeyOp.Copy,object!_typeof(destP)||nulldestP?destP:clone(destP)}return Object.keys(diffed).length>0?diffed:null}},patch:{value:function patch(orig,diffed){for(var keysObject.keys(diffed||{}),patchedclone(orig),i0,klenkeys.length;iklen;++i){var keykeysi,diffedPdiffedkey;if(diffedPOp.Delete)delete patchedkey;else if(diffedP instanceof Array)switch(diffedP0){case Op.SpliceArray:patched.splice(diffedP1,diffedP2-diffedP1+1);break;case Op.Copy:patchedkeyclone(diffedP1);break;case Op.CopyDate:patchedkeynew Date(diffedP1)}else patchedkeypatch(patchedkey,diffedP)}return patched}}}))),Op,L10n(_patternRe/\{\w+\}/g,_hasPatternRenew RegExp(_patternRe.source),Object.freeze(Object.defineProperties({},{init:{value:function(){strings&&Object.keys(strings).length>0&&Object.keys(l10nStrings).forEach((function(id){try{var value;switch(id){caseidentity:valuestrings.identity;break;caseaborting:valuestrings.aborting;break;casecancel:valuestrings.cancel;break;caseclose:valuestrings.close;break;caseok:valuestrings.ok;break;caseerrorTitle:valuestrings.errors.title;break;caseerrorNonexistentPassage:valuestrings.errors.nonexistentPassage;break;caseerrorSaveMissingData:valuestrings.errors.saveMissingData;break;caseerrorSaveIdMismatch:valuestrings.errors.saveIdMismatch;break;casewarningDegraded:valuestrings.warnings.degraded;break;casedebugViewTitle:valuestrings.debugView.title;break;casedebugViewToggle:valuestrings.debugView.toggle;break;caseuiBarToggle:valuestrings.uiBar.toggle;break;caseuiBarBackward:valuestrings.uiBar.backward;break;caseuiBarForward:valuestrings.uiBar.forward;break;caseuiBarJumpto:valuestrings.uiBar.jumpto;break;casejumptoTitle:valuestrings.jumpto.title;break;casejumptoTurn:valuestrings.jumpto.turn;break;casejumptoUnavailable:valuestrings.jumpto.unavailable;break;casesavesTitle:valuestrings.saves.title;break;casesavesDisallowed:valuestrings.saves.disallowed;break;casesavesIncapable:valuestrings.saves.incapable;break;casesavesLabelAuto:valuestrings.saves.labelAuto;break;casesavesLabelDelete:valuestrings.saves.labelDelete;break;casesavesLabelExport:valuestrings.saves.labelExport;break;casesavesLabelImport:valuestrings.saves.labelImport;break;casesavesLabelLoad:valuestrings.saves.labelLoad;break;casesavesLabelClear:valuestrings.saves.labelClear;break;casesavesLabelSave:valuestrings.saves.labelSave;break;casesavesLabelSlot:valuestrings.saves.labelSlot;break;casesavesUnavailable:valuestrings.saves.unavailable;break;casesavesUnknownDate:valuestrings.saves.unknownDate;break;casesettingsTitle:valuestrings.settings.title;break;casesettingsOff:valuestrings.settings.off;break;casesettingsOn:valuestrings.settings.on;break;casesettingsReset:valuestrings.settings.reset;break;caserestartTitle:valuestrings.restart.title;break;caserestartPrompt:valuestrings.restart.prompt;break;caseshareTitle:valuestrings.share.title;break;casealertTitle:break;caseautoloadTitle:valuestrings.autoload.title;break;caseautoloadCancel:valuestrings.autoload.cancel;break;caseautoloadOk:valuestrings.autoload.ok;break;caseautoloadPrompt:valuestrings.autoload.prompt;break;casemacroBackText:valuestrings.macros.back.text;break;casemacroReturnText:valuestrings.macros.return.text}value&&(l10nStringsidvalue.replace(/%\w+%/g,(function(pat){return{.concat(pat.slice(1,-1),})})))}catch(ex){}}))}},get:{value:function(ids,overrides){if(!ids)return;var selectedId,id((Array.isArray(ids)?ids:ids).some((function(id){return!!l10nStrings.hasOwnProperty(id)&&(selectedIdid,!0)})),selectedId);if(!id)return;for(var processedl10nStringsid,iteration0;_hasPatternRe.test(processed);){if(++iteration>50)throw new Error(L10n.get exceeded maximum replacement iterations, probable infinite loop);_patternRe.lastIndex0,processedprocessed.replace(_patternRe,(function(pat){var subIdpat.slice(1,-1);return overrides&&overrides.hasOwnProperty(subId)?overridessubId:l10nStrings.hasOwnProperty(subId)?l10nStringssubId:void 0}))}return processed}}}))),_patternRe,_hasPatternRe,strings{errors:{},warnings:{},debugView:{},uiBar:{},jumpto:{},saves:{},settings:{},restart:{},share:{},autoload:{},macros:{back:{},return:{}}},l10nStrings{identity:game,aborting:Aborting,cancel:Cancel,close:Close,ok:OK,errorTitle:Error,errorToggle:Toggle the error view,errorNonexistentPassage:the passage {passage} does not exist,errorSaveDiskLoadFailed:failed to load save file from disk,errorSaveMissingData:save is missing required data. Either the loaded file is not a save or the save has become corrupted,errorSaveIdMismatch:save is from the wrong {identity},_warningIntroLacking:Your browser either lacks or has disabled,_warningOutroDegraded:, so this {identity} is running in a degraded mode. You may be able to continue, however, some parts may not work properly.,warningNoWebStorage:{_warningIntroLacking} the Web Storage API{_warningOutroDegraded},warningDegraded:{_warningIntroLacking} some of the capabilities required by this {identity}{_warningOutroDegraded},debugBarToggle:Toggle the debug bar,debugBarNoWatches:— no watches set —,debugBarAddWatch:Add watch,debugBarDeleteWatch:Delete watch,debugBarWatchAll:Watch all,debugBarWatchNone:Delete all,debugBarLabelAdd:Add,debugBarLabelWatch:Watch,debugBarLabelTurn:Turn,debugBarLabelViews:Views,debugBarViewsToggle:Toggle the debug views,debugBarWatchToggle:Toggle the watch panel,uiBarToggle:Toggle the UI bar,uiBarBackward:Go backward within the {identity} history,uiBarForward:Go forward within the {identity} history,uiBarJumpto:Jump to a specific point within the {identity} history,jumptoTitle:Jump To,jumptoTurn:Turn,jumptoUnavailable:No jump points currently available…,savesTitle:Saves,savesDisallowed:Saving has been disallowed on this passage.,savesIncapable:{_warningIntroLacking} the capabilities required to support saves, so saves have been disabled for this session.,savesLabelAuto:Autosave,savesLabelDelete:Delete,savesLabelExport:Save to Disk…,savesLabelImport:Load from Disk…,savesLabelLoad:Load,savesLabelClear:Delete All,savesLabelSave:Save,savesLabelSlot:Slot,savesUnavailable:No save slots found…,savesUnknownDate:unknown,settingsTitle:Settings,settingsOff:Off,settingsOn:On,settingsReset:Reset to Defaults,restartTitle:Restart,restartPrompt:Are you sure that you want to restart? Unsaved progress will be lost.,shareTitle:Share,alertTitle:Alert,autoloadTitle:Autoload,autoloadCancel:Go to start,autoloadOk:Load autosave,autoloadPrompt:An autosave exists. Load it now or go to the start?,macroBackText:Back,macroReturnText:Return},Config(_debug!1,_addVisitedLinkClass!1,_cleanupWikifierOutput!1,_loadDelay0,_audioPauseOnFadeToZero!0,_audioPreloadMetadata!0,_historyControls!0,_historyMaxStates40,_macrosIfAssignmentError!0,_macrosMaxLoopIterations1e3,_macrosTypeSkipKey ,_macrosTypeVisitedPassages!0,_passagesDisplayTitles!1,_passagesNobr!1,_savesIduntitled-story,_savesSlots8,_savesTryDiskOnMobile!0,_uiStowBarInitially800,_uiUpdateStoryElements!0,_errHistoryModeDeprecatedConfig.history.mode has been deprecated and is no longer used by SugarCube, please remove it from your code,Object.freeze({get debug(){return _debug},set debug(value){_debugBoolean(value)},get addVisitedLinkClass(){return _addVisitedLinkClass},set addVisitedLinkClass(value){_addVisitedLinkClassBoolean(value)},get cleanupWikifierOutput(){return _cleanupWikifierOutput},set cleanupWikifierOutput(value){_cleanupWikifierOutputBoolean(value)},get loadDelay(){return _loadDelay},set loadDelay(value){if(!Number.isSafeInteger(value)||value0)throw new RangeError(Config.loadDelay must be a non-negative integer);_loadDelayvalue},audio:Object.freeze({get pauseOnFadeToZero(){return _audioPauseOnFadeToZero},set pauseOnFadeToZero(value){_audioPauseOnFadeToZeroBoolean(value)},get preloadMetadata(){return _audioPreloadMetadata},set preloadMetadata(value){_audioPreloadMetadataBoolean(value)}}),history:Object.freeze({get controls(){return _historyControls},set controls(value){var controlsBoolean(value);if(1_historyMaxStates&&controls)throw new Error(Config.history.controls must be false when Config.history.maxStates is 1);_historyControlscontrols},get maxStates(){return _historyMaxStates},set maxStates(value){if(!Number.isSafeInteger(value)||value1)throw new RangeError(Config.history.maxStates must be a positive integer);_historyMaxStatesvalue,_historyControls&&1value&&(_historyControls!1)},get mode(){throw new Error(_errHistoryModeDeprecated)},set mode(_){throw new Error(_errHistoryModeDeprecated)},get tracking(){throw new Error(Config.history.tracking has been deprecated, use Config.history.maxStates instead)},set tracking(_){throw new Error(Config.history.tracking has been deprecated, use Config.history.maxStates instead)}}),macros:Object.freeze({get ifAssignmentError(){return _macrosIfAssignmentError},set ifAssignmentError(value){_macrosIfAssignmentErrorBoolean(value)},get maxLoopIterations(){return _macrosMaxLoopIterations},set maxLoopIterations(value){if(!Number.isSafeInteger(value)||value1)throw new RangeError(Config.macros.maxLoopIterations must be a positive integer);_macrosMaxLoopIterationsvalue},get typeSkipKey(){return _macrosTypeSkipKey},set typeSkipKey(value){_macrosTypeSkipKeyString(value)},get typeVisitedPassages(){return _macrosTypeVisitedPassages},set typeVisitedPassages(value){_macrosTypeVisitedPassagesBoolean(value)}}),navigation:Object.freeze({get override(){return _navigationOverride},set override(value){if(!(nullvalue||value instanceof Function))throw new TypeError(Config.navigation.override must be a function or null/undefined (received: .concat(Util.getType(value),)));_navigationOverridevalue}}),passages:Object.freeze({get descriptions(){return _passagesDescriptions},set descriptions(value){if(null!value){var valueTypeUtil.getType(value);if(boolean!valueType&&Object!valueType&&function!valueType)throw new TypeError(Config.passages.descriptions must be a boolean, object, function, or null/undefined (received: .concat(valueType,)))}_passagesDescriptionsvalue},get displayTitles(){return _passagesDisplayTitles},set displayTitles(value){_passagesDisplayTitlesBoolean(value)},get nobr(){return _passagesNobr},set nobr(value){_passagesNobrBoolean(value)},get onProcess(){return _passagesOnProcess},set onProcess(value){if(null!value){var valueTypeUtil.getType(value);if(function!valueType)throw new TypeError(Config.passages.onProcess must be a function or null/undefined (received: .concat(valueType,)))}_passagesOnProcessvalue},get start(){return _passagesStart},set start(value){if(null!value){var valueTypeUtil.getType(value);if(string!valueType)throw new TypeError(Config.passages.start must be a string or null/undefined (received: .concat(valueType,)))}_passagesStartvalue},get transitionOut(){return _passagesTransitionOut},set transitionOut(value){if(null!value){var valueTypeUtil.getType(value);if(string!valueType&&(number!valueType||!Number.isSafeInteger(value)||value0))throw new TypeError(Config.passages.transitionOut must be a string, non-negative integer, or null/undefined (received: .concat(valueType,)))}_passagesTransitionOutvalue}}),saves:Object.freeze({get autoload(){return _savesAutoload},set autoload(value){if(null!value){var valueTypeUtil.getType(value);if(boolean!valueType&&string!valueType&&function!valueType)throw new TypeError(Config.saves.autoload must be a boolean, string, function, or null/undefined (received: .concat(valueType,)))}_savesAutoloadvalue},get autosave(){return _savesAutosave},set autosave(value){if(null!value){var valueTypeUtil.getType(value);if(stringvalueType)return void(_savesAutosavevalue);if(boolean!valueType&&(Array!valueType||!value.every((function(item){returnstringtypeof item})))&&function!valueType)throw new TypeError(Config.saves.autosave must be a boolean, Arraystring>, function, or null/undefined (received: .concat(valueType).concat(ArrayvalueType?any>:,)))}_savesAutosavevalue},get id(){return _savesId},set id(value){if(string!typeof value||value)throw new TypeError(Config.saves.id must be a non-empty string (received: .concat(Util.getType(value),)));_savesIdvalue},get isAllowed(){return _savesIsAllowed},set isAllowed(value){if(!(nullvalue||value instanceof Function))throw new TypeError(Config.saves.isAllowed must be a function or null/undefined (received: .concat(Util.getType(value),)));_savesIsAllowedvalue},get slots(){return _savesSlots},set slots(value){if(!Number.isSafeInteger(value)||value0)throw new TypeError(Config.saves.slots must be a non-negative integer (received: .concat(Util.getType(value),)));_savesSlotsvalue},get tryDiskOnMobile(){return _savesTryDiskOnMobile},set tryDiskOnMobile(value){_savesTryDiskOnMobileBoolean(value)},get version(){return _savesVersion},set version(value){_savesVersionvalue},get onLoad(){throw new Error(Config.saves.onLoad has been deprecated, use the Save.onLoad API instead)},set onLoad(value){console.warn(Config.saves.onLoad has been deprecated, use the Save.onLoad API instead),Save.onLoad.add(value)},get onSave(){throw new Error(Config.saves.onSave has been deprecated, use the Save.onSave API instead)},set onSave(value){console.warn(Config.saves.onSave has been deprecated, use the Save.onSave API instead),Save.onSave.add(value)}}),ui:Object.freeze({get stowBarInitially(){return _uiStowBarInitially},set stowBarInitially(value){var valueTypeUtil.getType(value);if(boolean!valueType&&(number!valueType||!Number.isSafeInteger(value)||value0))throw new TypeError(Config.ui.stowBarInitially must be a boolean or non-negative integer (received: .concat(valueType,)));_uiStowBarInitiallyvalue},get updateStoryElements(){return _uiUpdateStoryElements},set updateStoryElements(value){_uiUpdateStoryElementsBoolean(value)}})})),_navigationOverride,_passagesDescriptions,_passagesStart,_passagesOnProcess,_passagesTransitionOut,_savesAutoload,_savesAutosave,_savesIsAllowed,_savesVersion,_debug,_addVisitedLinkClass,_cleanupWikifierOutput,_loadDelay,_audioPauseOnFadeToZero,_audioPreloadMetadata,_historyControls,_historyMaxStates,_macrosIfAssignmentError,_macrosMaxLoopIterations,_macrosTypeSkipKey,_macrosTypeVisitedPassages,_passagesDisplayTitles,_passagesNobr,_savesId,_savesSlots,_savesTryDiskOnMobile,_uiStowBarInitially,_uiUpdateStoryElements,_errHistoryModeDeprecated,SimpleAudiofunction(){var _hasPromise,_gestureEventNamesObject.freeze(click,contextmenu,dblclick,keyup,mouseup,pointerup,touchend),_specialIdsObject.freeze(:not,:all,:looped,:muted,:paused,:playing),_formatSpecRe/^(\w-+)\s*\|\s*(\S.*)$/,_badIdRe/:\s/,_tracksnew Map,_groupsnew Map,_listsnew Map,_subscribersnew Map,_masterRate1,_masterVolume1,_masterMute!1,_masterMuteOnHidden!1,_playReturnsPromise(_hasPromisenull,function(){if(null!_hasPromise)return _hasPromise;if(_hasPromise!1,Has.audio)try{var audiodocument.createElement(audio);audio.muted!0;var valueaudio.play();value.catch((function(){})),_hasPromisevalue instanceof Promise}catch(ex){}return _hasPromise}),AudioTrackfunction(){function AudioTrack(obj){if(_classCallCheck(this,AudioTrack),obj instanceof Array)this._create(obj);else{if(!(obj instanceof AudioTrack))throw new Error(sources parameter must be either an array, of URIs or source objects, or an AudioTrack instance);this._copy(obj)}}return _createClass(AudioTrack,{key:_create,value:function(sourceList){var dataUriRe/^data:\s*audio\/(?:x-)?(^;,+)\s*;,/i,extRe/\.(^./\\+)$/,formatsAudioTrack.formats,usedSources,audiodocument.createElement(audio);audio.preloadnone,sourceList.forEach((function(src){var srcUrinull;switch(_typeof(src)){casestring:var match;if(data:src.slice(0,5)){if(null(matchdataUriRe.exec(src)))throw new Error(source data URI missing media type)}else if(null(matchextRe.exec(Util.parseUrl(src).pathname)))throw new Error(source URL missing file extension);formatsmatch1&&(srcUrisrc);break;caseobject:if(nullsrc)throw new Error(source object cannot be null);if(!src.hasOwnProperty(src))throw new Error(source object missing required src property);if(!src.hasOwnProperty(format))throw new Error(source object missing required format property);formatssrc.format&&(srcUrisrc.src);break;default:throw new Error(invalid source value (type: .concat(_typeof(src),)))}if(null!srcUri){var sourcedocument.createElement(source);source.srcsrcUri,audio.appendChild(source),usedSources.push(srcUri)}})),audio.hasChildNodes()&&Config.audio.preloadMetadata&&(audio.preloadmetadata),this._finalize(audio,usedSources,clone(sourceList))}},{key:_copy,value:function(obj){this._finalize(obj.audio.cloneNode(!0),clone(obj.sources),clone(obj.originals))}},{key:_finalize,value:function(audio,sources,originals){var _this3this;Object.defineProperties(this,{audio:{configurable:!0,value:audio},sources:{value:Object.freeze(sources)},originals:{value:Object.freeze(originals)},_error:{writable:!0,value:!1},_faderId:{writable:!0,value:null},_mute:{writable:!0,value:!1},_rate:{writable:!0,value:1},_volume:{writable:!0,value:1}}),jQuery(this.audio).on(loadstart.AudioTrack,(function(){return _this3._error!1})).on(error.AudioTrack,(function(){return _this3._error!0})).find(source:last-of-type).on(error.AudioTrack,(function(){return _this3._trigger(error)})),function(id,callback){if(function!typeof callback)throw new Error(callback parameter must be a function);_subscribers.set(id,callback)}(this,(function(mesg){if(_this3.audio)switch(mesg){caseloadwithscreen:if(_this3.hasSource()){var lockIdLoadScreen.lock();_this3.one(canplaythrough.AudioTrack_loadwithscreen error.AudioTrack_loadwithscreen,(function(){jQuery(this).off(.AudioTrack_loadwithscreen),LoadScreen.unlock(lockId)})).load()}break;caseload:_this3.load();break;casemute:_this3._updateAudioMute();break;caserate:_this3._updateAudioRate();break;casestop:_this3.stop();break;casevolume:_this3._updateAudioVolume();break;caseunload:_this3.unload()}else unsubscribe(_this3)})),this._updateAudioMute(),this._updateAudioRate(),this._updateAudioVolume()}},{key:_trigger,value:function(eventName){jQuery(this.audio).triggerHandler(eventName)}},{key:_destroy,value:function(){unsubscribe(this),this.audio&&(jQuery(this.audio).off(),this.unload(),this._error!0,delete this.audio)}},{key:clone,value:function(){return new AudioTrack(this)}},{key:load,value:function(){var _this4this;if(this.fadeStop(),this.audio.pause(),!this.audio.hasChildNodes()){if(0this.sources.length)return;this.sources.forEach((function(srcUri){var sourcedocument.createElement(source);source.srcsrcUri,_this4.audio.appendChild(source)}))}auto!this.audio.preload&&(this.audio.preloadauto),this.isLoading()||this.audio.load()}},{key:unload,value:function(){this.fadeStop(),this.stop();var audiothis.audio;for(audio.preloadnone;audio.hasChildNodes();)audio.removeChild(audio.firstChild);audio.load()}},{key:play,value:function(){var _this5this;if(!this.hasSource())return Promise.reject(new Error(none of the candidate sources were acceptable));if(this.isUnloaded())return Promise.reject(new Error(no sources are loaded));if(this.isFailed())return Promise.reject(new Error(failed to load any of the sources));auto!this.audio.preload&&(this.audio.preloadauto);var namespace.AudioTrack_play;return _playReturnsPromise()?this.audio.play():new Promise((function(resolve,reject){_this5.isPlaying()?resolve():(jQuery(_this5.audio).off(namespace).one(error.concat(namespace, playing).concat(namespace, timeupdate).concat(namespace),(function(ev){jQuery(_this5).off(namespace),errorev.type?reject(new Error(unknown audio play error)):resolve()})),_this5.audio.play())}))}},{key:playWhenAllowed,value:function(){var _this6this;this.play().catch((function(){var gestures_gestureEventNames.map((function(name){return.concat(name,.AudioTrack_playWhenAllowed)})).join( );jQuery(document).one(gestures,(function(){jQuery(document).off(.AudioTrack_playWhenAllowed),_this6.audio.play()}))}))}},{key:pause,value:function(){this.audio.pause()}},{key:stop,value:function(){this.audio.pause(),this.time(0),this._trigger(:stopped)}},{key:fade,value:function(duration,toVol,fromVol){var _this7this;if(number!typeof duration)throw new TypeError(duration parameter must be a number);if(number!typeof toVol)throw new TypeError(toVolume parameter must be a number);if(null!fromVol&&number!typeof fromVol)throw new TypeError(fromVolume parameter must be a number);if(!this.hasSource())return Promise.reject(new Error(none of the candidate sources were acceptable));if(this.isUnloaded())return Promise.reject(new Error(no sources are loaded));if(this.isFailed())return Promise.reject(new Error(failed to load any of the sources));this.fadeStop();var fromMath.clamp(nullfromVol?this.volume():fromVol,0,1),toMath.clamp(toVol,0,1);return from!to?(this.volume(from),jQuery(this.audio).off(timeupdate.AudioTrack_fade).one(timeupdate.AudioTrack_fade,(function(){var min,max;fromto?(minfrom,maxto):(minto,maxfrom);var timeMath.max(duration,1),delta(to-from)/(time/.025);_this7._trigger(:fading),_this7._faderIdsetInterval((function(){_this7.isPlaying()?(_this7.volume(Math.clamp(_this7.volume()+delta,min,max)),Config.audio.pauseOnFadeToZero&&0_this7.volume()&&_this7.pause(),_this7.volume()to&&(_this7.fadeStop(),_this7._trigger(:faded))):_this7.fadeStop()}),25)})),this.play()):void 0}},{key:fadeIn,value:function(duration,fromVol){return this.fade(duration,1,fromVol)}},{key:fadeOut,value:function(duration,fromVol){return this.fade(duration,0,fromVol)}},{key:fadeStop,value:function(){null!this._faderId&&(clearInterval(this._faderId),this._faderIdnull)}},{key:loop,value:function(_loop){return null_loop?this.audio.loop:(this.audio.loop!!_loop,this)}},{key:mute,value:function(_mute){return null_mute?this._mute:(this._mute!!_mute,this._updateAudioMute(),this)}},{key:_updateAudioMute,value:function(){this.audio.mutedthis._mute||_masterMute}},{key:rate,value:function(_rate){if(null_rate)return this._rate;if(number!typeof _rate)throw new TypeError(rate parameter must be a number);return this._rateMath.clamp(_rate,.2,5),this._updateAudioRate(),this}},{key:_updateAudioRate,value:function(){this.audio.playbackRateMath.clamp(this._rate*_masterRate,.2,5)}},{key:time,value:function(_time){var _this8this;if(null_time)return this.audio.currentTime;if(number!typeof _time)throw new TypeError(time parameter must be a number);return this.hasMetadata()?this.audio.currentTime_time:jQuery(this.audio).off(loadedmetadata.AudioTrack_time).one(loadedmetadata.AudioTrack_time,(function(){return _this8.audio.currentTime_time})),this}},{key:volume,value:function(_volume){if(null_volume)return this._volume;if(number!typeof _volume)throw new TypeError(volume parameter must be a number);return this._volumeMath.clamp(_volume,0,1),this._updateAudioVolume(),this}},{key:_updateAudioVolume,value:function(){this.audio.volumeMath.clamp(this._volume*_masterVolume,0,1)}},{key:duration,value:function(){return this.audio.duration}},{key:remaining,value:function(){return this.audio.duration-this.audio.currentTime}},{key:isFailed,value:function(){return this._error}},{key:isLoading,value:function(){return this.audio.networkStateHTMLMediaElement.NETWORK_LOADING}},{key:isUnloaded,value:function(){return!this.audio.hasChildNodes()}},{key:isUnavailable,value:function(){return!this.hasSource()||this.isUnloaded()||this.isFailed()}},{key:isPlaying,value:function(){return!this.audio.paused&&this.hasSomeData()}},{key:isPaused,value:function(){return this.audio.paused&&(this.audio.duration1/0||this.audio.currentTime>0)&&!this.audio.ended}},{key:isStopped,value:function(){return this.audio.paused&&0this.audio.currentTime}},{key:isEnded,value:function(){return this.audio.ended}},{key:isFading,value:function(){return null!this._faderId}},{key:isSeeking,value:function(){return this.audio.seeking}},{key:hasSource,value:function(){return this.sources.length>0}},{key:hasNoData,value:function(){return this.audio.readyStateHTMLMediaElement.HAVE_NOTHING}},{key:hasMetadata,value:function(){return this.audio.readyState>HTMLMediaElement.HAVE_METADATA}},{key:hasSomeData,value:function(){return this.audio.readyState>HTMLMediaElement.HAVE_CURRENT_DATA}},{key:hasData,value:function(){return this.audio.readyStateHTMLMediaElement.HAVE_ENOUGH_DATA}},{key:on,value:function(){for(var _len5arguments.length,argsnew Array(_len5),_key50;_key5_len5;_key5++)args_key5arguments_key5;return jQuery.fn.on.apply(jQuery(this.audio),args),this}},{key:one,value:function(){for(var _len6arguments.length,argsnew Array(_len6),_key60;_key6_len6;_key6++)args_key6arguments_key6;return jQuery.fn.one.apply(jQuery(this.audio),args),this}},{key:off,value:function(){for(var _len7arguments.length,argsnew Array(_len7),_key70;_key7_len7;_key7++)args_key7arguments_key7;return jQuery.fn.off.apply(jQuery(this.audio),args),this}}),AudioTrack}();Object.defineProperties(AudioTrack,{formats:{value:function(){var audiodocument.createElement(audio),typesnew Map;function canPlay(mimeType){return types.has(mimeType)||types.set(mimeType,!audio.canPlayType(mimeType).replace(/^no$/i,)),types.get(mimeType)}return Object.assign(Object.create(null),{aac:canPlay(audio/aac),caf:canPlay(audio/x-caf)||canPlay(audio/caf),flac:canPlay(audio/x-flac)||canPlay(audio/flac),mp3:canPlay(audio/mpeg; codecsmp3)||canPlay(audio/mpeg)||canPlay(audio/mp3)||canPlay(audio/mpa),mpeg:canPlay(audio/mpeg),m4a:canPlay(audio/x-m4a)||canPlay(audio/m4a)||canPlay(audio/aac),mp4:canPlay(audio/x-mp4)||canPlay(audio/mp4)||canPlay(audio/aac),ogg:canPlay(audio/ogg),oga:canPlay(audio/ogg),opus:canPlay(audio/ogg; codecsopus)||canPlay(audio/opus),wav:canPlay(audio/wave; codecs1)||canPlay(audio/wav; codecs1)||canPlay(audio/wave)||canPlay(audio/wav),wave:canPlay(audio/wave; codecs1)||canPlay(audio/wav; codecs1)||canPlay(audio/wave)||canPlay(audio/wav),weba:canPlay(audio/webm),webm:canPlay(audio/webm)})}()}});var AudioListfunction(){function AudioList(obj){if(_classCallCheck(this,AudioList),obj instanceof Array)this._create(obj);else{if(!(obj instanceof AudioList))throw new Error(tracks parameter must be either an array, of track objects, or an AudioTrack instance);this._copy(obj)}}return _createClass(AudioList,{key:_create,value:function(trackList){var _this9this;this._finalize(trackList.map((function(trackObj){if(object!_typeof(trackObj))throw new Error(tracks parameter array members must be objects);var own,rate,track,volume;if(trackObj instanceof AudioTrack)own!0,ratetrackObj.rate(),tracktrackObj.clone(),volumetrackObj.volume();else{if(!trackObj.hasOwnProperty(track))throw new Error(track object missing required track property);if(!(trackObj.track instanceof AudioTrack))throw new Error(track object\s track property must be an AudioTrack object);owntrackObj.hasOwnProperty(own)&&trackObj.own,ratetrackObj.hasOwnProperty(rate)?trackObj.rate:trackObj.track.rate(),tracktrackObj.track,volumetrackObj.hasOwnProperty(volume)?trackObj.volume:trackObj.track.volume()}return track.stop(),track.loop(!1),track.mute(!1),track.rate(rate),track.volume(volume),track.on(ended.AudioList,(function(){return _this9._onEnd()})),{own:own,track:track,volume:volume,rate:rate}})))}},{key:_copy,value:function(obj){this._finalize(clone(obj.tracks))}},{key:_finalize,value:function(tracks){Object.defineProperties(this,{tracks:{configurable:!0,value:Object.freeze(tracks)},queue:{configurable:!0,value:},current:{writable:!0,value:null},_rate:{writable:!0,value:1},_volume:{writable:!0,value:1},_mute:{writable:!0,value:!1},_loop:{writable:!0,value:!1},_shuffle:{writable:!0,value:!1}})}},{key:_destroy,value:function(){this.stop(),this.tracks.filter((function(trackObj){return trackObj.own})).forEach((function(trackObj){return trackObj.track._destroy()})),delete this.tracks,delete this.queue}},{key:load,value:function(){this.tracks.forEach((function(trackObj){return trackObj.track.load()}))}},{key:unload,value:function(){this.stop(),this.tracks.forEach((function(trackObj){return trackObj.track.unload()}))}},{key:play,value:function(){return null!this.current&&!this.current.track.isUnavailable()&&!this.current.track.isEnded()||(0this.queue.length&&this._fillQueue(),this._next())?this.current.track.play():Promise.reject(new Error(no tracks were available))}},{key:playWhenAllowed,value:function(){var _this10this;this.play().catch((function(){var gestures_gestureEventNames.map((function(name){return.concat(name,.AudioList_playWhenAllowed)})).join( );jQuery(document).one(gestures,(function(){jQuery(document).off(.AudioList_playWhenAllowed),_this10.play()}))}))}},{key:pause,value:function(){null!this.current&&this.current.track.pause()}},{key:stop,value:function(){null!this.current&&(this.current.track.stop(),this.currentnull),this._drainQueue()}},{key:skip,value:function(){this._next()?this.current.track.play():this._loop&&this.play()}},{key:fade,value:function(duration,toVol,fromVol){if(number!typeof duration)throw new TypeError(duration parameter must be a number);if(number!typeof toVol)throw new TypeError(toVolume parameter must be a number);if(null!fromVol&&number!typeof fromVol)throw new TypeError(fromVolume parameter must be a number);if(0this.queue.length&&this._fillQueue(),null!this.current&&!this.current.track.isUnavailable()&&!this.current.track.isEnded()||this._next()){var adjFromVol,adjToVolMath.clamp(toVol,0,1)*this.current.volume;return null!fromVol&&(adjFromVolMath.clamp(fromVol,0,1)*this.current.volume),this._volumetoVol,this.current.track.fade(duration,adjToVol,adjFromVol)}}},{key:fadeIn,value:function(duration,fromVol){return this.fade(duration,1,fromVol)}},{key:fadeOut,value:function(duration,fromVol){return this.fade(duration,0,fromVol)}},{key:fadeStop,value:function(){null!this.current&&this.current.track.fadeStop()}},{key:loop,value:function(_loop2){return null_loop2?this._loop:(this._loop!!_loop2,this)}},{key:mute,value:function(_mute2){return null_mute2?this._mute:(this._mute!!_mute2,null!this.current&&this.current.track.mute(this._mute),this)}},{key:rate,value:function(_rate2){if(null_rate2)return this._rate;if(number!typeof _rate2)throw new TypeError(rate parameter must be a number);return this._rateMath.clamp(_rate2,.2,5),null!this.current&&this.current.track.rate(this._rate*this.current.rate),this}},{key:shuffle,value:function(_shuffle){var _this11this;if(null_shuffle)return this._shuffle;if(this._shuffle!!_shuffle,this.queue.length>0&&(this._fillQueue(),!this._shuffle&&null!this.current&&this.queue.length>1)){var _this$queue,firstIdxthis.queue.findIndex((function(trackObj){return trackObj_this11.current}));if(-1!firstIdx)(_this$queuethis.queue).push.apply(_this$queue,_toConsumableArray(this.queue.splice(0,firstIdx+1)))}return this}},{key:volume,value:function(_volume2){if(null_volume2)return this._volume;if(number!typeof _volume2)throw new TypeError(volume parameter must be a number);return this._volumeMath.clamp(_volume2,0,1),null!this.current&&this.current.track.volume(this._volume*this.current.volume),this}},{key:duration,value:function(){if(arguments.length>0)throw new Error(duration takes no parameters);return this.tracks.map((function(trackObj){return trackObj.track.duration()})).reduce((function(prev,cur){return prev+cur}),0)}},{key:remaining,value:function(){if(arguments.length>0)throw new Error(remaining takes no parameters);var remainingTimethis.queue.map((function(trackObj){return trackObj.track.duration()})).reduce((function(prev,cur){return prev+cur}),0);return null!this.current&&(remainingTime+this.current.track.remaining()),remainingTime}},{key:time,value:function(){if(arguments.length>0)throw new Error(time takes no parameters);return this.duration()-this.remaining()}},{key:isPlaying,value:function(){return null!this.current&&this.current.track.isPlaying()}},{key:isPaused,value:function(){return nullthis.current||this.current.track.isPaused()}},{key:isStopped,value:function(){return 0this.queue.length&&nullthis.current}},{key:isEnded,value:function(){return 0this.queue.length&&(nullthis.current||this.current.track.isEnded())}},{key:isFading,value:function(){return null!this.current&&this.current.track.isFading()}},{key:_next,value:function(){var nextTrack;for(null!this.current&&(this.current.track.stop(),this.currentnull);nextTrackthis.queue.shift();)if(!nextTrack.track.isUnavailable()){this.currentnextTrack;break}return null!this.current&&(this.current.track.mute(this._mute),this.current.track.rate(this._rate*this.current.rate),this.current.track.volume(this._volume*this.current.volume),this.current.track.loop(!1),!0)}},{key:_onEnd,value:function(){if(0this.queue.length){if(!this._loop)return;this._fillQueue()}this._next()&&this.current.track.play()}},{key:_drainQueue,value:function(){this.queue.splice(0)}},{key:_fillQueue,value:function(){var _this$queue2;this._drainQueue(),(_this$queue2this.queue).push.apply(_this$queue2,_toConsumableArray(this.tracks.filter((function(trackObj){return!trackObj.track.isUnavailable()})))),0!this.queue.length&&this._shuffle&&(this.queue.shuffle(),this.queue.length>1&&this.queue0this.current&&this.queue.push(this.queue.shift()))}}),AudioList}(),AudioRunnerfunction(){function AudioRunner(list){if(_classCallCheck(this,AudioRunner),!(list instanceof Set||list instanceof AudioRunner))throw new TypeError(list parameter must be a Set or a AudioRunner instance);Object.defineProperties(this,{trackIds:{value:new Set(list instanceof AudioRunner?list.trackIds:list)}})}return _createClass(AudioRunner,{key:load,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.load)}},{key:unload,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.unload)}},{key:play,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.play)}},{key:playWhenAllowed,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.playWhenAllowed)}},{key:pause,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.pause)}},{key:stop,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.stop)}},{key:fade,value:function(duration,toVol,fromVol){if(nullduration||nulltoVol)throw new Error(fade requires parameters);AudioRunner._run(this.trackIds,AudioTrack.prototype.fade,duration,toVol,fromVol)}},{key:fadeIn,value:function(duration,fromVol){if(nullduration)throw new Error(fadeIn requires a parameter);AudioRunner._run(this.trackIds,AudioTrack.prototype.fadeIn,duration,fromVol)}},{key:fadeOut,value:function(duration,fromVol){if(nullduration)throw new Error(fadeOut requires a parameter);AudioRunner._run(this.trackIds,AudioTrack.prototype.fadeOut,duration,fromVol)}},{key:fadeStop,value:function(){AudioRunner._run(this.trackIds,AudioTrack.prototype.fadeStop)}},{key:loop,value:function(_loop3){if(null_loop3)throw new Error(loop requires a parameter);return AudioRunner._run(this.trackIds,AudioTrack.prototype.loop,_loop3),this}},{key:mute,value:function(_mute3){if(null_mute3)throw new Error(mute requires a parameter);return AudioRunner._run(this.trackIds,AudioTrack.prototype.mute,_mute3),this}},{key:rate,value:function(_rate3){if(null_rate3)throw new Error(rate requires a parameter);return AudioRunner._run(this.trackIds,AudioTrack.prototype.rate,_rate3),this}},{key:time,value:function(_time2){if(null_time2)throw new Error(time requires a parameter);return AudioRunner._run(this.trackIds,AudioTrack.prototype.time,_time2),this}},{key:volume,value:function(_volume3){if(null_volume3)throw new Error(volume requires a parameter);return AudioRunner._run(this.trackIds,AudioTrack.prototype.volume,_volume3),this}},{key:on,value:function(){for(var _len8arguments.length,argsnew Array(_len8),_key80;_key8_len8;_key8++)args_key8arguments_key8;return AudioRunner._run.apply(AudioRunner,this.trackIds,AudioTrack.prototype.on.concat(args)),this}},{key:one,value:function(){for(var _len9arguments.length,argsnew Array(_len9),_key90;_key9_len9;_key9++)args_key9arguments_key9;return AudioRunner._run.apply(AudioRunner,this.trackIds,AudioTrack.prototype.one.concat(args)),this}},{key:off,value:function(){for(var _len10arguments.length,argsnew Array(_len10),_key100;_key10_len10;_key10++)args_key10arguments_key10;return AudioRunner._run.apply(AudioRunner,this.trackIds,AudioTrack.prototype.off.concat(args)),this}},{key:_run,value:function(ids,fn){for(var _len11arguments.length,argsnew Array(_len11>2?_len11-2:0),_key112;_key11_len11;_key11++)args_key11-2arguments_key11;ids.forEach((function(id){var track_tracks.get(id);track&&fn.apply(track,args)}))}}),AudioRunner}();var _runnerParseSelectorfunction(){var notWsRe/\S/g,parenRe/()/g;function processNegation(str,startPos){var match;if(notWsRe.lastIndexstartPos,null(matchnotWsRe.exec(str))||(!match0)throw new Error(invalid :not() syntax: missing parentheticals);parenRe.lastIndexnotWsRe.lastIndex;for(var startnotWsRe.lastIndex,result{str:,nextMatch:-1},depth1;null!(matchparenRe.exec(str));)if((match0?++depth:--depth,depth1){result.nextMatchparenRe.lastIndex,result.strstr.slice(start,result.nextMatch-1);break}return result}return function parseSelector(idArg){for(var match,ids,idRe/:?^\s:()+/g;null!(matchidRe.exec(idArg));){var idmatch0;if(:notid){if(0ids.length)throw new Error(invalid negation: no group ID preceded :not());var parentidsids.length-1;if(:!parent.id0)throw new Error(invalid negation of track .concat(parent.id,: only groups may be negated with :not()));var negationprocessNegation(idArg,idRe.lastIndex);if(-1negation.nextMatch)throw new Error(unknown error parsing :not());idRe.lastIndexnegation.nextMatch,parent.notparseSelector(negation.str)}else ids.push({id:id})}return ids}}();function masterMute(mute){if(nullmute)return _masterMute;publish(mute,_masterMute!!mute)}function unsubscribe(id){_subscribers.delete(id)}function publish(mesg,data){_subscribers.forEach((function(fn){return fn(mesg,data)}))}function _newTrack(sources){return new AudioTrack(sources.map((function(source){if(data:!source.slice(0,5)&&Story.has(source)){var passageStory.get(source);if(passage.tags.includes(Twine.audio))return passage.text.trim()}var match_formatSpecRe.exec(source);return nullmatch?source:{format:match1,src:match2}})))}return Object.freeze(Object.defineProperties({},{tracks:{value:Object.freeze(Object.defineProperties({},{add:{value:function(){if(arguments.length2){var errors;throw arguments.length1&&errors.push(track ID),arguments.length2&&errors.push(sources),new Error(no .concat(errors.join( or ), specified))}var idString(arguments0).trim(),whattrack ID .concat(id,);if(_badIdRe.test(id))throw new Error(invalid .concat(what,: track IDs must not contain colons or whitespace));var track,sourcesArray.isArray(arguments1)?Array.from(arguments1):Array.from(arguments).slice(1);try{track_newTrack(sources)}catch(ex){throw new Error(.concat(what,: error during track initialization: ).concat(ex.message))}if(Config.debug&&!track.hasSource())throw new Error(.concat(what,: no supported audio sources found));_tracks.has(id)&&_tracks.get(id)._destroy(),_tracks.set(id,track)}},delete:{value:function(id){return _tracks.has(id)&&_tracks.get(id)._destroy(),_tracks.delete(id)}},clear:{value:function(){_tracks.forEach((function(track){return track._destroy()})),_tracks.clear()}},has:{value:function(id){return _tracks.has(id)}},get:{value:function(id){return _tracks.get(id)||null}}}))},groups:{value:Object.freeze(Object.defineProperties({},{add:{value:function(){if(arguments.length2){var errors;throw arguments.length1&&errors.push(group ID),arguments.length2&&errors.push(track IDs),new Error(no .concat(errors.join( or ), specified))}var idString(arguments0).trim(),whatgroup ID .concat(id,);if(:!id0||_badIdRe.test(id.slice(1)))throw new Error(invalid .concat(what,: group IDs must start with a colon and must not contain colons or whitespace));if(_specialIds.includes(id))throw new Error(cannot clobber special .concat(what));var group,trackIdsArray.isArray(arguments1)?Array.from(arguments1):Array.from(arguments).slice(1);try{groupnew Set(trackIds.map((function(trackId){if(!_tracks.has(trackId))throw new Error(track .concat(trackId, does not exist));return trackId})))}catch(ex){throw new Error(.concat(what,: error during group initialization: ).concat(ex.message))}_groups.set(id,Object.freeze(Array.from(group)))}},delete:{value:function(id){return _groups.delete(id)}},clear:{value:function(){_groups.clear()}},has:{value:function(id){return _groups.has(id)}},get:{value:function(id){return _groups.get(id)||null}}}))},lists:{value:Object.freeze(Object.defineProperties({},{add:{value:function(){if(arguments.length2){var errors;throw arguments.length1&&errors.push(list ID),arguments.length2&&errors.push(track IDs),new Error(no .concat(errors.join( or ), specified))}var idString(arguments0).trim(),whatlist ID .concat(id,);if(_badIdRe.test(id))return this.error(invalid .concat(what,: list IDs must not contain colons or whitespace));var list,descriptorsArray.isArray(arguments1)?Array.from(arguments1):Array.from(arguments).slice(1);try{listnew AudioList(descriptors.map((function(desc){if(nulldesc)throw new Error(track descriptor must be a string or object (type: null));switch(_typeof(desc)){casestring:desc{id:desc};break;caseobject:if(!desc.hasOwnProperty(id)&&!desc.hasOwnProperty(sources))throw new Error(track descriptor must contain one of either an id or a sources property);if(desc.hasOwnProperty(id)&&desc.hasOwnProperty(sources))throw new Error(track descriptor must contain either an id or a sources property, not both);break;default:throw new Error(track descriptor must be a string or object (type: .concat(_typeof(desc),)))}var own,track,volume;if(desc.hasOwnProperty(id)){if(string!typeof desc.id)throw new Error(id property must be a string);if(!_tracks.has(desc.id))throw new Error(track .concat(desc.id, does not exist));track_tracks.get(desc.id)}else if(desc.hasOwnProperty(sources)){if(!Array.isArray(desc.sources)||0desc.sources.length)throw new Error(sources property must be a non-empty array);if(desc.hasOwnProperty(own))throw new Error(own property is not allowed with the sources property);try{track_newTrack(desc.sources),own!0}catch(ex){throw new Error(error during track initialization: .concat(ex.message))}if(Config.debug&&!track.hasSource())throw new Error(no supported audio sources found)}if(desc.hasOwnProperty(own)){if(boolean!typeof desc.own)throw new Error(own property must be a boolean);(owndesc.own)&&(tracktrack.clone())}if(desc.hasOwnProperty(volume)){if(number!typeof desc.volume||Number.isNaN(desc.volume)||!Number.isFinite(desc.volume)||desc.volume0)throw new Error(volume property must be a non-negative finite number);volumedesc.volume}return{own:null!own&&own,track:track,volume:null!volume?volume:track.volume()}})))}catch(ex){throw new Error(.concat(what,: error during playlist initialization: ).concat(ex.message))}_lists.has(id)&&_lists.get(id)._destroy(),_lists.set(id,list)}},delete:{value:function(id){return _lists.has(id)&&_lists.get(id)._destroy(),_lists.delete(id)}},clear:{value:function(){_lists.forEach((function(list){return list._destroy()})),_lists.clear()}},has:{value:function(id){return _lists.has(id)}},get:{value:function(id){return _lists.get(id)||null}}}))},select:{value:function(){if(0arguments.length)throw new Error(no track selector specified);var selectorString(arguments0).trim(),trackIdsnew Set;try{var renderIdsfunction renderIds(idObj){var ids,ididObj.id;switch(id){case:all:idsallIds;break;case:looped:idsallIds.filter((function(id){return _tracks.get(id).loop()}));break;case:muted:idsallIds.filter((function(id){return _tracks.get(id).mute()}));break;case:paused:idsallIds.filter((function(id){return _tracks.get(id).isPaused()}));break;case:playing:idsallIds.filter((function(id){return _tracks.get(id).isPlaying()}));break;default:ids:id0?_groups.get(id):id}if(idObj.hasOwnProperty(not)){var negatedidObj.not.map((function(idObj){return renderIds(idObj)})).flat(1/0);idsids.filter((function(id){return!negated.includes(id)}))}return ids},allIdsArray.from(_tracks.keys());_runnerParseSelector(selector).forEach((function(idObj){return renderIds(idObj).forEach((function(id){if(!_tracks.has(id))throw new Error(track .concat(id, does not exist));trackIds.add(id)}))}))}catch(ex){throw new Error(error during runner initialization: .concat(ex.message))}return new AudioRunner(trackIds)}},load:{value:function(){publish(load)}},loadWithScreen:{value:function(){publish(loadwithscreen)}},mute:{value:masterMute},muteOnHidden:{value:function(mute){if(!Visibility.isEnabled())return!1;if(nullmute)return _masterMuteOnHidden;var namespace.SimpleAudio_masterMuteOnHidden;if(_masterMuteOnHidden!!mute){var visibilityChange.concat(Visibility.changeEvent).concat(namespace);jQuery(document).off(namespace).on(visibilityChange,(function(){return masterMute(Visibility.isHidden())})),Visibility.isHidden()&&masterMute(!0)}else jQuery(document).off(namespace)}},rate:{value:function(rate){if(nullrate)return _masterRate;if(number!typeof rate||Number.isNaN(rate)||!Number.isFinite(rate))throw new Error(rate must be a finite number);publish(rate,_masterRateMath.clamp(rate,.2,5))}},stop:{value:function(){publish(stop)}},unload:{value:function(){publish(unload)}},volume:{value:function(volume){if(nullvolume)return _masterVolume;if(number!typeof volume||Number.isNaN(volume)||!Number.isFinite(volume))throw new Error(volume must be a finite number);publish(volume,_masterVolumeMath.clamp(volume,0,1))}}}))}(),Statefunction(){var _history,_activemomentCreate(),_activeIndex-1,_expired,_prngnull,_tempVariables{};function stateMarshal(noDelta){var stateObj{index:_activeIndex};return noDelta?stateObj.historyclone(_history):stateObj.deltahistoryDeltaEncode(_history),_expired.length>0&&(stateObj.expired_toConsumableArray(_expired)),null!_prng&&(stateObj.seed_prng.seed),stateObj}function stateUnmarshal(stateObj,noDelta){if(nullstateObj)throw new Error(state object is null or undefined);if(!stateObj.hasOwnProperty(noDelta?history:delta)||0stateObjnoDelta?history:delta.length)throw new Error(state object has no history or history is empty);if(!stateObj.hasOwnProperty(index))throw new Error(state object has no index);if(null!_prng&&!stateObj.hasOwnProperty(seed))throw new Error(state object has no seed, but PRNG is enabled);if(null_prng&&stateObj.hasOwnProperty(seed))throw new Error(state object has seed, but PRNG is disabled);_historynoDelta?clone(stateObj.history):historyDeltaDecode(stateObj.delta),_activeIndexstateObj.index,_expiredstateObj.hasOwnProperty(expired)?_toConsumableArray(stateObj.expired):,stateObj.hasOwnProperty(seed)&&(_prng.seedstateObj.seed),momentActivate(_activeIndex)}function momentCreate(title,variables){return{title:nulltitle?:String(title),variables:nullvariables?{}:clone(variables)}}function momentActivate(moment){if(nullmoment)throw new Error(moment activation attempted with null or undefined);switch(_typeof(moment)){caseobject:_activeclone(moment);break;casenumber:if(historyIsEmpty())throw new Error(moment activation attempted with index on empty history);if(moment0||moment>historySize())throw new RangeError(moment activation attempted with out-of-bounds index; need 0, .concat(historySize()-1,, got ).concat(moment));_activeclone(_historymoment);break;default:throw new TypeError(moment activation attempted with a .concat(_typeof(moment),; must be an object or valid history stack index))}return null!_prng&&(_prngPRNGWrapper.unmarshal({seed:_prng.seed,pull:_active.pull})),session.set(state,stateMarshal()),jQuery.event.trigger(:historyupdate),_active}function historyLength(){return _activeIndex+1}function historySize(){return _history.length}function historyIsEmpty(){return 0_history.length}function historyTop(){return _history.length>0?_history_history.length-1:null}function historyGoTo(index){return!(nullindex||index0||index>historySize()||index_activeIndex)&&(momentActivate(_activeIndexindex),!0)}function historyDeltaEncode(historyArr){if(!Array.isArray(historyArr))return null;if(0historyArr.length)return;for(var deltahistoryArr0,i1,iendhistoryArr.length;iiend;++i)delta.push(Diff.diff(historyArri-1,historyArri));return delta}function historyDeltaDecode(delta){if(!Array.isArray(delta))return null;if(0delta.length)return;for(var historyArrclone(delta0),i1,ienddelta.length;iiend;++i)historyArr.push(Diff.patch(historyArri-1,deltai));return historyArr}function prngInit(seed,useEntropy){var scriptSection;if(!historyIsEmpty())throw scriptSectionthe Story JavaScript,new Error(State.prng.init must be called during initialization, within either .concat(scriptSection, or the StoryInit special passage));_prngnew PRNGWrapper(seed,useEntropy),_active.pull_prng.pull}function metadataDelete(key){if(string!typeof key)throw new TypeError(State.metadata.delete key parameter must be a string (received: .concat(_typeof(key),)));var storestorage.get(metadata);store&&store.hasOwnProperty(key)&&(1Object.keys(store).length?storage.delete(metadata):(delete storekey,storage.set(metadata,store)))}return Object.freeze(Object.defineProperties({},{reset:{value:function(){session.delete(state),_history,_activemomentCreate(),_activeIndex-1,_expired,_prngnull_prng?null:new PRNGWrapper(_prng.seed,!1)}},restore:{value:function(){if(session.has(state)){var stateObjsession.get(state);return null!stateObj&&(stateUnmarshal(stateObj),!0)}return!1}},marshalForSave:{value:function(){return stateMarshal(!0)}},unmarshalForSave:{value:function(stateObj){return stateUnmarshal(stateObj,!0)}},expired:{get:function(){return _expired}},turns:{get:function(){return _expired.length+historyLength()}},passages:{get:function(){return _expired.concat(_history.slice(0,historyLength()).map((function(moment){return moment.title})))}},hasPlayed:{value:function(title){return null!title&&!title&&(!!_expired.includes(title)||!!_history.slice(0,historyLength()).some((function(moment){return moment.titletitle})))}},active:{get:function(){return _active}},activeIndex:{get:function(){return _activeIndex}},passage:{get:function(){return _active.title}},variables:{get:function(){return _active.variables}},history:{get:function(){return _history}},length:{get:historyLength},size:{get:historySize},isEmpty:{value:historyIsEmpty},current:{get:function(){return _history.length>0?_history_activeIndex:null}},top:{get:historyTop},bottom:{get:function(){return _history.length>0?_history0:null}},index:{value:function(index){return historyIsEmpty()||index0||index>_activeIndex?null:_historyindex}},peek:{value:function(offset){if(historyIsEmpty())return null;var lengthOffset1+(offset?Math.abs(offset):0);return lengthOffset>historyLength()?null:_historyhistoryLength()-lengthOffset}},has:{value:function(title){if(historyIsEmpty()||nulltitle||title)return!1;for(var i_activeIndex;i>0;--i)if(_historyi.titletitle)return!0;return!1}},create:{value:function(title){for(0,historyLength()historySize()&&_history.splice(historyLength(),historySize()-historyLength()),_history.push(momentCreate(title,_active.variables)),_prng&&(historyTop().pull_prng.pull);historySize()>Config.history.maxStates;)_expired.push(_history.shift().title);return momentActivate(_activeIndexhistorySize()-1),historyLength()}},goTo:{value:historyGoTo},go:{value:function(offset){return null!offset&&0!offset&&historyGoTo(_activeIndex+offset)}},deltaEncode:{value:historyDeltaEncode},deltaDecode:{value:historyDeltaDecode},prng:{value:Object.freeze(Object.defineProperties({},{init:{value:prngInit},isEnabled:{value:function(){return null!_prng}},pull:{get:function(){return _prng?_prng.pull:NaN}},seed:{get:function(){return _prng?_prng.seed:null}}}))},random:{value:function(){return _prng?_prng.random():Math.random()}},clearTemporary:{value:function(){TempVariables_tempVariables{}}},temporary:{get:function(){return _tempVariables}},getVar:{value:function(varExpression){try{return Scripting.evalTwineScript(varExpression)}catch(ex){}}},setVar:{value:function(varExpression,value){try{return Scripting.evalTwineScript(.concat(varExpression, evalTwineScript$Data$),null,value),!0}catch(ex){}return!1}},metadata:{value:Object.freeze(Object.defineProperties({},{clear:{value:function(){storage.delete(metadata)}},delete:{value:metadataDelete},entries:{value:function(){var storestorage.get(metadata);return store&&Object.entries(store)}},get:{value:function(key){if(string!typeof key)throw new TypeError(State.metadata.get key parameter must be a string (received: .concat(_typeof(key),)));var storestorage.get(metadata);return store&&store.hasOwnProperty(key)?storekey:undefined}},has:{value:function(key){if(string!typeof key)throw new TypeError(State.metadata.has key parameter must be a string (received: .concat(_typeof(key),)));var storestorage.get(metadata);return store&&store.hasOwnProperty(key)}},keys:{value:function(){var storestorage.get(metadata);return store&&Object.keys(store)}},set:{value:function(key,value){if(string!typeof key)throw new TypeError(State.metadata.set key parameter must be a string (received: .concat(_typeof(key),)));if(void 0value)metadataDelete(key);else{var storestorage.get(metadata)||{};storekeyvalue,storage.set(metadata,store)}}},size:{get:function(){var storestorage.get(metadata);return store?Object.keys(store).length:0}}}))},initPRNG:{value:prngInit},restart:{value:function(){return Engine.restart()}},backward:{value:function(){return Engine.backward()}},forward:{value:function(){return Engine.forward()}},display:{value:function(){return Engine.display.apply(Engine,arguments)}},show:{value:function(){return Engine.show.apply(Engine,arguments)}},play:{value:function(){return Engine.play.apply(Engine,arguments)}}}))}(),Scriptingfunction(){function addAccessibleClickHandler(targets,selector,handler,one,namespace){if(arguments.length2)throw new Error(addAccessibleClickHandler insufficient number of parameters);var fn,opts;if(functiontypeof selector?(fnselector,opts{namespace:one,one:!!handler}):(fnhandler,opts{namespace:namespace,one:!!one,selector:selector}),function!typeof fn)throw new TypeError(addAccessibleClickHandler handler parameter must be a function);return jQuery(targets).ariaClick(opts,fn)}function insertElement(place,type,id,classNames,text,title){var $eljQuery(document.createElement(type));return id&&$el.attr(id,id),classNames&&$el.addClass(classNames),title&&$el.attr(title,title),text&&$el.text(text),place&&$el.appendTo(place),$el0}function insertText(place,text){jQuery(place).append(document.createTextNode(text))}function removeChildren(node){jQuery(node).empty()}function removeElement(node){jQuery(node).remove()}function fade(el,options){var current,intervalId,directioninoptions.fade?1:-1,proxyel.cloneNode(!0);function setOpacity(el,opacity){el.style.zoom1,el.style.filteralpha(opacity.concat(Math.floor(100*opacity),)),el.style.opacityopacity}el.parentNode.replaceChild(proxy,el),inoptions.fade?(current0,proxy.style.visibilityvisible):current1,setOpacity(proxy,current),intervalIdwindow.setInterval((function(){current+.05*direction,setOpacity(proxy,Math.easeInOut(current)),(1direction&¤t>1||-1direction&¤t0)&&(el.style.visibilityinoptions.fade?visible:hidden,proxy.parentNode.replaceChild(el,proxy),proxynull,window.clearInterval(intervalId),options.onComplete&&options.onComplete())}),25)}function scrollWindowTo(el,incrementBy){var incrementnull!incrementBy?Number(incrementBy):.1;Number.isNaN(increment)||!Number.isFinite(increment)||increment0?increment.1:increment>1&&(increment1);var intervalId,startwindow.scrollY?window.scrollY:document.body.scrollTop,endfunction(el){var posTopfunction(el){var curtop0;for(;el.offsetParent;)curtop+el.offsetTop,elel.offsetParent;return curtop}(el),posBottomposTop+el.offsetHeight,winTopwindow.scrollY?window.scrollY:document.body.scrollTop,winHeightwindow.innerHeight?window.innerHeight:document.body.clientHeight,winBottomwinTop+winHeight;return posTop>winTop&&posBottom>winBottom&&el.offsetHeightwinHeight?posTop-(winHeight-el.offsetHeight)+20:posTop}(el),distanceMath.abs(start-end),directionstart>end?-1:1,progress0;intervalIdwindow.setInterval((function(){progress+increment,window.scroll(0,start+direction*(distance*Math.easeInOut(progress))),progress>1&&window.clearInterval(intervalId)}),25)}function toStringOrDefault(value){return stringFrom(value)}function either(){if(0!arguments.length)return Array.prototype.concat.apply(,arguments).random()}function forget(key){if(string!typeof key)throw new TypeError(forget key parameter must be a string (received: .concat(Util.getType(key),)));State.metadata.delete(key)}function hasVisited(){if(0arguments.length)throw new Error(hasVisited called with insufficient parameters);if(State.isEmpty())return!1;for(var needlesArray.prototype.concat.apply(,arguments),playedState.passages,i0,iendneedles.length;iiend;++i)if(!played.includes(needlesi))return!1;return!0}function lastVisited(){if(0arguments.length)throw new Error(lastVisited called with insufficient parameters);if(State.isEmpty())return-1;for(var needlesArray.prototype.concat.apply(,arguments),playedState.passages,uBoundplayed.length-1,turnsState.turns,i0,iendneedles.length;iiend&&turns>-1;++i){var lastIndexplayed.lastIndexOf(needlesi);turnsMath.min(turns,-1lastIndex?-1:uBound-lastIndex)}return turns}function memorize(key,value){if(string!typeof key)throw new TypeError(memorize key parameter must be a string (received: .concat(Util.getType(key),)));State.metadata.set(key,value)}function passage(){return State.passage}function previous(){var passagesState.passages;if(arguments.length>0){var offsetNumber(arguments0);if(!Number.isSafeInteger(offset)||offset1)throw new RangeError(previous offset parameter must be a positive integer greater than zero);return passages.length>offset?passagespassages.length-1-offset:}for(var ipassages.length-2;i>0;--i)if(passagesi!State.passage)return passagesi;return}function random(){var min,max;switch(arguments.length){case 0:throw new Error(random called with insufficient parameters);case 1:min0,maxMath.trunc(arguments0);break;default:minMath.trunc(arguments0),maxMath.trunc(arguments1)}if(!Number.isInteger(min))throw new Error(random min parameter must be an integer);if(!Number.isInteger(max))throw new Error(random max parameter must be an integer);if(min>max){var _ref6max,min;min_ref60,max_ref61}return Math.floor(State.random()*(max-min+1))+min}function randomFloat(){var min,max;switch(arguments.length){case 0:throw new Error(randomFloat called with insufficient parameters);case 1:min0,maxNumber(arguments0);break;default:minNumber(arguments0),maxNumber(arguments1)}if(Number.isNaN(min)||!Number.isFinite(min))throw new Error(randomFloat min parameter must be a number);if(Number.isNaN(max)||!Number.isFinite(max))throw new Error(randomFloat max parameter must be a number);if(min>max){var _ref7max,min;min_ref70,max_ref71}return State.random()*(max-min)+min}function recall(key,defaultValue){if(string!typeof key)throw new TypeError(recall key parameter must be a string (received: .concat(Util.getType(key),)));return State.metadata.has(key)?State.metadata.get(key):defaultValue}function tags(){if(0arguments.length)return Story.get(State.passage).tags.slice(0);for(var passagesArray.prototype.concat.apply(,arguments),tags,i0,iendpassages.length;iiend;++i)tagstags.concat(Story.get(passagesi).tags);return tags}function temporary(){return State.temporary}function time(){return nullEngine.lastPlay?0:Util.now()-Engine.lastPlay}function turns(){return State.turns}function variables(){return State.variables}function visited(){if(State.isEmpty())return 0;for(var needlesArray.prototype.concat.apply(,0arguments.length?State.passage:arguments),playedState.passages,countState.turns,i0,iendneedles.length;iiend&&count>0;++i)countMath.min(count,played.count(needlesi));return count}function visitedTags(){if(0arguments.length)throw new Error(visitedTags called with insufficient parameters);if(State.isEmpty())return 0;for(var needlesArray.prototype.concat.apply(,arguments),nLengthneedles.length,playedState.passages,seennew Map,count0,i0,iendplayed.length;iiend;++i){var titleplayedi;if(seen.has(title))seen.get(title)&&++count;else{var _tags2Story.get(title).tags;if(_tags2.length>0){for(var found0,j0;jnLength;++j)_tags2.includes(needlesj)&&++found;foundnLength?(++count,seen.set(title,!0)):seen.set(title,!1)}}}return count}var _ref8function(){function slugifyUrl(url){return Util.parseUrl(url).path.replace(/^^\w+|^\w+$/g,).replace(/^\w+/g,-).toLocaleLowerCase()}function addScript(url){return new Promise((function(resolve,reject){jQuery(document.createElement(script)).one(load abort error,(function(ev){jQuery(ev.target).off(),loadev.type?resolve(ev.target):reject(new Error(importScripts failed to load the script .concat(url,.)))})).appendTo(document.head).attr({id:script-imported-.concat(slugifyUrl(url)),type:text/javascript,src:url})}))}function addStyle(url){return new Promise((function(resolve,reject){jQuery(document.createElement(link)).one(load abort error,(function(ev){jQuery(ev.target).off(),loadev.type?resolve(ev.target):reject(new Error(importStyles failed to load the stylesheet .concat(url,.)))})).appendTo(document.head).attr({id:style-imported-.concat(slugifyUrl(url)),rel:stylesheet,href:url})}))}function sequence(callbacks){return callbacks.reduce((function(seq,fn){return seq.then(fn)}),Promise.resolve())}return{importScripts:function(){for(var _len12arguments.length,urlsnew Array(_len12),_key120;_key12_len12;_key12++)urls_key12arguments_key12;return Promise.all(urls.map((function(oneOrSeries){return Array.isArray(oneOrSeries)?sequence(oneOrSeries.map((function(url){return function(){return addScript(url)}}))):addScript(oneOrSeries)})))},importStyles:function(){for(var _len13arguments.length,urlsnew Array(_len13),_key130;_key13_len13;_key13++)urls_key13arguments_key13;return Promise.all(urls.map((function(oneOrSeries){return Array.isArray(oneOrSeries)?sequence(oneOrSeries.map((function(url){return function(){return addStyle(url)}}))):addStyle(oneOrSeries)})))}}}(),importScripts_ref8.importScripts,importStyles_ref8.importStyles,parsefunction(){var tokenTableUtil.toEnum({$:State.variables.,_:State.temporary.,to:,eq:,neq:!,is:,isnot:!,gt:>,gte:>,lt:,lte:,and:&&,or:||,not:!,def:undefined ! typeof,ndef:undefined typeof}),parseRenew RegExp((?:\\||``),(?:(?:\\\\.|^\\\\)+),(?:(?:\\\\.|^\\\\)+),(`(?:\\\\.|^`\\\\)+`),(?:+\\-*\\/%>&\\|\\^~!?:,;\\(\\)\\\\{}+),(^\+\\-*\\/%>&\\|\\^~!?:,;\\(\\)\\\\{}\\s+).join(|),g),notSpaceRe/\S/,varTestnew RegExp(^.concat(Patterns.variable)),withColonTestRe/^\s*:/,withNotTestRe/^\s+not\b/;function parse(rawCodeString){if(0!parseRe.lastIndex)throw new RangeError(Scripting.parse last index is non-zero at start);for(var match,coderawCodeString;null!(matchparseRe.exec(code));)if(match1){var rawTemplatematch1,parsedTemplateparseTemplate(rawTemplate);parsedTemplate!rawTemplate&&(codecode.splice(match.index,rawTemplate.length,parsedTemplate),parseRe.lastIndex+parsedTemplate.length-rawTemplate.length)}else if(match2){var tokenmatch2;if($token||_token)continue;if(varTest.test(token))tokentoken0;else if(istoken){var startparseRe.lastIndex,aheadcode.slice(start);withNotTestRe.test(ahead)&&(codecode.splice(start,ahead.search(notSpaceRe)),tokenisnot)}else{var _aheadcode.slice(parseRe.lastIndex);if(withColonTestRe.test(_ahead))continue}tokenTabletoken&&(codecode.splice(match.index,token.length,tokenTabletoken),parseRe.lastIndex+tokenTabletoken.length-token.length)}return code}var templateGroupStartRe/\$\{/g,templateGroupParseRenew RegExp((?:\\|),(?:(?:\\\\.|^\\\\)+),(?:(?:\\\\.|^\\\\)+),(\\{),(\\}).join(|),g);function parseTemplate(rawTemplateLiteral){if(0!templateGroupStartRe.lastIndex)throw new RangeError(Scripting.parse last index is non-zero at start of template literal);for(var startMatch,templaterawTemplateLiteral;null!(startMatchtemplateGroupStartRe.exec(template));){var startIdxstartMatch.index+2,endIdxstartIdx,depth1,endMatchvoid 0;for(templateGroupParseRe.lastIndexstartIdx;null!(endMatchtemplateGroupParseRe.exec(template));)if(endMatch1?++depth:endMatch2&&--depth,0depth){endIdxendMatch.index;break}if(endIdx>startIdx){var parseIndexparseRe.lastIndex,rawGrouptemplate.slice(startIdx,endIdx);parseRe.lastIndex0;var parsedGroupparse(rawGroup);parseRe.lastIndexparseIndex,templatetemplate.splice(startIdx,rawGroup.length,parsedGroup),templateGroupStartRe.lastIndex+parsedGroup.length-rawGroup.length}}return template}return parse}();function evalJavaScript(code,output,data){return function(code,output,evalJavaScript$Data$){return eval(code)}.call(output?{output:output}:null,String(code),output,data)}function evalTwineScript(code,output,data){return function(code,output,evalTwineScript$Data$){return eval(code)}.call(output?{output:output}:null,parse(String(code)),output,data)}return Object.freeze(Object.defineProperties({},{parse:{value:parse},evalJavaScript:{value:evalJavaScript},evalTwineScript:{value:evalTwineScript}}))}(),_ref9function(){var Lexerfunction(){function Lexer(source,initialState){if(_classCallCheck(this,Lexer),arguments.length2)throw new Error(Lexer constructor called with too few parameters (source:string , initialState:function));Object.defineProperties(this,{source:{value:source},initial:{value:initialState},state:{writable:!0,value:initialState},start:{writable:!0,value:0},pos:{writable:!0,value:0},depth:{writable:!0,value:0},items:{writable:!0,value:},data:{writable:!0,value:{}}})}return _createClass(Lexer,{key:reset,value:function(){this.statethis.initial,this.start0,this.pos0,this.depth0,this.items,this.data{}}},{key:run,value:function(){for(;null!this.state;)this.statethis.state(this);return this.items}},{key:nextItem,value:function(){for(;0this.items.length&&null!this.state;)this.statethis.state(this);return this.items.shift()}},{key:next,value:function(){return this.pos>this.source.length?-1:this.sourcethis.pos++}},{key:peek,value:function(){return this.pos>this.source.length?-1:this.sourcethis.pos}},{key:backup,value:function(num){this.pos-num||1}},{key:forward,value:function(num){this.pos+num||1}},{key:ignore,value:function(){this.startthis.pos}},{key:accept,value:function(valid){var chthis.next();return-1!ch&&(!!valid.includes(ch)||(this.backup(),!1))}},{key:acceptRe,value:function(validRe){var chthis.next();return-1!ch&&(!!validRe.test(ch)||(this.backup(),!1))}},{key:acceptRun,value:function(valid){for(;;){var chthis.next();if(-1ch)return;if(!valid.includes(ch))break}this.backup()}},{key:acceptRunRe,value:function(validRe){for(;;){var chthis.next();if(-1ch)return;if(!validRe.test(ch))break}this.backup()}},{key:emit,value:function(type){this.items.push({type:type,text:this.source.slice(this.start,this.pos),start:this.start,pos:this.pos}),this.startthis.pos}},{key:error,value:function(type,message){if(arguments.length2)throw new Error(Lexer.prototype.error called with too few parameters (type:number , message:string));return this.items.push({type:type,message:message,text:this.source.slice(this.start,this.pos),start:this.start,pos:this.pos}),null}},{key:enumFromNames,value:function(names){var objnames.reduce((function(obj,name,i){return objnamei,obj}),{});return Object.freeze(Object.assign(Object.create(null),obj))}}),Lexer}();return{EOF:-1,Lexer:Lexer}}(),EOF_ref9.EOF,Lexer_ref9.Lexer,Wikifierfunction(){var _optionsStack,lookaheadRe,idOrClassRe,_callDepth0,Wikifierfunction(){function Wikifier(destination,source,options){_classCallCheck(this,Wikifier),Wikifier.Parser.Profile.isEmpty()&&Wikifier.Parser.Profile.compile(),Object.defineProperties(this,{source:{value:String(source)},options:{writable:!0,value:Object.assign({profile:all},options)},nextMatch:{writable:!0,value:0},output:{writable:!0,value:null},_rawArgs:{writable:!0,value:}}),nulldestination?this.outputdocument.createDocumentFragment():destination.jquery?this.outputdestination0:this.outputdestination;try{++_callDepth,this.subWikify(this.output),1_callDepth&&Config.cleanupWikifierOutput&&convertBreaks(this.output)}finally{--_callDepth}}return _createClass(Wikifier,{key:subWikify,value:function(output,terminator,options){var newOptions,oldOptions,oldOutputthis.output;this.outputoutput,Wikifier.Option.length>0&&(newOptionsObject.assign(newOptions||{},Wikifier.Option.options)),null!options&&object_typeof(options)&&(newOptionsObject.assign(newOptions||{},options)),newOptions&&(oldOptionsthis.options,this.optionsObject.assign({},this.options,newOptions));var terminatorMatch,parserMatch,parsersProfileWikifier.Parser.Profile.get(this.options.profile),terminatorRegExpterminator?new RegExp((?:.concat(terminator,)),this.options.ignoreTerminatorCase?gim:gm):null;do{if(parsersProfile.parserRegExp.lastIndexthis.nextMatch,terminatorRegExp&&(terminatorRegExp.lastIndexthis.nextMatch),parserMatchparsersProfile.parserRegExp.exec(this.source),(terminatorMatchterminatorRegExp?terminatorRegExp.exec(this.source):null)&&(!parserMatch||terminatorMatch.indexparserMatch.index))return terminatorMatch.index>this.nextMatch&&this.outputText(this.output,this.nextMatch,terminatorMatch.index),this.matchStartterminatorMatch.index,this.matchLengthterminatorMatch0.length,this.matchTextterminatorMatch0,this.nextMatchterminatorRegExp.lastIndex,this.outputoldOutput,void(oldOptions&&(this.optionsoldOptions));if(parserMatch){parserMatch.index>this.nextMatch&&this.outputText(this.output,this.nextMatch,parserMatch.index),this.matchStartparserMatch.index,this.matchLengthparserMatch0.length,this.matchTextparserMatch0,this.nextMatchparsersProfile.parserRegExp.lastIndex;for(var matchingParservoid 0,i1,iendparserMatch.length;iiend;++i)if(parserMatchi){matchingParseri-1;break}if(parsersProfile.parsersmatchingParser.handler(this),null!TempState.break)break}}while(terminatorMatch||parserMatch);nullTempState.break?this.nextMatchthis.source.length&&(this.outputText(this.output,this.nextMatch,this.source.length),this.nextMatchthis.source.length):this.output.lastChild&&this.output.lastChild.nodeTypeNode.ELEMENT_NODE&&BRthis.output.lastChild.nodeName.toUpperCase()&&jQuery(this.output.lastChild).remove(),this.outputoldOutput,oldOptions&&(this.optionsoldOptions)}},{key:outputText,value:function(destination,startPos,endPos){jQuery(destination).append(document.createTextNode(this.source.substring(startPos,endPos)))}},{key:rawArgs,value:function(){return this._rawArgs}},{key:fullArgs,value:function(){return Scripting.parse(this._rawArgs)}},{key:wikifyEval,value:function(text){var outputdocument.createDocumentFragment();new Wikifier(output,text);var errorsoutput.querySelector(.error);if(null!errors)throw new Error(errors.textContent.replace(errorPrologRegExp,));return output}},{key:createInternalLink,value:function(destination,passage,text,callback){var $linkjQuery(document.createElement(a));return null!passage&&($link.attr(data-passage,passage),Story.has(passage)?($link.addClass(link-internal),Config.addVisitedLinkClass&&State.hasPlayed(passage)&&$link.addClass(link-visited)):$link.addClass(link-broken),$link.ariaClick({one:!0},(function(){functiontypeof callback&&callback(),Engine.play(passage)}))),text&&$link.append(document.createTextNode(text)),destination&&$link.appendTo(destination),$link0}},{key:createExternalLink,value:function(destination,url,text){var $linkjQuery(document.createElement(a)).attr(target,_blank).addClass(link-external).text(text).appendTo(destination);return null!url&&$link.attr({href:url,tabindex:0}),$link0}},{key:isExternalLink,value:function(link){return!Story.has(link)&&(new RegExp(^.concat(Patterns.url),gim).test(link)||//.?#/.test(link))}}),Wikifier}();return Object.defineProperty(Wikifier,Option,{value:(_optionsStack,Object.freeze(Object.defineProperties({},{length:{get:function(){return _optionsStack.length}},options:{get:function(){return Object.assign.apply(Object,{}.concat(_toConsumableArray(_optionsStack)))}},clear:{value:function(){_optionsStack}},get:{value:function(idx){return _optionsStackidx}},pop:{value:function(){return _optionsStack.pop()}},push:{value:function(options){if(object!_typeof(options)||nulloptions)throw new TypeError(Wikifier.Option.push options parameter must be an object (received: .concat(Util.getType(options),)));return _optionsStack.push(options)}}})))}),Object.defineProperty(Wikifier,Parser,{value:function(){var _profiles,_parsers;function parsersHas(name){return!!_parsers.find((function(parser){return parser.namename}))}return Object.freeze(Object.defineProperties({},{parsers:{get:function(){return _parsers}},add:{value:function(parser){if(object!_typeof(parser))throw new Error(Wikifier.Parser.add parser parameter must be an object);if(!parser.hasOwnProperty(name))throw new Error(parser object missing required name property);if(string!typeof parser.name)throw new Error(parser object name property must be a string);if(!parser.hasOwnProperty(match))throw new Error(parser object missing required match property);if(string!typeof parser.match)throw new Error(parser object match property must be a string);if(!parser.hasOwnProperty(handler))throw new Error(parser object missing required handler property);if(function!typeof parser.handler)throw new Error(parser object handler property must be a function);if(parser.hasOwnProperty(profiles)&&!Array.isArray(parser.profiles))throw new Error(parser object profiles property must be an array);if(parsersHas(parser.name))throw new Error(cannot clobber existing parser .concat(parser.name,));_parsers.push(parser)}},delete:{value:function(name){var parser_parsers.find((function(parser){return parser.namename}));parser&&_parsers.delete(parser)}},isEmpty:{value:function(){return 0_parsers.length}},has:{value:parsersHas},get:{value:function(name){return _parsers.find((function(parser){return parser.namename}))||null}},Profile:{value:Object.freeze(Object.defineProperties({},{profiles:{get:function(){return _profiles}},compile:{value:function(){var all_parsers,coreall.filter((function(parser){return!Array.isArray(parser.profiles)||parser.profiles.includes(core)}));return _profilesObject.freeze({all:{parsers:all,parserRegExp:new RegExp(all.map((function(parser){return(.concat(parser.match,))})).join(|),gm)},core:{parsers:core,parserRegExp:new RegExp(core.map((function(parser){return(.concat(parser.match,))})).join(|),gm)}})}},isEmpty:{value:function(){returnobject!_typeof(_profiles)||0Object.keys(_profiles).length}},has:{value:function(profile){returnobject_typeof(_profiles)&&_profiles.hasOwnProperty(profile)}},get:{value:function(profile){if(object!_typeof(_profiles)||!_profiles.hasOwnProperty(profile))throw new Error(nonexistent parser profile .concat(profile,));return _profilesprofile}}}))}}))}()}),Object.defineProperties(Wikifier,{helpers:{value:{}},getValue:{value:State.getVar},setValue:{value:State.setVar},parse:{value:Scripting.parse},evalExpression:{value:Scripting.evalTwineScript},evalStatements:{value:Scripting.evalTwineScript},textPrimitives:{value:Patterns}}),Object.defineProperties(Wikifier.helpers,{inlineCss:{value:(lookaheadRenew RegExp(Patterns.inlineCss,gm),idOrClassRenew RegExp((.concat(Patterns.cssIdOrClassSigil,)().concat(Patterns.anyLetter,+)),g),function(w){var matched,css{classes:,id:,styles:{}};do{lookaheadRe.lastIndexw.nextMatch;var matchlookaheadRe.exec(w.source);if(matchedmatch&&match.indexw.nextMatch){if(match1)css.stylesUtil.fromCssProperty(match1)match2.trim();else if(match3)css.stylesUtil.fromCssProperty(match3)match4.trim();else if(match5){var subMatchvoid 0;for(idOrClassRe.lastIndex0;null!(subMatchidOrClassRe.exec(match5));).subMatch1?css.classes.push(subMatch2):css.idsubMatch2}w.nextMatchlookaheadRe.lastIndex}}while(matched);return css})},evalText:{value:function(text){var result;try{switch(_typeof(resultScripting.evalTwineScript(text))){casestring:result.trim()&&(resulttext);break;casenumber:resultString(result);break;default:resulttext}}catch(ex){resulttext}return result}},evalPassageId:{value:function(passage){return nullpassage||Story.has(passage)?passage:Wikifier.helpers.evalText(passage)}},hasBlockContext:{value:function(nodes){for(var hasGCSfunctiontypeof window.getComputedStyle,inodes.length-1;i>0;--i){var nodenodesi;switch(node.nodeType){case Node.ELEMENT_NODE:var tagNamenode.nodeName.toUpperCase();if(BRtagName)return!0;var styleshasGCS?window.getComputedStyle(node,null):node.currentStyle;if(styles&&styles.display){if(nonestyles.display)continue;returnblockstyles.display}switch(tagName){caseADDRESS:caseARTICLE:caseASIDE:caseBLOCKQUOTE:caseCENTER:caseDIV:caseDL:caseFIGURE:caseFOOTER:caseFORM:caseH1:caseH2:caseH3:caseH4:caseH5:caseH6:caseHEADER:caseHR:caseMAIN:caseNAV:caseOL:caseP:casePRE:caseSECTION:caseTABLE:caseUL:return!0}return!1;case Node.COMMENT_NODE:continue;default:return!1}}return!0}},createShadowSetterCallback:{value:function(){var macroParsernull;function getMacroContextShadowView(){for(var macromacroParser||function(){if(!macroParser&&!(macroParserWikifier.Parser.get(macro)))throw new Error(cannot find macro parser);return macroParser}(),viewnew Set,contextmacro.context;null!context;contextcontext.parent)context._shadows&&context._shadows.forEach((function(name){return view.add(name)}));return _toConsumableArray(view)}return function(code){var shadowStore{};return getMacroContextShadowView().forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;shadowStorevarNamestorevarKey})),function(){var shadowNamesObject.keys(shadowStore),valueCacheshadowNames.length>0?{}:null;try{return shadowNames.forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;store.hasOwnProperty(varKey)&&(valueCachevarKeystorevarKey),storevarKeyshadowStorevarName})),Scripting.evalJavaScript(code)}finally{shadowNames.forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;shadowStorevarNamestorevarKey,valueCache.hasOwnProperty(varKey)?storevarKeyvalueCachevarKey:delete storevarKey}))}}}}()},parseSquareBracketedMarkup:{value:function(){var ItemLexer.enumFromNames(Error,DelimLTR,DelimRTL,InnerMeta,ImageMeta,LinkMeta,Link,RightMeta,Setter,Source,Text),DelimLexer.enumFromNames(None,LTR,RTL);function slurpQuote(lexer,endQuote){loop:for(;;)switch(lexer.next()){case\\:var chlexer.next();if(ch!EOF&&\n!ch)break;case EOF:case\n:return EOF;case endQuote:break loop}return lexer.pos}function lexLeftMeta(lexer){if(!lexer.accept())return lexer.error(Item.Error,malformed square-bracketed markup);if(lexer.accept())lexer.data.isLink!0,lexer.emit(Item.LinkMeta);else{if(lexer.accept(>),!(lexer.accept(Ii)&&lexer.accept(Mm)&&lexer.accept(Gg)&&lexer.accept()))return lexer.error(Item.Error,malformed square-bracketed markup);lexer.data.isLink!1,lexer.emit(Item.ImageMeta)}return lexer.depth2,lexCoreComponents}function lexCoreComponents(lexer){for(var whatlexer.data.isLink?link:image,delimDelim.None;;)switch(lexer.next()){case EOF:case\n:return lexer.error(Item.Error,unterminated .concat(what, markup));case:if(slurpQuote(lexer,)EOF)return lexer.error(Item.Error,unterminated double quoted string in .concat(what, markup));break;case|:delimDelim.None&&(delimDelim.LTR,lexer.backup(),lexer.emit(Item.Text),lexer.forward(),lexer.emit(Item.DelimLTR));break;case-:delimDelim.None&&>lexer.peek()&&(delimDelim.LTR,lexer.backup(),lexer.emit(Item.Text),lexer.forward(2),lexer.emit(Item.DelimLTR));break;case:delimDelim.None&&-lexer.peek()&&(delimDelim.RTL,lexer.backup(),lexer.emit(lexer.data.isLink?Item.Link:Item.Source),lexer.forward(2),lexer.emit(Item.DelimRTL));break;case:++lexer.depth;break;case:if(--lexer.depth,1lexer.depth)switch(lexer.peek()){case:return++lexer.depth,lexer.backup(),delimDelim.RTL?lexer.emit(Item.Text):lexer.emit(lexer.data.isLink?Item.Link:Item.Source),lexer.forward(2),lexer.emit(Item.InnerMeta),lexer.data.isLink?lexSetter:lexImageLink;case:return--lexer.depth,lexer.backup(),delimDelim.RTL?lexer.emit(Item.Text):lexer.emit(lexer.data.isLink?Item.Link:Item.Source),lexer.forward(2),lexer.emit(Item.RightMeta),null;default:return lexer.error(Item.Error,malformed .concat(what, markup))}}}function lexImageLink(lexer){for(var whatlexer.data.isLink?link:image;;)switch(lexer.next()){case EOF:case\n:return lexer.error(Item.Error,unterminated .concat(what, markup));case:if(slurpQuote(lexer,)EOF)return lexer.error(Item.Error,unterminated double quoted string in .concat(what, markup link component));break;case:++lexer.depth;break;case:if(--lexer.depth,1lexer.depth)switch(lexer.peek()){case:return++lexer.depth,lexer.backup(),lexer.emit(Item.Link),lexer.forward(2),lexer.emit(Item.InnerMeta),lexSetter;case:return--lexer.depth,lexer.backup(),lexer.emit(Item.Link),lexer.forward(2),lexer.emit(Item.RightMeta),null;default:return lexer.error(Item.Error,malformed .concat(what, markup))}}}function lexSetter(lexer){for(var whatlexer.data.isLink?link:image;;)switch(lexer.next()){case EOF:case\n:return lexer.error(Item.Error,unterminated .concat(what, markup));case:if(slurpQuote(lexer,)EOF)return lexer.error(Item.Error,unterminated double quoted string in .concat(what, markup setter component));break;case:if(slurpQuote(lexer,)EOF)return lexer.error(Item.Error,unterminated single quoted string in .concat(what, markup setter component));break;case:++lexer.depth;break;case:if(--lexer.depth,1lexer.depth)return!lexer.peek()?lexer.error(Item.Error,malformed .concat(what, markup)):(--lexer.depth,lexer.backup(),lexer.emit(Item.Setter),lexer.forward(2),lexer.emit(Item.RightMeta),null)}}return function(w){var lexernew Lexer(w.source,lexLeftMeta);lexer.startlexer.posw.matchStart;var markup{},itemslexer.run(),lastitems.last();return last&&last.typeItem.Error?markup.errorlast.message:items.forEach((function(item){var textitem.text.trim();switch(item.type){case Item.ImageMeta:markup.isImage!0,text1?markup.alignleft:>text1&&(markup.alignright);break;case Item.LinkMeta:markup.isLink!0;break;case Item.Link:~text0?(markup.forceInternal!0,markup.linktext.slice(1)):markup.linktext;break;case Item.Setter:markup.settertext;break;case Item.Source:markup.sourcetext;break;case Item.Text:markup.texttext}})),markup.poslexer.pos,markup}}()}}),Wikifier}();!function(){function _verbatimTagHandler(w){this.lookahead.lastIndexw.matchStart;var matchthis.lookahead.exec(w.source);match&&match.indexw.matchStart&&(w.nextMatchthis.lookahead.lastIndex,jQuery(document.createDocumentFragment()).append(match1).appendTo(w.output))}Wikifier.Parser.add({name:quoteByBlock,profiles:block,match:^\\n,terminator:^\\n,handler:function(w){Wikifier.helpers.hasBlockContext(w.output.childNodes)?w.subWikify(jQuery(document.createElement(blockquote)).appendTo(w.output).get(0),this.terminator):jQuery(w.output).append(document.createTextNode(w.matchText))}}),Wikifier.Parser.add({name:quoteByLine,profiles:block,match:^>+,lookahead:/^>+/gm,terminator:\\n,handler:function(w){if(Wikifier.helpers.hasBlockContext(w.output.childNodes)){var matched,i,destStackw.output,curLevel0,newLevelw.matchLength;do{if(newLevel>curLevel)for(icurLevel;inewLevel;++i)destStack.push(jQuery(document.createElement(blockquote)).appendTo(destStackdestStack.length-1).get(0));else if(newLevelcurLevel)for(icurLevel;i>newLevel;--i)destStack.pop();curLevelnewLevel,w.subWikify(destStackdestStack.length-1,this.terminator),jQuery(document.createElement(br)).appendTo(destStackdestStack.length-1),this.lookahead.lastIndexw.nextMatch;var matchthis.lookahead.exec(w.source);(matchedmatch&&match.indexw.nextMatch)&&(newLevelmatch0.length,w.nextMatch+match0.length)}while(matched)}else jQuery(w.output).append(document.createTextNode(w.matchText))}}),Wikifier.Parser.add({name:macro,profiles:core,match:,lookahead:new RegExp((/?.concat(Patterns.macroName,)(?:\\s*)((?:(?:/\\*^**\\*+(?:^/*^**\\*+)*/)|(?://.*\\n)|(?:`(?:\\\\.|^`\\\\)*`)|(?:\(?:\\\\.|^\\\\\)*\)|(?:(?:\\\\.|^\\\\)*)|(?:\\(?:>?IiMmGg)?\\^\\r\\n*?\\\\+)|^>|(?:>(?!>)))*)>>),gm),working:{source:,name:,arguments:,index:0},context:null,handler:function(w){var matchStartthis.lookahead.lastIndexw.matchStart;if(this.parseTag(w)){var macro,nextMatchw.nextMatch,namethis.working.name,rawArgsthis.working.arguments;try{if(!(macroMacro.get(name))){if(Macro.tags.has(name)){var tagsMacro.tags.get(name);return throwError(w.output,child tag .concat(name,>> was found outside of a call to its parent macro).concat(1tags.length?:s, ).concat(tags.join(>>, ),>>),w.source.slice(matchStart,w.nextMatch))}return throwError(w.output,macro .concat(name,>> does not exist),w.source.slice(matchStart,w.nextMatch))}var payloadnull;if(void 0!macro.tags&&!(payloadthis.parseBody(w,macro)))return w.nextMatchnextMatch,throwError(w.output,cannot find a closing tag for macro .concat(name,>>),.concat(w.source.slice(matchStart,w.nextMatch),…));if(function!typeof macro.handler)return throwError(w.output,macro .concat(name,>> handler function ).concat(void 0macro.handler?does not exist:is not a function),w.source.slice(matchStart,w.nextMatch));var argspayload?payload0.args:this.createArgs(rawArgs,this.skipArgs(macro,macro.name));if(void 0!macro._MACRO_API){this.contextnew MacroContext({macro:macro,name:name,args:args,payload:payload,source:w.source.slice(matchStart,w.nextMatch),parent:this.context,parser:w});try{macro.handler.call(this.context)}finally{this.contextthis.context.parent}}else{var prevRawArgsw._rawArgs;w._rawArgsrawArgs;try{macro.handler(w.output,name,args,w,payload)}finally{w._rawArgsprevRawArgs}}}catch(ex){return throwError(w.output,cannot execute .concat(macro&¯o.isWidget?widget:macro, ).concat(name,>>: ).concat(ex.message),w.source.slice(matchStart,w.nextMatch))}finally{this.working.source,this.working.name,this.working.arguments,this.working.index0}}else w.outputText(w.output,w.matchStart,w.nextMatch)},parseTag:function(w){var matchthis.lookahead.exec(w.source);return!(!match||match.index!w.matchStart||!match1)&&(w.nextMatchthis.lookahead.lastIndex,this.working.sourcew.source.slice(match.index,this.lookahead.lastIndex),this.working.namematch1,this.working.argumentsmatch2,this.working.indexmatch.index,!0)},parseBody:function(w,macro){for(var openTagthis.working.name,closeTag/.concat(openTag),closeAltend.concat(openTag),bodyTags!!Array.isArray(macro.tags)&¯o.tags,payload,end-1,opened1,curSourcethis.working.source,curTagthis.working.name,curArgumentthis.working.arguments,contentStartw.nextMatch;-1!(w.matchStartw.source.indexOf(this.match,w.nextMatch));)if(this.parseTag(w)){var tagSourcethis.working.source,tagNamethis.working.name,tagArgsthis.working.arguments,tagBeginthis.working.index,tagEndw.nextMatch,hasArgs!tagArgs.trim();switch(tagName){case openTag:++opened;break;case closeAlt:case closeTag:if(hasArgs)throw w.nextMatchtagBegin+2+tagName.length,new Error(malformed closing tag: .concat(tagSource,));--opened;break;default:if(hasArgs&&(tagName.startsWith(/)||tagName.startsWith(end))){this.lookahead.lastIndexw.nextMatchtagBegin+2+tagName.length;continue}if(1opened&&bodyTags)for(var i0,iendbodyTags.length;iiend;++i)tagNamebodyTagsi&&(payload.push({source:curSource,name:curTag,arguments:curArgument,args:this.createArgs(curArgument,this.skipArgs(macro,curTag)),contents:w.source.slice(contentStart,tagBegin)}),curSourcetagSource,curTagtagName,curArgumenttagArgs,contentStarttagEnd)}if(0opened){payload.push({source:curSource,name:curTag,arguments:curArgument,args:this.createArgs(curArgument,this.skipArgs(macro,curTag)),contents:w.source.slice(contentStart,tagBegin)}),endtagEnd;break}}else this.lookahead.lastIndexw.nextMatchw.matchStart+this.match.length;return-1!end?(w.nextMatchend,payload):null},createArgs:function(rawArgsString,skipArgs){var argsskipArgs?:this.parseArgs(rawArgsString);return Object.defineProperties(args,{raw:{value:rawArgsString},full:{value:Scripting.parse(rawArgsString)}}),args},skipArgs:function(macro,tagName){if(void 0!macro.skipArgs){var samacro.skipArgs;returnbooleantypeof sa&&sa||Array.isArray(sa)&&sa.includes(tagName)}return void 0!macro.skipArg0&&(macro.skipArg0&¯o.nametagName)},parseArgs:function(){var ItemLexer.enumFromNames(Error,Bareword,Expression,String,SquareBracket),spaceRenew RegExp(Patterns.space),notSpaceRenew RegExp(Patterns.notSpace),varTestnew RegExp(^.concat(Patterns.variable));function slurpQuote(lexer,endQuote){loop:for(;;)switch(lexer.next()){case\\:var chlexer.next();if(ch!EOF&&\n!ch)break;case EOF:case\n:return EOF;case endQuote:break loop}return lexer.pos}function lexSpace(lexer){var offsetlexer.source.slice(lexer.pos).search(notSpaceRe);if(offsetEOF)return null;switch(0!offset&&(lexer.pos+offset,lexer.ignore()),lexer.next()){case`:return lexExpression;case:return lexDoubleQuote;case:return lexSingleQuote;case:return lexSquareBracket;default:return lexBareword}}function lexExpression(lexer){return slurpQuote(lexer,`)EOF?lexer.error(Item.Error,unterminated backquote expression):(lexer.emit(Item.Expression),lexSpace)}function lexDoubleQuote(lexer){return slurpQuote(lexer,)EOF?lexer.error(Item.Error,unterminated double quoted string):(lexer.emit(Item.String),lexSpace)}function lexSingleQuote(lexer){return slurpQuote(lexer,)EOF?lexer.error(Item.Error,unterminated single quoted string):(lexer.emit(Item.String),lexSpace)}function lexSquareBracket(lexer){var what;if(lexer.accept(>IiMmGg)?(whatimage,lexer.acceptRun(>IiMmGg)):whatlink,!lexer.accept())return lexer.error(Item.Error,malformed .concat(what, markup));lexer.depth2;loop:for(;;)switch(lexer.next()){case\\:var chlexer.next();if(ch!EOF&&\n!ch)break;case EOF:case\n:return lexer.error(Item.Error,unterminated .concat(what, markup));case:++lexer.depth;break;case:if(--lexer.depth,lexer.depth0)return lexer.error(Item.Error,unexpected right square bracket );if(1lexer.depth){if(lexer.next()){--lexer.depth;break loop}lexer.backup()}}return lexer.emit(Item.SquareBracket),lexSpace}function lexBareword(lexer){var offsetlexer.source.slice(lexer.pos).search(spaceRe);return lexer.posoffsetEOF?lexer.source.length:lexer.pos+offset,lexer.emit(Item.Bareword),offsetEOF?null:lexSpace}return function(rawArgsString){var lexernew Lexer(rawArgsString,lexSpace),args;return lexer.run().forEach((function(item){var argitem.text;switch(item.type){case Item.Error:throw new Error(unable to parse macro argument .concat(arg,: ).concat(item.message));case Item.Bareword:if(varTest.test(arg))argState.getVar(arg);else if(/^(?:settings|setup)./.test(arg))try{argScripting.evalTwineScript(arg)}catch(ex){throw new Error(unable to parse macro argument .concat(arg,: ).concat(ex.message))}else if(nullarg)argnull;else if(undefinedarg)argundefined;else if(truearg)arg!0;else if(falsearg)arg!1;else if(NaNarg)argNaN;else{var argAsNumNumber(arg);Number.isNaN(argAsNum)||(argargAsNum)}break;case Item.Expression:if((argarg.slice(1,-1).trim()))argundefined;else try{argScripting.evalTwineScript((.concat(arg,)))}catch(ex){throw new Error(unable to parse macro argument expression .concat(arg,: ).concat(ex.message))}break;case Item.String:try{argScripting.evalJavaScript(arg)}catch(ex){throw new Error(unable to parse macro argument string .concat(arg,: ).concat(ex.message))}break;case Item.SquareBracket:var markupWikifier.helpers.parseSquareBracketedMarkup({source:arg,matchStart:0});if(markup.hasOwnProperty(error))throw new Error(unable to parse macro argument .concat(arg,: ).concat(markup.error));if(markup.posarg.length)throw new Error(unable to parse macro argument .concat(arg,: unexpected character(s) ).concat(arg.slice(markup.pos), (pos: ).concat(markup.pos,)));markup.isLink?((arg{isLink:!0}).countmarkup.hasOwnProperty(text)?2:1,arg.linkWikifier.helpers.evalPassageId(markup.link),arg.textmarkup.hasOwnProperty(text)?Wikifier.helpers.evalText(markup.text):arg.link,arg.external!markup.forceInternal&&Wikifier.isExternalLink(arg.link),arg.setFnmarkup.hasOwnProperty(setter)?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(markup.setter)):null):markup.isImage&&(argfunction(source){var imgObj{source:source,isImage:!0};if(data:!source.slice(0,5)&&Story.has(source)){var passageStory.get(source);passage.tags.includes(Twine.image)&&(imgObj.sourcepassage.text,imgObj.passagepassage.title)}return imgObj}(Wikifier.helpers.evalPassageId(markup.source)),markup.hasOwnProperty(align)&&(arg.alignmarkup.align),markup.hasOwnProperty(text)&&(arg.titleWikifier.helpers.evalText(markup.text)),markup.hasOwnProperty(link)&&(arg.linkWikifier.helpers.evalPassageId(markup.link),arg.external!markup.forceInternal&&Wikifier.isExternalLink(arg.link)),arg.setFnmarkup.hasOwnProperty(setter)?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(markup.setter)):null)}args.push(arg)})),args}}()}),Wikifier.Parser.add({name:link,profiles:core,match:\\\\^,handler:function(w){var markupWikifier.helpers.parseSquareBracketedMarkup(w);if(markup.hasOwnProperty(error))w.outputText(w.output,w.matchStart,w.nextMatch);else{w.nextMatchmarkup.pos;var linkWikifier.helpers.evalPassageId(markup.link),textmarkup.hasOwnProperty(text)?Wikifier.helpers.evalText(markup.text):link,setFnmarkup.hasOwnProperty(setter)?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(markup.setter)):null,output(Config.debug?new DebugView(w.output,link-markup,link,w.source.slice(w.matchStart,w.nextMatch)):w).output;markup.forceInternal||!Wikifier.isExternalLink(link)?Wikifier.createInternalLink(output,link,text,setFn):Wikifier.createExternalLink(output,link,text)}}}),Wikifier.Parser.add({name:urlLink,profiles:core,match:Patterns.url,handler:function(w){w.outputText(Wikifier.createExternalLink(w.output,w.matchText),w.matchStart,w.nextMatch)}}),Wikifier.Parser.add({name:image,profiles:core,match:\\>?IiMmGg\\,handler:function(w){var markupWikifier.helpers.parseSquareBracketedMarkup(w);if(markup.hasOwnProperty(error))w.outputText(w.output,w.matchStart,w.nextMatch);else{var debugView;w.nextMatchmarkup.pos,Config.debug&&(debugViewnew DebugView(w.output,image-markup,markup.hasOwnProperty(link)?imglink:img,w.source.slice(w.matchStart,w.nextMatch))).modes({block:!0});var source,setFnmarkup.hasOwnProperty(setter)?Wikifier.helpers.createShadowSetterCallback(Scripting.parse(markup.setter)):null,el(Config.debug?debugView:w).output;if(markup.hasOwnProperty(link)){var linkWikifier.helpers.evalPassageId(markup.link);(elmarkup.forceInternal||!Wikifier.isExternalLink(link)?Wikifier.createInternalLink(el,link,null,setFn):Wikifier.createExternalLink(el,link)).classList.add(link-image)}if(eljQuery(document.createElement(img)).appendTo(el).get(0),data:!(sourceWikifier.helpers.evalPassageId(markup.source)).slice(0,5)&&Story.has(source)){var passageStory.get(source);passage.tags.includes(Twine.image)&&(el.setAttribute(data-passage,passage.title),sourcepassage.text.trim())}el.srcsource,markup.hasOwnProperty(text)&&(el.titleWikifier.helpers.evalText(markup.text)),markup.hasOwnProperty(align)&&(el.alignmarkup.align)}}}),Wikifier.Parser.add({name:monospacedByBlock,profiles:block,match:^\\{\\{\\{\\n,lookahead:/^\{\{\{\n((?:^^\n*\n)+?)(^\}\}\}$\n?)/gm,handler:function(w){this.lookahead.lastIndexw.matchStart;var matchthis.lookahead.exec(w.source);if(match&&match.indexw.matchStart){var prejQuery(document.createElement(pre));jQuery(document.createElement(code)).text(match1).appendTo(pre),pre.appendTo(w.output),w.nextMatchthis.lookahead.lastIndex}}}),Wikifier.Parser.add({name:formatByChar,profiles:core,match:|//|__|\\^\\^|~~||\\{\\{\\{,handler:function(w){switch(w.matchText){case:w.subWikify(jQuery(document.createElement(strong)).appendTo(w.output).get(0),);break;case//:w.subWikify(jQuery(document.createElement(em)).appendTo(w.output).get(0),//);break;case__:w.subWikify(jQuery(document.createElement(u)).appendTo(w.output).get(0),__);break;case^^:w.subWikify(jQuery(document.createElement(sup)).appendTo(w.output).get(0),\\^\\^);break;case~~:w.subWikify(jQuery(document.createElement(sub)).appendTo(w.output).get(0),~~);break;case:w.subWikify(jQuery(document.createElement(s)).appendTo(w.output).get(0),);break;case{{{:var lookahead/\{\{\{((?:.|\n)*?)\}\}\}/gm;lookahead.lastIndexw.matchStart;var matchlookahead.exec(w.source);match&&match.indexw.matchStart&&(jQuery(document.createElement(code)).text(match1).appendTo(w.output),w.nextMatchlookahead.lastIndex)}}}),Wikifier.Parser.add({name:customStyle,profiles:core,match:@@,terminator:@@,blockRe:/\s*\n/gm,handler:function(w){var cssWikifier.helpers.inlineCss(w);this.blockRe.lastIndexw.nextMatch;var blockMatchthis.blockRe.exec(w.source),blockLevelblockMatch&&blockMatch.indexw.nextMatch,$eljQuery(document.createElement(blockLevel?div:span)).appendTo(w.output);0css.classes.length&&css.id&&0Object.keys(css.styles).length?$el.addClass(marked):(css.classes.forEach((function(className){return $el.addClass(className)})),!css.id&&$el.attr(id,css.id),$el.css(css.styles)),blockLevel?(w.nextMatch+blockMatch0.length,w.subWikify($el0,\\n?.concat(this.terminator))):w.subWikify($el0,this.terminator)}}),Wikifier.Parser.add({name:verbatimText,profiles:core,match:{3}|NnOoWwIiKkIi>,lookahead:/(?:{3}((?:.|\n)*?){3})|(?:NnOoWwIiKkIi>((?:.|\n)*?)\/NnOoWwIiKkIi>)/gm,handler:function(w){this.lookahead.lastIndexw.matchStart;var matchthis.lookahead.exec(w.source);match&&match.indexw.matchStart&&(w.nextMatchthis.lookahead.lastIndex,jQuery(document.createElement(span)).addClass(verbatim).text(match1||match2).appendTo(w.output))}}),Wikifier.Parser.add({name:horizontalRule,profiles:core,match:^----+$\\n?|HhRr\\s*/?>\\n?,handler:function(w){jQuery(document.createElement(hr)).appendTo(w.output)}}),Wikifier.Parser.add({name:emdash,profiles:core,match:--,handler:function(w){jQuery(document.createTextNode(—)).appendTo(w.output)}}),Wikifier.Parser.add({name:doubleDollarSign,profiles:core,match:\\${2},handler:function(w){jQuery(document.createTextNode($)).appendTo(w.output)}}),Wikifier.Parser.add({name:nakedVariable,profiles:core,match:.concat(Patterns.variable,(?:(?:\\.).concat(Patterns.identifier,)|(?:\\\\d+\\)|(?:\\\(?:\\\\.|^\\\\\)+\\\)|(?:\\(?:\\\\.|^\\\\)+\\)|(?:\\).concat(Patterns.variable,\\))*),handler:function(w){var resultState.getVar(w.matchText);nullresult?jQuery(document.createTextNode(w.matchText)).appendTo(w.output):new Wikifier((Config.debug?new DebugView(w.output,variable,w.matchText,w.matchText):w).output,stringFrom(result))}}),Wikifier.Parser.add({name:template,profiles:core,match:\\?.concat(Patterns.templateName),handler:function(w){var namew.matchText.slice(1),templateTemplate.get(name),resultnull;switch(template instanceof Array&&(templatetemplate.random()),_typeof(template)){casefunction:try{resultstringFrom(template.call({name:name}))}catch(ex){return throwError(w.output,cannot execute function template ?.concat(name,: ).concat(ex.message),w.source.slice(w.matchStart,w.nextMatch))}break;casestring:resulttemplate}nullresult?jQuery(document.createTextNode(w.matchText)).appendTo(w.output):new Wikifier((Config.debug?new DebugView(w.output,template,w.matchText,w.matchText):w).output,result)}}),Wikifier.Parser.add({name:heading,profiles:block,match:^!{1,6},terminator:\\n,handler:function(w){Wikifier.helpers.hasBlockContext(w.output.childNodes)?w.subWikify(jQuery(document.createElement(h.concat(w.matchLength))).appendTo(w.output).get(0),this.terminator):jQuery(w.output).append(document.createTextNode(w.matchText))}}),Wikifier.Parser.add({name:table,profiles:block,match:^\\|(?:^\\n*)\\|(?:fhck?)$,lookahead:/^\|(^\n*)\|(fhck?)$/gm,rowTerminator:\\|(?:cfhk?)$\\n?,cellPattern:(?:\\|(^\\n\\|*)\\|)|(\\|cfhk?$\\n?),cellTerminator:(?:\\u0020*)\\|,rowTypes:{c:caption,f:tfoot,h:thead,:tbody},handler:function(w){if(Wikifier.helpers.hasBlockContext(w.output.childNodes)){var matched,tablejQuery(document.createElement(table)).appendTo(w.output).get(0),prevColumns,curRowTypenull,$rowContainernull,rowCount0;w.nextMatchw.matchStart;do{this.lookahead.lastIndexw.nextMatch;var matchthis.lookahead.exec(w.source);if(matchedmatch&&match.indexw.nextMatch){var nextRowTypematch2;knextRowType?(table.classNamematch1,w.nextMatch+match0.length+1):(nextRowType!curRowType&&(curRowTypenextRowType,$rowContainerjQuery(document.createElement(this.rowTypesnextRowType)).appendTo(table)),ccurRowType?($rowContainer.css(caption-side,0rowCount?top:bottom),w.nextMatch+1,w.subWikify($rowContainer0,this.rowTerminator)):this.rowHandler(w,jQuery(document.createElement(tr)).appendTo($rowContainer).get(0),prevColumns),++rowCount)}}while(matched)}else jQuery(w.output).append(document.createTextNode(w.matchText))},rowHandler:function(w,rowEl,prevColumns){var matched,_this12this,cellRenew RegExp(this.cellPattern,gm),col0,curColCount1;do{cellRe.lastIndexw.nextMatch;var cellMatchcellRe.exec(w.source);if(matchedcellMatch&&cellMatch.indexw.nextMatch){if(~cellMatch1){var lastprevColumnscol;last&&(++last.rowCount,last.$element.attr(rowspan,last.rowCount).css(vertical-align,middle)),w.nextMatchcellMatch.index+cellMatch0.length-1}else if(>cellMatch1)++curColCount,w.nextMatchcellMatch.index+cellMatch0.length-1;else{if(cellMatch2){w.nextMatchcellMatch.index+cellMatch0.length;break}!function(){++w.nextMatch;for(var cssWikifier.helpers.inlineCss(w),spaceLeft!1,spaceRight!1,$cellvoid 0; w.source.substr(w.nextMatch,1);)spaceLeft!0,++w.nextMatch;!w.source.substr(w.nextMatch,1)?($celljQuery(document.createElement(th)).appendTo(rowEl),++w.nextMatch):$celljQuery(document.createElement(td)).appendTo(rowEl),prevColumnscol{rowCount:1,$element:$cell},curColCount>1&&($cell.attr(colspan,curColCount),curColCount1),w.subWikify($cell0,_this12.cellTerminator), w.matchText.substr(w.matchText.length-2,1)&&(spaceRight!0),css.classes.forEach((function(className){return $cell.addClass(className)})),!css.id&&$cell.attr(id,css.id),spaceLeft&&spaceRight?css.stylestext-aligncenter:spaceLeft?css.stylestext-alignright:spaceRight&&(css.stylestext-alignleft),$cell.css(css.styles),w.nextMatchw.nextMatch-1}()}++col}}while(matched)}}),Wikifier.Parser.add({name:list,profiles:block,match:^(?:(?:\\*+)|(?:#+)),lookahead:/^(?:(\*+)|(#+))/gm,terminator:\\n,handler:function(w){if(Wikifier.helpers.hasBlockContext(w.output.childNodes)){w.nextMatchw.matchStart;var matched,i,destStackw.output,curTypenull,curLevel0;do{this.lookahead.lastIndexw.nextMatch;var matchthis.lookahead.exec(w.source);if(matchedmatch&&match.indexw.nextMatch){var newTypematch2?ol:ul,newLevelmatch0.length;if(w.nextMatch+match0.length,newLevel>curLevel)for(icurLevel;inewLevel;++i)destStack.push(jQuery(document.createElement(newType)).appendTo(destStackdestStack.length-1).get(0));else if(newLevelcurLevel)for(icurLevel;i>newLevel;--i)destStack.pop();else newLevelcurLevel&&newType!curType&&(destStack.pop(),destStack.push(jQuery(document.createElement(newType)).appendTo(destStackdestStack.length-1).get(0)));curLevelnewLevel,curTypenewType,w.subWikify(jQuery(document.createElement(li)).appendTo(destStackdestStack.length-1).get(0),this.terminator)}}while(matched)}else jQuery(w.output).append(document.createTextNode(w.matchText))}}),Wikifier.Parser.add({name:commentByBlock,profiles:core,match:(?:/(?:%|\\*))|(?:\x3c!--),lookahead:/(?:\/(%|\*)(?:(?:.|\n)*?)\1\/)|(?:!--(?:(?:.|\n)*?)-->)/gm,handler:function(w){this.lookahead.lastIndexw.matchStart;var matchthis.lookahead.exec(w.source);match&&match.indexw.matchStart&&(w.nextMatchthis.lookahead.lastIndex)}}),Wikifier.Parser.add({name:lineContinuation,profiles:core,match:\\\\.concat(Patterns.spaceNoTerminator,*\\n|\\n).concat(Patterns.spaceNoTerminator,*\\\\|\\n?\\\\).concat(Patterns.spaceNoTerminator,*$|^).concat(Patterns.spaceNoTerminator,*\\\\\\n?),handler:function(w){w.nextMatchw.matchStart+w.matchLength}}),Wikifier.Parser.add({name:lineBreak,profiles:core,match:\\n|BbRr\\s*/?>,handler:function(w){w.options.nobr||jQuery(document.createElement(br)).appendTo(w.output)}}),Wikifier.Parser.add({name:htmlCharacterReference,profiles:core,match:(?:(?:?0-9A-Za-z{2,8};|.)(?:?(?:x0*(?:30-60-9A-Fa-f|1DC-Fc-f0-9A-Fa-f|20D-Fd-f0-9A-Fa-f|FE20-9A-Fa-f)|0*(?:7689|77-90-9|80-70-9|7616-9|762-70-9|840-30-9|8440-7|65056-9|65060-9|65070-1));)+|?0-9A-Za-z{2,8};),handler:function(w){jQuery(document.createDocumentFragment()).append(w.matchText).appendTo(w.output)}}),Wikifier.Parser.add({name:xmlProlog,profiles:core,match:\\?XxMmLl^>*\\?>,handler:function(w){w.nextMatchw.matchStart+w.matchLength}}),Wikifier.Parser.add({name:verbatimHtml,profiles:core,match:HhTtMmLl>,lookahead:/HhTtMmLl>((?:.|\n)*?)\/HhTtMmLl>/gm,handler:_verbatimTagHandler}),Wikifier.Parser.add({name:verbatimScriptTag,profiles:core,match:SsCcRrIiPpTt^>*>,lookahead:/(SsCcRrIiPpTt*>(?:.|\n)*?\/SsCcRrIiPpTt>)/gm,handler:_verbatimTagHandler}),Wikifier.Parser.add({name:styleTag,profiles:core,match:SsTtYyLlEe^>*>,lookahead:/(SsTtYyLlEe*>)((?:.|\n)*?)(\/SsTtYyLlEe>)/gm,imageMarkup:new RegExp(Patterns.cssImage,g),hasImageMarkup:new RegExp(Patterns.cssImage),handler:function(w){this.lookahead.lastIndexw.matchStart;var matchthis.lookahead.exec(w.source);if(match&&match.indexw.matchStart){w.nextMatchthis.lookahead.lastIndex;var cssmatch2;this.hasImageMarkup.test(css)&&(this.imageMarkup.lastIndex0,csscss.replace(this.imageMarkup,(function(wikiImage){var markupWikifier.helpers.parseSquareBracketedMarkup({source:wikiImage,matchStart:0});if(markup.hasOwnProperty(error)||markup.poswikiImage.length)return wikiImage;var sourcemarkup.source;if(data:!source.slice(0,5)&&Story.has(source)){var passageStory.get(source);passage.tags.includes(Twine.image)&&(sourcepassage.text)}returnurl(.concat(source.replace(//g,%22),))}))),jQuery(document.createDocumentFragment()).append(match1+css+match3).appendTo(w.output)}}}),Wikifier.Parser.add({name:svgTag,profiles:core,match:SsVvGg^>*>,lookahead:/(\/?)SsVvGg^>*>/gm,namespace:http://www.w3.org/2000/svg,handler:function(w){var _this13this;this.lookahead.lastIndexw.nextMatch;for(var match,depth1;depth>0&&null!(matchthis.lookahead.exec(w.source));)depth+/match1?-1:1;if(0depth){w.nextMatchthis.lookahead.lastIndex;var svgTagw.source.slice(w.matchStart,this.lookahead.lastIndex),$fragjQuery(document.createDocumentFragment()).append(svgTag);$frag.find(adata-passage,imagedata-passage).each((function(_,el){var tagNameel.tagName.toLowerCase();try{_this13.processAttributeDirectives(el)}catch(ex){return throwError(w.output,svg|.concat(tagName,>: ).concat(ex.message),.concat(w.matchText,…))}el.hasAttribute(data-passage)&&_this13.processDataAttributes(el,tagName)})),$frag.appendTo(w.output)}},processAttributeDirectives:function(el){_toConsumableArray(el.attributes).forEach((function(_ref10){var name_ref10.name,value_ref10.value,evalShorthand@name0;if(evalShorthand||name.startsWith(sc-eval:)){var result,newNamename.slice(evalShorthand?1:8);if(data-setternewName)throw new Error(evaluation directive is not allowed on the data-setter attribute: .concat(name,));try{resultScripting.evalTwineScript(value)}catch(ex){throw new Error(bad evaluation from attribute directive .concat(name,: ).concat(ex.message))}try{el.setAttribute(newName,result),el.removeAttribute(name)}catch(ex){throw new Error(cannot transform attribute directive .concat(name, into attribute ).concat(newName,))}}}))},processDataAttributes:function(el,tagName){var passageel.getAttribute(data-passage);if(null!passage){var evaluatedWikifier.helpers.evalPassageId(passage);if(evaluated!passage&&(passageevaluated,el.setAttribute(data-passage,evaluated)),!passage)if(imagetagName)data:!passage.slice(0,5)&&Story.has(passage)&&(passageStory.get(passage)).tags.includes(Twine.image)&&el.setAttribute(href,passage.text.trim());else{var setFn,setterel.getAttribute(data-setter);null!setter&&!(setterString(setter).trim())&&(setFnWikifier.helpers.createShadowSetterCallback(Scripting.parse(setter))),Story.has(passage)?(el.classList.add(link-internal),Config.addVisitedLinkClass&&State.hasPlayed(passage)&&el.classList.add(link-visited)):el.classList.add(link-broken),jQuery(el).ariaClick({one:!0},(function(){functiontypeof setFn&&setFn.call(this),Engine.play(passage)}))}}}}),Wikifier.Parser.add({name:htmlTag,profiles:core,match:.concat(Patterns.htmlTagName,(?:\\s+^\\u0000-\\u001F\\u007F-\\u009F\\s\>\\/+(?:\\s*\\s*(?:\^\*?\|^*?|^\\s\>`+))?)*\\s*\\/?>),tagRe:new RegExp(^(.concat(Patterns.htmlTagName,))),mediaTags:audio,img,source,track,video,nobrTags:audio,colgroup,datalist,dl,figure,meter,ol,optgroup,picture,progress,ruby,select,table,tbody,tfoot,thead,tr,ul,video,voidTags:area,base,br,col,embed,hr,img,input,keygen,link,menuitem,meta,param,source,track,wbr,handler:function(w){var tagMatchthis.tagRe.exec(w.matchText),tagtagMatch&&tagMatch1,tagNametag&&tag.toLowerCase();if(tagName){var terminator,terminatorMatch,isVoidthis.voidTags.includes(tagName)||w.matchText.endsWith(/>),isNobrthis.nobrTags.includes(tagName);if(!isVoid){terminator\\/.concat(tagName,\\s*>);var terminatorRenew RegExp(terminator,gim);terminatorRe.lastIndexw.matchStart,terminatorMatchterminatorRe.exec(w.source)}if(!isVoid&&!terminatorMatch)return throwError(w.output,cannot find a closing tag for HTML .concat(tag,>),.concat(w.matchText,…));var debugView,outputw.output,eldocument.createElement(w.output.tagName);for(el.innerHTMLw.matchText;el.firstChild;)elel.firstChild;try{this.processAttributeDirectives(el)}catch(ex){return throwError(w.output,.concat(tagName,>: ).concat(ex.message),.concat(w.matchText,…))}if(el.hasAttribute(data-passage)&&(this.processDataAttributes(el,tagName),Config.debug&&((debugViewnew DebugView(w.output,html-.concat(tagName),tagName,w.matchText)).modes({block:imgtagName,nonvoid:terminatorMatch}),outputdebugView.output)),terminatorMatch){try{Wikifier.Option.push({nobr:isNobr}),w.subWikify(el,terminator,{ignoreTerminatorCase:!0})}finally{Wikifier.Option.pop()}debugView&&jQuery(el).find(.debug.block).length>0&&debugView.modes({block:!0})}output.appendChild(tracktagName?el.cloneNode(!0):el)}},processAttributeDirectives:function(el){_toConsumableArray(el.attributes).forEach((function(_ref11){var name_ref11.name,value_ref11.value,evalShorthand@name0;if(evalShorthand||name.startsWith(sc-eval:)){var result,newNamename.slice(evalShorthand?1:8);if(data-setternewName)throw new Error(evaluation directive is not allowed on the data-setter attribute: .concat(name,));try{resultScripting.evalTwineScript(value)}catch(ex){throw new Error(bad evaluation from attribute directive .concat(name,: ).concat(ex.message))}try{el.setAttribute(newName,result),el.removeAttribute(name)}catch(ex){throw new Error(cannot transform attribute directive .concat(name, into attribute ).concat(newName,))}}}))},processDataAttributes:function(el,tagName){var passageel.getAttribute(data-passage);if(null!passage){var evaluatedWikifier.helpers.evalPassageId(passage);if(evaluated!passage&&(passageevaluated,el.setAttribute(data-passage,evaluated)),!passage)if(this.mediaTags.includes(tagName)){if(data:!passage.slice(0,5)&&Story.has(passage)){var parentName,twineTag;switch(passageStory.get(passage),tagName){caseaudio:casevideo:twineTagTwine..concat(tagName);break;caseimg:twineTagTwine.image;break;casetrack:twineTagTwine.vtt;break;casesource:var $parent$(el).closest(audio,picture,video);$parent.length&&(parentName$parent.get(0).tagName.toLowerCase(),twineTagTwine..concat(pictureparentName?image:parentName))}passage.tags.includes(twineTag)&&(elpictureparentName?srcset:srcpassage.text.trim())}}else{var setFn,setterel.getAttribute(data-setter);null!setter&&!(setterString(setter).trim())&&(setFnWikifier.helpers.createShadowSetterCallback(Scripting.parse(setter))),Story.has(passage)?(el.classList.add(link-internal),Config.addVisitedLinkClass&&State.hasPlayed(passage)&&el.classList.add(link-visited)):el.classList.add(link-broken),jQuery(el).ariaClick({one:!0},(function(){functiontypeof setFn&&setFn.call(this),Engine.play(passage)}))}}}})}();var Template(_templatesnew Map,_validNameRenew RegExp(^(?:.concat(Patterns.templateName,)$)),_validTypefunction(template){var templateType_typeof(template);returnfunctiontemplateType||stringtemplateType},Object.freeze(Object.defineProperties({},{add:{value:function(name,template){if(!(_validType(template)||template instanceof Array&&template.length>0&&template.every(_validType)))throw new TypeError(invalid template type (.concat(name,); templates must be: functions, strings, or an array of either));(name instanceof Array?name:name).forEach((function(name){if(!_validNameRe.test(name))throw new Error(invalid template name .concat(name,));if(_templates.has(name))throw new Error(cannot clobber existing template ?.concat(name));_templates.set(name,template)}))}},delete:{value:function(name){(name instanceof Array?name:name).forEach((function(name){return _templates.delete(name)}))}},get:{value:function(name){return _templates.has(name)?_templates.get(name):null}},has:{value:function(name){return _templates.has(name)}},size:{get:function(){return _templates.size}}}))),_templates,_validNameRe,_validType,Macrofunction(){var _macros{},_tags{},_validNameRenew RegExp(^(?:.concat(Patterns.macroName,)$));function macrosHas(name){return _macros.hasOwnProperty(name)}function tagsRegister(parent,bodyTags){if(!parent)throw new Error(no parent specified);for(var endTags/.concat(parent),end.concat(parent),allTags.concat(endTags,Array.isArray(bodyTags)?bodyTags:),i0;iallTags.length;++i){var tagallTagsi;if(macrosHas(tag))throw new Error(cannot register tag for an existing macro);tagsHas(tag)?_tagstag.includes(parent)||(_tagstag.push(parent),_tagstag.sort()):_tagstagparent}}function tagsUnregister(parent){if(!parent)throw new Error(no parent specified);Object.keys(_tags).forEach((function(tag){var i_tagstag.indexOf(parent);-1!i&&(1_tagstag.length?delete _tagstag:_tagstag.splice(i,1))}))}function tagsHas(name){return _tags.hasOwnProperty(name)}return Object.freeze(Object.defineProperties({},{add:{value:function macrosAdd(name,def){if(Array.isArray(name))name.forEach((function(name){return macrosAdd(name,def)}));else{if(!_validNameRe.test(name))throw new Error(invalid macro name .concat(name,));if(macrosHas(name))throw new Error(cannot clobber existing macro .concat(name,>>));if(tagsHas(name))throw new Error(cannot clobber child tag .concat(name,>> of parent macro).concat(1_tagsname.length?:s, ).concat(_tagsname.join(>>, ),>>));try{if(object_typeof(def))_macrosnameObject.assign(Object.create(null),def,{_MACRO_API:!0});else{if(!macrosHas(def))throw new Error(cannot create alias of nonexistent macro .concat(def,>>));_macrosnameObject.create(_macrosdef,{_ALIAS_OF:{enumerable:!0,value:def}})}Object.defineProperty(_macros,name,{writable:!1})}catch(ex){throwTypeErrorex.name?new Error(cannot clobber protected macro .concat(name,>>)):new Error(unknown error when attempting to add macro .concat(name,>>: ).concat(ex.name, ).concat(ex.message))}if(void 0!_macrosname.tags)if(null_macrosname.tags)tagsRegister(name);else{if(!Array.isArray(_macrosname.tags))throw new Error(bad value for tags property of macro .concat(name,>>));tagsRegister(name,_macrosname.tags)}}}},delete:{value:function macrosDelete(name){if(Array.isArray(name))name.forEach((function(name){return macrosDelete(name)}));else if(macrosHas(name)){void 0!_macrosname.tags&&tagsUnregister(name);try{Object.defineProperty(_macros,name,{writable:!0}),delete _macrosname}catch(ex){throw new Error(unknown error removing macro .concat(name,>>: ).concat(ex.message))}}else if(tagsHas(name))throw new Error(cannot remove child tag .concat(name,>> of parent macro ).concat(_tagsname,>>))}},isEmpty:{value:function(){return 0Object.keys(_macros).length}},has:{value:macrosHas},get:{value:function(name){var macronull;return macrosHas(name)&&functiontypeof _macrosname.handler?macro_macrosname:macros.hasOwnProperty(name)&&functiontypeof macrosname.handler&&(macromacrosname),macro}},init:{value:function(){var handlerarguments.length>0&&arguments0!undefined?arguments0:init;Object.keys(_macros).forEach((function(name){functiontypeof _macrosnamehandler&&_macrosnamehandler(name)})),Object.keys(macros).forEach((function(name){functiontypeof macrosnamehandler&¯osnamehandler(name)}))}},tags:{value:Object.freeze(Object.defineProperties({},{register:{value:tagsRegister},unregister:{value:tagsUnregister},has:{value:tagsHas},get:{value:function(name){return tagsHas(name)?_tagsname:null}}}))},evalStatements:{value:function(){return Scripting.evalJavaScript.apply(Scripting,arguments)}}}))}(),MacroContextfunction(){var MacroContextfunction(){function MacroContext(contextData){_classCallCheck(this,MacroContext);var contextObject.assign({parent:null,macro:null,name:,displayName:,args:null,payload:null,parser:null,source:},contextData);if(nullcontext.macro||context.name||nullcontext.parser)throw new TypeError(context object missing required properties);Object.defineProperties(this,{self:{value:context.macro},name:{value:void 0context.macro._ALIAS_OF?context.name:context.macro._ALIAS_OF},displayName:{value:context.name},args:{value:context.args},payload:{value:context.payload},source:{value:context.source},parent:{value:context.parent},parser:{value:context.parser},_output:{value:context.parser.output},_shadows:{writable:!0,value:null},_debugView:{writable:!0,value:null},_debugViewEnabled:{writable:!0,value:Config.debug}})}return _createClass(MacroContext,{key:output,get:function(){return this._debugViewEnabled?this.debugView.output:this._output}},{key:shadows,get:function(){return _toConsumableArray(this._shadows)}},{key:shadowView,get:function(){var viewnew Set;return this.contextSelectAll((function(ctx){return ctx._shadows})).forEach((function(ctx){return ctx._shadows.forEach((function(name){return view.add(name)}))})),_toConsumableArray(view)}},{key:debugView,get:function(){return this._debugViewEnabled?null!this._debugView?this._debugView:this.createDebugView():null}},{key:contextHas,value:function(filter){for(var contextthis;null!(contextcontext.parent);)if(filter(context))return!0;return!1}},{key:contextSelect,value:function(filter){for(var contextthis;null!(contextcontext.parent);)if(filter(context))return context;return null}},{key:contextSelectAll,value:function(filter){for(var result,contextthis;null!(contextcontext.parent);)filter(context)&&result.push(context);return result}},{key:addShadow,value:function(){var _this14this;this._shadows||(this._shadowsnew Set);for(var varRenew RegExp(^.concat(Patterns.variable,$)),_len14arguments.length,namesnew Array(_len14),_key140;_key14_len14;_key14++)names_key14arguments_key14;names.flat(1/0).forEach((function(name){if(string!typeof name)throw new TypeError(variable name must be a string; type: .concat(_typeof(name)));if(!varRe.test(name))throw new Error(invalid variable name .concat(name,));_this14._shadows.add(name)}))}},{key:createShadowWrapper,value:function(callback,doneCallback,startCallback){var shadowStore,shadowContextthis;returnfunctiontypeof callback&&(shadowStore{},this.shadowView.forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;shadowStorevarNamestorevarKey}))),function(){for(var _len15arguments.length,argsnew Array(_len15),_key150;_key15_len15;_key15++)args_key15arguments_key15;if(functiontypeof startCallback&&startCallback.apply(this,args),functiontypeof callback){var contextCache,shadowNamesObject.keys(shadowStore),valueCacheshadowNames.length>0?{}:null,macroParserWikifier.Parser.get(macro);try{shadowNames.forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;store.hasOwnProperty(varKey)&&(valueCachevarKeystorevarKey),storevarKeyshadowStorevarName})),contextCachemacroParser.context,macroParser.contextshadowContext,callback.apply(this,args)}finally{contextCache!undefined&&(macroParser.contextcontextCache),shadowNames.forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;shadowStorevarNamestorevarKey,valueCache.hasOwnProperty(varKey)?storevarKeyvalueCachevarKey:delete storevarKey}))}}functiontypeof doneCallback&&doneCallback.apply(this,args)}}},{key:createDebugView,value:function(name,title){return this._debugViewnew DebugView(this._output,macro,name||this.displayName,title||this.source),null!this.payload&&this.payload.length>0&&this._debugView.modes({nonvoid:!0}),this._debugViewEnabled!0,this._debugView}},{key:removeDebugView,value:function(){null!this._debugView&&(this._debugView.remove(),this._debugViewnull),this._debugViewEnabled!1}},{key:error,value:function(message,source){return throwError(this._output,.concat(this.displayName,>>: ).concat(message),source||this.source)}}),MacroContext}();return MacroContext}();!function(){if(Macro.add(capture,{skipArgs:!0,tags:null,tsVarRe:new RegExp((.concat(Patterns.variable,)),g),handler:function(){if(0this.args.raw.length)return this.error(no story/temporary variable list specified);var valueCache{};try{for(var match,tsVarRethis.self.tsVarRe;null!(matchtsVarRe.exec(this.args.raw));){var varNamematch1,varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;store.hasOwnProperty(varKey)&&(valueCachevarKeystorevarKey),this.addShadow(varName)}new Wikifier(this.output,this.payload0.contents)}finally{this.shadows.forEach((function(varName){var varKeyvarName.slice(1),store$varName0?State.variables:State.temporary;valueCache.hasOwnProperty(varKey)?storevarKeyvalueCachevarKey:delete storevarKey}))}}}),Macro.add(set,{skipArgs:!0,handler:function(){if(0this.args.full.length)return this.error(no expression specified);try{Scripting.evalJavaScript(this.args.full)}catch(ex){return this.error(bad evaluation: .concat(object_typeof(ex)?ex.message:ex))}Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(unset,{skipArgs:!0,jsVarRe:new RegExp(State\\.(variables|temporary)\\.(.concat(Patterns.identifier,)),g),handler:function(){if(0this.args.full.length)return this.error(no story/temporary variable list specified);for(var match,jsVarRethis.self.jsVarRe;null!(matchjsVarRe.exec(this.args.full));){var storeStatematch1,namematch2;store.hasOwnProperty(name)&&delete storename}Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(remember,{skipArgs:!0,jsVarRe:new RegExp(State\\.variables\\.(.concat(Patterns.identifier,)),g),handler:function(){if(0this.args.full.length)return this.error(no expression specified);try{Scripting.evalJavaScript(this.args.full)}catch(ex){return this.error(bad evaluation: .concat(object_typeof(ex)?ex.message:ex))}for(var match,rememberstorage.get(remember)||{},jsVarRethis.self.jsVarRe;null!(matchjsVarRe.exec(this.args.full));){var namematch1;remembernameState.variablesname}if(!storage.set(remember,remember))return this.error(unknown error, cannot remember: .concat(this.args.raw));Config.debug&&this.debugView.modes({hidden:!0})},init:function(){var rememberstorage.get(remember);remember&&Object.keys(remember).forEach((function(name){return State.variablesnameremembername}))}}),Macro.add(forget,{skipArgs:!0,jsVarRe:new RegExp(State\\.variables\\.(.concat(Patterns.identifier,)),g),handler:function(){if(0this.args.full.length)return this.error(no story variable list specified);for(var match,rememberstorage.get(remember),jsVarRethis.self.jsVarRe,needStore!1;null!(matchjsVarRe.exec(this.args.full));){var namematch1;State.variables.hasOwnProperty(name)&&delete State.variablesname,remember&&remember.hasOwnProperty(name)&&(needStore!0,delete remembername)}if(needStore)if(0Object.keys(remember).length){if(!storage.delete(remember))return this.error(unknown error, cannot update remember store)}else if(!storage.set(remember,remember))return this.error(unknown error, cannot update remember store);Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(run,set),Macro.add(script,{skipArgs:!0,tags:null,handler:function(){var outputdocument.createDocumentFragment();try{Scripting.evalJavaScript(this.payload0.contents,output)}catch(ex){return this.error(bad evaluation: .concat(object_typeof(ex)?ex.message:ex))}Config.debug&&this.createDebugView(),output.hasChildNodes()&&this.output.appendChild(output)}}),Macro.add(include,{handler:function(){return 0this.args.length?this.error(no passage specified):(passageobject_typeof(this.args0)?this.args0.link:this.args0,Story.has(passage)?(Config.debug&&this.debugView.modes({block:!0}),passageStory.get(passage),void(this.args1?jQuery(document.createElement(this.args1)).addClass(.concat(passage.domId, macro-).concat(this.name)).attr(data-passage,passage.title).appendTo(this.output):jQuery(this.output)).wiki(passage.processText())):this.error(passage .concat(passage, does not exist)));var passage}}),Macro.add(nobr,{skipArgs:!0,tags:null,handler:function(){new Wikifier(this.output,this.payload0.contents.replace(/^\n+|\n+$/g,).replace(/\n+/g, ))}}),Macro.add(print,,-,{skipArgs:!0,handler:function(){if(0this.args.full.length)return this.error(no expression specified);try{var resultstringFrom(Scripting.evalJavaScript(this.args.full));null!result&&new Wikifier(this.output,-this.name?Util.escape(result):result)}catch(ex){return this.error(bad evaluation: .concat(object_typeof(ex)?ex.message:ex))}}}),Macro.add(silently,{skipArgs:!0,tags:null,handler:function(){var fragdocument.createDocumentFragment();if(new Wikifier(frag,this.payload0.contents.trim()),Config.debug)this.debugView.modes({block:!0,hidden:!0}),this.output.appendChild(frag);else{var errList_toConsumableArray(frag.querySelectorAll(.error)).map((function(errEl){return errEl.textContent}));if(errList.length>0)return this.error(error.concat(1errList.length?:s, within contents ().concat(errList.join(; ),)))}}}),Macro.add(type,{isAsync:!0,tags:null,typeId:0,handler:function(){if(0this.args.length)return this.error(no speed specified);var cursor,speedUtil.fromCssTime(this.args0);if(speed0)return this.error(speed time value must be non-negative (received: .concat(this.args0,)));for(var elClass,elId,elTagdiv,skipKeyConfig.macros.typeSkipKey,start400,optionsthis.args.slice(1);options.length>0;){var optionoptions.shift();switch(option){caseclass:if(0options.length)return this.error(class option missing required class name(s));if((elClassoptions.shift()))throw new Error(class option class name(s) must be non-empty (received: ));break;caseelement:if(0options.length)return this.error(element option missing required element tag name);if((elTagoptions.shift()))throw new Error(element option tag name must be non-empty (received: ));break;caseid:if(0options.length)return this.error(id option missing required ID);if((elIdoptions.shift()))throw new Error(id option ID must be non-empty (received: ));break;casekeep:cursorkeep;break;casenone:cursornone;break;caseskipkey:if(0options.length)return this.error(skipkey option missing required key value);if((skipKeyoptions.shift()))throw new Error(skipkey option key value must be non-empty (received: ));break;casestart:if(0options.length)return this.error(start option missing required time value);var valueoptions.shift();if((startUtil.fromCssTime(value))0)throw new Error(start option time value must be non-negative (received: .concat(value,)));break;default:return this.error(unknown option: .concat(option))}}var contentsthis.payload0.contents;if(!contents.trim()){Config.debug&&this.debugView.modes({block:!0});var classNamemacro-.concat(this.name),namespace..concat(className),$targetjQuery(document.createElement(elTag)).addClass(.concat(className, ).concat(className,-target)).appendTo(this.output);TempState.macroTypeQueue||(TempState.macroTypeQueue,$(document).off(namespace).one(:passageinit.concat(namespace),(function(){return $(document).off(namespace)})));var startTyping0TempState.macroTypeQueue.length,selfId++this.self.typeId;TempState.macroTypeQueue.push({id:selfId,handler:function(){var $wrapperjQuery(document.createElement(elTag)).addClass(className);elId&&$wrapper.attr(id,elId),elClass&&$wrapper.addClass(elClass),new Wikifier($wrapper,contents);var passageState.passage,turnState.turns;if(!Config.macros.typeVisitedPassages&&State.passages.slice(0,-1).some((function(title){return titlepassage}))||$wrapper.find(.error).length>0)return $target.replaceWith($wrapper),TempState.macroTypeQueue.shift(),void(TempState.macroTypeQueue.length>0&&TempState.macroTypeQueue.first().handler());var typernew NodeTyper({targetNode:$wrapper.get(0),classNames:nonecursor?null:.concat(className,-cursor)});$target.replaceWith($wrapper);var keydownAndNSkeydown.concat(namespace),typingStopAndNS.concat(:typingstop).concat(namespace);$(document).off(keydownAndNS).on(keydownAndNS,(function(ev){Util.scrubEventKey(ev.key)!skipKey||ev.target!document.body&&ev.target!document.documentElement||(ev.preventDefault(),$(document).off(keydownAndNS),typer.finish())})).one(typingStopAndNS,(function(){TempState.macroTypeQueue&&(0TempState.macroTypeQueue.length?jQuery.event.trigger(:typingcomplete):TempState.macroTypeQueue.first().handler())}));var typeNodefunction(){var typeNodeMemberfunction(typeIntervalId){State.passagepassage&&State.turnsturn&&typer.type()||(typeIntervalId&&clearInterval(typeIntervalId),TempState.macroTypeQueue&&TempState.macroTypeQueue.length>0&&TempState.macroTypeQueue.first().idselfId&&TempState.macroTypeQueue.shift(),$wrapper.trigger(:typingstop),$wrapper.addClass(.concat(className,-done)),keepcursor&&$wrapper.addClass(.concat(className,-cursor)))};$wrapper.trigger(:typingstart),typeNodeMember();var typeNodeMemberIdsetInterval((function(){return typeNodeMember(typeNodeMemberId)}),speed)};start?setTimeout(typeNode,start):typeNode()}}),startTyping&&(Engine.isPlaying()?$(document).one(:passageend.concat(namespace),(function(){return TempState.macroTypeQueue.first().handler()})):TempState.macroTypeQueue.first().handler())}}}),Macro.add(display,include),Macro.add(if,{skipArgs:!0,tags:elseif,else,elseifWsRe:/^\s*if\b/i,ifAssignRe:/^!&^|>*/%+-^>/,handler:function(){var i;try{var lenthis.payload.length,elseifWsRethis.self.elseifWsRe,ifAssignRethis.self.ifAssignRe;for(i0;ilen;++i)if(elsethis.payloadi.name){if(this.payloadi.args.raw.length>0)return elseifWsRe.test(this.payloadi.args.raw)?this.error(whitespace is not allowed between the else and if in elseif>> clause.concat(i>0? (#+i+):)):this.error(else>> does not accept a conditional expression (perhaps you meant to use elseif>>), invalid: .concat(this.payloadi.args.raw));if(i+1!len)return this.error(else>> must be the final clause)}else{if(0this.payloadi.args.full.length)return this.error(no conditional expression specified for .concat(this.payloadi.name,>> clause).concat(i>0? (#+i+):));if(Config.macros.ifAssignmentError&&ifAssignRe.test(this.payloadi.args.full))return this.error(assignment operator found within .concat(this.payloadi.name,>> clause).concat(i>0? (#+i+):, (perhaps you meant to use an equality operator: , , eq, is), invalid: ).concat(this.payloadi.args.raw))}var evalJavaScriptScripting.evalJavaScript,success!1;for(i0;ilen;++i){if(Config.debug&&this.createDebugView(this.payloadi.name,this.payloadi.source).modes({nonvoid:!1}),elsethis.payloadi.name||evalJavaScript(this.payloadi.args.full)){success!0,new Wikifier(this.output,this.payloadi.contents);break}Config.debug&&this.debugView.modes({hidden:!0,invalid:!0})}if(Config.debug){for(++i;ilen;++i)this.createDebugView(this.payloadi.name,this.payloadi.source).modes({nonvoid:!1,hidden:!0,invalid:!0});this.createDebugView(/.concat(this.name),/.concat(this.name,>>)).modes({nonvoid:!1,hidden:!success,invalid:!success})}}catch(ex){return this.error(bad conditional expression in .concat(0i?if:elseif,>> clause).concat(i>0? (#+i+):,: ).concat(object_typeof(ex)?ex.message:ex))}}}),Macro.add(switch,{skipArgs:switch,tags:case,default,handler:function(){if(0this.args.full.length)return this.error(no expression specified);var i,result,lenthis.payload.length;if(1len)return this.error(no cases specified);for(i1;ilen;++i)if(defaultthis.payloadi.name){if(this.payloadi.args.length>0)return this.error(default>> does not accept values, invalid: .concat(this.payloadi.args.raw));if(i+1!len)return this.error(default>> must be the final case)}else if(0this.payloadi.args.length)return this.error(no value(s) specified for .concat(this.payloadi.name,>> (#).concat(i,)));try{resultScripting.evalJavaScript(this.args.full)}catch(ex){return this.error(bad evaluation: .concat(object_typeof(ex)?ex.message:ex))}var debugViewthis.debugView,success!1;for(Config.debug&&debugView.modes({nonvoid:!1,hidden:!0}),i1;ilen;++i){if(Config.debug&&this.createDebugView(this.payloadi.name,this.payloadi.source).modes({nonvoid:!1}),defaultthis.payloadi.name||this.payloadi.args.some((function(val){return valresult}))){success!0,new Wikifier(this.output,this.payloadi.contents);break}Config.debug&&this.debugView.modes({hidden:!0,invalid:!0})}if(Config.debug){for(++i;ilen;++i)this.createDebugView(this.payloadi.name,this.payloadi.source).modes({nonvoid:!1,hidden:!0,invalid:!0});debugView.modes({nonvoid:!1,hidden:!0,invalid:!success}),this.createDebugView(/.concat(this.name),/.concat(this.name,>>)).modes({nonvoid:!1,hidden:!0,invalid:!success})}}}),Macro.add(for,{skipArgs:!0,tags:null,hasRangeRe:new RegExp(^\\S.concat(Patterns.anyChar,*?\\s+range\\s+\\S).concat(Patterns.anyChar,*?$)),rangeRe:new RegExp(^(?:State\\.(variables|temporary)\\.(.concat(Patterns.identifier,)\\s*,\\s*)?State\\.(variables|temporary)\\.().concat(Patterns.identifier,)\\s+range\\s+(\\S).concat(Patterns.anyChar,*?)$)),threePartRe:/^(^;*?)\s*;\s*(^;*?)\s*;\s*(^;*?)$/,forInRe:/^\S+\s+in\s+\S+/i,forOfRe:/^\S+\s+of\s+\S+/i,handler:function(){var argsStrthis.args.full.trim(),payloadthis.payload0.contents.replace(/\n$/,);if(0argsStr.length)this.self.handleFor.call(this,payload,null,!0,null);else if(this.self.hasRangeRe.test(argsStr)){var partsargsStr.match(this.self.rangeRe);if(nullparts)return this.error(invalid range form syntax, format: index , value range collection);this.self.handleForRange.call(this,payload,{type:parts1,name:parts2},{type:parts3,name:parts4},parts5)}else{var init,condition,post;if(-1argsStr.indexOf(;)){if(this.self.forInRe.test(argsStr))return this.error(invalid syntax, for…in is not supported; see: for…range);if(this.self.forOfRe.test(argsStr))return this.error(invalid syntax, for…of is not supported; see: for…range);conditionargsStr}else{var _partsargsStr.match(this.self.threePartRe);if(null_parts)return this.error(invalid 3-part conditional form syntax, format: init ; condition ; post);init_parts1,condition_parts2.trim(),post_parts3,0condition.length&&(condition!0)}this.self.handleFor.call(this,payload,init,condition,post)}},handleFor:function(payload,init,condition,post){var evalJavaScriptScripting.evalJavaScript,first!0,safetyConfig.macros.maxLoopIterations;Config.debug&&this.debugView.modes({block:!0});try{if(TempState.breaknull,init)try{evalJavaScript(init)}catch(ex){return this.error(bad init expression: .concat(object_typeof(ex)?ex.message:ex))}for(;evalJavaScript(condition);){if(--safety0)return this.error(exceeded configured maximum loop iterations (.concat(Config.macros.maxLoopIterations,)));if(new Wikifier(this.output,first?payload.replace(/^\n/,):payload),first&&(first!1),null!TempState.break)if(1TempState.break)TempState.breaknull;else if(2TempState.break){TempState.breaknull;break}if(post)try{evalJavaScript(post)}catch(ex){return this.error(bad post expression: .concat(object_typeof(ex)?ex.message:ex))}}}catch(ex){return this.error(bad conditional expression: .concat(object_typeof(ex)?ex.message:ex))}finally{TempState.breaknull}},handleForRange:function(payload,indexVar,valueVar,rangeExp){var rangeList,first!0;try{rangeListthis.self.toRangeList(rangeExp)}catch(ex){return this.error(ex.message)}Config.debug&&this.debugView.modes({block:!0});try{TempState.breaknull;for(var i0;irangeList.length;++i)if(indexVar.name&&(StateindexVar.typeindexVar.namerangeListi0),StatevalueVar.typevalueVar.namerangeListi1,new Wikifier(this.output,first?payload.replace(/^\n/,):payload),first&&(first!1),null!TempState.break)if(1TempState.break)TempState.breaknull;else if(2TempState.break){TempState.breaknull;break}}catch(ex){return this.error(object_typeof(ex)?ex.message:ex)}finally{TempState.breaknull}},toRangeList:function(rangeExp){var value,list,evalJavaScriptScripting.evalJavaScript;try{valueevalJavaScript({rangeExp0?(.concat(rangeExp,)):rangeExp)}catch(ex){if(object!_typeof(ex))throw new Error(bad range expression: .concat(ex));throw ex.messagebad range expression: .concat(ex.message),ex}switch(_typeof(value)){casestring:list;for(var i0;ivalue.length;){var objUtil.charAndPosAt(value,i);list.push(i,obj.char),i1+obj.end}break;caseobject:if(Array.isArray(value))listvalue.map((function(val,i){returni,val}));else if(value instanceof Set)list_toConsumableArray(value).map((function(val,i){returni,val}));else if(value instanceof Map)list_toConsumableArray(value.entries());else{if(Object!Util.toStringTag(value))throw new Error(unsupported range expression type: .concat(Util.toStringTag(value)));listObject.keys(value).map((function(key){returnkey,valuekey}))}break;default:throw new Error(unsupported range expression type: .concat(_typeof(value)))}return list}}),Macro.add(break,continue,{skipArgs:!0,handler:function(){if(!this.contextHas((function(ctx){returnforctx.name})))return this.error(must only be used in conjunction with its parent macro for>>);TempState.breakcontinuethis.name?1:2,Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(button,link,{isAsync:!0,tags:null,handler:function(){var _this15this;if(0this.args.length)return this.error(no .concat(buttonthis.name?button:link, text specified));var passage,$linkjQuery(document.createElement(buttonthis.name?button:a));if(object_typeof(this.args0))if(this.args0.isImage){var $imagejQuery(document.createElement(img)).attr(src,this.args0.source).appendTo($link);$link.addClass(link-image),this.args0.hasOwnProperty(passage)&&$image.attr(data-passage,this.args0.passage),this.args0.hasOwnProperty(title)&&$image.attr(title,this.args0.title),this.args0.hasOwnProperty(align)&&$image.attr(align,this.args0.align),passagethis.args0.link}else $link.append(document.createTextNode(this.args0.text)),passagethis.args0.link;else $link.wikiWithOptions({profile:core},this.args0),passagethis.args.length>1?this.args1:undefined;null!passage?($link.attr(data-passage,passage),Story.has(passage)?($link.addClass(link-internal),Config.addVisitedLinkClass&&State.hasPlayed(passage)&&$link.addClass(link-visited)):$link.addClass(link-broken)):$link.addClass(link-internal),$link.addClass(macro-.concat(this.name)).ariaClick({namespace:.macros,role:null!passage?link:button,one:null!passage},this.createShadowWrapper(!this.payload0.contents?function(){return Wikifier.wikifyEval(_this15.payload0.contents.trim())}:null,null!passage?function(){return Engine.play(passage)}:null)).appendTo(this.output)}}),Macro.add(checkbox,{isAsync:!0,handler:function(){if(this.args.length3){var errors;return this.args.length1&&errors.push(variable name),this.args.length2&&errors.push(unchecked value),this.args.length3&&errors.push(checked value),this.error(no .concat(errors.join( or ), specified))}if(string!typeof this.args0)return this.error(variable name argument is not a string);var varNamethis.args0.trim();if($!varName0&&_!varName0)return this.error(variable name .concat(this.args0, is missing its sigil ($ or _)));var varIdUtil.slugify(varName),uncheckValuethis.args1,checkValuethis.args2,eldocument.createElement(input);switch(jQuery(el).attr({id:.concat(this.name,-).concat(varId),name:.concat(this.name,-).concat(varId),type:checkbox,tabindex:0}).addClass(macro-.concat(this.name)).on(change.macros,this.createShadowWrapper((function(){State.setVar(varName,this.checked?checkValue:uncheckValue)}))).appendTo(this.output),this.args3){caseautocheck:State.getVar(varName)checkValue?el.checked!0:State.setVar(varName,uncheckValue);break;casechecked:el.checked!0,State.setVar(varName,checkValue);break;default:State.setVar(varName,uncheckValue)}}}),Macro.add(cycle,listbox,{isAsync:!0,skipArgs:optionsfrom,tags:option,optionsfrom,handler:function(){var _this16this;if(0this.args.length)return this.error(no variable name specified);if(string!typeof this.args0)return this.error(variable name argument is not a string);var varNamethis.args0.trim();if($!varName0&&_!varName0)return this.error(variable name .concat(this.args0, is missing its sigil ($ or _)));var varIdUtil.slugify(varName),lenthis.payload.length;if(1len)return this.error(no options specified);for(var config{autoselect:!1,once:!1},i1;ithis.args.length;++i){var argthis.argsi;switch(arg){caseonce:config.once!0;break;caseautoselect:config.autoselect!0;break;default:return this.error(unknown argument: .concat(arg))}}for(var options,tagCount{option:0,optionsfrom:0},selectedIdx-1,_i51;_i5len;++_i5){var payloadthis.payload_i5;if(optionpayload.name){if(++tagCount.option,0payload.args.length)return this.error(no arguments specified for .concat(payload.name,>> (#).concat(tagCount.option,)));var option{label:String(payload.args0)},isSelected!1;switch(payload.args.length){case 1:option.valuepayload.args0;break;case 2:selectedpayload.args1?(option.valuepayload.args0,isSelected!0):option.valuepayload.args1;break;default:option.valuepayload.args1,selectedpayload.args2&&(isSelected!0)}if(options.push(option),isSelected){if(config.autoselect)return this.error(cannot specify both the autoselect and selected keywords);if(-1!selectedIdx)return this.error(multiple selected keywords specified for .concat(payload.name,>> (#).concat(selectedIdx+1, & #).concat(tagCount.option,)));selectedIdxoptions.length-1}}else{var _retfunction(){if(++tagCount.optionsfrom,0payload.args.full.length)return{v:_this16.error(no expression specified for .concat(payload.name,>> (#).concat(tagCount.optionsfrom,)))};var resultvoid 0;try{var exppayload.args.full;resultScripting.evalJavaScript({exp0?(.concat(exp,)):exp)}catch(ex){return{v:_this16.error(bad evaluation: .concat(object_typeof(ex)?ex.message:ex))}}if(object!_typeof(result)||nullresult)return{v:_this16.error(expression must yield a supported collection or generic object (type: .concat(nullresult?null:_typeof(result),)))};if(result instanceof Array||result instanceof Set)result.forEach((function(val){return options.push({label:String(val),value:val})}));else if(result instanceof Map)result.forEach((function(val,key){return options.push({label:String(key),value:val})}));else{var oTypeUtil.toStringTag(result);if(Object!oType)return{v:_this16.error(expression must yield a supported collection or generic object (object type: .concat(oType,)))};Object.keys(result).forEach((function(key){return options.push({label:key,value:resultkey})}))}}();if(object_typeof(_ret))return _ret.v}}if(-1selectedIdx)if(config.autoselect){var sameValueZeroUtil.sameValueZero,curValueState.getVar(varName),curValueIdxoptions.findIndex((function(opt){return sameValueZero(opt.value,curValue)}));selectedIdx-1curValueIdx?0:curValueIdx}else selectedIdx0;if(cyclethis.name){var lastIdxoptions.length-1;if(config.once&&selectedIdxlastIdx)jQuery(this.output).wikiWithOptions({profile:core},optionsselectedIdx.label);else{var cycleIdxselectedIdx;jQuery(document.createElement(a)).wikiWithOptions({profile:core},optionsselectedIdx.label).attr(id,.concat(this.name,-).concat(varId)).addClass(macro-.concat(this.name)).ariaClick({namespace:.macros,role:button},this.createShadowWrapper((function(){var $this$(this);cycleIdx(cycleIdx+1)%options.length,State.setVar(varName,optionscycleIdx.value),$this.empty().wikiWithOptions({profile:core},optionscycleIdx.label),config.once&&cycleIdxlastIdx&&$this.off().contents().unwrap()}))).appendTo(this.output)}}else{var $selectjQuery(document.createElement(select));options.forEach((function(opt,i){jQuery(document.createElement(option)).val(i).text(opt.label).appendTo($select)})),$select.attr({id:.concat(this.name,-).concat(varId),name:.concat(this.name,-).concat(varId),tabindex:0}).addClass(macro-.concat(this.name)).val(selectedIdx).on(change.macros,this.createShadowWrapper((function(){State.setVar(varName,optionsNumber(this.value).value)}))).appendTo(this.output)}State.setVar(varName,optionsselectedIdx.value)}}),Macro.add(linkappend,linkprepend,linkreplace,{isAsync:!0,tags:null,t8nRe:/^(?:transition|t8n)$/,handler:function(){var _this17this;if(0this.args.length)return this.error(no link text specified);var $linkjQuery(document.createElement(a)),$insertjQuery(document.createElement(span)),transitionthis.args.length>1&&this.self.t8nRe.test(this.args1);$link.wikiWithOptions({profile:core},this.args0).addClass(link-internal macro-.concat(this.name)).ariaClick({namespace:.macros,one:!0},this.createShadowWrapper((function(){if(linkreplace_this17.name?$link.remove():$link.wrap(span classmacro-.concat(_this17.name,>/span>)).replaceWith((function(){return $link.html()})),!_this17.payload0.contents){var fragdocument.createDocumentFragment();new Wikifier(frag,_this17.payload0.contents),$insert.append(frag)}transition&&setTimeout((function(){return $insert.removeClass(macro-.concat(_this17.name,-in))}),Engine.minDomActionDelay)}))).appendTo(this.output),$insert.addClass(macro-.concat(this.name,-insert)),transition&&$insert.addClass(macro-.concat(this.name,-in)),linkprependthis.name?$insert.insertBefore($link):$insert.insertAfter($link)}}),Macro.add(numberbox,textbox,{isAsync:!0,handler:function(){if(this.args.length2){var errors;return this.args.length1&&errors.push(variable name),this.args.length2&&errors.push(default value),this.error(no .concat(errors.join( or ), specified))}if(string!typeof this.args0)return this.error(variable name argument is not a string);var varNamethis.args0.trim();if($!varName0&&_!varName0)return this.error(variable name .concat(this.args0, is missing its sigil ($ or _)));Config.debug&&this.debugView.modes({block:!0});var asNumbernumberboxthis.name,defaultValueasNumber?Number(this.args1):this.args1;if(asNumber&&Number.isNaN(defaultValue))return this.error(default value .concat(this.args1, is neither a number nor can it be parsed into a number));var passage,varIdUtil.slugify(varName),eldocument.createElement(input),autofocus!1;this.args.length>3?(passagethis.args2,autofocusautofocusthis.args3):this.args.length>2&&(autofocusthis.args2?autofocus!0:passagethis.args2),object_typeof(passage)&&(passagepassage.link),jQuery(el).attr({id:.concat(this.name,-).concat(varId),name:.concat(this.name,-).concat(varId),type:asNumber?number:text,inputmode:asNumber?decimal:text,tabindex:0}).addClass(macro-.concat(this.name)).on(change.macros,this.createShadowWrapper((function(){State.setVar(varName,asNumber?Number(this.value):this.value)}))).on(keypress.macros,this.createShadowWrapper((function(ev){13ev.which&&(ev.preventDefault(),State.setVar(varName,asNumber?Number(this.value):this.value),null!passage&&Engine.play(passage))}))).appendTo(this.output),asNumber&&(el.stepany),State.setVar(varName,defaultValue),el.valuedefaultValue,autofocus&&(el.setAttribute(autofocus,autofocus),postdisplay#autofocus:.concat(el.id)function(task){delete postdisplaytask,setTimeout((function(){return el.focus()}),Engine.minDomActionDelay)})}}),Macro.add(radiobutton,{isAsync:!0,handler:function(){if(this.args.length2){var errors;return this.args.length1&&errors.push(variable name),this.args.length2&&errors.push(checked value),this.error(no .concat(errors.join( or ), specified))}if(string!typeof this.args0)return this.error(variable name argument is not a string);var varNamethis.args0.trim();if($!varName0&&_!varName0)return this.error(variable name .concat(this.args0, is missing its sigil ($ or _)));var varIdUtil.slugify(varName),checkValuethis.args1,eldocument.createElement(input);switch(TempState.hasOwnProperty(this.name)||(TempStatethis.name{}),TempStatethis.name.hasOwnProperty(varId)||(TempStatethis.namevarId0),jQuery(el).attr({id:.concat(this.name,-).concat(varId,-).concat(TempStatethis.namevarId++),name:.concat(this.name,-).concat(varId),type:radio,tabindex:0}).addClass(macro-.concat(this.name)).on(change.macros,this.createShadowWrapper((function(){this.checked&&State.setVar(varName,checkValue)}))).appendTo(this.output),this.args2){caseautocheck:State.getVar(varName)checkValue&&(el.checked!0);break;casechecked:el.checked!0,State.setVar(varName,checkValue)}}}),Macro.add(textarea,{isAsync:!0,handler:function(){if(this.args.length2){var errors;return this.args.length1&&errors.push(variable name),this.args.length2&&errors.push(default value),this.error(no .concat(errors.join( or ), specified))}if(string!typeof this.args0)return this.error(variable name argument is not a string);var varNamethis.args0.trim();if($!varName0&&_!varName0)return this.error(variable name .concat(this.args0, is missing its sigil ($ or _)));Config.debug&&this.debugView.modes({block:!0});var varIdUtil.slugify(varName),defaultValuethis.args1,autofocusautofocusthis.args2,eldocument.createElement(textarea);jQuery(el).attr({id:.concat(this.name,-).concat(varId),name:.concat(this.name,-).concat(varId),rows:4,tabindex:0}).addClass(macro-.concat(this.name)).on(change.macros,this.createShadowWrapper((function(){State.setVar(varName,this.value)}))).appendTo(this.output),State.setVar(varName,defaultValue),el.textContentdefaultValue,autofocus&&(el.setAttribute(autofocus,autofocus),postdisplay#autofocus:.concat(el.id)function(task){delete postdisplaytask,setTimeout((function(){return el.focus()}),Engine.minDomActionDelay)})}}),Macro.add(click,link),Macro.add(actions,{handler:function(){for(var $listjQuery(document.createElement(ul)).addClass(this.name).appendTo(this.output),i0;ithis.args.length;++i){var passagevoid 0,textvoid 0,$imagevoid 0,setFnvoid 0;if(object_typeof(this.argsi)?this.argsi.isImage?($imagejQuery(document.createElement(img)).attr(src,this.argsi.source),this.argsi.hasOwnProperty(passage)&&$image.attr(data-passage,this.argsi.passage),this.argsi.hasOwnProperty(title)&&$image.attr(title,this.argsi.title),this.argsi.hasOwnProperty(align)&&$image.attr(align,this.argsi.align),passagethis.argsi.link,setFnthis.argsi.setFn):(textthis.argsi.text,passagethis.argsi.link,setFnthis.argsi.setFn):textpassagethis.argsi,!(State.variables.hasOwnProperty(#actions)&&State.variables#actions.hasOwnProperty(passage)&&State.variables#actionspassage)){var $linkjQuery(Wikifier.createInternalLink(jQuery(document.createElement(li)).appendTo($list),passage,null,function(passage,fn){return function(){State.variables.hasOwnProperty(#actions)||(State.variables#actions{}),State.variables#actionspassage!0,functiontypeof fn&&fn()}}(passage,setFn))).addClass(macro-.concat(this.name)).append($image||document.createTextNode(text));$image&&$link.addClass(link-image)}}}}),Macro.add(back,return,{handler:function(){if(this.args.length>1)return this.error(too many arguments specified, check the documentation for details);var passage,text,$image,$link,momentIndex-1;if(1this.args.length&&(object_typeof(this.args0)?this.args0.isImage?($imagejQuery(document.createElement(img)).attr(src,this.args0.source),this.args0.hasOwnProperty(passage)&&$image.attr(data-passage,this.args0.passage),this.args0.hasOwnProperty(title)&&$image.attr(title,this.args0.title),this.args0.hasOwnProperty(align)&&$image.attr(align,this.args0.align),this.args0.hasOwnProperty(link)&&(passagethis.args0.link)):(1this.args0.count||(textthis.args0.text),passagethis.args0.link):1this.args.length&&(textthis.args0)),nullpassage){for(var iState.length-2;i>0;--i)if(State.historyi.title!State.passage){momentIndexi,passageState.historyi.title;break}if(nullpassage&&returnthis.name)for(var _i6State.expired.length-1;_i6>0;--_i6)if(State.expired_i6!State.passage){passageState.expired_i6;break}}else{if(!Story.has(passage))return this.error(passage .concat(passage, does not exist));if(backthis.name){for(var _i7State.length-2;_i7>0;--_i7)if(State.history_i7.titlepassage){momentIndex_i7;break}if(-1momentIndex)return this.error(cannot find passage .concat(passage, in the current story history))}}if(nullpassage)return this.error(cannot find passage);back!this.name||-1!momentIndex?($linkjQuery(document.createElement(a)).addClass(link-internal).ariaClick({one:!0},returnthis.name?function(){return Engine.play(passage)}:function(){return Engine.goTo(momentIndex)}),$image&&$link.addClass(link-image)):$linkjQuery(document.createElement(span)).addClass(link-disabled),$link.addClass(macro-.concat(this.name)).append($image||document.createTextNode(text||L10n.get(macro.concat(this.name.toUpperFirst(),Text)))).appendTo(this.output)}}),Macro.add(choice,{handler:function(){if(0this.args.length)return this.error(no passage specified);var passage,text,$image,setFn,$link,choiceIdState.passage;if(1this.args.length?object_typeof(this.args0)?this.args0.isImage?($imagejQuery(document.createElement(img)).attr(src,this.args0.source),this.args0.hasOwnProperty(passage)&&$image.attr(data-passage,this.args0.passage),this.args0.hasOwnProperty(title)&&$image.attr(title,this.args0.title),this.args0.hasOwnProperty(align)&&$image.attr(align,this.args0.align),passagethis.args0.link,setFnthis.args0.setFn):(textthis.args0.text,passagethis.args0.link,setFnthis.args0.setFn):textpassagethis.args0:(passagethis.args0,textthis.args1),State.variables.hasOwnProperty(#choice)&&State.variables#choice.hasOwnProperty(choiceId)&&State.variables#choicechoiceId)return $linkjQuery(document.createElement(span)).addClass(link-disabled macro-.concat(this.name)).attr(tabindex,-1).append($image||document.createTextNode(text)).appendTo(this.output),void($image&&$link.addClass(link-image));$linkjQuery(Wikifier.createInternalLink(this.output,passage,null,(function(){State.variables.hasOwnProperty(#choice)||(State.variables#choice{}),State.variables#choicechoiceId!0,functiontypeof setFn&&setFn()}))).addClass(macro-.concat(this.name)).append($image||document.createTextNode(text)),$image&&$link.addClass(link-image)}}),Macro.add(addclass,toggleclass,{handler:function(){if(this.args.length2){var errors;return this.args.length1&&errors.push(selector),this.args.length2&&errors.push(class names),this.error(no .concat(errors.join( or ), specified))}var $targetsjQuery(this.args0);if(0$targets.length)return this.error(no elements matched the selector .concat(this.args0,));switch(this.name){caseaddclass:$targets.addClass(this.args1.trim());break;casetoggleclass:$targets.toggleClass(this.args1.trim())}Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(removeclass,{handler:function(){if(0this.args.length)return this.error(no selector specified);var $targetsjQuery(this.args0);if(0$targets.length)return this.error(no elements matched the selector .concat(this.args0,));this.args.length>1?$targets.removeClass(this.args1.trim()):$targets.removeClass(),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(copy,{handler:function(){if(0this.args.length)return this.error(no selector specified);var $targetsjQuery(this.args0);if(0$targets.length)return this.error(no elements matched the selector .concat(this.args0,));jQuery(this.output).append($targets.html()),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(append,prepend,replace,{tags:null,t8nRe:/^(?:transition|t8n)$/,handler:function(){var _this18this;if(0this.args.length)return this.error(no selector specified);var $insert,$targetsjQuery(this.args0);if(0$targets.length)return this.error(no elements matched the selector .concat(this.args0,));if(!this.payload0.contents)switch(this.args.length>1&&this.self.t8nRe.test(this.args1)?(($insertjQuery(document.createElement(span))).addClass(macro-.concat(this.name,-insert macro-).concat(this.name,-in)),setTimeout((function(){return $insert.removeClass(macro-.concat(_this18.name,-in))}),Engine.minDomActionDelay)):$insertjQuery(document.createDocumentFragment()),$insert.wiki(this.payload0.contents),this.name){casereplace:$targets.empty();caseappend:$targets.append($insert);break;caseprepend:$targets.prepend($insert)}elsereplacethis.name&&$targets.empty();Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(remove,{handler:function(){if(0this.args.length)return this.error(no selector specified);var $targetsjQuery(this.args0);if(0$targets.length)return this.error(no elements matched the selector .concat(this.args0,));$targets.remove(),Config.debug&&this.debugView.modes({hidden:!0})}}),Has.audio){var errorOnePlaybackActionfunction(cur,prev){returnonly one playback action allowed per invocation, .concat(cur, cannot be combined with ).concat(prev,)};Macro.add(audio,{handler:function(){if(this.args.length2){var errors;return this.args.length1&&errors.push(track and/or group IDs),this.args.length2&&errors.push(actions),this.error(no .concat(errors.join( or ), specified))}var selected;try{selectedSimpleAudio.select(this.args0)}catch(ex){return this.error(ex.message)}for(var action,fadeTo,loop,mute,passage,time,volume,argsthis.args.slice(1),fadeOver5;args.length>0;){var argargs.shift(),rawvoid 0;switch(arg){caseload:casepause:caseplay:casestop:caseunload:if(action)return this.error(errorOnePlaybackAction(arg,action));actionarg;break;casefadein:if(action)return this.error(errorOnePlaybackAction(arg,action));actionfade,fadeTo1;break;casefadeout:if(action)return this.error(errorOnePlaybackAction(arg,action));actionfade,fadeTo0;break;casefadeto:if(action)return this.error(errorOnePlaybackAction(arg,action));if(0args.length)return this.error(fadeto missing required level value);if(actionfade,rawargs.shift(),fadeToNumber.parseFloat(raw),Number.isNaN(fadeTo)||!Number.isFinite(fadeTo))return this.error(cannot parse fadeto: .concat(raw));break;casefadeoverto:if(action)return this.error(errorOnePlaybackAction(arg,action));if(args.length2){var _errors;return args.length1&&_errors.push(seconds),args.length2&&_errors.push(level),this.error(fadeoverto missing required .concat(_errors.join( and ), value).concat(_errors.length>1?s:))}if(actionfade,rawargs.shift(),fadeOverNumber.parseFloat(raw),Number.isNaN(fadeOver)||!Number.isFinite(fadeOver))return this.error(cannot parse fadeoverto: .concat(raw));if(rawargs.shift(),fadeToNumber.parseFloat(raw),Number.isNaN(fadeTo)||!Number.isFinite(fadeTo))return this.error(cannot parse fadeoverto: .concat(raw));break;casevolume:if(0args.length)return this.error(volume missing required level value);if(rawargs.shift(),volumeNumber.parseFloat(raw),Number.isNaN(volume)||!Number.isFinite(volume))return this.error(cannot parse volume: .concat(raw));break;casemute:caseunmute:mutemutearg;break;casetime:if(0args.length)return this.error(time missing required seconds value);if(rawargs.shift(),timeNumber.parseFloat(raw),Number.isNaN(time)||!Number.isFinite(time))return this.error(cannot parse time: .concat(raw));break;caseloop:caseunloop:looplooparg;break;casegoto:if(0args.length)return this.error(goto missing required passage title);if(rawargs.shift(),passageobject_typeof(raw)?raw.link:raw,!Story.has(passage))return this.error(passage .concat(passage, does not exist));break;default:return this.error(unknown action: .concat(arg))}}try{if(null!volume&&selected.volume(volume),null!time&&selected.time(time),null!mute&&selected.mute(mute),null!loop&&selected.loop(loop),null!passage){var nsEndedended.macros.macro-.concat(this.name,_goto);selected.off(nsEnded).one(nsEnded,(function(){selected.off(nsEnded),Engine.play(passage)}))}switch(action){casefade:selected.fade(fadeOver,fadeTo);break;caseload:selected.load();break;casepause:selected.pause();break;caseplay:selected.playWhenAllowed();break;casestop:selected.stop();break;caseunload:selected.unload()}Config.debug&&this.debugView.modes({hidden:!0})}catch(ex){return this.error(error executing action: .concat(ex.message))}}}),Macro.add(cacheaudio,{handler:function(){var _this19this;if(this.args.length2){var errors;return this.args.length1&&errors.push(track ID),this.args.length2&&errors.push(sources),this.error(no .concat(errors.join( or ), specified))}var idString(this.args0).trim(),oldFmtRe/^format:\s*(\w-+)\s*;\s*/i;try{SimpleAudio.tracks.add(id,this.args.slice(1).map((function(source){if(oldFmtRe.test(source)){if(Config.debug)return _this19.error(track ID .concat(id,: format specifier migration required, format:formatId; → formatId|));sourcesource.replace(oldFmtRe,$1|)}return source})))}catch(ex){return this.error(ex.message)}if(Config.debug&&!SimpleAudio.tracks.get(id).hasSource())return this.error(track ID .concat(id,: no supported audio sources found));Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(createaudiogroup,{tags:track,handler:function(){if(0this.args.length)return this.error(no group ID specified);if(1this.payload.length)return this.error(no tracks defined via track>>);Config.debug&&this.debugView.modes({nonvoid:!1,hidden:!0});for(var groupIdString(this.args0).trim(),trackIds,i1,lenthis.payload.length;ilen;++i){if(this.payloadi.args.length1)return this.error(no track ID specified);trackIds.push(String(this.payloadi.args0).trim()),Config.debug&&this.createDebugView(this.payloadi.name,this.payloadi.source).modes({nonvoid:!1,hidden:!0})}try{SimpleAudio.groups.add(groupId,trackIds)}catch(ex){return this.error(ex.message)}Config.debug&&this.createDebugView(/.concat(this.name),/.concat(this.name,>>)).modes({nonvoid:!1,hidden:!0})}}),Macro.add(createplaylist,{tags:track,handler:function(){if(0this.args.length)return this.error(no list ID specified);if(1this.payload.length)return this.error(no tracks defined via track>>);var playlistMacro.get(playlist);if(null!playlist.from&&createplaylist!playlist.from)return this.error(a playlist has already been defined with setplaylist>>);Config.debug&&this.debugView.modes({nonvoid:!1,hidden:!0});for(var listIdString(this.args0).trim(),trackObjs,i1,lenthis.payload.length;ilen;++i){if(0this.payloadi.args.length)return this.error(no track ID specified);for(var trackObj{id:String(this.payloadi.args0).trim()},argsthis.payloadi.args.slice(1);args.length>0;){var argargs.shift(),rawvoid 0,parsedvoid 0;switch(arg){casecopy:caseown:trackObj.own!0;break;caserate:args.length>0&&args.shift();break;casevolume:if(0args.length)return this.error(volume missing required level value);if(rawargs.shift(),parsedNumber.parseFloat(raw),Number.isNaN(parsed)||!Number.isFinite(parsed))return this.error(cannot parse volume: .concat(raw));trackObj.volumeparsed;break;default:return this.error(unknown action: .concat(arg))}}trackObjs.push(trackObj),Config.debug&&this.createDebugView(this.payloadi.name,this.payloadi.source).modes({nonvoid:!1,hidden:!0})}try{SimpleAudio.lists.add(listId,trackObjs)}catch(ex){return this.error(ex.message)}nullplaylist.from&&(playlist.fromcreateplaylist),Config.debug&&this.createDebugView(/.concat(this.name),/.concat(this.name,>>)).modes({nonvoid:!1,hidden:!0})}}),Macro.add(masteraudio,{handler:function(){if(0this.args.length)return this.error(no actions specified);for(var action,mute,muteOnHide,volume,argsthis.args.slice(0);args.length>0;){var argargs.shift(),rawvoid 0;switch(arg){caseload:casestop:caseunload:if(action)return this.error(errorOnePlaybackAction(arg,action));actionarg;break;casemute:caseunmute:mutemutearg;break;casemuteonhide:casenomuteonhide:muteOnHidemuteonhidearg;break;casevolume:if(0args.length)return this.error(volume missing required level value);if(rawargs.shift(),volumeNumber.parseFloat(raw),Number.isNaN(volume)||!Number.isFinite(volume))return this.error(cannot parse volume: .concat(raw));break;default:return this.error(unknown action: .concat(arg))}}try{switch(null!mute&&SimpleAudio.mute(mute),null!muteOnHide&&SimpleAudio.muteOnHidden(muteOnHide),null!volume&&SimpleAudio.volume(volume),action){caseload:SimpleAudio.load();break;casestop:SimpleAudio.stop();break;caseunload:SimpleAudio.unload()}Config.debug&&this.debugView.modes({hidden:!0})}catch(ex){return this.error(error executing action: .concat(ex.message))}}}),Macro.add(playlist,{from:null,handler:function(){var list,args,action,fromthis.self.from;if(nullfrom)return this.error(no playlists have been created);if(createplaylistfrom){if(this.args.length2){var errors;return this.args.length1&&errors.push(list ID),this.args.length2&&errors.push(actions),this.error(no .concat(errors.join( or ), specified))}var idString(this.args0).trim();if(!SimpleAudio.lists.has(id))return this.error(playlist .concat(id, does not exist));listSimpleAudio.lists.get(id),argsthis.args.slice(1)}else{if(0this.args.length)return this.error(no actions specified);listSimpleAudio.lists.get(setplaylist),argsthis.args.slice(0)}for(var fadeTo,loop,mute,shuffle,volume,fadeOver5;args.length>0;){var argargs.shift(),rawvoid 0;switch(arg){caseload:casepause:caseplay:caseskip:casestop:caseunload:if(action)return this.error(errorOnePlaybackAction(arg,action));actionarg;break;casefadein:if(action)return this.error(errorOnePlaybackAction(arg,action));actionfade,fadeTo1;break;casefadeout:if(action)return this.error(errorOnePlaybackAction(arg,action));actionfade,fadeTo0;break;casefadeto:if(action)return this.error(errorOnePlaybackAction(arg,action));if(0args.length)return this.error(fadeto missing required level value);if(actionfade,rawargs.shift(),fadeToNumber.parseFloat(raw),Number.isNaN(fadeTo)||!Number.isFinite(fadeTo))return this.error(cannot parse fadeto: .concat(raw));break;casefadeoverto:if(action)return this.error(errorOnePlaybackAction(arg,action));if(args.length2){var _errors2;return args.length1&&_errors2.push(seconds),args.length2&&_errors2.push(level),this.error(fadeoverto missing required .concat(_errors2.join( and ), value).concat(_errors2.length>1?s:))}if(actionfade,rawargs.shift(),fadeOverNumber.parseFloat(raw),Number.isNaN(fadeOver)||!Number.isFinite(fadeOver))return this.error(cannot parse fadeoverto: .concat(raw));if(rawargs.shift(),fadeToNumber.parseFloat(raw),Number.isNaN(fadeTo)||!Number.isFinite(fadeTo))return this.error(cannot parse fadeoverto: .concat(raw));break;casevolume:if(0args.length)return this.error(volume missing required level value);if(rawargs.shift(),volumeNumber.parseFloat(raw),Number.isNaN(volume)||!Number.isFinite(volume))return this.error(cannot parse volume: .concat(raw));break;casemute:caseunmute:mutemutearg;break;caseloop:caseunloop:looplooparg;break;caseshuffle:caseunshuffle:shuffleshufflearg;break;default:return this.error(unknown action: .concat(arg))}}try{switch(null!volume&&list.volume(volume),null!mute&&list.mute(mute),null!loop&&list.loop(loop),null!shuffle&&list.shuffle(shuffle),action){casefade:list.fade(fadeOver,fadeTo);break;caseload:list.load();break;casepause:list.pause();break;caseplay:list.playWhenAllowed();break;caseskip:list.skip();break;casestop:list.stop();break;caseunload:list.unload()}Config.debug&&this.debugView.modes({hidden:!0})}catch(ex){return this.error(error executing action: .concat(ex.message))}}}),Macro.add(removeaudiogroup,{handler:function(){if(0this.args.length)return this.error(no group ID specified);var idString(this.args0).trim();if(!SimpleAudio.groups.has(id))return this.error(group .concat(id, does not exist));SimpleAudio.groups.delete(id),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(removeplaylist,{handler:function(){if(0this.args.length)return this.error(no list ID specified);var idString(this.args0).trim();if(!SimpleAudio.lists.has(id))return this.error(playlist .concat(id, does not exist));SimpleAudio.lists.delete(id),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(waitforaudio,{skipArgs:!0,handler:function(){SimpleAudio.loadWithScreen()}}),Macro.add(setplaylist,{handler:function(){if(0this.args.length)return this.error(no track ID(s) specified);var playlistMacro.get(playlist);if(null!playlist.from&&setplaylist!playlist.from)return this.error(playlists have already been defined with createplaylist>>);try{SimpleAudio.lists.add(setplaylist,this.args.slice(0))}catch(ex){return this.error(ex.message)}nullplaylist.from&&(playlist.fromsetplaylist),Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(stopallaudio,{skipArgs:!0,handler:function(){SimpleAudio.select(:all).stop(),Config.debug&&this.debugView.modes({hidden:!0})}})}else Macro.add(audio,cacheaudio,createaudiogroup,createplaylist,masteraudio,playlist,removeaudiogroup,removeplaylist,waitforaudio,setplaylist,stopallaudio,{skipArgs:!0,handler:function(){Config.debug&&this.debugView.modes({hidden:!0})}});Macro.add(done,{skipArgs:!0,tags:null,handler:function(){var contentsthis.payload0.contents.trim();!contents&&setTimeout(this.createShadowWrapper((function(){return $.wiki(contents)})),Engine.minDomActionDelay)}}),Macro.add(goto,{handler:function(){return 0this.args.length?this.error(no passage specified):(passageobject_typeof(this.args0)?this.args0.link:this.args0,Story.has(passage)?void setTimeout((function(){return Engine.play(passage)}),Engine.minDomActionDelay):this.error(passage .concat(passage, does not exist)));var passage}}),Macro.add(repeat,{isAsync:!0,tags:null,timers:new Set,t8nRe:/^(?:transition|t8n)$/,handler:function(){var delay,_this20this;if(0this.args.length)return this.error(no time value specified);try{delayMath.max(Engine.minDomActionDelay,Util.fromCssTime(this.args0))}catch(ex){return this.error(ex.message)}Config.debug&&this.debugView.modes({block:!0});var transitionthis.args.length>1&&this.self.t8nRe.test(this.args1),$wrapperjQuery(document.createElement(span)).addClass(macro-.concat(this.name)).appendTo(this.output);this.self.registerInterval(this.createShadowWrapper((function(){var fragdocument.createDocumentFragment();new Wikifier(frag,_this20.payload0.contents);var $output$wrapper;transition&&($outputjQuery(document.createElement(span)).addClass(macro-repeat-insert macro-repeat-in).appendTo($output)),$output.append(frag),transition&&setTimeout((function(){return $output.removeClass(macro-repeat-in)}),Engine.minDomActionDelay)})),delay)},registerInterval:function(callback,delay){var _this21this;if(function!typeof callback)throw new TypeError(callback parameter must be a function);var passageState.passage,turnState.turns,timersthis.timers,timerIdnull;timerIdsetInterval((function(){if(State.passage!passage||State.turns!turn)return clearInterval(timerId),void timers.delete(timerId);var timerIdCache;try{TempState.breaknull,TempState.hasOwnProperty(repeatTimerId)&&(timerIdCacheTempState.repeatTimerId),TempState.repeatTimerIdtimerId,callback.call(_this21)}finally{void 0!timerIdCache?TempState.repeatTimerIdtimerIdCache:delete TempState.repeatTimerId,TempState.breaknull}}),delay),timers.add(timerId),prehistory.hasOwnProperty(#repeat-timers-cleanup)||(prehistory#repeat-timers-cleanupfunction(task){delete prehistorytask,timers.forEach((function(timerId){return clearInterval(timerId)})),timers.clear()})}}),Macro.add(stop,{skipArgs:!0,handler:function(){if(!TempState.hasOwnProperty(repeatTimerId))return this.error(must only be used in conjunction with its parent macro repeat>>);var timersMacro.get(repeat).timers,timerIdTempState.repeatTimerId;clearInterval(timerId),timers.delete(timerId),TempState.break2,Config.debug&&this.debugView.modes({hidden:!0})}}),Macro.add(timed,{isAsync:!0,tags:next,timers:new Set,t8nRe:/^(?:transition|t8n)$/,handler:function(){if(0this.args.length)return this.error(no time value specified in timed>>);var i,items;try{items.push({name:this.name,source:this.source,delay:Math.max(Engine.minDomActionDelay,Util.fromCssTime(this.args0)),content:this.payload0.contents})}catch(ex){return this.error(.concat(ex.message, in timed>>))}if(this.payload.length>1)try{var len;for(i1,lenthis.payload.length;ilen;++i)items.push({name:this.payloadi.name,source:this.payloadi.source,delay:0this.payloadi.args.length?itemsitems.length-1.delay:Math.max(Engine.minDomActionDelay,Util.fromCssTime(this.payloadi.args0)),content:this.payloadi.contents})}catch(ex){return this.error(.concat(ex.message, in next>> (#).concat(i,)))}Config.debug&&this.debugView.modes({block:!0});var transitionthis.args.length>1&&this.self.t8nRe.test(this.args1),$wrapperjQuery(document.createElement(span)).addClass(macro-.concat(this.name)).appendTo(this.output);this.self.registerTimeout(this.createShadowWrapper((function(item){var fragdocument.createDocumentFragment();new Wikifier(frag,item.content);var $output$wrapper;Config.debug&&nextitem.name&&($outputjQuery(new DebugView($output0,macro,item.name,item.source).output)),transition&&($outputjQuery(document.createElement(span)).addClass(macro-timed-insert macro-timed-in).appendTo($output)),$output.append(frag),transition&&setTimeout((function(){return $output.removeClass(macro-timed-in)}),Engine.minDomActionDelay)})),items)},registerTimeout:function(callback,items){if(function!typeof callback)throw new TypeError(callback parameter must be a function);var passageState.passage,turnState.turns,timersthis.timers,timerIdnull,nextItemitems.shift();timerIdsetTimeout((function worker(){if(timers.delete(timerId),State.passagepassage&&State.turnsturn){var curItemnextItem;null!(nextItemitems.shift())&&(timerIdsetTimeout(worker,nextItem.delay),timers.add(timerId)),callback.call(this,curItem)}}),nextItem.delay),timers.add(timerId),prehistory.hasOwnProperty(#timed-timers-cleanup)||(prehistory#timed-timers-cleanupfunction(task){delete prehistorytask,timers.forEach((function(timerId){return clearTimeout(timerId)})),timers.clear()})}}),Macro.add(widget,{tags:null,handler:function(){if(0this.args.length)return this.error(no widget name specified);var widgetCode,widgetNamethis.args0,isNonVoidthis.args.length>1&&containerthis.args1;if(Macro.has(widgetName)){if(!Macro.get(widgetName).isWidget)return this.error(cannot clobber existing macro .concat(widgetName,));Macro.delete(widgetName)}try{var widgetDef{isWidget:!0,handler:(widgetCodethis.payload0.contents,function(){var shadowStore{};State.temporary.hasOwnProperty(args)&&(shadowStore._argsState.temporary.args),State.temporary.args_toConsumableArray(this.args),State.temporary.args.rawthis.args.raw,State.temporary.args.fullthis.args.full,this.addShadow(_args),isNonVoid&&(State.temporary.hasOwnProperty(contents)&&(shadowStore._contentsState.temporary.contents),State.temporary.contentsthis.payload0.contents,this.addShadow(_contents)),State.variables.hasOwnProperty(args)&&(shadowStore.$argsState.variables.args),State.variables.argsState.temporary.args,this.addShadow($args);try{var resFragdocument.createDocumentFragment(),errList;if(new Wikifier(resFrag,widgetCode),Array.from(resFrag.querySelectorAll(.error)).forEach((function(errEl){errList.push(errEl.textContent)})),0!errList.length)return this.error(error.concat(errList.length>1?s:, within widget code ().concat(errList.join(; ),)));this.output.appendChild(resFrag)}catch(ex){return this.error(cannot execute widget: .concat(ex.message))}finally{shadowStore.hasOwnProperty(_args)?State.temporary.argsshadowStore._args:delete State.temporary.args,isNonVoid&&(shadowStore.hasOwnProperty(_contents)?State.temporary.contentsshadowStore._contents:delete State.temporary.contents),shadowStore.hasOwnProperty($args)?State.variables.argsshadowStore.$args:delete State.variables.args}})};isNonVoid&&(widgetDef.tags),Macro.add(widgetName,widgetDef),Config.debug&&this.debugView.modes({hidden:!0})}catch(ex){return this.error(cannot create widget macro .concat(widgetName,: ).concat(ex.message))}}})}();var Dialogfunction(){var _$overlaynull,_$dialognull,_$dialogTitlenull,_$dialogBodynull,_lastActivenull,_scrollbarWidth0,_dialogObservernull;function dialogClose(ev){return _$dialogBody.trigger(:dialogclosing),jQuery(document).off(.dialog-close),_dialogObserver?(_dialogObserver.disconnect(),_dialogObservernull):_$dialogBody.off(.dialog-resize),jQuery(window).off(.dialog-resize),_$dialog.removeClass(open).css({left:,right:,top:,bottom:}),jQuery(#ui-bar,#story).find(tabindex-2).removeAttr(aria-hidden).attr(tabindex,0),jQuery(body>tabindex-3).removeAttr(aria-hidden).removeAttr(tabindex),_$overlay.removeClass(open),jQuery(document.documentElement).removeAttr(data-dialog),_$dialogTitle.empty(),_$dialogBody.empty().removeClass(),null!_lastActive&&(jQuery(_lastActive).focus(),_lastActivenull),ev&&ev.data&&functiontypeof ev.data.closeFn&&ev.data.closeFn(ev),_$dialogBody.trigger(:dialogclose),_$dialogBody.trigger(:dialogclosed),Dialog}function dialogIsOpen(classNames){return _$dialog.hasClass(open)&&(!classNames||classNames.splitOrEmpty(/\s+/).every((function(cn){return _$dialogBody.hasClass(cn)})))}function dialogOpen(options,closeFn){_$dialogBody.trigger(:dialogopening);var topjQuery.extend({top:50},options).top;return dialogIsOpen()||(_lastActivesafeActiveElement()),jQuery(document.documentElement).attr(data-dialog,open),_$overlay.addClass(open),null!_$dialogBody0.querySelector(img)&&_$dialogBody.imagesLoaded().always((function(){return _resizeHandler({data:{top:top}})})),jQuery(body>:not(script,#store-area,tw-storydata,#ui-bar,#ui-overlay,#ui-dialog)).attr(tabindex,-3).attr(aria-hidden,!0),jQuery(#ui-bar,#story).find(tabindex:not(tabindex^-)).attr(tabindex,-2).attr(aria-hidden,!0),_$dialog.css(_calcPosition(top)).addClass(open).focus(),jQuery(window).on(resize.dialog-resize,null,{top:top},jQuery.throttle(40,_resizeHandler)),Has.mutationObserver?(_dialogObservernew MutationObserver((function(mutations){for(var i0;imutations.length;++i)if(childListmutationsi.type){_resizeHandler({data:{top:top}});break}}))).observe(_$dialogBody0,{childList:!0,subtree:!0}):_$dialogBody.on(DOMNodeInserted.dialog-resize DOMNodeRemoved.dialog-resize,null,{top:top},jQuery.throttle(40,_resizeHandler)),jQuery(document).one(click.dialog-close,.ui-close,{closeFn:closeFn},(function(ev){dialogClose(ev)})).one(keypress.dialog-close,.ui-close,(function(ev){13!ev.which&&32!ev.which||jQuery(this).trigger(click)})),_$dialogBody.trigger(:dialogopen),_$dialogBody.trigger(:dialogopened),Dialog}function _calcPosition(topPos){var topnull!topPos?topPos:50,$parentjQuery(window),dialogPos{left:,right:,top:,bottom:};_$dialog.css(dialogPos);var horzSpace$parent.width()-_$dialog.outerWidth(!0)-1,vertSpace$parent.height()-_$dialog.outerHeight(!0)-1;return horzSpace32+_scrollbarWidth&&(vertSpace-_scrollbarWidth),vertSpace32+_scrollbarWidth&&(horzSpace-_scrollbarWidth),dialogPos.leftdialogPos.righthorzSpace32?16:horzSpace/2>>0,dialogPos.topvertSpace32?dialogPos.bottom16:vertSpace/2>top?top:dialogPos.bottomvertSpace/2>>0,Object.keys(dialogPos).forEach((function(key){!dialogPoskey&&(dialogPoskey+px)})),dialogPos}function _resizeHandler(ev){var topev&&ev.data&&void 0!ev.data.top?ev.data.top:50;block_$dialog.css(display)&&(_$dialog.css({display:none}),_$dialog.css(jQuery.extend({display:},_calcPosition(top))))}return Object.freeze(Object.defineProperties({},{append:{value:function(){var _$dialogBody2;return(_$dialogBody2_$dialogBody).append.apply(_$dialogBody2,arguments),Dialog}},body:{value:function(){return _$dialogBody.get(0)}},close:{value:dialogClose},init:{value:function(){if(!document.getElementById(ui-dialog)){_scrollbarWidthfunction(){var scrollbarWidth;try{var innerdocument.createElement(p),outerdocument.createElement(div);inner.style.width100%,inner.style.height200px,outer.style.positionabsolute,outer.style.left0px,outer.style.top0px,outer.style.width100px,outer.style.height100px,outer.style.visibilityhidden,outer.style.overflowhidden,outer.appendChild(inner),document.body.appendChild(outer);var w1inner.offsetWidth;outer.style.overflowauto;var w2inner.offsetWidth;w1w2&&(w2outer.clientWidth),document.body.removeChild(outer),scrollbarWidthw1-w2}catch(ex){}return scrollbarWidth||17}();var $elemsjQuery(document.createDocumentFragment()).append(div idui-overlay classui-close>/div>div idui-dialog tabindex0 roledialog aria-labelledbyui-dialog-title>div idui-dialog-titlebar>h1 idui-dialog-title>/h1>+button idui-dialog-close classui-close tabindex0 aria-label.concat(L10n.get(close),>/button>)+/div>div idui-dialog-body>/div>/div>);_$overlayjQuery($elems.find(#ui-overlay).get(0)),_$dialogjQuery($elems.find(#ui-dialog).get(0)),_$dialogTitlejQuery($elems.find(#ui-dialog-title).get(0)),_$dialogBodyjQuery($elems.find(#ui-dialog-body).get(0)),$elems.insertBefore(body>script#script-sugarcube)}}},isOpen:{value:dialogIsOpen},open:{value:dialogOpen},resize:{value:function(data){return _resizeHandler(object_typeof(data)?{data:data}:undefined)}},setup:{value:function(title,classNames){return _$dialogBody.empty().removeClass(),null!classNames&&_$dialogBody.addClass(classNames),_$dialogTitle.empty().append((null!title?String(title):)|| ),_$dialogBody.get(0)}},wiki:{value:function(){var _$dialogBody3;return(_$dialogBody3_$dialogBody).wiki.apply(_$dialogBody3,arguments),Dialog}},addClickHandler:{value:function(targets,options,startFn,doneFn,closeFn){return jQuery(targets).ariaClick((function(ev){ev.preventDefault(),functiontypeof startFn&&startFn(ev),dialogOpen(options,closeFn),functiontypeof doneFn&&doneFn(ev)}))}}}))}(),Enginefunction(){var StatesUtil.toEnum({Idle:idle,Playing:playing,Rendering:rendering}),_initDebugViews,_stateStates.Idle,_lastPlaynull,_outlinePatchnull,_updatingnull;function engineGo(offset){var succededState.go(offset);return succeded&&engineShow(),succeded}function engineShow(){return enginePlay(State.passage,!0)}function enginePlay(title,noHistory){var passageReadyOutput,passageDoneOutput,passageTitletitle;if(_stateStates.Playing,TempState{},State.clearTemporary(),functiontypeof Config.navigation.override)try{var overrideTitleConfig.navigation.override(passageTitle);overrideTitle&&(passageTitleoverrideTitle)}catch(ex){}var passageStory.get(passageTitle);if(jQuery.event.trigger({type::passageinit,passage:passage}),Object.keys(prehistory).forEach((function(task){functiontypeof prehistorytask&&prehistorytask.call(passage,task)})),noHistory||State.create(passage.title),document.body.className&&(document.body.className),_lastPlayUtil.now(),Object.keys(predisplay).forEach((function(task){functiontypeof predisplaytask&&predisplaytask.call(passage,task)})),Story.has(PassageReady))try{passageReadyOutputWikifier.wikifyEval(Story.get(PassageReady).text)}catch(ex){console.error(ex),Alert.error(PassageReady,ex.message)}_stateStates.Rendering;var dataTagspassage.tags.length>0?passage.tags.join( ):null,passageEldocument.createElement(div);jQuery(passageEl).attr({id:passage.domId,data-passage:passage.title,data-tags:dataTags}).addClass(passage .concat(passage.className)),jQuery(document.body).attr(data-tags,dataTags).addClass(passage.className),jQuery(document.documentElement).attr(data-tags,dataTags),jQuery.event.trigger({type::passagestart,content:passageEl,passage:passage}),Object.keys(prerender).forEach((function(task){functiontypeof prerendertask&&prerendertask.call(passage,passageEl,task)})),Story.has(PassageHeader)&&new Wikifier(passageEl,Story.get(PassageHeader).processText()),passageEl.appendChild(passage.render()),Story.has(PassageFooter)&&new Wikifier(passageEl,Story.get(PassageFooter).processText()),jQuery.event.trigger({type::passagerender,content:passageEl,passage:passage}),Object.keys(postrender).forEach((function(task){functiontypeof postrendertask&&postrendertask.call(passage,passageEl,task)}));var debugView,containerEldocument.getElementById(passages);if(containerEl.hasChildNodes()&&(numbertypeof Config.passages.transitionOut||stringtypeof Config.passages.transitionOut&&!Config.passages.transitionOut&&Has.transitionEndEvent?_toConsumableArray(containerEl.childNodes).forEach((function(outgoing){var $outgoingjQuery(outgoing);if(outgoing.nodeTypeNode.ELEMENT_NODE&&$outgoing.hasClass(passage)){if($outgoing.hasClass(passage-out))return;$outgoing.attr({id:out-.concat($outgoing.attr(id)),aria-live:off}).addClass(passage-out),stringtypeof Config.passages.transitionOut?$outgoing.on(Has.transitionEndEvent,(function(ev){ev.propertyNameConfig.passages.transitionOut&&$outgoing.remove()})):setTimeout((function(){return $outgoing.remove()}),Math.max(40,Config.passages.transitionOut))}else $outgoing.remove()})):jQuery(containerEl).empty()),jQuery(passageEl).addClass(passage-in).appendTo(containerEl),setTimeout((function(){return jQuery(passageEl).removeClass(passage-in)}),40),Story.has(StoryDisplayTitle)?null_updating&&Config.ui.updateStoryElements||setDisplayTitle(Story.get(StoryDisplayTitle).processText()):Config.passages.displayTitles&&passage.title!Config.passages.start&&(document.title.concat(passage.title, | ).concat(Story.title)),window.scroll(0,0),_stateStates.Playing,Story.has(PassageDone))try{passageDoneOutputWikifier.wikifyEval(Story.get(PassageDone).text)}catch(ex){console.error(ex),Alert.error(PassageDone,ex.message)}(jQuery.event.trigger({type::passagedisplay,content:passageEl,passage:passage}),Object.keys(postdisplay).forEach((function(task){functiontypeof postdisplaytask&&postdisplaytask.call(passage,task)})),null!_updating?_updating.forEach((function(pair){jQuery(pair.element).empty(),new Wikifier(pair.element,Story.get(pair.passage).processText().trim())})):Config.ui.updateStoryElements&&UIBar.update(),Config.debug)&&(null!passageReadyOutput&&((debugViewnew DebugView(document.createDocumentFragment(),special,PassageReady,PassageReady)).modes({hidden:!0}),debugView.append(passageReadyOutput),jQuery(passageEl).prepend(debugView.output)),null!passageDoneOutput&&((debugViewnew DebugView(document.createDocumentFragment(),special,PassageDone,PassageDone)).modes({hidden:!0}),debugView.append(passageDoneOutput),jQuery(passageEl).append(debugView.output)),1State.turns&&_initDebugViews.length>0&&jQuery(passageEl).prepend(_initDebugViews));switch(jQuery(#story).find(ahref:not(.link-external)).addClass(link-external).end().find(a,link,button,input,select,textarea).not(tabindex).attr(tabindex,0),_typeof(Config.saves.autosave)){caseboolean:Config.saves.autosave&&Save.autosave.save();break;caseobject:passage.tags.some((function(tag){return Config.saves.autosave.includes(tag)}))&&Save.autosave.save();break;casefunction:Config.saves.autosave()&&Save.autosave.save()}return jQuery.event.trigger({type::passageend,content:passageEl,passage:passage}),_stateStates.Idle,_lastPlayUtil.now(),passageEl}function _hideOutlines(){_outlinePatch.set(*:focus{outline:none;})}return Object.freeze(Object.defineProperties({},{States:{value:States},minDomActionDelay:{value:40},init:{value:function(){var _lastOutlineEvent;jQuery(#init-no-js,#init-lacking).remove(),function(){var $elemsjQuery(document.createDocumentFragment()),markupStory.has(StoryInterface)&&Story.get(StoryInterface).text.trim();if(markup){UIBar.destroy(),jQuery(document.head).find(#style-core-display).remove(),$elems.append(markup);var $passages$elems.find(#passages);if(0$passages.length)throw new Error(no element with ID passages found within StoryInterface special passage);$passages.empty().not(aria-live).attr(aria-live,polite).end(),$elems.find(data-init-passage).each((function(i,el){if(passagesel.id)throw new Error(StoryInterface element .concat(el.nodeName.toLowerCase(), idpassages> must not contain a data-init-passage content attribute));var passageel.getAttribute(data-init-passage).trim();if(el.hasAttribute(data-passage))throw new Error(StoryInterface element .concat(el.nodeName.toLowerCase(), data-init-passage).concat(passage,> must not contain a data-passage content attribute));if(null!el.firstElementChild)throw new Error(StoryInterface element .concat(el.nodeName.toLowerCase(), data-init-passage).concat(passage,> contains child elements));Story.has(passage)&&jQuery(el).empty().wiki(Story.get(passage).processText().trim())}));var updating;$elems.find(data-passage).each((function(i,el){if(passagesel.id)throw new Error(StoryInterface element .concat(el.nodeName.toLowerCase(), idpassages> must not contain a data-passage content attribute));var passageel.getAttribute(data-passage).trim();if(null!el.firstElementChild)throw new Error(StoryInterface element .concat(el.nodeName.toLowerCase(), data-passage).concat(passage,> contains child elements));Story.has(passage)&&updating.push({passage:passage,element:el})})),updating.length>0&&(_updatingupdating),Config.ui.updateStoryElements!1}else $elems.append(div idstory rolemain>div idpassages aria-livepolite>/div>/div>);$elems.insertBefore(body>script#script-sugarcube)}(),_outlinePatchnew StyleWrapper(jQuery(document.createElement(style)).attr({id:style-aria-outlines,type:text/css}).appendTo(document.head).get(0)),_hideOutlines(),jQuery(document).on(mousedown.aria-outlines keydown.aria-outlines,(function(ev){ev.type!_lastOutlineEvent&&(_lastOutlineEventev.type,keydownev.type?_outlinePatch.clear():_hideOutlines())}))}},start:{value:function(){if(Story.getAllInit().forEach((function(passage){try{var debugBufferWikifier.wikifyEval(passage.text);if(Config.debug){var debugViewnew DebugView(document.createDocumentFragment(),special,.concat(passage.title, init-tagged),.concat(passage.title, init-tagged));debugView.modes({hidden:!0}),debugView.append(debugBuffer),_initDebugViews.push(debugView.output)}}catch(ex){console.error(ex),Alert.error(.concat(passage.title, init-tagged),object_typeof(ex)?ex.message:ex)}})),Story.has(StoryInit))try{var debugBufferWikifier.wikifyEval(Story.get(StoryInit).text);if(Config.debug){var debugViewnew DebugView(document.createDocumentFragment(),special,StoryInit,StoryInit);debugView.modes({hidden:!0}),debugView.append(debugBuffer),_initDebugViews.push(debugView.output)}}catch(ex){console.error(ex),Alert.error(StoryInit,object_typeof(ex)?ex.message:ex)}if(nullConfig.passages.start)throw new Error(starting passage not selected);if(!Story.has(Config.passages.start))throw new Error(starting passage (.concat(Config.passages.start,) not found));if(jQuery(document.documentElement).focus(),State.restore())engineShow();else{var loadStart!0;switch(_typeof(Config.saves.autoload)){caseboolean:Config.saves.autoload&&Save.autosave.ok()&&Save.autosave.has()&&(loadStart!Save.autosave.load());break;casestring:promptConfig.saves.autoload&&Save.autosave.ok()&&Save.autosave.has()&&(loadStart!1,UI.buildAutoload(),Dialog.open());break;casefunction:Save.autosave.ok()&&Save.autosave.has()&&Config.saves.autoload()&&(loadStart!Save.autosave.load())}loadStart&&enginePlay(Config.passages.start)}}},restart:{value:function(){LoadScreen.show(),window.scroll(0,0),State.reset(),jQuery.event.trigger(:enginerestart),window.location.reload()}},state:{get:function(){return _state}},isIdle:{value:function(){return _stateStates.Idle}},isPlaying:{value:function(){return _state!States.Idle}},isRendering:{value:function(){return _stateStates.Rendering}},lastPlay:{get:function(){return _lastPlay}},goTo:{value:function(idx){var succededState.goTo(idx);return succeded&&engineShow(),succeded}},go:{value:engineGo},backward:{value:function(){return engineGo(-1)}},forward:{value:function(){return engineGo(1)}},show:{value:engineShow},play:{value:enginePlay},display:{value:function(title,link,option){var noHistory!1;switch(option){case undefined:break;casereplace:caseback:noHistory!0;break;default:throw new Error(Engine.display option parameter called with obsolete value .concat(option,; please notify the developer))}enginePlay(title,noHistory)}}}))}(),Passage(_tagsToSkip/^(?:debug|nobr|passage|widget|twine\..*)$/i,function(){function Passage(title,el){var _this22this;_classCallCheck(this,Passage),Object.defineProperties(this,{title:{value:Util.unescape(title)},element:{value:el||null},tags:{value:Object.freeze(el&&el.hasAttribute(tags)?Array.from(new Set(el.getAttribute(tags).trim().splitOrEmpty(/\s+/))):)},_excerpt:{writable:!0,value:null}}),Object.defineProperties(this,{domId:{value:passage-.concat(Util.slugify(this.title))},classes:{value:Object.freeze(0this.tags.length?:_this22.tags.filter((function(tag){return!_tagsToSkip.test(tag)})).map((function(tag){return Util.slugify(tag)})))}})}return _createClass(Passage,{key:className,get:function(){return this.classes.join( )}},{key:text,get:function(){if(nullthis.element){var passageUtil.escapeMarkup(this.title),mesg.concat(L10n.get(errorTitle),: ).concat(L10n.get(errorNonexistentPassage,{passage:passage}));returndiv classerror-view>span classerror>.concat(mesg,/span>/div>)}return this.element.textContent.replace(/\r/g,)}},{key:description,value:function(){var descriptionsConfig.passages.descriptions;switch(_typeof(descriptions)){caseboolean:if(descriptions)return this.title;break;caseobject:if(descriptions.hasOwnProperty(this.title))return descriptionsthis.title;break;casefunction:var resultdescriptions.call(this);if(result)return result}return nullthis._excerpt&&(this._excerptPassage.getExcerptFromText(this.text)),this._excerpt}},{key:processText,value:function(){if(nullthis.element)return this.text;if(this.tags.includes(Twine.image))returnimg.concat(this.text,);var processedthis.text;return Config.passages.onProcess&&(processedConfig.passages.onProcess.call(null,{title:this.title,tags:this.tags,text:processed})),(Config.passages.nobr||this.tags.includes(nobr))&&(processedprocessed.replace(/^\n+|\n+$/g,).replace(/\n+/g, )),processed}},{key:render,value:function(options){var fragdocument.createDocumentFragment();return new Wikifier(frag,this.processText(),options),this._excerptPassage.getExcerptFromNode(frag),frag}},{key:getExcerptFromNode,value:function(node,count){if(!node.hasChildNodes())return;var excerptnode.textContent.trim();if(!excerpt){var excerptRenew RegExp((\\S+(?:\\s+\\S+){0,.concat(count>0?count-1:7,})));excerptexcerpt.replace(/\s+/g, ).match(excerptRe)}return excerpt?.concat(excerpt1,…):…}},{key:getExcerptFromText,value:function(text,count){if(text)return;var excerptRenew RegExp((\\S+(?:\\s+\\S+){0,.concat(count>0?count-1:7,}))),excerpttext.replace(/.*?>>/g, ).replace(/.*?>/g, ).trim().replace(/^\s*\|.*\|.*?$/gm,).replace(/\>?img\^\*\\/g,).replace(/\\(^|\*?)(?:(?:\||->|-)^\*)?\\/g,$1).replace(/^\s*!+(.*?)$/gm,$1).replace(/{2}|\/{2}|_{2}|@{2}/g,).trim().replace(/\s+/g, ).match(excerptRe);return excerpt?.concat(excerpt1,…):…}}),Passage}()),_tagsToSkip,Savefunction(){var TypeUtil.toEnum({Autosave:autosave,Disk:disk,Serialize:serialize,Slot:slot}),_slotsUBound-1,_onLoadHandlersnew Set,_onSaveHandlersnew Set;function savesObjGet(){var savesstorage.get(saves);return nullsaves?{autosave:null,slots:_appendSlots(,Config.saves.slots)}:saves}function savesObjClear(){return storage.delete(saves),!0}function autosaveOk(){returncookie!storage.name&&void 0!Config.saves.autosave}function slotsOk(){returncookie!storage.name&&-1!_slotsUBound}function slotsCount(){if(!slotsOk())return 0;for(var savessavesObjGet(),count0,i0,iendsaves.slots.length;iiend;++i)null!saves.slotsi&&++count;return count}function _appendSlots(array,num){for(var i0;inum;++i)array.push(null);return array}function _savesObjIsEmpty(saves){for(var slotssaves.slots,isSlotsEmpty!0,i0,iendslots.length;iiend;++i)if(null!slotsi){isSlotsEmpty!1;break}return nullsaves.autosave&&isSlotsEmpty}function _savesObjSave(saves){return _savesObjIsEmpty(saves)?(storage.delete(saves),!0):storage.set(saves,saves)}function _savesObjUpdate(saveObj){if(nullsaveObj||object!_typeof(saveObj))return!1;var updated!1;return saveObj.hasOwnProperty(state)&&saveObj.state.hasOwnProperty(delta)&&saveObj.state.hasOwnProperty(index)||(saveObj.hasOwnProperty(data)?(delete saveObj.mode,saveObj.state{delta:State.deltaEncode(saveObj.data)},delete saveObj.data):saveObj.state.hasOwnProperty(delta)?saveObj.state.hasOwnProperty(index)||delete saveObj.state.mode:(delete saveObj.state.mode,saveObj.state.deltaState.deltaEncode(saveObj.state.history),delete saveObj.state.history),saveObj.state.indexsaveObj.state.delta.length-1,updated!0),saveObj.state.hasOwnProperty(rseed)&&(saveObj.state.seedsaveObj.state.rseed,delete saveObj.state.rseed,saveObj.state.delta.forEach((function(_,i,delta){deltai.hasOwnProperty(rcount)&&(deltai.pulldeltai.rcount,delete deltai.rcount)})),updated!0),(saveObj.state.hasOwnProperty(expired)&&numbertypeof saveObj.state.expired||saveObj.state.hasOwnProperty(unique)||saveObj.state.hasOwnProperty(last))&&(saveObj.state.hasOwnProperty(expired)&&numbertypeof saveObj.state.expired&&delete saveObj.state.expired,(saveObj.state.hasOwnProperty(unique)||saveObj.state.hasOwnProperty(last))&&(saveObj.state.expired,saveObj.state.hasOwnProperty(unique)&&(saveObj.state.expired.push(saveObj.state.unique),delete saveObj.state.unique),saveObj.state.hasOwnProperty(last)&&(saveObj.state.expired.push(saveObj.state.last),delete saveObj.state.last)),updated!0),updated}function _marshal(supplemental,details){if(null!supplemental&&object!_typeof(supplemental))throw new Error(supplemental parameter must be an object);var saveObjObject.assign({},supplemental,{id:Config.saves.id,state:State.marshalForSave()});return Config.saves.version&&(saveObj.versionConfig.saves.version),_onSaveHandlers.forEach((function(fn){return fn(saveObj,details)})),saveObj.state.deltaState.deltaEncode(saveObj.state.history),delete saveObj.state.history,saveObj}function _unmarshal(saveObj){try{if(_savesObjUpdate(saveObj),!saveObj||!saveObj.hasOwnProperty(id)||!saveObj.hasOwnProperty(state))throw new Error(L10n.get(errorSaveMissingData));if(saveObj.state.historyState.deltaDecode(saveObj.state.delta),delete saveObj.state.delta,_onLoadHandlers.forEach((function(fn){return fn(saveObj)})),saveObj.id!Config.saves.id)throw new Error(L10n.get(errorSaveIdMismatch));State.unmarshalForSave(saveObj.state),Engine.show()}catch(ex){return UI.alert(.concat(ex.message.toUpperFirst(),./p>p>).concat(L10n.get(aborting),.)),!1}return!0}return Object.freeze(Object.defineProperties({},{init:{value:function(){if(cookiestorage.name)return savesObjClear(),Config.saves.autoloadundefined,Config.saves.autosaveundefined,Config.saves.slots0,!1;var savessavesObjGet(),updated!1;Array.isArray(saves)&&(saves{autosave:null,slots:saves},updated!0),Config.saves.slots!saves.slots.length&&(Config.saves.slotssaves.slots.length?(saves.slots.reverse(),saves.slotssaves.slots.filter((function(val){return!(nullval&&this.count>0)||(--this.count,!1)}),{count:saves.slots.length-Config.saves.slots}),saves.slots.reverse()):Config.saves.slots>saves.slots.length&&_appendSlots(saves.slots,Config.saves.slots-saves.slots.length),updated!0),_savesObjUpdate(saves.autosave)&&(updated!0);for(var i0;isaves.slots.length;++i)_savesObjUpdate(saves.slotsi)&&(updated!0);return _savesObjIsEmpty(saves)&&(storage.delete(saves),updated!1),updated&&_savesObjSave(saves),_slotsUBoundsaves.slots.length-1,!0}},get:{value:savesObjGet},clear:{value:savesObjClear},ok:{value:function(){return autosaveOk()||slotsOk()}},autosave:{value:Object.freeze(Object.defineProperties({},{ok:{value:autosaveOk},has:{value:function(){return null!savesObjGet().autosave}},get:{value:function(){return savesObjGet().autosave}},load:{value:function(){var savessavesObjGet();return null!saves.autosave&&_unmarshal(saves.autosave)}},save:{value:function(title,metadata){if(functiontypeof Config.saves.isAllowed&&!Config.saves.isAllowed())return!1;var savessavesObjGet(),supplemental{title:title||Story.get(State.passage).description(),date:Date.now()};return null!metadata&&(supplemental.metadatametadata),saves.autosave_marshal(supplemental,{type:Type.Autosave}),_savesObjSave(saves)}},delete:{value:function(){var savessavesObjGet();return saves.autosavenull,_savesObjSave(saves)}}}))},slots:{value:Object.freeze(Object.defineProperties({},{ok:{value:slotsOk},length:{get:function(){return _slotsUBound+1}},isEmpty:{value:function(){return 0slotsCount()}},count:{value:slotsCount},has:{value:function(slot){if(slot0||slot>_slotsUBound)return!1;var savessavesObjGet();return!(slot>saves.slots.length||nullsaves.slotsslot)}},get:{value:function(slot){if(slot0||slot>_slotsUBound)return null;var savessavesObjGet();return slot>saves.slots.length?null:saves.slotsslot}},load:{value:function(slot){if(slot0||slot>_slotsUBound)return!1;var savessavesObjGet();return!(slot>saves.slots.length||nullsaves.slotsslot)&&_unmarshal(saves.slotsslot)}},save:{value:function(slot,title,metadata){if(functiontypeof Config.saves.isAllowed&&!Config.saves.isAllowed())return Dialog.isOpen()?$(document).one(:dialogclosed,(function(){return UI.alert(L10n.get(savesDisallowed))})):UI.alert(L10n.get(savesDisallowed)),!1;if(slot0||slot>_slotsUBound)return!1;var savessavesObjGet();if(slot>saves.slots.length)return!1;var supplemental{title:title||Story.get(State.passage).description(),date:Date.now()};return null!metadata&&(supplemental.metadatametadata),saves.slotsslot_marshal(supplemental,{type:Type.Slot}),_savesObjSave(saves)}},delete:{value:function(slot){if(slot0||slot>_slotsUBound)return!1;var savessavesObjGet();return!(slot>saves.slots.length)&&(saves.slotsslotnull,_savesObjSave(saves))}}}))},export:{value:function(filename,metadata){if(function!typeof Config.saves.isAllowed||Config.saves.isAllowed()){var str,now,MM,DD,hh,mm,ss,baseNamenullfilename?Story.domId:(strfilename,Util.sanitizeFilename(str).replace(/_\s\u2013\u2014-+/g,-)),saveName.concat(baseName,-).concat((nownew Date,MMnow.getMonth()+1,DDnow.getDate(),hhnow.getHours(),mmnow.getMinutes(),ssnow.getSeconds(),MM10&&(MM0.concat(MM)),DD10&&(DD0.concat(DD)),hh10&&(hh0.concat(hh)),mm10&&(mm0.concat(mm)),ss10&&(ss0.concat(ss)),.concat(now.getFullYear()).concat(MM).concat(DD,-).concat(hh).concat(mm).concat(ss)),.save),supplementalnullmetadata?{}:{metadata:metadata},saveObjLZString.compressToBase64(JSON.stringify(_marshal(supplemental,{type:Type.Disk})));saveAs(new Blob(saveObj,{type:text/plain;charsetUTF-8}),saveName)}else Dialog.isOpen()?$(document).one(:dialogclosed,(function(){return UI.alert(L10n.get(savesDisallowed))})):UI.alert(L10n.get(savesDisallowed))}},import:{value:function(event){var fileevent.target.files0,readernew FileReader;jQuery(reader).one(loadend,(function(){if(reader.error){var exreader.error;UI.alert(.concat(L10n.get(errorSaveDiskLoadFailed).toUpperFirst(), ().concat(ex.name,: ).concat(ex.message,)./p>p>).concat(L10n.get(aborting),.))}else{var saveObj;try{saveObjJSON.parse(/\.json$/i.test(file.name)||/^\{/.test(reader.result)?reader.result:LZString.decompressFromBase64(reader.result))}catch(ex){}_unmarshal(saveObj)}})),reader.readAsText(file)}},serialize:{value:function(metadata){if(functiontypeof Config.saves.isAllowed&&!Config.saves.isAllowed())return Dialog.isOpen()?$(document).one(:dialogclosed,(function(){return UI.alert(L10n.get(savesDisallowed))})):UI.alert(L10n.get(savesDisallowed)),null;var supplementalnullmetadata?{}:{metadata:metadata};return LZString.compressToBase64(JSON.stringify(_marshal(supplemental,{type:Type.Serialize})))}},deserialize:{value:function(base64Str){var saveObj;try{saveObjJSON.parse(LZString.decompressFromBase64(base64Str))}catch(ex){}return _unmarshal(saveObj)?saveObj.metadata:null}},onLoad:{value:Object.freeze(Object.defineProperties({},{add:{value:function(handler){var valueTypeUtil.getType(handler);if(function!valueType)throw new TypeError(Save.onLoad.add handler parameter must be a function (received: .concat(valueType,)));_onLoadHandlers.add(handler)}},clear:{value:function(){_onLoadHandlers.clear()}},delete:{value:function(handler){return _onLoadHandlers.delete(handler)}},size:{get:function(){return _onLoadHandlers.size}}}))},onSave:{value:Object.freeze(Object.defineProperties({},{add:{value:function(handler){var valueTypeUtil.getType(handler);if(function!valueType)throw new TypeError(Save.onSave.add handler parameter must be a function (received: .concat(valueType,)));_onSaveHandlers.add(handler)}},clear:{value:function(){_onSaveHandlers.clear()}},delete:{value:function(handler){return _onSaveHandlers.delete(handler)}},size:{get:function(){return _onSaveHandlers.size}}}))}}))}(),Settingfunction(){var TypesUtil.toEnum({Header:0,Toggle:1,List:2,Range:3}),_definitions;function settingsCreate(){return Object.create(null)}function settingsSave(){var savedSettingssettingsCreate();return Object.keys(settings).length>0&&_definitions.filter((function(def){return def.type!Types.Header&&settingsdef.name!def.default})).forEach((function(def){return savedSettingsdef.namesettingsdef.name})),0Object.keys(savedSettings).length?(storage.delete(settings),!0):storage.set(settings,savedSettings)}function settingsLoad(){var defaultSettingssettingsCreate(),loadedSettingsstorage.get(settings)||settingsCreate();_definitions.filter((function(def){return def.type!Types.Header})).forEach((function(def){return defaultSettingsdef.namedef.default})),window.SugarCube.settingssettingsObject.assign(defaultSettings,loadedSettings)}function settingsClear(){return window.SugarCube.settingssettingssettingsCreate(),storage.delete(settings),!0}function definitionsAdd(type,name,def){if(arguments.length3){var errors;throw arguments.length1&&errors.push(type),arguments.length2&&errors.push(name),arguments.length3&&errors.push(definition),new Error(missing parameters, no .concat(errors.join( or ), specified))}if(object!_typeof(def))throw new TypeError(definition parameter must be an object);if(definitionsHas(name))throw new Error(cannot clobber existing setting .concat(name,));var str,pos,definition{type:type,name:name,label:stringtypeof def.label?def.label.trim():};if(stringtypeof def.desc){var descdef.desc.trim();!desc&&(definition.descdesc)}switch(type){case Types.Header:break;case Types.Toggle:definition.default!!def.default;break;case Types.List:if(!def.hasOwnProperty(list))throw new Error(no list specified);if(!Array.isArray(def.list))throw new TypeError(list must be an array);if(0def.list.length)throw new Error(list must not be empty);if(definition.listObject.freeze(def.list),nulldef.default)definition.defaultdef.list0;else{var defaultIndexdef.list.indexOf(def.default);if(-1defaultIndex)throw new Error(list does not contain default);definition.defaultdef.listdefaultIndex}break;case Types.Range:if(!def.hasOwnProperty(min))throw new Error(no min specified);if(number!typeof def.min||Number.isNaN(def.min)||!Number.isFinite(def.min))throw new TypeError(min must be a finite number);if(!def.hasOwnProperty(max))throw new Error(no max specified);if(number!typeof def.max||Number.isNaN(def.max)||!Number.isFinite(def.max))throw new TypeError(max must be a finite number);if(!def.hasOwnProperty(step))throw new Error(no step specified);if(number!typeof def.step||Number.isNaN(def.step)||!Number.isFinite(def.step)||def.step0)throw new TypeError(step must be a finite number greater than zero);var stepValidatefunction(value){if(fracDigits>0){var maNumber(.concat(def.min,e).concat(fracDigits)),saNumber(.concat(def.step,e).concat(fracDigits)),_vaNumber(.concat(value,e).concat(fracDigits))-ma;return Number(.concat(_va-_va%sa+ma,e-).concat(fracDigits))}var vavalue-def.min;return va-va%def.step+def.min},fracDigits(strString(def.step),-1(posstr.lastIndexOf(.))?0:str.length-pos-1);if(stepValidate(def.max)!def.max)throw new RangeError(max (.concat(def.max,) is not a multiple of the step ().concat(def.step,) plus the min ().concat(def.min,)));if(definition.maxdef.max,definition.mindef.min,definition.stepdef.step,nulldef.default)definition.defaultdef.max;else{if(number!typeof def.default||Number.isNaN(def.default)||!Number.isFinite(def.default))throw new TypeError(default must be a finite number);if(def.defaultdef.min)throw new RangeError(default (.concat(def.default,) is less than min ().concat(def.min,)));if(def.default>def.max)throw new RangeError(default (.concat(def.default,) is greater than max ().concat(def.max,)));definition.defaultdef.default}break;default:throw new Error(unknown Setting type: .concat(type))}functiontypeof def.onInit&&(definition.onInitObject.freeze(def.onInit)),functiontypeof def.onChange&&(definition.onChangeObject.freeze(def.onChange)),_definitions.push(Object.freeze(definition))}function definitionsHas(name){return _definitions.some((function(definition){return definition.namename}))}function definitionsGet(name){return _definitions.find((function(definition){return definition.namename}))}return Object.freeze(Object.defineProperties({},{Types:{value:Types},init:{value:function(){if(storage.has(options)){var oldstorage.get(options);null!old&&(window.SugarCube.settingssettingsObject.assign(settingsCreate(),old)),settingsSave(),storage.delete(options)}settingsLoad(),_definitions.forEach((function(def){if(def.hasOwnProperty(onInit)){var thisArg{name:def.name,value:settingsdef.name,default:def.default};def.hasOwnProperty(list)&&(thisArg.listdef.list),def.onInit.call(thisArg)}}))}},create:{value:settingsCreate},save:{value:settingsSave},load:{value:settingsLoad},clear:{value:settingsClear},reset:{value:function(name){if(0arguments.length)settingsClear(),settingsLoad();else{if(nullname||!definitionsHas(name))throw new Error(nonexistent setting .concat(name,));var defdefinitionsGet(name);def.type!Types.Header&&(settingsnamedef.default)}return settingsSave()}},forEach:{value:function(callback,thisArg){_definitions.forEach(callback,thisArg)}},add:{value:definitionsAdd},addHeader:{value:function(name,desc){definitionsAdd(Types.Header,name,{desc:desc})}},addToggle:{value:function(){for(var _len16arguments.length,argsnew Array(_len16),_key160;_key16_len16;_key16++)args_key16arguments_key16;definitionsAdd.apply(void 0,Types.Toggle.concat(args))}},addList:{value:function(){for(var _len17arguments.length,argsnew Array(_len17),_key170;_key17_len17;_key17++)args_key17arguments_key17;definitionsAdd.apply(void 0,Types.List.concat(args))}},addRange:{value:function(){for(var _len18arguments.length,argsnew Array(_len18),_key180;_key18_len18;_key18++)args_key18arguments_key18;definitionsAdd.apply(void 0,Types.Range.concat(args))}},isEmpty:{value:function(){return 0_definitions.length}},has:{value:definitionsHas},get:{value:definitionsGet},delete:{value:function definitionsDelete(name){definitionsHas(name)&&delete settingsname;for(var i0;i_definitions.length;++i)if(_definitionsi.namename){_definitions.splice(i,1),definitionsDelete(name);break}}}}))}(),Storyfunction(){var _passages{},_inits,_scripts,_styles,_widgets,_title,_ifId,_domId;function _storySetTitle(rawTitle){if(nullrawTitle)throw new Error(story title must not be null or undefined);var titleUtil.unescape(String(rawTitle)).trim();if(title)throw new Error(story title must not be empty or consist solely of whitespace);if(document.title_titletitle,(_domIdUtil.slugify(_title)))if(!_ifId)_domId_ifId;else for(var i0,len_title.length;ilen;++i){var _Util$charAndPosAt2Util.charAndPosAt(_title,i),char_Util$charAndPosAt2.char,start_Util$charAndPosAt2.start,end_Util$charAndPosAt2.end;_domId+char.codePointAt(0).toString(16),i+end-start}}return Object.freeze(Object.defineProperties({},{load:{value:function(){var validationCodeTagsinit,widget,validationNoCodeTagPassagesPassageDone,PassageFooter,PassageHeader,PassageReady,StoryAuthor,StoryBanner,StoryCaption,StoryInit,StoryMenu,StoryShare,StorySubtitle;function validateStartingPassage(passage){if(passage.tags.includesAny(validationCodeTags))throw new Error(starting passage .concat(passage.title, contains special tags; invalid: ).concat(passage.tags.filter((function(tag){return validationCodeTags.includes(tag)})).sort().join(, ),))}function validateSpecialPassages(passage){if(validationNoCodeTagPassages.includes(passage.title)){for(var _len19arguments.length,tagsnew Array(_len19>1?_len19-1:0),_key191;_key19_len19;_key19++)tags_key19-1arguments_key19;throw new Error(special passage .concat(passage.title, contains special tags; invalid: ).concat(tags.sort().join(, ),))}var codeTags.concat(validationCodeTags),foundTags;if(passage.tags.forEach((function(tag){codeTags.includes(tag)&&foundTags.push.apply(foundTags,_toConsumableArray(codeTags.delete(tag)))})),foundTags.length>1)throw new Error(passage .concat(passage.title, contains multiple special tags; invalid: ).concat(foundTags.sort().join(, ),))}var $storydatajQuery(tw-storydata),startNode$storydata.attr(startnode)||;Config.passages.startnull,Config.debug/\bdebug\b/.test($storydata.attr(options)),$storydata.children(style).each((function(i){_styles.push(new Passage(tw-user-style-.concat(i),this))})),$storydata.children(script).each((function(i){_scripts.push(new Passage(tw-user-script-.concat(i),this))})),$storydata.children(tw-passagedata:not(tags~Twine.private,tags~annotation)).each((function(){var $thisjQuery(this),pid$this.attr(pid)||,passagenew Passage($this.attr(name),this);pidstartNode&&!startNode?(Config.passages.startpassage.title,validateStartingPassage(passage),_passagespassage.titlepassage):passage.tags.includes(init)?(validateSpecialPassages(passage,init),_inits.push(passage)):passage.tags.includes(widget)?(validateSpecialPassages(passage,widget),_widgets.push(passage)):_passagespassage.titlepassage})),_ifId$storydata.attr(ifid),_storySetTitle(g4yy),Config.saves.idStory.domId}},init:{value:function(){var storyStyle;storyStyledocument.createElement(style),new StyleWrapper(storyStyle).add(_styles.map((function(style){return style.text.trim()})).join(\n)),jQuery(storyStyle).appendTo(document.head).attr({id:style-story,type:text/css});for(var i0;i_scripts.length;++i)try{Scripting.evalJavaScript(_scriptsi.text)}catch(ex){console.error(ex),Alert.error(_scriptsi.title,object_typeof(ex)?ex.message:ex)}for(var _i80;_i8_widgets.length;++_i8)try{Wikifier.wikifyEval(_widgets_i8.processText())}catch(ex){console.error(ex),Alert.error(_widgets_i8.title,object_typeof(ex)?ex.message:ex)}}},title:{get:function(){return _title}},domId:{get:function(){return _domId}},ifId:{get:function(){return _ifId}},add:{value:function(passage){if(!(passage instanceof Passage))throw new TypeError(Story.add passage parameter must be an instance of Passage);var titlepassage.title;return!_passages.hasOwnProperty(title)&&(_passagestitlepassage,!0)}},has:{value:function(title){var type_typeof(title);switch(type){casenumber:casestring:return _passages.hasOwnProperty(String(title));caseundefined:break;caseobject:typenulltitle?null:an object;break;default:typea .concat(type)}throw new TypeError(Story.has title parameter cannot be .concat(type))}},get:{value:function(title){var type_typeof(title);switch(type){casenumber:casestring:var idString(title);return _passages.hasOwnProperty(id)?_passagesid:new Passage(id||(unknown));caseundefined:break;caseobject:typenulltitle?null:an object;break;default:typea .concat(type)}throw new TypeError(Story.get title parameter cannot be .concat(type))}},getAllInit:{value:function(){return Object.freeze(Array.from(_inits))}},getAllRegular:{value:function(){return Object.freeze(Object.assign({},_passages))}},getAllScript:{value:function(){return Object.freeze(Array.from(_scripts))}},getAllStylesheet:{value:function(){return Object.freeze(Array.from(_styles))}},getAllWidget:{value:function(){return Object.freeze(Array.from(_widgets))}},lookup:{value:function(key,value){var sortKeyarguments.length>2&&arguments2!undefined?arguments2:title,results;return Object.keys(_passages).forEach((function(name){var passage_passagesname;object_typeof(passagekey)&&null!passagekey?passagekeyinstanceof Array&&passagekey.some((function(m){return Util.sameValueZero(m,value)}))&&results.push(passage):Util.sameValueZero(passagekey,value)&&results.push(passage)})),results.sort((function(a,b){return asortKeybsortKey?0:asortKeybsortKey?-1:1})),results}},lookupWith:{value:function(predicate){var sortKeyarguments.length>1&&arguments1!undefined?arguments1:title;if(function!typeof predicate)throw new TypeError(Story.lookupWith predicate parameter must be a function);var results;return Object.keys(_passages).forEach((function(name){var passage_passagesname;predicate(passage)&&results.push(passage)})),results.sort((function(a,b){return asortKeybsortKey?0:asortKeybsortKey?-1:1})),results}}}))}(),UIfunction(){function uiAssembleLinkList(passage,listEl){var listlistEl,debugStateConfig.debug,cleanStateConfig.cleanupWikifierOutput;Config.debug!1,Config.cleanupWikifierOutput!1;try{nulllist&&(listdocument.createElement(ul));var fragdocument.createDocumentFragment();new Wikifier(frag,Story.get(passage).processText().trim());var errors_toConsumableArray(frag.querySelectorAll(.error)).map((function(errEl){return errEl.textContent.replace(errorPrologRegExp,)}));if(errors.length>0)throw new Error(errors.join(; ));for(;frag.hasChildNodes();){var nodefrag.firstChild;if(node.nodeTypeNode.ELEMENT_NODE&&Anode.nodeName.toUpperCase()){var lidocument.createElement(li);list.appendChild(li),li.appendChild(node)}else frag.removeChild(node)}}finally{Config.cleanupWikifierOutputcleanState,Config.debugdebugState}return list}function uiOpenAlert(message){jQuery(Dialog.setup(L10n.get(alertTitle),alert)).append(p>.concat(message,/p>ul classbuttons>)+li>button idalert-ok classui-close>.concat(L10n.get(alertOk,ok),/button>/li>)+/ul>);for(var _len20arguments.length,argsnew Array(_len20>1?_len20-1:0),_key201;_key20_len20;_key20++)args_key20-1arguments_key20;Dialog.open.apply(Dialog,args)}function uiBuildAutoload(){return jQuery(Dialog.setup(L10n.get(autoloadTitle),autoload)).append(p>.concat(L10n.get(autoloadPrompt),/p>ul classbuttons>)+li>button idautoload-ok classui-close>.concat(L10n.get(autoloadOk,ok),/button>/li>)+li>button idautoload-cancel classui-close>.concat(L10n.get(autoloadCancel,cancel),/button>/li>)+/ul>),jQuery(document).one(click.autoload,.ui-close,(function(ev){var isAutoloadOkautoload-okev.target.id;jQuery(document).one(:dialogclosed,(function(){isAutoloadOk&&Save.autosave.load()||Engine.play(Config.passages.start)}))})),!0}function uiBuildJumpto(){var listdocument.createElement(ul);jQuery(Dialog.setup(L10n.get(jumptoTitle),jumpto list)).append(list);for(var expiredState.expired.length,iState.size-1;i>0;--i)if(i!State.activeIndex){var passageStory.get(State.historyi.title);passage&&passage.tags.includes(bookmark)&&jQuery(document.createElement(li)).append(jQuery(document.createElement(a)).ariaClick({one:!0},function(idx){return function(){return jQuery(document).one(:dialogclosed,(function(){return Engine.goTo(idx)}))}}(i)).addClass(ui-close).text(.concat(L10n.get(jumptoTurn), ).concat(expired+i+1,: ).concat(passage.description()))).appendTo(list)}list.hasChildNodes()||jQuery(list).append(li>a>em>.concat(L10n.get(jumptoUnavailable),/em>/a>/li>))}function uiBuildRestart(){return jQuery(Dialog.setup(L10n.get(restartTitle),restart)).append(p>.concat(L10n.get(restartPrompt),/p>ul classbuttons>)+li>button idrestart-ok>.concat(L10n.get(restartOk,ok),/button>/li>)+li>button idrestart-cancel classui-close>.concat(L10n.get(restartCancel,cancel),/button>/li>)+/ul>).find(#restart-ok).ariaClick({one:!0},(function(){jQuery(document).one(:dialogclosed,(function(){return Engine.restart()})),Dialog.close()})),!0}function uiBuildSaves(){var savesAllowedfunction!typeof Config.saves.isAllowed||Config.saves.isAllowed();function createActionItem(bId,bClass,bText,bAction){var $btnjQuery(document.createElement(button)).attr(id,saves-.concat(bId)).html(bText);return bClass&&$btn.addClass(bClass),bAction?$btn.ariaClick(bAction):$btn.ariaDisabled(!0),jQuery(document.createElement(li)).append($btn)}var $dialogBodyjQuery(Dialog.setup(L10n.get(savesTitle),saves)),savesOkSave.ok(),fileOkHas.fileAPI&&(Config.saves.tryDiskOnMobile||!Browser.isMobile.any());if(savesOk&&$dialogBody.append(function(){function createButton(bId,bClass,bText,bSlot,bAction){var $btnjQuery(document.createElement(button)).attr(id,saves-.concat(bId,-).concat(bSlot)).addClass(bId).html(bText);return bClass&&$btn.addClass(bClass),bAction?autobSlot?$btn.ariaClick({label:.concat(bText, ).concat(L10n.get(savesLabelAuto))},(function(){return bAction()})):$btn.ariaClick({label:.concat(bText, ).concat(L10n.get(savesLabelSlot), ).concat(bSlot+1)},(function(){return bAction(bSlot)})):$btn.ariaDisabled(!0),$btn}var savesSave.get(),$tbodyjQuery(document.createElement(tbody));if(Save.autosave.ok()){var $tdSlotjQuery(document.createElement(td)),$tdLoadjQuery(document.createElement(td)),$tdDescjQuery(document.createElement(td)),$tdDelejQuery(document.createElement(td));jQuery(document.createElement(b)).attr({title:L10n.get(savesLabelAuto),aria-label:L10n.get(savesLabelAuto)}).text(A).appendTo($tdSlot),saves.autosave?($tdLoad.append(createButton(load,ui-close,L10n.get(savesLabelLoad),auto,(function(){jQuery(document).one(:dialogclosed,(function(){return Save.autosave.load()}))}))),jQuery(document.createElement(div)).text(saves.autosave.title).appendTo($tdDesc),jQuery(document.createElement(div)).addClass(datestamp).html(saves.autosave.date?.concat(new Date(saves.autosave.date).toLocaleString()):em>.concat(L10n.get(savesUnknownDate),/em>)).appendTo($tdDesc),$tdDele.append(createButton(delete,null,L10n.get(savesLabelDelete),auto,(function(){Save.autosave.delete(),uiBuildSaves()})))):($tdLoad.append(createButton(load,null,L10n.get(savesLabelLoad),auto)),$tdDesc.addClass(empty).text(• • •),$tdDele.append(createButton(delete,null,L10n.get(savesLabelDelete),auto))),jQuery(document.createElement(tr)).append($tdSlot).append($tdLoad).append($tdDesc).append($tdDele).appendTo($tbody)}for(var i0,iendsaves.slots.length;iiend;++i){var _$tdSlotjQuery(document.createElement(td)),_$tdLoadjQuery(document.createElement(td)),_$tdDescjQuery(document.createElement(td)),_$tdDelejQuery(document.createElement(td));_$tdSlot.append(document.createTextNode(i+1)),saves.slotsi?(_$tdLoad.append(createButton(load,ui-close,L10n.get(savesLabelLoad),i,(function(slot){jQuery(document).one(:dialogclosed,(function(){return Save.slots.load(slot)}))}))),jQuery(document.createElement(div)).text(saves.slotsi.title).appendTo(_$tdDesc),jQuery(document.createElement(div)).addClass(datestamp).html(saves.slotsi.date?.concat(new Date(saves.slotsi.date).toLocaleString()):em>.concat(L10n.get(savesUnknownDate),/em>)).appendTo(_$tdDesc),_$tdDele.append(createButton(delete,null,L10n.get(savesLabelDelete),i,(function(slot){Save.slots.delete(slot),uiBuildSaves()})))):(_$tdLoad.append(createButton(save,ui-close,L10n.get(savesLabelSave),i,savesAllowed?Save.slots.save:null)),_$tdDesc.addClass(empty).text(• • •),_$tdDele.append(createButton(delete,null,L10n.get(savesLabelDelete),i))),jQuery(document.createElement(tr)).append(_$tdSlot).append(_$tdLoad).append(_$tdDesc).append(_$tdDele).appendTo($tbody)}return jQuery(document.createElement(table)).attr(id,saves-list).append($tbody)}()),savesOk||fileOk){var $btnBarjQuery(document.createElement(ul)).addClass(buttons).appendTo($dialogBody);return fileOk&&($btnBar.append(createActionItem(export,ui-close,L10n.get(savesLabelExport),savesAllowed?function(){return Save.export()}:null)),$btnBar.append(createActionItem(import,null,L10n.get(savesLabelImport),(function(){return $dialogBody.find(#saves-import-file).trigger(click)}))),jQuery(document.createElement(input)).css({display:block,visibility:hidden,position:fixed,left:-9999px,top:-9999px,width:1px,height:1px}).attr({type:file,id:saves-import-file,tabindex:-1,aria-hidden:!0}).on(change,(function(ev){jQuery(document).one(:dialogclosed,(function(){return Save.import(ev)})),Dialog.close()})).appendTo($dialogBody)),savesOk&&$btnBar.append(createActionItem(clear,null,L10n.get(savesLabelClear),Save.autosave.has()||!Save.slots.isEmpty()?function(){Save.clear(),uiBuildSaves()}:null)),!0}return uiOpenAlert(L10n.get(savesIncapable)),!1}function uiBuildSettings(){var $dialogBodyjQuery(Dialog.setup(L10n.get(settingsTitle),settings));return Setting.forEach((function(control){if(control.typeSetting.Types.Header){var _namecontrol.name,_idUtil.slugify(_name),$headerjQuery(document.createElement(div)),$headingjQuery(document.createElement(h2));return $header.attr(id,header-body-.concat(_id)).append($heading).appendTo($dialogBody),$heading.attr(id,header-heading-.concat(_id)).wiki(_name),void(control.desc&&jQuery(document.createElement(p)).attr(id,header-desc-.concat(_id)).wiki(control.desc).appendTo($header))}var $control,namecontrol.name,idUtil.slugify(name),$settingjQuery(document.createElement(div)),$labeljQuery(document.createElement(label)),$controlBoxjQuery(document.createElement(div));switch(jQuery(document.createElement(div)).append($label).append($controlBox).appendTo($setting),control.desc&&jQuery(document.createElement(p)).attr(id,setting-desc-.concat(id)).wiki(control.desc).appendTo($setting),$label.attr({id:setting-label-.concat(id),for:setting-control-.concat(id)}).wiki(control.label),nullsettingsname&&(settingsnamecontrol.default),control.type){case Setting.Types.Toggle:$controljQuery(document.createElement(button)),settingsname?$control.addClass(enabled).text(L10n.get(settingsOn)):$control.text(L10n.get(settingsOff)),$control.ariaClick((function(){settingsname?(jQuery(this).removeClass(enabled).text(L10n.get(settingsOff)),settingsname!1):(jQuery(this).addClass(enabled).text(L10n.get(settingsOn)),settingsname!0),Setting.save(),control.hasOwnProperty(onChange)&&control.onChange.call({name:name,value:settingsname,default:control.default})}));break;case Setting.Types.List:$controljQuery(document.createElement(select));for(var i0,iendcontrol.list.length;iiend;++i)jQuery(document.createElement(option)).val(i).text(control.listi).appendTo($control);$control.val(control.list.indexOf(settingsname)).attr(tabindex,0).on(change,(function(){settingsnamecontrol.listNumber(this.value),Setting.save(),control.hasOwnProperty(onChange)&&control.onChange.call({name:name,value:settingsname,default:control.default,list:control.list})}));break;case Setting.Types.Range:($controljQuery(document.createElement(input))).attr({type:range,min:control.min,max:control.max,step:control.step,value:settingsname,tabindex:0}).on(change input,(function(){settingsnameNumber(this.value),Setting.save(),control.hasOwnProperty(onChange)&&control.onChange.call({name:name,value:settingsname,default:control.default,min:control.min,max:control.max,step:control.step})})).on(keypress,(function(ev){13ev.which&&(ev.preventDefault(),$control.trigger(change))}))}$control.attr(id,setting-control-.concat(id)).appendTo($controlBox),$setting.attr(id,setting-body-.concat(id)).appendTo($dialogBody)})),$dialogBody.append(ul classbuttons>+li>button idsettings-ok classui-close>.concat(L10n.get(settingsOk,ok),/button>/li>)+li>button idsettings-reset>.concat(L10n.get(settingsReset),/button>/li>)+/ul>).find(#settings-reset).ariaClick({one:!0},(function(){jQuery(document).one(:dialogclosed,(function(){Setting.reset(),window.location.reload()})),Dialog.close()})),!0}function uiBuildShare(){try{jQuery(Dialog.setup(L10n.get(shareTitle),share list)).append(uiAssembleLinkList(StoryShare))}catch(ex){return console.error(ex),Alert.error(StoryShare,ex.message),!1}return!0}return Object.freeze(Object.defineProperties({},{assembleLinkList:{value:uiAssembleLinkList},alert:{value:uiOpenAlert},jumpto:{value:function(){uiBuildJumpto(),Dialog.open.apply(Dialog,arguments)}},restart:{value:function(){uiBuildRestart(),Dialog.open.apply(Dialog,arguments)}},saves:{value:function(){uiBuildSaves(),Dialog.open.apply(Dialog,arguments)}},settings:{value:function(){uiBuildSettings(),Dialog.open.apply(Dialog,arguments)}},share:{value:function(){uiBuildShare(),Dialog.open.apply(Dialog,arguments)}},buildAutoload:{value:uiBuildAutoload},buildJumpto:{value:uiBuildJumpto},buildRestart:{value:uiBuildRestart},buildSaves:{value:uiBuildSaves},buildSettings:{value:uiBuildSettings},buildShare:{value:uiBuildShare},stow:{value:function(){return UIBar.stow()}},unstow:{value:function(){return UIBar.unstow()}},setStoryElements:{value:function(){return UIBar.update()}},isOpen:{value:function(){return Dialog.isOpen.apply(Dialog,arguments)}},body:{value:function(){return Dialog.body()}},setup:{value:function(){return Dialog.setup.apply(Dialog,arguments)}},addClickHandler:{value:function(){return Dialog.addClickHandler.apply(Dialog,arguments)}},open:{value:function(){return Dialog.open.apply(Dialog,arguments)}},close:{value:function(){return Dialog.close.apply(Dialog,arguments)}},resize:{value:function(){return Dialog.resize()}},buildDialogAutoload:{value:uiBuildAutoload},buildDialogJumpto:{value:uiBuildJumpto},buildDialogRestart:{value:uiBuildRestart},buildDialogSaves:{value:uiBuildSaves},buildDialogSettings:{value:uiBuildSettings},buildDialogShare:{value:uiBuildShare},buildLinkListFromPassage:{value:uiAssembleLinkList}}))}(),UIBarfunction(){var _$uiBarnull;function uiBarStow(noAnimation){var $story;_$uiBar&&!_$uiBar.hasClass(stowed)&&(noAnimation&&(($storyjQuery(#story)).addClass(no-transition),_$uiBar.addClass(no-transition)),_$uiBar.addClass(stowed),noAnimation&&setTimeout((function(){$story.removeClass(no-transition),_$uiBar.removeClass(no-transition)}),Engine.minDomActionDelay));return this}function uiBarUpdate(){if(Story.has(StoryDisplayTitle)&&setDisplayTitle(Story.get(StoryDisplayTitle).processText()),_$uiBar){setPageElement(story-banner,StoryBanner),setPageElement(story-subtitle,StorySubtitle),setPageElement(story-author,StoryAuthor),setPageElement(story-caption,StoryCaption);var menuStorydocument.getElementById(menu-story);if(null!menuStory&&(jQuery(menuStory).empty(),Story.has(StoryMenu)))try{UI.assembleLinkList(StoryMenu,menuStory)}catch(ex){console.error(ex),Alert.error(StoryMenu,ex.message)}}}return Object.freeze(Object.defineProperties({},{destroy:{value:function(){_$uiBar&&(_$uiBar.hide(),jQuery(document).off(.ui-bar),jQuery(document.head).find(#style-ui-bar).remove(),_$uiBar.remove(),_$uiBarnull)}},hide:{value:function(){return _$uiBar&&_$uiBar.hide(),this}},init:{value:function(){if(!document.getElementById(ui-bar)){var toggleLabel,backwardLabel,jumptoLabel,forwardLabel,$backward,$forward,$elems(toggleLabelL10n.get(uiBarToggle),backwardLabelL10n.get(uiBarBackward),jumptoLabelL10n.get(uiBarJumpto),forwardLabelL10n.get(uiBarForward),jQuery(document.createDocumentFragment()).append(div idui-bar aria-livepolite>div idui-bar-tray>+button idui-bar-toggle tabindex0 title.concat(toggleLabel, aria-label).concat(toggleLabel,>/button>)+div idui-bar-history>+button idhistory-backward tabindex0 title.concat(backwardLabel, aria-label).concat(backwardLabel,>/button>)+button idhistory-jumpto tabindex0 title.concat(jumptoLabel, aria-label).concat(jumptoLabel,>/button>)+button idhistory-forward tabindex0 title.concat(forwardLabel, aria-label).concat(forwardLabel,>/button>)+/div>/div>div idui-bar-body>header idtitle rolebanner>div idstory-banner>/div>h1 idstory-title>/h1>div idstory-subtitle>/div>div idstory-title-separator>/div>p idstory-author>/p>/header>div idstory-caption>/div>nav idmenu rolenavigation>ul idmenu-story>/ul>ul idmenu-core>+li idmenu-item-saves>a tabindex0>.concat(L10n.get(savesTitle),/a>/li>)+li idmenu-item-settings>a tabindex0>.concat(L10n.get(settingsTitle),/a>/li>)+li idmenu-item-restart>a tabindex0>.concat(L10n.get(restartTitle),/a>/li>)+li idmenu-item-share>a tabindex0>.concat(L10n.get(shareTitle),/a>/li>)+/ul>/nav>/div>/div>));_$uiBarjQuery($elems.find(#ui-bar).get(0)),$elems.insertBefore(body>script#script-sugarcube),jQuery(document).on(:historyupdate.ui-bar,($backwardjQuery(#history-backward),$forwardjQuery(#history-forward),function(){$backward.ariaDisabled(State.length2),$forward.ariaDisabled(State.lengthState.size)}))}}},isHidden:{value:function(){return _$uiBar&&none_$uiBar.css(display)}},isStowed:{value:function(){return _$uiBar&&_$uiBar.hasClass(stowed)}},show:{value:function(){return _$uiBar&&_$uiBar.show(),this}},start:{value:function(){_$uiBar&&((booleantypeof Config.ui.stowBarInitially?Config.ui.stowBarInitially:jQuery(window).width()Config.ui.stowBarInitially)&&uiBarStow(!0),jQuery(#ui-bar-toggle).ariaClick({label:L10n.get(uiBarToggle)},(function(){return _$uiBar.toggleClass(stowed)})),Config.history.controls?(jQuery(#history-backward).ariaDisabled(State.length2).ariaClick({label:L10n.get(uiBarBackward)},(function(){return Engine.backward()})),Story.lookup(tags,bookmark).length>0?jQuery(#history-jumpto).ariaClick({label:L10n.get(uiBarJumpto)},(function(){return UI.jumpto()})):jQuery(#history-jumpto).remove(),jQuery(#history-forward).ariaDisabled(State.lengthState.size).ariaClick({label:L10n.get(uiBarForward)},(function(){return Engine.forward()}))):jQuery(#ui-bar-history).remove(),Story.has(StoryDisplayTitle)?setDisplayTitle(Story.get(StoryDisplayTitle).processText()):jQuery(#story-title).text(Story.title),Story.has(StoryCaption)||jQuery(#story-caption).remove(),Story.has(StoryMenu)||jQuery(#menu-story).remove(),Config.ui.updateStoryElements||uiBarUpdate(),jQuery(#menu-item-saves a).ariaClick({role:button},(function(ev){ev.preventDefault(),UI.buildSaves(),Dialog.open()})).text(L10n.get(savesTitle)),Setting.isEmpty()?jQuery(#menu-item-settings).remove():jQuery(#menu-item-settings a).ariaClick({role:button},(function(ev){ev.preventDefault(),UI.buildSettings(),Dialog.open()})).text(L10n.get(settingsTitle)),jQuery(#menu-item-restart a).ariaClick({role:button},(function(ev){ev.preventDefault(),UI.buildRestart(),Dialog.open()})).text(L10n.get(restartTitle)),Story.has(StoryShare)?jQuery(#menu-item-share a).ariaClick({role:button},(function(ev){ev.preventDefault(),UI.buildShare(),Dialog.open()})).text(L10n.get(shareTitle)):jQuery(#menu-item-share).remove())}},stow:{value:uiBarStow},unstow:{value:function(noAnimation){var $story;return _$uiBar&&_$uiBar.hasClass(stowed)&&(noAnimation&&(($storyjQuery(#story)).addClass(no-transition),_$uiBar.addClass(no-transition)),_$uiBar.removeClass(stowed),noAnimation&&setTimeout((function(){$story.removeClass(no-transition),_$uiBar.removeClass(no-transition)}),Engine.minDomActionDelay)),this}},update:{value:uiBarUpdate},setStoryElements:{value:uiBarUpdate}}))}(),DebugBarfunction(){var _variableRenew RegExp(^.concat(Patterns.variable,$)),_numericKeyRe/^\d+$/,_watchList,_$debugBarnull,_$watchBodynull,_$watchListnull,_$turnSelectnull,_stowed!0;function debugBarStow(){_$debugBar.css(right,-.concat(_$debugBar.outerWidth(),px)),_stowed!0,_updateSession()}function debugBarUnstow(){_$debugBar.css(right,0),_stowed!1,_updateSession()}function debugBarToggle(){_stowed?debugBarUnstow():debugBarStow()}function debugBarWatchAdd(varName){_variableRe.test(varName)&&(_watchList.pushUnique(varName),_watchList.sort(),_updateWatchBody(),_updateWatchList(),_updateSession())}function debugBarWatchAddAll(){Object.keys(State.variables).map((function(name){return _watchList.pushUnique($.concat(name))})),Object.keys(State.temporary).map((function(name){return _watchList.pushUnique(_.concat(name))})),_watchList.sort(),_updateWatchBody(),_updateWatchList(),_updateSession()}function debugBarWatchClear(){for(var i_watchList.length-1;i>0;--i)_watchList.pop();_updateWatchBody(),_updateWatchList(),_updateSession()}function debugBarWatchDelete(varName){_watchList.delete(varName),_updateWatchBody(),_updateWatchList(),_updateSession()}function debugBarWatchDisable(){_debugBarWatchDisableNoUpdate(),_updateSession()}function debugBarWatchEnable(){_debugBarWatchEnableNoUpdate(),_updateSession()}function debugBarWatchIsEnabled(){return!_$watchBody.attr(hidden)}function debugBarWatchToggle(){_$watchBody.attr(hidden)?debugBarWatchEnable():debugBarWatchDisable()}function _debugBarWatchDisableNoUpdate(){_$watchBody.attr({aria-hidden:!0,hidden:hidden})}function _debugBarWatchEnableNoUpdate(){_$watchBody.removeAttr(aria-hidden hidden)}function _clearSession(){session.delete(debugState)}function _hasSession(){return session.has(debugState)}function _updateSession(){session.set(debugState,{stowed:_stowed,watchList:_watchList,watchEnabled:debugBarWatchIsEnabled(),viewsEnabled:DebugView.isEnabled()})}function _updateWatchBody(){if(0!_watchList.length){for(var delLabelL10n.get(debugBarDeleteWatch),$tablejQuery(document.createElement(table)),$tbodyjQuery(document.createElement(tbody)),_loop4function(i,len){var varName_watchListi,varKeyvarName.slice(1),store$varName0?State.variables:State.temporary,$rowjQuery(document.createElement(tr)),$delBtnjQuery(document.createElement(button)),$codejQuery(document.createElement(code));$delBtn.addClass(watch-delete).attr(data-name,varName).ariaClick({one:!0,label:delLabel},(function(){return debugBarWatchDelete(varName)})),$code.text(_toWatchString(storevarKey)),jQuery(document.createElement(td)).append($delBtn).appendTo($row),jQuery(document.createElement(td)).text(varName).appendTo($row),jQuery(document.createElement(td)).append($code).appendTo($row),$row.appendTo($tbody)},i0,len_watchList.length;ilen;++i)_loop4(i);$table.append($tbody),_$watchBody.empty().append($table)}else _$watchBody.empty().append(div>.concat(L10n.get(debugBarNoWatches),/div>))}function _updateWatchList(){var svnObject.keys(State.variables),tvnObject.keys(State.temporary);if(0!svn.length||0!tvn.length){var names.concat(_toConsumableArray(svn.map((function(name){return$.concat(name)}))),_toConsumableArray(tvn.map((function(name){return_.concat(name)})))).sort(),optionsdocument.createDocumentFragment();names.delete(_watchList);for(var i0,lennames.length;ilen;++i)jQuery(document.createElement(option)).val(namesi).appendTo(options);_$watchList.empty().append(options)}else _$watchList.empty()}function _updateTurnSelect(){for(var histLenState.size,expLenState.expired.length,optionsdocument.createDocumentFragment(),i0;ihistLen;++i)jQuery(document.createElement(option)).val(i).text(.concat(expLen+i+1,. ).concat(Util.escape(State.historyi.title))).appendTo(options);_$turnSelect.empty().ariaDisabled(histLen2).append(options).val(State.activeIndex)}function _toWatchString(value){if(nullvalue)returnnull;switch(_typeof(value)){casenumber:if(Number.isNaN(value))returnNaN;if(!Number.isFinite(value))returnInfinity;caseboolean:casesymbol:caseundefined:return String(value);casestring:return JSON.stringify(value);casefunction:returnFunction}var objTypeUtil.toStringTag(value);if(DateobjType)returnDate {.concat(value.toLocaleString(),});if(RegExpobjType)returnRegExp .concat(value.toString());var result;if(value instanceof Array||value instanceof Set){for(var listvalue instanceof Array?value:Array.from(value),i0,lenlist.length;ilen;++i)result.push(list.hasOwnProperty(i)?_toWatchString(listi):empty>);return Object.keys(list).filter((function(key){return!_numericKeyRe.test(key)})).forEach((function(key){return result.push(.concat(_toWatchString(key),: ).concat(_toWatchString(listkey)))})),.concat(objType,().concat(list.length,) ).concat(result.join(, ),)}return value instanceof Map?(value.forEach((function(val,key){return result.push(.concat(_toWatchString(key), → ).concat(_toWatchString(val)))})),.concat(objType,().concat(value.size,) {).concat(result.join(, ),})):(Object.keys(value).forEach((function(key){return result.push(.concat(_toWatchString(key),: ).concat(_toWatchString(valuekey)))})),.concat(objType, {).concat(result.join(, ),}))}return Object.freeze(Object.defineProperties({},{init:{value:function(){var barToggleLabelL10n.get(debugBarToggle),watchAddLabelL10n.get(debugBarAddWatch),watchAllLabelL10n.get(debugBarWatchAll),watchNoneLabelL10n.get(debugBarWatchNone),watchToggleLabelL10n.get(debugBarWatchToggle),viewsToggleLabelL10n.get(debugBarViewsToggle);jQuery(document.createDocumentFragment()).append(div iddebug-bar>div iddebug-bar-watch>+div>.concat(L10n.get(debugBarNoWatches),/div>>)+/div>div>+button iddebug-bar-watch-toggle tabindex0 title.concat(watchToggleLabel, aria-label).concat(watchToggleLabel,>).concat(L10n.get(debugBarLabelWatch),/button>)+label iddebug-bar-watch-label fordebug-bar-watch-input>.concat(L10n.get(debugBarLabelAdd),/label>)+input iddebug-bar-watch-input namedebug-bar-watch-input typetext listdebug-bar-watch-list tabindex0>datalist iddebug-bar-watch-list aria-hiddentrue hiddenhidden>/datalist>+button iddebug-bar-watch-add tabindex0 title.concat(watchAddLabel, aria-label).concat(watchAddLabel,>/button>)+button iddebug-bar-watch-all tabindex0 title.concat(watchAllLabel, aria-label).concat(watchAllLabel,>/button>)+button iddebug-bar-watch-none tabindex0 title.concat(watchNoneLabel, aria-label).concat(watchNoneLabel,>/button>)+/div>div>+button iddebug-bar-views-toggle tabindex0 title.concat(viewsToggleLabel, aria-label).concat(viewsToggleLabel,>).concat(L10n.get(debugBarLabelViews),/button>)+label iddebug-bar-turn-label fordebug-bar-turn-select>.concat(L10n.get(debugBarLabelTurn),/label>)+select iddebug-bar-turn-select tabindex0>/select>/div>+button iddebug-bar-toggle tabindex0 title.concat(barToggleLabel, aria-label).concat(barToggleLabel,>/button>)+/div>div iddebug-bar-hint>/div>).appendTo(body),_$debugBarjQuery(#debug-bar),_$watchBodyjQuery(_$debugBar.find(#debug-bar-watch).get(0)),_$watchListjQuery(_$debugBar.find(#debug-bar-watch-list).get(0)),_$turnSelectjQuery(_$debugBar.find(#debug-bar-turn-select).get(0));var $barTogglejQuery(_$debugBar.find(#debug-bar-toggle).get(0)),$watchTogglejQuery(_$debugBar.find(#debug-bar-watch-toggle).get(0)),$watchInputjQuery(_$debugBar.find(#debug-bar-watch-input).get(0)),$watchAddjQuery(_$debugBar.find(#debug-bar-watch-add).get(0)),$watchAlljQuery(_$debugBar.find(#debug-bar-watch-all).get(0)),$watchNonejQuery(_$debugBar.find(#debug-bar-watch-none).get(0)),$viewsTogglejQuery(_$debugBar.find(#debug-bar-views-toggle).get(0));$barToggle.ariaClick(debugBarToggle),$watchToggle.ariaClick(debugBarWatchToggle),$watchInput.on(:addwatch,(function(){debugBarWatchAdd(this.value.trim()),this.value})).on(keypress,(function(ev){13ev.which&&(ev.preventDefault(),$watchInput.trigger(:addwatch))})),$watchAdd.ariaClick((function(){return $watchInput.trigger(:addwatch)})),$watchAll.ariaClick(debugBarWatchAddAll),$watchNone.ariaClick(debugBarWatchClear),_$turnSelect.on(change,(function(){Engine.goTo(Number(this.value))})),$viewsToggle.ariaClick((function(){DebugView.toggle(),_updateSession()})),jQuery(document).on(:historyupdate.debug-bar,_updateTurnSelect).on(:passageend.debug-bar,(function(){_updateWatchBody(),_updateWatchList()})).on(:enginerestart.debug-bar,_clearSession),_hasSession()||DebugView.enable()}},isStowed:{value:function(){return _stowed}},start:{value:function(){(function(){if(!_hasSession())return!1;var debugStatesession.get(debugState);_stoweddebugState.stowed,_watchList.push.apply(_watchList,_toConsumableArray(debugState.watchList)),debugState.watchEnabled?_debugBarWatchEnableNoUpdate():_debugBarWatchDisableNoUpdate();debugState.viewsEnabled?DebugView.enable():DebugView.disable()})(),_stowed?debugBarStow():debugBarUnstow(),_updateTurnSelect(),_updateWatchBody(),_updateWatchList()}},stow:{value:debugBarStow},toggle:{value:debugBarToggle},unstow:{value:debugBarUnstow},watch:{value:Object.freeze(Object.defineProperties({},{add:{value:debugBarWatchAdd},all:{value:debugBarWatchAddAll},clear:{value:debugBarWatchClear},delete:{value:debugBarWatchDelete},disable:{value:debugBarWatchDisable},enable:{value:debugBarWatchEnable},isEnabled:{value:debugBarWatchIsEnabled},toggle:{value:debugBarWatchToggle}}))}}))}(),LoadScreenfunction(){var _locksnew Set,_autoId0;function loadScreenHide(){jQuery(document.documentElement).removeAttr(data-init)}function loadScreenShow(){jQuery(document.documentElement).attr(data-init,loading)}return Object.freeze(Object.defineProperties({},{init:{value:function(){jQuery(document).on(readystatechange.SugarCube,(function(){_locks.size>0||(completedocument.readyState?loadingjQuery(document.documentElement).attr(data-init)&&(Config.loadDelay>0?setTimeout((function(){0_locks.size&&loadScreenHide()}),Math.max(Engine.minDomActionDelay,Config.loadDelay)):loadScreenHide()):loadScreenShow())}))}},clear:{value:function(){jQuery(document).off(readystatechange.SugarCube),_locks.clear(),loadScreenHide()}},hide:{value:loadScreenHide},show:{value:loadScreenShow},lock:{value:function(){return++_autoId,_locks.add(_autoId),loadScreenShow(),_autoId}},unlock:{value:function(id){if(nullid)throw new Error(LoadScreen.unlock called with a null or undefined ID);_locks.has(id)&&_locks.delete(id),0_locks.size&&jQuery(document).trigger(readystatechange)}}}))}(),versionObject.freeze({title:SugarCube,major:2,minor:36,patch:1,prerelease:null,build:9717,date:new Date(2021-12-22T05:37:33.467Z),extensions:{},toString:function(){var prereleasethis.prerelease?-.concat(this.prerelease):;return.concat(this.major,.).concat(this.minor,.).concat(this.patch).concat(prerelease,+).concat(this.build)},short:function(){var prereleasethis.prerelease?-.concat(this.prerelease):;return.concat(this.title, (v).concat(this.major,.).concat(this.minor,.).concat(this.patch).concat(prerelease,))},long:function(){return.concat(this.title, v).concat(this.toString(), ().concat(this.date.toUTCString(),))}}),TempState{},macros{},postdisplay{},postrender{},predisplay{},prehistory{},prerender{},sessionnull,settings{},setup{},storagenull,browserBrowser,configConfig,hasHas,HistoryState,stateState,taleStory,TempVariablesState.temporary;window.SugarCube{},jQuery((function(){try{var lockIdLoadScreen.lock();LoadScreen.init(),document.normalize&&document.normalize(),Story.load(),storageSimpleStore.create(Story.domId,!0),sessionSimpleStore.create(Story.domId,!1),Dialog.init(),UIBar.init(),Engine.init(),Story.init(),L10n.init(),session.has(rcWarn)||cookie!storage.name||(session.set(rcWarn,1),window.alert(L10n.get(warningNoWebStorage))),Save.init(),Setting.init(),Macro.init(),Engine.start(),Config.debug&&DebugBar.init();var $window$(window),vprCheckIdsetInterval((function(){$window.width()&&(clearInterval(vprCheckId),UIBar.start(),Config.debug&&DebugBar.start(),jQuery.event.trigger({type::storyready}),setTimeout((function(){return LoadScreen.unlock(lockId)}),2*Engine.minDomActionDelay))}),Engine.minDomActionDelay);Object.defineProperty(window,SugarCube,{value:Object.seal(Object.assign(Object.create(null),{Browser:Browser,Config:Config,Dialog:Dialog,Engine:Engine,Fullscreen:Fullscreen,Has:Has,L10n:L10n,Macro:Macro,Passage:Passage,Save:Save,Scripting:Scripting,Setting:Setting,SimpleAudio:SimpleAudio,State:State,Story:Story,UI:UI,UIBar:UIBar,DebugBar:DebugBar,Util:Util,Visibility:Visibility,Wikifier:Wikifier,session:session,settings:settings,setup:setup,storage:storage,version:version}))})}catch(ex){return console.error(ex),LoadScreen.clear(),Alert.fatal(null,ex.message,ex)}}))})(window,window.document,jQuery);} /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]