mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-02-12 18:32:44 +00:00
9 lines
1.3 MiB
9 lines
1.3 MiB
!function(me){"use strict";function i(e){if(!ye(e))return rn;C(e.objectMaxDepth)&&(rn.objectMaxDepth=$(e.objectMaxDepth)?e.objectMaxDepth:NaN),C(e.urlErrorParamsEnabled)&&A(e.urlErrorParamsEnabled)&&(rn.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function $(e){return b(e)&&0<e}function j(s,o){return o=o||Error,function(){var e=arguments[0];for(t="["+(s?s+":":"")+e+"] http://errors.angularjs.org/1.8.2/"+(s?s+"/":"")+e,e=1;e<arguments.length;e++){var t=t+(1==e?"?":"&")+"p"+(e-1)+"=",i=encodeURIComponent,n=arguments[e];t+=i(n="function"==typeof n?n.toString().replace(/ \{[\s\S]*$/,""):void 0===n?"undefined":"string"!=typeof n?JSON.stringify(n):n)}return new o(t)}}function M(e){var t;return null!=e&&!h(e)&&($e(e)||we(e)||Ce&&e instanceof Ce||b(t="length"in Object(e)&&e.length)&&(0<=t&&t-1 in e||"function"==typeof e.item))}function fe(e,t,i){if(e)if(xe(e))for(s in e)"prototype"!==s&&"length"!==s&&"name"!==s&&e.hasOwnProperty(s)&&t.call(i,e[s],s,e);else if($e(e)||M(e))for(var n="object"!=typeof e,s=0,o=e.length;s<o;s++)(n||s in e)&&t.call(i,e[s],s,e);else if(e.forEach&&e.forEach!==fe)e.forEach(t,i,e);else if(l(e))for(s in e)t.call(i,e[s],s,e);else if("function"==typeof e.hasOwnProperty)for(s in e)e.hasOwnProperty(s)&&t.call(i,e[s],s,e);else for(s in e)cn.call(e,s)&&t.call(i,e[s],s,e);return e}function r(e,t,i){for(var n=Object.keys(e).sort(),s=0;s<n.length;s++)t.call(i,e[n[s]],n[s])}function k(i){return function(e,t){i(t,e)}}function g(e,t,i){for(var n=e.$$hashKey,s=0,o=t.length;s<o;++s){var r=t[s];if(ye(r)||xe(r))for(var a=Object.keys(r),c=0,l=a.length;c<l;c++){var u=a[c],h=r[u];i&&ye(h)?x(h)?e[u]=new Date(h.valueOf()):m(h)?e[u]=new RegExp(h):h.nodeName?e[u]=h.cloneNode(!0):L(h)?e[u]=h.clone():"__proto__"!==u&&(ye(e[u])||(e[u]=$e(h)?[]:{}),g(e[u],[h],!0)):e[u]=h}}return n?e.$$hashKey=n:delete e.$$hashKey,e}function be(e){return g(e,un.call(arguments,1),!1)}function n(e){return g(e,un.call(arguments,1),!0)}function f(e){return parseInt(e,10)}function Re(e,t){return be(Object.create(e),t)}function S(){}function Me(e){return e}function _(e){return function(){return e}}function u(e){return xe(e.toString)&&e.toString!==v}function ve(e){return void 0===e}function C(e){return void 0!==e}function ye(e){return null!==e&&"object"==typeof e}function l(e){return null!==e&&"object"==typeof e&&!gn(e)}function we(e){return"string"==typeof e}function b(e){return"number"==typeof e}function x(e){return"[object Date]"===v.call(e)}function $e(e){return Array.isArray(e)||e instanceof Array}function Le(e){switch(v.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return 1;default:return e instanceof Error}}function xe(e){return"function"==typeof e}function m(e){return"[object RegExp]"===v.call(e)}function h(e){return e&&e.window===e}function Oe(e){return e&&e.$evalAsync&&e.$watch}function A(e){return"boolean"==typeof e}function L(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function ke(e){return Te(e.nodeName||e[0]&&e[0].nodeName)}function De(e,t){t=e.indexOf(t);return 0<=t&&e.splice(t,1),t}function O(e,i,t){function s(e,t,i){if(--i<0)return"...";var n=t.$$hashKey;if($e(e))for(var s=0,o=e.length;s<o;s++)t.push(r(e[s],i));else if(l(e))for(s in e)t[s]=r(e[s],i);else if(e&&"function"==typeof e.hasOwnProperty)for(s in e)e.hasOwnProperty(s)&&(t[s]=r(e[s],i));else for(s in e)cn.call(e,s)&&(t[s]=r(e[s],i));return n?t.$$hashKey=n:delete t.$$hashKey,t}function r(e,t){if(!ye(e))return e;if(-1!==(i=o.indexOf(e)))return a[i];if(h(e)||Oe(e))throw pn("cpws");var i=!1,n=function(e){switch(v.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(r(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":var t;return e.slice?e.slice(0):(t=new ArrayBuffer(e.byteLength),new Uint8Array(t).set(new Uint8Array(e)),t);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":return(t=new RegExp(e.source,e.toString().match(/[^/]*$/)[0])).lastIndex=e.lastIndex,t;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(xe(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===n&&(n=$e(e)?[]:Object.create(gn(e)),i=!0),o.push(e),a.push(n),i?s(e,n,t):n}var n,o=[],a=[];if(t=$(t)?t:NaN,i){if((n=i)&&b(n.length)&&bn.test(v.call(n))||"[object ArrayBuffer]"===v.call(i))throw pn("cpta");if(e===i)throw pn("cpi");return $e(i)?i.length=0:fe(i,function(e,t){"$$hashKey"!==t&&delete i[t]}),o.push(e),a.push(i),s(e,i,t)}return r(e,t)}function Ie(e,t){return e===t||e!=e&&t!=t}function Ae(e,t){if(e===t)return!0;if(null!==e&&null!==t){if(e!=e&&t!=t)return!0;var i,n=typeof e;if(n===typeof t&&"object"===n){if(!$e(e)){if(x(e))return!!x(t)&&Ie(e.getTime(),t.getTime());if(m(e))return!!m(t)&&e.toString()===t.toString();if(Oe(e)||Oe(t)||h(e)||h(t)||$e(t)||x(t)||m(t))return!1;for(i in n=Se(),e)if("$"!==i.charAt(0)&&!xe(e[i])){if(!Ae(e[i],t[i]))return!1;n[i]=!0}for(i in t)if(!(i in n)&&"$"!==i.charAt(0)&&C(t[i])&&!xe(t[i]))return!1;return!0}if(!$e(t))return!1;if((n=e.length)===t.length){for(i=0;i<n;i++)if(!Ae(e[i],t[i]))return!1;return!0}}}return!1}function D(e,t,i){return e.concat(un.call(t,i))}function Ne(e,t){var i=2<arguments.length?un.call(arguments,2):[];return!xe(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(e,D(i,arguments,0)):t.apply(e,i)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function I(e,t){var i=t;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?i=void 0:h(t)?i="$WINDOW":t&&me.document===t?i="$DOCUMENT":Oe(t)&&(i="$SCOPE"),i}function s(e,t){if(!ve(e))return b(t)||(t=t?2:null),JSON.stringify(e,I,t)}function N(e){return we(e)?JSON.parse(e):e}function P(e,t){e=e.replace($n,"");e=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return R(e)?t:e}function F(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function z(e,t,i){i=i?-1:1;var n=e.getTimezoneOffset();return F(e,i*((t=P(t,n))-n))}function Pe(e){e=Ce(e).clone().empty();var t=Ce("<div></div>").append(e).html();try{return e[0].nodeType===_n?Te(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+Te(t)})}catch(e){return Te(t)}}function B(e){try{return decodeURIComponent(e)}catch(e){}}function H(e){var s={};return fe((e||"").split("&"),function(e){var t,i,n;e&&(i=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(i=e.substring(0,t),n=e.substring(t+1)),C(i=B(i)))&&(n=!C(n)||B(n),cn.call(s,i)?$e(s[i])?s[i].push(n):s[i]=[s[i],n]:s[i]=n)}),s}function q(e){return o(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function o(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function W(i,e){var n,s,t={};fe(xn,function(e){e+="app",!n&&i.hasAttribute&&i.hasAttribute(e)&&(s=(n=i).getAttribute(e))}),fe(xn,function(e){var t;e+="app",!n&&(t=i.querySelector("["+e.replace(":","\\:")+"]"))&&(s=(n=t).getAttribute(e))}),n&&(kn?(t.strictDi=null!==function(e,t){for(var i,n=xn.length,s=0;s<n;++s)if(i=xn[s]+t,we(i=e.getAttribute(i)))return i;return null}(n,"strict-di"),e(n,s?[s]:[],t)):me.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function V(t,i,n){n=be({strictDi:!1},n=ye(n)?n:{});function s(){var e;if((t=Ce(t)).injector())throw e=t[0]===me.document?"document":Pe(t),pn("btstrpd",e.replace(/</,"<").replace(/>/,">"));return(i=i||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),n.debugInfoEnabled&&i.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),i.unshift("ng"),(e=et(i,n.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,i,n){e.$apply(function(){t.data("$injector",n),i(t)(e)})}]),e}var e=/^NG_ENABLE_DEBUG_INFO!/,o=/^NG_DEFER_BOOTSTRAP!/;if(me&&e.test(me.name)&&(n.debugInfoEnabled=!0,me.name=me.name.replace(e,"")),me&&!o.test(me.name))return s();me.name=me.name.replace(o,""),w.resumeBootstrap=function(e){return fe(e,function(e){i.push(e)}),s()},xe(w.resumeDeferredBootstrap)&&w.resumeDeferredBootstrap()}function U(){me.name="NG_ENABLE_DEBUG_INFO!"+me.name,me.location.reload()}function G(e){if(e=w.element(e).injector())return e.get("$$testability");throw pn("test")}function Fe(e,i){return i=i||"_",e.replace(An,function(e,t){return(t?i:"")+e.toLowerCase()})}function K(){c.legacyXHTMLReplacement=!0}function ze(e,t,i){if(!e)throw pn("areq",t||"?",i||"required")}function Y(e,t,i){ze(xe(e=i&&$e(e)?e[e.length-1]:e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e))}function X(e,t){if("hasOwnProperty"===e)throw pn("badname",t)}function Q(e){for(var t,i=e[0],n=e[e.length-1],s=1;i!==n&&(i=i.nextSibling);s++)!t&&e[s]===i||(t=t||Ce(un.call(e,0,s))).push(i);return t||e}function Se(){return Object.create(null)}function J(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!u(e)||$e(e)||x(e)?s(e):e.toString()}return e}function T(e,t){if($e(e)){t=t||[];for(var i=0,n=e.length;i<n;i++)t[i]=e[i]}else if(ye(e))for(i in t=t||{},e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i]);return t||e}function Z(e,t){return t.toUpperCase()}function ee(e){return e.replace(En,Z)}function te(e){return 1===(e=e.nodeType)||!e||9===e}function ie(e,t){var i,n,s,o,r=t.createDocumentFragment(),a=[];if(Dn.test(e)){if(i=r.appendChild(t.createElement("div")),n=(In.exec(e)||["",""])[1].toLowerCase(),s=c.legacyXHTMLReplacement?e.replace(Nn,"<$1></$2>"):e,fn<10)for(n=Fn[n]||Fn._default,i.innerHTML=n[1]+s+n[2],o=n[0];o--;)i=i.firstChild;else{for(o=(n=Pn[n]||[]).length;-1<--o;)i.appendChild(me.document.createElement(n[o])),i=i.firstChild;i.innerHTML=s}a=D(a,i.childNodes),(i=r.firstChild).textContent=""}else a.push(t.createTextNode(e));return r.textContent="",r.innerHTML="",fe(a,function(e){r.appendChild(e)}),r}function c(e){if(e instanceof c)return e;var t,i;if(we(e)&&(e=je(e),i=!0),!(this instanceof c)){if(i&&"<"!==e.charAt(0))throw Ln("nosel");return new c(e)}i?(i=me.document,ge(this,e=(t=On.exec(e))?[i.createElement(t[1])]:(t=ie(e,i))?t.childNodes:[])):xe(e)?Ve(e):ge(this,e)}function Be(e){return e.cloneNode(!0)}function ne(e,t){!t&&te(e)&&Ce.cleanData([e]),e.querySelectorAll&&Ce.cleanData(e.querySelectorAll("*"))}function se(e){for(var t in e)return;return 1}function oe(e){var t=e.ng339,i=t&&Tn[t],n=i&&i.events;(i=i&&i.data)&&!se(i)||n&&!se(n)||(delete Tn[t],e.ng339=void 0)}function re(i,e,n,t){if(C(t))throw Ln("offargs");var s=(t=ce(i))&&t.events,o=t&&t.handle;if(o){if(e){var r=function(e){var t=s[e];C(n)&&De(t||[],n),C(n)&&t&&0<t.length||(i.removeEventListener(e,o),delete s[e])};fe(e.split(" "),function(e){r(e),Mn[e]&&r(Mn[e])})}else for(e in s)"$destroy"!==e&&i.removeEventListener(e,o),delete s[e];oe(i)}}function ae(e,t){var i=e.ng339;(i=i&&Tn[i])&&(t?delete i.data[t]:i.data={},oe(e))}function ce(e,t){var i=(i=e.ng339)&&Tn[i];return t&&!i&&(e.ng339=i=++jn,i=Tn[i]={events:{},data:{},handle:void 0}),i}function le(e,t,i){if(te(e)){var n,s=C(i),o=!s&&t&&!ye(t),r=!t;if(e=(e=ce(e,!o))&&e.data,s)e[ee(t)]=i;else{if(r)return e;if(o)return e&&e[ee(t)];for(n in t)e[ee(n)]=t[n]}}}function ue(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function he(e,t){var i,n;t&&e.setAttribute&&(i=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),n=i,fe(t.split(" "),function(e){e=je(e),n=n.replace(" "+e+" "," ")}),n!==i)&&e.setAttribute("class",je(n))}function de(e,t){var i,n;t&&e.setAttribute&&(i=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),n=i,fe(t.split(" "),function(e){e=je(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),n!==i)&&e.setAttribute("class",je(n))}function ge(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var i=t.length;if("number"==typeof i&&t.window!==t){if(i)for(var n=0;n<i;n++)e[e.length++]=t[n]}else e[e.length++]=t}}function pe(e,t){return He(e,"$"+(t||"ngController")+"Controller")}function He(e,t,i){for(9===e.nodeType&&(e=e.documentElement),t=$e(t)?t:[t];e;){for(var n=0,s=t.length;n<s;n++)if(C(i=Ce.data(e,t[n])))return i;e=e.parentNode||11===e.nodeType&&e.host}}function qe(e){for(ne(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function We(e,t){t||ne(e);t=e.parentNode;t&&t.removeChild(e)}function Ve(e){function t(){me.document.removeEventListener("DOMContentLoaded",t),me.removeEventListener("load",t),e()}"complete"===me.document.readyState?me.setTimeout(e):(me.document.addEventListener("DOMContentLoaded",t),me.addEventListener("load",t))}function Ue(e,t){t=Wn[t.toLowerCase()];return t&&Vn[ke(e)]&&t}function Ge(a,c){function e(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var i=c[t||e.type],n=i?i.length:0;if(n){ve(e.immediatePropagationStopped)&&(s=e.stopImmediatePropagation,e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),s&&s.call(e)}),e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var s,o=i.specialHandlerWrapper||Ke;1<n&&(i=T(i));for(var r=0;r<n;r++)e.isImmediatePropagationStopped()||o(a,e,i[r])}}return e.elem=a,e}function Ke(e,t,i){i.call(e,t)}function Ye(e,t,i){var n=t.relatedTarget;n&&(n===e||Hn.call(e,n))||i.call(e,t)}function Xe(){this.$get=function(){return be(c,{hasClass:function(e,t){return ue(e=e.attr?e[0]:e,t)},addClass:function(e,t){return de(e=e.attr?e[0]:e,t)},removeClass:function(e,t){return he(e=e.attr?e[0]:e,t)}})}}function Qe(e,t){var i=e&&e.$$hashKey;return i?"function"==typeof i?e.$$hashKey():i:"function"===(i=typeof e)||"object"===i&&null!==e?e.$$hashKey=i+":"+(t||function(){return++mn})():i+":"+e}function Je(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}function Ze(e){return(e=Function.prototype.toString.call(e).replace(ys,"")).match(ms)||e.match(fs)}function et(e,c){function t(i){return function(e,t){if(!ye(e))return i(e,t);fe(e,k(i))}}function o(e,t){if(X(e,"service"),(t=xe(t)||$e(t)?h.instantiate(t):t).$get)return u[e+"Provider"]=t;throw ws("pget",e)}function i(e,t,i){return o(e,{$get:!1!==i?(n=e,s=t,function(){var e=p.invoke(s,this);if(ve(e))throw ws("undef",n);return e}):t});var n,s}function s(e){ze(ve(e)||$e(e),"modulesToLoad","not an array");var i,n=[];return fe(e,function(t){function e(e){for(var t=0,i=e.length;t<i;t++){var n=e[t],s=h.get(n[0]);s[n[1]].apply(s,n[2])}}if(!a.get(t)){a.set(t,!0);try{we(t)?(i=nn(t),p.modules[t]=i,n=n.concat(s(i.requires)).concat(i._runBlocks),e(i._invokeQueue),e(i._configBlocks)):xe(t)||$e(t)?n.push(h.invoke(t)):Y(t,"module")}catch(e){throw $e(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),ws("modulerr",t,e.stack||e.message||e)}}}),n}function n(i,n){function a(t,e){if(i.hasOwnProperty(t)){if(i[t]===r)throw ws("cdep",t+" <- "+l.join(" <- "));return i[t]}try{return l.unshift(t),i[t]=r,i[t]=n(t,e),i[t]}catch(e){throw i[t]===r&&delete i[t],e}finally{l.shift()}}function o(e,t,i){for(var n=[],s=0,o=(e=et.$$annotate(e,c,i)).length;s<o;s++){var r=e[s];if("string"!=typeof r)throw ws("itkn",r);n.push(t&&t.hasOwnProperty(r)?t[r]:a(r,i))}return n}return{invoke:function(e,t,i,n){var s;return"string"==typeof i&&(n=i,i=null),i=o(e,i,n),n=e=$e(e)?e[e.length-1]:e,(n=!fn&&"function"==typeof n&&(s=A(s=n.$$ngIsClass)?s:n.$$ngIsClass=/^class\b/.test(Function.prototype.toString.call(n))))?(i.unshift(null),new(Function.prototype.bind.apply(e,i))):e.apply(t,i)},instantiate:function(e,t,i){var n=$e(e)?e[e.length-1]:e;return(e=o(e,t,i)).unshift(null),new(Function.prototype.bind.apply(n,e))},get:a,annotate:et.$$annotate,has:function(e){return u.hasOwnProperty(e+"Provider")||i.hasOwnProperty(e)}}}c=!0===c;var r={},l=[],a=new gs,u={$provide:{provider:t(o),factory:t(i),service:t(function(e,t){return i(e,["$injector",function(e){return e.instantiate(t)}])}),value:t(function(e,t){return i(e,_(t),!1)}),constant:t(function(e,t){X(e,"constant"),u[e]=t,d[e]=t}),decorator:function(e,t){var i=h.get(e+"Provider"),n=i.$get;i.$get=function(){var e=p.invoke(n,i);return p.invoke(t,null,{$delegate:e})}}}},h=u.$injector=n(u,function(e,t){throw w.isString(t)&&l.push(t),ws("unpr",l.join(" <- "))}),d={},g=n(d,function(e,t){t=h.get(e+"Provider",t);return p.invoke(t.$get,t,void 0,e)}),p=g,e=(u.$injectorProvider={$get:_(g)},p.modules=h.modules=Se(),s(e));return(p=g.get("$injector")).strictDi=c,fe(e,function(e){e&&p.invoke(e)}),p.loadNewModules=function(e){fe(s(e),function(e){e&&p.invoke(e)})},p}function tt(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(i,s,n){function o(e){var t;e?(e.scrollIntoView(),xe(t=r.yOffset)?t=t():L(t)?(t=t[0],t="fixed"!==i.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom):b(t)||(t=0),t&&(e=e.getBoundingClientRect().top,i.scrollBy(0,e-t))):i.scrollTo(0,0)}function r(e){var t,i,n;(e=we(e)?e:b(e)?e.toString():s.hash())?(t=a.getElementById(e))||(i=a.getElementsByName(e),n=null,Array.prototype.some.call(i,function(e){if("a"===ke(e))return n=e,!0}),t=n)?o(t):"top"===e&&o(null):o(null)}var a=i.document;return e&&n.$watch(function(){return s.hash()},function(e,t){var i;e===t&&""===e||(t=function(){n.$evalAsync(r)},"complete"===(i=i||me).document.readyState?i.setTimeout(t):Ce(i).on("load",t))}),r}]}function it(e,t){return e||t?e?t?(e=$e(e)?e.join(" "):e)+" "+(t=$e(t)?t.join(" "):t):e:t:""}function nt(e){return ye(e)?e:{}}function st(o,e,t,r,i){function n(){y=null,s()}function a(){Ae(m=ve(m=w())?null:m,k)&&(m=k),f=k=m}function s(){var e=f;a(),b===c.url()&&e===m||(b=c.url(),f=m,fe($,function(e){e(c.url(),m)}))}var c=this,l=o.location,u=o.history,h=o.setTimeout,d=o.clearTimeout,g={},p=i(t);c.isMock=!1,c.$$completeOutstandingRequest=p.completeTask,c.$$incOutstandingRequestCount=p.incTaskCount,c.notifyWhenNoOutstandingRequests=p.notifyWhenNoPendingTasks;var m,f,b=l.href,v=e.find("base"),y=null,w=r.history?function(){try{return u.state}catch(e){}}:S,$=(a(),c.url=function(e,t,i){var n,s;return ve(i)&&(i=null),l!==o.location&&(l=o.location),u!==o.history&&(u=o.history),e?(n=f===i,e=E(e).href,(b!==e||r.history&&!n)&&(s=b&&Lt(b)===Lt(e),b=e,f=i,!r.history||s&&n?(s||(y=e),t?l.replace(e):s?(t=l,i=-1===(n=(i=e).indexOf("#"))?"":i.substr(n),t.hash=i):l.href=e,l.href!==e&&(y=e)):(u[t?"replaceState":"pushState"](i,"",e),a()),y=y&&e),c):(y||l.href).replace(/#$/,"")},c.state=function(){return m},[]),x=!1,k=null;c.onUrlChange=function(e){return x||(r.history&&Ce(o).on("popstate",n),Ce(o).on("hashchange",n),x=!0),$.push(e),e},c.$$applicationDestroyed=function(){Ce(o).off("hashchange popstate",n)},c.$$checkUrlChange=s,c.baseHref=function(){var e=v.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},c.defer=function(e,t,i){var n;return t=t||0,i=i||p.DEFAULT_TASK_TYPE,p.incTaskCount(i),n=h(function(){delete g[n],p.completeTask(e,i)},t),g[n]=i,n},c.defer.cancel=function(e){var t;return!!g.hasOwnProperty(e)&&(t=g[e],delete g[e],d(e),p.completeTask(S,t),!0)}}function ot(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,i,n,s){return new st(e,n,t,i,s)}]}function rt(){this.$get=function(){function e(e,t){function i(e){e!==l&&(u?u===e&&(u=e.n):u=e,n(e.n,e.p),n(e,l),(l=e).n=null)}function n(e,t){e!==t&&(e&&(e.p=t),t)&&(t.n=e)}if(e in h)throw j("$cacheFactory")("iid",e);var s=0,o=be({},t,{id:e}),r=Se(),a=t&&t.capacity||Number.MAX_VALUE,c=Se(),l=null,u=null;return h[e]={put:function(e,t){if(!ve(t))return a<Number.MAX_VALUE&&i(c[e]||(c[e]={key:e})),e in r||s++,r[e]=t,a<s&&this.remove(u.key),t},get:function(e){if(a<Number.MAX_VALUE){var t=c[e];if(!t)return;i(t)}return r[e]},remove:function(e){if(a<Number.MAX_VALUE){var t=c[e];if(!t)return;t===l&&(l=t.p),t===u&&(u=t.n),n(t.n,t.p),delete c[e]}e in r&&(delete r[e],s--)},removeAll:function(){r=Se(),s=0,c=Se(),l=u=null},destroy:function(){c=o=r=null,delete h[e]},info:function(){return be({},o,{size:s})}}}var h={};return e.info=function(){var i={};return fe(h,function(e,t){i[t]=e.info()}),i},e.get=function(e){return h[e]},e}}function at(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function ct(s,t){function g(e,n,s){var o=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,r=Se();return fe(e,function(e,t){if((e=e.trim())in a)r[t]=a[e];else{var i=e.match(o);if(!i)throw Ee("iscp",n,t,e,s?"controller bindings definition":"isolate scope definition");r[t]={mode:i[1][0],collection:"*"===i[2],optional:"?"===i[3],attrName:i[4]||t},i[4]&&(a[e]=r[t])}}),r}var le={},ue=/^\s*directive:\s*([\w-]+)\s+(.*)$/,he=/(([\w-]+)(?::([^;]+))?;?)/,de=function(e){var t,i={};for(e=e.split(","),t=0;t<e.length;t++)i[e[t]]=!0;return i}("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ge=/^(on[a-z]+|formaction)$/,a=Se(),u=(this.directive=function e(u,t){if(ze(u,"name"),X(u,"directive"),we(u)){var i=u,n=i.charAt(0);if(!n||n!==Te(n))throw Ee("baddir",i);if(i!==i.trim())throw Ee("baddir",i);ze(t,"directiveFactory"),le.hasOwnProperty(u)||(le[u]=[],s.factory(u+"Directive",["$injector","$exceptionHandler",function(a,c){var l=[];return fe(le[u],function(e,t){try{var i=a.invoke(e),n=(xe(i)?i={compile:_(i)}:!i.compile&&i.link&&(i.compile=_(i.link)),i.priority=i.priority||0,i.index=t,i.name=i.name||u,i.require=(!$e(r=(o=i).require||o.controller&&o.name)&&ye(r)&&fe(r,function(e,t){var i=e.match(h);e.substring(i[0].length)||(r[t]=i[0]+t)}),r),i),s=i.restrict;if(s&&(!we(s)||!/[EACM]/.test(s)))throw Ee("badrestrict",s,u);n.restrict=s||"EA",i.$$moduleName=e.$$moduleName,l.push(i)}catch(e){c(e)}var o,r}),l}])),le[u].push(t)}else fe(u,k(e));return this},this.component=function e(t,s){function i(n){function e(i){return xe(i)||$e(i)?function(e,t){return n.invoke(i,this,{$element:e,$attrs:t})}:i}var t=s.template||s.templateUrl?s.template:"",i={controller:o,controllerAs:function(e,t){if(t&&we(t))return t;if(we(e)){t=Cs.exec(e);if(t)return t[3]}}(s.controller)||s.controllerAs||"$ctrl",template:e(t),templateUrl:e(s.templateUrl),transclude:s.transclude,scope:{},bindToController:s.bindings||{},restrict:"E",require:s.require};return fe(s,function(e,t){"$"===t.charAt(0)&&(i[t]=e)}),i}var o;return we(t)?(o=s.controller||function(){},fe(s,function(e,t){"$"===t.charAt(0)&&(i[t]=e,xe(o))&&(o[t]=e)}),i.$inject=["$injector"],this.directive(t,i)):(fe(t,k(Ne(this,e))),this)},this.aHrefSanitizationTrustedUrlList=function(e){return C(e)?(t.aHrefSanitizationTrustedUrlList(e),this):t.aHrefSanitizationTrustedUrlList()},Object.defineProperty(this,"aHrefSanitizationWhitelist",{get:function(){return this.aHrefSanitizationTrustedUrlList},set:function(e){this.aHrefSanitizationTrustedUrlList=e}}),this.imgSrcSanitizationTrustedUrlList=function(e){return C(e)?(t.imgSrcSanitizationTrustedUrlList(e),this):t.imgSrcSanitizationTrustedUrlList()},Object.defineProperty(this,"imgSrcSanitizationWhitelist",{get:function(){return this.imgSrcSanitizationTrustedUrlList},set:function(e){this.imgSrcSanitizationTrustedUrlList=e}}),!0),d=!(this.debugInfoEnabled=function(e){return C(e)?(u=e,this):u}),p=(this.strictComponentBindingsEnabled=function(e){return C(e)?(d=e,this):d},10),m=(this.onChangesTtl=function(e){return arguments.length?(p=e,this):p},!0),f=(this.commentDirectivesEnabled=function(e){return arguments.length?(m=e,this):m},!0),pe=(this.cssClassDirectivesEnabled=function(e){return arguments.length?(f=e,this):f},Se());function e(t,e){fe(e,function(e){pe[e.toLowerCase()]=t})}this.addPropertySecurityContext=function(e,t,i){var n=e.toLowerCase()+"|"+t.toLowerCase();if(n in pe&&pe[n]!==i)throw Ee("ctxoverride",e,t,pe[n],i);return pe[n]=i,this},e(y.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(y.CSS,["*|style"]),e(y.URL,"area|href area|ping a|href a|ping blockquote|cite body|background del|cite input|src ins|cite q|cite".split(" ")),e(y.MEDIA_URL,"audio|src img|src img|srcset source|src source|srcset track|src video|src video|poster".split(" ")),e(y.RESOURCE_URL,"*|formAction applet|code applet|codebase base|href embed|src frame|src form|action head|profile html|manifest iframe|src link|href media|src object|codebase object|data script|src".split(" ")),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(T,j,F,z,E,ae,R,M,n){function r(){try{if(!--e)throw o=void 0,Ee("infchng",p);R.$apply(function(){for(var e=0,t=o.length;e<t;++e)try{o[e]()}catch(e){F(e)}o=void 0})}finally{e++}}function a(e,t){if(!e)return e;if(!we(e))throw Ee("srcset",t,e.toString());for(var i="",n=je(e),s=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,s=/\s/.test(n)?s:/(,)/,n=n.split(s),s=Math.floor(n.length/2),o=0;o<s;o++)var r=2*o,i=(i=i+M.getTrustedMediaUrl(je(n[r])))+(" "+je(n[1+r]));return n=je(n[2*o]).split(/\s/),i+=M.getTrustedMediaUrl(je(n[0])),2===n.length&&(i+=" "+je(n[1])),i}function B(e,t){if(t)for(var i,n=Object.keys(t),s=0,o=n.length;s<o;s++)this[i=n[s]]=t[i];else this.$attr={};this.$$element=e}function H(e,t){try{e.addClass(t)}catch(e){}}function q(r,e,t,i,a){var c=W(r=r instanceof Ce?r:Ce(r),e,r,t,i,a),l=(q.$$addScopeClass(r),null);return function(e,t,i){if(!r)throw Ee("multilink");ze(e,"scope"),a&&a.needsNewScope&&(e=e.$parent.$new());var n=(i=i||{}).parentBoundTranscludeFn,s=i.transcludeControllers;if(i=i.futureParentElement,n&&n.$$boundTransclude&&(n=n.$$boundTransclude),i="html"!==(l=l||((i=i&&i[0])&&"foreignobject"!==ke(i)&&v.call(i).match(/SVG/)?"svg":"html"))?Ce(te(l,Ce("<div></div>").append(r).html())):t?qn.clone.call(r):r,s)for(var o in s)i.data("$"+o+"Controller",s[o].instance);return q.$$addScopeInfo(i,e),t&&t(i,e),c&&c(e,i,i,n),t||(r=c=null),i}}function W(e,u,t,i,n,s){for(var o,r,a,h,d=[],c=$e(e)||e instanceof Ce,l=0;l<e.length;l++){if(o=new B,11===fn){g=void 0;p=void 0;m=void 0;b=void 0;v=void 0;f=void 0;var g=e;var p=l;var m=c;var f,b=g[p],v=b.parentNode;if(b.nodeType===_n)for(;(f=v?b.nextSibling:g[p+1])&&f.nodeType===_n;)b.nodeValue+=f.nodeValue,f.parentNode&&f.parentNode.removeChild(f),m&&f===g[p+1]&&g.splice(p+1,1)}(s=(r=U(e[l],[],o,0===l?i:void 0,n)).length?X(r,e[l],o,u,t,null,[],[],s):null)&&s.scope&&q.$$addScopeClass(o.$$element),o=s&&s.terminal||!(r=e[l].childNodes)||!r.length?null:W(r,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:u),(s||o)&&(d.push(l,s,o),a=!0,h=h||s),s=null}return a?function(e,t,i,n){var s,o,r,a,c,l;if(h)for(l=Array(t.length),a=0;a<d.length;a+=3)l[s=d[a]]=t[s];else l=t;for(a=0,c=d.length;a<c;)o=l[d[a++]],t=d[a++],s=d[a++],t?(t.scope?(r=e.$new(),q.$$addScopeInfo(Ce(o),r)):r=e,t(s,r,o,i,t.transcludeOnThisElement?V(e,t.transclude,n):!t.templateOnThisElement&&n?n:!n&&u?V(e,u):null)):s&&s(e,o.childNodes,void 0,n)}:null}function V(o,r,a){function e(e,t,i,n,s){return e||((e=o.$new(!1,s)).$$transcluded=!0),r(e,t,{parentBoundTranscludeFn:a,transcludeControllers:i,futureParentElement:n})}var t,i=e.$$slots=Se();for(t in r.$$slots)i[t]=r.$$slots[t]?V(o,r.$$slots[t],a):null;return e}function U(e,t,i,n,s){var o,r,a=i.$attr;switch(e.nodeType){case 1:L(t,_e(o=ke(e)),"E",n,s);for(var c=e.attributes,l=0,u=c&&c.length;l<u;l++){var h,d,g,p=!1,m=!1,f=!1,b=!1,v=!1,y=(d=c[l]).name,w=d.value;(h=(g=_e(y.toLowerCase())).match(P))?(f="Attr"===h[1],b="Prop"===h[1],v="On"===h[1],y=y.replace(As,"").toLowerCase().substr(4+h[1].length).replace(/_(.)/g,function(e,t){return t.toUpperCase()})):(h=g.match(ce))&&function(e){if(le.hasOwnProperty(e))for(var t=T.get(e+"Directive"),i=0,n=t.length;i<n;i++)if((e=t[i]).multiElement)return 1;return}(h[1])&&(m=(p=y).substr(0,y.length-5)+"end",y=y.substr(0,y.length-6)),b||v?(i[g]=w,a[g]=d.name,b?function(e,t,i,o){if(ge.test(o))throw Ee("nodomevents");var n=function(e,t){t=t.toLowerCase();return pe[e+"|"+t]||pe["*|"+t]}(e=ke(e),o),r=Me;"srcset"!==o||"img"!==e&&"source"!==e?n&&(r=M.getTrusted.bind(M,n)):r=D,t.push({priority:100,compile:function(e,t){var n=E(t[i]),s=E(t[i],function(e){return M.valueOf(e)});return{pre:function(t,i){function e(){var e=n(t);i[0][o]=r(e)}e(),t.$watch(s,e)}}}})}(e,t,g,y):t.push(Yi(E,R,F,g,y,!1))):(a[g=_e(y.toLowerCase())]=y,!f&&i.hasOwnProperty(g)||(i[g]=w,Ue(e,g)&&(i[g]=!0)),function(e,t,s,o,i){var n=ke(e),r=function(e,t){return"srcdoc"===t?M.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?M.RESOURCE_URL:M.MEDIA_URL:"xlinkHref"===t?"image"===e?M.MEDIA_URL:"a"===e?M.URL:M.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?M.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:M.URL}(n,o),a=de[o]||i,c=j(s,!i,r,a);if(c){if("multiple"===o&&"select"===n)throw Ee("selmulti",Pe(e));if(ge.test(o))throw Ee("nodomevents");t.push({priority:100,compile:function(){return{pre:function(e,t,i){t=i.$$observers||(i.$$observers=Se());var n=i[o];n!==s&&(c=n&&j(n,!0,r,a),s=n),c&&(i[o]=c(e),(t[o]||(t[o]=[])).$$inter=!0,(i.$$observers&&i.$$observers[o].$$scope||e).$watch(c,function(e,t){"class"===o&&e!==t?i.$updateClass(e,t):i.$set(o,e)}))}}}})}}(e,t,w,g,f),L(t,g,"A",n,s,p,m))}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),N&&(we(a=ye(a=e.className)?a.animVal:a)&&""!==a))for(;e=he.exec(a);)L(t,g=_e(e[2]),"C",n,s)&&(i[g]=je(e[3])),a=a.substr(e.index+e[0].length);break;case _n:o=t,$=e.nodeValue,(r=j($,!0))&&o.push({priority:0,compile:function(e){var n=!!(e=e.parent()).length;return n&&q.$$addBindingClass(e),function(e,t){var i=t.parent();n||q.$$addBindingClass(i),q.$$addBindingInfo(i,r.expressions),e.$watch(r,function(e){t[0].nodeValue=e})}}});break;case 8:if(I){var $=e,x=t,k=i,A=n,S=s;try{var _,C=ue.exec($.nodeValue);C&&(_=_e(C[1]),L(x,_,"M",A,S))&&(k[_]=je(C[2]))}catch(e){}}}return t.sort(O),t}function G(e,t,i){var n=[],s=0;if(t&&e.hasAttribute&&e.hasAttribute(t)){do{if(!e)throw Ee("uterdir",t,i)}while(1===e.nodeType&&(e.hasAttribute(t)&&s++,e.hasAttribute(i))&&s--,n.push(e),e=e.nextSibling,0<s)}else n.push(e);return Ce(n)}function K(o,r,a){return function(e,t,i,n,s){return t=G(t[0],r,a),o(e,t,i,n,s)}}function Y(e,t,i,n,s,o){var r;return e?q(t,i,n,s,o):function(){return r||(r=q(t,i,n,s,o),t=i=o=null),r.apply(this,arguments)}}function X(e,m,f,t,i,n,b,v,s){function I(e,t,i,n){e&&((e=i?K(e,i,n):e).require=_.require,e.directiveName=r,$!==_&&!_.$$isolateScope||(e=ne(e,{isolateScope:!0})),b.push(e)),t&&((t=i?K(t,i,n):t).require=_.require,t.directiveName=r,$!==_&&!_.$$isolateScope||(t=ne(t,{isolateScope:!0})),v.push(t))}function o(e,t,i,n,r){var s,o,a,c,l,u;for(s in m===i?u=(n=f).$$element:n=new B(u=Ce(i),f),a=t,$?o=t.$new(!0):y&&(a=t.$parent),r&&((l=function(e,t,i,n){var s;if(Oe(e)||(n=i,i=t,t=e,e=void 0),k&&(s=c),i=i||(k?u.parent():u),!n)return r(e,t,s,i,p);var o=r.$$slots[n];if(o)return o(e,t,s,i,p);if(ve(o))throw Ee("noslot",n,Pe(u))}).$$boundTransclude=r,l.isSlotFilled=function(e){return!!r.$$slots[e]}),w&&(c=function(e,t,i,n,s,o,r){var a,c=Se();for(a in n){var l=n[a],u={$scope:l===r||l.$$isolateScope?s:o,$element:e,$attrs:t,$transclude:i},h=l.controller;"@"===h&&(h=t[l.name]),u=ae(h,u,!0,l.controllerAs),c[l.name]=u,e.data("$"+l.name+"Controller",u.instance)}return c}(u,n,l,w,o,t,$)),$&&(q.$$addScopeInfo(u,o,!0,!(x&&(x===$||x===$.$$originalDirective))),q.$$addScopeClass(u,!0),o.$$isolateBindings=$.$$isolateBindings,(h=oe(t,n,o,o.$$isolateBindings,$)).removeWatches)&&o.$on("$destroy",h.removeWatches),c){var h=w[s],d=c[s],g=h.$$bindings.bindToController;d.instance=d(),u.data("$"+h.name+"Controller",d.instance),d.bindingInfo=oe(a,n,d.instance,g,h)}for(fe(w,function(e,t){var i=e.require;e.bindToController&&!$e(i)&&ye(i)&&be(c[t].instance,Q(t,i,u,c))}),fe(c,function(e){var t=e.instance;if(xe(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){F(e)}if(xe(t.$onInit))try{t.$onInit()}catch(e){F(e)}xe(t.$doCheck)&&(a.$watch(function(){t.$doCheck()}),t.$doCheck()),xe(t.$onDestroy)&&a.$on("$destroy",function(){t.$onDestroy()})}),s=0,h=b.length;s<h;s++)se(d=b[s],d.isolateScope?o:t,u,n,d.require&&Q(d.directiveName,d.require,u,c),l);var p=t;for($&&($.template||null===$.templateUrl)&&(p=o),e&&e(p,i.childNodes,void 0,r),s=v.length-1;0<=s;s--)se(d=v[s],d.isolateScope?o:t,u,n,d.require&&Q(d.directiveName,d.require,u,c),l);fe(c,function(e){xe((e=e.instance).$postLink)&&e.$postLink()})}s=s||{};for(var r,a=-Number.MAX_VALUE,y=s.newScopeDirective,w=s.controllerDirectives,$=s.newIsolateScopeDirective,x=s.templateDirective,c=s.nonTlbTranscludeDirective,l=!1,u=!1,k=s.hasElementTranscludeDirective,h=f.$$element=Ce(m),d=t,g=!1,p=!1,A=0,S=e.length;A<S;A++){var _,C=(_=e[A]).$$start,T=_.$$end;if(C&&(h=G(m,C,T)),R=void 0,a>_.priority)break;if((L=_.scope)&&(_.templateUrl||(ye(L)?(ee("new/isolated scope",$||y,_,h),$=_):ee("new/isolated scope",$,_,h)),y=y||_),r=_.name,!g&&(_.replace&&(_.templateUrl||_.template)||_.transclude&&!_.$$tlb)){for(L=A+1;g=e[L++];)if(g.transclude&&!g.$$tlb||g.replace&&(g.templateUrl||g.template)){p=!0;break}g=!0}if(!_.templateUrl&&_.controller&&(w=w||Se(),ee("'"+r+"' controller",w[r],_,h),w[r]=_),L=_.transclude)if(l=!0,_.$$tlb||(ee("transclusion",c,_,h),c=_),"element"===L)k=!0,a=_.priority,R=h,h=f.$$element=Ce(q.$$createComment(r,f[r])),m=h[0],ie(i,un.call(R,0),m),d=Y(p,R,t,a,n&&n.name,{nonTlbTranscludeDirective:c});else{var j=Se();if(ye(L)){var E,R=me.document.createDocumentFragment(),N=Se(),M=Se();for(E in fe(L,function(e,t){var i="?"===e.charAt(0);e=i?e.substring(1):e,N[e]=t,j[t]=null,M[t]=i}),fe(h.contents(),function(e){var t=N[_e(ke(e))];(t?(M[t]=!0,j[t]=j[t]||me.document.createDocumentFragment(),j[t]):R).appendChild(e)}),fe(M,function(e,t){if(!e)throw Ee("reqslot",t)}),j)j[E]&&(d=Ce(j[E].childNodes),j[E]=Y(p,d,t));R=Ce(R.childNodes)}else R=Ce(Be(m)).contents();h.empty(),(d=Y(p,R,t,void 0,void 0,{needsNewScope:_.$$isolateScope||_.$$newScope})).$$slots=j}if(_.template)if(u=!0,ee("template",x,_,h),L=xe((x=_).template)?_.template(h,f):_.template,L=re(L),_.replace){if(n=_,R=Dn.test(L)?ht(te(_.templateNamespace,je(L))):[],m=R[0],1!==R.length||1!==m.nodeType)throw Ee("tplrt",r,"");ie(i,h,m);var L=U(m,[],S={$attr:{}}),P=e.splice(A+1,e.length-(A+1));($||y)&&J(L,$,y),e=e.concat(L).concat(P),Z(f,S),S=e.length}else h.html(L);if(_.templateUrl)u=!0,ee("template",x,_,h),(x=_).replace&&(n=_),o=function(a,c,l,u,h,d,g,p){var m,f,b=[],v=c[0],y=a.shift(),w=Re(y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),$=xe(y.templateUrl)?y.templateUrl(c,l):y.templateUrl,x=y.templateNamespace;return c.empty(),z($).then(function(e){var i;if(e=re(e),y.replace){if(e=Dn.test(e)?ht(te(x,je(e))):[],i=e[0],1!==e.length||1!==i.nodeType)throw Ee("tplrt",y.name,$);e={$attr:{}},ie(u,c,i);var t=U(i,[],e);ye(y.scope)&&J(t,!0),a=t.concat(a),Z(l,e)}else i=v,c.html(e);for(a.unshift(w),m=X(a,i,l,h,c,y,d,g,p),fe(u,function(e,t){e===i&&(u[t]=c[0])}),f=W(c[0].childNodes,h);b.length;){e=b.shift();var n,s=b.shift(),o=b.shift(),r=b.shift(),t=c[0];e.$$destroyed||(s!==v&&(n=s.className,p.hasElementTranscludeDirective&&y.replace||(t=Be(i)),ie(o,Ce(s),t),H(Ce(t),n)),s=m.transcludeOnThisElement?V(e,m.transclude,r):r,m(f,e,t,u,s))}b=null}).catch(function(e){Le(e)&&F(e)}),function(e,t,i,n,s){e=s,t.$$destroyed||(b?b.push(t,i,n,e):(m.transcludeOnThisElement&&(e=V(t,m.transclude,s)),m(f,t,i,n,e)))}}(e.splice(A,e.length-A),h,f,i,l&&d,b,v,{controllerDirectives:w,newScopeDirective:y!==_&&y,newIsolateScopeDirective:$,templateDirective:x,nonTlbTranscludeDirective:c}),S=e.length;else if(_.compile)try{var O=_.compile(h,f,d),D=_.$$originalDirective||_;xe(O)?I(null,Ne(D,O),C,T):O&&I(Ne(D,O.pre),Ne(D,O.post),C,T)}catch(e){F(e,Pe(h))}_.terminal&&(o.terminal=!0,a=Math.max(a,_.priority))}return o.scope=y&&!0===y.scope,o.transcludeOnThisElement=l,o.templateOnThisElement=u,o.transclude=d,s.hasElementTranscludeDirective=k,o}function Q(i,e,n,s){if(we(e)){var t,o,r=e.match(h),a=(e=e.substring(r[0].length),r[1]||r[3]),r="?"===r[2];if("^^"===a?n=n.parent():o=(o=s&&s[e])&&o.instance,o||(t="$"+e+"Controller",o="^^"===a&&n[0]&&9===n[0].nodeType?null:a?n.inheritedData(t):n.data(t)),!o&&!r)throw Ee("ctreq",e,i)}else if($e(e))for(o=[],a=0,r=e.length;a<r;a++)o[a]=Q(i,e[a],n,s);else ye(e)&&(o={},fe(e,function(e,t){o[t]=Q(i,e,n,s)}));return o||null}function J(e,t,i){for(var n=0,s=e.length;n<s;n++)e[n]=Re(e[n],{$$isolateScope:t,$$newScope:i})}function L(e,t,i,n,s,o,r){if(t!==s){var a=null;if(le.hasOwnProperty(t))for(var c=0,l=(s=T.get(t+"Directive")).length;c<l;c++)if(t=s[c],(ve(n)||n>t.priority)&&-1!==t.restrict.indexOf(i)){if(!(t=o?Re(t,{$$start:o,$$end:r}):t).$$bindings){var u=a=t,h=t.name,d={isolateScope:null,bindToController:null};if(ye(u.scope)&&(!0===u.bindToController?(d.bindToController=g(u.scope,h,!0),d.isolateScope={}):d.isolateScope=g(u.scope,h,!1)),ye(u.bindToController)&&(d.bindToController=g(u.bindToController,h,!0)),d.bindToController&&!u.controller)throw Ee("noctrl",h);ye((a=a.$$bindings=d).isolateScope)&&(t.$$isolateBindings=a.isolateScope)}e.push(t),a=t}return a}}function Z(i,n){var s=n.$attr,o=i.$attr;fe(i,function(e,t){"$"!==t.charAt(0)&&(n[t]&&n[t]!==e&&(e=e.length?e+(("style"===t?";":" ")+n[t]):n[t]),i.$set(t,e,!0,s[t]))}),fe(n,function(e,t){i.hasOwnProperty(t)||"$"===t.charAt(0)||(i[t]=e,"class"!==t&&"style"!==t&&(o[t]=s[t]))})}function O(e,t){var i=t.priority-e.priority;return 0!=i?i:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function ee(e,t,i,n){function s(e){return e?" (module: "+e+")":""}if(t)throw Ee("multidir",t.name,s(t.$$moduleName),i.name,s(i.$$moduleName),e,Pe(n))}function te(e,t){switch(e=Te(e||"html")){case"svg":case"math":var i=me.document.createElement("div");return i.innerHTML="<"+e+">"+t+"</"+e+">",i.childNodes[0].childNodes;default:return t}}function D(e){return a(M.valueOf(e),"ng-prop-srcset")}function ie(e,t,i){var n,s=t[0],o=t.length,r=s.parentNode;if(e)for(n=0,a=e.length;n<a;n++)if(e[n]===s){e[n++]=i;for(var a=n+o-1,c=e.length;n<c;n++,a++)a<c?e[n]=e[a]:delete e[n];e.length-=o-1,e.context===s&&(e.context=i);break}for(r&&r.replaceChild(i,s),e=me.document.createDocumentFragment(),n=0;n<o;n++)e.appendChild(t[n]);for(Ce.hasData(s)&&(Ce.data(i,Ce.data(s)),Ce(s).off("$destroy")),Ce.cleanData(e.querySelectorAll("*")),n=1;n<o;n++)delete t[n];t[0]=i,t.length=1}function ne(e,t){return be(function(){return e.apply(null,arguments)},e,t)}function se(e,t,i,n,s,o){try{e(t,i,n,s,o)}catch(e){F(e,Pe(i))}}function b(e,t){if(d)throw Ee("missingattr",e,t)}function oe(u,h,d,e,g){function p(e,t,i){xe(d.$onChanges)&&!Ie(t,i)&&(o||(u.$$postDigest(r),o=[]),s||(s={},o.push(n)),s[e]&&(i=s[e].previousValue),s[e]=new lt(i,t))}function n(){d.$onChanges(s),s=void 0}var s,m=[],f={};return fe(e,function(e,i){var t,n,s,o,r,a,c=e.attrName,l=e.optional;switch(e.mode){case"@":l||cn.call(h,c)||(b(c,g.name),d[i]=h[c]=void 0),l=h.$observe(c,function(e){(we(e)||A(e))&&(p(i,e,d[i]),d[i]=e)}),h.$$observers[c].$$scope=u,we(t=h[c])?d[i]=j(t)(u):A(t)&&(d[i]=t),f[i]=new lt(ks,d[i]),m.push(l);break;case"=":if(!cn.call(h,c)){if(l)break;b(c,g.name),h[c]=void 0}l&&!h[c]||(o=E(h[c]),s=o.literal?Ae:Ie,n=o.assign||function(){throw t=d[i]=o(u),Ee("nonassign",h[c],c,g.name)},t=d[i]=o(u),(l=function(e){return s(e,d[i])||(s(e,t)?n(u,e=d[i]):d[i]=e),t=e}).$stateful=!0,l=e.collection?u.$watchCollection(h[c],l):u.$watch(E(h[c],l),null,o.literal),m.push(l));break;case"<":if(!cn.call(h,c)){if(l)break;b(c,g.name),h[c]=void 0}l&&!h[c]||(r=(o=E(h[c])).literal,a=d[i]=o(u),f[i]=new lt(ks,d[i]),l=u[e.collection?"$watchCollection":"$watch"](o,function(e,t){if(t===e){if(t===a||r&&Ae(t,a))return;t=a}p(i,e,t),d[i]=e}),m.push(l));break;case"&":l||cn.call(h,c)||b(c,g.name),(o=h.hasOwnProperty(c)?E(h[c]):S)===S&&l||(d[i]=function(e){return o(u,e)})}}),{initialChanges:f,removeWatches:m.length&&function(){for(var e=0,t=m.length;e<t;++e)m[e]()}}}var o,l=/^\w/,c=me.document.createElement("div"),I=m,N=f,e=p,t=(B.prototype={$normalize:_e,$addClass:function(e){e&&0<e.length&&n.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&n.removeClass(this.$$element,e)},$updateClass:function(e,t){var i=ut(e,t);i&&i.length&&n.addClass(this.$$element,i),(i=ut(t,e))&&i.length&&n.removeClass(this.$$element,i)},$set:function(e,t,i,n){var s=Ue(this.$$element[0],e),o=Un[e],r=e;s?(this.$$element.prop(e,t),n=s):o&&(this[o]=t,r=o),this[e]=t,n?this.$attr[e]=n:(n=this.$attr[e])||(this.$attr[e]=n=Fe(e,"-")),"img"===ke(this.$$element)&&"srcset"===e&&(this[e]=t=a(t,"$set('srcset', value)")),!1!==i&&(null===t||ve(t)?this.$$element.removeAttr(n):l.test(n)?s&&!1===t?this.$$element.removeAttr(n):this.$$element.attr(n,t):(o=this.$$element[0],i=n,s=t,c.innerHTML="<span "+i+">",n=(i=c.firstChild.attributes)[0],i.removeNamedItem(n.name),n.value=s,o.attributes.setNamedItem(n))),(e=this.$$observers)&&fe(e[r],function(e){try{e(t)}catch(e){F(e)}})},$observe:function(e,t){var i=this,n=i.$$observers||(i.$$observers=Se()),s=n[e]||(n[e]=[]);return s.push(t),R.$evalAsync(function(){s.$$inter||!i.hasOwnProperty(e)||ve(i[e])||t(i[e])}),function(){De(s,t)}}},j.startSymbol()),i=j.endSymbol(),re="{{"===t&&"}}"===i?Me:function(e){return e.replace(/\{\{/g,t).replace(/}}/g,i)},P=/^ng(Attr|Prop|On)([A-Z].*)$/,ce=/^(.+)Start$/;return q.$$addBindingInfo=u?function(e,t){var i=e.data("$binding")||[];$e(t)?i=i.concat(t):i.push(t),e.data("$binding",i)}:S,q.$$addBindingClass=u?function(e){H(e,"ng-binding")}:S,q.$$addScopeInfo=u?function(e,t,i,n){e.data(i?n?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:S,q.$$addScopeClass=u?function(e,t){H(e,t?"ng-isolate-scope":"ng-scope")}:S,q.$$createComment=function(e,t){var i="";return u&&(i=" "+(e||"")+": ",t)&&(i+=t+" "),me.document.createComment(i)},q}]}function lt(e,t){this.previousValue=e,this.currentValue=t}function _e(e){return e.replace(As,"").replace(Ss,function(e,t,i){return i?t.toUpperCase():t})}function ut(e,t){var i="",n=e.split(/\s+/),s=t.split(/\s+/),o=0;e:for(;o<n.length;o++){for(var r=n[o],a=0;a<s.length;a++)if(r===s[a])continue e;i+=(0<i.length?" ":"")+r}return i}function ht(e){var t=(e=Ce(e)).length;if(!(t<=1))for(;t--;){var i=e[t];(8===i.nodeType||i.nodeType===_n&&""===i.nodeValue.trim())&&hn.call(e,t,1)}return e}function dt(){var l={};this.has=function(e){return l.hasOwnProperty(e)},this.register=function(e,t){X(e,"controller"),ye(e)?be(l,e):l[e]=t},this.$get=["$injector",function(a){function c(e,t,i,n){if(!e||!ye(e.$scope))throw j("$controller")("noscp",n,t);e.$scope[t]=i}return function(t,i,e,n){var s,o,r;if(e=!0===e,n&&we(n)&&(r=n),we(t)){if(!(n=t.match(Cs)))throw _s("ctrlfmt",t);if(o=n[1],r=r||n[3],!(t=l.hasOwnProperty(o)?l[o]:function(e,t,i){if(!t)return e;for(var n,s=e,o=(t=t.split(".")).length,r=0;r<o;r++)n=t[r],e=e&&(s=e)[n];return!i&&xe(e)?Ne(s,e):e}(i.$scope,o,!0)))throw _s("ctrlreg",o);Y(t,o,!0)}return e?(e=($e(t)?t[t.length-1]:t).prototype,s=Object.create(e||null),r&&c(i,r,s,o||t.name),be(function(){var e=a.invoke(t,s,i,o);return e!==s&&(ye(e)||xe(e))&&(s=e,r)&&c(i,r,s,o||t.name),s},{instance:s,identifier:r})):(s=a.instantiate(t,i,o),r&&c(i,r,s,o||t.name),s)}}]}function gt(){this.$get=["$window",function(e){return Ce(e.document)}]}function pt(){this.$get=["$document","$rootScope",function(e,t){function i(){s=n.hidden}var n=e[0],s=n&&n.hidden;return e.on("visibilitychange",i),t.$on("$destroy",function(){e.off("visibilitychange",i)}),function(){return s}}]}function mt(){this.$get=["$log",function(i){return function(e,t){i.error.apply(i,arguments)}}]}function ft(e){return ye(e)?x(e)?e.toISOString():s(e):e}function bt(){this.$get=function(){return function(e){var i;return e?(i=[],r(e,function(e,t){null===e||ve(e)||xe(e)||($e(e)?fe(e,function(e){i.push(o(t)+"="+o(ft(e)))}):i.push(o(t)+"="+o(ft(e))))}),i.join("&")):""}}}function vt(){this.$get=function(){return function(e){var t;return e?(t=[],function i(e,n,s){$e(e)?fe(e,function(e,t){i(e,n+"["+(ye(e)?t:"")+"]")}):ye(e)&&!x(e)?r(e,function(e,t){i(e,n+(s?"":"[")+t+(s?"":"]"))}):(xe(e)&&(e=e()),t.push(o(n)+"="+(null==e?"":o(ft(e)))))}(e,"",!0),t.join("&")):""}}}function yt(t,i){if(we(t)){var e=t.replace(Ms,"").trim();if(e){var i=i("Content-Type"),n=(n=i=i&&0===i.indexOf(Ts))||(n=e.match(Es))&&Rs[n[0]].test(e);if(n)try{t=N(e)}catch(e){if(i)throw Ls("baddata",t,e)}}}return t}function wt(e){var i,n=Se();return we(e)?fe(e.split("\n"),function(e){i=e.indexOf(":");var t=Te(je(e.substr(0,i)));e=je(e.substr(i+1)),t&&(n[t]=n[t]?n[t]+", "+e:e)}):ye(e)&&fe(e,function(e,t){t=Te(t),e=je(e);t&&(n[t]=n[t]?n[t]+", "+e:e)}),n}function $t(t){var i;return function(e){return i=i||wt(t),e?e=void 0===(e=i[Te(e)])?null:e:i}}function xt(t,i,n,e){return xe(e)?e(t,i,n):(fe(e,function(e){t=e(t,i,n)}),t)}function kt(){var k=this.defaults={transformResponse:[yt],transformRequest:[function(e){return ye(e)&&"[object File]"!==v.call(e)&&"[object Blob]"!==v.call(e)&&"[object FormData]"!==v.call(e)?s(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:T(js),put:T(js),patch:T(js)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},A=!1,i=(this.useApplyAsync=function(e){return C(e)?(A=!!e,this):A},this.interceptors=[]),n=this.xsrfTrustedOrigins=[];Object.defineProperty(this,"xsrfWhitelistedOrigins",{get:function(){return this.xsrfTrustedOrigins},set:function(e){this.xsrfTrustedOrigins=e}}),this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(o,m,f,e,b,v,r,y){function w(e){function t(e,t){for(var i=0,n=t.length;i<n;){var s=t[i++],o=t[i++];e=e.then(s,o)}return t.length=0,e}function p(e){var t=be({},e);return t.data=xt(e.data,e.headers,e.status,i.transformResponse),200<=(e=e.status)&&e<300?t:v.reject(t)}if(!ye(e))throw j("$http")("badreq",e);var i,n,s;if(we(y.valueOf(e.url)))return(i=be({method:"get",transformRequest:k.transformRequest,transformResponse:k.transformResponse,paramSerializer:k.paramSerializer,jsonpCallbackParam:k.jsonpCallbackParam},e)).headers=function(e){var t,i,n,s,o,r,a,c=k.headers,l=be({},e.headers);e:for(t in c=be({},c.common,c[Te(e.method)])){for(n in i=Te(t),l)if(Te(n)===i)continue e;l[t]=c[t]}return s=l,o=T(e),a={},fe(s,function(e,t){xe(e)?null!=(r=e(o))&&(a[t]=r):a[t]=e}),a}(e),i.method=ln(i.method),i.paramSerializer=we(i.paramSerializer)?r.get(i.paramSerializer):i.paramSerializer,o.$$incOutstandingRequestCount("$http"),n=[],s=[],e=v.resolve(i),fe(a,function(e){(e.request||e.requestError)&&n.unshift(e.request,e.requestError),(e.response||e.responseError)&&s.push(e.response,e.responseError)}),e=t(e,n),(e=t(e=e.then(function(e){var o,r,t,a,i,n,c,s=e.headers,l=xt(e.data,$t(s),void 0,e.transformRequest);return ve(l)&&fe(s,function(e,t){"content-type"===Te(t)&&delete s[t]}),ve(e.withCredentials)&&!ve(k.withCredentials)&&(e.withCredentials=k.withCredentials),o=e,e=l,a=v.defer(),l=a.promise,i=o.headers,n="jsonp"===Te(o.method),c=o.url,n?c=y.getTrustedResourceUrl(c):we(c)||(c=y.valueOf(c)),c=function(e,t){return 0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}(c,o.paramSerializer(o.params)),n&&(c=function(i,n){var e=i.split("?");if(2<e.length)throw Ls("badjsonp",i);return fe(e=H(e[1]),function(e,t){if("JSON_CALLBACK"===e)throw Ls("badjsonp",i);if(t===n)throw Ls("badjsonp",n,i)}),i+=(-1===i.indexOf("?")?"?":"&")+n+"=JSON_CALLBACK"}(c,o.jsonpCallbackParam)),w.pendingRequests.push(o),l.then(g,g),(r=!o.cache&&!k.cache||!1===o.cache||"GET"!==o.method&&"JSONP"!==o.method?r:ye(o.cache)?o.cache:ye(k.cache)?k.cache:$)&&(C(t=r.get(c))?t&&xe(t.then)?t.then(d,d):$e(t)?h(t[1],t[0],T(t[2]),t[3],t[4]):h(t,200,{},"OK","complete"):r.put(c,l)),ve(t)&&((t=x(o.url)?f()[o.xsrfCookieName||k.xsrfCookieName]:void 0)&&(i[o.xsrfHeaderName||k.xsrfHeaderName]=t),m(o.method,c,e,function(e,t,i,n,s){function o(){h(t,e,i,n,s)}r&&(200<=e&&e<300?r.put(c,[e,t,wt(i),n,s]):r.remove(c)),A?b.$applyAsync(o):(o(),b.$$phase||b.$apply())},i,o.timeout,o.withCredentials,o.responseType,u(o.eventHandlers),u(o.uploadEventHandlers))),l.then(p,p);function u(e){var t;if(e)return t={},fe(e,function(i,e){t[e]=function(e){function t(){i(e)}A?b.$applyAsync(t):b.$$phase?t():b.$apply(t)}}),t}function h(e,t,i,n,s){(200<=(t=-1<=t?t:0)&&t<300?a.resolve:a.reject)({data:e,status:t,headers:$t(i),config:o,statusText:n,xhrStatus:s})}function d(e){h(e.data,e.status,T(e.headers()),e.statusText,e.xhrStatus)}function g(){var e=w.pendingRequests.indexOf(o);-1!==e&&w.pendingRequests.splice(e,1)}}),s)).finally(function(){o.$$completeOutstandingRequest(S,"$http")});throw j("$http")("badreq",e.url)}var t,$=e("$http"),a=(k.paramSerializer=we(k.paramSerializer)?r.get(k.paramSerializer):k.paramSerializer,[]),x=(fe(i,function(e){a.unshift(we(e)?r.get(e):r.invoke(e))}),t=[Qs].concat(n.map(E)),function(e){return e=E(e),t.some(gi.bind(null,e))});return w.pendingRequests=[],function(){fe(arguments,function(i){w[i]=function(e,t){return w(be({},t||{},{method:i,url:e}))}})}("get","delete","head","jsonp"),function(){fe(arguments,function(n){w[n]=function(e,t,i){return w(be({},i||{},{method:n,url:e,data:t}))}})}("post","put","patch"),w.defaults=k,w}]}function At(){this.$get=function(){return function(){return new me.XMLHttpRequest}}}function St(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,i,n){return k=n,A=(x=e).defer,S=t,_=i[0],function(e,n,t,s,i,o,r,a,c,l){function u(e){m="timeout"===e,g&&g(),p&&p.abort()}function h(e,t,i,n,s,o){C($)&&A.cancel($),g=p=null,e(t,i,n,s,o)}if(n=n||x.url(),"jsonp"===Te(e))var d=S.createCallback(n),g=(b=d,v=function(e,t){var i=200===e&&S.getResponse(d);h(s,e,i,"",t,"complete"),S.removeCallback(d)},f=(f=n).replace("JSON_CALLBACK",b),(w=_.createElement("script")).type="text/javascript",w.src=f,w.async=!0,w.addEventListener("load",y=function(e){w.removeEventListener("load",y),w.removeEventListener("error",y),_.body.removeChild(w),w=null;var t=-1,i="unknown";e&&(i=(e="load"!==e.type||S.wasCalled(b)?e:{type:"error"}).type,t="error"===e.type?404:200),v&&v(t,i)}),w.addEventListener("error",y),_.body.appendChild(w),y);else{var p=k(e,n),m=!1;if(p.open(e,n,!0),fe(i,function(e,t){C(e)&&p.setRequestHeader(t,e)}),p.onload=function(){var e=p.statusText||"",t="response"in p?p.response:p.responseText,i=1223===p.status?204:p.status;0===i&&(i=t?200:"file"===E(n).protocol?404:0),h(s,i,t,p.getAllResponseHeaders(),e,"complete")},p.onerror=function(){h(s,-1,null,null,"","error")},p.ontimeout=function(){h(s,-1,null,null,"","timeout")},p.onabort=function(){h(s,-1,null,null,"",m?"timeout":"abort")},fe(c,function(e,t){p.addEventListener(t,e)}),fe(l,function(e,t){p.upload.addEventListener(t,e)}),r&&(p.withCredentials=!0),a)try{p.responseType=a}catch(e){if("json"!==a)throw e}p.send(ve(t)?null:t)}var f,b,v,y,w,$;0<o?$=A(function(){u("timeout")},o):o&&xe(o.then)&&o.then(function(){u(C(o.$$timeoutId)?"timeout":"abort")})};var x,k,A,S,_}]}function _t(){var k="{{",A="}}";this.startSymbol=function(e){return e?(k=e,this):k},this.endSymbol=function(e){return e?(A=e,this):A},this.$get=["$parse","$exceptionHandler","$sce",function(f,b,v){function e(e){return"\\\\\\"+e}function y(e){return e.replace(i,k).replace(n,A)}function w(e,t,i,n){var s=e.$watch(function(e){return s(),n(e)},t,i);return s}function t(s,e,n,o){var r=n===v.URL||n===v.MEDIA_URL;if(!s.length||-1===s.indexOf(k))return e?void 0:(e=y(s),(e=_(e=r?v.getTrusted(n,e):e)).exp=s,e.expressions=[],e.$$watchDelegate=w,e);o=!!o;for(var t,i,a=0,c=[],l=s.length,u=[],h=[];a<l;){if(-1===(t=s.indexOf(k,a))||-1===(i=s.indexOf(A,t+$))){a!==l&&u.push(y(s.substring(a)));break}a!==t&&u.push(y(s.substring(a,t))),a=s.substring(t+$,i),c.push(a),a=i+x,h.push(u.length),u.push("")}var d,g=1===u.length&&1===h.length,p=r&&g?void 0:function(e){try{return e=n&&!r?v.getTrusted(n,e):v.valueOf(e),o&&!C(e)?e:J(e)}catch(e){b(Os.interr(s,e))}},m=c.map(function(e){return f(e,p)});return!e||c.length?(d=function(e){for(var t=0,i=c.length;t<i;t++){if(o&&ve(e[t]))return;u[h[t]]=e[t]}return r?v.getTrusted(n,g?u[0]:u.join("")):(n&&1<u.length&&Os.throwNoconcat(s),u.join(""))},be(function(e){var t=0,i=c.length,n=Array(i);try{for(;t<i;t++)n[t]=m[t](e);return d(n)}catch(e){b(Os.interr(s,e))}},{exp:s,expressions:c,$$watchDelegate:function(n,s){var o;return n.$watchGroup(m,function(e,t){var i=d(e);s.call(this,i,e!==t?o:i,n),o=i})}})):void 0}var $=k.length,x=A.length,i=new RegExp(k.replace(/./g,e),"g"),n=new RegExp(A.replace(/./g,e),"g");return t.startSymbol=function(){return k},t.endSymbol=function(){return A},t}]}function Ct(){this.$get=["$$intervalFactory","$window",function(e,n){function s(e){n.clearInterval(e),delete o[e]}var o={},e=e(function(e,t,i){return e=n.setInterval(e,t),o[e]=i,e},s);return e.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$intervalId"))throw Ds("badprom");if(!o.hasOwnProperty(e.$$intervalId))return!1;e=e.$$intervalId;var t=o[e],i=t.promise;return i.$$state&&(i.$$state.pur=!0),t.reject("canceled"),s(e),!0},e}]}function Tt(){this.$get=["$browser","$q","$$q","$rootScope",function(g,p,m,f){return function(h,d){return function(e,t,i,n){function s(){o?e.apply(null,r):e(a)}var o=4<arguments.length,r=o?un.call(arguments,4):[],a=0,c=C(n)&&!n,l=(c?m:p).defer(),u=l.promise;return i=C(i)?i:0,u.$$intervalId=h(function(){c?g.defer(s):f.$evalAsync(s),l.notify(a++),0<i&&i<=a&&(l.resolve(a),d(u.$$intervalId)),c||f.$apply()},t,l,c),u}}}]}function jt(e,t){e=E(e);t.$$protocol=e.protocol,t.$$host=e.hostname,t.$$port=f(e.port)||Ns[e.protocol]||null}function Et(e,t,i){if(Fs.test(e))throw Ps("badpath",e);var n="/"!==e.charAt(0);e=E(e=n?"/"+e:e);for(var s=(n=(n&&"/"===e.pathname.charAt(0)?e.pathname.substring(1):e.pathname).split("/")).length;s--;)n[s]=decodeURIComponent(n[s]),i&&(n[s]=n[s].replace(/\//g,"%2F"));i=n.join("/"),t.$$path=i,t.$$search=H(e.search),t.$$hash=decodeURIComponent(e.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Rt(e,t){return e.slice(0,t.length)===t}function Mt(e,t){if(Rt(t,e))return t.substr(e.length)}function Lt(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function Ot(n,s,o){this.$$html5=!0,o=o||"",jt(n,this),this.$$parse=function(e){var t=Mt(s,e);if(!we(t))throw Ps("ipthprfx",e,s);Et(t,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return s+e.substr(1)},this.$$parseLinkUrl=function(e,t){var i;return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(C(t=Mt(n,e))?(i=t,i=o&&C(t=Mt(o,t))?s+(Mt("/",t)||t):n+i):C(t=Mt(s,e))?i=s+t:s===e+"/"&&(i=s),i&&this.$$parse(i),!!i)}}function Dt(s,o,r){jt(s,this),this.$$parse=function(e){ve(i=Mt(s,e)||Mt(o,e))||"#"!==i.charAt(0)?this.$$html5?t=i:(t="",ve(i)&&(s=e,this.replace())):ve(t=Mt(r,i))&&(t=i),Et(t,this,!1),e=this.$$path;var t,i=s,n=/^\/[A-Z]:(\/.*)/;Rt(t,i)&&(t=t.replace(i,"")),n.exec(t)||(e=(t=n.exec(e))?t[1]:e),this.$$path=e,this.$$compose()},this.$$normalizeUrl=function(e){return s+(e?r+e:"")},this.$$parseLinkUrl=function(e,t){return Lt(s)===Lt(e)&&(this.$$parse(e),!0)}}function It(n,s,o){this.$$html5=!0,Dt.apply(this,arguments),this.$$parseLinkUrl=function(e,t){var i;return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(n===Lt(e)?i=e:(t=Mt(s,e))?i=n+o+t:s===e+"/"&&(i=s),i&&this.$$parse(i),!!i)},this.$$normalizeUrl=function(e){return n+o+e}}function Nt(e){return function(){return this[e]}}function Pt(t,i){return function(e){return ve(e)?this[t]:(this[t]=i(e),this.$$compose(),this)}}function Ft(){var p="!",m={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return C(e)?(p=e,this):p},this.html5Mode=function(e){return A(e)?(m.enabled=e,this):ye(e)?(A(e.enabled)&&(m.enabled=e.enabled),A(e.requireBase)&&(m.requireBase=e.requireBase),(A(e.rewriteLinks)||we(e.rewriteLinks))&&(m.rewriteLinks=e.rewriteLinks),this):m},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(r,a,c,s,e){function l(e,t,i){var n=h.url(),s=h.$$state;try{a.url(e,t,i),h.$$state=a.state()}catch(e){throw h.url(n),h.$$state=s,e}}function u(e,t){r.$broadcast("$locationChangeSuccess",h.absUrl(),e,h.$$state,t)}var t,i=a.baseHref(),n=a.url();if(m.enabled){if(!i&&m.requireBase)throw Ps("nobase");t=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(i||"/"),i=c.history?Ot:It}else t=Lt(n),i=Dt;var h,o=t.substr(0,Lt(t).lastIndexOf("/")+1),d=((h=new i(t,o,"#"+p)).$$parseLinkUrl(n,n),h.$$state=a.state(),/^\s*(javascript|mailto):/i),g=(s.on("click",function(e){if((t=m.rewriteLinks)&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var t,i,n=Ce(e.target);"a"!==ke(n[0]);)if(n[0]===s[0]||!(n=n.parent())[0])return;we(t)&&ve(n.attr(t))||(t=n.prop("href"),i=n.attr("href")||n.attr("xlink:href"),ye(t)&&"[object SVGAnimatedString]"===t.toString()&&(t=E(t.animVal).href),d.test(t))||!t||n.attr("target")||e.isDefaultPrevented()||!h.$$parseLinkUrl(t,i)||(e.preventDefault(),h.absUrl()!==a.url()&&r.$apply())}}),h.absUrl()!==n&&a.url(h.absUrl(),!0),!0);return a.onUrlChange(function(n,s){Rt(n,o)?(r.$evalAsync(function(){var e,t=h.absUrl(),i=h.$$state;h.$$parse(n),h.$$state=s,e=r.$broadcast("$locationChangeStart",n,t,s,i).defaultPrevented,h.absUrl()===n&&(e?(h.$$parse(t),h.$$state=i,l(t,!1,i)):(g=!1,u(t,i)))}),r.$$phase||r.$digest()):e.location.href=n}),r.$watch(function(){var i,n,s,o,e,t;(g||h.$$urlUpdatedByLocation)&&(h.$$urlUpdatedByLocation=!1,i=a.url(),t=h.absUrl(),n=a.state(),s=h.$$replace,o=!((e=i)===(t=t)||E(e).href===E(t).href)||h.$$html5&&c.history&&n!==h.$$state,g||o)&&(g=!1,r.$evalAsync(function(){var e=h.absUrl(),t=r.$broadcast("$locationChangeStart",e,i,h.$$state,n).defaultPrevented;h.absUrl()===e&&(t?(h.$$parse(i),h.$$state=n):(o&&l(e,s,n===h.$$state?null:h.$$state),u(i,n)))})),h.$$replace=!1}),h}]}function zt(){var n=!0,o=this;this.debugEnabled=function(e){return C(e)?(n=e,this):n},this.$get=["$window",function(t){function e(e){var i=t.console||{},n=i[e]||i.log||S;return function(){var t=[];return fe(arguments,function(e){t.push((Le(e=e)&&(e.stack&&s?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e))}),Function.prototype.apply.call(n,i,t)}}var i,s=fn||/\bEdge\//.test(t.navigator&&t.navigator.userAgent);return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:(i=e("debug"),function(){n&&i.apply(o,arguments)})}}]}function Bt(e){return e+""}function Ht(e,t){return void 0!==e?e:t}function qt(e,t){return void 0===e?t:void 0===t?e:e+t}function a(e,t,i){var n,s,o=e.isPure=function(e,t){switch(e.type){case d.MemberExpression:if(e.computed)return!1;break;case d.UnaryExpression:return 1;case d.BinaryExpression:return"+"!==e.operator&&1;case d.CallExpression:return!1}return void 0===t?Us:t}(e,i);switch(e.type){case d.Program:n=!0,fe(e.body,function(e){a(e.expression,t,o),n=n&&e.expression.constant}),e.constant=n;break;case d.Literal:e.constant=!0,e.toWatch=[];break;case d.UnaryExpression:a(e.argument,t,o),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case d.BinaryExpression:a(e.left,t,o),a(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case d.LogicalExpression:a(e.left,t,o),a(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case d.ConditionalExpression:a(e.test,t,o),a(e.alternate,t,o),a(e.consequent,t,o),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case d.Identifier:e.constant=!1,e.toWatch=[e];break;case d.MemberExpression:a(e.object,t,o),e.computed&&a(e.property,t,o),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case d.CallExpression:n=i=!!e.filter&&!t(e.callee.name).$stateful,s=[],fe(e.arguments,function(e){a(e,t,o),n=n&&e.constant,s.push.apply(s,e.toWatch)}),e.constant=n,e.toWatch=i?s:[e];break;case d.AssignmentExpression:a(e.left,t,o),a(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case d.ArrayExpression:n=!0,s=[],fe(e.elements,function(e){a(e,t,o),n=n&&e.constant,s.push.apply(s,e.toWatch)}),e.constant=n,e.toWatch=s;break;case d.ObjectExpression:n=!0,s=[],fe(e.properties,function(e){a(e.value,t,o),n=n&&e.value.constant,s.push.apply(s,e.value.toWatch),e.computed&&(a(e.key,t,!1),n=n&&e.key.constant,s.push.apply(s,e.key.toWatch))}),e.constant=n,e.toWatch=s;break;case d.ThisExpression:case d.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Wt(e){var t;return 1===e.length&&(1!==(t=(e=e[0].expression).toWatch).length||t[0]!==e)?t:void 0}function Vt(e){return e.type===d.Identifier||e.type===d.MemberExpression}function Ut(e){if(1===e.body.length&&Vt(e.body[0].expression))return{type:d.AssignmentExpression,left:e.body[0].expression,right:{type:d.NGValueParameter},operator:"="}}function Gt(e){this.$filter=e}function Kt(e){this.$filter=e}function Yt(e,t,i){this.ast=new d(e,i),this.astCompiler=new(i.csp?Kt:Gt)(t)}function Xt(e){return xe(e.valueOf)?e.valueOf():Hs.call(e)}function Qt(){var a,c,l=Se(),u={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){u[e]=t},this.setIdentifierFns=function(e,t){return a=e,c=t,this},this.$get=["$filter",function(s){function e(e,t){var i,n;switch(typeof e){case"string":return n=e=e.trim(),(i=l[n])||(i=new Yt(i=new Vs(r),s,r).parse(e),l[n]=p(i)),o(i,t);case"function":return o(e,t);default:return o(S,t)}}function d(e,t,i){return null==e||null==t?e===t:!("object"==typeof e&&"object"==typeof(e=Xt(e))&&!i)&&(e===t||e!=e&&t!=t)}function t(e,t,i,o,n){var r,s,a=o.inputs;if(1===a.length)return s=d,a=a[0],e.$watch(function(e){var t=a(e);return d(t,s,a.isPure)||(r=o(e,void 0,void 0,[t]),s=t&&Xt(t)),r},t,i,n);for(var c=[],l=[],u=0,h=a.length;u<h;u++)c[u]=d,l[u]=null;return e.$watch(function(e){for(var t=!1,i=0,n=a.length;i<n;i++){var s=a[i](e);(t=t||!d(s,c[i],a[i].isPure))&&(c[i]=(l[i]=s)&&Xt(s))}return r=t?o(e,void 0,void 0,l):r},t,i,n)}function i(e,t,i,n,s){function o(){l(c)&&a()}function r(e,t,i,n){return c=d&&n?n[0]:u(e,t,i,n),l(c)&&e.$$postDigest(o),h(c)}var a,c,l=n.literal?g:C,u=n.$$intercepted||n,h=n.$$interceptor||Me,d=n.inputs&&!u.inputs;return r.literal=n.literal,r.constant=n.constant,r.inputs=n.inputs,p(r),a=e.$watch(r,t,i,s)}function g(e){var t=!0;return fe(e,function(e){C(e)||(t=!1)}),t}function n(e,t,i,n){var s=e.$watch(function(e){return s(),n(e)},t,i);return s}function p(e){return e.constant?e.$$watchDelegate=n:e.oneTime?e.$$watchDelegate=i:e.inputs&&(e.$$watchDelegate=t),e}function o(s,o){var t,i,r,e;return o?(s.$$interceptor&&(t=s.$$interceptor,i=o,n.$stateful=t.$stateful||i.$stateful,n.$$pure=t.$$pure&&i.$$pure,o=n,s=s.$$intercepted),r=!1,(e=function(e,t,i,n){return e=r&&n?n[0]:s(e,t,i,n),o(e)}).$$intercepted=s,e.$$interceptor=o,e.literal=s.literal,e.oneTime=s.oneTime,e.constant=s.constant,o.$stateful||(r=!s.inputs,e.inputs=s.inputs||[s],o.$$pure)||(e.inputs=e.inputs.map(function(t){return t.isPure===Us?function(e){return t(e)}:t})),p(e)):s;function n(e){return i(t(e))}}var r={csp:yn().noUnsafeEval,literals:O(u),isIdentifierStart:xe(a)&&a,isIdentifierContinue:xe(c)&&c};return e.$$getAst=function(e){return new Yt(new Vs(r),s,r).getAst(e).ast},e}]}function Jt(){var i=!0;this.$get=["$rootScope","$exceptionHandler",function(t,e){return ei(function(e){t.$evalAsync(e)},e,i)}],this.errorOnUnhandledRejections=function(e){return C(e)?(i=e,this):i}}function Zt(){var i=!0;this.$get=["$browser","$exceptionHandler",function(t,e){return ei(function(e){t.defer(e)},e,i)}],this.errorOnUnhandledRejections=function(e){return C(e)?(i=e,this):i}}function ei(r,a,c){function i(){return new e}function e(){var t=this.promise=new o;this.resolve=function(e){h(t,e)},this.reject=function(e){d(t,e)},this.notify=function(e){p(t,e)}}function o(){this.$$state={status:0}}function l(){for(;!b&&v.length;){var e,t=v.shift();t.pur||(t.pur=!0,e="Possibly unhandled rejection: "+("function"==typeof(e=t.value)?e.toString().replace(/ \{[\s\S]*$/,""):ve(e)?"undefined":"string"!=typeof e?function(e,t){var i=[];return $(t)&&(e=w.copy(e,null,t)),JSON.stringify(e,function(e,t){if(ye(t=I(e,t))){if(0<=i.indexOf(t))return"...";i.push(t)}return t})}(e,void 0):e),Le(t.value)?a(t.value,e):a(e))}}function u(o){!c||o.pending||2!==o.status||o.pur||(0===b&&0===v.length&&r(l),v.push(o)),!o.processScheduled&&o.pending&&(o.processScheduled=!0,++b,r(function(){var e,t,i=o.pending;o.processScheduled=!1,o.pending=void 0;try{for(var n=0,s=i.length;n<s;++n){o.pur=!0,t=i[n][0],e=i[n][o.status];try{xe(e)?h(t,e(o.value)):(1===o.status?h:d)(t,o.value)}catch(e){d(t,e),e&&!0===e.$$passToExceptionHandler&&a(e)}}}finally{--b,c&&0===b&&r(l)}}))}function h(e,t){e.$$state.status||(t===e?g(e,f("qcycle",t)):function t(i,e){function n(e){a||(a=!0,t(i,e))}function s(e){a||(a=!0,g(i,e))}function o(e){p(i,e)}var r,a=!1;try{(ye(e)||xe(e))&&(r=e.then),xe(r)?(i.$$state.status=-1,r.call(e,n,s,o)):(i.$$state.value=e,i.$$state.status=1,u(i.$$state))}catch(e){s(e)}}(e,t))}function d(e,t){e.$$state.status||g(e,t)}function g(e,t){e.$$state.value=t,e.$$state.status=2,u(e.$$state)}function p(e,s){var o=e.$$state.pending;e.$$state.status<=0&&o&&o.length&&r(function(){for(var e,t,i=0,n=o.length;i<n;i++){t=o[i][0],e=o[i][3];try{p(t,xe(e)?e(s):s)}catch(e){a(e)}}})}function s(e){var t=new o;return d(t,e),t}function n(e,t,i){var n=null;try{xe(i)&&(n=i())}catch(e){return s(e)}return n&&xe(n.then)?n.then(function(){return t(e)},s):t(e)}function m(e,t,i,n){var s=new o;return h(s,e),s.then(t,i,n)}function t(e){var t;if(xe(e))return t=new o,e(function(e){h(t,e)},function(e){d(t,e)}),t;throw f("norslvr",e)}var f=j("$q",TypeError),b=0,v=[],y=(be(o.prototype,{then:function(e,t,i){var n;return ve(e)&&ve(t)&&ve(i)?this:(n=new o,this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([n,e,t,i]),0<this.$$state.status&&u(this.$$state),n)},catch:function(e){return this.then(null,e)},finally:function(t,e){return this.then(function(e){return n(e,y,t)},function(e){return n(e,s,t)},e)}}),m);return t.prototype=o.prototype,t.defer=i,t.reject=s,t.when=m,t.resolve=y,t.all=function(e){var i=new o,n=0,s=$e(e)?[]:{};return fe(e,function(e,t){n++,m(e).then(function(e){s[t]=e,--n||h(i,s)},function(e){d(i,e)})}),0===n&&h(i,s),i},t.race=function(e){var t=i();return fe(e,function(e){m(e).then(t.resolve,t.reject)}),t.promise},t}function ti(){this.$get=["$window","$timeout",function(e,i){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,s=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,e=!!n,t=e?function(e){var t=n(e);return function(){s(t)}}:function(e){var t=i(e,16.66,!1);return function(){i.cancel(t)}};return t.supported=e,t}]}function ii(){var $=10,x=j("$rootScope"),k=null,A=null;this.digestTtl=function(e){return $=arguments.length?e:$},this.$get=["$exceptionHandler","$parse","$browser",function(h,g,d){function s(e){e.currentScope.$$destroyed=!0}function o(){this.$id=++mn,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$suspended=this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function p(e){if(b.$$phase)throw x("inprog",b.$$phase);b.$$phase=e}function c(e,t){for(;e.$$watchersCount+=t,e=e.$parent;);}function r(e,t,i){for(;e.$$listenerCount[i]-=t,0===e.$$listenerCount[i]&&delete e.$$listenerCount[i],e=e.$parent;);}function m(){}function f(){for(;i.length;)try{i.shift()()}catch(e){h(e)}A=null}o.prototype={constructor:o,$new:function(e,t){var i;function n(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++mn,this.$$ChildScope=null,this.$$suspended=!1}return t=t||this,e?(i=new o).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=(n.prototype=this,n)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,!e&&t===this||i.$on("$destroy",s),i},$watch:function(e,t,i,n){var s,o,r,a=g(e);return t=xe(t)?t:S,a.$$watchDelegate?a.$$watchDelegate(this,t,i,a,e):(o=(s=this).$$watchers,r={fn:t,last:m,get:a,exp:n||e,eq:!!i},k=null,o||((o=s.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(r),o.$$digestWatchIndex++,c(this,1),function(){var e=De(o,r);0<=e&&(c(s,-1),e<o.$$digestWatchIndex)&&o.$$digestWatchIndex--,k=null})},$watchGroup:function(t,n){function i(){c=!1;try{l?(l=!1,n(o,o,a)):n(o,s,a)}finally{for(var e=0;e<t.length;e++)s[e]=o[e]}}var e,s=Array(t.length),o=Array(t.length),r=[],a=this,c=!1,l=!0;return t.length?1===t.length?this.$watch(t[0],function(e,t,i){o[0]=e,s[0]=t,n(o,e===t?o:s,i)}):(fe(t,function(e,t){e=a.$watch(e,function(e){o[t]=e,c||(c=!0,a.$evalAsync(i))});r.push(e)}),function(){for(;r.length;)r.shift()()}):(e=!0,a.$evalAsync(function(){e&&n(o,o,a)}),function(){e=!1})},$watchCollection:function(e,t){function i(e){var t,i,n,s;if(!ve(o=e)){if(ye(o))if(M(o))for(r!==l&&(d=(r=l).length=0,c++),e=o.length,d!==e&&(c++,r.length=d=e),t=0;t<e;t++)s=r[t],n=o[t],(i=s!=s&&n!=n)||s===n||(c++,r[t]=n);else{for(t in r!==u&&(r=u={},d=0,c++),e=0,o)cn.call(o,t)&&(e++,n=o[t],s=r[t],t in r?(i=s!=s&&n!=n,i||s===n||(c++,r[t]=n)):(d++,r[t]=n,c++));if(e<d)for(t in c++,r)cn.call(o,t)||(d--,delete r[t])}else r!==o&&(r=o,c++);return c}}i.$$pure=g(e).literal,i.$stateful=!i.$$pure;var o,r,n,s=this,a=1<t.length,c=0,e=g(e,i),l=[],u={},h=!0,d=0;return this.$watch(e,function(){if(h?(h=!1,t(o,o,s)):t(o,n,s),a)if(ye(o))if(M(o)){n=Array(o.length);for(var e=0;e<o.length;e++)n[e]=o[e]}else for(e in n={},o)cn.call(o,e)&&(n[e]=o[e]);else n=o})},$digest:function(){var e,t,i,n,s,o,r,a,c=$,l=v.length?b:this,u=[];p("$digest"),d.$$checkUrlChange(),this===b&&null!==A&&(d.defer.cancel(A),f()),k=null;do{for(s=!1,o=l,n=0;n<v.length;n++){try{(0,(a=v[n]).fn)(a.scope,a.locals)}catch(e){h(e)}k=null}v.length=0;e:do{if(n=!o.$$suspended&&o.$$watchers)for(n.$$digestWatchIndex=n.length;n.$$digestWatchIndex--;)try{if(e=n[n.$$digestWatchIndex])if((t=(0,e.get)(o))===(i=e.last)||(e.eq?Ae(t,i):R(t)&&R(i))){if(e===k){s=!1;break e}}else s=!0,(k=e).last=e.eq?O(t,null):t,(0,e.fn)(t,i===m?t:i,o),c<5&&(u[r=4-c]||(u[r]=[]),u[r].push({msg:xe(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:t,oldVal:i}))}catch(e){h(e)}if(!(n=!o.$$suspended&&o.$$watchersCount&&o.$$childHead||o!==l&&o.$$nextSibling))for(;o!==l&&!(n=o.$$nextSibling);)o=o.$parent}while(o=n);if((s||v.length)&&!c--)throw b.$$phase=null,x("infdig",$,u)}while(s||v.length);for(b.$$phase=null;w<y.length;)try{y[w++]()}catch(e){h(e)}y.length=w=0,d.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e,t=this.$parent;for(e in this.$broadcast("$destroy"),this.$$destroyed=!0,this===b&&d.$$applicationDestroyed(),c(this,-this.$$watchersCount),this.$$listenerCount)r(this,this.$$listenerCount[e],e);t&&t.$$childHead===this&&(t.$$childHead=this.$$nextSibling),t&&t.$$childTail===this&&(t.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=S,this.$on=this.$watch=this.$watchGroup=function(){return S},this.$$listeners={},this.$$nextSibling=null,!function e(t){9===fn&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling)&&e(t.$$nextSibling),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return g(e)(this,t)},$evalAsync:function(e,t){b.$$phase||v.length||d.defer(function(){v.length&&b.$digest()},null,"$evalAsync"),v.push({scope:this,fn:g(e),locals:t})},$$postDigest:function(e){y.push(e)},$apply:function(e){try{p("$apply");try{return this.$eval(e)}finally{b.$$phase=null}}catch(e){h(e)}finally{try{b.$digest()}catch(e){throw h(e),e}}},$applyAsync:function(e){var t=this;e&&i.push(function(){t.$eval(e)}),e=g(e),null===A&&(A=d.defer(function(){b.$apply(f)},null,"$applyAsync"))},$on:function(t,i){for(var n=this.$$listeners[t],e=(n||(this.$$listeners[t]=n=[]),n.push(i),this);e.$$listenerCount[t]||(e.$$listenerCount[t]=0),e.$$listenerCount[t]++,e=e.$parent;);var s=this;return function(){var e=n.indexOf(i);-1!==e&&(delete n[e],r(s,1,t))}},$emit:function(e,t){var i,n,s,o=[],r=this,a=!1,c={name:e,targetScope:r,stopPropagation:function(){a=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=D([c],arguments,1);do{for(i=r.$$listeners[e]||o,c.currentScope=r,n=0,s=i.length;n<s;n++)if(i[n])try{i[n].apply(null,l)}catch(e){h(e)}else i.splice(n,1),n--,s--}while(!a&&(r=r.$parent));return c.currentScope=null,c},$broadcast:function(e,t){var i=this,n=this,s={name:e,targetScope:this,preventDefault:function(){s.defaultPrevented=!0},defaultPrevented:!1};if(this.$$listenerCount[e]){for(var o,r,a=D([s],arguments,1);i=n;){for(o=0,r=(n=(s.currentScope=i).$$listeners[e]||[]).length;o<r;o++)if(n[o])try{n[o].apply(null,a)}catch(e){h(e)}else n.splice(o,1),o--,r--;if(!(n=i.$$listenerCount[e]&&i.$$childHead||i!==this&&i.$$nextSibling))for(;i!==this&&!(n=i.$$nextSibling);)i=i.$parent}s.currentScope=null}return s}};var b=new o,v=b.$$asyncQueue=[],y=b.$$postDigestQueue=[],i=b.$$applyAsyncQueue=[],w=0;return b}]}function ni(){var n=/^\s*(https?|s?ftp|mailto|tel|file):/,s=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationTrustedUrlList=function(e){return C(e)?(n=e,this):n},this.imgSrcSanitizationTrustedUrlList=function(e){return C(e)?(s=e,this):s},this.$get=function(){return function(e,t){var t=t?s:n,i=E(e&&e.trim()).href;return""===i||i.match(t)?e:"unsafe:"+i}}}function si(e){var t=[];return C(e)&&fe(e,function(e){t.push(function(e){if("self"===e)return e;if(we(e)){if(-1<e.indexOf("***"))throw Gs("iwcard",e);return e=vn(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(m(e))return new RegExp("^"+e.source+"$");throw Gs("imatcher")}(e))}),t}function oi(){this.SCE_CONTEXTS=y;var u=["self"],h=[];this.trustedResourceUrlList=function(e){return u=arguments.length?si(e):u},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(e){this.trustedResourceUrlList=e}}),this.bannedResourceUrlList=function(e){return h=arguments.length?si(e):h},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(e){this.bannedResourceUrlList=e}}),this.$get=["$injector","$$sanitizeUri",function(e,r){function a(e,t){var i;return"self"===e?(i=gi(t,Qs))||(i=gi(t,i=me.document.baseURI||(as||((as=me.document.createElement("a")).href=".",as=as.cloneNode(!1)),as.href))):i=!!e.exec(t.href),i}function t(e){function t(e){this.$$unwrapTrustedValue=function(){return e}}return(t.prototype=e?new e:t.prototype).valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var c=function(e){throw Gs("unsafe")},i=(e.has("$sanitize")&&(c=e.get("$sanitize")),t()),l={};return l[y.HTML]=t(i),l[y.CSS]=t(i),l[y.MEDIA_URL]=t(i),l[y.URL]=t(l[y.MEDIA_URL]),l[y.JS]=t(i),l[y.RESOURCE_URL]=t(l[y.URL]),{trustAs:function(e,t){var i=l.hasOwnProperty(e)?l[e]:null;if(!i)throw Gs("icontext",e,t);if(null===t||ve(t)||""===t)return t;if("string"!=typeof t)throw Gs("itype",e);return new i(t)},getTrusted:function(e,t){if(null===t||ve(t)||""===t)return t;if((i=l.hasOwnProperty(e)?l[e]:null)&&t instanceof i)return t.$$unwrapTrustedValue();if(xe(t.$$unwrapTrustedValue)&&(t=t.$$unwrapTrustedValue()),e===y.MEDIA_URL||e===y.URL)return r(t.toString(),e===y.MEDIA_URL);if(e===y.RESOURCE_URL){for(var i=E(t.toString()),n=!1,s=0,o=u.length;s<o;s++)if(a(u[s],i)){n=!0;break}if(n)for(s=0,o=h.length;s<o;s++)if(a(h[s],i)){n=!1;break}if(n)return t;throw Gs("insecurl",t.toString())}if(e===y.HTML)return c(t);throw Gs("unsafe")},valueOf:function(e){return e instanceof i?e.$$unwrapTrustedValue():e}}}]}function ri(){var t=!0;this.enabled=function(e){return t=arguments.length?!!e:t},this.$get=["$parse","$sceDelegate",function(n,e){if(t&&fn<8)throw Gs("iequirks");var s=T(y),i=(s.isEnabled=function(){return t},s.trustAs=e.trustAs,s.getTrusted=e.getTrusted,s.valueOf=e.valueOf,t||(s.trustAs=s.getTrusted=function(e,t){return t},s.valueOf=Me),s.parseAs=function(t,e){var i=n(e);return i.literal&&i.constant?i:n(e,function(e){return s.getTrusted(t,e)})},s.parseAs),o=s.getTrusted,r=s.trustAs;return fe(y,function(t,e){e=Te(e);s[("parse_as_"+e).replace(Ks,Z)]=function(e){return i(t,e)},s[("get_trusted_"+e).replace(Ks,Z)]=function(e){return o(t,e)},s[("trust_as_"+e).replace(Ks,Z)]=function(e){return r(t,e)}}),s}]}function ai(){this.$get=["$window","$document",function(e,t){var i={},n=!((!e.nw||!e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,s=f((/android (\d+)/.exec(Te((e.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((e.navigator||{}).userAgent),o=t[0]||{},t=o.body&&o.body.style,r=!1,a=!1;return t&&(r=!!("transition"in t||"webkitTransition"in t),a=!!("animation"in t||"webkitAnimation"in t)),{history:!(!n||s<4||e),hasEvent:function(e){var t;return("input"!==e||!fn)&&(ve(i[e])&&(t=o.createElement("div"),i[e]="on"+e in t),i[e])},csp:yn(),transitions:r,animations:a,android:s}}]}function ci(){this.$get=_(function(e){return new li(e)})}function li(s){function o(){var e=n.pop();return e&&e.cb}function r(e){for(var t=n.length-1;0<=t;--t){var i=n[t];if(i.type===e)return n.splice(t,1),i.cb}}var a={},n=[],c=this.ALL_TASKS_TYPE="$$all$$",l=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(e,t){t=t||l;try{e()}finally{var i=t||l,n=(a[i]&&(a[i]--,a[c]--),i=a[t],a[c]);if(!n||!i)for(i=n?r:o;n=i(t);)try{n()}catch(e){s.error(e)}}},this.incTaskCount=function(e){a[e=e||l]=(a[e]||0)+1,a[c]=(a[c]||0)+1},this.notifyWhenNoPendingTasks=function(e,t){a[t=t||c]?n.push({type:t,cb:e}):e()}}function ui(){var l;this.httpOptions=function(e){return e?(l=e,this):l},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(n,s,o,r,a){function c(t,i){c.totalPendingRequests++,we(t)&&!ve(s.get(t))||(t=a.getTrustedResourceUrl(t));var e=o.defaults&&o.defaults.transformResponse;return $e(e)?e=e.filter(function(e){return e!==yt}):e===yt&&(e=null),o.get(t,be({cache:s,transformResponse:e},l)).finally(function(){c.totalPendingRequests--}).then(function(e){return s.put(t,e.data)},function(e){return i||(e=Ys("tpload",t,e.status,e.statusText),n(e)),r.reject(e)})}return c.totalPendingRequests=0,c}]}function hi(){this.$get=["$rootScope","$browser","$location",function(t,i,n){return{findBindings:function(e,i,n){e=e.getElementsByClassName("ng-binding");var s=[];return fe(e,function(t){var e=w.element(t).data("$binding");e&&fe(e,function(e){n?new RegExp("(^|\\s)"+vn(i)+"(\\s|\\||$)").test(e)&&s.push(t):-1!==e.indexOf(i)&&s.push(t)})}),s},findModels:function(e,t,i){for(var n=["ng-","data-ng-","ng\\:"],s=0;s<n.length;++s){var o=e.querySelectorAll("["+n[s]+"model"+(i?"=":"*=")+'"'+t+'"]');if(o.length)return o}},getLocation:function(){return n.url()},setLocation:function(e){e!==n.url()&&(n.url(e),t.$digest())},whenStable:function(e){i.notifyWhenNoOutstandingRequests(e)}}}]}function di(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,c,l,u,h){function e(e,t,i){xe(e)||(i=t,t=e,e=S);var n=un.call(arguments,3),s=C(i)&&!i,o=(s?u:l).defer(),r=o.promise,i=c.defer(function(){try{o.resolve(e.apply(null,n))}catch(e){o.reject(e),h(e)}finally{delete d[r.$$timeoutId]}s||a.$apply()},t,"$timeout");return r.$$timeoutId=i,d[i]=o,r}var d={};return e.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw Xs("badprom");if(!d.hasOwnProperty(e.$$timeoutId))return!1;e=e.$$timeoutId;var t=d[e],i=t.promise;return i.$$state&&(i.$$state.pur=!0),t.reject("canceled"),delete d[e],c.defer.cancel(e)},e}]}function E(e){return we(e)?(fn&&(t.setAttribute("href",e),e=t.href),t.setAttribute("href",e),e=t.hostname,!Js&&-1<e.indexOf(":")&&(e="["+e+"]"),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:e,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}):e}function gi(e,t){return e=E(e),t=E(t),e.protocol===t.protocol&&e.host===t.host}function pi(){this.$get=_(me)}function mi(e){function o(t){try{return decodeURIComponent(t)}catch(e){return t}}var r=e[0]||{},a={},c="";return function(){var t,e,i,n,s;try{t=r.cookie||""}catch(e){t=""}if(t!==c)for(t=(c=t).split("; "),a={},i=0;i<t.length;i++)0<(n=(e=t[i]).indexOf("="))&&(s=o(e.substring(0,n)),ve(a[s]))&&(a[s]=o(e.substring(n+1)));return a}}function fi(){this.$get=mi}function bi(n){function s(e,t){var i;return ye(e)?(i={},fe(e,function(e,t){i[t]=s(t,e)}),i):n.factory(e+"Filter",t)}this.register=s,this.$get=["$injector",function(t){return function(e){return t.get(e+"Filter")}}],s("currency",$i),s("date",ji),s("filter",vi),s("json",Ei),s("limitTo",Ri),s("lowercase",no),s("number",xi),s("orderBy",Li),s("uppercase",so)}function vi(){return function(e,t,i,n){if(!M(e)){if(null==e)return e;throw j("filter")("notarray",e)}var s,o,r,a,c,l;switch(n=n||"$",wi(t)){case"function":break;case"boolean":case"null":case"number":case"string":s=!0;case"object":r=i,a=n,c=s,l=ye(o=t)&&a in o,!0===r?r=Ae:xe(r)||(r=function(e,t){return!(ve(e)||(null===e||null===t?e!==t:ye(t)||ye(e)&&!u(e)||(e=Te(""+e),t=Te(""+t),-1===e.indexOf(t))))}),t=function(e){return l&&!ye(e)?yi(e,o[a],r,a,!1):yi(e,o,r,a,c)};break;default:return e}return Array.prototype.filter.call(e,t)}}function yi(e,t,i,n,s,o){var r,a=wi(e),c=wi(t);if("string"===c&&"!"===t.charAt(0))return!yi(e,t.substring(1),i,n,s);if($e(e))return e.some(function(e){return yi(e,t,i,n,s)});switch(a){case"object":if(s){for(r in e)if(r.charAt&&"$"!==r.charAt(0)&&yi(e[r],t,i,n,!0))return!0;return!o&&yi(e,t,i,n,!1)}if("object"!==c)return i(e,t);for(r in t)if(o=t[r],!xe(o)&&!ve(o)&&(a=r===n,!yi(a?e:e[r],o,i,n,a,a)))return!1;return!0;case"function":return!1;default:return i(e,t)}}function wi(e){return null===e?"null":typeof e}function $i(e){var s=e.NUMBER_FORMATS;return function(e,t,i){ve(t)&&(t=s.CURRENCY_SYM),ve(i)&&(i=s.PATTERNS[1].maxFrac);var n=t?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:ki(e,s.PATTERNS[1],s.GROUP_SEP,s.DECIMAL_SEP,i).replace(n,t)}}function xi(e){var i=e.NUMBER_FORMATS;return function(e,t){return null==e?e:ki(e,i.PATTERNS[0],i.GROUP_SEP,i.DECIMAL_SEP,t)}}function ki(e,t,i,n,s){if(!we(e)&&!b(e)||isNaN(e))return"";var o=!isFinite(e),r=!1,a=Math.abs(e)+"",c="";if(o)c="∞";else{var l=r=function(e){var t,i,n,s,o,r=0;for(0<(n=(e=-1<(i=e.indexOf("."))?e.replace(".",""):e).search(/e/i))?(i<0&&(i=n),i+=+e.slice(n+1),e=e.substring(0,n)):i<0&&(i=e.length),n=0;e.charAt(n)===Zs;n++);if(n===(o=e.length))t=[0],i=1;else{for(o--;e.charAt(o)===Zs;)o--;for(i-=n,t=[],s=0;n<=o;n++,s++)t[s]=+e.charAt(n)}return 22<i&&(t=t.splice(0,21),r=i-1,i=1),{d:t,e:r,i:i}}(a),u=s,h=t.minFrac,d=t.maxFrac,g=l.d,p=g.length-l.i;if(d=g[h=(u=ve(u)?Math.min(Math.max(h,p),d):+u)+l.i],0<h){g.splice(Math.max(l.i,h));for(var m=h;m<g.length;m++)g[m]=0}else for(p=Math.max(0,p),l.i=1,g.length=Math.max(1,h=u+1),g[0]=0,m=1;m<h;m++)g[m]=0;if(5<=d)if(h-1<0){for(d=0;h<d;d--)g.unshift(0),l.i++;g.unshift(1),l.i++}else g[h-1]++;for(;p<Math.max(0,u);p++)g.push(0);for((u=g.reduceRight(function(e,t,i,n){return n[i]=(t+=e)%10,Math.floor(t/10)},0))&&(g.unshift(u),l.i++),c=r.d,a=r.i,s=r.e,o=[],r=c.reduce(function(e,t){return e&&!t},!0);a<0;)c.unshift(0),a++;for(0<a?o=c.splice(a,c.length):(o=c,c=[0]),a=[],c.length>=t.lgSize&&a.unshift(c.splice(-t.lgSize,c.length).join(""));c.length>t.gSize;)a.unshift(c.splice(-t.gSize,c.length).join(""));c.length&&a.unshift(c.join("")),c=a.join(i),o.length&&(c+=n+o.join("")),s&&(c+="e+"+s)}return e<0&&!r?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function Ai(e,t,i,n){var s="";for((e<0||n&&e<=0)&&(n?e=1-e:(e=-e,s="-")),e=""+e;e.length<t;)e=Zs+e;return s+(e=i?e.substr(e.length-t):e)}function e(t,i,n,s,o){return n=n||0,function(e){return e=e["get"+t](),(0<n||-n<e)&&(e+=n),Ai(e=0===e&&-12===n?12:e,i,s,o)}}function Si(i,n,s){return function(e,t){e=e["get"+i]();return t[ln((s?"STANDALONE":"")+(n?"SHORT":"")+i)][e]}}function _i(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ci(i){return function(e){var t=_i(e.getFullYear());return e=+new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))-+t,Ai(e=1+Math.round(e/6048e5),i)}}function Ti(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function ji(p){var m=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,e,i){var n,s,o,r,a,c,l,u,h="",d=[];if(e=p.DATETIME_FORMATS[e=e||"mediumDate"]||e,!x(t=b(t=we(t)?io.test(t)?f(t):((r=(o=t).match(m))&&(o=new Date(0),c=a=0,l=r[8]?o.setUTCFullYear:o.setFullYear,u=r[8]?o.setUTCHours:o.setHours,r[9]&&(a=f(r[9]+r[10]),c=f(r[9]+r[11])),l.call(o,f(r[1]),f(r[2])-1,f(r[3])),a=f(r[4]||0)-a,c=f(r[5]||0)-c,l=f(r[6]||0),r=Math.round(1e3*parseFloat("0."+(r[7]||0))),u.call(o,a,c,l,r)),o):t)?new Date(t):t)||!isFinite(t.getTime()))return t;for(;e;)e=(s=to.exec(e))?(d=D(d,s,1)).pop():(d.push(e),null);var g=t.getTimezoneOffset();return i&&(g=P(i,g),t=z(t,i,!0)),fe(d,function(e){n=eo[e],h+=n?n(t,p.DATETIME_FORMATS,g):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function Ei(){return function(e,t){return s(e,t=ve(t)?2:t)}}function Ri(){return function(e,t,i){return t=(1/0===Math.abs(Number(t))?Number:f)(t),!R(t)&&M(e=b(e)?e.toString():e)?(i=(i=!i||isNaN(i)?0:f(i))<0?Math.max(0,e.length+i):i,0<=t?Mi(e,i,i+t):0===i?Mi(e,t,e.length):Mi(e,Math.max(0,i+t),i)):e}}function Mi(e,t,i){return we(e)?e.slice(t,i):un.call(e,t,i)}function Li(s){function c(e){switch(typeof e){case"number":case"boolean":case"string":return 1;default:return}}function l(e,t){var i,n=0,s=e.type,o=t.type;return s===o?(o=e.value,i=t.value,"string"===s?(o=o.toLowerCase(),i=i.toLowerCase()):"object"===s&&(ye(o)&&(o=e.index),ye(i))&&(i=t.index),o!==i&&(n=o<i?-1:1)):n="undefined"!==s&&("undefined"===o||"null"!==s&&("null"===o||s<o))?-1:1,n}return function(e,t,i,n){if(null==e)return e;var o,r,a;if(M(e))return o=(t=0===(t=$e(t)?t:[t]).length?["+"]:t).map(function(e){var t,i=1,n=Me;return xe(e)?n=e:we(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(i="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e)&&(n=s(e)).constant&&(t=n(),n=function(e){return e[t]}),{get:n,descending:i}}),r=i?-1:1,a=xe(n)?n:l,(e=Array.prototype.map.call(e,function(i,n){return{value:i,tieBreaker:{value:n,type:"number",index:n},predicateValues:o.map(function(e){var t=e.get(i);return e=typeof t,null===t?e="null":"object"!==e||xe(t.valueOf)&&c(t=t.valueOf())||u(t)&&c(t=t.toString()),{value:t,type:e,index:n}})}})).sort(function(e,t){for(var i=0,n=o.length;i<n;i++){var s=a(e.predicateValues[i],t.predicateValues[i]);if(s)return s*o[i].descending*r}return(a(e.tieBreaker,t.tieBreaker)||l(e.tieBreaker,t.tieBreaker))*r}),e.map(function(e){return e.value});throw j("orderBy")("notarray",e)}}function Oi(e){return(e=xe(e)?{link:e}:e).restrict=e.restrict||"AC",_(e)}function Di(e,t,i,n,s){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=s(t.name||t.ngForm||"")(i),this.$dirty=!1,this.$valid=this.$pristine=!0,this.$submitted=this.$invalid=!1,this.$$parentForm=ao,this.$$element=e,this.$$animate=n,Ii(this)}function Ii(e){e.$$classCache={},e.$$classCache[Fo]=!(e.$$classCache[Po]=e.$$element.hasClass(Po))}function Ni(e){function n(e,t,i){i&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!i&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function s(e,t,i){t=t?"-"+Fe(t,"-"):"",n(e,Po+t,!0===i),n(e,Fo+t,!1===i)}var o=e.set,r=e.unset;e.clazz.prototype.$setValidity=function(e,t,i){ve(t)?(this.$pending||(this.$pending={}),o(this.$pending,e,i)):(this.$pending&&r(this.$pending,e,i),Pi(this.$pending)&&(this.$pending=void 0)),(A(t)?t?(r(this.$error,e,i),o):(o(this.$error,e,i),r):(r(this.$error,e,i),r))(this.$$success,e,i),this.$pending?(n(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,s(this,"",null)):(n(this,"ng-pending",!1),this.$valid=Pi(this.$error),this.$invalid=!this.$valid,s(this,"",this.$valid)),s(this,e,t=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null)),this.$$parentForm.$setValidity(e,t,this)}}function Pi(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function Fi(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function zi(e,i,n,s,t,o){var r,a=Te(i[0].type);t.android||(r=!1,i.on("compositionstart",function(){r=!0}),i.on("compositionupdate",function(e){!ve(e.data)&&""!==e.data||(r=!1)}),i.on("compositionend",function(){r=!1,u()}));var c,l,u=function(e){var t;c&&(o.defer.cancel(c),c=null),!r&&(t=i.val(),e=e&&e.type,"password"===a||n.ngTrim&&"false"===n.ngTrim||(t=je(t)),s.$viewValue!==t||""===t&&s.$$hasNativeValidators)&&s.$setViewValue(t,e)};t.hasEvent("input")?i.on("input",u):(l=function(e,t,i){c=c||o.defer(function(){c=null,t&&t.value===i||u(e)})},i.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||l(e,this,this.value)}),t.hasEvent("paste")&&i.on("paste cut drop",l)),i.on("change",u),yo[a]&&s.$$hasNativeValidators&&a===n.type&&i.on("keydown wheel mousedown",function(e){var t,i,n;c||(t=this.validity,i=t.badInput,n=t.typeMismatch,c=o.defer(function(){c=null,t.badInput===i&&t.typeMismatch===n||u(e)}))}),s.$render=function(){var e=s.$isEmpty(s.$viewValue)?"":s.$viewValue;i.val()!==e&&i.val(e)}}function Bi(n,s){return function(e,t){var i;if(x(e))return e;if(we(e)){if('"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),uo.test(e))return new Date(e);if(n.lastIndex=0,e=n.exec(e))return e.shift(),i=t?{yyyy:t.getFullYear(),MM:t.getMonth()+1,dd:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds(),sss:t.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},fe(e,function(e,t){t<s.length&&(i[s[t]]=+e)}),e=new Date(i.yyyy,i.MM-1,i.dd,i.HH,i.mm,i.ss||0,1e3*i.sss||0),i.yyyy<100&&e.setFullYear(i.yyyy),e}return NaN}}function Hi(v,y,w,$){return function(e,t,i,n,s,o,r,a){function c(e){return e&&(!e.getTime||e.getTime()===e.getTime())}function l(e){return C(e)&&!x(e)?u(e)||void 0:e}function u(e,t){var i=n.$options.getOption("timezone"),e=(d&&d!==i&&(t=F(t,P(d))),w(e,t));return e=!isNaN(e)&&i?z(e,i):e}qi(0,t,0,n,v),zi(0,t,i,n,s,o);var h,d,g,p,m,f,b="time"===v||"datetimelocal"===v;n.$parsers.push(function(e){return n.$isEmpty(e)?null:y.test(e)?u(e,h):void(n.$$parserName=v)}),n.$formatters.push(function(e){if(e&&!x(e))throw Ho("datefmt",e);var t,i;return c(e)?(h=e,(t=n.$options.getOption("timezone"))&&(h=z(h,d=t,!0)),i=$,b&&we(n.$options.getOption("timeSecondsFormat"))&&(i=$.replace("ss.sss",n.$options.getOption("timeSecondsFormat")).replace(/:$/,"")),e=r("date")(e,i,t),b&&n.$options.getOption("timeStripZeroSeconds")?e.replace(/(?::00)?(?:\.000)?$/,""):e):(d=h=null,"")}),(C(i.min)||i.ngMin)&&(g=i.min||a(i.ngMin)(e),p=l(g),n.$validators.min=function(e){return!c(e)||ve(p)||w(e)>=p},i.$observe("min",function(e){e!==g&&(p=l(e),g=e,n.$validate())})),(C(i.max)||i.ngMax)&&(m=i.max||a(i.ngMax)(e),f=l(m),n.$validators.max=function(e){return!c(e)||ve(f)||w(e)<=f},i.$observe("max",function(e){e!==m&&(f=l(e),m=e,n.$validate())}))}}function qi(e,i,t,n,s){(n.$$hasNativeValidators=ye(i[0].validity))&&n.$parsers.push(function(e){var t=i.prop("validity")||{};if(!t.badInput&&!t.typeMismatch)return e;n.$$parserName=s})}function Wi(t){t.$parsers.push(function(e){return t.$isEmpty(e)?null:po.test(e)?parseFloat(e):void(t.$$parserName="number")}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!b(e))throw Ho("numfmt",e);e=e.toString()}return e})}function p(e){return C(e)&&!b(e)&&(e=parseFloat(e)),R(e)?void 0:e}function Vi(e){var t=e.toString(),i=t.indexOf(".");return-1===i?-1<e&&e<1&&(e=/e-(\d+)$/.exec(t))?Number(e[1]):0:t.length-i-1}function Ui(e,t,i){var n,s,o,r=(0|(e=Number(e)))!==e,a=(0|t)!==t,c=(0|i)!==i;return(r||a||c)&&(o=r?Vi(e):0,n=a?Vi(t):0,s=c?Vi(i):0,o=Math.max(o,n,s),e*=o=Math.pow(10,o),t*=o,i*=o,r&&(e=Math.round(e)),a&&(t=Math.round(t)),c)&&(i=Math.round(i)),0==(e-t)%i}function Gi(e,t,i,n,s){if(C(n)){if((e=e(n)).constant)return e(t);throw Ho("constexpr",i,n)}return s}function Ki(c,l){function u(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var i=[],n=0;e:for(;n<e.length;n++){for(var s=e[n],o=0;o<t.length;o++)if(s===t[o])continue e;i.push(s)}return i}function h(t){var e;return t&&($e(e=t)?e=t.map(h).join(" "):ye(t)?e=Object.keys(t).filter(function(e){return t[e]}).join(" "):we(t)||(e=t+""),e)}var d;return c="ngClass"+c,["$parse",function(i){return{restrict:"AC",link:function(e,t,s){function o(e,t){var i=[];return fe(e,function(e){(0<t||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(0<t))&&i.push(e)}),i.join(" ")}var r,n=t.data("$classCounts"),a=!0;n||(n=Se(),t.data("$classCounts",n)),"ngClass"!==c&&(d=d||i("$index",function(e){return 1&e}),e.$watch(d,function(e){var t;e===l?(t=o((t=r)&&t.split(" "),1),s.$addClass(t)):(t=o((t=r)&&t.split(" "),-1),s.$removeClass(t)),a=e})),e.$watch(i(s[c],h),function(e){var t,i,n;a===l&&(i=u(n=r&&r.split(" "),t=e&&e.split(" ")),n=u(t,n),i=o(i,-1),n=o(n,1),s.$addClass(n),s.$removeClass(i)),r=e})}}}]}function Yi(i,s,o,r,a,c){return{restrict:"A",compile:function(e,t){var n=i(t[r]);return function(i,e){e.on(a,function(e){function t(){n(i,{$event:e})}if(s.$$phase)if(c)i.$evalAsync(t);else try{t()}catch(e){o(e)}else i.$apply(t)})}}}}function Xi(e,t,i,n,s,o,r,a,c){var l;this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(i.name||"",!1)(e),this.$$parentForm=ao,this.$options=cs,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=s(i.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=e,this.$$rootScope=e.$root,this.$$attr=i,this.$$element=n,this.$$animate=o,this.$$timeout=r,this.$$parse=s,this.$$q=a,this.$$exceptionHandler=t,Ii(this),(l=this).$$scope.$watch(function(e){return(e=l.$$ngModelGet(e))===l.$modelValue||l.$modelValue!=l.$modelValue&&e!=e||l.$$setModelValue(e),e})}function Qi(e){this.$$options=e}function Ji(i,e){fe(e,function(e,t){C(i[t])||(i[t]=e)})}function Zi(e,t){e.prop("selected",t),e.attr("selected",t)}function en(e,t,i){if(e){if((e=we(e)?new RegExp("^"+e+"$"):e).test)return e;throw j("ngPattern")("noregexp",t,e,Pe(i))}}function tn(e){return e=f(e),R(e)?-1:e}var Ce,nn,sn,on,rn={objectMaxDepth:5,urlErrorParamsEnabled:!0},an=/^\/(.+)\/([a-z]*)$/,cn=Object.prototype.hasOwnProperty,Te=function(e){return we(e)?e.toLowerCase():e},ln=function(e){return we(e)?e.toUpperCase():e},un=[].slice,hn=[].splice,dn=[].push,v=Object.prototype.toString,gn=Object.getPrototypeOf,pn=j("ng"),w=me.angular||(me.angular={}),mn=0,fn=me.document.documentMode,R=Number.isNaN||function(e){return e!=e},bn=(S.$inject=[],Me.$inject=[],/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/),je=function(e){return we(e)?e.trim():e},vn=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},yn=function(){if(!C(yn.rules)){var e=me.document.querySelector("[ng-csp]")||me.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");yn.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else{e=yn;try{new Function(""),t=!1}catch(e){t=!0}e.rules={noUnsafeEval:t,noInlineStyle:!1}}}return yn.rules},wn=function(){if(C(wn.name_))return wn.name_;for(var e,t,i,n=xn.length,s=0;s<n;++s)if(t=xn[s],e=me.document.querySelector("["+t.replace(":","\\:")+"jq]")){i=e.getAttribute(t+"jq");break}return wn.name_=i},$n=/:/g,xn=["ng-","data-ng-","ng:","x-ng-"],kn=(sn=me.document,!(Sn=sn.currentScript)||(Sn instanceof me.HTMLScriptElement||Sn instanceof me.SVGScriptElement)&&[(Sn=Sn.attributes).getNamedItem("src"),Sn.getNamedItem("href"),Sn.getNamedItem("xlink:href")].every(function(e){if(!e)return!0;if(!e.value)return!1;var t=sn.createElement("a");if(t.href=e.value,sn.location.origin===t.origin)return!0;switch(t.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})),An=/[A-Z]/g,Sn=!1,_n=3,Cn={full:"1.8.2",major:1,minor:8,dot:2,codeName:"meteoric-mining"},Tn=(c.expando="ng339",c.cache={}),jn=1,En=(c._data=function(e){return this.cache[e[this.expando]]||{}},/-([a-z])/g),Rn=/^-ms-/,Mn={mouseleave:"mouseout",mouseenter:"mouseover"},Ln=j("jqLite"),On=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Dn=/<|&#?\w+;/,In=/<([\w:-]+)/,Nn=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Pn={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]},Fn=(Pn.tbody=Pn.tfoot=Pn.colgroup=Pn.caption=Pn.thead,Pn.th=Pn.td,{option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]});for(on in Pn){var zn=Pn[on],Bn=zn.slice().reverse();Fn[on]=[Bn.length,"<"+Bn.join("><")+">","</"+zn.join("></")+">"]}Fn.optgroup=Fn.option;var Hn=me.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},qn=c.prototype={ready:Ve,toString:function(){var t=[];return fe(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(e){return Ce(0<=e?this[e]:this[this.length+e])},length:0,push:dn,sort:[].sort,splice:[].splice},Wn={},Vn=(fe("multiple selected checked disabled readOnly required open".split(" "),function(e){Wn[Te(e)]=e}),{}),Un=(fe("input select option textarea button form details".split(" "),function(e){Vn[e]=!0}),{ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"});function Gn(e,t){var i;if(ve(t))return 1===(i=e.nodeType)||i===_n?e.textContent:"";e.textContent=t}fe({data:le,removeData:ae,hasData:function(e){for(var t in Tn[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,i=e.length;t<i;t++)ae(e[t]),re(e[t])}},function(e,t){c[t]=e}),fe({data:le,inheritedData:He,scope:function(e){return Ce.data(e,"$scope")||He(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return Ce.data(e,"$isolateScope")||Ce.data(e,"$isolateScopeNoTemplate")},controller:pe,injector:function(e){return He(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:ue,css:function(e,t,i){if(t=ee(t.replace(Rn,"ms-")),!C(i))return e.style[t];e.style[t]=i},attr:function(e,t,i){if((n=e.nodeType)!==_n&&2!==n&&8!==n&&e.getAttribute){var n=Te(t),s=Wn[n];if(!C(i))return e=e.getAttribute(t),null===(e=s&&null!==e?n:e)?void 0:e;null===i||!1===i&&s?e.removeAttribute(t):e.setAttribute(t,s?n:i)}},prop:function(e,t,i){if(!C(i))return e[t];e[t]=i},text:(Gn.$dv="",Gn),val:function(e,t){var i;if(ve(t))return e.multiple&&"select"===ke(e)?(i=[],fe(e.options,function(e){e.selected&&i.push(e.value||e.text)}),i):e.value;e.value=t},html:function(e,t){if(ve(t))return e.innerHTML;ne(e,!0),e.innerHTML=t},empty:qe},function(r,e){c.prototype[e]=function(e,t){var i,n=this.length;if(r!==qe&&ve(2===r.length&&r!==ue&&r!==pe?e:t)){if(ye(e)){for(o=0;o<n;o++)if(r===le)r(this[o],e);else for(i in e)r(this[o],i,e[i]);return this}for(n=ve(o=r.$dv)?Math.min(n,1):n,i=0;i<n;i++)var s=r(this[i],e,t),o=o?o+s:s;return o}for(o=0;o<n;o++)r(this[o],e,t);return this}}),fe({removeData:ae,on:function(s,e,o,t){if(C(t))throw Ln("onargs");if(te(s))for(var r=(t=ce(s,!0)).events,a=(a=t.handle)||(t.handle=Ge(s,r)),i=(t=0<=e.indexOf(" ")?e.split(" "):[e]).length,n=function(e,t,i){var n=r[e];n||((n=r[e]=[]).specialHandlerWrapper=t,"$destroy"===e)||i||s.addEventListener(e,a),n.push(o)};i--;)e=t[i],Mn[e]?(n(Mn[e],Ye),n(e,void 0,!0)):n(e)},off:re,one:function(t,i,n){(t=Ce(t)).on(i,function e(){t.off(i,n),t.off(i,e)}),t.on(i,n)},replaceWith:function(t,e){var i,n=t.parentNode;ne(t),fe(new c(e),function(e){i?n.insertBefore(e,i.nextSibling):n.replaceChild(e,t),i=e})},children:function(e){var t=[];return fe(e.childNodes,function(e){1===e.nodeType&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){if(1===(i=e.nodeType)||11===i)for(var i=0,n=(t=new c(t)).length;i<n;i++)e.appendChild(t[i])},prepend:function(t,e){var i;1===t.nodeType&&(i=t.firstChild,fe(new c(e),function(e){t.insertBefore(e,i)}))},wrap:function(e,t){var t=Ce(t).eq(0).clone()[0],i=e.parentNode;i&&i.replaceChild(t,e),t.appendChild(e)},remove:We,detach:function(e){We(e,!0)},after:function(e,t){var i=e,n=e.parentNode;if(n)for(var s=0,o=(t=new c(t)).length;s<o;s++){var r=t[s];n.insertBefore(r,i.nextSibling),i=r}},addClass:de,removeClass:he,toggleClass:function(i,e,n){e&&fe(e.split(" "),function(e){var t=n;((t=ve(n)?!ue(i,e):t)?de:he)(i,e)})},parent:function(e){return(e=e.parentNode)&&11!==e.nodeType?e:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:Be,triggerHandler:function(t,e,i){var n,s,o=e.type||e,r=ce(t);(r=(r=r&&r.events)&&r[o])&&(n={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:S,type:o,target:t},e.type&&(n=be(n,e)),e=T(r),s=i?[n].concat(i):[n],fe(e,function(e){n.isImmediatePropagationStopped()||e.apply(t,s)}))}},function(r,e){c.prototype[e]=function(e,t,i){for(var n,s=0,o=this.length;s<o;s++)ve(n)?C(n=r(this[s],e,t,i))&&(n=Ce(n)):ge(n,r(this[s],e,t,i));return C(n)?n:this}}),c.prototype.bind=c.prototype.on,c.prototype.unbind=c.prototype.off;function Kn(){this.$get=S}function Yn(){var c=new gs,l=[];this.$get=["$$AnimateRunner","$rootScope",function(s,o){function r(t,e,i){var n=!1;return e&&fe(e=we(e)?e.split(" "):$e(e)?e:[],function(e){e&&(n=!0,t[e]=i)}),n}function a(){fe(l,function(e){var i,n,s,t,o,r=c.get(e);r&&(we(t=e.attr("class"))&&(t=t.split(" ")),o=Se(),fe(t,function(e){e.length&&(o[e]=!0)}),i=o,s=n="",fe(r,function(e,t){e!==!!i[t]&&(e?n+=(n.length?" ":"")+t:s+=(s.length?" ":"")+t)}),fe(e,function(e){n&&de(e,n),s&&he(e,s)}),c.delete(e))}),l.length=0}return{enabled:S,on:S,off:S,pin:S,push:function(e,t,i,n){return n&&n(),(i=i||{}).from&&e.css(i.from),i.to&&e.css(i.to),(i.addClass||i.removeClass)&&(t=i.addClass,n=i.removeClass,t=r(i=c.get(e)||{},t,!0),n=r(i,n,!1),t||n)&&(c.set(e,i),l.push(e),1===l.length)&&o.$$postDigest(a),(e=new s).complete(),e}}}]}function Xn(){this.$get=["$$rAF",function(t){function i(e){n.push(e),1<n.length||t(function(){for(var e=0;e<n.length;e++)n[e]();n=[]})}var n=[];return function(){var t=!1;return i(function(){t=!0}),function(e){t?e():i(e)}}}]}function Qn(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(t,e,i,n,s){function o(e){this.setHost(e);var t=i();this._doneCallbacks=[],this._tick=function(e){n()?s(e,0,!1):t(e)},this._state=0}return o.chain=function(e,i){var n=0;!function t(){n===e.length?i(!0):e[n](function(e){!1===e?i(!1):(n++,t())})}()},o.all=function(t,i){function n(e){o=o&&e,++s===t.length&&i(o)}var s=0,o=!0;fe(t,function(e){e.done(n)})},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:S,getPromise:function(){var e;return this.promise||((e=this).promise=t(function(t,i){e.done(function(e){(!1===e?i:t)()})})),this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(fe(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},o}]}function Jn(){this.$get=["$$rAF","$q","$$AnimateRunner",function(r,e,a){return function(e,t){function i(){return r(function(){n.addClass&&(e.addClass(n.addClass),n.addClass=null),n.removeClass&&(e.removeClass(n.removeClass),n.removeClass=null),n.to&&(e.css(n.to),n.to=null),s||o.complete(),s=!0}),o}var n=t||{};(n=n.$$prepared?n:O(n)).cleanupStyles&&(n.from=n.to=null),n.from&&(e.css(n.from),n.from=null);var s,o=new a;return{start:i,end:i}}}]}function Zn(){this.$get=["$document",function(t){return function(e){return e?!e.nodeType&&e instanceof Ce&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]}function es(){this.$get=function(){function n(e){function t(e){t.data=e,t.called=!0}return t.id=e,t}var s=w.callbacks,o={};return{createCallback:function(e){var t="angular.callbacks."+(e="_"+(s.$$counter++).toString(36)),i=n(e);return o[t]=s[e]=i,t},wasCalled:function(e){return o[e].called},getResponse:function(e){return o[e].data},removeCallback:function(e){delete s[o[e].id],delete o[e]}}}}function ts(i){return["$timeout","$parse",function(c,t){function l(e){return""===e?t('this[""]').assign:t(e).assign||S}return{name:"form",restrict:i?"EAC":"E",require:["form","^^?form"],controller:Di,compile:function(e,t){e.addClass(zo).addClass(Po);var a=t.name?"name":!(!i||!t.ngForm)&&"ngForm";return{pre:function(t,e,i,n){var s,o=n[0],r=("action"in i||(e[0].addEventListener("submit",s=function(e){t.$apply(function(){o.$commitViewValue(),o.$setSubmitted()}),e.preventDefault()}),e.on("$destroy",function(){c(function(){e[0].removeEventListener("submit",s)},0,!1)})),(n[1]||o.$$parentForm).$addControl(o),a?l(o.$name):S);a&&(r(t,o),i.$observe(a,function(e){o.$name!==e&&(r(t,void 0),o.$$parentForm.$$renameControl(o,e),(r=l(o.$name))(t,o))})),e.on("$destroy",function(){o.$$parentForm.$removeControl(o),r(t,void 0),be(o,ao)})}}}}}]}function is(){var s={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(e,t){if("hidden"===Te(t.type))return{pre:function(e,t,i,n){(e=t[0]).parentNode&&e.parentNode.insertBefore(e,e.nextSibling),Object.defineProperty&&Object.defineProperty(e,"value",s)}}}}}function ns(){function n(e,t,i){var n=C(i)?i:9===fn?"":null;e.prop("value",n),t.$set("value",i)}return{restrict:"A",priority:100,compile:function(e,t){return xo.test(t.ngValue)?function(e,t,i){n(t,i,e=e.$eval(i.ngValue))}:function(e,t,i){e.$watch(i.ngValue,function(e){n(t,i,e)})}}}}function ss(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,i,n){var s=i.ngList||", ",o="false"!==i.ngTrim,r=o?je(s):s;n.$parsers.push(function(e){var t;if(!ve(e))return t=[],e&&fe(e.split(r),function(e){e&&t.push(o?je(e):e)}),t}),n.$formatters.push(function(e){if($e(e))return e.join(s)}),n.$isEmpty=function(e){return!e||!e.length}}}}function os(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:cs,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}}function rs(){return{restrict:"E",require:["select","?ngModel"],controller:lr,priority:1,link:{pre:function(e,n,t,i){var s,o,r=i[0],a=i[1];a?(r.ngModelCtrl=a,n.on("change",function(){r.removeUnknownOption(),e.$apply(function(){a.$setViewValue(r.readValue())})}),t.multiple&&(r.multiple=!0,r.readValue=function(){var t=[];return fe(n.find("option"),function(e){e.selected&&!e.disabled&&(e=e.value,t.push(e in r.selectValueMap?r.selectValueMap[e]:e))}),t},r.writeValue=function(i){fe(n.find("option"),function(e){var t=!!i&&(-1!==Array.prototype.indexOf.call(i,e.value)||-1!==Array.prototype.indexOf.call(i,r.selectValueMap[e.value]));t!==e.selected&&Zi(Ce(e),t)})},o=NaN,e.$watch(function(){o!==a.$viewValue||Ae(s,a.$viewValue)||(s=T(a.$viewValue),a.$render()),o=a.$viewValue}),a.$isEmpty=function(e){return!e||0===e.length})):r.registerOption=S},post:function(e,t,i,n){var s,o=n[1];o&&(s=n[0],o.$render=function(){s.writeValue(o.$viewValue)})}}}}var as,cs,ls,us,hs,ds=Object.create(null),gs=(Je.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return R(e)?ds:e},get:function(e){if(e=this._transformKey(e),-1!==(e=this._idx(e)))return this._values[e]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(e,t){e=this._transformKey(e);var i=this._idx(e);-1===i&&(i=this._lastIndex=this._keys.length),this._keys[i]=e,this._values[i]=t},delete:function(e){return e=this._transformKey(e),-1!==(e=this._idx(e))&&(this._keys.splice(e,1),this._values.splice(e,1),this._lastKey=NaN,this._lastIndex=-1,!0)}},Je),ps=[function(){this.$get=[function(){return gs}]}],ms=/^([^(]+?)=>/,fs=/^[^(]*\(\s*([^)]*)\)/m,bs=/,/,vs=/^\s*(_?)(\S+?)\1\s*$/,ys=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ws=j("$injector"),$s=(et.$$annotate=function(e,t,i){var n,s;if("function"==typeof e){if(!(n=e.$inject)){if(n=[],e.length){if(t)throw we(i)&&i||(i=e.name||((s=Ze(s=e))?"function("+(s[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),ws("strictdi",i);fe((t=Ze(e))[1].split(bs),function(e){e.replace(vs,function(e,t,i){n.push(i)})})}e.$inject=n}}else $e(e)?(t=e.length-1,Y(e[t],"fn"),n=e.slice(0,t)):Y(e,"fn",!0);return n},j("$animate")),xs=["$provide",function(n){var s=this,t=null,i=null;this.$$registeredAnimations=Object.create(null),this.register=function(e,t){if(e&&"."!==e.charAt(0))throw $s("notcsel",e);var i=e+"-animation";s.$$registeredAnimations[e.substr(1)]=i,n.factory(i,t)},this.customFilter=function(e){return i=1===arguments.length?xe(e)?e:null:i},this.classNameFilter=function(e){if(1===arguments.length&&(t=e instanceof RegExp?e:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(t.toString()))throw t=null,$s("nongcls","ng-animate");return t},this.$get=["$$animateQueue",function(o){function s(e,t,i){if(i){var n;e:{for(n=0;n<i.length;n++){var s=i[n];if(1===s.nodeType){n=s;break e}}n=void 0}!n||n.parentNode||n.previousElementSibling||(i=null)}i?i.after(e):t.prepend(e)}return{on:o.on,off:o.off,pin:o.pin,enabled:o.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(e,t,i,n){return t=t&&Ce(t),i=i&&Ce(i),s(e,t=t||i.parent(),i),o.push(e,"enter",nt(n))},move:function(e,t,i,n){return t=t&&Ce(t),i=i&&Ce(i),s(e,t=t||i.parent(),i),o.push(e,"move",nt(n))},leave:function(e,t){return o.push(e,"leave",nt(t),function(){e.remove()})},addClass:function(e,t,i){return(i=nt(i)).addClass=it(i.addclass,t),o.push(e,"addClass",i)},removeClass:function(e,t,i){return(i=nt(i)).removeClass=it(i.removeClass,t),o.push(e,"removeClass",i)},setClass:function(e,t,i,n){return(n=nt(n)).addClass=it(n.addClass,t),n.removeClass=it(n.removeClass,i),o.push(e,"setClass",n)},animate:function(e,t,i,n,s){return(s=nt(s)).from=s.from?be(s.from,t):t,s.to=s.to?be(s.to,i):i,s.tempClasses=it(s.tempClasses,n||"ng-inline-animate"),o.push(e,"animate",s)}}}]}],Ee=j("$compile"),ks=new function(){},As=(ct.$inject=["$provide","$$sanitizeUriProvider"],lt.prototype.isFirstChange=function(){return this.previousValue===ks},/^((?:x|data)[:\-_])/i),Ss=/[:\-_]+(.)/g,_s=j("$controller"),Cs=/^(\S+)(\s+as\s+([\w$]+))?$/,Ts="application/json",js={"Content-Type":Ts+";charset=utf-8"},Es=/^\[|^\{(?!\{)/,Rs={"[":/]$/,"{":/}$/},Ms=/^\)]\}',?\n/,Ls=j("$http"),Os=w.$interpolateMinErr=j("$interpolate"),Ds=(Os.throwNoconcat=function(e){throw Os("noconcat",e)},Os.interr=function(e,t){return Os("interr",e,t.toString())},j("$interval")),Is=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Ns={http:80,https:443,ftp:21},Ps=j("$location"),Fs=/^\s*[\\/]{2,}/,zs={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){for(var i,e=this.$$path,t=this.$$hash,n=(n=this.$$search,i=[],fe(n,function(e,t){$e(e)?fe(e,function(e){i.push(o(t,!0)+(!0===e?"":"="+o(e,!0)))}):i.push(o(t,!0)+(!0===e?"":"="+o(e,!0)))}),i.length?i.join("&"):""),t=t?"#"+q(t):"",s=(e=e.split("/")).length;s--;)e[s]=q(e[s].replace(/%2F/g,"/"));this.$$url=e.join("/")+(n?"?"+n:"")+t,this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:Nt("$$absUrl"),url:function(e){var t;return ve(e)?this.$$url:(!(t=Is.exec(e))[1]&&""!==e||this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this)},protocol:Nt("$$protocol"),host:Nt("$$host"),port:Nt("$$port"),path:Pt("$$path",function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e}),search:function(i,e){switch(arguments.length){case 0:return this.$$search;case 1:if(we(i)||b(i))i=i.toString(),this.$$search=H(i);else{if(!ye(i))throw Ps("isrcharg");fe(i=O(i,{}),function(e,t){null==e&&delete i[t]}),this.$$search=i}break;default:ve(e)||null===e?delete this.$$search[i]:this.$$search[i]=e}return this.$$compose(),this},hash:Pt("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}},Bs=(fe([It,Dt,Ot],function(t){t.prototype=Object.create(zs),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t===Ot&&this.$$html5)return this.$$state=ve(e)?null:e,this.$$urlUpdatedByLocation=!0,this;throw Ps("nostate")}}),j("$parse")),Hs={}.constructor.prototype.valueOf,qs=Se(),Ws=(fe("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){qs[e]=!0}),{n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'}),Vs=function(e){this.options=e},d=(Vs.prototype={constructor:Vs,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t,i,n,s;'"'===(e=this.text.charAt(this.index))||"'"===e?this.readString(e):this.isNumber(e)||"."===e&&this.isNumber(this.peek())?this.readNumber():this.isIdentifierStart(this.peekMultichar())?this.readIdent():this.is(e,"(){}[].,;:?")?(this.tokens.push({index:this.index,text:e}),this.index++):this.isWhitespace(e)?this.index++:(i=(t=e+this.peek())+this.peek(2),n=qs[t],s=qs[i],qs[e]||n||s?(this.tokens.push({index:this.index,text:e=s?i:n?t:e,operator:!0}),this.index+=e.length):this.throwError("Unexpected next character ",this.index,this.index+1))}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){return this.index+(e=e||1)<this.text.length&&this.text.charAt(this.index+e)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e,t,i=this.text.charAt(this.index),n=this.peek();return n&&(e=i.charCodeAt(0),t=n.charCodeAt(0),55296<=e)&&e<=56319&&56320<=t&&t<=57343?i+n:i},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,i){throw i=i||this.index,t=C(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i,Bs("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var i=Te(this.text.charAt(this.index));if("."===i||this.isNumber(i))e+=i;else{var n=this.peek();if("e"===i&&this.isExpOperator(n))e+=i;else if(this.isExpOperator(i)&&n&&this.isNumber(n)&&"e"===e.charAt(e.length-1))e+=i;else{if(!this.isExpOperator(i)||n&&this.isNumber(n)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var i="",n=e,s=!1;this.index<this.text.length;){var o=this.text.charAt(this.index),n=n+o;if(s)"u"===o?((s=this.text.substring(this.index+1,this.index+5)).match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+s+"]"),this.index+=4,i+=String.fromCharCode(parseInt(s,16))):i+=Ws[o]||o,s=!1;else if("\\"===o)s=!0;else{if(o===e)return this.index++,void this.tokens.push({index:t,text:n,constant:!0,value:i});i+=o}this.index++}this.throwError("Unterminated quote",t)}},function(e,t){this.lexer=e,this.options=t}),Us=(d.Program="Program",d.ExpressionStatement="ExpressionStatement",d.AssignmentExpression="AssignmentExpression",d.ConditionalExpression="ConditionalExpression",d.LogicalExpression="LogicalExpression",d.BinaryExpression="BinaryExpression",d.UnaryExpression="UnaryExpression",d.CallExpression="CallExpression",d.MemberExpression="MemberExpression",d.Identifier="Identifier",d.Literal="Literal",d.ArrayExpression="ArrayExpression",d.Property="Property",d.ObjectExpression="ObjectExpression",d.ThisExpression="ThisExpression",d.LocalsExpression="LocalsExpression",d.NGValueParameter="NGValueParameter",d.prototype={ast:function(e){return this.text=e,this.tokens=this.lexer.lex(e),e=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:d.Program,body:e}},expressionStatement:function(){return{type:d.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Vt(e))throw Bs("lval");e={type:d.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,i=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:d.ConditionalExpression,test:i,alternate:e,consequent:t}):i},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:d.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:d.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:d.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:d.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:d.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:d.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:d.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=O(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:d.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:d.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:d.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:d.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:d.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:d.Identifier,name:e.text}},constant:function(){return{type:d.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)for(;!this.peek("]")&&(e.push(this.expression()),this.expect(",")););return this.consume("]"),{type:d.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)for(;!this.peek("}")&&(e={type:d.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e),this.expect(",")););return this.consume("}"),{type:d.ObjectExpression,properties:t}},throwError:function(e,t){throw Bs("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Bs("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Bs("ueoe",this.text);return this.tokens[0]},peek:function(e,t,i,n){return this.peekAhead(0,e,t,i,n)},peekAhead:function(e,t,i,n,s){if(this.tokens.length>e){var o=(e=this.tokens[e]).text;if(o===t||o===i||o===n||o===s||!(t||i||n||s))return e}return!1},expect:function(e,t,i,n){return!!(e=this.peek(e,t,i,n))&&(this.tokens.shift(),e)},selfReferential:{this:{type:d.ThisExpression},$locals:{type:d.LocalsExpression}}},2),Gs=(Gt.prototype={compile:function(e){var t,s=this,i=(this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},a(e,s.$filter),"");return this.stage="assign",(t=Ut(e))&&(this.state.computing="assign",i=this.nextId(),this.recurse(t,i),this.return_(i),i="fn.assign="+this.generateFunction("assign","s,v,l")),t=Wt(e.body),s.stage="inputs",fe(t,function(e,t){var i="fn"+t,n=(s.state[i]={vars:[],body:[],own:{}},s.state.computing=i,s.nextId());s.recurse(e,n),s.return_(n),s.state.inputs.push({name:i,isPure:e.isPure}),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(e),e='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+i+this.watchFns()+"return fn;",e=new Function("$filter","getStringValue","ifDefined","plus",e)(this.$filter,Bt,Ht,qt),this.state=this.stage=void 0,e},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,i=this;return fe(e,function(e){t.push("var "+e.name+"="+i.generateFunction(e.name,"s")),e.isPure&&t.push(e.name,".isPure="+JSON.stringify(e.isPure)+";")}),e.length&&t.push("fn.inputs=["+e.map(function(e){return e.name}).join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var i=[],n=this;return fe(this.state.filters,function(e,t){i.push(e+"=$filter("+n.escape(t)+")")}),i.length?"var "+i.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(i,t,e,n,s,o){var r,a,c,l,u,h=this;if(n=n||S,!o&&C(i.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",i.watchId)),this.lazyRecurse(i,t,e,n,s,!0));else switch(i.type){case d.Program:fe(i.body,function(e,t){h.recurse(e.expression,void 0,void 0,function(e){a=e}),t!==i.body.length-1?h.current().body.push(a,";"):h.return_(a)});break;case d.Literal:l=this.escape(i.value),this.assign(t,l),n(t||l);break;case d.UnaryExpression:this.recurse(i.argument,void 0,void 0,function(e){a=e}),l=i.operator+"("+this.ifDefined(a,0)+")",this.assign(t,l),n(l);break;case d.BinaryExpression:this.recurse(i.left,void 0,void 0,function(e){r=e}),this.recurse(i.right,void 0,void 0,function(e){a=e}),l="+"===i.operator?this.plus(r,a):"-"===i.operator?this.ifDefined(r,0)+i.operator+this.ifDefined(a,0):"("+r+")"+i.operator+"("+a+")",this.assign(t,l),n(l);break;case d.LogicalExpression:t=t||this.nextId(),h.recurse(i.left,t),h.if_("&&"===i.operator?t:h.not(t),h.lazyRecurse(i.right,t)),n(t);break;case d.ConditionalExpression:t=t||this.nextId(),h.recurse(i.test,t),h.if_(t,h.lazyRecurse(i.alternate,t),h.lazyRecurse(i.consequent,t)),n(t);break;case d.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",i.name)+"?l:s"),e.computed=!1,e.name=i.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",i.name)),function(){h.if_("inputs"===h.stage||"s",function(){s&&1!==s&&h.if_(h.isNull(h.nonComputedMember("s",i.name)),h.lazyAssign(h.nonComputedMember("s",i.name),"{}")),h.assign(t,h.nonComputedMember("s",i.name))})},t&&h.lazyAssign(t,h.nonComputedMember("l",i.name))),n(t);break;case d.MemberExpression:r=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),h.recurse(i.object,r,void 0,function(){h.if_(h.notNull(r),function(){i.computed?(a=h.nextId(),h.recurse(i.property,a),h.getStringValue(a),s&&1!==s&&h.if_(h.not(h.computedMember(r,a)),h.lazyAssign(h.computedMember(r,a),"{}")),l=h.computedMember(r,a),h.assign(t,l),e&&(e.computed=!0,e.name=a)):(s&&1!==s&&h.if_(h.isNull(h.nonComputedMember(r,i.property.name)),h.lazyAssign(h.nonComputedMember(r,i.property.name),"{}")),l=h.nonComputedMember(r,i.property.name),h.assign(t,l),e&&(e.computed=!1,e.name=i.property.name))},function(){h.assign(t,"undefined")}),n(t)},!!s);break;case d.CallExpression:t=t||this.nextId(),i.filter?(a=h.filter(i.callee.name),c=[],fe(i.arguments,function(e){var t=h.nextId();h.recurse(e,t),c.push(t)}),l=a+"("+c.join(",")+")",h.assign(t,l),n(t)):(a=h.nextId(),r={},c=[],h.recurse(i.callee,a,r,function(){h.if_(h.notNull(a),function(){fe(i.arguments,function(e){h.recurse(e,i.constant?void 0:h.nextId(),void 0,function(e){c.push(e)})}),l=r.name?h.member(r.context,r.name,r.computed)+"("+c.join(",")+")":a+"("+c.join(",")+")",h.assign(t,l)},function(){h.assign(t,"undefined")}),n(t)}));break;case d.AssignmentExpression:a=this.nextId(),r={},this.recurse(i.left,void 0,r,function(){h.if_(h.notNull(r.context),function(){h.recurse(i.right,a),l=h.member(r.context,r.name,r.computed)+i.operator+a,h.assign(t,l),n(t||l)})},1);break;case d.ArrayExpression:c=[],fe(i.elements,function(e){h.recurse(e,i.constant?void 0:h.nextId(),void 0,function(e){c.push(e)})}),l="["+c.join(",")+"]",this.assign(t,l),n(t||l);break;case d.ObjectExpression:u=!(c=[]),fe(i.properties,function(e){e.computed&&(u=!0)}),u?(t=t||this.nextId(),this.assign(t,"{}"),fe(i.properties,function(e){e.computed?(r=h.nextId(),h.recurse(e.key,r)):r=e.key.type===d.Identifier?e.key.name:""+e.key.value,a=h.nextId(),h.recurse(e.value,a),h.assign(h.member(t,r,e.computed),a)})):(fe(i.properties,function(t){h.recurse(t.value,i.constant?void 0:h.nextId(),void 0,function(e){c.push(h.escape(t.key.type===d.Identifier?t.key.name:""+t.key.value)+":"+e)})}),l="{"+c.join(",")+"}",this.assign(t,l)),n(t||l);break;case d.ThisExpression:this.assign(t,"s"),n(t||"s");break;case d.LocalsExpression:this.assign(t,"l"),n(t||"l");break;case d.NGValueParameter:this.assign(t,"v"),n(t||"v")}},getHasOwnProperty:function(e,t){var i=e+"."+t,n=this.current().own;return n.hasOwnProperty(i)||(n[i]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),n[i]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,i){var n;!0===e?t():((n=this.current().body).push("if(",e,"){"),t(),n.push("}"),i&&(n.push("else{"),i(),n.push("}")))},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,i){return i?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,i,n,s,o){var r=this;return function(){r.recurse(e,t,i,n,s,o)}},lazyAssign:function(e,t){var i=this;return function(){i.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(we(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(b(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Bs("esc")},nextId:function(e,t){var i="v"+this.state.nextId++;return e||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}},Kt.prototype={compile:function(e){var t,n,s,o=this,r=(a(e,o.$filter),(t=Ut(e))&&(n=this.recurse(t)),(t=Wt(e.body))&&(s=[],fe(t,function(e,t){var i=o.recurse(e);i.isPure=e.isPure,e.input=i,s.push(i),e.watchId=t})),[]);return fe(e.body,function(e){r.push(o.recurse(e.expression))}),e=0===e.body.length?S:1===e.body.length?r[0]:function(t,i){var n;return fe(r,function(e){n=e(t,i)}),n},n&&(e.assign=function(e,t,i){return n(e,i,t)}),s&&(e.inputs=s),e},recurse:function(e,a,t){var o,c,l,i=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case d.Literal:return this.value(e.value,a);case d.UnaryExpression:return c=this.recurse(e.argument),this["unary"+e.operator](c,a);case d.BinaryExpression:case d.LogicalExpression:return o=this.recurse(e.left),c=this.recurse(e.right),this["binary"+e.operator](o,c,a);case d.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),a);case d.Identifier:return i.identifier(e.name,a,t);case d.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(c=e.property.name),e.computed&&(c=this.recurse(e.property)),e.computed?this.computedMember(o,c,a,t):this.nonComputedMember(o,c,a,t);case d.CallExpression:return l=[],fe(e.arguments,function(e){l.push(i.recurse(e))}),e.filter&&(c=this.$filter(e.callee.name)),e.filter||(c=this.recurse(e.callee,!0)),e.filter?function(e,t,i,n){for(var s=[],o=0;o<l.length;++o)s.push(l[o](e,t,i,n));return e=c.apply(void 0,s,n),a?{context:void 0,name:void 0,value:e}:e}:function(e,t,i,n){var s=c(e,t,i,n);if(null!=s.value){for(var o=[],r=0;r<l.length;++r)o.push(l[r](e,t,i,n));o=s.value.apply(s.context,o)}return a?{value:o}:o};case d.AssignmentExpression:return o=this.recurse(e.left,!0,1),c=this.recurse(e.right),function(e,t,i,n){var s=o(e,t,i,n);return e=c(e,t,i,n),s.context[s.name]=e,a?{value:e}:e};case d.ArrayExpression:return l=[],fe(e.elements,function(e){l.push(i.recurse(e))}),function(e,t,i,n){for(var s=[],o=0;o<l.length;++o)s.push(l[o](e,t,i,n));return a?{value:s}:s};case d.ObjectExpression:return l=[],fe(e.properties,function(e){e.computed?l.push({key:i.recurse(e.key),computed:!0,value:i.recurse(e.value)}):l.push({key:e.key.type===d.Identifier?e.key.name:""+e.key.value,computed:!1,value:i.recurse(e.value)})}),function(e,t,i,n){for(var s={},o=0;o<l.length;++o)l[o].computed?s[l[o].key(e,t,i,n)]=l[o].value(e,t,i,n):s[l[o].key]=l[o].value(e,t,i,n);return a?{value:s}:s};case d.ThisExpression:return function(e){return a?{value:e}:e};case d.LocalsExpression:return function(e,t){return a?{value:t}:t};case d.NGValueParameter:return function(e,t,i){return a?{value:i}:i}}},"unary+":function(s,o){return function(e,t,i,n){return e=C(e=s(e,t,i,n))?+e:0,o?{value:e}:e}},"unary-":function(s,o){return function(e,t,i,n){return e=C(e=s(e,t,i,n))?-e:-0,o?{value:e}:e}},"unary!":function(s,o){return function(e,t,i,n){return e=!s(e,t,i,n),o?{value:e}:e}},"binary+":function(s,o,r){return function(e,t,i,n){t=qt(s(e,t,i,n),e=o(e,t,i,n));return r?{value:t}:t}},"binary-":function(o,r,a){return function(e,t,i,n){var s=o(e,t,i,n);return e=r(e,t,i,n),s=(C(s)?s:0)-(C(e)?e:0),a?{value:s}:s}},"binary*":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)*o(e,t,i,n),r?{value:e}:e}},"binary/":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)/o(e,t,i,n),r?{value:e}:e}},"binary%":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)%o(e,t,i,n),r?{value:e}:e}},"binary===":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)===o(e,t,i,n),r?{value:e}:e}},"binary!==":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)!==o(e,t,i,n),r?{value:e}:e}},"binary==":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)==o(e,t,i,n),r?{value:e}:e}},"binary!=":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)!=o(e,t,i,n),r?{value:e}:e}},"binary<":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)<o(e,t,i,n),r?{value:e}:e}},"binary>":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)>o(e,t,i,n),r?{value:e}:e}},"binary<=":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)<=o(e,t,i,n),r?{value:e}:e}},"binary>=":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)>=o(e,t,i,n),r?{value:e}:e}},"binary&&":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)&&o(e,t,i,n),r?{value:e}:e}},"binary||":function(s,o,r){return function(e,t,i,n){return e=s(e,t,i,n)||o(e,t,i,n),r?{value:e}:e}},"ternary?:":function(s,o,r,a){return function(e,t,i,n){return e=(s(e,t,i,n)?o:r)(e,t,i,n),a?{value:e}:e}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(s,o,r){return function(e,t,i,n){return e=t&&s in t?t:e,r&&1!==r&&e&&null==e[s]&&(e[s]={}),t=e?e[s]:void 0,o?{context:e,name:s,value:t}:t}},computedMember:function(a,c,l,u){return function(e,t,i,n){var s,o,r=a(e,t,i,n);return null!=r&&(s=c(e,t,i,n),s+="",u&&1!==u&&r&&!r[s]&&(r[s]={}),o=r[s]),l?{context:r,name:s,value:o}:o}},nonComputedMember:function(s,o,r,a){return function(e,t,i,n){return e=s(e,t,i,n),a&&1!==a&&e&&null==e[o]&&(e[o]={}),t=null!=e?e[o]:void 0,r?{context:e,name:o,value:t}:t}},inputs:function(s,o){return function(e,t,i,n){return n?n[o]:s(e,t,i)}}},Yt.prototype={constructor:Yt,parse:function(e){e=this.getAst(e);var t=this.astCompiler.compile(e.ast),i=e.ast;return t.literal=0===i.body.length||1===i.body.length&&(i.body[0].expression.type===d.Literal||i.body[0].expression.type===d.ArrayExpression||i.body[0].expression.type===d.ObjectExpression),t.constant=e.ast.constant,t.oneTime=e.oneTime,t},getAst:function(e){var t=!1;return":"===(e=e.trim()).charAt(0)&&":"===e.charAt(1)&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}},j("$sce")),y={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ks=/_([a-z])/g,Ys=j("$templateRequest"),Xs=j("$timeout"),t=me.document.createElement("a"),Qs=E(me.location.href),Js=(t.href="http://[::1]","[::1]"===t.hostname),Zs=(mi.$inject=["$document"],bi.$inject=["$provide"],"0"),eo=($i.$inject=["$locale"],{yyyy:e("FullYear",4,0,!(xi.$inject=["$locale"]),!0),yy:e("FullYear",2,0,!0,!0),y:e("FullYear",1,0,!1,!0),MMMM:Si("Month"),MMM:Si("Month",!0),MM:e("Month",2,1),M:e("Month",1,1),LLLL:Si("Month",!1,!0),dd:e("Date",2),d:e("Date",1),HH:e("Hours",2),H:e("Hours",1),hh:e("Hours",2,-12),h:e("Hours",1,-12),mm:e("Minutes",2),m:e("Minutes",1),ss:e("Seconds",2),s:e("Seconds",1),sss:e("Milliseconds",3),EEEE:Si("Day"),EEE:Si("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,i){return(0<=(e=-1*i)?"+":"")+(Ai(Math[0<e?"floor":"ceil"](e/60),2)+Ai(Math.abs(e%60),2))},ww:Ci(2),w:Ci(1),G:Ti,GG:Ti,GGG:Ti,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}}),to=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,io=/^-?\d+$/,no=(ji.$inject=["$locale"],_(Te)),so=_(ln),oo=(Li.$inject=["$parse"],_({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){var i;"a"===t[0].nodeName.toLowerCase()&&(i="[object SVGAnimatedString]"===v.call(t.prop("href"))?"xlink:href":"href",t.on("click",function(e){t.attr(i)||e.preventDefault()}))}}})),ro={},ao=(fe(Wn,function(e,n){function s(e,t,i){e.$watch(i[o],function(e){i.$set(n,!!e)})}var o,t;"multiple"!==e&&(o=_e("ng-"+n),t="checked"===e?function(e,t,i){i.ngModel!==i[o]&&s(e,0,i)}:s,ro[o]=function(){return{restrict:"A",priority:100,link:t}})}),fe(Un,function(e,n){ro[n]=function(){return{priority:100,link:function(e,t,i){"ngPattern"===n&&"/"===i.ngPattern.charAt(0)&&(t=i.ngPattern.match(an))?i.$set("ngPattern",new RegExp(t[1],t[2])):e.$watch(i[n],function(e){i.$set(n,e)})}}}}),fe(["src","srcset","href"],function(r){var a=_e("ng-"+r);ro[a]=["$sce",function(o){return{priority:99,link:function(e,t,i){var n=r,s=r;"href"===r&&"[object SVGAnimatedString]"===v.call(t.prop("href"))&&(s="xlinkHref",i.$attr[s]="xlink:href",n=null),i.$set(a,o.getTrustedMediaUrl(i[a])),i.$observe(a,function(e){e?(i.$set(s,e),fn&&n&&t.prop(n,i[s])):"href"===r&&i.$set(s,null)})}}}]}),{$addControl:S,$getControls:_([]),$$renameControl:function(e,t){e.$name=t},$removeControl:S,$setValidity:S,$setDirty:S,$setPristine:S,$setSubmitted:S,$$setSubmitted:S}),co=(Di.$inject=["$element","$attrs","$scope","$animate","$interpolate"],Di.prototype={$rollbackViewValue:function(){fe(this.$$controls,function(e){e.$rollbackViewValue()})},$commitViewValue:function(){fe(this.$$controls,function(e){e.$commitViewValue()})},$addControl:function(e){X(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return T(this.$$controls)},$$renameControl:function(e,t){var i=e.$name;this[i]===e&&delete this[i],(this[t]=e).$name=t},$removeControl:function(i){i.$name&&this[i.$name]===i&&delete this[i.$name],fe(this.$pending,function(e,t){this.$setValidity(t,null,i)},this),fe(this.$error,function(e,t){this.$setValidity(t,null,i)},this),fe(this.$$success,function(e,t){this.$setValidity(t,null,i)},this),De(this.$$controls,i),i.$$parentForm=ao},$setDirty:function(){this.$$animate.removeClass(this.$$element,zo),this.$$animate.addClass(this.$$element,Bo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,zo,Bo+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,fe(this.$$controls,function(e){e.$setPristine()})},$setUntouched:function(){fe(this.$$controls,function(e){e.$setUntouched()})},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==ao;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,fe(this.$$controls,function(e){e.$$setSubmitted&&e.$$setSubmitted()})}},Ni({clazz:Di,set:function(e,t,i){var n=e[t];n?-1===n.indexOf(i)&&n.push(i):e[t]=[i]},unset:function(e,t,i){var n=e[t];n&&(De(n,i),0===n.length)&&delete e[t]}}),ts()),lo=ts(!0),uo=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,ho=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,go=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,po=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,dn=/^(\d{4,})-(\d{2})-(\d{2})$/,mo=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,fo=/^(\d{4,})-W(\d\d)$/,bo=/^(\d{4,})-(\d\d)$/,vo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,yo=Se(),wo=(fe(["date","datetime-local","month","time","week"],function(e){yo[e]=!0}),{text:function(e,t,i,n,s,o){zi(0,t,i,n,s,o),Fi(n)},date:Hi("date",dn,Bi(dn,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":Hi("datetimelocal",mo,Bi(mo,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:Hi("time",vo,Bi(vo,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:Hi("week",fo,function(e,t){if(x(e))return e;if(we(e)){fo.lastIndex=0;var i,n,s,o,r,a,e=fo.exec(e);if(e)return i=+e[1],a=+e[2],o=s=n=e=0,r=_i(i),a=7*(a-1),t&&(e=t.getHours(),n=t.getMinutes(),s=t.getSeconds(),o=t.getMilliseconds()),new Date(i,0,r.getDate()+a,e,n,s,o)}return NaN},"yyyy-Www"),month:Hi("month",bo,Bi(bo,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,i,n,s,o,r,a){var c,l,u,h,d,g;qi(0,t,0,n,"number"),Wi(n),zi(0,t,i,n,s,o),(C(i.min)||i.ngMin)&&(c=i.min||a(i.ngMin)(e),l=p(c),n.$validators.min=function(e,t){return n.$isEmpty(t)||ve(l)||l<=t},i.$observe("min",function(e){e!==c&&(l=p(e),c=e,n.$validate())})),(C(i.max)||i.ngMax)&&(u=i.max||a(i.ngMax)(e),h=p(u),n.$validators.max=function(e,t){return n.$isEmpty(t)||ve(h)||t<=h},i.$observe("max",function(e){e!==u&&(h=p(e),u=e,n.$validate())})),(C(i.step)||i.ngStep)&&(d=i.step||a(i.ngStep)(e),g=p(d),n.$validators.step=function(e,t){return n.$isEmpty(t)||ve(g)||Ui(t,l||0,g)},i.$observe("step",function(e){e!==d&&(g=p(e),d=e,n.$validate())}))},url:function(e,t,i,n,s,o){zi(0,t,i,n,s,o),Fi(n),n.$validators.url=function(e,t){e=e||t;return n.$isEmpty(e)||ho.test(e)}},email:function(e,t,i,n,s,o){zi(0,t,i,n,s,o),Fi(n),n.$validators.email=function(e,t){e=e||t;return n.$isEmpty(e)||go.test(e)}},radio:function(e,i,n,s){var o=!n.ngTrim||"false"!==je(n.ngTrim);ve(n.name)&&i.attr("name",++mn),i.on("change",function(e){var t;i[0].checked&&(t=n.value,o&&(t=je(t)),s.$setViewValue(t,e&&e.type))}),s.$render=function(){var e=n.value;o&&(e=je(e)),i[0].checked=e===s.$viewValue},n.$observe("value",s.$render)},range:function(e,n,s,i,t,o){function r(e,t){n.attr(e,s[e]);var i=s[e];s.$observe(e,function(e){e!==i&&t(i=e)})}qi(0,n,0,i,"range"),Wi(i),zi(0,n,s,i,t,o);var a=i.$$hasNativeValidators&&"range"===n[0].type,c=a?0:void 0,l=a?100:void 0,u=a?1:void 0,h=n[0].validity,d=(e=C(s.min),t=C(s.max),o=C(s.step),i.$render);i.$render=a&&C(h.rangeUnderflow)&&C(h.rangeOverflow)?function(){d(),i.$setViewValue(n.val())}:d,e&&(c=p(s.min),i.$validators.min=a?function(){return!0}:function(e,t){return i.$isEmpty(t)||ve(c)||c<=t},r("min",function(e){c=p(e),R(i.$modelValue)||(a?((e=n.val())<c&&(e=c,n.val(e)),i.$setViewValue(e)):i.$validate())})),t&&(l=p(s.max),i.$validators.max=a?function(){return!0}:function(e,t){return i.$isEmpty(t)||ve(l)||t<=l},r("max",function(e){l=p(e),R(i.$modelValue)||(a?(e=n.val(),l<e&&(n.val(l),e=l<c?c:l),i.$setViewValue(e)):i.$validate())})),o&&(u=p(s.step),i.$validators.step=a?function(){return!h.stepMismatch}:function(e,t){return i.$isEmpty(t)||ve(u)||Ui(t,c||0,u)},r("step",function(e){u=p(e),R(i.$modelValue)||(a?i.$viewValue!==n.val()&&i.$setViewValue(n.val()):i.$validate())}))},checkbox:function(e,t,i,n,s,o,r,a){var c=Gi(a,e,"ngTrueValue",i.ngTrueValue,!0),l=Gi(a,e,"ngFalseValue",i.ngFalseValue,!1);t.on("change",function(e){n.$setViewValue(t[0].checked,e&&e.type)}),n.$render=function(){t[0].checked=n.$viewValue},n.$isEmpty=function(e){return!1===e},n.$formatters.push(function(e){return Ae(e,c)}),n.$parsers.push(function(e){return e?c:l})},hidden:S,button:S,submit:S,reset:S,file:S}),$o=["$browser","$sniffer","$filter","$parse",function(s,o,r,a){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,i,n){n[0]&&(wo[Te(i.type)]||wo.text)(e,t,i,n[0],o,s,r,a)}}}}],xo=/^(true|false|\d+)$/,ko=["$compile",function(n){return{restrict:"AC",compile:function(e){return n.$$addBindingClass(e),function(e,t,i){n.$$addBindingInfo(t,i.ngBind),t=t[0],e.$watch(i.ngBind,function(e){t.textContent=J(e)})}}}}],Ao=["$interpolate","$compile",function(n,s){return{compile:function(e){return s.$$addBindingClass(e),function(e,t,i){e=n(t.attr(i.$attr.ngBindTemplate)),s.$$addBindingInfo(t,e.expressions),t=t[0],i.$observe("ngBindTemplate",function(e){t.textContent=ve(e)?"":e})}}}}],So=["$sce","$parse","$compile",function(o,i,r){return{restrict:"A",compile:function(e,t){var n=i(t.ngBindHtml),s=i(t.ngBindHtml,function(e){return o.valueOf(e)});return r.$$addBindingClass(e),function(t,i,e){r.$$addBindingInfo(i,e.ngBindHtml),t.$watch(s,function(){var e=n(t);i.html(o.getTrustedHtml(e)||"")})}}}}],_o=_({restrict:"A",require:"ngModel",link:function(e,t,i,n){n.$viewChangeListeners.push(function(){e.$eval(i.ngChange)})}}),Co=Ki("",!0),To=Ki("Odd",0),jo=Ki("Even",1),Eo=Oi({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Ro=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Mo={},Lo={blur:!0,focus:!0},Oo=(fe("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var s=_e("ng-"+n);Mo[s]=["$parse","$rootScope","$exceptionHandler",function(e,t,i){return Yi(e,t,i,s,n,Lo[n])}]}),["$animate","$compile",function(c,l){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,i,n,t,s){var o,r,a;e.$watch(n.ngIf,function(e){e?r||s(function(e,t){r=t,e[e.length++]=l.$$createComment("end ngIf",n.ngIf),o={clone:e},c.enter(e,i.parent(),i)}):(a&&(a.remove(),a=null),r&&(r.$destroy(),r=null),o&&(a=Q(o.clone),c.leave(a).done(function(e){!1!==e&&(a=null)}),o=null))})}}}]),Do=["$templateRequest","$anchorScroll","$animate",function(m,f,b){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:w.noop,compile:function(e,t){var i=t.ngInclude||t.src,g=t.onload||"",p=t.autoscroll;return function(o,r,e,a,c){function l(){t&&(t.remove(),t=null),u&&(u.$destroy(),u=null),h&&(b.leave(h).done(function(e){!1!==e&&(t=null)}),t=h,h=null)}var u,t,h,d=0;o.$watch(i,function(i){function n(e){!1===e||!C(p)||p&&!o.$eval(p)||f()}var s=++d;i?(m(i,!0).then(function(e){var t;o.$$destroyed||s!==d||(t=o.$new(),a.template=e,e=c(t,function(e){l(),b.enter(e,null,r).done(n)}),h=e,(u=t).$emit("$includeContentLoaded",i),o.$eval(g))},function(){o.$$destroyed||s!==d||(l(),o.$emit("$includeContentError",i))}),o.$emit("$includeContentRequested",i)):(l(),a.template=null)})}}}}],Io=["$compile",function(s){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(e,t,i,n){v.call(t[0]).match(/SVG/)?(t.empty(),s(ie(n.template,me.document).childNodes)(e,function(e){t.append(e)},{futureParentElement:t})):(t.html(n.template),s(t.contents())(e))}}}],No=Oi({priority:450,compile:function(){return{pre:function(e,t,i){e.$eval(i.ngInit)}}}}),Po="ng-valid",Fo="ng-invalid",zo="ng-pristine",Bo="ng-dirty",Ho=j("ngModel"),qo=(Xi.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" "),Xi.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var i=this.$$parse(this.$$attr.ngModel+"()"),n=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(e){var t=this.$$parsedNgModel(e);return t=xe(t)?i(e):t},this.$$ngModelSet=function(e,t){xe(this.$$parsedNgModel(e))?n(e,{$$$p:t}):this.$$parsedNgModelAssign(e,t)}}else if(!this.$$parsedNgModel.assign)throw Ho("nonassign",this.$$attr.ngModel,Pe(this.$$element))},$render:S,$isEmpty:function(e){return ve(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Bo),this.$$animate.addClass(this.$$element,zo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,zo),this.$$animate.addClass(this.$$element,Bo),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){var e,t,i,n,s,o;R(this.$modelValue)||(e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,i=this.$valid,n=this.$modelValue,s=this.$options.getOption("allowInvalid"),(o=this).$$runValidators(t,e,function(e){s||i===e||(o.$modelValue=e?t:void 0,o.$modelValue!==n&&o.$$writeModelToScope())}))},$$runValidators:function(i,n,t){function s(e,t){l===u.$$currentValidationRunId&&u.$setValidity(e,t)}function e(e){l===u.$$currentValidationRunId&&t(e)}this.$$currentValidationRunId++;var o,r,a,c,l=this.$$currentValidationRunId,u=this;c=u.$$parserName,(ve(u.$$parserValid)?(s(c,null),1):(u.$$parserValid||(fe(u.$validators,function(e,t){s(t,null)}),fe(u.$asyncValidators,function(e,t){s(t,null)})),s(c,u.$$parserValid),u.$$parserValid))&&(a=!0,fe(u.$validators,function(e,t){e=Boolean(e(i,n));a=a&&e,s(t,e)}),a||(fe(u.$asyncValidators,function(e,t){s(t,null)}),0))?(o=[],r=!0,fe(u.$asyncValidators,function(e,t){e=e(i,n);if(!e||!xe(e.then))throw Ho("nopromise",e);s(t,void 0),o.push(e.then(function(){s(t,!0)},function(){s(t,r=!1)}))}),o.length?u.$$q.all(o).then(function(){e(r)},S):e(!0)):e(!1)},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var t=this.$$lastCommittedViewValue,i=this;if(this.$$parserValid=!ve(t)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var e=0;e<this.$parsers.length;e++)if(ve(t=this.$parsers[e](t))){this.$$parserValid=!1;break}R(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var n=this.$modelValue,s=this.$options.getOption("allowInvalid");this.$$rawModelValue=t,s&&(this.$modelValue=t,i.$modelValue!==n)&&i.$$writeModelToScope(),this.$$runValidators(t,this.$$lastCommittedViewValue,function(e){s||(i.$modelValue=e?t:void 0,i.$modelValue!==n&&i.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),fe(this.$viewChangeListeners,function(e){try{e()}catch(e){this.$$exceptionHandler(e)}},this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce"),i=(b(t[e])?t=t[e]:b(t.default)&&-1===this.$options.getOption("updateOn").indexOf(e)?t=t.default:b(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce),this);0<t?this.$$pendingDebounce=this.$$timeout(function(){i.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){i.$commitViewValue()})},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,S))},$$format:function(){for(var e=this.$formatters,t=e.length,i=this.$modelValue;t--;)i=e[t](i);return i},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),(this.$$updateEvents=this.$options.getOption("updateOn"))&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},Ni({clazz:Xi,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}}),["$rootScope",function(r){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Xi,priority:1,compile:function(e){return e.addClass(zo).addClass("ng-untouched").addClass(Po),{pre:function(e,t,i,n){var s=n[0];t=n[1]||s.$$parentForm,(n=n[2])&&(s.$options=n.$options),s.$$initGetterSetters(),t.$addControl(s),i.$observe("name",function(e){s.$name!==e&&s.$$parentForm.$$renameControl(s,e)}),e.$on("$destroy",function(){s.$$parentForm.$removeControl(s)})},post:function(e,t,i,n){function s(){o.$setTouched()}var o=n[0];o.$$setUpdateOnEvents(),t.on("blur",function(){o.$touched||(r.$$phase?e.$evalAsync(s):e.$apply(s))})}}}}}]),Wo=/(\s+|^)default(\s+|$)/,Vo=(Qi.prototype={getOption:function(e){return this.$$options[e]},createChild:function(i){var n=!1;return fe(i=be({},i),function(e,t){"$inherit"===e?"*"===t?n=!0:(i[t]=this.$$options[t],"updateOn"===t&&(i.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===t&&(i.updateOnDefault=!1,i[t]=je(e.replace(Wo,function(){return i.updateOnDefault=!0," "})))},this),n&&(delete i["*"],Ji(i,this.$$options)),Ji(i,cs.$$options),new Qi(i)}},cs=new Qi({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null}),Oi({terminal:!0,priority:1e3})),Uo=j("ngOptions"),Go=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Ko=["$compile","$document","$parse",function(p,m,$){var f=me.document.createElement("option"),b=me.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,i,n){n[0].registerOption=S},post:function(e,s,t,i){function n(e){var t=(e=h.getOptionFromViewValue(e))&&e.element;return t&&!t.selected&&(t.selected=!0),e}function o(e,t){(e.element=t).disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}var r=i[0],a=i[1],c=t.multiple;i=0;for(var l=s.children(),u=l.length;i<u;i++)if(""===l[i].value){r.hasEmptyOption=!0,r.emptyOption=l.eq(i);break}s.empty(),i=!!r.emptyOption,Ce(f.cloneNode(!1)).val("?");var h,d=function(e,t,l){function u(e,t,i,n,s){this.selectValue=e,this.viewValue=t,this.label=i,this.group=n,this.disabled=s}function h(e){var t;if(!n&&M(e))t=e;else for(var i in t=[],e)e.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i);return t}var i,n,d,g,s,p,m,f,b,v,y,o,w,a=e.match(Go);if(a)return i=a[5]||a[7],n=a[6],e=/ as /.test(a[0])&&a[1],d=a[9],t=$(a[2]?a[1]:i),g=e&&$(e)||t,s=d&&$(d),p=d?function(e,t){return s(l,t)}:function(e){return Qe(e)},m=function(e,t){return p(e,w(e,t))},f=$(a[2]||a[1]),b=$(a[3]||""),v=$(a[4]||""),y=$(a[8]),o={},w=n?function(e,t){return o[n]=t,o[i]=e,o}:function(e){return o[i]=e,o},{trackBy:d,getTrackByValue:m,getWatchables:$(y,function(e){for(var t=[],i=h(e=e||[]),n=i.length,s=0;s<n;s++){var o=e[r=e===i?s:i[s]],r=w(o,r),o=p(o,r);t.push(o),(a[2]||a[1])&&(o=f(l,r),t.push(o)),a[4]&&(r=v(l,r),t.push(r))}return t}),getOptions:function(){for(var e=[],t={},i=y(l)||[],n=h(i),s=n.length,o=0;o<s;o++){var r=i===n?o:n[o],a=w(i[r],r),c=g(l,a),c=new u(r=p(c,a),c,f(l,a),b(l,a),v(l,a));e.push(c),t[r]=c}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[m(e)]},getViewValueFromOption:function(e){return d?O(e.viewValue):e.viewValue}}}};throw Uo("iexp",e,Pe(t))}(t.ngOptions,s,e),g=m[0].createDocumentFragment();r.generateUnknownOptionValue=function(e){return"?"},c?(r.writeValue=function(e){var t;h&&(t=e&&e.map(n)||[],h.items.forEach(function(e){e.element.selected&&-1===Array.prototype.indexOf.call(t,e)&&(e.element.selected=!1)}))},r.readValue=function(){var e=s.val()||[],t=[];return fe(e,function(e){(e=h.selectValueMap[e])&&!e.disabled&&t.push(h.getViewValueFromOption(e))}),t},d.trackBy&&e.$watchCollection(function(){if($e(a.$viewValue))return a.$viewValue.map(function(e){return d.getTrackByValue(e)})},function(){a.$render()})):(r.writeValue=function(e){var t,i;h&&(t=s[0].options[s[0].selectedIndex],i=h.getOptionFromViewValue(e),t&&t.removeAttribute("selected"),i?(s[0].value!==i.selectValue&&(r.removeUnknownOption(),s[0].value=i.selectValue,i.element.selected=!0),i.element.setAttribute("selected","selected")):r.selectUnknownOrEmptyOption(e))},r.readValue=function(){var e=h.selectValueMap[s.val()];return e&&!e.disabled?(r.unselectEmptyOption(),r.removeUnknownOption(),h.getViewValueFromOption(e)):null},d.trackBy&&e.$watch(function(){return d.getTrackByValue(a.$viewValue)},function(){a.$render()})),i&&(p(r.emptyOption)(e),s.prepend(r.emptyOption),8===r.emptyOption[0].nodeType?(r.hasEmptyOption=!1,r.registerOption=function(e,t){""===t.val()&&(r.hasEmptyOption=!0,r.emptyOption=t,r.emptyOption.removeClass("ng-scope"),a.$render(),t.on("$destroy",function(){var e=r.$isEmptyOptionSelected();r.hasEmptyOption=!1,r.emptyOption=void 0,e&&a.$render()}))}):r.emptyOption.removeClass("ng-scope")),e.$watchCollection(d.getWatchables,function(){var e=h&&r.readValue();if(h)for(var t=h.items.length-1;0<=t;t--){var i=h.items[t];C(i.group)?We(i.element.parentNode):We(i.element)}h=d.getOptions();var n={};h.items.forEach(function(e){var t,i;C(e.group)?((t=n[e.group])||(t=b.cloneNode(!1),g.appendChild(t),t.label=null===e.group?"null":e.group,n[e.group]=t),i=f.cloneNode(!1),t.appendChild(i),o(e,i)):(t=f.cloneNode(!1),g.appendChild(t),o(e,t))}),s[0].appendChild(g),a.$render(),a.$isEmpty(e)||(t=r.readValue(),d.trackBy||c?Ae(e,t):e===t)||(a.$setViewValue(t),a.$render())})}}}}],Yo=["$locale","$interpolate","$log",function(p,m,f){var b=/{}/g,v=/^when(Minus)?(.+)$/;return{link:function(n,s,o){function r(e){s.text(e||"")}var a,e=o.count,c=o.$attr.when&&s.attr(o.$attr.when),l=o.offset||0,u=n.$eval(c)||{},h={},t=m.startSymbol(),i=m.endSymbol(),d=t+e+"-"+l+i,g=w.noop;fe(o,function(e,t){var i=v.exec(t);i&&(i=(i[1]?"-":"")+Te(i[2]),u[i]=s.attr(o.$attr[t]))}),fe(u,function(e,t){h[t]=m(e.replace(b,d))}),n.$watch(e,function(e){var t=parseFloat(e),i=R(t);(t=i||t in u?t:p.pluralCat(t-l))===a||i&&R(a)||(g(),ve(i=h[t])?(null!=e&&f.debug("ngPluralize: no rule defined for '"+t+"' in "+c),g=S,r()):g=n.$watch(i,r),a=t)})}}}],Xo=j("ngRef"),Qo=["$parse",function(t){return{priority:-1,restrict:"A",compile:function(e,s){var o=_e(ke(e)),r=t(s.ngRef),a=r.assign||function(){throw Xo("nonassign",s.ngRef)};return function(e,t,i){var n;if(i.hasOwnProperty("ngRefRead")){if("$element"===i.ngRefRead)n=t;else if(!(n=t.data("$"+i.ngRefRead+"Controller")))throw Xo("noctrl",i.ngRefRead,s.ngRef)}else n=t.data("$"+o+"Controller");a(e,n=n||t),t.on("$destroy",function(){r(e)===n&&a(e,null)})}}}}],Jo=["$parse","$animate","$compile",function(r,A,a){function S(e,t,i,n,s,o,r){e[i]=n,s&&(e[s]=o),e.$index=t,e.$first=0===t,e.$last=t===r-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))}function _(e,t,i){return Qe(i)}function C(e,t){return t}var T=j("ngRepeat");return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,t){var b=t.ngRepeat,v=a.$$createComment("end ngRepeat",b),t=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!t)throw T("iexp",b);var i=t[1],n=t[2],y=t[3],s=t[4];if(!(t=i.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw T("iidexp",i);var w,o,$,x=t[3]||t[1],k=t[2];if(!y||/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)&&!/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y))return s&&(w={$id:Qe},o=r(s),$=function(e,t,i,n){return k&&(w[k]=t),w[x]=i,w.$index=n,o(e,w)}),function(g,p,e,t,m){var f=Se();g.$watchCollection(n,function(e){var i,t,n,s,o,r,a,c,l,u,h=p[0],d=Se();if(y&&(g[y]=e),M(e))c=e,t=$||_;else for(u in t=$||C,c=[],e)cn.call(e,u)&&"$"!==u.charAt(0)&&c.push(u);for(s=c.length,u=Array(s),i=0;i<s;i++)if(o=e===c?i:c[i],r=e[o],a=t(g,o,r,i),f[a])l=f[a],delete f[a],d[a]=l,u[i]=l;else{if(d[a])throw fe(u,function(e){e&&e.scope&&(f[e.id]=e)}),T("dupes",b,a,r);u[i]={id:a,scope:void 0,clone:void 0},d[a]=!0}for(n in w&&(w[x]=void 0),f){if(a=Q((l=f[n]).clone),A.leave(a),a[0].parentNode)for(i=0,t=a.length;i<t;i++)a[i].$$NG_REMOVED=!0;l.scope.$destroy()}for(i=0;i<s;i++)if(o=e===c?i:c[i],r=e[o],(l=u[i]).scope){for(n=h;(n=n.nextSibling)&&n.$$NG_REMOVED;);l.clone[0]!==n&&A.move(Q(l.clone),null,h),h=l.clone[l.clone.length-1],S(l.scope,i,x,r,k,o,s)}else m(function(e,t){l.scope=t;t=v.cloneNode(!1);e[e.length++]=t,A.enter(e,null,h),h=t,l.clone=e,d[l.id]=l,S(l.scope,i,x,r,k,o,s)});f=d})};throw T("badident",y)}}}],Zo=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(e,t,i){e.$watch(i.ngShow,function(e){n[e?"removeClass":"addClass"](t,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],er=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(e,t,i){e.$watch(i.ngHide,function(e){n[e?"addClass":"removeClass"](t,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],tr=Oi(function(e,i,t){e.$watchCollection(t.ngStyle,function(e,t){t&&e!==t&&fe(t,function(e,t){i.css(t,"")}),e&&i.css(e)})}),ir=["$animate","$compile",function(l,u){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,t,i,s){var o,r=[],a=[],c=[];e.$watch(i.ngSwitch||i.on,function(e){for(var t,i;a.length;)l.cancel(a.pop());for(t=0,i=c.length;t<i;++t){var n=Q(r[t].clone);c[t].$destroy(),(a[t]=l.leave(n)).done(function(t,i){return function(e){!1!==e&&t.splice(i,1)}}(a,t))}r.length=0,c.length=0,(o=s.cases["!"+e]||s.cases["?"])&&fe(o,function(i){i.transclude(function(e,t){c.push(t);t=i.element;e[e.length++]=u.$$createComment("end ngSwitchWhen"),r.push({clone:e}),l.enter(e,t.parent(),t)})})})}}}],nr=Oi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,i,n,s){fe(i.ngSwitchWhen.split(i.ngSwitchWhenSeparator).sort().filter(function(e,t,i){return i[t-1]!==e}),function(e){n.cases["!"+e]=n.cases["!"+e]||[],n.cases["!"+e].push({transclude:s,element:t})})}}),sr=Oi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,i,n,s){n.cases["?"]=n.cases["?"]||[],n.cases["?"].push({transclude:s,element:t})}}),or=j("ngTransclude"),rr=["$compile",function(t){return{restrict:"EAC",compile:function(e){var s=t(e.contents());return e.empty(),function(e,o,t,i,n){function r(){s(e,function(e){o.append(e)})}if(!n)throw or("orphan",Pe(o));t.ngTransclude===t.$attr.ngTransclude&&(t.ngTransclude=""),n(function(e,t){if(i=e.length)e:{for(var i=0,n=e.length;i<n;i++){var s=e[i];if(s.nodeType!==_n||s.nodeValue.trim()){i=!0;break e}}i=void 0}i?o.append(e):(r(),t.$destroy())},null,t=t.ngTransclude||t.ngTranscludeSlot),t&&!n.isSlotFilled(t)&&r()}}}}],ar=["$templateCache",function(i){return{restrict:"E",terminal:!0,compile:function(e,t){"text/ng-template"===t.type&&i.put(t.id,e[0].text)}}}],cr={$setViewValue:S,$render:S},lr=["$element","$scope",function(i,t){function a(){e||(e=!0,t.$$postDigest(function(){e=!1,l.ngModelCtrl.$render()}))}function c(e){s||(s=!0,t.$$postDigest(function(){t.$$destroyed||(s=!1,l.ngModelCtrl.$setViewValue(l.readValue()),e&&l.ngModelCtrl.$render())}))}var l=this,n=new gs,e=(l.selectValueMap={},l.ngModelCtrl=cr,l.multiple=!1,l.unknownOption=Ce(me.document.createElement("option")),l.hasEmptyOption=!1,l.emptyOption=void 0,l.renderUnknownOption=function(e){e=l.generateUnknownOptionValue(e),l.unknownOption.val(e),i.prepend(l.unknownOption),Zi(l.unknownOption,!0),i.val(e)},l.updateUnknownOption=function(e){e=l.generateUnknownOptionValue(e),l.unknownOption.val(e),Zi(l.unknownOption,!0),i.val(e)},l.generateUnknownOptionValue=function(e){return"? "+Qe(e)+" ?"},l.removeUnknownOption=function(){l.unknownOption.parent()&&l.unknownOption.remove()},l.selectEmptyOption=function(){l.emptyOption&&(i.val(""),Zi(l.emptyOption,!0))},l.unselectEmptyOption=function(){l.hasEmptyOption&&Zi(l.emptyOption,!1)},t.$on("$destroy",function(){l.renderUnknownOption=S}),l.readValue=function(){var e=(e=i.val())in l.selectValueMap?l.selectValueMap[e]:e;return l.hasOption(e)?e:null},l.writeValue=function(e){var t=i[0].options[i[0].selectedIndex];t&&Zi(Ce(t),!1),l.hasOption(e)?(l.removeUnknownOption(),t=Qe(e),i.val(t in l.selectValueMap?t:e),Zi(Ce(i[0].options[i[0].selectedIndex]),!0)):l.selectUnknownOrEmptyOption(e)},l.addOption=function(e,t){8!==t[0].nodeType&&(X(e,'"option value"'),""===e&&(l.hasEmptyOption=!0,l.emptyOption=t),t=n.get(e)||0,n.set(e,t+1),a())},l.removeOption=function(e){var t=n.get(e);t&&(1===t?(n.delete(e),""===e&&(l.hasEmptyOption=!1,l.emptyOption=void 0)):n.set(e,t-1))},l.hasOption=function(e){return!!n.get(e)},l.$hasEmptyOption=function(){return l.hasEmptyOption},l.$isUnknownOptionSelected=function(){return i[0].options[0]===l.unknownOption[0]},l.$isEmptyOptionSelected=function(){return l.hasEmptyOption&&i[0].options[i[0].selectedIndex]===l.emptyOption[0]},!(l.selectUnknownOrEmptyOption=function(e){null==e&&l.emptyOption?(l.removeUnknownOption(),l.selectEmptyOption()):l.unknownOption.parent().length?l.updateUnknownOption(e):l.renderUnknownOption(e)})),s=!1;l.registerOption=function(e,n,s,t,i){var o,r;s.$attr.ngValue?s.$observe("value",function(e){var t,i=n.prop("selected");C(r)&&(l.removeOption(o),delete l.selectValueMap[r],t=!0),r=Qe(e),o=e,l.selectValueMap[r]=e,l.addOption(e,n),n.attr("value",r),t&&i&&c()}):t?s.$observe("value",function(e){l.readValue();var t,i=n.prop("selected");C(o)&&(l.removeOption(o),t=!0),o=e,l.addOption(e,n),t&&i&&c()}):i?e.$watch(i,function(e,t){s.$set("value",e);var i=n.prop("selected");t!==e&&l.removeOption(t),l.addOption(e,n),t&&i&&c()}):l.addOption(s.value,n),s.$observe("disabled",function(e){("true"===e||e&&n.prop("selected"))&&(l.multiple?c(!0):(l.ngModelCtrl.$setViewValue(null),l.ngModelCtrl.$render()))}),n.on("$destroy",function(){var e=l.readValue(),t=s.value;l.removeOption(t),a(),(l.multiple&&e&&-1!==e.indexOf(t)||e===t)&&c(!0)})}}],ur=["$interpolate",function(i){return{restrict:"E",priority:100,compile:function(e,t){var s,o;return C(t.ngValue)||(C(t.value)?s=i(t.value,!0):(o=i(e.text(),!0))||t.$set("value",e.text())),function(e,t,i){var n=t.parent();(n=n.data("$selectController")||n.parent().data("$selectController"))&&n.registerOption(e,t,i,s,o)}}}}],hr=["$parse",function(o){return{restrict:"A",require:"?ngModel",link:function(e,t,i,n){var s;n&&(s=i.hasOwnProperty("required")||o(i.ngRequired)(e),i.ngRequired||(i.required=!0),n.$validators.required=function(e,t){return!s||!n.$isEmpty(t)},i.$observe("required",function(e){s!==e&&(s=e,n.$validate())}))}}}],dr=["$parse",function(i){return{restrict:"A",require:"?ngModel",compile:function(e,t){var r,a;return t.ngPattern&&(r=t.ngPattern,a="/"===t.ngPattern.charAt(0)&&an.test(t.ngPattern)?function(){return t.ngPattern}:i(t.ngPattern)),function(e,i,t,n){var s,o;n&&(s=t.pattern,t.ngPattern?s=a(e):r=t.pattern,o=en(s,r,i),t.$observe("pattern",function(e){var t=o;o=en(e,r,i),(t&&t.toString())!==(o&&o.toString())&&n.$validate()}),n.$validators.pattern=function(e,t){return n.$isEmpty(t)||ve(o)||o.test(t)})}}}}],gr=["$parse",function(r){return{restrict:"A",require:"?ngModel",link:function(e,t,i,n){var s,o;n&&(s=i.maxlength||r(i.ngMaxlength)(e),o=tn(s),i.$observe("maxlength",function(e){s!==e&&(o=tn(e),s=e,n.$validate())}),n.$validators.maxlength=function(e,t){return o<0||n.$isEmpty(t)||t.length<=o})}}}],pr=["$parse",function(r){return{restrict:"A",require:"?ngModel",link:function(e,t,i,n){var s,o;n&&(s=i.minlength||r(i.ngMinlength)(e),o=tn(s)||-1,i.$observe("minlength",function(e){s!==e&&(o=tn(e)||-1,s=e,n.$validate())}),n.$validators.minlength=function(e,t){return n.$isEmpty(t)||t.length>=o})}}}];function mr(e,t,i){return e[t]||(e[t]=i())}me.angular.bootstrap?me.console&&console.log("WARNING: Tried to load AngularJS more than once."):(Sn||(dn=wn(),(mo=ve(dn)?me.jQuery:dn?me[dn]:void 0)&&mo.fn.on?be((Ce=mo).fn,{scope:qn.scope,isolateScope:qn.isolateScope,controller:qn.controller,injector:qn.injector,inheritedData:qn.inheritedData}):Ce=c,hs=Ce.cleanData,Ce.cleanData=function(e){for(var t,i,n=0;null!=(i=e[n]);n++)(t=(Ce._data(i)||{}).events)&&t.$destroy&&Ce(i).triggerHandler("$destroy");hs(e)},w.element=Ce,Sn=!0),be(vo=w,{errorHandlingConfig:i,bootstrap:V,copy:O,extend:be,merge:n,equals:Ae,element:Ce,forEach:fe,injector:et,noop:S,bind:Ne,toJson:s,fromJson:N,identity:Me,isUndefined:ve,isDefined:C,isString:we,isFunction:xe,isObject:ye,isNumber:b,isElement:L,isArray:$e,version:Cn,isDate:x,callbacks:{$$counter:0},getTestability:G,reloadWithDebugInfo:U,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:K,$$minErr:j,$$csp:yn,$$encodeUriSegment:q,$$encodeUriQuery:o,$$lowercase:Te,$$stringify:J,$$uppercase:ln}),vo=me,ls=j("$injector"),us=j("ng"),(vo=mr(vo,"angular",Object)).$$minErr=vo.$$minErr||j,(nn=mr(vo,"module",function(){var e={};return function(a,c,l){var u={};if("hasOwnProperty"===a)throw us("badname","module");return c&&e.hasOwnProperty(a)&&(e[a]=null),mr(e,a,function(){function e(e,t,i,n){return n=n||o,function(){return n[i||"push"]([e,t,arguments]),r}}function t(i,n,s){return s=s||o,function(e,t){return t&&xe(t)&&(t.$$moduleName=a),s.push([i,n,arguments]),r}}var o,i,n,s,r;if(c)return o=[],s=e("$injector","invoke","push",i=[]),r={_invokeQueue:o,_configBlocks:i,_runBlocks:n=[],info:function(e){if(C(e)){if(ye(e))return u=e,this;throw us("aobj","value")}return u},requires:c,name:a,provider:t("$provide","provider"),factory:t("$provide","factory"),service:t("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:t("$provide","decorator",i),animation:t("$animateProvider","register"),filter:t("$filterProvider","register"),controller:t("$controllerProvider","register"),directive:t("$compileProvider","directive"),component:t("$compileProvider","component"),config:s,run:function(e){return n.push(e),this}},l&&s(l),r;throw ls("nomod",a)})}}))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:ni}),e.provider("$compile",ct).directive({a:oo,input:$o,textarea:$o,form:co,script:ar,select:rs,option:ur,ngBind:ko,ngBindHtml:So,ngBindTemplate:Ao,ngClass:Co,ngClassEven:jo,ngClassOdd:To,ngCloak:Eo,ngController:Ro,ngForm:lo,ngHide:er,ngIf:Oo,ngInclude:Do,ngInit:No,ngNonBindable:Vo,ngPluralize:Yo,ngRef:Qo,ngRepeat:Jo,ngShow:Zo,ngStyle:tr,ngSwitch:ir,ngSwitchWhen:nr,ngSwitchDefault:sr,ngOptions:Ko,ngTransclude:rr,ngModel:qo,ngList:ss,ngChange:_o,pattern:dr,ngPattern:dr,required:hr,ngRequired:hr,minlength:pr,ngMinlength:pr,maxlength:gr,ngMaxlength:gr,ngValue:ns,ngModelOptions:os}).directive({ngInclude:Io,input:is}).directive(ro).directive(Mo),e.provider({$anchorScroll:tt,$animate:xs,$animateCss:Jn,$$animateJs:Kn,$$animateQueue:Yn,$$AnimateRunner:Qn,$$animateAsyncRun:Xn,$browser:ot,$cacheFactory:rt,$controller:dt,$document:gt,$$isDocumentHidden:pt,$exceptionHandler:mt,$filter:bi,$$forceReflow:Zn,$interpolate:_t,$interval:Ct,$$intervalFactory:Tt,$http:kt,$httpParamSerializer:bt,$httpParamSerializerJQLike:vt,$httpBackend:St,$xhrFactory:At,$jsonpCallbacks:es,$location:Ft,$log:zt,$parse:Qt,$rootScope:ii,$q:Jt,$$q:Zt,$sce:ri,$sceDelegate:oi,$sniffer:ai,$$taskTrackerFactory:ci,$templateCache:at,$templateRequest:ui,$$testability:hi,$timeout:di,$window:pi,$$rAF:ti,$$jqLite:Xe,$$Map:ps,$$cookieReader:fi})}]).info({angularVersion:"1.8.2"}),w.module("ngLocale",[],["$provide",function(e){e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var i,n=0|e;return void 0===t&&(t=Math.min((e=e,-1==(i=(e+="").indexOf("."))?0:e.length-i-1),3)),Math.pow(10,t),1==n&&0==t?"one":"other"}})}]),Ce(function(){W(me.document,V)}))}(window),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend(window.angular.element("<style>").text('@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}')),function(e){"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():e()}(function(){function e(t){"use strict";function e(){var e=t.preferredLanguage();angular.isString(e)?t.use(e):n.put(i,t.use())}var i=t.storageKey(),n=t.storage();e.displayName="fallbackFromIncorrectStorageValue",n?n.get(i)?t.use(n.get(i)).catch(e):e():angular.isString(t.preferredLanguage())&&t.use(t.preferredLanguage())}function t(e,o,r,s){"use strict";function t(){if(angular.isFunction(s.getLocale))return s.getLocale();var e,t,i=o.$get().navigator,n=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(i.languages))for(e=0;e<i.languages.length;e++)if((t=i.languages[e])&&t.length)return t;for(e=0;e<n.length;e++)if((t=i[n[e]])&&t.length)return t;return null}function M(){var e=t()||"";return e=a[n]?a[n](e):e}function L(e,t){for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i;return-1}function O(){return this.toString().replace(/^\s+|\s+$/g,"")}function l(e){return angular.isString(e)?e.toLowerCase():e}function D(e){if(e){for(var t,i=[],n=l(e),s=0,o=J.length;s<o;s++)i.push(l(J[s]));if(-1<(s=L(i,n)))return J[s];if(u)for(var r in u)if(u.hasOwnProperty(r)){var a=!1,c=Object.prototype.hasOwnProperty.call(u,r)&&l(r)===l(e);if("*"===r.slice(-1)&&(a=l(r.slice(0,-1))===l(e.slice(0,r.length-1))),(c||a)&&(t=u[r],-1<L(i,l(t))))return t}n=e.split("_");return 1<n.length&&-1<L(i,l(n[0]))?n[0]:void 0}}function I(e,t){if(!e&&!t)return Q;if(e&&!t){if(angular.isString(e))return Q[e]}else angular.isObject(Q[e])||(Q[e]={}),angular.extend(Q[e],ae(t));return this}function N(e){return e?(Z=e,this):i?i+Z:Z}var P,u,F,z,B,H,q,i,W,V,U,G,K,Y,X,ce,Q={},J=[],Z=e,ee=[],te="translate-cloak",le=!1,ie=!1,ne=".",se=!1,ue=!1,oe=0,re=!0,n="default",a={default:function(e){return(e||"").split("-").join("_")},java:function(e){var e=(e||"").split("-").join("_"),t=e.split("_");return 1<t.length?t[0].toLowerCase()+"_"+t[1].toUpperCase():e},bcp47:function(e){var t=(e||"").split("_").join("-"),i=t.split("-");switch(i.length){case 1:i[0]=i[0].toLowerCase();break;case 2:i[0]=i[0].toLowerCase(),4===i[1].length?i[1]=i[1].charAt(0).toUpperCase()+i[1].slice(1).toLowerCase():i[1]=i[1].toUpperCase();break;case 3:i[0]=i[0].toLowerCase(),i[1]=i[1].charAt(0).toUpperCase()+i[1].slice(1).toLowerCase(),i[2]=i[2].toUpperCase();break;default:return t}return i.join("-")},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},ae=(t.displayName="angular-translate/service: getFirstBrowserLanguage",M.displayName="angular-translate/service: getLocale",this.translations=I,this.cloakClassName=function(e){return e?(te=e,this):te},this.nestedObjectDelimeter=function(e){return e?(ne=e,this):ne},function(e,t,i,n){var s,o,r;for(s in t=t||[],i=i||{},e)Object.prototype.hasOwnProperty.call(e,s)&&(r=e[s],angular.isObject(r)?ae(r,t.concat(s),i,s):(o=t.length?""+t.join(ne)+ne+s:s,t.length&&s===n&&(i[""+t.join(ne)]="@:"+o),i[o]=r));return i}),he=(ae.displayName="flatObject",this.addInterpolation=function(e){return ee.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return V=e,this},this.useSanitizeValueStrategy=function(e){return r.useStrategy(e),this},this.preferredLanguage=function(e){return e?(he(e),this):P},function(e){return P=e?e:P}),de=(this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(K=e,this):K},this.translationNotFoundIndicatorRight=function(e){return e?(Y=e,this):Y},this.fallbackLanguage=function(e){return de(e),this},function(e){return e?(angular.isString(e)?(z=!0,F=[e]):angular.isArray(e)&&(z=!1,F=e),angular.isString(P)&&L(F,P)<0&&F.push(P),this):z?F[0]:F});this.use=function(e){if(e){if(Q[e]||U)return B=e,this;throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'")}return B},this.resolveClientLocale=M;this.storageKey=N,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return U=e,G=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return q=e,this},this.storagePrefix=function(e){return e&&(i=e,this)},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return W=e,this},this.usePostCompiling=function(e){return le=!!e,this},this.forceAsyncReload=function(e){return ie=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},n=e.standard,this},this.determinePreferredLanguage=function(e){e=(e&&angular.isFunction(e)?e:M)();return P=J.length&&D(e)||e,this},this.registerAvailableLanguageKeys=function(e,t){return e?(J=e,t&&(u=t),this):J},this.useLoaderCache=function(e){return!1===e?X=void 0:!0===e?X=!0:void 0===e?X="$translationCache":e&&(X=e),this},this.directivePriority=function(e){return void 0===e?oe:(oe=e,this)},this.statefulFilter=function(e){return void 0===e?re:(re=e,this)},this.postProcess=function(e){return ce=e||void 0,this},this.keepContent=function(e){return ue=!!e,this},this.$get=["$log","$injector","$rootScope","$q",function(e,a,o,m){function r(e){function t(e,t){h[t].setLocale(B)}B=e,q&&f.put($.storageKey(),B),o.$emit("$translateChangeSuccess",{language:e}),v.setLocale(B),t.displayName="eachInterpolatorLocaleSetter",angular.forEach(h,t),o.$emit("$translateChangeEnd",{language:e})}var f,b,u,t,v=a.get(V||"$translateDefaultInterpolation"),y=!1,h={},w={},$=function(e,n,s,o,r,a){!B&&P&&(B=P);var t=r&&r!==B?D(r)||r:B;if(r&&C(r),angular.isArray(e)){for(var i=e,c={},l=[],u=0,h=i.length;u<h;u++)l.push(function(t){function e(e){c[t]=e,i.resolve([t,e])}var i=m.defer();return $(t,n,s,o,r,a).then(e,e),i.promise}(i[u]));return m.all(l).then(function(){return c})}var d=m.defer();if(!e)throw new TypeError("translationId must be a not empty string");e=O.apply(e);g=w[t]||w[P],b=0,q&&!g&&(p=f.get(Z),g=w[p],F)&&F.length&&(p=L(F,p),b=0===p?1:0,L(F,P)<0)&&F.push(P);var g,p=g;return p?((g=function(){A(e,n,s,o,t=r?t:B,a).then(d.resolve,d.reject)}).displayName="promiseResolved",p.finally(g).catch(angular.noop)):A(e,n,s,o,t,a).then(d.resolve,d.reject),d.promise},x=function(e){return K&&(e=[K,e].join(" ")),e=Y?[e,Y].join(" "):e},c=function(i){var n,e,t,s;if(i)return n=m.defer(),o.$emit("$translateLoadingStart",{language:i}),y=!0,"string"==typeof(e=X)&&(e=a.get(e)),e=angular.extend({},G,{key:i,$http:angular.extend({},{cache:e},G.$http)}),(t=function(e){var t={};o.$emit("$translateLoadingSuccess",{language:i}),angular.isArray(e)?angular.forEach(e,function(e){angular.extend(t,ae(e))}):angular.extend(t,ae(e)),y=!1,n.resolve({key:i,table:t}),o.$emit("$translateLoadingEnd",{language:i})}).displayName="onLoaderSuccess",(s=function(e){o.$emit("$translateLoadingError",{language:e}),n.reject(e),o.$emit("$translateLoadingEnd",{language:e})}).displayName="onLoaderError",a.get(U)(e).then(t,s),n.promise;throw"No language key specified for loading."};if(q&&(!(f=a.get(q)).get||!f.put))throw new Error("Couldn't use storage '"+q+"', missing get() or put() method!");ee.length&&((t=function(e){e=a.get(e);e.setLocale(P||B),h[e.getInterpolationIdentifier()]=e}).displayName="interpolationFactoryAdder",angular.forEach(ee,t));function d(i,n,s,o,r){function e(e){var t;Object.prototype.hasOwnProperty.call(e,n)&&null!==e[n]?(o.setLocale(i),"@:"===(t=e[n]).substr(0,2)?d(i,t.substr(2),s,o,r).then(l.resolve,l.reject):(t=o.interpolate(e[n],s,"service",r,n),t=_(n,e[n],t,s,i),l.resolve(t)),o.setLocale(B)):l.reject()}var t,a,c,l=m.defer();return e.displayName="fallbackTranslationResolver",t=i,c=m.defer(),Object.prototype.hasOwnProperty.call(Q,t)?c.resolve(Q[t]):w[t]?((a=function(e){I(e.key,e.table),c.resolve(e.table)}).displayName="translationTableResolver",w[t].then(a,c.reject)):c.reject(),c.promise.then(e,l.reject),l.promise}function l(e,t,i,n,s){var o,r=Q[e];if(r&&Object.prototype.hasOwnProperty.call(r,t)&&null!==r[t]){if(n.setLocale(e),o=n.interpolate(r[t],i,"filter",s,t),o=_(t,r[t],o,i,e,s),!angular.isString(o)&&angular.isFunction(o.$$unwrapTrustedValue)){r=o.$$unwrapTrustedValue();if("@:"===r.substr(0,2))return l(e,r.substr(2),i,n,s)}else if("@:"===o.substr(0,2))return l(e,o.substr(2),i,n,s);n.setLocale(B)}return o}function g(e,t,i,n,s,o){var r,a=m.defer();return e<F.length?(r=F[e],d(r,t,i,n,o).then(function(e){a.resolve(e)},function(){return g(e+1,t,i,n,s,o).then(a.resolve,a.reject)})):s?a.resolve(s):(r=k(t,i,s),W&&r?a.resolve(r):a.reject(x(t))),a.promise}var k=function(e,t,i,n){return W?a.get(W)(e,B,t,i,n):e},p=function(e,t,i,n,s){var o;return e<F.length&&(o=F[e],(o=l(o,t,i,n,s))||""===o||(o=p(e+1,t,i,n))),o},A=function(e,t,i,n,s,o){var r,a=m.defer(),c=s?Q[s]:Q,l=i?h[i]:v;return c&&Object.prototype.hasOwnProperty.call(c,e)&&null!==c[e]?"@:"===(c=c[e]).substr(0,2)?$(c.substr(2),t,i,n,s,o).then(a.resolve,a.reject):(i=l.interpolate(c,t,"service",o,e),i=_(e,c,i,t,s),a.resolve(i)):(W&&!y&&(r=k(e,t,n)),s&&F&&F.length?g(0<u?u:b,e,t,l,n,o).then(function(e){a.resolve(e)},function(e){a.reject(x(e))}):W&&!y&&r?n?a.resolve(n):a.resolve(r):n?a.resolve(n):a.reject(x(e))),a.promise},S=function(e,t,i,n,s){var o,r,a=n?Q[n]:Q,c=v;return h&&Object.prototype.hasOwnProperty.call(h,i)&&(c=h[i]),o=a&&Object.prototype.hasOwnProperty.call(a,e)&&null!==a[e]?"@:"===(a=a[e]).substr(0,2)?S(a.substr(2),t,i,n,s):(o=c.interpolate(a,t,"filter",s,e),_(e,a,o,t,n,s)):(W&&!y&&(r=k(e,t,s)),n&&F&&F.length?p((b=0)<u?u:b,e,t,c,s):W&&!y&&r?r:x(e))},_=function(e,t,i,n,s,o){var r=ce;return r&&(r="string"==typeof r?a.get(r):r)?r(e,t,i,n,s,o):i},C=function(e){Q[e]||!U||w[e]||(w[e]=c(e).then(function(e){return I(e.key,e.table),e}))},i=($.preferredLanguage=function(e){return e&&he(e),P},$.cloakClassName=function(){return te},$.nestedObjectDelimeter=function(){return ne},$.fallbackLanguage=function(e){if(null!=e){if(de(e),U&&F&&F.length)for(var t=0,i=F.length;t<i;t++)w[F[t]]||(w[F[t]]=c(F[t]));$.use($.use())}return z?F[0]:F},$.useFallbackLanguage=function(e){null!=e&&(e?-1<(e=L(F,e))&&(u=e):u=0)},$.proposedLanguage=function(){return H},$.storage=function(){return f},$.negotiateLocale=D,$.use=function(t){var i,e;return t?((i=m.defer()).promise.then(null,angular.noop),o.$emit("$translateChangeStart",{language:t}),e=D(t),0<J.length&&!e?m.reject(t):(H=t=e?e:t,!ie&&Q[t]||!U||w[t]?w[t]?w[t].then(function(e){return H===e.key&&r(e.key),i.resolve(e.key),e},function(e){return!B&&F&&0<F.length&&F[0]!==e?$.use(F[0]).then(i.resolve,i.reject):i.reject(e)}):(i.resolve(t),r(t)):(w[t]=c(t).then(function(e){return I(e.key,e.table),i.resolve(e.key),H===t&&r(e.key),e},function(e){return o.$emit("$translateChangeError",{language:e}),i.reject(e),o.$emit("$translateChangeEnd",{language:e}),m.reject(e)}),w[t].finally(function(){H===t&&(H=void 0),w[t]=void 0}).catch(angular.noop)),i.promise)):B},$.resolveClientLocale=M,$.storageKey=function(){return N()},$.isPostCompilingEnabled=function(){return le},$.isForceAsyncReloadEnabled=function(){return ie},$.isKeepContent=function(){return ue},$.refresh=function(e){if(!U)throw new Error("Couldn't refresh translation table, no loader registered!");o.$emit("$translateRefreshStart",{language:e});var t,i=m.defer(),n={};function s(t){var e=c(t);return(w[t]=e).then(function(e){Q[t]={},I(t,e.table),n[t]=!0},angular.noop),e}return i.promise.then(function(){for(var e in Q)!Q.hasOwnProperty(e)||e in n||delete Q[e];B&&r(B)},angular.noop).finally(function(){o.$emit("$translateRefreshEnd",{language:e})}),e?Q[e]?s(e).then(i.resolve,i.reject):i.reject():(t=F&&F.slice()||[],B&&-1===t.indexOf(B)&&t.push(B),m.all(t.map(s)).then(i.resolve,i.reject)),i.promise},$.instant=function(e,t,i,n,s){var o=n&&n!==B?D(n)||n:B;if(null===e||angular.isUndefined(e))return e;if(n&&C(n),angular.isArray(e)){for(var r={},a=0,c=e.length;a<c;a++)r[e[a]]=$.instant(e[a],t,i,n,s);return r}if(angular.isString(e)&&e.length<1)return e;e=e&&O.apply(e);var l,u,h=[];P&&h.push(P),o&&h.push(o);for(var d=0,g=(h=F&&F.length?h.concat(F):h).length;d<g;d++){var p=h[d];if(void 0!==(l=Q[p]&&void 0!==Q[p][e]?S(e,t,i,o,s):l))break}return l||""===l||(K||Y?l=x(e):(l=v.interpolate(e,t,"filter",s),W&&!y&&(u=k(e,t,s)),W&&!y&&u&&(l=u))),l},$.versionInfo=function(){return"2.18.4"},$.loaderCache=function(){return X},$.directivePriority=function(){return oe},$.statefulFilter=function(){return re},$.isReady=function(){return se},m.defer()),n=(i.promise.then(function(){se=!0}),$.onReady=function(e){var t=m.defer();return angular.isFunction(e)&&t.promise.then(e),se?t.resolve():i.promise.then(t.resolve),t.promise},$.getAvailableLanguageKeys=function(){return 0<J.length?J:null},$.getTranslationTable=function(e){return(e=e||$.use())&&Q[e]?angular.copy(Q[e]):null},o.$on("$translateReady",function(){i.resolve(),n(),n=null})),s=o.$on("$translateChangeEnd",function(){i.resolve(),s(),s=null});if(U){if(angular.equals(Q,{})&&$.use()&&$.use($.use()),F&&F.length)for(var T=function(e){return I(e.key,e.table),o.$emit("$translateChangeEnd",{language:e.key}),e},j=0,E=F.length;j<E;j++){var R=F[j];!ie&&Q[R]||(w[R]=c(R).then(T))}}else o.$emit("$translateReady",{language:$.use()});return $}]}function i(o,r){"use strict";var e={setLocale:function(e){},getInterpolationIdentifier:function(){return"default"},useSanitizeValueStrategy:function(e){return r.useStrategy(e),this},interpolate:function(e,t,i,n,s){return t=r.sanitize(t=t||{},"params",n,i),angular.isNumber(e)?""+e:angular.isString(e)?(e=o(e)(t),r.sanitize(e,"text",n,i)):""}};return e}function n(k,A,S,_,C){"use strict";function T(e){return angular.isString(e)?e.toLowerCase():e}return{restrict:"AE",scope:!0,priority:k.directivePriority(),compile:function(e,f){var b=f.translateValues||void 0,v=f.translateInterpolation||void 0,y=f.translateSanitizeStrategy||void 0,w=e[0].outerHTML.match(/translate-value-+/i),$="^(.*)("+A.startSymbol()+".*"+A.endSymbol()+")(.*)",x="^(.*)"+A.startSymbol()+"(.*)"+A.endSymbol()+"(.*)";return function(n,r,a){n.interpolateParams={},n.preText="",n.postText="",n.translateNamespace=function e(t){return t.translateNamespace||(t.$parent?e(t.$parent):void 0)}(n);var s={},o=function(e){var t,i;angular.isFunction(o._unwatchOld)&&(o._unwatchOld(),o._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)?(i=(t=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(r.text()).replace(/\n/g," ")).match($),angular.isArray(i)?(n.preText=i[1],n.postText=i[3],s.translate=A(i[2])(n.$parent),i=t.match(x),angular.isArray(i)&&i[2]&&i[2].length&&(o._unwatchOld=n.$watch(i[2],function(e){s.translate=e,g()}))):s.translate=t||void 0):s.translate=e,g()},e=n.interpolateParams,t=a,i=f;if(t.translateValues&&angular.extend(e,_(t.translateValues)(n.$parent)),w)for(var c in i)Object.prototype.hasOwnProperty.call(t,c)&&"translateValue"===c.substr(0,14)&&"translateValues"!==c&&(e[T(c.substr(14,1))+c.substr(15)]=i[c]);var l,u=!0;for(l in a.$observe("translate",function(e){void 0===e?o(""):""===e&&u||(s.translate=e,g()),u=!1}),a)a.hasOwnProperty(l)&&"translateAttr"===l.substr(0,13)&&13<l.length&&function(t){a.$observe(t,function(e){s[t]=e,g()})}(l);if(a.$observe("translateDefault",function(e){n.defaultText=e,g()}),y&&a.$observe("translateSanitizeStrategy",function(e){n.sanitizeStrategy=_(e)(n.$parent),g()}),b&&a.$observe("translateValues",function(e){e&&n.$parent.$watch(function(){angular.extend(n.interpolateParams,_(e)(n.$parent))})}),w)for(var h in a)Object.prototype.hasOwnProperty.call(a,h)&&"translateValue"===h.substr(0,14)&&"translateValues"!==h&&function(i){a.$observe(i,function(e){var t=T(i.substr(14,1))+i.substr(15);n.interpolateParams[t]=e})}(h);function d(e,t,i,n){var s,o;i||void 0!==t.defaultText&&(e=t.defaultText),"translate"===n?((i||!k.isKeepContent()&&void 0===a.translateKeepContent)&&r.empty().append(t.preText+e+t.postText),i=k.isPostCompilingEnabled(),o=(s=void 0!==f.translateCompile)&&"false"!==f.translateCompile,(i&&!s||o)&&S(r.contents())(t)):(i=(i="data-"===(i=a.$attr[n]).substr(0,5)?i.substr(5):i).substr(15),r.attr(i,e))}var g=function(){for(var e in s)s.hasOwnProperty(e)&&void 0!==s[e]&&p(e,s[e],n,n.interpolateParams,n.defaultText,n.translateNamespace)},p=function(t,e,i,n,s,o){e?(o&&"."===e.charAt(0)&&(e=o+e),k(e,n,v,s,i.translateLanguage,i.sanitizeStrategy).then(function(e){d(e,i,!0,t)},function(e){d(e,i,!1,t)})):d(e,i,!1,t)},m=((b||w||a.translateDefault)&&n.$watch("interpolateParams",g,!0),n.$on("translateLanguageChanged",g),C.$on("$translateChangeSuccess",g));r.text().length?a.translate?o(a.translate):o(""):a.translate&&o(a.translate),g(),n.$on("$destroy",m)}}}}function s(l,u){"use strict";return{restrict:"A",priority:l.directivePriority(),link:function(i,n,s){function e(){angular.forEach(o,function(e,t){e&&(c[t]=!0,i.translateNamespace&&"."===e.charAt(0)&&(e=i.translateNamespace+e),l(e,r,s.translateInterpolation,void 0,i.translateLanguage,a).then(function(e){n.attr(t,e)},function(e){n.attr(t,e)}))}),angular.forEach(c,function(e,t){o[t]||(n.removeAttr(t),delete c[t])})}var o,r,a,c={},t=(h(i,s.translateAttr,function(e){o=e},e),h(i,s.translateValues,function(e){r=e},e),h(i,s.translateSanitizeStrategy,function(e){a=e},e),s.translateValues&&i.$watch(s.translateValues,e,!0),i.$on("translateLanguageChanged",e),u.$on("$translateChangeSuccess",e));e(),i.$on("$destroy",t)}}}function h(e,t,i,n){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):e.$watch(t,function(e){i(e),n()},!0),i(e.$eval(t)))}function o(r,a){"use strict";return{compile:function(e){function o(e){e.addClass(r.cloakClassName())}return o(e),function(e,t,i){var n=function(e){e.removeClass(r.cloakClassName())}.bind(this,t),s=o.bind(this,t);i.translateCloak&&i.translateCloak.length?(i.$observe("translateCloak",function(e){r(e).then(n,s)}),a.$on("$translateChangeSuccess",function(){r(i.translateCloak).then(n,s)})):r.onReady(n)}}}}function r(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,i){e.translateNamespace=function e(t){return t.translateNamespace||(t.$parent?e(t.$parent):void 0)}(e),e.translateNamespace&&"."===i.translateNamespace.charAt(0)?e.translateNamespace+=i.translateNamespace:e.translateNamespace=i.translateNamespace}}}}}function a(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(t,e,i){i.$observe("translateLanguage",function(e){t.translateLanguage=e}),t.$watch("translateLanguage",function(){t.$broadcast("translateLanguageChanged")})}}}}function c(o,r){"use strict";function e(e,t,i,n){var s;return angular.isObject(t)||(s=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"},t=o(t)(s)),r.instant(e,t,i,n)}return r.statefulFilter()&&(e.$stateful=!0),e}function l(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],i.$inject=["$interpolate","$translateSanitization"],n.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],s.$inject=["$translate","$rootScope"],o.$inject=["$translate","$rootScope"],c.$inject=["$parse","$translate"],l.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var i,n,u,h=null,d=!1,g=!1,s=((u={sanitize:function(e,t){return e="text"===t?o(e):e},escape:function(e,t){return e="text"===t?s(e):e},sanitizeParameters:function(e,t){return e="params"===t?a(e,o):e},escapeParameters:function(e,t){return e="params"===t?a(e,s):e},sce:function(e,t,i){return"text"===t?e=r(e):"params"===t&&"filter"!==i&&(e=a(e,s)),e},sceParameters:function(e,t){return e="params"===t?a(e,r):e}}).escaped=u.escapeParameters,this.addStrategy=function(e,t){return u[e]=t,this},this.removeStrategy=function(e){return delete u[e],this},this.useStrategy=function(e){return d=!0,h=e,this},this.$get=["$injector","$log",function(a,c){var t,l={};return a.has("$sanitize")&&(i=a.get("$sanitize")),a.has("$sce")&&(n=a.get("$sce")),{useStrategy:(t=this,function(e){t.useStrategy(e)}),sanitize:function(e,t,i,n){if(h||d||g||(c.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),g=!0),!(i=i||null===i?i:h))return e;n=n||"service";var i=angular.isArray(i)?i:[i],s=e,o=t,r=n;return angular.forEach(i,function(t){if(angular.isFunction(t))s=t(s,o,r);else if(angular.isFunction(u[t]))s=u[t](s,o,r);else{if(!angular.isString(u[t]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'");if(!l[u[t]])try{l[u[t]]=a.get(u[t])}catch(e){throw l[u[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}s=l[u[t]](s,o,r)}}),s}}}],function(e){var t=angular.element("<div></div>");return t.text(e),t.html()}),o=function(e){if(i)return i(e);throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.")},r=function(e){if(n)return n.trustAsHtml(e);throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.")},a=function(e,i,n){if(angular.isDate(e))return e;if(angular.isObject(e)){var s=angular.isArray(e)?[]:{};if(n){if(-1<n.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else n=[];return n.push(e),angular.forEach(e,function(e,t){angular.isFunction(e)||(s[t]=a(e,i,n))}),n.splice(-1,1),s}return angular.isNumber(e)||!0===e||!1===e||angular.isUndefined(e)||null===e?e:i(e)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",i),i.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",n),n.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",s),s.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",o),o.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",r),r.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",a),a.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",c),c.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",l),l.displayName="$translationCache","pascalprecht.translate"}),function(e){"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():e()}(function(){function e(s,o){"use strict";return function(t){if(!t||!(angular.isArray(t.files)||angular.isString(t.prefix)&&angular.isString(t.suffix)))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");t.files||(t.files=[{prefix:t.prefix,suffix:t.suffix}]);for(var e=[],i=t.files.length,n=0;n<i;n++)e.push(function(e){if(e&&angular.isString(e.prefix)&&angular.isString(e.suffix))return e=[e.prefix,t.key,e.suffix].join(""),angular.isObject(t.fileMap)&&t.fileMap[e]&&(e=t.fileMap[e]),o(angular.extend({url:e,method:"GET"},t.$http)).then(function(e){return e.data},function(){return s.reject(t.key)});throw new Error("Couldn't load static file, no prefix or suffix specified!")}({prefix:t.files[n].prefix,key:t.key,suffix:t.files[n].suffix}));return s.all(e).then(function(e){for(var t=e.length,i={},n=0;n<t;n++)for(var s in e[n])i[s]=e[n][s];return i})}}return e.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",e),e.displayName="$translateStaticFilesLoader","pascalprecht.translate"}),function(y,$){"use strict";var w,x,k,A,S,_,C,T,j,E,R=$.$$minErr("$sanitize");$.module("ngSanitize",[]).provider("$sanitize",function(){function e(e,t){return i(e.split(","),t)}function i(e,t){for(var i={},n=0;n<e.length;n++)i[t?_(e[n]):e[n]]=!0;return i}function t(e,t){t&&t.length&&x(e,i(t))}function a(e){return e.replace(/&/g,"&").replace(o,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+((e=e.charCodeAt(1))-56320)+65536)+";"}).replace(r,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function c(e,t){e=t[e];if(e&&T.call(t,e))throw R("elclob",t.outerHTML||t.outerText);return e}var n=!1,s=!1,o=(this.$get=["$$sanitizeUri",function(i){return n=!0,s&&x(m,g),function(e){var t=[];return j(e,E(t,function(e,t){return!/^unsafe:/.test(i(e,t))})),t.join("")}}],this.enableSvg=function(e){return S(e)?(s=e,this):s},this.addValidElements=function(e){return n||(A(e)&&(e={htmlElements:e}),t(g,e.svgElements),t(l,e.htmlVoidElements),t(m,e.htmlVoidElements),t(m,e.htmlElements)),this},this.addValidAttrs=function(e){return n||x(b,i(e,!0)),this},w=$.bind,x=$.extend,k=$.forEach,A=$.isArray,S=$.isDefined,_=$.$$lowercase,C=$.noop,j=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e);var i=v(e);if(!i)return"";var n,s=5;do{if(0===s)throw R("uinput")}while(s--,(e=i.innerHTML)!==(i=v(e)).innerHTML);for(s=i.firstChild;s;){switch(s.nodeType){case 1:t.start(s.nodeName.toLowerCase(),function(e){for(var t={},i=0,n=e.length;i<n;i++){var s=e[i];t[s.name]=s.value}return t}(s.attributes));break;case 3:t.chars(s.textContent)}if(!(n=s.firstChild)&&(1===s.nodeType&&t.end(s.nodeName.toLowerCase()),!(n=c("nextSibling",s))))for(;null==n&&(s=c("parentNode",s))!==i;)n=c("nextSibling",s),1===s.nodeType&&t.end(s.nodeName.toLowerCase());s=n}for(;s=i.firstChild;)i.removeChild(s)},E=function(e,o){var t=!1,r=w(e,e.push);return{start:function(s,e){s=_(s),(t=!t&&p[s]?s:t)||!0!==m[s]||(r("<"),r(s),k(e,function(e,t){var i=_(t),n="img"===s&&"src"===i||"background"===i;!0!==b[i]||!0===f[i]&&!o(e,n)||(r(" "),r(t),r('="'),r(a(e)),r('"'))}),r(">"))},end:function(e){e=_(e),t||!0!==m[e]||!0===l[e]||(r("</"),r(e),r(">")),e==t&&(t=!1)},chars:function(e){t||r(a(e))}}},T=y.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},/[\uD800-\uDBFF][\uDC00-\uDFFF]/g),r=/([^#-~ |!])/g,l=e("area,br,col,hr,img,wbr"),u=e("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),h=e("rp,rt"),d=x({},h,u),u=x({},u,e("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),h=x({},h,e("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),g=e("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),p=e("script,style"),m=x({},l,u,h,d),f=e("background,cite,href,longdesc,src,xlink:href,xml:base"),d=e("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),h=e("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),b=x({},f,h,d),v=function(i,t){function e(e){e="<remove></remove>"+e;try{var t=(new i.DOMParser).parseFromString(e,"text/html").body;return t.firstChild.remove(),t}catch(e){}}var n,s;try{n=!!e("")}catch(e){n=!1}if(n)return e;if(t&&t.implementation)return s=((n=t.implementation.createHTMLDocument("inert")).documentElement||n.getDocumentElement()).querySelector("body"),function(e){return s.innerHTML=e,t.documentMode&&function e(t){for(;t;){if(t.nodeType===y.Node.ELEMENT_NODE)for(var i=t.attributes,n=0,s=i.length;n<s;n++){var o=i[n],r=o.name.toLowerCase();"xmlns:ns1"!==r&&0!==r.lastIndexOf("ns1:",0)||(t.removeAttributeNode(o),n--,s--)}(i=t.firstChild)&&e(i),t=c("nextSibling",t)}}(s),s};throw R("noinert")}(y,y.document)}).info({angularVersion:"1.8.2"}),$.module("ngSanitize").filter("linky",["$sanitize",function(g){var p=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,m=/^mailto:/i,f=$.$$minErr("linky"),b=$.isDefined,v=$.isFunction,y=$.isObject,w=$.isString;return function(e,t,i){function n(e){var t;e&&c.push((e=e,E(t=[],C).chars(e),t.join("")))}if(null==e||""===e)return e;if(!w(e))throw f("notstring",e);for(var s,o,r=v(i)?i:y(i)?function(){return i}:function(){return{}},a=e,c=[];e=a.match(p);){s=e[0],e[2]||e[4]||(s=(e[3]?"http://":"mailto:")+s),o=e.index,n(a.substr(0,o));{l=void 0;u=void 0;h=void 0;d=void 0;var l=s;var u=e[0].replace(m,"");var h,d=r(l);for(h in c.push("<a "),d)c.push(h+'="'+d[h]+'" ');!b(t)||"target"in d||c.push('target="',t,'" '),c.push('href="',l.replace(/"/g,"""),'">'),n(u),c.push("</a>")}a=a.substring(o+e[0].length)}return n(a),g(c.join(""))}}])}(window,window.angular),function($){"use strict";function o(e,t){var s=[],e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(e,t,i,n){return e="?"===n||"*?"===n,n="*"===n||"*?"===n,s.push({name:i,optional:e}),t=t||"",(e?"(?:"+t:t+"(?:")+(n?"(.+?)":"([^/]+)")+(e?"?)?":")")}).replace(/([/$*])/g,"\\$1");return t.ignoreTrailingSlashes&&(e=e.replace(/\/+$/,"")+"/*"),{keys:s,regexp:new RegExp("^"+e+"(?:[?#]|$)",t.caseInsensitiveMatch?"i":"")}}function e(e){s&&e.get("$route")}function t(d,g,p){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(i,n,e,t,s){function o(){l&&(p.cancel(l),l=null),a&&(a.$destroy(),a=null),c&&((l=p.leave(c)).done(function(e){!1!==e&&(l=null)}),c=null)}function r(){var e,t=d.current&&d.current.locals;$.isDefined(t&&t.$template)?(t=i.$new(),e=d.current,c=s(t,function(e){p.enter(e,null,c||n).done(function(e){!1===e||!$.isDefined(u)||u&&!i.$eval(u)||g()}),o()}),(a=e.scope=t).$emit("$viewContentLoaded"),a.$eval(h)):o()}var a,c,l,u=e.autoscroll,h=e.onload||"";i.$on("$routeChangeSuccess",r),r()}}}function i(r,a,c){return{restrict:"ECA",priority:-400,link:function(e,t){var i,n=c.current,s=n.locals,o=(t.html(s.$template),r(t.contents()));n.controller&&(s.$scope=e,i=a(n.controller,s),n.controllerAs&&(e[n.controllerAs]=i),t.data("$ngControllerController",i),t.children().data("$ngControllerController",i)),e[n.resolveAs||"$resolve"]=s,o(e)}}}var r,a,n,x,s,c=$.module("ngRoute",[]).info({angularVersion:"1.8.2"}).provider("$route",function(){function y(e,t){return $.extend(Object.create(e),t)}r=$.isArray,a=$.isObject,n=$.isDefined,x=$.noop;var w={};this.when=function(e,t){if(i=void 0,r(t))for(var i=i||[],n=0,s=t.length;n<s;n++)i[n]=t[n];else if(a(t))for(n in i=i||{},t)"$"===n.charAt(0)&&"$"===n.charAt(1)||(i[n]=t[n]);return $.isUndefined((i=i||t).reloadOnUrl)&&(i.reloadOnUrl=!0),$.isUndefined(i.reloadOnSearch)&&(i.reloadOnSearch=!0),$.isUndefined(i.caseInsensitiveMatch)&&(i.caseInsensitiveMatch=this.caseInsensitiveMatch),w[e]=$.extend(i,{originalPath:e},e&&o(e,i)),e&&(n="/"===e[e.length-1]?e.substr(0,e.length-1):e+"/",w[n]=$.extend({originalPath:e,redirectTo:e},o(n,i))),this},this.caseInsensitiveMatch=!1,this.otherwise=function(e){return this.when(null,e="string"==typeof e?{redirectTo:e}:e),this},s=!0,this.eagerInstantiationEnabled=function(e){return n(e)?(s=e,this):s},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(s,h,o,r,a,c,l,e){function t(e){var l,u,t=v.current;$.forEach(w,function(e,t){if(n=!u){var i=h.path(),n=e.keys,s={};if(e.regexp)if(i=e.regexp.exec(i)){for(var o=1,r=i.length;o<r;++o){var a=n[o-1],c=i[o];a&&c&&(s[a.name]=c)}n=s}else n=null;else n=null;n=l=n}n&&((u=y(e,{params:$.extend({},h.search(),l),pathParams:l})).$$route=e)}),m=u||w.null&&y(w.null,{params:{},pathParams:{}}),(f=!b&&m&&t&&m.$$route===t.$$route&&(!m.reloadOnUrl||!m.reloadOnSearch&&$.equals(m.pathParams,t.pathParams)))||!t&&!m||s.$broadcast("$routeChangeStart",m,t).defaultPrevented&&e&&e.preventDefault()}function i(){var t,i=v.current,n=m;f?(i.params=n.params,$.copy(i.params,o),s.$broadcast("$routeUpdate",i)):(n||i)&&(b=!1,v.current=n,t=r.resolve(n),e.$$incOutstandingRequestCount("$route"),t.then(u).then(d).then(function(e){return e&&t.then(g).then(function(e){n===v.current&&(n&&(n.locals=e,$.copy(n.params,o)),s.$broadcast("$routeChangeSuccess",n,i))})}).catch(function(e){n===v.current&&s.$broadcast("$routeChangeError",n,i,e)}).finally(function(){e.$$completeOutstandingRequest(x,"$route")}))}function u(e){var t,i,n={route:e,hasRedirection:!1};if(e)if(e.redirectTo)$.isString(e.redirectTo)?(n.path=p(e.redirectTo,e.params),n.search=e.params,n.hasRedirection=!0):(t=h.path(),i=h.search(),e=e.redirectTo(e.pathParams,t,i),$.isDefined(e)&&(n.url=e,n.hasRedirection=!0));else if(e.resolveRedirectTo)return r.resolve(a.invoke(e.resolveRedirectTo)).then(function(e){return $.isDefined(e)&&(n.url=e,n.hasRedirection=!0),n});return n}function d(e){var t,i,n=!0;return n=e.route!==v.current||e.hasRedirection&&(t=h.url(),(i=e.url)?h.url(i).replace():i=h.path(e.path).search(e.search).replace().url(),i!==t)?!1:n}function g(e){var i,t,n,s;if(e)return i=$.extend({},e.resolve),$.forEach(i,function(e,t){i[t]=$.isString(e)?a.get(e):a.invoke(e,null,null,t)}),t=e,$.isDefined(n=t.template)?$.isFunction(n)&&(n=n(t.params)):$.isDefined(s=t.templateUrl)&&($.isFunction(s)&&(s=s(t.params)),$.isDefined(s))&&(t.loadedTemplateUrl=l.valueOf(s),n=c(s)),e=n,$.isDefined(e)&&(i.$template=e),r.all(i)}function p(e,i){var n=[];return $.forEach((e||"").split(":"),function(e,t){0===t?n.push(e):(e=(t=e.match(/(\w+)(?:[?*])?(.*)/))[1],n.push(i[e]),n.push(t[2]||""),delete i[e])}),n.join("")}var m,f,b=!1,v={routes:w,reload:function(){var e={defaultPrevented:!(b=!0),preventDefault:function(){this.defaultPrevented=!0,b=!1}};s.$evalAsync(function(){t(e),e.defaultPrevented||i()})},updateParams:function(e){if(!this.current||!this.current.$$route)throw k("norout");e=$.extend({},this.current.params,e),h.path(p(this.current.$$route.originalPath,e)),h.search(e)}};return s.$on("$locationChangeStart",t),s.$on("$locationChangeSuccess",i),v}]}).run(e),k=$.$$minErr("ngRoute");e.$inject=["$injector"],c.provider("$routeParams",function(){this.$get=function(){return{}}}),c.directive("ngView",t),c.directive("ngView",i),t.$inject=["$route","$anchorScroll","$animate"],i.$inject=["$compile","$controller","$route"]}((window,window.angular)),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),function(){function s(e,t){return new i(this.slice(e,t))}function o(e,t){arguments.length<2&&(t=0);for(var i=0,n=e.length;i<n;++i,++t)this[t]=255&e[i]}function i(e){if("number"==typeof e)for(var t=[],i=0;i<e;++i)t[i]=0;else if("slice"in e)t=e.slice(0);else{t=[];for(var i=0,n=e.length;i<n;++i)t[i]=e[i]}return t.subarray=s,(t.buffer=t).byteLength=t.length,t.set=o,"object"==typeof e&&e.buffer&&(t.buffer=e.buffer),t}"undefined"!=typeof Uint8Array?(void 0===Uint8Array.prototype.subarray&&(Uint8Array.prototype.subarray=function(e,t){return new Uint8Array(this.slice(e,t))},Float32Array.prototype.subarray=function(e,t){return new Float32Array(this.slice(e,t))}),"undefined"==typeof Float64Array&&(window.Float64Array=Float32Array)):(window.Uint8Array=i,window.Uint32Array=i,window.Int32Array=i,window.Uint16Array=i,window.Float32Array=i,window.Float64Array=i)}(),window.URL||(window.URL=window.webkitURL),void 0===Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),function(){if(void 0!==Object.defineProperty){var t=!0;try{Object.defineProperty(new Image,"id",{value:"test"});function e(){}e.prototype={get id(){}},Object.defineProperty(new e,"id",{value:"",configurable:!0,enumerable:!0,writable:!1})}catch(e){t=!1}if(t)return}Object.defineProperty=function(e,t,i){delete e[t],"get"in i&&e.__defineGetter__(t,i.get),"set"in i&&e.__defineSetter__(t,i.set),"value"in i&&(e.__defineSetter__(t,function(e){return this.__defineGetter__(t,function(){return e}),e}),e[t]=i.value)}}(),void 0===Object.keys&&(Object.keys=function(e){var t,i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);return i}),function(){var e;"undefined"==typeof FileReader||"readAsArrayBuffer"in(e=FileReader.prototype)||Object.defineProperty(e,"readAsArrayBuffer",{value:function(e){var t=new FileReader,o=this;t.onload=function(e){e=e.target.result;for(var t=new ArrayBuffer(e.length),i=new Uint8Array(t),n=0,s=e.length;n<s;n++)i[n]=e.charCodeAt(n);Object.defineProperty(o,"result",{value:t,enumerable:!0,writable:!1,configurable:!0}),(e=document.createEvent("HTMLEvents")).initEvent("load",!1,!1),o.dispatchEvent(e)},t.readAsBinaryString(e)}})}(),function(){var e=XMLHttpRequest.prototype;"overrideMimeType"in e||Object.defineProperty(e,"overrideMimeType",{value:function(){}}),"response"in e||"mozResponseArrayBuffer"in e||"mozResponse"in e||"responseArrayBuffer"in e||("undefined"!=typeof VBArray?Object.defineProperty(e,"response",{get:function(){return new Uint8Array(new VBArray(this.responseBody).toArray())}}):("function"==typeof e.overrideMimeType&&Object.defineProperty(e,"responseType",{set:function(){this.overrideMimeType("text/plain; charset=x-user-defined")}}),Object.defineProperty(e,"response",{get:function(){for(var e=this.responseText,t=e.length,i=new Uint8Array(t),n=0;n<t;++n)i[n]=255&e.charCodeAt(n);return i}})))}(),"btoa"in window||(window.btoa=function(e){for(var t="",i=0,n=e.length;i<n;i+=3)var s=255&e.charCodeAt(i),o=255&e.charCodeAt(i+1),r=255&e.charCodeAt(i+2),a=(3&s)<<4|o>>4,o=i+1<n?(15&o)<<2|r>>6:64,r=i+2<n?63&r:64,t=t+("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(s>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(o)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(r));return t}),"atob"in window||(window.atob=function(e){if(1==(e=e.replace(/=+$/,"")).length%4)throw Error("bad atob input");for(var t,i,n=0,s=0,o="";i=e.charAt(s++);~i&&(t=n%4?64*t+i:i,n++%4)&&(o+=String.fromCharCode(255&t>>(-2*n&6))))i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return o}),void 0===Function.prototype.bind&&(Function.prototype.bind=function(t){var i=this,n=Array.prototype.slice.call(arguments,1);return function(){var e=Array.prototype.concat.apply(n,arguments);return i.apply(t,e)}}),"dataset"in document.createElement("div")||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var e={},t=0,i=this.attributes.length;t<i;t++){var n=this.attributes[t];"data-"==n.name.substring(0,5)&&(e[n.name.substring(5).replace(/\-([a-z])/g,function(e,t){return t.toUpperCase()})]=n.value)}return Object.defineProperty(this,"_dataset",{value:e,writable:!1,enumerable:!1}),e},enumerable:!0}),function(){function t(e,t,i,n){var s=(e.className||"").split(/\s+/g),o=(""===s[0]&&s.shift(),s.indexOf(t));o<0&&i&&s.push(t),0<=o&&n&&s.splice(o,1),e.className=s.join(" ")}var i;"classList"in document.createElement("div")||(i={add:function(e){t(this.element,e,!0,!1)},remove:function(e){t(this.element,e,!1,!0)},toggle:function(e){t(this.element,e,!0,!0)}},Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){var e;return this._classList||(e=Object.create(i,{element:{value:this,writable:!1,enumerable:!0}}),Object.defineProperty(this,"_classList",{value:e,writable:!1,enumerable:!1}),e)},enumerable:!0}))}(),function(){var t,i,n;"console"in window?"bind"in console.log||(t=console.log,console.log=function(e){return t(e)},i=console.error,console.error=function(e){return i(e)},n=console.warn,console.warn=function(e){return n(e)}):window.console={log:function(){},error:function(){},warn:function(){}}}(),-1!=navigator.userAgent.indexOf("Opera")&&document.addEventListener("click",function(e){!function e(t){return t.disabled||t.parentNode&&e(t.parentNode)}(e.target)||e.stopPropagation()},!0),"language"in navigator||Object.defineProperty(navigator,"language",{get:function(){var e=navigator.userLanguage||"en-US";return e.substring(0,2).toLowerCase()+e.substring(2).toUpperCase()},enumerable:!0}),0<Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")&&(PDFJS.disableRange=!0),window.history.pushState||(PDFJS.disableHistory=!0),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="0.8.505",PDFJS.build="da1c944",function(){function p(e){z<=B&&(g("Info: "+e),PDFJS.LogManager.notify("info",e))}function m(e){F<=B&&(g("Warning: "+e),PDFJS.LogManager.notify("warn",e))}function x(e){1<arguments.length?((i=["Error:"]).push.apply(i,arguments),g.apply(null,i),e=[].join.call(arguments," ")):g("Error: "+e);var t,i=g;try{throw Error()}catch(e){t=e.stack?e.stack.split("\n").slice(2).join("\n"):""}throw i(t),PDFJS.LogManager.notify("error",e),Error(e)}function v(e){m("TODO: "+e)}function s(e,t){if(!e)return!1;var i=e.indexOf(":");if(i<0)return t;switch(e.substr(0,i)){case"http":case"https":case"ftp":case"mailto":return!0;default:return!1}}function e(e,t,i){return Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!1}),i}function l(e){var t,i=e.length,n="";if("þ"===e[0]&&"ÿ"===e[1])for(t=2;t<i;t+=2)n+=String.fromCharCode(e.charCodeAt(t)<<8|e.charCodeAt(t+1));else for(t=0;t<i;++t)var s=V[e.charCodeAt(t)],n=n+(s?String.fromCharCode(s):e.charAt(t));return n}function r(e){return"boolean"==typeof e}function u(e){return e instanceof Name}function o(e,t){return e instanceof Dict&&(!t||u(e=e.get("Type"))&&e.name==t)}function f(e){return e instanceof Array}function a(e){return"object"==typeof e&&null!=e&&"getBytes"in e}function I(e){if("object"==typeof e){if(!o(e)){if(!a(e))return;e=e.dict}return e.has("FunctionType")}}function c(e,n){this.name=e,this.comObj=n,this.callbackIndex=1;var s=this.callbacks={},o=this.actionHandler={console_log:[function(e){g.apply(null,e)}]};o.console_error="console"in b?[function(e){b.console.error.apply(null,e)}]:[function(e){g.apply(null,e)}],o._warn=[function(e){m(e)}],n.onmessage=function(e){var t,i=e.data;i.isReply?(e=i.callbackId,i.callbackId in s?(t=s[e],delete s[e],t(i.data)):x("Cannot resolve callback "+e)):i.action in o?(e=o[i.action],i.callbackId?((t=new w).then(function(e){n.postMessage({isReply:!0,callbackId:i.callbackId,data:e})}),e[0].call(e[1],i.data,t)):e[0].call(e[1],i.data)):x("Unkown action from worker: "+i.action)}}function N(e,t){var i=document.createElement("canvas");return i.width=e,i.height=t,i}function P(a){a.mozCurrentTransform||(a._scaleX=a._scaleX||1,a._scaleY=a._scaleY||1,a._originalSave=a.save,a._originalRestore=a.restore,a._originalRotate=a.rotate,a._originalScale=a.scale,a._originalTranslate=a.translate,a._originalTransform=a.transform,a._originalSetTransform=a.setTransform,a._transformMatrix=[a._scaleX,0,0,a._scaleY,0,0],a._transformStack=[],Object.defineProperty(a,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(a,"mozCurrentTransformInverse",{get:function(){var e=this._transformMatrix,t=e[0],i=e[1],n=e[2],s=e[3],o=e[4],r=t*s-i*n,a=i*n-t*s;return[s/r,i/a,n/a,t/r,(s*o-n*(e=e[5]))/a,(i*o-t*e)/r]}}),a.save=function(){var e=this._transformMatrix;this._transformStack.push(e),this._transformMatrix=e.slice(0,6),this._originalSave()},a.restore=function(){var e=this._transformStack.pop();e&&(this._transformMatrix=e,this._originalRestore())},a.translate=function(e,t){var i=this._transformMatrix;i[4]=i[0]*e+i[2]*t+i[4],i[5]=i[1]*e+i[3]*t+i[5],this._originalTranslate(e,t)},a.scale=function(e,t){var i=this._transformMatrix;i[0]*=e,i[1]*=e,i[2]*=t,i[3]*=t,this._originalScale(e,t)},a.transform=function(e,t,i,n,s,o){var r=this._transformMatrix;this._transformMatrix=[r[0]*e+r[2]*t,r[1]*e+r[3]*t,r[0]*i+r[2]*n,r[1]*i+r[3]*n,r[0]*s+r[2]*o+r[4],r[1]*s+r[3]*o+r[5]],a._originalTransform(e,t,i,n,s,o)},a.setTransform=function(e,t,i,n,s,o){this._transformMatrix=[e,t,i,n,s,o],a._originalSetTransform(e,t,i,n,s,o)},a.rotate=function(e){var t=Math.cos(e),i=Math.sin(e),n=this._transformMatrix;this._transformMatrix=[n[0]*t+n[2]*i,n[1]*t+n[3]*i,n[0]*-i+n[2]*t,n[1]*-i+n[3]*t,n[4],n[5]],this._originalRotate(e)})}function t(e){this.message=e}function h(){}function n(e,t,i,n,s,o){this.viewBox=e,this.scale=t,this.rotation=i,this.offsetX=n,this.offsetY=s;var r,a,c,l=(e[2]+e[0])/2,u=(e[3]+e[1])/2;switch((i%=360)<0?i+360:i){case 180:i=-1,a=r=0,c=1;break;case 90:a=r=1,c=i=0;break;case 270:a=r=-1,c=i=0;break;default:a=r=0,c=-(i=1)}o&&(a=-a,c=-c),e=0===i?(n=Math.abs(u-e[1])*t+n,s=Math.abs(l-e[0])*t+s,o=Math.abs(e[3]-e[1])*t,Math.abs(e[2]-e[0])*t):(n=Math.abs(l-e[0])*t+n,s=Math.abs(u-e[1])*t+s,o=Math.abs(e[2]-e[0])*t,Math.abs(e[3]-e[1])*t),this.transform=[i*t,r*t,a*t,c*t,n-i*t*l-a*t*u,s-r*t*l-c*t*u],this.width=o,this.height=e,this.fontScale=t}function d(){this._status=U,this._handlers=[]}var g,b="undefined"==typeof window?this:window,y="undefined"==typeof window,F=1,z=5,B=F,C=[.001,0,0,.001,0,0],H=(b.PDFJS||(b.PDFJS={}),b.PDFJS.pdfBug=!1,g="console"in b&&"log"in b.console?b.console.log.bind(b.console):function(){},PDFJS.isValidUrl=s,[]),q=(PDFJS.LogManager={addLogger:function(e){H.push(e)},notify:function(e,t){for(var i=0,n=H.length;i<n;i++){var s=H[i];s[e]&&s[e](t)}}},PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2}),W=((t.prototype=Error()).name="NotImplementedException",t.constructor=t,[1,0,0,1,0,0]),i=PDFJS,T=(h.makeCssRgb=function(e){return"rgb("+e[0]+","+e[1]+","+e[2]+")"},h.makeCssCmyk=function(e){return e=A.singletons.cmyk.getRgb(e,0),h.makeCssRgb(e)},h.transform=function(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]},h.applyTransform=function(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]},h.applyInverseTransform=function(e,t){var i=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/i,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/i]},h.getAxialAlignedBoundingBox=function(e,t){var i=h.applyTransform(e,t),n=h.applyTransform(e.slice(2,4),t),s=h.applyTransform([e[0],e[3]],t),e=h.applyTransform([e[2],e[1]],t);return[Math.min(i[0],n[0],s[0],e[0]),Math.min(i[1],n[1],s[1],e[1]),Math.max(i[0],n[0],s[0],e[0]),Math.max(i[1],n[1],s[1],e[1])]},h.inverseTransform=function(e){var t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]},h.apply3dTransform=function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2],e[3]*t[0]+e[4]*t[1]+e[5]*t[2],e[6]*t[0]+e[7]*t[1]+e[8]*t[2]]},h.singularValueDecompose2dScale=function(e){var t=[e[0],e[2],e[1],e[3]],i=e[0]*t[0]+e[1]*t[2],n=e[2]*t[1]+e[3]*t[3],s=(i+n)/2,t=s-(e=Math.sqrt((i+n)*(i+n)-4*(i*n-(e[2]*t[0]+e[3]*t[2])*(e[0]*t[1]+e[1]*t[3])))/2)||1;return[Math.sqrt(s+e||1),Math.sqrt(t)]},h.normalizeRect=function(e){var t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t},h.intersect=function(e,t){function i(e,t){return e-t}var n=[e[0],e[2],t[0],t[2]].sort(i),s=[e[1],e[3],t[1],t[3]].sort(i),o=[];return e=h.normalizeRect(e),t=h.normalizeRect(t),(n[0]===e[0]&&n[1]===t[0]||n[0]===t[0]&&n[1]===e[0])&&(o[0]=n[1],o[2]=n[2],s[0]===e[1]&&s[1]===t[1]||s[0]===t[1]&&s[1]===e[1])&&(o[1]=s[1],o[3]=s[2],o)},h.sign=function(e){return e<0?-1:1},h.concatenateToArray=function(e,t){Array.prototype.push.apply(e,t)},h.prependToArray=function(e,t){Array.prototype.unshift.apply(e,t)},h.extendObj=function(e,t){for(var i in t)e[i]=t[i]},h.getInheritableProperty=function(e,t){for(;e&&!e.has(t);)e=e.get("Parent");return e?e.get(t):null},h.inherit=function(e,t,i){for(var n in e.prototype=Object.create(t.prototype),e.prototype.constructor=e,i)e.prototype[n]=i[n]},h.loadScript=function(e,t){var i=document.createElement("script"),n=!1;i.setAttribute("src",e),t&&(i.onload=function(){n||t(),n=!0}),document.getElementsByTagName("head")[0].appendChild(i)},i.Util=h),i=PDFJS,V=(n.prototype={clone:function(e){var t=("scale"in(e=e||{})?e:this).scale,i=("rotation"in e?e:this).rotation;return new n(this.viewBox.slice(),t,i,this.offsetX,this.offsetY,e.dontFlip)},convertToViewportPoint:function(e,t){return T.applyTransform([e,t],this.transform)},convertToViewportRectangle:function(e){var t=T.applyTransform([e[0],e[1]],this.transform);return e=T.applyTransform([e[2],e[3]],this.transform),[t[0],t[1],e[0],e[1]]},convertToPdfPoint:function(e,t){return T.applyInverseTransform([e,t],this.transform)}},i.PageViewport=n,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]),i=PDFJS,U=0,G={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(e){e._status!=U&&(this.handlers=this.handlers.concat(e._handlers),e._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(;0<this.handlers.length;){var e=this.handlers.shift(),t=e.thisPromise._status,i=e.thisPromise._value;try{1===t?"function"==typeof e.onResolve&&(i=e.onResolve(i)):"function"==typeof e.onReject&&(i=e.onReject(i),t=1,e.thisPromise._unhandledRejection)&&this.removeUnhandeledRejection(e.thisPromise)}catch(e){t=2,i=e}e.nextPromise._updateStatus(t,i)}this.running=!1},addUnhandledRejection:function(e){this.unhandledRejections.push({promise:e,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(e){e._unhandledRejection=!1;for(var t=0;t<this.unhandledRejections.length;t++)this.unhandledRejections[t].promise===e&&(this.unhandledRejections.splice(t),t--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var e,t,i=Date.now(),n=0;n<this.unhandledRejections.length;n++)500<i-this.unhandledRejections[n].time&&(t="Unhandled rejection: "+(e=this.unhandledRejections[n].promise._value),e.stack&&(t+="\n"+e.stack),m(t),this.unhandledRejections.splice(n),n--);this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),500))}},w=(d.all=function(e){function t(e){2!==i._status&&(s=[],i.reject(e))}var i=new d,n=e.length,s=[];if(0===n)i.resolve(s);else for(var o=0,r=e.length;o<r;++o)e[o].then(function(t){return function(e){2!==i._status&&(s[t]=e,0===--n)&&i.resolve(s)}}(o),t);return i},d.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(e,t){1!==this._status&&2!==this._status&&(1==e&&t&&"function"==typeof t.then?t.then(this._updateStatus.bind(this,1),this._updateStatus.bind(this,2)):(this._status=e,this._value=t,2===e&&0===this._handlers.length&&(this._unhandledRejection=!0,G.addUnhandledRejection(this)),G.scheduleHandlers(this)))},get isResolved(){return 1===this._status},get isRejected(){return 2===this._status},resolve:function(e){this._updateStatus(1,e)},reject:function(e){this._updateStatus(2,e)},then:function(e,t){var i=new d;return this._handlers.push({thisPromise:this,onResolve:e,onReject:t,nextPromise:i}),G.scheduleHandlers(this),i}},i.Promise=d),K=function(){this.started={},this.times=[],this.enabled=!0};K.prototype={time:function(e){this.enabled&&(e in this.started&&m("Timer is already running for "+e),this.started[e]=Date.now())},timeEnd:function(e){this.enabled&&(e in this.started||m("Timer has not been started for "+e),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e])},toString:function(){for(var e=this.times,t="",i=0,n=0,s=e.length;n<s;++n)(o=e[n].name).length>i&&(i=o.length);for(n=0,s=e.length;n<s;++n){for(var o=(r=e[n]).end-r.start,r=r.name;r.length<i;)r+=" ";t+=r+" "+o+"ms\n"}return t}},PDFJS.createBlob=function(e,t){var i;return"function"==typeof Blob?new Blob([e],{type:t}):((i=new MozBlobBuilder).append(e),i.getBlob(t))},c.prototype={on:function(e,t,i){var n=this.actionHandler;n[e]&&x('There is already an actionName called "'+e+'"'),n[e]=[t,i]},send:function(e,t,i){e={action:e,data:t},i&&(t=this.callbackIndex++,this.callbacks[t]=i,e.callbackId=t),this.comObj.postMessage(e)}};function $(){x("should not call ColorSpace constructor")}function Y(e,t,i){this.name="Alternate",this.numComps=e,this.defaultColor=new Float32Array(e);for(var n=0;n<e;++n)this.defaultColor[n]=1;this.base=t,this.tintFn=i}function X(e){this.name="Pattern",this.base=e}function Q(e,t,i){var n;if(this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=e,this.highVal=t,e=e.numComps*t,a(i))n=new Uint8Array(e),i=i.getBytes(e),n.set(i);else if("string"==typeof i)for(n=new Uint8Array(e),t=0;t<e;++t)n[t]=i.charCodeAt(t);else i instanceof Uint8Array||i instanceof Array?n=i:x("Unrecognized lookup table: "+i);this.lookup=n}function J(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}function Z(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}function ee(e,t,i,n,s){var o=e[t+0]*i,r=e[t+1]*i,a=e[t+2]*i;e=o*(-4.387332384609988*o+54.48615194189176*r+18.82290502165302*a+212.25662451639585*(i*=e[t+3])-285.2331026137004)+r*(1.7149763477362134*r-5.6096736904047315*a+-17.873870861415444*i-5.497006427196366)+a*(-2.5217340131683033*a-21.248923337353073*i+17.5119270841813)+i*(-21.86122147463605*i-189.48180835922747)+255,t=o*(8.841041422036149*o+60.118027045597366*r+6.871425592049007*a+31.159100130055922*i-79.2970844816548)+r*(-15.310361306967817*r+17.575251261109482*a+131.35250912493976*i-190.9453302588951)+a*(4.444339102852739*a+9.8632861493405*i-24.86741582555878)+i*(-20.737325471181034*i-187.80453709719578)+255,o=o*(.8842522430003296*o+8.078677503112928*r+30.89978309703729*a-.23883238689178934*i-14.183576799673286)+r*(10.49593273432072*r+63.02378494754052*a+50.606957656360734*i-112.23884253719248)+a*(.03296041114873217*a+115.60384449646641*i-193.58209356861505)+i*(-22.33816807309886*i-180.12613974708367)+255,n[s]=255<e?255:e<0?0:e,n[s+1]=255<t?255:t<0?0:t,n[s+2]=255<o?255:o<0?0:o}function te(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}function ie(e,t,i){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||x("WhitePoint missing - required for color space Lab"),t=t||[0,0,0],i=i||[-100,100,-100,100],this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.amin=i[0],this.amax=i[1],this.bmin=i[2],this.bmax=i[3],this.XB=t[0],this.YB=t[1],this.ZB=t[2],(this.XW<0||this.ZW<0||1!==this.YW)&&x("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(p("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(p("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function ne(e,t,i,n,s,o){var r=t[i],a=t[i+1];t=t[i+2],!1!==n&&(r=0+100*r/n,a=e.amin+a*(e.amax-e.amin)/n,t=e.bmin+t*(e.bmax-e.bmin)/n),a=a>e.amax?e.amax:a<e.amin?e.amin:a,r=(n=(r+16)/116)-(t=t>e.bmax?e.bmax:t<e.bmin?e.bmin:t)/200,a=e.XW*be(n+a/500),n=e.YW*be(n),r=e.ZW*be(r),a=e.ZW<1?(e=3.1339*a+-1.617*n+-.4906*r,t=-.9785*a+1.916*n+.0333*r,.072*a+-.229*n+1.4057*r):(e=3.2406*a+-1.5372*n+-.4986*r,t=-.9689*a+1.8758*n+.0415*r,.0557*a+-.204*n+1.057*r),s[o]=255*Math.sqrt(e<0?0:1<e?1:e),s[o+1]=255*Math.sqrt(t<0?0:1<t?1:t),s[o+2]=255*Math.sqrt(a<0?0:1<a?1:a)}function k(){x("should not call Pattern constructor")}function se(e,t,i,n,s){this.matrix=t,this.coordsArr=e.get("Coords"),this.shadingType=e.get("ShadingType"),this.type="Pattern",this.ctx=s,t=e.get("ColorSpace","CS"),this.cs=t=A.parse(t,i,n),n=0;var o,r,a,c,l=1,u=(e.has("Domain")&&(n=(s=e.get("Domain"))[0],l=s[1]),s=!1);if(e.has("Extend")&&(s=(u=e.get("Extend"))[0],u=u[1]),3!==this.shadingType||s&&u||(g=this.coordsArr[0],o=this.coordsArr[1],r=this.coordsArr[2],a=this.coordsArr[3],c=this.coordsArr[4],r<=(d=this.coordsArr[5])+(g=Math.sqrt((g-a)*(g-a)+(o-c)*(o-c)))&&d<=r+g&&m("Unsupported radial gradient.")),this.extendStart=s,this.extendEnd=u,f(r=e.get("Function"))){for(var h=[],d=0,g=r.length;d<g;d++)I(o=i.fetchIfRef(r[d]))||x("Invalid function"),h.push(_.parse(i,o));r=function(e){for(var t=[],i=0,n=h.length;i<n;i++)t.push(h[i](e)[0]);return t}}else I(r)||x("Invalid function"),r=_.parse(i,r);if(g=(d=l-n)/10,i=this.colorStops=[],l<=n||g<=0)p("Bad shading domain.");else{for(o=n;o<=l;o+=g)a=t.getRgb(r([o]),0),a=T.makeCssRgb(a),i.push([(o-n)/d,a]);n="transparent",e.has("Background")&&(a=t.getRgb(e.get("Background"),0),n=T.makeCssRgb(a)),s||(i.unshift([0,n]),i[1][0]+=S.SMALL_NUMBER),u||(i[i.length-1][0]-=S.SMALL_NUMBER,i.push([1,n])),this.colorStops=i}}function oe(){this.type="Pattern"}function re(e,t,i,n,s,o){this.name=e[1][0].name,this.operatorList=e[2],this.matrix=e[3]||[1,0,0,1,0,0],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.color=t,this.objs=n,this.commonObjs=s,this.baseTransform=o,this.type="Pattern",this.ctx=i}function ae(){this.cache={},this.total=0}function ce(e){this.stack=e||[]}$.prototype={getRgb:function(){x("Should not call ColorSpace.getRgb")},getRgbItem:function(){x("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(){x("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(){x("Should not call ColorSpace.getOutputLength")},isPassthrough:function(){return!1},createRgbBuffer:function(e,t,i,n){if(this.isPassthrough(n))return e.subarray(t);var s=new Uint8Array(3*i),o=1<<n;if(1===this.numComps&&o<i&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){for(var r=new(n<=8?Uint8Array:Uint16Array)(o),a=0;a<o;a++)r[a]=a;var c=new Uint8Array(3*o);for(this.getRgbBuffer(r,0,o,c,0,n),a=n=0;a<i;++a)o=3*e[t++],s[n++]=c[o],s[n++]=c[o+1],s[n++]=c[o+2]}else this.getRgbBuffer(e,t,i,s,0,n);return s},usesZeroToOneRange:!0},$.parse=function(e,t,i){return(e=$.parseToIR(e,t,i))instanceof he?e:$.fromIR(e)},$.fromIR=function(e){switch(t=f(e)?e[0]:e){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"PatternCS":return e=(e=e[1])&&$.fromIR(e),new de(e);case"IndexedCS":var t=e[2],i=e[3];return new ge($.fromIR(e[1]),t,i);case"AlternateCS":return t=e[3],new he(e[1],$.fromIR(e[2]),_.fromIR(t));case"LabCS":return new le(e[1].WhitePoint,e[1].BlackPoint,e[1].Range);default:x("Unkown name "+t)}return null},$.parseToIR=function(e,t,i){if(u(e)&&o(s=i.get("ColorSpace"))&&(s=s.get(e.name))&&(e=s),u(e=t.fetchIfRef(e)))switch(this.mode=s=e.name,s){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:x("unrecognized colorspace "+s)}else if(f(e))switch(this.mode=s=e[0].name,s){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":return"DeviceGrayCS";case"CalRGB":return"DeviceRgbCS";case"ICCBased":if(1==(s=t.fetchIfRef(e[1]).dict.get("N")))return"DeviceGrayCS";if(3==s)return"DeviceRgbCS";if(4==s)return"DeviceCmykCS";break;case"Pattern":return["PatternCS",e=(e=e[1])&&$.parseToIR(e,t,i)];case"Indexed":case"I":return["IndexedCS",i=$.parseToIR(e[1],t,i),s=e[2]+1,t=a(t=t.fetchIfRef(e[3]))?t.getBytes():t];case"Separation":case"DeviceN":var n=e[1],s=1;return u(n)?s=1:f(n)&&(s=n.length),["AlternateCS",s,i=$.parseToIR(e[2],t,i),t=_.getIR(t,t.fetchIfRef(e[3]))];case"Lab":return["LabCS",e[1].getAll()];default:x('unimplemented color space object "'+s+'"')}else x('unrecognized color space object: "'+e+'"');return null},$.isDefaultDecode=function(e,t){if(e)if(2*t!==e.length)m("The decode map is not the correct length");else for(var i=0,n=e.length;i<n;i+=2)if(0!==e[i]||1!=e[i+1])return!1;return!0},$.singletons={get gray(){return e(this,"gray",new pe)},get rgb(){return e(this,"rgb",new me)},get cmyk(){return e(this,"cmyk",new fe)}};var le,ue,A=$,he=(Y.prototype={getRgb:function(e,t){var i=new Uint8Array(3);return this.getRgbItem(e,t,i,0),i},getRgbItem:function(e,t,i,n){e="subarray"in e?e.subarray(t,t+this.numComps):Array.prototype.slice.call(e,t,t+this.numComps),e=this.tintFn(e),this.base.getRgbItem(e,0,i,n)},getRgbBuffer:function(e,t,i,n,s,o){var r=this.tintFn,a=this.base;o=1/((1<<o)-1);for(var c=a.numComps,l=a.usesZeroToOneRange,u=a.isPassthrough(8)||!l,h=u?s:0,d=u?n:new Uint8Array(c*i),g=this.numComps,p=new Float32Array(g),m=0;m<i;m++){for(var f=0;f<g;f++)p[f]=e[t++]*o;var b=r(p);if(l)for(f=0;f<c;f++)d[h++]=255*b[f];else a.getRgbItem(b,0,d,h),h+=c}u||a.getRgbBuffer(d,0,i,n,s,8)},getOutputLength:function(e){return this.base.getOutputLength(e*this.base.numComps/this.numComps)},isPassthrough:A.prototype.isPassthrough,createRgbBuffer:A.prototype.createRgbBuffer,isDefaultDecode:function(e){return A.isDefaultDecode(e,this.numComps)},usesZeroToOneRange:!0},Y),de=(X.prototype={},X),ge=(Q.prototype={getRgb:function(e,t){return this.base.getRgb(this.lookup,e[t]*this.base.numComps)},getRgbItem:function(e,t,i,n){this.base.getRgbItem(this.lookup,e[t]*this.base.numComps,i,n)},getRgbBuffer:function(e,t,i,n,s){for(var o=this.base,r=o.numComps,a=o.getOutputLength(r),c=this.lookup,l=0;l<i;++l){var u=e[t++]*r;o.getRgbBuffer(c,u,1,n,s,8),s+=a}},getOutputLength:function(e){return this.base.getOutputLength(e*this.base.numComps)},isPassthrough:A.prototype.isPassthrough,createRgbBuffer:A.prototype.createRgbBuffer,isDefaultDecode:function(){return!0},usesZeroToOneRange:!0},Q),pe=(J.prototype={getRgb:function(e,t){var i=new Uint8Array(3);return this.getRgbItem(e,t,i,0),i},getRgbItem:function(e,t,i,n){e=255*e[t]|0,i[n]=i[n+1]=i[n+2]=e<0?0:255<e?255:e},getRgbBuffer:function(e,t,i,n,s,o){o=255/((1<<o)-1);for(var r=0;r<i;++r){var a=o*e[t++]|0;n[s++]=a,n[s++]=a,n[s++]=a}},getOutputLength:function(e){return 3*e},isPassthrough:A.prototype.isPassthrough,createRgbBuffer:A.prototype.createRgbBuffer,isDefaultDecode:function(e){return A.isDefaultDecode(e,this.numComps)},usesZeroToOneRange:!0},J),me=(Z.prototype={getRgb:function(e,t){var i=new Uint8Array(3);return this.getRgbItem(e,t,i,0),i},getRgbItem:function(e,t,i,n){var s=255*e[t]|0,o=255*e[t+1]|0;e=255*e[t+2]|0,i[n]=s<0?0:255<s?255:s,i[n+1]=o<0?0:255<o?255:o,i[n+2]=e<0?0:255<e?255:e},getRgbBuffer:function(e,t,i,n,s,o){if(i*=3,8==o)n.set(e.subarray(t,t+i),s);else{o=255/((1<<o)-1);for(var r=0;r<i;++r)n[s++]=o*e[t++]|0}},getOutputLength:function(e){return e},isPassthrough:function(e){return 8==e},createRgbBuffer:A.prototype.createRgbBuffer,isDefaultDecode:function(e){return A.isDefaultDecode(e,this.numComps)},usesZeroToOneRange:!0},Z),fe=(te.prototype={getRgb:function(e,t){var i=new Uint8Array(3);return ee(e,t,1,i,0),i},getRgbItem:function(e,t,i,n){ee(e,t,1,i,n)},getRgbBuffer:function(e,t,i,n,s,o){o=1/((1<<o)-1);for(var r=0;r<i;r++)ee(e,t,o,n,s),t+=4,s+=3},getOutputLength:function(e){return 3*(e>>2)},isPassthrough:A.prototype.isPassthrough,createRgbBuffer:A.prototype.createRgbBuffer,isDefaultDecode:function(e){return A.isDefaultDecode(e,this.numComps)},usesZeroToOneRange:!0},te),be=function(e){return 6/29<=e?e*e*e:108/841*(e-4/29)},S=(ie.prototype={getRgb:function(e,t){var i=new Uint8Array(3);return ne(this,e,t,!1,i,0),i},getRgbItem:function(e,t,i,n){ne(this,e,t,!1,i,n)},getRgbBuffer:function(e,t,i,n,s,o){o=(1<<o)-1;for(var r=0;r<i;r++)ne(this,e,t,o,n,s),t+=3,s+=3},getOutputLength:function(e){return e},isPassthrough:A.prototype.isPassthrough,isDefaultDecode:function(){return!0},usesZeroToOneRange:!1},le=ie,k.prototype={getPattern:function(e){x("Should not call Pattern.getStyle: "+e)}},k.shadingFromIR=function(e){return S[e[0]].fromIR(e)},k.parseShading=function(e,t,i,n){var s=(e=a(e)?e.dict:e).get("ShadingType");switch(s){case 2:case 3:return new S.RadialAxial(e,t,i,n);default:return v("Unsupported shading type: "+s),new S.Dummy}},{SMALL_NUMBER:.01}),i=S,i=(se.fromIR=function(e){var s=e[1],o=e[2],r=e[3],a=e[4],c=e[5],l=e[6];return{type:"Pattern",getPattern:function(e){var t;2==s?t=e.createLinearGradient(r[0],r[1],a[0],a[1]):3==s&&(t=e.createRadialGradient(r[0],r[1],c,a[0],a[1],l)),e=0;for(var i=o.length;e<i;++e){var n=o[e];t.addColorStop(n[0],n[1])}return t}}},se.prototype={getIR:function(){var e,t,i,n,s=this.coordsArr,o=this.shadingType;return 2==o?(e=[s[0],s[1]],t=[s[2],s[3]],n=i=null):3==o?(e=[s[0],s[1]],t=[s[3],s[4]],i=s[2],n=s[5]):x("getPattern type unknown: "+o),(s=this.matrix)&&(e=T.applyTransform(e,s),t=T.applyTransform(t,s)),["RadialAxial",o,this.colorStops,e,t,i,n]}},i.RadialAxial=se,S),_=(oe.fromIR=function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}},oe.prototype={getIR:function(){return["Dummy"]}},i.Dummy=oe,re.getIR=function(e,t,i){return["TilingPattern",i,e,t.get("Matrix"),t.get("BBox"),t.get("XStep"),t.get("YStep"),t.get("PaintType"),t=t.get("TilingType")]},re.prototype={createPatternCanvas:function(e){var t=this.operatorList,i=this.bbox,n=this.xstep,s=this.ystep,o=this.paintType,r=this.color,a=this.objs,c=this.commonObjs,l=(v("TilingType: "+this.tilingType),i[0]),u=i[1],h=i[2],d=i[3],g=[l,u],p=(m=[l+n,u+s])[0]-g[0],m=m[1]-g[1],f=T.singularValueDecompose2dScale(this.matrix),b=T.singularValueDecompose2dScale(this.baseTransform),f=[f[0]*b[0],f[1]*b[1]],p=Math.min(Math.ceil(Math.abs(p*f[0])),3e3),m=Math.min(Math.ceil(Math.abs(m*f[1])),3e3),b=(f=L.getCanvas("pattern",p,m,!0)).context;return(a=new Ke(b,c,a)).groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(b,o,r),this.setScale(p,m,n,s),this.transformToScale(a),a.transform.apply(a,[1,0,0,1,-g[0],-g[1]]),this.clipBbox(a,i,l,u,h,d),a.executeOperatorList(t),f.canvas},setScale:function(e,t,i,n){this.scale=[e/i,t/n]},transformToScale:function(e){var t=this.scale;e.transform.apply(e,[t[0],0,0,t[1],0,0])},scaleToContext:function(){var e=this.scale;this.ctx.scale(1/e[0],1/e[1])},clipBbox:function(e,t,i,n,s,o){t&&f(t)&&4==t.length&&(e.rectangle(i,n,s-i,o-n),e.clip(),e.endPath())},setFillAndStrokeStyleToContext:function(e,t,i){switch(t){case 1:t=this.ctx,e.fillStyle=t.fillStyle,e.strokeStyle=t.strokeStyle;break;case 2:t=A.singletons.rgb.getRgb(i,0),t=T.makeCssRgb(t),e.fillStyle=t,e.strokeStyle=t;break;default:x("Unsupported paint type: "+t)}},getPattern:function(e,t){t=this.createPatternCanvas(t);return(e=this.ctx).setTransform.apply(e,this.baseTransform),e.transform.apply(e,this.matrix),this.scaleToContext(),e.createPattern(t,"repeat")}},{getSampleArray:function(e,t,i,n){for(var s=1,o=0,r=e.length;o<r;o++)s*=e[o];s*=t,e=[];var r=t=0,a=1/(Math.pow(2,i)-1);n=n.getBytes((s*i+7)/8);for(var c=0,o=0;o<s;o++){for(;t<i;)r=(r<<=8)|n[c++],t+=8;t-=i,e.push((r>>t)*a),r&=(1<<t)-1}return e},getIR:function(e,t){var i=(i=t.dict)||t,n=[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript];return(n=n[i.get("FunctionType")])||x("Unknown type of function"),n.call(this,t,i,e)},fromIR:function(e){switch(e[0]){case 0:return this.constructSampledFromIR(e);case 2:return this.constructInterpolatedFromIR(e);case 3:return this.constructStichedFromIR(e);default:return this.constructPostScriptFromIR(e)}},parse:function(e,t){e=this.getIR(e,t);return this.fromIR(e)},constructSampled:function(e,t){function i(e){for(var t=e.length,i=[],n=0,s=0;s<t;s+=2)i[n]=[e[s],e[s+1]],++n;return i}var n=t.get("Domain"),s=t.get("Range"),o=(n&&s||x("No domain or range"),n.length/2),r=s.length/2,n=i(n),s=i(s),a=t.get("Size"),c=t.get("BitsPerSample");if(1!==(l=t.get("Order")||1)&&v("No support for cubic spline interpolation: "+l),!(l=t.get("Encode")))for(var l=[],u=0;u<o;++u)l.push(0),l.push(a[u]-1);return[0,o,n,l=i(l),u=(u=t.get("Decode"))?i(u):s,this.getSampleArray(a,r,c,e),a,r,Math.pow(2,c)-1,s]},constructSampledFromIR:function($){return function(e){var t=$[1],i=$[2],n=$[3],s=$[4],o=$[5],r=$[6],a=$[7],c=$[9];t!=e.length&&x("Incorrect number of arguments: "+t+" != "+e.length);for(var l=1<<t,u=new Float64Array(l),h=new Uint32Array(l),d=0;d<l;d++)u[d]=1;for(var g=a,p=1,m=0;m<t;++m){for(var d=i[m][0],f=i[m][1],b=Math.min(Math.max(e[m],d),f),v=n[m][0]+(b-d)*((n[m][1]-n[m][0])/(f-d)),f=r[m],b=(d=(v=Math.min(Math.max(v,0),f-1))<f-1?Math.floor(v):v-1)+1-v,v=v-d,y=d*g,w=y+g,d=0;d<l;d++)d&p?(u[d]*=v,h[d]+=w):(u[d]*=b,h[d]+=y);g*=f,p<<=1}for(e=new Float64Array(a),d=0;d<a;++d){for(m=t=0;m<l;m++)t+=o[h[m]+d]*u[m];t=s[d][0]+ +t*(s[d][1]-s[d][0]),e[d]=Math.min(Math.max(t,c[d][0]),c[d][1])}return e}},constructInterpolated:function(e,t){var i=t.get("C0")||[0],n=t.get("C1")||[1],t=t.get("N");f(i)&&f(n)||x("Illegal dictionary for interpolated function");for(var s=i.length,o=[],r=0;r<s;++r)o.push(n[r]-i[r]);return[2,i,o,t]},constructInterpolatedFromIR:function(e){var n=e[1],s=e[2],o=e[3],r=s.length;return function(e){e=1==o?e[0]:Math.pow(e[0],o);for(var t=[],i=0;i<r;++i)t.push(n[i]+e*s[i]);return t}},constructStiched:function(e,t,i){(e=t.get("Domain"))||x("No domain"),1!=e.length/2&&x("Bad domain for stiched function");for(var n=t.get("Functions"),s=[],o=0,r=n.length;o<r;++o)s.push(_.getIR(i,i.fetchIfRef(n[o])));return[3,e,i=t.get("Bounds"),t=t.get("Encode"),s]},constructStichedFromIR:function(e){var o=e[1],r=e[2],a=e[3];e=e[4];for(var c=[],t=0,i=e.length;t<i;t++)c.push(_.fromIR(e[t]));return function(e){e=e[0];var t=o[0],i=o[1];for(i<e?e=i:e<t&&(e=t),t=0,i=r.length;t<i&&!(e<r[t]);++t);i=o[0],0<t&&(i=r[t-1]);var n=o[1],s=(t<r.length&&(n=r[t]),a[2*t]);return c[t]([s+(e-i)*(a[2*t+1]-s)/(n-i)])}},constructPostScript:function(e,t){var i=t.get("Domain"),t=t.get("Range"),e=(i||x("No domain."),t||x("No range."),new Ae(e));return[4,i,t,new we(e).parse()]},constructPostScriptFromIR:function(e){var r=e[1],a=e[2],c=a.length/2,l=new $e(e[3]),u=new ue;return function(e){for(var t=[],i=0,n=r.length/2;i<n;++i)t.push(e[i]);if(e=t.join("_"),u.has(e))return u.get(e);for(t=l.execute(t),n=[],i=c-1;0<=i;--i){var s=t.pop(),o=2*i;s<a[o]?s=a[o]:s>a[1+o]&&(s=a[1+o]),n[i]=s}return u.set(e,n),n}}});ae.prototype={has:function(e){return e in this.cache},get:function(e){return this.cache[e]},set:function(e,t){this.total<1024&&(this.cache[e]=t,this.total++)}},ue=ae;ce.prototype={push:function(e){100<=this.stack.length&&x("PostScript function stack overflow."),this.stack.push(e)},pop:function(){return this.stack.length<=0&&x("PostScript function stack underflow."),this.stack.pop()},copy:function(e){100<=this.stack.length+e&&x("PostScript function stack overflow.");var t=this.stack,i=t.length-e;for(--e;0<=e;e--,i++)t.push(t[i])},index:function(e){this.push(this.stack[this.stack.length-e-1])},roll:function(e,t){for(var i,n=this.stack,s=n.length-e,o=n.length-1,t=s+(t-Math.floor(t/e)*e),r=s,a=o;r<a;r++,a--)i=n[r],n[r]=n[a],n[a]=i;for(r=s,a=t-1;r<a;r++,a--)i=n[r],n[r]=n[a],n[a]=i;for(r=t,a=o;r<a;r++,a--)i=n[r],n[r]=n[a],n[a]=i}};function ve(e,t){this.operators=e,this.operands=t}function ye(e){this.lexer=e,this.operators=[],this.prev=this.token=null}function j(e,t){this.type=e,this.value=t}ve.prototype={execute:function(e){e=new ce(e);for(var t,i,n=0,s=this.operators,o=s.length;n<o;)if("number"==typeof(t=s[n++]))e.push(t);else switch(t){case"jz":i=e.pop(),(t=e.pop())||(n=i);break;case"j":n=t=e.pop();break;case"abs":t=e.pop(),e.push(Math.abs(t));break;case"add":i=e.pop(),t=e.pop(),e.push(t+i);break;case"and":i=e.pop(),r(t=e.pop())&&r(i)?e.push(t&&i):e.push(t&i);break;case"atan":t=e.pop(),e.push(Math.atan(t));break;case"bitshift":i=e.pop(),0<(t=e.pop())?e.push(t<<i):e.push(t>>i);break;case"ceiling":t=e.pop(),e.push(Math.ceil(t));break;case"copy":t=e.pop(),e.copy(t);break;case"cos":t=e.pop(),e.push(Math.cos(t));break;case"cvi":t=0|e.pop(),e.push(t);break;case"cvr":break;case"div":i=e.pop(),t=e.pop(),e.push(t/i);break;case"dup":e.copy(1);break;case"eq":i=e.pop(),t=e.pop(),e.push(t==i);break;case"exch":e.roll(2,1);break;case"exp":i=e.pop(),t=e.pop(),e.push(Math.pow(t,i));break;case"false":e.push(!1);break;case"floor":t=e.pop(),e.push(Math.floor(t));break;case"ge":i=e.pop(),t=e.pop(),e.push(i<=t);break;case"gt":i=e.pop(),t=e.pop(),e.push(i<t);break;case"idiv":i=e.pop(),t=e.pop(),e.push(t/i|0);break;case"index":t=e.pop(),e.index(t);break;case"le":i=e.pop(),t=e.pop(),e.push(t<=i);break;case"ln":t=e.pop(),e.push(Math.log(t));break;case"log":t=e.pop(),e.push(Math.log(t)/Math.LN10);break;case"lt":i=e.pop(),t=e.pop(),e.push(t<i);break;case"mod":i=e.pop(),t=e.pop(),e.push(t%i);break;case"mul":i=e.pop(),t=e.pop(),e.push(t*i);break;case"ne":i=e.pop(),t=e.pop(),e.push(t!=i);break;case"neg":e.pop(),e.push(-i);break;case"not":r(t=e.pop())&&r(i)?e.push(t&&i):e.push(t&i);break;case"or":i=e.pop(),r(t=e.pop())&&r(i)?e.push(t||i):e.push(t|i);break;case"pop":e.pop();break;case"roll":i=e.pop(),t=e.pop(),e.roll(t,i);break;case"round":t=e.pop(),e.push(Math.round(t));break;case"sin":t=e.pop(),e.push(Math.sin(t));break;case"sqrt":t=e.pop(),e.push(Math.sqrt(t));break;case"sub":i=e.pop(),t=e.pop(),e.push(t-i);break;case"true":e.push(!0);break;case"truncate":t=(t=e.pop())<0?Math.ceil(t):Math.floor(t),e.push(t);break;case"xor":i=e.pop(),r(t=e.pop())&&r(i)?e.push(t!=i):e.push(t^i);break;default:x("Unknown operator "+t)}return e.stack}};var we,$e=ve,E=(ye.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(e){return this.token.type==e&&(this.nextToken(),!0)},expect:function(e){if(this.accept(e))return!0;x("Unexpected symbol: found "+this.token.type+" expected "+e+".")},parse:function(){return this.nextToken(),this.expect(E.LBRACE),this.parseBlock(),this.expect(E.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(E.NUMBER))this.operators.push(this.prev.value);else if(this.accept(E.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(E.LBRACE))break;this.parseCondition()}},parseCondition:function(){var e,t,i=this.operators.length;this.operators.push(null,null),this.parseBlock(),this.expect(E.RBRACE),this.accept(E.IF)?(this.operators[i]=this.operators.length,this.operators[i+1]="jz"):this.accept(E.LBRACE)?(e=this.operators.length,this.operators.push(null,null),t=this.operators.length,this.parseBlock(),this.expect(E.RBRACE),this.expect(E.IFELSE),this.operators[e]=this.operators.length,this.operators[e+1]="j",this.operators[i]=t,this.operators[i+1]="jz"):x("PS Function: error parsing conditional.")}},we=ye,{LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5}),xe={};j.getOperator=function(e){var t=xe[e];return t||(xe[e]=new j(E.OPERATOR,e))},j.LBRACE=new j(E.LBRACE,"{"),j.RBRACE=new j(E.RBRACE,"}"),j.IF=new j(E.IF,"IF"),j.IFELSE=new j(E.IFELSE,"IFELSE");function ke(e){this.stream=e,this.nextChar()}ke.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var e=!1,t=this.currentChar;;){if(t<0)return EOF;if(e)10!==t&&13!==t||(e=!1);else if(37==t)e=!0;else if(!Lexer.isSpace(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new j(E.NUMBER,this.getNumber());case 123:return this.nextChar(),j.LBRACE;case 125:return this.nextChar(),j.RBRACE}for(e=String.fromCharCode(t);0<=(t=this.nextChar())&&(65<=t&&t<=90||97<=t&&t<=122);)e+=String.fromCharCode(t);switch(e.toLowerCase()){case"if":return j.IF;case"ifelse":return j.IFELSE;default:return j.getOperator(e)}},getNumber:function(){for(var e=this.currentChar,t=String.fromCharCode(e);0<=(e=this.nextChar())&&(48<=e&&e<=57||45===e||46===e);)t+=String.fromCharCode(e);return e=parseFloat(t),isNaN(e)&&x("Invalid floating point number: "+e),e}},Ae=ke;var Ae,R=function(e){var t,i,n;e.data?this.data=e.data:(t=e.dict,(e=this.data={}).subtype=t.get("Subtype").name,i=t.get("Rect"),e.rect=T.normalizeRect(i),e.annotationFlags=t.get("F"),i=t.get("C"),e.color=f(i)&&3===i.length?i:[0,0,0],t.has("BS")?(i=t.get("BS"),e.borderWidth=i.has("W")?i.get("W"):1):(i=t.get("Border")||[0,0,1],e.borderWidth=i[2]||0),o(i=t.get("AP"))?o(i=i.get("N"))?(t=t.get("AS"))&&i.has(t.name)&&(n=i.get(t.name)):n=i:n=void 0,this.appearance=n,e.hasAppearance=!!this.appearance)};R.prototype={getData:function(){return this.data},hasHtml:function(){return!1},getHtmlElement:function(){throw new t("getHtmlElement() should be implemented in subclass")},getEmptyContainer:function(e,t){y&&x("getEmptyContainer() should be called from main thread"),t=t||this.data.rect;e=document.createElement(e);return e.style.width=Math.ceil(t[2]-t[0])+"px",e.style.height=Math.ceil(t[3]-t[1])+"px",e},isViewable:function(){var e=this.data;return!(!e||e.annotationFlags&&34&e.annotationFlags||!e.rect)},loadResources:function(t){var i=new w;return this.appearance.dict.getAsync("Resources").then(function(e){e?new ObjectLoader(e.map,t,e.xref).load().then(function(){i.resolve(e)}):i.resolve()}.bind(this)),i},getOperatorList:function(i){var n,e,s,t,o,r,a,c,l,u=new w;return this.appearance?(n=this.data,t=this.appearance.dict,e=this.loadResources("ExtGState ColorSpace Pattern Shading XObject Font".split(" ")),o=t.get("BBox")||[0,0,1,1],s=t.get("Matrix")||[1,0,0,1,0,0],t=n.rect,o=(c=T.getAxialAlignedBoundingBox(o,s))[0],r=c[1],a=c[2],c=c[3],l=o===a||r===c?[1,0,0,1,t[0],t[1]]:[a=(t[2]-t[0])/(a-o),0,0,c=(t[3]-t[1])/(c-r),t[0]-o*a,t[1]-r*c],e.then(function(e){var t=new OperatorList;t.addOp("beginAnnotation",[n.rect,l,s]),i.getOperatorList(this.appearance,e,t),t.addOp("endAnnotation",[]),u.resolve(t)}.bind(this))):u.resolve(new OperatorList),u}},R.getConstructor=function(e,t){if(e)return"Link"===e?Re:"Text"===e?De:"Widget"!==e?R:t?"Tx"===t?Oe:Le:void 0},R.fromData=function(e){var t=R.getConstructor(e.subtype,e.fieldType);if(t)return new t({data:e})},R.fromRef=function(e,t){e=e.fetchIfRef(t);if(o(e)){var i=e.get("Subtype");if(i=u(i)?i.name:""){var n=u(n=T.getInheritableProperty(e,"FT"))?n.name:"";if(n=R.getConstructor(i,n)){if((e=new n({dict:e,ref:t})).isViewable())return e;v("unimplemented annotation type: "+i)}}}},R.appendToOperatorList=function(e,n,t,i){var s=new w;t=[];for(var o=0,r=e.length;o<r;++o)t.push(e[o].getOperatorList(i));return w.all(t).then(function(e){n.addOp("beginAnnotations",[]);for(var t=0,i=e.length;t<i;++t)n.addOpList(e[t]);n.addOp("endAnnotations",[]),s.resolve()},function(e){s.reject(e)}),s};function Se(e){if(R.call(this,e),!e.data){var t=e.dict,i=this.data,n=(i.fieldValue=l(T.getInheritableProperty(t,"V")||""),i.alternativeText=l(t.get("TU")||""),i.defaultAppearance=T.getInheritableProperty(t,"DA")||"",T.getInheritableProperty(t,"FT")),n=(i.fieldType=u(n)?n.name:"",i.fieldFlags=T.getInheritableProperty(t,"Ff")||0,this.fieldResources=T.getInheritableProperty(t,"DR")||new Dict,[]),s=t;for(e=e.ref;s;){var t=s.get("Parent"),o=s.getRaw("Parent");if(s=s.get("T"))n.unshift(l(s));else{for(var r=0,a=(s=t.get("Kids")).length;r<a;r++){var c=s[r];if(c.num==e.num&&c.gen==e.gen)break}n.unshift("`"+r)}s=t,e=o}i.fullName=n.join(".")}}function _e(e){Le.call(this,e),e.data||(this.data.textAlignment=T.getInheritableProperty(e.dict,"Q"))}function Ce(e){var t,i,n;R.call(this,e),e.data||(e=e.dict,t=this.data,i=e.get("Contents"),n=e.get("T"),t.content=l(i||""),t.title=l(n||""),t.name=e.has("Name")?e.get("Name").name:"Note")}function Te(e){var t,i,n;R.call(this,e),e.data||(t=e.dict,e=this.data,(i=t.get("A"))?"URI"===(t=i.get("S").name)?(s(n=i.get("URI"),!1)||(n=""),e.url=n):"GoTo"===t?e.dest=i.get("D"):"GoToR"===t?(s(n=o(t=i.get("F"))?t.get("F")||"":n,!1)||(n=""),e.url=n,e.dest=i.get("D")):"Named"===t?e.action=i.get("N").name:v("unrecognized link type: "+t):t.has("Dest")&&(n=t.get("Dest"),e.dest=u(n)?n.name:n))}function je(e,t){this.pdfInfo=e,this.transport=t}function Ee(e,t){this.pageInfo=e,this.transport=t,this.stats=new K,this.stats.enabled=!!b.PDFJS.enableStats,this.commonObjs=t.commonObjs,this.objs=new qe,this.pendingDestroy=this.cleanupAfterRender=this.receivingOperatorList=!1,this.renderTasks=[]}var Re,Me=(PDFJS.Annotation=R).prototype,Le=(T.inherit(Se,R,{isViewable:function(){return"Sig"===this.data.fieldType?(v("unimplemented annotation type: Widget signature"),!1):Me.isViewable.call(this)}}),Se),Oe=(T.inherit(_e,Le,{hasHtml:function(){return!this.data.hasAppearance&&!!this.data.fieldValue},getHtmlElement:function(e){y&&x("getHtmlElement() shall be called from main thread");var t=this.data,i=this.getEmptyContainer("div"),n=(i.style.display="table",document.createElement("div")),s=(n.textContent=t.fieldValue,n.style.textAlign=["left","center","right"][t.textAlignment],n.style.verticalAlign="middle",n.style.display="table-cell",e=t.fontRefName?e.getData(t.fontRefName):null,n.style);return s.fontSize=t.fontSize+"px",s.direction=t.fontDirection<0?"rtl":"ltr",e&&(s.fontWeight=e.black?e.bold?"bolder":"bold":e.bold?"bold":"normal",s.fontStyle=e.italic?"italic":"normal",t=e.loadedName,s.fontFamily=(t?'"'+t+'", ':"")+(e.fallbackName||"Helvetica, sans-serif")),i.appendChild(n),i},getOperatorList:function(e){if(this.appearance)return R.prototype.getOperatorList.call(this,e);var t=new w,i=new OperatorList,n=this.data,s=n.defaultAppearance;if(s){for(var o=Stream,r=s.length,a=new Uint8Array(r),c=0;c<r;++c)a[c]=255&s.charCodeAt(c);for(s=new o(a),e.getOperatorList(s,this.fieldResources,i),e=i.fnArray,s=i.argsArray,n.rgb=[0,0,0],o=0;o<0;++o)r=e[o],a=s[o],"setFont"===r?(n.fontRefName=a[0],(r=a[1])<0?(n.fontDirection=-1,n.fontSize=-r):(n.fontDirection=1,n.fontSize=r)):"setFillRGBColor"===r?n.rgb=a:"setFillGray"===r&&(r=255*a[0],n.rgb=[r,r,r])}return t.resolve(i),t}}),_e),De=(T.inherit(Ce,R,{getOperatorList:function(){var e=new w;return e.resolve(new OperatorList),e},hasHtml:function(){return!0},getHtmlElement:function(){y&&x("getHtmlElement() shall be called from main thread");(r=(o=this.data).rect)[3]-r[1]<10&&(r[3]=r[1]+10),r[2]-r[0]<10&&(r[2]=r[0]+(r[3]-r[1]));var t=this.getEmptyContainer("section",r),e=(t.className="annotText",document.createElement("img")),i=(e.style.height=t.style.height,o.name),n=(e.src=PDFJS.imageResourcesPath+"annotation-"+i.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:i}),document.createElement("div")),i=(n.setAttribute("hidden",!0),document.createElement("h1")),s=document.createElement("p");if(n.style.left=Math.floor(r[2]-r[0])+"px",n.style.top="0px",i.textContent=o.title,o.content||o.title){for(var o,r=document.createElement("span"),a=0,c=(o=o.content.split(/(?:\r\n?|\n)/)).length;a<c;++a)r.appendChild(document.createTextNode(o[a])),a<c-1&&r.appendChild(document.createElement("br"));s.appendChild(r),n.addEventListener("mouseover",r=function(){t.style.zIndex+=1,n.removeAttribute("hidden")},!(o=function(e){(e.toElement||e.relatedTarget)&&(--t.style.zIndex,n.setAttribute("hidden",!0))})),n.addEventListener("mouseout",o,!1),e.addEventListener("mouseover",r,!1),e.addEventListener("mouseout",o,!1)}else n.setAttribute("hidden",!0);return n.appendChild(i),n.appendChild(s),t.appendChild(e),t.appendChild(n),t}}),Ce);T.inherit(Te,R,{hasOperatorList:function(){return!1},hasHtml:function(){return!0},getHtmlElement:function(){var e=this.data.rect,t=document.createElement("a"),i=this.data.borderWidth;t.style.borderWidth=i+"px";for(var n=this.data.color,s=[],o=0;o<3;++o)s[o]=Math.round(255*n[o]);return t.style.borderColor=T.makeCssRgb(s),t.style.borderStyle="solid",n=e[3]-e[1]-2*i,t.style.width=e[2]-e[0]-2*i+"px",t.style.height=n+"px",t.href=this.data.url||"",t}}),Re=Te,PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.disableFontFace=void 0!==PDFJS.disableFontFace&&PDFJS.disableFontFace,PDFJS.getDocument=function(e,t,i,n){"string"==typeof e?e={url:e}:"object"==typeof e&&null!=e&&"byteLength"in e?e={data:e}:"object"!=typeof e&&x("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),e.url||e.data||x("Invalid parameter array, need either .data or .url");var s,o,r,a,c,l,u={};for(s in e)u[s]="url"===s&&"undefined"!=typeof window?(r=window.location.href,a=e[s],c=void 0,l=void 0,a?0<=a.indexOf(":")?a:"/"==a.charAt(0)?(l=r.indexOf("://"),l=r.indexOf("/",l+3),r.substring(0,l)+a):(c=r.length,l=r.lastIndexOf("#"),l=r.lastIndexOf("?",c=0<=l?l:c),l=r.lastIndexOf("/",0<=l?l:c),r.substring(0,l+1)+a):r):e[s];return e=new PDFJS.Promise,s=new PDFJS.Promise,o=new He(e,s,t,n),e.then(function(){o.passwordCallback=i,o.fetchDocument(u)}),s},je.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},get embeddedFontsUsed(){return this.transport.embeddedFontsUsed},getPage:function(e){return this.transport.getPage(e)},getDestinations:function(){return this.transport.getDestinations()},getJavaScript:function(){var e=new PDFJS.Promise;return e.resolve(this.pdfInfo.javaScript),e},getOutline:function(){var e=new PDFJS.Promise;return e.resolve(this.pdfInfo.outline),e},getMetadata:function(){var e=new PDFJS.Promise,t=this.pdfInfo.metadata;return e.resolve({info:this.pdfInfo.info,metadata:t?new PDFJS.Metadata(t):null}),e},isEncrypted:function(){var e=new PDFJS.Promise;return e.resolve(this.pdfInfo.encrypted),e},getData:function(){var e=new PDFJS.Promise;return this.transport.getData(e),e},dataLoaded:function(){return this.transport.dataLoaded()},destroy:function(){this.transport.destroy()}};Ee.prototype={get pageNumber(){return this.pageInfo.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(e,t){return arguments.length<2&&(t=this.rotate),new PDFJS.PageViewport(this.view,e,t,0,0)},getAnnotations:function(){var e;return this.annotationsPromise||(e=new PDFJS.Promise,this.annotationsPromise=e,this.transport.getAnnotations(this.pageInfo.pageIndex),e)},render:function(e){function t(e){var t=o.renderTasks.indexOf(n);0<=t&&o.renderTasks.splice(t,1),o.cleanupAfterRender&&(o.pendingDestroy=!0),o._tryDestroy(),e?s.reject(e):s.resolve(),i.timeEnd("Rendering"),i.timeEnd("Overall")}var i=this.stats,n=(i.time("Overall"),this.pendingDestroy=!1,this.displayReadyPromise||(this.receivingOperatorList=!0,this.displayReadyPromise=new w,this.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1})),new Be(t,e,this.objs,this.commonObjs,this.operatorList,this.pageNumber)),s=(this.renderTasks.push(n),new We(n)),o=this;return this.displayReadyPromise.then(function(e){o.pendingDestroy?t():(i.time("Rendering"),n.initalizeGraphics(e),n.operatorListChanged())},function(e){t(e)}),s},getTextContent:function(){var t=new PDFJS.Promise;return this.transport.messageHandler.send("GetTextContent",{pageIndex:this.pageNumber-1},function(e){t.resolve(e)}),t},getOperationList:function(){var e=new PDFJS.Promise;return e.resolve({dependencyFontsID:null,operatorList:null}),e},destroy:function(){this.pendingDestroy=!0,this._tryDestroy()},_tryDestroy:function(){this.pendingDestroy&&0===this.renderTasks.length&&!this.receivingOperatorList&&(delete this.operatorList,delete this.displayReadyPromise,this.objs.clear(),this.pendingDestroy=!1)},_startRenderPage:function(e){this.displayReadyPromise.resolve(e)},_renderPageChunk:function(e){T.concatenateToArray(this.operatorList.fnArray,e.fnArray),T.concatenateToArray(this.operatorList.argsArray,e.argsArray),this.operatorList.lastChunk=e.lastChunk;for(var t=0;t<this.renderTasks.length;t++)this.renderTasks[t].operatorListChanged();e.lastChunk&&(this.receivingOperatorList=!1,this._tryDestroy())}};function Ie(t,e,i,n){if(this.pdfDataRangeTransport=i,this.workerReadyPromise=e,this.progressCallback=n,this.commonObjs=new qe,this.pageCache=[],this.pagePromises=[],this.embeddedFontsUsed=!1,this.passwordCallback=null,!b.PDFJS.disableWorker&&"undefined"!=typeof Worker){void 0===(e=PDFJS.workerSrc)&&x("No PDFJS.workerSrc specified");try{var s=new Worker(e),o=new c("main",s),r=((this.messageHandler=o).on("test",function(e){e?(this.worker=s,this.setupMessageHandler(o)):(b.PDFJS.disableWorker=!0,this.setupFakeWorker()),t.resolve()}.bind(this)),new Uint8Array(1));return void o.send("test",r)}catch(e){p("The worker has been disabled.")}}b.PDFJS.disableWorker=!0,this.loadFakeWorkerFiles().then(function(){this.setupFakeWorker(),t.resolve()}.bind(this))}function Ne(){this.objs={}}function Pe(e){this.internalRenderTask=e,w.call(this)}function Fe(e,t,i,n,s,o){this.callback=e,this.params=t,this.objs=i,this.commonObjs=n,this.operatorListIdx=null,this.operatorList=s,this.pageNumber=o,this.running=!1,this.graphicsReadyCallback=null,this.cancelled=this.graphicsReady=!1}function ze(e){"string"==typeof e?(e=e.replace(/>\\376\\377([^<]+)/g,function(e,t){for(var i=t.replace(/\\([0-3])([0-7])([0-7])/g,function(e,t,i,n){return String.fromCharCode(64*t+8*i+ +n)}),n="",s=0;s<i.length;s+=2)n=n+("&#x"+(65536+(256*i.charCodeAt(s)+i.charCodeAt(s+1))).toString(16).substring(1))+";";return">"+n}),e=(new DOMParser).parseFromString(e,"application/xml")):e instanceof Document||x("Metadata: Invalid metadata object"),this.metaDocument=e,this.metadata={},this.parse()}Ie.prototype={destroy:function(){this.pageCache=[],this.pagePromises=[];var e=this;this.messageHandler.send("Terminate",null,function(){e.worker&&e.worker.terminate()})},loadFakeWorkerFiles:function(){return PDFJS.fakeWorkerFilesLoadedPromise||(PDFJS.fakeWorkerFilesLoadedPromise=new w,T.loadScript(PDFJS.workerSrc)),PDFJS.fakeWorkerFilesLoadedPromise},setupFakeWorker:function(){m("Setting up fake worker.");var t={postMessage:function(e){t.onmessage({data:e})},terminate:function(){}},e=new c("main",t);this.setupMessageHandler(e),PDFJS.WorkerMessageHandler.setup(e)},setupMessageHandler:function(i){function t(e){i.send("UpdatePassword",e)}this.messageHandler=i;var n=this.pdfDataRangeTransport;n&&(n.addRangeListener(function(e,t){i.send("OnDataRange",{begin:e,chunk:t})}),n.addProgressListener(function(e){i.send("OnDataProgress",{loaded:e})}),i.on("RequestDataRange",function(e){n.requestDataRange(e.begin,e.end)},this)),i.on("GetDoc",function(e){this.pdfDocument=e=new je(e.pdfInfo,this),this.workerReadyPromise.resolve(e)},this),i.on("NeedPassword",function(e){if(this.passwordCallback)return this.passwordCallback(t,q.NEED_PASSWORD);this.workerReadyPromise.reject(e.exception.message,e.exception)},this),i.on("IncorrectPassword",function(e){if(this.passwordCallback)return this.passwordCallback(t,q.INCORRECT_PASSWORD);this.workerReadyPromise.reject(e.exception.message,e.exception)},this),i.on("InvalidPDF",function(e){this.workerReadyPromise.reject(e.exception.name,e.exception)},this),i.on("MissingPDF",function(e){this.workerReadyPromise.reject(e.exception.message,e.exception)},this),i.on("UnknownError",function(e){this.workerReadyPromise.reject(e.exception.message,e.exception)},this),i.on("GetPage",function(e){e=e.pageInfo;var t=new Ee(e,this);this.pageCache[e.pageIndex]=t,this.pagePromises[e.pageIndex].resolve(t)},this),i.on("GetAnnotations",function(e){this.pageCache[e.pageIndex].annotationsPromise.resolve(e.annotations)},this),i.on("StartRenderPage",function(e){var t=this.pageCache[e.pageIndex];t.stats.timeEnd("Page Request"),t._startRenderPage(e.transparency)},this),i.on("RenderPageChunk",function(e){this.pageCache[e.pageIndex]._renderPageChunk(e.operatorList)},this),i.on("commonobj",function(e){var t,i,n=e[0],s=e[1];if(!this.commonObjs.hasData(n))switch(s){case"Font":"error"in(e=e[2])?(m("Error during font loading: "+(i=e.error)),this.commonObjs.resolve(n,i)):(t=new Ye(e),D.bind([t],function(){this.commonObjs.resolve(n,t)}.bind(this)));break;case"FontPath":this.commonObjs.resolve(n,e[2]);break;default:i("Got unknown common object type "+s)}},this),i.on("obj",function(e){var t=e[0],i=e[2],n=this.pageCache[e[1]];if(!n.objs.hasData(t))switch(i){case"JpegStream":e=e[3];var s=n.objs,o=new Image;o.onload=function(){s.resolve(t,o)},o.src="data:image/jpeg;base64,"+window.btoa(e);break;case"Image":e=e[3],n.objs.resolve(t,e),"data"in e&&8e6<e.data.length&&(n.cleanupAfterRender=!0);break;default:x("Got unknown object type "+i)}},this),i.on("DocProgress",function(e){this.progressCallback&&this.progressCallback({loaded:e.loaded,total:e.total})},this),i.on("DocError",function(e){this.workerReadyPromise.reject(e)},this),i.on("PageError",function(e){var t=this.pageCache[e.pageNum-1];t.displayReadyPromise?t.displayReadyPromise.reject(e.error):x(e.error)},this),i.on("JpegDecode",function(e,a){var t=e[0],c=e[1],l=(3!=c&&1!=c&&x("Only 3 component or 1 component can be returned"),new Image);l.onload=function(){var e=l.width,t=l.height,i=4*(n=e*t),n=new Uint8Array(n*c),s=N(e,t).getContext("2d");if(s.drawImage(l,0,0),s=s.getImageData(0,0,e,t).data,3==c)for(var o=0,r=0;o<i;o+=4,r+=3)n[r]=s[o],n[r+1]=s[o+1],n[r+2]=s[o+2];else if(1==c)for(r=o=0;o<i;o+=4,r++)n[r]=s[o];a.resolve({data:n,width:e,height:t})}.bind(this),t="data:image/jpeg;base64,"+window.btoa(t),l.src=t})},fetchDocument:function(e){e.disableAutoFetch=PDFJS.disableAutoFetch,e.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.messageHandler.send("GetDocRequest",{source:e,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,disableFontFace:PDFJS.disableFontFace})},getData:function(t){this.messageHandler.send("GetData",null,function(e){t.resolve(e)})},dataLoaded:function(){var t=new PDFJS.Promise;return this.messageHandler.send("DataLoaded",null,function(e){t.resolve(e)}),t},getPage:function(e,t){var i=e-1;return i in this.pagePromises?this.pagePromises[i]:(t=new PDFJS.Promise("Page "+e),this.pagePromises[i]=t,this.messageHandler.send("GetPageRequest",{pageIndex:i}),t)},getAnnotations:function(e){this.messageHandler.send("GetAnnotationsRequest",{pageIndex:e})},getDestinations:function(){var t=new PDFJS.Promise;return this.messageHandler.send("GetDestinations",null,function(e){t.resolve(e)}),t}};var Be,He=Ie,qe=(Ne.prototype={ensureObj:function(e){var t;return this.objs[e]||(t={promise:new w(e),data:null,resolved:!1},this.objs[e]=t)},get:function(e,t){return t?(this.ensureObj(e).promise.then(t),null):((t=this.objs[e])&&t.resolved||x("Requesting object that isn't resolved yet "+e),t.data)},resolve:function(e,t){e=this.ensureObj(e);e.resolved=!0,e.data=t,e.promise.resolve(t)},isResolved:function(e){var t=this.objs;return!!t[e]&&t[e].resolved},hasData:function(e){return this.isResolved(e)},getData:function(e){var t=this.objs;return t[e]&&t[e].resolved?t[e].data:null},clear:function(){this.objs={}}},Ne),We=((Pe.prototype=Object.create(w.prototype)).cancel=function(){this.internalRenderTask.cancel()},Pe),i=(Fe.prototype={initalizeGraphics:function(e){var t;this.cancelled||(PDFJS.pdfBug&&"StepperManager"in b&&b.StepperManager.enabled&&(this.stepper=b.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint()),t=this.params,this.gfx=new Ke(t.canvasContext,this.commonObjs,this.objs,t.textLayer,t.imageLayer),this.gfx.beginDrawing(t.viewport,e),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback())},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continue.bind(this))},_continue:function(){this.running=!0,this.cancelled||(this.params.continueCallback?this.params.continueCallback(this._next.bind(this)):this._next())},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continue.bind(this),this.stepper),this.operatorListIdx===this.operatorList.fnArray.length&&(this.running=!1,this.operatorList.lastChunk)&&(this.gfx.endDrawing(),this.callback()))}},Be=Fe,PDFJS);ze.prototype={parse:function(){var e=this.metaDocument.documentElement;if("rdf:rdf"!==e.nodeName.toLowerCase())for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName.toLowerCase();)e=e.nextSibling;var t=e?e.nodeName.toLowerCase():null;if(e&&"rdf:rdf"===t&&e.hasChildNodes())for(var i,n,s,o,r=0,a=(e=e.childNodes).length;r<a;r++)if("rdf:description"===(t=e[r]).nodeName.toLowerCase())for(s=0,o=t.childNodes.length;s<o;s++)"#text"!==t.childNodes[s].nodeName.toLowerCase()&&(n=(i=t.childNodes[s]).nodeName.toLowerCase(),this.metadata[n]=i.textContent.trim())},get:function(e){return this.metadata[e]||null},has:function(e){return void 0!==this.metadata[e]}},i.Metadata=ze;var M={},L={getCanvas:function(e,t,i,n){return e in M?((e=M[e]).canvas.width=t,e.canvas.height=i,e.context.setTransform(1,0,0,1,0,0)):(i=(t=N(t,i)).getContext("2d"),n&&P(i),M[e]=e={canvas:t,context:i}),e},clear:function(){M={}}},Ve=function(e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=W,this.fontMatrix=C,this.wordSpacing=this.charSpacing=this.lineY=this.lineX=this.y=this.x=this.leading=0,this.textHScale=1,this.textRise=this.textRenderingMode=0,this.fillColorSpace=A.singletons.gray,this.fillColorSpaceObj=null,this.strokeColorSpace=A.singletons.gray,this.strokeColorObj=this.fillColorObj=this.strokeColorSpaceObj=null,this.strokeColor=this.fillColor="#000000",this.lineWidth=this.strokeAlpha=this.fillAlpha=1,this.paintFormXObjectDepth=0,this.old=e};Ve.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(e,t){this.x=e,this.y=t}};function Ue(e,t,i,n,s){this.ctx=e,this.current=new Ve,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.xobjs=this.res=null,this.commonObjs=t,this.objs=i,this.textLayer=n,this.imageLayer=s,this.groupStack=[],this.baseTransform=this.processingType3=null,this.baseTransformStack=[],this.groupLevel=0,e&&P(e)}function O(e,t){if("undefined"!=typeof ImageData&&t instanceof ImageData)e.putImageData(t,0,0);else{var i=e.createImageData(t.width,t.height),n=t.data,s=i.data;if("set"in s)s.set(n);else for(var o=0,r=s.length;o<r;o++)s[o]=n[o];e.putImageData(i,0,0)}}function Ge(e,t,i){if(this.compiledGlyphs={},1===arguments.length){var n,s=e;for(n in s)this[n]=s[n]}}var Ke,Ye,Xe=["butt","round","square"],Qe=["miter","round","bevel"],Je={},Ze={},D=(Ue.prototype={slowCommands:{stroke:!0,closeStroke:!0,fill:!0,eoFill:!0,fillStroke:!0,eoFillStroke:!0,closeFillStroke:!0,closeEOFillStroke:!0,showText:!0,showSpacedText:!0,setStrokeColorSpace:!0,setFillColorSpace:!0,setStrokeColor:!0,setStrokeColorN:!0,setFillColor:!0,setFillColorN:!0,setStrokeGray:!0,setFillGray:!0,setStrokeRGBColor:!0,setFillRGBColor:!0,setStrokeCMYKColor:!0,setFillCMYKColor:!0,paintJpegXObject:!0,paintImageXObject:!0,paintInlineImageXObject:!0,paintInlineImageXObjectGroup:!0,paintImageMaskXObject:!0,paintImageMaskXObjectGroup:!0,shadingFill:!0},beginDrawing:function(e,t){var i=this.ctx.canvas.width,n=this.ctx.canvas.height;t?this.ctx.clearRect(0,0,i,n):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,i,n),this.ctx.restore()),i=e.transform,this.baseTransform=i.slice(),this.ctx.save(),this.ctx.transform.apply(this.ctx,i),this.textLayer&&this.textLayer.beginLayout(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(e,t,i,n){var s=e.argsArray,o=(e=e.fnArray,s.length);if(o==(t=t||0))return t;for(var r,a=Date.now()+15,c=this.commonObjs,l=this.objs,u=this.slowCommands;;){if(n&&t===n.nextBreakPoint)return n.breakIt(t,i),t;if("dependency"!==(r=e[t]))this[r].apply(this,s[t]);else for(var h=s[t],d=0,g=h.length;d<g;d++){var p=h[d],m="g_"==p.substring(0,2);if(!m&&!l.isResolved(p))return l.get(p,i),t;if(m&&!c.isResolved(p))return c.get(p,i),t}if(++t==o)return t;if(i&&u[r]&&Date.now()>a)return setTimeout(i,0),t}},endDrawing:function(){this.ctx.restore(),L.clear(),this.textLayer&&this.textLayer.endLayout(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(e){this.current.lineWidth=e,this.ctx.lineWidth=e},setLineCap:function(e){this.ctx.lineCap=Xe[e]},setLineJoin:function(e){this.ctx.lineJoin=Qe[e]},setMiterLimit:function(e){this.ctx.miterLimit=e},setDash:function(e,t){var i=this.ctx;"setLineDash"in i?(i.setLineDash(e),i.lineDashOffset=t):(i.mozDash=e,i.mozDashOffset=t)},setRenderingIntent:function(){},setFlatness:function(){},setGState:function(e){for(var t=0,i=e.length;t<i;t++){var n=e[t],s=n[1];switch(n[0]){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=n[1];break;case"ca":this.current.fillAlpha=n[1],this.ctx.globalAlpha=n[1];break;case"BM":s&&s.name&&"Normal"!==s.name?(n=s.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}).substring(1),this.ctx.globalCompositeOperation=n,this.ctx.globalCompositeOperation!==n&&m('globalCompositeOperation "'+n+'" is not supported')):this.ctx.globalCompositeOperation="source-over"}}},save:function(){this.ctx.save();var e=this.current;this.stateStack.push(e),this.current=e.clone()},restore:function(){var e=this.stateStack.pop();e&&(this.current=e,this.ctx.restore())},transform:function(e,t,i,n,s,o){this.ctx.transform(e,t,i,n,s,o)},moveTo:function(e,t){this.ctx.moveTo(e,t),this.current.setCurrentPoint(e,t)},lineTo:function(e,t){this.ctx.lineTo(e,t),this.current.setCurrentPoint(e,t)},curveTo:function(e,t,i,n,s,o){this.ctx.bezierCurveTo(e,t,i,n,s,o),this.current.setCurrentPoint(s,o)},curveTo2:function(e,t,i,n){var s=this.current;this.ctx.bezierCurveTo(s.x,s.y,e,t,i,n),s.setCurrentPoint(i,n)},curveTo3:function(e,t,i,n){this.curveTo(e,t,i,n,i,n),this.current.setCurrentPoint(i,n)},closePath:function(){this.ctx.closePath()},rectangle:function(e,t,i,n){this.ctx.rect(e,t,i,n)},stroke:function(e){e=void 0===e||e;var t=this.ctx,i=this.current.strokeColor;0===this.current.lineWidth&&(t.lineWidth=this.getSinglePixelWidth()),t.globalAlpha=this.current.strokeAlpha,i&&i.hasOwnProperty("type")&&"Pattern"===i.type?(t.save(),t.strokeStyle=i.getPattern(t,this),t.stroke(),t.restore()):t.stroke(),e&&this.consumePath(),t.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(e){e=void 0===e||e;var t=this.ctx,i=this.current.fillColor,n=!1;if(i&&i.hasOwnProperty("type")&&"Pattern"===i.type&&(t.save(),t.fillStyle=i.getPattern(t,this),n=!0),this.pendingEOFill){if("mozFillRule"in this.ctx)this.ctx.mozFillRule="evenodd",this.ctx.fill(),this.ctx.mozFillRule="nonzero";else try{this.ctx.fill("evenodd")}catch(e){this.ctx.fill()}this.pendingEOFill=!1}else this.ctx.fill();n&&t.restore(),e&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=Je},eoClip:function(){this.pendingClip=Ze},beginText:function(){this.current.textMatrix=W,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){if("pendingTextPaths"in this){var e=this.pendingTextPaths,t=this.ctx;t.save(),t.beginPath();for(var i=0;i<e.length;i++){var n=e[i];t.setTransform.apply(t,n.transform),t.translate(n.x,n.y),n.addToPath(t,n.fontSize)}t.restore(),t.clip(),t.beginPath(),delete this.pendingTextPaths}else this.ctx.beginPath()},setCharSpacing:function(e){this.current.charSpacing=e},setWordSpacing:function(e){this.current.wordSpacing=e},setHScale:function(e){this.current.textHScale=e/100},setLeading:function(e){this.current.leading=-e},setFont:function(e,t){var i,n=this.commonObjs.get(e),s=this.current;n||x("Can't find font for "+e),s.fontMatrix=n.fontMatrix||C,0!==s.fontMatrix[0]&&0!==s.fontMatrix[3]||m("Invalid font matrix for font "+e),t<0?(t=-t,s.fontDirection=-1):s.fontDirection=1,this.current.font=n,this.current.fontSize=t,n.coded||(s=n.black?n.bold?"bolder":"bold":n.bold?"bold":"normal",e=n.italic?"italic":"normal",n='"'+(n.loadedName||"sans-serif")+'", '+n.fallbackName,this.current.fontSizeScale=16!=(i=16<=t?t:16)?1:t/16,this.ctx.font=e+" "+s+" "+i+"px "+n)},setTextRenderingMode:function(e){this.current.textRenderingMode=e},setTextRise:function(e){this.current.textRise=e},moveText:function(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t},setLeadingMoveText:function(e,t){this.setLeading(-t),this.moveText(e,t)},setTextMatrix:function(e,t,i,n,s,o){this.current.textMatrix=[e,t,i,n,s,o],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},applyTextTransforms:function(){var e=this.ctx,t=this.current;e.transform.apply(e,t.textMatrix),e.translate(t.x,t.y+t.textRise),0<t.fontDirection?e.scale(t.textHScale,-1):e.scale(-t.textHScale,1)},createTextGeometry:function(){var e={},t=this.current.font,i=(a=this.ctx.mozCurrentTransform)[0],n=a[1],s=a[2],o=a[3],r=a[4],a=a[5],c=0<=i?Math.sqrt(i*i+n*n):-Math.sqrt(i*i+n*n),s=0<=o?Math.sqrt(s*s+o*o):-Math.sqrt(s*s+o*o),i=Math.atan2(n,i);return e.x=r,e.y=a,e.hScale=c,e.vScale=s,e.angle=i,e.spaceWidth=t.spaceWidth,e.fontName=t.loadedName,e.fontFamily=t.fallbackName,e.fontSize=this.current.fontSize,e},paintChar:function(e,t,i){var n,s=this.ctx,o=(a=this.current).font,r=a.fontSize/a.fontSizeScale,a=3&(c=a.textRenderingMode),c=!!(4&c);(o.disableFontFace||c)&&(n=o.getPathGenerator(this.commonObjs,e)),o.disableFontFace?(s.save(),s.translate(t,i),s.beginPath(),n(s,r),0!=a&&2!=a||s.fill(),1!=a&&2!=a||s.stroke(),s.restore()):(0!=a&&2!=a||s.fillText(e,t,i),1!=a&&2!=a||s.strokeText(e,t,i)),c&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:s.mozCurrentTransform,x:t,y:i,fontSize:r,addToPath:n})},showText:function(e,t){var i,n=this.ctx,s=this.current,o=s.font,r=s.fontSize,a=s.fontSizeScale,c=s.charSpacing,l=s.wordSpacing,u=s.textHScale*s.fontDirection,h=s.fontMatrix||C,d=e.length,t=!(!this.textLayer||t),g=0,p=o.vertical,m=o.defaultVMetrics;if(o.coded){n.save(),n.transform.apply(n,s.textMatrix),n.translate(s.x,s.y),n.scale(u,1),t&&(this.save(),n.scale(1,-1),i=this.createTextGeometry(),this.restore());for(var f=0;f<d;++f){var b=e[f];null===b?(this.ctx.translate(l,0),s.x+=l*u):(this.processingType3=b,this.save(),n.scale(r,r),n.transform.apply(n,h),this.executeOperatorList(b.operatorList),this.restore(),$=(T.applyTransform([b.width,0],h)[0]*r+c)*s.fontDirection,n.translate($,0),s.x+=$*u,g+=$)}n.restore(),this.processingType3=null}else{n.save(),this.applyTextTransforms();var v,y,w,$,x,k,A,S,f=s.lineWidth,h=s.textMatrix[0],_=s.textMatrix[1],f=0===(h=Math.sqrt(h*h+_*_))||0===f?this.getSinglePixelWidth():f/h;for(t&&(i=this.createTextGeometry()),1!=a&&(n.scale(a,a),f/=a),n.lineWidth=f,f=h=0;f<d;++f)null===(b=e[f])?h+=s.fontDirection*l:(_=!1,v=b.fontChar,x=b.vmetric||m,p&&(y=-(y=b.vmetric?x[1]:.5*b.width)*r*s.fontMatrix[0],w=x[2]*r*s.fontMatrix[0]),x=($=x?-x[0]:b.width)*r*s.fontMatrix[0]+c*s.fontDirection,k=b.accent,b.disabled||(A=p?(b=y/a,(h+w)/a):(b=h/a,0),o.remeasure&&0<$&&($/=_=1e3*n.measureText(v).width/s.fontSize*s.fontSizeScale,_=!0,n.save(),n.scale($,1),b/=$,k)&&(S/=$),this.paintChar(v,b,A),k&&(S=b+k.offset.x/a,v=A-k.offset.y/a,this.paintChar(k.fontChar,S,v))),h+=x,g+=x,_&&n.restore());p?s.y-=h*u:s.x+=h*u,n.restore()}return t&&(i.canvasWidth=g,p&&(i.angle+=Math.PI/2),this.textLayer.appendText(i)),g},showSpacedText:function(e){var t,i=this.ctx,n=this.current,s=n.fontSize,o=.001*n.textHScale*n.fontDirection,r=e.length,a=0,c=!!this.textLayer,l=n.font.vertical,u=0;for(c&&(i.save(),this.applyTextTransforms(),t=this.createTextGeometry(),i.restore()),i=0;i<r;++i){var h=e[i];"number"==typeof h?(h=-h*s*o,l?n.y+=h:n.x+=h,c&&(u+=h)):(h=this.showText(h,!0),c&&(a+=u+h,u=0))}c&&(t.canvasWidth=a,l&&(t.angle+=Math.PI/2),this.textLayer.appendText(t))},nextLineShowText:function(e){this.nextLine(),this.showText(e)},nextLineSetSpacingShowText:function(e,t,i){this.setWordSpacing(e),this.setCharSpacing(t),this.nextLineShowText(i)},setCharWidth:function(){},setCharWidthAndBounds:function(e,t,i,n,s,o){this.rectangle(i,n,s-i,o-n),this.clip(),this.endPath()},setStrokeColorSpace:function(e){this.current.strokeColorSpace=A.fromIR(e)},setFillColorSpace:function(e){this.current.fillColorSpace=A.fromIR(e)},setStrokeColor:function(){var e=this.current.strokeColorSpace.getRgb(arguments,0),e=T.makeCssRgb(e);this.ctx.strokeStyle=e,this.current.strokeColor=e},getColorN_Pattern:function(e,t){var i,n;return"TilingPattern"==e[0]?(i=e[1],(t=t.base)&&(n=t.getRgb(i,0)),i=new re(e,n,this.ctx,this.objs,this.commonObjs,this.baseTransform)):"RadialAxial"==e[0]||"Dummy"==e[0]?i=k.shadingFromIR(e):x("Unkown IR type "+e[0]),i},setStrokeColorN:function(){var e=this.current.strokeColorSpace;"Pattern"==e.name?this.current.strokeColor=this.getColorN_Pattern(arguments,e):this.setStrokeColor.apply(this,arguments)},setFillColor:function(){var e=this.current.fillColorSpace.getRgb(arguments,0),e=T.makeCssRgb(e);this.ctx.fillStyle=e,this.current.fillColor=e},setFillColorN:function(){var e=this.current.fillColorSpace;"Pattern"==e.name?this.current.fillColor=this.getColorN_Pattern(arguments,e):this.setFillColor.apply(this,arguments)},setStrokeGray:function(e){this.current.strokeColorSpace=A.singletons.gray;var t=this.current.strokeColorSpace.getRgb(arguments,0),t=T.makeCssRgb(t);this.ctx.strokeStyle=t,this.current.strokeColor=t},setFillGray:function(e){this.current.fillColorSpace=A.singletons.gray;var t=this.current.fillColorSpace.getRgb(arguments,0),t=T.makeCssRgb(t);this.ctx.fillStyle=t,this.current.fillColor=t},setStrokeRGBColor:function(e,t,i){this.current.strokeColorSpace=A.singletons.rgb;var n=this.current.strokeColorSpace.getRgb(arguments,0),n=T.makeCssRgb(n);this.ctx.strokeStyle=n,this.current.strokeColor=n},setFillRGBColor:function(e,t,i){this.current.fillColorSpace=A.singletons.rgb;var n=this.current.fillColorSpace.getRgb(arguments,0),n=T.makeCssRgb(n);this.ctx.fillStyle=n,this.current.fillColor=n},setStrokeCMYKColor:function(e,t,i,n){this.current.strokeColorSpace=A.singletons.cmyk;var s=T.makeCssCmyk(arguments);this.ctx.strokeStyle=s,this.current.strokeColor=s},setFillCMYKColor:function(e,t,i,n){this.current.fillColorSpace=A.singletons.cmyk;var s=T.makeCssCmyk(arguments);this.ctx.fillStyle=s,this.current.fillColor=s},shadingFill:function(e){var t,i,n,s,o=this.ctx,r=(this.save(),e=k.shadingFromIR(e),o.fillStyle=e.getPattern(o,this),o.mozCurrentTransformInverse);r?(n=(o=o.canvas).width,s=o.height,o=T.applyTransform([0,0],r),e=T.applyTransform([0,s],r),t=T.applyTransform([n,0],r),i=T.applyTransform([n,s],r),r=Math.min(o[0],e[0],t[0],i[0]),n=Math.min(o[1],e[1],t[1],i[1]),s=Math.max(o[0],e[0],t[0],i[0]),o=Math.max(o[1],e[1],t[1],i[1]),this.ctx.fillRect(r,n,s-r,o-n)):this.ctx.fillRect(-1e10,-1e10,2e10,2e10),this.restore()},beginInlineImage:function(){x("Should not call beginInlineImage")},beginImageData:function(){x("Should not call beginImageData")},paintFormXObjectBegin:function(e,t){this.save(),this.current.paintFormXObjectDepth++,this.baseTransformStack.push(this.baseTransform),e&&f(e)&&6==e.length&&this.transform.apply(this,e),this.baseTransform=this.ctx.mozCurrentTransform,t&&f(t)&&4==t.length&&(this.rectangle(t[0],t[1],t[2]-t[0],t[3]-t[1]),this.clip(),this.endPath())},paintFormXObjectEnd:function(){for(var e=this.current.paintFormXObjectDepth;this.restore(),this.current.paintFormXObjectDepth>=e;);this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(e){this.save();var t=this.ctx,i=(e.isolated||p("TODO: Support non-isolated groups."),e.knockout&&v("Support knockout groups."),t.mozCurrentTransform),n=(e.matrix&&t.transform.apply(t,e.matrix),e.bbox||x("Bounding box is required."),T.getAxialAlignedBoundingBox(e.bbox,t.mozCurrentTransform)),s=(e=Math.max(Math.ceil(n[2]-n[0]),1),Math.max(Math.ceil(n[3]-n[1]),1));for(e=L.getCanvas("groupAt"+this.groupLevel,e,s,!0).context,s=n[0],n=n[1],e.translate(-s,-n),e.transform.apply(e,i),t.setTransform(1,0,0,1,0,0),t.translate(s,n),n=0,s=(i="strokeStyle fillStyle fillRule globalAlpha lineWidth lineCap lineJoin miterLimit globalCompositeOperation font".split(" ")).length;n<s;n++){var o=i[n];o in t&&(e[o]=t[o])}"setLineDash"in t?(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset):"mozDash"in t&&(e.mozDash=t.mozDash,e.mozDashOffset=t.mozDashOffset),this.ctx=e,this.setGState([["SMask","None"],["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++},endGroup:function(){this.groupLevel--;var e=this.ctx;this.ctx=this.groupStack.pop(),"imageSmoothingEnabled"in this.ctx?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,this.ctx.drawImage(e.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new Ve},endAnnotations:function(){this.restore()},beginAnnotation:function(e,t,i){this.save(),e&&f(e)&&4==e.length&&(this.rectangle(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.clip(),this.endPath()),this.transform.apply(this,t),this.transform.apply(this,i)},endAnnotation:function(){this.restore()},paintJpegXObject:function(e,t,i){var n=this.objs.get(e),s=(n||x("Dependent image isn't ready yet"),this.save(),this.ctx);s.scale(1/t,-1/i),s.drawImage(n,0,0,n.width,n.height,0,-i,t,i),this.imageLayer&&(n=s.mozCurrentTransformInverse,s=this.getCanvasPosition(0,0),this.imageLayer.appendImage({objId:e,left:s[0],top:s[1],width:t/n[0],height:i/n[3]})),this.restore()},paintImageMaskXObject:function(e){var t=this.ctx,r=e.width,a=e.height,i=this.processingType3;if(i&&!("compiled"in i)){if(r<=1e3&&a<=1e3)e:{var n,s=e.data,o=r+1,c=new Uint8Array(o*(a+1)),l=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),u=3,h=4*r,d=0;for(0!==s[3]&&(c[0]=1,++d),p=1;p<r;p++)s[u]!==s[u+4]&&(c[p]=s[u]?2:1,++d),u+=4;for(0!==s[u]&&(c[p]=2,++d),u+=4,f=1;f<a;f++){n=f*o,s[u-h]!==s[u]&&(c[n]=s[u]?1:8,++d);for(var g=(s[u]?4:0)+(s[u-h]?8:0),p=1;p<r;p++)l[g=(g>>2)+(s[u+4]?4:0)+(s[u-h+4]?8:0)]&&(c[n+p]=l[g],++d),u+=4;if(s[u-h]!==s[u]&&(c[n+p]=s[u]?2:4,++d),u+=4,1e3<d){f=null;break e}}for(n=f*o,0!==s[u-=h]&&(c[n]=8,++d),p=1;p<r;p++)s[u]!==s[u+4]&&(c[n+p]=s[u]?4:8,++d),u+=4;if(0!==s[u]&&(c[n+p]=4,++d),1e3<d)f=null;else{for(var s=new Int32Array([0,o,-1,0,-o,0,0,0,1]),m=[],f=0;d&&f<=a;f++){for(n=(p=f*o)+r;p<n&&!c[p];)p++;if(p!==n){n=[p%o,f],l=c[p],u=p;do{for(h=s[l];!c[p+=h];);}while(5!==(h=c[p])&&10!==h?(l=h,c[p]=0):c[p]&=(l=h&51*l>>4)>>2|l<<2,n.push(p%o),n.push(p/o|0),--d,u!==p);m.push(n),--f}}f=function(e){e.save(),e.scale(1/r,-1/a),e.translate(0,-a),e.beginPath();for(var t=0,i=m.length;t<i;t++){var n=m[t];e.moveTo(n[0],n[1]);for(var s=2,o=n.length;s<o;s+=2)e.lineTo(n[s],n[s+1])}e.fill(),e.beginPath(),e.restore()}}}else f=null;i.compiled=f}i&&i.compiled?i.compiled(t):((i=(t=L.getCanvas("maskCanvas",r,a)).context).save(),O(i,e),i.globalCompositeOperation="source-in",e=this.current.fillColor,i.fillStyle=e&&e.hasOwnProperty("type")&&"Pattern"===e.type?e.getPattern(i,this):e,i.fillRect(0,0,r,a),i.restore(),this.paintInlineImageXObject(t.canvas))},paintImageMaskXObjectGroup:function(e){for(var t=this.ctx,i=0,n=e.length;i<n;i++){var s=e[i],o=s.width,r=s.height,a=L.getCanvas("maskCanvas",o,r),c=a.context,l=(c.save(),O(c,s),c.globalCompositeOperation="source-in",this.current.fillColor);c.fillStyle=l&&l.hasOwnProperty("type")&&"Pattern"===l.type?l.getPattern(c,this):l,c.fillRect(0,0,o,r),c.restore(),t.save(),t.transform.apply(t,s.transform),t.scale(1,-1),t.drawImage(a.canvas,0,0,o,r,0,-1,1,1),t.restore()}},paintImageXObject:function(e){(e=this.objs.get(e))||x("Dependent image isn't ready yet"),this.paintInlineImageXObject(e)},paintInlineImageXObject:function(e){for(var t,i,n=e.width,s=e.height,o=this.ctx,r=(this.save(),o.scale(1/n,-1/s),o.mozCurrentTransformInverse),a=r[0],c=r[1],a=Math.max(Math.sqrt(a*a+c*c),1),c=r[2],l=r[3],c=Math.max(Math.sqrt(c*c+l*l),1),l=e instanceof HTMLElement?e:(i=(t=L.getCanvas("inlineImage",n,s)).context,O(i,e),t.canvas),u=n,h=s,d="prescale1";2<a&&1<u||2<c&&1<h;){var g=u,p=h;2<a&&1<u&&(a/=u/(g=Math.ceil(u/2))),2<c&&1<h&&(c/=h/(p=Math.ceil(h/2))),(i=(t=L.getCanvas(d,g,p)).context).clearRect(0,0,g,p),i.drawImage(l,0,0,u,h,0,0,g,p),l=t.canvas,u=g,h=p,d="prescale1"===d?"prescale2":"prescale1"}o.drawImage(l,0,0,u,h,0,-s,n,s),this.imageLayer&&(o=this.getCanvasPosition(0,-s),this.imageLayer.appendImage({imgData:e,left:o[0],top:o[1],width:n/r[0],height:s/r[3]})),this.restore()},paintInlineImageXObjectGroup:function(e,t){var i=this.ctx,n=e.width,s=e.height,o=L.getCanvas("inlineImage",n,s);O(o.context,e);for(var r=0,a=t.length;r<a;r++){var c=t[r];i.save(),i.transform.apply(i,c.transform),i.scale(1,-1),i.drawImage(o.canvas,c.x,c.y,c.w,c.h,0,-1,1,1),this.imageLayer&&(c=this.getCanvasPosition(c.x,c.y),this.imageLayer.appendImage({imgData:e,left:c[0],top:c[1],width:n,height:s})),i.restore()}},markPoint:function(){},markPointProps:function(){},beginMarkedContent:function(){},beginMarkedContentProps:function(){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){if(this.pendingClip){if(this.pendingClip==Ze)if("mozFillRule"in this.ctx)this.ctx.mozFillRule="evenodd",this.ctx.clip(),this.ctx.mozFillRule="nonzero";else try{this.ctx.clip("evenodd")}catch(e){this.ctx.clip()}else this.ctx.clip();this.pendingClip=null}this.ctx.beginPath()},getSinglePixelWidth:function(){var e=this.ctx.mozCurrentTransformInverse;return Math.sqrt(Math.max(e[0]*e[0]+e[1]*e[1],e[2]*e[2]+e[3]*e[3]))},getCanvasPosition:function(e,t){var i=this.ctx.mozCurrentTransform;return[i[0]*e+i[2]*t+i[4],i[1]*e+i[3]*t+i[5]]}},Ke=Ue,PDFJS.disableFontFace=!1,i=!y&&!!((i=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(window.navigator.userAgent))&&14<=i[1]),{insertRule:function(e){var t=document.getElementById("PDFJS_FONT_STYLE_TAG");t||((t=document.createElement("style")).id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(t)),(t=t.sheet).insertRule(e,t.cssRules.length)},get loadTestFont(){return e(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:i,bind:function(e,t){y&&x("bind() shall be called from main thread");for(var i=[],n=[],s=0,o=e.length;s<o;s++){var r,a=e[s];!a.attached&&!1!==a.loading&&(a.attached=!0,r=a.bindDOM())&&(i.push(r),n.push(a))}s=D.queueLoadingCallback(t),0<i.length&&!this.isSyncFontLoadingSupported?D.prepareFontLoadEvent(i,n,s):s.complete()},queueLoadingCallback:function(e){var t=D.loadingContext,i={id:"pdfjs-font-loading-"+t.nextRequestId++,complete:function(){for(i.end&&x("completeRequest() cannot be called twice"),i.end=Date.now();0<t.requests.length&&t.requests[0].end;){var e=t.requests.shift();setTimeout(e.callback,0)}},callback:e,started:Date.now()};return t.requests.push(i),i},prepareFontLoadEvent:function(e,t,i){function n(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function s(e,t,i,n){return c.substr(0,t)+n+(t=c.substr(t+i))}function o(e,t){30<++a?(m("Load test font never loaded."),t()):(r.font="30px "+e,r.fillText(".",0,20),0<r.getImageData(0,0,1,1).data[3]?t():setTimeout(o.bind(null,e,t)))}(e=document.createElement("canvas")).width=1,e.height=1;for(var r=e.getContext("2d"),a=0,c=(e="lt"+Date.now()+this.loadTestFontId++,this.loadTestFont),l=n(c=s(0,976,e.length,e),16),u=0,h=e.length-3;u<h;u+=4)l=l-1482184792+n(e,u)|0;for(u<e.length&&(l=l-1482184792+n(e+"XXX",u)|0),c=s(0,16,4,String.fromCharCode(l>>24&255)+String.fromCharCode(l>>16&255)+String.fromCharCode(l>>8&255)+String.fromCharCode(255&l)),u="url(data:font/opentype;base64,"+btoa(c)+");",D.insertRule('@font-face { font-family:"'+e+'";src:'+u+"}"),l=[],u=0,h=t.length;u<h;u++)l.push(t[u].loadedName);l.push(e);var d=document.createElement("div");for(d.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),u=0,h=l.length;u<h;++u)(t=document.createElement("span")).textContent="Hi",t.style.fontFamily=l[u],d.appendChild(t);document.body.appendChild(d),o(e,function(){document.body.removeChild(d),i.complete()})}});Ge.prototype={bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;for(var e=this.data,t="",i=e.length,n=0;n<i;++n)t+=String.fromCharCode(e[n]);return e=this.loadedName,t="url(data:"+this.mimetype+";base64,"+window.btoa(t)+");",D.insertRule(e='@font-face { font-family:"'+e+'";src:'+t+"}"),PDFJS.pdfBug&&"FontInspector"in b&&b.FontInspector.enabled&&b.FontInspector.fontAdded(this,t),e},getPathGenerator:function(e,t){return t in this.compiledGlyphs||(e=e.get(this.loadedName+"_path_"+t),this.compiledGlyphs[t]=new Function("c","size",e)),this.compiledGlyphs[t]}},Ye=Ge}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){var e=(document.body||document.getElementsByTagName("head")[0]).lastChild.src;return e&&e.replace(/\.js$/i,".worker.js")}());const defaultOptions={unicode:!(window.githubEmojis={"+1":"https://github.githubassets.com/images/icons/emoji/unicode/1f44d.png?v8","-1":"https://github.githubassets.com/images/icons/emoji/unicode/1f44e.png?v8",100:"https://github.githubassets.com/images/icons/emoji/unicode/1f4af.png?v8",1234:"https://github.githubassets.com/images/icons/emoji/unicode/1f522.png?v8","1st_place_medal":"https://github.githubassets.com/images/icons/emoji/unicode/1f947.png?v8","2nd_place_medal":"https://github.githubassets.com/images/icons/emoji/unicode/1f948.png?v8","3rd_place_medal":"https://github.githubassets.com/images/icons/emoji/unicode/1f949.png?v8","8ball":"https://github.githubassets.com/images/icons/emoji/unicode/1f3b1.png?v8",a:"https://github.githubassets.com/images/icons/emoji/unicode/1f170.png?v8",ab:"https://github.githubassets.com/images/icons/emoji/unicode/1f18e.png?v8",abacus:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ee.png?v8",abc:"https://github.githubassets.com/images/icons/emoji/unicode/1f524.png?v8",abcd:"https://github.githubassets.com/images/icons/emoji/unicode/1f521.png?v8",accept:"https://github.githubassets.com/images/icons/emoji/unicode/1f251.png?v8",accessibility:"https://github.githubassets.com/images/icons/emoji/accessibility.png?v8",accordion:"https://github.githubassets.com/images/icons/emoji/unicode/1fa97.png?v8",adhesive_bandage:"https://github.githubassets.com/images/icons/emoji/unicode/1fa79.png?v8",adult:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1.png?v8",aerial_tramway:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a1.png?v8",afghanistan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1eb.png?v8",airplane:"https://github.githubassets.com/images/icons/emoji/unicode/2708.png?v8",aland_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1fd.png?v8",alarm_clock:"https://github.githubassets.com/images/icons/emoji/unicode/23f0.png?v8",albania:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f1.png?v8",alembic:"https://github.githubassets.com/images/icons/emoji/unicode/2697.png?v8",algeria:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1ff.png?v8",alien:"https://github.githubassets.com/images/icons/emoji/unicode/1f47d.png?v8",ambulance:"https://github.githubassets.com/images/icons/emoji/unicode/1f691.png?v8",american_samoa:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f8.png?v8",amphora:"https://github.githubassets.com/images/icons/emoji/unicode/1f3fa.png?v8",anatomical_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1fac0.png?v8",anchor:"https://github.githubassets.com/images/icons/emoji/unicode/2693.png?v8",andorra:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1e9.png?v8",angel:"https://github.githubassets.com/images/icons/emoji/unicode/1f47c.png?v8",anger:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a2.png?v8",angola:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f4.png?v8",angry:"https://github.githubassets.com/images/icons/emoji/unicode/1f620.png?v8",anguilla:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1ee.png?v8",anguished:"https://github.githubassets.com/images/icons/emoji/unicode/1f627.png?v8",ant:"https://github.githubassets.com/images/icons/emoji/unicode/1f41c.png?v8",antarctica:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f6.png?v8",antigua_barbuda:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1ec.png?v8",apple:"https://github.githubassets.com/images/icons/emoji/unicode/1f34e.png?v8",aquarius:"https://github.githubassets.com/images/icons/emoji/unicode/2652.png?v8",argentina:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f7.png?v8",aries:"https://github.githubassets.com/images/icons/emoji/unicode/2648.png?v8",armenia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f2.png?v8",arrow_backward:"https://github.githubassets.com/images/icons/emoji/unicode/25c0.png?v8",arrow_double_down:"https://github.githubassets.com/images/icons/emoji/unicode/23ec.png?v8",arrow_double_up:"https://github.githubassets.com/images/icons/emoji/unicode/23eb.png?v8",arrow_down:"https://github.githubassets.com/images/icons/emoji/unicode/2b07.png?v8",arrow_down_small:"https://github.githubassets.com/images/icons/emoji/unicode/1f53d.png?v8",arrow_forward:"https://github.githubassets.com/images/icons/emoji/unicode/25b6.png?v8",arrow_heading_down:"https://github.githubassets.com/images/icons/emoji/unicode/2935.png?v8",arrow_heading_up:"https://github.githubassets.com/images/icons/emoji/unicode/2934.png?v8",arrow_left:"https://github.githubassets.com/images/icons/emoji/unicode/2b05.png?v8",arrow_lower_left:"https://github.githubassets.com/images/icons/emoji/unicode/2199.png?v8",arrow_lower_right:"https://github.githubassets.com/images/icons/emoji/unicode/2198.png?v8",arrow_right:"https://github.githubassets.com/images/icons/emoji/unicode/27a1.png?v8",arrow_right_hook:"https://github.githubassets.com/images/icons/emoji/unicode/21aa.png?v8",arrow_up:"https://github.githubassets.com/images/icons/emoji/unicode/2b06.png?v8",arrow_up_down:"https://github.githubassets.com/images/icons/emoji/unicode/2195.png?v8",arrow_up_small:"https://github.githubassets.com/images/icons/emoji/unicode/1f53c.png?v8",arrow_upper_left:"https://github.githubassets.com/images/icons/emoji/unicode/2196.png?v8",arrow_upper_right:"https://github.githubassets.com/images/icons/emoji/unicode/2197.png?v8",arrows_clockwise:"https://github.githubassets.com/images/icons/emoji/unicode/1f503.png?v8",arrows_counterclockwise:"https://github.githubassets.com/images/icons/emoji/unicode/1f504.png?v8",art:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a8.png?v8",articulated_lorry:"https://github.githubassets.com/images/icons/emoji/unicode/1f69b.png?v8",artificial_satellite:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f0.png?v8",artist:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f3a8.png?v8",aruba:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1fc.png?v8",ascension_island:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1e8.png?v8",asterisk:"https://github.githubassets.com/images/icons/emoji/unicode/002a-20e3.png?v8",astonished:"https://github.githubassets.com/images/icons/emoji/unicode/1f632.png?v8",astronaut:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f680.png?v8",athletic_shoe:"https://github.githubassets.com/images/icons/emoji/unicode/1f45f.png?v8",atm:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e7.png?v8",atom:"https://github.githubassets.com/images/icons/emoji/atom.png?v8",atom_symbol:"https://github.githubassets.com/images/icons/emoji/unicode/269b.png?v8",australia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1fa.png?v8",austria:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1f9.png?v8",auto_rickshaw:"https://github.githubassets.com/images/icons/emoji/unicode/1f6fa.png?v8",avocado:"https://github.githubassets.com/images/icons/emoji/unicode/1f951.png?v8",axe:"https://github.githubassets.com/images/icons/emoji/unicode/1fa93.png?v8",azerbaijan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1ff.png?v8",b:"https://github.githubassets.com/images/icons/emoji/unicode/1f171.png?v8",baby:"https://github.githubassets.com/images/icons/emoji/unicode/1f476.png?v8",baby_bottle:"https://github.githubassets.com/images/icons/emoji/unicode/1f37c.png?v8",baby_chick:"https://github.githubassets.com/images/icons/emoji/unicode/1f424.png?v8",baby_symbol:"https://github.githubassets.com/images/icons/emoji/unicode/1f6bc.png?v8",back:"https://github.githubassets.com/images/icons/emoji/unicode/1f519.png?v8",bacon:"https://github.githubassets.com/images/icons/emoji/unicode/1f953.png?v8",badger:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a1.png?v8",badminton:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f8.png?v8",bagel:"https://github.githubassets.com/images/icons/emoji/unicode/1f96f.png?v8",baggage_claim:"https://github.githubassets.com/images/icons/emoji/unicode/1f6c4.png?v8",baguette_bread:"https://github.githubassets.com/images/icons/emoji/unicode/1f956.png?v8",bahamas:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f8.png?v8",bahrain:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ed.png?v8",balance_scale:"https://github.githubassets.com/images/icons/emoji/unicode/2696.png?v8",bald_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9b2.png?v8",bald_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9b2.png?v8",ballet_shoes:"https://github.githubassets.com/images/icons/emoji/unicode/1fa70.png?v8",balloon:"https://github.githubassets.com/images/icons/emoji/unicode/1f388.png?v8",ballot_box:"https://github.githubassets.com/images/icons/emoji/unicode/1f5f3.png?v8",ballot_box_with_check:"https://github.githubassets.com/images/icons/emoji/unicode/2611.png?v8",bamboo:"https://github.githubassets.com/images/icons/emoji/unicode/1f38d.png?v8",banana:"https://github.githubassets.com/images/icons/emoji/unicode/1f34c.png?v8",bangbang:"https://github.githubassets.com/images/icons/emoji/unicode/203c.png?v8",bangladesh:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1e9.png?v8",banjo:"https://github.githubassets.com/images/icons/emoji/unicode/1fa95.png?v8",bank:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e6.png?v8",bar_chart:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ca.png?v8",barbados:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1e7.png?v8",barber:"https://github.githubassets.com/images/icons/emoji/unicode/1f488.png?v8",baseball:"https://github.githubassets.com/images/icons/emoji/unicode/26be.png?v8",basecamp:"https://github.githubassets.com/images/icons/emoji/basecamp.png?v8",basecampy:"https://github.githubassets.com/images/icons/emoji/basecampy.png?v8",basket:"https://github.githubassets.com/images/icons/emoji/unicode/1f9fa.png?v8",basketball:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c0.png?v8",basketball_man:"https://github.githubassets.com/images/icons/emoji/unicode/26f9-2642.png?v8",basketball_woman:"https://github.githubassets.com/images/icons/emoji/unicode/26f9-2640.png?v8",bat:"https://github.githubassets.com/images/icons/emoji/unicode/1f987.png?v8",bath:"https://github.githubassets.com/images/icons/emoji/unicode/1f6c0.png?v8",bathtub:"https://github.githubassets.com/images/icons/emoji/unicode/1f6c1.png?v8",battery:"https://github.githubassets.com/images/icons/emoji/unicode/1f50b.png?v8",beach_umbrella:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d6.png?v8",bear:"https://github.githubassets.com/images/icons/emoji/unicode/1f43b.png?v8",bearded_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d4.png?v8",beaver:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ab.png?v8",bed:"https://github.githubassets.com/images/icons/emoji/unicode/1f6cf.png?v8",bee:"https://github.githubassets.com/images/icons/emoji/unicode/1f41d.png?v8",beer:"https://github.githubassets.com/images/icons/emoji/unicode/1f37a.png?v8",beers:"https://github.githubassets.com/images/icons/emoji/unicode/1f37b.png?v8",beetle:"https://github.githubassets.com/images/icons/emoji/unicode/1fab2.png?v8",beginner:"https://github.githubassets.com/images/icons/emoji/unicode/1f530.png?v8",belarus:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1fe.png?v8",belgium:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ea.png?v8",belize:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ff.png?v8",bell:"https://github.githubassets.com/images/icons/emoji/unicode/1f514.png?v8",bell_pepper:"https://github.githubassets.com/images/icons/emoji/unicode/1fad1.png?v8",bellhop_bell:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ce.png?v8",benin:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ef.png?v8",bento:"https://github.githubassets.com/images/icons/emoji/unicode/1f371.png?v8",bermuda:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f2.png?v8",beverage_box:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c3.png?v8",bhutan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f9.png?v8",bicyclist:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b4.png?v8",bike:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b2.png?v8",biking_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b4-2642.png?v8",biking_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b4-2640.png?v8",bikini:"https://github.githubassets.com/images/icons/emoji/unicode/1f459.png?v8",billed_cap:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e2.png?v8",biohazard:"https://github.githubassets.com/images/icons/emoji/unicode/2623.png?v8",bird:"https://github.githubassets.com/images/icons/emoji/unicode/1f426.png?v8",birthday:"https://github.githubassets.com/images/icons/emoji/unicode/1f382.png?v8",bison:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ac.png?v8",black_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f408-2b1b.png?v8",black_circle:"https://github.githubassets.com/images/icons/emoji/unicode/26ab.png?v8",black_flag:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f4.png?v8",black_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f5a4.png?v8",black_joker:"https://github.githubassets.com/images/icons/emoji/unicode/1f0cf.png?v8",black_large_square:"https://github.githubassets.com/images/icons/emoji/unicode/2b1b.png?v8",black_medium_small_square:"https://github.githubassets.com/images/icons/emoji/unicode/25fe.png?v8",black_medium_square:"https://github.githubassets.com/images/icons/emoji/unicode/25fc.png?v8",black_nib:"https://github.githubassets.com/images/icons/emoji/unicode/2712.png?v8",black_small_square:"https://github.githubassets.com/images/icons/emoji/unicode/25aa.png?v8",black_square_button:"https://github.githubassets.com/images/icons/emoji/unicode/1f532.png?v8",blond_haired_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f471-2642.png?v8",blond_haired_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f471.png?v8",blond_haired_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f471-2640.png?v8",blonde_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f471-2640.png?v8",blossom:"https://github.githubassets.com/images/icons/emoji/unicode/1f33c.png?v8",blowfish:"https://github.githubassets.com/images/icons/emoji/unicode/1f421.png?v8",blue_book:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d8.png?v8",blue_car:"https://github.githubassets.com/images/icons/emoji/unicode/1f699.png?v8",blue_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f499.png?v8",blue_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e6.png?v8",blueberries:"https://github.githubassets.com/images/icons/emoji/unicode/1fad0.png?v8",blush:"https://github.githubassets.com/images/icons/emoji/unicode/1f60a.png?v8",boar:"https://github.githubassets.com/images/icons/emoji/unicode/1f417.png?v8",boat:"https://github.githubassets.com/images/icons/emoji/unicode/26f5.png?v8",bolivia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f4.png?v8",bomb:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a3.png?v8",bone:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b4.png?v8",book:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d6.png?v8",bookmark:"https://github.githubassets.com/images/icons/emoji/unicode/1f516.png?v8",bookmark_tabs:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d1.png?v8",books:"https://github.githubassets.com/images/icons/emoji/unicode/1f4da.png?v8",boom:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a5.png?v8",boomerang:"https://github.githubassets.com/images/icons/emoji/unicode/1fa83.png?v8",boot:"https://github.githubassets.com/images/icons/emoji/unicode/1f462.png?v8",bosnia_herzegovina:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1e6.png?v8",botswana:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1fc.png?v8",bouncing_ball_man:"https://github.githubassets.com/images/icons/emoji/unicode/26f9-2642.png?v8",bouncing_ball_person:"https://github.githubassets.com/images/icons/emoji/unicode/26f9.png?v8",bouncing_ball_woman:"https://github.githubassets.com/images/icons/emoji/unicode/26f9-2640.png?v8",bouquet:"https://github.githubassets.com/images/icons/emoji/unicode/1f490.png?v8",bouvet_island:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1fb.png?v8",bow:"https://github.githubassets.com/images/icons/emoji/unicode/1f647.png?v8",bow_and_arrow:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f9.png?v8",bowing_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f647-2642.png?v8",bowing_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f647-2640.png?v8",bowl_with_spoon:"https://github.githubassets.com/images/icons/emoji/unicode/1f963.png?v8",bowling:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b3.png?v8",bowtie:"https://github.githubassets.com/images/icons/emoji/bowtie.png?v8",boxing_glove:"https://github.githubassets.com/images/icons/emoji/unicode/1f94a.png?v8",boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f466.png?v8",brain:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e0.png?v8",brazil:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f7.png?v8",bread:"https://github.githubassets.com/images/icons/emoji/unicode/1f35e.png?v8",breast_feeding:"https://github.githubassets.com/images/icons/emoji/unicode/1f931.png?v8",bricks:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f1.png?v8",bride_with_veil:"https://github.githubassets.com/images/icons/emoji/unicode/1f470-2640.png?v8",bridge_at_night:"https://github.githubassets.com/images/icons/emoji/unicode/1f309.png?v8",briefcase:"https://github.githubassets.com/images/icons/emoji/unicode/1f4bc.png?v8",british_indian_ocean_territory:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f4.png?v8",british_virgin_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1ec.png?v8",broccoli:"https://github.githubassets.com/images/icons/emoji/unicode/1f966.png?v8",broken_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f494.png?v8",broom:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f9.png?v8",brown_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e4.png?v8",brown_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f90e.png?v8",brown_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7eb.png?v8",brunei:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f3.png?v8",bubble_tea:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cb.png?v8",bucket:"https://github.githubassets.com/images/icons/emoji/unicode/1faa3.png?v8",bug:"https://github.githubassets.com/images/icons/emoji/unicode/1f41b.png?v8",building_construction:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d7.png?v8",bulb:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a1.png?v8",bulgaria:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ec.png?v8",bullettrain_front:"https://github.githubassets.com/images/icons/emoji/unicode/1f685.png?v8",bullettrain_side:"https://github.githubassets.com/images/icons/emoji/unicode/1f684.png?v8",burkina_faso:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1eb.png?v8",burrito:"https://github.githubassets.com/images/icons/emoji/unicode/1f32f.png?v8",burundi:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1ee.png?v8",bus:"https://github.githubassets.com/images/icons/emoji/unicode/1f68c.png?v8",business_suit_levitating:"https://github.githubassets.com/images/icons/emoji/unicode/1f574.png?v8",busstop:"https://github.githubassets.com/images/icons/emoji/unicode/1f68f.png?v8",bust_in_silhouette:"https://github.githubassets.com/images/icons/emoji/unicode/1f464.png?v8",busts_in_silhouette:"https://github.githubassets.com/images/icons/emoji/unicode/1f465.png?v8",butter:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c8.png?v8",butterfly:"https://github.githubassets.com/images/icons/emoji/unicode/1f98b.png?v8",cactus:"https://github.githubassets.com/images/icons/emoji/unicode/1f335.png?v8",cake:"https://github.githubassets.com/images/icons/emoji/unicode/1f370.png?v8",calendar:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c6.png?v8",call_me_hand:"https://github.githubassets.com/images/icons/emoji/unicode/1f919.png?v8",calling:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f2.png?v8",cambodia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1ed.png?v8",camel:"https://github.githubassets.com/images/icons/emoji/unicode/1f42b.png?v8",camera:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f7.png?v8",camera_flash:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f8.png?v8",cameroon:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f2.png?v8",camping:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d5.png?v8",canada:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1e6.png?v8",canary_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1e8.png?v8",cancer:"https://github.githubassets.com/images/icons/emoji/unicode/264b.png?v8",candle:"https://github.githubassets.com/images/icons/emoji/unicode/1f56f.png?v8",candy:"https://github.githubassets.com/images/icons/emoji/unicode/1f36c.png?v8",canned_food:"https://github.githubassets.com/images/icons/emoji/unicode/1f96b.png?v8",canoe:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f6.png?v8",cape_verde:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1fb.png?v8",capital_abcd:"https://github.githubassets.com/images/icons/emoji/unicode/1f520.png?v8",capricorn:"https://github.githubassets.com/images/icons/emoji/unicode/2651.png?v8",car:"https://github.githubassets.com/images/icons/emoji/unicode/1f697.png?v8",card_file_box:"https://github.githubassets.com/images/icons/emoji/unicode/1f5c3.png?v8",card_index:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c7.png?v8",card_index_dividers:"https://github.githubassets.com/images/icons/emoji/unicode/1f5c2.png?v8",caribbean_netherlands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f6.png?v8",carousel_horse:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a0.png?v8",carpentry_saw:"https://github.githubassets.com/images/icons/emoji/unicode/1fa9a.png?v8",carrot:"https://github.githubassets.com/images/icons/emoji/unicode/1f955.png?v8",cartwheeling:"https://github.githubassets.com/images/icons/emoji/unicode/1f938.png?v8",cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f431.png?v8",cat2:"https://github.githubassets.com/images/icons/emoji/unicode/1f408.png?v8",cayman_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1fe.png?v8",cd:"https://github.githubassets.com/images/icons/emoji/unicode/1f4bf.png?v8",central_african_republic:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1eb.png?v8",ceuta_melilla:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1e6.png?v8",chad:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1e9.png?v8",chains:"https://github.githubassets.com/images/icons/emoji/unicode/26d3.png?v8",chair:"https://github.githubassets.com/images/icons/emoji/unicode/1fa91.png?v8",champagne:"https://github.githubassets.com/images/icons/emoji/unicode/1f37e.png?v8",chart:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b9.png?v8",chart_with_downwards_trend:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c9.png?v8",chart_with_upwards_trend:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c8.png?v8",checkered_flag:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c1.png?v8",cheese:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c0.png?v8",cherries:"https://github.githubassets.com/images/icons/emoji/unicode/1f352.png?v8",cherry_blossom:"https://github.githubassets.com/images/icons/emoji/unicode/1f338.png?v8",chess_pawn:"https://github.githubassets.com/images/icons/emoji/unicode/265f.png?v8",chestnut:"https://github.githubassets.com/images/icons/emoji/unicode/1f330.png?v8",chicken:"https://github.githubassets.com/images/icons/emoji/unicode/1f414.png?v8",child:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d2.png?v8",children_crossing:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b8.png?v8",chile:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f1.png?v8",chipmunk:"https://github.githubassets.com/images/icons/emoji/unicode/1f43f.png?v8",chocolate_bar:"https://github.githubassets.com/images/icons/emoji/unicode/1f36b.png?v8",chopsticks:"https://github.githubassets.com/images/icons/emoji/unicode/1f962.png?v8",christmas_island:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1fd.png?v8",christmas_tree:"https://github.githubassets.com/images/icons/emoji/unicode/1f384.png?v8",church:"https://github.githubassets.com/images/icons/emoji/unicode/26ea.png?v8",cinema:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a6.png?v8",circus_tent:"https://github.githubassets.com/images/icons/emoji/unicode/1f3aa.png?v8",city_sunrise:"https://github.githubassets.com/images/icons/emoji/unicode/1f307.png?v8",city_sunset:"https://github.githubassets.com/images/icons/emoji/unicode/1f306.png?v8",cityscape:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d9.png?v8",cl:"https://github.githubassets.com/images/icons/emoji/unicode/1f191.png?v8",clamp:"https://github.githubassets.com/images/icons/emoji/unicode/1f5dc.png?v8",clap:"https://github.githubassets.com/images/icons/emoji/unicode/1f44f.png?v8",clapper:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ac.png?v8",classical_building:"https://github.githubassets.com/images/icons/emoji/unicode/1f3db.png?v8",climbing:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d7.png?v8",climbing_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d7-2642.png?v8",climbing_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d7-2640.png?v8",clinking_glasses:"https://github.githubassets.com/images/icons/emoji/unicode/1f942.png?v8",clipboard:"https://github.githubassets.com/images/icons/emoji/unicode/1f4cb.png?v8",clipperton_island:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f5.png?v8",clock1:"https://github.githubassets.com/images/icons/emoji/unicode/1f550.png?v8",clock10:"https://github.githubassets.com/images/icons/emoji/unicode/1f559.png?v8",clock1030:"https://github.githubassets.com/images/icons/emoji/unicode/1f565.png?v8",clock11:"https://github.githubassets.com/images/icons/emoji/unicode/1f55a.png?v8",clock1130:"https://github.githubassets.com/images/icons/emoji/unicode/1f566.png?v8",clock12:"https://github.githubassets.com/images/icons/emoji/unicode/1f55b.png?v8",clock1230:"https://github.githubassets.com/images/icons/emoji/unicode/1f567.png?v8",clock130:"https://github.githubassets.com/images/icons/emoji/unicode/1f55c.png?v8",clock2:"https://github.githubassets.com/images/icons/emoji/unicode/1f551.png?v8",clock230:"https://github.githubassets.com/images/icons/emoji/unicode/1f55d.png?v8",clock3:"https://github.githubassets.com/images/icons/emoji/unicode/1f552.png?v8",clock330:"https://github.githubassets.com/images/icons/emoji/unicode/1f55e.png?v8",clock4:"https://github.githubassets.com/images/icons/emoji/unicode/1f553.png?v8",clock430:"https://github.githubassets.com/images/icons/emoji/unicode/1f55f.png?v8",clock5:"https://github.githubassets.com/images/icons/emoji/unicode/1f554.png?v8",clock530:"https://github.githubassets.com/images/icons/emoji/unicode/1f560.png?v8",clock6:"https://github.githubassets.com/images/icons/emoji/unicode/1f555.png?v8",clock630:"https://github.githubassets.com/images/icons/emoji/unicode/1f561.png?v8",clock7:"https://github.githubassets.com/images/icons/emoji/unicode/1f556.png?v8",clock730:"https://github.githubassets.com/images/icons/emoji/unicode/1f562.png?v8",clock8:"https://github.githubassets.com/images/icons/emoji/unicode/1f557.png?v8",clock830:"https://github.githubassets.com/images/icons/emoji/unicode/1f563.png?v8",clock9:"https://github.githubassets.com/images/icons/emoji/unicode/1f558.png?v8",clock930:"https://github.githubassets.com/images/icons/emoji/unicode/1f564.png?v8",closed_book:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d5.png?v8",closed_lock_with_key:"https://github.githubassets.com/images/icons/emoji/unicode/1f510.png?v8",closed_umbrella:"https://github.githubassets.com/images/icons/emoji/unicode/1f302.png?v8",cloud:"https://github.githubassets.com/images/icons/emoji/unicode/2601.png?v8",cloud_with_lightning:"https://github.githubassets.com/images/icons/emoji/unicode/1f329.png?v8",cloud_with_lightning_and_rain:"https://github.githubassets.com/images/icons/emoji/unicode/26c8.png?v8",cloud_with_rain:"https://github.githubassets.com/images/icons/emoji/unicode/1f327.png?v8",cloud_with_snow:"https://github.githubassets.com/images/icons/emoji/unicode/1f328.png?v8",clown_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f921.png?v8",clubs:"https://github.githubassets.com/images/icons/emoji/unicode/2663.png?v8",cn:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f3.png?v8",coat:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e5.png?v8",cockroach:"https://github.githubassets.com/images/icons/emoji/unicode/1fab3.png?v8",cocktail:"https://github.githubassets.com/images/icons/emoji/unicode/1f378.png?v8",coconut:"https://github.githubassets.com/images/icons/emoji/unicode/1f965.png?v8",cocos_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1e8.png?v8",coffee:"https://github.githubassets.com/images/icons/emoji/unicode/2615.png?v8",coffin:"https://github.githubassets.com/images/icons/emoji/unicode/26b0.png?v8",coin:"https://github.githubassets.com/images/icons/emoji/unicode/1fa99.png?v8",cold_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f976.png?v8",cold_sweat:"https://github.githubassets.com/images/icons/emoji/unicode/1f630.png?v8",collision:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a5.png?v8",colombia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f4.png?v8",comet:"https://github.githubassets.com/images/icons/emoji/unicode/2604.png?v8",comoros:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1f2.png?v8",compass:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ed.png?v8",computer:"https://github.githubassets.com/images/icons/emoji/unicode/1f4bb.png?v8",computer_mouse:"https://github.githubassets.com/images/icons/emoji/unicode/1f5b1.png?v8",confetti_ball:"https://github.githubassets.com/images/icons/emoji/unicode/1f38a.png?v8",confounded:"https://github.githubassets.com/images/icons/emoji/unicode/1f616.png?v8",confused:"https://github.githubassets.com/images/icons/emoji/unicode/1f615.png?v8",congo_brazzaville:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1ec.png?v8",congo_kinshasa:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1e9.png?v8",congratulations:"https://github.githubassets.com/images/icons/emoji/unicode/3297.png?v8",construction:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a7.png?v8",construction_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f477.png?v8",construction_worker_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f477-2642.png?v8",construction_worker_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f477-2640.png?v8",control_knobs:"https://github.githubassets.com/images/icons/emoji/unicode/1f39b.png?v8",convenience_store:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ea.png?v8",cook:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f373.png?v8",cook_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f0.png?v8",cookie:"https://github.githubassets.com/images/icons/emoji/unicode/1f36a.png?v8",cool:"https://github.githubassets.com/images/icons/emoji/unicode/1f192.png?v8",cop:"https://github.githubassets.com/images/icons/emoji/unicode/1f46e.png?v8",copyright:"https://github.githubassets.com/images/icons/emoji/unicode/00a9.png?v8",corn:"https://github.githubassets.com/images/icons/emoji/unicode/1f33d.png?v8",costa_rica:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1f7.png?v8",cote_divoire:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1ee.png?v8",couch_and_lamp:"https://github.githubassets.com/images/icons/emoji/unicode/1f6cb.png?v8",couple:"https://github.githubassets.com/images/icons/emoji/unicode/1f46b.png?v8",couple_with_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f491.png?v8",couple_with_heart_man_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-2764-1f468.png?v8",couple_with_heart_woman_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2764-1f468.png?v8",couple_with_heart_woman_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2764-1f469.png?v8",couplekiss:"https://github.githubassets.com/images/icons/emoji/unicode/1f48f.png?v8",couplekiss_man_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-2764-1f48b-1f468.png?v8",couplekiss_man_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2764-1f48b-1f468.png?v8",couplekiss_woman_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2764-1f48b-1f469.png?v8",cow:"https://github.githubassets.com/images/icons/emoji/unicode/1f42e.png?v8",cow2:"https://github.githubassets.com/images/icons/emoji/unicode/1f404.png?v8",cowboy_hat_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f920.png?v8",crab:"https://github.githubassets.com/images/icons/emoji/unicode/1f980.png?v8",crayon:"https://github.githubassets.com/images/icons/emoji/unicode/1f58d.png?v8",credit_card:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b3.png?v8",crescent_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f319.png?v8",cricket:"https://github.githubassets.com/images/icons/emoji/unicode/1f997.png?v8",cricket_game:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cf.png?v8",croatia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f7.png?v8",crocodile:"https://github.githubassets.com/images/icons/emoji/unicode/1f40a.png?v8",croissant:"https://github.githubassets.com/images/icons/emoji/unicode/1f950.png?v8",crossed_fingers:"https://github.githubassets.com/images/icons/emoji/unicode/1f91e.png?v8",crossed_flags:"https://github.githubassets.com/images/icons/emoji/unicode/1f38c.png?v8",crossed_swords:"https://github.githubassets.com/images/icons/emoji/unicode/2694.png?v8",crown:"https://github.githubassets.com/images/icons/emoji/unicode/1f451.png?v8",cry:"https://github.githubassets.com/images/icons/emoji/unicode/1f622.png?v8",crying_cat_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f63f.png?v8",crystal_ball:"https://github.githubassets.com/images/icons/emoji/unicode/1f52e.png?v8",cuba:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1fa.png?v8",cucumber:"https://github.githubassets.com/images/icons/emoji/unicode/1f952.png?v8",cup_with_straw:"https://github.githubassets.com/images/icons/emoji/unicode/1f964.png?v8",cupcake:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c1.png?v8",cupid:"https://github.githubassets.com/images/icons/emoji/unicode/1f498.png?v8",curacao:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1fc.png?v8",curling_stone:"https://github.githubassets.com/images/icons/emoji/unicode/1f94c.png?v8",curly_haired_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9b1.png?v8",curly_haired_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9b1.png?v8",curly_loop:"https://github.githubassets.com/images/icons/emoji/unicode/27b0.png?v8",currency_exchange:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b1.png?v8",curry:"https://github.githubassets.com/images/icons/emoji/unicode/1f35b.png?v8",cursing_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f92c.png?v8",custard:"https://github.githubassets.com/images/icons/emoji/unicode/1f36e.png?v8",customs:"https://github.githubassets.com/images/icons/emoji/unicode/1f6c3.png?v8",cut_of_meat:"https://github.githubassets.com/images/icons/emoji/unicode/1f969.png?v8",cyclone:"https://github.githubassets.com/images/icons/emoji/unicode/1f300.png?v8",cyprus:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1fe.png?v8",czech_republic:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1ff.png?v8",dagger:"https://github.githubassets.com/images/icons/emoji/unicode/1f5e1.png?v8",dancer:"https://github.githubassets.com/images/icons/emoji/unicode/1f483.png?v8",dancers:"https://github.githubassets.com/images/icons/emoji/unicode/1f46f.png?v8",dancing_men:"https://github.githubassets.com/images/icons/emoji/unicode/1f46f-2642.png?v8",dancing_women:"https://github.githubassets.com/images/icons/emoji/unicode/1f46f-2640.png?v8",dango:"https://github.githubassets.com/images/icons/emoji/unicode/1f361.png?v8",dark_sunglasses:"https://github.githubassets.com/images/icons/emoji/unicode/1f576.png?v8",dart:"https://github.githubassets.com/images/icons/emoji/unicode/1f3af.png?v8",dash:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a8.png?v8",date:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c5.png?v8",de:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1ea.png?v8",deaf_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cf-2642.png?v8",deaf_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cf.png?v8",deaf_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cf-2640.png?v8",deciduous_tree:"https://github.githubassets.com/images/icons/emoji/unicode/1f333.png?v8",deer:"https://github.githubassets.com/images/icons/emoji/unicode/1f98c.png?v8",denmark:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1f0.png?v8",department_store:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ec.png?v8",dependabot:"https://github.githubassets.com/images/icons/emoji/dependabot.png?v8",derelict_house:"https://github.githubassets.com/images/icons/emoji/unicode/1f3da.png?v8",desert:"https://github.githubassets.com/images/icons/emoji/unicode/1f3dc.png?v8",desert_island:"https://github.githubassets.com/images/icons/emoji/unicode/1f3dd.png?v8",desktop_computer:"https://github.githubassets.com/images/icons/emoji/unicode/1f5a5.png?v8",detective:"https://github.githubassets.com/images/icons/emoji/unicode/1f575.png?v8",diamond_shape_with_a_dot_inside:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a0.png?v8",diamonds:"https://github.githubassets.com/images/icons/emoji/unicode/2666.png?v8",diego_garcia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1ec.png?v8",disappointed:"https://github.githubassets.com/images/icons/emoji/unicode/1f61e.png?v8",disappointed_relieved:"https://github.githubassets.com/images/icons/emoji/unicode/1f625.png?v8",disguised_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f978.png?v8",diving_mask:"https://github.githubassets.com/images/icons/emoji/unicode/1f93f.png?v8",diya_lamp:"https://github.githubassets.com/images/icons/emoji/unicode/1fa94.png?v8",dizzy:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ab.png?v8",dizzy_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f635.png?v8",djibouti:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1ef.png?v8",dna:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ec.png?v8",do_not_litter:"https://github.githubassets.com/images/icons/emoji/unicode/1f6af.png?v8",dodo:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a4.png?v8",dog:"https://github.githubassets.com/images/icons/emoji/unicode/1f436.png?v8",dog2:"https://github.githubassets.com/images/icons/emoji/unicode/1f415.png?v8",dollar:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b5.png?v8",dolls:"https://github.githubassets.com/images/icons/emoji/unicode/1f38e.png?v8",dolphin:"https://github.githubassets.com/images/icons/emoji/unicode/1f42c.png?v8",dominica:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1f2.png?v8",dominican_republic:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e9-1f1f4.png?v8",door:"https://github.githubassets.com/images/icons/emoji/unicode/1f6aa.png?v8",doughnut:"https://github.githubassets.com/images/icons/emoji/unicode/1f369.png?v8",dove:"https://github.githubassets.com/images/icons/emoji/unicode/1f54a.png?v8",dragon:"https://github.githubassets.com/images/icons/emoji/unicode/1f409.png?v8",dragon_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f432.png?v8",dress:"https://github.githubassets.com/images/icons/emoji/unicode/1f457.png?v8",dromedary_camel:"https://github.githubassets.com/images/icons/emoji/unicode/1f42a.png?v8",drooling_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f924.png?v8",drop_of_blood:"https://github.githubassets.com/images/icons/emoji/unicode/1fa78.png?v8",droplet:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a7.png?v8",drum:"https://github.githubassets.com/images/icons/emoji/unicode/1f941.png?v8",duck:"https://github.githubassets.com/images/icons/emoji/unicode/1f986.png?v8",dumpling:"https://github.githubassets.com/images/icons/emoji/unicode/1f95f.png?v8",dvd:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c0.png?v8","e-mail":"https://github.githubassets.com/images/icons/emoji/unicode/1f4e7.png?v8",eagle:"https://github.githubassets.com/images/icons/emoji/unicode/1f985.png?v8",ear:"https://github.githubassets.com/images/icons/emoji/unicode/1f442.png?v8",ear_of_rice:"https://github.githubassets.com/images/icons/emoji/unicode/1f33e.png?v8",ear_with_hearing_aid:"https://github.githubassets.com/images/icons/emoji/unicode/1f9bb.png?v8",earth_africa:"https://github.githubassets.com/images/icons/emoji/unicode/1f30d.png?v8",earth_americas:"https://github.githubassets.com/images/icons/emoji/unicode/1f30e.png?v8",earth_asia:"https://github.githubassets.com/images/icons/emoji/unicode/1f30f.png?v8",ecuador:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1e8.png?v8",egg:"https://github.githubassets.com/images/icons/emoji/unicode/1f95a.png?v8",eggplant:"https://github.githubassets.com/images/icons/emoji/unicode/1f346.png?v8",egypt:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1ec.png?v8",eight:"https://github.githubassets.com/images/icons/emoji/unicode/0038-20e3.png?v8",eight_pointed_black_star:"https://github.githubassets.com/images/icons/emoji/unicode/2734.png?v8",eight_spoked_asterisk:"https://github.githubassets.com/images/icons/emoji/unicode/2733.png?v8",eject_button:"https://github.githubassets.com/images/icons/emoji/unicode/23cf.png?v8",el_salvador:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1fb.png?v8",electric_plug:"https://github.githubassets.com/images/icons/emoji/unicode/1f50c.png?v8",electron:"https://github.githubassets.com/images/icons/emoji/electron.png?v8",elephant:"https://github.githubassets.com/images/icons/emoji/unicode/1f418.png?v8",elevator:"https://github.githubassets.com/images/icons/emoji/unicode/1f6d7.png?v8",elf:"https://github.githubassets.com/images/icons/emoji/unicode/1f9dd.png?v8",elf_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9dd-2642.png?v8",elf_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9dd-2640.png?v8",email:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e7.png?v8",end:"https://github.githubassets.com/images/icons/emoji/unicode/1f51a.png?v8",england:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.png?v8",envelope:"https://github.githubassets.com/images/icons/emoji/unicode/2709.png?v8",envelope_with_arrow:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e9.png?v8",equatorial_guinea:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f6.png?v8",eritrea:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1f7.png?v8",es:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1f8.png?v8",estonia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1ea.png?v8",ethiopia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1f9.png?v8",eu:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1fa.png?v8",euro:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b6.png?v8",european_castle:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f0.png?v8",european_post_office:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e4.png?v8",european_union:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1fa.png?v8",evergreen_tree:"https://github.githubassets.com/images/icons/emoji/unicode/1f332.png?v8",exclamation:"https://github.githubassets.com/images/icons/emoji/unicode/2757.png?v8",exploding_head:"https://github.githubassets.com/images/icons/emoji/unicode/1f92f.png?v8",expressionless:"https://github.githubassets.com/images/icons/emoji/unicode/1f611.png?v8",eye:"https://github.githubassets.com/images/icons/emoji/unicode/1f441.png?v8",eye_speech_bubble:"https://github.githubassets.com/images/icons/emoji/unicode/1f441-1f5e8.png?v8",eyeglasses:"https://github.githubassets.com/images/icons/emoji/unicode/1f453.png?v8",eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f440.png?v8",face_exhaling:"https://github.githubassets.com/images/icons/emoji/unicode/1f62e-1f4a8.png?v8",face_in_clouds:"https://github.githubassets.com/images/icons/emoji/unicode/1f636-1f32b.png?v8",face_with_head_bandage:"https://github.githubassets.com/images/icons/emoji/unicode/1f915.png?v8",face_with_spiral_eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f635-1f4ab.png?v8",face_with_thermometer:"https://github.githubassets.com/images/icons/emoji/unicode/1f912.png?v8",facepalm:"https://github.githubassets.com/images/icons/emoji/unicode/1f926.png?v8",facepunch:"https://github.githubassets.com/images/icons/emoji/unicode/1f44a.png?v8",factory:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ed.png?v8",factory_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f3ed.png?v8",fairy:"https://github.githubassets.com/images/icons/emoji/unicode/1f9da.png?v8",fairy_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9da-2642.png?v8",fairy_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9da-2640.png?v8",falafel:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c6.png?v8",falkland_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1f0.png?v8",fallen_leaf:"https://github.githubassets.com/images/icons/emoji/unicode/1f342.png?v8",family:"https://github.githubassets.com/images/icons/emoji/unicode/1f46a.png?v8",family_man_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f466.png?v8",family_man_boy_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f466-1f466.png?v8",family_man_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f467.png?v8",family_man_girl_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f467-1f466.png?v8",family_man_girl_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f467-1f467.png?v8",family_man_man_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f468-1f466.png?v8",family_man_man_boy_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f468-1f466-1f466.png?v8",family_man_man_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f468-1f467.png?v8",family_man_man_girl_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f468-1f467-1f466.png?v8",family_man_man_girl_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f468-1f467-1f467.png?v8",family_man_woman_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f469-1f466.png?v8",family_man_woman_boy_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f469-1f466-1f466.png?v8",family_man_woman_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f469-1f467.png?v8",family_man_woman_girl_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f469-1f467-1f466.png?v8",family_man_woman_girl_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f469-1f467-1f467.png?v8",family_woman_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f466.png?v8",family_woman_boy_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f466-1f466.png?v8",family_woman_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f467.png?v8",family_woman_girl_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f467-1f466.png?v8",family_woman_girl_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f467-1f467.png?v8",family_woman_woman_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f469-1f466.png?v8",family_woman_woman_boy_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f469-1f466-1f466.png?v8",family_woman_woman_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f469-1f467.png?v8",family_woman_woman_girl_boy:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f469-1f467-1f466.png?v8",family_woman_woman_girl_girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f469-1f467-1f467.png?v8",farmer:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f33e.png?v8",faroe_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1f4.png?v8",fast_forward:"https://github.githubassets.com/images/icons/emoji/unicode/23e9.png?v8",fax:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e0.png?v8",fearful:"https://github.githubassets.com/images/icons/emoji/unicode/1f628.png?v8",feather:"https://github.githubassets.com/images/icons/emoji/unicode/1fab6.png?v8",feelsgood:"https://github.githubassets.com/images/icons/emoji/feelsgood.png?v8",feet:"https://github.githubassets.com/images/icons/emoji/unicode/1f43e.png?v8",female_detective:"https://github.githubassets.com/images/icons/emoji/unicode/1f575-2640.png?v8",female_sign:"https://github.githubassets.com/images/icons/emoji/unicode/2640.png?v8",ferris_wheel:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a1.png?v8",ferry:"https://github.githubassets.com/images/icons/emoji/unicode/26f4.png?v8",field_hockey:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d1.png?v8",fiji:"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1ef.png?v8",file_cabinet:"https://github.githubassets.com/images/icons/emoji/unicode/1f5c4.png?v8",file_folder:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c1.png?v8",film_projector:"https://github.githubassets.com/images/icons/emoji/unicode/1f4fd.png?v8",film_strip:"https://github.githubassets.com/images/icons/emoji/unicode/1f39e.png?v8",finland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1ee.png?v8",finnadie:"https://github.githubassets.com/images/icons/emoji/finnadie.png?v8",fire:"https://github.githubassets.com/images/icons/emoji/unicode/1f525.png?v8",fire_engine:"https://github.githubassets.com/images/icons/emoji/unicode/1f692.png?v8",fire_extinguisher:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ef.png?v8",firecracker:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e8.png?v8",firefighter:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f692.png?v8",fireworks:"https://github.githubassets.com/images/icons/emoji/unicode/1f386.png?v8",first_quarter_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f313.png?v8",first_quarter_moon_with_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f31b.png?v8",fish:"https://github.githubassets.com/images/icons/emoji/unicode/1f41f.png?v8",fish_cake:"https://github.githubassets.com/images/icons/emoji/unicode/1f365.png?v8",fishing_pole_and_fish:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a3.png?v8",fishsticks:"https://github.githubassets.com/images/icons/emoji/fishsticks.png?v8",fist:"https://github.githubassets.com/images/icons/emoji/unicode/270a.png?v8",fist_left:"https://github.githubassets.com/images/icons/emoji/unicode/1f91b.png?v8",fist_oncoming:"https://github.githubassets.com/images/icons/emoji/unicode/1f44a.png?v8",fist_raised:"https://github.githubassets.com/images/icons/emoji/unicode/270a.png?v8",fist_right:"https://github.githubassets.com/images/icons/emoji/unicode/1f91c.png?v8",five:"https://github.githubassets.com/images/icons/emoji/unicode/0035-20e3.png?v8",flags:"https://github.githubassets.com/images/icons/emoji/unicode/1f38f.png?v8",flamingo:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a9.png?v8",flashlight:"https://github.githubassets.com/images/icons/emoji/unicode/1f526.png?v8",flat_shoe:"https://github.githubassets.com/images/icons/emoji/unicode/1f97f.png?v8",flatbread:"https://github.githubassets.com/images/icons/emoji/unicode/1fad3.png?v8",fleur_de_lis:"https://github.githubassets.com/images/icons/emoji/unicode/269c.png?v8",flight_arrival:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ec.png?v8",flight_departure:"https://github.githubassets.com/images/icons/emoji/unicode/1f6eb.png?v8",flipper:"https://github.githubassets.com/images/icons/emoji/unicode/1f42c.png?v8",floppy_disk:"https://github.githubassets.com/images/icons/emoji/unicode/1f4be.png?v8",flower_playing_cards:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b4.png?v8",flushed:"https://github.githubassets.com/images/icons/emoji/unicode/1f633.png?v8",fly:"https://github.githubassets.com/images/icons/emoji/unicode/1fab0.png?v8",flying_disc:"https://github.githubassets.com/images/icons/emoji/unicode/1f94f.png?v8",flying_saucer:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f8.png?v8",fog:"https://github.githubassets.com/images/icons/emoji/unicode/1f32b.png?v8",foggy:"https://github.githubassets.com/images/icons/emoji/unicode/1f301.png?v8",fondue:"https://github.githubassets.com/images/icons/emoji/unicode/1fad5.png?v8",foot:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b6.png?v8",football:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c8.png?v8",footprints:"https://github.githubassets.com/images/icons/emoji/unicode/1f463.png?v8",fork_and_knife:"https://github.githubassets.com/images/icons/emoji/unicode/1f374.png?v8",fortune_cookie:"https://github.githubassets.com/images/icons/emoji/unicode/1f960.png?v8",fountain:"https://github.githubassets.com/images/icons/emoji/unicode/26f2.png?v8",fountain_pen:"https://github.githubassets.com/images/icons/emoji/unicode/1f58b.png?v8",four:"https://github.githubassets.com/images/icons/emoji/unicode/0034-20e3.png?v8",four_leaf_clover:"https://github.githubassets.com/images/icons/emoji/unicode/1f340.png?v8",fox_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f98a.png?v8",fr:"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1f7.png?v8",framed_picture:"https://github.githubassets.com/images/icons/emoji/unicode/1f5bc.png?v8",free:"https://github.githubassets.com/images/icons/emoji/unicode/1f193.png?v8",french_guiana:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1eb.png?v8",french_polynesia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1eb.png?v8",french_southern_territories:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1eb.png?v8",fried_egg:"https://github.githubassets.com/images/icons/emoji/unicode/1f373.png?v8",fried_shrimp:"https://github.githubassets.com/images/icons/emoji/unicode/1f364.png?v8",fries:"https://github.githubassets.com/images/icons/emoji/unicode/1f35f.png?v8",frog:"https://github.githubassets.com/images/icons/emoji/unicode/1f438.png?v8",frowning:"https://github.githubassets.com/images/icons/emoji/unicode/1f626.png?v8",frowning_face:"https://github.githubassets.com/images/icons/emoji/unicode/2639.png?v8",frowning_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f64d-2642.png?v8",frowning_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f64d.png?v8",frowning_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f64d-2640.png?v8",fu:"https://github.githubassets.com/images/icons/emoji/unicode/1f595.png?v8",fuelpump:"https://github.githubassets.com/images/icons/emoji/unicode/26fd.png?v8",full_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f315.png?v8",full_moon_with_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f31d.png?v8",funeral_urn:"https://github.githubassets.com/images/icons/emoji/unicode/26b1.png?v8",gabon:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1e6.png?v8",gambia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f2.png?v8",game_die:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b2.png?v8",garlic:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c4.png?v8",gb:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1e7.png?v8",gear:"https://github.githubassets.com/images/icons/emoji/unicode/2699.png?v8",gem:"https://github.githubassets.com/images/icons/emoji/unicode/1f48e.png?v8",gemini:"https://github.githubassets.com/images/icons/emoji/unicode/264a.png?v8",genie:"https://github.githubassets.com/images/icons/emoji/unicode/1f9de.png?v8",genie_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9de-2642.png?v8",genie_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9de-2640.png?v8",georgia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1ea.png?v8",ghana:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1ed.png?v8",ghost:"https://github.githubassets.com/images/icons/emoji/unicode/1f47b.png?v8",gibraltar:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1ee.png?v8",gift:"https://github.githubassets.com/images/icons/emoji/unicode/1f381.png?v8",gift_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f49d.png?v8",giraffe:"https://github.githubassets.com/images/icons/emoji/unicode/1f992.png?v8",girl:"https://github.githubassets.com/images/icons/emoji/unicode/1f467.png?v8",globe_with_meridians:"https://github.githubassets.com/images/icons/emoji/unicode/1f310.png?v8",gloves:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e4.png?v8",goal_net:"https://github.githubassets.com/images/icons/emoji/unicode/1f945.png?v8",goat:"https://github.githubassets.com/images/icons/emoji/unicode/1f410.png?v8",goberserk:"https://github.githubassets.com/images/icons/emoji/goberserk.png?v8",godmode:"https://github.githubassets.com/images/icons/emoji/godmode.png?v8",goggles:"https://github.githubassets.com/images/icons/emoji/unicode/1f97d.png?v8",golf:"https://github.githubassets.com/images/icons/emoji/unicode/26f3.png?v8",golfing:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cc.png?v8",golfing_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cc-2642.png?v8",golfing_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cc-2640.png?v8",gorilla:"https://github.githubassets.com/images/icons/emoji/unicode/1f98d.png?v8",grapes:"https://github.githubassets.com/images/icons/emoji/unicode/1f347.png?v8",greece:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f7.png?v8",green_apple:"https://github.githubassets.com/images/icons/emoji/unicode/1f34f.png?v8",green_book:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d7.png?v8",green_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e2.png?v8",green_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f49a.png?v8",green_salad:"https://github.githubassets.com/images/icons/emoji/unicode/1f957.png?v8",green_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e9.png?v8",greenland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f1.png?v8",grenada:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1e9.png?v8",grey_exclamation:"https://github.githubassets.com/images/icons/emoji/unicode/2755.png?v8",grey_question:"https://github.githubassets.com/images/icons/emoji/unicode/2754.png?v8",grimacing:"https://github.githubassets.com/images/icons/emoji/unicode/1f62c.png?v8",grin:"https://github.githubassets.com/images/icons/emoji/unicode/1f601.png?v8",grinning:"https://github.githubassets.com/images/icons/emoji/unicode/1f600.png?v8",guadeloupe:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f5.png?v8",guam:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1fa.png?v8",guard:"https://github.githubassets.com/images/icons/emoji/unicode/1f482.png?v8",guardsman:"https://github.githubassets.com/images/icons/emoji/unicode/1f482-2642.png?v8",guardswoman:"https://github.githubassets.com/images/icons/emoji/unicode/1f482-2640.png?v8",guatemala:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f9.png?v8",guernsey:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1ec.png?v8",guide_dog:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ae.png?v8",guinea:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f3.png?v8",guinea_bissau:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1fc.png?v8",guitar:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b8.png?v8",gun:"https://github.githubassets.com/images/icons/emoji/unicode/1f52b.png?v8",guyana:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1fe.png?v8",haircut:"https://github.githubassets.com/images/icons/emoji/unicode/1f487.png?v8",haircut_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f487-2642.png?v8",haircut_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f487-2640.png?v8",haiti:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f9.png?v8",hamburger:"https://github.githubassets.com/images/icons/emoji/unicode/1f354.png?v8",hammer:"https://github.githubassets.com/images/icons/emoji/unicode/1f528.png?v8",hammer_and_pick:"https://github.githubassets.com/images/icons/emoji/unicode/2692.png?v8",hammer_and_wrench:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e0.png?v8",hamster:"https://github.githubassets.com/images/icons/emoji/unicode/1f439.png?v8",hand:"https://github.githubassets.com/images/icons/emoji/unicode/270b.png?v8",hand_over_mouth:"https://github.githubassets.com/images/icons/emoji/unicode/1f92d.png?v8",handbag:"https://github.githubassets.com/images/icons/emoji/unicode/1f45c.png?v8",handball_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f93e.png?v8",handshake:"https://github.githubassets.com/images/icons/emoji/unicode/1f91d.png?v8",hankey:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a9.png?v8",hash:"https://github.githubassets.com/images/icons/emoji/unicode/0023-20e3.png?v8",hatched_chick:"https://github.githubassets.com/images/icons/emoji/unicode/1f425.png?v8",hatching_chick:"https://github.githubassets.com/images/icons/emoji/unicode/1f423.png?v8",headphones:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a7.png?v8",headstone:"https://github.githubassets.com/images/icons/emoji/unicode/1faa6.png?v8",health_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-2695.png?v8",hear_no_evil:"https://github.githubassets.com/images/icons/emoji/unicode/1f649.png?v8",heard_mcdonald_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f2.png?v8",heart:"https://github.githubassets.com/images/icons/emoji/unicode/2764.png?v8",heart_decoration:"https://github.githubassets.com/images/icons/emoji/unicode/1f49f.png?v8",heart_eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f60d.png?v8",heart_eyes_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f63b.png?v8",heart_on_fire:"https://github.githubassets.com/images/icons/emoji/unicode/2764-1f525.png?v8",heartbeat:"https://github.githubassets.com/images/icons/emoji/unicode/1f493.png?v8",heartpulse:"https://github.githubassets.com/images/icons/emoji/unicode/1f497.png?v8",hearts:"https://github.githubassets.com/images/icons/emoji/unicode/2665.png?v8",heavy_check_mark:"https://github.githubassets.com/images/icons/emoji/unicode/2714.png?v8",heavy_division_sign:"https://github.githubassets.com/images/icons/emoji/unicode/2797.png?v8",heavy_dollar_sign:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b2.png?v8",heavy_exclamation_mark:"https://github.githubassets.com/images/icons/emoji/unicode/2757.png?v8",heavy_heart_exclamation:"https://github.githubassets.com/images/icons/emoji/unicode/2763.png?v8",heavy_minus_sign:"https://github.githubassets.com/images/icons/emoji/unicode/2796.png?v8",heavy_multiplication_x:"https://github.githubassets.com/images/icons/emoji/unicode/2716.png?v8",heavy_plus_sign:"https://github.githubassets.com/images/icons/emoji/unicode/2795.png?v8",hedgehog:"https://github.githubassets.com/images/icons/emoji/unicode/1f994.png?v8",helicopter:"https://github.githubassets.com/images/icons/emoji/unicode/1f681.png?v8",herb:"https://github.githubassets.com/images/icons/emoji/unicode/1f33f.png?v8",hibiscus:"https://github.githubassets.com/images/icons/emoji/unicode/1f33a.png?v8",high_brightness:"https://github.githubassets.com/images/icons/emoji/unicode/1f506.png?v8",high_heel:"https://github.githubassets.com/images/icons/emoji/unicode/1f460.png?v8",hiking_boot:"https://github.githubassets.com/images/icons/emoji/unicode/1f97e.png?v8",hindu_temple:"https://github.githubassets.com/images/icons/emoji/unicode/1f6d5.png?v8",hippopotamus:"https://github.githubassets.com/images/icons/emoji/unicode/1f99b.png?v8",hocho:"https://github.githubassets.com/images/icons/emoji/unicode/1f52a.png?v8",hole:"https://github.githubassets.com/images/icons/emoji/unicode/1f573.png?v8",honduras:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f3.png?v8",honey_pot:"https://github.githubassets.com/images/icons/emoji/unicode/1f36f.png?v8",honeybee:"https://github.githubassets.com/images/icons/emoji/unicode/1f41d.png?v8",hong_kong:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1f0.png?v8",hook:"https://github.githubassets.com/images/icons/emoji/unicode/1fa9d.png?v8",horse:"https://github.githubassets.com/images/icons/emoji/unicode/1f434.png?v8",horse_racing:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c7.png?v8",hospital:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e5.png?v8",hot_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f975.png?v8",hot_pepper:"https://github.githubassets.com/images/icons/emoji/unicode/1f336.png?v8",hotdog:"https://github.githubassets.com/images/icons/emoji/unicode/1f32d.png?v8",hotel:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e8.png?v8",hotsprings:"https://github.githubassets.com/images/icons/emoji/unicode/2668.png?v8",hourglass:"https://github.githubassets.com/images/icons/emoji/unicode/231b.png?v8",hourglass_flowing_sand:"https://github.githubassets.com/images/icons/emoji/unicode/23f3.png?v8",house:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png?v8",house_with_garden:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e1.png?v8",houses:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d8.png?v8",hugs:"https://github.githubassets.com/images/icons/emoji/unicode/1f917.png?v8",hungary:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ed-1f1fa.png?v8",hurtrealbad:"https://github.githubassets.com/images/icons/emoji/hurtrealbad.png?v8",hushed:"https://github.githubassets.com/images/icons/emoji/unicode/1f62f.png?v8",hut:"https://github.githubassets.com/images/icons/emoji/unicode/1f6d6.png?v8",ice_cream:"https://github.githubassets.com/images/icons/emoji/unicode/1f368.png?v8",ice_cube:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ca.png?v8",ice_hockey:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d2.png?v8",ice_skate:"https://github.githubassets.com/images/icons/emoji/unicode/26f8.png?v8",icecream:"https://github.githubassets.com/images/icons/emoji/unicode/1f366.png?v8",iceland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f8.png?v8",id:"https://github.githubassets.com/images/icons/emoji/unicode/1f194.png?v8",ideograph_advantage:"https://github.githubassets.com/images/icons/emoji/unicode/1f250.png?v8",imp:"https://github.githubassets.com/images/icons/emoji/unicode/1f47f.png?v8",inbox_tray:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e5.png?v8",incoming_envelope:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e8.png?v8",india:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f3.png?v8",indonesia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1e9.png?v8",infinity:"https://github.githubassets.com/images/icons/emoji/unicode/267e.png?v8",information_desk_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f481.png?v8",information_source:"https://github.githubassets.com/images/icons/emoji/unicode/2139.png?v8",innocent:"https://github.githubassets.com/images/icons/emoji/unicode/1f607.png?v8",interrobang:"https://github.githubassets.com/images/icons/emoji/unicode/2049.png?v8",iphone:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f1.png?v8",iran:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f7.png?v8",iraq:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f6.png?v8",ireland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1ea.png?v8",isle_of_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f2.png?v8",israel:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f1.png?v8",it:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ee-1f1f9.png?v8",izakaya_lantern:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ee.png?v8",jack_o_lantern:"https://github.githubassets.com/images/icons/emoji/unicode/1f383.png?v8",jamaica:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ef-1f1f2.png?v8",japan:"https://github.githubassets.com/images/icons/emoji/unicode/1f5fe.png?v8",japanese_castle:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ef.png?v8",japanese_goblin:"https://github.githubassets.com/images/icons/emoji/unicode/1f47a.png?v8",japanese_ogre:"https://github.githubassets.com/images/icons/emoji/unicode/1f479.png?v8",jeans:"https://github.githubassets.com/images/icons/emoji/unicode/1f456.png?v8",jersey:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ef-1f1ea.png?v8",jigsaw:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e9.png?v8",jordan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ef-1f1f4.png?v8",joy:"https://github.githubassets.com/images/icons/emoji/unicode/1f602.png?v8",joy_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f639.png?v8",joystick:"https://github.githubassets.com/images/icons/emoji/unicode/1f579.png?v8",jp:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ef-1f1f5.png?v8",judge:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-2696.png?v8",juggling_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f939.png?v8",kaaba:"https://github.githubassets.com/images/icons/emoji/unicode/1f54b.png?v8",kangaroo:"https://github.githubassets.com/images/icons/emoji/unicode/1f998.png?v8",kazakhstan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1ff.png?v8",kenya:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1ea.png?v8",key:"https://github.githubassets.com/images/icons/emoji/unicode/1f511.png?v8",keyboard:"https://github.githubassets.com/images/icons/emoji/unicode/2328.png?v8",keycap_ten:"https://github.githubassets.com/images/icons/emoji/unicode/1f51f.png?v8",kick_scooter:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f4.png?v8",kimono:"https://github.githubassets.com/images/icons/emoji/unicode/1f458.png?v8",kiribati:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1ee.png?v8",kiss:"https://github.githubassets.com/images/icons/emoji/unicode/1f48b.png?v8",kissing:"https://github.githubassets.com/images/icons/emoji/unicode/1f617.png?v8",kissing_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f63d.png?v8",kissing_closed_eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f61a.png?v8",kissing_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f618.png?v8",kissing_smiling_eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f619.png?v8",kite:"https://github.githubassets.com/images/icons/emoji/unicode/1fa81.png?v8",kiwi_fruit:"https://github.githubassets.com/images/icons/emoji/unicode/1f95d.png?v8",kneeling_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ce-2642.png?v8",kneeling_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ce.png?v8",kneeling_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ce-2640.png?v8",knife:"https://github.githubassets.com/images/icons/emoji/unicode/1f52a.png?v8",knot:"https://github.githubassets.com/images/icons/emoji/unicode/1faa2.png?v8",koala:"https://github.githubassets.com/images/icons/emoji/unicode/1f428.png?v8",koko:"https://github.githubassets.com/images/icons/emoji/unicode/1f201.png?v8",kosovo:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fd-1f1f0.png?v8",kr:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1f7.png?v8",kuwait:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1fc.png?v8",kyrgyzstan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1ec.png?v8",lab_coat:"https://github.githubassets.com/images/icons/emoji/unicode/1f97c.png?v8",label:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f7.png?v8",lacrosse:"https://github.githubassets.com/images/icons/emoji/unicode/1f94d.png?v8",ladder:"https://github.githubassets.com/images/icons/emoji/unicode/1fa9c.png?v8",lady_beetle:"https://github.githubassets.com/images/icons/emoji/unicode/1f41e.png?v8",lantern:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ee.png?v8",laos:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1e6.png?v8",large_blue_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f535.png?v8",large_blue_diamond:"https://github.githubassets.com/images/icons/emoji/unicode/1f537.png?v8",large_orange_diamond:"https://github.githubassets.com/images/icons/emoji/unicode/1f536.png?v8",last_quarter_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f317.png?v8",last_quarter_moon_with_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f31c.png?v8",latin_cross:"https://github.githubassets.com/images/icons/emoji/unicode/271d.png?v8",latvia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1fb.png?v8",laughing:"https://github.githubassets.com/images/icons/emoji/unicode/1f606.png?v8",leafy_green:"https://github.githubassets.com/images/icons/emoji/unicode/1f96c.png?v8",leaves:"https://github.githubassets.com/images/icons/emoji/unicode/1f343.png?v8",lebanon:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1e7.png?v8",ledger:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d2.png?v8",left_luggage:"https://github.githubassets.com/images/icons/emoji/unicode/1f6c5.png?v8",left_right_arrow:"https://github.githubassets.com/images/icons/emoji/unicode/2194.png?v8",left_speech_bubble:"https://github.githubassets.com/images/icons/emoji/unicode/1f5e8.png?v8",leftwards_arrow_with_hook:"https://github.githubassets.com/images/icons/emoji/unicode/21a9.png?v8",leg:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b5.png?v8",lemon:"https://github.githubassets.com/images/icons/emoji/unicode/1f34b.png?v8",leo:"https://github.githubassets.com/images/icons/emoji/unicode/264c.png?v8",leopard:"https://github.githubassets.com/images/icons/emoji/unicode/1f406.png?v8",lesotho:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1f8.png?v8",level_slider:"https://github.githubassets.com/images/icons/emoji/unicode/1f39a.png?v8",liberia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1f7.png?v8",libra:"https://github.githubassets.com/images/icons/emoji/unicode/264e.png?v8",libya:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1fe.png?v8",liechtenstein:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1ee.png?v8",light_rail:"https://github.githubassets.com/images/icons/emoji/unicode/1f688.png?v8",link:"https://github.githubassets.com/images/icons/emoji/unicode/1f517.png?v8",lion:"https://github.githubassets.com/images/icons/emoji/unicode/1f981.png?v8",lips:"https://github.githubassets.com/images/icons/emoji/unicode/1f444.png?v8",lipstick:"https://github.githubassets.com/images/icons/emoji/unicode/1f484.png?v8",lithuania:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1f9.png?v8",lizard:"https://github.githubassets.com/images/icons/emoji/unicode/1f98e.png?v8",llama:"https://github.githubassets.com/images/icons/emoji/unicode/1f999.png?v8",lobster:"https://github.githubassets.com/images/icons/emoji/unicode/1f99e.png?v8",lock:"https://github.githubassets.com/images/icons/emoji/unicode/1f512.png?v8",lock_with_ink_pen:"https://github.githubassets.com/images/icons/emoji/unicode/1f50f.png?v8",lollipop:"https://github.githubassets.com/images/icons/emoji/unicode/1f36d.png?v8",long_drum:"https://github.githubassets.com/images/icons/emoji/unicode/1fa98.png?v8",loop:"https://github.githubassets.com/images/icons/emoji/unicode/27bf.png?v8",lotion_bottle:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f4.png?v8",lotus_position:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d8.png?v8",lotus_position_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d8-2642.png?v8",lotus_position_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d8-2640.png?v8",loud_sound:"https://github.githubassets.com/images/icons/emoji/unicode/1f50a.png?v8",loudspeaker:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e2.png?v8",love_hotel:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e9.png?v8",love_letter:"https://github.githubassets.com/images/icons/emoji/unicode/1f48c.png?v8",love_you_gesture:"https://github.githubassets.com/images/icons/emoji/unicode/1f91f.png?v8",low_brightness:"https://github.githubassets.com/images/icons/emoji/unicode/1f505.png?v8",luggage:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f3.png?v8",lungs:"https://github.githubassets.com/images/icons/emoji/unicode/1fac1.png?v8",luxembourg:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1fa.png?v8",lying_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f925.png?v8",m:"https://github.githubassets.com/images/icons/emoji/unicode/24c2.png?v8",macau:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f4.png?v8",macedonia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f0.png?v8",madagascar:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1ec.png?v8",mag:"https://github.githubassets.com/images/icons/emoji/unicode/1f50d.png?v8",mag_right:"https://github.githubassets.com/images/icons/emoji/unicode/1f50e.png?v8",mage:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d9.png?v8",mage_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d9-2642.png?v8",mage_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d9-2640.png?v8",magic_wand:"https://github.githubassets.com/images/icons/emoji/unicode/1fa84.png?v8",magnet:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f2.png?v8",mahjong:"https://github.githubassets.com/images/icons/emoji/unicode/1f004.png?v8",mailbox:"https://github.githubassets.com/images/icons/emoji/unicode/1f4eb.png?v8",mailbox_closed:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ea.png?v8",mailbox_with_mail:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ec.png?v8",mailbox_with_no_mail:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ed.png?v8",malawi:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1fc.png?v8",malaysia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1fe.png?v8",maldives:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1fb.png?v8",male_detective:"https://github.githubassets.com/images/icons/emoji/unicode/1f575-2642.png?v8",male_sign:"https://github.githubassets.com/images/icons/emoji/unicode/2642.png?v8",mali:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f1.png?v8",malta:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f9.png?v8",mammoth:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a3.png?v8",man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468.png?v8",man_artist:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f3a8.png?v8",man_astronaut:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f680.png?v8",man_beard:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d4-2642.png?v8",man_cartwheeling:"https://github.githubassets.com/images/icons/emoji/unicode/1f938-2642.png?v8",man_cook:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f373.png?v8",man_dancing:"https://github.githubassets.com/images/icons/emoji/unicode/1f57a.png?v8",man_facepalming:"https://github.githubassets.com/images/icons/emoji/unicode/1f926-2642.png?v8",man_factory_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f3ed.png?v8",man_farmer:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f33e.png?v8",man_feeding_baby:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f37c.png?v8",man_firefighter:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f692.png?v8",man_health_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-2695.png?v8",man_in_manual_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9bd.png?v8",man_in_motorized_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9bc.png?v8",man_in_tuxedo:"https://github.githubassets.com/images/icons/emoji/unicode/1f935-2642.png?v8",man_judge:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-2696.png?v8",man_juggling:"https://github.githubassets.com/images/icons/emoji/unicode/1f939-2642.png?v8",man_mechanic:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f527.png?v8",man_office_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f4bc.png?v8",man_pilot:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-2708.png?v8",man_playing_handball:"https://github.githubassets.com/images/icons/emoji/unicode/1f93e-2642.png?v8",man_playing_water_polo:"https://github.githubassets.com/images/icons/emoji/unicode/1f93d-2642.png?v8",man_scientist:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f52c.png?v8",man_shrugging:"https://github.githubassets.com/images/icons/emoji/unicode/1f937-2642.png?v8",man_singer:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f3a4.png?v8",man_student:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f393.png?v8",man_teacher:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f3eb.png?v8",man_technologist:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f4bb.png?v8",man_with_gua_pi_mao:"https://github.githubassets.com/images/icons/emoji/unicode/1f472.png?v8",man_with_probing_cane:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9af.png?v8",man_with_turban:"https://github.githubassets.com/images/icons/emoji/unicode/1f473-2642.png?v8",man_with_veil:"https://github.githubassets.com/images/icons/emoji/unicode/1f470-2642.png?v8",mandarin:"https://github.githubassets.com/images/icons/emoji/unicode/1f34a.png?v8",mango:"https://github.githubassets.com/images/icons/emoji/unicode/1f96d.png?v8",mans_shoe:"https://github.githubassets.com/images/icons/emoji/unicode/1f45e.png?v8",mantelpiece_clock:"https://github.githubassets.com/images/icons/emoji/unicode/1f570.png?v8",manual_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9bd.png?v8",maple_leaf:"https://github.githubassets.com/images/icons/emoji/unicode/1f341.png?v8",marshall_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1ed.png?v8",martial_arts_uniform:"https://github.githubassets.com/images/icons/emoji/unicode/1f94b.png?v8",martinique:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f6.png?v8",mask:"https://github.githubassets.com/images/icons/emoji/unicode/1f637.png?v8",massage:"https://github.githubassets.com/images/icons/emoji/unicode/1f486.png?v8",massage_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f486-2642.png?v8",massage_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f486-2640.png?v8",mate:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c9.png?v8",mauritania:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f7.png?v8",mauritius:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1fa.png?v8",mayotte:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fe-1f1f9.png?v8",meat_on_bone:"https://github.githubassets.com/images/icons/emoji/unicode/1f356.png?v8",mechanic:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f527.png?v8",mechanical_arm:"https://github.githubassets.com/images/icons/emoji/unicode/1f9be.png?v8",mechanical_leg:"https://github.githubassets.com/images/icons/emoji/unicode/1f9bf.png?v8",medal_military:"https://github.githubassets.com/images/icons/emoji/unicode/1f396.png?v8",medal_sports:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c5.png?v8",medical_symbol:"https://github.githubassets.com/images/icons/emoji/unicode/2695.png?v8",mega:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e3.png?v8",melon:"https://github.githubassets.com/images/icons/emoji/unicode/1f348.png?v8",memo:"https://github.githubassets.com/images/icons/emoji/unicode/1f4dd.png?v8",men_wrestling:"https://github.githubassets.com/images/icons/emoji/unicode/1f93c-2642.png?v8",mending_heart:"https://github.githubassets.com/images/icons/emoji/unicode/2764-1fa79.png?v8",menorah:"https://github.githubassets.com/images/icons/emoji/unicode/1f54e.png?v8",mens:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b9.png?v8",mermaid:"https://github.githubassets.com/images/icons/emoji/unicode/1f9dc-2640.png?v8",merman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9dc-2642.png?v8",merperson:"https://github.githubassets.com/images/icons/emoji/unicode/1f9dc.png?v8",metal:"https://github.githubassets.com/images/icons/emoji/unicode/1f918.png?v8",metro:"https://github.githubassets.com/images/icons/emoji/unicode/1f687.png?v8",mexico:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1fd.png?v8",microbe:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a0.png?v8",micronesia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1eb-1f1f2.png?v8",microphone:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a4.png?v8",microscope:"https://github.githubassets.com/images/icons/emoji/unicode/1f52c.png?v8",middle_finger:"https://github.githubassets.com/images/icons/emoji/unicode/1f595.png?v8",military_helmet:"https://github.githubassets.com/images/icons/emoji/unicode/1fa96.png?v8",milk_glass:"https://github.githubassets.com/images/icons/emoji/unicode/1f95b.png?v8",milky_way:"https://github.githubassets.com/images/icons/emoji/unicode/1f30c.png?v8",minibus:"https://github.githubassets.com/images/icons/emoji/unicode/1f690.png?v8",minidisc:"https://github.githubassets.com/images/icons/emoji/unicode/1f4bd.png?v8",mirror:"https://github.githubassets.com/images/icons/emoji/unicode/1fa9e.png?v8",mobile_phone_off:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f4.png?v8",moldova:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1e9.png?v8",monaco:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1e8.png?v8",money_mouth_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f911.png?v8",money_with_wings:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b8.png?v8",moneybag:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b0.png?v8",mongolia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f3.png?v8",monkey:"https://github.githubassets.com/images/icons/emoji/unicode/1f412.png?v8",monkey_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f435.png?v8",monocle_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d0.png?v8",monorail:"https://github.githubassets.com/images/icons/emoji/unicode/1f69d.png?v8",montenegro:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1ea.png?v8",montserrat:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f8.png?v8",moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f314.png?v8",moon_cake:"https://github.githubassets.com/images/icons/emoji/unicode/1f96e.png?v8",morocco:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1e6.png?v8",mortar_board:"https://github.githubassets.com/images/icons/emoji/unicode/1f393.png?v8",mosque:"https://github.githubassets.com/images/icons/emoji/unicode/1f54c.png?v8",mosquito:"https://github.githubassets.com/images/icons/emoji/unicode/1f99f.png?v8",motor_boat:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e5.png?v8",motor_scooter:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f5.png?v8",motorcycle:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cd.png?v8",motorized_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9bc.png?v8",motorway:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e3.png?v8",mount_fuji:"https://github.githubassets.com/images/icons/emoji/unicode/1f5fb.png?v8",mountain:"https://github.githubassets.com/images/icons/emoji/unicode/26f0.png?v8",mountain_bicyclist:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b5.png?v8",mountain_biking_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b5-2642.png?v8",mountain_biking_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b5-2640.png?v8",mountain_cableway:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a0.png?v8",mountain_railway:"https://github.githubassets.com/images/icons/emoji/unicode/1f69e.png?v8",mountain_snow:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d4.png?v8",mouse:"https://github.githubassets.com/images/icons/emoji/unicode/1f42d.png?v8",mouse2:"https://github.githubassets.com/images/icons/emoji/unicode/1f401.png?v8",mouse_trap:"https://github.githubassets.com/images/icons/emoji/unicode/1faa4.png?v8",movie_camera:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a5.png?v8",moyai:"https://github.githubassets.com/images/icons/emoji/unicode/1f5ff.png?v8",mozambique:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1ff.png?v8",mrs_claus:"https://github.githubassets.com/images/icons/emoji/unicode/1f936.png?v8",muscle:"https://github.githubassets.com/images/icons/emoji/unicode/1f4aa.png?v8",mushroom:"https://github.githubassets.com/images/icons/emoji/unicode/1f344.png?v8",musical_keyboard:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b9.png?v8",musical_note:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b5.png?v8",musical_score:"https://github.githubassets.com/images/icons/emoji/unicode/1f3bc.png?v8",mute:"https://github.githubassets.com/images/icons/emoji/unicode/1f507.png?v8",mx_claus:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f384.png?v8",myanmar:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f2.png?v8",nail_care:"https://github.githubassets.com/images/icons/emoji/unicode/1f485.png?v8",name_badge:"https://github.githubassets.com/images/icons/emoji/unicode/1f4db.png?v8",namibia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1e6.png?v8",national_park:"https://github.githubassets.com/images/icons/emoji/unicode/1f3de.png?v8",nauru:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1f7.png?v8",nauseated_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f922.png?v8",nazar_amulet:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ff.png?v8",neckbeard:"https://github.githubassets.com/images/icons/emoji/neckbeard.png?v8",necktie:"https://github.githubassets.com/images/icons/emoji/unicode/1f454.png?v8",negative_squared_cross_mark:"https://github.githubassets.com/images/icons/emoji/unicode/274e.png?v8",nepal:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1f5.png?v8",nerd_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f913.png?v8",nesting_dolls:"https://github.githubassets.com/images/icons/emoji/unicode/1fa86.png?v8",netherlands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1f1.png?v8",neutral_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f610.png?v8",new:"https://github.githubassets.com/images/icons/emoji/unicode/1f195.png?v8",new_caledonia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1e8.png?v8",new_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f311.png?v8",new_moon_with_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f31a.png?v8",new_zealand:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1ff.png?v8",newspaper:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f0.png?v8",newspaper_roll:"https://github.githubassets.com/images/icons/emoji/unicode/1f5de.png?v8",next_track_button:"https://github.githubassets.com/images/icons/emoji/unicode/23ed.png?v8",ng:"https://github.githubassets.com/images/icons/emoji/unicode/1f196.png?v8",ng_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f645-2642.png?v8",ng_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f645-2640.png?v8",nicaragua:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1ee.png?v8",niger:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1ea.png?v8",nigeria:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1ec.png?v8",night_with_stars:"https://github.githubassets.com/images/icons/emoji/unicode/1f303.png?v8",nine:"https://github.githubassets.com/images/icons/emoji/unicode/0039-20e3.png?v8",ninja:"https://github.githubassets.com/images/icons/emoji/unicode/1f977.png?v8",niue:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1fa.png?v8",no_bell:"https://github.githubassets.com/images/icons/emoji/unicode/1f515.png?v8",no_bicycles:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b3.png?v8",no_entry:"https://github.githubassets.com/images/icons/emoji/unicode/26d4.png?v8",no_entry_sign:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ab.png?v8",no_good:"https://github.githubassets.com/images/icons/emoji/unicode/1f645.png?v8",no_good_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f645-2642.png?v8",no_good_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f645-2640.png?v8",no_mobile_phones:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f5.png?v8",no_mouth:"https://github.githubassets.com/images/icons/emoji/unicode/1f636.png?v8",no_pedestrians:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b7.png?v8",no_smoking:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ad.png?v8","non-potable_water":"https://github.githubassets.com/images/icons/emoji/unicode/1f6b1.png?v8",norfolk_island:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1eb.png?v8",north_korea:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1f5.png?v8",northern_mariana_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1f5.png?v8",norway:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f3-1f1f4.png?v8",nose:"https://github.githubassets.com/images/icons/emoji/unicode/1f443.png?v8",notebook:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d3.png?v8",notebook_with_decorative_cover:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d4.png?v8",notes:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b6.png?v8",nut_and_bolt:"https://github.githubassets.com/images/icons/emoji/unicode/1f529.png?v8",o:"https://github.githubassets.com/images/icons/emoji/unicode/2b55.png?v8",o2:"https://github.githubassets.com/images/icons/emoji/unicode/1f17e.png?v8",ocean:"https://github.githubassets.com/images/icons/emoji/unicode/1f30a.png?v8",octocat:"https://github.githubassets.com/images/icons/emoji/octocat.png?v8",octopus:"https://github.githubassets.com/images/icons/emoji/unicode/1f419.png?v8",oden:"https://github.githubassets.com/images/icons/emoji/unicode/1f362.png?v8",office:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e2.png?v8",office_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f4bc.png?v8",oil_drum:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e2.png?v8",ok:"https://github.githubassets.com/images/icons/emoji/unicode/1f197.png?v8",ok_hand:"https://github.githubassets.com/images/icons/emoji/unicode/1f44c.png?v8",ok_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f646-2642.png?v8",ok_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f646.png?v8",ok_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f646-2640.png?v8",old_key:"https://github.githubassets.com/images/icons/emoji/unicode/1f5dd.png?v8",older_adult:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d3.png?v8",older_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f474.png?v8",older_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f475.png?v8",olive:"https://github.githubassets.com/images/icons/emoji/unicode/1fad2.png?v8",om:"https://github.githubassets.com/images/icons/emoji/unicode/1f549.png?v8",oman:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f4-1f1f2.png?v8",on:"https://github.githubassets.com/images/icons/emoji/unicode/1f51b.png?v8",oncoming_automobile:"https://github.githubassets.com/images/icons/emoji/unicode/1f698.png?v8",oncoming_bus:"https://github.githubassets.com/images/icons/emoji/unicode/1f68d.png?v8",oncoming_police_car:"https://github.githubassets.com/images/icons/emoji/unicode/1f694.png?v8",oncoming_taxi:"https://github.githubassets.com/images/icons/emoji/unicode/1f696.png?v8",one:"https://github.githubassets.com/images/icons/emoji/unicode/0031-20e3.png?v8",one_piece_swimsuit:"https://github.githubassets.com/images/icons/emoji/unicode/1fa71.png?v8",onion:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c5.png?v8",open_book:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d6.png?v8",open_file_folder:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c2.png?v8",open_hands:"https://github.githubassets.com/images/icons/emoji/unicode/1f450.png?v8",open_mouth:"https://github.githubassets.com/images/icons/emoji/unicode/1f62e.png?v8",open_umbrella:"https://github.githubassets.com/images/icons/emoji/unicode/2602.png?v8",ophiuchus:"https://github.githubassets.com/images/icons/emoji/unicode/26ce.png?v8",orange:"https://github.githubassets.com/images/icons/emoji/unicode/1f34a.png?v8",orange_book:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d9.png?v8",orange_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e0.png?v8",orange_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e1.png?v8",orange_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e7.png?v8",orangutan:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a7.png?v8",orthodox_cross:"https://github.githubassets.com/images/icons/emoji/unicode/2626.png?v8",otter:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a6.png?v8",outbox_tray:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e4.png?v8",owl:"https://github.githubassets.com/images/icons/emoji/unicode/1f989.png?v8",ox:"https://github.githubassets.com/images/icons/emoji/unicode/1f402.png?v8",oyster:"https://github.githubassets.com/images/icons/emoji/unicode/1f9aa.png?v8",package:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e6.png?v8",page_facing_up:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c4.png?v8",page_with_curl:"https://github.githubassets.com/images/icons/emoji/unicode/1f4c3.png?v8",pager:"https://github.githubassets.com/images/icons/emoji/unicode/1f4df.png?v8",paintbrush:"https://github.githubassets.com/images/icons/emoji/unicode/1f58c.png?v8",pakistan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f0.png?v8",palau:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1fc.png?v8",palestinian_territories:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f8.png?v8",palm_tree:"https://github.githubassets.com/images/icons/emoji/unicode/1f334.png?v8",palms_up_together:"https://github.githubassets.com/images/icons/emoji/unicode/1f932.png?v8",panama:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1e6.png?v8",pancakes:"https://github.githubassets.com/images/icons/emoji/unicode/1f95e.png?v8",panda_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f43c.png?v8",paperclip:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ce.png?v8",paperclips:"https://github.githubassets.com/images/icons/emoji/unicode/1f587.png?v8",papua_new_guinea:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1ec.png?v8",parachute:"https://github.githubassets.com/images/icons/emoji/unicode/1fa82.png?v8",paraguay:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1fe.png?v8",parasol_on_ground:"https://github.githubassets.com/images/icons/emoji/unicode/26f1.png?v8",parking:"https://github.githubassets.com/images/icons/emoji/unicode/1f17f.png?v8",parrot:"https://github.githubassets.com/images/icons/emoji/unicode/1f99c.png?v8",part_alternation_mark:"https://github.githubassets.com/images/icons/emoji/unicode/303d.png?v8",partly_sunny:"https://github.githubassets.com/images/icons/emoji/unicode/26c5.png?v8",partying_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f973.png?v8",passenger_ship:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f3.png?v8",passport_control:"https://github.githubassets.com/images/icons/emoji/unicode/1f6c2.png?v8",pause_button:"https://github.githubassets.com/images/icons/emoji/unicode/23f8.png?v8",paw_prints:"https://github.githubassets.com/images/icons/emoji/unicode/1f43e.png?v8",peace_symbol:"https://github.githubassets.com/images/icons/emoji/unicode/262e.png?v8",peach:"https://github.githubassets.com/images/icons/emoji/unicode/1f351.png?v8",peacock:"https://github.githubassets.com/images/icons/emoji/unicode/1f99a.png?v8",peanuts:"https://github.githubassets.com/images/icons/emoji/unicode/1f95c.png?v8",pear:"https://github.githubassets.com/images/icons/emoji/unicode/1f350.png?v8",pen:"https://github.githubassets.com/images/icons/emoji/unicode/1f58a.png?v8",pencil:"https://github.githubassets.com/images/icons/emoji/unicode/1f4dd.png?v8",pencil2:"https://github.githubassets.com/images/icons/emoji/unicode/270f.png?v8",penguin:"https://github.githubassets.com/images/icons/emoji/unicode/1f427.png?v8",pensive:"https://github.githubassets.com/images/icons/emoji/unicode/1f614.png?v8",people_holding_hands:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f91d-1f9d1.png?v8",people_hugging:"https://github.githubassets.com/images/icons/emoji/unicode/1fac2.png?v8",performing_arts:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ad.png?v8",persevere:"https://github.githubassets.com/images/icons/emoji/unicode/1f623.png?v8",person_bald:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9b2.png?v8",person_curly_hair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9b1.png?v8",person_feeding_baby:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f37c.png?v8",person_fencing:"https://github.githubassets.com/images/icons/emoji/unicode/1f93a.png?v8",person_in_manual_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9bd.png?v8",person_in_motorized_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9bc.png?v8",person_in_tuxedo:"https://github.githubassets.com/images/icons/emoji/unicode/1f935.png?v8",person_red_hair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9b0.png?v8",person_white_hair:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9b3.png?v8",person_with_probing_cane:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f9af.png?v8",person_with_turban:"https://github.githubassets.com/images/icons/emoji/unicode/1f473.png?v8",person_with_veil:"https://github.githubassets.com/images/icons/emoji/unicode/1f470.png?v8",peru:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1ea.png?v8",petri_dish:"https://github.githubassets.com/images/icons/emoji/unicode/1f9eb.png?v8",philippines:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1ed.png?v8",phone:"https://github.githubassets.com/images/icons/emoji/unicode/260e.png?v8",pick:"https://github.githubassets.com/images/icons/emoji/unicode/26cf.png?v8",pickup_truck:"https://github.githubassets.com/images/icons/emoji/unicode/1f6fb.png?v8",pie:"https://github.githubassets.com/images/icons/emoji/unicode/1f967.png?v8",pig:"https://github.githubassets.com/images/icons/emoji/unicode/1f437.png?v8",pig2:"https://github.githubassets.com/images/icons/emoji/unicode/1f416.png?v8",pig_nose:"https://github.githubassets.com/images/icons/emoji/unicode/1f43d.png?v8",pill:"https://github.githubassets.com/images/icons/emoji/unicode/1f48a.png?v8",pilot:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-2708.png?v8",pinata:"https://github.githubassets.com/images/icons/emoji/unicode/1fa85.png?v8",pinched_fingers:"https://github.githubassets.com/images/icons/emoji/unicode/1f90c.png?v8",pinching_hand:"https://github.githubassets.com/images/icons/emoji/unicode/1f90f.png?v8",pineapple:"https://github.githubassets.com/images/icons/emoji/unicode/1f34d.png?v8",ping_pong:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d3.png?v8",pirate_flag:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f4-2620.png?v8",pisces:"https://github.githubassets.com/images/icons/emoji/unicode/2653.png?v8",pitcairn_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f3.png?v8",pizza:"https://github.githubassets.com/images/icons/emoji/unicode/1f355.png?v8",placard:"https://github.githubassets.com/images/icons/emoji/unicode/1faa7.png?v8",place_of_worship:"https://github.githubassets.com/images/icons/emoji/unicode/1f6d0.png?v8",plate_with_cutlery:"https://github.githubassets.com/images/icons/emoji/unicode/1f37d.png?v8",play_or_pause_button:"https://github.githubassets.com/images/icons/emoji/unicode/23ef.png?v8",pleading_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f97a.png?v8",plunger:"https://github.githubassets.com/images/icons/emoji/unicode/1faa0.png?v8",point_down:"https://github.githubassets.com/images/icons/emoji/unicode/1f447.png?v8",point_left:"https://github.githubassets.com/images/icons/emoji/unicode/1f448.png?v8",point_right:"https://github.githubassets.com/images/icons/emoji/unicode/1f449.png?v8",point_up:"https://github.githubassets.com/images/icons/emoji/unicode/261d.png?v8",point_up_2:"https://github.githubassets.com/images/icons/emoji/unicode/1f446.png?v8",poland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f1.png?v8",polar_bear:"https://github.githubassets.com/images/icons/emoji/unicode/1f43b-2744.png?v8",police_car:"https://github.githubassets.com/images/icons/emoji/unicode/1f693.png?v8",police_officer:"https://github.githubassets.com/images/icons/emoji/unicode/1f46e.png?v8",policeman:"https://github.githubassets.com/images/icons/emoji/unicode/1f46e-2642.png?v8",policewoman:"https://github.githubassets.com/images/icons/emoji/unicode/1f46e-2640.png?v8",poodle:"https://github.githubassets.com/images/icons/emoji/unicode/1f429.png?v8",poop:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a9.png?v8",popcorn:"https://github.githubassets.com/images/icons/emoji/unicode/1f37f.png?v8",portugal:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f9.png?v8",post_office:"https://github.githubassets.com/images/icons/emoji/unicode/1f3e3.png?v8",postal_horn:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ef.png?v8",postbox:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ee.png?v8",potable_water:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b0.png?v8",potato:"https://github.githubassets.com/images/icons/emoji/unicode/1f954.png?v8",potted_plant:"https://github.githubassets.com/images/icons/emoji/unicode/1fab4.png?v8",pouch:"https://github.githubassets.com/images/icons/emoji/unicode/1f45d.png?v8",poultry_leg:"https://github.githubassets.com/images/icons/emoji/unicode/1f357.png?v8",pound:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b7.png?v8",pout:"https://github.githubassets.com/images/icons/emoji/unicode/1f621.png?v8",pouting_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f63e.png?v8",pouting_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f64e.png?v8",pouting_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f64e-2642.png?v8",pouting_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f64e-2640.png?v8",pray:"https://github.githubassets.com/images/icons/emoji/unicode/1f64f.png?v8",prayer_beads:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ff.png?v8",pregnant_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f930.png?v8",pretzel:"https://github.githubassets.com/images/icons/emoji/unicode/1f968.png?v8",previous_track_button:"https://github.githubassets.com/images/icons/emoji/unicode/23ee.png?v8",prince:"https://github.githubassets.com/images/icons/emoji/unicode/1f934.png?v8",princess:"https://github.githubassets.com/images/icons/emoji/unicode/1f478.png?v8",printer:"https://github.githubassets.com/images/icons/emoji/unicode/1f5a8.png?v8",probing_cane:"https://github.githubassets.com/images/icons/emoji/unicode/1f9af.png?v8",puerto_rico:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f7.png?v8",punch:"https://github.githubassets.com/images/icons/emoji/unicode/1f44a.png?v8",purple_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e3.png?v8",purple_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f49c.png?v8",purple_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7ea.png?v8",purse:"https://github.githubassets.com/images/icons/emoji/unicode/1f45b.png?v8",pushpin:"https://github.githubassets.com/images/icons/emoji/unicode/1f4cc.png?v8",put_litter_in_its_place:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ae.png?v8",qatar:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f6-1f1e6.png?v8",question:"https://github.githubassets.com/images/icons/emoji/unicode/2753.png?v8",rabbit:"https://github.githubassets.com/images/icons/emoji/unicode/1f430.png?v8",rabbit2:"https://github.githubassets.com/images/icons/emoji/unicode/1f407.png?v8",raccoon:"https://github.githubassets.com/images/icons/emoji/unicode/1f99d.png?v8",racehorse:"https://github.githubassets.com/images/icons/emoji/unicode/1f40e.png?v8",racing_car:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ce.png?v8",radio:"https://github.githubassets.com/images/icons/emoji/unicode/1f4fb.png?v8",radio_button:"https://github.githubassets.com/images/icons/emoji/unicode/1f518.png?v8",radioactive:"https://github.githubassets.com/images/icons/emoji/unicode/2622.png?v8",rage:"https://github.githubassets.com/images/icons/emoji/unicode/1f621.png?v8",rage1:"https://github.githubassets.com/images/icons/emoji/rage1.png?v8",rage2:"https://github.githubassets.com/images/icons/emoji/rage2.png?v8",rage3:"https://github.githubassets.com/images/icons/emoji/rage3.png?v8",rage4:"https://github.githubassets.com/images/icons/emoji/rage4.png?v8",railway_car:"https://github.githubassets.com/images/icons/emoji/unicode/1f683.png?v8",railway_track:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e4.png?v8",rainbow:"https://github.githubassets.com/images/icons/emoji/unicode/1f308.png?v8",rainbow_flag:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f3-1f308.png?v8",raised_back_of_hand:"https://github.githubassets.com/images/icons/emoji/unicode/1f91a.png?v8",raised_eyebrow:"https://github.githubassets.com/images/icons/emoji/unicode/1f928.png?v8",raised_hand:"https://github.githubassets.com/images/icons/emoji/unicode/270b.png?v8",raised_hand_with_fingers_splayed:"https://github.githubassets.com/images/icons/emoji/unicode/1f590.png?v8",raised_hands:"https://github.githubassets.com/images/icons/emoji/unicode/1f64c.png?v8",raising_hand:"https://github.githubassets.com/images/icons/emoji/unicode/1f64b.png?v8",raising_hand_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f64b-2642.png?v8",raising_hand_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f64b-2640.png?v8",ram:"https://github.githubassets.com/images/icons/emoji/unicode/1f40f.png?v8",ramen:"https://github.githubassets.com/images/icons/emoji/unicode/1f35c.png?v8",rat:"https://github.githubassets.com/images/icons/emoji/unicode/1f400.png?v8",razor:"https://github.githubassets.com/images/icons/emoji/unicode/1fa92.png?v8",receipt:"https://github.githubassets.com/images/icons/emoji/unicode/1f9fe.png?v8",record_button:"https://github.githubassets.com/images/icons/emoji/unicode/23fa.png?v8",recycle:"https://github.githubassets.com/images/icons/emoji/unicode/267b.png?v8",red_car:"https://github.githubassets.com/images/icons/emoji/unicode/1f697.png?v8",red_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f534.png?v8",red_envelope:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e7.png?v8",red_haired_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9b0.png?v8",red_haired_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9b0.png?v8",red_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e5.png?v8",registered:"https://github.githubassets.com/images/icons/emoji/unicode/00ae.png?v8",relaxed:"https://github.githubassets.com/images/icons/emoji/unicode/263a.png?v8",relieved:"https://github.githubassets.com/images/icons/emoji/unicode/1f60c.png?v8",reminder_ribbon:"https://github.githubassets.com/images/icons/emoji/unicode/1f397.png?v8",repeat:"https://github.githubassets.com/images/icons/emoji/unicode/1f501.png?v8",repeat_one:"https://github.githubassets.com/images/icons/emoji/unicode/1f502.png?v8",rescue_worker_helmet:"https://github.githubassets.com/images/icons/emoji/unicode/26d1.png?v8",restroom:"https://github.githubassets.com/images/icons/emoji/unicode/1f6bb.png?v8",reunion:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f7-1f1ea.png?v8",revolving_hearts:"https://github.githubassets.com/images/icons/emoji/unicode/1f49e.png?v8",rewind:"https://github.githubassets.com/images/icons/emoji/unicode/23ea.png?v8",rhinoceros:"https://github.githubassets.com/images/icons/emoji/unicode/1f98f.png?v8",ribbon:"https://github.githubassets.com/images/icons/emoji/unicode/1f380.png?v8",rice:"https://github.githubassets.com/images/icons/emoji/unicode/1f35a.png?v8",rice_ball:"https://github.githubassets.com/images/icons/emoji/unicode/1f359.png?v8",rice_cracker:"https://github.githubassets.com/images/icons/emoji/unicode/1f358.png?v8",rice_scene:"https://github.githubassets.com/images/icons/emoji/unicode/1f391.png?v8",right_anger_bubble:"https://github.githubassets.com/images/icons/emoji/unicode/1f5ef.png?v8",ring:"https://github.githubassets.com/images/icons/emoji/unicode/1f48d.png?v8",ringed_planet:"https://github.githubassets.com/images/icons/emoji/unicode/1fa90.png?v8",robot:"https://github.githubassets.com/images/icons/emoji/unicode/1f916.png?v8",rock:"https://github.githubassets.com/images/icons/emoji/unicode/1faa8.png?v8",rocket:"https://github.githubassets.com/images/icons/emoji/unicode/1f680.png?v8",rofl:"https://github.githubassets.com/images/icons/emoji/unicode/1f923.png?v8",roll_eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f644.png?v8",roll_of_paper:"https://github.githubassets.com/images/icons/emoji/unicode/1f9fb.png?v8",roller_coaster:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a2.png?v8",roller_skate:"https://github.githubassets.com/images/icons/emoji/unicode/1f6fc.png?v8",romania:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f7-1f1f4.png?v8",rooster:"https://github.githubassets.com/images/icons/emoji/unicode/1f413.png?v8",rose:"https://github.githubassets.com/images/icons/emoji/unicode/1f339.png?v8",rosette:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f5.png?v8",rotating_light:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a8.png?v8",round_pushpin:"https://github.githubassets.com/images/icons/emoji/unicode/1f4cd.png?v8",rowboat:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a3.png?v8",rowing_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a3-2642.png?v8",rowing_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a3-2640.png?v8",ru:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f7-1f1fa.png?v8",rugby_football:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c9.png?v8",runner:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c3.png?v8",running:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c3.png?v8",running_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c3-2642.png?v8",running_shirt_with_sash:"https://github.githubassets.com/images/icons/emoji/unicode/1f3bd.png?v8",running_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c3-2640.png?v8",rwanda:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f7-1f1fc.png?v8",sa:"https://github.githubassets.com/images/icons/emoji/unicode/1f202.png?v8",safety_pin:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f7.png?v8",safety_vest:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ba.png?v8",sagittarius:"https://github.githubassets.com/images/icons/emoji/unicode/2650.png?v8",sailboat:"https://github.githubassets.com/images/icons/emoji/unicode/26f5.png?v8",sake:"https://github.githubassets.com/images/icons/emoji/unicode/1f376.png?v8",salt:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c2.png?v8",samoa:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fc-1f1f8.png?v8",san_marino:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f2.png?v8",sandal:"https://github.githubassets.com/images/icons/emoji/unicode/1f461.png?v8",sandwich:"https://github.githubassets.com/images/icons/emoji/unicode/1f96a.png?v8",santa:"https://github.githubassets.com/images/icons/emoji/unicode/1f385.png?v8",sao_tome_principe:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f9.png?v8",sari:"https://github.githubassets.com/images/icons/emoji/unicode/1f97b.png?v8",sassy_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f481-2642.png?v8",sassy_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f481-2640.png?v8",satellite:"https://github.githubassets.com/images/icons/emoji/unicode/1f4e1.png?v8",satisfied:"https://github.githubassets.com/images/icons/emoji/unicode/1f606.png?v8",saudi_arabia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1e6.png?v8",sauna_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d6-2642.png?v8",sauna_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d6.png?v8",sauna_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d6-2640.png?v8",sauropod:"https://github.githubassets.com/images/icons/emoji/unicode/1f995.png?v8",saxophone:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b7.png?v8",scarf:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e3.png?v8",school:"https://github.githubassets.com/images/icons/emoji/unicode/1f3eb.png?v8",school_satchel:"https://github.githubassets.com/images/icons/emoji/unicode/1f392.png?v8",scientist:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f52c.png?v8",scissors:"https://github.githubassets.com/images/icons/emoji/unicode/2702.png?v8",scorpion:"https://github.githubassets.com/images/icons/emoji/unicode/1f982.png?v8",scorpius:"https://github.githubassets.com/images/icons/emoji/unicode/264f.png?v8",scotland:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.png?v8",scream:"https://github.githubassets.com/images/icons/emoji/unicode/1f631.png?v8",scream_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f640.png?v8",screwdriver:"https://github.githubassets.com/images/icons/emoji/unicode/1fa9b.png?v8",scroll:"https://github.githubassets.com/images/icons/emoji/unicode/1f4dc.png?v8",seal:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ad.png?v8",seat:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ba.png?v8",secret:"https://github.githubassets.com/images/icons/emoji/unicode/3299.png?v8",see_no_evil:"https://github.githubassets.com/images/icons/emoji/unicode/1f648.png?v8",seedling:"https://github.githubassets.com/images/icons/emoji/unicode/1f331.png?v8",selfie:"https://github.githubassets.com/images/icons/emoji/unicode/1f933.png?v8",senegal:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f3.png?v8",serbia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f7-1f1f8.png?v8",service_dog:"https://github.githubassets.com/images/icons/emoji/unicode/1f415-1f9ba.png?v8",seven:"https://github.githubassets.com/images/icons/emoji/unicode/0037-20e3.png?v8",sewing_needle:"https://github.githubassets.com/images/icons/emoji/unicode/1faa1.png?v8",seychelles:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1e8.png?v8",shallow_pan_of_food:"https://github.githubassets.com/images/icons/emoji/unicode/1f958.png?v8",shamrock:"https://github.githubassets.com/images/icons/emoji/unicode/2618.png?v8",shark:"https://github.githubassets.com/images/icons/emoji/unicode/1f988.png?v8",shaved_ice:"https://github.githubassets.com/images/icons/emoji/unicode/1f367.png?v8",sheep:"https://github.githubassets.com/images/icons/emoji/unicode/1f411.png?v8",shell:"https://github.githubassets.com/images/icons/emoji/unicode/1f41a.png?v8",shield:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e1.png?v8",shinto_shrine:"https://github.githubassets.com/images/icons/emoji/unicode/26e9.png?v8",ship:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a2.png?v8",shipit:"https://github.githubassets.com/images/icons/emoji/shipit.png?v8",shirt:"https://github.githubassets.com/images/icons/emoji/unicode/1f455.png?v8",shit:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a9.png?v8",shoe:"https://github.githubassets.com/images/icons/emoji/unicode/1f45e.png?v8",shopping:"https://github.githubassets.com/images/icons/emoji/unicode/1f6cd.png?v8",shopping_cart:"https://github.githubassets.com/images/icons/emoji/unicode/1f6d2.png?v8",shorts:"https://github.githubassets.com/images/icons/emoji/unicode/1fa73.png?v8",shower:"https://github.githubassets.com/images/icons/emoji/unicode/1f6bf.png?v8",shrimp:"https://github.githubassets.com/images/icons/emoji/unicode/1f990.png?v8",shrug:"https://github.githubassets.com/images/icons/emoji/unicode/1f937.png?v8",shushing_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f92b.png?v8",sierra_leone:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f1.png?v8",signal_strength:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f6.png?v8",singapore:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ec.png?v8",singer:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f3a4.png?v8",sint_maarten:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1fd.png?v8",six:"https://github.githubassets.com/images/icons/emoji/unicode/0036-20e3.png?v8",six_pointed_star:"https://github.githubassets.com/images/icons/emoji/unicode/1f52f.png?v8",skateboard:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f9.png?v8",ski:"https://github.githubassets.com/images/icons/emoji/unicode/1f3bf.png?v8",skier:"https://github.githubassets.com/images/icons/emoji/unicode/26f7.png?v8",skull:"https://github.githubassets.com/images/icons/emoji/unicode/1f480.png?v8",skull_and_crossbones:"https://github.githubassets.com/images/icons/emoji/unicode/2620.png?v8",skunk:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a8.png?v8",sled:"https://github.githubassets.com/images/icons/emoji/unicode/1f6f7.png?v8",sleeping:"https://github.githubassets.com/images/icons/emoji/unicode/1f634.png?v8",sleeping_bed:"https://github.githubassets.com/images/icons/emoji/unicode/1f6cc.png?v8",sleepy:"https://github.githubassets.com/images/icons/emoji/unicode/1f62a.png?v8",slightly_frowning_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f641.png?v8",slightly_smiling_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f642.png?v8",slot_machine:"https://github.githubassets.com/images/icons/emoji/unicode/1f3b0.png?v8",sloth:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a5.png?v8",slovakia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f0.png?v8",slovenia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ee.png?v8",small_airplane:"https://github.githubassets.com/images/icons/emoji/unicode/1f6e9.png?v8",small_blue_diamond:"https://github.githubassets.com/images/icons/emoji/unicode/1f539.png?v8",small_orange_diamond:"https://github.githubassets.com/images/icons/emoji/unicode/1f538.png?v8",small_red_triangle:"https://github.githubassets.com/images/icons/emoji/unicode/1f53a.png?v8",small_red_triangle_down:"https://github.githubassets.com/images/icons/emoji/unicode/1f53b.png?v8",smile:"https://github.githubassets.com/images/icons/emoji/unicode/1f604.png?v8",smile_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f638.png?v8",smiley:"https://github.githubassets.com/images/icons/emoji/unicode/1f603.png?v8",smiley_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f63a.png?v8",smiling_face_with_tear:"https://github.githubassets.com/images/icons/emoji/unicode/1f972.png?v8",smiling_face_with_three_hearts:"https://github.githubassets.com/images/icons/emoji/unicode/1f970.png?v8",smiling_imp:"https://github.githubassets.com/images/icons/emoji/unicode/1f608.png?v8",smirk:"https://github.githubassets.com/images/icons/emoji/unicode/1f60f.png?v8",smirk_cat:"https://github.githubassets.com/images/icons/emoji/unicode/1f63c.png?v8",smoking:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ac.png?v8",snail:"https://github.githubassets.com/images/icons/emoji/unicode/1f40c.png?v8",snake:"https://github.githubassets.com/images/icons/emoji/unicode/1f40d.png?v8",sneezing_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f927.png?v8",snowboarder:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c2.png?v8",snowflake:"https://github.githubassets.com/images/icons/emoji/unicode/2744.png?v8",snowman:"https://github.githubassets.com/images/icons/emoji/unicode/26c4.png?v8",snowman_with_snow:"https://github.githubassets.com/images/icons/emoji/unicode/2603.png?v8",soap:"https://github.githubassets.com/images/icons/emoji/unicode/1f9fc.png?v8",sob:"https://github.githubassets.com/images/icons/emoji/unicode/1f62d.png?v8",soccer:"https://github.githubassets.com/images/icons/emoji/unicode/26bd.png?v8",socks:"https://github.githubassets.com/images/icons/emoji/unicode/1f9e6.png?v8",softball:"https://github.githubassets.com/images/icons/emoji/unicode/1f94e.png?v8",solomon_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1e7.png?v8",somalia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f4.png?v8",soon:"https://github.githubassets.com/images/icons/emoji/unicode/1f51c.png?v8",sos:"https://github.githubassets.com/images/icons/emoji/unicode/1f198.png?v8",sound:"https://github.githubassets.com/images/icons/emoji/unicode/1f509.png?v8",south_africa:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ff-1f1e6.png?v8",south_georgia_south_sandwich_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1f8.png?v8",south_sudan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f8.png?v8",space_invader:"https://github.githubassets.com/images/icons/emoji/unicode/1f47e.png?v8",spades:"https://github.githubassets.com/images/icons/emoji/unicode/2660.png?v8",spaghetti:"https://github.githubassets.com/images/icons/emoji/unicode/1f35d.png?v8",sparkle:"https://github.githubassets.com/images/icons/emoji/unicode/2747.png?v8",sparkler:"https://github.githubassets.com/images/icons/emoji/unicode/1f387.png?v8",sparkles:"https://github.githubassets.com/images/icons/emoji/unicode/2728.png?v8",sparkling_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f496.png?v8",speak_no_evil:"https://github.githubassets.com/images/icons/emoji/unicode/1f64a.png?v8",speaker:"https://github.githubassets.com/images/icons/emoji/unicode/1f508.png?v8",speaking_head:"https://github.githubassets.com/images/icons/emoji/unicode/1f5e3.png?v8",speech_balloon:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ac.png?v8",speedboat:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a4.png?v8",spider:"https://github.githubassets.com/images/icons/emoji/unicode/1f577.png?v8",spider_web:"https://github.githubassets.com/images/icons/emoji/unicode/1f578.png?v8",spiral_calendar:"https://github.githubassets.com/images/icons/emoji/unicode/1f5d3.png?v8",spiral_notepad:"https://github.githubassets.com/images/icons/emoji/unicode/1f5d2.png?v8",sponge:"https://github.githubassets.com/images/icons/emoji/unicode/1f9fd.png?v8",spoon:"https://github.githubassets.com/images/icons/emoji/unicode/1f944.png?v8",squid:"https://github.githubassets.com/images/icons/emoji/unicode/1f991.png?v8",sri_lanka:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1f0.png?v8",st_barthelemy:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e7-1f1f1.png?v8",st_helena:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ed.png?v8",st_kitts_nevis:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f0-1f1f3.png?v8",st_lucia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f1-1f1e8.png?v8",st_martin:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f2-1f1eb.png?v8",st_pierre_miquelon:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f5-1f1f2.png?v8",st_vincent_grenadines:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1e8.png?v8",stadium:"https://github.githubassets.com/images/icons/emoji/unicode/1f3df.png?v8",standing_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cd-2642.png?v8",standing_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cd.png?v8",standing_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9cd-2640.png?v8",star:"https://github.githubassets.com/images/icons/emoji/unicode/2b50.png?v8",star2:"https://github.githubassets.com/images/icons/emoji/unicode/1f31f.png?v8",star_and_crescent:"https://github.githubassets.com/images/icons/emoji/unicode/262a.png?v8",star_of_david:"https://github.githubassets.com/images/icons/emoji/unicode/2721.png?v8",star_struck:"https://github.githubassets.com/images/icons/emoji/unicode/1f929.png?v8",stars:"https://github.githubassets.com/images/icons/emoji/unicode/1f320.png?v8",station:"https://github.githubassets.com/images/icons/emoji/unicode/1f689.png?v8",statue_of_liberty:"https://github.githubassets.com/images/icons/emoji/unicode/1f5fd.png?v8",steam_locomotive:"https://github.githubassets.com/images/icons/emoji/unicode/1f682.png?v8",stethoscope:"https://github.githubassets.com/images/icons/emoji/unicode/1fa7a.png?v8",stew:"https://github.githubassets.com/images/icons/emoji/unicode/1f372.png?v8",stop_button:"https://github.githubassets.com/images/icons/emoji/unicode/23f9.png?v8",stop_sign:"https://github.githubassets.com/images/icons/emoji/unicode/1f6d1.png?v8",stopwatch:"https://github.githubassets.com/images/icons/emoji/unicode/23f1.png?v8",straight_ruler:"https://github.githubassets.com/images/icons/emoji/unicode/1f4cf.png?v8",strawberry:"https://github.githubassets.com/images/icons/emoji/unicode/1f353.png?v8",stuck_out_tongue:"https://github.githubassets.com/images/icons/emoji/unicode/1f61b.png?v8",stuck_out_tongue_closed_eyes:"https://github.githubassets.com/images/icons/emoji/unicode/1f61d.png?v8",stuck_out_tongue_winking_eye:"https://github.githubassets.com/images/icons/emoji/unicode/1f61c.png?v8",student:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f393.png?v8",studio_microphone:"https://github.githubassets.com/images/icons/emoji/unicode/1f399.png?v8",stuffed_flatbread:"https://github.githubassets.com/images/icons/emoji/unicode/1f959.png?v8",sudan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1e9.png?v8",sun_behind_large_cloud:"https://github.githubassets.com/images/icons/emoji/unicode/1f325.png?v8",sun_behind_rain_cloud:"https://github.githubassets.com/images/icons/emoji/unicode/1f326.png?v8",sun_behind_small_cloud:"https://github.githubassets.com/images/icons/emoji/unicode/1f324.png?v8",sun_with_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f31e.png?v8",sunflower:"https://github.githubassets.com/images/icons/emoji/unicode/1f33b.png?v8",sunglasses:"https://github.githubassets.com/images/icons/emoji/unicode/1f60e.png?v8",sunny:"https://github.githubassets.com/images/icons/emoji/unicode/2600.png?v8",sunrise:"https://github.githubassets.com/images/icons/emoji/unicode/1f305.png?v8",sunrise_over_mountains:"https://github.githubassets.com/images/icons/emoji/unicode/1f304.png?v8",superhero:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b8.png?v8",superhero_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b8-2642.png?v8",superhero_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b8-2640.png?v8",supervillain:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b9.png?v8",supervillain_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b9-2642.png?v8",supervillain_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b9-2640.png?v8",surfer:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c4.png?v8",surfing_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c4-2642.png?v8",surfing_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c4-2640.png?v8",suriname:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1f7.png?v8",sushi:"https://github.githubassets.com/images/icons/emoji/unicode/1f363.png?v8",suspect:"https://github.githubassets.com/images/icons/emoji/suspect.png?v8",suspension_railway:"https://github.githubassets.com/images/icons/emoji/unicode/1f69f.png?v8",svalbard_jan_mayen:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ef.png?v8",swan:"https://github.githubassets.com/images/icons/emoji/unicode/1f9a2.png?v8",swaziland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ff.png?v8",sweat:"https://github.githubassets.com/images/icons/emoji/unicode/1f613.png?v8",sweat_drops:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a6.png?v8",sweat_smile:"https://github.githubassets.com/images/icons/emoji/unicode/1f605.png?v8",sweden:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1ea.png?v8",sweet_potato:"https://github.githubassets.com/images/icons/emoji/unicode/1f360.png?v8",swim_brief:"https://github.githubassets.com/images/icons/emoji/unicode/1fa72.png?v8",swimmer:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ca.png?v8",swimming_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ca-2642.png?v8",swimming_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ca-2640.png?v8",switzerland:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e8-1f1ed.png?v8",symbols:"https://github.githubassets.com/images/icons/emoji/unicode/1f523.png?v8",synagogue:"https://github.githubassets.com/images/icons/emoji/unicode/1f54d.png?v8",syria:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f8-1f1fe.png?v8",syringe:"https://github.githubassets.com/images/icons/emoji/unicode/1f489.png?v8","t-rex":"https://github.githubassets.com/images/icons/emoji/unicode/1f996.png?v8",taco:"https://github.githubassets.com/images/icons/emoji/unicode/1f32e.png?v8",tada:"https://github.githubassets.com/images/icons/emoji/unicode/1f389.png?v8",taiwan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1fc.png?v8",tajikistan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1ef.png?v8",takeout_box:"https://github.githubassets.com/images/icons/emoji/unicode/1f961.png?v8",tamale:"https://github.githubassets.com/images/icons/emoji/unicode/1fad4.png?v8",tanabata_tree:"https://github.githubassets.com/images/icons/emoji/unicode/1f38b.png?v8",tangerine:"https://github.githubassets.com/images/icons/emoji/unicode/1f34a.png?v8",tanzania:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1ff.png?v8",taurus:"https://github.githubassets.com/images/icons/emoji/unicode/2649.png?v8",taxi:"https://github.githubassets.com/images/icons/emoji/unicode/1f695.png?v8",tea:"https://github.githubassets.com/images/icons/emoji/unicode/1f375.png?v8",teacher:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f3eb.png?v8",teapot:"https://github.githubassets.com/images/icons/emoji/unicode/1fad6.png?v8",technologist:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d1-1f4bb.png?v8",teddy_bear:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f8.png?v8",telephone:"https://github.githubassets.com/images/icons/emoji/unicode/260e.png?v8",telephone_receiver:"https://github.githubassets.com/images/icons/emoji/unicode/1f4de.png?v8",telescope:"https://github.githubassets.com/images/icons/emoji/unicode/1f52d.png?v8",tennis:"https://github.githubassets.com/images/icons/emoji/unicode/1f3be.png?v8",tent:"https://github.githubassets.com/images/icons/emoji/unicode/26fa.png?v8",test_tube:"https://github.githubassets.com/images/icons/emoji/unicode/1f9ea.png?v8",thailand:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1ed.png?v8",thermometer:"https://github.githubassets.com/images/icons/emoji/unicode/1f321.png?v8",thinking:"https://github.githubassets.com/images/icons/emoji/unicode/1f914.png?v8",thong_sandal:"https://github.githubassets.com/images/icons/emoji/unicode/1fa74.png?v8",thought_balloon:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ad.png?v8",thread:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f5.png?v8",three:"https://github.githubassets.com/images/icons/emoji/unicode/0033-20e3.png?v8",thumbsdown:"https://github.githubassets.com/images/icons/emoji/unicode/1f44e.png?v8",thumbsup:"https://github.githubassets.com/images/icons/emoji/unicode/1f44d.png?v8",ticket:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ab.png?v8",tickets:"https://github.githubassets.com/images/icons/emoji/unicode/1f39f.png?v8",tiger:"https://github.githubassets.com/images/icons/emoji/unicode/1f42f.png?v8",tiger2:"https://github.githubassets.com/images/icons/emoji/unicode/1f405.png?v8",timer_clock:"https://github.githubassets.com/images/icons/emoji/unicode/23f2.png?v8",timor_leste:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f1.png?v8",tipping_hand_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f481-2642.png?v8",tipping_hand_person:"https://github.githubassets.com/images/icons/emoji/unicode/1f481.png?v8",tipping_hand_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f481-2640.png?v8",tired_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f62b.png?v8",tm:"https://github.githubassets.com/images/icons/emoji/unicode/2122.png?v8",togo:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1ec.png?v8",toilet:"https://github.githubassets.com/images/icons/emoji/unicode/1f6bd.png?v8",tokelau:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f0.png?v8",tokyo_tower:"https://github.githubassets.com/images/icons/emoji/unicode/1f5fc.png?v8",tomato:"https://github.githubassets.com/images/icons/emoji/unicode/1f345.png?v8",tonga:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f4.png?v8",tongue:"https://github.githubassets.com/images/icons/emoji/unicode/1f445.png?v8",toolbox:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f0.png?v8",tooth:"https://github.githubassets.com/images/icons/emoji/unicode/1f9b7.png?v8",toothbrush:"https://github.githubassets.com/images/icons/emoji/unicode/1faa5.png?v8",top:"https://github.githubassets.com/images/icons/emoji/unicode/1f51d.png?v8",tophat:"https://github.githubassets.com/images/icons/emoji/unicode/1f3a9.png?v8",tornado:"https://github.githubassets.com/images/icons/emoji/unicode/1f32a.png?v8",tr:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f7.png?v8",trackball:"https://github.githubassets.com/images/icons/emoji/unicode/1f5b2.png?v8",tractor:"https://github.githubassets.com/images/icons/emoji/unicode/1f69c.png?v8",traffic_light:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a5.png?v8",train:"https://github.githubassets.com/images/icons/emoji/unicode/1f68b.png?v8",train2:"https://github.githubassets.com/images/icons/emoji/unicode/1f686.png?v8",tram:"https://github.githubassets.com/images/icons/emoji/unicode/1f68a.png?v8",transgender_flag:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f3-26a7.png?v8",transgender_symbol:"https://github.githubassets.com/images/icons/emoji/unicode/26a7.png?v8",triangular_flag_on_post:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a9.png?v8",triangular_ruler:"https://github.githubassets.com/images/icons/emoji/unicode/1f4d0.png?v8",trident:"https://github.githubassets.com/images/icons/emoji/unicode/1f531.png?v8",trinidad_tobago:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f9.png?v8",tristan_da_cunha:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1e6.png?v8",triumph:"https://github.githubassets.com/images/icons/emoji/unicode/1f624.png?v8",trolleybus:"https://github.githubassets.com/images/icons/emoji/unicode/1f68e.png?v8",trollface:"https://github.githubassets.com/images/icons/emoji/trollface.png?v8",trophy:"https://github.githubassets.com/images/icons/emoji/unicode/1f3c6.png?v8",tropical_drink:"https://github.githubassets.com/images/icons/emoji/unicode/1f379.png?v8",tropical_fish:"https://github.githubassets.com/images/icons/emoji/unicode/1f420.png?v8",truck:"https://github.githubassets.com/images/icons/emoji/unicode/1f69a.png?v8",trumpet:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ba.png?v8",tshirt:"https://github.githubassets.com/images/icons/emoji/unicode/1f455.png?v8",tulip:"https://github.githubassets.com/images/icons/emoji/unicode/1f337.png?v8",tumbler_glass:"https://github.githubassets.com/images/icons/emoji/unicode/1f943.png?v8",tunisia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f3.png?v8",turkey:"https://github.githubassets.com/images/icons/emoji/unicode/1f983.png?v8",turkmenistan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1f2.png?v8",turks_caicos_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1e8.png?v8",turtle:"https://github.githubassets.com/images/icons/emoji/unicode/1f422.png?v8",tuvalu:"https://github.githubassets.com/images/icons/emoji/unicode/1f1f9-1f1fb.png?v8",tv:"https://github.githubassets.com/images/icons/emoji/unicode/1f4fa.png?v8",twisted_rightwards_arrows:"https://github.githubassets.com/images/icons/emoji/unicode/1f500.png?v8",two:"https://github.githubassets.com/images/icons/emoji/unicode/0032-20e3.png?v8",two_hearts:"https://github.githubassets.com/images/icons/emoji/unicode/1f495.png?v8",two_men_holding_hands:"https://github.githubassets.com/images/icons/emoji/unicode/1f46c.png?v8",two_women_holding_hands:"https://github.githubassets.com/images/icons/emoji/unicode/1f46d.png?v8",u5272:"https://github.githubassets.com/images/icons/emoji/unicode/1f239.png?v8",u5408:"https://github.githubassets.com/images/icons/emoji/unicode/1f234.png?v8",u55b6:"https://github.githubassets.com/images/icons/emoji/unicode/1f23a.png?v8",u6307:"https://github.githubassets.com/images/icons/emoji/unicode/1f22f.png?v8",u6708:"https://github.githubassets.com/images/icons/emoji/unicode/1f237.png?v8",u6709:"https://github.githubassets.com/images/icons/emoji/unicode/1f236.png?v8",u6e80:"https://github.githubassets.com/images/icons/emoji/unicode/1f235.png?v8",u7121:"https://github.githubassets.com/images/icons/emoji/unicode/1f21a.png?v8",u7533:"https://github.githubassets.com/images/icons/emoji/unicode/1f238.png?v8",u7981:"https://github.githubassets.com/images/icons/emoji/unicode/1f232.png?v8",u7a7a:"https://github.githubassets.com/images/icons/emoji/unicode/1f233.png?v8",uganda:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1ec.png?v8",uk:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ec-1f1e7.png?v8",ukraine:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1e6.png?v8",umbrella:"https://github.githubassets.com/images/icons/emoji/unicode/2614.png?v8",unamused:"https://github.githubassets.com/images/icons/emoji/unicode/1f612.png?v8",underage:"https://github.githubassets.com/images/icons/emoji/unicode/1f51e.png?v8",unicorn:"https://github.githubassets.com/images/icons/emoji/unicode/1f984.png?v8",united_arab_emirates:"https://github.githubassets.com/images/icons/emoji/unicode/1f1e6-1f1ea.png?v8",united_nations:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1f3.png?v8",unlock:"https://github.githubassets.com/images/icons/emoji/unicode/1f513.png?v8",up:"https://github.githubassets.com/images/icons/emoji/unicode/1f199.png?v8",upside_down_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f643.png?v8",uruguay:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1fe.png?v8",us:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1f8.png?v8",us_outlying_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1f2.png?v8",us_virgin_islands:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1ee.png?v8",uzbekistan:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fa-1f1ff.png?v8",v:"https://github.githubassets.com/images/icons/emoji/unicode/270c.png?v8",vampire:"https://github.githubassets.com/images/icons/emoji/unicode/1f9db.png?v8",vampire_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9db-2642.png?v8",vampire_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9db-2640.png?v8",vanuatu:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1fa.png?v8",vatican_city:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1e6.png?v8",venezuela:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1ea.png?v8",vertical_traffic_light:"https://github.githubassets.com/images/icons/emoji/unicode/1f6a6.png?v8",vhs:"https://github.githubassets.com/images/icons/emoji/unicode/1f4fc.png?v8",vibration_mode:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f3.png?v8",video_camera:"https://github.githubassets.com/images/icons/emoji/unicode/1f4f9.png?v8",video_game:"https://github.githubassets.com/images/icons/emoji/unicode/1f3ae.png?v8",vietnam:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fb-1f1f3.png?v8",violin:"https://github.githubassets.com/images/icons/emoji/unicode/1f3bb.png?v8",virgo:"https://github.githubassets.com/images/icons/emoji/unicode/264d.png?v8",volcano:"https://github.githubassets.com/images/icons/emoji/unicode/1f30b.png?v8",volleyball:"https://github.githubassets.com/images/icons/emoji/unicode/1f3d0.png?v8",vomiting_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f92e.png?v8",vs:"https://github.githubassets.com/images/icons/emoji/unicode/1f19a.png?v8",vulcan_salute:"https://github.githubassets.com/images/icons/emoji/unicode/1f596.png?v8",waffle:"https://github.githubassets.com/images/icons/emoji/unicode/1f9c7.png?v8",wales:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.png?v8",walking:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b6.png?v8",walking_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b6-2642.png?v8",walking_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f6b6-2640.png?v8",wallis_futuna:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fc-1f1eb.png?v8",waning_crescent_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f318.png?v8",waning_gibbous_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f316.png?v8",warning:"https://github.githubassets.com/images/icons/emoji/unicode/26a0.png?v8",wastebasket:"https://github.githubassets.com/images/icons/emoji/unicode/1f5d1.png?v8",watch:"https://github.githubassets.com/images/icons/emoji/unicode/231a.png?v8",water_buffalo:"https://github.githubassets.com/images/icons/emoji/unicode/1f403.png?v8",water_polo:"https://github.githubassets.com/images/icons/emoji/unicode/1f93d.png?v8",watermelon:"https://github.githubassets.com/images/icons/emoji/unicode/1f349.png?v8",wave:"https://github.githubassets.com/images/icons/emoji/unicode/1f44b.png?v8",wavy_dash:"https://github.githubassets.com/images/icons/emoji/unicode/3030.png?v8",waxing_crescent_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f312.png?v8",waxing_gibbous_moon:"https://github.githubassets.com/images/icons/emoji/unicode/1f314.png?v8",wc:"https://github.githubassets.com/images/icons/emoji/unicode/1f6be.png?v8",weary:"https://github.githubassets.com/images/icons/emoji/unicode/1f629.png?v8",wedding:"https://github.githubassets.com/images/icons/emoji/unicode/1f492.png?v8",weight_lifting:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cb.png?v8",weight_lifting_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cb-2642.png?v8",weight_lifting_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f3cb-2640.png?v8",western_sahara:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ea-1f1ed.png?v8",whale:"https://github.githubassets.com/images/icons/emoji/unicode/1f433.png?v8",whale2:"https://github.githubassets.com/images/icons/emoji/unicode/1f40b.png?v8",wheel_of_dharma:"https://github.githubassets.com/images/icons/emoji/unicode/2638.png?v8",wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/267f.png?v8",white_check_mark:"https://github.githubassets.com/images/icons/emoji/unicode/2705.png?v8",white_circle:"https://github.githubassets.com/images/icons/emoji/unicode/26aa.png?v8",white_flag:"https://github.githubassets.com/images/icons/emoji/unicode/1f3f3.png?v8",white_flower:"https://github.githubassets.com/images/icons/emoji/unicode/1f4ae.png?v8",white_haired_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f468-1f9b3.png?v8",white_haired_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9b3.png?v8",white_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f90d.png?v8",white_large_square:"https://github.githubassets.com/images/icons/emoji/unicode/2b1c.png?v8",white_medium_small_square:"https://github.githubassets.com/images/icons/emoji/unicode/25fd.png?v8",white_medium_square:"https://github.githubassets.com/images/icons/emoji/unicode/25fb.png?v8",white_small_square:"https://github.githubassets.com/images/icons/emoji/unicode/25ab.png?v8",white_square_button:"https://github.githubassets.com/images/icons/emoji/unicode/1f533.png?v8",wilted_flower:"https://github.githubassets.com/images/icons/emoji/unicode/1f940.png?v8",wind_chime:"https://github.githubassets.com/images/icons/emoji/unicode/1f390.png?v8",wind_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f32c.png?v8",window:"https://github.githubassets.com/images/icons/emoji/unicode/1fa9f.png?v8",wine_glass:"https://github.githubassets.com/images/icons/emoji/unicode/1f377.png?v8",wink:"https://github.githubassets.com/images/icons/emoji/unicode/1f609.png?v8",wolf:"https://github.githubassets.com/images/icons/emoji/unicode/1f43a.png?v8",woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f469.png?v8",woman_artist:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f3a8.png?v8",woman_astronaut:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f680.png?v8",woman_beard:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d4-2640.png?v8",woman_cartwheeling:"https://github.githubassets.com/images/icons/emoji/unicode/1f938-2640.png?v8",woman_cook:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f373.png?v8",woman_dancing:"https://github.githubassets.com/images/icons/emoji/unicode/1f483.png?v8",woman_facepalming:"https://github.githubassets.com/images/icons/emoji/unicode/1f926-2640.png?v8",woman_factory_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f3ed.png?v8",woman_farmer:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f33e.png?v8",woman_feeding_baby:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f37c.png?v8",woman_firefighter:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f692.png?v8",woman_health_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2695.png?v8",woman_in_manual_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9bd.png?v8",woman_in_motorized_wheelchair:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9bc.png?v8",woman_in_tuxedo:"https://github.githubassets.com/images/icons/emoji/unicode/1f935-2640.png?v8",woman_judge:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2696.png?v8",woman_juggling:"https://github.githubassets.com/images/icons/emoji/unicode/1f939-2640.png?v8",woman_mechanic:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f527.png?v8",woman_office_worker:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f4bc.png?v8",woman_pilot:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-2708.png?v8",woman_playing_handball:"https://github.githubassets.com/images/icons/emoji/unicode/1f93e-2640.png?v8",woman_playing_water_polo:"https://github.githubassets.com/images/icons/emoji/unicode/1f93d-2640.png?v8",woman_scientist:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f52c.png?v8",woman_shrugging:"https://github.githubassets.com/images/icons/emoji/unicode/1f937-2640.png?v8",woman_singer:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f3a4.png?v8",woman_student:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f393.png?v8",woman_teacher:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f3eb.png?v8",woman_technologist:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f4bb.png?v8",woman_with_headscarf:"https://github.githubassets.com/images/icons/emoji/unicode/1f9d5.png?v8",woman_with_probing_cane:"https://github.githubassets.com/images/icons/emoji/unicode/1f469-1f9af.png?v8",woman_with_turban:"https://github.githubassets.com/images/icons/emoji/unicode/1f473-2640.png?v8",woman_with_veil:"https://github.githubassets.com/images/icons/emoji/unicode/1f470-2640.png?v8",womans_clothes:"https://github.githubassets.com/images/icons/emoji/unicode/1f45a.png?v8",womans_hat:"https://github.githubassets.com/images/icons/emoji/unicode/1f452.png?v8",women_wrestling:"https://github.githubassets.com/images/icons/emoji/unicode/1f93c-2640.png?v8",womens:"https://github.githubassets.com/images/icons/emoji/unicode/1f6ba.png?v8",wood:"https://github.githubassets.com/images/icons/emoji/unicode/1fab5.png?v8",woozy_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f974.png?v8",world_map:"https://github.githubassets.com/images/icons/emoji/unicode/1f5fa.png?v8",worm:"https://github.githubassets.com/images/icons/emoji/unicode/1fab1.png?v8",worried:"https://github.githubassets.com/images/icons/emoji/unicode/1f61f.png?v8",wrench:"https://github.githubassets.com/images/icons/emoji/unicode/1f527.png?v8",wrestling:"https://github.githubassets.com/images/icons/emoji/unicode/1f93c.png?v8",writing_hand:"https://github.githubassets.com/images/icons/emoji/unicode/270d.png?v8",x:"https://github.githubassets.com/images/icons/emoji/unicode/274c.png?v8",yarn:"https://github.githubassets.com/images/icons/emoji/unicode/1f9f6.png?v8",yawning_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f971.png?v8",yellow_circle:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e1.png?v8",yellow_heart:"https://github.githubassets.com/images/icons/emoji/unicode/1f49b.png?v8",yellow_square:"https://github.githubassets.com/images/icons/emoji/unicode/1f7e8.png?v8",yemen:"https://github.githubassets.com/images/icons/emoji/unicode/1f1fe-1f1ea.png?v8",yen:"https://github.githubassets.com/images/icons/emoji/unicode/1f4b4.png?v8",yin_yang:"https://github.githubassets.com/images/icons/emoji/unicode/262f.png?v8",yo_yo:"https://github.githubassets.com/images/icons/emoji/unicode/1fa80.png?v8",yum:"https://github.githubassets.com/images/icons/emoji/unicode/1f60b.png?v8",zambia:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ff-1f1f2.png?v8",zany_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f92a.png?v8",zap:"https://github.githubassets.com/images/icons/emoji/unicode/26a1.png?v8",zebra:"https://github.githubassets.com/images/icons/emoji/unicode/1f993.png?v8",zero:"https://github.githubassets.com/images/icons/emoji/unicode/0030-20e3.png?v8",zimbabwe:"https://github.githubassets.com/images/icons/emoji/unicode/1f1ff-1f1fc.png?v8",zipper_mouth_face:"https://github.githubassets.com/images/icons/emoji/unicode/1f910.png?v8",zombie:"https://github.githubassets.com/images/icons/emoji/unicode/1f9df.png?v8",zombie_man:"https://github.githubassets.com/images/icons/emoji/unicode/1f9df-2642.png?v8",zombie_woman:"https://github.githubassets.com/images/icons/emoji/unicode/1f9df-2640.png?v8",zzz:"https://github.githubassets.com/images/icons/emoji/unicode/1f4a4.png?v8"})};function markedEmoji(s){if((s={...defaultOptions,...s}).emojis)return{extensions:[{name:"emoji",level:"inline",start(e){return e.indexOf(":")},tokenizer(e,t){e=/^:(.+?):/.exec(e);if(e){var i=e[1],n=s.emojis[i];if(n)return{type:"emoji",raw:e[0],name:i,emoji:n}}},renderer(e){return s.unicode?e.emoji:`<img class="emoji" alt="${e.name}" src="${e.emoji}"${this.parser.options.xhtml?" /":""}>`}}]};throw new Error("Must provide emojis to markedEmoji")}function baseUrl(i){i=i.trim().replace(/\/+$/,"/");const n=/^[\w+]+:\/\//,s=n.test(i);var e="http://__dummy__";const o=new URL(i,e),r=e.length+(i.startsWith("/")?0:1);return{walkTokens(e){if(["link","image"].includes(e.type)&&!n.test(e.href)&&!e.href.startsWith("#"))if(s)try{e.href=new URL(e.href,i).href}catch(e){}else if(!e.href.startsWith("/"))try{var t=new URL(e.href,o).href;e.href=t.slice(r)}catch(e){}}}}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(t){"use strict";function e(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function i(e){t.defaults=e}t.defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};const n=/[&<>"']/,I=new RegExp(n.source,"g"),s=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,N=new RegExp(s.source,"g"),P={"&":"&","<":"<",">":">",'"':""","'":"'"},o=e=>P[e];function r(e,t){if(t){if(n.test(e))return e.replace(I,o)}else if(s.test(e))return e.replace(N,o);return e}const F=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;const z=/(^|[^\[])\^/g;function a(e,t){let n="string"==typeof e?e:e.source;t=t||"";const s={replace:(e,t)=>{let i="string"==typeof t?t:t.source;return i=i.replace(z,"$1"),n=n.replace(e,i),s},getRegex:()=>new RegExp(n,t)};return s}function c(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return null}return e}var l={exec:()=>null};function u(e,t){var i=e.replace(/\|/g,(e,t,i)=>{let n=!1,s=t;for(;0<=--s&&"\\"===i[s];)n=!n;return n?"|":" |"}).split(/ \|/);let n=0;if(i[0].trim()||i.shift(),0<i.length&&!i[i.length-1].trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length<t;)i.push("");for(;n<i.length;n++)i[n]=i[n].trim().replace(/\\\|/g,"|");return i}function h(e,t,i){var n=e.length;if(0===n)return"";let s=0;for(;s<n;){var o=e.charAt(n-s-1);if((o!==t||i)&&(o===t||!i))break;s++}return e.slice(0,n-s)}function d(e,t,i,n){var s=t.href,t=t.title?r(t.title):null,o=e[1].replace(/\\([\[\]])/g,"$1");if("!"===e[0].charAt(0))return{type:"image",raw:i,href:s,title:t,text:r(o)};{n.state.inLink=!0;const e={type:"link",raw:i,href:s,title:t,text:o,tokens:n.inlineTokens(o)};return n.state.inLink=!1,e}}class g{options;rules;lexer;constructor(e){this.options=e||t.defaults}space(e){e=this.rules.block.newline.exec(e);if(e&&0<e[0].length)return{type:"space",raw:e[0]}}code(e){var t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:h(e,"\n")}}}fences(e){var t=this.rules.block.fences.exec(e);if(t){const e=t[0],i=function(e,t){e=e.match(/^(\s+)(?:```)/);if(null===e)return t;const i=e[1];return t.split("\n").map(e=>{var t=e.match(/^\s+/);return null!==t&&([t]=t,t.length>=i.length)?e.slice(i.length):e}).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]&&t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"),text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=h(e,"#");!this.options.pedantic&&t&&!/ $/.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}}blockquote(e){var t=this.rules.block.blockquote.exec(e);if(t){const e=h(t[0].replace(/^ *>[ \t]?/gm,""),"\n"),n=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(e);return this.lexer.state.top=n,{type:"blockquote",raw:t[0],tokens:i,text:e}}}list(u){let h=this.rules.block.list.exec(u);if(h){let e=h[1].trim();var t=1<e.length,d={type:"list",raw:"",ordered:t,start:t?+e.slice(0,-1):"",loose:!1,items:[]},g=(e=t?"\\d{1,9}\\"+e.slice(-1):"\\"+e,this.options.pedantic&&(e=t?e:"[*+-]"),new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`));let a="",c="",l=!1;for(;u;){let e=!1;if(!(h=g.exec(u)))break;if(this.rules.block.hr.test(u))break;a=h[0],u=u.substring(a.length);let t=h[2].split("\n",1)[0].replace(/^\t+/,e=>" ".repeat(3*e.length)),i=u.split("\n",1)[0],n=0,s=(this.options.pedantic?(n=2,c=t.trimStart()):(n=4<(n=h[2].search(/[^ ]/))?1:n,c=t.slice(n),n+=h[1].length),!1);if(!t&&/^ *$/.test(i)&&(a+=i+"\n",u=u.substring(i.length+1),e=!0),!e){const h=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),m=new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),f=new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),b=new RegExp(`^ {0,${Math.min(3,n-1)}}#`);for(;u;){var p=u.split("\n",1)[0];if(i=p,this.options.pedantic&&(i=i.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),f.test(i))break;if(b.test(i))break;if(h.test(i))break;if(m.test(u))break;if(i.search(/[^ ]/)>=n||!i.trim())c+="\n"+i.slice(n);else{if(s)break;if(4<=t.search(/[^ ]/))break;if(f.test(t))break;if(b.test(t))break;if(m.test(t))break;c+="\n"+i}s||i.trim()||(s=!0),a+=p+"\n",u=u.substring(p.length+1),t=i.slice(n)}}d.loose||(l?d.loose=!0:/\n *\n *$/.test(a)&&(l=!0));let o,r=null;this.options.gfm&&(r=/^\[[ xX]\] /.exec(c))&&(o="[ ] "!==r[0],c=c.replace(/^\[[ xX]\] +/,"")),d.items.push({type:"list_item",raw:a,task:!!r,checked:o,loose:!1,text:c,tokens:[]}),d.raw+=a}d.items[d.items.length-1].raw=a.trimEnd(),d.items[d.items.length-1].text=c.trimEnd(),d.raw=d.raw.trimEnd();for(let e=0;e<d.items.length;e++)if(this.lexer.state.top=!1,d.items[e].tokens=this.lexer.blockTokens(d.items[e].text,[]),!d.loose){const h=d.items[e].tokens.filter(e=>"space"===e.type),i=0<h.length&&h.some(e=>/\n.*\n/.test(e.raw));d.loose=i}if(d.loose)for(let e=0;e<d.items.length;e++)d.items[e].loose=!0;return d}}html(e){e=this.rules.block.html.exec(e);if(e)return{type:"html",block:!0,raw:e[0],pre:"pre"===e[1]||"script"===e[1]||"style"===e[1],text:e[0]}}def(e){var t=this.rules.block.def.exec(e);if(t){const e=t[1].toLowerCase().replace(/\s+/g," "),i=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=t[3]&&t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1");return{type:"def",tag:e,raw:t[0],href:i,title:n}}}table(e){e=this.rules.block.table.exec(e);if(e&&/[:|]/.test(e[2])){var t=u(e[1]),i=e[2].replace(/^\||\| *$/g,"").split("|"),n=e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[],s={type:"table",raw:e[0],header:[],align:[],rows:[]};if(t.length===i.length){for(const e of i)/^ *-+: *$/.test(e)?s.align.push("right"):/^ *:-+: *$/.test(e)?s.align.push("center"):/^ *:-+ *$/.test(e)?s.align.push("left"):s.align.push(null);for(const e of t)s.header.push({text:e,tokens:this.lexer.inline(e)});for(const e of n)s.rows.push(u(e,s.header.length).map(e=>({text:e,tokens:this.lexer.inline(e)})));return s}}}lheading(e){e=this.rules.block.lheading.exec(e);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(e){var t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){e=this.rules.block.text.exec(e);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(e){e=this.rules.inline.escape.exec(e);if(e)return{type:"escape",raw:e[0],text:r(e[1])}}tag(e){e=this.rules.inline.tag.exec(e);if(e)return!this.lexer.state.inLink&&/^<a /i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(i){const n=this.rules.inline.link.exec(i);if(n){const i=n[2].trim();if(!this.options.pedantic&&/^</.test(i)){if(!/>$/.test(i))return;const n=h(i.slice(0,-1),"\\");if((i.length-n.length)%2==0)return}else{const i=function(i){if(-1!==i.indexOf("()"[1])){let t=0;for(let e=0;e<i.length;e++)if("\\"===i[e])e++;else if(i[e]==="()"[0])t++;else if(i[e]==="()"[1]&&--t<0)return e}return-1}(n[2]);var s;-1<i&&(s=(0===n[0].indexOf("!")?5:4)+n[1].length+i,n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,s).trim(),n[3]="")}let e=n[2],t="";if(this.options.pedantic){const i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(e);i&&(e=i[1],t=i[3])}else t=n[3]?n[3].slice(1,-1):"";return e=e.trim(),/^</.test(e)&&(e=this.options.pedantic&&!/>$/.test(i)?e.slice(1):e.slice(1,-1)),d(n,{href:e&&e.replace(this.rules.inline.anyPunctuation,"$1"),title:t&&t.replace(this.rules.inline.anyPunctuation,"$1")},n[0],this.lexer)}}reflink(e,t){let i;if(i=(i=this.rules.inline.reflink.exec(e))||this.rules.inline.nolink.exec(e)){const e=t[(i[2]||i[1]).replace(/\s+/g," ").toLowerCase()];if(e)return d(i,e,i[0],this.lexer);{const e=i[0].charAt(0);return{type:"text",raw:e,text:e}}}}emStrong(s,o,r=""){let a=this.rules.inline.emStrongLDelim.exec(s);if(a&&(!a[3]||!r.match(/[\p{L}\p{N}]/u))&&(!a[1]&&!a[2]||!r||this.rules.inline.punctuation.exec(r))){const r=[...a[0]].length-1;let e,t,i=r,n=0;var c="*"===a[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,o=o.slice(-1*s.length+r);null!=(a=c.exec(o));)if(e=a[1]||a[2]||a[3]||a[4]||a[5]||a[6])if(t=[...e].length,a[3]||a[4])i+=t;else if((a[5]||a[6])&&r%3&&!((r+t)%3))n+=t;else if(!(0<(i-=t))){t=Math.min(t,t+i+n);const o=[...a[0]][0].length,u=s.slice(0,r+a.index+o+t);if(Math.min(r,t)%2){const s=u.slice(1,-1);return{type:"em",raw:u,text:s,tokens:this.lexer.inlineTokens(s)}}var l=u.slice(2,-2);return{type:"strong",raw:u,text:l,tokens:this.lexer.inlineTokens(l)}}}}codespan(t){t=this.rules.inline.code.exec(t);if(t){let e=t[2].replace(/\n/g," ");var i=/[^ ]/.test(e),n=/^ /.test(e)&&/ $/.test(e);return e=r(e=i&&n?e.substring(1,e.length-1):e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}}del(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(i){i=this.rules.inline.autolink.exec(i);if(i){let e,t;return t="@"===i[2]?"mailto:"+(e=r(i[1])):e=r(i[1]),{type:"link",raw:i[0],text:e,href:t,tokens:[{type:"text",raw:e,text:e}]}}}url(e){var i,n;if(i=this.rules.inline.url.exec(e)){let e,t;if("@"===i[2])e=r(i[0]),t="mailto:"+e;else{for(;n=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])?.[0]??"",n!==i[0];);e=r(i[0]),t="www."===i[1]?"http://"+i[0]:i[0]}return{type:"link",raw:i[0],text:e,href:t,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){var t,e=this.rules.inline.text.exec(e);if(e)return t=this.lexer.state.inRawBlock?e[0]:r(e[0]),{type:"text",raw:e[0],text:t}}}const p=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,m=/(?:[*+-]|\d{1,9}[.)])/,f=a(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,m).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),b=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,v=/(?!\s*\])(?:\\.|[^\[\]\\])+/,B=a(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",v).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),H=a(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,m).getRegex(),y="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",w=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,q=a("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",w).replace("tag",y).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$=a(b).replace("hr",p).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",y).getRegex(),x={blockquote:a(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",$).getRegex(),code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,def:B,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:p,html:q,lheading:f,list:H,newline:/^(?: *(?:\n|$))+/,paragraph:$,table:l,text:/^[^\n]+/},W=a("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",p).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",y).getRegex(),V={...x,table:W,paragraph:a(b).replace("hr",p).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",W).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",y).getRegex()},U={...x,html:a("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",w).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:l,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:a(b).replace("hr",p).replace("heading"," *#{1,6} *[^\n]").replace("lheading",f).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},G=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,K=/^( {2,}|\\)\n(?!\s*$)/,k="\\p{P}\\p{S}",Y=a(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,k).getRegex(),X=a(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,k).getRegex(),Q=a("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,k).getRegex(),J=a("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,k).getRegex(),Z=a(/\\([punct])/,"gu").replace(/punct/g,k).getRegex(),ee=a(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),te=a(w).replace("(?:--\x3e|$)","--\x3e").getRegex(),ie=a("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",te).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),A=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ne=a(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",A).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),se=a(/^!?\[(label)\]\[(ref)\]/).replace("label",A).replace("ref",v).getRegex(),oe=a(/^!?\[(ref)\](?:\[\])?/).replace("ref",v).getRegex(),S={_backpedal:l,anyPunctuation:Z,autolink:ee,blockSkip:/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,br:K,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:l,emStrongLDelim:X,emStrongRDelimAst:Q,emStrongRDelimUnd:J,escape:G,link:ne,nolink:oe,punctuation:Y,reflink:se,reflinkSearch:a("reflink|nolink(?!\\()","g").replace("reflink",se).replace("nolink",oe).getRegex(),tag:ie,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:l},re={...S,link:a(/^!?\[(label)\]\((.*?)\)/).replace("label",A).getRegex(),reflink:a(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",A).getRegex()},_={...S,escape:a(G).replace("])","~|])").getRegex(),url:a(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},ae={..._,br:a(K).replace("{2,}","*").getRegex(),text:a(_.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},C={normal:x,gfm:V,pedantic:U},T={normal:S,gfm:_,breaks:ae,pedantic:re};class j{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||t.defaults,this.options.tokenizer=this.options.tokenizer||new g,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,(this.tokenizer.lexer=this).inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};e={block:C.normal,inline:T.normal};this.options.pedantic?(e.block=C.pedantic,e.inline=T.pedantic):this.options.gfm&&(e.block=C.gfm,this.options.breaks?e.inline=T.breaks:e.inline=T.gfm),this.tokenizer.rules=e}static get rules(){return{block:C,inline:T}}static lex(e,t){return new j(t).lex(e)}static lexInline(e,t){return new j(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){var t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(n,t=[]){let s,e,o,i;for(n=this.options.pedantic?n.replace(/\t/g," ").replace(/^ +$/gm,""):n.replace(/^( *)(\t+)/gm,(e,t,i)=>t+" ".repeat(i.length));n;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(e=>!!(s=e.call({lexer:this},n,t))&&(n=n.substring(s.raw.length),t.push(s),!0))))if(s=this.tokenizer.space(n))n=n.substring(s.raw.length),1===s.raw.length&&0<t.length?t[t.length-1].raw+="\n":t.push(s);else if(s=this.tokenizer.code(n))n=n.substring(s.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?t.push(s):(e.raw+="\n"+s.raw,e.text+="\n"+s.text,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else if(s=this.tokenizer.fences(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.heading(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.hr(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.blockquote(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.list(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.html(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.def(n))n=n.substring(s.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title}):(e.raw+="\n"+s.raw,e.text+="\n"+s.raw,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else if(s=this.tokenizer.table(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.lheading(n))n=n.substring(s.raw.length),t.push(s);else{if(o=n,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const s=n.slice(1);let i;this.options.extensions.startBlock.forEach(e=>{"number"==typeof(i=e.call({lexer:this},s))&&0<=i&&(t=Math.min(t,i))}),t<1/0&&0<=t&&(o=n.substring(0,t+1))}if(this.state.top&&(s=this.tokenizer.paragraph(o)))e=t[t.length-1],i&&"paragraph"===e.type?(e.raw+="\n"+s.raw,e.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(s),i=o.length!==n.length,n=n.substring(s.raw.length);else if(s=this.tokenizer.text(n))n=n.substring(s.raw.length),(e=t[t.length-1])&&"text"===e.type?(e.raw+="\n"+s.raw,e.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(s);else if(n){const t="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(n,t=[]){let s,e,o,i,r,a,c=n;if(this.tokens.links){const n=Object.keys(this.tokens.links);if(0<n.length)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(c));)n.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.anyPunctuation.exec(c));)c=c.slice(0,i.index)+"++"+c.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;n;)if(r||(a=""),r=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(e=>!!(s=e.call({lexer:this},n,t))&&(n=n.substring(s.raw.length),t.push(s),!0))))if(s=this.tokenizer.escape(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.tag(n))n=n.substring(s.raw.length),(e=t[t.length-1])&&"text"===s.type&&"text"===e.type?(e.raw+=s.raw,e.text+=s.text):t.push(s);else if(s=this.tokenizer.link(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.reflink(n,this.tokens.links))n=n.substring(s.raw.length),(e=t[t.length-1])&&"text"===s.type&&"text"===e.type?(e.raw+=s.raw,e.text+=s.text):t.push(s);else if(s=this.tokenizer.emStrong(n,c,a))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.codespan(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.br(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.del(n))n=n.substring(s.raw.length),t.push(s);else if(s=this.tokenizer.autolink(n))n=n.substring(s.raw.length),t.push(s);else if(this.state.inLink||!(s=this.tokenizer.url(n))){if(o=n,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const s=n.slice(1);let i;this.options.extensions.startInline.forEach(e=>{"number"==typeof(i=e.call({lexer:this},s))&&0<=i&&(t=Math.min(t,i))}),t<1/0&&0<=t&&(o=n.substring(0,t+1))}if(s=this.tokenizer.inlineText(o))n=n.substring(s.raw.length),"_"!==s.raw.slice(-1)&&(a=s.raw.slice(-1)),r=!0,(e=t[t.length-1])&&"text"===e.type?(e.raw+=s.raw,e.text+=s.text):t.push(s);else if(n){const t="Infinite loop on byte: "+n.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else n=n.substring(s.raw.length),t.push(s);return t}}class E{options;constructor(e){this.options=e||t.defaults}code(e,t,i){t=(t||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+"\n",t?'<pre><code class="language-'+r(t)+'">'+(i?e:r(e,!0))+"</code></pre>\n":"<pre><code>"+(i?e:r(e,!0))+"</code></pre>\n"}blockquote(e){return`<blockquote>
|
||
${e}</blockquote>
|
||
`}html(e,t){return e}heading(e,t,i){return`<h${t}>${e}</h${t}>
|
||
`}hr(){return"<hr>\n"}list(e,t,i){var n=t?"ol":"ul";return"<"+n+(t&&1!==i?' start="'+i+'"':"")+">\n"+e+"</"+n+">\n"}listitem(e,t,i){return`<li>${e}</li>
|
||
`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph(e){return`<p>${e}</p>
|
||
`}table(e,t){return"<table>\n<thead>\n"+e+"</thead>\n"+(t=t&&`<tbody>${t}</tbody>`)+"</table>\n"}tablerow(e){return`<tr>
|
||
${e}</tr>
|
||
`}tablecell(e,t){var i=t.header?"th":"td";return(t.align?`<${i} align="${t.align}">`:`<${i}>`)+e+`</${i}>
|
||
`}strong(e){return`<strong>${e}</strong>`}em(e){return`<em>${e}</em>`}codespan(e){return`<code>${e}</code>`}br(){return"<br>"}del(e){return`<del>${e}</del>`}link(e,t,i){var n=c(e);if(null===n)return i;let s='<a href="'+(e=n)+'"';return t&&(s+=' title="'+t+'"'),s+=">"+i+"</a>"}image(e,t,i){var n=c(e);if(null===n)return i;let s=`<img src="${e=n}" alt="${i}"`;return t&&(s+=` title="${t}"`),s+=">"}text(e){return e}}class R{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,i){return""+i}image(e,t,i){return""+i}br(){return""}}class M{options;renderer;textRenderer;constructor(e){this.options=e||t.defaults,this.options.renderer=this.options.renderer||new E,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new R}static parse(e,t){return new M(t).parse(e)}static parseInline(e,t){return new M(t).parseInline(e)}parse(n,s=!0){let o="";for(let i=0;i<n.length;i++){var r=n[i];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){const n=r,s=this.options.extensions.renderers[n.type].call({parser:this},n);if(!1!==s||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(n.type)){o+=s||"";continue}}switch(r.type){case"space":continue;case"hr":o+=this.renderer.hr();continue;case"heading":{const n=r;o+=this.renderer.heading(this.parseInline(n.tokens),n.depth,this.parseInline(n.tokens,this.textRenderer).replace(F,(e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""));continue}case"code":{const n=r;o+=this.renderer.code(n.text,n.lang,!!n.escaped);continue}case"table":{const n=r;let e="",t="";for(let e=0;e<n.header.length;e++)t+=this.renderer.tablecell(this.parseInline(n.header[e].tokens),{header:!0,align:n.align[e]});e+=this.renderer.tablerow(t);let i="";for(let e=0;e<n.rows.length;e++){const o=n.rows[e];t="";for(let e=0;e<o.length;e++)t+=this.renderer.tablecell(this.parseInline(o[e].tokens),{header:!1,align:n.align[e]});i+=this.renderer.tablerow(t)}o+=this.renderer.table(e,i);continue}case"blockquote":{const n=r,s=this.parse(n.tokens);o+=this.renderer.blockquote(s);continue}case"list":{const n=r,s=n.ordered,e=n.start,a=n.loose;let i="";for(let t=0;t<n.items.length;t++){const o=n.items[t],c=o.checked,l=o.task;let e="";if(o.task){const n=this.renderer.checkbox(!!c);a?0<o.tokens.length&&"paragraph"===o.tokens[0].type?(o.tokens[0].text=n+" "+o.tokens[0].text,o.tokens[0].tokens&&0<o.tokens[0].tokens.length&&"text"===o.tokens[0].tokens[0].type&&(o.tokens[0].tokens[0].text=n+" "+o.tokens[0].tokens[0].text)):o.tokens.unshift({type:"text",text:n+" "}):e+=n+" "}e+=this.parse(o.tokens,a),i+=this.renderer.listitem(e,l,!!c)}o+=this.renderer.list(i,s,e);continue}case"html":{const n=r;o+=this.renderer.html(n.text,n.block);continue}case"paragraph":{const n=r;o+=this.renderer.paragraph(this.parseInline(n.tokens));continue}case"text":{let e=r,t=e.tokens?this.parseInline(e.tokens):e.text;for(;i+1<n.length&&"text"===n[i+1].type;)e=n[++i],t+="\n"+(e.tokens?this.parseInline(e.tokens):e.text);o+=s?this.renderer.paragraph(t):t;continue}default:{const n='Token with "'+r.type+'" type was not found.';if(this.options.silent)return console.error(n),"";throw new Error(n)}}}return o}parseInline(t,i){i=i||this.renderer;let n="";for(let e=0;e<t.length;e++){var s=t[e];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[s.type]){const t=this.options.extensions.renderers[s.type].call({parser:this},s);if(!1!==t||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(s.type)){n+=t||"";continue}}switch(s.type){case"escape":{const t=s;n+=i.text(t.text);break}case"html":{const t=s;n+=i.html(t.text);break}case"link":{const t=s;n+=i.link(t.href,t.title,this.parseInline(t.tokens,i));break}case"image":{const t=s;n+=i.image(t.href,t.title,t.text);break}case"strong":{const t=s;n+=i.strong(this.parseInline(t.tokens,i));break}case"em":{const t=s;n+=i.em(this.parseInline(t.tokens,i));break}case"codespan":{const t=s;n+=i.codespan(t.text);break}case"br":n+=i.br();break;case"del":{const t=s;n+=i.del(this.parseInline(t.tokens,i));break}case"text":{const t=s;n+=i.text(t.text);break}default:{const t='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw new Error(t)}}}return n}}class L{options;constructor(e){this.options=e||t.defaults}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}}class ce{defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};options=this.setOptions;parse=this.#e(j.lex,M.parse);parseInline=this.#e(j.lexInline,M.parseInline);Parser=M;Renderer=E;TextRenderer=R;Lexer=j;Tokenizer=g;Hooks=L;constructor(...e){this.use(...e)}walkTokens(t,i){let n=[];for(const e of t)switch(n=n.concat(i.call(this,e)),e.type){case"table":{const t=e;for(const s of t.header)n=n.concat(this.walkTokens(s.tokens,i));for(const o of t.rows)for(const t of o)n=n.concat(this.walkTokens(t.tokens,i));break}case"list":{const t=e;n=n.concat(this.walkTokens(t.items,i));break}default:{const t=e;this.defaults.extensions?.childTokens?.[t.type]?this.defaults.extensions.childTokens[t.type].forEach(e=>{e=t[e].flat(1/0);n=n.concat(this.walkTokens(e,i))}):t.tokens&&(n=n.concat(this.walkTokens(t.tokens,i)))}}return n}use(...e){const d=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{const t={...e};if(t.async=this.defaults.async||t.async||!1,e.extensions&&(e.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const n=d.renderers[i.name];d.renderers[i.name]=n?function(...e){let t=i.renderer.apply(this,e);return t=!1===t?n.apply(this,e):t}:i.renderer}if("tokenizer"in i){if(!i.level||"block"!==i.level&&"inline"!==i.level)throw new Error("extension level must be 'block' or 'inline'");var e=d[i.level];e?e.unshift(i.tokenizer):d[i.level]=[i.tokenizer],i.start&&("block"===i.level?d.startBlock?d.startBlock.push(i.start):d.startBlock=[i.start]:"inline"===i.level&&(d.startInline?d.startInline.push(i.start):d.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(d.childTokens[i.name]=i.childTokens)}),t.extensions=d),e.renderer){const d=this.defaults.renderer||new E(this.defaults);for(const t in e.renderer){if(!(t in d))throw new Error(`renderer '${t}' does not exist`);if("options"!==t){const i=t,n=e.renderer[i],s=d[i];d[i]=(...e)=>{let t=n.apply(d,e);return(t=!1===t?s.apply(d,e):t)||""}}}t.renderer=d}if(e.tokenizer){const d=this.defaults.tokenizer||new g(this.defaults);for(const t in e.tokenizer){if(!(t in d))throw new Error(`tokenizer '${t}' does not exist`);if(!["options","rules","lexer"].includes(t)){const o=t,r=e.tokenizer[o],a=d[o];d[o]=(...e)=>{let t=r.apply(d,e);return t=!1===t?a.apply(d,e):t}}}t.tokenizer=d}if(e.hooks){const d=this.defaults.hooks||new L;for(const t in e.hooks){if(!(t in d))throw new Error(`hook '${t}' does not exist`);if("options"!==t){const c=t,l=e.hooks[c],u=d[c];L.passThroughHooks.has(t)?d[c]=e=>{return this.defaults.async?Promise.resolve(l.call(d,e)).then(e=>u.call(d,e)):(e=l.call(d,e),u.call(d,e))}:d[c]=(...e)=>{let t=l.apply(d,e);return t=!1===t?u.apply(d,e):t}}}t.hooks=d}if(e.walkTokens){const d=this.defaults.walkTokens,h=e.walkTokens;t.walkTokens=function(e){let t=[];return t.push(h.call(this,e)),t=d?t.concat(d.call(this,e)):t}}this.defaults={...this.defaults,...t}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return j.lex(e,t??this.defaults)}parser(e,t){return M.parse(e,t??this.defaults)}#e(s,o){return(i,t)=>{const e={...t},n={...this.defaults,...e};!0===this.defaults.async&&!1===e.async&&(n.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),n.async=!0);t=this.#t(!!n.silent,!!n.async);if(null==i)return t(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof i)return t(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(n.hooks&&(n.hooks.options=n),n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(i):i).then(e=>s(e,n)).then(e=>n.hooks?n.hooks.processAllTokens(e):e).then(e=>n.walkTokens?Promise.all(this.walkTokens(e,n.walkTokens)).then(()=>e):e).then(e=>o(e,n)).then(e=>n.hooks?n.hooks.postprocess(e):e).catch(t);try{n.hooks&&(i=n.hooks.preprocess(i));let e=s(i,n),t=(n.hooks&&(e=n.hooks.processAllTokens(e)),n.walkTokens&&this.walkTokens(e,n.walkTokens),o(e,n));return t=n.hooks?n.hooks.postprocess(t):t}catch(e){return t(e)}}}#t(t,i){return e=>{if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t){const t="<p>An error occurred:</p><pre>"+r(e.message+"",!0)+"</pre>";return i?Promise.resolve(t):t}if(i)return Promise.reject(e);throw e}}}const O=new ce;function D(e,t){return O.parse(e,t)}D.options=D.setOptions=function(e){return O.setOptions(e),i(D.defaults=O.defaults),D},D.getDefaults=e,D.defaults=t.defaults,D.use=function(...e){return O.use(...e),i(D.defaults=O.defaults),D},D.walkTokens=function(e,t){return O.walkTokens(e,t)},D.parseInline=O.parseInline,D.Parser=M,D.parser=M.parse,D.Renderer=E,D.TextRenderer=R,D.Lexer=j,D.lexer=j.lex,D.Tokenizer=g,D.Hooks=L;var l=(D.parse=D).options,le=D.setOptions,ue=D.use,he=D.walkTokens,de=D.parseInline,ge=D,pe=M.parse,me=j.lex;t.Hooks=L,t.Lexer=j,t.Marked=ce,t.Parser=M,t.Renderer=E,t.TextRenderer=R,t.Tokenizer=g,t.getDefaults=e,t.lexer=me,t.marked=D,t.options=l,t.parse=ge,t.parseInline=de,t.parser=pe,t.setOptions=le,t.use=ue,t.walkTokens=he}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).DOMPurify=t()}(this,function(){"use strict";function Ce(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return h(n,t)}var n,s=Object.hasOwnProperty,o=Object.setPrototypeOf,r=Object.isFrozen,a=Object.getPrototypeOf,c=Object.getOwnPropertyDescriptor,Te=Object.freeze,e=Object.seal,l=Object.create,t="undefined"!=typeof Reflect&&Reflect,u=(u=t.apply)||function(e,t,i){return e.apply(t,i)},Te=Te||function(e){return e},e=e||function(e){return e},h=(h=t.construct)||function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}(t))))},je=d(Array.prototype.forEach),Ee=d(Array.prototype.pop),Re=d(Array.prototype.push),Me=d(String.prototype.toLowerCase),Le=d(String.prototype.match),Oe=d(String.prototype.replace),De=d(String.prototype.indexOf),Qe=d(String.prototype.trim),Ie=d(RegExp.prototype.test);n=TypeError;function d(s){return function(e){for(var t=arguments.length,i=Array(1<t?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return u(s,e,i)}}function Ne(e,t){o&&o(e,null);for(var i=t.length;i--;){var n,s=t[i];"string"==typeof s&&(n=Me(s))!==s&&(r(t)||(t[i]=n),s=n),e[s]=!0}return e}function Pe(e){var t=l(null),i=void 0;for(i in e)u(s,e,[i])&&(t[i]=e[i]);return t}function Fe(e,t){for(;null!==e;){var i=c(e,t);if(i){if(i.get)return d(i.get);if("function"==typeof i.value)return d(i.value)}e=a(e)}return null}var ze=Te(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Be=Te(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),He=Te(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Je=Te(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),qe=Te(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),Ze=Te(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),We=Te(["#text"]),Ve=Te(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns"]),Ue=Te(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Ge=Te(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ke=Te(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),et=e(/\{\{[\s\S]*|[\s\S]*\}\}/gm),tt=e(/<%[\s\S]*|[\s\S]*%>/gm),it=e(/^data-[\-\w.\u00B7-\uFFFF]/),nt=e(/^aria-[\-\w]+$/),st=e(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ot=e(/^(?:\w+script|data):/i),rt=e(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Xe(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}return function D(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,u=function(e){return D(e)};if(u.version="2.2.6",u.removed=[],a&&a.document&&9===a.document.nodeType){var c=a.document,o=a.document,I=a.DocumentFragment,e=a.HTMLTemplateElement,l=a.Node,N=a.Element,t=a.NodeFilter,i=a.NamedNodeMap,P=void 0===i?a.NamedNodeMap||a.MozNamedAttrMap:i,F=a.Text,z=a.Comment,B=a.DOMParser,i=a.trustedTypes,n=N.prototype,H=Fe(n,"cloneNode"),q=Fe(n,"nextSibling"),W=Fe(n,"childNodes"),V=Fe(n,"parentNode"),h=("function"==typeof e&&(n=o.createElement("template")).content&&n.content.ownerDocument&&(o=n.content.ownerDocument),function(e,t){if("object"!==(void 0===e?"undefined":Ye(e))||"function"!=typeof e.createPolicy)return null;var i=null,n="data-tt-policy-suffix",t="dompurify"+((i=t.currentScript&&t.currentScript.hasAttribute(n)?t.currentScript.getAttribute(n):i)?"#"+i:"");try{return e.createPolicy(t,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+t+" could not be created."),null}}(i,c)),U=h&&S?h.createHTML(""):"",e=o,r=e.implementation,G=e.createNodeIterator,K=e.getElementsByTagName,Y=e.createDocumentFragment,X=c.importNode,n={};try{n=Pe(o).documentMode?o.documentMode:{}}catch(D){}var s={},d=(u.isSupported=r&&void 0!==r.createHTMLDocument&&9!==n,et),g=tt,Q=it,J=nt,Z=ot,ee=rt,p=st,m=null,te=Ne({},[].concat(Xe(ze),Xe(Be),Xe(He),Xe(qe),Xe(We))),f=null,ie=Ne({},[].concat(Xe(Ve),Xe(Ue),Xe(Ge),Xe(Ke))),b=null,ne=null,se=!0,v=!0,oe=!1,y=!1,w=!1,$=!1,x=!1,k=!1,A=!1,re=!0,S=!1,ae=!0,_=!0,C=!1,T={},ce=Ne({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),le=null,ue=Ne({},["audio","video","img","source","image","track"]),j=null,he=Ne({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),E=null,de=o.createElement("form"),ge=function(e){E&&E===e||(e=Pe(e=e&&"object"===(void 0===e?"undefined":Ye(e))?e:{}),m="ALLOWED_TAGS"in e?Ne({},e.ALLOWED_TAGS):te,f="ALLOWED_ATTR"in e?Ne({},e.ALLOWED_ATTR):ie,j="ADD_URI_SAFE_ATTR"in e?Ne(Pe(he),e.ADD_URI_SAFE_ATTR):he,le="ADD_DATA_URI_TAGS"in e?Ne(Pe(ue),e.ADD_DATA_URI_TAGS):ue,b="FORBID_TAGS"in e?Ne({},e.FORBID_TAGS):{},ne="FORBID_ATTR"in e?Ne({},e.FORBID_ATTR):{},T="USE_PROFILES"in e&&e.USE_PROFILES,se=!1!==e.ALLOW_ARIA_ATTR,v=!1!==e.ALLOW_DATA_ATTR,oe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,y=e.SAFE_FOR_TEMPLATES||!1,w=e.WHOLE_DOCUMENT||!1,k=e.RETURN_DOM||!1,A=e.RETURN_DOM_FRAGMENT||!1,re=!1!==e.RETURN_DOM_IMPORT,S=e.RETURN_TRUSTED_TYPE||!1,x=e.FORCE_BODY||!1,ae=!1!==e.SANITIZE_DOM,_=!1!==e.KEEP_CONTENT,C=e.IN_PLACE||!1,p=e.ALLOWED_URI_REGEXP||p,y&&(v=!1),A&&(k=!0),T&&(m=Ne({},[].concat(Xe(We))),f=[],!0===T.html&&(Ne(m,ze),Ne(f,Ve)),!0===T.svg&&(Ne(m,Be),Ne(f,Ue),Ne(f,Ke)),!0===T.svgFilters&&(Ne(m,He),Ne(f,Ue),Ne(f,Ke)),!0===T.mathMl)&&(Ne(m,qe),Ne(f,Ge),Ne(f,Ke)),e.ADD_TAGS&&Ne(m=m===te?Pe(m):m,e.ADD_TAGS),e.ADD_ATTR&&Ne(f=f===ie?Pe(f):f,e.ADD_ATTR),e.ADD_URI_SAFE_ATTR&&Ne(j,e.ADD_URI_SAFE_ATTR),_&&(m["#text"]=!0),w&&Ne(m,["html","head","body"]),m.table&&(Ne(m,["tbody"]),delete b.tbody),Te&&Te(e),E=e)},pe=Ne({},["mi","mo","mn","ms","mtext"]),me=Ne({},["foreignobject","desc","title","annotation-xml"]),R=Ne({},Be),fe=(Ne(R,He),Ne(R,Je),Ne({},qe)),be=(Ne(fe,Ze),"http://www.w3.org/1998/Math/MathML"),ve="http://www.w3.org/2000/svg",M="http://www.w3.org/1999/xhtml",ye=function(t){Re(u.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=U}catch(e){t.remove()}}},we=function(e,t){try{Re(u.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Re(u.removed,{attribute:null,from:t})}t.removeAttribute(e)},$e=function(e){var t,i=void 0,n=void 0,s=(x?e="<remove></remove>"+e:n=(s=Le(e,/^[\r\n\t ]+/))&&s[0],h?h.createHTML(e):e);try{i=(new B).parseFromString(s,"text/html")}catch(e){}return i&&i.documentElement||((t=(i=r.createHTMLDocument("")).body).parentNode.removeChild(t.parentNode.firstElementChild),t.outerHTML=s),e&&n&&i.body.insertBefore(o.createTextNode(n),i.body.childNodes[0]||null),K.call(i,w?"html":"body")[0]},xe=function(e){return G.call(e.ownerDocument||e,e,t.SHOW_ELEMENT|t.SHOW_COMMENT|t.SHOW_TEXT,function(){return t.FILTER_ACCEPT},!1)},L=function(e){return"object"===(void 0===l?"undefined":Ye(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":Ye(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},O=function(e,t,i){s[e]&&je(s[e],function(e){e.call(u,t,i,E)})},ke=function(e){if(O("beforeSanitizeElements",e,null),((r=e)instanceof F||r instanceof z||"string"==typeof r.nodeName&&"string"==typeof r.textContent&&"function"==typeof r.removeChild&&r.attributes instanceof P&&"function"==typeof r.removeAttribute&&"function"==typeof r.setAttribute&&"string"==typeof r.namespaceURI&&"function"==typeof r.insertBefore)&&!Le(e.nodeName,/[\u0080-\uFFFF]/)){var t,i,n,s,o,r=Me(e.nodeName);if(O("uponSanitizeElement",e,{tagName:r,allowedTags:m}),L(e.firstElementChild)||L(e.content)&&L(e.content.firstElementChild)||!Ie(/<[/\w]/g,e.innerHTML)||!Ie(/<[/\w]/g,e.textContent)){if(m[r]&&!b[r])return(!(e instanceof N)||((n=V(t=e))&&n.tagName||(n={namespaceURI:M,tagName:"template"}),s=Me(t.tagName),o=Me(n.tagName),t.namespaceURI===ve?n.namespaceURI===M?"svg"===s:n.namespaceURI===be?"svg"===s&&("annotation-xml"===o||pe[o]):Boolean(R[s]):t.namespaceURI===be?n.namespaceURI===M?"math"===s:n.namespaceURI===ve?"math"===s&&me[o]:Boolean(fe[s]):t.namespaceURI===M&&!(n.namespaceURI===ve&&!me[o]||n.namespaceURI===be&&!pe[o]||(i=Ne({},["title","style","font","a","script"]),fe[s]))&&(i[s]||!R[s])))&&("noscript"!==r&&"noembed"!==r||!Ie(/<\/no(script|embed)/i,e.innerHTML))?(y&&3===e.nodeType&&(t=e.textContent,t=Oe(t,d," "),t=Oe(t,g," "),e.textContent!==t)&&(Re(u.removed,{element:e.cloneNode()}),e.textContent=t),O("afterSanitizeElements",e,null),!1):(ye(e),!0);if(_&&!ce[r])for(var a=V(e),c=W(e),l=c.length-1;0<=l;--l)a.insertBefore(H(c[l],!0),q(e))}}return ye(e),!0},Ae=function(e,t,i){if(ae&&("id"===t||"name"===t)&&(i in o||i in de))return!1;if(!(v&&Ie(Q,t)||se&&Ie(J,t))){if(!f[t]||ne[t])return!1;if(!j[t]&&!Ie(p,Oe(i,ee,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==De(i,"data:")||!le[e])&&(!oe||Ie(Z,Oe(i,ee,"")))&&i)return!1}return!0},Se=function(e){var t=void 0,i=void 0,n=(O("beforeSanitizeAttributes",e,null),e.attributes);if(n){for(var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:f},i=n.length;i--;){a=n[i];var o=a.name,r=a.namespaceURI,t=Qe(a.value),a=Me(o);if(s.attrName=a,s.attrValue=t,s.keepAttr=!0,s.forceKeepAttr=void 0,O("uponSanitizeAttribute",e,s),t=s.attrValue,!s.forceKeepAttr&&(we(o,e),s.keepAttr))if(Ie(/\/>/i,t))we(o,e);else{y&&(t=Oe(t,d," "),t=Oe(t,g," "));var c=e.nodeName.toLowerCase();if(Ae(c,a,t))try{r?e.setAttributeNS(r,o,t):e.setAttribute(o,t),Ee(u.removed)}catch(e){}}}O("afterSanitizeAttributes",e,null)}},_e=function e(t){var i,n=xe(t);for(O("beforeSanitizeShadowDOM",t,null);i=n.nextNode();)O("uponSanitizeShadowNode",i,null),ke(i)||(i.content instanceof I&&e(i.content),Se(i));O("afterSanitizeShadowDOM",t,null)};u.sanitize=function(e,t){var i,n=void 0,s=void 0,o=void 0;if("string"!=typeof(e=e||"\x3c!--\x3e")&&!L(e)){if("function"!=typeof e.toString)throw Ce("toString is not a function");if("string"!=typeof(e=e.toString()))throw Ce("dirty is not a string, aborting")}if(!u.isSupported){if("object"===Ye(a.toStaticHTML)||"function"==typeof a.toStaticHTML){if("string"==typeof e)return a.toStaticHTML(e);if(L(e))return a.toStaticHTML(e.outerHTML)}return e}if($||ge(t),u.removed=[],!(C="string"==typeof e?!1:C))if(e instanceof l)1===(t=(n=$e("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?n=t:n.appendChild(t);else{if(!k&&!y&&!w&&-1===e.indexOf("<"))return h&&S?h.createHTML(e):e;if(!(n=$e(e)))return k?null:U}n&&x&&ye(n.firstChild);for(var r=xe(C?e:n);i=r.nextNode();)3===i.nodeType&&i===s||ke(i)||(i.content instanceof I&&_e(i.content),Se(i),s=i);if(s=null,C)return e;if(k){if(A)for(o=Y.call(n.ownerDocument);n.firstChild;)o.appendChild(n.firstChild);else o=n;return o=re?X.call(c,o,!0):o}t=w?n.outerHTML:n.innerHTML;return y&&(t=Oe(t,d," "),t=Oe(t,g," ")),h&&S?h.createHTML(t):t},u.setConfig=function(e){ge(e),$=!0},u.clearConfig=function(){E=null,$=!1},u.isValidAttribute=function(e,t,i){E||ge({});e=Me(e),t=Me(t);return Ae(e,t,i)},u.addHook=function(e,t){"function"==typeof t&&(s[e]=s[e]||[],Re(s[e],t))},u.removeHook=function(e){s[e]&&Ee(s[e])},u.removeHooks=function(e){s[e]&&(s[e]=[])},u.removeAllHooks=function(){s={}}}else u.isSupported=!1;return u}()}),function(){function i(){this.fg=this.bg=null,this.bright=0}var e,t="undefined"!=typeof module,r=[[{color:"0, 0, 0",class:"ansi-black"},{color:"187, 0, 0",class:"ansi-red"},{color:"0, 187, 0",class:"ansi-green"},{color:"187, 187, 0",class:"ansi-yellow"},{color:"0, 0, 187",class:"ansi-blue"},{color:"187, 0, 187",class:"ansi-magenta"},{color:"0, 187, 187",class:"ansi-cyan"},{color:"255,255,255",class:"ansi-white"}],[{color:"85, 85, 85",class:"ansi-bright-black"},{color:"255, 85, 85",class:"ansi-bright-red"},{color:"0, 255, 0",class:"ansi-bright-green"},{color:"255, 255, 85",class:"ansi-bright-yellow"},{color:"85, 85, 255",class:"ansi-bright-blue"},{color:"255, 85, 255",class:"ansi-bright-magenta"},{color:"85, 255, 255",class:"ansi-bright-cyan"},{color:"255, 255, 255",class:"ansi-bright-white"}]];i.prototype.escape_for_html=function(e){return e.replace(/[&<>]/gm,function(e){return"&"==e?"&":"<"==e?"<":">"==e?">":void 0})},i.prototype.linkify=function(e){return e.replace(/(https?:\/\/[^\s]+)/gm,function(e){return'<a href="'+e+'">'+e+"</a>"})},i.prototype.ansi_to_html=function(e,t){var e=e.split(/\033\[/),i=e.shift(),n=this,e=e.map(function(e){return n.process_chunk(e,t)});return e.unshift(i),e.reduce(function(e,t){return Array.isArray(t)?e.concat(t):(e.push(t),e)},[]).join("")},i.prototype.process_chunk=function(e,t){var i,n,t=void 0!==(t=void 0===t?{}:t).use_classes&&t.use_classes,s=t?"class":"color",o=e.match(/([\d;]*)m([^]*)/m);return o?(i=o[2],o=o[1].split(";"),n=this,o.map(function(e){e=parseInt(e);isNaN(e)||0===e?(n.fg=n.bg=null,n.bright=0):1===e?n.bright=1:30<=e&&e<38?n.fg=r[n.bright][e%10][s]:40<=e&&e<48&&(n.bg=r[0][e%10][s])}),null===n.fg&&null===n.bg?i:(o=classes=[],n.fg&&(t?classes.push(n.fg+"-fg"):o.push("color:rgb("+n.fg+")")),n.bg&&(t?classes.push(n.bg+"-bg"):o.push("background-color:rgb("+n.bg+")")),t?['<span class="'+classes.join(" ")+'">',i,"</span>"]:['<span style="'+o.join(";")+'">',i,"</span>"])):e},e={escape_for_html:function(e){return(new i).escape_for_html(e)},linkify:function(e){return(new i).linkify(e)},ansi_to_html:function(e,t){return(new i).ansi_to_html(e,t)},ansi_to_html_obj:function(){return new i}},t&&(module.exports=e),"undefined"!=typeof window&&"undefined"==typeof ender&&(window.ansi_up=e),"function"==typeof define&&define.amd&&define("ansi_up",[],function(){return e})}(Date);var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(c){var e,t,l=/\blang(?:uage)?-([\w-]+)\b/i,i=0,D={manual:c.Prism&&c.Prism.manual,disableWorkerMessageHandler:c.Prism&&c.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof I?new I(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++i}),e.__id},clone:function i(e,n){var s,t;switch(n=n||{},D.util.type(e)){case"Object":if(t=D.util.objId(e),n[t])return n[t];for(var o in s={},n[t]=s,e)e.hasOwnProperty(o)&&(s[o]=i(e[o],n));return s;case"Array":return t=D.util.objId(e),n[t]||(s=[],n[t]=s,e.forEach(function(e,t){s[t]=i(e,n)}),s);default:return e}},getLanguage:function(e){for(;e&&!l.test(e.className);)e=e.parentElement;return e?(e.className.match(l)||[,"none"])[1].toLowerCase():"none"},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(e){var t=(/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(e.stack)||[])[1];if(t){var i,n=document.getElementsByTagName("script");for(i in n)if(n[i].src==t)return n[i]}return null}},isActive:function(e,t,i){for(var n="no-"+t;e;){var s=e.classList;if(s.contains(t))return!0;if(s.contains(n))return!1;e=e.parentElement}return!!i}},languages:{extend:function(e,t){var i,n=D.util.clone(D.languages[e]);for(i in t)n[i]=t[i];return n},insertBefore:function(i,e,t,n){var s,o=(n=n||D.languages)[i],r={};for(s in o)if(o.hasOwnProperty(s)){if(s==e)for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a]);t.hasOwnProperty(s)||(r[s]=o[s])}var c=n[i];return n[i]=r,D.languages.DFS(D.languages,function(e,t){t===c&&e!=i&&(this[e]=r)}),r},DFS:function e(t,i,n,s){s=s||{};var o,r,a,c=D.util.objId;for(o in t)t.hasOwnProperty(o)&&(i.call(t,o,t[o],n||o),r=t[o],"Object"!==(a=D.util.type(r))||s[c(r)]?"Array"!==a||s[c(r)]||(s[c(r)]=!0,e(r,i,o,s)):(s[c(r)]=!0,e(r,i,null,s)))}},plugins:{},highlightAll:function(e,t){D.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,i){var n={callback:i,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};D.hooks.run("before-highlightall",n),n.elements=Array.prototype.slice.apply(n.container.querySelectorAll(n.selector)),D.hooks.run("before-all-elements-highlight",n);for(var s,o=0;s=n.elements[o++];)D.highlightElement(s,!0===t,n.callback)},highlightElement:function(e,t,i){var n=D.util.getLanguage(e),s=D.languages[n],o=(e.className=e.className.replace(l,"").replace(/\s+/g," ")+" language-"+n,e.parentElement),r=(o&&"pre"===o.nodeName.toLowerCase()&&(o.className=o.className.replace(l,"").replace(/\s+/g," ")+" language-"+n),{element:e,language:n,grammar:s,code:e.textContent});function a(e){r.highlightedCode=e,D.hooks.run("before-insert",r),r.element.innerHTML=r.highlightedCode,D.hooks.run("after-highlight",r),D.hooks.run("complete",r),i&&i.call(r.element)}D.hooks.run("before-sanity-check",r),r.code?(D.hooks.run("before-highlight",r),r.grammar?t&&c.Worker?((o=new Worker(D.filename)).onmessage=function(e){a(e.data)},o.postMessage(JSON.stringify({language:r.language,code:r.code,immediateClose:!0}))):a(D.highlight(r.code,r.grammar,r.language)):a(D.util.encode(r.code))):(D.hooks.run("complete",r),i&&i.call(r.element))},highlight:function(e,t,i){e={code:e,grammar:t,language:i};return D.hooks.run("before-tokenize",e),e.tokens=D.tokenize(e.code,e.grammar),D.hooks.run("after-tokenize",e),I.stringify(D.util.encode(e.tokens),e.language)},tokenize:function(e,t){var i=t.rest;if(i){for(var n in i)t[n]=i[n];delete t.rest}for(var s=new u,o=(N(s,s.head,e),function e(t,i,n,s,o,r){for(var a in n)if(n.hasOwnProperty(a)&&n[a])for(var c=n[a],c=Array.isArray(c)?c:[c],l=0;l<c.length;++l){if(r&&r.cause==a+","+l)return;var u,h=c[l],d=h.inside,g=!!h.lookbehind,p=!!h.greedy,m=0,f=h.alias;p&&!h.pattern.global&&(u=h.pattern.toString().match(/[imsuy]*$/)[0],h.pattern=RegExp(h.pattern.source,u+"g"));for(var b=h.pattern||h,v=s.next,y=o;v!==i.tail&&!(r&&y>=r.reach);y+=v.value.length,v=v.next){var w=v.value;if(i.length>t.length)return;if(!(w instanceof I)){var $=1;if(p&&v!=i.tail.prev){if(b.lastIndex=y,!(_=b.exec(t)))break;var x=_.index+(g&&_[1]?_[1].length:0),k=_.index+_[0].length,A=y;for(A+=v.value.length;A<=x;)A+=(v=v.next).value.length;if(y=A-=v.value.length,v.value instanceof I)continue;for(var S=v;S!==i.tail&&(A<k||"string"==typeof S.value);S=S.next)$++,A+=S.value.length;$--,w=t.slice(y,A),_.index-=y}else{b.lastIndex=0;var _=b.exec(w)}if(_){g&&(m=_[1]?_[1].length:0);for(var x=_.index+m,C=_[0].slice(m),k=x+C.length,T=w.slice(0,x),j=w.slice(k),w=y+w.length,E=(r&&w>r.reach&&(r.reach=w),v.prev),R=(T&&(E=N(i,E,T),y+=T.length),O=L=M=T=R=void 0,i),T=E,M=$,L=T.next,O=0;O<M&&L!==R.tail;O++)L=L.next;(T.next=L).prev=T,R.length-=O;v=N(i,E,new I(a,d?D.tokenize(C,d):C,f,C));j&&N(i,v,j),1<$&&e(t,i,n,v.prev,y,{cause:a+","+l,reach:w})}}}}}(e,s,t,s.head,0),s),r=[],a=o.head.next;a!==o.tail;)r.push(a.value),a=a.next;return r},hooks:{all:{},add:function(e,t){var i=D.hooks.all;i[e]=i[e]||[],i[e].push(t)},run:function(e,t){var i=D.hooks.all[e];if(i&&i.length)for(var n,s=0;n=i[s++];)n(t)}},Token:I};function I(e,t,i,n){this.type=e,this.content=t,this.alias=i,this.length=0|(n||"").length}function u(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function N(e,t,i){var n=t.next,i={value:i,prev:t,next:n};return t.next=i,n.prev=i,e.length++,i}return(c.Prism=D,I.stringify=function t(e,i){if("string"==typeof e)return e;var n;if(Array.isArray(e))return n="",e.forEach(function(e){n+=t(e,i)}),n;var s,o={type:e.type,content:t(e.content,i),tag:"span",classes:["token",e.type],attributes:{},language:i},e=e.alias,r=(e&&(Array.isArray(e)?Array.prototype.push.apply(o.classes,e):o.classes.push(e)),D.hooks.run("wrap",o),"");for(s in o.attributes)r+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+r+">"+o.content+"</"+o.tag+">"},c.document)?((e=D.util.currentScript())&&(D.filename=e.src,e.hasAttribute("data-manual"))&&(D.manual=!0),D.manual||("loading"===(t=document.readyState)||"interactive"===t&&e&&e.defer?document.addEventListener("DOMContentLoaded",n):window.requestAnimationFrame?window.requestAnimationFrame(n):window.setTimeout(n,16))):c.addEventListener&&!D.disableWorkerMessageHandler&&c.addEventListener("message",function(e){var e=JSON.parse(e.data),t=e.language,i=e.code,e=e.immediateClose;c.postMessage(D.highlight(i,D.languages[t],t)),e&&c.close()},!1),D;function n(){D.manual||D.highlightAll()}}(_self),Org=("undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata:/<!\[CDATA\[[\s\S]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var i={},i=(i["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]},i.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:i}}),t=(i["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]},{});t[e]={pattern:RegExp("(<__[^]*?>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[^])*?(?=</__>)".replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript,Prism.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|\w*"(?:\\.|[^"\\\r\n])*"|(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'|`(?:[^\\`\r\n]|\\.)*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:true|false)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*\.?(?:\d+(?:_\d+)*)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?|im|pi|e|catalan|eulergamma|golden)\b|[πℯγφ]/},Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|<?-)?|[>=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/},!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){"use strict";var I={d:function(e,t){for(var i in t)I.o(t,i)&&!I.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};I.d(t,{default:function(){return Sn}});class N{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;let i,n,s="KaTeX parse error: "+e;var o=t&&t.loc;if(o&&o.start<=o.end){const e=o.lexer.input,t=(i=o.start,n=o.end,i===e.length?s+=" at end of input: ":s+=" at position "+(i+1)+": ",e.slice(i,n).replace(/[^]/g,"$&̲"));var o=15<i?"…"+e.slice(i-15,i):e.slice(0,i),r=n+15<e.length?e.slice(n,n+15)+"…":e.slice(n);s+=o+t+r}t=new Error(s);return t.name="ParseError",t.__proto__=N.prototype,null!=(t.position=i)&&null!=n&&(t.length=n-i),t.rawMessage=e,t}}N.prototype.__proto__=Error.prototype;var S=N;function P(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?P(e.body[0]):e:"font"===e.type?P(e.body):e}const F=/([A-Z])/g,z={"&":"&",">":">","<":"<",'"':""","'":"'"},B=/[&><"']/g;var _={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(B,e=>z[e])},hyphenate:function(e){return e.replace(F,"-$1").toLowerCase()},getBaseElem:P,isCharacterBox:function(e){e=P(e);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(e){e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return e?":"===e[2]&&/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?e[1].toLowerCase():null:"_relative"}};const H={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};class q{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(const i in H){var t;H.hasOwnProperty(i)&&(t=H[i],this[i]=void 0!==e[i]?t.processor?t.processor(e[i]):e[i]:function(e){if(e.default)return e.default;if(e=e.type,"string"!=typeof(e=Array.isArray(e)?e[0]:e))return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}(t))}}reportNonstrict(e,t,i){let n=this.strict;if((n="function"==typeof n?n(e,t,i):n)&&"ignore"!==n){if(!0===n||"error"===n)throw new S("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",i);"warn"===n?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,i){let n=this.strict;if("function"==typeof n)try{n=n(e,t,i)}catch(e){n="error"}return!(!n||"ignore"===n||!0!==n&&"error"!==n&&("warn"===n?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),1))}isTrusted(e){if(e.url&&!e.protocol){const t=_.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}const t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)}}class W{constructor(e,t,i){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=i}sup(){return V[U[this.id]]}sub(){return V[G[this.id]]}fracNum(){return V[K[this.id]]}fracDen(){return V[Y[this.id]]}cramp(){return V[X[this.id]]}text(){return V[Q[this.id]]}isTight(){return 2<=this.size}}const V=[new W(0,0,!1),new W(1,0,!0),new W(2,1,!1),new W(3,1,!0),new W(4,2,!1),new W(5,2,!0),new W(6,3,!1),new W(7,3,!0)],U=[4,5,4,5,6,7,6,7],G=[5,5,5,5,7,7,7,7],K=[2,3,4,5,6,7,6,7],Y=[3,3,5,5,7,7,7,7],X=[1,1,3,3,5,5,7,7],Q=[0,1,2,3,2,3,2,3];var C={DISPLAY:V[0],TEXT:V[2],SCRIPT:V[4],SCRIPTSCRIPT:V[6]};const J=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],Z=[];function ee(t){for(let e=0;e<Z.length;e+=2)if(t>=Z[e]&&t<=Z[e+1])return 1}J.forEach(e=>e.blocks.forEach(e=>Z.push(...e)));const te={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class ie{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return _.contains(this.classes,e)}toNode(){var t=document.createDocumentFragment();for(let e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t}toMarkup(){let t="";for(let e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t}toText(){return this.children.map(e=>e.toText()).join("")}}var ne={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}};const se={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},oe={"Å":"A","Ð":"D","Þ":"o","å":"a","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e","и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function re(e,t,i){if(!ne[t])throw new Error("Font metrics not found for font: "+t+".");let n=e.charCodeAt(0),s=ne[t][n];if(!s&&e[0]in oe&&(n=oe[e[0]].charCodeAt(0),s=ne[t][n]),s||"text"!==i||ee(n)&&(s=ne[t][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}function ae(e,t){return t.size<2?e:le[e-1][t.size-1]}const ce={},le=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],ue=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488];class he{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||he.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=ue[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(const i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return new he(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:ae(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:ue[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=ae(he.BASESIZE,e);return this.size===t&&this.textSize===he.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){let e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==he.BASESIZE?["sizing","reset-size"+this.size,"size"+he.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(e){var t=5<=e?0:3<=e?1:2;if(!ce[t]){const e=ce[t]={cssEmPerMu:se.quad[t]/18};for(const i in se)se.hasOwnProperty(i)&&(e[i]=se[i][t])}return ce[t]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}he.BASESIZE=6;var de=he;function ge(e){return(e="string"!=typeof e?e.unit:e)in ve||e in ye||"ex"===e}function T(e,t){let i;if(e.unit in ve)i=ve[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)i=t.fontMetrics().cssEmPerMu;else{var n=t.style.isTight()?t.havingStyle(t.style.text()):t;if("ex"===e.unit)i=n.fontMetrics().xHeight;else{if("em"!==e.unit)throw new S("Invalid unit: '"+e.unit+"'");i=n.fontMetrics().quad}n!==t&&(i*=n.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*i,t.maxSize)}function pe(e){return e.filter(e=>e).join(" ")}function me(e,t,i){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=i||{},t){t.style.isTight()&&this.classes.push("mtight");const e=t.getColor();e&&(this.style.color=e)}}function fe(e){var t=document.createElement(e);t.className=pe(this.classes);for(const e in this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);for(const e in this.attributes)this.attributes.hasOwnProperty(e)&&t.setAttribute(e,this.attributes[e]);for(let e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t}function be(e){let t="<"+e,i=(this.classes.length&&(t+=' class="'+_.escape(pe(this.classes))+'"'),"");for(const e in this.style)this.style.hasOwnProperty(e)&&(i+=_.hyphenate(e)+":"+this.style[e]+";");i&&(t+=' style="'+_.escape(i)+'"');for(const e in this.attributes)this.attributes.hasOwnProperty(e)&&(t+=" "+e+'="'+_.escape(this.attributes[e])+'"');t+=">";for(let e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t+="</"+e+">"}const ve={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},ye={ex:!0,em:!0,mu:!0},j=function(e){return+e.toFixed(4)+"em"};class we{constructor(e,t,i,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,me.call(this,e,i,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return _.contains(this.classes,e)}toNode(){return fe.call(this,"span")}toMarkup(){return be.call(this,"span")}}class $e{constructor(e,t,i,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,me.call(this,t,n),this.children=i||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return _.contains(this.classes,e)}toNode(){return fe.call(this,"a")}toMarkup(){return be.call(this,"a")}}class xe{constructor(e,t,i){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=i}hasClass(e){return _.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(const t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){let e='<img src="'+_.escape(this.src)+'" alt="'+_.escape(this.alt)+'"',t="";for(const e in this.style)this.style.hasOwnProperty(e)&&(t+=_.hyphenate(e)+":"+this.style[e]+";");return t&&(e+=' style="'+_.escape(t)+'"'),e+="'/>"}}const ke={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"};class p{constructor(e,t,i,n,s,o,r,a){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=i||0,this.italic=n||0,this.skew=s||0,this.width=o||0,this.classes=r||[],this.style=a||{},this.maxFontSize=0;e=function(t){for(let e=0;e<J.length;e++){var i=J[e];for(let e=0;e<i.blocks.length;e++){var n=i.blocks[e];if(t>=n[0]&&t<=n[1])return i.name}}return null}(this.text.charCodeAt(0));e&&this.classes.push(e+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=ke[this.text])}hasClass(e){return _.contains(this.classes,e)}toNode(){const e=document.createTextNode(this.text);let t=null;0<this.italic&&((t=document.createElement("span")).style.marginRight=j(this.italic)),0<this.classes.length&&((t=t||document.createElement("span")).className=pe(this.classes));for(const e in this.style)this.style.hasOwnProperty(e)&&(t=t||document.createElement("span"),t.style[e]=this.style[e]);return t?(t.appendChild(e),t):e}toMarkup(){let e=!1,t="<span",i=(this.classes.length&&(e=!0,t=(t+=' class="')+_.escape(pe(this.classes))+'"'),"");0<this.italic&&(i+="margin-right:"+this.italic+"em;");for(const e in this.style)this.style.hasOwnProperty(e)&&(i+=_.hyphenate(e)+":"+this.style[e]+";");i&&(e=!0,t+=' style="'+_.escape(i)+'"');var n=_.escape(this.text);return e?t=(t+=">")+n+"</span>":n}}class Ae{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(const e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(let e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t}toMarkup(){let t='<svg xmlns="http://www.w3.org/2000/svg"';for(const e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+'="'+_.escape(this.attributes[e])+'"');t+=">";for(let e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t+="</svg>"}}class Se{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",te[this.pathName]),e}toMarkup(){return this.alternate?'<path d="'+_.escape(this.alternate)+'"/>':'<path d="'+_.escape(te[this.pathName])+'"/>'}}class _e{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){let e="<line";for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="'+_.escape(this.attributes[t])+'"');return e+="/>"}}function Ce(e){if(e instanceof p)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}const Te={bin:1,close:1,inner:1,open:1,punct:1,rel:1},je={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ee={math:{},text:{}};var h=Ee;function i(e,t,i,n,s,o){Ee[e][s]={font:t,group:i,replace:n},o&&n&&(Ee[e][n]=Ee[e][s])}var n="math",s="text",o="main",e="ams",r="accent-token",a="bin",c="close",Re="inner",l="mathord",u="op-token",d="open",Me="punct",g="rel",m="spacing",f="textord";i(n,o,g,"≡","\\equiv",!0),i(n,o,g,"≺","\\prec",!0),i(n,o,g,"≻","\\succ",!0),i(n,o,g,"∼","\\sim",!0),i(n,o,g,"⊥","\\perp"),i(n,o,g,"⪯","\\preceq",!0),i(n,o,g,"⪰","\\succeq",!0),i(n,o,g,"≃","\\simeq",!0),i(n,o,g,"∣","\\mid",!0),i(n,o,g,"≪","\\ll",!0),i(n,o,g,"≫","\\gg",!0),i(n,o,g,"≍","\\asymp",!0),i(n,o,g,"∥","\\parallel"),i(n,o,g,"⋈","\\bowtie",!0),i(n,o,g,"⌣","\\smile",!0),i(n,o,g,"⊑","\\sqsubseteq",!0),i(n,o,g,"⊒","\\sqsupseteq",!0),i(n,o,g,"≐","\\doteq",!0),i(n,o,g,"⌢","\\frown",!0),i(n,o,g,"∋","\\ni",!0),i(n,o,g,"∝","\\propto",!0),i(n,o,g,"⊢","\\vdash",!0),i(n,o,g,"⊣","\\dashv",!0),i(n,o,g,"∋","\\owns"),i(n,o,Me,".","\\ldotp"),i(n,o,Me,"⋅","\\cdotp"),i(n,o,f,"#","\\#"),i(s,o,f,"#","\\#"),i(n,o,f,"&","\\&"),i(s,o,f,"&","\\&"),i(n,o,f,"ℵ","\\aleph",!0),i(n,o,f,"∀","\\forall",!0),i(n,o,f,"ℏ","\\hbar",!0),i(n,o,f,"∃","\\exists",!0),i(n,o,f,"∇","\\nabla",!0),i(n,o,f,"♭","\\flat",!0),i(n,o,f,"ℓ","\\ell",!0),i(n,o,f,"♮","\\natural",!0),i(n,o,f,"♣","\\clubsuit",!0),i(n,o,f,"℘","\\wp",!0),i(n,o,f,"♯","\\sharp",!0),i(n,o,f,"♢","\\diamondsuit",!0),i(n,o,f,"ℜ","\\Re",!0),i(n,o,f,"♡","\\heartsuit",!0),i(n,o,f,"ℑ","\\Im",!0),i(n,o,f,"♠","\\spadesuit",!0),i(n,o,f,"§","\\S",!0),i(s,o,f,"§","\\S"),i(n,o,f,"¶","\\P",!0),i(s,o,f,"¶","\\P"),i(n,o,f,"†","\\dag"),i(s,o,f,"†","\\dag"),i(s,o,f,"†","\\textdagger"),i(n,o,f,"‡","\\ddag"),i(s,o,f,"‡","\\ddag"),i(s,o,f,"‡","\\textdaggerdbl"),i(n,o,c,"⎱","\\rmoustache",!0),i(n,o,d,"⎰","\\lmoustache",!0),i(n,o,c,"⟯","\\rgroup",!0),i(n,o,d,"⟮","\\lgroup",!0),i(n,o,a,"∓","\\mp",!0),i(n,o,a,"⊖","\\ominus",!0),i(n,o,a,"⊎","\\uplus",!0),i(n,o,a,"⊓","\\sqcap",!0),i(n,o,a,"∗","\\ast"),i(n,o,a,"⊔","\\sqcup",!0),i(n,o,a,"◯","\\bigcirc",!0),i(n,o,a,"∙","\\bullet",!0),i(n,o,a,"‡","\\ddagger"),i(n,o,a,"≀","\\wr",!0),i(n,o,a,"⨿","\\amalg"),i(n,o,a,"&","\\And"),i(n,o,g,"⟵","\\longleftarrow",!0),i(n,o,g,"⇐","\\Leftarrow",!0),i(n,o,g,"⟸","\\Longleftarrow",!0),i(n,o,g,"⟶","\\longrightarrow",!0),i(n,o,g,"⇒","\\Rightarrow",!0),i(n,o,g,"⟹","\\Longrightarrow",!0),i(n,o,g,"↔","\\leftrightarrow",!0),i(n,o,g,"⟷","\\longleftrightarrow",!0),i(n,o,g,"⇔","\\Leftrightarrow",!0),i(n,o,g,"⟺","\\Longleftrightarrow",!0),i(n,o,g,"↦","\\mapsto",!0),i(n,o,g,"⟼","\\longmapsto",!0),i(n,o,g,"↗","\\nearrow",!0),i(n,o,g,"↩","\\hookleftarrow",!0),i(n,o,g,"↪","\\hookrightarrow",!0),i(n,o,g,"↘","\\searrow",!0),i(n,o,g,"↼","\\leftharpoonup",!0),i(n,o,g,"⇀","\\rightharpoonup",!0),i(n,o,g,"↙","\\swarrow",!0),i(n,o,g,"↽","\\leftharpoondown",!0),i(n,o,g,"⇁","\\rightharpoondown",!0),i(n,o,g,"↖","\\nwarrow",!0),i(n,o,g,"⇌","\\rightleftharpoons",!0),i(n,e,g,"≮","\\nless",!0),i(n,e,g,"","\\@nleqslant"),i(n,e,g,"","\\@nleqq"),i(n,e,g,"⪇","\\lneq",!0),i(n,e,g,"≨","\\lneqq",!0),i(n,e,g,"","\\@lvertneqq"),i(n,e,g,"⋦","\\lnsim",!0),i(n,e,g,"⪉","\\lnapprox",!0),i(n,e,g,"⊀","\\nprec",!0),i(n,e,g,"⋠","\\npreceq",!0),i(n,e,g,"⋨","\\precnsim",!0),i(n,e,g,"⪹","\\precnapprox",!0),i(n,e,g,"≁","\\nsim",!0),i(n,e,g,"","\\@nshortmid"),i(n,e,g,"∤","\\nmid",!0),i(n,e,g,"⊬","\\nvdash",!0),i(n,e,g,"⊭","\\nvDash",!0),i(n,e,g,"⋪","\\ntriangleleft"),i(n,e,g,"⋬","\\ntrianglelefteq",!0),i(n,e,g,"⊊","\\subsetneq",!0),i(n,e,g,"","\\@varsubsetneq"),i(n,e,g,"⫋","\\subsetneqq",!0),i(n,e,g,"","\\@varsubsetneqq"),i(n,e,g,"≯","\\ngtr",!0),i(n,e,g,"","\\@ngeqslant"),i(n,e,g,"","\\@ngeqq"),i(n,e,g,"⪈","\\gneq",!0),i(n,e,g,"≩","\\gneqq",!0),i(n,e,g,"","\\@gvertneqq"),i(n,e,g,"⋧","\\gnsim",!0),i(n,e,g,"⪊","\\gnapprox",!0),i(n,e,g,"⊁","\\nsucc",!0),i(n,e,g,"⋡","\\nsucceq",!0),i(n,e,g,"⋩","\\succnsim",!0),i(n,e,g,"⪺","\\succnapprox",!0),i(n,e,g,"≆","\\ncong",!0),i(n,e,g,"","\\@nshortparallel"),i(n,e,g,"∦","\\nparallel",!0),i(n,e,g,"⊯","\\nVDash",!0),i(n,e,g,"⋫","\\ntriangleright"),i(n,e,g,"⋭","\\ntrianglerighteq",!0),i(n,e,g,"","\\@nsupseteqq"),i(n,e,g,"⊋","\\supsetneq",!0),i(n,e,g,"","\\@varsupsetneq"),i(n,e,g,"⫌","\\supsetneqq",!0),i(n,e,g,"","\\@varsupsetneqq"),i(n,e,g,"⊮","\\nVdash",!0),i(n,e,g,"⪵","\\precneqq",!0),i(n,e,g,"⪶","\\succneqq",!0),i(n,e,g,"","\\@nsubseteqq"),i(n,e,a,"⊴","\\unlhd"),i(n,e,a,"⊵","\\unrhd"),i(n,e,g,"↚","\\nleftarrow",!0),i(n,e,g,"↛","\\nrightarrow",!0),i(n,e,g,"⇍","\\nLeftarrow",!0),i(n,e,g,"⇏","\\nRightarrow",!0),i(n,e,g,"↮","\\nleftrightarrow",!0),i(n,e,g,"⇎","\\nLeftrightarrow",!0),i(n,e,g,"△","\\vartriangle"),i(n,e,f,"ℏ","\\hslash"),i(n,e,f,"▽","\\triangledown"),i(n,e,f,"◊","\\lozenge"),i(n,e,f,"Ⓢ","\\circledS"),i(n,e,f,"®","\\circledR"),i(s,e,f,"®","\\circledR"),i(n,e,f,"∡","\\measuredangle",!0),i(n,e,f,"∄","\\nexists"),i(n,e,f,"℧","\\mho"),i(n,e,f,"Ⅎ","\\Finv",!0),i(n,e,f,"⅁","\\Game",!0),i(n,e,f,"‵","\\backprime"),i(n,e,f,"▲","\\blacktriangle"),i(n,e,f,"▼","\\blacktriangledown"),i(n,e,f,"■","\\blacksquare"),i(n,e,f,"⧫","\\blacklozenge"),i(n,e,f,"★","\\bigstar"),i(n,e,f,"∢","\\sphericalangle",!0),i(n,e,f,"∁","\\complement",!0),i(n,e,f,"ð","\\eth",!0),i(s,o,f,"ð","ð"),i(n,e,f,"╱","\\diagup"),i(n,e,f,"╲","\\diagdown"),i(n,e,f,"□","\\square"),i(n,e,f,"□","\\Box"),i(n,e,f,"◊","\\Diamond"),i(n,e,f,"¥","\\yen",!0),i(s,e,f,"¥","\\yen",!0),i(n,e,f,"✓","\\checkmark",!0),i(s,e,f,"✓","\\checkmark"),i(n,e,f,"ℶ","\\beth",!0),i(n,e,f,"ℸ","\\daleth",!0),i(n,e,f,"ℷ","\\gimel",!0),i(n,e,f,"ϝ","\\digamma",!0),i(n,e,f,"ϰ","\\varkappa"),i(n,e,d,"┌","\\@ulcorner",!0),i(n,e,c,"┐","\\@urcorner",!0),i(n,e,d,"└","\\@llcorner",!0),i(n,e,c,"┘","\\@lrcorner",!0),i(n,e,g,"≦","\\leqq",!0),i(n,e,g,"⩽","\\leqslant",!0),i(n,e,g,"⪕","\\eqslantless",!0),i(n,e,g,"≲","\\lesssim",!0),i(n,e,g,"⪅","\\lessapprox",!0),i(n,e,g,"≊","\\approxeq",!0),i(n,e,a,"⋖","\\lessdot"),i(n,e,g,"⋘","\\lll",!0),i(n,e,g,"≶","\\lessgtr",!0),i(n,e,g,"⋚","\\lesseqgtr",!0),i(n,e,g,"⪋","\\lesseqqgtr",!0),i(n,e,g,"≑","\\doteqdot"),i(n,e,g,"≓","\\risingdotseq",!0),i(n,e,g,"≒","\\fallingdotseq",!0),i(n,e,g,"∽","\\backsim",!0),i(n,e,g,"⋍","\\backsimeq",!0),i(n,e,g,"⫅","\\subseteqq",!0),i(n,e,g,"⋐","\\Subset",!0),i(n,e,g,"⊏","\\sqsubset",!0),i(n,e,g,"≼","\\preccurlyeq",!0),i(n,e,g,"⋞","\\curlyeqprec",!0),i(n,e,g,"≾","\\precsim",!0),i(n,e,g,"⪷","\\precapprox",!0),i(n,e,g,"⊲","\\vartriangleleft"),i(n,e,g,"⊴","\\trianglelefteq"),i(n,e,g,"⊨","\\vDash",!0),i(n,e,g,"⊪","\\Vvdash",!0),i(n,e,g,"⌣","\\smallsmile"),i(n,e,g,"⌢","\\smallfrown"),i(n,e,g,"≏","\\bumpeq",!0),i(n,e,g,"≎","\\Bumpeq",!0),i(n,e,g,"≧","\\geqq",!0),i(n,e,g,"⩾","\\geqslant",!0),i(n,e,g,"⪖","\\eqslantgtr",!0),i(n,e,g,"≳","\\gtrsim",!0),i(n,e,g,"⪆","\\gtrapprox",!0),i(n,e,a,"⋗","\\gtrdot"),i(n,e,g,"⋙","\\ggg",!0),i(n,e,g,"≷","\\gtrless",!0),i(n,e,g,"⋛","\\gtreqless",!0),i(n,e,g,"⪌","\\gtreqqless",!0),i(n,e,g,"≖","\\eqcirc",!0),i(n,e,g,"≗","\\circeq",!0),i(n,e,g,"≜","\\triangleq",!0),i(n,e,g,"∼","\\thicksim"),i(n,e,g,"≈","\\thickapprox"),i(n,e,g,"⫆","\\supseteqq",!0),i(n,e,g,"⋑","\\Supset",!0),i(n,e,g,"⊐","\\sqsupset",!0),i(n,e,g,"≽","\\succcurlyeq",!0),i(n,e,g,"⋟","\\curlyeqsucc",!0),i(n,e,g,"≿","\\succsim",!0),i(n,e,g,"⪸","\\succapprox",!0),i(n,e,g,"⊳","\\vartriangleright"),i(n,e,g,"⊵","\\trianglerighteq"),i(n,e,g,"⊩","\\Vdash",!0),i(n,e,g,"∣","\\shortmid"),i(n,e,g,"∥","\\shortparallel"),i(n,e,g,"≬","\\between",!0),i(n,e,g,"⋔","\\pitchfork",!0),i(n,e,g,"∝","\\varpropto"),i(n,e,g,"◀","\\blacktriangleleft"),i(n,e,g,"∴","\\therefore",!0),i(n,e,g,"∍","\\backepsilon"),i(n,e,g,"▶","\\blacktriangleright"),i(n,e,g,"∵","\\because",!0),i(n,e,g,"⋘","\\llless"),i(n,e,g,"⋙","\\gggtr"),i(n,e,a,"⊲","\\lhd"),i(n,e,a,"⊳","\\rhd"),i(n,e,g,"≂","\\eqsim",!0),i(n,o,g,"⋈","\\Join"),i(n,e,g,"≑","\\Doteq",!0),i(n,e,a,"∔","\\dotplus",!0),i(n,e,a,"∖","\\smallsetminus"),i(n,e,a,"⋒","\\Cap",!0),i(n,e,a,"⋓","\\Cup",!0),i(n,e,a,"⩞","\\doublebarwedge",!0),i(n,e,a,"⊟","\\boxminus",!0),i(n,e,a,"⊞","\\boxplus",!0),i(n,e,a,"⋇","\\divideontimes",!0),i(n,e,a,"⋉","\\ltimes",!0),i(n,e,a,"⋊","\\rtimes",!0),i(n,e,a,"⋋","\\leftthreetimes",!0),i(n,e,a,"⋌","\\rightthreetimes",!0),i(n,e,a,"⋏","\\curlywedge",!0),i(n,e,a,"⋎","\\curlyvee",!0),i(n,e,a,"⊝","\\circleddash",!0),i(n,e,a,"⊛","\\circledast",!0),i(n,e,a,"⋅","\\centerdot"),i(n,e,a,"⊺","\\intercal",!0),i(n,e,a,"⋒","\\doublecap"),i(n,e,a,"⋓","\\doublecup"),i(n,e,a,"⊠","\\boxtimes",!0),i(n,e,g,"⇢","\\dashrightarrow",!0),i(n,e,g,"⇠","\\dashleftarrow",!0),i(n,e,g,"⇇","\\leftleftarrows",!0),i(n,e,g,"⇆","\\leftrightarrows",!0),i(n,e,g,"⇚","\\Lleftarrow",!0),i(n,e,g,"↞","\\twoheadleftarrow",!0),i(n,e,g,"↢","\\leftarrowtail",!0),i(n,e,g,"↫","\\looparrowleft",!0),i(n,e,g,"⇋","\\leftrightharpoons",!0),i(n,e,g,"↶","\\curvearrowleft",!0),i(n,e,g,"↺","\\circlearrowleft",!0),i(n,e,g,"↰","\\Lsh",!0),i(n,e,g,"⇈","\\upuparrows",!0),i(n,e,g,"↿","\\upharpoonleft",!0),i(n,e,g,"⇃","\\downharpoonleft",!0),i(n,o,g,"⊶","\\origof",!0),i(n,o,g,"⊷","\\imageof",!0),i(n,e,g,"⊸","\\multimap",!0),i(n,e,g,"↭","\\leftrightsquigarrow",!0),i(n,e,g,"⇉","\\rightrightarrows",!0),i(n,e,g,"⇄","\\rightleftarrows",!0),i(n,e,g,"↠","\\twoheadrightarrow",!0),i(n,e,g,"↣","\\rightarrowtail",!0),i(n,e,g,"↬","\\looparrowright",!0),i(n,e,g,"↷","\\curvearrowright",!0),i(n,e,g,"↻","\\circlearrowright",!0),i(n,e,g,"↱","\\Rsh",!0),i(n,e,g,"⇊","\\downdownarrows",!0),i(n,e,g,"↾","\\upharpoonright",!0),i(n,e,g,"⇂","\\downharpoonright",!0),i(n,e,g,"⇝","\\rightsquigarrow",!0),i(n,e,g,"⇝","\\leadsto"),i(n,e,g,"⇛","\\Rrightarrow",!0),i(n,e,g,"↾","\\restriction"),i(n,o,f,"‘","`"),i(n,o,f,"$","\\$"),i(s,o,f,"$","\\$"),i(s,o,f,"$","\\textdollar"),i(n,o,f,"%","\\%"),i(s,o,f,"%","\\%"),i(n,o,f,"_","\\_"),i(s,o,f,"_","\\_"),i(s,o,f,"_","\\textunderscore"),i(n,o,f,"∠","\\angle",!0),i(n,o,f,"∞","\\infty",!0),i(n,o,f,"′","\\prime"),i(n,o,f,"△","\\triangle"),i(n,o,f,"Γ","\\Gamma",!0),i(n,o,f,"Δ","\\Delta",!0),i(n,o,f,"Θ","\\Theta",!0),i(n,o,f,"Λ","\\Lambda",!0),i(n,o,f,"Ξ","\\Xi",!0),i(n,o,f,"Π","\\Pi",!0),i(n,o,f,"Σ","\\Sigma",!0),i(n,o,f,"Υ","\\Upsilon",!0),i(n,o,f,"Φ","\\Phi",!0),i(n,o,f,"Ψ","\\Psi",!0),i(n,o,f,"Ω","\\Omega",!0),i(n,o,f,"A","Α"),i(n,o,f,"B","Β"),i(n,o,f,"E","Ε"),i(n,o,f,"Z","Ζ"),i(n,o,f,"H","Η"),i(n,o,f,"I","Ι"),i(n,o,f,"K","Κ"),i(n,o,f,"M","Μ"),i(n,o,f,"N","Ν"),i(n,o,f,"O","Ο"),i(n,o,f,"P","Ρ"),i(n,o,f,"T","Τ"),i(n,o,f,"X","Χ"),i(n,o,f,"¬","\\neg",!0),i(n,o,f,"¬","\\lnot"),i(n,o,f,"⊤","\\top"),i(n,o,f,"⊥","\\bot"),i(n,o,f,"∅","\\emptyset"),i(n,e,f,"∅","\\varnothing"),i(n,o,l,"α","\\alpha",!0),i(n,o,l,"β","\\beta",!0),i(n,o,l,"γ","\\gamma",!0),i(n,o,l,"δ","\\delta",!0),i(n,o,l,"ϵ","\\epsilon",!0),i(n,o,l,"ζ","\\zeta",!0),i(n,o,l,"η","\\eta",!0),i(n,o,l,"θ","\\theta",!0),i(n,o,l,"ι","\\iota",!0),i(n,o,l,"κ","\\kappa",!0),i(n,o,l,"λ","\\lambda",!0),i(n,o,l,"μ","\\mu",!0),i(n,o,l,"ν","\\nu",!0),i(n,o,l,"ξ","\\xi",!0),i(n,o,l,"ο","\\omicron",!0),i(n,o,l,"π","\\pi",!0),i(n,o,l,"ρ","\\rho",!0),i(n,o,l,"σ","\\sigma",!0),i(n,o,l,"τ","\\tau",!0),i(n,o,l,"υ","\\upsilon",!0),i(n,o,l,"ϕ","\\phi",!0),i(n,o,l,"χ","\\chi",!0),i(n,o,l,"ψ","\\psi",!0),i(n,o,l,"ω","\\omega",!0),i(n,o,l,"ε","\\varepsilon",!0),i(n,o,l,"ϑ","\\vartheta",!0),i(n,o,l,"ϖ","\\varpi",!0),i(n,o,l,"ϱ","\\varrho",!0),i(n,o,l,"ς","\\varsigma",!0),i(n,o,l,"φ","\\varphi",!0),i(n,o,a,"∗","*",!0),i(n,o,a,"+","+"),i(n,o,a,"−","-",!0),i(n,o,a,"⋅","\\cdot",!0),i(n,o,a,"∘","\\circ",!0),i(n,o,a,"÷","\\div",!0),i(n,o,a,"±","\\pm",!0),i(n,o,a,"×","\\times",!0),i(n,o,a,"∩","\\cap",!0),i(n,o,a,"∪","\\cup",!0),i(n,o,a,"∖","\\setminus",!0),i(n,o,a,"∧","\\land"),i(n,o,a,"∨","\\lor"),i(n,o,a,"∧","\\wedge",!0),i(n,o,a,"∨","\\vee",!0),i(n,o,f,"√","\\surd"),i(n,o,d,"⟨","\\langle",!0),i(n,o,d,"∣","\\lvert"),i(n,o,d,"∥","\\lVert"),i(n,o,c,"?","?"),i(n,o,c,"!","!"),i(n,o,c,"⟩","\\rangle",!0),i(n,o,c,"∣","\\rvert"),i(n,o,c,"∥","\\rVert"),i(n,o,g,"=","="),i(n,o,g,":",":"),i(n,o,g,"≈","\\approx",!0),i(n,o,g,"≅","\\cong",!0),i(n,o,g,"≥","\\ge"),i(n,o,g,"≥","\\geq",!0),i(n,o,g,"←","\\gets"),i(n,o,g,">","\\gt",!0),i(n,o,g,"∈","\\in",!0),i(n,o,g,"","\\@not"),i(n,o,g,"⊂","\\subset",!0),i(n,o,g,"⊃","\\supset",!0),i(n,o,g,"⊆","\\subseteq",!0),i(n,o,g,"⊇","\\supseteq",!0),i(n,e,g,"⊈","\\nsubseteq",!0),i(n,e,g,"⊉","\\nsupseteq",!0),i(n,o,g,"⊨","\\models"),i(n,o,g,"←","\\leftarrow",!0),i(n,o,g,"≤","\\le"),i(n,o,g,"≤","\\leq",!0),i(n,o,g,"<","\\lt",!0),i(n,o,g,"→","\\rightarrow",!0),i(n,o,g,"→","\\to"),i(n,e,g,"≱","\\ngeq",!0),i(n,e,g,"≰","\\nleq",!0),i(n,o,m," ","\\ "),i(n,o,m," ","\\space"),i(n,o,m," ","\\nobreakspace"),i(s,o,m," ","\\ "),i(s,o,m," "," "),i(s,o,m," ","\\space"),i(s,o,m," ","\\nobreakspace"),i(n,o,m,null,"\\nobreak"),i(n,o,m,null,"\\allowbreak"),i(n,o,Me,",",","),i(n,o,Me,";",";"),i(n,e,a,"⊼","\\barwedge",!0),i(n,e,a,"⊻","\\veebar",!0),i(n,o,a,"⊙","\\odot",!0),i(n,o,a,"⊕","\\oplus",!0),i(n,o,a,"⊗","\\otimes",!0),i(n,o,f,"∂","\\partial",!0),i(n,o,a,"⊘","\\oslash",!0),i(n,e,a,"⊚","\\circledcirc",!0),i(n,e,a,"⊡","\\boxdot",!0),i(n,o,a,"△","\\bigtriangleup"),i(n,o,a,"▽","\\bigtriangledown"),i(n,o,a,"†","\\dagger"),i(n,o,a,"⋄","\\diamond"),i(n,o,a,"⋆","\\star"),i(n,o,a,"◃","\\triangleleft"),i(n,o,a,"▹","\\triangleright"),i(n,o,d,"{","\\{"),i(s,o,f,"{","\\{"),i(s,o,f,"{","\\textbraceleft"),i(n,o,c,"}","\\}"),i(s,o,f,"}","\\}"),i(s,o,f,"}","\\textbraceright"),i(n,o,d,"{","\\lbrace"),i(n,o,c,"}","\\rbrace"),i(n,o,d,"[","\\lbrack",!0),i(s,o,f,"[","\\lbrack",!0),i(n,o,c,"]","\\rbrack",!0),i(s,o,f,"]","\\rbrack",!0),i(n,o,d,"(","\\lparen",!0),i(n,o,c,")","\\rparen",!0),i(s,o,f,"<","\\textless",!0),i(s,o,f,">","\\textgreater",!0),i(n,o,d,"⌊","\\lfloor",!0),i(n,o,c,"⌋","\\rfloor",!0),i(n,o,d,"⌈","\\lceil",!0),i(n,o,c,"⌉","\\rceil",!0),i(n,o,f,"\\","\\backslash"),i(n,o,f,"∣","|"),i(n,o,f,"∣","\\vert"),i(s,o,f,"|","\\textbar",!0),i(n,o,f,"∥","\\|"),i(n,o,f,"∥","\\Vert"),i(s,o,f,"∥","\\textbardbl"),i(s,o,f,"~","\\textasciitilde"),i(s,o,f,"\\","\\textbackslash"),i(s,o,f,"^","\\textasciicircum"),i(n,o,g,"↑","\\uparrow",!0),i(n,o,g,"⇑","\\Uparrow",!0),i(n,o,g,"↓","\\downarrow",!0),i(n,o,g,"⇓","\\Downarrow",!0),i(n,o,g,"↕","\\updownarrow",!0),i(n,o,g,"⇕","\\Updownarrow",!0),i(n,o,u,"∐","\\coprod"),i(n,o,u,"⋁","\\bigvee"),i(n,o,u,"⋀","\\bigwedge"),i(n,o,u,"⨄","\\biguplus"),i(n,o,u,"⋂","\\bigcap"),i(n,o,u,"⋃","\\bigcup"),i(n,o,u,"∫","\\int"),i(n,o,u,"∫","\\intop"),i(n,o,u,"∬","\\iint"),i(n,o,u,"∭","\\iiint"),i(n,o,u,"∏","\\prod"),i(n,o,u,"∑","\\sum"),i(n,o,u,"⨂","\\bigotimes"),i(n,o,u,"⨁","\\bigoplus"),i(n,o,u,"⨀","\\bigodot"),i(n,o,u,"∮","\\oint"),i(n,o,u,"∯","\\oiint"),i(n,o,u,"∰","\\oiiint"),i(n,o,u,"⨆","\\bigsqcup"),i(n,o,u,"∫","\\smallint"),i(s,o,Re,"…","\\textellipsis"),i(n,o,Re,"…","\\mathellipsis"),i(s,o,Re,"…","\\ldots",!0),i(n,o,Re,"…","\\ldots",!0),i(n,o,Re,"⋯","\\@cdots",!0),i(n,o,Re,"⋱","\\ddots",!0),i(n,o,f,"⋮","\\varvdots"),i(n,o,r,"ˊ","\\acute"),i(n,o,r,"ˋ","\\grave"),i(n,o,r,"¨","\\ddot"),i(n,o,r,"~","\\tilde"),i(n,o,r,"ˉ","\\bar"),i(n,o,r,"˘","\\breve"),i(n,o,r,"ˇ","\\check"),i(n,o,r,"^","\\hat"),i(n,o,r,"⃗","\\vec"),i(n,o,r,"˙","\\dot"),i(n,o,r,"˚","\\mathring"),i(n,o,l,"","\\@imath"),i(n,o,l,"","\\@jmath"),i(n,o,f,"ı","ı"),i(n,o,f,"ȷ","ȷ"),i(s,o,f,"ı","\\i",!0),i(s,o,f,"ȷ","\\j",!0),i(s,o,f,"ß","\\ss",!0),i(s,o,f,"æ","\\ae",!0),i(s,o,f,"œ","\\oe",!0),i(s,o,f,"ø","\\o",!0),i(s,o,f,"Æ","\\AE",!0),i(s,o,f,"Œ","\\OE",!0),i(s,o,f,"Ø","\\O",!0),i(s,o,r,"ˊ","\\'"),i(s,o,r,"ˋ","\\`"),i(s,o,r,"ˆ","\\^"),i(s,o,r,"˜","\\~"),i(s,o,r,"ˉ","\\="),i(s,o,r,"˘","\\u"),i(s,o,r,"˙","\\."),i(s,o,r,"¸","\\c"),i(s,o,r,"˚","\\r"),i(s,o,r,"ˇ","\\v"),i(s,o,r,"¨",'\\"'),i(s,o,r,"˝","\\H"),i(s,o,r,"◯","\\textcircled");const Le={"--":!0,"---":!0,"``":!0,"''":!0};i(s,o,f,"–","--",!0),i(s,o,f,"–","\\textendash"),i(s,o,f,"—","---",!0),i(s,o,f,"—","\\textemdash"),i(s,o,f,"‘","`",!0),i(s,o,f,"‘","\\textquoteleft"),i(s,o,f,"’","'",!0),i(s,o,f,"’","\\textquoteright"),i(s,o,f,"“","``",!0),i(s,o,f,"“","\\textquotedblleft"),i(s,o,f,"”","''",!0),i(s,o,f,"”","\\textquotedblright"),i(n,o,f,"°","\\degree",!0),i(s,o,f,"°","\\degree"),i(s,o,f,"°","\\textdegree",!0),i(n,o,f,"£","\\pounds"),i(n,o,f,"£","\\mathsterling",!0),i(s,o,f,"£","\\pounds"),i(s,o,f,"£","\\textsterling",!0),i(n,e,f,"✠","\\maltese"),i(s,e,f,"✠","\\maltese");var Oe='0123456789/@."';for(let e=0;e<Oe.length;e++){const t=Oe.charAt(e);i(n,o,f,t,t)}var De='0123456789!@*()-=+";:?/.,';for(let e=0;e<De.length;e++){const t=De.charAt(e);i(s,o,f,t,t)}var Ie="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(let e=0;e<Ie.length;e++){const t=Ie.charAt(e);i(n,o,l,t,t),i(s,o,f,t,t)}i(n,e,f,"C","ℂ"),i(s,e,f,"C","ℂ"),i(n,e,f,"H","ℍ"),i(s,e,f,"H","ℍ"),i(n,e,f,"N","ℕ"),i(s,e,f,"N","ℕ"),i(n,e,f,"P","ℙ"),i(s,e,f,"P","ℙ"),i(n,e,f,"Q","ℚ"),i(s,e,f,"Q","ℚ"),i(n,e,f,"R","ℝ"),i(s,e,f,"R","ℝ"),i(n,e,f,"Z","ℤ"),i(s,e,f,"Z","ℤ"),i(n,o,l,"h","ℎ"),i(s,o,l,"h","ℎ");let b="";for(let e=0;e<Ie.length;e++){const t=Ie.charAt(e);i(n,o,l,t,b=String.fromCharCode(55349,56320+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56372+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56424+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56580+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56684+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56736+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56788+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56840+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56944+e)),i(s,o,f,t,b),e<26&&(i(n,o,l,t,b=String.fromCharCode(55349,56632+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,56476+e)),i(s,o,f,t,b))}i(n,o,l,"k",b=String.fromCharCode(55349,56668)),i(s,o,f,"k",b);for(let e=0;e<10;e++){const t=e.toString();i(n,o,l,t,b=String.fromCharCode(55349,57294+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,57314+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,57324+e)),i(s,o,f,t,b),i(n,o,l,t,b=String.fromCharCode(55349,57334+e)),i(s,o,f,t,b)}for(let e=0;e<"ÐÞþ".length;e++){const t="ÐÞþ".charAt(e);i(n,o,l,t,t),i(s,o,f,t,t)}function Ne(e,t,i){return{value:e=h[i][e]&&h[i][e].replace?h[i][e].replace:e,metrics:re(e,t,i)}}function Pe(t,e,i,n,s){var o=Ne(t,e,i),r=o.metrics;let a;if(t=o.value,r){let e=r.italic;("text"===i||n&&"mathit"===n.font)&&(e=0),a=new p(t,r.height,r.depth,e,r.skew,r.width,s)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+i+"'"),a=new p(t,0,0,0,0,0,s);if(n){a.maxFontSize=n.sizeMultiplier,n.style.isTight()&&a.classes.push("mtight");const t=n.getColor();t&&(a.style.color=t)}return a}function Fe(t){let i=0,n=0,s=0;for(let e=0;e<t.children.length;e++){var o=t.children[e];o.height>i&&(i=o.height),o.depth>n&&(n=o.depth),o.maxFontSize>s&&(s=o.maxFontSize)}t.height=i,t.depth=n,t.maxFontSize=s}function v(e,t,i,n){return e=new we(e,t,i,n),Fe(e),e}function ze(e){return e=new ie(e),Fe(e),e}function Be(e,t,i){let n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===i?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")}const He=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],qe=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],We=(e,t,i,n)=>new we(e,t,i,n),Ve={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ue={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]};var E={fontMap:Ve,makeSymbol:Pe,mathsym:function(e,t,i,n){return void 0===n&&(n=[]),"boldsymbol"===i.font&&Ne(e,"Main-Bold",t).metrics?Pe(e,"Main-Bold",t,i,n.concat(["mathbf"])):"\\"===e||"main"===h[t][e].font?Pe(e,"Main-Regular",t,i,n):Pe(e,"AMS-Regular",t,i,n.concat(["amsrm"]))},makeSpan:v,makeSvgSpan:We,makeLineSpan:function(e,t,i){e=v([e],[],t);return e.height=Math.max(i||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),e.style.borderBottomWidth=j(e.height),e.maxFontSize=1,e},makeAnchor:function(e,t,i,n){e=new $e(e,t,i,n);return Fe(e),e},makeFragment:ze,wrapFragment:function(e,t){return e instanceof ie?v([],[e],t):e},makeVList:function(t,i){const{children:n,depth:s}=function(i){if("individualShift"===i.positionType){const o=i.children,a=[o[0]],c=-o[0].shift-o[0].elem.depth;let t=c;for(let e=1;e<o.length;e++){var n=-o[e].shift-t-o[e].elem.depth,s=n-(o[e-1].elem.height+o[e-1].elem.depth);t+=n,a.push({type:"kern",size:s}),a.push(o[e])}return{children:a,depth:c}}let o;if("top"===i.positionType){let t=i.positionData;for(let e=0;e<i.children.length;e++){var r=i.children[e];t-="kern"===r.type?r.size:r.elem.height+r.elem.depth}o=t}else if("bottom"===i.positionType)o=-i.positionData;else{var e=i.children[0];if("elem"!==e.type)throw new Error('First child must have type "elem".');if("shift"===i.positionType)o=-e.elem.depth-i.positionData;else{if("firstBaseline"!==i.positionType)throw new Error("Invalid positionType "+i.positionType+".");o=-e.elem.depth}}return{children:i.children,depth:o}}(t);let o=0;for(let e=0;e<n.length;e++){const i=n[e];if("elem"===i.type){const t=i.elem;o=Math.max(o,t.maxFontSize,t.height)}}o+=2;var r=v(["pstrut"],[]),a=(r.style.height=j(o),[]);let c=s,l=s,u=s;for(let e=0;e<n.length;e++){const i=n[e];if("kern"===i.type)u+=i.size;else{const t=i.elem,n=i.wrapperClasses||[],s=i.wrapperStyle||{},c=v(n,[r,t],void 0,s);c.style.top=j(-o-u-t.depth),i.marginLeft&&(c.style.marginLeft=i.marginLeft),i.marginRight&&(c.style.marginRight=i.marginRight),a.push(c),u+=t.height+t.depth}c=Math.min(c,u),l=Math.max(l,u)}var e=v(["vlist"],a);let h;if(e.style.height=j(l),c<0){const t=v([],[]),i=v(["vlist"],[t]),n=(i.style.height=j(-c),v(["vlist-s"],[new p("")]));h=[v(["vlist-r"],[e,n]),v(["vlist-r"],[i])]}else h=[v(["vlist-r"],[e])];t=v(["vlist-t"],h);return 2===h.length&&t.classes.push("vlist-t2"),t.height=l,t.depth=-c,t},makeOrd:function(e,n,s){var o,r,a=e.mode,c=e.text,l=["mord"],e="math"===a||"text"===a&&n.font,u=e?n.font:n.fontFamily;let t="",i="";if(55349===c.charCodeAt(0)&&([t,i]=function(e,t){var i=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,t="math"===t?0:1;if(119808<=i&&i<120484){const e=Math.floor((i-119808)/26);return[He[e][2],He[e][t]]}if(120782<=i&&i<=120831){const e=Math.floor((i-120782)/10);return[qe[e][2],qe[e][t]]}if(120485==i||120486==i)return[He[0][2],He[0][t]];if(120486<i&&i<120782)return["",""];throw new S("Unsupported character: "+e)}(c,a)),0<t.length)return Pe(c,t,a,n,l.concat(i));if(u){let t,i;if("boldsymbol"===u){o=c,r=a;const n="textord"!==s&&Ne(o,"Math-BoldItalic",r).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"};t=n.fontName,i=[n.fontClass]}else i=e?(t=Ve[u].fontName,[u]):(t=Be(u,n.fontWeight,n.fontShape),[u,n.fontWeight,n.fontShape]);if(Ne(c,t,a).metrics)return Pe(c,t,a,n,l.concat(i));if(Le.hasOwnProperty(c)&&"Typewriter"===t.slice(0,10)){const s=[];for(let e=0;e<c.length;e++)s.push(Pe(c[e],t,a,n,l.concat(i)));return ze(s)}}if("mathord"===s)return Pe(c,"Math-Italic",a,n,l.concat(["mathnormal"]));if("textord"!==s)throw new Error("unexpected type: "+s+" in makeOrd");{const e=h[a][c]&&h[a][c].font;if("ams"===e){const e=Be("amsrm",n.fontWeight,n.fontShape);return Pe(c,e,a,n,l.concat("amsrm",n.fontWeight,n.fontShape))}if("main"!==e&&e){const s=Be(e,n.fontWeight,n.fontShape);return Pe(c,s,a,n,l.concat(s,n.fontWeight,n.fontShape))}{const e=Be("textrm",n.fontWeight,n.fontShape);return Pe(c,e,a,n,l.concat(n.fontWeight,n.fontShape))}}},makeGlue:(e,t)=>{var i=v(["mspace"],[],t),e=T(e,t);return i.style.marginRight=j(e),i},staticSvg:function(e,t){var[e,i,n]=Ue[e],e=new Se(e),e=new Ae([e],{width:j(i),height:j(n),style:"width:"+j(i),viewBox:"0 0 "+1e3*i+" "+1e3*n,preserveAspectRatio:"xMinYMin"}),e=We(["overlay"],[e],t);return e.height=n,e.style.height=j(n),e.style.width=j(i),e},svgData:Ue,tryCombineChars:t=>{for(let e=0;e<t.length-1;e++){var i=t[e],n=t[e+1];i instanceof p&&n instanceof p&&((e,t)=>{if(pe(e.classes)!==pe(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){const t=e.classes[0];if("mbin"===t||"mord"===t)return!1}for(const i in e.style)if(e.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;for(const n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0})(i,n)&&(i.text+=n.text,i.height=Math.max(i.height,n.height),i.depth=Math.max(i.depth,n.depth),i.italic=n.italic,t.splice(e+1,1),e--)}return t}};const y={number:3,unit:"mu"},Ge={number:4,unit:"mu"},Ke={number:5,unit:"mu"},Ye={mord:{mop:y,mbin:Ge,mrel:Ke,minner:y},mop:{mord:y,mop:y,mrel:Ke,minner:y},mbin:{mord:Ge,mop:Ge,mopen:Ge,minner:Ge},mrel:{mord:Ke,mop:Ke,mopen:Ke,minner:Ke},mopen:{},mclose:{mop:y,mbin:Ge,mrel:Ke,minner:y},mpunct:{mord:y,mop:y,mrel:Ke,mopen:y,mclose:y,mpunct:y,minner:y},minner:{mord:y,mop:y,mbin:Ge,mrel:Ke,mopen:y,mpunct:y,minner:y}},Xe={mord:{mop:y},mop:{mord:y,mop:y},mbin:{},mrel:{},mopen:{},mclose:{mop:y},mpunct:{},minner:{mop:y}},Qe={},Je={},Ze={};function w(e){var{type:e,names:t,props:i,handler:n,htmlBuilder:s,mathmlBuilder:o}=e,r={type:e,numArgs:i.numArgs,argTypes:i.argTypes,allowedInArgument:!!i.allowedInArgument,allowedInText:!!i.allowedInText,allowedInMath:void 0===i.allowedInMath||i.allowedInMath,numOptionalArgs:i.numOptionalArgs||0,infix:!!i.infix,primitive:!!i.primitive,handler:n};for(let e=0;e<t.length;++e)Qe[t[e]]=r;e&&(s&&(Je[e]=s),o)&&(Ze[e]=o)}function et(e){var{type:e,htmlBuilder:t,mathmlBuilder:i}=e;w({type:e,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:t,mathmlBuilder:i})}function tt(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e}function $(e){return"ordgroup"===e.type?e.body:[e]}function R(t,i,e,s){void 0===s&&(s=[null,null]);var o=[];for(let e=0;e<t.length;e++){const s=M(t[e],i);if(s instanceof ie){const t=s.children;o.push(...t)}else o.push(s)}if(E.tryCombineChars(o),e){let n=i;if(1===t.length){const e=t[0];"sizing"===e.type?n=i.havingSize(e.size):"styling"===e.type&&(n=i.havingStyle(rt[e.style]))}var r=nt([s[0]||"leftmost"],[],i),s=nt([s[1]||"rightmost"],[],i),e="root"===e;ct(o,(e,t)=>{var i=t.classes[0],n=e.classes[0];"mbin"===i&&_.contains(ot,n)?t.classes[0]="mord":"mbin"===n&&_.contains(st,i)&&(e.classes[0]="mord")},{node:r},s,e),ct(o,(e,t)=>{var t=ht(t),i=ht(e),e=t&&i?(e.hasClass("mtight")?Xe:Ye)[t][i]:null;if(e)return E.makeGlue(e,n)},{node:r},s,e)}return o}function it(e,t){return e=["nulldelimiter"].concat(e.baseSizingClasses()),nt(t.concat(e))}const nt=E.makeSpan,st=["leftmost","mbin","mopen","mrel","mop","mpunct"],ot=["rightmost","mrel","mclose","mpunct"],rt={display:C.DISPLAY,text:C.TEXT,script:C.SCRIPT,scriptscript:C.SCRIPTSCRIPT},at={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ct=function(i,e,t,n,s){n&&i.push(n);let o=0;for(;o<i.length;o++){const n=i[o],a=lt(n);if(a)ct(a.children,e,t,null,s);else{var r=!n.hasClass("mspace");if(r){const s=e(n,t.node);s&&(t.insertAfter?t.insertAfter(s):(i.unshift(s),o++))}r?t.node=n:s&&n.hasClass("newline")&&(t.node=nt(["leftmost"])),t.insertAfter=(t=>e=>{i.splice(t+1,0,e),o++})(o)}}n&&i.pop()},lt=function(e){return e instanceof ie||e instanceof $e||e instanceof we&&e.hasClass("enclosing")?e:null},ut=function(e,t){var i=lt(e);if(i){const e=i.children;if(e.length){if("right"===t)return ut(e[e.length-1],"right");if("left"===t)return ut(e[0],"left")}}return e},ht=function(e,t){return e&&(t&&(e=ut(e,t)),at[e.classes[0]])||null},M=function(t,i,n){if(!t)return nt();if(Je[t.type]){let e=Je[t.type](t,i);if(n&&i.size!==n.size){e=nt(i.sizingClasses(n),[e],i);const t=i.sizeMultiplier/n.sizeMultiplier;e.height*=t,e.depth*=t}return e}throw new S("Got group of unknown type: '"+t.type+"'")};function dt(e,t){e=nt(["base"],e,t),t=nt(["strut"]);return t.style.height=j(e.height+e.depth),e.depth&&(t.style.verticalAlign=j(-e.depth)),e.children.unshift(t),e}function gt(e,i){let t=null;1===e.length&&"tag"===e[0].type&&(t=e[0].tag,e=e[0].body);var n=R(e,i,"root");let s;2===n.length&&n[1].hasClass("tag")&&(s=n.pop());var o=[];let r,a=[];for(let t=0;t<n.length;t++)if(a.push(n[t]),n[t].hasClass("mbin")||n[t].hasClass("mrel")||n[t].hasClass("allowbreak")){let e=!1;for(;t<n.length-1&&n[t+1].hasClass("mspace")&&!n[t+1].hasClass("newline");)t++,a.push(n[t]),n[t].hasClass("nobreak")&&(e=!0);e||(o.push(dt(a,i)),a=[])}else n[t].hasClass("newline")&&(a.pop(),0<a.length&&(o.push(dt(a,i)),a=[]),o.push(n[t]));0<a.length&&o.push(dt(a,i)),t?((r=dt(R(t,i,!0))).classes=["tag"],o.push(r)):s&&o.push(s);var c=nt(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),r){const e=r.children[0];e.style.height=j(c.height+c.depth),c.depth&&(e.style.verticalAlign=j(-c.depth))}return c}function pt(e){return new ie(e)}class x{constructor(e,t,i){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=i||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(const e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);0<this.classes.length&&(t.className=pe(this.classes));for(let e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t}toMarkup(){let t="<"+this.type;for(const e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+'="',t+=_.escape(this.attributes[e]),t+='"');0<this.classes.length&&(t+=' class ="'+_.escape(pe(this.classes))+'"'),t+=">";for(let e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t+="</"+this.type+">"}toText(){return this.children.map(e=>e.toText()).join("")}}class mt{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return _.escape(this.toText())}toText(){return this.text}}var k={MathNode:x,TextNode:mt,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=.05555<=e&&e<=.05556?" ":.1666<=e&&e<=.1667?" ":.2222<=e&&e<=.2223?" ":.2777<=e&&e<=.2778?" ":-.05556<=e&&e<=-.05555?" ":-.1667<=e&&e<=-.1666?" ":-.2223<=e&&e<=-.2222?" ":-.2778<=e&&e<=-.2777?" ":null}toNode(){var e;return this.character?document.createTextNode(this.character):((e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace")).setAttribute("width",j(this.width)),e)}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+j(this.width)+'"/>'}toText(){return this.character||" "}},newDocumentFragment:pt};function ft(e,t,i){return!h[t][e]||!h[t][e].replace||55349===e.charCodeAt(0)||Le.hasOwnProperty(e)&&i&&(i.fontFamily&&"tt"===i.fontFamily.slice(4,6)||i.font&&"tt"===i.font.slice(4,6))||(e=h[t][e].replace),new k.TextNode(e)}function bt(e){return 1===e.length?e[0]:new k.MathNode("mrow",e)}function vt(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";if(!(t=t.font)||"mathnormal"===t)return null;var i=e.mode;if("mathit"===t)return"italic";if("boldsymbol"===t)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===t)return"bold";if("mathbb"===t)return"double-struck";if("mathfrak"===t)return"fraktur";if("mathscr"===t||"mathcal"===t)return"script";if("mathsf"===t)return"sans-serif";if("mathtt"===t)return"monospace";let n=e.text;return!_.contains(["\\imath","\\jmath"],n)&&re(n=h[i][n]&&h[i][n].replace?h[i][n].replace:n,E.fontMap[t].fontName,i)?E.fontMap[t].variant:null}function A(t,i,e){if(1===t.length){const n=L(t[0],i);return e&&n instanceof x&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}const n=[];let s;for(let e=0;e<t.length;e++){var o=L(t[e],i);if(o instanceof x&&s instanceof x){if("mtext"===o.type&&"mtext"===s.type&&o.getAttribute("mathvariant")===s.getAttribute("mathvariant")){s.children.push(...o.children);continue}if("mn"===o.type&&"mn"===s.type){s.children.push(...o.children);continue}if("mi"===o.type&&1===o.children.length&&"mn"===s.type){const t=o.children[0];if(t instanceof mt&&"."===t.text){s.children.push(...o.children);continue}}else if("mi"===s.type&&1===s.children.length){const t=s.children[0];if(t instanceof mt&&"̸"===t.text&&("mo"===o.type||"mi"===o.type||"mn"===o.type)){const t=o.children[0];t instanceof mt&&0<t.text.length&&(t.text=t.text.slice(0,1)+"̸"+t.text.slice(1),n.pop())}}}n.push(o),s=o}return n}function yt(e,t,i){return bt(A(e,t,i))}const L=function(e,t){if(!e)return new k.MathNode("mrow");if(Ze[e.type])return Ze[e.type](e,t);throw new S("Got group of unknown type: '"+e.type+"'")};function wt(e,t,i,n,s){e=A(e,i),i=1===e.length&&e[0]instanceof x&&_.contains(["mrow","mtable"],e[0].type)?e[0]:new k.MathNode("mrow",e),e=new k.MathNode("annotation",[new k.TextNode(t)]),e.setAttribute("encoding","application/x-tex"),t=new k.MathNode("semantics",[i,e]),i=new k.MathNode("math",[t]),i.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&i.setAttribute("display","block"),e=s?"katex":"katex-mathml";return E.makeSpan([e],[i])}const $t=function(e){return new de({style:e.displayMode?C.DISPLAY:C.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},xt=function(e,t){var i;return t.displayMode&&(i=["katex-display"],t.leqno&&i.push("leqno"),t.fleqn&&i.push("fleqn"),e=E.makeSpan(i,[e])),e},kt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},At={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]};function St(e){return(e=new k.MathNode("mo",[new k.TextNode(kt[e.replace(/^\\/,"")])])).setAttribute("stretchy","true"),e}function _t(d,g){var{span:e,minWidth:t,height:i}=function(){let n=4e5;var s=d.label.slice(1);if(_.contains(["widehat","widecheck","widetilde","utilde"],s)){var o="ordgroup"===(o=d.base).type?o.body.length:1;let e,t,i;if(5<o)t="widehat"===s||"widecheck"===s?(e=420,n=2364,i=.42,s+"4"):(e=312,n=2340,i=.34,"tilde4");else{const d=[1,1,2,2,3,3][o];t="widehat"===s||"widecheck"===s?(n=[0,1062,2364,2364,2364][d],e=[0,239,300,360,420][d],i=[0,.24,.3,.3,.36,.42][d],s+d):(n=[0,600,1033,2339,2340][d],e=[0,260,286,306,312][d],i=[0,.26,.286,.3,.306,.34][d],"tilde"+d)}o=new Se(t),o=new Ae([o],{width:"100%",height:j(i),viewBox:"0 0 "+n+" "+e,preserveAspectRatio:"none"});return{span:E.makeSvgSpan([],[o],g),minWidth:0,height:i}}{const d=[],o=At[s],[r,a,c]=o,_=c/1e3,l=r.length;let t,i;if(1===l)t=["hide-tail"],i=[o[3]];else if(2===l)t=["halfarrow-left","halfarrow-right"],i=["xMinYMin","xMaxYMin"];else{if(3!==l)throw new Error("Correct katexImagesData or update code here to support\n "+l+" children.");t=["brace-left","brace-center","brace-right"],i=["xMinYMin","xMidYMin","xMaxYMin"]}for(let e=0;e<l;e++){const o=new Se(r[e]),u=new Ae([o],{width:"400em",height:j(_),viewBox:"0 0 "+n+" "+c,preserveAspectRatio:i[e]+" slice"}),h=E.makeSvgSpan([t[e]],[u],g);if(1===l)return{span:h,minWidth:a,height:_};h.style.height=j(_),d.push(h)}return{span:E.makeSpan(["stretchy"],d,g),minWidth:a,height:_}}}();return e.height=i,e.style.height=j(i),0<t&&(e.style.minWidth=j(t)),e}function O(e,t){if(e&&e.type===t)return e;throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)))}function Ct(e){var t=Tt(e);if(t)return t;throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)))}function Tt(e){return e&&("atom"===e.type||je.hasOwnProperty(e.type))?e:null}const jt=(n,s)=>{let e,o,r;n&&"supsub"===n.type?(o=O(n.base,"accent"),e=o.base,n.base=e,r=function(e){if(e instanceof we)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(M(n,s)),n.base=o):(o=O(n,"accent"),e=o.base);n=M(e,s.havingCrampedStyle());let a=0;if(o.isShifty&&_.isCharacterBox(e)){const n=_.getBaseElem(e);a=Ce(M(n,s.havingCrampedStyle())).skew}var c="\\c"===o.label;let l,u=c?n.height+n.depth:Math.min(n.height,s.fontMetrics().xHeight);if(o.isStretchy)l=_t(o,s),l=E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:0<a?{width:"calc(100% - "+j(2*a)+")",marginLeft:j(2*a)}:void 0}]},s);else{let e,t;"\\vec"===o.label?(e=E.staticSvg("vec",s),t=E.svgData.vec[1]):((e=Ce(e=E.makeOrd({mode:o.mode,text:o.label},s,"textord"))).italic=0,t=e.width,c&&(u+=e.depth)),l=E.makeSpan(["accent-body"],[e]);const r="\\textcircled"===o.label;r&&(l.classes.push("accent-full"),u=n.height);let i=a;r||(i-=t/2),l.style.left=j(i),"\\textcircled"===o.label&&(l.style.top=".2em"),l=E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:-u},{type:"elem",elem:l}]},s)}c=E.makeSpan(["mord","accent"],[l],s);return r?(r.children[0]=c,r.height=Math.max(c.height,r.height),r.classes[0]="mord",r):c},Et=(e,t)=>{var i=e.isStretchy?St(e.label):new k.MathNode("mo",[ft(e.label,e.mode)]),e=new k.MathNode("mover",[L(e.base,t),i]);return e.setAttribute("accent","true"),e},Rt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|")),Mt=(w({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var t=tt(t[0]),i=!Rt.test(e.funcName),n=!i||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:i,isShifty:n,base:t}},htmlBuilder:jt,mathmlBuilder:Et}),w({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{t=t[0];let i=e.parser.mode;return"math"===i&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),i="text"),{type:"accent",mode:i,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:jt,mathmlBuilder:Et}),w({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:e,funcName:i}=e,t=t[0];return{type:"accentUnder",mode:e.mode,label:i,base:t}},htmlBuilder:(e,t)=>{var i=M(e.base,t),n=_t(e,t),e="\\utilde"===e.label?.12:0,n=E.makeVList({positionType:"top",positionData:i.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:e},{type:"elem",elem:i}]},t);return E.makeSpan(["mord","accentunder"],[n],t)},mathmlBuilder:(e,t)=>{var i=St(e.label),e=new k.MathNode("munder",[L(e.base,t),i]);return e.setAttribute("accentunder","true"),e}}),e=>{e=new k.MathNode("mpadded",e?[e]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e}),Lt=(w({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,i){var{parser:e,funcName:n}=e;return{type:"xArrow",mode:e.mode,label:n,body:t[0],below:i[0]}},htmlBuilder(e,t){var i=t.style,n=t.havingStyle(i.sup()),s=E.wrapFragment(M(e.body,n,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";let r;s.classes.push(o+"-arrow-pad"),e.below&&(n=t.havingStyle(i.sub()),(r=E.wrapFragment(M(e.below,n,t),t)).classes.push(o+"-arrow-pad"));i=_t(e,t),n=-t.fontMetrics().axisHeight+.5*i.height;let a,c=-t.fontMetrics().axisHeight-.5*i.height-.111;if((.25<s.depth||"\\xleftequilibrium"===e.label)&&(c-=s.depth),r){const e=-t.fontMetrics().axisHeight+r.height+.5*i.height+.111;a=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:c},{type:"elem",elem:i,shift:n},{type:"elem",elem:r,shift:e}]},t)}else a=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:c},{type:"elem",elem:i,shift:n}]},t);return a.children[0].children[0].children[1].classes.push("svg-align"),E.makeSpan(["mrel","x-arrow"],[a],t)},mathmlBuilder(e,t){var i,n,s=St(e.label);let o;return s.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),o=e.body?(i=Mt(L(e.body,t)),e.below?(n=Mt(L(e.below,t)),new k.MathNode("munderover",[s,n,i])):new k.MathNode("mover",[s,i])):e.below?(n=Mt(L(e.below,t)),new k.MathNode("munder",[s,n])):(o=Mt(),new k.MathNode("mover",[s,o]))}}),E.makeSpan);function Ot(e,t){var i=R(e.body,t,!0);return Lt([e.mclass],i,t)}function Dt(e,t){let i;t=A(e.body,t);return"minner"===e.mclass?i=new k.MathNode("mpadded",t):"mord"===e.mclass?e.isCharacterBox?(i=t[0]).type="mi":i=new k.MathNode("mi",t):(e.isCharacterBox?(i=t[0]).type="mo":i=new k.MathNode("mo",t),"mbin"===e.mclass?(i.attributes.lspace="0.22em",i.attributes.rspace="0.22em"):"mpunct"===e.mclass?(i.attributes.lspace="0em",i.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(i.attributes.lspace="0em",i.attributes.rspace="0em"):"minner"===e.mclass&&(i.attributes.lspace="0.0556em",i.attributes.width="+0.1111em")),i}w({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:e,funcName:i}=e,t=t[0];return{type:"mclass",mode:e.mode,mclass:"m"+i.slice(5),body:$(t),isCharacterBox:_.isCharacterBox(t)}},htmlBuilder:Ot,mathmlBuilder:Dt});const It=e=>{e="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family},Nt=(w({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){e=e.parser;return{type:"mclass",mode:e.mode,mclass:It(t[0]),body:$(t[1]),isCharacterBox:_.isCharacterBox(t[1])}}}),w({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:e,funcName:i}=e,n=t[1],t=t[0],s="\\stackrel"!==i?It(n):"mrel",n={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==i,body:$(n)},n={type:"supsub",mode:t.mode,base:n,sup:"\\underset"===i?null:t,sub:"\\underset"===i?t:null};return{type:"mclass",mode:e.mode,mclass:s,body:[n],isCharacterBox:_.isCharacterBox(n)}},htmlBuilder:Ot,mathmlBuilder:Dt}),w({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){e=e.parser;return{type:"pmb",mode:e.mode,mclass:It(t[0]),body:$(t[0])}},htmlBuilder(e,t){var i=R(e.body,t,!0),e=E.makeSpan([e.mclass],i,t);return e.style.textShadow="0.02em 0.01em 0.04px",e},mathmlBuilder(e,t){e=A(e.body,t),t=new k.MathNode("mstyle",e);return t.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),t}}),{">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"}),Pt=e=>"textord"===e.type&&"@"===e.text;w({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:e,funcName:i}=e;return{type:"cdlabel",mode:e.mode,side:i.slice(4),label:t[0]}},htmlBuilder(e,t){var i=t.havingStyle(t.style.sup()),i=E.wrapFragment(M(e.label,i,t),t);return i.classes.push("cd-label-"+e.side),i.style.bottom=j(.8-i.depth),i.height=0,i.depth=0,i},mathmlBuilder(e,t){let i=new k.MathNode("mrow",[L(e.label,t)]);return(i=new k.MathNode("mpadded",[i])).setAttribute("width","0"),"left"===e.side&&i.setAttribute("lspace","-1width"),i.setAttribute("voffset","0.7em"),(i=new k.MathNode("mstyle",[i])).setAttribute("displaystyle","false"),i.setAttribute("scriptlevel","1"),i}}),w({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){e=e.parser;return{type:"cdlabelparent",mode:e.mode,fragment:t[0]}},htmlBuilder(e,t){e=E.wrapFragment(M(e.fragment,t),t);return e.classes.push("cd-vert-arrow"),e},mathmlBuilder(e,t){return new k.MathNode("mrow",[L(e.fragment,t)])}}),w({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){var e=e["parser"],i=O(t[0],"ordgroup").body;let n="";for(let e=0;e<i.length;e++)n+=O(i[e],"textord").text;let s,o=parseInt(n);if(isNaN(o))throw new S("\\@char has non-numeric argument "+n);if(o<0||1114111<=o)throw new S("\\@char with invalid code point "+n);return s=o<=65535?String.fromCharCode(o):(o-=65536,String.fromCharCode(55296+(o>>10),56320+(1023&o))),{type:"textord",mode:e.mode,text:s}}});m=(e,t)=>{t=R(e.body,t.withColor(e.color),!1);return E.makeFragment(t)},Me=(e,t)=>{t=A(e.body,t.withColor(e.color)),t=new k.MathNode("mstyle",t);return t.setAttribute("mathcolor",e.color),t};w({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var e=e["parser"],i=O(t[0],"color-token").color,t=t[1];return{type:"color",mode:e.mode,color:i,body:$(t)}},htmlBuilder:m,mathmlBuilder:Me}),w({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:e,breakOnTokenText:i}=e,t=O(t[0],"color-token").color,i=(e.gullet.macros.set("\\current@color",t),e.parseExpression(!0,i));return{type:"color",mode:e.mode,color:t,body:i}},htmlBuilder:m,mathmlBuilder:Me}),w({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,i){var e=e["parser"],n="["===e.gullet.future().text?e.parseSizeGroup(!0):null,s=!e.settings.displayMode||!e.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:e.mode,newLine:s,size:n&&O(n,"size").value}},htmlBuilder(e,t){var i=E.makeSpan(["mspace"],[],t);return e.newLine&&(i.classes.push("newline"),e.size)&&(i.style.marginTop=j(T(e.size,t))),i},mathmlBuilder(e,t){var i=new k.MathNode("mspace");return e.newLine&&(i.setAttribute("linebreak","newline"),e.size)&&i.setAttribute("height",j(T(e.size,t))),i}});function Ft(e,t,i){if(i=re(h.math[e]&&h.math[e].replace||e,t,i))return i;throw new Error("Unsupported symbol "+e+" and font size "+t+".")}function zt(e,t,i,n){return t=i.havingBaseStyle(t),n=E.makeSpan(n.concat(t.sizingClasses(i)),[e],i),e=t.sizeMultiplier/i.sizeMultiplier,n.height*=e,n.depth*=e,n.maxFontSize=t.sizeMultiplier,n}function Bt(e,t,i){i=t.havingBaseStyle(i),i=(1-t.sizeMultiplier/i.sizeMultiplier)*t.fontMetrics().axisHeight,e.classes.push("delimcenter"),e.style.top=j(i),e.height-=i,e.depth+=i}function Ht(e,t,i,n,s,o){return e=E.makeSymbol(e,"Size"+t+"-Regular",s,n),s=zt(E.makeSpan(["delimsizing","size"+t],[e],n),C.TEXT,n,o),i&&Bt(s,n,C.TEXT),s}function qt(e,t,i){return{type:"elem",elem:E.makeSpan(["delimsizinginner","Size1-Regular"===t?"delim-size1":"delim-size4"],[E.makeSpan([],[E.makeSymbol(e,t,i)])])}}function Wt(e,t,i){var n=(ne["Size4-Regular"][e.charCodeAt(0)]?ne["Size4-Regular"]:ne["Size1-Regular"])[e.charCodeAt(0)][4],e=new Se("inner",function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),e=new Ae([e],{width:j(n),height:j(t),style:"width:"+j(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"});return(e=E.makeSvgSpan([],[e],i)).height=t,e.style.height=j(t),e.style.width=j(n),{type:"elem",elem:e}}function Vt(e,t,i,n,s,o){let r,a,c,l,u="",h=0,d=(r=c=l=e,a=null,"Size1-Regular");"\\uparrow"===e?c=l="⏐":"\\Uparrow"===e?c=l="‖":"\\downarrow"===e?r=c="⏐":"\\Downarrow"===e?r=c="‖":"\\updownarrow"===e?(r="\\uparrow",c="⏐",l="\\downarrow"):"\\Updownarrow"===e?(r="\\Uparrow",c="‖",l="\\Downarrow"):_.contains(Zt,e)?(c="∣",u="vert",h=333):_.contains(ei,e)?(c="∥",u="doublevert",h=556):"["===e||"\\lbrack"===e?(r="⎡",c="⎢",l="⎣",d="Size4-Regular",u="lbrack",h=667):"]"===e||"\\rbrack"===e?(r="⎤",c="⎥",l="⎦",d="Size4-Regular",u="rbrack",h=667):"\\lfloor"===e||"⌊"===e?(c=r="⎢",l="⎣",d="Size4-Regular",u="lfloor",h=667):"\\lceil"===e||"⌈"===e?(r="⎡",c=l="⎢",d="Size4-Regular",u="lceil",h=667):"\\rfloor"===e||"⌋"===e?(c=r="⎥",l="⎦",d="Size4-Regular",u="rfloor",h=667):"\\rceil"===e||"⌉"===e?(r="⎤",c=l="⎥",d="Size4-Regular",u="rceil",h=667):"("===e||"\\lparen"===e?(r="⎛",c="⎜",l="⎝",d="Size4-Regular",u="lparen",h=875):")"===e||"\\rparen"===e?(r="⎞",c="⎟",l="⎠",d="Size4-Regular",u="rparen",h=875):"\\{"===e||"\\lbrace"===e?(r="⎧",a="⎨",l="⎩",c="⎪",d="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(r="⎫",a="⎬",l="⎭",c="⎪",d="Size4-Regular"):"\\lgroup"===e||"⟮"===e?(r="⎧",l="⎩",c="⎪",d="Size4-Regular"):"\\rgroup"===e||"⟯"===e?(r="⎫",l="⎭",c="⎪",d="Size4-Regular"):"\\lmoustache"===e||"⎰"===e?(r="⎧",l="⎭",c="⎪",d="Size4-Regular"):"\\rmoustache"!==e&&"⎱"!==e||(r="⎫",l="⎩",c="⎪",d="Size4-Regular");var e=Ft(r,d,s),g=e.height+e.depth,e=Ft(c,d,s),e=e.height+e.depth,p=(p=Ft(l,d,s)).height+p.depth;let m=0,f=1;if(null!==a){const e=Ft(a,d,s);m=e.height+e.depth,f=2}var b=(b=g+p+m)+Math.max(0,Math.ceil((t-b)/(f*e)))*f*e;let v=n.fontMetrics().axisHeight;i&&(v*=n.sizeMultiplier);var t=b/2-v,y=[];if(0<u.length){const e=b-g-p,t=Math.round(1e3*b),i=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(u,Math.round(1e3*e)),s=new Se(u,i),o=(h/1e3).toFixed(3)+"em",r=(t/1e3).toFixed(3)+"em",a=new Ae([s],{width:o,height:r,viewBox:"0 0 "+h+" "+t}),_=E.makeSvgSpan([],[a],n);_.height=t/1e3,_.style.width=o,_.style.height=r,y.push({type:"elem",elem:_})}else{if(y.push(qt(l,d,s)),y.push(Jt),null===a){const e=b-g-p+.016;y.push(Wt(c,e,n))}else{const e=(b-g-p-m)/2+.016;y.push(Wt(c,e,n)),y.push(Jt),y.push(qt(a,d,s)),y.push(Jt),y.push(Wt(c,e,n))}y.push(Jt),y.push(qt(r,d,s))}return e=n.havingBaseStyle(C.TEXT),i=E.makeVList({positionType:"bottom",positionData:t,children:y},e),zt(E.makeSpan(["delimsizing","mult"],[i],e),C.TEXT,n,o)}function Ut(n,e,t,i,s){return i=function(e,t){e*=1e3;let i="";switch(n){case"sqrtMain":i="M95,"+(622+e+80)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" 80h400000v"+(40+e)+"h-400000z";break;case"sqrtSize1":i="M263,"+(601+e+80)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z";break;case"sqrtSize2":i="M983 "+(10+e+80)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z";break;case"sqrtSize3":i="M424,"+(2398+e+80)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" 80\nh400000v"+(40+e)+"h-400000z";break;case"sqrtSize4":i="M473,"+(2713+e+80)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" 80h400000v"+(40+e)+"H1017.7z";break;case"sqrtTall":i="M702 "+(80+e)+"H400000"+(40+e)+"\nH742v"+(t-54-80-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 80H400000v"+(40+e)+"H742z"}return i}(i,t),i=new Se(n,i),i=new Ae([i],{width:"400em",height:j(e),viewBox:"0 0 400000 "+t,preserveAspectRatio:"xMinYMin slice"}),E.makeSvgSpan(["hide-tail"],[i],s)}function Gt(i,n,s,o){for(let t=Math.min(2,3-o.style.size);t<s.length&&"stack"!==s[t].type;t++){var r=Ft(i,function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")}(s[t]),"math");let e=r.height+r.depth;if("small"===s[t].type&&(e*=o.havingBaseStyle(s[t].style).sizeMultiplier),e>n)return s[t]}return s[s.length-1]}function Kt(e,t,i,n,s,o){"<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),h=_.contains(ni,e)?oi:_.contains(ti,e)?ai:ri;var r,a,c,l,u,h=Gt(e,t,h,n);return"small"===h.type?(r=e,a=h.style,c=i,l=n,u=o,r=E.makeSymbol(r,"Main-Regular",s,l),r=zt(r,a,l,u),c&&Bt(r,l,a),r):"large"===h.type?Ht(e,h.size,i,n,s,o):Vt(e,t,i,n,s,o)}const Yt={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Xt=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new S("Expected a control sequence",e);return t},Qt=(e,t,i,n)=>{let s=e.gullet.macros.get(i.text);null==s&&(i.noexpand=!0,s={tokens:[i],numArgs:0,unexpandable:!e.gullet.isExpandable(i.text)}),e.gullet.macros.set(t,s,n)},Jt=(w({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:e,funcName:t}=e,i=(e.consumeSpaces(),e.fetch());if(Yt[i.text])return"\\global"!==t&&"\\\\globallong"!==t||(i.text=Yt[i.text]),O(e.parseFunction(),"internal");throw new S("Invalid token after macro prefix",i)}}),w({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:i}=e,n=t.gullet.popToken();e=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new S("Expected a control sequence",n);let s,o=0;for(var r=[[]];"{"!==t.gullet.future().text;)if("#"===(n=t.gullet.popToken()).text){if("{"===t.gullet.future().text){s=t.gullet.future(),r[o].push("{");break}if(n=t.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new S('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==o+1)throw new S('Argument number "'+n.text+'" out of order');o++,r.push([])}else{if("EOF"===n.text)throw new S("Expected a macro definition");r[o].push(n.text)}let a=t.gullet.consumeArg()["tokens"];return s&&a.unshift(s),"\\edef"!==i&&"\\xdef"!==i||(a=t.gullet.expandTokens(a)).reverse(),t.gullet.macros.set(e,{tokens:a,numArgs:o,delimiters:r},i===Yt[i]),{type:"internal",mode:t.mode}}}),w({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:e,funcName:t}=e,i=Xt(e.gullet.popToken()),n=(e.gullet.consumeSpaces(),(e=>{let t=e.gullet.popToken();return t="="===t.text&&" "===(t=e.gullet.popToken()).text?e.gullet.popToken():t})(e));return Qt(e,i,n,"\\\\globallet"===t),{type:"internal",mode:e.mode}}}),w({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:e,funcName:t}=e,i=Xt(e.gullet.popToken()),n=e.gullet.popToken(),s=e.gullet.popToken();return Qt(e,i,s,"\\\\globalfuture"===t),e.gullet.pushToken(s),e.gullet.pushToken(n),{type:"internal",mode:e.mode}}}),{type:"kern",size:-.008}),Zt=["|","\\lvert","\\rvert","\\vert"],ei=["\\|","\\lVert","\\rVert","\\Vert"],ti=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],ii=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],ni=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],si=[0,1.2,1.8,2.4,3],oi=[{type:"small",style:C.SCRIPTSCRIPT},{type:"small",style:C.SCRIPT},{type:"small",style:C.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],ri=[{type:"small",style:C.SCRIPTSCRIPT},{type:"small",style:C.SCRIPT},{type:"small",style:C.TEXT},{type:"stack"}],ai=[{type:"small",style:C.SCRIPTSCRIPT},{type:"small",style:C.SCRIPT},{type:"small",style:C.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];var ci={sqrtImage:function(e,t){var i=t.havingBaseSizing(),n=Gt("\\surd",e*i.sizeMultiplier,ai,i);let s=i.sizeMultiplier;i=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness);let o,r,a=0,c=0,l=0;return r="small"===n.type?(l=1e3+1e3*i+80,e<1?s=1:e<1.4&&(s=.7),a=(1+i+.08)/s,c=(1+i)/s,(o=Ut("sqrtMain",a,l,i,t)).style.minWidth="0.853em",.833/s):"large"===n.type?(l=1080*si[n.size],c=(si[n.size]+i)/s,a=(si[n.size]+i+.08)/s,(o=Ut("sqrtSize"+n.size,a,l,i,t)).style.minWidth="1.02em",1/s):(a=e+i+.08,c=e+i,l=Math.floor(1e3*e+i)+80,(o=Ut("sqrtTall",a,l,i,t)).style.minWidth="0.742em",1.056),o.height=c,o.style.height=j(a),{span:o,advanceWidth:r,ruleWidth:(t.fontMetrics().sqrtRuleThickness+i)*s}},sizedDelim:function(e,t,i,n,s){if("<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),_.contains(ti,e)||_.contains(ni,e))return Ht(e,t,!1,i,n,s);if(_.contains(ii,e))return Vt(e,si[t],!1,i,n,s);throw new S("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:si,customSizedDelim:Kt,leftRightDelim:function(e,t,i,n,s,o){var r=n.fontMetrics().axisHeight*n.sizeMultiplier,a=5/n.fontMetrics().ptPerEm,t=Math.max(t-r,i+r),i=Math.max(t/500*901,2*t-a);return Kt(e,i,!0,n,s,o)}};const li={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},ui=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function hi(e,t){var i=Tt(e);if(i&&_.contains(ui,i.text))return i;throw new S(i?"Invalid delimiter '"+i.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function di(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}w({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{t=hi(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:li[e.funcName].size,mclass:li[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,t)=>"."===e.delim?E.makeSpan([e.mclass]):ci.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[],t=("."!==e.delim&&t.push(ft(e.delim,e.mode)),new k.MathNode("mo",t)),e=("mopen"===e.mclass||"mclose"===e.mclass?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true"),j(ci.sizeToMaxHeight[e.size]));return t.setAttribute("minsize",e),t.setAttribute("maxsize",e),t}}),w({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var i=e.parser.gullet.macros.get("\\current@color");if(i&&"string"!=typeof i)throw new S("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:hi(t[0],e).text,color:i}}}),w({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var t=hi(t[0],e),e=e.parser,i=(++e.leftrightDepth,e.parseExpression(!1)),n=(--e.leftrightDepth,e.expect("\\right",!1),O(e.parseFunction(),"leftright-right"));return{type:"leftright",mode:e.mode,body:i,left:t.text,right:n.delim,rightColor:n.color}},htmlBuilder:(t,e)=>{di(t);const i=R(t.body,e,!0,["mopen","mclose"]);let n,s,o=0,r=0,a=!1;for(let e=0;e<i.length;e++)i[e].isMiddle?a=!0:(o=Math.max(i[e].height,o),r=Math.max(i[e].depth,r));if(o*=e.sizeMultiplier,r*=e.sizeMultiplier,n="."===t.left?it(e,["mopen"]):ci.leftRightDelim(t.left,o,r,e,t.mode,["mopen"]),i.unshift(n),a)for(let e=1;e<i.length;e++){const n=i[e].isMiddle;n&&(i[e]=ci.leftRightDelim(n.delim,o,r,n.options,t.mode,[]))}if("."===t.right)s=it(e,["mclose"]);else{const i=t.rightColor?e.withColor(t.rightColor):e;s=ci.leftRightDelim(t.right,o,r,i,t.mode,["mclose"])}return i.push(s),E.makeSpan(["minner"],i,e)},mathmlBuilder:(e,t)=>{di(e);var i=A(e.body,t);if("."!==e.left){const t=new k.MathNode("mo",[ft(e.left,e.mode)]);t.setAttribute("fence","true"),i.unshift(t)}if("."!==e.right){const t=new k.MathNode("mo",[ft(e.right,e.mode)]);t.setAttribute("fence","true"),e.rightColor&&t.setAttribute("mathcolor",e.rightColor),i.push(t)}return bt(i)}}),w({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{t=hi(t[0],e);if(e.parser.leftrightDepth)return{type:"middle",mode:e.parser.mode,delim:t.text};throw new S("\\middle without preceding \\left",t)},htmlBuilder:(e,t)=>{let i;return"."===e.delim?i=it(t,[]):(i=ci.sizedDelim(e.delim,1,t,e.mode,[]),e={delim:e.delim,options:t},i.isMiddle=e),i},mathmlBuilder:(e,t)=>{e="\\vert"===e.delim||"|"===e.delim?ft("|","text"):ft(e.delim,e.mode),e=new k.MathNode("mo",[e]);return e.setAttribute("fence","true"),e.setAttribute("lspace","0.05em"),e.setAttribute("rspace","0.05em"),e}});a=(n,s)=>{const o=E.wrapFragment(M(n.body,s),s),r=n.label.slice(1);let a,e=s.sizeMultiplier,c=0;const l=_.isCharacterBox(n.body);if("sout"===r)(a=E.makeSpan(["stretchy","sout"])).height=s.fontMetrics().defaultRuleThickness/e,c=-.5*s.fontMetrics().xHeight;else if("phase"===r){const n=T({number:.6,unit:"pt"},s),r=T({number:.35,unit:"ex"},s),l=(e/=s.havingBaseSizing().sizeMultiplier,o.height+o.depth+n+r),_=(o.style.paddingLeft=j(l/2+n),Math.floor(1e3*l*e)),t="M400000 "+_+" H0 L"+_/2+" 0 l65 45 L145 "+(_-80)+" H400000z",i=new Ae([new Se("phase",t)],{width:"400em",height:j(_/1e3),viewBox:"0 0 400000 "+_,preserveAspectRatio:"xMinYMin slice"});(a=E.makeSvgSpan(["hide-tail"],[i],s)).style.height=j(l),c=o.depth+n+r}else{/cancel/.test(r)?l||o.classes.push("cancel-pad"):"angl"===r?o.classes.push("anglpad"):o.classes.push("boxpad");let e=0,t=0,i=0;t=/box/.test(r)?(i=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),e=s.fontMetrics().fboxsep+("colorbox"===r?0:i)):"angl"===r?(i=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),e=4*i,Math.max(0,.25-o.depth)):e=l?.2:0,a=function(e,t,i,n,s){let o;n=e.height+e.depth+i+n;if(/fbox|color|angl/.test(t)){if(o=E.makeSpan(["stretchy",t],[],s),"fbox"===t){const e=s.color&&s.getColor();e&&(o.style.borderColor=e)}}else{const e=[],i=(/^[bx]cancel$/.test(t)&&e.push(new _e({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&e.push(new _e({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"})),new Ae(e,{width:"100%",height:j(n)}));o=E.makeSvgSpan([],[i],s)}return o.height=n,o.style.height=j(n),o}(o,r,e,t,s),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=j(i)):"angl"===r&&.049!==i&&(a.style.borderTopWidth=j(i),a.style.borderRightWidth=j(i)),c=o.depth+t,n.backgroundColor&&(a.style.backgroundColor=n.backgroundColor,n.borderColor)&&(a.style.borderColor=n.borderColor)}let t;if(n.backgroundColor)t=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:c},{type:"elem",elem:o,shift:0}]},s);else{const n=/cancel|phase/.test(r)?["svg-align"]:[];t=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:a,shift:c,wrapperClasses:n}]},s)}return/cancel/.test(r)&&(t.height=o.height,t.depth=o.depth),/cancel/.test(r)&&!l?E.makeSpan(["mord","cancel-lap"],[t],s):E.makeSpan(["mord"],[t],s)},d=(e,t)=>{let i=0;var n=new k.MathNode(-1<e.label.indexOf("colorbox")?"mpadded":"menclose",[L(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(i=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*i+"pt"),n.setAttribute("height","+"+2*i+"pt"),n.setAttribute("lspace",i+"pt"),n.setAttribute("voffset",i+"pt"),"\\fcolorbox"===e.label){const i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};w({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,i){var{parser:e,funcName:n}=e,s=O(t[0],"color-token").color,t=t[1];return{type:"enclose",mode:e.mode,label:n,backgroundColor:s,body:t}},htmlBuilder:a,mathmlBuilder:d}),w({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,i){var{parser:e,funcName:n}=e,s=O(t[0],"color-token").color,o=O(t[1],"color-token").color,t=t[2];return{type:"enclose",mode:e.mode,label:n,backgroundColor:o,borderColor:s,body:t}},htmlBuilder:a,mathmlBuilder:d}),w({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){e=e.parser;return{type:"enclose",mode:e.mode,label:"\\fbox",body:t[0]}}}),w({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:e,funcName:i}=e,t=t[0];return{type:"enclose",mode:e.mode,label:i,body:t}},htmlBuilder:a,mathmlBuilder:d}),w({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){e=e.parser;return{type:"enclose",mode:e.mode,label:"\\angl",body:t[0]}}});const gi={};function pi(e){var{type:e,names:t,props:i,handler:n,htmlBuilder:s,mathmlBuilder:o}=e,r={type:e,numArgs:i.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n};for(let e=0;e<t.length;++e)gi[t[e]]=r;s&&(Je[e]=s),o&&(Ze[e]=o)}const mi={};function D(e,t){mi[e]=t}class fi{constructor(e,t,i){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=i}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new fi(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class bi{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new bi(t,fi.range(this,e))}}function vi(e){var t=[];e.consumeSpaces();let i=e.fetch().text;for("\\relax"===i&&(e.consume(),e.consumeSpaces(),i=e.fetch().text);"\\hline"===i||"\\hdashline"===i;)e.consume(),t.push("\\hdashline"===i),e.consumeSpaces(),i=e.fetch().text;return t}const yi=e=>{if(!e.parser.settings.displayMode)throw new S("{"+e.envName+"} can be used only in display mode.")};function wi(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function $i(t,e,i){let{hskipBeforeAndAfter:n,addJot:s,cols:o,arraystretch:r,colSeparationType:a,autoTag:c,singleRow:l,emptySingleRow:u,maxNumCols:h,leqno:d}=e;if(t.gullet.beginGroup(),l||t.gullet.macros.set("\\cr","\\\\\\relax"),!r){const e=t.gullet.expandMacroAsText("\\arraystretch");if(null==e)r=1;else if(!(r=parseFloat(e))||r<0)throw new S("Invalid \\arraystretch: "+e)}t.gullet.beginGroup();let g=[];const p=[g],m=[],f=[],b=null!=c?[]:void 0;function v(){c&&t.gullet.macros.set("\\@eqnsw","1",!0)}function y(){b&&(t.gullet.macros.get("\\df@tag")?(b.push(t.subparse([new bi("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):b.push(Boolean(c)&&"1"===t.gullet.macros.get("\\@eqnsw")))}for(v(),f.push(vi(t));;){let e=t.parseExpression(!1,l?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),e={type:"ordgroup",mode:t.mode,body:e},i&&(e={type:"styling",mode:t.mode,style:i,body:[e]}),g.push(e);const n=t.fetch().text;if("&"===n){if(h&&g.length===h){if(l||a)throw new S("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else{if("\\end"===n){y(),1===g.length&&"styling"===e.type&&0===e.body[0].body.length&&(1<p.length||!u)&&p.pop(),f.length<p.length+1&&f.push([]);break}if("\\\\"!==n)throw new S("Expected & or \\\\ or \\cr or \\end",t.nextToken);{let e;t.consume()," "!==t.gullet.future().text&&(e=t.parseSizeGroup(!0)),m.push(e?e.value:null),y(),f.push(vi(t)),g=[],p.push(g),v()}}}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:s,arraystretch:r,body:p,cols:o,rowGaps:m,hskipBeforeAndAfter:n,hLinesBeforeRow:f,colSeparationType:a,tags:b,leqno:d}}function xi(e){return"d"===e.slice(0,1)?"display":"text"}function ki(n,s){let o,r;const a=n.body.length,c=n.hLinesBeforeRow;let l=0,u=new Array(a);const h=[],d=Math.max(s.fontMetrics().arrayRuleWidth,s.minRuleThickness),e=1/s.fontMetrics().ptPerEm;let g=5*e;n.colSeparationType&&"small"===n.colSeparationType&&(g=s.havingStyle(C.SCRIPT).sizeMultiplier/s.sizeMultiplier*.2778);var t="CD"===n.colSeparationType?T({number:3,unit:"ex"},s):12*e,p=3*e,m=.7*(t=n.arraystretch*t),f=.3*t;let b=0;function v(t){for(let e=0;e<t.length;++e)0<e&&(b+=.25),h.push({pos:b,isDashed:t[e]})}for(v(c[0]),o=0;o<n.body.length;++o){const S=n.body[o];let e=m,t=f;l<S.length&&(l=S.length);const h=new Array(S.length);for(r=0;r<S.length;++r){const n=M(S[r],s);t<n.depth&&(t=n.depth),e<n.height&&(e=n.height),h[r]=n}const d=n.rowGaps[o];let i=0;d&&0<(i=T(d,s))&&(i+=f,t<i&&(t=i),i=0),n.addJot&&(t+=p),h.height=e,h.depth=t,b+=e,h.pos=b,b+=t+i,u[o]=h,v(c[o+1])}var y=b/2+s.fontMetrics().axisHeight,w=n.cols||[],$=[];let x,k;var i=[];if(n.tags&&n.tags.some(e=>e))for(o=0;o<a;++o){const S=u[o],r=S.pos-y,a=n.tags[o];var A=!0===a?E.makeSpan(["eqn-num"],[],s):!1===a?E.makeSpan([],[],s):E.makeSpan([],R(a,s,!0),s);A.depth=S.depth,A.height=S.height,i.push({type:"elem",elem:A,shift:r})}for(r=0,k=0;r<l||k<w.length;++r,++k){let t,i=w[k]||{},e=!0;for(;"separator"===i.type;){if(e||((x=E.makeSpan(["arraycolsep"],[])).style.width=j(s.fontMetrics().doubleRuleSep),$.push(x)),"|"!==i.separator&&":"!==i.separator)throw new S("Invalid separator type: "+i.separator);{const n="|"===i.separator?"solid":"dashed",o=E.makeSpan(["vertical-separator"],[],s),S=(o.style.height=j(b),o.style.borderRightWidth=j(d),o.style.borderRightStyle=n,o.style.margin="0 "+j(-d/2),b-y);S&&(o.style.verticalAlign=j(-S)),$.push(o)}k++,i=w[k]||{},e=!1}if(!(r>=l)){(0<r||n.hskipBeforeAndAfter)&&0!==(t=_.deflt(i.pregap,g))&&((x=E.makeSpan(["arraycolsep"],[])).style.width=j(t),$.push(x));let e=[];for(o=0;o<a;++o){const n=u[o],s=n[r];if(s){const S=n.pos-y;s.depth=n.depth,s.height=n.height,e.push({type:"elem",elem:s,shift:S})}}e=E.makeVList({positionType:"individualShift",children:e},s),e=E.makeSpan(["col-align-"+(i.align||"c")],[e]),$.push(e),(r<l-1||n.hskipBeforeAndAfter)&&0!==(t=_.deflt(i.postgap,g))&&((x=E.makeSpan(["arraycolsep"],[])).style.width=j(t),$.push(x))}}if(u=E.makeSpan(["mtable"],$),0<h.length){const n=E.makeLineSpan("hline",s,d),o=E.makeLineSpan("hdashline",s,d),S=[{type:"elem",elem:u,shift:0}];for(;0<h.length;){const s=h.pop(),r=s.pos-y;s.isDashed?S.push({type:"elem",elem:o,shift:r}):S.push({type:"elem",elem:n,shift:r})}u=E.makeVList({positionType:"individualShift",children:S},s)}return 0===i.length?E.makeSpan(["mord"],[u],s):(t=E.makeVList({positionType:"individualShift",children:i},s),t=E.makeSpan(["tag"],[t],s),E.makeFragment([u,t]))}function Ai(o,r){var t=[],i=new k.MathNode("mtd",[],["mtr-glue"]),n=new k.MathNode("mtd",[],["mml-eqn-num"]);for(let e=0;e<o.body.length;e++){const s=o.body[e],a=[];for(let e=0;e<s.length;e++)a.push(new k.MathNode("mtd",[L(s[e],r)]));o.tags&&o.tags[e]&&(a.unshift(i),a.push(i),o.leqno?a.unshift(n):a.push(n)),t.push(new k.MathNode("mtr",a))}let e=new k.MathNode("mtable",t);const s=.5===o.arraystretch?.1:.16+o.arraystretch-1+(o.addJot?.09:0);e.setAttribute("rowspacing",j(s));let a="",c="";if(o.cols&&0<o.cols.length){const r=o.cols;let t="",i=!1,n=0,s=r.length;"separator"===r[0].type&&(a+="top ",n=1),"separator"===r[r.length-1].type&&(a+="bottom ",--s);for(let e=n;e<s;e++)"align"===r[e].type?(c+=_i[r[e].align],i&&(t+="none "),i=!0):"separator"===r[e].type&&i&&(t+="|"===r[e].separator?"solid ":"dashed ",i=!1);e.setAttribute("columnalign",c.trim()),/[sd]/.test(t)&&e.setAttribute("columnlines",t.trim())}if("align"===o.colSeparationType){const r=o.cols||[];let t="";for(let e=1;e<r.length;e++)t+=e%2?"0em ":"1em ";e.setAttribute("columnspacing",t.trim())}else"alignat"===o.colSeparationType||"gather"===o.colSeparationType?e.setAttribute("columnspacing","0em"):"small"===o.colSeparationType?e.setAttribute("columnspacing","0.2778em"):"CD"===o.colSeparationType?e.setAttribute("columnspacing","0.5em"):e.setAttribute("columnspacing","1em");let l="";var u=o.hLinesBeforeRow;a=(a+=0<u[0].length?"left ":"")+(0<u[u.length-1].length?"right ":"");for(let e=1;e<u.length-1;e++)l+=0===u[e].length?"none ":u[e][0]?"dashed ":"solid ";return/[sd]/.test(l)&&e.setAttribute("rowlines",l.trim()),""!==a&&(e=new k.MathNode("menclose",[e])).setAttribute("notation",a.trim()),o.arraystretch&&o.arraystretch<1&&(e=new k.MathNode("mstyle",[e])).setAttribute("scriptlevel","1"),e}function Si(e,i){-1===e.envName.indexOf("ed")&&yi(e);var n=[],t=-1<e.envName.indexOf("at")?"alignat":"align",s="split"===e.envName,t=$i(e.parser,{cols:n,addJot:!0,autoTag:s?void 0:wi(e.envName),emptySingleRow:!0,colSeparationType:t,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display");let o,r=0;const a={type:"ordgroup",mode:e.mode,body:[]};if(i[0]&&"ordgroup"===i[0].type){let t="";for(let e=0;e<i[0].body.length;e++)t+=O(i[0].body[e],"textord").text;o=Number(t),r=2*o}const c=!r;t.body.forEach(function(t){for(let e=1;e<t.length;e+=2){var i=O(t[e],"styling");O(i.body[0],"ordgroup").body.unshift(a)}if(c)r<t.length&&(r=t.length);else{var e=t.length/2;if(o<e)throw new S("Too many math in a row: expected "+o+", but got "+e,t[0])}});for(let i=0;i<r;++i){let e="r",t=0;i%2==1?e="l":0<i&&c&&(t=1),n[i]={type:"align",align:e,pregap:t,postgap:0}}return t.colSeparationType=c?"align":"alignat",t}const _i={c:"center ",l:"left ",r:"right "};pi({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){t=(Tt(t[0])?[t[0]]:O(t[0],"ordgroup").body).map(function(e){var t=Ct(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new S("Unknown column alignment: "+t,e)}),t={cols:t,hskipBeforeAndAfter:!0,maxNumCols:t.length};return $i(e.parser,t,xi(e.envName))},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){const t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")];let i="c";var n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:i}]};if("*"===e.envName.charAt(e.envName.length-1)){const t=e.parser;if(t.consumeSpaces(),"["===t.fetch().text){if(t.consume(),t.consumeSpaces(),i=t.fetch().text,-1==="lcr".indexOf(i))throw new S("Expected l or c or r",t.nextToken);t.consume(),t.consumeSpaces(),t.expect("]"),t.consume(),n.cols=[{type:"align",align:i}]}}var n=$i(e.parser,n,xi(e.envName)),s=Math.max(0,...n.body.map(e=>e.length));return n.cols=new Array(s).fill({type:"align",align:i}),t?{type:"leftright",mode:e.mode,body:[n],left:t[0],right:t[1],rightColor:void 0}:n},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){e=$i(e.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){t=(Tt(t[0])?[t[0]]:O(t[0],"ordgroup").body).map(function(e){var t=Ct(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new S("Unknown column alignment: "+t,e)});if(1<t.length)throw new S("{subarray} can contain only one column");if(0<(e=$i(e.parser,{cols:t,hskipBeforeAndAfter:!1,arraystretch:.5},"script")).body.length&&1<e.body[0].length)throw new S("{subarray} can contain only one column");return e},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t=$i(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},xi(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:-1<e.envName.indexOf("r")?".":"\\{",right:-1<e.envName.indexOf("r")?"\\}":".",rightColor:void 0}},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Si,htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){_.contains(["gather","gather*"],e.envName)&&yi(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:wi(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return $i(e.parser,t,"display")},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Si,htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){yi(e);var t={autoTag:wi(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return $i(e.parser,t,"display")},htmlBuilder:ki,mathmlBuilder:Ai}),pi({type:"array",names:["CD"],props:{numArgs:0},handler(e){yi(e);{var s=e.parser,o,r,n=[];for(s.gullet.beginGroup(),s.gullet.macros.set("\\cr","\\\\\\relax"),s.gullet.beginGroup();;){n.push(s.parseExpression(!1,"\\\\")),s.gullet.endGroup(),s.gullet.beginGroup();const e=s.fetch().text;if("&"!==e&&"\\\\"!==e){if("\\end"!==e)throw new S("Expected \\\\ or \\cr or \\end",s.nextToken);0===n[n.length-1].length&&n.pop();break}s.consume()}let i=[];const l=[i];for(let t=0;t<n.length;t++){var a=n[t];let e={type:"styling",body:[],mode:"math",style:"display"};for(let n=0;n<a.length;n++)if(Pt(a[n])){i.push(e);const l=Ct(a[n+=1]).text,u=new Array(2);if(u[0]={type:"ordgroup",mode:"math",body:[]},u[1]={type:"ordgroup",mode:"math",body:[]},!(-1<"=|.".indexOf(l))){if(!(-1<"<>AV".indexOf(l)))throw new S('Expected one of "<>AV=|." after @',a[n]);for(let i=0;i<2;i++){let t=!0;for(let e=n+1;e<a.length;e++){if(r=l,("mathord"===(o=a[e]).type||"atom"===o.type)&&o.text===r){t=!1,n=e;break}if(Pt(a[e]))throw new S("Missing a "+l+" character to complete a CD arrow.",a[e]);u[i].body.push(a[e])}if(t)throw new S("Missing a "+l+" character to complete a CD arrow.",a[n])}}var c={type:"styling",body:[function(e,t,i){var n=Nt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return i.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{const e={type:"atom",text:n,mode:"math",family:"rel"},s={type:"ordgroup",mode:"math",body:[i.callFunction("\\\\cdleft",[t[0]],[]),i.callFunction("\\Big",[e],[]),i.callFunction("\\\\cdright",[t[1]],[])]};return i.callFunction("\\\\cdparent",[s],[])}case"\\\\cdlongequal":return i.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{const e={type:"textord",text:"\\Vert",mode:"math"};return i.callFunction("\\Big",[e],[])}default:return{type:"textord",text:" ",mode:"math"}}}(l,u,s)],mode:"math",style:"display"};i.push(c),e={type:"styling",body:[],mode:"math",style:"display"}}else e.body.push(a[n]);t%2==0?i.push(e):i.shift(),i=[],l.push(i)}return s.gullet.endGroup(),s.gullet.endGroup(),{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}},htmlBuilder:ki,mathmlBuilder:Ai}),D("\\nonumber","\\gdef\\@eqnsw{0}"),D("\\notag","\\nonumber"),w({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new S(e.funcName+" valid only within array environment")}});var Ci=gi;w({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){let{parser:i,funcName:n}=e;var s=t[0];if("ordgroup"!==s.type)throw new S("Invalid environment name",s);let o="";for(let e=0;e<s.body.length;++e)o+=O(s.body[e],"textord").text;if("\\begin"!==n)return{type:"environment",mode:i.mode,name:o,nameGroup:s};{if(!Ci.hasOwnProperty(o))throw new S("No such environment: "+o,s);const e=Ci[o],{args:t,optArgs:n}=i.parseArguments("\\begin{"+o+"}",e),c={mode:i.mode,envName:o,parser:i},l=e.handler(c,t,n);i.expect("\\end",!1);var r=i.nextToken,a=O(i.parseFunction(),"environment");if(a.name!==o)throw new S("Mismatch: \\begin{"+o+"} matched by \\end{"+a.name+"}",r);return l}}});function Ti(e){let t=null;return t=0<e.length?"."===(t=e)?null:t:t}function ji(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new S("Invalid size: '"+e+"' in \\includegraphics");if(e={number:+(t[1]+t[2]),unit:t[3]},ge(e))return e;throw new S("Invalid unit: '"+e.unit+"' in \\includegraphics.")}const Ei=(e,t)=>{var i=e.font,t=t.withFont(i);return M(e.body,t)},Ri=(e,t)=>{var i=e.font,t=t.withFont(i);return L(e.body,t)},Mi={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"},Li=(w({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:e,funcName:i}=e,t=tt(t[0]);let n=i;return n in Mi&&(n=Mi[n]),{type:"font",mode:e.mode,font:n.slice(1),body:t}},htmlBuilder:Ei,mathmlBuilder:Ri}),w({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var e=e["parser"],t=t[0],i=_.isCharacterBox(t);return{type:"mclass",mode:e.mode,mclass:It(t),body:[{type:"font",mode:e.mode,font:"boldsymbol",body:t}],isCharacterBox:i}}}),w({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:e,funcName:i,breakOnTokenText:n}=e,s=e["mode"],n=e.parseExpression(!0,n);return{type:"font",mode:s,font:"math"+i.slice(1),body:{type:"ordgroup",mode:e.mode,body:n}}},htmlBuilder:Ei,mathmlBuilder:Ri}),(e,t)=>{let i=t;return"display"===e?i=i.id>=C.SCRIPT.id?i.text():C.DISPLAY:"text"===e&&i.size===C.DISPLAY.size?i=C.TEXT:"script"===e?i=C.SCRIPT:"scriptscript"===e&&(i=C.SCRIPTSCRIPT),i}),Oi=(e,t)=>{const i=Li(e.size,t.style),n=i.fracNum(),s=i.fracDen();var o=t.havingStyle(n),r=M(e.numer,o,t);if(e.continued){const e=8.5/t.fontMetrics().ptPerEm,i=3.5/t.fontMetrics().ptPerEm;r.height=r.height<e?e:r.height,r.depth=r.depth<i?i:r.depth}o=t.havingStyle(s);var a=M(e.denom,o,t);let c,l,u,h,d,g,p,m,f,b;if(u=e.hasBarLine?(c=e.barSize?(l=T(e.barSize,t),E.makeLineSpan("frac-line",t,l)):E.makeLineSpan("frac-line",t),l=c.height,c.height):(c=null,l=0,t.fontMetrics().defaultRuleThickness),g=i.size===C.DISPLAY.size||"display"===e.size?(h=t.fontMetrics().num1,d=0<l?3*u:7*u,t.fontMetrics().denom1):(d=0<l?(h=t.fontMetrics().num2,u):(h=t.fontMetrics().num3,3*u),t.fontMetrics().denom2),c){const e=t.fontMetrics().axisHeight,i=(h-r.depth-(e+.5*l)<d&&(h+=d-(h-r.depth-(e+.5*l))),e-.5*l-(a.height-g)<d&&(g+=d-(e-.5*l-(a.height-g))),-(e-.5*l));p=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:g},{type:"elem",elem:c,shift:i},{type:"elem",elem:r,shift:-h}]},t)}else{const e=h-r.depth-(a.height-g);e<d&&(h+=.5*(d-e),g+=.5*(d-e)),p=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:g},{type:"elem",elem:r,shift:-h}]},t)}return o=t.havingStyle(i),p.height*=o.sizeMultiplier/t.sizeMultiplier,p.depth*=o.sizeMultiplier/t.sizeMultiplier,m=i.size===C.DISPLAY.size?t.fontMetrics().delim1:(i.size===C.SCRIPTSCRIPT.size?t.havingStyle(C.SCRIPT):t).fontMetrics().delim2,f=null==e.leftDelim?it(t,["mopen"]):ci.customSizedDelim(e.leftDelim,m,!0,t.havingStyle(i),e.mode,["mopen"]),b=e.continued?E.makeSpan([]):null==e.rightDelim?it(t,["mclose"]):ci.customSizedDelim(e.rightDelim,m,!0,t.havingStyle(i),e.mode,["mclose"]),E.makeSpan(["mord"].concat(o.sizingClasses(t)),[f,E.makeSpan(["mfrac"],[p]),b],t)},Di=(e,t)=>{let i=new k.MathNode("mfrac",[L(e.numer,t),L(e.denom,t)]);if(e.hasBarLine){if(e.barSize){const n=T(e.barSize,t);i.setAttribute("linethickness",j(n))}}else i.setAttribute("linethickness","0px");const n=Li(e.size,t.style);if(n.size!==t.style.size){i=new k.MathNode("mstyle",[i]);const e=n.size===C.DISPLAY.size?"true":"false";i.setAttribute("displaystyle",e),i.setAttribute("scriptlevel","0")}if(null==e.leftDelim&&null==e.rightDelim)return i;{const t=[];if(null!=e.leftDelim){const i=new k.MathNode("mo",[new k.TextNode(e.leftDelim.replace("\\",""))]);i.setAttribute("fence","true"),t.push(i)}if(t.push(i),null!=e.rightDelim){const i=new k.MathNode("mo",[new k.TextNode(e.rightDelim.replace("\\",""))]);i.setAttribute("fence","true"),t.push(i)}return bt(t)}},Ii=(w({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:e,funcName:i}=e,n=t[0],t=t[1];let s,o=null,r=null,a="auto";switch(i){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,o="(",r=")";break;case"\\\\bracefrac":s=!1,o="\\{",r="\\}";break;case"\\\\brackfrac":s=!1,o="[",r="]";break;default:throw new Error("Unrecognized genfrac command")}switch(i){case"\\dfrac":case"\\dbinom":a="display";break;case"\\tfrac":case"\\tbinom":a="text"}return{type:"genfrac",mode:e.mode,continued:!1,numer:n,denom:t,hasBarLine:s,leftDelim:o,rightDelim:r,size:a,barSize:null}},htmlBuilder:Oi,mathmlBuilder:Di}),w({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var e=e["parser"],i=t[0],t=t[1];return{type:"genfrac",mode:e.mode,continued:!0,numer:i,denom:t,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),w({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){let t,{parser:i,funcName:n,token:s}=e;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:i.mode,replaceWith:t,token:s}}}),["display","text","script","scriptscript"]),Ni=(w({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var e=e["parser"],i=t[4],n=t[5],s=tt(t[0]),s="atom"===s.type&&"open"===s.family?Ti(s.text):null,o=tt(t[1]),o="atom"===o.type&&"close"===o.family?Ti(o.text):null,r=O(t[2],"size");let a,c=null,l=(a=!!r.isBlank||0<(c=r.value).number,"auto"),u=t[3];if("ordgroup"===u.type){if(0<u.body.length){const e=O(u.body[0],"textord");l=Ii[Number(e.text)]}}else u=O(u,"textord"),l=Ii[Number(u.text)];return{type:"genfrac",mode:e.mode,numer:i,denom:n,continued:!1,hasBarLine:a,barSize:c,leftDelim:s,rightDelim:o,size:l}},htmlBuilder:Oi,mathmlBuilder:Di}),w({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:e,token:i}=e;return{type:"infix",mode:e.mode,replaceWith:"\\\\abovefrac",size:O(t[0],"size").value,token:i}}}),w({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var e=e["parser"],i=t[0],n=function(e){if(e)return e;throw new Error("Expected non-null, but got "+String(e))}(O(t[1],"infix").size),t=t[2],s=0<n.number;return{type:"genfrac",mode:e.mode,numer:i,denom:t,continued:!1,hasBarLine:s,barSize:n,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Oi,mathmlBuilder:Di}),(e,t)=>{var i=t.style;let n,s;s="supsub"===e.type?(n=e.sup?M(e.sup,t.havingStyle(i.sup()),t):M(e.sub,t.havingStyle(i.sub()),t),O(e.base,"horizBrace")):O(e,"horizBrace");i=M(s.base,t.havingBaseStyle(C.DISPLAY)),e=_t(s,t);let o;if((s.isOver?(o=E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:e}]},t)).children[0].children[0].children[1]:(o=E.makeVList({positionType:"bottom",positionData:i.depth+.1+e.height,children:[{type:"elem",elem:e},{type:"kern",size:.1},{type:"elem",elem:i}]},t)).children[0].children[0].children[0]).classes.push("svg-align"),n){const e=E.makeSpan(["mord",s.isOver?"mover":"munder"],[o],t);o=s.isOver?E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:.2},{type:"elem",elem:n}]},t):E.makeVList({positionType:"bottom",positionData:e.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:e}]},t)}return E.makeSpan(["mord",s.isOver?"mover":"munder"],[o],t)}),Pi=(w({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:e,funcName:i}=e;return{type:"horizBrace",mode:e.mode,label:i,isOver:/^\\over/.test(i),base:t[0]}},htmlBuilder:Ni,mathmlBuilder:(e,t)=>{var i=St(e.label);return new k.MathNode(e.isOver?"mover":"munder",[L(e.base,t),i])}}),w({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var e=e["parser"],i=t[1],t=O(t[0],"url").url;return e.settings.isTrusted({command:"\\href",url:t})?{type:"href",mode:e.mode,href:t,body:$(i)}:e.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var i=R(e.body,t,!1);return E.makeAnchor(e.href,[],i,t)},mathmlBuilder:(e,t)=>{let i=yt(e.body,t);return(i=i instanceof x?i:new x("mrow",[i])).setAttribute("href",e.href),i}}),w({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var e=e["parser"],i=O(t[0],"url").url;if(!e.settings.isTrusted({command:"\\url",url:i}))return e.formatUnsupportedCmd("\\url");var n=[];for(let t=0;t<i.length;t++){let e=i[t];"~"===e&&(e="\\textasciitilde"),n.push({type:"textord",mode:"text",text:e})}t={type:"text",mode:e.mode,font:"\\texttt",body:n};return{type:"href",mode:e.mode,href:i,body:$(t)}}}),w({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(e,t){e=e.parser;return{type:"hbox",mode:e.mode,body:$(t[0])}},htmlBuilder(e,t){e=R(e.body,t,!1);return E.makeFragment(e)},mathmlBuilder(e,t){return new k.MathNode("mrow",A(e.body,t))}}),w({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(t,e)=>{let{parser:i,funcName:n}=t;var s=O(e[0],"raw").string,t=e[1];let o;i.settings.strict&&i.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var r={};switch(n){case"\\htmlClass":r.class=s,o={command:"\\htmlClass",class:s};break;case"\\htmlId":r.id=s,o={command:"\\htmlId",id:s};break;case"\\htmlStyle":r.style=s,o={command:"\\htmlStyle",style:s};break;case"\\htmlData":{const t=s.split(",");for(let e=0;e<t.length;e++){const i=t[e].split("=");if(2!==i.length)throw new S("Error parsing key-value for \\htmlData");r["data-"+i[0].trim()]=i[1].trim()}o={command:"\\htmlData",attributes:r};break}default:throw new Error("Unrecognized html command")}return i.settings.isTrusted(o)?{type:"html",mode:i.mode,attributes:r,body:$(t)}:i.formatUnsupportedCmd(n)},htmlBuilder:(e,t)=>{var i=R(e.body,t,!1),n=["enclosing"],s=(e.attributes.class&&n.push(...e.attributes.class.trim().split(/\s+/)),E.makeSpan(n,i,t));for(const t in e.attributes)"class"!==t&&e.attributes.hasOwnProperty(t)&&s.setAttribute(t,e.attributes[t]);return s},mathmlBuilder:(e,t)=>yt(e.body,t)}),w({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{e=e.parser;return{type:"htmlmathml",mode:e.mode,html:$(t[0]),mathml:$(t[1])}},htmlBuilder:(e,t)=>{e=R(e.html,t,!1);return E.makeFragment(e)},mathmlBuilder:(e,t)=>yt(e.mathml,t)}),w({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,i)=>{let n=t["parser"],s={number:0,unit:"em"},o={number:.9,unit:"em"},r={number:0,unit:"em"},a="";if(i[0]){const t=O(i[0],"raw").string.split(",");for(let e=0;e<t.length;e++){const i=t[e].split("=");if(2===i.length){const t=i[1].trim();switch(i[0].trim()){case"alt":a=t;break;case"width":s=ji(t);break;case"height":o=ji(t);break;case"totalheight":r=ji(t);break;default:throw new S("Invalid key: '"+i[0]+"' in \\includegraphics.")}}}}t=O(e[0],"url").url;return""===a&&(a=(a=(a=t).replace(/^.*[\\/]/,"")).substring(0,a.lastIndexOf("."))),n.settings.isTrusted({command:"\\includegraphics",url:t})?{type:"includegraphics",mode:n.mode,alt:a,width:s,height:o,totalheight:r,src:t}:n.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(e,t)=>{var i=T(e.height,t);let n=0,s=(0<e.totalheight.number&&(n=T(e.totalheight,t)-i),0);0<e.width.number&&(s=T(e.width,t));t={height:j(i+n)},0<s&&(t.width=j(s)),0<n&&(t.verticalAlign=j(-n)),e=new xe(e.src,e.alt,t);return e.height=i,e.depth=n,e},mathmlBuilder:(e,t)=>{var i=new k.MathNode("mglyph",[]);i.setAttribute("alt",e.alt);const n=T(e.height,t);let s=0;if(0<e.totalheight.number&&(s=T(e.totalheight,t)-n,i.setAttribute("valign",j(-s))),i.setAttribute("height",j(n+s)),0<e.width.number){const n=T(e.width,t);i.setAttribute("width",j(n))}return i.setAttribute("src",e.src),i}}),w({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:i,funcName:n}=e,s=O(t[0],"size");if(i.settings.strict){const e="m"===n[1],t="mu"===s.value.unit;e?(t||i.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+s.value.unit+" units"),"math"!==i.mode&&i.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):t&&i.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:i.mode,dimension:s.value}},htmlBuilder(e,t){return E.makeGlue(e.dimension,t)},mathmlBuilder(e,t){e=T(e.dimension,t);return new k.SpaceNode(e)}}),w({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:e,funcName:i}=e,t=t[0];return{type:"lap",mode:e.mode,alignment:i.slice(5),body:t}},htmlBuilder:(e,t)=>{let i;i="clap"===e.alignment?(i=E.makeSpan([],[M(e.body,t)]),E.makeSpan(["inner"],[i],t)):E.makeSpan(["inner"],[M(e.body,t)]);var n=E.makeSpan(["fix"],[]);let s=E.makeSpan([e.alignment],[i,n],t);e=E.makeSpan(["strut"]);return e.style.height=j(s.height+s.depth),s.depth&&(e.style.verticalAlign=j(-s.depth)),s.children.unshift(e),s=E.makeSpan(["thinbox"],[s],t),E.makeSpan(["mord","vbox"],[s],t)},mathmlBuilder:(e,t)=>{var i=new k.MathNode("mpadded",[L(e.body,t)]);if("rlap"!==e.alignment){const t="llap"===e.alignment?"-1":"-0.5";i.setAttribute("lspace",t+"width")}return i.setAttribute("width","0px"),i}}),w({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:e,parser:i}=e,n=i.mode,e=(i.switchMode("math"),"\\("===e?"\\)":"$"),s=i.parseExpression(!1,e);return i.expect(e),i.switchMode(n),{type:"styling",mode:i.mode,style:"text",body:s}}}),w({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new S("Mismatched "+e.funcName)}}),(e,t)=>{switch(t.style.size){case C.DISPLAY.size:return e.display;case C.TEXT.size:return e.text;case C.SCRIPT.size:return e.script;case C.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}}),Fi=(w({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{e=e.parser;return{type:"mathchoice",mode:e.mode,display:$(t[0]),text:$(t[1]),script:$(t[2]),scriptscript:$(t[3])}},htmlBuilder:(e,t)=>{e=Pi(e,t),e=R(e,t,!1);return E.makeFragment(e)},mathmlBuilder:(e,t)=>{e=Pi(e,t);return yt(e,t)}}),(e,t,i,n,s,o,r)=>{e=E.makeSpan([],[e]);var a=i&&_.isCharacterBox(i);let c,l,u;if(t){const e=M(t,n.havingStyle(s.sup()),n);l={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-e.depth)}}if(i){const e=M(i,n.havingStyle(s.sub()),n);c={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-e.height)}}if(l&&c){const t=n.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+r;u=E.makeVList({positionType:"bottom",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:j(-o)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:j(o)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(c){const t=e.height-r;u=E.makeVList({positionType:"top",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:j(-o)},{type:"kern",size:c.kern},{type:"elem",elem:e}]},n)}else{if(!l)return e;{const t=e.depth+r;u=E.makeVList({positionType:"bottom",positionData:t,children:[{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:j(o)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}}t=[u];if(c&&0!==o&&!a){const e=E.makeSpan(["mspace"],[],n);e.style.marginRight=j(o),t.unshift(e)}return E.makeSpan(["mop","op-limits"],t,n)}),zi=["\\smallint"],Bi=(t,i)=>{let e,n,s,o=!1;"supsub"===t.type?(e=t.sup,n=t.sub,s=O(t.base,"op"),o=!0):s=O(t,"op");t=i.style;let r,a=!1;if(t.size===C.DISPLAY.size&&s.symbol&&!_.contains(zi,s.name)&&(a=!0),s.symbol){const t=a?"Size2-Regular":"Size1-Regular";let e="";if("\\oiint"!==s.name&&"\\oiiint"!==s.name||(e=s.name.slice(1),s.name="oiint"===e?"\\iint":"\\iiint"),r=E.makeSymbol(s.name,t,"math",i,["mop","op-symbol",a?"large-op":"small-op"]),0<e.length){const t=r.italic,n=E.staticSvg(e+"Size"+(a?"2":"1"),i);r=E.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:n,shift:a?.08:0}]},i),s.name="\\"+e,r.classes.unshift("mop"),r.italic=t}}else if(s.body){const t=R(s.body,i,!0);1===t.length&&t[0]instanceof p?(r=t[0]).classes[0]="mop":r=E.makeSpan(["mop"],t,i)}else{const t=[];for(let e=1;e<s.name.length;e++)t.push(E.mathsym(s.name[e],s.mode,i));r=E.makeSpan(["mop"],t,i)}let c=0,l=0;return(r instanceof p||"\\oiint"===s.name||"\\oiiint"===s.name)&&!s.suppressBaseShift&&(c=(r.height-r.depth)/2-i.fontMetrics().axisHeight,l=r.italic),o?Fi(r,e,n,i,t,l,c):(c&&(r.style.position="relative",r.style.top=j(c)),r)},Hi=(e,t)=>{let i;if(e.symbol)i=new x("mo",[ft(e.name,e.mode)]),_.contains(zi,e.name)&&i.setAttribute("largeop","false");else if(e.body)i=new x("mo",A(e.body,t));else{i=new x("mi",[new mt(e.name.slice(1))]);const t=new x("mo",[ft("","text")]);i=e.parentIsSupSub?new x("mrow",[i,t]):pt([i,t])}return i},qi={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"},Wi=(w({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{let{parser:i,funcName:n}=e,s=n;return 1===s.length&&(s=qi[s]),{type:"op",mode:i.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:Bi,mathmlBuilder:Hi}),w({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{e=e.parser,t=t[0];return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:$(t)}},htmlBuilder:Bi,mathmlBuilder:Hi}),{"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"}),Vi=(w({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:e,funcName:t}=e;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:Bi,mathmlBuilder:Hi}),w({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:e,funcName:t}=e;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:Bi,mathmlBuilder:Hi}),w({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(e){let{parser:t,funcName:i}=e,n=i;return 1===n.length&&(n=Wi[n]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:Bi,mathmlBuilder:Hi}),(e,t)=>{let i,n,s,o,r=!1;if("supsub"===e.type?(i=e.sup,n=e.sub,s=O(e.base,"operatorname"),r=!0):s=O(e,"operatorname"),0<s.body.length){const e=s.body.map(e=>{var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e}),i=R(e,t.withFont("mathrm"),!0);for(let e=0;e<i.length;e++){const t=i[e];t instanceof p&&(t.text=t.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}o=E.makeSpan(["mop"],i,t)}else o=E.makeSpan(["mop"],[],t);return r?Fi(o,i,n,t,t.style,0,0):o});function Ui(e,t,i){var n=R(e,t,!1),s=t.sizeMultiplier/i.sizeMultiplier;for(let e=0;e<n.length;e++){var o=n[e].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[e].classes,t.sizingClasses(i)):n[e].classes[o+1]==="reset-size"+t.size&&(n[e].classes[o+1]="reset-size"+i.size),n[e].height*=s,n[e].depth*=s}return E.makeFragment(n)}w({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:e,funcName:i}=e,t=t[0];return{type:"operatorname",mode:e.mode,body:$(t),alwaysHandleSupSub:"\\operatornamewithlimits"===i,limits:!1,parentIsSupSub:!1}},htmlBuilder:Vi,mathmlBuilder:(t,i)=>{let n=A(t.body,i.withFont("mathrm")),s=!0;for(let e=0;e<n.length;e++){const i=n[e];if(!(i instanceof k.SpaceNode))if(i instanceof k.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{const t=i.children[0];1===i.children.length&&t instanceof k.TextNode?t.text=t.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):s=!1;break}default:s=!1}else s=!1}if(s){const t=n.map(e=>e.toText()).join("");n=[new k.TextNode(t)]}var i=new k.MathNode("mi",n),e=(i.setAttribute("mathvariant","normal"),new k.MathNode("mo",[ft("","text")]));return t.parentIsSupSub?new k.MathNode("mrow",[i,e]):k.newDocumentFragment([i,e])}}),D("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),et({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?E.makeFragment(R(e.body,t,!1)):E.makeSpan(["mord"],R(e.body,t,!0),t)},mathmlBuilder(e,t){return yt(e.body,t,!0)}}),w({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){e=e.parser,t=t[0];return{type:"overline",mode:e.mode,body:t}},htmlBuilder(e,t){var e=M(e.body,t.havingCrampedStyle()),i=E.makeLineSpan("overline-line",t),n=t.fontMetrics().defaultRuleThickness,e=E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:3*n},{type:"elem",elem:i},{type:"kern",size:n}]},t);return E.makeSpan(["mord","overline"],[e],t)},mathmlBuilder(e,t){var i=new k.MathNode("mo",[new k.TextNode("‾")]),e=(i.setAttribute("stretchy","true"),new k.MathNode("mover",[L(e.body,t),i]));return e.setAttribute("accent","true"),e}}),w({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{e=e.parser,t=t[0];return{type:"phantom",mode:e.mode,body:$(t)}},htmlBuilder:(e,t)=>{e=R(e.body,t.withPhantom(),!1);return E.makeFragment(e)},mathmlBuilder:(e,t)=>{e=A(e.body,t);return new k.MathNode("mphantom",e)}}),w({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{e=e.parser,t=t[0];return{type:"hphantom",mode:e.mode,body:t}},htmlBuilder:(e,t)=>{let i=E.makeSpan([],[M(e.body,t.withPhantom())]);if(i.height=0,i.depth=0,i.children)for(let e=0;e<i.children.length;e++)i.children[e].height=0,i.children[e].depth=0;return i=E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i}]},t),E.makeSpan(["mord"],[i],t)},mathmlBuilder:(e,t)=>{e=A($(e.body),t),t=new k.MathNode("mphantom",e),e=new k.MathNode("mpadded",[t]);return e.setAttribute("height","0px"),e.setAttribute("depth","0px"),e}}),w({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{e=e.parser,t=t[0];return{type:"vphantom",mode:e.mode,body:t}},htmlBuilder:(e,t)=>{var e=E.makeSpan(["inner"],[M(e.body,t.withPhantom())]),i=E.makeSpan(["fix"],[]);return E.makeSpan(["mord","rlap"],[e,i],t)},mathmlBuilder:(e,t)=>{e=A($(e.body),t),t=new k.MathNode("mphantom",e),e=new k.MathNode("mpadded",[t]);return e.setAttribute("width","0px"),e}}),w({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var e=e["parser"],i=O(t[0],"size").value,t=t[1];return{type:"raisebox",mode:e.mode,dy:i,body:t}},htmlBuilder(e,t){var i=M(e.body,t),e=T(e.dy,t);return E.makeVList({positionType:"shift",positionData:-e,children:[{type:"elem",elem:i}]},t)},mathmlBuilder(e,t){t=new k.MathNode("mpadded",[L(e.body,t)]),e=e.dy.number+e.dy.unit;return t.setAttribute("voffset",e),t}}),w({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){e=e.parser;return{type:"internal",mode:e.mode}}}),w({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(e,t,i){var e=e["parser"],i=i[0],n=O(t[0],"size"),t=O(t[1],"size");return{type:"rule",mode:e.mode,shift:i&&O(i,"size").value,width:n.value,height:t.value}},htmlBuilder(e,t){var i=E.makeSpan(["mord","rule"],[],t),n=T(e.width,t),s=T(e.height,t),e=e.shift?T(e.shift,t):0;return i.style.borderRightWidth=j(n),i.style.borderTopWidth=j(s),i.style.bottom=j(e),i.width=n,i.height=s+e,i.depth=-e,i.maxFontSize=1.125*s*t.sizeMultiplier,i},mathmlBuilder(e,t){var i=T(e.width,t),n=T(e.height,t),e=e.shift?T(e.shift,t):0,t=t.color&&t.getColor()||"black",s=new k.MathNode("mspace"),t=(s.setAttribute("mathbackground",t),s.setAttribute("width",j(i)),s.setAttribute("height",j(n)),new k.MathNode("mpadded",[s]));return 0<=e?t.setAttribute("height",j(e)):(t.setAttribute("height",j(e)),t.setAttribute("depth",j(-e))),t.setAttribute("voffset",j(e)),t}});const Gi=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],Ki=(w({type:"sizing",names:Gi,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:e,funcName:i,parser:n}=e,e=n.parseExpression(!1,e);return{type:"sizing",mode:n.mode,size:Gi.indexOf(i)+1,body:e}},htmlBuilder:(e,t)=>{var i=t.havingSize(e.size);return Ui(e.body,i,t)},mathmlBuilder:(e,t)=>{t=t.havingSize(e.size),e=A(e.body,t),e=new k.MathNode("mstyle",e);return e.setAttribute("mathsize",j(t.sizeMultiplier)),e}}),w({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,i)=>{let n=e["parser"],s=!1,o=!1;var r=i[0]&&O(i[0],"ordgroup");if(r){var a;for(let e=0;e<r.body.length;++e)if("t"===(a=r.body[e].text))s=!0;else{if("b"!==a){s=!1,o=!1;break}o=!0}}else s=!0,o=!0;e=t[0];return{type:"smash",mode:n.mode,body:e,smashHeight:s,smashDepth:o}},htmlBuilder:(e,t)=>{var i=E.makeSpan([],[M(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return i;if(e.smashHeight&&(i.height=0,i.children))for(let e=0;e<i.children.length;e++)i.children[e].height=0;if(e.smashDepth&&(i.depth=0,i.children))for(let e=0;e<i.children.length;e++)i.children[e].depth=0;e=E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i}]},t);return E.makeSpan(["mord"],[e],t)},mathmlBuilder:(e,t)=>{t=new k.MathNode("mpadded",[L(e.body,t)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}}),w({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,i){e=e.parser,i=i[0],t=t[0];return{type:"sqrt",mode:e.mode,body:t,index:i}},htmlBuilder(e,t){let i=M(e.body,t.havingCrampedStyle());0===i.height&&(i.height=t.fontMetrics().xHeight),i=E.wrapFragment(i,t);const n=t.fontMetrics().defaultRuleThickness;let s=n,o=(t.style.id<C.TEXT.id&&(s=t.fontMetrics().xHeight),n+s/4);const r=i.height+i.depth+o+n,{span:a,ruleWidth:c,advanceWidth:l}=ci.sqrtImage(r,t),u=a.height-c;u>i.height+i.depth+o&&(o=(o+u-i.height-i.depth)/2);var h=a.height-i.height-o-c,h=(i.style.paddingLeft=j(l),E.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i,wrapperClasses:["svg-align"]},{type:"kern",size:-(i.height+h)},{type:"elem",elem:a},{type:"kern",size:c}]},t));if(e.index){const i=t.havingStyle(C.SCRIPTSCRIPT),n=M(e.index,i,t),s=.6*(h.height-h.depth),o=E.makeVList({positionType:"shift",positionData:-s,children:[{type:"elem",elem:n}]},t),r=E.makeSpan(["root"],[o]);return E.makeSpan(["mord","sqrt"],[r,h],t)}return E.makeSpan(["mord","sqrt"],[h],t)},mathmlBuilder(e,t){var{body:e,index:i}=e;return i?new k.MathNode("mroot",[L(e,t),L(i,t)]):new k.MathNode("msqrt",[L(e,t)])}}),{display:C.DISPLAY,text:C.TEXT,script:C.SCRIPT,scriptscript:C.SCRIPTSCRIPT}),Yi=(w({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:e,funcName:i,parser:n}=e,e=n.parseExpression(!0,e),i=i.slice(1,i.length-5);return{type:"styling",mode:n.mode,style:i,body:e}},htmlBuilder(e,t){var i=Ki[e.style],i=t.havingStyle(i).withFont("");return Ui(e.body,i,t)},mathmlBuilder(e,t){var i=Ki[e.style],t=t.havingStyle(i),i=A(e.body,t),t=new k.MathNode("mstyle",i),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return t.setAttribute("scriptlevel",i[0]),t.setAttribute("displaystyle",i[1]),t}}),et({type:"supsub",htmlBuilder(e,t){n=t;const i=(o=(s=e).base)?"op"===o.type?o.limits&&(n.style.size===C.DISPLAY.size||o.alwaysHandleSupSub)?Bi:null:"operatorname"===o.type?o.alwaysHandleSupSub&&(n.style.size===C.DISPLAY.size||o.limits)?Vi:null:"accent"===o.type?_.isCharacterBox(o.base)?jt:null:"horizBrace"===o.type&&!s.sub===o.isOver?Ni:null:null;if(i)return i(e,t);var{base:n,sup:s,sub:o}=e,r=M(n,t);let a,c;var l=t.fontMetrics();let u=0,h=0;n=n&&_.isCharacterBox(n);if(s){const e=t.havingStyle(t.style.sup());a=M(s,e,t),n||(u=r.height-e.fontMetrics().supDrop*e.sizeMultiplier/t.sizeMultiplier)}if(o){const e=t.havingStyle(t.style.sub());c=M(o,e,t),n||(h=r.depth+e.fontMetrics().subDrop*e.sizeMultiplier/t.sizeMultiplier)}s=t.style===C.DISPLAY?l.sup1:t.style.cramped?l.sup3:l.sup2,o=t.sizeMultiplier,n=j(.5/l.ptPerEm/o);let d,g=null;if(c){const t=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(r instanceof p||t)&&(g=j(-r.italic))}if(a&&c){u=Math.max(u,s,a.depth+.25*l.xHeight),h=Math.max(h,l.sub2);const e=4*l.defaultRuleThickness;if(u-a.depth-(c.height-h)<e){h=e-(u-a.depth)+c.height;const t=.8*l.xHeight-(u-a.depth);0<t&&(u+=t,h-=t)}const i=[{type:"elem",elem:c,shift:h,marginRight:n,marginLeft:g},{type:"elem",elem:a,shift:-u,marginRight:n}];d=E.makeVList({positionType:"individualShift",children:i},t)}else if(c){h=Math.max(h,l.sub1,c.height-.8*l.xHeight);const e=[{type:"elem",elem:c,marginLeft:g,marginRight:n}];d=E.makeVList({positionType:"shift",positionData:h,children:e},t)}else{if(!a)throw new Error("supsub must have either sup or sub.");u=Math.max(u,s,a.depth+.25*l.xHeight),d=E.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a,marginRight:n}]},t)}o=ht(r,"right")||"mord";return E.makeSpan([o],[r,E.makeSpan(["msupsub"],[d])],t)},mathmlBuilder(e,t){let i,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,i=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var s=[L(e.base,t)];let o;if(e.sub&&s.push(L(e.sub,t)),e.sup&&s.push(L(e.sup,t)),n)o=i?"mover":"munder";else if(e.sub)if(e.sup){const i=e.base;o=i&&"op"===i.type&&i.limits&&t.style===C.DISPLAY||i&&"operatorname"===i.type&&i.alwaysHandleSupSub&&(t.style===C.DISPLAY||i.limits)?"munderover":"msubsup"}else{const i=e.base;o=i&&"op"===i.type&&i.limits&&(t.style===C.DISPLAY||i.alwaysHandleSupSub)||i&&"operatorname"===i.type&&i.alwaysHandleSupSub&&(i.limits||t.style===C.DISPLAY)?"munder":"msub"}else{const i=e.base;o=i&&"op"===i.type&&i.limits&&(t.style===C.DISPLAY||i.alwaysHandleSupSub)||i&&"operatorname"===i.type&&i.alwaysHandleSupSub&&(i.limits||t.style===C.DISPLAY)?"mover":"msup"}return new k.MathNode(o,s)}}),et({type:"atom",htmlBuilder(e,t){return E.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var i=new k.MathNode("mo",[ft(e.text,e.mode)]);return"bin"===e.family?"bold-italic"===(t=vt(e,t))&&i.setAttribute("mathvariant",t):"punct"===e.family?i.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||i.setAttribute("stretchy","false"),i}}),{mi:"italic",mn:"normal",mtext:"normal"}),Xi=(et({type:"mathord",htmlBuilder(e,t){return E.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var i=new k.MathNode("mi",[ft(e.text,e.mode,t)]),e=vt(e,t)||"italic";return e!==Yi[i.type]&&i.setAttribute("mathvariant",e),i}}),et({type:"textord",htmlBuilder(e,t){return E.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var i=ft(e.text,e.mode,t),t=vt(e,t)||"normal",e="text"===e.mode?new k.MathNode("mtext",[i]):/[0-9]/.test(e.text)?new k.MathNode("mn",[i]):"\\prime"===e.text?new k.MathNode("mo",[i]):new k.MathNode("mi",[i]);return t!==Yi[e.type]&&e.setAttribute("mathvariant",t),e}}),{"\\nobreak":"nobreak","\\allowbreak":"allowbreak"}),Qi={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}},Ji=(et({type:"spacing",htmlBuilder(e,t){if(Qi.hasOwnProperty(e.text)){var i=Qi[e.text].className||"";if("text"!==e.mode)return E.makeSpan(["mspace",i],[E.mathsym(e.text,e.mode,t)],t);{const S=E.makeOrd(e,t,"textord");return S.classes.push(i),S}}if(Xi.hasOwnProperty(e.text))return E.makeSpan(["mspace",Xi[e.text]],[],t);throw new S('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){if(Qi.hasOwnProperty(e.text))return new k.MathNode("mtext",[new k.TextNode(" ")]);if(Xi.hasOwnProperty(e.text))return new k.MathNode("mspace");throw new S('Unknown type of space "'+e.text+'"')}}),()=>{var e=new k.MathNode("mtd",[]);return e.setAttribute("width","50%"),e}),Zi=(et({type:"tag",mathmlBuilder(e,t){e=new k.MathNode("mtable",[new k.MathNode("mtr",[Ji(),new k.MathNode("mtd",[yt(e.body,t)]),Ji(),new k.MathNode("mtd",[yt(e.tag,t)])])]);return e.setAttribute("width","100%"),e}}),{"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"}),en={"\\textbf":"textbf","\\textmd":"textmd"},tn={"\\textit":"textit","\\textup":"textup"},nn=(e,t)=>{e=e.font;return e?Zi[e]?t.withTextFontFamily(Zi[e]):en[e]?t.withTextFontWeight(en[e]):t.withTextFontShape(tn[e]):t},sn=(w({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:e,funcName:i}=e,t=t[0];return{type:"text",mode:e.mode,body:$(t),font:i}},htmlBuilder(e,t){t=nn(e,t),e=R(e.body,t,!0);return E.makeSpan(["mord","text"],e,t)},mathmlBuilder(e,t){t=nn(e,t);return yt(e.body,t)}}),w({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){e=e.parser;return{type:"underline",mode:e.mode,body:t[0]}},htmlBuilder(e,t){var e=M(e.body,t),i=E.makeLineSpan("underline-line",t),n=t.fontMetrics().defaultRuleThickness,i=E.makeVList({positionType:"top",positionData:e.height,children:[{type:"kern",size:n},{type:"elem",elem:i},{type:"kern",size:3*n},{type:"elem",elem:e}]},t);return E.makeSpan(["mord","underline"],[i],t)},mathmlBuilder(e,t){var i=new k.MathNode("mo",[new k.TextNode("‾")]),e=(i.setAttribute("stretchy","true"),new k.MathNode("munder",[L(e.body,t),i]));return e.setAttribute("accentunder","true"),e}}),w({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){e=e.parser;return{type:"vcenter",mode:e.mode,body:t[0]}},htmlBuilder(e,t){var e=M(e.body,t),i=t.fontMetrics().axisHeight,i=.5*(e.height-i-(e.depth+i));return E.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:e}]},t)},mathmlBuilder(e,t){return new k.MathNode("mpadded",[L(e.body,t)],["vcenter"])}}),w({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,i){throw new S("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(i,e){var n=sn(i),s=[],o=e.havingStyle(e.style.text());for(let t=0;t<n.length;t++){let e=n[t];"~"===e&&(e="\\textasciitilde"),s.push(E.makeSymbol(e,"Typewriter-Regular",i.mode,o,["mord","texttt"]))}return E.makeSpan(["mord","text"].concat(o.sizingClasses(e)),E.tryCombineChars(s),o)},mathmlBuilder(e,t){e=new k.TextNode(sn(e)),e=new k.MathNode("mtext",[e]);return e.setAttribute("mathvariant","monospace"),e}}),e=>e.body.replace(/ /g,e.star?"␣":" "));var on=Qe;const rn=new RegExp("[̀-ͯ]+$");class an{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp("([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧-豈-][̀-ͯ]*|[\ud800-\udbff][\udc00-\udfff][̀-ͯ]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|(\\\\[a-zA-Z@]+)[ \r\n\t]*|\\\\[^\ud800-\udfff])","g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){const e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new bi("EOF",new fi(this,t,t));var i=this.tokenRegex.exec(e);if(null===i||i.index!==t)throw new S("Unexpected character: '"+e[t]+"'",new bi(e[t],new fi(this,t,t+1)));i=i[6]||i[3]||(i[2]?"\\ ":" ");if(14!==this.catcodes[i])return new bi(i,new fi(this,t,this.tokenRegex.lastIndex));{const t=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===t?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=t+1,this.lex()}}}class cn{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new S("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(const t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;0<this.undefStack.length;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return(this.current.hasOwnProperty(e)?this.current:this.builtins)[e]}set(t,e,i){if(i=void 0===i?!1:i){for(let e=0;e<this.undefStack.length;e++)delete this.undefStack[e][t];0<this.undefStack.length&&(this.undefStack[this.undefStack.length-1][t]=e)}else{const e=this.undefStack[this.undefStack.length-1];e&&!e.hasOwnProperty(t)&&(e[t]=this.current[t])}null==e?delete this.current[t]:this.current[t]=e}}var ln=mi;D("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}}),D("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}}),D("\\@firstoftwo",function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}}),D("\\@secondoftwo",function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}}),D("\\@ifnextchar",function(e){var t=e.consumeArgs(3),e=(e.consumeSpaces(),e.future());return 1===t[0].length&&t[0][0].text===e.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),D("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),D("\\TextOrMath",function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});const un={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15},hn=(D("\\char",function(e){let t,i=e.popToken(),n="";if("'"===i.text)t=8,i=e.popToken();else if('"'===i.text)t=16,i=e.popToken();else if("`"===i.text)if("\\"===(i=e.popToken()).text[0])n=i.text.charCodeAt(1);else{if("EOF"===i.text)throw new S("\\char` missing argument");n=i.text.charCodeAt(0)}else t=10;if(t){if(null==(n=un[i.text])||n>=t)throw new S("Invalid base-"+t+" digit "+i.text);for(var s;null!=(s=un[e.future().text])&&s<t;)n=n*t+s,e.popToken()}return"\\@char{"+n+"}"}),(i,e,t)=>{let n=i.consumeArg().tokens;if(1!==n.length)throw new S("\\newcommand's first argument must be a macro name");var s=n[0].text,o=i.isDefined(s);if(o&&!e)throw new S("\\newcommand{"+s+"} attempting to redefine "+s+"; use \\renewcommand");if(!o&&!t)throw new S("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");let r=0;if(1===(n=i.consumeArg().tokens).length&&"["===n[0].text){let e="",t=i.expandNextToken();for(;"]"!==t.text&&"EOF"!==t.text;)e+=t.text,t=i.expandNextToken();if(!e.match(/^\s*[0-9]+\s*$/))throw new S("Invalid number of arguments: "+e);r=parseInt(e),n=i.consumeArg().tokens}return i.macros.set(s,{tokens:n,numArgs:r}),""}),dn=(D("\\newcommand",e=>hn(e,!1,!0)),D("\\renewcommand",e=>hn(e,!0,!1)),D("\\providecommand",e=>hn(e,!0,!0)),D("\\message",e=>{e=e.consumeArgs(1)[0];return console.log(e.reverse().map(e=>e.text).join("")),""}),D("\\errmessage",e=>{e=e.consumeArgs(1)[0];return console.error(e.reverse().map(e=>e.text).join("")),""}),D("\\show",e=>{var t=e.popToken(),i=t.text;return console.log(t,e.macros.get(i),on[i],h.math[i],h.text[i]),""}),D("\\bgroup","{"),D("\\egroup","}"),D("~","\\nobreakspace"),D("\\lq","`"),D("\\rq","'"),D("\\aa","\\r a"),D("\\AA","\\r A"),D("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),D("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),D("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),D("ℬ","\\mathscr{B}"),D("ℰ","\\mathscr{E}"),D("ℱ","\\mathscr{F}"),D("ℋ","\\mathscr{H}"),D("ℐ","\\mathscr{I}"),D("ℒ","\\mathscr{L}"),D("ℳ","\\mathscr{M}"),D("ℛ","\\mathscr{R}"),D("ℭ","\\mathfrak{C}"),D("ℌ","\\mathfrak{H}"),D("ℨ","\\mathfrak{Z}"),D("\\Bbbk","\\Bbb{k}"),D("·","\\cdotp"),D("\\llap","\\mathllap{\\textrm{#1}}"),D("\\rlap","\\mathrlap{\\textrm{#1}}"),D("\\clap","\\mathclap{\\textrm{#1}}"),D("\\mathstrut","\\vphantom{(}"),D("\\underbar","\\underline{\\text{#1}}"),D("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),D("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),D("\\ne","\\neq"),D("≠","\\neq"),D("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),D("∉","\\notin"),D("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),D("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),D("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),D("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),D("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),D("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),D("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),D("⟂","\\perp"),D("‼","\\mathclose{!\\mkern-0.8mu!}"),D("∌","\\notni"),D("⌜","\\ulcorner"),D("⌝","\\urcorner"),D("⌞","\\llcorner"),D("⌟","\\lrcorner"),D("©","\\copyright"),D("®","\\textregistered"),D("️","\\textregistered"),D("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),D("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),D("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),D("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),D("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),D("⋮","\\vdots"),D("\\varGamma","\\mathit{\\Gamma}"),D("\\varDelta","\\mathit{\\Delta}"),D("\\varTheta","\\mathit{\\Theta}"),D("\\varLambda","\\mathit{\\Lambda}"),D("\\varXi","\\mathit{\\Xi}"),D("\\varPi","\\mathit{\\Pi}"),D("\\varSigma","\\mathit{\\Sigma}"),D("\\varUpsilon","\\mathit{\\Upsilon}"),D("\\varPhi","\\mathit{\\Phi}"),D("\\varPsi","\\mathit{\\Psi}"),D("\\varOmega","\\mathit{\\Omega}"),D("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),D("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),D("\\boxed","\\fbox{$\\displaystyle{#1}$}"),D("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),D("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),D("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),{",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"}),gn=(D("\\dots",function(e){let t="\\dotso";e=e.expandAfterFuture().text;return e in dn?t=dn[e]:("\\not"===e.slice(0,4)||e in h.math&&_.contains(["bin","rel"],h.math[e].group))&&(t="\\dotsb"),t}),{")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0});D("\\dotso",function(e){return e.future().text in gn?"\\ldots\\,":"\\ldots"}),D("\\dotsc",function(e){e=e.future().text;return e in gn&&","!==e?"\\ldots\\,":"\\ldots"}),D("\\cdots",function(e){return e.future().text in gn?"\\@cdots\\,":"\\@cdots"}),D("\\dotsb","\\cdots"),D("\\dotsm","\\cdots"),D("\\dotsi","\\!\\cdots"),D("\\dotsx","\\ldots\\,"),D("\\DOTSI","\\relax"),D("\\DOTSB","\\relax"),D("\\DOTSX","\\relax"),D("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),D("\\,","\\tmspace+{3mu}{.1667em}"),D("\\thinspace","\\,"),D("\\>","\\mskip{4mu}"),D("\\:","\\tmspace+{4mu}{.2222em}"),D("\\medspace","\\:"),D("\\;","\\tmspace+{5mu}{.2777em}"),D("\\thickspace","\\;"),D("\\!","\\tmspace-{3mu}{.1667em}"),D("\\negthinspace","\\!"),D("\\negmedspace","\\tmspace-{4mu}{.2222em}"),D("\\negthickspace","\\tmspace-{5mu}{.277em}"),D("\\enspace","\\kern.5em "),D("\\enskip","\\hskip.5em\\relax"),D("\\quad","\\hskip1em\\relax"),D("\\qquad","\\hskip2em\\relax"),D("\\tag","\\@ifstar\\tag@literal\\tag@paren"),D("\\tag@paren","\\tag@literal{({#1})}"),D("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new S("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),D("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),D("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),D("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),D("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),D("\\newline","\\\\\\relax"),D("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");c=j(ne["Main-Regular"]["T".charCodeAt(0)][1]-.7*ne["Main-Regular"]["A".charCodeAt(0)][1]),D("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+c+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),D("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+c+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),D("\\hspace","\\@ifstar\\@hspacer\\@hspace"),D("\\@hspace","\\hskip #1\\relax"),D("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),D("\\ordinarycolon",":"),D("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),D("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),D("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),D("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),D("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),D("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),D("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),D("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),D("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),D("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),D("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),D("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),D("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),D("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),D("∷","\\dblcolon"),D("∹","\\eqcolon"),D("≔","\\coloneqq"),D("≕","\\eqqcolon"),D("⩴","\\Coloneqq"),D("\\ratio","\\vcentcolon"),D("\\coloncolon","\\dblcolon"),D("\\colonequals","\\coloneqq"),D("\\coloncolonequals","\\Coloneqq"),D("\\equalscolon","\\eqqcolon"),D("\\equalscoloncolon","\\Eqqcolon"),D("\\colonminus","\\coloneq"),D("\\coloncolonminus","\\Coloneq"),D("\\minuscolon","\\eqcolon"),D("\\minuscoloncolon","\\Eqcolon"),D("\\coloncolonapprox","\\Colonapprox"),D("\\coloncolonsim","\\Colonsim"),D("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),D("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),D("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),D("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),D("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),D("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),D("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),D("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),D("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),D("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),D("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),D("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),D("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),D("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),D("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),D("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),D("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),D("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),D("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),D("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),D("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),D("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),D("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),D("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),D("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),D("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),D("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),D("\\imath","\\html@mathml{\\@imath}{ı}"),D("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),D("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),D("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),D("⟦","\\llbracket"),D("⟧","\\rrbracket"),D("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),D("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),D("⦃","\\lBrace"),D("⦄","\\rBrace"),D("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),D("⦵","\\minuso"),D("\\darr","\\downarrow"),D("\\dArr","\\Downarrow"),D("\\Darr","\\Downarrow"),D("\\lang","\\langle"),D("\\rang","\\rangle"),D("\\uarr","\\uparrow"),D("\\uArr","\\Uparrow"),D("\\Uarr","\\Uparrow"),D("\\N","\\mathbb{N}"),D("\\R","\\mathbb{R}"),D("\\Z","\\mathbb{Z}"),D("\\alef","\\aleph"),D("\\alefsym","\\aleph"),D("\\Alpha","\\mathrm{A}"),D("\\Beta","\\mathrm{B}"),D("\\bull","\\bullet"),D("\\Chi","\\mathrm{X}"),D("\\clubs","\\clubsuit"),D("\\cnums","\\mathbb{C}"),D("\\Complex","\\mathbb{C}"),D("\\Dagger","\\ddagger"),D("\\diamonds","\\diamondsuit"),D("\\empty","\\emptyset"),D("\\Epsilon","\\mathrm{E}"),D("\\Eta","\\mathrm{H}"),D("\\exist","\\exists"),D("\\harr","\\leftrightarrow"),D("\\hArr","\\Leftrightarrow"),D("\\Harr","\\Leftrightarrow"),D("\\hearts","\\heartsuit"),D("\\image","\\Im"),D("\\infin","\\infty"),D("\\Iota","\\mathrm{I}"),D("\\isin","\\in"),D("\\Kappa","\\mathrm{K}"),D("\\larr","\\leftarrow"),D("\\lArr","\\Leftarrow"),D("\\Larr","\\Leftarrow"),D("\\lrarr","\\leftrightarrow"),D("\\lrArr","\\Leftrightarrow"),D("\\Lrarr","\\Leftrightarrow"),D("\\Mu","\\mathrm{M}"),D("\\natnums","\\mathbb{N}"),D("\\Nu","\\mathrm{N}"),D("\\Omicron","\\mathrm{O}"),D("\\plusmn","\\pm"),D("\\rarr","\\rightarrow"),D("\\rArr","\\Rightarrow"),D("\\Rarr","\\Rightarrow"),D("\\real","\\Re"),D("\\reals","\\mathbb{R}"),D("\\Reals","\\mathbb{R}"),D("\\Rho","\\mathrm{P}"),D("\\sdot","\\cdot"),D("\\sect","\\S"),D("\\spades","\\spadesuit"),D("\\sub","\\subset"),D("\\sube","\\subseteq"),D("\\supe","\\supseteq"),D("\\Tau","\\mathrm{T}"),D("\\thetasym","\\vartheta"),D("\\weierp","\\wp"),D("\\Zeta","\\mathrm{Z}"),D("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),D("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),D("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),D("\\bra","\\mathinner{\\langle{#1}|}"),D("\\ket","\\mathinner{|{#1}\\rangle}"),D("\\braket","\\mathinner{\\langle{#1}\\rangle}"),D("\\Bra","\\left\\langle#1\\right|"),D("\\Ket","\\left|#1\\right\\rangle"),g=c=>e=>{const t=e.consumeArg().tokens,n=e.consumeArg().tokens,s=e.consumeArg().tokens,i=e.consumeArg().tokens,o=e.macros.get("|"),r=e.macros.get("\\|");e.macros.beginGroup();var a=i=>e=>{c&&(e.macros.set("|",o),s.length)&&e.macros.set("\\|",r);let t=i;return!i&&s.length&&"|"===e.future().text&&(e.popToken(),t=!0),{tokens:t?s:n,numArgs:0}},a=(e.macros.set("|",a(!1)),s.length&&e.macros.set("\\|",a(!0)),e.consumeArg().tokens),a=e.expandTokens([...i,...a,...t]);return e.macros.endGroup(),{tokens:a.reverse(),numArgs:0}};D("\\bra@ket",g(!1)),D("\\bra@set",g(!0)),D("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),D("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),D("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),D("\\angln","{\\angl n}"),D("\\blue","\\textcolor{##6495ed}{#1}"),D("\\orange","\\textcolor{##ffa500}{#1}"),D("\\pink","\\textcolor{##ff00af}{#1}"),D("\\red","\\textcolor{##df0030}{#1}"),D("\\green","\\textcolor{##28ae7b}{#1}"),D("\\gray","\\textcolor{gray}{#1}"),D("\\purple","\\textcolor{##9d38bd}{#1}"),D("\\blueA","\\textcolor{##ccfaff}{#1}"),D("\\blueB","\\textcolor{##80f6ff}{#1}"),D("\\blueC","\\textcolor{##63d9ea}{#1}"),D("\\blueD","\\textcolor{##11accd}{#1}"),D("\\blueE","\\textcolor{##0c7f99}{#1}"),D("\\tealA","\\textcolor{##94fff5}{#1}"),D("\\tealB","\\textcolor{##26edd5}{#1}"),D("\\tealC","\\textcolor{##01d1c1}{#1}"),D("\\tealD","\\textcolor{##01a995}{#1}"),D("\\tealE","\\textcolor{##208170}{#1}"),D("\\greenA","\\textcolor{##b6ffb0}{#1}"),D("\\greenB","\\textcolor{##8af281}{#1}"),D("\\greenC","\\textcolor{##74cf70}{#1}"),D("\\greenD","\\textcolor{##1fab54}{#1}"),D("\\greenE","\\textcolor{##0d923f}{#1}"),D("\\goldA","\\textcolor{##ffd0a9}{#1}"),D("\\goldB","\\textcolor{##ffbb71}{#1}"),D("\\goldC","\\textcolor{##ff9c39}{#1}"),D("\\goldD","\\textcolor{##e07d10}{#1}"),D("\\goldE","\\textcolor{##a75a05}{#1}"),D("\\redA","\\textcolor{##fca9a9}{#1}"),D("\\redB","\\textcolor{##ff8482}{#1}"),D("\\redC","\\textcolor{##f9685d}{#1}"),D("\\redD","\\textcolor{##e84d39}{#1}"),D("\\redE","\\textcolor{##bc2612}{#1}"),D("\\maroonA","\\textcolor{##ffbde0}{#1}"),D("\\maroonB","\\textcolor{##ff92c6}{#1}"),D("\\maroonC","\\textcolor{##ed5fa6}{#1}"),D("\\maroonD","\\textcolor{##ca337c}{#1}"),D("\\maroonE","\\textcolor{##9e034e}{#1}"),D("\\purpleA","\\textcolor{##ddd7ff}{#1}"),D("\\purpleB","\\textcolor{##c6b9fc}{#1}"),D("\\purpleC","\\textcolor{##aa87ff}{#1}"),D("\\purpleD","\\textcolor{##7854ab}{#1}"),D("\\purpleE","\\textcolor{##543b78}{#1}"),D("\\mintA","\\textcolor{##f5f9e8}{#1}"),D("\\mintB","\\textcolor{##edf2df}{#1}"),D("\\mintC","\\textcolor{##e0e5cc}{#1}"),D("\\grayA","\\textcolor{##f6f7f7}{#1}"),D("\\grayB","\\textcolor{##f0f1f2}{#1}"),D("\\grayC","\\textcolor{##e3e5e6}{#1}"),D("\\grayD","\\textcolor{##d6d8da}{#1}"),D("\\grayE","\\textcolor{##babec2}{#1}"),D("\\grayF","\\textcolor{##888d93}{#1}"),D("\\grayG","\\textcolor{##626569}{#1}"),D("\\grayH","\\textcolor{##3b3e40}{#1}"),D("\\grayI","\\textcolor{##21242c}{#1}"),D("\\kaBlue","\\textcolor{##314453}{#1}"),D("\\kaGreen","\\textcolor{##71B307}{#1}");const pn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class mn{constructor(e,t,i){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new cn(ln,t.macros),this.mode=i,this.stack=[]}feed(e){this.lexer=new an(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){let t,i,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),{tokens:n,end:i}=this.consumeArg(["]"])}else({tokens:n,start:t,end:i}=this.consumeArg());return this.pushToken(new bi("EOF",i.loc)),this.pushTokens(n),t.range(i,"")}consumeSpaces(){for(;" "===this.future().text;)this.stack.pop()}consumeArg(e){var t=[],i=e&&0<e.length,n=(i||this.consumeSpaces(),this.future());let s,o=0,r=0;do{if(s=this.popToken(),t.push(s),"{"===s.text)++o;else if("}"===s.text){if(-1===--o)throw new S("Extra }",s)}else if("EOF"===s.text)throw new S("Unexpected end of input in a macro argument, expected '"+(e&&i?e[r]:"}")+"'",s);if(e&&i)if((0===o||1===o&&"{"===e[r])&&s.text===e[r]){if(++r===e.length){t.splice(-r,r);break}}else r=0}while(0!==o||i);return"{"===n.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:s}}consumeArgs(t,i){if(i){if(i.length!==t+1)throw new S("The length of delimiters doesn't match the number of args!");const n=i[0];for(let e=0;e<n.length;e++){const i=this.popToken();if(n[e]!==i.text)throw new S("Use of the macro doesn't match its definition",i)}}const n=[];for(let e=0;e<t;e++)n.push(this.consumeArg(i&&i[e+1]).tokens);return n}countExpansion(e){if(this.expansionCount+=e,this.expansionCount>this.settings.maxExpand)throw new S("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),i=t.text,n=t.noexpand?null:this._getExpansion(i);if(null==n||e&&n.unexpandable){if(e&&null==n&&"\\"===i[0]&&!this.isDefined(i))throw new S("Undefined control sequence: "+i);return this.pushToken(t),!1}this.countExpansion(1);let s=n.tokens;var o=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs)for(let e=(s=s.slice()).length-1;0<=e;--e){var r=s[e];if("#"===r.text){if(0===e)throw new S("Incomplete placeholder at end of macro body",r);if("#"===(r=s[--e]).text)s.splice(e+1,1);else{if(!/^[1-9]$/.test(r.text))throw new S("Not a valid argument number",r);s.splice(e,2,...o[+r.text-1])}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;){var e;if(!1===this.expandOnce())return(e=this.stack.pop()).treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new bi(e)]):void 0}expandTokens(e){var t=[],i=this.stack.length;for(this.pushTokens(e);this.stack.length>i;)if(!1===this.expandOnce(!0)){const e=this.stack.pop();e.treatAsRelax&&(e.noexpand=!1,e.treatAsRelax=!1),t.push(e)}return this.countExpansion(t.length),t}expandMacroAsText(e){e=this.expandMacro(e);return e&&e.map(e=>e.text).join("")}_getExpansion(i){const n=this.macros.get(i);if(null==n)return n;if(1===i.length){const n=this.lexer.catcodes[i];if(null!=n&&13!==n)return}i="function"==typeof n?n(this):n;if("string"!=typeof i)return i;{let e=0;if(-1!==i.indexOf("#")){const n=i.replace(/##/g,"");for(;-1!==n.indexOf("#"+(e+1));)++e}const n=new an(i,this.settings),s=[];let t=n.lex();for(;"EOF"!==t.text;)s.push(t),t=n.lex();return s.reverse(),{tokens:s,numArgs:e}}}isDefined(e){return this.macros.has(e)||on.hasOwnProperty(e)||h.math.hasOwnProperty(e)||h.text.hasOwnProperty(e)||pn.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:on.hasOwnProperty(e)&&!on[e].primitive}}const fn=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,bn=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g","ʰ":"h","ⁱ":"i","ʲ":"j","ᵏ":"k","ˡ":"l","ᵐ":"m","ⁿ":"n","ᵒ":"o","ᵖ":"p","ʳ":"r","ˢ":"s","ᵗ":"t","ᵘ":"u","ᵛ":"v","ʷ":"w","ˣ":"x","ʸ":"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),vn={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},yn={"á":"á","à":"à","ä":"ä","ǟ":"ǟ","ã":"ã","ā":"ā","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ǎ":"ǎ","â":"â","ấ":"ấ","ầ":"ầ","ẫ":"ẫ","ȧ":"ȧ","ǡ":"ǡ","å":"å","ǻ":"ǻ","ḃ":"ḃ","ć":"ć","ḉ":"ḉ","č":"č","ĉ":"ĉ","ċ":"ċ","ç":"ç","ď":"ď","ḋ":"ḋ","ḑ":"ḑ","é":"é","è":"è","ë":"ë","ẽ":"ẽ","ē":"ē","ḗ":"ḗ","ḕ":"ḕ","ĕ":"ĕ","ḝ":"ḝ","ě":"ě","ê":"ê","ế":"ế","ề":"ề","ễ":"ễ","ė":"ė","ȩ":"ȩ","ḟ":"ḟ","ǵ":"ǵ","ḡ":"ḡ","ğ":"ğ","ǧ":"ǧ","ĝ":"ĝ","ġ":"ġ","ģ":"ģ","ḧ":"ḧ","ȟ":"ȟ","ĥ":"ĥ","ḣ":"ḣ","ḩ":"ḩ","í":"í","ì":"ì","ï":"ï","ḯ":"ḯ","ĩ":"ĩ","ī":"ī","ĭ":"ĭ","ǐ":"ǐ","î":"î","ǰ":"ǰ","ĵ":"ĵ","ḱ":"ḱ","ǩ":"ǩ","ķ":"ķ","ĺ":"ĺ","ľ":"ľ","ļ":"ļ","ḿ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"ǹ","ñ":"ñ","ň":"ň","ṅ":"ṅ","ņ":"ņ","ó":"ó","ò":"ò","ö":"ö","ȫ":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","ȭ":"ȭ","ō":"ō","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","ǒ":"ǒ","ô":"ô","ố":"ố","ồ":"ồ","ỗ":"ỗ","ȯ":"ȯ","ȱ":"ȱ","ő":"ő","ṕ":"ṕ","ṗ":"ṗ","ŕ":"ŕ","ř":"ř","ṙ":"ṙ","ŗ":"ŗ","ś":"ś","ṥ":"ṥ","š":"š","ṧ":"ṧ","ŝ":"ŝ","ṡ":"ṡ","ş":"ş","ẗ":"ẗ","ť":"ť","ṫ":"ṫ","ţ":"ţ","ú":"ú","ù":"ù","ü":"ü","ǘ":"ǘ","ǜ":"ǜ","ǖ":"ǖ","ǚ":"ǚ","ũ":"ũ","ṹ":"ṹ","ū":"ū","ṻ":"ṻ","ŭ":"ŭ","ǔ":"ǔ","û":"û","ů":"ů","ű":"ű","ṽ":"ṽ","ẃ":"ẃ","ẁ":"ẁ","ẅ":"ẅ","ŵ":"ŵ","ẇ":"ẇ","ẘ":"ẘ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"ỳ","ÿ":"ÿ","ỹ":"ỹ","ȳ":"ȳ","ŷ":"ŷ","ẏ":"ẏ","ẙ":"ẙ","ź":"ź","ž":"ž","ẑ":"ẑ","ż":"ż","Á":"Á","À":"À","Ä":"Ä","Ǟ":"Ǟ","Ã":"Ã","Ā":"Ā","Ă":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"Ǎ","Â":"Â","Ấ":"Ấ","Ầ":"Ầ","Ẫ":"Ẫ","Ȧ":"Ȧ","Ǡ":"Ǡ","Å":"Å","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","Č":"Č","Ĉ":"Ĉ","Ċ":"Ċ","Ç":"Ç","Ď":"Ď","Ḋ":"Ḋ","Ḑ":"Ḑ","É":"É","È":"È","Ë":"Ë","Ẽ":"Ẽ","Ē":"Ē","Ḗ":"Ḗ","Ḕ":"Ḕ","Ĕ":"Ĕ","Ḝ":"Ḝ","Ě":"Ě","Ê":"Ê","Ế":"Ế","Ề":"Ề","Ễ":"Ễ","Ė":"Ė","Ȩ":"Ȩ","Ḟ":"Ḟ","Ǵ":"Ǵ","Ḡ":"Ḡ","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"Ĝ","Ġ":"Ġ","Ģ":"Ģ","Ḧ":"Ḧ","Ȟ":"Ȟ","Ĥ":"Ĥ","Ḣ":"Ḣ","Ḩ":"Ḩ","Í":"Í","Ì":"Ì","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"Ī","Ĭ":"Ĭ","Ǐ":"Ǐ","Î":"Î","İ":"İ","Ĵ":"Ĵ","Ḱ":"Ḱ","Ǩ":"Ǩ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"Ľ","Ļ":"Ļ","Ḿ":"Ḿ","Ṁ":"Ṁ","Ń":"Ń","Ǹ":"Ǹ","Ñ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ņ":"Ņ","Ó":"Ó","Ò":"Ò","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","Ō":"Ō","Ṓ":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ǒ":"Ǒ","Ô":"Ô","Ố":"Ố","Ồ":"Ồ","Ỗ":"Ỗ","Ȯ":"Ȯ","Ȱ":"Ȱ","Ő":"Ő","Ṕ":"Ṕ","Ṗ":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ŗ":"Ŗ","Ś":"Ś","Ṥ":"Ṥ","Š":"Š","Ṧ":"Ṧ","Ŝ":"Ŝ","Ṡ":"Ṡ","Ş":"Ş","Ť":"Ť","Ṫ":"Ṫ","Ţ":"Ţ","Ú":"Ú","Ù":"Ù","Ü":"Ü","Ǘ":"Ǘ","Ǜ":"Ǜ","Ǖ":"Ǖ","Ǚ":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"Ū","Ṻ":"Ṻ","Ŭ":"Ŭ","Ǔ":"Ǔ","Û":"Û","Ů":"Ů","Ű":"Ű","Ṽ":"Ṽ","Ẃ":"Ẃ","Ẁ":"Ẁ","Ẅ":"Ẅ","Ŵ":"Ŵ","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"Ỳ","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"Ȳ","Ŷ":"Ŷ","Ẏ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"Ẑ","Ż":"Ż","ά":"ά","ὰ":"ὰ","ᾱ":"ᾱ","ᾰ":"ᾰ","έ":"έ","ὲ":"ὲ","ή":"ή","ὴ":"ὴ","ί":"ί","ὶ":"ὶ","ϊ":"ϊ","ΐ":"ΐ","ῒ":"ῒ","ῑ":"ῑ","ῐ":"ῐ","ό":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"ὺ","ϋ":"ϋ","ΰ":"ΰ","ῢ":"ῢ","ῡ":"ῡ","ῠ":"ῠ","ώ":"ώ","ὼ":"ὼ","Ύ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","Ῡ":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"};class wn{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new mn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new S("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken,e=(this.consume(),this.gullet.pushToken(new bi("}")),this.gullet.pushTokens(e),this.parseExpression(!1));return this.expect("}"),this.nextToken=t,e}parseExpression(e,t){for(var i=[];;){"math"===this.mode&&this.consumeSpaces();var n=this.fetch();if(-1!==wn.endOfExpression.indexOf(n.text))break;if(t&&n.text===t)break;if(e&&on[n.text]&&on[n.text].infix)break;n=this.parseAtom(t);if(!n)break;"internal"!==n.type&&i.push(n)}return"text"===this.mode&&this.formLigatures(i),this.handleInfixNodes(i)}handleInfixNodes(t){let i,n=-1;for(let e=0;e<t.length;e++)if("infix"===t[e].type){if(-1!==n)throw new S("only one infix operator per group",t[e].token);n=e,i=t[e].replaceWith}var e,s;return-1!==n&&i?(e=t.slice(0,n),s=t.slice(n+1),e=1===e.length&&"ordgroup"===e[0].type?e[0]:{type:"ordgroup",mode:this.mode,body:e},s=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},["\\\\abovefrac"===i?this.callFunction(i,[e,t[n],s],[]):this.callFunction(i,[e,s],[])]):t}handleSupSubscript(e){var t=this.fetch(),i=t.text,e=(this.consume(),this.consumeSpaces(),this.parseGroup(e));if(e)return e;throw new S("Expected group after '"+i+"'",t)}formatUnsupportedCmd(t){var i=[];for(let e=0;e<t.length;e++)i.push({type:"textord",mode:"text",text:t[e]});var e={type:"text",mode:this.mode,body:i};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[e]}}parseAtom(e){const t=this.parseGroup("atom",e);if("text"===this.mode)return t;let i,n;for(;;){this.consumeSpaces();const e=this.fetch();if("\\limits"===e.text||"\\nolimits"===e.text){if(t&&"op"===t.type){const i="\\limits"===e.text;t.limits=i,t.alwaysHandleSupSub=!0}else{if(!t||"operatorname"!==t.type)throw new S("Limit controls must follow a math operator",e);t.alwaysHandleSupSub&&(t.limits="\\limits"===e.text)}this.consume()}else if("^"===e.text){if(i)throw new S("Double superscript",e);i=this.handleSupSubscript("superscript")}else if("_"===e.text){if(n)throw new S("Double subscript",e);n=this.handleSupSubscript("subscript")}else if("'"===e.text){if(i)throw new S("Double superscript",e);const t={type:"textord",mode:this.mode,text:"\\prime"},n=[t];for(this.consume();"'"===this.fetch().text;)n.push(t),this.consume();"^"===this.fetch().text&&n.push(this.handleSupSubscript("superscript")),i={type:"ordgroup",mode:this.mode,body:n}}else{if(!bn[e.text])break;{const t=fn.test(e.text),S=[];for(S.push(new bi(bn[e.text])),this.consume();;){const e=this.fetch().text;if(!bn[e])break;if(fn.test(e)!==t)break;S.unshift(new bi(bn[e])),this.consume()}var s=this.subparse(S);t?n={type:"ordgroup",mode:"math",body:s}:i={type:"ordgroup",mode:"math",body:s}}}}return i||n?{type:"supsub",mode:this.mode,base:t,sup:i,sub:n}:t}parseFunction(e,t){var i=this.fetch(),n=i.text,s=on[n];if(!s)return null;if(this.consume(),t&&"atom"!==t&&!s.allowedInArgument)throw new S("Got function '"+n+"' with no arguments"+(t?" as "+t:""),i);if("text"===this.mode&&!s.allowedInText)throw new S("Can't use function '"+n+"' in text mode",i);if("math"===this.mode&&!1===s.allowedInMath)throw new S("Can't use function '"+n+"' in math mode",i);var{args:t,optArgs:s}=this.parseArguments(n,s);return this.callFunction(n,t,s,i,e)}callFunction(e,t,i,n,s){var o=on[e];if(o&&o.handler)return o.handler({funcName:e,parser:this,token:n,breakOnTokenText:s},t,i);throw new S("No function handler for "+e)}parseArguments(i,n){var e=n.numArgs+n.numOptionalArgs;if(0===e)return{args:[],optArgs:[]};var s=[],o=[];for(let t=0;t<e;t++){let e=n.argTypes&&n.argTypes[t];var r=t<n.numOptionalArgs,a=((n.primitive&&null==e||"sqrt"===n.type&&1===t&&null==o[0])&&(e="primitive"),this.parseGroupOfType("argument to '"+i+"'",e,r));if(r)o.push(a);else{if(null==a)throw new S("Null argument, please report this as a bug");s.push(a)}}return{args:s,optArgs:o}}parseGroupOfType(e,t,i){switch(t){case"color":return this.parseColorGroup(i);case"size":return this.parseSizeGroup(i);case"url":return this.parseUrlGroup(i);case"math":case"text":return this.parseArgumentGroup(i,t);case"hbox":{const e=this.parseArgumentGroup(i,"text");return null!=e?{type:"styling",mode:e.mode,body:[e],style:"text"}:null}case"raw":{const e=this.parseStringGroup("raw",i);return null!=e?{type:"raw",mode:"text",string:e.text}:null}case"primitive":{if(i)throw new S("A primitive argument cannot be optional");const t=this.parseGroup(e);if(null==t)throw new S("Expected group as "+e,this.fetch());return t}case"original":case null:case void 0:return this.parseArgumentGroup(i);default:throw new S("Unknown group type as "+e,this.fetch())}}consumeSpaces(){for(;" "===this.fetch().text;)this.consume()}parseStringGroup(e,t){t=this.gullet.scanArgument(t);if(null==t)return null;let i,n="";for(;"EOF"!==(i=this.fetch()).text;)n+=i.text,this.consume();return this.consume(),t.text=n,t}parseRegexGroup(e,t){var i=this.fetch();let n,s=i,o="";for(;"EOF"!==(n=this.fetch()).text&&e.test(o+n.text);)s=n,o+=s.text,this.consume();if(""===o)throw new S("Invalid "+t+": '"+i.text+"'",i);return i.range(s,o)}parseColorGroup(e){e=this.parseStringGroup("color",e);if(null==e)return null;var t=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!t)throw new S("Invalid color: '"+e.text+"'",e);let i=t[0];return/^[0-9a-f]{6}$/i.test(i)&&(i="#"+i),{type:"color-token",mode:this.mode,color:i}}parseSizeGroup(e){let t,i=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",i=!0);e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!e)throw new S("Invalid size: '"+t.text+"'",t);e={number:+(e[1]+e[2]),unit:e[3]};if(ge(e))return{type:"size",mode:this.mode,value:e,isBlank:i};throw new S("Invalid unit: '"+e.unit+"'",t)}parseUrlGroup(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var e=this.parseStringGroup("url",e);return this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==e?null:(e=e.text.replace(/\\([#$%&~_^{}])/g,"$1"),{type:"url",mode:this.mode,url:e})}parseArgumentGroup(e,t){var i,n,e=this.gullet.scanArgument(e);return null==e?null:(i=this.mode,t&&this.switchMode(t),this.gullet.beginGroup(),n=this.parseExpression(!1,"EOF"),this.expect("EOF"),this.gullet.endGroup(),e={type:"ordgroup",mode:this.mode,loc:e.loc,body:n},t&&this.switchMode(i),e)}parseGroup(e,t){var i=this.fetch(),n=i.text;let s;if("{"===n||"\\begingroup"===n){this.consume();const e="{"===n?"}":"\\endgroup",t=(this.gullet.beginGroup(),this.parseExpression(!1,e)),S=this.fetch();this.expect(e),this.gullet.endGroup(),s={type:"ordgroup",mode:this.mode,loc:fi.range(i,S),body:t,semisimple:"\\begingroup"===n||void 0}}else if(null==(s=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===n[0]&&!pn.hasOwnProperty(n)){if(this.settings.throwOnError)throw new S("Undefined control sequence: "+n,i);s=this.formatUnsupportedCmd(n),this.consume()}return s}formLigatures(t){let i=t.length-1;for(let e=0;e<i;++e){var n=t[e],s=n.text;"-"===s&&"-"===t[e+1].text&&(e+1<i&&"-"===t[e+2].text?(t.splice(e,3,{type:"textord",mode:"text",loc:fi.range(n,t[e+2]),text:"---"}),i-=2):(t.splice(e,2,{type:"textord",mode:"text",loc:fi.range(n,t[e+1]),text:"--"}),--i)),"'"!==s&&"`"!==s||t[e+1].text!==s||(t.splice(e,2,{type:"textord",mode:"text",loc:fi.range(n,t[e+1]),text:s+s}),--i)}}parseSymbol(){const t=this.fetch();let i=t.text;if(/^\\verb[^a-zA-Z]/.test(i)){this.consume();let e=i.slice(5);const n="*"===e.charAt(0);if((e=n?e.slice(1):e).length<2||e.charAt(0)!==e.slice(-1))throw new S("\\verb assertion failed --\n please report what input caused this bug");return{type:"verb",mode:"text",body:e=e.slice(1,-1),star:n}}yn.hasOwnProperty(i[0])&&!h[this.mode][i[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+i[0]+'" used in math mode',t),i=yn[i[0]]+i.slice(1));const n=rn.exec(i);let s;if(n&&("i"===(i=i.substring(0,n.index))?i="ı":"j"===i&&(i="ȷ")),h[this.mode][i]){this.settings.strict&&"math"===this.mode&&0<="ÐÞþ".indexOf(i)&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+i[0]+'" used in math mode',t);const n=h[this.mode][i].group,S=fi.range(t);let e;if(Te.hasOwnProperty(n)){const t=n;e={type:"atom",mode:this.mode,family:t,loc:S,text:i}}else e={type:n,mode:this.mode,loc:S,text:i};s=e}else{if(!(128<=i.charCodeAt(0)))return null;this.settings.strict&&(ee(i.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+i[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+i[0]+'" ('+i.charCodeAt(0)+")",t)),s={type:"textord",mode:"text",loc:fi.range(t),text:i}}if(this.consume(),n)for(let e=0;e<n[0].length;e++){var o=n[0][e];if(!vn[o])throw new S("Unknown accent ' "+o+"'",t);var r=vn[o][this.mode]||vn[o].text;if(!r)throw new S("Accent "+o+" unsupported in "+this.mode+" mode",t);s={type:"accent",mode:this.mode,loc:fi.range(t),label:r,isStretchy:!1,isShifty:!0,base:s}}return s}}wn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];function $n(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");delete(e=new wn(e,t)).gullet.macros.current["\\df@tag"];let i=e.parse();if(delete e.gullet.macros.current["\\current@color"],delete e.gullet.macros.current["\\color"],e.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new S("\\tag works only in display equations");i=[{type:"tag",mode:"text",body:i,tag:e.subparse([new bi("\\df@tag")])}]}return i}let xn=function(e,t,i){t.textContent="";e=An(e,i).toNode();t.appendChild(e)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),xn=function(){throw new S("KaTeX doesn't work in quirks mode.")});function kn(e,t,i){if(!i.throwOnError&&e instanceof S)return(t=E.makeSpan(["katex-error"],[new p(t)])).setAttribute("title",e.toString()),t.setAttribute("style","color:"+i.errorColor),t;throw e}function An(t,i){var n=new q(i);try{const i=$n(t,n);{var s=i;var o=t;var r=n;var a=$t(r);let e;if("mathml"===r.output)return wt(s,o,a,r.displayMode,!0);if("html"===r.output){const o=gt(s,a);e=E.makeSpan(["katex"],[o])}else{o=wt(s,o,a,r.displayMode,!1),s=gt(s,a);e=E.makeSpan(["katex"],[o,s])}return xt(e,r);return}}catch(i){return kn(i,t,n)}}var Sn={version:"0.16.10",render:xn,renderToString:function(e,t){return An(e,t).toMarkup()},ParseError:S,SETTINGS_SCHEMA:H,__parse:function(e,t){t=new q(t);return $n(e,t)},__renderToDomTree:An,__renderToHTMLTree:function(e,t){var i=new q(t);try{var n=$n(e,i),s=i;return n=gt(n,$t(s)),n=E.makeSpan(["katex"],[n]),xt(n,s)}catch(t){return kn(t,e,i)}},__setFontMetrics:function(e,t){ne[e]=t},__defineSymbol:i,__defineFunction:w,__defineMacro:D,__domTree:{Span:we,Anchor:$e,SymbolNode:p,SvgNode:Ae,PathNode:Se,LineNode:_e}};return t.default}),!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,function(u){return function(){"use strict";var i={771:function(e){e.exports=u}},n={};function s(e){var t=n[e];return void 0!==t||(t=n[e]={exports:{}},i[e](t,t.exports,s)),t.exports}s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},s.d=function(e,t){for(var i in t)s.o(t,i)&&!s.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var e={};{s.d(e,{default:function(){return o}});var t=s(771),r=s.n(t);const a=/^\\begin{/,c=function(e,i){var n=function(t,e){var i;const n=[],s=new RegExp("("+e.map(e=>e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")+")");for(;-1!==(i=t.search(s));){0<i&&(n.push({type:"text",data:t.slice(0,i)}),t=t.slice(i));const s=e.findIndex(e=>t.startsWith(e.left));if(-1===(i=function(e,t,i){let n=i,s=0;for(var o=e.length;n<t.length;){const i=t[n];if(s<=0&&t.slice(n,n+o)===e)return n;"\\"===i?n++:"{"===i?s++:"}"===i&&s--,n++}return-1}(e[s].right,t,e[s].left.length)))break;var o=t.slice(0,i+e[s].right.length),r=a.test(o)?o:t.slice(e[s].left.length,i);n.push({type:"math",data:r,rawData:o,display:e[s].display}),t=t.slice(i+e[s].right.length)}return""!==t&&n.push({type:"text",data:t}),n}(e,i.delimiters);if(1===n.length&&"text"===n[0].type)return null;var s=document.createDocumentFragment();for(let t=0;t<n.length;t++)if("text"===n[t].type)s.appendChild(document.createTextNode(n[t].data));else{var o=document.createElement("span");let e=n[t].data;i.displayMode=n[t].display;try{i.preProcess&&(e=i.preProcess(e)),r().render(e,o,i)}catch(e){if(!(e instanceof r().ParseError))throw e;i.errorCallback("KaTeX auto-render: Failed to parse `"+n[t].data+"` with ",e),s.appendChild(document.createTextNode(n[t].rawData));continue}s.appendChild(o)}return s},l=function(s,o){for(let n=0;n<s.childNodes.length;n++){var r=s.childNodes[n];if(3===r.nodeType){let e=r.textContent,t=r.nextSibling,i=0;for(;t&&t.nodeType===Node.TEXT_NODE;)e+=t.textContent,t=t.nextSibling,i++;const l=c(e,o);if(l){for(let e=0;e<i;e++)r.nextSibling.remove();n+=l.childNodes.length-1,s.replaceChild(l,r)}else n+=i}else if(1===r.nodeType){const s=" "+r.className+" ";-1===o.ignoredTags.indexOf(r.nodeName.toLowerCase())&&o.ignoredClasses.every(e=>-1===s.indexOf(" "+e+" "))&&l(r,o)}}};var o=function(e,t){if(!e)throw new Error("No element provided to render");var i={};for(const e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);i.delimiters=i.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],i.ignoredTags=i.ignoredTags||["script","noscript","style","textarea","pre","code","option"],i.ignoredClasses=i.ignoredClasses||[],i.errorCallback=i.errorCallback||console.error,i.macros=i.macros||{},l(e,i)}}return e.default}()}),!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).markedKatex=t(e.katex)}(this,function(n){"use strict";const s=/^(\${1,2})(?!\$)((?:\\.|[^\\\n])*?(?:\\.|[^\\\n\$]))\1(?=[\s?!\.,:?!。,:]|$)/,i=/^(\${1,2})\n((?:\\[^]|[^\\])+?)\n\1(?:\n|$)/;function t(t,i){return e=>n.renderToString(e.text,{...t,displayMode:e.displayMode})+(i?"\n":"")}return function(e={}){return{extensions:[{name:"inlineKatex",level:"inline",start(e){let t,i=e;for(;i;){if(-1===(t=i.indexOf("$")))return;if((0===t||" "===i.charAt(t-1))&&i.substring(t).match(s))return t;i=i.substring(t+1).replace(/^\$+/,"")}},tokenizer(e,t){e=e.match(s);if(e)return{type:"inlineKatex",raw:e[0],text:e[2].trim(),displayMode:2===e[1].length}},renderer:t(e,!1)},{name:"blockKatex",level:"block",tokenizer(e,t){e=e.match(i);if(e)return{type:"blockKatex",raw:e[0],text:e[2].trim(),displayMode:2===e[1].length}},renderer:t(e,!0)}]}}}),!function(){function e(e){return e}function t(i){return function(e){var t=l("img",["image-output"]);return t.src="data:image/"+i+";base64,"+h(e).replace(/\n/g,""),t}}function i(){var t=this,e=d.display_priority.filter(function(e){return(t.raw.data||t.raw)[e]})[0];return e&&d.display[e]?d.display[e](t.raw[e]||t.raw.data[e]):l("div",["empty-output"])}function n(){var e=l("pre",["pyerr"]),t=this.raw.traceback.join("\n");return e.innerHTML=d.highlighter(d.ansi(u(t)),e),e}var s,o,r,a=this,c=void 0!==a.window,l=(o=(c?a:(s=new(require("jsdom").JSDOM)).window).document,function(e,t){e=o.createElement(e);return e.className=(t||[]).map(function(e){return d.prefix+e}).join(" "),e}),u=function(e){return e.replace(/</g,"<").replace(/>/g,">")},h=function(e){return e.join?e.map(h).join(""):e},d={prefix:"nb-",markdown:(r=a.marked||"function"==typeof require&&require("marked"))&&r.parse||e,ansi:(r=a.ansi_up||"function"==typeof require&&require("ansi_up"))&&r.ansi_to_html||e,sanitizer:(r=a.DOMPurify||"function"==typeof require&&require("dompurify"),(c?r&&r.sanitize:r(s.window).sanitize)||e),highlighter:e,VERSION:"0.7.0",Input:function(e,t){this.raw=e,this.cell=t}},g=(d.Input.prototype.render=function(){var e,t,i,n;return this.raw.length?(e=l("div",["input"]),"number"==typeof(n=this.cell).number&&e.setAttribute("data-prompt-number",this.cell.number),t=l("pre"),i=l("code"),n=n.worksheet.notebook.metadata,n=this.cell.raw.language||n.language||n.kernelspec&&n.kernelspec.language||n.language_info&&n.language_info.name,i.setAttribute("data-language",n),i.className="lang-"+n,i.innerHTML=d.highlighter(u(h(this.raw)),t,i,n),t.appendChild(i),e.appendChild(t),this.el=e):l("div")},d.display={},d.display.text=function(e){var t=l("pre",["text-output"]);return t.innerHTML=d.highlighter(d.ansi(h(e)),t),t},d.display["text/plain"]=d.display.text,d.display.html=function(e){var t=l("div",["html-output"]);return t.innerHTML=d.sanitizer(h(e)),t},d.display["text/html"]=d.display.html,d.display.marked=function(e){return d.display.html(d.markdown(h(e)))},d.display["text/markdown"]=d.display.marked,d.display.svg=function(e){var t=l("div",["svg-output"]);return t.innerHTML=h(e),t},d.display["text/svg+xml"]=d.display.svg,d.display["image/svg+xml"]=d.display.svg,d.display.latex=function(e){var t=l("div",["latex-output"]);return t.innerHTML=h(e),t},d.display["text/latex"]=d.display.latex,d.display.javascript=function(e){var t=l("script");return t.innerHTML=h(e),t},d.display["application/javascript"]=d.display.javascript,d.display.png=t("png"),d.display["image/png"]=d.display.png,d.display.jpeg=t("jpeg"),d.display["image/jpeg"]=d.display.jpeg,d.display_priority=["png","image/png","jpeg","image/jpeg","svg","image/svg+xml","text/svg+xml","html","text/html","text/markdown","latex","text/latex","javascript","application/javascript","text","text/plain"],d.Output=function(e,t){this.raw=e,this.cell=t,this.type=e.output_type},d.Output.prototype.renderers={display_data:i,execute_result:i,pyout:i,pyerr:n,error:n,stream:function(){var e=l("pre",[this.raw.stream||this.raw.name]),t=h(this.raw.text);return e.innerHTML=d.highlighter(d.ansi(u(t)),e),e}},d.Output.prototype.render=function(){var e=l("div",["output"]),t=("number"==typeof this.cell.number&&e.setAttribute("data-prompt-number",this.cell.number),this.renderers[this.type].call(this));return e.appendChild(t),this.el=e},d.coalesceStreams=function(e){var t,i;return e.length?(t=e[0],i=[t],e.slice(1).forEach(function(e){"stream"===e.raw.output_type&&"stream"===t.raw.output_type&&e.raw.stream===t.raw.stream&&e.raw.name===t.raw.name?t.raw.text=t.raw.text.concat(e.raw.text):(i.push(e),t=e)}),i):e},[{left:"$$",right:"$$",display:!0},{left:"\\[",right:"\\]",display:!0},{left:"\\(",right:"\\)",display:!(d.Cell=function(e,t){var i=this;i.raw=e,i.worksheet=t,i.type=e.cell_type,"code"===i.type&&(i.number=-1<e.prompt_number?e.prompt_number:e.execution_count,t=e.input||[e.source],i.input=new d.Input(t,i),e=(i.raw.outputs||[]).map(function(e){return new d.Output(e,i)}),i.outputs=d.coalesceStreams(e))})},{left:"$",right:"$",display:!1}]);d.Cell.prototype.renderers={markdown:function(){var e=l("div",["cell","markdown-cell"]),t=h(this.raw.source);return null!=a.renderMathInElement?(e.innerHTML=d.sanitizer(t),a.renderMathInElement(e,{delimiters:g}),e.innerHTML=d.sanitizer(d.markdown(e.innerHTML.replace(/>/g,">")))):e.innerHTML=d.sanitizer(d.markdown(t)),e},heading:function(){var e=l("h"+this.raw.level,["cell","heading-cell"]);return e.innerHTML=d.sanitizer(h(this.raw.source)),e},raw:function(){var e=l("div",["cell","raw-cell"]);return e.innerHTML=u(h(this.raw.source)),e},code:function(){var t=l("div",["cell","code-cell"]);t.appendChild(this.input.render()),this.outputs.forEach(function(e){t.appendChild(e.render())});return t}},d.Cell.prototype.render=function(){var e=this.renderers[this.type].call(this);return this.el=e},d.Worksheet=function(e,t){var i=this;this.raw=e,this.notebook=t,this.cells=e.cells.map(function(e){return new d.Cell(e,i)}),this.render=function(){var t=l("div",["worksheet"]);return i.cells.forEach(function(e){t.appendChild(e.render())}),this.el=t}},d.Notebook=function(e,t){var i=this,t=(this.raw=e,this.config=t,this.metadata=e.metadata||{}),t=(this.title=t.title||t.name,e.worksheets||[{cells:e.cells}]);this.worksheets=t.map(function(e){return new d.Worksheet(e,i)}),this.sheet=this.worksheets[0]},d.Notebook.prototype.render=function(){var t=l("div",["notebook"]);return this.worksheets.forEach(function(e){t.appendChild(e.render())}),this.el=t},d.parse=function(e,t){return new d.Notebook(e,t)},"function"==typeof define&&define.amd&&define(function(){return d}),"undefined"!=typeof exports?(exports="undefined"!=typeof module&&module.exports?module.exports=d:exports).nb=d:a.nb=d}.call(this),function(){var e={},n={rules:{},define:function(t,e){this.rules[t]=e,this["is"+t.substring(0,1).toUpperCase()+t.substring(1)]=function(e){return this.rules[t].exec(e)}}};function s(){}function o(e){this.stream=e,this.tokenStack=[]}function r(e,t){if(this.type=e,this.children=[],t)for(var i=0,n=t.length;i<n;++i)this.appendChild(t[i])}n.define("header",/^(\*+)\s+(.*)$/),n.define("preformatted",/^(\s*):(?: (.*)$|$)/),n.define("unorderedListElement",/^(\s*)(?:-|\+|\s+\*)\s+(.*)$/),n.define("orderedListElement",/^(\s*)(\d+)(?:\.|\))\s+(.*)$/),n.define("tableSeparator",/^(\s*)\|((?:\+|-)*?)\|?$/),n.define("tableRow",/^(\s*)\|(.*?)\|?$/),n.define("blank",/^$/),n.define("horizontalRule",/^(\s*)-{5,}$/),n.define("directive",/^(\s*)#\+(?:(begin|end)_)?(.*)$/i),n.define("comment",/^(\s*)#(.*)$/),n.define("line",/^(\s*)(.*)$/),s.prototype={isListElement:function(){return this.type===o.tokens.orderedListElement||this.type===o.tokens.unorderedListElement},isTableElement:function(){return this.type===o.tokens.tableSeparator||this.type===o.tokens.tableRow}},o.prototype={tokenize:function(e){var t=new s;if(t.fromLineNumber=this.stream.lineNumber,n.isHeader(e))t.type=o.tokens.header,t.indentation=0,t.content=RegExp.$2,t.level=RegExp.$1.length;else if(n.isPreformatted(e))t.type=o.tokens.preformatted,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(n.isUnorderedListElement(e))t.type=o.tokens.unorderedListElement,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(n.isOrderedListElement(e))t.type=o.tokens.orderedListElement,t.indentation=RegExp.$1.length,t.content=RegExp.$3,t.number=RegExp.$2;else if(n.isTableSeparator(e))t.type=o.tokens.tableSeparator,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(n.isTableRow(e))t.type=o.tokens.tableRow,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(n.isBlank(e))t.type=o.tokens.blank,t.indentation=0,t.content=null;else if(n.isHorizontalRule(e))t.type=o.tokens.horizontalRule,t.indentation=RegExp.$1.length,t.content=null;else if(n.isDirective(e)){t.type=o.tokens.directive,t.indentation=RegExp.$1.length,t.content=RegExp.$3;var i=RegExp.$2;/^begin/i.test(i)?t.beginDirective=!0:/^end/i.test(i)?t.endDirective=!0:t.oneshotDirective=!0}else{if(n.isComment(e))t.type=o.tokens.comment;else{if(!n.isLine(e))throw new Error("SyntaxError: Unknown line: "+e);t.type=o.tokens.line}t.indentation=RegExp.$1.length,t.content=RegExp.$2}return t},pushToken:function(e){this.tokenStack.push(e)},pushDummyTokenByType:function(e){var t=new s;t.type=e,this.tokenStack.push(t)},peekStackedToken:function(){return 0<this.tokenStack.length?this.tokenStack[this.tokenStack.length-1]:null},getStackedToken:function(){return 0<this.tokenStack.length?this.tokenStack.pop():null},peekNextToken:function(){return this.peekStackedToken()||this.tokenize(this.stream.peekNextLine())},getNextToken:function(){return this.getStackedToken()||this.tokenize(this.stream.getNextLine())},hasNext:function(){return this.stream.hasNext()},getLineNumber:function(){return this.stream.lineNumber}},o.tokens={},["header","orderedListElement","unorderedListElement","tableRow","tableSeparator","preformatted","line","horizontalRule","blank","directive","comment"].forEach(function(e,t){o.tokens[e]=t}),void 0!==e&&(e.Lexer=o),r.prototype={previousSibling:null,parent:null,get firstChild(){return this.children.length<1?null:this.children[0]},get lastChild(){return this.children.length<1?null:this.children[this.children.length-1]},appendChild:function(e){var t=this.children.length<1?null:this.lastChild;this.children.push(e),e.previousSibling=t,e.parent=this},toString:function(){var e="<"+this.type+">";return void 0!==this.value?e+=" "+this.value:this.children&&(e+="\n"+this.children.map(function(e,t){return"#"+t+" "+e.toString()}).join("\n").split("\n").map(function(e){return" "+e}).join("\n")),e}};var d={types:{},define:function(i,n){var e="create"+(this.types[i]=i).substring(0,1).toUpperCase()+i.substring(1),s="function"==typeof n;this[e]=function(e,t){e=new r(i,e);return s&&n(e,t||{}),e}}};function a(e){this.sequences=e.split(/\r?\n/),this.totalLines=this.sequences.length,this.lineNumber=0}function c(){this.inlineParser=new t}function t(){this.preEmphasis=" \t\\('\"",this.postEmphasis="- \t.,:!?;'\"\\)",this.borderForbidden=" \t\r\n,\"'",this.bodyRegexp="[\\s\\S]*?",this.markers="*/_=~+",this.emphasisPattern=this.buildEmphasisPattern(),this.linkPattern=/\[\[([^\]]*)\](?:\[([^\]]*)\])?\]/g}function i(){}function l(e,t){this.initialize(e,t),this.result=this.convert()}return d.define("text",function(e,t){e.value=t.value}),d.define("header",function(e,t){e.level=t.level}),d.define("orderedList"),d.define("unorderedList"),d.define("definitionList"),d.define("listElement"),d.define("paragraph"),d.define("preformatted"),d.define("table"),d.define("tableRow"),d.define("tableCell"),d.define("horizontalRule"),d.define("directive"),d.define("inlineContainer"),d.define("bold"),d.define("italic"),d.define("underline"),d.define("code"),d.define("verbatim"),d.define("dashed"),d.define("link",function(e,t){e.src=t.src}),void 0!==e&&(e.Node=d),a.prototype.peekNextLine=function(){return this.hasNext()?this.sequences[this.lineNumber]:null},a.prototype.getNextLine=function(){return this.hasNext()?this.sequences[this.lineNumber++]:null},a.prototype.hasNext=function(){return this.lineNumber<this.totalLines},void 0!==e&&(e.Stream=a),c.parseStream=function(e,t){var i=new c;return i.initStatus(e,t),i.parseNodes(),i.nodes},(c.prototype={initStatus:function(e,t){if("string"==typeof e&&(e=new a(e)),this.lexer=new o(e),this.nodes=[],this.options={toc:!0,num:!0,"^":"{}",multilineCell:!1},t&&"object"==typeof t)for(var i in t)this.options[i]=t[i];this.document={options:this.options,convert:function(e,t){return new e(this,t).result}}},parse:function(e,t){return this.initStatus(e,t),this.parseDocument(),this.document.nodes=this.nodes,this.document},createErrorReport:function(e){return new Error(e+" at line "+this.lexer.getLineNumber())},skipBlank:function(){for(var e=null;this.lexer.peekNextToken().type===o.tokens.blank;)e=this.lexer.getNextToken();return e},setNodeOriginFromToken:function(e,t){return e.fromLineNumber=t.fromLineNumber,e},appendNode:function(e){var t=0<this.nodes.length?this.nodes[this.nodes.length-1]:null;this.nodes.push(e),e.previousSibling=t},parseDocument:function(){this.parseTitle(),this.parseNodes()},parseNodes:function(){for(;this.lexer.hasNext();){var e=this.parseElement();e&&this.appendNode(e)}},parseTitle:function(){this.skipBlank(),this.lexer.hasNext()&&this.lexer.peekNextToken().type===o.tokens.line?this.document.title=this.createTextNode(this.lexer.getNextToken().content):this.document.title=null,this.lexer.pushDummyTokenByType(o.tokens.blank)},parseElement:function(){var e=null;switch(this.lexer.peekNextToken().type){case o.tokens.header:e=this.parseHeader();break;case o.tokens.preformatted:e=this.parsePreformatted();break;case o.tokens.orderedListElement:case o.tokens.unorderedListElement:e=this.parseList();break;case o.tokens.line:e=this.parseText();break;case o.tokens.tableRow:case o.tokens.tableSeparator:e=this.parseTable();break;case o.tokens.blank:this.skipBlank(),this.lexer.hasNext()&&(e=this.lexer.peekNextToken().type===o.tokens.line?this.parseParagraph():this.parseElement());break;case o.tokens.horizontalRule:this.lexer.getNextToken(),e=d.createHorizontalRule();break;case o.tokens.directive:e=this.parseDirective();break;case o.tokens.comment:this.lexer.getNextToken();break;default:throw this.createErrorReport("Unhandled token: "+this.lexer.peekNextToken().type)}return e},parseElementBesidesDirectiveEnd:function(){try{return this.parseElement=this.parseElementBesidesDirectiveEndBody,this.parseElement()}finally{this.parseElement=this.originalParseElement}},parseElementBesidesDirectiveEndBody:function(){return this.lexer.peekNextToken().type===o.tokens.directive&&this.lexer.peekNextToken().endDirective?null:this.originalParseElement()},parseHeader:function(){var e=this.lexer.getNextToken(),t=d.createHeader([this.createTextNode(e.content)],{level:e.level});return this.setNodeOriginFromToken(t,e),t},parsePreformatted:function(){for(var e=this.lexer.peekNextToken(),t=d.createPreformatted([]),i=(this.setNodeOriginFromToken(t,e),[]);this.lexer.hasNext();){var n=this.lexer.peekNextToken();if(n.type!==o.tokens.preformatted||n.indentation<e.indentation)break;this.lexer.getNextToken(),i.push(n.content)}return t.appendChild(this.createTextNode(i.join("\n"),!0)),t},definitionPattern:/^(.*?) :: *(.*)$/,parseList:function(){var e,t=this.lexer.peekNextToken(),i=!1;for(this.definitionPattern.test(t.content)?(e=d.createDefinitionList([]),i=!0):e=t.type===o.tokens.unorderedListElement?d.createUnorderedList([]):d.createOrderedList([]),this.setNodeOriginFromToken(e,t);this.lexer.hasNext();){var n=this.lexer.peekNextToken();if(!n.isListElement()||n.indentation!==t.indentation)break;e.appendChild(this.parseListElement(t.indentation,i))}return e},unknownDefinitionTerm:"???",parseListElement:function(e,t){var i=this.lexer.getNextToken(),n=d.createListElement([]);for(this.setNodeOriginFromToken(n,i),(n.isDefinitionList=t)?(t=this.definitionPattern.exec(i.content),n.term=[this.createTextNode(t&&t[1]?t[1]:this.unknownDefinitionTerm)],n.appendChild(this.createTextNode(t?t[2]:i.content))):n.appendChild(this.createTextNode(i.content));this.lexer.hasNext();){var s=this.skipBlank();if(!this.lexer.hasNext())break;var o=this.lexer.peekNextToken();if(s&&!o.isListElement()&&this.lexer.pushToken(s),o.indentation<=e)break;s=this.parseElement();s&&n.appendChild(s)}return n},parseTable:function(){for(var e,t=this.lexer.peekNextToken(),i=d.createTable([]),n=(this.setNodeOriginFromToken(i,t),!1),s=t.type===o.tokens.tableSeparator&&this.options.multilineCell;this.lexer.hasNext()&&(t=this.lexer.peekNextToken()).isTableElement();)t.type===o.tokens.tableRow?(e=this.parseTableRow(s),i.appendChild(e)):(n=!0,this.lexer.getNextToken());return n&&i.children.length&&i.children[0].children.forEach(function(e){e.isHeader=!0}),i},parseTableRow:function(e){for(var t,i,n,s=[];this.lexer.peekNextToken().type===o.tokens.tableRow&&(s.push(this.lexer.getNextToken()),e););if(s.length)return t=s.shift(),i=t.content.split("|"),s.forEach(function(e){e.content.split("|").forEach(function(e,t){i[t]=(i[t]||"")+"\n"+e})}),n=i.map(function(e){return d.createTableCell(c.parseStream(e))},this),this.setNodeOriginFromToken(d.createTableRow(n),t);throw this.createErrorReport("Expected table row")},parseDirective:function(){var e=this.lexer.getNextToken(),t=this.createDirectiveNodeFromToken(e);if(e.endDirective)throw this.createErrorReport("Unmatched 'end' directive for "+t.directiveName);if(e.oneshotDirective)return this.interpretDirective(t),t;if(e.beginDirective)return t.children=[],this.isVerbatimDirective(t)?this.parseDirectiveBlockVerbatim(t):this.parseDirectiveBlock(t);throw this.createErrorReport("Invalid directive "+t.directiveName)},createDirectiveNodeFromToken:function(e){var t=/^[ ]*([^ ]*)[ ]*(.*)[ ]*$/.exec(e.content),i=d.createDirective(null);return this.setNodeOriginFromToken(i,e),i.directiveName=t[1].toLowerCase(),i.directiveArguments=this.parseDirectiveArguments(t[2]),i.directiveOptions=this.parseDirectiveOptions(t[2]),i.directiveRawValue=t[2],i},isVerbatimDirective:function(e){e=e.directiveName;return"src"===e||"example"===e},parseDirectiveBlock:function(e,t){for(this.lexer.pushDummyTokenByType(o.tokens.blank);this.lexer.hasNext();){var i=this.lexer.peekNextToken();if(i.type===o.tokens.directive&&i.endDirective&&this.createDirectiveNodeFromToken(i).directiveName===e.directiveName)return this.lexer.getNextToken(),e;i=this.parseElementBesidesDirectiveEnd();i&&e.appendChild(i)}throw this.createErrorReport("Unclosed directive "+e.directiveName)},parseDirectiveBlockVerbatim:function(e){for(var t=[];this.lexer.hasNext();){var i=this.lexer.peekNextToken();if(i.type===o.tokens.directive&&i.endDirective&&this.createDirectiveNodeFromToken(i).directiveName===e.directiveName)return this.lexer.getNextToken(),e.appendChild(this.createTextNode(t.join("\n"),!0)),e;t.push(this.lexer.stream.getNextLine())}throw this.createErrorReport("Unclosed directive "+e.directiveName)},parseDirectiveArguments:function(e){return e.split(/[ ]+/).filter(function(e){return e.length&&"-"!==e[0]})},parseDirectiveOptions:function(e){return e.split(/[ ]+/).filter(function(e){return e.length&&"-"===e[0]})},interpretDirective:function(e){switch(e.directiveName){case"options:":this.interpretOptionDirective(e);break;case"title:":this.document.title=e.directiveRawValue;break;case"author:":this.document.author=e.directiveRawValue;break;case"email:":this.document.email=e.directiveRawValue}},interpretOptionDirective:function(e){e.directiveArguments.forEach(function(e){e=e.split(":");this.options[e[0]]=this.convertLispyValue(e[1])},this)},convertLispyValue:function(e){switch(e){case"t":return!0;case"nil":return!1;default:return/^[0-9]+$/.test(e)?parseInt(e):e}},parseParagraph:function(){for(var e=this.lexer.peekNextToken(),t=d.createParagraph([]),i=(this.setNodeOriginFromToken(t,e),[]);this.lexer.hasNext();){var n=this.lexer.peekNextToken();if(n.type!==o.tokens.line||n.indentation<e.indentation)break;this.lexer.getNextToken(),i.push(n.content)}return t.appendChild(this.createTextNode(i.join("\n"))),t},parseText:function(e){var t=this.lexer.getNextToken();return this.createTextNode(t.content,e)},createTextNode:function(e,t){return t?d.createText(null,{value:e}):this.inlineParser.parseEmphasis(e)}}).originalParseElement=c.prototype.parseElement,t.prototype={parseEmphasis:function(e){for(var t=this.emphasisPattern,i=[],n=t.lastIndex=0;c=t.exec(e);){var s=c[0],o=c[1],r=c[2],a=c[3],c=c[4],s=t.lastIndex-s.length,s=e.substring(n,s+o.length),o=t.lastIndex,s=(i.push(this.parseLink(s)),t.lastIndex=o,[d.createText(null,{value:a})]),o=this.emphasizeElementByMarker(s,r);i.push(o),n=t.lastIndex-c.length}return 0!==t.lastIndex&&t.lastIndex===e.length-1||i.push(this.parseLink(e.substring(n))),1===i.length?i[0]:d.createInlineContainer(i)},depth:0,parseLink:function(e){for(var t,i=this.linkPattern,n=[],s=i.lastIndex=0;a=i.exec(e);){var o=a[0],r=a[1],a=a[2],o=i.lastIndex-o.length,o=e.substring(s,o),o=(n.push(d.createText(null,{value:o})),d.createLink([]));o.src=r,a?(t=i.lastIndex,o.appendChild(this.parseEmphasis(a)),i.lastIndex=t):o.appendChild(d.createText(null,{value:r})),n.push(o),s=i.lastIndex}return 0!==i.lastIndex&&i.lastIndex===e.length-1||n.push(d.createText(null,{value:e.substring(s)})),d.createInlineContainer(n)},emphasizeElementByMarker:function(e,t){switch(t){case"*":return d.createBold(e);case"/":return d.createItalic(e);case"_":return d.createUnderline(e);case"=":case"~":return d.createCode(e);case"+":return d.createDashed(e)}},buildEmphasisPattern:function(){return new RegExp("(["+this.preEmphasis+"]|^|\r?\n)(["+this.markers+"])([^"+this.borderForbidden+"]|[^"+this.borderForbidden+"]"+this.bodyRegexp+"[^"+this.borderForbidden+"])\\2(["+this.postEmphasis+"]|$|\r?\n)","g")}},void 0!==e&&(e.Parser=c,e.InlineParser=t),i.prototype={exportOptions:{headerOffset:1,exportFromLineNumber:!1,suppressSubScriptHandling:!1,suppressAutoLink:!1},untitled:"Untitled",result:null,initialize:function(e,t){this.orgDocument=e,this.documentOptions=e.options||{},this.exportOptions=t||{},this.headers=[],this.headerOffset="number"==typeof this.exportOptions.headerOffset?this.exportOptions.headerOffset:1,this.sectionNumbers=[0]},createTocItem:function(e,t){var i=[];return i.parent=t,{headerNode:e,childTocs:i}},computeToc:function(e){"number"!=typeof e&&(e=1/0);for(var t=[],i=(t.parent=null,1),n=t,s=0;s<this.headers.length;++s){var o=this.headers[s];if(!(o.level>e)){if(0<(c=o.level-i))for(var r,a=0;a<c;++a)0===n.length&&((r=d.createHeader([],{level:i+a})).sectionNumberText="",n.push(this.createTocItem(r,n))),n=n[n.length-1].childTocs;else if(c<0)for(var c=-c,l=0;l<c;++l)n=n.parent;n.push(this.createTocItem(o,n)),i=o.level}}return t},convertNode:function(e,t,i){i||(e.type===d.types.directive?"example"!==e.directiveName&&"src"!==e.directiveName||(i=!0):e.type===d.types.preformatted&&(i=!0));var n,s=(e="string"==typeof e?d.createText(null,{value:e}):e).children?this.convertNodes(e.children,t,i):"",o=this.computeAuxDataForNode(e);switch(e.type){case d.types.header:var r=null,a=(0===s.indexOf("TODO ")?r="todo":0===s.indexOf("DONE ")&&(r="done"),null);if(t){var c=e.level,l=this.sectionNumbers.length;if(l<c)for(var u=c-l,h=0;h<u;++h)this.sectionNumbers[c-1-h]=0;else c<l&&(this.sectionNumbers.length=c);this.sectionNumbers[c-1]++,a=this.sectionNumbers.join("."),e.sectionNumberText=a}n=this.convertHeader(e,s,o,r,a),t&&this.headers.push(e);break;case d.types.orderedList:n=this.convertOrderedList(e,s,o);break;case d.types.unorderedList:n=this.convertUnorderedList(e,s,o);break;case d.types.definitionList:n=this.convertDefinitionList(e,s,o);break;case d.types.listElement:n=e.isDefinitionList?(l=this.convertNodes(e.term,t,i),this.convertDefinitionItem(e,s,o,l,s)):this.convertListItem(e,s,o);break;case d.types.paragraph:n=this.convertParagraph(e,s,o);break;case d.types.preformatted:n=this.convertPreformatted(e,s,o);break;case d.types.table:n=this.convertTable(e,s,o);break;case d.types.tableRow:n=this.convertTableRow(e,s,o);break;case d.types.tableCell:n=e.isHeader?this.convertTableHeader(e,s,o):this.convertTableCell(e,s,o);break;case d.types.horizontalRule:n=this.convertHorizontalRule(e,s,o);break;case d.types.inlineContainer:n=this.convertInlineContainer(e,s,o);break;case d.types.bold:n=this.convertBold(e,s,o);break;case d.types.italic:n=this.convertItalic(e,s,o);break;case d.types.underline:n=this.convertUnderline(e,s,o);break;case d.types.code:n=this.convertCode(e,s,o);break;case d.types.dashed:n=this.convertDashed(e,s,o);break;case d.types.link:n=this.convertLink(e,s,o);break;case d.types.directive:switch(e.directiveName){case"quote":n=this.convertQuote(e,s,o);break;case"example":n=this.convertExample(e,s,o);break;case"src":n=this.convertSrc(e,s,o);break;default:n=s}break;case d.types.text:n=this.convertText(e.value,i);break;default:throw"Unknown node type: "+e.type}return n="function"==typeof this.postProcess?this.postProcess(e,n,i):n},convertText:function(e,t){e=this.escapeSpecialChars(e,t);return this.exportOptions.suppressSubScriptHandling||t||(e=this.makeSubscripts(e,t)),e=this.exportOptions.suppressAutoLink?e:this.linkURL(e)},convertNodes:function(e,t,i){return e.map(function(e){return this.convertNode(e,t,i)},this).join("")},getNodeTextContent:function(e){return e.type===d.types.text?this.escapeSpecialChars(e.value):e.children?e.children.map(this.getNodeTextContent,this).join(""):""},escapeSpecialChars:function(e){throw"Implement escapeSpecialChars"},urlPattern:/\b(?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’])/i,linkURL:function(e){var t=this;return e.replace(this.urlPattern,function(e){return e.indexOf("://")<0&&(e="http://"+e),t.makeLink(e)})},makeLink:function(e){throw"Implement makeLink"},makeSubscripts:function(e){return"{}"===this.documentOptions["^"]?e.replace(/\b([^_ \t]*)_{([^}]*)}/g,this.makeSubscript):this.documentOptions["^"]?e.replace(/\b([^_ \t]*)_([^_]*)\b/g,this.makeSubscript):e},makeSubscript:function(e,t,i){throw"Implement makeSubscript"},imageExtensionPattern:new RegExp("("+["bmp","png","jpeg","jpg","gif","tiff","tif","xbm","xpm","pbm","pgm","ppm"].join("|")+")$","i")},void 0!==e&&(e.Converter=i),l.prototype={__proto__:i.prototype,convert:function(){var e=this.orgDocument.title?this.convertNode(this.orgDocument.title):this.untitled,t=this.tag("h1",e),i=this.convertNodes(this.orgDocument.nodes,!0),n=this.computeToc(this.documentOptions.toc),s=this.tocToHTML(n);return{title:e,titleHTML:t,contentHTML:i,tocHTML:s,toc:n,toString:function(){return t+s+"\n"+i}}},tocToHTML:function(e){function a(e){for(var t="",i=0;i<e.length;++i){var n=e[i],s=n.headerNode.sectionNumberText,o=this.documentOptions.num?this.inlineTag("span",s,{class:"section-number"}):"",r=this.getNodeTextContent(n.headerNode),o=this.inlineTag("a",o+r,{href:"#header-"+s.replace(/\./g,"-")}),r=n.childTocs.length?a.call(this,n.childTocs):"";t+=this.tag("li",o+r)}return this.tag("ul",t)}return a.call(this,e)},computeAuxDataForNode:function(e){for(;e.parent&&e.parent.type===d.types.inlineContainer;)e=e.parent;for(var t=e.previousSibling,i="";t&&t.type===d.types.directive&&"attr_html:"===t.directiveName;)i+=t.directiveRawValue+" ",t=t.previousSibling;return i},convertHeader:function(e,t,i,n,s){var o={};return n&&(t=this.inlineTag("span",t.substring(0,4),{class:"task-status "+n})+t.substring(5)),s&&(t=this.inlineTag("span",s,{class:"section-number"})+t,o.id="header-"+s.replace(/\./g,"-")),n&&(o.class="task-status "+n),this.tag("h"+(this.headerOffset+e.level),t,o,i)},convertOrderedList:function(e,t,i){return this.tag("ol",t,null,i)},convertUnorderedList:function(e,t,i){return this.tag("ul",t,null,i)},convertDefinitionList:function(e,t,i){return this.tag("dl",t,null,i)},convertDefinitionItem:function(e,t,i,n,s){return this.tag("dt",n)+this.tag("dd",s)},convertListItem:function(e,t,i){if(this.exportOptions.suppressCheckboxHandling)return this.tag("li",t,null,i);var n={};if(/^\s*\[(X| |-)\]([\s\S]*)/.exec(t)){var t=RegExp.$2,s={type:"checkbox"};switch(RegExp.$1){case"X":s.checked="true",n["data-checkbox-status"]="done";break;case"-":n["data-checkbox-status"]="intermediate";break;default:n["data-checkbox-status"]="undone"}t=this.inlineTag("input",null,s)+t}return this.tag("li",t,n,i)},convertParagraph:function(e,t,i){return this.tag("p",t,null,i)},convertPreformatted:function(e,t,i){return this.tag("pre",t,null,i)},convertTable:function(e,t,i){return this.tag("table",this.tag("tbody",t),null,i)},convertTableRow:function(e,t,i){return this.tag("tr",t)},convertTableHeader:function(e,t,i){return this.tag("th",t)},convertTableCell:function(e,t,i){return this.tag("td",t)},convertHorizontalRule:function(e,t,i){return this.tag("hr",null,null,i)},convertInlineContainer:function(e,t,i){return t},convertBold:function(e,t,i){return this.inlineTag("b",t)},convertItalic:function(e,t,i){return this.inlineTag("i",t)},convertUnderline:function(e,t,i){return this.inlineTag("span",t,{style:"text-decoration:underline;"})},convertCode:function(e,t,i){return this.inlineTag("code",t)},convertDashed:function(e,t,i){return this.inlineTag("del",t)},convertLink:function(e,t,i){var n;return this.imageExtensionPattern.exec(e.src)?(n=this.getNodeTextContent(e),this.inlineTag("img",null,{src:e.src,alt:n,title:n},i)):this.inlineTag("a",t,{href:e.src})},convertQuote:function(e,t,i){return this.tag("blockquote",t,null,i)},convertExample:function(e,t,i){return this.tag("pre",t,null,i)},convertSrc:function(e,t,i){e=e.directiveArguments.length?e.directiveArguments[0]:"unknown";return t=this.tag("code",t,{class:"language-"+e},i),this.tag("pre",t,{class:"prettyprint"})},replaceMap:{"&":["&",null],"<":["<",null],">":[">",null],'"':[""",null],"'":["'",null],"->":["➔",function(e,t){return this.exportOptions.translateSymbolArrow&&!t}]},replaceRegexp:null,escapeSpecialChars:function(i,n){this.replaceRegexp||(this.replaceRegexp=new RegExp(Object.keys(this.replaceMap).join("|"),"g"));var s=this.replaceMap,o=this;return i.replace(this.replaceRegexp,function(e){var t;if(s[e])return"function"!=typeof(t=s[e][1])||t.call(o,i,n)?s[e][0]:e;throw"escapeSpecialChars: Invalid match"})},postProcess:function(e,t,i){return t=this.exportOptions.exportFromLineNumber&&"number"==typeof e.fromLineNumber?this.inlineTag("div",t,{"data-line-number":e.fromLineNumber}):t},makeLink:function(e){return'<a href="'+e+'">'+decodeURIComponent(e)+"</a>"},makeSubscript:function(e,t,i){return'<span class="org-subscript-parent">'+t+'</span><span class="org-subscript-child">'+i+"</span>"},attributesObjectToString:function(e){var t,i="";for(t in e)e.hasOwnProperty(t)&&(i+=" "+t+'="'+e[t]+'"');return i},inlineTag:function(e,t,i,n){var s="<"+e;return n&&(s+=" "+n),s+=this.attributesObjectToString(i=i||{}),null===t?s+"/>":s+">"+t+"</"+e+">"},tag:function(e,t,i,n){return this.inlineTag(e,t,i,n)+"\n"}},void 0!==e&&(e.ConverterHTML=l),e}());function humanFileSize(e,t=!1,i=1){var n=t?1e3:1024;if(e/=8,Math.abs(e)<n)return e+"B";var s=t?["kB","MB","GB","TB","PB","EB","ZB","YB"]:["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"];let o=-1;for(var r=10**i;e/=n,++o,Math.round(Math.abs(e)*r)/r>=n&&o<s.length-1;);return e.toFixed(i)+""+s[o]}function urlRel2abs(e,t=location.href.match(/^(.+)\/?(?:#.+)?$/)[0]+"/"){if(!/^(https?|file|ftps?|mailto|javascript|data:image\/[^;]{2,9};):/i.test(e)){if("//"==e.substring(0,2))return location.protocol+e;if("/"==e.charAt(0))return t+e;if("./"==e.substring(0,2))e="."+e;else if(/^\s*$/.test(e))return"";for(e=t+e;/\/\.\.\//.test(e=e.replace(/[^\/]+\/+\.\.\//g,"")););e=e.replace(/\.$/,"").replace(/\/\.\//g,"").replace(/"/g,"%22").replace(/'/g,"%27").replace(/</g,"%3C").replace(/>/g,"%3E")}return e}!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(x,I){"use strict";function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType}function m(e){return null!=e&&e===e.window}var e=[],k=x.document,N=Object.getPrototypeOf,a=e.slice,P=e.concat,F=e.push,z=e.indexOf,B={},H=B.toString,q=B.hasOwnProperty,W=q.toString,V=W.call(Object),f={},U={type:!0,src:!0,nonce:!0,noModule:!0};function G(e,t,i){var n,s,o=(i=i||k).createElement("script");if(o.text=e,t)for(n in U)(s=t[n]||t.getAttribute&&t.getAttribute(n))&&o.setAttribute(n,s);i.head.appendChild(o).parentNode.removeChild(o)}function p(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?B[H.call(e)]||"object":typeof e}var A=function(e,t){return new A.fn.init(e,t)},K=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function Y(e){var t=!!e&&"length"in e&&e.length,i=p(e);return!v(e)&&!m(e)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in e)}A.fn=A.prototype={jquery:"3.4.1",constructor:A,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){e=A.merge(this.constructor(),e);return e.prevObject=this,e},each:function(e){return A.each(this,e)},map:function(i){return this.pushStack(A.map(this,function(e,t){return i.call(e,t,e)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,e=+e+(e<0?t:0);return this.pushStack(0<=e&&e<t?[this[e]]:[])},end:function(){return this.prevObject||this.constructor()},push:F,sort:e.sort,splice:e.splice},A.extend=A.fn.extend=function(){var e,t,i,n,s,o=arguments[0]||{},r=1,a=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[r]||{},r++),"object"==typeof o||v(o)||(o={}),r===a&&(o=this,r--);r<a;r++)if(null!=(e=arguments[r]))for(t in e)i=e[t],"__proto__"!==t&&o!==i&&(c&&i&&(A.isPlainObject(i)||(n=Array.isArray(i)))?(s=o[t],s=n&&!Array.isArray(s)?[]:n||A.isPlainObject(s)?s:{},n=!1,o[t]=A.extend(c,s,i)):void 0!==i&&(o[t]=i));return o},A.extend({expando:"jQuery"+("3.4.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){return!(!e||"[object Object]"!==H.call(e)||(e=N(e))&&("function"!=typeof(e=q.call(e,"constructor")&&e.constructor)||W.call(e)!==V))},isEmptyObject:function(e){for(var t in e)return!1;return!0},globalEval:function(e,t){G(e,{nonce:t&&t.nonce})},each:function(e,t){var i,n=0;if(Y(e))for(i=e.length;n<i&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},trim:function(e){return null==e?"":(e+"").replace(K,"")},makeArray:function(e,t){t=t||[];return null!=e&&(Y(Object(e))?A.merge(t,"string"==typeof e?[e]:e):F.call(t,e)),t},inArray:function(e,t,i){return null==t?-1:z.call(t,e,i)},merge:function(e,t){for(var i=+t.length,n=0,s=e.length;n<i;n++)e[s++]=t[n];return e.length=s,e},grep:function(e,t,i){for(var n=[],s=0,o=e.length,r=!i;s<o;s++)!t(e[s],s)!=r&&n.push(e[s]);return n},map:function(e,t,i){var n,s,o=0,r=[];if(Y(e))for(n=e.length;o<n;o++)null!=(s=t(e[o],o,i))&&r.push(s);else for(o in e)null!=(s=t(e[o],o,i))&&r.push(s);return P.apply([],r)},guid:1,support:f}),"function"==typeof Symbol&&(A.fn[Symbol.iterator]=e[Symbol.iterator]),A.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){B["[object "+t+"]"]=t.toLowerCase()});function n(e,t,i){for(var n=[],s=void 0!==i;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(s&&A(e).is(i))break;n.push(e)}return n}function X(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i}var e=function(I){function h(e,t,i){var n="0x"+t-65536;return n!=n||i?t:n<0?String.fromCharCode(65536+n):String.fromCharCode(n>>10|55296,1023&n|56320)}function N(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function P(){x()}var e,d,w,o,F,g,z,B,$,c,l,x,k,i,A,p,n,s,m,S="sizzle"+ +new Date,f=I.document,_=0,H=0,q=R(),W=R(),V=R(),b=R(),U=function(e,t){return e===t&&(l=!0),0},G={}.hasOwnProperty,t=[],K=t.pop,Y=t.push,C=t.push,X=t.slice,v=function(e,t){for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i;return-1},Q="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",a="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",J="\\["+r+"*("+a+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+a+"))|)"+r+"*\\]",Z=":("+a+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+J+")*)|.*)\\)|)",ee=new RegExp(r+"+","g"),y=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),te=new RegExp("^"+r+"*,"+r+"*"),ie=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ne=new RegExp(r+"|>"),se=new RegExp(Z),oe=new RegExp("^"+a+"$"),T={ID:new RegExp("^#("+a+")"),CLASS:new RegExp("^\\.("+a+")"),TAG:new RegExp("^("+a+"|[*])"),ATTR:new RegExp("^"+J),PSEUDO:new RegExp("^"+Z),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+Q+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},re=/HTML$/i,ae=/^(?:input|select|textarea|button)$/i,ce=/^h\d$/i,u=/^[^{]+\{\s*\[native \w/,le=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ue=/[+~]/,j=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),he=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,de=ve(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{C.apply(t=X.call(f.childNodes),f.childNodes),t[f.childNodes.length].nodeType}catch(e){C={apply:t.length?function(e,t){Y.apply(e,X.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function E(e,t,i,n){var s,o,r,a,c,l,u=t&&t.ownerDocument,h=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return i;if(!n&&((t?t.ownerDocument||t:f)!==k&&x(t),t=t||k,A)){if(11!==h&&(a=le.exec(e)))if(s=a[1]){if(9===h){if(!(l=t.getElementById(s)))return i;if(l.id===s)return i.push(l),i}else if(u&&(l=u.getElementById(s))&&m(t,l)&&l.id===s)return i.push(l),i}else{if(a[2])return C.apply(i,t.getElementsByTagName(e)),i;if((s=a[3])&&d.getElementsByClassName&&t.getElementsByClassName)return C.apply(i,t.getElementsByClassName(s)),i}if(d.qsa&&!b[e+" "]&&(!p||!p.test(e))&&(1!==h||"object"!==t.nodeName.toLowerCase())){if(l=e,u=t,1===h&&ne.test(e)){for((r=t.getAttribute("id"))?r=r.replace(he,N):t.setAttribute("id",r=S),o=(c=g(e)).length;o--;)c[o]="#"+r+" "+D(c[o]);l=c.join(","),u=ue.test(e)&&fe(t.parentNode)||t}try{return C.apply(i,u.querySelectorAll(l)),i}catch(t){b(e,!0)}finally{r===S&&t.removeAttribute("id")}}}return B(e.replace(y,"$1"),t,i,n)}function R(){var n=[];return function e(t,i){return n.push(t+" ")>w.cacheLength&&delete e[n.shift()],e[t+" "]=i}}function M(e){return e[S]=!0,e}function L(e){var t=k.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function ge(e,t){for(var i=e.split("|"),n=i.length;n--;)w.attrHandle[i[n]]=t}function pe(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function me(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&de(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function O(r){return M(function(o){return o=+o,M(function(e,t){for(var i,n=r([],e.length,o),s=n.length;s--;)e[i=n[s]]&&(e[i]=!(t[i]=e[i]))})})}function fe(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in d=E.support={},F=E.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!re.test(t||e&&e.nodeName||"HTML")},x=E.setDocument=function(e){var e=e?e.ownerDocument||e:f;return e!==k&&9===e.nodeType&&e.documentElement&&(i=(k=e).documentElement,A=!F(k),f!==k&&(e=k.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",P,!1):e.attachEvent&&e.attachEvent("onunload",P)),d.attributes=L(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=L(function(e){return e.appendChild(k.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=u.test(k.getElementsByClassName),d.getById=L(function(e){return i.appendChild(e).id=S,!k.getElementsByName||!k.getElementsByName(S).length}),d.getById?(w.filter.ID=function(e){var t=e.replace(j,h);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&A)return(t=t.getElementById(e))?[t]:[]}):(w.filter.ID=function(e){var t=e.replace(j,h);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&A){var i,n,s,o=t.getElementById(e);if(o){if((i=o.getAttributeNode("id"))&&i.value===e)return[o];for(s=t.getElementsByName(e),n=0;o=s[n++];)if((i=o.getAttributeNode("id"))&&i.value===e)return[o]}return[]}}),w.find.TAG=d.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],s=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;i=o[s++];)1===i.nodeType&&n.push(i);return n},w.find.CLASS=d.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&A)return t.getElementsByClassName(e)},n=[],p=[],(d.qsa=u.test(k.querySelectorAll))&&(L(function(e){i.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&p.push("[*^$]="+r+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||p.push("\\["+r+"*(?:value|"+Q+")"),e.querySelectorAll("[id~="+S+"-]").length||p.push("~="),e.querySelectorAll(":checked").length||p.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||p.push(".#.+[+~]")}),L(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=k.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&p.push("name"+r+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&p.push(":enabled",":disabled"),i.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),p.push(",.*:")})),(d.matchesSelector=u.test(s=i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.oMatchesSelector||i.msMatchesSelector))&&L(function(e){d.disconnectedMatch=s.call(e,"*"),s.call(e,"[s!='']:x"),n.push("!=",Z)}),p=p.length&&new RegExp(p.join("|")),n=n.length&&new RegExp(n.join("|")),e=u.test(i.compareDocumentPosition),m=e||u.test(i.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(i.contains?i.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=e?function(e,t){var i;return e===t?(l=!0,0):!e.compareDocumentPosition-!t.compareDocumentPosition||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===i?e===k||e.ownerDocument===f&&m(f,e)?-1:t===k||t.ownerDocument===f&&m(f,t)?1:c?v(c,e)-v(c,t):0:4&i?-1:1)}:function(e,t){if(e===t)return l=!0,0;var i,n=0,s=e.parentNode,o=t.parentNode,r=[e],a=[t];if(!s||!o)return e===k?-1:t===k?1:s?-1:o?1:c?v(c,e)-v(c,t):0;if(s===o)return pe(e,t);for(i=e;i=i.parentNode;)r.unshift(i);for(i=t;i=i.parentNode;)a.unshift(i);for(;r[n]===a[n];)n++;return n?pe(r[n],a[n]):r[n]===f?-1:a[n]===f?1:0}),k},E.matches=function(e,t){return E(e,null,null,t)},E.matchesSelector=function(e,t){if((e.ownerDocument||e)!==k&&x(e),d.matchesSelector&&A&&!b[t+" "]&&(!n||!n.test(t))&&(!p||!p.test(t)))try{var i=s.call(e,t);if(i||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){b(t,!0)}return 0<E(t,k,null,[e]).length},E.contains=function(e,t){return(e.ownerDocument||e)!==k&&x(e),m(e,t)},E.attr=function(e,t){(e.ownerDocument||e)!==k&&x(e);var i=w.attrHandle[t.toLowerCase()],i=i&&G.call(w.attrHandle,t.toLowerCase())?i(e,t,!A):void 0;return void 0!==i?i:d.attributes||!A?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},E.escape=function(e){return(e+"").replace(he,N)},E.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},E.uniqueSort=function(e){var t,i=[],n=0,s=0;if(l=!d.detectDuplicates,c=!d.sortStable&&e.slice(0),e.sort(U),l){for(;t=e[s++];)t===e[s]&&(n=i.push(s));for(;n--;)e.splice(i[n],1)}return c=null,e},o=E.getText=function(e){var t,i="",n=0,s=e.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=o(e)}else if(3===s||4===s)return e.nodeValue}else for(;t=e[n++];)i+=o(t);return i},(w=E.selectors={cacheLength:50,createPseudo:M,match:T,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(j,h),e[3]=(e[3]||e[4]||e[5]||"").replace(j,h),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||E.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&E.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return T.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&se.test(i)&&(t=(t=g(i,!0))&&i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(j,h).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+r+")"+e+"("+r+"|$)"))&&q(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(e){e=E.attr(e,t);return null==e?"!="===i:!i||(e+="","="===i?e===n:"!="===i?e!==n:"^="===i?n&&0===e.indexOf(n):"*="===i?n&&-1<e.indexOf(n):"$="===i?n&&e.slice(-n.length)===n:"~="===i?-1<(" "+e.replace(ee," ")+" ").indexOf(n):"|="===i&&(e===n||e.slice(0,n.length+1)===n+"-"))}},CHILD:function(p,e,t,m,f){var b="nth"!==p.slice(0,3),v="last"!==p.slice(-4),y="of-type"===e;return 1===m&&0===f?function(e){return!!e.parentNode}:function(e,t,i){var n,s,o,r,a,c,l=b!=v?"nextSibling":"previousSibling",u=e.parentNode,h=y&&e.nodeName.toLowerCase(),d=!i&&!y,g=!1;if(u){if(b){for(;l;){for(r=e;r=r[l];)if(y?r.nodeName.toLowerCase()===h:1===r.nodeType)return!1;c=l="only"===p&&!c&&"nextSibling"}return!0}if(c=[v?u.firstChild:u.lastChild],v&&d){for(g=(a=(n=(s=(o=(r=u)[S]||(r[S]={}))[r.uniqueID]||(o[r.uniqueID]={}))[p]||[])[0]===_&&n[1])&&n[2],r=a&&u.childNodes[a];r=++a&&r&&r[l]||(g=a=0,c.pop());)if(1===r.nodeType&&++g&&r===e){s[p]=[_,a,g];break}}else if(!1===(g=d?a=(n=(s=(o=(r=e)[S]||(r[S]={}))[r.uniqueID]||(o[r.uniqueID]={}))[p]||[])[0]===_&&n[1]:g))for(;(r=++a&&r&&r[l]||(g=a=0,c.pop()))&&((y?r.nodeName.toLowerCase()!==h:1!==r.nodeType)||!++g||(d&&((s=(o=r[S]||(r[S]={}))[r.uniqueID]||(o[r.uniqueID]={}))[p]=[_,g]),r!==e)););return(g-=f)===m||g%m==0&&0<=g/m}}},PSEUDO:function(e,o){var t,r=w.pseudos[e]||w.setFilters[e.toLowerCase()]||E.error("unsupported pseudo: "+e);return r[S]?r(o):1<r.length?(t=[e,e,"",o],w.setFilters.hasOwnProperty(e.toLowerCase())?M(function(e,t){for(var i,n=r(e,o),s=n.length;s--;)e[i=v(e,n[s])]=!(t[i]=n[s])}):function(e){return r(e,0,t)}):r}},pseudos:{not:M(function(e){var n=[],s=[],a=z(e.replace(y,"$1"));return a[S]?M(function(e,t,i,n){for(var s,o=a(e,null,n,[]),r=e.length;r--;)(s=o[r])&&(e[r]=!(t[r]=s))}):function(e,t,i){return n[0]=e,a(n,null,i,s),n[0]=null,!s.pop()}}),has:M(function(t){return function(e){return 0<E(t,e).length}}),contains:M(function(t){return t=t.replace(j,h),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:M(function(i){return oe.test(i||"")||E.error("unsupported lang: "+i),i=i.replace(j,h).toLowerCase(),function(e){var t;do{if(t=A?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===i||0===t.indexOf(i+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=I.location&&I.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===i},focus:function(e){return e===k.activeElement&&(!k.hasFocus||k.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return ce.test(e.nodeName)},input:function(e){return ae.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(e=e.getAttribute("type"))||"text"===e.toLowerCase())},first:O(function(){return[0]}),last:O(function(e,t){return[t-1]}),eq:O(function(e,t,i){return[i<0?i+t:i]}),even:O(function(e,t){for(var i=0;i<t;i+=2)e.push(i);return e}),odd:O(function(e,t){for(var i=1;i<t;i+=2)e.push(i);return e}),lt:O(function(e,t,i){for(var n=i<0?i+t:t<i?t:i;0<=--n;)e.push(n);return e}),gt:O(function(e,t,i){for(var n=i<0?i+t:i;++n<t;)e.push(n);return e})}}).pseudos.nth=w.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[e]=function(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}(e);for(e in{submit:!0,reset:!0})w.pseudos[e]=function(i){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===i}}(e);function be(){}function D(e){for(var t=0,i=e.length,n="";t<i;t++)n+=e[t].value;return n}function ve(r,e,t){var a=e.dir,c=e.next,l=c||a,u=t&&"parentNode"===l,h=H++;return e.first?function(e,t,i){for(;e=e[a];)if(1===e.nodeType||u)return r(e,t,i);return!1}:function(e,t,i){var n,s,o=[_,h];if(i){for(;e=e[a];)if((1===e.nodeType||u)&&r(e,t,i))return!0}else for(;e=e[a];)if(1===e.nodeType||u)if(s=(s=e[S]||(e[S]={}))[e.uniqueID]||(s[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[a]||e;else{if((n=s[l])&&n[0]===_&&n[1]===h)return o[2]=n[2];if((s[l]=o)[2]=r(e,t,i))return!0}return!1}}function ye(s){return 1<s.length?function(e,t,i){for(var n=s.length;n--;)if(!s[n](e,t,i))return!1;return!0}:s[0]}function we(e,t,i,n,s){for(var o,r=[],a=0,c=e.length,l=null!=t;a<c;a++)!(o=e[a])||i&&!i(o,n,s)||(r.push(o),l&&t.push(a));return r}function $e(e){for(var n,t,i,s=e.length,o=w.relative[e[0].type],r=o||w.relative[" "],a=o?1:0,c=ve(function(e){return e===n},r,!0),l=ve(function(e){return-1<v(n,e)},r,!0),u=[function(e,t,i){e=!o&&(i||t!==$)||((n=t).nodeType?c:l)(e,t,i);return n=null,e}];a<s;a++)if(t=w.relative[e[a].type])u=[ve(ye(u),t)];else{if((t=w.filter[e[a].type].apply(null,e[a].matches))[S]){for(i=++a;i<s&&!w.relative[e[i].type];i++);return function e(g,p,m,f,b,t){return f&&!f[S]&&(f=e(f)),b&&!b[S]&&(b=e(b,t)),M(function(e,t,i,n){var s,o,r,a=[],c=[],l=t.length,u=e||function(e,t,i){for(var n=0,s=t.length;n<s;n++)E(e,t[n],i);return i}(p||"*",i.nodeType?[i]:i,[]),h=!g||!e&&p?u:we(u,a,g,i,n),d=m?b||(e?g:l||f)?[]:t:h;if(m&&m(h,d,i,n),f)for(s=we(d,c),f(s,[],i,n),o=s.length;o--;)(r=s[o])&&(d[c[o]]=!(h[c[o]]=r));if(e){if(b||g){if(b){for(s=[],o=d.length;o--;)(r=d[o])&&s.push(h[o]=r);b(null,d=[],s,n)}for(o=d.length;o--;)(r=d[o])&&-1<(s=b?v(e,r):a[o])&&(e[s]=!(t[s]=r))}}else d=we(d===t?d.splice(l,d.length):d),b?b(null,t,d,n):C.apply(t,d)})}(1<a&&ye(u),1<a&&D(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(y,"$1"),t,a<i&&$e(e.slice(a,i)),i<s&&$e(e=e.slice(i)),i<s&&D(e))}u.push(t)}return ye(u)}return be.prototype=w.filters=w.pseudos,w.setFilters=new be,g=E.tokenize=function(e,t){var i,n,s,o,r,a,c,l=W[e+" "];if(l)return t?0:l.slice(0);for(r=e,a=[],c=w.preFilter;r;){for(o in i&&!(n=te.exec(r))||(n&&(r=r.slice(n[0].length)||r),a.push(s=[])),i=!1,(n=ie.exec(r))&&(i=n.shift(),s.push({value:i,type:n[0].replace(y," ")}),r=r.slice(i.length)),w.filter)!(n=T[o].exec(r))||c[o]&&!(n=c[o](n))||(i=n.shift(),s.push({value:i,type:o,matches:n}),r=r.slice(i.length));if(!i)break}return t?r.length:r?E.error(e):W(e,a).slice(0)},z=E.compile=function(e,t){var i,f,b,v,y,n,s=[],o=[],r=V[e+" "];if(!r){for(i=(t=t||g(e)).length;i--;)((r=$e(t[i]))[S]?s:o).push(r);(r=V(e,(v=0<(b=s).length,y=0<(f=o).length,n=function(e,t,i,n,s){var o,r,a,c=0,l="0",u=e&&[],h=[],d=$,g=e||y&&w.find.TAG("*",s),p=_+=null==d?1:Math.random()||.1,m=g.length;for(s&&($=t===k||t||s);l!==m&&null!=(o=g[l]);l++){if(y&&o){for(r=0,t||o.ownerDocument===k||(x(o),i=!A);a=f[r++];)if(a(o,t||k,i)){n.push(o);break}s&&(_=p)}v&&((o=!a&&o)&&c--,e)&&u.push(o)}if(c+=l,v&&l!==c){for(r=0;a=b[r++];)a(u,h,t,i);if(e){if(0<c)for(;l--;)u[l]||h[l]||(h[l]=K.call(n));h=we(h)}C.apply(n,h),s&&!e&&0<h.length&&1<c+b.length&&E.uniqueSort(n)}return s&&(_=p,$=d),u},v?M(n):n))).selector=e}return r},B=E.select=function(e,t,i,n){var s,o,r,a,c,l="function"==typeof e&&e,u=!n&&g(e=l.selector||e);if(i=i||[],1===u.length){if(2<(o=u[0]=u[0].slice(0)).length&&"ID"===(r=o[0]).type&&9===t.nodeType&&A&&w.relative[o[1].type]){if(!(t=(w.find.ID(r.matches[0].replace(j,h),t)||[])[0]))return i;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(s=T.needsContext.test(e)?0:o.length;s--&&(r=o[s],!w.relative[a=r.type]);)if((c=w.find[a])&&(n=c(r.matches[0].replace(j,h),ue.test(o[0].type)&&fe(t.parentNode)||t))){if(o.splice(s,1),e=n.length&&D(o))break;return C.apply(i,n),i}}return(l||z(e,u))(n,t,!A,i,!t||ue.test(e)&&fe(t.parentNode)||t),i},d.sortStable=S.split("").sort(U).join("")===S,d.detectDuplicates=!!l,x(),d.sortDetached=L(function(e){return 1&e.compareDocumentPosition(k.createElement("fieldset"))}),L(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ge("type|href|height|width",function(e,t,i){if(!i)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&L(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ge("value",function(e,t,i){if(!i&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),L(function(e){return null==e.getAttribute("disabled")})||ge(Q,function(e,t,i){if(!i)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),E}(x),Q=(A.find=e,A.expr=e.selectors,A.expr[":"]=A.expr.pseudos,A.uniqueSort=A.unique=e.uniqueSort,A.text=e.getText,A.isXMLDoc=e.isXML,A.contains=e.contains,A.escapeSelector=e.escape,A.expr.match.needsContext);function c(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var J=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Z(e,i,n){return v(i)?A.grep(e,function(e,t){return!!i.call(e,t,e)!==n}):i.nodeType?A.grep(e,function(e){return e===i!==n}):"string"!=typeof i?A.grep(e,function(e){return-1<z.call(i,e)!==n}):A.filter(i,e,n)}A.filter=function(e,t,i){var n=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?A.find.matchesSelector(n,e)?[n]:[]:A.find.matches(e,A.grep(t,function(e){return 1===e.nodeType}))},A.fn.extend({find:function(e){var t,i,n=this.length,s=this;if("string"!=typeof e)return this.pushStack(A(e).filter(function(){for(t=0;t<n;t++)if(A.contains(s[t],this))return!0}));for(i=this.pushStack([]),t=0;t<n;t++)A.find(e,s[t],i);return 1<n?A.uniqueSort(i):i},filter:function(e){return this.pushStack(Z(this,e||[],!1))},not:function(e){return this.pushStack(Z(this,e||[],!0))},is:function(e){return!!Z(this,"string"==typeof e&&Q.test(e)?A(e):e||[],!1).length}});var ee,te=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,ie=((A.fn.init=function(e,t,i){if(e){if(i=i||ee,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==i.ready?i.ready(e):e(A):A.makeArray(e,this);if(!(n="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:te.exec(e))||!n[1]&&t)return(!t||t.jquery?t||i:this.constructor(t)).find(e);if(n[1]){if(t=t instanceof A?t[0]:t,A.merge(this,A.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:k,!0)),J.test(n[1])&&A.isPlainObject(t))for(var n in t)v(this[n])?this[n](t[n]):this.attr(n,t[n])}else(i=k.getElementById(n[2]))&&(this[0]=i,this.length=1)}return this}).prototype=A.fn,ee=A(k),/^(?:parents|prev(?:Until|All))/),ne={children:!0,contents:!0,next:!0,prev:!0};function se(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}A.fn.extend({has:function(e){var t=A(e,this),i=t.length;return this.filter(function(){for(var e=0;e<i;e++)if(A.contains(this,t[e]))return!0})},closest:function(e,t){var i,n=0,s=this.length,o=[],r="string"!=typeof e&&A(e);if(!Q.test(e))for(;n<s;n++)for(i=this[n];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(r?-1<r.index(i):1===i.nodeType&&A.find.matchesSelector(i,e))){o.push(i);break}return this.pushStack(1<o.length?A.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?z.call(A(e),this[0]):z.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(A.uniqueSort(A.merge(this.get(),A(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),A.each({parent:function(e){e=e.parentNode;return e&&11!==e.nodeType?e:null},parents:function(e){return n(e,"parentNode")},parentsUntil:function(e,t,i){return n(e,"parentNode",i)},next:function(e){return se(e,"nextSibling")},prev:function(e){return se(e,"previousSibling")},nextAll:function(e){return n(e,"nextSibling")},prevAll:function(e){return n(e,"previousSibling")},nextUntil:function(e,t,i){return n(e,"nextSibling",i)},prevUntil:function(e,t,i){return n(e,"previousSibling",i)},siblings:function(e){return X((e.parentNode||{}).firstChild,e)},children:function(e){return X(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(c(e,"template")&&(e=e.content||e),A.merge([],e.childNodes))}},function(n,s){A.fn[n]=function(e,t){var i=A.map(this,s,e);return(t="Until"!==n.slice(-5)?e:t)&&"string"==typeof t&&(i=A.filter(t,i)),1<this.length&&(ne[n]||A.uniqueSort(i),ie.test(n))&&i.reverse(),this.pushStack(i)}});var S=/[^\x20\t\r\n\f]+/g;function u(e){return e}function oe(e){throw e}function re(e,t,i,n){var s;try{e&&v(s=e.promise)?s.call(e).done(t).fail(i):e&&v(s=e.then)?s.call(e,t,i):t.apply(void 0,[e].slice(n))}catch(e){i.apply(void 0,[e])}}A.Callbacks=function(n){var e,i;n="string"==typeof n?(e=n,i={},A.each(e.match(S)||[],function(e,t){i[t]=!0}),i):A.extend({},n);function s(){for(a=a||n.once,r=o=!0;l.length;u=-1)for(t=l.shift();++u<c.length;)!1===c[u].apply(t[0],t[1])&&n.stopOnFalse&&(u=c.length,t=!1);n.memory||(t=!1),o=!1,a&&(c=t?[]:"")}var o,t,r,a,c=[],l=[],u=-1,h={add:function(){return c&&(t&&!o&&(u=c.length-1,l.push(t)),function i(e){A.each(e,function(e,t){v(t)?n.unique&&h.has(t)||c.push(t):t&&t.length&&"string"!==p(t)&&i(t)})}(arguments),t)&&!o&&s(),this},remove:function(){return A.each(arguments,function(e,t){for(var i;-1<(i=A.inArray(t,c,i));)c.splice(i,1),i<=u&&u--}),this},has:function(e){return e?-1<A.inArray(e,c):0<c.length},empty:function(){return c=c&&[],this},disable:function(){return a=l=[],c=t="",this},disabled:function(){return!c},lock:function(){return a=l=[],t||o||(c=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),o)||s(),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!r}};return h},A.extend({Deferred:function(e){var o=[["notify","progress",A.Callbacks("memory"),A.Callbacks("memory"),2],["resolve","done",A.Callbacks("once memory"),A.Callbacks("once memory"),0,"resolved"],["reject","fail",A.Callbacks("once memory"),A.Callbacks("once memory"),1,"rejected"]],s="pending",r={state:function(){return s},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var s=arguments;return A.Deferred(function(n){A.each(o,function(e,t){var i=v(s[t[4]])&&s[t[4]];a[t[1]](function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[t[0]+"With"](this,i?[e]:arguments)})}),s=null}).promise()},then:function(t,i,n){var c=0;function l(s,o,r,a){return function(){function e(){var e,t;if(!(s<c)){if((e=r.apply(i,n))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?a?t.call(e,l(c,o,u,a),l(c,o,oe,a)):(c++,t.call(e,l(c,o,u,a),l(c,o,oe,a),l(c,o,u,o.notifyWith))):(r!==u&&(i=void 0,n=[e]),(a||o.resolveWith)(i,n))}}var i=this,n=arguments,t=a?e:function(){try{e()}catch(e){A.Deferred.exceptionHook&&A.Deferred.exceptionHook(e,t.stackTrace),c<=s+1&&(r!==oe&&(i=void 0,n=[e]),o.rejectWith(i,n))}};s?t():(A.Deferred.getStackHook&&(t.stackTrace=A.Deferred.getStackHook()),x.setTimeout(t))}}return A.Deferred(function(e){o[0][3].add(l(0,e,v(n)?n:u,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:u)),o[2][3].add(l(0,e,v(i)?i:oe))}).promise()},promise:function(e){return null!=e?A.extend(e,r):r}},a={};return A.each(o,function(e,t){var i=t[2],n=t[5];r[t[1]]=i.add,n&&i.add(function(){s=n},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),i.add(t[3].fire),a[t[0]]=function(){return a[t[0]+"With"](this===a?void 0:this,arguments),this},a[t[0]+"With"]=i.fireWith}),r.promise(a),e&&e.call(a,a),a},when:function(e){function t(t){return function(e){s[t]=this,o[t]=1<arguments.length?a.call(arguments):e,--i||r.resolveWith(s,o)}}var i=arguments.length,n=i,s=Array(n),o=a.call(arguments),r=A.Deferred();if(i<=1&&(re(e,r.done(t(n)).resolve,r.reject,!i),"pending"===r.state()||v(o[n]&&o[n].then)))return r.then();for(;n--;)re(o[n],t(n),r.reject);return r.promise()}});var ae=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/,ce=(A.Deferred.exceptionHook=function(e,t){x.console&&x.console.warn&&e&&ae.test(e.name)&&x.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},A.readyException=function(e){x.setTimeout(function(){throw e})},A.Deferred());function le(){k.removeEventListener("DOMContentLoaded",le),x.removeEventListener("load",le),A.ready()}A.fn.ready=function(e){return ce.then(e).catch(function(e){A.readyException(e)}),this},A.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--A.readyWait:A.isReady)||(A.isReady=!0)!==e&&0<--A.readyWait||ce.resolveWith(k,[A])}}),A.ready.then=ce.then,"complete"===k.readyState||"loading"!==k.readyState&&!k.documentElement.doScroll?x.setTimeout(A.ready):(k.addEventListener("DOMContentLoaded",le),x.addEventListener("load",le));function h(e,t,i,n,s,o,r){var a=0,c=e.length,l=null==i;if("object"===p(i))for(a in s=!0,i)h(e,t,a,i[a],!0,o,r);else if(void 0!==n&&(s=!0,v(n)||(r=!0),t=l?r?(t.call(e,n),null):(l=t,function(e,t,i){return l.call(A(e),i)}):t))for(;a<c;a++)t(e[a],i,r?n:n.call(e[a],a,t(e[a],i)));return s?e:l?t.call(e):c?t(e[0],i):o}var ue=/^-ms-/,he=/-([a-z])/g;function de(e,t){return t.toUpperCase()}function y(e){return e.replace(ue,"ms-").replace(he,de)}function ge(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function t(){this.expando=A.expando+t.uid++}t.uid=1,t.prototype={cache:function(e){var t=e[this.expando];return t||(t={},ge(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,i){var n,s=this.cache(e);if("string"==typeof t)s[y(t)]=i;else for(n in t)s[y(n)]=t[n];return s},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][y(t)]},access:function(e,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(e,t):(this.set(e,t,i),void 0!==i?i:t)},remove:function(e,t){var i,n=e[this.expando];if(void 0!==n){if(void 0!==t){i=(t=Array.isArray(t)?t.map(y):(t=y(t))in n?[t]:t.match(S)||[]).length;for(;i--;)delete n[t[i]]}void 0!==t&&!A.isEmptyObject(n)||(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){e=e[this.expando];return void 0!==e&&!A.isEmptyObject(e)}};var b=new t,l=new t,pe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,me=/[A-Z]/g;function fe(e,t,i){var n,s;if(void 0===i&&1===e.nodeType)if(n="data-"+t.replace(me,"-$&").toLowerCase(),"string"==typeof(i=e.getAttribute(n))){try{i="true"===(s=i)||"false"!==s&&("null"===s?null:s===+s+""?+s:pe.test(s)?JSON.parse(s):s)}catch(e){}l.set(e,t,i)}else i=void 0;return i}A.extend({hasData:function(e){return l.hasData(e)||b.hasData(e)},data:function(e,t,i){return l.access(e,t,i)},removeData:function(e,t){l.remove(e,t)},_data:function(e,t,i){return b.access(e,t,i)},_removeData:function(e,t){b.remove(e,t)}}),A.fn.extend({data:function(i,e){var t,n,s,o=this[0],r=o&&o.attributes;if(void 0!==i)return"object"==typeof i?this.each(function(){l.set(this,i)}):h(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=l.get(o,i))||void 0!==(t=fe(o,i))?t:void 0;this.each(function(){l.set(this,i,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(s=l.get(o),1===o.nodeType)&&!b.get(o,"hasDataAttrs")){for(t=r.length;t--;)r[t]&&0===(n=r[t].name).indexOf("data-")&&(n=y(n.slice(5)),fe(o,n,s[n]));b.set(o,"hasDataAttrs",!0)}return s},removeData:function(e){return this.each(function(){l.remove(this,e)})}}),A.extend({queue:function(e,t,i){var n;if(e)return n=b.get(e,t=(t||"fx")+"queue"),i&&(!n||Array.isArray(i)?n=b.access(e,t,A.makeArray(i)):n.push(i)),n||[]},dequeue:function(e,t){t=t||"fx";var i=A.queue(e,t),n=i.length,s=i.shift(),o=A._queueHooks(e,t);"inprogress"===s&&(s=i.shift(),n--),s&&("fx"===t&&i.unshift("inprogress"),delete o.stop,s.call(e,function(){A.dequeue(e,t)},o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return b.get(e,i)||b.access(e,i,{empty:A.Callbacks("once memory").add(function(){b.remove(e,[t+"queue",i])})})}}),A.fn.extend({queue:function(t,i){var e=2;return"string"!=typeof t&&(i=t,t="fx",e--),arguments.length<e?A.queue(this[0],t):void 0===i?this:this.each(function(){var e=A.queue(this,t,i);A._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&A.dequeue(this,t)})},dequeue:function(e){return this.each(function(){A.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){function i(){--s||o.resolveWith(r,[r])}var n,s=1,o=A.Deferred(),r=this,a=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=b.get(r[a],e+"queueHooks"))&&n.empty&&(s++,n.empty.add(i));return i(),o.promise(t)}});function be(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&$(e)&&"none"===A.css(e,"display")}function ve(e,t,i,n){var s,o={};for(s in t)o[s]=e.style[s],e.style[s]=t[s];for(s in i=i.apply(e,n||[]),t)e.style[s]=o[s];return i}var e=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,d=new RegExp("^(?:([+-])=|)("+e+")([a-z%]*)$","i"),g=["Top","Right","Bottom","Left"],w=k.documentElement,$=function(e){return A.contains(e.ownerDocument,e)},ye={composed:!0};w.getRootNode&&($=function(e){return A.contains(e.ownerDocument,e)||e.getRootNode(ye)===e.ownerDocument});function we(e,t,i,n){var s,o,r=20,a=n?function(){return n.cur()}:function(){return A.css(e,t,"")},c=a(),l=i&&i[3]||(A.cssNumber[t]?"":"px"),u=e.nodeType&&(A.cssNumber[t]||"px"!==l&&+c)&&d.exec(A.css(e,t));if(u&&u[3]!==l){for(l=l||u[3],u=+(c/=2)||1;r--;)A.style(e,t,u+l),(1-o)*(1-(o=a()/c||.5))<=0&&(r=0),u/=o;A.style(e,t,(u*=2)+l),i=i||[]}return i&&(u=+u||+c||0,s=i[1]?u+(i[1]+1)*i[2]:+i[2],n)&&(n.unit=l,n.start=u,n.end=s),s}var $e={};function _(e,t){for(var i,n,s,o,r,a,c=[],l=0,u=e.length;l<u;l++)(n=e[l]).style&&(i=n.style.display,t?("none"===i&&(c[l]=b.get(n,"display")||null,c[l]||(n.style.display="")),""===n.style.display&&be(n)&&(c[l]=(a=o=s=void 0,o=n.ownerDocument,r=n.nodeName,(a=$e[r])||(s=o.body.appendChild(o.createElement(r)),a=A.css(s,"display"),s.parentNode.removeChild(s),$e[r]=a="none"===a?"block":a)))):"none"!==i&&(c[l]="none",b.set(n,"display",i)));for(l=0;l<u;l++)null!=c[l]&&(e[l].style.display=c[l]);return e}A.fn.extend({show:function(){return _(this,!0)},hide:function(){return _(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){be(this)?A(this).show():A(this).hide()})}});var xe=/^(?:checkbox|radio)$/i,ke=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ae=/^$|^module$|\/(?:java|ecma)script/i,C={option:[1,"<select multiple='multiple'>","</select>"],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 T(e,t){var i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&c(e,t)?A.merge([e],i):i}function Se(e,t){for(var i=0,n=e.length;i<n;i++)b.set(e[i],"globalEval",!t||b.get(t[i],"globalEval"))}C.optgroup=C.option,C.tbody=C.tfoot=C.colgroup=C.caption=C.thead,C.th=C.td;var _e=/<|&#?\w+;/;function Ce(e,t,i,n,s){for(var o,r,a,c,l,u=t.createDocumentFragment(),h=[],d=0,g=e.length;d<g;d++)if((o=e[d])||0===o)if("object"===p(o))A.merge(h,o.nodeType?[o]:o);else if(_e.test(o)){for(r=r||u.appendChild(t.createElement("div")),a=(ke.exec(o)||["",""])[1].toLowerCase(),a=C[a]||C._default,r.innerHTML=a[1]+A.htmlPrefilter(o)+a[2],l=a[0];l--;)r=r.lastChild;A.merge(h,r.childNodes),(r=u.firstChild).textContent=""}else h.push(t.createTextNode(o));for(u.textContent="",d=0;o=h[d++];)if(n&&-1<A.inArray(o,n))s&&s.push(o);else if(c=$(o),r=T(u.appendChild(o),"script"),c&&Se(r),i)for(l=0;o=r[l++];)Ae.test(o.type||"")&&i.push(o);return u}M=k.createDocumentFragment().appendChild(k.createElement("div")),(r=k.createElement("input")).setAttribute("type","radio"),r.setAttribute("checked","checked"),r.setAttribute("name","t"),M.appendChild(r),f.checkClone=M.cloneNode(!0).cloneNode(!0).lastChild.checked,M.innerHTML="<textarea>x</textarea>",f.noCloneChecked=!!M.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,je=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function i(){return!0}function j(){return!1}function Re(e,t){return e===function(){try{return k.activeElement}catch(e){}}()==("focus"===t)}function Me(e,t,i,n,s,o){var r,a;if("object"==typeof t){for(a in"string"!=typeof i&&(n=n||i,i=void 0),t)Me(e,a,i,n,t[a],o);return e}if(null==n&&null==s?(s=i,n=i=void 0):null==s&&("string"==typeof i?(s=n,n=void 0):(s=n,n=i,i=void 0)),!1===s)s=j;else if(!s)return e;return 1===o&&(r=s,(s=function(e){return A().off(e),r.apply(this,arguments)}).guid=r.guid||(r.guid=A.guid++)),e.each(function(){A.event.add(this,t,s,n,i)})}function Le(e,s,o){o?(b.set(e,s,!1),A.event.add(e,s,{namespace:!1,handler:function(e){var t,i,n=b.get(this,s);if(1&e.isTrigger&&this[s]){if(n.length)(A.event.special[s]||{}).delegateType&&e.stopPropagation();else if(n=a.call(arguments),b.set(this,s,n),t=o(this,s),this[s](),n!==(i=b.get(this,s))||t?b.set(this,s,!1):i={},n!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else n.length&&(b.set(this,s,{value:A.event.trigger(A.extend(n[0],A.Event.prototype),n.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===b.get(e,s)&&A.event.add(e,s,i)}A.event={global:{},add:function(t,e,i,n,s){var o,r,a,c,l,u,h,d,g,p=b.get(t);if(p)for(i.handler&&(i=(o=i).handler,s=o.selector),s&&A.find.matchesSelector(w,s),i.guid||(i.guid=A.guid++),a=(a=p.events)||(p.events={}),r=(r=p.handle)||(p.handle=function(e){return void 0!==A&&A.event.triggered!==e.type?A.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(S)||[""]).length;c--;)h=g=(d=Ee.exec(e[c])||[])[1],d=(d[2]||"").split(".").sort(),h&&(l=A.event.special[h]||{},h=(s?l.delegateType:l.bindType)||h,l=A.event.special[h]||{},g=A.extend({type:h,origType:g,data:n,handler:i,guid:i.guid,selector:s,needsContext:s&&A.expr.match.needsContext.test(s),namespace:d.join(".")},o),(u=a[h])||((u=a[h]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(t,n,d,r))||t.addEventListener&&t.addEventListener(h,r),l.add&&(l.add.call(t,g),g.handler.guid||(g.handler.guid=i.guid)),s?u.splice(u.delegateCount++,0,g):u.push(g),A.event.global[h]=!0)},remove:function(e,t,i,n,s){var o,r,a,c,l,u,h,d,g,p,m,f=b.hasData(e)&&b.get(e);if(f&&(c=f.events)){for(l=(t=(t||"").match(S)||[""]).length;l--;)if(g=m=(a=Ee.exec(t[l])||[])[1],p=(a[2]||"").split(".").sort(),g){for(h=A.event.special[g]||{},d=c[g=(n?h.delegateType:h.bindType)||g]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=o=d.length;o--;)u=d[o],!s&&m!==u.origType||i&&i.guid!==u.guid||a&&!a.test(u.namespace)||n&&n!==u.selector&&("**"!==n||!u.selector)||(d.splice(o,1),u.selector&&d.delegateCount--,h.remove&&h.remove.call(e,u));r&&!d.length&&(h.teardown&&!1!==h.teardown.call(e,p,f.handle)||A.removeEvent(e,g,f.handle),delete c[g])}else for(g in c)A.event.remove(e,g+t[l],i,n,!0);A.isEmptyObject(c)&&b.remove(e,"handle events")}},dispatch:function(e){var t,i,n,s,o,r=A.event.fix(e),a=new Array(arguments.length),e=(b.get(this,"events")||{})[r.type]||[],c=A.event.special[r.type]||{};for(a[0]=r,t=1;t<arguments.length;t++)a[t]=arguments[t];if(r.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,r)){for(o=A.event.handlers.call(this,r,e),t=0;(n=o[t++])&&!r.isPropagationStopped();)for(r.currentTarget=n.elem,i=0;(s=n.handlers[i++])&&!r.isImmediatePropagationStopped();)r.rnamespace&&!1!==s.namespace&&!r.rnamespace.test(s.namespace)||(r.handleObj=s,r.data=s.data,void 0!==(s=((A.event.special[s.origType]||{}).handle||s.handler).apply(n.elem,a))&&!1===(r.result=s)&&(r.preventDefault(),r.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,r),r.result}},handlers:function(e,t){var i,n,s,o,r,a=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],r={},i=0;i<c;i++)void 0===r[s=(n=t[i]).selector+" "]&&(r[s]=n.needsContext?-1<A(s,this).index(l):A.find(s,this,null,[l]).length),r[s]&&o.push(n);o.length&&a.push({elem:l,handlers:o})}return l=this,c<t.length&&a.push({elem:l,handlers:t.slice(c)}),a},addProp:function(t,e){Object.defineProperty(A.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[A.expando]?e:new A.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){e=this||e;return xe.test(e.type)&&e.click&&c(e,"input")&&Le(e,"click",i),!1},trigger:function(e){e=this||e;return xe.test(e.type)&&e.click&&c(e,"input")&&Le(e,"click"),!0},_default:function(e){e=e.target;return xe.test(e.type)&&e.click&&c(e,"input")&&b.get(e,"click")||c(e,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},A.removeEvent=function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i)},A.Event=function(e,t){if(!(this instanceof A.Event))return new A.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?i:j,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&A.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[A.expando]=!0},A.Event.prototype={constructor:A.Event,isDefaultPrevented:j,isPropagationStopped:j,isImmediatePropagationStopped:j,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=i,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=i,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=i,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},A.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:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},A.event.addProp),A.each({focus:"focusin",blur:"focusout"},function(e,t){A.event.special[e]={setup:function(){return Le(this,e,Re),!1},trigger:function(){return Le(this,e),!0},delegateType:t}}),A.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,s){A.event.special[e]={delegateType:s,bindType:s,handle:function(e){var t,i=e.relatedTarget,n=e.handleObj;return i&&(i===this||A.contains(this,i))||(e.type=n.origType,t=n.handler.apply(this,arguments),e.type=s),t}}}),A.fn.extend({on:function(e,t,i,n){return Me(this,e,t,i,n)},one:function(e,t,i,n){return Me(this,e,t,i,n,1)},off:function(e,t,i){var n,s;if(e&&e.preventDefault&&e.handleObj)n=e.handleObj,A(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler);else{if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(i=t,t=void 0),!1===i&&(i=j),this.each(function(){A.event.remove(this,e,i,t)});for(s in e)this.off(s,t,e[s])}return this}});var Oe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,De=/<script|<style|<link/i,Ie=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Pe(e,t){return c(e,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&A(e).children("tbody")[0]||e}function Fe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ze(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Be(e,t){var i,n,s,o,r,a;if(1===t.nodeType){if(b.hasData(e)&&(o=b.access(e),r=b.set(t,o),a=o.events))for(s in delete r.handle,r.events={},a)for(i=0,n=a[s].length;i<n;i++)A.event.add(t,s,a[s][i]);l.hasData(e)&&(o=l.access(e),r=A.extend({},o),l.set(t,r))}}function E(i,n,s,o){n=P.apply([],n);var e,t,r,a,c,l,u=0,h=i.length,d=h-1,g=n[0],p=v(g);if(p||1<h&&"string"==typeof g&&!f.checkClone&&Ie.test(g))return i.each(function(e){var t=i.eq(e);p&&(n[0]=g.call(this,e,t.html())),E(t,n,s,o)});if(h&&(t=(e=Ce(n,i[0].ownerDocument,!1,i,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(a=(r=A.map(T(e,"script"),Fe)).length;u<h;u++)c=e,u!==d&&(c=A.clone(c,!0,!0),a)&&A.merge(r,T(c,"script")),s.call(i[u],c,u);if(a)for(l=r[r.length-1].ownerDocument,A.map(r,ze),u=0;u<a;u++)c=r[u],Ae.test(c.type||"")&&!b.access(c,"globalEval")&&A.contains(l,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?A._evalUrl&&!c.noModule&&A._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")}):G(c.textContent.replace(Ne,""),c,l))}return i}function He(e,t,i){for(var n,s=t?A.filter(t,e):e,o=0;null!=(n=s[o]);o++)i||1!==n.nodeType||A.cleanData(T(n)),n.parentNode&&(i&&$(n)&&Se(T(n,"script")),n.parentNode.removeChild(n));return e}A.extend({htmlPrefilter:function(e){return e.replace(Oe,"<$1></$2>")},clone:function(e,t,i){var n,s,o,r,a,c,l,u=e.cloneNode(!0),h=$(e);if(!(f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||A.isXMLDoc(e)))for(r=T(u),n=0,s=(o=T(e)).length;n<s;n++)a=o[n],"input"===(l=(c=r[n]).nodeName.toLowerCase())&&xe.test(a.type)?c.checked=a.checked:"input"!==l&&"textarea"!==l||(c.defaultValue=a.defaultValue);if(t)if(i)for(o=o||T(e),r=r||T(u),n=0,s=o.length;n<s;n++)Be(o[n],r[n]);else Be(e,u);return 0<(r=T(u,"script")).length&&Se(r,!h&&T(e,"script")),u},cleanData:function(e){for(var t,i,n,s=A.event.special,o=0;void 0!==(i=e[o]);o++)if(ge(i)){if(t=i[b.expando]){if(t.events)for(n in t.events)s[n]?A.event.remove(i,n):A.removeEvent(i,n,t.handle);i[b.expando]=void 0}i[l.expando]&&(i[l.expando]=void 0)}}}),A.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return h(this,function(e){return void 0===e?A.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return E(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)})},prepend:function(){return E(this,arguments,function(e){var t;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(t=Pe(this,e)).insertBefore(e,t.firstChild)})},before:function(){return E(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return E(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(A.cleanData(T(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return A.clone(this,e,t)})},html:function(e){return h(this,function(e){var t=this[0]||{},i=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!De.test(e)&&!C[(ke.exec(e)||["",""])[1].toLowerCase()]){e=A.htmlPrefilter(e);try{for(;i<n;i++)1===(t=this[i]||{}).nodeType&&(A.cleanData(T(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var i=[];return E(this,arguments,function(e){var t=this.parentNode;A.inArray(this,i)<0&&(A.cleanData(T(this)),t)&&t.replaceChild(e,this)},i)}}),A.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,r){A.fn[e]=function(e){for(var t,i=[],n=A(e),s=n.length-1,o=0;o<=s;o++)t=o===s?this:this.clone(!0),A(n[o])[r](t),F.apply(i,t.get());return this.pushStack(i)}});function qe(e){var t=e.ownerDocument.defaultView;return(t=t&&t.opener?t:x).getComputedStyle(e)}var We,Ve,Ue,Ge,Ke,Ye,s,Xe=new RegExp("^("+e+")(?!px)[a-z%]+$","i"),Qe=new RegExp(g.join("|"),"i");function Je(e,t,i){var n,s,o=e.style;return(i=i||qe(e))&&(""!==(s=i.getPropertyValue(t)||i[t])||$(e)||(s=A.style(e,t)),!f.pixelBoxStyles())&&Xe.test(s)&&Qe.test(t)&&(e=o.width,t=o.minWidth,n=o.maxWidth,o.minWidth=o.maxWidth=o.width=s,s=i.width,o.width=e,o.minWidth=t,o.maxWidth=n),void 0!==s?s+"":s}function Ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}function et(){var e;s&&(Ye.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",s.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",w.appendChild(Ye).appendChild(s),e=x.getComputedStyle(s),We="1%"!==e.top,Ke=12===tt(e.marginLeft),s.style.right="60%",Ge=36===tt(e.right),Ve=36===tt(e.width),s.style.position="absolute",Ue=12===tt(s.offsetWidth/3),w.removeChild(Ye),s=null)}function tt(e){return Math.round(parseFloat(e))}Ye=k.createElement("div"),(s=k.createElement("div")).style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===s.style.backgroundClip,A.extend(f,{boxSizingReliable:function(){return et(),Ve},pixelBoxStyles:function(){return et(),Ge},pixelPosition:function(){return et(),We},reliableMarginLeft:function(){return et(),Ke},scrollboxSize:function(){return et(),Ue}}));var it=["Webkit","Moz","ms"],nt=k.createElement("div").style,st={};function ot(e){return A.cssProps[e]||st[e]||(e in nt?e:st[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),i=it.length;i--;)if((e=it[i]+t)in nt)return e}(e)||e)}var rt=/^(none|table(?!-c[ea]).+)/,at=/^--/,ct={position:"absolute",visibility:"hidden",display:"block"},lt={letterSpacing:"0",fontWeight:"400"};function ut(e,t,i){var n=d.exec(t);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):t}function ht(e,t,i,n,s,o){var r="width"===t?1:0,a=0,c=0;if(i===(n?"border":"content"))return 0;for(;r<4;r+=2)"margin"===i&&(c+=A.css(e,i+g[r],!0,s)),n?("content"===i&&(c-=A.css(e,"padding"+g[r],!0,s)),"margin"!==i&&(c-=A.css(e,"border"+g[r]+"Width",!0,s))):(c+=A.css(e,"padding"+g[r],!0,s),"padding"!==i?c+=A.css(e,"border"+g[r]+"Width",!0,s):a+=A.css(e,"border"+g[r]+"Width",!0,s));return!n&&0<=o&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-c-a-.5))||0),c}function dt(e,t,i){var n=qe(e),s=(!f.boxSizingReliable()||i)&&"border-box"===A.css(e,"boxSizing",!1,n),o=s,r=Je(e,t,n),a="offset"+t[0].toUpperCase()+t.slice(1);if(Xe.test(r)){if(!i)return r;r="auto"}return(!f.boxSizingReliable()&&s||"auto"===r||!parseFloat(r)&&"inline"===A.css(e,"display",!1,n))&&e.getClientRects().length&&(s="border-box"===A.css(e,"boxSizing",!1,n),o=a in e)&&(r=e[a]),(r=parseFloat(r)||0)+ht(e,t,i||(s?"border":"content"),o,n,r)+"px"}function o(e,t,i,n,s){return new o.prototype.init(e,t,i,n,s)}A.extend({cssHooks:{opacity:{get:function(e,t){if(t)return""===(t=Je(e,"opacity"))?"1":t}}},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,i,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var s,o,r,a=y(t),c=at.test(t),l=e.style;if(c||(t=ot(a)),r=A.cssHooks[t]||A.cssHooks[a],void 0===i)return r&&"get"in r&&void 0!==(s=r.get(e,!1,n))?s:l[t];"string"==(o=typeof i)&&(s=d.exec(i))&&s[1]&&(i=we(e,t,s),o="number"),null!=i&&i==i&&("number"!==o||c||(i+=s&&s[3]||(A.cssNumber[a]?"":"px")),f.clearCloneStyle||""!==i||0!==t.indexOf("background")||(l[t]="inherit"),r&&"set"in r&&void 0===(i=r.set(e,i,n))||(c?l.setProperty(t,i):l[t]=i))}},css:function(e,t,i,n){var s,o=y(t);return at.test(t)||(t=ot(o)),"normal"===(s=void 0===(s=(o=A.cssHooks[t]||A.cssHooks[o])&&"get"in o?o.get(e,!0,i):s)?Je(e,t,n):s)&&t in lt&&(s=lt[t]),(""===i||i)&&(o=parseFloat(s),!0===i||isFinite(o))?o||0:s}}),A.each(["height","width"],function(e,r){A.cssHooks[r]={get:function(e,t,i){if(t)return!rt.test(A.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?dt(e,r,i):ve(e,ct,function(){return dt(e,r,i)})},set:function(e,t,i){var n=qe(e),s=!f.scrollboxSize()&&"absolute"===n.position,o=(s||i)&&"border-box"===A.css(e,"boxSizing",!1,n),i=i?ht(e,r,i,o,n):0;return o&&s&&(i-=Math.ceil(e["offset"+r[0].toUpperCase()+r.slice(1)]-parseFloat(n[r])-ht(e,r,"border",!1,n)-.5)),i&&(o=d.exec(t))&&"px"!==(o[3]||"px")&&(e.style[r]=t,t=A.css(e,r)),ut(0,t,i)}}}),A.cssHooks.marginLeft=Ze(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-ve(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),A.each({margin:"",padding:"",border:"Width"},function(s,o){A.cssHooks[s+o]={expand:function(e){for(var t=0,i={},n="string"==typeof e?e.split(" "):[e];t<4;t++)i[s+g[t]+o]=n[t]||n[t-2]||n[0];return i}},"margin"!==s&&(A.cssHooks[s+o].set=ut)}),A.fn.extend({css:function(e,t){return h(this,function(e,t,i){var n,s,o={},r=0;if(Array.isArray(t)){for(n=qe(e),s=t.length;r<s;r++)o[t[r]]=A.css(e,t[r],!1,n);return o}return void 0!==i?A.style(e,t,i):A.css(e,t)},e,t,1<arguments.length)}}),((A.Tween=o).prototype={constructor:o,init:function(e,t,i,n,s,o){this.elem=e,this.prop=i,this.easing=s||A.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(A.cssNumber[i]?"":"px")},cur:function(){var e=o.propHooks[this.prop];return(e&&e.get?e:o.propHooks._default).get(this)},run:function(e){var t,i=o.propHooks[this.prop];return this.options.duration?this.pos=t=A.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),(i&&i.set?i:o.propHooks._default).set(this),this}}).init.prototype=o.prototype,(o.propHooks={_default:{get:function(e){return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(e=A.css(e.elem,e.prop,""))&&"auto"!==e?e:0},set:function(e){A.fx.step[e.prop]?A.fx.step[e.prop](e):1!==e.elem.nodeType||!A.cssHooks[e.prop]&&null==e.elem.style[ot(e.prop)]?e.elem[e.prop]=e.now:A.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=o.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},A.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},A.fx=o.prototype.init,A.fx.step={};var R,gt,r,M,pt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function ft(){gt&&(!1===k.hidden&&x.requestAnimationFrame?x.requestAnimationFrame(ft):x.setTimeout(ft,A.fx.interval),A.fx.tick())}function bt(){return x.setTimeout(function(){R=void 0}),R=Date.now()}function vt(e,t){var i,n=0,s={height:e};for(t=t?1:0;n<4;n+=2-t)s["margin"+(i=g[n])]=s["padding"+i]=e;return t&&(s.opacity=s.width=e),s}function yt(e,t,i){for(var n,s=(L.tweeners[t]||[]).concat(L.tweeners["*"]),o=0,r=s.length;o<r;o++)if(n=s[o].call(i,t,e))return n}function L(s,e,t){var i,o,n,r,a,c,l,u=0,h=L.prefilters.length,d=A.Deferred().always(function(){delete g.elem}),g=function(){if(o)return!1;for(var e=R||bt(),e=Math.max(0,p.startTime+p.duration-e),t=1-(e/p.duration||0),i=0,n=p.tweens.length;i<n;i++)p.tweens[i].run(t);return d.notifyWith(s,[p,t,e]),t<1&&n?e:(n||d.notifyWith(s,[p,1,0]),d.resolveWith(s,[p]),!1)},p=d.promise({elem:s,props:A.extend({},e),opts:A.extend(!0,{specialEasing:{},easing:A.easing._default},t),originalProperties:e,originalOptions:t,startTime:R||bt(),duration:t.duration,tweens:[],createTween:function(e,t){t=A.Tween(s,p.opts,e,t,p.opts.specialEasing[e]||p.opts.easing);return p.tweens.push(t),t},stop:function(e){var t=0,i=e?p.tweens.length:0;if(!o){for(o=!0;t<i;t++)p.tweens[t].run(1);e?(d.notifyWith(s,[p,1,0]),d.resolveWith(s,[p,e])):d.rejectWith(s,[p,e])}return this}}),m=p.props,f=m,b=p.opts.specialEasing;for(n in f)if(a=b[r=y(n)],c=f[n],Array.isArray(c)&&(a=c[1],c=f[n]=c[0]),n!==r&&(f[r]=c,delete f[n]),(l=A.cssHooks[r])&&"expand"in l)for(n in c=l.expand(c),delete f[r],c)n in f||(f[n]=c[n],b[n]=a);else b[r]=a;for(;u<h;u++)if(i=L.prefilters[u].call(p,s,m,p.opts))return v(i.stop)&&(A._queueHooks(p.elem,p.opts.queue).stop=i.stop.bind(i)),i;return A.map(m,yt,p),v(p.opts.start)&&p.opts.start.call(s,p),p.progress(p.opts.progress).done(p.opts.done,p.opts.complete).fail(p.opts.fail).always(p.opts.always),A.fx.timer(A.extend(g,{elem:s,anim:p,queue:p.opts.queue})),p}A.Animation=A.extend(L,{tweeners:{"*":[function(e,t){var i=this.createTween(e,t);return we(i.elem,e,d.exec(t),i),i}]},tweener:function(e,t){for(var i,n=0,s=(e=v(e)?(t=e,["*"]):e.match(S)).length;n<s;n++)i=e[n],L.tweeners[i]=L.tweeners[i]||[],L.tweeners[i].unshift(t)},prefilters:[function(e,t,i){var n,s,o,r,a,c,l,u="width"in t||"height"in t,h=this,d={},g=e.style,p=e.nodeType&&be(e),m=b.get(e,"fxshow");for(n in i.queue||(null==(r=A._queueHooks(e,"fx")).unqueued&&(r.unqueued=0,a=r.empty.fire,r.empty.fire=function(){r.unqueued||a()}),r.unqueued++,h.always(function(){h.always(function(){r.unqueued--,A.queue(e,"fx").length||r.empty.fire()})})),t)if(s=t[n],pt.test(s)){if(delete t[n],o=o||"toggle"===s,s===(p?"hide":"show")){if("show"!==s||!m||void 0===m[n])continue;p=!0}d[n]=m&&m[n]||A.style(e,n)}if((c=!A.isEmptyObject(t))||!A.isEmptyObject(d))for(n in u&&1===e.nodeType&&(i.overflow=[g.overflow,g.overflowX,g.overflowY],null==(l=m&&m.display)&&(l=b.get(e,"display")),"none"===(u=A.css(e,"display"))&&(l?u=l:(_([e],!0),l=e.style.display||l,u=A.css(e,"display"),_([e]))),"inline"===u||"inline-block"===u&&null!=l)&&"none"===A.css(e,"float")&&(c||(h.done(function(){g.display=l}),null==l&&(u=g.display,l="none"===u?"":u)),g.display="inline-block"),i.overflow&&(g.overflow="hidden",h.always(function(){g.overflow=i.overflow[0],g.overflowX=i.overflow[1],g.overflowY=i.overflow[2]})),c=!1,d)c||(m?"hidden"in m&&(p=m.hidden):m=b.access(e,"fxshow",{display:l}),o&&(m.hidden=!p),p&&_([e],!0),h.done(function(){for(n in p||_([e]),b.remove(e,"fxshow"),d)A.style(e,n,d[n])})),c=yt(p?m[n]:0,n,h),n in m||(m[n]=c.start,p&&(c.end=c.start,c.start=0))}],prefilter:function(e,t){t?L.prefilters.unshift(e):L.prefilters.push(e)}}),A.speed=function(e,t,i){var n=e&&"object"==typeof e?A.extend({},e):{complete:i||!i&&t||v(e)&&e,duration:e,easing:i&&t||t&&!v(t)&&t};return A.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in A.fx.speeds?n.duration=A.fx.speeds[n.duration]:n.duration=A.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){v(n.old)&&n.old.call(this),n.queue&&A.dequeue(this,n.queue)},n},A.fn.extend({fadeTo:function(e,t,i,n){return this.filter(be).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(t,e,i,n){function s(){var e=L(this,A.extend({},t),r);(o||b.get(this,"finish"))&&e.stop(!0)}var o=A.isEmptyObject(t),r=A.speed(e,i,n);return s.finish=s,o||!1===r.queue?this.each(s):this.queue(r.queue,s)},stop:function(s,e,o){function r(e){var t=e.stop;delete e.stop,t(o)}return"string"!=typeof s&&(o=e,e=s,s=void 0),e&&!1!==s&&this.queue(s||"fx",[]),this.each(function(){var e=!0,t=null!=s&&s+"queueHooks",i=A.timers,n=b.get(this);if(t)n[t]&&n[t].stop&&r(n[t]);else for(t in n)n[t]&&n[t].stop&&mt.test(t)&&r(n[t]);for(t=i.length;t--;)i[t].elem!==this||null!=s&&i[t].queue!==s||(i[t].anim.stop(o),e=!1,i.splice(t,1));!e&&o||A.dequeue(this,s)})},finish:function(r){return!1!==r&&(r=r||"fx"),this.each(function(){var e,t=b.get(this),i=t[r+"queue"],n=t[r+"queueHooks"],s=A.timers,o=i?i.length:0;for(t.finish=!0,A.queue(this,r,[]),n&&n.stop&&n.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===r&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;e<o;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete t.finish})}}),A.each(["toggle","show","hide"],function(e,n){var s=A.fn[n];A.fn[n]=function(e,t,i){return null==e||"boolean"==typeof e?s.apply(this,arguments):this.animate(vt(n,!0),e,t,i)}}),A.each({slideDown:vt("show"),slideUp:vt("hide"),slideToggle:vt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,n){A.fn[e]=function(e,t,i){return this.animate(n,e,t,i)}}),A.timers=[],A.fx.tick=function(){var e,t=0,i=A.timers;for(R=Date.now();t<i.length;t++)(e=i[t])()||i[t]!==e||i.splice(t--,1);i.length||A.fx.stop(),R=void 0},A.fx.timer=function(e){A.timers.push(e),A.fx.start()},A.fx.interval=13,A.fx.start=function(){gt||(gt=!0,ft())},A.fx.stop=function(){gt=null},A.fx.speeds={slow:600,fast:200,_default:400},A.fn.delay=function(n,e){return n=A.fx&&A.fx.speeds[n]||n,this.queue(e=e||"fx",function(e,t){var i=x.setTimeout(e,n);t.stop=function(){x.clearTimeout(i)}})},r=k.createElement("input"),M=k.createElement("select").appendChild(k.createElement("option")),r.type="checkbox",f.checkOn=""!==r.value,f.optSelected=M.selected,(r=k.createElement("input")).value="t",r.type="radio",f.radioValue="t"===r.value;var wt,$t=A.expr.attrHandle,xt=(A.fn.extend({attr:function(e,t){return h(this,A.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){A.removeAttr(this,e)})}}),A.extend({attr:function(e,t,i){var n,s,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?A.prop(e,t,i):(1===o&&A.isXMLDoc(e)||(s=A.attrHooks[t.toLowerCase()]||(A.expr.match.bool.test(t)?wt:void 0)),void 0!==i?null===i?void A.removeAttr(e,t):s&&"set"in s&&void 0!==(n=s.set(e,i,t))?n:(e.setAttribute(t,i+""),i):!(s&&"get"in s&&null!==(n=s.get(e,t)))&&null==(n=A.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){var i;if(!f.radioValue&&"radio"===t&&c(e,"input"))return i=e.value,e.setAttribute("type",t),i&&(e.value=i),t}}},removeAttr:function(e,t){var i,n=0,s=t&&t.match(S);if(s&&1===e.nodeType)for(;i=s[n++];)e.removeAttribute(i)}}),wt={set:function(e,t,i){return!1===t?A.removeAttr(e,i):e.setAttribute(i,i),i}},A.each(A.expr.match.bool.source.match(/\w+/g),function(e,t){var r=$t[t]||A.find.attr;$t[t]=function(e,t,i){var n,s,o=t.toLowerCase();return i||(s=$t[o],$t[o]=n,n=null!=r(e,t,i)?o:null,$t[o]=s),n}}),/^(?:input|select|textarea|button)$/i),kt=/^(?:a|area)$/i;function O(e){return(e.match(S)||[]).join(" ")}function D(e){return e.getAttribute&&e.getAttribute("class")||""}function At(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(S)||[]}A.fn.extend({prop:function(e,t){return h(this,A.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[A.propFix[e]||e]})}}),A.extend({prop:function(e,t,i){var n,s,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&A.isXMLDoc(e)||(t=A.propFix[t]||t,s=A.propHooks[t]),void 0!==i?s&&"set"in s&&void 0!==(n=s.set(e,i,t))?n:e[t]=i:s&&"get"in s&&null!==(n=s.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=A.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.optSelected||(A.propHooks.selected={get:function(e){e=e.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(e){e=e.parentNode;e&&(e.selectedIndex,e.parentNode)&&e.parentNode.selectedIndex}}),A.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){A.propFix[this.toLowerCase()]=this}),A.fn.extend({addClass:function(t){var e,i,n,s,o,r,a=0;if(v(t))return this.each(function(e){A(this).addClass(t.call(this,e,D(this)))});if((e=At(t)).length)for(;i=this[a++];)if(r=D(i),n=1===i.nodeType&&" "+O(r)+" "){for(o=0;s=e[o++];)n.indexOf(" "+s+" ")<0&&(n+=s+" ");r!==(r=O(n))&&i.setAttribute("class",r)}return this},removeClass:function(t){var e,i,n,s,o,r,a=0;if(v(t))return this.each(function(e){A(this).removeClass(t.call(this,e,D(this)))});if(!arguments.length)return this.attr("class","");if((e=At(t)).length)for(;i=this[a++];)if(r=D(i),n=1===i.nodeType&&" "+O(r)+" "){for(o=0;s=e[o++];)for(;-1<n.indexOf(" "+s+" ");)n=n.replace(" "+s+" "," ");r!==(r=O(n))&&i.setAttribute("class",r)}return this},toggleClass:function(s,t){var o=typeof s,r="string"==o||Array.isArray(s);return"boolean"==typeof t&&r?t?this.addClass(s):this.removeClass(s):v(s)?this.each(function(e){A(this).toggleClass(s.call(this,e,D(this),t),t)}):this.each(function(){var e,t,i,n;if(r)for(t=0,i=A(this),n=At(s);e=n[t++];)i.hasClass(e)?i.removeClass(e):i.addClass(e);else void 0!==s&&"boolean"!=o||((e=D(this))&&b.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==s&&b.get(this,"__className__")||""))})},hasClass:function(e){for(var t,i=0,n=" "+e+" ";t=this[i++];)if(1===t.nodeType&&-1<(" "+O(D(t))+" ").indexOf(n))return!0;return!1}});function St(e){e.stopPropagation()}var _t=/\r/g,Ct=(A.fn.extend({val:function(t){var i,e,n,s=this[0];return arguments.length?(n=v(t),this.each(function(e){1===this.nodeType&&(null==(e=n?t.call(this,e,A(this).val()):t)?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=A.map(e,function(e){return null==e?"":e+""})),(i=A.valHooks[this.type]||A.valHooks[this.nodeName.toLowerCase()])&&"set"in i&&void 0!==i.set(this,e,"value")||(this.value=e))})):s?(i=A.valHooks[s.type]||A.valHooks[s.nodeName.toLowerCase()])&&"get"in i&&void 0!==(e=i.get(s,"value"))?e:"string"==typeof(e=s.value)?e.replace(_t,""):null==e?"":e:void 0}}),A.extend({valHooks:{option:{get:function(e){var t=A.find.attr(e,"value");return null!=t?t:O(A.text(e))}},select:{get:function(e){for(var t,i=e.options,n=e.selectedIndex,s="select-one"===e.type,o=s?null:[],r=s?n+1:i.length,a=n<0?r:s?n:0;a<r;a++)if(((t=i[a]).selected||a===n)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(t=A(t).val(),s)return t;o.push(t)}return o},set:function(e,t){for(var i,n,s=e.options,o=A.makeArray(t),r=s.length;r--;)((n=s[r]).selected=-1<A.inArray(A.valHooks.option.get(n),o))&&(i=!0);return i||(e.selectedIndex=-1),o}}}}),A.each(["radio","checkbox"],function(){A.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<A.inArray(A(e).val(),t)}},f.checkOn||(A.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),f.focusin="onfocusin"in x,/^(?:focusinfocus|focusoutblur)$/),Tt=(A.extend(A.event,{trigger:function(e,t,i,n){var s,o,r,a,c,l,u,h=[i||k],d=q.call(e,"type")?e.type:e,g=q.call(e,"namespace")?e.namespace.split("."):[],p=u=o=i=i||k;if(3!==i.nodeType&&8!==i.nodeType&&!Ct.test(d+A.event.triggered)&&(-1<d.indexOf(".")&&(d=(g=d.split(".")).shift(),g.sort()),a=d.indexOf(":")<0&&"on"+d,(e=e[A.expando]?e:new A.Event(d,"object"==typeof e&&e)).isTrigger=n?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:A.makeArray(t,[e]),l=A.event.special[d]||{},n||!l.trigger||!1!==l.trigger.apply(i,t))){if(!n&&!l.noBubble&&!m(i)){for(r=l.delegateType||d,Ct.test(r+d)||(p=p.parentNode);p;p=p.parentNode)h.push(p),o=p;o===(i.ownerDocument||k)&&h.push(o.defaultView||o.parentWindow||x)}for(s=0;(p=h[s++])&&!e.isPropagationStopped();)u=p,e.type=1<s?r:l.bindType||d,(c=(b.get(p,"events")||{})[e.type]&&b.get(p,"handle"))&&c.apply(p,t),(c=a&&p[a])&&c.apply&&ge(p)&&(e.result=c.apply(p,t),!1===e.result)&&e.preventDefault();return e.type=d,n||e.isDefaultPrevented()||l._default&&!1!==l._default.apply(h.pop(),t)||!ge(i)||a&&v(i[d])&&!m(i)&&((o=i[a])&&(i[a]=null),A.event.triggered=d,e.isPropagationStopped()&&u.addEventListener(d,St),i[d](),e.isPropagationStopped()&&u.removeEventListener(d,St),A.event.triggered=void 0,o)&&(i[a]=o),e.result}},simulate:function(e,t,i){i=A.extend(new A.Event,i,{type:e,isSimulated:!0});A.event.trigger(i,null,t)}}),A.fn.extend({trigger:function(e,t){return this.each(function(){A.event.trigger(e,t,this)})},triggerHandler:function(e,t){var i=this[0];if(i)return A.event.trigger(e,t,i,!0)}}),f.focusin||A.each({focus:"focusin",blur:"focusout"},function(i,n){function s(e){A.event.simulate(n,e.target,A.event.fix(e))}A.event.special[n]={setup:function(){var e=this.ownerDocument||this,t=b.access(e,n);t||e.addEventListener(i,s,!0),b.access(e,n,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=b.access(e,n)-1;t?b.access(e,n,t):(e.removeEventListener(i,s,!0),b.remove(e,n))}}}),x.location),jt=Date.now(),Et=/\?/,Rt=(A.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new x.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||A.error("Invalid XML: "+e),t},/\[\]$/),Mt=/\r?\n/g,Lt=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;A.param=function(e,t){function i(e,t){t=v(t)?t():t,s[s.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==t?"":t)}var n,s=[];if(null==e)return"";if(Array.isArray(e)||e.jquery&&!A.isPlainObject(e))A.each(e,function(){i(this.name,this.value)});else for(n in e)!function i(n,e,s,o){if(Array.isArray(e))A.each(e,function(e,t){s||Rt.test(n)?o(n,t):i(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,s,o)});else if(s||"object"!==p(e))o(n,e);else for(var t in e)i(n+"["+t+"]",e[t],s,o)}(n,e[n],t,i);return s.join("&")},A.fn.extend({serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=A.prop(this,"elements");return e?A.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!A(this).is(":disabled")&&Ot.test(this.nodeName)&&!Lt.test(e)&&(this.checked||!xe.test(e))}).map(function(e,t){var i=A(this).val();return null==i?null:Array.isArray(i)?A.map(i,function(e){return{name:t.name,value:e.replace(Mt,"\r\n")}}):{name:t.name,value:i.replace(Mt,"\r\n")}}).get()}});var Dt=/%20/g,It=/#.*$/,Nt=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,zt=/^\/\//,Bt={},Ht={},qt="*/".concat("*"),Wt=k.createElement("a");function Vt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var i,n=0,s=e.toLowerCase().match(S)||[];if(v(t))for(;i=s[n++];)"+"===i[0]?(i=i.slice(1)||"*",(o[i]=o[i]||[]).unshift(t)):(o[i]=o[i]||[]).push(t)}}function Ut(t,n,s,o){var r={},a=t===Ht;function c(e){var i;return r[e]=!0,A.each(t[e]||[],function(e,t){t=t(n,s,o);return"string"!=typeof t||a||r[t]?a?!(i=t):void 0:(n.dataTypes.unshift(t),c(t),!1)}),i}return c(n.dataTypes[0])||!r["*"]&&c("*")}function Gt(e,t){var i,n,s=A.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((s[i]?e:n=n||{})[i]=t[i]);return n&&A.extend(!0,e,n),e}Wt.href=Tt.href,A.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":qt,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":A.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,A.ajaxSettings),t):Gt(A.ajaxSettings,e)},ajaxPrefilter:Vt(Bt),ajaxTransport:Vt(Ht),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0);var c,l,u,i,h,d,g,n,s,p=A.ajaxSetup({},t=t||{}),m=p.context||p,f=p.context&&(m.nodeType||m.jquery)?A(m):A.event,b=A.Deferred(),v=A.Callbacks("once memory"),y=p.statusCode||{},o={},r={},a="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(d){if(!i)for(i={};t=Pt.exec(u);)i[t[1].toLowerCase()+" "]=(i[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=i[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return d?u:null},setRequestHeader:function(e,t){return null==d&&(e=r[e.toLowerCase()]=r[e.toLowerCase()]||e,o[e]=t),this},overrideMimeType:function(e){return null==d&&(p.mimeType=e),this},statusCode:function(e){if(e)if(d)w.always(e[w.status]);else for(var t in e)y[t]=[y[t],e[t]];return this},abort:function(e){e=e||a;return c&&c.abort(e),$(0,e),this}};if(b.promise(w),p.url=((e||p.url||Tt.href)+"").replace(zt,Tt.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(S)||[""],null==p.crossDomain){s=k.createElement("a");try{s.href=p.url,s.href=s.href,p.crossDomain=Wt.protocol+"//"+Wt.host!=s.protocol+"//"+s.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=A.param(p.data,p.traditional)),Ut(Bt,p,t,w),!d){for(n in(g=A.event&&p.global)&&0==A.active++&&A.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ft.test(p.type),l=p.url.replace(It,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Dt,"+")):(s=p.url.slice(l.length),p.data&&(p.processData||"string"==typeof p.data)&&(l+=(Et.test(l)?"&":"?")+p.data,delete p.data),!1===p.cache&&(l=l.replace(Nt,"$1"),s=(Et.test(l)?"&":"?")+"_="+jt+++s),p.url=l+s),p.ifModified&&(A.lastModified[l]&&w.setRequestHeader("If-Modified-Since",A.lastModified[l]),A.etag[l])&&w.setRequestHeader("If-None-Match",A.etag[l]),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&w.setRequestHeader("Content-Type",p.contentType),w.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+qt+"; q=0.01":""):p.accepts["*"]),p.headers)w.setRequestHeader(n,p.headers[n]);if(p.beforeSend&&(!1===p.beforeSend.call(m,w,p)||d))return w.abort();if(a="abort",v.add(p.complete),w.done(p.success),w.fail(p.error),c=Ut(Ht,p,t,w)){if(w.readyState=1,g&&f.trigger("ajaxSend",[w,p]),d)return w;p.async&&0<p.timeout&&(h=x.setTimeout(function(){w.abort("timeout")},p.timeout));try{d=!1,c.send(o,$)}catch(e){if(d)throw e;$(-1,e)}}else $(-1,"No Transport")}return w;function $(e,t,i,n){var s,o,r,a=t;d||(d=!0,h&&x.clearTimeout(h),c=void 0,u=n||"",w.readyState=0<e?4:0,n=200<=e&&e<300||304===e,i&&(r=function(e,t,i){for(var n,s,o,r,a=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(s in a)if(a[s]&&a[s].test(n)){c.unshift(s);break}if(c[0]in i)o=c[0];else{for(s in i){if(!c[0]||e.converters[s+" "+c[0]]){o=s;break}r=r||s}o=o||r}if(o)return o!==c[0]&&c.unshift(o),i[o]}(p,w,i)),r=function(e,t,i,n){var s,o,r,a,c,l={},u=e.dataTypes.slice();if(u[1])for(r in e.converters)l[r.toLowerCase()]=e.converters[r];for(o=u.shift();o;)if(e.responseFields[o]&&(i[e.responseFields[o]]=t),!c&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=o,o=u.shift())if("*"===o)o=c;else if("*"!==c&&c!==o){if(!(r=l[c+" "+o]||l["* "+o]))for(s in l)if((a=s.split(" "))[1]===o&&(r=l[c+" "+a[0]]||l["* "+a[0]])){!0===r?r=l[s]:!0!==l[s]&&(o=a[0],u.unshift(a[1]));break}if(!0!==r)if(r&&e.throws)t=r(t);else try{t=r(t)}catch(e){return{state:"parsererror",error:r?e:"No conversion from "+c+" to "+o}}}return{state:"success",data:t}}(p,r,w,n),n?(p.ifModified&&((i=w.getResponseHeader("Last-Modified"))&&(A.lastModified[l]=i),i=w.getResponseHeader("etag"))&&(A.etag[l]=i),204===e||"HEAD"===p.type?a="nocontent":304===e?a="notmodified":(a=r.state,s=r.data,n=!(o=r.error))):(o=a,!e&&a||(a="error",e<0&&(e=0))),w.status=e,w.statusText=(t||a)+"",n?b.resolveWith(m,[s,a,w]):b.rejectWith(m,[w,a,o]),w.statusCode(y),y=void 0,g&&f.trigger(n?"ajaxSuccess":"ajaxError",[w,p,n?s:o]),v.fireWith(m,[w,a]),g&&(f.trigger("ajaxComplete",[w,p]),--A.active||A.event.trigger("ajaxStop")))}},getJSON:function(e,t,i){return A.get(e,t,i,"json")},getScript:function(e,t){return A.get(e,void 0,t,"script")}}),A.each(["get","post"],function(e,s){A[s]=function(e,t,i,n){return v(t)&&(n=n||i,i=t,t=void 0),A.ajax(A.extend({url:e,type:s,dataType:n,data:t,success:i},A.isPlainObject(e)&&e))}}),A._evalUrl=function(e,t){return A.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){A.globalEval(e,t)}})},A.fn.extend({wrapAll:function(e){return this[0]&&(v(e)&&(e=e.call(this[0])),e=A(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(i){return v(i)?this.each(function(e){A(this).wrapInner(i.call(this,e))}):this.each(function(){var e=A(this),t=e.contents();t.length?t.wrapAll(i):e.append(i)})},wrap:function(t){var i=v(t);return this.each(function(e){A(this).wrapAll(i?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){A(this).replaceWith(this.childNodes)}),this}}),A.expr.pseudos.hidden=function(e){return!A.expr.pseudos.visible(e)},A.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},A.ajaxSettings.xhr=function(){try{return new x.XMLHttpRequest}catch(e){}};var Kt={0:200,1223:204},Yt=A.ajaxSettings.xhr();f.cors=!!Yt&&"withCredentials"in Yt,f.ajax=Yt=!!Yt,A.ajaxTransport(function(s){var o,r;if(f.cors||Yt&&!s.crossDomain)return{send:function(e,t){var i,n=s.xhr();if(n.open(s.type,s.url,s.async,s.username,s.password),s.xhrFields)for(i in s.xhrFields)n[i]=s.xhrFields[i];for(i in s.mimeType&&n.overrideMimeType&&n.overrideMimeType(s.mimeType),s.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)n.setRequestHeader(i,e[i]);o=function(e){return function(){o&&(o=r=n.onload=n.onerror=n.onabort=n.ontimeout=n.onreadystatechange=null,"abort"===e?n.abort():"error"===e?"number"!=typeof n.status?t(0,"error"):t(n.status,n.statusText):t(Kt[n.status]||n.status,n.statusText,"text"!==(n.responseType||"text")||"string"!=typeof n.responseText?{binary:n.response}:{text:n.responseText},n.getAllResponseHeaders()))}},n.onload=o(),r=n.onerror=n.ontimeout=o("error"),void 0!==n.onabort?n.onabort=r:n.onreadystatechange=function(){4===n.readyState&&x.setTimeout(function(){o&&r()})},o=o("abort");try{n.send(s.hasContent&&s.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),A.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),A.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 A.globalEval(e),e}}}),A.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),A.ajaxTransport("script",function(i){var n,s;if(i.crossDomain||i.scriptAttrs)return{send:function(e,t){n=A("<script>").attr(i.scriptAttrs||{}).prop({charset:i.scriptCharset,src:i.url}).on("load error",s=function(e){n.remove(),s=null,e&&t("error"===e.type?404:200,e.type)}),k.head.appendChild(n[0])},abort:function(){s&&s()}}});var Xt=[],Qt=/(=)\?(?=&|$)|\?\?/,Jt=(A.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||A.expando+"_"+jt++;return this[e]=!0,e}}),A.ajaxPrefilter("json jsonp",function(e,t,i){var n,s,o,r=!1!==e.jsonp&&(Qt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(e.data)&&"data");if(r||"jsonp"===e.dataTypes[0])return n=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,r?e[r]=e[r].replace(Qt,"$1"+n):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+n),e.converters["script json"]=function(){return o||A.error(n+" was not called"),o[0]},e.dataTypes[0]="json",s=x[n],x[n]=function(){o=arguments},i.always(function(){void 0===s?A(x).removeProp(n):x[n]=s,e[n]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(n)),o&&v(s)&&s(o[0]),o=s=void 0}),"script"}),f.createHTMLDocument=((e=k.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===e.childNodes.length),A.parseHTML=function(e,t,i){return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(f.createHTMLDocument?((n=(t=k.implementation.createHTMLDocument("")).createElement("base")).href=k.location.href,t.head.appendChild(n)):t=k),n=!i&&[],(i=J.exec(e))?[t.createElement(i[1])]:(i=Ce([e],t,n),n&&n.length&&A(n).remove(),A.merge([],i.childNodes)));var n},A.fn.load=function(e,t,i){var n,s,o,r=this,a=e.indexOf(" ");return-1<a&&(n=O(e.slice(a)),e=e.slice(0,a)),v(t)?(i=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<r.length&&A.ajax({url:e,type:s||"GET",dataType:"html",data:t}).done(function(e){o=arguments,r.html(n?A("<div>").append(A.parseHTML(e)).find(n):e)}).always(i&&function(e,t){r.each(function(){i.apply(this,o||[e.responseText,t,e])})}),this},A.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){A.fn[t]=function(e){return this.on(t,e)}}),A.expr.pseudos.animated=function(t){return A.grep(A.timers,function(e){return t===e.elem}).length},A.offset={setOffset:function(e,t,i){var n,s,o,r,a=A.css(e,"position"),c=A(e),l={};"static"===a&&(e.style.position="relative"),o=c.offset(),n=A.css(e,"top"),r=A.css(e,"left"),a=("absolute"===a||"fixed"===a)&&-1<(n+r).indexOf("auto")?(s=(a=c.position()).top,a.left):(s=parseFloat(n)||0,parseFloat(r)||0),null!=(t=v(t)?t.call(e,i,A.extend({},o)):t).top&&(l.top=t.top-o.top+s),null!=t.left&&(l.left=t.left-o.left+a),"using"in t?t.using.call(e,l):c.css(l)}},A.fn.extend({offset:function(t){var e,i;return arguments.length?void 0===t?this:this.each(function(e){A.offset.setOffset(this,t,e)}):(i=this[0])?i.getClientRects().length?(e=i.getBoundingClientRect(),i=i.ownerDocument.defaultView,{top:e.top+i.pageYOffset,left:e.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,i,n=this[0],s={top:0,left:0};if("fixed"===A.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),i=n.ownerDocument,e=n.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===A.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((s=A(e).offset()).top+=A.css(e,"borderTopWidth",!0),s.left+=A.css(e,"borderLeftWidth",!0))}return{top:t.top-s.top-A.css(n,"marginTop",!0),left:t.left-s.left-A.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===A.css(e,"position");)e=e.offsetParent;return e||w})}}),A.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,s){var o="pageYOffset"===s;A.fn[t]=function(e){return h(this,function(e,t,i){var n;if(m(e)?n=e:9===e.nodeType&&(n=e.defaultView),void 0===i)return n?n[s]:e[t];n?n.scrollTo(o?n.pageXOffset:i,o?i:n.pageYOffset):e[t]=i},t,e,arguments.length)}}),A.each(["top","left"],function(e,i){A.cssHooks[i]=Ze(f.pixelPosition,function(e,t){if(t)return t=Je(e,i),Xe.test(t)?A(e).position()[i]+"px":t})}),A.each({Height:"height",Width:"width"},function(r,a){A.each({padding:"inner"+r,content:a,"":"outer"+r},function(n,o){A.fn[o]=function(e,t){var i=arguments.length&&(n||"boolean"!=typeof e),s=n||(!0===e||!0===t?"margin":"border");return h(this,function(e,t,i){var n;return m(e)?0===o.indexOf("outer")?e["inner"+r]:e.document.documentElement["client"+r]:9===e.nodeType?(n=e.documentElement,Math.max(e.body["scroll"+r],n["scroll"+r],e.body["offset"+r],n["offset"+r],n["client"+r])):void 0===i?A.css(e,t,s):A.style(e,t,i,s)},a,i?e:void 0,i)}})}),A.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,i){A.fn[i]=function(e,t){return 0<arguments.length?this.on(i,null,e,t):this.trigger(i)}}),A.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),A.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)}}),A.proxy=function(e,t){var i,n;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return i=a.call(arguments,2),(n=function(){return e.apply(t||this,i.concat(a.call(arguments)))}).guid=e.guid=e.guid||A.guid++,n},A.holdReady=function(e){e?A.readyWait++:A.ready(!0)},A.isArray=Array.isArray,A.parseJSON=JSON.parse,A.nodeName=c,A.isFunction=v,A.isWindow=m,A.camelCase=y,A.type=p,A.now=Date.now,A.isNumeric=function(e){var t=A.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return A}),x.jQuery),Zt=x.$;return A.noConflict=function(e){return x.$===A&&(x.$=Zt),e&&x.jQuery===A&&(x.jQuery=Jt),A},I||(x.jQuery=x.$=A),A}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Popper=t()}(this,function(){"use strict";function r(e){return e&&"[object Function]"==={}.toString.call(e)}function h(e,t){return 1!==e.nodeType?[]:(e=e.ownerDocument.defaultView.getComputedStyle(e,null),t?e[t]:e)}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=h(e),i=t.overflow,n=t.overflowX,t=t.overflowY;return/(auto|scroll|overlay)/.test(i+t+n)?e:u(c(e))}function l(e){return e&&e.referenceNode?e.referenceNode:e}function d(e){return 11===e?K:10!==e&&K||Y}function g(e){if(!e)return document.documentElement;for(var t=d(10)?document.body:null,i=e.offsetParent||null;i===t&&e.nextElementSibling;)i=(e=e.nextElementSibling).offsetParent;var n=i&&i.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===h(i,"position")?g(i):i:(e?e.ownerDocument:document).documentElement}function o(e){return null===e.parentNode?e:o(e.parentNode)}function p(e,t){var i,n,s;return e&&e.nodeType&&t&&t.nodeType?(n=(s=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING)?e:t,s=s?t:e,(i=document.createRange()).setStart(n,0),i.setEnd(s,0),e!==(i=i.commonAncestorContainer)&&t!==i||n.contains(s)?"BODY"===(s=(n=i).nodeName)||"HTML"!==s&&g(n.firstElementChild)!==n?g(i):i:(s=o(e)).host?p(s.host,t):p(e,o(t).host)):document.documentElement}function m(e,t){var t="top"===(1<arguments.length&&void 0!==t?t:"top")?"scrollTop":"scrollLeft",i=e.nodeName;return("BODY"===i||"HTML"===i?(i=e.ownerDocument.documentElement,e.ownerDocument.scrollingElement||i):e)[t]}function s(e,t){var t="x"===t?"Left":"Top",i="Left"==t?"Right":"Bottom";return parseFloat(e["border"+t+"Width"],10)+parseFloat(e["border"+i+"Width"],10)}function n(e,t,i,n){return L(t["offset"+e],t["scroll"+e],i["client"+e],i["offset"+e],i["scroll"+e],d(10)?parseInt(i["offset"+e])+parseInt(n["margin"+("Height"===e?"Top":"Left")])+parseInt(n["margin"+("Height"===e?"Bottom":"Right")]):0)}function f(e){var t=e.body,e=e.documentElement,i=d(10)&&getComputedStyle(e);return{height:n("Height",t,e,i),width:n("Width",t,e,i)}}function b(e){return O({},e,{right:e.left+e.width,bottom:e.top+e.height})}function v(e){var t={};try{d(10)?(t=e.getBoundingClientRect(),i=m(e,"top"),n=m(e,"left"),t.top+=i,t.left+=n,t.bottom+=i,t.right+=n):t=e.getBoundingClientRect()}catch(e){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},n="HTML"===e.nodeName?f(e.ownerDocument):{},t=n.width||e.clientWidth||i.width,n=n.height||e.clientHeight||i.height,t=e.offsetWidth-t,n=e.offsetHeight-n;return(t||n)&&(t-=s(e=h(e),"x"),n-=s(e,"y"),i.width-=t,i.height-=n),b(i)}function y(e,t,i){var i=2<arguments.length&&void 0!==i&&i,n=d(10),s="HTML"===t.nodeName,o=v(e),r=v(t),e=u(e),a=h(t),c=parseFloat(a.borderTopWidth,10),l=parseFloat(a.borderLeftWidth,10),r=(i&&s&&(r.top=L(r.top,0),r.left=L(r.left,0)),b({top:o.top-r.top-c,left:o.left-r.left-l,width:o.width,height:o.height}));return r.marginTop=0,r.marginLeft=0,!n&&s&&(o=parseFloat(a.marginTop,10),s=parseFloat(a.marginLeft,10),r.top-=c-o,r.bottom-=c-o,r.left-=l-s,r.right-=l-s,r.marginTop=o,r.marginLeft=s),r=(n&&!i?t.contains(e):t===e&&"BODY"!==e.nodeName)?function(e,t,i){var i=2<arguments.length&&void 0!==i&&i,n=m(t,"top"),t=m(t,"left"),i=i?-1:1;return e.top+=n*i,e.bottom+=n*i,e.left+=t*i,e.right+=t*i,e}(r,t):r}function w(e){if(!e||!e.parentElement||d())return document.documentElement;for(var t=e.parentElement;t&&"none"===h(t,"transform");)t=t.parentElement;return t||document.documentElement}function $(e,t,i,n,s){var o,s=4<arguments.length&&void 0!==s&&s,r={top:0,left:0},a=s?w(e):p(e,l(t)),a=("viewport"===n?r=function(e,t){var t=1<arguments.length&&void 0!==t&&t,i=e.ownerDocument.documentElement,e=y(e,i),n=L(i.clientWidth,window.innerWidth||0),s=L(i.clientHeight,window.innerHeight||0),o=t?0:m(i),t=t?0:m(i,"left");return b({top:o-e.top+e.marginTop,left:t-e.left+e.marginLeft,width:n,height:s})}(a,s):("scrollParent"===n?"BODY"===(o=u(c(t))).nodeName&&(o=e.ownerDocument.documentElement):o="window"===n?e.ownerDocument.documentElement:n,t=y(o,a,s),"HTML"!==o.nodeName||function e(t){var i=t.nodeName;return"BODY"!==i&&"HTML"!==i&&("fixed"===h(t,"position")||!!(i=c(t))&&e(i))}(a)?r=t:(s=(n=f(e.ownerDocument)).height,o=n.width,r.top+=t.top-t.marginTop,r.bottom=s+t.top,r.left+=t.left-t.marginLeft,r.right=o+t.left)),"number"==typeof(i=i||0));return r.left+=a?i:i.left||0,r.top+=a?i:i.top||0,r.right-=a?i:i.right||0,r.bottom-=a?i:i.bottom||0,r}function a(e,t,i,n,s,o){var r,o=5<arguments.length&&void 0!==o?o:0;return-1===e.indexOf("auto")?e:(n=$(i,n,o,s),r={top:{width:n.width,height:t.top-n.top},right:{width:n.right-t.right,height:n.height},bottom:{width:n.width,height:n.bottom-t.bottom},left:{width:t.left-n.left,height:n.height}},(0<(s=(o=Object.keys(r).map(function(e){return O({key:e},r[e],{area:(e=r[e]).width*e.height})}).sort(function(e,t){return t.area-e.area})).filter(function(e){var t=e.width,e=e.height;return t>=i.clientWidth&&e>=i.clientHeight})).length?s:o)[0].key+((t=e.split("-")[1])?"-"+t:""))}function x(e,t,i,n){n=3<arguments.length&&void 0!==n?n:null;return y(i,n?w(t):p(t,l(i)),n)}function k(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),i=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),t=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+t,height:e.offsetHeight+i}}function A(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function S(e,t,i){i=i.split("-")[0];var e=k(e),n={width:e.width,height:e.height},s=-1!==["right","left"].indexOf(i),o=s?"top":"left",r=s?"left":"top",a=s?"height":"width",s=s?"width":"height";return n[o]=t[o]+t[a]/2-e[a]/2,n[r]=i===r?t[r]-e[s]:t[A(r)],n}function _(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function C(e,i,t){var n,s;return(void 0===t?e:e.slice(0,(e=e,n="name",s=t,Array.prototype.findIndex?e.findIndex(function(e){return e[n]===s}):(t=_(e,function(e){return e[n]===s}),e.indexOf(t))))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var t=e.function||e.fn;e.enabled&&r(t)&&(i.offsets.popper=b(i.offsets.popper),i.offsets.reference=b(i.offsets.reference),i=t(i,e))}),i}function t(e,i){return e.some(function(e){var t=e.name;return e.enabled&&t===i})}function T(e){for(var t=[!1,"ms","Webkit","Moz","O"],i=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var s=t[n],s=s?""+s+i:e;if(void 0!==document.body.style[s])return s}return null}function N(e){e=e.ownerDocument;return e?e.defaultView:window}function P(e,t,i,n){i.updateBound=n,N(e).addEventListener("resize",i.updateBound,{passive:!0});n=u(e);return function e(t,i,n,s){var o="BODY"===t.nodeName,t=o?t.ownerDocument.defaultView:t;t.addEventListener(i,n,{passive:!0}),o||e(u(t.parentNode),i,n,s),s.push(t)}(n,"scroll",i.updateBound,i.scrollParents),i.scrollElement=n,i.eventsEnabled=!0,i}function F(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,N(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function j(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function E(i,n){Object.keys(n).forEach(function(e){var t="";-1!==["width","height","top","right","bottom","left"].indexOf(e)&&j(n[e])&&(t="px"),i.style[e]=n[e]+t})}function z(e,t){function i(e){return e}var n=e.offsets,s=n.popper,n=n.reference,o=V,n=o(n.width),r=o(s.width),a=-1!==["left","right"].indexOf(e.placement),e=-1!==e.placement.indexOf("-"),a=t?a||e||n%2==r%2?o:M:i,o=t?o:i;return{left:a(1==n%2&&1==r%2&&!e&&t?s.left-1:s.left),top:o(s.top),bottom:o(s.bottom),right:a(s.right)}}function B(e,t,i){var n,s=_(e,function(e){return e.name===t}),e=!!s&&e.some(function(e){return e.name===i&&e.enabled&&e.order<s.order});return e||(n="`"+t+"`",console.warn("`"+i+"` modifier is required by "+n+" modifier in order to work, be sure to include it before "+n+"!")),e}function H(e,t){t=1<arguments.length&&void 0!==t&&t,e=D.indexOf(e),e=D.slice(e+1).concat(D.slice(0,e));return t?e.reverse():e}function q(e,a,c,t){var s=[0,0],n=-1!==["right","left"].indexOf(t),t=e.split(/(\+|\-)/).map(function(e){return e.trim()}),e=t.indexOf(_(t,function(e){return-1!==e.search(/,|\s/)})),i=(t[e]&&-1===t[e].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead."),/\s*,\s*|\s+/);return(-1===e?[t]:[t.slice(0,e).concat([t[e].split(i)[0]]),[t[e].split(i)[1]].concat(t.slice(e+1))]).map(function(e,t){var r=(1===t?!n:n)?"height":"width",i=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)},[]).map(function(e){return t=r,i=a,n=c,s=+(o=(e=e).match(/((?:\-|\+)?\d*\.?\d*)(.*)/))[1],o=o[2],s?0===o.indexOf("%")?b("%p"===o?i:n)[t]/100*s:"vh"===o||"vw"===o?("vh"===o?L(document.documentElement.clientHeight,window.innerHeight||0):L(document.documentElement.clientWidth,window.innerWidth||0))/100*s:s:e;var t,i,n,s,o})}).forEach(function(i,n){i.forEach(function(e,t){j(e)&&(s[n]+=e*("-"===i[t-1]?-1:1))})}),s}function R(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var W=Math.min,M=Math.floor,V=Math.round,L=Math.max,i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,U=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(i&&0<=navigator.userAgent.indexOf(e[t]))return 1;return 0}(),G=i&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},U))}},K=i&&!(!window.MSInputMethodContext||!document.documentMode),Y=i&&/MSIE 10/.test(navigator.userAgent),e=function(e,t,i){return t&&te(e.prototype,t),i&&te(e,i),e},O=Object.assign||function(e){for(var t,i=1;i<arguments.length;i++)for(var n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},X=i&&/Firefox/i.test(navigator.userAgent),Q=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],D=Q.slice(3),J="flip",Z="clockwise",ee="counterclockwise",e=(e(I,[{key:"update",value:function(){return function(){var e;this.state.isDestroyed||((e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}}).offsets.reference=x(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=a(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=S(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=C(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e)))}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,t(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[T("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=P(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return F.call(this)}}]),I);function I(e,t){var i=this,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},s=this,o=I;if(!(s instanceof o))throw new TypeError("Cannot call a class as a function");this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=G(this.update.bind(this)),this.options=O({},I.Defaults,n),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=t&&t.jquery?t[0]:t,this.options.modifiers={},Object.keys(O({},I.Defaults.modifiers,n.modifiers)).forEach(function(e){i.options.modifiers[e]=O({},I.Defaults.modifiers[e]||{},n.modifiers?n.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return O({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&r(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)}),this.update();s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}function te(e,t){for(var i,n=0;n<t.length;n++)(i=t[n]).enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}return e.Utils=("undefined"==typeof window?global:window).PopperUtils,e.placements=Q,e.Defaults={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t,i,n,s=e.placement,o=s.split("-")[0],s=s.split("-")[1];return s&&(t=(i=e.offsets).reference,i=i.popper,n=(o=-1!==["bottom","top"].indexOf(o))?"width":"height",o={start:R({},o=o?"left":"top",t[o]),end:R({},o,t[o]+t[n]-i[n])},e.offsets.popper=O({},i,o[s])),e}},offset:{order:200,enabled:!0,fn:function(e,t){var t=t.offset,i=e.placement,n=(s=e.offsets).popper,s=s.reference,i=i.split("-")[0],t=j(+t)?[+t,0]:q(t,n,s,i);return"left"===i?(n.top+=t[0],n.left-=t[1]):"right"===i?(n.top+=t[0],n.left+=t[1]):"top"===i?(n.left+=t[0],n.top-=t[1]):"bottom"===i&&(n.left+=t[0],n.top+=t[1]),e.popper=n,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,n){var t=n.boundariesElement||g(e.instance.popper),i=(e.instance.reference===t&&(t=g(t)),T("transform")),s=e.instance.popper.style,o=s.top,r=s.left,a=s[i],c=(s.top="",s.left="",s[i]="",$(e.instance.popper,e.instance.reference,n.padding,t,e.positionFixed)),t=(s.top=o,s.left=r,s[i]=a,n.boundaries=c,n.priority),l=e.offsets.popper,u={primary:function(e){var t=l[e];return l[e]<c[e]&&!n.escapeWithReference&&(t=L(l[e],c[e])),R({},e,t)},secondary:function(e){var t="right"===e?"left":"top",i=l[t];return l[e]>c[e]&&!n.escapeWithReference&&(i=W(l[t],c[e]-("right"===e?l.width:l.height))),R({},t,i)}};return t.forEach(function(e){var t=-1===["left","top"].indexOf(e)?"secondary":"primary";l=O({},l,u[t](e))}),e.offsets.popper=l,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,i=t.popper,t=t.reference,n=e.placement.split("-")[0],s=M,n=-1!==["top","bottom"].indexOf(n),o=n?"right":"bottom",r=n?"left":"top",n=n?"width":"height";return i[o]<s(t[r])&&(e.offsets.popper[r]=s(t[r])-i[n]),i[r]>s(t[o])&&(e.offsets.popper[r]=s(t[o])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(B(e.instance.modifiers,"arrow","keepTogether")){t=t.element;if("string"==typeof t){if(!(t=e.instance.popper.querySelector(t)))return e}else if(!e.instance.popper.contains(t))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],n=e.offsets,s=n.popper,n=n.reference,i=-1!==["left","right"].indexOf(i),o=i?"height":"width",r=i?"Top":"Left",a=r.toLowerCase(),c=i?"left":"top",i=i?"bottom":"right",l=k(t)[o],i=(n[i]-l<s[a]&&(e.offsets.popper[a]-=s[a]-(n[i]-l)),n[a]+l>s[i]&&(e.offsets.popper[a]+=n[a]+l-s[i]),e.offsets.popper=b(e.offsets.popper),n[a]+n[o]/2-l/2),n=h(e.instance.popper),u=parseFloat(n["margin"+r],10),n=parseFloat(n["border"+r+"Width"],10),r=i-e.offsets.popper[a]-u-n,r=L(W(s[o]-l,r),0);e.arrowElement=t,e.offsets.arrow=(R(i={},a,V(r)),R(i,c,""),i)}return e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(l,u){if(!(t(l.instance.modifiers,"inner")||l.flipped&&l.placement===l.originalPlacement)){var h=$(l.instance.popper,l.instance.reference,u.padding,u.boundariesElement,l.positionFixed),d=l.placement.split("-")[0],g=A(d),p=l.placement.split("-")[1]||"",m=[];switch(u.behavior){case J:m=[d,g];break;case Z:m=H(d);break;case ee:m=H(d,!0);break;default:m=u.behavior}m.forEach(function(e,t){if(d!==e||m.length===t+1)return l;d=l.placement.split("-")[0],g=A(d);var e=l.offsets.popper,i=l.offsets.reference,n=M,i="left"===d&&n(e.right)>n(i.left)||"right"===d&&n(e.left)<n(i.right)||"top"===d&&n(e.bottom)>n(i.top)||"bottom"===d&&n(e.top)<n(i.bottom),s=n(e.left)<n(h.left),o=n(e.right)>n(h.right),r=n(e.top)<n(h.top),e=n(e.bottom)>n(h.bottom),n="left"===d&&s||"right"===d&&o||"top"===d&&r||"bottom"===d&&e,a=-1!==["top","bottom"].indexOf(d),c=!!u.flipVariations&&(a&&"start"===p&&s||a&&"end"===p&&o||!a&&"start"===p&&r||!a&&"end"===p&&e),o=!!u.flipVariationsByContent&&(a&&"start"===p&&o||a&&"end"===p&&s||!a&&"start"===p&&e||!a&&"end"===p&&r),s=c||o;(i||n||s)&&(l.flipped=!0,(i||n)&&(d=m[t+1]),s&&(p="end"===(e=p)?"start":"start"===e?"end":e),l.placement=d+(p?"-"+p:""),l.offsets.popper=O({},l.offsets.popper,S(l.instance.popper,l.offsets.reference,l.placement)),l=C(l.instance.modifiers,l,"flip"))})}return l},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,i=t.split("-")[0],n=e.offsets,s=n.popper,n=n.reference,o=-1!==["left","right"].indexOf(i),r=-1===["top","left"].indexOf(i);return s[o?"left":"top"]=n[i]-(r?s[o?"width":"height"]:0),e.placement=A(t),e.offsets.popper=b(s),e}},hide:{order:800,enabled:!0,fn:function(e){if(B(e.instance.modifiers,"hide","preventOverflow")){var t=e.offsets.reference,i=_(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottom<i.top||t.left>i.right||t.top>i.bottom||t.right<i.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var i=t.x,n=t.y,s=e.offsets.popper,o=_(e.instance.modifiers,function(e){return"applyStyle"===e.name}).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var t=void 0===o?t.gpuAcceleration:o,o=g(e.instance.popper),r=v(o),s={position:s.position},a=z(e,window.devicePixelRatio<2||!X),i="bottom"===i?"top":"bottom",n="right"===n?"left":"right",c=T("transform"),l="bottom"==i?"HTML"===o.nodeName?-o.clientHeight+a.bottom:-r.height+a.bottom:a.top,o="right"==n?"HTML"===o.nodeName?-o.clientWidth+a.right:-r.width+a.right:a.left,a=(t&&c?(s[c]="translate3d("+o+"px, "+l+"px, 0)",s[i]=0,s[n]=0,s.willChange="transform"):(r="right"==n?-1:1,s[i]=l*("bottom"==i?-1:1),s[n]=o*r,s.willChange=i+", "+n),{"x-placement":e.placement});return e.attributes=O({},a,e.attributes),e.styles=O({},s,e.styles),e.arrowStyles=O({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){return E(e.instance.popper,e.styles),t=e.instance.popper,i=e.attributes,Object.keys(i).forEach(function(e){!1===i[e]?t.removeAttribute(e):t.setAttribute(e,i[e])}),e.arrowElement&&Object.keys(e.arrowStyles).length&&E(e.arrowElement,e.arrowStyles),e;var t,i},onLoad:function(e,t,i,n,s){s=x(s,t,e,i.positionFixed),s=a(i.placement,s,t,e,i.modifiers.flip.boundariesElement,i.modifiers.flip.padding);return t.setAttribute("x-placement",s),E(t,{position:i.positionFixed?"fixed":"absolute"}),i},gpuAcceleration:void 0}}},e}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],t):t((e=e||self).bootstrap={},e.jQuery,e.Popper)}(this,function(e,u,s){"use strict";function I(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function t(e,t,i){t&&I(e.prototype,t),i&&I(e,i)}function N(t,e){var i,n=Object.keys(t);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(t),e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)),n}function o(n){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?N(Object(s),!0).forEach(function(e){var t=n,i=s[e=e];e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(s)):N(Object(s)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(s,e))})}return n}u=u&&u.hasOwnProperty("default")?u.default:u,s=s&&s.hasOwnProperty("default")?s.default:s;var P="transitionend";var h={TRANSITION_END:"bsTransitionEnd",getUID:function(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},getSelectorFromElement:function(e){var t,i=e.getAttribute("data-target");i&&"#"!==i||(i=(t=e.getAttribute("href"))&&"#"!==t?t.trim():"");try{return document.querySelector(i)?i:null}catch(e){return null}},getTransitionDurationFromElement:function(e){var t,i,n;return e&&(t=u(e).css("transition-duration"),e=u(e).css("transition-delay"),i=parseFloat(t),n=parseFloat(e),i||n)?(t=t.split(",")[0],e=e.split(",")[0],1e3*(parseFloat(t)+parseFloat(e))):0},reflow:function(e){return e.offsetHeight},triggerTransitionEnd:function(e){u(e).trigger(P)},supportsTransitionEnd:function(){return Boolean(P)},isElement:function(e){return(e[0]||e).nodeType},typeCheckConfig:function(e,t,i){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var s=i[n],o=t[n],o=o&&h.isElement(o)?"element":{}.toString.call(o).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new Error(e.toUpperCase()+': Option "'+n+'" provided type "'+o+'" but expected type "'+s+'".')}},findShadowRoot:function(e){return document.documentElement.attachShadow?"function"!=typeof e.getRootNode?e instanceof ShadowRoot?e:e.parentNode?h.findShadowRoot(e.parentNode):null:(e=e.getRootNode())instanceof ShadowRoot?e:null:null},jQueryDetection:function(){if(void 0===u)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=u.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}},F=(h.jQueryDetection(),u.fn.emulateTransitionEnd=function(e){var t=this,i=!1;return u(this).one(h.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||h.triggerTransitionEnd(t)},e),this},u.event.special[h.TRANSITION_END]={bindType:P,delegateType:P,handle:function(e){if(u(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}},"alert"),z="bs.alert",i="."+z,B=u.fn[F],H={CLOSE:"close"+i,CLOSED:"closed"+i,CLICK_DATA_API:"click"+i+".data-api"},n=((i=r.prototype).close=function(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},i.dispose=function(){u.removeData(this._element,z),this._element=null},i._getRootElement=function(e){var t=h.getSelectorFromElement(e),i=!1;return(i=t?document.querySelector(t):i)||u(e).closest(".alert")[0]},i._triggerCloseEvent=function(e){var t=u.Event(H.CLOSE);return u(e).trigger(t),t},i._removeElement=function(t){var e,i=this;u(t).removeClass("show"),u(t).hasClass("fade")?(e=h.getTransitionDurationFromElement(t),u(t).one(h.TRANSITION_END,function(e){return i._destroyElement(t,e)}).emulateTransitionEnd(e)):this._destroyElement(t)},i._destroyElement=function(e){u(e).detach().trigger(H.CLOSED).remove()},r._jQueryInterface=function(i){return this.each(function(){var e=u(this),t=e.data(z);t||(t=new r(this),e.data(z,t)),"close"===i&&t[i](this)})},r._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},t(r,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),r);function r(e){this._element=e}u(document).on(H.CLICK_DATA_API,'[data-dismiss="alert"]',n._handleDismiss(new n)),u.fn[F]=n._jQueryInterface,u.fn[F].Constructor=n,u.fn[F].noConflict=function(){return u.fn[F]=B,n._jQueryInterface};var q="button",W="bs.button",i="."+W,a=".data-api",V=u.fn[q],c="active",l='[data-toggle^="button"]',U='input:not([type="hidden"])',i={CLICK_DATA_API:"click"+i+a,FOCUS_BLUR_DATA_API:"focus"+i+a+" blur"+i+a,LOAD_DATA_API:"load"+i+a},G=((a=K.prototype).toggle=function(){var e,t=!0,i=!0,n=u(this._element).closest('[data-toggle="buttons"]')[0];n&&(e=this._element.querySelector(U))&&("radio"===e.type?e.checked&&this._element.classList.contains(c)?t=!1:(n=n.querySelector(".active"))&&u(n).removeClass(c):("checkbox"!==e.type||"LABEL"===this._element.tagName&&e.checked===this._element.classList.contains(c))&&(t=!1),t&&(e.checked=!this._element.classList.contains(c),u(e).trigger("change")),e.focus(),i=!1),this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(i&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(c)),t&&u(this._element).toggleClass(c))},a.dispose=function(){u.removeData(this._element,W),this._element=null},K._jQueryInterface=function(t){return this.each(function(){var e=u(this).data(W);e||(e=new K(this),u(this).data(W,e)),"toggle"===t&&e[t]()})},t(K,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),K);function K(e){this._element=e}u(document).on(i.CLICK_DATA_API,l,function(e){var t,i=e.target;!(i=u(i).hasClass("btn")?i:u(i).closest(".btn")[0])||i.hasAttribute("disabled")||i.classList.contains("disabled")||(t=i.querySelector(U))&&(t.hasAttribute("disabled")||t.classList.contains("disabled"))?e.preventDefault():G._jQueryInterface.call(u(i),"toggle")}).on(i.FOCUS_BLUR_DATA_API,l,function(e){var t=u(e.target).closest(".btn")[0];u(t).toggleClass("focus",/^focus(in)?$/.test(e.type))}),u(window).on(i.LOAD_DATA_API,function(){for(var e=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),t=0,i=e.length;t<i;t++){var n=e[t],s=n.querySelector(U);s.checked||s.hasAttribute("checked")?n.classList.add(c):n.classList.remove(c)}for(var o=0,r=(e=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;o<r;o++){var a=e[o];"true"===a.getAttribute("aria-pressed")?a.classList.add(c):a.classList.remove(c)}}),u.fn[q]=G._jQueryInterface,u.fn[q].Constructor=G,u.fn[q].noConflict=function(){return u.fn[q]=V,G._jQueryInterface};var d="carousel",Y="bs.carousel",g="."+Y,X=u.fn[d],Q={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},J={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Z="next",ee="prev",p={SLIDE:"slide"+g,SLID:"slid"+g,KEYDOWN:"keydown"+g,MOUSEENTER:"mouseenter"+g,MOUSELEAVE:"mouseleave"+g,TOUCHSTART:"touchstart"+g,TOUCHMOVE:"touchmove"+g,TOUCHEND:"touchend"+g,POINTERDOWN:"pointerdown"+g,POINTERUP:"pointerup"+g,DRAG_START:"dragstart"+g,LOAD_DATA_API:"load"+g+".data-api",CLICK_DATA_API:"click"+g+".data-api"},m="active",te=".active.carousel-item",ie={TOUCH:"touch",PEN:"pen"},f=((a=b.prototype).next=function(){this._isSliding||this._slide(Z)},a.nextWhenVisible=function(){!document.hidden&&u(this._element).is(":visible")&&"hidden"!==u(this._element).css("visibility")&&this.next()},a.prev=function(){this._isSliding||this._slide(ee)},a.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(h.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},a.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},a.to=function(e){var t=this,i=(this._activeElement=this._element.querySelector(te),this._getItemIndex(this._activeElement));e>this._items.length-1||e<0||(this._isSliding?u(this._element).one(p.SLID,function(){return t.to(e)}):i===e?(this.pause(),this.cycle()):this._slide(i<e?Z:ee,this._items[e]))},a.dispose=function(){u(this._element).off(g),u.removeData(this._element,Y),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},a._getConfig=function(e){return e=o({},Q,{},e),h.typeCheckConfig(d,e,J),e},a._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);e<=40||(e=e/this.touchDeltaX,(this.touchDeltaX=0)<e&&this.prev(),e<0&&this.next())},a._addEventListeners=function(){var t=this;this._config.keyboard&&u(this._element).on(p.KEYDOWN,function(e){return t._keydown(e)}),"hover"===this._config.pause&&u(this._element).on(p.MOUSEENTER,function(e){return t.pause(e)}).on(p.MOUSELEAVE,function(e){return t.cycle(e)}),this._config.touch&&this._addTouchEventListeners()},a._addTouchEventListeners=function(){var e,t,i=this;this._touchSupported&&(e=function(e){i._pointerEvent&&ie[e.originalEvent.pointerType.toUpperCase()]?i.touchStartX=e.originalEvent.clientX:i._pointerEvent||(i.touchStartX=e.originalEvent.touches[0].clientX)},t=function(e){i._pointerEvent&&ie[e.originalEvent.pointerType.toUpperCase()]&&(i.touchDeltaX=e.originalEvent.clientX-i.touchStartX),i._handleSwipe(),"hover"===i._config.pause&&(i.pause(),i.touchTimeout&&clearTimeout(i.touchTimeout),i.touchTimeout=setTimeout(function(e){return i.cycle(e)},500+i._config.interval))},u(this._element.querySelectorAll(".carousel-item img")).on(p.DRAG_START,function(e){return e.preventDefault()}),this._pointerEvent?(u(this._element).on(p.POINTERDOWN,e),u(this._element).on(p.POINTERUP,t),this._element.classList.add("pointer-event")):(u(this._element).on(p.TOUCHSTART,e),u(this._element).on(p.TOUCHMOVE,function(e){(e=e).originalEvent.touches&&1<e.originalEvent.touches.length?i.touchDeltaX=0:i.touchDeltaX=e.originalEvent.touches[0].clientX-i.touchStartX}),u(this._element).on(p.TOUCHEND,t)))},a._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},a._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(e)},a._getItemByDirection=function(e,t){var i=e===Z,n=e===ee,s=this._getItemIndex(t),o=this._items.length-1;return(n&&0===s||i&&s===o)&&!this._config.wrap?t:-1==(n=(s+(e===ee?-1:1))%this._items.length)?this._items[this._items.length-1]:this._items[n]},a._triggerSlideEvent=function(e,t){var i=this._getItemIndex(e),n=this._getItemIndex(this._element.querySelector(te)),e=u.Event(p.SLIDE,{relatedTarget:e,direction:t,from:n,to:i});return u(this._element).trigger(e),e},a._setActiveIndicatorElement=function(e){var t;this._indicatorsElement&&(t=[].slice.call(this._indicatorsElement.querySelectorAll(".active")),u(t).removeClass(m),t=this._indicatorsElement.children[this._getItemIndex(e)])&&u(t).addClass(m)},a._slide=function(e,t){var i,n,s,o=this,r=this._element.querySelector(te),a=this._getItemIndex(r),c=t||r&&this._getItemByDirection(e,r),t=this._getItemIndex(c),l=Boolean(this._interval),e=e===Z?(i="carousel-item-left",n="carousel-item-next","left"):(i="carousel-item-right",n="carousel-item-prev","right");c&&u(c).hasClass(m)?this._isSliding=!1:!this._triggerSlideEvent(c,e).isDefaultPrevented()&&r&&c&&(this._isSliding=!0,l&&this.pause(),this._setActiveIndicatorElement(c),s=u.Event(p.SLID,{relatedTarget:c,direction:e,from:a,to:t}),u(this._element).hasClass("slide")?(u(c).addClass(n),h.reflow(c),u(r).addClass(i),u(c).addClass(i),(e=parseInt(c.getAttribute("data-interval"),10))?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval,a=h.getTransitionDurationFromElement(r),u(r).one(h.TRANSITION_END,function(){u(c).removeClass(i+" "+n).addClass(m),u(r).removeClass(m+" "+n+" "+i),o._isSliding=!1,setTimeout(function(){return u(o._element).trigger(s)},0)}).emulateTransitionEnd(a)):(u(r).removeClass(m),u(c).addClass(m),this._isSliding=!1,u(this._element).trigger(s)),l)&&this.cycle()},b._jQueryInterface=function(n){return this.each(function(){var e=u(this).data(Y),t=o({},Q,{},u(this).data()),i=("object"==typeof n&&(t=o({},t,{},n)),"string"==typeof n?n:t.slide);if(e||(e=new b(this,t),u(this).data(Y,e)),"number"==typeof n)e.to(n);else if("string"==typeof i){if(void 0===e[i])throw new TypeError('No method named "'+i+'"');e[i]()}else t.interval&&t.ride&&(e.pause(),e.cycle())})},b._dataApiClickHandler=function(e){var t,i,n=h.getSelectorFromElement(this);n&&(n=u(n)[0])&&u(n).hasClass("carousel")&&(t=o({},u(n).data(),{},u(this).data()),(i=this.getAttribute("data-slide-to"))&&(t.interval=!1),b._jQueryInterface.call(u(n),t),i&&u(n).data(Y).to(i),e.preventDefault())},t(b,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Q}}]),b);function b(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=this._element.querySelector(".carousel-indicators"),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}u(document).on(p.CLICK_DATA_API,"[data-slide], [data-slide-to]",f._dataApiClickHandler),u(window).on(p.LOAD_DATA_API,function(){for(var e=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),t=0,i=e.length;t<i;t++){var n=u(e[t]);f._jQueryInterface.call(n,n.data())}}),u.fn[d]=f._jQueryInterface,u.fn[d].Constructor=f,u.fn[d].noConflict=function(){return u.fn[d]=X,f._jQueryInterface};var v="collapse",y="bs.collapse",l="."+y,ne=u.fn[v],se={toggle:!0,parent:""},oe={toggle:"boolean",parent:"(string|element)"},re={SHOW:"show"+l,SHOWN:"shown"+l,HIDE:"hide"+l,HIDDEN:"hidden"+l,CLICK_DATA_API:"click"+l+".data-api"},w="show",ae="collapse",ce="collapsing",le="collapsed",ue='[data-toggle="collapse"]',he=((i=$.prototype).toggle=function(){u(this._element).hasClass(w)?this.hide():this.show()},i.show=function(){var e,t,i,n,s=this;this._isTransitioning||u(this._element).hasClass(w)||(e=this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter(function(e){return"string"==typeof s._config.parent?e.getAttribute("data-parent")===s._config.parent:e.classList.contains(ae)})).length?null:e)&&(n=u(e).not(this._selector).data(y))&&n._isTransitioning||(i=u.Event(re.SHOW),u(this._element).trigger(i),i.isDefaultPrevented()||(e&&($._jQueryInterface.call(u(e).not(this._selector),"hide"),n||u(e).data(y,null)),t=this._getDimension(),u(this._element).removeClass(ae).addClass(ce),this._element.style[t]=0,this._triggerArray.length&&u(this._triggerArray).removeClass(le).attr("aria-expanded",!0),this.setTransitioning(!0),i="scroll"+(t[0].toUpperCase()+t.slice(1)),n=h.getTransitionDurationFromElement(this._element),u(this._element).one(h.TRANSITION_END,function(){u(s._element).removeClass(ce).addClass(ae).addClass(w),s._element.style[t]="",s.setTransitioning(!1),u(s._element).trigger(re.SHOWN)}).emulateTransitionEnd(n),this._element.style[t]=this._element[i]+"px"))},i.hide=function(){var e=this;if(!this._isTransitioning&&u(this._element).hasClass(w)){var t=u.Event(re.HIDE);if(u(this._element).trigger(t),!t.isDefaultPrevented()){var t=this._getDimension(),i=(this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",h.reflow(this._element),u(this._element).addClass(ce).removeClass(ae).removeClass(w),this._triggerArray.length);if(0<i)for(var n=0;n<i;n++){var s=this._triggerArray[n],o=h.getSelectorFromElement(s);null===o||u([].slice.call(document.querySelectorAll(o))).hasClass(w)||u(s).addClass(le).attr("aria-expanded",!1)}this.setTransitioning(!0),this._element.style[t]="";t=h.getTransitionDurationFromElement(this._element);u(this._element).one(h.TRANSITION_END,function(){e.setTransitioning(!1),u(e._element).removeClass(ce).addClass(ae).trigger(re.HIDDEN)}).emulateTransitionEnd(t)}}},i.setTransitioning=function(e){this._isTransitioning=e},i.dispose=function(){u.removeData(this._element,y),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},i._getConfig=function(e){return(e=o({},se,{},e)).toggle=Boolean(e.toggle),h.typeCheckConfig(v,e,oe),e},i._getDimension=function(){return u(this._element).hasClass("width")?"width":"height"},i._getParent=function(){var e,i=this,t=(h.isElement(this._config.parent)?(e=this._config.parent,void 0!==this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent),'[data-toggle="collapse"][data-parent="'+this._config.parent+'"]'),t=[].slice.call(e.querySelectorAll(t));return u(t).each(function(e,t){i._addAriaAndCollapsedClass($._getTargetFromElement(t),[t])}),e},i._addAriaAndCollapsedClass=function(e,t){e=u(e).hasClass(w);t.length&&u(t).toggleClass(le,!e).attr("aria-expanded",e)},$._getTargetFromElement=function(e){e=h.getSelectorFromElement(e);return e?document.querySelector(e):null},$._jQueryInterface=function(n){return this.each(function(){var e=u(this),t=e.data(y),i=o({},se,{},e.data(),{},"object"==typeof n&&n?n:{});if(!t&&i.toggle&&/show|hide/.test(n)&&(i.toggle=!1),t||(t=new $(this,i),e.data(y,t)),"string"==typeof n){if(void 0===t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},t($,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return se}}]),$);function $(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var i=[].slice.call(document.querySelectorAll(ue)),n=0,s=i.length;n<s;n++){var o=i[n],r=h.getSelectorFromElement(o),a=[].slice.call(document.querySelectorAll(r)).filter(function(e){return e===t});null!==r&&0<a.length&&(this._selector=r,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}u(document).on(re.CLICK_DATA_API,ue,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=u(this),e=h.getSelectorFromElement(this),e=[].slice.call(document.querySelectorAll(e));u(e).each(function(){var e=u(this),t=e.data(y)?"toggle":i.data();he._jQueryInterface.call(e,t)})}),u.fn[v]=he._jQueryInterface,u.fn[v].Constructor=he,u.fn[v].noConflict=function(){return u.fn[v]=ne,he._jQueryInterface};var x="dropdown",de="bs.dropdown",k="."+de,a=".data-api",ge=u.fn[x],pe=new RegExp("38|40|27"),A={HIDE:"hide"+k,HIDDEN:"hidden"+k,SHOW:"show"+k,SHOWN:"shown"+k,CLICK:"click"+k,CLICK_DATA_API:"click"+k+a,KEYDOWN_DATA_API:"keydown"+k+a,KEYUP_DATA_API:"keyup"+k+a},me="disabled",S="show",fe="dropdown-menu-right",be='[data-toggle="dropdown"]',ve=".dropdown-menu",ye={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},we={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},_=((l=C.prototype).toggle=function(){var e;this._element.disabled||u(this._element).hasClass(me)||(e=u(this._menu).hasClass(S),C._clearMenus(),e)||this.show(!0)},l.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||u(this._element).hasClass(me)||u(this._menu).hasClass(S))){var t={relatedTarget:this._element},i=u.Event(A.SHOW,t),n=C._getParentFromElement(this._element);if(u(n).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar&&e){if(void 0===s)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");i=this._element;"parent"===this._config.reference?i=n:h.isElement(this._config.reference)&&(i=this._config.reference,void 0!==this._config.reference.jquery)&&(i=this._config.reference[0]),"scrollParent"!==this._config.boundary&&u(n).addClass("position-static"),this._popper=new s(i,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===u(n).closest(".navbar-nav").length&&u(document.body).children().on("mouseover",null,u.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),u(this._menu).toggleClass(S),u(n).toggleClass(S).trigger(u.Event(A.SHOWN,t))}}},l.hide=function(){var e,t,i;this._element.disabled||u(this._element).hasClass(me)||!u(this._menu).hasClass(S)||(e={relatedTarget:this._element},t=u.Event(A.HIDE,e),i=C._getParentFromElement(this._element),u(i).trigger(t),t.isDefaultPrevented())||(this._popper&&this._popper.destroy(),u(this._menu).toggleClass(S),u(i).toggleClass(S).trigger(u.Event(A.HIDDEN,e)))},l.dispose=function(){u.removeData(this._element,de),u(this._element).off(k),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},l.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l._addEventListeners=function(){var t=this;u(this._element).on(A.CLICK,function(e){e.preventDefault(),e.stopPropagation(),t.toggle()})},l._getConfig=function(e){return e=o({},this.constructor.Default,{},u(this._element).data(),{},e),h.typeCheckConfig(x,e,this.constructor.DefaultType),e},l._getMenuElement=function(){var e;return this._menu||(e=C._getParentFromElement(this._element))&&(this._menu=e.querySelector(ve)),this._menu},l._getPlacement=function(){var e=u(this._element.parentNode),t="bottom-start";return e.hasClass("dropup")?(t="top-start",u(this._menu).hasClass(fe)&&(t="top-end")):e.hasClass("dropright")?t="right-start":e.hasClass("dropleft")?t="left-start":u(this._menu).hasClass(fe)&&(t="bottom-end"),t},l._detectNavbar=function(){return 0<u(this._element).closest(".navbar").length},l._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=o({},e.offsets,{},t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},l._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),o({},e,{},this._config.popperConfig)},C._jQueryInterface=function(t){return this.each(function(){var e=u(this).data(de);if(e||(e=new C(this,"object"==typeof t?t:null),u(this).data(de,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},C._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var t=[].slice.call(document.querySelectorAll(be)),i=0,n=t.length;i<n;i++){var s,o,r=C._getParentFromElement(t[i]),a=u(t[i]).data(de),c={relatedTarget:t[i]};e&&"click"===e.type&&(c.clickEvent=e),a&&(s=a._menu,!u(r).hasClass(S)||e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&u.contains(r,e.target)||(o=u.Event(A.HIDE,c),u(r).trigger(o),o.isDefaultPrevented())||("ontouchstart"in document.documentElement&&u(document.body).children().off("mouseover",null,u.noop),t[i].setAttribute("aria-expanded","false"),a._popper&&a._popper.destroy(),u(s).removeClass(S),u(r).removeClass(S).trigger(u.Event(A.HIDDEN,c))))}},C._getParentFromElement=function(e){var t,i=h.getSelectorFromElement(e);return(t=i?document.querySelector(i):t)||e.parentNode},C._dataApiKeydownHandler=function(e){var t,i,n;(/input|textarea/i.test(e.target.tagName)?32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||u(e.target).closest(ve).length):!pe.test(e.which))||(e.preventDefault(),e.stopPropagation(),this.disabled)||u(this).hasClass(me)||(t=C._getParentFromElement(this),!(n=u(t).hasClass(S))&&27===e.which)||(n&&(!n||27!==e.which&&32!==e.which)?0!==(n=[].slice.call(t.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter(function(e){return u(e).is(":visible")})).length&&(i=n.indexOf(e.target),38===e.which&&0<i&&i--,40===e.which&&i<n.length-1&&i++,n[i=i<0?0:i].focus()):(27===e.which&&(n=t.querySelector(be),u(n).trigger("focus")),u(this).trigger("click")))},t(C,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return ye}},{key:"DefaultType",get:function(){return we}}]),C);function C(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}u(document).on(A.KEYDOWN_DATA_API,be,_._dataApiKeydownHandler).on(A.KEYDOWN_DATA_API,ve,_._dataApiKeydownHandler).on(A.CLICK_DATA_API+" "+A.KEYUP_DATA_API,_._clearMenus).on(A.CLICK_DATA_API,be,function(e){e.preventDefault(),e.stopPropagation(),_._jQueryInterface.call(u(this),"toggle")}).on(A.CLICK_DATA_API,".dropdown form",function(e){e.stopPropagation()}),u.fn[x]=_._jQueryInterface,u.fn[x].Constructor=_,u.fn[x].noConflict=function(){return u.fn[x]=ge,_._jQueryInterface};var T="modal",$e="bs.modal",j="."+$e,xe=u.fn[T],ke={backdrop:!0,keyboard:!0,focus:!0,show:!0},Ae={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},E={HIDE:"hide"+j,HIDE_PREVENTED:"hidePrevented"+j,HIDDEN:"hidden"+j,SHOW:"show"+j,SHOWN:"shown"+j,FOCUSIN:"focusin"+j,RESIZE:"resize"+j,CLICK_DISMISS:"click.dismiss"+j,KEYDOWN_DISMISS:"keydown.dismiss"+j,MOUSEUP_DISMISS:"mouseup.dismiss"+j,MOUSEDOWN_DISMISS:"mousedown.dismiss"+j,CLICK_DATA_API:"click"+j+".data-api"},Se="modal-open",_e="fade",Ce="show",Te="modal-static",je=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ee=".sticky-top",Re=((i=Me.prototype).toggle=function(e){return this._isShown?this.hide():this.show(e)},i.show=function(e){var t,i=this;this._isShown||this._isTransitioning||(u(this._element).hasClass(_e)&&(this._isTransitioning=!0),t=u.Event(E.SHOW,{relatedTarget:e}),u(this._element).trigger(t),this._isShown)||t.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),u(this._element).on(E.CLICK_DISMISS,'[data-dismiss="modal"]',function(e){return i.hide(e)}),u(this._dialog).on(E.MOUSEDOWN_DISMISS,function(){u(i._element).one(E.MOUSEUP_DISMISS,function(e){u(e.target).is(i._element)&&(i._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return i._showElement(e)}))},i.hide=function(e){var t=this;e&&e.preventDefault(),this._isShown&&!this._isTransitioning&&(e=u.Event(E.HIDE),u(this._element).trigger(e),this._isShown)&&!e.isDefaultPrevented()&&(this._isShown=!1,(e=u(this._element).hasClass(_e))&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),u(document).off(E.FOCUSIN),u(this._element).removeClass(Ce),u(this._element).off(E.CLICK_DISMISS),u(this._dialog).off(E.MOUSEDOWN_DISMISS),e?(e=h.getTransitionDurationFromElement(this._element),u(this._element).one(h.TRANSITION_END,function(e){return t._hideModal(e)}).emulateTransitionEnd(e)):this._hideModal())},i.dispose=function(){[window,this._element,this._dialog].forEach(function(e){return u(e).off(j)}),u(document).off(E.FOCUSIN),u.removeData(this._element,$e),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},i.handleUpdate=function(){this._adjustDialog()},i._getConfig=function(e){return e=o({},ke,{},e),h.typeCheckConfig(T,e,Ae),e},i._triggerBackdropTransition=function(){var e,t=this;"static"===this._config.backdrop?(e=u.Event(E.HIDE_PREVENTED),u(this._element).trigger(e),e.defaultPrevented||(this._element.classList.add(Te),e=h.getTransitionDurationFromElement(this._element),u(this._element).one(h.TRANSITION_END,function(){t._element.classList.remove(Te)}).emulateTransitionEnd(e),this._element.focus())):this.hide()},i._showElement=function(e){var t=this,i=u(this._element).hasClass(_e),n=this._dialog?this._dialog.querySelector(".modal-body"):null;function s(){t._config.focus&&t._element.focus(),t._isTransitioning=!1,u(t._element).trigger(o)}this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),u(this._dialog).hasClass("modal-dialog-scrollable")&&n?n.scrollTop=0:this._element.scrollTop=0,i&&h.reflow(this._element),u(this._element).addClass(Ce),this._config.focus&&this._enforceFocus();var o=u.Event(E.SHOWN,{relatedTarget:e});i?(n=h.getTransitionDurationFromElement(this._dialog),u(this._dialog).one(h.TRANSITION_END,s).emulateTransitionEnd(n)):s()},i._enforceFocus=function(){var t=this;u(document).off(E.FOCUSIN).on(E.FOCUSIN,function(e){document!==e.target&&t._element!==e.target&&0===u(t._element).has(e.target).length&&t._element.focus()})},i._setEscapeEvent=function(){var t=this;this._isShown&&this._config.keyboard?u(this._element).on(E.KEYDOWN_DISMISS,function(e){27===e.which&&t._triggerBackdropTransition()}):this._isShown||u(this._element).off(E.KEYDOWN_DISMISS)},i._setResizeEvent=function(){var t=this;this._isShown?u(window).on(E.RESIZE,function(e){return t.handleUpdate(e)}):u(window).off(E.RESIZE)},i._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){u(document.body).removeClass(Se),e._resetAdjustments(),e._resetScrollbar(),u(e._element).trigger(E.HIDDEN)})},i._removeBackdrop=function(){this._backdrop&&(u(this._backdrop).remove(),this._backdrop=null)},i._showBackdrop=function(e){var t,i=this,n=u(this._element).hasClass(_e)?_e:"";this._isShown&&this._config.backdrop?(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),u(this._backdrop).appendTo(document.body),u(this._element).on(E.CLICK_DISMISS,function(e){i._ignoreBackdropClick?i._ignoreBackdropClick=!1:e.target===e.currentTarget&&i._triggerBackdropTransition()}),n&&h.reflow(this._backdrop),u(this._backdrop).addClass(Ce),e&&(n?(n=h.getTransitionDurationFromElement(this._backdrop),u(this._backdrop).one(h.TRANSITION_END,e).emulateTransitionEnd(n)):e())):!this._isShown&&this._backdrop?(u(this._backdrop).removeClass(Ce),n=function(){i._removeBackdrop(),e&&e()},u(this._element).hasClass(_e)?(t=h.getTransitionDurationFromElement(this._backdrop),u(this._backdrop).one(h.TRANSITION_END,n).emulateTransitionEnd(t)):n()):e&&e()},i._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},i._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},i._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},i._setScrollbar=function(){var e,t,s=this;this._isBodyOverflowing&&(e=[].slice.call(document.querySelectorAll(je)),t=[].slice.call(document.querySelectorAll(Ee)),u(e).each(function(e,t){var i=t.style.paddingRight,n=u(t).css("padding-right");u(t).data("padding-right",i).css("padding-right",parseFloat(n)+s._scrollbarWidth+"px")}),u(t).each(function(e,t){var i=t.style.marginRight,n=u(t).css("margin-right");u(t).data("margin-right",i).css("margin-right",parseFloat(n)-s._scrollbarWidth+"px")}),e=document.body.style.paddingRight,t=u(document.body).css("padding-right"),u(document.body).data("padding-right",e).css("padding-right",parseFloat(t)+this._scrollbarWidth+"px")),u(document.body).addClass(Se)},i._resetScrollbar=function(){var e=[].slice.call(document.querySelectorAll(je)),e=(u(e).each(function(e,t){var i=u(t).data("padding-right");u(t).removeData("padding-right"),t.style.paddingRight=i||""}),[].slice.call(document.querySelectorAll(Ee))),e=(u(e).each(function(e,t){var i=u(t).data("margin-right");void 0!==i&&u(t).css("margin-right",i).removeData("margin-right")}),u(document.body).data("padding-right"));u(document.body).removeData("padding-right"),document.body.style.paddingRight=e||""},i._getScrollbarWidth=function(){var e=document.createElement("div"),t=(e.className="modal-scrollbar-measure",document.body.appendChild(e),e.getBoundingClientRect().width-e.clientWidth);return document.body.removeChild(e),t},Me._jQueryInterface=function(i,n){return this.each(function(){var e=u(this).data($e),t=o({},ke,{},u(this).data(),{},"object"==typeof i&&i?i:{});if(e||(e=new Me(this,t),u(this).data($e,e)),"string"==typeof i){if(void 0===e[i])throw new TypeError('No method named "'+i+'"');e[i](n)}else t.show&&e.show(n)})},t(Me,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return ke}}]),Me);function Me(e,t){this._config=this._getConfig(t),this._element=e,this._dialog=e.querySelector(".modal-dialog"),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}u(document).on(E.CLICK_DATA_API,'[data-toggle="modal"]',function(e){var t,i=this,n=h.getSelectorFromElement(this),n=(n&&(t=document.querySelector(n)),u(t).data($e)?"toggle":o({},u(t).data(),{},u(this).data())),s=("A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault(),u(t).one(E.SHOW,function(e){e.isDefaultPrevented()||s.one(E.HIDDEN,function(){u(i).is(":visible")&&i.focus()})}));Re._jQueryInterface.call(u(t),n,this)}),u.fn[T]=Re._jQueryInterface,u.fn[T].Constructor=Re,u.fn[T].noConflict=function(){return u.fn[T]=xe,Re._jQueryInterface};var Le=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Oe=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,De=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function Ie(e,s,t){if(0===e.length)return e;if(t&&"function"==typeof t)return t(e);for(var t=(new window.DOMParser).parseFromString(e,"text/html"),o=Object.keys(s),r=[].slice.call(t.body.querySelectorAll("*")),i=0,n=r.length;i<n;i++)!function(e){var t=r[e],e=t.nodeName.toLowerCase();if(-1===o.indexOf(t.nodeName.toLowerCase()))return t.parentNode.removeChild(t);var i=[].slice.call(t.attributes),n=[].concat(s["*"]||[],s[e]||[]);i.forEach(function(e){!function(e,t){var i=e.nodeName.toLowerCase();if(-1!==t.indexOf(i))return-1===Le.indexOf(i)||Boolean(e.nodeValue.match(Oe)||e.nodeValue.match(De));for(var n=t.filter(function(e){return e instanceof RegExp}),s=0,o=n.length;s<o;s++)if(i.match(n[s]))return 1}(e,n)&&t.removeAttribute(e.nodeName)})}(i);return t.body.innerHTML}var R="tooltip",Ne="bs.tooltip",M="."+Ne,Pe=u.fn[R],Fe="bs-tooltip",ze=new RegExp("(^|\\s)"+Fe+"\\S+","g"),Be=["sanitize","whiteList","sanitizeFn"],He={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},qe={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},We={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ve="show",Ue={HIDE:"hide"+M,HIDDEN:"hidden"+M,SHOW:"show"+M,SHOWN:"shown"+M,INSERTED:"inserted"+M,CLICK:"click"+M,FOCUSIN:"focusin"+M,FOCUSOUT:"focusout"+M,MOUSEENTER:"mouseenter"+M,MOUSELEAVE:"mouseleave"+M},Ge="fade",Ke="show",Ye="hover",L=((a=Xe.prototype).enable=function(){this._isEnabled=!0},a.disable=function(){this._isEnabled=!1},a.toggleEnabled=function(){this._isEnabled=!this._isEnabled},a.toggle=function(e){var t,i;this._isEnabled&&(e?(t=this.constructor.DATA_KEY,(i=u(e.currentTarget).data(t))||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),u(e.currentTarget).data(t,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)):u(this.getTipElement()).hasClass(Ke)?this._leave(null,this):this._enter(null,this))},a.dispose=function(){clearTimeout(this._timeout),u.removeData(this.element,this.constructor.DATA_KEY),u(this.element).off(this.constructor.EVENT_KEY),u(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&u(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},a.show=function(){var t=this;if("none"===u(this.element).css("display"))throw new Error("Please use show on visible elements");var e,i,n=u.Event(this.constructor.Event.SHOW);this.isWithContent()&&this._isEnabled&&(u(this.element).trigger(n),i=h.findShadowRoot(this.element),i=u.contains(null!==i?i:this.element.ownerDocument.documentElement,this.element),!n.isDefaultPrevented())&&i&&(n=this.getTipElement(),i=h.getUID(this.constructor.NAME),n.setAttribute("id",i),this.element.setAttribute("aria-describedby",i),this.setContent(),this.config.animation&&u(n).addClass(Ge),i="function"==typeof this.config.placement?this.config.placement.call(this,n,this.element):this.config.placement,i=this._getAttachment(i),this.addAttachmentClass(i),e=this._getContainer(),u(n).data(this.constructor.DATA_KEY,this),u.contains(this.element.ownerDocument.documentElement,this.tip)||u(n).appendTo(e),u(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new s(this.element,n,this._getPopperConfig(i)),u(n).addClass(Ke),"ontouchstart"in document.documentElement&&u(document.body).children().on("mouseover",null,u.noop),e=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,u(t.element).trigger(t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)},u(this.tip).hasClass(Ge)?(i=h.getTransitionDurationFromElement(this.tip),u(this.tip).one(h.TRANSITION_END,e).emulateTransitionEnd(i)):e())},a.hide=function(e){function t(){i._hoverState!==Ve&&n.parentNode&&n.parentNode.removeChild(n),i._cleanTipClass(),i.element.removeAttribute("aria-describedby"),u(i.element).trigger(i.constructor.Event.HIDDEN),null!==i._popper&&i._popper.destroy(),e&&e()}var i=this,n=this.getTipElement(),s=u.Event(this.constructor.Event.HIDE);u(this.element).trigger(s),s.isDefaultPrevented()||(u(n).removeClass(Ke),"ontouchstart"in document.documentElement&&u(document.body).children().off("mouseover",null,u.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger[Ye]=!1,u(this.tip).hasClass(Ge)?(s=h.getTransitionDurationFromElement(n),u(n).one(h.TRANSITION_END,t).emulateTransitionEnd(s)):t(),this._hoverState="")},a.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},a.isWithContent=function(){return Boolean(this.getTitle())},a.addAttachmentClass=function(e){u(this.getTipElement()).addClass(Fe+"-"+e)},a.getTipElement=function(){return this.tip=this.tip||u(this.config.template)[0],this.tip},a.setContent=function(){var e=this.getTipElement();this.setElementContent(u(e.querySelectorAll(".tooltip-inner")),this.getTitle()),u(e).removeClass("fade show")},a.setElementContent=function(e,t){"object"!=typeof t||!t.nodeType&&!t.jquery?this.config.html?(this.config.sanitize&&(t=Ie(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t):this.config.html?u(t).parent().is(e)||e.empty().append(t):e.text(u(t).text())},a.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},a._getPopperConfig=function(e){var t=this;return o({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},{},this.config.popperConfig)},a._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=o({},e.offsets,{},t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},a._getContainer=function(){return!1===this.config.container?document.body:h.isElement(this.config.container)?u(this.config.container):u(document).find(this.config.container)},a._getAttachment=function(e){return qe[e.toUpperCase()]},a._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(e){var t;"click"===e?u(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(e){return i.toggle(e)}):"manual"!==e&&(t=e===Ye?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,e=e===Ye?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT,u(i.element).on(t,i.config.selector,function(e){return i._enter(e)}).on(e,i.config.selector,function(e){return i._leave(e)}))}),this._hideModalHandler=function(){i.element&&i.hide()},u(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=o({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},a._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==e||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},a._enter=function(e,t){var i=this.constructor.DATA_KEY;(t=t||u(e.currentTarget).data(i))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),u(e.currentTarget).data(i,t)),e&&(t._activeTrigger["focusin"===e.type?"focus":Ye]=!0),u(t.getTipElement()).hasClass(Ke)||t._hoverState===Ve?t._hoverState=Ve:(clearTimeout(t._timeout),t._hoverState=Ve,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(function(){t._hoverState===Ve&&t.show()},t.config.delay.show):t.show())},a._leave=function(e,t){var i=this.constructor.DATA_KEY;(t=t||u(e.currentTarget).data(i))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),u(e.currentTarget).data(i,t)),e&&(t._activeTrigger["focusout"===e.type?"focus":Ye]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState="out",t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(function(){"out"===t._hoverState&&t.hide()},t.config.delay.hide):t.hide())},a._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},a._getConfig=function(e){var t=u(this.element).data();return Object.keys(t).forEach(function(e){-1!==Be.indexOf(e)&&delete t[e]}),"number"==typeof(e=o({},this.constructor.Default,{},t,{},"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),h.typeCheckConfig(R,e,this.constructor.DefaultType),e.sanitize&&(e.template=Ie(e.template,e.whiteList,e.sanitizeFn)),e},a._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},a._cleanTipClass=function(){var e=u(this.getTipElement()),t=e.attr("class").match(ze);null!==t&&t.length&&e.removeClass(t.join(""))},a._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},a._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(u(e).removeClass(Ge),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},Xe._jQueryInterface=function(i){return this.each(function(){var e=u(this).data(Ne),t="object"==typeof i&&i;if((e||!/dispose|hide/.test(i))&&(e||(e=new Xe(this,t),u(this).data(Ne,e)),"string"==typeof i)){if(void 0===e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},t(Xe,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return We}},{key:"NAME",get:function(){return R}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return Ue}},{key:"EVENT_KEY",get:function(){return M}},{key:"DefaultType",get:function(){return He}}]),Xe);function Xe(e,t){if(void 0===s)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}u.fn[R]=L._jQueryInterface,u.fn[R].Constructor=L,u.fn[R].noConflict=function(){return u.fn[R]=Pe,L._jQueryInterface};var Qe,Je="popover",Ze="bs.popover",O="."+Ze,et=u.fn[Je],tt="bs-popover",it=new RegExp("(^|\\s)"+tt+"\\S+","g"),nt=o({},L.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),st=o({},L.DefaultType,{content:"(string|element|function)"}),ot={HIDE:"hide"+O,HIDDEN:"hidden"+O,SHOW:"show"+O,SHOWN:"shown"+O,INSERTED:"inserted"+O,CLICK:"click"+O,FOCUSIN:"focusin"+O,FOCUSOUT:"focusout"+O,MOUSEENTER:"mouseenter"+O,MOUSELEAVE:"mouseleave"+O},rt=(l=Qe=L,(i=at).prototype=Object.create(l.prototype),(i.prototype.constructor=i).__proto__=l,(i=at.prototype).isWithContent=function(){return this.getTitle()||this._getContent()},i.addAttachmentClass=function(e){u(this.getTipElement()).addClass(tt+"-"+e)},i.getTipElement=function(){return this.tip=this.tip||u(this.config.template)[0],this.tip},i.setContent=function(){var e=u(this.getTipElement()),t=(this.setElementContent(e.find(".popover-header"),this.getTitle()),this._getContent());"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(".popover-body"),t),e.removeClass("fade show")},i._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},i._cleanTipClass=function(){var e=u(this.getTipElement()),t=e.attr("class").match(it);null!==t&&0<t.length&&e.removeClass(t.join(""))},at._jQueryInterface=function(i){return this.each(function(){var e=u(this).data(Ze),t="object"==typeof i?i:null;if((e||!/dispose|hide/.test(i))&&(e||(e=new at(this,t),u(this).data(Ze,e)),"string"==typeof i)){if(void 0===e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},t(at,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return nt}},{key:"NAME",get:function(){return Je}},{key:"DATA_KEY",get:function(){return Ze}},{key:"Event",get:function(){return ot}},{key:"EVENT_KEY",get:function(){return O}},{key:"DefaultType",get:function(){return st}}]),at);function at(){return Qe.apply(this,arguments)||this}u.fn[Je]=rt._jQueryInterface,u.fn[Je].Constructor=rt,u.fn[Je].noConflict=function(){return u.fn[Je]=et,rt._jQueryInterface};var D="scrollspy",ct="bs.scrollspy",lt="."+ct,ut=u.fn[D],ht={offset:10,method:"auto",target:""},dt={offset:"number",method:"string",target:"(string|element)"},gt={ACTIVATE:"activate"+lt,SCROLL:"scroll"+lt,LOAD_DATA_API:"load"+lt+".data-api"},pt="active",mt=".nav, .list-group",ft=".nav-link",bt=".list-group-item",vt=((a=yt.prototype).refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,s="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(e){var t,e=h.getSelectorFromElement(e);if(t=e?document.querySelector(e):t){var i=t.getBoundingClientRect();if(i.width||i.height)return[u(t)[n]().top+s,e]}return null}).filter(function(e){return e}).sort(function(e,t){return e[0]-t[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},a.dispose=function(){u.removeData(this._element,ct),u(this._scrollElement).off(lt),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},a._getConfig=function(e){var t;return"string"!=typeof(e=o({},ht,{},"object"==typeof e&&e?e:{})).target&&((t=u(e.target).attr("id"))||(t=h.getUID(D),u(e.target).attr("id",t)),e.target="#"+t),h.typeCheckConfig(D,e,dt),e},a._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},a._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},a._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},a._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),i=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),i<=e){t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else if(this._activeTarget&&e<this._offsets[0]&&0<this._offsets[0])this._activeTarget=null,this._clear();else for(var n=this._offsets.length;n--;)this._activeTarget!==this._targets[n]&&e>=this._offsets[n]&&(void 0===this._offsets[n+1]||e<this._offsets[n+1])&&this._activate(this._targets[n])},a._activate=function(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map(function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'}),e=u([].slice.call(document.querySelectorAll(e.join(","))));(e.hasClass("dropdown-item")?(e.closest(".dropdown").find(".dropdown-toggle").addClass(pt),e):(e.addClass(pt),e.parents(mt).prev(ft+", "+bt).addClass(pt),e.parents(mt).prev(".nav-item").children(ft))).addClass(pt),u(this._scrollElement).trigger(gt.ACTIVATE,{relatedTarget:t})},a._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(e){return e.classList.contains(pt)}).forEach(function(e){return e.classList.remove(pt)})},yt._jQueryInterface=function(t){return this.each(function(){var e=u(this).data(ct);if(e||(e=new yt(this,"object"==typeof t&&t),u(this).data(ct,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},t(yt,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return ht}}]),yt);function yt(e,t){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" "+ft+","+this._config.target+" "+bt+","+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,u(this._scrollElement).on(gt.SCROLL,function(e){return i._process(e)}),this.refresh(),this._process()}u(window).on(gt.LOAD_DATA_API,function(){for(var e=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),t=e.length;t--;){var i=u(e[t]);vt._jQueryInterface.call(i,i.data())}}),u.fn[D]=vt._jQueryInterface,u.fn[D].Constructor=vt,u.fn[D].noConflict=function(){return u.fn[D]=ut,vt._jQueryInterface};var wt="bs.tab",l="."+wt,$t=u.fn.tab,xt={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,CLICK_DATA_API:"click.bs.tab.data-api"},kt="active",At="> li > .active",St=((i=_t.prototype).show=function(){var e,t,i,n,s,o,r=this;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&u(this._element).hasClass(kt)||u(this._element).hasClass("disabled")||(t=u(this._element).closest(".nav, .list-group")[0],i=h.getSelectorFromElement(this._element),t&&(s="UL"===t.nodeName||"OL"===t.nodeName?At:".active",n=(n=u.makeArray(u(t).find(s)))[n.length-1]),s=u.Event(xt.HIDE,{relatedTarget:this._element}),o=u.Event(xt.SHOW,{relatedTarget:n}),n&&u(n).trigger(s),u(this._element).trigger(o),o.isDefaultPrevented())||s.isDefaultPrevented()||(i&&(e=document.querySelector(i)),this._activate(this._element,t),o=function(){var e=u.Event(xt.HIDDEN,{relatedTarget:r._element}),t=u.Event(xt.SHOWN,{relatedTarget:n});u(n).trigger(e),u(r._element).trigger(t)},e?this._activate(e,e.parentNode,o):o())},i.dispose=function(){u.removeData(this._element,wt),this._element=null},i._activate=function(e,t,i){function n(){return s._transitionComplete(e,o,i)}var s=this,o=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?u(t).children(".active"):u(t).find(At))[0],t=i&&o&&u(o).hasClass("fade");o&&t?(t=h.getTransitionDurationFromElement(o),u(o).removeClass("show").one(h.TRANSITION_END,n).emulateTransitionEnd(t)):n()},i._transitionComplete=function(e,t,i){var n;t&&(u(t).removeClass(kt),(n=u(t.parentNode).find("> .dropdown-menu .active")[0])&&u(n).removeClass(kt),"tab"===t.getAttribute("role"))&&t.setAttribute("aria-selected",!1),u(e).addClass(kt),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),h.reflow(e),e.classList.contains("fade")&&e.classList.add("show"),e.parentNode&&u(e.parentNode).hasClass("dropdown-menu")&&((n=u(e).closest(".dropdown")[0])&&(t=[].slice.call(n.querySelectorAll(".dropdown-toggle")),u(t).addClass(kt)),e.setAttribute("aria-expanded",!0)),i&&i()},_t._jQueryInterface=function(i){return this.each(function(){var e=u(this),t=e.data(wt);if(t||(t=new _t(this),e.data(wt,t)),"string"==typeof i){if(void 0===t[i])throw new TypeError('No method named "'+i+'"');t[i]()}})},t(_t,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),_t);function _t(e){this._element=e}u(document).on(xt.CLICK_DATA_API,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',function(e){e.preventDefault(),St._jQueryInterface.call(u(this),"show")}),u.fn.tab=St._jQueryInterface,u.fn.tab.Constructor=St,u.fn.tab.noConflict=function(){return u.fn.tab=$t,St._jQueryInterface};var Ct="toast",Tt="bs.toast",a="."+Tt,jt=u.fn[Ct],Et={CLICK_DISMISS:"click.dismiss"+a,HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a},Rt="show",Mt={animation:"boolean",autohide:"boolean",delay:"number"},Lt={animation:!0,autohide:!0,delay:500},Ot=((l=Dt.prototype).show=function(){var e,t=this,i=u.Event(Et.SHOW);u(this._element).trigger(i),i.isDefaultPrevented()||(this._config.animation&&this._element.classList.add("fade"),i=function(){t._element.classList.remove("showing"),t._element.classList.add(Rt),u(t._element).trigger(Et.SHOWN),t._config.autohide&&(t._timeout=setTimeout(function(){t.hide()},t._config.delay))},this._element.classList.remove("hide"),h.reflow(this._element),this._element.classList.add("showing"),this._config.animation?(e=h.getTransitionDurationFromElement(this._element),u(this._element).one(h.TRANSITION_END,i).emulateTransitionEnd(e)):i())},l.hide=function(){var e;this._element.classList.contains(Rt)&&(e=u.Event(Et.HIDE),u(this._element).trigger(e),e.isDefaultPrevented()||this._close())},l.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Rt)&&this._element.classList.remove(Rt),u(this._element).off(Et.CLICK_DISMISS),u.removeData(this._element,Tt),this._element=null,this._config=null},l._getConfig=function(e){return e=o({},Lt,{},u(this._element).data(),{},"object"==typeof e&&e?e:{}),h.typeCheckConfig(Ct,e,this.constructor.DefaultType),e},l._setListeners=function(){var e=this;u(this._element).on(Et.CLICK_DISMISS,'[data-dismiss="toast"]',function(){return e.hide()})},l._close=function(){function e(){i._element.classList.add("hide"),u(i._element).trigger(Et.HIDDEN)}var t,i=this;this._element.classList.remove(Rt),this._config.animation?(t=h.getTransitionDurationFromElement(this._element),u(this._element).one(h.TRANSITION_END,e).emulateTransitionEnd(t)):e()},Dt._jQueryInterface=function(i){return this.each(function(){var e=u(this),t=e.data(Tt);if(t||(t=new Dt(this,"object"==typeof i&&i),e.data(Tt,t)),"string"==typeof i){if(void 0===t[i])throw new TypeError('No method named "'+i+'"');t[i](this)}})},t(Dt,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"DefaultType",get:function(){return Mt}},{key:"Default",get:function(){return Lt}}]),Dt);function Dt(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}u.fn[Ct]=Ot._jQueryInterface,u.fn[Ct].Constructor=Ot,u.fn[Ct].noConflict=function(){return u.fn[Ct]=jt,Ot._jQueryInterface},e.Alert=n,e.Button=G,e.Carousel=f,e.Collapse=he,e.Dropdown=_,e.Modal=Re,e.Popover=rt,e.Scrollspy=vt,e.Tab=St,e.Toast=Ot,e.Tooltip=L,e.Util=h,Object.defineProperty(e,"__esModule",{value:!0})}),function(){function c(e,i){var t,n;return i=r(e,i),(e=s.modules[i])||("function"==typeof(e=s.payloads[i])&&(t={id:i,uri:"",exports:n={},packaged:!0},n=e(function(e,t){return o(i,e,t)},n,t)||t.exports,s.modules[i]=n,delete s.payloads[i]),e=s.modules[i]=n||e),e}var e,t,i=function(){return this}(),s=(i||"undefined"==typeof window||(i=window),function(e,t,i){"string"!=typeof e?s.original?s.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace()):(2==arguments.length&&(i=t),s.modules[e]||(s.payloads[e]=i,s.modules[e]=null))}),o=(s.modules={},s.payloads={},function(e,t,i){if("string"==typeof t){var n=c(e,t);if(null!=n)return i&&i(),n}else if("[object Array]"===Object.prototype.toString.call(t)){for(var s=[],o=0,r=t.length;o<r;++o){var a=c(e,t[o]);if(null==a&&l.original)return;s.push(a)}return i&&i.apply(null,s)||!0}}),l=function(e,t){var i=o("",e,t);return null==i&&l.original?l.original.apply(this,arguments):i},r=function(e,t){var i;if(-1!==t.indexOf("!"))return i=t.split("!"),r(e,i[0])+"!"+r(e,i[1]);if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&n!=t;){var n=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t};t=i,(e="ace")&&(i[e]||(i[e]={}),t=i[e]),t.define&&t.define.packaged||(s.original=t.define,t.define=s,t.define.packaged=!0),t.require&&t.require.packaged||(l.original=t.require,t.require=l,t.require.packaged=!0)}(),ace.define("ace/lib/fixoldbrowsers",["require","exports","module"],function(e,t,i){"use strict";"undefined"==typeof Element||Element.prototype.remove||Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,i){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var n="object"==typeof navigator?navigator:{},s=(/mac|win|linux/i.exec(n.platform)||["other"])[0].toLowerCase(),o=n.userAgent||"",n=n.appName||"";t.isWin="win"==s,t.isMac="mac"==s,t.isLinux="linux"==s,t.isIE="Microsoft Internet Explorer"==n||0<=n.indexOf("MSAppHost")?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=o.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isEdge=parseFloat(o.split(" Edge/")[1])||void 0,t.isAIR=0<=o.indexOf("AdobeAIR"),t.isAndroid=0<=o.indexOf("Android"),t.isChromeOS=0<=o.indexOf(" CrOS "),t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,o,t){"use strict";var i,e=e("./useragent");o.buildDom=function e(t,i,n){if("string"==typeof t&&t)return l=document.createTextNode(t),i&&i.appendChild(l),l;if(!Array.isArray(t))return t&&t.appendChild&&i&&i.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var s=[],o=0;o<t.length;o++){var r=e(t[o],i,n);r&&s.push(r)}return s}for(var a=document.createElement(t[0]),c=t[1],l=1,o=l=c&&"object"==typeof c&&!Array.isArray(c)?2:l;o<t.length;o++)e(t[o],a,n);return 2==l&&Object.keys(c).forEach(function(e){var t=c[e];"class"===e?a.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e||"$"==e[0]?a[e]=t:"ref"===e?n&&(n[t]=a):null!=t&&a.setAttribute(e,t)}),i&&i.appendChild(a),a},o.getDocumentHead=function(e){return(e=e||document).head||e.getElementsByTagName("head")[0]||e.documentElement},o.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},o.removeChildren=function(e){e.innerHTML=""},o.createTextNode=function(e,t){return(t?t.ownerDocument:document).createTextNode(e)},o.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},o.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},o.addCssClass=function(e,t){o.hasCssClass(e,t)||(e.className+=" "+t)},o.removeCssClass=function(e,t){for(var i=e.className.split(/\s+/g);;){var n=i.indexOf(t);if(-1==n)break;i.splice(n,1)}e.className=i.join(" ")},o.toggleCssClass=function(e,t){for(var i=e.className.split(/\s+/g),n=!0;;){var s=i.indexOf(t);if(-1==s)break;n=!1,i.splice(s,1)}return n&&i.push(t),e.className=i.join(" "),n},o.setCssClass=function(e,t,i){i?o.addCssClass(e,t):o.removeCssClass(e,t)},o.hasCssString=function(e,t){var i,n=0;if(i=(t=t||document).querySelectorAll("style"))for(;n<i.length;)if(i[n++].id===e)return!0},o.importCssString=function(e,t,i){var n=i,i=(n=i&&i.getRootNode&&(n=i.getRootNode())&&n!=i?n:document).ownerDocument||n;if(t&&o.hasCssString(t,n))return null;t&&(e+="\n/*# sourceURL=ace/css/"+t+" */");var s=o.createElement("style");s.appendChild(i.createTextNode(e)),t&&(s.id=t),(n=n==i?o.getDocumentHead(i):n).insertBefore(s,n.firstChild)},o.importCssStylsheet=function(e,t){o.buildDom(["link",{rel:"stylesheet",href:e}],o.getDocumentHead(t))},o.scrollbarWidth=function(e){var t=o.createElement("ace_inner"),i=(t.style.width="100%",t.style.minWidth="0px",t.style.height="200px",t.style.display="block",o.createElement("ace_outer")),n=i.style,e=(n.position="absolute",n.left="-10000px",n.overflow="hidden",n.width="200px",n.minWidth="0px",n.height="150px",n.display="block",i.appendChild(t),e.documentElement),s=(e.appendChild(i),t.offsetWidth),n=(n.overflow="scroll",t.offsetWidth);return s==n&&(n=i.clientWidth),e.removeChild(i),s-n},"undefined"==typeof document&&(o.importCssString=function(){}),o.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},o.setStyle=function(e,t,i){e[t]!==i&&(e[t]=i)},o.HAS_CSS_ANIMATION=!1,o.HAS_CSS_TRANSFORMS=!1,o.HI_DPI=!e.isWin||"undefined"!=typeof window&&1.5<=window.devicePixelRatio,"undefined"!=typeof document&&(i=document.createElement("div"),o.HI_DPI&&void 0!==i.style.transform&&(o.HAS_CSS_TRANSFORMS=!0),e.isEdge||void 0===i.style.animationName||(o.HAS_CSS_ANIMATION=!0),i=null),o.HAS_CSS_TRANSFORMS?o.translate=function(e,t,i){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(i)+"px)"}:o.translate=function(e,t,i){e.style.top=Math.round(i)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,i,t){"use strict";i.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},i.mixin=function(e,t){for(var i in t)e[i]=t[i];return e},i.implement=function(e,t){i.mixin(e,t)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,i){"use strict";var o=e("./oop"),n=function(){var e,t,i={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(t in i.FUNCTION_KEYS)e=i.FUNCTION_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);for(t in i.PRINTABLE_KEYS)e=i.PRINTABLE_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);o.mixin(i,i.MODIFIER_KEYS),o.mixin(i,i.PRINTABLE_KEYS),o.mixin(i,i.FUNCTION_KEYS),i.enter=i.return,i.escape=i.esc,i.del=i.delete,i[173]="-";for(var n=["cmd","ctrl","alt","shift"],s=Math.pow(2,n.length);s--;)i.KEY_MODS[s]=n.filter(function(e){return s&i.KEY_MODS[e]}).join("-")+"-";return i.KEY_MODS[0]="",i.KEY_MODS[-1]="input-",i}();o.mixin(t,n),t.keyCodeToString=function(e){var t=n[e];return(t="string"!=typeof t?String.fromCharCode(e):t).toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,h,t){"use strict";function s(){if(null==i){i=!1;try{document.createComment("").addEventListener("test",function(){},{get passive(){i={passive:!1}}})}catch(e){}}return i}function o(e,t,i){this.elem=e,this.type=t,this.callback=i}function r(e,t,i){var n=c(t);if(!d.isMac&&g){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(n|=8),g.altGr){if(3==(3&n))return;g.altGr=0}18!==i&&17!==i||(s="location"in t?t.location:t.keyLocation,17===i&&1===s?1==g[i]&&(p=t.timeStamp):18===i&&3===n&&2===s&&t.timeStamp-p<50&&(g.altGr=!0))}if(i in u.MODIFIER_KEYS&&(i=-1),!n&&13===i){var s="location"in t?t.location:t.keyLocation;if(3===s&&(e(t,n,-i),t.defaultPrevented))return}if(d.isChromeOS&&8&n){if(e(t,n,i),t.defaultPrevented)return;n&=-9}return!!(n||i in u.FUNCTION_KEYS||i in u.PRINTABLE_KEYS)&&e(t,n,i)}function a(){g=Object.create(null)}function c(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}var i,l,u=e("./keys"),d=e("./useragent"),g=null,p=0,m=(o.prototype.destroy=function(){f(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0},h.addListener=function(e,t,i,n){e.addEventListener(t,i,s()),n&&n.$toDestroy.push(new o(e,t,i))}),f=h.removeListener=function(e,t,i){e.removeEventListener(t,i,s())};h.stopEvent=function(e){return h.stopPropagation(e),h.preventDefault(e),!1},h.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},h.preventDefault=function(e){e.preventDefault&&e.preventDefault()},h.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||d.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},h.capture=function(e,t,i){function n(e){t&&t(e),i&&i(e),f(s,"mousemove",t),f(s,"mouseup",n),f(s,"dragstart",n)}var s=e&&e.ownerDocument||document;return m(s,"mousemove",t),m(s,"mouseup",n),m(s,"dragstart",n),n},h.addMouseWheelListener=function(e,t,i){"onmousewheel"in e?m(e,"mousewheel",function(e){void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/8,e.wheelY=-e.wheelDeltaY/8):(e.wheelX=0,e.wheelY=-e.wheelDelta/8),t(e)},i):"onwheel"in e?m(e,"wheel",function(e){switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.35*e.deltaX||0,e.wheelY=.35*e.deltaY||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}t(e)},i):m(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),t(e)},i)},h.addMultiMouseDownListener=function(e,i,n,s,t){function o(e){var t;if(0!==h.getButton(e)?l=0:1<e.detail&&!(4<++l)||(l=1),d.isIE&&(t=5<Math.abs(e.clientX-r)||5<Math.abs(e.clientY-a),c&&!t||(l=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},i[l-1]||600),1==l)&&(r=e.clientX,a=e.clientY),e._clicks=l,n[s]("mousedown",e),4<l)l=0;else if(1<l)return n[s](u[l],e)}var r,a,c,l=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};(e=Array.isArray(e)?e:[e]).forEach(function(e){m(e,"mousedown",o,t)})};h.getModifierString=function(e){return u.KEY_MODS[c(e)]},h.addCommandKeyListener=function(e,i,t){var n,s;d.isOldGecko||d.isOpera&&!("KeyboardEvent"in window)?(n=null,m(e,"keydown",function(e){n=e.keyCode},t),m(e,"keypress",function(e){return r(i,e,n)},t)):(s=null,m(e,"keydown",function(e){g[e.keyCode]=(g[e.keyCode]||0)+1;var t=r(i,e,e.keyCode);return s=e.defaultPrevented,t},t),m(e,"keypress",function(e){s&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(h.stopEvent(e),s=null)},t),m(e,"keyup",function(e){g[e.keyCode]=null},t),g||(a(),m(window,"focus",a)))},"object"==typeof window&&window.postMessage&&!d.isOldIE&&(l=1,h.nextTick=function(t,i){i=i||window;function n(e){e.data==s&&(h.stopPropagation(e),f(i,"message",n),t())}var s="zero-timeout-message-"+l++;m(i,"message",n),i.postMessage(s,"*")}),h.$idleBlocked=!1,h.onIdle=function(t,e){return setTimeout(function e(){h.$idleBlocked?setTimeout(e,100):t()},e)},h.$idleBlockId=null,h.blockIdle=function(e){h.$idleBlockId&&clearTimeout(h.$idleBlockId),h.$idleBlocked=!0,h.$idleBlockId=setTimeout(function(){h.$idleBlocked=!1},e||100)},h.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),h.nextFrame?h.nextFrame=h.nextFrame.bind(window):h.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t,i){"use strict";function o(e,t,i,n){this.start={row:e,column:t},this.end={row:i,column:n}}(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t=e.end,e=e.start,t=this.compare(t.row,t.column);return 1==t?1==(t=this.compare(e.row,e.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(e.row,e.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){e=this.compareRange(e);return-1==e||0==e||1==e},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row!==e||t<=this.end.column?0:1:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){var i,n;return this.end.row>t?i={row:t+1,column:0}:this.end.row<e&&(i={row:e,column:0}),this.start.row>t?n={row:t+1,column:0}:this.start.row<e&&(n={row:e,column:0}),o.fromPoints(n||this.start,i||this.end)},this.extend=function(e,t){var i,n,s=this.compare(e,t);return 0==s?this:(-1==s?i={row:e,column:t}:n={row:e,column:t},o.fromPoints(i||this.start,n||this.end))},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return o.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new o(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new o(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),e=e.documentToScreenPosition(this.end);return new o(t.row,t.column,e.row,e.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(o.prototype),o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,i){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var i="";0<t;)1&t&&(i+=e),(t>>=1)&&(e+=e);return i};var n=/^\s\s*/,s=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(s,"")},t.copyObject=function(e){var t,i={};for(t in e)i[t]=e[t];return i},t.copyArray=function(e){for(var t=[],i=0,n=e.length;i<n;i++)e[i]&&"object"==typeof e[i]?t[i]=this.copyObject(e[i]):t[i]=e[i];return t},t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;if(Array.isArray(t))for(var i=[],n=0;n<t.length;n++)i[n]=e(t[n]);else{if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var n in i={},t)i[n]=e(t[n])}return i},t.arrayToMap=function(e){for(var t={},i=0;i<e.length;i++)t[e[i]]=1;return t},t.createMap=function(e){var t,i=Object.create(null);for(t in e)i[t]=e[t];return i},t.arrayRemove=function(e,t){for(var i=0;i<=e.length;i++)t===e[i]&&e.splice(i,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},t.getMatchOffsets=function(e,t){var i=[];return e.replace(t,function(e){i.push({offset:arguments[arguments.length-2],length:e.length})}),i},t.deferredCall=function(e){function t(){n=null,e()}function i(e){return i.cancel(),n=setTimeout(t,e||0),i}var n=null;return(i.schedule=i).call=function(){return this.cancel(),e(),i},i.cancel=function(){return clearTimeout(n),n=null,i},i.isPending=function(){return n},i},t.delayedCall=function(e,t){function i(){s=null,e()}function n(e){null==s&&(s=setTimeout(i,e||t))}var s=null;return n.delay=function(e){s&&clearTimeout(s),s=setTimeout(i,e||t)},(n.schedule=n).call=function(){this.cancel(),e()},n.cancel=function(){s&&clearTimeout(s),s=null},n.isPending=function(){return s},n}}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,i){"use strict";var n;i.exports={lineMode:!1,pasteCancelled:function(){return!!(n&&n>Date.now()-50)||(n=!1)},cancel:function(){n=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,i){"use strict";var P=e("../lib/event"),F=e("../lib/useragent"),z=e("../lib/dom"),B=e("../lib/lang"),H=e("../clipboard"),q=F.isChrome<18,W=F.isIE,V=63<F.isChrome,U=e("../lib/keys"),G=U.KEY_MODS,K=F.isIOS,Y=K?/\s/:/\n/,X=F.isMobile;t.TextInput=function(e,h){function t(){i=!0,d.blur(),d.focus(),i=!1}function a(){clearTimeout(R),R=setTimeout(function(){c&&(d.style.cssText=c,c=""),h.renderer.$isMousePressed=!1,h.renderer.$keepTextAreaAtCursor&&h.renderer.$moveTextAreaToCursor()},0)}var d=z.createElement("textarea"),o=(d.className="ace_text-input",d.setAttribute("wrap","off"),d.setAttribute("autocorrect","off"),d.setAttribute("autocapitalize","off"),d.setAttribute("spellcheck",!1),d.style.opacity="0",e.insertBefore(d,e.firstChild),!1),g=!1,r=!1,p=!1,c="",m=(X||(d.style.fontSize="1px"),!1),i=!1,f="",b=0,v=0,y=0;try{var l=document.activeElement===d}catch(e){}P.addListener(d,"blur",function(e){i||(h.onBlur(e),l=!1)},h),P.addListener(d,"focus",function(e){if(!i){if(l=!0,F.isEdge)try{if(!document.hasFocus())return}catch(e){}h.onFocus(e),F.isEdge?setTimeout(w):w()}},h),this.$focusScroll=!1,this.focus=function(){if(c||V||"browser"==this.$focusScroll)return d.focus({preventScroll:!0});var e=d.style.top;d.style.position="fixed",d.style.top="0px";try{var t=0!=d.getBoundingClientRect().top}catch(e){return}var i=[];if(t)for(var n=d.parentElement;n&&1==n.nodeType;)i.push(n),n.setAttribute("ace_nocontext",!0),n=!n.parentElement&&n.getRootNode?n.getRootNode().host:n.parentElement;d.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){d.style.position="","0px"==d.style.top&&(d.style.top=e)},0)},this.blur=function(){d.blur()},this.isFocused=function(){return l},h.on("beforeEndOperation",function(){var e=h.curOp,t=e&&e.command&&e.command.name;"insertstring"!=t&&(t=t&&(e.docChanged||e.selectionChanged),r&&t&&(f=d.value="",T()),w())});function n(e){_(e,!0)}function s(e){_(e,!1)}function u(e){var t=S(e);H.pasteCancelled()||("string"==typeof t?(t&&h.onPaste(t,e),F.isIE&&setTimeout(w),P.preventDefault(e)):(d.value="",g=!0))}var w=K?function(e){var t;!l||o&&!e||p||((t="\n ab"+(e=e||"")+"cde fg\n")!=d.value&&(d.value=f=t),t=4+(e.length||(h.selection.isEmpty()?0:1)),4==b&&v==t||d.setSelectionRange(4,t),b=4,v=t)}:function(){if(!r&&!p&&(l||x)){r=!0;var e,t,i=0,n=0,s="",o=(h.session&&(o=(e=h.selection).getRange(),e=e.cursor.row,i=o.start.column,n=o.end.column,s=h.session.getLine(e),o.start.row!=e?(t=h.session.getLine(e-1),i=o.start.row<e-1?0:i,n+=t.length+1,s=t+"\n"+s):o.end.row!=e?(t=h.session.getLine(e+1),n=o.end.row>e+1?t.length:n,n+=s.length+1,s=s+"\n"+t):X&&0<e&&(s="\n"+s,n+=1,i+=1),400<s.length)&&(i<400&&n<400?s=s.slice(0,400):(s="\n",i==n?i=n=0:(i=0,n=1))),s+"\n\n");if(o!=f&&(d.value=f=o,b=v=o.length),x&&(b=d.selectionStart,v=d.selectionEnd),v!=n||b!=i||d.selectionEnd!=v)try{d.setSelectionRange(i,n),b=i,v=n}catch(e){}r=!1}},I=(this.resetSelection=w,l&&h.onFocus(),function(e){return 0===e.selectionStart&&e.selectionEnd>=f.length&&e.value===f&&f&&e.selectionEnd!==v}),$=null,x=(this.setInputHandler=function(e){$=e},!(this.getInputHandler=function(){return $})),k=function(e,t){if(x=x&&!1,g)return w(),e&&h.onPaste(e),g=!1,"";for(var i=d.selectionStart,n=d.selectionEnd,s=b,o=f.length-v,r=e,a=e.length-i,c=e.length-n,l=0;0<s&&f[l]==e[l];)l++,s--;for(r=r.slice(l),l=1;0<o&&f.length-l>b-1&&f[f.length-l]==e[e.length-l];)l++,o--;a-=l-1,c-=l-1;var u=r.length-l+1;return u<0&&(s=-u,u=0),r=r.slice(0,u),t||r||a||s||o||c?(u=!(p=!0),F.isAndroid&&". "==r&&(r=" ",u=!0),r&&!s&&!o&&!a&&!c||m?h.onTextInput(r):h.onTextInput(r,{extendLeft:s,extendRight:o,restoreStart:a,restoreEnd:c}),p=!1,f=e,b=i,v=n,y=c,u?"\n":r):""},A=function(e){if(r)return C();if(e&&e.inputType){if("historyUndo"==e.inputType)return h.execCommand("undo");if("historyRedo"==e.inputType)return h.execCommand("redo")}var e=d.value,t=k(e,!0);(500<e.length||Y.test(t)||X&&b<1&&b==v)&&w()},S=function(e,t,i){var n=e.clipboardData||window.clipboardData;if(n&&!q){var s=W||i?"Text":"text/plain";try{return t?!1!==n.setData(s,t):n.getData(s)}catch(e){if(!i)return S(e,t,!0)}}},_=function(e,t){var i=h.getCopyText();if(!i)return P.preventDefault(e);S(e,i)?(K&&(w(i),o=i,setTimeout(function(){o=!1},10)),t?h.onCut():h.onCopy(),P.preventDefault(e)):(o=!0,d.value=i,d.select(),setTimeout(function(){o=!1,w(),t?h.onCut():h.onCopy()}))},C=(P.addCommandKeyListener(d,h.onCommandKey.bind(h),h),P.addListener(d,"select",function(e){r||(o?o=!1:I(d)?(h.selectAll(),w()):X&&d.selectionStart!=b&&w())},h),P.addListener(d,"input",A,h),P.addListener(d,"cut",n,h),P.addListener(d,"copy",s,h),P.addListener(d,"paste",u,h),"oncut"in d&&"oncopy"in d&&"onpaste"in d||P.addListener(e,"keydown",function(e){if((!F.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:s(e);break;case 86:u(e);break;case 88:n(e)}},h),function(){var e;if(r&&h.onCompositionUpdate&&!h.$readOnly)return m?t():void(r.useTextareaForIME?h.onCompositionUpdate(d.value):(e=d.value,k(e),r.markerRange&&(r.context&&(r.markerRange.start.column=r.selectionStart=r.context.compositionStartOffset),r.markerRange.end.column=r.markerRange.start.column+v-r.selectionStart+y)))}),T=function(e){h.onCompositionEnd&&!h.$readOnly&&(r=!1,h.onCompositionEnd(),h.off("mousedown",t),e)&&A()},j=B.delayedCall(C,50).schedule.bind(null,null);P.addListener(d,"compositionstart",function(e){r||!h.onCompositionStart||h.$readOnly||(r={},m)||(e.data&&(r.useTextareaForIME=!1),setTimeout(C,0),h._signal("compositionStart"),h.on("mousedown",t),(e=h.getSelectionRange()).end.row=e.start.row,e.end.column=e.start.column,r.markerRange=e,r.selectionStart=b,h.onCompositionStart(r),r.useTextareaForIME?(f=d.value="",v=b=0):(d.msGetInputContext&&(r.context=d.msGetInputContext()),d.getInputContext&&(r.context=d.getInputContext())))},h),P.addListener(d,"compositionupdate",C,h),P.addListener(d,"keyup",function(e){27==e.keyCode&&d.value.length<d.selectionStart&&(r||(f=d.value),b=v=-1,w()),j()},h),P.addListener(d,"keydown",j,h),P.addListener(d,"compositionend",T,h),this.getElement=function(){return d},this.setCommandMode=function(e){m=e,d.readOnly=!1},this.setReadOnly=function(e){m||(d.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){x=!0,w(),h._emit("nativecontextmenu",{target:h,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,t){c=c||d.style.cssText,d.style.cssText=(t?"z-index:100000;":"")+(F.isIE?"opacity:0.1;":"")+"text-indent: -"+(b+v)*h.renderer.characterWidth*.5+"px;";function i(e){z.translate(d,e.clientX-o-2,Math.min(e.clientY-s-2,r))}var t=h.container.getBoundingClientRect(),n=z.computedStyle(h.container),s=t.top+(parseInt(n.borderTopWidth)||0),o=t.left+(parseInt(t.borderLeftWidth)||0),r=t.bottom-s-d.clientHeight-2;i(e),"mousedown"==e.type&&(h.renderer.$isMousePressed=!0,clearTimeout(R),F.isWin)&&P.capture(h.container,i,a)},this.onContextMenuClose=a;function E(e){h.textInput.onContextMenu(e),a()}var R,M,L,O,D;function N(e){var t,i,n,s;document.activeElement!==L||D||r||M.$mouseHandler.isMousePressed||o||(t=L.selectionStart,i=L.selectionEnd,n=null,(s=0)==t?n=U.up:1==t?n=U.home:v<i&&"\n"==f[i]?n=U.end:t<b&&" "==f[t-1]?(n=U.left,s=G.option):t<b||t==b&&v!=b&&t==i?n=U.left:v<i&&2<f.slice(0,i).split("\n").length?n=U.down:v<i&&" "==f[i-1]?(n=U.right,s=G.option):(v<i||i==v&&v!=b&&t==i)&&(n=U.right),t!==i&&(s|=G.shift),n&&(!M.onCommandKey({},s,n)&&M.commands&&(n=U.keyCodeToString(n),s=M.commands.findKeyCommand(s,n))&&M.execCommand(s),b=t,v=i,w("")))}P.addListener(d,"mouseup",E,h),P.addListener(d,"mousedown",function(e){e.preventDefault(),a()},h),P.addListener(h.renderer.scroller,"contextmenu",E,h),P.addListener(d,"contextmenu",E,h),K&&(M=h,O=null,D=!1,(L=d).addEventListener("keydown",function(e){O&&clearTimeout(O),D=!0},!0),L.addEventListener("keyup",function(e){O=setTimeout(function(){D=!1},100)},!0),document.addEventListener("selectionchange",N),M.on("destroy",function(){document.removeEventListener("selectionchange",N)}))},t.$setUserAgentForTests=function(e,t){X=e,K=t}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,i){"use strict";function n(t){t.$clickSelection=null;var e=t.editor;e.setDefaultHandler("mousedown",this.onMouseDown.bind(t)),e.setDefaultHandler("dblclick",this.onDoubleClick.bind(t)),e.setDefaultHandler("tripleclick",this.onTripleClick.bind(t)),e.setDefaultHandler("quadclick",this.onQuadClick.bind(t)),e.setDefaultHandler("mousewheel",this.onMouseWheel.bind(t));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(e){t[e]=this[e]},this),t.selectByLines=this.extendSelectionBy.bind(t,"getLineRange"),t.selectByWords=this.extendSelectionBy.bind(t,"getWordRange")}function r(e,t){return(e.start.row==e.end.row?2*t.column-e.start.column-e.end.column:e.start.row!=e.end.row-1||e.start.column||e.end.column?2*t.row-e.start.row-e.end.row:t.column-4)<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var o=e("../lib/useragent");(function(){this.onMouseDown=function(e){var t=e.inSelection(),i=e.getDocumentPosition(),n=(this.mousedownEvent=e,this.editor),s=e.getButton();if(0!==s)!n.getSelectionRange().isEmpty()&&1!=s||n.selection.moveToPosition(i),2==s&&(n.textInput.onContextMenu(e.domEvent),o.isMozilla||e.preventDefault());else{if(this.mousedownEvent.time=Date.now(),!t||n.isFocused()||(n.focus(),!this.$focusTimeout)||this.$clickSelection||n.inMultiSelectMode)return this.captureMouse(e),this.startSelect(i,1<e.domEvent._clicks),e.preventDefault();this.setState("focusWait"),this.captureMouse(e)}},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var i=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?i.selection.selectToPosition(e):t||i.selection.moveToPosition(e),t||this.select(),i.renderer.scroller.setCapture&&i.renderer.scroller.setCapture(),i.setStyle("ace_selecting"),this.setState("select"))},this.select=function(){var e,t=this.editor,i=t.renderer.screenToTextCoordinates(this.x,this.y);this.$clickSelection&&(e=-1==(e=this.$clickSelection.comparePoint(i))?this.$clickSelection.end:1==e?this.$clickSelection.start:(i=(e=r(this.$clickSelection,i)).cursor,e.anchor),t.selection.setSelectionAnchor(e.row,e.column)),t.selection.selectToPosition(i),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,i,n,s=this.editor,o=s.renderer.screenToTextCoordinates(this.x,this.y),e=s.selection[e](o.row,o.column);this.$clickSelection&&(i=this.$clickSelection.comparePoint(e.start),t=this.$clickSelection.comparePoint(e.end),-1==i&&t<=0?(n=this.$clickSelection.end,e.end.row==o.row&&e.end.column==o.column||(o=e.start)):1==t&&0<=i?(n=this.$clickSelection.start,e.start.row==o.row&&e.start.column==o.column||(o=e.end)):n=-1==i&&1==t?(o=e.end,e.start):(o=(i=r(this.$clickSelection,o)).cursor,i.anchor),s.selection.setSelectionAnchor(n.row,n.column)),s.selection.selectToPosition(o),s.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){n=this.mousedownEvent.x,e=this.mousedownEvent.y,i=this.x,t=this.y;var e,t,i=Math.sqrt(Math.pow(i-n,2)+Math.pow(t-e,2)),n=Date.now();(0<i||n-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var e=e.getDocumentPosition(),t=this.editor,i=t.session.getBracketRange(e);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=t.selection.getWordRange(e.row,e.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var e=e.getDocumentPosition(),t=this.editor,i=(this.setState("selectByLines"),t.getSelectionRange());i.isMultiLine()&&i.contains(e.row,e.column)?(this.$clickSelection=t.selection.getLineRange(i.start.row),this.$clickSelection.end=t.selection.getLineRange(i.end.row).end):this.$clickSelection=t.selection.getLineRange(e.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){var t,i,n,s,o,r,a;if(!e.getAccelKey())return e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0),t=this.editor,this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0}),i=this.$lastScroll,s=(a=(n=e.domEvent.timeStamp)-i.t)?e.wheelX/a:i.vx,o=a?e.wheelY/a:i.vy,a<550&&(s=(s+i.vx)/2,o=(o+i.vy)/2),a=!1,1<=(r=Math.abs(s/o))&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(a=!0),(a=r<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)?!0:a)?i.allowed=n:n-i.allowed<550&&(Math.abs(s)<=1.5*Math.abs(i.vx)&&Math.abs(o)<=1.5*Math.abs(i.vy)?(a=!0,i.allowed=n):i.allowed=0),i.t=n,i.vx=s,i.vy=o,a?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}).call(n.prototype),t.DefaultHandlers=n}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,i){"use strict";function n(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}e("./lib/oop");var s=e("./lib/dom");(function(){this.$init=function(){return this.$element=s.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){s.addCssClass(this.getElement(),e)},this.show=function(e,t,i){null!=e&&this.setText(e),null!=t&&null!=i&&this.setPosition(t,i),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(n.prototype),t.Tooltip=n}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,i){"use strict";function h(e){r.call(this,e)}var d=e("../lib/dom"),n=e("../lib/oop"),g=e("../lib/event"),r=e("../tooltip").Tooltip;n.inherits(h,r),function(){this.setPosition=function(e,t){var i=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,s=this.getWidth(),o=this.getHeight();i<(e+=15)+s&&(e-=e+s-i),n<(t+=15)+o&&(t-=20+o),r.prototype.setPosition.call(this,e,t)}}.call(h.prototype),t.GutterHandler=function(n){function s(){i=i&&clearTimeout(i),a&&(u.hide(),a=null,c._signal("hideGutterTooltip",u),c.off("mousewheel",s))}function o(e){u.setPosition(e.x,e.y)}var i,r,a,c=n.editor,l=c.renderer.$gutterLayer,u=new h(c.container);n.editor.setDefaultHandler("guttermousedown",function(e){if(c.isFocused()&&0==e.getButton()){var t=l.getRegion(e);if("foldWidgets"!=t){var t=e.getDocumentPosition().row,i=c.session.selection;if(e.getShiftKey())i.selectTo(t,0);else{if(2==e.domEvent.detail)return c.selectAll(),e.preventDefault();n.$clickSelection=c.selection.getLineRange(t)}return n.setState("selectByLines"),n.captureMouse(e),e.preventDefault()}}}),n.editor.setDefaultHandler("guttermousemove",function(e){var t=e.domEvent.target||e.domEvent.srcElement;if(d.hasCssClass(t,"ace_fold-widget"))return s();a&&n.$tooltipFollowsMouse&&o(e),r=e,i=i||setTimeout(function(){i=null,(r&&!n.isMousePressed?function(){var e=r.getDocumentPosition().row,t=l.$annotations[e];if(!t)return s();if(e==c.session.getLength()){var e=c.renderer.pixelToScreenCoordinates(0,r.y).row,i=r.$pos;if(e>c.session.documentToScreenRow(i.row,i.column))return s()}a!=t&&(a=t.text.join("<br/>"),u.setHtml(a),u.show(),c._signal("showGutterTooltip",u),c.on("mousewheel",s),n.$tooltipFollowsMouse?o(r):(e=r.domEvent.target.getBoundingClientRect(),(i=u.getElement().style).left=e.right+"px",i.top=e.bottom+"px"))}:s)()},50)}),g.addListener(c.renderer.$gutter,"mouseout",function(e){r=null,a&&(i=i||setTimeout(function(){i=null,s()},50))},c),c.on("changeSession",s)}}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";var n=e("../lib/event"),s=e("../lib/useragent"),e=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};!function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){var e,t;return null===this.$inSelection&&((e=this.editor.getSelectionRange()).isEmpty()?this.$inSelection=!1:(t=this.getDocumentPosition(),this.$inSelection=e.contains(t.row,t.column))),this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=s.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}.call(e.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";function n(t){function e(){var e,t,i,n,s,o,r,a,c=d;d=v.renderer.screenToTextCoordinates(l,u),s=d,o=c,r=Date.now(),a=!o||s.row!=o.row,o=!o||s.column!=o.column,!f||a||o?(v.moveCursorToPosition(s),f=r,b={x:l,y:u}):5<k(b.x,b.y,l,u)?f=null:200<=r-f&&(v.renderer.scrollCursorIntoView(),f=null),a=d,o=c,s=Date.now(),r=v.renderer.layerConfig.lineHeight,c=v.renderer.layerConfig.characterWidth,e=v.renderer.scroller.getBoundingClientRect(),e={x:{left:l-e.left,right:e.right-l},y:{top:u-e.top,bottom:e.bottom-u}},t=Math.min(e.x.left,e.x.right),i=Math.min(e.y.top,e.y.bottom),n={row:a.row,column:a.column},t/c<=2&&(n.column+=e.x.left<e.x.right?-3:2),i/r<=1&&(n.row+=e.y.top<e.y.bottom?-1:1),t=a.row!=n.row,c=a.column!=n.column,i=!o||a.row!=o.row,t||c&&!i?m?200<=s-m&&v.renderer.scrollCursorIntoView(n):m=s:m=null}function i(){h=v.selection.toOrientedRange(),a=v.session.addMarker(h,"ace_selection",v.getSelectionStyle()),v.clearSelection(),v.isFocused()&&v.renderer.$cursorLayer.setBlinking(!1),clearInterval(c),e(),c=setInterval(e,20),$=0,S.addListener(document,"mousemove",s)}function n(){clearInterval(c),v.session.removeMarker(a),a=null,v.selection.fromOrientedRange(h),v.isFocused()&&!p&&v.$resetCursorStyle(),$=0,f=m=d=h=null,S.removeListener(document,"mousemove",s)}function s(){null==x&&(x=setTimeout(function(){null!=x&&a&&n()},20))}function o(e){e=e.types;return!e||Array.prototype.some.call(e,function(e){return"text/plain"==e||"Text"==e})}function r(e){var t=["copy","copymove","all","uninitialized"],i=_.isMac?e.altKey:e.ctrlKey,n="uninitialized";try{n=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var s="none";return i&&0<=t.indexOf(n)?s="copy":0<=["move","copymove","linkmove","all","uninitialized"].indexOf(n)?s="move":0<=t.indexOf(n)&&(s="copy"),s}var a,l,u,c,h,d,g,p,m,f,b,v=t.editor,y=A.createElement("img"),w=(y.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",_.isOpera&&(y.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;"),["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(e){t[e]=this[e]},this),v.on("mousedown",this.onMouseDown.bind(t)),v.container),$=0,x=(this.onDragStart=function(e){var t;if(this.cancelDrag||!w.draggable)return t=this,setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault();h=v.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=v.getReadOnly()?"copy":"copyMove",_.isOpera&&(v.container.appendChild(y),y.scrollTop=0),i.setDragImage&&i.setDragImage(y,0,0),_.isOpera&&v.container.removeChild(y),i.clearData(),i.setData("Text",v.session.getTextRange()),p=!0,this.setState("drag")},this.onDragEnd=function(e){w.draggable=!1,p=!1,this.setState(null),v.getReadOnly()||(e=e.dataTransfer.dropEffect,g||"move"!=e||v.session.remove(v.getSelectionRange()),v.$resetCursorStyle()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!v.getReadOnly()&&o(e.dataTransfer))return l=e.clientX,u=e.clientY,a||i(),$++,e.dataTransfer.dropEffect=g=r(e),S.preventDefault(e)},this.onDragOver=function(e){if(!v.getReadOnly()&&o(e.dataTransfer))return l=e.clientX,u=e.clientY,a||(i(),$++),null!==x&&(x=null),e.dataTransfer.dropEffect=g=r(e),S.preventDefault(e)},this.onDragLeave=function(e){if(--$<=0&&a)return n(),g=null,S.preventDefault(e)},this.onDrop=function(e){if(d){var t=e.dataTransfer;if(p)switch(g){case"move":h=h.contains(d.row,d.column)?{start:d,end:d}:v.moveText(h,d);break;case"copy":h=v.moveText(h,d,!0)}else{t=t.getData("Text");h={start:d,end:v.session.insert(d,t)},v.focus(),g=null}return n(),S.preventDefault(e)}},S.addListener(w,"dragstart",this.onDragStart.bind(t),v),S.addListener(w,"dragend",this.onDragEnd.bind(t),v),S.addListener(w,"dragenter",this.onDragEnter.bind(t),v),S.addListener(w,"dragover",this.onDragOver.bind(t),v),S.addListener(w,"dragleave",this.onDragLeave.bind(t),v),S.addListener(w,"drop",this.onDrop.bind(t),v),null)}function k(e,t,i,n){return Math.sqrt(Math.pow(i-e,2)+Math.pow(n-t,2))}var A=e("../lib/dom"),S=e("../lib/event"),_=e("../lib/useragent");(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=(e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging"),_.isWin?"default":"move");e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;_.isIE&&"dragReady"==this.state&&3<k(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&t.dragDrop(),"dragWait"===this.state&&0<k(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){var t,i,n;this.$dragEnabled&&(this.mousedownEvent=e,t=this.editor,i=e.inSelection(),n=e.getButton(),1!==(e.domEvent.detail||1)||0!==n||!i||e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey())||(this.mousedownEvent.time=Date.now(),"unselectable"in(n=e.domEvent.target||e.domEvent.srcElement)&&(n.unselectable="on"),t.getDragDelay()?(_.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0))}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,i){"use strict";var A=e("./mouse_event").MouseEvent,n=e("../lib/event"),a=e("../lib/dom");t.addTouchListeners=function(e,u){function s(){function t(e){var t,i=e.target.getAttribute("action");"more"!=i&&s?("paste"==i?n.readText().then(function(e){u.execCommand(i,e)}):i&&("cut"!=i&&"copy"!=i||(n?n.writeText(u.getCopyText()):document.execCommand("copy")),u.execCommand(i)),r.firstChild.style.display="none",s=!1,"openCommandPallete"!=i&&u.focus()):(s=!s,e=u.getCopyText(),t=u.session.getUndoManager().hasUndo(),r.replaceChild(a.buildDom(s?["span",!e&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],e&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],e&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],n&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],t&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),r.firstChild))}var n=window.navigator&&window.navigator.clipboard,s=!1;r=a.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){y="menu",e.stopPropagation(),e.preventDefault(),u.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),t(e)},onclick:t},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],u.container)}function i(){r||s();var e=u.selection.cursor,e=u.renderer.textToScreenCoordinates(e.row,e.column),t=u.renderer.textToScreenCoordinates(0,0).pageX,i=u.renderer.scrollLeft,n=u.container.getBoundingClientRect();r.style.top=e.pageY-n.top-3+"px",e.pageX-n.left<n.width-70?(r.style.left="",r.style.right="10px"):(r.style.right="",r.style.left=t+i-n.left+"px"),r.style.display="",r.firstChild.style.display="none",u.on("input",o)}function o(e){r&&(r.style.display="none"),u.off("input",o)}function h(){f=null,clearTimeout(f);var e=u.selection.getRange(),t=e.contains(b.row,b.column);!e.isEmpty()&&t||(u.selection.moveToPosition(b),u.selection.selectWord()),y="wait",i()}var d,g,p,m,f,t,b,v,r,y="scroll",w=0,$=0,x=0,k=0;n.addListener(e,"contextmenu",function(e){v&&u.textInput.getElement().focus()},u),n.addListener(e,"touchstart",function(e){var t=e.touches;if(f||1<t.length)clearTimeout(f),f=null,p=-1,y="zoom";else{v=u.$mouseHandler.isMousePressed=!0;var i=u.renderer.layerConfig.lineHeight,n=u.renderer.layerConfig.lineHeight,s=e.timeStamp,o=(m=s,t[0]),r=o.clientX,o=o.clientY,r=(Math.abs(d-r)+Math.abs(g-o)>i&&(p=-1),d=e.clientX=r,g=e.clientY=o,x=k=0,new A(e,u));if(b=r.getDocumentPosition(),s-p<500&&1==t.length&&!w)$++,e.preventDefault(),e.button=0,f=null,clearTimeout(f),u.selection.moveToPosition(b),(o=2<=$?u.selection.getLineRange(b.row):u.session.getBracketRange(b))&&!o.isEmpty()?u.selection.setRange(o):u.selection.selectWord(),y="wait";else{$=0;var r=u.selection.cursor,t=u.selection.isEmpty()?r:u.selection.anchor,o=u.renderer.$cursorLayer.getPixelPosition(r,!0),r=u.renderer.$cursorLayer.getPixelPosition(t,!0),t=u.renderer.scroller.getBoundingClientRect(),a=u.renderer.layerConfig.offset,c=u.renderer.scrollLeft,l=function(e,t){return(e/=n)*e+(t=t/i-.75)*t};if(e.clientX<t.left)return void(y="zoom");o=l(e.clientX-t.left-o.left+c,e.clientY-t.top-o.top+a),l=l(e.clientX-t.left-r.left+c,e.clientY-t.top-r.top+a);o<3.5&&l<3.5&&(y=l<o?"cursor":"anchor"),y=l<3.5?"anchor":o<3.5?"cursor":"scroll",f=setTimeout(h,450)}p=s}},u),n.addListener(e,"touchend",function(e){v=u.$mouseHandler.isMousePressed=!1,t&&clearInterval(t),"zoom"==y?(y="",w=0):(f?(u.selection.moveToPosition(b),w=0,i):"scroll"==y?(w+=60,t=setInterval(function(){w--<=0&&(clearInterval(t),t=null),Math.abs(x)<.01&&(x=0),Math.abs(k)<.01&&(k=0),w<20&&(x*=.9),w<20&&(k*=.9);var e=u.session.getScrollTop();u.renderer.scrollBy(10*x,10*k),e==u.session.getScrollTop()&&(w=0)},10),o):i)(),clearTimeout(f),f=null},u),n.addListener(e,"touchmove",function(e){f&&(clearTimeout(f),f=null);var t=e.touches;if(!(1<t.length||"zoom"==y)){var t=t[0],i=d-t.clientX,n=g-t.clientY;if("wait"==y){if(!(4<i*i+n*n))return e.preventDefault();y="cursor"}d=t.clientX,g=t.clientY,e.clientX=t.clientX,e.clientY=t.clientY;var t=e.timeStamp,s=t-m;m=t,"scroll"==y?((t=new A(e,u)).speed=1,t.wheelX=i,t.wheelY=n,10*Math.abs(i)<Math.abs(n)&&(i=0),10*Math.abs(n)<Math.abs(i)&&(n=0),0!=s&&(x=i/s,k=n/s),u._emit("mousewheel",t),t.propagationStopped||(x=k=0)):(i=new A(e,u).getDocumentPosition(),"cursor"==y?u.selection.moveCursorToPosition(i):"anchor"==y&&u.selection.setSelectionAnchor(i.row,i.column),u.renderer.scrollCursorIntoView(i),e.preventDefault())}},u)}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";var s=e("./dom");t.get=function(e,t){var i=new XMLHttpRequest;i.open("GET",e,!0),i.onreadystatechange=function(){4===i.readyState&&t(i.responseText)},i.send(null)},t.loadScript=function(e,i){var t=s.getDocumentHead(),n=document.createElement("script");n.src=e,t.appendChild(n),n.onload=n.onreadystatechange=function(e,t){!t&&n.readyState&&"loaded"!=n.readyState&&"complete"!=n.readyState||(n=n.onload=n.onreadystatechange=null,t)||i()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,i){"use strict";function o(){this.propagationStopped=!0}function r(){this.defaultPrevented=!0}var n={};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var i=this._eventRegistry[e]||[],n=this._defaultHandlers[e];if(i.length||n){(t="object"==typeof t&&t?t:{}).type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=r);for(var i=i.slice(),s=0;s<i.length&&(i[s](t,this),!t.propagationStopped);s++);return n&&!t.defaultPrevented?n(t,this):void 0}},n._signal=function(e,t){if(i=(this._eventRegistry||{})[e])for(var i=i.slice(),n=0;n<i.length;n++)i[n](t,this)},n.once=function(t,i){var n=this;if(this.on(t,function e(){n.off(t,e),i.apply(null,arguments)}),!i)return new Promise(function(e){i=e})},n.setDefaultHandler=function(e,t){var i,n,s=this._defaultHandlers;(s=s||(this._defaultHandlers={_disabled_:{}}))[e]&&(n=s[e],(i=s._disabled_[e])||(s._disabled_[e]=i=[]),i.push(n),-1!=(n=i.indexOf(t)))&&i.splice(n,1),s[e]=t},n.removeDefaultHandler=function(e,t){var i,n=this._defaultHandlers;n&&(i=n._disabled_[e],n[e]==t?i&&this.setDefaultHandler(e,i.pop()):i&&-1!=(n=i.indexOf(t))&&i.splice(n,1))},n.on=n.addEventListener=function(e,t,i){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];return-1==(n=n||(this._eventRegistry[e]=[])).indexOf(t)&&n[i?"unshift":"push"](t),t},n.off=n.removeListener=n.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};e=this._eventRegistry[e];e&&-1!==(t=e.indexOf(t))&&e.splice(t,1)},n.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},t.EventEmitter=n}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){function n(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function s(e,t){var i=new Error(e);i.data=t,"object"==typeof console&&console.error&&console.error(i),setTimeout(function(){throw i})}function o(){this.$defaultOptions={}}var r=e("./oop"),a=e("./event_emitter").EventEmitter,c={setOptions:function(t){Object.keys(t).forEach(function(e){this.setOption(e,t[e])},this)},getOptions:function(e){var t,i={};return e?Array.isArray(e)||(i=e,e=Object.keys(i)):(t=this.$options,e=Object.keys(t).filter(function(e){return!t[e].hidden})),e.forEach(function(e){i[e]=this.getOption(e)},this),i},setOption:function(e,t){var i;if(this["$"+e]!==t)return(i=this.$options[e])?i.forwardTo?this[i.forwardTo]&&this[i.forwardTo].setOption(e,t):(i.handlesSet||(this["$"+e]=t),void(i&&i.set&&i.set.call(this,t))):n('misspelled option "'+e+'"')},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:n('misspelled option "'+e+'"')}};(function(){r.implement(this,a),this.defineOptions=function(i,e,n){return i.$options||(this.$defaultOptions[e]=i.$options={}),Object.keys(n).forEach(function(e){var t=n[e];(t="string"==typeof t?{forwardTo:t}:t).name||(t.name=e),"initialValue"in(i.$options[t.name]=t)&&(i["$"+t.name]=t.initialValue)}),r.implement(i,c),this},this.resetOptions=function(i){Object.keys(i.$options).forEach(function(e){var t=i.$options[e];"value"in t&&i.setOption(e,t.value)})},this.setDefaultValue=function(e,t,i){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var n=this.$defaultOptions[e]||(this.$defaultOptions[e]={});n[t]&&(n.forwardTo?this.setDefaultValue(n.forwardTo,t,i):n[t].value=i)},this.setDefaultValues=function(t,i){Object.keys(i).forEach(function(e){this.setDefaultValue(t,e,i[e])},this)},this.warn=n,this.reportError=s}).call(o.prototype),t.AppConfig=o}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(d,g,p){var e=d("./lib/lang"),s=(d("./lib/oop"),d("./lib/net")),t=d("./lib/app_config").AppConfig,m=(p.exports=g=new t,function(){return this||"undefined"!=typeof window&&window}()),f={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1},o=(g.get=function(e){if(f.hasOwnProperty(e))return f[e];throw new Error("Unknown config key: "+e)},g.set=function(e,t){if(f.hasOwnProperty(e))f[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e)},g.all=function(){return e.copyObject(f)},g.$modes={},g.moduleUrl=function(e,t){var i,n,s;return f.$moduleUrls[e]||(e=e.split("/"),i="snippets"==(t=t||e[e.length-2]||"")?"/":"-",n=e[e.length-1],"worker"==t&&"-"==i&&(s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g"),n=n.replace(s,"")),(!n||n==t)&&1<e.length&&(n=e[e.length-2]),null==(s=f[t+"Path"])?s=f.basePath:"/"==i&&(t=i=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+i+n+this.get("suffix"))},g.setModuleUrl=function(e,t){return f.$moduleUrls[e]=t},g.$loading={},g.loadModule=function(i,e){var t,n;Array.isArray(i)&&(t=i[0],i=i[1]);try{n=d(i)}catch(e){}return n&&!g.$loading[i]?e&&e(n):(g.$loading[i]||(g.$loading[i]=[]),g.$loading[i].push(e),1<g.$loading[i].length?void 0:(n=function(){d([i],function(t){g._emit("load.module",{name:i,module:t});var e=g.$loading[i];g.$loading[i]=null,e.forEach(function(e){e&&e(t)})})},g.get("packaged")?(s.loadScript(g.moduleUrl(i,t),n),void o()):n()))},function(){f.basePath||f.workerPath||f.modePath||f.themePath||Object.keys(f.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),o=function(){})});g.init=function(e){if(m&&m.document){f.packaged=e||d.packaged||p.packaged||m.define&&define.packaged;for(var t,i={},n="",e=document.currentScript||document._currentScript,s=(e&&e.ownerDocument||document).getElementsByTagName("script"),o=0;o<s.length;o++){var r=s[o],a=r.src||r.getAttribute("src");if(a){for(var c=r.attributes,l=0,u=c.length;l<u;l++){var h=c[l];0===h.name.indexOf("data-ace-")&&(i[h.name.replace(/^data-ace-/,"").replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=h.value)}r=a.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);r&&(n=r[1])}}for(t in n&&(i.base=i.base||n,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base,i)void 0!==i[t]&&g.set(t,i[t])}},g.version="1.4.12"}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,i){"use strict";function n(n){function e(e){document.hasFocus&&document.hasFocus()&&(n.isFocused()||document.activeElement!=(n.textInput&&n.textInput.getElement()))||window.focus(),n.focus()}var s=this,t=(this.editor=n,new o(this),new r(this),new a(this),n.renderer.getMouseEventTarget()),i=(u.addListener(t,"click",this.onMouseEvent.bind(this,"click"),n),u.addListener(t,"mousemove",this.onMouseMove.bind(this,"mousemove"),n),u.addMultiMouseDownListener([t,n.renderer.scrollBarV&&n.renderer.scrollBarV.inner,n.renderer.scrollBarH&&n.renderer.scrollBarH.inner,n.textInput&&n.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",n),u.addMouseWheelListener(n.container,this.onMouseWheel.bind(this,"mousewheel"),n),c(n.container,n),n.renderer.$gutter);u.addListener(i,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),n),u.addListener(i,"click",this.onMouseEvent.bind(this,"gutterclick"),n),u.addListener(i,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),n),u.addListener(i,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),n),u.addListener(t,"mousedown",e,n),u.addListener(i,"mousedown",e,n),h.isIE&&n.renderer.scrollBarV&&(u.addListener(n.renderer.scrollBarV.element,"mousedown",e,n),u.addListener(n.renderer.scrollBarH.element,"mousedown",e,n)),n.on("mousemove",function(e){var t,i;s.state||s.$dragDelay||!s.$dragEnabled||(e=n.renderer.screenToTextCoordinates(e.x,e.y),t=n.session.selection.getRange(),i=n.renderer,!t.isEmpty()&&t.insideStart(e.row,e.column)?i.setCursorStyle("default"):i.setCursorStyle(""))},n)}var u=e("../lib/event"),h=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,r=e("./default_gutter_handler").GutterHandler,d=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,e=e("../config");(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new d(t,this.editor))},this.onMouseMove=function(e,t){var i=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;i&&i.length&&this.editor._emit(e,new d(t,this.editor))},this.onMouseWheel=function(e,t){var i=new d(t,this.editor);i.speed=2*this.$scrollSpeed,i.wheelX=t.wheelX,i.wheelY=t.wheelY,this.editor._emit(e,i)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;function i(e){if(e)return h.isWebKit&&!e.which&&a.releaseMouse?a.releaseMouse():(a.x=e.clientX,a.y=e.clientY,t&&t(e),a.mouseEvent=new d(e,a.editor),void(a.$mouseMoved=!0))}function n(e){o.off("beforeEndOperation",c),clearInterval(l),s(),a[a.state+"End"]&&a[a.state+"End"](e),a.state="",a.isMousePressed=r.$isMousePressed=!1,r.$keepTextAreaAtCursor&&r.$moveTextAreaToCursor(),a.$onCaptureMouseMove=a.releaseMouse=null,e&&a.onMouseEvent("mouseup",e),o.endOperation()}function s(){a[a.state]&&a[a.state](),a.$mouseMoved=!1}var o=this.editor,r=this.editor.renderer,a=(r.$isMousePressed=!0,this);if(h.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){n(e)});var c=function(e){a.releaseMouse&&o.curOp.command.name&&o.curOp.selectionChanged&&(a[a.state+"End"]&&a[a.state+"End"](),a.state="",a.releaseMouse())},l=(o.on("beforeEndOperation",c),o.startOperation({command:{name:"mouse"}}),a.$onCaptureMouseMove=i,a.releaseMouse=u.capture(this.editor.container,i,n),setInterval(s,20))},this.releaseMouse=null,this.cancelContextMenu=function(){var t=function(e){e&&e.domEvent&&"contextmenu"!=e.domEvent.type||(this.editor.off("nativecontextmenu",t),e&&e.domEvent&&u.stopEvent(e.domEvent))}.bind(this);setTimeout(t,10),this.editor.on("nativecontextmenu",t)},this.destroy=function(){this.releaseMouse&&this.releaseMouse()}}).call(n.prototype),e.defineOptions(n.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:h.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=n}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";var n=e("../lib/dom");t.FoldHandler=function(s){s.on("click",function(e){var t=e.getDocumentPosition(),i=s.session,t=i.getFoldAt(t.row,t.column,1),t=(t&&(e.getAccelKey()?i.removeFold(t):i.expandFold(t),e.stop()),e.domEvent&&e.domEvent.target);t&&n.hasCssClass(t,"ace_inline_button")&&n.hasCssClass(t,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),s.renderer.scrollCursorIntoView())}),s.on("gutterclick",function(e){var t,i;"foldWidgets"==s.renderer.$gutterLayer.getRegion(e)&&(t=e.getDocumentPosition().row,(i=s.session).foldWidgets&&i.foldWidgets[t]&&s.session.onFoldWidgetClick(t,e),s.isFocused()||s.focus(),e.stop())}),s.on("gutterdblclick",function(e){var t,i,n;"foldWidgets"==s.renderer.$gutterLayer.getRegion(e)&&(n=e.getDocumentPosition().row,(i=(i=(t=s.session).getParentFoldRangeData(n,!0)).range||i.firstRange)&&(n=i.start.row,(n=t.getFoldAt(n,t.getLine(n).length,1))?t.removeFold(n):(t.addFold("...",i),s.renderer.scrollCursorIntoView({row:i.start.row,column:0}))),e.stop())})}}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,i){"use strict";function n(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)}var s=e("../lib/keys"),c=e("../lib/event");(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){var i;e&&("function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e),-1!=(i=this.$handlers.indexOf(e))&&this.$handlers.splice(i,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==i)&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var t=this.$data,i=t.editor;return this.$handlers.map(function(e){return e.getStatusText&&e.getStatusText(i,t)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,i,n){for(var s,o=!1,r=this.$editor.commands,a=this.$handlers.length;a--&&!((s=this.$handlers[a].handleKeyboard(this.$data,e,t,i,n))&&s.command&&((o="null"==s.command||r.exec(s.command,this.$editor,s.args,n))&&n&&-1!=e&&1!=s.passEvent&&1!=s.command.passEvent&&c.stopEvent(n),o)););return o||-1!=e||(s={command:"insertstring"},o=r.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,i){var n=s.keyCodeToString(i);return this.$callKeyboardHandlers(t,n,i,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(n.prototype),t.KeyBinding=n}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,c,t){"use strict";function l(e,t,i,n){var s,o,r,a=m?$:w,c=0,l=-1,u=null,h=null,d=[];if(!n)for(u=0,n=[];u<i;u++)n[u]=p(e[u]);for(f=m,y=v=b=!1,h=0;h<i;h++){if(r=c,d[h]=s=function(e,t,i,n){var s,o,r,a=t[n];switch(a){case x:case k:b=!1;case _:case S:return a;case A:return b?S:A;case j:return b=!0,k;case E:return _;case R:return n<1||n+1>=t.length||(s=i[n-1])!=A&&s!=S||(c=t[n+1])!=A&&c!=S?_:(c=b?S:c)==s?c:_;case M:return(s=0<n?i[n-1]:C)==A&&n+1<t.length&&t[n+1]==A?A:_;case L:if(0<n&&i[n-1]==A)return A;if(b)return _;for(r=n+1,o=t.length;r<o&&t[r]==L;)r++;return r<o&&t[r]==A?A:_;case O:for(o=t.length,r=n+1;r<o&&t[r]==O;)r++;if(r<o){var c=e[n],c=1425<=c&&c<=2303||64286==c;if(s=t[r],c&&(s==k||s==j))return k}return n<1||(s=t[n-1])==C?_:i[n-1];case C:return v=!(b=!1),m;case T:return y=!0,_;case D:case I:case P:case F:case N:b=!1;case z:return _}}(e,n,d,h),r=240&(c=a[r][s]),c&=15,t[h]=o=a[c][5],0<r){if(16==r)for(u=l;u<h;u++)t[u]=1;l=-1}if(a[c][6])-1==l&&(l=h);else if(-1<l){for(u=l;u<h;u++)t[u]=o;l=-1}n[h]==C&&(t[h]=0),f|=o}if(y)for(u=0;u<i;u++)if(n[u]==T){t[u]=m;for(var g=u-1;0<=g&&n[g]==E;g--)t[g]=m}}function u(e,t,i){if(!(f<e))if(1!=e||1!=m||v)for(var n,s,o,r,a=i.length,c=0;c<a;){if(t[c]>=e){for(n=c+1;n<a&&t[n]>=e;)n++;for(s=c,o=n-1;s<o;s++,o--)r=i[s],i[s]=i[o],i[o]=r;c=n}c++}else i.reverse()}function p(e){var t=e.charCodeAt(0),i=t>>8;return 0==i?191<t?x:n[t]:5==i?/[\u0591-\u05f4]/.test(e)?k:x:6==i?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?O:/[\u0660-\u0669\u066b-\u066c]/.test(e)?S:1642==t?L:/[\u06f0-\u06f9]/.test(e)?A:j:32==i&&t<=8287?s[255&t]:254==i&&65136<=t?j:_}var m=0,f=0,b=!1,v=!1,y=!1,w=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],$=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],x=0,k=1,A=2,S=3,_=4,C=5,T=6,j=7,E=8,R=9,M=10,L=11,O=12,D=13,I=14,N=15,P=16,F=17,z=18,n=[z,z,z,z,z,z,z,z,z,T,C,T,E,C,z,z,z,z,z,z,z,z,z,z,z,z,z,z,C,C,C,T,E,_,_,L,L,L,_,_,_,_,_,M,R,M,R,R,A,A,A,A,A,A,A,A,A,A,R,_,_,_,_,_,_,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,_,_,_,_,_,_,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,_,_,_,_,z,z,z,z,z,z,C,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,R,_,L,L,L,L,_,_,_,_,x,_,_,z,_,_,L,L,A,A,_,x,_,_,_,A,x,_,_,_,_,_],s=[E,E,E,E,E,E,E,E,E,E,E,z,z,z,x,k,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,E,C,D,I,N,P,F,R,L,L,L,L,L,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,R,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,E];c.L=x,c.R=k,c.EN=A,c.ON_R=3,c.AN=4,c.R_H=5,c.B=6,c.RLE=7,c.DOT="·",c.doBidiReorder=function(e,t,i){if(e.length<2)return{};var n=e.split(""),s=new Array(n.length),o=new Array(n.length),r=[];m=i?1:0,l(n,r,n.length,t);for(var a=0;a<s.length;s[a]=a,a++);u(2,r,s),u(1,r,s);for(a=0;a<s.length-1;a++)t[a]===S?r[a]=c.AN:r[a]===k&&(t[a]>j&&t[a]<D||t[a]===_||t[a]===z)?r[a]=c.ON_R:0<a&&"ل"===n[a-1]&&/\u0622|\u0623|\u0625|\u0627/.test(n[a])&&(r[a-1]=r[a]=c.R_H,a++);n[n.length-1]===c.DOT&&(r[n.length-1]=c.B),""===n[0]&&(r[0]=c.RLE);for(a=0;a<s.length;a++)o[a]=r[s[a]];return{logicalFromVisual:s,bidiLevels:o}},c.hasBidiCharacters=function(e,t){for(var i=!1,n=0;n<e.length;n++)t[n]=p(e.charAt(n)),i||t[n]!=k&&t[n]!=j&&t[n]!=S||(i=!0);return i},c.getVisualFromLogicalIdx=function(e,t){for(var i=0;i<t.logicalFromVisual.length;i++)if(t.logicalFromVisual[i]==e)return i;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,i){"use strict";function n(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=a,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="¶",this.RLE="",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=s.test(e.getValue())}var a=e("./lib/bidiutil"),r=e("./lib/lang"),s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/;(function(){this.isBidiRow=function(e,t,i){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,i),this.updateBidiMap()),this.bidiMap.bidiLevels)},this.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&s.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;return e=t.length&&0<=(t=this.session.$getRowCacheIndex(t,this.currentRow))?this.session.$docRowCache[t]:e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var i,n=this.session.$getRowCacheIndex(t,this.currentRow);0<this.currentRow-e&&(i=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===n;)n=i,e++;else e=this.currentRow;return e},this.updateRowLine=function(e,t){var i,n=(e=void 0===e?this.getDocumentRow():e)===this.session.getLength()-1?this.EOF:this.EOL,s=(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode&&((e=this.session.$wrapData[e])&&(0<(t=void 0===t?this.getSplitIndex():t)&&e.length?(this.wrapIndent=e.indent,this.wrapOffset=this.wrapIndent*this.charWidths[a.L],this.line=t<e.length?this.line.substring(e[t-1],e[t]):this.line.substring(e[e.length-1])):this.line=this.line.substring(0,e[t])),t!=e.length)||(this.line+=this.showInvisibles?n:a.DOT),this.session),o=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return"\t"===e||s.isFullWidth(e.charCodeAt(0))?(i="\t"===e?s.getScreenTabSize(t+o):2,o+=i-1,r.stringRepeat(a.DOT,i)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==a.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];a.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=a.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){var t;this.characterWidth!==e.$characterSize.width&&(this.fontMetrics=e,t=this.characterWidth=e.$characterSize.width,e=e.$measureCharWidth("ה"),this.charWidths[a.L]=this.charWidths[a.EN]=this.charWidths[a.ON_R]=t,this.charWidths[a.R]=this.charWidths[a.AN]=e,this.charWidths[a.R_H]=.45*e,this.charWidths[a.B]=this.charWidths[a.RLE]=0,this.currentRow=null)},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},this.setRtlDirection=function(e,t){for(var i=e.getCursorPosition(),n=e.selection.getSelectionAnchor().row;n<=i.row;n++)t||e.session.getLine(n).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(n).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:n},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(n,0,1)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,i=t<e?this.session.getOverwrite()?e:e-1:t,n=a.getVisualFromLogicalIdx(i,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[n]%2!=0&&n++;for(var r=0;r<n;r++)o+=this.charWidths[s[r]];return!this.session.getOverwrite()&&t<e&&s[n]%2==0&&(o+=this.charWidths[s[n]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var i,n=this.bidiMap,s=n.bidiLevels,o=[],r=0,a=Math.min(e,t)-this.wrapIndent,c=Math.max(e,t)-this.wrapIndent,l=!1,u=!1,h=0;this.wrapIndent&&(r+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,g=0;g<s.length;g++)d=n.logicalFromVisual[g],i=s[g],(l=a<=d&&d<c)&&!u?h=r:!l&&u&&o.push({left:h,width:r-h}),r+=this.charWidths[i],u=l;if(l&&g===s.length&&o.push({left:h,width:r-h}),this.isRtlDir)for(var p=0;p<o.length;p++)o[p].left+=this.rtlLineOffset;return o},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,e=Math.max(e,0),i=0,n=0,s=this.bidiMap.bidiLevels,o=this.charWidths[s[n]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);i+o/2<e;){if(i+=o,n===s.length-1){o=0;break}o=this.charWidths[s[++n]]}return 0===(t=0<n&&s[n-1]%2!=0&&s[n]%2==0?(e<i&&n--,this.bidiMap.logicalFromVisual[n]):0<n&&s[n-1]%2==0&&s[n]%2!=0?1+(i<e?this.bidiMap.logicalFromVisual[n]:this.bidiMap.logicalFromVisual[n-1]):this.isRtlDir&&n===s.length-1&&0===o&&s[n-1]%2==0||!this.isRtlDir&&0===n&&s[n]%2!=0?1+this.bidiMap.logicalFromVisual[n]:(0<n&&s[n-1]%2!=0&&0!==o&&n--,this.bidiMap.logicalFromVisual[n]))&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(n.prototype),t.BidiHandler=n}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,i){"use strict";function n(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")})}var s=e("./lib/oop"),o=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,a=e("./range").Range;(function(){s.implement(this,r),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var i=t?e.end:e.start,t=t?e.start:e.end;this.$setSelection(i.row,i.column,t.row,t.column)},this.$setSelection=function(e,t,i,n){var s,o;!this.$silent&&(s=this.$isEmpty,o=this.inMultiSelectMode,this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(i,n),this.$isEmpty=!a.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),this.$cursorChanged||this.$anchorChanged||s!=this.$isEmpty||o)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){var i;return void 0===t&&(e=(i=e||this.lead).row,t=i.column),this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),e=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(e)},this.getLineRange=function(e,t){var e="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(e),i=i?(e=i.start.row,i.end.row):e;return!0===t?new a(e,0,i,this.session.getLine(i).length):new a(e,0,i+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,i){var n=e.column,s=e.column+t;return i<0&&(n=e.column-t,s=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(n,s).split(" ").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();(e=this.session.getFoldAt(t.row,t.column,-1))?this.moveCursorTo(e.start.row,e.start.column):0===t.column?0<t.row&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length):(e=this.session.getTabSize(),this.wouldMoveIntoSoftTab(t,e,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-e):this.moveCursorBy(0,-1))},this.moveCursorRight=function(){var e,t=this.lead.getPosition();(e=this.session.getFoldAt(t.row,t.column,1))?this.moveCursorTo(e.end.row,e.end.column):this.lead.column==this.doc.getLine(this.lead.row).length?this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0):(e=this.session.getTabSize(),t=this.lead,this.wouldMoveIntoSoftTab(t,e,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,e):this.moveCursorBy(0,1))},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,i=this.session.documentToScreenRow(e,t),i=this.session.screenToDocumentPosition(i,0),e=this.session.getDisplayLine(e,null,i.row,i.column).match(/^\s*/);e[0].length==t||this.session.$useEmacsStyleLineStart||(i.column+=e[0].length),this.moveCursorToPosition(i)},this.moveCursorLineEnd=function(){var e,t=this.lead,t=this.session.getDocumentLastRowColumnPosition(t.row,t.column);this.lead.column==t.column&&(e=this.session.getLine(t.row),t.column==e.length)&&0<(e=e.search(/\s+$/))&&(t.column=e),this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,i=this.doc.getLine(e),n=i.substring(t),s=(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.getFoldAt(e,t,1));s?this.moveCursorTo(s.end.row,s.end.column):(this.session.nonTokenRe.exec(n)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,n=i.substring(t)),t>=i.length?(this.moveCursorTo(e,i.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight()):(this.session.tokenRe.exec(n)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)))},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,i=this.lead.column;(e=this.session.getFoldAt(t,i,-1))?this.moveCursorTo(e.start.row,e.start.column):(null==(e=this.session.getFoldStringAt(t,i,-1))&&(e=this.doc.getLine(t).substring(0,i)),e=o.stringReverse(e),this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(e)&&(i-=this.session.nonTokenRe.lastIndex,e=e.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),i<=0?(this.moveCursorTo(t,0),this.moveCursorLeft(),0<t&&this.moveCursorWordLeft()):(this.session.tokenRe.exec(e)&&(i-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,i)))},this.$shortWordEndIndex=function(e){var t,i=0,n=/\s/,s=this.session.tokenRe;if(s.lastIndex=0,this.session.tokenRe.exec(e))i=this.session.tokenRe.lastIndex;else{for(;(t=e[i])&&n.test(t);)i++;if(i<1)for(s.lastIndex=0;(t=e[i])&&!s.test(t);)if(s.lastIndex=0,i++,n.test(t)){if(2<i){i--;break}for(;(t=e[i])&&n.test(t);)i++;if(2<i)break}}return s.lastIndex=0,i},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,i=this.doc.getLine(e),n=i.substring(t),s=this.session.getFoldAt(e,t,1);if(s)return this.moveCursorTo(s.end.row,s.end.column);if(t==i.length){for(var o=this.doc.getLength();n=this.doc.getLine(++e),e<o&&/^\s*$/.test(n););/^\s+/.test(n)||(n=""),t=0}s=this.$shortWordEndIndex(n);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var i=this.session.getLine(e).substring(0,t);if(0===t){for(;i=this.doc.getLine(--e),0<e&&/^\s*$/.test(i););t=i.length,/\s+$/.test(i)||(i="")}var n=o.stringReverse(i),n=this.$shortWordEndIndex(n);return this.moveCursorTo(e,t-n)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var i,n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),s=(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(i=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(i/this.session.$bidiHandler.charWidths[0])):i=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]&&(s=this.session.lineWidgets[this.lead.row],e<0?e-=s.rowsAbove||0:0<e&&(e+=s.rowCount-(s.rowsAbove||0))),this.session.screenToDocumentPosition(n.row+e,n.column,i));0!==e&&0===t&&s.row===this.lead.row&&(s.column,this.lead.column),this.moveCursorTo(s.row,s.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,i){var n=this.session.getFoldAt(e,t,1),n=(n&&(e=n.start.row,t=n.start.column),this.$keepDesiredColumnOnChange=!0,this.session.getLine(e));/[\uDC00-\uDFFF]/.test(n.charAt(t))&&n.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?--t:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,i||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,i){e=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(e.row,e.column,i)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var i=this.getCursor();return a.fromPoints(t,i)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){var e;return this.rangeCount?e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t}):(e=this.getRange()).isBackwards=this.isBackwards(),e},this.fromJSON=function(e){if(null==e.start){if(this.rangeList&&1<e.length){this.toSingleRange(e[0]);for(var t=e.length;t--;){var i=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(i.cursor=i.start),this.addRange(i,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(n.prototype),t.Selection=n}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,i){"use strict";function n(e){for(var t in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var i=this.states[t],n=[],s=0,o=this.matchMappings[t]={defaultToken:"text"},r="g",a=[],c=0;c<i.length;c++){var l,u,h=i[c];h.defaultToken&&(o.defaultToken=h.defaultToken),h.caseInsensitive&&(r="gi"),null==h.regex||(h.regex instanceof RegExp&&(h.regex=h.regex.toString().slice(1,-1)),l=h.regex,u=new RegExp("(?:("+l+")|(.))").exec("a").length-2,Array.isArray(h.token)?1==h.token.length||1==u?h.token=h.token[0]:u-1!=h.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:h,groupCount:u-1}),h.token=h.token[0]):(h.tokenArray=h.token,h.token=null,h.onMatch=this.$arrayTokens):"function"!=typeof h.token||h.onMatch||(h.onMatch=1<u?this.$applyToken:h.token),1<u&&(l=/\\\d/.test(h.regex)?h.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+s+1)}):(u=1,this.removeCapturingGroups(h.regex)),!h.splitRegex)&&"string"!=typeof h.token&&a.push(h),o[s]=c,s+=u,n.push(l),h.onMatch)||(h.onMatch=null)}n.length||(o[0]=0,n.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,r)},this),this.regExps[t]=new RegExp("("+n.join(")|(")+")|($)",r)}}var s=e("./config"),v=2e3;(function(){this.$setMaxTokenCount=function(e){v=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),i=this.token.apply(this,t);if("string"==typeof i)return[{type:i,value:e}];for(var n=[],s=0,o=i.length;s<o;s++)t[s]&&(n[n.length]={type:i[s],value:t[s]});return n},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var i=[],n=this.tokenArray,s=0,o=n.length;s<o;s++)t[s+1]&&(i[i.length]={type:n[s],value:t[s+1]});return i},this.removeCapturingGroups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e})},this.createSplitterRegexp=function(e,t){var r,a,c;return"$"!=(e="^"!=(e=-1!=e.indexOf("(?=")&&(r=0,a=!1,c={},e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,i,n,s,o){return a?a="]"!=s:s?a=!0:n?(r==c.stack&&(c.end=o+1,c.stack=-1),r--):i&&(r++,1!=i.length)&&(c.stack=r,c.start=o),e}),null!=c.end)&&/^\)*$/.test(e.substr(c.end))?e.substring(0,c.start)+e.substr(c.end):e).charAt(0)?"^"+e:e).charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){t&&"string"!=typeof t?"#tmp"===(t=(i=t.slice(0))[0])&&(i.shift(),t=i.shift()):i=[];for(var i,n,s=t||"start",o=this.states[s],r=(o||(o=this.states[s="start"]),this.matchMappings[s]),a=this.regExps[s],c=[],l=a.lastIndex=0,u=0,h={type:null,value:""};n=a.exec(e);){var d,g=r.defaultToken,p=null,m=n[0],f=a.lastIndex;f-m.length>l&&(d=e.substring(l,f-m.length),h.type==g?h.value+=d:(h.type&&c.push(h),h={type:g,value:d}));for(var b=0;b<n.length-2;b++)if(void 0!==n[b+1]){g=(p=o[r[b]]).onMatch?p.onMatch(m,s,i,e):p.token,p.next&&(s="string"==typeof p.next?p.next:p.next(s,i),(o=this.states[s])||(this.reportError("state doesn't exist",s),o=this.states[s="start"]),r=this.matchMappings[s],(a=this.regExps[s]).lastIndex=l=f),p.consumeLineEnd&&(l=f);break}if(m)if("string"==typeof g)p&&!1===p.merge||h.type!==g?(h.type&&c.push(h),h={type:g,value:m}):h.value+=m;else if(g){h.type&&c.push(h);for(h={type:null,value:""},b=0;b<g.length;b++)c.push(g[b])}if(l==e.length)break;if(l=f,u++>v){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});l<e.length;)h.type&&c.push(h),h={value:e.substring(l,l+=500),type:"overflow"};s="start",i=[];break}}return h.type&&c.push(h),1<i.length&&i[0]!==s&&i.unshift("#tmp",s),{tokens:c,state:i.length?i:s}},this.reportError=s.reportError}).call(n.prototype),t.Tokenizer=n}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,i){"use strict";function n(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}}var c=e("../lib/lang");(function(){this.addRules=function(e,t){if(t)for(var i in e){for(var n=e[i],s=0;s<n.length;s++){var o=n[s];(o.next||o.onMatch)&&("string"==typeof o.next&&0!==o.next.indexOf(t)&&(o.next=t+o.next),o.nextState)&&0!==o.nextState.indexOf(t)&&(o.nextState=t+o.nextState)}this.$rules[t+i]=n}else for(var i in e)this.$rules[i]=e[i]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,i,n,s){e="function"==typeof e?(new e).getRules():e;if(n)for(var o=0;o<n.length;o++)n[o]=t+n[o];else for(var r in n=[],e)n.push(t+r);if(this.addRules(e,t),i)for(var a=Array.prototype[s?"push":"unshift"],o=0;o<n.length;o++)a.apply(this.$rules[n[o]],c.deepCopy(i));this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};function h(e,t){return"start"==e&&!t.length||t.unshift(this.nextState,e),this.nextState}function d(e,t){return t.shift(),t.shift()||"start"}this.normalizeRules=function(){var l=0,u=this.$rules;Object.keys(u).forEach(function e(t){var i=u[t];i.processed=!0;for(var n=0;n<i.length;n++){var s=i[n],o=null,r=(Array.isArray(s)&&(o=s,s={}),!s.regex&&s.start&&(s.regex=s.start,s.next||(s.next=[]),s.next.push({defaultToken:s.token},{token:s.token+".end",regex:s.end||s.start,next:"pop"}),s.token=s.token+".start",s.push=!0),s.next||s.push);if(r&&Array.isArray(r)?((c=s.stateName)||("string"!=typeof(c=s.token)&&(c=c[0]||""),u[c]&&(c+=l++)),u[c]=r,e(s.next=c)):"pop"==r&&(s.next=d),s.push&&(s.nextState=s.next||s.push,s.next=h,delete s.push),s.rules)for(var a in s.rules)u[a]?u[a].push&&u[a].push.apply(u[a],s.rules[a]):u[a]=s.rules[a];var c="string"==typeof s?s:s.include;(o=c?Array.isArray(c)?c.map(function(e){return u[e]}):u[c]:o)&&(r=[n,1].concat(o),s.noEscape&&(r=r.filter(function(e){return!e.next})),i.splice.apply(i,r),n--),s.keywordMap&&(s.token=this.createKeywordMapper(s.keywordMap,s.defaultToken||"text",s.caseInsensitive),delete s.defaultToken)}},this)},this.createKeywordMapper=function(s,t,o,r){var a=Object.create(null);return this.$keywordList=[],Object.keys(s).forEach(function(e){for(var t=s[e].split(r||"|"),i=t.length;i--;){var n=t[i];this.$keywordList.push(n),o&&(n=n.toLowerCase()),a[n]=e}},this),s=null,o?function(e){return a[e.toLowerCase()]||t}:function(e){return a[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(n.prototype),t.TextHighlightRules=n}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,i){"use strict";function n(){this.$behaviours={}}(function(){this.add=function(e,t,i){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=i},this.addBehaviours=function(e){for(var t in e)for(var i in e[t])this.add(t,i,e[t][i])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){e=("function"==typeof e?new e:e).getBehaviours(t),this.addBehaviours(e)},this.getBehaviours=function(e){if(!e)return this.$behaviours;for(var t={},i=0;i<e.length;i++)this.$behaviours[e[i]]&&(t[e[i]]=this.$behaviours[e[i]]);return t}}).call(n.prototype),t.Behaviour=n}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,i){"use strict";function n(e,t,i){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t),e=e.getTokenAt(t,i),this.$tokenIndex=e?e.index:-1}var s=e("./range").Range;(function(){this.stepBackward=function(){for(--this.$tokenIndex;this.$tokenIndex<0;){if(--this.$row,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e=e||this.$session.getLength(),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,i=e[t].start;if(void 0===i)for(i=0;0<t;)i+=e[--t].value.length;return i},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new s(this.$row,t,this.$row,t+e.value.length)}}).call(n.prototype),t.TokenIterator=n}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,i){"use strict";function d(e){var t=-1;if((c=e.multiSelect&&(t=e.selection.index,c.rangeCount!=e.multiSelect.rangeCount)?{rangeCount:e.multiSelect.rangeCount}:c)[t])return m=c[t];m=c[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}}function g(e,t,i,n){var s=e.end.row-e.start.row;return{text:i+t+n,selection:[0,e.start.column+1,s,e.end.column+(s?0:1)]}}function p(h){this.add("braces","insertion",function(e,t,i,n,s){var o=i.getCursorPosition(),r=n.doc.getLine(o.row);if("{"==s)return d(i),c=i.getSelectionRange(),""!==(l=n.doc.getTextRange(c))&&"{"!==l&&i.getWrapBehavioursEnabled()?g(c,l,"{","}"):p.isSaneInsertion(i,n)?/[\]\}\)]/.test(r[o.column])||i.inMultiSelectMode||h&&h.braces?(p.recordAutoInsert(i,n,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(i,n,"{"),{text:"{",selection:[1,1]}):void 0;if("}"==s){d(i);var a=r.substring(o.column,o.column+1);if("}"==a)if(null!==n.$findOpeningBracket("}",{column:o.column+1,row:o.row})&&p.isAutoInsertedClosing(o,r,s))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==s||"\r\n"==s){d(i);var c="";if(p.isMaybeInsertedClosing(o,r)&&(c=f.stringRepeat("}",m.maybeInsertedBrackets),p.clearMaybeInsertedClosing()),"}"===(a=r.substring(o.column,o.column+1))){var l=n.findMatchingBracket({row:o.row,column:o.column+1},"}");if(!l)return null;var u=this.$getIndent(n.getLine(l.row))}else{if(!c)return void p.clearMaybeInsertedClosing();u=this.$getIndent(r)}s=u+n.getTabString();return{text:"\n"+s+"\n"+u+c,selection:[1,s.length,1,s.length]}}p.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,i,n,s){var o=n.doc.getTextRange(s);if(!s.isMultiLine()&&"{"==o){if(d(i),"}"==n.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s;m.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,i,n,s){if("("==s)return d(i),o=i.getSelectionRange(),""!==(r=n.doc.getTextRange(o))&&i.getWrapBehavioursEnabled()?g(o,r,"(",")"):p.isSaneInsertion(i,n)?(p.recordAutoInsert(i,n,")"),{text:"()",selection:[1,1]}):void 0;if(")"==s){d(i);var o=i.getCursorPosition(),r=n.doc.getLine(o.row),i=r.substring(o.column,o.column+1);if(")"==i)if(null!==n.$findOpeningBracket(")",{column:o.column+1,row:o.row})&&p.isAutoInsertedClosing(o,r,s))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("parens","deletion",function(e,t,i,n,s){var o=n.doc.getTextRange(s);if(!s.isMultiLine()&&"("==o&&(d(i),")"==n.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s}),this.add("brackets","insertion",function(e,t,i,n,s){if("["==s)return d(i),o=i.getSelectionRange(),""!==(r=n.doc.getTextRange(o))&&i.getWrapBehavioursEnabled()?g(o,r,"[","]"):p.isSaneInsertion(i,n)?(p.recordAutoInsert(i,n,"]"),{text:"[]",selection:[1,1]}):void 0;if("]"==s){d(i);var o=i.getCursorPosition(),r=n.doc.getLine(o.row),i=r.substring(o.column,o.column+1);if("]"==i)if(null!==n.$findOpeningBracket("]",{column:o.column+1,row:o.row})&&p.isAutoInsertedClosing(o,r,s))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("brackets","deletion",function(e,t,i,n,s){var o=n.doc.getTextRange(s);if(!s.isMultiLine()&&"["==o&&(d(i),"]"==n.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s}),this.add("string_dquotes","insertion",function(e,t,i,n,s){var o=n.$mode.$quotes||b;if(1==s.length&&o[s]&&(!this.lineCommentStart||-1==this.lineCommentStart.indexOf(s))){d(i);var r=i.getSelectionRange(),a=n.doc.getTextRange(r);if(""!==a&&(1!=a.length||!o[a])&&i.getWrapBehavioursEnabled())return g(r,a,s,s);if(!a){var o=i.getCursorPosition(),r=n.doc.getLine(o.row),a=r.substring(o.column-1,o.column),i=r.substring(o.column,o.column+1),c=n.getTokenAt(o.row,o.column),l=n.getTokenAt(o.row,o.column+1);if("\\"==a&&c&&/escape/.test(c.type))return null;var u,c=c&&/string|escape/.test(c.type),h=!l||/string|escape/.test(l.type);if(i==s)(u=c!==h)&&/string\.end/.test(l.type)&&(u=!1);else{if(c&&!h)return null;if(c&&h)return null;l=n.$mode.tokenRe,c=(l.lastIndex=0,l.test(a)),h=(l.lastIndex=0,l.test(a));if(c||h)return null;if(i&&!/[\s;,.})\]\\]/.test(i))return null;n=r[o.column-2];if(a==s&&(n==s||l.test(n)))return null;u=!0}return{text:u?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,i,n,s){var o=n.$mode.$quotes||b,r=n.doc.getTextRange(s);if(!s.isMultiLine()&&o.hasOwnProperty(r)&&(d(i),n.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==r))return s.end.column++,s})}var m,n=e("../../lib/oop"),s=e("../behaviour").Behaviour,o=e("../../token_iterator").TokenIterator,f=e("../../lib/lang"),r=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],c={},b={'"':'"',"'":"'"};p.isSaneInsertion=function(e,t){var i=e.getCursorPosition(),n=new o(t,i.row,i.column);if(!this.$matchTokenType(n.getCurrentToken()||"text",r)){if(/[)}\]]/.test(e.session.getLine(i.row)[i.column]))return!0;e=new o(t,i.row,i.column+1);if(!this.$matchTokenType(e.getCurrentToken()||"text",r))return!1}return n.stepForward(),n.getCurrentTokenRow()!==i.row||this.$matchTokenType(n.getCurrentToken()||"text",a)},p.$matchTokenType=function(e,t){return-1<t.indexOf(e.type||e)},p.recordAutoInsert=function(e,t,i){e=e.getCursorPosition(),t=t.doc.getLine(e.row);this.isAutoInsertedClosing(e,t,m.autoInsertedLineEnd[0])||(m.autoInsertedBrackets=0),m.autoInsertedRow=e.row,m.autoInsertedLineEnd=i+t.substr(e.column),m.autoInsertedBrackets++},p.recordMaybeInsert=function(e,t,i){e=e.getCursorPosition(),t=t.doc.getLine(e.row);this.isMaybeInsertedClosing(e,t)||(m.maybeInsertedBrackets=0),m.maybeInsertedRow=e.row,m.maybeInsertedLineStart=t.substr(0,e.column)+i,m.maybeInsertedLineEnd=t.substr(e.column),m.maybeInsertedBrackets++},p.isAutoInsertedClosing=function(e,t,i){return 0<m.autoInsertedBrackets&&e.row===m.autoInsertedRow&&i===m.autoInsertedLineEnd[0]&&t.substr(e.column)===m.autoInsertedLineEnd},p.isMaybeInsertedClosing=function(e,t){return 0<m.maybeInsertedBrackets&&e.row===m.maybeInsertedRow&&t.substr(e.column)===m.maybeInsertedLineEnd&&t.substr(0,e.column)==m.maybeInsertedLineStart},p.popAutoInsertedClosing=function(){m.autoInsertedLineEnd=m.autoInsertedLineEnd.substr(1),m.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){m&&(m.maybeInsertedBrackets=0,m.maybeInsertedRow=-1)},n.inherits(p,s),t.CstyleBehaviour=p}),ace.define("ace/unicode",["require","exports","module"],function(e,t,i){"use strict";for(var n=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],s=0,o=[],r=0;r<n.length;r+=2)o.push(s+=n[r]),n[r+1]&&o.push(45,s+=n[r+1]);t.wordChars=String.fromCharCode.apply(null,o)}),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,i){"use strict";function n(){this.HighlightRules=o}var r=e("../config"),s=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,a=e("./behaviour/cstyle").CstyleBehaviour,c=e("../unicode"),$=e("../lib/lang"),m=e("../token_iterator").TokenIterator,f=e("../range").Range;(function(){this.$defaultBehaviour=new a,this.tokenRe=new RegExp("^["+c.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+c.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new s(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,s,i,n){function t(e){for(var t=i;t<=n;t++)e(o.getLine(t),t)}var o=s.doc,r=!0,a=!0,c=1/0,l=s.getTabSize(),u=!1;if(this.lineCommentStart){f=Array.isArray(this.lineCommentStart)?(v=this.lineCommentStart.map($.escapeRegExp).join("|"),this.lineCommentStart[0]):(v=$.escapeRegExp(this.lineCommentStart),this.lineCommentStart),v=new RegExp("^(\\s*)(?:"+v+") ?"),u=s.getUseSoftTabs();var h=function(e,t){var i,n,s=e.match(v);s&&(i=s[1].length,n=s[0].length,m(e,i,n)||" "!=s[0][n-1]||n--,o.removeInLine(t,i,n))},d=f+" ",g=function(e,t){r&&!/\S/.test(e)||(m(e,c,c)?o.insertInLine({row:t,column:c},d):o.insertInLine({row:t,column:c},f))},p=function(e,t){return v.test(e)},m=function(e,t,i){for(var n=0;t--&&" "==e.charAt(t);)n++;if(n%l!=0)return!1;for(n=0;" "==e.charAt(i++);)n++;return 2<l?n%l!=l-1:n%l==0}}else{if(!this.blockComment)return!1;var f=this.blockComment.start,b=this.blockComment.end,v=new RegExp("^(\\s*)(?:"+$.escapeRegExp(f)+")"),y=new RegExp("(?:"+$.escapeRegExp(b)+")\\s*$"),g=function(e,t){p(e,t)||r&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},b),o.insertInLine({row:t,column:c},f))},h=function(e,t){var i;(i=e.match(y))&&o.removeInLine(t,e.length-i[0].length,e.length),(i=e.match(v))&&o.removeInLine(t,i[1].length,i[0].length)},p=function(e,t){if(v.test(e))return!0;for(var i=s.getTokens(t),n=0;n<i.length;n++)if("comment"===i[n].type)return!0}}var w=1/0;t(function(e,t){var i=e.search(/\S/);-1!==i?(i<c&&(c=i),a&&!p(e,t)&&(a=!1)):w>e.length&&(w=e.length)}),c==1/0&&(c=w,a=r=!1),u&&c%l!=0&&(c=Math.floor(c/l)*l),t(a?h:g)},this.toggleBlockComment=function(e,t,i,n){var s=this.blockComment;if(s){!s.start&&s[0]&&(s=s[0]);var o,r,a=(d=new m(t,n.row,n.column)).getCurrentToken(),c=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(;a&&/comment/.test(a.type);){if(-1!=(g=a.value.indexOf(s.start))){var l=d.getCurrentTokenRow(),u=d.getCurrentTokenColumn()+g,h=new f(l,u,l,u+s.start.length);break}a=d.stepBackward()}for(var d,g,a=(d=new m(t,n.row,n.column)).getCurrentToken();a&&/comment/.test(a.type);){if(-1!=(g=a.value.indexOf(s.end))){var l=d.getCurrentTokenRow(),u=d.getCurrentTokenColumn()+g,p=new f(l,u,l,u+s.end.length);break}a=d.stepForward()}p&&t.remove(p),h&&(t.remove(h),o=h.start.row,r=-s.start.length)}else r=s.start.length,o=i.start.row,t.insert(i.end,s.end),t.insert(i.start,s.start);c.start.row==o&&(c.start.column+=r),c.end.row==o&&(c.end.column+=r),t.selection.fromOrientedRange(c)}},this.getNextLineIndent=function(e,t,i){return this.$getIndent(t)},this.checkOutdent=function(e,t,i){return!1},this.autoOutdent=function(e,t,i){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var n in this.$embeds=[],this.$modes={},e){var t,i,s;e[n]&&(i=(t=e[n]).prototype.$id,(s=r.$modes[i])||(r.$modes[i]=s=new t),r.$modes[n]||(r.$modes[n]=s),this.$embeds.push(n),this.$modes[n]=s)}for(var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],n=0;n<o.length;n++)!function(e){var t=o[n],i=e[t];e[o[n]]=function(){return this.$delegator(t,arguments,i)}}(this)},this.$delegator=function(e,t,i){var n=t[0]||"start";if("string"!=typeof n){if(Array.isArray(n[2])){var s=n[2][n[2].length-1];if(r=this.$modes[s])return r[e].apply(r,[n[1]].concat([].slice.call(t,1)))}n=n[0]||"start"}for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var r,a=n.split(this.$embeds[o]);if(!a[0]&&a[1])return t[0]=a[1],(r=this.$modes[this.$embeds[o]])[e].apply(r,t)}s=i.apply(this,t);return i?s:void 0},this.transformAction=function(e,t,i,n,s){if(this.$behaviour){var o,r=this.$behaviour.getBehaviours();for(o in r)if(r[o][t]){var a=r[o][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,i=[];for(n in t)for(var n,s=t[n],o=0,r=s.length;o<r;o++)if("string"==typeof s[o].token)/keyword|support|storage/.test(s[o].token)&&i.push(s[o].regex);else if("object"==typeof s[o].token)for(var a=0,c=s[o].token.length;a<c;a++)/keyword|support|storage/.test(s[o].token[a])&&(n=s[o].regex.match(/\(.+?\)/g)[a],i.push(n.substr(1,n.length-2)));this.completionKeywords=i}return e?i.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,i,n){return(this.$keywordList||this.$createKeywordList()).map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(n.prototype),t.Mode=n}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,i){"use strict";t.applyDelta=function(e,t,i){var n=t.start.row,s=t.start.column,o=e[n]||"";switch(t.action){case"insert":1===t.lines.length?e[n]=o.substring(0,s)+t.lines[0]+o.substring(s):(r=[n,1].concat(t.lines),e.splice.apply(e,r),e[n]=o.substring(0,s)+e[n],e[n+t.lines.length-1]+=o.substring(s));break;case"remove":var r=t.end.column,a=t.end.row;n===a?e[n]=o.substring(0,s)+o.substring(r):e.splice(n,a-n+1,o.substring(0,s)+e[a].substring(r))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),s=e("./lib/event_emitter").EventEmitter,e=t.Anchor=function(e,t,i){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===i?this.setPosition(t.row,t.column):this.setPosition(t,i)};!function(){function a(e,t,i){i=i?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&i}n.implement(this,s),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){var t,i,n,s,o,r;e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row||(e=e,t={row:this.row,column:this.column},i=this.$insertRight,n=((r="insert"==e.action)?1:-1)*(e.end.row-e.start.row),s=(r?1:-1)*(e.end.column-e.start.column),o=e.start,r=r?o:e.end,e=a(t,o,i)?{row:t.row,column:t.column}:a(r,t,!i)?{row:t.row+n,column:t.column+(t.row==r.row?s:0)}:{row:o.row,column:o.column},this.setPosition(e.row,e.column,!0))},this.setPosition=function(e,t,i){i=i?{row:e,column:t}:this.$clipPositionToDocument(e,t);this.row==i.row&&this.column==i.column||(e={row:this.row,column:this.column},this.row=i.row,this.column=i.column,this._signal("change",{old:e,value:i}))},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var i={};return e>=this.document.getLength()?(i.row=Math.max(0,this.document.getLength()-1),i.column=this.document.getLine(i.row).length):e<0?(i.row=0,i.column=0):(i.row=e,i.column=Math.min(this.document.getLine(i.row).length,Math.max(0,t))),t<0&&(i.column=0),i}}.call(e.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,i){"use strict";function n(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}var s=e("./lib/oop"),o=e("./apply_delta").applyDelta,r=e("./lib/event_emitter").EventEmitter,a=e("./range").Range,c=e("./anchor").Anchor;(function(){s.implement(this,r),this.setValue=function(e){var t=this.getLength()-1;this.remove(new a(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new c(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){e=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=e?e[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t,i;return e.start.row===e.end.row?t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)]:((t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column),i=t.length-1,e.end.row-e.start.row==i&&(t[i]=t[i].substring(0,e.end.column))),t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var i=this.clippedPos(e.row,e.column),e=this.pos(e.row,e.column+t.length);return this.applyDelta({start:i,end:e,action:"insert",lines:[t]},!0),this.clonePos(e)},this.clippedPos=function(e,t){var i=this.getLength(),i=(void 0===e?e=i:e<0?e=0:i<=e&&(e=i-1,t=void 0),this.getLine(e));return null==t&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var i=0,i=(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),0):(t=[""].concat(t),this.$lines[--e].length);this.insertMergedLines({row:e,column:i},t)},this.insertMergedLines=function(e,t){var e=this.clippedPos(e.row,e.column),i={row:e.row+t.length-1,column:(1==t.length?e.column:0)+t[t.length-1].length};return this.applyDelta({start:e,end:i,action:"insert",lines:t}),this.clonePos(i)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),e=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:e,action:"remove",lines:this.getLinesForRange({start:t,end:e})}),this.clonePos(t)},this.removeInLine=function(e,t,i){t=this.clippedPos(e,t),e=this.clippedPos(e,i);return this.applyDelta({start:t,end:e,action:"remove",lines:this.getLinesForRange({start:t,end:e})},!0),this.clonePos(t)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var i=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&0<e,n=t<this.getLength()-1,s=i?e-1:e,i=i?this.getLine(s).length:0,o=n?t+1:t,n=n?0:this.getLine(o).length,s=new a(s,i,o,n),i=this.$lines.slice(e,t+1);return this.applyDelta({start:s.start,end:s.end,action:"remove",lines:this.getLinesForRange(s)}),i},this.removeNewLine=function(e){e<this.getLength()-1&&0<=e&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof a||(e=a.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;0<=t;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var i="insert"==e.action;(i?e.lines.length<=1&&!e.lines[0]:!a.comparePoints(e.start,e.end))||(i&&2e4<e.lines.length?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row<t&&e.end.row<t||"insert"==e.action&&e.start.row<=t)&&this.applyDelta(e)},this.$splitAndapplyLargeDelta=function(e,t){for(var i=e.lines,n=i.length-t+1,s=e.start.row,o=e.start.column,r=0,a=0;r<n;r=a){a+=t-1;var c=i.slice(r,a);c.push(""),this.applyDelta({start:this.pos(s+r,o),end:this.pos(s+a,o=0),action:e.action,lines:c},!0)}e.lines=i.slice(r),e.start.row=s+r,e.start.column=o,this.applyDelta(e,!0)},this.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var i=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,s=t||0,o=i.length;s<o;s++)if((e-=i[s].length+n)<0)return{row:s,column:e+i[s].length+n};return{row:o-1,column:e+i[o-1].length+n}},this.positionToIndex=function(e,t){for(var i=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,s=0,o=Math.min(e.row,i.length),r=t||0;r<o;++r)s+=i[r].length+n;return s+e.column}}).call(n.prototype),t.Document=n}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"use strict";function n(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var a=this;this.$worker=function(){if(a.running){for(var e=new Date,t=a.currentLine,i=-1,n=a.doc,s=t;a.lines[t];)t++;var o=n.getLength(),r=0;for(a.running=!1;t<o;){for(a.$tokenizeRow(t),i=t;t++,a.lines[t];);if(++r%5==0&&20<new Date-e){a.running=setTimeout(a.$worker,20);break}}a.currentLine=t,s<=(i=-1==i?t:i)&&a.fireUpdateEvent(s,i)}}}var s=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter;(function(){s.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){this._signal("update",{data:{first:e,last:t}})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,i=e.end.row-t;0==i?this.lines[t]=null:"remove"==e.action?(this.lines.splice(t,1+i,null),this.states.splice(t,1+i,null)):((e=Array(1+i)).unshift(t,1),this.lines.splice.apply(this.lines,e),this.states.splice.apply(this.states,e)),this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),i=this.states[e-1],t=this.tokenizer.getLineTokens(t,i,e);return this.states[e]+""!=t.state+""?(this.states[e]=t.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=t.tokens}}).call(n.prototype),t.BackgroundTokenizer=n}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,i){"use strict";function n(e,t,i){this.setRegexp(e),this.clazz=t,this.type=i||"text"}var l=e("./lib/lang"),u=(e("./lib/oop"),e("./range").Range);(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,i,n){if(this.regExp)for(var s=n.firstRow,o=n.lastRow,r=s;r<=o;r++){var a=this.cache[r];null==a&&(a=(a=(a=l.getMatchOffsets(i.getLine(r),this.regExp)).length>this.MAX_RANGES?a.slice(0,this.MAX_RANGES):a).map(function(e){return new u(r,e.offset,r,e.offset+e.length)}),this.cache[r]=a.length?a:"");for(var c=a.length;c--;)t.drawSingleLineMarker(e,a[c].toScreenRange(i),this.clazz,n)}}}).call(n.prototype),t.SearchHighlight=n}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,i){"use strict";function s(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];e=t[t.length-1];this.range=new n(t[0].start.row,t[0].start.column,e.end.row,e.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var n=e("../range").Range;(function(){this.shiftRow=function(t){this.start.row+=t,this.end.row+=t,this.folds.forEach(function(e){e.start.row+=t,e.end.row+=t})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),0<this.range.compareEnd(e.start.row,e.start.column)?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,i){var n,s,o=0,r=this.folds,a=!0;null==t&&(t=this.end.row,i=this.end.column);for(var c=0;c<r.length;c++){if(-1==(s=(n=r[c]).range.compareStart(t,i)))return void e(null,t,i,o,a);if(!e(null,n.start.row,n.start.column,o,a)&&e(n.placeholder,n.start.row,n.start.column,o)||0===s)return;a=!n.sameRow,o=n.end.column}e(null,t,i,o,a)},this.getNextFoldTo=function(e,t){for(var i,n,s=0;s<this.folds.length;s++){if(-1==(n=(i=this.folds[s]).range.compareEnd(e,t)))return{fold:i,kind:"after"};if(0===n)return{fold:i,kind:"inside"}}return null},this.addRemoveChars=function(e,t,i){var n,s=this.getNextFoldTo(e,t);if(s)if(n=s.fold,"inside"==s.kind&&n.start.column!=t&&n.start.row!=e)window.console&&window.console.log(e,t,n);else if(n.start.row==e){var o,r=(o=this.folds).indexOf(n);for(0===r&&(this.start.column+=i);r<o.length;r++){if((n=o[r]).start.column+=i,!n.sameRow)return;n.end.column+=i}this.end.column+=i}},this.split=function(e,t){var i,n,e=this.getNextFoldTo(e,t);return e&&"inside"!=e.kind?(t=e.fold,e=this.folds,i=this.foldData,t=e.indexOf(t),n=e[t-1],this.end.row=n.end.row,this.end.column=n.end.column,n=new s(i,e=e.splice(t,e.length-t)),i.splice(i.indexOf(this)+1,0,n),n):null},this.merge=function(e){for(var t=e.folds,i=0;i<t.length;i++)this.addFold(t[i]);var n=this.foldData;n.splice(n.indexOf(e),1)},this.toString=function(){var t=[this.range.toString()+": ["];return this.folds.forEach(function(e){t.push(" "+e.toString())}),t.push("]"),t.join("\n")},this.idxToPosition=function(e){for(var t=0,i=0;i<this.folds.length;i++){var n=this.folds[i];if((e-=n.start.column-t)<0)return{row:n.start.row,column:n.start.column+e};if((e-=n.placeholder.length)<0)return n.start;t=n.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(s.prototype),t.FoldLine=s}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,i){"use strict";function n(){this.ranges=[],this.$bias=1}var a=e("./range").Range.comparePoints;(function(){this.comparePoints=a,this.pointIndex=function(e,t,i){for(var n=this.ranges,s=i||0;s<n.length;s++){var o=n[s],r=a(e,o.end);if(!(0<r))return o=a(e,o.start),0===r?t&&0!==o?-s-2:s:0<o||0===o&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),i=this.pointIndex(e.start,t),t=this.pointIndex(e.end,t,i=i<0?-i-1:i);return t<0?t=-t-1:t++,this.ranges.splice(i,t-i,e)},this.addList=function(e){for(var t=[],i=e.length;i--;)t.push.apply(t,this.add(e[i]));return t},this.substractPoint=function(e){e=this.pointIndex(e);if(0<=e)return this.ranges.splice(e,1)},this.merge=function(){for(var e=[],t=this.ranges,i=(t=t.sort(function(e,t){return a(e.start,t.start)}))[0],n=1;n<t.length;n++){var s=i,i=t[n],o=a(s.end,i.start);o<0||(0!=o||s.isEmpty()||i.isEmpty())&&(a(s.end,i.end)<0&&(s.end.row=i.end.row,s.end.column=i.end.column),t.splice(n,1),e.push(i),i=s,n--)}return this.ranges=t,e},this.contains=function(e,t){return 0<=this.pointIndex({row:e,column:t})},this.containsPoint=function(e){return 0<=this.pointIndex(e)},this.rangeAtPoint=function(e){e=this.pointIndex(e);if(0<=e)return this.ranges[e]},this.clipRows=function(e,t){var i=this.ranges;if(i[0].start.row>t||i[i.length-1].start.row<e)return[];for(var e=this.pointIndex({row:e,column:0}),n=this.pointIndex({row:t,column:0},e=e<0?-e-1:e),s=(n<0&&(n=-n-1),[]),o=e;o<n;o++)s.push(i[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){for(var t=e.start,i=e.end,n=t.row,s=i.row,o=this.ranges,r=0,a=o.length;r<a&&!((u=o[r]).end.row>=n);r++);if("insert"==e.action)for(var c=s-n,l=-t.column+i.column;r<a;r++){if((u=o[r]).start.row>n)break;u.start.row==n&&u.start.column>=t.column&&(u.start.column==t.column&&this.$bias<=0||(u.start.column+=l,u.start.row+=c)),u.end.row==n&&u.end.column>=t.column&&(u.end.column==t.column&&this.$bias<0||(u.end.column==t.column&&0<l&&r<a-1&&u.end.column>u.start.column&&u.end.column==o[r+1].start.column&&(u.end.column-=l),u.end.column+=l,u.end.row+=c))}else for(var u,c=n-s,l=t.column-i.column;r<a;r++){if((u=o[r]).start.row>s)break;u.end.row<s&&(n<u.end.row||n==u.end.row&&t.column<u.end.column)?(u.end.row=n,u.end.column=t.column):u.end.row==s?u.end.column<=i.column?(c||u.end.column>t.column)&&(u.end.column=t.column,u.end.row=t.row):(u.end.column+=l,u.end.row+=c):u.end.row>s&&(u.end.row+=c),u.start.row<s&&(n<u.start.row||n==u.start.row&&t.column<u.start.column)?(u.start.row=n,u.start.column=t.column):u.start.row==s?u.start.column<=i.column?(c||u.start.column>t.column)&&(u.start.column=t.column,u.start.row=t.row):(u.start.column+=l,u.start.row+=c):u.start.row>s&&(u.start.row+=c)}if(0!=c&&r<a)for(;r<a;r++)(u=o[r]).start.row+=c,u.end.row+=c}}).call(n.prototype),t.RangeList=n}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],function(e,t,i){"use strict";function h(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function n(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}var s=e("../range_list").RangeList,e=e("../lib/oop"),o=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};e.inherits(o,s),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(t){this.foldLine=t,this.subFolds.forEach(function(e){e.setFoldLine(t)})},this.clone=function(){var e=this.range.clone(),t=new o(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){o=e,r=this.start,h(o.start,r),h(o.end,r);for(var t=e.start.row,i=e.start.column,n=0,s=-1;n<this.subFolds.length&&1==(s=this.subFolds[n].range.compare(t,i));n++);var o=this.subFolds[n],r=0;if(0==s){if(o.range.containsRange(e))return o.addSubFold(e);r=1}for(var t=e.range.end.row,i=e.range.end.column,a=n,s=-1;a<this.subFolds.length&&1==(s=this.subFolds[a].range.compare(t,i));a++);0==s&&a++;for(var c=this.subFolds.splice(n,a-n,e),l=0==s?c.length-1:c.length,u=r;u<l;u++)e.addSubFold(c[u]);return e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return e=e,t=this.start,n(e.start,t),void n(e.end,t);var t}}.call(o.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,i){"use strict";var l=e("../range").Range,d=e("./fold_line").FoldLine,g=e("./fold").Fold,u=e("../token_iterator").TokenIterator;t.Folding=function(){this.getFoldAt=function(e,t,i){var n=this.getFoldLine(e);if(!n)return null;for(var s=n.folds,o=0;o<s.length;o++){var r=s[o].range;if(r.contains(e,t)&&(1!=i||!r.isEnd(e,t)||r.isEmpty())&&(-1!=i||!r.isStart(e,t)||r.isEmpty()))return s[o]}},this.getFoldsInRange=function(e){var t=e.start,i=e.end,n=this.$foldData,s=[];t.column+=1,--i.column;for(var o=0;o<n.length;o++){var r=n[o].range.compareRange(e);if(2!=r){if(-2==r)break;for(var a=n[o].folds,c=0;c<a.length;c++){var l=a[c];if(-2==(r=l.range.compareRange(e)))break;if(2!=r){if(42==r)break;s.push(l)}}}}return--t.column,i.column+=1,s},this.getFoldsInRangeList=function(e){var t;return Array.isArray(e)?(t=[],e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)):t=this.getFoldsInRange(e),t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,i=0;i<t.length;i++)for(var n=0;n<t[i].folds.length;n++)e.push(t[i].folds[n]);return e},this.getFoldStringAt=function(e,t,i,n){if(!(n=n||this.getFoldLine(e)))return null;for(var s,o={end:{column:0}},r=0;r<n.folds.length;r++){var a,c=(a=n.folds[r]).range.compareEnd(e,t);if(-1==c){s=this.getLine(a.start.row).substring(o.end.column,a.start.column);break}if(0===c)return null;o=a}return s=s||this.getLine(a.start.row).substring(o.end.column),-1==i?s.substring(0,t-o.end.column):1==i?s.substring(t-o.end.column):s},this.getFoldLine=function(e,t){var i=this.$foldData,n=0;for(-1==(n=t?i.indexOf(t):n)&&(n=0);n<i.length;n++){var s=i[n];if(s.start.row<=e&&s.end.row>=e)return s;if(s.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var i=this.$foldData,n=0;for(-1==(n=t?i.indexOf(t):n)&&(n=0);n<i.length;n++){var s=i[n];if(s.end.row>=e)return s}return null},this.getFoldedRowCount=function(e,t){for(var i=this.$foldData,n=t-e+1,s=0;s<i.length;s++){var o=i[s],r=o.end.row,o=o.start.row;if(t<=r){o<t&&(e<=o?n-=t-o:n=0);break}e<=r&&(n-=e<=o?r-o:r-e+1)}return n},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var i,n=this.$foldData,s=!1,o=(e instanceof g?i=e:(i=new g(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(i.range),i.start.row),e=i.start.column,r=i.end.row,t=i.end.column,a=this.getFoldAt(o,e,1),c=this.getFoldAt(r,t,-1);if(a&&c==a)return a.addSubFold(i);a&&!a.range.isStart(o,e)&&this.removeFold(a),c&&!c.range.isEnd(r,t)&&this.removeFold(c);e=this.getFoldsInRange(i.range);0<e.length&&(this.removeFolds(e),i.collapseChildren||e.forEach(function(e){i.addSubFold(e)}));for(var l=0;l<n.length;l++){var u=n[l];if(r==u.start.row){u.addFold(i),s=!0;break}if(o==u.end.row){if(u.addFold(i),s=!0,!i.sameRow){var h=n[l+1];if(h&&h.start.row==r){u.merge(h);break}}break}if(r<=u.start.row)break}return s||(u=this.$addFoldLine(new d(this.$foldData,i))),this.$useWrapMode?this.$updateWrapData(u.start.row,u.start.row):this.$updateRowLengthCache(u.start.row,u.start.row),this.$modified=!0,this._signal("changeFold",{data:i,action:"add"}),i},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,i=t.start.row,n=t.end.row,s=this.$foldData,o=t.folds;1==o.length?s.splice(s.indexOf(t),1):t.range.isEnd(e.end.row,e.end.column)?(o.pop(),t.end.row=o[o.length-1].end.row,t.end.column=o[o.length-1].end.column):t.range.isStart(e.start.row,e.start.column)?(o.shift(),t.start.row=o[0].start.row,t.start.column=o[0].start.column):e.sameRow?o.splice(o.indexOf(e),1):((o=(s=t.split(e.start.row,e.start.column)).folds).shift(),s.start.row=o[0].start.row,s.start.column=o[0].start.column),this.$updating||(this.$useWrapMode?this.$updateWrapData(i,n):this.$updateRowLengthCache(i,n)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],i=0;i<e.length;i++)t.push(e[i]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(t){this.removeFold(t),t.subFolds.forEach(function(e){t.restoreRange(e),this.addFold(e)},this),0<t.collapseChildren&&this.foldAll(t.start.row+1,t.end.row,t.collapseChildren-1),t.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var i;if(null==e?(i=new l(0,0,this.getLength(),0),null==t&&(t=!0)):i="number"==typeof e?new l(e,0,e,this.getLine(e).length):"row"in e?l.fromPoints(e,e):e,e=this.getFoldsInRangeList(i),0!=t?this.removeFolds(e):this.expandFolds(e),e.length)return e},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){t=this.getFoldLine(e,t);return t?t.end.row:e},this.getRowFoldStart=function(e,t){t=this.getFoldLine(e,t);return t?t.start.row:e},this.getFoldDisplayLine=function(e,t,i,s,o){null==s&&(s=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==i&&(i=this.getLine(t).length);var r=this.doc,a="";return e.walk(function(e,t,i,n){if(!(t<s)){if(t==s){if(i<o)return;n=Math.max(o,n)}a+=null!=e?e:r.getLine(t).substring(n,i)}},t,i),a},this.getDisplayLine=function(e,t,i,n){var s=this.getFoldLine(e);return s?this.getFoldDisplayLine(s,e,t,i,n):(s=this.doc.getLine(e)).substring(n||0,t||s.length)},this.$cloneFoldData=function(){var t=[];return t=this.$foldData.map(function(e){e=e.folds.map(function(e){return e.clone()});return new d(t,e)})},this.toggleFold=function(e){var t=this.selection.getRange();if(t.isEmpty()){var i,n=t.start;if(i=this.getFoldAt(n.row,n.column))return void this.expandFold(i);(s=this.findMatchingBracket(n))?1==t.comparePoint(s)?t.end=s:(t.start=s,t.start.column++,t.end.column--):(s=this.findMatchingBracket({row:n.row,column:n.column+1}))?(1==t.comparePoint(s)?t.end=s:t.start=s,t.start.column++):t=this.getCommentFoldRange(n.row,n.column)||t}else{var s=this.getFoldsInRange(t);if(e&&s.length)return void this.expandFolds(s);1==s.length&&(i=s[0])}if((i=i||this.getFoldAt(t.start.row,t.start.column))&&i.range.toString()==t.toString())this.expandFold(i);else{n="...";if(!t.isMultiLine()){if((n=this.getTextRange(t)).length<4)return;n=n.trim().substring(0,2)+".."}this.addFold(n,t)}},this.getCommentFoldRange=function(e,t,i){var n=new u(this,e,t),s=n.getCurrentToken(),o=s&&s.type;if(s&&/^comment|string/.test(o)){"comment"==(o=o.match(/comment|string/)[0])&&(o+="|doc-start");var r=new RegExp(o),o=new l;if(1!=i){for(;(s=n.stepBackward())&&r.test(s.type););n.stepForward()}if(o.start.row=n.getCurrentTokenRow(),o.start.column=n.getCurrentTokenColumn()+2,n=new u(this,e,t),-1!=i){var a=-1;do{if(s=n.stepForward(),-1==a){var c=this.getState(n.$row);r.test(c)||(a=n.$row)}else if(n.$row>a)break}while(s&&r.test(s.type));s=n.stepBackward()}else s=n.getCurrentToken();return o.end.row=n.getCurrentTokenRow(),o.end.column=n.getCurrentTokenColumn()+s.value.length-2,o}},this.foldAll=function(e,t,i,n){null==i&&(i=1e5);var s=this.foldWidgets;if(s){t=t||this.getLength();for(var o,r=e=e||0;r<t;r++)null==s[r]&&(s[r]=this.getFoldWidget(r)),"start"!=s[r]||n&&!n(r)||(o=this.getFoldWidgetRange(r))&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e&&(r=o.end.row,o.collapseChildren=i,this.addFold("...",o))}},this.foldToLevel=function(e){for(this.foldAll();0<e--;)this.unfold(null,!1)},this.foldAllComments=function(){var s=this;this.foldAll(null,null,null,function(e){for(var t=s.getTokens(e),i=0;i<t.length;i++){var n=t[i];if("text"!=n.type||!/^\s+$/.test(n.value))return!!/comment/.test(n.type)}})},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");this.$foldStyle!=e&&("manual"==(this.$foldStyle=e)&&this.unfold(),e=this.$foldMode,this.$setFolding(null),this.$setFolding(e))},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var i=this.foldWidgets;if(!i||t&&i[e])return{};for(var n=e-1;0<=n;){var s=i[n];if("start"==(s=null==s?i[n]=this.getFoldWidget(n):s)){var o=this.getFoldWidgetRange(n),r=r||o;if(o&&o.end.row>=e)break}n--}return{range:-1!==n&&o,firstRange:r}},this.onFoldWidgetClick=function(e,t){var i={children:(t=t.domEvent).shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};this.$toggleFoldWidget(e,i)||(e=t.target||t.srcElement)&&/ace_fold-widget/.test(e.className)&&(e.className+=" ace_invalid")},this.$toggleFoldWidget=function(e,t){var i,n,s,o;if(this.getFoldWidget)return i=this.getFoldWidget(e),n=this.getLine(e),(n=this.getFoldAt(e,-1==(i="end"===i?-1:1)?0:n.length,i))?(t.children||t.all?this.removeFold(n):this.expandFold(n),n):(i=this.getFoldWidgetRange(e,!0))&&!i.isMultiLine()&&(n=this.getFoldAt(i.start.row,i.start.column,1))&&i.isEqual(n.range)?(this.removeFold(n),n):(t.siblings?((n=this.getParentFoldRangeData(e)).range&&(s=n.range.start.row+1,o=n.range.end.row),this.foldAll(s,o,t.all?1e4:0)):t.children?(o=i?i.end.row:this.getLength(),this.foldAll(e+1,o,t.all?1e4:0)):i&&(t.all&&(i.collapseChildren=1e4),this.addFold("...",i)),i)},this.toggleFoldWidget=function(e){var t,i=this.selection.getCursor().row;i=this.getRowFoldStart(i),!this.$toggleFoldWidget(i,{})&&(t=(t=this.getParentFoldRangeData(i,!0)).range||t.firstRange)&&(i=t.start.row,(i=this.getFoldAt(i,this.getLine(i).length,1))?this.removeFold(i):this.addFold("...",t))},this.updateFoldWidgets=function(e){var t=e.start.row,i=e.end.row-t;0==i?this.foldWidgets[t]=null:"remove"==e.action?this.foldWidgets.splice(t,1+i,null):((e=Array(1+i)).unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,e))},this.tokenizerUpdateFoldWidgets=function(e){e=e.data;e.first!=e.last&&this.foldWidgets.length>e.first&&this.foldWidgets.splice(e.first,this.foldWidgets.length)}}}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,i){"use strict";var h=e("../token_iterator").TokenIterator,a=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){return 0!=e.column&&""!=(t=t||this.getLine(e.row).charAt(e.column-1))&&(t=t.match(/([\(\[\{])|([\)\]\}])/))?t[1]?this.$findClosingBracket(t[1],e):this.$findOpeningBracket(t[2],e):null},this.getBracketRange=function(e){var t,i,n=this.getLine(e.row),s=!0,o=n.charAt(e.column-1),r=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(r||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},r=o&&o.match(/([\(\[\{])|([\)\]\}])/),s=!1),!r)return null;if(r[1]){if(!(i=this.$findClosingBracket(r[1],e)))return null;t=a.fromPoints(e,i),s||(t.end.column++,t.start.column--),t.cursor=t.end}else{if(!(i=this.$findOpeningBracket(r[2],e)))return null;t=a.fromPoints(i,e),s||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e){var t=this.getLine(e.row),i=t.charAt(e.column-1),n=i&&i.match(/([\(\[\{])|([\)\]\}])/);return n||(i=t.charAt(e.column),e={row:e.row,column:e.column+1},n=i&&i.match(/([\(\[\{])|([\)\]\}])/)),n?(t=new a(e.row,e.column-1,e.row,e.column),(i=n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e))?[t,new a(i.row,i.column,i.row,i.column+1)]:[t]):null},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,i){var n=this.$brackets[e],s=1,o=new h(this,t.row,t.column),r=o.getCurrentToken();if(r=r||o.stepForward()){i=i||new RegExp("(\\.?"+r.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+");for(var a=t.column-o.getCurrentTokenColumn()-2,c=r.value;;){for(;0<=a;){var l=c.charAt(a);if(l==n){if(0==--s)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);--a}for(;(r=o.stepBackward())&&!i.test(r.type););if(null==r)break;a=(c=r.value).length-1}return null}},this.$findClosingBracket=function(e,t,i){var n=this.$brackets[e],s=1,o=new h(this,t.row,t.column),r=o.getCurrentToken();if(r=r||o.stepForward()){i=i||new RegExp("(\\.?"+r.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+");for(var a=t.column-o.getCurrentTokenColumn();;){for(var c=r.value,l=c.length;a<l;){var u=c.charAt(a);if(u==n){if(0==--s)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else u==e&&(s+=1);a+=1}for(;(r=o.stepForward())&&!i.test(r.type););if(null==r)break;a=0}return null}}}}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,i){"use strict";function n(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++n.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new d(e)),this.setDocument(e),this.selection=new a(this),this.$bidiHandler=new r(this),c.resetOptions(this),this.setMode(t),c._signal("session",this)}var s=e("./lib/oop"),o=e("./lib/lang"),r=e("./bidihandler").BidiHandler,c=e("./config"),l=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,u=e("./mode/text").Mode,h=e("./range").Range,d=e("./document").Document,g=e("./background_tokenizer").BackgroundTokenizer,f=e("./search_highlight").SearchHighlight;n.$uid=0,function(){function a(e){return!(e<4352)&&(4352<=e&&e<=4447||4515<=e&&e<=4519||4602<=e&&e<=4607||9001<=e&&e<=9002||11904<=e&&e<=11929||11931<=e&&e<=12019||12032<=e&&e<=12245||12272<=e&&e<=12283||12288<=e&&e<=12350||12353<=e&&e<=12438||12441<=e&&e<=12543||12549<=e&&e<=12589||12593<=e&&e<=12686||12688<=e&&e<=12730||12736<=e&&e<=12771||12784<=e&&e<=12830||12832<=e&&e<=12871||12880<=e&&e<=13054||13056<=e&&e<=19903||19968<=e&&e<=42124||42128<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||55216<=e&&e<=55238||55243<=e&&e<=55291||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65106||65108<=e&&e<=65126||65128<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510)}s.implement(this,l),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),(this.doc=e).on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){var t;e?(t=this.$docRowCache.length,(e=this.$getRowCacheIndex(this.$docRowCache,e)+1)<t&&(this.$docRowCache.splice(e,t),this.$screenRowCache.splice(e,t))):(this.$docRowCache=[],this.$screenRowCache=[])},this.$getRowCacheIndex=function(e,t){for(var i=0,n=e.length-1;i<=n;){var s=i+n>>1,o=e[s];if(o<t)i=1+s;else{if(!(t<o))return s;n=s-1}}return i-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){e=e.data;this.$resetRowCache(e.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var i=this.bgTokenizer.getTokens(e),n=0;if(null==t)var s=i.length-1,n=this.getLine(e).length;else for(s=0;s<i.length&&!(t<=(n+=i[s].value.length));s++);return(e=i[s])?(e.index=s,e.start=n-e.value.length,e):null},this.setUndoManager=function(e){var t;this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e?(e.addSession(t=this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)):this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):"\t"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){(t=void 0===t?"ace_breakpoint":t)?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,i,n){var s=this.$markerId++,e={range:e,type:i||"line",renderer:"function"==typeof i?i:null,clazz:t,inFront:!!n,id:s};return n?(this.$frontMarkers[s]=e,this._signal("changeFrontMarker")):(this.$backMarkers[s]=e,this._signal("changeBackMarker")),s},this.addDynamicMarker=function(e,t){var i;if(e.update)return i=this.$markerId++,e.id=i,e.inFront=!!t,t?(this.$frontMarkers[i]=e,this._signal("changeFrontMarker")):(this.$backMarkers[i]=e,this._signal("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){var t;this.$searchHighlight||(t=new f(null,"ace_selected-word","text"),this.$searchHighlight=this.addDynamicMarker(t)),this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,i,n){"number"!=typeof t&&(i=t,t=e),i=i||"ace_step";e=new h(e,0,t,1/0);return e.id=this.addMarker(e,i,"fullLine",n),e},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){e=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=e?e[1]:"\n"},this.getWordRange=function(e,t){var i,n=this.getLine(e),s=!1,o=(i=(s=(s=0<t?!!n.charAt(t-1).match(this.tokenRe):s)||!!n.charAt(t).match(this.tokenRe))?this.tokenRe:/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe,t);if(0<o){for(;0<=--o&&n.charAt(o).match(i););o++}for(var r=t;r<n.length&&n.charAt(r).match(i);)r++;return new h(e,o,e,r)},this.getAWordRange=function(e,t){for(var i=this.getWordRange(e,t),n=this.getLine(i.end.row);n.charAt(i.end.column).match(/[ \t]/);)i.end.column+=1;return i},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=c.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var i=e,n=i.path}else n=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new u),this.$modes[n]&&!i?(this.$onChangeMode(this.$modes[n]),t&&t()):(this.$modeId=n,c.loadModule(["mode",n],function(e){if(this.$modeId!==n)return t&&t();this.$modes[n]&&!i?this.$onChangeMode(this.$modes[n]):e&&e.Mode&&(e=new e.Mode(i),i||((this.$modes[n]=e).$id=n),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0))},this.$onChangeMode=function(e,t){var i,n,s,o;t||(this.$modeId=e.$id),this.$mode===e||(i=this.$mode,this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker(),void 0!==(n=e.getTokenizer()).on&&(s=this.onReloadTokenizer.bind(this),n.on("update",s)),this.bgTokenizer?this.bgTokenizer.setTokenizer(n):(this.bgTokenizer=new g(n),(o=this).bgTokenizer.on("update",function(e){o._signal("tokenizerUpdate",e)})),this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t)||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:i,mode:e}))},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){c.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){var t;return null!=this.lineWidgetsWidth?this.lineWidgetsWidth:(t=0,this.lineWidgets.forEach(function(e){e&&e.screenWidth>t&&(t=e.screenWidth)}),this.lineWidgetWidth=t)},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),i=this.$rowLengthCache,n=0,s=0,o=this.$foldData[s],r=o?o.start.row:1/0,a=t.length,c=0;c<a;c++){if(r<c){if(a<=(c=o.end.row+1))break;r=(o=this.$foldData[s++])?o.start.row:1/0}null==i[c]&&(i[c]=this.$getStringScreenWidth(t[c])[0]),i[c]>n&&(n=i[c])}this.screenWidth=n}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var i=e.length-1;-1!=i;i--){var n=e[i];"insert"==n.action||"remove"==n.action?this.doc.revertDelta(n):n.folds&&this.addFolds(n.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var i=0;i<e.length;i++){var n=e[i];"insert"!=n.action&&"remove"!=n.action||this.doc.$safeApplyDelta(n)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function i(e){return t?"insert"!==e.action:"insert"===e.action}for(var n,s,o=0;o<e.length;o++){var r=e[o];r.start&&(n?i(r)?(s=r.start,-1==n.compare(s.row,s.column)&&n.setStart(s),s=r.end,1==n.compare(s.row,s.column)&&n.setEnd(s)):(s=r.start,-1==n.compare(s.row,s.column)&&(n=h.fromPoints(r.start,r.start))):n=i(r)?h.fromPoints(r.start,r.end):h.fromPoints(r.start,r.start))}return n},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,i){var n,s,o,r=this.getTextRange(e),a=this.getFoldsInRange(e),t=h.fromPoints(t,t);return i||(this.remove(e),s=e.start.row-e.end.row,(o=s?-e.end.column:e.start.column-e.end.column)&&(t.start.row==e.end.row&&t.start.column>e.end.column&&(t.start.column+=o),t.end.row==e.end.row)&&t.end.column>e.end.column&&(t.end.column+=o),s&&t.start.row>=e.end.row&&(t.start.row+=s,t.end.row+=s)),t.end=this.insert(t.start,r),a.length&&(n=e.start,i=t.start,s=i.row-n.row,o=i.column-n.column,this.addFolds(a.map(function(e){return(e=e.clone()).start.row==n.row&&(e.start.column+=o),e.end.row==n.row&&(e.end.column+=o),e.start.row+=s,e.end.row+=s,e}))),t},this.indentRows=function(e,t,i){i=i.replace(/\t/g,this.getTabString());for(var n=e;n<=t;n++)this.doc.insertInLine({row:n,column:0},i)},this.outdentRows=function(e){for(var t=e.collapseRows(),i=new h(0,0,0,0),n=this.getTabSize(),s=t.start.row;s<=t.end.row;++s){var o=this.getLine(s);i.start.row=s,i.end.row=s;for(var r=0;r<n&&" "==o.charAt(r);++r);r<n&&"\t"==o.charAt(r)?(i.start.column=r,i.end.column=r+1):(i.start.column=0,i.end.column=r),this.remove(i)}},this.$moveLines=function(e,t,i){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),i<0){if((s=this.getRowFoldStart(e+i))<0)return 0;var n=s-e}else if(0<i){if((s=this.getRowFoldEnd(t+i))>this.doc.getLength()-1)return 0;n=s-t}else{e=this.$clipRowToDocument(e);n=(t=this.$clipRowToDocument(t))-e+1}var s=new h(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(s).map(function(e){return(e=e.clone()).start.row+=n,e.end.row+=n,e}),i=0==i?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+n,i),s.length&&this.addFolds(s),n},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){var i;return t=Math.max(0,t),t=e<0?e=0:(i=this.doc.getLength())<=e?this.doc.getLine(e=i-1).length:Math.min(this.doc.getLine(e).length,t),{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){e!=this.$useWrapMode&&(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e&&(e=this.getLength(),this.$wrapData=Array(e),this.$updateWrapData(0,e-1)),this._signal("changeWrapMode"))},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var i=this.$wrapLimitRange,t=(i.max<0&&(i={min:t,max:t}),this.$constrainWrapLimit(e,i.min,i.max));return t!=this.$wrapLimit&&1<t&&(this.$wrapLimit=t,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},this.$constrainWrapLimit=function(e,t,i){return t&&(e=Math.max(t,e)),e=i?Math.min(i,e):e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,i=e.action,n=e.start,s=e.end,o=n.row,r=s.row,a=r-o,c=null;if(this.$updating=!0,0!=a)if("remove"===i){this[t?"$wrapData":"$rowLengthCache"].splice(o,a);var l=this.$foldData,c=this.getFoldsInRange(e);this.removeFolds(c);var u=0;for((g=this.getFoldLine(s.row))&&(g.addRemoveChars(s.row,s.column,n.column-s.column),g.shiftRow(-a),(h=this.getFoldLine(o))&&h!==g&&(h.merge(g),g=h),u=l.indexOf(g)+1);u<l.length;u++)(g=l[u]).start.row>=s.row&&g.shiftRow(-a);r=o}else{var h=Array(a),d=(h.unshift(o,0),t?this.$wrapData:this.$rowLengthCache),l=(d.splice.apply(d,h),this.$foldData),u=0;for((g=this.getFoldLine(o))&&(0==(d=g.range.compareInside(n.row,n.column))?(g=g.split(n.row,n.column))&&(g.shiftRow(a),g.addRemoveChars(r,0,s.column-n.column)):-1==d&&(g.addRemoveChars(o,0,s.column-n.column),g.shiftRow(a)),u=l.indexOf(g)+1);u<l.length;u++)(g=l[u]).start.row>=o&&g.shiftRow(a)}else{var g,a=Math.abs(e.start.column-e.end.column);"remove"===i&&(c=this.getFoldsInRange(e),this.removeFolds(c),a=-a),(g=this.getFoldLine(o))&&g.addRemoveChars(o,n.column,a)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(o,r):this.$updateRowLengthCache(o,r),c},this.$updateRowLengthCache=function(e,t,i){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r,i,a=this.doc.getAllLines(),n=this.getTabSize(),s=this.$wrapData,o=this.$wrapLimit,c=e;for(t=Math.min(t,a.length-1);c<=t;)(i=this.getFoldLine(c,i))?(r=[],i.walk(function(e,t,i,n){var s;if(null!=e){(s=this.$getDisplayTokens(e,r.length))[0]=p;for(var o=1;o<s.length;o++)s[o]=m}else s=this.$getDisplayTokens(a[t].substring(n,i),r.length);r=r.concat(s)}.bind(this),i.end.row,a[i.end.row].length+1),s[i.start.row]=this.$computeWrapSplits(r,o,n),c=i.end.row+1):(r=this.$getDisplayTokens(a[c]),s[c]=this.$computeWrapSplits(r,o,n),c++)};var p=3,m=4;this.$computeWrapSplits=function(s,e,o){function t(e){for(var t=e-a,i=a;i<e;i++){var n=s[i];12!==n&&2!==n||--t}r.length||(d=function(){var e=0;if(0===h)return e;if(u)for(var t=0;t<s.length;t++){var i=s[t];if(10==i)e+=1;else{if(11!=i){if(12==i)continue;break}e+=o}}return l&&!1!==u&&(e+=o),Math.min(e,h)}(),r.indent=d),c+=t,r.push(c),a=e}if(0==s.length)return[];for(var r=[],i=s.length,a=0,c=0,l=this.$wrapAsCode,u=this.$indentedSoftWrap,h=e<=Math.max(2*o,8)||!1===u?0:Math.floor(e/2),d=0;e-d<i-a;){var n=a+e-d;if(10<=s[n-1]&&10<=s[n])t(n);else if(s[n]==p||s[n]==m){for(;n!=a-1&&s[n]!=p;n--);if(a<n);else{for(n=a+e;n<s.length&&s[n]==m;n++);if(n==s.length)break}t(n)}else{for(var g=Math.max(n-(e-(e>>2)),a-1);g<n&&s[n]<p;)n--;if(l){for(;g<n&&s[n]<p;)n--;for(;g<n&&9==s[n];)n--}else for(;g<n&&s[n]<10;)n--;g<n?t(++n):(2==s[n=a+e]&&n--,t(n-d))}}return r},this.$getDisplayTokens=function(e,t){var i,n=[];t=t||0;for(var s=0;s<e.length;s++){var o=e.charCodeAt(s);if(9==o){i=this.getScreenTabSize(n.length+t),n.push(11);for(var r=1;r<i;r++)n.push(12)}else 32==o?n.push(10):39<o&&o<48||57<o&&o<64?n.push(9):4352<=o&&a(o)?n.push(1,2):n.push(1)}return n},this.$getStringScreenWidth=function(e,t,i){if(0==t)return[0,0];var n,s;for(null==t&&(t=1/0),i=i||0,s=0;s<e.length&&(9==(n=e.charCodeAt(s))?i+=this.getScreenTabSize(i):4352<=n&&a(n)?i+=2:i+=1,!(t<i));s++);return[i,s]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){var t;return this.$useWrapMode&&(e=this.screenToDocumentPosition(e,Number.MAX_VALUE),(t=this.$wrapData[e.row]).length)&&t[0]<e.column?t.indent:0},this.getScreenLastRowColumn=function(e){e=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(e.row,e.column)},this.getDocumentLastRowColumn=function(e,t){e=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(e)},this.getDocumentLastRowColumnPosition=function(e,t){e=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(e,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,i){if(e<0)return{row:0,column:0};for(var n,s,o,r=0,a=0,c=0,l=0,u=this.$screenRowCache,h=this.$getRowCacheIndex(u,e),d=u.length,g=(o=d&&0<=h?(c=u[h],r=this.$docRowCache[h],e>u[d-1]):!d,this.getLength()-1),p=this.getNextFoldLine(r),m=p?p.start.row:1/0;c<=e&&!(e<c+(l=this.getRowLength(r))||g<=r);)c+=l,m<++r&&(r=p.end.row+1,m=(p=this.getNextFoldLine(r,p))?p.start.row:1/0),o&&(this.$docRowCache.push(r),this.$screenRowCache.push(c));if(p&&p.start.row<=r)n=this.getFoldDisplayLine(p),r=p.start.row;else{if(c+l<=e||g<r)return{row:g,column:this.getLine(g).length};n=this.getLine(r),p=null}h=0,u=Math.floor(e-c);return this.$useWrapMode&&(d=this.$wrapData[r])&&(s=d[u],0<u)&&d.length&&(h=d.indent,a=d[u-1]||d[d.length-1],n=n.substring(a)),void 0!==i&&this.$bidiHandler.isBidiRow(c+u,r,u)&&(t=this.$bidiHandler.offsetToCol(i)),a+=this.$getStringScreenWidth(n,t-h)[1],this.$useWrapMode&&s<=a&&(a=s-1),p?p.idxToPosition(a):{row:r,column:a}},this.documentToScreenPosition=function(e,t){var i=void 0===t?this.$clipPositionToDocument(e.row,e.column):this.$clipPositionToDocument(e,t),n=(e=i.row,t=i.column,0),i=null;(a=this.getFoldAt(e,t,1))&&(e=a.start.row,t=a.start.column);for(var s,o,r=0,a=this.$docRowCache,c=this.$getRowCacheIndex(a,e),l=a.length,u=(o=l&&0<=c?(r=a[c],n=this.$screenRowCache[c],e>a[l-1]):!l,this.getNextFoldLine(r)),h=u?u.start.row:1/0;r<e;){if(h<=r){if(e<(s=u.end.row+1))break;h=(u=this.getNextFoldLine(s,u))?u.start.row:1/0}else s=r+1;n+=this.getRowLength(r),r=s,o&&(this.$docRowCache.push(r),this.$screenRowCache.push(n))}var d="",i=u&&h<=r?(d=this.getFoldDisplayLine(u,e,t),u.start.row):(d=this.getLine(e).substring(0,t),e),c=0;if(this.$useWrapMode){var g=this.$wrapData[i];if(g){for(var p=0;d.length>=g[p];)n++,p++;d=d.substring(g[p-1]||0,d.length),c=0<p?g.indent:0}}return this.lineWidgets&&this.lineWidgets[r]&&this.lineWidgets[r].rowsAbove&&(n+=this.lineWidgets[r].rowsAbove),{row:n,column:c+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var i=this.$wrapData.length,n=0,s=0,o=(t=this.$foldData[s++])?t.start.row:1/0;n<i;){var r=this.$wrapData[n];e+=r?r.length+1:1,o<++n&&(n=t.end.row+1,o=(t=this.$foldData[s++])?t.start.row:1/0)}else for(var e=this.getLength(),a=this.$foldData,s=0;s<a.length;s++)e-=(t=a[s]).end.row-t.start.row;return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(o){this.$enableVarChar&&(this.$getStringScreenWidth=function(e,t,i){if(0===t)return[0,0];var n,s;for(t=t||1/0,i=i||0,s=0;s<e.length&&!(t<(i+="\t"===(n=e.charAt(s))?this.getScreenTabSize(i):o.getCharacterWidth(n)));s++);return[i,s]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker(),this.removeAllListeners(),this.selection.detach()},this.isFullWidth=a}.call(n.prototype),e("./edit_session/folding").Folding.call(n.prototype),e("./edit_session/bracket_match").BracketMatch.call(n.prototype),c.defineOptions(n.prototype,"session",{wrap:{set:function(e){e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e&&((this.$wrap=e)?(this.setWrapLimitRange(e="number"==typeof e?e:null,e),this.setUseWrapMode(!0)):this.setUseWrapMode(!1))},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode)&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){0<(e=parseInt(e))&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=n}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,i){"use strict";function n(){this.$options={}}var v=e("./lib/lang"),s=e("./lib/oop"),y=e("./range").Range;(function(){this.set=function(e){return s.mixin(this.$options,e),this},this.getOptions=function(){return v.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var s,o=this.$options,e=this.$matchIterator(e,o);return!!e&&(s=null,e.forEach(function(e,t,i,n){return s=new y(e,t,i,n),!(t==n&&o.start&&o.start.start&&0!=o.skipCurrent&&s.isEqual(o.start)&&(s=null,1))}),s)},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var i=t.range,n=i?e.getLines(i.start.row,i.end.row):e.doc.getAllLines(),s=[],o=t.re;if(t.$isMultiLine){var r,a=o.length,c=n.length-a;e:for(var l=o.offset||0;l<=c;l++){for(var u=0;u<a;u++)if(-1==n[l+u].search(o[u]))continue e;var h=n[l],d=n[l+a-1],h=h.length-h.match(o[0])[0].length,d=d.match(o[a-1])[0].length;r&&r.end.row===l&&r.end.column>h||(s.push(r=new y(l,h,l+a-1,d)),2<a&&(l=l+a-2))}}else for(var g=0;g<n.length;g++)for(var p=v.getMatchOffsets(n[g],o),u=0;u<p.length;u++){var m=p[u];s.push(new y(g,m.offset,g,m.offset+m.length))}if(i){for(var f=i.start.column,b=i.start.column,g=0,u=s.length-1;g<u&&s[g].start.column<f&&s[g].start.row==i.start.row;)g++;for(;g<u&&s[u].end.column>b&&s[u].end.row==i.end.row;)u--;for(s=s.slice(g,u+1),g=0,u=s.length;g<u;g++)s[g].start.row+=i.start.row,s[g].end.row+=i.start.row}return s},this.replace=function(e,t){var i=this.$options,n=this.$assembleRegExp(i);if(i.$isMultiLine)return t;if(n){var s=n.exec(e);if(!s||s[0].length!=e.length)return null;if(t=e.replace(n,t),i.preserveCase){t=t.split("");for(var o=Math.min(e.length,e.length);o--;){var r=e[o];r&&r.toLowerCase()!=r?t[o]=t[o].toUpperCase():t[o]=t[o].toLowerCase()}t=t.join("")}return t}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var i,n=e.needle;if(!e.needle)return e.re=!1;function s(e){return/\w/.test(e)||i.regExp?"\\b":""}e.regExp||(n=v.escapeRegExp(n)),e.wholeWord&&(i=e,n=s((o=n)[0])+o+s(o[o.length-1]));var o=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,o);try{var r=new RegExp(n,o)}catch(e){r=!1}return e.re=r},this.$assembleMultilineRegExp=function(e,t){for(var i=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),n=[],s=0;s<i.length;s++)try{n.push(new RegExp(i[s],t))}catch(e){return!1}return n},this.$matchIterator=function(u,i){var a,e,t,n,s,o,c,r,h=this.$assembleRegExp(i);return!!h&&(a=1==i.backwards,e=0!=i.skipCurrent,t=i.range,(n=(n=i.start)||(t?t[a?"end":"start"]:u.selection.getRange())).start&&(n=n[e!=a?"end":"start"]),s=t?t.start.row:0,o=t?t.end.row:u.getLength()-1,r=i.$isMultiLine?(c=h.length,function(e,t,i){var n=a?e-c+1:e;if(!(n<0)){var s=u.getLine(n),e=s.search(h[0]);if(!(!a&&e<t||-1===e)){for(var o=1;o<c;o++)if(-1==(s=u.getLine(n+o)).search(h[o]))return;var r=s.match(h[c-1])[0].length;if(!(a&&t<r))return!!i(n,e,n+c-1,r)||void 0}}}):a?function(e,t,i){var n,s=u.getLine(e),o=[];for(h.lastIndex=0;n=h.exec(s);){var r=n[0].length,a=n.index;if(!r){if(a>=s.length)break;h.lastIndex=a+=1}if(n.index+r>t)break;o.push(n.index,r)}for(var c=o.length-1;0<=c;c-=2){var l=o[c-1];if(i(e,l,e,l+(r=o[c])))return!0}}:function(e,t,i){var n=u.getLine(e);for(h.lastIndex=t;s=h.exec(n);){var s,o=s[0].length;if(i(e,s=s.index,e,s+o))return!0;if(!o&&(h.lastIndex=s+=1,s>=n.length))return!1}},{forEach:a?function(e){var t=n.row;if(!r(t,n.column,e)){for(t--;s<=t;t--)if(r(t,Number.MAX_VALUE,e))return;if(0!=i.wrap)for(t=o,s=n.row;s<=t;t--)if(r(t,Number.MAX_VALUE,e))return}}:function(e){var t=n.row;if(!r(t,n.column,e)){for(t+=1;t<=o;t++)if(r(t,0,e))return;if(0!=i.wrap)for(t=s,o=n.row;t<=o;t++)if(r(t,0,e))return}}})}}).call(n.prototype),t.Search=n}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,i){"use strict";function n(e,t){this.platform=t||(o.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function s(e,t){n.call(this,e,t),this.$singleCommand=!1}var a=e("../lib/keys"),o=e("../lib/useragent"),c=a.KEY_MODS;s.prototype=n.prototype,function(){function r(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),(this.commands[e.name]=e).bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var i,n=e&&("string"==typeof e?e:e.name),s=(e=this.commands[n],t||delete this.commands[n],this.commandKeyBinding);for(i in s){var o,r=s[i];r==e?delete s[i]:Array.isArray(r)&&-1!=(o=r.indexOf(e))&&(r.splice(o,1),1==r.length)&&(s[i]=r[0])}},this.bindKey=function(e,n,s){if("object"==typeof e&&e&&(null==s&&(s=e.position),e=e[this.platform]),e)return"function"==typeof n?this.addCommand({exec:n,bindKey:e,name:n.name||e}):void e.split("|").forEach(function(e){var t="",i=(-1!=e.indexOf(" ")&&(e=(i=e.split(/\s+/)).pop(),i.forEach(function(e){e=this.parseKeys(e),e=c[e.hashId]+e.key;t+=(t?" ":"")+e,this._addCommandToBinding(t,"chainKeys")},this),t+=" "),this.parseKeys(e)),e=c[i.hashId]+i.key;this._addCommandToBinding(t+e,n,s)},this)},this._addCommandToBinding=function(e,t,i){var n=this.commandKeyBinding;if(t)if(!n[e]||this.$singleCommand)n[e]=t;else{Array.isArray(n[e])?-1!=(o=n[e].indexOf(t))&&n[e].splice(o,1):n[e]=[n[e]],"number"!=typeof i&&(i=r(t));for(var s=n[e],o=0;o<s.length;o++)if(i<r(s[o]))break;s.splice(o,0,t)}else delete n[e]},this.addCommands=function(i){i&&Object.keys(i).forEach(function(e){var t=i[e];if(t){if("string"==typeof t)return this.bindKey(t,e);"object"==typeof(t="function"==typeof t?{exec:t}:t)&&(t.name||(t.name=e),this.addCommand(t))}},this)},this.removeCommands=function(t){Object.keys(t).forEach(function(e){this.removeCommand(t[e])},this)},this.bindKeys=function(t){Object.keys(t).forEach(function(e){this.bindKey(e,t[e])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),i=t.pop(),n=a[i];if(a.FUNCTION_KEYS[n])i=a.FUNCTION_KEYS[n].toLowerCase();else{if(!t.length)return{key:i,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:i.toUpperCase(),hashId:-1}}for(var s=0,o=t.length;o--;){var r=a.KEY_MODS[t[o]];if(null==r)return"undefined"!=typeof console&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=r}return{key:i,hashId:s}},this.findKeyCommand=function(e,t){e=c[e]+t;return this.commandKeyBinding[e]},this.handleKeyboard=function(e,t,i,n){var s,o;if(!(n<0))return s=c[t]+i,o=this.commandKeyBinding[s],e.$keyChain&&(e.$keyChain+=" "+s,o=this.commandKeyBinding[e.$keyChain]||o),!o||"chainKeys"!=o&&"chainKeys"!=o[o.length-1]?(e.$keyChain&&(t&&4!=t||1!=i.length?(-1==t||0<n)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-s.length-1)),{command:o}):(e.$keyChain=e.$keyChain||s,{command:"null"})},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(n.prototype),t.HashHandler=n,t.MultiHashHandler=s}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,i){"use strict";function n(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})}var s=e("../lib/oop"),o=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter;s.inherits(n,o),function(){s.implement(this,r),this.exec=function(e,t,i){if(Array.isArray(e)){for(var n=e.length;n--;)if(this.exec(e[n],t,i))return!0;return!1}var s;return!!(e="string"==typeof e?this.commands[e]:e)&&!(t&&t.$readOnly&&!e.readOnly||0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t)||((s={editor:t,command:e,args:i}).returnValue=this._emit("exec",s),this._signal("afterExec",s),!1===s.returnValue))},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(t){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(t);try{this.$inReplay=!0,this.macro.forEach(function(e){"string"==typeof e?this.exec(e,t):this.exec(e[0],t,e[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e=e[1]?e:e[0]})}}.call(n.prototype),t.CommandManager=n}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,i){"use strict";function n(e,t){return{win:e,mac:t}}var c=e("../lib/lang"),s=e("../config"),l=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(t){s.loadModule("ace/ext/settings_menu",function(e){e.init(t),t.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","F4"),exec:function(t){s.loadModule("./ext/error_marker",function(e){e.showErrorMarker(t,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Shift-F4"),exec:function(t){s.loadModule("./ext/error_marker",function(e){e.showErrorMarker(t,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:n("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:n("Ctrl-F","Command-F"),exec:function(t){s.loadModule("ace/ext/searchbox",function(e){e.Search(t)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:n("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:n("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:n("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:n("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:n("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:n("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:n("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:n("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:n("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(t){s.loadModule("ace/ext/searchbox",function(e){e.Search(t,!0)})}},{name:"undo",description:"Undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:n("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:n("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:n("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:n("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(c.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:n("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:n(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),i=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),n=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),t=e.session.doc.getLine(i.row).length,s=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,o=e.session.doc.getLine(i.row),r=i.row+1;r<=n.row+1;r++){var a=c.stringTrimLeft(c.stringTrimRight(e.session.doc.getLine(r)));o+=a=0!==a.length?" "+a:a}n.row+1<e.session.doc.getLength()-1&&(o+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new l(i.row,0,n.row+2,0),o),0<s?(e.selection.moveCursorTo(i.row,i.column),e.selection.selectTo(i.row,i.column+s)):(t=e.session.doc.getLine(i.row).length>t?t+1:t,e.selection.moveCursorTo(i.row,t))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,i=e.session.doc.getLine(t).length,n=e.selection.rangeList.ranges,s=[];n.length<1&&(n=[e.selection.getRange()]);for(var o=0;o<n.length;o++)o!=n.length-1||n[o].end.row===t&&n[o].end.column===i||s.push(new l(n[o].end.row,n[o].end.column,t,i)),0===o?0===n[o].start.row&&0===n[o].start.column||s.push(new l(0,0,n[o].start.row,n[o].start.column)):s.push(new l(n[o-1].end.row,n[o-1].end.column,n[o].start.row,n[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(o=0;o<s.length;o++)e.selection.addRange(s[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"addLineAfter",exec:function(e){e.selection.clearSelection(),e.navigateLineEnd(),e.insert("\n")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"addLineBefore",exec:function(e){e.selection.clearSelection();var t=e.getCursorPosition();e.selection.moveTo(t.row-1,Number.MAX_VALUE),e.insert("\n"),0===t.row&&e.navigateUp()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"openCommandPallete",description:"Open command pallete",bindKey:n("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:n(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}];for(var o=1;o<9;o++)t.commands.push({name:"foldToLevel"+o,description:"Fold To Level "+o,level:o,exec:function(e){e.session.foldToLevel(this.level)},scrollIntoView:"center",readOnly:!0})}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboard"],function(e,t,i){"use strict";e("./lib/fixoldbrowsers");function s(e,t,i){this.$toDestroy=[];var n=e.getContainerElement();this.container=n,this.renderer=e,this.id="editor"+ ++s.$uid,this.commands=new p(r.isMac?"mac":"win",b),"object"==typeof document&&(this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new l(this)),this.keyBinding=new u(this),this.$search=(new d).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=m.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||i&&i.session||new h("")),v.resetOptions(this),i&&this.setOptions(i),v._signal("editor",this)}var o=e("./lib/oop"),n=e("./lib/dom"),m=e("./lib/lang"),r=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,d=e("./search").Search,f=e("./range").Range,g=e("./lib/event_emitter").EventEmitter,p=e("./commands/command_manager").CommandManager,b=e("./commands/default_commands").commands,v=e("./config"),y=e("./token_iterator").TokenIterator,w=e("./clipboard"),$=(s.$uid=0,function(){o.implement(this,g),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=m.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if((1!=e||!this.curOp.command||"mouse"!=this.curOp.command.name)&&(this._signal("beforeEndOperation"),this.curOp)){var e=this.curOp.command,t=e&&e.scrollIntoView;if(t){switch(t){case"center-animate":t="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var i=this.selection.getRange(),n=this.renderer.layerConfig;(i.start.row>=n.lastRow||i.end.row<=n.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==t&&this.renderer.animateScrolling(this.curOp.scrollTop)}e=this.selection.toJSON();this.curOp.selectionAfter=e,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(e),this.prevOp=this.curOp,this.curOp=null}}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){var t,i,n,s;this.$mergeUndoDeltas&&(t=this.prevOp,i=this.$mergeableCommands,n=t.command&&e.command.name==t.command.name,"insertstring"==e.command.name?(s=e.args,void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),n=n&&this.mergeNextCommand&&(!/\s/.test(s)||/\s/.test(t.args)),this.mergeNextCommand=!0):n=n&&-1!==i.indexOf(e.command.name),(n="always"!=this.$mergeUndoDeltas&&2e3<Date.now()-this.sequenceStartTime?!1:n)?this.session.mergeUndoDeltas=!0:-1!==i.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now()))},this.setKeyboardHandler=function(t,i){var n;t&&"string"==typeof t&&"ace"!=t?(this.$keybindingId=t,n=this,v.loadModule(["keybinding",t],function(e){n.$keybindingId==t&&n.keyBinding.setKeyboardHandler(e&&e.handler),i&&i()})):(this.$keybindingId=null,this.keyBinding.setKeyboardHandler(t),i&&i())},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){var t,i;this.session!=e&&(this.curOp&&this.endOperation(),this.curOp={},(t=this.session)&&(this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),(i=this.session.getSelection()).off("changeCursor",this.$onCursorChange),i.off("changeSelection",this.$onSelectionChange)),(this.session=e)?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e)&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||n.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){var n;this.$highlightPending||((n=this).$highlightPending=!0,setTimeout(function(){n.$highlightPending=!1;var e,t,i=n.session;i&&i.bgTokenizer&&(i.$bracketHighlight&&(i.$bracketHighlight.markerIds.forEach(function(e){i.removeMarker(e)}),i.$bracketHighlight=null),e=!(e=i.getMatchingBracketRanges(n.getCursorPosition()))&&i.$mode.getMatching?i.$mode.getMatching(n.session):e)&&(t="ace_bracket",Array.isArray(e)?1==e.length&&(t="ace_error_bracket"):e=[e],2==e.length&&(0==f.comparePoints(e[0].end,e[1].start)?e=[f.fromPoints(e[0].start,e[1].end)]:0==f.comparePoints(e[0].start,e[1].end)&&(e=[f.fromPoints(e[1].start,e[0].end)])),i.$bracketHighlight={ranges:e,markerIds:e.map(function(e){return i.addMarker(e,t,"text")})})},50))},this.$highlightTags=function(){var d;this.$highlightTagPending||((d=this).$highlightTagPending=!0,setTimeout(function(){d.$highlightTagPending=!1;var e=d.session;if(e&&e.bgTokenizer){var t=d.getCursorPosition(),i=new y(d.session,t.row,t.column),n=i.getCurrentToken();if(n&&/\b(?:tag-open|tag-name)/.test(n.type)){if(-1===n.type.indexOf("tag-open")||(n=i.stepForward())){var s,o=n.value,r=n.value,a=0,c=i.stepBackward();if("<"===c.value)for(;c=n,(n=i.stepForward())&&(-1!==n.type.indexOf("tag-name")?o===(r=n.value)&&("<"===c.value?a++:"</"===c.value&&a--):o===r&&"/>"===n.value&&a--),n&&0<=a;);else{do{if(n=c,c=i.stepBackward(),n)if(-1!==n.type.indexOf("tag-name"))o===n.value&&("<"===c.value?a++:"</"===c.value&&a--);else if("/>"===n.value){for(var l=0,u=c;u;){if(-1!==u.type.indexOf("tag-name")&&u.value===o){a--;break}if("<"===u.value)break;u=i.stepBackward(),l++}for(var h=0;h<l;h++)i.stepForward()}}while(c&&a<=0);i.stepForward()}n?(t=i.getCurrentTokenRow(),s=i.getCurrentTokenColumn(),t=new f(t,s,t,s+n.value.length),s=e.$backMarkers[e.$tagHighlight],e.$tagHighlight&&null!=s&&0!==t.compareRange(s.range)&&(e.removeMarker(e.$tagHighlight),e.$tagHighlight=null),e.$tagHighlight||(e.$tagHighlight=e.addMarker(t,"ace_bracket","text"))):(e.removeMarker(e.$tagHighlight),e.$tagHighlight=null)}}else e.removeMarker(e.$tagHighlight),e.$tagHighlight=null}},50))},this.focus=function(){var e=this;setTimeout(function(){e.isFocused()||e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,i=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,i,t),this._signal("change",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){e=e.data;this.renderer.updateLines(e.first,e.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t,i=this.getSession();this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||1<this.renderer.$minLines||(e=!1)),i.$highlightLineMarker&&!e?(i.removeMarker(i.$highlightLineMarker.id),i.$highlightLineMarker=null):!i.$highlightLineMarker&&e?((t=new f(e.row,e.column,e.row,1/0)).id=i.addMarker(t,"ace_active-line","screenLine"),i.$highlightLineMarker=t):e&&(i.$highlightLineMarker.start.row=e.row,i.$highlightLineMarker.end.row=e.row,i.$highlightLineMarker.start.column=e.column,i._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t,i,n=this.session,n=(n.$selectionMarker&&n.removeMarker(n.$selectionMarker),n.$selectionMarker=null,this.selection.isEmpty()?this.$updateHighlightActiveLine():(t=this.selection.getRange(),i=this.getSelectionStyle(),n.$selectionMarker=n.addMarker(t,"ace_selection",i)),this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp());this.session.highlight(n),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var i=t.start.column,n=t.end.column,e=e.getLine(t.start.row),t=e.substring(i,n);if(!(5e3<t.length)&&/[\w\d]/.test(t)){t=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:t}),e=e.substring(i-1,n+1);if(t.test(e))return t}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),i=!1;if(!e&&this.$copyWithEmptySelection)for(var i=!0,n=this.selection.getAllRanges(),s=0;s<n.length;s++){var o=n[s];s&&n[s-1].start.row==o.start.row||(e+=this.session.getLine(o.start.row)+t)}var r={text:e};return this._signal("copy",r),w.lineMode=i?r.text:"",r.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){this.commands.exec("paste",this,{text:e,event:t})},this.$handlePaste=function(e){this._signal("paste",e="string"==typeof e?{text:e}:e);var t=e.text,e=t==w.lineMode,i=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)e?i.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(e)this.selection.rangeList.ranges.forEach(function(e){i.insert({row:e.start.row,column:0},t)});else{var n=t.split(/\r\n|\r|\n/),s=this.selection.rangeList.ranges,e=!(2!=n.length||n[0]&&n[1]);if(n.length!=s.length||e)return this.commands.exec("insertstring",this,t);for(var o=s.length;o--;){var r=s[o];r.isEmpty()||i.remove(r),i.insert(r.start,n[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var i,n=this.session,s=n.getMode(),o=this.getCursorPosition(),r=(this.getBehavioursEnabled()&&!t&&(i=s.transformAction(n.getState(o.row),"insertion",this,n,e))&&(e===i.text||this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1),e=i.text),"\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()?this.session.getOverwrite()&&-1==e.indexOf("\n")&&((r=new f.fromPoints(o,o)).end.column+=e.length,this.session.remove(r)):(r=this.getSelectionRange(),o=this.session.remove(r),this.clearSelection()),"\n"!=e&&"\r\n"!=e||(a=n.getLine(o.row),o.column>a.search(/\S|$/)&&(t=a.substr(o.column).search(/\S|$/),n.doc.removeInLine(o.row,o.column,o.column+t))),this.clearSelection(),o.column),t=n.getState(o.row),a=n.getLine(o.row),c=s.checkOutdent(t,a,e);n.insert(o,e),i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new f(o.row,r+i.selection[0],o.row,r+i.selection[1])):this.selection.setSelectionRange(new f(o.row+i.selection[0],i.selection[1],o.row+i.selection[2],i.selection[3]))),this.$enableAutoIndent&&(n.getDocument().isNewLine(e)&&(r=s.getNextLineIndent(t,a.slice(0,o.column),n.getTabString()),n.insert({row:o.row+1,column:0},r)),c)&&s.autoOutdent(t,n,o.row)},this.autoIndent=function(){for(var e,t,i,n,s,o=this.session,r=o.getMode(),a=(i=this.selection.isEmpty()?(t=0,o.doc.getLength()-1):(t=(e=this.getSelectionRange()).start.row,e.end.row),""),c="",l=o.getTabString(),u=t;u<=i;u++)0<u&&(a=o.getState(u-1),n=o.getLine(u-1),c=r.getNextLineIndent(a,n,l)),n=o.getLine(u),c!==(s=r.$getIndent(n))&&(0<s.length&&(s=new f(u,0,u,s.length),o.remove(s)),0<c.length)&&o.insert({row:u,column:0},c),r.autoOutdent(a,o,u)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});e=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(e):e(),this.endOperation()},this.applyComposition=function(e,t){var i;(t.extendLeft||t.extendRight)&&((i=this.selection.getRange()).start.column-=t.extendLeft,i.end.column+=t.extendRight,i.start.column<0&&(i.start.row--,i.start.column+=this.session.getLine(i.start.row).length+1),this.selection.setRange(i),e||i.isEmpty()||this.remove()),!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((i=this.selection.getRange()).start.column-=t.restoreStart,i.end.column-=t.restoreEnd,this.selection.setRange(i))},this.onCommandKey=function(e,t,i){return this.keyBinding.onCommandKey(e,t,i)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t,i,n,e=this.getSelectionRange();this.getBehavioursEnabled()&&(i=(t=this.session).getState(e.start.row),i=t.getMode().transformAction(i,"deletion",this,t,e),0===e.end.column&&"\n"==(n=t.getTextRange(e))[n.length-1]&&(n=t.getLine(e.end.row),/^\s+$/.test(n))&&(e.end.column=n.length),i)&&(e=i),this.session.remove(e),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){var e,t,i,n;this.selection.isEmpty()&&0!==(t=(e=this.getCursorPosition()).column)&&(n=t<(n=this.session.getLine(e.row)).length?(i=n.charAt(t)+n.charAt(t-1),new f(e.row,t-1,e.row,t+1)):(i=n.charAt(t-1)+n.charAt(t-2),new f(e.row,t-2,e.row,t)),this.session.replace(n,i),this.session.selection.moveToPosition(n.end))},this.toLowerCase=function(){var e=this.getSelectionRange(),t=(this.selection.isEmpty()&&this.selection.selectWord(),this.getSelectionRange()),i=this.session.getTextRange(t);this.session.replace(t,i.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange(),t=(this.selection.isEmpty()&&this.selection.selectWord(),this.getSelectionRange()),i=this.session.getTextRange(t);this.session.replace(t,i.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row)){if(t.start.column<t.end.column){var i,n=e.getTextRange(t);if(!/^\s+$/.test(n))return i=this.$getSelectedRows(),void e.indentRows(i.first,i.last,"\t")}var s=e.getLine(t.start.row),n=t.start,o=e.getTabSize(),n=e.documentToScreenColumn(n.row,n.column);if(this.session.getUseSoftTabs())var r=o-n%o,a=m.stringRepeat(" ",r);else{for(r=n%o;" "==s[t.start.column-1]&&r;)t.start.column--,r--;this.selection.setSelectionRange(t),a="\t"}return this.insert(a)}i=this.$getSelectedRows(),e.indentRows(i.first,i.last,"\t")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,i=[],n=e.first;n<=e.last;n++)i.push(t.getLine(n));i.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});for(var s=new f(0,0,0,0),n=e.first;n<=e.last;n++){var o=t.getLine(n);s.start.row=n,s.end.row=n,s.end.column=o.length,t.replace(s,i[n-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),i=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,i,e)},this.getNumberAt=function(e,t){for(var i=/[\-]?[0-9]+(?:\.[0-9]+)?/g,n=(i.lastIndex=0,this.session.getLine(e));i.lastIndex<t;){var s=i.exec(n);if(s.index<=t&&s.index+s[0].length>=t)return{value:s[0],start:s.index,end:s.index+s[0].length}}return null},this.modifyNumber=function(e){var t,i,n,s=this.selection.getCursor().row,o=this.selection.getCursor().column,r=new f(s,o-1,s,o),r=this.session.getTextRange(r);!isNaN(parseFloat(r))&&isFinite(r)?(r=this.getNumberAt(s,o))&&(n=0<=r.value.indexOf(".")?r.start+r.value.indexOf(".")+1:r.end,t=r.start+r.value.length-n,i=parseFloat(r.value),i*=Math.pow(10,t),n!==r.end&&o<n?e*=Math.pow(10,r.end-o-1):e*=Math.pow(10,r.end-o),n=(i=(i+=e)/Math.pow(10,t)).toFixed(t),e=new f(s,r.start,s,r.end),this.session.replace(e,n),this.moveCursorTo(s,Math.max(r.start+1,o+n.length-r.value.length))):this.toggleWord()},this.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){for(var i,n=this.selection.getCursor().row,e=this.selection.getCursor().column,s=(this.selection.selectWord(),this.getSelectedText()),o=this.selection.getWordRange().start.column,t=s.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),r=e-o-1,a=(r<0&&(r=0),0),c=this,l=(s.match(/[A-Za-z0-9_]+/)&&t.forEach(function(e,t){i=a+e.length,a<=r&&r<=i&&(s=e,c.selection.clearSelection(),c.moveCursorTo(n,a+o),c.selection.selectTo(n,i+o)),a=i}),this.$toggleWordPairs),u=0;u<l.length;u++)for(var h=l[u],d=0;d<=1;d++){var g=+!d,p=s.match(new RegExp("^\\s?_?("+m.escapeRegExp(h[d])+")\\s?$","i"));p&&s.match(new RegExp("([_]|^|\\s)("+m.escapeRegExp(p[1])+")($|\\s)","g"))&&(p=s.replace(new RegExp(m.escapeRegExp(h[d]),"i"),function(e){var t=h[g];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+h[g].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(p))}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e,t=this.selection,i=this.session,n=t.getRange(),s=t.isBackwards();n.isEmpty()?(e=n.start.row,i.duplicateLines(e,e)):(e=s?n.start:n.end,i=i.insert(e,i.getTextRange(n),!1),n.start=e,n.end=i,t.setSelectionRange(n,s))},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,i){return this.session.moveText(e,t,i)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var n=i.toOrientedRange(),s=this.$getSelectedRows(n),o=this.session.$moveLines(s.first,s.last,t?0:e);n.moveBy(o=t&&-1==e?0:o,0),i.fromOrientedRange(n)}else{for(var r=i.rangeList.ranges,a=(i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0,0),c=0,l=r.length,u=0;u<l;u++){for(var h=u,d=(r[u].moveBy(a,0),(s=this.$getSelectedRows(r[u])).first),g=s.last;++u<l;){c&&r[u].moveBy(c,0);var p=this.$getSelectedRows(r[u]);if(t&&p.first!=g)break;if(!t&&p.first>g+1)break;g=p.last}for(u--,a=this.session.$moveLines(d,g,t?0:e),t&&-1==e&&(h=u+1);h<=u;)r[h].moveBy(a,0),h++;c+=a=t?a:0}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var i=this.renderer,n=this.renderer.layerConfig,s=e*Math.floor(n.height/n.lineHeight),e=(!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(s,0)}):!1===t&&(this.selection.moveCursorBy(s,0),this.selection.clearSelection()),i.scrollTop);i.scrollBy(0,s*n.lineHeight),null!=t&&i.scrollCursorIntoView(null,.5),i.animateScrolling(e)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,i,n){this.renderer.scrollToLine(e,t,i,n)},this.centerSelection=function(){var e=this.getSelectionRange(),e={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(e,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var i=this.getCursorPosition(),n=new y(this.session,i.row,i.column),s=n.getCurrentToken(),o=s||n.stepForward();if(o){var r,a,c,l=!1,u={},h=i.column-o.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g)){for(;h<o.value.length&&!l;h++)if(d[o.value[h]])switch(a=d[o.value[h]]+"."+o.type.replace("rparen","lparen"),isNaN(u[a])&&(u[a]=0),o.value[h]){case"(":case"[":case"{":u[a]++;break;case")":case"]":case"}":u[a]--,-1===u[a]&&(r="bracket",l=!0)}}else-1!==o.type.indexOf("tag-name")&&(isNaN(u[o.value])&&(u[o.value]=0),"<"===s.value?u[o.value]++:"</"===s.value&&u[o.value]--,-1===u[o.value])&&(r="tag",l=!0)}while(l||(s=o,o=n.stepForward(),h=0),o&&!l);if(r){if("bracket"===r)!(g=this.session.getBracketRange(i))&&(c=(g=new f(n.getCurrentTokenRow(),n.getCurrentTokenColumn()+h-1,n.getCurrentTokenRow(),n.getCurrentTokenColumn()+h-1)).start,t||c.row===i.row&&Math.abs(c.column-i.column)<2)&&(g=this.session.getBracketRange(c));else if("tag"===r){if(!o||-1===o.type.indexOf("tag-name"))return;var g,p=o.value;if(0===(g=new f(n.getCurrentTokenRow(),n.getCurrentTokenColumn()-2,n.getCurrentTokenRow(),n.getCurrentTokenColumn()-2)).compare(i.row,i.column))for(l=!1;o=s,(s=n.stepBackward())&&(-1!==s.type.indexOf("tag-close")&&g.setEnd(n.getCurrentTokenRow(),n.getCurrentTokenColumn()+1),o.value===p)&&-1!==o.type.indexOf("tag-name")&&("<"===s.value?u[p]++:"</"===s.value&&u[p]--,0===u[p])&&(l=!0),s&&!l;);o&&o.type.indexOf("tag-name")&&(c=g.start).row==i.row&&Math.abs(c.column-i.column)<2&&(c=g.end)}(c=g&&g.cursor||c)&&(e?g&&t?this.selection.setRange(g):g&&g.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(c.row,c.column):this.selection.moveTo(c.row,c.column))}}},this.gotoLine=function(e,t,i){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,i)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){var t;if(this.selection.isMultiLine()&&!this.selection.isBackwards())return t=this.selection.anchor.getPosition(),this.moveCursorToPosition(t);this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){var t;if(this.selection.isMultiLine()&&this.selection.isBackwards())return t=this.selection.anchor.getPosition(),this.moveCursorToPosition(t);this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var t=this.$search.find(this.session),i=0;return t&&(this.$tryReplace(t,e)&&(i=1),this.selection.setSelectionRange(t),this.renderer.scrollSelectionIntoView(t.start,t.end)),i},this.replaceAll=function(e,t){t&&this.$search.set(t);var i=this.$search.findAll(this.session),n=0;if(i.length){t=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=i.length-1;0<=s;--s)this.$tryReplace(i[s],e)&&n++;this.selection.setSelectionRange(t)}return n},this.$tryReplace=function(e,t){var i=this.session.getTextRange(e);return null!==(t=this.$search.replace(i,t))?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,i){t=t||{},"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&o.mixin(t,e);var n=this.selection.getRange(),e=(null==t.needle&&((e=this.session.getTextRange(n)||this.$search.$options.needle)||(n=this.session.getWordRange(n.start.row,n.start.column),e=this.session.getTextRange(n)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:n}),this.$search.find(this.session));return t.preventScroll?e:e?(this.revealRange(e,i),e):(t.backwards?n.start=n.end:n.end=n.start,void this.selection.setRange(n))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var i=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(i)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){var n,s,o,r,t,i,a;e&&(o=!1,(s=this).$scrollAnchor||(this.$scrollAnchor=document.createElement("div")),(r=this.$scrollAnchor).style.cssText="position:absolute",this.container.insertBefore(r,this.container.firstChild),t=this.on("changeSelection",function(){o=!0}),i=this.renderer.on("beforeRender",function(){o&&(n=s.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){var e,t,i;o&&n&&(s.isFocused()||s.searchBox&&s.searchBox.isFocused())&&(e=(t=s.renderer).$cursorLayer.$pixelPos,t=t.layerConfig,i=e.top-t.offset,null!=(o=0<=e.top&&i+n.top<0||!(e.top<t.height&&e.top+n.top+t.lineHeight>window.innerHeight)&&null)&&(r.style.top=i+"px",r.style.left=e.left+"px",r.style.height=t.lineHeight+"px",r.scrollIntoView(o)),o=n=null)}),this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",t),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",i))})},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,n.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},this.prompt=function(t,i,n){var s=this;v.loadModule("./ext/prompt",function(e){e.prompt(s,t,i,n)})}}.call(s.prototype),v.defineOptions(s.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?$.attach(this):$.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?$.attach(this):$.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());e&&this.renderer.placeholderNode?(this.renderer.off("afterRender",this.$updatePlaceholder),n.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null):e||this.renderer.placeholderNode?!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||""):(this.renderer.on("afterRender",this.$updatePlaceholder),n.addCssClass(this.container,"ace_hasPlaceholder"),(e=n.createElement("div")).className="ace_placeholder",e.textContent=this.$placeholder||"",this.renderer.placeholderNode=e,this.renderer.content.appendChild(this.renderer.placeholderNode))}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),{getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,i){return Math.max(t.toString().length,(i.lastRow+1).toString().length,2)*i.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}});t.Editor=s}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,i){"use strict";function s(e,t){for(var i=t;i--;){var n=e[i];if(n&&!n[0].ignore){for(;i<t-1;){var s=function(e,t){for(var i=e.length;i--;)for(var n=0;n<t.length;n++)if(!r(e[i],t[n])){for(;i<e.length;){for(;n--;)r(t[n],e[i]);n=t.length,i++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}(e[i],e[i+1]);e[i]=s[0],e[i+1]=s[1],i++}return 1}}}function a(e){return{row:e.row,column:e.column}}function n(e){var t;return e=e||this,Array.isArray(e)?e.map(n).join("\n"):(t="",e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(o).join("\n"):o(e.value)),e.start&&(t+=o(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t)}function o(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function r(e,t){var i="insert"==e.action,n="insert"==t.action;if(i&&n)if(0<=p(t.start,e.end))c(t,e,-1);else{if(!(p(t.start,e.start)<=0))return;c(e,t,1)}else if(i&&!n)if(0<=p(t.start,e.end))c(t,e,-1);else{if(!(p(t.end,e.start)<=0))return;c(e,t,-1)}else if(!i&&n)if(0<=p(t.start,e.start))c(t,e,1);else{if(!(p(t.start,e.start)<=0))return;c(e,t,1)}else if(!i&&!n)if(0<=p(t.start,e.start))c(t,e,1);else{if(!(p(t.end,e.start)<=0))return;c(e,t,-1)}return 1}function c(e,t,i){l(e.start,t.start,t.end,i),l(e.end,t.start,t.end,i)}function l(e,t,i,n){e.row==(1==n?t:i).row&&(e.column+=n*(i.column-t.column)),e.row+=n*(i.row-t.row)}function u(e,t){var i=e.lines,n=e.end,s=(e.end=a(t),e.end.row-e.start.row),o=i.splice(s,i.length),s=s?t.column:t.column-e.start.column;return i.push(o[0].substring(0,s)),o[0]=o[0].substr(s),{start:a(t),end:n,lines:o,action:e.action}}function h(e,t){var i;t={start:a((i=t).start),end:a(i.end),action:i.action,lines:i.lines.slice()};for(var n=e.length;n--;){for(var s=e[n],o=0;o<s.length;o++){var r=function(e,t){var i,n,s="insert"==e.action,o="insert"==t.action;if(s&&o)p(e.start,t.start)<0?c(t,e,1):c(e,t,1);else if(s&&!o)0<=p(e.start,t.end)?c(e,t,-1):(p(e.start,t.start)<=0||c(e,g.fromPoints(t.start,e.start),-1),c(t,e,1));else if(!s&&o)0<=p(t.start,e.end)?c(t,e,-1):(p(t.start,e.start)<=0||c(t,g.fromPoints(e.start,t.start),-1),c(e,t,1));else if(!s&&!o)if(0<=p(t.start,e.end))c(t,e,-1);else{if(!(p(t.end,e.start)<=0))return p(e.start,t.start)<0&&(e=u(i=e,t.start)),0<p(e.end,t.end)&&(n=u(e,t.end)),l(t.end,e.start,e.end,-1),n&&!i&&(e.lines=n.lines,e.start=n.start,e.end=n.end,n=e),[t,i,n].filter(Boolean);c(e,t,-1)}return[t,e]}(s[o],t);t=r[0],2!=r.length&&(r[2]?(s.splice(o+1,1,r[1],r[2]),o++):r[1]||(s.splice(o,1),o--))}s.length||e.splice(n,1)}}function d(){this.$maxRev=0,this.$fromUndo=!1,this.reset()}!function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,i){this.$fromUndo||e!=this.$lastDelta&&(this.$keepRedoStack||(this.$redoStack.length=0),!1!==t&&this.lastDeltas||(this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev),"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e))},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var i=this.$undoStack,n=i.length;n--;){var s=i[n][0];if(s.id<=e)break;s.id<t&&(s.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){for(var i=this.selections,n=i.length;n--;){var s=i[n];if(s.rev<e)return s=t?i[n+1]:s}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var i=this.$undoStack,n=null,s=0,o=i.length;o--;){var r=i[o][0];if(r.id<t&&!n&&(n=o+1),r.id<=e){s=o+1;break}}return i.slice(s,n)},this.getChangedRanges=function(e,t){null==t&&this.$rev},this.getChangedLines=function(e,t){null==t&&this.$rev},this.undo=function(e,t){this.lastDeltas=null;var i,n=this.$undoStack;if(s(n,n.length))return e=e||this.$session,this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0,i=null,(n=n.pop())&&(i=e.undoChanges(n,t),this.$redoStack.push(n),this.$syncRev()),this.$fromUndo=!1,i},this.redo=function(e,t){if(this.lastDeltas=null,e=e||this.$session,this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){for(var i=this.getDeltas(this.$redoStackBaseRev,this.$rev+1),n=this.$redoStack,s=i,o=0;o<s.length;o++)for(var r=s[o],a=0;a<r.length;a++)h(n,r[a]);this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var i=this.$redoStack.pop(),c=null;return i&&(c=e.redoChanges(i,t),this.$undoStack.push(i),this.$syncRev()),this.$fromUndo=!1,c},this.$syncRev=function(){var e=this.$undoStack,e=e[e.length-1],e=e&&e[0].id||0;this.$redoStackBaseRev=e,this.$rev=e},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return 0<this.$undoStack.length},this.canRedo=function(){return 0<this.$redoStack.length},this.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?n(e):n(this.$undoStack)+"\n---\n"+n(this.$redoStack)}}.call(d.prototype);var g=e("./range").Range,p=g.comparePoints;g.comparePoints;t.UndoManager=d}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";function n(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}var r=e("../lib/dom");(function(){this.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,i){var n=t.firstRowScreen*t.lineHeight,n=Math.floor(n/this.canvasHeight);return i.documentToScreenRow(e,0)*t.lineHeight-n*this.canvasHeight},this.computeLineHeight=function(e,t,i){return t.lineHeight*i.getRowLineCount(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=r.createFragment(this.element),i=0;i<e.length;i++)t.appendChild(e[i].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=r.createFragment(this.element),i=0;i<e.length;i++)t.appendChild(e[i].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},this.createCell=function(e,t,i,n){var s,o=this.cellCache.pop();return o||(s=r.createElement("div"),n&&n(s),this.element.appendChild(s),o={element:s,text:"",row:e}),o.row=e,o}}).call(n.prototype),t.Lines=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],function(e,t,i){"use strict";function l(e){var t=document.createTextNode(""),t=(e.appendChild(t),f.createElement("span"));return e.appendChild(t),e}function n(e){this.element=f.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new a(this.element),this.$lines.$offsetCoefficient=1}var f=e("../lib/dom"),s=e("../lib/oop"),o=e("../lib/lang"),r=e("../lib/event_emitter").EventEmitter,a=e("./lines").Lines;(function(){s.implement(this,r),this.setSession=function(e){this.session&&this.session.off("change",this.$updateAnnotations),(this.session=e)&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var i=e[t],n=i.row,s=(s=this.$annotations[n])||(this.$annotations[n]={text:[]}),n=(n=i.text)?o.escapeHTML(n):i.html||"",n=(-1===s.text.indexOf(n)&&s.text.push(n),i.type);"error"==n?s.className=" ace_error":"warning"==n&&" ace_error"!=s.className?s.className=" ace_warning":"info"!=n||s.className||(s.className=" ace_info")}},this.$updateAnnotations=function(e){var t,i;this.$annotations.length&&(t=e.start.row,0!=(i=e.end.row-t))&&("remove"==e.action?this.$annotations.splice(t,1+i,null):((e=new Array(1+i)).unshift(t,1),this.$annotations.splice.apply(this.$annotations,e)))},this.update=function(e){this.config=e;for(var t=this.session,i=e.firstRow,n=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),s=(this.oldLastRow=n,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow(),t.getNextFoldLine(i)),o=s?s.start.row:1/0,r=null,a=-1,c=i;;){if(o<c&&(c=s.end.row+1,o=(s=t.getNextFoldLine(c,s))?s.start.row:1/0),n<c){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(r=this.$lines.get(++a))?r.row=c:(r=this.$lines.createCell(c,e,this.session,l),this.$lines.push(r)),this.$renderCell(r,e,s,c),c++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,i=t.gutterRenderer||this.$renderer,n=t.$firstLineNumber,s=this.$lines.last()?this.$lines.last().text:"",n=((this.$fixedWidth||t.$useWrapMode)&&(s=t.getLength()+n-1),i?i.getWidth(t,s,e):s.toString().length*e.characterWidth),i=this.$padding||this.$computePadding();(n+=i.left+i.right)===this.gutterWidth||isNaN(n)||(this.gutterWidth=n,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",n))},this.$updateCursorRow=function(){var e;this.$highlightGutterLine&&(e=this.session.selection.getCursor(),this.$cursorRow!==e.row)&&(this.$cursorRow=e.row)},this.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var i=0;i<t.length;i++){var n=t[i];if(n.row>=this.$cursorRow){if(n.row>this.$cursorRow){var s=this.session.getFoldLine(this.$cursorRow);if(!(0<i&&s&&s.start.row==t[i-1].row))break;n=t[i-1]}n.element.className="ace_gutter-active-line "+n.element.className,this.$cursorCell=n;break}}}}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var i=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),n=this.oldLastRow;if(this.oldLastRow=i,!t||n<e.firstRow)return this.update(e);if(i<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var s=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);0<s;s--)this.$lines.shift();if(i<n)for(s=this.session.getFoldedRowCount(i+1,n);0<s;s--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n<i&&this.$lines.push(this.$renderLines(e,n+1,i)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,i){for(var n=[],s=t,o=this.session.getNextFoldLine(s),r=o?o.start.row:1/0;r<s&&(s=o.end.row+1,r=(o=this.session.getNextFoldLine(s,o))?o.start.row:1/0),!(i<s);){var a=this.$lines.createCell(s,e,this.session,l);this.$renderCell(a,e,o,s),n.push(a),s++}return n},this.$renderCell=function(e,t,i,n){var s,o=e.element,r=this.session,a=o.childNodes[0],c=o.childNodes[1],l=r.$firstLineNumber,u=r.$breakpoints,h=r.$decorations,d=r.gutterRenderer||this.$renderer,g=this.$showFoldWidgets&&r.foldWidgets,p=i?i.start.row:Number.MAX_VALUE,m="ace_gutter-cell ",h=(this.$highlightGutterLine&&(n==this.$cursorRow||i&&n<this.$cursorRow&&p<=n&&this.$cursorRow<=i.end.row)&&(m+="ace_gutter-active-line ",this.$cursorCell!=e)&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e),u[n]&&(m+=u[n]),h[n]&&(m+=h[n]),this.$annotations[n]&&(m+=this.$annotations[n].className),o.className!=m&&(o.className=m),(s=g&&null==(s=g[n])?g[n]=r.getFoldWidget(n):s)?(m="ace_fold-widget ace_"+s,"start"==s&&n==p&&n<i.end.row?m+=" ace_closed":m+=" ace_open",c.className!=m&&(c.className=m),u=t.lineHeight+"px",f.setStyle(c.style,"height",u),f.setStyle(c.style,"display","inline-block")):c&&f.setStyle(c.style,"display","none"),(d?d.getText(r,n):n+l).toString());return h!==a.data&&(a.data=h),f.setStyle(e.element.style,"height",this.$lines.computeLineHeight(n,t,r)+"px"),f.setStyle(e.element.style,"top",this.$lines.computeLineTop(n,t,r)+"px"),e.text=h,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?f.addCssClass(this.element,"ace_folding-enabled"):f.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){var e;return this.element.firstChild?(e=f.computedStyle(this.element.firstChild),this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding):{left:0,right:0}},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),i=this.element.getBoundingClientRect();return e.x<t.left+i.left?"markers":this.$showFoldWidgets&&e.x>i.right-t.right?"foldWidgets":void 0}}).call(n.prototype),t.Gutter=n}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,i){"use strict";function n(e){this.element=s.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}var g=e("../range").Range,s=e("../lib/dom");(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var i=-1!=this.i&&this.element.childNodes[this.i];i?this.i++:(i=document.createElement("div"),this.element.appendChild(i),this.i=-1),i.style.cssText=t,i.className=e},this.update=function(e){if(e){var t,i;for(i in this.config=e,this.i=0,this.markers){var n,s,o,r=this.markers[i];r.range?(o=r.range.clipRows(e.firstRow,e.lastRow)).isEmpty()||(o=o.toScreenRange(this.session),r.renderer?(n=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth,r.renderer(t,o,s,n,e)):"fullLine"==r.type?this.drawFullLineMarker(t,o,r.clazz,e):"screenLine"==r.type?this.drawScreenLineMarker(t,o,r.clazz,e):o.isMultiLine()?"text"==r.type?this.drawTextMarker(t,o,r.clazz,e):this.drawMultiLineMarker(t,o,r.clazz,e):this.drawSingleLineMarker(t,o,r.clazz+" ace_start ace_br15",e)):r.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,i,n,s){for(var o,r=this.session,a=t.start.row,c=t.end.row,l=a,u=0,h=r.getScreenLastRowColumn(l),d=new g(l,t.start.column,l,u);l<=c;l++)d.start.row=d.end.row=l,d.start.column=l==a?t.start.column:r.getRowWrapIndent(l),d.end.column=h,o=u,u=h,h=l+1<c?r.getScreenLastRowColumn(l+1):l==c?0:t.end.column,this.drawSingleLineMarker(e,d,i+(l==a?" ace_start":"")+" ace_br"+((l==a||l==a+1&&t.start.column?1:0)|(o<u?2:0)|(h<u?4:0)|(l==c?8:0)),n,l==c?0:1,s)},this.drawMultiLineMarker=function(e,t,i,n,s){var o,r=this.$padding,a=n.lineHeight,c=this.$getTop(t.start.row,n),l=r+t.start.column*n.characterWidth;s=s||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((o=t.clone()).end.row=o.start.row,o.end.column=this.session.getLine(o.start.row).length,this.drawBidiSingleLineMarker(e,o,i+" ace_br1 ace_start",n,null,s)):this.elt(i+" ace_br1 ace_start","height:"+a+"px;right:0;top:"+c+"px;left:"+l+"px;"+(s||"")),this.session.$bidiHandler.isBidiRow(t.end.row)?((o=t.clone()).start.row=o.end.row,o.start.column=0,this.drawBidiSingleLineMarker(e,o,i+" ace_br12",n,null,s)):(c=this.$getTop(t.end.row,n),l=t.end.column*n.characterWidth,this.elt(i+" ace_br12","height:"+a+"px;width:"+l+"px;top:"+c+"px;left:"+r+"px;"+(s||""))),(a=(t.end.row-t.start.row-1)*n.lineHeight)<=0||(c=this.$getTop(t.start.row+1,n),e=(t.start.column?1:0)|(t.end.column?0:8),this.elt(i+(e?" ace_br"+e:""),"height:"+a+"px;right:0;top:"+c+"px;left:"+r+"px;"+(s||"")))},this.drawSingleLineMarker=function(e,t,i,n,s,o){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,i,n,s,o);var e=n.lineHeight,s=(t.end.column+(s||0)-t.start.column)*n.characterWidth,r=this.$getTop(t.start.row,n),t=this.$padding+t.start.column*n.characterWidth;this.elt(i,"height:"+e+"px;width:"+s+"px;top:"+r+"px;left:"+t+"px;"+(o||""))},this.drawBidiSingleLineMarker=function(e,t,i,n,s,o){var r=n.lineHeight,a=this.$getTop(t.start.row,n),c=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach(function(e){this.elt(i,"height:"+r+"px;width:"+e.width+(s||0)+"px;top:"+a+"px;left:"+(c+e.left)+"px;"+(o||""))},this)},this.drawFullLineMarker=function(e,t,i,n,s){var o=this.$getTop(t.start.row,n),r=n.lineHeight;t.start.row!=t.end.row&&(r+=this.$getTop(t.end.row,n)-o),this.elt(i,"height:"+r+"px;top:"+o+"px;left:0;right:0;"+(s||""))},this.drawScreenLineMarker=function(e,t,i,n,s){t=this.$getTop(t.start.row,n),n=n.lineHeight;this.elt(i,"height:"+n+"px;top:"+t+"px;left:0;right:0;"+(s||""))}}).call(n.prototype),t.Marker=n}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,i){"use strict";function n(e){this.dom=l,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}var s=e("../lib/oop"),l=e("../lib/dom"),b=e("../lib/lang"),o=e("./lines").Lines,r=e("../lib/event_emitter").EventEmitter;(function(){s.implement(this,r),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,e="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){(this.session=e)&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&("string"==typeof(this.showInvisibles=e)?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){for(var e,t,i,n,s,o,r=this.session.getTabSize(),a=(this.tabSize=r,this.$tabStrings=[0]),c=1;c<r+1;c++)this.showTabs?((o=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",o.textContent=b.stringRepeat(this.TAB_CHAR,c),a.push(o)):a.push(this.dom.createTextNode(b.stringRepeat(" ",c),this.element));this.displayIndentGuides&&(this.$indentGuideRe=/\s\S| \t|\t |\s$/,e="ace_indent-guide",t=this.showSpaces?" ace_invisible ace_invisible_space":"",i=this.showSpaces?b.stringRepeat(this.SPACE_CHAR,this.tabSize):b.stringRepeat(" ",this.tabSize),n=this.showTabs?" ace_invisible ace_invisible_tab":"",s=this.showTabs?b.stringRepeat(this.TAB_CHAR,this.tabSize):i,(o=this.dom.createElement("span")).className=e+t,o.textContent=i,this.$tabStrings[" "]=o,(o=this.dom.createElement("span")).className=e+n,o.textContent=s,this.$tabStrings["\t"]=o)},this.updateLines=function(e,t,i){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var n=Math.max(t,e.firstRow),s=Math.min(i,e.lastRow),o=this.element.childNodes,r=0,a=e.firstRow;a<n;a++){if(c=this.session.getFoldLine(a)){if(c.containsRow(n)){n=c.start.row;break}a=c.end.row}r++}for(var c,l=!1,a=n,u=(c=this.session.getNextFoldLine(a))?c.start.row:1/0;u<a&&(a=c.end.row+1,u=(c=this.session.getNextFoldLine(a,c))?c.start.row:1/0),!(s<a);){var h,d=o[r++];d&&(this.dom.removeChildren(d),this.$renderLine(d,a,a==u&&c),l&&(d.style.top=this.$lines.computeLineTop(a,e,this.session)+"px"),h=e.lineHeight*this.session.getRowLength(a)+"px",d.style.height!=h)&&(l=!0,d.style.height=h),a++}if(l)for(;r<this.$lines.cells.length;){var g=this.$lines.cells[r++];g.element.style.top=this.$lines.computeLineTop(g.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var i=e.lastRow,n=t?t.lastRow:-1;if(!t||n<e.firstRow)return this.update(e);if(i<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var s=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);0<s;s--)this.$lines.shift();if(t.lastRow>e.lastRow)for(s=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);0<s;s--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,i){for(var n=[],s=t,o=this.session.getNextFoldLine(s),r=o?o.start.row:1/0;r<s&&(s=o.end.row+1,r=(o=this.session.getNextFoldLine(s,o))?o.start.row:1/0),!(i<s);){var a=this.$lines.createCell(s,e,this.session),c=a.element;this.dom.removeChildren(c),l.setStyle(c.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),l.setStyle(c.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(c,s,s==r&&o),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",n.push(a),s++}return n},this.update=function(e){this.$lines.moveContainer(e);for(var t=(this.config=e).firstRow,i=e.lastRow,n=this.$lines;n.getLength();)n.pop();n.push(this.$renderLinesFragment(e,t,i))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,i,n){for(var s,o,r=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,c=this.dom.createFragment(this.element),l=0;s=a.exec(n);){var u,h,d=s[1],g=s[2],p=s[3],m=s[4],f=s[5];!r.showSpaces&&g||(u=l!=s.index?n.slice(l,s.index):"",l=s.index+s[0].length,u&&c.appendChild(this.dom.createTextNode(u,this.element)),d?(u=r.session.getScreenTabSize(t+s.index),c.appendChild(r.$tabStrings[u].cloneNode(!0)),t+=u-1):g?r.showSpaces?((h=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",h.textContent=b.stringRepeat(r.SPACE_CHAR,g.length),c.appendChild(h)):c.appendChild(this.com.createTextNode(g,this.element)):p?((h=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",h.textContent=b.stringRepeat(r.SPACE_CHAR,p.length),c.appendChild(h)):m?(t+=1,(h=this.dom.createElement("span")).style.width=2*r.config.characterWidth+"px",h.className=r.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",h.textContent=r.showSpaces?r.SPACE_CHAR:m,c.appendChild(h)):f&&(t+=1,(h=this.dom.createElement("span")).style.width=2*r.config.characterWidth+"px",h.className="ace_cjk",h.textContent=f,c.appendChild(h)))}return c.appendChild(this.dom.createTextNode(l?n.slice(l):n,this.element)),this.$textToken[i.type]?e.appendChild(c):(o="ace_"+i.type.replace(/\./g," ace_"),h=this.dom.createElement("span"),"fold"==i.type&&(h.style.width=i.value.length*this.config.characterWidth+"px"),h.className=o,h.appendChild(c),e.appendChild(h)),t+n.length},this.renderIndentGuide=function(e,t,i){var n=t.search(this.$indentGuideRe);if(n<=0||i<=n)return t;if(" "==t[0])for(var s=(n-=n%this.tabSize)/this.tabSize,o=0;o<s;o++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));else{if("\t"!=t[0])return t;for(o=0;o<n;o++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0))}return t.substr(n)},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,i){var n=0,s=0,o=i[0],r=0,a=this.$createLineElement();e.appendChild(a);for(var c=0;c<t.length;c++){var l=t[c],u=l.value;if(0==c&&this.displayIndentGuides){if(n=u.length,!(u=this.renderIndentGuide(a,u,o)))continue;n-=u.length}if(n+u.length<o)r=this.$renderToken(a,r,l,u),n+=u.length;else{for(;n+u.length>=o;)r=this.$renderToken(a,r,l,u.substring(0,o-n)),u=u.substring(o-n),n=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(b.stringRepeat(" ",i.indent),this.element)),r=0,o=i[++s]||Number.MAX_VALUE;0!=u.length&&(n+=u.length,r=this.$renderToken(a,r,l,u))}}i[i.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,r,null,"",!0)},this.$renderSimpleLine=function(e,t){var i=0,n=t[0],s=n.value;(s=this.displayIndentGuides?this.renderIndentGuide(e,s):s)&&(i=this.$renderToken(e,i,n,s));for(var o=1;o<t.length;o++){if(i+(s=(n=t[o]).value).length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,i,n,s);i=this.$renderToken(e,i,n,s)}},this.$renderOverflowMessage=function(e,t,i,n,s){i&&this.$renderToken(e,t,i,n.slice(0,this.MAX_LINE_LENGTH-t));i=this.dom.createElement("span");i.className="ace_inline_button ace_keyword ace_toggle_wrap",i.textContent=s?"<hide>":"<click to see more...>",e.appendChild(i)},this.$renderLine=function(e,t,i){var n,s,o=e;(n=(i=i||0==i?i:this.session.getFoldLine(t))?this.$getFoldLineTokens(t,i):this.session.getTokens(t)).length?(s=this.session.getRowSplitData(t))&&s.length?(this.$renderWrappedLine(e,n,s),o=e.lastChild):(o=e,this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.$renderSimpleLine(o,n)):this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.showEOL&&o&&(i&&(t=i.end.row),(s=this.dom.createElement("span")).className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,o.appendChild(s))},this.$getFoldLineTokens=function(e,t){var h=this.session,d=[],g=h.getTokens(e);return t.walk(function(e,t,i,n,s){if(null!=e)d.push({type:"fold",value:e});else if((g=s?h.getTokens(t):g).length){for(var o,r=g,a=n,c=i,l=0,u=0;u+r[l].value.length<a;)if(u+=r[l].value.length,++l==r.length)return;for(u!=a&&((o=r[l].value.substring(a-u)).length>c-a&&(o=o.substring(0,c-a)),d.push({type:r[l].type,value:o}),u=a+o.length,l+=1);u<c&&l<r.length;)(o=r[l].value).length+u>c?d.push({type:r[l].type,value:o.substring(0,c-u)}):d.push(r[l]),u+=o.length,l+=1}},t.end.row,this.session.getLine(t.end.row).length),d},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(n.prototype),t.Text=n}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";function n(e){this.element=l.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),l.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}var l=e("../lib/dom");(function(){this.$updateOpacity=function(e){for(var t=this.cursors,i=t.length;i--;)l.setStyle(t[i].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){l.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){l.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,l.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=l.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){var e;if(1<this.cursors.length)return(e=this.cursors.pop()).parentNode.removeChild(e),e},this.hideCursor=function(){this.isVisible=!1,l.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,l.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e,t=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&l.removeCssClass(this.element,"ace_smooth-blinking"),t(!0),this.isBlinking&&this.blinkInterval&&this.isVisible?(this.smoothBlinking&&setTimeout(function(){l.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)),l.HAS_CSS_ANIMATION?this.$startCssAnimation():(e=function(){this.timeoutId=setTimeout(function(){t(!1)},.6*this.blinkInterval)}.bind(this),this.intervalId=setInterval(function(){t(!0),e()},this.blinkInterval),e())):this.$stopCssAnimation()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e=e||this.session.selection.getCursor();var i=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,e.row)?this.session.$bidiHandler.getPosLeft(i.column):i.column*this.config.characterWidth),top:(i.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},this.isCursorInView=function(e,t){return 0<=e.top&&e.top<t.maxHeight},this.update=function(e){this.config=e;for(var t=this.session.$selectionMarkers,i=0,n=0,i=0,s=(t=void 0!==t&&0!==t.length?t:[{cursor:null}]).length;i<s;i++){var o,r,a=this.getPixelPosition(t[i].cursor,!0);(a.top>e.height+e.offset||a.top<0)&&1<i||(r=(o=this.cursors[n++]||this.addCursor()).style,this.drawCursor?this.drawCursor(o,a,e,t[i],this.session):this.isCursorInView(a,e)?(l.setStyle(r,"display","block"),l.translate(o,a.left,a.top),l.setStyle(r,"width",Math.round(e.characterWidth)+"px"),l.setStyle(r,"height",e.lineHeight+"px")):l.setStyle(r,"display","none"))}for(;this.cursors.length>n;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=a,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&((this.overwrite=e)?l.addCssClass(this.element,"ace_overwrite-cursors"):l.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(n.prototype),t.Cursor=n}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,i){"use strict";function n(e){this.element=a.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=a.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,c.addListener(this.element,"scroll",this.onScroll.bind(this)),c.addListener(this.element,"mousedown",c.preventDefault)}function s(e,t){n.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=a.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0}function o(e,t){n.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"}var r=e("./lib/oop"),a=e("./lib/dom"),c=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter;!function(){r.implement(this,l),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}.call(n.prototype),r.inherits(s,n),function(){this.classSuffix="-v",this.onScroll=function(){var e;this.skipEvent||(this.scrollTop=this.element.scrollTop,1!=this.coeff&&(e=this.element.clientHeight/this.scrollHeight,this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)),this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){32768<(this.scrollHeight=e)?(this.coeff=32768/e,e=32768):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(s.prototype);r.inherits(o,n),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(o.prototype),t.ScrollBar=s,t.ScrollBarV=s,t.ScrollBarH=o,t.VScrollBar=s,t.HScrollBar=o}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,i){"use strict";function n(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var i=this;this._flush=function(e){i.pending=!1;var t=i.changes;t&&(s.blockIdle(100),i.changes=0,i.onRender(t)),i.changes?i.$recursionLimit--<0||i.schedule():i.$recursionLimit=2}}var s=e("./lib/event");(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(s.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(n.prototype),t.RenderLoop=n}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,i){var n=e("../lib/oop"),s=e("../lib/dom"),o=e("../lib/lang"),r=e("../lib/event"),a=e("../lib/useragent"),c=e("../lib/event_emitter").EventEmitter,l="function"==typeof ResizeObserver,e=t.FontMetrics=function(e){this.el=s.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=s.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=s.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=o.stringRepeat("X",256),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()};!function(){n.implement(this,c),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){var t;!(e=void 0===e?this.$measureSizes():e)||this.$characterSize.width===e.width&&this.$characterSize.height===e.height||(this.$measureNode.style.fontWeight="bold",t=this.$measureSizes(),this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e}))},this.$addObserver=function(){var t=this;this.$observer=new window.ResizeObserver(function(e){t.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){var t;return this.$pollSizeChangesTimer||this.$observer?this.$pollSizeChangesTimer:(t=this).$pollSizeChangesTimer=r.onIdle(function e(){t.checkForSizeChanges(),r.onIdle(e,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){e={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/256};return 0===e.width||0===e.height?null:e},this.$measureCharWidth=function(e){return this.$main.textContent=o.stringRepeat(e,256),this.$main.getBoundingClientRect().width/256},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t=void 0===t?this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width:t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t&&t.parentElement?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){function e(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]}this.els=s.buildDom([e(0,0),e(200,0),e(0,200),e(200,200)],this.el)},this.transformCoordinates=function(e,t){function i(e,t,i){var n=e[1]*t[0]-e[0]*t[1];return[(-t[1]*i[0]+t[0]*i[1])/n,(+e[1]*i[0]-e[0]*i[1])/n]}function n(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function r(e){e=e.getBoundingClientRect();return[e.left,e.top]}e=e&&o(1/this.$getZoom(this.el),e),this.els||this.$initTransformMeasureNodes();var a,c=r(this.els[0]),l=r(this.els[1]),u=r(this.els[2]),h=r(this.els[3]),h=i(n(h,l),n(h,u),n(s(l,u),s(h,c))),l=o(1+h[0],n(l,c)),u=o(1+h[1],n(u,c));return t?(a=h[0]*t[0]/200+h[1]*t[1]/200+1,t=s(o(t[0],l),o(t[1],u)),s(o(1/a/200,t),c)):(a=n(e,c),t=i(n(l,o(h[0],a)),n(u,o(h[1],a)),a),o(200,t))}}.call(e.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t,i){"use strict";function n(e,t){var i=this,e=(this.container=e||a.createElement("div"),a.addCssClass(this.container,"ace_editor"),a.HI_DPI&&a.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=a.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=a.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=a.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new r(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new c(this.content),this.$textLayer=new l(this.content));this.canvas=e.element,this.$markerFront=new c(this.content),this.$cursorLayer=new u(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new h(this.container,this),this.scrollBarV.on("scroll",function(e){i.$scrollAnimation||i.session.setScrollTop(e.data-i.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){i.$scrollAnimation||i.session.setScrollLeft(e.data-i.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){i.updateCharacterSize(),i.onResize(!0,i.gutterWidth,i.$size.width,i.$size.height),i._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new g(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),o.resetOptions(this),o._signal("renderer",this)}var s=e("./lib/oop"),a=e("./lib/dom"),o=e("./config"),r=e("./layer/gutter").Gutter,c=e("./layer/marker").Marker,l=e("./layer/text").Text,u=e("./layer/cursor").Cursor,h=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,g=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,f='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;padding: 0;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;font-variant-ligatures: no-common-ligatures;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {opacity: 0;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_error_bracket {position: absolute;border-bottom: 1px solid #DE5555;border-radius: 0;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}.ace_placeholder {font-family: arial;transform: scale(0.9);transform-origin: left;white-space: pre;opacity: 0.7;margin: 0 10px;}',b=e("./lib/useragent"),v=b.isIE;a.importCssString(f,"ace_editor.css");(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,s.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),a.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),(this.session=e)&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,i){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!i)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,i,n){if(!(2<this.resizing)){0<this.resizing?this.resizing++:this.resizing=e?1:0;var s=this.container,s=(n=n||s.clientHeight||s.scrollHeight,i=i||s.clientWidth||s.scrollWidth,this.$updateCachedSize(e,t,i,n));if(!this.$size.scrollerHeight||!i&&!n)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,i,n){n-=this.$extraHeight||0;var s=0,o=this.$size,r={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};return n&&(e||o.height!=n)&&(o.height=n,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL),i&&(e||o.width!=i)&&(s|=this.CHANGE_SIZE,o.width=i,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,a.setStyle(this.scrollBarH.element.style,"left",t+"px"),a.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,i-t-this.scrollBarV.getWidth()-this.margin.h),a.setStyle(this.$gutter.style,"left",this.margin.left+"px"),t=this.scrollBarV.getWidth()+"px",a.setStyle(this.scrollBarH.element.style,"right",t),a.setStyle(this.scroller.style,"right",t),a.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(s|=this.CHANGE_FULL),o.$dirty=!i||!n,s&&this._signal("resize",r),s},this.onGutterResize=function(e){e=this.$showGutter?e:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,e=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(e,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){var e;(this.$showPrintMargin||this.$printMarginEl)&&(this.$printMarginEl||((e=a.createElement("div")).className="ace_layer ace_print-margin-layer",this.$printMarginEl=a.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)),(e=this.$printMarginEl.style).left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",e.visibility=this.$showPrintMargin?"visible":"hidden",this.session)&&-1==this.session.$wrap&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){var e,t,i,n,s,o,r;this.$isMousePressed||(e=this.textarea.style,o=this.$composition,this.$keepTextAreaAtCursor||o?(i=this.$cursorLayer.$pixelPos)&&(o&&o.markerRange&&(i=this.$cursorLayer.getPixelPosition(o.markerRange.start,!0)),r=this.layerConfig,t=i.top,i=i.left,t-=r.offset,n=o&&o.useTextareaForIME?this.lineHeight:v?0:1,t<0||t>r.height-n?a.translate(this.textarea,0,0):(r=1,s=this.$size.height-n,o?o.useTextareaForIME?(o=this.textarea.value,r=this.characterWidth*this.session.$getStringScreenWidth(o)[0]):t+=this.lineHeight+2:t+=this.lineHeight,(i-=this.scrollLeft)>this.$size.scrollerWidth-r&&(i=this.$size.scrollerWidth-r),i+=this.gutterWidth+this.margin.left,a.setStyle(e,"height",n+"px"),a.setStyle(e,"width",r+"px"),a.translate(this.textarea,Math.min(i,this.$size.scrollerWidth-r),Math.min(t,s)))):a.translate(this.textarea,-100,0))},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,i,n){var s=this.scrollMargin;s.top=0|e,s.bottom=0|t,s.right=0|n,s.left=0|i,s.v=s.top+s.bottom,s.h=s.left+s.right,s.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-s.top),this.updateFull()},this.setMargin=function(e,t,i,n){var s=this.margin;s.top=0|e,s.bottom=0|t,s.right=0|n,s.left=0|i,s.v=s.top+s.bottom,s.h=s.left+s.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t)&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var i,n,t=this.layerConfig;(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL)&&(e|=this.$computeLayerConfig()|this.$loop.clear(),t.firstRow!=this.layerConfig.firstRow&&t.firstRowScreen==this.layerConfig.firstRowScreen&&0<(i=this.scrollTop+(t.firstRow-this.layerConfig.firstRow)*this.lineHeight)&&(this.scrollTop=i,e=(e|=this.CHANGE_SCROLL)|(this.$computeLayerConfig()|this.$loop.clear())),t=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),a.translate(this.content,-this.scrollLeft,-t.offset),i=t.width+2*this.$padding+"px",n=t.minHeight+"px",a.setStyle(this.content.style,"width",i),a.setStyle(this.content.style,"height",n)),e&this.CHANGE_H_SCROLL&&(a.translate(this.content,-this.scrollLeft,-t.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$changedLines=null,this.$textLayer.update(t),this.$showGutter&&this.$gutterLayer.update(t),this.$markerBack.update(t),this.$markerFront.update(t),this.$cursorLayer.update(t),this.$moveTextAreaToCursor()):e&this.CHANGE_SCROLL?(this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(t):this.$textLayer.scrollLines(t),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(t):this.$gutterLayer.scrollLines(t)),this.$markerBack.update(t),this.$markerFront.update(t),this.$cursorLayer.update(t),this.$moveTextAreaToCursor()):(e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(t),this.$showGutter&&this.$gutterLayer.update(t)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(t):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(t):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(t),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(t),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(t),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(t)),this._signal("afterRender",e)}else this.$changes|=e},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,i=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(i+=this.scrollBarH.getHeight());t=!((i=this.$maxPixelHeight&&i>this.$maxPixelHeight?this.$maxPixelHeight:i)<=2*this.lineHeight)&&t<e;i==this.desiredHeight&&this.$size.height==this.desiredHeight&&t==this.$vScroll||(t!=this.$vScroll&&(this.$vScroll=t,this.scrollBarV.setVisible(t)),e=this.container.clientWidth,this.container.style.height=i+"px",this.$updateCachedSize(!0,this.$gutterWidth,e,i),this.desiredHeight=i,this._signal("autosize"))},this.$computeLayerConfig=function(){var e,t=this.session,i=this.$size,n=i.height<=2*this.lineHeight,s=this.session.getScreenLength()*this.lineHeight,o=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||i.scrollerWidth-o-2*this.$padding<0),a=this.$horizScroll!==r,r=(a&&(this.$horizScroll=r,this.scrollBarH.setVisible(r)),this.$vScroll),c=(this.$maxLines&&1<this.lineHeight&&this.$autosize(),i.scrollerHeight+this.lineHeight),l=!this.$maxLines&&this.$scrollPastEnd?(i.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0,u=(s+=l,this.scrollMargin),n=(this.session.setScrollTop(Math.max(-u.top,Math.min(this.scrollTop,s-i.scrollerHeight+u.bottom))),this.session.setScrollLeft(Math.max(-u.left,Math.min(this.scrollLeft,o+2*this.$padding-i.scrollerWidth+u.right))),!n&&(this.$vScrollBarAlwaysVisible||i.scrollerHeight-s+l<0||this.scrollTop>u.top)),l=r!==n,u=(l&&(this.$vScroll=n,this.scrollBarV.setVisible(n)),this.scrollTop%this.lineHeight),r=Math.ceil(c/this.lineHeight)-1,r=(n=Math.max(0,Math.round((this.scrollTop-u)/this.lineHeight)))+r,h=this.lineHeight,n=t.screenToDocumentRow(n,0),d=t.getFoldLine(n),t=(d&&(n=d.start.row),d=t.documentToScreenRow(n,0),e=t.getRowLength(n)*h,r=Math.min(t.screenToDocumentRow(r,0),t.getLength()-1),c=i.scrollerHeight+t.getRowLength(r)*h+e,u=this.scrollTop-d*h,0);return this.layerConfig.width==o&&!a||(t=this.CHANGE_H_SCROLL),(a||l)&&(t|=this.$updateCachedSize(!0,this.gutterWidth,i.width,i.height),this._signal("scrollbarVisibilityChanged"),l)&&(o=this.$getLongestLine()),this.layerConfig={width:o,padding:this.$padding,firstRow:n,firstRowScreen:d,lastRow:r,lineHeight:h,characterWidth:this.characterWidth,minHeight:c,maxHeight:s,offset:u,gutterOffset:h?Math.max(0,Math.ceil((u+i.height-i.scrollerHeight)/h)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(o-this.$padding),t},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow,i=(this.$changedLines=null,this.layerConfig);if(!(e>i.lastRow+1||t<i.firstRow)){if(t!==1/0)return this.$textLayer.updateLines(i,e,t),!0;this.$showGutter&&this.$gutterLayer.update(i),this.$textLayer.update(i)}}},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,i){this.scrollCursorIntoView(e,i),this.scrollCursorIntoView(t,i)},this.scrollCursorIntoView=function(e,t,i){var n,s,o;0!==this.$size.scrollerHeight&&(n=(e=this.$cursorLayer.getPixelPosition(e)).left,e=e.top,o=i&&i.top||0,i=i&&i.bottom||0,e<(s=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop)+o?(t&&s+o>e+this.lineHeight&&(e-=t*this.$size.scrollerHeight),0===e&&(e=-this.scrollMargin.top),this.session.setScrollTop(e)):s+this.$size.scrollerHeight-i<e+this.lineHeight&&(t&&s+this.$size.scrollerHeight-i<e-this.lineHeight&&(e+=t*this.$size.scrollerHeight),this.session.setScrollTop(e+this.lineHeight+i-this.$size.scrollerHeight)),n<(o=this.scrollLeft)?(n<this.$padding+2*this.layerConfig.characterWidth&&(n=-this.scrollMargin.left),this.session.setScrollLeft(n)):o+this.$size.scrollerWidth<n+this.characterWidth?this.session.setScrollLeft(Math.round(n+this.characterWidth-this.$size.scrollerWidth)):o<=this.$padding&&n-o<this.characterWidth&&this.session.setScrollLeft(0))},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){var e=this.$cursorLayer.getPixelPosition(e="number"==typeof e?{row:e,column:0}:e),i=this.$size.scrollerHeight-this.lineHeight,e=e.top-i*(t||0);return this.session.setScrollTop(e),e},this.STEPS=8,this.$calcSteps=function(e,t){for(var i,n,s=0,o=this.STEPS,r=[],s=0;s<o;++s)r.push((i=s/this.STEPS,(t-(n=e))*(Math.pow(i-1,3)+1)+n));return r},this.scrollToLine=function(e,t,i,n){e=this.$cursorLayer.getPixelPosition({row:e,column:0}).top,t&&(e-=this.$size.scrollerHeight/2),t=this.scrollTop;this.session.setScrollTop(e),!1!==i&&this.animateScrolling(t,n)},this.animateScrolling=function(e,t){var i=this.scrollTop;if(this.$animatedScroll){var n=this;if(e!=i){if(this.$scrollAnimation){var s=this.$scrollAnimation.steps;if(s.length&&(e=s[0])==i)return}var o=n.$calcSteps(e,i);this.$scrollAnimation={from:e,to:i,steps:o},clearInterval(this.$timer),n.session.setScrollTop(o.shift()),n.session.$scrollTop=i,this.$timer=setInterval(function(){if(!n.session)return clearInterval(n.$timer);o.length?(n.session.setScrollTop(o.shift()),n.session.$scrollTop=i):null!=i?(n.session.$scrollTop=-1,n.session.setScrollTop(i),i=null):(n.$timer=clearInterval(n.$timer),n.$scrollAnimation=null,t&&t())},10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||0<t&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||0<e&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},this.pixelToScreenCoordinates=function(e,t){this.$hasCssTransforms?(n={top:0,left:0},e=(i=this.$fontMetrics.transformCoordinates([e,t]))[1]-this.gutterWidth-this.margin.left,t=i[0]):n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,e=i/this.characterWidth,t=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),n=this.$blockCursor?Math.floor(e):Math.round(e);return{row:t,column:n,side:0<e-n?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){this.$hasCssTransforms?(i={top:0,left:0},e=(n=this.$fontMetrics.transformCoordinates([e,t]))[1]-this.gutterWidth-this.margin.left,t=n[0]):i=this.scroller.getBoundingClientRect();var i,n=e+this.scrollLeft-i.left-this.$padding,e=n/this.characterWidth,e=this.$blockCursor?Math.floor(e):Math.round(e),t=Math.floor((t+this.scrollTop-i.top)/this.lineHeight);return this.session.screenToDocumentPosition(t,Math.max(e,0),n)},this.textToScreenCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),t=this.session.documentToScreenPosition(e,t),e=this.$padding+(this.session.$bidiHandler.isBidiRow(t.row,e)?this.session.$bidiHandler.getPosLeft(t.column):Math.round(t.column*this.characterWidth)),t=t.row*this.lineHeight;return{pageX:i.left+e-this.scrollLeft,pageY:i.top+t-this.scrollTop}},this.visualizeFocus=function(){a.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){a.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){(this.$composition=e).cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(a.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){var e;this.$composition&&(this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),a.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,e=this.session.selection.cursor,this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display="")},this.addToken=function(e,t,i,n){var s=this.session,o=(s.bgTokenizer.lines[i]=null,{type:t,value:e}),r=s.getTokens(i);if(null==n)r.push(o);else for(var a=0,c=0;c<r.length;c++){var l=r[c];if(n<=(a+=l.value.length)){var u=l.value.length-(a-n),h=l.value.slice(0,u),u=l.value.slice(u);r.splice(c,1,{type:l.type,value:h},o,{type:l.type,value:u});break}}this.updateLines(i,i)},this.removeExtraToken=function(e,t){this.updateLines(e,e)},this.setTheme=function(i,n){function e(e){if(s.$themeId!=i)return n&&n();if(!e||!e.cssClass)throw new Error("couldn't load module "+i+" or it didn't call define");e.$id&&(s.$themeId=e.$id),a.importCssString(e.cssText,e.cssClass,s.container),s.theme&&a.removeCssClass(s.container,s.theme.cssClass);var t="padding"in e?e.padding:"padding"in(s.theme||{})?4:s.$padding;s.$padding&&t!=s.$padding&&s.setPadding(t),s.$theme=e.cssClass,s.theme=e,a.addCssClass(s.container,e.cssClass),a.setCssClass(s.container,"ace_dark",e.isDark),s.$size&&(s.$size.width=0,s.$updateSizeAsync()),s._dispatchEvent("themeLoaded",{theme:e}),n&&n()}var t,s=this;this.$themeId=i,s._dispatchEvent("themeChange",{theme:i}),i&&"string"!=typeof i?e(i):(t=i||this.$options.theme.initialValue,o.loadModule(["theme",t],e))},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){a.setCssClass(this.container,e,!1!==t)},this.unsetStyle=function(e){a.removeCssClass(this.container,e)},this.setCursorStyle=function(e){a.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){a.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){a.importCssString(f,"ace_editor.css",this.container)},this.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy(),this.removeAllListeners(),this.container.textContent=""}}).call(n.prototype),o.defineOptions(n.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){a.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){this.$scrollPastEnd!=(e=+e||0)&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!b.isMobile&&!b.isIE}}),t.VirtualRenderer=n}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(a,e,t){"use strict";function c(e){var t;return"undefined"==typeof Worker?{postMessage:function(){},terminate:function(){}}:h.get("loadWorkerFromBlob")?(t=function(t){t="importScripts('"+n.qualifyURL(t)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return i.append(t),i.getBlob("application/javascript")}}(e),t=(window.URL||window.webkitURL).createObjectURL(t),new Worker(t)):new Worker(e)}function l(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage}var i=a("../lib/oop"),n=a("../lib/net"),u=a("../lib/event_emitter").EventEmitter,h=a("../config");(function(){i.implement(this,u),this.$createWorkerFromOldConfig=function(e,t,i,n,s){var o,r;return a.nameToUrl&&!a.toUrl&&(a.toUrl=a.nameToUrl),h.get("packaged")||!a.toUrl?n=n||h.moduleUrl(t,"worker"):(o=this.$normalizePath,n=n||o(a.toUrl("ace/worker/worker.js",null,"_")),r={},e.forEach(function(e){r[e]=o(a.toUrl(e,null,"_").replace(/(\.js)?(\?.*)?$/,""))})),this.$worker=c(n),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:r,module:t,classname:i}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var i=this.callbacks[t.id];i&&(i(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return n.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,i){var n;i&&(n=this.callbackId++,this.callbacks[n]=i,t.push(n)),this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,50<e.length&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype);e.UIWorkerClient=function(e,t,i){var n=null,s=!1,o=Object.create(u),r=[],a=new l({messageBuffer:r,terminate:function(){},postMessage:function(e){r.push(e),n&&(s?setTimeout(c):c())}}),c=(a.setEmitSync=function(e){s=e},function(){var e=r.shift();e.command?n[e.command].apply(n,e.args):e.event&&o._signal(e.event,e.data)});return o.postMessage=function(e){a.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},h.loadModule(["worker",t],function(e){for(n=new e[i](o);r.length;)c()}),a},e.WorkerClient=l,e.createWorker=c}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,i){"use strict";function n(e,t,i,n,s,o){var r=this,t=(this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=s,this.othersClass=o,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){r.onCursorChange()})},this.$pos=i,e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1});this.$undoStackDepth=t.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}var c=e("./range").Range,s=e("./lib/event_emitter").EventEmitter,o=e("./lib/oop");(function(){o.implement(this,s),this.setup=function(){var t=this,i=this.doc,e=this.session,n=(this.selectionBefore=e.selection.toJSON(),e.selection.inMultiSelectMode&&e.selection.toSingleRange(),this.pos=i.createAnchor(this.$pos.row,this.$pos.column),this.pos);n.$insertRight=!0,n.detach(),n.markerId=e.addMarker(new c(n.row,n.column,n.row,n.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(e){e=i.createAnchor(e.row,e.column);e.$insertRight=!0,e.detach(),t.others.push(e)}),e.setUndoSelect(!1)},this.showOtherMarkers=function(){var t,i;this.othersActive||(t=this.session,(i=this).othersActive=!0,this.others.forEach(function(e){e.markerId=t.addMarker(new c(e.row,e.column,e.row,e.column+i.length),i.othersClass,null,!1)}))},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var i="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,n=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;if(this.updateAnchors(e),n&&(this.length+=i),n&&!this.session.$fromUndo)if("insert"===e.action)for(var o=this.others.length-1;0<=o;o--){var r={row:(a=this.others[o]).row,column:a.column+s};this.doc.insertMergedLines(r,e.lines)}else if("remove"===e.action)for(o=this.others.length-1;0<=o;o--){var a,r={row:(a=this.others[o]).row,column:a.column+s};this.doc.remove(new c(r.row,r.column,r.row,r.column-i))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var i=this,n=this.session,e=function(e,t){n.removeMarker(e.markerId),e.markerId=n.addMarker(new c(e.row,e.column,e.row,e.column+i.length),t,null,!1)};e(this.pos,this.mainClass);for(var t=this.others.length;t--;)e(this.others[t],this.othersClass)}},this.onCursorChange=function(e){var t;!this.$updating&&this.session&&((t=this.session.selection.getCursor()).row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e)))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,i=0;i<t;i++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(n.prototype),t.PlaceHolder=n}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,i){function S(e,t){return e.row==t.row&&e.column==t.column}var _=e("../lib/event"),C=e("../lib/useragent");t.onMouseDown=function(e){var t=e.domEvent,i=t.altKey,n=t.shiftKey,s=t.ctrlKey,o=e.getAccelKey(),r=e.getButton();if(s&&C.isMac&&(r=t.button),e.editor.inMultiSelectMode&&2==r)e.editor.textInput.onContextMenu(e.domEvent);else if(s||i||o){if(0===r){var a,c,l,u,h,d,g,p,m=e.editor,f=m.selection,b=m.inMultiSelectMode,v=e.getDocumentPosition(),y=f.getCursor(),y=e.inSelection()||f.isEmpty()&&S(v,y),w=e.x,$=e.y,x=m.session,k=m.renderer.pixelToScreenCoordinates(w,$),A=k;if(m.$mouseHandler.$enableJumpToDef)s&&i||o&&i?a=n?"block":"add":i&&m.$blockSelectEnabled&&(a="block");else if(o&&!i){if(a="add",!b&&n)return}else i&&m.$blockSelectEnabled&&(a="block");if(a&&C.isMac&&t.ctrlKey&&m.$mouseHandler.cancelContextMenu(),"add"==a)!b&&y||(b||(c=f.toOrientedRange(),m.addSelectionMarker(c)),l=f.rangeList.rangeAtPoint(v),m.inVirtualSelectionMode=!0,n&&(l=null,c=f.ranges[0]||c,m.removeSelectionMarker(c)),m.once("mouseup",function(){var e=f.toOrientedRange();l&&e.isEmpty()&&S(l.cursor,e.cursor)?f.substractPoint(e.cursor):(n?f.substractPoint(c.cursor):c&&(m.removeSelectionMarker(c),f.addRange(c)),f.addRange(e)),m.inVirtualSelectionMode=!1}));else if("block"==a)return e.stop(),m.inVirtualSelectionMode=!0,h=[],d=function(){var e=m.renderer.pixelToScreenCoordinates(w,$),t=x.screenToDocumentPosition(e.row,e.column,e.offsetX);S(A,e)&&S(t,f.lead)||(A=e,m.selection.moveToPosition(t),m.renderer.scrollCursorIntoView(),m.removeSelectionMarkers(h),h=f.rectangularRangeBlock(A,k),m.$mouseHandler.$clickSelection&&1==h.length&&h[0].isEmpty()&&(h[0]=m.$mouseHandler.$clickSelection.clone()),h.forEach(m.addSelectionMarker,m),m.updateSelectionMarkers())},b&&!o?f.toSingleRange():!b&&o&&(u=f.toOrientedRange(),m.addSelectionMarker(u)),n?k=x.documentToScreenPosition(f.lead):f.moveToPosition(v),A={row:-1,column:-1},g=d,_.capture(m.container,function(e){w=e.clientX,$=e.clientY},function(e){d(),clearInterval(p),m.removeSelectionMarkers(h),h.length||(h=[f.toOrientedRange()]),u&&(m.removeSelectionMarker(u),f.toSingleRange(u));for(var t=0;t<h.length;t++)f.addRange(h[t]);m.inVirtualSelectionMode=!1,m.$mouseHandler.$clickSelection=null}),p=setInterval(function(){g()},20),e.preventDefault()}}else 0===r&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,i){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"toggleSplitSelectionIntoLines",description:"Split into lines",exec:function(e){1<e.multiSelect.rangeCount?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];e=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new e(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,s,t){function i(e){var t,i;function n(e){i&&(t.renderer.setMouseCursor(""),i=!1)}e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=s.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(a.defaultCommands),(t=e).textInput&&(e=t.textInput.getElement(),i=!1,r.addListener(e,"keydown",function(e){e=18==e.keyCode&&!(e.ctrlKey||e.shiftKey||e.metaKey);t.$blockSelectEnabled&&e?i||(t.renderer.setMouseCursor("crosshair"),i=!0):i&&n()},t),r.addListener(e,"keyup",n,t),r.addListener(e,"blur",n,t)))}var n=e("./range_list").RangeList,w=e("./range").Range,d=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,r=e("./lib/event"),g=e("./lib/lang"),a=e("./commands/multi_select_commands");s.commands=a.defaultCommands.concat(a.multiSelectCommands);var c=new(e("./search").Search),l=e("./edit_session").EditSession,l=(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}.call(l.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var i=this.toOrientedRange();if(this.rangeList.add(i),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(i),this.$onAddRange(i)}e.cursor||(e.cursor=e.end);i=this.rangeList.add(e);return this.$onAddRange(e),i.length&&this.$onRemoveRange(i),1<this.rangeCount&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){e=this.rangeList.substractPoint(e);if(e)return this.$onRemoveRange(e),e[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){var t;this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode&&(t=this.rangeList.ranges.pop(),e.push(t),this.rangeCount=0);for(var i=e.length;i--;){var n=this.ranges.indexOf(e[i]);this.ranges.splice(n,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new n,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],i=0;i<e.length;i++){var n=e[i],s=n.start.row,o=n.end.row;if(s===o)t.push(n.clone());else{for(t.push(new w(s,n.start.column,s,this.session.getLine(s).length));++s<o;)t.push(this.getLineRange(s,!0));t.push(new w(o,0,o,n.end.column))}0!=i||this.isBackwards()||(t=t.reverse())}this.toSingleRange();for(i=t.length;i--;)this.addRange(t[i])},this.joinSelections=function(){var e=this.rangeList.ranges,t=e[e.length-1],e=w.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(e,t.cursor==t.start)},this.toggleBlockSelection=function(){var e,t;1<this.rangeCount?(t=(e=this.rangeList.ranges)[e.length-1],e=w.fromPoints(e[0].start,t.end),this.toSingleRange(),this.setSelectionRange(e,t.cursor==t.start)):(e=this.session.documentToScreenPosition(this.cursor),t=this.session.documentToScreenPosition(this.anchor),this.rectangularRangeBlock(e,t).forEach(this.addRange,this))},this.rectangularRangeBlock=function(e,t,i){var n,s,o,r,a,c,l,u=[],h=e.column<t.column,d=(r=(h?(n=e.column,s=t.column,o=e.offsetX,t):(n=t.column,s=e.column,o=t.offsetX,e)).offsetX,e.row<t.row);c=(d?(a=e.row,t):(a=t.row,e)).row,n<0&&(n=0),(a=a<0?0:a)==c&&(i=!0);for(var g,p,m=a;m<=c;m++){var f=w.fromPoints(this.session.screenToDocumentPosition(m,n,o),this.session.screenToDocumentPosition(m,s,r));if(f.isEmpty()){if(l&&(g=f.end,p=l,g.row==p.row)&&g.column==p.column)break;l=f.end}f.cursor=h?f.start:f.end,u.push(f)}if(d&&u.reverse(),!i){for(var b=u.length-1;u[b].isEmpty()&&0<b;)b--;if(0<b)for(var v=0;u[v].isEmpty();)v++;for(var y=b;v<=y;y--)u[y].isEmpty()&&u.splice(y,1)}return u}}.call(d.prototype),e("./editor").Editor);(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){e.marker&&(this.session.removeMarker(e.marker),-1!=(e=this.session.$selectionMarkers.indexOf(e))&&this.session.$selectionMarkers.splice(e,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length)},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,i=e.length;i--;){var n=e[i];n.marker&&(this.session.removeMarker(n.marker),-1!=(n=t.indexOf(n)))&&t.splice(n,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(a.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(a.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t,i=e.command,n=e.editor;if(n.multiSelect)return i.multiSelectAction?t="forEach"==i.multiSelectAction?n.forEachSelection(i,e.args):"forEachLine"==i.multiSelectAction?n.forEachSelection(i,e.args,!0):"single"==i.multiSelectAction?(n.exitMultiSelectMode(),i.exec(n,e.args||{})):i.multiSelectAction(n,e.args||{}):(t=i.exec(n,e.args||{}),n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()),t},this.forEachSelection=function(e,t,i){if(!this.inVirtualSelectionMode){var n,s=i&&i.keepOrder,o=1==i||i&&i.$byLines,r=this.session,i=this.selection,a=i.rangeList,c=(s?i:a).ranges;if(!c.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var s=i._eventRegistry,l=(i._eventRegistry={},new d(r));this.inVirtualSelectionMode=!0;for(var u=c.length;u--;){if(o)for(;0<u&&c[u].start.row==c[u-1].end.row;)u--;l.fromOrientedRange(c[u]),l.index=u,this.selection=r.selection=l;var h=e.exec?e.exec(this,t||{}):e(this,t||{});n||void 0===h||(n=h),l.toOrientedRange(c[u])}l.detach(),this.selection=r.selection=i,this.inVirtualSelectionMode=!1,i._eventRegistry=s,i.mergeOverlappingRanges(),i.ranges[0]&&i.fromOrientedRange(i.ranges[0]);a=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),a&&a.from==a.to&&this.renderer.animateScrolling(a.from),n}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,i=[],n=0;n<t.length;n++)i.push(this.session.getTextRange(t[n]));var s=this.session.getDocument().getNewLineCharacter();(e=i.join(s)).length==(i.length-1)*s.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){var i;this.inMultiSelectMode&&!this.inVirtualSelectionMode&&(i=this.multiSelect.ranges[0],this.multiSelect.isEmpty()&&t==this.multiSelect.anchor||((i=t==this.multiSelect.anchor?i.cursor==i.start?i.end:i.start:i.cursor).row!=t.row||this.session.$clipPositionToDocument(i.row,i.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()))},this.findAll=function(e,t,i){(t=t||{}).needle=e||t.needle,null==t.needle&&(n=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange(),t.needle=this.session.getTextRange(n)),this.$search.set(t);var n,s=this.$search.findAll(this.session);if(!s.length)return 0;var o=this.multiSelect;i||o.toSingleRange(s[0]);for(var r=s.length;r--;)o.addRange(s[r],!0);return n&&o.rangeList.rangeAtPoint(n.start)&&o.addRange(n,!0),s.length},this.selectMoreLines=function(e,t){var i,n,s,o=this.selection.toOrientedRange(),r=o.cursor==o.end,a=this.session.documentToScreenPosition(o.cursor),c=(this.selection.$desiredColumn&&(a.column=this.selection.$desiredColumn),this.session.screenToDocumentPosition(a.row+e,a.column));e=o.isEmpty()?c:(i=this.session.documentToScreenPosition(r?o.end:o.start),this.session.screenToDocumentPosition(i.row+e,i.column)),r?(n=w.fromPoints(c,e)).cursor=n.start:(n=w.fromPoints(e,c)).cursor=n.end,n.desiredColumn=a.column,this.selection.inMultiSelectMode?t&&(s=o.cursor):this.selection.addRange(o),this.selection.addRange(n),s&&this.selection.substractPoint(s)},this.transposeSelections=function(e){for(var t=this.session,i=t.multiSelect,n=i.ranges,s=n.length;s--;)(r=n[s]).isEmpty()&&(a=t.getWordRange(r.start.row,r.start.column),r.start.row=a.start.row,r.start.column=a.start.column,r.end.row=a.end.row,r.end.column=a.end.column);i.mergeOverlappingRanges();for(var o=[],s=n.length;s--;){var r=n[s];o.unshift(t.getTextRange(r))}e<0?o.unshift(o.pop()):o.push(o.shift());for(s=n.length;s--;){var a=(r=n[s]).clone();t.replace(r,o[s]),r.start.row=a.start.row,r.start.column=a.start.column}i.fromOrientedRange(i.ranges[0])},this.selectMore=function(e,t,i){var n,s=this.session,o=s.multiSelect.toOrientedRange();o.isEmpty()&&((o=s.getWordRange(o.start.row,o.start.column)).cursor=-1==e?o.start:o.end,this.multiSelect.addRange(o),i)||(i=s.getTextRange(o),s=s,i=i,n=e,c.$options.wrap=!0,c.$options.needle=i,c.$options.backwards=-1==n,(i=c.find(s))&&(i.cursor=-1==e?i.start:i.end,this.session.unfold(i),this.multiSelect.addRange(i),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(o.cursor))},this.alignCursors=function(){var s=this.session,t=s.multiSelect,e=t.ranges,i=-1,n=e.filter(function(e){if(e.cursor.row==i)return!0;i=e.cursor.row});if(e.length&&n.length!=e.length-1){n.forEach(function(e){t.substractPoint(e.cursor)});var o=0,r=1/0,a=e.map(function(e){var e=e.cursor,t=s.getLine(e.row).substr(e.column).search(/\S/g);return e.column>o&&(o=e.column),(t=-1==t?0:t)<r&&(r=t),t});e.forEach(function(e,t){var i=e.cursor,n=o-i.column,t=a[t]-r;t<n?s.insert(i,g.stringRepeat(" ",n-t)):s.remove(new w(i.row,i.column,i.row,i.column-n+t)),e.start.column=e.end.column=o,e.start.row=e.end.row=i.row,e.cursor=e.end}),t.fromOrientedRange(e[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var n=this.selection.getRange(),c=n.start.row,l=n.end.row,e=c==l;if(e){for(var u,h=this.session.getLength();u=this.session.getLine(l),/[=:]/.test(u)&&++l<h;);for(;u=this.session.getLine(c),/[=:]/.test(u)&&0<--c;);c<0&&(c=0),h<=l&&(l=h-1)}var d=this.session.removeFullLines(c,l),d=this.$reAlignText(d,e);this.session.insert({row:c,column:0},d.join("\n")+"\n"),e||(n.start.column=0,n.end.column=d[d.length-1].length),this.selection.setRange(n)}},this.$reAlignText=function(e,t){function i(e){return g.stringRepeat(" ",e)}function n(e){return e[2]?i(s)+e[2]+i(o-e[2].length+r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var s,o,r,a=!0,c=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?(null==s?(s=t[1].length,o=t[2].length,r=t[3].length):(s+o+r!=t[1].length+t[2].length+t[3].length&&(c=!1),s!=t[1].length&&(a=!1),s>t[1].length&&(s=t[1].length),o<t[2].length&&(o=t[2].length),r>t[3].length&&(r=t[3].length)),t):[e]}).map(t?n:a?c?function(e){return e[2]?i(s+o-e[2].length)+e[2]+i(r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:n:function(e){return e[2]?i(s)+e[2]+i(r)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]})}}).call(l.prototype),s.onSessionChange=function(e){var t=e.session,e=(t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect,e.oldSession);e&&(e.multiSelect.off("addRange",this.$onAddRange),e.multiSelect.off("removeRange",this.$onRemoveRange),e.multiSelect.off("multiSelect",this.$onMultiSelect),e.multiSelect.off("singleSelect",this.$onSingleSelect),e.multiSelect.lead.off("change",this.$checkMultiselectChange),e.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},s.MultiSelect=i,e("./config").defineOptions(l.prototype,"editor",{enableMultiselect:{set:function(e){i(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,i){"use strict";var u=e("../../range").Range,e=t.FoldMode=function(){};!function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,i){e=e.getLine(i);return this.foldingStartMarker.test(e)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(e)?"end":""},this.getFoldWidgetRange=function(e,t,i){return null},this.indentationBlock=function(e,t,i){var n=/\S/,s=e.getLine(t),o=s.search(n);if(-1!=o){for(var r,i=i||s.length,a=e.getLength(),s=t,c=t;++t<a;){var l=e.getLine(t).search(n);if(-1!=l){if(l<=o){l=e.getTokenAt(t,0);if(!l||"string"!==l.type)break}c=t}}return s<c?(r=e.getLine(c).length,new u(s,i,c,r)):void 0}},this.openingBracketBlock=function(e,t,i,n,s){i={row:i,column:n+1},n=e.$findClosingBracket(t,i,s);if(n)return"start"==(t=null==(t=e.foldWidgets[n.row])?e.getFoldWidget(n.row):t)&&n.row>i.row&&(n.row--,n.column=e.getLine(n.row).length),u.fromPoints(i,n)},this.closingBracketBlock=function(e,t,i,n,s){i={row:i,column:n},n=e.$findOpeningBracket(t,i);if(n)return n.column++,i.column--,u.fromPoints(n,i)}}.call(e.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";function n(e){this.session=e,(this.session.widgetManager=this).session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var s=e("./lib/dom");(function(){this.getRowLength=function(e){var t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var t=0;return this.lineWidgets.forEach(function(e){e&&e.rowCount&&!e.hidden&&(t+=e.rowCount)}),t},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e)&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;t&&(this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets),t=this.session.lineWidgets)&&t.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var i=t.lineWidgets;if(i&&e.action){for(var t=e.data,n=t.start.row,s=t.end.row,o="add"==e.action,r=n+1;r<s;r++)i[r]&&(i[r].hidden=o);i[s]&&(o?i[n]?i[s].hidden=o:i[n]=i[s]:(i[n]==i[s]&&(i[n]=void 0),i[s].hidden=o))}},this.updateOnChange=function(e){var t,i,n,s=this.session.lineWidgets;s&&(t=e.start.row,0!=(i=e.end.row-t))&&("remove"==e.action?(n=s.splice(t+1,i),!s[t]&&n[n.length-1]&&(s[t]=n.pop()),n.forEach(function(e){e&&this.removeLineWidget(e)},this)):(n=new Array(i),s[t]&&null!=s[t].column&&e.start.column>s[t].column&&t++,n.unshift(t,0),s.splice.apply(s,n)),this.$updateRows())},this.$updateRows=function(){var i,e=this.session.lineWidgets;e&&(i=!0,e.forEach(function(e,t){if(e)for(i=!1,e.row=t;e.$oldWidget;)e.$oldWidget.row=t,e=e.$oldWidget}),i)&&(this.session.lineWidgets=null)},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t).el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1),this.session.lineWidgets[e.row]=e},this.addLineWidget=function(e){var t,i,n;return this.$registerLineWidget(e),e.session=this.session,this.editor&&(t=this.editor.renderer,e.html&&!e.el&&(e.el=s.createElement("div"),e.el.innerHTML=e.html),e.el&&(s.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight)&&(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight),i=this.session.getFoldAt(e.row,0),(e.$fold=i)&&(n=this.session.lineWidgets,e.row!=i.end.row||n[i.start.row]?e.hidden=!0:n[i.start.row]=e),this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e)),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,i=t&&t[e],n=[];i;)n.push(i),i=i.$oldWidget;return n},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var i=this.session._changedWidgets,n=t.layerConfig;if(i&&i.length){for(var s=1/0,o=0;o<i.length;o++){var r=i[o];if(r&&r.el&&r.session==this.session){if(!r._inDocument){if(this.session.lineWidgets[r.row]!=r)continue;r._inDocument=!0,t.container.appendChild(r.el)}r.h=r.el.offsetHeight,r.fixedWidth||(r.w=r.el.offsetWidth,r.screenWidth=Math.ceil(r.w/n.characterWidth));var a=r.h/n.lineHeight;r.coverLine&&(a-=this.session.getRowLineCount(r.row))<0&&(a=0),r.rowCount!=a&&(r.rowCount=a,r.row<s)&&(s=r.row)}}s!=1/0&&(this.session._emit("changeFold",{data:{start:{row:s}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var i=t.layerConfig,n=this.session.lineWidgets;if(n){for(var s=Math.min(this.firstRow,i.firstRow),o=Math.max(this.lastRow,i.lastRow,n.length);0<s&&!n[s];)s--;this.firstRow=i.firstRow,this.lastRow=i.lastRow,t.$cursorLayer.config=i;for(var r=s;r<=o;r++){var a,c=n[r];c&&c.el&&(c.hidden?c.el.style.top=-100-(c.pixelHeight||0)+"px":(c._inDocument||(c._inDocument=!0,t.container.appendChild(c.el)),a=t.$cursorLayer.getPixelPosition({row:r,column:0},!0).top,c.coverLine||(a+=i.lineHeight*this.session.getRowLineCount(c.row)),c.el.style.top=a-i.offset+"px",a=c.coverGutter?0:t.gutterWidth,c.fixedWidth||(a-=t.scrollLeft),c.el.style.left=a+"px",c.fullWidth&&c.screenWidth&&(c.el.style.minWidth=i.width+2*i.padding+"px"),c.fixedWidth?c.el.style.right=t.scrollBar.getWidth()+"px":c.el.style.right=""))}}}}).call(n.prototype),t.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,i){"use strict";function l(e,t,i){var n=e.getAnnotations().sort(a.comparePoints);if(n.length){var s=function(e,t,i){for(var n=0,s=e.length-1;n<=s;){var o=n+s>>1,r=i(t,e[o]);if(0<r)n=1+o;else{if(!(r<0))return o;s=o-1}}return-(n+1)}(n,{row:t,column:-1},a.comparePoints),o=((s=s<0?-s-1:s)>=n.length?s=0<i?0:n.length-1:0===s&&i<0&&(s=n.length-1),n[s]);if(o&&i){if(o.row===t){for(;(o=n[s+=i])&&o.row===t;);if(!o)return n.slice()}var r=[];for(t=o.row;r[i<0?"unshift":"push"](o),(o=n[s+=i])&&o.row==t;);return r.length&&r}}}var u=e("../line_widgets").LineWidgets,h=e("../lib/dom"),a=e("../range").Range;t.showErrorMarker=function(e,t){var i,n=e.session,s=(n.widgetManager||(n.widgetManager=new u(n),n.widgetManager.attach(e)),e.getCursorPosition()),o=s.row,r=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return"errorMarker"==e.type})[0],o=(r?r.destroy():o-=t,l(n,o,t));if(o){t=o[0];s.column=(t.pos&&"number"!=typeof t.column?t.pos.sc:t.column)||0,s.row=t.row,i=e.renderer.$gutterLayer.$annotations[s.row]}else{if(r)return;i={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);function a(e,t,i){if(0===t&&("esc"===i||"return"===i))return c.destroy(),{command:"null"}}var c={row:s.row,fixedWidth:!0,coverGutter:!0,el:h.createElement("div"),type:"errorMarker"},o=c.el.appendChild(h.createElement("div")),t=c.el.appendChild(h.createElement("div")),r=(t.className="error_widget_arrow "+i.className,e.renderer.$cursorLayer.getPixelPosition(s).left);t.style.left=r+e.renderer.gutterWidth-5+"px",c.el.className="error_widget_wrapper",o.className="error_widget "+i.className,o.innerHTML=i.text.join("<br>"),o.appendChild(h.createElement("div"));c.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(a),n.widgetManager.removeLineWidget(c),e.off("changeSelection",c.destroy),e.off("changeSession",c.destroy),e.off("mouseup",c.destroy),e.off("change",c.destroy))},e.keyBinding.addKeyboardHandler(a),e.on("changeSelection",c.destroy),e.on("changeSession",c.destroy),e.on("mouseup",c.destroy),e.on("change",c.destroy),e.session.widgetManager.addLineWidget(c),c.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:c.el.offsetHeight})},h.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,o,t){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/dom"),a=e("./lib/event"),i=e("./range").Range,c=e("./editor").Editor,n=e("./edit_session").EditSession,s=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),o.config=e("./config"),o.require=e,"function"==typeof define&&(o.define=define),o.edit=function(e,t){if("string"==typeof e){var i=e;if(!(e=document.getElementById(i)))throw new Error("ace.edit can't find div #"+i)}var n,s;return e&&e.env&&e.env.editor instanceof c?e.env.editor:(i="",e&&/input|textarea/i.test(e.tagName)?(i=(n=e).value,e=r.createElement("pre"),n.parentNode.replaceChild(e,n)):e&&(i=e.textContent,e.innerHTML=""),i=o.createEditSession(i),e=new c(new l(e),i,t),s={document:i,editor:e,onResize:e.resize.bind(e,null)},n&&(s.textarea=n),a.addListener(window,"resize",s.onResize),e.on("destroy",function(){a.removeListener(window,"resize",s.onResize),s.editor.container.env=null}),e.container.env=e.env=s,e)},o.createEditSession=function(e,t){e=new n(e,t);return e.setUndoManager(new s),e},o.Range=i,o.Editor=c,o.EditSession=n,o.UndoManager=s,o.VirtualRenderer=l,o.version=o.config.version}),ace.require(["ace/ace"],function(e){for(var t in e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e),e)e.hasOwnProperty(t)&&(window.ace[t]=e[t]);window.ace.default=window.ace,"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=window.ace)}),angular.module("ui.ace",[]).constant("uiAceConfig",{}).directive("uiAce",["uiAceConfig",function(i){if(angular.isUndefined(window.ace))throw new Error("ui-ace need ace to work... (o rly?)");return{restrict:"EA",require:"?ngModel",link:function(r,e,a,n){function s(){var e=arguments[0],t=Array.prototype.slice.call(arguments,1);angular.isDefined(e)&&r.$evalAsync(function(){if(!angular.isFunction(e))throw new Error("ui-ace use a function as callback.");e(t)})}function t(e,t){if(e!==t){(h=angular.extend({},u,r.$eval(a.uiAce))).callbacks=[h.onLoad],h.onLoad!==u.onLoad&&h.callbacks.unshift(u.onLoad),g.removeListener("change",c),c=p(h.onChange),g.on("change",c),d.removeListener("blur",l),l=m(h.onBlur),d.on("blur",l);var i,n,s=d,e=g,o=h;if(angular.isDefined(o.workerPath)&&window.ace.require("ace/config").set("workerPath",o.workerPath),angular.isDefined(o.require)&&o.require.forEach(function(e){window.ace.require(e)}),angular.isDefined(o.showGutter)&&s.renderer.setShowGutter(o.showGutter),angular.isDefined(o.useWrapMode)&&e.setUseWrapMode(o.useWrapMode),angular.isDefined(o.showInvisibles)&&s.renderer.setShowInvisibles(o.showInvisibles),angular.isDefined(o.showIndentGuides)&&s.renderer.setDisplayIndentGuides(o.showIndentGuides),angular.isDefined(o.useSoftTabs)&&e.setUseSoftTabs(o.useSoftTabs),angular.isDefined(o.showPrintMargin)&&s.setShowPrintMargin(o.showPrintMargin),angular.isDefined(o.disableSearch)&&o.disableSearch&&s.commands.addCommands([{name:"unfind",bindKey:{win:"Ctrl-F",mac:"Command-F"},exec:function(){return!1},readOnly:!0}]),angular.isString(o.theme)&&s.setTheme("ace/theme/"+o.theme),angular.isString(o.mode)&&e.setMode("ace/mode/"+o.mode),angular.isDefined(o.firstLineNumber)&&(angular.isNumber(o.firstLineNumber)?e.setOption("firstLineNumber",o.firstLineNumber):angular.isFunction(o.firstLineNumber)&&e.setOption("firstLineNumber",o.firstLineNumber())),angular.isDefined(o.advanced))for(i in o.advanced)n={name:i,value:o.advanced[i]},s.setOption(n.name,n.value);if(angular.isDefined(o.rendererOptions))for(i in o.rendererOptions)n={name:i,value:o.rendererOptions[i]},s.renderer.setOption(n.name,n.value);angular.forEach(o.callbacks,function(e){angular.isFunction(e)&&e(s)})}}var c,l,u=i.ace||{},h=angular.extend({},u,r.$eval(a.uiAce)),d=window.ace.edit(e[0]),g=d.getSession(),p=function(i){return function(e){var t=g.getValue();!n||t===n.$viewValue||r.$$phase||r.$root.$$phase||r.$evalAsync(function(){n.$setViewValue(t)}),s(i,e,d)}},m=function(e){return function(){s(e,d)}};a.$observe("readonly",function(e){d.setReadOnly(!!e||""===e)}),n&&(n.$formatters.push(function(e){if(angular.isUndefined(e)||null===e)return"";if(angular.isObject(e)||angular.isArray(e))throw new Error("ui-ace cannot use an object or an array as a model");return e}),n.$render=function(){g.setValue(n.$viewValue)});r.$watch(a.uiAce,t,!0),t(u),e.on("$destroy",function(){d.session.$stopWorker(),d.destroy()}),r.$watch(function(){return[e[0].offsetWidth,e[0].offsetHeight]},function(){d.resize(),d.renderer.updateFull()},!0)}}}]);const charactersAttributes="[^-a-z0-9:._]",allTagCharacters="(?:[^>\"']*(?:\"[^\"]*\"|'[^']*'))*?[^>]*";function by(s){return(e,t,i,n)=>t+urlRel2abs(i,s)+n}function cr(e,t,i,n){"string"==typeof t&&(t=new RegExp(t,"gi")),i=charactersAttributes+i;var s="\\s*=\\s*",o=new RegExp("("+i+s+'")([^"]+)()',"gi"),r=new RegExp("("+i+s+"')([^']+)()","gi"),a=new RegExp("("+i+s+")([^\"'][^\\s>]*)()","gi");return e=e.replace(t,function(e){return e.replace(o,by(n)).replace(r,by(n)).replace(a,by(n))})}function contentAbs2Relative(e,t){return e&&(e=cr(e,"<"+allTagCharacters+charactersAttributes+"href\\s*="+allTagCharacters+">","href",t),e=cr(e,"<"+allTagCharacters+charactersAttributes+"src\\s*="+allTagCharacters+">","src",t)),e}function generateRandomId(t){var i="ABCDEF0123456789";let n="";for(let e=0;e<t;e++)n+=i[Math.round(Math.random()*(i.length-1))];return n}function parseGithubUrl(e){if(e){e=e.replace(".git","").match(/.*?github.com\/(?<owner>[\w-\._]+)\/(?<repo>[\w-\._]+)(\/pull\/(?<PR>[0-9]+))?/);if(e&&e.groups.owner&&e.groups.repo)return{owner:e.groups.owner,repo:e.groups.repo,pullRequestId:e.groups.PR}}throw"Invalid url"}function renderMD(e,t){marked.use(markedEmoji({emojis:githubEmojis,unicode:!1})),e=contentAbs2Relative(e,t);var i=new marked.Renderer;const n=i.link;return i.link=function(e,t,i){return e.match(/\.mp4$|\.mov$/)?`<div class="media"><video controls title="${t}" src="${e}">${i}</video></div>`:n.call(this,e,t,i)},marked.setOptions({renderer:i,pedantic:!1,gfm:!0,breaks:!1,sanitize:!1,smartLists:!0,smartypants:!1,xhtml:!1,headerIds:!1,katex:katex}),t&&marked.use(baseUrl(t)),marked.use(markedKatex({throwOnError:!1,strict:!1})),marked.parse(e,{renderer:i})}angular.module("ngPDFViewer",[]).factory("RecursionHelper",["$compile",function(o){return{compile:function(e,i){angular.isFunction(i)&&(i={post:i});var n,s=e.contents().remove();return{pre:i&&i.pre?i.pre:null,post:function(e,t){(n=n||o(s))(e,function(e){t.append(e)}),i&&i.post&&i.post.apply(null,arguments)}}}}}]).directive("pdfpageviewer",[function(){return{restrict:"E",template:"<canvas></canvas>",scope:{onPageLoad:"=",page:"=",pdfDoc:"="},controller:["$scope","$element",function(n,s){n.scale=1;const o=s.find("canvas")[0];n.$watch("pdfDoc",e=>{e&&n.renderPage(n.page)}),n.renderPage=async function(e){var e=await n.pdfDoc.getPage(e),t=s[0].clientWidth/e.getViewport(1).width,t=e.getViewport(t),i=(o.height=t.height,o.width=t.width,o.getContext("2d"));return await e.render({canvasContext:i,viewport:t}),n.onPageLoad&&n.$apply(function(){n.onPageLoad({page:n.page,total:n.pdfDoc.numPages})}),!0}}]}}]).directive("pdfviewer",["RecursionHelper",function(t){return{restrict:"E",template:"<pdfpageviewer ng-repeat='p in [].constructor(pdfDoc.numPages) track by $index' page='$index + 1' pdf-doc='pdfDoc'></pdfpageviewer>",scope:{onPageLoad:"&",loadProgress:"&",src:"@",id:"="},compile:function(e){return t.compile(e)},controller:["$scope",function(n){n.pdfDoc=null,n.scale=1,n.documentProgress=function(e){n.loadProgress&&n.loadProgress({state:"loading",loaded:e.loaded,total:e.total})},n.loadPDF=function(e){PDFJS.getDocument(e,null,null,n.documentProgress).then(function(e){n.$apply(()=>{n.pdfDoc=e}),n.loadProgress&&n.loadProgress({state:"finished",loaded:0,total:0})},function(e,t){console.log("PDF load error: "+e),n.loadProgress&&n.loadProgress({state:"error",loaded:0,total:0})})},n.$on("pdfviewer.nextPage",function(e,t){null===t&&n.pageNum<n.pdfDoc.numPages&&(n.pageNum++,n.renderPage(n.pageNum))}),n.$on("pdfviewer.prevPage",function(e,t){null===t&&1<n.pageNum&&(n.pageNum--,n.renderPage(n.pageNum))}),n.$on("pdfviewer.gotoPage",function(e,t,i){null===t&&1<=i&&i<=n.pdfDoc.numPages&&(n.pageNum=i,n.renderPage(n.pageNum))}),n.$watch("src",()=>{n.loadPDF(n.src)})}]}}]).service("PDFViewerService",["$rootScope",function(i){var e={nextPage:function(){i.$broadcast("pdfviewer.nextPage")},prevPage:function(){i.$broadcast("pdfviewer.prevPage")},Instance:function(e){var t=e;return{prevPage:function(){i.$broadcast("pdfviewer.prevPage",t)},nextPage:function(){i.$broadcast("pdfviewer.nextPage",t)},gotoPage:function(e){i.$broadcast("pdfviewer.gotoPage",t,e)}}}};return e}]),angular.module("anonymous-github",["ngRoute","ngSanitize","ui.ace","ngPDFViewer","pascalprecht.translate","admin"]).config(["$routeProvider","$locationProvider","$translateProvider",function(e,t,i){i.useStaticFilesLoader({prefix:"/i18n/locale-",suffix:".json"}),i.preferredLanguage("en"),e.when("/",{templateUrl:"/partials/home.htm",controller:"homeController",title:"Anonymous GitHub"}).when("/dashboard",{templateUrl:"/partials/dashboard.htm",controller:"dashboardController",title:"Dashboard - Anonymous GitHub"}).when("/pr-dashboard",{templateUrl:"/partials/pr-dashboard.htm",controller:"prDashboardController",title:"Pull Request Dashboard - Anonymous GitHub"}).when("/anonymize/:repoId?",{templateUrl:"/partials/anonymize.htm",controller:"anonymizeController",title:"Anonymize - Anonymous GitHub"}).when("/pull-request-anonymize/:pullRequestId?",{templateUrl:"/partials/anonymizePullRequest.htm",controller:"anonymizePullRequestController",title:"Anonymize - Anonymous GitHub"}).when("/status/:repoId",{templateUrl:"/partials/status.htm",controller:"statusController",title:"Repository status - Anonymous GitHub"}).when("/conferences",{templateUrl:"/partials/conferences.htm",controller:"conferencesController",title:"Conferences - Anonymous GitHub"}).when("/conference/new",{templateUrl:"/partials/newConference.htm",controller:"newConferenceController",title:"Add a conference - Anonymous GitHub"}).when("/conference/:conferenceId/edit",{templateUrl:"/partials/newConference.htm",controller:"newConferenceController",title:"Edit conference - Anonymous GitHub"}).when("/conference/:conferenceId",{templateUrl:"/partials/conference.htm",controller:"conferenceController",title:"Conference - Anonymous GitHub"}).when("/faq",{templateUrl:"/partials/faq.htm",controller:"faqController",title:"FAQ - Anonymous GitHub"}).when("/profile",{templateUrl:"/partials/profile.htm",controller:"profileController",title:"Profile - Anonymous GitHub"}).when("/claim",{templateUrl:"/partials/claim.htm",controller:"claimController",title:"Claim repository - Anonymous GitHub"}).when("/pr/:pullRequestId",{templateUrl:"/partials/pullRequest.htm",controller:"pullRequestController",title:"Anonymized Pull Request - Anonymous GitHub",reloadOnUrl:!1}).when("/r/:repoId/:path*?",{templateUrl:"/partials/explorer.htm",controller:"exploreController",title:"Anonymized Repository - Anonymous GitHub",reloadOnUrl:!1}).when("/repository/:repoId/:path*?",{templateUrl:"/partials/explorer.htm",controller:"exploreController",title:"Anonymized Repository - Anonymous GitHub",reloadOnUrl:!1}).when("/admin/",{templateUrl:"/partials/admin/repositories.htm",controller:"repositoriesAdminController",title:"Repositories Admin - Anonymous GitHub"}).when("/admin/users",{templateUrl:"/partials/admin/users.htm",controller:"usersAdminController",title:"Users Admin - Anonymous GitHub"}).when("/admin/users/:username",{templateUrl:"/partials/admin/user.htm",controller:"userAdminController",title:"User Admin - Anonymous GitHub"}).when("/admin/conferences",{templateUrl:"/partials/admin/conferences.htm",controller:"conferencesAdminController",title:"Conferences Admin - Anonymous GitHub"}).when("/admin/queues",{templateUrl:"/partials/admin/queues.htm",controller:"queuesAdminController",title:"Queues Admin - Anonymous GitHub"}).when("/404",{templateUrl:"/partials/404.htm",title:"Page not found - Anonymous GitHub"}).otherwise({templateUrl:"/partials/404.htm",title:"Page not found - Anonymous GitHub"}),t.html5Mode(!0)}]).filter("humanFileSize",function(){return humanFileSize}).filter("humanTime",function(){return function(e){if(!e)return"never";var t,i=(e="string"!=typeof(e=e instanceof Date?Math.round((Date.now()-e)/1e3):e)&&"number"!=typeof e?e:Math.round((Date.now()-new Date(e))/1e3))<0?"from now":"ago";if(172800<Math.abs(e))return(t=new Date).setSeconds(t.getSeconds()-e),"on "+t.toLocaleDateString();for(var n=[(e=Math.abs(e))/60/60/24/365,e/60/60/24/30,e/60/60/24/7,e/60/60/24,e/60/60,e/60,e],s=["year","month","week","day","hour","minute","second"],o=0;o<s.length;o++){var r=Math.floor(n[o]),a=s[o];if(1<r&&(a+="s"),1<=r)return r+" "+a+" "+i}return"0 seconds "+i}}).filter("title",function(){return function(e){return e&&(e=e.toLowerCase()).split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.substring(1,e.length)}).join(" ")}}).filter("diff",["$sce",function(n){return function(e){if(!e)return e;var t=e.split("\n"),i=[];for(let e=1;e<t.length;e++)t[e]=t[e].replace(/</g,"<").replace(/>/g,">"),t[e].startsWith("+++")||t[e].startsWith("---")?i.push(`<span class="diff-file">${t[e]}</span>`):t[e].startsWith("@@")?i.push(`<span class="diff-lines">${t[e]}</span>`):t[e].startsWith("index")?i.push(`<span class="diff-index">${t[e]}</span>`):t[e].startsWith("+")?i.push(`<span class="diff-add">${t[e]}</span>`):t[e].startsWith("-")?i.push(`<span class="diff-remove">${t[e]}</span>`):i.push(`<span class="diff-line">${t[e]}</span>`);return n.trustAsHtml(i.join("\n"))}}]).directive("markdown",["$location",function(s){return{restrict:"E",scope:{terms:"=",options:"=",content:"="},link:function(e,t,i){function n(){t.html(renderMD(e.content,s.url()+"/../"))}e.$watch(i.terms,n),e.$watch("terms",n),e.$watch("options",n),e.$watch("content",n)}}}]).directive("tree",[function(){return{restrict:"E",scope:{file:"=",parent:"@"},controller:["$element","$scope","$routeParams","$compile",function(t,c,i,o){if(c.repoId=document.location.pathname.split("/")[2],c.opens={},i.path){let t="";i.path.split("/").forEach(e=>{c.opens[t+"/"+e]=!0,t=t+"/"+e})}const l=function(e){var t,i=[];for(t in e)null!=e[t].size?i.push({name:t,size:e[t].size,sha:e[t].sha}):i.push({name:t,sha:e[t].sha,child:e[t]});return i},n=(e,t)=>{var i=h(e.child),n=h(t.child);return i&&n?e.name-t.name:i?-1:n?1:e.name-t.name};function u(s,e){var o;let r="<ul>";for(o of l(s).sort(n)){let t=h(o.child),i=o.name,n=o.size||0;if(t){let e=i;for(s=l(o.child);1==s.length;)e+="/"+s[0].name,n=s[0].size,s=l(s[0].child);i=e,0==s.length&&(t=!1)}n=n?"Size: "+humanFileSize(n||0):"";var a=e+"/"+i;r+=`<li class="file ${t?"folder":""}" ng-class="{active: isActive('${a}'), open: opens['${a}']}" title="${n}">`,t?r+=`<a ng-click="openFolder('${a}', $event)">${i}</a>`:r+=`<a href='/r/${c.repoId}${a}'>${i}</a>`,c.opens[a]&&(r+=u(o.child,e+"/"+o.name)),r}return r+"</ul>"}c.$watch("file",e=>{if(null!=e&&!Array.isArray(e))return 0==Object.keys(e).length?t.html("Empty repository"):(e=u(c.file,""),void o(e)(c,e=>{t.append(e)}))}),c.isActive=function(e){return i.path==e.substring(1)},c.openFolder=function(t,i){if(c.opens[t]=!c.opens[t],null==i.srcElement.nextSibling){var n,s=t.substring(1).split("/");let e=c.file;for(n of s)e=e[n];o(u(e,t))(c,e=>{angular.element(i.srcElement.parentNode).append(e)})}};const s=function(e){return null==e||null!=e.size},h=function(e){return!s(e)}}]}}]).directive("notebook",[function(){return{restrict:"E",scope:{file:"="},controller:["$element","$scope","$http",function(t,e,i){function n(e){e=nb.parse(e);try{t.html(""),t.append(e.render()),Prism.highlightAll()}catch(e){t.html("Unable to render the notebook.")}}function s(){if(e.$parent.content)try{n(JSON.parse(e.$parent.content))}catch(e){t.html("Unable to render the notebook invalid notebook format.")}else e.file&&i.get(e.file.download_url).then(e=>n(e.data))}e.$watch("file",e=>{s()}),s()}]}}]).directive("loc",[function(){return{restrict:"E",scope:{stats:"="},template:"<div class='lang' ng-repeat='lang in elements' title='{{lang.lang|title}}: {{lang.loc | number}} lines' data-toggle='tooltip' data-placement='bottom' style='width:{{lang.loc*100/total}}%;background:{{lang.color}};'></div>",controller:["$scope",function(i){function t(){for(var e in i.elements=[],i.total=0,i.stats){var t=i.stats[e].code;t&&(i.total+=t,i.elements.push({lang:e,loc:t,color:langColors[e]}))}setTimeout(()=>{$('[data-toggle="tooltip"]').tooltip()},100)}i.$watch("stats",e=>{t()}),t()}]}}]).controller("mainController",["$scope","$http","$location",function(s,e,i){function t(e,t){t&&(s.title=t.title),s.path=i.url(),s.paths=i.path().substring(1).split("/")}s.title="Main",s.user={status:"connection"},s.site_options,s.toasts=[],s.removeToast=function(e){e=s.toasts.indexOf(e);s.toasts.splice(e,1)},s.path=i.url(),s.paths=i.path().substring(1).split("/"),s.darkMode=function(e){localStorage.setItem("darkMode",e);var t,i="/css/prism-okaidia.css",n="/css/prism.css";((s.isDarkMode=e)?($("body").addClass("dark-mode"),(t=document.createElement("link")).href=i,t.rel="stylesheet",document.head.append(t),$(`link[href='${n}']`)):($("body").removeClass("dark-mode"),(t=document.createElement("link")).href=n,t.rel="stylesheet",document.head.append(t),$(`link[href='${i}']`))).remove(),s.$broadcast("dark-mode",e)},s.darkMode("true"==localStorage.getItem("darkMode")),e.get("/api/user").then(e=>{e&&(s.user=e.data)},()=>{s.user=null}),e.get("/api/options").then(e=>{e&&(s.site_options=e.data)},()=>{s.site_options=null}),e.get("/api/message").then(e=>{e&&(s.generalMessage=e.data)},()=>{s.generalMessage=null}),s.$on("$routeChangeSuccess",t),s.$on("$routeUpdate",t)}]).controller("faqController",["$scope","$http",function(t,e){e.get("/api/supportedTypes").then(e=>{t.supportedFileTypes=e.data})}]).controller("profileController",["$scope","$http",function(t,i){function n(){i.get("/api/user/default").then(e=>{e=e.data;e.terms&&(t.terms=e.terms.join("\n")),t.option=Object.assign({},t.option,e.options)})}t.terms="",t.options={expirationMode:"remove",update:!1,image:!0,pdf:!0,notebook:!0,loc:!0,link:!0},n(),t.saveDefault=()=>{var e={terms:t.terms.trim().split("\n"),options:t.options};i.post("/api/user/default",e).then(()=>{n(),t.message="Saved"},e=>{$translate("ERRORS."+e.data.error).then(e=>{t.error=e},console.error)})}}]).controller("claimController",["$scope","$http","$location",function(t,e,i){t.repoId=null,t.repoUrl=null,t.claim=()=>{e.post("/api/repo/claim",{repoId:t.repoId,repoUrl:t.repoUrl}).then(e=>{i.url("/dashboard")},e=>{t.error=e.data,t.claimForm.repoUrl.$setValidity("not_found",!1),t.claimForm.repoId.$setValidity("not_found",!1)})}}]).controller("homeController",["$scope","$http","$location",function(t,e,i){t.user&&!t.user.status&&i.url("/dashboard"),t.$watch("user.status",()=>{t.user&&!t.user.status&&i.url("/dashboard")}),e.get("/api/stat/").then(e=>{t.stat=e.data})}]).controller("dashboardController",["$scope","$http","$location",function(s,e,t){function n(){e.get("/api/user/anonymized_repositories").then(e=>{s.repositories=e.data;for(var t of s.repositories)t.pageView||(t.pageView=0),t.lastView||(t.lastView=""),t.options.terms=t.options.terms.filter(e=>e)},e=>{console.error(e)})}function o(i,n){e.get("/api/repo/"+i).then(e=>{for(const t of s.repositories)if(t.repoId==i){t.status=e.data.status;break}"ready"==e.data.status||"error"==e.data.status||"removed"==e.data.status||"expired"==e.data.status?n(e.data):setTimeout(()=>o(i,n),2500)})}s.$on("$routeChangeStart",function(){$('[data-toggle="tooltip"]').tooltip("dispose")}),s.$watch("user.status",()=>{null==s.user&&t.url("/")}),null==s.user&&t.url("/"),setTimeout(()=>{$('[data-toggle="tooltip"]').tooltip()},250),s.repositories=[],s.search="",s.filters={status:{ready:!0,expired:!0,removed:!1}},s.orderBy="-anonymizeDate",e.get("/api/user/quota").then(e=>{s.quota=e.data,s.quota.storage.percent=s.quota.storage.total?100*s.quota.storage.used/s.quota.storage.total:100,s.quota.file.percent=s.quota.file.total?100*s.quota.file.used/s.quota.file.total:100,s.quota.repository.percent=s.quota.repository.total?100*s.quota.repository.used/s.quota.repository.total:100},console.error),n(),s.removeRepository=t=>{if(confirm(`Are you sure that you want to remove the repository ${t.repoId}?`)){const i={title:`Removing ${t.repoId}...`,date:new Date,body:`The repository ${t.repoId} is going to be removed.`};s.toasts.push(i),e.delete("/api/repo/"+t.repoId).then(()=>{o(t.repoId,()=>{i.title=t.repoId+" is removed.",i.body=`The repository ${t.repoId} is removed.`,s.$apply()})},e=>{i.title=`Error during the removal of ${t.repoId}.`,i.body=e.body,n()})}},s.updateRepository=t=>{const i={title:`Refreshing ${t.repoId}...`,date:new Date,body:`The repository ${t.repoId} is going to be refreshed.`};s.toasts.push(i),e.post(`/api/repo/${t.repoId}/refresh`).then(()=>{o(t.repoId,()=>{i.title=t.repoId+" is refreshed.",i.body=`The repository ${t.repoId} is refreshed.`,s.$apply()})},e=>{i.title=`Error during the refresh of ${t.repoId}.`,i.body=e.body,n()})},s.repoFiler=e=>0!=s.filters.status[e.status]&&(0==s.search.trim().length||-1<e.source.fullName.indexOf(s.search)||-1<e.repoId.indexOf(s.search))}]).controller("prDashboardController",["$scope","$http","$location",function(n,e,t){function s(){e.get("/api/user/anonymized_pull_requests").then(e=>{n.pullRequests=e.data;for(const t of n.pullRequests)t.pageView||(t.pageView=0),t.lastView||(t.lastView=""),t.options.terms=t.options.terms.filter(e=>e)},e=>{console.error(e)})}n.$on("$routeChangeStart",function(){$('[data-toggle="tooltip"]').tooltip("dispose")}),n.$watch("user.status",()=>{null==n.user&&t.url("/")}),null==n.user&&t.url("/"),setTimeout(()=>{$('[data-toggle="tooltip"]').tooltip()},250),n.pullRequests=[],n.search="",n.filters={status:{ready:!0,expired:!0,removed:!1}},n.orderBy="-anonymizeDate",s(),n.removePullRequest=t=>{if(confirm(`Are you sure that you want to remove the pull request ${t.pullRequestId}?`)){const i={title:`Removing ${t.pullRequestId}...`,date:new Date,body:`The pull request ${t.pullRequestId} is going to be removed.`};n.toasts.push(i),e.delete("/api/pr/"+t.pullRequestId).then(()=>{i.title=t.pullRequestId+" is removed.",i.body=`The pull request ${t.pullRequestId} is removed.`,s()},e=>{i.title=`Error during the removal of ${t.pullRequestId}.`,i.body=e.body,s()})}},n.updatePullRequest=t=>{const i={title:`Refreshing ${t.pullRequestId}...`,date:new Date,body:`The pull request ${t.pullRequestId} is going to be refreshed.`};n.toasts.push(i),e.post(`/api/pr/${t.pullRequestId}/refresh`).then(()=>{i.title=t.pullRequestId+" is refreshed.",i.body=`The pull request ${t.pullRequestId} is refreshed.`,s()},e=>{i.title=`Error during the refresh of ${t.pullRequestId}.`,i.body=e.body,s()})},n.pullRequestFilter=e=>0!=n.filters.status[e.status]&&(0==n.search.trim().length||-1<(e.source.pullRequestId+"").indexOf(n.search)||-1<e.source.repositoryFullName.indexOf(n.search)||-1<e.pullRequestId.indexOf(n.search))}]).controller("statusController",["$scope","$http","$routeParams",function(t,e,i){t.repoId=i.repoId,t.repo=null,t.progress=0,t.getStatus=()=>{e.get("/api/repo/"+t.repoId,{repoId:t.repoId,repoUrl:t.repoUrl}).then(e=>{t.repo=e.data,"ready"==t.repo.status?t.progress=100:"queue"==t.repo.status?t.progress=10:"downloaded"==t.repo.status?t.progress=50:"download"==t.repo.status||"preparing"==t.repo.status?t.progress=25:"anonymizing"==t.repo.status&&(t.progress=75),"ready"!=t.repo.status&&"error"!=t.repo.status&&setTimeout(t.getStatus,2e3)},e=>{t.error=e.data.error})},t.getStatus()}]).controller("anonymizeController",["$scope","$http","$sce","$routeParams","$location","$translate",function(o,n,i,e,t,s){var r;async function a(){const i=parseGithubUrl(o.repoUrl);try{u();var t=await n.get(`/api/repo/${i.owner}/${i.repo}/`,{params:{repositoryID:o.repositoryID}});o.details=t.data,o.repoId||(o.repoId=o.details.repo+"-"+generateRandomId(4)),await o.getBranches()}catch(e){throw console.log("here",e),e.data?(s("ERRORS."+e.data.error).then(e=>{var t={title:"Error when getting repository information",date:new Date,body:`${i.owner}/${i.repo} produice the following error: `+e};o.toasts.push(t),o.error=e},console.error),h(e.data.error)):(t={title:"Error when getting repository information",date:new Date,body:`${i.owner}/${i.repo} produice the following error: `+e.message},o.toasts.push(t)),o.anonymize.repoUrl.$setValidity("missing",!1),e}}async function c(t){if(o.readme&&!t)return o.readme;var i=parseGithubUrl(o.repoUrl);try{var e=await n.get(`/api/repo/${i.owner}/${i.repo}/readme`,{params:{force:!0===t?"1":"0",branch:o.source.branch,repositoryID:o.repositoryID}});o.readme=e.data}catch(e){o.readme="";t={title:"README not available...",date:new Date,body:`The README of ${i.owner}/${i.repo} was not found.`};o.toasts.push(t)}}function l(){o.anonymize.terms.$setValidity("regex",!0),o.terms&&o.terms.match(/[-[\]{}()*+?.,\\^$|#]/g)&&o.anonymize.terms.$setValidity("regex",!1);var e=/<?\b((https?|ftp|file):\/\/)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]\b\/?>?/g;let n=o.readme;o.options.image||(n=n.replace(/!\[[^\]]*\]\((?<filename>.*?)(?=\"|\))(?<optionalpart>\".*\")?\)/g,"")),o.options.link||(n=n.replace(e,o.site_options.ANONYMIZATION_MASK));var t=document.location.protocol+"//"+document.location.host,s=(n=(n=(n=n.replace(new RegExp(`\\b${o.repoUrl}/blob/${o.source.branch}\\b`,"gi"),t+"/r/"+o.repoId)).replace(new RegExp(`\\b${o.repoUrl}/tree/${o.source.branch}\\b`,"gi"),t+"/r/"+o.repoId)).replace(new RegExp("\\b"+o.repoUrl,"gi"),t+"/r/"+o.repoId),o.terms.split("\n"));for(let i=0;i<s.length;i++){let t=s[i];try{new RegExp(t,"gi")}catch{t=t.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&")}""!=t.trim()&&(n=(n=n.replace(e,e=>new RegExp(`\\b${t}\\b`,"gi").test(e)?o.site_options.ANONYMIZATION_MASK+"-"+(i+1):e)).replace(new RegExp(`\\b${t}\\b`,"gi"),o.site_options.ANONYMIZATION_MASK+"-"+(i+1)))}o.anonymize_readme=n;t=parseGithubUrl(o.repoUrl),t=renderMD(o.anonymize_readme,`https://github.com/${t.owner}/${t.repo}/raw/${o.source.branch}/`);o.html_readme=i.trustAsHtml(t),setTimeout(Prism.highlightAll,150)}function u(){o.anonymize.repoId.$setValidity("used",!0),o.anonymize.repoId.$setValidity("format",!0),o.anonymize.repoUrl.$setValidity("used",!0),o.anonymize.repoUrl.$setValidity("missing",!0),o.anonymize.repoUrl.$setValidity("access",!0),o.anonymize.conference.$setValidity("activated",!0),o.anonymize.terms.$setValidity("format",!0),o.anonymize.terms.$setValidity("regex",!0)}function h(e){switch(e){case"repoId_already_used":o.anonymize.repoId.$setValidity("used",!1);break;case"invalid_repoId":case"options_not_provided":o.anonymize.repoId.$setValidity("format",!1);break;case"repo_already_anonymized":o.anonymize.repoUrl.$setValidity("used",!1);break;case"invalid_terms_format":case"invalid_terms_format":o.anonymize.terms.$setValidity("format",!1);break;case"repo_not_found":o.anonymize.repoUrl.$setValidity("missing",!1);break;case"repo_not_accessible":o.anonymize.repoUrl.$setValidity("access",!1);break;case"conf_not_activated":o.anonymize.conference.$setValidity("activated",!1);break;default:o.anonymize.$setValidity("error",!1)}}async function d(e){u();t=parseGithubUrl(o.repoUrl),o.options.pageSource=o.details.pageSource;var t={repoId:o.repoId,terms:o.terms.trim().split("\n").filter(e=>e),fullName:t.owner+"/"+t.repo,repository:o.repoUrl,options:o.options,source:o.source,conference:o.conference};try{await n.post(e,t,{headers:{"Content-Type":"application/json"}}),window.location.href="/status/"+o.repoId}catch(e){e.data?(s("ERRORS."+e.data.error).then(e=>{o.error=e},console.error),h(e.data.error)):console.error(e)}}o.repoUrl="",o.repoId="",o.terms="",o.defaultTerms="",o.branches=[],o.source={branch:"",commit:""},o.options={expirationMode:"remove",expirationDate:new Date,update:!1,image:!0,pdf:!0,notebook:!0,link:!0},o.options.expirationDate.setDate(o.options.expirationDate.getDate()+90),o.anonymize_readme="",o.readme="",o.html_readme="",o.isUpdate=!1,r=()=>{e.repoId&&""!=e.repoId&&(o.isUpdate=!0,o.repoId=e.repoId,n.get("/api/repo/"+o.repoId).then(async e=>{o.repoUrl="https://github.com/"+e.data.source.fullName,o.terms=e.data.options.terms.filter(e=>e).join("\n"),o.source=e.data.source,o.options=e.data.options,o.conference=e.data.conference,o.repositoryID=e.data.source.repositoryID,e.data.options.expirationDate?o.options.expirationDate=new Date(e.data.options.expirationDate):(o.options.expirationDate=new Date,o.options.expirationDate.setDate(o.options.expirationDate.getDate()+90)),await Promise.all([a(),c()]),l(),o.$apply()},e=>{t.url("/404")}),o.$watch("anonymize",()=>{o.anonymize.repoId.$$element[0].disabled=!0,o.anonymize.repoUrl.$$element[0].disabled=!0}))},n.get("/api/user/default").then(e=>{e=e.data;e.terms&&(o.defaultTerms=e.terms.join("\n")),o.options=Object.assign({},o.options,e.options),o.options.expirationDate=new Date(o.options.expirationDate),o.options.expirationDate.setDate(o.options.expirationDate.getDate()+90),r&&r()}),o.repoSelected=async()=>{o.terms=o.defaultTerms,o.repoId="",o.source={type:"GitHubStream",branch:"",commit:""},o.anonymize_readme="",o.readme="",o.html_readme="",o.details=null,o.branches=[];try{parseGithubUrl(o.repoUrl),o.anonymize.repoUrl.$setValidity("github",!0)}catch(e){return void o.anonymize.repoUrl.$setValidity("github",!1)}try{await Promise.all([a(),c()]),l()}catch(e){}o.$apply(),$('[data-toggle="tooltip"]').tooltip()},$('[data-toggle="tooltip"]').tooltip(),o.$watch("options.update",e=>{o.anonymize.commit.$$element[0].disabled=!!e}),o.$watch("source.branch",async()=>{var e=o.branches.filter(e=>e.name==o.source.branch)[0];o.details&&o.details.hasPage&&(o.anonymize.page.$$element[0].disabled=!1,o.details.pageSource.branch!=o.source.branch)&&(o.anonymize.page.$$element[0].disabled=!0),e&&(o.source.commit=e.commit,o.readme=e.readme,await c(),l(),o.$apply())}),o.getBranches=async e=>{var t=parseGithubUrl(o.repoUrl),t=await n.get(`/api/repo/${t.owner}/${t.repo}/branches`,{params:{force:!0===e?"1":"0",repositoryID:o.repositoryID}}),t=(o.branches=t.data,o.source.branch||(o.source.branch=o.details.defaultBranch),o.branches.filter(e=>e.name==o.source.branch));0<t.length&&(o.source.commit=t[0].commit,o.readme=t[0].readme,await c(e)),o.$apply()},o.anonymizeRepo=e=>{e.target.disabled=!0,d("/api/repo/").finally(()=>{e.target.disabled=!1,o.$apply()})},o.updateRepo=async e=>{e.target.disabled=!0,d("/api/repo/"+o.repoId).finally(()=>{e.target.disabled=!1,o.$apply()})},o.$watch("conference",async e=>{o.conference&&n.get("/api/conferences/"+o.conference).then(e=>{o.conference_data=e.data,o.conference_data.startDate=new Date(o.conference_data.startDate),o.conference_data.endDate=new Date(o.conference_data.endDate),o.options.expirationDate=new Date(o.conference_data.endDate),o.options.expirationMode="remove",o.options.update=o.conference_data.options.update,o.options.image=o.conference_data.options.image,o.options.pdf=o.conference_data.options.pdf,o.options.notebook=o.conference_data.options.notebook,o.options.link=o.conference_data.options.link},e=>{o.conference_data=null})}),o.$watch("source.branch",async e=>{var t=o.branches.filter(e=>e.name==o.source.branch)[0];o.details&&o.details.hasPage&&(o.anonymize.page.$$element[0].disabled=!1,o.details.pageSource.branch!=o.source.branch)&&(o.anonymize.page.$$element[0].disabled=!0),t&&(o.source.commit=t.commit,o.readme=t.readme,await c(),l(),o.$apply())}),o.$watch("terms",l),o.$watch("options.image",l),o.$watch("options.link",l)}]).controller("exploreController",["$scope","$http","$location","$routeParams","$sce","PDFViewerService",function(r,a,c,i,o,l){const u={yml:"yaml",txt:"text",py:"python",js:"javascript",ts:"typescript"},h=["license","txt"],d=["png","jpg","jpeg","gif","svg","ico","bmp","tiff","tif","webp","avif","heif","heic"],g=["wav","mp3","ogg","mp4","avi","webm","mov","mpg","wma"];function t(o){a.get(`/api/repo/${r.repoId}/files/`).then(e=>{r.files=e.data;{let e=r.files;for(const t of r.paths)e[t]&&(e=e[t]);if(!e.size||!Number.isInteger(e.size)){var i={};for(const n in e)-1<n.toLowerCase().indexOf("readme")&&(i[n.toLowerCase()]=n);let t=null;for(const s of["readme.md","readme.txt","readme.org","readme.1st","readme"])if(i[s]){t=s;break}if(t=!t&&0<Object.keys(i).length?Object.keys(i)[0]:t){let e=c.url();"/"!=e[e.length-1]&&(e+="/"),c.url(e+i[t])}}}if(o)return o()},e=>{r.type="error",r.content=e.data.error,r.files=null})}function n(){r.content="",r.file=function(){let e=r.files;for(const t of r.paths){if(!e[t])return null;e=e[t]}return e}();let e="0",t=(r.file&&r.file.sha&&(e=r.file.sha),r.url=`/api/repo/${r.repoId}/file/${r.filePath}?v=`+e,r.filePath.toLowerCase());var i=t.lastIndexOf("."),i=(-1<i&&(t=t.substring(i+1)),r.aceOption={readOnly:!0,useWrapMode:!0,showGutter:!0,theme:"chrome",useSoftTab:!0,showPrintMargin:!1,tabSize:2,highlightSelectedWord:!1,fontSize:15,keyBinding:"vscode",fullLineSelection:!0,highlightActiveLine:!1,highlightGutterLine:!1,cursor:"hide",showInvisibles:!1,showIndentGuides:!0,enableBehaviours:!0,fadeFoldWidgets:!1,mode:(i=t,u[i]||i),onLoad:function(i){if(window.location.hash&&window.location.hash.match(/^#L\d+/)){let e=0,t=0;t=-1<window.location.hash.indexOf("-")?(n=window.location.hash.match(/^#L(\d+)-L(\d+)/),e=parseInt(n[1])-1,parseInt(n[2])-1):e=parseInt(window.location.hash.substring(2))-1;var n=ace.require("ace/range").Range;i.session.addMarker(new n(e,0,t,1),"highlighted-line","fullLine"),setTimeout(()=>{i.scrollToLine(e,!0,!0,function(){})},100)}i.setFontSize(r.aceOption.fontSize),i.setReadOnly(r.aceOption.readOnly),i.setKeyboardHandler(r.aceOption.keyBinding),i.setSelectionStyle(r.aceOption.fullLineSelection?"line":"text"),i.setOption("displayIndentGuides",!0),i.setHighlightActiveLine(r.aceOption.highlightActiveLine),"hide"==r.aceOption.cursor&&(i.renderer.$cursorLayer.element.style.display="none"),i.setHighlightGutterLine(r.aceOption.highlightGutterLine),i.setShowInvisibles(r.aceOption.showInvisibles),i.setDisplayIndentGuides(r.aceOption.showIndentGuides),i.renderer.setShowPrintMargin(r.aceOption.showPrintMargin),i.setHighlightSelectedWord(r.aceOption.highlightSelectedWord),i.session.setUseSoftTabs(r.aceOption.useSoftTab),i.session.setTabSize(r.aceOption.tabSize),i.setBehavioursEnabled(r.aceOption.enableBehaviours),i.setFadeFoldWidgets(r.aceOption.fadeFoldWidgets)}},r.$on("dark-mode",(e,t)=>{r.aceOption.theme=t?"nord_dark":"chrome"}),r.isDarkMode&&(r.aceOption.theme="nord_dark"),r.type="pdf"==(i=t)?(r.instance=l.Instance("viewer"),"pdf"):"md"==i?"md":"org"==i?"org":"ipynb"==i?"IPython":-1<h.indexOf(i)?"text":-1<d.indexOf(i)?"image":-1<g.indexOf(i)?"media":"code",r.filePath),n=r.file;if(i){const s=r.type;r.type="loading",r.content="loading",a.get(`/api/repo/${r.repoId}/file/${i}?v=`+n.sha,{transformResponse:e=>e}).then(e=>{r.type=s,r.content=e.data,""==r.content&&(r.content=null),"md"==r.type&&(r.content=o.trustAsHtml(renderMD(e.data,c.url()+"/../")),r.type="html"),"org"==r.type&&(e=contentAbs2Relative(e.data),e=(new Org.Parser).parse(e).convert(Org.ConverterHTML,{headerOffset:1,exportFromLineNumber:!1,suppressSubScriptHandling:!0,suppressAutoLink:!1}),r.content=o.trustAsHtml(e.toString()),r.type="html"),setTimeout(()=>{Prism.highlightAll()},50)},t=>{r.type="error",r.content="unknown_error";try{t.data=JSON.parse(t.data),t.data.error?r.content=t.data.error:r.content=t.data}catch(e){console.log(t),-1==t.status?r.content="request_error":502==t.status&&(r.content="unreachable")}})}else r.type="error",r.content="no_file_selected"}function s(){r.repoId=i.repoId,r.type="loading",r.filePath=i.path||"",r.paths=r.filePath.split("/"),async function(t){a.get(`/api/repo/${r.repoId}/options`).then(e=>{r.options=e.data,r.options.url?window.location=r.options.url:t&&t(e.data)},e=>{r.type="error",r.content=e.data.error})}(e=>{t(()=>{n()})})}r.$on("$routeUpdate",function(e,t){if((i.path||"")!=r.filePath){if(r.filePath=i.path||"",r.paths=r.filePath.split("/").filter(e=>e&&0<e.trim().length),r.repoId!=i.repoId)return s();n()}}),s()}]).controller("anonymizePullRequestController",["$scope","$http","$sce","$routeParams","$location","$translate",function(o,n,e,t,i,s){var r;function a(){o.anonymizeForm.pullRequestId.$setValidity("used",!0),o.anonymizeForm.pullRequestId.$setValidity("format",!0),o.anonymizeForm.pullRequestUrl.$setValidity("used",!0),o.anonymizeForm.pullRequestUrl.$setValidity("missing",!0),o.anonymizeForm.pullRequestUrl.$setValidity("access",!0),o.anonymizeForm.conference.$setValidity("activated",!0),o.anonymizeForm.terms.$setValidity("format",!0),o.anonymizeForm.terms.$setValidity("format",!0)}function c(e){switch(e){case"repoId_already_used":o.anonymizeForm.repoId.$setValidity("used",!1);break;case"invalid_repoId":case"options_not_provided":o.anonymizeForm.repoId.$setValidity("format",!1);break;case"repo_already_anonymized":o.anonymizeForm.repoUrl.$setValidity("used",!1);break;case"invalid_terms_format":case"invalid_terms_format":o.anonymizeForm.terms.$setValidity("format",!1);break;case"repo_not_found":o.anonymizeForm.repoUrl.$setValidity("missing",!1);break;case"repo_not_accessible":o.anonymizeForm.repoUrl.$setValidity("access",!1);break;case"conf_not_activated":o.anonymizeForm.conference.$setValidity("activated",!1);break;default:o.anonymizeForm.$setValidity("error",!1)}}async function l(e){a();try{i=parseGithubUrl(o.pullRequestUrl);var t={pullRequestId:o.pullRequestId,terms:o.terms.trim().split("\n").filter(e=>e),source:{repositoryFullName:i.owner+"/"+i.repo,pullRequestId:i.pullRequestId},options:o.options,conference:o.conference};await n.post(e,t,{headers:{"Content-Type":"application/json"}}),window.location.href="/pr/"+o.pullRequestId}catch(e){e.data?(s("ERRORS."+e.data.error).then(e=>{o.error=e},console.error),c(e.data.error)):console.error(e)}var i}o.pullRequestUrl="",o.pullRequestId="",o.terms="",o.defaultTerms="",o.options={expirationMode:"remove",expirationDate:new Date,update:!1,image:!0,link:!0,body:!0,title:!0,origin:!1,diff:!0,comments:!0,username:!0,date:!0},o.options.expirationDate.setMonth(o.options.expirationDate.getMonth()+4),o.isUpdate=!1,r=()=>{t.pullRequestId&&""!=t.pullRequestId&&(o.isUpdate=!0,o.pullRequestId=t.pullRequestId,n.get("/api/pr/"+o.pullRequestId).then(async e=>{o.pullRequestUrl="https://github.com/"+e.data.source.repositoryFullName+"/pull/"+e.data.source.pullRequestId,o.terms=e.data.options.terms.filter(e=>e).join("\n"),o.source=e.data.source,o.options=e.data.options,o.conference=e.data.conference,e.data.options.expirationDate?o.options.expirationDate=new Date(e.data.options.expirationDate):(o.options.expirationDate=new Date,o.options.expirationDate.setDate(o.options.expirationDate.getDate()+90)),o.details=(await n.get(`/api/pr/${e.data.source.repositoryFullName}/`+e.data.source.pullRequestId)).data,o.$apply()},e=>{i.url("/404")}),o.$watch("anonymize",()=>{o.anonymizeForm.pullRequestId.$$element[0].disabled=!0,o.anonymizeForm.pullRequestUrl.$$element[0].disabled=!0}))},n.get("/api/user/default").then(e=>{e=e.data;e.terms&&(o.defaultTerms=e.terms.join("\n")),o.options=Object.assign({},o.options,e.options),o.options.expirationDate=new Date(o.options.expirationDate),o.options.expirationDate.setDate(o.options.expirationDate.getDate()+90),r&&r()}),o.pullRequestSelected=async()=>{o.terms=o.defaultTerms,o.pullRequestId="",o.source={};try{if(!parseGithubUrl(o.pullRequestUrl).pullRequestId)return void o.anonymizeForm.pullRequestUrl.$setValidity("github",!1);o.anonymizeForm.pullRequestUrl.$setValidity("github",!0)}catch(e){return void o.anonymizeForm.pullRequestUrl.$setValidity("github",!1)}try{var e=parseGithubUrl(o.pullRequestUrl);try{a();var t=await n.get(`/api/pr/${e.owner}/${e.repo}/`+e.pullRequestId);o.details=t.data,o.options.origin?o.pullRequestId=e.repo+"-"+generateRandomId(4):o.pullRequestId=generateRandomId(4)}catch(e){throw e.data&&(s("ERRORS."+e.data.error).then(e=>{o.error=e},console.error),c(e.data.error)),o.anonymizeForm.pullRequestUrl.$setValidity("missing",!1),e}await 0}catch(e){}o.$apply(),$('[data-toggle="tooltip"]').tooltip()},$('[data-toggle="tooltip"]').tooltip(),o.$watch("options.update",e=>{}),o.anonymize=function(e){var i=/<?\b((https?|ftp|file):\/\/)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]\b\/?>?/g,n=(o.options.image||(e=e.replace(/!\[[^\]]*\]\((?<filename>.*?)(?=\"|\))(?<optionalpart>\".*\")?\)/g,"")),o.options.link||(e=e.replace(i,o.site_options.ANONYMIZATION_MASK)),o.terms.split("\n"));for(let t=0;t<n.length;t++){const s=n[t];""!=s.trim()&&(e=(e=e.replace(i,e=>new RegExp(`\\b${s}\\b`,"gi").test(e)?o.site_options.ANONYMIZATION_MASK+"-"+(t+1):e)).replace(new RegExp(`\\b${s}\\b`,"gi"),o.site_options.ANONYMIZATION_MASK+"-"+(t+1)))}return e},o.anonymizePullRequest=e=>{e.target.disabled=!0,l("/api/pr/").finally(()=>{e.target.disabled=!1,o.$apply()})},o.updatePullRequest=async e=>{e.target.disabled=!0,l("/api/pr/"+o.pullRequestId).finally(()=>{e.target.disabled=!1,o.$apply()})},o.$watch("conference",async e=>{o.conference&&n.get("/api/conferences/"+o.conference).then(e=>{o.conference_data=e.data,o.conference_data.startDate=new Date(o.conference_data.startDate),o.conference_data.endDate=new Date(o.conference_data.endDate),o.options.expirationDate=new Date(o.conference_data.endDate),o.options.expirationMode="remove",o.options.update=o.conference_data.options.update,o.options.image=o.conference_data.options.image,o.options.pdf=o.conference_data.options.pdf,o.options.notebook=o.conference_data.options.notebook,o.options.link=o.conference_data.options.link},e=>{o.conference_data=null})})}]).controller("pullRequestController",["$scope","$http","$location","$routeParams","$sce",function(i,n,e,t,s){i.pullRequestId=t.pullRequestId,i.type="loading",async function(t){n.get(`/api/pr/${i.pullRequestId}/options`).then(e=>{i.options=e.data,i.options.url?window.location=i.options.url:t&&t(e.data)},e=>{i.type="error",i.content=e.data.error})}(e=>{!async function(t){n.get(`/api/pr/${i.pullRequestId}/content`).then(e=>{i.details=e.data,t&&t(e.data)},e=>{i.type="error",i.content=e.data.error})}()})}]).controller("conferencesController",["$scope","$http","$location",function(i,n,e){function s(){n.get("/api/conferences/").then(e=>{i.conferences=e.data||[]},e=>{console.error(e)})}i.$watch("user.status",()=>{null==i.user&&e.url("/")}),null==i.user&&e.url("/"),i.conferences=[],i.search="",i.filters={status:{ready:!0,expired:!1,removed:!1}},i.orderBy="name",i.removeConference=function(e){if(confirm(`Are you sure that you want to remove the conference ${e.name}? All the repositories linked to this conference will expire.`)){const t={title:`Removing ${e.name}...`,date:new Date,body:`The conference ${e.name} is going to be removed.`};i.toasts.push(t),n.delete("/api/conferences/"+e.conferenceID).then(()=>{t.title=e.name+" is removed.",t.body=`The conference ${e.name} is removed.`,s()})}},s(),i.conferenceFilter=e=>0!=i.filters.status[e.status]&&(0==i.search.trim().length||-1<e.name.indexOf(i.search)||-1<e.conferenceID.indexOf(i.search))}]).controller("newConferenceController",["$scope","$http","$location","$routeParams",function(i,e,n,t){i.$watch("user.status",()=>{null==i.user&&n.url("/")}),null==i.user&&n.url("/"),i.plans=[],i.editionMode=!1,t.conferenceId&&(i.editionMode=!0,e.get("/api/conferences/"+t.conferenceId).then(e=>{i.options=e.data,i.options.startDate=new Date(i.options.startDate),i.options.endDate=new Date(i.options.endDate)})),e.get("/api/conferences/plans").then(e=>{i.plans=e.data,i.plan=i.plans.filter(e=>e.id==i.options.plan.planID)[0]});var t=new Date,s=(t.setDate(1),t.setMonth(t.getMonth()+1),new Date);s.setMonth(t.getMonth()+7,0),i.options={startDate:t,endDate:s,plan:{planID:"free_conference"},options:{link:!0,image:!0,pdf:!0,notebook:!0,update:!0,page:!0}},i.plan=null,i.$watch("options.plan.planID",()=>{i.plan=i.plans.filter(e=>e.id==i.options.plan.planID)[0]}),i.submit=function(){const t={title:`Creating ${i.options.name}...`,date:new Date,body:`The conference ${i.options.conferenceID} is in creation.`};i.editionMode&&(t.title=`Updating ${i.options.name}...`,t.body=`The conference '${i.options.conferenceID}' is updating.`),i.toasts.push(t),i.conference.name.$setValidity("required",!0),i.conference.conferenceID.$setValidity("pattern",!0),i.conference.conferenceID.$setValidity("required",!0),i.conference.conferenceID.$setValidity("used",!0),i.conference.startDate.$setValidity("required",!0),i.conference.startDate.$setValidity("invalid",!0),i.conference.endDate.$setValidity("required",!0),i.conference.endDate.$setValidity("invalid",!0),i.conference.$setValidity("error",!0),e.post("/api/conferences/"+(i.editionMode?i.options.conferenceID:""),i.options).then(()=>{i.editionMode?(t.title=i.options.name+" updated",t.body=`The conference '${i.options.conferenceID}' is updated.`):(t.title=i.options.name+" created",t.body=`The conference '${i.options.conferenceID}' is created.`),n.url("/conference/"+i.options.conferenceID)},e=>{switch(e.data.error){case"conf_name_missing":i.conference.name.$setValidity("required",!1);break;case"conf_id_missing":i.conference.conferenceID.$setValidity("required",!1);break;case"conf_id_format":i.conference.conferenceID.$setValidity("pattern",!1);break;case"conf_id_used":i.conference.conferenceID.$setValidity("used",!1);break;case"conf_start_date_missing":i.conference.startDate.$setValidity("required",!1);break;case"conf_end_date_missing":i.conference.endDate.$setValidity("required",!1);break;case"conf_start_date_invalid":i.conference.startDate.$setValidity("invalid",!1);break;case"conf_end_date_invalid":i.conference.endDate.$setValidity("invalid",!1);break;default:i.conference.$setValidity("error",!1)}i.removeToast(t)})}}]).controller("conferenceController",["$scope","$http","$location","$routeParams",function(t,e,i,n){t.$watch("user.status",()=>{null==t.user&&i.url("/")}),null==t.user&&i.url("/"),t.conference=null,t.search="",t.filters={status:{ready:!0,expired:!1,removed:!1}},t.orderBy="-anonymizeDate",t.repoFiler=e=>0!=t.filters.status[e.status]&&(0==t.search.trim().length||-1<e.source.fullName.indexOf(t.search)||-1<e.repoId.indexOf(t.search)),e.get("/api/conferences/"+n.conferenceId).then(e=>{t.conference=e.data})}]),angular.module("admin",[]).controller("repositoriesAdminController",["$scope","$http","$location",function(n,s,e){function t(){s.get("/api/admin/repos",{params:n.query}).then(e=>{n.total=e.data.total,n.totalPage=Math.ceil(e.data.total/n.query.limit),n.repositories=e.data.results},e=>{console.error(e)})}n.$watch("user.status",()=>{null==n.user&&e.url("/")}),null==n.user&&e.url("/"),n.repositories=[],n.total=-1,n.totalPage=0,n.query={page:1,limit:25,sort:"lastView",search:"",ready:!1,expired:!1,removed:!1,error:!0,preparing:!0},n.removeCache=e=>{s.delete("/api/admin/repos/"+e.repoId).then(e=>{n.$apply()},e=>{console.error(e)})},n.updateRepository=t=>{const i={title:`Refreshing ${t.repoId}...`,date:new Date,body:`The repository ${t.repoId} is going to be refreshed.`};n.toasts.push(i),t.s,s.post(`/api/repo/${t.repoId}/refresh`).then(e=>{"ready"==e.data.status?i.title=t.repoId+" is refreshed.":i.title=`Refreshing of ${t.repoId}.`},e=>{i.title=`Error during the refresh of ${t.repoId}.`,i.body=e.body})},t();let i=null;n.$watch("query",()=>{clearTimeout(i),i=setTimeout(t,500)},!0)}]).controller("usersAdminController",["$scope","$http","$location",function(t,e,i){function n(){e.get("/api/admin/users",{params:t.query}).then(e=>{t.total=e.data.total,t.totalPage=Math.ceil(e.data.total/t.query.limit),t.users=e.data.results,t.$apply()},e=>{console.error(e)})}t.$watch("user.status",()=>{null==t.user&&i.url("/")}),null==t.user&&i.url("/"),t.users=[],t.total=-1,t.totalPage=0,t.query={page:1,limit:25,sort:"username",search:""},n();let s=null;t.$watch("query",()=>{clearTimeout(s),s=setTimeout(n,500)},!0)}]).controller("userAdminController",["$scope","$http","$location","$routeParams",function(n,s,e,t){function i(e){s.get("/api/admin/users/"+e+"/repos",{}).then(e=>{n.repositories=e.data},e=>{console.error(e)})}var o;n.$watch("user.status",()=>{null==n.user&&e.url("/")}),null==n.user&&e.url("/"),n.userInfo,n.repositories=[],n.search="",n.filters={status:{ready:!0,expired:!1,removed:!1}},n.orderBy="-anonymizeDate",n.repoFiler=e=>0!=n.filters.status[e.status]&&(0==n.search.trim().length||-1<e.source.fullName.indexOf(n.search)||-1<e.repoId.indexOf(n.search)),o=t.username,s.get("/api/admin/users/"+o,{}).then(e=>{n.userInfo=e.data},e=>{console.error(e)}),i(t.username),n.removeCache=e=>{s.delete("/api/admin/repos/"+e.repoId).then(e=>{n.$apply()},e=>{console.error(e)})},n.updateRepository=t=>{const i={title:`Refreshing ${t.repoId}...`,date:new Date,body:`The repository ${t.repoId} is going to be refreshed.`};n.toasts.push(i),t.s,s.post(`/api/repo/${t.repoId}/refresh`).then(e=>{"ready"==e.data.status?i.title=t.repoId+" is refreshed.":i.title=`Refreshing of ${t.repoId}.`},e=>{i.title=`Error during the refresh of ${t.repoId}.`,i.body=e.body})},n.getGitHubRepositories=e=>{s.get(`/api/user/${n.userInfo.username}/all_repositories`,{params:{force:"1"}}).then(e=>{n.userInfo.repositories=e.data})};let r=null;n.$watch("query",()=>{clearTimeout(r),r=setTimeout(()=>{i(t.username)},500)},!0)}]).controller("conferencesAdminController",["$scope","$http","$location",function(t,e,i){function n(){e.get("/api/admin/conferences",{params:t.query}).then(e=>{t.total=e.data.total,t.totalPage=Math.ceil(e.data.total/t.query.limit),t.conferences=e.data.results,t.$apply()},e=>{console.error(e)})}t.$watch("user.status",()=>{null==t.user&&i.url("/")}),null==t.user&&i.url("/"),t.conferences=[],t.total=-1,t.totalPage=0,t.query={page:1,limit:25,sort:"name",search:""},n();let s=null;t.$watch("query",()=>{clearTimeout(s),s=setTimeout(n,500)},!0)}]).controller("queuesAdminController",["$scope","$http","$location",function(i,n,e){function s(){n.get("/api/admin/queues",{params:i.query}).then(e=>{i.downloadJobs=e.data.downloadQueue,i.removeJobs=e.data.removeQueue,i.removeCaches=e.data.cacheQueue},e=>{console.error(e)})}i.$watch("user.status",()=>{null==i.user&&e.url("/")}),null==i.user&&e.url("/"),i.downloadJobs=[],i.removeJobs=[],s(),i.removeJob=function(e,t){n.delete(`/api/admin/queue/${e}/`+t.id,{params:i.query}).then(e=>{s()},e=>{console.error(e)})},i.retryJob=function(e,t){n.post(`/api/admin/queue/${e}/`+t.id,{params:i.query}).then(e=>{s()},e=>{console.error(e)})}}]); |