UNPKG

snakeskin

Version:

Компилятор блочных шаблонов c поддержкой наследования.

72 lines 214 kB
/*! Snakeskin v6.4.0 | https://github.com/kobezzza/Snakeskin/blob/master/LICENSE */ var Ca=Object.defineProperty;Array.isArray=Array.isArray||function(Aa){return"[object Array]"==={}.toString.call(Aa)};String.prototype.trim=String.prototype.trim||function(){for(var Aa=this.replace(/^\s\s*/,""),db=Aa.length,G=/\s/;G.test(Aa.charAt(--db)););return Aa.substring(0,db+1)};var w={VERSION:[6,4,0],T:{},Filters:{},Vars:{},LocalVars:{},cache:{}}; (function(Aa){function db(b){return gc[b]||b}function G(b,a){if(b)if(pb)for(var d=pb(b),c=d.length,e=-1;++e<c&&!1!==a(b[d[e]],d[e],b););else for(d in b)if(b.hasOwnProperty(d)&&!1===a(b[d],d,b))break}function qb(b,a){return Ab[b.substr(a,3)]||Ab[b.substr(a,2)]||Ab[b.substr(a,2)]||!1}function W(b,a){return void 0!==b?b:a}function m(b,a){for(var d in this)this[d]&&this[d].Kb&&(this[d]=this[d].Kb());this.parent=a.parent;this.vb=a.vb;this.eb=a.eb||null;this.scope=a.scope||[];this.C=a.C;this.info=a.info; this.M=a.M||!1;this.H=a.H||[""];this.ga=a.ga;this.renderMode=a.renderMode;this.tolerateWhitespace=a.tolerateWhitespace;this.inlineIterators=a.inlineIterators;this.doctype=a.doctype;this.replaceUndef=a.replaceUndef;this.escapeOutput=a.escapeOutput;this.renderAs=a.renderAs;this.exports=a.exports;this.autoReplace=!1!==a.autoReplace;this.macros=a.macros;this.bemFilter=a.bemFilter;this.localization=a.localization;this.i18nFn=a.i18nFn;this.language=a.language;this.ignore=a.ignore;this.c=[{"@root":!0,renderMode:this.renderMode, inlineIterators:this.inlineIterators,doctype:this.doctype,escapeOutput:this.escapeOutput,renderAs:this.renderAs,replaceUndef:this.replaceUndef,autoReplace:this.autoReplace,macros:this.macros,localization:this.localization,i18nFn:this.i18nFn,bemFilter:this.bemFilter,language:this.language,ignore:this.ignore,tolerateWhitespace:this.tolerateWhitespace}];a.Da&&(this.Da=a.Da);this.Ec=!1;this.dc=this.name=null;this.Ad=!0;this.da=this.mb=this.oa=this.I=!1;this.ba=0;this.pa=!1;this.za=0;this.Na=this.ia=!1; this.f=-1;this.jb=this.R=null;this.Ha={};this.W=null;this.b={name:"root",parent:null,c:{},stack:[],A:a.A||{},children:[],Ga:!1,Ua:!1};this.Z=null;this.text=!1;this.bd=[];this.Hc=[];this.Gc=[];this.files={};this.O={exports:{},ee:Ea?require:null,id:0,key:[],root:null,filename:this.info.file,parent:Ea?module:null,children:[],loaded:!0};this.source=this.de(String(b));this.h="";this.C||(this.h+="This code is generated automatically, don't alter it. */(function () {var __IS_NODE__ = false,__HAS_EXPORTS__ = typeof exports !== 'undefined',__EXPORTS__ = __HAS_EXPORTS__ ? exports : this;try {__IS_NODE__ = 'object' === typeof process && Object.prototype.toString.call(process) === '[object process]';} catch (ignore) {}var Snakeskin = (__IS_NODE__ ? global : this).Snakeskin;function __INIT__(obj) {Snakeskin = Snakeskin ||(obj instanceof Object ? obj : void 0);if (__HAS_EXPORTS__) {delete __EXPORTS__.init;}if (__IS_NODE__) {Snakeskin = Snakeskin || require(obj);}__EXEC__.call(__EXPORTS__);return __EXPORTS__;}if (__HAS_EXPORTS__) {__EXPORTS__.init = __INIT__;}function __EXEC__() {var __ROOT__ = this,self = this;var __APPEND__ = Snakeskin.appendChild,__FILTERS__ = Snakeskin.Filters,__VARS__ = Snakeskin.Vars,__LOCAL__ = Snakeskin.LocalVars;"+ this.J("$_")+"")}function Sa(b){return eb(String(b).replace(/\\/g,"\\\\").replace(/'/g,"\\'"))}function eb(b){return String(b).replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function Xa(b){for(var a=!1,d=[""],c=0,e=!1,f=-1;++f<b.length;){var k=a,n=b.charAt(f),l=b.substr(f,fb);if("\\"===n||a)a=!a;if(!k&&rb[l])f+=fb-1,d[d.length-1]+=l,e=!0,c++;else if(e&&("{"===n?c++:"}"===n&&c--)," "!==n||c||d.push("")," "!==n||c)d[d.length-1]+=n}return d}function Rb(b){if(sb[b])return sb[b].slice();for(var a=[];b=ha[b];)a.unshift(b); sb[b]=a;return a.slice()}function Bb(b){G(Ba,function(a,d){"template"===d?a[b]&&a[b].parent&&delete a[b].parent.children[b]:G(a[b],function(a){a.parent&&delete a.parent.children[b]});delete a[b]})}function hc(b,a,d,c,e){Ea&&c!==e&&Ta[b]&&Ta[b][a]&&G(Ta[b][a],function(a,b){c[b]=a});if(Ua[b]&&Ua[b][a]&&(b=Ua[b][a],a=!1,d.ib&&(b.ib?G(b.ib,function(a,b){d.ib[b]=a}):a=!0),d.debug&&(b.debug?G(b.debug,function(a,b){d.debug[b]=a}):a=!0),!a))return b.text}function ic(b,a,d){return b.language||b.macros?null: [b.exports,a!==d,eb(b.ga),b.doctype,b.tolerateWhitespace,b.inlineIterators,b.renderAs,b.renderMode,b.replaceUndef,b.escapeOutput,b.ad,b.ignore,b.autoReplace,b.localization,b.i18nFn,b.bemFilter].join()}function jc(b,a,d,c,e){c!==e&&(c.init(w),b&&(d.cache||Ta[b])&&(Ta[b]||(Ta[b]={}),Ta[b][a]=c))}function kc(b,a,d,c){b&&(d.cache||Ua[b])&&(Ua[b]||(Ua[b]={}),Ua[b][a]={text:c.h,ib:d.ib,debug:d.debug})}function Va(b){return"["===b.charAt(0)?b:"."+b}var Ea=!1;try{Ea="object"===typeof process&&"[object process]"=== Object.prototype.toString.call(process)}catch(Ac){}if(/\[native code]/.test(Object.keys&&Object.keys.toString()))var pb=Object.keys;w.StringBuffer=function(){return[]};w.forEach=function(b,a){if(b){var d=0;if(Array.isArray(b))for(var d=b.length,c=-1;++c<d&&!1!==a(b[c],c,b,0===c,c===d-1,d););else if(pb)for(var c=pb(b),d=c.length,e=-1;++e<d&&!1!==a(b[c[e]],c[e],b,e,0===e,e===d-1,d););else{c=0;if(6<=a.length)for(e in b)b.hasOwnProperty(e)&&d++;for(var f in b)if(b.hasOwnProperty(f)){if(!1===a(b[f],f, b,c,0===c,c===d-1,d))break;c++}}}};w.forIn=function(b,a){if(b){var d=0,c=0;if(6<=a.length)for(var e in b)d++;for(var f in b){if(!1===a(b[f],f,b,c,0===c,c===d-1,d))break;c++}}};var Cb={img:!0,link:!0,embed:!0,br:!0,hr:!0,wbr:!0,meta:!0,input:!0,source:!0,track:!0,base:!0,area:!0,col:!0,param:!0};w.appendChild=function(b,a){if(b.tagName&&Cb[b.tagName.toLowerCase()])return String(a).trim();"string"===typeof a&&(a=document.createTextNode(a));b.appendChild(a);return a};w.importFilters=function(b,a){var d= w.Filters;if(a)for(var c=a.split("."),e=-1;++e<c.length;)d[c[e]]||(d[c[e]]={}),d=d[c[e]];G(b,function(a,b){d[b]=a})};var gc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Sb=/[<>"'\/]|&(?!#|[a-z]+;)/g,lc=/([$\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9_]\s*=\s*)([^"'\s>=]+)/g, mc=/(javascript)(:|;)/;w.Filters.html=function(b,a,d){b=String(b);a&&d&&(b=b.replace(lc,'$1"$2"'));b=b.replace(Sb,db);a&&(b=b.replace(mc,"$1&#31;$2"));return b};w.Filters.undef=function(b){return void 0!==b?b:""};(function(){function b(b){return a[b]}var a={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#x2F;":"/"},d=/&amp;|&lt;|&gt;|&quot;|&#39;|&#x2F;/g;w.Filters.uhtml=function(a){return String(a).replace(d,b)};var c=/<\/?[^>]+>/g;w.Filters.stripTags=function(a){return String(a).replace(c, "")};var e=/%5B/g,f=/%5D/g;w.Filters.uri=function(a){return encodeURI(String(a)).replace(e,"[").replace(f,"]")};w.Filters.upper=function(a){return String(a).toUpperCase()};w.Filters.ucfirst=function(a){a=String(a);return a.charAt(0).toUpperCase()+a.substring(1)};w.Filters.lower=function(a){return String(a).toLowerCase()};w.Filters.lcfirst=function(a){a=String(a);return a.charAt(0).toLowerCase()+a.substring(1)};w.Filters.trim=function(a){return String(a).trim()};var k=/\s{2,}/g;w.Filters.collapse= function(a){return String(a).replace(k," ").trim()};w.Filters.truncate=function(a,b,c,d){a=String(a);if(!a||a.length<=b)return a;a=a.substring(0,b-1);b=void 0;for(var e=a.length;e--&&c;)if(" "===a.charAt(e))b=e;else if(void 0!==b)break;return(void 0!==b?a.substring(0,b):a)+(d?"&#8230;":"\u2026")};w.Filters.repeat=function(a,b){return Array(null!=b?b+1:3).join(a)};w.Filters.remove=function(a,b){return String(a).replace(b,"")};w.Filters.replace=function(a,b,c){return String(a).replace(b,c)};w.Filters.json= function(a){return JSON.stringify(a)};w.Filters.string=function(a){return"object"===typeof a&&!1===a instanceof String?JSON.stringify(a):String(a)};w.Filters.parse=function(a){return"string"!==typeof a?a:JSON.parse(a)};w.Filters.bem=function(a,b){return String(a)+String(b)};w.Filters["default"]=function(a,b){return void 0===a?b:a}})();(function(){function b(a,b,c,d){this.type=a;this.text=b;this.Fb=[];this.Xd=c||0;this.hb=0<c;this.kd=d||[];this.parent=null}function a(a,b){for(var c=0;c<b.length;c+= 1)if(b[c]===a)return!0;return!1}function d(a){return a.replace(/^\s+|\s+$/g,"")}function c(a,b){return(new e(a,b)).Bf()}function e(b,c){function e(a,b){var c=0;a&&(c=a.La,!p.cb()&&a.tc>c&&(c=a.tc));return{mode:b,parent:a,j:a?a.j:"",sb:a?a.sb:"",Vc:!1,hc:!1,Nb:!1,Hb:!1,Xc:!1,rb:!1,ic:!1,Sd:!1,oc:!1,Mc:!1,La:c,tc:a?a.tc:c,Lg:p.Od(),ub:0}}function f(a){var b=a.Xd;if(F.Fa&&q.mode===v.Ia)for(c=0;c<b;c+=1)A(0<c);else if(F.Mb&&b>F.Mb&&(b=F.Mb),F.Qb&&1<a.Xd){A();for(var c=1;c<b;c+=1)A(!0)}s=a;aa[s.type]()} function l(a){p.cb()||(F.Qb&&s.hb||(void 0===a?0:a)?A(!1,!0):F.wc&&p.V.ig()+s.text.length+(p.o?1:0)>=F.wc&&A(!1,!0))}function A(a,b){if(!b&&";"!==q.j&&","!==q.j&&"="!==q.j&&"TK_OPERATOR"!==y)for(;q.mode===v.qa&&!q.Hb&&!q.rb;)H();p.xd(a)&&(q.Nb=!0)}function u(a){a=a||s.text;if(p.cb())if(F.Fa&&q.mode===v.Ia&&s.hb){p.V.push("");for(var b=0;b<s.kd.length;b+=1)p.V.push(s.kd[b]);p.o=!1}else p.uf(q.La)&&(q.tc=q.La);p.yd(a)}function t(){q.La+=1}function E(a){q?(G.push(q),La=q):La=e(null,a);q=e(La,a)}function h(b){return a(b, [v.xc,v.Vb,v.wb])}function H(){0<G.length&&(La=q,q=G.pop(),La.mode===v.qa&&p.ce(La))}function da(){return q.parent.mode===v.$a&&q.mode===v.qa&&(":"===q.j&&0===q.ub||"TK_RESERVED"===y&&a(q.j,["get","set"]))}function g(){return"TK_RESERVED"===y&&a(q.j,["var","let","const"])&&"TK_WORD"===s.type||"TK_RESERVED"===y&&"do"===q.j||"TK_RESERVED"===y&&"return"===q.j&&!s.hb||"TK_RESERVED"===y&&"else"===q.j&&("TK_RESERVED"!==s.type||"if"!==s.text)||"TK_END_EXPR"===y&&(La.mode===v.Vb||La.mode===v.wb)||"TK_WORD"=== y&&q.mode===v.Oa&&!q.oc&&"--"!==s.text&&"++"!==s.text&&"TK_WORD"!==s.type&&"TK_RESERVED"!==s.type||q.mode===v.$a&&(":"===q.j&&0===q.ub||"TK_RESERVED"===y&&a(q.j,["get","set"]))?(E(v.qa),t(),"TK_RESERVED"===y&&a(q.j,["var","let","const"])&&"TK_WORD"===s.type&&(q.Vc=!0),da()||l("TK_RESERVED"===s.type&&a(s.text,["do","for","if","while"])),!0):!1}function Q(b){return a(b,"case return do if throw else".split(" "))}function ga(a){a=I+(a||0);return 0>a||a>=D.length?null:D[a]}function R(){"TK_RESERVED"=== s.type&&q.mode!==v.$a&&a(s.text,["set","get"])&&(s.type="TK_WORD");"TK_RESERVED"===s.type&&q.mode===v.$a&&":"==ga(1).text&&(s.type="TK_WORD");g()||!s.hb||h(q.mode)||"TK_OPERATOR"===y&&"--"!==q.j&&"++"!==q.j||"TK_EQUALS"===y||!F.Qb&&"TK_RESERVED"===y&&a(q.j,["var","let","const","set","get"])||A();if(q.rb&&!q.ic){if("TK_RESERVED"===s.type&&"while"===s.text){p.o=!0;u();p.o=!0;q.ic=!0;return}A();q.rb=!1}if(q.Hb)if(q.Xc||"TK_RESERVED"!==s.type||"else"!==s.text){for(;q.mode===v.qa;)H();q.Hb=!1;q.Xc=!1}else q.Xc= !0;if("TK_RESERVED"===s.type&&("case"===s.text||"default"===s.text&&q.Sd)){A();if(q.Mc||F.sc)0<q.La&&(!q.parent||q.La>q.parent.La)&&--q.La,q.Mc=!1;u();q.oc=!0;q.Sd=!0}else{"TK_RESERVED"===s.type&&"function"===s.text&&(!(a(q.j,["}",";"])||p.cb()&&!a(q.j,["[","{",":","=",","]))||p.og()||s.Fb.length||(A(),A(!0)),"TK_RESERVED"===y||"TK_WORD"===y?"TK_RESERVED"===y&&a(q.j,["get","set","new","return","export"])?p.o=!0:"TK_RESERVED"===y&&"default"===q.j&&"export"===L?p.o=!0:A():"TK_OPERATOR"===y||"="===q.j? p.o=!0:(q.Nb||!h(q.mode)&&q.mode!==v.Ia)&&A());if("TK_COMMA"===y||"TK_START_EXPR"===y||"TK_EQUALS"===y||"TK_OPERATOR"===y)da()||l();"TK_RESERVED"===s.type&&a(s.text,["function","get","set"])?(u(),q.sb=s.text):(ea="NONE","TK_END_BLOCK"===y?"TK_RESERVED"===s.type&&a(s.text,["else","catch","finally"])?"expand"===F.ja||"end-expand"===F.ja?ea="NEWLINE":(ea="SPACE",p.o=!0):ea="NEWLINE":"TK_SEMICOLON"===y&&q.mode===v.Oa?ea="NEWLINE":"TK_SEMICOLON"===y&&h(q.mode)?ea="SPACE":"TK_STRING"===y?ea="NEWLINE":"TK_RESERVED"=== y||"TK_WORD"===y||"*"===q.j&&"function"===L?ea="SPACE":"TK_START_BLOCK"===y?ea="NEWLINE":"TK_END_EXPR"===y&&(p.o=!0,ea="NEWLINE"),"TK_RESERVED"===s.type&&a(s.text,T.tb)&&")"!==q.j&&(ea="else"===q.j||"export"===q.j?"SPACE":"NEWLINE"),"TK_RESERVED"===s.type&&a(s.text,["else","catch","finally"])?"TK_END_BLOCK"!==y||"expand"===F.ja||"end-expand"===F.ja?A():(p.trim(!0),"}"!==p.V.Lb()&&A(),p.o=!0):"NEWLINE"===ea?"TK_RESERVED"===y&&Q(q.j)?p.o=!0:"TK_END_EXPR"!==y?"TK_START_EXPR"===y&&"TK_RESERVED"===s.type&& a(s.text,["var","let","const"])||":"===q.j||("TK_RESERVED"===s.type&&"if"===s.text&&"else"===q.j?p.o=!0:A()):"TK_RESERVED"===s.type&&a(s.text,T.tb)&&")"!==q.j&&A():q.Nb&&q.mode===v.Ia&&","===q.j&&"}"===L?A():"SPACE"===ea&&(p.o=!0),u(),q.sb=s.text,"TK_RESERVED"===s.type&&"do"===s.text&&(q.rb=!0),"TK_RESERVED"===s.type&&"if"===s.text&&(q.Hb=!0))}}var p,D=[],I,T,s,y,L,m,q,La,G,ea,aa,F,S="";aa={TK_START_EXPR:function(){g();var b=v.xc;if("["===s.text){if("TK_WORD"===y||")"===q.j){"TK_RESERVED"===y&&a(q.j, T.tb)&&(p.o=!0);E(b);u();t();F.Rb&&(p.o=!0);return}b=v.Ia;q.mode!==v.Ia||"["!==q.j&&(","!==q.j||"]"!==L&&"}"!==L)||F.Fa||A()}else"TK_RESERVED"===y&&"for"===q.j?b=v.Vb:"TK_RESERVED"===y&&a(q.j,["if","while"])&&(b=v.wb);";"===q.j||"TK_START_BLOCK"===y?A():"TK_END_EXPR"===y||"TK_START_EXPR"===y||"TK_END_BLOCK"===y||"."===q.j?l(s.hb):"TK_RESERVED"===y&&"("===s.text||"TK_WORD"===y||"TK_OPERATOR"===y?"TK_RESERVED"===y&&("function"===q.sb||"typeof"===q.sb)||"*"===q.j&&"function"===L?F.vc&&(p.o=!0):"TK_RESERVED"=== y&&(a(q.j,T.tb)||"catch"===q.j)&&F.dd&&(p.o=!0):p.o=!0;"("!==s.text||"TK_EQUALS"!==y&&"TK_OPERATOR"!==y||da()||l();E(b);u();F.Rb&&(p.o=!0);t()},TK_END_EXPR:function(){for(;q.mode===v.qa;)H();q.Nb&&l("]"===s.text&&q.mode===v.Ia&&!F.Fa);F.Rb&&("TK_START_EXPR"!==y||F.ed?p.o=!0:(p.trim(),p.o=!1));"]"===s.text&&F.Fa?(u(),H()):(H(),u());p.ce(La);q.ic&&La.mode===v.wb&&(La.mode=v.xc,q.rb=!1,q.ic=!1)},TK_START_BLOCK:function(){var b=ga(1),c=ga(2);c&&(":"===c.text&&a(b.type,["TK_STRING","TK_WORD","TK_RESERVED"])|| a(b.text,["get","set"])&&a(c.type,["TK_WORD","TK_RESERVED"]))?a(L,["class","interface"])?E(v.Oa):E(v.$a):E(v.Oa);b=!b.Fb.length&&"}"===b.text&&"function"===q.sb&&"TK_END_EXPR"===y;"expand"===F.ja?"TK_OPERATOR"!==y&&(b||"TK_EQUALS"===y||"TK_RESERVED"===y&&Q(q.j)&&"else"!==q.j)?p.o=!0:A(!1,!0):"TK_OPERATOR"!==y&&"TK_START_EXPR"!==y?"TK_START_BLOCK"===y?A():p.o=!0:La.mode===v.Ia&&","===q.j&&("}"===L?p.o=!0:A());u();t()},TK_END_BLOCK:function(){for(;q.mode===v.qa;)H();var a="TK_START_BLOCK"===y;"expand"=== F.ja?a||A():a||(q.mode===v.Ia&&F.Fa?(F.Fa=!1,A(),F.Fa=!0):A());H();u()},TK_WORD:R,TK_RESERVED:R,TK_SEMICOLON:function(){g()&&(p.o=!1);for(;q.mode===v.qa&&!q.Hb&&!q.rb;)H();u()},TK_STRING:function(){g()?p.o=!0:"TK_RESERVED"===y||"TK_WORD"===y?p.o=!0:"TK_COMMA"===y||"TK_START_EXPR"===y||"TK_EQUALS"===y||"TK_OPERATOR"===y?da()||l():A();u()},TK_EQUALS:function(){g();q.Vc&&(q.hc=!0);p.o=!0;u();p.o=!0},TK_OPERATOR:function(){g();if("TK_RESERVED"===y&&Q(q.j))p.o=!0,u();else if("*"===s.text&&"TK_DOT"===y)u(); else if(":"===s.text&&q.oc)q.Mc=!0,t(),u(),A(),q.oc=!1;else if("::"===s.text)u();else{!s.hb||"--"!==s.text&&"++"!==s.text||A(!1,!0);"TK_OPERATOR"===y&&l();var b=!0,c=!0;a(s.text,["--","++","!","~"])||a(s.text,["-","+"])&&(a(y,["TK_START_BLOCK","TK_START_EXPR","TK_EQUALS","TK_OPERATOR"])||a(q.j,T.tb)||","===q.j)?(c=b=!1,";"===q.j&&h(q.mode)&&(b=!0),"TK_RESERVED"===y||"TK_END_EXPR"===y?b=!0:"TK_OPERATOR"===y&&(b=a(s.text,["--","-"])&&a(q.j,["--","-"])||a(s.text,["++","+"])&&a(q.j,["++","+"])),q.mode!== v.Oa&&q.mode!==v.qa||"{"!==q.j&&";"!==q.j||A()):":"===s.text?0===q.ub?b=!1:--q.ub:"?"===s.text?q.ub+=1:"*"===s.text&&"TK_RESERVED"===y&&"function"===q.j&&(c=b=!1);p.o=p.o||b;u();p.o=c}},TK_COMMA:function(){q.Vc?(h(q.parent.mode)&&(q.hc=!1),u(),q.hc?(q.hc=!1,A(!1,!0)):p.o=!0):(u(),q.mode===v.$a||q.mode===v.qa&&q.parent.mode===v.$a?(q.mode===v.qa&&H(),A()):p.o=!0)},TK_BLOCK_COMMENT:function(){for(var a=s.text,a=a.replace(/\x0d/g,""),b=[],c=a.indexOf("\n");-1!==c;)b.push(a.substring(0,c)),a=a.substring(c+ 1),c=a.indexOf("\n");a.length&&b.push(a);var e,c=a=!1;e=s.kd.join("");var f=e.length;A(!1,!0);if(1<b.length){var x;a:{x=b.slice(1);for(var g=0;g<x.length;g++)if("*"!==d(x[g]).charAt(0)){x=!1;break a}x=!0}if(x)a=!0;else{a:{x=b.slice(1);for(var g=0,l=x.length,h;g<l;g++)if((h=x[g])&&0!==h.indexOf(e)){e=!1;break a}e=!0}e&&(c=!0)}}u(b[0]);for(e=1;e<b.length;e++)A(!1,!0),a?u(" "+d(b[e])):c&&b[e].length>f?u(b[e].substring(f)):p.yd(b[e]);A(!1,!0)},TK_INLINE_COMMENT:function(){p.o=!0;u();p.o=!0},TK_COMMENT:function(){s.hb? A(!1,!0):p.trim(!0);p.o=!0;u();A(!1,!0)},TK_DOT:function(){g();"TK_RESERVED"===y&&Q(q.j)?p.o=!0:l(")"===q.j&&F.Lc);u()},TK_UNKNOWN:function(){u();"\n"===s.text[s.text.length-1]&&A()},TK_EOF:function(){for(;q.mode===v.qa;)H()}};c=c?c:{};F={};void 0!==c.Cf&&(F.ja=c.Cf?"expand":"collapse");F.ja=c.ja?c.ja:F.ja?F.ja:"collapse";"expand-strict"===F.ja&&(F.ja="expand");F.Jb=c.Jb?parseInt(c.Jb,10):4;F.pc=c.pc?c.pc:" ";F.Qb=void 0===c.Qb?!0:c.Qb;F.Lc=void 0===c.Lc?!1:c.Lc;F.Mb=void 0===c.Mb?0:parseInt(c.Mb, 10);F.Rb=void 0===c.Rb?!1:c.Rb;F.ed=void 0===c.ed?!1:c.ed;F.sc=void 0===c.sc?!1:c.sc;F.vc=void 0===c.vc?!1:c.vc;F.Fa=void 0===c.Fa?!1:c.Fa;F.dd=void 0===c.dd?!0:c.dd;F.jd=void 0===c.jd?!1:c.jd;F.wc=void 0===c.wc?0:parseInt(c.wc,10);F.kc=void 0===c.kc?!1:c.kc;F.Yc=void 0===c.Yc?!1:c.Yc;F.sc&&(F.vc=!0);c.bh&&(F.pc="\t",F.Jb=1);for(m="";0<F.Jb;)m+=F.pc,--F.Jb;var Qa=0;if(b&&b.length){for(;" "===b.charAt(Qa)||"\t"===b.charAt(Qa);)S+=b.charAt(Qa),Qa+=1;b=b.substring(Qa)}y="TK_START_BLOCK";L="";p=new k(m, S);G=[];E(v.Oa);this.Bf=function(){var a;T=new n(b,F,m);D=T.gb();for(I=0;a=ga();){for(var c=0;c<a.Fb.length;c++)f(a.Fb[c]);f(a);L=q.j;y=a.type;q.j=a.text;I+=1}a=p.jg();F.Yc&&(a+="\n");return a}}function f(){var a=0,b=[];this.ig=function(){return a};this.Gb=function(){return b.length};this.Pd=function(){return b.join("")};this.Lb=function(){return b.length?b[b.length-1]:null};this.push=function(c){b.push(c);a+=c.length};this.Hg=function(c,d){var e=0;0!==b.length&&(d&&b[0]===d&&(e=1),b[e]===c&&(a-= b[e].length,b.splice(e,1)))};this.trim=function(c,d){for(;this.Gb()&&(" "===this.Lb()||this.Lb()===c||this.Lb()===d);){var e=b.pop();a-=e.length}}}function k(a,b){var c=[];this.V=null;this.o=!1;this.Od=function(){return c.length};this.xd=function(a){return 1===this.Od()&&this.cb()?!1:a||!this.cb()?(this.V=new f,c.push(this.V),!0):!1};this.xd(!0);this.jg=function(){for(var a=c[0].Pd(),b=1;b<c.length;b++)a+="\n"+c[b].Pd();return a=a.replace(/[\r\n\t ]+$/,"")};this.uf=function(d){b&&this.V.push(b);if(1< c.length){for(var e=0;e<d;e+=1)this.V.push(a);return!0}return!1};this.yd=function(a){this.vf();this.V.push(a)};this.vf=function(){if(this.o&&this.V.Gb()){var c=this.V.Lb();" "!==c&&c!==a&&c!==b&&this.V.push(" ")}this.o=!1};this.ce=function(d){if(!d.Nb&&d.mode!==v.Vb&&d.mode!==v.wb){d=d.Lg;for(var e=c.length;d<e;)c[d].Hg(a,b),d++}};this.trim=function(d){d=void 0===d?!1:d;for(this.V.trim(a,b);d&&1<c.length&&0===this.V.Gb();)c.pop(),this.V=c[c.length-1],this.V.trim(a,b)};this.cb=function(){return 0=== this.V.Gb()};this.og=function(){return this.cb()?1===c.length?!0:0===c[c.length-2].Gb():!1}}function n(c,e,f){function k(){var z;E=0;h=[];if(g>=Q)return["","TK_EOF"];var R;R=da.length?da[da.length-1]:new b("TK_START_BLOCK","{");var p=c.charAt(g);for(g+=1;a(p,n);){"\n"===p?(E+=1,h=[]):E&&(p===f?h.push(f):"\r"!==p&&h.push(" "));if(g>=Q)return["","TK_EOF"];p=c.charAt(g);g+=1}if(v.test(p)){var D=R=!0,I=v;"0"===p&&g<Q&&/[Xx]/.test(c.charAt(g))?(D=R=!1,p+=c.charAt(g),g+=1,I=/[0123456789abcdefABCDEF]/): (p="",--g);for(;g<Q&&I.test(c.charAt(g));)p+=c.charAt(g),g+=1,R&&g<Q&&"."===c.charAt(g)&&(p+=c.charAt(g),g+=1,R=!1),D&&g<Q&&/[Ee]/.test(c.charAt(g))&&(p+=c.charAt(g),g+=1,g<Q&&/[+-]/.test(c.charAt(g))&&(p+=c.charAt(g),g+=1),R=D=!1);return[p,"TK_WORD"]}if(l.Td(c.charCodeAt(g-1))){if(g<Q)for(;l.ng(c.charCodeAt(g))&&(p+=c.charAt(g),g+=1,g!==Q););return"TK_DOT"===R.type||"TK_RESERVED"===R.type&&a(R.text,["set","get"])||!a(p,t)?[p,"TK_WORD"]:"in"===p?[p,"TK_OPERATOR"]:[p,"TK_RESERVED"]}if("("===p||"["=== p)return[p,"TK_START_EXPR"];if(")"===p||"]"===p)return[p,"TK_END_EXPR"];if("{"===p)return[p,"TK_START_BLOCK"];if("}"===p)return[p,"TK_END_BLOCK"];if(";"===p)return[p,"TK_SEMICOLON"];if("/"===p){D="";I=!0;if("*"===c.charAt(g)){g+=1;if(g<Q)for(;g<Q&&("*"!==c.charAt(g)||!c.charAt(g+1)||"/"!==c.charAt(g+1));){p=c.charAt(g);D+=p;if("\n"===p||"\r"===p)I=!1;g+=1;if(g>=Q)break}g+=2;return I&&0===E?["/*"+D+"*/","TK_INLINE_COMMENT"]:["/*"+D+"*/","TK_BLOCK_COMMENT"]}if("/"===c.charAt(g)){for(D=p;"\r"!==c.charAt(g)&& "\n"!==c.charAt(g)&&!(D+=c.charAt(g),g+=1,g>=Q););return[D,"TK_COMMENT"]}}if("`"===p||"'"===p||'"'===p||("/"===p||e.kc&&"<"===p&&c.slice(g-1).match(/^<([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])\s*([-a-zA-Z:0-9_.]+=('[^']*'|"[^"]*"|{[^{}]*})\s*)*\/?\s*>/))&&("TK_RESERVED"===R.type&&a(R.text,"return case throw else do typeof yield".split(" "))||"TK_END_EXPR"===R.type&&")"===R.text&&R.parent&&"TK_RESERVED"===R.parent.type&&a(R.parent.text,["if","while","for"])||a(R.type,"TK_COMMENT TK_START_EXPR TK_START_BLOCK TK_END_BLOCK TK_OPERATOR TK_EQUALS TK_EOF TK_SEMICOLON TK_COMMA".split(" ")))){R= p;var T=D=!1;z=p;if("/"===R)for(p=!1;g<Q&&(D||p||c.charAt(g)!==R)&&!l.Wd.test(c.charAt(g));)z+=c.charAt(g),D?D=!1:(D="\\"===c.charAt(g),"["===c.charAt(g)?p=!0:"]"===c.charAt(g)&&(p=!1)),g+=1;else if(e.kc&&"<"===R){if(D=/<(\/?)([-a-zA-Z:0-9_.]+|{[^{}]*}|!\[CDATA\[[\s\S]*?\]\])\s*([-a-zA-Z:0-9_.]+=('[^']*'|"[^"]*"|{[^{}]*})\s*)*(\/?)\s*>/g,p=c.slice(g-1),(I=D.exec(p))&&0===I.index){R=I[2];for(z=0;I;){var T=!!I[1],s=I[2],y=!!I[I.length-1]||"![CDATA["===s.slice(0,8);s!==R||y||(T?--z:++z);if(0>=z)break; I=D.exec(p)}R=I?I.index+I[0].length:p.length;g+=R-1;return[p.slice(0,R),"TK_STRING"]}}else for(;g<Q&&(D||c.charAt(g)!==R&&("`"===R||!l.Wd.test(c.charAt(g))));){z+=c.charAt(g);if(D){if("x"===c.charAt(g)||"u"===c.charAt(g))T=!0;D=!1}else D="\\"===c.charAt(g);g+=1}if(T&&e.jd)a:{p=z;D=!1;I="";z=0;T="";for(s=0;D||z<p.length;)if(y=p.charAt(z),z++,D){D=!1;if("x"===y)T=p.substr(z,2),z+=2;else if("u"===y)T=p.substr(z,4),z+=4;else{I+="\\"+y;continue}if(!T.match(/^[0123456789abcdefABCDEF]+$/)){z=p;break a}s= parseInt(T,16);if(0<=s&&32>s)I="x"===y?I+("\\x"+T):I+("\\u"+T);else if(34===s||39===s||92===s)I+="\\"+String.fromCharCode(s);else{if("x"===y&&126<s&&255>=s){z=p;break a}I+=String.fromCharCode(s)}}else"\\"===y?D=!0:I+=y;z=I}if(g<Q&&c.charAt(g)===R&&(z+=R,g+=1,"/"===R))for(;g<Q&&l.Td(c.charCodeAt(g));)z+=c.charAt(g),g+=1;return[z,"TK_STRING"]}if("#"===p){if(0===da.length&&"!"===c.charAt(g)){for(z=p;g<Q&&"\n"!==p;)p=c.charAt(g),z+=p,g+=1;return[d(z)+"\n","TK_UNKNOWN"]}R="#";if(g<Q&&v.test(c.charAt(g))){do p= c.charAt(g),R+=p,g+=1;while(g<Q&&"#"!==p&&"="!==p);"#"!==p&&("["===c.charAt(g)&&"]"===c.charAt(g+1)?(R+="[]",g+=2):"{"===c.charAt(g)&&"}"===c.charAt(g+1)&&(R+="{}",g+=2));return[R,"TK_WORD"]}}if("<"===p&&"\x3c!--"===c.substring(g-1,g+3)){g+=3;for(p="\x3c!--";"\n"!==c.charAt(g)&&g<Q;)p+=c.charAt(g),g++;H=!0;return[p,"TK_COMMENT"]}if("-"===p&&H&&"--\x3e"===c.substring(g-1,g+2))return H=!1,g+=2,["--\x3e","TK_COMMENT"];if("."===p)return[p,"TK_DOT"];if(a(p,u)){for(;g<Q&&a(p+c.charAt(g),u)&&!(p+=c.charAt(g), g+=1,g>=Q););return","===p?[p,"TK_COMMA"]:"="===p?[p,"TK_EQUALS"]:[p,"TK_OPERATOR"]}return[p,"TK_UNKNOWN"]}var n=["\n","\r","\t"," "],v=/[0-9]/,u="+ - * / % & ++ -- = += -= *= /= %= == === != !== > < >= <= >> << >>> >>>= >>= <<= && &= | || ! ~ , : ? ^ ^= |= :: => <%= <% %> <?= <? ?>".split(" ");this.tb="continue try throw return var let const if switch case default for while break function yield import export".split(" ");var t=this.tb.concat("do in else get set new catch finally typeof".split(" ")), E,h,H,da,g,Q;this.gb=function(){Q=c.length;g=0;H=!1;da=[];for(var a,d,e=null,f=[],l=[];!d||"TK_EOF"!==d.type;){a=k();for(a=new b(a[1],a[0],E,h);"TK_INLINE_COMMENT"===a.type||"TK_COMMENT"===a.type||"TK_BLOCK_COMMENT"===a.type||"TK_UNKNOWN"===a.type;)l.push(a),a=k(),a=new b(a[1],a[0],E,h);l.length&&(a.Fb=l,l=[]);"TK_START_BLOCK"===a.type||"TK_START_EXPR"===a.type?(a.parent=d,e=a,f.push(a)):("TK_END_BLOCK"===a.type||"TK_END_EXPR"===a.type)&&e&&("]"===a.text&&"["===e.text||")"===a.text&&"("===e.text|| "}"===a.text&&"}"===e.text)&&(a.parent=e.parent,e=f.pop());da.push(a);d=a}return da}}var l={};(function(a){var b=/[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/, c=/[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u0620-\u0649\u0672-\u06d3\u06e7-\u06e8\u06fb-\u06fc\u0730-\u074a\u0800-\u0814\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0840-\u0857\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962-\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09d7\u09df-\u09e0\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5f-\u0b60\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2-\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d46-\u0d48\u0d57\u0d62-\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e34-\u0e3a\u0e40-\u0e45\u0e50-\u0e59\u0eb4-\u0eb9\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f41-\u0f47\u0f71-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1029\u1040-\u1049\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u170e-\u1710\u1720-\u1730\u1740-\u1750\u1772\u1773\u1780-\u17b2\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1920-\u192b\u1930-\u193b\u1951-\u196d\u19b0-\u19c0\u19c8-\u19c9\u19d0-\u19d9\u1a00-\u1a15\u1a20-\u1a53\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b46-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1bb0-\u1bb9\u1be6-\u1bf3\u1c00-\u1c22\u1c40-\u1c49\u1c5b-\u1c7d\u1cd0-\u1cd2\u1d00-\u1dbe\u1e01-\u1f15\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2d81-\u2d96\u2de0-\u2dff\u3021-\u3028\u3099\u309a\ua640-\ua66d\ua674-\ua67d\ua69f\ua6f0-\ua6f1\ua7f8-\ua800\ua806\ua80b\ua823-\ua827\ua880-\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8f3-\ua8f7\ua900-\ua909\ua926-\ua92d\ua930-\ua945\ua980-\ua983\ua9b3-\ua9c0\uaa00-\uaa27\uaa40-\uaa41\uaa4c-\uaa4d\uaa50-\uaa59\uaa7b\uaae0-\uaae9\uaaf2-\uaaf3\uabc0-\uabe1\uabec\uabed\uabf0-\uabf9\ufb20-\ufb28\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]/; a.Wd=/[\n\r\u2028\u2029]/;a.Td=function(a){return 65>a?36===a:91>a?!0:97>a?95===a:123>a?!0:170<=a&&b.test(String.fromCharCode(a))};a.ng=function(a){return 48>a?36===a:58>a?!0:65>a?!1:91>a?!0:97>a?95===a:123>a?!0:170<=a&&c.test(String.fromCharCode(a))}})(l);var v={Oa:"BlockStatement",qa:"Statement",$a:"ObjectLiteral",Ia:"ArrayLiteral",Vb:"ForInitializer",wb:"Conditional",xc:"Expression"};"function"===typeof define&&define.yf?define([],function(){return{rc:c}}):"undefined"!==typeof exports?exports.rc= c:"undefined"!==typeof window?window.rc=c:"undefined"!==typeof global&&(global.rc=c)})();var nc=Aa.rc;(function(b,a){"function"===typeof define&&define.yf?define(["exports"],a):"undefined"!==typeof exports?a(exports):a(b.eg={})})(this,function(b){function a(a,b){if(!a)throw Error("ASSERT: "+b);}function d(a){return 48<=a&&57>=a}function c(a){return 0<="01234567".indexOf(a)}function e(a){return 10===a||13===a||8232===a||8233===a}function f(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||92=== a||128<=a&&Ja.Pe.test(String.fromCharCode(a))}function k(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||92===a||128<=a&&Ja.Oe.test(String.fromCharCode(a))}function n(a){switch(a){case "implements":case "interface":case "package":case "private":case "protected":case "public":case "static":case "yield":case "let":return!0;default:return!1}}function l(a){return"eval"===a||"arguments"===a}function v(a){if(ka&&n(a))return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"=== a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"=== a;default:return!1}}function x(b,c,d,e,f){a("number"===typeof d,"Comment must have valid position");U.$c>=d||(U.$c=d,b={type:b,value:c},C.K&&(b.K=[d,e]),C.aa&&(b.aa=f),C.ka.push(b),C.Eb&&(C.ma.push(b),C.Aa.push(b)))}function Y(a){var b,c,d;b=r-a;for(c={start:{na:X,wa:r-Z-a}};r<la;)if(d=K.charCodeAt(r),++r,e(d)){C.ka&&(a=K.slice(b+a,r-1),c.end={na:X,wa:r-Z-1},x("Line",a,b,r-1,c));13===d&&10===K.charCodeAt(r)&&++r;++X;Z=r;return}C.ka&&(a=K.slice(b+a,r),c.end={na:X,wa:r-Z},x("Line",a,b,r,c))}function M(){var a, b;for(b=0===r;r<la;)if(a=K.charCodeAt(r),32===a||9===a||11===a||12===a||160===a||5760<=a&&0<=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a))++r;else if(e(a))++r,13===a&&10===K.charCodeAt(r)&&++r,++X,Z=r,b=!0;else if(47===a)if(a=K.charCodeAt(r+1),47===a)++r,++r,Y(2),b=!0;else if(42===a){++r;++r;a:{var c=a=void 0,d=void 0,d=void 0;C.ka&&(a=r-2,c={start:{na:X,wa:r-Z-2}});for(;r<la;)if(d=K.charCodeAt(r),e(d))13===d&&10===K.charCodeAt(r+1)&&++r,++X, ++r,Z=r,r>=la&&D({},P.Q,"ILLEGAL");else{if(42===d&&47===K.charCodeAt(r+1)){++r;++r;C.ka&&(d=K.slice(a+2,r-2),c.end={na:X,wa:r-Z},x("Block",d,a,r,c));break a}++r}D({},P.Q,"ILLEGAL")}}else break;else if(b&&45===a)if(45===K.charCodeAt(r+1)&&62===K.charCodeAt(r+2))r+=3,Y(3);else break;else if(60===a)if("!--"===K.slice(r+1,r+4))++r,++r,++r,++r,Y(4);else break;else break}function z(a){var b,c,d=0;b="u"===a?4:2;for(a=0;a<b;++a)if(r<la&&0<="0123456789abcdefABCDEF".indexOf(K[r]))c=K[r++],d=16*d+"0123456789abcdef".indexOf(c.toLowerCase()); else return"";return String.fromCharCode(d)}function J(){var a,b;a=K.charCodeAt(r++);b=String.fromCharCode(a);92===a&&(117!==K.charCodeAt(r)&&D({},P.Q,"ILLEGAL"),++r,(a=z("u"))&&"\\"!==a&&f(a.charCodeAt(0))||D({},P.Q,"ILLEGAL"),b=a);for(;r<la;){a=K.charCodeAt(r);if(!k(a))break;++r;b+=String.fromCharCode(a);92===a&&(b=b.substr(0,b.length-1),117!==K.charCodeAt(r)&&D({},P.Q,"ILLEGAL"),++r,(a=z("u"))&&"\\"!==a&&k(a.charCodeAt(0))||D({},P.Q,"ILLEGAL"),b+=a)}return b}function A(){var a=r,b=K.charCodeAt(r), c,d=K[r];switch(b){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++r,C.gb&&(40===b?C.Yd=C.F.length:123===b&&(C.fb=C.F.length)),{type:O.U,value:String.fromCharCode(b),lineNumber:X,$:Z,start:a,end:r};default:if(c=K.charCodeAt(r+1),61===c)switch(b){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return r+=2,{type:O.U,value:String.fromCharCode(b)+String.fromCharCode(c),lineNumber:X,$:Z,start:a,end:r};case 33:case 61:return r+= 2,61===K.charCodeAt(r)&&++r,{type:O.U,value:K.slice(a,r),lineNumber:X,$:Z,start:a,end:r}}}b=K.substr(r,4);if(">>>="===b)return r+=4,{type:O.U,value:b,lineNumber:X,$:Z,start:a,end:r};b=b.substr(0,3);if(">>>"===b||"<<="===b||">>="===b)return r+=3,{type:O.U,value:b,lineNumber:X,$:Z,start:a,end:r};b=b.substr(0,2);if(d===b[1]&&0<="+-<>&|".indexOf(d)||"=>"===b)return r+=2,{type:O.U,value:b,lineNumber:X,$:Z,start:a,end:r};if(0<="<>=!+-*%&|^/".indexOf(d))return++r,{type:O.U,value:d,lineNumber:X,$:Z,start:a, end:r};D({},P.Q,"ILLEGAL")}function u(){var b,e,g;g=K[r];a(d(g.charCodeAt(0))||"."===g,"Numeric literal must start with a decimal digit or a decimal point");e=r;b="";if("."!==g){b=K[r++];g=K[r];if("0"===b){if("x"===g||"X"===g){++r;for(b="";r<la&&0<="0123456789abcdefABCDEF".indexOf(K[r]);)b+=K[r++];0===b.length&&D({},P.Q,"ILLEGAL");f(K.charCodeAt(r))&&D({},P.Q,"ILLEGAL");return{type:O.Za,value:parseInt("0x"+b,16),lineNumber:X,$:Z,start:e,end:r}}if(c(g)){for(b="0"+K[r++];r<la&&c(K[r]);)b+=K[r++];(f(K.charCodeAt(r))|| d(K.charCodeAt(r)))&&D({},P.Q,"ILLEGAL");return{type:O.Za,value:parseInt(b,8),Ob:!0,lineNumber:X,$:Z,start:e,end:r}}g&&d(g.charCodeAt(0))&&D({},P.Q,"ILLEGAL")}for(;d(K.charCodeAt(r));)b+=K[r++];g=K[r]}if("."===g){for(b+=K[r++];d(K.charCodeAt(r));)b+=K[r++];g=K[r]}if("e"===g||"E"===g){b+=K[r++];g=K[r];if("+"===g||"-"===g)b+=K[r++];if(d(K.charCodeAt(r)))for(;d(K.charCodeAt(r));)b+=K[r++];else D({},P.Q,"ILLEGAL")}f(K.charCodeAt(r))&&D({},P.Q,"ILLEGAL");return{type:O.Za,value:parseFloat(b),lineNumber:X, $:Z,start:e,end:r}}function t(){var b,c,d,f,g;N=null;M();f=r;var l;c=K[r];a("/"===c,"Regular expression literal must start with a slash");d=K[r++];for(b=l=!1;r<la;)if(c=K[r++],d+=c,"\\"===c)c=K[r++],e(c.charCodeAt(0))&&D({},P.Fc),d+=c;else if(e(c.charCodeAt(0)))D({},P.Fc);else if(l)"]"===c&&(l=!1);else if("/"===c){b=!0;break}else"["===c&&(l=!0);b||D({},P.Fc);c=d.substr(1,d.length-2);var h,p;for(l=h="";r<la;){b=K[r];if(!k(b.charCodeAt(0)))break;++r;if("\\"===b&&r<la)if(b=K[r],"u"===b){++r;p=r;if(b= z("u"))for(l+=b,h+="\\u";p<r;++p)h+=K[p];else r=p,l+="u",h+="\\u";I({},P.Q,"ILLEGAL")}else h+="\\",I({},P.Q,"ILLEGAL");else l+=b,h+=b}b=h;try{g=new RegExp(c,l)}catch(x){D({},P.He)}return C.gb?{type:O.pd,value:g,lineNumber:X,$:Z,start:f,end:r}:{sg:d+b,value:g,start:f,end:r}}function E(){var a,b,c,d;M();a=r;b={start:{na:X,wa:r-Z}};c=t();b.end={na:X,wa:r-Z};C.gb||(0<C.F.length&&(d=C.F[C.F.length-1],d.K[0]===a&&"Punctuator"===d.type&&("/"!==d.value&&"/="!==d.value||C.F.pop())),C.F.push({type:"RegularExpression", value:c.sg,K:[a,r],aa:b}));return c}function h(){var a;a=C.F[C.F.length-1];if(!a)return E();if("Punctuator"===a.type){if("]"===a.value)return A();if(")"===a.value)return a=C.F[C.Yd-1],!a||"Keyword"!==a.type||"if"!==a.value&&"while"!==a.value&&"for"!==a.value&&"with"!==a.value?A():E();if("}"===a.value){if(C.F[C.fb-3]&&"Keyword"===C.F[C.fb-3].type){if(a=C.F[C.fb-4],!a)return A()}else if(C.F[C.fb-4]&&"Keyword"===C.F[C.fb-4].type){if(a=C.F[C.fb-5],!a)return E()}else return A();if(0<=sa.indexOf(a.value))return A()}return E()}return"Keyword"=== a.type?E():A()}function H(){var b;M();if(r>=la)return{type:O.ua,lineNumber:X,$:Z,start:r,end:r};b=K.charCodeAt(r);if(f(b)){var Da;b=r;if(92===K.charCodeAt(r))Da=J();else a:{var g;for(Da=r++;r<la;){g=K.charCodeAt(r);if(92===g){r=Da;Da=J();break a}if(k(g))++r;else break}Da=K.slice(Da,r)}b={type:1===Da.length?O.P:v(Da)?O.va:"null"===Da?O.Wb:"true"===Da||"false"===Da?O.Ub:O.P,value:Da,lineNumber:X,$:Z,start:b,end:r}}else if(40===b||41===b||59===b)b=A();else if(39===b||34===b){b="";var l,p,x,n=!1,s,q; s=X;q=Z;Da=K[r];a("'"===Da||'"'===Da,"String literal must starts with a quote");g=r;for(++r;r<la;)if(l=K[r++],l===Da){Da="";break}else if("\\"===l)if((l=K[r++])&&e(l.charCodeAt(0)))++X,"\r"===l&&"\n"===K[r]&&++r,Z=r;else switch(l){case "u":case "x":x=r;(p=z(l))?b+=p:(r=x,b+=l);break;case "n":b+="\n";break;case "r":b+="\r";break;case "t":b+="\t";break;case "b":b+="\b";break;case "f":b+="\f";break;case "v":b+="\x0B";break;default:c(l)?(p="01234567".indexOf(l),0!==p&&(n=!0),r<la&&c(K[r])&&(n=!0,p=8* p+"01234567".indexOf(K[r++]),0<="0123".indexOf(l)&&r<la&&c(K[r])&&(p=8*p+"01234567".indexOf(K[r++]))),b+=String.fromCharCode(p)):b+=l}else if(e(l.charCodeAt(0)))break;else b+=l;""!==Da&&D({},P.Q,"ILLEGAL");b={type:O.ab,value:b,Ob:n,he:s,ie:q,lineNumber:X,$:Z,start:g,end:r}}else b=46===b?d(K.charCodeAt(r+1))?u():A():d(b)?u():C.gb&&47===b?h():A();return b}function da(){var a,b,c;M();a={start:{na:X,wa:r-Z}};b=H();a.end={na:X,wa:r-Z};b.type!==O.ua&&(c=K.slice(b.start,b.end),C.F.push({type:Ma[b.type], value:c,K:[b.start,b.end],aa:a}));return b}function g(){var a;a=N;r=a.end;X=a.lineNumber;Z=a.$;N="undefined"!==typeof C.F?da():H();r=a.end;X=a.lineNumber;Z=a.$;return a}function Q(){var a,b,c;a=r;b=X;c=Z;N="undefined"!==typeof C.F?da():H();r=a;X=b;Z=c}function m(a,b){this.na=a;this.wa=b}function R(a,b,c,d){this.start=new m(a,b);this.end=new m(c,d)}function p(){var a,b,c,d;a=r;b=X;c=Z;M();d=X!==b;r=a;X=b;Z=c;return d}function D(b,c){var d,e=Array.prototype.slice.call(arguments,2),f=c.replace(/%(\d)/g, function(b,c){a(c<e.length,"Message reference must be in range");return e[c]});"number"===typeof b.lineNumber?(d=Error("Line "+b.lineNumber+": "+f),d.index=b.start,d.lineNumber=b.lineNumber,d.wa=b.start-Z+1):(d=Error("Line "+X+": "+f),d.index=r,d.lineNumber=X,d.wa=r-Z+1);d.description=f;throw d;}function I(){try{D.apply(null,arguments)}catch(a){if(C.xa)C.xa.push(a);else throw a;}}function T(a){a.type===O.ua&&D(a,P.jf);a.type===O.Za&&D(a,P.lf);a.type===O.ab&&D(a,P.nf);a.type===O.P&&D(a,P.kf);if(a.type=== O.va){var b;a:switch(a.value){case "class":case "enum":case "export":case "extends":case "import":case "super":b=!0;break a;default:b=!1}if(b)D(a,P.mf);else if(ka&&n(a.value)){I(a,P.cc);return}D(a,P.Q,a.value)}D(a,P.Q,a.value)}function s(a){var b=g();b.type===O.U&&b.value===a||T(b)}function y(a){var b=g();b.type===O.va&&b.value===a||T(b)}function L(a){return N.type===O.U&&N.value===a}function Fa(a){return N.type===O.va&&N.value===a}function q(){var a;59===K.charCodeAt(r)||L(";")?g():(a=X,M(),X=== a&&(N.type===O.ua||L("}")||T(N)))}function G(a){return a.type===V.P||a.type===V.nd}function qa(a,b){var c,d,e;c=ka;e=N;d=Db();b&&ka&&l(a[0].name)&&I(b,P.Cc);ka=c;return B.k(B.Gd(null,a,[],d),e)}function ea(){var a,b;b=N;a=g();return a.type===O.ab||a.type===O.Za?(ka&&a.Ob&&I(a,P.bc),B.k(B.qb(a),b)):B.k(B.ec(a.value),b)}function aa(){var a,b,c,d;d=a=N;if(a.type===O.P){b=ea();if("get"===a.value&&!L(":"))return b=ea(),s("("),s(")"),a=qa([]),B.k(B.gc("get",b,a),d);if("set"===a.value&&!L(":"))return b= ea(),s("("),a=N,a.type!==O.P?(s(")"),I(a,P.Q,a.value),a=qa([])):(c=[va()],s(")"),a=qa(c,a)),B.k(B.gc("set",b,a),d);s(":");a=ua();return B.k(B.gc("init"